From b75425747e3e2b448ca5e0ef8367712e1f339124 Mon Sep 17 00:00:00 2001 From: Adam Liwo Date: Thu, 4 Dec 2014 14:54:48 +0100 Subject: [PATCH] Added the change docs by Adam --- doc/3.1/ascii-text/CLUSTER.TXT | 671 ++++++++++ doc/3.1/ascii-text/UNRESPACK.TXT | 132 ++ doc/3.1/ascii-text/UNRES_all.TXT | 2093 +++++++++++++++++++++++++++++++ doc/3.1/ascii-text/WHAM.TXT | 959 ++++++++++++++ doc/3.1/ascii-text/XDRFPDB.TXT | 160 +++ doc/3.1/latex/clusterman.pdf | Bin 0 -> 102375 bytes doc/3.1/latex/clusterman.tex | 774 ++++++++++++ doc/3.1/latex/conversionman.pdf | Bin 0 -> 37958 bytes doc/3.1/latex/conversionman.tex | 175 +++ doc/3.1/latex/unresman.pdf | Bin 0 -> 291285 bytes doc/3.1/latex/unresman.tex | 2454 ++++++++++++++++++++++++++++++++++++ doc/3.1/latex/whamman.pdf | Bin 0 -> 143648 bytes doc/3.1/latex/whamman.tex | 932 ++++++++++++++ doc/3.2.1/latex/clusterman.pdf | Bin 0 -> 102660 bytes doc/3.2.1/latex/clusterman.tex | 778 ++++++++++++ doc/3.2.1/latex/conversionman.pdf | Bin 0 -> 38118 bytes doc/3.2.1/latex/conversionman.tex | 178 +++ doc/3.2.1/latex/installman.pdf | Bin 0 -> 60160 bytes doc/3.2.1/latex/installman.tex | 313 +++++ doc/3.2.1/latex/unresman.pdf | Bin 0 -> 295349 bytes doc/3.2.1/latex/unresman.tex | 2483 +++++++++++++++++++++++++++++++++++++ doc/3.2.1/latex/whamman.pdf | Bin 0 -> 144264 bytes doc/3.2.1/latex/whamman.tex | 937 ++++++++++++++ 23 files changed, 13039 insertions(+) create mode 100644 doc/3.1/ascii-text/CLUSTER.TXT create mode 100644 doc/3.1/ascii-text/UNRESPACK.TXT create mode 100644 doc/3.1/ascii-text/UNRES_all.TXT create mode 100644 doc/3.1/ascii-text/WHAM.TXT create mode 100644 doc/3.1/ascii-text/XDRFPDB.TXT create mode 100644 doc/3.1/latex/clusterman.pdf create mode 100644 doc/3.1/latex/clusterman.tex create mode 100644 doc/3.1/latex/conversionman.pdf create mode 100644 doc/3.1/latex/conversionman.tex create mode 100644 doc/3.1/latex/unresman.pdf create mode 100644 doc/3.1/latex/unresman.tex create mode 100644 doc/3.1/latex/whamman.pdf create mode 100644 doc/3.1/latex/whamman.tex create mode 100644 doc/3.2.1/latex/clusterman.pdf create mode 100644 doc/3.2.1/latex/clusterman.tex create mode 100644 doc/3.2.1/latex/conversionman.pdf create mode 100644 doc/3.2.1/latex/conversionman.tex create mode 100644 doc/3.2.1/latex/installman.pdf create mode 100644 doc/3.2.1/latex/installman.tex create mode 100644 doc/3.2.1/latex/unresman.pdf create mode 100644 doc/3.2.1/latex/unresman.tex create mode 100644 doc/3.2.1/latex/whamman.pdf create mode 100644 doc/3.2.1/latex/whamman.tex diff --git a/doc/3.1/ascii-text/CLUSTER.TXT b/doc/3.1/ascii-text/CLUSTER.TXT new file mode 100644 index 0000000..f952c76 --- /dev/null +++ b/doc/3.1/ascii-text/CLUSTER.TXT @@ -0,0 +1,671 @@ + CLUSTER + Cluster analysis of UNRES simulation results + --------------------------------------------- + +TABLE OF CONTENTS +----------------- + +1. License terms + +2. References + +3. Functions of the program + +4. Installation + +5. Running the program + +6. Input and output files + 6.1. Summary of files + 6.2. The main input file + 6.2.1. Title + 6.2.2. General data + 6.2.3. Energy-term weights and parameter files + 6.2.4 Molecule data + 6.2.4.1. Sequence information + 6.2.4.2. Dihedral angle restraint information + 6.2.4.3. Disulfide-bridge data + 6.2.5. Reference structure + 6.3. Main output file (out) + 6.4. Output coordinate files + 6.4.1. The internal coordinate (int) files + 6.4.2. The Cartesian coordinate (x) files + 6.4.3. The PDB files + 6.4.3.1. CLUST-UNRES runs + 6.4.3.2. CLUST-WHAM runs + 6.4.3.2.1. Conformation family files + 6.4.3.2.2. Average-structure file + 6.5. The conformation-distance file + 6.6. The clustering-tree PicTeX file + +7. Support + +1. LICENSE TERMS +---------------- + +* This software is provided free of charge to academic users, subject to the + condition that no part of it be sold or used otherwise for commercial + purposes, including, but not limited to its incorporation into commercial + software packages, without written consent from the authors. For permission + contact Prof. H. A. Scheraga, Cornell University. + +* This software package is provided on an "as is" basis. We in no way warrant + either this software or results it may produce. + +* Reports or publications using this software package must contain an + acknowledgment to the authors and the NIH Resource in the form commonly +used + in academic research. + +2. REFERENCES +------------- + +The program incorporates the hierarchical-clustering subroutine, hc.f written +by G. Murtagh (refs 1 and 2). The subroutine contains seven methods of +hierarchical clustering. + +[1] F. Murtagh. Multidimensional clustering algorithms; Physica-Verlag: + Vienna, Austria, 1985. +[2] F. Murtagh, A. Heck. MultiVariate data analysis; Kluwer Academic: + Dordrecht, Holland, 1987. +[3] A. Liwo, M. Khalili, C. Czaplewski, S. Kalinowski, S. Oldziej, K. Wachucik, + H.A. Scheraga. + Modification and optimization of the united-residue (UNRES) potential + energy function for canonical simulations. I. Temperature dependence of the + effective energy function and tests of the optimization method with single + training proteins. J. Phys. Chem. B, 2007, 111, 260-285. +[4] S. Oldziej, A. Liwo, C. Czaplewski, J. Pillardy, H.A. Scheraga. + Optimization of the UNRES force field by hierarchical design of the + potential-energy landscape. 2. Off-lattice tests of the method with single + proteins. J. Phys. Chem. B., 2004, 108, 16934-16949. + +3. FUNCTIONS OF THE PROGRAM +--------------------------- + +The program runs cluster analysis of UNRES simulation results. There are two +versions of the program depending on the origin of input conformation: + +1) CLUST-UNRES: performs cluster analysis of conformations that are obtained + directly from UNRES runs (CSA, MCM, MD, (M)REMD, multiple-conformation + energy minimization). The source code and other important files are + deposited in CLUST-UNRES subdirectory + + The source code of this version is deposited in clust-unres/src + +2) CLUST-WHAM: performs cluster analysis of conformations obtained in UNRES + MREMD simulations and then processed with WHAM (weighted histogram analysis + method). This enables the user to obtain clusters as conformational + ensembles at a given temperature and to compute their probabilities + (section 2.5 of ref 3). This version is deposited in the CLUST-WHAM + subdirectory. This version has single- and multichain variants, whose + source codes are deposited in the following subdirectories: + + a) clust-wham/src single-chain proteins + + b) clust-wham/src-M oligomeric proteins + +The version developed for oligomeric proteins treats whole system as a single +chain with dummy residues inserted. It also works for single chains but is +not fully checked and it is recommended to use single-chain version for +single-chain proteins. + +4. INSTALLATION +--------------- + +Customize Makefile to your system. See section 7 of the description of UNRES +for compiler flags that are used to created executables for a particular +force field. There are already several Makefiles prepared for various +systems and force fields. + +Run make in the appropriate source directory version. CLUST-UNRES runs +only in single-processor mode an CLUST-WHAM runs in both serial and parallel +mode [only conformation-distance (rmsd) calculations are parallelized]. +The parallel version uses MPI. + +5. RUNNING THE PROGRAM +---------------------- + +The program requires a parallel system to run. Depending on system, +either the wham.csh C-shell script (in WHAM/bin directory) can be started +using mpirun or the binary in the C-shell script must be executed through +mpirun. See the wham.csh C-shell script and section 6 for the files +processed by the program. + +6. INPUT AND OUTPUT FILES +------------------------- + +6.1. SUMMARY OF THE FILES +------------------------- + +The C-shell script wham.csh is used to run the program (see the +bin/WHAM directory). The data files that the script needs are mostly the same as +for UNRES (see section 6 of UNRES description). In addition, the environmental +variable CONTFUN specifies the method to assess whether two side chains +are at contact; if EONTFUN=GB, the criterion defined by eq 8 of ref 4 is +used to assess whether two side chains are at contact. Also, the parameter +files from the C-shell scripts are overridden if the data from Hamiltonian +MREMD are processed; if so, the parameter files are defined in the main +input file. + +The main input file must have inp extension. If it is INPUT.inp, the output +files are as follows: + +Coordinate input file COORD.ext, where ext denotes file extension in one of the +following formats: + +INT (extension int; UNRES angles theta, gamma, alpha, and beta), +X (extension x; UNRES Cartesian coordinate format; from MD), +PDB (extension pdb; Protein Data Bank format; fro MD), +CX (extension cx; xdrf format; from WHAM). + +INPUT_clust.out (single-processor mode) or INPUT_clust.out_xxx (parallel mode) - + output file(s) (INPUT.out_000 is the main output file for parallel mode). + +COORD_clust.int: leading (lowest-energy) members of the families + in internal-coordinate format. +COORD_clust.x: leading members of the families in UNRES Cartesian coordinate + format. +COORD_xxxx.pdb or COORD_xxxx_yyy.pdb (CLUST-UNRES): PDB file of member yyy + of family xxxx; yyy is omitted if the family contains only one member + within a given energy cut-off. +COORD_TxxxK_yyyy.pdb: concatenated conformations in PDB format of the + members of family yyyy clustered at T=xxxK ranked by probabilities in + descending order at this temperature (CLUST-WHAM). +COORD_T_xxxK_ave.pdb: cluster-averaged coordinates and coordinates of a + member of each family that is closest to the cluster average in PDB + format, concatenated in a single file (CLUST-WHAM). + +INPUT_clust.tex: PicTeX code of the cluster tree. + +INPUT.rms: rmsds between conformations. + +6.2. MAIN INPUT FILE +-------------------- + +This file has the same structure as the UNRES input file; most of the data are +input in a keyword-based form (see section 7.1 of UNRES description). The data +are grouped into records, referred to as lines. Each record, except for the +records that are input in non-keyword based form, can be continued by placing +an ampersand (&) in column 80. Such a format is referred to as the data list +format. + +In the following description, the default values are given in parentheses. + +6.2.1. Title (80-character string) +---------------------------------- + +6.2.2. General data (data list format) +-------------------------------------- + +NRES (0) - the number of residues + +ONE_LETTER - if present, the sequence is input in one-letter code. + +SYM (1) - number of chains with same sequence (for oligomeric proteins only), + +WITH_DIHED_CONSTR - if present, dihedral-angle restraints were imposed in the + processed MREMD simulations + +RESCALE (1) - Choice of the type of temperature dependence of the force field. +0 - no temperature dependence +1 - homographic dependence (not implemented yet with any force field) +2 - hyperbolic tangent dependence [3]. + +DISTCHAINMAX (50.0) - for oligomeric proteins, distance between the chains + above which restraints will be switched on to keep the chains at a + reasonable distance. + +PDBOUT - clusters will be printed in PDB format. + +ECUT - energy cut-off criterion to print conformations (UNRES-CLUST runs). + Only those families will be output the energy of the lowest-energy + conformation of which is within ECUT kcal/mol above that of the + lowest-energy conformation and for a family only those members will be + output which have energy within ECUT kcal/mol above the energy of the + lowest-energy member of the family. + +PRINT_CART - output leading members of the families in UNRES x format. + +PRINT_INT - output leading members of the families in UNRES int format. + +REF_STR - if present, reference structure is input and rmsd will be computed + with respect to it (CLUST-UNRES only; rmsd is provided in the cx file + from WHAM for CLUST-WHAM runs). + +PDBREF - if present, reference structure will be read in from a pdb file. + +SIDE - side chains will be considered in superposition when calculating rmsd + +CA_ONLY - only the Calpha atoms will be used in rmsd calculation + +NSTART (0) - first residue to superpose + +NEND (0) - last residue to superpose + +NTEMP (1) - number of temperatures at which probabilities will be calculated + and clustering performed (CLUST-WHAM) + +TEMPER (NTEMP tiles) - temperatures at which clustering will be performed + (CLUST-WHAM) + +EFREE - if present, conformation entropy factor is read if the conformation + is input from an x or pdb file + +PROB (0.99) - cut-off on the summary probability of the conformations that + are clustered at a given temperature (CLUST-WHAM) + +IOPT (2) - clustering algorithm: + +1 - Ward's minimum variance method +2 - single link method +3 - complete link method +4 - average link (or group average) method +5 - McQuitty's method +6 - Median (Gower's) method +7 - centroid method + +Instead of IOPT=1, MINTREE and instead of IOPT=2 MINVAR can be specified + +NCUT (1) - number of cut-offs in clustering + +CUTOFF (-1.0; NCUT values) cut-offs at which clustering will be performed; + at the cut-off flagged by a "-" sign clustering will be performed with + cutoff value=abs(cutoff(i)) and conformations corresponding to clusters + will be output in the desired format. + +MAKE_TREE - if present, produce a clustering-tree graph + +PLOT_TREE - if present, the tree is written in PicTeX format to a file + +PRINT_DIST - if present, distance (rmsd) matrix is printed to main output + file +PUNCH_DIST - if present, the upper-triangle of the distance matrix will be + printed to a file + +6.2.3. Energy-term weights and parameter files +---------------------------------------------- + +WSC (1.0) - side-chain-side-chain interaction energy + +WSCP (1.0) - side chain-peptide group interaction energy + +WELEC (1.0) - peptide-group-peptide group interaction energy + +WEL_LOC (1.0)- third-order backbone-local correlation energy + +WCORR (1.0) - fourth-order backbone-local correlation energy + +WCORR5 (1.0) - fifth-order backbone-local correlation energy + +WCORR6 (1.0) - sixth-order backbone-local correlation energy + +WTURN3 (1.0) - third-order backbone-local correlation energy of pairs of + peptide groups separated by a single peptide group + +WTURN4 (1.0) - fourth-order backbone-local correlation energy of pairs of + peptide groups separated by two peptide groups + +WTURN6 (1.0) - sixth-order backbone-local correlation energy for pairs of + peptide groups separated by four peptide groups + +WBOND (1.0) - virtual-bond-stretching energy + +WANG (1.0) - virtual-bond-angle-bending energy + +WTOR (1.0) - virtual-bond-torsional energy + +WTORD (1.0) - virtual-bond-double-torsional energy + +WSCCOR (1.0) - sequence-specific virtual-bond-torsional energy + +WDIHC (0.0) - dihedral-angle-restraint energy + +WHPB (1.0) - distance-restraint energy + +SCAL14 (0.4) - scaling factor of 1,4-interactions + +6.2.4. Molecule information +----------------------------- + +6.2.4.1. Sequence information +----------------------------- + +Amino-acid sequence + +3-letter code: Sequence is input in format 20(1X,A3) + +1-letter code: Sequence is input in format 80A1 + +6.2.4.2. Dihedral angle restraint information +--------------------------------------------- + +This is the information about dihedral-angle restraints, if any are present. +It is specified only when WITH_DIHED_CONSTR is present in the first record. + +1st line: ndih_constr - number of restraints (free format) + +2nd line: ftors - force constant (free format) + +Each of the following ndih_constr lines: + +idih_constr(i),phi0(i),drange(i) (free format) + +idih_constr(i) - the number of the dihedral angle gamma corresponding to the +ith restraint + +phi0(i) - center of dihedral-angle restraint + +drange(i) - range of flat well (no restraints for phi0(i) +/- drange(i)) + +6.2.4.3. Disulfide-bridge data +------------------------------ + +1st line: NS, (ISS(I),I=1,NS) (free format) + +NS - number of cystine residues forming disulfide bridges + +ISS(I) - the number of the Ith disulfide-bonding cystine in the sequence + +2nd line: NSS, (IHPB(I),JHPB(I),I=1,NSS) (free format) + +NSS - number of disulfide bridges + +IHPB(I),JHPB(I) - the first and the second residue of ith disulfide link + +Because the input is in free format, each line can be split + +6.2.5. Reference structure +-------------------------- + +If PDBREF is specified, filename with reference (experimental) structure, +otherwise UNRES internal coordinates as the theta, gamma, alpha, and beta +angles. + +6.3. Main output file (out) +------------------------------------------------ + +The main (with name INPUT_clust.out or INPUT_clust.out_000 for parallel runs) +output file contains the results of clustering (numbers of families +at different cut-off values, probabilities of clusters, composition of +families, and rmsd values corresponding to families (0 if rmsd was not +computed or read from WHAM-generated cx file). + +The output files corresponding to non-master processors +(INPUT_clust.out_xxx where xxx>0 contain only the information up to the +clustering protocol. These files can be deleted right after the run. + +Excerpts from the a sample output file are given below: + +CLUST-UNRES: + +THERE ARE 20 FAMILIES OF CONFORMATIONS + +FAMILY 1 CONTAINS 2 CONFORMATION(S): + 42 -2.9384E+03 50 -2.9134E+03 + + +Max. distance in the family: 14.0; average distance in the family: 14.0 + +FAMILY 2 CONTAINS 3 CONFORMATION(S): + 13 -2.9342E+03 7 -2.8827E+03 10 -2.8682E+03 + +CLUST-WHAM: + +AT CUTOFF: 200.00000 +Maximum distance found: 137.82 +Free energies and probabilities of clusters at 325.0 K +clust efree prob sumprob + 1 -76.5 0.25035 0.25035 + 2 -76.5 0.24449 0.49484 + 3 -76.4 0.21645 0.71129 + 4 -76.4 0.20045 0.91174 + 5 -75.8 0.08826 1.00000 + + +THERE ARE 5 FAMILIES OF CONFORMATIONS + +FAMILY 1 WITH TOTAL FREE ENERGY -7.65228E+01 CONTAINS 548 CONFORMATION(S): +8363 -7.332E+013939 -7.332E+012583 -7.332E+017395 -7.332E+019932 -7.332E+01 +5816 -7.332E+013096 -7.332E+012663 -7.332E+014099 -7.332E+016822 -7.332E+01 +3176 -7.332E+017542 -7.332E+018933 -7.332E+017315 -7.332E+01 200 -7.332E+01. +. +5637 -7.062E+018060 -7.061E+013797 -7.060E+018800 -7.057E+016295 -7.057E+01 +6298 -7.057E+012332 -7.057E+012709 -7.057E+01 + +Max. distance in the family: 16.5; average distance in the family: 8.8 +Average RMSD 8.22 A + +6.4. Output coordinate files +---------------------------- + +6.4.1. The internal coordinate (int) files +------------------------------------------ + +The file with name COORD_clust.int contains the angles theta, gamma, alpha, +and beta of all residues of the leaders (lowest UNRES energy conformations +from consecutive families for CLUST-UNRES runs and lowest free energy +conformations for CLUST-WHAM runs). The format is the same as that of the +file output by UNRES; see section 9.1.1 of UNRES description. + +For CLUST-WHAM runs, the first line contains more items: + +number of family (format i5) +UNRES free energy of the conformation (format f12.3) +Free energy of the entire family (format f12.3) +number of disulfide bonds (format i2) +list disulfide-bonded pairs (format 2i3) +conformation class number (0 if not provided) (format i10) + +6.4.2. The Cartesian coordinate (x) files +----------------------------------------- + +The file with name COORD_clust.x contains the Cartesian coordinates of the +alpha-carbon and side-chain-center coordinates. The coordinate format is +as in section 9.1.2 of UNRES description and the first line contains the +following items: + +Number of the family (format I5) +UNRES free energy of the conformation (format f12.3) +Free energy of the entire family (format f12.3) +number of disulfide bonds (format i2) +list disulfide-bonded pairs (format 2i3) +conformation class number (0 if not provided) (format i10) + +6.4.3. The PDB files +-------------------- + +The PDB files are in standard format (see +ftp://ftp.wwpdb.org/pub/pdb/doc/format_descriptions/Format_v33_Letter.pdf). +The ATOM records contain Calpha coordinates (CA) or UNRES side-chain-center +coordinates (CB). For oligomeric proteins chain identifiers are present +(A, B, ..., etc.) and each chain ends with a TER record. Coordinates of a +single conformation or multiple conformations The header (REMARK) records +and the contents depends on cluster run type. The next subsections are devoted +to different run types. + +6.4.3.1. CLUST-UNRES runs +--------------------------- + +The files contain the members of the families obtained from clustering such +that the lowest-energy conformation of a family is within ECUT kcal/mol higher +in energy than the lowest-energy conformation. Again, within a family, only +those conformations are output whose energy is within ECUT kcal/mol above +that of the lowest-energy member of the family. Families and the members +of a family within a family are ranked by increasing energy. The file names are: + +COORD_xxxx.pdb where xxxx is the number of the family, if the family contains + only one member of if only one member is output. + +COORD_xxxx_yyy.pdb where xxxx is the number of the family and yyy is the number + of the member of this family. + +An example is the following: + +REMARK R0001 ENERGY -2.93843E+03 +ATOM 1 CA GLY 1 0.000 0.000 0.000 +ATOM 2 CA HIS 2 3.800 0.000 0.000 +ATOM 3 CB HIS 2 5.113 1.656 0.015 +ATOM 4 CA VAL 3 5.927 -3.149 0.000 +. +. +. +ATOM 346 CB GLU 183 -43.669 -32.853 -7.320 +TER +CONECT 1 2 +CONECT 2 4 3 +. +. +. +CONECT 341 343 342 +CONECT 343 344 +CONECT 345 346 + +where ENERGY is the UNRES energy. The CONECT records defined the Calpha-Calpha +and Calpha-SC connection. + +6.4.3.2. CLUST-WHAM runs +-------------------------- + +The program generates a file for each family with its members and a summary +file with ensemble-averaged conformations for all families. These are described +in the two next sections. + +6.4.3.2.1. Conformation family files +------------------------------------ + +For each family, the file name is COORD_TxxxK_yyyy.pdb, where yyyy is the +number of the family and xxx is the integer part of the temperature (K). +The first REMARK line in the file contains the information about the free +energy and average rmsd of the entire cluster and, for each conformation, +the initial REMARK line contains these quantities for this conformation. +Same applies to oligomeric proteins, for which the TER records separate the +chains and the ENDMDL record separates conformations. +An example is given below. + +REMARK CLUSTER 1 FREE ENERGY -7.65228E+01 AVE RMSD 8.22 +REMARK 1BDD L18G full clust ENERGY -7.33241E+01 RMS 10.40 +ATOM 1 CA VAL 1 18.059 -33.585 4.616 1.00 5.00 +ATOM 2 CB VAL 1 18.720 -32.797 3.592 1.00 5.00 +. +. +. +ATOM 115 CA LYS 58 29.641 -44.596 -8.159 1.00 5.00 +ATOM 116 CB LYS 58 27.593 -45.927 -8.930 1.00 5.00 +TER +CONECT 1 3 2 +CONECT 3 5 4 +. +. +CONECT 113 114 +CONECT 115 116 +TER +REMARK 1BDD L18G full clust ENERGY -7.33240E+01 RMS 10.04 +ATOM 1 CA VAL 1 3.174 2.833 -34.386 1.00 5.00 +ATOM 2 CB VAL 1 3.887 2.811 -33.168 1.00 5.00 +. +. +ATOM 115 CA LYS 58 16.682 6.695 -20.438 1.00 5.00 +ATOM 116 CB LYS 58 18.925 5.540 -20.776 1.00 5.00 +TER +CONECT 1 3 2 +CONECT 3 5 4 +CONECT 113 114 +CONECT 115 116 +TER + +6.4.3.2.2. Average-structure file +--------------------------------- + +The file name is COORD_T_xxxK_ave.pdb. The entries are in pairs; the first +one is cluster-averaged conformation and the second is a family member which +has the lowest rmsd from this average conformation. Computing average +conformations is explained in section 2.5 of ref 3. Example excerpts from +an entry corresponding to a given family are shown below. The last +number in each ATOM record is the rmsd of the mean coordinate of a given +atom averaged over the cluster. + +REMAR AVERAGE CONFORMATIONS AT TEMPERATURE 300.00 +REMARK CLUSTER 1 +REMARK 2HEP clustering 300K ENERGY -8.22572E+01 RMS 3.29 +ATOM 1 CA MET 1 -17.748 48.148 -19.284 1.00 5.96 +ATOM 2 CB MET 1 -17.373 47.911 -19.294 1.00 6.34 +ATOM 3 CA ILE 2 -18.770 49.138 -18.133 1.00 3.98 +. +. +. +ATOM 80 CB PHE 41 -14.353 44.680 -15.642 1.00 2.62 +ATOM 81 CA ARG 42 -11.619 41.645 -13.117 1.00 4.06 +ATOM 82 CB ARG 42 -11.330 40.378 -13.313 1.00 5.19 +TER +CONECT 1 3 2 +CONECT 3 5 4 +. +. +. +CONECT 76 78 77 +CONECT 78 79 +CONECT 79 80 +CONECT 81 82 +TER +REMARK 2HEP clustering 300K ENERGY -8.22572E+01 RMS 3.29 +ATOM 1 CA MET 1 -37.698 40.489 -32.408 1.00 5.96 +ATOM 2 CB MET 1 -38.477 39.426 -34.159 1.00 6.34 +. +. +. +ATOM 80 CB PHE 41 -35.345 50.342 -31.371 1.00 2.62 +ATOM 81 CA ARG 42 -33.603 54.332 -27.130 1.00 4.06 +ATOM 82 CB ARG 42 -33.832 53.074 -24.415 1.00 5.19 +TER +CONECT 1 3 2 +CONECT 3 5 4 +. +. +. +CONECT 76 78 77 +CONECT 78 79 +CONECT 79 80 +CONECT 81 82 +TER + + +6.5. The conformation-distance file +----------------------------------- + +The file name is INPUT_clust.rms. It contains the upper-diagonal part of +the matrix of rmsds between conformations and differences between their +energies: + +i,j,rmsd,energy(j)-energy(i) (format 2i5,2f10.5) + +where i and j, j>i are the numbers of the conformations, rmsd is the rmsd +between conformation i and conformation j and energy(i) and energy(j) are +the UNRES energies of conformations i and j, respectively. + +6.6. The clustering-tree PicTeX file +------------------------------------ + +This file contains the PicTeX code of the clustering tree. The file name is +INPUT_clust.tex. It should be supplemented with LaTeX preamble and final +commands or incorporated into a LaTeX source and compiled with LaTeX. The +picture is produced by running LaTeX followed by dvips, dvipdf or other command +to convert LaTeX-generated dvi files into a human-readable files. + +7. SUPPORT +---------- + + Dr. Adam Liwo + Faculty of Chemistry, University of Gdansk + ul. Sobieskiego 18, 80-952 Gdansk Poland. + phone: +48 58 523 5430 + fax: +48 58 523 5472 + e-mail: adam@chem.univ.gda.pl + + Dr. Cezary Czaplewski + Faculty of Chemistry, University of Gdansk + ul. Sobieskiego 18, 80-952 Gdansk Poland. + phone: +48 58 523 5430 + fax: +48 58 523 5472 + e-mail: czarek@chem.univ.gda.pl + +Prepared by Adam Liwo, 02/19/12 diff --git a/doc/3.1/ascii-text/UNRESPACK.TXT b/doc/3.1/ascii-text/UNRESPACK.TXT new file mode 100644 index 0000000..5b8fdaf --- /dev/null +++ b/doc/3.1/ascii-text/UNRESPACK.TXT @@ -0,0 +1,132 @@ + ---------------- + UNRESPACK v. 3.0 + ---------------- + +A package to run united-residue protein simulations with the UNRES force field. +It is a successor of earlier more specific version of UNRES to predict +protein structure by global optimization (v. 1.0) and of the molecular dynamics +version (version 2.0). + +LICENSE TERMS +------------- + +* This software is provided free of charge to academic users, subject to the + condition that no part of it be sold or used otherwise for commercial + purposes, including, but not limited to its incorporation into commercial + software packages, without written consent from the authors. For permission + contact Prof. H. A. Scheraga, Cornell University. + +* This software package is provided on an "as is" basis. We in no way warrant + either this software or results it may produce. + +* Reports or publications using this software package must contain an + acknowledgment to the authors and the NIH Resource in the form commonly used + in academic research. + +The package has the following directory structure + +unrespack-v.3.0 + | + |---------doc (documentation) + | + |---------PARAM (force field parameters) + | + |---------source + | | + | |-----unres (UNRES source codes; various versions) + | | | + | | |---src_MIN (only energy evaluation and minimization) + | | |---src_CSA (all functions except MD, includes CSA) + | | |---src_MD (all functions except CSA, includes MD, single chains) + | | |---src_MD-M (all functions except CSA, includes MD, oligomeric proteins) + | |-----wham (weighted analysis method source codes) + | | | + | | |---src (single chains) + | | |---src-M (oligomeric proteins) + | | + | |-----cluster (cluster analysis source coded) + | | | + | | |---clust-unres + | | | | + | | | |----src (input data from UNRES) + | | | + | | |---clust-wham (input data from WHAM) + | | | + | | |----src (for single-chain proteins) + | | |----src-M (for oligomeric proteins) + | | + | |-----xdrfpdb (file format conversion source codes) + | | + | |---src (single chains) + | |---src-M (oligomers) + | + |----------bin (C-shell script, batch scripts, and pre-compiled binaries) + | | + | |-----unres + | | | + | | |---CSA + | | |---MD + | | + | |-----wham + | |-----cluster + | |-----xdrfpdb + | + |--------examples + | + |-----unres + |-----wham + |-----cluster + +The distribution files and directories are the following: + +unrespack-v.3.0.tar.gz - gzipped tarfile of the entire package, with directory + structure as above. + +unres-src-v.3.0.tar.gz - UNRES source codes; uncompresses to give the directories + with UNRES source codes (src_CSA, src_MD, src_MD-M) + +wham-src-v.3.0.tar.gz - WHAM source codes; uncompresses to give the directories + with WHAM source codes (src and src-M) + +cluster-src-v.3.0.tar.gz - CLUSTER source codes; uncompresses to give the + diresctories with CLUSTER source codes (clust-unres/src, clust-wham/src + and clust-wham/src-M) + +xdrfpdb-v.3.0.tar.gz - XDRFPBD source codes; uncompresses to give the xdrfpdb + directory + +unrespack-bin-v.3.0.tar.gz - UNRES binaries; uncompresses to give the bin + directory and subdirectories with the elements of the package. + +unrespack-examples-v.3.0.tar.gz - examples; uncompresses to give the examples + directory and subdirectories. + +PARAM.tar.gz - force field parameters; uncompresses to give PARAM directory + +unrespack-doc-v.3.0.tar.gz - all documentation; uncompresses to give the doc + directory. + +To uncompress a tar-gz file of a package say: + +gzip -cd package.tar.gz | tar xf - + +Each directory contains a READMRE file to explain its contents. + +CREDITS TO DEVELOPERS OF CODES IMPORTED INTO UNRES +-------------------------------------------------- + +All programs use the fitsq subroutine written by Dr. Kenneth D. Gibson, +Cornell University, retired. + +The MD program uses the surfatom subroutine written by Dr. J.W. Ponder, +Washington University. + +The SUMSL subroutine (Gay, Assoc. Comput. Math. Trans. Math. Software, 9, +503-524, 1983, is used for minimization. + +The CLUSTER program uses the hc subroutine developed by Dr. G. Murtagh, +ESA/ESO/STECF, Garching. + +UNRES, WHAM, CLUSTER, and XDRFPDB use the Europort Data Library (xdrf) developed +by Dr. F. van Hoesel, Groeningen University, to write and read compressed data +files. diff --git a/doc/3.1/ascii-text/UNRES_all.TXT b/doc/3.1/ascii-text/UNRES_all.TXT new file mode 100644 index 0000000..ff5d4af --- /dev/null +++ b/doc/3.1/ascii-text/UNRES_all.TXT @@ -0,0 +1,2093 @@ + UNRES - A PROGRAM FOR COARSE-GRAINED SIMULATIONS OF PROTEINS + ------------------------------------------------------------ + +TABLE OF CONTENTS +----------------- + +1. License terms + +2. Credits + +3. General information + 3.1. Purpose + 3.2. Functions of the program + 3.2. Companion programs + 3.4. Programming language + 3.5. References + +4. Installation + +5. Customizing your batch and C-shell script + +6. Command line and files + +7. Force fields + +8. Input files + 8.1. Main input data file + 8.1.1. Title + 8.1.2. Control data (data list format; READ_CONTROL subroutine) + 8.1.2.1 Keywords to chose calculation type + 8.1.2.2 Specification of protein and structure output in non-MD + applications + 8.1.2.3. Miscellaneous + 8.1.3. Minimizer options (data list, subroutine READ_MINIM) + 8.1.4. CSA control parameters + 8.1.5. MCM data (data list, subroutine MCMREAD) + 8.1.6. MD data (subroutine READ_MDPAR) + 8.1.7. REMD/MREMD data (subroutine READ_REMDPAR) + 8.1.8. Energy-term weights (data list; subroutine MOLREAD) + 8.1.9. Input and/or reference PDB file name (text format; subroutine MOLREAD) + 8.1.10. Amino-acid sequence (free and text format) + 8.1.11. Disulfide-bridge information (free format; subroutine READ_BRIDGE) + 8.1.12. Dihedral-angle restraint data (free format; subroutine MOLREAD) + 8.1.13. Distance restraints (subroutine READ_DIST_CONSTR) + 8.1.14. Internal coordinates of the reference structure (free format; + subroutine READ_ANGLES) + 8.1.15. Internal coordinates of the initial conformation (free format; + subroutine READ_ANGLES) + 8.1.15.1. File name with internal coordinates of the conformations + to be processed + 8.1.16 Control data for energy map construction (data lists; + subroutine MAP_READ) + 8.2. Parameter files + 8.3. Input coordinate files + 8.4. Other input files + +9. Output files + 9.1. Coordinate files + 9.1.1. The internal coordinate (INT) files + 9.1.2. The plain Cartesian coordinate (X) files + 9.1.3. The compressed Cartesian coordinate (CX) files + 9.1.4. The Brookhaven Protein Data Bank format (PDB) files + 9.1.5. The SYBYLL (MOL2) files + 9.2. The summary (STAT) file + 9.2.1. Non-MD runs + 8.2.2. MD and MREMD runs + 9.3. CSA-specific output files + +10. Technical support contact information + +1. LICENSE TERMS +---------------- + +* This software is provided free of charge to academic users, subject to the + condition that no part of it be sold or used otherwise for commercial + purposes, including, but not limited to its incorporation into commercial + software packages, without written consent from the authors. For permission + contact Prof. H. A. Scheraga, Cornell University. + +* This software package is provided on an "as is" basis. We in no way warrant + either this software or results it may produce. + +* Reports or publications using this software package must contain an + acknowledgment to the authors and the NIH Resource in the form commonly used + in academic research. + +2. CREDITS +---------- + +The current and former developers of UNRES are listed in this section in alphabetic +order together with their current or former affiliations. + +Maurizio Chinchio (formerly Cornell Univ., USA) +Cezary Czaplewski (Univ. of Gdansk, Poland) +Carlo Guardiani (Georgia State Univ., USA) +Yi He (Cornell Univ., USA) +Justyna Iwaszkiewicz (Swiss Institute of Bioinformatics, Switzerland) +Dawid Jagiela (Univ. of Gdansk, Poland) +Stanislaw Jaworski (deceased) +Sebastian Kalinowski (Univ. of Gdansk, Poland) +Urszula Kozlowska (deceased) +Rajmund Kazmierkiewicz (Univ. of Gdansk, Poland) +Jooyoung Lee (Korea Institute for Advanced Studies, Korea) +Adam Liwo (Univ. of Gdansk, Poland) +Mariusz Makowski (Univ. of Gdansk, Poland) +Marian Nanias (formerly Cornell Univ., USA) +Stanislaw Oldziej (Univ. of Gdansk, Poland) +Jaroslaw Pillardy (Cornell Univ., USA) +Daniel Ripoll (formerly Cornell Univ., USA) +Jeff Saunders (Schrodinger Inc., USA) +Harold A. Scheraga (Cornell Univ., USA) +Hujun Shen (Dalian Institute of Chemical Physics, P.R. China) +Adam Sieradzan (Univ. of Gdansk, Poland) +Ryszard Wawak (formerly Cornell Univ., USA) +Bartlomiej Zaborowski (Univ. of Gdansk, Poland) + +3. GENERAL INFORMATION +---------------------- + +3.1. Purpose +------------ + +Run coarse-grained calculations of polypeptide chains with the UNRES force field. +There are two versions of the package which should be kept separate because of +non-overlapping functions: version which runs global optimization (Conformational +Space Annealing, CSA) and version that runs coarse-grained molecular dynamics and +its extension. Because the installation, input file preparation and running CSA +and MD versions are similar, a common manual is provided. Items specific +for the CSA and MD version are marked "CSA" and "MD", respectively. + +MD version can be used to run multiple-chain proteins (however, that version of +the code is a new release and might fail if yet un-checked functions are used). +The multi-chain CSA version for this purpose is another package (written largely in +C++). + +3.2. Functions of the program +----------------------------- + +1. Perform energy evaluation of a single or multiple conformations + (serial and parallel) (CSA and MD) + +2. Run canonical mesoscopic molecular dynamics (serial and parallel) (MD). + +3. Run replica exchange (REMD) and multiplexing replica exchange (MREMD) + dynamics (parallel only) (MD). + +4. Run multicanonical molecular dynamics (parallel only) (MD). + +5. Run energy minimization (serial and parallel) (CSA and MD). + +6. Run conformational space annealing (CSA search) (parallel only) (CSA). + +7. Run Monte Carlo plus Minimization (MCM) (parallel only) (CSA). + +8. Run conformational family Monte Carlo (CFMC) calculations (CSA). + +9. Thread the sequence against a database from the PDB and minimize energy of + each structure (CSA). + +Energy and force evaluation is parallelized in MD version. + +3.3. Companion programs +----------------------- + +The structures produced by UNRES can be used as inputs to the following programs provided +with this package or separately: + +xdrf2pdb - converts the compressed coordinate files from MD (but not MREMD)runs into + PDB format. + +xdrf2pdb-m - same for MREMD runs (multiple trajectory capacity). + +xdrf2x - converts the plain Cartesian coordinate files into PDB format. + +WHAM - processes the coordinate files from MREMD runs and computes temperature profiles + of ensemble averages and computes the probabilities of conformations at selected + temperatures; also prepares data for CLUSTER and ZSCORE. + +CLUSTER - does the cluster analysis of the conformations; for MREMD runs takes the + coordinate files from WHAM which contain information to compute probabilities + of conformations at any temperature. + +PHOENIX - conversion of UNRES conformations to all-atom conformations. + +ZSCORE - force field optimization (for developers). + +Please consult the manuals of the corresponding packages for details. Note that not +all of these packages are released yet; they will be released depending on their +readiness for distribution. Contact Adam Liwo, Cezary Czaplewski or Stanislaw Oldziej +for developmental versions of these programs. + +3.4. Programming language +------------------------- + +This version of UNRES is written almost exclusively in Fortran 77; some subroutines +for data management are in ansi-C. The package was parallelized with MPI. + +3.5. References +--------------- + +Citing the following references in your work that makes use of UNRES is gratefully +acknowledged: + +[1] A. Liwo, S. Oldziej, M.R. Pincus, R.J. Wawak, S. Rackovsky, H.A. Scheraga. + A united-residue force field for off-lattice protein-structure simulations. + I: Functional forms and parameters of long-range side-chain interaction potentials + from protein crystal data. J. Comput. Chem., 1997, 18, 849-873. + +[2] A. Liwo, M.R. Pincus, R.J. Wawak, S. Rackovsky, S. Oldziej, H.A. Scheraga. + A united-residue force field for off-lattice protein-structure simulations. + II: Parameterization of local interactions and determination + of the weights of energy terms by Z-score optimization. + J. Comput. Chem., 1997, 18, 874-887. + +[3] A. Liwo, R. Kazmierkiewicz, C. Czaplewski, M. Groth, S. Oldziej, R.J. Wawak, + S. Rackovsky, M.R. Pincus, H.A. Scheraga. + United-residue force field for off-lattice protein-structure simulations. + III. Origin of backbone hydrogen-bonding cooperativity in united-residue potentials. + J. Comput. Chem., 1998, 19, 259-276. + +[4] A. Liwo, C. Czaplewski, J. Pillardy, H.A. Scheraga. + Cumulant-based expressions for the multibody terms for the correlation between + local and electrostatic interactions in the united-residue force field. + J. Chem. Phys., 2001, 115, 2323-2347. + +[5] J. Lee, D.R. Ripoll, C. Czaplewski, J. Pillardy, W.J. Wedemeyer, H.A. Scheraga, + Optimization of parameters in macromolecular potential energy functions by + conformational space annealing. J. Phys. Chem. B, 2001, 105, 7291-7298 + +[6] J. Pillardy, C. Czaplewski, A. Liwo, W.J. Wedemeyer, J. Lee, D.R. Ripoll, + P. Arlukowicz, S. Oldziej, Y.A. Arnautova, H.A. Scheraga, + Development of physics-based energy functions that predict medium-resolution + structures for proteins of the alpha, beta, and alpha/beta structural classes. + J. Phys. Chem. B, 2001, 105, 7299-7311 + +[7] A. Liwo, P. Arlukowicz, C. Czaplewski, S. Oldziej, J. Pillardy, H.A. Scheraga. + A method for optimizing potential-energy functions by a hierarchical design + of the potential-energy landscape: Application to the UNRES force field. + Proc. Natl. Acad. Sci. U.S.A., 2002, 99, 1937-1942. + +[8] J. A. Saunders and H.A. Scheraga. + Ab initio structure prediction of two $\alpha$-helical oligomers + with a multiple-chain united-residue force field and global search. + Biopolymers, 2003, 68, 300-317. + +[9] J.A. Saunders and H.A. Scheraga. + Challenges in structure prediction of oligomeric proteins at the united-residue + level: searching the multiple-chain energy landscape with CSA and CFMC procedures. + Biopolymers, 2003, 68, 318-332. + +[10] S. Oldziej, U. Kozlowska, A. Liwo, H.A. Scheraga. + Determination of the potentials of mean force for rotation about Calpha-Calpha + virtual bonds in polypeptides from the ab initio energy surfaces of terminally + blocked glycine, alanine, and proline. J. Phys. Chem. A, 2003, 107, 8035-8046. + +[11] A. Liwo, S. Oldziej, C. Czaplewski, U. Kozlowska, H.A. Scheraga. + Parameterization of backbone-electrostatic and multibody contributions + to the UNRES force field for protein-structure prediction from ab initio + energy surfaces of model systems. J. Phys. A, 2004, 108, 9421-9438. + +[12] S. Oldziej, A. Liwo, C. Czaplewski, J. Pillardy, H.A. Scheraga. + Optimization of the UNRES force field by hierarchical design of the + potential-energy landscape. 2. Off-lattice tests of the method with single + proteins. J. Phys. Chem. B., 2004, 108, 16934-16949. + +[13] S. Oldziej, J. Lagiewka, A. Liwo, C. Czaplewski, M. Chinchio, + M. Nanias, H.A. Scheraga. + Optimization of the UNRES force field by hierarchical design of the + potential-energy landscape. 3. Use of many proteins in optimization. + J. Phys. Chem. B., 2004, 108, 16950-16959. + +[14] M. Khalili, A. Liwo, F. Rakowski, P. Grochowski, H.A. Scheraga. + Molecular dynamics with the united-residue model of polypeptide chains. + I. Lagrange equations of motion and tests of numerical stability in the + microcanonical mode, J. Phys. Chem. B, 2005, 109, 13785-13797. + +[15] M. Khalili, A. Liwo, A. Jagielska, H.A. Scheraga. + Molecular dynamics with the united-residue model of polypeptide chains. + II. Langevin and Berendsen-bath dynamics and tests on model $\alpha$-helical + systems. J. Phys. Chem. B, 2005, 109, 13798-13810. + +[16] A. Liwo, M. Khalili, H.A. Scheraga. + Ab initio simulations of protein-folding pathways by molecular dynamics with + the united-residue model of polypeptide chains. + Proc. Natl. Acad. Sci. U.S.A., 2005, 102, 2362-2367. + +[17] F. Rakowski, P. Grochowski, B. Lesyng, A. Liwo, H. A. Scheraga. + Implementation of a symplectic multiple-time-step molecular dynamics algorithm, + based on the united-residue mesoscopic potential energy function. + J. Chem. Phys., 2006, 125, 204107. + +[18] M. Nanias, C. Czaplewski, H.A. Scheraga. + Replica exchange and multicanonical algorithms with the coarse-grained + united-residue (UNRES) force field. + J. Chem. Theory and Comput., 2006, 2, 513-528. + +[19] A. Liwo, M. Khalili, C. Czaplewski, S. Kalinowski, S. Oldziej, K. Wachucik, + H.A. Scheraga. + Modification and optimization of the united-residue (UNRES) potential energy + function for canonical simulations. I. Temperature dependence of the effective + energy function and tests of the optimization method with single training + proteins. + J. Phys. Chem. B, 2007, 111, 260-285. + +[20] U. Kozlowska, A. Liwo, H.A. Scheraga. + Determination of virtual-bond-angle potentials of mean force for coarse-grained + simulations of protein structure and folding from ab initio energy surfaces of + terminally-blocked glycine, alanine, and proline. + J. Phys.: Condens. Matter, 2007, 19, 285203. + +[21] M. Chinchio, C. Czaplewski, A. Liwo, S. Oldziej, H.A. Scheraga. + Dynamic formation and breaking of disulfide bonds in molecular dynamics + simulations with the UNRES force field. + J. Chem. Theory and Comput., 2007, 3, 1236-1248. + +[22] A.V. Rojas, A. Liwo, H.A. Scheraga. + Molecular dynamics with the united-residue force field: Ab Initio folding + simulations of multichain proteins. + J. Phys. Chem. B, 2007, 111, 293-309. + +[23] A. Liwo, C. Czaplewski, S. Oldziej, A.V. Rojas, R. Kazmierkiewicz, + M. Makowski, R.K. Murarka, H.A. Scheraga. + Simulation of protein structure and dynamics with the coarse-grained UNRES + force field. In: Coarse-Graining of Condensed Phase and Biomolecular + Systems., ed. G. Voth, Taylor & Francis, 2008, Chapter 8, pp. 107-122. + +[24] C. Czaplewski, S. Kalinowski, A. Liwo, H.A. Scheraga. + Application of multiplexed replica exchange molecular dynamics + to the UNRES force field: tests with $\alpha$ and $\alpha+\beta$ proteins. + J. Chem. Theor. Comput., 2009, 5, 627-640. + +[24] Y. He, Y. Xiao, A. Liwo, H.A. Scheraga. + Exploring the parameter space of the coarse-grained UNRES force field by random + search: selecting a transferable medium-resolution force field. + J. Comput. Chem., 2009, 30, 2127-2135. + +[25] U. Kozlowska, A. Liwo. H.A. Scheraga. + Determination of side-chain-rotamer and side-chain and backbone + virtual-bond-stretching potentials of mean force from AM1 energy surfaces of + terminally-blocked amino-acid residues, for coarse-grained simulations of + protein structure and folding. 1. The Method. + J. Comput. Chem., 2010, 31, 1143-1153. + +[26] U. Kozlowska, G.G. Maisuradze, A. Liwo, H.A. Scheraga. + Determination of side-chain-rotamer and side-chain and backbone + virtual-bond-stretching potentials of mean force from AM1 energy surfaces of + terminally-blocked amino-acid residues, for coarse-grained simulations of + protein structure and folding. 2. Results, comparison with statistical + potentials, and implementation in the UNRES force field. + J. Comput. Chem., 2010, 31, 1154-1167. + +[27] A. Liwo, S. Oldziej, C. Czaplewski, D.S. Kleinerman, P. Blood, H.A. Scheraga. + Implementation of molecular dynamics and its extensions with the coarse-grained + UNRES force field on massively parallel systems; towards millisecond-scale + simulations of protein structure, dynamics, and thermodynamics. + J. Chem. Theor. Comput., 2010, 6, 890-909. + +4. INSTALLATION +--------------- + +The distribution is contained in the UNRES.tar.gz file. To uncompress say: + +gzip -cd UNRES.tar.gz | tar xf - + +This will produce a directory named UNRES with the following subdirectories: + +src_CSA - the CSA-version source directory. + +src_MD - the MD-version source directory, single chains. + +src_MD-M - the MD-version source directory, oligomeric proteins + +bin - the binaries/scripts directory; its BATCH_SCRIPTS directory contains the + batch scripts (at present the only example is for PBS: unres_3P_PBS.csh, + which is an UNRES calling script and start.mat, which is the batch script + submitted to the PBS system). + +doc - documentation (this file and EXAMPLES.TXT) + +examples - sample input files (see EXAMPLES.TXT for description). + +To produce the executable do the following: + +a) To build parallel version, make sure that MPI is installed in your system. + Note that the package will have limited functions when compiled in a single-CPU mode. + On linux cluster the command source $HOME/.env should be added to .tcshrc + or equivalent file to use parallel version of the program, the + alternative is to use queuing system like PBS. + In some cases the FORTRAN library subroutine GETENV does not work properly + with MPI, if the script is run interactively. In such a case try to + add the source mygentenv.F and turn on the -DMYGETENV preprocessor flag. + +b) Change directory to the respective source directory. + +c) Edit the appropriate Makefile (parallel program that includes CSA + procedure, the serial version is no longer supported, for serial task + parallel program can be run using only one processor) to customize to your + system. Makefiles for the following systems are provided: + + Makefile_osf_f90 - OSF1/Tru64 UNIX HP Alphaserver with f90 compiler, + Makefile_lnx_pgf90 - Linux, the pgf90 compiler, + Makefile_lnx_ifc - Linux, ifc compiler. + Makefile_win_pgf90 - Windows, the pgf90 compiler. + + Other systems should not cause problems; all you have to do is to change + the compiler, compiler options, and preprocessor options. Also, change the + BIN variable, if you want to put your binaries in other place than + PROTARCH/BIN. In the case of Makefile make sure that the MPI directories are + correctly specified. + + The following architectures are defined in the .F source files: + + AIX - AIX systems (put -DAIX as one of the preprocessor options, if + this is your system) + + LINUX - Linux (put -DLINUX) + + G77 - Gnu-Fortran compilers (might require sum moderate source code editing) + (put -DG77). The recommended compiler is gfortran and not g77. + + PGI - PGI compilers + + WINPGI - additional setting for PGI compilers for MS Windows + + SGI - all SGI platforms; should also be good for SUN platforms (put -DSGI) + + WIN - MS Windows with Digital Fortran compiler (put -DWIN) + + For other platforms, the only problems might appear in connection with + machine-specific I/O instructions. Many files are opened in the append + mode, whose specification in the OPEN statement is quite machine-dependent. + In this case you might need to modify the source code accordingly. + The other platform dependent routines are the timing routines contained + in timing.F. In addition to the platforms specified above, ES9000, SUN, + KSR, and CRAY are defined there. + + For parallel build -DMP and -DMPI must be set (these are set in Makefile). + + IMPORTANT! Apart from this, two define flags: -DCRYST_TOR and -DMOMENT + define earlier versions of the force field. The MUST NOT be entered, if + the CASP5 and later versions of the force field are used. + +d) Build the unres executables by typing at your UNIX prompt: + + make # will build unres + + make clean # will remove the object files + + The bin directory contains pre-built binaries for Red Hat Linux. These + executables are specified in the csh scripts listed in section 4. + +e) Customize the C-shell scripts unres.unres (to run the parallel version on + set of workstation). See the next section of this manual for guidance. + +After the executables are build and C-shell scripts customized, you can run the +test examples contained in UNRES/examples. + +5. CUSTOMIZING YOUR C-SHELL SCRIPT +---------------------------------- + +IMPORTANT NOTE - The unres.csh script is for Linux and should also be easily +adaptable to other systems running MPICH. This script is for interactive +parallel jobs. Examples of scripts compatible with PBS (pbs.sub) and LoadLever +(sp2.sub) queuing systems are also provided. + +Edit the following lines in your unres.csh script: + +set DD = your_database_directory + +e.g., if you installed the package on the directory /usr/local, this line +looks like this: + +set DD = /usr/local/UNRES/PARAM + +set BIN = your_binaries_directory + +set FGPROCS = number_of_processors_per_energy/force_evaluation (MD) + +e.g., if the root directory is as above: + +set BIN = /usr/local/UNRES/bin + +6. COMMAND LINE AND FILES +------------------------- + +To run UNRES interactively enter the following command at your Unix prompt +or put it in the batch script: + +unres.csh POTENTIAL INPUT N_PROCS + +where: + +POTENTIAL specifies the side-chain interaction potential type and must be +one of the following: + +LJ - 6-12 radial Lennard-Jones +LJK - 6-12 radial Lennard-Jones-Kihara (shifted Lennard Jones) +BP - 6-12 anisotropic Berne-Pechukas based on Gaussian overlap (dilated + Lennard-Jones) +GB - 6-12 anisotropic Gay-Berne (shifted Lennard-Jones) +GBV - 6-12 anisotropic Gay-Berne-Vorobjev (shifted Lennard-Jones) + +See section 4. (Force Fields) for explanation and usage. + +At present, only the LJ and GB potentials are applied. The LJ potential +is used in the "CASP3" version of the UNRES force field that is able +to predict only alpha-helical structures. All further version of the +UNRES force field use the GB potential. For the description of all above-mentioned +potentials see A. Liwo, St. Oldziej, M.R. Pincus, R.J. Wawak, S. Rackovsky, +H.A. Scheraga, J. Comput. Chem., 1997, 18, 849-873. + +INPUT is the prefix for input and output files (see below) + +N_PROCS is the number of processors; for a CSA or REMD/MREMD run it MUST be at least 2. + +Note! The script takes one more variable, FGPROCS, as the fourth argument, +which is the number of fine-grain processors to parallelize energy +evaluations. The corresponding code is in UNRES/CSA, but it was written +using MPL instead of MPI and therefore is never used in the present version. +At present we have no plans to rewrite fine-grain parallelization using MPI, +because we found that the scalability for up to 200 residue polypeptide +chains was very poor, due to a small number of interactions and, +correspondingly, unfavorable ratio of the overhead to the computation time. + +INPUT.inp contains the main input data and the control parameters of the CSA + method. + +INPUT.out_POTENTIAL_xxx - main output files from different processors; xxx + denotes the number of the processor + +INPUT_POTENTIALxxx.stat - summary files with the energies, energy components, + and RMS deviations of the conformations produced by each of the processors; + not used in CSA runs; also it outputs different quantity in MD/MREMD runs. + +CSA version specific files: + +INPUT_POTENTIALxxx.int - internal coordinates; in the CSA run + INPUT_POTENTIAL_000.int contains the coordinates of the conformations, + and the other files are empty + +INPUT.CSA.history - history file from a CSA run. This is an I/O file, because + it can be used to restart an interrupted CSA run. + +INPUT.CSA.seed - stores the random seed generated in a CSA run; written for + restart purposes. + +INPUT.CSA.bank - current bank of conformations obtained in CSA calculations + (expressed as internal coordinates). This information is also stored in + INPUT_POTENTIAL000.int + +INPUT.CSA.rbank - as above, but contains random-generated conformations. + +MD version specific files: + +INPUT_MDyyy.pdb - Cartesian coordinates of the conformations in PDB format. + +INPUT_MDyyy.x - Cartesian coordinates of the conformations in ASCII format. + +INPUT_MDyyy.cx - Cartesian coordinates of the conformations in compressed format + (need xdr2pdb to convert to PDB format). + +The program currently produces some more files, but they are not used +for any purposes and most of them are scratched after a run is completed. + +The run script also contains definitions of the parameter files through the +following environmental variables: + +SIDEPAR - parameters of the SC-SC interaction potentials (U_{SC SC}); +SCPPAR - parameters of the SC-p interaction potential (U_{SCp}); this file can + be ignored by specifying the -DOLDSCP preprocessor flag, which means that the + built-in parameters are used; at present they are the same as the parameters + in the file specified by SCPPAR; +ELEPAR - parameters of the p-p interaction potentials (U_{pp}); +FOURIER - parameters of the multibody potentials of the coupling between the + backbone-local and backbone-electrostatic interactions (U_{corr}); +THETPAR - parameters of the virtual-bond-angle bending potentials (U_b); +ROTPAR - parameters of the side-chain rotamer potentials (U_{rot}); +TORPAR - parameters of the torsional potentials (U_{rot}); +TORDPAR - parameters of the double-torsional potentials. +SCCORPAR - parameters of the supplementary torsional sequence-specific potentials + (not implemented yet). + +7. FORCE FIELDS +--------------- + +UNRES is being developed since 1997 and several versions of the force field +were produced. The settings and references to these force fields are +summarized below. + +Force fields for CSA version (can be used in MD but haven't been parameterized for this +purpose). + +--------------------------------------------------------------------------------------- + Additional SC-SC Example script Structural +Force field compiler flags potential and executables classes covered References + (Linux; PGF90 + and IFC) +--------------------------------------------------------------------------------------- + +CASP3 -DCRYST_TOR LJ unres_CASP3.csh only alpha [1-3] + -DCRYST_BOND unres_pgf90_cryst_tor.exe + -DCRYST_THETA unres_ifc6_cryst_tor.exe + -DCRYST_SC + -DMOMENT + +ALPHA -DMOMENT GB unres_CASP4.csh only alpha [4-6] + -DCRYST_BOND unres_pgf90_moment.exe + -DCRYST_THETA unres_ifc6_moment.exe + -DCRYST_SC + +BETA -DMOMENT GB unres_CASP4.csh only beta [4-6] + -DCRYST_BOND unres_pgf90_moment.exe + -DCRYST_THETA unres_ifc6_moment.exe + -DCRYST_SC + +ALPHABETA -DMOMENT GB unres_CASP4.csh all [4-6] + -DCRYST_BOND unres_pgf90_moment.exe + -DCRYST_THETA unres_ifc6_moment.exe + -DCRYST_SC + +CASP5 -DCRYST_BOND GB unres_CASP5.csh all [7,8,11] + -DCRYST_THETA unres_pgf90.exe + -DCRYST_SC unres_ifc6.exe + +3P -DCRYST_BOND GB unres_3P.csh all [12,13] + -DCRYST_THETA unres_pgf90.exe + -DCRYST_SC unres_ifc6.exe + +4P -DCRYST_BOND GB unees_4P.csh all [12,13] + -DCRYST_THETA unres_pgf90.exe + -DCRYST_SC unres_ifc6.exe +--------------------------------------------------------------------------------------- + +Force fields for MD version + +--------------------------------------------------------------------------------------- + Additional SC-SC Example script Structural +Force field compiler flags potential and executables classes covered References + (Linux; PGF90 + and IFC) +--------------------------------------------------------------------------------------- + +GAB -DCRYST_BOND GB unres_GAB.csh mostly alpha [19] + -DCRYST_THETA + -DCRYST_SC + +E0G -DCRYST_BOND GB unres_E0G.csh mostly alpha [19] + -DCRYST_THET + -DCRYST_SC + +1L2Y_1LE1 none GB unres_ab.csh all [20,25-27] + +--------------------------------------------------------------------------------------- + +The example scripts (the *.csh filed) contain all appropriate parameter files, while +the energy-term weights are provided in the example input files listed in EXAMPLES.TXT +(*.inp; see section 5. for description of the input files). However, it is user's +responsibility to specify appropriate compiler flags. Note that a version WILL NOT work, +if the force-field specific compiler flags are not set. The parameter files specified +in the run script also must strictly correspond to the energy-term weights specified in +the input file. The parameter files for specific force fields are also specified below +and the energy-term weights are specified in section 5. + +The parameter files are as follows (the environment variables from section 3 are +used to identify the parameters): + +CASP3: + +BONDPAR bond.parm +THETPAR thetaml.5parm +ROTPAR scgauss.parm +TORPAR torsion_cryst.parm +TORDPAR torsion_double_631Gdp.parm (not used) +SIDEPAR scinter_LJ.parm +ELEPAR electr.parm +SCPPAR scp.parm +FOURIER fourier_GAP.parm (not used) +SCCORPAR rotcorr_AM1.parm (not used) + +ALPHA, BETA, ALPHABETA (CASP4): + +BONDPAR bond.parm +THETPAR thetaml.5parm +ROTPAR scgauss.parm +TORPAR torsion_ecepp.parm +TORDPAR torsion_double_631Gdp.parm (not used) +SIDEPAR scinter_GB.parm +ELEPAR electr.parm +SCPPAR scp.parm +FOURIER fourier_GAP.parm +SCCORPAR rotcorr_AM1.parm (not used) + +CASP5: + +BONDPAR bond.parm +THETPAR thetaml.5parm +ROTPAR scgauss.parm +TORPAR torsion_631Gdp.parm +TORDPAR torsion_double_631Gdp.parm +SIDEPAR scinter_GB.parm +ELEPAR electr_631Gdp.parm +SCPPAR scp.parm +FOURIER fourier_opt.parm.1igd_iter7n_c +SCCORPAR rotcorr_AM1.parm (not used) + +3P: + +BONDPAR bond.parm +THETPAR thetaml.5parm +ROTPAR scgauss.parm +TORPAR torsion_631Gdp.parm +TORDPAR torsion_double_631Gdp.parm +SIDEPAR sc_GB_opt.3P7_iter81_1r +ELEPAR electr_631Gdp.parm +SCPPAR scp.parm +FOURIER fourier_opt.parm.1igd_hc_iter3_3 +SCCORPAR rotcorr_AM1.parm (not used) + +4P: + +BONDPAR bond.parm +THETPAR thetaml.5parm +ROTPAR scgauss.parm +TORPAR torsion_631Gdp.parm +TORDPAR torsion_double_631Gdp.parm +SIDEPAR sc_GB_opt.4P5_iter33_3r +ELEPAR electr_631Gdp.parm +SCPPAR scp.parm +FOURIER fourier_opt.parm.1igd_hc_iter3_3 +SCCORPAR rotcorr_AM1.parm (not used) + +GAB: + +BONDPAR bond.parm +THETPAR thetaml.5parm +ROTPAR scgauss.parm +TORPAR torsion_631Gdp.parm +TORDPAR torsion_double_631Gdp.parm +SIDEPAR sc_GB_opt.1gab_3S_qclass5no310-shan2-sc-16-10-8k +ELEPAR electr_631Gdp.parm +SCPPAR scp.parm +FOURIER fourier_opt.parm.1igd_hc_iter3_3 +SCCORPAR rotcorr_AM1.parm + +E0G: + +BONDPAR bond.parm +THETPAR thetaml.5parm +ROTPAR scgauss.parm +TORPAR torsion_631Gdp.parm +TORDPAR torsion_double_631Gdp.parm +SIDEPAR sc_GB_opt.1e0g-52-17k-2k-newclass-shan1e9_gap8g-sc +ELEPAR electr_631Gdp.parm +SCPPAR scp.parm +FOURIER fourier_opt.parm.1igd_hc_iter3_3 +SCCORPAR rotcorr_AM1.parm + +1L2Y_1LE1: + +BONDPAR bond_AM1.parm +THETPAR theta_abinitio.parm +ROTPAR rotamers_AM1_aura.10022007.parm +TORPAR torsion_631Gdp.parm +TORDPAR torsion_double_631Gdp.parm +SIDEPAR scinter_${POT}.parm +ELEPAR electr_631Gdp.parm +SCPPAR scp.parm +FOURIER fourier_opt.parm.1igd_hc_iter3_3 +SCCORPAR rotcorr_AM1.parm + +Additionally, for 1L2Y_1LE1, the following environment variables and files are required +to generate random conformations: + +THETPARPDB thetaml.5parm +ROTPARPDB scgauss.parm + +For CSA, the best force field is 4P. For MD, the 1L2Y_1LE1 force field is best for +ab initio prediction but provides medium resolution (5 A for 60-residue proteins) and +overemphasizes beta structures and has to be run with secondary-structure-prediction +information. For prediction of the structure of mostly alpha-protein, and for running +dynamics of large proteins, the best is the GAB force field. All these force fields +were trained by using our procedure of hierarchical optimization [5]. +The 4P and 1L2Y_1LE1 force fields have considerable power independent of structural class. +The ALPHA, BETA, and ALPHABETA force fields (for CSA) were used in the CASP4 exercises +and the CASP5 force field was used in the CASP5 exercise with some success; ALPHA +predicts reasonably the structure of alpha-helical proteins and is still not obsolete, +while for beta and alpha+beta structure prediction +3P or 4P should be used, because they are cheaper and more reliable than BETA and +ALPHABETA. The early CASP3 force field is included for historical reasons only. + +7. INPUT FILES +-------------- + +7.1. Main input data file +------------------------- + +Most of the data are organized as data lists, where the data can be put +in any order, using a series of statements of the form: + +KEYWORD=value + +for simple non-logical variables + +or just + +KEYWORD + +to indicate that the corresponding option is turned on. For array variables +the assignment statement is: + +KEYWORD=value1,value2,... + +However, the data lists are unnamed and that must be placed EXACTLY in the +order indicated below. The presence of an "&" in the 80th column of a line +indicates that the next line will belong to the same data group. The parser +subroutines that interpret the keywords are case insensitive. + +Each group of data organized as a data list is indicated as "data list format" +input. + +8.1.1. Title +------------ +Any string containing up to 80 characters. The first input line is always +interpreted as title. + +8.1.2. Control data (data list format; READ_CONTROL subroutine) +--------------------------------------------------------------- + +8.1.2.1 Keywords to chose calculation type +------------------------------------------ + +OUT1FILE - only the master processor prints the output file in a parallel job + +MINIMIZE - if present, energy minimization will be carried out. + +REGULAR - regularize the read in conformation (usually a crystal or + NMR structure) by doing a series of three constrained minimizations, + to keep the structure as close as possible to the starting + (experimental) structure. The constraints are the CA-CA distances + of the initial structure. The constraints are gradually diminished + and removed in the last minimization. + +SOFTREG - regularize the read in conformation (usually a crystal or NMR + structure) by doing a series of constrained minimizations, with + additional use of soft potential and secondary structure + freezing, to keep the structure as close as possible to the + starting (experimental) structure. + + +CSA - if present, the run is a CSA run. At present, this is the only + reliable mode of doing global conformational search with this + package; it is NOT recommended to use MCM or THREAD for this + purpose. + +MCMA - if present, this is a Monte Carlo Minimization (MCM) run. + +MULTCONF- if present, conformations will be read from the INPUT.intin + file. + +MD - run canonical MD (single or multiple trajectories) + +RE - run REMD or MREMD (parallel jobs only) + +MUCA - run multicanonical MD calculations (parallel jobs only) + +MAP=number (integer) +Conformational map will be calculated in chosen angles. + +THREAD=number (integer) +Threading or threading-with-minimization run, using a database of structures +contained in the $DD/patterns.cart pattern data base (502 chains or chain +fragments), using a total number patterns. It is recommended to use this with +energy minimization; this implies regularization of each minimized pattern. +For references see A. Liwo, M.R. Pincus, R.J. Wawak, +S. Rackovsky, St. Oldziej, H.A. Scheraga, J. Comput. Chem., 1997, 18, 874-887 +and A. Liwo, St. Oldziej, R. Kazmierkiewicz, M. Groth, C. Czaplewski, +Acta Biochim. Pol., 1997, 44, 527-547. + +CHECKGRAD - compare numerical and analytical gradient; to be followed by: + CART - energy gradient in virtual-bond vectors (Cartesian coordinates) + INT - energy gradient in internal coordinates (default) + CARINT - derivatives of the internal coordinates in the virtual-bond vectors. + +8.1.2.2 Specification of protein and structure output in non-MD applications +---------------------------------------------------------------------------- + +ONE_LETTER - one-letter and not three-letter code of the amino-acid residues + is used + +SYM (1) - number of chains with same sequence (for oligomeric proteins only), + +PDBSTART - the initial conformation is read in from a PDB file + +UNRES_PDB - the starting conformation is in UNRES representation (Calpha + and SC coordinates only). This keyword MUST appear in such a case + or the program will generate erroneous and unrealistic side-chain + coordinates. + +RAND_CONF- start from a random conformation + +EXTCONF - start from an extended chain conformation + +PDBOUT - if present, conformations will be output in PDB format. Note that + this keyword affects only the output from single energy evaluation, + energy minimization and multiple-conformation data. To request + conformations from MD/MREMD runs in PDB format, the MDPDB keyword + must be placed on the MD input record. + +MOL2OUT - if present, conformations will be output in SYBYL mol2 format + +REFSTR - if present, reference structure will be read (e.g., to monitor + the RMS deviation from the crystal structure) + +PDBREF - if present, a reference structure will be read in to compare + the calculated conformations with it + +UNRES_PBD - the starting/reference structure is read from an UNRES-generated + PDB file + +Keywords: PDBOUT, MOL2OUT, PDBREF, and PDBSTART are ignored for a CSA run. +Output mode for MD version is specified in MD input (see section 5.5). + +8.1.2.3. Miscellaneous +---------------------- + +CONSTR_DIST=number +0 - no distance restraints +>0 imposes harmonic restraints on selected distances; see section 5.12. +In MD version, also restraints on the q variable [18] can be used. + +WEIDIS=number (real) +the weight of the distance term; applies for REGULARIZE and THREAD, otherwise +ignored. + +USE_SEC_PRED - use secondary-structure prediction information. + +SEED=number (integer) (no default) +Random seed (required, even if the run is not a CSA, MCM, MD or MREMD run) + +PHI - only the virtual-bond dihedral angles gamma are considered as + variables in energy minimization + +BACK - only the backbone virtual angles (virtual-bond angles theta and + virtual-bond dihedral angles gamma) are considered as variables + in energy minimization + +By default, all internal coordinates: theta, gamma, and the side-chain +centroid polar angles alpha and beta are considered as variables in energy +minimization. + +RESCALE_MODE=number (real) +Choice of the type of temperature dependence of the force field. +0 - no temperature dependence +1 - homographic dependence (not implemented yet with any force field) +2 - hyperbolic tangent dependence [18]. + +T_BATH=number (real) +temperature (for MD runs and temperature-dependent force fields). + +The following keywords apply to MCM only: + +MAXGEN=number (integer) (10000) +maximum number of conformations generated in a single MCM iteration + +MAXOVERLAP=number (integer) (1000) +maximum number of conformations with "bad" overlaps allowed to appear in a +row in a single MCM iteration. + +DISTCHAINMAX - (multi-chain capacity only) maximum distance between the + last residue of a given chain and the first residue of the + next chain such that restraints will not be imposed; quartic + restraints will be imposed for greater distances. + +ENERGY_DEC - detailed energies will be printed for each interacting pair + or each virtual bond, virtual-bond angle and dihedral angle, + side chain, etc. DO NOT use unless a single energy evaluation + was requested. + +8.1.3. Minimizer options (data list, subroutine READ_MINIM) +----------------------------------------------------------- + +This data group is present, if MINIMIZE was specified on the control card. +Otherwise, it must not appear. + +CART - minimize in virtual-bond vectors instead of angles + +MAXMIN=number (integer) (2000) +maximum number of iterations of the SUMSL minimizer + +MAXFUN=number (integer) (5000) +maximum number of function evaluations in a single minimization + +TOLF=number (real) (1.0e-2) +Tolerance on function + +RTOLF=number (real) (1.0d-4) +Relative tolerance on function + +The SUMSL minimizer is used in UNRES/CSA. For detailed description of +the control parameters see the source file cored.f and sumsld.f + + +8.1.4 CSA control parameters +---------------------------- + +This data group should be present only, if CSA was specified on the control +card. It is recommended that the readers to read publications on CSA method +for more complete description of the parameters. Brief description of +parameters: + +NCONF=number (integer) (50) +This corresponds to the size of the bank at the beginning of the +CSA procedure. The size of the bank, nbank, is set to nconf. +If necessary (at much later stages of the CSA: see icmax below), +nbank increases by multiple of nconf. + +JSTART=number (integer) (1) +JEND=number (integer) (1) +This corresponds to the limit values of do loop, each of which +corresponds to an separate CSA run. If jstart=1, and jstart=100, +this routine will repeat 100 separate CSA runs (limited by CPU) +each one with separate random number initialization. +The only difference between two CSA runs (one with jstart=jend=1 +and another one with jstart=jend=2) would be different random +number initializations if other parameters are identical. + +NSTMAX=number (integer) (500000) +This is to set a limit the total number of local minimizations of CSA +before termination. + +N1=number (integer) (6) +N2=number (integer) (4) +N3=number (integer) (0) +N4=number (integer) (0) +N5=number (integer) (0) +N6=number (integer) (10) +N7=number (integer) (0) +N8=number (integer) (0) +N9=number (integer) (0) +IS1=number (integer) (1) +IS2=number (integer) (8) +These numbers are used to generate trial conformations for each seed. +See the file, "newconf.f", for more details. + n1: the total number of trial conformations for each seed by substituting + nran number of variable angles (see subroutine newconf1ab and + subroutine newconf1ar) + n2: the total number of trial conformations for each seed by substituting + nran number of groups of variable angles (see subroutine newconf1bb and + subroutine newconf1br) + n3: the total number of trial conformations for each seed by substituting + a window of residues which forms a beta-hairpin, if there is no enough + beta-hairpins uses the same algorithm as n6 + n4: the total number of trial conformations for each seed by shifting the + turn in beta-hairpin by +/- 1 or 2 residues, if there is no enough + beta-hairpins uses the same algorithm as n6 + n5: not used + n6: the total number of trial conformations for each seed by substituting + a window of residues [is1,is2] inclusive. The size of the window is + determined in a random fashion (see subroutine newconf_residue for + generation of the trial conformations) + n7: the total number of trial conformations for each seed by copying a + remote strand pair forming nonlocal beta-sheet contact + n8: the total number of trial conformations for each seed by copying an + alpha-helical segment + n9: the total number of trial conformations for each seed by shifting the + alpha-helical segment by +/- 1 or 2 residues + +Typical values used for a 75-residue helical protein is +(6 4 0 0 0 10 1 26) for (n1,n2,n3,n4,n5,n6,is1,is2), respectively. +In this example, a total of 20 trial conformations are generated for a seed +Usually is1=1 is used for all applications, and the value of is2 is set about +to 1/3 of the total number of residues. n3, n4 and n7 are design to help in +case of proteins with beta-sheets + +NRAN0=number (integer) (4) +NRAN1=number (integer) (2) +IRR=number (integer) (1) +These numbers are used to determine if the CSA stage is very early. +One can use (4 2 1) for these values. For more details one should look into +the file, "newconf.f", for more details. + +NTOTAL=number (integer) (10000) +CUT1=number (real) (2.0) +CUT2=number (real) (5.0) +Annealing schedule is set in following fashion. +The value of D_cut is reduced geometrically from 1/cut1 of D_ave (at the +beginning) to 1/cut2 of D_ave (after ntotal number of minimizations) where +D_ave is the average distance between two conformations in the First_bank. + +ESTOP=number (real) (-3000.0) +The CSA procedure stops if a conformations with energy lower than estop is +obtained. If the do-loop set by jstart and jend requires more than one loop, +the program will go on until the do-loop is finished. + +ICMAX=number (integer) (3) +The maximum value of cycle (see the original publications for details). +If the number of cycle exceeds this value the program will add nconf +more conformations to Bank and First_bank to continue CSA procedure if +the new size of the nbank is within the maximum set by nbankm (see above). +If the size of nbank exceeds the maximum set by nbankm the CSA procedure +for this run will stop and next CSA will begin depending on the do-loop +set by jstart and jend. + +IRESTART=number (integer) (0) +This tells you if the run is fresh start (irestart=0) or a restart (irestart=1) +starting from an old results + +NDIFF=number (integer) (2) +The number of variables use in comparison when structure is added to the +bank,4 - all angels, 2 - only backbone angles gamma and theta + +NBANKTM=number (integer) (0) +The maximum number of structures saved in *.CSA.bankt as history of the run +Do not use bankt on massively parallel computation as it kills scalability. + +DELE=number (real) (20.0) +Energy cutoff for bankt. + +DIFCUT=number (real) (720.0) +Angle cutoff for bankt. + +IREF=number (integer) (0) +0 - normal run, 1 - local CSA which generates only structures close to the +reference one read from *.CSA.native.int file + +RMSCUT=number (real) (4.0) +CA RMSD cut off used in local CSA + +PNCCUT=number (real) (0.5) +Percentage of native contact used in local CSA + +NCONF_IN=number (integer) (0) +The number of conformation read for the first bank from the input file +*.intin + +Optionally, the CSA parameters can be read from file INPUT.CSA.in, if +this file exists. If so, they are read in free format in the following +order: + +nconf +jstart,jend +nstmax +n1,n2,n3,n4,n5,n6,n7,n8,is1,is2 +nran0,nran1,irr +nseed +ntotal,cut1,cut2 +estop +icmax,irestart +ntbankm,dele,difcut +iref,rmscut,pnccut +ndiff + + +8.1.5. MCM data (data list, subroutine MCMREAD) +----------------------------------------------- + +This data group is present, if MCM was specified on the control card. +Otherwise it must not appear. + +MAXACC=number (integer) (100) +Maximum number of accepted conformations + +MAXTRIAL=number (integer) (100) +Maximum number of unsuccessful trials in a row + +MAXTRIAL_ITER=number (integer) (1000) +Maximum number of unsuccessful trials in a single iteration + +MAXREPM=number (integer) (200) +Maximum number of repetitions of the same minimum + +RANFRACT=number (real) (0.5d0) +Fraction of chain-rebuild motions + +OVERLAP=number (real) (1.0d3) +Bad contact energy criterion + +NSTEPH=number (integer) (0) +Number of heating step in adaptive sampling + +NSTEPC=number (integer) (0) +Number of cooling step in adaptive sampling + +TMIN=number (real) (298.0d0) +Minimum temperature in adaptive-temperature sampling) + +TMAX=number (real) (298.0d0) +Maximum temperature in adaptive-temperature sampling) + +The temperature is changed according to the formula: + +T = TMIN*EXP(ISTEPH*(TMAX-TMIN)/NSTEPH) when heating + +and + +T = TMAX*EXP(-ISTEPC*(TMAX-TMIN)/NSTEPC) when cooling + +The default is to use a constant temperature. + +NWINDOW=number (integer) (0) +Number of windows in which the variables will be perturbed; the windows are +defined by the numbers of the respective amino-acid residues. If NWINDOW +is nonzero, after specifying all MCM input the next lines must define the +windows. Each line looks like this: + +winstart winend (free format) + +e.g. if NWINDOW=2, the input: + +4 10 +15 20 + +will mean that only the variables of residues 4-10 and 15-20 will be perturbed. +However, in general, all variables will be considered in minimization. + +PRINT_MC=number (0) +Printout level in MCM. 0 - no intermediate printing, 1 and 2 - moderate +printing, 3 - extensive printing. + +NO_PRINT_STAT - no output to INPUT_POTENTIALxxx.stat. + +NO_PRINT_INT - no internal-coordinate output to INPUT_POTENTIALxxx.int. + +8.1.6. MD data (subroutine READ_MDPAR) +-------------------------------------- + +NSTEP (1000000) number of time steps per trajectory. + +NTWE (100) NTWX (1000) frequency of energy and coordinate output, respectively. +The coordinates are dumped in the pdb or compressed Gromacs (cx) format, +depending on the next keyword. +NTWE=0 means no energy dump. + +MDPDB - dump coordinates in the PDB format (cx otherwise) + +TRAJ1FILE only the master processor outputs coordinates. This feature pertains + only to REMD/MREMD jobs and overrides NTWX; coordinates are dumped at every + exchange in MREMD. + +REST1FILE only the master writes the restart file + +DT (real) (0.1) time step; the unit is "molecular time unit" (mtu); 1 mtu = 48.9 fs + +DAMAX (real) (1.0) maximum allowed change of acceleration during a single time step. +The time step gets scaled down, if this is exceeded. + +DVMAX (real) (20.0) maximum allowed velocity (in A/mtu) + +EDRIFTMAX (real) (10.0) maximum allowed energy drift in a single MD step (10 kcal/mol) + +REST restart flag. The calculation is restarted if present. + +LARGE very detailed output. Don't use except for debugging. + +PRINT_COMPON prints energy components. + +RESET_MOMENT (1000) frequency of zeroing out the total angular momentum when +running Berendsen mode calculations (for Langevin calculations meaningless). + +RESET_VEL=number (integer) (1000) - frequency of resetting velocities to values +from Gaussian distribution. + +RATTLE - use RATTLE algorithm (constraint bonds); not yet implemented. + +RESPA - use the Multiple Time Step (MTS) or Adaptive Multiple Time Step (A-MTS) +algorithm [17]. Without this flag the variable time step (VTS) [14] is run. + +NTIME_SPLIT=number (integer) (1) - initial number of time-split steps + +MAXTIME_SPLIT=number(integer) (64) - maximum number of time-split step + +If NTIME_SPLIT==MAXTIME_SPLIT, MTS is run. + +R_CUT=number (real) (2.0) - the cut-off distance in splitting the forces into short- and +long-range in site-site VDW distance units. + +LAMBDA (real) (0.3) - the transition length (in site-site VDW distance units) between +short- and long-range forces. + +XIRESP - flag to use MTS/A-MTS with Nose-Hoover/Nose-Poincare thermostats. + +LANG=number (integer) (0) Langevin dynamics flag: + +0 - No explicit Langevin dynamics. +1 - Langevin with direct integration of the equations of motion (recommended + for Langevin calculations) +2 - Langevin calculation with analytical pre-integration of the friction and + stochastic part of the equations of motion using an algorithm adapted from TINKER. + This is MUCH MORE time- and memory-consuming than 1 and requires compiling without + the -DLANG0 flag and enormously increases memory requirements. +3 - The stochastic integrator developed by Cicotti and coworkers. +4 - for other stochastic integrators (not used at present). + +Note: With the enclosed code, the -DLANG0 compiler flag is included which disables +LANG=2 and LANG=3 + +TBF Berendsen thermostat. + +TAU_BATH (1.0) (units are mtus; 1mtu=48.9 fs) constant of the coupling to the thermal bath + used with the Berendsen thermostat. + +NOSEPOINCARE99 - the Nose-Poincare thermostat as of 1999 will be used. + +NOSEPOINCARE01 - the Nose-Poincare thermostat as of 2001 will be used. + +NOSEHOOVER96 - the Nose-Hoover thermostat will be used. + +Q_NP=number (real) (0.1) - the value of the mass of the fictitious particle in the calculations + with the Nose-Poincare thermostat. + +T_BATH (300.0) (in K) temperature of canonical simulation or temperature to generate +velocities. + +ETAWAT (0.8904) viscosity of water (in centipoises) + +RWAT (1.4) radius of water molecule (in A) + +SCAL_FRIC=number (real) (0.02) - scaling factor of the friction coefficients. + +SURFAREA - scale friction acting on atoms by atoms' solvent accessible area. + +RESET_FRICMAT=number (integer) (1000) - recalculate friction matrix every RESET_FRICMAT MD steps. + +USAMPL restraints on q (see reference 5 for meaning) will be imposed (see section . +In this case, the next records specify the restraints; these records are +placed before the list of temperatures or numbers of trajectories. + +EQ_TIME=number (real) (1.0e4) time (in mtus; 1 mtu=48.9 fs) after which restraints +on q will start to be in force. + +If USAMPL has been specified, the following information must be supplied after the +main MD input data record (subroutine READ_FRAGMENTS): + +Line 1: nset, npair, nfrag_back (number of sets of restraints, number of restrained +fragments, number of restrained pairs, number of restrained backbone fragments +(in terms of theta and gamma angles) + +For each set of restraints (1, 2,..., nset): + +mset(iset) - how many times the set is multiplied + +wfrag(i,iset), ifrag(1,i,iset), ifrag2(2,i,iset),qfrag(i,iset) +weight of the restraint, first and last residue of the fragment, target q value. +This information is repeated through nfrag. + +wpair(i,iset), ipair(1,i,iset), ipair(2,i,iset),qinpair(i,iset) +weight of the restraint, first and second fragment of the pair (according to fragment +list), target q value. This information is repeated through npair + +wfrag_back(1,i,iset), wfrag_back(2,i,iset), wfrag_back(3,i,iset), +ifrag_back(1,i,iset),ifrag_back(2,i,iset) +weight of the restraints on theta angles, weight on the restraints on gamma angles, +weight of the restraints on side-chain rotamers, first residue of the fragment, +last residue of the fragment. This information is repeated through nfrag_back. + +8.1.7 REMD/MREMD data (subroutine READ_REMDPAR) +----------------------------------------------- + +NREP (3) number of replicas in a REMD/MREMD run + +NSTEX (1000) number of steps after which exchange is performed in REMD/MREMD + runs + +The temperatures in replicas can be specified through + +RETMIN (10.0) minimum temperature in a REMD/MREMD run + +RETMAX (1000.0) maximum temperature in a REMD/MREMD run + +Then the range from retmin to retmax is divided into equal segments and +temperature of the replicas assigned accordingly, + +or + +TLIST means that the NREP temperature of the replicas will be input in the +next record + +MLIST numbers of trajectories per each of the NREP temperatures will be +specified in the record after the list of temperatures; this specifies +a MREMD run. + +Important! The number of processors must be exactly equal to the number of +trajectories, i.e., NREP for a REMD run or sum_i mlist(i) for a MREMD run. + +SYNC - all trajectories will be synchronized every NSTEX time steps +(by default, they are not synchronized) + +TRAJ1FILE only the master processor outputs coordinates. This feature pertains + only to REMD/MREMD jobs and overrides NTWX; coordinates are dumped at every + exchange in MREMD. + +REST1FILE only the master writes the restart file + +HREMD - Hamiltonian replica exchange flag; not only temperatures but also +sets energy-term weights are exchanged between conformations. + +TONLY - run a "fake" HREMD with many sets of energy-term weights in a +single run but only temperature exchange. + +8.1.8 Energy-term weights (data list; subroutine MOLREAD) +--------------------------------------------------------- + +WLONG=number (real) (1.0d0) +common weight of the U(SC-SC) (side-chain side-chain interaction) +and U(SC,p) (side-chain peptide-group) term + +WSCC = number (real) (WLONG) +weight of the U(SC-SC) term + +WSCP = number (real) (WLONG) +weight of the U(SC-p) term + +WELEC=number (real) (1.0d0) +weight of the U(p-p) (peptide-group peptide-group interaction) term + +WEL_LOC=number (real) (1.0d0) +weight of the U_el_loc^3 (local-electrostatic cooperativity, third-order) term + +WCORRH=number (real) (1.0d0) +weight of the U(corr) (cooperativity of hydrogen-bonding interactions, fourth-order) term + +WCORR5=number (real) (0.0d0) +weight of the U_el_loc^5 (local-electrostatic cooperativity, 5th order +contributions) + +WCORR6=number (real) (0.0d0) +weight of the U_el_loc^6 (local-electrostatic cooperativity, 6th order +contributions) + +WTURN3=number (real) (1.0d0) +weight of the U_turn^3 (local-electrostatic cooperativity within 3 residue +segment, 3rd order contribution) + +WTURN4=number (real) (1.0d0) +weight of the U_turn^4 (local-electrostatic cooperativity within 4 residue +segment, 4rd order contributions) + +WTURN6=number (real) (1.0d0) +weight of the U_turn^6 (local-electrostatic cooperativity within 6 residue +segment, 6rd order contributions) + +WTOR=number (real) (1.0d0) +weight of the torsional term U(tor) + +WANG=number (real) (1.0d0) +weight of the virtual-bond angle bending term U(b) + +WSCLOC=number (real) (1.0d0) +weight of the side-chain rotamer term U(SC) + +WSTRAIN=number (real) (1.0d0) +scaling factor of the distance-constrain or disulfide-bond strain energy term + +SCALSCP=number (real) (1.0d0) +scaling factor of U(SC,p); this is an alternative to specifying WSCP; in +this case WSCP will be calculated as WLONG*SCALSCP + +SCAL14=number (real) (1.0d0) +scaling factor of the 1,4 SC-p interactions + +CUTOFF (7.0) - cut-off on backbone-electrostatic interactions to compute 4- +and higher-order correlations + +DELT_CORR (0.5) - thickness of the distance range in which the energy is +decreased to zero + +The defaults are NOT the recommended values. No "working" default values +have been set, because the force field is still under development. The values +corresponding to the force fields listed in section 4 are as follows: + +CASP3: +WELEC=1.5 WSTRAIN=1.0 WTOR=0.08617 WANG=0.10384 WSCLOC=0.10384 WCORR=1.5 & +WTURN3=0 WTURN4=0 WTURN6=0 WEL_LOC=0 WCORR5=0 WCORR6=0 SCAL14=0.40 SCALSCP=1.0 & +CUTOFF=7.00000 WSCCOR=0.0 + +ALPHA: +WSC=1.00000 WSCP=0.72364 WELEC=1.10890 WANG=0.68702 WSCLOC=1.79888 & +WTOR=0.30562 WCORRH=1.09616 WCORR5=0.17452 WCORR6=0.36878 WEL_LOC=0.19508 & +WTURN3=0.00000 WTURN4=0.55588 WTURN6=0.11539 CUTOFF=7.00000 WCORR4=0.0000 & +WTORD=0.0 WSCCOR=0.0 + +BETA: +WSC=1.00000 WSCP=1.10684 WELEC=0.70000 WANG=0.80775 WSCLOC=1.91939 & +WTOR=3.36070 WCORRH=2.50000 WCORR5=0.99949 WCORR6=0.46247 WEL_LOC=2.50000 & +WTURN3=1.80121 WTURN4=4.35377 WTURN6=0.10000 CUTOFF=7.00000 WCORR4=0.00000 & +WSCCOR=0.0 + +ALPHABETA: +WSC=1.00000 WSCP=1.43178 WELEC=0.41501 WANG=0.37790 WSCLOC=0.12880 & +WTOR=1.98784 WCORRH=2.50526 WCORR5=0.23873 WCORR6=0.76327 WEL_LOC=2.97687 & +WTURN3=0.09261 WTURN4=0.79171 WTURN6=0.01074 CUTOFF=7.00000 WCORR4=0.00000 & +WSCCOR=0.0 + +CASP5: +WSC=1.00000 WSCP=1.54864 WELEC=0.20016 WANG=1.00572 WSCLOC=0.06764 & +WTOR=1.70537 WTORD=1.24442 WCORRH=0.91583 WCORR5=0.00607 WCORR6=0.02316 & +WEL_LOC=1.51083 WTURN3=2.00764 WTURN4=0.05345 WTURN6=0.05282 WSCCOR=0.0 & +CUTOFF=7.00000 WCORR4=0.00000 WSCCOR=0.0 + +3P: +WSC=1.00000 WSCP=2.85111 WELEC=0.36281 WANG=3.95152 WSCLOC=0.15244 & +WTOR=3.00008 WTORD=2.89863 WCORRH=1.91423 WCORR5=0.00000 WCORR6=0.00000 & +WEL_LOC=1.72128 WTURN3=2.99827 WTURN4=0.59174 WTURN6=0.00000 & +CUTOFF=7.00000 WCORR4=0.00000 WSCCOR=0.0 + +4P: +WSC=1.00000 WSCP=2.73684 WELEC=0.06833 WANG=4.15526 WSCLOC=0.16761 & +WTOR=2.99546 WTORD=2.89720 WCORRH=1.98989 WCORR5=0.00000 WCORR6=0.00000 & +WEL_LOC=1.60072 WTURN3=2.36351 WTURN4=1.34051 WTURN6=0.00000 & +CUTOFF=7.00000 WCORR4=0.00000 WSCCOR=0.0 + +GAB: +WLONG=1.35279 WSCP=1.59304 WELEC=0.71534 WBOND=1.00000 WANG=1.13873 & +WSCLOC=0.16258 WTOR=1.98599 WTORD=1.57069 WCORRH=0.42887 WCORR5=0.00000 & +WCORR6=0.00000 WEL_LOC=0.16036 WTURN3=1.68722 WTURN4=0.66230 WTURN6=0.00000 & +WVDWPP=0.11371 WHPB=1.00000 & +CUTOFF=7.00000 WCORR4=0.00000 + +E0G: +WLONG=1.70905 WSCP=2.18310 WELEC=1.06684 WBOND=1.00000 WANG=1.17536 & +WSCLOC=0.22070 WTOR=2.65798 WTORD=2.00646 WCORRH=0.23541 WCORR5=0.00000 & +WCORR6=0.00000 WEL_LOC=0.42789 WTURN3=1.68126 WTURN4=0.75080 WTURN6=0.00000 & +WVDWPP=0.27044 WHPB=1.00000 WSCP14=0.00000 & +CUTOFF=7.00000 WCORR4=0.00000 + +1L2Y_1LE1: +WLONG=1.00000 WSCP=1.23315 WELEC=0.84476 WBOND=1.00000 WANG=0.62954 & +WSCLOC=0.10554 WTOR=1.84316 WTORD=1.26571 WCORRH=0.19212 WCORR5=0.00000 & +WCORR6=0.00000 WEL_LOC=0.37357 WTURN3=1.40323 WTURN4=0.64673 WTURN6=0.00000 & +WVDWPP=0.23173 WHPB=1.00000 WSCCOR=0.0 & +CUTOFF=7.00000 WCORR4=0.00000 + +8.1.9. Input and/or reference PDB file name (text format; subroutine MOLREAD) +----------------------------------------------------------------------------- + +If PDBSTART or PDBREF was specified in the control card, this line contains +the PDB file name. Trailing slashes to specify the full path are permitted. +The file name can contain up to 64 characters. + +8.1.10. Amino-acid sequence (free and text format) +-------------------------------------------------- + +This data appears, if PDBSTART was not specified, otherwise must not be present +because the sequence would be taken from the PDB file. The first line contains +the number of amino-acid residues, including the end groups (free format), +the next lines contain the sequence in 20(1X,A3) format for the three-letter +or 80A1 format for the one-letter code. There are two types of end-groups: +Gly (three-letter code) or G (one-letter code), if an end group contains a full +peptide bond (e.g., the acetyl N-terminal group or the carboxyamide C-terminal +group) and D (in the three-letter code) or X (in the one-letter code), if the +end group does not contain a peptide group (e.g., the NH2 N-terminal end group +or the COOH C-terminal end group). (Note the Gly or G also denotes the regular +glycine residue, if found in the middle of a chain). +In the second case the end group is considered as a "dummy" group and serves +only to define the first (last) virtual-bond dihedral angle gamma for the +first (last) full amino-acid residue. + +Consider, for example, the Ac-Ala(19)-NHMe polypeptide. The three-letter code +input will look like this: + +21 + Gly Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala + Gly + +And the one-letter code input will be: + +21 +GAAAAAAAAAAAAAAAAAAAG + +If the sequence is changed to NH3(+)-Ala(19)-COO(-), the inputs will look +like this: + +21 + D Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala + D + +and + +21 +XAAAAAAAAAAAAAAAAAAAX + +The sequence input is case-insensitive, because the present version of UNRES +considers each amino-acid residue as an L-residue (there are no torsional +parameters for the combinations of the D- and L-residues yet). Furthermore, +each peptide group is considered as a trans group. + +If the version of UNRES has multi-chain capacity, placing a dummy residue +inside the sequence indicates start of a new chain. For example, a system +composed of two Ala(10) chains can be specified as follows (3-letter code): + +23 + D Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala D Ala Ala Ala Ala Ala Ala Ala Ala + Ala Ala D + +or (1-letter code) + +23 +XAAAAAAAAAAXAAAAAAAAAAX + + +8.1.11. Disulfide-bridge information (free format; subroutine READ_BRIDGE) +-------------------------------------------------------------------------- + +1st line: +NS,(ISS(i),i=1,NS) + +NS - the number of half-cystines (required even if no half-cystines are present) + +ISS(i) - the position of ith half-cystine in the sequence (starting from the +N-terminal end group) + +next line(s) (present only, if ns>0 and must not appear otherwise): +NSS,(IHPB(i),JHPB(i),i=1,NSS) + +NSS - the number of disulfide bridges; must not be greater than NS/2 + +IHPB(i),JHPB(i) - the cystine residue forming the ith bridge. + +The program will check, whether the residues specified in the ISS list +are cystines and terminate with error, if any of them is not. The program +also checks, if the numbers from the IHPB and the JHPB lists have appeared +in the ISS list. + +8.1.12. Dihedral-angle restraint data (free format; subroutine MOLREAD) +----------------------------------------------------------------------- + +This set of data specifies the harmonic constraints (if any) imposed on selected +virtual-bond dihedral angles gamma. + +1st line: +NDIH_CONSTR - the number of restrained gamma angles (required even if no +restrains are applied). + +2nd line (present only, if NDIH_CONSTR > 0; must not appear otherwise): +FTORS - the force constant expressed in kcal/(mol*rad**2) + +next NDIH_CONSTR lines (present only, if NDIH_CONSTR > 0): + +IDIH_CONSTR(i),PHI0(i),DRANGE(i) + +IDIH_CONSTR(i) - the number of ith restrained gamma angle. The angles are +numbered after the LAST alpha-carbons. Thus, the first "real" angle has number +4 and it corresponds to the rotation about the CA(2)-CA(3) virtual-bond axis +and the last angle has the number NRES and corresponds to the rotation about +the CA(NRES-2)-CA(NRES-1) virtual-bond axis. + +PHI0(i) - the "center" of the restraint (expressed in degrees) + +DRANGE(i) - the "flat well" range of the restraint (in degrees) + +The restraint energy for the ith restrained angle is expressed as: + + / + | FTORS*(GAMMA(IDIH_CONSTR(i))-PHI0(i)+DRANGE(i))**2, + | if GAMMA(IDIH_CONSTR(i))PHI0(i)+DRANGE(i) + \ + +Applying dihedral-angle constraints also implies that for ith constrained +gamma angle the sampling be carried out from the +[PHI0(i)-DRANGE(i)..PHI0(i)+DRANGE(i)] interval and not from the [-Pi..Pi] +interval, if random conformations are generated. If only this and not +restrained minimization is required, just set FTORS to 0. + +8.1.13 Distance restraints (subroutine READ_DIST_CONSTR) +-------------------------------------------------------- + +Restraints are imposed on Calpha...Calpha distances. + +NDIST=number (integer) (0) - number of restraints on specific distances. + +NFRAG=number (integer) (0) - number of distance-restrained protein segments. + +NPAIR=number (integer) (0) - number of distance-restrained pairs of segments. + Specifying NPAIR requires specification of segments. + +IFRAG=start(1),end(1),start(2),end(2)...start(NFRAG),end(NFRAG) (integers) +First and last residues of the distance restrained segments. + +WFRAG=w(1),w(2),...,w(NFRAG) (reals) - force constants or bases for force +constant calculation corresponding to fragment restraints. + +IPAIR=start(1),end(1),start(2),end(2),...,start(NPAIR),end(NPAIR) (integers) +numbers of segments (consecutive numbers of start or end pairs in IFRAG +specification), the distances between which will be restrained. + +WPAIR=w(1),w(2),...,w(NFRAG) (reals) - force constants or bases for force +constant calculation corresponding to pair restraints. + +DIST_CUT=number (real) (5.0) - the cut-off distance in angstroms for force- +constant calculations. + +The force constants within fragments/between pairs of fragments are calculated +depending on the value of DIST_CONSTR described in section 5.1: + +1 - all force constants are equal to the respective entries of WFRAG/WPAIR + +2 - the force constants are equal to the respective entries of WFRAG/WPAIR + when the distance between the Calpha atoms in the reference structure + <=D_CUT, 0 otherwise. + +3 - the force constants are calculated from the formula: + +k(CA_j,CA_k)=W*exp{-[d(CA_j,CA_k)/DIST_CUT)]**2/2} + +where k(CA_j,CA_k) is the force constant between the respective Calpha atoms, +d(CA_j,CA_k) is the distance between these Calpha atoms in the reference +structure, and W is the basis for force-constant calculation (see above). + +If NDIST>0, the restraints on specific distance are subsequently input: + +ihpb(i), jhpb(i), forcon(i), i=1,NDIST + +where ihpb(i) and jhpb(i) are the numbers of the residues the distance +between the Calpha atoms of which will be distance restrained and forcon(i) +is the respective force constant. + +8.1.14 Internal coordinates of the reference structure (free format; +-------------------------------------------------------------------- + subroutine READ_ANGLES) + ----------------------- + +This part of the data is present, if REFSTR, but not PDBREF was specified, +otherwise must not appear. It contains the following group of variables: + +(THETA(i),i=3,NRES) - the virtual-bond valence angles THETA +(PHI(i),i=4,NRES) - the virtual-bond dihedral angles GAMMA +(ALPH(i),i=2,NRES-1)- the ALPHA polar angles of consecutive side chains +(OMEG(i),i=2,NRES-1)- the BETA polar angles of consecutive side chains. + +ALPHA(i) and OMEG(i) correspond to the side chain attached to CA(i). THETA(i) +is the CA(i-2)-CA(i-1)-CA(i) virtual-bond angle and PHI(i) is the +CA(i-3)-CA(i-2)-CA(i-1)-CA(i) virtual-bond dihedral angle gamma. + +8.1.15 Internal coordinates of the initial conformation (free format; +--------------------------------------------------------------------- + subroutine READ_ANGLES) + ----------------------- + +This part of the data is present, if RAND_CONF, MULTCONF, THREAD, or PDBSTART +were not specified, otherwise must not appear. This input is as in section 10. + +8.1.15.1 File name with internal coordinates of the conformations to be processed +--------------------------------------------------------------------------------- + (text format; subroutine MOLREAD) + --------------------------------- + +This data is present only, if MULTCONF was specified. It contains the name of +the file with the internal coordinates. Up to 64 characters are allowed. +The structure of the file is that of the *.int file produced by UNRES/CSA. +See section "The structure of the INT files" for details. + +8.1.16 Control data for energy map construction (data lists; subroutine MAP_READ) +--------------------------------------------------------------------------------- + +These data lists appear, if NMAP=n was specified, where n is the number of +variables that will be grid-searched. One list is per one variable or a +group of variables set equal (see below): + +PHI - the variable is a virtual-bond dihedral angle gamma +THE - the variable is a virtual-bond angle theta +ALP - the variable is a side-chain polar angle alpha +OME - the variable is a side-chain polar angle beta + +RES1=number (integer) +RES2=number (integer) + +The range of residues for which the values will be set; all these variables +will be set at the same value. It is required that RES2 > RES1. + +FROM=angle (real) +TO=angle (real) + +Lower and upper limit of scanning in grid search (in degrees) + +NSTEP=number (integer) + +Number of steps in scanning along this variable/group of variables. + +8.2. Input coordinate files +--------------------------- + +At present, geometry can be input either from the external files in the PDB +format (with the PDBSTART option) or multiple conformations can be read +as virtual-bond-valence and virtual-bond dihedral angles when the MULTCONF +option is used (the latter, however, implies using standard virtual-bond +lengths as initial values). The structure of internal-coordinate files +is the same as that of output internal-coordinate files described in section +9.1.1. + +8.3. Other input files +---------------------- + +CSA parameters can optionally be read in free format from file INPUT.CSA.in +(see section 8.1.4). When a CSA run is restarted, the CSA-specific output files +also serve as input files. INPUT is the prefix of input and output files +as explained in section 6. + +Restart files for MD and REMD simulations. They are read when the keyword +RESTART appears on the MD/REMD data group (section 8.1.6). + +8. OUTPUT FILES +--------------- + +UNRES "main" output files (INPUT.out_${POT}[processor]) are log files from +a run. They contain the information of the molecule, force field, calculation +type, control parameters, etc.; however, not the structures produced during +the run or their energies except single-point energy evaluation and +minimization-related runs. The structural information is included in +coordinate files (*.int, *.x, *.pdb, *.mol2, *.cx) and statistics files (*.stat), +respectively; these files are further processed by other programs (WHAM, +CLUSTER) or can be viewed by molecular viewers (pdb or mol2 files). + +9.1. Coordinate files +--------------------- + +9.1.1. The internal coordinate (INT) file +------------------------------------------ + + +This file contains the internal coordinates of the conformations produced +by UNRES in non-MD runs. The virtual-bond lengths are assumed constant so +only the angular variables are provided (see ref + +IT,ENER,NSS,(IHPB(I),JHPB(I),I=1,NSS) +(I5,F12.5,I2,9(1X,2I3)) + +IT - the number of the conformation +ENER - total energy +NSS - the number of disulfide bridges +(IHPB(I),JHPB(I),I=1,NSS) - the positions of the pairs of half-cystines +forming the bridges. If NSS>9, the remaining pairs are written in the +following lines in the (3X,11(1X,2I3)) format. + +(THETA(I),I=3,NRES) +(8F10.4) + +The virtual-bond angles THETA (in degrees) + +(PHI(I),I=4,NRES) +(8F10.4) + +The virtual-bond dihedral angles GAMMA (in degrees) + +(ALPH(I),I=2,NRES-1) +(OMEG(I),I=2,NRES-1) +(8F10.4) + +The polar angles ALPHA and BETA of the side-chain centers (in degrees). + +9.1.2. The plain Cartesian coordinate (X) files (subroutine CARTOUT) +-------------------------------------------------------------------- + +This file contains the Cartesian coordinates of the alpha-carbon and +side-chain-center coordinates. All conformations from an MD/MREMD +trajectory are collated to a single file. The structure of each +conformation's record is as follows: + +1st line: time,potE,uconst,t_bath,nss,(ihpb(j),jhpb(j),j=1,nss), +nrestr,(qfrag(i),i=1,nfrag),(qpair(i),i=1,npair), +(utheta(i),ugamma(i),uscdiff(i),i=1,nfrag_back) + +time: MD time (in "molecular time units"; 1 mtu = 4.89 fs), +potE: potential energy, +uconst: restraint energy corresponding to restraints on Q and backbone geometry, +(see section ??), +t_bath: thermostat temperature, +nss: number of disulfide bonds, +ihpb(j), jhpb(j): the numbers of linked cystines for jth disulfide bond, +nrestr: number of restraints on q and local geometry, +qfrag(i): q value for ith fragment, +qpair(i): q value for ith pair, +utheta(i): sum of squares of the differences between the theta angles + of the current conformation from those of the experimental conformation, +ugamma(i): sum of squares of the differences beaten the gamma angles + of the current conformation from those of the experimental conformation, +uscdiff(i): sum of squares of the differences between the Cartesian difference + of the unit vector of the Calpha-SC axis of the current conformation from + those of the experimental conformation. + +Next lines: Cartesian coordinates of the Calpha atoms (including dummy atoms) +(sequentially, 10 coordinates per line) +Next lines: Cartesian coordinates of the SC atoms (including glycines and +dummy atoms) (sequentially, 10 coordinates per line) + +9.1.3. The compressed Cartesian coordinate (CX) files +----------------------------------------------------- + +These files are compressed binary files (extension cx). For each conformation, +the items are written in the same order as specified in section 9.1.2. For +MREMD runs, if TRAJ1FILE is specified on MREMD record (see section 8.1.6), +snapshots from all trajectories are written every time the coordinates +are dumped. Thus, the file contains snapshot 1 from trajectory 1, ..., +snapshot 1 from trajectory M, snapshot 2 from trajectory 1, ..., etc. + +The compressed cx files can be converted to pdb file by using the xdrf2pdb +auxiliary program (single trajectory files) or xdrf2pdb-m program (multiple +trajectory files from MREMD runs generated by using the TRAJ1FILE option). +The multiple-trajectory cx files are also input files for the auxiliary +WHAM program. + +9.1.4. The Brookhaven Protein Data Bank format (PDB) files (subroutine PDBOUT) +------------------------------------------------------------------------------ + +These files are written in PDB standard (see. e.g., +ftp://ftp.wwpdb.org/pub/pdb/doc/format_descriptions/Format_v33_Letter.pdf). +The REMARK, ATOM, SSBOND, HELIX, SHEET, CONECT, TER, and ENDMDL are used. +The Calpha (marked CA) and SC (marked CB) coordinates are output. The CONECT +records specify the Calpha...Calpha and Calpha...SC virtual bonds. Secondary +structure is detected based on peptide-group contacts, as specified in +ref 12. Dummy residues are omitted from the output. If the program has +multiple-chain function, the presence of a dummy residue in a sequence +starts a new chain, which is assigned the next alphabet letter as ID, and +residue numbering is started over. + +9.1.5. The SYBYLL (MOL2) files +------------------------------ + +See the description of mol2 format (e.g., +http://tripos.com/data/support/mol2.pdf). Similar remarks apply as for +the PDB format (section 9.1.4). + +9.2. The summary (STAT) file +---------------------------- + +9.2.1. Non-MD runs +------------------ + +This file contains a short summary of the quantities characterizing the +conformations produced by UNRES/CSA. It is created for MULTCONF and MCM. + +NOUT,EVDW,EVDW2,EVDW1+EES,ECORR,EBE,ESCLOC,ETORS,ETOT,RMS,FRAC +(I5,9(1PE14.5)) + +NOUT - the number of the conformations + +EVDW,EVDW2,EVDW1+EES,ECORR,EBE,ESCLOC,ETORS - energy components + +ETOT - total energy + +RMS - RMS deviation from the reference structure (if REFSTR was specified) + +FRAC - fraction of side chain - side chain contacts of the reference + structure present in this conformation (if REFSTR was specified) + +9.2.2. MD and MREMD runs +------------------------- + +Each line of the stat file generated by MD/MREMD runs contains the following +items in sequence: + +step - the number of the MD step + +time - time [unit is MTU (molecular time unit) equal to 48.9 fs] + +Ekin - kinetic energy [kcal/mol] + +Epot - potential energy [kcal/mol] + +Etot - total energy (Ekin+Epot) + +H-H0 - the difference between the cureent and initial extended Hamiltionian + in Nose-Hoover or Nose-Poincare runs; not present for other thermostats. + +RMSD - root mean square deviation from the reference structure (only in + REFSTR has been specified) + +damax - maximum change of acceleration between two MD steps + +fracn - fraction of native side-chain concacts (very crude, based on + SC-SC distance only) + +fracnn - fraction of non-native side-chain contacts + +co - contact order + +temp - actual temperature [K] + +T0 - initial (microcanonical runs) or thermostat (other run types) + temperature [K] + +Rgyr - radius of gyration based on Calpha coordinates [A] + +proc - in MREMD runs the number of the processor (the number of the + trajectory less 1); not present for other runs. + +For an USAMPL run, the following items follow the above list: + +iset - the number of the restraint set + +uconst - restraint energy pertaining to q-values + +uconst_back - restraint energy pertaining to virtual-backbone restraints + +(qfrag(i),i=1,nfrag) - q values of the specified fragments + +(qpair(ii2),ii2=1,npair) - q values of the specified pairs of fragments + +(utheta(i),ugamma(i),uscdiff(i),i=1,nfrag_back) - virtual-backbone and + side-chain-rotamer restraint energies of the fragments specified + +If PRINT_COMPON has been specified, the energy components are printed +after the items described above. + +9.3. CSA-specific output files +------------------------------ + +There are several output files from the CSA routine: +INPUT.CSA.seed, INPUT.CSA.history, INPUT.CSA.bank, INPUT.CSA.bank1, +INPUT.CSA.rbank INPUT.CSA.alpha, INPUT.CSA.alpha1. + +The most informative outfile is INPUT.CSA.history. This file first write down +the parameters in INPUT.CSA.csa file. Later it shows the energies of random +minimized conformations in it's generation. After sorting the First_bank +in energy (ascending order), the energies of the First_bank is re-written here. +After this the output looks like: + 1 0 100 6048.2 1 100-224.124-114.346 202607 100 100 + 1 0 700 5882.6 2 29-235.019-203.556 1130308 100 100 + 1 0 1300 5721.5 2 18-242.245-212.138 2028008 100 100 + 1 0 1900 5564.8 13 54-245.185-218.087 2897988 98 100 + 1 0 2500 5412.4 13 61-246.214-222.068 3706478 97 100 + 1 0 3100 5264.2 13 89-248.715-224.939 4514196 96 100 + +Each line is written between each iteration (just after selection +of seed conformations) containing following data: +jlee,icycle,nstep,cutdif,ibmin,ibmax,ebmin,ebmax,nft,iuse,nbank +ibmin and ibmax lists the index of bank conformations corresponding to the +lowest and highest energies with ebmin and ebmax. +nft is the total number of function evaluations so far. +iuse is the total number of conformations which have not been used as seeds +prior to calling subroutine select_is which select seeds. + +Therefore, in the example shown above, one notes that so far 3100 +minimizations has been performed corresponding to the total of 4514196 +function evaluations. The lowest and highest energy in the Bank is +-248.715 (#13) and -224.939 (#89), respectively. The number of conformations +already used as seeds (not including those selected as seeds in this iteration) +so far is 4 (100-96). + +The files INPUT.CSA.bank and INPUT.CSA.rbank contains data of Bank and +First_bank. For more information on these look subroutines write_bank +and write_rbank. The file INPUT.CSA.bank is overwritten between each +iteration whereas Bank is accumulated in INPUT.CSA.bank1 (not for every +iteration but as specified in the subroutine together.f). + +The file INPUT.CSA.seed lists the index of the seed conformations with their +energies. Files INPUT.CSA.alpha, INPUT.CSA.alpha1 are written only once +at the beginning of the CSA run. These files contain some arrays used +in CSA procedure. + +10. TECHNICAL SUPPORT CONTACT INFORMATION +----------------------------------------- + + Dr. Adam Liwo + Faculty of Chemistry, University of Gdansk + ul. Sobieskiego 18, 80-952 Gdansk Poland. + phone: +48 58 523 5430 + fax: +48 58 523 5472 + e-mail: adam@chem.univ.gda.pl + + Dr. Cezary Czaplewski + Faculty of Chemistry, University of Gdansk + ul. Sobieskiego 18, 80-952 Gdansk Poland. + phone: +48 58 523 5430 + fax: +48 58 523 5472 + e-mail: czarek@chem.univ.gda.pl + + Dr. Stanislaw Oldziej + Intercollegiate Faculty of Biotechnology + University of Gdansk, Medical University of Gdansk + ul. Kladki 22, 80-922 Gdansk, Poland + phone: +48 58 523 5361 + fax: +48 58 523 5472 + e-mail: stan@biotech.ug.gda.pl + + Dr. Jooyoung Lee + Korea Institute for Advanced Study + 207-43 Cheongnyangni 2-dong, Dongdaemun-gu, + Seoul 130-722, Korea + phone: +82-2-958-3890 + fax: +82-2-958-3731 + email: jlee@kias.re.kr + +Prepared by Adam Liwo and Jooyoung Lee, 7/17/99 +Revised by Cezary Czaplewski 1/4/01 +Revised by Cezary Czaplewski and Adam Liwo 8/26/03 +Revised by Cezary Czaplewski and Adam Liwo 11/26/11 +Revised by Adam Liwo 02/19/12 + diff --git a/doc/3.1/ascii-text/WHAM.TXT b/doc/3.1/ascii-text/WHAM.TXT new file mode 100644 index 0000000..4407433 --- /dev/null +++ b/doc/3.1/ascii-text/WHAM.TXT @@ -0,0 +1,959 @@ + WHAM (Weighted Histogram Analysis Method) + Processing results of UNRES/MREMD simulations + --------------------------------------------- + +TABLE OF CONTENTS +----------------- + +1. License terms + +2. References + +3. Functions of the program + +4. Installation + +5. Running the program + +6. Input and output files + 6.1. Summary of files + 6.2. The main input file + 6.2.1. General data + 6.2.2 Molecule and energy parameter data + 6.2.2.1. General information + 6.2.2.2. Sequence information + 6.2.2.3. Dihedral angle restraint information + 6.2.2.4. Disulfide-bridge data + 6.2.3. Energy-term weights and parameter files + 6.2.4. (M)REMD/Hamiltonian (M)REMD setting specification + 6.2.5. Information of files from which to read conformations + 6.2.6. Information of reference structure and comparing scheme + 6.3. The structure of the main output file (out) + 6.4. The thermodynamic quantity and ensemble average (stat) files + 6.5. The conformation summary with classification (stat) files + 6.6. The histogram files + 6.7. The rmsd-radius of gyration potential of mean force files + 6.8. The PDB files + 6.8. The compresses Cartesian coordinates (cx) file. + +7. Support + +1. LICENSE TERMS +---------------- + +* This software is provided free of charge to academic users, subject to the + condition that no part of it be sold or used otherwise for commercial + purposes, including, but not limited to its incorporation into commercial + software packages, without written consent from the authors. For permission + contact Prof. H. A. Scheraga, Cornell University. + +* This software package is provided on an "as is" basis. We in no way warrant + either this software or results it may produce. + +* Reports or publications using this software package must contain an + acknowledgment to the authors and the NIH Resource in the form commonly +used + in academic research. + +2. REFERENCES +------------- + +[1] S. Kumar, D. Bouzida, R.H. Swendsen, P.A. Kollman, J.M. Rosenberg. + The weighted histogram analysis method for free-energy calculations + on biomolecules. I. The method. + J. Comput. Chem., 1992, 13, 1011-1021. + +[2] A. Liwo, M. Khalili, C. Czaplewski, S. Kalinowski, S. Oldziej, K. Wachucik, + H.A. Scheraga. + Modification and optimization of the united-residue (UNRES) potential + energy function for canonical simulations. I. Temperature dependence of the + effective energy function and tests of the optimization method with single + training proteins. + J. Phys. Chem. B, 2007, 111, 260-285. + +[3] S. Oldziej, A. Liwo, C. Czaplewski, J. Pillardy, H.A. Scheraga. + Optimization of the UNRES force field by hierarchical design of the + potential-energy landscape. 2. Off-lattice tests of the method with single + proteins. J. Phys. Chem. B., 2004, 108, 16934-16949. + +[4] S. Oldziej, A. Liwo, C. Czaplewski, J. Pillardy, H.A. Scheraga. + Optimization of the UNRES force field by hierarchical design of the + potential-energy landscape. 2. Off-lattice tests of the method with single + proteins. J. Phys. Chem. B., 2004, 108, 16934-16949. + +3. FUNCTIONS OF THE PROGRAM +--------------------------- + +The program processes the results of replica exchange (REMD) or multiplexed +replica exchange molecular dynamics (MREMD) simulations with UNRES to compute +the probabilities of the obtained conformations to occur at particular +temperatures. The program is based on the variant of the weighted histogram +analysis (WHAM) method [1] described in ref [2]. + +The program outputs the following information: + +a) Temperature profiles of thermodynamic and structural ensemble-averaged + quantities. + +b) Histograms of native-likeness measure q (defined by eqs 8-11 of ref [2]). + +c) Optionally the most probable conformations at REMD temperatures. + +d) Optionally the coordinates with information to compute probabilities + for the conformations to occur at any temperature. + +The program takes usually UNRES compressed coordinate files (cx files) from +MREMD obtained by using the TRAJ1FILE option. The user can request to +partition the whole run into equal slices (or windows), each starting from, +say, snapshot n (for each trajectory) and ending at snapshot n+1. +Alternatively, the UNRES Cartesian coordinate (x files) can be input; however, +they must contain only the analyzed portion of the trajectories; they +are usually prepared from single trajectories by using xdrf2x. + +Two versions of the program are provided: + +a) Canonical version which treats single polypeptide chains; the source code +is in WHAM/src directory. + +b) Version for oligomeric proteins; multiple chains are handled by inserting +dummy residues in the sequence; the source code is in WHAM/src-M directory. + +4. INSTALLATION +--------------- + +Customize Makefile to your system. See section 7 of the description of UNRES +for compiler flags that are used to created executables for a particular +force field. There are already several Makefiles prepared for various systems +and force fields. + +Run make in the WHAM/src directory WHAM/src-M directory for multichain +version. Make sure that MPI is installed on your system; the present program +runs only in parallel mode. + +5. RUNNING THE PROGRAM +---------------------- + +The program requires a parallel system to run. Depending on system, +either the wham.csh C-shell script (in WHAM/bin directory) can be started +using mpirun or the binary in the C-shell script must be executed through +mpirun. See the wham.csh C-shell script and section 6 for the files +processed by the program. + +6. INPUT AND OUTPUT FILES +------------------------- + +6.1. SUMMARY OF THE FILES +------------------------- + +The C-shell script wham.csh is used to run the program (see the WHAM/bin +directory). The data files that the script needs are mostly the same as +for UNRES (see section 6 of UNRES description). In addition, the environmental +variable CONTFUN specifies the method to assess whether two side chains +are at contact; if CONTFUN=GB, the criterion defined by eq 8 of ref 4 is +used to assess whether two side chains are at contact. Also, the parameter +files from the C-shell scripts are overridden if the data from Hamiltonian +MREMD are processed; if so, the parameter files are defined in the main +input file. + +The main input file must have inp extension. If it is INPUT.inp, the output +files are as follows: + +INPUT.out_POTxxx - output files from different processors (INPUT.out_000 is the + main output file). POT is the identifier of the sidechain-sidechain + potential. + +INPUT_POT_GB_xxx.stat or INPUT_POT_slice_YYXXX.stat- the summary conformation- + classification file from processor xxx (each processor handles part of + conformations); the second occurs if the run is partitioned into slices. + +INPUT.thermal or INPUT_slice_yy.thermal - thermodynamic functions and + temperature profiles of the ensemble averages (the second form if the + run is partitioned into slices). + +INPUT_T_xxx.pdb or INPUT_slice_yy_T_xxx.pdb - top conformations the number + of these conformations is selected by the user) in PDB format. + +INPUT.cx - the compressed UNRES coordinate file with information to compute + the probability of a given conformation at any temperature. + +INPUT.hist INPUT_slice_xx.hist INPUT_par_yy.hist INPUT_par_yy_slice_zz.x + - histograms of q at MREMD temperatures. + +INPUT.ent INPUT_slice_xx.ent INPUT_par_yy.ent INPUT_par_yy_slice_xx.ent + - the histogram(s) of energy density. + +INPUT.rmsrgy INPUT_par_yy.rmsrgy INPUT_slice_xx.rmsrgy or + INPUT_par_yy_slice_xx.rmsrgy + - the 2D histogram(s) of rmsd from the experimental structure and radius + of gyration. + +6.2. MAIN INPUT FILE +-------------------- + +This file has the same structure as the UNRES input file; most of the data are +input in a keyword-based form (see section 7.1 of UNRES description). The data +are grouped into records, referred to as lines. Each record, except for the +records that are input in non-keyword based form, can be continued by placing +an ampersand (&) in column 80. Such a format is referred to as the data list +format. + +In the following description, the default values are given in parentheses. + +6.2.1. General data (data list format) +-------------------------------------- + +N_ENE (N_ENE_MAX) - the number of energy components + +SYM (1) - number of chains with same sequence (for oligomeric proteins only), + +HAMIL_REP - if present, Hamiltonian process the results of replica exchange runs + (replicas with different parameters of the energy function) + +NPARMSET (1) - number of energy parameter sets (>1 only for Hamiltonian + replica exchange simulations) + +SEPARATE_PARSET - if present, HREMD was run in a mode such that only temperature + but not energy-function parameters was exchanged + +IPARMPRINT (1) - number of parameter set with which to construct conformational + ensembles; important only when HREMD runs are processed + +ENE_ONLY - if present, only conformational energies will be calculated and + printed; no WHAM iteration + +EINICHECK (2) - > 0 compare the conformational energies against those stored in + the coordinate file(s); 1: compare but print only a warning message if + different; 2: compare and terminate the program if different; 0: don't + compare. + +MAXIT (5000) - maximum number of iterations in solving WHAM equations + +ISAMPL (1) - input conformation sampling frequency (e.g., if ISAMPL=5, only + each 5th conformation will be read) + +NSLICE (1) - number of "slices" or "windows" into which each trajectory will + be partitioned; each slice will be analyzed independently + +FIMIN (0.001) - maximum average difference between window free energies + between the current and the previous iteration + +ENSEMBLES (0) - number of conformations (ranked according to probabilities) to + be output to PDB file at each MREMD temperature; 0 means that no + conformations will be output. Non-zero values should not be used when NSLICE>1 + +CLASSIFY - if present, each conformation will be assigned a class, according +to the scheme described in ref [3] + +DELTA (0.01) - one dimension bin size of the histogram in q + +DELTRMS (0.05) - rms dimension bin size in rms-radius of gyration histograms + +DELTRGY (0.05) - radius of gyration bin size in rms-radius of gyration histograms + +NQ (1) - number of q's (can be for entire molecule, fragments, and pairs of + fragments) + +CXFILE - produce the compressed coordinate file with information necessary to + compute the probabilities of conformations at any temperature + +HISTOUT - if present, the histograms of q at MREMD temperatures are + constructed and printed to main output file + +HISTFILE - if present, the histograms are also printed to separate files + +ENTFILE - if present, histogram of density of states (entropy) is constructed + and printed + +RMSRGYMAP - if present, 2D histograms of radius of rmsd and radius of gyration at MREMD + temperatures are constructed and printed + +WITH_DIHED_CONSTR - if present, dihedral-angle restraints were imposed in the + processed MREMD simulations + +RESCALE (1) - Choice of the type of temperature dependence of the force field. +0 - no temperature dependence +1 - homographic dependence (not implemented yet with any force field) +2 - hyperbolic tangent dependence [18]. + +6.2.2 Molecule and energy parameter data +---------------------------------------- + +6.2.2.1. General information +---------------------------- + +SCAL14 (0.4) - scale factor of backbone-electrostatic 1,4-interactions + +SCALSCP (1.0) - scale factor of SC-p interactions + +CUTOFF (7.0) - cut-off on backbone-electrostatic interactions to compute 4- + and higher-order correlations + +DELT_CORR (0.5) - thickness of the distance range in which the energy is +decreased to zero + +ONE_LETTER - if present, the sequence is to be read in 1-letter code, + otherwise 3-letter code + +6.2.2.2. Sequence information +----------------------------- + +1st record (keyword-based input): + +NRES - number of residues, including the UNRES dummy terminal residues, if present + +Next records: amino-acid sequence + +3-letter code: Sequence is input in format 20(1X,A3) + +1-letter code: Sequence is input in format 80A1 + +6.2.2.3. Dihedral angle restraint information +--------------------------------------------- + +This is the information about dihedral-angle restraints, if any are present. +It is specified only when WITH_DIHED_CONSTR is present in the first record. + +1st line: ndih_constr - number of restraints (free format) + +2nd line: ftors - force constant (free format) + +Each of the following ndih_constr lines: + +idih_constr(i),phi0(i),drange(i) (free format) + +idih_constr(i) - the number of the dihedral angle gamma corresponding to the +ith restraint + +phi0(i) - center of dihedral-angle restraint + +drange(i) - range of flat well (no restraints for phi0(i) +/- drange(i)) + +6.2.2.4. Disulfide-bridge data +------------------------------ + +1st line: NS, (ISS(I),I=1,NS) (free format) + +NS - number of cystine residues forming disulfide bridges + +ISS(I) - the number of the Ith disulfide-bonding cystine in the sequence + +2nd line: NSS, (IHPB(I),JHPB(I),I=1,NSS) (free format) + +NSS - number of disulfide bridges + +IHPB(I),JHPB(I) - the first and the second residue of ith disulfide link + +Because the input is in free format, each line can be split + +6.2.3. Energy-term weights and parameter files +---------------------------------------------- + +There are NPARMSET records specified below. + +All items described in this section are input in keyword-based mode. + +1st record: Weights for the following energy terms: + +WSC (1.0) - side-chain-side-chain interaction energy + +WSCP (1.0) - side chain-peptide group interaction energy + +WELEC (1.0) - peptide-group-peptide group interaction energy + +WEL_LOC (1.0)- third-order backbone-local correlation energy + +WCORR (1.0) - fourth-order backbone-local correlation energy + +WCORR5 (1.0) - fifth-order backbone-local correlation energy + +WCORR6 (1.0) - sixth-order backbone-local correlation energy + +WTURN3 (1.0) - third-order backbone-local correlation energy of pairs of + peptide groups separated by a single peptide group + +WTURN4 (1.0) - fourth-order backbone-local correlation energy of pairs of + peptide groups separated by two peptide groups + +WTURN6 (1.0) - sixth-order backbone-local correlation energy for pairs of + peptide groups separated by four peptide groups + +WBOND (1.0) - virtual-bond-stretching energy + +WANG (1.0) - virtual-bond-angle-bending energy + +WTOR (1.0) - virtual-bond-torsional energy + +WTORD (1.0) - virtual-bond-double-torsional energy + +WSCCOR (1.0) - sequence-specific virtual-bond-torsional energy + +WDIHC (0.0) - dihedral-angle-restraint energy + +WHPB (1.0) - distance-restraint energy + +2nd record: Parameter files. If filename is not specified that corresponds to +particular parameters, the respective name from the C-shell script will be +assigned. If no files are to be specified, an empty line must be inserted. + +BONDPAR - bond-stretching parameters + +THETPAR - backbone virtual-bond-angle-bending parameters + +ROTPAR - side-chain-rotamer parameters + +TORPAR - backbone-torsional parameters + +TORDPAR - backbone-double-torsional parameters + +FOURIER - backbone-local - backbone-electrostatic correlation parameters + +SCCORAR - sequence-specific backbone-torsional parameters (not used at + present) + +SIDEPAR - side-chain-side-chain-interaction parameters + +ELEPAR - backbone-electrostatic-interaction parameters + +SCPPAR - backbone-side-chain-interaction parameters + +6.2.4. (M)REMD/Hamiltonian (M)REMD setting specification +-------------------------------------------------------- + +If HAMIL_REP is present in general data, read the following group of records +only once; otherwise, read for each parameter set (NPARSET times total) + +NT (1) - number of temperatures + +REPLICA - if present, replicas in temperatures were specified with this parameter set + +UMBRELLA - if present, umbrella-sampling was run with this parameter set + +READ_ISET - if present, umbrella-sampling-window number is read from the compressed Cartesian + coordinate (cx) file even if the data are not from umbrella-sampling run(s). + ISET is present in the cx files from the present version of UNRES. + +Following NT records are for consecutive temperature replicas; each record is +organized as keyword-based input: + +TEMP (298.0) - initial temperature of this replica (replicas in MREMD) + +FI (0.0) - initial values of the dimensionless free energies for all q-restraint + windows for this replica (NR values) + +KH (100.0) - force constants of q restraints (NR values) + +Q0 (0.0d0) - q-restraint centers (NR values) + +6.2.5. Information of files from which to read conformations +------------------------------------------------------------ + +If HAMIL_REP is present in general data, read the following two records +only once; otherwise, read for each parameter set (NPARSET times total) + +1st record (keyword-based input): + +For temperature replica only ONE record is read; for non-(M)REMD runs, NT +records must be supplied. The records are in keyword-based format. + +NFILE_ASC - number of files in ASCII format (UNRES Cartesian coordinate (x) + files) for current parameter set + +NFILE_CX - number of compressed coordinate files (cx files) for current + parameter set. + +NFILE_BIN - number of binary coordinate files (now obsolete because it + requires initial conversion of ASCII format trajectories into binary format) + +It is strongly recommended to use cx files from (M)REMD runs with TRAJ1FILE +option. Multitude of trajectory files which are opened and closed by different +processors might impair file system accessibility. Should you wish to process +trajectories each one of which is stored in a separate file, better collate +the required slices of them first to an x file by using the xdrf2x program +piped to the UNIX cat command. + +2nd record: + +coordinate file name(s) without extension + +6.2.6. Information of reference structure and comparing scheme +----------------------------------------------------------------- + +The following records pertain to setting up the classification of conformation +aimed ultimately at obtaining a class numbers. Fragments and pairs of +fragments are specified and compared against those of reference structure in +terms of secondary structure, number of contacts, rmsd, virtual-bond-valence +and dihedral angles, etc. Then the class number is constructed as described in +ref 3. A brief description of comparison procedure is as follows: + +1. Elementary fragments usually corresponding to elements of secondary +or supersecondary structure are selected. Based on division into fragments, +levels of structural hierarchy are defined. + +2. At level 1, each fragment is checked for agreement with the corresponding +fragment in the native structure. Comparison is carried out at two levels: +the secondary structure agreement and the contact-pattern agreement level. + +At the secondary structure level the secondary structure (helix, strand +or undefined) in the fragment is compared with that in the native fragment +in a residue-wise manner. Score 0 is assigned if the structure is different +in more than 1/3 of the fragment, 1 is assigned otherwise. + +The contact-pattern agreement level compares the contacts between the peptide +groups of the backbone of the fragment and the native fragment and also +compares their virtual-bond dihedral angles gamma. It is allowed to shift +the sequence by up to 3 residues to obtain contact pattern match. A score +of 0 is assigned if more than 1/3 of native contacts do not occur or +there is more than 60 deg (usually, but this cutoff can be changed) maximum +difference in gamma. Otherwise score 1 is assigned. + +The total score of a fragment is an octal number consisting of bits +hereafter referred to S (secondary structure) C (contact match) and H +(sHift) (they are in the order HCS). Their values are as follows: + +S - 1 native secondary structure; 0 otherwise; +C - 1 native contact pattern; 0 otherwise; +H - 1 contact match obtained without sequence shift 0 otherwise. + +For example, octal 7 (111) corresponds to native secondary structure, native +contact pattern, and no need to shift the sequence for contact match; +octal 1 (001) corresponds to native secondary structure only (i.e., nonnative +contact pattern). + +3. At level 2, contacts between (i) the peptide groups or (ii) the side chains +within pairs of fragments are compared. Case (i) holds when we seek contacts +between the strands of a larger beta-sheet formed by two fragments, case (ii) +when we seek the interhelix or helix-beta sheet contacts. Additionally, +the pairs of fragments are compared with their native counterparts by rmsd. +Score 0 is assigned to a pair of fragments, if it has less than 2/3 native +contacts and too large rmsd (a cut-off of 0.1 A/residue is set), score 1 if +it has enough native contacts and sufficiently low rmsd, but the sequence +has to be shifted to obtain a match, and score 2, if sufficient match is +obtained without shift. + +4. At level 3 and higher, triads, quadruplets,..., etc. of fragments are +compared in terms of rmsd from their native counterparts (the last level +corresponds to comparing whole molecules). The score (0, 1, or 2) is assigned +to each composite fragment as in the case of level 2. + +5. The TOTAL class number of a structure is a binary number composed of +parts of scores of fragments, fragment pairs, etc. It is illustrated +on the following example; it is assumed that the molecule has three fragment +as in the case of 1igd. + +level 1 level 2 level 3 +123 123 123||1-2 1-3 2-3 1-2 1-3 2-3 || 1-2-3 | 1-2-3 || +sss|ccc|hhh|| c c c | h h h || r | h || + +Bits s, c, and h of level 1 are explained in point 2; bits c and h of level +2 pertain to contact-pattern match and shift; bits r and h of level 3 pertain +to rmsd match and shift for level 3. + +The input is specified as follows: + + +Program to classify structures + +1st record (keyword-based input): + +VERBOSE : if present, detailed output in classification (use if you want to + fill up the disk) + +PDBREF : if present, the reference structure is read from the pdb + +BINARY : if present, the class will be output in octal/quaternary/binary format + for levels 1, 2, and 3, respectively + +DONT_MERGE_HELICES : if present, the pieces of helices that contain only + small breaks of hydrogen-bonding contacts (e.g., a kink) are not merged + in a larger helix + +NLEVEL=n : number of classification levels + +n>0 - the fragments for n levels will be defined manually +n<0 - the number of levels is -n and the fragments will be detected automatically + +START=n : the number of conformation at which to start + +END=n : the number of conformation at which to end + +FREQ=n (1) : sampling frequency of conformations; e.g. FREQ=2 means that every + second conformation will be considered + +CUTOFF_UP=x : upper boundary of rmsd cutoff (the value is per 50 residues) + +CUTOFF_LOW=x : lower boundary of rmsd cutoff (per 50 residues) + +RMSUP_LIM=x : lower absolute boundary of rmsd cutoff (regardless of fragment + length) + +RMSUPUP_LIM=x : upper absolute boundary of rmsd cutoff (regardless of fragment + length) + +FRAC_SEC=x (0.66666) the fraction of native secondary structure + to consider a fragment native in secondary structure + +2nd record: + +For nlevel < 0 (automatic fragment assignment): + +SPLIT_BET=n (0) : if 1, the hairpins are split into strands and strands are + considered elementary fragments + +ANGCUT_HEL=x (50): cutoff on gamma angle differences from the native for a helical + fragment + +MAXANG_HEL=x (60) : as above but maximum cutoff + +ANGCUT_BET=x (90), MAXANG_BET=x (360), ANGCUT_STRAND=xi (90), MAXANG_STRAND=x (360) + same but for a hairpin or sheet fragment. + +FRAC_MIN=x (0.6666) : minimum fraction of native secondary structure + +NC_FRAC_HEL=x (0.5) : fraction of native contacts for a helical fragment + +NC_REQ_HEL=x (0) : minimum required number of contacts + +NC_FRAC_BET=x (0.5), NC_REQ_BET=x (0) : same for beta sheet fragments + +NC_FRAC_PAIR=x (0.3), NC_REQ_PAIR=x (0) : same for pairs of segments + +NSHIFT_HEL=n (3), NSHIFT_BET=n (3), NSHIFT_STRAND=n (3), NSHIFT_PAIR=n (3) : + allowed sequence shift to match native and compared structure for the + respective types of secondary structure + +RMS_SINGLE=n (0), CONT_SINGLE=n (1), LOCAL_SINGLE=n (1), RMS_PAIR=n (0), + +CONT_PAIR=n (1) : types of criteria in considering the geometry of a fragment + or pair native; 1 means that the criterion is turned on + +For nlevel > 0 (manual assignment): + +Level 1: + +1st line: + +NFRAG=n : number of elementary fragments + +Next lines (one group of lines per each fragment): + +1st line: + +NPIECE=n : number of segments constituting the fragment + +ANGCUT, MAXANG, FRAC_MIN, NC_FRAC, NC_REQ : criterial numbers of native-likeness + as for automatic classification + +LOCAL, ELCONT, SCCONT, RMS : types of criteria implemented, as for automatic + classification except that ELECONT and SCCONT mean that electrostatic or + side-chain contacts are considered, respectively + +NPIECE following lines: + +IFRAG1=n, IFRAG2=n : the start and end residue of a continuous segment constituting + a fragment + +Level 2 and higher: + +1st line: + +NFRAG=n : number of fragments considered at this level + +For each fragment the following line is read: + +NPIECE=n : number of elementary fragments (as defined at level 1) constituting this + composite fragment + +IPIECE=i1 i2 ... in: the numbers of these fragments + +NC_FRAC, NC_REQ : contact criteria (valid only for level 2) + +ELCONT, SCCONT, RMS : as for level 1; note, that for level 3 and higher the only + criterion of nativelikeness is rms + +3rd (for nlevel<0) or following (for n>0) line: + +Name of the file with reference structure (e.g., the pdb file with the + experimental structure) + +6.3. The structure of the main output file (out) +------------------------------------------------ + +The initial portion of the main output file, named INPUT.out_POT_000 +contains information of parameter files specified in the C-shell script, +compilation info, and the UNRES numeric code of the amino-acid sequence. +Subsequently, actual energy-term weights and parameter files are printed. +If lprint was set at .true. in parmread.F, all energy-function +parameters are printed. If REFSTR was specified in the control-data list, +the program then outputs the read reference-structure coordinates and +partition of structure into fragments. + +Subsequently, the information about the number of structures read in and +those that were rejected is printed followed by succinct information form +the iteration process. Finally, the histograms (also output separately to +specific histogram files; see section 6.6) and the data of the dependence of +free energy, energy, heat capacity, and conformational averages on temperature +are printed (these are also output separately to file described in section +6.6). + +The output files corresponding to non-master processors +(INPUT.out_POT_xxx where xxx>0 contain only the information up to the +iteration protocol. These files can be deleted right after the run. + +6.4. The thermodynamic quantity and ensemble average (thermal) files +----------------------------------------------------------------- + +The files INPUT.thermal or INPUT_slice_yy.thermal contain thermodynamic, +ensemble-averaged conformation-dependent quantities and their temperature +derivatives. The structure of a record is as follows: + + T F E q_1...q_n rmsd Rgy Cv var(q_1)...var(q_n) var(rmsd) var(Rgy) cov(q_1,E)...cov(q_n,E) cov(rmsd,E) cov(Rgy,E) + 298.0 -83.91454 -305.28112 0.30647 6.28347 11.61204 0.70886E+01 0.35393E-02 0.51539E+01 0.57012E+00 0.43802E+00 0.62384E+01 0.33912E+01 + +where: + +T: absolute temperature (in K), + +F: free energy at T, + +E: average energy at T, + +q_1..q_n: ensemble-averaged q values at T (usually only the total q corresponding to whole + molecule is requested, as in the example above, but the user can specify + more than one fragment or pair of fragments for which the q's are + calculated, If there's no reference structure, this entry contains + a 0, + +rmsd: ensemble-averaged root mean square deviation at T, + +Rgy: ensemble-averaged radius of gyration computed from Calpha coordinates at T, + +Cv: heat capacity at T, + +var(q_1)...var(q_n): variances of q's at T, + +var(rmsd): variance of rmsd at T, + +var(Rgy): variance of radius of gyration at T, + +cov(q_1,E)...cov(q_n,E): covariances of q's and energy at T, + +cov(rmsd,E): covariance of rmsd and energy at T, + +cov(Rgy,E): covariance of radius of gyration and energy at T. + +According to Camacho and Thirumalali (Europhys. Lett., 35, 627, 1996), the +maximum of the variance of the radius of gyration corresponds to the collapse +point of a polypeptide chain and the maximum variance of q or rmsd corresponds to +the midpoint of the transition to the native structure. More precisely, these +points are inflection points in the plots of the respective quantities which, +with temperature-independent force field, are proportional to their covariances +with energy. + +6.5. The conformation summary with classification (stat) files +-------------------------------------------------------------- + +The stat files (with names INPUT_POT_xxx.stat or +INPUT_POT_sliceyyxxx.stat; where yy is the number of a slice and xxx +is the rank of a processor) contain the output of the classification +of subsequent conformations (equally partitioned between processors). The +files can be concatenated by processor rank to get a summary file. Each line +has the following structure (example values are also provided): + + | level 1 | level 2 | level3 | + | | | | + whole mol | frag1 frag2 frag3 cl1 | level3 | | +No energy rmsd q ang dif|n1n2 n3 rms q ang rms q ang rms q ang | nc1nc2 rms q rms q cl2| rms cl3|class + 9999 -122.42 4.285 0.3751 47.8 |4 10 21 0.6 0.33 16.7 3.6 0.42 56.3 0.7 0.12 16.5 737 | 9 0 1.6 0.20 4.3 0.20 20 | 0 4.0 2 |737.20.2 + +No - number of conformation + +whole mol denotes the characteristics of the whole molecule +q - 1-(Wolynes' q) + +level 1, 2, and 3 denote the characteristics computed for the respective fragments +as these levels. + +n1, n2, n3 - number of native contacts for a given segment + +cl1, cl2, cl3 - group of segment classes for segments at level 1, 2, and 3, respectively + +class - total class of the conformation + +The octal/quaternary/binary numbers denoting the class for a fragment at level 1, 2, +and 3, respectively, are described in ref. 3 + +6.6. The histogram files +------------------------ + +The histogram file with names INPUT_[par_yy][_slice_xx].hist where xx denotes +the number of the slice and yy denotes the number of the parameter if +SEPARATE_PARSET was specified in input contain histograms of q at replica +temperatures and energy-parameter sets; with SEPARATE_PARSET histograms +corresponding to subsequent parameter sets are saved in files with par_yy +infixes. The histograms are multidimensional if q is a vector (usually, +however, q corresponds to the entire molecule and, consequently, the +histograms are one-dimensional). The histogram files are printed if histfile +and histout was specified in the control data record. + +Each line of a histogram file corresponds to a given (multidimensional) bin in +q contains the following: + +q_1,...,q_n at a given bin (format f6.3 for each) + +histogram values for subsequent replica temperatures (format e20.10 for each) + +iparm (the number of parameter set; format i5) + +If SEPARATE_PARSET was not specified, the entries corresponding to each +parameter follow one another. + +The state density (microcanonical entropy) is printed to file(s) +INPUT[_slice_xx].ent. Each line contains the left boundary of the energy +bin and ln(state density) followed by " ent" string. At present, the state +density is calculated correctly only if one energy-parameter set is used. + +6.7. The rmsd-radius of gyration potential of mean force files +------------------------------------------ + +These files with names INPUT[_par_yy][_slice_xx].rmsrgy contain the +two-dimensional potentials of mean force in rmsd and radius of gyration +at all replica-exchange temperatures and for all energy-parameter sets. +A line contains the left boundaries of the radius of gyration - rmsd bin +(radius of gyration first) (format 2f8.2) and the PMF values at all +replica-exchange temperatures (e14.5), followed by the number of the parameter +set. With SEPARATE_PARSET, the PMFs corresponding to different parameter sets +are printed to separate files. + +6.8. The PDB files +------------------ + +The PDB files with names INPUT_[slice_xx_]Tyyy.pdb, where Tyyy specifies +a given replica temperature contain the conformations whose probabilities at +replica temperature T sum to 0.99, after sorting the conformations by +probabilities in descending order. The PDB files follow the standard format; +see ftp://ftp.wwpdb.org/pub/pdb/doc/format_descriptions/Format_v33_Letter.pdf. +For single-chain proteins, an example is as follows: + +REMARK CONF 9059 TEMPERATURE 330.0 RMS 8.86 +REMARK DIMENSIONLESS FREE ENERGY -1.12726E+02 +REMARK ENERGY -2.22574E+01 ENTROPY -7.87818E+01 +ATOM 1 CA VAL 1 8.480 5.714 -34.044 +ATOM 2 CB VAL 1 9.803 5.201 -33.968 +ATOM 3 CA ASP 2 8.284 2.028 -34.925 +ATOM 4 CB ASP 2 7.460 0.983 -33.832 +. +. +. +ATOM 115 CA LYS 58 28.446 -3.448 -12.936 +ATOM 116 CB LYS 58 26.613 -4.175 -14.514 +TER +CONECT 1 3 2 +. +. +. +CONECT 113 115 114 +CONECT 115 116 + +where + +CONF is the number of the conformation from the processed slice of MREMD +trajectories + +TEMPERATURE is the replica temperature + +RMS is the Calpha rmsd from the reference (experimental) structure. + +DIMENSIONLESS FREE ENERGY is -log(probability) (equation 14 of ref 2) +for the conformation at this replica temperature calculated by WHAM. + +ENERGY is the UNRES energy of the conformation at the replica temperature +(note that UNRES energy is in general temperature dependent). + +ENTROPY is the omega of equation 15 of ref 2 of the conformation + +In the ATOM entries, CA denotes a Calpha atom and CB denotes UNRES side-chain +atom. The CONECT entries specify the Calpha(i)-Calpha(i-1), +Calpha(i)-Calpha(i+1) and Calpha(i)-SC(i) links. + +The PDB files generated for oligomeric proteins are similar except that +chains are separated with TER and molecules with ENDMDL records and chain +identifiers are included. An example is as follows: + +REMARK CONF 765 TEMPERATURE 301.0 RMS 11.89 +REMARK DIMENSIONLESS FREE ENERGY -4.48514E+02 +REMARK ENERGY -3.58633E+02 ENTROPY 1.51120E+02 +ATOM 1 CA GLY A 1 -0.736 11.305 24.600 +ATOM 2 CA TYR A 2 -3.184 9.928 21.998 +ATOM 3 CB TYR A 2 -1.474 10.815 20.433 +. +. +. +ATOM 40 CB MET A 21 -4.033 -2.913 27.189 +ATOM 41 CA GLY A 22 -5.795 -10.240 27.249 +TER +ATOM 42 CA GLY B 1 6.750 -6.905 19.263 +ATOM 43 CA TYR B 2 5.667 -4.681 16.362 +. +. +. +ATOM 163 CB MET D 21 4.439 12.326 -4.950 +ATOM 164 CA GLY D 22 10.096 14.370 -9.301 +TER +CONECT 1 2 +CONECT 2 4 3 +. +. +. +CONECT 39 41 40 +CONECT 42 43 +. +. +. +CONECT 162 164 163 +ENDMDL + +6.8. The compressed Cartesian coordinates (cx) files +---------------------------------------------------- + +These files contain compressed data in the Europort Data Compression XDRF +library format written by Dr. F. van Hoesel, Groeningen University +(http://hpcv100.rc.rug.nl/xdrfman.html). The files are written +by the cxwrite subroutine. The resulting cx file contains the omega +factors to compute probabilities of conformations at any temperature +and any energy-function parameters if Hamiltonian replica exchange was +performed in the preceding UNRES run. The files have general names +INPUT[_par_yy][_slice_xx].cx where xx is slice number and yy is parameter-set +number. + +The items written to the cx file are as follows (the precision is 5 +significant digits): + +1) Cartesian coordinates of Calpha and SC sites +2) nss (number of disulfide bonds) +3) if nss > 0: + a) ihpb (first residue of a disulfide link) + b) jhpb (second residue of a disulfide link) +4) UNRES energy at that replica temperature that the conformation was at + snapshot-recording time, +5) ln(omega) of eq 15 of ref 2, +6) Calpha rmsd +7) conformation class number (0 if CLASSIFY was not specified). + +7. SUPPORT +---------- + + Dr. Adam Liwo + Faculty of Chemistry, University of Gdansk + ul. Sobieskiego 18, 80-952 Gdansk Poland. + phone: +48 58 523 5430 + fax: +48 58 523 5472 + e-mail: adam@chem.univ.gda.pl + + Dr. Cezary Czaplewski + Faculty of Chemistry, University of Gdansk + ul. Sobieskiego 18, 80-952 Gdansk Poland. + phone: +48 58 523 5430 + fax: +48 58 523 5472 + e-mail: czarek@chem.univ.gda.pl + +Prepared by Adam Liwo, 02/19/12 diff --git a/doc/3.1/ascii-text/XDRFPDB.TXT b/doc/3.1/ascii-text/XDRFPDB.TXT new file mode 100644 index 0000000..f266720 --- /dev/null +++ b/doc/3.1/ascii-text/XDRFPDB.TXT @@ -0,0 +1,160 @@ + XDRF2PDB, XDRF2PDB-M, XDRF2X - programs to convert compressed + Cartesian coordinate files from UNRES into ASCII formats + ------------------------------------------------------------ + +TABLE OF CONTENTS +----------------- + +1. License terms + +2. Programs and their functions + +3. Installation + +4. Command lines and files + 4.1 xdrf2pdb + 4.2 xdrf2pdb-m + 4.3 xdrf2x + 4.4 xdrf2ang + +5. Support + +1. LICENSE TERMS +---------------- + +* This software is provided free of charge to academic users, subject to the + condition that no part of it be sold or used otherwise for commercial + purposes, including, but not limited to its incorporation into commercial + software packages, without written consent from the authors. For permission + contact Prof. H. A. Scheraga, Cornell University. + +* This software package is provided on an "as is" basis. We in no way warrant + either this software or results it may produce. + +* Reports or publications using this software package must contain an + acknowledgment to the authors and the NIH Resource in the form commonly +used + in academic research. + +2. PROGRAMS AND THEIR FUNCTONS +------------------------------ + +The following three programs can be used to extract conformations from +compressed Cartesian (cx) files from UNRES: + +xdrf2pdb - takes a single trajectory file and converts it into PDB format. + +xdrf2pdb-m - takes a multiple-trajectory file from UNRES/MREMD simulations + and enables the user to extract conformation of a particular + trajectory and save them to a PDB file. + +xdrf2x - takes a single trajectory file and converts it into UNRES Cartesian + coordinate (x) format + +xdrf2ang - takes a single trajectory file and calculates UNRES backbone + angles (theta and gamma). + +3. INSTALLATION +--------------- + +Run make all on your system to install all programs or make +to install a particular program. You might need to run make in the +xdrf subdirectory beforehand or point to the xdrf library that is on another +directory in the Makefile. + +The program compiles on all known Fortran compilers, including gfortran. + +4. COMMAND LINE AND FILES +------------------------- + +For xdrf2pdb and xdrf2pdb-m, you'll need to prepare the UNRES sequence file +in either one- or three-letter code. + +4.1 XDRF2PDB + +Command line syntax: + +xdrf2pdb one/three seqfile cxfile [freq] [start] [end] [pdbfile] + +where + +one or three indicates in what format the sequence will be read + +seqfile - the file with the sequence: + +one-letter format: 80A1 + +three-letter format: 20(A3,1X) + +Note that the sequence must match exactly the UNRES sequence + +cxfile - full name of the trajectory file with compressed Cartesian coordinates. + +freq (1) - conformation sampling frequency (each freq-th conformation will + be saved to PBD file + +start (1) - the first conformation to be saved to PDB file + +end (1000000000) the last conformation to be saved to PDB file + +pdbfile (cxfile with extension changed from cx to pdb) - the output PDB file + +4.2 XDRF2PDB-M + +Command line syntax: +xdrf2pdb-m xdrf2pdb-m one/three seqfile cxfile ntraj itraj [pdbfile] [freq] + +cxfile - the name of the compressed trajectory file from an UNRES/MREMD run + carried out with TRAJ1FILE (conformations from all trajectories + output to a single file) + +ntraj - number of trajectories in the multi-trajectory run + +itraj - the number of trajectory to be extracted + +pdbfile - (cxfile-without-cx-itraj.pdb) the name of file to write the Cartesian + coordinates of trajectory itraj to + +freq (1) - output frequency + +The xdrf2pdb program to convert cx files to pdb files + +The source is in xdrf2pdb; it requires the libraries in xdrf + +4.3 XDRF2X + +Command line syntax: + +xdrf2x cxfile [is] [ie] [freq] > x_file + +The meaning of the the arguments is as in section 4.1; the conformations +are output in UNRES Cartesian coordinate format to stdout. + +4.4. XDRF2ANG + +Command line syntax: + +xdrf2ang one/three seqfile cxfile [freq] [start] [end] [angfile] + +The meaning of the first six parameters is as in section 4.1; angfile is +the name of the output angle file; is assigned cx file name with the cx +extension changed to ang, if not present. + +5. SUPPORT +---------- + + Dr. Adam Liwo + Faculty of Chemistry, University of Gdansk + ul. Sobieskiego 18, 80-952 Gdansk Poland. + phone: +48 58 523 5430 + fax: +48 58 523 5472 + e-mail: adam@chem.univ.gda.pl + + Dr. Cezary Czaplewski + Faculty of Chemistry, University of Gdansk + ul. Sobieskiego 18, 80-952 Gdansk Poland. + phone: +48 58 523 5430 + fax: +48 58 523 5472 + e-mail: czarek@chem.univ.gda.pl + +Prepared by Adam Liwo, 11/26/11 diff --git a/doc/3.1/latex/clusterman.pdf b/doc/3.1/latex/clusterman.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fc7b872e8a1c8d2faf8cc99f5c93b8dad594cf1a GIT binary patch literal 102375 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

`#&T@|WBQ)pFzU0LW=>APp=EMWfCv}#gS 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 Cu`DbA literal 0 HcmV?d00001 diff --git a/doc/3.1/latex/clusterman.tex b/doc/3.1/latex/clusterman.tex new file mode 100644 index 0000000..0163472 --- /dev/null +++ b/doc/3.1/latex/clusterman.tex @@ -0,0 +1,774 @@ +\documentclass[12pt]{article} +%\usepackage{latex2html} +\usepackage{enumerate} +\usepackage{longtable} +\usepackage{hyperref} +\usepackage{amsmath} +\usepackage{color} +\parindent=0pt +\parskip=12pt +\textheight=24cm +\textwidth=18cm +\topmargin=-2.5cm +\oddsidemargin=-0.5cm +\setcounter{secnumdepth}{5} +\setcounter{tocdepth}{5} +\begin{document} +\sloppy + +\title{CLUSTER\\ +Cluster analysis of UNRES simulation results} + +\author{Department of Molecular Modeling\\ Faculty of Chemistry\\ University of Gdansk\\ Sobieskiego 18\\ 80-952 Gdansk, Poland\\ +\\ +\\ +Scheraga Group\\ Baker Laboratory of Chemistry \\ +and Chemical Biology\\ Cornell University\\ Ithaca, NY 14853-1303, USA} + +\maketitle + +\newpage + +\tableofcontents + +% 1. License terms +% 2. References +% 3. Functions of the program +% 4. Installation +% 5. Running the program +% 6. Input and output files +% 6.1. Summary of files +% 6.2. The main input file +% 6.2.1. Title +% 6.2.2. General data +% 6.2.3. Energy-term weights and parameter files +% 6.2.4 Molecule data +% 6.2.4.1. Sequence information +% 6.2.4.2. Dihedral angle restraint information +% 6.2.4.3. Disulfide-bridge data +% 6.2.5. Reference structure +% 6.3. Main output file (out) +% 6.4. Output coordinate files +% 6.4.1. The internal coordinate (int) files +% 6.4.2. The Cartesian coordinate (x) files +% 6.4.3. The PDB files +% 6.4.3.1. CLUST-UNRES runs +% 6.4.3.2. CLUST-WHAM runs +% 6.4.3.2.1. Conformation family files +% 6.4.3.2.2. Average-structure file +% 6.5. The conformation-distance file +% 6.6. The clustering-tree PicTeX file +% 7. Support + +\newpage + +\section{LICENSE TERMS} +\label{sect:license} + +\begin{itemize} + +\item + This software is provided free of charge to academic users, subject to the condition that no part of it be sold or used otherwise for commercial purposes, including, but not limited to its incorporation into commercial software packages, without written consent from the authors. For permission contact Prof. H. A. Scheraga, Cornell University. + +\item + This software package is provided on an ``as is'' basis. We in no way warrant either this software or results it may produce. + +\item + Reports or publications using this software package must contain an acknowledgment to the authors and the NIH Resource in the form commonly used in academic research. + +\end{itemize} + +\newpage + +\section{REFERENCES} +\label{sect:references} + +The program incorporates the hierarchical-clustering subroutine, hc.f written +by G. Murtagh (refs 1 and 2). The subroutine contains seven methods of +hierarchical clustering. + +\begingroup +\renewcommand{\section}[2]{}% +\begin{thebibliography}{10} + +\bibitem{murtagh_1985} +Murtagh. Multidimensional clustering algorithms; Physica-Verlag: +Vienna, Austria, 1985. + +\bibitem{murtagh_1987} +F. Murtagh, A. Heck. MultiVariate data analysis; Kluwer Academic: +Dordrecht, Holland, 1987. + +\bibitem{liwo_2007} +A. Liwo, M. Khalili, C. Czaplewski, S. Kalinowski, S. Oldziej, K. Wachucik, +H.A. Scheraga. +Modification and optimization of the united-residue (UNRES) potential +energy function for canonical simulations. I. Temperature dependence of the +effective energy function and tests of the optimization method with single +training proteins. {\it J. Phys. Chem. B}, {\bf 2007}, 111, 260-285. + +\bibitem{oldziej_2004} +S. Oldziej, A. Liwo, C. Czaplewski, J. Pillardy, H.A. Scheraga. +Optimization of the UNRES force field by hierarchical design of the +potential-energy landscape. 2. Off-lattice tests of the method with single +proteins. {\it J. Phys. Chem. B.}, {\bf 2004}, 108, 16934-16949. + +\end{thebibliography} +\endgroup + +\newpage + +\section{FUNCTIONS OF THE PROGRAM} +\label{sect:functions} + +The program runs cluster analysis of UNRES simulation results. There are two +versions of the program depending on the origin of input conformation: + +\begin{enumerate} + +\item + CLUST-UNRES: performs cluster analysis of conformations that are obtained + directly from UNRES runs (CSA, MCM, MD, (M)REMD, multiple-conformation + energy minimization). The source code and other important files are + deposited in CLUST-UNRES subdirectory + + The source code of this version is deposited in clust-unres/src + +\item + CLUST-WHAM: performs cluster analysis of conformations obtained in UNRES + MREMD simulations and then processed with WHAM (weighted histogram analysis + method). This enables the user to obtain clusters as conformational + ensembles at a given temperature and to compute their probabilities + (section 2.5 of ref 3). This version is deposited in the CLUST-WHAM + subdirectory. This version has single- and multichain variants, whose + source codes are deposited in the following subdirectories: + +\begin{enumerate} + +\item + clust-wham/src single-chain proteins + +\item + clust-wham/src-M oligomeric proteins + +\end{enumerate} + +\end{enumerate} + +The version developed for oligomeric proteins treats whole system as a single +chain with dummy residues inserted. It also works for single chains but is +not fully checked and it is recommended to use single-chain version for +single-chain proteins. + +\section{INSTALLATION} +\label{sect:install} + +Customize Makefile to your system. See section 7 of the description of UNRES +for compiler flags that are used to created executables for a particular +force field. There are already several Makefiles prepared for various +systems and force fields. + +Run make in the appropriate source directory version. CLUST-UNRES runs +only in single-processor mode an CLUST-WHAM runs in both serial and parallel +mode [only conformation-distance (rmsd) calculations are parallelized]. +The parallel version uses MPI. + +\section{RUNNING THE PROGRAM} +\label{sect:running} + +The program requires a parallel system to run. Depending on system, +either the wham.csh C-shell script (in WHAM/bin directory) can be started +using mpirun or the binary in the C-shell script must be executed through +mpirun. See the wham.csh C-shell script and section 6 for the files +processed by the program. + +\newpage + +\section{INPUT AND OUTPUT FILES} +\label{sect:inoutfiles} + +\subsection{Summary of files} +\label{sect:inoutfiles:summary} + +The C-shell script wham.csh is used to run the program (see the +bin/WHAM directory). The data files that the script needs are mostly the same as +for UNRES (see section 6 of UNRES description). In addition, the environmental +variable CONTFUN specifies the method to assess whether two side chains +are at contact; if EONTFUN=GB, the criterion defined by eq 8 of ref 4 is +used to assess whether two side chains are at contact. Also, the parameter +files from the C-shell scripts are overridden if the data from Hamiltonian +MREMD are processed; if so, the parameter files are defined in the main +input file. + +The main input file must have inp extension. If it is INPUT.inp, the output +files are as follows: + +Coordinate input file COORD.ext, where ext denotes file extension in one of the +following formats: + +\begin{description} +\item{int} (extension int; UNRES angles theta, gamma, alpha, and beta), +\item{x} (extension x; UNRES Cartesian coordinate format; from MD), +\item{pdb} (extension pdb; Protein Data Bank format; fro MD), +\item{cx} (extension cx; xdrf format; from WHAM). +\end{description} + +\begin{description} +\item{INPUT\_clust.out} (single-processor mode) or INPUT\_clust.out\_xxx (parallel mode) -- + output file(s) (INPUT.out\_000 is the main output file for parallel mode). + +\item{COORD\_clust.int} -- leading (lowest-energy) members of the families. + in internal-coordinate format. +\item{COORD\_clust.x} -- leading members of the families in UNRES Cartesian coordinate + format. +\item{COORD\_xxxx.pdb} or COORD\_xxxx\_yyy.pdb (CLUST-UNRES) -- PDB file of member yyy + of family xxxx; yyy is omitted if the family contains only one member + within a given energy cut-off. +\item{COORD\_TxxxK\_yyyy.pdb} -- concatenated conformations in PDB format of the + members of family yyyy clustered at T=xxxK ranked by probabilities in + descending order at this temperature (CLUST-WHAM). +\item{COORD\_T\_xxxK\_ave.pdb} -- cluster-averaged coordinates and coordinates of a + member of each family that is closest to the cluster average in PDB + format, concatenated in a single file (CLUST-WHAM). + +\item{INPUT\_clust.tex} -- PicTeX code of the cluster tree. + +\item{INPUT.rms} -- rmsds between conformations. + +\end{description} + +\subsection{Main input file} +\label{sect:inoutfiles:main} + +This file has the same structure as the UNRES input file; most of the data are +input in a keyword-based form (see section 7.1 of UNRES description). The data +are grouped into records, referred to as lines. Each record, except for the +records that are input in non-keyword based form, can be continued by placing +an ampersand (\&) in column 80. Such a format is referred to as the data list +format. + +In the following description, the default values are given in parentheses. + +\subsubsection{Title} + +An 80-character string from the first line is input. + +\subsubsection{General data} +\label{sect:inoutfiles:main:general} + +(Data list format.) + +\begin{description} + +\item{NRES} (0) -- the number of residues. + +\item{ONE\_LETTER} -- if present, the sequence is input in one-letter code. + +\item{SYM} (1) -- number of chains with same sequence (for oligomeric proteins only). + +\item{WITH\_DIHED\_CONSTR} -- if present, dihedral-angle restraints were imposed in the + processed MREMD simulations + +\item{RESCALE} (1) -- Choice of the type of temperature dependence of the force field. + +\begin{description} +\item{0} -- no temperature dependence, +\item{1} -- homographic dependence (not implemented yet with any force field) +\item{2} -- hyperbolic tangent dependence \cite{liwo_2007}. +\end{description} + +\item{DISTCHAINMAX} (50.0) -- for oligomeric proteins, distance between the chains + above which restraints will be switched on to keep the chains at a + reasonable distance. + +\item{PDBOUT} -- clusters will be printed in PDB format. + +\item{ECUT} -- energy cut-off criterion to print conformations (UNRES-CLUST runs). + Only those families will be output the energy of the lowest-energy + conformation of which is within ECUT kcal/mol above that of the + lowest-energy conformation and for a family only those members will be + output which have energy within ECUT kcal/mol above the energy of the + lowest-energy member of the family. + +\item{PRINT\_CART} -- output leading members of the families in UNRES x format. + +\item{PRINT\_INT} -- output leading members of the families in UNRES int format. + +\item{REF\_STR} -- if present, reference structure is input and rmsd will be computed + with respect to it (CLUST-UNRES only; rmsd is provided in the cx file + from WHAM for CLUST-WHAM runs). + +\item{PDBREF} -- if present, reference structure will be read in from a pdb file. + +\item{SIDE} -- side chains will be considered in superposition when calculating rmsd. + +\item{CA\_ONLY} -- only the Calpha atoms will be used in rmsd calculation. + +\item{NSTART} (0) -- first residue to superpose. + +\item{NEND} (0) -- last residue to superpose. + +\item{NTEMP} (1) -- number of temperatures at which probabilities will be calculated + and clustering performed (CLUST-WHAM). + +\item{TEMPER} (NTEMP tiles) -- temperatures at which clustering will be performed + (CLUST-WHAM). + +\item{EFREE} -- if present, conformation entropy factor is read if the conformation + is input from an x or pdb file. + +\item{PROB} (0.99) -- cut-off on the summary probability of the conformations that + are clustered at a given temperature (CLUST-WHAM). + +\item{IOPT} (2) - clustering algorithm: + +\begin{description} +\item{1} -- Ward's minimum variance method. +\item{2} -- single link method. +\item{3} -- complete link method. +\item{4} -- average link (or group average) method. +\item{5} -- McQuitty's method. +\item{6} -- Median (Gower's) method. +\item{7} -- centroid method. +\end{description} + +Instead of IOPT=1, MINTREE and instead of IOPT=2 MINVAR can be specified + +\item{NCUT} (1) -- number of cut-offs in clustering. + +\item{CUTOFF} (-1.0; NCUT values) cut-offs at which clustering will be performed; + at the cut-off flagged by a ``-'' sign clustering will be performed with + cutoff value=abs(cutoff(i)) and conformations corresponding to clusters + will be output in the desired format. + +\item{MAKE\_TREE} -- if present, produce a clustering-tree graph. + +\item{PLOT\_TREE} -- if present, the tree is written in PicTeX format to a file. + +\item{PRINT\_DIST} -- if present, distance (rmsd) matrix is printed to main output + file. + +\item{PUNCH\_DIST} -- if present, the upper-triangle of the distance matrix will be + printed to a file. +\end{description} + +\subsubsection{Energy-term weights and parameter files} +\label{sect:inoutfiles:main:weights} + +\begin{description} +\item{WSC (1.0)} -- side-chain-side-chain interaction energy. + +\item{WSCP} (1.0) -- side chain-peptide group interaction energya. + +\item{WELEC} (1.0) -- peptide-group-peptide group interaction energy. + +\item{WEL\_LOC} (1.0) -- third-order backbone-local correlation energy. + +\item{WCORR} (1.0) -- fourth-order backbone-local correlation energy. + +\item{WCORR5} (1.0) -- fifth-order backbone-local correlation energy. + +\item{WCORR6} (1.0) -- sixth-order backbone-local correlation energy. + +\item{WTURN3} (1.0) -- third-order backbone-local correlation energy of pairs of + peptide groups separated by a single peptide group. + +\item{WTURN4} (1.0) -- fourth-order backbone-local correlation energy of pairs of + peptide groups separated by two peptide groups. + +\item{WTURN6} (1.0) -- sixth-order backbone-local correlation energy for pairs of + peptide groups separated by four peptide groups. + +\item{WBOND} (1.0) -- virtual-bond-stretching energy. + +\item{WANG} (1.0) -- virtual-bond-angle-bending energy. + +\item{WTOR} (1.0) -- virtual-bond-torsional energy. + +\item{WTORD} (1.0) -- virtual-bond-double-torsional energy. + +\item{WSCCOR} (1.0) -- sequence-specific virtual-bond-torsional energy. + +\item{WDIHC} (0.0) -- dihedral-angle-restraint energy. + +\item{WHPB} (1.0) -- distance-restraint energy. + +\item{SCAL14} (0.4) -- scaling factor of 1,4-interactions + +\end{description} + +\subsubsection{Molecule information} +\label{sect:inoutfiles:main:molinfo} + +\paragraph{Sequence information\\ \\} +\label{sect:inoutfiles:main:molinfo:sequence} + +Amino-acid sequence + +3-letter code: Sequence is input in format 20(1X,A3) + +1-letter code: Sequence is input in format 80A1 + +\paragraph{Dihedral angle restraint information\\ \\} +\label{sect:inoutfiles:molinfo:dihrestr} + +This is the information about dihedral-angle restraints, if any are present. +It is specified only when WITH\_DIHED\_CONSTR is present in the first record. + +1st line: ndih\_constr -- number of restraints (free format) + +2nd line: ftors -- force constant (free format) + +Each of the following ndih\_constr lines: + +idih\_constr(i),phi0(i),drange(i) (free format) + +\begin{description} +\item{idih\_constr(i)} -- the number of the dihedral angle gamma corresponding to the +ith restraint + +\item{phi0(i)} -- center of dihedral-angle restraint + +\item{drange(i)} -- range of flat well (no restraints for phi0(i) +/- drange(i)) + +\end{description} + +\paragraph{Disulfide-bridge data \\ \\} +\label{sect:inoutfiles:molinfo:disulfide} + +1st line: NS, (ISS(I),I=1,NS) (free format) + +\begin{description} + +\item{NS} -- number of cystine residues forming disulfide bridges. + +\item{ISS(I)} -- the number of the Ith disulfide-bonding cystine in the sequence. + +\end{description} + +2nd line: NSS, (IHPB(I),JHPB(I),I=1,NSS) (free format) + +\begin{description} + +\item{NSS} -- number of disulfide bridges + +\item{IHPB(I),JHPB(I)} -- the first and the second residue of ith disulfide link. + +Because the input is in free format, each line can be split +\end{description} + +\subsubsection{Reference structure} +\label{sect:inoutfiles:molinfo:refstr} + +If PDBREF is specified, filename with reference (experimental) structure, +otherwise UNRES internal coordinates as the theta, gamma, alpha, and beta +angles. + +\subsection{Main output file} +\label{sect:inoutfiles:mainoutput} + +The main (with name INPUT\_clust.out or INPUT\_clust.out\_000 for parallel runs) +output file contains the results of clustering (numbers of families +at different cut-off values, probabilities of clusters, composition of +families, and rmsd values corresponding to families (0 if rmsd was not +computed or read from WHAM-generated cx file). + +The output files corresponding to non-master processors +(INPUT\_clust.out\_xxx where xxx$>$0 contain only the information up to the +clustering protocol. These files can be deleted right after the run. + +Excerpts from the a sample output file are given below: + +CLUST-UNRES: + +\begin{verbatim} + +THERE ARE 20 FAMILIES OF CONFORMATIONS + +FAMILY 1 CONTAINS 2 CONFORMATION(S): + 42 -2.9384E+03 50 -2.9134E+03 + + +Max. distance in the family: 14.0; average distance in the family: 14.0 + +FAMILY 2 CONTAINS 3 CONFORMATION(S): + 13 -2.9342E+03 7 -2.8827E+03 10 -2.8682E+03 +\end{verbatim} + +CLUST-WHAM: + +\begin{verbatim} +AT CUTOFF: 200.00000 +Maximum distance found: 137.82 +Free energies and probabilities of clusters at 325.0 K +clust efree prob sumprob + 1 -76.5 0.25035 0.25035 + 2 -76.5 0.24449 0.49484 + 3 -76.4 0.21645 0.71129 + 4 -76.4 0.20045 0.91174 + 5 -75.8 0.08826 1.00000 + + +THERE ARE 5 FAMILIES OF CONFORMATIONS + +FAMILY 1 WITH TOTAL FREE ENERGY -7.65228E+01 CONTAINS 548 CONFORMATION(S): +8363 -7.332E+013939 -7.332E+012583 -7.332E+017395 -7.332E+019932 -7.332E+01 +5816 -7.332E+013096 -7.332E+012663 -7.332E+014099 -7.332E+016822 -7.332E+01 +3176 -7.332E+017542 -7.332E+018933 -7.332E+017315 -7.332E+01 200 -7.332E+01. +. +5637 -7.062E+018060 -7.061E+013797 -7.060E+018800 -7.057E+016295 -7.057E+01 +6298 -7.057E+012332 -7.057E+012709 -7.057E+01 + +Max. distance in the family: 16.5; average distance in the family: 8.8 +Average RMSD 8.22 A +\end{verbatim} + +\subsection{Output coordinate files} +\label{sect:inoutfiles:outcoord} + +\subsubsection{The internal coordinate (int) files} +\label{sect:inoutfiles:int} + +The file with name COORD\_clust.int contains the angles theta, gamma, alpha, +and beta of all residues of the leaders (lowest UNRES energy conformations +from consecutive families for CLUST-UNRES runs and lowest free energy +conformations for CLUST-WHAM runs). The format is the same as that of the +file output by UNRES; see section 9.1.1 of UNRES description. + +For CLUST-WHAM runs, the first line contains more items: + +\begin{tabular}{ll} +number of family &(format i5)\\ +UNRES free energy of the conformation &(format f12.3)\\ +Free energy of the entire family &(format f12.3)\\ +number of disulfide bonds &(format i2)\\ +list disulfide-bonded pairs &(format 2i3)\\ +conformation class number (0 if not provided)&(format i10)\\ +\end{tabular} + +\subsubsection{The Cartesian coordinate (x) files} +\label{sect:inoutfiles:card} + +The file with name COORD\_clust.x contains the Cartesian coordinates of the +alpha-carbon and side-chain-center coordinates. The coordinate format is +as in section 9.1.2 of UNRES description and the first line contains the +following items: + +\begin{tabular}{ll} +Number of the family &(format I5)\\ +UNRES free energy of the conformation &(format f12.3)\\ +Free energy of the entire family &(format f12.3)\\ +number of disulfide bonds &(format i2)\\ +list disulfide-bonded pairs &(format 2i3)\\ +conformation class number (0 if not provided)&(format i10)\\ +\end{tabular} + +\subsubsection{The PDB files} +\label{sect:inoutfiles:PDB} + +The PDB files are in standard format (see +\href{ftp://ftp.wwpdb.org/pub/pdb/doc/format_descriptions/Format_v33_Letter.pdf}{ftp://ftp.wwpdb.org/pub/pdb/doc/format\_descriptions}). +The ATOM records contain Calpha coordinates (CA) or UNRES side-chain-center +coordinates (CB). For oligomeric proteins chain identifiers are present +(A, B, ..., etc.) and each chain ends with a TER record. Coordinates of a +single conformation or multiple conformations The header (REMARK) records +and the contents depends on cluster run type. The next subsections are devoted +to different run types. + +\paragraph{CLUST-UNRES runs \\ \\} +\label{sect:inoutfiles:PDB:clust-unres} + +The files contain the members of the families obtained from clustering such +that the lowest-energy conformation of a family is within ECUT kcal/mol higher +in energy than the lowest-energy conformation. Again, within a family, only +those conformations are output whose energy is within ECUT kcal/mol above +that of the lowest-energy member of the family. Families and the members +of a family within a family are ranked by increasing energy. The file names are: + +COORD\_xxxx.pdb where xxxx is the number of the family, if the family contains + only one member of if only one member is output. + +COORD\_xxxx\_yyy.pdb where xxxx is the number of the family and yyy is the number + of the member of this family. + +An example is the following: + +\begin{verbatim} +REMARK R0001 ENERGY -2.93843E+03 +ATOM 1 CA GLY 1 0.000 0.000 0.000 +ATOM 2 CA HIS 2 3.800 0.000 0.000 +ATOM 3 CB HIS 2 5.113 1.656 0.015 +ATOM 4 CA VAL 3 5.927 -3.149 0.000 +. +. +. +ATOM 346 CB GLU 183 -43.669 -32.853 -7.320 +TER +CONECT 1 2 +CONECT 2 4 3 +. +. +. +CONECT 341 343 342 +CONECT 343 344 +CONECT 345 346 +\end{verbatim} + +where ENERGY is the UNRES energy. The CONECT records defined the Calpha-Calpha +and Calpha-SC connection. + +\paragraph{CLUST-WHAM runs\\ \\} +\label{sect:inoutfiles:PDB:clust-wham} + +The program generates a file for each family with its members and a summary +file with ensemble-averaged conformations for all families. These are described +in the two next sections. + +\subparagraph{Conformation family files\\ \\} +\label{sect:inoutfiles:PDB:clust-unres:family} + +For each family, the file name is COORD\_TxxxK\_yyyy.pdb, where yyyy is the +number of the family and xxx is the integer part of the temperature (K). +The first REMARK line in the file contains the information about the free +energy and average rmsd of the entire cluster and, for each conformation, +the initial REMARK line contains these quantities for this conformation. +Same applies to oligomeric proteins, for which the TER records separate the +chains and the ENDMDL record separates conformations. +An example is given below. + +\begin{verbatim} +REMARK CLUSTER 1 FREE ENERGY -7.65228E+01 AVE RMSD 8.22 +REMARK 1BDD L18G full clust ENERGY -7.33241E+01 RMS 10.40 +ATOM 1 CA VAL 1 18.059 -33.585 4.616 1.00 5.00 +ATOM 2 CB VAL 1 18.720 -32.797 3.592 1.00 5.00 +. +. +. +ATOM 115 CA LYS 58 29.641 -44.596 -8.159 1.00 5.00 +ATOM 116 CB LYS 58 27.593 -45.927 -8.930 1.00 5.00 +TER +CONECT 1 3 2 +CONECT 3 5 4 +. +. +CONECT 113 114 +CONECT 115 116 +TER +REMARK 1BDD L18G full clust ENERGY -7.33240E+01 RMS 10.04 +ATOM 1 CA VAL 1 3.174 2.833 -34.386 1.00 5.00 +ATOM 2 CB VAL 1 3.887 2.811 -33.168 1.00 5.00 +. +. +ATOM 115 CA LYS 58 16.682 6.695 -20.438 1.00 5.00 +ATOM 116 CB LYS 58 18.925 5.540 -20.776 1.00 5.00 +TER +CONECT 1 3 2 +CONECT 3 5 4 +CONECT 113 114 +CONECT 115 116 +TER +\end{verbatim} + +\subparagraph{Average-structure file\\ \\} +\label{sect:inoutfiles:PDB:clust-unres:average} + +The file name is COORD\_T\_xxxK\_ave.pdb. The entries are in pairs; the first +one is cluster-averaged conformation and the second is a family member which +has the lowest rmsd from this average conformation. Computing average +conformations is explained in section 2.5 of ref 3. Example excerpts from +an entry corresponding to a given family are shown below. + +\begin{verbatim} +REMAR AVERAGE CONFORMATIONS AT TEMPERATURE 300.00 +REMARK CLUSTER 1 +REMARK 2HEP clustering 300K ENERGY -8.22572E+01 RMS 3.29 +ATOM 1 CA MET 1 -17.748 48.148 -19.284 1.00 5.96 +ATOM 2 CB MET 1 -17.373 47.911 -19.294 1.00 6.34 +ATOM 3 CA ILE 2 -18.770 49.138 -18.133 1.00 3.98 +. +. +. +ATOM 80 CB PHE 41 -14.353 44.680 -15.642 1.00 2.62 +ATOM 81 CA ARG 42 -11.619 41.645 -13.117 1.00 4.06 +ATOM 82 CB ARG 42 -11.330 40.378 -13.313 1.00 5.19 +TER +CONECT 1 3 2 +CONECT 3 5 4 +. +. +. +CONECT 76 78 77 +CONECT 78 79 +CONECT 79 80 +CONECT 81 82 +TER +REMARK 2HEP clustering 300K ENERGY -8.22572E+01 RMS 3.29 +ATOM 1 CA MET 1 -37.698 40.489 -32.408 1.00 5.96 +ATOM 2 CB MET 1 -38.477 39.426 -34.159 1.00 6.34 +. +. +. +ATOM 80 CB PHE 41 -35.345 50.342 -31.371 1.00 2.62 +ATOM 81 CA ARG 42 -33.603 54.332 -27.130 1.00 4.06 +ATOM 82 CB ARG 42 -33.832 53.074 -24.415 1.00 5.19 +TER +CONECT 1 3 2 +CONECT 3 5 4 +. +. +. +CONECT 76 78 77 +CONECT 78 79 +CONECT 79 80 +CONECT 81 82 +TER +\end{verbatim} + +\subsection{The conformation-distance file} +\label{sect:inoutfiles:confdist} + +The file name is INPUT\_clust.rms. It contains the upper-diagonal part of +the matrix of rmsds between conformations and differences between their +energies: + +i,j,rmsd,energy(j)-energy(i) (format 2i5,2f10.5) + +where i and j, j$>$i are the numbers of the conformations, rmsd is the rmsd +between conformation i and conformation j and energy(i) and energy(j) are +the UNRES energies of conformations i and j, respectively. + +\subsection{The clustering-tree PicTeX file} +\label{sect:inoutfiles:tree} + +This file contains the PicTeX code of the clustering tree. The file name is +INPUT\_clust.tex. It should be supplemented with LaTeX preamble and final +commands or incorporated into a LaTeX source and compiled with LaTeX. The +picture is produced by running LaTeX followed by dvips, dvipdf or other command +to convert LaTeX-generated dvi files into a human-readable files. + +\newpage + +\section{SUPPORT} +\label{sect:support} + + Dr. Adam Liwo\\ + Faculty of Chemistry, University of Gdansk\\ + ul. Sobieskiego 18, 80-952 Gdansk Poland.\\ + phone: +48 58 523 5430\\ + fax: +48 58 523 5472\\ + e-mail: \href{mailto:adam@chem.univ.gda.pl}{\textcolor{blue}{adam@chem.univ.gda.pl}}\\ + + + + Dr. Cezary Czaplewski\\ + Faculty of Chemistry, University of Gdansk\\ + ul. Sobieskiego 18, 80-952 Gdansk Poland.\\ + phone: +48 58 523 5430\\ + fax: +48 58 523 5472\\ + e-mail: \href{mailto:czarek@chem.univ.gda.pl}{czarek@chem.univ.gda.pl} + + +Prepared by Adam Liwo, 02/19/12 + +\LaTeX versioin, 09/28/12 +\end{document} diff --git a/doc/3.1/latex/conversionman.pdf b/doc/3.1/latex/conversionman.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6c045d4b7ba56758e80d7f1a9d02a7bf8e999018 GIT binary patch literal 37958 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 P`#K=#jEvH%GU)#gzp}kJ literal 0 HcmV?d00001 diff --git a/doc/3.1/latex/conversionman.tex b/doc/3.1/latex/conversionman.tex new file mode 100644 index 0000000..5a15dab --- /dev/null +++ b/doc/3.1/latex/conversionman.tex @@ -0,0 +1,175 @@ +\documentclass[12pt]{article} +%\usepackage{latex2html} +\usepackage{enumerate} +\usepackage{longtable} +\usepackage{hyperref} +\usepackage{amsmath} +\usepackage{color} +\parindent=0pt +\parskip=12pt +\textheight=24cm +\textwidth=18cm +\topmargin=-2.5cm +\oddsidemargin=-0.5cm +\setcounter{secnumdepth}{5} +\setcounter{tocdepth}{5} +\begin{document} +\sloppy + +\title{XDRF2PDB, XDRF2PDB-M, XDRF2X\\ +Programs to convert compressed Cartesian coordinate files from UNRES into ASCII formats} + +\author{Department of Molecular Modeling\\ Faculty of Chemistry\\ University of Gdansk\\ Sobieskiego 18\\ 80-952 Gdansk, Poland\\ +\\ +\\ +Scheraga Group\\ Baker Laboratory of Chemistry \\ +and Chemical Biology\\ Cornell University\\ Ithaca, NY 14853-1303, USA} + +\maketitle + +% +%TABLE OF CONTENTS +% +%1. License terms +%2. Programs and their functions +%3. Installation +%4. Command lines and files +% 4.1 xdrf2pdb +% 4.2 xdrf2pdb-m +% 4.3 xdrf2x +% 4.4 xdrf2ang +%5. Support +% +\newpage + +\section{LICENSE TERMS} +\label{sect:license} + +\begin{itemize} + +\item + This software is provided free of charge to academic users, subject to the condition that no part of it be sold or used otherwise for commercial purposes, including, but not limited to its incorporation into commercial software packages, without written consent from the authors. For permission contact Prof. H. A. Scheraga, Cornell University. + +\item + This software package is provided on an ``as is'' basis. We in no way warrant either this software or results it may produce. + +\item + Reports or publications using this software package must contain an acknowledgment to the authors and the NIH Resource in the form commonly used in academic research. + +\end{itemize} + +\newpage + +\section{PROGRAMS AND THEIR FUNCTONS} +\label{sect:programs} + +The following three programs can be used to extract conformations from compressed Cartesian (cx) files from UNRES: + +\begin{description} + +\item{xdrf2pdb} --- takes a single trajectory file and converts it into PDB format. + +\item{xdrf2pdb-m} -- takes a multiple-trajectory file from UNRES/MREMD simulations and enables the user to extract conformation of a particular trajectory and save them to a PDB file. + +\item{xdrf2x} -- takes a single trajectory file and converts it into UNRES Cartesian coordinate (x) format. + +\item{xdrf2ang} -- takes a single trajectory file and calculates UNRES backbone angles (theta and gamma). + +\end{description} + +\section{INSTALLATION} +\label{sect:install} + +Run make all on your system to install all programs or make {\it program} to install a particular program. You might need to run make in the xdrf subdirectory beforehand or point to the xdrf library that is on another directory in the Makefile. + +The programs compile on all known Fortran compilers, including gfortran. + +\section{COMMAND LINE AND FILES} +\label{sect:command} + +For xdrf2pdb and xdrf2pdb-m, you'll need to prepare the UNRES sequence file in either one- or three-letter code. + +\subsection{XDRF2PDB} +\label{sect:command:xdrf2pdb} + +Command line syntax: + +xdrf2pdb one/three seqfile cxfile [freq] [start] [end] [pdbfile] + +\begin{description} + +\item{one or three} indicates in what format the sequence will be read +\item{seqfile} -- the file with the sequence: +\begin{itemize} +\item one-letter format: 80A1 +\item three-letter format: 20(A3,1X) +\end{itemize} +Note that the sequence must match exactly the UNRES sequence. +\item{cxfile} -- full name of the trajectory file with compressed Cartesian coordinates. +\item{freq} (1) -- conformation sampling frequency (each freq-th conformation will be saved to PBD file. +\item{start} (1) -- the first conformation to be saved to PDB file. +\item{end} (1000000000) -- the last conformation to be saved to PDB file. +\item{pdbfile} (cxfile with extension changed from cx to pdb) -- the output PDB file. + +\end{description} + +\subsection{XDRF2PDB-M} +\label{sect:command:xdrf2pdb-m} + +Command line syntax: + +xdrf2pdb-m one/three seqfile cxfile [ntraj] [itraj] [pdbfile] [ifreq] + +\begin{description} + +\item{cxfile} - the name of the compressed trajectory file from an UNRES/MREMD run carried out with TRAJ1FILE (conformations from all trajectories output to a single file). +\item{ntraj} (1) -- number of trajectories in the multi-trajectory run. +\item{itraj} (1) -- the number of trajectory to be extracted. + +\end{description} + +\subsection{XDRF2X} +\label{sect:command:xdrf2x} + +Command line syntax: + +xdrf2x cxfile [is] [ie] [freq] $>$ x\_file + +The meaning of the the arguments is as in section +\ref{sect:command:xdrf2pdb}; the conformations are output in UNRES Cartesian coordinate format to stdout. + +\subsection{XDRF2ANG} +\label{sect:command:xdrf2ang} + +Command line syntax: + +xdrf2ang one/three seqfile cxfile [freq] [start] [end] [angfile] + +The meaning of the first six parameters is as in section \ref{sect:command:xdrf2pdb} angfile is + the name of the output angle file; is assigned cx file name with the cx + extension changed to ang, if not present. + +\section{SUPPORT} +\label{sect:support} + + Dr. Adam Liwo\\ + Faculty of Chemistry, University of Gdansk\\ + ul. Sobieskiego 18, 80-952 Gdansk Poland.\\ + phone: +48 58 523 5430\\ + fax: +48 58 523 5472\\ + e-mail: \href{mailto:adam@chem.univ.gda.pl}{\textcolor{blue}{adam@chem.univ.gda.pl}}\\ + + + + Dr. Cezary Czaplewski\\ + Faculty of Chemistry, University of Gdansk\\ + ul. Sobieskiego 18, 80-952 Gdansk Poland.\\ + phone: +48 58 523 5430\\ + fax: +48 58 523 5472\\ + e-mail: \href{mailto:czarek@chem.univ.gda.pl}{czarek@chem.univ.gda.pl} + +Prepared by Adam Liwo, 11/26/11 + +\LaTeX version, 09/28/12 + +\end{document} diff --git a/doc/3.1/latex/unresman.pdf b/doc/3.1/latex/unresman.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f5d09fff3bcc41fbaec5f0ca80a1c601abfb2db8 GIT binary patch literal 291285 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�-3Gp1uNwb5$mX5zs>C~qCJSepXG@ej_ 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

no0JBNnNkvR-@t(3t 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%0APfhy0<5-=5b%j%@0rLiNWw#!@P8NbA6c%l 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

8CCMY-6WK9v*ShhKf|ka782-P^lY40@MX)$g6{ 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 ZVqQG?u{vwn4QWedFgUxoGzjo^{(rCSa|-|f literal 0 HcmV?d00001 diff --git a/doc/3.1/latex/unresman.tex b/doc/3.1/latex/unresman.tex new file mode 100644 index 0000000..25a74f2 --- /dev/null +++ b/doc/3.1/latex/unresman.tex @@ -0,0 +1,2454 @@ +\documentclass[12pt]{article} +%\usepackage{latex2html} +\usepackage{enumerate} +\usepackage{longtable} +\usepackage{hyperref} +\usepackage{amsmath} +\usepackage{color} +\parindent=0pt +\parskip=12pt +\textheight=24cm +\textwidth=18cm +\topmargin=-2.5cm +\oddsidemargin=-0.5cm +\setcounter{secnumdepth}{5} +\setcounter{tocdepth}{5} +\begin{document} +\sloppy + +\title{UNRES - A PROGRAM FOR COARSE-GRAINED SIMULATIONS OF PROTEINS} + +\author{Department of Molecular Modeling\\ Faculty of Chemistry\\ University of Gdansk\\ Sobieskiego 18\\ 80-952 Gdansk, Poland\\ +\\ +\\ +Scheraga Group\\ Baker Laboratory of Chemistry \\ +and Chemical Biology\\ Cornell University\\ Ithaca, NY 14853-1303, USA} + +\maketitle + +\newpage + +\tableofcontents + +%TABLE OF CONTENTS +% +%1. License terms +%2. Credits +%3. General information +% 3.1. Purpose +% 3.2. Functions of the program +% 3.3. Companion programs +% 3.4. Programming language +% 3.5. References +%4. Installation +%5. Customizing your batch and C-shell script +%6. Command line and files +%7. Force fields +%8. Input files +% 8.1. Main input data file +% 8.1.1 Title +% 8.1.2. Control data (data list format; READ_CONTROL subroutine) +% 8.1.2.1 Keywords to chose calculation type +% 8.1.2.2 Specification of protein and structure output in non-MD applications +% 8.1.2.3. Miscellaneous +% 8.1.3. Minimizer options (data list, subroutine READ_MINIM) +% 8.1.4. CSA control parameters +% 8.1.5. MCM data (data list, subroutine MCMREAD) +% 8.1.6. MD data (subroutine READ_MDPAR) +% 8.1.7. REMD/MREMD data (subroutine READ_REMDPAR) +% 8.1.8. Energy-term weights (data list; subroutine MOLREAD) +% 8.1.9. Input and/or reference PDB file name (text format; subroutine MOLREAD) +% 8.1.10. Amino-acid sequence (free and text format) +% 8.1.11. Disulfide-bridge information (free format; subroutine READ_BRIDGE) +% 8.1.12. Dihedral-angle restraint data (free format; subroutine MOLREAD) +% 8.1.13. Distance restraints (subroutine READ_DIST_CONSTR) +% 8.1.14. Internal coordinates of the reference structure (free format; subroutine READ_ANGLES) +% 8.1.15. Internal coordinates of the initial conformation (free format; subroutine READ_ANGLES) +% 8.1.15.1. File name with internal coordinates of the conformations to be processed +% 8.1.16 Control data for energy map construction (data lists; subroutine MAP_READ) +% 8.2. Input coordinate files +% 8.3. Other input files +%9. Output files +% 9.1. Coordinate files +% 9.1.1. The internal coordinate (INT) files +% 9.1.2. The plain Cartesian coordinate (X) files +% 9.1.3. The compressed Cartesian coordinate (CX) files +% 9.1.4. The Brookhaven Protein Data Bank format (PDB) files +% 9.1.5. The SYBYLL (MOL2) files +% 9.2. The summary (STAT) file +% 9.2.1. Non-MD runs +% 9.2.2. MD and MREMD runs +% 9.3. CSA-specific output files +%10. Technical support contact information +% + +\newpage + +\section{LICENSE TERMS} +\label{sect:license} + +\begin{itemize} + +\item + This software is provided free of charge to academic users, subject to the condition that no part of it be sold or used otherwise for commercial purposes, including, but not limited to its incorporation into commercial software packages, without written consent from the authors. For permission contact Prof. H. A. Scheraga, Cornell University. + +\item + This software package is provided on an ``as is'' basis. We in no way warrant either this software or results it may produce. + +\item + Reports or publications using this software package must contain an acknowledgment to the authors and the NIH Resource in the form commonly used in academic research. + +\end{itemize} + +\newpage + +\section{CREDITS} +\label{sect:credits} + +The current and former developers of UNRES are listed in this section in alphabetic +order together with their current or former affiliations. + +{\obeylines +Maurizio Chinchio (formerly Cornell Univ., USA) +Cezary Czaplewski (Univ. of Gdansk, Poland) +Carlo Guardiani (Georgia State Univ., USA) +Yi He (Cornell Univ., USA) +Justyna Iwaszkiewicz (Swiss Institute of Bioinformatics, Switzerland) +Dawid Jagiela (Univ. of Gdansk, Poland) +Stanislaw Jaworski (deceased) +Sebastian Kalinowski (Univ. of Gdansk, Poland) +Urszula Kozlowska (deceased) +Rajmund Kazmierkiewicz (Univ. of Gdansk, Poland) +Jooyoung Lee (Korea Institute for Advanced Studies, Korea) +Adam Liwo (Univ. of Gdansk, Poland) +Mariusz Makowski (Univ. of Gdansk, Poland) +Marian Nanias (formerly Cornell Univ., USA) +Stanislaw Oldziej (Univ. of Gdansk, Poland) +Jaroslaw Pillardy (Cornell Univ., USA) +Daniel Ripoll (formerly Cornell Univ., USA) +Jeff Saunders (Schrodinger Inc., USA) +Harold A. Scheraga (Cornell Univ., USA) +Hujun Shen (Dalian Institute of Chemical Physics, P.R. China) +Adam Sieradzan (Univ. of Gdansk, Poland) +Ryszard Wawak (formerly Cornell Univ., USA) +Bartlomiej Zaborowski (Univ. of Gdansk, Poland) +} + +\newpage + +\section{GENERAL INFORMATION} +\label{sect:geninfo} + +\subsection{Purpose} +\label{sect:geninfo:purpose} + +Run coarse-grained calculations of polypeptide chains with the UNRES force field. +There are two versions of the package which should be kept separate because of +non-overlapping functions: version which runs global optimization (Conformational +Space Annealing, CSA) and version that runs coarse-grained molecular dynamics and +its extension. Because the installation, input file preparation and running CSA +and MD versions are similar, a common manual is provided. Items specific +for the CSA and MD version are marked ``CSA'' and ``MD'', respectively. + +MD version can be used to run multiple-chain proteins (however, that version of +the code is a new release and might fail if yet un-checked functions are used). +The multi-chain CSA version for this purpose is another package (written largely in +C++). + +\subsection{Functions of the program} +\label{sect:geninfo:functions} + +\begin{enumerate} + +\item + Perform energy evaluation of a single or multiple conformations (serial and parallel) (CSA and MD). + +\item + Run canonical mesoscopic molecular dynamics (serial and parallel) (MD). + +\item + Run replica exchange (REMD) and multiplexing replica exchange (MREMD) dynamics (parallel only) (MD). + +\item + Run multicanonical molecular dynamics (parallel only) (MD). + +\item + Run energy minimization (serial and parallel) (CSA and MD). + +\item + Run conformational space annealing (CSA search) (parallel only) (CSA). + +\item + Run Monte Carlo plus Minimization (MCM) (parallel only) (CSA). + +\item + Run conformational family Monte Carlo (CFMC) calculations (CSA). + +\item + Thread the sequence against a database from the PDB and minimize energy of each structure (CSA). + +\end{enumerate} + +Energy and force evaluation is parallelized in MD version. + + +\subsection{Companion programs} +\label{sect:geninfo:companion} + +The structures produced by UNRES can be used as inputs to the following programs provided +with this package or separately: + +\begin{description} + +\item{xdrf2pdb} -- converts the compressed coordinate files from MD (but not MREMD)runs into + PDB format. + +\item{xdrf2pdb-m} -- same for MREMD runs (multiple trajectory capacity). + +\item{xdrf2x} -- converts the plain Cartesian coordinate files into PDB format. + +\item{WHAM} -- processes the coordinate files from MREMD runs and computes temperature profiles + of ensemble averages and computes the probabilities of conformations at selected + temperatures; also prepares data for CLUSTER and ZSCORE. + +\item{CLUSTER} -- does the cluster analysis of the conformations; for MREMD runs takes the + coordinate files from WHAM which contain information to compute probabilities + of conformations at any temperature. + +\item{PHOENIX} -- conversion of UNRES conformations to all-atom conformations. + +\item{ZSCORE} -- force field optimization (for developers). + +\end{description} + +Please consult the manuals of the corresponding packages for details. Note that not +all of these packages are released yet; they will be released depending on their +readiness for distribution. Contact Adam Liwo, Cezary Czaplewski or Stanislaw Oldziej +for developmental versions of these programs. + +\subsection{Programming language} +\label{sect:geninfo:language} + +This version of UNRES is written almost exclusively in Fortran 77; some subroutines +for data management are in ansi-C. The package was parallelized with MPI. + +\newpage + +\subsection{References} +\label{sect:geninfo:references} + +Citing the following references in your work that makes use of UNRES is gratefully +acknowledged: + +\begingroup +\renewcommand{\section}[2]{}% +\begin{thebibliography}{10} + +\bibitem{liwo_1997} + A. Liwo, S. Oldziej, M.R. Pincus, R.J. Wawak, S. Rackovsky, H.A. Scheraga. + A united-residue force field for off-lattice protein-structure simulations. + I: Functional forms and parameters of long-range side-chain interaction potentials + from protein crystal data. {\it J. Comput. Chem.}, {\bf 1997}, 18, 849-873. + +\bibitem{liwo_1997_02} + A. Liwo, M.R. Pincus, R.J. Wawak, S. Rackovsky, S. Oldziej, H.A. Scheraga. + A united-residue force field for off-lattice protein-structure simulations. + II: Parameterization of local interactions and determination + of the weights of energy terms by Z-score optimization. + {\it J. Comput. Chem.}, {\bf 1997}, 18, 874-887. + +\bibitem{liwo_1997_03} +A. Liwo, S. O{\l}dziej, R. Ka\'zmierkiewicz, M. Groth, C. Czaplewski. +Design of a knowledge-based force field for off-lattice simulations of protein +structure. +{\it Acta Biochim. Pol.}, {\bf 1997}, 44, 527-548. + + +\bibitem{liwo_1998} + A. Liwo, R. Kazmierkiewicz, C. Czaplewski, M. Groth, S. Oldziej, R.J. Wawak, + S. Rackovsky, M.R. Pincus, H.A. Scheraga. + United-residue force field for off-lattice protein-structure simulations. + III. Origin of backbone hydrogen-bonding cooperativity in united-residue potentials. + {\it J. Comput. Chem.}, {\bf 1998}, 19, 259-276. + +\bibitem{liwo_2001} + A. Liwo, C. Czaplewski, J. Pillardy, H.A. Scheraga. + Cumulant-based expressions for the multibody terms for the correlation between + local and electrostatic interactions in the united-residue force field. + {\it J. Chem. Phys.}, {\bf 2001}, 115, 2323-2347. + +\bibitem{lee_2001} + J. Lee, D.R. Ripoll, C. Czaplewski, J. Pillardy, W.J. Wedemeyer, H.A. Scheraga, + Optimization of parameters in macromolecular potential energy functions by + conformational space annealing. {\it J. Phys. Chem. B}, {\bf 2001}, 105, 7291-7298 + +\bibitem{pillardy_2001} + J. Pillardy, C. Czaplewski, A. Liwo, W.J. Wedemeyer, J. Lee, D.R. Ripoll, + P. Arlukowicz, S. Oldziej, Y.A. Arnautova, H.A. Scheraga, + Development of physics-based energy functions that predict medium-resolution + structures for proteins of the $\alpha, \beta$, and $\alpha/\beta$ structural classes. + {\it J. Phys. Chem. B}, {\bf 2001}, 105, 7299-7311 + +\bibitem{liwo_2002} + A. Liwo, P. Arlukowicz, C. Czaplewski, S. Oldziej, J. Pillardy, H.A. Scheraga. + A method for optimizing potential-energy functions by a hierarchical design + of the potential-energy landscape: Application to the UNRES force field. + {\it Proc. Natl. Acad. Sci. U.S.A.}, {\bf 2002}, 99, 1937-1942. + +\bibitem{saunders_2003} + J. A. Saunders and H.A. Scheraga. + Ab initio structure prediction of two $\alpha$-helical oligomers + with a multiple-chain united-residue force field and global search. + {\it Biopolymers}, {\bf 2003}, 68, 300-317. + +\bibitem{saunders_2003_02} + J.A. Saunders and H.A. Scheraga. + Challenges in structure prediction of oligomeric proteins at the united-residue + level: searching the multiple-chain energy landscape with CSA and CFMC procedures. + {\it Biopolymers}, {\bf 2003}, 68, 318-332. + +\bibitem{oldziej_2003} + S. Oldziej, U. Kozlowska, A. Liwo, H.A. Scheraga. + Determination of the potentials of mean force for rotation about C$^\alpha$-C$^\alpha$ + virtual bonds in polypeptides from the ab initio energy surfaces of terminally + blocked glycine, alanine, and proline. {\it J. Phys. Chem. A}, {\bf 2003}, 107, 8035-8046. + +\bibitem{liwo_2004} + A. Liwo, S. Oldziej, C. Czaplewski, U. Kozlowska, H.A. Scheraga. + Parameterization of backbone-electrostatic and multibody contributions + to the UNRES force field for protein-structure prediction from ab initio + energy surfaces of model systems. {\it J. Phys. A}, {\bf 2004}, 108, 9421-9438. + +\bibitem{oldziej_2004} + S. Oldziej, A. Liwo, C. Czaplewski, J. Pillardy, H.A. Scheraga. + Optimization of the UNRES force field by hierarchical design of the + potential-energy landscape. 2. Off-lattice tests of the method with single + proteins. {\it J. Phys. Chem. B.}, {\bf 2004}, 108, 16934-16949. + +\bibitem{oldziej_2004_02} + S. Oldziej, J. Lagiewka, A. Liwo, C. Czaplewski, M. Chinchio, + M. Nanias, H.A. Scheraga. + Optimization of the UNRES force field by hierarchical design of the + potential-energy landscape. 3. Use of many proteins in optimization. + {\it J. Phys. Chem. B.}, {\bf 2004}, 108, 16950-16959. + +\bibitem{oldziej_2004_03} + M. Khalili, A. Liwo, F. Rakowski, P. Grochowski, H.A. Scheraga. + Molecular dynamics with the united-residue model of polypeptide chains. + I. Lagrange equations of motion and tests of numerical stability in the + microcanonical mode, {\it J. Phys. Chem. B}, {\bf 2005}, 109, 13785-13797. + +\bibitem{khalili_2005} + M. Khalili, A. Liwo, A. Jagielska, H.A. Scheraga. + Molecular dynamics with the united-residue model of polypeptide chains. + II. Langevin and Berendsen-bath dynamics and tests on model $\alpha$-helical + systems. {\it J. Phys. Chem. B}, {\bf 2005}, 109, 13798-13810. + +\bibitem{khalili_2005_02} + A. Liwo, M. Khalili, H.A. Scheraga. + Ab initio simulations of protein-folding pathways by molecular dynamics with + the united-residue model of polypeptide chains. + {\it Proc. Natl. Acad. Sci. U.S.A.}, {\bf 2005}, 102, 2362-2367. + +\bibitem{rakowski_2006} + F. Rakowski, P. Grochowski, B. Lesyng, A. Liwo, H. A. Scheraga. + Implementation of a symplectic multiple-time-step molecular dynamics algorithm, + based on the united-residue mesoscopic potential energy function. + {\it J. Chem. Phys.}, {\bf 2006}, 125, 204107. + +\bibitem{nanias_2006} + M. Nanias, C. Czaplewski, H.A. Scheraga. + Replica exchange and multicanonical algorithms with the coarse-grained + united-residue (UNRES) force field. + {\it J. Chem. Theory and Comput.}, {\bf 2006}, 2, 513-528. + +\bibitem{liwo_2007} + A. Liwo, M. Khalili, C. Czaplewski, S. Kalinowski, S. Oldziej, K. Wachucik, H.A. Scheraga. + Modification and optimization of the united-residue (UNRES) potential energy + function for canonical simulations. I. Temperature dependence of the effective + energy function and tests of the optimization method with single training + proteins. + {\it J. Phys. Chem. B}, {\bf 2007}, 111, 260-285. + +\bibitem{kozlowska_2007} + U. Kozlowska, A. Liwo, H.A. Scheraga. + Determination of virtual-bond-angle potentials of mean force for coarse-grained + simulations of protein structure and folding from ab initio energy surfaces of + terminally-blocked glycine, alanine, and proline. + {\it J. Phys.: Condens. Matter}, {\bf 2007}, 19, 285203. + +\bibitem{chichio_2007} + M. Chinchio, C. Czaplewski, A. Liwo, S. Oldziej, H.A. Scheraga. + Dynamic formation and breaking of disulfide bonds in molecular dynamics + simulations with the UNRES force field. + {\it J. Chem. Theory Comput.}, {\bf 2007}, 3, 1236-1248. + +\bibitem{rojas_2007} + A.V. Rojas, A. Liwo, H.A. Scheraga. + Molecular dynamics with the united-residue force field: Ab Initio folding + simulations of multichain proteins. + {\it J. Phys. Chem. B}, {\bf 2007}, 111, 293-309. + +\bibitem{liwo_2008} + A. Liwo, C. Czaplewski, S. Oldziej, A.V. Rojas, R. Kazmierkiewicz, + M. Makowski, R.K. Murarka, H.A. Scheraga. + Simulation of protein structure and dynamics with the coarse-grained UNRES + force field. In: Coarse-Graining of Condensed Phase and Biomolecular + Systems., ed. G. Voth, Taylor \& Francis, 2008, Chapter 8, pp. 107-122. + +\bibitem{czaplewski_2009} + C. Czaplewski, S. Kalinowski, A. Liwo, H.A. Scheraga. + Application of multiplexed replica exchange molecular dynamics + to the UNRES force field: tests with $\alpha$ and $\alpha+\beta$ proteins. + {\it J. Chem. Theory Comput.}, {\bf 2009}, 5, 627-640. + +\bibitem{he_2009} + Y. He, Y. Xiao, A. Liwo, H.A. Scheraga. + Exploring the parameter space of the coarse-grained UNRES force field by random + search: selecting a transferable medium-resolution force field. + {\it J. Comput. Chem.}, {\bf 2009}, 30, 2127-2135. + +\bibitem{kozlowska_2010} + U. Kozlowska, A. Liwo. H.A. Scheraga. + Determination of side-chain-rotamer and side-chain and backbone + virtual-bond-stretching potentials of mean force from AM1 energy surfaces of + terminally-blocked amino-acid residues, for coarse-grained simulations of + protein structure and folding. 1. The Method. + {\it J. Comput. Chem.}, {\bf 2010}, 31, 1143-1153. + +\bibitem{kozlowska_2010_02} + U. Kozlowska, G.G. Maisuradze, A. Liwo, H.A. Scheraga. + Determination of side-chain-rotamer and side-chain and backbone + virtual-bond-stretching potentials of mean force from AM1 energy surfaces of + terminally-blocked amino-acid residues, for coarse-grained simulations of + protein structure and folding. 2. Results, comparison with statistical + potentials, and implementation in the UNRES force field. + {\it J. Comput. Chem.}, {\bf 2010}, 31, 1154-1167. + +\bibitem{liwo_2010} + A. Liwo, S. Oldziej, C. Czaplewski, D.S. Kleinerman, P. Blood, H.A. Scheraga. + Implementation of molecular dynamics and its extensions with the coarse-grained + UNRES force field on massively parallel systems; towards millisecond-scale + simulations of protein structure, dynamics, and thermodynamics. + {\it J. Chem. Theory Comput.}, {\bf 2010}, 6, 890-909. + +\end{thebibliography} +\endgroup + +\newpage + +\section{INSTALLATION} +\label{sect:install} + +The distribution is contained in the UNRES.tar.gz file. To uncompress say: + +\begin{verbatim} +gzip -cd UNRES.tar.gz | tar xf - +\end{verbatim} + +This will produce a directory named UNRES with the following subdirectories: + +\begin{description} + +\item{src\_CSA} -- the CSA-version source directory. + +\item{src\_MD} -- the MD-version source directory, single chains. + +\item{src\_MD-M} -- the MD-version source directory, oligomeric proteins + +\item{bin} -- the binaries/scripts directory; its BATCH\_SCRIPTS directory contains the + batch scripts (at present the only example is for PBS: unres\_3P\_PBS.csh, + which is an UNRES calling script and start.mat, which is the batch script + submitted to the PBS system). + +\item{doc} -- documentation (this file and EXAMPLES.TXT) + +\item{examples} -- sample input files (see EXAMPLES.TXT for description). + +\end{description} + +To produce the executable do the following: + +\begin{enumerate}[(a)] +%a) +\item + To build parallel version, make sure that MPI is installed in your system. + Note that the package will have limited functions when compiled in a single-CPU mode. + On linux cluster the command source \$HOME/.env should be added to .tcshrc + or equivalent file to use parallel version of the program, the + alternative is to use queuing system like PBS. + In some cases the FORTRAN library subroutine GETENV does not work properly + with MPI, if the script is run interactively. In such a case try to + add the source mygentenv.F and turn on the -DMYGETENV preprocessor flag. +%b) +\item + Change directory to the respective source directory. +%c) +\item + Edit the appropriate Makefile (parallel program that includes CSA + procedure, the serial version is no longer supported, for serial task + parallel program can be run using only one processor) to customize to your + system. Makefiles for the following systems are provided: + + Makefile\_osf\_f90 - OSF1/Tru64 UNIX HP Alphaserver with f90 compiler, + Makefile\_lnx\_pgf90 - Linux, the pgf90 compiler, + Makefile\_lnx\_ifc - Linux, ifc compiler. + Makefile\_win\_pgf90 - Windows, the pgf90 compiler. + + Other systems should not cause problems; all you have to do is to change + the compiler, compiler options, and preprocessor options. Also, change the + BIN variable, if you want to put your binaries in other place than + PROTARCH/BIN. In the case of Makefile make sure that the MPI directories are + correctly specified. + + The following architectures are defined in the .F source files: + +\begin{description} + + \item{AIX} -- AIX systems (put -DAIX as one of the preprocessor options, if + this is your system). + + \item{LINUX} -- Linux (put -DLINUX). + + \item{G77} -- Gnu-Fortran compilers (might require sum moderate source code editing) + (put -DG77). The recommended compiler is gfortran and not g77. + + \item{PGI} -- PGI compilers. + + \item{WINPGI} -- additional setting for PGI compilers for MS Windows. + + \item{SGI} -- all SGI platforms; should also be good for SUN platforms (put -DSGI). + + \item{WIN} -- MS Windows with Digital Fortran compiler (put -DWIN) + +\end{description} + + For other platforms, the only problems might appear in connection with + machine-specific I/O instructions. Many files are opened in the append + mode, whose specification in the OPEN statement is quite machine-dependent. + In this case you might need to modify the source code accordingly. + The other platform dependent routines are the timing routines contained + in timing.F. In addition to the platforms specified above, ES9000, SUN, + KSR, and CRAY are defined there. + + For parallel build -DMP and -DMPI must be set (these are set in Makefile). + + IMPORTANT! Apart from this, two define flags: -DCRYST\_TOR and -DMOMENT + define earlier versions of the force field. The MUST NOT be entered, if + the CASP5 and later versions of the force field are used. + +%d) +\item + Build the unres executables by typing at your UNIX prompt: + +\begin{verbatim} + make # will build unres + make clean # will remove the object files +\end{verbatim} + + The bin directory contains pre-built binaries for Red Hat Linux. These + executables are specified in the csh scripts listed in section 4. + +%e) +\item + Customize the C-shell scripts unres.unres (to run the parallel version on + set of workstation). See the next section of this manual for guidance. + +After the executables are build and C-shell scripts customized, you can run the +test examples contained in UNRES/examples. + +\end{enumerate} + +\newpage + +\section{CUSTOMIZING YOUR C-SHELL SCRIPT} +\label{sect:custom} + +IMPORTANT NOTE -- The unres.csh script is for Linux and should also be easily +adaptable to other systems running MPICH. This script is for interactive +parallel jobs. Examples of scripts compatible with PBS (pbs.sub) and LoadLever +(sp2.sub) queuing systems are also provided. + +Edit the following lines in your unres.csh script: + +\begin{verbatim} +set DD = your_database_directory +\end{verbatim} + +e.g., if you installed the package on the directory /usr/local, this line +looks like this: + +\begin{verbatim} +set DD = /usr/local/UNRES/PARAM +set BIN = your_binaries_directory +set FGPROCS = number_of_processors_per_energy/force_evaluation (MD) +\end{verbatim} + +e.g., if the root directory is as above: + +\begin{verbatim} +set BIN = /usr/local/UNRES/bin +\end{verbatim} + +\section{COMMAND LINE AND FILES} +\label{sect:command} + +To run UNRES interactively enter the following command at your Unix prompt +or put it in the batch script: + +\begin{verbatim} +unres.csh POTENTIAL INPUT N_PROCS +\end{verbatim} + +where: + +POTENTIAL specifies the side-chain interaction potential type and must be +one of the following: + +\begin{description} + +\item{LJ} -- 6-12 radial Lennard-Jones. + +\item{LJK} -- 6-12 radial Lennard-Jones-Kihara (shifted Lennard Jones). + +\item{BP} -- 6-12 anisotropic Berne-Pechukas based on Gaussian overlap (dilated + Lennard-Jones). + +\item{GB} -- 6-12 anisotropic Gay-Berne (shifted Lennard-Jones). + +\item{GBV} -- 6-12 anisotropic Gay-Berne-Vorobjev (shifted Lennard-Jones). + +See section \ref{sect:forcefields} (Force Fields) for explanation and usage. + +At present, only the LJ and GB potentials are applied. The LJ potential +is used in the ``CASP3'' version of the UNRES force field that is able +to predict only $\alpha$-helical structures. All further version of the +UNRES force field use the GB potential. For the description of all above-mentioned +potentials see ref. \cite{liwo_1997_02}. + +\item{INPUT} is the prefix for input and output files (see below) + +\item{N\_PROCS} is the number of processors; for a CSA or REMD/MREMD run it MUST be at least 2. + +\end{description} + +Note! The script takes one more variable, FGPROCS, as the fourth argument, +which is the number of fine-grain processors to parallelize energy +evaluations. The corresponding code is in UNRES/CSA, but it was written +using MPL instead of MPI and therefore is never used in the present version. +At present we have no plans to rewrite fine-grain parallelization using MPI, +because we found that the scalability for up to 200 residue polypeptide +chains was very poor, due to a small number of interactions and, +correspondingly, unfavorable ratio of the overhead to the computation time. + +\begin{description} + +\item{INPUT.inp} contains the main input data and the control parameters of the CSA + method. + +\item{INPUT.out\_POTENTIAL\_xxx} is the main output files from different processors; xxx + denotes the number of the processor + +\item{INPUT\_POTENTIALxxx.stat} is the summary files with the energies, energy components, + and RMS deviations of the conformations produced by each of the processors; + not used in CSA runs; also it outputs different quantity in MD/MREMD runs. + +CSA version specific files: + +\item{INPUT\_POTENTIALxxx.int} is the internal coordinates; in the CSA run + +\item{INPUT\_POTENTIAL\_000.int} contains the coordinates of the conformations, + and the other files are empty + +\item{INPUT.CSA.history} is the history file from a CSA run. This is an I/O file, because + it can be used to restart an interrupted CSA run. + +\item{INPUT.CSA.seed} stores the random seed generated in a CSA run; written for + restart purposes. + +\item{INPUT.CSA.bank} is the current bank of conformations obtained in CSA calculations + (expressed as internal coordinates). This information is also stored in + INPUT\_POTENTIAL000.int + +\item{INPUT.CSA.rbank} -- as above, but contains random-generated conformations. + +\end{description} + +MD version specific files: + +\begin{description} + +\item{INPUT\_MDyyy.pdb} is the Cartesian coordinates of the conformations in PDB format. + +\item{INPUT\_MDyyy.x} is the Cartesian coordinates of the conformations in ASCII format. + +\item{INPUT\_MDyyy.cx} is the Cartesian coordinates of the conformations in compressed format + (need xdr2pdb to convert to PDB format). +\end{description} + +The program currently produces some more files, but they are not used +for any purposes and most of them are scratched after a run is completed. + +The run script also contains definitions of the parameter files through the +following environmental variables: + +\begin{description} + +\item{SIDEPAR} -- parameters of the SC-SC interaction potentials ($U_{SC SC}$); + +\item{SCPPAR} -- parameters of the SC-p interaction potential ($U_{SCp}$); this file can + be ignored by specifying the -DOLDSCP preprocessor flag, which means that the + built-in parameters are used; at present they are the same as the parameters + in the file specified by SCPPAR; + +\item{ELEPAR} -- parameters of the p-p interaction potentials ($U_{pp}$); + +\item{FOURIER} -- parameters of the multibody potentials of the coupling between the + backbone-local and backbone-electrostatic interactions ($U_{corr}$); + +\item{THETPAR} -- parameters of the virtual-bond-angle bending potentials ($U_b$); + +\item{ROTPAR} -- parameters of the side-chain rotamer potentials ($U_{rot}$); + +\item{TORPAR} -- parameters of the torsional potentials ($U_{rot}$); + +\item{TORDPAR} -- parameters of the double-torsional potentials. + +\item{SCCORPAR} -- parameters of the supplementary torsional sequence-specific potentials. + (implemented recently). + +\end{description} + +\newpage + +\section{FORCE FIELDS} +\label{sect:forcefields} + +UNRES is being developed since 1997 and several versions of the force field +were produced. The settings and references to these force fields are +summarized below. + +Force fields for CSA version (can be used in MD but haven't been parameterized for this +purpose). + +{\small +\hspace{-2cm}\begin{longtable}{|l|l|l|l|l|l|l|}\hline +\small +%--------------------------------------------------------------------------------------- + & Additional & SC-SC & Example script & Structural &\\ +Force field & compiler flags& potential& and executables & classes covered& References\\ + & & & (Linux; PGF90 &&\\ + & & & and IFC) &&\\ \hline +%--------------------------------------------------------------------------------------- +CASP3 & -DCRYST\_TOR & LJ & unres\_CASP3.csh &only $\alpha$ &\cite{liwo_1997,liwo_1997_02,liwo_1998}\\ + & -DCRYST\_BOND & &unres\_pgf90\_cryst\_tor.exe&&\\ + & -DCRYST\_THETA & &unres\_ifc6\_cryst\_tor.exe &&\\ + & -DCRYST\_SC &&&&\\ + & -DMOMENT &&&&\\ +&&&&&\\ +ALPHA & -DMOMENT & GB & unres\_CASP4.csh &only $\alpha$ &\cite{liwo_2001,lee_2001,pillardy_2001}\\ + & -DCRYST\_BOND & &unres\_pgf90\_moment.exe &&\\ + & -DCRYST\_THETA & &unres\_ifc6\_moment.exe &&\\ + & -DCRYST\_SC &&&&\\ +&&&&&\\ +BETA & -DMOMENT & GB & unres\_CASP4.csh &only $\beta$ &\cite{liwo_2001,lee_2001,pillardy_2001}\\ + & -DCRYST\_BOND & &unres\_pgf90\_moment.exe &&\\ + & -DCRYST\_THETA & &unres\_ifc6\_moment.exe &&\\ + & -DCRYST\_SC&&&&\\ +&&&&&\\ +ALPHABETA & -DMOMENT & GB & unres\_CASP4.csh & all &\cite{liwo_2001,lee_2001,pillardy_2001}\\ + & -DCRYST\_BOND & &unres\_pgf90\_moment.exe &&\\ + & -DCRYST\_THETA & &unres\_ifc6\_moment.exe &&\\ + & -DCRYST\_SC &&&&\\ +&&&&&\\ +CASP5 & -DCRYST\_BOND & GB & unres\_CASP5.csh & all &\cite{liwo_2002,saunders_2003,saunders_2003_02,liwo_2004}\\ + & -DCRYST\_THETA & & unres\_pgf90.exe &&\\ + & -DCRYST\_SC & & unres\_ifc6.exe &&\\ +&&&&&\\ +3P & -DCRYST\_BOND & GB & unres\_3P.csh & all &\cite{oldziej_2004,oldziej_2004_02}\\ + & -DCRYST\_THETA & & unres\_pgf90.exe &&\\ + & -DCRYST\_SC & & unres\_ifc6.exe &&\\ +&&&&&\\ +4P & -DCRYST\_BOND & GB & unees\_4P.csh & all &\cite{oldziej_2004,oldziej_2004_02}\\ + & -DCRYST\_THETA & & unres\_pgf90.exe&&\\ + & -DCRYST\_SC & & unres\_ifc6.exe&&\\ \hline +%--------------------------------------------------------------------------------------- +\end{longtable} +} + +\newpage + +Force fields for MD version \cite{khalili_2005,khalili_2005_02}. + +{\small +\begin{longtable}{|l|l|l|l|l|l|l|}\hline +%--------------------------------------------------------------------------------------- + & Additional & SC-SC & Example script & Structural &\\ +Force field & compiler flags& potential& and executables & classes covered& References\\ + & & & (Linux; PGF90&&\\ + & & & and IFC)&&\\ \hline +%--------------------------------------------------------------------------------------- +GAB & -DCRYST\_BOND & GB & unres\_GAB.csh & mostly $\alpha$ & \cite{liwo_2007}\\ + & -DCRYST\_THETA &&&&\\ + & -DCRYST\_SC &&&&\\ +&&&&&\\ +E0G & -DCRYST\_BOND & GB & unres\_E0G.csh & mostly $\alpha$ & \cite{liwo_2007}\\ + & -DCRYST\_THET &&&&\\ + & -DCRYST\_SC &&&&\\ +&&&&&\\ +1L2Y\_1LE1 & none & GB & unres\_ab.csh & all & \cite{liwo_2007,kozlowska_2007,he_2009,kozlowska_2010,kozlowska_2010_02}\\ \hline +%--------------------------------------------------------------------------------------- +\end{longtable} +} + +The example scripts (the *.csh filed) contain all appropriate parameter files, while +the energy-term weights are provided in the example input files listed in EXAMPLES.TXT +(*.inp; see section \ref{sect:input}. for description of the input files). However, it is user's +responsibility to specify appropriate compiler flags. Note that a version WILL NOT work, +if the force-field specific compiler flags are not set. The parameter files specified +in the run script also must strictly correspond to the energy-term weights specified in +the input file. The parameter files for specific force fields are also specified below +and the energy-term weights are specified in section \ref{sect:input}. + +The parameter files are as follows (the environment variables from section \ref{sect:command} are +used to identify the parameters): + +CASP3: + +\begin{longtable}{ll} +BONDPAR &bond.parm \\ +THETPAR &thetaml.5parm\\ +ROTPAR &scgauss.parm\\ +TORPAR &torsion\_cryst.parm\\ +TORDPAR &torsion\_double\_631Gdp.parm (not used)\\ +SIDEPAR &scinter\_LJ.parm\\ +ELEPAR &electr.parm\\ +SCPPAR &scp.parm\\ +FOURIER &fourier\_GAP.parm (not used)\\ +SCCORPAR&rotcorr\_AM1.parm (not used)\\ +\end{longtable} + +ALPHA, BETA, ALPHABETA (CASP4): + +\begin{longtable}{ll} +BONDPAR &bond.parm \\ +THETPAR &thetaml.5parm\\ +ROTPAR &scgauss.parm\\ +TORPAR &torsion\_ecepp.parm\\ +TORDPAR &torsion\_double\_631Gdp.parm (not used)\\ +SIDEPAR &scinter\_GB.parm\\ +ELEPAR &electr.parm\\ +SCPPAR &scp.parm\\ +FOURIER &fourier\_GAP.parm\\ +SCCORPAR&rotcorr\_AM1.parm (not used)\\ +\end{longtable} + +CASP5: + +\begin{longtable}{ll} +BONDPAR &bond.parm\\ +THETPAR &thetaml.5parm\\ +ROTPAR &scgauss.parm\\ +TORPAR &torsion\_631Gdp.parm\\ +TORDPAR &torsion\_double\_631Gdp.parm\\ +SIDEPAR &scinter\_GB.parm\\ +ELEPAR &electr\_631Gdp.parm\\ +SCPPAR &scp.parm\\ +FOURIER &fourier\_opt.parm.1igd\_iter7n\_c\\ +SCCORPAR&rotcorr\_AM1.parm (not used)\\ +\end{longtable} + +3P: + +\begin{longtable}{ll} +BONDPAR &bond.parm\\ +THETPAR &thetaml.5parm\\ +ROTPAR &scgauss.parm\\ +TORPAR &torsion\_631Gdp.parm\\ +TORDPAR &torsion\_double\_631Gdp.parm\\ +SIDEPAR &sc\_GB\_opt.3P7\_iter81\_1r\\ +ELEPAR &electr\_631Gdp.parm\\ +SCPPAR &scp.parm\\ +FOURIER &fourier\_opt.parm.1igd\_hc\_iter3\_3\\ +SCCORPAR&rotcorr\_AM1.parm (not used)\\ +\end{longtable} + +4P: + +\begin{longtable}{ll} +BONDPAR &bond.parm\\ +THETPAR &thetaml.5parm\\ +ROTPAR &scgauss.parm\\ +TORPAR &torsion\_631Gdp.parm\\ +TORDPAR &torsion\_double\_631Gdp.parm\\ +SIDEPAR &sc\_GB\_opt.4P5\_iter33\_3r\\ +ELEPAR &electr\_631Gdp.parm\\ +SCPPAR &scp.parm\\ +FOURIER &fourier\_opt.parm.1igd\_hc\_iter3\_3\\ +SCCORPAR&rotcorr\_AM1.parm (not used)\\ +\end{longtable} + +GAB: + +\begin{longtable}{ll} +BONDPAR &bond.parm\\ +THETPAR &thetaml.5parm\\ +ROTPAR &scgauss.parm\\ +TORPAR &torsion\_631Gdp.parm\\ +TORDPAR &torsion\_double\_631Gdp.parm\\ +SIDEPAR &sc\_GB\_opt.1gab\_3S\_qclass5no310-shan2-sc-16-10-8k\\ +ELEPAR &electr\_631Gdp.parm\\ +SCPPAR &scp.parm\\ +FOURIER &fourier\_opt.parm.1igd\_hc\_iter3\_3\\ +SCCORPAR&rotcorr\_AM1.parm\\ +\end{longtable} + +E0G: + +\begin{longtable}{ll} +BONDPAR &bond.parm\\ +THETPAR &thetaml.5parm\\ +ROTPAR &scgauss.parm\\ +TORPAR &torsion\_631Gdp.parm\\ +TORDPAR &torsion\_double\_631Gdp.parm\\ +SIDEPAR &sc\_GB\_opt.1e0g-52-17k-2k-newclass-shan1e9\_gap8g-sc\\ +ELEPAR &electr\_631Gdp.parm\\ +SCPPAR &scp.parm\\ +FOURIER &fourier\_opt.parm.1igd\_hc\_iter3\_3\\ +SCCORPAR&rotcorr\_AM1.parm\\ +\end{longtable} + +1L2Y\_1LE1: + +\begin{longtable}{ll} +BONDPAR &bond\_AM1.parm\\ +THETPAR &theta\_abinitio.parm\\ +ROTPAR &rotamers\_AM1\_aura.10022007.parm\\ +TORPAR &torsion\_631Gdp.parm\\ +TORDPAR &torsion\_double\_631Gdp.parm\\ +SIDEPAR &scinter\_\${POT}.parm\\ +ELEPAR &electr\_631Gdp.parm\\ +SCPPAR &scp.parm\\ +FOURIER &fourier\_opt.parm.1igd\_hc\_iter3\_3\\ +SCCORPAR&rotcorr\_AM1.parm\\ +\end{longtable} + +Additionally, for 1L2Y\_1LE1, the following environment variables and files are required +to generate random conformations: + +THETPARPDB thetaml.5parm\\ +ROTPARPDB scgauss.parm + +For CSA, the best force field is 4P. For MD, the 1L2Y\_1LE1 force field is best for +ab initio prediction but provides medium resolution (5 A for 60-residue proteins) and +overemphasizes $\beta$-structures and has to be run with secondary-structure-prediction +information. For prediction of the structure of mostly $\alpha$-protein, and for running +dynamics of large proteins, the best is the GAB force field. All these force fields +were trained by using our procedure of hierarchical optimization \cite{oldziej_2004,oldziej_2004_02}. +The 4P and 1L2Y\_1LE1 force fields have considerable power independent of structural class. +The ALPHA, BETA, and ALPHABETA force fields (for CSA) were used in the CASP4 exercises +and the CASP5 force field was used in the CASP5 exercise with some success; ALPHA +predicts reasonably the structure of $\alpha$-helical proteins and is still not obsolete, +while for $\beta$- and $\alpha+\beta$-structure prediction +3P or 4P should be used, because they are cheaper and more reliable than BETA and +ALPHABETA. The early CASP3 force field is included for historical reasons only. + +\newpage + +\section{INPUT FILES} +\label{sect:input} + +\subsection{Main input data file} +\label{sect:input:main} + +Most of the data are organized as data lists, where the data can be put +in any order, using a series of statements of the form: + +KEYWORD=value + +for simple non-logical variables + +or just + +KEYWORD + +to indicate that the corresponding option is turned on. For array variables +the assignment statement is: + +KEYWORD=value1,value2,... + +However, the data lists are unnamed and that must be placed EXACTLY in the +order indicated below. The presence of an \& in the 80th column of a line +indicates that the next line will belong to the same data group. The parser +subroutines that interpret the keywords are case insensitive. + +Each group of data organized as a data list is indicated as data list format +input. + +\subsubsection{Title} +\label{sect:input:main:title} + +Any string containing up to 80 characters. The first input line is always +interpreted as title. + +\subsubsection{Control data} +\label{sect:input:main:control} + +This data section is in data list format and is read in the READ\_CONTROL subroutine. + +\paragraph{Keywords to chose calculation type} + +\begin{description} + +\item{OUT1FILE} -- only the master processor prints the output file in a parallel job + +\item{MINIMIZE} -- if present, energy minimization will be carried out. + +\item{REGULAR} -- regularize the read in conformation (usually a crystal or + NMR structure) by doing a series of three constrained minimizations, + to keep the structure as close as possible to the starting + (experimental) structure. The constraints are the CA-CA distances + of the initial structure. The constraints are gradually diminished + and removed in the last minimization. + +\item{SOFTREG} -- regularize the read in conformation (usually a crystal or NMR + structure) by doing a series of constrained minimizations, with + additional use of soft potential and secondary structure + freezing, to keep the structure as close as possible to the + starting (experimental) structure. + + +\item{CSA} -- if present, the run is a CSA run. At present, this is the only + reliable mode of doing global conformational search with this + package; it is NOT recommended to use MCM or THREAD for this + purpose. + +\item{MCM} -- if present, this is a Monte Carlo Minimization (MCM) run. + +\item{MULTCONF} -- if present, conformations will be read from the INPUT.intin + file. + +\item{MD} -- run canonical MD (single or multiple trajectories). + +\item{RE} -- run REMD or MREMD (parallel jobs only). + +\item{MUCA} -- run multicanonical MD calculations (parallel jobs only). + +\item{MAP=number} (integer) -- +Conformational map will be calculated in chosen angles. + +\item{THREAD=number} (integer) -- +Threading or threading-with-minimization run, using a database of structures +contained in the \$DD/patterns.cart pattern data base (502 chains or chain +fragments), using a total number patterns. It is recommended to use this with +energy minimization; this implies regularization of each minimized pattern. +See refs. \cite{liwo_1997_02} and \cite{liwo_1997_03}. + +\item{CHECKGRAD} -- compare numerical and analytical gradient; to be followed by: + +\item{CART} -- energy gradient in virtual-bond vectors (Cartesian coordinates) + +\item{INT} -- energy gradient in internal coordinates (default) + +\item{CARINT} -- derivatives of the internal coordinates in the virtual-bond vectors. + +\end{description} + +\paragraph{Specification of protein and structure output in non-MD applications} + +\begin{description} + +\item{ONE\_LETTER} -- one-letter and not three-letter code of the amino-acid residues + is used. + +\item{SYM} (1) -- number of chains with same sequence (for oligomeric proteins only). + +\item{PDBSTART} -- the initial conformation is read in from a PDB file. + +\item{UNRES\_PDB} -- the starting conformation is in UNRES representation (C$^\alpha$ + and SC coordinates only). This keyword MUST appear in such a case + or the program will generate erroneous and unrealistic side-chain + coordinates. + +\item{RAND\_CONF} -- start from a random conformation. + +\item{EXTCONF} -- start from an extended chain conformation. + +\item{PDBOUT} -- if present, conformations will be output in PDB format. Note that + this keyword affects only the output from single energy evaluation, + energy minimization and multiple-conformation data. To request + conformations from MD/MREMD runs in PDB format, the MDPDB keyword + must be placed on the MD input record. + +\item{MOL2OUT} -- if present, conformations will be output in SYBYL mol2 format. + +\item{REFSTR} -- if present, reference structure will be read (e.g., to monitor + the RMS deviation from the crystal structure). + +\item{PDBREF} -- if present, a reference structure will be read in to compare + the calculated conformations with it. + +\item{UNRES\_PBD} -- the starting/reference structure is read from an UNRES-generated + PDB file. + +\end{description} + +Keywords: PDBOUT, MOL2OUT, PDBREF, and PDBSTART are ignored for a CSA run. +Output mode for MD version is specified in MD input (see section \ref{sect:input:main:MD}). + +\paragraph{Miscellaneous} + +\begin{description} + +\item{CONSTR\_DIST=number} + +\begin{description} +\item{0} -- no distance restraints, +\item{$>0$} -- imposes harmonic restraints on selected distances; see section 5.12. +In MD version, also restraints on the q variable \cite{liwo_2007} can be used. +\end{description} + +\item{WEIDIS=number} (real) +the weight of the distance term; applies for REGULARIZE and THREAD, otherwise +ignored. + +\item{USE\_SEC\_PRED} -- use secondary-structure prediction information. + +\item{SEED=number} (integer) (no default) +Random seed (required, even if the run is not a CSA, MCM, MD or MREMD run). + +\item{PHI} -- only the virtual-bond dihedral angles $\gamma$ are considered as + variables in energy minimization. + +\item{BACK} -- only the backbone virtual angles (virtual-bond angles theta and + virtual-bond dihedral angles $\gamma$) are considered as variables + in energy minimization. + +By default, all internal coordinates: $\theta$, $\gamma$, and the side-chain +centroid polar angles $\alpha$ and $\beta$ are considered as variables in energy +minimization. + +\item{RESCALE\_MODE=number} (real) +Choice of the type of temperature dependence of the force field. +\begin{description} +\item{0} -- no temperature dependence +\item{1} -- homographic dependence (not implemented yet with any force field) +\item{2} -- hyperbolic tangent dependence \cite{liwo_2007}. +\end{description} + +\item{T\_BATH=number} (real) +temperature (for MD runs and temperature-dependent force fields). +\end{description} + +The following keywords apply to MCM only: + +\begin{description} + +\item{MAXGEN=number} (integer) (10000) +maximum number of conformations generated in a single MCM iteration + +\item{MAXOVERLAP=number} (integer) (1000) +maximum number of conformations with ``bad'' overlaps allowed to appear in a +row in a single MCM iteration. + +\item{DISTCHAINMAX} -- (multi-chain capacity only) maximum distance between the + last residue of a given chain and the first residue of the + next chain such that restraints will not be imposed; quartic + restraints will be imposed for greater distances. + +\item{ENERGY\_DEC} -- detailed energies will be printed for each interacting pair + or each virtual bond, virtual-bond angle and dihedral angle, + side chain, etc. DO NOT use unless a single energy evaluation + was requested. +\end{description} + +\subsubsection{Minimizer options} + +This data section is in data list format and is read in the READ\_MINIM subroutine. + +This data group is present, if MINIMIZE was specified on the control card. +Otherwise, it must not appear. + +\begin{description} + +\item{CART} -- minimize in virtual-bond vectors instead of angles. + +\item{MAXMIN=number} (integer) (2000) +maximum number of iterations of the SUMSL minimizer. + +\item{MAXFUN=number} (integer) (5000) +maximum number of function evaluations in a single minimization. + +\item{TOLF=number} (real) (1.0e-2) +Tolerance on function. + +\item{RTOLF=number} (real) (1.0d-4) +Relative tolerance on function. + +\item{PRINT\_INI} -- turns on printing nondefault minimization parameters, +initial variables, and gradients in the SUMSL procedures. + +\item{PRINT\_FINAL} -- turns on printing final variables and gradients in +SUMSL. + +\item{PRINT\_STAT} -- turns on printing abbreviated minimization protocol. + +\end{description} + +The SUMSL minimizer is used in UNRES/CSA. For detailed description of +the control parameters see the source file cored.f and sumsld.f + + +\subsubsection{CSA control parameters} +\label{sect:input:main:CSA} + +This data group should be present only, if CSA was specified on the control +card. It is recommended that the readers to read publications on CSA method +for more complete description of the parameters. Brief description of +parameters: + +\begin{description} + +\item{NCONF=number} (integer) (50) +This corresponds to the size of the bank at the beginning of the +CSA procedure. The size of the bank, nbank, is set to nconf. +If necessary (at much later stages of the CSA: see icmax below), +nbank increases by multiple of nconf. + +\item{JSTART=number} (integer) (1) + +\item{JEND}=number (integer) (1) +This corresponds to the limit values of do loop, each of which +corresponds to an separate CSA run. If jstart=1, and jstart=100, +this routine will repeat 100 separate CSA runs (limited by CPU) +each one with separate random number initialization. +The only difference between two CSA runs (one with jstart=jend=1 +and another one with jstart=jend=2) would be different random +number initializations if other parameters are identical. + +\item{NSTMAX=number} (integer) (500000) +This is to set a limit the total number of local minimizations of CSA +before termination. + +\end{description} + +N1=number (integer) (6)\\ +N2=number (integer) (4)\\ +N3=number (integer) (0)\\ +N4=number (integer) (0)\\ +N5=number (integer) (0)\\ +N6=number (integer) (10)\\ +N7=number (integer) (0)\\ +N8=number (integer) (0)\\ +N9=number (integer) (0)\\ +IS1=number (integer) (1)\\ +IS2=number (integer) (8)\\ + +These numbers are used to generate trial conformations for each seed. +See the file newconf.f for more details. + +\begin{description} + \item{n1:} the total number of trial conformations for each seed by substituting + nran number of variable angles (see subroutine newconf1ab and + subroutine newconf1ar), + \item{n2:} the total number of trial conformations for each seed by substituting + nran number of groups of variable angles (see subroutine newconf1bb and + subroutine newconf1br), + \item{n3:} the total number of trial conformations for each seed by substituting + a window of residues which forms a $\beta$-hairpin, if there is no enough + $\beta$-hairpins uses the same algorithm as n6, + \item{n4:} the total number of trial conformations for each seed by shifting the + turn in $\beta$-hairpin by +/- 1 or 2 residues, if there is no enough + $\beta$-hairpins uses the same algorithm as n6, + \item{n5:} not used, + \item{n6:} the total number of trial conformations for each seed by substituting + a window of residues [is1,is2] inclusive. The size of the window is + determined in a random fashion (see subroutine newconf\_residue for + generation of the trial conformations), + \item{n7:} the total number of trial conformations for each seed by copying a + remote strand pair forming nonlocal $\beta$-sheet contact, + \item{n8:} the total number of trial conformations for each seed by copying an + $\alpha$-helical segment, + \item{n9:} the total number of trial conformations for each seed by shifting the + $\alpha$-helical segment by +/- 1 or 2 residues. +\end{description} + +Typical values used for a 75-residue helical protein is +(6 4 0 0 0 10 1 26) for (n1,n2,n3,n4,n5,n6,is1,is2), respectively. +In this example, a total of 20 trial conformations are generated for a seed +Usually is1=1 is used for all applications, and the value of is2 is set about +to 1/3 of the total number of residues. n3, n4 and n7 are design to help in +case of proteins with $\beta$-sheets + +NRAN0=number (integer) (4)\\ +NRAN1=number (integer) (2)\\ +IRR=number (integer) (1)\\ + +These numbers are used to determine if the CSA stage is very early. +One can use (4 2 1) for these values. For more details one should look into +the file, newconf.f, for more details. + +NTOTAL=number (integer) (10000)\\ +CUT1=number (real) (2.0)\\ +CUT2=number (real) (5.0)\\ + +Annealing schedule is set in following fashion. +The value of D\_cut is reduced geometrically from 1/cut1 of D\_ave (at the +beginning) to 1/cut2 of D\_ave (after ntotal number of minimizations) where +D\_ave is the average distance between two conformations in the First\_bank. + +\begin{description} + +\item{ESTOP=number} (real) (-3000.0) +The CSA procedure stops if a conformations with energy lower than estop is +obtained. If the do-loop set by jstart and jend requires more than one loop, +the program will go on until the do-loop is finished. + +\item{ICMAX=number} (integer) (3) +The maximum value of cycle (see the original publications for details). +If the number of cycle exceeds this value the program will add nconf +more conformations to Bank and First\_bank to continue CSA procedure if +the new size of the nbank is within the maximum set by nbankm (see above). +If the size of nbank exceeds the maximum set by nbankm the CSA procedure +for this run will stop and next CSA will begin depending on the do-loop +set by jstart and jend. + +\item{IRESTART=number} (integer) (0) +This tells you if the run is fresh start (irestart=0) or a restart (irestart=1) +starting from an old results + +\item{NDIFF=number} (integer) (2) +The number of variables use in comparison when structure is added to the +bank,4 - all angels, 2 - only backbone angles $\gamma$ and $\theta$ + +\item{NBANKTM=number} (integer) (0) +The maximum number of structures saved in *.CSA.bankt as history of the run +Do not use bankt on massively parallel computation as it kills scalability. + +\item{DELE=number} (real) (20.0) +Energy cutoff for bankt. + +\item{DIFCUT=number} (real) (720.0) +Angle cutoff for bankt. + +\item{IREF=number} (integer) (0) +0 - normal run, 1 - local CSA which generates only structures close to the +reference one read from *.CSA.native.int file. + +\item{RMSCUT=number} (real) (4.0) +CA RMSD cut off used in local CSA + +\item{PNCCUT=number} (real) (0.5) +Percentage of native contact used in local CSA + +\item{NCONF\_IN=number} (integer) (0) +The number of conformation read for the first bank from the input file +*.intin +\end{description} + +Optionally, the CSA parameters can be read from file INPUT.CSA.in, if +this file exists. If so, they are read in free format in the following +order: + +nconf\\ +jstart,jend\\ +nstmax\\ +n1,n2,n3,n4,n5,n6,n7,n8,is1,is2\\ +nran0,nran1,irr\\ +nseed\\ +ntotal,cut1,cut2\\ +estop\\ +icmax,irestart\\ +ntbankm,dele,difcut\\ +iref,rmscut,pnccut\\ +ndiff\\ + + +\subsubsection{MCM data} +\label{sect:input:main:MCM} + +(Data list format, subroutine MCMREAD.) + +This data group is present, if MCM was specified on the control card. +Otherwise it must not appear. + +\begin{description} + +\item{MAXACC=number} (integer) (100) +Maximum number of accepted conformations. + +\item{MAXTRIAL=number} (integer) (100) +Maximum number of unsuccessful trials in a row. + +\item{MAXTRIAL\_ITER=number} (integer) (1000) +Maximum number of unsuccessful trials in a single iteration. + +\item{MAXREPM=number} (integer) (200) +Maximum number of repetitions of the same minimum. + +\item{RANFRACT=number} (real) (0.5d0) +Fraction of chain-rebuild motions. + +\item{OVERLAP=number} (real) (1.0d3) +Bad contact energy criterion. + +\item{NSTEPH=number} (integer) (0) +Number of heating step in adaptive sampling. + +\item{NSTEPC=number} (integer) (0) +Number of cooling step in adaptive sampling. + +\item{TMIN=number} (real) (298.0d0) +Minimum temperature in adaptive-temperature sampling). + +\item{TMAX=number} (real) (298.0d0) +Maximum temperature in adaptive-temperature sampling). + +The temperature is changed according to the formula: + +T = TMIN*EXP(ISTEPH*(TMAX-TMIN)/NSTEPH) when heating + +and + +T = TMAX*EXP(-ISTEPC*(TMAX-TMIN)/NSTEPC) when cooling + +The default is to use a constant temperature. + +\item{NWINDOW=number} (integer) (0) +Number of windows in which the variables will be perturbed; the windows are +defined by the numbers of the respective amino-acid residues. If NWINDOW +is nonzero, after specifying all MCM input the next lines must define the +windows. Each line looks like this: + +winstart winend (free format) + +e.g. if NWINDOW=2, the input: + +4 10\\ +15 20\\ + +will mean that only the variables of residues 4-10 and 15-20 will be perturbed. +However, in general, all variables will be considered in minimization. + +\item{PRINT\_MC=number} (0) +Printout level in MCM. 0 - no intermediate printing, 1 and 2 - moderate +printing, 3 - extensive printing. + +\item{NO\_PRINT\_STAT} -- no output to INPUT\_POTENTIALxxx.stat. + +\item{NO\_PRINT\_INT} -- no internal-coordinate output to INPUT\_POTENTIALxxx.int. + +\end{description} + +\subsubsection{MD data} +\label{sect:input:main:MD} + +(Mixed format; subroutine READ\_MDPAR.) + +\begin{description} + +\item{NSTEP} (1000000) number of time steps per trajectory. + +\item{NTWE} (100) NTWX (1000) frequency of energy and coordinate output, respectively. +The coordinates are dumped in the pdb or compressed Gromacs (cx) format, +depending on the next keyword. +NTWE=0 means no energy dump. + +\item{MDPDB} - dump coordinates in the PDB format (cx otherwise) + +\item{TRAJ1FILE} only the master processor outputs coordinates. This feature pertains + only to REMD/MREMD jobs and overrides NTWX; coordinates are dumped at every + exchange in MREMD. + +\item{REST1FILE} only the master writes the restart file + +\item{DT} (real) (0.1) time step; the unit is ``molecular time unit'' (mtu); 1 mtu = 48.9 fs + +\item{DAMAX} (real) (1.0) maximum allowed change of acceleration during a single time step. +The time step gets scaled down, if this is exceeded. + +\item{DVMAX} (real) (20.0) -- maximum allowed velocity (in A/mtu) + +\item{EDRIFTMAX} (real) (10.0) -- maximum allowed energy drift in a single MD step (10 kcal/mol) + +\item{REST} -- restart flag. The calculation is restarted if present. + +\item{LARGE} -- very detailed output. Don't use except for debugging. + +\item{PRINT\_COMPON} -- prints energy components. + +\item{RESET\_MOMENT} (1000) -- frequency of zeroing out the total angular momentum when +running Berendsen mode calculations (for Langevin calculations meaningless). + +\item{RESET\_VEL}=number (integer) (1000) -- frequency of resetting velocities to values +from Gaussian distribution. + +\item{RATTLE} -- use the RATTLE algorithm (constraint bonds); not yet implemented. + +\item{RESPA} -- use the Multiple Time Step (MTS) or Adaptive Multiple Time Step (A-MTS) +algorithm \cite{rakowski_2006}. Without this flag the variable time step (VTS) \cite{khalili_2005} is run. + +\item{NTIME\_SPLIT=number} (integer) (1) -- initial number of time-split steps + +\item{MAXTIME\_SPLIT=number} (integer) (64) -- maximum number of time-split step + +If NTIME\_SPLIT==MAXTIME\_SPLIT, MTS is run. + +\item{R\_CUT=number} (real) (2.0) -- the cut-off distance in splitting the forces into short- and +long-range in site-site VDW distance units. + +\item{LAMBDA} (real) (0.3) -- the transition length (in site-site VDW distance units) between +short- and long-range forces. + +\item{XIRESP} -- flag to use MTS/A-MTS with Nos\'e-Hoover/Nos\'e-Poincar\'e thermostats. + +\item{LANG=number} (integer) (0) Langevin dynamics flag: + +\begin{description} +\item{0} -- No explicit Langevin dynamics. +\item{1} -- Langevin with direct integration of the equations of motion (recommended + for Langevin calculations) +\item{2} -- Langevin calculation with analytical pre-integration of the friction and + stochastic part of the equations of motion using an algorithm adapted from TINKER. + This is MUCH MORE time- and memory-consuming than 1 and requires compiling without + the -DLANG0 flag and enormously increases memory requirements. +\item{3} -- The stochastic integrator developed by Cicotti and coworkers. +\item{4} -- for other stochastic integrators (not used at present). +\end{description} + +Note: With the enclosed code, the -DLANG0 compiler flag is included which disables +LANG=2 and LANG=3 + +\item{TBF} -- Berendsen thermostat. + +\item{TAU\_BATH} (1.0) (units are mtus; 1mtu=48.9 fs) -- constant of the coupling to the thermal bath + used with the Berendsen thermostat. + +\item{NOSEPOINCARE99} -- the Nose-Poincare thermostat as of 1999 will be used. + +\item{NOSEPOINCARE01} -- the Nose-Poincare thermostat as of 2001 will be used. + +\item{NOSEHOOVER96} -- the Nose-Hoover thermostat will be used. + +\item{Q\_NP=number} (real) (0.1) -- the value of the mass of the fictitious particle in the calculations + with the Nose-Poincare thermostat. + +\item{T\_BATH} (300.0) (in K) -- temperature of canonical simulation or temperature to generate +velocities. + +\item{ETAWAT} (0.8904) -- viscosity of water (in centipoises). + +\item{RWAT} (1.4) -- radius of water molecule (in A) + +\item{SCAL\_FRIC=number} (real) (0.02) -- scaling factor of the friction coefficients. + +\item{SURFAREA} -- scale friction acting on atoms by atoms' solvent accessible area. + +\item{RESET\_FRICMAT=number} (integer) (1000) -- recalculate friction matrix every RESET\_FRICMAT MD steps. + +\item{USAMPL} -- restraints on q (see reference 5 for meaning) will be imposed (see section . +In this case, the next records specify the restraints; these records are +placed before the list of temperatures or numbers of trajectories. + +\item{EQ\_TIME=number} (real) (1.0e4) -- time (in mtus; 1 mtu=48.9 fs) after which restraints +on q will start to be in force. + +\end{description} + +If USAMPL has been specified, the following information must be supplied after the +main MD input data record (subroutine READ\_FRAGMENTS): + +Line 1: nset, npair, nfrag\_back (number of sets of restraints, number of restrained +fragments, number of restrained pairs, number of restrained backbone fragments +(in terms of $\theta$ and $\gamma$ angles) + +For each set of restraints (1, 2,..., nset): + +\begin{description} + +\item{mset(iset)} -- how many times the set is multiplied. + +\item{wfrag(i,iset), ifrag(1,i,iset), ifrag2(2,i,iset),qfrag(i,iset)} -- +weight of the restraint, first and last residue of the fragment, target q value. +This information is repeated through nfrag. + +\item{wpair(i,iset), ipair(1,i,iset), ipair(2,i,iset),qinpair(i,iset)} -- +weight of the restraint, first and second fragment of the pair (according to fragment +list), target q value. This information is repeated through npair + +\item{wfrag\_back(1,i,iset), wfrag\_back(2,i,iset), wfrag\_back(3,i,iset), +ifrag\_back(1,i,iset),ifrag\_back(2,i,iset)} -- +weight of the restraints on $\theta$ angles, weight on the restraints on $\gamma$ angles, +weight of the restraints on side-chain rotamers, first residue of the fragment, +last residue of the fragment. This information is repeated through nfrag\_back. + +\end{description} + +\subsubsection{REMD/MREMD data} +label{sect:input:main:MREMD} + +(Miced format; subroutine READ\_REMDPAR.) + +\begin{description} + +\item{NREP} (3) -- number of replicas in a REMD/MREMD run. + +\item{NSTEX} (1000) -- number of steps after which exchange is performed in REMD/MREMD + runs. + +The temperatures in replicas can be specified through + +\item{RETMIN} (10.0) -- minimum temperature in a REMD/MREMD run, + +\item{RETMAX} (1000.0) -- maximum temperature in a REMD/MREMD run. + +\end{description} + +Then the range from retmin to retmax is divided into equal segments and +temperature of the replicas assigned accordingly, + +or + +\begin{description} + +\item{TLIST} means that the NREP temperature of the replicas will be input in the +next record. + +\item{MLIST} numbers of trajectories per each of the NREP temperatures will be +specified in the record after the list of temperatures; this specifies +a MREMD run. + +\end{description} + +Important! The number of processors must be exactly equal to the number of +trajectories, i.e., NREP for a REMD run or $\sum_i mlist(i)$ for a MREMD run. + +\begin{description} + +\item{SYNC} -- all trajectories will be synchronized every NSTEX time steps +(by default, they are not synchronized). + +\item{TRAJ1FILE} -- only the master processor outputs coordinates. This feature pertains + only to REMD/MREMD jobs and overrides NTWX; coordinates are dumped at every + exchange in MREMD. + +\item{REST1FILE} -- only the master writes the restart file. + +\item{HREMD} -- Hamiltonian replica exchange flag; not only temperatures but also +sets energy-term weights are exchanged between conformations. + +\item{TONLY} -- run a ``fake'' HREMD with many sets of energy-term weights in a +single run but only temperature exchange. + +\end{description} + +\subsubsection{Energy-term weights} +\label{sect:input:main:weights} + +(Data list format; subroutine MOLREAD.) + +\begin{description} + +\item{WLONG=number} (real) (1.0d0) -- +common weight of the U(SC-SC) (side-chain side-chain interaction) +and U(SC,p) (side-chain peptide-group) term. + +\item{WSCC=number} (real) (WLONG) -- +weight of the U(SC-SC) term. + +\item{WSCP=number} (real) (WLONG) +weight of the U(SC-p) term. + +\item{WELEC=number} (real) (1.0d0) +weight of the U(p-p) (peptide-group peptide-group interaction) term. + +\item{WEL\_LOC=number} (real) (1.0d0) +weight of the $U_{el;loc}^3$ (local-electrostatic cooperativity, third-order) term. + +\item{WCORRH=number} (real) (1.0d0) +weight of the U(corr) (cooperativity of hydrogen-bonding interactions, fourth-order) term. + +\item{WCORR5=number} (real) (0.0d0) -- +weight of the $U_{el;loc}^5$ (local-electrostatic cooperativity, 5th order +contributions). + +\item{WCORR6=number} (real) (0.0d0) -- +weight of the $U_{el;loc}^6$ (local-electrostatic cooperativity, 6th order +contributions). + +\item{WTURN3=number} (real) (1.0d0) -- +weight of the $U_{turn}^3$ (local-electrostatic cooperativity within 3 residue +segment, 3rd order contribution). + +\item{WTURN4=number} (real) (1.0d0) -- +weight of the $U_{turn}^4$ (local-electrostatic cooperativity within 4 residue +segment, 4rd order contributions). + +\item{WTURN6=number} (real) (1.0d0) -- +weight of the $U_{turn}^6$ (local-electrostatic cooperativity within 6 residue +segment, 6rd order contributions). + +\item{WTOR=number} (real) (1.0d0) -- +weight of the torsional term, $U_{tor}$. + +\item{WANG=number} (real) (1.0d0) -- +weight of the virtual-bond angle bending term, $U_b$. + +\item{WSCLOC=number} (real) (1.0d0) -- +weight of the side-chain rotamer term, $U_{SC}$. + +\item{WSTRAIN=number} (real) (1.0d0) -- +scaling factor of the distance-constrain or disulfide-bond strain energy term. + +\item{SCALSCP=number} (real) (1.0d0) -- +scaling factor of $U_{SCp}$; this is an alternative to specifying WSCP; in +this case WSCP will be calculated as WLONG*SCALSCP. + +\item{SCAL14=number} (real) (1.0d0) -- +scaling factor of the 1,4 SC-p interactions. + +\item{CUTOFF} (7.0) -- cut-off on backbone-electrostatic interactions to compute 4- +and higher-order correlations. + +\item{DELT\_CORR} (0.5) - thickness of the distance range in which the energy is +decreased to zero. + +\end{description} + +The defaults are NOT the recommended values. No ``working'' default values +have been set, because the force field is still under development. The values +corresponding to the force fields listed in section 4 are as follows: + +CASP3: +\begin{verbatim} +WELEC=1.5 WSTRAIN=1.0 WTOR=0.08617 WANG=0.10384 WSCLOC=0.10384 WCORR=1.5 & +WTURN3=0 WTURN4=0 WTURN6=0 WEL_LOC=0 WCORR5=0 WCORR6=0 SCAL14=0.40 SCALSCP=1.0 & +CUTOFF=7.00000 WSCCOR=0.0 +\end{verbatim} + +ALPHA: +\begin{verbatim} +WSC=1.00000 WSCP=0.72364 WELEC=1.10890 WANG=0.68702 WSCLOC=1.79888 & +WTOR=0.30562 WCORRH=1.09616 WCORR5=0.17452 WCORR6=0.36878 WEL_LOC=0.19508 & +WTURN3=0.00000 WTURN4=0.55588 WTURN6=0.11539 CUTOFF=7.00000 WCORR4=0.0000 & +WTORD=0.0 WSCCOR=0.0 +\end{verbatim} + +BETA: +\begin{verbatim} +WSC=1.00000 WSCP=1.10684 WELEC=0.70000 WANG=0.80775 WSCLOC=1.91939 & +WTOR=3.36070 WCORRH=2.50000 WCORR5=0.99949 WCORR6=0.46247 WEL_LOC=2.50000 & +WTURN3=1.80121 WTURN4=4.35377 WTURN6=0.10000 CUTOFF=7.00000 WCORR4=0.00000 & +WSCCOR=0.0 +\end{verbatim} + +ALPHABETA: +\begin{verbatim} +WSC=1.00000 WSCP=1.43178 WELEC=0.41501 WANG=0.37790 WSCLOC=0.12880 & +WTOR=1.98784 WCORRH=2.50526 WCORR5=0.23873 WCORR6=0.76327 WEL_LOC=2.97687 & +WTURN3=0.09261 WTURN4=0.79171 WTURN6=0.01074 CUTOFF=7.00000 WCORR4=0.00000 & +WSCCOR=0.0 +\end{verbatim} + +CASP5: +\begin{verbatim} +WSC=1.00000 WSCP=1.54864 WELEC=0.20016 WANG=1.00572 WSCLOC=0.06764 & +WTOR=1.70537 WTORD=1.24442 WCORRH=0.91583 WCORR5=0.00607 WCORR6=0.02316 & +WEL_LOC=1.51083 WTURN3=2.00764 WTURN4=0.05345 WTURN6=0.05282 WSCCOR=0.0 & +CUTOFF=7.00000 WCORR4=0.00000 WSCCOR=0.0 +\end{verbatim} + +3P: +\begin{verbatim} +WSC=1.00000 WSCP=2.85111 WELEC=0.36281 WANG=3.95152 WSCLOC=0.15244 & +WTOR=3.00008 WTORD=2.89863 WCORRH=1.91423 WCORR5=0.00000 WCORR6=0.00000 & +WEL_LOC=1.72128 WTURN3=2.99827 WTURN4=0.59174 WTURN6=0.00000 & +CUTOFF=7.00000 WCORR4=0.00000 WSCCOR=0.0 +\end{verbatim} + +4P: +\begin{verbatim} +WSC=1.00000 WSCP=2.73684 WELEC=0.06833 WANG=4.15526 WSCLOC=0.16761 & +WTOR=2.99546 WTORD=2.89720 WCORRH=1.98989 WCORR5=0.00000 WCORR6=0.00000 & +WEL_LOC=1.60072 WTURN3=2.36351 WTURN4=1.34051 WTURN6=0.00000 & +CUTOFF=7.00000 WCORR4=0.00000 WSCCOR=0.0 +\end{verbatim} + +GAB: +\begin{verbatim} +WLONG=1.35279 WSCP=1.59304 WELEC=0.71534 WBOND=1.00000 WANG=1.13873 & +WSCLOC=0.16258 WTOR=1.98599 WTORD=1.57069 WCORRH=0.42887 WCORR5=0.00000 & +WCORR6=0.00000 WEL_LOC=0.16036 WTURN3=1.68722 WTURN4=0.66230 WTURN6=0.00000 & +WVDWPP=0.11371 WHPB=1.00000 & +CUTOFF=7.00000 WCORR4=0.00000 +\end{verbatim} + +E0G: +\begin{verbatim} +WLONG=1.70905 WSCP=2.18310 WELEC=1.06684 WBOND=1.00000 WANG=1.17536 & +WSCLOC=0.22070 WTOR=2.65798 WTORD=2.00646 WCORRH=0.23541 WCORR5=0.00000 & +WCORR6=0.00000 WEL_LOC=0.42789 WTURN3=1.68126 WTURN4=0.75080 WTURN6=0.00000 & +WVDWPP=0.27044 WHPB=1.00000 WSCP14=0.00000 & +CUTOFF=7.00000 WCORR4=0.00000 +\end{verbatim} + +1L2Y\_1LE1: +\begin{verbatim} +WLONG=1.00000 WSCP=1.23315 WELEC=0.84476 WBOND=1.00000 WANG=0.62954 & +WSCLOC=0.10554 WTOR=1.84316 WTORD=1.26571 WCORRH=0.19212 WCORR5=0.00000 & +WCORR6=0.00000 WEL_LOC=0.37357 WTURN3=1.40323 WTURN4=0.64673 WTURN6=0.00000 & +WVDWPP=0.23173 WHPB=1.00000 WSCCOR=0.0 & +CUTOFF=7.00000 WCORR4=0.00000 +\end{verbatim} + +\subsubsection{Input and/or reference PDB file name} +\label{sect:input:main:PDB} + +(Text format; subroutine MOLREAD.) + +If PDBSTART or PDBREF was specified in the control card, this line contains +the PDB file name. Trailing slashes to specify the full path are permitted. +The file name can contain up to 64 characters. + +\subsubsection{Amino-acid sequence} +\label{sect:input:main:sequence} + +(Mixed format.) + +This data appears, if PDBSTART was not specified, otherwise must not be present +because the sequence would be taken from the PDB file. The first line contains +the number of amino-acid residues, including the end groups (free format), +the next lines contain the sequence in 20(1X,A3) format for the three-letter +or 80A1 format for the one-letter code. There are two types of end-groups: +Gly (three-letter code) or G (one-letter code), if an end group contains a full +peptide bond (e.g., the acetyl N-terminal group or the carboxyamide C-terminal +group) and D (in the three-letter code) or X (in the one-letter code), if the +end group does not contain a peptide group (e.g., the NH2 N-terminal end group +or the COOH C-terminal end group). (Note the Gly or G also denotes the regular +glycine residue, if found in the middle of a chain). +In the second case the end group is considered as a ``dummy'' group and serves +only to define the first (last) virtual-bond dihedral angle $\gamma$ for the +first (last) full amino-acid residue. + +Consider, for example, the Ac-Ala(19)-NHMe polypeptide. The three-letter code +input will look like this: + +\begin{verbatim} +21 + Gly Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala + Gly +\end{verbatim} + +And the one-letter code input will be: + +\begin{verbatim} +21 +GAAAAAAAAAAAAAAAAAAAG +\end{verbatim} + +If the sequence is changed to NH3(+)-Ala(19)-COO(-), the inputs will look +like this: + +\begin{verbatim} +21 + D Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala + D +\end{verbatim} + +and + +\begin{verbatim} +21 +XAAAAAAAAAAAAAAAAAAAX +\end{verbatim} + +The sequence input is case-insensitive, because the present version of UNRES +considers each amino-acid residue as an L-residue (there are no torsional +parameters for the combinations of the D- and L-residues yet). Furthermore, +each peptide group is considered as a trans group. + +If the version of UNRES has multi-chain capacity, placing a dummy residue +inside the sequence indicates start of a new chain. For example, a system +composed of two Ala(10) chains can be specified as follows (3-letter code): + +\begin{verbatim} +23 + D Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala D Ala Ala Ala Ala Ala Ala Ala Ala + Ala Ala D +\end{verbatim} + +or (1-letter code) + +\begin{verbatim} +23 +XAAAAAAAAAAXAAAAAAAAAAX +\end{verbatim} + +\subsubsection{Disulfide-bridge information} +\label{sect:input:main:disulphide} + +(Free format; subroutine READ\_BRIDGE.) + +1st line: + +NS,(ISS(i),i=1,NS) + +\begin{description} + +\item{NS} -- the number of half-cystines (required even if no half-cystines are present). + +\item{ISS(i)} -- the position of ith half-cystine in the sequence (starting from the +N-terminal end group) + +\end{description} + +Next line(s) (present only, if $ns>0$ and must not appear otherwise): + +NSS,(IHPB(i),JHPB(i),i=1,NSS) + +\begin{description} + +\item{NSS} -- the number of disulfide bridges; must not be greater than NS/2. + +\item{IHPB(i),JHPB(i)} -- the cystine residue forming the ith bridge. + +\end{description} + +The program will check, whether the residues specified in the ISS list +are cystines and terminate with error, if any of them is not. The program +also checks, if the numbers from the IHPB and the JHPB lists have appeared +in the ISS list. + +\subsubsection{Dihedral-angle restraint data} +\label{sect:input:main:dihedral-restraints} + +(Free format; subroutine MOLREAD.) + +This set of data specifies the harmonic constraints (if any) imposed on selected +virtual-bond dihedral angles $\gamma$. + +1st line: + +\begin{description} + +\item{NDIH\_CONSTR} -- the number of restrained $\gamma$ angles (required even if no +restrains are applied). + +\end{description} + +2nd line (present only, if NDIH\_CONSTR$>$0; must not appear otherwise): +FTORS - the force constant expressed in kcal/(mol*rad**2) + +next NDIH\_CONSTR lines (present only, if NDIH\_CONSTR$>$0): + +IDIH\_CONSTR(i),PHI0(i),DRANGE(i) + +\begin{description} + +\item{IDIH\_CONSTR(i)} -- the number of ith restrained $\gamma$ angle. The angles are +numbered after the LAST $\alpha$-carbons. Thus, the first ``real'' angle has number +4 and it corresponds to the rotation about the CA(2)-CA(3) virtual-bond axis +and the last angle has the number NRES and corresponds to the rotation about +the CA(NRES-2)-CA(NRES-1) virtual-bond axis. + +\item{PHI0(i)} -- the ``center'' of the restraint (expressed in degrees). + +\item{DRANGE(i)} -- the ``flat well'' range of the restraint (in degrees). + +\end{description} + +The restraint energy for the ith restrained angle is expressed as: + +\begin{displaymath} +E_{dih} = \begin{cases} +\rm FTORS\times(\gamma_{IDIH\_CONSTR(i)}-PHI0(i)+DRANGE(i))^2&\mbox{if}\ \ \rm \gamma_{IDIH\_CONSTR(i)}\\ + &PHI0(i)+DRANGE(i) +\end{cases} +\end{displaymath} + +Applying dihedral-angle constraints also implies that for ith constrained +$\gamma$ angle the sampling be carried out from the +[PHI0(i)-DRANGE(i)..PHI0(i)+DRANGE(i)] interval and not from the $[-\pi..\pi]$ +interval, if random conformations are generated. If only this and not +restrained minimization is required, just set FTORS to 0. + +\subsubsection{Distance restraints} +\label{sect:input:main:disance-restraints} + +(Mixed format; subroutine READ\_DIST\_CONSTR.) + +Restraints are imposed on C$^\alpha\cdots$C$^\alpha$ SC$\cdots$SC distances (C$^\beta\cdots$C$^\beta$. + +\begin{description} + +\item{NDIST=number} (integer) (0) -- number of restraints on specific distances. + +\item{NFRAG=number} (integer) (0) -- number of distance-restrained protein segments. + +\item{NPAIR=number} (integer) (0) -- number of distance-restrained pairs of segments. + Specifying NPAIR requires specification of segments. + +\item{IFRAG=start(1),end(1),start(2),end(2)...start(NFRAG),end(NFRAG)} (integers) -- +First and last residues of the distance restrained segments. + +\item{WFRAG=w(1),w(2),...,w(NFRAG) (reals)} -- force constants or bases for force +constant calculation corresponding to fragment restraints. + +\item{IPAIR=start(1),end(1),start(2),end(2),...,start(NPAIR),end(NPAIR)} (integers) +-- numbers of segments (consecutive numbers of start or end pairs in IFRAG +specification), the distances between which will be restrained. + +\item{WPAIR=w(1),w(2),...,w(NFRAG)} (reals) -- force constants or bases for force +constant calculation corresponding to pair restraints. + +\item{DIST\_CUT=number} (real) (5.0) -- the cut-off distance in angstroms for force- +constant calculations. + +The force constants within fragments/between pairs of fragments are calculated +depending on the value of DIST\_CONSTR described in section 5.1: + +\begin{description} + +\item{1} -- all force constants are equal to the respective entries of WFRAG/WPAIR + +\item{2} -- the force constants are equal to the respective entries of WFRAG/WPAIR + when the distance between the C$^\alpha$ atoms in the reference structure + $\le$D\_CUT, 0 otherwise. + +\item{3} -- the force constants are calculated from the formula: + +\end{description} + +\item{$k(C^\alpha_j,C^\alpha_k)=W\times\exp{-[d(C^\alpha_j,C^\alpha_k)/DIST\_CUT)]^2/2}$} + +where $k(C^\alpha_j,C^\alpha_k)$ is the force constant between the respective C$^\alpha$ atoms, +$d(C^\alpha_j,C^\alpha_k)$ is the distance between these C$^\alpha$ atoms in the reference +structure, and W is the basis for force-constant calculation (see above). + +\end{description} + +The above restraints are harmonic resatraints of the form + +\begin{displaymath} +E_{dis} = \sum_i k_i \left(d_i - d_i^{ref}\right)^2 +\end{displaymath} + +where $d_i$ is the distance in the calculated structure and $d_i^{ref}$ is the respective +distance in the reference (PDB) structure. The reference structure is required. + +If NDIST$>$0, the restraints on specific distance are input explicitly (no reference structure is requires). +The restraints are quartic restraints of a similar form as that in section +\ref{sect:input:main:dihedral-restraints} but with angles replaced with distances. + +ihpb(i), jhpb(i), dhpb(i), dhpb1(i), ibecarb(i), forcon(i), i=1,NDIST + +\begin{description} + +\item{ihpb(i)} and jhpb(i) are the numbers of the residues the distance +between the C$^\alpha$ atoms of which will be distance restrained, + +\item{dhpb(i)} and dhpb1(i) are the lower and upper distance-restraint, + +\item{ibecarc(i)} is the restraint-type flag; +ibecarb(i)==0 indicates that the restraints are imposed on the +C$^\alpha\cdots$C$^\alpha$ distances; otherwise restraints on the +SC$\cdots$SC distances are imposed, + +\item{forcon(i)} +is the respective force constant. + +\end{description} + +\subsubsection{Internal coordinates of the reference structure} +\label{sect:input:main:internalref} + +(Free format; subroutine READ\_ANGLES.) + +This part of the data is present, if REFSTR, but not PDBREF was specified, +otherwise must not appear. It contains the following group of variables: + +\begin{description} +\item{(THETA(i),i=3,NRES)} -- the virtual-bond valence angles THETA. +\item{(PHI(i),i=4,NRES)} -- the virtual-bond dihedral angles GAMMA. +\item{(ALPH(i),i=2,NRES-1)} -- the ALPHA polar angles of consecutive side chains. +\item{(OMEG(i),i=2,NRES-1)} -- the BETA polar angles of consecutive side chains. +\end{description} + +ALPHA(i) and OMEG(i) correspond to the side chain attached to CA(i). THETA(i) +is the CA(i-2)-CA(i-1)-CA(i) virtual-bond angle and PHI(i) is the +CA(i-3)-CA(i-2)-CA(i-1)-CA(i) virtual-bond dihedral angle $\gamma$. + +\subsubsection{Internal coordinates of the initial conformation} +\label{sect:input:main:intcoord} + +(Free format; subroutine READ\_ANGLES.) + +This part of the data is present, if RAND\_CONF, MULTCONF, THREAD, or PDBSTART +were not specified, otherwise must not appear. This input is as in section \ref{sect:support}. + +\paragraph{File name with internal coordinates of the conformations to be processed} +\label{sect:input:main:intcord:files} + +(Text format; subroutine MOLREAD.) + +This data is present only, if MULTCONF was specified. It contains the name of +the file with the internal coordinates. Up to 64 characters are allowed. +The structure of the file is that of the *.int file produced by UNRES/CSA. +See section ``The structure of the INT files'' for details. + +\subsubsection{Control data for energy map construction} +\label{sect:input:main:map} + +(Data list format; subroutine MAP\_READ.) + +These data lists appear, if NMAP=n was specified, where n is the number of +variables that will be grid-searched. One list is per one variable or a +group of variables set equal (see below): + +\begin{description} +\item{PHI} -- the variable is a virtual-bond dihedral angle $\gamma$. +\item{THE} -- the variable is a virtual-bond angle $\theta$. +\item{ALP} -- the variable is a side-chain polar angle $\alpha$. +\item{OME} -- the variable is a side-chain polar angle $\beta$. +\end{description} + +\begin{description} +\item{RES1=number} (integer) +\item{RES2=number} (integer) +\end{description} + +The range of residues for which the values will be set; all these variables +will be set at the same value. It is required that RES2$>$RES1. + +\begin{description} +\item{FROM=angle} (real) +\item{TO=angle} (real) +\end{description} + +Lower and upper limit of scanning in grid search (in degrees) + +\begin{description} +\item{NSTEP=number} (integer) +\end{description} + +Number of steps in scanning along this variable/group of variables. + +\subsection{Input coordinate files} +\label{sect:input:coordfiles} + +(Text format; subroutine MOLREAD.) + +At present, geometry can be input either from the external files in the PDB +format (with the PDBSTART option) or multiple conformations can be read +as virtual-bond-valence and virtual-bond dihedral angles when the MULTCONF +option is used (the latter, however, implies using standard virtual-bond +lengths as initial values). The structure of internal-coordinate files +is the same as that of output internal-coordinate files described in section +9.1.1. + +\subsection{Other input files} +\label{sect:input:otherfiles} + +CSA parameters can optionally be read in free format from file INPUT.CSA.in +(see section 8.1.4). When a CSA run is restarted, the CSA-specific output files +also serve as input files. INPUT is the prefix of input and output files +as explained in section \ref{sect:command}. + +Restart files for MD and REMD simulations. They are read when the keyword +RESTART appears on the MD/REMD data group (section \ref{sect:input:main:MD}). + +\newpage + +\section{OUTPUT FILES} +\label{sect:output} + +UNRES ``main'' output files (INPUT.out\_\$\{POT\}[processor]) are log files from +a run. They contain the information of the molecule, force field, calculation +type, control parameters, etc.; however, not the structures produced during +the run or their energies except single-point energy evaluation and +minimization-related runs. The structural information is included in +coordinate files (*.int, *.x, *.pdb, *.mol2, *.cx) and statistics files (*.stat), +respectively; these files are further processed by other programs (WHAM, +CLUSTER) or can be viewed by molecular viewers (pdb or mol2 files). + +\subsection{Coordinate files} +\label{sect:output:coord} + +\subsubsection{The internal coordinate (INT) file} +\label{sect:output:coord:int} + +This file contains the internal coordinates of the conformations produced +by UNRES in non-MD runs. The virtual-bond lengths are assumed constant so +only the angular variables are provided. + +IT,ENER,NSS,(IHPB(I),JHPB(I),I=1,NSS)\\ +(I5,F12.5,I2,9(1X,2I3)) + +\begin{description} +\item{IT} -- the number of the conformation. +\item{ENER} -- total energy. +\item{NSS} -- the number of disulfide bridges. +\item{(IHPB(I),JHPB(I),I=1,NSS)} -- the positions of the pairs of half-cystines . +forming the bridges. If NSS$>9$9, the remaining pairs are written in the +following lines in the (3X,11(1X,2I3)) format. +\end{description} + +(THETA(I),I=3,NRES)\\ +(8F10.4) + +The virtual-bond angles THETA (in degrees) + +(PHI(I),I=4,NRES)\\ +(8F10.4) + +The virtual-bond dihedral angles GAMMA (in degrees) + +(ALPH(I),I=2,NRES-1)\\ +(OMEG(I),I=2,NRES-1)\\ +(8F10.4) + +The polar angles ALPHA and BETA of the side-chain centers (in degrees). + +\subsubsection{The plain Cartesian coordinate (X) files} +\label{sect:output:coord:cart} + +(Subroutine CARTOUT.) + +This file contains the Cartesian coordinates of the $\alpha$-carbon and +side-chain-center coordinates. All conformations from an MD/MREMD +trajectory are collated to a single file. The structure of each +conformation's record is as follows: + +1st line: time, potE, uconst, t\_bath,nss, (ihpb(j), jhpb(j), j=1,nss), +nrestr, (qfrag(i), i=1,nfrag), (qpair(i), i=1,npair), +(utheta(i), ugamma(i), uscdiff(i), i=1,nfrag\_back) + +\begin{description} +\item{time:} MD time (in ``molecular time units'' 1 mtu = 4.89 fs), +\item{potE:} potential energy, +\item{uconst:} restraint energy corresponding to restraints on Q and backbone geometry, +(see section \ref{sect:input:main:MD}), +\item{t\_bath:} thermostat temperature, +\item{nss:} number of disulfide bonds, +\item{ihpb(j), jhpb(j):} the numbers of linked cystines for jth disulfide bond, +\item{nrestr:} number of restraints on q and local geometry, +\item{qfrag(i):} q value for ith fragment, +\item{qpair(i):} q value for ith pair, +\item{utheta(i):} sum of squares of the differences between the theta angles + of the current conformation from those of the experimental conformation, +\item{ugamma(i):} sum of squares of the differences beaten the gamma angles + of the current conformation from those of the experimental conformation, +\item{uscdiff(i):} sum of squares of the differences between the Cartesian difference + of the unit vector of the C$^\alpha$-SC axis of the current conformation from + those of the experimental conformation. +\end{description} + +Next lines: Cartesian coordinates of the C$^\alpha$ atoms (including dummy atoms) +(sequentially, 10 coordinates per line) +Next lines: Cartesian coordinates of the SC atoms (including glycines and +dummy atoms) (sequentially, 10 coordinates per line) + +\subsubsection{The compressed Cartesian coordinate (CX) files} +\label{sect:output:coord:cx} + +These files are compressed binary files (extension cx). For each conformation, +the items are written in the same order as specified in section \ref{sect:output:coord:cx}. For +MREMD runs, if TRAJ1FILE is specified on MREMD record (see section \ref{sect:input:main:MD}), +snapshots from all trajectories are written every time the coordinates +are dumped. Thus, the file contains snapshot 1 from trajectory 1, ..., +snapshot 1 from trajectory M, snapshot 2 from trajectory 1, ..., etc. + +The compressed cx files can be converted to pdb file by using the xdrf2pdb +auxiliary program (single trajectory files) or xdrf2pdb-m program (multiple +trajectory files from MREMD runs generated by using the TRAJ1FILE option). +The multiple-trajectory cx files are also input files for the auxiliary +WHAM program. + +\subsubsection{The Brookhaven Protein Data Bank format (PDB) files} +\label{sect:output:coord:PDB} + +(Subroutine PDBOUT.) + +\sloppy +These files are written in PDB standard (see. e.g., +\href{ftp://ftp.wwpdb.org/pub/pdb/doc/format_descriptions/Format_v33_Letter.pdf}{\textcolor{blue}{ftp://ftp.wwpdb.org/pub/pdb\-/doc/\-format\_descriptions}}). %\-/Format\_v33\_Letter.pdf}. +The REMARK, ATOM, SSBOND, HELIX, SHEET, CONECT, TER, and ENDMDL are used. +The C$^\alpha$ (marked CA) and SC (marked CB) coordinates are output. The CONECT +records specify the C$^\alpha\cdots$C$^\alpha$ and C$^\alpha\cdots$SC virtual bonds. Secondary +structure is detected based on peptide-group contacts, as specified in +ref 12. Dummy residues are omitted from the output. If the program has +multiple-chain function, the presence of a dummy residue in a sequence +starts a new chain, which is assigned the next alphabet letter as ID, and +residue numbering is started over. + +\subsubsection{The SYBYLL (MOL2) files} +\label{sect:output:coord:subyll} + +See the description of mol2 format (e.g., +\href{http://tripos.com/data/support/mol2.pdf}{http://tripos.com/data/support/mol2.pdf}. +Similar remarks apply as for +the PDB format (section \ref{sect:output:coord:PDB}). + +\subsection{The summary (STAT) file} + +\subsubsection{Non-MD runs} + +This file contains a short summary of the quantities characterizing the +conformations produced by UNRES/CSA. It is created for MULTCONF and MCM. + +NOUT,EVDW,EVDW2,EVDW1+EES,ECORR,EBE,ESCLOC,ETORS,ETOT,RMS,FRAC\\ +(I5,9(1PE14.5)) + +\begin{description} +\item{NOUT} -- the number of the conformations +\item{EVDW,EVDW2,EVDW1+EES,ECORR,EBE,ESCLOC,ETORS} -- energy components +\item{ETOT} -- total energy +\item{RMS} -- RMS deviation from the reference structure (if REFSTR was specified) +\item{FRAC} -- fraction of side chain - side chain contacts of the reference + structure present in this conformation (if REFSTR was specified) +\end{description} + +\subsubsection{MD and MREMD runs} +\label{sect:output:coord:MD} + +Each line of the stat file generated by MD/MREMD runs contains the following +items in sequence: + +\begin{description} +\item{step} -- the number of the MD step +\item{time} -- time [unit is MTU (molecular time unit) equal to 48.9 fs] +\item{Ekin} -- kinetic energy [kcal/mol] +\item{Epot} -- potential energy [kcal/mol] +\item{Etot} -- total energy (Ekin+Epot) +\item{H-H0} -- the difference between the cureent and initial extended Hamiltionian + in Nose-Hoover or Nose-Poincare runs; not present for other thermostats. +\item{RMSD} -- root mean square deviation from the reference structure (only in + REFSTR has been specified) +item{damax} -- maximum change of acceleration between two MD steps +\item{fracn} -- fraction of native side-chain concacts (very crude, based on + SC-SC distance only) +\item{fracnn} -- fraction of non-native side-chain contacts +\item{co} -- contact order +\item{temp} -- actual temperature [K] +\item{T0} -- initial (microcanonical runs) or thermostat (other run types) + temperature [K] +\item{Rgyr} -- radius of gyration based on C$^\alpha$ coordinates [A] +\item{proc} -- in MREMD runs the number of the processor (the number of the + trajectory less 1); not present for other runs. +\end{description} + +For an USAMPL run, the following items follow the above list: + +\begin{description} +\item{iset} -- the number of the restraint set +\item{uconst} -- restraint energy pertaining to q-values +\item{uconst\_back} -- restraint energy pertaining to virtual-backbone restraints +\item{(qfrag(i),i=1,nfrag)} -- q values of the specified fragments +\item{(qpair(ii2),ii2=1,npair)} -- q values of the specified pairs of fragments +\item{(utheta(i),ugamma(i),uscdiff(i),i=1,nfrag\_back)} -- virtual-backbone and + side-chain-rotamer restraint energies of the fragments specified +\end{description} + +If PRINT\_COMPON has been specified, the energy components are printed +after the items described above. + +\subsection{CSA-specific output files} +\label{sect:output:coord:CSA} + +There are several output files from the CSA routine: +INPUT.CSA.seed, INPUT.CSA.history, INPUT.CSA.bank, INPUT.CSA.bank1, +INPUT.CSA.rbank INPUT.CSA.alpha, INPUT.CSA.alpha1. + +The most informative outfile is INPUT.CSA.history. This file first write down +the parameters in INPUT.CSA.csa file. Later it shows the energies of random +minimized conformations in its generation. After sorting the First\_bank +in energy (ascending order), the energies of the First\_bank is re-written here. +After this the output looks like: + +\begin{verbatim} + 1 0 100 6048.2 1 100-224.124-114.346 202607 100 100 + 1 0 700 5882.6 2 29-235.019-203.556 1130308 100 100 + 1 0 1300 5721.5 2 18-242.245-212.138 2028008 100 100 + 1 0 1900 5564.8 13 54-245.185-218.087 2897988 98 100 + 1 0 2500 5412.4 13 61-246.214-222.068 3706478 97 100 + 1 0 3100 5264.2 13 89-248.715-224.939 4514196 96 100 +\end{verbatim} + +Each line is written between each iteration (just after selection +of seed conformations) containing following data: +jlee,icycle,nstep,cutdif,ibmin,ibmax,ebmin,ebmax,nft,iuse,nbank +ibmin and ibmax lists the index of bank conformations corresponding to the +lowest and highest energies with ebmin and ebmax. +nft is the total number of function evaluations so far. +iuse is the total number of conformations which have not been used as seeds +prior to calling subroutine select\_is which select seeds. + +Therefore, in the example shown above, one notes that so far 3100 +minimizations has been performed corresponding to the total of 4514196 +function evaluations. The lowest and highest energy in the Bank is +-248.715 (\#13) and -224.939 (\#89), respectively. The number of conformations +already used as seeds (not including those selected as seeds in this iteration) +so far is 4 (100-96). + +The files INPUT.CSA.bank and INPUT.CSA.rbank contains data of Bank and +First\_bank. For more information on these look subroutines write\_bank +and write\_rbank. The file INPUT.CSA.bank is overwritten between each +iteration whereas Bank is accumulated in INPUT.CSA.bank1 (not for every +iteration but as specified in the subroutine together.f). + +The file INPUT.CSA.seed lists the index of the seed conformations with their +energies. Files INPUT.CSA.alpha, INPUT.CSA.alpha1 are written only once +at the beginning of the CSA run. These files contain some arrays used +in CSA procedure. + +\newpage + +\section{TECHNICAL SUPPORT CONTACT INFORMATION} +\label{sect:support} + + Dr. Adam Liwo\\ + Faculty of Chemistry, University of Gdansk\\ + ul. Sobieskiego 18, 80-952 Gdansk Poland.\\ + phone: +48 58 523 5430\\ + fax: +48 58 523 5472\\ + e-mail: \href{mailto:adam@chem.univ.gda.pl}{adam@chem.univ.gda.pl}\\ + + Dr. Cezary Czaplewski\\ + Faculty of Chemistry, University of Gdansk\\ + ul. Sobieskiego 18, 80-952 Gdansk Poland.\\ + phone: +48 58 523 5430\\ + fax: +48 58 523 5472\\ + e-mail: \href{mailto:czarek@chem.univ.gda.pl}{czarek@chem.univ.gda.pl}\\ + + Dr. Stanislaw Oldziej\\ + Intercollegiate Faculty of Biotechnology\\ + University of Gdansk, Medical University of Gdansk\\ + ul. Kladki 22, 80-922 Gdansk, Poland\\ + phone: +48 58 523 5361\\ + fax: +48 58 523 5472\\ + e-mail: \href{mailto:stan@biotech.ug.gda.pl}{stan@biotech.ug.gda.pl}\\ + + Dr. Jooyoung Lee\\ + Korea Institute for Advanced Study\\ + 207-43 Cheongnyangni 2-dong, Dongdaemun-gu,\\ + Seoul 130-722, Korea\\ + phone: +82-2-958-3890\\ + fax: +82-2-958-3731\\ + email: \href={mailto:jlee@kias.re.kr}{jlee@kias.re.kr} + +\small{ + Prepared by Adam Liwo and Jooyoung Lee, 7/17/99\\ + Revised by Cezary Czaplewski 1/4/01\\ + Revised by Cezary Czaplewski and Adam Liwo 8/26/03\\ + Revised by Cezary Czaplewski and Adam Liwo 11/26/11\\ + Revised by Adam Liwo 02/19/12\\ + LaTeX version by Adam Liwo 09/25/12 +} +\end{document} diff --git a/doc/3.1/latex/whamman.pdf b/doc/3.1/latex/whamman.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6b8603f2f895ac4f2c218e981f17a80256066b95 GIT binary patch literal 143648 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 z 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

Z0 zay0mm#-JpTPDK_lWYolwsEi@*{!PqZjuIz$Y$M2^g4@NJng9=U9cJc;pddlrjQ}=m zt~mmO)fod6_85K<30M}f)@a;FBpMPI{^chi(dJ>UgmvYAU^fwn!@LQ>*8d3NFuy>+ z<6nn3%1RE~EslWyqGK=$@UQ{l1ei($w+$GUFoyh-Ae?}NNl>~5m%j>yM3rD80-}*)m?{#D0bVE;ODdT%Dw07OmP(Rr3S%rEl0k-5AUGnZZ73Kj zw1q9F5utYCke=fV55@=^SIjZ?XdxU*XVY_ZJcvnRumk%;`%i=D4e2+|;E){&m_Fhd zaR#Ylx9`5<>McNhjP$lcAuS3XEd zoZUnoz9YqWaU8pfpR1C%nVtd8&(qV*)!7dRK|VR6ERigObMUcoX9artxZ*$;i$j+_ z_73t!8Y_l6guj%;o&5Z~}a;O zvJ?V~CQBr;>}4T)g#ZSCW(!-^G=c-2G7QOU#0W=$f*$}D8DJ^GS9t>;PkVnmmXET1 zfU}n`P8z3Wpo`OT^7Qo^90CsZLUKt9)ZOW z0Y{Yl|KbG``)3jYHw@8G5$ee6dD=TWY}9}QXvz>?BFPe%vLw0*ktt7xf63AWk~{&> zLe&J$fu`#0b8G)g(-AdCH1+f`0e(`}wJ~9t;R2n3>776be0*3AIE33Fb!reWyY*1z zf0JT1UV3_C)6Cr+kqD%oJfvFryF)6Nw#NU+Z}`7AxAu0whUw++WX$p&?h)IV{Ug%&R}=Vd z|67*-FI|jk_6Kod7lA?o>f?W@J7sR%U;6yLj(+QSFc?bWfrti&Z$lRr4I2?KS3^0j z!wN}aEQJIajBM$FiAUsALPH)AasrbC84kz-669N)KoEy&pa=e;#*i3Fj3KYk&tL*2 zd;y#00@hXnzN-5BIeGdZ--cD6gyb)~7zFapO~8@J6mCRG4}NfvdJCS618%U4L8ee4 zy9fE;JO;~%WC)o-4#LPX0;CKfLAFt4bOsIL9iz&?`3C}wE`zp^>3}JtG9i*Ysy_x~ z*VLNSfTiDm5(^36F83Q8=bOr_$ z5eown<56%SoB&rIj~)w>ERSwW0JV!QgLn|KNs4@i`4r+4G;BRce@DY$66g?E7}b_Q zhpc{d8NkKx8YIOaLD`XTA;?WcR;MG&Akl?_;Xi;&$I_Gm2Wv;Qg|T4uI2b)lJqV8= zCn83|B``t7qVZtDISv%9VE-DDP|7n8Aky1%v7jEC9w%LwphA=a4}fF#HUm;y=K^(1ih-9L@J+5MVS< zf>wh}x6$}AAqN}7L$K|Fh6|#P;TPx++4~1Xu2>-B#a(s5MeOb{*cR6 zN5MeO&|ql=9yF>RlLXE;s*C|H5*lCV4`bip1P+D@Qz8=_MHCExOGU$gGK`&p z(^eQ?1>jY!x- z+)0ct1u$SmJ9^A?5_n0dG9by*I<7H!{d;2gXxb+2I`~60?Tg9_>jCa%vj(E2A1{=Og(UmF)*ME!$V+EFn$Cb zlA+LahFAgCzoKA$bS4G%pHR3lDUk4sDT7lo*fNa%V}b*N;te8!N<_mzR-9-*8~6Y` z)X^}Y4C4!cOhYmSP>Q2rz+wwH23-aTCm6cW z;iwt99yn7NIx}c!y9(YPbEJIu`PewSv3$4{6>)fD=U^5RT*BdvJU#tzARWkALv0TS zPaJS3oZH1~!`WPk)w0U#NmSB$u&3)GKUqg9AXwZFDY01(8?YXd|5(8iIRNa7oV{fS Sv|!x?#*cgHQce98-2V?>^PH^! literal 0 HcmV?d00001 diff --git a/doc/3.1/latex/whamman.tex b/doc/3.1/latex/whamman.tex new file mode 100644 index 0000000..d89f0f0 --- /dev/null +++ b/doc/3.1/latex/whamman.tex @@ -0,0 +1,932 @@ +\documentclass[12pt]{article} +%\usepackage{latex2html} +\usepackage{enumerate} +\usepackage{longtable} +\usepackage{hyperref} +\usepackage{amsmath} +\usepackage{color} +\parindent=0pt +\parskip=12pt +\textheight=24cm +\textwidth=18cm +\topmargin=-2.5cm +\oddsidemargin=-0.5cm +\setcounter{secnumdepth}{5} +\setcounter{tocdepth}{5} +\begin{document} +\sloppy + +\title{WHAM \\ (Weighted Histogram Analysis Method)\\ + Processing results of UNRES/MREMD simulations} + +\author{Department of Molecular Modeling\\ Faculty of Chemistry\\ University of Gdansk\\ Sobieskiego 18\\ 80-952 Gdansk, Poland\\ +\\ +\\ +Scheraga Group\\ Baker Laboratory of Chemistry \\ +and Chemical Biology\\ Cornell University\\ Ithaca, NY 14853-1303, USA} + +\maketitle + +\newpage + +\tableofcontents + +%1. License terms +%2. References +%3. Functions of the program +%4. Installation +%5. Running the program +%6. Input and output files +%6.1. Summary of files +%6.2. The main input file +%6.2.1. General data +%6.2.2. Molecule and energy parameter data +%6.2.2.1. General information +%6.2.2.2. Sequence information +%6.2.2.3. Dihedral angle restraint information +%6.2.2.4. Disulfide-bridge data +%6.2.3. Energy-term weights and parameter files +%6.2.4. (M)REMD/Hamiltonian (M)REMD setting specification +%6.2.5. Information of files from which to read conformations +%6.2.6. Information of reference structure and comparing scheme +%6.3. The structure of the main output file (out) +%6.4. The thermodynamic quantity and ensemble average (stat) files +%6.5. The conformation summary with classification (stat) files +%6.6. The histogram files +%6.7. The rmsd-radius of gyration potential of mean force files +%6.8. The PDB files +%6.9. The compresses Cartesian coordinates (cx) file +%7. Support + +\newpage + +\section{LICENSE TERMS} +\label{sect:license} + +\begin{itemize} + +\item + This software is provided free of charge to academic users, subject to the condition that no part of it be sold or used otherwise for commercial purposes, including, but not limited to its incorporation into commercial software packages, without written consent from the authors. For permission contact Prof. H. A. Scheraga, Cornell University. + +\item + This software package is provided on an ``as is'' basis. We in no way warrant either this software or results it may produce. + +\item + Reports or publications using this software package must contain an acknowledgment to the authors and the NIH Resource in the form commonly used in academic research. + +\end{itemize} + +\newpage + +\section{REFERENCES} +\label{sect:references} + +Citing the following references in your work that makes use of the WHAM software is gratefully +acknowledged: + +\begingroup +\renewcommand{\section}[2]{}% +\begin{thebibliography}{10} + +\bibitem{kumar_1992} +S. Kumar, D. Bouzida, R.H. Swendsen, P.A. Kollman, J.M. Rosenberg. +The weighted histogram analysis method for free-energy calculations on biomolecules. I. The method. +{\it J. Comput. Chem.}, {\bf 1992}, 13, 1011-1021. + +\bibitem{liwo_2007} +A. Liwo, M. Khalili, C. Czaplewski, S. Kalinowski, S. Oldziej, K. Wachucik, H.A. Scheraga. +Modification and optimization of the united-residue (UNRES) potential energy function for canonical simulations. I. Temperature dependence of the effective energy function and tests of the optimization method with single training proteins. +{\it J. Phys. Chem. B}, {\bf 2007}, 111, 260-285. + +\bibitem{oldziej_2004} +S. Oldziej, A. Liwo, C. Czaplewski, J. Pillardy, H.A. Scheraga. +Optimization of the UNRES force field by hierarchical design of the potential-energy landscape. 2. Off-lattice tests of the method with single proteins. +{\it J. Phys. Chem. B}, {\bf 2004}, 108, 16934-16949. + +\end{thebibliography} + +\endgroup + +\newpage + +\section{FUNCTIONS OF THE PROGRAM} +\label{sect:func} + +The program processes the results of replica exchange (REMD) or multiplexed replica exchange molecular +dynamics (MREMD) simulations with UNRES to compute the probabilities of the obtained conformations to +occur at particular temperatures. The program is based on the variant of the weighted histogram analysis +(WHAM) method \cite{kumar_1992} described in ref \cite{liwo_2007}. + +The program outputs the following information: + +\begin{enumerate}[(a)] + +\item +Temperature profiles of thermodynamic and structural ensemble-averaged quantities. + +\item +Histograms of native-likeness measure q (defined by eqs 8-11 of ref [\cite{liwo_2007}]). + +\item +Optionally the most probable conformations at REMD temperatures. + +\item +Optionally the coordinates with information to compute probabilities for the conformations to occur at any temperature. + +\end{enumerate} + +The program takes usually UNRES compressed coordinate files (cx files) from MREMD obtained by using the TRAJ1FILE option. The user can request to partition the whole run into equal slices (or windows), each starting from, say, snapshot n (for each trajectory) and ending at snapshot n+1. +Alternatively, the UNRES Cartesian coordinate (x files) can be input; however, they must contain only the analyzed portion of the trajectories; they are usually prepared from single trajectories by using xdrf2x. + +Two versions of the program are provided: + +\begin{enumerate}[(a)] + +\item +Canonical version which treats single polypeptide chains; the source code is in WHAM/src directory. + +\item +Version for oligomeric proteins; multiple chains are handled by inserting dummy residues in the sequence; the source code is in WHAM/src-M directory. + +\end{enumerate} + +\newpage + +\section{INSTALLATION} +\label{sect:install} + +Customize Makefile to your system. See section 7 of the description of UNRES for compiler flags that are used to created executables for a particular force field. There are already several Makefiles prepared for various systems and force fields. + +Run make in the WHAM/src directory WHAM/src-M directory for multichain version. Make sure that MPI is installed on your system; the present program runs only in parallel mode. + +\newpage + +\section{RUNNING THE PROGRAM} +\label{sect:running} + +The program requires a parallel system to run. Depending on system, either the wham.csh C-shell script (in WHAM/bin directory) can be started using mpirun or the binary in the C-shell script must be executed through mpirun. See the wham.csh C-shell script and section 6 for the files processed by the program. + +\newpage + +\section{INPUT AND OUTPUT FILES} +\label{sect:inoutfiles} + +\subsection{Summary of the files} +\label{sect:inoutfiles:summary} + +The C-shell script wham.csh is used to run the program (see the WHAM/bin directory). The data files that the script needs are mostly the same as for UNRES (see section 6 of UNRES description). In addition, the environmental variable CONTFUN specifies the method to assess whether two side chains are at contact; if CONTFUN=GB, the criterion defined by eq 8 of ref 4 is used to assess whether two side chains are at contact. Also, the parameter files from the C-shell scripts are overridden if the data from Hamiltonian MREMD are processed; if so, the parameter files are defined in the main input file. + +The main input file must have inp extension. If it is INPUT.inp, the output files are as follows: + +\begin{description} + +\item{INPUT.out\_POTxxx} -- output files from different processors (INPUT.out\_000 is the main output file). POT is the identifier of the sidechain-sidechain potential. + +\item{INPUT\_POT\_GB\_xxx.stat} or INPUT\_POT\_slice\_YYXXX.stat -- the summary conformation-classification file from processor xxx (each processor handles part of conformations); the second occurs if the run is partitioned into slices. + +\item{INPUT.thermal} or INPUT\_slice\_yy.thermal -- thermodynamic functions and temperature profiles of the ensemble averages (the second form if the run is partitioned into slices). + +\item{INPUT\_T\_xxx.pdb} or INPUT\_slice\_yy\_T\_xxx.pdb -- top conformations the number of these conformations is selected by the user) in PDB format. + +\item{INPUT.cx} -- the compressed UNRES coordinate file with information to compute the probability of a given conformation at any temperature. + +\item{INPUT.hist}, INPUT\_slice\_xx.hist, INPUT\_par\_yy.hist, INPUT\_par\_yy\_slice\_zz.x -- histograms of q at MREMD temperatures. + +\item{INPUT.ent}, INPUT\_slice\_xx.ent, INPUT\_par\_yy.ent, INPUT\_par\_yy\_slice\_xx.ent -- the histogram(s) of energy density. + +\item{INPUT.rmsrgy}, INPUT\_par\_yy.rmsrgy, INPUT\_slice\_xx.rmsrgy or INPUT\_par\_yy\_slice\_xx.rmsrgy -- the 2D histogram(s) of rmsd from the experimental structure and radius of gyration. + +\end{description} + +\subsection{Main input file} +\label{sect:inoutfiles:main} + +This file has the same structure as the UNRES input file; most of the data are input in a keyword-based form (see section 7.1 of UNRES description). The data are grouped into records, referred to as lines. Each record, except for the records that are input in non-keyword based form, can be continued by placing an ampersand (\&) in column 80. Such a format is referred to as the data list format. + +In the following description, the default values are given in parentheses. + +\subsubsection{General data (data list format)} +\label{sect:inoutfiles:main:general} + +\begin{description} + +\item{N\_ENE} (N\_ENE\_MAX) -- the number of energy components. + +\item{SYM} (1) -- number of chains with same sequence (for oligomeric proteins only). + +\item{HAMIL\_REP} -- if present, Hamiltonian process the results of replica exchange runs (replicas with different parameters of the energy function). + +\item{NPARMSET} (1) -- number of energy parameter sets ($>$1 only for Hamiltonian replica exchange simulations). + +\item{SEPARATE\_PARSET} -- if present, HREMD was run in a mode such that only temperature but not energy-function parameters was exchanged. + +\item{IPARMPRINT} (1) -- number of parameter set with which to construct conformational ensembles; important only when HREMD runs are processed. + +\item{ENE\_ONLY} -- if present, only conformational energies will be calculated and printed; no WHAM iteration. + +\item{EINICHECK} (2) -- $>0$ compare the conformational energies against those stored in the coordinate file(s); 1: compare but print only a warning message if different; 2: compare and terminate the program if different; 0: don't compare. + +\item{MAXIT} (5000) -- maximum number of iterations in solving WHAM equations. + +\item{ISAMPL} (1) -- input conformation sampling frequency (e.g., if ISAMPL=5, only each 5th conformation will be read). + +\item{NSLICE} (1) -- number of ``slices'' or ``windows'' into which each trajectory will be partitioned; each slice will be analyzed independently. + +\item{FIMIN} (0.001) -- maximum average difference between window free energies between the current and the previous iteration. + +\item{ENSEMBLES} (0) -- number of conformations (ranked according to probabilities) to be output to PDB file at each MREMD temperature; 0 means that no conformations will be output. Non-zero values should not be used when NSLICE$>$1. + +\item{CLASSIFY} -- if present, each conformation will be assigned a class, according to the scheme described in +ref \cite{oldziej_2004}. + +\item{DELTA} (0.01) -- one dimension bin size of the histogram in q. + +\item{DELTRMS} (0.05) -- rms dimension bin size in rms-radius of gyration histograms. + +\item{DELTRGY} (0.05) - radius of gyration bin size in rms-radius of gyration histograms. + +\item{NQ} (1) -- number of q's (can be for entire molecule, fragments, and pairs of fragments). + +\item{CXFILE} -- produce the compressed coordinate file with information necessary to compute the probabilities of conformations at any temperature. + +\item{HISTOUT} -- if present, the histograms of q at MREMD temperatures are constructed and printed to main output file. + +\item{HISTFILE} -- if present, the histograms are also printed to separate files. + +\item{ENTFILE} -- if present, histogram of density of states (entropy) is constructed and printed. + +\item{RMSRGYMAP} -- if present, 2D histograms of radius of rmsd and radius of gyration at MREMD temperatures are constructed and printed. + +\item{WITH\_DIHED\_CONSTR} -- if present, dihedral-angle restraints were imposed in the processed MREMD simulations. + +\item{RESCALE} (1) -- Choice of the type of temperature dependence of the force field. + +\begin{description} + +\item{$>0$} -- no temperature dependence. + +\item{1} -- homographic dependence (not implemented yet with any force field). + +\item{2} -- hyperbolic tangent dependence \cite{liwo_2007}. + +\end{description} + +\end{description} + +\subsubsection{Molecule data} +\label{sect:inoutfiles:main:molecule} + +\paragraph{General information} +\label{sect:inoutfiles:main:molecule:geninfo} + +\begin{description} + +\item{SCAL14} (0.4) -- scale factor of backbone-electrostatic 1,4-interactions. + +\item{SCALSCP} (1.0) -- scale factor of SC-p interactions. + +\item{CUTOFF} (7.0) -- cut-off on backbone-electrostatic interactions to compute 4- and higher-order correlations. + +\item{DELT\_CORR} (0.5) -- thickness of the distance range in which the energy is decreased to zero. + +\item{ONE\_LETTER} -- if present, the sequence is to be read in 1-letter code, otherwise 3-letter code. + +\end{description} + +\paragraph{Sequence information \\ \\} +\label{sect:inoutfiles:main:molecule:sequence} + + +1st record (keyword-based input): + +NRES -- number of residues, including the UNRES dummy terminal residues, if present + +Next records: amino-acid sequence + +3-letter code: Sequence is input in format 20(1X,A3) + +1-letter code: Sequence is input in format 80A1 + +\paragraph{Dihedral angle restraint information \\ \\} +\label{sect:inoutfiles:main:molecule:restraints} + + +This is the information about dihedral-angle restraints, if any are present. +It is specified only when WITH\_DIHED\_CONSTR is present in the first record. + +1st line: ndih\_constr -- number of restraints (free format). + +2nd line: ftors -- force constant (free format). + +Each of the following ndih\_constr lines: + +idih\_constr(i),phi0(i),drange(i) (free format) + +\begin{description} + +\item{idih\_constr(i)} -- the number of the dihedral angle gamma corresponding to the ith restraint. + +\item{phi0(i)} -- center of dihedral-angle restraint. + +\item{drange(i)} -- range of flat well (no restraints for phi0(i) +/- drange(i)). + +\end{description} + +\paragraph{Disulfide-bridge data\\ \\} +\label{sect:inoutfiles:main:molecule:disulfide} + + +1st line: NS, (ISS(I),I=1,NS) (free format) + +\begin{description} + +\item{NS} -- number of cystine residues forming disulfide bridges. + +\item{ISS(I)} -- the number of the Ith disulfide-bonding cystine in the sequence. + +\end{description} + +nd line: NSS, (IHPB(I),JHPB(I),I=1,NSS) (free format) + +\begin{description} + +\item{NSS} -- number of disulfide bridges + +\item{IHPB(I),JHPB(I)} - the first and the second residue of ith disulfide link + +\end{description} + +Because the input is in free format, each line can be split. + +\subsubsection{Energy-term weights and parameter files} +\label{sect:inoutfiles:main:weights} + +There are NPARMSET records specified below. +All items described in this section are input in keyword-based mode. + +1st record: Weights for the following energy terms: + +\begin{description} + +\item{WSC} (1.0) -- side-chain-side-chain interaction energy. +\item{WSCP} (1.0) -- side chain-peptide group interaction energy. +\item{WELEC} (1.0) -- peptide-group-peptide group interaction energy. +\item{WEL\_LOC (1.0)} -- third-order backbone-local correlation energy. +\item{WCORR} (1.0) -- fourth-order backbone-local correlation energy. +\item{WCORR5} (1.0) -- fifth-order backbone-local correlation energy. +\item{WCORR6} (1.0) -- sixth-order backbone-local correlation energy. +\item{WTURN3} (1.0) -- third-order backbone-local correlation energy of pairs of peptide groups separated by a single peptide group. +\item{WTURN4} (1.0) -- fourth-order backbone-local correlation energy of pairs of peptide groups separated by two peptide groups. +\item{WTURN6} (1.0) -- sixth-order backbone-local correlation energy for pairs of peptide groups separated by four peptide groups. +\item{WBOND} (1.0) -- virtual-bond-stretching energy. +\item{WANG} (1.0) -- virtual-bond-angle-bending energy. +\item{WTOR} (1.0) -- virtual-bond-torsional energy. +\item{WTORD} (1.0) -- virtual-bond-double-torsional energy. +\item{WSCCOR} (1.0) -- sequence-specific virtual-bond-torsional energy. +\item{WDIHC} (0.0) -- dihedral-angle-restraint energy. +\item{WHPB} (1.0) -- distance-restraint energy. + +\end{description} + +2nd record: Parameter files. If filename is not specified that corresponds to particular parameters, the respective name from the C-shell script will be assigned. If no files are to be specified, an empty line must be inserted. + +\begin{description} +\item{BONDPAR} -- bond-stretching parameters. +\item{THETPAR} -- backbone virtual-bond-angle-bending parameters. +\item{ROTPAR} -- side-chain-rotamer parameters. +\item{TORPAR} -- backbone-torsional parameters. +\item{TORDPAR} -- backbone-double-torsional parameters. +\item{FOURIER} -- backbone-local -- backbone-electrostatic correlation parameters. +\item{SCCORAR} -- sequence-specific backbone-torsional parameters (not used at present). +\item{SIDEPAR} -- side-chain-side-chain-interaction parameters. +\item{ELEPAR} -- backbone-electrostatic-interaction parameters. +\item{SCPPAR} -- backbone-side-chain-interaction parameters. +\end{description} + +\subsubsection{(M)REMD/Hamiltonian (M)REMD setting specification} +\label{sect:inoutfiles:main:MREMD} + +If HAMIL\_REP is present in general data, read the following group of records only once; otherwise, read for each parameter set (NPARSET times total). + +\begin{description} + +\item{NT} (1) -- number of temperatures. + +\item{REPLICA} -- if present, replicas in temperatures were specified with this parameter set. + +\item{UMBRELLA} -- if present, umbrella-sampling was run with this parameter set. + +\item{READ\_ISET} -- if present, umbrella-sampling-window number is read from the compressed Cartesian coordinate (cx) file even if the data are not from umbrella-sampling run(s). ISET is present in the cx files from the present version of UNRES. + +\end{description} + +Following NT records are for consecutive temperature replicas; each record is +organized as keyword-based input: + +\begin{description} + +\item{TEMP} (298.0) - initial temperature of this replica (replicas in MREMD). + +\item{FI} (0.0) - initial values of the dimensionless free energies for all q-restraint windows for this replica (NR values). + +\item{KH} (100.0) - force constants of q restraints (NR values). +Q0 (0.0d0) - q-restraint centers (NR values)

+ +\end{description} + +\subsubsection{Information of files from which to read conformations} +\label{sect:inoutfile:main:conffiles} + +If HAMIL\_REP is present in general data, read the following two records only once; otherwise, read for each parameter set (NPARSET times total). + +1st record (keyword-based input):. + +For temperature replica only ONE record is read; for non-(M)REMD runs, NT records must be supplied. The records are in keyword-based format. + +\begin{description} +\item{NFILE\_ASC} -- number of files in ASCII format (UNRES Cartesian coordinate (x) files) for current parameter set. + +\item{NFILE\_CX} -- number of compressed coordinate files (cx files) for current parameter set. + +\item{NFILE\_BINi} -- number of binary coordinate files (now obsolete because it requires initial conversion of ASCII format trajectories into binary format). + +\end{description} + +It is strongly recommended to use cx files from (M)REMD runs with TRAJ1FILE option. Multitude of trajectory files which are opened and closed by different processors might impair file system accessibility. Should you wish to process trajectories each one of which is stored in a separate file, better collate the required slices of them first to an x file by using the xdrf2x program piped to the UNIX cat command. + +coordinate file name(s) without extension. + +\subsubsection{Information of reference structure and comparing scheme} +\label{sect:inoutfile:main:reference} + +The following records pertain to setting up the classification of conformation aimed ultimately at obtaining a class numbers. Fragments and pairs of fragments are specified and compared against those of reference structure in terms of secondary structure, number of contacts, rmsd, virtual-bond-valence and dihedral angles, etc. Then the class number is constructed as described in ref 3. A brief description of comparison procedure is as follows: + +\begin{enumerate} + +\item +Elementary fragments usually corresponding to elements of secondary or supersecondary structure are selected. Based on division into fragments, levels of structural hierarchy are defined. + +\item +At level 1, each fragment is checked for agreement with the corresponding fragment in the native structure. Comparison is carried out at two levels: the secondary structure agreement and the contact-pattern agreement level. + +At the secondary structure level the secondary structure (helix, strand or undefined) in the fragment is compared with that in the native fragment in a residue-wise manner. Score 0 is assigned if the structure is different in more than 1/3 of the fragment, 1 is assigned otherwise. + +The contact-pattern agreement level compares the contacts between the peptide groups of the backbone of the fragment and the native fragment and also compares their virtual-bond dihedral angles gamma. It is allowed to shift the sequence by up to 3 residues to obtain contact pattern match. A score of 0 is assigned if more than 1/3 of native contacts do not occur or there is more than 60 deg (usually, but this cutoff can be changed) maximum difference in gamma. Otherwise score 1 is assigned. + +The total score of a fragment is an octal number consisting of bits hereafter referred to S (secondary structure) C (contact match) and H (sHift) (they are in the order HCS). Their values are as follows: + +\begin{description} +\item{S} -- 1 native secondary structure; 0 otherwise, +\item{C} -- 1 native contact pattern; 0 otherwise, +\item{H} -- 1 contact match obtained without sequence shift 0 otherwise. +\end{description} + +For example, +octal 7 (111) corresponds to native secondary structure, native contact pattern, and no need to shift the sequence for contact match; +octal 1 (001) corresponds to native secondary structure only (i.e., nonnative contact pattern). + +\item +At level 2, contacts between (i) the peptide groups or (ii) the side chains within pairs of fragments are compared. Case (i) holds when we seek contacts between the strands of a larger beta-sheet formed by two fragments, case (ii) when we seek the interhelix or helix-beta sheet contacts. Additionally, the pairs of fragments are compared with their native counterparts by rmsd. + +Score 0 is assigned to a pair of fragments, if it has less than 2/3 native contacts and too large rmsd (a cut-off of 0.1 A/residue is set), score 1 if it has enough native contacts and sufficiently low rmsd, but the sequence has to be shifted to obtain a match, and score 2, if sufficient match is obtained without shift. + +\item +At level 3 and higher, triads, quadruplets,..., etc. of fragments are compared in terms of rmsd from their native counterparts (the last level corresponds to comparing whole molecules). The score (0, 1, or 2) is assigned to each composite fragment as in the case of level 2. + +\item +The TOTAL class number of a structure is a binary number composed of parts of scores of fragments, fragment pairs, etc. It is illustrated on the following example; it is assumed that the molecule has three fragment as in the case of 1igd. + +\end{enumerate} + +\begin{verbatim} +level 1 level 2 level 3 +123 123 123||1-2 1-3 2-3 1-2 1-3 2-3 || 1-2-3 | 1-2-3 || +sss|ccc|hhh|| c c c | h h h || r | h || +\end{verbatim} + +Bits s, c, and h of level 1 are explained in point 2; bits c and h of level 2 pertain to contact-pattern match and shift; bits r and h of level 3 pertain to rmsd match and shift for level 3. + +The input is specified as follows: + +1st record (keyword-based input): + +\begin{description} + +\item{VERBOSE} -- if present, detailed output in classification (use if you want to fill up the disk). + +\item{PDBREF} -- if present, the reference structure is read from the pdb. + +\item{BINARY} -- if present, the class will be output in octal/quaternary/binary format for levels 1, 2, and 3, respectively. + +\item{DONT\_MERGE\_HELICES} -- if present, the pieces of helices that contain only small breaks of hydrogen-bonding contacts (e.g., a kink) are not merged in a larger helix. + +\item{NLEVEL=n} -- number of classification levels. + +\item{n$>$0} -- the fragments for n levels will be defined manually. + +\item{n$<$0} -- the number of levels is -n and the fragments will be detected automatically. + +\item{START=n} -- the number of conformation at which to start. + +\item{END=n} -- the number of conformation at which to end. + +\item{FREQ=n} (1) - sampling frequency of conformations; e.g. FREQ=2 means that every second conformation will be considered. + +\item{CUTOFF\_UP=x} - upper boundary of rmsd cutoff (the value is per 50 residues). + +\item{CUTOFF\_LOW=x} -- lower boundary of rmsd cutoff (per 50 residues). + +\item{RMSUP\_LIM=x} -- lower absolute boundary of rmsd cutoff (regardless of fragment length). + +\item{RMSUPUP\_LIM=x} -- upper absolute boundary of rmsd cutoff (regardless of fragment length). + +\item{FRAC\_SEC=x} (0.66666) the fraction of native secondary structure to consider a fragment native in secondary structure. + +\end{description} + +2nd record: + +For nlevel$<$0 (automatic fragment assignment): + +\begin{description} + +\item{SPLIT\_BET=n} (0) : if 1, the hairpins are split into strands and strands are considered elementary fragment. + +\item{ANGCUT\_HEL=x} (50): cutoff on gamma angle differences from the native for a helical fragment. + +MAXANG\_HEL=x (60) : as above but maximum cutoff + +\item{ANGCUT\_BET=x} (90), MAXANG\_BET=x (360), ANGCUT\_STRAND=x (90), MAXANG\_STRAND=x (360) -- same but for a hairpin or sheet fragment. + +\item{FRAC\_MIN=x} (0.6666) -- minimum fraction of native secondary structure. + +\item{NC\_FRAC\_HEL=x (0.5)} -- fraction of native contacts for a helical fragment. + +\item{NC\_REQ\_HEL=x} (0) -- minimum required number of contacts. + +\item{NC\_FRAC\_BET=x} (0.5), NC\_REQ\_BET=x (0) -- same for beta sheet fragments. + +\item{NC\_FRAC\_PAIR=x} (0.3), NC\_REQ\_PAIR=x (0) : same for pairs of segments. + +\item{NSHIFT\_HEL=n} (3), NSHIFT\_BET=n (3), NSHIFT\_STRAND=n (3), NSHIFT\_PAIR=n (3) -- allowed sequence shift to match native and compared structure for the respective types of secondary structure. + +\item{RMS\_SINGLE=n} (0), CONT\_SINGLE=n (1), LOCAL\_SINGLE=n (1), RMS\_PAIR=n (0). + +\item{CONT\_PAIR=n} (1) -- types of criteria in considering the geometry of a fragment or pair native; 1 means that the criterion is turned on. + +\end{description} + +For nlevel$>$0 (manual assignment): + +Level 1: + +1st line: + +\begin{description} + +\item{NFRAG=n} -- number of elementary fragments. + +\end{description} + +Next lines (one group of lines per each fragment): + +1st line: + +\begin{description} + +\item{NPIECE=n} -- number of segments constituting the fragment. + +\item{ANGCUT}, MAXANG, FRAC\_MIN, NC\_FRAC, NC\_REQ -- criterial numbers of native-likeness as for automatic classification. + +\item{LOCAL}, ELCONT, SCCONT, RMS : types of criteria implemented, as for automatic classification except that ELECONT and SCCONT mean that electrostatic or side-chain contacts are considered, respectively. + +\end{description} + +NPIECE following lines: + +IFRAG1=n, IFRAG2=n -- the start and end residue of a continuous segment constituting a fragment. + +Level 2 and higher: + +1st line: + +\begin{description} + +\item{NFRAG=n} -- number of fragments considered at this level. + +\end{description} + +For each fragment the following line is read: + +\begin{description} + +\item{NPIECE=n} -- number of elementary fragments (as defined at level 1) constituting this composite fragment. + +\item{IPIECE=i1 i2 ... in} -- the numbers of these fragments. + +\item{NC\_FRAC}, NC\_REQ : contact criteria (valid only for level 2). + +\item{ELCONT}, SCCONT, RMS : as for level 1; note, that for level 3 and higher the only criterion of nativelikeness is rms. + +\end{description} + +3rd (for nlevel$<$0) or following (for n$>$0) line: + +Name of the file with reference structure (e.g., the pdb file with the experimental structure) + +\subsection{The structure of the main output file (out)} +\label{sect:inoutfiles:output:main} + +The initial portion of the main output file, named INPUT.out\_POT\_000 contains information of parameter files specified in the C-shell script, compilation info, and the UNRES numeric code of the amino-acid sequence. +Subsequently, actual energy-term weights and parameter files are printed. If lprint was set at .true. in parmread.F, all energy-function parameters are printed. If REFSTR was specified in the control-data list, the program then outputs the read reference-structure coordinates and partition of structure into fragments. +Subsequently, the information about the number of structures read in and those that were rejected is printed followed by succinct information form the iteration process. Finally, the histograms (also output separately to specific histogram files; see section 6.6) and the data of the dependence of free energy, energy, heat capacity, and conformational averages on temperature are printed (these are also output separately to file described in section \ref{sect:inoutfiles:histograms}). + +The output files corresponding to non-master processors (INPUT.out\_POT\_xxx where xxx$>$0 contain only the information up to the iteration protocol. These files can be deleted right after the run. + +\subsection{The thermodynamic quantity and ensemble average (thermal) files} +\label{sect:inoutfiles:outpput:thermo} + +The files INPUT.thermal or INPUT\_slice\_yy.thermal contain thermodynamic, ensemble-averaged conformation-dependent quantities and their temperature derivatives. The structure of a record is as follows: + +\begin{tabular}{p{2cm}p{2cm}p{2cm}p{2cm}p{2cm}p{2cm}p{2cm}} + T& F& E& $q_1...q_n$& rmsd& Rgy& Cv\\ + 298.0& -83.91454& -305.28112& 0.30647& 6.28347& 11.61204&0.70886E+01\\ +\end{tabular} + +\begin{tabular}{p{2.5cm}p{2.5cm}p{2.5cm}p{2.5cm}p{2.5cm}p{2.5cm}} + $var(q_1) ...$ & var(rmsd)& var(Rgy)& $cov(q_1,E) ...$ & cov(rmsd,E)& cov(Rgy,E)\\ + $var(q_n)$& & & $cov(q_n,E)$& & \\ + 0.35393E-02& 0.51539E+01& 0.57012E+00& 0.43802E+00& 0.62384E+01& 0.33912E+01\\ +\end{tabular} + +where: + +\begin{description} + +\item{T} -- absolute temperature (in K), + +\item{F} -- free energy at T, + +\item{E} -- average energy at T, + +\item{$q_1..q_n$}: ensemble-averaged q values at T (usually only the total q corresponding to whole molecule is requested, as in the example above, but the user can specify more than one fragment or pair of fragments for which the q's are calculated, If there is no reference structure, this entry contains a 0, + +\item{rmsd} -- ensemble-averaged root mean square deviation at T, + +\item{Rgy} -- ensemble-averaged radius of gyration computed from Calpha coordinates at T, + +\item{$C_v$} -- heat capacity at T, + +\item{$var(q_1)...var(q_n)$} -- variances of q's at T, + +\item{var(rmsd)} -- variance of rmsd at T, + +\item{var(Rgy)} -- variance of radius of gyration at T, + +\item{$cov(q_1,E)...cov(q_n,E)$} -- covariances of q's and energy at T, + +\item{cov(rmsd,E)} -- covariance of rmsd and energy at T, + +\item{cov(Rgy,E)} -- covariance of radius of gyration and energy at T. + +\end{description} + +According to Camacho and Thirumalali (Europhys. Lett., 35, 627, 1996), the maximum of the variance of the radius of gyration corresponds to the collapse point of a polypeptide chain and the maximum variance of q or rmsd corresponds to the midpoint of the transition to the native structure. More precisely, these points are inflection points in the plots of the respective quantities which, with temperature-independent force field, are proportional to their covariances with energy. + +\subsection{The conformation summary with classification (stat) files} +\label{sect:inoutfiles:class} + +The stat files (with names INPUT\_POT\_xxx.stat or INPUT\_POT\_sliceyyxxx.stat; where yy is the number of a slice and xxx is the rank of a processor) contain the output of the classification of subsequent conformations (equally partitioned between processors). The files can be concatenated by processor rank to get a summary file. Each line has the following structure (example values are also provided): + + +\begin{tabular}{|c|cccc|}\hline +&&\multicolumn{3}{c|}{whole molecule}\\ +\cline{2-5} +No&energy&rmsd&q&ang\\ \hline + 9999& -122.42& 4.285&0.3751& 47.8\\ \hline +\end{tabular} + +\begin{tabular}{|cccccccccccc|c|}\hline +\multicolumn{13}{|c|}{level 1}\\ \hline +\multicolumn{6}{|c}{frag 1}&\multicolumn{3}{c}{frag 2}&\multicolumn{3}{c|}{frag 3}&class 1\\ \cline{1-12} +n1&n2&n3&rmsd&q&ang&rmsd&q&ang&rmsd&q&ang&\\ \hline + 4&10&21 & 0.6&0.33& 16.7& 3.6&0.42& 56.3& 0.7&0.12& 16.5&737 \\ \hline +\end{tabular} + +\begin{tabular}{|cccccc|c|cc|c|c|} \hline +\multicolumn{7}{|c|}{level 2}&\multicolumn{3}{c|}{level 3}&\\ +\cline{1-10} +nc1&nc2&rmsd&q&rmsd&q&class 2&rmsd&q&class 3&class\\ \hline +9& 0& 1.6&0.20& 4.3&0.20&20& 0& 4.0&2&737.20.2\\ \hline +\end{tabular} + +% | level 1 | level 2 | level3 | +% | | | | +% whole mol | frag1 frag2 frag3 cl1 | | | +%No energy rmsd q ang dif|n1n2 n3 rms q ang rms q ang rms q ang | nc1nc2 rms q rms q cl2| rms cl3|class +% 9999 -122.42 4.285 0.3751 47.8 |4 10 21 0.6 0.33 16.7 3.6 0.42 56.3 0.7 0.12 16.5 737 | 9 0 1.6 0.20 4.3 0.20 20 | 0 4.0 2 |737.20.2 + +where + +\begin{description} + +\item{No} -- the number of the conformation. + +\item{``whole molecule''} denotes the characteristics of the whole molecule q = 1-Wolynes'q. + +\item{level 1, 2, and 3} denote the characteristics computed for the respective fragments as these levels. + +\item{n1, n2, n3} -- number of native contacts for a given segment. + +\item{cl1, cl2, cl3} -- group of segment classes for segments at level 1, 2, and 3, respectively. + +\item{class} -- total class of the conformation. + +\end{description} + +The octal/quaternary/binary numbers denoting the class for a fragment at level 1, 2, and 3, respectively, are described in ref. \cite{oldziej_2004}. + +\subsection{The histogram files} +\label{sect:inoutfiles:histograms} + +The histogram file with names INPUT\_[par\_yy][\_slice\_xx].hist where xx denotes the number of the slice and yy denotes the number of the parameter if SEPARATE\_PARSET was specified in input contain histograms of q at replica temperatures and energy-parameter sets; with SEPARATE\_PARSET histograms corresponding to subsequent parameter sets are saved in files with par\_yy infixes. The histograms are multidimensional if q is a vector (usually, however, q corresponds to the entire molecule and, consequently, the histograms are one-dimensional). The histogram files are printed if histfile and histout was specified in the control data record. + +Each line of a histogram file corresponds to a given (multidimensional) bin in q contains the following: + + +\begin{itemize} + +\item +$q_1,...,q_n$ at a given bin (format f6.3 for each) + +\item +histogram values for subsequent replica temperatures (format e20.10 for each) + +\item +iparm (the number of parameter set; format i5) + +\item +If SEPARATE\_PARSET was not specified, the entries corresponding to each parameter follow one another. + +\end{itemize} + +The state density is printed to file(s) INPUT[\_slice\_xx].ent. Each line contains the left boundary of the energy bin and ln(state density) followed by ``ent'' string. At present, the state density is calculated correctly only if one energy-parameter set is used.

+ +\subsection{The rmsd-radius of gyration potential of mean force files} +\label{sect:inoutfiles:rmsd-rgy} + +These files with names INPUT[\_par\_yy][\_slice\_xx].rmsrgy contain the two-dimensional potentials of mean force in rmsd and radius of gyration at all replica-exchange temperatures and for all energy-parameter sets. +A line contains the left boundaries of the radius of gyration -- rmsd bin (radius of gyration first) (format 2f8.2) and the PMF values at all replica-exchange temperatures (e14.5), followed by the number of the parameter set. +With SEPARATE\_PARSET, the PMFs corresponding to different parameter sets are printed to separate files. + +\subsection{The PDB files} +\label{sect:inoutfiles:PDB} + +The PDB files with names INPUT\_[slice\_xx\_]Tyyy.pdb, where Tyyy specifies a given replica temperature contain the conformations whose probabilities at replica temperature T sum to 0.99, after sorting the conformations +by probabilities in descending order. The PDB files follow the standard format; see \href{ftp://ftp.wwpdb.org/pub/pdb/doc/format_descriptions/Format_v33_Letter.pdf}{\textcolor{blue}{ftp://ftp.wwpdb.org/pub/pdb/doc/format\_descriptions}}. +%/Format_v33_Letter.pdf">ftp://ftp.wwpdb.org/pub/pdb/doc/format_descriptions/Format_v33_Letter.pdf
. +For single-chain proteins, an example is as follows: + +\begin{verbatim} +REMARK CONF 9059 TEMPERATURE 330.0 RMS 8.86 +REMARK DIMENSIONLESS FREE ENERGY -1.12726E+02 +REMARK ENERGY -2.22574E+01 ENTROPY -7.87818E+01 +ATOM 1 CA VAL 1 8.480 5.714 -34.044 +ATOM 2 CB VAL 1 9.803 5.201 -33.968 +ATOM 3 CA ASP 2 8.284 2.028 -34.925 +ATOM 4 CB ASP 2 7.460 0.983 -33.832 +. +. +. +ATOM 115 CA LYS 58 28.446 -3.448 -12.936 +ATOM 116 CB LYS 58 26.613 -4.175 -14.514 +TER +CONECT 1 3 2 +. +. +. +CONECT 113 115 114 +CONECT 115 116 +\end{verbatim} + +where + +\begin{description} + +\item{CONF} is the number of the conformation from the processed slice of MREMD trajectories. + +\item{TEMPERATURE} is the replica temperature. + +\item{RMS} is the Calpha rmsd from the reference (experimental) structure. + +\item{DIMENSIONLESS FREE ENERGY} is -log(probability) (equation 14 of ref 2) for the conformation at this replica temperature calculated by WHAM. + +\item{ENERGY} is the UNRES energy of the conformation at the replica temperature (note that UNRES energy is in general temperature dependent). + +\item{ENTROPY} is the omega of equation 15 of ref 2 of the conformation. + +\end{description} + +In the ATOM entries, CA denotes a Calpha atom and CB denotes UNRES side-chain atom. The CONECT entries specify the C$^\alpha_i\cdots$C$^\alpha_{i-1}$, C$^\alpha_i\cdots$C$^\alpha_{i+1}$ and C$^\alpha_i\cdots$SC$_i$ links. + +The PDB files generated for oligomeric proteins are similar except that chains are separated with TER and molecules with ENDMDL records and chain identifiers are included. An example is as follows: + +\begin{verbatim} +REMARK CONF 765 TEMPERATURE 301.0 RMS 11.89 +REMARK DIMENSIONLESS FREE ENERGY -4.48514E+02 +REMARK ENERGY -3.58633E+02 ENTROPY 1.51120E+02 +ATOM 1 CA GLY A 1 -0.736 11.305 24.600 +ATOM 2 CA TYR A 2 -3.184 9.928 21.998 +ATOM 3 CB TYR A 2 -1.474 10.815 20.433 +. +. +. +ATOM 40 CB MET A 21 -4.033 -2.913 27.189 +ATOM 41 CA GLY A 22 -5.795 -10.240 27.249 +TER +ATOM 42 CA GLY B 1 6.750 -6.905 19.263 +ATOM 43 CA TYR B 2 5.667 -4.681 16.362 +. +. +. +ATOM 163 CB MET D 21 4.439 12.326 -4.950 +ATOM 164 CA GLY D 22 10.096 14.370 -9.301 +TER +CONECT 1 2 +CONECT 2 4 3 +. +. +. +CONECT 39 41 40 +CONECT 42 43 +. +. +. +CONECT 162 164 163 +ENDMDL +\end{verbatim} + +\subsection{The compressed Cartesian coordinates (cx) files} +\label{sect:inoutfiles:cx} + +These files contain compressed data in the Europort Data Compression XDRF library format written by Dr. F. van Hoesel, Groeningen University (\href{http://hpcv100.rc.rug.nl/xdrfman.html}{http://hpcv100.rc.rug.nl/xdrfman.html}. +The files are written by the cxwrite subroutine. The resulting cx file contains the omega factors to compute probabilities of conformations at any temperature and any energy-function parameters if Hamiltonian replica +exchange was performed in the preceding UNRES run. The files have general names INPUT[\_par\_yy][\_slice\_xx].cx where xx is slice number and yy is parameter-set. + +The items written to the cx file are as follows (the precision is 5 significant digits): + +\begin{enumerate} +\item +Cartesian coordinates of Calpha and SC sites

+\item +nss (number of disulfide bonds) +\item +if nss$>$0: +\begin{enumerate} +\item +ihpb (first residue of a disulfide link) +\item +jhpb (second residue of a disulfide link) +\item +UNRES energy at that replica temperature that the conformation was at snapshot-recording time, +\item +ln(omega) of eq 15 of ref \cite{liwo_2007}, +\end{enumerate} +\item +C$^\alpha$ rmsd +\item +conformation class number (0 if CLASSIFY was not specified). +\end{enumerate} + +\newpage + +\section{SUPPORT} +\label{sect:support} + + Dr. Adam Liwo\\ + Faculty of Chemistry, University of Gdansk\\ + ul. Sobieskiego 18, 80-952 Gdansk Poland.\\ + phone: +48 58 523 5430\\ + fax: +48 58 523 5472\\ + e-mail: \href{mailto:adam@chem.univ.gda.pl}{\textcolor{blue}{adam@chem.univ.gda.pl}}\\ + + Dr. Cezary Czaplewski\\ + Faculty of Chemistry, University of Gdansk\\ + ul. Sobieskiego 18, 80-952 Gdansk Poland.\\ + phone: +48 58 523 5430\\ + fax: +48 58 523 5472\\ + e-mail: \href{mailto:czarek@chem.univ.gda.pl}{\textcolor{blue}{czarek@chem.univ.gda.pl}}\\ +\\ + + Adam Sieradzan\\ + Faculty of Chemistry, University of Gdansk\\ + ul. Sobieskiego 18, 80-952 Gdansk Poland.\\ + phone: +48 58 523 5430\\ + fax: +48 58 523 5472\\ + e-mail: \href{mailto:adasko@chem.univ.gda.pl}{\textcolor{blue}{adasko@chem.univ.gda.pl}}\\ + +Prepared by Adam Liwo, 02/19/12. + +\LaTeX version, 09/27/12. + +\end{document} diff --git a/doc/3.2.1/latex/clusterman.pdf b/doc/3.2.1/latex/clusterman.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4387af9b98facb419a5aa8ac8b6ed82f1cc6b6dd GIT binary patch literal 102660 zcma&NLzF1mvTd8TZQHhO+qP}nTxr|3ZLPFz+nH~l^WS}yUHG>aEy{Dm=xszyQUwt) zT1Gk+DAKX3_(CXVRsseBdm}3-9v*rbQ#*4P3j$`ge_BfPVwN^8rcMO(Vm5{@rXr@s z_9mu$d{E9VPNs&oP#)PWYSQs2>)Q;> zBtiOljoaM1+tU<^&E@dAwrN!tRb#6^^PJE*)N^mW?RvaCMQc5qH5X3c+wtJ%R?mi@ zhvC@EU1OI{M6PEx5Ez}$o2W4#7=@yYXiSrv?w6O#)Q`pZ!G0i24+dv^ONi-|qCZupmvjD?9x1mKe zK|-1fP!+K_O1*hs8Q?Vp**%_m&I&Sl7%Rx7sjom73qmLtm^_fFM!{9izKUPN2=Z(% z5*#G_iH>MhbB}11b4@$zJ93k@7eJtbkEcA9gMLDjmJ2WO(u2lOmVer-HXh|Lbi`R( z>HhLInkV7$vJ$*b18|0`<R1G zW|;TIULPj~N(QqI;E3?U{vje3Rh%4jYz-1cSno{Ymj#Qz$O+Z3LljC(v7PnHp0SV9 zhckm!&mh^2&2_#T8UB#M=#D66z{CD(D}PT2IyWPI<+&}`s_uT$pi9#(G)W%TAIgnO zW0qg7(m#3!-{12{G_^DNzk>az`j5*0tL^_3oXo6H|F_5T?-9WAzZwD8nG;Uf>$O%D$@J&!E5kLeq%RF*zX;`jqtA+6DFrJBQnliU~TFkWc%DX^oJCyLyWspY!8 zz!&+2Gh$YT0G3r~pUtcoeIn$nqx7fSZO&Ry639yA%XK8O2PRu3JYB0&87F?tlb~Z8 zJu9J#-8nT3wm`Pve=aqx+ceGFmMfBPuFXz(R#Z;>eu(vp=F}8UkXDo^xOZ>+v z)j|TghrU--j{x`FKP&K8K9EES{P|=Z5JChtMfWUa)9bT%En*X-EH|(D6Rfke@7>gp z<8t}{k<)``8aFvGKW7fAW~Eu(&JzTh>C6B@-*wH24~B7%m9&(7dQrKHST9t#yDqt4 z!dY*~GG|Zs#wS^V|I|ACjwcyE1|N+DxaHu-I!wCyxj?C~H@T#ph%;1PHc!OkI>=G^ zVW3%3Lj2)QwH@7tX`xo2zp39M>c#YYMEzh1N8O7?&bSsyI)lRzH6A-6fZ89QZ8tKP zNF!Z6=JZ0QFLgEzg=2f#%s?mHSiFseQEZLWMwlIKl63>jZ=5-O(j@FW34ql6!Qs(d z`C8b$FV_Xvk{tXFRjY}~hj3bR_dv!j;;eoD=*|0ajZt+O4H#AIhLlS7N%B3irA$C5 zh{p)ZcXq8D)g9FlIh?5{RtgCdP{lPILEy4c?9#qU;@$+#5VsM|xS;e-kx(3P@cX&= z^phy2xCF0}=HO@I;BR_KWB=_UYjgKbI`48$Iqn=dR1;3g8(pikbnrH!1;2Qnvc~o&gHl|x zjy9ROG~H&@of+#W=xKyx?A#2F=ky&odgGIGRM~DO_}xlKvRARYW1PRkmpb~Yjp`W0 zPR-M?$b`ZB&hpvac*m zcIyU;ER;Xe0W5aJ%C8*Z;K&=b<$Gz$3QRc()Oer|^iS{?m*~4deGSs)i`=kQ5j~iu z=^-Sy>59YQ-DZ#+Zu!R&hn|m3DSiA7Z!k`o{PWW`E^XMZYQUyB1TJdifmB#zD_ZF8 z!)(bUS73@Yo@&qqqj?>Z?|^p}X-Ka?U*#bJ3GOJX;}23{7vWNWoRbGxPY7UxXYMxj zsiV;|nNfU)7*lnxlL@B`kLtHG>LnYn$?GmYI0rQ?hxU^OD2aK>wXjn3{-@fg7XvtT z%qniF>+JlKqbIv5i|^o@4I34^42qSiLJg8W6=*f?)bjBoLjra}*oHinuT*F; zOk(X;Tkzn>MxsD6isti+SG(qi0=LtHo5aO7o=j6YlLtUg@xJk~?WAN4L5_8CXO_oT zsjnaGwFRRHb$44WijvN&3TSX4!lfMtURov|5lF$&8+Q_ONw}BBeEHjxEp==)`fL@w z+72qK3zc807A;seE)eUFPUGOg=P*845B7ttlNO~Q8}V-=W*w_jPH+Lno70~c!8+eZ z+nmA>XnTaAwBKr{aRzU-j`Ku?p0AzEeQw|QNqBs#x%_xcVpB>yXxme_rEBMqx7{B^ z^}*#){if=})Fem3ZBLcI>a`s?XnM6Lwf?Po^u28-&y?PY!&1+in1D?yJ>`@Op~`Aw zzvB0gDLpqit?=^&oB&X%L?};~APVuVjphe3PaAoal(<2GC+~QRSYZd*-ypZ|#%i;V zZJFL3aSwLYPj;%Y((8^}DDy6!$Fm)N2{hZ`pjdkcsFJX$DUF{MCYlvn+A@AceZK&3 z2CP{BGSvS%<$ny7k)4C_e;k#a6X`Z#OOION}1{&PuKG;4~vw=QoL z-mO9ne7edVUE^;bQ{P%SDjaQewKQxc56vut;?9QL#e z`sKi;mr~9S7kG8kuiH&gYec15FA8AJwOu{h2Sz#QB?M3wo?=t0lxplR`IKe`Lb!}X zgw!r4%>1d|`Z9Nz2o?1i z>+1rq$whuPmF^HK>(|;mH+6Egv+0qAFOE78l#A z!071{NqOD+<_FlieB$8V%S@qfxN_Rf`(5 zx)`q8vRW<*Tb~xxt)zGR6akcoK5Q*DWto-!91*a1Pu7Xi{kiPm?G5Sq-gkl72U6#Q zQvZrSa6&dO7@yL9B0JonoG7FEh{*!*=zyb|W%(n8%v!*8 zs53dcPcACNRQKT@QC=GDMWpM!N|JaL@`z&(9#TYc!Wj}tGFkEq@k<$UtW9`fAG%`P z2vTcDIRVQvub`ab4Fl4#K;A@q$mo$&Ba*_oCn~NGzj}OcWu8h0c*t$ux zJ!roVsw7_J8o4hv029s&(nis!q3(LC9&Oenc~za2{qS{d`Mj@%T~8S%hqrls4m~}a zJ-QWL;#bP;`uPS?>#SW6#DcBmcCVdr;RnTlwGLob+~KEXl?mOxXkjNzM&Y}AhxYZn zkVV|ONns_YEFWNhsYrI^3-A;hq8o$UGt07bSso83f5CEL#45kA1uStzCG%7Z1q`e6 zkp;uqs0e~3ga|1}Y@d>os2#Sj@LXqExs0!J)vBC~sCDvKij(N?t{&u_Cj= ztbxa1l=F;|%U5-g3HA`>)~Lz3Kaj^-K~zB+vb#-59I$58F=rPPM4)$LSqCoNb2IOj z(bK*+G!JSXAb0f2evi9S3aUmvHJL6ruWt=)Itb$&K-V*$VzaoVR!NjnCE%flvToal~}UR0<*Y7?Qor3mn1S>aw^0zybsB5XhJWz`cYzNm!nD z`?5z;jxl_hJpd8dC`QrDCW*TRL3Zx_R3j1c*6!-SF6M)MTxd9gPYn zMmUdsNJ_c$&cLh`VAz#ge}!MPpM^i8$n-*r?bo#`#|0uNIT>+gvYLOOI*}^6Ea=f( zUNmq-%fI4CWrPS1HgJ|Q+gzxKt`(=p@+I(Bq939bo7`flAd*|G+i;YiF?MiB{YBm$ zR}a5&)}l^F`0Mc?K#+&QtJZT(R9HCRLp&n=ww8Vi!TBVGobEOX2RoiVIeak)yL*D% zP}ym#fh<~t{*p&6U96QOvt1iqoMIQXR8dvQ(PSgA#`x{zB>iWpr(p@fq7>6ThMTz7 zOl$)g-&_aB-6UI^Y9T3_x<86-mXzoek8psfidhDz8ZFe8m6&$(PshygR0n8DwIj33 z4BUd{u{X0E`rX`>srKwMsB2TnEo$l{g0Dtp;ZVZ9KN#mV)_pp^-r8~*`pc2=PpJF$m@RjCSQQu*l`^{G3S1I|_8np|O1#?3CEJPgi zf*tH|@lk`!+oIUWeM~aj=uL5n@ii>HIP14ZmC^LD0M-O7cFf*&ZUh?AfHrDw%`K!J zvw$w(doZgff8}XC24@RZ=hvfoV;rAI{!}IP+R~g*u89yE$<=ubOJ+hNMtkmPU!=f& zo?+UUjy}CCTj<8B=HsKOTciek^YA5+N9yrwk%yn!;fe2~iMw3#N46l;59-S+O~qN> zyD6}wEmg>)vy4@mXk9=qG!|e9nX^@Fl*kBSd6l)-QaP?9AtCVBsvz_4rz>*AfKdf! zF&_&qr`0D*V{Tz>O?U8H%}R}F$ue7Pqt)K3OeU5)UFE}(`!S{$W)7U>gcQy1FAepJ zzYt~@kR#YZaCu{^Ov4b;)(oi_O>hmXRNYPzc}Tr=mU&tvVA_8faV1 zJ-#-*Kbx0QZ#_G_YSiSBsVXt=#z%p-{rxu8^3Z(NbI-c^VRfZM%|Mk2B@?{uQ^$*H zGcZIXW196HWxgo9&e7#yI_9aBx_@iebb{$sXVo_6&Q#{akadQ$Mekny69SzGi$)39 z>#;``&2qj!aiae94sKB?%>OTc`>%2Rm-pD%IR1zCIGO&%dz{Sw8{QkylupBKLEM?E zYoF@Hi7$L5*2Fv*W(+~#2@Ev^#GBg-;0@yrIsBq{i>{!O+%B;@pJin`@(?UqNWFMg z^;P}wBM;q>{8InUED=VLW=_vI)$&e`zg@b~q8`OcvFC7ycO{zSin#&)BEsL9^c z)yb)7+yzB!*#xZ$4dL(R@Mb#y?oir*v@Df>Rg$=@X)*Hx*xeY#*nUd;=7cy5QvE}p zw#`&Jp2k1Atwlr_fCvTMNST+KkJ!t{)#Y(J z;S$&ftwqW18{Ee%rFmUu{^?wl&A=yDH|fM=_z`FVT9J}rcP2)zn_inX*GMd3TvlhX zK7~+*{?22*^@O9Y>cS*TzaA?uxl5wz&B6~)vLL8I`fV|$KJ`G0{EW%{8IYv0UsS1m zmL}?HIq*mIT|>R4C2(qHj(T-7g{3c7`q>5EsOsKP$JK4veJalRqu_ob!;F3NftdTV zpY;+#`cj)e;bC>156undEknP_zV>kjFL+vl)TKEfC|Wwg>t|@Q$o(%G-2rd+E_9xf zFr;olDHclXRc%^^mrxIz*}42X|$ID1e~ znebiC$svw}(vK#I1_MJ+q{DVHL_$|~fK$*o;54G&2=z@)L|ruPYuwmHshXw;n`t)e z+B;&Y$w3g8u`m@4+Ss=!M+#B-E=vUTt{h|z*XExQ8LSzG6wIVe z7yZj9tFQ5-X&WrQqX&Me+Ga2?KAv?N7*M<4_?~cwqgW}!&x{yI-61lT?=e$l+(Dx@ z_0HpPXz9CPan-d99A-#1Mj5=naHYt&U)7x!iqqNJusPzTRHKJj^YPRXa$76Yog zbcRZ7{oqCb@o}XU=$qT5*XFRYXDDCK@EKpg z9tgE5fOcl3@P?X}mPPi-V2Wg*CNMS@LAxm=DPw@qJ^bagI#uSFK`X}Wst9WUIiO7Z zaE71(3X}5wz04gtOv5n|YLOA;&QOGM<2_1+RD$l0cV?ywFz2_O35Nl_CIWS*oWATR zLl{x(4w#XO_6Zi95+WKJHRqqi7bG<@1(AmbI;$vH3G0KQ6KpLlcwi!7qA=#s-w-Bk z&+6x$00n2|uyicVdf)>?YQLNCE$Y)BS4cN+d4GiAXfUgfBl@d#Z@SRg0)h-6n0juP zQiUJGs%;=;%A^1j*%A)$k0#IZUGBR)pPZRlvy&7ct|mEk4d3ihggwnwo<$TI$}4l? zn#chz@{Bi}XT@s$15toc=ym1U3lUrzAC|nA9e{^v4f{aobw1lU<0ERNtN8l#+dfT0 zYN9lYVOU@-w>wp%M-&t^`9eMe4!)Tr!hs9dka!Y=hxMe*A48wqXZ)X{Y%z2ck!&Lb zV%|RhWXPd18AfWnuu$kVeQj`pwGoWEcOH&74I;J%y6f*8Cn-+xHMSg691ta#EEcP6 zv0wasV-~qV$pv@3`!OiM$=#OA(cx$&O{7~}J7&h6rQS3GSDl6?&DmGx94sLFo)uk2 zaoq<44fkBpFslc{;c+^$>mJhaB--QRBP7G}w(B-9-PRdsFD7%~3JpUdY~7p14(o42 zxs&fUSews4$++8?ZhlP;E6 zLX?s4%HnyJwA1ImxiV07wdLm0GE+MD#Wv}|3&vg@#Fw;-wB|$%SVJ6KvbFujZ{Isi zJ$O_eJ%$8E7*O4(H9f&VOv&=H0fO#n1x2X58dG$cq~7x8k{Wo4&E4X>ViBe1fu_x#D?>`y;E9q;y0NHfapQN%ak|M zpmA7~nHCrjm8Th=8Nl@3sKiLj=N^dxW}iQ2xp$xusn~DGQR1Ks?>1czzvi;=Zp?j~ zs#2w!-K^V}eu9)RV-ZUCi4_W(q-X3AdPjEgV;7WkY_o?U?@-oG-HAiC6bF}rPjzx_ zKDBOjZpO$%rEJ{<$tTw3X|Z=sqq49&erp8-Sz*V!vE2znjx@KzG?y(h8C=u1s6sO= zN4@CLD)yRAt2lBp`u!1gc37t0LZzK_hz6==xy>*BdoaW5%ok|bD%3LI$c0G0tIbc6 z-<_#frxR*rt6LH{gl{i2ph_5K*t9|)ES}j6`_@YTlM?or9G`Snx6t&S7zR7sO5EN@ zQ->qAcKn>n{0Q99FX-v&mpU>IQCrf^OhrtO_lQ$Daxo_=nYCmg#O2j!E}-)au`FGd zq`8IPvK}^+sE{sCEswYEMN4E257yD;#jsi-6`aFnFHK0DS~|1yOhJO{8zOXI?Kac` zPXE|V@8kWa49BcTU;Y7LU>*uJ2^>fIaXaHk6gjDuB;M*X>6& zzk$0M9qlxn7DT_-y0x(#oYIBwBp%KX0VD#DtYq*#KyTQSJ?t1*%^#Ha$p5e%Y0DCG zS1aTgeD1kwnp8=rk1Ev+Ji5^zbfDkkUwpov#~bqveIM^`;duI^5&l2&ySwlEant%D zcz*Y%pLb#R=zr&=w7eaEv$&b!+x*}r^*oBq0R26@PNOCD@rqU4(7Zk_j{(hE^xDsz zKPY5aygoqqsWJC2pLR;pMN>whxwp$s2feY&`Uad!3g?|Z$l)M?ELQ4vx_B(?%`R;) zk(wDfDEZH@K4x-mli+YX9&vV`MZ{!*f@fa-vdh72j9<`eQdJh31!^*!|0VP zuMgEQWrYHN$;%~NohtL_g=kKJXxOqn>T2jP1&KHgc);Pp5|G_`U zCBKhE5R+_xpWMT&QK-u@`_*{Q5cCZh{Y7JPpY&WHUT~Tqm$wLYn@RJlN5nGtCcp~b z;#5&W!%1=p1u$x(=aYL<<4Z*BUt_IMw@`E=M)~5H`!7afKUn;hg~74&x9yL&bhLfL zuJwaHNqJY6#nZe!K8f^g?k)a}1qA%i$75?9_9}A`ehlIcBR7{UhxGGZX0AcZnvJ&j9MxhB2m^BhXEx z+Clooti5Y0@rGp}tZ&$j7ME7GJ^TzqUeY4iy|maX4E?Ur0Um!HvHaP9Qh?KogZ$^} z;BhMARrP_L{_+z8AkoaLIQ~M7eB)-Pk1xEUT-{b>H?DbOT!Z-opNO$59~P{=o~Wka zL<|)*-K0`;jpA%cJp^{K&76^A;Bvn8^ya4J{g6d6xj1@ia|Lc&g2Q9%$MwH6RGBMx zhH%UEAO31t)6{Qk1>BVu$-AKp=Q-4V?qlnNUJI^G9rz4`K0;z4o@zI8?|! zEFnFdP+~eyK7JdjqzbpS$oCKh6xTxaJ1QXSUT<_H=C)5UU}@Pc%aUT=VTA(OY9G#m zQH^#ldsDsHYj3Y=pGT$cuQ?(++N{3WVblzpELuV``|_66dB#g$=lUxed69s7)#T;8;HLM|!#pHlM|ZM{0RS?J zx@Z|d>J>Oe@F2wZTOk}23s6hbw#{Mop^N6enxTWSe%To(6;nNF^ab zip59Kti2LU;IFzX${V+ZbRMCwnY!h5a7+L^vxcWQ#K~0EF5J`rxG%KUye6SO@;!@h zSmB7wYA7L7IWrVo>!A$Yn@V6lsQrzvMZ}h36V24*(QR=TIN&xd{-h2TYV4R!+qeGd zkh)7)_;7Gkfa1YL(^iOG$`bqfB@5yhc-r5_nJ@)W52oNJn0&PdKL)ln+_o#3s4GlG8OLtpE5+l*beYWi2!N)2T4O9Z)@zC zJkr4q%aY$1jqL@>q*@&ewZEV`oie&c>K2joCc`7tgz9e84T2rht#ZOqb4i0%E`V%0 ziU_t1db2LIP|xG9!3d!f_`bTs<^tt?bile|mk*sGBW+T_iiNZQvQCs=s+i*;YeW!V zx*ZIk8MXP^`UH!&YhcofVJ)Fook478KTRrFCpBOQJV6q2YoP**f%o2xlF{#6V;ir! z(>St&P5IZ>!r1}n@EJt{r%>?#RNYmj zW%0xN$11&cI!y!b2U*r4@uD|aomxFyy_ESW1hFmGR%_vCA8D*lnEwjP#Q3Z8_5C$8 zn%~f?%s`v_4bW?p=$z@nCw1-zxJ5gX0dh!~stnW3MnwV7J(;;$vY2o|5^$Nc_aRW2 zABFuEVfT*8YOXp3I4QBbUV(l|=&}3;Dxj!VDw{gG&z?qiNeJB)~ zZ+Y}@S^go_29DZUYZ8K9%)wvG($MoC5QDGO-TG+lEp(liu?8bN;jUG8^@^GbWGRYb z7;|>2b;JWa6Bt~CLZ&yi#mXNc+Yc<0Iybyg55r(Se;$$DCmvlFyy_5B;Ld{)eu)QWpOez7OF<_mjg=fkct`U zs0O+h{+@S@kW)))hL4d1cYIc;u(AaYwGSieg9|fPv7Xg&#vh`m5~~Mq7Z4P!zNR(* z5|-z%^ob%`(@mN)OF#wq>*=Dx>twWYY9*7S_LCKLt^0v16ZNpa$vh5XUGv^=!E}+$ zv5~}M^xXkpgOSy1kQOKz)h6+rT&Sg0Ss~tlNtJ$RMY|b{yYeDipMDEA`8lI5qo{yc z|BgKWgwR$MGXHvlAB>_JJVTi^)wT<|4xI7)UbiB-26QSWTC-!L+M6zX>5V3BXx43> znd5Z!5k_+21?ig30>_}T^G?W&gy0R_kY^2%A_=Ooi4#YsWE)at|BKgV&gvlhW6YXd zWOwgl;&<=OCEZySkAL6#@ugMDTHwSZK)Xfm>Zy7n!hc=NWU|(C!5JqpF^t(3)bE&M zv9)E+=PzlRZ+&yGYds6}9gB=WY>@py+m=kWBE+wn8}bS?!^Wz8+?{qK1lLKekylct zT7$6^i@d&C{N!H(6P?o-&A@$nNai|SmU9|ejWiZCHYGAxd{Jeu4cAl_BgN$d+;Cky z+3PM#JRR7nQ-Zih9`&Dlc9)mGC3w2|5vZB%j6dJS{3%TU-F z&6bIy^;|77UC9qL^uYOTTGMDa?5!6;85vJxa#lgO*^D@OWrzc7mBbCv;Jtl1@FaJv z3gP)!YC0>m0mbLU`cDMz zuB>~bXJUJ(}=<4QfPww-pw_Umg>X9hJuQ^bNwM;AK6Q+oYZ55nS-`z6K zM?P)27%og3C20{hjwvK2Zo)W*i#A1)`L0Pbu{Z5FYVL}-v7Fe;?`N`tt}AiZ>2M9!Q(c-ZKw*U^ruv23ShlWk))`&^eIMu^I@-(>LW<47Tx8xRg zE;BhGZ#JX?6#Yty#v?=W?iJm{&B+??HN9ISf@}&CF#5RLe)-yvrlkpuE8myk6SP@d zfjKX8tv}@M=rKWX;=|-I2?@`fIg30Jx}=K@Sziep!k4yj%4pKYHOxiEAy;E5QWMMr z=QA{D-4FGwom^Ds;LYTb%}n0DH=M4k>|p8@?4&ADb8ix6#lSSFQoM~q%F`t8ys)b!&CCV4$!l!^9Gx+i$ z7duGdhpt8x71Gnzos&{b9P;f5(g?9GsWHvUaIFC;l-GCZV~>bT=Hl=_?Oin4A;;=s zTM|Ln zTeBo&wJGL+6zD%z25jnWFGUUlSbsKOnM+y|)YEbT+jNA$qi;Q~es z`DCNTXN*bR70fyTk6aB-OK z4_r3EV3?^2M!~_L<-glUu=K&ThUMld8G+X^1d>uOewLmegM+`xBO#)`(G-c*rB{k8 zFzo-(|8qm)^^1ik9{pwFYtego=Y)pj<|Qh%ajy)&2eb7+(23d}O;L=zBZi9}VvSzD zWgSm3=2M}$vn90d4DMBQW!q7fR!`GTV(5p)mRZG0Wk6?S&CsZb%0uCm0_MGm78en+ zeR&Z~XcgB`iQrIjc4SYhfdy+=4TH-pTUULK%VO6VzZop1)0k}k9&*Wbf2LX%=NFuO zJ-JUAk+!n+KnKWb&F(OKfKyRUu*{KCD|$VA z_BdhFy^dJ&pA60M*^bh@5<=5aJ6KQz^pXF}ZJLD-kQ`;jMS8lX%MLhmcqJW|Uix6+ zG(TN&bO%(~(@sYnG%;;vQMOhfyI*7xoqVR*s7mM%0}RPlkoFmas|@w6&Dcu-ORVn&lnQ>Y z$jWU;2YfhMOEvX)am$&a0kwJ!n|pDi4gr5M8oU~nI&r^ImwMzK+)RM|!G2HUD*Hgx z_$Ncv@BI*-?i}6PLD?hcjr~&*dtdIiGPV_>U}r6UgMhQz)22ZE?-9Nl%$&Oq^afkT zHzOka(zYDFEyL+1X-;ll*|G#y*ZCYx*+LR`iv!8wHszTrLcs{WX#m4$ZS$*^-gmpS z-{pJPjFDO(jH-2LLb+u9ZVqdi+7O3uI^~NRD1Z&a@NOJr4skY04;Q7x>6mj8&$pi` zURZ=7@nLIVxe7PBnnyV|AKfKuA! zCeU{!Zq>xSK}1;D&}V$LyVX2gUWI|yZ);XGI;e0;KysKu+xzle$XXD<00E7e-|V#F zCSfh6u9Q7gV5A4G&uD9KvJv5f2&)@$?TH?3QbTKxu>5CrXQY?nXS0RKBjsk1Ne#v! z!7kSL5tp^Bi|vn?R=sv8y-oL@1`z9&g~%q+}qapD28Bc+H5aZeng0%_$50JbaMoGarAD+pS>2i zHh(yfWG&`i()1CCat9Za&gbcKIM%L<#`|fK&T-_++(z3sTRCrBwvh5H90Xeave1>z zdnuZWKm8O-M$xBvDbEjFT2A%JQ$FABvg@lu3tb!k&ZBI>NPn)mH0L{=d-XKj{t&3p?lkZ0;Bt{(Y*&$nd|q)tbSXaKdf7pRMy4GnB$H z)-QY*&^}Pr6H!${Jtc@NJz{EEli#8GMfo=B#O{{?X2#%qSg1{b!-8Xs-C<{WJCuuY zBES3R`uRLM*}Zqc@72a%sLtK#b^YmSXd<4R>6hT)Vf*v+F7%%JT%5FKJ4ZivynE+^ zk)rESEEdS`{@_SIn433QXx>S}PcLJ47*6$vD9u<=(B7epc|q)q3%9Vk>m84w-J!*E{mGa`RT z8NVS0|I|q2S|W;IM6i@SQ>}mg8ua?i{xRXBriT6w5eTy|5;>Po;mg8*&t;{LaGZqO zg|m?qRYa_X58rzZ*&oq(O{(!bMPZfQz}vw z;;5Bhcb@tAgGyC617K4W8b8!lX7lXfWhNA$zg~TZ)gw)|mX44y=nR5szFWNC(x;()^Z%Nr6Z zt%81D{U?@h{{+qEb|Kh)z7FVpN3dC7ZB!Jz&odnj^6p|YEG#K9R{EThRT6SAv*yk- zqk2kwt41SDS_MO!Gh%9*JwR1~ydTpQnQ)j#Mn4EvrE>Ou(-|bqN(AgP)3+<1kha1i zU7h`pri5H+N=3Eoc`}NSD+%i|6i#y8)($8$UTv|=b##qp$@^tU5%M0iK9jgRy{&QR zE(>?b{Jl!Iw`b+nSx?gteG{`0wv!tjrbt2)Qh5F|ltuHStGNguy21m(ksoJE0x1A1 z@1@B<9weWhP4z1pFq8tX!1I&zkYsTG9Q^q1JJ}r*K@@;hDqjSg2FO+PWl{X9i$6E- zrCnhHSk%f31SQgD7jQKOA_48%kcWo=aoKP3aYIy<=^Wh;zuB(AXs3_))|(HV^wxsz zu;SbQ7$^IaLJ%Z0;3UA988Cr(huk=mT;b{M$+X@P1Pgu@4#)4l{e)eHK6L3cJh^LAGJilaamTp9SQ zY53a)ie~eAMgj47ur5sa1V)AJ#|3 z)P0#g&CR|Ew6k%76Go0DD)9;^*WQ)htYum1khw}@r2e5Y9hxX6s$Qa6wWvo_>8KcG z-eOH6#D=~D5SPb|=?q|;qxl?wk`MzQMhTJLHG;Ki<`TgHTf57Vr;QrL^!R1Va=27p zfom80hb3Z4V&m26l-gx%Cx~9Whr&M)(<%pdBRUeVlezR7R^h%}fFs6hC~OMI1V}Gk z*eUj&isFMCgmp{#AZL7o;aJTllcpQX8=*r8d-}^(guIxj6RcY~L+Lh)vJ3UkIQ_nW zIFq%(OHHo0K-T-hYg!jo0SE&bA;rlC%r; zdQGQ!n>V0t60WPav)2M!XlU4hxZBp=dG&waJK_SWH(!V;Yt>v+$FAcp{|cTBS#yg~ z8hSg#2#M(Ww$bCWdGM3@M_HP?m5a$YYph29)G_}wuyyX99JHW6dz`f2p5!eeT@6@5 zmyher1-G6pH3&4UksZ>aux)EiQ<#A652({b`wug@uRz@_>ZyO>c>`{OmXf+ZQen0N ztMk5^crZ;GcAK@XRttJyQN__7j?rGajTKITA;CE<9092XYE2i!NrzpJ{S81#s;Oey z{njr7op57bK5J(c2^HbtCZ}L+R;ISqii+g1af{(Y6pqbcr#|9xem!Zmu~lFl&(oB@ z9?ED=4DMP9iz*cy?B&@?hi*KKrskbi6Q3c70fkDiL@`qMJv_>U1Okm0TYQakq7-L3L^guPJh< z2){1>@a~=m`1@vFGp#1gwACk>>&@y@7SfY;h#n%}YD&*O&HqMl2}LQ~@T?ui;ckU9 zgo+{b;^CxNY*0TJO&OGMfm=?!xfY|8W>slU6NOe0m z>8Sx2T`Y(;IXQtsJ+PGNyzcGl6&HnE`ttaYd#F>SD5i%VQoBr^lC3uc z!hb}5_=>Cs;IsEmA@2nT(Q2Czd>wnRb%`fIP7eYY?_S95w-=5C@vLhVLB4otB_Vcq zq7_(q*PLYgLh&FUqqXI++8uph-x23PrbCA7$c8uTZuO2c@WMJIlZ>etBw)!@G;Zw4 zzzqrL49Psh-|)EBav{xWdS4VjE8ok<$bt8A8Hpm$vC4fdi(|aj6TmJffXmp^!R5Jz zFIXj(J_&&(004(Ly&#?zHs4;X0bmP#CP_Z3y6|X8Ad^f37w~>k-glVBt`zShG1Apk z$32-O91@(rWFNz-42_0iCChD_xJR*F1EFy9RD-P*AkexLuCkfj-Lk^*H~>=9GIVo+ z7z74UB#Qut>cX||(NsB49b{+yl95e--4m*EBGCg1A>Cv8Q{+WLNI`17eF*y|SJ)^) zvRPTe2NmFpvJ|^&HAlpl+aeD8D;bYQb$sdBy^h`x;n+s2v=C=HR@t_e3ic5F|(DipVUt zYz)^FO(}knWjohsuwB)f)!}MYSho)YT9N8DeWZGMqP`ioo<2K>7uaW*+>0fnTLV!i z1!`)4EVO=43ZG++2m|!cpo3xPxA`uek08Su-5V#;Nz9iakyNFT~WvIfI-`6h=PQb;aiTPkP+judbwRb+MtLJE3ss{^u zlCqycRqlknAK1A%bdjUk$dZpKExXk9)1Y|qS;Z3HqE`0k`vOV8ke|~O(6(ad%5D(} z&^IGfv)ZY_@Al=VYvpb8vSD$6XaSHz$33 z%0i08IlrBHC~7BGhmzN`=6tgsaYrhZD$6F1HP8bAQYb|x*e9a-ms zXdJf23r3vK?1f?wuF80WO_3Lj6G@ZCq~xfAX{&sagp9T;)B8Lxm#N6p9vfbxy(VPp zP+hc|y`Fe_Z^@B_aHmXU!Duw4Dtjt!M{k}2iW;jZk#E@u5oXYcLL~0#HY7VKvv#0_ zt~1AVVVXB|`C~`$y348QKQq*7C(b9z1+Gqk4fIBqCKW3j5T4YlGfBJJu_wl-MW8Q7 z#=8jy+{TB~b%0K4uOe!h34zGoLCQNC;oW;f=VCKH$DMBIpA}{6IjOwWP9b3SOJ$o! z<{sqOxgAxjtgn!4LyCrFT^GiJOt|9r?MZNW<&L5CA_Wp0f2(lDxyn^}CDmhXl0n`2 zur%lB#cwO%ra{>zOIf-*dc7<|5j2m%DZ4m`4e)XClzV-~XU__(PZ$NYVNllnuyxXa zGY_qUP`mM6GY6uLHIH{(S){t0U3gWJdT}%t<1*+umdt9k`KA=Q_}^?J;j2)J1_-P?eRHU|n9=*kCL5Fj4^TZJI+PyE0ARvLnEM$OL8s3gL`?E4AWkMb+B ztJs~%1>dKnLrEZFv$UiHtpQE2U>v*SfZQZhA0lH!52V=}z$Wg}F@Rqi$R6#MZ z1+I2aZpIe1y&0w!Ps*-6My8ym^+cVut!_BD@Q=91v&xc@yx3)eH0^b&tR@=&EPIe3 zxg^2MAhrC?B)L?8CGPN34aOtPTWR{n>Fx6L#w`MZdu8cQa!_ep;;vytIm`PIxq+>D z01dczsj>!uv_Zl$T{-3)L9ABxWplAw#%4sxl(QbBfEHOu8RZ09k@K4e2iXNuEx%*o z+tq0zwg}bNLMo#gg006MG*-6t8b!LV^EkKFJaxBvCm1s$#dQJ~|BMlNc!)cq4wMoD z*r$#<*1E76i5JN_?vJ%l2zUl$P=AhS2v^-0{_Rm*yYVz!6O4pkto~ZXo~IH@K74|9 zIHxdqkt@j>MpP44T5%&G*~v)dHQx8PF6KR6{A+w_v52g`@IBc$qs!u5zsJk`8DH~gBU-Tpx-WEBy zJvkEt$-AkQtFXN6rOfui&R7X_n~gBC#<9g$swS;PB>2Q&EstDFL;XZ3XR_F^ckd}X zaJ(GN|M%nPE9;${4v+nly-+qP}n_-8j_cmIfQFZQ-7 z>aH%%$$awUR*P?1MD=9ZH$7yfd2M`;07(6*YQPrvgYVLy#dQ;oB0(4LgTYGkYJ)xo zw0`a<;_f5{#s5-K`LDSiHdfaEW}%sx{uf||`Tq#aXeHteA^YU&Gb_XpKrSqL2jvD4 z(ODx&X!pB75nyD4X;;lwBH_L(95eDX#9UXNm*;4a0rv%JSDlwnR`PZ8h2%C{AL@ks z6bTaQSqpSiUOk@~qUzbbJ?Abg#AfDl@O=dr9c?H~@526R(T!HduH*Nt-?QjyEEB^bra!9vM(61aNBjfs;2ub*>(V%v%4@=8p%H*CS*xq4Nk zR`4Rwg`tfDUSr>cA_B*FGP3e;fbLWBi~jBQ!m)nGSeGRF<-ViAmk3dag|KTG&ppoa zaC6`QGqa&b0BhQyu2!gmAcxpH!I4~+NDNStPKW@Aa=Ht9JZJ8%zvWc%a*Cl%GF?B8 ztp=GGXDN$FHUwp*p$`RpI|oT+I>}0UgR`3iNN!*aAKgY+zhzjzA(7|t9n>CMwuMl) zg1p;M2$z9x0m|*>2{^_kSy{atUkJu=5yuoIQ8IO4oI%>(2pWpqZP;dv!`{s zDQ;>=enXtnhzm5laBAisj$V>6-!$$IknfRNA4pW=dw-E7{7Kg|L#&a2j~%rlA$>o3 zLvWVm5tKIT<(MY$r;lrb4G*;5n=g=!V&Rw|!<&x_SDv0>L0(D~9u64@k7wllY(>Rj zSQ-^ETDhf5KDvE}XNZHay{VU@IPxIO@#n9JpYb+zLX-ziTKVPEqhNVjMDIkcn1`K6 za#_A>Pz|mNQq5uBf{((mZ*=f_dnL3@NTm>KACHY+A%BhyGAHVA8R?c}W?TEPVXrrF z08(ZtuH65(y#`l!7hAwvj4g}BK5wzxQbnd|pDd&}v3o22=)l%aIJ|OY?96_EVo4zg zJY3rh#v`@7h7aJH0|tt*tnpe)nDyG&74VP1)J_0*$4;k**8Jtnkj!0?z+A)*Hvjvq zm4P+BJl}ddX1f=f!u}PidC^O?y64X#pv2}agW<+oIwk@m6%2(A0gUiS1hoGTT&~2! zdb}ur4JjrZ^Y{C{LF1wqLLTKhGZY_*Rl|M$Y(Qv-!5C6u&X9`11i2`@qb{Z$lrhoo zv)yswzEVveXarf7i%9shgmKw8hT=av8@nK$WYhk-=`{z(W#y=qK{)foz}eUFMMdBU zyWi^l(3i(ao$g`q#UTXhtJaoB1bgb~G|iEC9tiQz;L!495{0J)$v&y4sO&VqlC_ya z$F)g{0@if}%O^Dr=NnMC;{)r_T1AxO7>6S-VxQ9sHP_A7l?x2fy0N{J*xQ+QMeh6b z%dyv&j>GY2q4@GzcWy*pK|6Y47=ee5c@dk%;CgDe)3;*w`G&suD(jnscF{C+A%iQ& zbVwKYTU@DLGUa8h?OQKM_J7C=(dGNQLd+p7**vsR2}W7E&0@t67U59Nmi?2=jwg4I z8L@-GJg2}~wF2$E*Ms^mPBF>TE*rdL1cX@Kl8lDXkO33sIsaUV@m9P-dTS+*3=jO3eE=By+ z(gIk9E(k~_+KWN#$mrUVF}GAq0%ui|;fE*8%*neCN~uDqy?T)|x#$$|GHj&|hzO|J zYFzJKzbUN^zwIB_sAXedgJ~2wO$^FyX#N)8A z5HpXZaKK&kmvTztZFWH2NXj3|6qo3}*pvm*MJO^d06&Q(M*wk%2;!cIchTE>xVMYKoa zNsek;97J%=joR5+26a0M9c6j5q9BbdIvDuMpDQ<0q!R3C&f0l5) z(0kE9yAuq&k$9vAn)MR{r5DoZtEmj#vf*`vRpVT3C4+^sjuD==9}>cOs?!MD3J-6c;P7=9wmt@t zq-NVfi?Bwmfn&O&V|6EJW_NYya39gmHS>TIOG)6FSS)K`5GAKC$#r8>z!u%Xnd!A< zqiN|d;>Y)OF9t^9|CD_!S!&as#n)Ggr+i=djr2}gBulp~zorDAh;h%7MOvykAmDU6 zwV8~1DIrx`b-ER5BpV(q4`=F5E$1P{nC&PE18oBJS|SHb3|hhfx}N+0Qk0u7P*qEi zmX|N2-hlzTwgnB%iw?`Hdu8lr((nC=umsAqsI<~>QLse_;YSd*^(0pMRLj#7zEc5; zm7s+)iEkk>Ps(e;69keN7jon)M#U5wxcQ^Pj#&rq8Ptusq#zWcQF^Y&o%87fRWHTf z=DMK#TAoeyD59ifG>z-9(3B=$@#H)bO4i=Gw{@?@hh{6$6em*M#mSHPyCIG%>s(9& zhgq{g))OOL+_%$a0gT1#H90|=g!70(>_U+$W-jAE7C1mT2?~OcENV(x(?GU7sE$cx zN!whfScvZ}U+W=Xg<_{s+wvef^10zeYtcb)RD5QJ5FMND#Q@+nZs4vGgwJ~&eM$EV z%u;Gja~pfvBdzX%S(tiQAWR(1Ha1{lVt?52tLpZ#2&UgU#yW=bqOVaha z=bVLEE|Ldb6w`(+NP>4Ed*2H8*&#?NkXuB4@%Ru?I;Ciq@hD*ufb0fJ~ceJFeB`mj;|*@Q_@ z+p#0Tx;O^UsGJnXq0}p^OclU?y-9*S^&6zr_R9>@Kx<2R`9WCR(>1@DMrxk`4=||X zm87|RdNO5yb(6+HD(+VC)!Bw^mU4EVuZ@13RTz-AFyV%9F}_hQLevI?>WQ8aHo!(S z;NqZkMt*H7BE|HIC@EEyir@LS6^pp6(u&Xdp-rE+cYur*i(Gebn2wA`F!62T%q1T& zxz3?Rm~p5Zl_Ls>pMCm1hUGci=HXM?9B@ zBg=nc--q(j%Z)YDhB8Hr8>^^7*%!T|c0uEay{<(&g@Z9s2U6>2HOetLcCx4qRXIdD z_T2R9PTP=uDIV|j4KK{2MPY=VCwWi#*M^W$Ih69qk7y&=n6Qm_b7AJj+o$fzM59Di zY5kP%99rU_zk-XScRGhuH+STVK~_;1UkDwTW5(N6h~vU(X|#tdneHkk{V#W%rKanITzhnNOdh=zG)i{RsVrg-gQjKncv zwEbhA025wgj|1C9)Ji>1uEWu$TrLYAAzQ8(8w||~c3i@wq?p;cjFYQFzs*u$VhYG4 zorLX(z08lni##KXP;T!FGiF2RY*qfnhg&EZA)d81^Aj1@-)vy{)8XGtDq6j8Ehbri zxfN;-ME!(3C#&!jrH9~vcG@G}>`W^z-f8zVUw_M=)!bI84ShXdhCka@2o%?9VrhPD zp)w#xMm?#1ATHfrNHXN5mjj`1KaW%_oNZ4W$!2GSBwEe7o4+RHRdh{ngcHD7RE0!* zW07LSgvQvN*ZIo<&g!qGl)H$-hH47u7Q^xPbuRZ4r$z&|hmuSAF5#f!-xHB+;ef!A z2jI`SFb`K0vx#p`Sf2=8qa5QWr_3qB%NzR^P=bKOUIILUs^o?*u35D)T}khisrfsb zOt+2=!fQWg@}49s7kweBPF__wc7Ph&@B$ifx>=f|b)b-olkDjo%UP@1ot|Mwys{yL zg$X~|px5K!l-B9y|43EirYK@Io?+q|jYuV(cLXHci>@)7i<~{QqEIfBkD?|mu#wE{ zW7;u>@0?XiEl?^&ZSAgB5kNwk?gRA%0%Q>W^maVj&9IOoy#_8E?Lk?O^#T9=t~L8DMN_kHdq#T%^>& z4iGD-j+k_$efT#_ojZA4(nZc;W!oeGH6Ds?-CT--GD>u2f*(+3R2gQ6!VWtOuelbEJ#0uEz_WQ6mU>IvVfMa;LNx_- zpCc5mr+-Yn-~ZCbi)LT}n$Ye$kKTWliDa1{_EI;Oc#1;3VU(#emjbB4&^Gu}cC|9- zGJV&X${toSe?ZY{X=49hFaDnn`#0l|me`oRhJO~g*|+~!K_TYGKhOa~ z9Z>z_{CraIVfG6#7LDMR-%GbN+>uX7R@<7vK>R~0CD<;8;0Br$kI7xD56f^aLMG@) z42G4u;fq?Z?8*vE(W3b3nSP&?Tch8)=8k*MQEGXC;BV3pzw)V+cFPxp!k#>9&(}Uy z_&#>1fC|2|kb>zMDPWKk?75U|`S^;^Q%-<#ZZW;fGj;m$y7loBZ$Sz zG2p(uX(uZ?&;Z%JN8xF=0O02|J&A(&1LO~;bP@y1E40|Pn;2JJdC7R8=XX!V*C#(+ zL3I_I80T)$BJ~g@w8a;nqM-gk^mYpcS0pBuUTc&fqTVkLtov0U z@QG%A!hCz~2rx{pRI+Re)Yws0Oe<3`{BLI$|(!ac9+?zA@v(K zT9T`X)}tGNg>f!`1u+1_r0d-UvfHw9i}^)fZe z${iL&ieJt*&zL}7=V$k=u)abe2rrrNMjJ?)+WbGX)IQY^@Ci9oVneuFuQ;hws~a1B zo;9V*4LvdMUK8nDaTx-+7vLJ4`if~;rx%Y3{mWNuNh!e}>5BjWQUi%}nUVr%y^BUV zDBmM_NRsxQ?Oi#wEoAfh*!q-m802=Z+2baFcPX1g)P2gjx#t6+!_7b)pCtrn+4xp( zT64)}j{oW^Tb27#6Iv>}TBtqeo;^D7%nfm*TxE5^e$8J>zYz97T^Wd(d;kM`H zvQVTM`Wp0BDt~-(a~shO22BK_I`Y%c#n<>35kxKo>*l1KR~OQDT9}l4hpQI!ycf0n z(FY@a+%y&=TcJ%PD7~GuU{Gd{O@z0(3fc|_wC&ll{HJi~=-PbSwGHmI8`$f5@{iEt zU>{j!{gjY+7^C(^)Ey>NZ&;4A33gzK`kF}N;Tz9a?^FyfS1aIy#*DQ1t(GSx-%v)HfG<(i;O19pFQt-wr*=j@QBd$eFK^PEk#WC1^clo- z2iWvG5ME`M)yk3UZJL~ALT5ZtmYKkWu#mU-5gWGxf;7iC&O8QJSb&Uhp|ntn)uBZf58hRP*?qV1}bZq^bSmtx_2fhYL~H3jhj4rBS(PC1+NqV zyH7B|%aU_6I5hs3EJ4*}+pX3clRFypOYesOYuQPjp%90N%V7Vy3$bq{=m#=8=Dn~B z)KpP~r^kCou1G@>4pWm3U`CO4IFh2==`axedppgxDT`6{>U`!IhuH z3&9@gAapC%=pSrGW(Od@DgB{Za*AU$x;sa;a;h=Ukt1?J!TM)A+6LvIn&{8F1}t&> zVLS#eT|ZbUt;V0exive#AT{UR#{pSJU(zl-D(t@+xo7Es>1fugAJTsCF_|Dza5$Va zAMJZ~IJ;yHgG&=RSv^!0i!flKi8pEinkq*yn0PY!_n~u~z$7Ex-vfx!yC%PtRB)_& z9tX%;S(MY=HsQisR4?LUqeZ97`$L#Wwk}kVTs0tz7D-Ww!<7=9UR}Lpu-Zt)>2}=Y zoB1vncQk47uhJ18fZ3iMRgv7t{C+jn{nF;PbJ0F9pzvJgI{afY(Tl^` z4GL_i>bW?VO!6M4jqj6zE#cgWGga1LW< z;}`KepW_^Pc2XF`NG^JrClkVc$Rxw0p@u6t`4`xonrc+;egWDircpv1UUkabMeBLf z<^mb9=`?*Z>2+m(Gj0;80h1(%z6naq6dXMHfZnX%csm$x;SiWZF8rKwHb&BRgXbK^ zHW1RKztdwlMh%TO%(8)ICk@eNo&wpF0@sR#PmKbI|4}ViuvAZwiR3Vsq;zd~XO(at zP0P0*d+BX@=KS+5zOu&JR7t7vN60x;xYZz;OGjnd#8qJV^dF1pFD&YC{vIFEnzEc1 zc~4YgmifkPB(Ak{=Cw>^^sK%{>{@$WOoZ~FEp_U8nyS)Dykca@O|w{WHQoc7YD-fI z=MZ^N^3xq>GIGY>D?raN5%|_F{p^Nfc{O*MEQn&@HrK`k=*f3uu<5$pDX_T758$#u zGHnVR$*)RcJ1-Set3buO1|;RuLmx;W_8jg|q!L>5pG8%<8e_&`pKWPT8pQV}ah)_P zk^30%KPKOmHABZccW4yr1n@o~tSuE4{)_=ORSl)m&l1f6Fuk#NL}6Mxzxfzu#d)>5 z>E$v%cFQ-`7RFXHAi|x7VlIT+6O(OU+nm73Y)b`l{GJMP8oo3iGV0|TlXC9+wnOo9 zeFf1wrOdw;g~3(&D|b>fP?SQuGBy>3W(dagP>qdcNJH_Az~lK#VCvFQKqO}HC|}|# zC{M%Dfu0#Ib8Kf%_IX6MC0hmBK6P)_Ueq!X49PVi3G=A2o2CtJh9o~5y<$T z82G_zuf)prk&C@&id3bn_=PJ?cadSd?q*?-z*^C*=Oo{B@^)b+tI6luVasHwdS-vo zJXu;<7UW>!aex`$r5mz_Cy5>Jg)ab>uo&p_57$O6(cPp~qQ|EUj$tcrSz&7fr{Zjd z+sS*_SnF6h)Z)Jav@am57uGvecpOnZh+@%+Zqc0qv8$J9dbmmI#*k8H$k@e*HSRbU;{dN zmGKIZB$4_GPePbPHCaQ7>;}hw8XI)g zgU@7PZXJB(fZFsU*Qb&jiWeHh0sx2S&mk9m>|Up=*)?M7f;SyR8GZh^=Eb#CtY1VQ zqOpbte5AHXyd+287>I_2gki8-Zb5e>GE#rX3J74g^ggh57A?j7){%!9NLQ+nnK(g9XF+fQ z)Q(%odJ?9MZ(!n(-ox1FzpM?>Lj8d}8?g~l@IkeRQjJxpXY)&f1Pe)S1+v507$t4z z1B}$MFNwABUo!RmE)pc8(viJs!HA$*;$RgvZIG zL#Ti({8SNxODZ#xi~n!JI)gaYPau+EPY@VEdc-#A~}k61aU zvnT74&?hhZsM0Z{lI$O<6_@VX^!y8yJ|^p$>)k;V#1Qz3{(k?uZ{l=_Jq(Y~mEMr) zl8js7wwL^7@IWAA;$^I}Xy(!pS5ZE)p;8Uy9|v(+P$C-*a(Hu&lRT>`5^k=orj{%k zaSsRSaxp?e)Fx=o9nNK_MFv&eX+@KXar(!QhA~M#)Xb(Hry=P0Nf`Y(-KIS6S|leO z{z-oefBQoRm*(P)up*mR29U2WAH~Bsb(D8dW_8uM4uLFDtq2&YfwI+SB0Q6F-7o zS>BI|A8&7#5<`yMKjmNVj?YFE4~X#l~%X8Y?g5Dg7ZQW1KiZ0jD<-ysx zdec7Dn;>NA2H6#suV}*Vz&kYPuvVT!9(75|YuXj(3qvRqqOI*EIVK-$AA5{{6RKhOv1^o3?p2H^7PB`xc)^&xy8cUEDzB(cT9PZ6pXSo@2rr_L zCjF=W>)I48u=7IMu#GEPFxdcC$uFIIFrFORudf$pspd+3^p+O}qHqsI9EyS>YuH#1 zzi>nV?H)n+7O#=dOO!-#*2f~HK4p@A_8_KYWzFcziP6b$>VwiwMLl%2MK#%#+l2yr zY&u_aY625RQT=aye6ncD`G4wkKThSIoPd8z(xR{CSA4ai4!nEjSW+2#)x^@9gkagE zSm1;&>MN1R!^v(ks#QPtx!3O02Q#ETCnT5TbcG>60Dxy4FY-hA^hfIGo9nTzDEQ+zMZf z%!u_NdufypYlU>@iBvhc1n1#s0PXqh&sN?kuVeV)wC)*VCJ9bP1jM}%DSCyZK#VLn z1QbBodo`2q+Qy6{mvELg-b*T-S&0X>(yGFEqw+^88i&-;@}C@wdTc`^UX@IZ-tRHp zdQIHAgT9*c6J~~>ls14c;oQC%7Y!Cb=!YY#Od43)$%2lv_X(G~B0aW&7Q~*2|2RGS z4#f>UEPHFsE-9b=__q=wp}wlZ?>T~YPX#P4nzXWT3ZI|lPj&kmgn8yEc{Yde@CwOu zOIE{^$a6b^dh^Ebp}hlucnB!r^D|UiX&?VO?LGe$zTm}?HAjwsbx)B|6I74`EwUMB z<1*9rZLV0Hwc=gN?ji;+fitWGMOjcFfg(U2ZglpD+!+o^8_}+kK5*mPa_rOYOl^>d zX{(Qjv%`Th7kY_P8!mjOOjCudMZ@uT(PH1XPPoWr734lqw6o2{=t zeN zL?w?`cq=lzpV@0Mx4QLP2No)+EJbHaCu5B}DYYuChO;;xGl`iN zqAxSET7!LCP5klPvwOSt>scK}hD-YBm^Ww0rU@HtFK(DARvn$WPlSt}wu4QD6S2ZD zz#y@FE1q`{wRu1Qe!37PiGZPwP_aGJr9pepmpeddU@#jZv0rC7Ccb)gsLEA^A79eQ zPG{!!xkobd{>R2~Cq3)LMhW*PvWMg0{EPEggy`XXt;?@#`#FViQYLgqPC~$uM-kt% z4`(rBTx^ywt=G2{L?nJ;oe}FG{Eg9_X6o753&^(Hll|t60nXaswx0~Z0cQk)n`ncH zgUBj%zppGWo~zgiJw74Q$tf#lWqZs>rPKN4&2?4DvFS`N(fHEE$`NY?Q+9n}ZWU(% zjm5sl)+A7tb*R@n8a|`L`mB6s38Xh zGX?ym*{^t^K!AEa;o!*tF`#r5OyCZY(rn1v-dbiaLh9%5HF@*9CjEW(`!;R(AJ4LF zbHI5VuqA^CgK=5y4Gm*3uIE)_nds>1Na;>Q_zKrjP?8uw7YC`%f7$ucDrMC1 zbfQj%{&Zr-W^c-X+8Yx2!o0$NoFsYwaTgaq1rX}wpoh(#8KdvsPN)2U*fg9=v_;Dr ztj;Fvj~j5c&3UPb%+Uaiv2#>8fMPFc^YZzL!Kr56poIipa-(o@W_4ZCVigsOM_YS4#i&AR&F9WVN<^I!aF}q;PoXJm?g55 zD|K=iH1jn=G^=??x&M~y&)|3)qo`*|NJo*ZIjd%ozVRd!_yt81r0{N^8i5oVB+U`MIWr zG^$AK&td1f-=i{^HmG45}v4Olos>jxOP)S*RT(b9RLgB_?- zfE3f8!brKCyB?@(oxD#F6%|MvIOcrh&NGkQ`e+e!vhK&dyjpw}akA6P!hX z^K4Xc8XP*WCb1UxA`zwd!OzceHAL_zj!J7mc)8o4gSlZQVX{ZNXSt!g%3xkHAPtoX z;)34w6SpodYATAFx?cOLAgPnf0m@2oS{Bh7!`<{vBVc>DDYL9Tw-_hTImMJIn6I4C z!ey|zJpU%E?*_PI+a$zDlB)s4kPw|_gb-w7X8f9cv)d{`nt(7B!$GWBEh(9}D}3A% z&=|$)U{g#Y>F1G(YM};8?5mj$pUvCml>_`?FS3WXgztJMd9j1=<2Qjqz+7QEfp9f{ z%v1~iK-lR-;3i_LPPZX0T&sUf3fxEsDGgO;R@k50seSdih zqfe0&zpZZj`?>1toS+$ zjI+7hyVf1K!?KM)b-9z;fCQg!EK6Eo(6^8d1X&0%9}Xd;#^Av-;RS(QnX3}NvcNYa<=+Nr25MNqB6q|$b}(tJByw86uy;XiU;8Z-$9e7+&Oec+b*PHJqK`# zpY%#+Q*^7Q{!$jeuTZyS`bHO+uJwD9e(0Pr$3Y0`jjCo@GaSRp3HQ)!vGD46) z6>$NpM77oBCgTP91RQfCi9ZRkRZ_vG z{Q85v<10j*SgxF^QrXjd1L#w*>!D^J*!#Y46n@^Ic88{;~rXauFJaxNW( zcq`sym$s=Gmm{z?d#YE|@hgx=GmI~-W{PeCz}>}%xnNE@MTq$!Rj8sbfr=HCVvq~a zF_*%qY1$7!Iw`yf3n_k|!VjFp$xh@+0N165M|63o7&E`=1{+>t;I9gqcC1*_q-9>E z?QizHK(YUA`HOEQ0yo)_s7}=OYhL8oMp9qh)4Twgyo7??2eAF~+qBHw7nHn+ks;b8 z7$;JMP5O`m`w3)d??~ujRCHhyjf2$*3z|x=!UzRtt0^Mff8-sJUkYcRZ!EW3dC~8V zCXcX}HJT+oxKtGttWup@>fb6Xb><2A@~AU-I7!Ozl=?th6dL7;{bxjn4-(rhZ{ZdE zl?i)^P)1qXSv9zJN-cMklTtLFO1+NCz6~(~Wxx8Fd+7e(QP5SK>xCW%@i%VI-Ro|x zT1jLWBxYD}A)^A)3qr#(j6#9(vN2{6#wd4C!Kbh_!sy&2Z&+EX|a2spJp+EAkerrpNa<-yc!1gSy!F*P{%#Cs)eL( z*Q_u!XacFsOoB2vY*p)Sk&NAnnw!=z$iD<%i-2=W8#mBCG=v>>5E8uKeNyKBqOcKD z&tmS;Y~54Dz`B{?MY6iIi!3KQil}EtR(oP?72{<74ttw#n!> zQ&t%?6}tDviP)z(lAGL}KWSwSY$1V%l&X-REKn%%$odH;2y0aK$S{(y{#U@Yok6DFJt%Ht8 z#-^`&={<;#(ltd(_+pFS${qH^9piNEW85hBCE%6nX(9eAbif>IWXYJ9ugTBWOfk6f zR+`9WW(y<9461sT0)!h-r@p=-D}Q%NIIkP4_SEXt>C7*q9NQ_$3JonNV?N1-fs z!Q7P|F>PdxZZ(~|W#d<3J(%q8kiJ@lQ89Om5tG`00IoADY=`jTvr0m-vGAEu4l+4R z#OdBJq6=Om-=cZ$Evvt41w7^+=hQm6tUFO!2avV|(BAQj;>n?cU($b1N*VaWWO-kQ zDMu@A15$+1Z{DQMqj(^DR`r(ntFGIZwzGKqo1&}Qm>`>uX&!eCWUh1LdZ%$ZqYu<^ zdLYFnN|WU)M4(a$-oWu5Jq!b|O+(G1?>y2|7_pLT>Ff_ODi%*k5jJO9k?AwQCWCha z)I0&F3D^xTSYyPkArF0jp#yV4X+r<4eG!0y+>fmM^{ILaJ2T|5m>U$N&yLb{FyGR7 zAnmq*6G!0A5u;iBo@vy|T|or;=2c5*_C_hi@~YK?k&_pqfvnbv-A1KLdDi0r?I&7B z=U_-Fnw7QrcwqN4N|59v9bJCKQ*}oP(`s}0+ZX4IwQeQLnK&E58gtjol%m~o0G0RLZ;lSu_UxF{*IO885Y>Ur8Q&ko6AuZk> z+EVM-hJD$#wsfiWs93Z=?S_nYC|_3{?1oN!a`1o8Ep>zUmy7T8Tsa>69?)wA=s=XO z;x#wO+%tzSQVaOddp^Xsk|Jp|;sskMw$KTZu9Vm~-u+l=_s1&RFP8o|$`2GN1kVDq z9`9U^uSK!{;4${~=zM|(=o8HUFZ%Sq>U}I6EdK+&u>LRgKGy$Ry-!=m4!;H2N3ds~ z@7f}t{st41Dh|TsU@&z!0U1n+&_t>`FXiY|QvSXqp=Xu2ZS$*Dmq4od07@Jgtazkh zpv{L>^sI#a;w>ZiCqyt-Uc=X$)n41xj>B`leA{y;+dpYSZdY9->^dMugn2~l#U-BtVyco10_CqKz1+)(6_PiK zW}&n6*T?RK0fNPhXAL{zvE-8D_1UX|^KB|&dmtc^yvg~6<&^jz3lkT`|JSX?+ZCsD z(!H$k8lgZwW{DXUpLxl7N9MFl^y~qHCZ5L{F|0GYF z(`eMC(%zB#nb&$r@I`x1bu>1jkSIJ)g<9F;S^Mr%B+~1n2Yo#1($;)P6>wy=EJ!cS@PlFm~^sO)Xsz zc}O_|?vO=U{`5@a3K&>CMR2G;?E(^%tj7B@1o`Su7U%Mb`bzAmaBP0#p`K=3NG42Z z6caBzFptM^riw=mMZ(qN*$o|mL;og{gm<7il6XWt!e7!T07)oxPMNAig7~XXazb+} zQDtEZ41x-jpCc(*dD?Y@kW&g%;>o2cw4wcOg9i7^ss`m2P8uQ2kje|oz4dfTB5hk+ zMUNFS*~IMcD}|V+0?QVy*@|b9wX{r+09SD>Ts~Yu2TPDU_L9>26R^Ux|DW63VzGvoG7|_YCvF5~J5xvcT9q^qP5{ zn8CM)NQ}BDl2z*wBwVK@ut@coDl#E8>3`Q_slgH6Y{CRzwmPEK7j2*eQzOx23Yk6~ z6ZXnv%lx~+38El2U*S-GYDq>I|H|(A_gleQ@_piHSttc|>`VNz- z`8VW)qmW`E$!tZRDY1JAnLJZt!Po7_YXIq+j5}vNwt!M6o z07O?s4a5179jzCU1AOwE3_;j@D@@j&)JU?zxnN97*chjeV4S6`hHgUr1neW=b=Fmt z8E7xGi1_cfh00lXCPZFMw_Dn38)gm>_bOTTO9slH&&D86T{W7`@Rk(0;xp`diM08< z9ec; z0X@g<+Xc->)3Q_62zqwA$yZFN#94b&H9|h*dP3s-Zc3QGL#lERTH9YbFgS{W)DrfC z?RoG=B}EmphQXZ8@ROSqG9V6Us}2Q6lUfU`Z5;Db+Wh?-2NuG}MunXt90%^J*OEdr zUyzli7C@y7?9(7J73m2fDe&OKRA*(|hmcsJC?2d0$Ekk25qQ+01t!a(EC_o5F*!!$ zJtZPc!^JlC`m91eW+&_L>BYxEkt=-XrX*wO_RWZI0z$W};=@P4x=NBnrbhxLIPNZFNKPR^f>&IEn=PWY!wQ+7Q5!! zGXa#Dd~%T)toXHXmpgOX`%DTtD|4+9N|z24gz9^S`MPoo=!aJa{SS_=8WR(0@YyLn zmL2j>K%hf1o7e+px@dtqit#shAAzY{ziq)>66#4xX zsJ$o*N?cWju_H<(smT~BOmF>Yocco$Jy17-JYW%<^YB2?x9L(^&F7+YuRp(phI@#>=kH3Mez@T8Tpo&5Ac5?UGYNmy2t)lysbA zWe03t<5Gli;Ccccesc+8Pw&mepJu2ynpA(}PxUwDA5ZWCo1}C%nw;|!Au1a^3xd6S z=Lwq6-hg-uhGFuvZ(lRlZo-~t=n*km44<{;1dM?4i)-!h3I$UBZ{!y zBzQMM2OaC8VsP#6I=6th=S6tw3-owHZACpN3i8nB^S9wE-cz_lQn1vfqVv1-(Zi1? zfzXJ*<80ZDXX<_c^5Yc|_jMwhg&;{bK}sOA0j*U_wyjAcVZ;%!`yP-A)(+YZ!ejbk z);r)w;G;MO1!{3W`=AY*QKr-&gh5mUnVM(Xxy*83+J3$N#=2|x)Ut>7v3n{n0zus* zc|B+?5cI%Ugh&cdH0Fi4r{%Ki8--QeM>@6h^8tHIgyzyqzFZ5&6!L*qmWLSXZx|c2 zhr%n_&C(F^g+I~vKar=S#PJ>HqB1zUkPSQOk?W1Z=?qj*@bl60q|VV#`kZ5>5JVtL z(dexQe-Ah~c!R$soZ8ah5@F(<&9Q+0HfMfJS#gzIpVIc6m8y}c?Gy?26iJIk84STFz$HcWZ z_Ok*EuqLivCc0nE1a-5e?^NZAw&$}_-&*8sWM=2TkIb|RsrvJc!`g&%7H&h;hnUu$ zd9$e@yT0dP^B@%J?5ikO6#v<1f;|&U41T?Il64DR`Q&x3H`x@-QJ>h;hiXMT^J{GS zqS48^u|%jR=;3U3wiSQF$6!SLE`D9W<%ZRu$2v^d`FfD1j^9o}Uem2=-tQioA)68C z1Ry{?p9%h)N5}Dn37<>y<8rSwQ8aP@_t{J7< zYnt7M1u(Vbpvs%Ix_hS1O*tMyB-vdLY%`Tux4B3OUe`^Z#;k3lfjJx7o@)KfI(Vnw zEi;`5h+LbdB=xcKEBHw2pJ%MR};>9c9@lMkmn9pVW;vqf*5YS*sATWaJBa^lnhu%bB*^Kr<$(f0FOxHuNk45sQ_O_EHKwZ5%YltNR;fD5LE$OjU z=$M_ZqmzhUxKFl*%xh1L@xwT@`)+gDl{fOfDM8BrY4`%N4vYhhV)9{a0F#9N> zue|opzr}?^BGoU2a6OA-560WCGCD?lF+EwISLZ$Mu3<6%udVn`v+$o70TT!7f3x(g z|I1uE+y7~<{R(%?VQcvAyL%tMPZKf2+g?7QKovzNhJG$NFgs988HJXF`XN5yOYMEg z=>^V@00>mTwz*QNL%a+T4?VMgOJZr^-if z>@#w7_oC$EHfYh5{ts?d^2HY?Z8~9XH~e^Ymr_;j#aH4|tXxM6auvsT`|Hk^Z&jg1 zG_!rz&y?j4qacUNtJT4(c0<$7hU8x_T;~Sr77KdoQ^dX|Nh|tKKa>~r4d3DCo>D&A zH6MeIfU6D%!cjJxB>r@$gs~)%j~LmQki@ZA@>etKpUATYFw(VdQ>&Tf_`VP5bUZIJ zmLd94xMcRwTn9%;7U!_J0QtZ97A5Oge5FU<#HGY$Bj}F~%(b4BhnC~&+8g2?7Qahe z3BEH-_KP^TsyMr{_m0~BP&da|?U@TmJ>x>>G5d zR#ADTWD0=AffdA;SoayJ#rxB5{SYGDX@o=>g*;;Y!>{u*ZqU8C0fewp&TW-D9yW1Q z6OKhJ4I@zhD|Yq!ElH-)N2edvEb9VGfoKHIWa8NjOW{HV!k5WZzwZ@+k68~B>jcZr zXyna{%6$#Wcdq=Qo)UFDF)|YwxJn6Zc|slC-p?`niV`vvkqpwz*#)4G=HX*k zTMmEKL%%0gJ=zq9E>gVoiA!8aQKk{}8-8cQM>W+(f;WhZ1`#*%$(*(%w$2$d|Ml!%nQ zWG#g3TV=@_qUO7Hu9-}}Gb%Qa@6d7ioN-+j*Soco+}-}6iq!632ibS8#S zCght|^64B9Nl3LDxBkPcFKGnK96L+)y!11)7Psq}o$IK0Dtqu4nCW%=WMdmuTk1yw z2|t%B4><1hNO4EUb?#|^+N2a5rf`>KNbkKry!ULyC+Z7?+FW1H9ZGs`GnNv9R(Fx+ zP8Gb-awhO57p6#WXc87S>`vT14YgBj)jZjT6NxA z_J<*1?+UN0+%vs$)4<#xBf;@}kI{P<8G5HmW|#Oo_ssU%@|aeEG|y#F>3f9I&aF9I zSXpl}6JD}AO5n!Q@}_pMM!N49-@bQyFMaSD$~QS}e>cwAxRHqIOp%8@yWvCjgR1wy zwX%XtgMyyMckTHsK}=S?w2dG3JWKR?lEqraVsj<>MdXx!z^a3pF+u+r`YHcB-J#lx zldrj7N+plhcu{6D%8q|gdu=>K-5-phOmK>ybu=PptjV~w_nEsXS%1Fyv>_)5mGkzBkOScpC-UanBIR=M zi7KU638e><-X7aS#XgcU!q4R*dhrNUS%44vijJMda<9;JqZs|vDRZCC#OpLc?X>kJ zYQ${X)eFK~1? z=AAwN<(e=}Q|CS%lP1fYi<7b#`DcYjOLlLS%||rVIJ(+Q4=|idcPb~WMNQ>Grj)6# zXeN^qYBse-*LMmA>uIp^Csv*wO}$g5>@*7BB~}!PToXZ{&>L^U1B~uE z9V2&aNlLoqGJl&WItgkCiIg`!LunCkd&7(&P{+V-MuF}=h{c>trI%rU#rxvm`42RL z28KpKMr#s5g36$kBkDJgWd!T{Fghvi3s0mj$h07w_T>{jYkf95pr)bnRkJv=sGst< z#)Z}9mPF~8a{*~edeYA>sWzZ87-5tGpo#!LE8fGhJq5uFpQW>pF)ZzE8!UMq+c_lP zLG^Mk=3Ctqah*~Shk3%Gu96cv<8g=fW_>2?pHv!^tKEB)A#;E1uv9iXZ+i8aQ18B5 zw_OGb%?b&xoZ}%b<+PL&ZLNFKHq||18tm?<$lCIc z*5H#5-(CMI>G;ITJnVUD->9BYTGd|lB~MQxqQOrcK|b!(7?J+I)eCPaG&Jc=cyk*X=V|cH8Vm z!x72O*CSoxHm1A}V%cdd6cQ2to~pgA`*wV_Ew`|9FJve2^B z1t0XI$KM)&-|t$ge99)Ub||z&G#%pU59X9$zaHE0a4hSSlH!*@TFqOq464uO>az@I zZ)7b=dGwE92)%B7LJha3_X?-Z?;m#&JAFqyl=h5f@4oLHtU;4`OZ)x0O9LpuMce~~ zRXwu{diRzHx;n@i8N%I8uRN9^J!ASdEs*lzy9e+n?>k)+63T7*>{@ROG9DDO-Z;qc zjgbu28xYmb${c;d{$(NAXSvxzyGz40;1$NA_?8ASq`@prw%zeLja$POQT!!e=X%s` zxY2u59BL~;`kxQ0m^OQ&hkO7V)#_t%)g&XB)eULOdG*ci{F|$HCGRFH-63F;aY?FI zC)Y24&))Jmaacb3fyiOcj!4SKn%B7vhpjJFwOH{r9p*NaBnxwazLxf^KIoO~;601F zpL)zNjAi*#Z#+NXSF;zG9ri_;b|^Mqv|c+u$<4{%b<&wu#@<=1ef8*IZ=LTAV{Zqs z7Za^?1#etW!@36yjRYGIu#<;;$Ggd8?q$RGgb#C(Us|WmiMT`WD7o@hsFCtE;B_$TG%H$kFA$oh$`2-%u{DfxLVeJ zNcAMubneY$v*>P-+vRGJIwO|MODm586lTu}(15!F3eK|Y6)7IOY?jnQ_u|X7xVr@u z@|0H7W#cJ6Ia;COOQrCEHqrHu?eJwXcG#qY7Hz5` z3YY!vN7WGuo|0i)&Y)Or-{(JdN!(rP`w3$W{%5LB(pQ;{+vmbqM-FyNbu&Z~i_LWr z5l9$!31(ED?uzx#)^KJ%OV&^w{&oURU6o))b@CRGRBc(le&q#HkbL8ru}qPM7!`l2 z8%Je3E2rhz%N9L9jXd=oCHF~$`1qGUVF@qxT;5wdeus0JG6`xmNFDU!=OoezrD(O(?vPj>YIAKWdQOb0c z?DcQSo{*4@#VHTv8k4m*7i(mi;2%$&pgin+*VezZW>GBPc$vB9 z50)iXGq8?>b_Ar=BZy2N2Y*sSQR@n>GJgI?UR9nlVnY70V$fC z7PgF{-$(f(NV)tVC(AgFw6wTmm>9yeeU@*1EF){9PqcT;LrG-MT9{eD^;bRUl<$2ok=Uxb0%bq#HuJqxU!50jF z^eL5Wx4SN!7E>Co>`j68$VgQ;hfAS*g#%khgKgKrya}1}rZ4C~9AP2g@ZxmeS&Wc*3$izbNR2v1RF2!f#0lbjG#Mq zYrLRHxd}aK7Fjf2VDe7+^tY_hszfJIYi3xWL4-#ti4 zdSnC##cp|alCQdCIm|`tQrHU-JUKJw%W-8Wti8gz>ur>2rKPF0b+Bwbjg1J^-Om}L zE9G$e+~E4;MICyPlMoHiPQCGptusldiSu^>cO0q`M4Wh;zO~TCXNFE-o+5B53=z z#RAD&a=6f-2P(NJZlq*@`VwUPIh^Tz=y@0QH}r*1#te+(*~F;ZP-_x?J+H%%i4MFh z2WpQWbII+3C*>uDpwD`j#M24WBPU#o`077;C#aAHEUYKILQWwoeWmU7gIpEG?>~*t z=xx=MLV3B5cGf z=)vxTF|(8pgO?0Io39V}vtxWCRk zngj9)9G&!=7L%;gZu(5lTdDeybDT0)s8yaoP_E}7T?@ww9j7of9wR-Ro!Y2-$Bmn- zYy2~xavkX4!J97nJ`GJFcaJk(ndi9w%H=`+@t|Qk+PwPFhc{U05|!P>g)dGk$LZIe zqE2Wl9NnKrE$S`GnXKG2B2cjB;S}eUvInUzj9G(bm=-5U1D$PU+S#7axQ@?0m-l;Y zY((uxYR!AFEjESk($zk)FM>5vm$Wo0ybdW*aZQL@3JR$sA+o3WTJ%W{_Q@vlyeY_B zv_IHSI$FVao(>FW(P)0#PCKSu-STX7@@a}z%5bc8w1#b52CW$pKVhGylzo}m{n3Qf zmp4Dg?+Ig*$n+Bt9ud@JYW8B@TRGBQCTMMymGeH>wZSMuH_`Oy$4iOCBH>4iOkJy( zvVpJmJmAVH68-$FYydMT68*5C)UII+ZSjWqYZZgJ!C{X_i)*1wb8Jkx*6HQVLHhf? zeR-XB&qy-rxy4z8j)hpSi~RAH6IXK+%w58yoYlze)Rh!M15hs|qphW)iJk}9Wto@M zk3cmo7gj}9xGchy)O(c3AeCe63zMq)BKu;AN^<1Sag6&`p~KyzWj-lq6u;W5-ef_3DjdClIOL|j{s!V}Eu?fRrpN#toxh%qYs&>6!d*VVA=WXlcnl9R3FszQ= ztG!3JqevsauPGVHNSeLCgzS+yv&!sa%dSUhK*)rVS#MI-zV-lmDWjD%AsQs~jiN>A zWMuBG5eI%G5Y{Mhh%WILW!{oxR07%Oqu1i$t!j$AvjuVQA11#FjBx*8S*vl^Yf*nc zQ=w%cY39V!zN`tsvjXRm^=oa5S2Lf$l}XQ1Rkushdiv8Hi5hjFZ za-w)W-Msp32iLt{UA^|S>aE|S4)kMAiFx6L;wTE6NFofK=o_y?xcVsYM zdVf1P!*}a0F$Q~ow!@bli#xrwE6+-B8ntKZc((->d~7>$o74cfwKD(kN!B{!>hi{~ zG1hgNq)8S>hF?>u+~|{;n(uY0B$uW!R6>+p3Z4!=1i3)uaYZ^LemJ=A#U357YiDh+ zeOj|qb-na0l}FRxE=v|)6*k->#JQQY_VmGZs*MsMDYRJm2Z zH7hg3h-$9vp5xbBQIDp@T6jnW)QZ(E?xSCL>7rZ}Urm{EvtFC1A^5iZfX~Ri{lzVW z5nbJ?U&E4+3EbZr%Y^rEvkm!<2${XRabS=38PECO@eSGDpyi3(J{&@eVDJi$(-<@`Q8~2Xmnx(v3 zFXM@}%i8FmxjG@zqme&qSlsbp+>}gfEn3 zP{ydrG4ObsTFxM!^-p-dLdWR@8WArR+mLg?*o>}~n+P!0ouVQPeC_|0sD6o_Z$l#6 z9W(iesD*%fuZMr+<N1P zqv(?Np~hp&x8c|J`iHbhSdUc|EL@+e<-rJ8IVEP=)m@u@?Pq3bX4y975g1aq)Nmsx zTl3kJ(uz#Am6ugcf8oMp@f)dgvN7&s{0Uh(pV_)b2Zau|lSOimE`OEfa}OhP-5;bvv7fB2|k{$fcz7{ndI-fE$z6eEiCyT##{(dhjw4zO+qQw-gR$&W*D|w z^yO~ea>EjFRQ*7Uu94#12!21+hPqLCi@b=VD$NBskGM#VX&2J!3L11GQi9!b-*F#X zwcvDOG*J}2nY?83EGUNI8c4-u)xYse#0kw459Hq)4#`F*PYGo<3w$)^bMmdoK5&Si zZ4l$*ostQvve!DbEaGm}dVzv$SSbAFQiJ3>y?1S_#~vXrblsFOj=R8Qh@kKfICm-g zt=U}Bv%+kTm7}w_zp)TWtq4Q!RWk&^mfKfUR<$}h+%YK`D=$|IXTGqr38#rGJKhEj z%-?Mwj%);OR?{Hk-|XF_8sc@AWT0rBR`_hK_r@)r(lW}^Q-Nx9p;5MJ;<|i&2cj8H zRLwj#dr5gVp$C3paE-#bQSCvxV%0;R!lV5BO(vh&rPqh}ocFCO z?1_FBI^9wf`>`9HVr#-x%|_r4Q{A%>UQ`CJaUVSgAqm zvH=Y7pKSm$G;n57pgTXAKRo7wn*FeLE+K|UznR*?jgd6Y--XMN`g9z+fzC&rx(BE)ObT5^G)FU_bG>k{K+PM^^!A2+{KD-s4(mPfjZ{DTEP6&QFno#A=)oDV|mw*e85fX8jikL8>2r$KQ!N-_A=<>3b|L2Jeg0Tij`n4!y4wxH`}9! zXLI*4Q_8u{Wb@SegeYTsIqqJ+q@u~c-fFE9T9u)EuZn8PlPrX?;$%An&~HAMUZ@2 zaiEi?8gngpnEwp8fN0_gxnZ?~5b!g+9#)#-M1&25B7B7R-@5GU&k>F^G~vwK&ueBI z3??c+ynoT~ecA|-YV2o*rknF7y5-uObY-fgSI&qKk(&hw^Y)8y1ft@cFv@`(Y!stw zpE{OjUN9czeb{q`uepd+c%)9yS7urL!GQtLlxfECkl;6<>$*+hS&vLEidYDe60$KI zWy%?hx%+_45E068%VG2^MZh@k(>7R-dZ)}0;LGH5oM#cXtB~4u19yvr^gOWIOLZ#4 z@0Z2fBg)H^+*1+$qOuG=56I4Ng^t1k8SR#y)Elr7)dzh-97krTu(W$ zahLTv;e*x?Xz;wIvQOkeigPsqqG;!j!7KAd#f@i#NgY1kSB;}=@3wBd92$$3r1s>E zhG(-SNhZl$hCb`DzLra74{I>|VoQ~;Hu|qJo?=2o*pBhTT6Lxi zb&p4Ty>waOy+h}|=Sa{;7M?xw1pdf9%7lSUyps(*M^IMpfhI$ZhRp+T1+x=DsQ|eUB*6K z@F7RNvuC56avI0EQ#UFMFR(x6w;(PE*DkUOmK<_U|9%USbcyQXJkj3RURc*a1ylta9Ocuxc{)E;+dJdmvkeJw==HQ zbHC}9J17yW9W~E}*mGcgVE<|?-IFxEpjIuy%!4qgYs9u)5s$c7&ek94Ns*eB(|R{{ zPD?}Y$wyvu36Q9IXFP+}$s79>X)xj?;A;6Omg7N8rR4*i{mAJ3U&~gQAjc83EvKaV z++~|Ad-k)_9~Nw<N{QwfRVGEi@jiSXy~7j(XVEtbAhCWfK^>WxQc&~#1XWH*BM zlkWS(;z~#b_KmD9r$7oJgP)5RjFR4EHp{2eGk!@r#V7G$Et@Hh=s_I)$JtZVkgB?HJMR(DSKUqU%w8?!GSH zT$PsjiZ)&mr@+v@6mLks;_{Vzv#57>4}Og<=ahaxylhL%bV93%iiud5zuzn)YW(Sm zKwdlHMNuW6Fme7ElI4@+oNgB(+1_^`Brj7RL#1t!mq}dvls?!kD=bL~`=gdYaFvQv zk8&O|h0xu9e7{{a6j^KM?r}p0;b_GfDEI+c;B<0K>C`JXRr(_XEGld7YY@jSJPoh0 zw|!j!Dla9jQR-1f#%l&G>Ecr1u3Wq%cn7VJMC_}Q%ee9uIor;w9Cx<%ZYt&isE>4-)x z?{BPWwb?d$h7=(QX8WKaof{v$N9Tu-Gv0&^MRRw@-XiCw9sQj>Ako%jb)AptTKa5n zE_v5}yz+om`1;lNV@e;7=kc@{?~k)qFn)e`){j%@^d;uC*SDoOl!k+Rm;@l{4erqE z9l%2S@>C0gKU;w)N?W}KBtGC+Tm9tDt3ffNXv6WtZwc?LO$oe@6CILaA!hL)nf%IZ z+8YtySbFuKK-dKZLWRos2P6}=q&ydoSw5Ew>AuJ8+#rVOeBd$YqO8tRH8iZ-%H(9z zdGxkM(hvc!lpU2Kb>?dbFs7dB`t@o0Q0kdOweii4; z5k31F^ixZt0|lHGOc{m+NGpD_DlT`49`VI*@$JF}3Y?M$iLMb!Z#ets*dE(MDb}rB zE6x9%=QUYbHaIuK`AoxHC+(^A4?U@u6lkxJ6z7PocMK27NHb{n%ddJ7uGvd(NWM}h zTQ5R2X{vsRmQEXpTUmR0g)EJ{JjmCV|5bKuV!{%;s`TK=|I5)GX$@$aGN~JppBhOyz0i2 zl$dfeO5TS@2zhmqe*bM|c}TQl066_kb=uVfc2RFa+#JxLO}qY=-V9DqwU*?sa>LqsM&|yC;&&y_AvyQ1D}6-;O4MCsIe7i%jiJ;plZWTBLe^hCOuPB9RKjp5 z;Pg?pGwioN6~4T;apNj<&0tn1+g_UQ8tC8#o6zb?AH=2o`Qmj-R<2~tI;Xc~17By& zADfxL*JL3p%49CKkfTe5gLc6B*xN`Ax4(66_WVnotVpUyR_f6x~7 zI^Z1cQ_*IaSA*gHd@b)|pJCtqB-5Iy_5xdb_jI+ZhX`+t+Nv&Ph(>4k3fT8 zR>%zVB{Dp43m5Eq^Eq9mHT6-Ol|Iwe7yT#uRQoQdA~$>`%ksf%@AAIi^Vk@@dr_0c zQo6+#w5`yvGvCofa&UXv*LW1&3wzRIfpkG$(IP?B z#hCGxi{Dx=X_{Esbt)6e5L8lT=qgsN(J2dQ4mnGjPcMBbko7sfK?(nUCaTo*RH847 z)Y)(BPfZ>aha8w%&MRc9d;woC_@25-6DdL9Nt5#Q_kbH0M&rH_ECl;mJxAW zx%4#1)SDk~ZmdH6DKDrQG-jRnmi^rq19|Lq;={57Bz%@PjjgErNW8?cryCUa>#}Ix zxl8X4y>4PJo?4YOe`e^5mI|U+IpLK0BxAg3H762eRbRzv$`Pejno|BIKq9&z_>n=tW%^Su{~Hn+rL>jO|;59SCMeK zm$QcaV+l2Bjcnt-B!*5cvl0lumEB{NQ{PqZ-idp;O6g5I%9V(@yQE5S`gnAuU7pJA zl7(n`+pz<0O=iiSJfg2N4bV_llD=6W>0ST$L=*LDsc#{uhF4SV{3I2zjHUa$LNuS9AZ zxP@9Zz=58*K7KyU!z!USN-0CSmlkFbQ_3XI@#&6UhGPJnr)&ZYC<_H{8#C zT%^y}K549ERQFOx=kpN`v}!)YNRJ?vzV%9G_N7O*u^OtGsU>!AA1mKt3qlkcn8qhX zd-MdEPkJCI#w01$=K8ekL*7VCUef+t+fbv+?fhu2GBly-)pM{ngOh+=>pk5iin%g0 z*KIcy&g`d*(}z)H=%T`V6=x?U2RSUzjqRU|wGGZ0pVNN2&#|5Hc#J5JmY(W$C-PWT z<3pwBiA`5ebWR$+9e&c2qMXlCOlxs#>{{v}W3m_U-u%6Kb?;Iye{J>Tzm=Wb2x-wZ z@72sD*KR(ZxVB$RnX{JZws5E4^sy)5P#R7#e|r_54yI#nIFuX-9KW#;cyq zV(%;~?f02Cs5-ye=X6eUVD|8*M<;oro3A#Pk2LBtDS16O5-)ATH|*Yi`Vp1vmBL|) zibAVZ`tq}{kd&Rnc~Ei{wr*Wx8Idju!ow7|7wVT#y;QQs`EeuO>Xrb3TqL8qp1tDbS7Wt*Nk7Gdy~NqOjhd!xjV48ypo{mAlxHGDxyY zJGF*rao1nBPHK+pSQ`@$`$oyJmVM5U`QAI<;kmx!-b@0iFZPFt5^Q)?OEe{(Boa?b z4Sab!;$76D-Sg9#X(WB4>CWA5Q2(#7h!2+U7OXaULmp`i{Q7A1WiH{P=k> z-5nKs&dED5?&Z)>quO31$ttOB0nZIs4S7u6l=7&>gSRoW4_A*;kp-$X*{R$@9eBaX58l0$MNw!UsuzP#>!_wHWF&yleaTe5$Cs3oTrc2oF`y|(5+Gj|N} z=v2UKW=+WDsla||9qNwgMGUKEvQ)QC`$V}^_Z*RCp*&@GZ&=e+#3~Q$?k5r1y0fx_ z%!mk=N3OE|#F{tB+L;kaOAfMVi9V+=+XpkN-6P_+(4hk@`u2CFgKs(Q-5+4Bdghf; zhQvP4IVs7fWvch!Nf5agR@9_d$!J1UV+aEj9(CPjhJ|4$+H>d|5qj|uKBU_IM0lybsTkR#IC;qex_F+|u9CQuCtr^b$T|fTs2bB_&RLLYH~%b~?wT4{oM%T) zGt!WFKwVykC{gqLP|ZvG0&>OJ6UDXuE)AcoY}CCzb+-@IySb_;jM3F4b4Ai|W6*Z8 zwVq=RifwI^TJlz z-Z2o#G*X-NiG}mYNY>TwOB|Oa$LY>9-8@}MAWaikwR~qt<+?6!K`XVn_SbSbKeEop z=4hy3lWV41nvwkJa{0Ieb#=aX)1;V0jo6=61(eH7{?TwDLa{RhrW9n1iOPb z9t(*1Oa}Tje)4}dv8S?i;N7ReewB|53*~a(R1BW4RXr6*$f{6Rwdp2JU3$9e!8)|g zedW+bbA(O&g+1@u4~Fj&JNzit2|}Phign0cign2Us90BLpb`VzovpGhf69`k34UHe z$VGCrT86Y1#7+=ug-RwWPF}_41;@#*g>yR{B4FPCaoUOnS)Q^Ep|z>ahvhysLu?XOA@#%!H;p zOhz*YeYo6Lp0+x+0U~xx@Obn+CGSYiFu%CQf1G`lXX; zQ$7f{u(b2UNH|+D8WHKed}~(l~O+kX^(`uv=XC33zunT@%44~)S@#_HlQEQ zjCgp=%YMtGIZof3-Z3FBFdtA@uJ}YajAyONR1mBlCckEO3X(gley0V5PPlCzW1z&# z|59Fnh?__VjLnjiBl%@u7!B%c_;??ih z?Oq+(d%_}bUhdPs2gV# znhi|R6okg5ucgS00}}_I#Vm@%$0_g8T~E6axs-XxT+hDxAdiU2UhPv+R8iw=YS(+# z_S3NLtxcVw4vQtuf|WK*7-SwwtE=sfrPHtJT$%gyHFh#%-!VGXE~fd zE!`L6-yhGF^{SnVD9ONDg^5tBaApT71wW zLg`m;2ExtYrK~Lhz$vsixNx~=`ZCYUTO zOP%{tQ2D|Vfu2m+C6W4xny249h#Laeq4X#3TbFjq_mjPw7F!}XGDe7d?#n*8$A*gEhYN4Gh-gt+9&QpK zdEM2Sk$7@!rI$KP_h2ven~b|st4UsNBb>#fuZI-IjkD!*FC^s@nVI$Ho#c(n-zTgk z(dI?MXBeJ!PrAeNS!qK~L?VwfMw-T@@A$NdHqm|^2IM8Gs`-S+?9*WA;c%%9Pwp-> z#ED{6>24vDD*Fm}deNb~t*-k^+^U}w*9UiaWCS#WCnXOMmg-i&$q~&H3a2*Jx*n;mm^{EH`VEErsI=(8&s3bn`k|# zVWjU>sm1R1AO}Lqw_flhtGr`jh^~Euf`;>5eUMNS^Ht^7gnN~%g2TAFgTf$>kA7wA zHaVH}=u_v(wAPJt%>79F`|A{^X9gY?Qr2G3aDmD9IyXKU{=9aPTY>Xnn{I8@k+HJ1 zDA&b%G6v)1W_u3=VY52}*h)2y)OwVd6{KSLv@4(aSVC zaqFdiH{DzZ6vXre_GWE7;tAxQ4{URMpLs7up7H2)&Xl6Ob&?cBl%wG&>-ginJXg}M zPL8qF$2Plj#lC(>`bwg;ubW&Wp6=;A!&)WdLQ#1Us zW^GQNbGi4TxvoXRbHP~};vsAHaZw0M&%I@odB7$5YX{$mNCZ#Rf4d_qV-)wMaPd+| z=+yMI<01PyWE1s@ZS3Rsy)!38_Z77gJtzB6K6AJ|!lt9Eb=}6>?#qD_uIYNtFBdVx z=bLY@oV|A4?hMV^WQt#d9%+*Og?Pu&SXy;feaet;=ec_)o~A~^UOm5gc!SlQQjkUY zRcWr8Z^a{Sfm|0s`{&IMPX=p?k~ZZzY8H?l&7YF8RQZ10?8R_v*UQ2a{C9fuwW|?4 zVmUVj)+#74)1Q@89IC7(9a}t)@6pziLp-zee0Vwh`57|r2WFfZj^Dj}m6hnbHxQ#| zb#;qYSL^P$UF79BUd409T{bJ{6ki$K%3J#+UD5NYL10mPMcO^D_MRq%Yq_cQl|2YH z5P697z1E7RGAVs;om?BInjmM3(V|cH$DNG6)kg{Rovvf>`gjpu5FL?69VT)hl+X9> z9Tun!$B@fxxp4d^+HW^2;o~Z{MD1#<&kbrmuq?XS4+#qRm49l@?npQP5)_r~mF1h_ z_{4*=cuCJm)j1NfB#TZdd)k%^hmJ0~o*xJ{ak^inIFgxk&}V`A@z*PXS3H*ska3Na zNaSifV82k$vvjfZz18ibUPUJ#SaVYdBpSt+cM8GvycRl7ca^RV5=gI)G4^?O6H%tS@B;EkNg^sYG9Y`Z27sr(jIbGYD=)Gfgdfu`0K8or?(ldE*W zOZJ3;#)?%{S$A%`6pP6?qI+kf$d6jGre5iH&~>>^wr{NFIIMC#u_jq~GCnth@+`d8 z=O#oiiR_atqb5f(ctY-=-?g}w$@QX?oT)j_?|brX=^(!cJ-AQ?S1^GHqkaZGyA({2 z|5?FAU)7mjfwrP8KhcuLJUQp%djT~FnUr#@MT%T_kdV*`Pg)35{$Y#nt2*kRUv}qu z6${ZZT74bPFg8AtZ_+pOPMd<+@P)+6=j6h79apG6Oh1{vZs>5~P}LABjXC%G#j``= z28-0>{KSs!k3GFR&5FIG6vp02$`gJc$@RV?T`CDz3)HRhplGkpSdprD`IfX*tdP$lGJ7U2JX(!N>zD^( z--?V0)l@*YY3=KNI-*z#@#Yy?%c9fQ9#)=6Cwd4coH}{zLxtSR!{?2?0urQiwapTT zNab5vq)kZsX1tPvAKQLr{FED`KuwkNhFgZ7EAGhi#Z~|7E&M?@4;}i(*I`89^!7q0 zndbV?TEzK~<~tWhg(eSRo=W$exxgF9$Vc@wGvLfyD=yZH2p!RLs_Z-xH(pI^o3Uo; zCW(_;A zg+t?cLM$;VX%-wS#urFA>u3);cDKBezdi6lR~^%%IA3~b_;f$-8;uU7cZYl$8e~9= zb1y36P~{4!caH0Q%`Bf11jqR^@)9g0?U09MrA8%5sYO3Z$S6a~{hv6Pz|k*{h}}QJ zm{q>d0(qY#Kv7gYPMyDv%OX)X5T zp_kt^MT^M?LWLtj1=0?p6}m z5Eh88%$i)w=&g5m6^eSaQPzB0;@J0h=knu)X_(G;zg%&B*3fsT6Gm1=C(2-vUAlJd z)OC?6MOnA8>SQSS5E~vC z3>-wIJQct!i-<~33}145t{qbXg?)e}YM1H}N>sXq5;Z0-f)zFl+j(6=S3|wezmjo? zruOrt{D7$|jS5`+qR#fMq(OASgZ7p)W1(vE!swOHE}!YfZa97+w>kC5`}h<6Tvown z{Wm&}$Z>?f8;mnfpyQ=wxUc1Zq}R1g?2><3gy-{ef-1puf9VH8u)aH5FEvp&EgE%P zzbBw5?FxFsLe?Q=)=O`KRl!wYa>X*L zoGdytp{IfDCX9wCDzcVcnz_Iq)7Z0IU;*|H}wb zxI~m(0EZBThl@oh<>ch-?q&$bekE9o9Jk*Dc*0+dz+Z;Ij|YK844lJ{1YZ;6-2EpmMBOOC|1g2cCi#J7UPw}PK3$dUL~koZ=R_*PK3ZzLQ4lp$_s`*s+?xM`0Zg&zzGKNu8#FhaP&kPG1iyKPJ;yf}XHLg-)S zg%BPeo)^M+lslL!^ec0Pv19lbr7nyY>n1|HaCaaS{=w!=+Y-i#{$E505!`NE5WydK zesWhBFXo?mh6w)4^LkaoK$RLnkO$Z|R zn`|NfvJpWbcxmD}3W4BFe+Nk+xF0aw?!6!oEbf1krqCU-h5nT7k7){m`-O=eD53wh zETKDO3EfSWxcfHmMEP&a61KydV7plp?(Tg%P{RIgYuXW)K(+-Yn^P79{+l)7ZVs{o z^}ijeK;SzV0N;%Pzr_L&Tmn?dC^l(5DnRkVqNWJr#miE*ZWSWcd&CpyMZ>n ztSs6MNTTqOsDQc)+DXdN-OkwwWQcDc=oy=jVUs*nXDhUTt{Zx*1#%$kb2qmFdI1K2 z7wS(mSg2d0(6MuOK=YhZl95x>mILX?X{l=Sk_%uv7H~u3dILkSUEngrO;~C`9tiqj zQk&5y_IPKbT5|GoT5@VKa=*0*{k2664B8VfL2?0H>v(1Sgp57j*}A;0nv9N;x|%jf zT^^*PC&NB;J9|@7)7FtXbxI1`y!qYH7)Ov7+Rnxn zutjqxE0Bvh#@rDNy#2fQc8>HX^>zZ;Zbm^7U6FDQ8mC72M_z8g@hV|Mwf4EbvcuL{<^&{uN%?)S;T?km4-3d(#ZH)$c08|dBz{Aqr1B3oEvY&2YCmy^!wox2wZae!?1=I@+-^Ifn z$K~yPY&w5{R6hoe_&M;+lnSrn&Djg*AU4yh%}Eh&b6W%d)i>d;-35@dhx=b5+NSdz zIJUc!&FTN==(qjo%@);kY_Ylr4A}|byrr`<#>&nKTM;$l0p2y@{cH2yZfTpHZL0oP zM~3@pot?wP_AFzLaYwt^nLF+5`rO}l{L|F7I>zZ?GdK$88_X<3^)+BtaR1^dIK0YlsF z#IXHspCvW}IQ+2iw}Id0L4Mro@uvro@&qOc8#Mn9)4}!k*WGOs>88WNiS)Nz76)cG zDe5Uosp5sWWkkP?>4zObf7sEMH1Yb|bYS>+65sV!K>2F`f&1W299T|i$V&emYXRfg z^kds#Y+4Q;#^&^dhk-9dY+3NH`o{5ZCk!A0#TxH6bNX|Tv8zwrZqi%c1jjbm=9x`k zxUhH&*spBIUAq$)Rz8;7$O!Dxc5^q!`dBQ$Ev@bF`rAC~4piG64eUofX>$U{y|GKz z4jyiRtFd#k;djTN0ae*q>Y(-i+&A(^u(uU};Tees^3&vSXLoj|q^6;(1Cmmc1*z-m zU|-5Bo%%fp2Rhg!0`dnRH&u`8314yCjK}dA4X}=apU-e(-s0wO0>CN*j|jg$@ngY= zTtHnz6$B9%-xL+DPP2KX77Rs>uP6N+8?JJ*bsjEAzInG+Etn8FKAqckDVCbsJH?fH z$ORMyl*k370oM+MYq<3^ZP_Tv|kziq9 zYDc1kzz_uTS0I4v+8xL*Nhf~I>wl355{d*Pfnq;YSP(1-%rZzg@QnBs2jEzC$AM++ z|BGf2LPB7;FaiWY0RjOcEC3T&7!Lmx2;fzA2ZAN){|^v^AQ%QLAwdyPFcPR7B9Jh! z5Dd$z9TWlF$L>IW24Z*v`JX9*fIz`eU@;Af6a)j+5(E?hMnPe};s7jtcN{-+xBn3b z3Ye^gfR#VE5CV*Sh5#CZ0;>XWVPP-~`je{LLusI#usa&8^Z7^W`GE!@3Qz$xz3)(#nAQ-Ix7_K%(J79^OEAV6dYP&q?^ zg@EcjOc(~}ZoA5MBKniF*}fV5fAhXS5Fr4Y#+nvf2n+*?f-ocsp!84M`b}?tayvgZ zkZmp3|Myga0YnC%z@R8F94N9vg;8K6u!jH!_+eoPYD-Gn1J2D#z^+=uRh|DCk+uK< z92dlD4Fzyq5CMWg-~hM(gy&Bz!qvV1U+@5~5D*Lk5D*+J3|o2!%obUPAy^jd$5l7y{t+ zmWZ&3eq{cCl+XX0r-le407e4}13(D^t29tSA#A9#E1Eyr*Z-TVh9HH(zz==`G=_j7 z!q^B93P$`{Teu3q?iTj{=BgoZAi@9)76wf8LcpFBApQdw4cRWB?HYss(N*Ji7yTmw zZE+fci-!T70g!-s9t5ng0G!^Tvz?IsL?hfzr+)@%(+>#=gN1~< zMftdRY`bIJtY+-0HrztjCZOHY5!}+()_FLJ9KT>Ip!Fj&`I(O3Hbwovj12|Hng-xH z0H==tOaz4he5~M)dFa=%{mIGVwrBk_K!B4M0yZ51x&|YG@CpV5y-*;$LP3SVg2F#$ zA;5$Dh6!6g+Fj!R+)y@AA+eDsuz?Q-2LcBOki-FwcAJ&_4(X4A`o}TNmZwDm&Rz(s zIRr2Z0fi$Z3h=Z)H3talr>p&w-^XpB`$uZ~fd=sNa6oNPAUGBVa(h69fI7F!=qH*# zB@DQIeE$f|R+5bX*bD>Ge+V!!3IkOhBm_ucgn#A0&ZQpOAP|IIdJQ|5Q-eA5CA*10Hgm)`^W9x+xpaQt!|sNw1na0!nl&s-?a+3 z;Ga3bZsW#p!rSWiuOZ@h#%*1@3r75AxvdNSrm<}+nmckypv)o&0#F0C_{UNVzWxG5 zp}w^EPZYHtRzH*&en|Dulw81%IKY zqq&`fyYoq4e~zQ1n}-twY-x*j1baByd4g@M%)u@We?d9iCaeD!xCjW~V1X$eip?<~ zK=BYLy$E76!QIhXqJ4l}BVbD(a~B7+mz%wvq=yX{ZRPRTaQ`l*#_uQl!8W8YIgo|@ zCo?Smvds@lo4cX08@vTn4V0A>^!a2|wS;iH>VWtkXWh;ipd5(X=8vD9uorKxX2{r@ zV?am*Zs*q4Ydt$FcUw0@;EOWY8m63+r8BTJY$Kp&=OpFiX7}TGE2hQL23XbD`jQL4 z?4NGo2Q*C`Wd&Io0Gf^t1o|5|{5NHG2L~7Y2@V2<05I_A00n}u55aB!amT($Q1W0<@;8 zw42s&YhSx-4GI0JHQ@D@(ondiq#qRe4=II<4}T@QuAH{gnbTNC?Sc(hC&9+4IFI%# z+u_Kc(6$o_CWt4&HZ|divHd?l65v~8K(>v-UcK!Pfs3g&-yuihyz}<+zr4n^gMSZ> zTQmcdx2;7X{OirD;M>j!0u_Di>eGKKLtNzks|*$N&&U~^0%WLd01^DvDuF@%QHH?k z!ZslS2U`jT2C)qsP(;GU>{>qph+lohZ#mVEVPQG=wM@&VNqAbY`{04|0j$Wgc{ zLkL)jLjn;Z3djzHa0OGKR0X`;B-fALfSwS5aIlwR35R8GjL%boCL1_PafFou@8JJK>Glju+#&>Hy|0s z(hmjL1$MawyV8pS!Y}MO7!V`_RXE@nsH6bNCQwPiy$^gA@O(%dMij8q4*`$_*9Pzz z?B^hY!1vLxFR%~6EwGyau=6h#GWJ7oARyR!h5}XAt@m+ofn%U9jr)`ku*8VF4j3}_ z8T&q7Fu?i{Ae^oDupqGKun%n8*!DL6{)S;#RDb#Rm*){c00>~fV%y16{LJ}Bp8mR4 z|3B~)V3Mncvpd?#!U2Qby-N-g#=n6-5{CXb?SQs+2fir)69D$5n7i2m{uC}?Z4HoI zz}jIO&v9<(n2Sr#oE+=5GR_W&1ncXxMp zcY*~E?(Xg$f_n(=1b270px;fprzib-=Kbb<|8Va)CAX+rReRUkYn{XP8_s`A>R5jz z_`p|*znyfJUxe~cME-F(Sb7=P^p2)aKX zh(ABsfXM&3AK;q5E+Z3=uVeyl_4D&*{~s3~Sl<8b;sI~T|1Ayv2f_a{5BYaS{_AYX z0;Sad$l3*gZuMVcoj>$9%sK#3YXdW&ErNxGl^ytg;$-yGuMQ-lfifNgd+}e|>_3`6 z_x^JkJuE;1=&-Ob68I%$1~!$PO>9(wYyq$uA!Fg>1Wf0D1?->yDR3{qcL1Qzof05G z_3Nlafr>C-{pSw@%D+SEA02-p0Jsj2AozJ?&L+Ypz&8Ywf3pO?g1itw+Qin(*&G;I zSb2GYYD5zQ8(8-YBV&C7Lw#doW0za_x;G5UKH^L-F$NDr!^2}x zXHY>MIM638`5Mc{v*urTXR;7FFvh>6!_t87al<>FRN@ zY3b^q+uM}jdlY6xNy>**?7P5*pEKHf@Is7YjKspCkH;=!Qtq##0LVy6&W($0{re40kgo(!I+g+AMe_9v8`4xL8repy`W z^Tn5B#z-JjcXcwZtv= z$n9utZ&hMsYvawMa$`>e3OV^7ZHF_S&g8-C8kmV*xC>IZkmFva<~cJ^rRaMznRr8R*zKi|IoJjs8` z%YL$le+8z$g3W&d;6LBZenF6yfsmFF$lSC1R9|uY1w$YS_Ad+qdw<6uFdF~T0R6(? z&rSbl7y^F+7NGtol$n`}03$nVJ6nJ;zy$E?)&Tr`l)0J!87~({fEmCXVD4dWZUP*|6krXo z0oVd;fu19P9l#Fw*B$_@l$hB5d?5bu?bovsU=I{7+8G1vff`1DBftr04YINL<42rK zT!DLXvTz4D1Dwr)!bX6zn;pOf;0kaDcmO__INJUFj`|t(6o0>?es=sn-%-pQ%=EwA zQkCj3%4l<6DvNSkg!`z_1)f#7S*RJXq0n&i^AzOyLCh2&75H;c{M?(^eC;jOCOTdI-}X$#eyrKvG_Vnpj?Qyt``oI z>IKs!S3%b!-f2@^X`&yTG_4Hwd-NY>cF_4$*;;|kLR2-@W-__0l9mrD70IUa8Wr7C zETFL@ITn3WC@*cEakqrOfno7;EF@R7oguZPH4&-I=PjI7k}4T5iA=y_30f4UEi6(T zE*UQclv>Ok{*A<&8A|$Y|gr~`HD6%G?nnFUvqWIa zM&|J5sUI3yk~VxaPC!v$n0fCPlJm{{vqIYBS&vH(f|1r1c{~KU!INpru6Uu_uVZ6SmDeT1#ZpZC#yXD!^ZdU+l)Zl90 zoFjWg6d1l3Qn9HI9+&q9Ej^(I4)J8s>=Ym(AmCCG^O{OmA#`(-OZl-H!U#1*X3o$k z{^Nw3om4DeG^znn`pN{XLn;LpdL|vMvtVhlLxIO@5!-kFY?k#RWJ@z4xW{nM;f$Rn zFJpyeBIW(jh3Qry@d-_oYiQfMDZOstmYSqvWPjHyU46Mub3Rwu%(Jte4RgR`h}z_{ zmS}mm6s>!npLyhY9magt%?dzwr4YK%4eCxC{k$dwawAC0jg!@4H~G9cY&=_dE)}Po zs}?y#Y#jxoO}}Jcw_$6Hb}7@^U3w#*Mz~je^5{~-C*2Fz?7SU^`n$axt-Mu^zy2~P z2+iB{+qjCNBAK4v^Yh|(-^Y`Kar%tj^jcc0z5A6bvo+lg*AuPB(s;ag3m4viN|h1_ zBvImdE4kW2=Wbq5sfg{Tgw?xB5tBAy&rGVLU;^oNxr1Jn zf#fNA7(K>rS%db}G64~8=>0rwouZyDiR5zihA-;0_nKgPi@=#$Y$&uMsQY3=9bhE1 z>jaTgGuB-u+6Pb>QX0PE>PD&gBjdyO8gwC!@Pb#MolV+l(odfAZVHw#c5eXKB)~XF;VYl#Y;k=iZ$1z;x^+X`i z|1=8NN@}uOLLFzz&vQGNYFPV7XV<`R{NoGjsLM^sx@D5fjZmAHyfb05?Pg zr%@JvV+>q_?u=WJx?OT*m7$e)iFsu@FXFqy22SU}2{O*4ajY!)LyV_&B?_r~{Tr`S z*_t}Z#Ol6<&!23^#%wlyCm>+r9o{=Mm-wE!_9P8rtGj4HgVY2E`Q35h8=L0NNYi=m zb!=OIRYp%%#=oLjZR#PL_@4P%=GF=Gp>1vB7VvhW_z=#bq9f+3CA1>ksyT3e4R8T= zL~M1;D}z8ILTKePl4HhMBg=h7@WX2T44>iA&jwU3CAs3XGmDlK*XIn%R5Ckl2>@ZD29K9c zld;5AeS6Z5B!*qc-8pTYTe;}z^*>TY#ys{ZmFDKJr>`O^i7d1=g)JOkxV$1&dbL?H zl;IF8a*~wysLxG?A1x7ZK5_|Ca6&|92Bb8@NuYbdDxGz-J6%?ce+A{$Q4GFx7T7>l zU@M?B(KckHSld}!*J***(4U5JXLjw1va5l3%kKL5dcuddfMO8cMBCTYw#=9IjN>|W zn-cUhm^$(BGuGF7u7lOy7*R(j({SfJg#o^=sn;`h&sEu;8h1swDi3FZ1{>OC^~3m7 zh8Q_Y-=8{5c7@>YQ8L0m!K&N_C+A?|!(EHNuYGq5Q9Y!Kx<453F)DWdw)|Kza5A`V zx|2HMQ!yY4fhp%>F6AU7|0A9dSJ+AJBo{BT__zlC7Z+a6`2m53{pZIY*L%LmzP=as zG7=n(_1KB_$$Z-=-u`g?&@*h1sTDK*AEpcMzvhTj-<0!C_DNKH^eur<(bUUz<>iRe z3@E@n@SC0ZifC&9YnwXbv z&z|GE=-VeWZ!B#LrPS{kuF8G6(urlnw0bHZFBQ-iqtnQs`otsrRf{Vm93$p28yqP# z$7r6*uj-4WQlZA}cV3DW5lD(!THeWu3v15Wu5K_&J^0xJQtf6i5+YK*@-qDTndzje>FCMtzavyp4#aZ%_eUHQ%m6&X)fW@h(F*%TFJhFi6rc~1jk%=C<<*m zd%0PC%oXqH%=d!g@9~EwPsgQaXEU%{wp1PkV0WIY#g`rWHc#VSynzS1Fy0*gLhb`8 z%zPM0BGUaNg!zJr$QB!To7p1Y8B(29;P$=iI(?qzB=OE;F>$Ffctu2e{MoN`1LWIl zz7{U*&HjU2wD3V9(dUe%XI0j%7k z>;~NTcVVj)*Ay{m#TB`fWF%G8ps`sdI)DUh&GpsxT=95cNHc}@iD zh*?r%?>tZ31V^%Yvm-*bh!87%zT-ZY)kWM1UskW7vp~_C>8$M0)M+_wU5uZc;H9CK z&vo_|P}m?zGj3G04}Lq1=HK|_a8EMoV?wx~iFI(WWNbO!Dx!&tjec8XP6dPCa9vH1>N5j4B6M^bkN z+`7R}&9waWIF0z7_PIOvY-Z8TtxfJt)mujwR|U?FAqWqI7r=nTY+WSJqZay&TR_&5hf< ztUKpDuR8BYi^MXTgwh&BXGp7HDWZ=2l5%qxJ2zt%F{g5M={i5uaCZQS4>D$6q6IES zOgz4|sJh#k^UH^c%Xw``rpRLy=oSG!p3^pqY1X}Q`1XrIBamaF5sU9W!?VH(Ql!Yp zC=wpRGBO?>@FDLu7#@D?u`NegfW0su#>)9aIm@xahaX>)u{)M}@}A(K_9~%e)h-tq z(Jgcc=XTs1?jC|I)h9eDjK>wcCM<_hOOzoe2k%J4q-Y#%aQh~$k&yYWs2ZVA@lqN);@hSwGk6uxk_SYJh%GFZX=!MC946!%smcY!nhL<>p0S zkTE6~V|nUh29h0FsE(O_2pGI1N@q@Om%+({%X=-q&2^E?eZ<*k$=yLuCEbp;JJh$k zyc6+(vhZWc zm!fGd)se0e>^dsa4quK*Wi@gm4>BB_f~ z-4EiR?uU!XvG{$t#FA!v%0P&M9Rw=L^NNvC9%R}(3AaP2JRxW*s~VKcMYyWu6rehA zkh(o)l@lg^0J3a!ruzDW#?pw>#%>G5{o{#0hm~yAtL~7@{LU4bqe(@UW&l^F5WU z`H71meZZiD5D%e+*3;&$r`qHKow!iZMA^&Q)zE@QAw+}L9j%Al`~y0EqB$>lN=@HTK3OV>zG(a;lM}@1@le^O7MxkorS?(rVO|NWeb^LSg zQpQvlQQX&)723>cQhExo&t0(5J@0F$rK}Oqpnd!lYT|lV3o6q)VIc$1)pfjGw!VE2 zorjgv3>w`%s`OLoBmz!%w(oI*_XYYpqzKj4j->4FMyIWgqO_$uEUZD^rQ!RfC_EXd zy%vmdv;%L2QoxVYhia&=2(qtlOh~t_piSYf^!S7cjX!2NHntY(nA>c55OS1%uB)k{ zA$rdc@Sc0gkv}p8s*zO#pnlTk3KtzvYo+bw$QahJzZx9C=4^tYFi%`0c&9?kozN?( zsW+3XU#>ZE0cIS}caEXy|q`|hsT8I^bT?E86wlbmUb$}81|jD?y+8danmDuIC`^q9}8|rnyP=wtrAxw z_@H$^`8k(jo>H8=uw)+YiK#!eyhNv*A8^9ZK;vu4^mBUBnhQt97ZJt|2niS50(}xQ zuxQP)J4!S9mcmX=@YjNLRL3WFD!echB_or!x)UscL4^0;!C$El`=1lBt!Mnjc;IVi zGX@G)uVD9eU`5_U4~w+M7UZ&%FabiW*zMcy-x}IxYqvO`)~T=_&3(`Kw9Uj=SFb>& zL_r%7wwBnmvYUm6*}blZA8>Ib0$|wcl%cxW?vm-W7=}m@Lpvc?jx$CK46(*fc|G|K z*!C)m3(t#3iAPa*OY;70btNrzIp>j!Atb(p&&WVTF8D^>UMG()|F=ny+30UJ_OZ>L zNI$;m)h8LyivnSs=ZtSchMwak>MgtC(dyFYWd&u%HAcg#2lr#1Hu+oZ0&zpBDWRDq zE)_mAKaY8g>4bjRgWZ*b!rXr%QUA|U%ztC?|0$LDlgFn87Bg6ZBZ2}IM*o?~2QK)X zMg7(M7n2X%_`i{;^gvnp-?@C?lxF|tP0fIWJCLFOJOB7g74bX&_!~w1zcc!b>>R(* zkAE@xZnrl#%*>z+D*xv6Ghe44`VD7o@poe`puO3UpKJ$Sb>u$!rN&N`(tH&3 z+kkrp8{VxI0zj&7nQt{xCR?GI;a$OLXl6V$#p}X-yIP*Dp_!Z+o0zwhk<;_`Emq|v zU(vJe6VtPsl82I;lv}y+Rl&D|b{-y7v!RPb+Ix%6^}DIk>7v?a*_5GV!kOjvh?~VrhaKt{v>_>ue|&}6)t~43OHydJ5V*tM*nYG9w_PmS80g; zZ?rscrQd1!pRNB~9b)`vbqH8G`Zp~P1l(V={7+I|5=g+C010)Qe=+1v0FS@p?U$qe zcf9@Po%-ML#=y)1)R+BLLMlwKkycW}>_01%uNFV29W@?m&pfjg5YdT9A4=$hzzY-9 z4uUt3*V-;rw`^#;OLAP|tt@P(9k7z}gMo$p6qc70zUd|56-pj3z-r*|t$EbiVUM-n zW)7T{V@g;>G)X&Oi*6+$o@9k(L4k0E3=mV^a5=)ZSX;LI6oB2ViCsOEP<{pN z550n`Rii>7C%;Qa@d@IqAaSUBv^e<}q)B1i+RPMLX}B8HZecu*>}yB~f4Wb*VVwSr zK^4#oQ9g*TTqRu5A6=d20>(ba_cR(2D{n=|?yIv`xCts9F;Fu44_X`BZ#v@5r*iq5#{ZH{`-w5X9q-Sxu%-3lu zLS_3D+z*3y_$#&D;6}MrBMr0i8&kVmwmjHpfLsb~;YY||T7WkcZL zZnEs~^H>^#xwm_fKcD1@r;ve5p=EHqV=r6Q*t}q2cFi2$UkL6^2%oxTvC#R@l3P-G zS<%tpSo1cnxL<}Tv?%8@wO9NS_hDzq{fkh0>t73%@1+PC(`l<`ZTBGD*Ql+R8)DoD_wgn<2 zD{8pDsQjh#>S55VL+kBXIVUXsp|gP8W@WGNY{sh~YRcck%{+iD zW=h|dDPkEbPWD2)8+T=%o11=UH(@NK;Zn&}5#%k2Qgue0uZRaLe_zd`9BZ&jb+p2F z-+w=BMhl|ndc-4sB7g(>X*0c~PAU*qp>~^8@(pvjubx~F=m<>@0RTVj8DtdGQ{jmD zTr|F~2Rmh@mY~#_zppl*VvHlY*%K>7%n`ftrEdj##v+?qDva-=H97r5+FULBw7+d* z{L4YKusP;RatF?IgLY;{*>IJUmd47Gv|z#N+9HOIT>rn zcLcF66$9Ej8iTzAb#=J?5`KCs07&`X$OkyFt-fmfR7qM>dXa>dA?zrQ#SGR5$U06h zwTa_wqD}5&s))7lUf6gn)zR9VLdB@PTOJ<2qy-(nITcd|bSLKYM1o9c<=XB8t5V)E z&y+7vI&vG>E*ee_TVJldHK;k4*Y46{uEQxV0wrgNf2jFCtf5?ZqDjCmy6-vZ!5#;0 z;GtO2DeiXH^!iHkHxS)9T5Y;`oBPJRv^}Jk$^z=^cGgCt(h~#eF9> zR&ZW0XRNGv%6m0rMeTTJbM2tAjHir%n;=@fO!Je1-UeOYh@%?A$`z0y-UqatMg^7QuB7o)LpX#&!oJ#>0{GLnwYW^#i z`fsWT)}Ld+{7VAyhmi2^QS6uJ>Gvr1o6`S(k7A5W%)bS(-?Aq7C}!q2zh_M=&%Li= zZ~jz5#GSziuE~IR;#~U9q3Y|K8arQwx{d)#XojT6DHSH{XO-zce`Z#*ACaLQl9nA& zI+vjt6d#qL0daIh^S_E`Qj(&+LBn+dHuyQi(ESy|mBNP*l3v!FEg+6 z?QmSZgP!bLxCI|LY5ld4n~z#i;eB4bh;PW2LVv2`+NSw0!(B6bN=%aJAcop*?@wEzw#fJ-*F=F z4_U%LMG0yE^*<#Ee-|VC-}MOpixk1(PaVR4Qy;kf7yZF6MepxO{@L;WtUq93X8&D( zkf{!%j;8jd>Pv39a35_Uu&`#|=N%dL4O7HH!~vqOPyi`L#ucdmB)#y_IpDainpppR z-UKD~SF*Gcpw&EHIFgseAr5KOe1ys|HQ5c$dBm9Utlh4|vLpJmL&s&D_&a-oS>QUmp833CVYjozqt%;S>|fRmboL8yxRJw2UD-&Nmaf z8+&ZIvva!C-e_=at#2H+Tw}4C`vKK7l48Nu;`0H#-NB%D%E0yYsC3ms7CjQaRsJT5rt7VIDL||UJ)PDN34Oi?(-2s zQ+lRw(>MmBnUO}u%43b_L>}H`t^v5wkr8E6icya%)UcZ{;x7cPnLJ$%+B$NrSp@14 zpMfQms<|*-M9=DzXCs0+UILA%I_dq^3Ol7vm*=5Jz+pC1&g+|g5JX5I>-hrT$yRl~ z^&`Lw=hZ%DI_J0>Bj7#Mt98TNhmZ5amux?%X~D=dj8T%4hQ89`-L@5}x3ZxL@~2mX zl0S^;RWLK;z)QkQ$oSc>=c$A}2ZzgpeYXdr{+tmC4+Vf8k{N~!AZmw)(lAKfL`gN~ z)h%Q zmvrMzgvsE34$Rnkz>2ztI#fx>24t*%DgD_VNp#hV+)C96JB_(ggN}QE0>B zu4`dnkgAo);~WCrQr}7$SYD(_@xuFxA*W&~<|^j@|a1Qjx5-3Czu z36>-aLesG8K^AqeZ$IV`QGtX zNE&&B8se;ffhHEKjpcK!t30Q)SEFM`eb3m_?UE{~vbrgUO1)OMPS#}4j)1mSWMbv6 z!|I7Kmxo8YhY&%yRReHPMcL~_-0gG4?dAPw)gh*B$t}qWy5V;n;c~ICUGH%bHP|&N zSZQgb+dsu0o=D^(9@~_)R;A82UF@>eO~xGEQ{y%u&v<;`{Mpicl+#61;>(i+;@e)> z)n}c(CcG|MEf0{jo>*Ut=JTBkjdU_$?(^iFIpdz5c*VD>=5kVBbRU9<{UcU+Lq?#Y zqcd65BW_2!n{2$f3vEUryK>Gt6EI>Az$wdgsQ`}ypg?z2c59!s^U&veA z(hp8A_Qtb`D8%I6?nS1uqkF=(Zn3lyrd`pWmX$GLuzYF3wfCHxoAhQo`Oxe?@?00e8w$)f2 zpRrBm8eZ=ck5)gdRV`!)l|8lc=s1P9`CI2{ilr3Nd~>DuR`+N|your7Uz@#PjK7gv z5HYBVOGM6*7DJ-jj-Nx)eT)EMG^f0UtCmt#rND`w+ECxDMY7*pO$SG=8ird62rN*{ z^m%8G9D`j%N`nKD<}VF~mIV7K74?|mXIR4<{(Lp@U|hpcr+(ltz-FW~R=1qkY#-Np z2|XmARZIVsaDS_gG$mO;Gbpg7#zV2VIrS^ZiVZ77rFr%S-HTK_v9cAIPYq~N7wnL- zIhTJBH1r|{3f5lsIzo9j-P%F$-o-@p8_(YQJgfet7jGd0!pBaw)9=-=i`a=FPh%lP zAjwc1LC#KfMRZXHGVG1Yw`_|+-f7$Wv{CC0O`&i5Sx#XyGt)D5s2jHsN{wvJf^|9< zyiSWIc29fgV4$z{VAS4|GQvV^X zHM)R9eGC~dBsaEt+sV(#)i`+J`%^273=Cg{w!x?1$&Va-KYtZr@M3Z$@RW8{8b~GS#I}XfB#dT~1g{X^06Af;fRR zA+4C8ur6Dzuul7Zu%bRQrF8xSHG<6b2iO}F^FkbP?HFzHOXaTHPf1>;0v~3{a;7#b zzbi^C!f2|~hN`-F)QLj1Y=e^>NH{`Ahm4F%4tszW%`H12Y@(5&)(BbgAdt{$E zrXO3UWUO&jftlwfwSBrbeVf&v{nrTPp#o-` zAM5HnAgxeagE6|3chw*S6r&`E;#g+bEgFU_@=t1_J*LZ3!1Q(I!p1c+gjJPN@d{Tf zCr7}o&^;&hb9{1xF`hqeW9AXxnjQ*drxtpJ?NU^)hDpLoY0YIv@`)zOxjRIsg%fRc5(#CniTv=Oylc4# zk;|g9&0D(xW3(T{P{(W0IXL@5)s2YJeH-68T)3?Ea<92*4(F(|nBx$UE1~l?10J2p zD&8>P6}BSegdeS1OYZ5M?86{=zIz|(`{b}MV#mW~+r?%&Nl3fpGCz0%Z)lN{)6xp0 z5((Rq+x!|(0);F<1I)uRTM4~VMT*Ce2M<^L1}%?1(fUNe5kbr#WgAS)?FxXIy`_aa zM~pmQnK|~kI899-E%Yx;k^He=7(pip*SsIV^P|mO{L|#Y%%DHH<=$qf^0qZdKVD}} ze>Xe(73hr}YmE_2` z#g3ur5{!%H>kLiY0n|u$_EVIcSNr$ zDQ2#z-y(~+li{v9Zm6;c@Z4fT3F~TsW^}yWHM9{!eBYj6DAKUOftxqyRFb4FZS8A7 z++ht)Drg9P=b6xUiFB`gNdYLeg2U0RYxoum$>+SSY$z1WlNvQ^rX?96mPkj#*+I@2 zOI9~#=YEG?<)C~g&e!FaEib0Nnp45$MwAbVoy)Pwv3+o^L)+^Yo+sW5HFJA^I(j;S9zzvHfbbr@FDM~$W zNzZR$DHEm(wV}P|3=>j^uAF2q1K%-s;)6;sETZ;y_dR1ynW~eOQ}|T7#b}30+)^s9 z|64-Vaql==!-(#(( zv^oWbx-a`9T5|LCypvf0B3d3|5HE>h1jOs&D1w56NQ`0bsCJ);zBI+_vYLmlf*z2n z{V1$y8#`)SirhXc@qMH`(cLN@ovTvQ$ywdYD>EIARq>EjW;ot7v$cPFp;Mklk}8rq zEalT9&ncVA=S%8Q`9{J4oqXyjb@K;B&^PS>*>s|>k*}252CID!8@3}vTf7CpzPK!DTjvrf>|GN@pHbQ0>YecknJ#-9Rv+Wet=xz4 zS-$U}`f|mNeEg2q56d_&j3zRIQvx5B7XmEl zEazii!)(_Fm#Dg;8pig4m^5jMNp?D7KFimar?|SI{eV;I=ui95-T6~YONkg_>W`~} zuej0VdOKAm<^*N>Wnm{K47n1r1~q9;9d($=TNR#WwmjM@sBsicDs%y*&WkIsgCA6i zTKvL9lR6092twK!?=8+3LQ&5b0-)BLJeb&Jm9j`|pCYXs=y-X{_X+iPysI`Y$tdMJ z(o70@ALAWdx4%Jv#MM44TzGzXIp@PQdj}J-hzU%)L@U_f_shh<77_3<-=8M)->SA> zaAs^|A+(ES1j=6dqHTMq3HbO}_(#=%MH>P77}!hb5UXwqj}! z)3!j2+8YX7IzNS|Ts+4P2eHiJkk0C4wM@G$1tXn&evBBhgkZX-u`OT7@61!fI!#U} z{gT+ltS&YE#st0rY#p&iMNJuv@8#MNerT6p2zovS$QawF#$bT7#3hemW@-$US}D4~ zg!)?=i7y1_8&RGhq;sVXV9ePKtyOZLI1(Os%uk>9BMjQFkMD{;rAkM{Dh7?-I>3rHLIG*jAP~zq+W?^pOuU%=W8~?65L?b|<8<4fj=Rd`9Jp?`6~@+DkN#9BO@R zI>wJaXokCY=rjSf>zimB-=6uRU5(vj^*9yrdH3WzH(s^*?@Wv8^-+d7KcpIW&W3hg zr1k|zc*dR0^Xn{GT2k!_na_EQ3(Z%8*+}NawJkNL(V#q!cCt}DeMaqqdoqxo%k#7* zF&K!E4Q8LJ?u<8$nPg7)p|3g`*~bqL_1$B1EtJqrdYB!F5X=CyXypnOdx}cW6_eGl z@ze(%74f*FrbJ_S6f$a)a6shWgJow5S&8EeYvqD4eyCnVimMv^zH5IPh6hfWaLu7H z7v@;c)KMgx*h>a`C}6#1_>`Fmlgy6A>KLv?R8H-yXIfNK9n-RB+I8{6-1T6#oB|(} z;QO$q?N;B?l)Tk9-w@rO(=5)%b)NR= z*t!c`v{g{xb@x~VsW{34ZXS>Cg!-Q2wUXS0%T>>i#K+z4TlN9U4U^v}l_+h>7V3p? zk7qvv1rPV3@!tjSRwa<43UfydsqQF^>4jm!_Y~d>tg2Ym=A} zt$E#%mh??>1*8kCxl~@Fx#)T8Oa?{=S0Rl;BQFu&cUvDyDzPRhcFA3f!}^`a+^FXw-m;dmW#C z{5UX>36pz{VweCqB|Z8Xv~^NDN{&;#Lln-Zr_Dr|E)!3zR1z&Dmv(EOx2isaQpGxc z!^}K)4$eGoz#jVXlGWTVd9vj@DObqseuUkC2-w49E(wd^7H)ct7!#CX>6n}{Gw#zZ z0HT@l^xrURB4jaJ+A-Z;So0u+|4G`{?vFx0L$TZlOX_ z5K=~>*p?CVBb`m@TNPhi5fCWcju1QM@53Em@%Kp=GQ8Tv`du)0zd%^Spw^O}#H3Fp z=*UAgXdCHAhIs1dJbo=cssSwe-keM;5v|3Ce(&i$jOGolZqhD zx)Fzp4imy^0xJ`lEeL5J-NisiXu_1)>+c=VpsU$Hr)EW+CgHJQ^r$+-%zP}^;Y=?orhIg_r!d01v*#GwX` zGT>~@$*(#OuP7HV6ksd*DGBw^ky#W8V(FzB<-8@^-kD=tD;^BKIOFW1pK^P=e7fow z`r_R`bQDnD2zC5vmHDI`YaWi`GhdI7ImZC*dGHRb1~|Aj~g&J_QD@aT*{>ipk4I#8+bSH0z* zJi6rH41NlKv-qk1GWi+U03CTwz{!XJ2F^gopP{3Hk(CK>A}^q8@6Ydl`1bx~1vIh) zPWkkkA@C2MGXOZRkb(72ciMI%wqM@tKfeAq zOQDlB(2e~MW8t6F{(mqR{u(&wcXI!?u^j*RG8G#K6Vq>Xs)i3x?x<=lx6lTo6JW-l z;EjV~tAQAY2 z7wA^#!@f0_GfRrIPaRZ+ck~e5v?ztSib{6Ff7UJ{K^7Mzm5B!$kSFxy)ffzqxk2yP z6?iaRjF5t}j<>mYKt!;N71^9N4-u)os|2TvhT9o3`A7ZC*7!J&t4$ZE z#}u+@+~$&aBJg>t^3$c=Gm@5&EPMy(KI&_Lj6P{*HN~ibo|1GaoFO8~oD5 zB6C?45oXkfQq$zx#cc90x?&6^)KW5_Q;~`#RZ~~%Y7=5RW`FEWC=f%gpgmMtcOs78%bN^{OZQY>DE0HCdhW4yGI$zK2CBTBnakV$=4ackO zI@g_z#}aqzcW=+zo3lsn&IzB^N2v$jtJ6D@aQx?a@2-ux3Ed%@V=M&PG# z)VQwq3DgN#1XLmF(%)YZZ3Qpmwpi~s7%aTT&@2nOyo!Z*;!)9)xYg6IQ6jHe=zJ^M zDQDUu!k?iwp}Dp7w8ZHoqjxV2j-B3f;hcwOu}3SLiAcSj2u>L&mYz6(Lm=VODoD=k zLA~bUho^4+2#?e=c;L8VQ&#|4CDhzx0wXNsg&F`ah!u|MwFcQg_zB+YeXYR0T>{}D z<7FESx@s;n2ELHYJlzl7WNAK3h}G#h60A`<#$~=qQCZ)(%*~N4*hLoPq?lsm1I+=Z zkqJW<>jMP#ulYOI05v(iCix}ZV*A=5oHLRtwqb*wMu9Fd$70=x3=YY_H58ueG6_e5wthr$%Mp5e`HmcoytC|_3u z?+7FiKaZL2h(3I1=?Sqb&-GS@g`!iWb510>-3T~48+k-=qgu~S(rpK4OMQ$#-Ed=X zL-HLW#%tF~c8L*cH|Cp_bJc9~!A`m)Id7~;=d@yr9x;b__P&}yG^NSriaUEj9E`V? zR3M+nA!}%qKcOvM5B^g73GWB0sr?)Sm;>PHHab7{t&7hs*kRv>&3xhw$eiJi+8m*@ z`Wgc4ji)go7AORaxo+Kg0-civCng#&f_d1eZaTkoRxyuW0>{9PHd=Haq|^FVIs7rc zH>8kOGnRFn(Bgu9=IJspxiFTA#7X^UTi9*54F$Vp(?ru_%87L36w*8a1>{J(TJcv@ zXeC2lu>c>-aJG)H*a~g8DihzWIkcQj^NxDFwGOpm)?j!7apO( zgct#BGv(t9yvatSI#N}!5w7KqINwWjBl7~p0H=Z!CM_iEvtn{8}Pei$xF zB(^R5!3a02dyChXz?hc6ptGULCw3(unkOBDAPup%3w74~TUA!;s8L^1X_B=Y_hWFs zOQSqPcTk}}2@chj2cTv0XvP|44I!Z4P;2?|F;;xav8Jv$t3S#&2xeFw18ymQ$H1V2 zceRXN-?ZAxzo6u(q1twNmCvIcbC1}wHi#}wp;s2>&=-m$SwhP*7nfBVBdkAUtp5xw z;BmM@NB-s03-7ouqh4@WuSq=WvzXIXtfc7)4i^?S0v8*`29b0s4Q9~dXO_W8Myr%E z-9`gA0X~W4X4mV-ADe5oQWDFX3uce_-dUAkGLXp`80oMA5pCSH^X4=qRq$mF*~A3z z5{E2el!G5%U@&L*Wd&#j669z<5hvN`@~pKtusM{cdTFd^YLTP!5{WFSK3A&_Qai83 zam{qI>65!b=TMYh9eETy2K&Ud+LV1?Dh;zSY7V7rTv^IuWCkBOg1zA1q;;UOz%HbR zRgxrYMafa`6vNy!W{iLJ()A|-KwDoMK&9vC2vzS8N)w) z1VAyiY`gH~Jypov3RXfhJ0GEwE>VV&YZ?NdaNNk9G2i%n3AecARU}M6$A2gFB zJsb(mDEC#==R~ow_a^btW}P+>@Eeq77`D1_{Aemu2V z=rR^EWw5J+1}*j;HBVExoHm*1lnyh6=~ZW*h=9s7*yg!6 z_TJ#UQ@Gb$6gb^zfW}X@ucml3Q5-Ur8k1X&g_R4;UI@NkKFXM+fm4yAK&5_Dq{Uy; z9#RXMO_=n$leYGlkr4JNwxOC~N+5BmD__wWH2LKQ`+Y$y@j>I+_Zcw)n5%iUowiR| zo1DI5&O5R3xDR39!1@F`A*em^qw~6vy{sBlz}ZgNWgR=`xfP$#-DH02ZRkwPU6X<* zJ8r?2z8=>@dd(yy8AM-759vL;n~;dxR6s^ZqShb4C(Ms)jnO~k)4=-%g-D`O`4ltk z%GyCpxtM0=4H1k=q`c(ed*Sx1x0N=547BgqGJ=;sd-*bBzFL+?&rw|w!7;jMkV(6N z5J&9!qPV7z^=Ic#8sE2*J;_u|zEARGk3qBX)X859V_Do4U23gx4pUF{CjVHjGMgmG zqlBz=@D2m_jOn#*E1()bTL_Q+h}7z?=({d;8|i9-4tL3W*LDC}&fqvH-I6N_a#&+-~K`XgJxi0;&R7YH_pLk-f zTuMWD#B^MC=ihC3FS_YPsL?5{?VG`#-H3NXJZ45(RJ<*Kus?m%$CoF%MBtFmt6Dt- z(#kD9J~UvoNEL$Ihe>^w#UzQ~6ZS>BLxjE(k+BZ^@~-)0rDeEb0zTznI3sBQ{$dB6 zj0|0-1F1jxj8C%#F{Rh6o#H%;d9@;q2c1{n)cc*|%a+h%6n4|wiiXKr6iZE06D7i22dNKdjSpl|n+J0`M5BJ)ZzQnE zt}@_xuq=*=TYm;zg4f}#t60St_)-Vo5DL#3u z#`~2*Mbr|(ctN13y1zUH_pEC1m^j%)^^3Z)63(XKBMJqDsTvlIHA5|Zd0^@Ot1RWi%W17k(|G(b8Jf7<3 z`@cnGFHzZYlU>|>vu2I5lO;vC*S=mmDJmk-f+DTbLAtJjLk|Jx8ExUyJ%@w_K zUvIrX-`}J6+h4b7W}b7-oO9;P%z4f6J;^fBN@^l{G|7a&4jr<#u&E?$8-2I4TuefE zz}~i>Qx1V}sxozj(S#dD8tfX|`XU!LG zM^3hOtTtEPZ7os78rmbt99>s@={@guRFHDH^Jy2UzQmZARkwtq9FL!1Px{Q+PFFL^ zE&5_JrmH`#r`*uP;zQ@`9xZ<^dhRE z7Ev;CIvd$|v?-kDa)X?mCU~moWK*y1?S*j#FqJl6lv`gI|A;fZW0=cK@Up$3NcBMn z`yCtxIwx5^y973g>}4SH!{v^bN}yz<7e zKF%~3xYT#wOx&0<@zN!hzKi_fWpy{$rw=j6ek^ywn$cx=bMNKfw(nZ4d-u(2UtXIT zy_Q+KG4iwc!;0ygvhn^COeh#bBuT3f(4I=j(P9YOq@(MO-+qBWR}|`E87(;esCuhv z0xFLCW+mzLt?Blg0%86ux{!D1Yd^4Ny)L#*Wo(OmUEBuSz~1mRB0Z9NDQTXtsBHO+UOvN{*l2+A(P#yVmf<(cT*&yz| z@!WUt%TZtHr@BT;n_5Q%zQprzn;JPZ?$agNGacadWrqp*I2QOk+al8K)mO;)N$c#G z$(ho|$Imq0ys(}O|E^H6x~C&fS0O{kwWTn!t>E+8UdGuoZrOs`H-lA06nuAj_}nbK zgDJG_56Bqw7}>XD`t_=mH=+k0_8x8YR>;$wjeclP}kFMqHEF5Z6^JvKW^&q?BUMI zJAT~#%hM#z54VrT2D%BttC9l+wqD8G#KUoW^_1U+w~yA@Dh(@5r97Oox*jr}(jFqd zfx^Lc`quN|Dz4EhgZH>Ocb?UCyl=pML&7lemCu?1ts3TZ3-hNZYwZ{dq|Yi5yDy+9 zS=k5Zde{PZhkG@pcY6qAJ`c=_=paodzpsBf8JFU(%xli2zhyJumi3%^>-S_n$hvj1 zl+QwE#k7Hr#LDifHuDKF4;Xu0@s?_$ZQ>y~-0SLH%@c@Rog3$}E-E$EYn(ZcNNCk- zf6H<{-sw90P)J%_hxky!MOTKaA9AX7x*heyZecVuI&!4iysSJ5dG*6ya!;z@;~rxD zM!hY(HIvkvgp*Fdwd6T+UNOE#c)qSp>gkL3Elx1^797mC%~eHS8Z{a<`m5O0k3y_~}Kv6OAiU{4TRUXT9=lri5n&eSivx4!3KE($!QfoRb{ zII6HFhpg{VdP45llO1+~iH$v%uFE#s)KH~2JHpfC=3Fx3zY3{Yzr)T;0QB!F>>(T zvH6v4+8peV&_~JhgD>ak0xKub1A-xw*LEs*Y_UMR(z{tLURUut;mHb8V6@xToZO4p zEVNm(G^d1t;+g7m_pfMI(o0>nbgrx`3>X3@Zm0$gZ^Ty1C)U?bblp&mNutZtB9XGf zN{{8eS-XBbDd%*2p#It|p@~gW*e zzY7qPWrMzXMxJ0XmOUdbDLOvhc#$<=|L427nLA|)ACr2Ad58EPJZzc`3mlwG+{+MA z@?2j6*1>kc(2O$7j6BV|{bl=vRlkR}K1`M4T)IxwGs(A{Iew{nDV%v{>*`uq;x<~L z-%&OfR!BHY??7_;ryR?{Mb=3P)mUDT?rS-$@oa98J!6$>jnl*z(V7eNTO_R?cPjcy zm`{EmtS$b&QtVp2Y}WBR-6r@?8S zqzlDdPHlyDzRZOipWepkSur;6<3JI)BhFpDd`x+dg_p7Nxx*pwEiE~3H|lc43Q(fGC#y)F?78^5~M;kh{ur{o5pcmQKb85c^^Y!yR`@|}$>mF&oEWdL1 zeu$se=_Z66>+r4u)nVti?19V=ZF!zoFg@kV8|{1DcvoIRNc;GU4iRyg=x=p6lfyon z3$3?k$>Uw0&Wx4MeE8b<#lxR*Z!Pwtembw>G5?z4O_7#@pSlW)9)ZxQZ~AOghbu(7 z{fwU=dqzdIP0}s*e!kaI>)+_(+98u8^Yuiax7VH;tHY*sHQx@*)rgNtx6E{=MxJ-d zGdbnOJA=6cMK|#`WZ|_WW?H+z-_=ddBORjR=JB{ZZ>n?_+?$N&1 z*x0l2%i0=V&(f21h&7$@H{Yj{_S;Q}EZjp;gAuGG($kcEOo?>BUym3+@LmJ)a z{zd88;pqhLZ9b@E;_F()Zx?EjE|*LN5g*}6F%oPH*whBe39}~GD>|&VnCnJw47bBn z{O)d*M61+i$B-TrC+J7$zx3*FHzS#Z)$Q3;v_r{R%cvVSOcH7JJV^O)ak|$d9W`6> zHlssi-xrN3tT^3-^G*RfclsugQ#N2LO$_Y3kUy3d#$bKT?bYf2DLi?`$$IrG7*;Cb z)HoxBwYjsPs!dj#+lJ@FS7-J8w;c-u+3*SbSgq6GmhG4dVLSZ~$~x!IO25qzbhfNL z=oJw~h#6<(BMo6*HzrlZbLNr09t+oVt#L#mnk zlX`gO`75F7;)(FtOO0vvai>>|AZ$8Ht_r;{+I_>*wQa|JW~&)F%h3G%;wvs0idJ9H znDdy8FAfQuF4(@V#8ms7I{TWd5kvbPC&mE2tGK3UC1N*K^Hs}FC9snBH0qOADlzKw zu-zRRE86QOuU5{TX4%9eteB=~%*twS8ySFkpFgR%I5XHLKtYu<|LvS@}JYVY@J6>JCyUttVS&7t|04G*!}mQPpWS}8S*bhg7^GF3$iC+r96KeFK) zOooa5iQ9NX{Pl+U^u@U9)gF(SK3aRKc*8wri_ouKX7;7&%rd1ehjelGZypsCk>#?^ zGcw~tic9++nF%*#5DZg%y8XUrzB?;Vcv$jHx>Y?a#XK_&QwrlIxQ5Z)Y!5n>><`Ab z)MEXZ5uPSNkrk)q#|ERqwsr9Oj)tzk5+auN*zFbXp=`I)ur#F;FFj=5A^J>a>{uUu zcJs(;Y-QK7w_NQg_+<93k_3x-=5|!I#inhz$fPS687Avaf^)g;S8or&QO%9)FRmRs z!R3*$M&)|Yjb|p_o&7@H+VtPAmnh@7IC--D&LooEMM>KNr>~4S59vo)N_|Wo)r~a~ zij6hy{wy~{={-8~a7tP|-LDzjSGFo`=q*iPH22##XVSl2b=sFDW?ds(t^d^< z=JkP(EwXp%Tbxsf*{$2e@wU7dW|4>S3w>v+psnVt^T4O+E^qju(%tAPafc~=(_IzX zCq$GJBuci3y_#d1-FhzeS#Y+>x8u=%-zS*%MeU7vem&{E%(xi{Z;&9Ya7k2;iI2Sl z)7_#Tqxh!2s=l%qAAZ9t z61B9KGf=18-GOKY^?9&=SxA@aXPu+o((?NsR2)@P{haf zjc3|?JJd&-&q_Y?J#qb!T?tDJv+)N1+_ehFnj@-H-H(&?&66+joOT{U3kb2U^V@SG zaj#hpU)Gs@_RrOmw(d~ZAXYxTDUo(Jc5=^Pe8qG%xiR1F-i3W_D%i@?it_q#mTiY( zS0<%cCc$_gbidh<6?HnEY`>9L+OSM0W6#qxp}Qh?5;eTcyr-vk@8Pm%;c@>;Cug@# z{+s6!t(uheF?haXUWR*Kq$i5095~B^k*FKitnR2TJ{V;E?V)&`rwLq`!o2g%F(!_$ zTo1lXGGMY+c?Wu3Qy#6{meqmOKGnQ-#miJSbc)#NZzk4`!?D)|aJK;5@y=BVyoV&a_frH{HMM}4$!iy5@ zVjta5&-A_8>(ap!2rJZ4=~;b0?@$Ip<*u$U2`?34xglSZizV_&+2*)QXLV}mMYs)Y z{9ClT9UTiTZr9d-a7>Ig!bFOmtZPOJTkN$P7HR6+(d2HKu?~OVzcRVEe!Nc$H64Gp zuSFiKU$*td6HN<4h4s4hE|(RBDL1NXJ{~nL2&JRXJzsp=VeXuFgU|OiHfNOMclOl^ zDSJ0t&kni1k~|U-aAni>DpmQ(?1m;$`ppmd-`^8{BzEi8{i_uROJ=?ZwM3rQ+{nso8sS1)C*ij&3xhVC{s`k z%-gWFpXUSr{YrfKt5Jpx=x4KsCygjPcw$CB{gfrV^U#k z)|AdjgIApz7dKRDr4(!!#JoFp`-I+sbe6#G7d>_73*0Zs>R^2aNj0C|PEb6WTsbG& zu8U80LnAKcUo`(;A}%1$qW}DIk@{->{Hyq=pC2y%`fvj^G~(x*-Z&z7LHVzE3j}zc z;qO0OL_(edp*{}sGvEUAYrusHcu83cyq>)Ha0$on`lXVJFPFk~gC_A4z_QbUdV_l%n_$FeZU9f?A#`98k; z6v=c%AGMk5;o;7TqA2xG^;gt%lb>G~=hlW>6mC_HacvNG(|jpuaner{={Y&zURGk1 zEp2v9%TQHfLbK24+T~eIeN`u;O2@}YqfCUb+WHS|XOhDW>~46!YlvV^kA8kNjd$Gf zlAuA%jn~)oIfZp!scwHs?q#jwDv#^SO+A}x^E&OSL4$-N78{zlOU)43u-B1)f}Ts+ z<%+FdB)I37Y(Pnz42TPeI&sz5p#JPjv2!SW{HKZWgy84Fy5ufWdGYmCaUs4(S(GeM z%-j)C-D1*l1xV}B@W`o8r~4aXram1G(he~(c-WgXqiL9dO*F$1>AeEShAoeSiL$ zXFY8*XIlcxwG&zm;v-#UA`|PYuC5)A=8IyTV@N~t%dnm*OD#%@wpTrTm?5giV|(;@ zw^fZ>f(p`ayRVSxxc9jJ-JThXKqoly%a!!4H_02ehjMCUrSEFH(ae{0lYXdjW@Y*= z$Ky@-*4+Y+g~$z62eaJLTcqBON~PFWb#;~C4`$sO^xk~xV;8rdj81WcJ^dkWsU2H$ zUyOxI9p9g4D^|m`25qbr$YogkIJgvkMWS2PQ(CG}%n@`P)`IJ3kVUhdVG&tW$eG4gHP9GC5v6rAXmnOk+%j?vYKOtSqT za(sAeMcu%IO}@kS97k<~WnV@-^K=zi?QoPnGOI?EYn>!ZPG)BFz4)eG1!k+rM>@BL zDozMaK4N)%^8N>3w$|B}j&;oZa+^o9xUs~>xGm2vzrLGYIo4(tAG<9)+!irq86m%` z!ZFOke)JWW)e&jM{pL75+w+)eO?*!B0FL{sMk1P}TW5o%ePyk9mUHVSr@-@^qK0?P z&|^b6JqJ6q&OI}*yMyv)xfg0^d*{;nbCjX{GjOjXwJaCSICGi(n4GdAgv)T|4oFJ_ z<5oQbiwlL8vMXA2=R^w!wB4$1aT=JP<*RxbU!|r)sP(@jdiYy5>8-J>o21yr$Y9B% zDXk^zSXA{NZK_Sbc6eatBlEDd-SDb2C6QcWFDp#13)LR1ts49y`~I2jDmK*?hMD(8 z6-g-d2a&JvlCO-i+eTHwU~xJ!!_U|C#$zlMPQFCpuf2zh!>B}RZZr$MZ$IIT`i2dU*=Bj-F>TX_Y}s~_>q(Nx-#YDp&G`iL+t@N z<)O?T1CIR{dU_kUG|MNh^jH)*^eQ&Lqg0i?>zceF6LP!X_mD8l=F~TFpL*`l_4ao+ zVJk`nyR2V}ZXx97-ugagTv+g_JKeaTO?>RIu;A#Lz`3(=nuF})j)#zun>`fVlT|2j z(f3>?M|VGZRxMNY71?C5pr!7ErXQ zrzBHd$2oXk6%8JzGX<(V2?|sJ67z{^<<2l$jiZ!Pnd)v8m_F8_ngHFXg3Hgg4fAw<4SD&!qI{bw zE33P`2K(*1!Y)Ui-cw0d`l_X|Iw*@b=)F|TIr#zfwDIorP~H8v6!OwM)|@(8p>g90pFI~w!1B3BTc5W1P zlUx;8`{eSqw%KdE1l7YMgO3YqqMdWE$nl!zWuh`Fm|oOn>pWIzy6RBr5NbTsRaj(E z;On~bP+B5f@EKuC*|j1phpc-oM#e*@hk3X*hTVenzU(awZy4G`xS%igknz(sYwfM^ zJL*|;9+)#dup8l#dgaoe$$z}-`8J=(izcOY5_e!bvL3XD?3zk9Fh@5>C|{Ae%T&Mh zu~S7LUD8K^tIYX^qA_f+R6gCcfrIRBF0L|nI&yu?6^_hZ#6%C?3f2t|eR-!}BmZh~ z{2T7?TilZ-I4eW5!9J7gzJY3^Zx^LzPyBtjBX|7iEQGx77Puglw zQK}u6iW2llAvOX@CubiQ<0Dyi%ICGUw+mmuWnf1IZSwEGxa}KG@^nZDU~d&UHf-RWaFbfKJ@0Qk&A$>uz~Dv> zAh=b`aF3pzu7Q#Gyi4c>l2F)Cv$jfuSX(`6(h4uw{9{|-Ulg(rNJ|f5gAJJeiU$4V zp*MFcJF+wqq>ELBna?MrfWb}8_QIq^ ztrQXm@)F~SIFLt43I{SNft21jkZlpP#ev-N2n>P%%5fmiHI9e}Y3cwzT-D7+%FxS- z;`Mt(9B6|gQWG>SkBG+MK;mo!c+~|UVnIT2@MsC3R0@j(>2Sd_A2`B1;yi(<1-So! z!iA}j_{r4eFhQzO;QXUNnziL=1WByXR2o4pxg|7$aBDm*jp!dV{z%mG@6O^pPcc96 zKtehoT>mcKqIfUJ>9UZ2T5PaCNF-8Y>;EGX7bJCA$UjKpeEM(~Z;F?doxLTJNcab8 zad?o*7ehpW>}ksiEDixOlmm+Z5(WJ#uNaV}8i+9hMVwbjT44O|*^I*iTZAFvz$XgJ z0uw;?E~=RU3Bi8_2LC2dfkEbBs`Xi#F#R7;QABC*Ap|vF`Ld`;B!++iuppJ-uc$;K z5dlz=z$Ui8a%(ip_=X#+{Eu~g-te&X}XLJ9bR1xdP>pe>5#GPGfcSYQIE2_KhbBv{XoRLP_T z!w^tFixjfzty;133xtK=J<4x&@Pl1Sfp|+0wC~>C0pOLA~?zwqE2aZc+c12maHp4&jGQ zLjni$-{RKcQI)39Jq z2n1`vGE%JUC|2(F(l}}0JD|m z^Tc5ud zu0J}#)I*y^#Q9vze`hoP;JM9`)nL(FEC-CE8Uh@VnwEZ9bAcxSn?l_=EnN%1CXc#P zM1fT9)Ex}1JpE-emc<5cCZ34Eg3s8O#YUnKXfyz)F;z&!{37<#N2M{+z zcyK6##A9*GL!-gI?Qfvbcme^~x@Bnor-=r+n5lM>i2aS@iUS)@FuElRFAjkPn-%Ku z(qE1%a&dCOvD)9u@gJ0`Ukw#-pMNe0%VGof0gC_=^qa{Adkm_bq7^J8hB$AhkSNGf zL`7bl+U1aus2@}Nn*|VuM_{SQG*U%P)D4h-;qanK1m~&$I){M*(J~qJ7n_$G019kQ zF-Q#ZH*7|tfzJlmyhNa+zy_9DxWMGU1^>zEWx&BoA&m!Sfbd&Zqvy|EAgm@(4_68CB5ksl70JrWiV1G$ZSCdnPKKLmYr(b1u6ADbFeJzn z^fQ=7PSMYO{uvaQHQCO=RbKRSL6IoTfg~?#g4IT7yQ`4x9W(+cWWxX*Bbxvx8zM!Z4Jl85S1&6+DOb;J z0B?RE4yHewxq3>^k4YLl^a6JOcJ(JPYbrw-p$kN#}HuPFdZQWUs9E6zU6MRKVT5aQ$bAp$N&E|F-Y(!`R#WwVlsEXFn_H62&tbZIQ=I2jiev*P zJCms+@&wb11mh&x$k@73T&#dXSh>49JJ?uJ^@J*+K%~KcdQmT)73LLI$=U124`&Ce z0?IgBx!TE#`bm+zjXQk(#4Wyf1^(GMZh2d?!$kYI|U}#ANu=q9sOnF!Ga+#>PxlY;MYQ8 ztc68{dhx%oge)2)vELaa5Kl0#Jz(OgdMc(WLsfFHUjp7B20O3cq6ma2s0Qr7Kh#)I zL$TlJE9mD(I0N_r)-*@3nHB>-mAt*|-6+&wi>6OZ{O7vp2lSl@0Yeh7OjINN;|~VB zY%~^T3;R(9LIBVp0D}4lb6qF{_nSm;7{8<4^j_Hb#s@}1}=gi z{b5je$XL)|f@#}QH#@Xt;O-AXF9v~zjt`tQ(zeCmsL73%jE@N1YFb`_3XriNK+Fe( zUJ!gki-AKEAag_j*HE! zNDK)XGYSiG6)tUyMm4DK;;w%j$LT!z=1<`A@U5S9K^WMU=R^dy9SP*Av_==As83}0US##?GMlakzE89 zL;Zq;`u9`raVQi-uJGVSoz|9Mi72T462VzKO@A2T-`E!{21iQ=0uQ2VXxf7Fe#ji* z5d`o==+ZHRRTXN-!LyOH{b2yFXvYU|sk_`IJfKFtKx7h}n$otV-bc~W0nYd!V+Q?U zY59i)_ZYNoL4VM-7Q{T#;({0m$odBQBhtzmxV(a{Wkf7wd{`ogPod!fmI#iKY0AJQ z4a8Rg7!dgbQUI~LpufM7aXgV07c2o-THAyI4iW8GP+)kpvWo>ruC(<)8AR5wAPkIF zhERB@F91$`AUcBufmO6)24x^pYN-r?WeXxNC@@8|xKtO3RyII1D`Y7$D9E zvVPzIub^@T&O>S2f^{E42Z9<`vy=`nK8TMAJUEE_;SdPOn8C6I;U5m%d(g@$7TkK! z(grZ7*H}yR5)BSXAiP3A{bw9-1)vysh>ZaKLG%LzDnZs1&>uwBs23Md3<9`sS~_OX zAEYe?145E%>Vf{i)%Mc1)KEqU1_*JXog>g6MAk6i768gCARSN)h-_fNEj;a5Kz|T9 z0HOw2SAk?e>@)CuP_*_G2QVNqi2+uOc6>-AWZpnqC@u!vKGC)Xn-bbG;J!fC0Q}!z z;86sKOybeNL#4q0%NB&sAQ}wfXX8-7!KZ191LxcjzM%0C9|VM@{OZelQLG%C$rL6z zIT+l~A%INXh{E6oZf;&Mz)@Z(dA7P-I+M(~#V literal 0 HcmV?d00001 diff --git a/doc/3.2.1/latex/clusterman.tex b/doc/3.2.1/latex/clusterman.tex new file mode 100644 index 0000000..65b38af --- /dev/null +++ b/doc/3.2.1/latex/clusterman.tex @@ -0,0 +1,778 @@ +\documentclass[12pt]{article} +%\usepackage{latex2html} +\usepackage{enumerate} +\usepackage{longtable} +\usepackage{hyperref} +\usepackage{amsmath} +\usepackage{color} +\parindent=0pt +\parskip=12pt +\textheight=24cm +\textwidth=18cm +\topmargin=-2.5cm +\oddsidemargin=-0.5cm +\setcounter{secnumdepth}{5} +\setcounter{tocdepth}{5} +\begin{document} +\sloppy + +\title{CLUSTER\\ +Cluster analysis of UNRES simulation results} + +\author{Laboratory of Molecular Modeling\\ Faculty of Chemistry\\ University of Gdansk\\ Wita Stwosza 63\\ 80-308 Gdansk, Poland\\ +\\ +\\ +Scheraga Group\\ Baker Laboratory of Chemistry \\ +and Chemical Biology\\ Cornell University\\ Ithaca, NY 14853-1301, USA} + +\maketitle + +\newpage + +\tableofcontents + +% 1. License terms +% 2. References +% 3. Functions of the program +% 4. Installation +% 5. Running the program +% 6. Input and output files +% 6.1. Summary of files +% 6.2. The main input file +% 6.2.1. Title +% 6.2.2. General data +% 6.2.3. Energy-term weights and parameter files +% 6.2.4 Molecule data +% 6.2.4.1. Sequence information +% 6.2.4.2. Dihedral angle restraint information +% 6.2.4.3. Disulfide-bridge data +% 6.2.5. Reference structure +% 6.3. Main output file (out) +% 6.4. Output coordinate files +% 6.4.1. The internal coordinate (int) files +% 6.4.2. The Cartesian coordinate (x) files +% 6.4.3. The PDB files +% 6.4.3.1. CLUST-UNRES runs +% 6.4.3.2. CLUST-WHAM runs +% 6.4.3.2.1. Conformation family files +% 6.4.3.2.2. Average-structure file +% 6.5. The conformation-distance file +% 6.6. The clustering-tree PicTeX file +% 7. Support + +\newpage + +\section{LICENSE TERMS} +\label{sect:license} + +\begin{itemize} + +\item + This software is provided free of charge to academic users, subject to the condition that no part of it be sold or used otherwise for commercial purposes, including, but not limited to its incorporation into commercial software packages, without written consent from the authors. For permission contact Prof. H. A. Scheraga, Cornell University. + +\item + This software package is provided on an ``as is'' basis. We in no way warrant either this software or results it may produce. + +\item + Reports or publications using this software package must contain an acknowledgment to the authors and the NIH Resource in the form commonly used in academic research. + +\end{itemize} + +\newpage + +\section{REFERENCES} +\label{sect:references} + +The program incorporates the hierarchical-clustering subroutine, hc.f written +by G. Murtagh (refs 1 and 2). The subroutine contains seven methods of +hierarchical clustering. + +\begingroup +\renewcommand{\section}[2]{}% +\begin{thebibliography}{10} + +\bibitem{murtagh_1985} +Murtagh. Multidimensional clustering algorithms; Physica-Verlag: +Vienna, Austria, 1985. + +\bibitem{murtagh_1987} +F. Murtagh, A. Heck. MultiVariate data analysis; Kluwer Academic: +Dordrecht, Holland, 1987. + +\bibitem{liwo_2007} +A. Liwo, M. Khalili, C. Czaplewski, S. Kalinowski, S. Oldziej, K. Wachucik, +H.A. Scheraga. +Modification and optimization of the united-residue (UNRES) potential +energy function for canonical simulations. I. Temperature dependence of the +effective energy function and tests of the optimization method with single +training proteins. {\it J. Phys. Chem. B}, {\bf 2007}, 111, 260-285. + +\bibitem{oldziej_2004} +S. Oldziej, A. Liwo, C. Czaplewski, J. Pillardy, H.A. Scheraga. +Optimization of the UNRES force field by hierarchical design of the +potential-energy landscape. 2. Off-lattice tests of the method with single +proteins. {\it J. Phys. Chem. B.}, {\bf 2004}, 108, 16934-16949. + +\end{thebibliography} +\endgroup + +\newpage + +\section{FUNCTIONS OF THE PROGRAM} +\label{sect:functions} + +The program runs cluster analysis of UNRES simulation results. There are two +versions of the program depending on the origin of input conformation: + +\begin{enumerate} + +\item + CLUST-UNRES: performs cluster analysis of conformations that are obtained + directly from UNRES runs (CSA, MCM, MD, (M)REMD, multiple-conformation + energy minimization). The source code and other important files are + deposited in CLUST-UNRES subdirectory + + The source code of this version is deposited in clust-unres/src + +\item + CLUST-WHAM: performs cluster analysis of conformations obtained in UNRES + MREMD simulations and then processed with WHAM (weighted histogram analysis + method). This enables the user to obtain clusters as conformational + ensembles at a given temperature and to compute their probabilities + (section 2.5 of ref 3). This version is deposited in the CLUST-WHAM + subdirectory. This version has single- and multichain variants, whose + source codes are deposited in the following subdirectories: + +\begin{enumerate} + +\item + clust-wham/src single-chain proteins + +\item + clust-wham/src-M oligomeric proteins + +\end{enumerate} + +\end{enumerate} + +The version developed for oligomeric proteins treats whole system as a single +chain with dummy residues inserted. It also works for single chains but is +not fully checked and it is recommended to use single-chain version for +single-chain proteins. + +\section{INSTALLATION} +\label{sect:install} + +It is recommended to use Cmake to install the whole package; please see +Installation Guide. + +Customize Makefile to your system. See section 7 of the description of UNRES +for compiler flags that are used to created executables for a particular +force field. There are already several Makefiles prepared for various +systems and force fields. + +Run make in the appropriate source directory version. CLUST-UNRES runs +only in single-processor mode an CLUST-WHAM runs in both serial and parallel +mode [only conformation-distance (rmsd) calculations are parallelized]. +The parallel version uses MPI. + +\section{RUNNING THE PROGRAM} +\label{sect:running} + +The program requires a parallel system to run. Depending on system, +either the wham.csh C-shell script (in WHAM/bin directory) can be started +using mpirun or the binary in the C-shell script must be executed through +mpirun. See the wham.csh C-shell script and section 6 for the files +processed by the program. + +\newpage + +\section{INPUT AND OUTPUT FILES} +\label{sect:inoutfiles} + +\subsection{Summary of files} +\label{sect:inoutfiles:summary} + +The C-shell script wham.csh is used to run the program (see the +bin/WHAM directory). The data files that the script needs are mostly the same as +for UNRES (see section 6 of UNRES description). In addition, the environmental +variable CONTFUN specifies the method to assess whether two side chains +are at contact; if EONTFUN=GB, the criterion defined by eq 8 of ref 4 is +used to assess whether two side chains are at contact. Also, the parameter +files from the C-shell scripts are overridden if the data from Hamiltonian +MREMD are processed; if so, the parameter files are defined in the main +input file. + +The main input file must have inp extension. If it is INPUT.inp, the output +files are as follows: + +Coordinate input file COORD.ext, where ext denotes file extension in one of the +following formats: + +\begin{description} +\item{int} (extension int; UNRES angles theta, gamma, alpha, and beta), +\item{x} (extension x; UNRES Cartesian coordinate format; from MD), +\item{pdb} (extension pdb; Protein Data Bank format; fro MD), +\item{cx} (extension cx; xdrf format; from WHAM). +\end{description} + +\begin{description} +\item{INPUT\_clust.out} (single-processor mode) or INPUT\_clust.out\_xxx (parallel mode) -- + output file(s) (INPUT.out\_000 is the main output file for parallel mode). + +\item{COORD\_clust.int} -- leading (lowest-energy) members of the families. + in internal-coordinate format. +\item{COORD\_clust.x} -- leading members of the families in UNRES Cartesian coordinate + format. +\item{COORD\_xxxx.pdb} or COORD\_xxxx\_yyy.pdb (CLUST-UNRES) -- PDB file of member yyy + of family xxxx; yyy is omitted if the family contains only one member + within a given energy cut-off. +\item{COORD\_TxxxK\_yyyy.pdb} -- concatenated conformations in PDB format of the + members of family yyyy clustered at T=xxxK ranked by probabilities in + descending order at this temperature (CLUST-WHAM). +\item{COORD\_T\_xxxK\_ave.pdb} -- cluster-averaged coordinates and coordinates of a + member of each family that is closest to the cluster average in PDB + format, concatenated in a single file (CLUST-WHAM). + +\item{INPUT\_clust.tex} -- PicTeX code of the cluster tree. + +\item{INPUT.rms} -- rmsds between conformations. + +\end{description} + +\subsection{Main input file} +\label{sect:inoutfiles:main} + +This file has the same structure as the UNRES input file; most of the data are +input in a keyword-based form (see section 7.1 of UNRES description). The data +are grouped into records, referred to as lines. Each record, except for the +records that are input in non-keyword based form, can be continued by placing +an ampersand (\&) in column 80. Such a format is referred to as the data list +format. + +In the following description, the default values are given in parentheses. + +\subsubsection{Title} + +An 80-character string from the first line is input. + +\subsubsection{General data} +\label{sect:inoutfiles:main:general} + +(Data list format.) + +\begin{description} + +\item{NRES} (0) -- the number of residues. + +\item{ONE\_LETTER} -- if present, the sequence is input in one-letter code. + +\item{SYM} (1) -- number of chains with same sequence (for oligomeric proteins only). + +\item{WITH\_DIHED\_CONSTR} -- if present, dihedral-angle restraints were imposed in the + processed MREMD simulations + +\item{RESCALE} (1) -- Choice of the type of temperature dependence of the force field. + +\begin{description} +\item{0} -- no temperature dependence, +\item{1} -- homographic dependence (not implemented yet with any force field) +\item{2} -- hyperbolic tangent dependence \cite{liwo_2007}. +\end{description} + +\item{DISTCHAINMAX} (50.0) -- for oligomeric proteins, distance between the chains + above which restraints will be switched on to keep the chains at a + reasonable distance. + +\item{PDBOUT} -- clusters will be printed in PDB format. + +\item{ECUT} -- energy cut-off criterion to print conformations (UNRES-CLUST runs). + Only those families will be output the energy of the lowest-energy + conformation of which is within ECUT kcal/mol above that of the + lowest-energy conformation and for a family only those members will be + output which have energy within ECUT kcal/mol above the energy of the + lowest-energy member of the family. + +\item{PRINT\_CART} -- output leading members of the families in UNRES x format. + +\item{PRINT\_INT} -- output leading members of the families in UNRES int format. + +\item{REF\_STR} -- if present, reference structure is input and rmsd will be computed + with respect to it (CLUST-UNRES only; rmsd is provided in the cx file + from WHAM for CLUST-WHAM runs). + +\item{PDBREF} -- if present, reference structure will be read in from a pdb file. + +\item{SIDE} -- side chains will be considered in superposition when calculating rmsd. + +\item{CA\_ONLY} -- only the Calpha atoms will be used in rmsd calculation. + +\item{NSTART} (0) -- first residue to superpose. + +\item{NEND} (0) -- last residue to superpose. + +\item{NTEMP} (1) -- number of temperatures at which probabilities will be calculated + and clustering performed (CLUST-WHAM). + +\item{TEMPER} (NTEMP tiles) -- temperatures at which clustering will be performed + (CLUST-WHAM). + +\item{EFREE} -- if present, conformation entropy factor is read if the conformation + is input from an x or pdb file. + +\item{PROB} (0.99) -- cut-off on the summary probability of the conformations that + are clustered at a given temperature (CLUST-WHAM). + +\item{IOPT} (2) - clustering algorithm: + +\begin{description} +\item{1} -- Ward's minimum variance method. +\item{2} -- single link method. +\item{3} -- complete link method. +\item{4} -- average link (or group average) method. +\item{5} -- McQuitty's method. +\item{6} -- Median (Gower's) method. +\item{7} -- centroid method. +\end{description} + +Instead of IOPT=1, MINTREE and instead of IOPT=2 MINVAR can be specified + +\item{NCUT} (1) -- number of cut-offs in clustering. + +\item{CUTOFF} (-1.0; NCUT values) cut-offs at which clustering will be performed; + at the cut-off flagged by a ``-'' sign clustering will be performed with + cutoff value=abs(cutoff(i)) and conformations corresponding to clusters + will be output in the desired format. + +\item{MAKE\_TREE} -- if present, produce a clustering-tree graph. + +\item{PLOT\_TREE} -- if present, the tree is written in PicTeX format to a file. + +\item{PRINT\_DIST} -- if present, distance (rmsd) matrix is printed to main output + file. + +\item{PUNCH\_DIST} -- if present, the upper-triangle of the distance matrix will be + printed to a file. +\end{description} + +\subsubsection{Energy-term weights and parameter files} +\label{sect:inoutfiles:main:weights} + +\begin{description} +\item{WSC (1.0)} -- side-chain-side-chain interaction energy. + +\item{WSCP} (1.0) -- side chain-peptide group interaction energya. + +\item{WELEC} (1.0) -- peptide-group-peptide group interaction energy. + +\item{WEL\_LOC} (1.0) -- third-order backbone-local correlation energy. + +\item{WCORR} (1.0) -- fourth-order backbone-local correlation energy. + +\item{WCORR5} (1.0) -- fifth-order backbone-local correlation energy. + +\item{WCORR6} (1.0) -- sixth-order backbone-local correlation energy. + +\item{WTURN3} (1.0) -- third-order backbone-local correlation energy of pairs of + peptide groups separated by a single peptide group. + +\item{WTURN4} (1.0) -- fourth-order backbone-local correlation energy of pairs of + peptide groups separated by two peptide groups. + +\item{WTURN6} (1.0) -- sixth-order backbone-local correlation energy for pairs of + peptide groups separated by four peptide groups. + +\item{WBOND} (1.0) -- virtual-bond-stretching energy. + +\item{WANG} (1.0) -- virtual-bond-angle-bending energy. + +\item{WTOR} (1.0) -- virtual-bond-torsional energy. + +\item{WTORD} (1.0) -- virtual-bond-double-torsional energy. + +\item{WSCCOR} (1.0) -- sequence-specific virtual-bond-torsional energy. + +\item{WDIHC} (0.0) -- dihedral-angle-restraint energy. + +\item{WHPB} (1.0) -- distance-restraint energy. + +\item{SCAL14} (0.4) -- scaling factor of 1,4-interactions + +\end{description} + +\subsubsection{Molecule information} +\label{sect:inoutfiles:main:molinfo} + +\paragraph{Sequence information\\ \\} +\label{sect:inoutfiles:main:molinfo:sequence} + +Amino-acid sequence + +3-letter code: Sequence is input in format 20(1X,A3) + +1-letter code: Sequence is input in format 80A1 + +\paragraph{Dihedral angle restraint information\\ \\} +\label{sect:inoutfiles:molinfo:dihrestr} + +This is the information about dihedral-angle restraints, if any are present. +It is specified only when WITH\_DIHED\_CONSTR is present in the first record. + +1st line: ndih\_constr -- number of restraints (free format) + +2nd line: ftors -- force constant (free format) + +Each of the following ndih\_constr lines: + +idih\_constr(i),phi0(i),drange(i) (free format) + +\begin{description} +\item{idih\_constr(i)} -- the number of the dihedral angle gamma corresponding to the +ith restraint + +\item{phi0(i)} -- center of dihedral-angle restraint + +\item{drange(i)} -- range of flat well (no restraints for phi0(i) +/- drange(i)) + +\end{description} + +\paragraph{Disulfide-bridge data \\ \\} +\label{sect:inoutfiles:molinfo:disulfide} + +1st line: NS, (ISS(I),I=1,NS) (free format) + +\begin{description} + +\item{NS} -- number of cystine residues forming disulfide bridges. + +\item{ISS(I)} -- the number of the Ith disulfide-bonding cystine in the sequence. + +\end{description} + +2nd line: NSS, (IHPB(I),JHPB(I),I=1,NSS) (free format) + +\begin{description} + +\item{NSS} -- number of disulfide bridges + +\item{IHPB(I),JHPB(I)} -- the first and the second residue of ith disulfide link. + +Because the input is in free format, each line can be split +\end{description} + +\subsubsection{Reference structure} +\label{sect:inoutfiles:molinfo:refstr} + +If PDBREF is specified, filename with reference (experimental) structure, +otherwise UNRES internal coordinates as the theta, gamma, alpha, and beta +angles. + +\subsection{Main output file} +\label{sect:inoutfiles:mainoutput} + +The main (with name INPUT\_clust.out or INPUT\_clust.out\_000 for parallel runs) +output file contains the results of clustering (numbers of families +at different cut-off values, probabilities of clusters, composition of +families, and rmsd values corresponding to families (0 if rmsd was not +computed or read from WHAM-generated cx file). + +The output files corresponding to non-master processors +(INPUT\_clust.out\_xxx where xxx$>$0 contain only the information up to the +clustering protocol. These files can be deleted right after the run. + +Excerpts from the a sample output file are given below: + +CLUST-UNRES: + +\begin{verbatim} + +THERE ARE 20 FAMILIES OF CONFORMATIONS + +FAMILY 1 CONTAINS 2 CONFORMATION(S): + 42 -2.9384E+03 50 -2.9134E+03 + + +Max. distance in the family: 14.0; average distance in the family: 14.0 + +FAMILY 2 CONTAINS 3 CONFORMATION(S): + 13 -2.9342E+03 7 -2.8827E+03 10 -2.8682E+03 +\end{verbatim} + +CLUST-WHAM: + +\begin{verbatim} +AT CUTOFF: 200.00000 +Maximum distance found: 137.82 +Free energies and probabilities of clusters at 325.0 K +clust efree prob sumprob + 1 -76.5 0.25035 0.25035 + 2 -76.5 0.24449 0.49484 + 3 -76.4 0.21645 0.71129 + 4 -76.4 0.20045 0.91174 + 5 -75.8 0.08826 1.00000 + + +THERE ARE 5 FAMILIES OF CONFORMATIONS + +FAMILY 1 WITH TOTAL FREE ENERGY -7.65228E+01 CONTAINS 548 CONFORMATION(S): +8363 -7.332E+013939 -7.332E+012583 -7.332E+017395 -7.332E+019932 -7.332E+01 +5816 -7.332E+013096 -7.332E+012663 -7.332E+014099 -7.332E+016822 -7.332E+01 +3176 -7.332E+017542 -7.332E+018933 -7.332E+017315 -7.332E+01 200 -7.332E+01. +. +5637 -7.062E+018060 -7.061E+013797 -7.060E+018800 -7.057E+016295 -7.057E+01 +6298 -7.057E+012332 -7.057E+012709 -7.057E+01 + +Max. distance in the family: 16.5; average distance in the family: 8.8 +Average RMSD 8.22 A +\end{verbatim} + +\subsection{Output coordinate files} +\label{sect:inoutfiles:outcoord} + +\subsubsection{The internal coordinate (int) files} +\label{sect:inoutfiles:int} + +The file with name COORD\_clust.int contains the angles theta, gamma, alpha, +and beta of all residues of the leaders (lowest UNRES energy conformations +from consecutive families for CLUST-UNRES runs and lowest free energy +conformations for CLUST-WHAM runs). The format is the same as that of the +file output by UNRES; see section 9.1.1 of UNRES description. + +For CLUST-WHAM runs, the first line contains more items: + +\begin{tabular}{ll} +number of family &(format i5)\\ +UNRES free energy of the conformation &(format f12.3)\\ +Free energy of the entire family &(format f12.3)\\ +number of disulfide bonds &(format i2)\\ +list disulfide-bonded pairs &(format 2i3)\\ +conformation class number (0 if not provided)&(format i10)\\ +\end{tabular} + +\subsubsection{The Cartesian coordinate (x) files} +\label{sect:inoutfiles:card} + +The file with name COORD\_clust.x contains the Cartesian coordinates of the +alpha-carbon and side-chain-center coordinates. The coordinate format is +as in section 9.1.2 of UNRES description and the first line contains the +following items: + +\begin{tabular}{ll} +Number of the family &(format I5)\\ +UNRES free energy of the conformation &(format f12.3)\\ +Free energy of the entire family &(format f12.3)\\ +number of disulfide bonds &(format i2)\\ +list disulfide-bonded pairs &(format 2i3)\\ +conformation class number (0 if not provided)&(format i10)\\ +\end{tabular} + +\subsubsection{The PDB files} +\label{sect:inoutfiles:PDB} + +The PDB files are in standard format (see +\href{ftp://ftp.wwpdb.org/pub/pdb/doc/format_descriptions/Format_v33_Letter.pdf}{ftp://ftp.wwpdb.org/pub/pdb/doc/format\_descriptions}). +The ATOM records contain Calpha coordinates (CA) or UNRES side-chain-center +coordinates (CB). For oligomeric proteins chain identifiers are present +(A, B, ..., etc.) and each chain ends with a TER record. Coordinates of a +single conformation or multiple conformations The header (REMARK) records +and the contents depends on cluster run type. The next subsections are devoted +to different run types. + +\paragraph{CLUST-UNRES runs \\ \\} +\label{sect:inoutfiles:PDB:clust-unres} + +The files contain the members of the families obtained from clustering such +that the lowest-energy conformation of a family is within ECUT kcal/mol higher +in energy than the lowest-energy conformation. Again, within a family, only +those conformations are output whose energy is within ECUT kcal/mol above +that of the lowest-energy member of the family. Families and the members +of a family within a family are ranked by increasing energy. The file names are: + +COORD\_xxxx.pdb where xxxx is the number of the family, if the family contains + only one member of if only one member is output. + +COORD\_xxxx\_yyy.pdb where xxxx is the number of the family and yyy is the number + of the member of this family. + +An example is the following: + +\begin{verbatim} +REMARK R0001 ENERGY -2.93843E+03 +ATOM 1 CA GLY 1 0.000 0.000 0.000 +ATOM 2 CA HIS 2 3.800 0.000 0.000 +ATOM 3 CB HIS 2 5.113 1.656 0.015 +ATOM 4 CA VAL 3 5.927 -3.149 0.000 +. +. +. +ATOM 346 CB GLU 183 -43.669 -32.853 -7.320 +TER +CONECT 1 2 +CONECT 2 4 3 +. +. +. +CONECT 341 343 342 +CONECT 343 344 +CONECT 345 346 +\end{verbatim} + +where ENERGY is the UNRES energy. The CONECT records defined the Calpha-Calpha +and Calpha-SC connection. + +\paragraph{CLUST-WHAM runs\\ \\} +\label{sect:inoutfiles:PDB:clust-wham} + +The program generates a file for each family with its members and a summary +file with ensemble-averaged conformations for all families. These are described +in the two next sections. + +\subparagraph{Conformation family files\\ \\} +\label{sect:inoutfiles:PDB:clust-unres:family} + +For each family, the file name is COORD\_TxxxK\_yyyy.pdb, where yyyy is the +number of the family and xxx is the integer part of the temperature (K). +The first REMARK line in the file contains the information about the free +energy and average rmsd of the entire cluster and, for each conformation, +the initial REMARK line contains these quantities for this conformation. +Same applies to oligomeric proteins, for which the TER records separate the +chains and the ENDMDL record separates conformations. +An example is given below. + +\begin{verbatim} +REMARK CLUSTER 1 FREE ENERGY -7.65228E+01 AVE RMSD 8.22 +REMARK 1BDD L18G full clust ENERGY -7.33241E+01 RMS 10.40 +ATOM 1 CA VAL 1 18.059 -33.585 4.616 1.00 5.00 +ATOM 2 CB VAL 1 18.720 -32.797 3.592 1.00 5.00 +. +. +. +ATOM 115 CA LYS 58 29.641 -44.596 -8.159 1.00 5.00 +ATOM 116 CB LYS 58 27.593 -45.927 -8.930 1.00 5.00 +TER +CONECT 1 3 2 +CONECT 3 5 4 +. +. +CONECT 113 114 +CONECT 115 116 +TER +REMARK 1BDD L18G full clust ENERGY -7.33240E+01 RMS 10.04 +ATOM 1 CA VAL 1 3.174 2.833 -34.386 1.00 5.00 +ATOM 2 CB VAL 1 3.887 2.811 -33.168 1.00 5.00 +. +. +ATOM 115 CA LYS 58 16.682 6.695 -20.438 1.00 5.00 +ATOM 116 CB LYS 58 18.925 5.540 -20.776 1.00 5.00 +TER +CONECT 1 3 2 +CONECT 3 5 4 +CONECT 113 114 +CONECT 115 116 +TER +\end{verbatim} + +\subparagraph{Average-structure file\\ \\} +\label{sect:inoutfiles:PDB:clust-unres:average} + +The file name is COORD\_T\_xxxK\_ave.pdb. The entries are in pairs; the first +one is cluster-averaged conformation and the second is a family member which +has the lowest rmsd from this average conformation. Computing average +conformations is explained in section 2.5 of ref 3. Example excerpts from +an entry corresponding to a given family are shown below. + +\begin{verbatim} +REMAR AVERAGE CONFORMATIONS AT TEMPERATURE 300.00 +REMARK CLUSTER 1 +REMARK 2HEP clustering 300K ENERGY -8.22572E+01 RMS 3.29 +ATOM 1 CA MET 1 -17.748 48.148 -19.284 1.00 5.96 +ATOM 2 CB MET 1 -17.373 47.911 -19.294 1.00 6.34 +ATOM 3 CA ILE 2 -18.770 49.138 -18.133 1.00 3.98 +. +. +. +ATOM 80 CB PHE 41 -14.353 44.680 -15.642 1.00 2.62 +ATOM 81 CA ARG 42 -11.619 41.645 -13.117 1.00 4.06 +ATOM 82 CB ARG 42 -11.330 40.378 -13.313 1.00 5.19 +TER +CONECT 1 3 2 +CONECT 3 5 4 +. +. +. +CONECT 76 78 77 +CONECT 78 79 +CONECT 79 80 +CONECT 81 82 +TER +REMARK 2HEP clustering 300K ENERGY -8.22572E+01 RMS 3.29 +ATOM 1 CA MET 1 -37.698 40.489 -32.408 1.00 5.96 +ATOM 2 CB MET 1 -38.477 39.426 -34.159 1.00 6.34 +. +. +. +ATOM 80 CB PHE 41 -35.345 50.342 -31.371 1.00 2.62 +ATOM 81 CA ARG 42 -33.603 54.332 -27.130 1.00 4.06 +ATOM 82 CB ARG 42 -33.832 53.074 -24.415 1.00 5.19 +TER +CONECT 1 3 2 +CONECT 3 5 4 +. +. +. +CONECT 76 78 77 +CONECT 78 79 +CONECT 79 80 +CONECT 81 82 +TER +\end{verbatim} + +\subsection{The conformation-distance file} +\label{sect:inoutfiles:confdist} + +The file name is INPUT\_clust.rms. It contains the upper-diagonal part of +the matrix of rmsds between conformations and differences between their +energies: + +i,j,rmsd,energy(j)-energy(i) (format 2i5,2f10.5) + +where i and j, j$>$i are the numbers of the conformations, rmsd is the rmsd +between conformation i and conformation j and energy(i) and energy(j) are +the UNRES energies of conformations i and j, respectively. + +\subsection{The clustering-tree PicTeX file} +\label{sect:inoutfiles:tree} + +This file contains the PicTeX code of the clustering tree. The file name is +INPUT\_clust.tex. It should be supplemented with LaTeX preamble and final +commands or incorporated into a LaTeX source and compiled with LaTeX. The +picture is produced by running LaTeX followed by dvips, dvipdf or other command +to convert LaTeX-generated dvi files into a human-readable files. + +\newpage + +\section{SUPPORT} +\label{sect:support} + + Dr. Adam Liwo\\ + Faculty of Chemistry, University of Gdansk\\ + ul. Wita Stwosza 63, 80-308 Gdansk Poland.\\ + phone: +48 58 523 5124\\ + fax: +48 58 523 5012\\ + e-mail: \href{mailto:adam@sun1.chem.univ.gda.pl}{\textcolor{blue}{adam@sun1.chem.univ.gda.pl}}\\ + + Dr. Cezary Czaplewski\\ + Faculty of Chemistry, University of Gdansk\\ + ul. Wita Stwosza 63, 80-308 Gdansk Poland.\\ + phone: +48 58 523 5126\\ + fax: +48 58 523 5012\\ + e-mail: \href{mailto:cezary.czaplewski@ug.edu.pl}{cezary.czaplewski@ug.edu.pl} + + +Prepared by Adam Liwo, 02/19/12 + +\LaTeX versioin, 09/28/12 + +Revised by Adam Liwo, 12/04/14 + +\end{document} diff --git a/doc/3.2.1/latex/conversionman.pdf b/doc/3.2.1/latex/conversionman.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a5ebc15acf39643c7f09e867cba84ff08e246358 GIT binary patch literal 38118 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 x\_file + +The meaning of the the arguments is as in section +\ref{sect:command:xdrf2pdb}; the conformations are output in UNRES Cartesian coordinate format to stdout. + +\subsection{XDRF2ANG} +\label{sect:command:xdrf2ang} + +Command line syntax: + +xdrf2ang one/three seqfile cxfile [freq] [start] [end] [angfile] + +The meaning of the first six parameters is as in section \ref{sect:command:xdrf2pdb} angfile is + the name of the output angle file; is assigned cx file name with the cx + extension changed to ang, if not present. + +\section{SUPPORT} +\label{sect:support} + + Dr. Adam Liwo\\ + Faculty of Chemistry, University of Gdansk\\ + ul. Wita Stwosza 63, 80-308 Gdansk Poland.\\ + phone: +48 58 523 5124\\ + fax: +48 58 523 5012\\ + e-mail: \href{mailto:adam@sun1.chem.univ.gda.pl}{\textcolor{blue}{adam@sun1.chem.univ.gda.pl}}\\ + + + + Dr. Cezary Czaplewski\\ + Faculty of Chemistry, University of Gdansk\\ + ul. Wita Stwosza 63, 80-308 Gdansk Poland.\\ + phone: +48 58 523 5126\\ + fax: +48 58 523 5012\\ + e-mail: \href{mailto:cezary.czaplewski@ug.edu.pl}{cezary.czaplewski@ug.edu.pl} + +Prepared by Adam Liwo, 11/26/11 + +\LaTeX version, 09/28/12 + +Revised by Adam Liwo, 12/04/14 + +\end{document} diff --git a/doc/3.2.1/latex/installman.pdf b/doc/3.2.1/latex/installman.pdf new file mode 100644 index 0000000000000000000000000000000000000000..66bec074bc735116b9fa02ae7a4fd8e0c67be032 GIT binary patch literal 60160 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 literal 0 HcmV?d00001 diff --git a/doc/3.2.1/latex/installman.tex b/doc/3.2.1/latex/installman.tex new file mode 100644 index 0000000..714438d --- /dev/null +++ b/doc/3.2.1/latex/installman.tex @@ -0,0 +1,313 @@ +\documentclass[12pt]{article} +%\usepackage{latex2html} +\usepackage{enumerate} +\usepackage{longtable} +\usepackage{hyperref} +\usepackage{amsmath} +\usepackage{color} +\parindent=0pt +\parskip=12pt +\textheight=24cm +\textwidth=18cm +\topmargin=-2.5cm +\oddsidemargin=-0.5cm +\setcounter{secnumdepth}{5} +\setcounter{tocdepth}{5} +\begin{document} +\sloppy + +\title{UNRES.3.2.1 -- INSTALLATION GUIDE} + +\author{Dawid Jagie{\l}a, Adam Liwo\\ Laboratory of Molecular Modeling\\ Faculty of Chemistry\\ University of Gdansk\\ Wita Stwosza 63\\ 80-308 Gdansk, Poland} + +\maketitle + +\newpage + +\tableofcontents + +\newpage + +\section{Putting the package on your system} +\label{section:put} + +The distribution is contained in the unrespack-v.3.2.1.tar.gz file. To put the package +on your system, copy the archive to your UNRES directory (you might want to create +an environmental variable, \$UNRESROOT or so, to define the location of UNRES on +your system) and say: + +\begin{verbatim} +gzip -cd unrespack-v.3.2.1.tar.gz | tar xf - +\end{verbatim} + +This will produce the directory structure shown in Figure \ref{fig:distr}. + +\begin{figure} +{\small +\begin{verbatim} +$UNRESROOT + | + |---------doc (documentation) + | + |---------PARAM (force field parameters) + | + |---------source + | | + | |-----unres (UNRES source codes; various versions) + | | | + | | |---src_MIN (only energy evaluation and minimization) + | | |---src_CSA (all functions except MD, includes CSA) + | | |---src_MD (all functions except CSA, includes MD, single chains) + | | |---src_MD-M (all functions except CSA, includes MD, oligomeric proteins) + | |-----wham (weighted analysis method source codes) + | | | + | | |---src (single chains) + | | |---src-M (oligomeric proteins) + | | + | |-----cluster (cluster analysis source coded) + | | | + | | |---clust-unres + | | | | + | | | |----src (input data from UNRES) + | | | + | | |---clust-wham (input data from WHAM) + | | | + | | |----src (for single-chain proteins) + | | |----src-M (for oligomeric proteins) + | | + | |-----xdrfpdb (file format conversion source codes) + | | + | |---src (single chains) + | |---src-M (oligomers) + | + |----------bin (C-shell script, batch scripts, and pre-compiled binaries) + | | + | |-----unres + | | | + | | |---CSA + | | |---MD + | | + | |-----wham + | |-----cluster + | |-----xdrfpdb + | + |--------examples + | + |-----unres + |-----wham + |-----cluster +\end{verbatim} +} +\caption{Directory structure of the unres-3.2.1 package} +\label{fig:distr} +\end{figure} + +\section{Installation options} +\label{sect:general} + +The most convenient way to install the package is using Cmake, as described +in section 2. If your system does not run the required version of Cmake or +installation does not work, do step-by-step compilation of the components +of the package, as described in section 3. + +\subsection{Requirements} + +\begin{description} +\item{--} C compiler +\item{--} Fortran compiler (must understant the Fortran 77 instructions) +\item{--} MPI (for CSA and MREMD) +\end{description} + +\section{Installation using Cmake} +\label{section:Cmake} + +\subsection{Requirements} + +\begin{description} +\item{--} CMake 2.8.0 or later +\item{--} C compiler +\item{--} Fortran compiler +\item{--} MPI (for CSA and MREMD) +\end{description} + +\subsection{Basic installation} + +These instructions give a very basic overview of how to configure, compile and +install UNRESPACK on most systems. If you are using unique install locations +and/or libraries that are not automatically detected please consult the 'Advanced' +section. + +\begin{enumerate} + +\item +Create a 'build' directory in the package source directory. + +\begin{verbatim} + mkdir build + cd build +\end{verbatim} + +\item +Configure the build system + +\begin{verbatim} + cmake .. +\end{verbatim} + +\item +Compile + +\begin{verbatim} + make +\end{verbatim} + +\item +Install + +\begin{verbatim} + sudo make install +\end{verbatim} + +\noindent or + +\begin{verbatim} + make install +\end{verbatim} + +\end{enumerate} + +\subsection{Advanced installation} + +The build system (CMake) provides mechanisms for specifying non-standard +build parameters. + +\begin{enumerate} + +\item +\underline{Compilers \& installation} + +\begin{verbatim} + -DCMAKE_Fortran_COMPILER=xxx equal to name of Fortran Compiler you wish to use + (ifort, gfortran) + + -DCMAKE_INSTALL_PREFIX=xxx specify the binaries installation prefix + (default UNRESPACK_source_dir/bin) +\end{verbatim} + +\item +\underline{Force fields} + +\begin{verbatim} + -DUNRES_MD_FF=xxx compiles the MD versions with given force field. + Options are: GAB, E0LL2Y. Default: GAB + + -DUNRES_CSA_FF=xxx compiles the CSA versions with given force field + Options are: CASP3, ALPHA, BETA, ALPHABETA, CASP5, 3P, 4P. Default: 4P. +\end{verbatim} + +Please read the online documentation on force fields available at + http://unres.eu/unres\#SECTION00090000000000000000 + + +\item +\underline{MPI} + +MPI implementation on your system should be automatically detected ("MPI Found" +message after runing cmake). If not you have two options: + +\begin{enumerate} + +\item +Try setting the path to you MPI wrapper implementation + +\begin{verbatim} + -DMPI_Fortran_COMPILER=xxx MPI wrapper +\end{verbatim} + +\item +If option 1 fails or your MPI implementation does not come with a compiler wrapper + try setting both the MPI include and library paths manually. This will circumvent + autodetection entirely. + +\begin{verbatim} + -DMPI_Fortran_INCLUDE_PATH=xxx + -DMPI_Fortran_LIBRARY="xxx" +\end{verbatim} + +\end{enumerate} +\end{enumerate} + +\section{Step-by-step installation} +\label{sect:stepbystep} + +For this installation, you will need to visit each source directory (see doc/UNRESPACK.txt +for directory structure). Specific installation instructions are in the documentation of +of the particular components of the package (UNRES, WHAM, CLUSTER, XDRFPDB). Only general +instructions are given here. + +\begin{enumerate} + +\item +Go to the respective source directory. + +\item +Determine if any of the Makefiles present there matches your needs. The Makefiles for +Intel Fortran and Gnu Fortran are present everywhere and are guaranteed to work (provided +that your compiler/MPI installation is correct). Use this Makefile as the working Makefile + +If your system uses a different compiler, copy the most matching Makefile to your working +Makefile (e.g., to Makefile\_CRAY if you'll be working with Cray Fortran). + +\item +Make a symbolic link of the working Makefile to Makefile, e.g., + +\begin{verbatim} +ln -s Makefile_gfortran Makefile +\end{verbatim} + +Before that, you'll need to remove the existing symbolic link (in the distribution, it +points to Makefile\_ifort). + +\item +Edit the Makefile to define MPI location, libraries, and the binaries directory +and executalble names, if you want to use different location/names from those in the +distribution Makefiles. The present locations are the subdirectories of the bin +directory and executable names include package component, compiler, MPI information, +and force field, e.g. unres\_csa\_gfort\_MPICH\_4P.exe stands for the CSA component, +compiled with GNU Fortran in a parallel mode (using MPICH) to run calculations with +the 4P force field. + +\item +For the components of XDRFPDB and in the directory cluster/unres/src, say + +\begin{verbatim} +make +\end{verbatim} + +In other directories say + +\begin{verbatim} +make +\end{verbatim} + +to create the respective executable. + +The compiler flags are specified for the 4P (also covers the 3P, and CASP5 ff), +GAB (also covers E0G), and E0LL2Y force fields for all components; the CASP3 force field +is also specified for the CSA and MINIM component. +\end{enumerate} + +\section{TECHNICAL SUPPORT CONTACT INFORMATION} +\label{sect:support} + + Dawid Jagie{\l}a\\ + Faculty of Chemistry, University of Gdansk\\ + ul. Wita Stwosza 63, 80-308 Gdansk Poland.\\ + fax: +48 58 523 5012\\ + e-mail: \href{mailto:lightnir@gmail.com}{lightnir@gmail.com}\\ + +\small{ + Prepared by Dawid Jagie{\l}a and Adam Liwo, 4/12/2014\\ +} + +\end{document} diff --git a/doc/3.2.1/latex/unresman.pdf b/doc/3.2.1/latex/unresman.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5bf0e0d215f51438e3fe7f40e9b6d861c512e2f7 GIT binary patch literal 295349 zcma&NQ?w{e+N?Wm+qP}nwr$(CZLVqCwr$(C=h|QQ*|_L`jMH~H^0F%GjVGfbNfkuI zXc_5Pph(BAInV37oM{F{xB1S5*o}2gD;r4HzxbZ0s=2QzxVF%*W=-pHR)i$LHvyVAn)2SisBwoa(`X*)zyp}Z#Y!**Y=4a*SOjLfm@+inc7zY!z zb_wfSa2=N&JlD(yam6-no~JBLwQs7wJ#0z0%k`KD`Oh zaiz#`$PbOzz6A&6KQ6YJVtz2C5m zS^BqsU+-#$voo!WQqde z-vk@wI)p@t{P}hiq#^P{98ta8M0jrlBfaap+y+8u7#Kv~^_>R9wnm1JmIV9WN=`D( zVPaex)yo=gZxd~=uwy3zTnLw`FC%BqZMGB4aB&s90aairbBXM)YX~=H2Sa34D@9R) z6OZK*i4neF%s0n}i@aB$1lnn~nzXC0fd_m$+k&>|{FEPZFXbd}Sl0^Y8V6~5a4a8P zLAiU##H(g_mdC2Jdt0(&{vggv@27Q~RGVRiPTS~yCRz8gj(KF46*GcURw0%)<`J=- za);AmVW8)6Y=4fouZEoR23CG>i>*Tx%kkfELxAD6HSv!gE?Fa;Uc!3hL$$~ zAF5_v*RWvPkr_WewsSDrWBW!fb87C%WTiY#ZB(neK#DfJc5m%~AM~UJz6)+(lHUn> zWA9KacC;I9y`xRbVAQu-ilYIH3|BC1f_3njd|fbc=@J}CJyb^x(bs9qoEh{leCVby z>+BHrB6Of@85=9;;MRomQR0nKeL-1x$_zZMPZIe8_!<&kGJE4d+^V{uzJa{BtIYJP zk-5h&plHxE1XDYc|NVjgv-;Om`1dUM*MgIS8R~!UvHj=BVEeB|#)+1+Gma=s?_J&c z5sm6r^YY~yV*+>rNRTmH!r}fTbkw?|Q5nU%@<((zK6BA-?uJeMK%6q4iJ4lFnzX+3 zCyQs(GE^GZ&x(IO9(^xQz2C>9O(H(Mp{IZQr}2Xs;ES00!-;zMci5BkJ=DPF$w4%z ziszN8K-Y7K)D!$zH2KaNb&U%M0Cv|JIW;g;bNH=K%jp^3yx?_SIyP<#yKZ721{fxI zTxXLHat#=^AMbZ<766qN^aKbp3X(pr29DoDaqtS4RoQ&Vt)Leo%lUq%{Zb2K97K~L zL|F61t;x;+xL)g5UOu*vt?*k0{eWf=jZyav+>$f~&lD>?ZZWpY0@pR(sb~(_Q56^y zV)Bd{wrSwHYWUnbE8CBR9<~&J?U(*qH|jha8X=Cm5^bD-D{o!$P$eND#?p=)QDQUn zkX{k%;;e&j zJ2IIN$+@2dH(^yx{>w*=Dv9WB!nT{LOpHiHQ8nP^JEVQcC^ifSEnr)z!P1OVtlRb7}YB%0X?gQt;HFnj1Dz2@8s4hF29|| z`&wIxfKh^oQUQ86F{&qgkjbUg588=vZ=n-tZrI}xDN^^nG>|blS9-BX%o6BReOp}U z*_g@7H7CCz+>7$y2q+L^l6n48(i-=`L-OA`S!C0c!;4HWF0mth#puDW7-t+;JwjGRH-31$ zBrNLG3Gusvs3$ZE(DQaBw&diD9P1tgCgf>-E#8K6=lmb&ERIKIO8(C&1 z3hILM*mm|~lz$hce@sT=^)|CSNXT)E!*P7{b0tDl+{R!*!(F%DucIh)jvX^H&~Cco z>*bq=z?miCS?U__KukE8PMvg?46`?)VcK$NZkqAW7Dr!Y#+(P(vO&FV*t;$=XNQ!6 z65+efk2m2MTz$v$@-CoB?-IX%y1OUNTD{5eqD@I&_^4dAuI78tZ%Et1&ezp9_cEkB zb+6kMMn)N*zKwdvhYrFsu@c3aI>0OhHCXy>2NIPw!;LevCo-fo>12n z!&noU2Uxg&9gvR5;*&9KeF#4|x@St*ikI9Joa}wBq4O1 z_-pJ(33A?fweQyEa97hfVAiC9x`MK6tj^L?8>3{mcuw#i8>%?(+xWbQCE556}I#nf}Xj895l){*UQ$ zGXDpsbF%z5oPLw7?TpNhGPd_a`Q3gSgT7Pp1d%e^T+$5cUMh0|Oe(;|0*OE|RCY-H zD&f7bpw+mRPU1FsOo(ktuXW-6dq#BAMOpQc@{#}g7Tq+FJGLpOuP-O`lp^nc9ltBH zE9>zEZY`g`tG$m3rtJZ%^>lH#64G|&OlCDPvP`AO%&VIt`&+&pvm#_!YODGse9ICX zWv=~VGuyG>lC&b<#ObC8IltoTAA~Aqu}2kJ!Ku6w$uH={Gomtgw8O`;rb&j%Hph8X zY6geTqz=%s@GHTrMm;LdV&^=g%7W+2&mkvzQ-I`{Wbk@+7!D~{Y=l)B9iBYGo*ih^ zSm3iYU%0KoRb0>7?kqU(=bIxG|#9Ren_}yr{GZTCX zK6PPIRRL2yrwW~rC?yAZ=d;skcAz6&)!R%6cGy_m5iI{vp-Pfw`RRewMYor%kSN(u0I=ZS-luHmGpmy0lhZZ zj;!;}NIz({=QPJWIdEf!4seDJ0u8YCO~wHL0-dpcuE&PqIBf5Fd#K53V0Q9QFfOMq z?YLiOCq!D$We~TuN}3H&bNkUfZ@4YZ^f+{Nm44<&-c196;kBII$;l6~ybmQiY-B}eVB$tvU0u@! zR@3Wc5nJh+w?QpYB*94z+HoOD+$VND+@M3N{Okib(u%+^PIHOt+V0in(WQc81)H`ugGMQFAI|{1raPX_i7hc25)8Oag{)`md~iK_n$udD zV+EdnAS|>%&sE*XJJ5WZc}5vJugCUOa^G?uihiRZeFY8u3o@!2;~}el4D0KcueUxU zcIiAJpa<6|61%HZM3M?CL51VdRTi=;LhsD~m=hy!cMw!tr2|tgvIl;o9_6UB0pl~o^<-(#|4qHG3pADTUOxIr^4LSdL5ho15 z2WA02(7$07>d^4Zh{l&OnvHyZwK#X!CVpIiC%a`f z`sn}+iFCmaATD=jsnYU$xFP{ zX99z%2R$JfrWq6E5DP;DXee8= z@8Fgt67Kudv_#~kj$cV?!Z2~>$&6OM)u;4irp5KJ@b(J{-M$S+Lw@)&UgCc7*fyP= z2qa+7CDfeL&t1(flkB>5L{i>?-p(U-CrWEiJ5X_yPIbB^KN3;RAvp9O)8)S9+>lFo zAv547oRPl(;D@y=O#sOHN?{Hdw&7AdmQH9rCBk(p?LdJIp#H2;VK>JcRQ=V2jFGG} z^!^<%RqAqDrh7dY=HjD5APwDlDJR(yu2`eXWJjHxtI^X)L=ySXp2n$baqjHAiU-;M zJ9a`H_f;~c&C;{B7k?^EL|?86s8gq14#XO6SkpSZljZZX@W`bg5OTXH!*6Q6+9KkH zE!+N_BVy_Y2%uB5kwMEO&Yl{+6EC53delOwyb-^~W*9}X@-b&Ul@A0OZ~pQKp4hKI zza@VF^D5<1#?WWBRW$BQ0rqV{a1x9XV>+;Llrt-QF(y?Fmahsy>l5h9HMZ9e=!7rF zry=7vlK&TgdwHbxKbYm;Eb=dAVPa%v{XfjY$n>Ak!pQVrQOk_VRNS%vO!pb}=Q^j0 zahI+8S9^hIH@-9nq1=!#gxa;$e%C9yqxm37;(n9@obp4;lwB8B8z2+d`P`#-JKn9X zBy4{C5DpwhUf#mmfm{CxD4JJ0zh{^iNK>Ri1|Mwuebw`Rt`l`bz~u*Il=>U9V<_Co?sLsA!2J za-SWqzwG~D4ZKa4pvNnx|4~~wG<64RR*N_`Q8FQmi^oADOF+}FzJHjgu~KS1j-FL8 zG3R-rQf(sWnCoeU>I&R-3mR)5QEws@T)1biJ-$xAlB^SZ;@hz0b!B~UK2VC2+ESG7 zK`lSkF&^7bx1!<0Fy17aQDUuvcjW}dJ|x;ds(mn&w?1ug>nVO3@#Q;K>9co~@){~O}%(U`KsWrx|>t7|{EqD$aLB~^?!)h?FEw?IbMCDG;R zm0KLHGr0!&sqr(Elw?lN!Yq+AMA7r0kw%fsb(XleQG2OZ{Z{tN*R|{QiShe#S}#7J zweipB-L=`ZEBG#)e7;#DZyx-heb)m%d_5ikoAi11oo|0pdyD#Y?C{(iu!ApXP%r&* zY*T;U3S8>_vMckdDPo%U70#y$dV%T+=dlrnSpS(`Vii$n^-k(V>;}tfWXJOkn9nUX zJmD4Vcx1$Gwg`IMk$;BW#K0#fhI+;)-%~~~ct$ITk4X4)-^0pf^G23Hip6Eq+2>AP z$El+#8^VV%8E{A`KLO1ood@Vv=K&3D&~o*AYzR?q#D4v%cCpKS9(Hw1PW8MKjVtda z!P&lJxh4)?`c=Qw%f35u`^@o#yLAGCxs}_*C|&xqiMHy(J_y-y&!x$R*ZJ1nz#5fA zB!lzFWm{7w%Mq#w=;>mx6ehps$*EIKJb5&m@BwK_~z-`RlAJ-wZMJwFGczJu` z=)r_dsm@f2!e&Kln*-@Td`~1W2$YmK1u~5Qtd#)CN$u@*eLK7;7)HIsz*7LK^%k>U zSgnwz@Z-}azEuR(>z&JlG4H&J5jHxE*NrRsPMif~*U6A@*oa~YGPrTXEzhfgF= z658UvEEgnlQEHs3rimBkRr#<=Bk2OkPA7-Z2OV?lR1y^N5}Z+Pe;W(=bJ?|QOPC<@ zOgr*6rXwq}QvN%~(P4Yh{j8iOGnBIO$hB%)?!A+b`+xD7RC#YXG2Es@?N zEtP3=ZlSeX1X_yq42Nz%e}lRW=NkIrOjfVD4wbKiUqw`!(CA;x<8JE$<6jR$^?&HA z2pZM6vU9W~8SZN)?g~;i;crc)sVsJtt-ZwEDrqsP2oaIyU%RIKv`<{aJKa+ZRz<$^ zMB`XlEr&d~Z9l0Utjm&^sB&SqIfRM&9AToGaPSqah|)b zD3NV6^NP#wB%Z?gX8YV=0~z@bwsmeS-(_>+>kIY6uSkKTVaN^n+G7&dlq(y=BKT3+ z$ChG)E`HM(zM(IQ3pU!xEXlHs@H(Yjsh*Nfhu z5C$c{DhR7LucieHue#d{v!X=Z;Y+wC6al7(JE#oXKwZZ*&}tGjq2leNZU1)Cg)nBJ z2Qx-B2;`!st;ZOSg= zNQG-levjKqb}WYUHGrK4{^OnTJ~Md%OC0-RE=nk6MJqqG4?Hs3ch7AEM-v3~?g_ zAjXrFn?5mQ$d|YRjm5GvNJU%_UW zu_XrWJPDl4cp{dcNL|%*GYy3yQ(L>$X4N~aRkOAm$7qE(j$D233l1*$-q=}`DwC0O zP@!aWAU-Mhy}(jH6LAFtZHj5zGPm*2@S1;`^>6+xr92shJYSmov62O7ZT>3iP1x&b z!vA@!?R}@YqmMQZ*Xl|VMK@cUxi-|P;XQ&S^tRZfXIL7XB6^>G?789N+yjAeu4E@r4Or5k2beb|R7D+)NdA^kg>6*r~Qrooj0$cVIBT!ny2wj|T&d zPKXVw2&DT8KpxF=aWHYJ{`mp!Lnhq!pC0#b>-u-7!^Xz>|4feke=s?Y|HkB2v?P^r z*%5mC^dI89DElH`Pa@KzjJe~C_Y)eO>jANCJoNC^LHVgvKf*0(nU@wN0vZY(90g#o zT&vRS_*+hwa@=g>e&j!UoLRnJI+&i?t~5P(%%8@F&VR0#VoLZeviSPCK?=>0Y-JStWi7Q zg-_e_AG-V}aZzJzXww)mVV_a+RYzWkW(s44zF|U#6fv5Kpn- zkS2Ql#Uv*q2#1o0`^gLt5TUqtTTwaYlv1p*qdtPP*xKh)YbE%XS2iIoj0&Rx0r zOLz+zK)4KGmr=?je9RLK&g#yS#R!OJFLSHjn$=A*4s^E3Z;^X_R}G#h)f^@{ep#lN zG>>*yc(AQXj6ClZ&X~n1Fv_;ew7HGm2T57(XySt2fsCq{l6WKgd^kEKx-7somaH7g z{Kx&WhjAcCDoSa<^t6#u4xBniOf^%%-1o^bg{=y&+@;2ELRz!)CMA*t3Au&V}%FqB$Q|QW7j7-cKdpNyXgouWVjVj**$sjka74qHsoca9G)|?7VC7~eK*(4cjgcTm z0MT5SmpBuY0`n7&uBkba6K;yL1_a+<1@dg-c()@BYQ(D`XC!Zy^Orsx83`>&a02bf z>CtbLIQNFu2P3gei%=XM$ClV-c$|#&z$ZbGas&4+DQ!Z`UT=WfZz#9|YGFBGUqBpY zlr4P10?DSIqU`}@`%%89rrHUXkLAPIb#;w;W$O({Rk@_TMInb{_#jDE%AFs-Id4Bpa?{XJtV0JZq=4g!7Kj2BwQRx#Elk)VkogX%qKKkOT(W3GPM@ z{ZUj3qRb05S}}fbZm|dgjS<`Mu}I;&ZgC#dgl>|KXWp<)cV@~(*Ib&uG3VUN+XpUY z*xgZ#i9vEk(`u%L+E0$#cs~q|BmJjIUBk@t&O0cm`-|WdYRuLgq>$B*rwm7=?@!1E zU~L&9-e9li=>dsdcdN&>#Yj<@_IH@f!s!dyj5{-y@??Cq@aP*tSA8vkr2K1b$#1NS zKS9Cg{q8cDDaxV5CwKx7eK90*7rsFjp(VQt~ndMV;XaY@q{cq?> z#Bn8h$e6P~8Ft5)lOpx`GVNmF8Kr+qO{nAd?!7vGGx%TdP~s#=JTK8_ zT%Ms*kf;Ro@edIYc%IG-UDp%BYgWnx6pL%CrhI!~eRANxlz$cnTFfebd*@EXn+(q$ ztdOenAOw!@A^{3y_bH@HTT1I~fmGC*;~DXJZ|mwkSFi0@Vi$fU1|mq-9WKmPUezGs zmo7x0(#QP%bhIkADezjbVq%F8hJAXZ_BLAn*skSjdcWsr8Rs-@JXp48sIEUrEd4fN zR$@aiiga|6o=|nW-JD!9U1;|I6VduBC!WzvZBBwi?0SkG6+!Wwgv%g^;f$+4ol=yr z)U&~$dZeZhY_i%bH~iBBnf8&xkGELi(mX=xV4}njygwLGC8IwNEP)hd>wNfhwxTH1 zg;gdmt$X?|bhfhB&FvT*Lxp$j19QEJN`S?Mn4+hWzOXJrAghd7hpe~cVqiL&@ud3* ztJvF{9mq{y=CIQ97qepfxi$y+TrQZXuT!LN1U_)c7=^Lm_bD-{ZLq$0HcMiCAQ{VoXKdBEc z^Z!6D|KgGV9qn-ZUvgn#`cHCU`B&WY|63eeQJb(s7DVWoQ=e`CACaY3?ZH6~NzfpX zAQK`yKrq4q9fKQ)p!oPyd84Tvz$3uXI1c7M$x^S=>#3b^tth5b{cPSdk3M|h`+W3K zJ$9&=LjSSU(?Re25pKCS(UXwY>8Wq zUXqdoj+l)WWo;N$>_i2pIU+JW51@*QcTp)%VI}A-MuFASJQqOmS}+WDJftfTR?*VV zYqYt{C>V(}pa_?KrK$RijYF$`R2;VgLNj5}(y0M7hnz>2L6~C#DJYFeivqmgOT8Pa z`oQugFD!Uoe!Pm>M+rJmrCW;;o8JtALWxSY+S&N}^b~|u=16;)`s3$9^IFw=v&9;^ zf{UDiYT4o@QIyFxL-psQ6-sOI9ElK0(|TBz&x3uR!~Uhgj^dq0brtSLV5T7%_$ILmKz%^@sH`>N){~s-q8GTklWXI_z{md=7>{@~>#07O?FURPe>KVx% zA_*5RmU$MyA9J#MdAiaf7eE;tx|iC&&s^`_y3lz}yNGdz78yzG=neSeTQ*QfFux|s z$65TFC=+O}Yoje4l+#0OBYM4aYN9URq+Dj&Vy-q#EGon|T)RhQZl2r^bVHWlA}tl? zDe#BFtc81mpzLIOs(zFJH-m+D?CS75!|xkYJr4(c%zRiC!ZhUPI#xZ^WzTbocY#W? zOPwCV`QB>ffGGc|`F|_-GVqZYo6KJ&(;h!BJ0Q)!eI6cOy1QuoA#%YH`}3zbB{(O< zAiT~#5z!pw`U$P=xqchYem}$kz~>HJ>?ne|IC>X;?LE(pQO+lz{{*8Zbv&HSp_71| z@BVnvqj1I{`nWkotmA<78VSYWI=qY|+aeXFo;Yd;>MDHfqRbVqotprWT%ddGs#!GcrS zILa|e?pib_Q)$!#ft``a_?XEvFOSOuzE;w6UfA*-sP$#;UKyMAyK!~%u-<;%FOwU& z=y03YSh{v8)e?XISODJ5Z{oL`(gHBMjJaZgg8N(KlPs6QWI*)UDSi^vJ`T+G^Ac0T z;o~jzepr)bh`-ke>J76N(Sc&VFz9IDwyvSO?o(Q zy^#QYQF2-~sx|B{|=C=pL7npOL;L7=^h?s&qq z+VFxG?*?txfol$#lMF6j7_KZ1Z#s$j=i>t3g9#u4za9RMrc$#9zqVjvrkO$)7C@RM_;^Mj;DR3ItAeDFKY_ zxJ`n3&!A79rN{Q+@sSj;vfeEh+HcQ*ah!2H4FiA+yD=mZ_auh zzwy5`-w!K3k_Qv=*>nV4)_`t-MLq&+0Pfa1+#nku=XJ<^XxmR{aiPM{dyBy$CuEr{ zTwUj6$#!Mr=B0!^0^*|&jHO)#)&nm>bne=1*E88JXeZbA)WMS<5fFjz+4kJ(BS(KX zVN|PO`yR((`Grc4p2M25*ks&tNOi+blpk8+T5zlU0ux~W^t!|Tm7>=>gyMv{z=m0Z zdal)r1**SEk5>83*lnse0R8A#;st(`zo1xrvLj|M1g#`d2br^%zaS%zNCZ#9#YX%p z9fDYUnjc~Nz~>7{xFQHjdaT4=(l^#R38s{7i`sE87DUl}B*E1d`e=hGC#R^!6*>qh z0p?)m*SzOC(F1iZ%{)(vk(tMd7A=_DoT}}kmg9bc;&;{+IL(rq%4S4=xLW$A^4PY6 ziiKv_*>!NF=!fuNt>7scgWuSod&7hy2TToHV*p|yi9vI4hAK}J3y_B`j(B4Pf~|vU zD*0%ShHi}T$z7q8tTtL5<_ifEk57B^%D5^TPF~DjNIo`%3JSG3ZCnxu-6oD4`HY}( zagUPBo=`!u?gc3cbHyc1uLjyTihx&XkbzgkOdvHpQc7Bl7ZhBqoXJb;@rf#Xgb&8>T>pX0I`Wl zniPFJ$MI~L<#R)3vAuH>D5Pg8`yL^U0=o~Vd#t(zua3=dRW^kA<;CctFdjW44X1pj_y*}rXH1tja0QR@X0e6-yf+Icvoq)ETuhDt=C=zvPIs1e|C*(A2aWsy&> z&X?fHs(3B8*~}Ld4Z&)xbqXeY8Sb_UTG=8LWZaQn9DoajaO4(t7m1L5*LN?T+?aQ`l`9?F2v@v}zI*zD^MuJm!U z6;iNDaRhnRu$3i}e;lqAIAIWLv_3t5{_Z^BND2ZVAatpcOWekz@nxR2b}fN9H2dW} zkeL^K`djUicfx6a)4now_pGe7VK7~Jk3pZN{ud+UgfJCuf9^ir?AH9HK~Z-x0C1M} zhJ}Drhm=fTe>f;|SltAp=2m#_L}NNuG%_EIYM`d*Gi#?>Q(j^7^3|D$=s6U4V#&H5 z^jE8`Rj!>ws*HF<)}{(USVnzZ(rd)*7D|7YvN>HnP)~Vijk2@{)Z6dxgTt=;TP1YP z*^D3HL{%kiFlsdk!@IV}X*CfWlz49DN=}=#&RoKX`~-VLYC}A(x`K;NlNLO(d5RT3Wt-kCn^w$Nk@|v zrOBdzyJYb29q0WO=AKa$LbM80;2K>eh#FLku_UKIs7@IYodap_2zqYP-nqVVx^Wl! za#Hs&tJ~U;dSiucw-fF!+`5>*hevw8z!E3fjcQKhB&QzEI~b(x*(7?KdiNp$g7p2%U}jpD4Ir9m?mr;sa)o z)^L!QzccT98V=pi5Io|9vgnt2N)l8MWr=7C)tK^aTUgp&nS1ocxjjW%yY!aARO{VW zD(u{w?|@+Civ_!%CTiy){ydc z(Uf{=WK0H@Hz4yyoBD$v^35XeaFh3PCE_m>Ml~w>*)x;m-1Wrzg5Nm8FQ$(sW0Bq*2ocpN{oLsdIT< zW&3$y;W9cjZ;{4ouKy)?wcB<(`#Vz24_@p!rX9L}_%A zuk&d^hk?_y`RnXwhB*nGx1pZ@%M8JXYjrfIVa)F{3NZ@qvD3lXSi?bUy&Ee z7*Wx15|tgoZ%aU1Y`wgq=M5fJss)DH`M>_u6$r3#rPDzB97fwE!|f;F!<@2oA9WJ{|@dI#N>^q2DL$<7uyg+Y~DfyKXAb?iW^ zvs(O=IxUR=xkB5xF&M@E!L!e;;Ov$x{m-{8Hpwk5ZD?qljy$E7m!yn;RQfsaLCsralxuqA%mX)r~dML`8_Q7Ub)N1p+9?(yZdM5<>`HU5I*4( z(eL?sLF#jO5RX~ZZ0q{@6FzyBiK9=?VzWYZb@})`+}tne#cWy}969vx_cx^|ejT9l zNgstQ552XEa8;cY>?>kYSL6S-@Kf+(VGceQD%yFp^PgLY;lJGHKbP-!iQnfkC`zo~ zo^+2z_c#^3&BFcNJu(|TKVa0J>}Z#r)3ad4aWv)%UF$wI=jmatM?d{~kxiOMa@gu9mGW_l}hLmp2S}akSJobD6 zI=SU0hB^lK3yBX8_s)SITEW3r6!J)_-v}9% z*3SfIj~0FnUNPg7`=M$iymp@OWx9@MeB>gmT_RcjNl~w^N}BCS@^}rXF3H5I8H^mN zMDOTCMBI$Gn`<4?%XzsY6j4r~#j^=ULg4Ov9B_&p@%2N{b{t z<|gKnRZE;UHN$rpeXom<1L+R+ZKhx~$?sCh6Vb*Fg+8l+LVIs(N;S^@;O%SVM#IBAIvo~47S*T66Emj}}L?msQVY%}CQ2S!%;Pt+PAi;Yu97{;& zSrqgN+8xa*q^mLoYxf6&`58n7^Nz5E0D=+Jd}qCaMLmG@3$(`aA{+D@L3(MEeo}N( zNA8NEuTU)klPB=a%08D@n6}G6*De8Jr#Cob!8&EN)S^i(VBCPhiVCc6qQakAr-v}u zN1khWQm4n2R&Z$7t&*v9LR)6eZ;XdTXgz|=sgrwyU&%%hpo^7#1AQLb(zMGp0B}Av ztOADo47q8E0_NZb4@!WYSd90VHE}O3CVx0mCI{aLO-V*Tx*&nK$oDiQoA7MABcaeV z1Le78io~nFoVw;S4mE75ez8XTl^VXb0=sB=ITyZyE~Z|Bqrmsgz{olA${P|FZdXA@ zx#;{gn>>c~8Vv}qykC^%NkbAI{>E97vrpL-Ot2!0C|HOR4*LJIcJ@FYop<& z&%tdQD7drexhbs1K6uZ-7*o(UAy3lHsL{zTzL*Wa&FYsERv2{)hYPtEgdV4G3MPv> zwKWb(+M$g#MoH;}3|KzGMcEefhSEw^k@8}4L;Qm*F8|MqGrrqb*dlA^?w?`K{cuI! zmvbqlBlrw5td`rfGSDAn&KL>7Jjxtb7a#~?F3uy8@{o}Q?M4q^+?~!04##v(5--=R z0RD~BpJ+d*E2mc9KCIVFT-^C4uG~~b zx;;Pu?48}fPhehCCQ0EuPg*T>`$u<>N+FIfv@#+eGrmt=-v=)XsC2v1o&^4_bM^?M z3y4kn1M8bxTx(Tohn6J@L=-EZEKRY*BB+$~(>|b7mcUs~kZuSHn2^yYajF~eEZ>U$ z$LS6}BQ!Vg)c#!?kmnaTz9H_Xd~hQ{b5#(lRFvPxxeisuOXmi6I!5-NqMTL1cQ2xM3T6R$!{l`GD!1r?Q$Q+v6}SdwDG*pH zXzAkqOA{u&)888NTZ%q~m59GCq#nZtewpZp-xfQDiHaD-X4sEze~!piM-1=$&0KDE zBF=FLmdk**Xv5z?{SxpUD4p*+xjgb&Bh!mpF_aue@T!VxMe~5xLD<4vDv3=t)bgZU zd_kuBxfx4|EP~+0q|4bF+IdL#T7bz!=9VmdHGt}I5H3y`aMLw37CGN1fsOA~gr+DC%zM#7iq%P-`OH))eX6HU12q4S<@&vVU}*VvmNu&DX_&zUHm(Ns2PIC zZ|6&x2kMvwSf>YZdxrG7K!rIpg85WI>rGOy1^M$?dPjNyBLWIFwwCbZ`J@}6BlojM zO`XuxT?4nfq_?KdC}&+`SPQ$rI~zHY7^7_jkB40Rg(??@E3D5yh=?DlE?8Jf?W{NE zEHbZ(Dy!`wa_q7Lp>te%dg9xzOge|T;4%9zaGP_cFS;KZ;eIpn&qz}xJ-Y2-)N z%I-X4vS^g!75O{#!n<6VV^lh^b{V^R3YB5?)#LY0HA%i_$)dJN_}ij6)NMLY3aT1R zzzJOCS~w@zo0#I|-4Q_z^ai$T-^yXy24qld7DQJ*f!uQO>oh}3jJ-oSqoRPV}JGx6+^ zFrfv3xk?=al%U>%Bf`t&RXeIBzB~zi$E#`r!qS!fW$Reu9zLvkL1qYA;73h%RNVPn zFiW8B-%mzP?0ad!!9CjNGr5wu%NajkSb{c#oy!o-P>gOAtz7z@GR5w<^thnX!w@}^ z@U&<&XAXucORMKtyxDE^P?##0j8%5WO#1(X>C@f0)qlxtg%eXAVszak%DdhRPJ*QC z?l2D$dvSmJ;R76Mt>mV&Lpc)T7lk<@^Y@v?I1fxo=a=nf=#Uner{|ba-~$ zk%TcT0MP$bRY@RChTIvWnNVk7HQD3}RU+nf5!2?0ZZuP}Ll#$digUz%LsL4CX@}|# zGAJU2Nv66Lu}c_ZY;p{w^9lSf#?C27lxW+s zW!tuG+ji9{+qP}nwr$(Cb;`Ecr*A|n`hC2wjL7ed9V_=-V@#v0*23BVfuyQY-=!Vq zHR6@~mzVB(WWOAZr3XBKJ9Ms@nL^)0RD#bYVNPFMI@yGpg1;=CiH(-Ygg0jbdX`Dr zlyV3AnRE2?KR~}f;2gb}|1;tFf3bJQ|BS-_2|d}_|F5C>zes>s|62*rwT@&G?wCXG z;lI#xY`|izcmD5?c@ykJqfB5yJth|dh=2l!00ewK>^H?lDStly$#nI_O?AzlSGorT z*Ht<&7Ve6whH8g*he{8>PK1UoqD4{WnUbH3%DJjm4 zOKi%N5Yr{IwUeh}Gb#+*{wkMr>B00MRIE(D~%s$_cI#%!6 z@28pP7&TiqK9rigQ!+750@TcP&Ow|!okK0Nmh9fKpJ>!odHUAcjl8Qmb{Cu;A-`SOzT$zH zh)Mapvf2<=kDhD?K3E9cEda0e91qT#8{3i|ShV0{T&;NYErzFZ5Zm8Rk+9$#6CJ;p zDME*wzfQp2tq=Z;27g73R8B-;dmer`S>-Vxt>tpamY>V0|7|9)6W}%hA@(dFX6%)y zemfpAbhx~SU1FaZz|G3GG0RMyX}EKLhbBiNE>O>AW{g=680GDo`L+)1gVpfJ_f%k_ zS$?oz(53?*%@#jG8pZK5M;HP>VE#HFf0;<+-{>ucR+>xlpWI>q(>4WOzu_L1s6iv( zYAZp%ln@FoCR1_id3l7}nE+VqgeEWD)&*tPfL44(uF6r9m50y}E}8!|%GCA`Nt*IR z0=@L)k`tKn6Eqo+u_T877+U=ehGPP&W14kt3QesRSek#DmYRZC%-2)Wpjr4Ub?F*y&-bqVjMCGPRjuMF|~tmW?_ zalm35)!XrxWgoq0*7p&94%KL%wnpRlrwIV0Ef3848JwUz9--g_UvD$mTMwfgeiY}k zSkv&jl&Db$_T z2ZfIgP8%N)QW3Lq>nLX*rLmaR9d;B7k1_EN8BrZyg5oxOC93|`}q4xcEVX6 zD!5CQ4*rPPT1Kf(tr7^niBOtz(4gNl*$&YVj2&&nRXIG$ZKI~m+`>N2D-KLT!YPty z{0WmEt5|>c`I@kSnHD2t?if0m&8a=!I0+x9+?J;1}K* znW!BD@CcDq<5bZPZQgWa@3E$@>*tWOj%JkhE+4k+vwe#+CZ*tvHkHW6nCY zDX3t1QC+u=8nr9V*XIg0=0`=PlAk5tgjHPQ5;3$~I3l`$-5BF#)jH0>>xgL%>+@Q1 ztt&QLf~CL`8Gs)po+QxnuD26qcMo{4d67C(S-juvkgU(>_Seqe4g(cu%T#4Me(1)j3_Nz^ zSFS$}5z&H=?0~$z0!aS{yB0Fw4EKPv#=8*YL@OyIo)6lj04J{o1WS$A}1rmTNe zG~g=62O0;U9o4w3T?rIV{WC8uU^$(twN8ZZT^9zY4JKNsJ(%@O<(qI%@sLa6O*d$X zdmBaGR}i_R3wTwS{SU-9Nytbj-1Olt-19!if+`qrZb=)W%+Ehci-om8iOGmF-l%jj zZ^>0u(RPi{&2-v7Qf@fgm_l^Dq&|g6pSX9fXFUmngq~qv1oKa0btWG1j^I%_-3$23 z4L@?Ki&(iRe+LA&_kQ;Z)w}A>{D;QwflI7Y(CBLw|K1IegYOh{gw-ukO%-U)8k$bn zfLOFX>Q5kg6Zn^_-4DALbBU_evk{*jK|fbe~^OEPSMo)IGK zJN7dnB<|+?)Lw4<<;DG8S0Q_A|AoHMHmUUeMrnP4&0kNOY@h-PacqmD*g(P#vwq+C z&b*)_s*t!irv!o2>TMdw_865V{sksXXls5bFK1^Si#3y+<{1qwB1;W&^tUag%i{9l z08wp1sJN#d4z5RF={Uw5aUCzS+|_ z;LUNL1KGk%cJ<(^_cC~pG}eze$2mRF@%0MkJweQ0aD0nb3dEI8q~P@5?6Ho28vM` zV2lhT%t$lMxxS&@36&DPJ2DJ3pihX+N*!^=^?7yx{_M3^9F=&t^UncoLdFy+*Zj8i z_DY=bYesDN(^V-q%NPZ1`P1~M#2^(b0+#z~S-eWXtlagCu3l3Ij?=zQfK5BQ={xj) zw__I6VUU^{UJDpss?#>twS+T*oML#><<>T}u3)M?4eZwDxJ=nVcvwQ_jGoWy>wc;+#hjeUulGGPghS4e>9n2G~d%!eSsEgR` zX*LegVilDf4B%~~U(``qLTpkRsj8!DQ_E@V4=5G28c(bV@G7-W|DDBNidt(THWhww znvTnA8C=ZyjNld4s-X5t;oC)Mscvuy;0haq20U)xFRs_U{)e35mxih)YhkVApboh1 zvHNs>1GF|;;ORO?U<#}S{jCu68l!SQ$zfJbcL3v%`nj(8Gn*c`XHOD=8?cjuDh^Sj zf*NN-7k38r5#dw@$dH8#O{|q^R@&uiCad2dybDBWIG$Uc9k+MZ!kW7@G5|P{1P}v# z<>Jro*2fqzl1Pu5DG;6t5nSV+$_VI)VB?~Q!`CBDX{`j_+g(1&SBCVKYAHTK`2M+; z;$(s4fyI0`VL(k3;I>%!Wgy+r11(LY0jO zg>)B-pv1)>P#M7qe?;Az>*dz14-7AMg9TxL!^LeyrB5C#cE*&_zp40n@nNJP9^mqfh-vo5Kr3Boqn z0?Qata1)@5KKA6_OpCLE%wxg{!A?+S+09v@4~G^~y2Oo{F+pG#97NbBhoD&FY?t|z zJf(EA#!>+MRRta*qGo%bDPL~PnOO~toApB~2uP}lD}U27>}M-8+*M+M^|0tAU$j_& z-EkidxSp|dm4Hs_hZL%&?r@N5tP)x3=-{4-{3$3EO*e8^N-Zl65Tfqg?c9B`?z23g$@&(aPjTRR7W)@O;`qi-54$CAa+KgQwhBYRx)P?f8rr zrI)(|c&A`kUd&7l>ecxMq9ajI|H4m-wK4cm)2jr+LOv;@_pP5TKz$=xbrtt)iBv#@ z&bw7o+>MfEZSm+Z(5}`jY-7PubpxAtGpJA zMeZ`JlW~}6Y83$WZISnb?Tk&wx943Hl!Q$$YRJJ>b?PJ66r-=syz2+YnpRviX42sL zEm)Z$@~N`-nEPa?-rRP#^y=N6P{lNbXWoymR^BxE!To!C;xY1UAcnd-$Dl_mn2vz< zmLr`Y4~yx}+a`Ta@%B3%sQ5T0i-f3)as6Cn2h&dG z_}ZUp^lWEb_NH(_MV2n%xR`%F;qGkf3HExquu>s#K(;pc@G6$NG+YZnJmLRD8@n+k zs&<^5%t}~S!Jn0$k(Mq_PjEm(*pto{>ZhIY<;FE-dh#%iYD~N_at!AqM};=ba?Eml z?4%CK??Wl0Es)xi>Oj}3hZ)(2l$8!M#JN+^5UBD7gMzKDcVc0P2919bgDpp^G=b?m zXPw5>Tl2G+U(D<0PDs9y&E2ASH&vW*4`BIM?%TBn@1s>2R+=OeijD#3imG8Id0qmX z7spZZ?Nf-VjNMFB?R66ok9H_$Z#<_4!I1JIDQ8nk)OUUj+2WRy;KmnMN(ar&!I zK4BPelj4bplt%%l(mTE2-65&XqI@_{oLIEsSls11Z$Yg%+14^(KrJl!E#I#LNB}B` zHjo89_~pKzk}>>YqN35Q2NO%E46Fjs_GdQ6hJ~vipVei+>V|<^r)MNwIljO7=OM$D zioL;KI3e`}eX^SWgODl2#4)6w^+;8JA=g>hcY0~|bwn40p1lNjxbDQI5=MGbMZ%_d z7XMWWx4-o)L)8zS1h9*%V>nbWv14e)Am_Y;a6RjAOrq<7E9DpLg}427WTDIwIklOe z4-Li)mfF8n;5Mkrav1`R^y}P*L<;#?aBC86?1b?LEYTGC=r~FQ-XbHu{{EW~EQsd> z==2NDqSUcwN=F1?j|3RXn|jV8bhUS!3*xk;2T;$tnz;&MSlCYN%!y8~Ni!A%hxQ z^du6h9ef1F0QM{5(U8Qr>1t6nj;fnvU%nglBu#UdhAwbb2z{UZecEbcL z8K^MD#RL3<;=2q<4h0UGRjb7|ufKvS+#a!ey6B5~mpRVLwl=}Dwo+NQD8g{1gq!WC zj>l>GUFH#@{lzg7y4}1p(;@{!;&J-9&hRc3#H&tbH}$vblRGVj(x*g=?jVR_lMY=$ z>9ko2orZ-;)i{7o* zm>G0R-++_NY{+qN)^Y;}X`6s#S=rvAy&M*{dC21cyYDtHuIVEeRGSZG6tMf9G2p}l zUaocA6XGfr%@}*|5R;!ABENZ?TBDpE!+|=j$O1ICZdfSnmK6;CAO9Y)%Ef~afC7+- zA|p3HyI&OaF5b~mt6DHOBKsNF5!c=eZ%oXoxZF`rF-CKOmU-F}fv&Gd3SV%%KA z;;+Zv`X+~-LXbLq)bxQUXOTX8T@$V~MKiR$74J1-GI1Mjsu6%Gq9aUKeejoUI#V2_ zQF>>l@%52gckw?^B)Z6%8gLUV;Z6LI@NRlQD_X8hSD;m)9be~U<1-VaFT9uxMT59EmX?d_uz&_I^s%%xWLYX(re5FGn$ z`hz_pa8jGzT#-L?AQrHemgt^`aN%0z61kilrnD4fqoN%uKl$gpC6)%JC|?#+kgN+g zxdpq^)t*Mr0oc3|zIm|~BmH3?+e3p^2|+yp>r=hXMFCO(OvdHw1m}dkJxRQe?waEl$p`2sWys!0r_vz(0nI>`fb{|4NqQs) znEO2;h#{j4n4XMjT=mQ}pFZ4mwNG$pR{O{u{6{{@bTf&mEnjA{K}IX_MJM&IoJO6U zpunMx=pUlQCd=~n-VJfZ??02$Ck`pIPS$28r%(QNsX(Z$E*+W+POFc(Pl<6i`65BW zHHHK&=Rl#ufg8{Pr$IGM*R*>#Z^SN{QBHeeW*#A;45c~kFm>BFZV~_&7gIdX zgo_Vh_ZiiQ74~fls72YkT~t|Axd?FyGM&NRkF)58kxOHO{3=$ghjHON_C#2oDV(S0-oaQ?p4gP}>)(nC`PAiXJRMbhOob04&)F+$cbG6qbwy!WGV1@0G^3j;%2^ zJy(HelcWZFl<(A28DI@2)=qrd#|a`buwX^-zQjgLRicI&tIU{M{Jgp{-b5a}EI%;( zqzskxdW=v*yU9Yh ziRH>k2fU`>_lURQ)w0}x-ii`;jY=Moq*-M9R$Qd-4F_OiW-u{Pbz^mD*Jq3X0TLF` z9!}=hjt*+axR?LMX zaQMC^PT0g|cekL+P8~9*tJUNC*t)SxJ0u8UH(H1Ms+cj~mZRhUb?_(|;!ywV78f=} zUGcYVsf%A**C2_JqvO-|{BSRA5q2`8-mAy?9kw#BvUckpl_x+pOd-aRTVK!9-hCNFJ$6N|KzP@K@MZ*Wv@U2zO?B%jsq zO>cGRmsX@N!YIy@C7XnAw=YfZW$$oZGltIoB0QSmtp3v!3!Ci6%beh-yyv)T_*@^j zw-i;i5o6|TfFeba2foy;4>uL=L-387pCQnjt{G17!5~-X=kOy+ zoMCN15`OIB11uKt^Vg!#^pzaPfQ8G8_xVDsv21U&3`%Yq*%eQH&I0vs{}?g=c5yu|&q_Vu2!a#5H`$*j z?RNy2+N%^KgL*YxZAe&g)v)%#bJ(Dq)KkWW5#?2qnf2HyrG+a@-cPsdn*F-Qrmv?5 zDNxQ}YXdz--`)W*Lwh_oWH;a7)>{o=G1nHtdk1X}R3Icz((C<}@sa*8j_@|uOu8C_ z*6F)kr&Z&if4X0e+X*i=nXukj+Z$pzZ?idOoi&9&Ye^+4MnnJ>L*VK(eE& z8z)0>n;_7WPp;bT0I@wfq8pd2vbW0ZQd(rg*CiW6Ek^Ys@>ZV)``KB#;FEh6Wu=OI86H%uuH6m98hlA4^rtZxS^UpmO{^@n zw(*XbnR2X*>bU22 zLwc)(L4A76wqZSsNcfjc`hQ^0sK&$F0mb?i6PEzVaEjn?H%LMkC|6JvdJE)j~Q7)f2wR%|4w!9Dqs3&ui zhUp{s&v|;NS)>74CKuew1yqqPkaKzYH3Y4VvZ=|dz{&^=v2Zy{ESL;x`Mw%!g^pH zn$A7FW-tttCf~KZ6$b-yYve_*>Vu;eJGiZNFy8JtoFGOTn>`OZZkwb-#%X^%#z#m4 zBFqli(K*ebC@hODC?D8C#{Gm-%x8tyumyqLoEc2kqSNQ9LQspB5PL$%K@Jny12bdM zp6%6yI0Fd%2{4Hk5hx5CJ*By~XjF$Y|B*=f>VeYt33E*PbSmL7WT$S3t=Udv-ku?y zBRpuLi%med!##E)&-=@RPhxCy{g4F62R4cEatL&$kKXy-3=nClGGu-Yg0f~$bZG}l z?#Z1`dW6HVkUt-~0BwJqASfD&!3>P|(_ECLAF{M-);-tGsfi`)yH}hLKgA|PoBDFo&3mPa0qA<#LCR17=4 zs2N>kvzYIuw~EG&6;mLzYRF$h8-BJ&7v{A=MP0@`X~9-d#^;Gp5$67GgYvcoQ)CZ{ zkex25!5`&vloor<*cH@t`aF?u)HC5p4jiMB>Gc=LZj=m-tj7sEEBeEKfbPXMmVG?| z6!1e`uzR`9k@Fx0kC$dgxO1RB4|$~>&PJ$PA{(gPh38--gIZ4r=Sn_P!5ZQ|^?{(= zY&X+QY!Ck_CR$lg@1Py(;{>fqm29$rKCvd~R$qEo57r~gumRS?i8c+5-b}jGC~QIo z&2{g}?vTHl+O3RX(4!9O6@a!z6D9~Cr*){^q{^}+eV|<$iP>P)Tp3y@o6x9-{fajh zO+JzBI?HYDkAM*#69H8JyHp+=XHmm_0YRC{7GW71c^P2zw?+TDek!YxoaO; zV9Kj&0fwg$R7%1-uWM-x3$K~`+|yY?8VN%zdi~#`L*ehxR1s`KX*1{@yPRx)#abm| zP_$JCW=MZBDrl1Hc>W2Xh%D`{!x}uXip?8$EZDbo zLMO3SbbZ_>u)WSWA0!5U1D9Hw7%f=gB5c>|Z<~VbOMs-z6V5j$_WrE_oBq88B4LTH zjJEF2C_HbCNli!5?^*{$$4<741&<&BOfMTTx^j1})%YZog+h3_RWMaAO45kS?R@UK z)g*x0vs(2e!$eQxkb`Q^nt{3wo8tU9{5FK*-xT2QYmYmWRPN-xuK;~lZ|9A}2K%?) z#Ci*9dhqwoo^Z!HFZhLw+y#nAVy(Yjn{(Hjbx(hnneGU@n-Ji#KY3RNM6e(Tb=yg9 z=KF-U*Ot29O~PtkSA-_2anp7GM6((EK&7M;NqPqd*7R_s3f2@e);dVT zHOfgAW?H})e7dy@Vy28V9oDwq5jou?z609SU~1o@-H)Y;MgU3xJ$x)V1a4@7?`2&y z*ja?!9*TLS^;vF=V(2V;kUNMjx^^k zgf07n1GS74BEy__B}nTFn2=@b+BuzGf+Nm_m>m#|ybT+96 zpoNz>z3-E+sQM1Ta5$3AhA#u$KK0QTRUS(JUNLPPB=;i!22p--9rsa64iEOGx)(YZ zg~7ppsIQ0=f~g%z6H4A~4zBqMXv{?OSCcFkIZ%hV$+fd9;t|;V36p!A_t22uo1Pi( zg(mguir1o!5d1BPRBiCO`aHd_51W9--;O93vvCn=;yNC6Gj26?9-~bNPl!Lo#jOL4 z{K*J(?f%aalEd!Sx4Xyp928tUvt@_640d4;U2Uc8&H|*cjbQhDv|n{GNf-qX`!>KM z#*0dAqJ2;omW#j;jQOnWLy-%Z_@SP|VUBE@qh$<^`G@ZEDAN#vXUQ*Is+9)Abjx6O zWj~{v5a|glITNrlHj%0rZj!1)FhG^6FQ&vne(7?5V~Y0lKFJGV*u^;{`o5P`;k-n} zc{y|UhWy4XHuXb{8x2jKipKt+*nrdb?BGPXh7l8)(Mt-KiGL!99?dFfJ32Z9=e?!} zhE4c=8=_p%`Vx#ZfV!zcs!h@3#qxnF9H*7Yo?%FB2WJ}i&vo{XX?D?g10(b1i=43^ z{io3H*5&}5{)25_tDy6sYG8G5CJ!lM|5vK1oz!5^?Bo|x7j&nIe0O zPG>oaP8hSde1^)g)sc5$ABP^M5q5h)IrodJ`YN%mBK>JJHj~NQ_?5;puCi4)V z{nwdZ13c9k=!AK%D1&HP-?3iXaJ=hS3~ArM{LLA3k$M41`$Fw7oDJVf?d=cF6_jq& zpS-X4RmQkDNKJ*f*f}{u^g@wn!O0^QdV`opUK4|qt)1A6SAal1b<2XIU6@@t`+}v(P+M!%2sggG)ALss%Zz@be?nBbb8gJQ%LR&%NK0%sB1R+SqHr zNoo&e|HFQ1)0p#Q6s2YMQ)P$!{ZD%PFk#kguzHOOvSJ*UJCM@0fJ+; z4L1!}TWf!nG@Bz@h2ExU28n|8J{;33B={b7{SeoZKb{d3s~i=0P+BQUx9>TfLLe20 zz-mi9wGk%Olf^VIXnu`ZlGB&^xU?{lXC4#-N;*Gc!hxTllA<2O|1Cb_1C-)?yI$}~ zCk;U4!ew2b_}zK+-}!6bC|79|0BtB1)_Iygx-F& z9Yi^o0NSK_UHBE4lv<%<0LDM5yiC^(xwgII;=N=w*`6UQ)MiXB^tgF>{8y`00N)T@ zQ^Ho#b0nHKU4@!PlaNWfUW7x1Adfu z#gX{*+7#swVJCl z6kH5PO(S4EgInCY&lPw)y3!Z|rferD6=ndzCrL7ilbt{7b)e%!Frj_YUY0WuYCaj4 z%00wilVJht&g6s608r$zDZsl10EWVVgU6wEQG(wNR3fjhuxAb<2Q->yw4123wK8pl zgr8cIJ%{}thf!*P&tQQ(HvsMWZu1m06q&1Xgo)T zXwwLEGfPXxLx+k2_9#q#a1s6_PlBly;#J|LR;s(w<(tpH>lS^L_H+pKK}9Pw>(Wgm zA4Ys}Ir;*{X-tq-ikh(BMYf~dNM8}hD~jncpVt|FQ&eU@(?hm#u_dU`RDeB~YX7~- zmJ=VLE7`rp(F@~4f0tFla*_(rr<>KtLlS!-UB%BgLcMP}Zsna2_h>XHl(Pu3)b#B}}6~x3ZbrREc1a(t<7yL5U z3Ys~B=8QDD^+(Q?oOVi$s@+!q?}qNir0ar=>+kU7Ka{8-JoQl(Z|uU*Hu^QhqS>g) zBDgqto~p;>NrmmZ`gO_K5M3l0&o*ZUa$aOp~nP&EQl{N%IfoG`K8&^ z$=RONpRe<*M1(LIU20Y@xqQ3lb3>ycz&2pF3LKhF%tvR(_rBuk;)jKnt_^Q!VDJdK zUrv<)J7hv@9{&@6M(RaAx+d6aVz~7>X`vy`O=O{|U1^dEF7eZ4tf2v$+2X@^^RfT6 z>d@gLxx)wd6rR1dOHFamW^8GV8gS0EqvFOrGI`Ww&dM}(47PTCaxFFk<#t{Hk+k;) zM4_#Ups5^pc36J%Y6MC|25b<+rrhP2e=y^WN572M)<&kfbRcS=&;&oJUbZgM`gGq7 z&NkOsPUlbT+LaQGL9gq(^+2XTdG+{8M6IP|4S-!x0;k5if`vF0n1{^z=#4VW!$Nvz zhDWt7z1<01F;JGcIGSBzTo8WDfN`|BZi^iDP>%9;28!PtmKWHM9eq|WX^BCjVU?X^ zq+&Mw#vx;ZlItM5dQcEV&-ML;RM{~Cp3Qq@9yMu}&MUB#HipGXI%K6|p}r7KSvt+|@Mx?Wo0U z$=d@;?0We}u#u-rS(J=S+F){Jkjbe93++-2nZ?A$))1_|OTU?_^N+>0Hw~}vd~&w% z>EU6#!`Miq11x!{^+4aw(j%v_;7iG_v7YvzJWaBmn}xqFOKkzI_)B+!L+l1<9$R(vu6$fQmet2e;#{ES${XFSl zE0XYLw+;52zWLGlcE&Z{24%7mcvQ^nKT`<8TY~J5)s*dX7$Nr^8H=<+W~>_3&M>~?DoXZwfD#Ah$6E&d^pT;i@(~_;T{ZTwM{`)hCMugxFE6x8)RJ#wPa{*$K|l^ zfGK2L4<U&vabRGHUy)}1khse1B4mlYl)bkISpY+{#uvrq(eyH%?Cl~*XRbl! z%MTpCBUOcxfw`Vp0pXPLWOY8exjf((^ew29PDNW(ZkGArdgus+#oF*`DC~pvRCFuQ zfV;65-w&3;rNz+Slc8s2?`wl^((^@}t4M?j6HHzxV{{}>I%=D-Z^YtF4RE>lk>B-}QJ^)OTi--H-QF5?~YvP)#$tk7N0TnWr zq4t291QA-Mf*7C#sJZItVBdo@JQjIPrfsWsoLSVJQmIB8HyLelEd>1|doRtxn3Huv z#K_)8GXvq2K=o-am9kuW)|$bY*f9}ijTjy3QB9-j8v#cPWO(QipB*T+k#w9(zW}9E zE^|Y4={{Syq;-l}t1^Rgs+3uk9aEOKsWW>-Ba)zB*TA~r4OV*a`^KWOFq_LXT49Di{f4) zFNAAw9J}&*X9+u<8BSqT)D(+sXy|A&?qn^_al7&yb0QxwIs)i&CAs}71D#EtkK;N1W*7VjJ?jTvoE$o#K24~Q>olyN7OG*& zGCxv19t)~i1A>1M>3Ce-tgR>X2eMtNz9gAiR|bB|sMAk;?t|-c?b%)y)6@*RFR-uu zZB8B%(Zc@YWA{K?45{wJ0r_1IOZTZj+4pVm7Tiywj#>Ya8g7>F5jJp=r^o-n{Ppfv zelkw~|0f{-$u<6?rebFJ-|aw*?Ei&npZ&jO+P~JGNW^JF{Ev=}Y?{tM?+Tfenns$< zB&rC4n*>(^4xLten2b~z-^3@_Z#qN05{V+e)6+EbZ#^zgIrw0r#L)v&LOK52#`qlO zkMyt4)7MoHeKW6LCqMMe>DO1&`P!=)fA0Mgxb)5(e|InNTzQFy0?ty-;X>KKVEONDaNbtd$T>a{gJwHGUb2y zGT%evp?mQ0C8U-UE=KF=yvX+S(H|LMqO)@UjuJG&%ctIOc$&-p@0Z9hZSXE+3#k&Sgo4m?{n!1_VCNM)mf=IKNCRE|W+k z>#tASRY$vVcIn0$q2$_|#E5h$PmONZWip=P-dQXjRkgJ>ayBqdN_A4RA&cXWrDsWc z=3|Zpm5%D6A0 zf~*#o%#K_hw{oz0yPrTYfYatPcMj?*n05lfH)C>eqkMvn9Se=|N>t#<)ng7mgd=y< zCO8K3s2fjq1J+FNeyB%_0bU>c52d08!4P3wSz?GE`_Q%=tgjSGN~AM5KOPS6JB!2& zcOcWI$2w4I`)4cF>N6q17#*#)HiYb+^{!m>Pg(jDIbip8vk=Y}6YiP!YjEeA94ThS zAMc&lWp{jqYW%ozrBpGHR|FrHi$yxHCTPP6*2T7*jvqo_rCu-fz*A}-H|PspddGYIvup?&dk_3{LXsRs|C0KkpOJl7OJH?JFf@^F$1h6b~u_L?JRFB z&gyS9n<7JtDyV_4I_uBm`F?C@YNjuE5T29_lxHHggzjT3TAru{dR%=at($LZ%+N6t~kTG1|QYeVU5EKuQtLQpFtHppFrM$djGa`#5P>%-y z>jYw2>~mQzKraW5sRXRy7})fHOr)aw#E(6 z5lD_C!lPX-V@v1Gao0#0FEY#3IgrBU0`QDfg|}r3$Zyqeq~t-NIBFEpq{~j#k{4(d zJ@#1VLL8suCd#UwT6FPegyxr{gA9j24!{%0)OgR!S%wu+V`t#{suN6vKTYQ=NJW5c z**(8zGE%DOhdBd`&1Ck)Il;rz&x0|pk9Mt_et6k(tfPb~7z{{~WUCEq&jON|0Ed)p zhC+aNlvE*a0sx?Mbk$G`6t)oQ>+Yi%qI1~~y}TYtuwjIS*^v6-NZzkLw_HV5OKtPT zFz1SsGJAtm=cGhOI?)TQubpv0J!uimN6-(VSN&;706{#!Oy#m!5mUz+QE3}yp%H%N zlY3$p&4%I!k!C1N^=76~41Gr)MB;`T0^a~Z0x3XxC96XYd8V-=uiXM_(LD?$AV4)8!9PsR$ZPGc&;O<^$~W&H6TfCQ z#0vk+mkzPO+Q5?mB8-8m)^rUcd{*)wAZQqcCkc5+c!VxG*i}8{o4La%JML#^{bGqD zK9z$fbl9!u)KWRrFWifeMfj~0fl#+yAt0G{SV0W*f!BUoCeI014!LoC0=mVp21Jd)9}Iy)Mc>6Lbj5tntqyq1%=3gs6iW4x+y26)6# zd_~HW+9?9cEd}wuWMVAHAyen3=za9kThL3i7TZw7OpBCf9M~ zryw|Ve@#M-zv0tyUSD)iTsN5UYP(S_6)?&h1k?fl#i-iRt!05qyWKMOEbSR@EIXpi z71nE^rSF-lrgLehWuEf(xvQKqs;N^O4c;5Td8}j&e3`=R;UiYwcMS$xCImBNHi{%J z#lphOU|_1?ek(c1ECIQh!hl0_8bm+0m=PnjA%>m419QWy2sy#1@VHfpT^_ubPsp?s zu{6++T<%YfFubAK(HWE06~r(YffZ`8-x)f|>t6A^R*1>wf?RQL0+vKg!YnVbh+CR* zFj8;;Smi(KCRYKmN**Mu&U$EXO<0~Tx^!XKZXQT5Rp~vSj9# zB#R_GSG%z8L?Yb7Y+OIH0ARuQN`cQZ*0)8Mbl8SVBA1H{6a8W}k~DUZ^Ndg&r&PEU zF|Hysp)LT$S(&BfK^(_Tx~1;rQpCylEW4YD*|vt?3l>+l(DJA7hz5lQqLQJ3So5Em zuX8qRk2a$v#~LLS%6@D^mn4gTLpI`bcOvNk0I5na=9vE7mr&vWx82$yNQ?$R!YM>4 zQL7D09t1{6WPKY_L(@Mkjc1yS;o(D!xy)DGK#@408tvqYhiU%E8cEPNL1K&6rb%Ju zPRLJWDJRZvfb%SkDqtD}F|+ouIj&dD2!)hOVp;Sck0!osti=(pgmo~MfN70%S6hl> zk05psg$sXRJCvA_9mjGz9FNDSj_mMsFqWw+Pneog6g662Y>QxYcQl`P)_N6 zy(1mzUD93EPGk;naYkF%cm<0YX$w>9z9C{4cD6C(d8O8fqEIxXXy(8PYaQ*P zO{vx)$Af$weZ9MCh1wwvfo7GBj<&2kW-^kpQgiwM4jf$}f+f&xpApR{mH-CBa;v9s z(mDx_+sq zAZ>H8szB!dC8ZW->A<+?1CduHrqatBk(eR>0t>g4BBb$v)b+RZL zS{I-ZaAW;C2HK;-Fa>u!z(-Pe5q_ZZ*LYKz$V_NaRDMZKGvj~^l;SKh54kM2pU?*e1iBjr@=uZXH|XCtDeJ9}u!WA7SG9bvm7@IMKJ`b} zK4*U-=n3d(OXqe*7Fm2ON$ns)O7+n zBBmey+;-1V#-)ry&xMG*cQ~qZN_>dSuMf$GFd(&?x&VSKnP^Y`^XLHU*{j{_WcA|p z;R96-8i}wg)TYnd3WZ%8RQ>46H`2oYu3NwNnGOk-JH*3Bqx<4Adw!rYlSRy29HjntE{>b zIRsL~|9G95@fJqNAc-2L7KLlP;ufeufl+^z4fw&$;{_80HWxC3!E`*cOQPWm5UES{ zF#}_AszM9iW;7i71XA5fdFX{LeJEt05Hjr;pG85>PhbNn25!}HBuRxSY4f8|N$AX> z1Ed-uO@$bDLbqvB&lAa4n>Dd*tUL)o+Ds86Qtd%-g{V(+^AUR++|2XC5zdz}VQ28u8>-Rx!RRl`rRSQQ!98`7;c$&Na@BDu&PF3!ydDQ=n@ zLi2HUxvZOdXbCW6h_eRD3jl!_yL^ku0w+Y5eXc6stQ1p5UG#08j#(k8;I5v_YG6J! zckhzg@;Fs}i+gCyD!$ft9!zm4+om`jK5IBWH8Xr{EIs675A?G6RW!RI$y=+A^)Die zbHfJP`D8j*-*KHzbq=(kNwxNMdmihbiPJo%FdI5F1u%Cq;T#Lec{xmWEcz-LE=jLM z88Qo2XbYIMo@@9*ReC*Ni%TBTHjp-|mz+DY?dS#$)z zc&UhPigNH7Nxax0>8jQ0lS@*EzvZgW)7*JL>1}gGz+hek&nl8H^y&d&;)OY{;mOw| z`0dl?;AL6z0NHOuZjr_mPLtafXi@~mnu^W6-^i|<lBTWh{xVC>uZxk711DTr&G~lR7Q#*pXoq{b~hXn7z4mQBh%32{%)~>6syA`tWA$x@r_a(%xUj3azYh&_8GmN(6f7 z@=>WRxi{-db40*#Ak@1ba;kC;U_=5daefM#s=upGZi8T4V@m8cF81)Hi?teVzTsO; z-~WTLb84?G;F5K0+qP{dJGO1x=8kRK#*S^x(`Y-4{K7!kp`QR*f3(sQQc5 zzHI<|8vHV%VxG)O55+$?$iB3kv=o`m1Q9$|O5`6$VBz0n`{_drGwvMh_M_HgH+Yik z`0k(*)N36eheEs4diLZzFpo!yWE1wME(z6kv-;DMfa%-) zcKs$1L!}6JG=-#Kmd;TjbT^VuFLsmEV8GQw-QG}FMc2IkM#cMsAc(Ex2BrA3GK7!l2%voZn_)q?Vo(di z^L2K(fAdrS;j})CL7ctSH4IuD%XsPA4_b|&nZAXL!=|d?L&&%+`VaT2;(4el?G05DVR-oziN|4EMS8 z@^~4v*a6QXfqCG@Ur&7dM$f5^dM)*Q3_ zyS^G!DC?i*qIr`;Ux-6|*;UHB=x>Lbp|d^jNfgAyO)FI7ED#)PHmc{p-35`o60B*Bka+gIM5CeT9I>`Mr-@)gJ{vUKpn8sAwx@CsRuTV~akov78Hr3jiiNn1>p41C~)Q+&nkd=H`4on$hSTlhE&_Dyj-g-+5(tfdVRaCLPB3%lZG) z3xQ|EA-cC`8c)08j`LaPFrGIHEmJV2`p*k+>GUVUw znnQxix28}+ltzBwHH%g7_P_$QGY`Ln`7r4kRV8Gxn)G>uN%%T_gw5y=$3d@Nmy%q} zAT{u=47k92vFQT%mj9>uSXUFdSo`+oYNA%FzFsN8UIM7&zt%7G@Cr%EjjZ;C^0^z@ z`dRg8Jhzyz6AA&-MLGez*8crNGw5%DcggbEZpp|@bGC4dfG}$Q@1IfJ6~s`JSrbaJ%)}$pPY?OG5JJm-}zzQi53l0ur2Do=KT^ z$cWNg!MVRlHh7*V=4sl$sW#OUN+Y?*pJeA&&fT!E+=(HR>K0vZZqg?Xe16>_(Q?5PIKvDKlIV$abM>H>kh|avR1cE z)Dp%AHrh=+C?xF2fnbOqTsb!US2EjeN+A89o|J5-D8hT` z(ahMFvIeRwOC-BV@KKy%WeCD*)$EHn&w8oi#(xH^dpKxohJjuN)alXp-&Zl3TR2IQ zH_o{lcFaarkQ0X&M{lsu1&ruM-u8h$UD){^^kxM91wj~FOF&1}yH(^F|7lJY?#9HaX`Anub`ol zA(mM)6v!-dmBR4)%1?^9fHgZeBrcEKjhqi|WLHUZqbz2P;tE}$*IPj(mkRQD9d1Pt z;LBzn>eWP-E!&6Kt<02inNbod90+0mk#%+Q9ZX*sHnQzv)5S$h*t1 z^T{+$uxl(K~54Ddem$TDI5IlnX z$#*Y}QK^}4M5u#!4{{?2?j>y<2|^yzXKq58ne!O#Hq>?@UdZNaxE0U?4O>4+4mLpU z71FgQx6*}XPJZdKaH;J1w7o~8P@i*p=IHqZ?t4`F1cxTgc{8&N`{)ate&|1YamP6?yX1!d!p)VHfa>cU{F<|FiF`ejHRuvNCTp- z!>bY!V}$Z?T-6vJkDciZ%1}GVr7EZcv&V^jj$ji-YD{40Qga=x1lWrY=Y()LOp2kh z&mVl#EY2Scfz@1#1IZvq*~8EY3ryF|Q;hAjO9}UwtuP*y&Mhb9KFL~;)R}L$BH1Ou z?YgGd%IVHXP^ekE;qatjsl|M9Vn)pLO8;~M81)vt^EY^c1m|J%j$VqC;w4@NFKVk8 z-)tSi-~`;LD-Yeb(7;)rjXGcEI~DDLE*}3d%c?u4>k;=+6<#UqzNr$LGlgwF%R@01 zvEe{js3i}x`Yhb$F%Pv=&7d5@NHrV|3>u{pmU(1f zo=+or^N<@JXCY~`XAPj5%kTxhxleLLc%58~+EB{S-~JsenBOVNe$HFZ#E2p<2fr4c z5pAG^=}Jr^w8QUH+!EY^W&8?_OuUhWaV7NQQQ*o@V(D%AsU5Z~Jk3F%O zmT9oJa0)^755=jeQ(l6iuV=tC7& z?bcerDLR?yzK#Rx3GB1&a7DCY$XIn1@MI@AR(xvO6t+y86hvWeM_c&IJc$D23jR?C z)O{qTBHLgk$ks09yf+|UYm)H%25r#JrVoP#>S3##tXQqI1}*_`#z$d2559mnwyKKK z!5Sip18lfF$c`v(L}HdG71j5r2uSPwLcBD>ZR2D#0L6f=14{G73`>JCKd!s`_E%7I z$i0}McmYhZQykNOc$tr_a(xF*Eh7UF>jt55Nz6K4^$A>LbshKK|WZ-`Fr)a zlkF08wB)^Fbgl_$e-<-c-sn;-aJ7u>LaU8`V~nG=A~~zQ5CFN3^8|Nc<2`x!0N7T# zZ4{-oxiB+E!v>h#_no#1uFP5ULi|H?cS0Sab-yEnakaqSs(d4BCw5ir7LO&qPhcsB z3BMe<$;pM7tZq}cv52?6CGADgX_xm~NbiU*??DmgQ#jsB>m1teyAJ^EukoVcX1^0^ zA*Om2IZ@Utz(w-MBPJFO`|)%>fr;q7#)fGrPFjoJc=;G_Ni%T68g@WOpUJH~CJ>oJ z>WyBW;BeEAzJ(aWsWb(cgr|4~|vDOGIS;WS(8aVxQT#KIt|feiC(k+jb}Eu>3{;F?9uxbj`kWUD)!Km+3Dt zrGDlN0Y{ZTWK+s+qG%g@G?3nIjwwQ_isZhKh3tK8invAHOa<96r*YjJ6rF0s4_)GR z1(qy{B(J{aIX_br+om+Qj1c)_<3$!5u-Hm0x?xt}M1-2K!1vq@g-7yXx%ggk5f%zW z2|67qH^?#(OWUm`^nt34Z+J>McjqvdX>iRz4Hooc=#7}0#FZ0XMkf!XDhMf10+gzW!I;u4A!K{| zE=EgIZU>ZsS54!7zW}{cvhsijYjO`$(oe(*)ULv7)F}zz%xUAC{w4Uxz51x%KXLp_ zN%7|GqYx5#FFH1kReFj%3Xxsd&~BOhTZ(PcX&xxcnj?iy+2A+$--=oE9ePI5^bN@w zW!d>A4(7!2&NKjiw!}pBiYTc8_-@nopnqnNC(4tiI8*jYHMf6IABb48Zay?3r{WR^ zRQGJ2Byqc?MWUjbehBqaFW4p+Mw5`wlN5m5HTHCeGwqhZ&FF?fV1%QLCoH|gcbZ_F ze&S)S%uwoHKwvClUTQ|?DKe=RCLX|_KaG6RdKD4Y)yor+jt1z@IQOm-qWO&u?ABg$ zqWQIk#ddrID5TgkTv;=B)#sdCc&S;h{t_5vKEP(UF2JsDrs4FOw3Vn-!>{Ge*Q612 zt<}Sk1 zHrjNx-E`g%M5v1|ZMtUPBp!Pcx;%Nom@AxEyzk@QwYFMSD(pW8~TtkdcVK-Yu zwAvh8!|v14q7eK*+a+a!Lhx3rXrMb1Rs#v5@xNCQ2E+v=md{115$ikU1S7 zow+E0RO4;1;JE3w%T>!;W!_-D#QkAS>w(nobZXc%aASrqem1J^wzK~X&53FIeR1V;jUzEkEyZhZa9*2go zK0&XY&pB(+w`L2$+#xzqu!sH$t=S5;{B4TY_g)|eZ)KNUhv1(|)AsF`$bNoP&yFrS z^4on;P`&+Ua|v%vQ@7?O>}UYh12*Y8#THUvM|VNnv=-(mZcKT7PXgq48eWHu+1{37y|b@tP3zYW-@<+i zjwl*h!}L48V=Fe@hL~mcq-Bkrr}@GSdh;R83P3$P5x#F2QN1h32jmG}-e^1sxI{+H+YA9s?Kk%Q^KFZnrG|7Wcz2iyPUlD|o7-+R;@byr17Vq!GGq^+>24iKgX{g?Acr6xLGAY4M$y;I#zJ9`c{T6Y2+3fDl8*q$NC@ut8d1{B+ z<$uSL8DGPFm7fKMg><4b?GH!6&sxCrRU@SmU6fA0GL7M{1u@EZU5D4Wg2g`HQ%p;f^YQ*Q9Py03v zVBGgDjVKX_7QU0x3}r72=;?OADbTke;0XMXE?!A;n%*xv3I6>f1S3RO5YK_NE%dZa*BXr%drIpx zLqTmMtO6e6e;61HhIQZhQ|^WYEM5#)9*31sw7PpgP*k1mouJjRpGXK&ecpvle2bes zE3jc|E{gm?pQ`yaUjS$poa__Kp6=+5!y2FCL19s?imYwEu`f-{HDE-a$YTY`v4W64km_EW z?85ys45^zX#v}pc>5M3+&u1?~t=i2UY7WZ%xA6q@un1$&B$lXYAl6CgRE(H~p!J}t zvl{t-DnTN0PS(f@iqol(+-7H)wz$5Mf(l#=krXNSnO0!=XAMcfD0^ryH6UgpgZ;EX z@r0dVIh&$v0Z&-4AQ)P6_XHZNFW{h^v&^%ApDSNK>=nT4v%e5@z|Lr@4r4?r9(`FW zablIvP+BFgkzi{rX8r$&l7jNDf}f5`?#DFi1%4yA;YdmyK_jVCB@{?%9q2^n^TtXB zz<2M&s8QmtIV8S-Ensg^u|PsgSAy_U&J7vN)JPX{KxyljyCkIsz)65Hx+VrctlA)m zBe{I>96Z!jIm5YvJA@`FtLyahMKPs6$(g4q+3A^%`a{V8Vf~2&Jubkr?1~AT$D>+- z-=P6fNje}`tZkD}$>FnAHgis6Q8&5(xxAf7f`sm-AYC@4I*@MkIX7#&Ts@(PX)6H! zAONcoB2YEj^$qSO2tr%9)bC!59847S=zrlbS~G+OWXA#^^W#EyR{&YYEYCbsVqbWP zV_61(m=S3wQ}5P-9Jm8#{5!Au08xflfj*%Lp31mrlDf{qGv*O&AN? zW_w(js_t2iknpg#q)1Qsi20FiZ#be^RZE0xi-gXrjOF{gQbxsusfYQ+(LPz}H<1kh z&MsJB0AntC+ra9_e!GJhqkLdggT|Z&cX1ClLO%62hUZ*odlj?E1q;?1d&Olc;ddYH z2#IB$t-WEzLCwh_VwWrvd|7>`3WQTZEIHy^wa__)ltAaWAO*nBKWinpuvKDb!{WVF zxYuIbs)yUC*@hj#wi6zv{p&qQJ|FZ_>N0NKa;6bOhZ{%CdRrvnw_RiK0mH;w|3D%5Ujd(6eV6Xj#@_o8_ zQ0e2c?#;FE7VKdK)|F77UCSmZlzC&jHw-ZBaAEZ6_>Q+$LJ%m43yIX90QE)!o|$DK z;Y)!91K|zTeFRf9dFvF*ResKx!wL+iV5*PhW%%{)6ZMnAj%Wu6u|0hxzHLFx`S z9y z{@@jQb?)5my}CjnqI79NNL+eo63$#u$pT)qu8CN^+paFiPAUxAlqOn39V+Nay!V{4 z596hY`SS}IZ^&Yxl-Fco>8yDC4H@Jp)XhDt;T?`5n5}D~k9RS)BtgpF~ zv-S0JBGLWmGP`Ev@*$$H6#2(E%@_O!tpMbjPs^3AMdLjh{%P%tLa|MgH}&^zr_rlA zy2GSH3&A?&zZTNUA7gCvV;rxbX8piZXTI>>p~S+ykuM(4k*`z#kUeFFYaQA_2#(GW zEONPJ{o>_vyXp7k{@HsAhuDqD`H>x@9(twq3`hkdYVJz~BfIgO`^bjWrb5#V`u|mB zxXZLwSyNB*6&}`$ztOvY%ZS9|oWsTJCNdn}vdEF}kSzJEG+1}K_hGMnv~KGe3eZJr zR?U(h!+F^>0L*h#i%ufok)@KCatBAGucu;xH{Y|d>#d(iaY*|oew-Wv4O%Md=z)!1 zf6e~wKR z%^I81i4bJonQi+Zq-i9od+OEsLln!wEV>R*w;X)pch3d42%21p&WH>X2!!Sz$UZ!Ydt8>q*SPe^qjf_8w?rWwW`2OT+XM|n;s*<+!yWc$+<;nX<8Esv6B zR|w0Ye=v?}%i{X&?}7PqG|)e}2#6F6a9XCLt~bIgrmb~ODe3;@_L1MDp zWU;8EWTr_}DtT%bkj6qU;AZZf^;$vw3v48O*;39n2;PPvDr`K(*T z#;Oly?#1Pk)ecj~T50*UaaIo|LTyIvL4*eGF;JUKZjWp10n9u8aS~o9r*&X5A@(#; zWr4eI#B8;!C2)4GWO!lLZtKDAvJ~Ma(WgF@D${Zhwd9R7EmFm&7$un^RVGFT|rijd&l-09uduV>3;$s|1~)MXT)M= zW@h~F5sQ=Ie~wt3jQ^JrYfDqh33UX~ccpgrfGW9R@=HhsuXSixUr>OD#5Dp5sRbZm z7O|P~r|fgcdB)@=v!O$51f+DFlGl9k{OtGfx*74AoABx5KYAGp?ZTF;+VSh!mfH1c z`_WhL+W2TCpTIB3yV>C@z@5I4+M%|%`kt%g)wr#`39SFvF4LXm=ezuxT?x#puyju4u- z#*fO^xn&}FWk8H)6yNf3s+-?_o?pGb3D%z-RtA%1Y4_^qD0yK-!%KdgbD`#2ut4-S zQ9!(J5%|Q*wJ3-#@fzJ7pBRv40O8e+sZj`nzA4IQwy*)pR_1V1NV{g-{K*yD`IjeA zQy;r5iPi|`j8~0!jr(;L+Ni))SV;7C>k<{w?3KmAI4o`^5%OzP?E>Rs8r#uq-G`~A z9L{cW6(J`VPF!3g#K)#l(&I9^#4?_OR$uzkj*@^2xDR|Z79HrkFd2z>uE=3lMcr*_ z=t2`)yQO{nwg`Z3o}El2<@;8^{~pM-pD|eJ4^}YtOyytABqYO5Ku`LU zr$G9SiWVJ-g+!l0$FrF#U{UCM+6$qS&4lTqs$cTvT9~N<0dl7P-JH~u-n;N`ZZFJq z$;D${G*mQ2ZFm99qqxCvf(r_q&6jLF&r#A<_Z2fW*(zq>CeOdyt5I5?0Ngv(Ju^sK z=Ay=EXM+WIZ~H51x=w8c9D2hG)SBb;?=yeY+o!jHSgABvy4I zubcEn_8wOY?Y(Gto7UamQ1^3 z7e?khKPn;T7dt!}yg7kLru$6KbFIgS({B3cH7q_2&Zhx#m+XC(6df zud_g_n-WPJO_O`T!=!VCyf48`W}tLsb^jp*DWwN^l{J{OM6KJEd3i=KI;&3M z*IhhOvZuc+J=oIgC4QaF7gs^XV0bNk{j&Sd9 z&k#>rQ=)2A>m++CKuXC4Z{Ivs$$dJhIv-_J?5jBF&C^j?M+jTa`7c95KBPny9hR0R zH)l;mS(&Kf0*JD590#?fWUyRp1(2E$*$n#y(&!#naz$j>_ch%8ojCI_5MrN$Ib{5& zRFO?vo$A=bwt>@|%N(j4;>LdLGmJH7Hwnd^jOTMZ$bq-hDGi1BcbtyeYP9U!V6gy) zK)xzcylU;5O-f|yuNy`yR3;ls_&^6EO*OM{$RlcV7p_vZn}%NUIQXq6`LZ1wp!NQy zstQBp`LSZ(6Kd8btUXCC8V)=c@Sq?3?eE*5;b?dP=mESn1KosNWSPDEEi|LqfkPUr@C-LSwAzkPbFBFX=8 z;8>Gc^aDL*uk(emQce}C>t3jUQ$m?PSjfYegW#j#0gP}s8=EE2r44&G6cjn}cd93N zX5FnS^&)3M{P}gyN*>8)zPtlMnS1@(?5{80O6_1?mio8irxS2;=x=Y8;3zZ|PAl#X zG3@6&_A(1Gb!4OkLosZKjS>RF^Iw=!BJ9t#E3jp)YM!a`+ng;`)MazF-zQ&JWGarS zGNT7eXlE6bou{oIVV#NzLNy~Stfd4b7jq>9kf>M42{Lh+sa#0N5QV=E*xHMlLbWVq zR4Tm|R9`xhFt&em0r%k%A`*`-ks{21mPn{5YqDwwNUf@B4hr%pH3kG%y8hB_iihmEJJE zbzaf2#Qa;}Ch(r7;oN%u%PhCOW;12oUAtjkZkzNcsvq+8W;UyQiuFj@ZeJF5^F9>* z(OAn&gK4UM9gkkPEn+j@CNVJk_h8Pd(TgoT^$_bQm8KBkC?#j}>FTud9*aww%s1Ui zgl=-#Ky|$gB}L$=J)bhFBI3g)u%c1HbIVx;z5S?-h20rFFFrHmk0-WpH8Mn3>I0S^ zAX~WTT_%@m6U^?bJ=lem`b^OcCAuw($CXe#PB8DQ_q z%4ryBOJ17JS1K+v+5#**u}awgB%Cxo_u7_s5>wWhDjH{%)?QmnvQ|Liht~o{spO=e zPN#;I1KygAa0s<%WNnz^aQ71h#<7O8%gXz`7Ce*LrDZ&GG|o>0b& z8Zu$zTCI~dqc_@}rgxrs*ng{+Oqt}w*7zp7V%jIo?M^)VhQN>;OLIjbDNDZzQJ(|oJUbJ3c(=1~)@Dgr z%qyhosAEzm@2IvIslanM8l(~^Q=iL&Aqq-G5YCp8RI|*NjkVWdm;sY5#TuHJ_4yw< znZ3L5-i8y{yUw^jC^NUuX82ftFPR4olowIi`9IA)*k59RGowx?CLEvh?@#VgSocj| zD=J-pYkltoqu%tRw>P(j?kgDR{01q#3s-wfG386tFV4B?kfE0gzx7A-EfTIGeQ|bP z@8nx-uX(9gWk`oq=dpMyIv1U1nu>rz#JBvN)?2{8D>xX!KOSG6j!d}|vixz{xA9BB zkSvV!uhhB<-C@DeV05n1NGsy)ND`ZmwAn`N**(no7=uN!x?_L)TRj-#v2wZ0v(+tG zF_nylBx7cbG&8y8Or}fme$CZPURP&su}l2hqu@W(qtEn@BPWAmyF;D2=0TC=t zi?-pqc}_F=PwN*ENZc)ndL~S9q=`K&p1H-=-NG=Uu%+Eo4ZNqVSEY#!(!WagAK*+i zst<}xh_qzt6f;&dj1Ei^AskI%dMng7MLa!y)bJF@M{B%MHg}T|E@G=+$;FNAA^T~9 zpqF*Vk6vP4eucR|09^Yc|BJHzFTMO9WzEFF$ngJ__5ZTG;QT)=FQ&BDQt;RjyK_r1 zTJu8>&dl|8#~}lR#bHR0ZIS2tl)Bgn=K>wsHDN0lv zRsMPZR-XLjs&nsO3Qx%Ky=}kF5(gwK`I1Zh)O~&2?!Urmeh`X3&O*^|g9Fhx#jK9b zhFZw$AKg4%`?5R>O$~lA>s)Wvuj@85%oXNPz6Z|4RF zQ^#51-(v0D>4ngBF*~w0w#s?V*0ao}r$6U3#R|6X*lZK}f3o1{SLpcl(JeY>O+B;y zxCx&`+B?^y_GKUz3VDj1Ts5MVkxJBjm)X|O&S9{dZvQFb60xKnMVN0rV)$iJkW9X2 z$SXpii>fb&#yq4p5ST@SAZeZv6us@OwXrhKqL=g#tITWAu8r~^N4sgt>B$+#4J=4U zFbyy8e!Aj@*b?I2Gug#Oc)p`_P!JcWRZT!MaeRGEnf@UY4JM}3nV$Lfyc-Kwg>s(& z%+%2a(((b?ksytO)wNwE@DVlR_x2GL&%FaC^>=gFbwWL;>g4B5bqEoT^7u;+MK7Wg zQZHm4d@=1!tv_P^LCl1^MP8qnB@eqv9F^g1aC-XY@rfpb=oK;9vLJt_V3{>-nR7Z``ZZBU(Hy6X+~8Qc_Q%`+gj7Ckwx!F zcoxI%v|ap#{6enX-yFA^XF%ABRoe;ry{trKr_C_oAz z4lT$Kx(j^2LO?h8rp^H?^KuV$+SaU?7W;tm?2E(gUxL&=dAcn)5Z5->r@ZBe^JeIq zupJH^Mspv;*yEHqY0=WVe#nXBDS;FZ%6s*tc?gq)2H}-J`ZcNnJ(D9fROPv5ch<~w zp>hL~XM69qF4sS6ySZ5pM~@s%_$5 zTjV}p!-mTQ^E8#-(dw4B*^*XCG2KPsWPTEi#Z`A>MX#2{H;GMN!lLv;4*~28`5Wyv z{60~);|E6^!4$1-hrgh)FR$H5F4FkD;C(Cmann5%6`1S}Ho zIr&ZqX(ut&1LlYonZh!ayTC{~EJ*=dIL(~3zHmD%h>WdM^8UW>ME`-Jd691tAio|! z=7+E2^#jb;QyzSqj!E?2f`8;$C-6FUfbca49+$Je@w<$PZ4jt=ZvIpn`gna=fH7A& zwnB%TEOObx^i+mm6Fcw&3mcB~vc15ffg7SI4snJm#y^!mP2^GQ0ZfVxdKeBkXLf{9 zuld1%Zb6K(Q;dW6M=nXwH(JOUd?3H4is`d466&j%RcWB;05WPJamyUttYb7DydPy= zrWW>CslXCkJnN2NjL+d@mWeIy1TJg$G0yoD+<`9q2W8!K3}ewte{5TAwc&wzIql^? zE@gS=PQqb@VV1>@(NWx2+$DtfPN8&%YW4eKj8VDXs%KU2v3SHFV=H^Ge>Igj?rr8= zUSU>dw`Qp7Yd-4q>RGK7b?Dj&6b#y{)``D=Gz1m?+>OF<_8h@6JcZ`#eF2B$Flz|B zmd}c-s&tlW`I183*A;(6Ak9(^GDxTmDrpcN6>F{?$IZbk7Q?|49ZY(>WdVK|=k=u0 z2MIr1&=GCJhlusXS_c`->=6hREpS(Q@aW(5Hw)02#hYPbIr1xDPt}FM2E8nAZ-@I6 zos!I0=;+Cj0t@6Y=JH zHd#OEFg^@`7SQez(!6RwQI*Z?-$vYwp{s}N3}Nl0z$4c;k9+Fig~BbLY_ZwhTh<7K zk`TfW2G}?p*;8zq{^=hEhSX3!vuS|-=U4pQ3c;#$b3o=1H|zX!-|Gt%HvraXnoqNI zB2a{D_A_C6!z@1a5dz#8EaEBiEUdrH=ucUwtWx|aiUIt56Cuo=@^VYIzHgv_eds1g zOJP!$F0^5_+yc_-s%M<~;#~NacJhvvzbQRL_RKkJXKgV6yh0^6ear47i>e%bKfe*$PBJtL`vyKwdFKFg^`$b@-}zEIY#G!t8>8_lgj{9t=lvNt}_}3hn2( z(BG0`5%WPWOmDi3vn`i%bYwCYuEbi;rj>#bxp8Sa)OmBtwtgAp%HuK5*JGxKBEx8` zj8WJs=7omi`NZduv~#^jE;?F%$ZU$12(yxSb%3#vMLJxTiEI(=ak(h0s~`Ugh7lXh zJ8^Lc)$N#wXfwxn+gg%K53rPE3^lsckyo1)cOr3sz=_u1IYHP5xrg{#S3Si(o(Z|V zJ>0Riv3X|Ec%JmveorSY?#%hd1GJwC-G8j@p`>esCUmHs7G7WcjcUh{L^2s9pa#wX zBT9%Gqs_>@IxoPCe~`A=P|a?P$zRn~<3<<$j!;UbDS*ktS4dLn>{0kSQSgP-^Hv}o zzzgxvi$5S2jTe_;ms$!EY&y_@qhceuzDGe*^4K?W0cPD?l6tU^ zS50ai=tcHO=+LsF#3}GyDs2N-uZdw#^l(DSC;08Ny%3382GKLH26p63`+8{$UGS2~ zZq&ziMRDf`V!Tx!!2l$`CugA!EZ*+KT zEInwoFV^5jGis9%k~Bp_%Yz`&lJt{G@=DaJ-iR-rJV)v)l3;zcbKXLm2q+LU z30fZ-AiGsau;d7nyf#Y^PTk-14>H^6UCU~9oB!u7_rA?NFnD5O+Z-|i=Zc)EVLI+U zwbnI>V!_E*Se;=m1A#um18=>$f#`=uvPYCwN1I@N@aHBP%wee_R z$&tw&L@zbi1BsWx!Hwwt=~}sgRLfTme#wnRg`5Das2TX;Qu_#J5Cj5_86g5Kcv8}k_jXzNEE2|0;9CPUzYnv0a~oy8gqM5;N^EkX7nmaCP08$ep{ zy=($EymQKcVa zCdvlTt-Z{jbxeYQSj!$^}Ck(VkNvBXk)l z8oBxsB-W>1tl?K@i!`HH%`YnJ#tyXwnk4N-rEsK;fqEkda+Ik_+NRd0%52tR z*7aQjXK9mL&9Vi92aj1LsuPf#rD5W}8@>c}-tBstW7h$@As|s-_5z()M6wjO{Czr9 zWaMU9w^5%`Km0&S><+!RR&an-mXE=Hgi$QHezRzfZI&;aD;zn{Iyvw7a9AMX%4{*Y zHZ+*Ea82m6QO%;X+A06d)@&LYgB$GOu}4C>}BtQxgNwhw-HwWlg@8hCkevKMF9X zUmI`*EA6mBeX3qdJ*|BgQbDE9S@A6tzSpvFb4dkn^vWWIC9#PmjU8gwV16Emzq0Gr z6-%z2+oS~y^cGyY8R+0O&#Ulec*Wxy#-fq&F+nNqeoo4<&8ObhfJb;R8T zw*Pr^Ib%!_ZIbnopuA{ilz>D*847}NVT&x3E}WxtI#5J#Pxcq`IpT?6Ar< zcxM9Rt-h2!Ov)3BQmKxXX>hgaO5zab;=f>Z2^5j6>J?t=9;->zGE>}FA3@v1cod^W z+ZamPg+a2hAied~i40XUfSwI%_fl~}CFm4>SEOUktq!Cd(&|e{_HS*ylD|^dXD|f( z%v-pdttgECxGIi&&CloN@H4QIjfF9l?ARqYYAON}#t~;3j$1f@Vl{14Wx?dxRxrfl zS}5Z-38yyMIIWFr+HT8DmihC_H&eyXNpIUYZNMV609&=mrO&o2(DNz+EkW?b2O9Jh zw4(%e7dG2<2UwpGv=_L4+3eBH{xE9UwgMXuNXno6&=Y83x6`#9c^fD<=^8;X-VEugfMY zByrX#7}oOQ#)FQF{?zHG6f#il#Fy1b;ec4YOp@A5)jhL>U6FKdzv{)HisIRydeX0o zkL`BIHs4P;Ms@ea4v0<6I2^KbQ7J>G`!=^R;YxJQuR&>2L*a&V|D@95Dt{cFe{;Uu z4J%vNg@i+cZnO1V=*@5p6vM?l3Sz8!km?>v@5s#XY~veB15|=J*W&IN?y~rc)jCN+ zQ3g}JNC@y6+ZGtAI=wGZ26TQ!$|6`l=tgr(iGI3XNdgdDgbiCyW8&lo0@mPXGO2A# z3E~@V;cH4*Fl*eRMyIXZg&AMQWuyDG74}OMlVX0C*RSqLx*OCE(fa7`oQfXCg zfJl+ea@sjBDB(HlqQvcv7_WopHls_cF^vJQCi?jo2gAnMPPj?6X%Nk*VTD4LL=PDn!s zE80JDa;5e9SXY%i?Zz4G zosj6K!gaYSaIp#-67S4Ilq2QvVfJ4*nMFb|t+JY!5~g7Qsv?XAc$_duqtL18Qa9-d z3cshqkNY8@1Bnd8!)&&|N1?h$Qtz)3a1ONV?{q_un0xP*C@*0+!6xxZNmTPQL)0f+ zI>1-b;GvlqUF%E$q>|jMlfEg#Q2XoP8b%m9&|Jw|WGB-^(VVvwztm0}@pPag(LA#o zs0HngQ!uDXxW$^cwEh177<=d7UZSpR@Wys>W8B!btsCbT+qP}n&W&x`wr$(y-Tc^zPQ|-|0DyOnSRV-)s_)snM|hP6dAs0K17LNp6l}r1pBL^2Ah$ zaG$;6?rBDCMqBUV82MWF9QdHd$XG1Hy~)_I*K15WSYh6IK%5{=kf86_2S8x;`DbRF zuV8w~iITxS?P8U}`$ ze+V>Yb|$9(CeRq^8UIIWnvwoL&Xx*vqGpzkM)m}BqLzA&M#4r0HikyLywDDg_C|VE z(5{(_8tcxRO-NpRI(B$&ZG_+{y_H^)3NDZFtYIX4EM7GQs$=2QWV~Gi<@kr*`o_Ov zabiISQPfgs`9kvqbbno})|>qLtV65ZfPPEy$?n|n{90(a9P~!fu{nIg|D2c2&|zi# zCbYl5Od)#-8f2@38ydMBjfk4KthBBSsRUVsuIF)UeRa8S#*H=={i za&z|o&dsbF`#3(h&LAVpxMtf? zCQQWT_?vx64f!GsvEbjx2mGc@jL~jdVx?h8+zOrfXyck2Yuq|L8s5Fk-dbB4J(51# zf`XeQ;jst{SUrL;*IUa``tgheF#}_shJewoM{poRwEgs6nLPvhQ)vBUDgJcoR3}k# z6v^V<$R(K2fdYUw7a}(l;%WlkA?%XmYo8V3O4lH5>bkwf{88Od(0=;MA`U zNH_MX2JI9FA?%Rw%rRnsxB+jmmsky_LkSa8`mvJ*L^mi^-rIW=vGeAAzd_*O~VJND=_uHs2JI?{7i_E!gtA0QacblNHFika6yr1+)6Ri0=h zsAQ5xD@>ubKTyur_kWd*5UjZ@F<(0`Fz|CgSPx||hq^Q}u*))dzc6~4MCpKUV*y9~ z`t)Wqo(~;p8KEQydZ)QkFPFy|B$-O2C`^-sQpL&ry=`@7?8{VJ}M3es+#|pUN}>L8W&am-A2-xa57b{*~@EiP@es zPgGZOVb(n}DaIP5KQmnuCIH|6TpU@^(rXj1=Nx!D9!}<5j;cw+?P!dtg?Lat_g)Kz z5s)kl&xBEq=7__(i;Xiw1gG*!`gk-}BE&@!c|i?N&dk1k$nxtZm!3}^sH`5i=)JX5 zc$#WobKA{?`Q=RJYSo+!Z#*K_6;@C^qSn^&MFL?L^6u}E;i_bSYN&SrtUqc?gW>=| z${!nvEl#Y$eSItN={C*=9<{iyCAUzKbQdeu6l+{H>`@l>_ zH&|8ISK98IvJo-?){Hc{Gi`VfkTF>MY-aqTNsX-25wl^U$`*1=(!%?j6dHl-2%?v> z{01isVw+}76=47Q)B&8$LhhFJEI?=L#5y!hI;NH*Qnvul)Spegnz&sjQP6^AcqezZ z8s7J^_O!Je%Oyp^V5_|v@3(ykyE7%h0up&res4BSaldn#EEc@=T}uEPi4JZeA6{Xw zBrT&IFrx{v0t1M5Y?_L6H-H$Gd!W0kk;j$w?1)o$y57zdqUOnj6P5rJp(35G; z5K5!O7mb;xrtglblRuwfmq45@LM}nk*R$j>aC%W2pDg7M~~RUSZw-9 zfCa5W&L!GT5{(1(&*^>foTRolf0htX<9?*cLIlf>=d!vD(%T4PEeo&zBcyPczZ&!+ z(X1-6H(>S$9kMR1&uaL22Y|OOSg8Tan*u}USu3!IAg#=Ay$iw=jW4#ngO+;jqwR~0!5aRn7}@3ERy zzV#h$8uf5!z@6WhS2y6Vn|o$E?J*Z^!owGmnW!-L1od6)CAEqdndasAzb z)wwwNVnrDqQ_a~xctXDyi(#>LxZL*N;=*(lI>BpRwgc4@W{0q8*U+%E2WW?JP^Qjg zd!9eVbbM2b_7yavyx9isiu2@5=@X*T%9LFg;m8RVuu6K4hAIbaVKKFFiVk52U6*%w zyN@78JOGco?(c;ZA?tz%g~q>p0DmF+Ko2QfTb>Q*NpwexOm6;rjziJ(n9}x-$aVex z%sH6K9FWTlg|yulP#28HF3dtkpVh&BTVb1IoSaIVY=&>$;YHb0CZquna8P_CJX_wa zZKgguSFrsCa3^HSzC(X(b(rvQR!|ZoNBPFG0W0vNdChEuPAOo_aNzwA!>qv*7aRJh zay`;=KjjvqsUgxir5N+qxkQ#Ta_L`>&CR$c#YQV#SE7(mO;X@5$tbW<@g;C(R#`Mu z35QrB8Iy1xnZ{0>)lYR@%(<^-%PAjqR%M2hYi{)D_S7tAhr5)yjcoR7W$1JP=k zw^U*u;}k?SLdmzWohR@tLzQr9t%r`Yn_vtOVhvY4;;?r53@w8oL_;MZsA;oI{`b4e zgw)983{#Li$I3I3%+Ik{bui*1^pX_W$g)&3b%@#%tMQ6zhxm^SW6;Ht2a`5Oi&Od> z8;UqglISFPXK^-C5{PU`^=)Ij8rrDnVNRZ^l6o6_V*#l1lDjr&n)Zls5mm;oA~ktes$h(QL!YDEs?ZqI&(^>^E~u2O3)HxYCkD_H=(%-!(mI92n%^7B^(5fihCG`S$fS7?&DWh@w`&bm~6lvR;a(I1f z#v)U3w)+C+KxjVq0H9Gkz_R6y^feUw<^K|7v>Y?^6xawCR$ zV9<4sAABmslg!l>W|T%QLKT{q0$U#%TC%qH_1;{dg}Tsd=*n53VTxFJV%xk|yHelG1$1`Ran29USiAj736EPC`MwFbTrH7X7;?S<3L`{Iw z`eOg0q2o9d?R8&_t@y=&e!Gs(GlTZG zgT=0nG;lqHZzGiue=pIpC2C8C>2vS)==IOmCbmI8b9?`=%aoL}^X^S~yIcBvX6AE< z>|I&2Gsg#eb=A-?2M%vry9NnqU7$)JvBr7AT=wV zx8Qm36*BzvT^*b;>yrxt-?(H#w6VGny_#9diTm5>F&hG(tM|*aj(0rW14FC~z7^Yp zcj5c2)<-6($^7p4hj>C?2cGtIIYVLp_4Soi=7-doS2E4bxn-o#ZuR|TCPQ}Q2e%GJ zF-HF`3H5%`w@1qLae!jE&giGMRZ$4XK>zmz0-0;#&G<)R(oAH?@^HB7_5Q9R;s)GAR|$C^ zP+Fe!j*l3F5L$1b0r+hr11-%ZvM8gVx@$G*L{|}pS}BU+*}sUd&flx=4XkgaEqbq~ zSKbm2bSdx%YKtf0%i)vG=q-!}wmJeWY`k2So3$kjh$BL1M@B^Gviu4Lo+)fvIzGV6?Aw7A1dWyb6~I?uRoe=^&lGVu36fVHp5sM&}2jI zIK>g554F}P23gUxjY23|mAW%wTPxSD1v9xtFT1xRC6vE7&or8^E%N&6iZ?}HM5K3f zifq6!Uzew*<73lHydrtw4^7-erSuNjUd>=dYR0m=>LSmo)czc3xN?L4%z&_=279O`>F<8zAnlQEK;MM9xiYL-3W4JA&?6rT-muz$uI^Y~y8z zrlFG!bUyV|g~kryaf@~3TmG#b-L!II3DLQbZMMjvX*CQOm)(8$f-$_Gq>X=mr{g~u z6b*s#bHG9>c=17IIopi%psY#Hu#}|hQZRRO4i2M)Qsm&RP-MjM_?0gS-|@&MD>p8m zx580BhmAs_xUS$&CC}lAs%fVl%J^?>q$}~VsE+@}9HAEu7;VD>wplcZl@iO_1L6*a zk0SqRwtv#b+OrCxyB#XdyvnwHWv7T^i+3xKnGWE5Gp52ey(M58)f~Z~mv`Zvh*tJO zy3b0nk8ITeRNx9$kX>eX*)fM)*lS)hLgGsvaWCE9klK*a$~U1a+^wLT(0rsxTV?h= zI(grQ{PC>OdDdLA;y+O#K-0bUOq>#MV$n4mfoptD&fB$Cn6JenWYJ0DMZGdY^~oA9 znxK=}bc=bO2sJUQc;wi^*GM^53DX}H+ z;f!3Oxrm7RZ%*t~Gy_*w1O($P2OC%h+fyZGnBHi+;BPx`>G5ogWLI;EF*n=c%}(R! zh=J~?1uVB;{wi;AHwEUFAh&Ay!`hD0 zaI~L%^azq5qMSUzIfh95Bdl~GE<RTF_S-;1MzCD0YA2~K~>kdOx2ab}<+`}latnRx6MAilqM?LTq2z(%A5m>3h_JL5c%4nx!u3#w+sqfCHZ0LuM+lvQ;?fOVVpSYST7Y z0ddFf1e1`op^Er2MuX_>T>%&7~=>meBm0e=P=lu8Q7#`)WR{}hN4#ftV; zaNR6uGk92nh@+PXgeFP+mPF3MlIV;tAq{kVS+2{FQ@OXO(EYlkEkC1X*~K^cR(KY4 zI)v8aby&hX)??8mF|N%7N$~QEQx7WBP=ox`3@Sr0z+{t>B- zhIx2|R4ppY)6AFP;L}zNx(J!bp_s>dUhB?lK_FkN#ORh?)8Dtk$Fh>0}U>zglr|?UX|4+NZ8mu+o{a@z}0cRDVxXTzyUK8zxs3}cv_`LB<;mA$PK8j2b=vhX$jcqQ zSC`_ov#}d}zYE|+;3K2!pBC;T3$KiMAdR^7iFuQRi{tUU3KmV;aU@=vj3_{Vlar8= zg)4m;;^LoQ188$bbp+ec+CMn=Q_Jm%_sd)xcGRJy0)6-1YD^@BsAxsaBH0wx`L?9Y zN=jh~ZBuKWX~)C-n^*6(#N*h3(6lDn&=^3%j}RE1HA3@brGNP))d+C102i?8ZW#n7 zNmCW}rPi4hN(0WJ72yt)0NBqUmLRgQNOy0y!99N}nnIELrE2;_#QT)W;#0-{%qo?R z={pxjs-T&6O_{43{1I{V`jAtL8u4h{4X-%rFf;G2W9&08VOjA0hLQn9yl3UR?E*1CRL=LA6+vRo@plWrsg8Mc?XA2nD4K*`t5)Q3i3E4r2>ZSD{v5Uw4tgUw z&bla-y@?dexG1}5@>a6?n7_Ina6Kf7H+Jg-E>(mGG;7fj~n4jz=8TB{G%TduhE$56121MlF z+&ylwBl`zt=3E#ID%8VkPV{M_)wP}!1hqfTqKRHhZ@4dmqGZffJZ-0Z;wIe zc)ZxApGq1-9gJP%g;)D~hF+Chsov)JP)MN3hgV-Uu*+7Aa==C!pv}%iMt~>e$RJM> zGX{=arN}_C6(K;39e`S&sH(RVyCG&=`_@4t{-<8mYb%+N-e(ortw6KbHLy_K7;_h? z8M*E%oO`bX`Y#N!gc_zE^1@q3Yhupw9e7UwlGGe7Or_FSym!RwMB=pOo!48 z;N*ow4n~xt)HN;3i(rZa@r@Ug;wG_JKJkvRE&@mo#eQyE8yv>^X2-LDv@jJt%Qk2B zd*G(R5FFWd=$HctNzHhMU7RS({@TCIzho?r!4FH+r{Qw^2;KQ-%G9O(%8#%@DNBKW zHpc&&(}0I-4p|j0TFL1RD%fM^wesUNr>q%14|+Xj2IBg2lCEu90u-K{I~1B{RFaGO zNsx{Ng)=yzjQ<7%&VN<^HiIDkr&HDIWVn#yaOvtcR0lPq1~5)XWEp?*eHuROO`c`q z4qW%2*Nn38W^Vu|&|-vjfQB?D%+yC^Iz8wb6lbD+DwgdA#)6Aw>FaJ($B?IuX+{3X z3(LA|YxXKq8%EFHPZusNT(*loNcy)R90Fm(a#_u5N3;O7dnFfyjTTFCkSboHAbn;( zw4o|87K+?!OIN5yaYAp=4;vA9ujZ{M3bNF-_N@ob6?K2`41|p!=vM#H4;x)G6BbXW zWV!T2x0F@ew&9Ng4P$5kq?s-%JoN%$zAfU(o{;(9S9Wrp`hp;hI;qce2h+rK$sg%xmwY(Pl2X8vL-C-)yqr85CvuP z0OY@e>Q96q`u`qOY`0K%rvru@ZCtk;cYN>++m?o(kAN^n&VRy5xOf9o7pAq$&qt7P za30T#Mye35GdEL8&vty>q^ z7m=DP_Ub9dV37Ft1Vj;;S|Izrg1U5ZJ)9pZf7`2IHLx=yRG|LzQAV2UA;(cI5fR-b zXk!~8#}O_Q5Zy(TFvxVXOnJH+>s3KDl6-lcdKhVC{uXEYL!G# zb*x%S^3zmOk9k6ZEr&klRXyhyp>W;e7g_N2JmtpKf`%>}EQE%(Go>L1$N8ZE6)_#I zxWUMN1>B=P`R(QNk}cSUGgg{p62b;OEEfZ^ipUFf)8l1i6_=dd{uS+vTOWBQv>d6Q zP#}3iO=Ser>C-d1&4t`rdK2jk^t&E1HhR^{_2&{rw#vnwR=bD{33t7;LT1IlAXz*Q0S(cb>gC1#ZS;sENs72w<++>!O68~eq zE{T^6bgU|yc<7D0Oig>OD?soMOO#wMxZJ(R>PE#mV2A%3aC|d zOI^^TL-gmq=uf$a2Xv~gF%)Gwf2P{6`Q=?R{==AN5!Eu%nIkJC5TXB!=cNEsNcEBU zmssbvhICs1=#(kM{@Vyug2j<+E(8biH_)-5R5UtB{bzyYc?3lE2^3)c9FoRe-$o8Q zYi+A=whi!BXDVU_3YTz@o49I^rqDG!WC57Rfs#vogBm-@4? z_RD~q5LB!e<@%X4SY|;K@?_zPlmYwt8)LLa)|W064(DN+D=qiS98VXFTR{vR;nHt6 zhpe!TSLXeJIjsCo_>!g7#Pllib;hFDv@-;xMET{K!&QIg0w+5H)S!?pD zWrdwc@#8);)BikyW`o47WvHCG#O;lY0uSWQVOUinZU6eVU`ND~79-ILde9DuL~=XG z^W9B|l$<^G0i!VMq&#>O3riMSZlm{``=@gY z{Hsu z?cc!vTMQzmDFWCJ&fmK7x9w3e2$k*DZ6tiRd$<$XtQpKrL-`2 z*%sUz#*sCZdY*RG+o=n8-L!t608z}o8l_5Bl?+MPi*RxVXr@H{T`d-lqUc6*=_yXr znm>~v9TZuo?p2wU!0&0CR8W6zP~)c;*YQ$cWc_RA^vMci$!{JJTZ}ZdRR%sf9AgI!rR2}h*^sSBt_XkN80EDyfgRO1p@%b^PBwPfspjJO~hbJ zvqXu4%v^zlV3IxIBJrQ%jpV;}K1qU~4vtQTmbu0J+NOh27Ld}+10Sralv*V)c7;)s z>t3%^$6-E(w%!i+-&$+ zkE5;OYY6#4v5j^QECi8#5;J(XovHEyBMH~rU25px9ssiE*73~%Px=t z3|SJBeQeagZp)7_VD~uuiN$eAS)svMi%z$E(8UAkKB>_ajX}? z$K6ez<|Di;nwzK92fb`ZrgOpGkskn&cu(L#7_UAekCMm9AG-7*6b30|fEvdUx?r8y z6PSWG5Vn(ZPg2{;uJ+! zr_n7&JOQu-R+} zaw`w$k!ot4YcxRMb?#+%xPYY4%Tdkax9Fp77+*lm)atGpW8{S2Dz$HK`Qk~BHk&wZ zVKe+bwnRf%@8O7of+>3H?MV1)#|~lD&uW25<&OkFG*Jl#P*yHmh>mIg`Wt-vQHLy7 zid+jRfbLHXnZ@QJ6zV~x5vXx3R-7K_#DZBBC1YmoA`RmRv8$RNY_L)_igf0kQ(VJ5d zQcQ|?H*p2P9u?9{>F>S9gvIDw0x$&VrJ+nA=?G||r)MHZ25+sH(nV;|jS5Ko#a3}< zB}jjZaB+UczMPE1qakLHGkdFjZ{_M~MfL2$E~N8vrmjPq>&@1q;LCb=7y*&1&u?o6 z7VzBwiZU!5VM@{@DbN}oL85G+{f#!Lj3g_FWTxnAC<=rI;h-60VzwM>zecU&3IT%9 z`C0n?Fv!HCbr!vO;S_-~lWhwOSW1PN^z9O>y__JoI|Dx^ueZ!_<}m8nER^6WL1lXq zh5C?8^3t=bC8iy}%c2H@BjjYtD?X-!!SV466t>KQLlh%yM!fK@o(V-rR7MN7W2}kCrk2FgT!>ng2!5 z5-*$a@L)PuF5B9gXiF+zSPaVg~5S=Hp{qhZSVAw`#tWClPBp>3i( z)4?SH`QmO#$s0E)d26dEWrwy~9hjY6V91)-9ABxv6BLs|Z~!3=-N_4ZzLJ@JsRMb} zW-#GeVn`!nZIFrxhuSB0MO*G-SprpZ9jBLAzG!g5hQ=cI-{|QpL6mREfilU@BwImu zm8l@-U_Wv;CRjAlPS7?*2gZN{X}qTHW!=sGdNXgmZ*7ECh)oA$DFeU3_>>n7A`w0B zquJf9dB|Qc!EvM`DviOTW#Z*dQ=vtRDr7F9Fwv>QKQs7lN*)&85i+V6Y{NDUgS*J=m3K(PjlNQq|IjXwd6~#aoAJz=g*X% z$E#RU#s{E0Vk#@gqC&gJTvUom3V)4^-w-N*7-e~kWsGqXFFf-)!ax8Ti4dT56E{n` ziGzL3;=w?ZYHMCMvy8^=|Y8jamEOkRL;_8br_vlpivf|Ag5d zG?1|>=1L}A-{YDmk4KLhZzUU1wCxv19-m(1hyJGo)A_P7dQKS^D0ShgtR#3^HQla*Q z3b1HKh32p?sDxXrz@S12Sd{JoxDI%7IFKB%CzZJr8sH4S&O&@*;X=5NF|eO;{Df^e zR}+6Jh57Q4x1YN}-swN1!haqAU&aCdL9_kzA`0)-Vq}IGc`>c0+9ls+THx{X6Uj2j z2}_Yc^LR<&O6AZp5mG|q20;KEBN9Ufg|}HgGD8BzS7?tp1ay83V4l`8??3^V=2uEE$b4VvU#G@0;D)=(f}g{Po;xsAaN@+f`H;?-{QFb zQr691Y`rn=ZNSkEKW%w4tU;Mq=Ivt{{#R{g}DG2mF3^^Fb!beA^qbD7p z&Om1E#Z@CNonP;1@)2}o54(8bf>en#e6ki)KRPFUEdR}9Vn$j)ambr?&aQ+}_G&qI zpT_)REj)4d1$6yvb`2Myq_5C7nQ#z4lV6u3VPmmFLttKY9NEt_;X9@AJ7Z%!76$I? z)+-^EUSJ#kR3G}eDf6(rBNy6vlp8HyS3gwK&ml7X6%Q^EzCaE}(j}8xbmcGO7vVH$ zqE1k>#2|IiC@Y%<{B4P8-#XgoK^bNTP}!*L^yoS>ejJ}?YyuZ*Pq1{$zkT#}e))YD zOFjEp{j>Q9YX1QB;9i@UN{*#2vxu2cH&H?q8yL!!)wSK=aBfWCzQ8EO)WS1Dq^)j9 z&`0f=*w*QyXSWsxxG{o#X@ZfhY@m_HK=>F1MW&1$bgLv#SHQq`N{9 ztSz`A8nPgnbmHw8J8-V)>~{pX%%akPua%CV97ikMwIXo=MiTDX5N4*awgj|al;zNx zuDRZ+K}TP2ddm8-G{=wqi30I$KW##jmH(s@jLtVrhle>#{BAr-ZRE6gHtEBX2xBv_ zYas|hs5aRso)H#C{vA%&jb*KAT>uZ<80T#+cPekg3~dRve-p!uRoHvpMnA1~u>su@ zaf0?G;~})-l{)pCKqL?&B%&`gftWr;&*r76P>#AfC+Oba=wG!h1H@*Tqu@{O|Ev``Hu`S{*T z@|<0^lzhXfl;;s+A5~_d9Ul#ibJIj9tE!k*-_GXWc7=lwxM3`n5u!wD{S|fKOqP41 zATveyuzo;C*)hO9-TSb$>eToJH-{zabmJfL&%3)pdX3jcQ;BzfeM2d|^=-xjU~YhoU-3(CnXMbm7I zXOc-QsMXGffIa>t_Kk#)yD=t1NecQuigKq+NG{Y$CL@`eOu9;0=C-5KLh)8t>^0Nx zxffGRav>CoP2&Pe12XbPPGMz1AcJ$KhcUXQc$O;EtjX`)oh^I$Yz}0a>_nXt|H=_X zultkMWxdYKD5J+~o>ztihJBvb%$);wMGuYn1M+WawZ7Jld2__2j_>Q4v>O;N^72Dy zcLEY3*q*Z8{(1uOSeM(*y*}rb0AmBKd+33=-MarXixp&mKj&@*#=PK9J3&!0&7v_W zfwG@hpNSOIYH?iaN_D)QnxQ_G3E3Gx_NU4sgCre{qxJ4{IewxF_*zhN#boeJT*q8 zsaZetj>Pm34wg*3Lxwnl+NIcWC8PzS;P`35Mo>xeZ>n{!`)j2i`UZzg)vdgD?A5F9 z4^Qx78jYuU^70)69|$<4|J+(uHpK_GV%+`YK*evQvyZv)4BzFjZJBY`4&+B9?|zBh z-ho%Lb|$l+AtvK^W)=9V5`j^a+E1{>J;kte4vIEX&{h?hbe673u_2~uSL7sD=T!Z@ zKfJY1I8i{LP}+p4RtpfQQGXeW915uS$wE`c_(v4$Cx{(q1oHwVU+MQ=L8Dybv!PHb z!rD2e=(AYJ%U$OSCdMj&O-*DfaoWdx3U@U5D$-wwQ^YE;^SPAd#DA$4j1$T4R<@WO zTp`r!1<6Bc&Ik0bpGIJfUt*NDSiks*S8pHKL7Y8H5#n*J=gwbJcC&cuB)nAyQ&*R~ zjgKImg%m9$N2EWTzC2D8CK#V0z1qikvs<_fv%-U`7W+p(z{uh4+;oQp_N1$9ScGdC-YHk zNYLUl^LNkkj+pdlxKUtorKZcJX}so>?`IgflzIDLzDi4#z14AnZslCnqRV4q>BG^} z7sTiC|J)*u+O&Vmx&0n0f>_>=e}b6Oif6ogpnX$k&K9`bhFXdrCI*~BHpvTCHZGCR z3U|zLAE+w`1{p8$sHZAoS_$`1;8i-}uAa;?R&u<(y#|8IAJYJ?D>ecporx$X|Fu7* z6c$yQxA42PLnMWU#Qhtb;4Elw)IwqcN<;;gRchJZ^fujuJ?`bsG4KQ<^+^~OBcC?F zUDaiac}}(UbAGn2^tDWs z(xJjb@%OHTSDwdPP$58bj3)Iul{JRo`qzWcXU`0j;p6Lc;;Fm3 zRqE!3Z$tB|JAY$i&eboap4-f<8{U9-ITwi;>Nl*4{-JLLI_z~eqx1F zrK57q>^H4^G#1Y9({FG0x|h3^;iJLRyi{y+Z*`r|M%U(?uOE;0&erxm6rkS<7d$NG z$1rEt#iof)3&JLePm^bcw-)W{=0=2Imuou7Vl6VXg9~{5QncphYc_YdEr!1v zj+WOrbTK0q}tXo<7AYv1)q{=!ePCQCB!PY8D7=XUr$dkS1j z!p?A8SlCHuIhB6XxYNI)(0-Nm;fQ8BcNE;-wfnEQF#@b^DqEEIWwyd6zq+`5$;OE+ z{O5AL=AiGfZwqd=LawYCyX+52ZC8EATL&%^4qJ?$NJ+v6^#sz41yYLhq=g20W)GpeYm7mK@~;^8(3G%$Qjj_`1l;EEemzGM;z?(AB-QHmPj{l@ zW~^+{N%S&$lwD-GbzU7fl zE*sQ&)HI^MbgW0R{dQTD;`lzu1gf?)M$sO6up-6Y$4s-wkH}oF#g<(eJLNcK{DUO- z?wO{8(@}_PR=yL*>)wbInayLOpx#bOd<XV+Vy8Fv5q-@Jwv1p88Y3l3dHebntj}#@5E_u6!dnz?fKPLd13GW|g+H8j9wH z0$eVfdtY&r^bkXiXwW$qSda}$3}bzOAsrHk7W--tRT@pgm;o0$*nLO|&P(M0$;!Px z8Qir{U`VE1RJT(#2KX{4XUs)WP|i3Sse{f`5UYun0Kc%fhBY+6E~nn-LggKJDzB>? z$&~D?3k4cHf~4_>{|wiPZ%+3r8F{@ITW4sXx+$AKm@;h)hWov(XrjeZT>ICTB}0E30vOl9$5PZm|u0yM$m z!tr#^@&JzpD&QH3HhZ9lWVZKWj%Wm)X0M>Px)>(1D5IOi;+oYoxd{N>EjEYf5UwdXn)z zZT|#xcmfa=UIZEx^Zwy(#+E?Z^ua+@a;=?XTKBw!>lHc&_&z{UG(>4AwfSF;XgHz( zH{}m7X216jL6cL}2GdMQuq~%fV0BOLSO&mwrDu#|WO4wbIU}Q_`&mm(x*1rd3YslY z=_CWz-ag4p3?$5wW2GQ(25_X@FwT@Q7;vu+I*N-dfK5xR91dWk|8O?<(aXCAUtGoh zen;ZizZNx2>2xv>JE(Qsh#qMsvR5er;bhoeDS=XJrJ5ITYi^RFn(x({>^YICdNi1Y z!;O1Sb;VC&WhCu15|x@s(wZU@JNSD50kt-mxpeG1m8D<^^+sUo$Z}u%f|_UWwWEjY zF0t*kDRiq}-z4>lx@Vs?MwRG&-oc=PIM0qojOh59N!EMHUnezf2QuQ#^XYtfrOEx& z;$O)A1>7~QgYF9N8T0H!6?yY~F*r{e$D|=Tf@I(tpQCssXzVAG+UEwsd}-(-<_c>a z#|q`c&Iv|}65eVheF6hR)vJiTluS`E5UH=f3_TB2m@Qd^fts(8rXMV|`)i36GeKA{UQ=AAq?QAd@;Z{hHt>MJ`)>3Bj!b=*=lFQfP;#yEl!9uzCg z5Gi_zoVRLEW}Pm#D(M47>q}uB>Dm=kH#NOzzX5Op%L!@ioTHSgz^io-(!5DQ%)p&m z*^<~sC9i#X%ty>4Qh3)vlihE8>Uk5p3SWJ6_>%UDhq&B!ZdEVPSPZ;4hEp0QePsGG z)i$Xh;hrnBc+47)pdSGeBA|^lDo}HT?l;z`Zdz5GF4za|)4aGSL4YVD?nq7?fd46j zyy@KKc&|2R0V~XR+k%*B=NU@^%ttnAz}ntDMU;^L8EX`Frc+eGuZe5bCx98bt`)aQ zkO-4{o&~us6?gN`VK(-?Ml@sZCQe)+vtSeuhSQJc7+E>b&oVLT+;1LY{}&meIa zESn?&8mmp322_wDK}mpKoDeAok!8raAV5}{lTDWBDMj8%n@dcB;|4EC{`35x_(Zv; zV4VaRL`hMp069k7d4fbhDlc|!U`=@_Wxxi;%9DNwrcO?C)`#saKBOW>)&E2i|Ai0! zOFcl($ohXGiT_Tk{a+GjEdRf{jbCbv#%~NE{UC{*9gwwL+U2en)&`^TrjAe?d>m+e z;kY~uLXN!j_&%LNoriHs=GdS@6Y!l8=@5U2pL|`IO6xJmkrh#pIq~QD*Z1Ay6ZqGH7{_+x+v-K`u3iB`HA7%^W#64S(r)#b9k)gw-rsk{!Y*LZHee;*5H+| z%V)=Gr@5df{P&W;C(b67m}iK?0>7N6)32O>8imy-QnV0)GQ@XEj7JL>B-09_H!MdE$w+N0XMUCS>7p)N{P9j{#UD< z8uT8Q!gZHiPm$G_ZN~**83hVOYyCTR;+N&S%on=WD_&obtRy@fM7S5Xc$AAvC1bx6 z46>whoqX9|o?b}$zx7>lJno)hXKq_2v4~J?OJbfswZP10a23czAd~EEj{Z4&a`&l6(YXa6>HT*A@D*kcWjx_CCHsN+?YQfWFvtC5mL12xME9&z5<0}(k|M% zg$ooej$YSGwz?OqPfxjsRpKY!5pr(hyqV_w>e@tX7QK6Ck*p0~US*%a*&K8KDF|*@ z7{t>YWJ95wHuoB9s&O^S<>i-|>T|_$3YTE72XhJ^VQ&idLb495S3oQ2IFUdqsCc^k zH{!(2Sawv^e{X3=Wa1TORhS>Dgp9>(!F(_T?g#2cI#*#QlY^11tZcf(?>osTVw+p# zSJ0v`k2;oaq-_?fMnynts>cQ-K(k~F8t6vEw#JqGng*11dVK#hp9aaKKvmVZtZJtX z+PzC1OWJsrT2?y4|4OYeoeD07y}gTev_|Nq-}a zcBmb)Nh0KFUXv1bpv1hBc8!%oPkIq|(qwLox+AkDI3y?!aH5B8gE&I6u3#&F-%<>5%VNCN)B(atm553{F z#0X}tj@mvCl$TsGfo%~>*hjY2gCLx)yY8Xyq`c4-OHG=J6x`4X@g6u0zpuE!qWVs& zO;r!kc`D8X2z<_TZwDTvaZsuhTwrN18Af(sOI?UBeh&CZQm_!*Z10Um4&gi}kH0$K zdrq#(`LvTJHCWAfy~ASZt0YtqYa}IHcec$*h;1E)!%Pw9#cz7vAe5<7>FzqxOw8q!bp0W2u~49q>SM}Og+of34}9mn5)z$aX--h=jXZ5(ROn3{{FA|tEhaAOz4^wf4 zyb&!@Kh(MGtNb5~y+e4W(Sy7l+qP|69ox2T+qP{x>DWfcwr#(0()s!~*Y*8pF|(NU zbC%DdPMxZ{PyZzSesy*>{UvC%S*+7SLPBnCXaf(2$BBi7A}R#XfXHWT23+PdTBD- z_BxaiB~<$2Z%@o?q|-R_yC}95ECnJcxPi%sRupCne4s1mVcD_;ZQa_po3NI7-b%l< zu(;Lv_U>ItHjxUCoHI);rRn-PDqL?rhxi8rH>DJMr-2shhv7$?7KNAs^Y*{SlegPW zwmrjY=eH(ajNrkj{UqYX>nI|#pE#%uM`dXjY-p%!jb49~c!8s+7)#J28q^b`x7X~6 zA3&HUzu;N}eF7;>I!}&-PufG=X(zNZdFxQ2D{JHuL?+`m-D=iRelNnfr!=*=F^22% zy08HX#JPt0GG^E~2J}#8^X{Df1d$&P!Z49fF_2xLQ6j%ywGkataL>Y*@hak}0d=zs zzYljmXDmSxd1Ha@%x0#!ZX6n?h?ysx=j%^xRZiBjh;zyW>19r?e%kDw7Li=eazpL= zZ1Cwg-7iDQ&cY}wRBo^GQvO(};P~ZhmK0Z7T-o6KMW0Wk?NVl})ZT+ex#>GO&VjLM zyWlD#gHTE{dzQF9flgNLiSc_g=cf9k%p8%%TLx5^pL4`ZkA?L4)hH5{XWFa2H(0in zpFN;os`2XECoMvKIO3tD`k@D2WZhpG4;s zfo*&=o+db_%pCWG41UaKEs|}pF-~gvR;P%qkqeI?e*Qh7Lj5hI>(qsHSGm8l7?brD;dV=fs0rstW#|nM#ybqCn%SRkrqQoqyET)fYlQ-w$^ToVG zg)i9K({Y2QOL;Ayn1RHjW{*DZI^zrBZ@iDR_*phRedNhZGR`j=J4T0p@#5-K8)dT} zaw=YMWHpWC;#yPgStl@VvT`vWpga`bDN!2ywJ@zq^C!?8YU6jkhF>G6eEjR%z2Bq* z4q>M~jsKH8&wV9u1;VbBlmqjs-%h(@?e7rRHuj0;F@nN0+;#{aV{hsDE1|~+&jjaZ zrH#WyZdBtKap$P78L>2-U36;gd}{t)+xoJzlQBb+&n00yfAzLZ#k46Ct+?t|-!B0t zmEx~WP{j(Yx0hUV->El!ahGTBhqG$DwtIqrDpMAmt$B~NHt2lwz9B*#g}4nXvmMHB z0U@EE_CwgjuEf`SoH+iIK>sRn1=-cCa!##|9n)%7t$K0FlnI|VC08R^szr!Pg-h#d z)*_R)Ckh8O>9A~y<(|*-C5g(3K-Op5`Y-w~#R z;N$1o+2ymZZR>29g3jUnZs$>H(;44Db0@a>hsvb;t=MeWL&J#>l!w60loWq0k8MYaC((6>6#&Mm z{TOfi7XsXuvGjbpXYzF1k4cK>&h3OP*UFP1z1}SP;(=>W19JjpY+MI+%Ha=nl-Amb z{KThe32m{NXN!!$Ynu;CP3I=Rz_%4?8IT^%;WYs7@DfkV?rsB(5@ZOBAeH4^k8w6< zRmIk`V#PJvaUb(IE0a0#^HT_LToh5h+cyVa@pfPQx-GiYozT4`hym5q3$z^h;0ox2 zxD@x!Y#*6rH6C#jDL;uM?o!rC^YQa%4GU48J$iqExfPb~-Ejf`t1f`^9lW3UVb`uP z{fYzRl2_!@z=Z`oG=S{s6kDSAOOsoV*E(=n4b5oR_0AD<3SNb+{G5TYxKX7Xm&&!O zU!MU1e<*2jDh19)rMADo>q5nzu2PV6zGfS1bmeet(R|ECYxqDoe<+Kq8l6p)>^06f z(2rgl$Ub?gl-p>QClcjy+4mL5Bi^x{lnBRT`R--xLZ5fVuivHTO#9r}p=Dzjy^jY3 znr!w68ywWP{*yX7)qf~)O1)rI%|Wg_*m(x+^UKDF003&Xxy_L32J|=Zdf|q!?^d0%b8ziSOY+&`n@@+gjtk=y^aXEl?r!5j%>q@Dl^6Fs1jTOE~Zs zNOK(eeZBs~0Fhx3n)aI5QMv%<0058uk>D#;jW*PoN(8mLxo1`A6KRIM97;(SjB}}5 zSJ{ATUYkQ3frhH0k7~UHOIKvFZdHd=QweYj}2Xm#Q0O5Dh7jyR)QaU;r z!A9P8RD(4wRJ!(;#N9qg@44=45{^&iOmPpqYQ=)6VMNNXEMK$hNQ0ST@KdM({gG5m zESK3uOC3bNiFYUqkbn4fhxGBUDeQ@|12Kd^wbl?i>1X1b68>X{+U?qh)?oVUl-MSo zek>YckQQVSwub_VFl8Gk3?pwyZY-hJj7gE$lM4^cAc}J;&wj~mD&h{!pb>)hcJQS3 zMfYwxsB&048LHtlDAKV{hN|+zdqZ{5TMKBR`ZaUolW=Qqyy9CVKVwaC9yWSLo5a9i z@}klCAH}`1O1QY)gLyOoxGs3iKh3@vNgefBN<5~JJ$4EK4X1m8`SfD3!r>=@3rmXG z(wYSSqD0Zu`RJ9IE#Ek`fv`x>qZ4yp81=^#U=LnA@XgBu28zN|U$g{;Zaa@k=0Wv3LailBiRr#)aXZcc)=tF*J8p_O`hO*oiyY|GZn6Zgr z5^5Y4046cD@|T_}B9nMEpO5H4q(Mx~iOjO=d#}5y%{DLiL(qLHn)Fj{9&7ReK{Nin zihmcHvTdA@o~Xo&jsFI9Tx_C?FArbKwEPh*N5hgOl~pA-?3r&C?S*kDNs9vECwdu5wEdT;pHnhq8mH3Y{WSCt`<&K}_t@@on8Or8B>|bVMKN=2g z0>tBHYeEs81M`CJQcud7kaAiz% zYrGo#?LI8U($`uKFM1JC1OT(7jSb66=LS`f#)~tu`NHBy1;yp+sv&qZ)IlJ8P&O1R zn|FH;V5H;-vkO-y*!mu-&b#5b!tX^$aG$dO#V^*d`VQKSGNq z>}pt=3aWMGr@?^}ctW`I$F&mQUfjrL`&K6p)ZoqdLlw;x;?e@DwC6i5e0UT%_uSK( zTNiqLPDS8y*qHh!GPFj~x`E=u_OA_|YFIhDkZmj*%*_EQUGfkzfY4mt(DeCeQMD#m zgKQiMxWqF@DJpz@@E2;~Bnn8}@EoF@X%Rm`PxcCM9DyO=H^$6B&C?f40>l~`zk_1k z*cjvVsVTENP4nZ5Cy>@nUE?89o!aK`8c$6X6+%&~`arD%8cvP>kV>c|k4*l9NjEju znwc7PQ4NPXO@nZk0mSqpsH~@ww?3^zh`l!w_Gp^cJ7~!1J~(_R-tWb4sYpo(ol|U8 zm>r)b>6sXR{?9F#4>j+g@Fz<&$75|Bt3oqdc?s5C`!^%EL+rmTM@R__vN^eHuydVe z5E`AU%NI=FeqhZi+CB-$mT-7I1=n!E=c0E+Ky5zosg$ONmMkQ>gcV8$y)*q_xk+6A zQ!V|M2Kq0x#KO+@|IA0u|4F)I;ru_5?q+mm{sR;5n^T#lUP)PWefvqN#zPyIx80DY zYoK*H#3Q@&F0*WHx}kyv$LM8v(^oxBODdiH%97C#jfCFuM9#`Znx~2#dM;JosTPtQ?~Zx=5#nay=q~F z)!{1ed8cWxVkLpP92>+j{kVvx_YX3#CXAiP0jry0)~0nz*^E^N*W!2wpRrSI8HSg$ z3ws_0244X7zwi0{T(+tGCH26|*n*vJj61?KIe5qfhJfGVGTTKsmvYZYSOHyEE8b&F z`sll0%>YH{#O=|{UB7YY2`2q7*?Uj8oRT)QxC~+^DOshYjwWg|Maf;NPw2W4%QD8v zVPY(M23+iY7GC2e*7g?U@a>2gj>|k$1n=M&n;|dTRqDp@Z(2OBW1a`XC^T>7bWiE= zE>qdsE!jU6KmYn=GC^Dt4UAq^hdKLvpmT0^Fw202*u*LKfptv@T)ME^Sr@swfRxA88i2#Y*oc4{%me3lBDf9S955 z+5E*^5snBPXvp@$BU(A@<(TEqi!E3UV!F6+1;USrRFTRw2rPQUS%{zM^>*68n<#-> z5-x}e28rs6MQ~G2{+FrYirvh=rp>0C7r^~Y+--j1i7wTCeGbT?KfUF zhXa>2=y_6|fw*3}_&@T90nfcAf-Gk@xqec{ZB?BgAUtMHoORkH*wy!y2EP#mQyM4O z%-eCw+=MirDNBkd(Bodt-f3d}B6O#8Ec|xpzCo+KT~=!wP=Pww@%4l)BO-k3zzJjv zydGGY>OEu1XK_=u+bqG6i*eQ`=^_%aHgU=5)Dp2v%1{+d&|4?(caz-WjnB7U)GMo5 zuY0{gBC*!0Zu!S-L1#au$CT8w)@zmR{E9827Tsq+UuH1qDoBKD4+qm4d0RXrJ_f0u7WxQ>Y-r{E=yn5aDk5w;0o&$Lk8Oh*QIBp_WFH+BW^K}yCTb|1`qg3Zg=+_4!O`2XKs60VS!4E! zeuSDmU(Nn7^4|;;U!uHB@x2_0iVeJun(o|EY9>X!OHyzJ8wt6O9ARC1LJ7YTzhVcHlEx5$J|((%g|%@$nvGi6u&kXe zGJ%liWRlouPiKc@C>+4yRSIR~F@eewF|g z>Z=^~Zj~A1F)2_{tX;45q)wRk?IAesGX6YLT6Ld}gvjB^)TQ{O>x|>RJRr37ecZ;0 z`_AAWaZSPEIZ9<_^B0*O8HFTP$d!v+y}5qP<*(B#vNVo|j?coN^8>FJ4cN|nn!l43 zKD?hw#_H#Yl%Z`RlZSC@5^r!>hKc-!+_LI8KFq(-iPT%0Ryrv%WOEzqMdOy{HXf3V zUsSvkKB}-hM`atC%v$9e6VSPr?lW_HU-=+BYPYKs^Pui{yRPQcLr#5TRtl{W&@Ti_ zNB!!>it%Q1wU@z503-xOQ^zL^49WJ|NL<%H#M$(1F_cF2(r+!arQ(ZVSGt|Ck06^Y zZXqG`T}$L?vkSk#87sP}aDp(UgqVZs5HxB(gGW-uyLV5LVwX-9zPscT2*4+V)56g) zMAD@vf$B|cZ*!1mwTIG+jAjY%>~+sK9X#N!`fjl6Gxxe`SX04i&XvGmY|#R zYOhii-3mP&fV*{o15S&u?oaMjo~;;FXA3xL+eGgHWddoC!yoLYJ<*}o?_|cx(pGgMUu<>qBIRp?Cgc6$}o6Zg*Fpb z;hpV1xbUKUpwcY1(tZVP-=4}ImDLYG@APOb0NKSE_qqmM%16j&nJK(Xr; zlr)4hi8)t8EP-hPrfv-qky^(zUZL>Jhbm~oinY;CF|hh`g8AS&EibWauHXXWY>2Lc8O_N9$E4(6r&NKVd_Q>mjHtwyKuO<`8$RX$i{>F-BDob>B8pKraoHeI zByfnkO4ZFkuWzmubmR&(NapK$v}y! zQ79G#%fBAwZ1}RZ1-Qqy%@KO&IKTgbSh;J_)BbaAw9Hv76Lp?u!m4RfNJ zJ-Fph%TL?8z1Z|(fTkr^ycyEcpe&jBY-_%jHthfA&n{yZA#FI;fG8GJ<=(JaRETfB zR$ZWwHpuwBI_Fl=dgr3N=HvVxX=C!e&);2mob~j z@eGZ$a`xg{ zZCXuS8X7L<9l)EYLTB~hXvWwt=8U@$M)WuW?vS8NKgl68v^gY3)N$Z z3amUssip-?hNPsXMoHoI3T=R$bQO=IuDv^1WKUX2w$8(U-ZQ2NkqHHaa@ijxl$kL)yq4ev6AEI zWvZurzF&@tN8?id(>$XT`rhVKUMv8398()H=uw!ZJ|8nAba#2B@P!<6<<_X>spb*X zo)|@g>L4y)9QIXV{j^3|G@HkDWoOOsIo8?0Rq<2nPK#CpnQ$?{(j3SFoX9_{c{^^M z-E2X^vCetkxrjHP=z#S`{vqjrBN!_>vTPKwrP50lk$HSa0EU%E((eQOSE@KYTY~!V$Zt{(T>*F5$oB&&O7!yTZ~bKVh2ykLJ_y9R`DDFP8q024@&#T zo-js+Wu4EsnOQ>wX&T)-b~5vD0=JP;Nfs?&2DYb6uL9~bL);i48RI{LK{rVM1FN0R8~((v0BT&^PSMwH<|i>Uc3J5 zGWDNp7b`3K{{xJ(aQ;sWA`9pL34^$!E9HXUj@7AN!EI9hlsMa*c!7|)UM6uJLiQpT=DqJ`}xdQ*P9~bX4dFu!KWXvh- zc2(TmP8^WI-M!tGT&(rW_wgQF5Yox*^)^Q^!o}V%*vxo*j#Ki@a5}Te-_)XzE_HuD zrOZWqR#@1k=K5Gg^dC4Jq_Ww+0R^~RVMGLRn*F}8Yr_@N7V(&>{%~aN3KbWhq z5PndS@;Li(0yHCC!PjH;_(Rep0%W6zk{G|Y;3D$gp&muXQd1{VU} zpKtMnyQY%wgykQq6Ro7pt(!t$P+mf9bcn{mbCRK2ruHWv@d&%;z;z1KO7-&~+1Go3=9#sa<^!=J3;i&{>{(?ydZsP#fdxAgIo5I3olLuTu(jc?9S;q*k6| z*4GzxzMS*1pC+CpW4zSH3u?Zcl=-(~hrqY<&l)N<8J4GAD*C6Gmm)f@BO?5o z(}R?*re|vXzfXnuRG9kivyvCxx6>DTub34|WI{sW4f0{w_)C0GzdRF!ndpTj6F7}i zv+8-LJ(J_HGx@Csf^I!A%4N=a#nbboD8%Pmcd#`E2u?_^cpmdH7VqZ{fN;6cJ0zfd z@Fc+h>~?uVg#Gz~|5PO4uT01`D>z^5`55k?&Jc)cc2VZ&gX2LC2M4WDg$a;oaHvLI z5{M84($WtW+aE?8^mH1IMx^BpvTz(zlP9Fl3k)-a69{!UP zkOvd9{O1to;?BXTDJ-Ciy*)C0OJ;!+N>vz?lHCGl3^y0fMOr@mxf310fcSuh0ad8+ zR9ht+A>q{K)Yc4fu~d0>nHIdszSM=r(gaZw!5v2CcUX=md^zR6+YG6~rOogZ0>%Ci4dOn4e*7IE$cK)La z?DZ-okXvqv;h|jUp#&REb5@VaU`RNhSl$J0J5$7m24DmH#pg7Pltv>tUMH9{ehXcp zy~0p!6WI|Mq&6g=Vz5y8VsaS~RCBOkKAcx&(7{D8ew3yGEG!EjVSU{pm(eF+>sMYvKI@|65~ZHU$c&L^H^Vb)RkU?EqhmWD!}W47+C|SsbnIxd zfbHMQ8C2i8!OjAsh&z>`>*2&sn75z8TF@MHGiB6hF^Q>v9QRMzfrK-KerP+zX!0C} zoAQJ94$-qDagJb3K*+cn!eh{0Z6alfRwJC|xm9={ONbcsa@}%2*#(!vR}zXbq`7%& zns5YUH57{$Yq)HI0x*#8O1Nfg2_zM<;YuHHa=$2@g6F%E`v!;-Co(S*9i@gNm{)>m z=Viy=eU>7mP)SCAp|x7IhJaVrirIRROnxn8t7c!F5#6FVQ_7wRjTg zNru9wQPyE&=3P=IIq$nTmO{nHR^wC04{dXvNg{(^;5JngfGZA%bjz}(JfXLNQhJ}% zyiqaG@;x`<4=WX}0riOe-qM!Di+~0979nVs2U)!as;T zKRHoi6~4*!NhK8%uTVI@dw>y8qkX-4@%9Cml3^N&!&K+5&beAj*h5&Dq*<&k$df>Q z)o?lH&8RuTEL7@>oPKdLDt_Vy>&>P_cCMPSi`=afrx%NYVX51*69kM!H z_FZqqQg}6NYQK9kz&fmcgB*t6&h`^K#dvWAKIU2kG|S!3K5AH?epLDX;db*3kmiDv zshubS-Y$MjE1mtbn1q?d4@O%q?iTj%-`y~WZp&cLWg?<=!~(YKXA!7g0XZq^e@TVc zz+FJI&eAWWzK`47u1YVH)bz}h06h@(y_gNDa~3#(mHujl0zE_G3s|MzYiSk@YpzXF zC2I#$2D=PcfAA&C&36Sg2~3U8=LO@q3QtDb_i?f4LI%TfBegXZ83ygxQQ}EKzyrIw zV39Q-ljU6*V=#o($qv&#xYg{wJ-D}<|9N{^x>o%IvA!E4i&GjZcAn7-<9LA-!a&7g z&4Dht7_o^HxhAP@XOoLp61G@Lga|H(a~Y=Cc^ zVRgboE3?9*M)OOsr|z*y4FNl060i_#FyBF%mgByi2Y~u!$X&%*NvKxBtXt@Hakvs1 zKxH=25yx`%?G+DP9=zV0!4-D_3-KpPzo;9EYr&gmS9;Ko%6qH=l5?qDaG_J9N1ijU z^$!^V!{9N%3N{{HS0j?B+1WluHJeC%UQrexO)*3FKleh&34p0pX-urLe{T-crBkJs z$*nW#A84em>vP&5`b9E`&BW=Z$>Z0?7Uzi-?RVJ-*8TG`N`;32xhru&jQ$62fT@fq&)N%(OWO{PjAX1mTKHomZogzW? z9}9XsFBQ=Wk*)M8G;Ct2cgq|FraFrR{Ge(4Qq%H&rIzCKYI=5WgctCetw~`y1)1s7 z1GkMbDU(*7m{Wtej^fugD}0uw*#tX(MUm%bu#-H*cbnWT_XT3A5l0eg1++m@q$GvK z_-4Z*(R)$Js_kgEm+?1>0~6aV)m8Sz`~7+%LI1+k0BEMhX%vARenY8$YvKY&B_dkc zab4bfG3lvW#nm$z>NjQ>l&dqft=eHCILK*|ScR0z$d<%($QdV>?8!e7$E_}QAbY<- zF=DSOt$)Tvq0E3+KuQJ<0wwDfC3hi}VqSSL9n8haa>dceh%<2G`*O$N(f6s`#$ID!<(Hpf!-EU8Zz)K2 z1-U5e6gEo6ISeEmVr1iny@8N1ol>_;_u2oesrA<4mz7*Xec+=R57z2ZvZ@ps`sDEiaTbDLQ-D19xC^@BoN0e^2@e-fiYuVf(Lm2ix!81-T zbA^XopX|6CL)UjIC*1%Y_vAs^r#WaHb4Ma^CR?BZuh5%%{6`Q7X~)Md-|?G+x5L;g zN6TO4;U)|W3?*@tb6L}-Xi!?y>ax5_Zg4@>nZP~~V<`Df#3lQdwKOwE{FnLy%7v4q z$u#^7_)mMV$`v$DmHCzCOw!r|*urwuf?WD72Sd?V*#vp!R##{yB=z8x&TDL01D+8p zC(fOR1=dS2bj)#gA&|U?W#C>2b}O9!6Bk?z`fxEn?mgF;<|8K(uq-r0Ej4ibJk^pU zg$7HxZ0GSC*PTt%(3}(A(0$|)xgstK^IKl}M9tZT2CJLrvpVSMqAS1&FYMofFh#Kb z>@4%_^K^Dggp#Zx&yo8g46a{cSk7V;8xg3?!BQ6@DtzO55Xf4O`ZgySmi~;vC@L%J zGM9qiO6ki#f$JgzP3dw5{>Lfihk$BXx;(_`2|DGc0)Q&qj)85644v&UWws-O1XTyp^KXdh8tPH#mau~L{$o-DjAn8SM=R-&r?mU%D~Xo-pzWB19wj& z^oyV{FdrZ*Rg}E7H-m7cMm&DQ_G(sS>m;VZKdR$!*Y2M6Q28`K)}d`am@XD3|9NO8 zJXifGKpR#+nebE-O>nPEU0syBwOW$@QG_Zri6&OlWkrLcN@3|-kUAvDFI3%dhm=;{ z@cEKCvamXpJ2!Yc><4mJoA?EPXTW>Xd^Fdq)5*Ql;5ql|I_{@Dxa%ZADN8fnt=_nU zxEn8Ozf3N_Yd9a?ahOjz_vkX7m!{X55*K?1FVHRdyI!5#lt`HM03YEm9&b9=0D5Ce zpexrvy^4<%H=FwP{T#g}W^~$cfWqq@T^W*LBG9@5h5xQl zB{x$7U9uME(0zB3=rmKm{h`T$7zepPu|p$5Jkck=>;@kxPP9A7)&$N?*ThrkM>b~9 zLjIbUBn1(Y{f{4blMJ0&W>Zf0q4XGC3wxfkFQJcDZ>^3R<;v9D=cjr0K=Y=o2p`=y zAR}x-(d*{5k$CH$}o|)3pmn zQtM&^ZT<@T+qH|g-Id4HjEgBK$A7lvh`=W&nOY1fsWhdvI_a5EK?*VVa6?AVTMRAI zIB%?gS?j{F+^+=o zANg+Oyk&2Y8C(|5Qs5PfW4K3~CXezru$FvA&*%OMoEv<AbbX;I z{9mIv)fO@K9UcgKkx5w+tS!PtsULX)iG76kN3$me-VURVcIb3@OAp!m1y^4QTggzp zMwZ~4i+AL2LAv!nJbl18gSMazy)8Oo!naYC!NaYH2EOG(R+>qd2XjD0diefQ$`3I7 z1n$QF;;sDu({pUBZ2wK;;QC((d0hV|Lf($YT~r-1 zh{Q`s9kx__9lb_V(ObcF&+(74SkuO6-PtV3I1~t}20Vuroq8URT5bLrFUJ%9@K4!K z|Igcb9AnE4|2ARRIB(x4*U!h_^LJ#0A499R+Zz?ne~fAYpSt&3z#y{1QCx1E3UAHG zG~gESu+V$aFivS}E=_F@0NgU?ge}T$UD&-%w3zDWTrhHpbCJj8+~yM$KwVi-d;wfO zs#XB_eG_@+{@#HKJJ)rY`3Et{F67eyg|C@3GiA9muFl6;7w(%2!F)VeR$hv7Oj7`T z=6q+?@b>G(dPPm6!XF;Q_=k#xUa%-)KRzF@d)ucElV$ay$*?W}HvIOtv9ME=sBD+g()xhuS{Ty&x>K}e`M7`)=j$grwGf87Sy|8AETKf3hn(J zPY&A0HJj2aVXVt6rpo*}y149(Tl7qKDFo9r*n{hY27z^i&@{Q<38ksdP|vH#A{;NK z!!%s!K>+^ZxEpsk~kG1d`zMU$Y|+4XVM;%<5)+YMy}HUIXTkRn3jY|Rlp32 z3FKM8ZvEGTZsuYSZJ(4Rmj>BwMb;d?R90;ZU81Jsb;O@O!{*MS89Vev89I#wL*&c& zIKj?xngs!igDo_ezLO6H5&H;L6a|F!^InxJ3^|OZBBy9-6pJJtmJC4Xe{=tB(N#wy zO#2hp%N>pA$?0>)0Q9@@dk<;EF=uizgi0V@jAf7W_)6)^QmCG#*Kk5w*5l7Uqt)rl z3FQQID4m;dDKWAZ8Eyo;V5Fqk7aU|W(F(iqO|C{1Q4&Qw$5ir+I}-nK*!0qMNPipf`u zYqDTssnD+xe=vq$KyG<`$o>d!#uvcxqkaFXd_V5AZ}P6*3vlE%8?SVR(cjGrgAjU{RnVQvH{w z2jDT)TyLe>J4%_kG!BT|V(~IdRuI%!j6=|AK54WGxR3!1`TNwp?Qh#a5D)davGzS) z{*Nz7qxbI$Qb&+nPsj}vB-CCXI0dBWrx3#UTivE1MAYel7$*o>u1OrhXjCT|r{mi@ zhGT&T-vL7xMQzmqz(C+d;;$hZ))RT1bz15Dq?ldFkW^f0|QKbaP}zUtxte! z>@7K%n0W&NZT`ML9;X^OBNqE{?gq=1@C5#$aLZqDD9kz+L8(@MUflet_>vSZI2mLA zSD--kEO=m`-GofAs5QX)(B&I4y%{H1DyU zLcepyDWyT4UajfgFU_c1R||Dy>s+9Qb2EJI1zPiJWVldwCsxRTY~@&gHgkHbmfh-)JM>^++&5$O%x8GRJG0@mfG7OTI6twT!)+lWU_cLI#og6P&HvcD`SLGGz zbI6`Rcc(!O38UqX2+?%WP3PY&I&2{#Vfq!BQuZ+omovVvgWL zN;J_Y)D41khTR~Z4OCM@^&$#7LDWb~t;{|7A_Xo^wAHql{5(-zn% z{tIHD#bVp0tS}^eQMR%aR*_ADpyG>_ig8ZIk8FRYp|ec4mxRB}e}Du$Uj5#&ye1agsv z{EGAHsh(pf^Fr@v^T8{W((p~j0~V81f$T96c@L#5EshKM^~)8pKo|^Yo+x7Ko_{8G zacM0|uhGbh+QHiKL`-X;&$)0xuN*{jS$+g-P?WEsKa3rJUEYZvaDda6GY>&4rR{Su z%Ifp(2~nlq@j{o0-KnE%}Qt8e&4%HtVPe z=2tBfTJGrdx4RrNW*aA@o!1z0zB@>an^10fyK-#vs5BrOptU#KUqV4BBp;}Cwe9>{ zL0F4f-ceBnqQ@kW>W8})&xh=mq5U$`XODsrDe%k3G+%!7gNWe{jL_TpCJwi z)5RsoAQ;ejUuvYfnYKte0ZRk<5;!jTSNHki1iOl!^BAZ%`#Jj=QE(Cu9=%B4>?NH+ zH_Aog>7q?wkcRZq?*S$%a=h(8e4~d+c=|M2;$}x})jl@ovY}$sV@s$o>c;SBv%a(* zTiwxaT%uGlO}ni0M>{yFa!t%S-Xd^N#>h~20|wPqIFVsWeZ=`;LS50s6iXfB9G_A# zpbT6vzOCB2(>=9bLe4?YJbYC(IUy(_c>dzW0lRC~m37&NCWi-1pyx$W`p!_cytBd@ ziRFjen<&$Q;;5cXbHPj>l@tH!!H~B7#Uo`tLQoC3Zl*y16B;8)dFX zwLv>X(#p+K^JBdR=ee!j?^B@)$s$i6VlXLgh6FJp-IY>vy}>Id@X}VD6XV9z4h+6< zNsVUU6U+y2rL9C*YDqhkE^vW#BbJN_cgg$iFG^(Z*|Jmg{@ZRai<=-JB}vvrq8WNJ zs;u-3%a(Jw+v-IB6;7xyxxX`b5)4(D#(UZx45hyw{7z4af9_z+um(@X%xDKXS?RfO z49kh8h``vR4m=tj+8qGz*UJcJB8t5BHN+&ihd`|%!-u{OWulojj#!EBU;=X+a&zATHNAWA!$09E1k@mrtHxqfOLAkm#QI*HfnF zND<)|Ic%Tc?%vBMaT|!4l<-?oCxAt|%ER3~A5E2h%z zC>vf*40(Mr60!wxSyJMh#5Sz(<$k@$u%89$Y-?{zVO33XG-?Ss1`E!Re_{IO(Tt?t z`Sf>A6cC+fHbgG}o0#F>dcPHsb+vo90_eup`t$a5!C5F3ZK}Zu04j0s!S}v0Pd5->x(p6o*erNeU=Y>ydqpH%rbhnh zMZKGkVNaI~vNdxi=lEnarXSQweMFvF&D{Ydr#RYDfNr$kN!1V5uL`3Xxtli8hTDRp zj|RVR{f)L&bEVc^aLWY&eFE7%LDux^Ssj^dDx7UsZL37s&MToLfsT-aQr{**e`H}| z3ZiM9!6(TX?MmagzB1QS>wIL@51IcYb2lDzw@|MLl+wv}ioEw?J7|HVD*s_rW9RP` zSrM+kj0U%hDGWL)BByV*1;YLqp*Q^rK@E%6mAlbn2w&c=WT{{sT7>|#0a#^6AQsjQ zjXUA@r+m-yP^is@$BtEUTnmk|o7BmE9}77ga(KG&1eKE)y=S7_-`%cer4UU5MN~$~ zD>u0wWe4Un8k>Cle=~s4rerA*|D5F(Y}C&aFpp6_t2N zmLG*DGHoDNA#ci-Um9z6h_LdP4AG(uDNcp(So*gnpDIW?KPP!7Pf?&hj|dFZUGPfW zR|+0>KddAe{Q*a;Yu-Vu+Pocs`9Tu4^Ub+v9{U40_y<5(85$aeDj7f^2mKF|~ttb^5u zj9M^LCMZt4B%vX}tKXd8fc1;<`yX`bvN>Y2-rz>#;5obDhflz--@E_t0x>2eMh(8Y{}eSF{!`Sv+8Mnp*s&k>HUdBE^6A}Z(s!;8z0m)s<1%+OH+r}C zbxO$Zb`Ooqvf6gI1)M9gDiRzxhhCI%cfPUCorhIlcK~+|e=r&xVPSs`yYC)Y%Th!A zwB}MRa;I)7w>72A`4vUFAo@t?e1(j4|CKg9#G&p;jm*4WUA4dCYbED|tFDOzM@3|6 zx@3eu>HAiD)7n0H`Y`l8UMoQT@%vr0m0osRIItC-a~^K`-2=3(i1vGQ9LgY(H=l3e z>LYADA34!LEM`3dpi0v?lwA$>SydKUm-7B1{2)m}n!)pFHTb=Pa({rM7)}4V-7t?) zHr6#$hODA7@kW3QSVX2aZO5XbEr_BlSVgWX?PP-WBr`$+65>0Zff&3Ll+b!f=pE01s)nJm12^&myqn7N-u(X-+ zu&y6<%dNGonA`Q>m)TP6wmb!YnHq}9R5$Pz!Vx9{3!z`sRG?g_^+_cq=hK?C;{H8QLdZUOyh;rQ#*ceI25;NDjo`B{;r0Y2K0HtjNQ z@rqvK+~jMzv6vhdw3bZfv~$hc>K*w1W9%KmYYp41+t{{k+qP}nJ5F|N+qP|E$F^OAlDC8v;lFL$Wvr~GV>yFSYB(#?vv45 zJlp!3^9nmW5xf9q8w2 z1Yth!Y285%#~gftV+o=H00y9A{hU#C=KApZEGxC@Z;8_X-8AFS_)7BDIzmtgPnkfS zAw@-H(2%}x(V5llk0pk0GaEGq#WOcd)fSl0;4m0LgxTN|Q!zB0nNO2HpTzUk=XwEP zH17t(6YS9RVFJgq0wGv?oed&bGBA!nmyBF(yb_m%j_aN-T=D@I)wTG^zpDMN)DDo5 z{S}TkR^Zv?p!2)+APxS)DFD^Y?<>$S`kEZ@x6La+UJ zI9sTl)x|OpaE+bscC%*%fl17}9Z77%(Fwhjb877xf|ziBf#%aZWPed-mPfk&>7qk* zocyB!%T`6o0qXp%H42y?ij1s?`VyH3b^YS5+qk`C8MKrkyh}p|OE-@_8=p&LdXbS+ z4(B)reGsa(oq;Zv4$b%)dz<3b(o;o^A_}L%Mo;8>>VRd-ZAdxcNqxDic!8HMAazIQ zd`1HK3ux}@;({^+ne#|<&`KN&5BN}UaS=E9QoMwlPXf!gDaoUfyh(=&mfWV+R#2gD zHMy4X@Ql{4aFy4N&rg)xhuBrsY-+#4{m$fJxLXt9GO6nnM4j>}#^+PSbG-&uieRSY zud9YJ&8L!9gtkI7qFrOXpzrFGEzN#~a=vO)TSsLW~r%CGvzp;gLWou)Ixr z+ZzDc)>AS`mF$i8L_Qayib(OT%J+wp{q_GKAu;HHW0x4^kG1~e*NFUMck(IxoRseR z8q*nNe=mzgvmOn&ZeG6eFYN0er3ZIRdKs922Iuw5xm}p1Hx2p7gh0x4-+D0k zgz~xLEx4$t$dxeUh|vIUMb{l#;|`!_r|iJQo-)N@H^UJV97^T{FZ=aJa9E9gjANHt z;w&@VUIZ(Et2CvCZB`Ue%m~QBj=l@Qm=mM~#xgr#!L`&qAv7T6)`J27u;l6+uj(Rl z>wF`*zhOI;x|d!+qq_O1=Ech!&@Ky@8Dl4_77tgG3k0e=kOqsw@A*xGha@cG-W@;4 zLNE-#4iQ~*^pBfb{zRblfcaulwF+FM)VTFi_*g5Mf^c#H-e^N+#9;J(s3rj3O5{9H z9FUt9RJ%n=W-@C4CRD2mLp<6eh?m0#njh@eB&8CLKXJEQL8Tjz`8sQ6yJzd{$uyqwXj?;N;AL>B%xKU`u$5;OJhTBz+-UkkL z=#52Pq8!l7a^ODnSEvcWpiQK8-z)(gzxnbxFu; zHtN(3kf}eV@<7jVoF$rFIbt#&Fd!hfJ+X=D%TSQ(`Z3;Y+-b^&g*^w!p@+C&)UCZ!5kATgO7gL8_0Z#p@^Sdm~WpKq0ofi6Ol7ej=T}9sqx}wx}#w9Q9 zJ3?GC=a4rKC-e$7UbCZksyXn%_SDcDE4yqsY)m01iOL4r2cSZn`Fzh6|+Uz9Y4kud-7%xJntn)n9NAfMQl`8V~;yCMMH1OZVeOXQ9dp^21QScmI%7W`B`2+GIlp?RX|uB_80L zG=ge>993uX#2ehb7H7R@1Cw!!ux~JXHVc|w6Xt)Mc;>*Mml#B#_BBlVHcC!K#iO@X zhSJ>0I#X$Hp^3c2dc3vBu}Xy#se9UaLZ&v`Al6~b5LL6iIqA& z;q?|EmOw?LkfT|pohuEh+chx3ASnQ%lmZvKf4HDh*U8I-<2)3t^a&&&j(NfIyJSPM zs2LwY(o#9;I-`V`m+6uk!NioZDWOW&mOR9(EH61t>n!Nn4U9Px%H&Emb0^;q_lEEE zBzpro%P$@$7WJhJ`#3c{jT3*BxTuH}>Yr8Xyr8F#diOm6usZ8^a(fnc_Bvyi~%_`MctA zX9DzAunTQ|?anI@PqHB`w1Q8OfryaU)>4Dur}YPM{}3F zUImFly_yRz(0&F6_r1WRqA z)vs@*Sr>AIwow$A9bNrMQIkky?S!bc87BvrnW1P^MkuvaQ3$6KW$EZPL<{J&DZ-8u z{v0&Zl0ZJjn6INLCvnfV?5?NZG-H7$z-2~Z^NnxKGmznUOe?M%7P63s2CptiN{#?w zm;+UoS_AR~g!YLs2f7iDps$=VGlSR)^a|?8{yFZFX+RY#K<)!U#ushYX0O~=knfH) zoq9-&Y+F>Lw1A6hv!>L^5ekNV7|T6U+p7WW!`!2jHI($M9AD>W)-%lSD zF(Ct=CrrH~=S!>2CfHQYrL_Gmz+9a!(9ra}H|4XGz4mx72B|hx8?Hy<+Sd@InVsun zeLh1swb(GiX&+jNl?)Ny;g@hDhBH=;zN3u*z(%g%v=`lF-WN47nJz4oXzb%sYP{p!>5D{)&2n#y9seL?U)t z|JFy=uF*7xX_nWcV6oH|(y{}HTXmsvXfxn(%c-y;Udun&jt@IvtL`8RgELA%&+p8lz z098>>Yo|sZfd72Zl^^=)3xK~5Vc{87vrULO5ExfYw)h4CQ&NA}KxJ+(o!!cZ=EGdA zY1cgNqtbw~hvMhpgnkvzvjAKJlF7Qv3Jnm5)ob&vb`Ui(xwNZ2`#w@yZOi$@nkx%L z-h=2N0{8d#V1so(N1l5D5#DPU-R~ z2$^#1Me6IBe%QBZ6s>KHuCrA%lo70;Acj6{Q=*F{__(a#5s)g0z}bc4%=kzdYP0_P zpMA+##RN?I7zP2@;{M*HTrLig2W0cA_?(?$@vYdRN?j~%2-ya8z1=v72M$|BA3B$u z^z1iwDkap6g5|{dQo5*a?0z|WfhYnnA0AyEN!hkv(2<$cwj{hP z_wA$7Inv_Z=n+#+KZB|br?X=^$xEbXS(TZykfl0FOuxs zQ`SOB_-(3%30l&<{(>XIfJ{^Z<-5O44qr~Lx2@PMNfM0Fn;ar8$g<$G9ME`-o%oo*?oq>QU55uyjm#46(JOLP;+`0s`1c<~XC<3%*_JPz&5-oQ@%z6epCp zwM0VsNyW}xTU^`Nz_nWeD_x-3b1HGM#7x#Mi*0UN@DL51fn|SQCeSzli|3cX{?j9TeX2mr*UmDb8C*q{4ET7rrPpQj*wkGjF=_L!8s=CGogN{Hwpia#WEMK%DP1nhQ(i7`Ug00KsV?Ks3! z@&dW3TkMK%(apPeBGd=CIBr<~p;}JQ?<652oUgGLZmpMNYxeTxQYUaE>%%&$c`$}1 zILa5%j9(gYP^I^*G63e71fx;3k0C*Hpcb@M8P34w~P z*z;r>Lo!OYQ_O$7lzd*)zSh`}3yL}X!~!Ccpd)l#5AyeJ@C8$vKOF9pg6R)OO)^JB z(e*BA+jZo2bj*aOb>BN3&s)ZSmJL0~Yp;$5Ka8`_FLc^?MD616B+7^D-s&#?9ERiW zKPxrwBL+P*4bmH6he<>N6ePlC}Bq?(M4!Ndq~Aq^?5=#cS2} zeNlAC0S5qHN!2{;Mb#r5{kA@EA4CzLLhD?6DnbyC+}OAhZJe;i!WN1q4+AL9zUn+tr6Wzjnpsfrm<8ZW3!O!r zhqBKQ=`KgK16ji5XuuLgg)>d|R@|F$GN%adBQ^QdFazF;mQ9mnSWqByg!RFYg5%tI z7E(yF834;T>bGg?pifTSvuiBpmu0)!aezuej%f>#O?wRd86Omm&J-!#qtG+mhY|y8 zrcgNujBjQ!?6Ct$X+6`)8y(Fujwd4?F}gj|gIh;|;2csdTj0qlu?LDMNCE~m&L~ak zznIq+j~DXms92c2efappR80}I*>v95Qs5nECM|;!swbAxAePyc-2h(K#tSQC?y!|+ z<{@j$ws+1SPIIC~7j>9`o}VE~`)XPMU$`_nU7cnDVO(ns?e9YDjpub?wFza^G|Wf* zZGfNN1mg(}tZElZd!$o7o+D65U|F(xhok%wM&&o8r!?%oz!PXmx$VhX@;xV)4VJ1? zQX*z-vWX)MSek~6_|4s9Fl%WpM%%CR0K$#49>BWw1&A*gm*TO(O>!g!3$XjKo{k!4 z6!Z#_j+)|LC9&t0BL{myQAI#>5weVlIN#bQ*6Y=GQ7#$|f)U1Ei6jF8M*7+YNoG49L}QGTg&W~Z8A2QuT3Er3+mLaqX?ECFoLchn zqDEaNPN+*x7i>^yYXlJxr-jL>aW3$WMi-!lDsyEM-9eLDIBYN_UL z%^9e%4v4oH?ckIRh-&GFs zb-1i06-mZ~LZqL~q??V=9TB!L2|>a2TT*-TJz57ms3f1P5J&z$z+@>Qjl~Y6N^oXT zI#`AKpPd|4eDQ+y=IO@z#Hs8;v#@=&hB9rjNtOHPZ`GW;VdM~CLNsB&8S+5R*i38n z=NGa}OfMn}kAZ;N{SYV;F9|7Qax72;?l~zkPK8XZ>nD~+&r?h)3K*?1%U5cYDAg@E zf<@aG$S#<$71#A8`^L!CzEpEee39qvh$_<0R+Pu?x-EVolc1M2^$RbmPzow7z$=>i zQ4-m-lSTOPEQ)P(s)pTYs$iw-XaY5>xqy<4Zel%tYsL}2h?{7vDJ!X~^0y)sh!$-L ze}QkQ^%VDb`vrz!COmNipj+#O7)R&3Au++t*jFW2+_f2FwS#HYAvjBJy%#njHPFTo5smAd>1!(A*ze-L0+HHLmZb*6b zjVKX>aZ@7D`vo<3EXCBcNC-y9?KG-jn5w+Htosg7V*WjwHdH|DS};7=Ws`7_JV}Ni zvJ*&UqH~Q%?xZC7S_sSL6*|Y@$%deily!bc{JClZCUVD`XMol@Lp3Vk5wqLEK?!fx zZMV*Xk~(ez``y{x*8rI~t-4jm`L0V^Egj6T+{6=4LKSnpf4HvQ@FU8jtL3OoKuN-2 z-NyPy4%}>&!huVeI$^wVcLr~t8EXj=#oo+r@tx_I$Csn&P!*~fgzJx&*W0vtNZ&{p zbsQTQgS3uxdg(~?+|j7P2G8 z1O}#9U%%BnU?@&(YuDG9BHO|VOiic)ZV#p`G149M_I+ju`pKnnz=09y=OLaJet;mt_{NphsgoZUc*aK_KcT z-vm>VBT3xxa*$XKn=xSW2#_~YKM-JGjXdhX9#JPikCiK4Smk|J|?*+_%V&O=NjW> z;_n#Lq;61rg;K1M@_g%I>Q24PpTZ;Q_$a!>9frx$jT6~QiR2@2vU4ES$S3(zRFmZG zk0d(bSe$Z49a=9hziRko_JD?us#O)I?i6F?E6b`-&epehRWa_+$a97k$`Q}VQ>*X`E zmM7TWF6Nr2SKK5~!UVBNzFLFEbdNuw!=p`zceSm1yEJ<1=T%GUUVb2C5!3eqfhApB ze6jRa2X?zoMf2TvM=wMQX#^cq|lDp>KzoOhg!TA^|4k6!4hZn7wwt?r#!-*^D*xq7Rry;Ga zn}M%g4D$%kSyv2z#Hm-YR|14sh?PSRk7KB`n|69_`v>i810P1Pl&dE%5O*BADW)(X z;Q63iw|{*gXY3x-d^dk^c)DGr7iu?E_noh+w+QWYGYIdr+h;>#GuM%&M>_$0^(bB* zWv)D?dA_DA`aT)%5Yy4|!{7Gb2{EXBB(24ayIDip$~<@Fo0HGThCAGy3EWx4z(3LE zDuzybb?n?Y9b3t`>RweRU<-uX5;8@>d$qlA>ghN@I&FN!pR_^2;cnMyK)?yKGmjxO z@o???RWFWC0bXfVM4fxBm2E5Lem}yhVc;6$W0U6qPgI81cM;MK*&*TnbOZ5sy^|yM z`=pXkTqZVKq!;4dPodzczz3o1<#Q!^wb@#F1@Y?jv}tV$?vgLEtUG`of(w2KY|eF$ zurwpN@p12bgk@bKxLW~p=Nj#X4_A0tt6o`G4;;%sCKj10Uak)5 zvjH^RQRlMOgB#xQq#D87QphkiM@GIHQ#Q{6qjLY$<%?UaXe0U}gUh4KRQ-zj@k&K& zjnn*Jh@dz>zJQUnGNu4$yp7vJ9hKY6NH(}#w&=ORoX@B>`w5fcPj8R-x~s{T#)>fR z$fMi#9@(RB#q&7idCRW1o)6zH&13DA=La zs1wm}@at4kKC(^;y~M_dn2#UbK2Tx`;du-Qoz_3j2-8{Qr2`f6^T~%|nqr zx{y14Cwp>oKkbR;`G;A&UcNcI4EMq@0vL_{em{y7-KoJYUt}*hVoY6s-XBhUMJ_Zt zCF6K4wPw+-R zNbNBN_?W18g%$?08(Sb29ey)v2g_!2kTegQ-j=dT-6C3|;s$`c@4cJ`vTNPCaHvKl zOml@wB+oVUkTCc{D49$eLi34<0Vx8(!;)hMuH(NNe1Ayd5Q_nNx&pl zO}&tzraiJEl5yipR<)b4_mvmb;DG$0FE`Uun=}H8gd!&Q!BdEt4BuyR$h6$}#2Kt^ z!vY&mOjD0wt6hcu!GB;qkFDY0>#G?w=g-XzEQ%?@(8&x~>rW$Q1v&}rWK}7B=3gol z(yaq#uO-Pg$w38aJ~Mp_sl2ozL()crdp*P%UHAE#Tap}PiOV^qar#!(K>;-%*VG6J z?;u1jQo>DtU_dUzrq5?$Hgq9FaWW#andwN}55cY26S6tGjpdlAQmazBrbiHH<3p9+ zA#WU|tICN}V8BvH-DtTZQZpcxj+#x%$HWM+#S}kDGP{dMnCgH?&xFl|%OL^PO6rQ~ zV3(8OEF=YJHgi2)gq4MB$^&_QFLQmLgvW#7z(@3A+4c<)F{-|x+B)`T1uEAUq0OOR-8+S)&Y_?6x2faEOPYO_ zU^JNf*ejk&Vd*=8qjyyHANmZ{sp<-L=SOwI(ZX&F<4~PR4$QmmpO(ksNZitDbar|=W zhbYz$mNN=lZYD|?{NUwe(9v*YUKxnc=ytd7&6(ev2`zL{05b<`=dr&L-H$L&{H)jV zmrdFmL4wCA^+7JJE2PI|KMQtHr|Z?7F(I|SM6c39Ivjw^XdyFY3Pvv~0NS;|pV(TH=C z=$irynBGOq%&{v4c3+kSoa$GLUQd3F1D3s>=5X^8X4e;v3!}Y zLN|mvwt2XU&^S78NPVy11C7G7UMhY|f1M=%bDk7E(;GRz&FU9olTat8KV#qr<$)|T zKxR>!ab|5#aP{mEL`N%w=Df4a@oVPYyw&^KSithK-3U2XXtk#m^;M zBf2vgnoiN&&F}OQzm?P&a}(yX8P|Ds|Fw4qw6$oi!baRbz{qv@CD}HiRQ-zC%WEA> zRn+T};TZ^imEDVv-HVb>kJW1q5YO(F#Nk;jWCmbxHnD+S}o{0uWv946@3HEW2-jjE_B)bqE zE}%H->YeO9pRAVfx(AeHYulCDv}nUfKC{8Y%Tz5GEh97-8nn?I8{qoMK@?Kha>Iq; zDzd|3sDX%QVpI^T->!{2+Ex1bAjHU0SB#-Y;0li+rzvFI>72Hnsa2RmdRW!asv+e* z(X_d)9_7ASH8utf@^MBCvK4vcq3&VxM57X0{huVyY>IkE{^?1aH{k{zf;|IHvSzb4 zbvBjBo5o9O>O=z$`I8d$0N5;<5TeN8flR6w?W4w{W?~h_0yyKxX5z{9FrVnijW()S zT>Qq{sFV5&8wg?SGcQN!q*P-`TNsJqZ~J7NulJD$j%X5X?+>7&h`hJ>TEQmEfAkGO-klLX^<}pkB!EQJ9S+{U z^g=LupzM}o?&2+pOxW3uWTLWS!~trJ(4sHiyYtx@fnA!EVf!TOZ85+-VZdUUux&;W z>xvDkFY3Wm*m<1KB^ZnbCtA2Ba;UWH)p|FHz0WkS?T8(dPk@KbaHh9~^_BS)Tw*ch z6#*%7)QL^%@dOvlv?h!iy5EEm^PY8m{TjswNSmVD@}>;n=jP<1YT+I?*jH|b#Y2I2 zw-(%(;mj@w85!af5Uh^P!3ywza&58?+?C?+53ed*kzE(5(@ZS!N(%1$5qj&HR)A!x z83}AmzLzEFR}l`y%Xo1_coZxg0{yQv+CJl?$&NvDkQx`T3NKW$`x7vTS7H-6pd6F5 zlF53-n>*YCL+)g7K|^nH(OtyPQyLmzR+Mdq%xn20T6k&pjwN*Ahz$SMvJqoT+O894 zCye*AzO}`B|{J8~_>sU+@51)bjAdp~139jYkK8P0jIMVR%T;+BzqI6dM5mK^g#z z#0U&*7b3sdl^_<*RiX(I*71qUr92**PGO8@n=lB3I#{`7FRDv<5l-C5sUl%&_t!q( zWjRCy{r7W_04vJ?^pR|T`i#{1%@_E>xB&n>P62{s7>G)}mN=r6CHRN(v|L)>*_2T3 z<QGYX`*)s- z6##t8%a4J$ri-(1P1dW*%`l{7hi&H8%e6L?TrlOFh!&p^${_s|3uCeO9RHNVb7liC z0&-%q7{fb8gCjGNCUWT5Tn6C^XT1M{7dE!%$}mtjS*;s`S>%Xsf@s%HRn%&Q60@jW z*z-OCe<_g(B4wKOQbBRo!ANcye6PADkdng68@~aGn*Z~1q)*G7ikERs09RA>+U%O_$1(u6o4##ja(h?WBIC(!bN1keSH;{S zAEB60l+#GbQXKkpYPeGtOzHQ3uWV4Mlb)d5uoqbsNxy=YIMwPbQ>v5PF1R5;Qh99SWZgk1t9X8_dOYF; z09i>FBm%--a%m2mutYHOIzn7m$iqo_+u1m{6O#j&z(zi(Sz#qj(nf{g)2EucUUxN| z(6ajQQ!@;x59Q@28s5aznCM-9>6NHM2QURvVcaAj(mX%w&{eepPL<>dk|DzWh~d_1 zfFK9}%QeD+WZ)IoNZ}w%2J_A*1kl+H?m; zM~?zFm`hRz;1{}vAy_RyFwm#X ztN!&PorwfyaIle&4~YjulhMKw%zlw-l|~`)QIytu3rlCL4{;vunF}q6>R&7{|0o~e zNaPg6IXu-b%+5vRDfIJch&M9>#&CBnhhC{t}9 zj($lhOWv1D*P8qXVyznUJ<^If=DFp5qxyZc0$6506SRV_us?Yz@beodqi(QuN>>y1 z8x&mw2%f7^k{R!WxWHk|ILk>!BsRT5rIauuZf84|JX+%&aJvD#d@=V(Fh$)iI7d$m z0Xn7&x2~*es#W`z=Y+=cABw5>W(;)`d>-OLw~iZ9=gZUxJUvSBg*qvL%08Ql%X<2{ z={^3*UK9<3GRZYiszUuu^vX+hrheyuSc#Y$V$;y{bKn0QVzi~rJIQEpLp%o@Tv^K>ocGn}52^Xs8~d1N zAZ9LZf)!$M8YY_Oo70VUc!T5^cQl?FJ{z?5e}4=WKjE;ZCb)CWF)TU7Mn`np+FWmo zuCiclYX2_A_9p+ebHe|vvoD*8ZkFO^=kjkdb;yO3TR;^`>#wE$)hki? zR|i`9yBKwCqTEa5IeTVAWm8qDAtZbwHB|N{_V@OgUZ>$LP7fRW<*%vrKcOd@nw$D} z?{RQr-o0FhkKM{=_;2Mx^qbAOQ&A{z?t~tnBY?*9o=(;0yA&`X3x;)-vcVCLFZZTj|qwvl1i_~>$f3_93=&hS- zBmDAODhByvymQGGDVG!77(`CRm=EU+CE~m9UKP0UptvnwCvuh7*yic^!OK&C$s z|KtdghpZO5B#u5?>p5?)h4}QVs&kq)JMdY0(gp=r{-V{{tPf7UPbB$xHgAm83MRZx zg5!*18>ei<1p8|)sr0@d3J`&l+oh7oAQ4gHgtH%|(y*k61~xfC9&ieJyP<*0>vj%7 zt&Ts4hIoE&Cw5G@_9WjO|mD2`jh- zvRkNcQ{>X?M|j82572EAmWPhXxG1dM>v9$xNyGi5vEQ^w5W~<^NkHx0FW+?-QSNv% z>zQr>!#^L$E-2~wc7lZg3X@f3b+&6uUQ&+8Q|lc=HkMNO96ZU*nk8>Hq%`tA_`XRvA`_Gu9 zmAJnJ_Y8Uf-2n>P@vrNsjlpw#VFA@0T&I6*DGx%D6+yGwOD_hZ zx`L0T)t)s|0=mPd0QBe-yUxG=o!DUD5WJ~0viprp(*6#9;>3N`cBK%QC@9qV#0IBhSfT+2z7!iIRB2L1` zkh*qh1a2_TF1xuHY`K|^kASpoN&x}#ue-=t?767U991W5VESwJaWf5ZRhf>aiJGrLYI27(CgNIalzv8;R5V=gcbWOW6$^OhkmeZ;xlvsHjnww|He5@VGjAMs`&x-ib{uu<{zrSCa4eEEEX}~UC zjpL{a+m@|AYFUc4ixg+uCI}ak+0pIaT7RLD4s0s6&J^?X(d~j6bv0f!{y*$n?zk|( z*c%7LYnF%bdUc;wAl4MtSaRr;PivnGj+YYc;ISQXG;T41b7Jkj zYmib(M04bzUR$w_q~AsQd&m21^f26wBBvB3=jOChSM(2!NPbYN1M8JZy;edrWr^XD zKtJXTH#~_Qg`112C{6HBwfZs$@)BT=jgKQDRD;`B#}zaVNWXzDK3uHg)kKjZrjDKwQWbRPp3 zL?5lXg&jU>TC)L09qF?~Ruo!;{X>^y9)Fi3LB7^*G8#bl>{&@ zJkhxiayTx#^HAoinuegIy{gK)pR2uXyW1T4}lqJ%N0!WQqwwUdT8Bradul# zp2{>i`!APoFGN{{3P#L3Dryfu^8r64Ejc;_dj$fIO5jL*!e!6`_VB4~mR}pX4{s0N zQ2Dx*?&y0)NGdtR-*g(!H~j3^2>>${;v11e(F=?Yx2|Z5$z~qOU6LSItGl7^12tQpsF96(3$t zLrLH_GWklQ24F6hyLF>oW(K%}t$8AJ_BI+++Wtfa1?SJ?#bjrm1?j`C9$YHY#w;W> zvCHJwZ=HbftO!R8g-zx~lK;2r&T6_Fz$fC_|GYYANtrEIX}RF`K>HLTX7mmg`B!R! zBM1o6vo#%_O@`3$&ZorShYKy@Ck?eGT?>v9k)vaq0I;FAdFd*WJ!e^j+>Lb4r-lG7 zyQ!=FJK5H)v^=?8-hT$g_-Hs&1&+m#4QI)pPeSb+gNOtKTa2mtZsum)cY4@Z<(e1` z*k0*JyRu|_$@*6@dR!1)guPQixi8nz6SDHf16Ijx z_-&vAhY;S6$T^Wz%kqV*i0HV=SPDhH&|6+8_;rV#5?nx)0QL_nGX#(;qXxgEOu=-f zxOm#`sCwmtJQO&EhvFmofNlkNfD`ZM(XPbwgZ=?HRzkA}1b-d#(;1zixQO|Pz&wO$ z^_OoQPsYc09}TXs3AOYCV<9-)sU*+lt_vP7ghm4of7Lpva zZf%>MI9)+B!M%p_{x?PZ0I__mjG|&#D&R0gaA@+IX?xoX*^qVET&YQSqeOmh+0A-y zriRJ+g&wK9fT4PM1=!1&YI6o^9HzsDlxXsGp)Ny|!@oKHgfZzdznelYxPmADW8`9k z-7!2rMpI!a-gx!`ZagvDKbsj~ExT_WV7<ecYaSauQ{o&R({F!O0Z)42J6Dm9rw(%J~4+UZ=a8 zOkXXbeU#9J5=B?OQj;~Y{_DM4>RCS6j`fAU!r)|^A${Wri_8uuMg|jWW#ZKAZ83A`AAVIX<`GF&O zB46}-^=$X^f6QOGMk|s})e@L=4VU+1q?7wVoVu^;dXX5zIk(f%W&^rqhymefxX(G+ zGxYvuPS?q{23Mb}-0IoJJ}zjK)-TH=7mOKO-pRmKZr#C2j|dsQ`lJkVShk;MMZTWr zhWql#AuMpAPSf^q=zBLRx&7VUieQFTU8wSJ*XYr7n4W|HW%_jQ_VC!B0*N`$3*N-> zBbL4)1Mo^5I2fJ+>QyKWi4M4*+8V&Ek$q6r8Ljj&5yj%wimT_>7loQy5{D6a2$`r8 z{I~s*?W0$?alZ-O$W7X%0}kpyYti6*7b!!Vs35oD(G>%Ne|wmW%NuEIGhVF8M*?61h>v}piXhUmFxXsSb5 zh$Qj{TlE0T%Pfs%epP|uF)%0)&JjWFm{3o4;--0UJtI|CqABGyt8y?hS$)@a@kgeF zVrfScwxd7+iF|00t?qaFG8dY^Z^!zKMlsa zJ;AkilHmiGnGP&W!%E;1vYnlOslgy&;Mgk#6I;x?H$!e~1B|b8eo@j`N*hLnPl>xF zgiUD(807q?IqE;p`bQ@R@d?fDBu2ZcR4FwuRTw>s=8@!IYk6c0F6ERR*|Fhvqy}1@ zX2#2W*Gm9FoSaqG--xb~2t@ZUhDyVZz2Md{u5Y14rgm(>Hieb^gOJDul*JEG3|kRIPM4v`bP937(P++sQHd}enhHkiYUl*w zg41Q;2|42iART4DR`x9nUz&e3(P;ge6J3ZMN4n=I{?gRu0EP^o3lSL8*$X-gp0)?MziW* za@@UO3F_Rc*|n$ZixC|bDe~n`&Zr+vi6+hO*g^V@#M0s@Jz|skF>QKp-xE_}5?dvw zjra&r<)q!wn%eSZ;Y?D!?Zyeu0tiZT)O3@>F-E*meY)Y13gB9wwLz1Oh%CScHH}14J$BVvv{BuU0{H=yASTgyuZ#d&MN8 zb$eB{uW(7XhTz@bI-|PUD7o*iHC5fmk&*JsXsLKS2y1=5{U>%w3u@ludmZ5{&>X5+ zhhWbnC5=|MiZkj?)z(pFk-8{dwMY2Lfgc<$vI`d|a=eaA7LA?@oCu zWkEu6n@`P@h?vX&t1J|imCjQM0nRqkWTrylsGivp?%ugPzw%*1Quhbz*j*FH;rjWG z+it>m1E~=tf(d#qQ)8?vO^ka0pu-;_JpV4nn{4}LctV0>a*pjhx@~h!f2JRk1%>3? z=kN}YK96T~YV}q+?VMZ^WTgK1z?lpvglL`fp029S)d3wXJv{c^P;_47W3b36q@JT% za%M5tgSqO=rqEN9LDmtbFx9AYVYB0Ui{D5u>w3ZPs^;Ein(&JeGzWHV>45^~4A!we`+CIX=^9yH2)Vq9&1iE4xoM8hACtcJu@q8*Y4G_!?>1T;!z1HGesIX`rNX3p~=WXeFud>m7d_ z`k%xT%zyS1t6#|v3lCd`=wi?e!94em4{HhXFxyOw#@>_vF>|V=~%on#@ zy1hbRt(U3T`^ba%od+gaqvr1-#Z?G1lYwI8fz3`fTVHMv{(IDo@oy_Ad~!6MmVEy~ zWBGHEI6K+77H^vO8#eb>9>=T7O{c4o$u2@+nvWXnkJd)Bs;BqGZJV}bKA<;6#RFN* zmZeU3W%_9rac1~I{5D}s6z{W;-m*b%Xjq4pMh&Yr{pw{VNNM*Jg)&0VEaMFEso?7- zraAU4_Au`($CxONAv^ti58KJlACj zm|EE|1M@a!t0}xCOFVz1VqoafSHP-O{TVI6m&g0Gl2a5l9ZeuDL#D9v_j2z&>auC} z|6sQts^}pVVwB>QMa9`Sai<5S;WQ8SB-||KdhRu9_5*o`q;T}BR?I=%QMXIoRklfi zU+{LZFCoTR~9BE8Y|H| z!jS(3iczCQ*A>l`*DMY3Fj^jq4nR&I6i`%^-gr$=;7;CNCbyx4XrQz+&a#xX^!w+j zyg_J4cf)f*QfjdI5mg%4s7$ewb0@dcr+rY7VbwxNL6`PI(h~l?TZqXINZUOo7?5+( z!&M~R@jIB@Ah+yg;n|__{Xy4$3A%wnSExo5x$4g)YpiiZq#*@1{J z0iS+v9+}tcaqx3e0CdSG4%#8@zxbn{wXDovNm$PkMars#G!QSZOa~c1+>+YbHT`Kx zMH%KvN@Z=Kcxr8=hkO3M0tO7j&iN3R&mT2uZW5Q?Ub`zsl^!&Y+bS2+Tr$WaE*TNJ zpXzo+nvl&=g7T;>=2$h8)a4$M=tow>Z1}3n(PE#sPk|#`c|tzo0ONou;6BdMxpy{Z zpLHyZa#>6V5-W$P z&`>%4@aH+@61G9~TG(MRv?ED>b%WVRhO@+mkZee@+Izn$JWba{)v7<*`+lJsF6UO| zuEH9DBS&VA5>NTa@u}A}aY8OY>Q^uAsXVTb@}pO5cJe~GFeKDHm+-=(nY3l^*so&} z-;=2Y%mPFpM3L(_J5iK2e4)8XBy4TfL?%mI5Nr1KS2FC!4~-9MoFrB0WsK65?*C)# zoq{wAyLHR7ZQE9*ZQHhO+qP}n&ipbfZQHK2S*QNp(Wg6N?~8r=-mZ%k^O?_>qcRx_ z^t}%2Kd0xjBn4&oO8yq6@7;*Bc8$A-k_hBiOkTj-U+a6%f+H8yV>=C!V9Sw*PDd`P z39hF#px|sfIVCIL$O+^>E$TBl^kgHN1VcWK4IX_Bp`dk2$te=a&4+Nq5WUGgOhPC- z0_+8&@3jd6(a^eZsXYgLGm1+}nCs99!?XNY0r5N+#Ny-ccMi^&8e)&N2*gYvJqT)j zGq^;X$9o4#mon`s^2z)_=c{-YeC>J7CNMmd*PZ7EdVdcOmg&sL+DJLN=pGSM39Fl< zn)pEPeys9;skNlx8Eeo*F$Uk1*yG{5-hY5@b8r zXs^M5+2kV;6gPeyOY|R|&QJav|FlT$dMLm4Xi0b$Ta3cv zMN}T(s3XhC#Po3J;?5p}>`c0mK;mA4 z_!2_LNDdA>Y;YG0tHd(I!V>9wb6UdUkG7OwH|}k@ws!#u?D;^Zf1{~Ud@&Y?nYZ-O zGfUY&mklEs&qtovOl(Wnp0r4)u`w|<1-EcSI)a0Y<3WA;_ODZG2vBZPoL}->)hyk0 zRA^N3XC+cb$OD&iJAWBG9sZb!M1D$qTzI)Y9vGFPHKOyZ^lwJiRc^rU!)G9Fac%T* zKppg)A@y_E_`1zJ*!{87r2REIE1LAGgiLxps{-tG@JA(fPHb*`+&ZI)k6P3uA^W!w zq7u$%N~xaSlAb8-JN_D2qYA8b0b}pOlTB|66v`W7zgTOxfvv{pLp{2kX^es~~^UO-6TV)TzE~ z)q&{(epI(F*FOS)EqUNezdvx7l8ZTC{7qF6PU;^RG9aOKt|?boHlfa)925&rL1oH1X=P`w+qJ@j*-TYQBWG6H=UC9>5M zHF4(Ij>R-jLx{>T214eU-1%;DIo5`7G?BKBc3)$>Ryfu7RFKDU%&~aH@s`@|;jgOd z1u8!+k<)q!y5+WIT(oK$`$U&UPYeO_y|gFxlrRDwO47#12AbB1tK!k`4<&!?j7}@P zs#>JgFvho3L4@^i_`lESgYz&cwM5=Z(MH*6?D+usvm{qu6Hf|>I&urnW9jNL38LZ&d z6JYOC)6V9mckvZe$vAl3(?&*;tRaR@>i`0lgu-^fEsel4RtLY%rzy!^qEfB6B2?vYM? z+0pSeM@7NDG`3!qD$^|Bs6wJ5;LY2Ucb`rd8{&ySW==Wlz=w#Wb7>m!uc)^)%T%{^fl5v>9(|qR6Nwb(`*ONKd7p+p~ln>_q zXsKi_0nPq`Q9>Aot2@ptK17rK>`u66;q!fFswBd%&WOGa7^Xx71OsEVWV5snNgr`a zI~;P1DWcJtlbDtelbw)|@z2q4$9A+5Q_F_5fb{&(%mp^mz+a{)K!|{nuVl9d+0uOh-yeqZ_`9Iem1I$=(mVQ0mRIK6D z21q4@0N1WHmp3@xUy~*x>0_M--<{QOQAMx$&9zE=aU3~SkTyXo%>vYvnLSFLAG5+^ z!QRH##gG`Io561cA1DJHbBaa0UUiaduE^IKPT`H53zRGfc5R+Z$9nFb=cB{6WNzkB zSN3D{4Mm!ZHK#Vb)`od1&nvG2N!Ntj3*!<4I#r6zMHK_|zoKKQ=%sz{Kz zTee(^pi{9Z+@uU0sF|17&_-OS7z`-uj;?oVT^US*IbPyq->3^9II$^z!lul*VnkbM zOe&v{#653R2BxNIXAzzv4R}dY1msF(tVqnTlp_5JlDw{DSWGl(+?R3Y78i#G{&M-k z$!pvZM1~jS@N_5(F|C|c`lzS#12jJ@L}tqH zfI!$Su{8)!fELTPLP%2(1PG*IX!rzBECWpmOwNb1*3K2DW}C@MDg+J%P=LqMl0A(h zdX~aIN8@G*#tmYlV1LaeZ=PA2jvLmEDIuV;` zVsAvJWa)<33q6<^3Sq%$;MquJSPqE3h5h9Yj38S3M!l)^qoH)-v`WNC<4>#QZ$A-I zfN-%m$e#OxW`1|ZYr4c?l?@JYu310cVWAjp z={wayY`U>KCzfxfGi?-H{2fdjFo2nCN+2VsXA}5CHnkzb&fRGS<;#ij)mNa&?7F8Z z#45}kyt$;XwPPby09lR};5PVYGouiH!m$D;b3to-ZpBpisil)V`#J8=?Rb!TPtcCY zL3X8awfG?FcZxP62qRdfZ0;7dJfsXU1ezTQJ^xrBWc3U08O~r+y^RA*tjDv8h0li%%1Vt0(r~4Gqc+o?lpvWFfE8IhIG27W(~ASO_{Mu`{_~n zpYUu`X%b~A<(c8CYTyh}#M6(i4GTgl%R*q4> zbJUi|+TyMre5jckfs&FAU@zFGF&d82ueufAe-&P94uLm7-*BoK=;FofnX$W z$j6{0^Z&e;4wf4z5&7_s!q-(>qD&d)1sl#m!SrWO0I!_-U24Zz_^Nt|!+HJKd5Sm1 z+LK03N`b&%hZ|T4cHu@qhlX{kL~P8yvS<^-F74x9$Xg)eKzN#{f&nrMFe)PB9&%Fv z&{82i$Q{`2XQV2znaE=1T0lXmWJ;2jgb9f%C_q}lMOMPJo0A>*b`Di4Y8&_XwCGa_ zA2;Pp@}!hbTBYnV(RJ6xcPV1dJ+`8}O$U-L(K!xqUS4wMFy%Hyb})o~^pd7uuI|Rp zzDhR=aL!rKb;MtTLMy&3_jx`W-^o||&T&Volr_i9V*MOs2}7Bu#|!X($wl-PA0@{G zjfv7qX;yyIE7vr~=qN}iDlE-9y@*?l0-*>xWNFV~C~E0FRhS)f6s2y^23Ww3)3dw2 zkMly#mauwnS3NWs^2qlK=7qs$&f3SJHN_T(tfHc8(KA7a5s|00*g91-sJavoT7dYFaVT@LTlaBAaBL2S^~Hc{;OoVJj$xA_XHYLNYN}y?s zR>r5l{-#*C`f8jjI%^go@II%}C!K>~UNPve1EAOy~=huqWIxGe+!g(5ZyH?^MzZuTWP; zi$sB}l8p41mH6RyC0YJBl`u7C@GK}p#EJJLW7@JKd(kRPD#Xz(2w(2safk$;aLuKV zx8H_=VG<~x)KJOQiktnBDvv|2+0;ra_P3`9MCDdH+z~tq7xYHwF2tV>eOH3!&yqUx zHLO#`Ug5YsAD{dylgDq}BFdqRk$1zw4_$Hx101EWl=Dv!QOIOnU{B6ld=2@e_y~$p zXWZ&eBhl~k>w$KBpjVIj77VBary?mzQo_p08U=(vGAzWTUyp-3T79${n%DXwAfyr+ z)u_h^`PV(YrZWflA2W`t4zp9N=xyM)&7N$Hr+QS2f=y)3_58DUA>ry^(>zpVBTQ#x z&jWhd;ieqX5PRv3JJujgh5nv#lu9Z-wkr8>Q6X)L{nkzsdxgHR)z3n+PliJ z&$dVlXkK_{)9EGd4BZ}tl?&eW3Q75|6=?T0nOoj25&bH7Gi86nUb)>u-Wo@!t-Ck z_`a@BmNTvkZLF|9Q7L8FWE*lK9;`2=%mZUtVkNeXx!a6ds;H^+v~{JuI%_jbPQ+HI z$GF3`okD$3S}7(ai%T&%WODYVEQ(-)_9lx@iI!M>$iha@U5|pI1{P|bEjQ(BC42tr zX>27KYV>s}8%_EZ?R!m6?GwGS$6va~+BZoRE$2j3pY69vjA71~6&`t-iq zDQw`j(i#)yf+qK?R+fRk>MxV|-=hnkHYJDYgUizbqvMAiIClYo>k#H7wGfz`16@IR zk%^3?;I+zM1({JG<|8~Ts4c!V)-gjE*BxuQPOlgy!+sHY>3b;|Sg#4jtb&fJOrc zsmP9=u((G;2U6bV9jm?^GiZ8o!_+(MoKSa7UiCX1n)lYj4YYBk<=?2TH?P+kb=6%- zUhEB(4a9o)21wB>?A(`^Yfjy=#~uk{C6h7)p|KCsZ=>iD=-v-gvEcTI=yg{fUHOJZ z=(2bnD3ku|hQ@7U8C3-+oI#Cl{1MZ}`;kY}Q?ii$xM26M*49`mFA#!Ker6N6S-y~L ztmvMvT6b%JNR2xpxOGO;a_Kp7)NpV#Q_&K=)<2bALk*XZ0e#A#{?OX%kqZFj^R;3^jPv2_^h5H;eSXj{@>*=8#CwsSBGW!@A@}Z zmj9Lh?OInWWoHE4e_-ISUyNfkau-vX7fy$0(C`m)Da=D4pFYa(b%HqHi~!Z-jIaLO zrJZE?j_zMLTO!HTXo!}_>WmievzxE)`Om&{cLPscURs2TCRt!`Skzw_5N^r z^&MLxq=VlJaD@3!9oDDe*Ioht_C4F~_%3H#hxC)|twO<{{;PgYye56B^4RnEff0dD z6nzguJgnHHX`3ZKSETlg&GVZ#N3yJ|xWk=SJv`ei)g3Wk_SmT#VE-!Kqq{EvFy)%; z)(swE*V44d9^oNdJmylPm!|+?#^cso+3hdeeKp@ug&rA}F%#c(Jb5ESTBjaeGZBVy z){O&&dztdgoA80zs|tm**J9F!0&{~yb-Jl|Dd?nA3>f!M%b!H~Z%+GF&@9&CMDl>_ z2vv40@g=c@;o?QF0d{`bDkIRnY2P3Ah1I*8*gv_`%(~{HUsD$a?#eOxI^fCf-Vn)R z6J7;>E`@S+aMt>WL>3*(aucqgAQp43-LSwThWc;t;|)8a@4u!qAdLiXz;FGbE1D=Q zM2AuZ<=5a7Cgh<^s!Hec@J3mgR?!Mu-Z>?6NU0NZy#q$n8UhcJ#LwuRvPCnYV9hAi zI!_R!nMIO8wPG&_2=4ac(tF*e2WkGrGh9XyTBLxWP_V<#@1(#-CdxyvpD%2ybgjFCX$)4l&WN{a z1s}LYC3g;nw0s3LY!`k?^VH8nHmc_>8Q1VBkF(8@N_%N5T$@im$mU%Z)iDYN^+CbjDc=6JKad*h%>r^Hs z(&gkOP&$|zvv7wKgaDsUit0A>-K)8qGvB zw$DVU>STDQ!@6}m>e7)9wj%HiOq?tP_(Qk^MGLkq)J-mLUcm)%K;G+jY-3KKhe-_= zCzv&l8+e<{@?QlNo(R7ipG=h6HO!u+y?`|*P3`yHp>%^$35anYRLIaOA!3an4lKaf zktPocX|05~0o_w{NJ&kziotI!w9J|?dv22)0!*$|aHngWz-4y|05r>+AJ$$la*bC{ zPz&NAl9BV#op1RCED6CBUmZ{9QiO=EILpGi0c^=*3FJJa#W*u_us_}vmoGaC@K7y^ zB^{JP)@v*A!382bLs1Ra+0ZlZ6cl#?7XV&p+}QS^$dEwoO;MTjx?cH?=~?_efuCu^ zz_qXUatJ`9TM4@1M(*~~JD(q`jpYul2)rA*P6$4|KOusKTssJ-a@W>9f|{^GuIw>p>T|aWGjYOcD-?#D`SZSJ~3Y1T=axZ&&NIk&}kRv~G6b{ObC2Wi-_I zZ98UKU(^)!>7-9SGY)u|BC&<9FP!JnO<0bMH2$SHgc;eKtd1;gjOP+o1YKf4sC>xc zZv=HuKR7KevZM(?sYC>~Oo0$bbcT$8*_gtz9-opKo{mCp3ASaYn7RG|rlEvHVu8nB zBLbEdk#3zo3edcp?oPVZ|Ccrx;iyEbT?;A-1t6@mu%k_%^_IMzACfmR!VEw{7zqWDLbzWIcaD`N_$aGMPLL$vC`gCL@W4FjKO3@uy8); zd~d3}^3)>kXA6tOPD4Wg+vcFDZNs9Wg-K9(u z*^X^XeJ%G7Q)y7RDr)+1Bs;N7@UU>E$U?|{cXfyWJ`=8AWHx-j#O*o zM?Hiy#=8c#Zh-S4>jO7|@je!N@G zO|$xJH8%%Dysd7@rGNXzV^^Ln&mNB&|5`up+7-=h7w1GN60#PMlIsVHQyK@pO(H&f zOdJ-2uW+O7^(qKuEOwk-l&W`~ZQPem9Ozyzo+p1CZLYr6WRW>ho2_U^4nhA=Kv@KG zfG%D7ohC4Y;H9>t9x%#Ay*(QG3u0p}y=qZVNHzSMDovr@5S<|$5`KX!7 zJqI8(Y=tys4$eQgM64>WdKb|s3rWxc=~vMpf2kVufyB9|Nsh=d2g^p+z%k}n$zeR2 zmYpD>4tF4q)Qm$(>Ie5^II3m(zy= z+3`7B?w7V1^OReTb!A1KcK5ELUi&?x_-`$ITNoY;GwW%0PZ^~(4uT40Lp`%d6A%91 zt^BujQKCSj2huPh@0V>U{ z!;kmO_uF)y^&(kT^a(8ABIKHag;7JpYpf9!P(#xD&`=@A$}gM3wubb0Vs95S&nBRb zqJ0`h5RRvd=z%FZs___l@$vUp9$YMrO3yia$n%-RJI)e;SUGRxU}P-Zdv}r4g}(+; zs^*7Z9)XP+9QVac6jJB@DdLnFzZ^ZMY}EozpIse1m+bJv*+j3_@;`5{X5eDZYxF7R z25q-f>AMj?MyPjn>Z~vJ%uz*t1&NGjOJH@jH+)WwF0A4Br^gYnnTUqhveT<-3pukG zbxE+n2CaaWa^p&nDl_sYBmuzwHdwv8MCob&h{?N<;~}O8&_{M%l*;f0XQC>zX2Yz> zOuY`%gi?sAfD%=IKb^MCtJ0vF54w+=mxCv!mj3$yLZDl&3t;l~Tr1zH?muFd(|8Sf zxWmZ9kqoXjQ02K<{HFYGS)G)$Gy)qPo@}(&l5A|;n0&`6o<|s zv?oZ;E%S_zwI&ppx`#)gh#7}>{&@US4Jpw+QQ!~fJT^_EM#S%;htVlb%&(S)G8fel z`x#OM+|DH{AKde>x@bDAQv$oQURj$8c{ZX7F65mPLtxx zf^6sk+f($E~=vE%Yp(^EdrJCr!?qhb$D z1*d+AmOTAlajwyz2r~ef-ykI0LqVvX^cfJWq+*`EfOI1;*-1+;hk4AyczcXVljYxX zX0^=U_CZt+>Z!xF3riHuyt+H)1B)7144%^3!o(`ABw5YGV5pGQMTj-u2j{|5>WsDk zul4o5_>SgDf*j9#a9;&`Yw@1~_$_sz@nY3x%T^`L9~wWCYB>)T7G(g10CXhey848o z^qg$xXF@ATrX~}ARu1t~wa z*JX&6SnL`qr4Li9ux-jM=Yrn5EpZ*@EXdi?5J{`KU+hKHjflBIcfY5fPCp<(%mrhI zu$e}@;X#u&m%A|eyKzx$f$3)l@L@?xZ)En&wq}mZdbCGp5Q`L`Xq@sMD)=H(R1@r{ z64kYB&pgp9LXK>^KRTR;XxpCc3P% zyQ?xl&uS~zCwhM-<8e@9a*VztG-`xn>yzz{KPM%KGnQGpl!umi064z2f9t{M9VOgK zuCvxr2WQX@LXNH?s6rqrMb!mbHxG)4X-*PCYhC*4J76D1>vk&Z8#!%XK5_~^79X*} z_7IHRZ?=E#MoG8bl|JKgzfPs;j_+S(3D2w=;RT8}ZSd@M&aOQfxNHY+V0&y;OT&S; zQ_+N#9A77{^eRvxjQqxfzQ1s-D5VoT2={!?5tflB{ucf5N1wCq&=2tyj9erP7Upuy zi^N65Me^xzII1HA@F|_yQX-!>f~1fyVt-bLE78 zh~O+r7W~WHres=&BS0f$`el|oQuT}iJr6onGqa^kuhRlUC`L-?zU%a7cSm&;U;MJe zp{sU@bzgM#jBU}S%@rBTzFGdITOd(HE_RnqvtESfM+A(X5z`ez_U6YlauZ z_IdK|#=%WxC0ZR zGk$&;7guL9BRd$++! zK>?{Q6MtpUGj2$7{$zPMm_l+_iZ#WI8q*t~*PK14$N5g(DSUk1&z$~{+I1)(<}mf1 zYz@dO>^bN=cz!_2EOi8Q2Xny1-YwY7bZG3^d1n6y>)q7;hxK-7aO5fqH?T#M|8_d+#AzGT7_A(AF+WNrtUFp7f1Js%a6Vc-herkH z(cm#0gqeN5qvmxk;Y|VTB{J5Bu4NhgvuyuhZLG|G9*oLoE->@=0)!@v+Oh53hvQ?h zxqN%J0RMr172G8U{{#P;cVtY)8^3u+%4kxc$Nw|;GKI|kKxC<8Tk-IYN&EwW0c$*D zhvKk!=%#PHez_GbUa5=fk9VR-;Q>(z%Hs$0#NQ2ByK+d8kMgt#XaHAu2aMXpcg90B z0)6_ z+{0G2(L)9I$|mIrC2Yt`H#hjrCkmB2K!Q+Hsgk)T#=Gj|I~CTDAZx@}CpAOc81x%X z$l5NN%=DO>XU}rRoh&DLYlyqHgYVEI@y(Vub8oJJ4CL|C9XCI;dL!W+N`5lNZ}fbH z5-Lc~gaqZwYl3Nv*ewY!)A|r|RQU@C!)P$`E-EiS>3LAU z4gFhYX*E^~G3o;?f#L8_LU6o4`X5TcJaAi51j63B7L2)&qicY@0a=1U86IAu`lH9= z%iczSg%dwh!3r@a97&2u?m_7-7vjek$*lS`e1wJ*H%D2R0L7fB=D;G?+DPaPFt&sE zg{TwK+;}RbliIq9#Qca{(pX02g>ncW!Fm+FMh^@HReIxq+IeVb=!pVP;NZB3NYhb) zeA~&gj2a5jMR33(<1wBt9wrV2$L)5*Y7{Fwl%KsU&5m|Y!4w*Xl zj#i*5isQS$<2Gr9A>VhVTx_d~OduePv(KAa?0+cMbo>5}e;?{VNwN_1FI)OK%GO+c zAWG4Q@&~bPMi&2->tu9~pVk$x8d^i*;*`CI0w`ld%|?S$WGJz%b!M2Nkd?ZL)#2ma zlzU}pw#`IBK?3Px)iFW0higni(v1~YAU!i7Ed=^Opq3Q;#S&biFpN;@ zQoesH!~~DXeSg-7S=O}=KW$3%6M1m3f+yWiwm9O*lk`>S+K(4lqP)e27xknrZuUkO z>Iv>D2H*h07m90#W0z=}hwSMy#_&)Z{}HSU%SZnZf`nT5F#e$(_OT;QO5uPfsV5W8 z)u4etK#|X(<~XbjLSz3%FbZ26 zsE?tJvJei+D?LN*rPu=ze&0&usD%2#Ko8>7=q8FizK=)2&A5v#X0`%DRSlxFwD6D% zX6e5Ww>4EXxUsV;1g;(oB}_V@6joa#AVx~u4lUW}Y-tlUE!Bjk1qCN%s$CmNmjX*5 zY{jQNTH~oCjmk`{QICrW<0?)0+-k&sNJ&Uau|uY4~A$;%;weWdL(_ zI{`vCWMbOCCDDwt;c5exZ4KGDHJluP|FfhW*|KoQHFHfTIvWJEC46N$pWseMMyA9Y z>Rp)h=Pf1gC~(*ee9bvuGS0Ken#O#am>BGeS5alA%RK61ZJNAqoh3s}1G%-X$hHuy z+@QS+^L;56F*sg6bj&2-^-w>Q`df`7`4m)%pl}mXOuj*auA&qTYhQvht9I3J!n+s; zA((rqS0LCA)Z^I*&2}V3sR%4=(@-^uW{eDF87X=EoE>}a4=1HrRT^-jAlWw;N{T#T zl?6D;vWe+lV>WyQXc(r=yE%P{&s=|bhE8&57l1~tY}}TmBxwtB)65C%gUY_H2@|&F43V-U(p|uiMA#h=8>-!I zwsI4+(C`u~&Os6og)e$Hln%^;fgMA{ppKiSDqiHxWY)nN2ol9?mNV@To&}WP zBH8an7LpA=57bgs5!%387%kaH6F#)u@ZZ6fK-=2wz#ijkIuB(h2#lk3iaURbD_Th< zGkUbUxgz`RQp)S&=$7sdW+N5R6^M@`@*t=K6|Qw>6g~7;(_fJoB|uwDevzpP79?%N z2@?A^pjg(Hc^GRbR460kBnh6u)HwMJ3o3Mt^PA8Nzt@M=XY5#`eb8OzsCPFOwK(rK z4T=iR1=*46&oHBLQ6fJbqs?0`KuRz8dF!bnBy_*(dMN|#v@yekQdJX=1|V1?@r?wV0GqI*`<(J}MLu6Drpy1?-X(OFIZ(#zk(L%r2vQRLH>5 ztFZWBl=D+BOC8)FdLsMX=T~}RxIDR$dc3eXAgLp#u~IEwmkbxf$S)=R><}_k*U0t8 z#_Dhuy(+>@4%Y(OzHqi0znh$ zI-H5t81uwKMNC0XpKk6XM|2_aVqizW_akLi0|5!14x;LFyiR`1BMZIH@j`qP9V6{* zw^Q!NHHW@umknV;lUo%n_9@9Oz*jGR`%dvWS@r3>SiwrZuq6mA_181MMZ~W{bHrx{ zw1*2*s0!H&oZG-I6(#`#)E`J#L#f4i&=uU+0Ld+!S9aZrnPjv^cFh-jGH5h$pddM^ zd}WKj^foY3i4W|-bgIhD`?*m>}Hr&=2WiWnD?hK{bx5iP6}u ziyla1idfhVuq>j{Wkhc6b}@oZJMCBUnJ<NVIGe{3aAU)LtOv<$*`JCAsh@h5b{Tcv8Yrj><57ylpQeK;Q^Xznpi~c6q`yj~ z?B`OLtUuS)ZciNT;wTV_pCf!DZbGmKXrSMJIhxeG&X@N)~%41LUL$YEkHdl z4$`y0(~++WqVN`S^DI#@UK*jxXl$5xt<$vZm^ewSKk0$^pA4q~k_Gzb{)-{TgNUOK zzqX&_VvmbDKxUzcT@x=Y-_i7f>+22VY!YE+Bl1~~!M~XUJA#vZDCJ9n8KLae29E&Va^hfv$U7K z(W0p5%pSym#_Py*s%%cXG7?D{*2pS| zFuB3tb8bj)Nq(``>ks+Gj#@iX+U!PS{6{-3qsSV@qg*)yOXKZH3flIvH>68|v6*R| zl&zRJ(zpW+Z$Wd-^3<6m=T+q6m$ope`1!EL7pVtHv^`&V9WMkgO50$(vkWbz1*U?R=^ChSgkVvAZ~lI@*YTc8Hg>g|5_}y9)bsE{uA||E`Z&USond_*5O#Xph&^goFnQD> z6jLHAGp`0u;od8`Tw86q(YQITk6GG3<+U|^u_ePVM}{FU#cj_Ok`U9SAaX_-yRSHj z{+2ip^vbIR@`o6$n(AZs5;EMlC1jFkL@R%bOE~*A+k7#~rrw&e!TXZ2>*-}OSI@f* z6GGj*hBRL@j(%kSW`JwIK{g1;cYKGPsJ1i4;`db#EC~01UHVC~gt{0i`B83$i9t(? z2W4o`xf0NS3+QbcvaMGaqclF%;aml?7Gl!o?O|IQkpINGftA2tYf6HXLfdlj@IY~wE~2_jq7pHN|hjf3gT7)10&PY zJ10y+cY-zTG_dG#gzE37K) z{am1_b7Cd=wW`}I5ZamM-@4ugZ+Mq@8+BC7aTvH)@GQ_al(z0j^q{`64|A@3qlcHV zDxKdjAlOisyfA%=(*84|bf0n32}5anAR4s?PAFgA5TLNBYwq<)(xx%@Zyiam`BZgt zaMHzLZn`S4IF;ZTyi?4Cm(6S-qS7kW+`Q!NaGrn~Pi0p6zDn&brTaMBKT`V!KDsry zQ%=5$OKVKOhu6`2jToVpT=tt$ewVLDXQs-#GghP}I4%Qn6?yWQhUF`kSiMno8rGjI zBy}NZjbB|qd=&@M?`d>j)9nqojo!K~zEV!JEqgwtxP?zmx^}f7r+&OX4#aUcXpsdc z-)~a_h7?jS#Fj7K0u*f2YBy6M{Ia%ER|VOIqXIXGYVpX#vVVLdNRZ_- zG#V8ZDffK}DmTK0t(JPuVY(jNUfn6xUl#()e_&52^H!RvD>-aWlr2qBWD7Xc{EW#V zI5Krk*f>E)mj}}zd724Gl~^6?pRGro&aA;y#Q#JN_W<)4;{W-UGC!&aLtvr6cbYMj zMZW;fvhBuUOTtCUsz(X@H0@?u3qdn4k3kz8c>!J8+;bh7tcHGmf6xKZY8l1tcCJVo2w$d;Rlrm>Y4`L z3zGgUV?WtxVIMUVs*8w0Rd0q5edaS_L=2G9s}^3!a8G?5NH;bE;eq!JC8&FTH!bO1!_jHP#Q8E78VV& z2;N&|03pEY8ty1MZ33eA4LP}wbS7|T| zr|N@5Ffev_^8(MaZBhR{sJ|QrQ_P2?;*TKQD*KUs#4zuF;9==t9(21%9KvwXmw)b5 zj&*Gjg=`{|6Oa{ldI*dsqX-{!g!VGc5Z|6d=JGWf1hZK^H%mbNZp-ub$IuT~dJ0s% zA*IOA>3dC4Y%r~pMDyyZWy4XQ5@-)$_n=RJel>4L5s4n4ZK{Houx6=WablK zs|G-BPQ?!KYwvW74h!11nhmbEM!%Jiu$~h2pd{r|3R_~ zs_yNFd`nD!cPr;k$Y6kmcs$VQhiXL73s?E`dPkjvsB;KESL-OO_(K^rLHSw#`xvPU z1n5Ey`e4u<`rOkI)wUymqlf|10%o%<4m9=wi=3y}`XuoFz92k+TV^YS9u2T}kd9=f z-a?Kt-s6h%#fwl6 zivTLu7?$bM!%7&;ZGVEA^2_o8N*34)V%8aa7C*54Um|ch(yCxC<~{M6g)SrsM}tAl z({sZ?-mR!k->M)FBwA3`yi6B-8D@TuWN~xzHtd%DOI{)qM{3qYCeRp&jSf_@2xXwQ zHQg`ySGmuv$XECmEQ=x6{j)`Jod}RZnz8ac5#K5z$;eD$6ow*7IcfKPh4QZ&V)LnU zC`uW6L~?cvO^?+Koaq{IdiWoT7VwFgnsPHjd}9(G;Ng=D*d6jq-m`-q^;5VY8s#VJ zeEs;?y2@`RzXPB)+0k@rjRBsZbs%2JRhY@G0wxpFqBVYKw2(y!XnYXs*eY}|93Phg zcGgkXIml?nBUAarYXGO;5CW64-h!lhN$I%Lyd*k~l9e!UjF@ze(%@-m9kPVE1S4tT z^d~ClTE(1L>!8&+RHe4~Kl5!h*p2tb#0~3}Q0HpBM_^{$<*QaUGW;e8MY=Zp?!@^i zIGe5q?EOD^JrtmOYdYvVL^GNw=jIXjU32#@uQ`+BIpRAE5?V0yUUE;JcA4l#Clpj* zEL=;oPBXfVVw$ECr(q!Ko8nCdi$-F{?C$t5=4+-*UttSxet1NR4@XU9T3G$G z?*(>(>b28cJ1VZtMxAYStzk-uOQI*jBo_D;GpDX5Ye&1;kh+M=^o&lh;8{32Itr?(qOiV`t#e*H(JV&7J- zZ$QRQo!dq8kTbmI(kr0i%APsAGxo|$q~v2BYE0S%nC~{MGLm{tKH)kPcnBy{iPZ>( zp#>UJrIbbnwH)4p0xq>F{MCRxX9no2?cdhsXQrqHE-WehZpOEg4J@}d&QADd#hsc4 zSWMc0D8f0qg0YZnG0whu^&3E~U1jE-TRqG8_zSrI4_8Y|WjvUE`nR^9&@4v}YPwqP zyfpl*GCTNWm7@k5MgyBD4LR=sdB$zUW^UN$(d9&^moOJWI;}aR9Q~H#pc6_qUeU^9 zIgduOa1Esl&(ycpiT3C;$G8B2BWD{ecD9~sbyJr5Ttv%qEnJ-RrnDYTm$ym5H%!C0 za!@wFj&Cz$_OzJAJ4`b zbvT+?&C{zS$qRC4kDI)aZDlx0K(*3OmRI9Ql}$8HhalYOJEvBG3BXgIi1jw}KpNGi zT<&#b=h}J+0m&oRVl#w+SckbgoTP=#(x{)9Ze|Tt{^Sfr=v9dNMHl2R9{#|WA0Nzd z4s)k(rU%fYfZ|qZj!J|ew#S-q{p3M-A_p;HClKk`c*l90`5&G3&3IdP2D-}o%TtMw zVHAq`J*WJP&N2HECBLUGRHSjN5Vv^sn8IGiDmXAeq0Fe`dY)vInNyk^$HdkDVeB1) zGmFAC(b!JD*tTukcE`5ubnK38+qP}nM#sE;&fIfn>dvW}`Lk_r+Kk#>0Tm-Pn{e#1+GM322Ou*MSFHP(7LQJkanM z4fBgu)p7v~?UUr&S@8iMayvwZDv3T|L84T5UyJqa$WLoHHp#WG^3b{KI1!%6rr&0Y z=-*CX=;~~jtWk7ch&?@+)o<^Bh~;2z8RN@AVT-xvLP(OedZh#_5J0Lp%Z$^}wXGhk z1xn|E^Q7?2YTxQNV1HfsxodlMoBT;C7a9K&FacqT@Qy(|%wi|F@|UcT77kJx|3uhKXii zMr$X(8A9K1UZ=e30V6L+JBEzkZ>Qd$V99Bu~YsqDp4Nn0rmnkp}0Ilon-l z*wU4UFH?MUS>;@+1K9=0#pTk!;JFKpPl-!OJcX6FjKN4DMrMuZg6Bz4{v8wJD*cEQ z#bQ)gywpXMD#Sz7JDRBHaKex{4E5BZgq(8N*xz1@Mv53&AY8AqdLDrv@v-r|*RnY= z=_H484Pz?Eqg(ZLQ=MobN0Lyim19t{SVLm5xXEBe7P=>XjFM@#i>I8cn@!|8U)H=#9n${aub)Yl@4_I`oDWBgUlfW^%SM}q#Td!ZUnZ50-J3)C6 zm@V2fo|u)2aF_(7#Z7k8-iZK(SOhj(6kWeooTxS%R@ZDeblzaFev!yP`&l}RSgSDe zE5hnldfhdeoROxPWz_%7!~@}+`#u`vo+#Qy%`1O?5e_(V97#>0F>sGtGmV_6{1%*iIgfE2~3U42k3r60g` zhsVM}ZAu&zr4YZVprwBdaB)B3S1N&G1+y|YcaG?FKcsDMp9jigt9xHvwTf>dobYdt z2t}s-43)I@nNJXR2=EJ3Q7)a%nD*ATS>2(?6qmyOCV~Sk;@%2FM! z&okQm4|;QZ^}dc}FP23MKh1TE1K4%kM7468#6i97*!ARIuE_H_1j7;CmmKb~$J@x_d5N3a$P zfLQbw$oU?jD^D0=pGCmM0aYb86_I#wBc(XJF-1y&BEEm_Ln8e_5>=IE@9nsBfKMG_ z{_;Nhv@*HprVL3tDZ!Xw*Ernmg|jJMjx~sXWkZ3&dzhWx?Tc1bvXLl}w5CgQa)vJH zbm&S(+W<3~S=Me>!kA*Wit6k$xL-=q1a zVW|Cp9Sm+xU&6IR6gNh{v4Lv~?nFUWUF+j|5**RyOs>YdQltUh9C8}#(CAZd7H8hz z-MxSb)Az^KWu7M>zu!zmfgUyZ&C&kDv=?NvVu<4MJuQisB?Mg@$f3Cw)LVCy=7A@N zvLc{%XnZ2rd#zvs#=7|lB16wPkAAzusn8_M+6yjmwB^|lWryHo6k#13F1Z7aAAM;y z1vWF}K(#$kyb`9`BpiNb7%B)Ml2Ia}(KzxW)}VJdwb{E;yP-1EVnoty7ipYBkdLCy8sudUM`p4=aJmVKOhk?+=&dWHBO zK>Y##&+hQ2fLRbv+K&?U2k7aKog?s^nI*8|3;5m)MnFEWVka8V%abo~8v~FpFeXbs z9xV`M%r-`Vx+32yFfT%cKBg_UDs1eWTUVA^=czv<)T+_#=WVio=G(5A<TCa$sRfrW6s$;>(D933C0e zpU8?}kGA^ZJKgUT4)zuo0I`Gg;ptrxvMq-J2H1AhW#A*G@yX{!6Go95!z%i?oTUd_ zAiPZ7gBrZRr^glmB3b2frtwP6inbjxK@p-)9|J8oMR*&wVsG%WS_Ne*DGw@?P@0fC zB_cGu=(~JML79n+3#bd;k#ulCR`l?hk|d-kWeQq}pfG?6ja-EDE4&R*ZFI$cu=1%i z*aCD&?1FRLm;bsYB~5n7H)yFR{JArn*Hm6gqNT!#FN~~>ZsAj4O<`IYzT!shA5|a| zwCXV69zo9(L+{`Vy`TkDLD6#nJ)K6M!VAF!mOBlBtwc9u*}Oa&_*;=c*lTpRgKZ1s z(Mh{3(jZE&5Y`3cVz=|!Tv{l8V-uEP7Ad0`(QrIZQ*Ju-KG5LCJAWJX1)R4}i^Znv_C)0pAiFAWET6S90C&Stui2AJ&^BFQ2*ACU)xF zOUG%1%G-j-(#4mC!$cv&CM3nm4n0Bf@taF1Qc zV&hFZU?l_;6E1QUK-FKGhj6;}O7@3V9%?s?uhoJbMz;Lz&(R)Nx|BK=vbxp>LjiZ- zNZtA?(-=!aUX|~%JTj2eY zzIu_5_khSePI%auFv%rNFR3t^rVx5E9_WY&;_#igi$Y5UpqxGtpzT{0y4Aypjz_rVEAV@81NFA8=6#6{N0XpQUXL9t-EZwAnL%1qz&0QiLHGQ()+ zfTg3^sx}Zvfvd$Llx5MfGnLnMZAM%LGWRA}5x?rUFv+&HDG~S?9jUvg%d=jf##&~` z3APs0EVQM$_{Hzk3Uiv5BhG(tMCW}ffJZaSzLAYK3d6{AGEYY9Cx$qSR+h|cz}v2` z`Cp_p%G}wyx zibHscxP(Y&l@yW*_FxBGhvyoHH~rhc&Wm-FnR~H&eUXq;1O6be;lnV@6RxEF!cB$D zTz03~_v`+;oSneloUJ{|3}`5B(%}(fum29drHBNi#=`*dTQ76_}66?~WXHJK)bv zt2%+&EM;J4J!thtOZ964?e8Sb5}&!{p(tc-Mz|of3 zrMtHcG_!k_-c8I~jlaMgevL)VOJ4_K!r5T&Fm`^wCV}bD7{~fy9wyJ#y4YDsXLDj~ zMl_P8g@oJ5M^6_6zEtYk3JTs8m4Dyeip)uJx_LBsvk0$d67sIqYCtfsBJ+3cXgsci z&r?dtJiUB>!#EhEX#pu>eyT@mpRzHT*_V+bQ3#9!n_DFtu*D|dK}Bi3UsB?|-L zlGY}b{Y7=NN~EsuAel+{&?j)gCsa|x{;}E?yW2PTC|Ai)WA}tDd7aS+lP_~$kh>5Xv|}Wt zqW{*kY(*L~y-9-vj)RxOS`GSm6p!PhItptpL^I|orDt=La}HFpg<}RejZiKaAq+$+ zTCwy<#P%;#2Z9rFpKi~l4WE=L$k=;DI7GEW|2R@1&%o4{7J}wXuq5Bb;+2@ART4zb6FJw@dcmSvSDyc=YzU5M-4{4e9CAG!?zvH!S% z438eji7Z(eDkmB~sti)$6U{$NjGNCU^l002y9zN+*%T+XsDw-CnX$X#?-lvnyQ74w zoxk6n=0}&sS@WGKn&td>4!z+YvZ85C5&lgXyGvLD`A6RA&|^b)Yi@8hLdND&GUsH} z+$ftUg>4Z1bELN4wcUk}*8ZEE@p7dtVe033MpTxf*X z0U(JI&G;Ix^ZOj5RP0oT&>UNn_d{ITsScpj8_;&)5ez!^O6`BK+9k)q!=}=V!2*2) ziLhgz9osREQGQK&BT_p$tClB)Ites;DzjX(wg|GmS-2pa`3NB^WLC0$po^Xi-K8uD{|S}(`IYyg-ns({v_%|}8+krW zPvezRo`cFkB}#CU$Ut2a4Led}7gHFgK6Dhm6T9P+Xg!x?Fl|)pn^w!h!K#yPaL=Fws309=}&+0OQq>A+lZ?3s&JcJz&5jL4ul;%HO-620+2)R zBZFF&X8D4|bBwo1YD$F}NP2o5ol2f8l}-iJyTAFc)c$J-AMb>J>pQ{E%+-JBhW}p$ z@W0c4;<^9CYyacK_CIyStpDYj{$F&(tpA}k{y!tTOd0!4air1PcQkH*G%(A@(LYa~ z0S!ab?`v*pZ>UII?WQo|u)JM@vqZG?A15=)39mUhNf|#5v1fd_GoHTF>BMn5%Nt>nBcLAJSk9kfoz!CD&|2Fn??zLA7tb=;=3&5l$& zq<2qc+pYlSEo;Tvr=KR7-v=_5-FJtY12M8gF*X1*?GBqms91n9mcLkV@_zDbihKb^E6?0FB!N0=lWgzihHloBkN zn|2XDmTZG3$gfwM0TU8Lf9egda8|VEuxL;=E%a3o*{RR8qBmMy?t2?I>T$JZV3mSYz$RL}rQkCOOvW7gvb#;4j%y6F>P9~Qg zHVRT-OvMXVFqA4)p=&TQZw0F9Gb>E9oQf@_6pDrOWqQ5*J)elbPO2+>*3kuzZHgz* zn3?L0;rv|RM3kAhOEOo!tAXEF{P(4p=~s}ekTq8rc@F+f%$-;nx8=F-k>0{1c;$KB zT@wPQw9z!}hZ8@)9-Sfx1(NVlX`;#6m!C_pO z944#G(bnLt{2(LMdn}+&z^6BFSnk53)6!Taz<%|pEcC`F7Q@T!x%Hk?{cTh9foFy3 zH|dV%rn>ZpW@cO1JgaQ!5QVM`O@(LfWzCQ*TpS$PsOQNlcV+_E)NDQxfn&`+_qnd(C zNk=V;FyB7RQ0p;H-o6TPU`b4kv(X$Z)&*I^`p;f%?sYf=#@5+ zJFIg~Qq=#Q%lD)Qc%;|4b z%5s0C;TO-+=ydp&bgmb1@H^18L78b>cahH`kR{ag{WI$6pwBIeR-SI$*`spUg)#N# z_o>8&D=zpc#cvNl5S`82)N=Oc&*burq3)N7AvP!~>=p^@BxBV9LV zA6#CiI5VUyOLqioK!5n*A4WP;0v1q;d`A$LT*G&)l2WyS!huKhe4q3*A|4e!L+R;U zu7nEglvsCRO@}T%TDCD{O)JKtiWp78u9-a zlAmqjj4HZK^)50|ZmP8M<4=rS#Xnbh_%wz*^@Noo_936#d6E3kj-?M?u0P{^U!6q< zuVXrp@~^@1Lj9_LlFPqJXnY)WxYhUOyf*QLG))cCDHc%&xo7gGP4u0r+55AeS}+c< z8jS!vf37mr`N3PmeeuK}dhP0uJX$b!AnWV(VFca?`Zb#~7$^EsPc9+2*2_*8UIba6 z-Q4u%zUYtcdgm9m%gsH1%|9~*y+3;Zb4a}TjkQ%U7VGGzRfN|sZ1c!{6`S@}E$`Z( z3zX*i1KZ@}zWz7A+5a-?FmZ5k{eSiyw*O{<%JzS`K;3jgA4Tq2RVi~ycuy9d%tDlR zB&x&9;@pGca+@ep4(M~E6}%I%$%*7O@fE9HxN@d{1ewulFyuZvro_${L zd(nDj`1$ES?5-T$xbg4Yj#~Wi`B7Lr3+p!b=Kbkoe*1nxeGlTvI0#Da`DfulKv*YCo*S{}54*R;+?_Bk**-yJ^oJk89RZ!&WKEfRhY$AL zO<#o!%V_LhxT8ty0X^a{_=ZjEh4>3{l7NR`49UtI!*74zbe;-*lC_k4YS61h6tN*yG4@i z(pW2XJ`2nOM@{xdhxwB=y+7T$xT@O^?jxO26*EBVoiNQBFyNt^4^srd;>YDb$8MlG?_o7zST*vrAgfm zRIp#FQq!N~SZ^`EhN#YX6uO74pd);EkQ9zWRt6 zkKxrM!j&blu!!M|w$cBMU4x%l@S12AKhpk{H2Wg&_aZkz8I9H_=U~SURh&L!8lotR z#T3&GIFd#k-{prfzLBJ~EEG$}a5pmAI`>U=N?){SKThx0n#6WS5Rz$ZcSqt!o#Fhvaw+NNw*PX$=SQT$d>>zorxyKJcbOR$2t5O+{-A^lT|{#o zv7|DM!*20I`kjbn4=QAkbdSr=$+G1P!_*X_F(tYRkG4=Tec4EfX&D;I0HDvFkse^l z9IYRE(seW_)RLxo-`17h-4?Yn#jJLB+I!98<7g76tm`h3_WZlpZvrVaGXNKRaVcS# z@*2+@$&|V}yJ(dnB}R+)8 zAu&TL2xz>HSLu^W33dX%HA%TRGZT_|?3EMyxA{tRH^d?Q`po<&3+Q0i{C049AfYpN zqR~bi^S2E`OMS5XNn>9HmQhs3C%B-8ZoHoyvMQG+rp z(KuHDp8Ng4N+uFN8#@6z%q?o(H!GcO$j+w+A?-TpF!$Uc``CDXB3*T0DM*e}z@7YP85@C3nz~c~T~yxHFonMZ6WA<~ zjpq^RikhLbg4XrFrh-IK$pomf`JG195asm=He=;7LJ>n~%ZUY$oD#sG!vkVtlE0vZ zZ!&s5?V9o&<~m3O5`usa^i)nh;Q~`RB_CuYH!qFC{6(jroTF%Z4uNcDrX0U9RIbN} zxOiQxNi5_@VK=2Z!@4(%-jmSo;c8_l?%qrzKz%<(;?oJA8YM(JBbS%^o$1%ZHI-7 z?qDQjt&QxkpG_WB6zvFp6AK0S%o`n9bYX82tN0oO7Bnz^%N05ERBkAxKAJSAFV|1_ z`9u(aAo#nF(&rb9mo;HtpDHLY83Q2elGp`!5=}JOh{z{82Y=A1+d1|jft!#bk29?J z-ze;2So@DDcxw4GnCwW3tp{QotNR|5^FEDWlOclyZ#WEF~m%MXUrXwY$!GGnwlgou>BiRbqX#`sTmQt zp=8QCeEyMUT|zfw74^s=tB>3VXJHfYT@uDiiXMVQi1u`>>x}mZS&rj(n0?Nf5oi>Viax(zkZo96P2nHM#PmUoA%+6OyNL3l-c)(8oo& zn<1Z7jUuk0@!FcF{&<-C><6;MMTw&;C2_fRb8@4oVVQ6>k_Zuxe^9wf)zFRihxiNv zPZPSP4_oWvFc&bYgj!s-!{Wp7!=I=blP}d=>DxaY{G4Y^XIx z)bM7&<7qHVi6e#NGcM_oeD~08m4~wzO}ibGzsF;eDlTA7rIb@7)vk1;lQY{uh&)X_ zV45_lqIHxQ#d;LfP4s4>id$CGH4x9tt0!@~o+H`zPANxKf6EW-6pP&Pw$mnons&PN zUNM^V&LwbP*Cq16($wX}_>Y2q*o`u(yka7R!`Dj2K}{A+bhqAJYRtDrz;dmy5Jk}y zC~B%%bW2Vdu4wMYfR@I`G=3(Z`n((=_lgd6e_2EljZZcbOEb(O9yKL^xPC^njp52Qv}T$B`1Rlqz3i%Rj#I?X@syb2%OKTqxmlIZ47DUD&IjH? zCHI@KEM`oI5hQD_o88A?%f>F>y*HmnD?j6$>u>hnRpd@xg`VJ1e!>fA3ix(`442ZU*ZP|{zdu$SWM zID3%tYTG0`fQw>_o11@yk%%7p8q$1;_`<*=g8E^9hwWO{u;4CAjDcTKr#D({j_Jmwyb3KeE?G2N2Pz+Tmcw=&VyEeTs-0ao2_1 zThZkeL7B-;=JUiJfoH9LUHbLHtmY<4%PwJiBD}WNw($c(Cx1k)m~kPdN&M_z7R@;K6vFggOtij^TSnvO*A*) z{lJmt!3x~0$W~n$TrQLCvPI|hIm2NX;Lgm`++~P(a9?(NWhsS!9tUFb+|=oQYOjM| zd@#8=*iMsew-EF@&*lq$c{)-Io|w|X;Z?_0ArrWJ0c$AdvUauqqGNUeLzE~3bGa>SA&VJ7mr-hie-aGp15WL7 zMg2zKH@qMTp+P!B#9&w=!dGy@vUJ6wpx32MbvFnK*Jp^;#60)`boUKk+7GX*s-KxEyYqeZ7*yR^wF;WXUSlx^V3!*Ef#fGOr%+nZMpkAj5uTP zN&N|KNSQg}f00+vrlAzlt22qlMR+BeZ&c(rDyHn{4Yrt0`YpEA1odMdU-lY*dD<_N zS``1oEu_)%??p8Q1uqG?!M*(DwJ>um>eyK3tu=TIc}pq}8sn&n zqokzn-Z}ptU|Qgx>B#_+pJf}^t2+6_Gj9+KV1p*&@nSj)%9 zWOlRq%#h~npKq#EBeU1Xe(U+IE@D$>?b}+nd!uVx@H=emXp;fKW8eVcu^)2{pPoJb zJm#{SRj1UHVd~kT`K_MEyL&TA9~kVo0U0wgujQCGR^<7ugYiGf7^0w9ibu&+)y6WyF4W z8jJduG(S!(61ZI<@+!`zr3%&2 z=-0|gAD8Pobz=M30*>}mmjJ!U^36#3L=BFM=1 z7wb*7C}^onZU;c1pkkzcsjV{RVr##)D^2|duo+2VuKmmNTYFZhA247pvk_ub_t>&0 z-u!)rD~&kpG=W#W6l8_0s@`Qt7_`g1_(!@zkr5kP=GTIRwOV%PzG=3lf3|d2(2n-6 zhuO2qJP zfvVgDGX9e&QS14qwcXl+Dt?b(QaCe{a#kV zrfiQ(i>m_TI#VJ!Y^_|soG#114M-Y2IvE2)W7K}Pm$xG*$4=ND?<-QYwc zq;@h;!ZH3d^Hyk*{VHY@@m!wCcIyJLmQ9Q&@|gIvbw>*6jS3ki^80VC##5~6fO%VZFEM0G#$L`M>t zce0*w6pk9lT2=QX;{?Fb=YLP_>a-nUUe&;R;HPO&Xe_{`e8Pp^ZRb##s+mp*2MZBE z5I*R4lPAaD=%+Otnyj~}7D5DskewkbY^-QnjvZhnC*}5)?yJSb_+V=?QNZFvPxSnY zRtok^E~~dnq-!$xm#)rhil8B+adMALO5AGcb`pUP3Apo^$NhGi8nPP^Y;9p1RR}!&r z?Io^h1yxv41o?aY&e4ef?qWDj-&7^+4I`t3@egUg+L>kAGSb0WvX&=2)T1ubLe{|E z<6;Q<8?`xAeJplXJ@hp+sBOQbTSQdz-fd**&>eB>}G~!slhVwo=cqlHHm=RETsH`|hPRIdS(T zQ}4Z;WgfA2IQcn?eavP4EAXWgaQHmT35nF8IX#*(hC@5Qv;xhL-N#mBTlHqWNlyO) z^tur~ahOI%nXiJ!Fa!$Oy97_{qBMUAGdz2`_}zGhA((W?mk<)LjRkm0I54Y-`ONrR zzUad*B_{%8?rqh8!lW6uSxe!D;bQom=!b_0u}|B3Og$n8l_OHHBsMdo$(8P? zdBV6||4t`>s^0>k%@KYn`9>V}+ZmD~E_pi0~7e4#0E$i39Kcd^H<1%@-V9*fbs8ypa_$%J= zaOU`AAJ2a}6t_++hS$5v?wxNH1Nq(Xn<*vg?dga;DgHQ>?TofUxhR*GQNi82?vaF< zEizUTsO#Ejs_uZ{cyHjE4XLapeGn9Y|j$zWrvD~E< zfTDwnzG)Oj`lcA9;AW|;;Hm7aFc(Kj+Y3~;-{xkZU{P4S_!yUgDDa`k$DJ{S(2`a$x1y&1Gl+uw`9Eo^pj|5^^6I?Tq`W8|@4qP)6!A0HM7 ztMpFwuHGu^!v0Rek6{_SKE{_f$cp!R#m;U1Bi_C*gKIQewtV-9G6G?Ed>0At;Z*)f z8L~Ktk?QTiDvX^*CT>^|U$-&Y6!dK70a2S=Kk&X^+0-1{vvJeUd%(m$VIUUL&)KI% z7sdy_LL|<^Yts1{AQFwvj}Z1rM=s9h!&3XedR-WOzYL6cPKl3yi)dMav9Z@*YR>-+ zZfjbc0VX8VknP1{-*6UOrSBg`%u2o#oO@t^WcviKWh1_E;hX~y>mZi%@~vRiYkC*8 z{Jwl&gspz0>;i%9>;aDA7OJ@-Y_>^sEa&7^h=L-q(eMe=<~50F(4>#)@gM(YIw+A2 zklD+BIbQNM?UVGC4EuqFOPsNIZS$T&m~>w9V}^NvFM-{PrrjL=O)-zmo%87PjCO(o z+45}bEyLcC7Uo9N`oPEncey-~kO+T~yQ#_@E3wJr5a?)zuv#*|E{2Ulf3$)$pDo2sGhAi!hO z5w~X%)d#)b3nMCq^U%k2X96?PFl-HQK8>r0-yAyJa|6gs^WE7y7QMgu=0IH$cX-->{oEl0*i%*;o8MXSO`Rl}70h1?DZ=!0>yRR%xK38QM$Y$3%S`}NLE0FQElvgzOb>cFjs4&Z z7-o8%Y0@=puUgTwlkEs>19*;`>Y>Rv#oQOLhhaI#}kMp5vMcg*vP zLNF^`prw?~_LKbMTR{q_1$-n|O2nFK*k{FLGe96W_f&LMpi#H(*>oK3HZH$P{J;3q zlc5bxoKggEbc+PvyGC95H6*AukgHi}as7!zT&U2NJq=&BDe9;ecIuYfw!5sn-{Lr| zDO2&?bHN^+0Fuy!Z=w**YO#-bIp|Xjjm($+k8^Osq3#(ONQ4TmA zIog8=LNTyOTyyb=Cq!0$xHPL-%0096HM^CGJt-WV`zDh(J|XdMX82}BE`E#FNqstO z>nTzM<3lMp&CE=zt3qywGV7Zpsm(-~K=_bfeW_H#^n8s%q zd!^~7YT=0xg#DaHs={8qub*$})!&B&UJ{1V^{je6QIwr;Qgs48uEO|retb*73Di(D zBL*(xJ@~We@6)OiiPnd|^4K2@{>C&xnULW)`VREoJJ}1Bj%2{;!k?Br zEfHg#5_(ZP$c577AVz+&Z#sCSh=ZlI_EiEBk9sR%>JYRDlwX_q#qC?yz?}q1m>e@` z%EWpkMV!^aVQx;NoaNG4O?}IE^6uDmk_DhG08g z87nQ1-$!Oz%*~n2PWYgA;^uu@Ak3X^LVkNan&HCTM?pdz8&Voj$}B4ED{NL`8ERHy z#@^?YFPG>%ohAq~1|=PL{KX`j2Wg&@RI33f+ka8E&y<2@WTmqh3%7UFINu>52)NyrE@%$qFk5z|v#d;`a%Gd+PXH_hsvm>% zito=LK6@2sR+CP@vPvYDPum&t@0>Iscuo!<@!335ps~)PQ_3zJetF4#LWqj}8HvdZ z+hHz6;IQb(D6z3@)lP)pkxM-D9Hcj!kJ{p$P`$6{Jd7LwAU3g2APG=iF_zM#n@^X9 zEXDGF6=m+q8_#WC_|cVBR&wn0nW~732TUCoZP^h3;d{MxLuwHrLByJrEh7K8sBPu8 zvVn2^Z`L=y4JfKbHBIe^d{NL}=O6Kdd}tg4vLWYk+VYpCx!|)`Kom5@@usJI(~YFw z$mSFLyVF!$GK1c}5ILb$%#<19nZQ&$Lii2&i;0kPLRmG^25yP?mJ?y_4c%|5RDoj+ zHK^gPLBh@Vg~!ZAYmv6SHp+V&vCQFVtlXb2o?o{BU1JfHs}@RMr8SWZ)KDnVee8Wz z>>?bWl-|VQD%OzDg`0fs z;lSs&oZX&2j<-{jAWQ+t*4n_{;O8BE1gB@2`Pq^?H1Z~m@B4NL0^dLK(HR)Jt^WT*n2rjiBsn zTO$?o5DtlSbQE#Aq|W7PqoUMCAMU&0Kbr8R?Y3nDV)8hvdGM`FA;Boe8UqS*q4-(R z3syU?%z}dY-BO7jG&vSe-fLnX6(bbC6AWjKVdGPqS+1x6KzCd6Vi<&fLAq4d>{H#m zocVY9VG3nvqGvkscMNNr?0%_vXe?}${A7k-CsGY^F8Ibs>Vk2(|Du2vQAcFMfpV@a z4_*i<@(TX!N7k?S?V7t|CYHp^-sPIPET*H`C~ITar1i3c4V8ufL+$e~Jwi%%b{Sto zO&MCQE43S3`rY^43#vVnl@6{R$rw{((eV4io0LtfpeaaGol`3FqYqIFYr!!m0?@y6 z!u<6VKc6y#3-&JEaYa8=;*NpFS9OO=CrYid>w)p) z^|P=9SAl!3JGxRaZ+5%(Tx859!b70C zBZ2)^f^UEqO7_oUSV0oc;KK&A$wpjoO>dPd@V&&sQOpY%%Fl>-o+QGtVFJ6IUd+0@ z{_)jtS*wSScN*s+Nz1LonL90mr-j{PyaFmD)TE*%jKS;&nuy{kBdBLD1_wIZMXHon z#(!WESB{8?n-1syYwpG>WRH>NSJ^iNAmr1%4~@mH`htbx9QX|%{b?$#I99WlcOnT* z{pZ16FDP~mY$UvxT{}_~sNyDcAPGkAKrUvx>@a-Yru^#@eJ8S`QL_JUw^mEr{14~FF zQt&*>I?cslYLo}=i>TU0RTqaOh7UaW4m4qq-I57QSu{7&N!{=+)Su*?}b72qsnL8OeYy_=Q`EB=DgNRqr6A=(+!0ErG*)i{Cg(U zwZ*B&=YT4FrO55FR5d+LNCz4SpO${7e4R96Mg%Y|A(=s6^!E z9<*0mi^+6(>PUz0w}ltBW^d=jwaxBK}!i*!yoo0Ot9PEe~sQ6lJ}~B08<$Gi0CBFiL5h7P>bBtp5i!6!hb1 z;BPAu2+(%2I_3uIPU}Gz5j=?cWe>_T9b9lwr$(CZQIpl+qP}nMwe~dw(YvTC*mODOvIi4 zus&qInJb_CJe!;*O)7Esn|`;XH0a{~!krvA*3r$3Q$g8pZj!65w9jP6pBy8g9Mh&} zgV}p*&|4{>BkJXeGRVbLWf7DQ+u7C zUdps8;W9(l!0Dc*z)+?BG0y1;sy4_On;#2V`$FnENV#fam0{|Kh)eF6s$B+^zqMIB z$csWNAf_&6`07IdvKC0dM=ztkoCLF1ZH|*46(hqU9wYm#y1kFJwLO)S$EqLM?6(v> zJ^TFKX8iqME$hY*jnpqlIDtQ=)?sw}w=ZaQnH?~aG@DV2heNmCzW4lDFa~}9uc7=e zoA_THeO9*rQyygdZ%*%Q|FhG(&UouTL%H2scV^mFLwCwEHpt0j&=-`x!>I>>MnDKg z4AKl>+%xjB<9-T@e~O)TjaKz)7&1aLPpv9$Hp+y)dEJ*m>W55vUe6Z)=1*ah zmMwl9aL*WUpz0>M%+L|34SLH#BwLYWI8+OsPA@S2EI6%=u$DfCAvGiXgcRRHglRL= z$Ya{CNisV|rPgtLo+o9M=#Lb)X>%V@9^<&E6>?Ff{xw5Y!2uSY?d?v-7cY+-mu3f! zm=-R(R|UyP==3qL`=+!9DXI;>q@6c9FIv82fzyn1CWw53(6JJQdGz@k%#_WNZ*$ExP*`&LLtZ{;tPdMnf0Z;RUODP9J3jtAD| zPVFyOKgK*K=AoG7VgwL+ue36N;>=6MGUZ<%TH-iZM%!Hy4rW1(zdlwV`+;Fv_o(q@ zMQsw>@!j92HxGvua8HV9gs-i3cB3FH(37Q2srHOfUv6j>Er%3WT>CAI!2^V_a)tV` zi8-tip!B6YM6{0JeqU0a(&WwR&2Q3a=ynEz3^8@|$@V>iGo1+WiU%i%xgyK!`~BqT zcC?8ZV!gT30zgbr!4Pv;`^5e{Aq+ zZf&;G!o95wq zaDtUwU5#G_2u}Ueyb!1i)YdtQMUREavx)0O4V)2&@Vt(FP6cxw(5S2pXPYgZE&;fW z^CC~_-QT(@3cBY8m*N(L#wE?r1C4BTC`Kc$qS;Z%c}ZsJQMj&-7@kEvkL3#O`&Mp% z{do!2Zu*e+9w2zyd^$+mTBypqL9UNd;y_gV7WK*Q-y`2>3#Mwz6R#-x5YT&8c+)^yM z$1&XDqQVyM`!$BvY*G+`wvH5*PVGakDE7}6Ar6p3fsk=(U*$I+%ImMkAec0ePA!HTr><0JiT)xz6-n38{GZHR)E|W_^%i&N}s&b<; z*jsRY6*fo!PVyNVk>sK#h@z6Zny-HJ!+rO>@m523>Mp~5k1!A>B3j{59Qu2?q7)=b zp=`t;9Jc?tt;ekrwqs`($LQx3{eJ7#l+t~MLsXddAXl=w10~K=9P!a2!`k7}f7q)b z)gA)k3axM?Kt;9c5gsM1aO+|M`>=F zlg-Gyrpdz>=MUT%%;*GZY9gox_1C-3m@*rWfe}~HHVG#qK*A1m=xyLq<%a8c-D2|vyYOovB@x^sINFxf%mU;h>r&r8<7C2Ywvi5YP%C``Pd@DQ^%pydj}^-j zfUmtZkP(RE_+oo1;;*$E?trvgF&};g=WMTLby=h})8c>bd_Zw)pEcf(U`%cJaScPD zcpuWLDRP_LpLB=aI>1S0;l5R>N`!h0QQ3!&C9z+!K zs+BmaxgIh_tWca0!-AvAcrjY(S6bhDgYDb$fADC?nar29K*cj6h!A{Bk?aX&-E(dg zJXY6}AuNoGks)a%g6E|j*EL!}R!x9N$ zI;?~~4-9ApBz?Uzso7`t(?vr1Lj+>rB-IL&zD9{ujo+9CLjBySv{|hMMz$ z_bm2YINqs3WluM3*Y4=1Ng>I>ZnMF#{#QrW0C!V4SxN8QQodKazO{+n%JTAL$#NrW zi9FT@ymw~XtHy;~WJ*_pLk!C)EvMOhX;AKB$0(wRL9D-a{RLDu2^8;|;sS)tphq;3 z-fmN_s853`0NOsC!*rjt6P<%k95JwSC`;rJs%z|al%nIibq?SB;Uk|K7*QHeYiBC& z!3@R`FLm>(0kp$vi+Q%4D@2teE$aYR5fp|ZpVFt>oF{ROXm^_)Nd1sSm6D8rY%76n z$EYuMos!!kp;cVhE|~tb!;N$B_&UWT31VaDuL!dq)GW`gv?3hEbJF92x&K7hw41Pg zYk1>3o`|EWENxQ3p$__Blh$(1T`sqZey)L9?Zk5DyFkx@u5gIfF8zh+F8py7tegHW z=sG3%fO8ljOH?4HAN;!%uBO!+`!xi(`Y{!CYfBHnDj2_cK&Cgxe2%guQ8f>m>wMNmR}Y>meYiT z#br8@AgmkbtDgMv3-mTnc&x~z6?PdGFTRuFePvHqS6D_|1vjz`ibh<}P@Xow6v23}2S}n)>7rGs zbun_i&ro&#l;hJ1YI;UsH?&F_mX|se)~tAS&5Lc8MoQ-}@^?^Ghkv(p?ek@IBs-*0 zy&%gC_ZGr3Yn5c#Qu**YcD8i6v~BEF?v5n8bSqP$WJx>vX&$zupFEYA=GdtxwsKweD zB6@&TR_}TgTVZgilu-AUId=!mHxHNFqJN!1cHrN`*;` + +\end{description} + +\subsubsection{Information of files from which to read conformations} +\label{sect:inoutfile:main:conffiles} + +If HAMIL\_REP is present in general data, read the following two records only once; otherwise, read for each parameter set (NPARSET times total). + +1st record (keyword-based input):. + +For temperature replica only ONE record is read; for non-(M)REMD runs, NT records must be supplied. The records are in keyword-based format. + +\begin{description} +\item{NFILE\_ASC} -- number of files in ASCII format (UNRES Cartesian coordinate (x) files) for current parameter set. + +\item{NFILE\_CX} -- number of compressed coordinate files (cx files) for current parameter set. + +\item{NFILE\_BINi} -- number of binary coordinate files (now obsolete because it requires initial conversion of ASCII format trajectories into binary format). + +\end{description} + +It is strongly recommended to use cx files from (M)REMD runs with TRAJ1FILE option. Multitude of trajectory files which are opened and closed by different processors might impair file system accessibility. Should you wish to process trajectories each one of which is stored in a separate file, better collate the required slices of them first to an x file by using the xdrf2x program piped to the UNIX cat command. + +coordinate file name(s) without extension. + +\subsubsection{Information of reference structure and comparing scheme} +\label{sect:inoutfile:main:reference} + +The following records pertain to setting up the classification of conformation aimed ultimately at obtaining a class numbers. Fragments and pairs of fragments are specified and compared against those of reference structure in terms of secondary structure, number of contacts, rmsd, virtual-bond-valence and dihedral angles, etc. Then the class number is constructed as described in ref 3. A brief description of comparison procedure is as follows: + +\begin{enumerate} + +\item +Elementary fragments usually corresponding to elements of secondary or supersecondary structure are selected. Based on division into fragments, levels of structural hierarchy are defined. + +\item +At level 1, each fragment is checked for agreement with the corresponding fragment in the native structure. Comparison is carried out at two levels: the secondary structure agreement and the contact-pattern agreement level. + +At the secondary structure level the secondary structure (helix, strand or undefined) in the fragment is compared with that in the native fragment in a residue-wise manner. Score 0 is assigned if the structure is different in more than 1/3 of the fragment, 1 is assigned otherwise. + +The contact-pattern agreement level compares the contacts between the peptide groups of the backbone of the fragment and the native fragment and also compares their virtual-bond dihedral angles gamma. It is allowed to shift the sequence by up to 3 residues to obtain contact pattern match. A score of 0 is assigned if more than 1/3 of native contacts do not occur or there is more than 60 deg (usually, but this cutoff can be changed) maximum difference in gamma. Otherwise score 1 is assigned. + +The total score of a fragment is an octal number consisting of bits hereafter referred to S (secondary structure) C (contact match) and H (sHift) (they are in the order HCS). Their values are as follows: + +\begin{description} +\item{S} -- 1 native secondary structure; 0 otherwise, +\item{C} -- 1 native contact pattern; 0 otherwise, +\item{H} -- 1 contact match obtained without sequence shift 0 otherwise. +\end{description} + +For example, +octal 7 (111) corresponds to native secondary structure, native contact pattern, and no need to shift the sequence for contact match; +octal 1 (001) corresponds to native secondary structure only (i.e., nonnative contact pattern). + +\item +At level 2, contacts between (i) the peptide groups or (ii) the side chains within pairs of fragments are compared. Case (i) holds when we seek contacts between the strands of a larger beta-sheet formed by two fragments, case (ii) when we seek the interhelix or helix-beta sheet contacts. Additionally, the pairs of fragments are compared with their native counterparts by rmsd. + +Score 0 is assigned to a pair of fragments, if it has less than 2/3 native contacts and too large rmsd (a cut-off of 0.1 A/residue is set), score 1 if it has enough native contacts and sufficiently low rmsd, but the sequence has to be shifted to obtain a match, and score 2, if sufficient match is obtained without shift. + +\item +At level 3 and higher, triads, quadruplets,..., etc. of fragments are compared in terms of rmsd from their native counterparts (the last level corresponds to comparing whole molecules). The score (0, 1, or 2) is assigned to each composite fragment as in the case of level 2. + +\item +The TOTAL class number of a structure is a binary number composed of parts of scores of fragments, fragment pairs, etc. It is illustrated on the following example; it is assumed that the molecule has three fragment as in the case of 1igd. + +\end{enumerate} + +\begin{verbatim} +level 1 level 2 level 3 +123 123 123||1-2 1-3 2-3 1-2 1-3 2-3 || 1-2-3 | 1-2-3 || +sss|ccc|hhh|| c c c | h h h || r | h || +\end{verbatim} + +Bits s, c, and h of level 1 are explained in point 2; bits c and h of level 2 pertain to contact-pattern match and shift; bits r and h of level 3 pertain to rmsd match and shift for level 3. + +The input is specified as follows: + +1st record (keyword-based input): + +\begin{description} + +\item{VERBOSE} -- if present, detailed output in classification (use if you want to fill up the disk). + +\item{PDBREF} -- if present, the reference structure is read from the pdb. + +\item{BINARY} -- if present, the class will be output in octal/quaternary/binary format for levels 1, 2, and 3, respectively. + +\item{DONT\_MERGE\_HELICES} -- if present, the pieces of helices that contain only small breaks of hydrogen-bonding contacts (e.g., a kink) are not merged in a larger helix. + +\item{NLEVEL=n} -- number of classification levels. + +\item{n$>$0} -- the fragments for n levels will be defined manually. + +\item{n$<$0} -- the number of levels is -n and the fragments will be detected automatically. + +\item{START=n} -- the number of conformation at which to start. + +\item{END=n} -- the number of conformation at which to end. + +\item{FREQ=n} (1) - sampling frequency of conformations; e.g. FREQ=2 means that every second conformation will be considered. + +\item{CUTOFF\_UP=x} - upper boundary of rmsd cutoff (the value is per 50 residues). + +\item{CUTOFF\_LOW=x} -- lower boundary of rmsd cutoff (per 50 residues). + +\item{RMSUP\_LIM=x} -- lower absolute boundary of rmsd cutoff (regardless of fragment length). + +\item{RMSUPUP\_LIM=x} -- upper absolute boundary of rmsd cutoff (regardless of fragment length). + +\item{FRAC\_SEC=x} (0.66666) the fraction of native secondary structure to consider a fragment native in secondary structure. + +\end{description} + +2nd record: + +For nlevel$<$0 (automatic fragment assignment): + +\begin{description} + +\item{SPLIT\_BET=n} (0) : if 1, the hairpins are split into strands and strands are considered elementary fragment. + +\item{ANGCUT\_HEL=x} (50): cutoff on gamma angle differences from the native for a helical fragment. + +MAXANG\_HEL=x (60) : as above but maximum cutoff + +\item{ANGCUT\_BET=x} (90), MAXANG\_BET=x (360), ANGCUT\_STRAND=x (90), MAXANG\_STRAND=x (360) -- same but for a hairpin or sheet fragment. + +\item{FRAC\_MIN=x} (0.6666) -- minimum fraction of native secondary structure. + +\item{NC\_FRAC\_HEL=x (0.5)} -- fraction of native contacts for a helical fragment. + +\item{NC\_REQ\_HEL=x} (0) -- minimum required number of contacts. + +\item{NC\_FRAC\_BET=x} (0.5), NC\_REQ\_BET=x (0) -- same for beta sheet fragments. + +\item{NC\_FRAC\_PAIR=x} (0.3), NC\_REQ\_PAIR=x (0) : same for pairs of segments. + +\item{NSHIFT\_HEL=n} (3), NSHIFT\_BET=n (3), NSHIFT\_STRAND=n (3), NSHIFT\_PAIR=n (3) -- allowed sequence shift to match native and compared structure for the respective types of secondary structure. + +\item{RMS\_SINGLE=n} (0), CONT\_SINGLE=n (1), LOCAL\_SINGLE=n (1), RMS\_PAIR=n (0). + +\item{CONT\_PAIR=n} (1) -- types of criteria in considering the geometry of a fragment or pair native; 1 means that the criterion is turned on. + +\end{description} + +For nlevel$>$0 (manual assignment): + +Level 1: + +1st line: + +\begin{description} + +\item{NFRAG=n} -- number of elementary fragments. + +\end{description} + +Next lines (one group of lines per each fragment): + +1st line: + +\begin{description} + +\item{NPIECE=n} -- number of segments constituting the fragment. + +\item{ANGCUT}, MAXANG, FRAC\_MIN, NC\_FRAC, NC\_REQ -- criterial numbers of native-likeness as for automatic classification. + +\item{LOCAL}, ELCONT, SCCONT, RMS : types of criteria implemented, as for automatic classification except that ELECONT and SCCONT mean that electrostatic or side-chain contacts are considered, respectively. + +\end{description} + +NPIECE following lines: + +IFRAG1=n, IFRAG2=n -- the start and end residue of a continuous segment constituting a fragment. + +Level 2 and higher: + +1st line: + +\begin{description} + +\item{NFRAG=n} -- number of fragments considered at this level. + +\end{description} + +For each fragment the following line is read: + +\begin{description} + +\item{NPIECE=n} -- number of elementary fragments (as defined at level 1) constituting this composite fragment. + +\item{IPIECE=i1 i2 ... in} -- the numbers of these fragments. + +\item{NC\_FRAC}, NC\_REQ : contact criteria (valid only for level 2). + +\item{ELCONT}, SCCONT, RMS : as for level 1; note, that for level 3 and higher the only criterion of nativelikeness is rms. + +\end{description} + +3rd (for nlevel$<$0) or following (for n$>$0) line: + +Name of the file with reference structure (e.g., the pdb file with the experimental structure) + +\subsection{The structure of the main output file (out)} +\label{sect:inoutfiles:output:main} + +The initial portion of the main output file, named INPUT.out\_POT\_000 contains information of parameter files specified in the C-shell script, compilation info, and the UNRES numeric code of the amino-acid sequence. +Subsequently, actual energy-term weights and parameter files are printed. If lprint was set at .true. in parmread.F, all energy-function parameters are printed. If REFSTR was specified in the control-data list, the program then outputs the read reference-structure coordinates and partition of structure into fragments. +Subsequently, the information about the number of structures read in and those that were rejected is printed followed by succinct information form the iteration process. Finally, the histograms (also output separately to specific histogram files; see section 6.6) and the data of the dependence of free energy, energy, heat capacity, and conformational averages on temperature are printed (these are also output separately to file described in section \ref{sect:inoutfiles:histograms}). + +The output files corresponding to non-master processors (INPUT.out\_POT\_xxx where xxx$>$0 contain only the information up to the iteration protocol. These files can be deleted right after the run. + +\subsection{The thermodynamic quantity and ensemble average (thermal) files} +\label{sect:inoutfiles:outpput:thermo} + +The files INPUT.thermal or INPUT\_slice\_yy.thermal contain thermodynamic, ensemble-averaged conformation-dependent quantities and their temperature derivatives. The structure of a record is as follows: + +\begin{tabular}{p{2cm}p{2cm}p{2cm}p{2cm}p{2cm}p{2cm}p{2cm}} + T& F& E& $q_1...q_n$& rmsd& Rgy& Cv\\ + 298.0& -83.91454& -305.28112& 0.30647& 6.28347& 11.61204&0.70886E+01\\ +\end{tabular} + +\begin{tabular}{p{2.5cm}p{2.5cm}p{2.5cm}p{2.5cm}p{2.5cm}p{2.5cm}} + $var(q_1) ...$ & var(rmsd)& var(Rgy)& $cov(q_1,E) ...$ & cov(rmsd,E)& cov(Rgy,E)\\ + $var(q_n)$& & & $cov(q_n,E)$& & \\ + 0.35393E-02& 0.51539E+01& 0.57012E+00& 0.43802E+00& 0.62384E+01& 0.33912E+01\\ +\end{tabular} + +where: + +\begin{description} + +\item{T} -- absolute temperature (in K), + +\item{F} -- free energy at T, + +\item{E} -- average energy at T, + +\item{$q_1..q_n$}: ensemble-averaged q values at T (usually only the total q corresponding to whole molecule is requested, as in the example above, but the user can specify more than one fragment or pair of fragments for which the q's are calculated, If there is no reference structure, this entry contains a 0, + +\item{rmsd} -- ensemble-averaged root mean square deviation at T, + +\item{Rgy} -- ensemble-averaged radius of gyration computed from Calpha coordinates at T, + +\item{$C_v$} -- heat capacity at T, + +\item{$var(q_1)...var(q_n)$} -- variances of q's at T, + +\item{var(rmsd)} -- variance of rmsd at T, + +\item{var(Rgy)} -- variance of radius of gyration at T, + +\item{$cov(q_1,E)...cov(q_n,E)$} -- covariances of q's and energy at T, + +\item{cov(rmsd,E)} -- covariance of rmsd and energy at T, + +\item{cov(Rgy,E)} -- covariance of radius of gyration and energy at T. + +\end{description} + +According to Camacho and Thirumalali (Europhys. Lett., 35, 627, 1996), the maximum of the variance of the radius of gyration corresponds to the collapse point of a polypeptide chain and the maximum variance of q or rmsd corresponds to the midpoint of the transition to the native structure. More precisely, these points are inflection points in the plots of the respective quantities which, with temperature-independent force field, are proportional to their covariances with energy. + +\subsection{The conformation summary with classification (stat) files} +\label{sect:inoutfiles:class} + +The stat files (with names INPUT\_POT\_xxx.stat or INPUT\_POT\_sliceyyxxx.stat; where yy is the number of a slice and xxx is the rank of a processor) contain the output of the classification of subsequent conformations (equally partitioned between processors). The files can be concatenated by processor rank to get a summary file. Each line has the following structure (example values are also provided): + + +\begin{tabular}{|c|cccc|}\hline +&&\multicolumn{3}{c|}{whole molecule}\\ +\cline{2-5} +No&energy&rmsd&q&ang\\ \hline + 9999& -122.42& 4.285&0.3751& 47.8\\ \hline +\end{tabular} + +\begin{tabular}{|cccccccccccc|c|}\hline +\multicolumn{13}{|c|}{level 1}\\ \hline +\multicolumn{6}{|c}{frag 1}&\multicolumn{3}{c}{frag 2}&\multicolumn{3}{c|}{frag 3}&class 1\\ \cline{1-12} +n1&n2&n3&rmsd&q&ang&rmsd&q&ang&rmsd&q&ang&\\ \hline + 4&10&21 & 0.6&0.33& 16.7& 3.6&0.42& 56.3& 0.7&0.12& 16.5&737 \\ \hline +\end{tabular} + +\begin{tabular}{|cccccc|c|cc|c|c|} \hline +\multicolumn{7}{|c|}{level 2}&\multicolumn{3}{c|}{level 3}&\\ +\cline{1-10} +nc1&nc2&rmsd&q&rmsd&q&class 2&rmsd&q&class 3&class\\ \hline +9& 0& 1.6&0.20& 4.3&0.20&20& 0& 4.0&2&737.20.2\\ \hline +\end{tabular} + +% | level 1 | level 2 | level3 | +% | | | | +% whole mol | frag1 frag2 frag3 cl1 | | | +%No energy rmsd q ang dif|n1n2 n3 rms q ang rms q ang rms q ang | nc1nc2 rms q rms q cl2| rms cl3|class +% 9999 -122.42 4.285 0.3751 47.8 |4 10 21 0.6 0.33 16.7 3.6 0.42 56.3 0.7 0.12 16.5 737 | 9 0 1.6 0.20 4.3 0.20 20 | 0 4.0 2 |737.20.2 + +where + +\begin{description} + +\item{No} -- the number of the conformation. + +\item{``whole molecule''} denotes the characteristics of the whole molecule q = 1-Wolynes'q. + +\item{level 1, 2, and 3} denote the characteristics computed for the respective fragments as these levels. + +\item{n1, n2, n3} -- number of native contacts for a given segment. + +\item{cl1, cl2, cl3} -- group of segment classes for segments at level 1, 2, and 3, respectively. + +\item{class} -- total class of the conformation. + +\end{description} + +The octal/quaternary/binary numbers denoting the class for a fragment at level 1, 2, and 3, respectively, are described in ref. \cite{oldziej_2004}. + +\subsection{The histogram files} +\label{sect:inoutfiles:histograms} + +The histogram file with names INPUT\_[par\_yy][\_slice\_xx].hist where xx denotes the number of the slice and yy denotes the number of the parameter if SEPARATE\_PARSET was specified in input contain histograms of q at replica temperatures and energy-parameter sets; with SEPARATE\_PARSET histograms corresponding to subsequent parameter sets are saved in files with par\_yy infixes. The histograms are multidimensional if q is a vector (usually, however, q corresponds to the entire molecule and, consequently, the histograms are one-dimensional). The histogram files are printed if histfile and histout was specified in the control data record. + +Each line of a histogram file corresponds to a given (multidimensional) bin in q contains the following: + + +\begin{itemize} + +\item +$q_1,...,q_n$ at a given bin (format f6.3 for each) + +\item +histogram values for subsequent replica temperatures (format e20.10 for each) + +\item +iparm (the number of parameter set; format i5) + +\item +If SEPARATE\_PARSET was not specified, the entries corresponding to each parameter follow one another. + +\end{itemize} + +The state density is printed to file(s) INPUT[\_slice\_xx].ent. Each line contains the left boundary of the energy bin and ln(state density) followed by ``ent'' string. At present, the state density is calculated correctly only if one energy-parameter set is used.

+ +\subsection{The rmsd-radius of gyration potential of mean force files} +\label{sect:inoutfiles:rmsd-rgy} + +These files with names INPUT[\_par\_yy][\_slice\_xx].rmsrgy contain the two-dimensional potentials of mean force in rmsd and radius of gyration at all replica-exchange temperatures and for all energy-parameter sets. +A line contains the left boundaries of the radius of gyration -- rmsd bin (radius of gyration first) (format 2f8.2) and the PMF values at all replica-exchange temperatures (e14.5), followed by the number of the parameter set. +With SEPARATE\_PARSET, the PMFs corresponding to different parameter sets are printed to separate files. + +\subsection{The PDB files} +\label{sect:inoutfiles:PDB} + +The PDB files with names INPUT\_[slice\_xx\_]Tyyy.pdb, where Tyyy specifies a given replica temperature contain the conformations whose probabilities at replica temperature T sum to 0.99, after sorting the conformations +by probabilities in descending order. The PDB files follow the standard format; see \href{ftp://ftp.wwpdb.org/pub/pdb/doc/format_descriptions/Format_v33_Letter.pdf}{\textcolor{blue}{ftp://ftp.wwpdb.org/pub/pdb/doc/format\_descriptions}}. +%/Format_v33_Letter.pdf">ftp://ftp.wwpdb.org/pub/pdb/doc/format_descriptions/Format_v33_Letter.pdf
. +For single-chain proteins, an example is as follows: + +\begin{verbatim} +REMARK CONF 9059 TEMPERATURE 330.0 RMS 8.86 +REMARK DIMENSIONLESS FREE ENERGY -1.12726E+02 +REMARK ENERGY -2.22574E+01 ENTROPY -7.87818E+01 +ATOM 1 CA VAL 1 8.480 5.714 -34.044 +ATOM 2 CB VAL 1 9.803 5.201 -33.968 +ATOM 3 CA ASP 2 8.284 2.028 -34.925 +ATOM 4 CB ASP 2 7.460 0.983 -33.832 +. +. +. +ATOM 115 CA LYS 58 28.446 -3.448 -12.936 +ATOM 116 CB LYS 58 26.613 -4.175 -14.514 +TER +CONECT 1 3 2 +. +. +. +CONECT 113 115 114 +CONECT 115 116 +\end{verbatim} + +where + +\begin{description} + +\item{CONF} is the number of the conformation from the processed slice of MREMD trajectories. + +\item{TEMPERATURE} is the replica temperature. + +\item{RMS} is the Calpha rmsd from the reference (experimental) structure. + +\item{DIMENSIONLESS FREE ENERGY} is -log(probability) (equation 14 of ref 2) for the conformation at this replica temperature calculated by WHAM. + +\item{ENERGY} is the UNRES energy of the conformation at the replica temperature (note that UNRES energy is in general temperature dependent). + +\item{ENTROPY} is the omega of equation 15 of ref 2 of the conformation. + +\end{description} + +In the ATOM entries, CA denotes a Calpha atom and CB denotes UNRES side-chain atom. The CONECT entries specify the C$^\alpha_i\cdots$C$^\alpha_{i-1}$, C$^\alpha_i\cdots$C$^\alpha_{i+1}$ and C$^\alpha_i\cdots$SC$_i$ links. + +The PDB files generated for oligomeric proteins are similar except that chains are separated with TER and molecules with ENDMDL records and chain identifiers are included. An example is as follows: + +\begin{verbatim} +REMARK CONF 765 TEMPERATURE 301.0 RMS 11.89 +REMARK DIMENSIONLESS FREE ENERGY -4.48514E+02 +REMARK ENERGY -3.58633E+02 ENTROPY 1.51120E+02 +ATOM 1 CA GLY A 1 -0.736 11.305 24.600 +ATOM 2 CA TYR A 2 -3.184 9.928 21.998 +ATOM 3 CB TYR A 2 -1.474 10.815 20.433 +. +. +. +ATOM 40 CB MET A 21 -4.033 -2.913 27.189 +ATOM 41 CA GLY A 22 -5.795 -10.240 27.249 +TER +ATOM 42 CA GLY B 1 6.750 -6.905 19.263 +ATOM 43 CA TYR B 2 5.667 -4.681 16.362 +. +. +. +ATOM 163 CB MET D 21 4.439 12.326 -4.950 +ATOM 164 CA GLY D 22 10.096 14.370 -9.301 +TER +CONECT 1 2 +CONECT 2 4 3 +. +. +. +CONECT 39 41 40 +CONECT 42 43 +. +. +. +CONECT 162 164 163 +ENDMDL +\end{verbatim} + +\subsection{The compressed Cartesian coordinates (cx) files} +\label{sect:inoutfiles:cx} + +These files contain compressed data in the Europort Data Compression XDRF library format written by Dr. F. van Hoesel, Groeningen University (\href{http://hpcv100.rc.rug.nl/xdrfman.html}{http://hpcv100.rc.rug.nl/xdrfman.html}. +The files are written by the cxwrite subroutine. The resulting cx file contains the omega factors to compute probabilities of conformations at any temperature and any energy-function parameters if Hamiltonian replica +exchange was performed in the preceding UNRES run. The files have general names INPUT[\_par\_yy][\_slice\_xx].cx where xx is slice number and yy is parameter-set. + +The items written to the cx file are as follows (the precision is 5 significant digits): + +\begin{enumerate} +\item +Cartesian coordinates of Calpha and SC sites

+\item +nss (number of disulfide bonds) +\item +if nss$>$0: +\begin{enumerate} +\item +ihpb (first residue of a disulfide link) +\item +jhpb (second residue of a disulfide link) +\item +UNRES energy at that replica temperature that the conformation was at snapshot-recording time, +\item +ln(omega) of eq 15 of ref \cite{liwo_2007}, +\end{enumerate} +\item +C$^\alpha$ rmsd +\item +conformation class number (0 if CLASSIFY was not specified). +\end{enumerate} + +\newpage + +\section{SUPPORT} +\label{sect:support} + + Dr. Adam Liwo\\ + Faculty of Chemistry, University of Gdansk\\ + ul. Wita Stwosza 63, 80-308 Gdansk Poland.\\ + phone: +48 58 523 5124\\ + fax: +48 58 523 5012\\ + e-mail: \href{mailto:adam@sun1.chem.univ.gda.pl}{\textcolor{blue}{adam@sun1.chem.univ.gda.pl}}\\ + + Dr. Cezary Czaplewski\\ + Faculty of Chemistry, University of Gdansk\\ + ul. Wita Stwosza 63, 80-308 Gdansk Poland.\\ + phone: +48 58 523 5126\\ + fax: +48 58 523 5012\\ + e-mail: \href{mailto:cezary.czaplewski@ug.edu.pl}{\textcolor{blue}{cezary.czaplewski@ug.edu.pl}}\\ +\\ + + Dr. Adam Sieradzan\\ + Faculty of Chemistry, University of Gdansk\\ + ul. Wita Stwosza 63, 80-308 Gdansk Poland.\\ + phone: +48 58 523 5124\\ + fax: +48 58 523 5012\\ + e-mail: \href{mailto:adasko@sun1.chem.univ.gda.pl}{\textcolor{blue}{adasko@sun1.chem.univ.gda.pl}}\\ + +Prepared by Adam Liwo, 02/19/12. + +\LaTeX version, 09/27/12. + +Revised by Adam Liwo, 12/04/14 + +\end{document} -- 1.7.9.5

%y8s|Iy=G^_aX+n9BBk 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 -- imposes harmonic restraints on selected distances; see section 5.12. +In MD version, also restraints on the q variable \cite{liwo_2007} can be used. +\end{description} + +\item{WEIDIS=number} (real) +the weight of the distance term; applies for REGULARIZE and THREAD, otherwise +ignored. + +\item{USE\_SEC\_PRED} -- use secondary-structure prediction information. + +\item{SEED=number} (integer) (no default) +Random seed (required, even if the run is not a CSA, MCM, MD or MREMD run). + +\item{PHI} -- only the virtual-bond dihedral angles $\gamma$ are considered as + variables in energy minimization. + +\item{BACK} -- only the backbone virtual angles (virtual-bond angles theta and + virtual-bond dihedral angles $\gamma$) are considered as variables + in energy minimization. + +By default, all internal coordinates: $\theta$, $\gamma$, and the side-chain +centroid polar angles $\alpha$ and $\beta$ are considered as variables in energy +minimization. + +\item{RESCALE\_MODE=number} (real) +Choice of the type of temperature dependence of the force field. +\begin{description} +\item{0} -- no temperature dependence +\item{1} -- homographic dependence (not implemented yet with any force field) +\item{2} -- hyperbolic tangent dependence \cite{liwo_2007}. +\end{description} + +\item{T\_BATH=number} (real) +temperature (for MD runs and temperature-dependent force fields). +\end{description} + +The following keywords apply to MCM only: + +\begin{description} + +\item{MAXGEN=number} (integer) (10000) +maximum number of conformations generated in a single MCM iteration + +\item{MAXOVERLAP=number} (integer) (1000) +maximum number of conformations with ``bad'' overlaps allowed to appear in a +row in a single MCM iteration. + +\item{DISTCHAINMAX} -- (multi-chain capacity only) maximum distance between the + last residue of a given chain and the first residue of the + next chain such that restraints will not be imposed; quartic + restraints will be imposed for greater distances. + +\item{ENERGY\_DEC} -- detailed energies will be printed for each interacting pair + or each virtual bond, virtual-bond angle and dihedral angle, + side chain, etc. DO NOT use unless a single energy evaluation + was requested. +\end{description} + +\subsubsection{Minimizer options} + +This data section is in data list format and is read in the READ\_MINIM subroutine. + +This data group is present, if MINIMIZE was specified on the control card. +Otherwise, it must not appear. + +\begin{description} + +\item{CART} -- minimize in virtual-bond vectors instead of angles. + +\item{MAXMIN=number} (integer) (2000) +maximum number of iterations of the SUMSL minimizer. + +\item{MAXFUN=number} (integer) (5000) +maximum number of function evaluations in a single minimization. + +\item{TOLF=number} (real) (1.0e-2) +Tolerance on function. + +\item{RTOLF=number} (real) (1.0d-4) +Relative tolerance on function. + +\item{PRINT\_INI} -- turns on printing nondefault minimization parameters, +initial variables, and gradients in the SUMSL procedures. + +\item{PRINT\_FINAL} -- turns on printing final variables and gradients in +SUMSL. + +\item{PRINT\_STAT} -- turns on printing abbreviated minimization protocol. + +\end{description} + +The SUMSL minimizer is used in UNRES/CSA. For detailed description of +the control parameters see the source file cored.f and sumsld.f + + +\subsubsection{CSA control parameters} +\label{sect:input:main:CSA} + +This data group should be present only, if CSA was specified on the control +card. It is recommended that the readers to read publications on CSA method +for more complete description of the parameters. Brief description of +parameters: + +\begin{description} + +\item{NCONF=number} (integer) (50) +This corresponds to the size of the bank at the beginning of the +CSA procedure. The size of the bank, nbank, is set to nconf. +If necessary (at much later stages of the CSA: see icmax below), +nbank increases by multiple of nconf. + +\item{JSTART=number} (integer) (1) + +\item{JEND}=number (integer) (1) +This corresponds to the limit values of do loop, each of which +corresponds to an separate CSA run. If jstart=1, and jstart=100, +this routine will repeat 100 separate CSA runs (limited by CPU) +each one with separate random number initialization. +The only difference between two CSA runs (one with jstart=jend=1 +and another one with jstart=jend=2) would be different random +number initializations if other parameters are identical. + +\item{NSTMAX=number} (integer) (500000) +This is to set a limit the total number of local minimizations of CSA +before termination. + +\end{description} + +N1=number (integer) (6)\\ +N2=number (integer) (4)\\ +N3=number (integer) (0)\\ +N4=number (integer) (0)\\ +N5=number (integer) (0)\\ +N6=number (integer) (10)\\ +N7=number (integer) (0)\\ +N8=number (integer) (0)\\ +N9=number (integer) (0)\\ +IS1=number (integer) (1)\\ +IS2=number (integer) (8)\\ + +These numbers are used to generate trial conformations for each seed. +See the file newconf.f for more details. + +\begin{description} + \item{n1:} the total number of trial conformations for each seed by substituting + nran number of variable angles (see subroutine newconf1ab and + subroutine newconf1ar), + \item{n2:} the total number of trial conformations for each seed by substituting + nran number of groups of variable angles (see subroutine newconf1bb and + subroutine newconf1br), + \item{n3:} the total number of trial conformations for each seed by substituting + a window of residues which forms a $\beta$-hairpin, if there is no enough + $\beta$-hairpins uses the same algorithm as n6, + \item{n4:} the total number of trial conformations for each seed by shifting the + turn in $\beta$-hairpin by +/- 1 or 2 residues, if there is no enough + $\beta$-hairpins uses the same algorithm as n6, + \item{n5:} not used, + \item{n6:} the total number of trial conformations for each seed by substituting + a window of residues [is1,is2] inclusive. The size of the window is + determined in a random fashion (see subroutine newconf\_residue for + generation of the trial conformations), + \item{n7:} the total number of trial conformations for each seed by copying a + remote strand pair forming nonlocal $\beta$-sheet contact, + \item{n8:} the total number of trial conformations for each seed by copying an + $\alpha$-helical segment, + \item{n9:} the total number of trial conformations for each seed by shifting the + $\alpha$-helical segment by +/- 1 or 2 residues. +\end{description} + +Typical values used for a 75-residue helical protein is +(6 4 0 0 0 10 1 26) for (n1,n2,n3,n4,n5,n6,is1,is2), respectively. +In this example, a total of 20 trial conformations are generated for a seed +Usually is1=1 is used for all applications, and the value of is2 is set about +to 1/3 of the total number of residues. n3, n4 and n7 are design to help in +case of proteins with $\beta$-sheets + +NRAN0=number (integer) (4)\\ +NRAN1=number (integer) (2)\\ +IRR=number (integer) (1)\\ + +These numbers are used to determine if the CSA stage is very early. +One can use (4 2 1) for these values. For more details one should look into +the file, newconf.f, for more details. + +NTOTAL=number (integer) (10000)\\ +CUT1=number (real) (2.0)\\ +CUT2=number (real) (5.0)\\ + +Annealing schedule is set in following fashion. +The value of D\_cut is reduced geometrically from 1/cut1 of D\_ave (at the +beginning) to 1/cut2 of D\_ave (after ntotal number of minimizations) where +D\_ave is the average distance between two conformations in the First\_bank. + +\begin{description} + +\item{ESTOP=number} (real) (-3000.0) +The CSA procedure stops if a conformations with energy lower than estop is +obtained. If the do-loop set by jstart and jend requires more than one loop, +the program will go on until the do-loop is finished. + +\item{ICMAX=number} (integer) (3) +The maximum value of cycle (see the original publications for details). +If the number of cycle exceeds this value the program will add nconf +more conformations to Bank and First\_bank to continue CSA procedure if +the new size of the nbank is within the maximum set by nbankm (see above). +If the size of nbank exceeds the maximum set by nbankm the CSA procedure +for this run will stop and next CSA will begin depending on the do-loop +set by jstart and jend. + +\item{IRESTART=number} (integer) (0) +This tells you if the run is fresh start (irestart=0) or a restart (irestart=1) +starting from an old results + +\item{NDIFF=number} (integer) (2) +The number of variables use in comparison when structure is added to the +bank,4 - all angels, 2 - only backbone angles $\gamma$ and $\theta$ + +\item{NBANKTM=number} (integer) (0) +The maximum number of structures saved in *.CSA.bankt as history of the run +Do not use bankt on massively parallel computation as it kills scalability. + +\item{DELE=number} (real) (20.0) +Energy cutoff for bankt. + +\item{DIFCUT=number} (real) (720.0) +Angle cutoff for bankt. + +\item{IREF=number} (integer) (0) +0 - normal run, 1 - local CSA which generates only structures close to the +reference one read from *.CSA.native.int file. + +\item{RMSCUT=number} (real) (4.0) +CA RMSD cut off used in local CSA + +\item{PNCCUT=number} (real) (0.5) +Percentage of native contact used in local CSA + +\item{NCONF\_IN=number} (integer) (0) +The number of conformation read for the first bank from the input file +*.intin +\end{description} + +Optionally, the CSA parameters can be read from file INPUT.CSA.in, if +this file exists. If so, they are read in free format in the following +order: + +nconf\\ +jstart,jend\\ +nstmax\\ +n1,n2,n3,n4,n5,n6,n7,n8,is1,is2\\ +nran0,nran1,irr\\ +nseed\\ +ntotal,cut1,cut2\\ +estop\\ +icmax,irestart\\ +ntbankm,dele,difcut\\ +iref,rmscut,pnccut\\ +ndiff\\ + + +\subsubsection{MCM data} +\label{sect:input:main:MCM} + +(Data list format, subroutine MCMREAD.) + +This data group is present, if MCM was specified on the control card. +Otherwise it must not appear. + +\begin{description} + +\item{MAXACC=number} (integer) (100) +Maximum number of accepted conformations. + +\item{MAXTRIAL=number} (integer) (100) +Maximum number of unsuccessful trials in a row. + +\item{MAXTRIAL\_ITER=number} (integer) (1000) +Maximum number of unsuccessful trials in a single iteration. + +\item{MAXREPM=number} (integer) (200) +Maximum number of repetitions of the same minimum. + +\item{RANFRACT=number} (real) (0.5d0) +Fraction of chain-rebuild motions. + +\item{OVERLAP=number} (real) (1.0d3) +Bad contact energy criterion. + +\item{NSTEPH=number} (integer) (0) +Number of heating step in adaptive sampling. + +\item{NSTEPC=number} (integer) (0) +Number of cooling step in adaptive sampling. + +\item{TMIN=number} (real) (298.0d0) +Minimum temperature in adaptive-temperature sampling). + +\item{TMAX=number} (real) (298.0d0) +Maximum temperature in adaptive-temperature sampling). + +The temperature is changed according to the formula: + +T = TMIN*EXP(ISTEPH*(TMAX-TMIN)/NSTEPH) when heating + +and + +T = TMAX*EXP(-ISTEPC*(TMAX-TMIN)/NSTEPC) when cooling + +The default is to use a constant temperature. + +\item{NWINDOW=number} (integer) (0) +Number of windows in which the variables will be perturbed; the windows are +defined by the numbers of the respective amino-acid residues. If NWINDOW +is nonzero, after specifying all MCM input the next lines must define the +windows. Each line looks like this: + +winstart winend (free format) + +e.g. if NWINDOW=2, the input: + +4 10\\ +15 20\\ + +will mean that only the variables of residues 4-10 and 15-20 will be perturbed. +However, in general, all variables will be considered in minimization. + +\item{PRINT\_MC=number} (0) +Printout level in MCM. 0 - no intermediate printing, 1 and 2 - moderate +printing, 3 - extensive printing. + +\item{NO\_PRINT\_STAT} -- no output to INPUT\_POTENTIALxxx.stat. + +\item{NO\_PRINT\_INT} -- no internal-coordinate output to INPUT\_POTENTIALxxx.int. + +\end{description} + +\subsubsection{MD data} +\label{sect:input:main:MD} + +(Mixed format; subroutine READ\_MDPAR.) + +\begin{description} + +\item{NSTEP} (1000000) number of time steps per trajectory. + +\item{NTWE} (100) NTWX (1000) frequency of energy and coordinate output, respectively. +The coordinates are dumped in the pdb or compressed Gromacs (cx) format, +depending on the next keyword. +NTWE=0 means no energy dump. + +\item{MDPDB} - dump coordinates in the PDB format (cx otherwise) + +\item{TRAJ1FILE} only the master processor outputs coordinates. This feature pertains + only to REMD/MREMD jobs and overrides NTWX; coordinates are dumped at every + exchange in MREMD. + +\item{REST1FILE} only the master writes the restart file + +\item{DT} (real) (0.1) time step; the unit is ``molecular time unit'' (mtu); 1 mtu = 48.9 fs + +\item{DAMAX} (real) (1.0) maximum allowed change of acceleration during a single time step. +The time step gets scaled down, if this is exceeded. + +\item{DVMAX} (real) (20.0) -- maximum allowed velocity (in A/mtu) + +\item{EDRIFTMAX} (real) (10.0) -- maximum allowed energy drift in a single MD step (10 kcal/mol) + +\item{REST} -- restart flag. The calculation is restarted if present. + +\item{LARGE} -- very detailed output. Don't use except for debugging. + +\item{PRINT\_COMPON} -- prints energy components. + +\item{RESET\_MOMENT} (1000) -- frequency of zeroing out the total angular momentum when +running Berendsen mode calculations (for Langevin calculations meaningless). + +\item{RESET\_VEL}=number (integer) (1000) -- frequency of resetting velocities to values +from Gaussian distribution. + +\item{RATTLE} -- use the RATTLE algorithm (constraint bonds); not yet implemented. + +\item{RESPA} -- use the Multiple Time Step (MTS) or Adaptive Multiple Time Step (A-MTS) +algorithm \cite{rakowski_2006}. Without this flag the variable time step (VTS) \cite{khalili_2005} is run. + +\item{NTIME\_SPLIT=number} (integer) (1) -- initial number of time-split steps + +\item{MAXTIME\_SPLIT=number} (integer) (64) -- maximum number of time-split step + +If NTIME\_SPLIT==MAXTIME\_SPLIT, MTS is run. + +\item{R\_CUT=number} (real) (2.0) -- the cut-off distance in splitting the forces into short- and +long-range in site-site VDW distance units. + +\item{LAMBDA} (real) (0.3) -- the transition length (in site-site VDW distance units) between +short- and long-range forces. + +\item{XIRESP} -- flag to use MTS/A-MTS with Nos\'e-Hoover/Nos\'e-Poincar\'e thermostats. + +\item{LANG=number} (integer) (0) Langevin dynamics flag: + +\begin{description} +\item{0} -- No explicit Langevin dynamics. +\item{1} -- Langevin with direct integration of the equations of motion (recommended + for Langevin calculations) +\item{2} -- Langevin calculation with analytical pre-integration of the friction and + stochastic part of the equations of motion using an algorithm adapted from TINKER. + This is MUCH MORE time- and memory-consuming than 1 and requires compiling without + the -DLANG0 flag and enormously increases memory requirements. +\item{3} -- The stochastic integrator developed by Cicotti and coworkers. +\item{4} -- for other stochastic integrators (not used at present). +\end{description} + +Note: With the enclosed code, the -DLANG0 compiler flag is included which disables +LANG=2 and LANG=3 + +\item{TBF} -- Berendsen thermostat. + +\item{TAU\_BATH} (1.0) (units are mtus; 1mtu=48.9 fs) -- constant of the coupling to the thermal bath + used with the Berendsen thermostat. + +\item{NOSEPOINCARE99} -- the Nose-Poincare thermostat as of 1999 will be used. + +\item{NOSEPOINCARE01} -- the Nose-Poincare thermostat as of 2001 will be used. + +\item{NOSEHOOVER96} -- the Nose-Hoover thermostat will be used. + +\item{Q\_NP=number} (real) (0.1) -- the value of the mass of the fictitious particle in the calculations + with the Nose-Poincare thermostat. + +\item{T\_BATH} (300.0) (in K) -- temperature of canonical simulation or temperature to generate +velocities. + +\item{ETAWAT} (0.8904) -- viscosity of water (in centipoises). + +\item{RWAT} (1.4) -- radius of water molecule (in A) + +\item{SCAL\_FRIC=number} (real) (0.02) -- scaling factor of the friction coefficients. + +\item{SURFAREA} -- scale friction acting on atoms by atoms' solvent accessible area. + +\item{RESET\_FRICMAT=number} (integer) (1000) -- recalculate friction matrix every RESET\_FRICMAT MD steps. + +\item{USAMPL} -- restraints on q (see reference 5 for meaning) will be imposed (see section . +In this case, the next records specify the restraints; these records are +placed before the list of temperatures or numbers of trajectories. + +\item{EQ\_TIME=number} (real) (1.0e4) -- time (in mtus; 1 mtu=48.9 fs) after which restraints +on q will start to be in force. + +\end{description} + +If USAMPL has been specified, the following information must be supplied after the +main MD input data record (subroutine READ\_FRAGMENTS): + +Line 1: nset, npair, nfrag\_back (number of sets of restraints, number of restrained +fragments, number of restrained pairs, number of restrained backbone fragments +(in terms of $\theta$ and $\gamma$ angles) + +For each set of restraints (1, 2,..., nset): + +\begin{description} + +\item{mset(iset)} -- how many times the set is multiplied. + +\item{wfrag(i,iset), ifrag(1,i,iset), ifrag2(2,i,iset),qfrag(i,iset)} -- +weight of the restraint, first and last residue of the fragment, target q value. +This information is repeated through nfrag. + +\item{wpair(i,iset), ipair(1,i,iset), ipair(2,i,iset),qinpair(i,iset)} -- +weight of the restraint, first and second fragment of the pair (according to fragment +list), target q value. This information is repeated through npair + +\item{wfrag\_back(1,i,iset), wfrag\_back(2,i,iset), wfrag\_back(3,i,iset), +ifrag\_back(1,i,iset),ifrag\_back(2,i,iset)} -- +weight of the restraints on $\theta$ angles, weight on the restraints on $\gamma$ angles, +weight of the restraints on side-chain rotamers, first residue of the fragment, +last residue of the fragment. This information is repeated through nfrag\_back. + +\end{description} + +\subsubsection{REMD/MREMD data} +label{sect:input:main:MREMD} + +(Miced format; subroutine READ\_REMDPAR.) + +\begin{description} + +\item{NREP} (3) -- number of replicas in a REMD/MREMD run. + +\item{NSTEX} (1000) -- number of steps after which exchange is performed in REMD/MREMD + runs. + +The temperatures in replicas can be specified through + +\item{RETMIN} (10.0) -- minimum temperature in a REMD/MREMD run, + +\item{RETMAX} (1000.0) -- maximum temperature in a REMD/MREMD run. + +\end{description} + +Then the range from retmin to retmax is divided into equal segments and +temperature of the replicas assigned accordingly, + +or + +\begin{description} + +\item{TLIST} means that the NREP temperature of the replicas will be input in the +next record. + +\item{MLIST} numbers of trajectories per each of the NREP temperatures will be +specified in the record after the list of temperatures; this specifies +a MREMD run. + +\end{description} + +Important! The number of processors must be exactly equal to the number of +trajectories, i.e., NREP for a REMD run or $\sum_i mlist(i)$ for a MREMD run. + +\begin{description} + +\item{SYNC} -- all trajectories will be synchronized every NSTEX time steps +(by default, they are not synchronized). + +\item{TRAJ1FILE} -- only the master processor outputs coordinates. This feature pertains + only to REMD/MREMD jobs and overrides NTWX; coordinates are dumped at every + exchange in MREMD. + +\item{REST1FILE} -- only the master writes the restart file. + +\item{HREMD} -- Hamiltonian replica exchange flag; not only temperatures but also +sets energy-term weights are exchanged between conformations. + +\item{TONLY} -- run a ``fake'' HREMD with many sets of energy-term weights in a +single run but only temperature exchange. + +\end{description} + +\subsubsection{Energy-term weights} +\label{sect:input:main:weights} + +(Data list format; subroutine MOLREAD.) + +\begin{description} + +\item{WLONG=number} (real) (1.0d0) -- +common weight of the U(SC-SC) (side-chain side-chain interaction) +and U(SC,p) (side-chain peptide-group) term. + +\item{WSCC=number} (real) (WLONG) -- +weight of the U(SC-SC) term. + +\item{WSCP=number} (real) (WLONG) +weight of the U(SC-p) term. + +\item{WELEC=number} (real) (1.0d0) +weight of the U(p-p) (peptide-group peptide-group interaction) term. + +\item{WEL\_LOC=number} (real) (1.0d0) +weight of the $U_{el;loc}^3$ (local-electrostatic cooperativity, third-order) term. + +\item{WCORRH=number} (real) (1.0d0) +weight of the U(corr) (cooperativity of hydrogen-bonding interactions, fourth-order) term. + +\item{WCORR5=number} (real) (0.0d0) -- +weight of the $U_{el;loc}^5$ (local-electrostatic cooperativity, 5th order +contributions). + +\item{WCORR6=number} (real) (0.0d0) -- +weight of the $U_{el;loc}^6$ (local-electrostatic cooperativity, 6th order +contributions). + +\item{WTURN3=number} (real) (1.0d0) -- +weight of the $U_{turn}^3$ (local-electrostatic cooperativity within 3 residue +segment, 3rd order contribution). + +\item{WTURN4=number} (real) (1.0d0) -- +weight of the $U_{turn}^4$ (local-electrostatic cooperativity within 4 residue +segment, 4rd order contributions). + +\item{WTURN6=number} (real) (1.0d0) -- +weight of the $U_{turn}^6$ (local-electrostatic cooperativity within 6 residue +segment, 6rd order contributions). + +\item{WTOR=number} (real) (1.0d0) -- +weight of the torsional term, $U_{tor}$. + +\item{WANG=number} (real) (1.0d0) -- +weight of the virtual-bond angle bending term, $U_b$. + +\item{WSCLOC=number} (real) (1.0d0) -- +weight of the side-chain rotamer term, $U_{SC}$. + +\item{WSTRAIN=number} (real) (1.0d0) -- +scaling factor of the distance-constrain or disulfide-bond strain energy term. + +\item{SCALSCP=number} (real) (1.0d0) -- +scaling factor of $U_{SCp}$; this is an alternative to specifying WSCP; in +this case WSCP will be calculated as WLONG*SCALSCP. + +\item{SCAL14=number} (real) (1.0d0) -- +scaling factor of the 1,4 SC-p interactions. + +\item{CUTOFF} (7.0) -- cut-off on backbone-electrostatic interactions to compute 4- +and higher-order correlations. + +\item{DELT\_CORR} (0.5) - thickness of the distance range in which the energy is +decreased to zero. + +\end{description} + +The defaults are NOT the recommended values. No ``working'' default values +have been set, because the force field is still under development. The values +corresponding to the force fields listed in section 4 are as follows: + +CASP3: +\begin{verbatim} +WELEC=1.5 WSTRAIN=1.0 WTOR=0.08617 WANG=0.10384 WSCLOC=0.10384 WCORR=1.5 & +WTURN3=0 WTURN4=0 WTURN6=0 WEL_LOC=0 WCORR5=0 WCORR6=0 SCAL14=0.40 SCALSCP=1.0 & +CUTOFF=7.00000 WSCCOR=0.0 +\end{verbatim} + +ALPHA: +\begin{verbatim} +WSC=1.00000 WSCP=0.72364 WELEC=1.10890 WANG=0.68702 WSCLOC=1.79888 & +WTOR=0.30562 WCORRH=1.09616 WCORR5=0.17452 WCORR6=0.36878 WEL_LOC=0.19508 & +WTURN3=0.00000 WTURN4=0.55588 WTURN6=0.11539 CUTOFF=7.00000 WCORR4=0.0000 & +WTORD=0.0 WSCCOR=0.0 +\end{verbatim} + +BETA: +\begin{verbatim} +WSC=1.00000 WSCP=1.10684 WELEC=0.70000 WANG=0.80775 WSCLOC=1.91939 & +WTOR=3.36070 WCORRH=2.50000 WCORR5=0.99949 WCORR6=0.46247 WEL_LOC=2.50000 & +WTURN3=1.80121 WTURN4=4.35377 WTURN6=0.10000 CUTOFF=7.00000 WCORR4=0.00000 & +WSCCOR=0.0 +\end{verbatim} + +ALPHABETA: +\begin{verbatim} +WSC=1.00000 WSCP=1.43178 WELEC=0.41501 WANG=0.37790 WSCLOC=0.12880 & +WTOR=1.98784 WCORRH=2.50526 WCORR5=0.23873 WCORR6=0.76327 WEL_LOC=2.97687 & +WTURN3=0.09261 WTURN4=0.79171 WTURN6=0.01074 CUTOFF=7.00000 WCORR4=0.00000 & +WSCCOR=0.0 +\end{verbatim} + +CASP5: +\begin{verbatim} +WSC=1.00000 WSCP=1.54864 WELEC=0.20016 WANG=1.00572 WSCLOC=0.06764 & +WTOR=1.70537 WTORD=1.24442 WCORRH=0.91583 WCORR5=0.00607 WCORR6=0.02316 & +WEL_LOC=1.51083 WTURN3=2.00764 WTURN4=0.05345 WTURN6=0.05282 WSCCOR=0.0 & +CUTOFF=7.00000 WCORR4=0.00000 WSCCOR=0.0 +\end{verbatim} + +3P: +\begin{verbatim} +WSC=1.00000 WSCP=2.85111 WELEC=0.36281 WANG=3.95152 WSCLOC=0.15244 & +WTOR=3.00008 WTORD=2.89863 WCORRH=1.91423 WCORR5=0.00000 WCORR6=0.00000 & +WEL_LOC=1.72128 WTURN3=2.99827 WTURN4=0.59174 WTURN6=0.00000 & +CUTOFF=7.00000 WCORR4=0.00000 WSCCOR=0.0 +\end{verbatim} + +4P: +\begin{verbatim} +WSC=1.00000 WSCP=2.73684 WELEC=0.06833 WANG=4.15526 WSCLOC=0.16761 & +WTOR=2.99546 WTORD=2.89720 WCORRH=1.98989 WCORR5=0.00000 WCORR6=0.00000 & +WEL_LOC=1.60072 WTURN3=2.36351 WTURN4=1.34051 WTURN6=0.00000 & +CUTOFF=7.00000 WCORR4=0.00000 WSCCOR=0.0 +\end{verbatim} + +GAB: +\begin{verbatim} +WLONG=1.35279 WSCP=1.59304 WELEC=0.71534 WBOND=1.00000 WANG=1.13873 & +WSCLOC=0.16258 WTOR=1.98599 WTORD=1.57069 WCORRH=0.42887 WCORR5=0.00000 & +WCORR6=0.00000 WEL_LOC=0.16036 WTURN3=1.68722 WTURN4=0.66230 WTURN6=0.00000 & +WVDWPP=0.11371 WHPB=1.00000 & +CUTOFF=7.00000 WCORR4=0.00000 +\end{verbatim} + +E0G: +\begin{verbatim} +WLONG=1.70905 WSCP=2.18310 WELEC=1.06684 WBOND=1.00000 WANG=1.17536 & +WSCLOC=0.22070 WTOR=2.65798 WTORD=2.00646 WCORRH=0.23541 WCORR5=0.00000 & +WCORR6=0.00000 WEL_LOC=0.42789 WTURN3=1.68126 WTURN4=0.75080 WTURN6=0.00000 & +WVDWPP=0.27044 WHPB=1.00000 WSCP14=0.00000 & +CUTOFF=7.00000 WCORR4=0.00000 +\end{verbatim} + +E0LL2Y: +\begin{verbatim} +WLONG=1.00000 WSCP=1.23315 WELEC=0.84476 WBOND=1.00000 WANG=0.62954 & +WSCLOC=0.10554 WTOR=1.84316 WTORD=1.26571 WCORRH=0.19212 WCORR5=0.00000 & +WCORR6=0.00000 WEL_LOC=0.37357 WTURN3=1.40323 WTURN4=0.64673 WTURN6=0.00000 & +WVDWPP=0.23173 WHPB=1.00000 WSCCOR=0.0 & +CUTOFF=7.00000 WCORR4=0.00000 +\end{verbatim} + +\subsubsection{Input and/or reference PDB file name} +\label{sect:input:main:PDB} + +(Text format; subroutine MOLREAD.) + +If PDBSTART or PDBREF was specified in the control card, this line contains +the PDB file name. Trailing slashes to specify the full path are permitted. +The file name can contain up to 64 characters. + +\subsubsection{Amino-acid sequence} +\label{sect:input:main:sequence} + +(Mixed format.) + +This data appears, if PDBSTART was not specified, otherwise must not be present +because the sequence would be taken from the PDB file. The first line contains +the number of amino-acid residues, including the end groups (free format), +the next lines contain the sequence in 20(1X,A3) format for the three-letter +or 80A1 format for the one-letter code. There are two types of end-groups: +Gly (three-letter code) or G (one-letter code), if an end group contains a full +peptide bond (e.g., the acetyl N-terminal group or the carboxyamide C-terminal +group) and D (in the three-letter code) or X (in the one-letter code), if the +end group does not contain a peptide group (e.g., the NH2 N-terminal end group +or the COOH C-terminal end group). (Note the Gly or G also denotes the regular +glycine residue, if found in the middle of a chain). +In the second case the end group is considered as a ``dummy'' group and serves +only to define the first (last) virtual-bond dihedral angle $\gamma$ for the +first (last) full amino-acid residue. + +Consider, for example, the Ac-Ala(19)-NHMe polypeptide. The three-letter code +input will look like this: + +\begin{verbatim} +21 + Gly Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala + Gly +\end{verbatim} + +And the one-letter code input will be: + +\begin{verbatim} +21 +GAAAAAAAAAAAAAAAAAAAG +\end{verbatim} + +If the sequence is changed to NH3(+)-Ala(19)-COO(-), the inputs will look +like this: + +\begin{verbatim} +21 + D Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala + D +\end{verbatim} + +and + +\begin{verbatim} +21 +XAAAAAAAAAAAAAAAAAAAX +\end{verbatim} + +The sequence input is case-insensitive, because the present version of UNRES +considers each amino-acid residue as an L-residue (there are no torsional +parameters for the combinations of the D- and L-residues yet). Furthermore, +each peptide group is considered as a trans group. + +If the version of UNRES has multi-chain capacity, placing a dummy residue +inside the sequence indicates start of a new chain. For example, a system +composed of two Ala(10) chains can be specified as follows (3-letter code): + +\begin{verbatim} +23 + D Ala Ala Ala Ala Ala Ala Ala Ala Ala Ala D Ala Ala Ala Ala Ala Ala Ala Ala + Ala Ala D +\end{verbatim} + +or (1-letter code) + +\begin{verbatim} +23 +XAAAAAAAAAAXAAAAAAAAAAX +\end{verbatim} + +\subsubsection{Disulfide-bridge information} +\label{sect:input:main:disulphide} + +(Free format; subroutine READ\_BRIDGE.) + +1st line: + +NS,(ISS(i),i=1,NS) + +\begin{description} + +\item{NS} -- the number of half-cystines (required even if no half-cystines are present). + +\item{ISS(i)} -- the position of ith half-cystine in the sequence (starting from the +N-terminal end group) + +\end{description} + +Next line(s) (present only, if $ns>0$ and must not appear otherwise): + +NSS,(IHPB(i),JHPB(i),i=1,NSS) + +\begin{description} + +\item{NSS} -- the number of disulfide bridges; must not be greater than NS/2. + +\item{IHPB(i),JHPB(i)} -- the cystine residue forming the ith bridge. + +\end{description} + +The program will check, whether the residues specified in the ISS list +are cystines and terminate with error, if any of them is not. The program +also checks, if the numbers from the IHPB and the JHPB lists have appeared +in the ISS list. + +\subsubsection{Dihedral-angle restraint data} +\label{sect:input:main:dihedral-restraints} + +(Free format; subroutine MOLREAD.) + +This set of data specifies the harmonic constraints (if any) imposed on selected +virtual-bond dihedral angles $\gamma$. + +1st line: + +\begin{description} + +\item{NDIH\_CONSTR} -- the number of restrained $\gamma$ angles (required even if no +restrains are applied). + +\end{description} + +2nd line (present only, if NDIH\_CONSTR$>$0; must not appear otherwise): +FTORS - the force constant expressed in kcal/(mol*rad**2) + +next NDIH\_CONSTR lines (present only, if NDIH\_CONSTR$>$0): + +IDIH\_CONSTR(i),PHI0(i),DRANGE(i) + +\begin{description} + +\item{IDIH\_CONSTR(i)} -- the number of ith restrained $\gamma$ angle. The angles are +numbered after the LAST $\alpha$-carbons. Thus, the first ``real'' angle has number +4 and it corresponds to the rotation about the CA(2)-CA(3) virtual-bond axis +and the last angle has the number NRES and corresponds to the rotation about +the CA(NRES-2)-CA(NRES-1) virtual-bond axis. + +\item{PHI0(i)} -- the ``center'' of the restraint (expressed in degrees). + +\item{DRANGE(i)} -- the ``flat well'' range of the restraint (in degrees). + +\end{description} + +The restraint energy for the ith restrained angle is expressed as: + +\begin{displaymath} +E_{dih} = \begin{cases} +\rm FTORS\times(\gamma_{IDIH\_CONSTR(i)}-PHI0(i)+DRANGE(i))^2&\mbox{if}\ \ \rm \gamma_{IDIH\_CONSTR(i)}\\ + &PHI0(i)+DRANGE(i) +\end{cases} +\end{displaymath} + +Applying dihedral-angle constraints also implies that for ith constrained +$\gamma$ angle the sampling be carried out from the +[PHI0(i)-DRANGE(i)..PHI0(i)+DRANGE(i)] interval and not from the $[-\pi..\pi]$ +interval, if random conformations are generated. If only this and not +restrained minimization is required, just set FTORS to 0. + +\subsubsection{Distance restraints} +\label{sect:input:main:disance-restraints} + +(Mixed format; subroutine READ\_DIST\_CONSTR.) + +Restraints are imposed on C$^\alpha\cdots$C$^\alpha$ SC$\cdots$SC distances (C$^\beta\cdots$C$^\beta$. + +\begin{description} + +\item{NDIST=number} (integer) (0) -- number of restraints on specific distances. + +\item{NFRAG=number} (integer) (0) -- number of distance-restrained protein segments. + +\item{NPAIR=number} (integer) (0) -- number of distance-restrained pairs of segments. + Specifying NPAIR requires specification of segments. + +\item{IFRAG=start(1),end(1),start(2),end(2)...start(NFRAG),end(NFRAG)} (integers) -- +First and last residues of the distance restrained segments. + +\item{WFRAG=w(1),w(2),...,w(NFRAG) (reals)} -- force constants or bases for force +constant calculation corresponding to fragment restraints. + +\item{IPAIR=start(1),end(1),start(2),end(2),...,start(NPAIR),end(NPAIR)} (integers) +-- numbers of segments (consecutive numbers of start or end pairs in IFRAG +specification), the distances between which will be restrained. + +\item{WPAIR=w(1),w(2),...,w(NFRAG)} (reals) -- force constants or bases for force +constant calculation corresponding to pair restraints. + +\item{DIST\_CUT=number} (real) (5.0) -- the cut-off distance in angstroms for force- +constant calculations. + +The force constants within fragments/between pairs of fragments are calculated +depending on the value of DIST\_CONSTR described in section 5.1: + +\begin{description} + +\item{1} -- all force constants are equal to the respective entries of WFRAG/WPAIR + +\item{2} -- the force constants are equal to the respective entries of WFRAG/WPAIR + when the distance between the C$^\alpha$ atoms in the reference structure + $\le$D\_CUT, 0 otherwise. + +\item{3} -- the force constants are calculated from the formula: + +\end{description} + +\item{$k(C^\alpha_j,C^\alpha_k)=W\times\exp{-[d(C^\alpha_j,C^\alpha_k)/DIST\_CUT)]^2/2}$} + +where $k(C^\alpha_j,C^\alpha_k)$ is the force constant between the respective C$^\alpha$ atoms, +$d(C^\alpha_j,C^\alpha_k)$ is the distance between these C$^\alpha$ atoms in the reference +structure, and W is the basis for force-constant calculation (see above). + +\end{description} + +The above restraints are harmonic resatraints of the form + +\begin{displaymath} +E_{dis} = \sum_i k_i \left(d_i - d_i^{ref}\right)^2 +\end{displaymath} + +where $d_i$ is the distance in the calculated structure and $d_i^{ref}$ is the respective +distance in the reference (PDB) structure. The reference structure is required. + +If NDIST$>$0, the restraints on specific distance are input explicitly (no reference structure is requires). +The restraints are quartic restraints of a similar form as that in section +\ref{sect:input:main:dihedral-restraints} but with angles replaced with distances. + +ihpb(i), jhpb(i), dhpb(i), dhpb1(i), ibecarb(i), forcon(i), i=1,NDIST + +\begin{description} + +\item{ihpb(i)} and jhpb(i) are the numbers of the residues the distance +between the C$^\alpha$ atoms of which will be distance restrained, + +\item{dhpb(i)} and dhpb1(i) are the lower and upper distance-restraint, + +\item{ibecarc(i)} is the restraint-type flag; +ibecarb(i)==0 indicates that the restraints are imposed on the +C$^\alpha\cdots$C$^\alpha$ distances; otherwise restraints on the +SC$\cdots$SC distances are imposed, + +\item{forcon(i)} +is the respective force constant. + +\end{description} + +\subsubsection{Internal coordinates of the reference structure} +\label{sect:input:main:internalref} + +(Free format; subroutine READ\_ANGLES.) + +This part of the data is present, if REFSTR, but not PDBREF was specified, +otherwise must not appear. It contains the following group of variables: + +\begin{description} +\item{(THETA(i),i=3,NRES)} -- the virtual-bond valence angles THETA. +\item{(PHI(i),i=4,NRES)} -- the virtual-bond dihedral angles GAMMA. +\item{(ALPH(i),i=2,NRES-1)} -- the ALPHA polar angles of consecutive side chains. +\item{(OMEG(i),i=2,NRES-1)} -- the BETA polar angles of consecutive side chains. +\end{description} + +ALPHA(i) and OMEG(i) correspond to the side chain attached to CA(i). THETA(i) +is the CA(i-2)-CA(i-1)-CA(i) virtual-bond angle and PHI(i) is the +CA(i-3)-CA(i-2)-CA(i-1)-CA(i) virtual-bond dihedral angle $\gamma$. + +\subsubsection{Internal coordinates of the initial conformation} +\label{sect:input:main:intcoord} + +(Free format; subroutine READ\_ANGLES.) + +This part of the data is present, if RAND\_CONF, MULTCONF, THREAD, or PDBSTART +were not specified, otherwise must not appear. This input is as in section \ref{sect:support}. + +\paragraph{File name with internal coordinates of the conformations to be processed} +\label{sect:input:main:intcord:files} + +(Text format; subroutine MOLREAD.) + +This data is present only, if MULTCONF was specified. It contains the name of +the file with the internal coordinates. Up to 64 characters are allowed. +The structure of the file is that of the *.int file produced by UNRES/CSA. +See section ``The structure of the INT files'' for details. + +\subsubsection{Control data for energy map construction} +\label{sect:input:main:map} + +(Data list format; subroutine MAP\_READ.) + +These data lists appear, if NMAP=n was specified, where n is the number of +variables that will be grid-searched. One list is per one variable or a +group of variables set equal (see below): + +\begin{description} +\item{PHI} -- the variable is a virtual-bond dihedral angle $\gamma$. +\item{THE} -- the variable is a virtual-bond angle $\theta$. +\item{ALP} -- the variable is a side-chain polar angle $\alpha$. +\item{OME} -- the variable is a side-chain polar angle $\beta$. +\end{description} + +\begin{description} +\item{RES1=number} (integer) +\item{RES2=number} (integer) +\end{description} + +The range of residues for which the values will be set; all these variables +will be set at the same value. It is required that RES2$>$RES1. + +\begin{description} +\item{FROM=angle} (real) +\item{TO=angle} (real) +\end{description} + +Lower and upper limit of scanning in grid search (in degrees) + +\begin{description} +\item{NSTEP=number} (integer) +\end{description} + +Number of steps in scanning along this variable/group of variables. + +\subsection{Input coordinate files} +\label{sect:input:coordfiles} + +(Text format; subroutine MOLREAD.) + +At present, geometry can be input either from the external files in the PDB +format (with the PDBSTART option) or multiple conformations can be read +as virtual-bond-valence and virtual-bond dihedral angles when the MULTCONF +option is used (the latter, however, implies using standard virtual-bond +lengths as initial values). The structure of internal-coordinate files +is the same as that of output internal-coordinate files described in section +9.1.1. + +\subsection{Other input files} +\label{sect:input:otherfiles} + +CSA parameters can optionally be read in free format from file INPUT.CSA.in +(see section 8.1.4). When a CSA run is restarted, the CSA-specific output files +also serve as input files. INPUT is the prefix of input and output files +as explained in section \ref{sect:command}. + +Restart files for MD and REMD simulations. They are read when the keyword +RESTART appears on the MD/REMD data group (section \ref{sect:input:main:MD}). + +\newpage + +\section{OUTPUT FILES} +\label{sect:output} + +UNRES ``main'' output files (INPUT.out\_\$\{POT\}[processor]) are log files from +a run. They contain the information of the molecule, force field, calculation +type, control parameters, etc.; however, not the structures produced during +the run or their energies except single-point energy evaluation and +minimization-related runs. The structural information is included in +coordinate files (*.int, *.x, *.pdb, *.mol2, *.cx) and statistics files (*.stat), +respectively; these files are further processed by other programs (WHAM, +CLUSTER) or can be viewed by molecular viewers (pdb or mol2 files). + +\subsection{Coordinate files} +\label{sect:output:coord} + +\subsubsection{The internal coordinate (INT) file} +\label{sect:output:coord:int} + +This file contains the internal coordinates of the conformations produced +by UNRES in non-MD runs. The virtual-bond lengths are assumed constant so +only the angular variables are provided. + +IT,ENER,NSS,(IHPB(I),JHPB(I),I=1,NSS)\\ +(I5,F12.5,I2,9(1X,2I3)) + +\begin{description} +\item{IT} -- the number of the conformation. +\item{ENER} -- total energy. +\item{NSS} -- the number of disulfide bridges. +\item{(IHPB(I),JHPB(I),I=1,NSS)} -- the positions of the pairs of half-cystines . +forming the bridges. If NSS$>9$9, the remaining pairs are written in the +following lines in the (3X,11(1X,2I3)) format. +\end{description} + +(THETA(I),I=3,NRES)\\ +(8F10.4) + +The virtual-bond angles THETA (in degrees) + +(PHI(I),I=4,NRES)\\ +(8F10.4) + +The virtual-bond dihedral angles GAMMA (in degrees) + +(ALPH(I),I=2,NRES-1)\\ +(OMEG(I),I=2,NRES-1)\\ +(8F10.4) + +The polar angles ALPHA and BETA of the side-chain centers (in degrees). + +\subsubsection{The plain Cartesian coordinate (X) files} +\label{sect:output:coord:cart} + +(Subroutine CARTOUT.) + +This file contains the Cartesian coordinates of the $\alpha$-carbon and +side-chain-center coordinates. All conformations from an MD/MREMD +trajectory are collated to a single file. The structure of each +conformation's record is as follows: + +1st line: time, potE, uconst, t\_bath,nss, (ihpb(j), jhpb(j), j=1,nss), +nrestr, (qfrag(i), i=1,nfrag), (qpair(i), i=1,npair), +(utheta(i), ugamma(i), uscdiff(i), i=1,nfrag\_back) + +\begin{description} +\item{time:} MD time (in ``molecular time units'' 1 mtu = 4.89 fs), +\item{potE:} potential energy, +\item{uconst:} restraint energy corresponding to restraints on Q and backbone geometry, +(see section \ref{sect:input:main:MD}), +\item{t\_bath:} thermostat temperature, +\item{nss:} number of disulfide bonds, +\item{ihpb(j), jhpb(j):} the numbers of linked cystines for jth disulfide bond, +\item{nrestr:} number of restraints on q and local geometry, +\item{qfrag(i):} q value for ith fragment, +\item{qpair(i):} q value for ith pair, +\item{utheta(i):} sum of squares of the differences between the theta angles + of the current conformation from those of the experimental conformation, +\item{ugamma(i):} sum of squares of the differences beaten the gamma angles + of the current conformation from those of the experimental conformation, +\item{uscdiff(i):} sum of squares of the differences between the Cartesian difference + of the unit vector of the C$^\alpha$-SC axis of the current conformation from + those of the experimental conformation. +\end{description} + +Next lines: Cartesian coordinates of the C$^\alpha$ atoms (including dummy atoms) +(sequentially, 10 coordinates per line) +Next lines: Cartesian coordinates of the SC atoms (including glycines and +dummy atoms) (sequentially, 10 coordinates per line) + +\subsubsection{The compressed Cartesian coordinate (CX) files} +\label{sect:output:coord:cx} + +These files are compressed binary files (extension cx). For each conformation, +the items are written in the same order as specified in section \ref{sect:output:coord:cx}. For +MREMD runs, if TRAJ1FILE is specified on MREMD record (see section \ref{sect:input:main:MD}), +snapshots from all trajectories are written every time the coordinates +are dumped. Thus, the file contains snapshot 1 from trajectory 1, ..., +snapshot 1 from trajectory M, snapshot 2 from trajectory 1, ..., etc. + +The compressed cx files can be converted to pdb file by using the xdrf2pdb +auxiliary program (single trajectory files) or xdrf2pdb-m program (multiple +trajectory files from MREMD runs generated by using the TRAJ1FILE option). +The multiple-trajectory cx files are also input files for the auxiliary +WHAM program. + +\subsubsection{The Brookhaven Protein Data Bank format (PDB) files} +\label{sect:output:coord:PDB} + +(Subroutine PDBOUT.) + +\sloppy +These files are written in PDB standard (see. e.g., +\href{ftp://ftp.wwpdb.org/pub/pdb/doc/format_descriptions/Format_v33_Letter.pdf}{\textcolor{blue}{ftp://ftp.wwpdb.org/pub/pdb\-/doc/\-format\_descriptions}}). %\-/Format\_v33\_Letter.pdf}. +The REMARK, ATOM, SSBOND, HELIX, SHEET, CONECT, TER, and ENDMDL are used. +The C$^\alpha$ (marked CA) and SC (marked CB) coordinates are output. The CONECT +records specify the C$^\alpha\cdots$C$^\alpha$ and C$^\alpha\cdots$SC virtual bonds. Secondary +structure is detected based on peptide-group contacts, as specified in +ref 12. Dummy residues are omitted from the output. If the program has +multiple-chain function, the presence of a dummy residue in a sequence +starts a new chain, which is assigned the next alphabet letter as ID, and +residue numbering is started over. + +\subsubsection{The SYBYLL (MOL2) files} +\label{sect:output:coord:subyll} + +See the description of mol2 format (e.g., +\href{http://tripos.com/data/support/mol2.pdf}{http://tripos.com/data/support/mol2.pdf}. +Similar remarks apply as for +the PDB format (section \ref{sect:output:coord:PDB}). + +\subsection{The summary (STAT) file} + +\subsubsection{Non-MD runs} + +This file contains a short summary of the quantities characterizing the +conformations produced by UNRES/CSA. It is created for MULTCONF and MCM. + +NOUT,EVDW,EVDW2,EVDW1+EES,ECORR,EBE,ESCLOC,ETORS,ETOT,RMS,FRAC\\ +(I5,9(1PE14.5)) + +\begin{description} +\item{NOUT} -- the number of the conformations +\item{EVDW,EVDW2,EVDW1+EES,ECORR,EBE,ESCLOC,ETORS} -- energy components +\item{ETOT} -- total energy +\item{RMS} -- RMS deviation from the reference structure (if REFSTR was specified) +\item{FRAC} -- fraction of side chain - side chain contacts of the reference + structure present in this conformation (if REFSTR was specified) +\end{description} + +\subsubsection{MD and MREMD runs} +\label{sect:output:coord:MD} + +Each line of the stat file generated by MD/MREMD runs contains the following +items in sequence: + +\begin{description} +\item{step} -- the number of the MD step +\item{time} -- time [unit is MTU (molecular time unit) equal to 48.9 fs] +\item{Ekin} -- kinetic energy [kcal/mol] +\item{Epot} -- potential energy [kcal/mol] +\item{Etot} -- total energy (Ekin+Epot) +\item{H-H0} -- the difference between the cureent and initial extended Hamiltionian + in Nose-Hoover or Nose-Poincare runs; not present for other thermostats. +\item{RMSD} -- root mean square deviation from the reference structure (only in + REFSTR has been specified) +item{damax} -- maximum change of acceleration between two MD steps +\item{fracn} -- fraction of native side-chain concacts (very crude, based on + SC-SC distance only) +\item{fracnn} -- fraction of non-native side-chain contacts +\item{co} -- contact order +\item{temp} -- actual temperature [K] +\item{T0} -- initial (microcanonical runs) or thermostat (other run types) + temperature [K] +\item{Rgyr} -- radius of gyration based on C$^\alpha$ coordinates [A] +\item{proc} -- in MREMD runs the number of the processor (the number of the + trajectory less 1); not present for other runs. +\end{description} + +For an USAMPL run, the following items follow the above list: + +\begin{description} +\item{iset} -- the number of the restraint set +\item{uconst} -- restraint energy pertaining to q-values +\item{uconst\_back} -- restraint energy pertaining to virtual-backbone restraints +\item{(qfrag(i),i=1,nfrag)} -- q values of the specified fragments +\item{(qpair(ii2),ii2=1,npair)} -- q values of the specified pairs of fragments +\item{(utheta(i),ugamma(i),uscdiff(i),i=1,nfrag\_back)} -- virtual-backbone and + side-chain-rotamer restraint energies of the fragments specified +\end{description} + +If PRINT\_COMPON has been specified, the energy components are printed +after the items described above. + +\subsection{CSA-specific output files} +\label{sect:output:coord:CSA} + +There are several output files from the CSA routine: +INPUT.CSA.seed, INPUT.CSA.history, INPUT.CSA.bank, INPUT.CSA.bank1, +INPUT.CSA.rbank INPUT.CSA.alpha, INPUT.CSA.alpha1. + +The most informative outfile is INPUT.CSA.history. This file first write down +the parameters in INPUT.CSA.csa file. Later it shows the energies of random +minimized conformations in its generation. After sorting the First\_bank +in energy (ascending order), the energies of the First\_bank is re-written here. +After this the output looks like: + +\begin{verbatim} + 1 0 100 6048.2 1 100-224.124-114.346 202607 100 100 + 1 0 700 5882.6 2 29-235.019-203.556 1130308 100 100 + 1 0 1300 5721.5 2 18-242.245-212.138 2028008 100 100 + 1 0 1900 5564.8 13 54-245.185-218.087 2897988 98 100 + 1 0 2500 5412.4 13 61-246.214-222.068 3706478 97 100 + 1 0 3100 5264.2 13 89-248.715-224.939 4514196 96 100 +\end{verbatim} + +Each line is written between each iteration (just after selection +of seed conformations) containing following data: +jlee,icycle,nstep,cutdif,ibmin,ibmax,ebmin,ebmax,nft,iuse,nbank +ibmin and ibmax lists the index of bank conformations corresponding to the +lowest and highest energies with ebmin and ebmax. +nft is the total number of function evaluations so far. +iuse is the total number of conformations which have not been used as seeds +prior to calling subroutine select\_is which select seeds. + +Therefore, in the example shown above, one notes that so far 3100 +minimizations has been performed corresponding to the total of 4514196 +function evaluations. The lowest and highest energy in the Bank is +-248.715 (\#13) and -224.939 (\#89), respectively. The number of conformations +already used as seeds (not including those selected as seeds in this iteration) +so far is 4 (100-96). + +The files INPUT.CSA.bank and INPUT.CSA.rbank contains data of Bank and +First\_bank. For more information on these look subroutines write\_bank +and write\_rbank. The file INPUT.CSA.bank is overwritten between each +iteration whereas Bank is accumulated in INPUT.CSA.bank1 (not for every +iteration but as specified in the subroutine together.f). + +The file INPUT.CSA.seed lists the index of the seed conformations with their +energies. Files INPUT.CSA.alpha, INPUT.CSA.alpha1 are written only once +at the beginning of the CSA run. These files contain some arrays used +in CSA procedure. + +\newpage + +\section{TECHNICAL SUPPORT CONTACT INFORMATION} +\label{sect:support} + + Dr. Adam Liwo\\ + Faculty of Chemistry, University of Gdansk\\ + ul. Wita Stwosza 63, 80-308 Gdansk Poland.\\ + phone: +48 58 523 5124\\ + fax: +48 58 523 5012\\ + e-mail: \href{mailto:adam@sun1.chem.univ.gda.pl}{adam@sun1.chem.univ.gda.pl}\\ + + Dr. Cezary Czaplewski\\ + Faculty of Chemistry, University of Gdansk\\ + ul. Wita Stwosza 63, 80-308 Gdansk Poland.\\ + phone: +48 58 523 5126\\ + fax: +48 58 523 5012\\ + e-mail: \href{mailto:cezary.czaplewski@ug.edu.pl}{cezary.czaplewski@ug.edu.pl}\\ + + Dr. Adam Sieradzan\\ + Faculty of Chemistry, University of Gdansk\\ + ul. Wita Stwosza 63, 80-308 Gdansk Poland.\\ + phone: +48 58 523 5124\\ + fax: +48 58 523 5012\\ + e-mail: \href{mailto:adasko@sun1.chem.univ.gda.pl}{adasko@sun1.chem.univ.gda.pl}\\ + + Dr. Stanislaw Oldziej\\ + Intercollegiate Faculty of Biotechnology\\ + University of Gdansk, Medical University of Gdansk\\ + ul. Kladki 22, 80-922 Gdansk, Poland\\ + phone: +48 58 523 5361\\ + fax: +48 58 523 5472\\ + e-mail: \href{mailto:stan@biotech.ug.edu.pl}{stan@biotech.ug.edu.pl}\\ + + Dr. Jooyoung Lee\\ + Korea Institute for Advanced Study\\ + 207-43 Cheongnyangni 2-dong, Dongdaemun-gu,\\ + Seoul 130-722, Korea\\ + phone: +82-2-958-3890\\ + fax: +82-2-958-3731\\ + email: \href={mailto:jlee@kias.re.kr}{jlee@kias.re.kr} + +\small{ + Prepared by Adam Liwo and Jooyoung Lee, 7/17/99\\ + Revised by Cezary Czaplewski 1/4/01\\ + Revised by Cezary Czaplewski and Adam Liwo 8/26/03\\ + Revised by Cezary Czaplewski and Adam Liwo 11/26/11\\ + Revised by Adam Liwo 02/19/12\\ + LaTeX version by Adam Liwo 09/25/12\\ + revised by Adam Liwo 12/04/14 +} +\end{document} diff --git a/doc/3.2.1/latex/whamman.pdf b/doc/3.2.1/latex/whamman.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9f428356b6b63bf21c7acafaa82dea4e57aefb9b GIT binary patch literal 144264 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 only for Hamiltonian replica exchange simulations). + +\item{SEPARATE\_PARSET} -- if present, HREMD was run in a mode such that only temperature but not energy-function parameters was exchanged. + +\item{IPARMPRINT} (1) -- number of parameter set with which to construct conformational ensembles; important only when HREMD runs are processed. + +\item{ENE\_ONLY} -- if present, only conformational energies will be calculated and printed; no WHAM iteration. + +\item{EINICHECK} (2) -- $>0$ compare the conformational energies against those stored in the coordinate file(s); 1: compare but print only a warning message if different; 2: compare and terminate the program if different; 0: don't compare. + +\item{MAXIT} (5000) -- maximum number of iterations in solving WHAM equations. + +\item{ISAMPL} (1) -- input conformation sampling frequency (e.g., if ISAMPL=5, only each 5th conformation will be read). + +\item{NSLICE} (1) -- number of ``slices'' or ``windows'' into which each trajectory will be partitioned; each slice will be analyzed independently. + +\item{FIMIN} (0.001) -- maximum average difference between window free energies between the current and the previous iteration. + +\item{ENSEMBLES} (0) -- number of conformations (ranked according to probabilities) to be output to PDB file at each MREMD temperature; 0 means that no conformations will be output. Non-zero values should not be used when NSLICE$>$1. + +\item{CLASSIFY} -- if present, each conformation will be assigned a class, according to the scheme described in +ref \cite{oldziej_2004}. + +\item{DELTA} (0.01) -- one dimension bin size of the histogram in q. + +\item{DELTRMS} (0.05) -- rms dimension bin size in rms-radius of gyration histograms. + +\item{DELTRGY} (0.05) - radius of gyration bin size in rms-radius of gyration histograms. + +\item{NQ} (1) -- number of q's (can be for entire molecule, fragments, and pairs of fragments). + +\item{CXFILE} -- produce the compressed coordinate file with information necessary to compute the probabilities of conformations at any temperature. + +\item{HISTOUT} -- if present, the histograms of q at MREMD temperatures are constructed and printed to main output file. + +\item{HISTFILE} -- if present, the histograms are also printed to separate files. + +\item{ENTFILE} -- if present, histogram of density of states (entropy) is constructed and printed. + +\item{RMSRGYMAP} -- if present, 2D histograms of radius of rmsd and radius of gyration at MREMD temperatures are constructed and printed. + +\item{WITH\_DIHED\_CONSTR} -- if present, dihedral-angle restraints were imposed in the processed MREMD simulations. + +\item{RESCALE} (1) -- Choice of the type of temperature dependence of the force field. + +\begin{description} + +\item{$>0$} -- no temperature dependence. + +\item{1} -- homographic dependence (not implemented yet with any force field). + +\item{2} -- hyperbolic tangent dependence \cite{liwo_2007}. + +\end{description} + +\end{description} + +\subsubsection{Molecule data} +\label{sect:inoutfiles:main:molecule} + +\paragraph{General information} +\label{sect:inoutfiles:main:molecule:geninfo} + +\begin{description} + +\item{SCAL14} (0.4) -- scale factor of backbone-electrostatic 1,4-interactions. + +\item{SCALSCP} (1.0) -- scale factor of SC-p interactions. + +\item{CUTOFF} (7.0) -- cut-off on backbone-electrostatic interactions to compute 4- and higher-order correlations. + +\item{DELT\_CORR} (0.5) -- thickness of the distance range in which the energy is decreased to zero. + +\item{ONE\_LETTER} -- if present, the sequence is to be read in 1-letter code, otherwise 3-letter code. + +\end{description} + +\paragraph{Sequence information \\ \\} +\label{sect:inoutfiles:main:molecule:sequence} + + +1st record (keyword-based input): + +NRES -- number of residues, including the UNRES dummy terminal residues, if present + +Next records: amino-acid sequence + +3-letter code: Sequence is input in format 20(1X,A3) + +1-letter code: Sequence is input in format 80A1 + +\paragraph{Dihedral angle restraint information \\ \\} +\label{sect:inoutfiles:main:molecule:restraints} + + +This is the information about dihedral-angle restraints, if any are present. +It is specified only when WITH\_DIHED\_CONSTR is present in the first record. + +1st line: ndih\_constr -- number of restraints (free format). + +2nd line: ftors -- force constant (free format). + +Each of the following ndih\_constr lines: + +idih\_constr(i),phi0(i),drange(i) (free format) + +\begin{description} + +\item{idih\_constr(i)} -- the number of the dihedral angle gamma corresponding to the ith restraint. + +\item{phi0(i)} -- center of dihedral-angle restraint. + +\item{drange(i)} -- range of flat well (no restraints for phi0(i) +/- drange(i)). + +\end{description} + +\paragraph{Disulfide-bridge data\\ \\} +\label{sect:inoutfiles:main:molecule:disulfide} + + +1st line: NS, (ISS(I),I=1,NS) (free format) + +\begin{description} + +\item{NS} -- number of cystine residues forming disulfide bridges. + +\item{ISS(I)} -- the number of the Ith disulfide-bonding cystine in the sequence. + +\end{description} + +nd line: NSS, (IHPB(I),JHPB(I),I=1,NSS) (free format) + +\begin{description} + +\item{NSS} -- number of disulfide bridges + +\item{IHPB(I),JHPB(I)} - the first and the second residue of ith disulfide link + +\end{description} + +Because the input is in free format, each line can be split. + +\subsubsection{Energy-term weights and parameter files} +\label{sect:inoutfiles:main:weights} + +There are NPARMSET records specified below. +All items described in this section are input in keyword-based mode. + +1st record: Weights for the following energy terms: + +\begin{description} + +\item{WSC} (1.0) -- side-chain-side-chain interaction energy. +\item{WSCP} (1.0) -- side chain-peptide group interaction energy. +\item{WELEC} (1.0) -- peptide-group-peptide group interaction energy. +\item{WEL\_LOC (1.0)} -- third-order backbone-local correlation energy. +\item{WCORR} (1.0) -- fourth-order backbone-local correlation energy. +\item{WCORR5} (1.0) -- fifth-order backbone-local correlation energy. +\item{WCORR6} (1.0) -- sixth-order backbone-local correlation energy. +\item{WTURN3} (1.0) -- third-order backbone-local correlation energy of pairs of peptide groups separated by a single peptide group. +\item{WTURN4} (1.0) -- fourth-order backbone-local correlation energy of pairs of peptide groups separated by two peptide groups. +\item{WTURN6} (1.0) -- sixth-order backbone-local correlation energy for pairs of peptide groups separated by four peptide groups. +\item{WBOND} (1.0) -- virtual-bond-stretching energy. +\item{WANG} (1.0) -- virtual-bond-angle-bending energy. +\item{WTOR} (1.0) -- virtual-bond-torsional energy. +\item{WTORD} (1.0) -- virtual-bond-double-torsional energy. +\item{WSCCOR} (1.0) -- sequence-specific virtual-bond-torsional energy. +\item{WDIHC} (0.0) -- dihedral-angle-restraint energy. +\item{WHPB} (1.0) -- distance-restraint energy. + +\end{description} + +2nd record: Parameter files. If filename is not specified that corresponds to particular parameters, the respective name from the C-shell script will be assigned. If no files are to be specified, an empty line must be inserted. + +\begin{description} +\item{BONDPAR} -- bond-stretching parameters. +\item{THETPAR} -- backbone virtual-bond-angle-bending parameters. +\item{ROTPAR} -- side-chain-rotamer parameters. +\item{TORPAR} -- backbone-torsional parameters. +\item{TORDPAR} -- backbone-double-torsional parameters. +\item{FOURIER} -- backbone-local -- backbone-electrostatic correlation parameters. +\item{SCCORAR} -- sequence-specific backbone-torsional parameters (not used at present). +\item{SIDEPAR} -- side-chain-side-chain-interaction parameters. +\item{ELEPAR} -- backbone-electrostatic-interaction parameters. +\item{SCPPAR} -- backbone-side-chain-interaction parameters. +\end{description} + +\subsubsection{(M)REMD/Hamiltonian (M)REMD setting specification} +\label{sect:inoutfiles:main:MREMD} + +If HAMIL\_REP is present in general data, read the following group of records only once; otherwise, read for each parameter set (NPARSET times total). + +\begin{description} + +\item{NT} (1) -- number of temperatures. + +\item{REPLICA} -- if present, replicas in temperatures were specified with this parameter set. + +\item{UMBRELLA} -- if present, umbrella-sampling was run with this parameter set. + +\item{READ\_ISET} -- if present, umbrella-sampling-window number is read from the compressed Cartesian coordinate (cx) file even if the data are not from umbrella-sampling run(s). ISET is present in the cx files from the present version of UNRES. + +\end{description} + +Following NT records are for consecutive temperature replicas; each record is +organized as keyword-based input: + +\begin{description} + +\item{TEMP} (298.0) - initial temperature of this replica (replicas in MREMD). + +\item{FI} (0.0) - initial values of the dimensionless free energies for all q-restraint windows for this replica (NR values). + +\item{KH} (100.0) - force constants of q restraints (NR values). +Q0 (0.0d0) - q-restraint centers (NR values)