From c6d4ca31dd4e279658b446da7c5c021a900eea06 Mon Sep 17 00:00:00 2001 From: David Dotson Date: Mon, 14 Mar 2016 23:46:22 -0700 Subject: [PATCH 1/5] Added nglview post. Also added embedded version of ngl for molecule display. Also included a PDB from nglview's datafiles set to demonstrate what we would roughly see from the widget directly in the browser. --- _posts/2016-03-14-nglview.md | 81 + data/md_1u19.pdb | 5553 ++++++++++++++++++++++++++++++++++ js/build/ngl.embedded.min.js | 2002 ++++++++++++ 3 files changed, 7636 insertions(+) create mode 100644 _posts/2016-03-14-nglview.md create mode 100644 data/md_1u19.pdb create mode 100644 js/build/ngl.embedded.min.js diff --git a/_posts/2016-03-14-nglview.md b/_posts/2016-03-14-nglview.md new file mode 100644 index 00000000..c2878ffc --- /dev/null +++ b/_posts/2016-03-14-nglview.md @@ -0,0 +1,81 @@ +--- +layout: post +title: Molecular visualization in the Jupyter Notebook with nglview +--- + +[**nglview**](https://github.com/arose/nglview) is a Python package that makes it +easy to visualize molecular systems, including trajectories, directly in +the [Jupyter Notebook](http://jupyter.org/). The [recent 0.4.0 +release](https://twitter.com/asrmoin/status/701677261980700672) of nglview +brings a convenient interface for visualizing MDAnalysis `Universe` and +`AtomGroup` objects directly. + +```python +import MDAnalysis as mda +import nglview as nv +from nglview.datafiles import PDB, XTC + +u = mda.Universe(PDB, XTC) + +protein = u.select_atoms('protein') +``` + +Although we could use the full `Universe`, selecting a subset of the atoms as +an `AtomGroup` will give better performance when viewing the trajectory +interactively. We can feed this directly to the `nglview.show_mdanalysis` +function to produce the Jupyter widget: + +```python +w = nv.show_mdanalysis(protein) +w +``` + +This will give something like this in the notebook itself: + + + + + + + + + + + +
+ + + + +The notebook widget (you'll have to try it yourself to see!) also lets you select atoms by +clicking on the molecule, [add custom representations](http://arose.github.io/ngl/doc/#User_manual/Usage/Molecular_representations) +to [atom selections](http://arose.github.io/ngl/doc/#User_manual/Usage/Selection_language), +and interactively view different frames of the trajectory, both programmatically and with +a graphical slider. Be sure to double-click the notebook viewer widget to have a look +at everything in a lovely full-screen view, too! + +**nglview** is just a `pip install` away: + + pip install nglview + +Give it a try, and be sure to thank [Alexander Rose](https://github.com/arose) +and [Hai Nguyen](https://github.com/hainm) for pushing this project forward! + +-- @dotsdl + diff --git a/data/md_1u19.pdb b/data/md_1u19.pdb new file mode 100644 index 00000000..a1e0613c --- /dev/null +++ b/data/md_1u19.pdb @@ -0,0 +1,5553 @@ +TITLE Protein +REMARK THIS IS A SIMULATION BOX +CRYST1 80.920 80.920 96.519 90.00 90.00 90.00 P 1 1 +MODEL 1 +ATOM 1 CH3 ACE 0 37.970 45.620 7.550 1.00 0.00 +ATOM 2 1HH3 ACE 0 37.080 45.980 7.030 1.00 0.00 +ATOM 3 2HH3 ACE 0 38.910 46.050 7.200 1.00 0.00 +ATOM 4 3HH3 ACE 0 37.990 44.570 7.270 1.00 0.00 +ATOM 5 C ACE 0 37.820 45.820 9.050 1.00 0.00 +ATOM 6 O ACE 0 38.220 46.880 9.540 1.00 0.00 +ATOM 7 N MET 1 37.530 44.750 9.780 1.00 0.00 +ATOM 8 H MET 1 37.660 43.840 9.360 1.00 0.00 +ATOM 9 CA MET 1 37.220 44.780 11.200 1.00 0.00 +ATOM 10 HA MET 1 36.820 45.770 11.440 1.00 0.00 +ATOM 11 CB MET 1 36.200 43.730 11.620 1.00 0.00 +ATOM 12 HB1 MET 1 35.920 43.940 12.650 1.00 0.00 +ATOM 13 HB2 MET 1 36.710 42.760 11.630 1.00 0.00 +ATOM 14 CG MET 1 34.940 43.750 10.750 1.00 0.00 +ATOM 15 HG1 MET 1 34.340 42.850 10.790 1.00 0.00 +ATOM 16 HG2 MET 1 35.210 43.750 9.690 1.00 0.00 +ATOM 17 SD MET 1 34.010 45.280 11.010 1.00 0.00 +ATOM 18 CE MET 1 33.470 45.000 12.720 1.00 0.00 +ATOM 19 HE1 MET 1 32.870 44.100 12.670 1.00 0.00 +ATOM 20 HE2 MET 1 34.320 44.910 13.400 1.00 0.00 +ATOM 21 HE3 MET 1 32.710 45.710 13.050 1.00 0.00 +ATOM 22 C MET 1 38.440 44.690 12.100 1.00 0.00 +ATOM 23 O MET 1 39.360 44.010 11.640 1.00 0.00 +ATOM 24 N ASN 2 38.540 45.380 13.240 1.00 0.00 +ATOM 25 H ASN 2 37.820 46.060 13.470 1.00 0.00 +ATOM 26 CA ASN 2 39.680 45.310 14.120 1.00 0.00 +ATOM 27 HA ASN 2 40.620 45.250 13.560 1.00 0.00 +ATOM 28 CB ASN 2 39.920 46.520 15.020 1.00 0.00 +ATOM 29 HB1 ASN 2 40.840 46.380 15.590 1.00 0.00 +ATOM 30 HB2 ASN 2 39.130 46.610 15.770 1.00 0.00 +ATOM 31 CG ASN 2 39.990 47.880 14.350 1.00 0.00 +ATOM 32 OD1 ASN 2 40.770 48.170 13.450 1.00 0.00 +ATOM 33 ND2 ASN 2 39.050 48.770 14.680 1.00 0.00 +ATOM 34 1HD2 ASN 2 38.430 48.530 15.430 1.00 0.00 +ATOM 35 2HD2 ASN 2 38.980 49.680 14.250 1.00 0.00 +ATOM 36 C ASN 2 39.840 44.060 14.960 1.00 0.00 +ATOM 37 O ASN 2 40.930 43.500 15.070 1.00 0.00 +ATOM 38 N GLY 3 38.710 43.570 15.490 1.00 0.00 +ATOM 39 H GLY 3 37.910 44.170 15.620 1.00 0.00 +ATOM 40 CA GLY 3 38.680 42.280 16.150 1.00 0.00 +ATOM 41 HA1 GLY 3 38.480 42.380 17.210 1.00 0.00 +ATOM 42 HA2 GLY 3 39.640 41.760 16.130 1.00 0.00 +ATOM 43 C GLY 3 37.590 41.390 15.550 1.00 0.00 +ATOM 44 O GLY 3 36.780 41.870 14.760 1.00 0.00 +ATOM 45 N THR 4 37.390 40.150 16.000 1.00 0.00 +ATOM 46 H THR 4 38.020 39.820 16.720 1.00 0.00 +ATOM 47 CA THR 4 36.480 39.200 15.380 1.00 0.00 +ATOM 48 HA THR 4 36.040 39.640 14.490 1.00 0.00 +ATOM 49 CB THR 4 37.230 37.960 14.890 1.00 0.00 +ATOM 50 HB THR 4 37.820 37.620 15.750 1.00 0.00 +ATOM 51 CG2 THR 4 36.370 36.910 14.200 1.00 0.00 +ATOM 52 1HG2 THR 4 35.780 36.430 14.990 1.00 0.00 +ATOM 53 2HG2 THR 4 35.810 37.310 13.360 1.00 0.00 +ATOM 54 3HG2 THR 4 36.900 36.040 13.820 1.00 0.00 +ATOM 55 OG1 THR 4 38.240 38.410 14.010 1.00 0.00 +ATOM 56 HG1 THR 4 38.850 38.840 14.620 1.00 0.00 +ATOM 57 C THR 4 35.390 38.780 16.360 1.00 0.00 +ATOM 58 O THR 4 35.590 37.970 17.260 1.00 0.00 +ATOM 59 N GLU 5 34.180 39.260 16.060 1.00 0.00 +ATOM 60 H GLU 5 34.120 39.920 15.300 1.00 0.00 +ATOM 61 CA GLU 5 32.930 38.870 16.690 1.00 0.00 +ATOM 62 HA GLU 5 33.080 38.770 17.760 1.00 0.00 +ATOM 63 CB GLU 5 31.880 39.950 16.400 1.00 0.00 +ATOM 64 HB1 GLU 5 31.760 40.040 15.320 1.00 0.00 +ATOM 65 HB2 GLU 5 32.260 40.910 16.750 1.00 0.00 +ATOM 66 CG GLU 5 30.520 39.600 17.000 1.00 0.00 +ATOM 67 HG1 GLU 5 30.620 39.280 18.040 1.00 0.00 +ATOM 68 HG2 GLU 5 30.080 38.720 16.520 1.00 0.00 +ATOM 69 CD GLU 5 29.470 40.680 16.820 1.00 0.00 +ATOM 70 OE1 GLU 5 29.240 41.090 15.660 1.00 0.00 +ATOM 71 OE2 GLU 5 29.010 41.260 17.820 1.00 0.00 +ATOM 72 C GLU 5 32.430 37.530 16.160 1.00 0.00 +ATOM 73 O GLU 5 32.010 37.440 15.010 1.00 0.00 +ATOM 74 N GLY 6 32.510 36.430 16.910 1.00 0.00 +ATOM 75 H GLY 6 32.890 36.540 17.840 1.00 0.00 +ATOM 76 CA GLY 6 31.710 35.250 16.650 1.00 0.00 +ATOM 77 HA1 GLY 6 32.270 34.380 16.990 1.00 0.00 +ATOM 78 HA2 GLY 6 31.560 35.040 15.590 1.00 0.00 +ATOM 79 C GLY 6 30.380 35.330 17.380 1.00 0.00 +ATOM 80 O GLY 6 30.250 36.220 18.220 1.00 0.00 +ATOM 81 N PRO 7 29.400 34.450 17.140 1.00 0.00 +ATOM 82 CD PRO 7 29.680 33.220 16.440 1.00 0.00 +ATOM 83 HD1 PRO 7 30.460 32.730 17.020 1.00 0.00 +ATOM 84 HD2 PRO 7 29.870 33.430 15.390 1.00 0.00 +ATOM 85 CG PRO 7 28.470 32.340 16.750 1.00 0.00 +ATOM 86 HG1 PRO 7 28.740 31.650 17.540 1.00 0.00 +ATOM 87 HG2 PRO 7 28.070 31.870 15.840 1.00 0.00 +ATOM 88 CB PRO 7 27.400 33.350 17.130 1.00 0.00 +ATOM 89 HB1 PRO 7 26.690 32.790 17.740 1.00 0.00 +ATOM 90 HB2 PRO 7 26.900 33.740 16.240 1.00 0.00 +ATOM 91 CA PRO 7 28.140 34.470 17.860 1.00 0.00 +ATOM 92 HA PRO 7 27.680 35.450 17.690 1.00 0.00 +ATOM 93 C PRO 7 28.160 34.210 19.360 1.00 0.00 +ATOM 94 O PRO 7 27.150 34.430 20.030 1.00 0.00 +ATOM 95 N ASN 8 29.310 33.810 19.900 1.00 0.00 +ATOM 96 H ASN 8 30.020 33.420 19.300 1.00 0.00 +ATOM 97 CA ASN 8 29.580 33.610 21.310 1.00 0.00 +ATOM 98 HA ASN 8 28.710 34.000 21.840 1.00 0.00 +ATOM 99 CB ASN 8 29.710 32.100 21.460 1.00 0.00 +ATOM 100 HB1 ASN 8 30.700 31.740 21.170 1.00 0.00 +ATOM 101 HB2 ASN 8 29.000 31.580 20.810 1.00 0.00 +ATOM 102 CG ASN 8 29.290 31.450 22.770 1.00 0.00 +ATOM 103 OD1 ASN 8 29.800 30.370 23.070 1.00 0.00 +ATOM 104 ND2 ASN 8 28.540 32.100 23.660 1.00 0.00 +ATOM 105 1HD2 ASN 8 28.100 33.000 23.480 1.00 0.00 +ATOM 106 2HD2 ASN 8 28.070 31.580 24.380 1.00 0.00 +ATOM 107 C ASN 8 30.860 34.270 21.810 1.00 0.00 +ATOM 108 O ASN 8 31.230 34.130 22.970 1.00 0.00 +ATOM 109 N PHE 9 31.570 35.080 21.020 1.00 0.00 +ATOM 110 H PHE 9 31.200 35.480 20.170 1.00 0.00 +ATOM 111 CA PHE 9 32.900 35.540 21.360 1.00 0.00 +ATOM 112 HA PHE 9 32.960 35.780 22.420 1.00 0.00 +ATOM 113 CB PHE 9 33.850 34.360 21.170 1.00 0.00 +ATOM 114 HB1 PHE 9 33.490 33.520 21.750 1.00 0.00 +ATOM 115 HB2 PHE 9 34.860 34.660 21.440 1.00 0.00 +ATOM 116 CG PHE 9 34.100 33.960 19.730 1.00 0.00 +ATOM 117 CD1 PHE 9 33.560 32.780 19.220 1.00 0.00 +ATOM 118 HD1 PHE 9 32.850 32.160 19.750 1.00 0.00 +ATOM 119 CE1 PHE 9 33.810 32.410 17.890 1.00 0.00 +ATOM 120 HE1 PHE 9 33.400 31.510 17.470 1.00 0.00 +ATOM 121 CZ PHE 9 34.650 33.200 17.090 1.00 0.00 +ATOM 122 HZ PHE 9 34.850 32.830 16.100 1.00 0.00 +ATOM 123 CE2 PHE 9 35.220 34.370 17.590 1.00 0.00 +ATOM 124 HE2 PHE 9 35.800 35.020 16.950 1.00 0.00 +ATOM 125 CD2 PHE 9 34.940 34.740 18.920 1.00 0.00 +ATOM 126 HD2 PHE 9 35.380 35.680 19.200 1.00 0.00 +ATOM 127 C PHE 9 33.340 36.830 20.680 1.00 0.00 +ATOM 128 O PHE 9 32.720 37.250 19.700 1.00 0.00 +ATOM 129 N TYR 10 34.370 37.520 21.160 1.00 0.00 +ATOM 130 H TYR 10 34.730 37.120 22.010 1.00 0.00 +ATOM 131 CA TYR 10 34.970 38.650 20.480 1.00 0.00 +ATOM 132 HA TYR 10 34.790 38.580 19.410 1.00 0.00 +ATOM 133 CB TYR 10 34.460 40.000 20.950 1.00 0.00 +ATOM 134 HB1 TYR 10 34.490 40.020 22.040 1.00 0.00 +ATOM 135 HB2 TYR 10 33.390 40.040 20.750 1.00 0.00 +ATOM 136 CG TYR 10 35.030 41.250 20.310 1.00 0.00 +ATOM 137 CD1 TYR 10 34.330 41.910 19.300 1.00 0.00 +ATOM 138 HD1 TYR 10 33.360 41.530 19.010 1.00 0.00 +ATOM 139 CE1 TYR 10 34.990 42.810 18.450 1.00 0.00 +ATOM 140 HE1 TYR 10 34.500 43.160 17.550 1.00 0.00 +ATOM 141 CZ TYR 10 36.260 43.330 18.740 1.00 0.00 +ATOM 142 OH TYR 10 36.840 44.310 17.980 1.00 0.00 +ATOM 143 HH TYR 10 37.690 44.480 18.390 1.00 0.00 +ATOM 144 CE2 TYR 10 36.890 42.810 19.880 1.00 0.00 +ATOM 145 HE2 TYR 10 37.900 43.140 20.100 1.00 0.00 +ATOM 146 CD2 TYR 10 36.330 41.710 20.550 1.00 0.00 +ATOM 147 HD2 TYR 10 36.810 41.490 21.490 1.00 0.00 +ATOM 148 C TYR 10 36.470 38.470 20.670 1.00 0.00 +ATOM 149 O TYR 10 37.020 38.800 21.720 1.00 0.00 +ATOM 150 N VAL 11 37.200 38.000 19.650 1.00 0.00 +ATOM 151 H VAL 11 36.650 37.800 18.830 1.00 0.00 +ATOM 152 CA VAL 11 38.650 37.940 19.690 1.00 0.00 +ATOM 153 HA VAL 11 38.930 37.700 20.710 1.00 0.00 +ATOM 154 CB VAL 11 39.160 36.820 18.780 1.00 0.00 +ATOM 155 HB VAL 11 38.890 36.900 17.730 1.00 0.00 +ATOM 156 CG1 VAL 11 40.680 36.710 18.840 1.00 0.00 +ATOM 157 1HG1 VAL 11 41.090 37.580 18.340 1.00 0.00 +ATOM 158 2HG1 VAL 11 41.040 36.710 19.870 1.00 0.00 +ATOM 159 3HG1 VAL 11 41.090 35.730 18.600 1.00 0.00 +ATOM 160 CG2 VAL 11 38.560 35.500 19.260 1.00 0.00 +ATOM 161 1HG2 VAL 11 38.990 35.110 20.180 1.00 0.00 +ATOM 162 2HG2 VAL 11 37.480 35.460 19.400 1.00 0.00 +ATOM 163 3HG2 VAL 11 38.820 34.790 18.470 1.00 0.00 +ATOM 164 C VAL 11 39.180 39.330 19.400 1.00 0.00 +ATOM 165 O VAL 11 38.750 39.860 18.380 1.00 0.00 +ATOM 166 N PRO 12 40.070 39.910 20.220 1.00 0.00 +ATOM 167 CD PRO 12 40.550 39.320 21.450 1.00 0.00 +ATOM 168 HD1 PRO 12 40.880 38.300 21.250 1.00 0.00 +ATOM 169 HD2 PRO 12 39.670 39.230 22.090 1.00 0.00 +ATOM 170 CG PRO 12 41.640 40.240 22.000 1.00 0.00 +ATOM 171 HG1 PRO 12 42.630 39.940 21.660 1.00 0.00 +ATOM 172 HG2 PRO 12 41.710 40.280 23.090 1.00 0.00 +ATOM 173 CB PRO 12 41.180 41.590 21.470 1.00 0.00 +ATOM 174 HB1 PRO 12 42.050 42.240 21.390 1.00 0.00 +ATOM 175 HB2 PRO 12 40.370 42.020 22.060 1.00 0.00 +ATOM 176 CA PRO 12 40.700 41.210 20.070 1.00 0.00 +ATOM 177 HA PRO 12 39.970 41.900 19.650 1.00 0.00 +ATOM 178 C PRO 12 41.770 41.110 18.990 1.00 0.00 +ATOM 179 O PRO 12 42.930 41.500 19.160 1.00 0.00 +ATOM 180 N PHE 13 41.390 40.550 17.840 1.00 0.00 +ATOM 181 H PHE 13 40.410 40.400 17.630 1.00 0.00 +ATOM 182 CA PHE 13 42.230 40.330 16.680 1.00 0.00 +ATOM 183 HA PHE 13 42.950 41.140 16.560 1.00 0.00 +ATOM 184 CB PHE 13 42.950 39.000 16.880 1.00 0.00 +ATOM 185 HB1 PHE 13 42.250 38.210 16.610 1.00 0.00 +ATOM 186 HB2 PHE 13 43.070 38.790 17.950 1.00 0.00 +ATOM 187 CG PHE 13 44.280 38.850 16.180 1.00 0.00 +ATOM 188 CD1 PHE 13 45.440 39.200 16.880 1.00 0.00 +ATOM 189 HD1 PHE 13 45.250 39.490 17.910 1.00 0.00 +ATOM 190 CE1 PHE 13 46.710 39.110 16.300 1.00 0.00 +ATOM 191 HE1 PHE 13 47.610 39.470 16.770 1.00 0.00 +ATOM 192 CZ PHE 13 46.860 38.600 15.010 1.00 0.00 +ATOM 193 HZ PHE 13 47.840 38.560 14.550 1.00 0.00 +ATOM 194 CE2 PHE 13 45.720 38.260 14.260 1.00 0.00 +ATOM 195 HE2 PHE 13 45.780 37.950 13.230 1.00 0.00 +ATOM 196 CD2 PHE 13 44.490 38.300 14.910 1.00 0.00 +ATOM 197 HD2 PHE 13 43.570 38.000 14.420 1.00 0.00 +ATOM 198 C PHE 13 41.500 40.250 15.340 1.00 0.00 +ATOM 199 O PHE 13 40.400 39.720 15.290 1.00 0.00 +ATOM 200 N SER 14 42.160 40.660 14.260 1.00 0.00 +ATOM 201 H SER 14 43.130 40.940 14.370 1.00 0.00 +ATOM 202 CA SER 14 41.720 40.790 12.890 1.00 0.00 +ATOM 203 HA SER 14 40.760 41.290 12.920 1.00 0.00 +ATOM 204 CB SER 14 42.670 41.750 12.170 1.00 0.00 +ATOM 205 HB1 SER 14 43.670 41.310 12.180 1.00 0.00 +ATOM 206 HB2 SER 14 42.630 42.750 12.590 1.00 0.00 +ATOM 207 OG SER 14 42.270 41.780 10.820 1.00 0.00 +ATOM 208 HG SER 14 42.680 42.550 10.420 1.00 0.00 +ATOM 209 C SER 14 41.700 39.440 12.180 1.00 0.00 +ATOM 210 O SER 14 42.540 38.550 12.350 1.00 0.00 +ATOM 211 N ASN 15 40.710 39.260 11.300 1.00 0.00 +ATOM 212 H ASN 15 40.140 40.090 11.240 1.00 0.00 +ATOM 213 CA ASN 15 40.570 38.060 10.500 1.00 0.00 +ATOM 214 HA ASN 15 41.360 37.370 10.770 1.00 0.00 +ATOM 215 CB ASN 15 39.320 37.290 10.920 1.00 0.00 +ATOM 216 HB1 ASN 15 38.410 37.730 10.510 1.00 0.00 +ATOM 217 HB2 ASN 15 39.240 37.340 12.010 1.00 0.00 +ATOM 218 CG ASN 15 39.230 35.830 10.500 1.00 0.00 +ATOM 219 OD1 ASN 15 40.210 35.100 10.510 1.00 0.00 +ATOM 220 ND2 ASN 15 38.080 35.360 10.010 1.00 0.00 +ATOM 221 1HD2 ASN 15 37.190 35.850 9.960 1.00 0.00 +ATOM 222 2HD2 ASN 15 38.090 34.370 9.820 1.00 0.00 +ATOM 223 C ASN 15 40.780 38.200 9.000 1.00 0.00 +ATOM 224 O ASN 15 40.560 37.290 8.210 1.00 0.00 +ATOM 225 N LYS 16 41.460 39.280 8.620 1.00 0.00 +ATOM 226 H LYS 16 41.820 39.870 9.350 1.00 0.00 +ATOM 227 CA LYS 16 41.770 39.550 7.230 1.00 0.00 +ATOM 228 HA LYS 16 40.860 39.690 6.650 1.00 0.00 +ATOM 229 CB LYS 16 42.510 40.880 7.190 1.00 0.00 +ATOM 230 HB1 LYS 16 43.260 40.800 7.980 1.00 0.00 +ATOM 231 HB2 LYS 16 41.860 41.690 7.530 1.00 0.00 +ATOM 232 CG LYS 16 43.130 41.260 5.850 1.00 0.00 +ATOM 233 HG1 LYS 16 42.300 41.360 5.140 1.00 0.00 +ATOM 234 HG2 LYS 16 43.780 40.450 5.510 1.00 0.00 +ATOM 235 CD LYS 16 44.040 42.480 5.900 1.00 0.00 +ATOM 236 HD1 LYS 16 44.810 42.230 6.630 1.00 0.00 +ATOM 237 HD2 LYS 16 43.520 43.350 6.290 1.00 0.00 +ATOM 238 CE LYS 16 44.700 42.780 4.550 1.00 0.00 +ATOM 239 HE1 LYS 16 43.920 42.810 3.800 1.00 0.00 +ATOM 240 HE2 LYS 16 45.300 41.880 4.400 1.00 0.00 +ATOM 241 NZ LYS 16 45.620 43.930 4.550 1.00 0.00 +ATOM 242 HZ1 LYS 16 46.120 44.010 5.430 1.00 0.00 +ATOM 243 HZ2 LYS 16 46.370 43.810 3.890 1.00 0.00 +ATOM 244 HZ3 LYS 16 45.050 44.750 4.440 1.00 0.00 +ATOM 245 C LYS 16 42.650 38.470 6.620 1.00 0.00 +ATOM 246 O LYS 16 42.410 37.980 5.520 1.00 0.00 +ATOM 247 N THR 17 43.550 37.920 7.430 1.00 0.00 +ATOM 248 H THR 17 43.680 38.300 8.360 1.00 0.00 +ATOM 249 CA THR 17 44.310 36.730 7.100 1.00 0.00 +ATOM 250 HA THR 17 44.670 36.880 6.080 1.00 0.00 +ATOM 251 CB THR 17 45.570 36.760 7.960 1.00 0.00 +ATOM 252 HB THR 17 46.240 35.970 7.630 1.00 0.00 +ATOM 253 CG2 THR 17 46.350 38.070 7.940 1.00 0.00 +ATOM 254 1HG2 THR 17 47.270 37.920 8.510 1.00 0.00 +ATOM 255 2HG2 THR 17 46.550 38.290 6.890 1.00 0.00 +ATOM 256 3HG2 THR 17 45.920 38.880 8.520 1.00 0.00 +ATOM 257 OG1 THR 17 45.280 36.430 9.300 1.00 0.00 +ATOM 258 HG1 THR 17 44.920 37.210 9.730 1.00 0.00 +ATOM 259 C THR 17 43.630 35.370 7.130 1.00 0.00 +ATOM 260 O THR 17 44.230 34.400 6.690 1.00 0.00 +ATOM 261 N GLY 18 42.420 35.280 7.710 1.00 0.00 +ATOM 262 H GLY 18 42.020 36.100 8.140 1.00 0.00 +ATOM 263 CA GLY 18 41.700 34.060 7.980 1.00 0.00 +ATOM 264 HA1 GLY 18 41.680 33.410 7.100 1.00 0.00 +ATOM 265 HA2 GLY 18 40.730 34.430 8.300 1.00 0.00 +ATOM 266 C GLY 18 42.210 33.250 9.160 1.00 0.00 +ATOM 267 O GLY 18 41.860 32.080 9.300 1.00 0.00 +ATOM 268 N VAL 19 43.000 33.880 10.040 1.00 0.00 +ATOM 269 H VAL 19 43.340 34.820 9.900 1.00 0.00 +ATOM 270 CA VAL 19 43.660 33.090 11.060 1.00 0.00 +ATOM 271 HA VAL 19 44.000 32.160 10.580 1.00 0.00 +ATOM 272 CB VAL 19 44.990 33.760 11.390 1.00 0.00 +ATOM 273 HB VAL 19 45.490 34.020 10.450 1.00 0.00 +ATOM 274 CG1 VAL 19 44.870 35.060 12.180 1.00 0.00 +ATOM 275 1HG1 VAL 19 45.900 35.350 12.370 1.00 0.00 +ATOM 276 2HG1 VAL 19 44.360 35.910 11.730 1.00 0.00 +ATOM 277 3HG1 VAL 19 44.380 34.830 13.120 1.00 0.00 +ATOM 278 CG2 VAL 19 45.960 32.840 12.140 1.00 0.00 +ATOM 279 1HG2 VAL 19 45.750 32.710 13.200 1.00 0.00 +ATOM 280 2HG2 VAL 19 45.820 31.810 11.820 1.00 0.00 +ATOM 281 3HG2 VAL 19 47.000 33.150 12.130 1.00 0.00 +ATOM 282 C VAL 19 42.860 32.790 12.310 1.00 0.00 +ATOM 283 O VAL 19 43.130 31.840 13.050 1.00 0.00 +ATOM 284 N VAL 20 41.930 33.690 12.630 1.00 0.00 +ATOM 285 H VAL 20 41.620 34.330 11.910 1.00 0.00 +ATOM 286 CA VAL 20 41.260 33.730 13.910 1.00 0.00 +ATOM 287 HA VAL 20 41.990 33.670 14.730 1.00 0.00 +ATOM 288 CB VAL 20 40.450 35.010 14.060 1.00 0.00 +ATOM 289 HB VAL 20 39.750 35.160 13.240 1.00 0.00 +ATOM 290 CG1 VAL 20 39.600 34.990 15.330 1.00 0.00 +ATOM 291 1HG1 VAL 20 38.960 35.870 15.380 1.00 0.00 +ATOM 292 2HG1 VAL 20 38.790 34.260 15.330 1.00 0.00 +ATOM 293 3HG1 VAL 20 40.180 35.030 16.240 1.00 0.00 +ATOM 294 CG2 VAL 20 41.430 36.170 14.210 1.00 0.00 +ATOM 295 1HG2 VAL 20 40.820 37.070 14.300 1.00 0.00 +ATOM 296 2HG2 VAL 20 42.020 36.130 15.130 1.00 0.00 +ATOM 297 3HG2 VAL 20 42.060 36.250 13.330 1.00 0.00 +ATOM 298 C VAL 20 40.440 32.450 14.030 1.00 0.00 +ATOM 299 O VAL 20 39.590 32.270 13.150 1.00 0.00 +ATOM 300 N ARG 21 40.580 31.700 15.120 1.00 0.00 +ATOM 301 H ARG 21 41.200 32.080 15.820 1.00 0.00 +ATOM 302 CA ARG 21 39.670 30.630 15.460 1.00 0.00 +ATOM 303 HA ARG 21 38.970 30.550 14.630 1.00 0.00 +ATOM 304 CB ARG 21 40.480 29.360 15.700 1.00 0.00 +ATOM 305 HB1 ARG 21 39.780 28.590 16.010 1.00 0.00 +ATOM 306 HB2 ARG 21 41.340 29.610 16.320 1.00 0.00 +ATOM 307 CG ARG 21 41.100 29.080 14.330 1.00 0.00 +ATOM 308 HG1 ARG 21 42.070 29.550 14.170 1.00 0.00 +ATOM 309 HG2 ARG 21 40.400 29.440 13.580 1.00 0.00 +ATOM 310 CD ARG 21 41.080 27.580 14.060 1.00 0.00 +ATOM 311 HD1 ARG 21 41.530 26.950 14.830 1.00 0.00 +ATOM 312 HD2 ARG 21 41.670 27.360 13.170 1.00 0.00 +ATOM 313 NE ARG 21 39.730 27.080 13.770 1.00 0.00 +ATOM 314 HE ARG 21 39.020 27.700 14.130 1.00 0.00 +ATOM 315 CZ ARG 21 39.380 25.940 13.160 1.00 0.00 +ATOM 316 NH1 ARG 21 40.240 25.000 12.750 1.00 0.00 +ATOM 317 1HH1 ARG 21 41.100 25.010 13.280 1.00 0.00 +ATOM 318 2HH1 ARG 21 39.740 24.200 12.400 1.00 0.00 +ATOM 319 NH2 ARG 21 38.130 25.800 12.710 1.00 0.00 +ATOM 320 1HH2 ARG 21 37.410 26.310 13.210 1.00 0.00 +ATOM 321 2HH2 ARG 21 37.910 24.900 12.300 1.00 0.00 +ATOM 322 C ARG 21 38.760 31.010 16.620 1.00 0.00 +ATOM 323 O ARG 21 39.180 31.870 17.390 1.00 0.00 +ATOM 324 N SER 22 37.590 30.390 16.790 1.00 0.00 +ATOM 325 H SER 22 37.270 29.630 16.220 1.00 0.00 +ATOM 326 CA SER 22 36.880 30.570 18.050 1.00 0.00 +ATOM 327 HA SER 22 36.540 31.610 18.070 1.00 0.00 +ATOM 328 CB SER 22 35.580 29.770 17.980 1.00 0.00 +ATOM 329 HB1 SER 22 35.710 28.770 17.570 1.00 0.00 +ATOM 330 HB2 SER 22 34.950 30.190 17.200 1.00 0.00 +ATOM 331 OG SER 22 34.990 29.700 19.260 1.00 0.00 +ATOM 332 HG SER 22 34.170 29.230 19.110 1.00 0.00 +ATOM 333 C SER 22 37.720 30.080 19.220 1.00 0.00 +ATOM 334 O SER 22 38.300 29.000 19.160 1.00 0.00 +ATOM 335 N PRO 23 37.730 30.790 20.350 1.00 0.00 +ATOM 336 CD PRO 23 37.150 32.100 20.530 1.00 0.00 +ATOM 337 HD1 PRO 23 36.080 31.970 20.410 1.00 0.00 +ATOM 338 HD2 PRO 23 37.510 32.740 19.730 1.00 0.00 +ATOM 339 CG PRO 23 37.420 32.710 21.910 1.00 0.00 +ATOM 340 HG1 PRO 23 36.580 32.800 22.600 1.00 0.00 +ATOM 341 HG2 PRO 23 37.900 33.680 21.770 1.00 0.00 +ATOM 342 CB PRO 23 38.460 31.720 22.440 1.00 0.00 +ATOM 343 HB1 PRO 23 38.410 31.550 23.520 1.00 0.00 +ATOM 344 HB2 PRO 23 39.430 32.170 22.220 1.00 0.00 +ATOM 345 CA PRO 23 38.380 30.450 21.600 1.00 0.00 +ATOM 346 HA PRO 23 39.410 30.100 21.480 1.00 0.00 +ATOM 347 C PRO 23 37.670 29.390 22.430 1.00 0.00 +ATOM 348 O PRO 23 37.960 29.140 23.600 1.00 0.00 +ATOM 349 N PHE 24 36.680 28.740 21.820 1.00 0.00 +ATOM 350 H PHE 24 36.200 29.160 21.030 1.00 0.00 +ATOM 351 CA PHE 24 35.920 27.620 22.340 1.00 0.00 +ATOM 352 HA PHE 24 36.190 27.390 23.370 1.00 0.00 +ATOM 353 CB PHE 24 34.460 28.060 22.330 1.00 0.00 +ATOM 354 HB1 PHE 24 33.860 27.270 22.780 1.00 0.00 +ATOM 355 HB2 PHE 24 34.200 28.360 21.310 1.00 0.00 +ATOM 356 CG PHE 24 34.100 29.180 23.280 1.00 0.00 +ATOM 357 CD1 PHE 24 34.520 29.130 24.610 1.00 0.00 +ATOM 358 HD1 PHE 24 35.190 28.370 24.970 1.00 0.00 +ATOM 359 CE1 PHE 24 34.230 30.160 25.510 1.00 0.00 +ATOM 360 HE1 PHE 24 34.700 30.200 26.490 1.00 0.00 +ATOM 361 CZ PHE 24 33.280 31.120 25.130 1.00 0.00 +ATOM 362 HZ PHE 24 32.960 31.880 25.830 1.00 0.00 +ATOM 363 CE2 PHE 24 32.870 31.180 23.800 1.00 0.00 +ATOM 364 HE2 PHE 24 32.020 31.760 23.480 1.00 0.00 +ATOM 365 CD2 PHE 24 33.240 30.200 22.860 1.00 0.00 +ATOM 366 HD2 PHE 24 32.930 30.170 21.830 1.00 0.00 +ATOM 367 C PHE 24 36.170 26.390 21.490 1.00 0.00 +ATOM 368 O PHE 24 35.470 25.400 21.700 1.00 0.00 +ATOM 369 N GLU 25 37.060 26.440 20.490 1.00 0.00 +ATOM 370 H GLU 25 37.540 27.320 20.330 1.00 0.00 +ATOM 371 CA GLU 25 37.320 25.420 19.500 1.00 0.00 +ATOM 372 HA GLU 25 36.890 24.500 19.910 1.00 0.00 +ATOM 373 CB GLU 25 36.730 25.880 18.170 1.00 0.00 +ATOM 374 HB1 GLU 25 37.250 25.360 17.370 1.00 0.00 +ATOM 375 HB2 GLU 25 36.900 26.950 18.100 1.00 0.00 +ATOM 376 CG GLU 25 35.220 25.690 18.030 1.00 0.00 +ATOM 377 HG1 GLU 25 34.770 26.030 18.960 1.00 0.00 +ATOM 378 HG2 GLU 25 34.990 24.630 17.940 1.00 0.00 +ATOM 379 CD GLU 25 34.730 26.440 16.800 1.00 0.00 +ATOM 380 OE1 GLU 25 35.380 26.380 15.730 1.00 0.00 +ATOM 381 OE2 GLU 25 33.580 26.930 16.820 1.00 0.00 +ATOM 382 C GLU 25 38.820 25.180 19.420 1.00 0.00 +ATOM 383 O GLU 25 39.190 24.010 19.300 1.00 0.00 +ATOM 384 N ALA 26 39.670 26.210 19.360 1.00 0.00 +ATOM 385 H ALA 26 39.180 27.090 19.450 1.00 0.00 +ATOM 386 CA ALA 26 41.070 26.080 19.000 1.00 0.00 +ATOM 387 HA ALA 26 41.310 25.030 19.180 1.00 0.00 +ATOM 388 CB ALA 26 41.270 26.450 17.540 1.00 0.00 +ATOM 389 HB1 ALA 26 42.280 26.250 17.170 1.00 0.00 +ATOM 390 HB2 ALA 26 40.650 25.870 16.860 1.00 0.00 +ATOM 391 HB3 ALA 26 41.140 27.530 17.450 1.00 0.00 +ATOM 392 C ALA 26 41.980 26.970 19.830 1.00 0.00 +ATOM 393 O ALA 26 41.550 28.070 20.180 1.00 0.00 +ATOM 394 N PRO 27 43.230 26.570 20.030 1.00 0.00 +ATOM 395 CD PRO 27 43.790 25.300 19.590 1.00 0.00 +ATOM 396 HD1 PRO 27 44.090 25.250 18.540 1.00 0.00 +ATOM 397 HD2 PRO 27 43.180 24.430 19.800 1.00 0.00 +ATOM 398 CG PRO 27 45.070 25.130 20.410 1.00 0.00 +ATOM 399 HG1 PRO 27 45.840 24.530 19.940 1.00 0.00 +ATOM 400 HG2 PRO 27 44.840 24.710 21.390 1.00 0.00 +ATOM 401 CB PRO 27 45.510 26.570 20.650 1.00 0.00 +ATOM 402 HB1 PRO 27 46.140 26.970 19.860 1.00 0.00 +ATOM 403 HB2 PRO 27 46.100 26.630 21.570 1.00 0.00 +ATOM 404 CA PRO 27 44.220 27.380 20.710 1.00 0.00 +ATOM 405 HA PRO 27 43.970 27.410 21.770 1.00 0.00 +ATOM 406 C PRO 27 44.420 28.760 20.120 1.00 0.00 +ATOM 407 O PRO 27 44.270 28.960 18.920 1.00 0.00 +ATOM 408 N GLN 28 44.970 29.720 20.870 1.00 0.00 +ATOM 409 H GLN 28 45.230 29.590 21.830 1.00 0.00 +ATOM 410 CA GLN 28 44.900 31.120 20.500 1.00 0.00 +ATOM 411 HA GLN 28 44.530 31.130 19.480 1.00 0.00 +ATOM 412 CB GLN 28 44.000 31.810 21.530 1.00 0.00 +ATOM 413 HB1 GLN 28 44.040 32.900 21.480 1.00 0.00 +ATOM 414 HB2 GLN 28 44.360 31.590 22.540 1.00 0.00 +ATOM 415 CG GLN 28 42.570 31.270 21.550 1.00 0.00 +ATOM 416 HG1 GLN 28 42.110 31.640 22.470 1.00 0.00 +ATOM 417 HG2 GLN 28 42.460 30.190 21.610 1.00 0.00 +ATOM 418 CD GLN 28 41.780 31.800 20.360 1.00 0.00 +ATOM 419 OE1 GLN 28 41.560 32.990 20.150 1.00 0.00 +ATOM 420 NE2 GLN 28 41.380 30.910 19.450 1.00 0.00 +ATOM 421 1HE2 GLN 28 41.580 29.950 19.670 1.00 0.00 +ATOM 422 2HE2 GLN 28 40.760 31.160 18.690 1.00 0.00 +ATOM 423 C GLN 28 46.260 31.740 20.230 1.00 0.00 +ATOM 424 O GLN 28 46.310 32.960 20.240 1.00 0.00 +ATOM 425 N TYR 29 47.260 30.970 19.770 1.00 0.00 +ATOM 426 H TYR 29 46.970 30.010 19.660 1.00 0.00 +ATOM 427 CA TYR 29 48.660 31.330 19.630 1.00 0.00 +ATOM 428 HA TYR 29 48.780 32.040 20.450 1.00 0.00 +ATOM 429 CB TYR 29 49.610 30.130 19.700 1.00 0.00 +ATOM 430 HB1 TYR 29 50.600 30.580 19.810 1.00 0.00 +ATOM 431 HB2 TYR 29 49.550 29.600 18.750 1.00 0.00 +ATOM 432 CG TYR 29 49.260 29.130 20.770 1.00 0.00 +ATOM 433 CD1 TYR 29 49.120 29.590 22.080 1.00 0.00 +ATOM 434 HD1 TYR 29 49.300 30.630 22.330 1.00 0.00 +ATOM 435 CE1 TYR 29 48.750 28.710 23.100 1.00 0.00 +ATOM 436 HE1 TYR 29 48.530 29.000 24.120 1.00 0.00 +ATOM 437 CZ TYR 29 48.640 27.320 22.850 1.00 0.00 +ATOM 438 OH TYR 29 48.120 26.540 23.830 1.00 0.00 +ATOM 439 HH TYR 29 47.790 25.700 23.480 1.00 0.00 +ATOM 440 CE2 TYR 29 48.670 26.900 21.510 1.00 0.00 +ATOM 441 HE2 TYR 29 48.430 25.860 21.310 1.00 0.00 +ATOM 442 CD2 TYR 29 49.040 27.780 20.480 1.00 0.00 +ATOM 443 HD2 TYR 29 49.140 27.390 19.480 1.00 0.00 +ATOM 444 C TYR 29 49.050 32.250 18.490 1.00 0.00 +ATOM 445 O TYR 29 50.190 32.700 18.470 1.00 0.00 +ATOM 446 N TYR 30 48.080 32.690 17.680 1.00 0.00 +ATOM 447 H TYR 30 47.140 32.510 17.980 1.00 0.00 +ATOM 448 CA TYR 30 48.110 33.870 16.840 1.00 0.00 +ATOM 449 HA TYR 30 49.070 33.950 16.330 1.00 0.00 +ATOM 450 CB TYR 30 47.210 33.560 15.650 1.00 0.00 +ATOM 451 HB1 TYR 30 47.470 32.620 15.170 1.00 0.00 +ATOM 452 HB2 TYR 30 47.220 34.410 14.970 1.00 0.00 +ATOM 453 CG TYR 30 45.770 33.450 16.080 1.00 0.00 +ATOM 454 CD1 TYR 30 45.050 34.640 16.240 1.00 0.00 +ATOM 455 HD1 TYR 30 45.490 35.600 15.990 1.00 0.00 +ATOM 456 CE1 TYR 30 43.730 34.610 16.720 1.00 0.00 +ATOM 457 HE1 TYR 30 43.160 35.520 16.680 1.00 0.00 +ATOM 458 CZ TYR 30 43.140 33.380 17.090 1.00 0.00 +ATOM 459 OH TYR 30 41.810 33.340 17.360 1.00 0.00 +ATOM 460 HH TYR 30 41.660 32.540 17.870 1.00 0.00 +ATOM 461 CE2 TYR 30 43.830 32.170 16.900 1.00 0.00 +ATOM 462 HE2 TYR 30 43.440 31.240 17.280 1.00 0.00 +ATOM 463 CD2 TYR 30 45.120 32.240 16.360 1.00 0.00 +ATOM 464 HD2 TYR 30 45.690 31.330 16.310 1.00 0.00 +ATOM 465 C TYR 30 47.850 35.200 17.530 1.00 0.00 +ATOM 466 O TYR 30 48.020 36.300 17.000 1.00 0.00 +ATOM 467 N LEU 31 47.490 35.190 18.820 1.00 0.00 +ATOM 468 H LEU 31 47.190 34.270 19.120 1.00 0.00 +ATOM 469 CA LEU 31 47.250 36.360 19.630 1.00 0.00 +ATOM 470 HA LEU 31 46.900 37.100 18.910 1.00 0.00 +ATOM 471 CB LEU 31 46.180 36.070 20.680 1.00 0.00 +ATOM 472 HB1 LEU 31 46.010 36.910 21.340 1.00 0.00 +ATOM 473 HB2 LEU 31 46.590 35.200 21.210 1.00 0.00 +ATOM 474 CG LEU 31 44.790 35.680 20.180 1.00 0.00 +ATOM 475 HG LEU 31 44.840 34.680 19.740 1.00 0.00 +ATOM 476 CD1 LEU 31 43.830 35.600 21.360 1.00 0.00 +ATOM 477 1HD1 LEU 31 44.290 35.010 22.160 1.00 0.00 +ATOM 478 2HD1 LEU 31 43.660 36.580 21.810 1.00 0.00 +ATOM 479 3HD1 LEU 31 42.890 35.160 21.030 1.00 0.00 +ATOM 480 CD2 LEU 31 44.260 36.710 19.190 1.00 0.00 +ATOM 481 1HD2 LEU 31 43.250 36.400 18.930 1.00 0.00 +ATOM 482 2HD2 LEU 31 44.210 37.620 19.780 1.00 0.00 +ATOM 483 3HD2 LEU 31 44.830 36.790 18.260 1.00 0.00 +ATOM 484 C LEU 31 48.510 36.850 20.340 1.00 0.00 +ATOM 485 O LEU 31 48.770 38.050 20.390 1.00 0.00 +ATOM 486 N ALA 32 49.220 35.860 20.890 1.00 0.00 +ATOM 487 H ALA 32 48.910 34.910 20.740 1.00 0.00 +ATOM 488 CA ALA 32 50.440 35.980 21.660 1.00 0.00 +ATOM 489 HA ALA 32 50.920 36.840 21.190 1.00 0.00 +ATOM 490 CB ALA 32 50.150 36.280 23.130 1.00 0.00 +ATOM 491 HB1 ALA 32 51.050 36.380 23.740 1.00 0.00 +ATOM 492 HB2 ALA 32 49.580 37.210 23.220 1.00 0.00 +ATOM 493 HB3 ALA 32 49.690 35.330 23.400 1.00 0.00 +ATOM 494 C ALA 32 51.260 34.710 21.510 1.00 0.00 +ATOM 495 O ALA 32 50.730 33.670 21.140 1.00 0.00 +ATOM 496 N GLU 33 52.570 34.790 21.790 1.00 0.00 +ATOM 497 H GLU 33 52.930 35.630 22.220 1.00 0.00 +ATOM 498 CA GLU 33 53.440 33.640 21.740 1.00 0.00 +ATOM 499 HA GLU 33 53.450 33.260 20.710 1.00 0.00 +ATOM 500 CB GLU 33 54.820 33.980 22.290 1.00 0.00 +ATOM 501 HB1 GLU 33 55.480 33.120 22.130 1.00 0.00 +ATOM 502 HB2 GLU 33 54.650 34.120 23.360 1.00 0.00 +ATOM 503 CG GLU 33 55.410 35.240 21.670 1.00 0.00 +ATOM 504 HG1 GLU 33 56.450 35.420 21.910 1.00 0.00 +ATOM 505 HG2 GLU 33 54.810 36.050 22.090 1.00 0.00 +ATOM 506 CD GLU 33 55.530 35.240 20.160 1.00 0.00 +ATOM 507 OE1 GLU 33 56.070 34.290 19.540 1.00 0.00 +ATOM 508 OE2 GLU 33 54.980 36.170 19.530 1.00 0.00 +ATOM 509 C GLU 33 52.910 32.540 22.650 1.00 0.00 +ATOM 510 O GLU 33 52.410 32.880 23.720 1.00 0.00 +ATOM 511 N PRO 34 53.140 31.260 22.350 1.00 0.00 +ATOM 512 CD PRO 34 53.560 30.670 21.090 1.00 0.00 +ATOM 513 HD1 PRO 34 54.630 30.710 20.920 1.00 0.00 +ATOM 514 HD2 PRO 34 53.050 31.250 20.320 1.00 0.00 +ATOM 515 CG PRO 34 53.140 29.210 21.060 1.00 0.00 +ATOM 516 HG1 PRO 34 53.790 28.540 20.490 1.00 0.00 +ATOM 517 HG2 PRO 34 52.120 29.030 20.720 1.00 0.00 +ATOM 518 CB PRO 34 53.330 28.930 22.550 1.00 0.00 +ATOM 519 HB1 PRO 34 54.390 28.830 22.790 1.00 0.00 +ATOM 520 HB2 PRO 34 52.740 28.050 22.800 1.00 0.00 +ATOM 521 CA PRO 34 52.670 30.160 23.170 1.00 0.00 +ATOM 522 HA PRO 34 51.590 30.080 23.070 1.00 0.00 +ATOM 523 C PRO 34 53.130 30.210 24.620 1.00 0.00 +ATOM 524 O PRO 34 52.440 29.770 25.540 1.00 0.00 +ATOM 525 N TRP 35 54.360 30.680 24.850 1.00 0.00 +ATOM 526 H TRP 35 54.930 30.830 24.030 1.00 0.00 +ATOM 527 CA TRP 35 54.920 30.900 26.170 1.00 0.00 +ATOM 528 HA TRP 35 54.840 29.940 26.690 1.00 0.00 +ATOM 529 CB TRP 35 56.380 31.320 26.070 1.00 0.00 +ATOM 530 HB1 TRP 35 56.890 30.530 25.520 1.00 0.00 +ATOM 531 HB2 TRP 35 56.790 31.240 27.080 1.00 0.00 +ATOM 532 CG TRP 35 56.710 32.700 25.620 1.00 0.00 +ATOM 533 CD1 TRP 35 57.220 33.060 24.420 1.00 0.00 +ATOM 534 HD1 TRP 35 57.470 32.430 23.580 1.00 0.00 +ATOM 535 NE1 TRP 35 57.490 34.410 24.420 1.00 0.00 +ATOM 536 HE1 TRP 35 57.970 34.760 23.600 1.00 0.00 +ATOM 537 CE2 TRP 35 57.110 35.000 25.610 1.00 0.00 +ATOM 538 CZ2 TRP 35 57.340 36.280 26.130 1.00 0.00 +ATOM 539 HZ2 TRP 35 57.850 36.930 25.440 1.00 0.00 +ATOM 540 CH2 TRP 35 56.970 36.520 27.460 1.00 0.00 +ATOM 541 HH2 TRP 35 57.340 37.420 27.920 1.00 0.00 +ATOM 542 CZ3 TRP 35 56.410 35.510 28.250 1.00 0.00 +ATOM 543 HZ3 TRP 35 56.040 35.680 29.240 1.00 0.00 +ATOM 544 CE3 TRP 35 56.340 34.190 27.760 1.00 0.00 +ATOM 545 HE3 TRP 35 56.110 33.410 28.470 1.00 0.00 +ATOM 546 CD2 TRP 35 56.660 33.920 26.420 1.00 0.00 +ATOM 547 C TRP 35 54.150 31.950 26.960 1.00 0.00 +ATOM 548 O TRP 35 54.270 31.920 28.180 1.00 0.00 +ATOM 549 N GLN 36 53.480 32.960 26.390 1.00 0.00 +ATOM 550 H GLN 36 53.480 32.990 25.380 1.00 0.00 +ATOM 551 CA GLN 36 52.700 33.970 27.070 1.00 0.00 +ATOM 552 HA GLN 36 53.220 34.380 27.940 1.00 0.00 +ATOM 553 CB GLN 36 52.300 35.110 26.140 1.00 0.00 +ATOM 554 HB1 GLN 36 51.700 35.840 26.700 1.00 0.00 +ATOM 555 HB2 GLN 36 51.770 34.820 25.240 1.00 0.00 +ATOM 556 CG GLN 36 53.570 35.830 25.700 1.00 0.00 +ATOM 557 HG1 GLN 36 54.100 35.170 25.020 1.00 0.00 +ATOM 558 HG2 GLN 36 54.140 36.110 26.590 1.00 0.00 +ATOM 559 CD GLN 36 53.280 37.120 24.950 1.00 0.00 +ATOM 560 OE1 GLN 36 53.390 37.250 23.730 1.00 0.00 +ATOM 561 NE2 GLN 36 53.210 38.250 25.660 1.00 0.00 +ATOM 562 1HE2 GLN 36 53.190 38.360 26.670 1.00 0.00 +ATOM 563 2HE2 GLN 36 53.240 39.080 25.090 1.00 0.00 +ATOM 564 C GLN 36 51.430 33.340 27.640 1.00 0.00 +ATOM 565 O GLN 36 50.920 33.810 28.660 1.00 0.00 +ATOM 566 N PHE 37 50.960 32.210 27.120 1.00 0.00 +ATOM 567 H PHE 37 51.260 31.970 26.190 1.00 0.00 +ATOM 568 CA PHE 37 49.870 31.400 27.630 1.00 0.00 +ATOM 569 HA PHE 37 49.130 32.120 27.990 1.00 0.00 +ATOM 570 CB PHE 37 49.290 30.470 26.570 1.00 0.00 +ATOM 571 HB1 PHE 37 48.610 29.730 26.980 1.00 0.00 +ATOM 572 HB2 PHE 37 50.130 29.980 26.070 1.00 0.00 +ATOM 573 CG PHE 37 48.430 31.250 25.610 1.00 0.00 +ATOM 574 CD1 PHE 37 49.130 31.960 24.620 1.00 0.00 +ATOM 575 HD1 PHE 37 50.200 32.040 24.640 1.00 0.00 +ATOM 576 CE1 PHE 37 48.350 32.670 23.690 1.00 0.00 +ATOM 577 HE1 PHE 37 48.840 33.340 23.000 1.00 0.00 +ATOM 578 CZ PHE 37 46.950 32.670 23.660 1.00 0.00 +ATOM 579 HZ PHE 37 46.370 33.210 22.930 1.00 0.00 +ATOM 580 CE2 PHE 37 46.300 31.890 24.620 1.00 0.00 +ATOM 581 HE2 PHE 37 45.240 31.900 24.840 1.00 0.00 +ATOM 582 CD2 PHE 37 47.030 31.230 25.630 1.00 0.00 +ATOM 583 HD2 PHE 37 46.440 30.780 26.410 1.00 0.00 +ATOM 584 C PHE 37 50.320 30.500 28.760 1.00 0.00 +ATOM 585 O PHE 37 49.590 30.360 29.740 1.00 0.00 +ATOM 586 N SER 38 51.580 30.080 28.610 1.00 0.00 +ATOM 587 H SER 38 52.070 30.340 27.770 1.00 0.00 +ATOM 588 CA SER 38 52.140 29.270 29.680 1.00 0.00 +ATOM 589 HA SER 38 51.480 28.430 29.880 1.00 0.00 +ATOM 590 CB SER 38 53.380 28.530 29.190 1.00 0.00 +ATOM 591 HB1 SER 38 53.740 27.820 29.940 1.00 0.00 +ATOM 592 HB2 SER 38 54.140 29.240 28.860 1.00 0.00 +ATOM 593 OG SER 38 52.980 27.810 28.050 1.00 0.00 +ATOM 594 HG SER 38 53.770 27.420 27.670 1.00 0.00 +ATOM 595 C SER 38 52.420 30.100 30.920 1.00 0.00 +ATOM 596 O SER 38 52.390 29.540 32.020 1.00 0.00 +ATOM 597 N MET 39 52.730 31.390 30.780 1.00 0.00 +ATOM 598 H MET 39 52.840 31.790 29.860 1.00 0.00 +ATOM 599 CA MET 39 52.880 32.260 31.930 1.00 0.00 +ATOM 600 HA MET 39 53.730 32.070 32.590 1.00 0.00 +ATOM 601 CB MET 39 52.980 33.720 31.510 1.00 0.00 +ATOM 602 HB1 MET 39 52.860 34.370 32.380 1.00 0.00 +ATOM 603 HB2 MET 39 52.170 34.090 30.890 1.00 0.00 +ATOM 604 CG MET 39 54.270 34.220 30.860 1.00 0.00 +ATOM 605 HG1 MET 39 54.010 34.950 30.090 1.00 0.00 +ATOM 606 HG2 MET 39 54.750 33.400 30.320 1.00 0.00 +ATOM 607 SD MET 39 55.520 35.050 31.860 1.00 0.00 +ATOM 608 CE MET 39 55.540 33.980 33.320 1.00 0.00 +ATOM 609 HE1 MET 39 56.480 34.380 33.710 1.00 0.00 +ATOM 610 HE2 MET 39 54.700 34.180 33.980 1.00 0.00 +ATOM 611 HE3 MET 39 55.650 32.940 32.990 1.00 0.00 +ATOM 612 C MET 39 51.580 32.220 32.710 1.00 0.00 +ATOM 613 O MET 39 51.730 32.010 33.910 1.00 0.00 +ATOM 614 N LEU 40 50.400 32.310 32.080 1.00 0.00 +ATOM 615 H LEU 40 50.370 32.430 31.080 1.00 0.00 +ATOM 616 CA LEU 40 49.070 32.320 32.660 1.00 0.00 +ATOM 617 HA LEU 40 49.000 33.170 33.340 1.00 0.00 +ATOM 618 CB LEU 40 47.980 32.460 31.600 1.00 0.00 +ATOM 619 HB1 LEU 40 47.080 32.570 32.210 1.00 0.00 +ATOM 620 HB2 LEU 40 47.970 31.520 31.060 1.00 0.00 +ATOM 621 CG LEU 40 48.030 33.690 30.690 1.00 0.00 +ATOM 622 HG LEU 40 48.860 33.670 29.980 1.00 0.00 +ATOM 623 CD1 LEU 40 46.770 33.660 29.820 1.00 0.00 +ATOM 624 1HD1 LEU 40 46.760 34.420 29.040 1.00 0.00 +ATOM 625 2HD1 LEU 40 46.690 32.650 29.420 1.00 0.00 +ATOM 626 3HD1 LEU 40 45.880 33.820 30.430 1.00 0.00 +ATOM 627 CD2 LEU 40 48.210 35.030 31.390 1.00 0.00 +ATOM 628 1HD2 LEU 40 47.420 35.250 32.100 1.00 0.00 +ATOM 629 2HD2 LEU 40 49.140 35.050 31.970 1.00 0.00 +ATOM 630 3HD2 LEU 40 48.450 35.780 30.640 1.00 0.00 +ATOM 631 C LEU 40 48.730 31.070 33.460 1.00 0.00 +ATOM 632 O LEU 40 48.250 31.160 34.590 1.00 0.00 +ATOM 633 N ALA 41 49.130 29.910 32.930 1.00 0.00 +ATOM 634 H ALA 41 49.660 30.060 32.080 1.00 0.00 +ATOM 635 CA ALA 41 49.120 28.620 33.590 1.00 0.00 +ATOM 636 HA ALA 41 48.100 28.370 33.860 1.00 0.00 +ATOM 637 CB ALA 41 49.410 27.550 32.540 1.00 0.00 +ATOM 638 HB1 ALA 41 48.620 27.640 31.790 1.00 0.00 +ATOM 639 HB2 ALA 41 50.380 27.600 32.040 1.00 0.00 +ATOM 640 HB3 ALA 41 49.360 26.570 33.020 1.00 0.00 +ATOM 641 C ALA 41 49.980 28.400 34.820 1.00 0.00 +ATOM 642 O ALA 41 49.570 27.850 35.850 1.00 0.00 +ATOM 643 N ALA 42 51.230 28.860 34.840 1.00 0.00 +ATOM 644 H ALA 42 51.470 29.380 34.010 1.00 0.00 +ATOM 645 CA ALA 42 52.150 28.740 35.950 1.00 0.00 +ATOM 646 HA ALA 42 52.110 27.760 36.420 1.00 0.00 +ATOM 647 CB ALA 42 53.550 28.820 35.330 1.00 0.00 +ATOM 648 HB1 ALA 42 54.330 28.780 36.090 1.00 0.00 +ATOM 649 HB2 ALA 42 53.690 28.070 34.560 1.00 0.00 +ATOM 650 HB3 ALA 42 53.660 29.850 34.980 1.00 0.00 +ATOM 651 C ALA 42 52.020 29.820 37.020 1.00 0.00 +ATOM 652 O ALA 42 52.190 29.570 38.210 1.00 0.00 +ATOM 653 N TYR 43 51.430 30.960 36.640 1.00 0.00 +ATOM 654 H TYR 43 51.450 31.110 35.640 1.00 0.00 +ATOM 655 CA TYR 43 50.690 31.870 37.480 1.00 0.00 +ATOM 656 HA TYR 43 51.270 32.300 38.290 1.00 0.00 +ATOM 657 CB TYR 43 50.480 33.170 36.700 1.00 0.00 +ATOM 658 HB1 TYR 43 49.870 33.020 35.810 1.00 0.00 +ATOM 659 HB2 TYR 43 51.470 33.550 36.440 1.00 0.00 +ATOM 660 CG TYR 43 49.700 34.240 37.440 1.00 0.00 +ATOM 661 CD1 TYR 43 50.350 35.060 38.370 1.00 0.00 +ATOM 662 HD1 TYR 43 51.410 34.910 38.490 1.00 0.00 +ATOM 663 CE1 TYR 43 49.670 36.000 39.160 1.00 0.00 +ATOM 664 HE1 TYR 43 50.110 36.540 39.990 1.00 0.00 +ATOM 665 CZ TYR 43 48.310 36.190 38.870 1.00 0.00 +ATOM 666 OH TYR 43 47.660 37.290 39.360 1.00 0.00 +ATOM 667 HH TYR 43 46.770 37.430 39.020 1.00 0.00 +ATOM 668 CE2 TYR 43 47.660 35.360 37.930 1.00 0.00 +ATOM 669 HE2 TYR 43 46.600 35.470 37.760 1.00 0.00 +ATOM 670 CD2 TYR 43 48.330 34.370 37.200 1.00 0.00 +ATOM 671 HD2 TYR 43 47.820 33.710 36.510 1.00 0.00 +ATOM 672 C TYR 43 49.420 31.330 38.130 1.00 0.00 +ATOM 673 O TYR 43 49.350 31.360 39.350 1.00 0.00 +ATOM 674 N MET 44 48.460 30.670 37.470 1.00 0.00 +ATOM 675 H MET 44 48.460 30.620 36.460 1.00 0.00 +ATOM 676 CA MET 44 47.280 30.190 38.140 1.00 0.00 +ATOM 677 HA MET 44 46.790 30.890 38.820 1.00 0.00 +ATOM 678 CB MET 44 46.180 29.870 37.140 1.00 0.00 +ATOM 679 HB1 MET 44 45.350 29.340 37.600 1.00 0.00 +ATOM 680 HB2 MET 44 46.620 29.250 36.350 1.00 0.00 +ATOM 681 CG MET 44 45.670 31.150 36.480 1.00 0.00 +ATOM 682 HG1 MET 44 44.730 30.950 35.980 1.00 0.00 +ATOM 683 HG2 MET 44 46.440 31.540 35.820 1.00 0.00 +ATOM 684 SD MET 44 45.170 32.490 37.590 1.00 0.00 +ATOM 685 CE MET 44 44.190 31.720 38.900 1.00 0.00 +ATOM 686 HE1 MET 44 44.730 31.010 39.530 1.00 0.00 +ATOM 687 HE2 MET 44 43.760 32.500 39.530 1.00 0.00 +ATOM 688 HE3 MET 44 43.380 31.110 38.510 1.00 0.00 +ATOM 689 C MET 44 47.570 28.980 39.030 1.00 0.00 +ATOM 690 O MET 44 46.920 28.710 40.040 1.00 0.00 +ATOM 691 N PHE 45 48.620 28.230 38.710 1.00 0.00 +ATOM 692 H PHE 45 49.170 28.460 37.900 1.00 0.00 +ATOM 693 CA PHE 45 49.080 27.150 39.570 1.00 0.00 +ATOM 694 HA PHE 45 48.180 26.560 39.710 1.00 0.00 +ATOM 695 CB PHE 45 50.190 26.410 38.850 1.00 0.00 +ATOM 696 HB1 PHE 45 51.000 27.090 38.560 1.00 0.00 +ATOM 697 HB2 PHE 45 49.790 26.000 37.920 1.00 0.00 +ATOM 698 CG PHE 45 50.760 25.370 39.780 1.00 0.00 +ATOM 699 CD1 PHE 45 49.940 24.250 39.970 1.00 0.00 +ATOM 700 HD1 PHE 45 49.050 24.090 39.390 1.00 0.00 +ATOM 701 CE1 PHE 45 50.280 23.290 40.920 1.00 0.00 +ATOM 702 HE1 PHE 45 49.810 22.320 41.010 1.00 0.00 +ATOM 703 CZ PHE 45 51.540 23.360 41.530 1.00 0.00 +ATOM 704 HZ PHE 45 51.990 22.550 42.080 1.00 0.00 +ATOM 705 CE2 PHE 45 52.310 24.510 41.370 1.00 0.00 +ATOM 706 HE2 PHE 45 53.260 24.590 41.860 1.00 0.00 +ATOM 707 CD2 PHE 45 51.900 25.580 40.560 1.00 0.00 +ATOM 708 HD2 PHE 45 52.430 26.510 40.410 1.00 0.00 +ATOM 709 C PHE 45 49.530 27.760 40.900 1.00 0.00 +ATOM 710 O PHE 45 49.160 27.210 41.930 1.00 0.00 +ATOM 711 N LEU 46 50.300 28.850 40.900 1.00 0.00 +ATOM 712 H LEU 46 50.550 29.310 40.030 1.00 0.00 +ATOM 713 CA LEU 46 50.810 29.480 42.100 1.00 0.00 +ATOM 714 HA LEU 46 51.180 28.620 42.660 1.00 0.00 +ATOM 715 CB LEU 46 51.880 30.520 41.770 1.00 0.00 +ATOM 716 HB1 LEU 46 52.210 31.170 42.590 1.00 0.00 +ATOM 717 HB2 LEU 46 51.520 31.060 40.890 1.00 0.00 +ATOM 718 CG LEU 46 53.180 29.830 41.370 1.00 0.00 +ATOM 719 HG LEU 46 53.040 29.030 40.640 1.00 0.00 +ATOM 720 CD1 LEU 46 54.180 30.780 40.720 1.00 0.00 +ATOM 721 1HD1 LEU 46 54.290 31.680 41.310 1.00 0.00 +ATOM 722 2HD1 LEU 46 55.130 30.270 40.570 1.00 0.00 +ATOM 723 3HD1 LEU 46 53.780 30.950 39.720 1.00 0.00 +ATOM 724 CD2 LEU 46 53.890 29.090 42.500 1.00 0.00 +ATOM 725 1HD2 LEU 46 54.660 28.550 41.940 1.00 0.00 +ATOM 726 2HD2 LEU 46 54.170 29.850 43.220 1.00 0.00 +ATOM 727 3HD2 LEU 46 53.270 28.380 43.040 1.00 0.00 +ATOM 728 C LEU 46 49.650 30.070 42.880 1.00 0.00 +ATOM 729 O LEU 46 49.750 30.170 44.100 1.00 0.00 +ATOM 730 N LEU 47 48.560 30.520 42.250 1.00 0.00 +ATOM 731 H LEU 47 48.580 30.510 41.240 1.00 0.00 +ATOM 732 CA LEU 47 47.410 31.080 42.920 1.00 0.00 +ATOM 733 HA LEU 47 47.770 31.680 43.750 1.00 0.00 +ATOM 734 CB LEU 47 46.550 32.000 42.050 1.00 0.00 +ATOM 735 HB1 LEU 47 45.550 32.040 42.510 1.00 0.00 +ATOM 736 HB2 LEU 47 46.480 31.580 41.050 1.00 0.00 +ATOM 737 CG LEU 47 47.150 33.380 41.810 1.00 0.00 +ATOM 738 HG LEU 47 48.160 33.270 41.420 1.00 0.00 +ATOM 739 CD1 LEU 47 46.190 34.000 40.800 1.00 0.00 +ATOM 740 1HD1 LEU 47 46.270 33.520 39.820 1.00 0.00 +ATOM 741 2HD1 LEU 47 45.170 34.030 41.160 1.00 0.00 +ATOM 742 3HD1 LEU 47 46.360 35.070 40.700 1.00 0.00 +ATOM 743 CD2 LEU 47 47.120 34.240 43.070 1.00 0.00 +ATOM 744 1HD2 LEU 47 47.240 35.290 42.780 1.00 0.00 +ATOM 745 2HD2 LEU 47 46.170 34.000 43.540 1.00 0.00 +ATOM 746 3HD2 LEU 47 47.950 34.030 43.730 1.00 0.00 +ATOM 747 C LEU 47 46.530 29.990 43.500 1.00 0.00 +ATOM 748 O LEU 47 45.940 30.280 44.540 1.00 0.00 +ATOM 749 N ILE 48 46.470 28.720 43.090 1.00 0.00 +ATOM 750 H ILE 48 46.950 28.510 42.220 1.00 0.00 +ATOM 751 CA ILE 48 45.760 27.600 43.670 1.00 0.00 +ATOM 752 HA ILE 48 44.820 28.000 44.060 1.00 0.00 +ATOM 753 CB ILE 48 45.570 26.440 42.710 1.00 0.00 +ATOM 754 HB ILE 48 46.550 26.250 42.270 1.00 0.00 +ATOM 755 CG2 ILE 48 45.230 25.130 43.420 1.00 0.00 +ATOM 756 1HG2 ILE 48 45.100 24.300 42.720 1.00 0.00 +ATOM 757 2HG2 ILE 48 46.000 24.830 44.130 1.00 0.00 +ATOM 758 3HG2 ILE 48 44.270 25.170 43.940 1.00 0.00 +ATOM 759 CG1 ILE 48 44.460 26.870 41.750 1.00 0.00 +ATOM 760 1HG1 ILE 48 44.610 27.880 41.360 1.00 0.00 +ATOM 761 2HG1 ILE 48 43.530 26.950 42.310 1.00 0.00 +ATOM 762 CD ILE 48 44.210 25.920 40.580 1.00 0.00 +ATOM 763 HD1 ILE 48 45.070 25.930 39.910 1.00 0.00 +ATOM 764 HD2 ILE 48 44.000 24.920 40.950 1.00 0.00 +ATOM 765 HD3 ILE 48 43.360 26.260 39.990 1.00 0.00 +ATOM 766 C ILE 48 46.670 27.170 44.810 1.00 0.00 +ATOM 767 O ILE 48 46.290 27.010 45.970 1.00 0.00 +ATOM 768 N MET 49 47.990 27.150 44.590 1.00 0.00 +ATOM 769 H MET 49 48.340 27.460 43.700 1.00 0.00 +ATOM 770 CA MET 49 48.960 26.530 45.480 1.00 0.00 +ATOM 771 HA MET 49 48.520 25.620 45.870 1.00 0.00 +ATOM 772 CB MET 49 50.180 26.080 44.680 1.00 0.00 +ATOM 773 HB1 MET 49 50.660 26.870 44.090 1.00 0.00 +ATOM 774 HB2 MET 49 49.930 25.240 44.030 1.00 0.00 +ATOM 775 CG MET 49 51.250 25.580 45.640 1.00 0.00 +ATOM 776 HG1 MET 49 50.850 25.040 46.490 1.00 0.00 +ATOM 777 HG2 MET 49 51.750 26.470 46.030 1.00 0.00 +ATOM 778 SD MET 49 52.580 24.560 44.950 1.00 0.00 +ATOM 779 CE MET 49 52.180 22.880 45.500 1.00 0.00 +ATOM 780 HE1 MET 49 52.270 22.850 46.580 1.00 0.00 +ATOM 781 HE2 MET 49 51.140 22.690 45.260 1.00 0.00 +ATOM 782 HE3 MET 49 52.710 22.120 44.920 1.00 0.00 +ATOM 783 C MET 49 49.240 27.460 46.650 1.00 0.00 +ATOM 784 O MET 49 49.480 27.020 47.770 1.00 0.00 +ATOM 785 N LEU 50 49.130 28.780 46.480 1.00 0.00 +ATOM 786 H LEU 50 48.970 29.090 45.530 1.00 0.00 +ATOM 787 CA LEU 50 49.040 29.730 47.570 1.00 0.00 +ATOM 788 HA LEU 50 49.580 29.450 48.470 1.00 0.00 +ATOM 789 CB LEU 50 49.520 31.110 47.120 1.00 0.00 +ATOM 790 HB1 LEU 50 49.250 31.810 47.910 1.00 0.00 +ATOM 791 HB2 LEU 50 48.930 31.290 46.220 1.00 0.00 +ATOM 792 CG LEU 50 51.040 31.150 46.990 1.00 0.00 +ATOM 793 HG LEU 50 51.430 30.270 46.490 1.00 0.00 +ATOM 794 CD1 LEU 50 51.490 32.420 46.260 1.00 0.00 +ATOM 795 1HD1 LEU 50 50.970 32.480 45.310 1.00 0.00 +ATOM 796 2HD1 LEU 50 51.050 33.240 46.820 1.00 0.00 +ATOM 797 3HD1 LEU 50 52.580 32.480 46.170 1.00 0.00 +ATOM 798 CD2 LEU 50 51.770 31.140 48.330 1.00 0.00 +ATOM 799 1HD2 LEU 50 51.380 31.870 49.050 1.00 0.00 +ATOM 800 2HD2 LEU 50 51.470 30.190 48.780 1.00 0.00 +ATOM 801 3HD2 LEU 50 52.850 31.180 48.270 1.00 0.00 +ATOM 802 C LEU 50 47.600 29.790 48.060 1.00 0.00 +ATOM 803 O LEU 50 47.410 29.770 49.280 1.00 0.00 +ATOM 804 N GLY 51 46.610 29.880 47.180 1.00 0.00 +ATOM 805 H GLY 51 46.840 29.810 46.200 1.00 0.00 +ATOM 806 CA GLY 51 45.200 30.100 47.470 1.00 0.00 +ATOM 807 HA1 GLY 51 44.690 30.110 46.510 1.00 0.00 +ATOM 808 HA2 GLY 51 45.020 31.110 47.860 1.00 0.00 +ATOM 809 C GLY 51 44.420 29.160 48.370 1.00 0.00 +ATOM 810 O GLY 51 43.700 29.520 49.290 1.00 0.00 +ATOM 811 N PHE 52 44.550 27.850 48.130 1.00 0.00 +ATOM 812 H PHE 52 45.000 27.570 47.280 1.00 0.00 +ATOM 813 CA PHE 52 43.950 26.780 48.910 1.00 0.00 +ATOM 814 HA PHE 52 42.870 26.910 48.900 1.00 0.00 +ATOM 815 CB PHE 52 44.180 25.440 48.230 1.00 0.00 +ATOM 816 HB1 PHE 52 45.220 25.410 47.910 1.00 0.00 +ATOM 817 HB2 PHE 52 43.700 25.410 47.250 1.00 0.00 +ATOM 818 CG PHE 52 43.720 24.200 48.970 1.00 0.00 +ATOM 819 CD1 PHE 52 42.740 24.170 49.970 1.00 0.00 +ATOM 820 HD1 PHE 52 42.060 25.010 50.080 1.00 0.00 +ATOM 821 CE1 PHE 52 42.420 22.990 50.660 1.00 0.00 +ATOM 822 HE1 PHE 52 41.650 23.100 51.410 1.00 0.00 +ATOM 823 CZ PHE 52 43.190 21.860 50.390 1.00 0.00 +ATOM 824 HZ PHE 52 42.990 20.940 50.920 1.00 0.00 +ATOM 825 CE2 PHE 52 44.170 21.820 49.390 1.00 0.00 +ATOM 826 HE2 PHE 52 44.770 20.940 49.270 1.00 0.00 +ATOM 827 CD2 PHE 52 44.430 23.030 48.720 1.00 0.00 +ATOM 828 HD2 PHE 52 45.220 23.050 47.990 1.00 0.00 +ATOM 829 C PHE 52 44.440 26.790 50.350 1.00 0.00 +ATOM 830 O PHE 52 43.620 27.070 51.230 1.00 0.00 +ATOM 831 N PRO 53 45.720 26.550 50.650 1.00 0.00 +ATOM 832 CD PRO 53 46.900 26.520 49.800 1.00 0.00 +ATOM 833 HD1 PRO 53 46.940 27.350 49.090 1.00 0.00 +ATOM 834 HD2 PRO 53 46.880 25.640 49.160 1.00 0.00 +ATOM 835 CG PRO 53 48.130 26.710 50.680 1.00 0.00 +ATOM 836 HG1 PRO 53 48.360 27.740 50.930 1.00 0.00 +ATOM 837 HG2 PRO 53 48.980 26.140 50.300 1.00 0.00 +ATOM 838 CB PRO 53 47.640 25.920 51.890 1.00 0.00 +ATOM 839 HB1 PRO 53 48.140 26.040 52.860 1.00 0.00 +ATOM 840 HB2 PRO 53 47.500 24.880 51.620 1.00 0.00 +ATOM 841 CA PRO 53 46.230 26.480 52.000 1.00 0.00 +ATOM 842 HA PRO 53 45.580 25.770 52.520 1.00 0.00 +ATOM 843 C PRO 53 46.040 27.770 52.780 1.00 0.00 +ATOM 844 O PRO 53 45.710 27.700 53.960 1.00 0.00 +ATOM 845 N ILE 54 46.110 29.000 52.260 1.00 0.00 +ATOM 846 H ILE 54 46.230 29.080 51.270 1.00 0.00 +ATOM 847 CA ILE 54 45.920 30.250 52.980 1.00 0.00 +ATOM 848 HA ILE 54 46.510 30.160 53.900 1.00 0.00 +ATOM 849 CB ILE 54 46.520 31.410 52.200 1.00 0.00 +ATOM 850 HB ILE 54 46.210 31.350 51.160 1.00 0.00 +ATOM 851 CG2 ILE 54 46.070 32.790 52.680 1.00 0.00 +ATOM 852 1HG2 ILE 54 45.010 32.950 52.500 1.00 0.00 +ATOM 853 2HG2 ILE 54 46.310 32.920 53.740 1.00 0.00 +ATOM 854 3HG2 ILE 54 46.620 33.580 52.160 1.00 0.00 +ATOM 855 CG1 ILE 54 48.030 31.230 52.290 1.00 0.00 +ATOM 856 1HG1 ILE 54 48.370 30.300 51.850 1.00 0.00 +ATOM 857 2HG1 ILE 54 48.410 31.080 53.300 1.00 0.00 +ATOM 858 CD ILE 54 48.950 32.180 51.530 1.00 0.00 +ATOM 859 HD1 ILE 54 48.590 32.160 50.500 1.00 0.00 +ATOM 860 HD2 ILE 54 49.040 33.190 51.920 1.00 0.00 +ATOM 861 HD3 ILE 54 49.930 31.700 51.450 1.00 0.00 +ATOM 862 C ILE 54 44.460 30.460 53.340 1.00 0.00 +ATOM 863 O ILE 54 44.210 30.800 54.500 1.00 0.00 +ATOM 864 N ASN 55 43.520 30.250 52.420 1.00 0.00 +ATOM 865 H ASN 55 43.750 29.870 51.520 1.00 0.00 +ATOM 866 CA ASN 55 42.120 30.450 52.760 1.00 0.00 +ATOM 867 HA ASN 55 42.060 31.400 53.300 1.00 0.00 +ATOM 868 CB ASN 55 41.340 30.630 51.460 1.00 0.00 +ATOM 869 HB1 ASN 55 40.280 30.800 51.650 1.00 0.00 +ATOM 870 HB2 ASN 55 41.550 29.740 50.870 1.00 0.00 +ATOM 871 CG ASN 55 41.720 31.900 50.700 1.00 0.00 +ATOM 872 OD1 ASN 55 41.650 33.010 51.220 1.00 0.00 +ATOM 873 ND2 ASN 55 42.340 31.780 49.520 1.00 0.00 +ATOM 874 1HD2 ASN 55 42.470 30.870 49.090 1.00 0.00 +ATOM 875 2HD2 ASN 55 42.700 32.630 49.120 1.00 0.00 +ATOM 876 C ASN 55 41.500 29.410 53.670 1.00 0.00 +ATOM 877 O ASN 55 40.850 29.700 54.670 1.00 0.00 +ATOM 878 N PHE 56 41.800 28.140 53.390 1.00 0.00 +ATOM 879 H PHE 56 42.280 27.880 52.540 1.00 0.00 +ATOM 880 CA PHE 56 41.370 27.050 54.240 1.00 0.00 +ATOM 881 HA PHE 56 40.280 27.140 54.290 1.00 0.00 +ATOM 882 CB PHE 56 41.700 25.700 53.620 1.00 0.00 +ATOM 883 HB1 PHE 56 42.770 25.560 53.450 1.00 0.00 +ATOM 884 HB2 PHE 56 41.200 25.720 52.650 1.00 0.00 +ATOM 885 CG PHE 56 41.240 24.570 54.520 1.00 0.00 +ATOM 886 CD1 PHE 56 39.950 24.060 54.300 1.00 0.00 +ATOM 887 HD1 PHE 56 39.330 24.430 53.500 1.00 0.00 +ATOM 888 CE1 PHE 56 39.490 23.010 55.100 1.00 0.00 +ATOM 889 HE1 PHE 56 38.580 22.530 54.790 1.00 0.00 +ATOM 890 CZ PHE 56 40.280 22.580 56.180 1.00 0.00 +ATOM 891 HZ PHE 56 39.900 21.830 56.860 1.00 0.00 +ATOM 892 CE2 PHE 56 41.570 23.100 56.360 1.00 0.00 +ATOM 893 HE2 PHE 56 42.140 22.780 57.220 1.00 0.00 +ATOM 894 CD2 PHE 56 42.080 24.100 55.530 1.00 0.00 +ATOM 895 HD2 PHE 56 43.070 24.520 55.620 1.00 0.00 +ATOM 896 C PHE 56 41.950 27.100 55.650 1.00 0.00 +ATOM 897 O PHE 56 41.200 26.900 56.600 1.00 0.00 +ATOM 898 N LEU 57 43.150 27.630 55.870 1.00 0.00 +ATOM 899 H LEU 57 43.760 27.700 55.070 1.00 0.00 +ATOM 900 CA LEU 57 43.760 27.940 57.150 1.00 0.00 +ATOM 901 HA LEU 57 43.750 27.180 57.930 1.00 0.00 +ATOM 902 CB LEU 57 45.250 28.190 56.930 1.00 0.00 +ATOM 903 HB1 LEU 57 45.350 29.160 56.450 1.00 0.00 +ATOM 904 HB2 LEU 57 45.580 27.550 56.110 1.00 0.00 +ATOM 905 CG LEU 57 46.260 27.910 58.040 1.00 0.00 +ATOM 906 HG LEU 57 46.500 26.850 57.980 1.00 0.00 +ATOM 907 CD1 LEU 57 47.540 28.620 57.590 1.00 0.00 +ATOM 908 1HD1 LEU 57 48.380 28.230 58.160 1.00 0.00 +ATOM 909 2HD1 LEU 57 47.870 28.430 56.580 1.00 0.00 +ATOM 910 3HD1 LEU 57 47.470 29.690 57.820 1.00 0.00 +ATOM 911 CD2 LEU 57 45.980 28.330 59.480 1.00 0.00 +ATOM 912 1HD2 LEU 57 46.880 28.170 60.070 1.00 0.00 +ATOM 913 2HD2 LEU 57 45.680 29.380 59.490 1.00 0.00 +ATOM 914 3HD2 LEU 57 45.200 27.660 59.830 1.00 0.00 +ATOM 915 C LEU 57 42.980 29.030 57.870 1.00 0.00 +ATOM 916 O LEU 57 42.580 29.060 59.030 1.00 0.00 +ATOM 917 N THR 58 42.540 30.030 57.110 1.00 0.00 +ATOM 918 H THR 58 42.900 30.160 56.170 1.00 0.00 +ATOM 919 CA THR 58 41.810 31.160 57.660 1.00 0.00 +ATOM 920 HA THR 58 42.230 31.470 58.610 1.00 0.00 +ATOM 921 CB THR 58 41.780 32.360 56.720 1.00 0.00 +ATOM 922 HB THR 58 41.310 31.980 55.820 1.00 0.00 +ATOM 923 CG2 THR 58 41.020 33.600 57.190 1.00 0.00 +ATOM 924 1HG2 THR 58 41.150 34.380 56.440 1.00 0.00 +ATOM 925 2HG2 THR 58 39.970 33.310 57.270 1.00 0.00 +ATOM 926 3HG2 THR 58 41.480 33.930 58.120 1.00 0.00 +ATOM 927 OG1 THR 58 43.130 32.680 56.490 1.00 0.00 +ATOM 928 HG1 THR 58 43.610 32.180 55.820 1.00 0.00 +ATOM 929 C THR 58 40.390 30.760 58.020 1.00 0.00 +ATOM 930 O THR 58 39.930 30.970 59.150 1.00 0.00 +ATOM 931 N LEU 59 39.660 30.010 57.200 1.00 0.00 +ATOM 932 H LEU 59 40.060 29.770 56.300 1.00 0.00 +ATOM 933 CA LEU 59 38.440 29.290 57.520 1.00 0.00 +ATOM 934 HA LEU 59 37.660 30.000 57.800 1.00 0.00 +ATOM 935 CB LEU 59 37.990 28.670 56.200 1.00 0.00 +ATOM 936 HB1 LEU 59 38.840 28.220 55.690 1.00 0.00 +ATOM 937 HB2 LEU 59 37.490 29.480 55.670 1.00 0.00 +ATOM 938 CG LEU 59 37.050 27.480 56.250 1.00 0.00 +ATOM 939 HG LEU 59 37.510 26.720 56.880 1.00 0.00 +ATOM 940 CD1 LEU 59 35.620 27.720 56.720 1.00 0.00 +ATOM 941 1HD1 LEU 59 35.110 28.470 56.130 1.00 0.00 +ATOM 942 2HD1 LEU 59 35.050 26.790 56.780 1.00 0.00 +ATOM 943 3HD1 LEU 59 35.620 28.040 57.770 1.00 0.00 +ATOM 944 CD2 LEU 59 36.900 26.860 54.860 1.00 0.00 +ATOM 945 1HD2 LEU 59 37.870 26.630 54.430 1.00 0.00 +ATOM 946 2HD2 LEU 59 36.280 25.960 54.850 1.00 0.00 +ATOM 947 3HD2 LEU 59 36.350 27.650 54.330 1.00 0.00 +ATOM 948 C LEU 59 38.590 28.360 58.710 1.00 0.00 +ATOM 949 O LEU 59 37.840 28.480 59.680 1.00 0.00 +ATOM 950 N TYR 60 39.700 27.610 58.690 1.00 0.00 +ATOM 951 H TYR 60 40.250 27.530 57.850 1.00 0.00 +ATOM 952 CA TYR 60 39.930 26.610 59.710 1.00 0.00 +ATOM 953 HA TYR 60 39.000 26.040 59.770 1.00 0.00 +ATOM 954 CB TYR 60 41.090 25.670 59.390 1.00 0.00 +ATOM 955 HB1 TYR 60 42.000 26.260 59.250 1.00 0.00 +ATOM 956 HB2 TYR 60 40.940 25.290 58.380 1.00 0.00 +ATOM 957 CG TYR 60 41.340 24.510 60.330 1.00 0.00 +ATOM 958 CD1 TYR 60 42.630 24.400 60.870 1.00 0.00 +ATOM 959 HD1 TYR 60 43.500 24.910 60.470 1.00 0.00 +ATOM 960 CE1 TYR 60 42.820 23.570 61.980 1.00 0.00 +ATOM 961 HE1 TYR 60 43.790 23.360 62.390 1.00 0.00 +ATOM 962 CZ TYR 60 41.690 22.850 62.440 1.00 0.00 +ATOM 963 OH TYR 60 41.960 21.810 63.270 1.00 0.00 +ATOM 964 HH TYR 60 42.820 21.660 63.660 1.00 0.00 +ATOM 965 CE2 TYR 60 40.430 22.870 61.820 1.00 0.00 +ATOM 966 HE2 TYR 60 39.590 22.320 62.230 1.00 0.00 +ATOM 967 CD2 TYR 60 40.250 23.740 60.740 1.00 0.00 +ATOM 968 HD2 TYR 60 39.300 23.910 60.260 1.00 0.00 +ATOM 969 C TYR 60 40.120 27.190 61.110 1.00 0.00 +ATOM 970 O TYR 60 39.540 26.730 62.090 1.00 0.00 +ATOM 971 N VAL 61 40.850 28.300 61.210 1.00 0.00 +ATOM 972 H VAL 61 41.230 28.730 60.380 1.00 0.00 +ATOM 973 CA VAL 61 41.270 28.970 62.430 1.00 0.00 +ATOM 974 HA VAL 61 41.630 28.240 63.150 1.00 0.00 +ATOM 975 CB VAL 61 42.300 30.060 62.140 1.00 0.00 +ATOM 976 HB VAL 61 41.940 30.790 61.410 1.00 0.00 +ATOM 977 CG1 VAL 61 42.540 30.890 63.390 1.00 0.00 +ATOM 978 1HG1 VAL 61 43.030 30.220 64.100 1.00 0.00 +ATOM 979 2HG1 VAL 61 43.080 31.810 63.160 1.00 0.00 +ATOM 980 3HG1 VAL 61 41.640 31.280 63.880 1.00 0.00 +ATOM 981 CG2 VAL 61 43.680 29.530 61.760 1.00 0.00 +ATOM 982 1HG2 VAL 61 43.460 28.720 61.070 1.00 0.00 +ATOM 983 2HG2 VAL 61 44.170 30.310 61.170 1.00 0.00 +ATOM 984 3HG2 VAL 61 44.310 29.270 62.610 1.00 0.00 +ATOM 985 C VAL 61 39.990 29.520 63.050 1.00 0.00 +ATOM 986 O VAL 61 39.660 29.210 64.190 1.00 0.00 +ATOM 987 N THR 62 39.230 30.210 62.190 1.00 0.00 +ATOM 988 H THR 62 39.430 30.510 61.250 1.00 0.00 +ATOM 989 CA THR 62 38.030 30.830 62.720 1.00 0.00 +ATOM 990 HA THR 62 38.220 31.580 63.490 1.00 0.00 +ATOM 991 CB THR 62 37.320 31.650 61.640 1.00 0.00 +ATOM 992 HB THR 62 36.710 31.020 60.990 1.00 0.00 +ATOM 993 CG2 THR 62 36.250 32.620 62.130 1.00 0.00 +ATOM 994 1HG2 THR 62 35.570 32.000 62.720 1.00 0.00 +ATOM 995 2HG2 THR 62 36.740 33.310 62.820 1.00 0.00 +ATOM 996 3HG2 THR 62 35.640 33.100 61.370 1.00 0.00 +ATOM 997 OG1 THR 62 38.190 32.370 60.790 1.00 0.00 +ATOM 998 HG1 THR 62 38.760 31.750 60.310 1.00 0.00 +ATOM 999 C THR 62 37.040 29.780 63.190 1.00 0.00 +ATOM 1000 O THR 62 36.390 30.010 64.210 1.00 0.00 +ATOM 1001 N VAL 63 36.780 28.650 62.530 1.00 0.00 +ATOM 1002 H VAL 63 37.380 28.470 61.740 1.00 0.00 +ATOM 1003 CA VAL 63 35.920 27.570 62.970 1.00 0.00 +ATOM 1004 HA VAL 63 34.910 27.960 63.160 1.00 0.00 +ATOM 1005 CB VAL 63 35.620 26.520 61.900 1.00 0.00 +ATOM 1006 HB VAL 63 36.560 26.040 61.640 1.00 0.00 +ATOM 1007 CG1 VAL 63 34.620 25.480 62.400 1.00 0.00 +ATOM 1008 1HG1 VAL 63 34.250 24.810 61.630 1.00 0.00 +ATOM 1009 2HG1 VAL 63 35.100 24.780 63.080 1.00 0.00 +ATOM 1010 3HG1 VAL 63 33.760 25.930 62.890 1.00 0.00 +ATOM 1011 CG2 VAL 63 34.900 27.120 60.700 1.00 0.00 +ATOM 1012 1HG2 VAL 63 35.470 27.940 60.250 1.00 0.00 +ATOM 1013 2HG2 VAL 63 34.700 26.320 59.980 1.00 0.00 +ATOM 1014 3HG2 VAL 63 33.950 27.520 61.050 1.00 0.00 +ATOM 1015 C VAL 63 36.310 26.910 64.290 1.00 0.00 +ATOM 1016 O VAL 63 35.480 26.880 65.190 1.00 0.00 +ATOM 1017 N GLN 64 37.550 26.430 64.370 1.00 0.00 +ATOM 1018 H GLN 64 38.070 26.370 63.510 1.00 0.00 +ATOM 1019 CA GLN 64 38.180 25.980 65.600 1.00 0.00 +ATOM 1020 HA GLN 64 37.620 25.140 66.020 1.00 0.00 +ATOM 1021 CB GLN 64 39.570 25.440 65.280 1.00 0.00 +ATOM 1022 HB1 GLN 64 40.150 26.250 64.820 1.00 0.00 +ATOM 1023 HB2 GLN 64 39.410 24.610 64.580 1.00 0.00 +ATOM 1024 CG GLN 64 40.300 24.880 66.490 1.00 0.00 +ATOM 1025 HG1 GLN 64 39.640 24.120 66.920 1.00 0.00 +ATOM 1026 HG2 GLN 64 40.660 25.560 67.260 1.00 0.00 +ATOM 1027 CD GLN 64 41.570 24.180 66.030 1.00 0.00 +ATOM 1028 OE1 GLN 64 41.740 22.980 66.270 1.00 0.00 +ATOM 1029 NE2 GLN 64 42.540 24.930 65.500 1.00 0.00 +ATOM 1030 1HE2 GLN 64 42.280 25.550 64.740 1.00 0.00 +ATOM 1031 2HE2 GLN 64 43.360 24.350 65.530 1.00 0.00 +ATOM 1032 C GLN 64 38.230 26.980 66.740 1.00 0.00 +ATOM 1033 O GLN 64 37.920 26.600 67.860 1.00 0.00 +ATOM 1034 N HIS 65 38.460 28.290 66.600 1.00 0.00 +ATOM 1035 H HIS 65 38.400 28.600 65.640 1.00 0.00 +ATOM 1036 CA HIS 65 38.610 29.240 67.690 1.00 0.00 +ATOM 1037 HA HIS 65 38.880 28.710 68.600 1.00 0.00 +ATOM 1038 CB HIS 65 39.710 30.230 67.320 1.00 0.00 +ATOM 1039 HB1 HIS 65 39.540 31.050 68.030 1.00 0.00 +ATOM 1040 HB2 HIS 65 39.500 30.610 66.320 1.00 0.00 +ATOM 1041 CG HIS 65 41.120 29.720 67.280 1.00 0.00 +ATOM 1042 ND1 HIS 65 42.110 29.900 68.230 1.00 0.00 +ATOM 1043 HD1 HIS 65 42.100 30.540 69.010 1.00 0.00 +ATOM 1044 CE1 HIS 65 43.130 29.060 67.980 1.00 0.00 +ATOM 1045 HE1 HIS 65 43.990 28.970 68.610 1.00 0.00 +ATOM 1046 NE2 HIS 65 42.820 28.300 66.910 1.00 0.00 +ATOM 1047 HE2 HIS 65 43.380 27.600 66.450 1.00 0.00 +ATOM 1048 CD2 HIS 65 41.590 28.720 66.460 1.00 0.00 +ATOM 1049 HD2 HIS 65 41.030 28.240 65.670 1.00 0.00 +ATOM 1050 C HIS 65 37.240 29.810 68.020 1.00 0.00 +ATOM 1051 O HIS 65 36.720 30.710 67.340 1.00 0.00 +ATOM 1052 N LYS 66 36.630 29.370 69.120 1.00 0.00 +ATOM 1053 H LYS 66 37.140 28.600 69.530 1.00 0.00 +ATOM 1054 CA LYS 66 35.240 29.510 69.500 1.00 0.00 +ATOM 1055 HA LYS 66 34.610 29.350 68.620 1.00 0.00 +ATOM 1056 CB LYS 66 34.850 28.490 70.570 1.00 0.00 +ATOM 1057 HB1 LYS 66 33.850 28.860 70.810 1.00 0.00 +ATOM 1058 HB2 LYS 66 35.460 28.600 71.460 1.00 0.00 +ATOM 1059 CG LYS 66 34.950 27.030 70.150 1.00 0.00 +ATOM 1060 HG1 LYS 66 34.340 26.500 70.880 1.00 0.00 +ATOM 1061 HG2 LYS 66 35.920 26.630 70.430 1.00 0.00 +ATOM 1062 CD LYS 66 34.520 26.590 68.750 1.00 0.00 +ATOM 1063 HD1 LYS 66 35.290 26.980 68.080 1.00 0.00 +ATOM 1064 HD2 LYS 66 33.550 27.040 68.560 1.00 0.00 +ATOM 1065 CE LYS 66 34.480 25.090 68.430 1.00 0.00 +ATOM 1066 HE1 LYS 66 33.620 24.660 68.940 1.00 0.00 +ATOM 1067 HE2 LYS 66 35.350 24.550 68.800 1.00 0.00 +ATOM 1068 NZ LYS 66 34.350 24.820 66.990 1.00 0.00 +ATOM 1069 HZ1 LYS 66 33.440 25.110 66.660 1.00 0.00 +ATOM 1070 HZ2 LYS 66 35.050 25.290 66.440 1.00 0.00 +ATOM 1071 HZ3 LYS 66 34.530 23.830 66.940 1.00 0.00 +ATOM 1072 C LYS 66 34.780 30.940 69.780 1.00 0.00 +ATOM 1073 O LYS 66 33.580 31.160 69.870 1.00 0.00 +ATOM 1074 N LYS 67 35.690 31.900 70.000 1.00 0.00 +ATOM 1075 H LYS 67 36.640 31.720 69.710 1.00 0.00 +ATOM 1076 CA LYS 67 35.400 33.270 70.390 1.00 0.00 +ATOM 1077 HA LYS 67 34.350 33.350 70.650 1.00 0.00 +ATOM 1078 CB LYS 67 36.190 33.620 71.650 1.00 0.00 +ATOM 1079 HB1 LYS 67 35.930 34.660 71.860 1.00 0.00 +ATOM 1080 HB2 LYS 67 37.230 33.760 71.340 1.00 0.00 +ATOM 1081 CG LYS 67 36.120 32.680 72.850 1.00 0.00 +ATOM 1082 HG1 LYS 67 36.970 32.830 73.510 1.00 0.00 +ATOM 1083 HG2 LYS 67 36.200 31.670 72.440 1.00 0.00 +ATOM 1084 CD LYS 67 34.790 32.830 73.590 1.00 0.00 +ATOM 1085 HD1 LYS 67 34.650 31.960 74.230 1.00 0.00 +ATOM 1086 HD2 LYS 67 34.020 32.750 72.820 1.00 0.00 +ATOM 1087 CE LYS 67 34.780 34.150 74.360 1.00 0.00 +ATOM 1088 HE1 LYS 67 33.960 34.170 75.070 1.00 0.00 +ATOM 1089 HE2 LYS 67 34.570 34.890 73.590 1.00 0.00 +ATOM 1090 NZ LYS 67 35.990 34.390 75.170 1.00 0.00 +ATOM 1091 HZ1 LYS 67 35.790 34.820 76.060 1.00 0.00 +ATOM 1092 HZ2 LYS 67 36.670 33.690 75.420 1.00 0.00 +ATOM 1093 HZ3 LYS 67 36.470 35.220 74.850 1.00 0.00 +ATOM 1094 C LYS 67 35.740 34.220 69.250 1.00 0.00 +ATOM 1095 O LYS 67 35.480 35.410 69.440 1.00 0.00 +ATOM 1096 N LEU 68 36.230 33.800 68.080 1.00 0.00 +ATOM 1097 H LEU 68 36.530 32.830 68.050 1.00 0.00 +ATOM 1098 CA LEU 68 36.470 34.570 66.880 1.00 0.00 +ATOM 1099 HA LEU 68 36.830 35.560 67.140 1.00 0.00 +ATOM 1100 CB LEU 68 37.510 33.780 66.080 1.00 0.00 +ATOM 1101 HB1 LEU 68 37.570 34.320 65.130 1.00 0.00 +ATOM 1102 HB2 LEU 68 37.130 32.820 65.730 1.00 0.00 +ATOM 1103 CG LEU 68 38.950 33.660 66.560 1.00 0.00 +ATOM 1104 HG LEU 68 38.980 32.950 67.390 1.00 0.00 +ATOM 1105 CD1 LEU 68 39.680 33.160 65.320 1.00 0.00 +ATOM 1106 1HD1 LEU 68 39.190 32.260 64.940 1.00 0.00 +ATOM 1107 2HD1 LEU 68 39.730 33.920 64.540 1.00 0.00 +ATOM 1108 3HD1 LEU 68 40.720 32.940 65.580 1.00 0.00 +ATOM 1109 CD2 LEU 68 39.450 34.980 67.130 1.00 0.00 +ATOM 1110 1HD2 LEU 68 40.500 34.820 67.380 1.00 0.00 +ATOM 1111 2HD2 LEU 68 39.430 35.770 66.380 1.00 0.00 +ATOM 1112 3HD2 LEU 68 38.980 35.450 67.990 1.00 0.00 +ATOM 1113 C LEU 68 35.110 34.820 66.250 1.00 0.00 +ATOM 1114 O LEU 68 34.730 34.190 65.260 1.00 0.00 +ATOM 1115 N ARG 69 34.330 35.650 66.950 1.00 0.00 +ATOM 1116 H ARG 69 34.670 36.140 67.760 1.00 0.00 +ATOM 1117 CA ARG 69 32.900 35.790 66.790 1.00 0.00 +ATOM 1118 HA ARG 69 32.640 35.290 65.860 1.00 0.00 +ATOM 1119 CB ARG 69 32.240 34.860 67.810 1.00 0.00 +ATOM 1120 HB1 ARG 69 31.210 35.220 67.870 1.00 0.00 +ATOM 1121 HB2 ARG 69 32.650 35.080 68.800 1.00 0.00 +ATOM 1122 CG ARG 69 32.410 33.350 67.710 1.00 0.00 +ATOM 1123 HG1 ARG 69 31.900 32.930 68.580 1.00 0.00 +ATOM 1124 HG2 ARG 69 33.500 33.340 67.780 1.00 0.00 +ATOM 1125 CD ARG 69 31.920 32.720 66.420 1.00 0.00 +ATOM 1126 HD1 ARG 69 32.410 33.160 65.550 1.00 0.00 +ATOM 1127 HD2 ARG 69 30.830 32.800 66.330 1.00 0.00 +ATOM 1128 NE ARG 69 32.250 31.290 66.450 1.00 0.00 +ATOM 1129 HE ARG 69 31.670 30.700 67.030 1.00 0.00 +ATOM 1130 CZ ARG 69 33.360 30.730 65.960 1.00 0.00 +ATOM 1131 NH1 ARG 69 34.340 31.430 65.360 1.00 0.00 +ATOM 1132 1HH1 ARG 69 34.360 32.440 65.440 1.00 0.00 +ATOM 1133 2HH1 ARG 69 35.110 30.920 64.960 1.00 0.00 +ATOM 1134 NH2 ARG 69 33.500 29.420 66.210 1.00 0.00 +ATOM 1135 1HH2 ARG 69 32.760 28.930 66.680 1.00 0.00 +ATOM 1136 2HH2 ARG 69 34.380 29.010 65.930 1.00 0.00 +ATOM 1137 C ARG 69 32.360 37.210 66.610 1.00 0.00 +ATOM 1138 O ARG 69 31.170 37.330 66.310 1.00 0.00 +ATOM 1139 N THR 70 33.190 38.250 66.530 1.00 0.00 +ATOM 1140 H THR 70 34.160 38.060 66.740 1.00 0.00 +ATOM 1141 CA THR 70 32.940 39.600 66.060 1.00 0.00 +ATOM 1142 HA THR 70 32.090 40.030 66.580 1.00 0.00 +ATOM 1143 CB THR 70 34.100 40.520 66.430 1.00 0.00 +ATOM 1144 HB THR 70 33.770 41.530 66.170 1.00 0.00 +ATOM 1145 CG2 THR 70 34.610 40.330 67.860 1.00 0.00 +ATOM 1146 1HG2 THR 70 35.300 39.490 67.910 1.00 0.00 +ATOM 1147 2HG2 THR 70 35.120 41.270 68.080 1.00 0.00 +ATOM 1148 3HG2 THR 70 33.810 40.240 68.600 1.00 0.00 +ATOM 1149 OG1 THR 70 35.150 40.250 65.530 1.00 0.00 +ATOM 1150 HG1 THR 70 35.530 41.110 65.340 1.00 0.00 +ATOM 1151 C THR 70 32.640 39.680 64.570 1.00 0.00 +ATOM 1152 O THR 70 32.960 38.750 63.830 1.00 0.00 +ATOM 1153 N PRO 71 32.110 40.790 64.050 1.00 0.00 +ATOM 1154 CD PRO 71 31.450 41.870 64.750 1.00 0.00 +ATOM 1155 HD1 PRO 71 32.140 42.650 65.090 1.00 0.00 +ATOM 1156 HD2 PRO 71 30.960 41.560 65.680 1.00 0.00 +ATOM 1157 CG PRO 71 30.350 42.480 63.890 1.00 0.00 +ATOM 1158 HG1 PRO 71 30.340 43.510 64.250 1.00 0.00 +ATOM 1159 HG2 PRO 71 29.400 42.000 64.120 1.00 0.00 +ATOM 1160 CB PRO 71 31.010 42.190 62.550 1.00 0.00 +ATOM 1161 HB1 PRO 71 31.720 43.000 62.360 1.00 0.00 +ATOM 1162 HB2 PRO 71 30.170 42.190 61.860 1.00 0.00 +ATOM 1163 CA PRO 71 31.720 40.850 62.660 1.00 0.00 +ATOM 1164 HA PRO 71 31.030 40.010 62.580 1.00 0.00 +ATOM 1165 C PRO 71 32.870 40.740 61.660 1.00 0.00 +ATOM 1166 O PRO 71 32.790 40.200 60.560 1.00 0.00 +ATOM 1167 N LEU 72 33.990 41.300 62.110 1.00 0.00 +ATOM 1168 H LEU 72 34.090 41.760 63.000 1.00 0.00 +ATOM 1169 CA LEU 72 35.240 41.150 61.390 1.00 0.00 +ATOM 1170 HA LEU 72 35.040 41.570 60.400 1.00 0.00 +ATOM 1171 CB LEU 72 36.390 41.840 62.110 1.00 0.00 +ATOM 1172 HB1 LEU 72 36.470 41.390 63.100 1.00 0.00 +ATOM 1173 HB2 LEU 72 36.130 42.890 62.220 1.00 0.00 +ATOM 1174 CG LEU 72 37.730 41.750 61.390 1.00 0.00 +ATOM 1175 HG LEU 72 37.930 40.740 61.050 1.00 0.00 +ATOM 1176 CD1 LEU 72 37.770 42.840 60.320 1.00 0.00 +ATOM 1177 1HD1 LEU 72 38.610 42.850 59.630 1.00 0.00 +ATOM 1178 2HD1 LEU 72 36.990 42.590 59.600 1.00 0.00 +ATOM 1179 3HD1 LEU 72 37.560 43.840 60.700 1.00 0.00 +ATOM 1180 CD2 LEU 72 38.810 42.020 62.440 1.00 0.00 +ATOM 1181 1HD2 LEU 72 39.710 42.340 61.920 1.00 0.00 +ATOM 1182 2HD2 LEU 72 38.400 42.820 63.050 1.00 0.00 +ATOM 1183 3HD2 LEU 72 38.960 41.060 62.950 1.00 0.00 +ATOM 1184 C LEU 72 35.560 39.690 61.120 1.00 0.00 +ATOM 1185 O LEU 72 35.880 39.380 59.980 1.00 0.00 +ATOM 1186 N ASN 73 35.430 38.840 62.150 1.00 0.00 +ATOM 1187 H ASN 73 35.020 39.280 62.960 1.00 0.00 +ATOM 1188 CA ASN 73 35.810 37.450 62.050 1.00 0.00 +ATOM 1189 HA ASN 73 36.790 37.510 61.570 1.00 0.00 +ATOM 1190 CB ASN 73 35.810 36.760 63.410 1.00 0.00 +ATOM 1191 HB1 ASN 73 35.910 35.680 63.350 1.00 0.00 +ATOM 1192 HB2 ASN 73 34.930 36.960 64.010 1.00 0.00 +ATOM 1193 CG ASN 73 37.060 37.050 64.240 1.00 0.00 +ATOM 1194 OD1 ASN 73 38.120 36.460 64.070 1.00 0.00 +ATOM 1195 ND2 ASN 73 36.930 37.910 65.250 1.00 0.00 +ATOM 1196 1HD2 ASN 73 36.140 38.530 65.400 1.00 0.00 +ATOM 1197 2HD2 ASN 73 37.710 38.050 65.870 1.00 0.00 +ATOM 1198 C ASN 73 34.940 36.710 61.050 1.00 0.00 +ATOM 1199 O ASN 73 35.420 35.880 60.280 1.00 0.00 +ATOM 1200 N TYR 74 33.630 36.990 61.070 1.00 0.00 +ATOM 1201 H TYR 74 33.280 37.550 61.830 1.00 0.00 +ATOM 1202 CA TYR 74 32.670 36.380 60.180 1.00 0.00 +ATOM 1203 HA TYR 74 32.850 35.310 60.280 1.00 0.00 +ATOM 1204 CB TYR 74 31.270 36.660 60.730 1.00 0.00 +ATOM 1205 HB1 TYR 74 30.480 36.690 59.990 1.00 0.00 +ATOM 1206 HB2 TYR 74 31.320 37.650 61.180 1.00 0.00 +ATOM 1207 CG TYR 74 30.840 35.740 61.850 1.00 0.00 +ATOM 1208 CD1 TYR 74 30.320 34.500 61.440 1.00 0.00 +ATOM 1209 HD1 TYR 74 30.260 34.390 60.370 1.00 0.00 +ATOM 1210 CE1 TYR 74 29.720 33.540 62.270 1.00 0.00 +ATOM 1211 HE1 TYR 74 29.270 32.670 61.830 1.00 0.00 +ATOM 1212 CZ TYR 74 29.770 33.820 63.650 1.00 0.00 +ATOM 1213 OH TYR 74 29.300 32.840 64.470 1.00 0.00 +ATOM 1214 HH TYR 74 29.060 33.020 65.380 1.00 0.00 +ATOM 1215 CE2 TYR 74 30.330 35.040 64.090 1.00 0.00 +ATOM 1216 HE2 TYR 74 30.340 35.210 65.160 1.00 0.00 +ATOM 1217 CD2 TYR 74 30.900 35.980 63.230 1.00 0.00 +ATOM 1218 HD2 TYR 74 31.220 36.950 63.550 1.00 0.00 +ATOM 1219 C TYR 74 32.880 36.750 58.720 1.00 0.00 +ATOM 1220 O TYR 74 32.740 35.880 57.850 1.00 0.00 +ATOM 1221 N ILE 75 33.110 38.040 58.470 1.00 0.00 +ATOM 1222 H ILE 75 33.170 38.680 59.250 1.00 0.00 +ATOM 1223 CA ILE 75 33.400 38.480 57.120 1.00 0.00 +ATOM 1224 HA ILE 75 32.630 38.130 56.430 1.00 0.00 +ATOM 1225 CB ILE 75 33.380 40.010 57.170 1.00 0.00 +ATOM 1226 HB ILE 75 33.980 40.320 58.020 1.00 0.00 +ATOM 1227 CG2 ILE 75 33.950 40.520 55.850 1.00 0.00 +ATOM 1228 1HG2 ILE 75 35.030 40.410 55.800 1.00 0.00 +ATOM 1229 2HG2 ILE 75 33.690 39.940 54.970 1.00 0.00 +ATOM 1230 3HG2 ILE 75 33.680 41.560 55.660 1.00 0.00 +ATOM 1231 CG1 ILE 75 32.010 40.620 57.420 1.00 0.00 +ATOM 1232 1HG1 ILE 75 32.140 41.700 57.510 1.00 0.00 +ATOM 1233 2HG1 ILE 75 31.610 40.140 58.320 1.00 0.00 +ATOM 1234 CD ILE 75 30.940 40.390 56.360 1.00 0.00 +ATOM 1235 HD1 ILE 75 29.980 40.800 56.680 1.00 0.00 +ATOM 1236 HD2 ILE 75 31.140 40.950 55.450 1.00 0.00 +ATOM 1237 HD3 ILE 75 30.950 39.320 56.130 1.00 0.00 +ATOM 1238 C ILE 75 34.690 37.890 56.560 1.00 0.00 +ATOM 1239 O ILE 75 34.710 37.510 55.400 1.00 0.00 +ATOM 1240 N LEU 76 35.750 37.730 57.350 1.00 0.00 +ATOM 1241 H LEU 76 35.720 38.080 58.300 1.00 0.00 +ATOM 1242 CA LEU 76 36.990 37.170 56.860 1.00 0.00 +ATOM 1243 HA LEU 76 37.150 37.390 55.810 1.00 0.00 +ATOM 1244 CB LEU 76 38.180 37.870 57.520 1.00 0.00 +ATOM 1245 HB1 LEU 76 39.050 37.300 57.220 1.00 0.00 +ATOM 1246 HB2 LEU 76 38.090 37.880 58.610 1.00 0.00 +ATOM 1247 CG LEU 76 38.390 39.280 56.960 1.00 0.00 +ATOM 1248 HG LEU 76 37.910 39.450 56.000 1.00 0.00 +ATOM 1249 CD1 LEU 76 37.860 40.400 57.850 1.00 0.00 +ATOM 1250 1HD1 LEU 76 38.200 40.150 58.850 1.00 0.00 +ATOM 1251 2HD1 LEU 76 38.360 41.320 57.560 1.00 0.00 +ATOM 1252 3HD1 LEU 76 36.770 40.500 57.790 1.00 0.00 +ATOM 1253 CD2 LEU 76 39.890 39.560 56.850 1.00 0.00 +ATOM 1254 1HD2 LEU 76 40.230 38.800 56.140 1.00 0.00 +ATOM 1255 2HD2 LEU 76 40.070 40.530 56.380 1.00 0.00 +ATOM 1256 3HD2 LEU 76 40.430 39.590 57.790 1.00 0.00 +ATOM 1257 C LEU 76 37.010 35.650 56.790 1.00 0.00 +ATOM 1258 O LEU 76 37.680 35.090 55.920 1.00 0.00 +ATOM 1259 N LEU 77 36.170 34.960 57.560 1.00 0.00 +ATOM 1260 H LEU 77 35.760 35.490 58.310 1.00 0.00 +ATOM 1261 CA LEU 77 35.700 33.620 57.290 1.00 0.00 +ATOM 1262 HA LEU 77 36.590 33.000 57.290 1.00 0.00 +ATOM 1263 CB LEU 77 34.790 33.230 58.460 1.00 0.00 +ATOM 1264 HB1 LEU 77 33.980 33.970 58.450 1.00 0.00 +ATOM 1265 HB2 LEU 77 35.400 33.240 59.360 1.00 0.00 +ATOM 1266 CG LEU 77 33.970 31.950 58.320 1.00 0.00 +ATOM 1267 HG LEU 77 33.450 31.890 57.370 1.00 0.00 +ATOM 1268 CD1 LEU 77 34.750 30.630 58.340 1.00 0.00 +ATOM 1269 1HD1 LEU 77 34.090 29.790 58.170 1.00 0.00 +ATOM 1270 2HD1 LEU 77 35.440 30.590 57.500 1.00 0.00 +ATOM 1271 3HD1 LEU 77 35.300 30.490 59.270 1.00 0.00 +ATOM 1272 CD2 LEU 77 32.950 31.740 59.440 1.00 0.00 +ATOM 1273 1HD2 LEU 77 33.470 31.720 60.400 1.00 0.00 +ATOM 1274 2HD2 LEU 77 32.420 32.680 59.580 1.00 0.00 +ATOM 1275 3HD2 LEU 77 32.380 30.830 59.250 1.00 0.00 +ATOM 1276 C LEU 77 34.890 33.560 56.000 1.00 0.00 +ATOM 1277 O LEU 77 35.110 32.620 55.240 1.00 0.00 +ATOM 1278 N ASN 78 34.080 34.570 55.690 1.00 0.00 +ATOM 1279 H ASN 78 33.850 35.290 56.360 1.00 0.00 +ATOM 1280 CA ASN 78 33.460 34.560 54.380 1.00 0.00 +ATOM 1281 HA ASN 78 33.070 33.550 54.270 1.00 0.00 +ATOM 1282 CB ASN 78 32.250 35.490 54.430 1.00 0.00 +ATOM 1283 HB1 ASN 78 32.600 36.530 54.440 1.00 0.00 +ATOM 1284 HB2 ASN 78 31.770 35.380 55.400 1.00 0.00 +ATOM 1285 CG ASN 78 31.320 35.220 53.250 1.00 0.00 +ATOM 1286 OD1 ASN 78 30.960 34.090 52.950 1.00 0.00 +ATOM 1287 ND2 ASN 78 30.880 36.210 52.470 1.00 0.00 +ATOM 1288 1HD2 ASN 78 30.930 37.200 52.700 1.00 0.00 +ATOM 1289 2HD2 ASN 78 30.230 35.990 51.740 1.00 0.00 +ATOM 1290 C ASN 78 34.360 34.860 53.190 1.00 0.00 +ATOM 1291 O ASN 78 34.260 34.200 52.160 1.00 0.00 +ATOM 1292 N LEU 79 35.260 35.840 53.300 1.00 0.00 +ATOM 1293 H LEU 79 35.200 36.450 54.100 1.00 0.00 +ATOM 1294 CA LEU 79 36.320 36.090 52.350 1.00 0.00 +ATOM 1295 HA LEU 79 35.890 36.450 51.410 1.00 0.00 +ATOM 1296 CB LEU 79 37.210 37.270 52.740 1.00 0.00 +ATOM 1297 HB1 LEU 79 38.180 37.040 52.300 1.00 0.00 +ATOM 1298 HB2 LEU 79 37.370 37.220 53.820 1.00 0.00 +ATOM 1299 CG LEU 79 36.820 38.700 52.390 1.00 0.00 +ATOM 1300 HG LEU 79 37.280 38.840 51.410 1.00 0.00 +ATOM 1301 CD1 LEU 79 35.310 38.920 52.260 1.00 0.00 +ATOM 1302 1HD1 LEU 79 34.900 38.760 53.250 1.00 0.00 +ATOM 1303 2HD1 LEU 79 35.140 40.000 52.190 1.00 0.00 +ATOM 1304 3HD1 LEU 79 34.790 38.280 51.540 1.00 0.00 +ATOM 1305 CD2 LEU 79 37.410 39.780 53.280 1.00 0.00 +ATOM 1306 1HD2 LEU 79 36.940 39.650 54.260 1.00 0.00 +ATOM 1307 2HD2 LEU 79 38.460 39.530 53.410 1.00 0.00 +ATOM 1308 3HD2 LEU 79 37.220 40.780 52.880 1.00 0.00 +ATOM 1309 C LEU 79 37.050 34.770 52.170 1.00 0.00 +ATOM 1310 O LEU 79 37.220 34.320 51.030 1.00 0.00 +ATOM 1311 N ALA 80 37.600 34.080 53.180 1.00 0.00 +ATOM 1312 H ALA 80 37.570 34.460 54.110 1.00 0.00 +ATOM 1313 CA ALA 80 38.150 32.750 53.030 1.00 0.00 +ATOM 1314 HA ALA 80 38.960 32.940 52.320 1.00 0.00 +ATOM 1315 CB ALA 80 38.610 32.290 54.410 1.00 0.00 +ATOM 1316 HB1 ALA 80 37.770 32.420 55.090 1.00 0.00 +ATOM 1317 HB2 ALA 80 38.970 31.270 54.430 1.00 0.00 +ATOM 1318 HB3 ALA 80 39.440 32.920 54.720 1.00 0.00 +ATOM 1319 C ALA 80 37.250 31.730 52.340 1.00 0.00 +ATOM 1320 O ALA 80 37.750 30.880 51.620 1.00 0.00 +ATOM 1321 N VAL 81 35.940 31.740 52.600 1.00 0.00 +ATOM 1322 H VAL 81 35.490 32.270 53.330 1.00 0.00 +ATOM 1323 CA VAL 81 35.130 30.790 51.870 1.00 0.00 +ATOM 1324 HA VAL 81 35.640 29.830 51.790 1.00 0.00 +ATOM 1325 CB VAL 81 33.720 30.600 52.430 1.00 0.00 +ATOM 1326 HB VAL 81 33.150 31.520 52.450 1.00 0.00 +ATOM 1327 CG1 VAL 81 32.830 29.620 51.670 1.00 0.00 +ATOM 1328 1HG1 VAL 81 32.440 29.960 50.710 1.00 0.00 +ATOM 1329 2HG1 VAL 81 33.280 28.630 51.550 1.00 0.00 +ATOM 1330 3HG1 VAL 81 31.940 29.530 52.290 1.00 0.00 +ATOM 1331 CG2 VAL 81 33.850 30.050 53.850 1.00 0.00 +ATOM 1332 1HG2 VAL 81 34.650 30.540 54.400 1.00 0.00 +ATOM 1333 2HG2 VAL 81 32.910 30.100 54.400 1.00 0.00 +ATOM 1334 3HG2 VAL 81 34.180 29.010 53.900 1.00 0.00 +ATOM 1335 C VAL 81 35.000 31.190 50.410 1.00 0.00 +ATOM 1336 O VAL 81 35.090 30.350 49.510 1.00 0.00 +ATOM 1337 N ALA 82 34.850 32.470 50.040 1.00 0.00 +ATOM 1338 H ALA 82 34.770 33.260 50.660 1.00 0.00 +ATOM 1339 CA ALA 82 34.650 32.870 48.660 1.00 0.00 +ATOM 1340 HA ALA 82 33.920 32.210 48.190 1.00 0.00 +ATOM 1341 CB ALA 82 34.160 34.310 48.740 1.00 0.00 +ATOM 1342 HB1 ALA 82 34.980 35.020 48.840 1.00 0.00 +ATOM 1343 HB2 ALA 82 33.620 34.560 47.830 1.00 0.00 +ATOM 1344 HB3 ALA 82 33.450 34.400 49.560 1.00 0.00 +ATOM 1345 C ALA 82 35.950 32.720 47.890 1.00 0.00 +ATOM 1346 O ALA 82 35.910 32.430 46.700 1.00 0.00 +ATOM 1347 N ASH 83 37.090 32.880 48.570 1.00 0.00 +ATOM 1348 H ASH 83 37.040 33.120 49.550 1.00 0.00 +ATOM 1349 CA ASH 83 38.370 32.770 47.910 1.00 0.00 +ATOM 1350 HA ASH 83 38.500 33.160 46.900 1.00 0.00 +ATOM 1351 CB ASH 83 39.410 33.510 48.750 1.00 0.00 +ATOM 1352 HB1 ASH 83 40.350 33.380 48.210 1.00 0.00 +ATOM 1353 HB2 ASH 83 39.420 33.180 49.790 1.00 0.00 +ATOM 1354 CG ASH 83 39.140 35.000 48.640 1.00 0.00 +ATOM 1355 OD1 ASH 83 38.430 35.630 47.860 1.00 0.00 +ATOM 1356 OD2 ASH 83 39.850 35.750 49.530 1.00 0.00 +ATOM 1357 HD2 ASH 83 39.560 36.630 49.280 1.00 0.00 +ATOM 1358 C ASH 83 38.740 31.310 47.720 1.00 0.00 +ATOM 1359 O ASH 83 39.550 31.000 46.850 1.00 0.00 +ATOM 1360 N LEU 84 38.130 30.360 48.440 1.00 0.00 +ATOM 1361 H LEU 84 37.570 30.580 49.250 1.00 0.00 +ATOM 1362 CA LEU 84 38.170 28.930 48.180 1.00 0.00 +ATOM 1363 HA LEU 84 39.200 28.730 47.860 1.00 0.00 +ATOM 1364 CB LEU 84 37.780 28.150 49.430 1.00 0.00 +ATOM 1365 HB1 LEU 84 37.550 27.120 49.150 1.00 0.00 +ATOM 1366 HB2 LEU 84 36.900 28.530 49.930 1.00 0.00 +ATOM 1367 CG LEU 84 38.820 28.080 50.550 1.00 0.00 +ATOM 1368 HG LEU 84 39.300 29.040 50.760 1.00 0.00 +ATOM 1369 CD1 LEU 84 38.150 27.370 51.730 1.00 0.00 +ATOM 1370 1HD1 LEU 84 37.410 28.100 52.060 1.00 0.00 +ATOM 1371 2HD1 LEU 84 37.670 26.430 51.440 1.00 0.00 +ATOM 1372 3HD1 LEU 84 38.960 27.270 52.440 1.00 0.00 +ATOM 1373 CD2 LEU 84 39.960 27.200 50.080 1.00 0.00 +ATOM 1374 1HD2 LEU 84 40.700 27.210 50.880 1.00 0.00 +ATOM 1375 2HD2 LEU 84 39.590 26.180 49.920 1.00 0.00 +ATOM 1376 3HD2 LEU 84 40.440 27.520 49.150 1.00 0.00 +ATOM 1377 C LEU 84 37.210 28.620 47.050 1.00 0.00 +ATOM 1378 O LEU 84 37.540 27.770 46.230 1.00 0.00 +ATOM 1379 N PHE 85 36.070 29.300 46.910 1.00 0.00 +ATOM 1380 H PHE 85 35.740 30.050 47.510 1.00 0.00 +ATOM 1381 CA PHE 85 35.280 29.130 45.710 1.00 0.00 +ATOM 1382 HA PHE 85 35.160 28.090 45.380 1.00 0.00 +ATOM 1383 CB PHE 85 33.920 29.770 45.930 1.00 0.00 +ATOM 1384 HB1 PHE 85 33.470 30.000 44.970 1.00 0.00 +ATOM 1385 HB2 PHE 85 34.100 30.730 46.420 1.00 0.00 +ATOM 1386 CG PHE 85 32.880 28.910 46.630 1.00 0.00 +ATOM 1387 CD1 PHE 85 32.340 27.790 45.990 1.00 0.00 +ATOM 1388 HD1 PHE 85 32.640 27.520 44.990 1.00 0.00 +ATOM 1389 CE1 PHE 85 31.370 27.050 46.670 1.00 0.00 +ATOM 1390 HE1 PHE 85 30.930 26.160 46.230 1.00 0.00 +ATOM 1391 CZ PHE 85 31.020 27.320 47.990 1.00 0.00 +ATOM 1392 HZ PHE 85 30.270 26.780 48.550 1.00 0.00 +ATOM 1393 CE2 PHE 85 31.490 28.510 48.570 1.00 0.00 +ATOM 1394 HE2 PHE 85 31.200 28.810 49.570 1.00 0.00 +ATOM 1395 CD2 PHE 85 32.410 29.310 47.880 1.00 0.00 +ATOM 1396 HD2 PHE 85 32.780 30.210 48.340 1.00 0.00 +ATOM 1397 C PHE 85 35.900 29.800 44.490 1.00 0.00 +ATOM 1398 O PHE 85 35.610 29.430 43.350 1.00 0.00 +ATOM 1399 N MET 86 36.890 30.690 44.630 1.00 0.00 +ATOM 1400 H MET 86 36.960 31.130 45.530 1.00 0.00 +ATOM 1401 CA MET 86 37.710 31.180 43.540 1.00 0.00 +ATOM 1402 HA MET 86 37.060 31.520 42.740 1.00 0.00 +ATOM 1403 CB MET 86 38.410 32.450 44.010 1.00 0.00 +ATOM 1404 HB1 MET 86 39.140 32.650 43.220 1.00 0.00 +ATOM 1405 HB2 MET 86 38.970 32.360 44.940 1.00 0.00 +ATOM 1406 CG MET 86 37.470 33.660 44.010 1.00 0.00 +ATOM 1407 HG1 MET 86 36.660 33.500 44.720 1.00 0.00 +ATOM 1408 HG2 MET 86 36.910 33.700 43.070 1.00 0.00 +ATOM 1409 SD MET 86 38.340 35.210 44.310 1.00 0.00 +ATOM 1410 CE MET 86 38.360 35.810 42.600 1.00 0.00 +ATOM 1411 HE1 MET 86 37.940 35.070 41.920 1.00 0.00 +ATOM 1412 HE2 MET 86 37.790 36.740 42.590 1.00 0.00 +ATOM 1413 HE3 MET 86 39.410 36.010 42.380 1.00 0.00 +ATOM 1414 C MET 86 38.630 30.060 43.060 1.00 0.00 +ATOM 1415 O MET 86 38.610 29.590 41.930 1.00 0.00 +ATOM 1416 N VAL 87 39.500 29.640 43.980 1.00 0.00 +ATOM 1417 H VAL 87 39.440 30.130 44.860 1.00 0.00 +ATOM 1418 CA VAL 87 40.480 28.580 43.850 1.00 0.00 +ATOM 1419 HA VAL 87 41.300 28.880 43.190 1.00 0.00 +ATOM 1420 CB VAL 87 41.210 28.240 45.150 1.00 0.00 +ATOM 1421 HB VAL 87 40.530 28.190 46.000 1.00 0.00 +ATOM 1422 CG1 VAL 87 41.990 26.930 45.230 1.00 0.00 +ATOM 1423 1HG1 VAL 87 42.830 26.920 44.550 1.00 0.00 +ATOM 1424 2HG1 VAL 87 42.470 26.900 46.210 1.00 0.00 +ATOM 1425 3HG1 VAL 87 41.340 26.050 45.140 1.00 0.00 +ATOM 1426 CG2 VAL 87 42.220 29.300 45.560 1.00 0.00 +ATOM 1427 1HG2 VAL 87 43.040 29.330 44.840 1.00 0.00 +ATOM 1428 2HG2 VAL 87 41.760 30.290 45.600 1.00 0.00 +ATOM 1429 3HG2 VAL 87 42.580 29.150 46.580 1.00 0.00 +ATOM 1430 C VAL 87 39.910 27.310 43.230 1.00 0.00 +ATOM 1431 O VAL 87 40.610 26.720 42.410 1.00 0.00 +ATOM 1432 N PHE 88 38.670 26.920 43.570 1.00 0.00 +ATOM 1433 H PHE 88 38.260 27.440 44.320 1.00 0.00 +ATOM 1434 CA PHE 88 38.130 25.660 43.100 1.00 0.00 +ATOM 1435 HA PHE 88 38.920 25.070 42.640 1.00 0.00 +ATOM 1436 CB PHE 88 37.800 24.870 44.360 1.00 0.00 +ATOM 1437 HB1 PHE 88 37.240 23.960 44.130 1.00 0.00 +ATOM 1438 HB2 PHE 88 37.140 25.500 44.960 1.00 0.00 +ATOM 1439 CG PHE 88 38.940 24.390 45.230 1.00 0.00 +ATOM 1440 CD1 PHE 88 40.100 23.850 44.650 1.00 0.00 +ATOM 1441 HD1 PHE 88 40.250 23.830 43.580 1.00 0.00 +ATOM 1442 CE1 PHE 88 41.120 23.330 45.460 1.00 0.00 +ATOM 1443 HE1 PHE 88 41.940 22.840 44.960 1.00 0.00 +ATOM 1444 CZ PHE 88 40.990 23.310 46.850 1.00 0.00 +ATOM 1445 HZ PHE 88 41.780 22.910 47.450 1.00 0.00 +ATOM 1446 CE2 PHE 88 39.890 23.930 47.450 1.00 0.00 +ATOM 1447 HE2 PHE 88 39.790 24.000 48.530 1.00 0.00 +ATOM 1448 CD2 PHE 88 38.910 24.500 46.620 1.00 0.00 +ATOM 1449 HD2 PHE 88 38.070 25.000 47.060 1.00 0.00 +ATOM 1450 C PHE 88 37.030 25.760 42.060 1.00 0.00 +ATOM 1451 O PHE 88 37.000 24.900 41.180 1.00 0.00 +ATOM 1452 N GLY 89 36.080 26.690 42.160 1.00 0.00 +ATOM 1453 H GLY 89 36.100 27.290 42.980 1.00 0.00 +ATOM 1454 CA GLY 89 35.050 27.060 41.200 1.00 0.00 +ATOM 1455 HA1 GLY 89 34.410 27.830 41.630 1.00 0.00 +ATOM 1456 HA2 GLY 89 34.360 26.240 41.000 1.00 0.00 +ATOM 1457 C GLY 89 35.480 27.560 39.830 1.00 0.00 +ATOM 1458 O GLY 89 34.920 27.170 38.810 1.00 0.00 +ATOM 1459 N GLY 90 36.490 28.430 39.820 1.00 0.00 +ATOM 1460 H GLY 90 36.940 28.600 40.710 1.00 0.00 +ATOM 1461 CA GLY 90 36.980 29.180 38.680 1.00 0.00 +ATOM 1462 HA1 GLY 90 36.820 30.210 39.020 1.00 0.00 +ATOM 1463 HA2 GLY 90 36.470 28.900 37.770 1.00 0.00 +ATOM 1464 C GLY 90 38.440 28.970 38.300 1.00 0.00 +ATOM 1465 O GLY 90 38.770 28.930 37.120 1.00 0.00 +ATOM 1466 N PHE 91 39.290 28.810 39.320 1.00 0.00 +ATOM 1467 H PHE 91 38.940 28.840 40.260 1.00 0.00 +ATOM 1468 CA PHE 91 40.720 28.920 39.070 1.00 0.00 +ATOM 1469 HA PHE 91 40.860 29.740 38.360 1.00 0.00 +ATOM 1470 CB PHE 91 41.480 29.300 40.330 1.00 0.00 +ATOM 1471 HB1 PHE 91 42.540 29.080 40.170 1.00 0.00 +ATOM 1472 HB2 PHE 91 41.190 28.640 41.140 1.00 0.00 +ATOM 1473 CG PHE 91 41.460 30.740 40.770 1.00 0.00 +ATOM 1474 CD1 PHE 91 40.550 31.630 40.190 1.00 0.00 +ATOM 1475 HD1 PHE 91 39.900 31.320 39.380 1.00 0.00 +ATOM 1476 CE1 PHE 91 40.540 32.960 40.630 1.00 0.00 +ATOM 1477 HE1 PHE 91 39.770 33.560 40.170 1.00 0.00 +ATOM 1478 CZ PHE 91 41.460 33.400 41.590 1.00 0.00 +ATOM 1479 HZ PHE 91 41.490 34.420 41.940 1.00 0.00 +ATOM 1480 CE2 PHE 91 42.480 32.540 42.020 1.00 0.00 +ATOM 1481 HE2 PHE 91 43.260 32.840 42.710 1.00 0.00 +ATOM 1482 CD2 PHE 91 42.460 31.200 41.640 1.00 0.00 +ATOM 1483 HD2 PHE 91 43.270 30.560 41.950 1.00 0.00 +ATOM 1484 C PHE 91 41.290 27.660 38.440 1.00 0.00 +ATOM 1485 O PHE 91 42.250 27.680 37.680 1.00 0.00 +ATOM 1486 N THR 92 40.740 26.520 38.860 1.00 0.00 +ATOM 1487 H THR 92 40.130 26.500 39.660 1.00 0.00 +ATOM 1488 CA THR 92 40.850 25.230 38.210 1.00 0.00 +ATOM 1489 HA THR 92 41.830 24.780 38.400 1.00 0.00 +ATOM 1490 CB THR 92 39.830 24.330 38.900 1.00 0.00 +ATOM 1491 HB THR 92 39.730 23.410 38.320 1.00 0.00 +ATOM 1492 CG2 THR 92 40.260 24.050 40.330 1.00 0.00 +ATOM 1493 1HG2 THR 92 41.310 23.790 40.440 1.00 0.00 +ATOM 1494 2HG2 THR 92 40.130 24.810 41.100 1.00 0.00 +ATOM 1495 3HG2 THR 92 39.760 23.160 40.730 1.00 0.00 +ATOM 1496 OG1 THR 92 38.530 24.880 38.990 1.00 0.00 +ATOM 1497 HG1 THR 92 38.140 24.650 39.840 1.00 0.00 +ATOM 1498 C THR 92 40.670 25.320 36.700 1.00 0.00 +ATOM 1499 O THR 92 41.460 24.720 35.970 1.00 0.00 +ATOM 1500 N THR 93 39.660 26.070 36.250 1.00 0.00 +ATOM 1501 H THR 93 39.030 26.480 36.920 1.00 0.00 +ATOM 1502 CA THR 93 39.270 26.300 34.870 1.00 0.00 +ATOM 1503 HA THR 93 39.300 25.330 34.380 1.00 0.00 +ATOM 1504 CB THR 93 37.830 26.750 34.640 1.00 0.00 +ATOM 1505 HB THR 93 37.650 27.550 35.360 1.00 0.00 +ATOM 1506 CG2 THR 93 37.650 27.300 33.230 1.00 0.00 +ATOM 1507 1HG2 THR 93 36.620 27.220 32.870 1.00 0.00 +ATOM 1508 2HG2 THR 93 37.940 28.340 33.350 1.00 0.00 +ATOM 1509 3HG2 THR 93 38.310 26.690 32.610 1.00 0.00 +ATOM 1510 OG1 THR 93 36.940 25.670 34.790 1.00 0.00 +ATOM 1511 HG1 THR 93 36.800 25.660 35.740 1.00 0.00 +ATOM 1512 C THR 93 40.270 27.240 34.200 1.00 0.00 +ATOM 1513 O THR 93 40.850 26.840 33.190 1.00 0.00 +ATOM 1514 N THR 94 40.580 28.430 34.710 1.00 0.00 +ATOM 1515 H THR 94 40.070 28.780 35.510 1.00 0.00 +ATOM 1516 CA THR 94 41.540 29.320 34.100 1.00 0.00 +ATOM 1517 HA THR 94 41.280 29.530 33.060 1.00 0.00 +ATOM 1518 CB THR 94 41.660 30.750 34.620 1.00 0.00 +ATOM 1519 HB THR 94 40.750 31.260 34.320 1.00 0.00 +ATOM 1520 CG2 THR 94 41.880 30.920 36.120 1.00 0.00 +ATOM 1521 1HG2 THR 94 42.290 31.890 36.410 1.00 0.00 +ATOM 1522 2HG2 THR 94 40.880 30.730 36.500 1.00 0.00 +ATOM 1523 3HG2 THR 94 42.540 30.120 36.450 1.00 0.00 +ATOM 1524 OG1 THR 94 42.670 31.470 33.950 1.00 0.00 +ATOM 1525 HG1 THR 94 42.530 31.420 33.000 1.00 0.00 +ATOM 1526 C THR 94 42.920 28.680 34.000 1.00 0.00 +ATOM 1527 O THR 94 43.630 28.870 33.020 1.00 0.00 +ATOM 1528 N LEU 95 43.370 27.900 34.990 1.00 0.00 +ATOM 1529 H LEU 95 42.750 27.790 35.790 1.00 0.00 +ATOM 1530 CA LEU 95 44.600 27.140 34.940 1.00 0.00 +ATOM 1531 HA LEU 95 45.430 27.820 34.780 1.00 0.00 +ATOM 1532 CB LEU 95 44.760 26.380 36.250 1.00 0.00 +ATOM 1533 HB1 LEU 95 43.810 25.920 36.510 1.00 0.00 +ATOM 1534 HB2 LEU 95 45.180 27.070 36.980 1.00 0.00 +ATOM 1535 CG LEU 95 45.790 25.280 35.980 1.00 0.00 +ATOM 1536 HG LEU 95 45.530 24.620 35.160 1.00 0.00 +ATOM 1537 CD1 LEU 95 47.240 25.690 35.710 1.00 0.00 +ATOM 1538 1HD1 LEU 95 47.700 26.180 36.560 1.00 0.00 +ATOM 1539 2HD1 LEU 95 47.900 24.860 35.470 1.00 0.00 +ATOM 1540 3HD1 LEU 95 47.360 26.290 34.810 1.00 0.00 +ATOM 1541 CD2 LEU 95 45.730 24.390 37.220 1.00 0.00 +ATOM 1542 1HD2 LEU 95 46.070 23.400 36.920 1.00 0.00 +ATOM 1543 2HD2 LEU 95 46.170 24.840 38.110 1.00 0.00 +ATOM 1544 3HD2 LEU 95 44.730 24.100 37.520 1.00 0.00 +ATOM 1545 C LEU 95 44.540 26.200 33.740 1.00 0.00 +ATOM 1546 O LEU 95 45.390 26.190 32.850 1.00 0.00 +ATOM 1547 N TYR 96 43.460 25.410 33.670 1.00 0.00 +ATOM 1548 H TYR 96 42.810 25.460 34.440 1.00 0.00 +ATOM 1549 CA TYR 96 43.260 24.420 32.630 1.00 0.00 +ATOM 1550 HA TYR 96 44.170 23.820 32.550 1.00 0.00 +ATOM 1551 CB TYR 96 42.060 23.570 33.020 1.00 0.00 +ATOM 1552 HB1 TYR 96 41.200 24.230 33.130 1.00 0.00 +ATOM 1553 HB2 TYR 96 42.270 23.060 33.970 1.00 0.00 +ATOM 1554 CG TYR 96 41.790 22.480 32.010 1.00 0.00 +ATOM 1555 CD1 TYR 96 42.580 21.330 31.950 1.00 0.00 +ATOM 1556 HD1 TYR 96 43.560 21.290 32.400 1.00 0.00 +ATOM 1557 CE1 TYR 96 42.190 20.280 31.110 1.00 0.00 +ATOM 1558 HE1 TYR 96 42.870 19.440 31.140 1.00 0.00 +ATOM 1559 CZ TYR 96 40.970 20.270 30.420 1.00 0.00 +ATOM 1560 OH TYR 96 40.670 19.260 29.560 1.00 0.00 +ATOM 1561 HH TYR 96 39.730 19.170 29.360 1.00 0.00 +ATOM 1562 CE2 TYR 96 40.190 21.440 30.490 1.00 0.00 +ATOM 1563 HE2 TYR 96 39.290 21.540 29.900 1.00 0.00 +ATOM 1564 CD2 TYR 96 40.640 22.550 31.220 1.00 0.00 +ATOM 1565 HD2 TYR 96 39.980 23.360 31.500 1.00 0.00 +ATOM 1566 C TYR 96 43.030 25.010 31.250 1.00 0.00 +ATOM 1567 O TYR 96 43.750 24.650 30.320 1.00 0.00 +ATOM 1568 N THR 97 42.200 26.020 30.980 1.00 0.00 +ATOM 1569 H THR 97 41.580 26.340 31.710 1.00 0.00 +ATOM 1570 CA THR 97 42.230 26.850 29.790 1.00 0.00 +ATOM 1571 HA THR 97 41.830 26.250 28.980 1.00 0.00 +ATOM 1572 CB THR 97 41.370 28.040 30.190 1.00 0.00 +ATOM 1573 HB THR 97 41.730 28.370 31.170 1.00 0.00 +ATOM 1574 CG2 THR 97 41.410 29.170 29.170 1.00 0.00 +ATOM 1575 1HG2 THR 97 40.520 29.800 29.280 1.00 0.00 +ATOM 1576 2HG2 THR 97 42.290 29.770 29.410 1.00 0.00 +ATOM 1577 3HG2 THR 97 41.530 28.730 28.180 1.00 0.00 +ATOM 1578 OG1 THR 97 40.020 27.620 30.210 1.00 0.00 +ATOM 1579 HG1 THR 97 39.540 28.430 30.000 1.00 0.00 +ATOM 1580 C THR 97 43.550 27.490 29.380 1.00 0.00 +ATOM 1581 O THR 97 43.980 27.390 28.230 1.00 0.00 +ATOM 1582 N SER 98 44.310 28.020 30.340 1.00 0.00 +ATOM 1583 H SER 98 43.900 28.090 31.270 1.00 0.00 +ATOM 1584 CA SER 98 45.640 28.510 30.060 1.00 0.00 +ATOM 1585 HA SER 98 45.540 29.230 29.250 1.00 0.00 +ATOM 1586 CB SER 98 46.270 29.070 31.340 1.00 0.00 +ATOM 1587 HB1 SER 98 47.230 29.480 31.040 1.00 0.00 +ATOM 1588 HB2 SER 98 46.350 28.410 32.200 1.00 0.00 +ATOM 1589 OG SER 98 45.520 30.190 31.760 1.00 0.00 +ATOM 1590 HG SER 98 44.760 29.760 32.160 1.00 0.00 +ATOM 1591 C SER 98 46.610 27.470 29.540 1.00 0.00 +ATOM 1592 O SER 98 47.470 27.810 28.730 1.00 0.00 +ATOM 1593 N LEU 99 46.550 26.210 29.990 1.00 0.00 +ATOM 1594 H LEU 99 45.830 26.090 30.690 1.00 0.00 +ATOM 1595 CA LEU 99 47.360 25.070 29.610 1.00 0.00 +ATOM 1596 HA LEU 99 48.370 25.470 29.640 1.00 0.00 +ATOM 1597 CB LEU 99 47.220 23.970 30.660 1.00 0.00 +ATOM 1598 HB1 LEU 99 47.390 22.950 30.310 1.00 0.00 +ATOM 1599 HB2 LEU 99 46.260 24.030 31.170 1.00 0.00 +ATOM 1600 CG LEU 99 48.060 24.060 31.930 1.00 0.00 +ATOM 1601 HG LEU 99 47.830 24.990 32.440 1.00 0.00 +ATOM 1602 CD1 LEU 99 47.620 23.040 32.980 1.00 0.00 +ATOM 1603 1HD1 LEU 99 48.140 23.270 33.910 1.00 0.00 +ATOM 1604 2HD1 LEU 99 46.560 23.200 33.160 1.00 0.00 +ATOM 1605 3HD1 LEU 99 47.880 22.030 32.670 1.00 0.00 +ATOM 1606 CD2 LEU 99 49.540 23.820 31.650 1.00 0.00 +ATOM 1607 1HD2 LEU 99 50.010 24.630 31.090 1.00 0.00 +ATOM 1608 2HD2 LEU 99 50.120 23.770 32.580 1.00 0.00 +ATOM 1609 3HD2 LEU 99 49.610 22.860 31.130 1.00 0.00 +ATOM 1610 C LEU 99 47.010 24.570 28.210 1.00 0.00 +ATOM 1611 O LEU 99 47.800 24.050 27.420 1.00 0.00 +ATOM 1612 N HIS 100 45.740 24.760 27.870 1.00 0.00 +ATOM 1613 H HIS 100 45.140 25.210 28.540 1.00 0.00 +ATOM 1614 CA HIS 100 45.170 24.490 26.560 1.00 0.00 +ATOM 1615 HA HIS 100 45.700 23.710 26.010 1.00 0.00 +ATOM 1616 CB HIS 100 43.730 24.100 26.880 1.00 0.00 +ATOM 1617 HB1 HIS 100 43.190 24.080 25.940 1.00 0.00 +ATOM 1618 HB2 HIS 100 43.220 24.840 27.490 1.00 0.00 +ATOM 1619 CG HIS 100 43.650 22.670 27.350 1.00 0.00 +ATOM 1620 ND1 HIS 100 43.900 21.610 26.480 1.00 0.00 +ATOM 1621 CE1 HIS 100 43.580 20.500 27.140 1.00 0.00 +ATOM 1622 HE1 HIS 100 43.690 19.530 26.680 1.00 0.00 +ATOM 1623 NE2 HIS 100 43.110 20.750 28.380 1.00 0.00 +ATOM 1624 HE2 HIS 100 42.620 20.090 28.960 1.00 0.00 +ATOM 1625 CD2 HIS 100 43.160 22.130 28.510 1.00 0.00 +ATOM 1626 HD2 HIS 100 42.770 22.620 29.390 1.00 0.00 +ATOM 1627 C HIS 100 45.240 25.640 25.560 1.00 0.00 +ATOM 1628 O HIS 100 45.280 25.320 24.380 1.00 0.00 +ATOM 1629 N GLY 101 45.410 26.900 25.960 1.00 0.00 +ATOM 1630 H GLY 101 45.280 27.120 26.940 1.00 0.00 +ATOM 1631 CA GLY 101 45.440 28.050 25.090 1.00 0.00 +ATOM 1632 HA1 GLY 101 45.970 27.820 24.160 1.00 0.00 +ATOM 1633 HA2 GLY 101 46.000 28.780 25.680 1.00 0.00 +ATOM 1634 C GLY 101 44.100 28.610 24.650 1.00 0.00 +ATOM 1635 O GLY 101 44.030 29.500 23.810 1.00 0.00 +ATOM 1636 N TYR 102 43.020 27.990 25.140 1.00 0.00 +ATOM 1637 H TYR 102 43.130 27.350 25.910 1.00 0.00 +ATOM 1638 CA TYR 102 41.640 28.400 24.980 1.00 0.00 +ATOM 1639 HA TYR 102 41.460 29.470 25.040 1.00 0.00 +ATOM 1640 CB TYR 102 41.150 27.990 23.590 1.00 0.00 +ATOM 1641 HB1 TYR 102 41.910 28.170 22.830 1.00 0.00 +ATOM 1642 HB2 TYR 102 40.220 28.500 23.340 1.00 0.00 +ATOM 1643 CG TYR 102 40.880 26.540 23.250 1.00 0.00 +ATOM 1644 CD1 TYR 102 41.950 25.680 22.970 1.00 0.00 +ATOM 1645 HD1 TYR 102 42.950 26.050 23.120 1.00 0.00 +ATOM 1646 CE1 TYR 102 41.700 24.400 22.450 1.00 0.00 +ATOM 1647 HE1 TYR 102 42.570 23.800 22.200 1.00 0.00 +ATOM 1648 CZ TYR 102 40.370 24.010 22.190 1.00 0.00 +ATOM 1649 OH TYR 102 39.970 22.730 21.960 1.00 0.00 +ATOM 1650 HH TYR 102 39.080 22.710 21.580 1.00 0.00 +ATOM 1651 CE2 TYR 102 39.310 24.850 22.560 1.00 0.00 +ATOM 1652 HE2 TYR 102 38.330 24.410 22.430 1.00 0.00 +ATOM 1653 CD2 TYR 102 39.550 26.130 23.080 1.00 0.00 +ATOM 1654 HD2 TYR 102 38.690 26.730 23.330 1.00 0.00 +ATOM 1655 C TYR 102 40.690 27.610 25.880 1.00 0.00 +ATOM 1656 O TYR 102 41.090 26.650 26.540 1.00 0.00 +ATOM 1657 N PHE 103 39.390 27.910 25.850 1.00 0.00 +ATOM 1658 H PHE 103 39.080 28.530 25.120 1.00 0.00 +ATOM 1659 CA PHE 103 38.390 27.250 26.670 1.00 0.00 +ATOM 1660 HA PHE 103 38.870 27.020 27.620 1.00 0.00 +ATOM 1661 CB PHE 103 37.230 28.210 26.920 1.00 0.00 +ATOM 1662 HB1 PHE 103 36.370 27.570 27.120 1.00 0.00 +ATOM 1663 HB2 PHE 103 37.130 28.790 26.000 1.00 0.00 +ATOM 1664 CG PHE 103 37.560 29.140 28.060 1.00 0.00 +ATOM 1665 CD1 PHE 103 37.370 28.780 29.400 1.00 0.00 +ATOM 1666 HD1 PHE 103 36.920 27.820 29.570 1.00 0.00 +ATOM 1667 CE1 PHE 103 37.580 29.690 30.450 1.00 0.00 +ATOM 1668 HE1 PHE 103 37.420 29.370 31.470 1.00 0.00 +ATOM 1669 CZ PHE 103 38.170 30.930 30.180 1.00 0.00 +ATOM 1670 HZ PHE 103 38.380 31.630 30.980 1.00 0.00 +ATOM 1671 CE2 PHE 103 38.350 31.290 28.840 1.00 0.00 +ATOM 1672 HE2 PHE 103 38.920 32.190 28.650 1.00 0.00 +ATOM 1673 CD2 PHE 103 38.060 30.420 27.790 1.00 0.00 +ATOM 1674 HD2 PHE 103 38.300 30.660 26.760 1.00 0.00 +ATOM 1675 C PHE 103 37.920 25.970 26.010 1.00 0.00 +ATOM 1676 O PHE 103 36.960 25.960 25.250 1.00 0.00 +ATOM 1677 N VAL 104 38.580 24.830 26.230 1.00 0.00 +ATOM 1678 H VAL 104 39.470 24.870 26.710 1.00 0.00 +ATOM 1679 CA VAL 104 38.210 23.490 25.820 1.00 0.00 +ATOM 1680 HA VAL 104 37.930 23.490 24.770 1.00 0.00 +ATOM 1681 CB VAL 104 39.340 22.470 25.970 1.00 0.00 +ATOM 1682 HB VAL 104 39.170 21.750 25.170 1.00 0.00 +ATOM 1683 CG1 VAL 104 40.660 23.180 25.660 1.00 0.00 +ATOM 1684 1HG1 VAL 104 40.530 23.830 24.790 1.00 0.00 +ATOM 1685 2HG1 VAL 104 40.870 23.880 26.470 1.00 0.00 +ATOM 1686 3HG1 VAL 104 41.400 22.420 25.430 1.00 0.00 +ATOM 1687 CG2 VAL 104 39.530 21.750 27.300 1.00 0.00 +ATOM 1688 1HG2 VAL 104 38.600 21.190 27.480 1.00 0.00 +ATOM 1689 2HG2 VAL 104 40.330 21.020 27.180 1.00 0.00 +ATOM 1690 3HG2 VAL 104 39.740 22.470 28.080 1.00 0.00 +ATOM 1691 C VAL 104 36.920 23.100 26.540 1.00 0.00 +ATOM 1692 O VAL 104 36.150 22.440 25.850 1.00 0.00 +ATOM 1693 N PHE 105 36.750 23.580 27.780 1.00 0.00 +ATOM 1694 H PHE 105 37.530 24.050 28.210 1.00 0.00 +ATOM 1695 CA PHE 105 35.550 23.670 28.590 1.00 0.00 +ATOM 1696 HA PHE 105 35.070 22.700 28.690 1.00 0.00 +ATOM 1697 CB PHE 105 35.880 24.050 30.030 1.00 0.00 +ATOM 1698 HB1 PHE 105 34.910 24.050 30.530 1.00 0.00 +ATOM 1699 HB2 PHE 105 36.470 24.970 30.120 1.00 0.00 +ATOM 1700 CG PHE 105 36.610 23.010 30.850 1.00 0.00 +ATOM 1701 CD1 PHE 105 36.600 21.640 30.580 1.00 0.00 +ATOM 1702 HD1 PHE 105 36.360 21.230 29.610 1.00 0.00 +ATOM 1703 CE1 PHE 105 37.160 20.710 31.460 1.00 0.00 +ATOM 1704 HE1 PHE 105 37.330 19.680 31.190 1.00 0.00 +ATOM 1705 CZ PHE 105 37.800 21.190 32.610 1.00 0.00 +ATOM 1706 HZ PHE 105 38.290 20.430 33.200 1.00 0.00 +ATOM 1707 CE2 PHE 105 37.740 22.560 32.890 1.00 0.00 +ATOM 1708 HE2 PHE 105 38.050 22.830 33.890 1.00 0.00 +ATOM 1709 CD2 PHE 105 37.180 23.520 32.020 1.00 0.00 +ATOM 1710 HD2 PHE 105 37.080 24.540 32.350 1.00 0.00 +ATOM 1711 C PHE 105 34.450 24.540 28.000 1.00 0.00 +ATOM 1712 O PHE 105 33.360 24.760 28.520 1.00 0.00 +ATOM 1713 N GLY 106 34.710 25.010 26.780 1.00 0.00 +ATOM 1714 H GLY 106 35.580 24.730 26.340 1.00 0.00 +ATOM 1715 CA GLY 106 33.880 25.900 25.990 1.00 0.00 +ATOM 1716 HA1 GLY 106 33.170 25.180 25.580 1.00 0.00 +ATOM 1717 HA2 GLY 106 34.440 26.320 25.160 1.00 0.00 +ATOM 1718 C GLY 106 33.200 27.040 26.740 1.00 0.00 +ATOM 1719 O GLY 106 33.770 27.580 27.680 1.00 0.00 +ATOM 1720 N PRO 107 32.000 27.450 26.330 1.00 0.00 +ATOM 1721 CD PRO 107 31.220 27.010 25.190 1.00 0.00 +ATOM 1722 HD1 PRO 107 31.320 25.940 25.000 1.00 0.00 +ATOM 1723 HD2 PRO 107 31.550 27.600 24.340 1.00 0.00 +ATOM 1724 CG PRO 107 29.780 27.390 25.500 1.00 0.00 +ATOM 1725 HG1 PRO 107 29.300 26.710 26.210 1.00 0.00 +ATOM 1726 HG2 PRO 107 29.110 27.420 24.640 1.00 0.00 +ATOM 1727 CB PRO 107 30.040 28.790 26.060 1.00 0.00 +ATOM 1728 HB1 PRO 107 29.220 29.020 26.750 1.00 0.00 +ATOM 1729 HB2 PRO 107 30.230 29.590 25.340 1.00 0.00 +ATOM 1730 CA PRO 107 31.260 28.540 26.940 1.00 0.00 +ATOM 1731 HA PRO 107 31.850 29.450 26.920 1.00 0.00 +ATOM 1732 C PRO 107 30.970 28.250 28.410 1.00 0.00 +ATOM 1733 O PRO 107 30.910 29.150 29.240 1.00 0.00 +ATOM 1734 N THR 108 30.960 26.970 28.800 1.00 0.00 +ATOM 1735 H THR 108 31.220 26.320 28.080 1.00 0.00 +ATOM 1736 CA THR 108 30.560 26.390 30.070 1.00 0.00 +ATOM 1737 HA THR 108 29.700 26.930 30.470 1.00 0.00 +ATOM 1738 CB THR 108 30.400 24.880 30.200 1.00 0.00 +ATOM 1739 HB THR 108 31.340 24.390 29.930 1.00 0.00 +ATOM 1740 CG2 THR 108 29.920 24.240 31.500 1.00 0.00 +ATOM 1741 1HG2 THR 108 28.950 24.690 31.680 1.00 0.00 +ATOM 1742 2HG2 THR 108 29.680 23.200 31.280 1.00 0.00 +ATOM 1743 3HG2 THR 108 30.560 24.260 32.380 1.00 0.00 +ATOM 1744 OG1 THR 108 29.470 24.520 29.210 1.00 0.00 +ATOM 1745 HG1 THR 108 29.620 23.570 29.110 1.00 0.00 +ATOM 1746 C THR 108 31.670 26.730 31.060 1.00 0.00 +ATOM 1747 O THR 108 31.440 27.380 32.080 1.00 0.00 +ATOM 1748 N GLY 109 32.920 26.360 30.790 1.00 0.00 +ATOM 1749 H GLY 109 33.180 25.950 29.910 1.00 0.00 +ATOM 1750 CA GLY 109 34.030 26.620 31.690 1.00 0.00 +ATOM 1751 HA1 GLY 109 34.950 26.130 31.350 1.00 0.00 +ATOM 1752 HA2 GLY 109 33.790 26.260 32.690 1.00 0.00 +ATOM 1753 C GLY 109 34.250 28.120 31.700 1.00 0.00 +ATOM 1754 O GLY 109 34.680 28.660 32.720 1.00 0.00 +ATOM 1755 N CYS 110 34.020 28.850 30.600 1.00 0.00 +ATOM 1756 H CYS 110 33.650 28.390 29.780 1.00 0.00 +ATOM 1757 CA CYS 110 33.950 30.300 30.580 1.00 0.00 +ATOM 1758 HA CYS 110 34.910 30.670 30.940 1.00 0.00 +ATOM 1759 CB CYS 110 33.720 30.720 29.130 1.00 0.00 +ATOM 1760 HB1 CYS 110 32.820 30.210 28.780 1.00 0.00 +ATOM 1761 HB2 CYS 110 34.490 30.360 28.440 1.00 0.00 +ATOM 1762 SG CYS 110 33.400 32.470 28.840 1.00 0.00 +ATOM 1763 C CYS 110 32.940 30.960 31.490 1.00 0.00 +ATOM 1764 O CYS 110 33.250 31.990 32.100 1.00 0.00 +ATOM 1765 N ASN 111 31.800 30.320 31.760 1.00 0.00 +ATOM 1766 H ASN 111 31.370 29.650 31.140 1.00 0.00 +ATOM 1767 CA ASN 111 30.830 30.810 32.720 1.00 0.00 +ATOM 1768 HA ASN 111 30.760 31.890 32.600 1.00 0.00 +ATOM 1769 CB ASN 111 29.460 30.160 32.520 1.00 0.00 +ATOM 1770 HB1 ASN 111 28.890 30.300 33.440 1.00 0.00 +ATOM 1771 HB2 ASN 111 29.700 29.100 32.440 1.00 0.00 +ATOM 1772 CG ASN 111 28.690 30.840 31.400 1.00 0.00 +ATOM 1773 OD1 ASN 111 28.120 31.890 31.680 1.00 0.00 +ATOM 1774 ND2 ASN 111 28.650 30.280 30.190 1.00 0.00 +ATOM 1775 1HD2 ASN 111 29.210 29.470 29.960 1.00 0.00 +ATOM 1776 2HD2 ASN 111 27.960 30.620 29.540 1.00 0.00 +ATOM 1777 C ASN 111 31.270 30.500 34.140 1.00 0.00 +ATOM 1778 O ASN 111 31.020 31.380 34.970 1.00 0.00 +ATOM 1779 N LEU 112 31.910 29.360 34.410 1.00 0.00 +ATOM 1780 H LEU 112 32.090 28.780 33.600 1.00 0.00 +ATOM 1781 CA LEU 112 32.450 29.110 35.730 1.00 0.00 +ATOM 1782 HA LEU 112 31.700 29.170 36.520 1.00 0.00 +ATOM 1783 CB LEU 112 32.950 27.670 35.680 1.00 0.00 +ATOM 1784 HB1 LEU 112 33.610 27.500 36.530 1.00 0.00 +ATOM 1785 HB2 LEU 112 33.600 27.640 34.800 1.00 0.00 +ATOM 1786 CG LEU 112 31.800 26.670 35.720 1.00 0.00 +ATOM 1787 HG LEU 112 30.980 26.900 35.040 1.00 0.00 +ATOM 1788 CD1 LEU 112 32.320 25.300 35.310 1.00 0.00 +ATOM 1789 1HD1 LEU 112 32.390 25.200 34.230 1.00 0.00 +ATOM 1790 2HD1 LEU 112 33.330 25.100 35.670 1.00 0.00 +ATOM 1791 3HD1 LEU 112 31.650 24.580 35.770 1.00 0.00 +ATOM 1792 CD2 LEU 112 31.220 26.540 37.130 1.00 0.00 +ATOM 1793 1HD2 LEU 112 31.860 26.010 37.840 1.00 0.00 +ATOM 1794 2HD2 LEU 112 30.950 27.510 37.550 1.00 0.00 +ATOM 1795 3HD2 LEU 112 30.310 25.980 36.940 1.00 0.00 +ATOM 1796 C LEU 112 33.660 29.950 36.110 1.00 0.00 +ATOM 1797 O LEU 112 33.830 30.410 37.230 1.00 0.00 +ATOM 1798 N GLU 113 34.560 30.160 35.140 1.00 0.00 +ATOM 1799 H GLU 113 34.530 29.790 34.200 1.00 0.00 +ATOM 1800 CA GLU 113 35.680 31.060 35.320 1.00 0.00 +ATOM 1801 HA GLU 113 36.130 30.650 36.220 1.00 0.00 +ATOM 1802 CB GLU 113 36.680 30.950 34.170 1.00 0.00 +ATOM 1803 HB1 GLU 113 36.270 31.500 33.330 1.00 0.00 +ATOM 1804 HB2 GLU 113 36.680 29.900 33.850 1.00 0.00 +ATOM 1805 CG GLU 113 38.180 31.170 34.390 1.00 0.00 +ATOM 1806 HG1 GLU 113 38.800 31.060 33.510 1.00 0.00 +ATOM 1807 HG2 GLU 113 38.390 30.540 35.260 1.00 0.00 +ATOM 1808 CD GLU 113 38.520 32.580 34.850 1.00 0.00 +ATOM 1809 OE1 GLU 113 38.250 33.540 34.090 1.00 0.00 +ATOM 1810 OE2 GLU 113 39.260 32.810 35.830 1.00 0.00 +ATOM 1811 C GLU 113 35.270 32.490 35.630 1.00 0.00 +ATOM 1812 O GLU 113 35.620 33.150 36.600 1.00 0.00 +ATOM 1813 N GLY 114 34.390 32.990 34.750 1.00 0.00 +ATOM 1814 H GLY 114 34.150 32.400 33.960 1.00 0.00 +ATOM 1815 CA GLY 114 33.820 34.310 34.940 1.00 0.00 +ATOM 1816 HA1 GLY 114 33.220 34.440 34.040 1.00 0.00 +ATOM 1817 HA2 GLY 114 34.620 35.050 34.910 1.00 0.00 +ATOM 1818 C GLY 114 33.020 34.470 36.230 1.00 0.00 +ATOM 1819 O GLY 114 33.200 35.390 37.030 1.00 0.00 +ATOM 1820 N PHE 115 32.040 33.600 36.470 1.00 0.00 +ATOM 1821 H PHE 115 31.810 32.880 35.800 1.00 0.00 +ATOM 1822 CA PHE 115 31.140 33.580 37.610 1.00 0.00 +ATOM 1823 HA PHE 115 30.540 34.490 37.710 1.00 0.00 +ATOM 1824 CB PHE 115 30.230 32.360 37.540 1.00 0.00 +ATOM 1825 HB1 PHE 115 30.800 31.450 37.330 1.00 0.00 +ATOM 1826 HB2 PHE 115 29.540 32.390 36.690 1.00 0.00 +ATOM 1827 CG PHE 115 29.420 32.180 38.790 1.00 0.00 +ATOM 1828 CD1 PHE 115 28.330 33.020 39.010 1.00 0.00 +ATOM 1829 HD1 PHE 115 28.170 33.870 38.350 1.00 0.00 +ATOM 1830 CE1 PHE 115 27.520 32.930 40.150 1.00 0.00 +ATOM 1831 HE1 PHE 115 26.690 33.590 40.340 1.00 0.00 +ATOM 1832 CZ PHE 115 27.850 31.950 41.100 1.00 0.00 +ATOM 1833 HZ PHE 115 27.320 31.860 42.030 1.00 0.00 +ATOM 1834 CE2 PHE 115 28.950 31.100 40.930 1.00 0.00 +ATOM 1835 HE2 PHE 115 29.070 30.390 41.730 1.00 0.00 +ATOM 1836 CD2 PHE 115 29.720 31.210 39.760 1.00 0.00 +ATOM 1837 HD2 PHE 115 30.500 30.470 39.610 1.00 0.00 +ATOM 1838 C PHE 115 31.960 33.530 38.890 1.00 0.00 +ATOM 1839 O PHE 115 31.730 34.360 39.770 1.00 0.00 +ATOM 1840 N PHE 116 32.820 32.550 39.160 1.00 0.00 +ATOM 1841 H PHE 116 33.030 31.920 38.400 1.00 0.00 +ATOM 1842 CA PHE 116 33.530 32.390 40.410 1.00 0.00 +ATOM 1843 HA PHE 116 32.780 32.390 41.200 1.00 0.00 +ATOM 1844 CB PHE 116 34.150 31.010 40.550 1.00 0.00 +ATOM 1845 HB1 PHE 116 34.910 31.050 41.330 1.00 0.00 +ATOM 1846 HB2 PHE 116 34.710 30.730 39.650 1.00 0.00 +ATOM 1847 CG PHE 116 33.080 30.020 40.920 1.00 0.00 +ATOM 1848 CD1 PHE 116 32.470 30.070 42.180 1.00 0.00 +ATOM 1849 HD1 PHE 116 32.850 30.790 42.890 1.00 0.00 +ATOM 1850 CE1 PHE 116 31.420 29.180 42.430 1.00 0.00 +ATOM 1851 HE1 PHE 116 30.900 29.120 43.370 1.00 0.00 +ATOM 1852 CZ PHE 116 31.000 28.230 41.490 1.00 0.00 +ATOM 1853 HZ PHE 116 30.170 27.620 41.810 1.00 0.00 +ATOM 1854 CE2 PHE 116 31.680 28.140 40.270 1.00 0.00 +ATOM 1855 HE2 PHE 116 31.460 27.420 39.490 1.00 0.00 +ATOM 1856 CD2 PHE 116 32.750 29.000 40.010 1.00 0.00 +ATOM 1857 HD2 PHE 116 33.060 28.980 38.980 1.00 0.00 +ATOM 1858 C PHE 116 34.520 33.510 40.740 1.00 0.00 +ATOM 1859 O PHE 116 34.490 34.020 41.850 1.00 0.00 +ATOM 1860 N ALA 117 35.150 34.020 39.680 1.00 0.00 +ATOM 1861 H ALA 117 34.970 33.560 38.800 1.00 0.00 +ATOM 1862 CA ALA 117 35.820 35.310 39.730 1.00 0.00 +ATOM 1863 HA ALA 117 36.540 35.270 40.550 1.00 0.00 +ATOM 1864 CB ALA 117 36.620 35.480 38.440 1.00 0.00 +ATOM 1865 HB1 ALA 117 37.340 34.660 38.420 1.00 0.00 +ATOM 1866 HB2 ALA 117 35.960 35.540 37.580 1.00 0.00 +ATOM 1867 HB3 ALA 117 37.210 36.380 38.580 1.00 0.00 +ATOM 1868 C ALA 117 35.000 36.570 39.930 1.00 0.00 +ATOM 1869 O ALA 117 35.430 37.400 40.730 1.00 0.00 +ATOM 1870 N THR 118 33.750 36.660 39.480 1.00 0.00 +ATOM 1871 H THR 118 33.380 35.910 38.910 1.00 0.00 +ATOM 1872 CA THR 118 32.930 37.830 39.750 1.00 0.00 +ATOM 1873 HA THR 118 33.570 38.700 39.700 1.00 0.00 +ATOM 1874 CB THR 118 31.880 37.960 38.650 1.00 0.00 +ATOM 1875 HB THR 118 31.270 37.050 38.660 1.00 0.00 +ATOM 1876 CG2 THR 118 31.000 39.200 38.770 1.00 0.00 +ATOM 1877 1HG2 THR 118 31.430 40.180 38.520 1.00 0.00 +ATOM 1878 2HG2 THR 118 30.180 38.930 38.110 1.00 0.00 +ATOM 1879 3HG2 THR 118 30.470 39.270 39.720 1.00 0.00 +ATOM 1880 OG1 THR 118 32.530 37.950 37.400 1.00 0.00 +ATOM 1881 HG1 THR 118 32.720 37.040 37.160 1.00 0.00 +ATOM 1882 C THR 118 32.230 37.760 41.100 1.00 0.00 +ATOM 1883 O THR 118 32.140 38.700 41.880 1.00 0.00 +ATOM 1884 N LEU 119 31.840 36.540 41.490 1.00 0.00 +ATOM 1885 H LEU 119 32.060 35.730 40.930 1.00 0.00 +ATOM 1886 CA LEU 119 31.440 36.160 42.830 1.00 0.00 +ATOM 1887 HA LEU 119 30.480 36.610 43.070 1.00 0.00 +ATOM 1888 CB LEU 119 31.250 34.650 42.940 1.00 0.00 +ATOM 1889 HB1 LEU 119 31.820 34.270 43.790 1.00 0.00 +ATOM 1890 HB2 LEU 119 31.650 34.130 42.060 1.00 0.00 +ATOM 1891 CG LEU 119 29.800 34.230 43.160 1.00 0.00 +ATOM 1892 HG LEU 119 29.290 34.120 42.210 1.00 0.00 +ATOM 1893 CD1 LEU 119 29.870 32.790 43.670 1.00 0.00 +ATOM 1894 1HD1 LEU 119 28.890 32.350 43.810 1.00 0.00 +ATOM 1895 2HD1 LEU 119 30.530 32.240 43.010 1.00 0.00 +ATOM 1896 3HD1 LEU 119 30.370 32.940 44.620 1.00 0.00 +ATOM 1897 CD2 LEU 119 28.890 35.060 44.070 1.00 0.00 +ATOM 1898 1HD2 LEU 119 29.340 35.490 44.960 1.00 0.00 +ATOM 1899 2HD2 LEU 119 28.480 35.900 43.510 1.00 0.00 +ATOM 1900 3HD2 LEU 119 28.110 34.340 44.320 1.00 0.00 +ATOM 1901 C LEU 119 32.490 36.610 43.830 1.00 0.00 +ATOM 1902 O LEU 119 32.210 37.490 44.640 1.00 0.00 +ATOM 1903 N GLY 120 33.710 36.080 43.780 1.00 0.00 +ATOM 1904 H GLY 120 33.920 35.440 43.030 1.00 0.00 +ATOM 1905 CA GLY 120 34.740 36.320 44.780 1.00 0.00 +ATOM 1906 HA1 GLY 120 35.650 35.780 44.520 1.00 0.00 +ATOM 1907 HA2 GLY 120 34.320 36.000 45.740 1.00 0.00 +ATOM 1908 C GLY 120 35.130 37.780 44.980 1.00 0.00 +ATOM 1909 O GLY 120 35.390 38.270 46.080 1.00 0.00 +ATOM 1910 N GLY 121 35.100 38.520 43.870 1.00 0.00 +ATOM 1911 H GLY 121 34.600 38.010 43.170 1.00 0.00 +ATOM 1912 CA GLY 121 35.400 39.930 43.750 1.00 0.00 +ATOM 1913 HA1 GLY 121 35.370 40.160 42.690 1.00 0.00 +ATOM 1914 HA2 GLY 121 36.400 40.050 44.170 1.00 0.00 +ATOM 1915 C GLY 121 34.290 40.750 44.400 1.00 0.00 +ATOM 1916 O GLY 121 34.470 41.710 45.140 1.00 0.00 +ATOM 1917 N GLH 122 33.050 40.440 44.010 1.00 0.00 +ATOM 1918 H GLH 122 32.910 39.690 43.350 1.00 0.00 +ATOM 1919 CA GLH 122 31.890 41.110 44.570 1.00 0.00 +ATOM 1920 HA GLH 122 32.010 42.190 44.480 1.00 0.00 +ATOM 1921 CB GLH 122 30.640 40.740 43.780 1.00 0.00 +ATOM 1922 HB1 GLH 122 29.780 41.060 44.370 1.00 0.00 +ATOM 1923 HB2 GLH 122 30.510 39.660 43.630 1.00 0.00 +ATOM 1924 CG GLH 122 30.610 41.550 42.500 1.00 0.00 +ATOM 1925 HG1 GLH 122 29.720 41.230 41.960 1.00 0.00 +ATOM 1926 HG2 GLH 122 31.460 41.360 41.840 1.00 0.00 +ATOM 1927 CD GLH 122 30.480 43.060 42.680 1.00 0.00 +ATOM 1928 OE1 GLH 122 29.640 43.500 43.470 1.00 0.00 +ATOM 1929 OE2 GLH 122 31.300 43.800 41.890 1.00 0.00 +ATOM 1930 HE2 GLH 122 31.010 44.700 42.060 1.00 0.00 +ATOM 1931 C GLH 122 31.580 40.760 46.020 1.00 0.00 +ATOM 1932 O GLH 122 31.340 41.760 46.690 1.00 0.00 +ATOM 1933 N ILE 123 31.620 39.520 46.520 1.00 0.00 +ATOM 1934 H ILE 123 31.830 38.760 45.900 1.00 0.00 +ATOM 1935 CA ILE 123 31.660 39.210 47.940 1.00 0.00 +ATOM 1936 HA ILE 123 30.640 39.440 48.250 1.00 0.00 +ATOM 1937 CB ILE 123 31.930 37.730 48.170 1.00 0.00 +ATOM 1938 HB ILE 123 32.820 37.500 47.580 1.00 0.00 +ATOM 1939 CG2 ILE 123 32.200 37.500 49.650 1.00 0.00 +ATOM 1940 1HG2 ILE 123 31.460 37.950 50.310 1.00 0.00 +ATOM 1941 2HG2 ILE 123 32.130 36.420 49.780 1.00 0.00 +ATOM 1942 3HG2 ILE 123 33.200 37.770 49.990 1.00 0.00 +ATOM 1943 CG1 ILE 123 30.710 36.920 47.760 1.00 0.00 +ATOM 1944 1HG1 ILE 123 30.420 37.200 46.750 1.00 0.00 +ATOM 1945 2HG1 ILE 123 29.860 37.200 48.370 1.00 0.00 +ATOM 1946 CD ILE 123 30.850 35.410 47.560 1.00 0.00 +ATOM 1947 HD1 ILE 123 30.930 35.020 48.570 1.00 0.00 +ATOM 1948 HD2 ILE 123 29.850 35.170 47.220 1.00 0.00 +ATOM 1949 HD3 ILE 123 31.620 35.170 46.820 1.00 0.00 +ATOM 1950 C ILE 123 32.620 40.090 48.720 1.00 0.00 +ATOM 1951 O ILE 123 32.240 40.540 49.790 1.00 0.00 +ATOM 1952 N ALA 124 33.800 40.340 48.130 1.00 0.00 +ATOM 1953 H ALA 124 33.920 39.980 47.200 1.00 0.00 +ATOM 1954 CA ALA 124 34.820 41.200 48.690 1.00 0.00 +ATOM 1955 HA ALA 124 34.840 41.010 49.760 1.00 0.00 +ATOM 1956 CB ALA 124 36.220 40.960 48.130 1.00 0.00 +ATOM 1957 HB1 ALA 124 36.560 39.980 48.460 1.00 0.00 +ATOM 1958 HB2 ALA 124 36.210 40.990 47.040 1.00 0.00 +ATOM 1959 HB3 ALA 124 36.900 41.760 48.420 1.00 0.00 +ATOM 1960 C ALA 124 34.450 42.670 48.700 1.00 0.00 +ATOM 1961 O ALA 124 34.570 43.300 49.760 1.00 0.00 +ATOM 1962 N LEU 125 33.990 43.210 47.570 1.00 0.00 +ATOM 1963 H LEU 125 33.850 42.580 46.800 1.00 0.00 +ATOM 1964 CA LEU 125 33.410 44.530 47.450 1.00 0.00 +ATOM 1965 HA LEU 125 34.230 45.230 47.600 1.00 0.00 +ATOM 1966 CB LEU 125 32.750 44.650 46.080 1.00 0.00 +ATOM 1967 HB1 LEU 125 31.940 43.920 46.000 1.00 0.00 +ATOM 1968 HB2 LEU 125 33.510 44.450 45.330 1.00 0.00 +ATOM 1969 CG LEU 125 32.220 46.060 45.850 1.00 0.00 +ATOM 1970 HG LEU 125 31.330 46.290 46.450 1.00 0.00 +ATOM 1971 CD1 LEU 125 33.300 47.120 46.030 1.00 0.00 +ATOM 1972 1HD1 LEU 125 33.280 47.290 47.110 1.00 0.00 +ATOM 1973 2HD1 LEU 125 34.270 46.720 45.740 1.00 0.00 +ATOM 1974 3HD1 LEU 125 33.070 48.070 45.550 1.00 0.00 +ATOM 1975 CD2 LEU 125 31.820 46.050 44.380 1.00 0.00 +ATOM 1976 1HD2 LEU 125 30.990 45.350 44.280 1.00 0.00 +ATOM 1977 2HD2 LEU 125 31.560 47.080 44.140 1.00 0.00 +ATOM 1978 3HD2 LEU 125 32.670 45.650 43.820 1.00 0.00 +ATOM 1979 C LEU 125 32.370 44.830 48.530 1.00 0.00 +ATOM 1980 O LEU 125 32.540 45.620 49.450 1.00 0.00 +ATOM 1981 N TRP 126 31.290 44.050 48.610 1.00 0.00 +ATOM 1982 H TRP 126 31.130 43.420 47.830 1.00 0.00 +ATOM 1983 CA TRP 126 30.190 44.260 49.530 1.00 0.00 +ATOM 1984 HA TRP 126 29.920 45.320 49.570 1.00 0.00 +ATOM 1985 CB TRP 126 28.970 43.450 49.130 1.00 0.00 +ATOM 1986 HB1 TRP 126 28.210 43.520 49.910 1.00 0.00 +ATOM 1987 HB2 TRP 126 29.190 42.380 49.070 1.00 0.00 +ATOM 1988 CG TRP 126 28.440 43.830 47.780 1.00 0.00 +ATOM 1989 CD1 TRP 126 28.510 43.220 46.580 1.00 0.00 +ATOM 1990 HD1 TRP 126 29.040 42.290 46.430 1.00 0.00 +ATOM 1991 NE1 TRP 126 27.940 43.970 45.570 1.00 0.00 +ATOM 1992 HE1 TRP 126 28.010 43.710 44.590 1.00 0.00 +ATOM 1993 CE2 TRP 126 27.340 45.080 46.120 1.00 0.00 +ATOM 1994 CZ2 TRP 126 26.540 46.110 45.590 1.00 0.00 +ATOM 1995 HZ2 TRP 126 26.400 46.090 44.520 1.00 0.00 +ATOM 1996 CH2 TRP 126 26.120 47.130 46.450 1.00 0.00 +ATOM 1997 HH2 TRP 126 25.590 47.990 46.080 1.00 0.00 +ATOM 1998 CZ3 TRP 126 26.310 47.040 47.830 1.00 0.00 +ATOM 1999 HZ3 TRP 126 25.920 47.800 48.490 1.00 0.00 +ATOM 2000 CE3 TRP 126 27.090 45.990 48.350 1.00 0.00 +ATOM 2001 HE3 TRP 126 27.300 45.950 49.400 1.00 0.00 +ATOM 2002 CD2 TRP 126 27.650 45.030 47.500 1.00 0.00 +ATOM 2003 C TRP 126 30.590 43.960 50.960 1.00 0.00 +ATOM 2004 O TRP 126 29.930 44.380 51.910 1.00 0.00 +ATOM 2005 N SER 127 31.550 43.060 51.160 1.00 0.00 +ATOM 2006 H SER 127 31.960 42.610 50.350 1.00 0.00 +ATOM 2007 CA SER 127 32.060 42.800 52.500 1.00 0.00 +ATOM 2008 HA SER 127 31.250 42.530 53.180 1.00 0.00 +ATOM 2009 CB SER 127 33.150 41.740 52.530 1.00 0.00 +ATOM 2010 HB1 SER 127 33.750 41.820 53.440 1.00 0.00 +ATOM 2011 HB2 SER 127 33.840 41.810 51.690 1.00 0.00 +ATOM 2012 OG SER 127 32.530 40.490 52.400 1.00 0.00 +ATOM 2013 HG SER 127 32.450 40.260 51.470 1.00 0.00 +ATOM 2014 C SER 127 32.740 44.050 53.050 1.00 0.00 +ATOM 2015 O SER 127 32.610 44.300 54.240 1.00 0.00 +ATOM 2016 N LEU 128 33.480 44.800 52.230 1.00 0.00 +ATOM 2017 H LEU 128 33.610 44.490 51.280 1.00 0.00 +ATOM 2018 CA LEU 128 34.100 46.080 52.510 1.00 0.00 +ATOM 2019 HA LEU 128 34.720 45.960 53.400 1.00 0.00 +ATOM 2020 CB LEU 128 35.000 46.610 51.400 1.00 0.00 +ATOM 2021 HB1 LEU 128 35.370 47.620 51.560 1.00 0.00 +ATOM 2022 HB2 LEU 128 34.470 46.540 50.450 1.00 0.00 +ATOM 2023 CG LEU 128 36.260 45.780 51.200 1.00 0.00 +ATOM 2024 HG LEU 128 35.970 44.770 50.900 1.00 0.00 +ATOM 2025 CD1 LEU 128 37.040 46.430 50.060 1.00 0.00 +ATOM 2026 1HD1 LEU 128 36.570 46.170 49.110 1.00 0.00 +ATOM 2027 2HD1 LEU 128 37.050 47.510 50.170 1.00 0.00 +ATOM 2028 3HD1 LEU 128 38.060 46.040 50.050 1.00 0.00 +ATOM 2029 CD2 LEU 128 37.170 45.680 52.430 1.00 0.00 +ATOM 2030 1HD2 LEU 128 36.930 44.860 53.110 1.00 0.00 +ATOM 2031 2HD2 LEU 128 38.140 45.370 52.050 1.00 0.00 +ATOM 2032 3HD2 LEU 128 37.180 46.670 52.890 1.00 0.00 +ATOM 2033 C LEU 128 33.000 47.100 52.790 1.00 0.00 +ATOM 2034 O LEU 128 33.250 48.020 53.570 1.00 0.00 +ATOM 2035 N VAL 129 31.810 46.980 52.220 1.00 0.00 +ATOM 2036 H VAL 129 31.770 46.340 51.440 1.00 0.00 +ATOM 2037 CA VAL 129 30.640 47.790 52.530 1.00 0.00 +ATOM 2038 HA VAL 129 30.960 48.830 52.620 1.00 0.00 +ATOM 2039 CB VAL 129 29.590 47.620 51.430 1.00 0.00 +ATOM 2040 HB VAL 129 29.300 46.590 51.220 1.00 0.00 +ATOM 2041 CG1 VAL 129 28.270 48.300 51.780 1.00 0.00 +ATOM 2042 1HG1 VAL 129 27.730 48.470 50.850 1.00 0.00 +ATOM 2043 2HG1 VAL 129 27.680 47.620 52.400 1.00 0.00 +ATOM 2044 3HG1 VAL 129 28.500 49.240 52.280 1.00 0.00 +ATOM 2045 CG2 VAL 129 30.030 48.140 50.070 1.00 0.00 +ATOM 2046 1HG2 VAL 129 30.960 47.730 49.690 1.00 0.00 +ATOM 2047 2HG2 VAL 129 29.250 47.940 49.330 1.00 0.00 +ATOM 2048 3HG2 VAL 129 30.070 49.230 50.130 1.00 0.00 +ATOM 2049 C VAL 129 30.150 47.470 53.930 1.00 0.00 +ATOM 2050 O VAL 129 30.090 48.400 54.730 1.00 0.00 +ATOM 2051 N VAL 130 29.940 46.190 54.250 1.00 0.00 +ATOM 2052 H VAL 130 30.290 45.510 53.590 1.00 0.00 +ATOM 2053 CA VAL 130 29.570 45.800 55.590 1.00 0.00 +ATOM 2054 HA VAL 130 28.600 46.240 55.830 1.00 0.00 +ATOM 2055 CB VAL 130 29.260 44.310 55.660 1.00 0.00 +ATOM 2056 HB VAL 130 30.110 43.730 55.300 1.00 0.00 +ATOM 2057 CG1 VAL 130 28.850 43.930 57.080 1.00 0.00 +ATOM 2058 1HG1 VAL 130 29.700 43.930 57.760 1.00 0.00 +ATOM 2059 2HG1 VAL 130 28.070 44.620 57.400 1.00 0.00 +ATOM 2060 3HG1 VAL 130 28.490 42.900 57.170 1.00 0.00 +ATOM 2061 CG2 VAL 130 28.120 43.910 54.720 1.00 0.00 +ATOM 2062 1HG2 VAL 130 27.790 42.890 54.900 1.00 0.00 +ATOM 2063 2HG2 VAL 130 27.280 44.610 54.770 1.00 0.00 +ATOM 2064 3HG2 VAL 130 28.560 43.810 53.730 1.00 0.00 +ATOM 2065 C VAL 130 30.600 46.150 56.660 1.00 0.00 +ATOM 2066 O VAL 130 30.180 46.630 57.710 1.00 0.00 +ATOM 2067 N LEU 131 31.850 46.070 56.210 1.00 0.00 +ATOM 2068 H LEU 131 32.110 45.620 55.340 1.00 0.00 +ATOM 2069 CA LEU 131 32.940 46.520 57.060 1.00 0.00 +ATOM 2070 HA LEU 131 32.750 46.190 58.080 1.00 0.00 +ATOM 2071 CB LEU 131 34.270 46.040 56.490 1.00 0.00 +ATOM 2072 HB1 LEU 131 34.930 46.910 56.570 1.00 0.00 +ATOM 2073 HB2 LEU 131 34.210 45.800 55.430 1.00 0.00 +ATOM 2074 CG LEU 131 34.880 44.850 57.210 1.00 0.00 +ATOM 2075 HG LEU 131 35.350 45.210 58.120 1.00 0.00 +ATOM 2076 CD1 LEU 131 33.840 43.810 57.600 1.00 0.00 +ATOM 2077 1HD1 LEU 131 33.210 43.620 56.730 1.00 0.00 +ATOM 2078 2HD1 LEU 131 34.360 42.890 57.860 1.00 0.00 +ATOM 2079 3HD1 LEU 131 33.290 44.100 58.500 1.00 0.00 +ATOM 2080 CD2 LEU 131 35.930 44.170 56.330 1.00 0.00 +ATOM 2081 1HD2 LEU 131 35.410 43.500 55.650 1.00 0.00 +ATOM 2082 2HD2 LEU 131 36.610 44.890 55.870 1.00 0.00 +ATOM 2083 3HD2 LEU 131 36.670 43.620 56.900 1.00 0.00 +ATOM 2084 C LEU 131 32.970 48.030 57.260 1.00 0.00 +ATOM 2085 O LEU 131 33.310 48.450 58.360 1.00 0.00 +ATOM 2086 N ALA 132 32.590 48.810 56.250 1.00 0.00 +ATOM 2087 H ALA 132 32.280 48.430 55.360 1.00 0.00 +ATOM 2088 CA ALA 132 32.490 50.230 56.510 1.00 0.00 +ATOM 2089 HA ALA 132 33.380 50.620 56.990 1.00 0.00 +ATOM 2090 CB ALA 132 32.450 50.960 55.170 1.00 0.00 +ATOM 2091 HB1 ALA 132 31.640 50.550 54.570 1.00 0.00 +ATOM 2092 HB2 ALA 132 32.270 52.030 55.300 1.00 0.00 +ATOM 2093 HB3 ALA 132 33.470 50.900 54.790 1.00 0.00 +ATOM 2094 C ALA 132 31.320 50.520 57.440 1.00 0.00 +ATOM 2095 O ALA 132 31.380 51.380 58.310 1.00 0.00 +ATOM 2096 N ILE 133 30.200 49.820 57.260 1.00 0.00 +ATOM 2097 H ILE 133 30.120 49.090 56.560 1.00 0.00 +ATOM 2098 CA ILE 133 29.100 49.900 58.210 1.00 0.00 +ATOM 2099 HA ILE 133 28.770 50.940 58.340 1.00 0.00 +ATOM 2100 CB ILE 133 27.820 49.220 57.730 1.00 0.00 +ATOM 2101 HB ILE 133 27.950 48.140 57.670 1.00 0.00 +ATOM 2102 CG2 ILE 133 26.640 49.460 58.660 1.00 0.00 +ATOM 2103 1HG2 ILE 133 26.830 48.980 59.620 1.00 0.00 +ATOM 2104 2HG2 ILE 133 26.380 50.490 58.860 1.00 0.00 +ATOM 2105 3HG2 ILE 133 25.760 48.900 58.330 1.00 0.00 +ATOM 2106 CG1 ILE 133 27.330 49.640 56.340 1.00 0.00 +ATOM 2107 1HG1 ILE 133 26.340 49.230 56.130 1.00 0.00 +ATOM 2108 2HG1 ILE 133 28.050 49.300 55.600 1.00 0.00 +ATOM 2109 CD ILE 133 27.180 51.150 56.180 1.00 0.00 +ATOM 2110 HD1 ILE 133 27.870 51.720 56.800 1.00 0.00 +ATOM 2111 HD2 ILE 133 27.270 51.440 55.130 1.00 0.00 +ATOM 2112 HD3 ILE 133 26.140 51.430 56.320 1.00 0.00 +ATOM 2113 C ILE 133 29.550 49.520 59.610 1.00 0.00 +ATOM 2114 O ILE 133 29.420 50.390 60.470 1.00 0.00 +ATOM 2115 N GLU 134 30.140 48.340 59.790 1.00 0.00 +ATOM 2116 H GLU 134 30.270 47.760 58.970 1.00 0.00 +ATOM 2117 CA GLU 134 30.520 47.950 61.130 1.00 0.00 +ATOM 2118 HA GLU 134 29.530 47.800 61.580 1.00 0.00 +ATOM 2119 CB GLU 134 31.130 46.560 61.040 1.00 0.00 +ATOM 2120 HB1 GLU 134 32.000 46.580 60.380 1.00 0.00 +ATOM 2121 HB2 GLU 134 30.330 45.990 60.560 1.00 0.00 +ATOM 2122 CG GLU 134 31.490 45.920 62.380 1.00 0.00 +ATOM 2123 HG1 GLU 134 30.930 44.990 62.400 1.00 0.00 +ATOM 2124 HG2 GLU 134 31.230 46.520 63.250 1.00 0.00 +ATOM 2125 CD GLU 134 32.940 45.580 62.710 1.00 0.00 +ATOM 2126 OE1 GLU 134 33.860 46.100 62.040 1.00 0.00 +ATOM 2127 OE2 GLU 134 33.240 44.800 63.640 1.00 0.00 +ATOM 2128 C GLU 134 31.520 48.890 61.790 1.00 0.00 +ATOM 2129 O GLU 134 31.360 49.270 62.950 1.00 0.00 +ATOM 2130 N ARG 135 32.590 49.330 61.130 1.00 0.00 +ATOM 2131 H ARG 135 32.710 48.950 60.200 1.00 0.00 +ATOM 2132 CA ARG 135 33.460 50.400 61.590 1.00 0.00 +ATOM 2133 HA ARG 135 33.910 50.130 62.550 1.00 0.00 +ATOM 2134 CB ARG 135 34.500 50.620 60.500 1.00 0.00 +ATOM 2135 HB1 ARG 135 34.410 51.570 59.980 1.00 0.00 +ATOM 2136 HB2 ARG 135 34.250 50.010 59.630 1.00 0.00 +ATOM 2137 CG ARG 135 35.930 50.400 60.970 1.00 0.00 +ATOM 2138 HG1 ARG 135 36.150 50.840 61.950 1.00 0.00 +ATOM 2139 HG2 ARG 135 36.530 50.930 60.230 1.00 0.00 +ATOM 2140 CD ARG 135 36.250 48.910 60.950 1.00 0.00 +ATOM 2141 HD1 ARG 135 37.330 48.810 60.880 1.00 0.00 +ATOM 2142 HD2 ARG 135 35.780 48.440 60.080 1.00 0.00 +ATOM 2143 NE ARG 135 35.680 48.120 62.040 1.00 0.00 +ATOM 2144 HE ARG 135 34.950 47.440 61.870 1.00 0.00 +ATOM 2145 CZ ARG 135 36.020 48.130 63.330 1.00 0.00 +ATOM 2146 NH1 ARG 135 36.810 48.960 64.030 1.00 0.00 +ATOM 2147 1HH1 ARG 135 37.130 49.820 63.610 1.00 0.00 +ATOM 2148 2HH1 ARG 135 36.890 48.830 65.030 1.00 0.00 +ATOM 2149 NH2 ARG 135 35.460 47.160 64.070 1.00 0.00 +ATOM 2150 1HH2 ARG 135 34.750 46.540 63.700 1.00 0.00 +ATOM 2151 2HH2 ARG 135 35.730 47.240 65.040 1.00 0.00 +ATOM 2152 C ARG 135 32.710 51.700 61.870 1.00 0.00 +ATOM 2153 O ARG 135 33.070 52.340 62.860 1.00 0.00 +ATOM 2154 N TYR 136 31.710 52.150 61.110 1.00 0.00 +ATOM 2155 H TYR 136 31.180 51.560 60.490 1.00 0.00 +ATOM 2156 CA TYR 136 31.020 53.350 61.530 1.00 0.00 +ATOM 2157 HA TYR 136 31.740 54.150 61.700 1.00 0.00 +ATOM 2158 CB TYR 136 30.050 53.760 60.430 1.00 0.00 +ATOM 2159 HB1 TYR 136 29.220 53.060 60.330 1.00 0.00 +ATOM 2160 HB2 TYR 136 30.660 53.840 59.530 1.00 0.00 +ATOM 2161 CG TYR 136 29.300 55.050 60.690 1.00 0.00 +ATOM 2162 CD1 TYR 136 29.930 56.290 60.600 1.00 0.00 +ATOM 2163 HD1 TYR 136 30.910 56.460 60.180 1.00 0.00 +ATOM 2164 CE1 TYR 136 29.330 57.500 60.990 1.00 0.00 +ATOM 2165 HE1 TYR 136 29.890 58.420 60.910 1.00 0.00 +ATOM 2166 CZ TYR 136 28.020 57.430 61.510 1.00 0.00 +ATOM 2167 OH TYR 136 27.540 58.580 62.050 1.00 0.00 +ATOM 2168 HH TYR 136 26.660 58.500 62.430 1.00 0.00 +ATOM 2169 CE2 TYR 136 27.330 56.190 61.520 1.00 0.00 +ATOM 2170 HE2 TYR 136 26.300 56.190 61.850 1.00 0.00 +ATOM 2171 CD2 TYR 136 27.980 55.010 61.160 1.00 0.00 +ATOM 2172 HD2 TYR 136 27.500 54.050 61.300 1.00 0.00 +ATOM 2173 C TYR 136 30.170 53.130 62.760 1.00 0.00 +ATOM 2174 O TYR 136 30.240 53.980 63.660 1.00 0.00 +ATOM 2175 N VAL 137 29.530 51.960 62.780 1.00 0.00 +ATOM 2176 H VAL 137 29.640 51.340 61.990 1.00 0.00 +ATOM 2177 CA VAL 137 28.600 51.550 63.810 1.00 0.00 +ATOM 2178 HA VAL 137 28.000 52.440 64.020 1.00 0.00 +ATOM 2179 CB VAL 137 27.550 50.550 63.350 1.00 0.00 +ATOM 2180 HB VAL 137 28.090 49.660 63.050 1.00 0.00 +ATOM 2181 CG1 VAL 137 26.580 50.010 64.400 1.00 0.00 +ATOM 2182 1HG1 VAL 137 27.230 49.690 65.210 1.00 0.00 +ATOM 2183 2HG1 VAL 137 25.940 50.820 64.770 1.00 0.00 +ATOM 2184 3HG1 VAL 137 26.070 49.160 63.960 1.00 0.00 +ATOM 2185 CG2 VAL 137 26.590 51.150 62.330 1.00 0.00 +ATOM 2186 1HG2 VAL 137 26.110 52.040 62.740 1.00 0.00 +ATOM 2187 2HG2 VAL 137 27.130 51.390 61.410 1.00 0.00 +ATOM 2188 3HG2 VAL 137 25.930 50.350 62.010 1.00 0.00 +ATOM 2189 C VAL 137 29.320 51.250 65.120 1.00 0.00 +ATOM 2190 O VAL 137 28.650 51.360 66.140 1.00 0.00 +ATOM 2191 N VAL 138 30.630 50.960 65.160 1.00 0.00 +ATOM 2192 H VAL 138 31.110 50.740 64.300 1.00 0.00 +ATOM 2193 CA VAL 138 31.310 50.820 66.430 1.00 0.00 +ATOM 2194 HA VAL 138 30.540 50.640 67.190 1.00 0.00 +ATOM 2195 CB VAL 138 32.240 49.620 66.490 1.00 0.00 +ATOM 2196 HB VAL 138 32.660 49.580 67.500 1.00 0.00 +ATOM 2197 CG1 VAL 138 31.520 48.290 66.260 1.00 0.00 +ATOM 2198 1HG1 VAL 138 30.570 48.310 66.790 1.00 0.00 +ATOM 2199 2HG1 VAL 138 31.300 48.270 65.190 1.00 0.00 +ATOM 2200 3HG1 VAL 138 32.210 47.480 66.490 1.00 0.00 +ATOM 2201 CG2 VAL 138 33.470 49.610 65.590 1.00 0.00 +ATOM 2202 1HG2 VAL 138 34.170 50.370 65.920 1.00 0.00 +ATOM 2203 2HG2 VAL 138 33.970 48.650 65.700 1.00 0.00 +ATOM 2204 3HG2 VAL 138 33.240 49.780 64.540 1.00 0.00 +ATOM 2205 C VAL 138 32.050 52.110 66.770 1.00 0.00 +ATOM 2206 O VAL 138 32.190 52.370 67.960 1.00 0.00 +ATOM 2207 N VAL 139 32.460 52.910 65.780 1.00 0.00 +ATOM 2208 H VAL 139 32.310 52.590 64.830 1.00 0.00 +ATOM 2209 CA VAL 139 33.310 54.070 65.960 1.00 0.00 +ATOM 2210 HA VAL 139 33.950 53.910 66.830 1.00 0.00 +ATOM 2211 CB VAL 139 34.300 54.260 64.810 1.00 0.00 +ATOM 2212 HB VAL 139 33.710 54.600 63.950 1.00 0.00 +ATOM 2213 CG1 VAL 139 34.980 55.600 65.080 1.00 0.00 +ATOM 2214 1HG1 VAL 139 35.800 55.650 64.360 1.00 0.00 +ATOM 2215 2HG1 VAL 139 34.360 56.470 64.840 1.00 0.00 +ATOM 2216 3HG1 VAL 139 35.400 55.630 66.080 1.00 0.00 +ATOM 2217 CG2 VAL 139 35.400 53.220 64.610 1.00 0.00 +ATOM 2218 1HG2 VAL 139 35.860 53.400 63.640 1.00 0.00 +ATOM 2219 2HG2 VAL 139 36.180 53.330 65.360 1.00 0.00 +ATOM 2220 3HG2 VAL 139 34.980 52.220 64.570 1.00 0.00 +ATOM 2221 C VAL 139 32.500 55.330 66.200 1.00 0.00 +ATOM 2222 O VAL 139 32.530 55.930 67.270 1.00 0.00 +ATOM 2223 N CYS 140 31.760 55.800 65.190 1.00 0.00 +ATOM 2224 H CYS 140 31.690 55.290 64.320 1.00 0.00 +ATOM 2225 CA CYS 140 30.680 56.760 65.320 1.00 0.00 +ATOM 2226 HA CYS 140 30.960 57.630 65.920 1.00 0.00 +ATOM 2227 CB CYS 140 30.390 57.390 63.960 1.00 0.00 +ATOM 2228 HB1 CYS 140 29.590 58.130 63.990 1.00 0.00 +ATOM 2229 HB2 CYS 140 30.160 56.600 63.250 1.00 0.00 +ATOM 2230 SG CYS 140 31.800 58.170 63.140 1.00 0.00 +ATOM 2231 HG CYS 140 32.150 58.820 64.260 1.00 0.00 +ATOM 2232 C CYS 140 29.450 56.200 66.020 1.00 0.00 +ATOM 2233 O CYS 140 28.370 56.790 65.910 1.00 0.00 +ATOM 2234 N LYS 141 29.580 55.160 66.840 1.00 0.00 +ATOM 2235 H LYS 141 30.550 55.050 67.110 1.00 0.00 +ATOM 2236 CA LYS 141 28.730 54.420 67.750 1.00 0.00 +ATOM 2237 HA LYS 141 28.530 53.430 67.350 1.00 0.00 +ATOM 2238 CB LYS 141 29.420 54.180 69.090 1.00 0.00 +ATOM 2239 HB1 LYS 141 29.700 55.100 69.620 1.00 0.00 +ATOM 2240 HB2 LYS 141 30.340 53.700 68.750 1.00 0.00 +ATOM 2241 CG LYS 141 28.600 53.290 70.020 1.00 0.00 +ATOM 2242 HG1 LYS 141 28.170 52.480 69.430 1.00 0.00 +ATOM 2243 HG2 LYS 141 27.810 53.860 70.500 1.00 0.00 +ATOM 2244 CD LYS 141 29.450 52.640 71.110 1.00 0.00 +ATOM 2245 HD1 LYS 141 29.740 53.430 71.810 1.00 0.00 +ATOM 2246 HD2 LYS 141 30.230 52.120 70.570 1.00 0.00 +ATOM 2247 CE LYS 141 28.570 51.630 71.850 1.00 0.00 +ATOM 2248 HE1 LYS 141 28.220 50.820 71.210 1.00 0.00 +ATOM 2249 HE2 LYS 141 27.720 52.260 72.110 1.00 0.00 +ATOM 2250 NZ LYS 141 29.120 51.140 73.130 1.00 0.00 +ATOM 2251 HZ1 LYS 141 29.820 50.420 73.030 1.00 0.00 +ATOM 2252 HZ2 LYS 141 29.270 51.760 73.910 1.00 0.00 +ATOM 2253 HZ3 LYS 141 28.470 50.510 73.550 1.00 0.00 +ATOM 2254 C LYS 141 27.300 54.940 67.810 1.00 0.00 +ATOM 2255 O LYS 141 26.980 55.580 68.810 1.00 0.00 +ATOM 2256 N PRO 142 26.400 54.730 66.840 1.00 0.00 +ATOM 2257 CD PRO 142 26.530 53.830 65.720 1.00 0.00 +ATOM 2258 HD1 PRO 142 26.260 52.860 66.150 1.00 0.00 +ATOM 2259 HD2 PRO 142 27.580 53.930 65.470 1.00 0.00 +ATOM 2260 CG PRO 142 25.540 54.310 64.660 1.00 0.00 +ATOM 2261 HG1 PRO 142 25.150 53.560 63.980 1.00 0.00 +ATOM 2262 HG2 PRO 142 26.060 55.020 64.030 1.00 0.00 +ATOM 2263 CB PRO 142 24.500 55.080 65.470 1.00 0.00 +ATOM 2264 HB1 PRO 142 23.690 54.370 65.630 1.00 0.00 +ATOM 2265 HB2 PRO 142 24.210 56.010 64.970 1.00 0.00 +ATOM 2266 CA PRO 142 25.190 55.520 66.750 1.00 0.00 +ATOM 2267 HA PRO 142 25.380 56.590 66.700 1.00 0.00 +ATOM 2268 C PRO 142 24.280 55.350 67.960 1.00 0.00 +ATOM 2269 O PRO 142 23.600 56.340 68.230 1.00 0.00 +ATOM 2270 N MET 143 24.220 54.220 68.660 1.00 0.00 +ATOM 2271 H MET 143 24.860 53.460 68.480 1.00 0.00 +ATOM 2272 CA MET 143 23.310 54.150 69.780 1.00 0.00 +ATOM 2273 HA MET 143 22.540 54.910 69.670 1.00 0.00 +ATOM 2274 CB MET 143 22.850 52.700 69.910 1.00 0.00 +ATOM 2275 HB1 MET 143 22.310 52.570 70.850 1.00 0.00 +ATOM 2276 HB2 MET 143 23.710 52.050 70.060 1.00 0.00 +ATOM 2277 CG MET 143 21.940 52.200 68.790 1.00 0.00 +ATOM 2278 HG1 MET 143 21.260 53.030 68.600 1.00 0.00 +ATOM 2279 HG2 MET 143 21.370 51.330 69.100 1.00 0.00 +ATOM 2280 SD MET 143 22.820 51.940 67.230 1.00 0.00 +ATOM 2281 CE MET 143 21.700 52.760 66.080 1.00 0.00 +ATOM 2282 HE1 MET 143 20.660 52.440 66.170 1.00 0.00 +ATOM 2283 HE2 MET 143 21.670 53.820 66.320 1.00 0.00 +ATOM 2284 HE3 MET 143 21.960 52.630 65.030 1.00 0.00 +ATOM 2285 C MET 143 24.140 54.300 71.050 1.00 0.00 +ATOM 2286 O MET 143 25.340 54.060 71.130 1.00 0.00 +ATOM 2287 N SER 144 23.480 54.660 72.160 1.00 0.00 +ATOM 2288 H SER 144 22.480 54.740 72.060 1.00 0.00 +ATOM 2289 CA SER 144 24.010 54.730 73.510 1.00 0.00 +ATOM 2290 HA SER 144 24.950 55.290 73.440 1.00 0.00 +ATOM 2291 CB SER 144 23.130 55.550 74.450 1.00 0.00 +ATOM 2292 HB1 SER 144 23.540 55.590 75.450 1.00 0.00 +ATOM 2293 HB2 SER 144 22.120 55.150 74.580 1.00 0.00 +ATOM 2294 OG SER 144 22.900 56.790 73.820 1.00 0.00 +ATOM 2295 HG SER 144 22.400 57.440 74.320 1.00 0.00 +ATOM 2296 C SER 144 24.270 53.420 74.230 1.00 0.00 +ATOM 2297 O SER 144 24.680 53.340 75.390 1.00 0.00 +ATOM 2298 N ASN 145 24.000 52.300 73.550 1.00 0.00 +ATOM 2299 H ASN 145 23.560 52.470 72.650 1.00 0.00 +ATOM 2300 CA ASN 145 23.950 50.960 74.080 1.00 0.00 +ATOM 2301 HA ASN 145 24.740 50.790 74.820 1.00 0.00 +ATOM 2302 CB ASN 145 22.630 50.850 74.840 1.00 0.00 +ATOM 2303 HB1 ASN 145 22.600 51.590 75.640 1.00 0.00 +ATOM 2304 HB2 ASN 145 22.610 49.870 75.320 1.00 0.00 +ATOM 2305 CG ASN 145 21.330 51.010 74.060 1.00 0.00 +ATOM 2306 OD1 ASN 145 21.350 51.530 72.940 1.00 0.00 +ATOM 2307 ND2 ASN 145 20.210 50.720 74.710 1.00 0.00 +ATOM 2308 1HD2 ASN 145 20.310 50.430 75.670 1.00 0.00 +ATOM 2309 2HD2 ASN 145 19.350 50.980 74.240 1.00 0.00 +ATOM 2310 C ASN 145 23.960 49.810 73.080 1.00 0.00 +ATOM 2311 O ASN 145 23.430 48.740 73.380 1.00 0.00 +ATOM 2312 N PHE 146 24.630 49.950 71.940 1.00 0.00 +ATOM 2313 H PHE 146 25.090 50.820 71.710 1.00 0.00 +ATOM 2314 CA PHE 146 24.770 48.920 70.930 1.00 0.00 +ATOM 2315 HA PHE 146 24.040 48.120 71.080 1.00 0.00 +ATOM 2316 CB PHE 146 24.330 49.460 69.580 1.00 0.00 +ATOM 2317 HB1 PHE 146 24.990 50.300 69.340 1.00 0.00 +ATOM 2318 HB2 PHE 146 23.320 49.840 69.440 1.00 0.00 +ATOM 2319 CG PHE 146 24.520 48.390 68.540 1.00 0.00 +ATOM 2320 CD1 PHE 146 23.590 47.350 68.380 1.00 0.00 +ATOM 2321 HD1 PHE 146 22.710 47.280 69.000 1.00 0.00 +ATOM 2322 CE1 PHE 146 23.750 46.370 67.400 1.00 0.00 +ATOM 2323 HE1 PHE 146 22.920 45.690 67.390 1.00 0.00 +ATOM 2324 CZ PHE 146 24.800 46.420 66.470 1.00 0.00 +ATOM 2325 HZ PHE 146 24.760 45.750 65.630 1.00 0.00 +ATOM 2326 CE2 PHE 146 25.750 47.430 66.690 1.00 0.00 +ATOM 2327 HE2 PHE 146 26.440 47.520 65.860 1.00 0.00 +ATOM 2328 CD2 PHE 146 25.650 48.380 67.710 1.00 0.00 +ATOM 2329 HD2 PHE 146 26.480 49.050 67.880 1.00 0.00 +ATOM 2330 C PHE 146 26.120 48.220 70.860 1.00 0.00 +ATOM 2331 O PHE 146 27.100 48.940 70.750 1.00 0.00 +ATOM 2332 N ARG 147 26.120 46.880 70.870 1.00 0.00 +ATOM 2333 H ARG 147 25.260 46.370 71.000 1.00 0.00 +ATOM 2334 CA ARG 147 27.220 46.050 70.440 1.00 0.00 +ATOM 2335 HA ARG 147 28.070 46.640 70.100 1.00 0.00 +ATOM 2336 CB ARG 147 27.670 45.380 71.730 1.00 0.00 +ATOM 2337 HB1 ARG 147 26.790 44.750 71.870 1.00 0.00 +ATOM 2338 HB2 ARG 147 27.970 46.010 72.570 1.00 0.00 +ATOM 2339 CG ARG 147 28.800 44.360 71.630 1.00 0.00 +ATOM 2340 HG1 ARG 147 29.730 44.930 71.620 1.00 0.00 +ATOM 2341 HG2 ARG 147 28.730 43.840 70.670 1.00 0.00 +ATOM 2342 CD ARG 147 28.810 43.370 72.790 1.00 0.00 +ATOM 2343 HD1 ARG 147 28.770 43.910 73.740 1.00 0.00 +ATOM 2344 HD2 ARG 147 29.800 42.930 72.800 1.00 0.00 +ATOM 2345 NE ARG 147 27.790 42.330 72.660 1.00 0.00 +ATOM 2346 HE ARG 147 27.260 42.230 71.810 1.00 0.00 +ATOM 2347 CZ ARG 147 27.430 41.470 73.620 1.00 0.00 +ATOM 2348 NH1 ARG 147 27.910 41.540 74.870 1.00 0.00 +ATOM 2349 1HH1 ARG 147 28.580 42.270 75.070 1.00 0.00 +ATOM 2350 2HH1 ARG 147 27.520 41.030 75.640 1.00 0.00 +ATOM 2351 NH2 ARG 147 26.500 40.530 73.380 1.00 0.00 +ATOM 2352 1HH2 ARG 147 26.180 40.340 72.440 1.00 0.00 +ATOM 2353 2HH2 ARG 147 26.130 39.950 74.110 1.00 0.00 +ATOM 2354 C ARG 147 26.720 45.130 69.330 1.00 0.00 +ATOM 2355 O ARG 147 25.680 44.490 69.450 1.00 0.00 +ATOM 2356 N PHE 148 27.570 44.880 68.320 1.00 0.00 +ATOM 2357 H PHE 148 28.480 45.310 68.340 1.00 0.00 +ATOM 2358 CA PHE 148 27.310 43.920 67.270 1.00 0.00 +ATOM 2359 HA PHE 148 26.360 44.140 66.800 1.00 0.00 +ATOM 2360 CB PHE 148 28.350 43.980 66.150 1.00 0.00 +ATOM 2361 HB1 PHE 148 28.290 43.010 65.640 1.00 0.00 +ATOM 2362 HB2 PHE 148 29.310 43.950 66.660 1.00 0.00 +ATOM 2363 CG PHE 148 28.080 45.030 65.090 1.00 0.00 +ATOM 2364 CD1 PHE 148 27.130 44.770 64.100 1.00 0.00 +ATOM 2365 HD1 PHE 148 26.680 43.780 64.080 1.00 0.00 +ATOM 2366 CE1 PHE 148 26.860 45.710 63.100 1.00 0.00 +ATOM 2367 HE1 PHE 148 26.250 45.410 62.250 1.00 0.00 +ATOM 2368 CZ PHE 148 27.500 46.950 63.140 1.00 0.00 +ATOM 2369 HZ PHE 148 27.250 47.690 62.410 1.00 0.00 +ATOM 2370 CE2 PHE 148 28.440 47.230 64.150 1.00 0.00 +ATOM 2371 HE2 PHE 148 29.000 48.150 64.140 1.00 0.00 +ATOM 2372 CD2 PHE 148 28.730 46.270 65.130 1.00 0.00 +ATOM 2373 HD2 PHE 148 29.390 46.500 65.950 1.00 0.00 +ATOM 2374 C PHE 148 27.240 42.540 67.910 1.00 0.00 +ATOM 2375 O PHE 148 28.020 42.270 68.820 1.00 0.00 +ATOM 2376 N GLY 149 26.480 41.630 67.290 1.00 0.00 +ATOM 2377 H GLY 149 25.940 41.870 66.470 1.00 0.00 +ATOM 2378 CA GLY 149 26.410 40.220 67.600 1.00 0.00 +ATOM 2379 HA1 GLY 149 25.420 39.980 68.000 1.00 0.00 +ATOM 2380 HA2 GLY 149 27.070 40.000 68.430 1.00 0.00 +ATOM 2381 C GLY 149 26.930 39.370 66.440 1.00 0.00 +ATOM 2382 O GLY 149 27.170 39.880 65.350 1.00 0.00 +ATOM 2383 N GLU 150 27.130 38.070 66.640 1.00 0.00 +ATOM 2384 H GLU 150 26.820 37.750 67.550 1.00 0.00 +ATOM 2385 CA GLU 150 27.460 37.060 65.660 1.00 0.00 +ATOM 2386 HA GLU 150 28.420 37.360 65.240 1.00 0.00 +ATOM 2387 CB GLU 150 27.510 35.660 66.270 1.00 0.00 +ATOM 2388 HB1 GLU 150 27.890 35.160 65.380 1.00 0.00 +ATOM 2389 HB2 GLU 150 26.490 35.310 66.470 1.00 0.00 +ATOM 2390 CG GLU 150 28.360 35.470 67.510 1.00 0.00 +ATOM 2391 HG1 GLU 150 27.860 35.860 68.390 1.00 0.00 +ATOM 2392 HG2 GLU 150 29.280 36.000 67.260 1.00 0.00 +ATOM 2393 CD GLU 150 28.760 34.040 67.840 1.00 0.00 +ATOM 2394 OE1 GLU 150 28.640 33.130 66.980 1.00 0.00 +ATOM 2395 OE2 GLU 150 29.260 33.780 68.960 1.00 0.00 +ATOM 2396 C GLU 150 26.360 37.030 64.610 1.00 0.00 +ATOM 2397 O GLU 150 26.670 36.930 63.420 1.00 0.00 +ATOM 2398 N ASN 151 25.100 37.220 64.990 1.00 0.00 +ATOM 2399 H ASN 151 24.920 37.510 65.940 1.00 0.00 +ATOM 2400 CA ASN 151 24.030 37.370 64.020 1.00 0.00 +ATOM 2401 HA ASN 151 23.940 36.410 63.510 1.00 0.00 +ATOM 2402 CB ASN 151 22.670 37.560 64.690 1.00 0.00 +ATOM 2403 HB1 ASN 151 22.440 36.700 65.320 1.00 0.00 +ATOM 2404 HB2 ASN 151 21.920 37.640 63.900 1.00 0.00 +ATOM 2405 CG ASN 151 22.580 38.750 65.640 1.00 0.00 +ATOM 2406 OD1 ASN 151 23.410 38.950 66.520 1.00 0.00 +ATOM 2407 ND2 ASN 151 21.460 39.450 65.480 1.00 0.00 +ATOM 2408 1HD2 ASN 151 20.760 39.090 64.860 1.00 0.00 +ATOM 2409 2HD2 ASN 151 21.140 40.050 66.230 1.00 0.00 +ATOM 2410 C ASN 151 24.140 38.440 62.950 1.00 0.00 +ATOM 2411 O ASN 151 24.030 38.090 61.780 1.00 0.00 +ATOM 2412 N HIS 152 24.400 39.690 63.330 1.00 0.00 +ATOM 2413 H HIS 152 24.520 39.880 64.320 1.00 0.00 +ATOM 2414 CA HIS 152 24.580 40.780 62.390 1.00 0.00 +ATOM 2415 HA HIS 152 23.650 40.900 61.840 1.00 0.00 +ATOM 2416 CB HIS 152 25.000 42.090 63.060 1.00 0.00 +ATOM 2417 HB1 HIS 152 25.140 42.920 62.380 1.00 0.00 +ATOM 2418 HB2 HIS 152 26.010 41.940 63.440 1.00 0.00 +ATOM 2419 CG HIS 152 24.080 42.490 64.190 1.00 0.00 +ATOM 2420 ND1 HIS 152 24.590 42.770 65.450 1.00 0.00 +ATOM 2421 CE1 HIS 152 23.530 42.930 66.240 1.00 0.00 +ATOM 2422 HE1 HIS 152 23.630 43.270 67.260 1.00 0.00 +ATOM 2423 NE2 HIS 152 22.400 42.610 65.600 1.00 0.00 +ATOM 2424 HE2 HIS 152 21.530 42.590 66.120 1.00 0.00 +ATOM 2425 CD2 HIS 152 22.720 42.320 64.290 1.00 0.00 +ATOM 2426 HD2 HIS 152 22.090 41.970 63.480 1.00 0.00 +ATOM 2427 C HIS 152 25.720 40.480 61.420 1.00 0.00 +ATOM 2428 O HIS 152 25.520 40.640 60.220 1.00 0.00 +ATOM 2429 N ALA 153 26.800 39.920 61.960 1.00 0.00 +ATOM 2430 H ALA 153 26.940 39.980 62.960 1.00 0.00 +ATOM 2431 CA ALA 153 27.890 39.480 61.120 1.00 0.00 +ATOM 2432 HA ALA 153 28.320 40.390 60.700 1.00 0.00 +ATOM 2433 CB ALA 153 28.970 38.980 62.070 1.00 0.00 +ATOM 2434 HB1 ALA 153 29.870 39.110 61.470 1.00 0.00 +ATOM 2435 HB2 ALA 153 28.980 39.500 63.020 1.00 0.00 +ATOM 2436 HB3 ALA 153 28.730 37.950 62.350 1.00 0.00 +ATOM 2437 C ALA 153 27.520 38.500 60.020 1.00 0.00 +ATOM 2438 O ALA 153 27.930 38.640 58.860 1.00 0.00 +ATOM 2439 N ILE 154 26.690 37.510 60.350 1.00 0.00 +ATOM 2440 H ILE 154 26.490 37.470 61.340 1.00 0.00 +ATOM 2441 CA ILE 154 26.090 36.520 59.470 1.00 0.00 +ATOM 2442 HA ILE 154 26.950 36.240 58.860 1.00 0.00 +ATOM 2443 CB ILE 154 25.620 35.280 60.230 1.00 0.00 +ATOM 2444 HB ILE 154 24.820 35.640 60.870 1.00 0.00 +ATOM 2445 CG2 ILE 154 24.930 34.310 59.260 1.00 0.00 +ATOM 2446 1HG2 ILE 154 24.010 34.770 58.890 1.00 0.00 +ATOM 2447 2HG2 ILE 154 25.650 34.010 58.490 1.00 0.00 +ATOM 2448 3HG2 ILE 154 24.590 33.440 59.810 1.00 0.00 +ATOM 2449 CG1 ILE 154 26.730 34.580 61.000 1.00 0.00 +ATOM 2450 1HG1 ILE 154 27.510 35.300 61.250 1.00 0.00 +ATOM 2451 2HG1 ILE 154 27.320 33.920 60.370 1.00 0.00 +ATOM 2452 CD ILE 154 26.210 33.890 62.270 1.00 0.00 +ATOM 2453 HD1 ILE 154 25.660 34.560 62.930 1.00 0.00 +ATOM 2454 HD2 ILE 154 25.560 33.080 61.950 1.00 0.00 +ATOM 2455 HD3 ILE 154 27.120 33.530 62.730 1.00 0.00 +ATOM 2456 C ILE 154 25.110 37.230 58.560 1.00 0.00 +ATOM 2457 O ILE 154 25.150 36.870 57.380 1.00 0.00 +ATOM 2458 N MET 155 24.280 38.190 58.980 1.00 0.00 +ATOM 2459 H MET 155 24.290 38.500 59.950 1.00 0.00 +ATOM 2460 CA MET 155 23.420 38.990 58.130 1.00 0.00 +ATOM 2461 HA MET 155 22.710 38.290 57.680 1.00 0.00 +ATOM 2462 CB MET 155 22.690 40.060 58.930 1.00 0.00 +ATOM 2463 HB1 MET 155 21.960 40.510 58.260 1.00 0.00 +ATOM 2464 HB2 MET 155 23.350 40.870 59.240 1.00 0.00 +ATOM 2465 CG MET 155 21.780 39.650 60.090 1.00 0.00 +ATOM 2466 HG1 MET 155 21.220 40.520 60.440 1.00 0.00 +ATOM 2467 HG2 MET 155 22.290 39.300 60.980 1.00 0.00 +ATOM 2468 SD MET 155 20.480 38.460 59.680 1.00 0.00 +ATOM 2469 CE MET 155 21.320 36.950 60.250 1.00 0.00 +ATOM 2470 HE1 MET 155 20.770 36.060 59.950 1.00 0.00 +ATOM 2471 HE2 MET 155 22.340 36.910 59.850 1.00 0.00 +ATOM 2472 HE3 MET 155 21.370 36.910 61.340 1.00 0.00 +ATOM 2473 C MET 155 24.210 39.650 57.020 1.00 0.00 +ATOM 2474 O MET 155 23.890 39.470 55.840 1.00 0.00 +ATOM 2475 N GLY 156 25.280 40.370 57.370 1.00 0.00 +ATOM 2476 H GLY 156 25.480 40.450 58.360 1.00 0.00 +ATOM 2477 CA GLY 156 26.250 40.860 56.420 1.00 0.00 +ATOM 2478 HA1 GLY 156 27.070 41.320 56.970 1.00 0.00 +ATOM 2479 HA2 GLY 156 25.830 41.680 55.840 1.00 0.00 +ATOM 2480 C GLY 156 26.830 39.810 55.480 1.00 0.00 +ATOM 2481 O GLY 156 26.750 40.000 54.260 1.00 0.00 +ATOM 2482 N VAL 157 27.290 38.680 56.010 1.00 0.00 +ATOM 2483 H VAL 157 27.490 38.640 57.000 1.00 0.00 +ATOM 2484 CA VAL 157 27.730 37.620 55.120 1.00 0.00 +ATOM 2485 HA VAL 157 28.570 37.930 54.500 1.00 0.00 +ATOM 2486 CB VAL 157 28.270 36.440 55.920 1.00 0.00 +ATOM 2487 HB VAL 157 27.550 36.210 56.710 1.00 0.00 +ATOM 2488 CG1 VAL 157 28.500 35.200 55.070 1.00 0.00 +ATOM 2489 1HG1 VAL 157 28.920 35.460 54.100 1.00 0.00 +ATOM 2490 2HG1 VAL 157 29.170 34.450 55.500 1.00 0.00 +ATOM 2491 3HG1 VAL 157 27.550 34.740 54.790 1.00 0.00 +ATOM 2492 CG2 VAL 157 29.630 36.780 56.530 1.00 0.00 +ATOM 2493 1HG2 VAL 157 30.430 36.930 55.800 1.00 0.00 +ATOM 2494 2HG2 VAL 157 29.590 37.690 57.140 1.00 0.00 +ATOM 2495 3HG2 VAL 157 29.950 35.890 57.070 1.00 0.00 +ATOM 2496 C VAL 157 26.640 37.210 54.140 1.00 0.00 +ATOM 2497 O VAL 157 26.950 37.160 52.950 1.00 0.00 +ATOM 2498 N ALA 158 25.400 36.910 54.530 1.00 0.00 +ATOM 2499 H ALA 158 25.160 36.910 55.510 1.00 0.00 +ATOM 2500 CA ALA 158 24.380 36.560 53.560 1.00 0.00 +ATOM 2501 HA ALA 158 24.750 35.750 52.930 1.00 0.00 +ATOM 2502 CB ALA 158 23.210 35.940 54.330 1.00 0.00 +ATOM 2503 HB1 ALA 158 23.580 35.200 55.040 1.00 0.00 +ATOM 2504 HB2 ALA 158 22.770 36.770 54.890 1.00 0.00 +ATOM 2505 HB3 ALA 158 22.580 35.530 53.540 1.00 0.00 +ATOM 2506 C ALA 158 23.880 37.610 52.580 1.00 0.00 +ATOM 2507 O ALA 158 23.560 37.280 51.440 1.00 0.00 +ATOM 2508 N PHE 159 23.990 38.860 53.030 1.00 0.00 +ATOM 2509 H PHE 159 24.120 39.020 54.010 1.00 0.00 +ATOM 2510 CA PHE 159 23.890 40.050 52.200 1.00 0.00 +ATOM 2511 HA PHE 159 22.920 40.040 51.710 1.00 0.00 +ATOM 2512 CB PHE 159 23.970 41.240 53.150 1.00 0.00 +ATOM 2513 HB1 PHE 159 24.550 41.010 54.050 1.00 0.00 +ATOM 2514 HB2 PHE 159 22.970 41.250 53.580 1.00 0.00 +ATOM 2515 CG PHE 159 24.270 42.560 52.480 1.00 0.00 +ATOM 2516 CD1 PHE 159 23.410 43.140 51.550 1.00 0.00 +ATOM 2517 HD1 PHE 159 22.460 42.690 51.300 1.00 0.00 +ATOM 2518 CE1 PHE 159 23.700 44.340 50.890 1.00 0.00 +ATOM 2519 HE1 PHE 159 23.100 44.780 50.110 1.00 0.00 +ATOM 2520 CZ PHE 159 24.940 44.950 51.130 1.00 0.00 +ATOM 2521 HZ PHE 159 25.200 45.870 50.620 1.00 0.00 +ATOM 2522 CE2 PHE 159 25.840 44.330 52.000 1.00 0.00 +ATOM 2523 HE2 PHE 159 26.780 44.820 52.220 1.00 0.00 +ATOM 2524 CD2 PHE 159 25.530 43.150 52.690 1.00 0.00 +ATOM 2525 HD2 PHE 159 26.300 42.670 53.280 1.00 0.00 +ATOM 2526 C PHE 159 24.900 40.180 51.070 1.00 0.00 +ATOM 2527 O PHE 159 24.580 40.290 49.890 1.00 0.00 +ATOM 2528 N THR 160 26.150 39.820 51.390 1.00 0.00 +ATOM 2529 H THR 160 26.400 39.560 52.340 1.00 0.00 +ATOM 2530 CA THR 160 27.220 39.780 50.420 1.00 0.00 +ATOM 2531 HA THR 160 27.220 40.660 49.790 1.00 0.00 +ATOM 2532 CB THR 160 28.640 39.690 50.980 1.00 0.00 +ATOM 2533 HB THR 160 29.420 39.720 50.230 1.00 0.00 +ATOM 2534 CG2 THR 160 28.930 40.830 51.950 1.00 0.00 +ATOM 2535 1HG2 THR 160 28.540 41.780 51.570 1.00 0.00 +ATOM 2536 2HG2 THR 160 28.640 40.690 52.980 1.00 0.00 +ATOM 2537 3HG2 THR 160 30.020 40.890 51.880 1.00 0.00 +ATOM 2538 OG1 THR 160 28.940 38.450 51.590 1.00 0.00 +ATOM 2539 HG1 THR 160 28.100 38.150 51.940 1.00 0.00 +ATOM 2540 C THR 160 27.030 38.600 49.470 1.00 0.00 +ATOM 2541 O THR 160 27.480 38.740 48.330 1.00 0.00 +ATOM 2542 N TRP 161 26.420 37.470 49.830 1.00 0.00 +ATOM 2543 H TRP 161 26.040 37.320 50.750 1.00 0.00 +ATOM 2544 CA TRP 161 26.100 36.480 48.830 1.00 0.00 +ATOM 2545 HA TRP 161 26.960 36.320 48.170 1.00 0.00 +ATOM 2546 CB TRP 161 25.800 35.150 49.520 1.00 0.00 +ATOM 2547 HB1 TRP 161 25.210 34.590 48.790 1.00 0.00 +ATOM 2548 HB2 TRP 161 25.220 35.370 50.410 1.00 0.00 +ATOM 2549 CG TRP 161 27.040 34.450 49.970 1.00 0.00 +ATOM 2550 CD1 TRP 161 27.680 34.510 51.160 1.00 0.00 +ATOM 2551 HD1 TRP 161 27.310 35.080 52.010 1.00 0.00 +ATOM 2552 NE1 TRP 161 28.870 33.820 51.140 1.00 0.00 +ATOM 2553 HE1 TRP 161 29.500 33.780 51.930 1.00 0.00 +ATOM 2554 CE2 TRP 161 29.130 33.280 49.900 1.00 0.00 +ATOM 2555 CZ2 TRP 161 30.130 32.460 49.360 1.00 0.00 +ATOM 2556 HZ2 TRP 161 31.010 32.180 49.930 1.00 0.00 +ATOM 2557 CH2 TRP 161 29.960 32.060 48.030 1.00 0.00 +ATOM 2558 HH2 TRP 161 30.790 31.470 47.660 1.00 0.00 +ATOM 2559 CZ3 TRP 161 28.900 32.510 47.240 1.00 0.00 +ATOM 2560 HZ3 TRP 161 28.900 32.310 46.180 1.00 0.00 +ATOM 2561 CE3 TRP 161 27.930 33.340 47.810 1.00 0.00 +ATOM 2562 HE3 TRP 161 27.140 33.690 47.160 1.00 0.00 +ATOM 2563 CD2 TRP 161 27.990 33.680 49.160 1.00 0.00 +ATOM 2564 C TRP 161 24.980 37.000 47.930 1.00 0.00 +ATOM 2565 O TRP 161 25.220 37.030 46.730 1.00 0.00 +ATOM 2566 N VAL 162 23.870 37.470 48.490 1.00 0.00 +ATOM 2567 H VAL 162 23.830 37.520 49.500 1.00 0.00 +ATOM 2568 CA VAL 162 22.720 37.990 47.770 1.00 0.00 +ATOM 2569 HA VAL 162 22.390 37.150 47.170 1.00 0.00 +ATOM 2570 CB VAL 162 21.640 38.450 48.740 1.00 0.00 +ATOM 2571 HB VAL 162 22.000 38.950 49.640 1.00 0.00 +ATOM 2572 CG1 VAL 162 20.680 39.460 48.100 1.00 0.00 +ATOM 2573 1HG1 VAL 162 20.200 39.040 47.210 1.00 0.00 +ATOM 2574 2HG1 VAL 162 19.910 39.750 48.810 1.00 0.00 +ATOM 2575 3HG1 VAL 162 21.150 40.410 47.860 1.00 0.00 +ATOM 2576 CG2 VAL 162 20.910 37.220 49.280 1.00 0.00 +ATOM 2577 1HG2 VAL 162 21.580 36.510 49.750 1.00 0.00 +ATOM 2578 2HG2 VAL 162 20.170 37.500 50.040 1.00 0.00 +ATOM 2579 3HG2 VAL 162 20.430 36.670 48.480 1.00 0.00 +ATOM 2580 C VAL 162 22.990 39.050 46.710 1.00 0.00 +ATOM 2581 O VAL 162 22.510 39.000 45.580 1.00 0.00 +ATOM 2582 N MET 163 23.870 40.000 47.040 1.00 0.00 +ATOM 2583 H MET 163 24.170 40.010 48.010 1.00 0.00 +ATOM 2584 CA MET 163 24.320 41.050 46.150 1.00 0.00 +ATOM 2585 HA MET 163 23.420 41.420 45.670 1.00 0.00 +ATOM 2586 CB MET 163 24.830 42.250 46.940 1.00 0.00 +ATOM 2587 HB1 MET 163 25.490 42.780 46.260 1.00 0.00 +ATOM 2588 HB2 MET 163 25.500 41.900 47.730 1.00 0.00 +ATOM 2589 CG MET 163 23.850 43.160 47.680 1.00 0.00 +ATOM 2590 HG1 MET 163 24.400 43.990 48.110 1.00 0.00 +ATOM 2591 HG2 MET 163 23.510 42.620 48.570 1.00 0.00 +ATOM 2592 SD MET 163 22.480 43.770 46.670 1.00 0.00 +ATOM 2593 CE MET 163 23.350 44.920 45.570 1.00 0.00 +ATOM 2594 HE1 MET 163 22.660 45.530 45.000 1.00 0.00 +ATOM 2595 HE2 MET 163 24.080 45.570 46.050 1.00 0.00 +ATOM 2596 HE3 MET 163 23.890 44.380 44.790 1.00 0.00 +ATOM 2597 C MET 163 25.260 40.470 45.100 1.00 0.00 +ATOM 2598 O MET 163 25.210 40.880 43.940 1.00 0.00 +ATOM 2599 N ALA 164 26.210 39.620 45.510 1.00 0.00 +ATOM 2600 H ALA 164 26.290 39.490 46.510 1.00 0.00 +ATOM 2601 CA ALA 164 27.080 38.950 44.570 1.00 0.00 +ATOM 2602 HA ALA 164 27.490 39.790 44.000 1.00 0.00 +ATOM 2603 CB ALA 164 28.230 38.320 45.350 1.00 0.00 +ATOM 2604 HB1 ALA 164 29.020 37.920 44.720 1.00 0.00 +ATOM 2605 HB2 ALA 164 28.630 38.930 46.160 1.00 0.00 +ATOM 2606 HB3 ALA 164 27.790 37.450 45.840 1.00 0.00 +ATOM 2607 C ALA 164 26.440 38.080 43.500 1.00 0.00 +ATOM 2608 O ALA 164 26.880 38.140 42.350 1.00 0.00 +ATOM 2609 N LEU 165 25.420 37.330 43.930 1.00 0.00 +ATOM 2610 H LEU 165 25.400 37.250 44.940 1.00 0.00 +ATOM 2611 CA LEU 165 24.520 36.520 43.150 1.00 0.00 +ATOM 2612 HA LEU 165 25.100 35.810 42.570 1.00 0.00 +ATOM 2613 CB LEU 165 23.540 35.790 44.060 1.00 0.00 +ATOM 2614 HB1 LEU 165 22.540 35.820 43.630 1.00 0.00 +ATOM 2615 HB2 LEU 165 23.380 36.350 44.980 1.00 0.00 +ATOM 2616 CG LEU 165 23.790 34.320 44.380 1.00 0.00 +ATOM 2617 HG LEU 165 23.000 33.830 44.960 1.00 0.00 +ATOM 2618 CD1 LEU 165 23.830 33.550 43.060 1.00 0.00 +ATOM 2619 1HD1 LEU 165 22.950 33.770 42.460 1.00 0.00 +ATOM 2620 2HD1 LEU 165 24.750 33.860 42.550 1.00 0.00 +ATOM 2621 3HD1 LEU 165 23.880 32.500 43.340 1.00 0.00 +ATOM 2622 CD2 LEU 165 25.070 34.170 45.190 1.00 0.00 +ATOM 2623 1HD2 LEU 165 25.890 34.630 44.640 1.00 0.00 +ATOM 2624 2HD2 LEU 165 24.890 34.740 46.110 1.00 0.00 +ATOM 2625 3HD2 LEU 165 25.360 33.130 45.300 1.00 0.00 +ATOM 2626 C LEU 165 23.690 37.390 42.220 1.00 0.00 +ATOM 2627 O LEU 165 23.540 37.040 41.050 1.00 0.00 +ATOM 2628 N ALA 166 23.290 38.570 42.720 1.00 0.00 +ATOM 2629 H ALA 166 23.430 38.690 43.710 1.00 0.00 +ATOM 2630 CA ALA 166 22.650 39.560 41.880 1.00 0.00 +ATOM 2631 HA ALA 166 21.820 39.060 41.390 1.00 0.00 +ATOM 2632 CB ALA 166 21.980 40.690 42.660 1.00 0.00 +ATOM 2633 HB1 ALA 166 22.720 41.200 43.280 1.00 0.00 +ATOM 2634 HB2 ALA 166 21.520 41.380 41.950 1.00 0.00 +ATOM 2635 HB3 ALA 166 21.200 40.290 43.310 1.00 0.00 +ATOM 2636 C ALA 166 23.570 40.220 40.860 1.00 0.00 +ATOM 2637 O ALA 166 23.080 40.850 39.930 1.00 0.00 +ATOM 2638 N CYS 167 24.880 39.980 40.850 1.00 0.00 +ATOM 2639 H CYS 167 25.280 39.480 41.630 1.00 0.00 +ATOM 2640 CA CYS 167 25.800 40.540 39.880 1.00 0.00 +ATOM 2641 HA CYS 167 25.350 41.270 39.210 1.00 0.00 +ATOM 2642 CB CYS 167 26.920 41.280 40.600 1.00 0.00 +ATOM 2643 HB1 CYS 167 27.460 40.690 41.340 1.00 0.00 +ATOM 2644 HB2 CYS 167 26.570 42.190 41.090 1.00 0.00 +ATOM 2645 SG CYS 167 28.130 41.790 39.350 1.00 0.00 +ATOM 2646 HG CYS 167 28.830 42.610 40.140 1.00 0.00 +ATOM 2647 C CYS 167 26.330 39.450 38.960 1.00 0.00 +ATOM 2648 O CYS 167 26.160 39.470 37.740 1.00 0.00 +ATOM 2649 N ALA 168 26.830 38.340 39.510 1.00 0.00 +ATOM 2650 H ALA 168 26.850 38.340 40.520 1.00 0.00 +ATOM 2651 CA ALA 168 27.440 37.220 38.830 1.00 0.00 +ATOM 2652 HA ALA 168 28.100 37.590 38.040 1.00 0.00 +ATOM 2653 CB ALA 168 28.340 36.540 39.860 1.00 0.00 +ATOM 2654 HB1 ALA 168 28.910 37.280 40.420 1.00 0.00 +ATOM 2655 HB2 ALA 168 27.670 35.990 40.520 1.00 0.00 +ATOM 2656 HB3 ALA 168 29.020 35.840 39.380 1.00 0.00 +ATOM 2657 C ALA 168 26.470 36.240 38.180 1.00 0.00 +ATOM 2658 O ALA 168 26.810 35.560 37.220 1.00 0.00 +ATOM 2659 N ALA 169 25.300 36.010 38.780 1.00 0.00 +ATOM 2660 H ALA 169 25.100 36.610 39.570 1.00 0.00 +ATOM 2661 CA ALA 169 24.330 35.050 38.300 1.00 0.00 +ATOM 2662 HA ALA 169 24.980 34.310 37.850 1.00 0.00 +ATOM 2663 CB ALA 169 23.570 34.510 39.500 1.00 0.00 +ATOM 2664 HB1 ALA 169 23.100 33.570 39.210 1.00 0.00 +ATOM 2665 HB2 ALA 169 24.330 34.270 40.240 1.00 0.00 +ATOM 2666 HB3 ALA 169 22.850 35.240 39.880 1.00 0.00 +ATOM 2667 C ALA 169 23.470 35.460 37.100 1.00 0.00 +ATOM 2668 O ALA 169 23.170 34.640 36.240 1.00 0.00 +ATOM 2669 N PRO 170 23.080 36.730 36.970 1.00 0.00 +ATOM 2670 CD PRO 170 22.950 37.760 37.970 1.00 0.00 +ATOM 2671 HD1 PRO 170 23.900 38.290 38.090 1.00 0.00 +ATOM 2672 HD2 PRO 170 22.690 37.390 38.970 1.00 0.00 +ATOM 2673 CG PRO 170 21.850 38.720 37.530 1.00 0.00 +ATOM 2674 HG1 PRO 170 21.930 39.720 37.950 1.00 0.00 +ATOM 2675 HG2 PRO 170 20.860 38.370 37.820 1.00 0.00 +ATOM 2676 CB PRO 170 21.900 38.570 36.010 1.00 0.00 +ATOM 2677 HB1 PRO 170 22.540 39.320 35.550 1.00 0.00 +ATOM 2678 HB2 PRO 170 20.930 38.780 35.550 1.00 0.00 +ATOM 2679 CA PRO 170 22.400 37.150 35.760 1.00 0.00 +ATOM 2680 HA PRO 170 21.450 36.620 35.740 1.00 0.00 +ATOM 2681 C PRO 170 22.980 36.870 34.380 1.00 0.00 +ATOM 2682 O PRO 170 22.210 36.410 33.540 1.00 0.00 +ATOM 2683 N PRO 171 24.290 36.950 34.140 1.00 0.00 +ATOM 2684 CD PRO 171 25.160 37.710 35.030 1.00 0.00 +ATOM 2685 HD1 PRO 171 25.290 37.050 35.890 1.00 0.00 +ATOM 2686 HD2 PRO 171 24.780 38.690 35.310 1.00 0.00 +ATOM 2687 CG PRO 171 26.460 37.880 34.250 1.00 0.00 +ATOM 2688 HG1 PRO 171 27.360 37.690 34.830 1.00 0.00 +ATOM 2689 HG2 PRO 171 26.430 38.920 33.920 1.00 0.00 +ATOM 2690 CB PRO 171 26.480 36.890 33.090 1.00 0.00 +ATOM 2691 HB1 PRO 171 27.020 36.000 33.430 1.00 0.00 +ATOM 2692 HB2 PRO 171 26.810 37.420 32.200 1.00 0.00 +ATOM 2693 CA PRO 171 25.020 36.480 32.980 1.00 0.00 +ATOM 2694 HA PRO 171 24.550 36.890 32.090 1.00 0.00 +ATOM 2695 C PRO 171 24.900 34.980 32.750 1.00 0.00 +ATOM 2696 O PRO 171 25.370 34.530 31.700 1.00 0.00 +ATOM 2697 N LEU 172 24.370 34.180 33.680 1.00 0.00 +ATOM 2698 H LEU 172 23.960 34.640 34.470 1.00 0.00 +ATOM 2699 CA LEU 172 24.090 32.790 33.390 1.00 0.00 +ATOM 2700 HA LEU 172 24.810 32.390 32.690 1.00 0.00 +ATOM 2701 CB LEU 172 24.210 31.970 34.680 1.00 0.00 +ATOM 2702 HB1 LEU 172 24.210 30.890 34.580 1.00 0.00 +ATOM 2703 HB2 LEU 172 23.360 32.170 35.330 1.00 0.00 +ATOM 2704 CG LEU 172 25.480 32.270 35.480 1.00 0.00 +ATOM 2705 HG LEU 172 25.560 33.320 35.780 1.00 0.00 +ATOM 2706 CD1 LEU 172 25.510 31.430 36.760 1.00 0.00 +ATOM 2707 1HD1 LEU 172 24.720 31.710 37.460 1.00 0.00 +ATOM 2708 2HD1 LEU 172 25.580 30.380 36.470 1.00 0.00 +ATOM 2709 3HD1 LEU 172 26.450 31.640 37.280 1.00 0.00 +ATOM 2710 CD2 LEU 172 26.780 31.970 34.740 1.00 0.00 +ATOM 2711 1HD2 LEU 172 26.800 32.720 33.950 1.00 0.00 +ATOM 2712 2HD2 LEU 172 27.630 32.100 35.410 1.00 0.00 +ATOM 2713 3HD2 LEU 172 26.630 31.060 34.180 1.00 0.00 +ATOM 2714 C LEU 172 22.670 32.640 32.860 1.00 0.00 +ATOM 2715 O LEU 172 22.470 31.640 32.170 1.00 0.00 +ATOM 2716 N VAL 173 21.750 33.550 33.180 1.00 0.00 +ATOM 2717 H VAL 173 22.050 34.380 33.670 1.00 0.00 +ATOM 2718 CA VAL 173 20.340 33.420 32.870 1.00 0.00 +ATOM 2719 HA VAL 173 20.220 32.480 32.330 1.00 0.00 +ATOM 2720 CB VAL 173 19.520 33.260 34.140 1.00 0.00 +ATOM 2721 HB VAL 173 18.540 33.090 33.700 1.00 0.00 +ATOM 2722 CG1 VAL 173 19.940 32.010 34.910 1.00 0.00 +ATOM 2723 1HG1 VAL 173 19.930 31.150 34.240 1.00 0.00 +ATOM 2724 2HG1 VAL 173 20.960 32.070 35.290 1.00 0.00 +ATOM 2725 3HG1 VAL 173 19.190 31.900 35.690 1.00 0.00 +ATOM 2726 CG2 VAL 173 19.610 34.470 35.070 1.00 0.00 +ATOM 2727 1HG2 VAL 173 18.850 34.330 35.850 1.00 0.00 +ATOM 2728 2HG2 VAL 173 20.590 34.660 35.500 1.00 0.00 +ATOM 2729 3HG2 VAL 173 19.240 35.310 34.470 1.00 0.00 +ATOM 2730 C VAL 173 19.810 34.490 31.920 1.00 0.00 +ATOM 2731 O VAL 173 18.750 35.060 32.190 1.00 0.00 +ATOM 2732 N GLY 174 20.480 34.670 30.780 1.00 0.00 +ATOM 2733 H GLY 174 21.460 34.410 30.820 1.00 0.00 +ATOM 2734 CA GLY 174 19.910 35.510 29.760 1.00 0.00 +ATOM 2735 HA1 GLY 174 18.890 35.230 29.520 1.00 0.00 +ATOM 2736 HA2 GLY 174 20.340 35.320 28.770 1.00 0.00 +ATOM 2737 C GLY 174 19.940 37.020 29.970 1.00 0.00 +ATOM 2738 O GLY 174 19.210 37.690 29.250 1.00 0.00 +ATOM 2739 N TRP 175 20.800 37.550 30.850 1.00 0.00 +ATOM 2740 H TRP 175 21.340 36.930 31.420 1.00 0.00 +ATOM 2741 CA TRP 175 21.140 38.960 30.960 1.00 0.00 +ATOM 2742 HA TRP 175 20.810 39.430 30.030 1.00 0.00 +ATOM 2743 CB TRP 175 20.220 39.670 31.960 1.00 0.00 +ATOM 2744 HB1 TRP 175 20.480 39.300 32.950 1.00 0.00 +ATOM 2745 HB2 TRP 175 19.200 39.400 31.680 1.00 0.00 +ATOM 2746 CG TRP 175 20.300 41.160 31.960 1.00 0.00 +ATOM 2747 CD1 TRP 175 20.610 41.940 30.900 1.00 0.00 +ATOM 2748 HD1 TRP 175 20.820 41.640 29.890 1.00 0.00 +ATOM 2749 NE1 TRP 175 20.800 43.230 31.360 1.00 0.00 +ATOM 2750 HE1 TRP 175 21.050 43.990 30.740 1.00 0.00 +ATOM 2751 CE2 TRP 175 20.700 43.350 32.730 1.00 0.00 +ATOM 2752 CZ2 TRP 175 20.790 44.380 33.680 1.00 0.00 +ATOM 2753 HZ2 TRP 175 21.050 45.370 33.330 1.00 0.00 +ATOM 2754 CH2 TRP 175 20.650 44.100 35.050 1.00 0.00 +ATOM 2755 HH2 TRP 175 20.820 44.810 35.850 1.00 0.00 +ATOM 2756 CZ3 TRP 175 20.520 42.780 35.480 1.00 0.00 +ATOM 2757 HZ3 TRP 175 20.520 42.540 36.530 1.00 0.00 +ATOM 2758 CE3 TRP 175 20.220 41.820 34.500 1.00 0.00 +ATOM 2759 HE3 TRP 175 19.880 40.840 34.830 1.00 0.00 +ATOM 2760 CD2 TRP 175 20.290 42.050 33.120 1.00 0.00 +ATOM 2761 C TRP 175 22.630 39.190 31.130 1.00 0.00 +ATOM 2762 O TRP 175 23.150 38.930 32.210 1.00 0.00 +ATOM 2763 N SER 176 23.250 39.660 30.040 1.00 0.00 +ATOM 2764 H SER 176 22.640 39.850 29.250 1.00 0.00 +ATOM 2765 CA SER 176 24.660 39.560 29.730 1.00 0.00 +ATOM 2766 HA SER 176 24.820 40.290 28.940 1.00 0.00 +ATOM 2767 CB SER 176 25.490 40.060 30.900 1.00 0.00 +ATOM 2768 HB1 SER 176 25.420 39.440 31.790 1.00 0.00 +ATOM 2769 HB2 SER 176 25.120 41.070 31.080 1.00 0.00 +ATOM 2770 OG SER 176 26.830 40.310 30.530 1.00 0.00 +ATOM 2771 HG SER 176 27.010 41.230 30.330 1.00 0.00 +ATOM 2772 C SER 176 25.060 38.140 29.340 1.00 0.00 +ATOM 2773 O SER 176 24.310 37.170 29.320 1.00 0.00 +ATOM 2774 N ARG 177 26.380 38.040 29.150 1.00 0.00 +ATOM 2775 H ARG 177 26.980 38.850 29.150 1.00 0.00 +ATOM 2776 CA ARG 177 27.040 36.760 29.020 1.00 0.00 +ATOM 2777 HA ARG 177 26.430 36.030 29.560 1.00 0.00 +ATOM 2778 CB ARG 177 26.990 36.320 27.560 1.00 0.00 +ATOM 2779 HB1 ARG 177 25.950 36.270 27.210 1.00 0.00 +ATOM 2780 HB2 ARG 177 27.420 35.320 27.550 1.00 0.00 +ATOM 2781 CG ARG 177 27.630 37.180 26.490 1.00 0.00 +ATOM 2782 HG1 ARG 177 28.710 37.240 26.620 1.00 0.00 +ATOM 2783 HG2 ARG 177 27.250 38.200 26.580 1.00 0.00 +ATOM 2784 CD ARG 177 27.220 36.750 25.090 1.00 0.00 +ATOM 2785 HD1 ARG 177 26.160 36.770 24.830 1.00 0.00 +ATOM 2786 HD2 ARG 177 27.460 35.700 24.920 1.00 0.00 +ATOM 2787 NE ARG 177 27.940 37.550 24.100 1.00 0.00 +ATOM 2788 HE ARG 177 28.440 38.380 24.370 1.00 0.00 +ATOM 2789 CZ ARG 177 28.090 37.480 22.770 1.00 0.00 +ATOM 2790 NH1 ARG 177 27.450 36.500 22.110 1.00 0.00 +ATOM 2791 1HH1 ARG 177 26.790 35.890 22.580 1.00 0.00 +ATOM 2792 2HH1 ARG 177 27.440 36.540 21.100 1.00 0.00 +ATOM 2793 NH2 ARG 177 28.950 38.300 22.150 1.00 0.00 +ATOM 2794 1HH2 ARG 177 29.350 39.060 22.680 1.00 0.00 +ATOM 2795 2HH2 ARG 177 28.900 38.380 21.140 1.00 0.00 +ATOM 2796 C ARG 177 28.480 36.820 29.510 1.00 0.00 +ATOM 2797 O ARG 177 29.070 37.900 29.450 1.00 0.00 +ATOM 2798 N TYR 178 29.040 35.710 29.990 1.00 0.00 +ATOM 2799 H TYR 178 28.510 34.870 29.840 1.00 0.00 +ATOM 2800 CA TYR 178 30.470 35.530 30.170 1.00 0.00 +ATOM 2801 HA TYR 178 30.820 36.510 30.460 1.00 0.00 +ATOM 2802 CB TYR 178 30.770 34.500 31.260 1.00 0.00 +ATOM 2803 HB1 TYR 178 31.830 34.230 31.220 1.00 0.00 +ATOM 2804 HB2 TYR 178 30.260 33.550 31.090 1.00 0.00 +ATOM 2805 CG TYR 178 30.450 35.030 32.640 1.00 0.00 +ATOM 2806 CD1 TYR 178 31.280 35.980 33.220 1.00 0.00 +ATOM 2807 HD1 TYR 178 32.170 36.380 32.750 1.00 0.00 +ATOM 2808 CE1 TYR 178 31.010 36.570 34.460 1.00 0.00 +ATOM 2809 HE1 TYR 178 31.640 37.310 34.940 1.00 0.00 +ATOM 2810 CZ TYR 178 30.000 35.970 35.240 1.00 0.00 +ATOM 2811 OH TYR 178 29.760 36.370 36.520 1.00 0.00 +ATOM 2812 HH TYR 178 28.850 36.130 36.700 1.00 0.00 +ATOM 2813 CE2 TYR 178 29.180 34.970 34.680 1.00 0.00 +ATOM 2814 HE2 TYR 178 28.350 34.620 35.280 1.00 0.00 +ATOM 2815 CD2 TYR 178 29.370 34.520 33.370 1.00 0.00 +ATOM 2816 HD2 TYR 178 28.740 33.750 32.950 1.00 0.00 +ATOM 2817 C TYR 178 31.120 35.280 28.810 1.00 0.00 +ATOM 2818 O TYR 178 30.600 34.510 28.010 1.00 0.00 +ATOM 2819 N ILE 179 32.240 35.940 28.530 1.00 0.00 +ATOM 2820 H ILE 179 32.650 36.510 29.260 1.00 0.00 +ATOM 2821 CA ILE 179 32.930 35.990 27.260 1.00 0.00 +ATOM 2822 HA ILE 179 32.630 35.080 26.740 1.00 0.00 +ATOM 2823 CB ILE 179 32.440 37.150 26.400 1.00 0.00 +ATOM 2824 HB ILE 179 31.400 37.400 26.630 1.00 0.00 +ATOM 2825 CG2 ILE 179 33.130 38.440 26.840 1.00 0.00 +ATOM 2826 1HG2 ILE 179 32.960 38.660 27.900 1.00 0.00 +ATOM 2827 2HG2 ILE 179 34.210 38.410 26.750 1.00 0.00 +ATOM 2828 3HG2 ILE 179 32.610 39.270 26.360 1.00 0.00 +ATOM 2829 CG1 ILE 179 32.640 36.930 24.910 1.00 0.00 +ATOM 2830 1HG1 ILE 179 32.170 35.980 24.660 1.00 0.00 +ATOM 2831 2HG1 ILE 179 33.690 36.870 24.590 1.00 0.00 +ATOM 2832 CD ILE 179 31.980 38.000 24.040 1.00 0.00 +ATOM 2833 HD1 ILE 179 31.880 37.600 23.030 1.00 0.00 +ATOM 2834 HD2 ILE 179 30.930 38.090 24.330 1.00 0.00 +ATOM 2835 HD3 ILE 179 32.510 38.950 23.940 1.00 0.00 +ATOM 2836 C ILE 179 34.410 35.970 27.600 1.00 0.00 +ATOM 2837 O ILE 179 34.860 36.600 28.560 1.00 0.00 +ATOM 2838 N PRO 180 35.170 35.290 26.730 1.00 0.00 +ATOM 2839 CD PRO 180 34.730 34.300 25.770 1.00 0.00 +ATOM 2840 HD1 PRO 180 34.400 34.600 24.780 1.00 0.00 +ATOM 2841 HD2 PRO 180 33.920 33.760 26.270 1.00 0.00 +ATOM 2842 CG PRO 180 35.920 33.350 25.590 1.00 0.00 +ATOM 2843 HG1 PRO 180 35.940 32.960 24.580 1.00 0.00 +ATOM 2844 HG2 PRO 180 36.010 32.580 26.350 1.00 0.00 +ATOM 2845 CB PRO 180 37.080 34.320 25.840 1.00 0.00 +ATOM 2846 HB1 PRO 180 37.240 34.910 24.930 1.00 0.00 +ATOM 2847 HB2 PRO 180 37.900 33.680 26.170 1.00 0.00 +ATOM 2848 CA PRO 180 36.610 35.310 26.900 1.00 0.00 +ATOM 2849 HA PRO 180 36.820 35.030 27.930 1.00 0.00 +ATOM 2850 C PRO 180 37.210 36.700 26.760 1.00 0.00 +ATOM 2851 O PRO 180 36.770 37.530 25.960 1.00 0.00 +ATOM 2852 N GLU 181 38.320 36.960 27.450 1.00 0.00 +ATOM 2853 H GLU 181 38.710 36.210 28.010 1.00 0.00 +ATOM 2854 CA GLU 181 39.040 38.210 27.580 1.00 0.00 +ATOM 2855 HA GLU 181 38.560 38.970 26.960 1.00 0.00 +ATOM 2856 CB GLU 181 38.970 38.670 29.030 1.00 0.00 +ATOM 2857 HB1 GLU 181 39.480 39.630 29.050 1.00 0.00 +ATOM 2858 HB2 GLU 181 39.440 37.890 29.620 1.00 0.00 +ATOM 2859 CG GLU 181 37.540 38.820 29.550 1.00 0.00 +ATOM 2860 HG1 GLU 181 37.270 37.920 30.100 1.00 0.00 +ATOM 2861 HG2 GLU 181 36.860 38.990 28.710 1.00 0.00 +ATOM 2862 CD GLU 181 37.480 40.100 30.360 1.00 0.00 +ATOM 2863 OE1 GLU 181 37.490 41.180 29.730 1.00 0.00 +ATOM 2864 OE2 GLU 181 37.310 40.020 31.600 1.00 0.00 +ATOM 2865 C GLU 181 40.520 38.120 27.220 1.00 0.00 +ATOM 2866 O GLU 181 41.090 37.120 27.640 1.00 0.00 +ATOM 2867 N GLY 182 41.100 39.110 26.540 1.00 0.00 +ATOM 2868 H GLY 182 40.540 39.900 26.230 1.00 0.00 +ATOM 2869 CA GLY 182 42.530 39.290 26.390 1.00 0.00 +ATOM 2870 HA1 GLY 182 43.040 39.330 27.350 1.00 0.00 +ATOM 2871 HA2 GLY 182 42.760 40.240 25.910 1.00 0.00 +ATOM 2872 C GLY 182 43.050 38.180 25.480 1.00 0.00 +ATOM 2873 O GLY 182 42.630 38.150 24.320 1.00 0.00 +ATOM 2874 N MET 183 43.870 37.270 26.000 1.00 0.00 +ATOM 2875 H MET 183 44.180 37.360 26.950 1.00 0.00 +ATOM 2876 CA MET 183 44.420 36.050 25.430 1.00 0.00 +ATOM 2877 HA MET 183 44.600 36.090 24.350 1.00 0.00 +ATOM 2878 CB MET 183 45.720 35.680 26.120 1.00 0.00 +ATOM 2879 HB1 MET 183 45.820 34.600 26.040 1.00 0.00 +ATOM 2880 HB2 MET 183 45.670 35.920 27.180 1.00 0.00 +ATOM 2881 CG MET 183 46.920 36.360 25.460 1.00 0.00 +ATOM 2882 HG1 MET 183 47.110 37.350 25.880 1.00 0.00 +ATOM 2883 HG2 MET 183 46.920 36.280 24.370 1.00 0.00 +ATOM 2884 SD MET 183 48.310 35.470 26.210 1.00 0.00 +ATOM 2885 CE MET 183 49.020 36.740 27.290 1.00 0.00 +ATOM 2886 HE1 MET 183 49.550 37.530 26.760 1.00 0.00 +ATOM 2887 HE2 MET 183 48.310 37.320 27.880 1.00 0.00 +ATOM 2888 HE3 MET 183 49.800 36.310 27.920 1.00 0.00 +ATOM 2889 C MET 183 43.460 34.870 25.480 1.00 0.00 +ATOM 2890 O MET 183 43.800 33.740 25.140 1.00 0.00 +ATOM 2891 N GLN 184 42.180 35.130 25.790 1.00 0.00 +ATOM 2892 H GLN 184 41.980 36.080 26.070 1.00 0.00 +ATOM 2893 CA GLN 184 41.050 34.240 25.590 1.00 0.00 +ATOM 2894 HA GLN 184 40.170 34.810 25.890 1.00 0.00 +ATOM 2895 CB GLN 184 40.870 33.850 24.130 1.00 0.00 +ATOM 2896 HB1 GLN 184 39.920 33.310 24.100 1.00 0.00 +ATOM 2897 HB2 GLN 184 41.700 33.200 23.840 1.00 0.00 +ATOM 2898 CG GLN 184 40.840 34.950 23.070 1.00 0.00 +ATOM 2899 HG1 GLN 184 40.700 34.520 22.080 1.00 0.00 +ATOM 2900 HG2 GLN 184 41.820 35.410 23.030 1.00 0.00 +ATOM 2901 CD GLN 184 39.780 36.020 23.270 1.00 0.00 +ATOM 2902 OE1 GLN 184 38.600 35.820 22.990 1.00 0.00 +ATOM 2903 NE2 GLN 184 40.070 37.230 23.760 1.00 0.00 +ATOM 2904 1HE2 GLN 184 41.010 37.560 23.920 1.00 0.00 +ATOM 2905 2HE2 GLN 184 39.380 37.970 23.860 1.00 0.00 +ATOM 2906 C GLN 184 41.100 33.170 26.670 1.00 0.00 +ATOM 2907 O GLN 184 40.530 32.100 26.470 1.00 0.00 +ATOM 2908 N CYS 185 41.720 33.400 27.830 1.00 0.00 +ATOM 2909 H CYS 185 42.150 34.300 27.920 1.00 0.00 +ATOM 2910 CA CYS 185 42.050 32.440 28.860 1.00 0.00 +ATOM 2911 HA CYS 185 41.430 31.570 28.640 1.00 0.00 +ATOM 2912 CB CYS 185 43.530 32.170 28.660 1.00 0.00 +ATOM 2913 HB1 CYS 185 43.940 31.770 29.590 1.00 0.00 +ATOM 2914 HB2 CYS 185 44.140 33.050 28.430 1.00 0.00 +ATOM 2915 SG CYS 185 43.750 31.010 27.290 1.00 0.00 +ATOM 2916 HG CYS 185 43.540 31.840 26.260 1.00 0.00 +ATOM 2917 C CYS 185 41.620 32.800 30.280 1.00 0.00 +ATOM 2918 O CYS 185 41.730 31.920 31.130 1.00 0.00 +ATOM 2919 N SER 186 41.090 34.000 30.540 1.00 0.00 +ATOM 2920 H SER 186 41.290 34.670 29.820 1.00 0.00 +ATOM 2921 CA SER 186 40.040 34.310 31.490 1.00 0.00 +ATOM 2922 HA SER 186 39.850 33.400 32.070 1.00 0.00 +ATOM 2923 CB SER 186 40.490 35.310 32.550 1.00 0.00 +ATOM 2924 HB1 SER 186 41.180 34.880 33.270 1.00 0.00 +ATOM 2925 HB2 SER 186 39.610 35.470 33.180 1.00 0.00 +ATOM 2926 OG SER 186 41.070 36.490 32.060 1.00 0.00 +ATOM 2927 HG SER 186 40.680 37.120 32.670 1.00 0.00 +ATOM 2928 C SER 186 38.760 34.600 30.710 1.00 0.00 +ATOM 2929 O SER 186 38.900 35.060 29.580 1.00 0.00 +ATOM 2930 N CYS 187 37.590 34.500 31.360 1.00 0.00 +ATOM 2931 H CYS 187 37.710 34.150 32.300 1.00 0.00 +ATOM 2932 CA CYS 187 36.300 35.040 30.980 1.00 0.00 +ATOM 2933 HA CYS 187 36.400 35.500 29.990 1.00 0.00 +ATOM 2934 CB CYS 187 35.230 33.980 30.740 1.00 0.00 +ATOM 2935 HB1 CYS 187 34.270 34.490 30.710 1.00 0.00 +ATOM 2936 HB2 CYS 187 35.420 33.230 31.520 1.00 0.00 +ATOM 2937 SG CYS 187 35.270 33.220 29.100 1.00 0.00 +ATOM 2938 C CYS 187 35.800 36.130 31.910 1.00 0.00 +ATOM 2939 O CYS 187 36.040 36.200 33.120 1.00 0.00 +ATOM 2940 N GLY 188 35.050 37.030 31.280 1.00 0.00 +ATOM 2941 H GLY 188 34.780 36.950 30.310 1.00 0.00 +ATOM 2942 CA GLY 188 34.530 38.210 31.940 1.00 0.00 +ATOM 2943 HA1 GLY 188 35.280 39.000 31.860 1.00 0.00 +ATOM 2944 HA2 GLY 188 34.360 37.880 32.960 1.00 0.00 +ATOM 2945 C GLY 188 33.210 38.650 31.310 1.00 0.00 +ATOM 2946 O GLY 188 32.660 37.870 30.530 1.00 0.00 +ATOM 2947 N ILE 189 32.610 39.730 31.810 1.00 0.00 +ATOM 2948 H ILE 189 33.150 40.420 32.300 1.00 0.00 +ATOM 2949 CA ILE 189 31.360 40.220 31.260 1.00 0.00 +ATOM 2950 HA ILE 189 30.550 39.500 31.140 1.00 0.00 +ATOM 2951 CB ILE 189 30.870 41.320 32.210 1.00 0.00 +ATOM 2952 HB ILE 189 31.690 42.020 32.350 1.00 0.00 +ATOM 2953 CG2 ILE 189 29.700 42.190 31.740 1.00 0.00 +ATOM 2954 1HG2 ILE 189 28.800 41.650 31.450 1.00 0.00 +ATOM 2955 2HG2 ILE 189 29.380 42.870 32.530 1.00 0.00 +ATOM 2956 3HG2 ILE 189 30.060 42.800 30.920 1.00 0.00 +ATOM 2957 CG1 ILE 189 30.470 40.730 33.550 1.00 0.00 +ATOM 2958 1HG1 ILE 189 30.110 41.560 34.160 1.00 0.00 +ATOM 2959 2HG1 ILE 189 31.380 40.300 33.960 1.00 0.00 +ATOM 2960 CD ILE 189 29.370 39.670 33.560 1.00 0.00 +ATOM 2961 HD1 ILE 189 29.460 39.300 34.580 1.00 0.00 +ATOM 2962 HD2 ILE 189 28.380 40.090 33.350 1.00 0.00 +ATOM 2963 HD3 ILE 189 29.520 38.800 32.920 1.00 0.00 +ATOM 2964 C ILE 189 31.560 40.790 29.870 1.00 0.00 +ATOM 2965 O ILE 189 32.590 41.400 29.580 1.00 0.00 +ATOM 2966 N ASP 190 30.590 40.600 28.970 1.00 0.00 +ATOM 2967 H ASP 190 29.760 40.110 29.280 1.00 0.00 +ATOM 2968 CA ASP 190 30.730 41.120 27.630 1.00 0.00 +ATOM 2969 HA ASP 190 31.730 40.910 27.250 1.00 0.00 +ATOM 2970 CB ASP 190 29.810 40.300 26.720 1.00 0.00 +ATOM 2971 HB1 ASP 190 28.780 40.440 27.020 1.00 0.00 +ATOM 2972 HB2 ASP 190 30.230 39.290 26.720 1.00 0.00 +ATOM 2973 CG ASP 190 29.910 40.650 25.240 1.00 0.00 +ATOM 2974 OD1 ASP 190 30.710 41.540 24.880 1.00 0.00 +ATOM 2975 OD2 ASP 190 29.210 40.030 24.410 1.00 0.00 +ATOM 2976 C ASP 190 30.560 42.620 27.500 1.00 0.00 +ATOM 2977 O ASP 190 29.470 43.110 27.210 1.00 0.00 +ATOM 2978 N TYR 191 31.670 43.350 27.650 1.00 0.00 +ATOM 2979 H TYR 191 32.350 42.880 28.230 1.00 0.00 +ATOM 2980 CA TYR 191 31.940 44.730 27.290 1.00 0.00 +ATOM 2981 HA TYR 191 31.160 45.440 27.580 1.00 0.00 +ATOM 2982 CB TYR 191 33.330 45.080 27.790 1.00 0.00 +ATOM 2983 HB1 TYR 191 33.430 46.150 27.630 1.00 0.00 +ATOM 2984 HB2 TYR 191 34.070 44.560 27.170 1.00 0.00 +ATOM 2985 CG TYR 191 33.500 44.590 29.210 1.00 0.00 +ATOM 2986 CD1 TYR 191 32.560 44.930 30.200 1.00 0.00 +ATOM 2987 HD1 TYR 191 31.710 45.520 29.890 1.00 0.00 +ATOM 2988 CE1 TYR 191 32.780 44.410 31.480 1.00 0.00 +ATOM 2989 HE1 TYR 191 32.080 44.650 32.270 1.00 0.00 +ATOM 2990 CZ TYR 191 33.840 43.530 31.730 1.00 0.00 +ATOM 2991 OH TYR 191 33.930 43.110 33.020 1.00 0.00 +ATOM 2992 HH TYR 191 34.580 42.410 33.090 1.00 0.00 +ATOM 2993 CE2 TYR 191 34.830 43.290 30.740 1.00 0.00 +ATOM 2994 HE2 TYR 191 35.660 42.690 31.090 1.00 0.00 +ATOM 2995 CD2 TYR 191 34.630 43.800 29.460 1.00 0.00 +ATOM 2996 HD2 TYR 191 35.380 43.840 28.690 1.00 0.00 +ATOM 2997 C TYR 191 32.060 44.900 25.780 1.00 0.00 +ATOM 2998 O TYR 191 32.000 46.030 25.310 1.00 0.00 +ATOM 2999 N TYR 192 32.320 43.820 25.030 1.00 0.00 +ATOM 3000 H TYR 192 32.270 42.930 25.500 1.00 0.00 +ATOM 3001 CA TYR 192 32.810 43.820 23.670 1.00 0.00 +ATOM 3002 HA TYR 192 33.600 44.570 23.700 1.00 0.00 +ATOM 3003 CB TYR 192 33.570 42.520 23.430 1.00 0.00 +ATOM 3004 HB1 TYR 192 34.000 42.550 22.420 1.00 0.00 +ATOM 3005 HB2 TYR 192 32.900 41.660 23.430 1.00 0.00 +ATOM 3006 CG TYR 192 34.630 42.220 24.460 1.00 0.00 +ATOM 3007 CD1 TYR 192 34.360 41.800 25.770 1.00 0.00 +ATOM 3008 HD1 TYR 192 33.350 41.540 26.030 1.00 0.00 +ATOM 3009 CE1 TYR 192 35.380 41.700 26.730 1.00 0.00 +ATOM 3010 HE1 TYR 192 35.260 41.280 27.710 1.00 0.00 +ATOM 3011 CZ TYR 192 36.710 42.030 26.390 1.00 0.00 +ATOM 3012 OH TYR 192 37.700 42.040 27.320 1.00 0.00 +ATOM 3013 HH TYR 192 37.460 41.850 28.230 1.00 0.00 +ATOM 3014 CE2 TYR 192 36.950 42.540 25.100 1.00 0.00 +ATOM 3015 HE2 TYR 192 37.950 42.910 24.910 1.00 0.00 +ATOM 3016 CD2 TYR 192 35.940 42.570 24.130 1.00 0.00 +ATOM 3017 HD2 TYR 192 36.120 43.130 23.220 1.00 0.00 +ATOM 3018 C TYR 192 31.770 43.960 22.570 1.00 0.00 +ATOM 3019 O TYR 192 32.080 44.610 21.570 1.00 0.00 +ATOM 3020 N THR 193 30.540 43.460 22.700 1.00 0.00 +ATOM 3021 H THR 193 30.350 42.850 23.470 1.00 0.00 +ATOM 3022 CA THR 193 29.490 43.620 21.710 1.00 0.00 +ATOM 3023 HA THR 193 29.870 44.410 21.060 1.00 0.00 +ATOM 3024 CB THR 193 29.270 42.290 20.990 1.00 0.00 +ATOM 3025 HB THR 193 28.650 42.440 20.110 1.00 0.00 +ATOM 3026 CG2 THR 193 30.570 41.550 20.650 1.00 0.00 +ATOM 3027 1HG2 THR 193 31.160 41.140 21.460 1.00 0.00 +ATOM 3028 2HG2 THR 193 30.400 40.770 19.920 1.00 0.00 +ATOM 3029 3HG2 THR 193 31.200 42.270 20.130 1.00 0.00 +ATOM 3030 OG1 THR 193 28.510 41.440 21.820 1.00 0.00 +ATOM 3031 HG1 THR 193 28.990 41.270 22.640 1.00 0.00 +ATOM 3032 C THR 193 28.200 44.100 22.360 1.00 0.00 +ATOM 3033 O THR 193 28.070 43.860 23.560 1.00 0.00 +ATOM 3034 N PRO 194 27.230 44.640 21.610 1.00 0.00 +ATOM 3035 CD PRO 194 27.340 45.040 20.230 1.00 0.00 +ATOM 3036 HD1 PRO 194 27.090 44.210 19.580 1.00 0.00 +ATOM 3037 HD2 PRO 194 28.300 45.420 19.880 1.00 0.00 +ATOM 3038 CG PRO 194 26.450 46.270 20.070 1.00 0.00 +ATOM 3039 HG1 PRO 194 26.070 46.310 19.050 1.00 0.00 +ATOM 3040 HG2 PRO 194 26.900 47.240 20.210 1.00 0.00 +ATOM 3041 CB PRO 194 25.390 46.070 21.150 1.00 0.00 +ATOM 3042 HB1 PRO 194 24.460 45.670 20.740 1.00 0.00 +ATOM 3043 HB2 PRO 194 25.200 47.040 21.620 1.00 0.00 +ATOM 3044 CA PRO 194 25.970 45.080 22.170 1.00 0.00 +ATOM 3045 HA PRO 194 26.200 45.620 23.080 1.00 0.00 +ATOM 3046 C PRO 194 24.970 43.970 22.460 1.00 0.00 +ATOM 3047 O PRO 194 23.900 44.280 22.960 1.00 0.00 +ATOM 3048 N HIS 195 25.270 42.730 22.070 1.00 0.00 +ATOM 3049 H HIS 195 26.240 42.750 21.800 1.00 0.00 +ATOM 3050 CA HIS 195 24.440 41.560 21.830 1.00 0.00 +ATOM 3051 HA HIS 195 24.350 41.420 20.750 1.00 0.00 +ATOM 3052 CB HIS 195 25.230 40.390 22.400 1.00 0.00 +ATOM 3053 HB1 HIS 195 24.940 40.340 23.450 1.00 0.00 +ATOM 3054 HB2 HIS 195 26.310 40.440 22.360 1.00 0.00 +ATOM 3055 CG HIS 195 24.850 39.000 21.960 1.00 0.00 +ATOM 3056 ND1 HIS 195 24.480 37.940 22.780 1.00 0.00 +ATOM 3057 CE1 HIS 195 24.250 36.890 21.990 1.00 0.00 +ATOM 3058 HE1 HIS 195 23.860 35.930 22.310 1.00 0.00 +ATOM 3059 NE2 HIS 195 24.360 37.280 20.710 1.00 0.00 +ATOM 3060 HE2 HIS 195 24.430 36.690 19.900 1.00 0.00 +ATOM 3061 CD2 HIS 195 24.730 38.610 20.650 1.00 0.00 +ATOM 3062 HD2 HIS 195 24.990 39.180 19.770 1.00 0.00 +ATOM 3063 C HIS 195 23.040 41.760 22.370 1.00 0.00 +ATOM 3064 O HIS 195 22.800 41.310 23.490 1.00 0.00 +ATOM 3065 N GLU 196 22.160 42.420 21.610 1.00 0.00 +ATOM 3066 H GLU 196 22.500 42.830 20.740 1.00 0.00 +ATOM 3067 CA GLU 196 20.800 42.730 21.970 1.00 0.00 +ATOM 3068 HA GLU 196 20.810 43.390 22.840 1.00 0.00 +ATOM 3069 CB GLU 196 20.170 43.480 20.800 1.00 0.00 +ATOM 3070 HB1 GLU 196 19.210 43.920 21.110 1.00 0.00 +ATOM 3071 HB2 GLU 196 20.040 42.850 19.920 1.00 0.00 +ATOM 3072 CG GLU 196 20.870 44.790 20.470 1.00 0.00 +ATOM 3073 HG1 GLU 196 21.960 44.790 20.450 1.00 0.00 +ATOM 3074 HG2 GLU 196 20.600 45.490 21.270 1.00 0.00 +ATOM 3075 CD GLU 196 20.190 45.420 19.260 1.00 0.00 +ATOM 3076 OE1 GLU 196 19.030 45.880 19.330 1.00 0.00 +ATOM 3077 OE2 GLU 196 20.850 45.400 18.200 1.00 0.00 +ATOM 3078 C GLU 196 19.890 41.580 22.370 1.00 0.00 +ATOM 3079 O GLU 196 18.810 41.700 22.960 1.00 0.00 +ATOM 3080 N GLU 197 20.300 40.370 21.990 1.00 0.00 +ATOM 3081 H GLU 197 21.210 40.330 21.560 1.00 0.00 +ATOM 3082 CA GLU 197 19.730 39.070 22.280 1.00 0.00 +ATOM 3083 HA GLU 197 18.690 39.130 21.980 1.00 0.00 +ATOM 3084 CB GLU 197 20.530 38.180 21.330 1.00 0.00 +ATOM 3085 HB1 GLU 197 21.540 38.080 21.720 1.00 0.00 +ATOM 3086 HB2 GLU 197 20.600 38.730 20.390 1.00 0.00 +ATOM 3087 CG GLU 197 19.820 36.860 21.010 1.00 0.00 +ATOM 3088 HG1 GLU 197 19.020 37.140 20.340 1.00 0.00 +ATOM 3089 HG2 GLU 197 19.400 36.380 21.900 1.00 0.00 +ATOM 3090 CD GLU 197 20.750 35.910 20.260 1.00 0.00 +ATOM 3091 OE1 GLU 197 21.060 36.010 19.060 1.00 0.00 +ATOM 3092 OE2 GLU 197 21.290 35.020 20.940 1.00 0.00 +ATOM 3093 C GLU 197 19.910 38.710 23.750 1.00 0.00 +ATOM 3094 O GLU 197 19.200 37.850 24.260 1.00 0.00 +ATOM 3095 N THR 198 20.910 39.280 24.420 1.00 0.00 +ATOM 3096 H THR 198 21.510 39.940 23.940 1.00 0.00 +ATOM 3097 CA THR 198 21.280 39.010 25.790 1.00 0.00 +ATOM 3098 HA THR 198 20.390 38.610 26.260 1.00 0.00 +ATOM 3099 CB THR 198 22.370 37.950 25.950 1.00 0.00 +ATOM 3100 HB THR 198 22.230 37.230 25.140 1.00 0.00 +ATOM 3101 CG2 THR 198 23.780 38.540 26.040 1.00 0.00 +ATOM 3102 1HG2 THR 198 24.020 38.990 27.010 1.00 0.00 +ATOM 3103 2HG2 THR 198 24.450 37.710 25.830 1.00 0.00 +ATOM 3104 3HG2 THR 198 23.910 39.330 25.310 1.00 0.00 +ATOM 3105 OG1 THR 198 22.170 37.150 27.090 1.00 0.00 +ATOM 3106 HG1 THR 198 22.990 37.350 27.560 1.00 0.00 +ATOM 3107 C THR 198 21.480 40.270 26.640 1.00 0.00 +ATOM 3108 O THR 198 21.570 40.310 27.860 1.00 0.00 +ATOM 3109 N ASN 199 21.250 41.370 25.930 1.00 0.00 +ATOM 3110 H ASN 199 21.210 41.370 24.920 1.00 0.00 +ATOM 3111 CA ASN 199 21.010 42.660 26.550 1.00 0.00 +ATOM 3112 HA ASN 199 21.100 43.330 25.690 1.00 0.00 +ATOM 3113 CB ASN 199 19.660 42.770 27.250 1.00 0.00 +ATOM 3114 HB1 ASN 199 19.410 43.810 27.480 1.00 0.00 +ATOM 3115 HB2 ASN 199 19.640 42.290 28.230 1.00 0.00 +ATOM 3116 CG ASN 199 18.450 42.300 26.460 1.00 0.00 +ATOM 3117 OD1 ASN 199 18.090 41.130 26.410 1.00 0.00 +ATOM 3118 ND2 ASN 199 17.700 43.210 25.840 1.00 0.00 +ATOM 3119 1HD2 ASN 199 17.880 44.200 25.760 1.00 0.00 +ATOM 3120 2HD2 ASN 199 16.890 42.880 25.330 1.00 0.00 +ATOM 3121 C ASN 199 22.200 43.240 27.300 1.00 0.00 +ATOM 3122 O ASN 199 22.090 43.760 28.410 1.00 0.00 +ATOM 3123 N ASN 200 23.380 43.050 26.710 1.00 0.00 +ATOM 3124 H ASN 200 23.400 42.570 25.820 1.00 0.00 +ATOM 3125 CA ASN 200 24.670 43.350 27.310 1.00 0.00 +ATOM 3126 HA ASN 200 24.960 42.700 28.140 1.00 0.00 +ATOM 3127 CB ASN 200 25.780 43.160 26.280 1.00 0.00 +ATOM 3128 HB1 ASN 200 26.680 43.590 26.730 1.00 0.00 +ATOM 3129 HB2 ASN 200 25.570 43.760 25.390 1.00 0.00 +ATOM 3130 CG ASN 200 26.150 41.720 25.950 1.00 0.00 +ATOM 3131 OD1 ASN 200 25.660 40.770 26.550 1.00 0.00 +ATOM 3132 ND2 ASN 200 26.950 41.540 24.900 1.00 0.00 +ATOM 3133 1HD2 ASN 200 27.360 42.380 24.520 1.00 0.00 +ATOM 3134 2HD2 ASN 200 27.500 40.700 24.810 1.00 0.00 +ATOM 3135 C ASN 200 24.720 44.750 27.890 1.00 0.00 +ATOM 3136 O ASN 200 25.140 44.920 29.030 1.00 0.00 +ATOM 3137 N GLU 201 24.370 45.770 27.090 1.00 0.00 +ATOM 3138 H GLU 201 24.250 45.530 26.120 1.00 0.00 +ATOM 3139 CA GLU 201 24.710 47.160 27.300 1.00 0.00 +ATOM 3140 HA GLU 201 25.790 47.250 27.350 1.00 0.00 +ATOM 3141 CB GLU 201 24.420 48.080 26.120 1.00 0.00 +ATOM 3142 HB1 GLU 201 24.570 49.120 26.440 1.00 0.00 +ATOM 3143 HB2 GLU 201 23.350 48.100 25.920 1.00 0.00 +ATOM 3144 CG GLU 201 25.220 47.880 24.840 1.00 0.00 +ATOM 3145 HG1 GLU 201 24.470 47.660 24.080 1.00 0.00 +ATOM 3146 HG2 GLU 201 25.850 47.000 24.960 1.00 0.00 +ATOM 3147 CD GLU 201 26.080 49.010 24.290 1.00 0.00 +ATOM 3148 OE1 GLU 201 26.170 50.050 24.970 1.00 0.00 +ATOM 3149 OE2 GLU 201 26.650 48.920 23.180 1.00 0.00 +ATOM 3150 C GLU 201 24.130 47.550 28.650 1.00 0.00 +ATOM 3151 O GLU 201 24.880 48.000 29.520 1.00 0.00 +ATOM 3152 N SER 202 22.860 47.220 28.920 1.00 0.00 +ATOM 3153 H SER 202 22.280 46.820 28.200 1.00 0.00 +ATOM 3154 CA SER 202 22.170 47.450 30.170 1.00 0.00 +ATOM 3155 HA SER 202 22.170 48.540 30.290 1.00 0.00 +ATOM 3156 CB SER 202 20.700 47.050 30.020 1.00 0.00 +ATOM 3157 HB1 SER 202 20.310 47.670 29.210 1.00 0.00 +ATOM 3158 HB2 SER 202 20.080 47.310 30.870 1.00 0.00 +ATOM 3159 OG SER 202 20.510 45.690 29.700 1.00 0.00 +ATOM 3160 HG SER 202 20.930 45.550 28.860 1.00 0.00 +ATOM 3161 C SER 202 22.720 46.730 31.390 1.00 0.00 +ATOM 3162 O SER 202 22.740 47.290 32.480 1.00 0.00 +ATOM 3163 N PHE 203 23.360 45.570 31.220 1.00 0.00 +ATOM 3164 H PHE 203 23.490 45.270 30.270 1.00 0.00 +ATOM 3165 CA PHE 203 24.090 44.920 32.290 1.00 0.00 +ATOM 3166 HA PHE 203 23.510 44.910 33.220 1.00 0.00 +ATOM 3167 CB PHE 203 24.190 43.410 32.110 1.00 0.00 +ATOM 3168 HB1 PHE 203 24.910 43.300 31.300 1.00 0.00 +ATOM 3169 HB2 PHE 203 23.220 42.950 31.900 1.00 0.00 +ATOM 3170 CG PHE 203 24.840 42.650 33.240 1.00 0.00 +ATOM 3171 CD1 PHE 203 24.070 42.210 34.320 1.00 0.00 +ATOM 3172 HD1 PHE 203 22.990 42.230 34.300 1.00 0.00 +ATOM 3173 CE1 PHE 203 24.740 41.810 35.490 1.00 0.00 +ATOM 3174 HE1 PHE 203 24.170 41.440 36.330 1.00 0.00 +ATOM 3175 CZ PHE 203 26.130 41.750 35.570 1.00 0.00 +ATOM 3176 HZ PHE 203 26.700 41.630 36.490 1.00 0.00 +ATOM 3177 CE2 PHE 203 26.880 42.110 34.440 1.00 0.00 +ATOM 3178 HE2 PHE 203 27.920 42.360 34.590 1.00 0.00 +ATOM 3179 CD2 PHE 203 26.240 42.630 33.310 1.00 0.00 +ATOM 3180 HD2 PHE 203 26.880 43.160 32.610 1.00 0.00 +ATOM 3181 C PHE 203 25.390 45.620 32.640 1.00 0.00 +ATOM 3182 O PHE 203 25.680 45.800 33.820 1.00 0.00 +ATOM 3183 N VAL 204 26.220 46.020 31.670 1.00 0.00 +ATOM 3184 H VAL 204 25.900 45.850 30.730 1.00 0.00 +ATOM 3185 CA VAL 204 27.480 46.700 31.870 1.00 0.00 +ATOM 3186 HA VAL 204 28.150 46.100 32.490 1.00 0.00 +ATOM 3187 CB VAL 204 28.280 47.040 30.610 1.00 0.00 +ATOM 3188 HB VAL 204 27.710 47.730 29.980 1.00 0.00 +ATOM 3189 CG1 VAL 204 29.580 47.780 30.920 1.00 0.00 +ATOM 3190 1HG1 VAL 204 30.030 47.310 31.800 1.00 0.00 +ATOM 3191 2HG1 VAL 204 30.320 47.630 30.140 1.00 0.00 +ATOM 3192 3HG1 VAL 204 29.430 48.820 31.210 1.00 0.00 +ATOM 3193 CG2 VAL 204 28.700 45.810 29.810 1.00 0.00 +ATOM 3194 1HG2 VAL 204 29.360 45.160 30.390 1.00 0.00 +ATOM 3195 2HG2 VAL 204 27.800 45.320 29.440 1.00 0.00 +ATOM 3196 3HG2 VAL 204 29.220 46.070 28.890 1.00 0.00 +ATOM 3197 C VAL 204 27.180 47.960 32.670 1.00 0.00 +ATOM 3198 O VAL 204 28.050 48.300 33.470 1.00 0.00 +ATOM 3199 N ILE 205 26.020 48.600 32.500 1.00 0.00 +ATOM 3200 H ILE 205 25.480 48.450 31.660 1.00 0.00 +ATOM 3201 CA ILE 205 25.720 49.830 33.220 1.00 0.00 +ATOM 3202 HA ILE 205 26.650 50.360 33.430 1.00 0.00 +ATOM 3203 CB ILE 205 24.770 50.730 32.450 1.00 0.00 +ATOM 3204 HB ILE 205 23.830 50.180 32.350 1.00 0.00 +ATOM 3205 CG2 ILE 205 24.440 51.940 33.320 1.00 0.00 +ATOM 3206 1HG2 ILE 205 24.010 51.690 34.290 1.00 0.00 +ATOM 3207 2HG2 ILE 205 25.280 52.620 33.250 1.00 0.00 +ATOM 3208 3HG2 ILE 205 23.570 52.390 32.840 1.00 0.00 +ATOM 3209 CG1 ILE 205 25.360 51.160 31.110 1.00 0.00 +ATOM 3210 1HG1 ILE 205 25.910 50.350 30.630 1.00 0.00 +ATOM 3211 2HG1 ILE 205 26.090 51.950 31.270 1.00 0.00 +ATOM 3212 CD ILE 205 24.280 51.650 30.160 1.00 0.00 +ATOM 3213 HD1 ILE 205 24.890 51.880 29.280 1.00 0.00 +ATOM 3214 HD2 ILE 205 23.570 50.850 29.920 1.00 0.00 +ATOM 3215 HD3 ILE 205 23.850 52.530 30.650 1.00 0.00 +ATOM 3216 C ILE 205 25.280 49.460 34.630 1.00 0.00 +ATOM 3217 O ILE 205 25.840 50.040 35.560 1.00 0.00 +ATOM 3218 N TYR 206 24.430 48.460 34.850 1.00 0.00 +ATOM 3219 H TYR 206 24.040 48.030 34.020 1.00 0.00 +ATOM 3220 CA TYR 206 24.100 47.940 36.160 1.00 0.00 +ATOM 3221 HA TYR 206 23.560 48.610 36.830 1.00 0.00 +ATOM 3222 CB TYR 206 23.200 46.770 35.800 1.00 0.00 +ATOM 3223 HB1 TYR 206 23.730 46.120 35.100 1.00 0.00 +ATOM 3224 HB2 TYR 206 22.220 47.060 35.440 1.00 0.00 +ATOM 3225 CG TYR 206 22.900 45.870 36.980 1.00 0.00 +ATOM 3226 CD1 TYR 206 22.000 46.280 37.970 1.00 0.00 +ATOM 3227 HD1 TYR 206 21.490 47.220 37.850 1.00 0.00 +ATOM 3228 CE1 TYR 206 21.660 45.410 39.010 1.00 0.00 +ATOM 3229 HE1 TYR 206 21.160 45.780 39.900 1.00 0.00 +ATOM 3230 CZ TYR 206 22.250 44.130 39.090 1.00 0.00 +ATOM 3231 OH TYR 206 21.770 43.240 40.010 1.00 0.00 +ATOM 3232 HH TYR 206 22.090 42.350 39.890 1.00 0.00 +ATOM 3233 CE2 TYR 206 23.190 43.740 38.120 1.00 0.00 +ATOM 3234 HE2 TYR 206 23.680 42.780 38.200 1.00 0.00 +ATOM 3235 CD2 TYR 206 23.520 44.620 37.080 1.00 0.00 +ATOM 3236 HD2 TYR 206 24.270 44.290 36.370 1.00 0.00 +ATOM 3237 C TYR 206 25.410 47.630 36.870 1.00 0.00 +ATOM 3238 O TYR 206 25.570 47.940 38.050 1.00 0.00 +ATOM 3239 N MET 207 26.340 46.810 36.370 1.00 0.00 +ATOM 3240 H MET 207 26.250 46.510 35.410 1.00 0.00 +ATOM 3241 CA MET 207 27.490 46.280 37.090 1.00 0.00 +ATOM 3242 HA MET 207 27.120 45.770 37.980 1.00 0.00 +ATOM 3243 CB MET 207 28.300 45.390 36.150 1.00 0.00 +ATOM 3244 HB1 MET 207 28.690 45.970 35.320 1.00 0.00 +ATOM 3245 HB2 MET 207 27.620 44.640 35.750 1.00 0.00 +ATOM 3246 CG MET 207 29.490 44.720 36.830 1.00 0.00 +ATOM 3247 HG1 MET 207 28.970 44.020 37.480 1.00 0.00 +ATOM 3248 HG2 MET 207 30.140 45.340 37.450 1.00 0.00 +ATOM 3249 SD MET 207 30.560 43.950 35.590 1.00 0.00 +ATOM 3250 CE MET 207 31.360 45.440 34.950 1.00 0.00 +ATOM 3251 HE1 MET 207 32.450 45.360 35.020 1.00 0.00 +ATOM 3252 HE2 MET 207 31.010 45.670 33.940 1.00 0.00 +ATOM 3253 HE3 MET 207 31.140 46.300 35.570 1.00 0.00 +ATOM 3254 C MET 207 28.320 47.460 37.570 1.00 0.00 +ATOM 3255 O MET 207 28.610 47.580 38.760 1.00 0.00 +ATOM 3256 N PHE 208 28.550 48.420 36.670 1.00 0.00 +ATOM 3257 H PHE 208 28.320 48.250 35.700 1.00 0.00 +ATOM 3258 CA PHE 208 29.480 49.480 36.990 1.00 0.00 +ATOM 3259 HA PHE 208 30.340 49.120 37.560 1.00 0.00 +ATOM 3260 CB PHE 208 30.030 50.330 35.850 1.00 0.00 +ATOM 3261 HB1 PHE 208 30.350 51.320 36.170 1.00 0.00 +ATOM 3262 HB2 PHE 208 29.220 50.410 35.110 1.00 0.00 +ATOM 3263 CG PHE 208 31.220 49.780 35.100 1.00 0.00 +ATOM 3264 CD1 PHE 208 32.370 49.430 35.820 1.00 0.00 +ATOM 3265 HD1 PHE 208 32.540 49.730 36.840 1.00 0.00 +ATOM 3266 CE1 PHE 208 33.360 48.710 35.140 1.00 0.00 +ATOM 3267 HE1 PHE 208 34.280 48.490 35.670 1.00 0.00 +ATOM 3268 CZ PHE 208 33.220 48.210 33.840 1.00 0.00 +ATOM 3269 HZ PHE 208 34.010 47.650 33.380 1.00 0.00 +ATOM 3270 CE2 PHE 208 32.050 48.560 33.150 1.00 0.00 +ATOM 3271 HE2 PHE 208 31.940 48.370 32.090 1.00 0.00 +ATOM 3272 CD2 PHE 208 31.110 49.380 33.770 1.00 0.00 +ATOM 3273 HD2 PHE 208 30.210 49.550 33.180 1.00 0.00 +ATOM 3274 C PHE 208 28.810 50.390 38.010 1.00 0.00 +ATOM 3275 O PHE 208 29.540 50.910 38.840 1.00 0.00 +ATOM 3276 N VAL 209 27.490 50.620 38.060 1.00 0.00 +ATOM 3277 H VAL 209 26.960 50.090 37.380 1.00 0.00 +ATOM 3278 CA VAL 209 26.800 51.390 39.070 1.00 0.00 +ATOM 3279 HA VAL 209 27.570 52.110 39.350 1.00 0.00 +ATOM 3280 CB VAL 209 25.600 52.160 38.540 1.00 0.00 +ATOM 3281 HB VAL 209 24.830 51.420 38.330 1.00 0.00 +ATOM 3282 CG1 VAL 209 25.010 53.110 39.580 1.00 0.00 +ATOM 3283 1HG1 VAL 209 25.470 54.100 39.600 1.00 0.00 +ATOM 3284 2HG1 VAL 209 23.990 53.460 39.380 1.00 0.00 +ATOM 3285 3HG1 VAL 209 25.010 52.730 40.600 1.00 0.00 +ATOM 3286 CG2 VAL 209 25.870 52.980 37.280 1.00 0.00 +ATOM 3287 1HG2 VAL 209 26.100 52.380 36.400 1.00 0.00 +ATOM 3288 2HG2 VAL 209 24.980 53.560 37.010 1.00 0.00 +ATOM 3289 3HG2 VAL 209 26.780 53.570 37.370 1.00 0.00 +ATOM 3290 C VAL 209 26.540 50.510 40.280 1.00 0.00 +ATOM 3291 O VAL 209 27.120 50.830 41.320 1.00 0.00 +ATOM 3292 N VAL 210 25.560 49.610 40.330 1.00 0.00 +ATOM 3293 H VAL 210 25.290 49.140 39.480 1.00 0.00 +ATOM 3294 CA VAL 210 25.120 48.820 41.470 1.00 0.00 +ATOM 3295 HA VAL 210 24.850 49.490 42.290 1.00 0.00 +ATOM 3296 CB VAL 210 23.930 47.930 41.130 1.00 0.00 +ATOM 3297 HB VAL 210 24.340 47.210 40.420 1.00 0.00 +ATOM 3298 CG1 VAL 210 23.440 47.090 42.310 1.00 0.00 +ATOM 3299 1HG1 VAL 210 22.740 47.570 42.990 1.00 0.00 +ATOM 3300 2HG1 VAL 210 22.960 46.170 41.960 1.00 0.00 +ATOM 3301 3HG1 VAL 210 24.280 46.690 42.880 1.00 0.00 +ATOM 3302 CG2 VAL 210 22.760 48.770 40.650 1.00 0.00 +ATOM 3303 1HG2 VAL 210 22.950 49.280 39.710 1.00 0.00 +ATOM 3304 2HG2 VAL 210 21.970 48.040 40.460 1.00 0.00 +ATOM 3305 3HG2 VAL 210 22.500 49.510 41.410 1.00 0.00 +ATOM 3306 C VAL 210 26.290 48.180 42.200 1.00 0.00 +ATOM 3307 O VAL 210 26.370 48.140 43.430 1.00 0.00 +ATOM 3308 N HIS 211 27.090 47.500 41.380 1.00 0.00 +ATOM 3309 H HIS 211 27.010 47.540 40.370 1.00 0.00 +ATOM 3310 CA HIS 211 28.110 46.560 41.780 1.00 0.00 +ATOM 3311 HA HIS 211 28.030 46.260 42.830 1.00 0.00 +ATOM 3312 CB HIS 211 27.920 45.260 41.000 1.00 0.00 +ATOM 3313 HB1 HIS 211 28.660 44.520 41.280 1.00 0.00 +ATOM 3314 HB2 HIS 211 27.920 45.420 39.920 1.00 0.00 +ATOM 3315 CG HIS 211 26.620 44.660 41.470 1.00 0.00 +ATOM 3316 ND1 HIS 211 26.470 44.070 42.720 1.00 0.00 +ATOM 3317 CE1 HIS 211 25.200 43.640 42.710 1.00 0.00 +ATOM 3318 HE1 HIS 211 24.780 43.100 43.550 1.00 0.00 +ATOM 3319 NE2 HIS 211 24.640 43.820 41.510 1.00 0.00 +ATOM 3320 HE2 HIS 211 23.790 43.320 41.310 1.00 0.00 +ATOM 3321 CD2 HIS 211 25.520 44.480 40.670 1.00 0.00 +ATOM 3322 HD2 HIS 211 25.250 44.920 39.720 1.00 0.00 +ATOM 3323 C HIS 211 29.530 47.110 41.720 1.00 0.00 +ATOM 3324 O HIS 211 30.480 46.340 41.770 1.00 0.00 +ATOM 3325 N PHE 212 29.740 48.430 41.710 1.00 0.00 +ATOM 3326 H PHE 212 28.940 49.020 41.550 1.00 0.00 +ATOM 3327 CA PHE 212 31.020 49.090 41.850 1.00 0.00 +ATOM 3328 HA PHE 212 31.630 48.540 42.560 1.00 0.00 +ATOM 3329 CB PHE 212 31.820 49.000 40.560 1.00 0.00 +ATOM 3330 HB1 PHE 212 31.140 49.270 39.750 1.00 0.00 +ATOM 3331 HB2 PHE 212 32.020 47.950 40.350 1.00 0.00 +ATOM 3332 CG PHE 212 33.050 49.850 40.360 1.00 0.00 +ATOM 3333 CD1 PHE 212 34.200 49.660 41.140 1.00 0.00 +ATOM 3334 HD1 PHE 212 34.090 49.050 42.020 1.00 0.00 +ATOM 3335 CE1 PHE 212 35.470 50.140 40.790 1.00 0.00 +ATOM 3336 HE1 PHE 212 36.340 49.880 41.370 1.00 0.00 +ATOM 3337 CZ PHE 212 35.590 50.970 39.670 1.00 0.00 +ATOM 3338 HZ PHE 212 36.570 51.280 39.360 1.00 0.00 +ATOM 3339 CE2 PHE 212 34.420 51.280 38.960 1.00 0.00 +ATOM 3340 HE2 PHE 212 34.560 51.930 38.110 1.00 0.00 +ATOM 3341 CD2 PHE 212 33.170 50.720 39.270 1.00 0.00 +ATOM 3342 HD2 PHE 212 32.330 50.940 38.640 1.00 0.00 +ATOM 3343 C PHE 212 30.860 50.480 42.460 1.00 0.00 +ATOM 3344 O PHE 212 31.200 50.730 43.610 1.00 0.00 +ATOM 3345 N ILE 213 30.310 51.440 41.710 1.00 0.00 +ATOM 3346 H ILE 213 30.210 51.210 40.730 1.00 0.00 +ATOM 3347 CA ILE 213 30.210 52.820 42.140 1.00 0.00 +ATOM 3348 HA ILE 213 31.230 53.210 42.140 1.00 0.00 +ATOM 3349 CB ILE 213 29.610 53.670 41.020 1.00 0.00 +ATOM 3350 HB ILE 213 28.610 53.370 40.730 1.00 0.00 +ATOM 3351 CG2 ILE 213 29.300 55.070 41.560 1.00 0.00 +ATOM 3352 1HG2 ILE 213 28.410 55.080 42.180 1.00 0.00 +ATOM 3353 2HG2 ILE 213 30.180 55.410 42.110 1.00 0.00 +ATOM 3354 3HG2 ILE 213 29.140 55.860 40.830 1.00 0.00 +ATOM 3355 CG1 ILE 213 30.540 53.820 39.820 1.00 0.00 +ATOM 3356 1HG1 ILE 213 31.030 52.870 39.600 1.00 0.00 +ATOM 3357 2HG1 ILE 213 31.270 54.560 40.160 1.00 0.00 +ATOM 3358 CD ILE 213 29.790 54.270 38.570 1.00 0.00 +ATOM 3359 HD1 ILE 213 30.550 54.530 37.820 1.00 0.00 +ATOM 3360 HD2 ILE 213 29.190 53.440 38.200 1.00 0.00 +ATOM 3361 HD3 ILE 213 29.050 55.030 38.820 1.00 0.00 +ATOM 3362 C ILE 213 29.500 53.040 43.470 1.00 0.00 +ATOM 3363 O ILE 213 30.070 53.700 44.330 1.00 0.00 +ATOM 3364 N ILE 214 28.350 52.380 43.660 1.00 0.00 +ATOM 3365 H ILE 214 28.080 51.600 43.070 1.00 0.00 +ATOM 3366 CA ILE 214 27.580 52.530 44.870 1.00 0.00 +ATOM 3367 HA ILE 214 27.520 53.610 45.010 1.00 0.00 +ATOM 3368 CB ILE 214 26.190 51.950 44.610 1.00 0.00 +ATOM 3369 HB ILE 214 26.190 51.060 43.980 1.00 0.00 +ATOM 3370 CG2 ILE 214 25.520 51.620 45.940 1.00 0.00 +ATOM 3371 1HG2 ILE 214 24.500 51.290 45.730 1.00 0.00 +ATOM 3372 2HG2 ILE 214 26.050 50.840 46.500 1.00 0.00 +ATOM 3373 3HG2 ILE 214 25.400 52.540 46.500 1.00 0.00 +ATOM 3374 CG1 ILE 214 25.310 52.930 43.830 1.00 0.00 +ATOM 3375 1HG1 ILE 214 25.870 53.410 43.040 1.00 0.00 +ATOM 3376 2HG1 ILE 214 24.830 53.680 44.470 1.00 0.00 +ATOM 3377 CD ILE 214 24.160 52.160 43.190 1.00 0.00 +ATOM 3378 HD1 ILE 214 24.630 51.600 42.370 1.00 0.00 +ATOM 3379 HD2 ILE 214 23.620 51.550 43.900 1.00 0.00 +ATOM 3380 HD3 ILE 214 23.550 52.900 42.670 1.00 0.00 +ATOM 3381 C ILE 214 28.280 52.070 46.140 1.00 0.00 +ATOM 3382 O ILE 214 28.490 52.850 47.060 1.00 0.00 +ATOM 3383 N PRO 215 28.930 50.900 46.100 1.00 0.00 +ATOM 3384 CD PRO 215 28.510 49.740 45.340 1.00 0.00 +ATOM 3385 HD1 PRO 215 28.850 49.760 44.310 1.00 0.00 +ATOM 3386 HD2 PRO 215 27.430 49.560 45.340 1.00 0.00 +ATOM 3387 CG PRO 215 29.100 48.480 45.950 1.00 0.00 +ATOM 3388 HG1 PRO 215 29.460 47.760 45.220 1.00 0.00 +ATOM 3389 HG2 PRO 215 28.500 48.040 46.750 1.00 0.00 +ATOM 3390 CB PRO 215 30.310 49.010 46.720 1.00 0.00 +ATOM 3391 HB1 PRO 215 31.110 49.200 46.000 1.00 0.00 +ATOM 3392 HB2 PRO 215 30.650 48.270 47.440 1.00 0.00 +ATOM 3393 CA PRO 215 29.770 50.370 47.160 1.00 0.00 +ATOM 3394 HA PRO 215 29.150 50.190 48.040 1.00 0.00 +ATOM 3395 C PRO 215 30.830 51.410 47.500 1.00 0.00 +ATOM 3396 O PRO 215 31.050 51.670 48.680 1.00 0.00 +ATOM 3397 N LEU 216 31.620 51.930 46.560 1.00 0.00 +ATOM 3398 H LEU 216 31.340 51.890 45.590 1.00 0.00 +ATOM 3399 CA LEU 216 32.700 52.840 46.860 1.00 0.00 +ATOM 3400 HA LEU 216 33.330 52.390 47.630 1.00 0.00 +ATOM 3401 CB LEU 216 33.590 53.060 45.630 1.00 0.00 +ATOM 3402 HB1 LEU 216 34.040 54.050 45.670 1.00 0.00 +ATOM 3403 HB2 LEU 216 32.970 52.910 44.740 1.00 0.00 +ATOM 3404 CG LEU 216 34.750 52.080 45.480 1.00 0.00 +ATOM 3405 HG LEU 216 35.440 52.560 44.790 1.00 0.00 +ATOM 3406 CD1 LEU 216 35.490 51.610 46.730 1.00 0.00 +ATOM 3407 1HD1 LEU 216 36.470 51.420 46.310 1.00 0.00 +ATOM 3408 2HD1 LEU 216 35.560 52.400 47.470 1.00 0.00 +ATOM 3409 3HD1 LEU 216 35.050 50.760 47.270 1.00 0.00 +ATOM 3410 CD2 LEU 216 34.250 50.860 44.710 1.00 0.00 +ATOM 3411 1HD2 LEU 216 35.070 50.180 44.500 1.00 0.00 +ATOM 3412 2HD2 LEU 216 33.330 50.470 45.160 1.00 0.00 +ATOM 3413 3HD2 LEU 216 33.920 51.250 43.750 1.00 0.00 +ATOM 3414 C LEU 216 32.170 54.140 47.440 1.00 0.00 +ATOM 3415 O LEU 216 32.820 54.650 48.350 1.00 0.00 +ATOM 3416 N ILE 217 31.010 54.690 47.040 1.00 0.00 +ATOM 3417 H ILE 217 30.520 54.260 46.270 1.00 0.00 +ATOM 3418 CA ILE 217 30.420 55.820 47.720 1.00 0.00 +ATOM 3419 HA ILE 217 31.070 56.690 47.610 1.00 0.00 +ATOM 3420 CB ILE 217 29.110 56.280 47.090 1.00 0.00 +ATOM 3421 HB ILE 217 28.340 55.520 47.230 1.00 0.00 +ATOM 3422 CG2 ILE 217 28.590 57.540 47.790 1.00 0.00 +ATOM 3423 1HG2 ILE 217 29.420 58.240 47.730 1.00 0.00 +ATOM 3424 2HG2 ILE 217 27.650 57.820 47.310 1.00 0.00 +ATOM 3425 3HG2 ILE 217 28.470 57.340 48.860 1.00 0.00 +ATOM 3426 CG1 ILE 217 29.250 56.700 45.630 1.00 0.00 +ATOM 3427 1HG1 ILE 217 29.800 56.000 45.000 1.00 0.00 +ATOM 3428 2HG1 ILE 217 29.730 57.680 45.680 1.00 0.00 +ATOM 3429 CD ILE 217 27.980 56.810 44.790 1.00 0.00 +ATOM 3430 HD1 ILE 217 27.450 55.870 44.670 1.00 0.00 +ATOM 3431 HD2 ILE 217 27.390 57.660 45.130 1.00 0.00 +ATOM 3432 HD3 ILE 217 28.390 57.180 43.840 1.00 0.00 +ATOM 3433 C ILE 217 30.200 55.530 49.200 1.00 0.00 +ATOM 3434 O ILE 217 30.760 56.300 49.980 1.00 0.00 +ATOM 3435 N VAL 218 29.660 54.390 49.630 1.00 0.00 +ATOM 3436 H VAL 218 29.430 53.730 48.890 1.00 0.00 +ATOM 3437 CA VAL 218 29.540 53.990 51.010 1.00 0.00 +ATOM 3438 HA VAL 218 28.840 54.660 51.520 1.00 0.00 +ATOM 3439 CB VAL 218 28.910 52.610 51.190 1.00 0.00 +ATOM 3440 HB VAL 218 29.600 51.870 50.790 1.00 0.00 +ATOM 3441 CG1 VAL 218 28.720 52.340 52.680 1.00 0.00 +ATOM 3442 1HG1 VAL 218 29.650 52.150 53.220 1.00 0.00 +ATOM 3443 2HG1 VAL 218 28.050 53.080 53.120 1.00 0.00 +ATOM 3444 3HG1 VAL 218 28.260 51.360 52.780 1.00 0.00 +ATOM 3445 CG2 VAL 218 27.510 52.580 50.590 1.00 0.00 +ATOM 3446 1HG2 VAL 218 27.200 51.540 50.520 1.00 0.00 +ATOM 3447 2HG2 VAL 218 26.800 53.200 51.140 1.00 0.00 +ATOM 3448 3HG2 VAL 218 27.580 53.060 49.610 1.00 0.00 +ATOM 3449 C VAL 218 30.890 53.990 51.720 1.00 0.00 +ATOM 3450 O VAL 218 31.080 54.640 52.740 1.00 0.00 +ATOM 3451 N ILE 219 31.920 53.300 51.220 1.00 0.00 +ATOM 3452 H ILE 219 31.760 52.770 50.380 1.00 0.00 +ATOM 3453 CA ILE 219 33.190 52.960 51.810 1.00 0.00 +ATOM 3454 HA ILE 219 33.030 52.480 52.780 1.00 0.00 +ATOM 3455 CB ILE 219 33.820 51.970 50.840 1.00 0.00 +ATOM 3456 HB ILE 219 33.750 52.220 49.780 1.00 0.00 +ATOM 3457 CG2 ILE 219 35.320 51.800 51.100 1.00 0.00 +ATOM 3458 1HG2 ILE 219 35.730 52.810 51.190 1.00 0.00 +ATOM 3459 2HG2 ILE 219 35.430 51.220 52.010 1.00 0.00 +ATOM 3460 3HG2 ILE 219 35.740 51.250 50.250 1.00 0.00 +ATOM 3461 CG1 ILE 219 33.200 50.580 50.960 1.00 0.00 +ATOM 3462 1HG1 ILE 219 32.110 50.690 50.910 1.00 0.00 +ATOM 3463 2HG1 ILE 219 33.520 50.140 51.900 1.00 0.00 +ATOM 3464 CD ILE 219 33.600 49.680 49.800 1.00 0.00 +ATOM 3465 HD1 ILE 219 34.680 49.590 49.620 1.00 0.00 +ATOM 3466 HD2 ILE 219 33.200 48.680 49.970 1.00 0.00 +ATOM 3467 HD3 ILE 219 33.010 50.000 48.940 1.00 0.00 +ATOM 3468 C ILE 219 34.020 54.220 52.000 1.00 0.00 +ATOM 3469 O ILE 219 34.610 54.420 53.060 1.00 0.00 +ATOM 3470 N PHE 220 34.000 55.100 51.000 1.00 0.00 +ATOM 3471 H PHE 220 33.550 54.810 50.140 1.00 0.00 +ATOM 3472 CA PHE 220 34.620 56.400 51.170 1.00 0.00 +ATOM 3473 HA PHE 220 35.620 56.300 51.590 1.00 0.00 +ATOM 3474 CB PHE 220 34.860 56.890 49.740 1.00 0.00 +ATOM 3475 HB1 PHE 220 35.090 57.950 49.720 1.00 0.00 +ATOM 3476 HB2 PHE 220 33.900 56.780 49.240 1.00 0.00 +ATOM 3477 CG PHE 220 35.970 56.270 48.920 1.00 0.00 +ATOM 3478 CD1 PHE 220 37.240 56.010 49.460 1.00 0.00 +ATOM 3479 HD1 PHE 220 37.420 56.370 50.460 1.00 0.00 +ATOM 3480 CE1 PHE 220 38.230 55.400 48.670 1.00 0.00 +ATOM 3481 HE1 PHE 220 39.160 55.160 49.150 1.00 0.00 +ATOM 3482 CZ PHE 220 37.950 55.120 47.330 1.00 0.00 +ATOM 3483 HZ PHE 220 38.690 54.750 46.640 1.00 0.00 +ATOM 3484 CE2 PHE 220 36.660 55.320 46.820 1.00 0.00 +ATOM 3485 HE2 PHE 220 36.350 54.910 45.870 1.00 0.00 +ATOM 3486 CD2 PHE 220 35.640 55.800 47.650 1.00 0.00 +ATOM 3487 HD2 PHE 220 34.670 55.980 47.230 1.00 0.00 +ATOM 3488 C PHE 220 33.760 57.340 52.000 1.00 0.00 +ATOM 3489 O PHE 220 34.360 58.160 52.690 1.00 0.00 +ATOM 3490 N PHE 221 32.430 57.380 51.920 1.00 0.00 +ATOM 3491 H PHE 221 31.960 56.790 51.240 1.00 0.00 +ATOM 3492 CA PHE 221 31.690 58.340 52.710 1.00 0.00 +ATOM 3493 HA PHE 221 32.030 59.370 52.590 1.00 0.00 +ATOM 3494 CB PHE 221 30.260 58.490 52.220 1.00 0.00 +ATOM 3495 HB1 PHE 221 29.640 57.600 52.210 1.00 0.00 +ATOM 3496 HB2 PHE 221 30.390 58.680 51.150 1.00 0.00 +ATOM 3497 CG PHE 221 29.470 59.530 52.990 1.00 0.00 +ATOM 3498 CD1 PHE 221 28.650 59.160 54.050 1.00 0.00 +ATOM 3499 HD1 PHE 221 28.510 58.090 54.200 1.00 0.00 +ATOM 3500 CE1 PHE 221 28.090 60.170 54.830 1.00 0.00 +ATOM 3501 HE1 PHE 221 27.520 59.970 55.730 1.00 0.00 +ATOM 3502 CZ PHE 221 28.250 61.540 54.580 1.00 0.00 +ATOM 3503 HZ PHE 221 27.720 62.270 55.160 1.00 0.00 +ATOM 3504 CE2 PHE 221 29.110 61.920 53.540 1.00 0.00 +ATOM 3505 HE2 PHE 221 29.240 62.940 53.220 1.00 0.00 +ATOM 3506 CD2 PHE 221 29.710 60.900 52.790 1.00 0.00 +ATOM 3507 HD2 PHE 221 30.250 61.140 51.880 1.00 0.00 +ATOM 3508 C PHE 221 31.770 58.080 54.200 1.00 0.00 +ATOM 3509 O PHE 221 31.880 58.990 55.010 1.00 0.00 +ATOM 3510 N CYS 222 31.940 56.780 54.450 1.00 0.00 +ATOM 3511 H CYS 222 32.070 56.160 53.660 1.00 0.00 +ATOM 3512 CA CYS 222 32.150 56.290 55.800 1.00 0.00 +ATOM 3513 HA CYS 222 31.480 56.730 56.530 1.00 0.00 +ATOM 3514 CB CYS 222 32.020 54.770 55.790 1.00 0.00 +ATOM 3515 HB1 CYS 222 32.630 54.360 54.980 1.00 0.00 +ATOM 3516 HB2 CYS 222 30.950 54.610 55.620 1.00 0.00 +ATOM 3517 SG CYS 222 32.360 54.080 57.430 1.00 0.00 +ATOM 3518 HG CYS 222 31.660 52.950 57.420 1.00 0.00 +ATOM 3519 C CYS 222 33.540 56.610 56.330 1.00 0.00 +ATOM 3520 O CYS 222 33.670 57.170 57.410 1.00 0.00 +ATOM 3521 N TYR 223 34.620 56.430 55.560 1.00 0.00 +ATOM 3522 H TYR 223 34.490 55.910 54.710 1.00 0.00 +ATOM 3523 CA TYR 223 35.940 57.020 55.670 1.00 0.00 +ATOM 3524 HA TYR 223 36.320 56.570 56.590 1.00 0.00 +ATOM 3525 CB TYR 223 36.870 56.680 54.510 1.00 0.00 +ATOM 3526 HB1 TYR 223 36.600 57.350 53.690 1.00 0.00 +ATOM 3527 HB2 TYR 223 36.830 55.620 54.300 1.00 0.00 +ATOM 3528 CG TYR 223 38.290 57.120 54.810 1.00 0.00 +ATOM 3529 CD1 TYR 223 39.050 56.490 55.800 1.00 0.00 +ATOM 3530 HD1 TYR 223 38.540 55.670 56.310 1.00 0.00 +ATOM 3531 CE1 TYR 223 40.390 56.800 56.040 1.00 0.00 +ATOM 3532 HE1 TYR 223 40.920 56.200 56.770 1.00 0.00 +ATOM 3533 CZ TYR 223 40.900 58.020 55.560 1.00 0.00 +ATOM 3534 OH TYR 223 42.020 58.620 56.060 1.00 0.00 +ATOM 3535 HH TYR 223 42.180 59.490 55.680 1.00 0.00 +ATOM 3536 CE2 TYR 223 40.080 58.730 54.660 1.00 0.00 +ATOM 3537 HE2 TYR 223 40.470 59.630 54.220 1.00 0.00 +ATOM 3538 CD2 TYR 223 38.850 58.250 54.200 1.00 0.00 +ATOM 3539 HD2 TYR 223 38.230 58.770 53.480 1.00 0.00 +ATOM 3540 C TYR 223 35.830 58.510 55.950 1.00 0.00 +ATOM 3541 O TYR 223 36.290 59.000 56.980 1.00 0.00 +ATOM 3542 N GLY 224 35.060 59.260 55.150 1.00 0.00 +ATOM 3543 H GLY 224 34.720 58.990 54.240 1.00 0.00 +ATOM 3544 CA GLY 224 34.700 60.620 55.490 1.00 0.00 +ATOM 3545 HA1 GLY 224 34.030 60.990 54.710 1.00 0.00 +ATOM 3546 HA2 GLY 224 35.590 61.250 55.530 1.00 0.00 +ATOM 3547 C GLY 224 34.120 60.950 56.860 1.00 0.00 +ATOM 3548 O GLY 224 33.970 62.090 57.280 1.00 0.00 +ATOM 3549 N GLN 225 33.760 59.960 57.680 1.00 0.00 +ATOM 3550 H GLN 225 33.690 59.090 57.170 1.00 0.00 +ATOM 3551 CA GLN 225 33.430 60.110 59.080 1.00 0.00 +ATOM 3552 HA GLN 225 33.190 61.150 59.300 1.00 0.00 +ATOM 3553 CB GLN 225 32.200 59.230 59.280 1.00 0.00 +ATOM 3554 HB1 GLN 225 31.830 59.650 60.210 1.00 0.00 +ATOM 3555 HB2 GLN 225 32.410 58.170 59.450 1.00 0.00 +ATOM 3556 CG GLN 225 31.080 59.310 58.250 1.00 0.00 +ATOM 3557 HG1 GLN 225 30.240 58.670 58.490 1.00 0.00 +ATOM 3558 HG2 GLN 225 31.440 58.920 57.300 1.00 0.00 +ATOM 3559 CD GLN 225 30.670 60.740 57.890 1.00 0.00 +ATOM 3560 OE1 GLN 225 30.250 61.510 58.760 1.00 0.00 +ATOM 3561 NE2 GLN 225 30.760 61.100 56.610 1.00 0.00 +ATOM 3562 1HE2 GLN 225 31.080 60.420 55.940 1.00 0.00 +ATOM 3563 2HE2 GLN 225 30.540 62.030 56.280 1.00 0.00 +ATOM 3564 C GLN 225 34.530 59.620 60.020 1.00 0.00 +ATOM 3565 O GLN 225 34.750 60.300 61.020 1.00 0.00 +ATOM 3566 N LEU 226 35.210 58.520 59.690 1.00 0.00 +ATOM 3567 H LEU 226 34.970 58.140 58.790 1.00 0.00 +ATOM 3568 CA LEU 226 36.370 57.960 60.360 1.00 0.00 +ATOM 3569 HA LEU 226 36.190 58.150 61.410 1.00 0.00 +ATOM 3570 CB LEU 226 36.430 56.440 60.180 1.00 0.00 +ATOM 3571 HB1 LEU 226 37.430 56.070 60.420 1.00 0.00 +ATOM 3572 HB2 LEU 226 36.260 56.260 59.120 1.00 0.00 +ATOM 3573 CG LEU 226 35.400 55.610 60.940 1.00 0.00 +ATOM 3574 HG LEU 226 35.600 55.780 62.000 1.00 0.00 +ATOM 3575 CD1 LEU 226 33.940 56.030 60.810 1.00 0.00 +ATOM 3576 1HD1 LEU 226 33.460 55.940 59.830 1.00 0.00 +ATOM 3577 2HD1 LEU 226 33.300 55.420 61.430 1.00 0.00 +ATOM 3578 3HD1 LEU 226 33.810 57.040 61.200 1.00 0.00 +ATOM 3579 CD2 LEU 226 35.550 54.140 60.580 1.00 0.00 +ATOM 3580 1HD2 LEU 226 36.590 53.820 60.640 1.00 0.00 +ATOM 3581 2HD2 LEU 226 34.900 53.600 61.270 1.00 0.00 +ATOM 3582 3HD2 LEU 226 35.210 54.020 59.550 1.00 0.00 +ATOM 3583 C LEU 226 37.600 58.730 59.930 1.00 0.00 +ATOM 3584 O LEU 226 38.660 58.200 59.610 1.00 0.00 +ATOM 3585 N VAL 227 37.470 60.050 60.070 1.00 0.00 +ATOM 3586 H VAL 227 36.570 60.370 60.400 1.00 0.00 +ATOM 3587 CA VAL 227 38.490 61.070 59.920 1.00 0.00 +ATOM 3588 HA VAL 227 39.520 60.760 60.080 1.00 0.00 +ATOM 3589 CB VAL 227 38.450 61.570 58.480 1.00 0.00 +ATOM 3590 HB VAL 227 38.380 60.730 57.790 1.00 0.00 +ATOM 3591 CG1 VAL 227 37.240 62.430 58.140 1.00 0.00 +ATOM 3592 1HG1 VAL 227 36.340 61.950 58.520 1.00 0.00 +ATOM 3593 2HG1 VAL 227 37.360 63.420 58.580 1.00 0.00 +ATOM 3594 3HG1 VAL 227 37.270 62.430 57.050 1.00 0.00 +ATOM 3595 CG2 VAL 227 39.650 62.460 58.160 1.00 0.00 +ATOM 3596 1HG2 VAL 227 39.530 63.450 58.580 1.00 0.00 +ATOM 3597 2HG2 VAL 227 40.600 62.080 58.560 1.00 0.00 +ATOM 3598 3HG2 VAL 227 39.670 62.600 57.080 1.00 0.00 +ATOM 3599 C VAL 227 38.370 62.120 61.010 1.00 0.00 +ATOM 3600 O VAL 227 39.390 62.690 61.390 1.00 0.00 +ATOM 3601 N PHE 228 37.170 62.310 61.570 1.00 0.00 +ATOM 3602 H PHE 228 36.360 61.810 61.240 1.00 0.00 +ATOM 3603 CA PHE 228 37.120 63.000 62.850 1.00 0.00 +ATOM 3604 HA PHE 228 38.020 63.600 62.970 1.00 0.00 +ATOM 3605 CB PHE 228 36.000 64.030 62.760 1.00 0.00 +ATOM 3606 HB1 PHE 228 35.060 63.490 62.650 1.00 0.00 +ATOM 3607 HB2 PHE 228 36.150 64.480 61.780 1.00 0.00 +ATOM 3608 CG PHE 228 35.970 65.020 63.900 1.00 0.00 +ATOM 3609 CD1 PHE 228 37.020 65.940 63.980 1.00 0.00 +ATOM 3610 HD1 PHE 228 37.730 66.070 63.180 1.00 0.00 +ATOM 3611 CE1 PHE 228 37.160 66.780 65.090 1.00 0.00 +ATOM 3612 HE1 PHE 228 37.980 67.480 65.160 1.00 0.00 +ATOM 3613 CZ PHE 228 36.320 66.640 66.200 1.00 0.00 +ATOM 3614 HZ PHE 228 36.390 67.300 67.060 1.00 0.00 +ATOM 3615 CE2 PHE 228 35.260 65.740 66.120 1.00 0.00 +ATOM 3616 HE2 PHE 228 34.630 65.710 67.000 1.00 0.00 +ATOM 3617 CD2 PHE 228 35.070 64.950 64.980 1.00 0.00 +ATOM 3618 HD2 PHE 228 34.150 64.390 64.950 1.00 0.00 +ATOM 3619 C PHE 228 37.020 62.180 64.130 1.00 0.00 +ATOM 3620 O PHE 228 37.550 62.600 65.150 1.00 0.00 +ATOM 3621 N THR 229 36.480 60.960 64.040 1.00 0.00 +ATOM 3622 H THR 229 36.010 60.750 63.170 1.00 0.00 +ATOM 3623 CA THR 229 36.200 60.080 65.150 1.00 0.00 +ATOM 3624 HA THR 229 36.170 60.680 66.060 1.00 0.00 +ATOM 3625 CB THR 229 34.850 59.360 65.110 1.00 0.00 +ATOM 3626 HB THR 229 34.840 58.560 64.380 1.00 0.00 +ATOM 3627 CG2 THR 229 34.440 58.760 66.450 1.00 0.00 +ATOM 3628 1HG2 THR 229 34.920 57.800 66.670 1.00 0.00 +ATOM 3629 2HG2 THR 229 34.590 59.400 67.320 1.00 0.00 +ATOM 3630 3HG2 THR 229 33.380 58.520 66.340 1.00 0.00 +ATOM 3631 OG1 THR 229 33.810 60.250 64.790 1.00 0.00 +ATOM 3632 HG1 THR 229 33.900 60.980 65.410 1.00 0.00 +ATOM 3633 C THR 229 37.410 59.180 65.370 1.00 0.00 +ATOM 3634 O THR 229 38.320 59.650 66.050 1.00 0.00 +ATOM 3635 N VAL 230 37.440 57.960 64.820 1.00 0.00 +ATOM 3636 H VAL 230 36.650 57.670 64.260 1.00 0.00 +ATOM 3637 CA VAL 230 38.690 57.220 64.800 1.00 0.00 +ATOM 3638 HA VAL 230 39.320 57.560 65.620 1.00 0.00 +ATOM 3639 CB VAL 230 38.400 55.740 65.040 1.00 0.00 +ATOM 3640 HB VAL 230 37.500 55.680 65.660 1.00 0.00 +ATOM 3641 CG1 VAL 230 38.370 54.950 63.730 1.00 0.00 +ATOM 3642 1HG1 VAL 230 39.330 55.130 63.250 1.00 0.00 +ATOM 3643 2HG1 VAL 230 38.180 53.890 63.880 1.00 0.00 +ATOM 3644 3HG1 VAL 230 37.600 55.270 63.030 1.00 0.00 +ATOM 3645 CG2 VAL 230 39.540 55.120 65.830 1.00 0.00 +ATOM 3646 1HG2 VAL 230 40.430 55.310 65.230 1.00 0.00 +ATOM 3647 2HG2 VAL 230 39.670 55.680 66.750 1.00 0.00 +ATOM 3648 3HG2 VAL 230 39.340 54.050 65.940 1.00 0.00 +ATOM 3649 C VAL 230 39.470 57.630 63.560 1.00 0.00 +ATOM 3650 O VAL 230 38.900 58.160 62.600 1.00 0.00 +ATOM 3651 N LYS 231 40.780 57.400 63.590 1.00 0.00 +ATOM 3652 H LYS 231 41.130 57.050 64.470 1.00 0.00 +ATOM 3653 CA LYS 231 41.620 57.520 62.420 1.00 0.00 +ATOM 3654 HA LYS 231 41.000 57.540 61.530 1.00 0.00 +ATOM 3655 CB LYS 231 42.540 58.730 62.480 1.00 0.00 +ATOM 3656 HB1 LYS 231 42.980 58.920 61.500 1.00 0.00 +ATOM 3657 HB2 LYS 231 43.300 58.550 63.240 1.00 0.00 +ATOM 3658 CG LYS 231 41.860 60.030 62.880 1.00 0.00 +ATOM 3659 HG1 LYS 231 41.300 59.900 63.810 1.00 0.00 +ATOM 3660 HG2 LYS 231 41.080 60.210 62.140 1.00 0.00 +ATOM 3661 CD LYS 231 42.700 61.310 62.910 1.00 0.00 +ATOM 3662 HD1 LYS 231 42.090 62.210 62.970 1.00 0.00 +ATOM 3663 HD2 LYS 231 43.150 61.290 61.920 1.00 0.00 +ATOM 3664 CE LYS 231 43.750 61.390 64.020 1.00 0.00 +ATOM 3665 HE1 LYS 231 44.350 60.510 63.830 1.00 0.00 +ATOM 3666 HE2 LYS 231 43.230 61.330 64.970 1.00 0.00 +ATOM 3667 NZ LYS 231 44.730 62.490 63.950 1.00 0.00 +ATOM 3668 HZ1 LYS 231 45.250 62.520 64.820 1.00 0.00 +ATOM 3669 HZ2 LYS 231 45.360 62.270 63.200 1.00 0.00 +ATOM 3670 HZ3 LYS 231 44.230 63.350 63.780 1.00 0.00 +ATOM 3671 C LYS 231 42.520 56.310 62.170 1.00 0.00 +ATOM 3672 O LYS 231 42.560 55.370 62.960 1.00 0.00 +ATOM 3673 N GLU 232 43.280 56.300 61.080 1.00 0.00 +ATOM 3674 H GLU 232 43.260 57.080 60.430 1.00 0.00 +ATOM 3675 CA GLU 232 44.330 55.340 60.790 1.00 0.00 +ATOM 3676 HA GLU 232 43.850 54.370 60.840 1.00 0.00 +ATOM 3677 CB GLU 232 45.080 55.560 59.470 1.00 0.00 +ATOM 3678 HB1 GLU 232 45.720 54.700 59.320 1.00 0.00 +ATOM 3679 HB2 GLU 232 45.790 56.370 59.670 1.00 0.00 +ATOM 3680 CG GLU 232 44.130 55.790 58.300 1.00 0.00 +ATOM 3681 HG1 GLU 232 43.330 56.460 58.610 1.00 0.00 +ATOM 3682 HG2 GLU 232 43.690 54.810 58.110 1.00 0.00 +ATOM 3683 CD GLU 232 44.940 56.370 57.140 1.00 0.00 +ATOM 3684 OE1 GLU 232 45.230 57.580 56.990 1.00 0.00 +ATOM 3685 OE2 GLU 232 45.350 55.560 56.290 1.00 0.00 +ATOM 3686 C GLU 232 45.290 55.470 61.960 1.00 0.00 +ATOM 3687 O GLU 232 45.740 54.510 62.580 1.00 0.00 +ATOM 3688 N ALA 233 45.620 56.690 62.380 1.00 0.00 +ATOM 3689 H ALA 233 45.280 57.430 61.780 1.00 0.00 +ATOM 3690 CA ALA 233 46.550 57.040 63.440 1.00 0.00 +ATOM 3691 HA ALA 233 47.550 56.910 63.020 1.00 0.00 +ATOM 3692 CB ALA 233 46.410 58.540 63.680 1.00 0.00 +ATOM 3693 HB1 ALA 233 45.370 58.810 63.890 1.00 0.00 +ATOM 3694 HB2 ALA 233 47.000 58.610 64.590 1.00 0.00 +ATOM 3695 HB3 ALA 233 46.820 59.200 62.920 1.00 0.00 +ATOM 3696 C ALA 233 46.270 56.280 64.720 1.00 0.00 +ATOM 3697 O ALA 233 45.280 56.600 65.380 1.00 0.00 +ATOM 3698 N ALA 234 47.190 55.410 65.160 1.00 0.00 +ATOM 3699 H ALA 234 47.860 55.070 64.490 1.00 0.00 +ATOM 3700 CA ALA 234 46.980 54.600 66.340 1.00 0.00 +ATOM 3701 HA ALA 234 46.190 55.080 66.920 1.00 0.00 +ATOM 3702 CB ALA 234 46.610 53.200 65.890 1.00 0.00 +ATOM 3703 HB1 ALA 234 45.890 53.270 65.070 1.00 0.00 +ATOM 3704 HB2 ALA 234 47.460 52.660 65.480 1.00 0.00 +ATOM 3705 HB3 ALA 234 46.170 52.690 66.750 1.00 0.00 +ATOM 3706 C ALA 234 48.190 54.560 67.280 1.00 0.00 +ATOM 3707 O ALA 234 49.360 54.510 66.900 1.00 0.00 +ATOM 3708 N ALA 235 47.950 54.480 68.590 1.00 0.00 +ATOM 3709 H ALA 235 47.000 54.730 68.830 1.00 0.00 +ATOM 3710 CA ALA 235 48.900 54.580 69.680 1.00 0.00 +ATOM 3711 HA ALA 235 49.760 55.180 69.410 1.00 0.00 +ATOM 3712 CB ALA 235 48.290 55.550 70.680 1.00 0.00 +ATOM 3713 HB1 ALA 235 47.470 55.070 71.200 1.00 0.00 +ATOM 3714 HB2 ALA 235 49.070 55.800 71.410 1.00 0.00 +ATOM 3715 HB3 ALA 235 47.910 56.500 70.300 1.00 0.00 +ATOM 3716 C ALA 235 49.320 53.260 70.320 1.00 0.00 +ATOM 3717 O ALA 235 48.770 52.210 70.000 1.00 0.00 +ATOM 3718 N GLN 236 50.240 53.300 71.290 1.00 0.00 +ATOM 3719 H GLN 236 50.800 54.140 71.350 1.00 0.00 +ATOM 3720 CA GLN 236 50.450 52.190 72.200 1.00 0.00 +ATOM 3721 HA GLN 236 50.550 51.250 71.660 1.00 0.00 +ATOM 3722 CB GLN 236 51.740 52.390 72.990 1.00 0.00 +ATOM 3723 HB1 GLN 236 52.540 52.650 72.310 1.00 0.00 +ATOM 3724 HB2 GLN 236 51.870 51.520 73.630 1.00 0.00 +ATOM 3725 CG GLN 236 51.550 53.580 73.940 1.00 0.00 +ATOM 3726 HG1 GLN 236 51.200 53.190 74.890 1.00 0.00 +ATOM 3727 HG2 GLN 236 50.800 54.290 73.590 1.00 0.00 +ATOM 3728 CD GLN 236 52.870 54.310 74.110 1.00 0.00 +ATOM 3729 OE1 GLN 236 53.550 54.040 75.100 1.00 0.00 +ATOM 3730 NE2 GLN 236 53.380 55.100 73.160 1.00 0.00 +ATOM 3731 1HE2 GLN 236 52.970 54.980 72.250 1.00 0.00 +ATOM 3732 2HE2 GLN 236 54.300 55.430 73.390 1.00 0.00 +ATOM 3733 C GLN 236 49.270 51.900 73.130 1.00 0.00 +ATOM 3734 O GLN 236 48.190 52.480 73.070 1.00 0.00 +ATOM 3735 N GLN 237 49.460 50.890 73.980 1.00 0.00 +ATOM 3736 H GLN 237 50.400 50.540 74.040 1.00 0.00 +ATOM 3737 CA GLN 237 48.590 50.420 75.040 1.00 0.00 +ATOM 3738 HA GLN 237 48.090 49.550 74.630 1.00 0.00 +ATOM 3739 CB GLN 237 49.470 49.910 76.170 1.00 0.00 +ATOM 3740 HB1 GLN 237 48.760 49.410 76.830 1.00 0.00 +ATOM 3741 HB2 GLN 237 49.820 50.770 76.740 1.00 0.00 +ATOM 3742 CG GLN 237 50.610 48.940 75.860 1.00 0.00 +ATOM 3743 HG1 GLN 237 50.350 48.170 75.140 1.00 0.00 +ATOM 3744 HG2 GLN 237 50.830 48.360 76.760 1.00 0.00 +ATOM 3745 CD GLN 237 51.890 49.660 75.450 1.00 0.00 +ATOM 3746 OE1 GLN 237 52.540 49.350 74.450 1.00 0.00 +ATOM 3747 NE2 GLN 237 52.380 50.700 76.120 1.00 0.00 +ATOM 3748 1HE2 GLN 237 51.780 51.230 76.740 1.00 0.00 +ATOM 3749 2HE2 GLN 237 53.310 51.000 75.880 1.00 0.00 +ATOM 3750 C GLN 237 47.610 51.410 75.660 1.00 0.00 +ATOM 3751 O GLN 237 48.000 52.500 76.060 1.00 0.00 +ATOM 3752 N GLN 238 46.330 51.040 75.610 1.00 0.00 +ATOM 3753 H GLN 238 46.130 50.070 75.390 1.00 0.00 +ATOM 3754 CA GLN 238 45.260 51.890 76.080 1.00 0.00 +ATOM 3755 HA GLN 238 44.340 51.350 75.850 1.00 0.00 +ATOM 3756 CB GLN 238 45.280 52.000 77.610 1.00 0.00 +ATOM 3757 HB1 GLN 238 46.190 52.540 77.870 1.00 0.00 +ATOM 3758 HB2 GLN 238 45.450 50.990 77.970 1.00 0.00 +ATOM 3759 CG GLN 238 44.130 52.700 78.330 1.00 0.00 +ATOM 3760 HG1 GLN 238 43.270 52.040 78.400 1.00 0.00 +ATOM 3761 HG2 GLN 238 43.900 53.520 77.650 1.00 0.00 +ATOM 3762 CD GLN 238 44.550 53.250 79.690 1.00 0.00 +ATOM 3763 OE1 GLN 238 45.100 52.550 80.540 1.00 0.00 +ATOM 3764 NE2 GLN 238 44.260 54.520 79.980 1.00 0.00 +ATOM 3765 1HE2 GLN 238 43.710 55.120 79.380 1.00 0.00 +ATOM 3766 2HE2 GLN 238 44.770 54.980 80.710 1.00 0.00 +ATOM 3767 C GLN 238 45.090 53.280 75.480 1.00 0.00 +ATOM 3768 O GLN 238 45.750 54.260 75.830 1.00 0.00 +ATOM 3769 N GLU 239 44.070 53.460 74.650 1.00 0.00 +ATOM 3770 H GLU 239 43.380 52.740 74.480 1.00 0.00 +ATOM 3771 CA GLU 239 43.830 54.670 73.870 1.00 0.00 +ATOM 3772 HA GLU 239 44.650 55.360 74.070 1.00 0.00 +ATOM 3773 CB GLU 239 43.830 54.290 72.390 1.00 0.00 +ATOM 3774 HB1 GLU 239 42.890 53.810 72.140 1.00 0.00 +ATOM 3775 HB2 GLU 239 44.680 53.610 72.340 1.00 0.00 +ATOM 3776 CG GLU 239 44.160 55.440 71.440 1.00 0.00 +ATOM 3777 HG1 GLU 239 44.860 56.190 71.820 1.00 0.00 +ATOM 3778 HG2 GLU 239 43.130 55.750 71.270 1.00 0.00 +ATOM 3779 CD GLU 239 44.840 54.910 70.190 1.00 0.00 +ATOM 3780 OE1 GLU 239 45.100 53.720 69.890 1.00 0.00 +ATOM 3781 OE2 GLU 239 45.020 55.780 69.310 1.00 0.00 +ATOM 3782 C GLU 239 42.520 55.380 74.190 1.00 0.00 +ATOM 3783 O GLU 239 42.480 56.600 74.170 1.00 0.00 +ATOM 3784 N SER 240 41.510 54.790 74.830 1.00 0.00 +ATOM 3785 H SER 240 41.560 53.780 74.900 1.00 0.00 +ATOM 3786 CA SER 240 40.420 55.370 75.580 1.00 0.00 +ATOM 3787 HA SER 240 40.730 56.010 76.400 1.00 0.00 +ATOM 3788 CB SER 240 39.440 56.170 74.730 1.00 0.00 +ATOM 3789 HB1 SER 240 38.610 56.470 75.370 1.00 0.00 +ATOM 3790 HB2 SER 240 39.100 55.470 73.970 1.00 0.00 +ATOM 3791 OG SER 240 39.940 57.390 74.220 1.00 0.00 +ATOM 3792 HG SER 240 40.890 57.360 74.390 1.00 0.00 +ATOM 3793 C SER 240 39.710 54.240 76.320 1.00 0.00 +ATOM 3794 O SER 240 38.540 53.920 76.150 1.00 0.00 +ATOM 3795 N ALA 241 40.530 53.530 77.100 1.00 0.00 +ATOM 3796 H ALA 241 41.310 54.030 77.500 1.00 0.00 +ATOM 3797 CA ALA 241 40.590 52.100 77.340 1.00 0.00 +ATOM 3798 HA ALA 241 41.230 52.090 78.230 1.00 0.00 +ATOM 3799 CB ALA 241 39.340 51.400 77.850 1.00 0.00 +ATOM 3800 HB1 ALA 241 39.170 51.990 78.750 1.00 0.00 +ATOM 3801 HB2 ALA 241 38.580 51.470 77.060 1.00 0.00 +ATOM 3802 HB3 ALA 241 39.430 50.370 78.200 1.00 0.00 +ATOM 3803 C ALA 241 41.240 51.250 76.260 1.00 0.00 +ATOM 3804 O ALA 241 41.330 51.650 75.110 1.00 0.00 +ATOM 3805 N THR 242 41.670 50.020 76.540 1.00 0.00 +ATOM 3806 H THR 242 41.590 49.690 77.490 1.00 0.00 +ATOM 3807 CA THR 242 42.260 49.100 75.580 1.00 0.00 +ATOM 3808 HA THR 242 43.050 49.630 75.040 1.00 0.00 +ATOM 3809 CB THR 242 43.010 48.020 76.350 1.00 0.00 +ATOM 3810 HB THR 242 42.380 47.480 77.050 1.00 0.00 +ATOM 3811 CG2 THR 242 43.700 47.100 75.340 1.00 0.00 +ATOM 3812 1HG2 THR 242 44.250 46.410 75.980 1.00 0.00 +ATOM 3813 2HG2 THR 242 43.050 46.670 74.580 1.00 0.00 +ATOM 3814 3HG2 THR 242 44.460 47.750 74.900 1.00 0.00 +ATOM 3815 OG1 THR 242 44.070 48.570 77.110 1.00 0.00 +ATOM 3816 HG1 THR 242 44.270 47.920 77.790 1.00 0.00 +ATOM 3817 C THR 242 41.300 48.610 74.510 1.00 0.00 +ATOM 3818 O THR 242 41.730 48.340 73.390 1.00 0.00 +ATOM 3819 N THR 243 39.990 48.640 74.790 1.00 0.00 +ATOM 3820 H THR 243 39.620 48.860 75.700 1.00 0.00 +ATOM 3821 CA THR 243 38.940 48.500 73.790 1.00 0.00 +ATOM 3822 HA THR 243 39.150 47.490 73.430 1.00 0.00 +ATOM 3823 CB THR 243 37.640 48.620 74.570 1.00 0.00 +ATOM 3824 HB THR 243 37.380 49.680 74.520 1.00 0.00 +ATOM 3825 CG2 THR 243 36.420 47.950 73.930 1.00 0.00 +ATOM 3826 1HG2 THR 243 36.680 46.910 74.130 1.00 0.00 +ATOM 3827 2HG2 THR 243 35.520 48.130 74.510 1.00 0.00 +ATOM 3828 3HG2 THR 243 36.370 48.220 72.880 1.00 0.00 +ATOM 3829 OG1 THR 243 37.800 48.170 75.890 1.00 0.00 +ATOM 3830 HG1 THR 243 37.610 47.230 75.910 1.00 0.00 +ATOM 3831 C THR 243 39.060 49.510 72.660 1.00 0.00 +ATOM 3832 O THR 243 39.010 49.030 71.530 1.00 0.00 +ATOM 3833 N GLN 244 39.360 50.790 72.910 1.00 0.00 +ATOM 3834 H GLN 244 39.410 51.050 73.890 1.00 0.00 +ATOM 3835 CA GLN 244 39.500 51.780 71.870 1.00 0.00 +ATOM 3836 HA GLN 244 38.730 51.580 71.130 1.00 0.00 +ATOM 3837 CB GLN 244 39.310 53.200 72.410 1.00 0.00 +ATOM 3838 HB1 GLN 244 40.260 53.480 72.850 1.00 0.00 +ATOM 3839 HB2 GLN 244 38.490 53.190 73.130 1.00 0.00 +ATOM 3840 CG GLN 244 38.860 54.150 71.300 1.00 0.00 +ATOM 3841 HG1 GLN 244 38.000 54.750 71.570 1.00 0.00 +ATOM 3842 HG2 GLN 244 38.590 53.560 70.420 1.00 0.00 +ATOM 3843 CD GLN 244 40.010 55.070 70.930 1.00 0.00 +ATOM 3844 OE1 GLN 244 40.760 54.770 70.010 1.00 0.00 +ATOM 3845 NE2 GLN 244 40.280 56.210 71.580 1.00 0.00 +ATOM 3846 1HE2 GLN 244 39.530 56.450 72.210 1.00 0.00 +ATOM 3847 2HE2 GLN 244 41.000 56.820 71.230 1.00 0.00 +ATOM 3848 C GLN 244 40.860 51.610 71.200 1.00 0.00 +ATOM 3849 O GLN 244 40.970 51.670 69.980 1.00 0.00 +ATOM 3850 N LYS 245 41.890 51.130 71.900 1.00 0.00 +ATOM 3851 H LYS 245 41.760 50.840 72.860 1.00 0.00 +ATOM 3852 CA LYS 245 43.170 50.840 71.280 1.00 0.00 +ATOM 3853 HA LYS 245 43.600 51.670 70.730 1.00 0.00 +ATOM 3854 CB LYS 245 44.160 50.460 72.390 1.00 0.00 +ATOM 3855 HB1 LYS 245 43.630 49.760 73.020 1.00 0.00 +ATOM 3856 HB2 LYS 245 44.420 51.280 73.060 1.00 0.00 +ATOM 3857 CG LYS 245 45.490 49.790 72.070 1.00 0.00 +ATOM 3858 HG1 LYS 245 45.380 48.780 71.680 1.00 0.00 +ATOM 3859 HG2 LYS 245 46.050 49.520 72.970 1.00 0.00 +ATOM 3860 CD LYS 245 46.510 50.560 71.240 1.00 0.00 +ATOM 3861 HD1 LYS 245 47.490 50.200 71.580 1.00 0.00 +ATOM 3862 HD2 LYS 245 46.450 51.640 71.380 1.00 0.00 +ATOM 3863 CE LYS 245 46.340 50.170 69.780 1.00 0.00 +ATOM 3864 HE1 LYS 245 45.330 49.770 69.670 1.00 0.00 +ATOM 3865 HE2 LYS 245 47.170 49.530 69.470 1.00 0.00 +ATOM 3866 NZ LYS 245 46.320 51.400 68.980 1.00 0.00 +ATOM 3867 HZ1 LYS 245 46.040 51.180 68.030 1.00 0.00 +ATOM 3868 HZ2 LYS 245 45.720 52.160 69.260 1.00 0.00 +ATOM 3869 HZ3 LYS 245 47.230 51.840 68.940 1.00 0.00 +ATOM 3870 C LYS 245 43.050 49.750 70.220 1.00 0.00 +ATOM 3871 O LYS 245 43.400 50.070 69.090 1.00 0.00 +ATOM 3872 N ALA 246 42.480 48.570 70.450 1.00 0.00 +ATOM 3873 H ALA 246 42.030 48.450 71.350 1.00 0.00 +ATOM 3874 CA ALA 246 42.270 47.470 69.530 1.00 0.00 +ATOM 3875 HA ALA 246 43.260 47.150 69.210 1.00 0.00 +ATOM 3876 CB ALA 246 41.640 46.360 70.360 1.00 0.00 +ATOM 3877 HB1 ALA 246 42.280 46.060 71.190 1.00 0.00 +ATOM 3878 HB2 ALA 246 40.610 46.560 70.640 1.00 0.00 +ATOM 3879 HB3 ALA 246 41.580 45.440 69.760 1.00 0.00 +ATOM 3880 C ALA 246 41.260 47.820 68.450 1.00 0.00 +ATOM 3881 O ALA 246 41.440 47.480 67.280 1.00 0.00 +ATOM 3882 N GLU 247 40.160 48.510 68.780 1.00 0.00 +ATOM 3883 H GLU 247 39.940 48.600 69.760 1.00 0.00 +ATOM 3884 CA GLU 247 39.230 49.090 67.830 1.00 0.00 +ATOM 3885 HA GLU 247 38.710 48.300 67.280 1.00 0.00 +ATOM 3886 CB GLU 247 38.180 49.850 68.630 1.00 0.00 +ATOM 3887 HB1 GLU 247 38.680 50.760 68.980 1.00 0.00 +ATOM 3888 HB2 GLU 247 37.680 49.250 69.390 1.00 0.00 +ATOM 3889 CG GLU 247 36.930 50.170 67.820 1.00 0.00 +ATOM 3890 HG1 GLU 247 37.140 50.690 66.890 1.00 0.00 +ATOM 3891 HG2 GLU 247 36.350 50.910 68.370 1.00 0.00 +ATOM 3892 CD GLU 247 36.230 48.850 67.560 1.00 0.00 +ATOM 3893 OE1 GLU 247 36.610 48.080 66.650 1.00 0.00 +ATOM 3894 OE2 GLU 247 35.230 48.610 68.270 1.00 0.00 +ATOM 3895 C GLU 247 39.950 49.820 66.700 1.00 0.00 +ATOM 3896 O GLU 247 39.510 49.740 65.560 1.00 0.00 +ATOM 3897 N LYS 248 41.030 50.540 67.010 1.00 0.00 +ATOM 3898 H LYS 248 41.480 50.530 67.910 1.00 0.00 +ATOM 3899 CA LYS 248 41.740 51.300 66.010 1.00 0.00 +ATOM 3900 HA LYS 248 41.090 51.870 65.350 1.00 0.00 +ATOM 3901 CB LYS 248 42.610 52.370 66.680 1.00 0.00 +ATOM 3902 HB1 LYS 248 43.580 51.930 66.910 1.00 0.00 +ATOM 3903 HB2 LYS 248 42.050 52.770 67.530 1.00 0.00 +ATOM 3904 CG LYS 248 42.880 53.600 65.820 1.00 0.00 +ATOM 3905 HG1 LYS 248 41.950 53.740 65.280 1.00 0.00 +ATOM 3906 HG2 LYS 248 43.610 53.390 65.040 1.00 0.00 +ATOM 3907 CD LYS 248 43.160 54.910 66.560 1.00 0.00 +ATOM 3908 HD1 LYS 248 42.930 55.670 65.820 1.00 0.00 +ATOM 3909 HD2 LYS 248 44.210 55.010 66.850 1.00 0.00 +ATOM 3910 CE LYS 248 42.360 55.220 67.820 1.00 0.00 +ATOM 3911 HE1 LYS 248 42.590 54.480 68.580 1.00 0.00 +ATOM 3912 HE2 LYS 248 41.310 55.200 67.530 1.00 0.00 +ATOM 3913 NZ LYS 248 42.740 56.570 68.260 1.00 0.00 +ATOM 3914 HZ1 LYS 248 42.760 57.260 67.520 1.00 0.00 +ATOM 3915 HZ2 LYS 248 42.060 56.830 68.960 1.00 0.00 +ATOM 3916 HZ3 LYS 248 43.640 56.510 68.720 1.00 0.00 +ATOM 3917 C LYS 248 42.600 50.450 65.080 1.00 0.00 +ATOM 3918 O LYS 248 42.710 50.840 63.920 1.00 0.00 +ATOM 3919 N GLU 249 43.080 49.280 65.510 1.00 0.00 +ATOM 3920 H GLU 249 42.780 48.970 66.420 1.00 0.00 +ATOM 3921 CA GLU 249 43.810 48.370 64.650 1.00 0.00 +ATOM 3922 HA GLU 249 44.580 48.970 64.170 1.00 0.00 +ATOM 3923 CB GLU 249 44.350 47.220 65.500 1.00 0.00 +ATOM 3924 HB1 GLU 249 43.460 46.700 65.860 1.00 0.00 +ATOM 3925 HB2 GLU 249 44.900 47.620 66.350 1.00 0.00 +ATOM 3926 CG GLU 249 45.290 46.300 64.740 1.00 0.00 +ATOM 3927 HG1 GLU 249 46.190 46.890 64.570 1.00 0.00 +ATOM 3928 HG2 GLU 249 44.750 46.050 63.830 1.00 0.00 +ATOM 3929 CD GLU 249 45.650 44.990 65.430 1.00 0.00 +ATOM 3930 OE1 GLU 249 44.790 44.290 66.020 1.00 0.00 +ATOM 3931 OE2 GLU 249 46.850 44.670 65.440 1.00 0.00 +ATOM 3932 C GLU 249 42.860 47.740 63.640 1.00 0.00 +ATOM 3933 O GLU 249 43.250 47.650 62.480 1.00 0.00 +ATOM 3934 N VAL 250 41.650 47.400 64.090 1.00 0.00 +ATOM 3935 H VAL 250 41.480 47.420 65.080 1.00 0.00 +ATOM 3936 CA VAL 250 40.610 46.870 63.220 1.00 0.00 +ATOM 3937 HA VAL 250 40.930 45.950 62.740 1.00 0.00 +ATOM 3938 CB VAL 250 39.410 46.430 64.050 1.00 0.00 +ATOM 3939 HB VAL 250 38.870 47.270 64.500 1.00 0.00 +ATOM 3940 CG1 VAL 250 38.430 45.760 63.090 1.00 0.00 +ATOM 3941 1HG1 VAL 250 38.960 45.150 62.360 1.00 0.00 +ATOM 3942 2HG1 VAL 250 37.740 45.190 63.720 1.00 0.00 +ATOM 3943 3HG1 VAL 250 37.810 46.450 62.530 1.00 0.00 +ATOM 3944 CG2 VAL 250 39.740 45.360 65.090 1.00 0.00 +ATOM 3945 1HG2 VAL 250 40.750 45.560 65.450 1.00 0.00 +ATOM 3946 2HG2 VAL 250 39.010 45.460 65.890 1.00 0.00 +ATOM 3947 3HG2 VAL 250 39.800 44.360 64.650 1.00 0.00 +ATOM 3948 C VAL 250 40.270 47.890 62.140 1.00 0.00 +ATOM 3949 O VAL 250 40.430 47.620 60.950 1.00 0.00 +ATOM 3950 N THR 251 40.030 49.120 62.590 1.00 0.00 +ATOM 3951 H THR 251 39.920 49.190 63.590 1.00 0.00 +ATOM 3952 CA THR 251 39.770 50.200 61.660 1.00 0.00 +ATOM 3953 HA THR 251 38.960 49.820 61.050 1.00 0.00 +ATOM 3954 CB THR 251 39.430 51.510 62.360 1.00 0.00 +ATOM 3955 HB THR 251 40.160 51.870 63.080 1.00 0.00 +ATOM 3956 CG2 THR 251 39.110 52.630 61.370 1.00 0.00 +ATOM 3957 1HG2 THR 251 38.750 52.120 60.470 1.00 0.00 +ATOM 3958 2HG2 THR 251 38.410 53.380 61.730 1.00 0.00 +ATOM 3959 3HG2 THR 251 40.090 53.000 61.060 1.00 0.00 +ATOM 3960 OG1 THR 251 38.300 51.220 63.140 1.00 0.00 +ATOM 3961 HG1 THR 251 38.480 51.670 63.970 1.00 0.00 +ATOM 3962 C THR 251 40.870 50.470 60.640 1.00 0.00 +ATOM 3963 O THR 251 40.520 50.620 59.470 1.00 0.00 +ATOM 3964 N ARG 252 42.120 50.380 61.080 1.00 0.00 +ATOM 3965 H ARG 252 42.250 50.310 62.080 1.00 0.00 +ATOM 3966 CA ARG 252 43.280 50.430 60.210 1.00 0.00 +ATOM 3967 HA ARG 252 43.220 51.280 59.530 1.00 0.00 +ATOM 3968 CB ARG 252 44.600 50.570 60.950 1.00 0.00 +ATOM 3969 HB1 ARG 252 45.000 49.560 61.010 1.00 0.00 +ATOM 3970 HB2 ARG 252 44.360 50.930 61.950 1.00 0.00 +ATOM 3971 CG ARG 252 45.670 51.500 60.380 1.00 0.00 +ATOM 3972 HG1 ARG 252 46.440 51.720 61.120 1.00 0.00 +ATOM 3973 HG2 ARG 252 45.240 52.460 60.110 1.00 0.00 +ATOM 3974 CD ARG 252 46.260 50.920 59.100 1.00 0.00 +ATOM 3975 HD1 ARG 252 45.430 50.950 58.400 1.00 0.00 +ATOM 3976 HD2 ARG 252 46.480 49.860 59.250 1.00 0.00 +ATOM 3977 NE ARG 252 47.440 51.680 58.670 1.00 0.00 +ATOM 3978 HE ARG 252 48.380 51.430 58.950 1.00 0.00 +ATOM 3979 CZ ARG 252 47.370 52.740 57.870 1.00 0.00 +ATOM 3980 NH1 ARG 252 46.260 53.130 57.220 1.00 0.00 +ATOM 3981 1HH1 ARG 252 45.480 52.490 57.210 1.00 0.00 +ATOM 3982 2HH1 ARG 252 46.110 53.980 56.700 1.00 0.00 +ATOM 3983 NH2 ARG 252 48.440 53.540 57.750 1.00 0.00 +ATOM 3984 1HH2 ARG 252 49.290 53.220 58.190 1.00 0.00 +ATOM 3985 2HH2 ARG 252 48.350 54.490 57.410 1.00 0.00 +ATOM 3986 C ARG 252 43.290 49.270 59.220 1.00 0.00 +ATOM 3987 O ARG 252 43.600 49.520 58.060 1.00 0.00 +ATOM 3988 N MET 253 43.010 48.030 59.640 1.00 0.00 +ATOM 3989 H MET 253 42.960 47.800 60.620 1.00 0.00 +ATOM 3990 CA MET 253 43.140 46.900 58.740 1.00 0.00 +ATOM 3991 HA MET 253 44.100 46.850 58.210 1.00 0.00 +ATOM 3992 CB MET 253 43.120 45.610 59.560 1.00 0.00 +ATOM 3993 HB1 MET 253 42.150 45.520 60.040 1.00 0.00 +ATOM 3994 HB2 MET 253 43.890 45.540 60.330 1.00 0.00 +ATOM 3995 CG MET 253 43.300 44.380 58.680 1.00 0.00 +ATOM 3996 HG1 MET 253 44.330 44.420 58.320 1.00 0.00 +ATOM 3997 HG2 MET 253 42.690 44.460 57.780 1.00 0.00 +ATOM 3998 SD MET 253 43.130 42.790 59.530 1.00 0.00 +ATOM 3999 CE MET 253 41.330 42.570 59.500 1.00 0.00 +ATOM 4000 HE1 MET 253 40.800 43.430 59.920 1.00 0.00 +ATOM 4001 HE2 MET 253 40.920 42.320 58.520 1.00 0.00 +ATOM 4002 HE3 MET 253 41.010 41.770 60.160 1.00 0.00 +ATOM 4003 C MET 253 42.020 46.900 57.710 1.00 0.00 +ATOM 4004 O MET 253 42.290 46.700 56.530 1.00 0.00 +ATOM 4005 N VAL 254 40.830 47.300 58.150 1.00 0.00 +ATOM 4006 H VAL 254 40.680 47.380 59.150 1.00 0.00 +ATOM 4007 CA VAL 254 39.710 47.530 57.270 1.00 0.00 +ATOM 4008 HA VAL 254 39.500 46.630 56.680 1.00 0.00 +ATOM 4009 CB VAL 254 38.480 47.930 58.070 1.00 0.00 +ATOM 4010 HB VAL 254 38.740 48.670 58.830 1.00 0.00 +ATOM 4011 CG1 VAL 254 37.370 48.510 57.190 1.00 0.00 +ATOM 4012 1HG1 VAL 254 36.430 48.690 57.720 1.00 0.00 +ATOM 4013 2HG1 VAL 254 37.640 49.500 56.830 1.00 0.00 +ATOM 4014 3HG1 VAL 254 37.140 47.950 56.280 1.00 0.00 +ATOM 4015 CG2 VAL 254 37.920 46.670 58.710 1.00 0.00 +ATOM 4016 1HG2 VAL 254 38.590 46.260 59.470 1.00 0.00 +ATOM 4017 2HG2 VAL 254 36.980 46.850 59.250 1.00 0.00 +ATOM 4018 3HG2 VAL 254 37.630 46.000 57.900 1.00 0.00 +ATOM 4019 C VAL 254 40.000 48.570 56.200 1.00 0.00 +ATOM 4020 O VAL 254 39.540 48.470 55.060 1.00 0.00 +ATOM 4021 N ILE 255 40.750 49.640 56.470 1.00 0.00 +ATOM 4022 H ILE 255 40.890 49.850 57.450 1.00 0.00 +ATOM 4023 CA ILE 255 41.150 50.680 55.550 1.00 0.00 +ATOM 4024 HA ILE 255 40.210 50.980 55.070 1.00 0.00 +ATOM 4025 CB ILE 255 41.690 51.880 56.330 1.00 0.00 +ATOM 4026 HB ILE 255 42.340 51.450 57.090 1.00 0.00 +ATOM 4027 CG2 ILE 255 42.490 52.850 55.480 1.00 0.00 +ATOM 4028 1HG2 ILE 255 42.880 53.690 56.060 1.00 0.00 +ATOM 4029 2HG2 ILE 255 43.290 52.260 55.020 1.00 0.00 +ATOM 4030 3HG2 ILE 255 41.870 53.320 54.720 1.00 0.00 +ATOM 4031 CG1 ILE 255 40.590 52.680 57.010 1.00 0.00 +ATOM 4032 1HG1 ILE 255 39.910 52.020 57.550 1.00 0.00 +ATOM 4033 2HG1 ILE 255 39.990 53.240 56.280 1.00 0.00 +ATOM 4034 CD ILE 255 41.200 53.510 58.130 1.00 0.00 +ATOM 4035 HD1 ILE 255 42.050 53.020 58.600 1.00 0.00 +ATOM 4036 HD2 ILE 255 41.560 54.440 57.690 1.00 0.00 +ATOM 4037 HD3 ILE 255 40.410 53.670 58.870 1.00 0.00 +ATOM 4038 C ILE 255 42.170 50.160 54.550 1.00 0.00 +ATOM 4039 O ILE 255 41.990 50.330 53.340 1.00 0.00 +ATOM 4040 N ILE 256 43.160 49.440 55.070 1.00 0.00 +ATOM 4041 H ILE 256 43.170 49.330 56.080 1.00 0.00 +ATOM 4042 CA ILE 256 44.070 48.710 54.200 1.00 0.00 +ATOM 4043 HA ILE 256 44.450 49.500 53.550 1.00 0.00 +ATOM 4044 CB ILE 256 45.190 48.070 55.010 1.00 0.00 +ATOM 4045 HB ILE 256 44.710 47.440 55.750 1.00 0.00 +ATOM 4046 CG2 ILE 256 46.040 47.080 54.210 1.00 0.00 +ATOM 4047 1HG2 ILE 256 46.520 47.550 53.350 1.00 0.00 +ATOM 4048 2HG2 ILE 256 46.930 46.730 54.740 1.00 0.00 +ATOM 4049 3HG2 ILE 256 45.510 46.250 53.750 1.00 0.00 +ATOM 4050 CG1 ILE 256 46.040 49.160 55.650 1.00 0.00 +ATOM 4051 1HG1 ILE 256 46.810 48.630 56.210 1.00 0.00 +ATOM 4052 2HG1 ILE 256 45.380 49.670 56.350 1.00 0.00 +ATOM 4053 CD ILE 256 46.760 50.160 54.750 1.00 0.00 +ATOM 4054 HD1 ILE 256 47.450 50.660 55.430 1.00 0.00 +ATOM 4055 HD2 ILE 256 47.320 49.530 54.060 1.00 0.00 +ATOM 4056 HD3 ILE 256 46.050 50.760 54.180 1.00 0.00 +ATOM 4057 C ILE 256 43.410 47.710 53.260 1.00 0.00 +ATOM 4058 O ILE 256 43.780 47.570 52.100 1.00 0.00 +ATOM 4059 N MET 257 42.440 46.920 53.720 1.00 0.00 +ATOM 4060 H MET 257 42.480 46.770 54.720 1.00 0.00 +ATOM 4061 CA MET 257 41.620 46.100 52.850 1.00 0.00 +ATOM 4062 HA MET 257 42.320 45.410 52.390 1.00 0.00 +ATOM 4063 CB MET 257 40.610 45.250 53.630 1.00 0.00 +ATOM 4064 HB1 MET 257 39.910 44.760 52.940 1.00 0.00 +ATOM 4065 HB2 MET 257 39.970 45.860 54.250 1.00 0.00 +ATOM 4066 CG MET 257 41.230 44.210 54.560 1.00 0.00 +ATOM 4067 HG1 MET 257 42.050 44.690 55.100 1.00 0.00 +ATOM 4068 HG2 MET 257 41.690 43.390 54.000 1.00 0.00 +ATOM 4069 SD MET 257 40.060 43.550 55.760 1.00 0.00 +ATOM 4070 CE MET 257 38.740 42.850 54.740 1.00 0.00 +ATOM 4071 HE1 MET 257 39.290 42.090 54.180 1.00 0.00 +ATOM 4072 HE2 MET 257 37.930 42.340 55.260 1.00 0.00 +ATOM 4073 HE3 MET 257 38.260 43.630 54.140 1.00 0.00 +ATOM 4074 C MET 257 40.890 46.830 51.730 1.00 0.00 +ATOM 4075 O MET 257 40.830 46.290 50.620 1.00 0.00 +ATOM 4076 N VAL 258 40.450 48.070 51.910 1.00 0.00 +ATOM 4077 H VAL 258 40.380 48.480 52.830 1.00 0.00 +ATOM 4078 CA VAL 258 39.940 48.900 50.840 1.00 0.00 +ATOM 4079 HA VAL 258 39.190 48.280 50.360 1.00 0.00 +ATOM 4080 CB VAL 258 39.290 50.160 51.400 1.00 0.00 +ATOM 4081 HB VAL 258 40.030 50.620 52.050 1.00 0.00 +ATOM 4082 CG1 VAL 258 38.880 51.040 50.220 1.00 0.00 +ATOM 4083 1HG1 VAL 258 38.280 50.450 49.530 1.00 0.00 +ATOM 4084 2HG1 VAL 258 38.270 51.880 50.560 1.00 0.00 +ATOM 4085 3HG1 VAL 258 39.720 51.550 49.750 1.00 0.00 +ATOM 4086 CG2 VAL 258 38.050 49.760 52.190 1.00 0.00 +ATOM 4087 1HG2 VAL 258 38.280 49.020 52.950 1.00 0.00 +ATOM 4088 2HG2 VAL 258 37.650 50.580 52.780 1.00 0.00 +ATOM 4089 3HG2 VAL 258 37.300 49.310 51.550 1.00 0.00 +ATOM 4090 C VAL 258 41.010 49.260 49.810 1.00 0.00 +ATOM 4091 O VAL 258 40.790 49.270 48.610 1.00 0.00 +ATOM 4092 N ILE 259 42.220 49.560 50.310 1.00 0.00 +ATOM 4093 H ILE 259 42.300 49.700 51.310 1.00 0.00 +ATOM 4094 CA ILE 259 43.290 49.980 49.440 1.00 0.00 +ATOM 4095 HA ILE 259 42.850 50.770 48.830 1.00 0.00 +ATOM 4096 CB ILE 259 44.420 50.520 50.320 1.00 0.00 +ATOM 4097 HB ILE 259 44.560 49.820 51.150 1.00 0.00 +ATOM 4098 CG2 ILE 259 45.810 50.510 49.680 1.00 0.00 +ATOM 4099 1HG2 ILE 259 45.830 50.960 48.690 1.00 0.00 +ATOM 4100 2HG2 ILE 259 46.540 50.920 50.380 1.00 0.00 +ATOM 4101 3HG2 ILE 259 46.220 49.500 49.590 1.00 0.00 +ATOM 4102 CG1 ILE 259 44.060 51.810 51.040 1.00 0.00 +ATOM 4103 1HG1 ILE 259 44.760 51.960 51.870 1.00 0.00 +ATOM 4104 2HG1 ILE 259 43.050 51.660 51.420 1.00 0.00 +ATOM 4105 CD ILE 259 44.080 53.010 50.100 1.00 0.00 +ATOM 4106 HD1 ILE 259 45.090 53.110 49.700 1.00 0.00 +ATOM 4107 HD2 ILE 259 43.260 52.880 49.390 1.00 0.00 +ATOM 4108 HD3 ILE 259 43.740 53.910 50.620 1.00 0.00 +ATOM 4109 C ILE 259 43.750 48.820 48.570 1.00 0.00 +ATOM 4110 O ILE 259 44.020 48.960 47.380 1.00 0.00 +ATOM 4111 N ALA 260 43.750 47.630 49.170 1.00 0.00 +ATOM 4112 H ALA 260 43.680 47.530 50.170 1.00 0.00 +ATOM 4113 CA ALA 260 43.990 46.360 48.520 1.00 0.00 +ATOM 4114 HA ALA 260 44.970 46.530 48.080 1.00 0.00 +ATOM 4115 CB ALA 260 44.100 45.380 49.690 1.00 0.00 +ATOM 4116 HB1 ALA 260 44.690 45.870 50.470 1.00 0.00 +ATOM 4117 HB2 ALA 260 43.110 45.160 50.090 1.00 0.00 +ATOM 4118 HB3 ALA 260 44.490 44.440 49.300 1.00 0.00 +ATOM 4119 C ALA 260 42.990 45.940 47.450 1.00 0.00 +ATOM 4120 O ALA 260 43.370 45.570 46.350 1.00 0.00 +ATOM 4121 N PHE 261 41.700 46.100 47.770 1.00 0.00 +ATOM 4122 H PHE 261 41.530 46.450 48.700 1.00 0.00 +ATOM 4123 CA PHE 261 40.660 46.060 46.760 1.00 0.00 +ATOM 4124 HA PHE 261 40.670 45.050 46.350 1.00 0.00 +ATOM 4125 CB PHE 261 39.320 46.300 47.460 1.00 0.00 +ATOM 4126 HB1 PHE 261 39.190 47.320 47.790 1.00 0.00 +ATOM 4127 HB2 PHE 261 39.400 45.620 48.310 1.00 0.00 +ATOM 4128 CG PHE 261 38.140 45.980 46.580 1.00 0.00 +ATOM 4129 CD1 PHE 261 37.480 44.740 46.630 1.00 0.00 +ATOM 4130 HD1 PHE 261 37.800 44.010 47.360 1.00 0.00 +ATOM 4131 CE1 PHE 261 36.510 44.370 45.700 1.00 0.00 +ATOM 4132 HE1 PHE 261 36.230 43.330 45.820 1.00 0.00 +ATOM 4133 CZ PHE 261 36.080 45.300 44.750 1.00 0.00 +ATOM 4134 HZ PHE 261 35.450 44.940 43.950 1.00 0.00 +ATOM 4135 CE2 PHE 261 36.640 46.590 44.720 1.00 0.00 +ATOM 4136 HE2 PHE 261 36.250 47.320 44.020 1.00 0.00 +ATOM 4137 CD2 PHE 261 37.670 46.880 45.620 1.00 0.00 +ATOM 4138 HD2 PHE 261 38.100 47.860 45.470 1.00 0.00 +ATOM 4139 C PHE 261 40.850 46.970 45.560 1.00 0.00 +ATOM 4140 O PHE 261 40.650 46.480 44.450 1.00 0.00 +ATOM 4141 N LEU 262 41.210 48.240 45.750 1.00 0.00 +ATOM 4142 H LEU 262 41.260 48.500 46.720 1.00 0.00 +ATOM 4143 CA LEU 262 41.270 49.240 44.700 1.00 0.00 +ATOM 4144 HA LEU 262 40.310 49.160 44.180 1.00 0.00 +ATOM 4145 CB LEU 262 41.340 50.570 45.440 1.00 0.00 +ATOM 4146 HB1 LEU 262 41.630 51.370 44.770 1.00 0.00 +ATOM 4147 HB2 LEU 262 42.180 50.520 46.130 1.00 0.00 +ATOM 4148 CG LEU 262 40.070 51.130 46.090 1.00 0.00 +ATOM 4149 HG LEU 262 39.420 50.390 46.560 1.00 0.00 +ATOM 4150 CD1 LEU 262 40.410 52.230 47.090 1.00 0.00 +ATOM 4151 1HD1 LEU 262 40.960 51.840 47.940 1.00 0.00 +ATOM 4152 2HD1 LEU 262 41.080 53.000 46.720 1.00 0.00 +ATOM 4153 3HD1 LEU 262 39.490 52.660 47.500 1.00 0.00 +ATOM 4154 CD2 LEU 262 39.170 51.910 45.140 1.00 0.00 +ATOM 4155 1HD2 LEU 262 38.620 51.170 44.540 1.00 0.00 +ATOM 4156 2HD2 LEU 262 38.450 52.550 45.650 1.00 0.00 +ATOM 4157 3HD2 LEU 262 39.790 52.410 44.400 1.00 0.00 +ATOM 4158 C LEU 262 42.440 48.920 43.790 1.00 0.00 +ATOM 4159 O LEU 262 42.240 48.790 42.580 1.00 0.00 +ATOM 4160 N ILE 263 43.640 48.700 44.340 1.00 0.00 +ATOM 4161 H ILE 263 43.680 48.780 45.350 1.00 0.00 +ATOM 4162 CA ILE 263 44.800 48.160 43.670 1.00 0.00 +ATOM 4163 HA ILE 263 45.270 48.880 43.000 1.00 0.00 +ATOM 4164 CB ILE 263 45.900 47.760 44.640 1.00 0.00 +ATOM 4165 HB ILE 263 45.460 47.290 45.520 1.00 0.00 +ATOM 4166 CG2 ILE 263 47.050 46.900 44.120 1.00 0.00 +ATOM 4167 1HG2 ILE 263 47.370 47.150 43.110 1.00 0.00 +ATOM 4168 2HG2 ILE 263 47.990 46.970 44.670 1.00 0.00 +ATOM 4169 3HG2 ILE 263 46.800 45.840 44.180 1.00 0.00 +ATOM 4170 CG1 ILE 263 46.650 48.940 45.240 1.00 0.00 +ATOM 4171 1HG1 ILE 263 45.960 49.780 45.340 1.00 0.00 +ATOM 4172 2HG1 ILE 263 47.280 49.290 44.420 1.00 0.00 +ATOM 4173 CD ILE 263 47.400 48.720 46.550 1.00 0.00 +ATOM 4174 HD1 ILE 263 47.580 49.700 47.000 1.00 0.00 +ATOM 4175 HD2 ILE 263 46.890 48.050 47.250 1.00 0.00 +ATOM 4176 HD3 ILE 263 48.360 48.310 46.260 1.00 0.00 +ATOM 4177 C ILE 263 44.400 46.970 42.800 1.00 0.00 +ATOM 4178 O ILE 263 44.690 46.860 41.610 1.00 0.00 +ATOM 4179 N CYS 264 43.710 46.020 43.420 1.00 0.00 +ATOM 4180 H CYS 264 43.660 46.020 44.430 1.00 0.00 +ATOM 4181 CA CYS 264 43.320 44.790 42.750 1.00 0.00 +ATOM 4182 HA CYS 264 44.200 44.350 42.290 1.00 0.00 +ATOM 4183 CB CYS 264 42.750 43.850 43.810 1.00 0.00 +ATOM 4184 HB1 CYS 264 41.810 44.290 44.120 1.00 0.00 +ATOM 4185 HB2 CYS 264 43.390 43.830 44.700 1.00 0.00 +ATOM 4186 SG CYS 264 42.700 42.120 43.290 1.00 0.00 +ATOM 4187 HG CYS 264 41.650 42.370 42.500 1.00 0.00 +ATOM 4188 C CYS 264 42.420 44.960 41.540 1.00 0.00 +ATOM 4189 O CYS 264 42.440 44.110 40.650 1.00 0.00 +ATOM 4190 N TRP 265 41.500 45.930 41.540 1.00 0.00 +ATOM 4191 H TRP 265 41.520 46.520 42.360 1.00 0.00 +ATOM 4192 CA TRP 265 40.310 45.860 40.720 1.00 0.00 +ATOM 4193 HA TRP 265 40.320 45.050 39.990 1.00 0.00 +ATOM 4194 CB TRP 265 39.050 45.590 41.550 1.00 0.00 +ATOM 4195 HB1 TRP 265 38.240 45.790 40.850 1.00 0.00 +ATOM 4196 HB2 TRP 265 38.960 46.330 42.350 1.00 0.00 +ATOM 4197 CG TRP 265 38.960 44.200 42.090 1.00 0.00 +ATOM 4198 CD1 TRP 265 38.930 43.800 43.380 1.00 0.00 +ATOM 4199 HD1 TRP 265 39.140 44.420 44.240 1.00 0.00 +ATOM 4200 NE1 TRP 265 38.580 42.470 43.430 1.00 0.00 +ATOM 4201 HE1 TRP 265 38.410 41.970 44.290 1.00 0.00 +ATOM 4202 CE2 TRP 265 38.400 41.920 42.170 1.00 0.00 +ATOM 4203 CZ2 TRP 265 38.160 40.670 41.590 1.00 0.00 +ATOM 4204 HZ2 TRP 265 38.080 39.790 42.210 1.00 0.00 +ATOM 4205 CH2 TRP 265 38.000 40.530 40.210 1.00 0.00 +ATOM 4206 HH2 TRP 265 37.880 39.530 39.820 1.00 0.00 +ATOM 4207 CZ3 TRP 265 38.090 41.620 39.340 1.00 0.00 +ATOM 4208 HZ3 TRP 265 38.120 41.460 38.270 1.00 0.00 +ATOM 4209 CE3 TRP 265 38.370 42.860 39.940 1.00 0.00 +ATOM 4210 HE3 TRP 265 38.360 43.720 39.290 1.00 0.00 +ATOM 4211 CD2 TRP 265 38.630 43.020 41.310 1.00 0.00 +ATOM 4212 C TRP 265 40.150 47.090 39.850 1.00 0.00 +ATOM 4213 O TRP 265 39.550 47.020 38.780 1.00 0.00 +ATOM 4214 N LEU 266 40.650 48.270 40.240 1.00 0.00 +ATOM 4215 H LEU 266 41.240 48.270 41.060 1.00 0.00 +ATOM 4216 CA LEU 266 40.690 49.420 39.350 1.00 0.00 +ATOM 4217 HA LEU 266 39.650 49.630 39.080 1.00 0.00 +ATOM 4218 CB LEU 266 41.230 50.720 39.930 1.00 0.00 +ATOM 4219 HB1 LEU 266 41.670 51.180 39.050 1.00 0.00 +ATOM 4220 HB2 LEU 266 42.110 50.510 40.540 1.00 0.00 +ATOM 4221 CG LEU 266 40.220 51.570 40.700 1.00 0.00 +ATOM 4222 HG LEU 266 39.660 52.070 39.910 1.00 0.00 +ATOM 4223 CD1 LEU 266 39.330 50.800 41.680 1.00 0.00 +ATOM 4224 1HD1 LEU 266 38.650 51.510 42.160 1.00 0.00 +ATOM 4225 2HD1 LEU 266 38.680 50.150 41.090 1.00 0.00 +ATOM 4226 3HD1 LEU 266 39.980 50.220 42.330 1.00 0.00 +ATOM 4227 CD2 LEU 266 41.030 52.620 41.440 1.00 0.00 +ATOM 4228 1HD2 LEU 266 41.660 52.150 42.200 1.00 0.00 +ATOM 4229 2HD2 LEU 266 41.640 53.120 40.690 1.00 0.00 +ATOM 4230 3HD2 LEU 266 40.310 53.330 41.840 1.00 0.00 +ATOM 4231 C LEU 266 41.420 49.180 38.040 1.00 0.00 +ATOM 4232 O LEU 266 40.850 49.670 37.070 1.00 0.00 +ATOM 4233 N PRO 267 42.550 48.480 37.910 1.00 0.00 +ATOM 4234 CD PRO 267 43.490 47.960 38.880 1.00 0.00 +ATOM 4235 HD1 PRO 267 42.980 47.260 39.530 1.00 0.00 +ATOM 4236 HD2 PRO 267 43.990 48.690 39.510 1.00 0.00 +ATOM 4237 CG PRO 267 44.600 47.210 38.140 1.00 0.00 +ATOM 4238 HG1 PRO 267 44.250 46.200 37.970 1.00 0.00 +ATOM 4239 HG2 PRO 267 45.580 47.450 38.550 1.00 0.00 +ATOM 4240 CB PRO 267 44.530 47.860 36.760 1.00 0.00 +ATOM 4241 HB1 PRO 267 44.920 47.280 35.920 1.00 0.00 +ATOM 4242 HB2 PRO 267 45.140 48.760 36.860 1.00 0.00 +ATOM 4243 CA PRO 267 43.070 48.250 36.580 1.00 0.00 +ATOM 4244 HA PRO 267 42.950 49.170 36.010 1.00 0.00 +ATOM 4245 C PRO 267 42.260 47.320 35.680 1.00 0.00 +ATOM 4246 O PRO 267 42.230 47.550 34.470 1.00 0.00 +ATOM 4247 N TYR 268 41.510 46.380 36.280 1.00 0.00 +ATOM 4248 H TYR 268 41.630 46.210 37.260 1.00 0.00 +ATOM 4249 CA TYR 268 40.500 45.590 35.620 1.00 0.00 +ATOM 4250 HA TYR 268 40.860 44.990 34.780 1.00 0.00 +ATOM 4251 CB TYR 268 40.030 44.420 36.480 1.00 0.00 +ATOM 4252 HB1 TYR 268 39.530 44.760 37.390 1.00 0.00 +ATOM 4253 HB2 TYR 268 40.920 43.880 36.800 1.00 0.00 +ATOM 4254 CG TYR 268 39.110 43.500 35.720 1.00 0.00 +ATOM 4255 CD1 TYR 268 39.430 42.660 34.640 1.00 0.00 +ATOM 4256 HD1 TYR 268 40.480 42.590 34.400 1.00 0.00 +ATOM 4257 CE1 TYR 268 38.490 41.890 33.950 1.00 0.00 +ATOM 4258 HE1 TYR 268 38.740 41.260 33.110 1.00 0.00 +ATOM 4259 CZ TYR 268 37.150 42.030 34.350 1.00 0.00 +ATOM 4260 OH TYR 268 36.150 41.340 33.730 1.00 0.00 +ATOM 4261 HH TYR 268 36.580 40.690 33.180 1.00 0.00 +ATOM 4262 CE2 TYR 268 36.720 42.920 35.350 1.00 0.00 +ATOM 4263 HE2 TYR 268 35.660 42.930 35.560 1.00 0.00 +ATOM 4264 CD2 TYR 268 37.740 43.630 36.000 1.00 0.00 +ATOM 4265 HD2 TYR 268 37.470 44.260 36.840 1.00 0.00 +ATOM 4266 C TYR 268 39.340 46.440 35.140 1.00 0.00 +ATOM 4267 O TYR 268 38.950 46.370 33.980 1.00 0.00 +ATOM 4268 N ALA 269 38.770 47.260 36.030 1.00 0.00 +ATOM 4269 H ALA 269 39.170 47.180 36.960 1.00 0.00 +ATOM 4270 CA ALA 269 37.610 48.100 35.820 1.00 0.00 +ATOM 4271 HA ALA 269 36.840 47.450 35.420 1.00 0.00 +ATOM 4272 CB ALA 269 37.070 48.660 37.140 1.00 0.00 +ATOM 4273 HB1 ALA 269 37.990 48.840 37.700 1.00 0.00 +ATOM 4274 HB2 ALA 269 36.420 49.540 37.100 1.00 0.00 +ATOM 4275 HB3 ALA 269 36.620 47.890 37.750 1.00 0.00 +ATOM 4276 C ALA 269 37.860 49.220 34.820 1.00 0.00 +ATOM 4277 O ALA 269 36.970 49.360 33.990 1.00 0.00 +ATOM 4278 N GLY 270 38.950 49.980 34.770 1.00 0.00 +ATOM 4279 H GLY 270 39.560 49.840 35.560 1.00 0.00 +ATOM 4280 CA GLY 270 39.490 50.940 33.820 1.00 0.00 +ATOM 4281 HA1 GLY 270 40.470 51.330 34.090 1.00 0.00 +ATOM 4282 HA2 GLY 270 38.830 51.810 33.780 1.00 0.00 +ATOM 4283 C GLY 270 39.740 50.340 32.450 1.00 0.00 +ATOM 4284 O GLY 270 39.510 51.060 31.480 1.00 0.00 +ATOM 4285 N VAL 271 39.990 49.040 32.290 1.00 0.00 +ATOM 4286 H VAL 271 40.220 48.460 33.090 1.00 0.00 +ATOM 4287 CA VAL 271 40.090 48.480 30.960 1.00 0.00 +ATOM 4288 HA VAL 271 40.420 49.180 30.200 1.00 0.00 +ATOM 4289 CB VAL 271 41.120 47.340 30.930 1.00 0.00 +ATOM 4290 HB VAL 271 40.920 46.620 31.730 1.00 0.00 +ATOM 4291 CG1 VAL 271 41.010 46.540 29.640 1.00 0.00 +ATOM 4292 1HG1 VAL 271 40.070 45.990 29.720 1.00 0.00 +ATOM 4293 2HG1 VAL 271 40.930 47.230 28.800 1.00 0.00 +ATOM 4294 3HG1 VAL 271 41.770 45.770 29.540 1.00 0.00 +ATOM 4295 CG2 VAL 271 42.500 47.980 31.050 1.00 0.00 +ATOM 4296 1HG2 VAL 271 43.290 47.240 31.160 1.00 0.00 +ATOM 4297 2HG2 VAL 271 42.680 48.580 30.160 1.00 0.00 +ATOM 4298 3HG2 VAL 271 42.530 48.610 31.950 1.00 0.00 +ATOM 4299 C VAL 271 38.700 48.040 30.540 1.00 0.00 +ATOM 4300 O VAL 271 38.210 48.340 29.460 1.00 0.00 +ATOM 4301 N ALA 272 37.910 47.310 31.350 1.00 0.00 +ATOM 4302 H ALA 272 38.350 47.000 32.200 1.00 0.00 +ATOM 4303 CA ALA 272 36.550 46.890 31.080 1.00 0.00 +ATOM 4304 HA ALA 272 36.490 46.110 30.330 1.00 0.00 +ATOM 4305 CB ALA 272 36.110 46.100 32.310 1.00 0.00 +ATOM 4306 HB1 ALA 272 36.540 45.100 32.310 1.00 0.00 +ATOM 4307 HB2 ALA 272 36.240 46.630 33.250 1.00 0.00 +ATOM 4308 HB3 ALA 272 35.020 46.010 32.310 1.00 0.00 +ATOM 4309 C ALA 272 35.580 48.020 30.760 1.00 0.00 +ATOM 4310 O ALA 272 34.800 47.980 29.810 1.00 0.00 +ATOM 4311 N PHE 273 35.770 49.140 31.460 1.00 0.00 +ATOM 4312 H PHE 273 36.330 49.110 32.300 1.00 0.00 +ATOM 4313 CA PHE 273 35.020 50.330 31.120 1.00 0.00 +ATOM 4314 HA PHE 273 34.000 50.050 30.870 1.00 0.00 +ATOM 4315 CB PHE 273 34.960 51.280 32.310 1.00 0.00 +ATOM 4316 HB1 PHE 273 35.960 51.500 32.680 1.00 0.00 +ATOM 4317 HB2 PHE 273 34.500 50.670 33.090 1.00 0.00 +ATOM 4318 CG PHE 273 34.130 52.500 31.970 1.00 0.00 +ATOM 4319 CD1 PHE 273 32.750 52.330 31.810 1.00 0.00 +ATOM 4320 HD1 PHE 273 32.290 51.350 31.830 1.00 0.00 +ATOM 4321 CE1 PHE 273 31.970 53.470 31.590 1.00 0.00 +ATOM 4322 HE1 PHE 273 30.900 53.380 31.500 1.00 0.00 +ATOM 4323 CZ PHE 273 32.580 54.730 31.530 1.00 0.00 +ATOM 4324 HZ PHE 273 32.010 55.620 31.330 1.00 0.00 +ATOM 4325 CE2 PHE 273 33.970 54.890 31.650 1.00 0.00 +ATOM 4326 HE2 PHE 273 34.510 55.820 31.580 1.00 0.00 +ATOM 4327 CD2 PHE 273 34.740 53.760 31.930 1.00 0.00 +ATOM 4328 HD2 PHE 273 35.800 53.920 32.090 1.00 0.00 +ATOM 4329 C PHE 273 35.590 51.030 29.890 1.00 0.00 +ATOM 4330 O PHE 273 34.870 51.760 29.220 1.00 0.00 +ATOM 4331 N TYR 274 36.890 50.930 29.590 1.00 0.00 +ATOM 4332 H TYR 274 37.500 50.350 30.140 1.00 0.00 +ATOM 4333 CA TYR 274 37.430 51.390 28.330 1.00 0.00 +ATOM 4334 HA TYR 274 37.100 52.410 28.150 1.00 0.00 +ATOM 4335 CB TYR 274 38.960 51.440 28.350 1.00 0.00 +ATOM 4336 HB1 TYR 274 39.420 50.470 28.540 1.00 0.00 +ATOM 4337 HB2 TYR 274 39.270 52.140 29.120 1.00 0.00 +ATOM 4338 CG TYR 274 39.510 51.930 27.030 1.00 0.00 +ATOM 4339 CD1 TYR 274 39.780 53.300 26.890 1.00 0.00 +ATOM 4340 HD1 TYR 274 39.570 54.030 27.660 1.00 0.00 +ATOM 4341 CE1 TYR 274 40.370 53.800 25.730 1.00 0.00 +ATOM 4342 HE1 TYR 274 40.390 54.870 25.590 1.00 0.00 +ATOM 4343 CZ TYR 274 40.800 52.890 24.730 1.00 0.00 +ATOM 4344 OH TYR 274 41.250 53.270 23.500 1.00 0.00 +ATOM 4345 HH TYR 274 41.370 52.510 22.930 1.00 0.00 +ATOM 4346 CE2 TYR 274 40.550 51.510 24.870 1.00 0.00 +ATOM 4347 HE2 TYR 274 40.920 50.870 24.090 1.00 0.00 +ATOM 4348 CD2 TYR 274 39.890 51.050 26.020 1.00 0.00 +ATOM 4349 HD2 TYR 274 39.720 49.980 26.070 1.00 0.00 +ATOM 4350 C TYR 274 36.810 50.550 27.220 1.00 0.00 +ATOM 4351 O TYR 274 36.310 51.170 26.290 1.00 0.00 +ATOM 4352 N ILE 275 36.910 49.220 27.240 1.00 0.00 +ATOM 4353 H ILE 275 37.350 48.780 28.040 1.00 0.00 +ATOM 4354 CA ILE 275 36.460 48.310 26.210 1.00 0.00 +ATOM 4355 HA ILE 275 36.980 48.670 25.330 1.00 0.00 +ATOM 4356 CB ILE 275 36.720 46.830 26.510 1.00 0.00 +ATOM 4357 HB ILE 275 36.340 46.770 27.530 1.00 0.00 +ATOM 4358 CG2 ILE 275 35.900 46.000 25.530 1.00 0.00 +ATOM 4359 1HG2 ILE 275 36.020 44.920 25.620 1.00 0.00 +ATOM 4360 2HG2 ILE 275 34.820 46.140 25.630 1.00 0.00 +ATOM 4361 3HG2 ILE 275 36.150 46.240 24.500 1.00 0.00 +ATOM 4362 CG1 ILE 275 38.200 46.480 26.540 1.00 0.00 +ATOM 4363 1HG1 ILE 275 38.780 47.230 27.080 1.00 0.00 +ATOM 4364 2HG1 ILE 275 38.570 46.590 25.520 1.00 0.00 +ATOM 4365 CD ILE 275 38.620 45.150 27.160 1.00 0.00 +ATOM 4366 HD1 ILE 275 38.020 44.860 28.020 1.00 0.00 +ATOM 4367 HD2 ILE 275 38.590 44.340 26.430 1.00 0.00 +ATOM 4368 HD3 ILE 275 39.700 45.100 27.330 1.00 0.00 +ATOM 4369 C ILE 275 34.990 48.650 25.980 1.00 0.00 +ATOM 4370 O ILE 275 34.640 48.860 24.820 1.00 0.00 +ATOM 4371 N PHE 276 34.160 48.890 27.000 1.00 0.00 +ATOM 4372 H PHE 276 34.440 48.650 27.940 1.00 0.00 +ATOM 4373 CA PHE 276 32.740 49.110 26.810 1.00 0.00 +ATOM 4374 HA PHE 276 32.520 48.290 26.120 1.00 0.00 +ATOM 4375 CB PHE 276 32.020 49.020 28.150 1.00 0.00 +ATOM 4376 HB1 PHE 276 32.510 49.680 28.870 1.00 0.00 +ATOM 4377 HB2 PHE 276 32.240 48.040 28.580 1.00 0.00 +ATOM 4378 CG PHE 276 30.530 49.210 28.180 1.00 0.00 +ATOM 4379 CD1 PHE 276 29.780 48.350 27.350 1.00 0.00 +ATOM 4380 HD1 PHE 276 30.370 47.540 26.940 1.00 0.00 +ATOM 4381 CE1 PHE 276 28.400 48.540 27.200 1.00 0.00 +ATOM 4382 HE1 PHE 276 27.900 47.780 26.630 1.00 0.00 +ATOM 4383 CZ PHE 276 27.790 49.530 27.980 1.00 0.00 +ATOM 4384 HZ PHE 276 26.710 49.610 27.970 1.00 0.00 +ATOM 4385 CE2 PHE 276 28.540 50.440 28.730 1.00 0.00 +ATOM 4386 HE2 PHE 276 28.170 51.350 29.160 1.00 0.00 +ATOM 4387 CD2 PHE 276 29.930 50.280 28.850 1.00 0.00 +ATOM 4388 HD2 PHE 276 30.530 50.980 29.410 1.00 0.00 +ATOM 4389 C PHE 276 32.390 50.400 26.090 1.00 0.00 +ATOM 4390 O PHE 276 31.410 50.510 25.350 1.00 0.00 +ATOM 4391 N THR 277 33.220 51.430 26.300 1.00 0.00 +ATOM 4392 H THR 277 33.990 51.250 26.920 1.00 0.00 +ATOM 4393 CA THR 277 33.180 52.750 25.710 1.00 0.00 +ATOM 4394 HA THR 277 32.150 52.980 25.440 1.00 0.00 +ATOM 4395 CB THR 277 33.700 53.860 26.610 1.00 0.00 +ATOM 4396 HB THR 277 33.880 54.720 25.960 1.00 0.00 +ATOM 4397 CG2 THR 277 32.740 54.360 27.690 1.00 0.00 +ATOM 4398 1HG2 THR 277 33.180 55.110 28.350 1.00 0.00 +ATOM 4399 2HG2 THR 277 31.940 54.870 27.170 1.00 0.00 +ATOM 4400 3HG2 THR 277 32.400 53.490 28.250 1.00 0.00 +ATOM 4401 OG1 THR 277 34.950 53.580 27.200 1.00 0.00 +ATOM 4402 HG1 THR 277 34.730 52.860 27.800 1.00 0.00 +ATOM 4403 C THR 277 33.860 52.810 24.350 1.00 0.00 +ATOM 4404 O THR 277 33.610 53.760 23.620 1.00 0.00 +ATOM 4405 N HIS 278 34.740 51.860 24.040 1.00 0.00 +ATOM 4406 H HIS 278 34.740 51.060 24.670 1.00 0.00 +ATOM 4407 CA HIS 278 35.540 51.780 22.830 1.00 0.00 +ATOM 4408 HA HIS 278 35.130 52.520 22.140 1.00 0.00 +ATOM 4409 CB HIS 278 36.970 52.130 23.230 1.00 0.00 +ATOM 4410 HB1 HIS 278 37.770 52.030 22.490 1.00 0.00 +ATOM 4411 HB2 HIS 278 37.300 51.400 23.970 1.00 0.00 +ATOM 4412 CG HIS 278 37.100 53.500 23.830 1.00 0.00 +ATOM 4413 ND1 HIS 278 36.860 53.910 25.130 1.00 0.00 +ATOM 4414 HD1 HIS 278 36.400 53.360 25.830 1.00 0.00 +ATOM 4415 CE1 HIS 278 37.100 55.230 25.190 1.00 0.00 +ATOM 4416 HE1 HIS 278 37.260 55.830 26.080 1.00 0.00 +ATOM 4417 NE2 HIS 278 37.500 55.700 24.010 1.00 0.00 +ATOM 4418 CD2 HIS 278 37.500 54.610 23.130 1.00 0.00 +ATOM 4419 HD2 HIS 278 37.970 54.570 22.160 1.00 0.00 +ATOM 4420 C HIS 278 35.400 50.420 22.170 1.00 0.00 +ATOM 4421 O HIS 278 36.390 49.810 21.750 1.00 0.00 +ATOM 4422 N GLN 279 34.170 49.930 22.010 1.00 0.00 +ATOM 4423 H GLN 279 33.440 50.570 22.280 1.00 0.00 +ATOM 4424 CA GLN 279 33.800 48.700 21.340 1.00 0.00 +ATOM 4425 HA GLN 279 34.340 47.910 21.860 1.00 0.00 +ATOM 4426 CB GLN 279 32.300 48.440 21.470 1.00 0.00 +ATOM 4427 HB1 GLN 279 31.970 47.710 20.720 1.00 0.00 +ATOM 4428 HB2 GLN 279 31.820 49.400 21.330 1.00 0.00 +ATOM 4429 CG GLN 279 31.860 47.930 22.840 1.00 0.00 +ATOM 4430 HG1 GLN 279 32.250 48.540 23.660 1.00 0.00 +ATOM 4431 HG2 GLN 279 32.330 46.970 23.040 1.00 0.00 +ATOM 4432 CD GLN 279 30.350 47.820 22.940 1.00 0.00 +ATOM 4433 OE1 GLN 279 29.760 46.990 22.260 1.00 0.00 +ATOM 4434 NE2 GLN 279 29.780 48.790 23.650 1.00 0.00 +ATOM 4435 1HE2 GLN 279 30.300 49.570 24.030 1.00 0.00 +ATOM 4436 2HE2 GLN 279 28.790 48.720 23.830 1.00 0.00 +ATOM 4437 C GLN 279 34.210 48.640 19.870 1.00 0.00 +ATOM 4438 O GLN 279 33.970 49.510 19.040 1.00 0.00 +ATOM 4439 N GLY 280 34.740 47.480 19.480 1.00 0.00 +ATOM 4440 H GLY 280 34.860 46.730 20.140 1.00 0.00 +ATOM 4441 CA GLY 280 35.180 47.230 18.120 1.00 0.00 +ATOM 4442 HA1 GLY 280 34.390 47.460 17.400 1.00 0.00 +ATOM 4443 HA2 GLY 280 35.410 46.170 18.000 1.00 0.00 +ATOM 4444 C GLY 280 36.460 47.980 17.780 1.00 0.00 +ATOM 4445 O GLY 280 36.880 47.920 16.630 1.00 0.00 +ATOM 4446 N SER 281 37.170 48.540 18.760 1.00 0.00 +ATOM 4447 H SER 281 36.740 48.520 19.670 1.00 0.00 +ATOM 4448 CA SER 281 38.430 49.200 18.480 1.00 0.00 +ATOM 4449 HA SER 281 38.500 49.490 17.430 1.00 0.00 +ATOM 4450 CB SER 281 38.580 50.470 19.310 1.00 0.00 +ATOM 4451 HB1 SER 281 37.710 51.120 19.300 1.00 0.00 +ATOM 4452 HB2 SER 281 39.340 51.090 18.830 1.00 0.00 +ATOM 4453 OG SER 281 38.980 50.160 20.620 1.00 0.00 +ATOM 4454 HG SER 281 38.190 49.780 21.000 1.00 0.00 +ATOM 4455 C SER 281 39.650 48.290 18.540 1.00 0.00 +ATOM 4456 O SER 281 39.460 47.090 18.740 1.00 0.00 +ATOM 4457 N ASP 282 40.840 48.800 18.230 1.00 0.00 +ATOM 4458 H ASP 282 40.950 49.780 17.990 1.00 0.00 +ATOM 4459 CA ASP 282 42.030 48.000 17.990 1.00 0.00 +ATOM 4460 HA ASP 282 41.620 47.030 17.700 1.00 0.00 +ATOM 4461 CB ASP 282 42.790 48.690 16.860 1.00 0.00 +ATOM 4462 HB1 ASP 282 43.260 49.540 17.350 1.00 0.00 +ATOM 4463 HB2 ASP 282 42.050 48.910 16.100 1.00 0.00 +ATOM 4464 CG ASP 282 43.730 47.740 16.140 1.00 0.00 +ATOM 4465 OD1 ASP 282 43.810 46.520 16.410 1.00 0.00 +ATOM 4466 OD2 ASP 282 44.410 48.290 15.250 1.00 0.00 +ATOM 4467 C ASP 282 42.870 47.850 19.240 1.00 0.00 +ATOM 4468 O ASP 282 44.090 47.940 19.110 1.00 0.00 +ATOM 4469 N PHE 283 42.240 47.560 20.380 1.00 0.00 +ATOM 4470 H PHE 283 41.270 47.340 20.240 1.00 0.00 +ATOM 4471 CA PHE 283 42.910 46.940 21.500 1.00 0.00 +ATOM 4472 HA PHE 283 43.790 47.550 21.640 1.00 0.00 +ATOM 4473 CB PHE 283 42.020 46.950 22.740 1.00 0.00 +ATOM 4474 HB1 PHE 283 41.930 48.010 22.950 1.00 0.00 +ATOM 4475 HB2 PHE 283 42.530 46.440 23.560 1.00 0.00 +ATOM 4476 CG PHE 283 40.590 46.450 22.680 1.00 0.00 +ATOM 4477 CD1 PHE 283 39.540 47.370 22.650 1.00 0.00 +ATOM 4478 HD1 PHE 283 39.710 48.430 22.600 1.00 0.00 +ATOM 4479 CE1 PHE 283 38.230 46.910 22.490 1.00 0.00 +ATOM 4480 HE1 PHE 283 37.420 47.610 22.350 1.00 0.00 +ATOM 4481 CZ PHE 283 37.910 45.550 22.560 1.00 0.00 +ATOM 4482 HZ PHE 283 36.910 45.190 22.330 1.00 0.00 +ATOM 4483 CE2 PHE 283 39.000 44.680 22.720 1.00 0.00 +ATOM 4484 HE2 PHE 283 38.730 43.640 22.800 1.00 0.00 +ATOM 4485 CD2 PHE 283 40.350 45.070 22.680 1.00 0.00 +ATOM 4486 HD2 PHE 283 41.110 44.320 22.810 1.00 0.00 +ATOM 4487 C PHE 283 43.330 45.510 21.190 1.00 0.00 +ATOM 4488 O PHE 283 42.760 44.820 20.350 1.00 0.00 +ATOM 4489 N GLY 284 44.290 44.960 21.940 1.00 0.00 +ATOM 4490 H GLY 284 44.810 45.530 22.590 1.00 0.00 +ATOM 4491 CA GLY 284 44.830 43.620 21.770 1.00 0.00 +ATOM 4492 HA1 GLY 284 45.900 43.710 21.600 1.00 0.00 +ATOM 4493 HA2 GLY 284 44.380 43.260 20.850 1.00 0.00 +ATOM 4494 C GLY 284 44.630 42.680 22.950 1.00 0.00 +ATOM 4495 O GLY 284 43.930 42.950 23.920 1.00 0.00 +ATOM 4496 N PRO 285 45.290 41.520 22.820 1.00 0.00 +ATOM 4497 CD PRO 285 45.980 41.070 21.630 1.00 0.00 +ATOM 4498 HD1 PRO 285 46.910 41.630 21.510 1.00 0.00 +ATOM 4499 HD2 PRO 285 45.340 41.070 20.750 1.00 0.00 +ATOM 4500 CG PRO 285 46.420 39.630 21.900 1.00 0.00 +ATOM 4501 HG1 PRO 285 47.420 39.660 22.330 1.00 0.00 +ATOM 4502 HG2 PRO 285 46.340 39.090 20.950 1.00 0.00 +ATOM 4503 CB PRO 285 45.400 39.140 22.920 1.00 0.00 +ATOM 4504 HB1 PRO 285 45.750 38.330 23.560 1.00 0.00 +ATOM 4505 HB2 PRO 285 44.520 38.900 22.320 1.00 0.00 +ATOM 4506 CA PRO 285 45.010 40.400 23.690 1.00 0.00 +ATOM 4507 HA PRO 285 43.950 40.410 23.910 1.00 0.00 +ATOM 4508 C PRO 285 45.810 40.470 24.980 1.00 0.00 +ATOM 4509 O PRO 285 45.590 39.660 25.890 1.00 0.00 +ATOM 4510 N ILE 286 46.800 41.370 25.060 1.00 0.00 +ATOM 4511 H ILE 286 46.710 42.000 24.280 1.00 0.00 +ATOM 4512 CA ILE 286 47.450 41.740 26.300 1.00 0.00 +ATOM 4513 HA ILE 286 47.540 40.920 27.000 1.00 0.00 +ATOM 4514 CB ILE 286 48.870 42.160 25.920 1.00 0.00 +ATOM 4515 HB ILE 286 48.910 43.180 25.530 1.00 0.00 +ATOM 4516 CG2 ILE 286 49.810 42.100 27.120 1.00 0.00 +ATOM 4517 1HG2 ILE 286 49.790 41.120 27.590 1.00 0.00 +ATOM 4518 2HG2 ILE 286 50.840 42.350 26.900 1.00 0.00 +ATOM 4519 3HG2 ILE 286 49.510 42.870 27.840 1.00 0.00 +ATOM 4520 CG1 ILE 286 49.600 41.260 24.920 1.00 0.00 +ATOM 4521 1HG1 ILE 286 50.650 41.520 24.850 1.00 0.00 +ATOM 4522 2HG1 ILE 286 49.250 41.520 23.920 1.00 0.00 +ATOM 4523 CD ILE 286 49.570 39.740 25.020 1.00 0.00 +ATOM 4524 HD1 ILE 286 49.330 39.440 26.040 1.00 0.00 +ATOM 4525 HD2 ILE 286 48.830 39.340 24.330 1.00 0.00 +ATOM 4526 HD3 ILE 286 50.560 39.280 24.890 1.00 0.00 +ATOM 4527 C ILE 286 46.650 42.700 27.170 1.00 0.00 +ATOM 4528 O ILE 286 46.810 42.670 28.380 1.00 0.00 +ATOM 4529 N PHE 287 45.890 43.620 26.570 1.00 0.00 +ATOM 4530 H PHE 287 45.930 43.710 25.560 1.00 0.00 +ATOM 4531 CA PHE 287 45.430 44.830 27.220 1.00 0.00 +ATOM 4532 HA PHE 287 46.360 45.310 27.520 1.00 0.00 +ATOM 4533 CB PHE 287 44.550 45.590 26.220 1.00 0.00 +ATOM 4534 HB1 PHE 287 43.860 44.900 25.740 1.00 0.00 +ATOM 4535 HB2 PHE 287 45.210 45.940 25.420 1.00 0.00 +ATOM 4536 CG PHE 287 43.780 46.770 26.740 1.00 0.00 +ATOM 4537 CD1 PHE 287 44.390 47.850 27.410 1.00 0.00 +ATOM 4538 HD1 PHE 287 45.350 47.610 27.840 1.00 0.00 +ATOM 4539 CE1 PHE 287 43.660 48.990 27.760 1.00 0.00 +ATOM 4540 HE1 PHE 287 44.180 49.700 28.390 1.00 0.00 +ATOM 4541 CZ PHE 287 42.340 49.160 27.340 1.00 0.00 +ATOM 4542 HZ PHE 287 41.830 50.060 27.620 1.00 0.00 +ATOM 4543 CE2 PHE 287 41.730 48.090 26.670 1.00 0.00 +ATOM 4544 HE2 PHE 287 40.690 48.170 26.400 1.00 0.00 +ATOM 4545 CD2 PHE 287 42.430 46.910 26.380 1.00 0.00 +ATOM 4546 HD2 PHE 287 41.930 46.070 25.920 1.00 0.00 +ATOM 4547 C PHE 287 44.490 44.440 28.360 1.00 0.00 +ATOM 4548 O PHE 287 44.530 45.030 29.430 1.00 0.00 +ATOM 4549 N MET 288 43.670 43.400 28.220 1.00 0.00 +ATOM 4550 H MET 288 43.670 42.930 27.330 1.00 0.00 +ATOM 4551 CA MET 288 42.860 42.830 29.280 1.00 0.00 +ATOM 4552 HA MET 288 42.880 43.640 30.010 1.00 0.00 +ATOM 4553 CB MET 288 41.430 42.500 28.840 1.00 0.00 +ATOM 4554 HB1 MET 288 41.450 41.630 28.190 1.00 0.00 +ATOM 4555 HB2 MET 288 41.100 43.440 28.400 1.00 0.00 +ATOM 4556 CG MET 288 40.530 42.150 30.010 1.00 0.00 +ATOM 4557 HG1 MET 288 40.930 41.220 30.430 1.00 0.00 +ATOM 4558 HG2 MET 288 39.560 41.890 29.570 1.00 0.00 +ATOM 4559 SD MET 288 40.440 43.400 31.310 1.00 0.00 +ATOM 4560 CE MET 288 38.660 43.690 31.340 1.00 0.00 +ATOM 4561 HE1 MET 288 38.300 44.190 32.240 1.00 0.00 +ATOM 4562 HE2 MET 288 38.240 44.330 30.560 1.00 0.00 +ATOM 4563 HE3 MET 288 38.170 42.730 31.450 1.00 0.00 +ATOM 4564 C MET 288 43.600 41.790 30.100 1.00 0.00 +ATOM 4565 O MET 288 43.340 41.780 31.300 1.00 0.00 +ATOM 4566 N THR 289 44.480 40.980 29.500 1.00 0.00 +ATOM 4567 H THR 289 44.620 41.130 28.510 1.00 0.00 +ATOM 4568 CA THR 289 45.070 39.830 30.170 1.00 0.00 +ATOM 4569 HA THR 289 44.200 39.260 30.510 1.00 0.00 +ATOM 4570 CB THR 289 45.930 38.960 29.260 1.00 0.00 +ATOM 4571 HB THR 289 46.800 39.530 28.920 1.00 0.00 +ATOM 4572 CG2 THR 289 46.380 37.750 30.080 1.00 0.00 +ATOM 4573 1HG2 THR 289 47.060 37.220 29.420 1.00 0.00 +ATOM 4574 2HG2 THR 289 46.890 38.050 30.990 1.00 0.00 +ATOM 4575 3HG2 THR 289 45.540 37.100 30.320 1.00 0.00 +ATOM 4576 OG1 THR 289 45.150 38.480 28.200 1.00 0.00 +ATOM 4577 HG1 THR 289 45.510 38.930 27.430 1.00 0.00 +ATOM 4578 C THR 289 45.880 40.330 31.350 1.00 0.00 +ATOM 4579 O THR 289 45.560 39.820 32.420 1.00 0.00 +ATOM 4580 N ILE 290 46.750 41.340 31.240 1.00 0.00 +ATOM 4581 H ILE 290 46.970 41.650 30.300 1.00 0.00 +ATOM 4582 CA ILE 290 47.570 41.810 32.330 1.00 0.00 +ATOM 4583 HA ILE 290 48.180 41.000 32.720 1.00 0.00 +ATOM 4584 CB ILE 290 48.500 42.950 31.940 1.00 0.00 +ATOM 4585 HB ILE 290 47.840 43.720 31.530 1.00 0.00 +ATOM 4586 CG2 ILE 290 49.270 43.600 33.080 1.00 0.00 +ATOM 4587 1HG2 ILE 290 49.730 42.950 33.820 1.00 0.00 +ATOM 4588 2HG2 ILE 290 50.110 44.110 32.610 1.00 0.00 +ATOM 4589 3HG2 ILE 290 48.630 44.370 33.520 1.00 0.00 +ATOM 4590 CG1 ILE 290 49.370 42.520 30.760 1.00 0.00 +ATOM 4591 1HG1 ILE 290 49.760 43.440 30.310 1.00 0.00 +ATOM 4592 2HG1 ILE 290 48.780 42.000 30.000 1.00 0.00 +ATOM 4593 CD ILE 290 50.490 41.550 31.100 1.00 0.00 +ATOM 4594 HD1 ILE 290 51.280 42.090 31.630 1.00 0.00 +ATOM 4595 HD2 ILE 290 50.070 40.770 31.730 1.00 0.00 +ATOM 4596 HD3 ILE 290 51.040 41.100 30.270 1.00 0.00 +ATOM 4597 C ILE 290 46.710 42.080 33.570 1.00 0.00 +ATOM 4598 O ILE 290 46.980 41.440 34.580 1.00 0.00 +ATOM 4599 N PRO 291 45.730 42.980 33.550 1.00 0.00 +ATOM 4600 CD PRO 291 45.370 43.910 32.500 1.00 0.00 +ATOM 4601 HD1 PRO 291 45.190 43.510 31.500 1.00 0.00 +ATOM 4602 HD2 PRO 291 46.140 44.690 32.450 1.00 0.00 +ATOM 4603 CG PRO 291 44.030 44.540 32.850 1.00 0.00 +ATOM 4604 HG1 PRO 291 43.170 43.910 32.640 1.00 0.00 +ATOM 4605 HG2 PRO 291 43.960 45.560 32.470 1.00 0.00 +ATOM 4606 CB PRO 291 44.180 44.560 34.370 1.00 0.00 +ATOM 4607 HB1 PRO 291 43.200 44.750 34.800 1.00 0.00 +ATOM 4608 HB2 PRO 291 44.780 45.420 34.680 1.00 0.00 +ATOM 4609 CA PRO 291 44.870 43.240 34.690 1.00 0.00 +ATOM 4610 HA PRO 291 45.370 43.440 35.630 1.00 0.00 +ATOM 4611 C PRO 291 43.830 42.170 35.030 1.00 0.00 +ATOM 4612 O PRO 291 43.450 42.030 36.190 1.00 0.00 +ATOM 4613 N ALA 292 43.280 41.410 34.090 1.00 0.00 +ATOM 4614 H ALA 292 43.450 41.600 33.110 1.00 0.00 +ATOM 4615 CA ALA 292 42.290 40.390 34.360 1.00 0.00 +ATOM 4616 HA ALA 292 41.520 40.760 35.050 1.00 0.00 +ATOM 4617 CB ALA 292 41.580 39.980 33.080 1.00 0.00 +ATOM 4618 HB1 ALA 292 40.820 40.690 32.720 1.00 0.00 +ATOM 4619 HB2 ALA 292 42.300 39.860 32.270 1.00 0.00 +ATOM 4620 HB3 ALA 292 40.980 39.090 33.270 1.00 0.00 +ATOM 4621 C ALA 292 42.830 39.210 35.150 1.00 0.00 +ATOM 4622 O ALA 292 42.120 38.570 35.920 1.00 0.00 +ATOM 4623 N PHE 293 44.090 38.820 34.940 1.00 0.00 +ATOM 4624 H PHE 293 44.640 39.320 34.260 1.00 0.00 +ATOM 4625 CA PHE 293 44.860 37.870 35.720 1.00 0.00 +ATOM 4626 HA PHE 293 44.110 37.100 35.910 1.00 0.00 +ATOM 4627 CB PHE 293 45.930 37.210 34.850 1.00 0.00 +ATOM 4628 HB1 PHE 293 46.740 36.770 35.430 1.00 0.00 +ATOM 4629 HB2 PHE 293 46.440 37.970 34.260 1.00 0.00 +ATOM 4630 CG PHE 293 45.300 36.060 34.110 1.00 0.00 +ATOM 4631 CD1 PHE 293 44.530 36.360 32.990 1.00 0.00 +ATOM 4632 HD1 PHE 293 44.520 37.340 32.530 1.00 0.00 +ATOM 4633 CE1 PHE 293 43.900 35.290 32.330 1.00 0.00 +ATOM 4634 HE1 PHE 293 43.470 35.370 31.340 1.00 0.00 +ATOM 4635 CZ PHE 293 44.020 33.990 32.820 1.00 0.00 +ATOM 4636 HZ PHE 293 43.600 33.180 32.250 1.00 0.00 +ATOM 4637 CE2 PHE 293 44.860 33.660 33.900 1.00 0.00 +ATOM 4638 HE2 PHE 293 44.940 32.610 34.130 1.00 0.00 +ATOM 4639 CD2 PHE 293 45.490 34.740 34.540 1.00 0.00 +ATOM 4640 HD2 PHE 293 46.060 34.520 35.430 1.00 0.00 +ATOM 4641 C PHE 293 45.330 38.450 37.040 1.00 0.00 +ATOM 4642 O PHE 293 45.300 37.850 38.110 1.00 0.00 +ATOM 4643 N PHE 294 45.710 39.730 36.940 1.00 0.00 +ATOM 4644 H PHE 294 45.790 40.200 36.060 1.00 0.00 +ATOM 4645 CA PHE 294 46.260 40.370 38.120 1.00 0.00 +ATOM 4646 HA PHE 294 47.020 39.710 38.530 1.00 0.00 +ATOM 4647 CB PHE 294 47.040 41.650 37.840 1.00 0.00 +ATOM 4648 HB1 PHE 294 46.430 42.220 37.140 1.00 0.00 +ATOM 4649 HB2 PHE 294 47.950 41.400 37.310 1.00 0.00 +ATOM 4650 CG PHE 294 47.410 42.460 39.060 1.00 0.00 +ATOM 4651 CD1 PHE 294 48.620 42.200 39.720 1.00 0.00 +ATOM 4652 HD1 PHE 294 49.350 41.470 39.430 1.00 0.00 +ATOM 4653 CE1 PHE 294 48.920 42.770 40.970 1.00 0.00 +ATOM 4654 HE1 PHE 294 49.830 42.420 41.440 1.00 0.00 +ATOM 4655 CZ PHE 294 48.010 43.610 41.610 1.00 0.00 +ATOM 4656 HZ PHE 294 48.200 44.280 42.440 1.00 0.00 +ATOM 4657 CE2 PHE 294 46.900 43.990 40.850 1.00 0.00 +ATOM 4658 HE2 PHE 294 46.240 44.690 41.330 1.00 0.00 +ATOM 4659 CD2 PHE 294 46.530 43.380 39.640 1.00 0.00 +ATOM 4660 HD2 PHE 294 45.560 43.570 39.200 1.00 0.00 +ATOM 4661 C PHE 294 45.220 40.520 39.220 1.00 0.00 +ATOM 4662 O PHE 294 45.450 40.150 40.370 1.00 0.00 +ATOM 4663 N ALA 295 44.030 41.010 38.860 1.00 0.00 +ATOM 4664 H ALA 295 43.940 41.480 37.970 1.00 0.00 +ATOM 4665 CA ALA 295 42.850 40.910 39.690 1.00 0.00 +ATOM 4666 HA ALA 295 43.010 41.620 40.500 1.00 0.00 +ATOM 4667 CB ALA 295 41.640 41.300 38.860 1.00 0.00 +ATOM 4668 HB1 ALA 295 41.450 40.440 38.220 1.00 0.00 +ATOM 4669 HB2 ALA 295 40.810 41.420 39.560 1.00 0.00 +ATOM 4670 HB3 ALA 295 41.680 42.180 38.220 1.00 0.00 +ATOM 4671 C ALA 295 42.570 39.580 40.380 1.00 0.00 +ATOM 4672 O ALA 295 42.030 39.570 41.480 1.00 0.00 +ATOM 4673 N LRT 296 43.150 38.480 39.900 1.00 0.00 +ATOM 4674 H LRT 296 43.780 38.560 39.120 1.00 0.00 +ATOM 4675 CA LRT 296 43.050 37.180 40.530 1.00 0.00 +ATOM 4676 HA LRT 296 42.040 37.120 40.930 1.00 0.00 +ATOM 4677 CB LRT 296 43.160 36.020 39.540 1.00 0.00 +ATOM 4678 HB1 LRT 296 44.200 35.790 39.310 1.00 0.00 +ATOM 4679 HB2 LRT 296 42.750 35.120 40.000 1.00 0.00 +ATOM 4680 CG LRT 296 42.340 36.290 38.280 1.00 0.00 +ATOM 4681 HG1 LRT 296 41.320 36.420 38.640 1.00 0.00 +ATOM 4682 HG2 LRT 296 42.710 37.220 37.860 1.00 0.00 +ATOM 4683 CD LRT 296 42.440 35.060 37.370 1.00 0.00 +ATOM 4684 HD1 LRT 296 43.440 34.670 37.230 1.00 0.00 +ATOM 4685 HD2 LRT 296 41.960 34.240 37.890 1.00 0.00 +ATOM 4686 CE LRT 296 41.780 35.180 35.990 1.00 0.00 +ATOM 4687 HE1 LRT 296 42.140 36.050 35.430 1.00 0.00 +ATOM 4688 HE2 LRT 296 42.210 34.340 35.440 1.00 0.00 +ATOM 4689 NZ LRT 296 40.310 35.210 35.920 1.00 0.00 +ATOM 4690 HZ LRT 296 39.860 34.360 35.600 1.00 0.00 +ATOM 4691 C15 LRT 296 39.630 36.370 36.120 1.00 0.00 +ATOM 4692 H15 LRT 296 40.270 37.210 36.400 1.00 0.00 +ATOM 4693 C14 LRT 296 38.230 36.590 35.900 1.00 0.00 +ATOM 4694 H14 LRT 296 37.680 35.760 35.500 1.00 0.00 +ATOM 4695 C20 LRT 296 38.290 39.020 36.520 1.00 0.00 +ATOM 4696 1H20 LRT 296 39.040 39.190 35.750 1.00 0.00 +ATOM 4697 2H20 LRT 296 37.750 39.970 36.390 1.00 0.00 +ATOM 4698 3H20 LRT 296 38.710 38.960 37.520 1.00 0.00 +ATOM 4699 C13 LRT 296 37.520 37.770 36.160 1.00 0.00 +ATOM 4700 C12 LRT 296 36.170 37.760 35.820 1.00 0.00 +ATOM 4701 H12 LRT 296 35.720 36.940 35.280 1.00 0.00 +ATOM 4702 C11 LRT 296 35.120 38.650 36.080 1.00 0.00 +ATOM 4703 H11 LRT 296 34.240 38.590 35.460 1.00 0.00 +ATOM 4704 C10 LRT 296 35.170 39.750 36.950 1.00 0.00 +ATOM 4705 H10 LRT 296 35.940 39.710 37.710 1.00 0.00 +ATOM 4706 C19 LRT 296 33.090 40.950 36.010 1.00 0.00 +ATOM 4707 1H19 LRT 296 32.590 39.980 35.980 1.00 0.00 +ATOM 4708 2H19 LRT 296 32.330 41.640 36.380 1.00 0.00 +ATOM 4709 3H19 LRT 296 33.270 41.370 35.030 1.00 0.00 +ATOM 4710 C9 LRT 296 34.310 40.850 36.900 1.00 0.00 +ATOM 4711 C8 LRT 296 34.510 41.760 37.940 1.00 0.00 +ATOM 4712 H8 LRT 296 35.360 41.460 38.520 1.00 0.00 +ATOM 4713 C7 LRT 296 33.890 43.010 38.070 1.00 0.00 +ATOM 4714 H7 LRT 296 33.160 43.440 37.410 1.00 0.00 +ATOM 4715 C6 LRT 296 34.200 43.840 39.160 1.00 0.00 +ATOM 4716 C18 LRT 296 34.180 41.940 40.890 1.00 0.00 +ATOM 4717 1H18 LRT 296 33.840 42.030 41.920 1.00 0.00 +ATOM 4718 2H18 LRT 296 33.280 41.550 40.410 1.00 0.00 +ATOM 4719 3H18 LRT 296 35.030 41.280 40.780 1.00 0.00 +ATOM 4720 C5 LRT 296 34.510 43.340 40.430 1.00 0.00 +ATOM 4721 C4 LRT 296 34.930 44.290 41.520 1.00 0.00 +ATOM 4722 H41 LRT 296 34.350 44.100 42.420 1.00 0.00 +ATOM 4723 H42 LRT 296 35.990 44.150 41.770 1.00 0.00 +ATOM 4724 C3 LRT 296 34.800 45.790 41.300 1.00 0.00 +ATOM 4725 H31 LRT 296 33.790 46.070 41.600 1.00 0.00 +ATOM 4726 H32 LRT 296 35.520 46.410 41.830 1.00 0.00 +ATOM 4727 C2 LRT 296 34.920 46.140 39.820 1.00 0.00 +ATOM 4728 H21 LRT 296 34.670 47.200 39.770 1.00 0.00 +ATOM 4729 H22 LRT 296 35.950 46.010 39.500 1.00 0.00 +ATOM 4730 C1 LRT 296 34.020 45.320 38.900 1.00 0.00 +ATOM 4731 C16 LRT 296 32.520 45.580 39.040 1.00 0.00 +ATOM 4732 1H16 LRT 296 31.990 44.910 38.350 1.00 0.00 +ATOM 4733 2H16 LRT 296 32.140 45.340 40.030 1.00 0.00 +ATOM 4734 3H16 LRT 296 32.300 46.610 38.750 1.00 0.00 +ATOM 4735 C17 LRT 296 34.450 45.890 37.550 1.00 0.00 +ATOM 4736 1H17 LRT 296 34.440 46.970 37.430 1.00 0.00 +ATOM 4737 2H17 LRT 296 35.450 45.470 37.510 1.00 0.00 +ATOM 4738 3H17 LRT 296 33.830 45.450 36.770 1.00 0.00 +ATOM 4739 C LRT 296 43.890 36.960 41.780 1.00 0.00 +ATOM 4740 O LRT 296 43.560 35.980 42.450 1.00 0.00 +ATOM 4741 N THR 297 44.770 37.900 42.140 1.00 0.00 +ATOM 4742 H THR 297 44.860 38.740 41.600 1.00 0.00 +ATOM 4743 CA THR 297 45.280 38.110 43.480 1.00 0.00 +ATOM 4744 HA THR 297 45.800 37.210 43.820 1.00 0.00 +ATOM 4745 CB THR 297 46.310 39.230 43.610 1.00 0.00 +ATOM 4746 HB THR 297 46.470 39.310 44.680 1.00 0.00 +ATOM 4747 CG2 THR 297 47.640 38.840 42.970 1.00 0.00 +ATOM 4748 1HG2 THR 297 47.440 38.700 41.910 1.00 0.00 +ATOM 4749 2HG2 THR 297 48.360 39.620 43.210 1.00 0.00 +ATOM 4750 3HG2 THR 297 48.020 37.890 43.350 1.00 0.00 +ATOM 4751 OG1 THR 297 45.820 40.440 43.080 1.00 0.00 +ATOM 4752 HG1 THR 297 46.070 40.700 42.180 1.00 0.00 +ATOM 4753 C THR 297 44.200 38.460 44.490 1.00 0.00 +ATOM 4754 O THR 297 44.440 38.270 45.680 1.00 0.00 +ATOM 4755 N SER 298 43.030 38.840 43.980 1.00 0.00 +ATOM 4756 H SER 298 42.990 39.060 42.990 1.00 0.00 +ATOM 4757 CA SER 298 41.850 38.960 44.810 1.00 0.00 +ATOM 4758 HA SER 298 42.080 39.780 45.480 1.00 0.00 +ATOM 4759 CB SER 298 40.610 39.380 44.020 1.00 0.00 +ATOM 4760 HB1 SER 298 40.740 40.340 43.510 1.00 0.00 +ATOM 4761 HB2 SER 298 39.760 39.410 44.710 1.00 0.00 +ATOM 4762 OG SER 298 40.310 38.350 43.110 1.00 0.00 +ATOM 4763 HG SER 298 40.640 38.640 42.250 1.00 0.00 +ATOM 4764 C SER 298 41.520 37.750 45.670 1.00 0.00 +ATOM 4765 O SER 298 41.060 37.930 46.790 1.00 0.00 +ATOM 4766 N ALA 299 41.960 36.550 45.280 1.00 0.00 +ATOM 4767 H ALA 299 42.420 36.420 44.390 1.00 0.00 +ATOM 4768 CA ALA 299 41.780 35.280 45.960 1.00 0.00 +ATOM 4769 HA ALA 299 40.790 35.320 46.390 1.00 0.00 +ATOM 4770 CB ALA 299 41.750 34.150 44.930 1.00 0.00 +ATOM 4771 HB1 ALA 299 42.760 34.040 44.520 1.00 0.00 +ATOM 4772 HB2 ALA 299 41.560 33.190 45.420 1.00 0.00 +ATOM 4773 HB3 ALA 299 41.030 34.330 44.130 1.00 0.00 +ATOM 4774 C ALA 299 42.810 35.010 47.050 1.00 0.00 +ATOM 4775 O ALA 299 42.840 33.990 47.720 1.00 0.00 +ATOM 4776 N VAL 300 43.800 35.890 47.200 1.00 0.00 +ATOM 4777 H VAL 300 43.870 36.760 46.680 1.00 0.00 +ATOM 4778 CA VAL 300 44.850 35.720 48.180 1.00 0.00 +ATOM 4779 HA VAL 300 44.570 34.950 48.900 1.00 0.00 +ATOM 4780 CB VAL 300 46.100 35.190 47.480 1.00 0.00 +ATOM 4781 HB VAL 300 46.880 35.040 48.230 1.00 0.00 +ATOM 4782 CG1 VAL 300 45.860 33.840 46.800 1.00 0.00 +ATOM 4783 1HG1 VAL 300 46.850 33.550 46.430 1.00 0.00 +ATOM 4784 2HG1 VAL 300 45.540 33.150 47.570 1.00 0.00 +ATOM 4785 3HG1 VAL 300 45.180 33.790 45.950 1.00 0.00 +ATOM 4786 CG2 VAL 300 46.680 36.160 46.460 1.00 0.00 +ATOM 4787 1HG2 VAL 300 47.640 35.690 46.280 1.00 0.00 +ATOM 4788 2HG2 VAL 300 46.110 36.220 45.530 1.00 0.00 +ATOM 4789 3HG2 VAL 300 46.980 37.160 46.750 1.00 0.00 +ATOM 4790 C VAL 300 45.280 36.880 49.060 1.00 0.00 +ATOM 4791 O VAL 300 45.820 36.670 50.140 1.00 0.00 +ATOM 4792 N TYR 301 44.970 38.140 48.740 1.00 0.00 +ATOM 4793 H TYR 301 44.560 38.260 47.820 1.00 0.00 +ATOM 4794 CA TYR 301 45.480 39.290 49.450 1.00 0.00 +ATOM 4795 HA TYR 301 46.520 39.040 49.630 1.00 0.00 +ATOM 4796 CB TYR 301 45.420 40.520 48.540 1.00 0.00 +ATOM 4797 HB1 TYR 301 45.770 40.140 47.580 1.00 0.00 +ATOM 4798 HB2 TYR 301 46.010 41.290 49.030 1.00 0.00 +ATOM 4799 CG TYR 301 44.060 41.150 48.350 1.00 0.00 +ATOM 4800 CD1 TYR 301 43.390 41.800 49.400 1.00 0.00 +ATOM 4801 HD1 TYR 301 43.760 41.790 50.420 1.00 0.00 +ATOM 4802 CE1 TYR 301 42.200 42.510 49.260 1.00 0.00 +ATOM 4803 HE1 TYR 301 41.660 42.880 50.120 1.00 0.00 +ATOM 4804 CZ TYR 301 41.570 42.570 48.000 1.00 0.00 +ATOM 4805 OH TYR 301 40.280 43.000 47.860 1.00 0.00 +ATOM 4806 HH TYR 301 40.000 42.750 46.980 1.00 0.00 +ATOM 4807 CE2 TYR 301 42.250 42.020 46.890 1.00 0.00 +ATOM 4808 HE2 TYR 301 41.670 42.070 45.980 1.00 0.00 +ATOM 4809 CD2 TYR 301 43.450 41.330 47.110 1.00 0.00 +ATOM 4810 HD2 TYR 301 43.910 40.800 46.290 1.00 0.00 +ATOM 4811 C TYR 301 44.830 39.430 50.820 1.00 0.00 +ATOM 4812 O TYR 301 45.560 39.670 51.780 1.00 0.00 +ATOM 4813 N ASN 302 43.510 39.260 50.940 1.00 0.00 +ATOM 4814 H ASN 302 43.090 38.810 50.150 1.00 0.00 +ATOM 4815 CA ASN 302 42.770 39.420 52.180 1.00 0.00 +ATOM 4816 HA ASN 302 42.880 40.460 52.450 1.00 0.00 +ATOM 4817 CB ASN 302 41.290 39.090 52.000 1.00 0.00 +ATOM 4818 HB1 ASN 302 40.760 38.890 52.930 1.00 0.00 +ATOM 4819 HB2 ASN 302 41.170 38.300 51.260 1.00 0.00 +ATOM 4820 CG ASN 302 40.420 40.220 51.470 1.00 0.00 +ATOM 4821 OD1 ASN 302 39.940 40.240 50.330 1.00 0.00 +ATOM 4822 ND2 ASN 302 40.150 41.320 52.180 1.00 0.00 +ATOM 4823 1HD2 ASN 302 40.560 41.400 53.100 1.00 0.00 +ATOM 4824 2HD2 ASN 302 39.650 42.060 51.720 1.00 0.00 +ATOM 4825 C ASN 302 43.290 38.630 53.370 1.00 0.00 +ATOM 4826 O ASN 302 43.480 39.260 54.410 1.00 0.00 +ATOM 4827 N PRO 303 43.590 37.330 53.360 1.00 0.00 +ATOM 4828 CD PRO 303 43.120 36.320 52.440 1.00 0.00 +ATOM 4829 HD1 PRO 303 43.970 36.170 51.770 1.00 0.00 +ATOM 4830 HD2 PRO 303 42.280 36.640 51.820 1.00 0.00 +ATOM 4831 CG PRO 303 43.050 35.020 53.240 1.00 0.00 +ATOM 4832 HG1 PRO 303 43.130 34.090 52.680 1.00 0.00 +ATOM 4833 HG2 PRO 303 42.200 34.980 53.910 1.00 0.00 +ATOM 4834 CB PRO 303 44.210 35.220 54.200 1.00 0.00 +ATOM 4835 HB1 PRO 303 45.200 35.080 53.750 1.00 0.00 +ATOM 4836 HB2 PRO 303 44.110 34.500 55.020 1.00 0.00 +ATOM 4837 CA PRO 303 44.090 36.690 54.570 1.00 0.00 +ATOM 4838 HA PRO 303 43.380 36.820 55.380 1.00 0.00 +ATOM 4839 C PRO 303 45.520 37.090 54.940 1.00 0.00 +ATOM 4840 O PRO 303 45.910 37.090 56.100 1.00 0.00 +ATOM 4841 N VAL 304 46.300 37.550 53.960 1.00 0.00 +ATOM 4842 H VAL 304 45.910 37.510 53.030 1.00 0.00 +ATOM 4843 CA VAL 304 47.660 38.020 54.110 1.00 0.00 +ATOM 4844 HA VAL 304 48.160 37.400 54.860 1.00 0.00 +ATOM 4845 CB VAL 304 48.500 38.020 52.840 1.00 0.00 +ATOM 4846 HB VAL 304 48.160 38.760 52.120 1.00 0.00 +ATOM 4847 CG1 VAL 304 49.940 38.370 53.230 1.00 0.00 +ATOM 4848 1HG1 VAL 304 50.330 37.670 53.970 1.00 0.00 +ATOM 4849 2HG1 VAL 304 50.650 38.380 52.410 1.00 0.00 +ATOM 4850 3HG1 VAL 304 50.090 39.370 53.640 1.00 0.00 +ATOM 4851 CG2 VAL 304 48.600 36.640 52.210 1.00 0.00 +ATOM 4852 1HG2 VAL 304 49.030 36.740 51.210 1.00 0.00 +ATOM 4853 2HG2 VAL 304 49.280 36.030 52.820 1.00 0.00 +ATOM 4854 3HG2 VAL 304 47.650 36.160 51.980 1.00 0.00 +ATOM 4855 C VAL 304 47.690 39.410 54.720 1.00 0.00 +ATOM 4856 O VAL 304 48.600 39.660 55.520 1.00 0.00 +ATOM 4857 N ILE 305 46.690 40.240 54.430 1.00 0.00 +ATOM 4858 H ILE 305 46.060 39.900 53.710 1.00 0.00 +ATOM 4859 CA ILE 305 46.420 41.410 55.230 1.00 0.00 +ATOM 4860 HA ILE 305 47.380 41.940 55.250 1.00 0.00 +ATOM 4861 CB ILE 305 45.310 42.200 54.550 1.00 0.00 +ATOM 4862 HB ILE 305 44.410 41.590 54.470 1.00 0.00 +ATOM 4863 CG2 ILE 305 44.870 43.390 55.390 1.00 0.00 +ATOM 4864 1HG2 ILE 305 44.220 44.070 54.820 1.00 0.00 +ATOM 4865 2HG2 ILE 305 44.300 43.010 56.240 1.00 0.00 +ATOM 4866 3HG2 ILE 305 45.790 43.900 55.670 1.00 0.00 +ATOM 4867 CG1 ILE 305 45.650 42.710 53.150 1.00 0.00 +ATOM 4868 1HG1 ILE 305 45.940 41.810 52.620 1.00 0.00 +ATOM 4869 2HG1 ILE 305 46.490 43.400 53.240 1.00 0.00 +ATOM 4870 CD ILE 305 44.540 43.420 52.390 1.00 0.00 +ATOM 4871 HD1 ILE 305 44.380 44.470 52.660 1.00 0.00 +ATOM 4872 HD2 ILE 305 44.900 43.340 51.370 1.00 0.00 +ATOM 4873 HD3 ILE 305 43.550 43.010 52.620 1.00 0.00 +ATOM 4874 C ILE 305 45.940 41.050 56.630 1.00 0.00 +ATOM 4875 O ILE 305 46.600 41.450 57.580 1.00 0.00 +ATOM 4876 N TYR 306 44.970 40.140 56.770 1.00 0.00 +ATOM 4877 H TYR 306 44.540 39.780 55.940 1.00 0.00 +ATOM 4878 CA TYR 306 44.340 39.720 58.010 1.00 0.00 +ATOM 4879 HA TYR 306 43.890 40.580 58.500 1.00 0.00 +ATOM 4880 CB TYR 306 43.270 38.690 57.660 1.00 0.00 +ATOM 4881 HB1 TYR 306 43.710 37.790 57.230 1.00 0.00 +ATOM 4882 HB2 TYR 306 42.620 39.110 56.890 1.00 0.00 +ATOM 4883 CG TYR 306 42.340 38.260 58.770 1.00 0.00 +ATOM 4884 CD1 TYR 306 42.100 39.020 59.930 1.00 0.00 +ATOM 4885 HD1 TYR 306 42.710 39.890 60.150 1.00 0.00 +ATOM 4886 CE1 TYR 306 41.080 38.630 60.800 1.00 0.00 +ATOM 4887 HE1 TYR 306 40.990 39.120 61.760 1.00 0.00 +ATOM 4888 CZ TYR 306 40.290 37.500 60.510 1.00 0.00 +ATOM 4889 OH TYR 306 39.260 37.180 61.340 1.00 0.00 +ATOM 4890 HH TYR 306 38.900 36.320 61.100 1.00 0.00 +ATOM 4891 CE2 TYR 306 40.680 36.640 59.460 1.00 0.00 +ATOM 4892 HE2 TYR 306 40.080 35.770 59.250 1.00 0.00 +ATOM 4893 CD2 TYR 306 41.700 37.040 58.580 1.00 0.00 +ATOM 4894 HD2 TYR 306 41.890 36.440 57.700 1.00 0.00 +ATOM 4895 C TYR 306 45.330 39.130 59.000 1.00 0.00 +ATOM 4896 O TYR 306 45.300 39.510 60.170 1.00 0.00 +ATOM 4897 N ILE 307 46.210 38.250 58.520 1.00 0.00 +ATOM 4898 H ILE 307 46.130 37.970 57.550 1.00 0.00 +ATOM 4899 CA ILE 307 47.160 37.540 59.350 1.00 0.00 +ATOM 4900 HA ILE 307 46.650 37.290 60.280 1.00 0.00 +ATOM 4901 CB ILE 307 47.820 36.320 58.710 1.00 0.00 +ATOM 4902 HB ILE 307 48.190 36.650 57.740 1.00 0.00 +ATOM 4903 CG2 ILE 307 48.970 35.810 59.570 1.00 0.00 +ATOM 4904 1HG2 ILE 307 49.640 36.520 60.060 1.00 0.00 +ATOM 4905 2HG2 ILE 307 48.550 35.180 60.360 1.00 0.00 +ATOM 4906 3HG2 ILE 307 49.550 35.120 58.970 1.00 0.00 +ATOM 4907 CG1 ILE 307 46.780 35.220 58.520 1.00 0.00 +ATOM 4908 1HG1 ILE 307 45.830 35.660 58.220 1.00 0.00 +ATOM 4909 2HG1 ILE 307 46.650 34.680 59.450 1.00 0.00 +ATOM 4910 CD ILE 307 47.080 34.210 57.410 1.00 0.00 +ATOM 4911 HD1 ILE 307 47.030 34.730 56.450 1.00 0.00 +ATOM 4912 HD2 ILE 307 48.090 33.830 57.580 1.00 0.00 +ATOM 4913 HD3 ILE 307 46.390 33.380 57.560 1.00 0.00 +ATOM 4914 C ILE 307 48.150 38.590 59.860 1.00 0.00 +ATOM 4915 O ILE 307 48.510 38.640 61.030 1.00 0.00 +ATOM 4916 N MET 308 48.670 39.420 58.950 1.00 0.00 +ATOM 4917 H MET 308 48.530 39.240 57.970 1.00 0.00 +ATOM 4918 CA MET 308 49.670 40.410 59.300 1.00 0.00 +ATOM 4919 HA MET 308 50.260 39.940 60.080 1.00 0.00 +ATOM 4920 CB MET 308 50.550 40.770 58.110 1.00 0.00 +ATOM 4921 HB1 MET 308 51.330 41.470 58.400 1.00 0.00 +ATOM 4922 HB2 MET 308 50.010 41.420 57.420 1.00 0.00 +ATOM 4923 CG MET 308 51.150 39.640 57.290 1.00 0.00 +ATOM 4924 HG1 MET 308 51.610 40.090 56.410 1.00 0.00 +ATOM 4925 HG2 MET 308 50.330 39.000 56.960 1.00 0.00 +ATOM 4926 SD MET 308 52.450 38.620 58.040 1.00 0.00 +ATOM 4927 CE MET 308 53.530 39.840 58.820 1.00 0.00 +ATOM 4928 HE1 MET 308 53.870 40.740 58.300 1.00 0.00 +ATOM 4929 HE2 MET 308 52.930 40.130 59.680 1.00 0.00 +ATOM 4930 HE3 MET 308 54.460 39.380 59.160 1.00 0.00 +ATOM 4931 C MET 308 49.160 41.620 60.060 1.00 0.00 +ATOM 4932 O MET 308 49.990 42.310 60.660 1.00 0.00 +ATOM 4933 N MET 309 47.870 41.950 60.210 1.00 0.00 +ATOM 4934 H MET 309 47.190 41.460 59.650 1.00 0.00 +ATOM 4935 CA MET 309 47.250 43.110 60.800 1.00 0.00 +ATOM 4936 HA MET 309 48.090 43.580 61.310 1.00 0.00 +ATOM 4937 CB MET 309 46.770 44.050 59.700 1.00 0.00 +ATOM 4938 HB1 MET 309 46.250 44.890 60.160 1.00 0.00 +ATOM 4939 HB2 MET 309 46.060 43.550 59.040 1.00 0.00 +ATOM 4940 CG MET 309 47.800 44.630 58.740 1.00 0.00 +ATOM 4941 HG1 MET 309 48.210 43.810 58.140 1.00 0.00 +ATOM 4942 HG2 MET 309 48.540 44.990 59.450 1.00 0.00 +ATOM 4943 SD MET 309 47.170 45.960 57.700 1.00 0.00 +ATOM 4944 CE MET 309 47.200 47.400 58.800 1.00 0.00 +ATOM 4945 HE1 MET 309 47.830 47.060 59.620 1.00 0.00 +ATOM 4946 HE2 MET 309 47.700 48.190 58.240 1.00 0.00 +ATOM 4947 HE3 MET 309 46.240 47.720 59.220 1.00 0.00 +ATOM 4948 C MET 309 46.120 42.830 61.780 1.00 0.00 +ATOM 4949 O MET 309 45.700 43.780 62.440 1.00 0.00 +ATOM 4950 N ASN 310 45.780 41.560 62.020 1.00 0.00 +ATOM 4951 H ASN 310 45.940 40.870 61.300 1.00 0.00 +ATOM 4952 CA ASN 310 45.070 41.250 63.250 1.00 0.00 +ATOM 4953 HA ASN 310 44.820 42.130 63.840 1.00 0.00 +ATOM 4954 CB ASN 310 43.710 40.670 62.870 1.00 0.00 +ATOM 4955 HB1 ASN 310 43.790 39.650 62.500 1.00 0.00 +ATOM 4956 HB2 ASN 310 43.290 41.250 62.050 1.00 0.00 +ATOM 4957 CG ASN 310 42.870 40.640 64.130 1.00 0.00 +ATOM 4958 OD1 ASN 310 43.000 39.740 64.950 1.00 0.00 +ATOM 4959 ND2 ASN 310 41.810 41.460 64.250 1.00 0.00 +ATOM 4960 1HD2 ASN 310 41.810 42.280 63.670 1.00 0.00 +ATOM 4961 2HD2 ASN 310 41.190 41.380 65.040 1.00 0.00 +ATOM 4962 C ASN 310 45.920 40.400 64.190 1.00 0.00 +ATOM 4963 O ASN 310 46.160 39.240 63.880 1.00 0.00 +ATOM 4964 N LYS 311 46.320 40.880 65.370 1.00 0.00 +ATOM 4965 H LYS 311 46.070 41.820 65.660 1.00 0.00 +ATOM 4966 CA LYS 311 47.130 40.140 66.320 1.00 0.00 +ATOM 4967 HA LYS 311 47.950 39.710 65.750 1.00 0.00 +ATOM 4968 CB LYS 311 47.750 41.090 67.340 1.00 0.00 +ATOM 4969 HB1 LYS 311 47.050 41.200 68.170 1.00 0.00 +ATOM 4970 HB2 LYS 311 47.800 42.050 66.850 1.00 0.00 +ATOM 4971 CG LYS 311 49.120 40.600 67.790 1.00 0.00 +ATOM 4972 HG1 LYS 311 49.740 40.360 66.930 1.00 0.00 +ATOM 4973 HG2 LYS 311 48.960 39.790 68.500 1.00 0.00 +ATOM 4974 CD LYS 311 49.700 41.790 68.550 1.00 0.00 +ATOM 4975 HD1 LYS 311 48.970 42.200 69.240 1.00 0.00 +ATOM 4976 HD2 LYS 311 49.980 42.580 67.850 1.00 0.00 +ATOM 4977 CE LYS 311 50.930 41.550 69.420 1.00 0.00 +ATOM 4978 HE1 LYS 311 50.670 41.100 70.380 1.00 0.00 +ATOM 4979 HE2 LYS 311 51.330 42.550 69.620 1.00 0.00 +ATOM 4980 NZ LYS 311 51.960 40.810 68.680 1.00 0.00 +ATOM 4981 HZ1 LYS 311 51.840 39.830 68.480 1.00 0.00 +ATOM 4982 HZ2 LYS 311 52.220 41.250 67.810 1.00 0.00 +ATOM 4983 HZ3 LYS 311 52.810 40.930 69.210 1.00 0.00 +ATOM 4984 C LYS 311 46.390 38.970 66.950 1.00 0.00 +ATOM 4985 O LYS 311 47.040 37.930 67.020 1.00 0.00 +ATOM 4986 N GLN 312 45.120 39.110 67.360 1.00 0.00 +ATOM 4987 H GLN 312 44.650 40.000 67.380 1.00 0.00 +ATOM 4988 CA GLN 312 44.410 37.970 67.900 1.00 0.00 +ATOM 4989 HA GLN 312 44.940 37.650 68.800 1.00 0.00 +ATOM 4990 CB GLN 312 43.070 38.470 68.420 1.00 0.00 +ATOM 4991 HB1 GLN 312 42.350 38.810 67.680 1.00 0.00 +ATOM 4992 HB2 GLN 312 43.210 39.370 69.020 1.00 0.00 +ATOM 4993 CG GLN 312 42.360 37.360 69.190 1.00 0.00 +ATOM 4994 HG1 GLN 312 43.020 37.070 70.010 1.00 0.00 +ATOM 4995 HG2 GLN 312 42.130 36.480 68.580 1.00 0.00 +ATOM 4996 CD GLN 312 41.020 37.800 69.750 1.00 0.00 +ATOM 4997 OE1 GLN 312 39.890 37.530 69.360 1.00 0.00 +ATOM 4998 NE2 GLN 312 41.020 38.650 70.790 1.00 0.00 +ATOM 4999 1HE2 GLN 312 41.860 38.750 71.330 1.00 0.00 +ATOM 5000 2HE2 GLN 312 40.110 38.820 71.190 1.00 0.00 +ATOM 5001 C GLN 312 44.260 36.850 66.890 1.00 0.00 +ATOM 5002 O GLN 312 44.750 35.760 67.180 1.00 0.00 +ATOM 5003 N PHE 313 43.820 37.140 65.660 1.00 0.00 +ATOM 5004 H PHE 313 43.360 38.010 65.440 1.00 0.00 +ATOM 5005 CA PHE 313 43.940 36.190 64.570 1.00 0.00 +ATOM 5006 HA PHE 313 43.350 35.320 64.850 1.00 0.00 +ATOM 5007 CB PHE 313 43.320 36.820 63.330 1.00 0.00 +ATOM 5008 HB1 PHE 313 44.080 37.510 62.990 1.00 0.00 +ATOM 5009 HB2 PHE 313 42.350 37.280 63.530 1.00 0.00 +ATOM 5010 CG PHE 313 42.870 35.760 62.350 1.00 0.00 +ATOM 5011 CD1 PHE 313 41.670 35.050 62.440 1.00 0.00 +ATOM 5012 HD1 PHE 313 40.940 35.300 63.200 1.00 0.00 +ATOM 5013 CE1 PHE 313 41.420 33.960 61.590 1.00 0.00 +ATOM 5014 HE1 PHE 313 40.540 33.350 61.720 1.00 0.00 +ATOM 5015 CZ PHE 313 42.320 33.610 60.570 1.00 0.00 +ATOM 5016 HZ PHE 313 42.050 32.720 60.020 1.00 0.00 +ATOM 5017 CE2 PHE 313 43.460 34.400 60.410 1.00 0.00 +ATOM 5018 HE2 PHE 313 44.160 34.180 59.620 1.00 0.00 +ATOM 5019 CD2 PHE 313 43.750 35.420 61.330 1.00 0.00 +ATOM 5020 HD2 PHE 313 44.620 36.060 61.220 1.00 0.00 +ATOM 5021 C PHE 313 45.330 35.660 64.250 1.00 0.00 +ATOM 5022 O PHE 313 45.480 34.470 64.010 1.00 0.00 +ATOM 5023 N ARG 314 46.410 36.410 64.480 1.00 0.00 +ATOM 5024 H ARG 314 46.280 37.390 64.690 1.00 0.00 +ATOM 5025 CA ARG 314 47.730 35.870 64.230 1.00 0.00 +ATOM 5026 HA ARG 314 47.720 35.250 63.330 1.00 0.00 +ATOM 5027 CB ARG 314 48.670 37.040 63.940 1.00 0.00 +ATOM 5028 HB1 ARG 314 48.850 37.600 64.850 1.00 0.00 +ATOM 5029 HB2 ARG 314 48.300 37.630 63.100 1.00 0.00 +ATOM 5030 CG ARG 314 50.100 36.610 63.610 1.00 0.00 +ATOM 5031 HG1 ARG 314 50.020 35.890 62.790 1.00 0.00 +ATOM 5032 HG2 ARG 314 50.600 36.090 64.420 1.00 0.00 +ATOM 5033 CD ARG 314 51.070 37.670 63.110 1.00 0.00 +ATOM 5034 HD1 ARG 314 50.960 38.040 62.090 1.00 0.00 +ATOM 5035 HD2 ARG 314 51.990 37.110 63.310 1.00 0.00 +ATOM 5036 NE ARG 314 51.120 38.830 64.000 1.00 0.00 +ATOM 5037 HE ARG 314 51.850 38.880 64.690 1.00 0.00 +ATOM 5038 CZ ARG 314 50.490 40.010 63.970 1.00 0.00 +ATOM 5039 NH1 ARG 314 49.370 40.230 63.270 1.00 0.00 +ATOM 5040 1HH1 ARG 314 48.820 39.530 62.780 1.00 0.00 +ATOM 5041 2HH1 ARG 314 48.880 41.080 63.500 1.00 0.00 +ATOM 5042 NH2 ARG 314 50.950 41.030 64.700 1.00 0.00 +ATOM 5043 1HH2 ARG 314 51.920 40.960 64.990 1.00 0.00 +ATOM 5044 2HH2 ARG 314 50.580 41.970 64.610 1.00 0.00 +ATOM 5045 C ARG 314 48.200 34.910 65.310 1.00 0.00 +ATOM 5046 O ARG 314 48.540 33.770 65.030 1.00 0.00 +ATOM 5047 N ASN 315 47.870 35.120 66.590 1.00 0.00 +ATOM 5048 H ASN 315 47.410 35.990 66.810 1.00 0.00 +ATOM 5049 CA ASN 315 48.140 34.170 67.660 1.00 0.00 +ATOM 5050 HA ASN 315 49.140 33.780 67.480 1.00 0.00 +ATOM 5051 CB ASN 315 48.030 34.840 69.020 1.00 0.00 +ATOM 5052 HB1 ASN 315 48.120 34.110 69.820 1.00 0.00 +ATOM 5053 HB2 ASN 315 47.050 35.290 69.170 1.00 0.00 +ATOM 5054 CG ASN 315 49.180 35.820 69.240 1.00 0.00 +ATOM 5055 OD1 ASN 315 50.290 35.500 69.660 1.00 0.00 +ATOM 5056 ND2 ASN 315 48.960 37.100 68.920 1.00 0.00 +ATOM 5057 1HD2 ASN 315 48.110 37.340 68.440 1.00 0.00 +ATOM 5058 2HD2 ASN 315 49.630 37.810 69.160 1.00 0.00 +ATOM 5059 C ASN 315 47.210 32.970 67.730 1.00 0.00 +ATOM 5060 O ASN 315 47.660 31.840 67.930 1.00 0.00 +ATOM 5061 N CYS 316 45.980 33.120 67.230 1.00 0.00 +ATOM 5062 H CYS 316 45.580 34.020 67.010 1.00 0.00 +ATOM 5063 CA CYS 316 45.090 32.040 66.860 1.00 0.00 +ATOM 5064 HA CYS 316 44.830 31.490 67.770 1.00 0.00 +ATOM 5065 CB CYS 316 43.760 32.680 66.450 1.00 0.00 +ATOM 5066 HB1 CYS 316 43.210 31.980 65.820 1.00 0.00 +ATOM 5067 HB2 CYS 316 43.960 33.460 65.720 1.00 0.00 +ATOM 5068 SG CYS 316 42.790 33.160 67.900 1.00 0.00 +ATOM 5069 HG CYS 316 43.630 34.130 68.250 1.00 0.00 +ATOM 5070 C CYS 316 45.650 31.110 65.800 1.00 0.00 +ATOM 5071 O CYS 316 45.610 29.880 65.880 1.00 0.00 +ATOM 5072 N MET 317 46.220 31.700 64.750 1.00 0.00 +ATOM 5073 H MET 317 46.320 32.710 64.740 1.00 0.00 +ATOM 5074 CA MET 317 46.790 30.940 63.660 1.00 0.00 +ATOM 5075 HA MET 317 46.090 30.180 63.300 1.00 0.00 +ATOM 5076 CB MET 317 47.050 31.880 62.490 1.00 0.00 +ATOM 5077 HB1 MET 317 47.810 32.620 62.750 1.00 0.00 +ATOM 5078 HB2 MET 317 46.080 32.320 62.230 1.00 0.00 +ATOM 5079 CG MET 317 47.570 31.190 61.240 1.00 0.00 +ATOM 5080 HG1 MET 317 46.670 30.730 60.830 1.00 0.00 +ATOM 5081 HG2 MET 317 48.250 30.360 61.430 1.00 0.00 +ATOM 5082 SD MET 317 48.410 32.130 59.940 1.00 0.00 +ATOM 5083 CE MET 317 50.040 32.260 60.730 1.00 0.00 +ATOM 5084 HE1 MET 317 49.870 32.020 61.780 1.00 0.00 +ATOM 5085 HE2 MET 317 50.630 31.460 60.280 1.00 0.00 +ATOM 5086 HE3 MET 317 50.400 33.280 60.600 1.00 0.00 +ATOM 5087 C MET 317 48.090 30.270 64.100 1.00 0.00 +ATOM 5088 O MET 317 48.270 29.090 63.820 1.00 0.00 +ATOM 5089 N VAL 318 48.900 30.950 64.910 1.00 0.00 +ATOM 5090 H VAL 318 48.710 31.910 65.160 1.00 0.00 +ATOM 5091 CA VAL 318 50.080 30.350 65.500 1.00 0.00 +ATOM 5092 HA VAL 318 50.610 29.870 64.670 1.00 0.00 +ATOM 5093 CB VAL 318 51.030 31.440 66.000 1.00 0.00 +ATOM 5094 HB VAL 318 50.510 32.110 66.680 1.00 0.00 +ATOM 5095 CG1 VAL 318 52.210 30.860 66.770 1.00 0.00 +ATOM 5096 1HG1 VAL 318 51.750 30.220 67.530 1.00 0.00 +ATOM 5097 2HG1 VAL 318 52.830 30.220 66.150 1.00 0.00 +ATOM 5098 3HG1 VAL 318 52.870 31.640 67.140 1.00 0.00 +ATOM 5099 CG2 VAL 318 51.600 32.320 64.890 1.00 0.00 +ATOM 5100 1HG2 VAL 318 52.380 33.000 65.240 1.00 0.00 +ATOM 5101 2HG2 VAL 318 52.040 31.700 64.100 1.00 0.00 +ATOM 5102 3HG2 VAL 318 50.750 32.870 64.490 1.00 0.00 +ATOM 5103 C VAL 318 49.790 29.310 66.580 1.00 0.00 +ATOM 5104 O VAL 318 50.350 28.230 66.450 1.00 0.00 +ATOM 5105 N THR 319 48.690 29.400 67.330 1.00 0.00 +ATOM 5106 H THR 319 48.120 30.220 67.440 1.00 0.00 +ATOM 5107 CA THR 319 48.260 28.280 68.150 1.00 0.00 +ATOM 5108 HA THR 319 49.150 27.890 68.640 1.00 0.00 +ATOM 5109 CB THR 319 47.250 28.680 69.220 1.00 0.00 +ATOM 5110 HB THR 319 46.650 29.380 68.650 1.00 0.00 +ATOM 5111 CG2 THR 319 46.280 27.620 69.750 1.00 0.00 +ATOM 5112 1HG2 THR 319 46.770 26.690 70.000 1.00 0.00 +ATOM 5113 2HG2 THR 319 45.730 28.030 70.600 1.00 0.00 +ATOM 5114 3HG2 THR 319 45.530 27.440 68.980 1.00 0.00 +ATOM 5115 OG1 THR 319 47.840 29.480 70.220 1.00 0.00 +ATOM 5116 HG1 THR 319 47.670 30.350 69.830 1.00 0.00 +ATOM 5117 C THR 319 47.790 27.150 67.250 1.00 0.00 +ATOM 5118 O THR 319 48.030 26.000 67.610 1.00 0.00 +ATOM 5119 N THR 320 47.180 27.450 66.100 1.00 0.00 +ATOM 5120 H THR 320 47.030 28.420 65.870 1.00 0.00 +ATOM 5121 CA THR 320 46.660 26.410 65.240 1.00 0.00 +ATOM 5122 HA THR 320 46.130 25.670 65.830 1.00 0.00 +ATOM 5123 CB THR 320 45.730 26.980 64.170 1.00 0.00 +ATOM 5124 HB THR 320 46.380 27.620 63.580 1.00 0.00 +ATOM 5125 CG2 THR 320 45.110 26.070 63.120 1.00 0.00 +ATOM 5126 1HG2 THR 320 44.280 25.500 63.530 1.00 0.00 +ATOM 5127 2HG2 THR 320 44.720 26.720 62.330 1.00 0.00 +ATOM 5128 3HG2 THR 320 45.800 25.330 62.710 1.00 0.00 +ATOM 5129 OG1 THR 320 44.680 27.740 64.720 1.00 0.00 +ATOM 5130 HG1 THR 320 45.140 28.460 65.150 1.00 0.00 +ATOM 5131 C THR 320 47.810 25.700 64.530 1.00 0.00 +ATOM 5132 O THR 320 47.750 24.480 64.350 1.00 0.00 +ATOM 5133 N LEU 321 48.870 26.430 64.190 1.00 0.00 +ATOM 5134 H LEU 321 48.760 27.430 64.310 1.00 0.00 +ATOM 5135 CA LEU 321 49.970 25.850 63.450 1.00 0.00 +ATOM 5136 HA LEU 321 49.640 25.070 62.760 1.00 0.00 +ATOM 5137 CB LEU 321 50.540 26.910 62.510 1.00 0.00 +ATOM 5138 HB1 LEU 321 51.540 26.730 62.120 1.00 0.00 +ATOM 5139 HB2 LEU 321 50.620 27.720 63.240 1.00 0.00 +ATOM 5140 CG LEU 321 49.640 27.290 61.350 1.00 0.00 +ATOM 5141 HG LEU 321 48.700 27.650 61.770 1.00 0.00 +ATOM 5142 CD1 LEU 321 50.190 28.490 60.580 1.00 0.00 +ATOM 5143 1HD1 LEU 321 50.610 29.260 61.230 1.00 0.00 +ATOM 5144 2HD1 LEU 321 50.950 28.110 59.900 1.00 0.00 +ATOM 5145 3HD1 LEU 321 49.400 28.970 60.010 1.00 0.00 +ATOM 5146 CD2 LEU 321 49.500 26.100 60.400 1.00 0.00 +ATOM 5147 1HD2 LEU 321 48.820 25.340 60.790 1.00 0.00 +ATOM 5148 2HD2 LEU 321 49.060 26.410 59.450 1.00 0.00 +ATOM 5149 3HD2 LEU 321 50.500 25.690 60.240 1.00 0.00 +ATOM 5150 C LEU 321 50.990 25.270 64.420 1.00 0.00 +ATOM 5151 O LEU 321 51.790 24.440 64.010 1.00 0.00 +ATOM 5152 N YPL 322 50.950 25.620 65.710 1.00 0.00 +ATOM 5153 H YPL 322 50.500 26.510 65.920 1.00 0.00 +ATOM 5154 CA YPL 322 51.710 24.980 66.760 1.00 0.00 +ATOM 5155 HA YPL 322 52.510 24.520 66.180 1.00 0.00 +ATOM 5156 CB YPL 322 52.400 26.020 67.630 1.00 0.00 +ATOM 5157 HB1 YPL 322 51.730 26.500 68.350 1.00 0.00 +ATOM 5158 HB2 YPL 322 53.180 25.470 68.150 1.00 0.00 +ATOM 5159 SG YPL 322 53.280 27.310 66.710 1.00 0.00 +ATOM 5160 C1 YPL 322 54.220 26.910 65.870 1.00 0.00 +ATOM 5161 OS YPL 322 54.670 25.780 65.650 1.00 0.00 +ATOM 5162 C2 YPL 322 54.980 28.060 65.230 1.00 0.00 +ATOM 5163 C3 YPL 322 54.240 28.500 63.970 1.00 0.00 +ATOM 5164 C4 YPL 322 54.570 27.620 62.760 1.00 0.00 +ATOM 5165 C5 YPL 322 54.050 28.290 61.480 1.00 0.00 +ATOM 5166 C6 YPL 322 54.170 27.350 60.290 1.00 0.00 +ATOM 5167 C7 YPL 322 53.680 27.850 58.930 1.00 0.00 +ATOM 5168 C8 YPL 322 53.540 26.680 57.950 1.00 0.00 +ATOM 5169 C9 YPL 322 52.890 27.000 56.610 1.00 0.00 +ATOM 5170 CLA YPL 322 52.040 25.950 55.880 1.00 0.00 +ATOM 5171 CLB YPL 322 50.780 25.610 56.680 1.00 0.00 +ATOM 5172 CLC YPL 322 49.830 24.810 55.790 1.00 0.00 +ATOM 5173 CLD YPL 322 48.840 24.100 56.720 1.00 0.00 +ATOM 5174 CLE YPL 322 47.800 23.200 56.050 1.00 0.00 +ATOM 5175 CLF YPL 322 46.530 23.980 55.690 1.00 0.00 +ATOM 5176 CLG YPL 322 45.570 23.130 54.850 1.00 0.00 +ATOM 5177 C YPL 322 51.000 23.800 67.400 1.00 0.00 +ATOM 5178 O YPL 322 51.400 23.260 68.430 1.00 0.00 +ATOM 5179 N YPL 323 49.910 23.350 66.760 1.00 0.00 +ATOM 5180 H YPL 323 49.730 23.670 65.820 1.00 0.00 +ATOM 5181 CA YPL 323 48.960 22.320 67.120 1.00 0.00 +ATOM 5182 HA YPL 323 48.170 22.460 66.390 1.00 0.00 +ATOM 5183 CB YPL 323 49.650 20.970 66.890 1.00 0.00 +ATOM 5184 HB1 YPL 323 50.420 20.830 67.640 1.00 0.00 +ATOM 5185 HB2 YPL 323 48.860 20.230 67.040 1.00 0.00 +ATOM 5186 SG YPL 323 50.250 20.680 65.200 1.00 0.00 +ATOM 5187 C1 YPL 323 51.390 21.240 64.850 1.00 0.00 +ATOM 5188 OS YPL 323 52.330 21.640 65.540 1.00 0.00 +ATOM 5189 C2 YPL 323 51.450 21.320 63.320 1.00 0.00 +ATOM 5190 C3 YPL 323 52.790 21.610 62.630 1.00 0.00 +ATOM 5191 C4 YPL 323 52.560 22.380 61.330 1.00 0.00 +ATOM 5192 C5 YPL 323 53.790 22.910 60.600 1.00 0.00 +ATOM 5193 C6 YPL 323 53.520 23.130 59.110 1.00 0.00 +ATOM 5194 C7 YPL 323 54.920 23.550 58.650 1.00 0.00 +ATOM 5195 C8 YPL 323 55.070 23.230 57.160 1.00 0.00 +ATOM 5196 C9 YPL 323 56.420 23.560 56.520 1.00 0.00 +ATOM 5197 CLA YPL 323 57.580 22.640 56.900 1.00 0.00 +ATOM 5198 CLB YPL 323 58.140 21.830 55.730 1.00 0.00 +ATOM 5199 CLC YPL 323 59.420 21.080 56.100 1.00 0.00 +ATOM 5200 CLD YPL 323 60.120 20.300 54.990 1.00 0.00 +ATOM 5201 CLE YPL 323 61.420 19.710 55.540 1.00 0.00 +ATOM 5202 CLF YPL 323 62.130 18.910 54.450 1.00 0.00 +ATOM 5203 CLG YPL 323 63.520 18.460 54.920 1.00 0.00 +ATOM 5204 C YPL 323 48.110 22.440 68.380 1.00 0.00 +ATOM 5205 O YPL 323 46.900 22.240 68.300 1.00 0.00 +ATOM 5206 N GLY 324 48.750 22.680 69.520 1.00 0.00 +ATOM 5207 H GLY 324 49.730 22.870 69.360 1.00 0.00 +ATOM 5208 CA GLY 324 48.190 22.520 70.850 1.00 0.00 +ATOM 5209 HA1 GLY 324 48.880 21.920 71.440 1.00 0.00 +ATOM 5210 HA2 GLY 324 47.240 22.000 70.760 1.00 0.00 +ATOM 5211 C GLY 324 47.920 23.900 71.450 1.00 0.00 +ATOM 5212 O GLY 324 46.750 24.260 71.320 1.00 0.00 +ATOM 5213 N LYS 325 48.860 24.640 72.030 1.00 0.00 +ATOM 5214 H LYS 325 49.770 24.180 72.040 1.00 0.00 +ATOM 5215 CA LYS 325 48.880 26.050 72.370 1.00 0.00 +ATOM 5216 HA LYS 325 48.280 26.560 71.620 1.00 0.00 +ATOM 5217 CB LYS 325 48.240 26.190 73.750 1.00 0.00 +ATOM 5218 HB1 LYS 325 48.910 25.800 74.510 1.00 0.00 +ATOM 5219 HB2 LYS 325 47.330 25.590 73.700 1.00 0.00 +ATOM 5220 CG LYS 325 47.810 27.630 74.010 1.00 0.00 +ATOM 5221 HG1 LYS 325 46.880 27.870 73.500 1.00 0.00 +ATOM 5222 HG2 LYS 325 48.570 28.240 73.520 1.00 0.00 +ATOM 5223 CD LYS 325 47.770 28.070 75.470 1.00 0.00 +ATOM 5224 HD1 LYS 325 48.480 27.490 76.060 1.00 0.00 +ATOM 5225 HD2 LYS 325 46.790 27.930 75.920 1.00 0.00 +ATOM 5226 CE LYS 325 47.990 29.570 75.620 1.00 0.00 +ATOM 5227 HE1 LYS 325 47.610 30.040 74.710 1.00 0.00 +ATOM 5228 HE2 LYS 325 49.050 29.820 75.750 1.00 0.00 +ATOM 5229 NZ LYS 325 47.220 30.180 76.710 1.00 0.00 +ATOM 5230 HZ1 LYS 325 47.250 29.660 77.580 1.00 0.00 +ATOM 5231 HZ2 LYS 325 47.440 31.140 76.930 1.00 0.00 +ATOM 5232 HZ3 LYS 325 46.240 30.150 76.450 1.00 0.00 +ATOM 5233 C LYS 325 50.210 26.750 72.160 1.00 0.00 +ATOM 5234 O LYS 325 50.660 26.750 71.010 1.00 0.00 +ATOM 5235 N ASN 326 50.900 27.270 73.180 1.00 0.00 +ATOM 5236 H ASN 326 50.430 27.180 74.070 1.00 0.00 +ATOM 5237 CA ASN 326 52.120 28.040 73.080 1.00 0.00 +ATOM 5238 HA ASN 326 52.200 28.620 74.000 1.00 0.00 +ATOM 5239 CB ASN 326 53.230 26.990 73.130 1.00 0.00 +ATOM 5240 HB1 ASN 326 53.330 26.680 72.090 1.00 0.00 +ATOM 5241 HB2 ASN 326 52.980 26.200 73.840 1.00 0.00 +ATOM 5242 CG ASN 326 54.540 27.630 73.560 1.00 0.00 +ATOM 5243 OD1 ASN 326 54.590 28.530 74.390 1.00 0.00 +ATOM 5244 ND2 ASN 326 55.650 27.140 73.000 1.00 0.00 +ATOM 5245 1HD2 ASN 326 55.470 26.520 72.210 1.00 0.00 +ATOM 5246 2HD2 ASN 326 56.550 27.580 73.150 1.00 0.00 +ATOM 5247 C ASN 326 52.230 29.070 71.970 1.00 0.00 +ATOM 5248 O ASN 326 53.170 28.990 71.170 1.00 0.00 +ATOM 5249 N PRO 327 51.480 30.170 71.960 1.00 0.00 +ATOM 5250 CD PRO 327 50.470 30.560 72.920 1.00 0.00 +ATOM 5251 HD1 PRO 327 50.930 30.490 73.900 1.00 0.00 +ATOM 5252 HD2 PRO 327 49.600 29.940 72.710 1.00 0.00 +ATOM 5253 CG PRO 327 50.130 32.020 72.640 1.00 0.00 +ATOM 5254 HG1 PRO 327 50.920 32.670 73.020 1.00 0.00 +ATOM 5255 HG2 PRO 327 49.130 32.320 72.950 1.00 0.00 +ATOM 5256 CB PRO 327 50.270 32.050 71.120 1.00 0.00 +ATOM 5257 HB1 PRO 327 50.510 33.080 70.860 1.00 0.00 +ATOM 5258 HB2 PRO 327 49.420 31.750 70.510 1.00 0.00 +ATOM 5259 CA PRO 327 51.380 31.060 70.820 1.00 0.00 +ATOM 5260 HA PRO 327 50.970 30.500 69.980 1.00 0.00 +ATOM 5261 C PRO 327 52.600 31.880 70.440 1.00 0.00 +ATOM 5262 O PRO 327 52.660 32.600 69.440 1.00 0.00 +ATOM 5263 N LEU 328 53.610 32.050 71.300 1.00 0.00 +ATOM 5264 H LEU 328 53.530 31.590 72.190 1.00 0.00 +ATOM 5265 CA LEU 328 54.690 33.010 71.220 1.00 0.00 +ATOM 5266 HA LEU 328 55.020 33.020 72.260 1.00 0.00 +ATOM 5267 CB LEU 328 55.920 32.510 70.470 1.00 0.00 +ATOM 5268 HB1 LEU 328 56.650 33.310 70.600 1.00 0.00 +ATOM 5269 HB2 LEU 328 55.580 32.510 69.430 1.00 0.00 +ATOM 5270 CG LEU 328 56.630 31.170 70.610 1.00 0.00 +ATOM 5271 HG LEU 328 57.640 31.330 70.230 1.00 0.00 +ATOM 5272 CD1 LEU 328 56.800 30.650 72.040 1.00 0.00 +ATOM 5273 1HD1 LEU 328 55.870 30.360 72.520 1.00 0.00 +ATOM 5274 2HD1 LEU 328 57.530 29.840 72.060 1.00 0.00 +ATOM 5275 3HD1 LEU 328 57.150 31.560 72.520 1.00 0.00 +ATOM 5276 CD2 LEU 328 56.110 30.010 69.770 1.00 0.00 +ATOM 5277 1HD2 LEU 328 56.610 29.120 70.150 1.00 0.00 +ATOM 5278 2HD2 LEU 328 55.030 30.010 69.910 1.00 0.00 +ATOM 5279 3HD2 LEU 328 56.240 30.080 68.690 1.00 0.00 +ATOM 5280 C LEU 328 54.120 34.390 70.930 1.00 0.00 +ATOM 5281 O LEU 328 53.370 34.980 71.700 1.00 0.00 +ATOM 5282 N GLY 329 54.670 34.950 69.840 1.00 0.00 +ATOM 5283 H GLY 329 55.020 34.380 69.090 1.00 0.00 +ATOM 5284 CA GLY 329 54.460 36.360 69.560 1.00 0.00 +ATOM 5285 HA1 GLY 329 53.440 36.560 69.230 1.00 0.00 +ATOM 5286 HA2 GLY 329 55.120 36.760 68.800 1.00 0.00 +ATOM 5287 C GLY 329 54.710 37.260 70.760 1.00 0.00 +ATOM 5288 O GLY 329 55.760 37.180 71.390 1.00 0.00 +ATOM 5289 N ASP 330 53.670 38.020 71.110 1.00 0.00 +ATOM 5290 H ASP 330 52.840 37.920 70.530 1.00 0.00 +ATOM 5291 CA ASP 330 53.570 38.730 72.360 1.00 0.00 +ATOM 5292 HA ASP 330 54.390 38.420 73.010 1.00 0.00 +ATOM 5293 CB ASP 330 53.610 40.230 72.100 1.00 0.00 +ATOM 5294 HB1 ASP 330 53.800 40.760 73.040 1.00 0.00 +ATOM 5295 HB2 ASP 330 52.640 40.500 71.680 1.00 0.00 +ATOM 5296 CG ASP 330 54.800 40.530 71.210 1.00 0.00 +ATOM 5297 OD1 ASP 330 54.630 40.900 70.030 1.00 0.00 +ATOM 5298 OD2 ASP 330 55.940 40.460 71.720 1.00 0.00 +ATOM 5299 C ASP 330 52.360 38.260 73.160 1.00 0.00 +ATOM 5300 O ASP 330 52.140 38.700 74.290 1.00 0.00 +ATOM 5301 N ASP 331 51.570 37.340 72.620 1.00 0.00 +ATOM 5302 H ASP 331 52.080 36.810 71.930 1.00 0.00 +ATOM 5303 CA ASP 331 50.120 37.310 72.690 1.00 0.00 +ATOM 5304 HA ASP 331 49.820 36.490 72.040 1.00 0.00 +ATOM 5305 CB ASP 331 49.530 36.870 74.030 1.00 0.00 +ATOM 5306 HB1 ASP 331 48.460 36.820 73.860 1.00 0.00 +ATOM 5307 HB2 ASP 331 49.750 37.620 74.780 1.00 0.00 +ATOM 5308 CG ASP 331 50.070 35.560 74.580 1.00 0.00 +ATOM 5309 OD1 ASP 331 49.370 34.530 74.440 1.00 0.00 +ATOM 5310 OD2 ASP 331 51.110 35.540 75.280 1.00 0.00 +ATOM 5311 C ASP 331 49.470 38.500 72.000 1.00 0.00 +ATOM 5312 O ASP 331 49.930 39.050 71.000 1.00 0.00 +ATOM 5313 N GLU 332 48.310 38.940 72.500 1.00 0.00 +ATOM 5314 H GLU 332 48.010 38.430 73.320 1.00 0.00 +ATOM 5315 CA GLU 332 47.560 40.090 72.040 1.00 0.00 +ATOM 5316 HA GLU 332 47.910 40.280 71.020 1.00 0.00 +ATOM 5317 CB GLU 332 46.100 39.650 71.970 1.00 0.00 +ATOM 5318 HB1 GLU 332 45.570 40.130 72.800 1.00 0.00 +ATOM 5319 HB2 GLU 332 45.870 38.590 72.000 1.00 0.00 +ATOM 5320 CG GLU 332 45.450 40.220 70.710 1.00 0.00 +ATOM 5321 HG1 GLU 332 44.450 39.780 70.650 1.00 0.00 +ATOM 5322 HG2 GLU 332 46.110 39.880 69.910 1.00 0.00 +ATOM 5323 CD GLU 332 45.170 41.710 70.570 1.00 0.00 +ATOM 5324 OE1 GLU 332 45.770 42.440 69.740 1.00 0.00 +ATOM 5325 OE2 GLU 332 44.220 42.140 71.250 1.00 0.00 +ATOM 5326 C GLU 332 47.770 41.340 72.890 1.00 0.00 +ATOM 5327 O GLU 332 47.310 42.430 72.570 1.00 0.00 +ATOM 5328 N ALA 333 48.390 41.170 74.060 1.00 0.00 +ATOM 5329 H ALA 333 48.740 40.230 74.170 1.00 0.00 +ATOM 5330 CA ALA 333 48.140 41.790 75.340 1.00 0.00 +ATOM 5331 HA ALA 333 48.660 41.270 76.150 1.00 0.00 +ATOM 5332 CB ALA 333 48.680 43.210 75.330 1.00 0.00 +ATOM 5333 HB1 ALA 333 48.410 43.640 76.300 1.00 0.00 +ATOM 5334 HB2 ALA 333 49.700 43.230 74.950 1.00 0.00 +ATOM 5335 HB3 ALA 333 48.060 43.820 74.670 1.00 0.00 +ATOM 5336 C ALA 333 46.680 41.690 75.770 1.00 0.00 +ATOM 5337 O ALA 333 46.390 41.420 76.930 1.00 0.00 +ATOM 5338 N SER 334 45.660 41.860 74.930 1.00 0.00 +ATOM 5339 H SER 334 45.890 42.320 74.060 1.00 0.00 +ATOM 5340 CA SER 334 44.260 41.790 75.290 1.00 0.00 +ATOM 5341 HA SER 334 44.210 42.010 76.360 1.00 0.00 +ATOM 5342 CB SER 334 43.480 42.960 74.680 1.00 0.00 +ATOM 5343 HB1 SER 334 43.450 43.730 75.440 1.00 0.00 +ATOM 5344 HB2 SER 334 42.400 42.850 74.580 1.00 0.00 +ATOM 5345 OG SER 334 44.030 43.540 73.520 1.00 0.00 +ATOM 5346 HG SER 334 44.170 42.930 72.790 1.00 0.00 +ATOM 5347 C SER 334 43.610 40.420 75.420 1.00 0.00 +ATOM 5348 O SER 334 44.230 39.480 75.910 1.00 0.00 +ATOM 5349 N THR 335 42.440 40.240 74.800 1.00 0.00 +ATOM 5350 H THR 335 41.880 41.040 74.530 1.00 0.00 +ATOM 5351 CA THR 335 41.760 38.960 74.880 1.00 0.00 +ATOM 5352 HA THR 335 42.010 38.740 75.920 1.00 0.00 +ATOM 5353 CB THR 335 40.250 39.130 74.760 1.00 0.00 +ATOM 5354 HB THR 335 39.800 38.150 74.600 1.00 0.00 +ATOM 5355 CG2 THR 335 39.600 39.760 75.990 1.00 0.00 +ATOM 5356 1HG2 THR 335 38.600 40.130 75.750 1.00 0.00 +ATOM 5357 2HG2 THR 335 39.580 38.930 76.700 1.00 0.00 +ATOM 5358 3HG2 THR 335 40.130 40.590 76.470 1.00 0.00 +ATOM 5359 OG1 THR 335 39.830 39.850 73.620 1.00 0.00 +ATOM 5360 HG1 THR 335 38.890 39.660 73.550 1.00 0.00 +ATOM 5361 C THR 335 42.320 37.920 73.920 1.00 0.00 +ATOM 5362 O THR 335 42.800 38.240 72.830 1.00 0.00 +ATOM 5363 N THR 336 42.380 36.670 74.380 1.00 0.00 +ATOM 5364 H THR 336 42.240 36.490 75.360 1.00 0.00 +ATOM 5365 CA THR 336 42.830 35.500 73.650 1.00 0.00 +ATOM 5366 HA THR 336 43.000 35.740 72.600 1.00 0.00 +ATOM 5367 CB THR 336 44.100 34.930 74.260 1.00 0.00 +ATOM 5368 HB THR 336 44.350 33.920 73.940 1.00 0.00 +ATOM 5369 CG2 THR 336 45.230 35.870 73.880 1.00 0.00 +ATOM 5370 1HG2 THR 336 45.020 36.850 74.320 1.00 0.00 +ATOM 5371 2HG2 THR 336 46.220 35.750 74.340 1.00 0.00 +ATOM 5372 3HG2 THR 336 45.290 35.850 72.790 1.00 0.00 +ATOM 5373 OG1 THR 336 43.950 35.060 75.660 1.00 0.00 +ATOM 5374 HG1 THR 336 44.820 35.160 76.050 1.00 0.00 +ATOM 5375 C THR 336 41.790 34.390 73.560 1.00 0.00 +ATOM 5376 O THR 336 40.870 34.310 74.360 1.00 0.00 +ATOM 5377 N VAL 337 41.980 33.450 72.630 1.00 0.00 +ATOM 5378 H VAL 337 42.830 33.520 72.080 1.00 0.00 +ATOM 5379 CA VAL 337 41.010 32.410 72.360 1.00 0.00 +ATOM 5380 HA VAL 337 40.650 32.100 73.340 1.00 0.00 +ATOM 5381 CB VAL 337 39.920 33.000 71.480 1.00 0.00 +ATOM 5382 HB VAL 337 39.360 33.670 72.130 1.00 0.00 +ATOM 5383 CG1 VAL 337 40.260 34.160 70.550 1.00 0.00 +ATOM 5384 1HG1 VAL 337 40.820 33.820 69.680 1.00 0.00 +ATOM 5385 2HG1 VAL 337 39.320 34.590 70.180 1.00 0.00 +ATOM 5386 3HG1 VAL 337 40.870 34.910 71.050 1.00 0.00 +ATOM 5387 CG2 VAL 337 39.080 32.020 70.670 1.00 0.00 +ATOM 5388 1HG2 VAL 337 38.290 32.560 70.140 1.00 0.00 +ATOM 5389 2HG2 VAL 337 39.800 31.760 69.890 1.00 0.00 +ATOM 5390 3HG2 VAL 337 38.650 31.220 71.270 1.00 0.00 +ATOM 5391 C VAL 337 41.510 31.140 71.680 1.00 0.00 +ATOM 5392 O VAL 337 42.190 31.230 70.660 1.00 0.00 +ATOM 5393 N SER 338 40.910 29.990 72.000 1.00 0.00 +ATOM 5394 H SER 338 40.210 30.010 72.720 1.00 0.00 +ATOM 5395 CA SER 338 40.960 28.840 71.120 1.00 0.00 +ATOM 5396 HA SER 338 40.970 29.180 70.090 1.00 0.00 +ATOM 5397 CB SER 338 42.270 28.090 71.390 1.00 0.00 +ATOM 5398 HB1 SER 338 42.280 27.190 70.780 1.00 0.00 +ATOM 5399 HB2 SER 338 42.530 27.740 72.380 1.00 0.00 +ATOM 5400 OG SER 338 43.390 28.840 70.990 1.00 0.00 +ATOM 5401 HG SER 338 43.920 29.010 71.780 1.00 0.00 +ATOM 5402 C SER 338 39.780 27.890 71.180 1.00 0.00 +ATOM 5403 O SER 338 38.690 28.260 70.760 1.00 0.00 +ATOM 5404 N LYS 339 39.950 26.620 71.570 1.00 0.00 +ATOM 5405 H LYS 339 40.900 26.270 71.610 1.00 0.00 +ATOM 5406 CA LYS 339 38.820 25.730 71.740 1.00 0.00 +ATOM 5407 HA LYS 339 37.860 26.200 71.520 1.00 0.00 +ATOM 5408 CB LYS 339 39.140 24.660 70.690 1.00 0.00 +ATOM 5409 HB1 LYS 339 40.070 24.160 70.930 1.00 0.00 +ATOM 5410 HB2 LYS 339 39.370 25.070 69.710 1.00 0.00 +ATOM 5411 CG LYS 339 38.210 23.470 70.490 1.00 0.00 +ATOM 5412 HG1 LYS 339 37.380 23.800 69.860 1.00 0.00 +ATOM 5413 HG2 LYS 339 37.760 23.060 71.400 1.00 0.00 +ATOM 5414 CD LYS 339 38.940 22.350 69.760 1.00 0.00 +ATOM 5415 HD1 LYS 339 39.600 22.790 69.020 1.00 0.00 +ATOM 5416 HD2 LYS 339 38.210 21.760 69.200 1.00 0.00 +ATOM 5417 CE LYS 339 39.610 21.430 70.780 1.00 0.00 +ATOM 5418 HE1 LYS 339 38.880 21.280 71.580 1.00 0.00 +ATOM 5419 HE2 LYS 339 40.520 21.910 71.120 1.00 0.00 +ATOM 5420 NZ LYS 339 39.870 20.130 70.140 1.00 0.00 +ATOM 5421 HZ1 LYS 339 40.630 20.220 69.480 1.00 0.00 +ATOM 5422 HZ2 LYS 339 40.230 19.420 70.760 1.00 0.00 +ATOM 5423 HZ3 LYS 339 39.040 19.710 69.750 1.00 0.00 +ATOM 5424 C LYS 339 38.730 25.050 73.100 1.00 0.00 +ATOM 5425 O LYS 339 37.640 24.870 73.640 1.00 0.00 +ATOM 5426 N THR 340 39.910 24.840 73.670 1.00 0.00 +ATOM 5427 H THR 340 40.750 24.990 73.130 1.00 0.00 +ATOM 5428 CA THR 340 40.020 24.260 75.000 1.00 0.00 +ATOM 5429 HA THR 340 39.050 24.380 75.470 1.00 0.00 +ATOM 5430 CB THR 340 40.120 22.770 74.670 1.00 0.00 +ATOM 5431 HB THR 340 39.390 22.400 73.950 1.00 0.00 +ATOM 5432 CG2 THR 340 41.520 22.390 74.210 1.00 0.00 +ATOM 5433 1HG2 THR 340 41.800 22.810 73.240 1.00 0.00 +ATOM 5434 2HG2 THR 340 42.270 22.690 74.940 1.00 0.00 +ATOM 5435 3HG2 THR 340 41.570 21.310 74.160 1.00 0.00 +ATOM 5436 OG1 THR 340 39.880 22.020 75.850 1.00 0.00 +ATOM 5437 HG1 THR 340 40.300 21.160 75.810 1.00 0.00 +ATOM 5438 C THR 340 41.070 24.770 75.980 1.00 0.00 +ATOM 5439 O THR 340 40.990 24.540 77.190 1.00 0.00 +ATOM 5440 N GLU 341 42.060 25.550 75.560 1.00 0.00 +ATOM 5441 H GLU 341 42.140 25.690 74.560 1.00 0.00 +ATOM 5442 CA GLU 341 42.900 26.330 76.450 1.00 0.00 +ATOM 5443 HA GLU 341 43.080 25.730 77.340 1.00 0.00 +ATOM 5444 CB GLU 341 44.270 26.640 75.860 1.00 0.00 +ATOM 5445 HB1 GLU 341 44.690 25.630 75.750 1.00 0.00 +ATOM 5446 HB2 GLU 341 44.920 27.160 76.560 1.00 0.00 +ATOM 5447 CG GLU 341 44.200 27.300 74.490 1.00 0.00 +ATOM 5448 HG1 GLU 341 43.250 27.040 74.020 1.00 0.00 +ATOM 5449 HG2 GLU 341 44.990 26.860 73.880 1.00 0.00 +ATOM 5450 CD GLU 341 44.530 28.790 74.440 1.00 0.00 +ATOM 5451 OE1 GLU 341 44.970 29.410 75.430 1.00 0.00 +ATOM 5452 OE2 GLU 341 44.500 29.230 73.270 1.00 0.00 +ATOM 5453 C GLU 341 42.240 27.550 77.060 1.00 0.00 +ATOM 5454 O GLU 341 41.150 27.380 77.600 1.00 0.00 +ATOM 5455 N THR 342 42.750 28.780 76.910 1.00 0.00 +ATOM 5456 H THR 342 43.700 28.730 76.570 1.00 0.00 +ATOM 5457 CA THR 342 42.160 30.080 77.160 1.00 0.00 +ATOM 5458 HA THR 342 41.730 30.060 78.160 1.00 0.00 +ATOM 5459 CB THR 342 43.240 31.150 77.340 1.00 0.00 +ATOM 5460 HB THR 342 44.130 30.730 77.810 1.00 0.00 +ATOM 5461 CG2 THR 342 43.520 31.920 76.050 1.00 0.00 +ATOM 5462 1HG2 THR 342 42.860 32.780 75.930 1.00 0.00 +ATOM 5463 2HG2 THR 342 44.570 32.200 76.040 1.00 0.00 +ATOM 5464 3HG2 THR 342 43.320 31.230 75.230 1.00 0.00 +ATOM 5465 OG1 THR 342 42.810 32.150 78.230 1.00 0.00 +ATOM 5466 HG1 THR 342 42.180 32.660 77.700 1.00 0.00 +ATOM 5467 C THR 342 40.950 30.450 76.320 1.00 0.00 +ATOM 5468 O THR 342 40.620 31.630 76.230 1.00 0.00 +ATOM 5469 N SER 343 40.190 29.500 75.770 1.00 0.00 +ATOM 5470 H SER 343 40.390 28.530 76.010 1.00 0.00 +ATOM 5471 CA SER 343 38.910 29.840 75.200 1.00 0.00 +ATOM 5472 HA SER 343 39.000 30.750 74.610 1.00 0.00 +ATOM 5473 CB SER 343 38.490 28.720 74.240 1.00 0.00 +ATOM 5474 HB1 SER 343 38.050 27.910 74.820 1.00 0.00 +ATOM 5475 HB2 SER 343 39.410 28.330 73.800 1.00 0.00 +ATOM 5476 OG SER 343 37.670 29.130 73.170 1.00 0.00 +ATOM 5477 HG SER 343 37.010 28.430 73.070 1.00 0.00 +ATOM 5478 C SER 343 37.840 30.200 76.210 1.00 0.00 +ATOM 5479 O SER 343 36.740 30.560 75.790 1.00 0.00 +ATOM 5480 N GLN 344 38.100 30.060 77.510 1.00 0.00 +ATOM 5481 H GLN 344 39.030 29.770 77.780 1.00 0.00 +ATOM 5482 CA GLN 344 37.180 30.420 78.580 1.00 0.00 +ATOM 5483 HA GLN 344 36.430 29.630 78.650 1.00 0.00 +ATOM 5484 CB GLN 344 38.070 30.460 79.820 1.00 0.00 +ATOM 5485 HB1 GLN 344 38.700 29.570 79.860 1.00 0.00 +ATOM 5486 HB2 GLN 344 37.550 30.400 80.780 1.00 0.00 +ATOM 5487 CG GLN 344 38.980 31.680 79.930 1.00 0.00 +ATOM 5488 HG1 GLN 344 38.500 32.550 80.370 1.00 0.00 +ATOM 5489 HG2 GLN 344 39.340 31.950 78.940 1.00 0.00 +ATOM 5490 CD GLN 344 40.260 31.370 80.700 1.00 0.00 +ATOM 5491 OE1 GLN 344 40.660 30.220 80.880 1.00 0.00 +ATOM 5492 NE2 GLN 344 41.000 32.350 81.240 1.00 0.00 +ATOM 5493 1HE2 GLN 344 40.840 33.350 81.130 1.00 0.00 +ATOM 5494 2HE2 GLN 344 41.760 32.110 81.850 1.00 0.00 +ATOM 5495 C GLN 344 36.410 31.700 78.320 1.00 0.00 +ATOM 5496 O GLN 344 36.910 32.690 77.780 1.00 0.00 +ATOM 5497 N VAL 345 35.150 31.900 78.720 1.00 0.00 +ATOM 5498 H VAL 345 34.750 31.140 79.250 1.00 0.00 +ATOM 5499 CA VAL 345 34.380 33.100 78.480 1.00 0.00 +ATOM 5500 HA VAL 345 34.650 33.600 77.550 1.00 0.00 +ATOM 5501 CB VAL 345 32.900 32.720 78.340 1.00 0.00 +ATOM 5502 HB VAL 345 32.550 32.090 79.150 1.00 0.00 +ATOM 5503 CG1 VAL 345 31.870 33.840 78.310 1.00 0.00 +ATOM 5504 1HG1 VAL 345 32.100 34.550 77.520 1.00 0.00 +ATOM 5505 2HG1 VAL 345 30.920 33.460 77.950 1.00 0.00 +ATOM 5506 3HG1 VAL 345 31.740 34.170 79.340 1.00 0.00 +ATOM 5507 CG2 VAL 345 32.660 31.870 77.090 1.00 0.00 +ATOM 5508 1HG2 VAL 345 33.390 31.060 77.100 1.00 0.00 +ATOM 5509 2HG2 VAL 345 31.700 31.350 77.120 1.00 0.00 +ATOM 5510 3HG2 VAL 345 32.770 32.300 76.090 1.00 0.00 +ATOM 5511 C VAL 345 34.570 34.070 79.630 1.00 0.00 +ATOM 5512 O VAL 345 34.220 33.780 80.770 1.00 0.00 +ATOM 5513 N ALA 346 35.060 35.270 79.330 1.00 0.00 +ATOM 5514 H ALA 346 35.490 35.400 78.430 1.00 0.00 +ATOM 5515 CA ALA 346 35.290 36.380 80.240 1.00 0.00 +ATOM 5516 HA ALA 346 34.700 36.250 81.140 1.00 0.00 +ATOM 5517 CB ALA 346 36.790 36.330 80.560 1.00 0.00 +ATOM 5518 HB1 ALA 346 36.990 37.250 81.120 1.00 0.00 +ATOM 5519 HB2 ALA 346 36.990 35.500 81.230 1.00 0.00 +ATOM 5520 HB3 ALA 346 37.440 36.280 79.690 1.00 0.00 +ATOM 5521 C ALA 346 34.920 37.730 79.650 1.00 0.00 +ATOM 5522 O ALA 346 35.770 38.530 79.240 1.00 0.00 +ATOM 5523 N PRO 347 33.620 38.010 79.680 1.00 0.00 +ATOM 5524 CD PRO 347 32.470 37.130 79.740 1.00 0.00 +ATOM 5525 HD1 PRO 347 32.060 37.160 80.750 1.00 0.00 +ATOM 5526 HD2 PRO 347 32.770 36.090 79.600 1.00 0.00 +ATOM 5527 CG PRO 347 31.510 37.730 78.710 1.00 0.00 +ATOM 5528 HG1 PRO 347 30.460 37.670 78.970 1.00 0.00 +ATOM 5529 HG2 PRO 347 31.550 37.130 77.810 1.00 0.00 +ATOM 5530 CB PRO 347 32.050 39.130 78.410 1.00 0.00 +ATOM 5531 HB1 PRO 347 31.340 39.930 78.580 1.00 0.00 +ATOM 5532 HB2 PRO 347 32.360 39.110 77.360 1.00 0.00 +ATOM 5533 CA PRO 347 33.240 39.370 79.340 1.00 0.00 +ATOM 5534 HA PRO 347 34.010 39.910 78.800 1.00 0.00 +ATOM 5535 C PRO 347 32.860 40.250 80.520 1.00 0.00 +ATOM 5536 O PRO 347 33.400 41.340 80.620 1.00 0.00 +ATOM 5537 N ALA 348 31.980 39.690 81.360 1.00 0.00 +ATOM 5538 H ALA 348 31.640 38.750 81.250 1.00 0.00 +ATOM 5539 CA ALA 348 31.470 40.200 82.610 1.00 0.00 +ATOM 5540 HA ALA 348 32.260 40.670 83.190 1.00 0.00 +ATOM 5541 CB ALA 348 30.460 41.300 82.280 1.00 0.00 +ATOM 5542 HB1 ALA 348 29.790 40.950 81.490 1.00 0.00 +ATOM 5543 HB2 ALA 348 29.940 41.610 83.190 1.00 0.00 +ATOM 5544 HB3 ALA 348 31.110 42.120 81.990 1.00 0.00 +ATOM 5545 C ALA 348 30.790 39.040 83.310 1.00 0.00 +ATOM 5546 OC1 ALA 348 30.370 38.040 82.700 1.00 0.00 +ATOM 5547 OC2 ALA 348 30.520 39.130 84.530 1.00 0.00 +TER +ENDMDL diff --git a/js/build/ngl.embedded.min.js b/js/build/ngl.embedded.min.js new file mode 100644 index 00000000..24d8832e --- /dev/null +++ b/js/build/ngl.embedded.min.js @@ -0,0 +1,2002 @@ +// File:js/build/three.custom.min.js + +// https://github.com/arose/ngl/ LICENSE +/* + MIT License + + Complexity: http://bigocheatsheet.com/ see Quicksort + + Example: + points: [x, y, z, x, y, z, x, y, z, ...] + eleSize: 3 //because of (x, y, z) + orderElement: 0 //order according to x + MIT License + + Requires typed array quicksort + + Example: + points: [x, y, z, x, y, z, x, y, z, ...] + metric: function(a, b){ return Math.pow(a[0] - b[0], 2) + Math.pow(a[1] - b[1], 2) + Math.pow(a[2] - b[2], 2); } //Manhatten distance + eleSize: 3 //because of (x, y, z) + + Further information (including mathematical properties) + http://en.wikipedia.org/wiki/Binary_tree + http://en.wikipedia.org/wiki/K-d_tree + + If you want to further minimize memory usage, remove Node.depth and replace in search algorithm with a traversal to root node (see comments at THREE.TypedArrayUtils.Kdtree.prototype.Node) +*/ +var THREE={REVISION:"72dev"};"function"===typeof define&&define.amd?define("three",THREE):"undefined"!==typeof exports&&"undefined"!==typeof module&&(module.exports=THREE); +void 0!==self.requestAnimationFrame&&void 0!==self.cancelAnimationFrame||function(){for(var a=0,b=["ms","moz","webkit","o"],c=0;ca?-1:0>16&255)/255;this.g=(a>>8&255)/255;this.b=(a&255)/255;return this},setRGB:function(a,b,c){this.r=a;this.g=b;this.b=c;return this},setHSL:function(){function a(a,c,d){0>d&&(d+=1);1d?c:d<2/3?a+6*(c-a)*(2/3-d):a}return function(b, +c,d){b=THREE.Math.euclideanModulo(b,1);c=THREE.Math.clamp(c,0,1);d=THREE.Math.clamp(d,0,1);0===c?this.r=this.g=this.b=d:(c=.5>=d?d*(1+c):d+c-d*c,d=2*d-c,this.r=a(d,c,b+1/3),this.g=a(d,c,b),this.b=a(d,c,b-1/3));return this}}(),setStyle:function(a){var b=function(b){b=parseFloat(b);1>b&&console.warn("THREE.Color: Alpha component of color "+a+" will be ignored.");return b},c;if(c=/^((?:rgb|hsl)a?)\(\s*([^\)]*)\)/.exec(a)){var d=c[2];switch(c[1]){case "rgb":if(c=/^(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*$/.exec(d))return this.r= +Math.min(255,parseInt(c[1],10))/255,this.g=Math.min(255,parseInt(c[2],10))/255,this.b=Math.min(255,parseInt(c[3],10))/255,this;if(c=/^(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*$/.exec(d))return this.r=Math.min(100,parseInt(c[1],10))/100,this.g=Math.min(100,parseInt(c[2],10))/100,this.b=Math.min(100,parseInt(c[3],10))/100,this;break;case "rgba":if(c=/^(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([0-9]*\.?[0-9]+)\s*$/.exec(d))return this.r=Math.min(255,parseInt(c[1],10))/255,this.g=Math.min(255,parseInt(c[2],10))/ +255,this.b=Math.min(255,parseInt(c[3],10))/255,b(c[4]),this;if(c=/^(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*([0-9]*\.?[0-9]+)\s*$/.exec(d))return this.r=Math.min(100,parseInt(c[1],10))/100,this.g=Math.min(100,parseInt(c[2],10))/100,this.b=Math.min(100,parseInt(c[3],10))/100,b(c[4]),this;break;case "hsl":if(c=/^([0-9]*\.?[0-9]+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*$/.exec(d)){var d=parseFloat(c[1]),e=parseInt(c[2],10)/100,g=parseInt(c[3],10)/100;return this.setHSL(d,e,g)}break;case "hsla":if(c=/^([0-9]*\.?[0-9]+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*([0-9]*\.?[0-9]+)\s*$/.exec(d))return d= +parseFloat(c[1]),e=parseInt(c[2],10)/100,g=parseInt(c[3],10)/100,b(c[4]),this.setHSL(d,e,g)}}else if(c=/^\#([A-Fa-f0-9]+)$/.exec(a)){b=c[1];c=b.length;if(3===c)return this.r=parseInt(b.charAt(0)+b.charAt(0),16)/255,this.g=parseInt(b.charAt(1)+b.charAt(1),16)/255,this.b=parseInt(b.charAt(2)+b.charAt(2),16)/255,this;if(6===c)return this.r=parseInt(b.charAt(0)+b.charAt(1),16)/255,this.g=parseInt(b.charAt(2)+b.charAt(3),16)/255,this.b=parseInt(b.charAt(4)+b.charAt(5),16)/255,this}a&&0=h?k/(e+g): +k/(2-e-g);switch(e){case b:f=(c-d)/k+(cg&&c>b?(c=2*Math.sqrt(1+c-g-b),this._w=(k-f)/c,this._x=.25*c,this._y=(a+e)/c,this._z=(d+h)/c):g>b?(c=2*Math.sqrt(1+g- +c-b),this._w=(d-h)/c,this._x=(a+e)/c,this._y=.25*c,this._z=(f+k)/c):(c=2*Math.sqrt(1+b-c-g),this._w=(e-a)/c,this._x=(d+h)/c,this._y=(f+k)/c,this._z=.25*c);this.onChangeCallback();return this},setFromUnitVectors:function(){var a,b;return function(c,d){void 0===a&&(a=new THREE.Vector3);b=c.dot(d)+1;1E-6>b?(b=0,Math.abs(c.x)>Math.abs(c.z)?a.set(-c.y,c.x,0):a.set(0,-c.z,c.y)):a.crossVectors(c,d);this._x=a.x;this._y=a.y;this._z=a.z;this._w=b;this.normalize();return this}}(),inverse:function(){this.conjugate().normalize(); +return this},conjugate:function(){this._x*=-1;this._y*=-1;this._z*=-1;this.onChangeCallback();return this},dot:function(a){return this._x*a._x+this._y*a._y+this._z*a._z+this._w*a._w},lengthSq:function(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w},length:function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)},normalize:function(){var a=this.length();0===a?(this._z=this._y=this._x=0,this._w=1):(a=1/a,this._x*=a,this._y*=a,this._z*=a, +this._w*=a);this.onChangeCallback();return this},multiply:function(a,b){return void 0!==b?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(a,b)):this.multiplyQuaternions(this,a)},multiplyQuaternions:function(a,b){var c=a._x,d=a._y,e=a._z,g=a._w,f=b._x,h=b._y,k=b._z,l=b._w;this._x=c*l+g*f+d*k-e*h;this._y=d*l+g*h+e*f-c*k;this._z=e*l+g*k+c*h-d*f;this._w=g*l-c*f-d*h-e*k;this.onChangeCallback();return this}, +multiplyVector3:function(a){console.warn("THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead.");return a.applyQuaternion(this)},slerp:function(a,b){if(0===b)return this;if(1===b)return this.copy(a);var c=this._x,d=this._y,e=this._z,g=this._w,f=g*a._w+c*a._x+d*a._y+e*a._z;0>f?(this._w=-a._w,this._x=-a._x,this._y=-a._y,this._z=-a._z,f=-f):this.copy(a);if(1<=f)return this._w=g,this._x=c,this._y=d,this._z=e,this;var h=Math.acos(f),k=Math.sqrt(1- +f*f);if(.001>Math.abs(k))return this._w=.5*(g+this._w),this._x=.5*(c+this._x),this._y=.5*(d+this._y),this._z=.5*(e+this._z),this;f=Math.sin((1-b)*h)/k;h=Math.sin(b*h)/k;this._w=g*f+this._w*h;this._x=c*f+this._x*h;this._y=d*f+this._y*h;this._z=e*f+this._z*h;this.onChangeCallback();return this},equals:function(a){return a._x===this._x&&a._y===this._y&&a._z===this._z&&a._w===this._w},fromArray:function(a,b){void 0===b&&(b=0);this._x=a[b];this._y=a[b+1];this._z=a[b+2];this._w=a[b+3];this.onChangeCallback(); +return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this._x;a[b+1]=this._y;a[b+2]=this._z;a[b+3]=this._w;return a},onChange:function(a){this.onChangeCallback=a;return this},onChangeCallback:function(){}};THREE.Quaternion.slerp=function(a,b,c,d){return c.copy(a).slerp(b,d)};THREE.Vector2=function(a,b){this.x=a||0;this.y=b||0}; +THREE.Vector2.prototype={constructor:THREE.Vector2,set:function(a,b){this.x=a;this.y=b;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;default:throw Error("index is out of range: "+a);}},getComponent:function(a){switch(a){case 0:return this.x;case 1:return this.y;default:throw Error("index is out of range: "+a);}},clone:function(){return new this.constructor(this.x,this.y)}, +copy:function(a){this.x=a.x;this.y=a.y;return this},add:function(a,b){if(void 0!==b)return console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;return this},addScalar:function(a){this.x+=a;this.y+=a;return this},addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;return this},addScaledVector:function(a,b){this.x+=a.x*b;this.y+=a.y*b;return this},sub:function(a,b){if(void 0!==b)return console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."), +this.subVectors(a,b);this.x-=a.x;this.y-=a.y;return this},subScalar:function(a){this.x-=a;this.y-=a;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;return this},multiply:function(a){this.x*=a.x;this.y*=a.y;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;return this},divide:function(a){this.x/=a.x;this.y/=a.y;return this},divideScalar:function(a){0!==a?(a=1/a,this.x*=a,this.y*=a):this.y=this.x=0;return this},min:function(a){this.x>a.x&&(this.x=a.x);this.y>a.y&&(this.y= +a.y);return this},max:function(a){this.xb.x&&(this.x=b.x);this.yb.y&&(this.y=b.y);return this},clampScalar:function(){var a,b;return function(c,d){void 0===a&&(a=new THREE.Vector2,b=new THREE.Vector2);a.set(c,c);b.set(d,d);return this.clamp(a,b)}}(),floor:function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this},ceil:function(){this.x=Math.ceil(this.x); +this.y=Math.ceil(this.y);return this},round:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this},roundToZero:function(){this.x=0>this.x?Math.ceil(this.x):Math.floor(this.x);this.y=0>this.y?Math.ceil(this.y):Math.floor(this.y);return this},negate:function(){this.x=-this.x;this.y=-this.y;return this},dot:function(a){return this.x*a.x+this.y*a.y},lengthSq:function(){return this.x*this.x+this.y*this.y},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},lengthManhattan:function(){return Math.abs(this.x)+ +Math.abs(this.y)},normalize:function(){return this.divideScalar(this.length())},distanceTo:function(a){return Math.sqrt(this.distanceToSquared(a))},distanceToSquared:function(a){var b=this.x-a.x;a=this.y-a.y;return b*b+a*a},setLength:function(a){var b=this.length();0!==b&&a!==b&&this.multiplyScalar(a/b);return this},lerp:function(a,b){this.x+=(a.x-this.x)*b;this.y+=(a.y-this.y)*b;return this},lerpVectors:function(a,b,c){this.subVectors(b,a).multiplyScalar(c).add(a);return this},equals:function(a){return a.x=== +this.x&&a.y===this.y},fromArray:function(a,b){void 0===b&&(b=0);this.x=a[b];this.y=a[b+1];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this.x;a[b+1]=this.y;return a},fromAttribute:function(a,b,c){void 0===c&&(c=0);b=b*a.itemSize+c;this.x=a.array[b];this.y=a.array[b+1];return this}};THREE.Vector3=function(a,b,c){this.x=a||0;this.y=b||0;this.z=c||0}; +THREE.Vector3.prototype={constructor:THREE.Vector3,set:function(a,b,c){this.x=a;this.y=b;this.z=c;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setZ:function(a){this.z=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;case 2:this.z=b;break;default:throw Error("index is out of range: "+a);}},getComponent:function(a){switch(a){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw Error("index is out of range: "+ +a);}},clone:function(){return new this.constructor(this.x,this.y,this.z)},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;return this},add:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;this.z+=a.z;return this},addScalar:function(a){this.x+=a;this.y+=a;this.z+=a;return this},addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;this.z=a.z+b.z;return this},addScaledVector:function(a, +b){this.x+=a.x*b;this.y+=a.y*b;this.z+=a.z*b;return this},sub:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a,b);this.x-=a.x;this.y-=a.y;this.z-=a.z;return this},subScalar:function(a){this.x-=a;this.y-=a;this.z-=a;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;this.z=a.z-b.z;return this},multiply:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."), +this.multiplyVectors(a,b);this.x*=a.x;this.y*=a.y;this.z*=a.z;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;this.z*=a;return this},multiplyVectors:function(a,b){this.x=a.x*b.x;this.y=a.y*b.y;this.z=a.z*b.z;return this},applyEuler:function(){var a;return function(b){!1===b instanceof THREE.Euler&&console.error("THREE.Vector3: .applyEuler() now expects a Euler rotation rather than a Vector3 and order.");void 0===a&&(a=new THREE.Quaternion);this.applyQuaternion(a.setFromEuler(b));return this}}(), +applyAxisAngle:function(){var a;return function(b,c){void 0===a&&(a=new THREE.Quaternion);this.applyQuaternion(a.setFromAxisAngle(b,c));return this}}(),applyMatrix3:function(a){var b=this.x,c=this.y,d=this.z;a=a.elements;this.x=a[0]*b+a[3]*c+a[6]*d;this.y=a[1]*b+a[4]*c+a[7]*d;this.z=a[2]*b+a[5]*c+a[8]*d;return this},applyMatrix4:function(a){var b=this.x,c=this.y,d=this.z;a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d+a[12];this.y=a[1]*b+a[5]*c+a[9]*d+a[13];this.z=a[2]*b+a[6]*c+a[10]*d+a[14];return this}, +applyProjection:function(a){var b=this.x,c=this.y,d=this.z;a=a.elements;var e=1/(a[3]*b+a[7]*c+a[11]*d+a[15]);this.x=(a[0]*b+a[4]*c+a[8]*d+a[12])*e;this.y=(a[1]*b+a[5]*c+a[9]*d+a[13])*e;this.z=(a[2]*b+a[6]*c+a[10]*d+a[14])*e;return this},applyQuaternion:function(a){var b=this.x,c=this.y,d=this.z,e=a.x,g=a.y,f=a.z;a=a.w;var h=a*b+g*d-f*c,k=a*c+f*b-e*d,l=a*d+e*c-g*b,b=-e*b-g*c-f*d;this.x=h*a+b*-e+k*-f-l*-g;this.y=k*a+b*-g+l*-e-h*-f;this.z=l*a+b*-f+h*-g-k*-e;return this},project:function(){var a;return function(b){void 0=== +a&&(a=new THREE.Matrix4);a.multiplyMatrices(b.projectionMatrix,a.getInverse(b.matrixWorld));return this.applyProjection(a)}}(),unproject:function(){var a;return function(b){void 0===a&&(a=new THREE.Matrix4);a.multiplyMatrices(b.matrixWorld,a.getInverse(b.projectionMatrix));return this.applyProjection(a)}}(),transformDirection:function(a){var b=this.x,c=this.y,d=this.z;a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d;this.y=a[1]*b+a[5]*c+a[9]*d;this.z=a[2]*b+a[6]*c+a[10]*d;this.normalize();return this},divide:function(a){this.x/= +a.x;this.y/=a.y;this.z/=a.z;return this},divideScalar:function(a){0!==a?(a=1/a,this.x*=a,this.y*=a,this.z*=a):this.z=this.y=this.x=0;return this},min:function(a){this.x>a.x&&(this.x=a.x);this.y>a.y&&(this.y=a.y);this.z>a.z&&(this.z=a.z);return this},max:function(a){this.xb.x&&(this.x=b.x);this.yb.y&&(this.y=b.y);this.zb.z&& +(this.z=b.z);return this},clampScalar:function(){var a,b;return function(c,d){void 0===a&&(a=new THREE.Vector3,b=new THREE.Vector3);a.set(c,c,c);b.set(d,d,d);return this.clamp(a,b)}}(),floor:function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);this.z=Math.floor(this.z);return this},ceil:function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);this.z=Math.ceil(this.z);return this},round:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);this.z=Math.round(this.z);return this}, +roundToZero:function(){this.x=0>this.x?Math.ceil(this.x):Math.floor(this.x);this.y=0>this.y?Math.ceil(this.y):Math.floor(this.y);this.z=0>this.z?Math.ceil(this.z):Math.floor(this.z);return this},negate:function(){this.x=-this.x;this.y=-this.y;this.z=-this.z;return this},dot:function(a){return this.x*a.x+this.y*a.y+this.z*a.z},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},lengthManhattan:function(){return Math.abs(this.x)+ +Math.abs(this.y)+Math.abs(this.z)},normalize:function(){return this.divideScalar(this.length())},setLength:function(a){var b=this.length();0!==b&&a!==b&&this.multiplyScalar(a/b);return this},lerp:function(a,b){this.x+=(a.x-this.x)*b;this.y+=(a.y-this.y)*b;this.z+=(a.z-this.z)*b;return this},lerpVectors:function(a,b,c){this.subVectors(b,a).multiplyScalar(c).add(a);return this},cross:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."), +this.crossVectors(a,b);var c=this.x,d=this.y,e=this.z;this.x=d*a.z-e*a.y;this.y=e*a.x-c*a.z;this.z=c*a.y-d*a.x;return this},crossVectors:function(a,b){var c=a.x,d=a.y,e=a.z,g=b.x,f=b.y,h=b.z;this.x=d*h-e*f;this.y=e*g-c*h;this.z=c*f-d*g;return this},projectOnVector:function(){var a,b;return function(c){void 0===a&&(a=new THREE.Vector3);a.copy(c).normalize();b=this.dot(a);return this.copy(a).multiplyScalar(b)}}(),projectOnPlane:function(){var a;return function(b){void 0===a&&(a=new THREE.Vector3);a.copy(this).projectOnVector(b); +return this.sub(a)}}(),reflect:function(){var a;return function(b){void 0===a&&(a=new THREE.Vector3);return this.sub(a.copy(b).multiplyScalar(2*this.dot(b)))}}(),angleTo:function(a){a=this.dot(a)/(this.length()*a.length());return Math.acos(THREE.Math.clamp(a,-1,1))},distanceTo:function(a){return Math.sqrt(this.distanceToSquared(a))},distanceToSquared:function(a){var b=this.x-a.x,c=this.y-a.y;a=this.z-a.z;return b*b+c*c+a*a},setEulerFromRotationMatrix:function(a,b){console.error("THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.")}, +setEulerFromQuaternion:function(a,b){console.error("THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.")},getPositionFromMatrix:function(a){console.warn("THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition().");return this.setFromMatrixPosition(a)},getScaleFromMatrix:function(a){console.warn("THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale().");return this.setFromMatrixScale(a)},getColumnFromMatrix:function(a, +b){console.warn("THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn().");return this.setFromMatrixColumn(a,b)},setFromMatrixPosition:function(a){this.x=a.elements[12];this.y=a.elements[13];this.z=a.elements[14];return this},setFromMatrixScale:function(a){var b=this.set(a.elements[0],a.elements[1],a.elements[2]).length(),c=this.set(a.elements[4],a.elements[5],a.elements[6]).length();a=this.set(a.elements[8],a.elements[9],a.elements[10]).length();this.x=b;this.y=c;this.z= +a;return this},setFromMatrixColumn:function(a,b){var c=4*a,d=b.elements;this.x=d[c];this.y=d[c+1];this.z=d[c+2];return this},equals:function(a){return a.x===this.x&&a.y===this.y&&a.z===this.z},fromArray:function(a,b){void 0===b&&(b=0);this.x=a[b];this.y=a[b+1];this.z=a[b+2];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this.x;a[b+1]=this.y;a[b+2]=this.z;return a},fromAttribute:function(a,b,c){void 0===c&&(c=0);b=b*a.itemSize+c;this.x=a.array[b];this.y=a.array[b+1];this.z= +a.array[b+2];return this}};THREE.Vector4=function(a,b,c,d){this.x=a||0;this.y=b||0;this.z=c||0;this.w=void 0!==d?d:1}; +THREE.Vector4.prototype={constructor:THREE.Vector4,set:function(a,b,c,d){this.x=a;this.y=b;this.z=c;this.w=d;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setZ:function(a){this.z=a;return this},setW:function(a){this.w=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;case 2:this.z=b;break;case 3:this.w=b;break;default:throw Error("index is out of range: "+a);}},getComponent:function(a){switch(a){case 0:return this.x; +case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw Error("index is out of range: "+a);}},clone:function(){return new this.constructor(this.x,this.y,this.z,this.w)},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;this.w=void 0!==a.w?a.w:1;return this},add:function(a,b){if(void 0!==b)return console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;this.z+=a.z;this.w+=a.w;return this}, +addScalar:function(a){this.x+=a;this.y+=a;this.z+=a;this.w+=a;return this},addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;this.z=a.z+b.z;this.w=a.w+b.w;return this},addScaledVector:function(a,b){this.x+=a.x*b;this.y+=a.y*b;this.z+=a.z*b;this.w+=a.w*b;return this},sub:function(a,b){if(void 0!==b)return console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a,b);this.x-=a.x;this.y-=a.y;this.z-=a.z;this.w-=a.w;return this},subScalar:function(a){this.x-= +a;this.y-=a;this.z-=a;this.w-=a;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;this.z=a.z-b.z;this.w=a.w-b.w;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;this.z*=a;this.w*=a;return this},applyMatrix4:function(a){var b=this.x,c=this.y,d=this.z,e=this.w;a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d+a[12]*e;this.y=a[1]*b+a[5]*c+a[9]*d+a[13]*e;this.z=a[2]*b+a[6]*c+a[10]*d+a[14]*e;this.w=a[3]*b+a[7]*c+a[11]*d+a[15]*e;return this},divideScalar:function(a){0!==a?(a=1/a,this.x*= +a,this.y*=a,this.z*=a,this.w*=a):(this.z=this.y=this.x=0,this.w=1);return this},setAxisAngleFromQuaternion:function(a){this.w=2*Math.acos(a.w);var b=Math.sqrt(1-a.w*a.w);1E-4>b?(this.x=1,this.z=this.y=0):(this.x=a.x/b,this.y=a.y/b,this.z=a.z/b);return this},setAxisAngleFromRotationMatrix:function(a){var b,c,d;a=a.elements;var e=a[0];d=a[4];var g=a[8],f=a[1],h=a[5],k=a[9];c=a[2];b=a[6];var l=a[10];if(.01>Math.abs(d-f)&&.01>Math.abs(g-c)&&.01>Math.abs(k-b)){if(.1>Math.abs(d+f)&&.1>Math.abs(g+c)&&.1> +Math.abs(k+b)&&.1>Math.abs(e+h+l-3))return this.set(1,0,0,0),this;a=Math.PI;e=(e+1)/2;h=(h+1)/2;l=(l+1)/2;d=(d+f)/4;g=(g+c)/4;k=(k+b)/4;e>h&&e>l?.01>e?(b=0,d=c=.707106781):(b=Math.sqrt(e),c=d/b,d=g/b):h>l?.01>h?(b=.707106781,c=0,d=.707106781):(c=Math.sqrt(h),b=d/c,d=k/c):.01>l?(c=b=.707106781,d=0):(d=Math.sqrt(l),b=g/d,c=k/d);this.set(b,c,d,a);return this}a=Math.sqrt((b-k)*(b-k)+(g-c)*(g-c)+(f-d)*(f-d));.001>Math.abs(a)&&(a=1);this.x=(b-k)/a;this.y=(g-c)/a;this.z=(f-d)/a;this.w=Math.acos((e+h+l-1)/ +2);return this},min:function(a){this.x>a.x&&(this.x=a.x);this.y>a.y&&(this.y=a.y);this.z>a.z&&(this.z=a.z);this.w>a.w&&(this.w=a.w);return this},max:function(a){this.xb.x&&(this.x=b.x);this.yb.y&&(this.y=b.y);this.zb.z&&(this.z=b.z);this.wb.w&&(this.w=b.w);return this},clampScalar:function(){var a, +b;return function(c,d){void 0===a&&(a=new THREE.Vector4,b=new THREE.Vector4);a.set(c,c,c,c);b.set(d,d,d,d);return this.clamp(a,b)}}(),floor:function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);this.z=Math.floor(this.z);this.w=Math.floor(this.w);return this},ceil:function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);this.z=Math.ceil(this.z);this.w=Math.ceil(this.w);return this},round:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);this.z=Math.round(this.z);this.w=Math.round(this.w); +return this},roundToZero:function(){this.x=0>this.x?Math.ceil(this.x):Math.floor(this.x);this.y=0>this.y?Math.ceil(this.y):Math.floor(this.y);this.z=0>this.z?Math.ceil(this.z):Math.floor(this.z);this.w=0>this.w?Math.ceil(this.w):Math.floor(this.w);return this},negate:function(){this.x=-this.x;this.y=-this.y;this.z=-this.z;this.w=-this.w;return this},dot:function(a){return this.x*a.x+this.y*a.y+this.z*a.z+this.w*a.w},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}, +length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)},lengthManhattan:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)},normalize:function(){return this.divideScalar(this.length())},setLength:function(a){var b=this.length();0!==b&&a!==b&&this.multiplyScalar(a/b);return this},lerp:function(a,b){this.x+=(a.x-this.x)*b;this.y+=(a.y-this.y)*b;this.z+=(a.z-this.z)*b;this.w+=(a.w-this.w)*b;return this},lerpVectors:function(a,b, +c){this.subVectors(b,a).multiplyScalar(c).add(a);return this},equals:function(a){return a.x===this.x&&a.y===this.y&&a.z===this.z&&a.w===this.w},fromArray:function(a,b){void 0===b&&(b=0);this.x=a[b];this.y=a[b+1];this.z=a[b+2];this.w=a[b+3];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this.x;a[b+1]=this.y;a[b+2]=this.z;a[b+3]=this.w;return a},fromAttribute:function(a,b,c){void 0===c&&(c=0);b=b*a.itemSize+c;this.x=a.array[b];this.y=a.array[b+1];this.z=a.array[b+2];this.w= +a.array[b+3];return this}};THREE.Euler=function(a,b,c,d){this._x=a||0;this._y=b||0;this._z=c||0;this._order=d||THREE.Euler.DefaultOrder};THREE.Euler.RotationOrders="XYZ YZX ZXY XZY YXZ ZYX".split(" ");THREE.Euler.DefaultOrder="XYZ"; +THREE.Euler.prototype={constructor:THREE.Euler,get x(){return this._x},set x(a){this._x=a;this.onChangeCallback()},get y(){return this._y},set y(a){this._y=a;this.onChangeCallback()},get z(){return this._z},set z(a){this._z=a;this.onChangeCallback()},get order(){return this._order},set order(a){this._order=a;this.onChangeCallback()},set:function(a,b,c,d){this._x=a;this._y=b;this._z=c;this._order=d||this._order;this.onChangeCallback();return this},clone:function(){return new this.constructor(this._x, +this._y,this._z,this._order)},copy:function(a){this._x=a._x;this._y=a._y;this._z=a._z;this._order=a._order;this.onChangeCallback();return this},setFromRotationMatrix:function(a,b,c){var d=THREE.Math.clamp,e=a.elements;a=e[0];var g=e[4],f=e[8],h=e[1],k=e[5],l=e[9],n=e[2],p=e[6],e=e[10];b=b||this._order;"XYZ"===b?(this._y=Math.asin(d(f,-1,1)),.99999>Math.abs(f)?(this._x=Math.atan2(-l,e),this._z=Math.atan2(-g,a)):(this._x=Math.atan2(p,k),this._z=0)):"YXZ"===b?(this._x=Math.asin(-d(l,-1,1)),.99999>Math.abs(l)? +(this._y=Math.atan2(f,e),this._z=Math.atan2(h,k)):(this._y=Math.atan2(-n,a),this._z=0)):"ZXY"===b?(this._x=Math.asin(d(p,-1,1)),.99999>Math.abs(p)?(this._y=Math.atan2(-n,e),this._z=Math.atan2(-g,k)):(this._y=0,this._z=Math.atan2(h,a))):"ZYX"===b?(this._y=Math.asin(-d(n,-1,1)),.99999>Math.abs(n)?(this._x=Math.atan2(p,e),this._z=Math.atan2(h,a)):(this._x=0,this._z=Math.atan2(-g,k))):"YZX"===b?(this._z=Math.asin(d(h,-1,1)),.99999>Math.abs(h)?(this._x=Math.atan2(-l,k),this._y=Math.atan2(-n,a)):(this._x= +0,this._y=Math.atan2(f,e))):"XZY"===b?(this._z=Math.asin(-d(g,-1,1)),.99999>Math.abs(g)?(this._x=Math.atan2(p,k),this._y=Math.atan2(f,a)):(this._x=Math.atan2(-l,e),this._y=0)):console.warn("THREE.Euler: .setFromRotationMatrix() given unsupported order: "+b);this._order=b;if(!1!==c)this.onChangeCallback();return this},setFromQuaternion:function(){var a;return function(b,c,d){void 0===a&&(a=new THREE.Matrix4);a.makeRotationFromQuaternion(b);this.setFromRotationMatrix(a,c,d);return this}}(),setFromVector3:function(a, +b){return this.set(a.x,a.y,a.z,b||this._order)},reorder:function(){var a=new THREE.Quaternion;return function(b){a.setFromEuler(this);this.setFromQuaternion(a,b)}}(),equals:function(a){return a._x===this._x&&a._y===this._y&&a._z===this._z&&a._order===this._order},fromArray:function(a){this._x=a[0];this._y=a[1];this._z=a[2];void 0!==a[3]&&(this._order=a[3]);this.onChangeCallback();return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this._x;a[b+1]=this._y;a[b+2]=this._z;a[b+ +3]=this._order;return a},toVector3:function(a){return a?a.set(this._x,this._y,this._z):new THREE.Vector3(this._x,this._y,this._z)},onChange:function(a){this.onChangeCallback=a;return this},onChangeCallback:function(){}};THREE.Line3=function(a,b){this.start=void 0!==a?a:new THREE.Vector3;this.end=void 0!==b?b:new THREE.Vector3}; +THREE.Line3.prototype={constructor:THREE.Line3,set:function(a,b){this.start.copy(a);this.end.copy(b);return this},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.start.copy(a.start);this.end.copy(a.end);return this},center:function(a){return(a||new THREE.Vector3).addVectors(this.start,this.end).multiplyScalar(.5)},delta:function(a){return(a||new THREE.Vector3).subVectors(this.end,this.start)},distanceSq:function(){return this.start.distanceToSquared(this.end)},distance:function(){return this.start.distanceTo(this.end)}, +at:function(a,b){var c=b||new THREE.Vector3;return this.delta(c).multiplyScalar(a).add(this.start)},closestPointToPointParameter:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(c,d){a.subVectors(c,this.start);b.subVectors(this.end,this.start);var e=b.dot(b),e=b.dot(a)/e;d&&(e=THREE.Math.clamp(e,0,1));return e}}(),closestPointToPoint:function(a,b,c){a=this.closestPointToPointParameter(a,b);c=c||new THREE.Vector3;return this.delta(c).multiplyScalar(a).add(this.start)},applyMatrix4:function(a){this.start.applyMatrix4(a); +this.end.applyMatrix4(a);return this},equals:function(a){return a.start.equals(this.start)&&a.end.equals(this.end)}};THREE.Box2=function(a,b){this.min=void 0!==a?a:new THREE.Vector2(Infinity,Infinity);this.max=void 0!==b?b:new THREE.Vector2(-Infinity,-Infinity)}; +THREE.Box2.prototype={constructor:THREE.Box2,set:function(a,b){this.min.copy(a);this.max.copy(b);return this},setFromPoints:function(a){this.makeEmpty();for(var b=0,c=a.length;bthis.max.x||a.ythis.max.y?!1:!0},containsBox:function(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y?!0:!1},getParameter:function(a,b){return(b||new THREE.Vector2).set((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y))},isIntersectionBox:function(a){return a.max.xthis.max.x||a.max.y +this.max.y?!1:!0},clampPoint:function(a,b){return(b||new THREE.Vector2).copy(a).clamp(this.min,this.max)},distanceToPoint:function(){var a=new THREE.Vector2;return function(b){return a.copy(b).clamp(this.min,this.max).sub(b).length()}}(),intersect:function(a){this.min.max(a.min);this.max.min(a.max);return this},union:function(a){this.min.min(a.min);this.max.max(a.max);return this},translate:function(a){this.min.add(a);this.max.add(a);return this},equals:function(a){return a.min.equals(this.min)&& +a.max.equals(this.max)}};THREE.Box3=function(a,b){this.min=void 0!==a?a:new THREE.Vector3(Infinity,Infinity,Infinity);this.max=void 0!==b?b:new THREE.Vector3(-Infinity,-Infinity,-Infinity)}; +THREE.Box3.prototype={constructor:THREE.Box3,set:function(a,b){this.min.copy(a);this.max.copy(b);return this},setFromPoints:function(a){this.makeEmpty();for(var b=0,c=a.length;bthis.max.x||a.ythis.max.y||a.zthis.max.z?!1:!0},containsBox:function(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y&&this.min.z<=a.min.z&&a.max.z<=this.max.z?!0:!1},getParameter:function(a,b){return(b||new THREE.Vector3).set((a.x-this.min.x)/(this.max.x- +this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y),(a.z-this.min.z)/(this.max.z-this.min.z))},isIntersectionBox:function(a){return a.max.xthis.max.x||a.max.ythis.max.y||a.max.zthis.max.z?!1:!0},clampPoint:function(a,b){return(b||new THREE.Vector3).copy(a).clamp(this.min,this.max)},distanceToPoint:function(){var a=new THREE.Vector3;return function(b){return a.copy(b).clamp(this.min,this.max).sub(b).length()}}(),getBoundingSphere:function(){var a= +new THREE.Vector3;return function(b){b=b||new THREE.Sphere;b.center=this.center();b.radius=.5*this.size(a).length();return b}}(),intersect:function(a){this.min.max(a.min);this.max.min(a.max);return this},union:function(a){this.min.min(a.min);this.max.max(a.max);return this},applyMatrix4:function(){var a=[new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3];return function(b){a[0].set(this.min.x,this.min.y, +this.min.z).applyMatrix4(b);a[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(b);a[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(b);a[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(b);a[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(b);a[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(b);a[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(b);a[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(b);this.makeEmpty();this.setFromPoints(a);return this}}(),translate:function(a){this.min.add(a); +this.max.add(a);return this},equals:function(a){return a.min.equals(this.min)&&a.max.equals(this.max)}};THREE.Matrix3=function(){this.elements=new Float32Array([1,0,0,0,1,0,0,0,1]);0this.determinant()&&(f=-f);c.x=g[12];c.y=g[13];c.z=g[14];b.elements.set(this.elements);c=1/f;var g=1/h,l=1/k;b.elements[0]*= +c;b.elements[1]*=c;b.elements[2]*=c;b.elements[4]*=g;b.elements[5]*=g;b.elements[6]*=g;b.elements[8]*=l;b.elements[9]*=l;b.elements[10]*=l;d.setFromRotationMatrix(b);e.x=f;e.y=h;e.z=k;return this}}(),makeFrustum:function(a,b,c,d,e,g){var f=this.elements;f[0]=2*e/(b-a);f[4]=0;f[8]=(b+a)/(b-a);f[12]=0;f[1]=0;f[5]=2*e/(d-c);f[9]=(d+c)/(d-c);f[13]=0;f[2]=0;f[6]=0;f[10]=-(g+e)/(g-e);f[14]=-2*g*e/(g-e);f[3]=0;f[7]=0;f[11]=-1;f[15]=0;return this},makePerspective:function(a,b,c,d){a=c*Math.tan(THREE.Math.degToRad(.5* +a));var e=-a;return this.makeFrustum(e*b,a*b,e,a,c,d)},makeOrthographic:function(a,b,c,d,e,g){var f=this.elements,h=b-a,k=c-d,l=g-e;f[0]=2/h;f[4]=0;f[8]=0;f[12]=-((b+a)/h);f[1]=0;f[5]=2/k;f[9]=0;f[13]=-((c+d)/k);f[2]=0;f[6]=0;f[10]=-2/l;f[14]=-((g+e)/l);f[3]=0;f[7]=0;f[11]=0;f[15]=1;return this},equals:function(a){var b=this.elements;a=a.elements;for(var c=0;16>c;c++)if(b[c]!==a[c])return!1;return!0},fromArray:function(a){this.elements.set(a);return this},toArray:function(){var a=this.elements;return[a[0], +a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15]]}};THREE.Ray=function(a,b){this.origin=void 0!==a?a:new THREE.Vector3;this.direction=void 0!==b?b:new THREE.Vector3}; +THREE.Ray.prototype={constructor:THREE.Ray,set:function(a,b){this.origin.copy(a);this.direction.copy(b);return this},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.origin.copy(a.origin);this.direction.copy(a.direction);return this},at:function(a,b){return(b||new THREE.Vector3).copy(this.direction).multiplyScalar(a).add(this.origin)},recast:function(){var a=new THREE.Vector3;return function(b){this.origin.copy(this.at(b,a));return this}}(),closestPointToPoint:function(a, +b){var c=b||new THREE.Vector3;c.subVectors(a,this.origin);var d=c.dot(this.direction);return 0>d?c.copy(this.origin):c.copy(this.direction).multiplyScalar(d).add(this.origin)},distanceToPoint:function(a){return Math.sqrt(this.distanceSqToPoint(a))},distanceSqToPoint:function(){var a=new THREE.Vector3;return function(b){var c=a.subVectors(b,this.origin).dot(this.direction);if(0>c)return this.origin.distanceToSquared(b);a.copy(this.direction).multiplyScalar(c).add(this.origin);return a.distanceToSquared(b)}}(), +distanceSqToSegment:function(){var a=new THREE.Vector3,b=new THREE.Vector3,c=new THREE.Vector3;return function(d,e,g,f){a.copy(d).add(e).multiplyScalar(.5);b.copy(e).sub(d).normalize();c.copy(this.origin).sub(a);var h=.5*d.distanceTo(e),k=-this.direction.dot(b),l=c.dot(this.direction),n=-c.dot(b),p=c.lengthSq(),m=Math.abs(1-k*k),q;0=-q?e<=q?(h=1/m,d*=h,e*=h,k=d*(d+k*e+2*l)+e*(k*d+e+2*n)+p):(e=h,d=Math.max(0,-(k*e+l)),k=-d*d+e*(e+2*n)+p):(e=-h,d=Math.max(0,-(k*e+l)), +k=-d*d+e*(e+2*n)+p):e<=-q?(d=Math.max(0,-(-k*h+l)),e=0g)return null;g=Math.sqrt(g-e);e=d-g;d+=g;return 0>e&&0>d?null:0>e?this.at(d,c):this.at(e,c)}}(),isIntersectionPlane:function(a){var b=a.distanceToPoint(this.origin);return 0===b||0>a.normal.dot(this.direction)*b?!0:!1},distanceToPlane:function(a){var b=a.normal.dot(this.direction);if(0===b)return 0===a.distanceToPoint(this.origin)?0:null;a=-(this.origin.dot(a.normal)+ +a.constant)/b;return 0<=a?a:null},intersectPlane:function(a,b){var c=this.distanceToPlane(a);return null===c?null:this.at(c,b)},isIntersectionBox:function(){var a=new THREE.Vector3;return function(b){return null!==this.intersectBox(b,a)}}(),intersectBox:function(a,b){var c,d,e,g,f;d=1/this.direction.x;g=1/this.direction.y;f=1/this.direction.z;var h=this.origin;0<=d?(c=(a.min.x-h.x)*d,d*=a.max.x-h.x):(c=(a.max.x-h.x)*d,d*=a.min.x-h.x);0<=g?(e=(a.min.y-h.y)*g,g*=a.max.y-h.y):(e=(a.max.y-h.y)*g,g*=a.min.y- +h.y);if(c>g||e>d)return null;if(e>c||c!==c)c=e;if(gf||e>d)return null;if(e>c||c!==c)c=e;if(fd?null:this.at(0<=c?c:d,b)},intersectTriangle:function(){var a=new THREE.Vector3,b=new THREE.Vector3,c=new THREE.Vector3,d=new THREE.Vector3;return function(e,g,f,h,k){b.subVectors(g,e);c.subVectors(f,e);d.crossVectors(b,c);g=this.direction.dot(d);if(0g)h=-1, +g=-g;else return null;a.subVectors(this.origin,e);e=h*this.direction.dot(c.crossVectors(a,c));if(0>e)return null;f=h*this.direction.dot(b.cross(a));if(0>f||e+f>g)return null;e=-h*a.dot(d);return 0>e?null:this.at(e/g,k)}}(),applyMatrix4:function(a){this.direction.add(this.origin).applyMatrix4(a);this.origin.applyMatrix4(a);this.direction.sub(this.origin);this.direction.normalize();return this},equals:function(a){return a.origin.equals(this.origin)&&a.direction.equals(this.direction)}}; +THREE.Sphere=function(a,b){this.center=void 0!==a?a:new THREE.Vector3;this.radius=void 0!==b?b:0}; +THREE.Sphere.prototype={constructor:THREE.Sphere,set:function(a,b){this.center.copy(a);this.radius=b;return this},setFromPoints:function(){var a=new THREE.Box3;return function(b,c){var d=this.center;void 0!==c?d.copy(c):a.setFromPoints(b).center(d);for(var e=0,g=0,f=b.length;g=this.radius},containsPoint:function(a){return a.distanceToSquared(this.center)<=this.radius*this.radius},distanceToPoint:function(a){return a.distanceTo(this.center)-this.radius},intersectsSphere:function(a){var b=this.radius+a.radius;return a.center.distanceToSquared(this.center)<=b*b},clampPoint:function(a,b){var c=this.center.distanceToSquared(a),d=b||new THREE.Vector3;d.copy(a);c>this.radius*this.radius&&(d.sub(this.center).normalize(),d.multiplyScalar(this.radius).add(this.center)); +return d},getBoundingBox:function(a){a=a||new THREE.Box3;a.set(this.center,this.center);a.expandByScalar(this.radius);return a},applyMatrix4:function(a){this.center.applyMatrix4(a);this.radius*=a.getMaxScaleOnAxis();return this},translate:function(a){this.center.add(a);return this},equals:function(a){return a.center.equals(this.center)&&a.radius===this.radius}}; +THREE.Frustum=function(a,b,c,d,e,g){this.planes=[void 0!==a?a:new THREE.Plane,void 0!==b?b:new THREE.Plane,void 0!==c?c:new THREE.Plane,void 0!==d?d:new THREE.Plane,void 0!==e?e:new THREE.Plane,void 0!==g?g:new THREE.Plane]}; +THREE.Frustum.prototype={constructor:THREE.Frustum,set:function(a,b,c,d,e,g){var f=this.planes;f[0].copy(a);f[1].copy(b);f[2].copy(c);f[3].copy(d);f[4].copy(e);f[5].copy(g);return this},clone:function(){return(new this.constructor).copy(this)},copy:function(a){for(var b=this.planes,c=0;6>c;c++)b[c].copy(a.planes[c]);return this},setFromMatrix:function(a){var b=this.planes,c=a.elements;a=c[0];var d=c[1],e=c[2],g=c[3],f=c[4],h=c[5],k=c[6],l=c[7],n=c[8],p=c[9],m=c[10],q=c[11],s=c[12],r=c[13],u=c[14], +c=c[15];b[0].setComponents(g-a,l-f,q-n,c-s).normalize();b[1].setComponents(g+a,l+f,q+n,c+s).normalize();b[2].setComponents(g+d,l+h,q+p,c+r).normalize();b[3].setComponents(g-d,l-h,q-p,c-r).normalize();b[4].setComponents(g-e,l-k,q-m,c-u).normalize();b[5].setComponents(g+e,l+k,q+m,c+u).normalize();return this},intersectsObject:function(){var a=new THREE.Sphere;return function(b){var c=b.geometry;null===c.boundingSphere&&c.computeBoundingSphere();a.copy(c.boundingSphere);a.applyMatrix4(b.matrixWorld); +return this.intersectsSphere(a)}}(),intersectsSphere:function(a){var b=this.planes,c=a.center;a=-a.radius;for(var d=0;6>d;d++)if(b[d].distanceToPoint(c)e;e++){var g=d[e];a.x=0f&&0>g)return!1}return!0}}(),containsPoint:function(a){for(var b=this.planes,c=0;6>c;c++)if(0>b[c].distanceToPoint(a))return!1;return!0}};THREE.Plane=function(a,b){this.normal=void 0!==a?a:new THREE.Vector3(1,0,0);this.constant=void 0!==b?b:0}; +THREE.Plane.prototype={constructor:THREE.Plane,set:function(a,b){this.normal.copy(a);this.constant=b;return this},setComponents:function(a,b,c,d){this.normal.set(a,b,c);this.constant=d;return this},setFromNormalAndCoplanarPoint:function(a,b){this.normal.copy(a);this.constant=-b.dot(this.normal);return this},setFromCoplanarPoints:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(c,d,e){d=a.subVectors(e,d).cross(b.subVectors(c,d)).normalize();this.setFromNormalAndCoplanarPoint(d, +c);return this}}(),clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.normal.copy(a.normal);this.constant=a.constant;return this},normalize:function(){var a=1/this.normal.length();this.normal.multiplyScalar(a);this.constant*=a;return this},negate:function(){this.constant*=-1;this.normal.negate();return this},distanceToPoint:function(a){return this.normal.dot(a)+this.constant},distanceToSphere:function(a){return this.distanceToPoint(a.center)-a.radius},projectPoint:function(a, +b){return this.orthoPoint(a,b).sub(a).negate()},orthoPoint:function(a,b){var c=this.distanceToPoint(a);return(b||new THREE.Vector3).copy(this.normal).multiplyScalar(c)},isIntersectionLine:function(a){var b=this.distanceToPoint(a.start);a=this.distanceToPoint(a.end);return 0>b&&0a&&0g||1e;e++)8===e||13===e||18===e||23===e?b[e]="-":14===e?b[e]="4":(2>=c&&(c=33554432+16777216*Math.random()|0),d=c&15,c>>=4,b[e]=a[19===e?d&3|8:d]);return b.join("")}}(),clamp:function(a,b,c){return ac?c:a},clampBottom:function(a,b){return a=c)return 1;a=(a-b)/(c-b);return a*a*(3-2*a)},smootherstep:function(a,b,c){if(a<=b)return 0;if(a>=c)return 1;a=(a-b)/(c-b);return a*a*a*(a*(6*a-15)+10)},random16:function(){return(65280*Math.random()+255*Math.random())/65535},randInt:function(a,b){return a+Math.floor(Math.random()*(b-a+1))},randFloat:function(a,b){return a+Math.random()*(b-a)},randFloatSpread:function(a){return a*(.5-Math.random())},degToRad:function(){var a=Math.PI/ +180;return function(b){return b*a}}(),radToDeg:function(){var a=180/Math.PI;return function(b){return b*a}}(),isPowerOfTwo:function(a){return 0===(a&a-1)&&0!==a},nextPowerOfTwo:function(a){a--;a|=a>>1;a|=a>>2;a|=a>>4;a|=a>>8;a|=a>>16;a++;return a}}; +THREE.Spline=function(a){function b(a,b,c,d,e,g,f){a=.5*(c-a);d=.5*(d-b);return(2*(b-c)+a+d)*f+(-3*(b-c)-2*a-d)*g+a*e+b}this.points=a;var c=[],d={x:0,y:0,z:0},e,g,f,h,k,l,n,p,m;this.initFromArray=function(a){this.points=[];for(var b=0;bthis.points.length-2?this.points.length-1:g+1;c[3]=g>this.points.length-3?this.points.length-1:g+ +2;l=this.points[c[0]];n=this.points[c[1]];p=this.points[c[2]];m=this.points[c[3]];h=f*f;k=f*h;d.x=b(l.x,n.x,p.x,m.x,f,h,k);d.y=b(l.y,n.y,p.y,m.y,f,h,k);d.z=b(l.z,n.z,p.z,m.z,f,h,k);return d};this.getControlPointsArray=function(){var a,b,c=this.points.length,d=[];for(a=0;a=b.x+b.y}}(); +THREE.Triangle.prototype={constructor:THREE.Triangle,set:function(a,b,c){this.a.copy(a);this.b.copy(b);this.c.copy(c);return this},setFromPointsAndIndices:function(a,b,c,d){this.a.copy(a[b]);this.b.copy(a[c]);this.c.copy(a[d]);return this},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.a.copy(a.a);this.b.copy(a.b);this.c.copy(a.c);return this},area:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(){a.subVectors(this.c,this.b);b.subVectors(this.a, +this.b);return.5*a.cross(b).length()}}(),midpoint:function(a){return(a||new THREE.Vector3).addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)},normal:function(a){return THREE.Triangle.normal(this.a,this.b,this.c,a)},plane:function(a){return(a||new THREE.Plane).setFromCoplanarPoints(this.a,this.b,this.c)},barycoordFromPoint:function(a,b){return THREE.Triangle.barycoordFromPoint(a,this.a,this.b,this.c,b)},containsPoint:function(a){return THREE.Triangle.containsPoint(a,this.a,this.b,this.c)}, +equals:function(a){return a.a.equals(this.a)&&a.b.equals(this.b)&&a.c.equals(this.c)}};THREE.Clock=function(a){this.autoStart=void 0!==a?a:!0;this.elapsedTime=this.oldTime=this.startTime=0;this.running=!1}; +THREE.Clock.prototype={constructor:THREE.Clock,start:function(){this.oldTime=this.startTime=void 0!==self.performance&&void 0!==self.performance.now?self.performance.now():Date.now();this.running=!0},stop:function(){this.getElapsedTime();this.running=!1},getElapsedTime:function(){this.getDelta();return this.elapsedTime},getDelta:function(){var a=0;this.autoStart&&!this.running&&this.start();if(this.running){var b=void 0!==self.performance&&void 0!==self.performance.now?self.performance.now():Date.now(), +a=.001*(b-this.oldTime);this.oldTime=b;this.elapsedTime+=a}return a}};THREE.EventDispatcher=function(){}; +THREE.EventDispatcher.prototype={constructor:THREE.EventDispatcher,apply:function(a){a.addEventListener=THREE.EventDispatcher.prototype.addEventListener;a.hasEventListener=THREE.EventDispatcher.prototype.hasEventListener;a.removeEventListener=THREE.EventDispatcher.prototype.removeEventListener;a.dispatchEvent=THREE.EventDispatcher.prototype.dispatchEvent},addEventListener:function(a,b){void 0===this._listeners&&(this._listeners={});var c=this._listeners;void 0===c[a]&&(c[a]=[]);-1===c[a].indexOf(b)&& +c[a].push(b)},hasEventListener:function(a,b){if(void 0===this._listeners)return!1;var c=this._listeners;return void 0!==c[a]&&-1!==c[a].indexOf(b)?!0:!1},removeEventListener:function(a,b){if(void 0!==this._listeners){var c=this._listeners[a];if(void 0!==c){var d=c.indexOf(b);-1!==d&&c.splice(d,1)}}},dispatchEvent:function(a){if(void 0!==this._listeners){var b=this._listeners[a.type];if(void 0!==b){a.target=this;for(var c=[],d=b.length,e=0;ed?-1:1,e.vertexTangents[c]=new THREE.Vector4(w.x,w.y,w.z,d);this.hasTangents=!0},computeLineDistances:function(){for(var a=0,b=this.vertices,c=0,d=b.length;cd;d++)if(e[d]===e[(d+1)%3]){a.push(g);break}for(g=a.length-1;0<=g;g--)for(e=a[g],this.faces.splice(e,1),c=0,f=this.faceVertexUvs.length;cca?-1:1;h[4*a]=P.x;h[4*a+1]=P.y;h[4*a+2]=P.z;h[4*a+3]=X}if(void 0===this.index||void 0===this.attributes.position||void 0===this.attributes.normal||void 0===this.attributes.uv)console.warn("THREE.BufferGeometry: Missing required attributes (index, position, normal or uv) in BufferGeometry.computeTangents()");else{var c=this.index.array, +d=this.attributes.position.array,e=this.attributes.normal.array,g=this.attributes.uv.array,f=d.length/3;void 0===this.attributes.tangent&&this.addAttribute("tangent",new THREE.BufferAttribute(new Float32Array(4*f),4));for(var h=this.attributes.tangent.array,k=[],l=[],n=0;nb.opacity&&(k.transparent=!0);void 0!==b.depthTest&&(k.depthTest=b.depthTest);void 0!==b.depthWrite&&(k.depthWrite=b.depthWrite);void 0!==b.visible&&(k.visible=b.visible);void 0!==b.flipSided&&(k.side=THREE.BackSide); +void 0!==b.doubleSided&&(k.side=THREE.DoubleSide);void 0!==b.wireframe&&(k.wireframe=b.wireframe);void 0!==b.vertexColors&&("face"===b.vertexColors?k.vertexColors=THREE.FaceColors:b.vertexColors&&(k.vertexColors=THREE.VertexColors));b.colorDiffuse?k.color=f(b.colorDiffuse):b.DbgColor&&(k.color=b.DbgColor);b.colorSpecular&&(k.specular=f(b.colorSpecular));b.colorEmissive&&(k.emissive=f(b.colorEmissive));void 0!==b.transparency&&(console.warn("THREE.Loader: transparency has been renamed to opacity"), +b.opacity=b.transparency);void 0!==b.opacity&&(k.opacity=b.opacity);b.specularCoef&&(k.shininess=b.specularCoef);b.mapDiffuse&&c&&g(k,"map",b.mapDiffuse,b.mapDiffuseRepeat,b.mapDiffuseOffset,b.mapDiffuseWrap,b.mapDiffuseAnisotropy);b.mapLight&&c&&g(k,"lightMap",b.mapLight,b.mapLightRepeat,b.mapLightOffset,b.mapLightWrap,b.mapLightAnisotropy);b.mapAO&&c&&g(k,"aoMap",b.mapAO,b.mapAORepeat,b.mapAOOffset,b.mapAOWrap,b.mapAOAnisotropy);b.mapBump&&c&&g(k,"bumpMap",b.mapBump,b.mapBumpRepeat,b.mapBumpOffset, +b.mapBumpWrap,b.mapBumpAnisotropy);b.mapNormal&&c&&g(k,"normalMap",b.mapNormal,b.mapNormalRepeat,b.mapNormalOffset,b.mapNormalWrap,b.mapNormalAnisotropy);b.mapSpecular&&c&&g(k,"specularMap",b.mapSpecular,b.mapSpecularRepeat,b.mapSpecularOffset,b.mapSpecularWrap,b.mapSpecularAnisotropy);b.mapAlpha&&c&&g(k,"alphaMap",b.mapAlpha,b.mapAlphaRepeat,b.mapAlphaOffset,b.mapAlphaWrap,b.mapAlphaAnisotropy);b.mapBumpScale&&(k.bumpScale=b.mapBumpScale);b.mapNormalFactor&&(k.normalScale=new THREE.Vector2(b.mapNormalFactor, +b.mapNormalFactor));h=new THREE[h](k);void 0!==b.DbgName&&(h.name=b.DbgName);return h}}()};THREE.Loader.Handlers={handlers:[],add:function(a,b){this.handlers.push(a,b)},get:function(a){for(var b=0,c=this.handlers.length;bf;f++)m=v[k++],x=u[2*m],m=u[2*m+1],x=new THREE.Vector2(x, +m),2!==f&&c.faceVertexUvs[d][h].push(x),0!==f&&c.faceVertexUvs[d][h+1].push(x);p&&(p=3*v[k++],q.normal.set(A[p++],A[p++],A[p]),r.normal.copy(q.normal));if(s)for(d=0;4>d;d++)p=3*v[k++],s=new THREE.Vector3(A[p++],A[p++],A[p]),2!==d&&q.vertexNormals.push(s),0!==d&&r.vertexNormals.push(s);n&&(n=v[k++],n=w[n],q.color.setHex(n),r.color.setHex(n));if(b)for(d=0;4>d;d++)n=v[k++],n=w[n],2!==d&&q.vertexColors.push(new THREE.Color(n)),0!==d&&r.vertexColors.push(new THREE.Color(n));c.faces.push(q);c.faces.push(r)}else{q= +new THREE.Face3;q.a=v[k++];q.b=v[k++];q.c=v[k++];h&&(h=v[k++],q.materialIndex=h);h=c.faces.length;if(d)for(d=0;df;f++)m=v[k++],x=u[2*m],m=u[2*m+1],x=new THREE.Vector2(x,m),c.faceVertexUvs[d][h].push(x);p&&(p=3*v[k++],q.normal.set(A[p++],A[p++],A[p]));if(s)for(d=0;3>d;d++)p=3*v[k++],s=new THREE.Vector3(A[p++],A[p++],A[p]),q.vertexNormals.push(s);n&&(n=v[k++],q.color.setHex(w[n]));if(b)for(d=0;3>d;d++)n=v[k++],q.vertexColors.push(new THREE.Color(w[n])); +c.faces.push(q)}})(d);(function(){var b=void 0!==a.influencesPerVertex?a.influencesPerVertex:2;if(a.skinWeights)for(var d=0,f=a.skinWeights.length;dthis.opacity&&(b.opacity=this.opacity); +!0===this.transparent&&(b.transparent=this.transparent);0c.far||d.push({distance:l,distanceToRay:Math.sqrt(f),point:k.clone(),index:g,face:null,object:e})}};if(g instanceof THREE.BufferGeometry){var l=g.index,n=g.attributes.position.array;if(null!==l){var l=l.array,p=g.groups;0===p.length&&(p=[{start:0,count:l.length}]);for(var m=0,q=p.length;mg||(n.applyMatrix4(this.matrixWorld),v=d.ray.origin.distanceTo(n),vd.far||e.push({distance:v,point:l.clone().applyMatrix4(this.matrixWorld),index:f,offsetIndex:r,face:null, +faceIndex:null,object:this}))}}else for(q=q.position.array,f=0;fg||(n.applyMatrix4(this.matrixWorld),v=d.ray.origin.distanceTo(n),vd.far||e.push({distance:v,point:l.clone().applyMatrix4(this.matrixWorld),index:f,face:null,faceIndex:null,object:this}))}else if(f instanceof THREE.Geometry)for(h=f.vertices,k=h.length,f=0;fg||(n.applyMatrix4(this.matrixWorld), +v=d.ray.origin.distanceTo(n),vd.far||e.push({distance:v,point:l.clone().applyMatrix4(this.matrixWorld),index:f,face:null,faceIndex:null,object:this}))}}}();THREE.Line.prototype.clone=function(){return(new this.constructor(this.geometry,this.material)).copy(this)}; +THREE.Line.prototype.toJSON=function(a){var b=THREE.Object3D.prototype.toJSON.call(this,a);void 0===a.geometries[this.geometry.uuid]&&(a.geometries[this.geometry.uuid]=this.geometry.toJSON());void 0===a.materials[this.material.uuid]&&(a.materials[this.material.uuid]=this.material.toJSON());b.object.geometry=this.geometry.uuid;b.object.material=this.material.uuid;return b};THREE.LineStrip=0;THREE.LinePieces=1;THREE.LineSegments=function(a,b){THREE.Line.call(this,a,b);this.type="LineSegments"}; +THREE.LineSegments.prototype=Object.create(THREE.Line.prototype);THREE.LineSegments.prototype.constructor=THREE.LineSegments;THREE.Mesh=function(a,b){THREE.Object3D.call(this);this.type="Mesh";this.geometry=void 0!==a?a:new THREE.Geometry;this.material=void 0!==b?b:new THREE.MeshBasicMaterial({color:16777215*Math.random()});this.updateMorphTargets()};THREE.Mesh.prototype=Object.create(THREE.Object3D.prototype);THREE.Mesh.prototype.constructor=THREE.Mesh; +THREE.Mesh.prototype.updateMorphTargets=function(){if(void 0!==this.geometry.morphTargets&&0l.far||n.push({distance:y,point:B,face:new THREE.Face3(q,s,r,THREE.Triangle.normal(d,e,g)),faceIndex:Math.floor(w/3),object:this})}}}}else for(x=q.position.array,w=0,D=x.length;wl.far||(q=w/3,s=q+1,r=q+2,n.push({distance:y,point:B,face:new THREE.Face3(q,s,r,THREE.Triangle.normal(d,e,g)),index:q,object:this})));else if(p instanceof THREE.Geometry)for(u=m instanceof THREE.MeshFaceMaterial,x=!0===u?m.materials:null,v=p.vertices,A=p.faces,w=0,D=A.length;wl.far||n.push({distance:y,point:B,face:C,faceIndex:w,object:this}))}}}}}(); +THREE.Mesh.prototype.clone=function(){return(new this.constructor(this.geometry,this.material)).copy(this)};THREE.Mesh.prototype.toJSON=function(a){var b=THREE.Object3D.prototype.toJSON.call(this,a);void 0===a.geometries[this.geometry.uuid]&&(a.geometries[this.geometry.uuid]=this.geometry.toJSON(a));void 0===a.materials[this.material.uuid]&&(a.materials[this.material.uuid]=this.material.toJSON(a));b.object.geometry=this.geometry.uuid;b.object.material=this.material.uuid;return b}; +THREE.Bone=function(a){THREE.Object3D.call(this);this.type="Bone";this.skin=a};THREE.Bone.prototype=Object.create(THREE.Object3D.prototype);THREE.Bone.prototype.constructor=THREE.Bone;THREE.Bone.prototype.copy=function(a){THREE.Object3D.prototype.copy.call(this,a);this.skin=a.skin;return this}; +THREE.Skeleton=function(a,b,c){this.useVertexTexture=void 0!==c?c:!0;this.identityMatrix=new THREE.Matrix4;a=a||[];this.bones=a.slice(0);this.useVertexTexture?(a=Math.sqrt(4*this.bones.length),a=THREE.Math.nextPowerOfTwo(Math.ceil(a)),this.boneTextureHeight=this.boneTextureWidth=a=Math.max(a,4),this.boneMatrices=new Float32Array(this.boneTextureWidth*this.boneTextureHeight*4),this.boneTexture=new THREE.DataTexture(this.boneMatrices,this.boneTextureWidth,this.boneTextureHeight,THREE.RGBAFormat,THREE.FloatType)): +this.boneMatrices=new Float32Array(16*this.bones.length);if(void 0===b)this.calculateInverses();else if(this.bones.length===b.length)this.boneInverses=b.slice(0);else for(console.warn("THREE.Skeleton bonInverses is the wrong length."),this.boneInverses=[],b=0,a=this.bones.length;bh.end&&(h.end=e);b||(b=f)}}a.firstAnimation=b}; +THREE.MorphAnimMesh.prototype.setAnimationLabel=function(a,b,c){this.geometry.animations||(this.geometry.animations={});this.geometry.animations[a]={start:b,end:c}};THREE.MorphAnimMesh.prototype.playAnimation=function(a,b){var c=this.geometry.animations[a];c?(this.setFrameRange(c.start,c.end),this.duration=(c.end-c.start)/b*1E3,this.time=0):console.warn("THREE.MorphAnimMesh: animation["+a+"] undefined in .playAnimation()")}; +THREE.MorphAnimMesh.prototype.updateAnimation=function(a){var b=this.duration/this.length;this.time+=this.direction*a;if(this.mirroredLoop){if(this.time>this.duration||0>this.time)this.direction*=-1,this.time>this.duration&&(this.time=this.duration,this.directionBackwards=!0),0>this.time&&(this.time=0,this.directionBackwards=!1)}else this.time%=this.duration,0>this.time&&(this.time+=this.duration);var c=this.startKeyframe+THREE.Math.clamp(Math.floor(this.time/b),0,this.length-1);a=this.morphTargetInfluences; +c!==this.currentKeyframe&&(a[this.lastKeyframe]=0,a[this.currentKeyframe]=1,a[c]=0,this.lastKeyframe=this.currentKeyframe,this.currentKeyframe=c);b=this.time%b/b;this.directionBackwards&&(b=1-b);a[this.currentKeyframe]=b;a[this.lastKeyframe]=1-b};THREE.MorphAnimMesh.prototype.interpolateTargets=function(a,b,c){for(var d=this.morphTargetInfluences,e=0,g=d.length;e=d[e].distance)d[e-1].object.visible=!1,d[e].object.visible=!0;else break;for(;ethis.scale.x*this.scale.y||c.push({distance:Math.sqrt(d),point:this.position,face:null,object:this})}}();THREE.Sprite.prototype.clone=function(){return(new this.constructor(this.material)).copy(this)}; +THREE.Sprite.prototype.toJSON=function(a){var b=THREE.Object3D.prototype.toJSON.call(this,a);void 0===a.materials[this.material.uuid]&&(a.materials[this.material.uuid]=this.material.toJSON());b.object.material=this.material.uuid;return b};THREE.Particle=THREE.Sprite;THREE.LensFlare=function(a,b,c,d,e){THREE.Object3D.call(this);this.lensFlares=[];this.positionScreen=new THREE.Vector3;this.customUpdateCallback=void 0;void 0!==a&&this.add(a,b,c,d,e)};THREE.LensFlare.prototype=Object.create(THREE.Object3D.prototype); +THREE.LensFlare.prototype.constructor=THREE.LensFlare;THREE.LensFlare.prototype.add=function(a,b,c,d,e,g){void 0===b&&(b=-1);void 0===c&&(c=0);void 0===g&&(g=1);void 0===e&&(e=new THREE.Color(16777215));void 0===d&&(d=THREE.NormalBlending);c=Math.min(c,Math.max(0,c));this.lensFlares.push({texture:a,size:b,distance:c,x:0,y:0,z:0,scale:1,rotation:0,opacity:g,color:e,blending:d})}; +THREE.LensFlare.prototype.updateLensFlares=function(){var a,b=this.lensFlares.length,c,d=2*-this.positionScreen.x,e=2*-this.positionScreen.y;for(a=0;a dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );",THREE.ShaderChunk.logdepthbuf_fragment,THREE.ShaderChunk.color_fragment,"\toutgoingLight = diffuseColor.rgb;",THREE.ShaderChunk.fog_fragment,"\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n}"].join("\n")}, +depth:{uniforms:{mNear:{type:"f",value:1},mFar:{type:"f",value:2E3},opacity:{type:"f",value:1}},vertexShader:[THREE.ShaderChunk.common,THREE.ShaderChunk.morphtarget_pars_vertex,THREE.ShaderChunk.logdepthbuf_pars_vertex,"void main() {",THREE.ShaderChunk.morphtarget_vertex,THREE.ShaderChunk.default_vertex,THREE.ShaderChunk.logdepthbuf_vertex,"}"].join("\n"),fragmentShader:["uniform float mNear;\nuniform float mFar;\nuniform float opacity;",THREE.ShaderChunk.common,THREE.ShaderChunk.logdepthbuf_pars_fragment, +"void main() {",THREE.ShaderChunk.logdepthbuf_fragment,"\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tfloat depth = gl_FragDepthEXT / gl_FragCoord.w;\n\t#else\n\t\tfloat depth = gl_FragCoord.z / gl_FragCoord.w;\n\t#endif\n\tfloat color = 1.0 - smoothstep( mNear, mFar, depth );\n\tgl_FragColor = vec4( vec3( color ), opacity );\n}"].join("\n")},normal:{uniforms:{opacity:{type:"f",value:1}},vertexShader:["varying vec3 vNormal;",THREE.ShaderChunk.common,THREE.ShaderChunk.morphtarget_pars_vertex,THREE.ShaderChunk.logdepthbuf_pars_vertex, +"void main() {\n\tvNormal = normalize( normalMatrix * normal );",THREE.ShaderChunk.morphtarget_vertex,THREE.ShaderChunk.default_vertex,THREE.ShaderChunk.logdepthbuf_vertex,"}"].join("\n"),fragmentShader:["uniform float opacity;\nvarying vec3 vNormal;",THREE.ShaderChunk.common,THREE.ShaderChunk.logdepthbuf_pars_fragment,"void main() {\n\tgl_FragColor = vec4( 0.5 * normalize( vNormal ) + 0.5, opacity );",THREE.ShaderChunk.logdepthbuf_fragment,"}"].join("\n")},cube:{uniforms:{tCube:{type:"t",value:null}, +tFlip:{type:"f",value:-1}},vertexShader:["varying vec3 vWorldPosition;",THREE.ShaderChunk.common,THREE.ShaderChunk.logdepthbuf_pars_vertex,"void main() {\n\tvWorldPosition = transformDirection( position, modelMatrix );\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );",THREE.ShaderChunk.logdepthbuf_vertex,"}"].join("\n"),fragmentShader:["uniform samplerCube tCube;\nuniform float tFlip;\nvarying vec3 vWorldPosition;",THREE.ShaderChunk.common,THREE.ShaderChunk.logdepthbuf_pars_fragment, +"void main() {\n\tgl_FragColor = textureCube( tCube, vec3( tFlip * vWorldPosition.x, vWorldPosition.yz ) );",THREE.ShaderChunk.logdepthbuf_fragment,"}"].join("\n")},equirect:{uniforms:{tEquirect:{type:"t",value:null},tFlip:{type:"f",value:-1}},vertexShader:["varying vec3 vWorldPosition;",THREE.ShaderChunk.common,THREE.ShaderChunk.logdepthbuf_pars_vertex,"void main() {\n\tvWorldPosition = transformDirection( position, modelMatrix );\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );", +THREE.ShaderChunk.logdepthbuf_vertex,"}"].join("\n"),fragmentShader:["uniform sampler2D tEquirect;\nuniform float tFlip;\nvarying vec3 vWorldPosition;",THREE.ShaderChunk.common,THREE.ShaderChunk.logdepthbuf_pars_fragment,"void main() {\nvec3 direction = normalize( vWorldPosition );\nvec2 sampleUV;\nsampleUV.y = saturate( tFlip * direction.y * -0.5 + 0.5 );\nsampleUV.x = atan( direction.z, direction.x ) * RECIPROCAL_PI2 + 0.5;\ngl_FragColor = texture2D( tEquirect, sampleUV );",THREE.ShaderChunk.logdepthbuf_fragment, +"}"].join("\n")},depthRGBA:{uniforms:{},vertexShader:[THREE.ShaderChunk.common,THREE.ShaderChunk.morphtarget_pars_vertex,THREE.ShaderChunk.skinning_pars_vertex,THREE.ShaderChunk.logdepthbuf_pars_vertex,"void main() {",THREE.ShaderChunk.skinbase_vertex,THREE.ShaderChunk.morphtarget_vertex,THREE.ShaderChunk.skinning_vertex,THREE.ShaderChunk.default_vertex,THREE.ShaderChunk.logdepthbuf_vertex,"}"].join("\n"),fragmentShader:[THREE.ShaderChunk.common,THREE.ShaderChunk.logdepthbuf_pars_fragment,"vec4 pack_depth( const in float depth ) {\n\tconst vec4 bit_shift = vec4( 256.0 * 256.0 * 256.0, 256.0 * 256.0, 256.0, 1.0 );\n\tconst vec4 bit_mask = vec4( 0.0, 1.0 / 256.0, 1.0 / 256.0, 1.0 / 256.0 );\n\tvec4 res = mod( depth * bit_shift * vec4( 255 ), vec4( 256 ) ) / vec4( 255 );\n\tres -= res.xxyz * bit_mask;\n\treturn res;\n}\nvoid main() {", +THREE.ShaderChunk.logdepthbuf_fragment,"\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tgl_FragData[ 0 ] = pack_depth( gl_FragDepthEXT );\n\t#else\n\t\tgl_FragData[ 0 ] = pack_depth( gl_FragCoord.z );\n\t#endif\n}"].join("\n")}}; +THREE.WebGLRenderer=function(a){function b(a,b,c,d){!0===R&&(a*=d,b*=d,c*=d);t.clearColor(a,b,c,d)}function c(){L.init();t.viewport(ka,la,ma,na);b(Q.r,Q.g,Q.b,E)}function d(){fa=Fa=null;ga="";ha=-1;oa=!0;L.reset()}function e(a){a.preventDefault();d();c();T.clear()}function g(a){a=a.target;a.removeEventListener("dispose",g);a:{var b=T.get(a);if(a.image&&b.__image__webglTextureCube)t.deleteTexture(b.__image__webglTextureCube);else{if(void 0===b.__webglInit)break a;t.deleteTexture(b.__webglTexture)}T.delete(a)}da.textures--} +function f(a){a=a.target;a.removeEventListener("dispose",f);var b=T.get(a);if(a&&void 0!==b.__webglTexture){t.deleteTexture(b.__webglTexture);if(a instanceof THREE.WebGLRenderTargetCube)for(var c=0;6>c;c++)t.deleteFramebuffer(b.__webglFramebuffer[c]),t.deleteRenderbuffer(b.__webglRenderbuffer[c]);else t.deleteFramebuffer(b.__webglFramebuffer),t.deleteRenderbuffer(b.__webglRenderbuffer);T.delete(a)}da.textures--}function h(a){a=a.target;a.removeEventListener("dispose",h);k(a);T.delete(a)}function k(a){var b= +T.get(a).program.program;if(void 0!==b){a.program=void 0;a=0;for(var c=ba.length;a!==c;++a){var d=ba[a];if(d.program===b){0===--d.usedTimes&&(--c,ba[a]=ba[c],ba.pop(),t.deleteProgram(b),da.programs=c);break}}}}function l(a,b){return b[0]-a[0]}function n(a,b){return a.object.renderOrder!==b.object.renderOrder?a.object.renderOrder-b.object.renderOrder:a.material.id!==b.material.id?a.material.id-b.material.id:a.z!==b.z?a.z-b.z:a.id-b.id}function p(a,b){return a.object.renderOrder!==b.object.renderOrder? +a.object.renderOrder-b.object.renderOrder:a.z!==b.z?b.z-a.z:a.id-b.id}function m(a,b,c,d,e){var g;c.transparent?(d=ca,g=++Da):(d=X,g=++$);g=d[g];void 0!==g?(g.id=a.id,g.object=a,g.geometry=b,g.material=c,g.z=U.z,g.group=e):(g={id:a.id,object:a,geometry:b,material:c,z:U.z,group:e},d.push(g))}function q(a){if(!1!==a.visible){if(a instanceof THREE.Light)V.push(a);else if(a instanceof THREE.Sprite)Ga.push(a);else if(a instanceof THREE.LensFlare)Ha.push(a);else if(a instanceof THREE.ImmediateRenderObject){var b, +c;a.material.transparent?(b=pa,c=++Ia):(b=ja,c=++Ea);c=Z.maxTextures&&console.warn("WebGLRenderer: trying to use "+a+" texture units while this GPU supports only "+ +Z.maxTextures);qa+=1;return a}function A(a,b,c,d){a[b+0]=c.r*d;a[b+1]=c.g*d;a[b+2]=c.b*d}function w(a,b,c){c?(t.texParameteri(a,t.TEXTURE_WRAP_S,F(b.wrapS)),t.texParameteri(a,t.TEXTURE_WRAP_T,F(b.wrapT)),t.texParameteri(a,t.TEXTURE_MAG_FILTER,F(b.magFilter)),t.texParameteri(a,t.TEXTURE_MIN_FILTER,F(b.minFilter))):(t.texParameteri(a,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(a,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),b.wrapS===THREE.ClampToEdgeWrapping&&b.wrapT===THREE.ClampToEdgeWrapping||console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping. ( "+ +b.sourceFile+" )"),t.texParameteri(a,t.TEXTURE_MAG_FILTER,C(b.magFilter)),t.texParameteri(a,t.TEXTURE_MIN_FILTER,C(b.minFilter)),b.minFilter!==THREE.NearestFilter&&b.minFilter!==THREE.LinearFilter&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter. ( "+b.sourceFile+" )"));!(c=S.get("EXT_texture_filter_anisotropic"))||b.type===THREE.FloatType&&null===S.get("OES_texture_float_linear")||b.type===THREE.HalfFloatType&& +null===S.get("OES_texture_half_float_linear")||!(1b||a.height>b){var c=b/Math.max(a.width,a.height),d=document.createElement("canvas");d.width=Math.floor(a.width*c);d.height=Math.floor(a.height*c);d.getContext("2d").drawImage(a,0,0,a.width,a.height,0,0,d.width,d.height);console.warn("THREE.WebGLRenderer: image is too big ("+ +a.width+"x"+a.height+"). Resized to "+d.width+"x"+d.height,a);return d}return a}function B(a,b,c){t.bindFramebuffer(t.FRAMEBUFFER,a);t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,c,T.get(b).__webglTexture,0)}function y(a,b){t.bindRenderbuffer(t.RENDERBUFFER,a);b.depthBuffer&&!b.stencilBuffer?(t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_COMPONENT16,b.width,b.height),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.RENDERBUFFER,a)):b.depthBuffer&&b.stencilBuffer?(t.renderbufferStorage(t.RENDERBUFFER, +t.DEPTH_STENCIL,b.width,b.height),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.RENDERBUFFER,a)):t.renderbufferStorage(t.RENDERBUFFER,t.RGBA4,b.width,b.height)}function C(a){return a===THREE.NearestFilter||a===THREE.NearestMipMapNearestFilter||a===THREE.NearestMipMapLinearFilter?t.NEAREST:t.LINEAR}function F(a){var b;if(a===THREE.RepeatWrapping)return t.REPEAT;if(a===THREE.ClampToEdgeWrapping)return t.CLAMP_TO_EDGE;if(a===THREE.MirroredRepeatWrapping)return t.MIRRORED_REPEAT; +if(a===THREE.NearestFilter)return t.NEAREST;if(a===THREE.NearestMipMapNearestFilter)return t.NEAREST_MIPMAP_NEAREST;if(a===THREE.NearestMipMapLinearFilter)return t.NEAREST_MIPMAP_LINEAR;if(a===THREE.LinearFilter)return t.LINEAR;if(a===THREE.LinearMipMapNearestFilter)return t.LINEAR_MIPMAP_NEAREST;if(a===THREE.LinearMipMapLinearFilter)return t.LINEAR_MIPMAP_LINEAR;if(a===THREE.UnsignedByteType)return t.UNSIGNED_BYTE;if(a===THREE.UnsignedShort4444Type)return t.UNSIGNED_SHORT_4_4_4_4;if(a===THREE.UnsignedShort5551Type)return t.UNSIGNED_SHORT_5_5_5_1; +if(a===THREE.UnsignedShort565Type)return t.UNSIGNED_SHORT_5_6_5;if(a===THREE.ByteType)return t.BYTE;if(a===THREE.ShortType)return t.SHORT;if(a===THREE.UnsignedShortType)return t.UNSIGNED_SHORT;if(a===THREE.IntType)return t.INT;if(a===THREE.UnsignedIntType)return t.UNSIGNED_INT;if(a===THREE.FloatType)return t.FLOAT;b=S.get("OES_texture_half_float");if(null!==b&&a===THREE.HalfFloatType)return b.HALF_FLOAT_OES;if(a===THREE.AlphaFormat)return t.ALPHA;if(a===THREE.RGBFormat)return t.RGB;if(a===THREE.RGBAFormat)return t.RGBA; +if(a===THREE.LuminanceFormat)return t.LUMINANCE;if(a===THREE.LuminanceAlphaFormat)return t.LUMINANCE_ALPHA;if(a===THREE.AddEquation)return t.FUNC_ADD;if(a===THREE.SubtractEquation)return t.FUNC_SUBTRACT;if(a===THREE.ReverseSubtractEquation)return t.FUNC_REVERSE_SUBTRACT;if(a===THREE.ZeroFactor)return t.ZERO;if(a===THREE.OneFactor)return t.ONE;if(a===THREE.SrcColorFactor)return t.SRC_COLOR;if(a===THREE.OneMinusSrcColorFactor)return t.ONE_MINUS_SRC_COLOR;if(a===THREE.SrcAlphaFactor)return t.SRC_ALPHA; +if(a===THREE.OneMinusSrcAlphaFactor)return t.ONE_MINUS_SRC_ALPHA;if(a===THREE.DstAlphaFactor)return t.DST_ALPHA;if(a===THREE.OneMinusDstAlphaFactor)return t.ONE_MINUS_DST_ALPHA;if(a===THREE.DstColorFactor)return t.DST_COLOR;if(a===THREE.OneMinusDstColorFactor)return t.ONE_MINUS_DST_COLOR;if(a===THREE.SrcAlphaSaturateFactor)return t.SRC_ALPHA_SATURATE;b=S.get("WEBGL_compressed_texture_s3tc");if(null!==b){if(a===THREE.RGB_S3TC_DXT1_Format)return b.COMPRESSED_RGB_S3TC_DXT1_EXT;if(a===THREE.RGBA_S3TC_DXT1_Format)return b.COMPRESSED_RGBA_S3TC_DXT1_EXT; +if(a===THREE.RGBA_S3TC_DXT3_Format)return b.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(a===THREE.RGBA_S3TC_DXT5_Format)return b.COMPRESSED_RGBA_S3TC_DXT5_EXT}b=S.get("WEBGL_compressed_texture_pvrtc");if(null!==b){if(a===THREE.RGB_PVRTC_4BPPV1_Format)return b.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(a===THREE.RGB_PVRTC_2BPPV1_Format)return b.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(a===THREE.RGBA_PVRTC_4BPPV1_Format)return b.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(a===THREE.RGBA_PVRTC_2BPPV1_Format)return b.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}b= +S.get("EXT_blend_minmax");if(null!==b){if(a===THREE.MinEquation)return b.MIN_EXT;if(a===THREE.MaxEquation)return b.MAX_EXT}return 0}console.log("THREE.WebGLRenderer",THREE.REVISION);a=a||{};var I=void 0!==a.canvas?a.canvas:document.createElement("canvas"),H=void 0!==a.context?a.context:null,O=I.width,z=I.height,G=1,K=void 0!==a.alpha?a.alpha:!1,J=void 0!==a.depth?a.depth:!0,N=void 0!==a.stencil?a.stencil:!0,M=void 0!==a.antialias?a.antialias:!1,R=void 0!==a.premultipliedAlpha?a.premultipliedAlpha: +!0,P=void 0!==a.preserveDrawingBuffer?a.preserveDrawingBuffer:!1,Q=new THREE.Color(0),E=0,V=[],X=[],$=-1,ca=[],Da=-1,ja=[],Ea=-1,pa=[],Ia=-1,La=new Float32Array(8),Ga=[],Ha=[];this.domElement=I;this.context=null;this.sortObjects=this.autoClearStencil=this.autoClearDepth=this.autoClearColor=this.autoClear=!0;this.gammaFactor=2;this.gammaOutput=this.gammaInput=!1;this.maxMorphTargets=8;this.maxMorphNormals=4;this.autoScaleCubemaps=!0;var Y=this,ba=[],Fa=null,ra=null,ha=-1,ga="",fa=null,qa=0,ka=0,la= +0,ma=I.width,na=I.height,Ma=0,Na=0,Ka=new THREE.Frustum,Ja=new THREE.Matrix4,U=new THREE.Vector3,W=new THREE.Vector3,oa=!0,sa=[0,0,0],ta=[],ua=[],va=[],wa=[],Oa=[],Pa=[],xa=[],ya=[],Qa=[],za=[],Ra=[],Sa=[],Ta=[],Aa=[],Ba=[],Ca=[],da={programs:0,geometries:0,textures:0},ea={calls:0,vertices:0,faces:0,points:0};this.info={render:ea,memory:da,programs:ba};var t;try{var Ua={alpha:K,depth:J,stencil:N,antialias:M,premultipliedAlpha:R,preserveDrawingBuffer:P};t=H||I.getContext("webgl",Ua)||I.getContext("experimental-webgl", +Ua);if(null===t){if(null!==I.getContext("webgl"))throw"Error creating WebGL context with your selected attributes.";throw"Error creating WebGL context.";}I.addEventListener("webglcontextlost",e,!1)}catch(Va){console.error("THREE.WebGLRenderer: "+Va)}var S=new THREE.WebGLExtensions(t);S.get("OES_texture_float");S.get("OES_texture_float_linear");S.get("OES_texture_half_float");S.get("OES_texture_half_float_linear");S.get("OES_standard_derivatives");S.get("ANGLE_instanced_arrays");S.get("OES_element_index_uint")&& +(THREE.BufferGeometry.MaxIndex=4294967296);var Z=new THREE.WebGLCapabilities(t,S,a),L=new THREE.WebGLState(t,S,F),T=new THREE.WebGLProperties;this.properties=T;var ia=new THREE.WebGLObjects(t,T,this.info),Wa=new THREE.WebGLBufferRenderer(t,S,ea),Xa=new THREE.WebGLIndexedBufferRenderer(t,S,ea);c();this.context=t;this.capabilities=Z;this.extensions=S;this.state=L;var aa=new THREE.WebGLShadowMap(this,V,ia);this.shadowMap=aa;var Ya=new THREE.SpritePlugin(this,Ga),Za=new THREE.LensFlarePlugin(this,Ha); +this.getContext=function(){return t};this.getContextAttributes=function(){return t.getContextAttributes()};this.forceContextLoss=function(){S.get("WEBGL_lose_context").loseContext()};this.getMaxAnisotropy=function(){var a;return function(){if(void 0!==a)return a;var b=S.get("EXT_texture_filter_anisotropic");return a=null!==b?t.getParameter(b.MAX_TEXTURE_MAX_ANISOTROPY_EXT):0}}();this.getPrecision=function(){return Z.precision};this.getPixelRatio=function(){return G};this.setPixelRatio=function(a){void 0!== +a&&(G=a)};this.getSize=function(){return{width:O,height:z}};this.setSize=function(a,b,c){O=a;z=b;I.width=a*G;I.height=b*G;!1!==c&&(I.style.width=a+"px",I.style.height=b+"px");this.setViewport(0,0,a,b)};this.setViewport=function(a,b,c,d){ka=a*G;la=b*G;ma=c*G;na=d*G;t.viewport(ka,la,ma,na)};this.setScissor=function(a,b,c,d){t.scissor(a*G,b*G,c*G,d*G)};this.enableScissorTest=function(a){L.setScissorTest(a)};this.getClearColor=function(){return Q};this.setClearColor=function(a,c){Q.set(a);E=void 0!== +c?c:1;b(Q.r,Q.g,Q.b,E)};this.getClearAlpha=function(){return E};this.setClearAlpha=function(a){E=a;b(Q.r,Q.g,Q.b,E)};this.clear=function(a,b,c){var d=0;if(void 0===a||a)d|=t.COLOR_BUFFER_BIT;if(void 0===b||b)d|=t.DEPTH_BUFFER_BIT;if(void 0===c||c)d|=t.STENCIL_BUFFER_BIT;t.clear(d)};this.clearColor=function(){t.clear(t.COLOR_BUFFER_BIT)};this.clearDepth=function(){t.clear(t.DEPTH_BUFFER_BIT)};this.clearStencil=function(){t.clear(t.STENCIL_BUFFER_BIT)};this.clearTarget=function(a,b,c,d){this.setRenderTarget(a); +this.clear(b,c,d)};this.resetGLState=d;this.dispose=function(){I.removeEventListener("webglcontextlost",e,!1)};this.renderBufferImmediate=function(a,b,c){L.initAttributes();var d=T.get(a);a.hasPositions&&!d.position&&(d.position=t.createBuffer());a.hasNormals&&!d.normal&&(d.normal=t.createBuffer());a.hasUvs&&!d.uv&&(d.uv=t.createBuffer());a.hasColors&&!d.color&&(d.color=t.createBuffer());b=b.getAttributes();a.hasPositions&&(t.bindBuffer(t.ARRAY_BUFFER,d.position),t.bufferData(t.ARRAY_BUFFER,a.positionArray, +t.DYNAMIC_DRAW),L.enableAttribute(b.position),t.vertexAttribPointer(b.position,3,t.FLOAT,!1,0,0));if(a.hasNormals){t.bindBuffer(t.ARRAY_BUFFER,d.normal);if("MeshPhongMaterial"!==c.type&&c.shading===THREE.FlatShading)for(var e=0,g=3*a.count;eb;b++)c[b]=!Y.autoScaleCubemaps|| +h||l?l?f.image[b].image:f.image[b]:D(f.image[b],Z.maxCubemapSize);b=c[0];var m=THREE.Math.isPowerOfTwo(b.width)&&THREE.Math.isPowerOfTwo(b.height),n=F(f.format),q=F(f.type);w(t.TEXTURE_CUBE_MAP,f,m);for(b=0;6>b;b++)if(h)for(var p,s=c[b].mipmaps,r=0,u=s.length;rh;h++)c.__webglFramebuffer[h]=t.createFramebuffer(),c.__webglRenderbuffer[h]=t.createRenderbuffer(),L.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+h,0,e,a.width,a.height,0,e,g,null),B(c.__webglFramebuffer[h],a,t.TEXTURE_CUBE_MAP_POSITIVE_X+h),y(c.__webglRenderbuffer[h],a);a.generateMipmaps&&d&&t.generateMipmap(t.TEXTURE_CUBE_MAP)}else c.__webglFramebuffer=t.createFramebuffer(),c.__webglRenderbuffer=a.shareDepthFrom?a.shareDepthFrom.__webglRenderbuffer: +t.createRenderbuffer(),L.bindTexture(t.TEXTURE_2D,c.__webglTexture),w(t.TEXTURE_2D,a,d),L.texImage2D(t.TEXTURE_2D,0,e,a.width,a.height,0,e,g,null),B(c.__webglFramebuffer,a,t.TEXTURE_2D),a.shareDepthFrom?a.depthBuffer&&!a.stencilBuffer?t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.RENDERBUFFER,c.__webglRenderbuffer):a.depthBuffer&&a.stencilBuffer&&t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.RENDERBUFFER,c.__webglRenderbuffer):y(c.__webglRenderbuffer,a),a.generateMipmaps&& +d&&t.generateMipmap(t.TEXTURE_2D);b?L.bindTexture(t.TEXTURE_CUBE_MAP,null):L.bindTexture(t.TEXTURE_2D,null);t.bindRenderbuffer(t.RENDERBUFFER,null);t.bindFramebuffer(t.FRAMEBUFFER,null)}a?(c=T.get(a),b=b?c.__webglFramebuffer[a.activeCubeFace]:c.__webglFramebuffer,c=a.width,a=a.height,e=d=0):(b=null,c=ma,a=na,d=ka,e=la);b!==ra&&(t.bindFramebuffer(t.FRAMEBUFFER,b),t.viewport(d,e,c,a),ra=b);Ma=c;Na=a};this.readRenderTargetPixels=function(a,b,c,d,e,f){if(!(a instanceof THREE.WebGLRenderTarget))console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget."); +else if(T.get(a).__webglFramebuffer)if(a.format!==THREE.RGBAFormat)console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA format. readPixels can read only RGBA format.");else{var g=!1;T.get(a).__webglFramebuffer!==ra&&(t.bindFramebuffer(t.FRAMEBUFFER,T.get(a).__webglFramebuffer),g=!0);t.checkFramebufferStatus(t.FRAMEBUFFER)===t.FRAMEBUFFER_COMPLETE?t.readPixels(b,c,d,e,t.RGBA,t.UNSIGNED_BYTE,f):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete."); +g&&t.bindFramebuffer(t.FRAMEBUFFER,ra)}};this.supportsFloatTextures=function(){console.warn("THREE.WebGLRenderer: .supportsFloatTextures() is now .extensions.get( 'OES_texture_float' ).");return S.get("OES_texture_float")};this.supportsHalfFloatTextures=function(){console.warn("THREE.WebGLRenderer: .supportsHalfFloatTextures() is now .extensions.get( 'OES_texture_half_float' ).");return S.get("OES_texture_half_float")};this.supportsStandardDerivatives=function(){console.warn("THREE.WebGLRenderer: .supportsStandardDerivatives() is now .extensions.get( 'OES_standard_derivatives' )."); +return S.get("OES_standard_derivatives")};this.supportsCompressedTextureS3TC=function(){console.warn("THREE.WebGLRenderer: .supportsCompressedTextureS3TC() is now .extensions.get( 'WEBGL_compressed_texture_s3tc' ).");return S.get("WEBGL_compressed_texture_s3tc")};this.supportsCompressedTexturePVRTC=function(){console.warn("THREE.WebGLRenderer: .supportsCompressedTexturePVRTC() is now .extensions.get( 'WEBGL_compressed_texture_pvrtc' ).");return S.get("WEBGL_compressed_texture_pvrtc")};this.supportsBlendMinMax= +function(){console.warn("THREE.WebGLRenderer: .supportsBlendMinMax() is now .extensions.get( 'EXT_blend_minmax' ).");return S.get("EXT_blend_minmax")};this.supportsVertexTextures=function(){return Z.vertexTextures};this.supportsInstancedArrays=function(){console.warn("THREE.WebGLRenderer: .supportsInstancedArrays() is now .extensions.get( 'ANGLE_instanced_arrays' ).");return S.get("ANGLE_instanced_arrays")};this.initMaterial=function(){console.warn("THREE.WebGLRenderer: .initMaterial() has been removed.")}; +this.addPrePlugin=function(){console.warn("THREE.WebGLRenderer: .addPrePlugin() has been removed.")};this.addPostPlugin=function(){console.warn("THREE.WebGLRenderer: .addPostPlugin() has been removed.")};this.updateShadowMap=function(){console.warn("THREE.WebGLRenderer: .updateShadowMap() has been removed.")};Object.defineProperties(this,{shadowMapEnabled:{get:function(){return aa.enabled},set:function(a){console.warn("THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled.");aa.enabled= +a}},shadowMapType:{get:function(){return aa.type},set:function(a){console.warn("THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type.");aa.type=a}},shadowMapCullFace:{get:function(){return aa.cullFace},set:function(a){console.warn("THREE.WebGLRenderer: .shadowMapCullFace is now .shadowMap.cullFace.");aa.cullFace=a}},shadowMapDebug:{get:function(){return aa.debug},set:function(a){console.warn("THREE.WebGLRenderer: .shadowMapDebug is now .shadowMap.debug.");aa.debug=a}}})}; +THREE.WebGLRenderTarget=function(a,b,c){this.uuid=THREE.Math.generateUUID();this.width=a;this.height=b;c=c||{};this.wrapS=void 0!==c.wrapS?c.wrapS:THREE.ClampToEdgeWrapping;this.wrapT=void 0!==c.wrapT?c.wrapT:THREE.ClampToEdgeWrapping;this.magFilter=void 0!==c.magFilter?c.magFilter:THREE.LinearFilter;this.minFilter=void 0!==c.minFilter?c.minFilter:THREE.LinearMipMapLinearFilter;this.anisotropy=void 0!==c.anisotropy?c.anisotropy:1;this.offset=new THREE.Vector2(0,0);this.repeat=new THREE.Vector2(1, +1);this.format=void 0!==c.format?c.format:THREE.RGBAFormat;this.type=void 0!==c.type?c.type:THREE.UnsignedByteType;this.depthBuffer=void 0!==c.depthBuffer?c.depthBuffer:!0;this.stencilBuffer=void 0!==c.stencilBuffer?c.stencilBuffer:!0;this.generateMipmaps=!0;this.shareDepthFrom=void 0!==c.shareDepthFrom?c.shareDepthFrom:null}; +THREE.WebGLRenderTarget.prototype={constructor:THREE.WebGLRenderTarget,setSize:function(a,b){if(this.width!==a||this.height!==b)this.width=a,this.height=b,this.dispose()},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.width=a.width;this.height=a.height;this.wrapS=a.wrapS;this.wrapT=a.wrapT;this.magFilter=a.magFilter;this.minFilter=a.minFilter;this.anisotropy=a.anisotropy;this.offset.copy(a.offset);this.repeat.copy(a.repeat);this.format=a.format;this.type=a.type;this.depthBuffer= +a.depthBuffer;this.stencilBuffer=a.stencilBuffer;this.generateMipmaps=a.generateMipmaps;this.shareDepthFrom=a.shareDepthFrom;return this},dispose:function(){this.dispatchEvent({type:"dispose"})}};THREE.EventDispatcher.prototype.apply(THREE.WebGLRenderTarget.prototype);THREE.WebGLRenderTargetCube=function(a,b,c){THREE.WebGLRenderTarget.call(this,a,b,c);this.activeCubeFace=0};THREE.WebGLRenderTargetCube.prototype=Object.create(THREE.WebGLRenderTarget.prototype); +THREE.WebGLRenderTargetCube.prototype.constructor=THREE.WebGLRenderTargetCube; +THREE.WebGLBufferRenderer=function(a,b,c){var d;this.setMode=function(a){d=a};this.render=function(b,g){a.drawArrays(d,b,g);c.calls++;c.vertices+=g;d===a.TRIANGLES&&(c.faces+=g/3)};this.renderInstances=function(a){var c=b.get("ANGLE_instanced_arrays");if(null===c)console.error("THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");else{var f=a.attributes.position;f instanceof THREE.InterleavedBufferAttribute?c.drawArraysInstancedANGLE(d, +0,f.data.count,a.maxInstancedCount):c.drawArraysInstancedANGLE(d,0,f.count,a.maxInstancedCount)}}}; +THREE.WebGLIndexedBufferRenderer=function(a,b,c){var d,e,g;this.setMode=function(a){d=a};this.setIndex=function(c){c.array instanceof Uint32Array&&b.get("OES_element_index_uint")?(e=a.UNSIGNED_INT,g=4):(e=a.UNSIGNED_SHORT,g=2)};this.render=function(b,h){a.drawElements(d,h,e,b*g);c.calls++;c.vertices+=h;d===a.TRIANGLES&&(c.faces+=h/3)};this.renderInstances=function(a){var c=b.get("ANGLE_instanced_arrays");null===c?console.error("THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays."): +c.drawElementsInstancedANGLE(d,a.index.array.length,e,0,a.maxInstancedCount)}}; +THREE.WebGLExtensions=function(a){var b={};this.get=function(c){if(void 0!==b[c])return b[c];var d;switch(c){case "EXT_texture_filter_anisotropic":d=a.getExtension("EXT_texture_filter_anisotropic")||a.getExtension("MOZ_EXT_texture_filter_anisotropic")||a.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case "WEBGL_compressed_texture_s3tc":d=a.getExtension("WEBGL_compressed_texture_s3tc")||a.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||a.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc"); +break;case "WEBGL_compressed_texture_pvrtc":d=a.getExtension("WEBGL_compressed_texture_pvrtc")||a.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:d=a.getExtension(c)}null===d&&console.warn("THREE.WebGLRenderer: "+c+" extension not supported.");return b[c]=d}}; +THREE.WebGLCapabilities=function(a,b,c){function d(b){if("highp"===b){if(0c){var d=b;b=c;c=d}d=a[b];return void 0===d?(a[b]=[c],!0):-1===d.indexOf(c)?(d.push(c),!0):!1}var g=new THREE.WebGLGeometries(a,b,c);this.getAttributeBuffer=function(a){return a instanceof THREE.InterleavedBufferAttribute?b.get(a.data).__webglBuffer:b.get(a).__webglBuffer};this.getWireframeAttribute= +function(c){var g=b.get(c);if(void 0!==g.wireframe)return g.wireframe;var k=[],l=c.index,n=c.attributes;c=n.position;if(null!==l)for(var n={},l=l.array,p=0,m=l.length;p 0 ) {\nfloat depth = gl_FragCoord.z / gl_FragCoord.w;\nfloat fogFactor = 0.0;\nif ( fogType == 1 ) {\nfogFactor = smoothstep( fogNear, fogFar, depth );\n} else {\nconst float LOG2 = 1.442695;\nfogFactor = exp2( - fogDensity * fogDensity * depth * depth * LOG2 );\nfogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );\n}\ngl_FragColor = mix( gl_FragColor, vec4( fogColor, gl_FragColor.w ), fogFactor );\n}\n}"].join("\n")); +w.compileShader(J);w.compileShader(N);w.attachShader(K,J);w.attachShader(K,N);w.linkProgram(K);C=K;x=w.getAttribLocation(C,"position");v=w.getAttribLocation(C,"uv");c=w.getUniformLocation(C,"uvOffset");d=w.getUniformLocation(C,"uvScale");e=w.getUniformLocation(C,"rotation");g=w.getUniformLocation(C,"scale");f=w.getUniformLocation(C,"color");h=w.getUniformLocation(C,"map");k=w.getUniformLocation(C,"opacity");l=w.getUniformLocation(C,"modelViewMatrix");n=w.getUniformLocation(C,"projectionMatrix");p= +w.getUniformLocation(C,"fogType");m=w.getUniformLocation(C,"fogDensity");q=w.getUniformLocation(C,"fogNear");s=w.getUniformLocation(C,"fogFar");r=w.getUniformLocation(C,"fogColor");u=w.getUniformLocation(C,"alphaTest");K=document.createElement("canvas");K.width=8;K.height=8;J=K.getContext("2d");J.fillStyle="white";J.fillRect(0,0,8,8);F=new THREE.Texture(K);F.needsUpdate=!0}w.useProgram(C);D.initAttributes();D.enableAttribute(x);D.enableAttribute(v);D.disableUnusedAttributes();D.disable(w.CULL_FACE); +D.enable(w.BLEND);w.bindBuffer(w.ARRAY_BUFFER,B);w.vertexAttribPointer(x,2,w.FLOAT,!1,16,0);w.vertexAttribPointer(v,2,w.FLOAT,!1,16,8);w.bindBuffer(w.ELEMENT_ARRAY_BUFFER,y);w.uniformMatrix4fv(n,!1,G.projectionMatrix.elements);D.activeTexture(w.TEXTURE0);w.uniform1i(h,0);J=K=0;(N=z.fog)?(w.uniform3f(r,N.color.r,N.color.g,N.color.b),N instanceof THREE.Fog?(w.uniform1f(q,N.near),w.uniform1f(s,N.far),w.uniform1i(p,1),J=K=1):N instanceof THREE.FogExp2&&(w.uniform1f(m,N.density),w.uniform1i(p,2),J=K=2)): +(w.uniform1i(p,0),J=K=0);for(var N=0,M=b.length;Np-1?0:p-1,q=p+1>e-1?e-1:p+1,s=0>n-1?0:n-1,r=n+1>d-1?d-1:n+1,u=[],x=[0,0,h[4*(p*d+n)]/255*b];u.push([-1,0,h[4*(p*d+s)]/255*b]);u.push([-1,-1,h[4*(m*d+s)]/255*b]);u.push([0,-1,h[4*(m*d+n)]/255*b]);u.push([1,-1,h[4*(m*d+r)]/255*b]);u.push([1,0,h[4*(p*d+r)]/255*b]);u.push([1,1,h[4*(q*d+r)]/255*b]);u.push([0,1,h[4*(q*d+n)]/255* +b]);u.push([-1,1,h[4*(q*d+s)]/255*b]);m=[];s=u.length;for(q=0;qe)return null;var g=[],f=[],h=[],k,l,n;if(0=p--){console.warn("THREE.FontUtils: Warning, unable to triangulate polygon! in Triangulate.process()");break}k=l;e<=k&&(k=0);l=k+1;e<=l&&(l=0);n=l+1;e<=n&&(n=0);var m;a:{var q=m=void 0,s=void 0,r=void 0, +u=void 0,x=void 0,v=void 0,A=void 0,w=void 0,q=a[f[k]].x,s=a[f[k]].y,r=a[f[l]].x,u=a[f[l]].y,x=a[f[n]].x,v=a[f[n]].y;if(1E-10>(r-q)*(v-s)-(u-s)*(x-q))m=!1;else{var D=void 0,B=void 0,y=void 0,C=void 0,F=void 0,I=void 0,H=void 0,O=void 0,z=void 0,G=void 0,z=O=H=w=A=void 0,D=x-r,B=v-u,y=q-x,C=s-v,F=r-q,I=u-s;for(m=0;mk)f=d+1;else if(0b&&(b=0);1=b)return b=c[a]-b,a=this.curves[a],b=1-b/a.getLength(),a.getPointAt(b);a++}return null};THREE.CurvePath.prototype.getLength=function(){var a=this.getCurveLengths();return a[a.length-1]}; +THREE.CurvePath.prototype.getCurveLengths=function(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;var a=[],b=0,c,d=this.curves.length;for(c=0;cb?b=h.x:h.xc?c=h.y:h.yd?d=h.z:h.zMath.abs(d.x-c[0].x)&&1E-10>Math.abs(d.y-c[0].y)&&c.splice(c.length-1,1);b&&c.push(c[0]);return c}; +THREE.Path.prototype.toShapes=function(a,b){function c(a){for(var b=[],c=0,d=a.length;cl&&(g=b[f],k=-k,h=b[e],l=-l),!(a.yh.y))if(a.y===g.y){if(a.x===g.x)return!0}else{e=l*(a.x-g.x)-k*(a.y-g.y);if(0===e)return!0;0>e||(d=!d)}}else if(a.y===g.y&&(h.x<=a.x&&a.x<=g.x||g.x<=a.x&& +a.x<=h.x))return!0}return d}var e=function(a){var b,c,d,e,f=[],g=new THREE.Path;b=0;for(c=a.length;bC||C>y)return[];k=l*n-k*p;if(0>k||k>y)return[]}else{if(0d?[]: +k===d?f?[]:[g]:a<=d?[g,h]:[g,l]}function e(a,b,c,d){var e=b.x-a.x,f=b.y-a.y;b=c.x-a.x;c=c.y-a.y;var g=d.x-a.x;d=d.y-a.y;a=e*c-f*b;e=e*d-f*g;return 1E-10f&&(f=d);var g=a+1;g>d&&(g= +0);d=e(h[a],h[f],h[g],k[b]);if(!d)return!1;d=k.length-1;f=b-1;0>f&&(f=d);g=b+1;g>d&&(g=0);return(d=e(k[b],k[f],k[g],h[a]))?!0:!1}function f(a,b){var c,e;for(c=0;cG){console.log("Infinite Loop! Holes left:"+l.length+", Probably Hole outside Shape!");break}for(p=I;ph;h++)l=k[h].x+":"+k[h].y,l=n[l],void 0!==l&&(k[h]=l);return p.concat()},isClockWise:function(a){return 0>THREE.FontUtils.Triangulate.area(a)},b2p0:function(a,b){var c=1-a;return c*c*b},b2p1:function(a,b){return 2*(1-a)*a*b},b2p2:function(a,b){return a*a*b},b2:function(a,b,c,d){return this.b2p0(a,b)+this.b2p1(a,c)+this.b2p2(a,d)},b3p0:function(a,b){var c=1-a;return c*c*c*b},b3p1:function(a,b){var c=1-a;return 3*c*c*a*b},b3p2:function(a,b){return 3*(1- +a)*a*a*b},b3p3:function(a,b){return a*a*a*b},b3:function(a,b,c,d,e){return this.b3p0(a,b)+this.b3p1(a,c)+this.b3p2(a,d)+this.b3p3(a,e)}};THREE.LineCurve=function(a,b){this.v1=a;this.v2=b};THREE.LineCurve.prototype=Object.create(THREE.Curve.prototype);THREE.LineCurve.prototype.constructor=THREE.LineCurve;THREE.LineCurve.prototype.getPoint=function(a){var b=this.v2.clone().sub(this.v1);b.multiplyScalar(a).add(this.v1);return b};THREE.LineCurve.prototype.getPointAt=function(a){return this.getPoint(a)}; +THREE.LineCurve.prototype.getTangent=function(a){return this.v2.clone().sub(this.v1).normalize()};THREE.QuadraticBezierCurve=function(a,b,c){this.v0=a;this.v1=b;this.v2=c};THREE.QuadraticBezierCurve.prototype=Object.create(THREE.Curve.prototype);THREE.QuadraticBezierCurve.prototype.constructor=THREE.QuadraticBezierCurve; +THREE.QuadraticBezierCurve.prototype.getPoint=function(a){var b=new THREE.Vector2;b.x=THREE.Shape.Utils.b2(a,this.v0.x,this.v1.x,this.v2.x);b.y=THREE.Shape.Utils.b2(a,this.v0.y,this.v1.y,this.v2.y);return b};THREE.QuadraticBezierCurve.prototype.getTangent=function(a){var b=new THREE.Vector2;b.x=THREE.Curve.Utils.tangentQuadraticBezier(a,this.v0.x,this.v1.x,this.v2.x);b.y=THREE.Curve.Utils.tangentQuadraticBezier(a,this.v0.y,this.v1.y,this.v2.y);return b.normalize()}; +THREE.CubicBezierCurve=function(a,b,c,d){this.v0=a;this.v1=b;this.v2=c;this.v3=d};THREE.CubicBezierCurve.prototype=Object.create(THREE.Curve.prototype);THREE.CubicBezierCurve.prototype.constructor=THREE.CubicBezierCurve;THREE.CubicBezierCurve.prototype.getPoint=function(a){var b;b=THREE.Shape.Utils.b3(a,this.v0.x,this.v1.x,this.v2.x,this.v3.x);a=THREE.Shape.Utils.b3(a,this.v0.y,this.v1.y,this.v2.y,this.v3.y);return new THREE.Vector2(b,a)}; +THREE.CubicBezierCurve.prototype.getTangent=function(a){var b;b=THREE.Curve.Utils.tangentCubicBezier(a,this.v0.x,this.v1.x,this.v2.x,this.v3.x);a=THREE.Curve.Utils.tangentCubicBezier(a,this.v0.y,this.v1.y,this.v2.y,this.v3.y);b=new THREE.Vector2(b,a);b.normalize();return b};THREE.SplineCurve=function(a){this.points=void 0==a?[]:a};THREE.SplineCurve.prototype=Object.create(THREE.Curve.prototype);THREE.SplineCurve.prototype.constructor=THREE.SplineCurve; +THREE.SplineCurve.prototype.getPoint=function(a){var b=this.points;a*=b.length-1;var c=Math.floor(a);a-=c;var d=b[0===c?c:c-1],e=b[c],g=b[c>b.length-2?b.length-1:c+1],b=b[c>b.length-3?b.length-1:c+2],c=new THREE.Vector2;c.x=THREE.Curve.Utils.interpolate(d.x,e.x,g.x,b.x,a);c.y=THREE.Curve.Utils.interpolate(d.y,e.y,g.y,b.y,a);return c}; +THREE.EllipseCurve=function(a,b,c,d,e,g,f,h){this.aX=a;this.aY=b;this.xRadius=c;this.yRadius=d;this.aStartAngle=e;this.aEndAngle=g;this.aClockwise=f;this.aRotation=h||0};THREE.EllipseCurve.prototype=Object.create(THREE.Curve.prototype);THREE.EllipseCurve.prototype.constructor=THREE.EllipseCurve; +THREE.EllipseCurve.prototype.getPoint=function(a){var b=this.aEndAngle-this.aStartAngle;0>b&&(b+=2*Math.PI);b>2*Math.PI&&(b-=2*Math.PI);b=!0===this.aClockwise?this.aEndAngle+(1-a)*(2*Math.PI-b):this.aStartAngle+a*b;a=this.aX+this.xRadius*Math.cos(b);var c=this.aY+this.yRadius*Math.sin(b);if(0!==this.aRotation){var b=Math.cos(this.aRotation),d=Math.sin(this.aRotation),e=a;a=(e-this.aX)*b-(c-this.aY)*d+this.aX;c=(e-this.aX)*d+(c-this.aY)*b+this.aY}return new THREE.Vector2(a,c)}; +THREE.ArcCurve=function(a,b,c,d,e,g){THREE.EllipseCurve.call(this,a,b,c,c,d,e,g)};THREE.ArcCurve.prototype=Object.create(THREE.EllipseCurve.prototype);THREE.ArcCurve.prototype.constructor=THREE.ArcCurve;THREE.LineCurve3=THREE.Curve.create(function(a,b){this.v1=a;this.v2=b},function(a){var b=new THREE.Vector3;b.subVectors(this.v2,this.v1);b.multiplyScalar(a);b.add(this.v1);return b}); +THREE.QuadraticBezierCurve3=THREE.Curve.create(function(a,b,c){this.v0=a;this.v1=b;this.v2=c},function(a){var b=new THREE.Vector3;b.x=THREE.Shape.Utils.b2(a,this.v0.x,this.v1.x,this.v2.x);b.y=THREE.Shape.Utils.b2(a,this.v0.y,this.v1.y,this.v2.y);b.z=THREE.Shape.Utils.b2(a,this.v0.z,this.v1.z,this.v2.z);return b}); +THREE.CubicBezierCurve3=THREE.Curve.create(function(a,b,c,d){this.v0=a;this.v1=b;this.v2=c;this.v3=d},function(a){var b=new THREE.Vector3;b.x=THREE.Shape.Utils.b3(a,this.v0.x,this.v1.x,this.v2.x,this.v3.x);b.y=THREE.Shape.Utils.b3(a,this.v0.y,this.v1.y,this.v2.y,this.v3.y);b.z=THREE.Shape.Utils.b3(a,this.v0.z,this.v1.z,this.v2.z,this.v3.z);return b}); +THREE.SplineCurve3=THREE.Curve.create(function(a){console.warn("THREE.SplineCurve3 will be deprecated. Please use THREE.CatmullRomCurve3");this.points=void 0==a?[]:a},function(a){var b=this.points;a*=b.length-1;var c=Math.floor(a);a-=c;var d=b[0==c?c:c-1],e=b[c],g=b[c>b.length-2?b.length-1:c+1],b=b[c>b.length-3?b.length-1:c+2],c=new THREE.Vector3;c.x=THREE.Curve.Utils.interpolate(d.x,e.x,g.x,b.x,a);c.y=THREE.Curve.Utils.interpolate(d.y,e.y,g.y,b.y,a);c.z=THREE.Curve.Utils.interpolate(d.z,e.z,g.z, +b.z,a);return c}); +THREE.CatmullRomCurve3=function(){function a(){}var b=new THREE.Vector3,c=new a,d=new a,e=new a;a.prototype.init=function(a,b,c,d){this.c0=a;this.c1=c;this.c2=-3*a+3*b-2*c-d;this.c3=2*a-2*b+c+d};a.prototype.initNonuniformCatmullRom=function(a,b,c,d,e,n,p){a=((b-a)/e-(c-a)/(e+n)+(c-b)/n)*n;d=((c-b)/n-(d-b)/(n+p)+(d-c)/p)*n;this.init(b,c,a,d)};a.prototype.initCatmullRom=function(a,b,c,d,e){this.init(b,c,e*(c-a),e*(d-b))};a.prototype.calc=function(a){var b=a*a;return this.c0+this.c1*a+this.c2*b+this.c3* +b*a};return THREE.Curve.create(function(a){this.points=a||[]},function(a){var f=this.points,h,k;k=f.length;2>k&&console.log("duh, you need at least 2 points");a*=k-1;h=Math.floor(a);a-=h;0===a&&h===k-1&&(h=k-2,a=1);var l,n,p;0===h?(b.subVectors(f[0],f[1]).add(f[0]),l=b):l=f[h-1];n=f[h];p=f[h+1];h+2h&&(h=1);1E-4>k&&(k=h);1E-4>m&&(m=h);c.initNonuniformCatmullRom(l.x,n.x,p.x,f.x,k,h,m);d.initNonuniformCatmullRom(l.y,n.y,p.y,f.y,k,h,m);e.initNonuniformCatmullRom(l.z,n.z,p.z,f.z,k,h,m)}else"catmullrom"===this.type&&(k=void 0!==this.tension?this.tension:.5,c.initCatmullRom(l.x,n.x,p.x,f.x,k),d.initCatmullRom(l.y,n.y,p.y,f.y,k),e.initCatmullRom(l.z,n.z,p.z,f.z,k));return new THREE.Vector3(c.calc(a),d.calc(a),e.calc(a))})}(); +THREE.ClosedSplineCurve3=THREE.Curve.create(function(a){this.points=void 0==a?[]:a},function(a){var b=this.points;a*=b.length-0;var c=Math.floor(a);a-=c;var c=c+(0a.hierarchy[b].keys[c].time&&(a.hierarchy[b].keys[c].time= +0),void 0!==a.hierarchy[b].keys[c].rot&&!(a.hierarchy[b].keys[c].rot instanceof THREE.Quaternion)){var d=a.hierarchy[b].keys[c].rot;a.hierarchy[b].keys[c].rot=(new THREE.Quaternion).fromArray(d)}if(a.hierarchy[b].keys.length&&void 0!==a.hierarchy[b].keys[0].morphTargets){d={};for(c=0;cc;c++){for(var d=this.keyTypes[c],e=this.data.hierarchy[a].keys[0],f=this.getNextKeyWith(d,a,1);f.timee.index;)e=f,f=this.getNextKeyWith(d,a,f.index+1);g.prevKey[d]=e;g.nextKey[d]=f}}},resetBlendWeights:function(){for(var a=0,b=this.hierarchy.length;aa.length-2?p:p+1;c[3]=p>a.length-3?p:p+2;p=a[c[0]];q=a[c[1]];s=a[c[2]];r=a[c[3]];c=e*e;m=e*c;d[0]=g(p[0],q[0],s[0],r[0],e,c,m);d[1]=g(p[1],q[1],s[1],r[1],e,c,m);d[2]=g(p[2],q[2],s[2],r[2],e,c,m);return d},g=function(a,b,c,d, +e,g,m){a=.5*(c-a);d=.5*(d-b);return(2*(b-c)+a+d)*m+(-3*(b-c)-2*a-d)*g+a*e+b};return function(f){if(!1!==this.isPlaying&&(this.currentTime+=f*this.timeScale,0!==this.weight)){f=this.data.length;if(this.currentTime>f||0>this.currentTime)this.loop?(this.currentTime%=f,0>this.currentTime&&(this.currentTime+=f),this.reset()):this.stop();f=0;for(var g=this.hierarchy.length;fp;p++){var m=this.keyTypes[p], +q=l.prevKey[m],s=l.nextKey[m];if(0this.timeScale&&q.time>=this.currentTime){q=this.data.hierarchy[f].keys[0];for(s=this.getNextKeyWith(m,f,1);s.timeq.index;)q=s,s=this.getNextKeyWith(m,f,s.index+1);l.prevKey[m]=q;l.nextKey[m]=s}var r=(this.currentTime-q.time)/(s.time-q.time),u=q[m],x=s[m];0>r&&(r=0);1a&&(this.currentTime%=a);this.currentTime=Math.min(this.currentTime,a);a=0;for(var b=this.hierarchy.length;ag.index;)g=f,f=e[g.index+1];d.prevKey=g;d.nextKey=f}f.time>=this.currentTime?g.interpolate(f,this.currentTime): +g.interpolate(f,f.time);this.data.hierarchy[a].node.updateMatrix();c.matrixWorldNeedsUpdate=!0}}}},getNextKeyWith:function(a,b,c){b=this.data.hierarchy[b].keys;for(c%=b.length;cthis.duration&&(this.currentTime%=this.duration);this.currentTime=Math.min(this.currentTime,this.duration);var b=this.duration/this.frames;a=Math.floor(this.currentTime/b);var c=this.mesh.morphTargetInfluences;a!==this.currentFrame&&(c[this.lastFrame]=0,c[this.currentFrame]= +1,c[a]=0,this.lastFrame=this.currentFrame,this.currentFrame=a);b=this.currentTime%b/b;c[a]=b;c[this.lastFrame]=1-b}}}; +THREE.BoxGeometry=function(a,b,c,d,e,g){function f(a,b,c,d,e,f,g,r){var u,x=h.widthSegments,v=h.heightSegments,A=e/2,w=f/2,D=h.vertices.length;if("x"===a&&"y"===b||"y"===a&&"x"===b)u="z";else if("x"===a&&"z"===b||"z"===a&&"x"===b)u="y",v=h.depthSegments;else if("z"===a&&"y"===b||"y"===a&&"z"===b)u="x",x=h.depthSegments;var B=x+1,y=v+1,C=e/x,F=f/v,I=new THREE.Vector3;I[u]=0m;m++){d[0]=p[f[m]];d[1]=p[f[(m+1)%3]];d.sort(g);var q=d.toString();void 0===e[q]?e[q]={vert1:d[0],vert2:d[1],face1:l, +face2:void 0}:e[q].face2=l}d=[];for(q in e)if(g=e[q],void 0===g.face2||h[g.face1].normal.dot(h[g.face2].normal)<=c)f=k[g.vert1],d.push(f.x),d.push(f.y),d.push(f.z),f=k[g.vert2],d.push(f.x),d.push(f.y),d.push(f.z);this.addAttribute("position",new THREE.BufferAttribute(new Float32Array(d),3))};THREE.EdgesGeometry.prototype=Object.create(THREE.BufferGeometry.prototype);THREE.EdgesGeometry.prototype.constructor=THREE.EdgesGeometry; +THREE.ExtrudeGeometry=function(a,b){"undefined"!==typeof a&&(THREE.Geometry.call(this),this.type="ExtrudeGeometry",a=Array.isArray(a)?a:[a],this.addShapeList(a,b),this.computeFaceNormals())};THREE.ExtrudeGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.ExtrudeGeometry.prototype.constructor=THREE.ExtrudeGeometry;THREE.ExtrudeGeometry.prototype.addShapeList=function(a,b){for(var c=a.length,d=0;d=d)return new THREE.Vector2(c,a);d=Math.sqrt(d/2)}else a=!1,1E-10d?-1E-10>f&&(a=!0):Math.sign(e)===Math.sign(g)&&(a=!0),a?(c=-e,a=d,d=Math.sqrt(h)):(c=d,a=e,d=Math.sqrt(h/2));return new THREE.Vector2(c/d,a/d)}function e(a,b){var c,d;for(E=a.length;0<=--E;){c=E;d=E-1;0>d&&(d=a.length-1);for(var e=0,f=q+2*n,e=0;eMath.abs(b.y-c.y)?[new THREE.Vector2(b.x,1-b.z),new THREE.Vector2(c.x,1-c.z),new THREE.Vector2(d.x,1-d.z),new THREE.Vector2(e.x,1-e.z)]:[new THREE.Vector2(b.y,1-b.z),new THREE.Vector2(c.y,1-c.z),new THREE.Vector2(d.y, +1-d.z),new THREE.Vector2(e.y,1-e.z)]}};THREE.ShapeGeometry=function(a,b){THREE.Geometry.call(this);this.type="ShapeGeometry";!1===Array.isArray(a)&&(a=[a]);this.addShapeList(a,b);this.computeFaceNormals()};THREE.ShapeGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.ShapeGeometry.prototype.constructor=THREE.ShapeGeometry;THREE.ShapeGeometry.prototype.addShapeList=function(a,b){for(var c=0,d=a.length;cc&&1===a.x&&(a=new THREE.Vector2(a.x-1,a.y));0===b.x&&0===b.z&&(a=new THREE.Vector2(c/ +2/Math.PI+.5,a.y));return a.clone()}THREE.Geometry.call(this);this.type="PolyhedronGeometry";this.parameters={vertices:a,indices:b,radius:c,detail:d};c=c||1;d=d||0;for(var k=this,l=0,n=a.length;lq&&(.2>d&&(b[0].x+=1),.2>a&&(b[1].x+=1),.2>p&&(b[2].x+=1));l=0;for(n=this.vertices.length;lp;p++){b[0]=n[e[p]];b[1]=n[e[(p+1)%3]];b.sort(d);var m=b.toString();void 0===c[m]&&(k[2*h]=b[0],k[2*h+1]=b[1],c[m]=!0,h++)}b=new Float32Array(6*h);a=0;for(l=h;ap;p++)c=g[k[2*a+p]],h=6*a+3*p,b[h+0]=c.x,b[h+1]=c.y, +b[h+2]=c.z;this.addAttribute("position",new THREE.BufferAttribute(b,3))}else if(a instanceof THREE.BufferGeometry){if(null!==a.index){l=a.index.array;g=a.attributes.position;e=a.drawcalls;h=0;0===e.length&&a.addDrawCall(0,l.length);k=new Uint32Array(2*l.length);f=0;for(n=e.length;fp;p++)b[0]=l[a+p],b[1]=l[a+(p+1)%3],b.sort(d),m=b.toString(),void 0===c[m]&&(k[2*h]=b[0],k[2*h+1]=b[1],c[m]=!0,h++)}b=new Float32Array(6*h);a=0;for(l= +h;ap;p++)h=6*a+3*p,c=k[2*a+p],b[h+0]=g.getX(c),b[h+1]=g.getY(c),b[h+2]=g.getZ(c)}else for(g=a.attributes.position.array,h=g.length/3,k=h/3,b=new Float32Array(6*h),a=0,l=k;ap;p++)h=18*a+6*p,k=9*a+3*p,b[h+0]=g[k],b[h+1]=g[k+1],b[h+2]=g[k+2],c=9*a+(p+1)%3*3,b[h+3]=g[c],b[h+4]=g[c+1],b[h+5]=g[c+2];this.addAttribute("position",new THREE.BufferAttribute(b,3))}};THREE.WireframeGeometry.prototype=Object.create(THREE.BufferGeometry.prototype); +THREE.WireframeGeometry.prototype.constructor=THREE.WireframeGeometry;THREE.AxisHelper=function(a){a=a||1;var b=new Float32Array([0,0,0,a,0,0,0,0,0,0,a,0,0,0,0,0,0,a]),c=new Float32Array([1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1]);a=new THREE.BufferGeometry;a.addAttribute("position",new THREE.BufferAttribute(b,3));a.addAttribute("color",new THREE.BufferAttribute(c,3));b=new THREE.LineBasicMaterial({vertexColors:THREE.VertexColors});THREE.LineSegments.call(this,a,b)};THREE.AxisHelper.prototype=Object.create(THREE.LineSegments.prototype); +THREE.AxisHelper.prototype.constructor=THREE.AxisHelper; +THREE.ArrowHelper=function(){var a=new THREE.Geometry;a.vertices.push(new THREE.Vector3(0,0,0),new THREE.Vector3(0,1,0));var b=new THREE.CylinderGeometry(0,.5,1,5,1);b.translate(0,-.5,0);return function(c,d,e,g,f,h){THREE.Object3D.call(this);void 0===g&&(g=16776960);void 0===e&&(e=1);void 0===f&&(f=.2*e);void 0===h&&(h=.2*f);this.position.copy(d);this.line=new THREE.Line(a,new THREE.LineBasicMaterial({color:g}));this.line.matrixAutoUpdate=!1;this.add(this.line);this.cone=new THREE.Mesh(b,new THREE.MeshBasicMaterial({color:g})); +this.cone.matrixAutoUpdate=!1;this.add(this.cone);this.setDirection(c);this.setLength(e,f,h)}}();THREE.ArrowHelper.prototype=Object.create(THREE.Object3D.prototype);THREE.ArrowHelper.prototype.constructor=THREE.ArrowHelper;THREE.ArrowHelper.prototype.setDirection=function(){var a=new THREE.Vector3,b;return function(c){.99999c.y?this.quaternion.set(1,0,0,0):(a.set(c.z,0,-c.x).normalize(),b=Math.acos(c.y),this.quaternion.setFromAxisAngle(a,b))}}(); +THREE.ArrowHelper.prototype.setLength=function(a,b,c){void 0===b&&(b=.2*a);void 0===c&&(c=.2*b);this.line.scale.set(1,a-b,1);this.line.updateMatrix();this.cone.scale.set(c,b,c);this.cone.position.y=a;this.cone.updateMatrix()};THREE.ArrowHelper.prototype.setColor=function(a){this.line.material.color.set(a);this.cone.material.color.set(a)}; +THREE.BoxHelper=function(a){var b=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),c=new Float32Array(24),d=new THREE.BufferGeometry;d.addIndex(new THREE.BufferAttribute(b,1));d.addAttribute("position",new THREE.BufferAttribute(c,3));THREE.LineSegments.call(this,d,new THREE.LineBasicMaterial({color:16776960}));void 0!==a&&this.update(a)};THREE.BoxHelper.prototype=Object.create(THREE.LineSegments.prototype);THREE.BoxHelper.prototype.constructor=THREE.BoxHelper; +THREE.BoxHelper.prototype.update=function(){var a=new THREE.Box3;return function(b){a.setFromObject(b);if(!a.empty()){b=a.min;var c=a.max,d=this.geometry.attributes.position,e=d.array;e[0]=c.x;e[1]=c.y;e[2]=c.z;e[3]=b.x;e[4]=c.y;e[5]=c.z;e[6]=b.x;e[7]=b.y;e[8]=c.z;e[9]=c.x;e[10]=b.y;e[11]=c.z;e[12]=c.x;e[13]=c.y;e[14]=b.z;e[15]=b.x;e[16]=c.y;e[17]=b.z;e[18]=b.x;e[19]=b.y;e[20]=b.z;e[21]=c.x;e[22]=b.y;e[23]=b.z;d.needsUpdate=!0;this.geometry.computeBoundingSphere()}}}(); +THREE.BoundingBoxHelper=function(a,b){var c=void 0!==b?b:8947848;this.object=a;this.box=new THREE.Box3;THREE.Mesh.call(this,new THREE.BoxGeometry(1,1,1),new THREE.MeshBasicMaterial({color:c,wireframe:!0}))};THREE.BoundingBoxHelper.prototype=Object.create(THREE.Mesh.prototype);THREE.BoundingBoxHelper.prototype.constructor=THREE.BoundingBoxHelper;THREE.BoundingBoxHelper.prototype.update=function(){this.box.setFromObject(this.object);this.box.size(this.scale);this.box.center(this.position)}; +THREE.CameraHelper=function(a){function b(a,b,d){c(a,d);c(b,d)}function c(a,b){d.vertices.push(new THREE.Vector3);d.colors.push(new THREE.Color(b));void 0===g[a]&&(g[a]=[]);g[a].push(d.vertices.length-1)}var d=new THREE.Geometry,e=new THREE.LineBasicMaterial({color:16777215,vertexColors:THREE.FaceColors}),g={};b("n1","n2",16755200);b("n2","n4",16755200);b("n4","n3",16755200);b("n3","n1",16755200);b("f1","f2",16755200);b("f2","f4",16755200);b("f4","f3",16755200);b("f3","f1",16755200);b("n1","f1",16755200); +b("n2","f2",16755200);b("n3","f3",16755200);b("n4","f4",16755200);b("p","n1",16711680);b("p","n2",16711680);b("p","n3",16711680);b("p","n4",16711680);b("u1","u2",43775);b("u2","u3",43775);b("u3","u1",43775);b("c","t",16777215);b("p","c",3355443);b("cn1","cn2",3355443);b("cn3","cn4",3355443);b("cf1","cf2",3355443);b("cf3","cf4",3355443);THREE.LineSegments.call(this,d,e);this.camera=a;this.matrix=a.matrixWorld;this.matrixAutoUpdate=!1;this.pointMap=g;this.update()};THREE.CameraHelper.prototype=Object.create(THREE.LineSegments.prototype); +THREE.CameraHelper.prototype.constructor=THREE.CameraHelper; +THREE.CameraHelper.prototype.update=function(){var a,b,c=new THREE.Vector3,d=new THREE.Camera,e=function(e,f,h,k){c.set(f,h,k).unproject(d);e=b[e];if(void 0!==e)for(f=0,h=e.length;fd;d++)c.faces[d].color=this.colors[4>d?0:1];d=new THREE.MeshBasicMaterial({vertexColors:THREE.FaceColors,wireframe:!0});this.lightSphere=new THREE.Mesh(c,d);this.add(this.lightSphere);this.update()}; +THREE.HemisphereLightHelper.prototype=Object.create(THREE.Object3D.prototype);THREE.HemisphereLightHelper.prototype.constructor=THREE.HemisphereLightHelper;THREE.HemisphereLightHelper.prototype.dispose=function(){this.lightSphere.geometry.dispose();this.lightSphere.material.dispose()}; +THREE.HemisphereLightHelper.prototype.update=function(){var a=new THREE.Vector3;return function(){this.colors[0].copy(this.light.color).multiplyScalar(this.light.intensity);this.colors[1].copy(this.light.groundColor).multiplyScalar(this.light.intensity);this.lightSphere.lookAt(a.setFromMatrixPosition(this.light.matrixWorld).negate());this.lightSphere.geometry.colorsNeedUpdate=!0}}(); +THREE.PointLightHelper=function(a,b){this.light=a;this.light.updateMatrixWorld();var c=new THREE.SphereGeometry(b,4,2),d=new THREE.MeshBasicMaterial({wireframe:!0,fog:!1});d.color.copy(this.light.color).multiplyScalar(this.light.intensity);THREE.Mesh.call(this,c,d);this.matrix=this.light.matrixWorld;this.matrixAutoUpdate=!1};THREE.PointLightHelper.prototype=Object.create(THREE.Mesh.prototype);THREE.PointLightHelper.prototype.constructor=THREE.PointLightHelper; +THREE.PointLightHelper.prototype.dispose=function(){this.geometry.dispose();this.material.dispose()};THREE.PointLightHelper.prototype.update=function(){this.material.color.copy(this.light.color).multiplyScalar(this.light.intensity)}; +THREE.SkeletonHelper=function(a){this.bones=this.getBoneList(a);for(var b=new THREE.Geometry,c=0;ch.end&&(h.end=g);c||(c=k)}}for(k in d)h=d[k],this.createAnimation(k,h.start,h.end,a);this.firstAnimation=c}; +THREE.MorphBlendMesh.prototype.setAnimationDirectionForward=function(a){if(a=this.animationsMap[a])a.direction=1,a.directionBackwards=!1};THREE.MorphBlendMesh.prototype.setAnimationDirectionBackward=function(a){if(a=this.animationsMap[a])a.direction=-1,a.directionBackwards=!0};THREE.MorphBlendMesh.prototype.setAnimationFPS=function(a,b){var c=this.animationsMap[a];c&&(c.fps=b,c.duration=(c.end-c.start)/c.fps)}; +THREE.MorphBlendMesh.prototype.setAnimationDuration=function(a,b){var c=this.animationsMap[a];c&&(c.duration=b,c.fps=(c.end-c.start)/c.duration)};THREE.MorphBlendMesh.prototype.setAnimationWeight=function(a,b){var c=this.animationsMap[a];c&&(c.weight=b)};THREE.MorphBlendMesh.prototype.setAnimationTime=function(a,b){var c=this.animationsMap[a];c&&(c.time=b)};THREE.MorphBlendMesh.prototype.getAnimationTime=function(a){var b=0;if(a=this.animationsMap[a])b=a.time;return b}; +THREE.MorphBlendMesh.prototype.getAnimationDuration=function(a){var b=-1;if(a=this.animationsMap[a])b=a.duration;return b};THREE.MorphBlendMesh.prototype.playAnimation=function(a){var b=this.animationsMap[a];b?(b.time=0,b.active=!0):console.warn("THREE.MorphBlendMesh: animation["+a+"] undefined in .playAnimation()")};THREE.MorphBlendMesh.prototype.stopAnimation=function(a){if(a=this.animationsMap[a])a.active=!1}; +THREE.MorphBlendMesh.prototype.update=function(a){for(var b=0,c=this.animationsList.length;bd.duration||0>d.time)d.direction*=-1,d.time>d.duration&&(d.time=d.duration,d.directionBackwards=!0),0>d.time&&(d.time=0,d.directionBackwards=!1)}else d.time%=d.duration,0>d.time&&(d.time+=d.duration);var g=d.start+THREE.Math.clamp(Math.floor(d.time/e),0,d.length-1),f=d.weight;g!==d.currentFrame&& +(this.morphTargetInfluences[d.lastFrame]=0,this.morphTargetInfluences[d.currentFrame]=1*f,this.morphTargetInfluences[g]=0,d.lastFrame=d.currentFrame,d.currentFrame=g);e=d.time%e/e;d.directionBackwards&&(e=1-e);d.currentFrame!==d.lastFrame?(this.morphTargetInfluences[d.currentFrame]=e*f,this.morphTargetInfluences[d.lastFrame]=(1-e)*f):this.morphTargetInfluences[d.currentFrame]=f}}}; +if("function"!==typeof importScripts)var Detector={canvas:!!window.CanvasRenderingContext2D,webgl:function(){try{var a=document.createElement("canvas");return!!window.WebGLRenderingContext&&(a.getContext("webgl")||a.getContext("experimental-webgl"))}catch(b){return!1}}(),workers:!!window.Worker,fileapi:window.File&&window.FileReader&&window.FileList&&window.Blob,getWebGLErrorMessage:function(){var a=document.createElement("div");a.id="webgl-error-message";a.style.fontFamily="monospace";a.style.fontSize= +"13px";a.style.fontWeight="normal";a.style.textAlign="center";a.style.background="#fff";a.style.color="#000";a.style.padding="1.5em";a.style.width="400px";a.style.margin="5em auto 0";this.webgl||(a.innerHTML=window.WebGLRenderingContext?'Your graphics card does not seem to support WebGL.
\nFind out how to get it here.':'Your browser does not seem to support WebGL.
\nFind out how to get it here.'); +return a},addGetWebGLMessage:function(a){var b,c;a=a||{};b=void 0!==a.parent?a.parent:document.body;a=void 0!==a.id?a.id:"oldie";c=Detector.getWebGLErrorMessage();c.id=a;b.appendChild(c)}};THREE.TypedArrayUtils={}; +THREE.TypedArrayUtils.quicksortIP=function(){var a=new Float32Array(4),b=new Float32Array(4);return function(c,d,e,g,f){f=(f||c.length/d)-1;var h=[],k=-1;g=g||0;for(var l=0,n=0,p=0,m=function(a,b){a*=d;b*=d;for(p=0;p=f-g){for(s=g+1;s<=f;s++){for(n=0;n=g&&c[q*d+e]>a[e];){for(n=0;n>1;q=g+1;s=f;m(n,q);c[g*d+ +e]>c[f*d+e]&&m(g,f);c[q*d+e]>c[f*d+e]&&m(q,f);c[g*d+e]>c[q*d+e]&&m(g,q);for(n=0;nb[e]);if(s=s-g?(h[++k]=q,h[++k]=f,f=s-1):(h[++k]=g,h[++k]=s-1,g=q)}return c}}(); +THREE.TypedArrayUtils.Kdtree=function(a,b,c,d){function e(b,g,n,p){var m=b%c,q=p-n;b>h&&(h=b);if(0===q)return null;1===q&&new f.Node((0+n)*c,g);mh&&s.pop()):(m=null===f.right?f.left:null===f.left?f.right:e[m]h&&s.pop()),(s.size()g.maxDistance*g.maxDistance&&g.object.position.addVectors(g.target,n.setLength(g.maxDistance)),n.lengthSq()=d.elements[c].count&&(c++,e=0),f=this.parseASCIIElement(d.elements[c].properties,f),this.handleElement(b,d.elements[c].name,f),e++)}return this.postProcess(b)},postProcess:function(a){if(a.useColor){for(var b=0;b=s?(c<<=s,c|=n[s]&b[q++],e=0,a-=s):(c<<=a,c|=(b[q]&n[a]<<8-a-e)>>8-a-e,e+=a,a=0)}return c}},simple:function(b){var e=bzip2.header(b),q="",n="";do q+=n,n=bzip2.decompress(b,e);while(-1!=n);return q},header:function(b){if(4348520!=b(24))throw"No magic number found";b=b(8)-48;if(1>b||9a;a++)e+= +b(8).toString(16);if("177245385090"==e)return-1;if("314159265359"!=e)throw"eek not valid bzip data";b(32);if(b(1))throw"unsupported obsolete version";e=b(24);if(e>n)throw"Initial position larger than buffer size";for(var c=b(16),s=new Uint8Array(256),x=0,a=0;16>a;a++)if(c&1<<15-a)for(var v=b(16),d=0;16>d;d++)v&1<<15-d&&(s[x++]=16*a+d);var m=b(3);if(2>m||6= +m)throw"whoops another error";var g=r[d];r.splice(d,1);r.splice(0,0,g);y[a]=g}for(var w=x+2,z=[],d=0;dc||20h?h=l[a]:l[a]a;a++)r[a]=a;h=m=w=p=0;for(l=new Uint32Array(n);;){if(!w--){w=49;if(p>=v)throw"meow i'm a kitty, that's an error";f=z[y[p++]];t=f.base.subarray(1);u=f.limit.subarray(1)}a=f.minLen;for(d=b(a);;){if(a>f.maxLen)throw"rawr i'm a dinosaur";if(d<=u[a])break; +a++;d=d<<1|b(1)}d-=t[a];if(0>d||258<=d)throw"moo i'm a cow";a=f.permute[d];if(0==a||1==a)h||(h=1,c=0),c=0==a?c+h:c+2*h,h<<=1;else{if(h){h=0;if(m+c>=n)throw"Boom.";g=s[r[0]];for(k[g]+=c;c--;)l[m++]=g}if(a>x)break;if(m>=n)throw"I can't think of anything. Error";--a;g=r[a];r.splice(a,1);r.splice(0,0,g);g=s[g];k[g]++;l[m++]=g}}if(0>e||e>=m)throw"I'm a monkey and I'm throwing something at someone, namely you";for(a=d=0;256>a;a++)v=d+k[a],k[a]=d,d=v;for(a=0;a>=8,t=-1);e="";for(q||(q=Infinity);m;){m--;n=f;b=l[b];f=b&255;b>>=8;3==t++?(u=f,a=n,f=-1):(u=1,a=f);for(;u--;)if(e+=String.fromCharCode(a),!--q)return e;f!=n&&(t=0)}return e}}; + +// File:js/lib/chroma.min.js + +/* +chroma.js - JavaScript library for color conversions + +Copyright (c) 2011-2015, Gregor Aisch +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. The name Gregor Aisch may not be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL GREGOR AISCH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +*/ +(function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,aa,ba,ca,da,ea,fa,ga,ha,ia,ja,ka,la,ma,na,oa,pa,qa,ra,sa,ta,ua,va,wa,xa,ya,za=[].slice;ua=function(){var a,b,c,d,e;for(a={},e="Boolean Number String Function Array Date RegExp Undefined Null".split(" "),d=0,b=e.length;b>d;d++)c=e[d],a["[object "+c+"]"]=c.toLowerCase();return function(b){var c;return c=Object.prototype.toString.call(b),a[c]||"object"}}(),S=function(a,b,c){return null==b&&(b=0),null==c&&(c=1),b>a&&(a=b),a>c&&(a=c),a},va=function(a){return a.length>=3?[].slice.call(a):a[0]},t=function(a){var b;for(b in a)3>b?(a[b]<0&&(a[b]=0),a[b]>255&&(a[b]=255)):3===b&&(a[b]<0&&(a[b]=0),a[b]>1&&(a[b]=1));return a},d=Math.PI,pa=Math.round,w=Math.cos,B=Math.floor,_=Math.pow,T=Math.log,ra=Math.sin,sa=Math.sqrt,m=Math.atan2,W=Math.max,l=Math.abs,g=2*d,e=d/3,b=d/180,f=180/d,s=function(){return arguments[0]instanceof a?arguments[0]:function(a,b,c){c.prototype=a.prototype;var d=new c,e=a.apply(d,b);return Object(e)===e?e:d}(a,arguments,function(){})},k=[],"undefined"!=typeof module&&null!==module&&null!=module.exports&&(module.exports=s),"function"==typeof define&&define.amd?define([],function(){return s}):(oa="undefined"!=typeof exports&&null!==exports?exports:this,oa.chroma=s),s.version="1.1.1",j={},h=[],i=!1,a=function(){function a(){var a,b,c,d,e,f,g,k,l;for(f=this,b=[],k=0,d=arguments.length;d>k;k++)a=arguments[k],null!=a&&b.push(a);if(g=b[b.length-1],null!=j[g])f._rgb=t(j[g](va(b.slice(0,-1))));else{for(i||(h=h.sort(function(a,b){return b.p-a.p}),i=!0),l=0,e=h.length;e>l&&(c=h[l],!(g=c.test.apply(c,b)));l++);g&&(f._rgb=t(j[g].apply(j,b)))}null==f._rgb&&console.warn("unknown format: "+b),null==f._rgb&&(f._rgb=[0,0,0]),3===f._rgb.length&&f._rgb.push(1)}return a.prototype.alpha=function(a){return arguments.length?(this._rgb[3]=a,this):this._rgb[3]},a.prototype.toString=function(){return this.name()},a}(),s._input=j,s.brewer=q={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","#fddaec","#f2f2f2"]},wa={indigo:"#4b0082",gold:"#ffd700",hotpink:"#ff69b4",firebrick:"#b22222",indianred:"#cd5c5c",yellow:"#ffff00",mistyrose:"#ffe4e1",darkolivegreen:"#556b2f",olive:"#808000",darkseagreen:"#8fbc8f",pink:"#ffc0cb",tomato:"#ff6347",lightcoral:"#f08080",orangered:"#ff4500",navajowhite:"#ffdead",lime:"#00ff00",palegreen:"#98fb98",darkslategrey:"#2f4f4f",greenyellow:"#adff2f",burlywood:"#deb887",seashell:"#fff5ee",mediumspringgreen:"#00fa9a",fuchsia:"#ff00ff",papayawhip:"#ffefd5",blanchedalmond:"#ffebcd",chartreuse:"#7fff00",dimgray:"#696969",black:"#000000",peachpuff:"#ffdab9",springgreen:"#00ff7f",aquamarine:"#7fffd4",white:"#ffffff",orange:"#ffa500",lightsalmon:"#ffa07a",darkslategray:"#2f4f4f",brown:"#a52a2a",ivory:"#fffff0",dodgerblue:"#1e90ff",peru:"#cd853f",lawngreen:"#7cfc00",chocolate:"#d2691e",crimson:"#dc143c",forestgreen:"#228b22",darkgrey:"#a9a9a9",lightseagreen:"#20b2aa",cyan:"#00ffff",mintcream:"#f5fffa",silver:"#c0c0c0",antiquewhite:"#faebd7",mediumorchid:"#ba55d3",skyblue:"#87ceeb",gray:"#808080",darkturquoise:"#00ced1",goldenrod:"#daa520",darkgreen:"#006400",floralwhite:"#fffaf0",darkviolet:"#9400d3",darkgray:"#a9a9a9",moccasin:"#ffe4b5",saddlebrown:"#8b4513",grey:"#808080",darkslateblue:"#483d8b",lightskyblue:"#87cefa",lightpink:"#ffb6c1",mediumvioletred:"#c71585",slategrey:"#708090",red:"#ff0000",deeppink:"#ff1493",limegreen:"#32cd32",darkmagenta:"#8b008b",palegoldenrod:"#eee8aa",plum:"#dda0dd",turquoise:"#40e0d0",lightgrey:"#d3d3d3",lightgoldenrodyellow:"#fafad2",darkgoldenrod:"#b8860b",lavender:"#e6e6fa",maroon:"#800000",yellowgreen:"#9acd32",sandybrown:"#f4a460",thistle:"#d8bfd8",violet:"#ee82ee",navy:"#000080",magenta:"#ff00ff",dimgrey:"#696969",tan:"#d2b48c",rosybrown:"#bc8f8f",olivedrab:"#6b8e23",blue:"#0000ff",lightblue:"#add8e6",ghostwhite:"#f8f8ff",honeydew:"#f0fff0",cornflowerblue:"#6495ed",slateblue:"#6a5acd",linen:"#faf0e6",darkblue:"#00008b",powderblue:"#b0e0e6",seagreen:"#2e8b57",darkkhaki:"#bdb76b",snow:"#fffafa",sienna:"#a0522d",mediumblue:"#0000cd",royalblue:"#4169e1",lightcyan:"#e0ffff",green:"#008000",mediumpurple:"#9370db",midnightblue:"#191970",cornsilk:"#fff8dc",paleturquoise:"#afeeee",bisque:"#ffe4c4",slategray:"#708090",darkcyan:"#008b8b",khaki:"#f0e68c",wheat:"#f5deb3",teal:"#008080",darkorchid:"#9932cc",deepskyblue:"#00bfff",salmon:"#fa8072",darkred:"#8b0000",steelblue:"#4682b4",palevioletred:"#db7093",lightslategray:"#778899",aliceblue:"#f0f8ff",lightslategrey:"#778899",lightgreen:"#90ee90",orchid:"#da70d6",gainsboro:"#dcdcdc",mediumseagreen:"#3cb371",lightgray:"#d3d3d3",mediumturquoise:"#48d1cc",lemonchiffon:"#fffacd",cadetblue:"#5f9ea0",lightyellow:"#ffffe0",lavenderblush:"#fff0f5",coral:"#ff7f50",purple:"#800080",aqua:"#00ffff",whitesmoke:"#f5f5f5",mediumslateblue:"#7b68ee",darkorange:"#ff8c00",mediumaquamarine:"#66cdaa",darksalmon:"#e9967a",beige:"#f5f5dc",blueviolet:"#8a2be2",azure:"#f0ffff",lightsteelblue:"#b0c4de",oldlace:"#fdf5e6",rebeccapurple:"#663399"},s.colors=v=wa,N=function(){var a,b,d,e,f,g,h,i,j;return b=va(arguments),f=b[0],a=b[1],d=b[2],i=(f+16)/116,h=isNaN(a)?i:i+a/500,j=isNaN(d)?i:i-d/200,i=c.Yn*O(i),h=c.Xn*O(h),j=c.Zn*O(j),g=ya(3.2404542*h-1.5371385*i-.4985314*j),e=ya(-.969266*h+1.8760108*i+.041556*j),d=ya(.0556434*h-.2040259*i+1.0572252*j),g=S(g,0,255),e=S(e,0,255),d=S(d,0,255),[g,e,d,b.length>3?b[3]:1]},ya=function(a){return pa(255*(.00304>=a?12.92*a:1.055*_(a,1/2.4)-.055))},O=function(a){return a>c.t1?a*a*a:c.t2*(a-c.t0)},c={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},ga=function(){var a,b,c,d,e,f,g,h;return d=va(arguments),c=d[0],b=d[1],a=d[2],e=la(c,b,a),f=e[0],g=e[1],h=e[2],[116*g-16,500*(f-g),200*(g-h)]},ma=function(a){return(a/=255)<=.04045?a/12.92:_((a+.055)/1.055,2.4)},xa=function(a){return a>c.t3?_(a,1/3):a/c.t2+c.t0},la=function(){var a,b,d,e,f,g,h;return e=va(arguments),d=e[0],b=e[1],a=e[2],d=ma(d),b=ma(b),a=ma(a),f=xa((.4124564*d+.3575761*b+.1804375*a)/c.Xn),g=xa((.2126729*d+.7151522*b+.072175*a)/c.Yn),h=xa((.0193339*d+.119192*b+.9503041*a)/c.Zn),[f,g,h]},s.lab=function(){return function(a,b,c){c.prototype=a.prototype;var d=new c,e=a.apply(d,b);return Object(e)===e?e:d}(a,za.call(arguments).concat(["lab"]),function(){})},j.lab=N,a.prototype.lab=function(){return ga(this._rgb)},n=function(a){var b,c,d,e,f,g,h,i,j,k,l;return a=function(){var b,c,d;for(d=[],c=0,b=a.length;b>c;c++)e=a[c],d.push(s(e));return d}(),2===a.length?(j=function(){var b,c,d;for(d=[],c=0,b=a.length;b>c;c++)e=a[c],d.push(e.lab());return d}(),f=j[0],g=j[1],b=function(a){var b,c;return c=function(){var c,d;for(d=[],b=c=0;2>=c;b=++c)d.push(f[b]+a*(g[b]-f[b]));return d}(),s.lab.apply(s,c)}):3===a.length?(k=function(){var b,c,d;for(d=[],c=0,b=a.length;b>c;c++)e=a[c],d.push(e.lab());return d}(),f=k[0],g=k[1],h=k[2],b=function(a){var b,c;return c=function(){var c,d;for(d=[],b=c=0;2>=c;b=++c)d.push((1-a)*(1-a)*f[b]+2*(1-a)*a*g[b]+a*a*h[b]);return d}(),s.lab.apply(s,c)}):4===a.length?(l=function(){var b,c,d;for(d=[],c=0,b=a.length;b>c;c++)e=a[c],d.push(e.lab());return d}(),f=l[0],g=l[1],h=l[2],i=l[3],b=function(a){var b,c;return c=function(){var c,d;for(d=[],b=c=0;2>=c;b=++c)d.push((1-a)*(1-a)*(1-a)*f[b]+3*(1-a)*(1-a)*a*g[b]+3*(1-a)*a*a*h[b]+a*a*a*i[b]);return d}(),s.lab.apply(s,c)}):5===a.length&&(c=n(a.slice(0,3)),d=n(a.slice(2,5)),b=function(a){return.5>a?c(2*a):d(2*(a-.5))}),b},s.bezier=function(a){var b;return b=n(a),b.scale=function(){return s.scale(b)},b},s.cubehelix=function(a,b,c,d,e){var f,h,i;return null==a&&(a=300),null==b&&(b=-1.5),null==c&&(c=1),null==d&&(d=1),null==e&&(e=[0,1]),h=e[1]-e[0],f=0,i=function(i){var j,k,l,m,n,o,p,q,r;return j=g*((a+120)/360+b*i),p=_(e[0]+h*i,d),o=0!==f?c[0]+i*f:c,k=o*p*(1-p)/2,m=w(j),r=ra(j),q=p+k*(-.14861*m+1.78277*r),n=p+k*(-.29227*m-.90649*r),l=p+1.97294*k*m,s(t([255*q,255*n,255*l]))},i.start=function(b){return null==b?a:(a=b,i)},i.rotations=function(a){return null==a?b:(b=a,i)},i.gamma=function(a){return null==a?d:(d=a,i)},i.hue=function(a){return null==a?c:(c=a,"array"===ua(c)?(f=c[1]-c[0],0===f&&(c=c[1])):f=0,i)},i.lightness=function(a){return null==a?e:(e=a,"array"===ua(e)?(h=e[1]-e[0],0===h&&(e=e[1])):h=0,i)},i.scale=function(){return s.scale(i)},i.hue(c),i},s.random=function(){var b,c,d,e;for(c="0123456789abcdef",b="#",d=e=0;6>e;d=++e)b+=c.charAt(B(16*Math.random()));return new a(b)},j.rgb=function(){var a,b,c,d;b=va(arguments),c=[];for(a in b)d=b[a],c.push(d);return c},s.rgb=function(){return function(a,b,c){c.prototype=a.prototype;var d=new c,e=a.apply(d,b);return Object(e)===e?e:d}(a,za.call(arguments).concat(["rgb"]),function(){})},a.prototype.rgb=function(){return this._rgb.slice(0,3)},a.prototype.rgba=function(){return this._rgb},h.push({p:15,test:function(a){var b;return b=va(arguments),"array"===ua(b)&&3===b.length?"rgb":4===b.length&&"number"===ua(b[3])&&b[3]>=0&&b[3]<=1?"rgb":void 0}}),C=function(a){var b,c,d,e,f,g;if(a.match(/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/))return(4===a.length||7===a.length)&&(a=a.substr(1)),3===a.length&&(a=a.split(""),a=a[0]+a[0]+a[1]+a[1]+a[2]+a[2]),g=parseInt(a,16),e=g>>16,d=g>>8&255,c=255&g,[e,d,c,1];if(a.match(/^#?([A-Fa-f0-9]{8})$/))return 9===a.length&&(a=a.substr(1)),g=parseInt(a,16),e=g>>24&255,d=g>>16&255,c=g>>8&255,b=pa((255&g)/255*100)/100,[e,d,c,b];if(null!=j.css&&(f=j.css(a)))return f;throw"unknown color: "+a},ca=function(a,b){var c,d,e,f,g,h,i;return null==b&&(b="rgb"),g=a[0],e=a[1],d=a[2],c=a[3],i=g<<16|e<<8|d,h="000000"+i.toString(16),h=h.substr(h.length-6),f="0"+pa(255*c).toString(16),f=f.substr(f.length-2),"#"+function(){switch(b.toLowerCase()){case"rgba":return h+f;case"argb":return f+h;default:return h}}()},j.hex=function(a){return C(a)},s.hex=function(){return function(a,b,c){c.prototype=a.prototype;var d=new c,e=a.apply(d,b);return Object(e)===e?e:d}(a,za.call(arguments).concat(["hex"]),function(){})},a.prototype.hex=function(a){return null==a&&(a="rgb"),ca(this._rgb,a)},h.push({p:10,test:function(a){return 1===arguments.length&&"string"===ua(a)?"hex":void 0}}),F=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;if(a=va(arguments),e=a[0],k=a[1],g=a[2],0===k)i=d=b=255*g;else{for(n=[0,0,0],c=[0,0,0],m=.5>g?g*(1+k):g+k-g*k,l=2*g-m,e/=360,n[0]=e+1/3,n[1]=e,n[2]=e-1/3,f=h=0;2>=h;f=++h)n[f]<0&&(n[f]+=1),n[f]>1&&(n[f]-=1),6*n[f]<1?c[f]=l+6*(m-l)*n[f]:2*n[f]<1?c[f]=m:3*n[f]<2?c[f]=l+(m-l)*(2/3-n[f])*6:c[f]=l;j=[pa(255*c[0]),pa(255*c[1]),pa(255*c[2])],i=j[0],d=j[1],b=j[2]}return a.length>3?[i,d,b,a[3]]:[i,d,b]},ea=function(a,b,c){var d,e,f,g,h;return void 0!==a&&a.length>=3&&(g=a,a=g[0],b=g[1],c=g[2]),a/=255,b/=255,c/=255,f=Math.min(a,b,c),W=Math.max(a,b,c),e=(W+f)/2,W===f?(h=0,d=Number.NaN):h=.5>e?(W-f)/(W+f):(W-f)/(2-W-f),a===W?d=(b-c)/(W-f):b===W?d=2+(c-a)/(W-f):c===W&&(d=4+(a-b)/(W-f)),d*=60,0>d&&(d+=360),[d,h,e]},s.hsl=function(){return function(a,b,c){c.prototype=a.prototype;var d=new c,e=a.apply(d,b);return Object(e)===e?e:d}(a,za.call(arguments).concat(["hsl"]),function(){})},j.hsl=F,a.prototype.hsl=function(){return ea(this._rgb)},G=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;if(a=va(arguments),e=a[0],p=a[1],r=a[2],r*=255,0===p)i=d=b=r;else switch(360===e&&(e=0),e>360&&(e-=360),0>e&&(e+=360),e/=60,f=B(e),c=e-f,g=r*(1-p),h=r*(1-p*c),q=r*(1-p*(1-c)),f){case 0:j=[r,q,g],i=j[0],d=j[1],b=j[2];break;case 1:k=[h,r,g],i=k[0],d=k[1],b=k[2];break;case 2:l=[g,r,q],i=l[0],d=l[1],b=l[2];break;case 3:m=[g,h,r],i=m[0],d=m[1],b=m[2];break;case 4:n=[q,g,r],i=n[0],d=n[1],b=n[2];break;case 5:o=[r,g,h],i=o[0],d=o[1],b=o[2]}return i=pa(i),d=pa(d),b=pa(b),[i,d,b,a.length>3?a[3]:1]},fa=function(){var a,b,c,d,e,f,g,h,i;return g=va(arguments),f=g[0],c=g[1],a=g[2],e=Math.min(f,c,a),W=Math.max(f,c,a),b=W-e,i=W/255,0===W?(d=Number.NaN,h=0):(h=b/W,f===W&&(d=(c-a)/b),c===W&&(d=2+(a-f)/b),a===W&&(d=4+(f-c)/b),d*=60,0>d&&(d+=360)),[d,h,i]},s.hsv=function(){return function(a,b,c){c.prototype=a.prototype;var d=new c,e=a.apply(d,b);return Object(e)===e?e:d}(a,za.call(arguments).concat(["hsv"]),function(){})},j.hsv=G,a.prototype.hsv=function(){return fa(this._rgb)},Z=function(a){var b,c,d;return"number"===ua(a)&&a>=0&&16777215>=a?(d=a>>16,c=a>>8&255,b=255&a,[d,c,b,1]):(console.warn("unknown num color: "+a),[0,0,0,1])},ja=function(){var a,b,c,d;return d=va(arguments),c=d[0],b=d[1],a=d[2],(c<<16)+(b<<8)+a},s.num=function(b){return new a(b,"num")},a.prototype.num=function(a){return null==a&&(a="rgb"),ja(this._rgb,a)},j.num=Z,h.push({p:10,test:function(a){return 1===arguments.length&&"number"===ua(a)&&a>=0&&16777215>=a?"num":void 0}}),x=function(a){var b,c,d,e,f,g,h,i;if(a=a.toLowerCase(),null!=s.colors&&s.colors[a])return C(s.colors[a]);if(f=a.match(/rgb\(\s*(\-?\d+),\s*(\-?\d+)\s*,\s*(\-?\d+)\s*\)/)){for(h=f.slice(1,4),e=g=0;2>=g;e=++g)h[e]=+h[e];h[3]=1}else if(f=a.match(/rgba\(\s*(\-?\d+),\s*(\-?\d+)\s*,\s*(\-?\d+)\s*,\s*([01]|[01]?\.\d+)\)/))for(h=f.slice(1,5),e=i=0;3>=i;e=++i)h[e]=+h[e];else if(f=a.match(/rgb\(\s*(\-?\d+(?:\.\d+)?)%,\s*(\-?\d+(?:\.\d+)?)%\s*,\s*(\-?\d+(?:\.\d+)?)%\s*\)/)){for(h=f.slice(1,4),e=b=0;2>=b;e=++b)h[e]=pa(2.55*h[e]);h[3]=1}else if(f=a.match(/rgba\(\s*(\-?\d+(?:\.\d+)?)%,\s*(\-?\d+(?:\.\d+)?)%\s*,\s*(\-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)/)){for(h=f.slice(1,5),e=c=0;2>=c;e=++c)h[e]=pa(2.55*h[e]);h[3]=+h[3]}else(f=a.match(/hsl\(\s*(\-?\d+(?:\.\d+)?),\s*(\-?\d+(?:\.\d+)?)%\s*,\s*(\-?\d+(?:\.\d+)?)%\s*\)/))?(d=f.slice(1,4),d[1]*=.01,d[2]*=.01,h=F(d),h[3]=1):(f=a.match(/hsla\(\s*(\-?\d+(?:\.\d+)?),\s*(\-?\d+(?:\.\d+)?)%\s*,\s*(\-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)/))&&(d=f.slice(1,4),d[1]*=.01,d[2]*=.01,h=F(d),h[3]=+f[4]);return h},ba=function(a){var b;return b=a[3]<1?"rgba":"rgb","rgb"===b?b+"("+a.slice(0,3).map(pa).join(",")+")":"rgba"===b?b+"("+a.slice(0,3).map(pa).join(",")+","+a[3]+")":void 0},na=function(a){return pa(100*a)/100},E=function(a,b){var c;return c=1>b?"hsla":"hsl",a[0]=na(a[0]||0),a[1]=na(100*a[1])+"%",a[2]=na(100*a[2])+"%","hsla"===c&&(a[3]=b),c+"("+a.join(",")+")"},j.css=function(a){return x(a)},s.css=function(){return function(a,b,c){c.prototype=a.prototype;var d=new c,e=a.apply(d,b);return Object(e)===e?e:d}(a,za.call(arguments).concat(["css"]),function(){})},a.prototype.css=function(a){return null==a&&(a="rgb"),"rgb"===a.slice(0,3)?ba(this._rgb):"hsl"===a.slice(0,3)?E(this.hsl(),this.alpha()):void 0},j.named=function(a){return C(wa[a])},h.push({p:20,test:function(a){return 1===arguments.length&&null!=wa[a]?"named":void 0}}),a.prototype.name=function(a){var b,c;arguments.length&&(wa[a]&&(this._rgb=C(wa[a])),this._rgb[3]=1),b=this.hex();for(c in wa)if(b===wa[c])return c;return b},P=function(){var a,c,d,e;return e=va(arguments),d=e[0],a=e[1],c=e[2],c*=b,[d,w(c)*a,ra(c)*a]},Q=function(){var a,b,c,d,e,f,g,h,i,j,k;return c=va(arguments),h=c[0],e=c[1],g=c[2],j=P(h,e,g),a=j[0],b=j[1],d=j[2],k=N(a,b,d),i=k[0],f=k[1],d=k[2],[S(i,0,255),S(f,0,255),S(d,0,255),c.length>3?c[3]:1]},M=function(){var a,b,c,d,e,g;return g=va(arguments),e=g[0],a=g[1],b=g[2],c=sa(a*a+b*b),d=(m(b,a)*f+360)%360,0===pa(1e4*c)&&(d=Number.NaN),[e,c,d]},ha=function(){var a,b,c,d,e,f,g;return f=va(arguments),e=f[0],c=f[1],b=f[2],g=ga(e,c,b),d=g[0],a=g[1],b=g[2],M(d,a,b)},s.lch=function(){var b;return b=va(arguments),new a(b,"lch")},s.hcl=function(){var b;return b=va(arguments),new a(b,"hcl")},j.lch=Q,j.hcl=function(){var a,b,c,d;return d=va(arguments),b=d[0],a=d[1],c=d[2],Q([c,a,b])},a.prototype.lch=function(){return ha(this._rgb)},a.prototype.hcl=function(){return ha(this._rgb).reverse()},aa=function(a){var b,c,d,e,f,g,h,i,j;return null==a&&(a="rgb"),i=va(arguments),h=i[0],e=i[1],b=i[2],h/=255,e/=255,b/=255,f=1-Math.max(h,Math.max(e,b)),d=1>f?1/(1-f):0,c=(1-h-f)*d,g=(1-e-f)*d,j=(1-b-f)*d,[c,g,j,f]},u=function(){var a,b,c,d,e,f,g,h,i;return b=va(arguments),d=b[0],g=b[1],i=b[2],f=b[3],a=b.length>4?b[4]:1,1===f?[0,0,0,a]:(h=d>=1?0:pa(255*(1-d)*(1-f)),e=g>=1?0:pa(255*(1-g)*(1-f)),c=i>=1?0:pa(255*(1-i)*(1-f)),[h,e,c,a])},j.cmyk=function(){return u(va(arguments))},s.cmyk=function(){return function(a,b,c){c.prototype=a.prototype;var d=new c,e=a.apply(d,b);return Object(e)===e?e:d}(a,za.call(arguments).concat(["cmyk"]),function(){})},a.prototype.cmyk=function(){return aa(this._rgb)},j.gl=function(){var a,b,c,d,e;for(d=function(){var a,c;a=va(arguments),c=[];for(b in a)e=a[b],c.push(e);return c}.apply(this,arguments),a=c=0;2>=c;a=++c)d[a]*=255;return d},s.gl=function(){return function(a,b,c){c.prototype=a.prototype;var d=new c,e=a.apply(d,b);return Object(e)===e?e:d}(a,za.call(arguments).concat(["gl"]),function(){})},a.prototype.gl=function(){var a;return a=this._rgb,[a[0]/255,a[1]/255,a[2]/255,a[3]]},ia=function(a,b,c){var d;return d=va(arguments),a=d[0],b=d[1],c=d[2],a=U(a),b=U(b),c=U(c),.2126*a+.7152*b+.0722*c},U=function(a){return a/=255,.03928>=a?a/12.92:_((a+.055)/1.055,2.4)},k=[],H=function(a,b,c,d){var e,f,g,h;for(null==c&&(c=.5),null==d&&(d="rgb"),"object"!==ua(a)&&(a=s(a)),"object"!==ua(b)&&(b=s(b)),g=0,f=k.length;f>g;g++)if(e=k[g],d===e[0]){h=e[1](a,b,c,d);break}if(null==h)throw"color mode "+d+" is not supported";return h.alpha(a.alpha()+c*(b.alpha()-a.alpha())),h},s.interpolate=H,a.prototype.interpolate=function(a,b,c){return H(this,a,b,c)},s.mix=H,a.prototype.mix=a.prototype.interpolate,L=function(b,c,d,e){var f,g;return f=b._rgb,g=c._rgb,new a(f[0]+d*(g[0]-f[0]),f[1]+d*(g[1]-f[1]),f[2]+d*(g[2]-f[2]),e)},k.push(["rgb",L]),a.prototype.luminance=function(a,b){var c,d,e,f;return null==b&&(b="rgb"),arguments.length?(0===a?this._rgb=[0,0,0,this._rgb[3]]:1===a?this._rgb=[255,255,255,this._rgb[3]]:(d=1e-7,e=20,f=function(c,g){var h,i;return i=c.interpolate(g,.5,b),h=i.luminance(),Math.abs(a-h)a?f(c,i):f(i,g)},c=ia(this._rgb),this._rgb=(c>a?f(s("black"),this):f(this,s("white"))).rgba()),this):ia(this._rgb)},ta=function(a){var b,c,d,e;return e=a/100,66>e?(d=255,c=-155.25485562709179-.44596950469579133*(c=e-2)+104.49216199393888*T(c),b=20>e?0:-254.76935184120902+.8274096064007395*(b=e-10)+115.67994401066147*T(b)):(d=351.97690566805693+.114206453784165*(d=e-55)-40.25366309332127*T(d),c=325.4494125711974+.07943456536662342*(c=e-50)-28.0852963507957*T(c),b=255),t([d,c,b])},ka=function(){var a,b,c,d,e,f,g,h,i;for(g=va(arguments),f=g[0],c=g[1],a=g[2],e=1e3,d=4e4,b=.4;d-e>b;)i=.5*(d+e),h=ta(i),h[2]/h[0]>=a/f?d=i:e=i;return pa(i)},s.temperature=s.kelvin=function(){return function(a,b,c){c.prototype=a.prototype;var d=new c,e=a.apply(d,b);return Object(e)===e?e:d}(a,za.call(arguments).concat(["temperature"]),function(){})},j.temperature=j.kelvin=j.K=ta,a.prototype.temperature=function(){return ka(this._rgb)},a.prototype.kelvin=a.prototype.temperature,s.contrast=function(b,c){var d,e,f,g;return("string"===(f=ua(b))||"number"===f)&&(b=new a(b)),("string"===(g=ua(c))||"number"===g)&&(c=new a(c)),d=b.luminance(),e=c.luminance(),d>e?(d+.05)/(e+.05):(e+.05)/(d+.05)},a.prototype.get=function(a){var b,c,d,e,f,g;return d=this,f=a.split("."),e=f[0],b=f[1],g=d[e](),b?(c=e.indexOf(b),c>-1?g[c]:console.warn("unknown channel "+b+" in mode "+e)):g},a.prototype.set=function(a,b){var c,d,e,f,g,h;if(e=this,g=a.split("."),f=g[0],c=g[1],c)if(h=e[f](),d=f.indexOf(c),d>-1)if("string"===ua(b))switch(b.charAt(0)){case"+":h[d]+=+b;break;case"-":h[d]+=+b;break;case"*":h[d]*=+b.substr(1);break;case"/":h[d]/=+b.substr(1);break;default:h[d]=+b}else h[d]=b;else console.warn("unknown channel "+c+" in mode "+f);else h=b;return e._rgb=s(h,f).alpha(e.alpha())._rgb,e},a.prototype.darken=function(a){var b,d;return null==a&&(a=1),d=this,b=d.lab(),b[0]-=c.Kn*a,s.lab(b).alpha(d.alpha())},a.prototype.brighten=function(a){return null==a&&(a=1),this.darken(-a)},a.prototype.darker=a.prototype.darken,a.prototype.brighter=a.prototype.brighten,a.prototype.saturate=function(a){var b,d;return null==a&&(a=1),d=this,b=d.lch(),b[1]+=a*c.Kn,b[1]<0&&(b[1]=0),s.lch(b).alpha(d.alpha())},a.prototype.desaturate=function(a){return null==a&&(a=1),this.saturate(-a)},a.prototype.premultiply=function(){var a,b;return b=this.rgb(),a=this.alpha(),s(b[0]*a,b[1]*a,b[2]*a,a)},o=function(a,b,c){if(!o[c])throw"unknown blend mode "+c;return o[c](a,b)},p=function(a){return function(b,c){var d,e;return d=s(c).rgb(),e=s(b).rgb(),s(a(d,e),"rgb")}},A=function(a){return function(b,c){var d,e,f;for(f=[],d=e=0;3>=e;d=++e)f[d]=a(b[d],c[d]);return f}},Y=function(a,b){return a},X=function(a,b){return a*b/255},y=function(a,b){return a>b?b:a},R=function(a,b){return a>b?a:b},qa=function(a,b){return 255*(1-(1-a/255)*(1-b/255))},$=function(a,b){return 128>b?2*a*b/255:255*(1-2*(1-a/255)*(1-b/255))},r=function(a,b){return 255*(1-(1-b/255)/(a/255))},z=function(a,b){return 255===a?255:(a=255*(b/255)/(1-a/255),a>255?255:a)},o.normal=p(A(Y)),o.multiply=p(A(X)),o.screen=p(A(qa)),o.overlay=p(A($)),o.darken=p(A(y)),o.lighten=p(A(R)),o.dodge=p(A(z)),o.burn=p(A(r)),s.blend=o,s.analyze=function(a){var b,c,d,e;for(d={min:Number.MAX_VALUE,max:-1*Number.MAX_VALUE,sum:0,values:[],count:0},c=0,b=a.length;b>c;c++)e=a[c],null==e||isNaN(e)||(d.values.push(e),d.sum+=e,ed.max&&(d.max=e),d.count+=1);return d.domain=[d.min,d.max],d.limits=function(a,b){return s.limits(d,a,b)},d},s.scale=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,t,u,v,w,x;return k="rgb",l=s("#ccc"),p=0,h=!1,g=[0,1],o=[],n=[0,0],c=!1,e=[],m=!1,j=0,i=1,f=!1,d={},w=function(a){var b,c,d,f,g,h,i;if(null==a&&(a=["#fff","#000"]),null!=a&&"string"===ua(a)&&null!=(null!=(f=s.brewer)?f[a]:void 0)&&(a=s.brewer[a]),"array"===ua(a)){for(a=a.slice(0),b=d=0,g=a.length-1;g>=0?g>=d:d>=g;b=g>=0?++d:--d)c=a[b],"string"===ua(c)&&(a[b]=s(c));for(o.length=0,b=i=0,h=a.length-1;h>=0?h>=i:i>=h;b=h>=0?++i:--i)o.push(b/(a.length-1))}return v(),e=a},t=function(a){var b,d;if(null!=c){for(d=c.length-1,b=0;d>b&&a>=c[b];)b++;return b-1}return 0},x=function(a){return a},q=function(a){var b,d,e,f,g;return g=a,c.length>2&&(f=c.length-1,b=t(a),e=c[0]+(c[1]-c[0])*(0+.5*p),d=c[f-1]+(c[f]-c[f-1])*(1-.5*p),g=j+(c[b]+.5*(c[b+1]-c[b])-e)/(d-e)*(i-j)),g},u=function(a,b){var f,g,h,m,p,q,r,u;if(null==b&&(b=!1),isNaN(a))return l;if(b?u=a:c&&c.length>2?(f=t(a),u=f/(c.length-2),u=n[0]+u*(1-n[0]-n[1])):i!==j?(u=(a-j)/(i-j),u=n[0]+u*(1-n[0]-n[1]),u=Math.min(1,Math.max(0,u))):u=1,b||(u=x(u)),m=Math.floor(1e4*u),d[m])g=d[m];else{if("array"===ua(e))for(h=p=0,r=o.length-1;r>=0?r>=p:p>=r;h=r>=0?++p:--p){if(q=o[h],q>=u){g=e[h];break}if(u>=q&&h===o.length-1){g=e[h];break}if(u>q&&uh;h++)c=a[h],o.push((c-j)/(i-j));else for(b=l=0,k=d-1;k>=0?k>=l:l>=k;b=k>=0?++l:--l)o.push(b/(d-1));return g=[j,i],r},r.mode=function(a){return arguments.length?(k=a,v(),r):k},r.range=function(a,b){return w(a,b),r},r.out=function(a){return m=a,r},r.spread=function(a){return arguments.length?(p=a,r):p},r.correctLightness=function(a){return null==a&&(a=!0),f=a,v(),x=f?function(a){var b,c,d,e,f,g,h,i,j;for(b=u(0,!0).lab()[0],c=u(1,!0).lab()[0],h=b>c,d=u(a,!0).lab()[0],f=b+(c-b)*a,e=d-f,i=0,j=1,g=20;Math.abs(e)>.01&&g-->0;)!function(){return h&&(e*=-1),0>e?(i=a,a+=.5*(j-a)):(j=a,a+=.5*(i-a)),d=u(a,!0).lab()[0],e=d-f}();return a}:function(a){return a},r},r.padding=function(a){return null!=a?("number"===ua(a)&&(a=[a,a]),n=a,r):n},r.colors=function(){var b,d,e,f,h,i,j,k,l;if(f=0,h="hex",1===arguments.length&&("string"===ua(arguments[0])?h=arguments[0]:f=arguments[0]),2===arguments.length&&(f=arguments[0],h=arguments[1]),f)return d=g[0],b=g[1]-d,function(){j=[];for(var a=0;f>=0?f>a:a>f;f>=0?a++:a--)j.push(a);return j}.apply(this).map(function(a){return r(d+a/(f-1)*b)[h]()});if(a=[],k=[],c&&c.length>2)for(e=l=1,i=c.length;i>=1?i>l:l>i;e=i>=1?++l:--l)k.push(.5*(c[e-1]+c[e]));else k=g;return k.map(function(a){return r(a)[h]()})},r},null==s.scales&&(s.scales={}),s.scales.cool=function(){return s.scale([s.hsl(180,1,.9),s.hsl(250,.7,.4)])},s.scales.hot=function(){return s.scale(["#000","#f00","#ff0","#fff"],[0,.25,.75,1]).mode("rgb")},s.analyze=function(a,b,c){var d,e,f,g,h,i,j;if(h={min:Number.MAX_VALUE,max:-1*Number.MAX_VALUE,sum:0,values:[],count:0},null==c&&(c=function(){return!0}),d=function(a){null==a||isNaN(a)||(h.values.push(a),h.sum+=a,ah.max&&(h.max=a),h.count+=1)},j=function(a,e){return c(a,e)?d(null!=b&&"function"===ua(b)?b(a):null!=b&&"string"===ua(b)||"number"===ua(b)?a[b]:a):void 0},"array"===ua(a))for(g=0,f=a.length;f>g;g++)i=a[g],j(i);else for(e in a)i=a[e],j(i,e);return h.domain=[h.min,h.max],h.limits=function(a,b){return s.limits(h,a,b)},h},s.limits=function(a,b,c){var d,e,f,g,h,i,j,k,m,n,o,p,q,r,t,u,v,w,x,y,z,A,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,U,V,X,Y,Z,$,aa,ba,ca,da,ea,fa,ga,ha,ia,ja;if(null==b&&(b="equal"),null==c&&(c=7),"array"===ua(a)&&(a=s.analyze(a)),E=a.min,W=a.max,fa=a.sum,ia=a.values.sort(function(a,b){return a-b}),C=[],"c"===b.substr(0,1)&&(C.push(E),C.push(W)),"e"===b.substr(0,1)){for(C.push(E),y=K=1,O=c-1;O>=1?O>=K:K>=O;y=O>=1?++K:--K)C.push(E+y/c*(W-E));C.push(W)}else if("l"===b.substr(0,1)){if(0>=E)throw"Logarithmic scales are only possible for values > 0";for(F=Math.LOG10E*T(E),D=Math.LOG10E*T(W),C.push(E),y=ja=1,P=c-1;P>=1?P>=ja:ja>=P;y=P>=1?++ja:--ja)C.push(_(10,F+y/c*(D-F)));C.push(W)}else if("q"===b.substr(0,1)){for(C.push(E),y=d=1,X=c-1;X>=1?X>=d:d>=X;y=X>=1?++d:--d)L=ia.length*y/c,M=B(L),M===L?C.push(ia[M]):(N=L-M,C.push(ia[M]*N+ia[M+1]*(1-N)));C.push(W)}else if("k"===b.substr(0,1)){for(H=ia.length,r=new Array(H),w=new Array(c),ea=!0,I=0,u=null,u=[],u.push(E),y=e=1,Y=c-1;Y>=1?Y>=e:e>=Y;y=Y>=1?++e:--e)u.push(E+y/c*(W-E));for(u.push(W);ea;){for(z=f=0,Z=c-1;Z>=0?Z>=f:f>=Z;z=Z>=0?++f:--f)w[z]=0;for(y=g=0,$=H-1;$>=0?$>=g:g>=$;y=$>=0?++g:--g){for(ha=ia[y],G=Number.MAX_VALUE,z=h=0,aa=c-1;aa>=0?aa>=h:h>=aa;z=aa>=0?++h:--h)x=l(u[z]-ha),G>x&&(G=x,t=z);w[t]++,r[y]=t}for(J=new Array(c),z=i=0,ba=c-1;ba>=0?ba>=i:i>=ba;z=ba>=0?++i:--i)J[z]=null;for(y=j=0,ca=H-1;ca>=0?ca>=j:j>=ca;y=ca>=0?++j:--j)v=r[y],null===J[v]?J[v]=ia[y]:J[v]+=ia[y];for(z=k=0,da=c-1;da>=0?da>=k:k>=da;z=da>=0?++k:--k)J[z]*=1/w[z];for(ea=!1,z=m=0,Q=c-1;Q>=0?Q>=m:m>=Q;z=Q>=0?++m:--m)if(J[z]!==u[y]){ea=!0;break}u=J,I++,I>200&&(ea=!1)}for(A={},z=n=0,R=c-1;R>=0?R>=n:n>=R;z=R>=0?++n:--n)A[z]=[];for(y=o=0,S=H-1;S>=0?S>=o:o>=S;y=S>=0?++o:--o)v=r[y],A[v].push(ia[y]);for(ga=[],z=p=0,U=c-1;U>=0?U>=p:p>=U;z=U>=0?++p:--p)ga.push(A[z][0]),ga.push(A[z][A[z].length-1]);for(ga=ga.sort(function(a,b){return a-b}),C.push(ga[0]),y=q=1,V=ga.length-1;V>=q;y=q+=2)isNaN(ga[y])||C.push(ga[y])}return C},D=function(a,b,c){var d,f,h,i;return d=va(arguments),a=d[0],b=d[1],c=d[2],a/=360,1/3>a?(f=(1-b)/3,i=(1+b*w(g*a)/w(e-g*a))/3,h=1-(f+i)):2/3>a?(a-=1/3,i=(1-b)/3,h=(1+b*w(g*a)/w(e-g*a))/3,f=1-(i+h)):(a-=2/3,h=(1-b)/3,f=(1+b*w(g*a)/w(e-g*a))/3,i=1-(h+f)),i=S(c*i*3),h=S(c*h*3),f=S(c*f*3),[255*i,255*h,255*f,d.length>3?d[3]:1]},da=function(){var a,b,c,d,e,f,h,i;return h=va(arguments),f=h[0],b=h[1],a=h[2],g=2*Math.PI,f/=255,b/=255,a/=255,e=Math.min(f,b,a),d=(f+b+a)/3,i=1-e/d,0===i?c=0:(c=(f-b+(f-a))/2,c/=Math.sqrt((f-b)*(f-b)+(f-a)*(b-a)),c=Math.acos(c),a>b&&(c=g-c),c/=g),[360*c,i,d]},s.hsi=function(){return function(a,b,c){c.prototype=a.prototype;var d=new c,e=a.apply(d,b);return Object(e)===e?e:d}(a,za.call(arguments).concat(["hsi"]),function(){})},j.hsi=D,a.prototype.hsi=function(){return da(this._rgb)},I=function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q;return"hsl"===d?(p=a.hsl(),q=b.hsl()):"hsv"===d?(p=a.hsv(),q=b.hsv()):"hsi"===d?(p=a.hsi(),q=b.hsi()):("lch"===d||"hcl"===d)&&(d="hcl",p=a.hcl(),q=b.hcl()),"h"===d.substr(0,1)&&(g=p[0],n=p[1],j=p[2],h=q[0],o=q[1],k=q[2]),isNaN(g)||isNaN(h)?isNaN(g)?isNaN(h)?f=Number.NaN:(f=h,1!==j&&0!==j||"hsv"===d||(m=o)):(f=g,1!==k&&0!==k||"hsv"===d||(m=n)):(e=h>g&&h-g>180?h-(g+360):g>h&&g-h>180?h+360-g:h-g,f=g+c*e),null==m&&(m=n+c*(o-n)),i=j+c*(k-j),l=s[d](f,m,i)},k=k.concat(function(){var a,b,c,d;for(c=["hsv","hsl","hsi","hcl","lch"],d=[],b=0,a=c.length;a>b;b++)V=c[b],d.push([V,I]);return d}()),K=function(a,b,c,d){var e,f;return e=a.num(),f=b.num(),s.num(e+(f-e)*c,"num")},k.push(["num",K]),J=function(b,c,d,e){var f,g,h;return g=b.lab(),h=c.lab(),f=new a(g[0]+d*(h[0]-g[0]),g[1]+d*(h[1]-g[1]),g[2]+d*(h[2]-g[2]),e); +},k.push(["lab",J])}).call(this); +// File:js/lib/jszip.min.js + +/*! + +JSZip - A Javascript class for generating and reading zip files + + +(c) 2009-2014 Stuart Knightley +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown. + +JSZip uses the library pako released under the MIT license : +https://github.com/nodeca/pako/blob/master/LICENSE +*/ +!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;"undefined"!=typeof window?b=window:"undefined"!=typeof global?b=global:"undefined"!=typeof self&&(b=self),b.JSZip=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g>2,g=(3&b)<<4|c>>4,h=(15&c)<<2|e>>6,i=63&e,isNaN(c)?h=i=64:isNaN(e)&&(i=64),j=j+d.charAt(f)+d.charAt(g)+d.charAt(h)+d.charAt(i);return j},c.decode=function(a){var b,c,e,f,g,h,i,j="",k=0;for(a=a.replace(/[^A-Za-z0-9\+\/\=]/g,"");k>4,c=(15&g)<<4|h>>2,e=(3&h)<<6|i,j+=String.fromCharCode(b),64!=h&&(j+=String.fromCharCode(c)),64!=i&&(j+=String.fromCharCode(e));return j}},{}],2:[function(a,b){"use strict";function c(){this.compressedSize=0,this.uncompressedSize=0,this.crc32=0,this.compressionMethod=null,this.compressedContent=null}c.prototype={getContent:function(){return null},getCompressedContent:function(){return null}},b.exports=c},{}],3:[function(a,b,c){"use strict";c.STORE={magic:"\x00\x00",compress:function(a){return a},uncompress:function(a){return a},compressInputType:null,uncompressInputType:null},c.DEFLATE=a("./flate")},{"./flate":8}],4:[function(a,b){"use strict";var c=a("./utils"),d=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];b.exports=function(a,b){if("undefined"==typeof a||!a.length)return 0;var e="string"!==c.getTypeOf(a);"undefined"==typeof b&&(b=0);var f=0,g=0,h=0;b=-1^b;for(var i=0,j=a.length;j>i;i++)h=e?a[i]:a.charCodeAt(i),g=255&(b^h),f=d[g],b=b>>>8^f;return-1^b}},{"./utils":21}],5:[function(a,b){"use strict";function c(){this.data=null,this.length=0,this.index=0}var d=a("./utils");c.prototype={checkOffset:function(a){this.checkIndex(this.index+a)},checkIndex:function(a){if(this.lengtha)throw new Error("End of data reached (data length = "+this.length+", asked index = "+a+"). Corrupted zip ?")},setIndex:function(a){this.checkIndex(a),this.index=a},skip:function(a){this.setIndex(this.index+a)},byteAt:function(){},readInt:function(a){var b,c=0;for(this.checkOffset(a),b=this.index+a-1;b>=this.index;b--)c=(c<<8)+this.byteAt(b);return this.index+=a,c},readString:function(a){return d.transformTo("string",this.readData(a))},readData:function(){},lastIndexOfSignature:function(){},readDate:function(){var a=this.readInt(4);return new Date((a>>25&127)+1980,(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1)}},b.exports=c},{"./utils":21}],6:[function(a,b,c){"use strict";c.base64=!1,c.binary=!1,c.dir=!1,c.createFolders=!1,c.date=null,c.compression=null,c.comment=null},{}],7:[function(a,b,c){"use strict";var d=a("./utils");c.string2binary=function(a){return d.string2binary(a)},c.string2Uint8Array=function(a){return d.transformTo("uint8array",a)},c.uint8Array2String=function(a){return d.transformTo("string",a)},c.string2Blob=function(a){var b=d.transformTo("arraybuffer",a);return d.arrayBuffer2Blob(b)},c.arrayBuffer2Blob=function(a){return d.arrayBuffer2Blob(a)},c.transformTo=function(a,b){return d.transformTo(a,b)},c.getTypeOf=function(a){return d.getTypeOf(a)},c.checkSupport=function(a){return d.checkSupport(a)},c.MAX_VALUE_16BITS=d.MAX_VALUE_16BITS,c.MAX_VALUE_32BITS=d.MAX_VALUE_32BITS,c.pretty=function(a){return d.pretty(a)},c.findCompression=function(a){return d.findCompression(a)},c.isRegExp=function(a){return d.isRegExp(a)}},{"./utils":21}],8:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,e=a("pako");c.uncompressInputType=d?"uint8array":"array",c.compressInputType=d?"uint8array":"array",c.magic="\b\x00",c.compress=function(a){return e.deflateRaw(a)},c.uncompress=function(a){return e.inflateRaw(a)}},{pako:24}],9:[function(a,b){"use strict";function c(a,b){return this instanceof c?(this.files={},this.comment=null,this.root="",a&&this.load(a,b),void(this.clone=function(){var a=new c;for(var b in this)"function"!=typeof this[b]&&(a[b]=this[b]);return a})):new c(a,b)}var d=a("./base64");c.prototype=a("./object"),c.prototype.load=a("./load"),c.support=a("./support"),c.defaults=a("./defaults"),c.utils=a("./deprecatedPublicUtils"),c.base64={encode:function(a){return d.encode(a)},decode:function(a){return d.decode(a)}},c.compressions=a("./compressions"),b.exports=c},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(a,b){"use strict";var c=a("./base64"),d=a("./zipEntries");b.exports=function(a,b){var e,f,g,h;for(b=b||{},b.base64&&(a=c.decode(a)),f=new d(a,b),e=f.files,g=0;gc;c++)d+=String.fromCharCode(255&a),a>>>=8;return d},t=function(){var a,b,c={};for(a=0;a0?a.substring(0,b):""},x=function(a,b){return"/"!=a.slice(-1)&&(a+="/"),b="undefined"!=typeof b?b:!1,this.files[a]||v.call(this,a,null,{dir:!0,createFolders:b}),this.files[a]},y=function(a,b){var c,f=new j;return a._data instanceof j?(f.uncompressedSize=a._data.uncompressedSize,f.crc32=a._data.crc32,0===f.uncompressedSize||a.dir?(b=i.STORE,f.compressedContent="",f.crc32=0):a._data.compressionMethod===b.magic?f.compressedContent=a._data.getCompressedContent():(c=a._data.getContent(),f.compressedContent=b.compress(d.transformTo(b.compressInputType,c)))):(c=p(a),(!c||0===c.length||a.dir)&&(b=i.STORE,c=""),f.uncompressedSize=c.length,f.crc32=e(c),f.compressedContent=b.compress(d.transformTo(b.compressInputType,c))),f.compressedSize=f.compressedContent.length,f.compressionMethod=b.magic,f},z=function(a,b,c,g){var h,i,j,k,m=(c.compressedContent,d.transformTo("string",l.utf8encode(b.name))),n=b.comment||"",o=d.transformTo("string",l.utf8encode(n)),p=m.length!==b.name.length,q=o.length!==n.length,r=b.options,t="",u="",v="";j=b._initialMetadata.dir!==b.dir?b.dir:r.dir,k=b._initialMetadata.date!==b.date?b.date:r.date,h=k.getHours(),h<<=6,h|=k.getMinutes(),h<<=5,h|=k.getSeconds()/2,i=k.getFullYear()-1980,i<<=4,i|=k.getMonth()+1,i<<=5,i|=k.getDate(),p&&(u=s(1,1)+s(e(m),4)+m,t+="up"+s(u.length,2)+u),q&&(v=s(1,1)+s(this.crc32(o),4)+o,t+="uc"+s(v.length,2)+v);var w="";w+="\n\x00",w+=p||q?"\x00\b":"\x00\x00",w+=c.compressionMethod,w+=s(h,2),w+=s(i,2),w+=s(c.crc32,4),w+=s(c.compressedSize,4),w+=s(c.uncompressedSize,4),w+=s(m.length,2),w+=s(t.length,2);var x=f.LOCAL_FILE_HEADER+w+m+t,y=f.CENTRAL_FILE_HEADER+"\x00"+w+s(o.length,2)+"\x00\x00\x00\x00"+(j===!0?"\x00\x00\x00":"\x00\x00\x00\x00")+s(g,4)+m+t+o;return{fileRecord:x,dirRecord:y,compressedObject:c}},A={load:function(){throw new Error("Load method is not defined. Is the file jszip-load.js included ?")},filter:function(a){var b,c,d,e,f=[];for(b in this.files)this.files.hasOwnProperty(b)&&(d=this.files[b],e=new r(d.name,d._data,t(d.options)),c=b.slice(this.root.length,b.length),b.slice(0,this.root.length)===this.root&&a(c,e)&&f.push(e));return f},file:function(a,b,c){if(1===arguments.length){if(d.isRegExp(a)){var e=a;return this.filter(function(a,b){return!b.dir&&e.test(a)})}return this.filter(function(b,c){return!c.dir&&b===a})[0]||null}return a=this.root+a,v.call(this,a,b,c),this},folder:function(a){if(!a)return this;if(d.isRegExp(a))return this.filter(function(b,c){return c.dir&&a.test(b)});var b=this.root+a,c=x.call(this,b),e=this.clone();return e.root=c.name,e},remove:function(a){a=this.root+a;var b=this.files[a];if(b||("/"!=a.slice(-1)&&(a+="/"),b=this.files[a]),b&&!b.dir)delete this.files[a];else for(var c=this.filter(function(b,c){return c.name.slice(0,a.length)===a}),d=0;d=0;--f)if(this.data[f]===b&&this.data[f+1]===c&&this.data[f+2]===d&&this.data[f+3]===e)return f;return-1},c.prototype.readData=function(a){if(this.checkOffset(a),0===a)return new Uint8Array(0);var b=this.data.subarray(this.index,this.index+a);return this.index+=a,b},b.exports=c},{"./dataReader":5}],19:[function(a,b){"use strict";var c=a("./utils"),d=function(a){this.data=new Uint8Array(a),this.index=0};d.prototype={append:function(a){0!==a.length&&(a=c.transformTo("uint8array",a),this.data.set(a,this.index),this.index+=a.length)},finalize:function(){return this.data}},b.exports=d},{"./utils":21}],20:[function(a,b,c){"use strict";for(var d=a("./utils"),e=a("./support"),f=a("./nodeBuffer"),g=new Array(256),h=0;256>h;h++)g[h]=h>=252?6:h>=248?5:h>=240?4:h>=224?3:h>=192?2:1;g[254]=g[254]=1;var i=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;h>f;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),i+=128>c?1:2048>c?2:65536>c?3:4;for(b=e.uint8array?new Uint8Array(i):new Array(i),g=0,f=0;i>g;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),128>c?b[g++]=c:2048>c?(b[g++]=192|c>>>6,b[g++]=128|63&c):65536>c?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},j=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return 0>c?b:0===c?b:c+g[a[c]]>b?c:b},k=function(a){var b,c,e,f,h=a.length,i=new Array(2*h);for(c=0,b=0;h>b;)if(e=a[b++],128>e)i[c++]=e;else if(f=g[e],f>4)i[c++]=65533,b+=f-1;else{for(e&=2===f?31:3===f?15:7;f>1&&h>b;)e=e<<6|63&a[b++],f--;f>1?i[c++]=65533:65536>e?i[c++]=e:(e-=65536,i[c++]=55296|e>>10&1023,i[c++]=56320|1023&e)}return i.length!==c&&(i.subarray?i=i.subarray(0,c):i.length=c),d.applyFromCharCode(i)};c.utf8encode=function(a){return e.nodebuffer?f(a,"utf-8"):i(a)},c.utf8decode=function(a){if(e.nodebuffer)return d.transformTo("nodebuffer",a).toString("utf-8");a=d.transformTo(e.uint8array?"uint8array":"array",a);for(var b=[],c=0,f=a.length,g=65536;f>c;){var h=j(a,Math.min(c+g,f));b.push(e.uint8array?k(a.subarray(c,h)):k(a.slice(c,h))),c=h}return b.join("")}},{"./nodeBuffer":11,"./support":17,"./utils":21}],21:[function(a,b,c){"use strict";function d(a){return a}function e(a,b){for(var c=0;cg&&b>1;)try{d.push("array"===f||"nodebuffer"===f?String.fromCharCode.apply(null,a.slice(g,Math.min(g+b,e))):String.fromCharCode.apply(null,a.subarray(g,Math.min(g+b,e)))),g+=b}catch(i){b=Math.floor(b/2)}return d.join("")}function g(a,b){for(var c=0;cb?"0":"")+b.toString(16).toUpperCase();return d},c.findCompression=function(a){for(var b in i)if(i.hasOwnProperty(b)&&i[b].magic===a)return i[b];return null},c.isRegExp=function(a){return"[object RegExp]"===Object.prototype.toString.call(a)}},{"./compressions":3,"./nodeBuffer":11,"./support":17}],22:[function(a,b){"use strict";function c(a,b){this.files=[],this.loadOptions=b,a&&this.load(a)}var d=a("./stringReader"),e=a("./nodeBufferReader"),f=a("./uint8ArrayReader"),g=a("./utils"),h=a("./signature"),i=a("./zipEntry"),j=a("./support"),k=a("./object");c.prototype={checkSignature:function(a){var b=this.reader.readString(4);if(b!==a)throw new Error("Corrupted zip or bug : unexpected signature ("+g.pretty(b)+", expected "+g.pretty(a)+")")},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2),this.zipComment=this.reader.readString(this.zipCommentLength),this.zipComment=k.utf8decode(this.zipComment)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.versionMadeBy=this.reader.readString(2),this.versionNeeded=this.reader.readInt(2),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var a,b,c,d=this.zip64EndOfCentralSize-44,e=0;d>e;)a=this.reader.readInt(2),b=this.reader.readInt(4),c=this.reader.readString(b),this.zip64ExtensibleData[a]={id:a,length:b,value:c}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var a,b;for(a=0;a0?b.windowBits=-b.windowBits:b.gzip&&b.windowBits>0&&b.windowBits<16&&(b.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new k,this.strm.avail_out=0;var c=g.deflateInit2(this.strm,b.level,b.method,b.windowBits,b.memLevel,b.strategy);if(c!==n)throw new Error(j[c]);b.header&&g.deflateSetHeader(this.strm,b.header) +};s.prototype.push=function(a,b){var c,d,e=this.strm,f=this.options.chunkSize;if(this.ended)return!1;d=b===~~b?b:b===!0?m:l,e.input="string"==typeof a?i.string2buf(a):a,e.next_in=0,e.avail_in=e.input.length;do{if(0===e.avail_out&&(e.output=new h.Buf8(f),e.next_out=0,e.avail_out=f),c=g.deflate(e,d),c!==o&&c!==n)return this.onEnd(c),this.ended=!0,!1;(0===e.avail_out||0===e.avail_in&&d===m)&&this.onData("string"===this.options.to?i.buf2binstring(h.shrinkBuf(e.output,e.next_out)):h.shrinkBuf(e.output,e.next_out))}while((e.avail_in>0||0===e.avail_out)&&c!==o);return d===m?(c=g.deflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===n):!0},s.prototype.onData=function(a){this.chunks.push(a)},s.prototype.onEnd=function(a){a===n&&(this.result="string"===this.options.to?this.chunks.join(""):h.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Deflate=s,c.deflate=d,c.deflateRaw=e,c.gzip=f},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(a,b,c){"use strict";function d(a,b){var c=new m(b);if(c.push(a,!0),c.err)throw c.msg;return c.result}function e(a,b){return b=b||{},b.raw=!0,d(a,b)}var f=a("./zlib/inflate.js"),g=a("./utils/common"),h=a("./utils/strings"),i=a("./zlib/constants"),j=a("./zlib/messages"),k=a("./zlib/zstream"),l=a("./zlib/gzheader"),m=function(a){this.options=g.assign({chunkSize:16384,windowBits:0,to:""},a||{});var b=this.options;b.raw&&b.windowBits>=0&&b.windowBits<16&&(b.windowBits=-b.windowBits,0===b.windowBits&&(b.windowBits=-15)),!(b.windowBits>=0&&b.windowBits<16)||a&&a.windowBits||(b.windowBits+=32),b.windowBits>15&&b.windowBits<48&&0===(15&b.windowBits)&&(b.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new k,this.strm.avail_out=0;var c=f.inflateInit2(this.strm,b.windowBits);if(c!==i.Z_OK)throw new Error(j[c]);this.header=new l,f.inflateGetHeader(this.strm,this.header)};m.prototype.push=function(a,b){var c,d,e,j,k,l=this.strm,m=this.options.chunkSize;if(this.ended)return!1;d=b===~~b?b:b===!0?i.Z_FINISH:i.Z_NO_FLUSH,l.input="string"==typeof a?h.binstring2buf(a):a,l.next_in=0,l.avail_in=l.input.length;do{if(0===l.avail_out&&(l.output=new g.Buf8(m),l.next_out=0,l.avail_out=m),c=f.inflate(l,i.Z_NO_FLUSH),c!==i.Z_STREAM_END&&c!==i.Z_OK)return this.onEnd(c),this.ended=!0,!1;l.next_out&&(0===l.avail_out||c===i.Z_STREAM_END||0===l.avail_in&&d===i.Z_FINISH)&&("string"===this.options.to?(e=h.utf8border(l.output,l.next_out),j=l.next_out-e,k=h.buf2string(l.output,e),l.next_out=j,l.avail_out=m-j,j&&g.arraySet(l.output,l.output,e,j,0),this.onData(k)):this.onData(g.shrinkBuf(l.output,l.next_out)))}while(l.avail_in>0&&c!==i.Z_STREAM_END);return c===i.Z_STREAM_END&&(d=i.Z_FINISH),d===i.Z_FINISH?(c=f.inflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===i.Z_OK):!0},m.prototype.onData=function(a){this.chunks.push(a)},m.prototype.onEnd=function(a){a===i.Z_OK&&(this.result="string"===this.options.to?this.chunks.join(""):g.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Inflate=m,c.inflate=d,c.inflateRaw=e,c.ungzip=d},{"./utils/common":27,"./utils/strings":28,"./zlib/constants":30,"./zlib/gzheader":33,"./zlib/inflate.js":35,"./zlib/messages":37,"./zlib/zstream":39}],27:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;c.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if("object"!=typeof c)throw new TypeError(c+"must be non-object");for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])}}return a},c.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var e={arraySet:function(a,b,c,d,e){if(b.subarray&&a.subarray)return void a.set(b.subarray(c,c+d),e);for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){var b,c,d,e,f,g;for(d=0,b=0,c=a.length;c>b;b++)d+=a[b].length;for(g=new Uint8Array(d),e=0,b=0,c=a.length;c>b;b++)f=a[b],g.set(f,e),e+=f.length;return g}},f={arraySet:function(a,b,c,d,e){for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){return[].concat.apply([],a)}};c.setTyped=function(a){a?(c.Buf8=Uint8Array,c.Buf16=Uint16Array,c.Buf32=Int32Array,c.assign(c,e)):(c.Buf8=Array,c.Buf16=Array,c.Buf32=Array,c.assign(c,f))},c.setTyped(d)},{}],28:[function(a,b,c){"use strict";function d(a,b){if(65537>b&&(a.subarray&&g||!a.subarray&&f))return String.fromCharCode.apply(null,e.shrinkBuf(a,b));for(var c="",d=0;b>d;d++)c+=String.fromCharCode(a[d]);return c}var e=a("./common"),f=!0,g=!0;try{String.fromCharCode.apply(null,[0])}catch(h){f=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(h){g=!1}for(var i=new e.Buf8(256),j=0;256>j;j++)i[j]=j>=252?6:j>=248?5:j>=240?4:j>=224?3:j>=192?2:1;i[254]=i[254]=1,c.string2buf=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;h>f;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),i+=128>c?1:2048>c?2:65536>c?3:4;for(b=new e.Buf8(i),g=0,f=0;i>g;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),128>c?b[g++]=c:2048>c?(b[g++]=192|c>>>6,b[g++]=128|63&c):65536>c?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},c.buf2binstring=function(a){return d(a,a.length)},c.binstring2buf=function(a){for(var b=new e.Buf8(a.length),c=0,d=b.length;d>c;c++)b[c]=a.charCodeAt(c);return b},c.buf2string=function(a,b){var c,e,f,g,h=b||a.length,j=new Array(2*h);for(e=0,c=0;h>c;)if(f=a[c++],128>f)j[e++]=f;else if(g=i[f],g>4)j[e++]=65533,c+=g-1;else{for(f&=2===g?31:3===g?15:7;g>1&&h>c;)f=f<<6|63&a[c++],g--;g>1?j[e++]=65533:65536>f?j[e++]=f:(f-=65536,j[e++]=55296|f>>10&1023,j[e++]=56320|1023&f)}return d(j,e)},c.utf8border=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return 0>c?b:0===c?b:c+i[a[c]]>b?c:b}},{"./common":27}],29:[function(a,b){"use strict";function c(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c>2e3?2e3:c,c-=g;do e=e+b[d++]|0,f=f+e|0;while(--g);e%=65521,f%=65521}return e|f<<16|0}b.exports=c},{}],30:[function(a,b){b.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],31:[function(a,b){"use strict";function c(){for(var a,b=[],c=0;256>c;c++){a=c;for(var d=0;8>d;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function d(a,b,c,d){var f=e,g=d+c;a=-1^a;for(var h=d;g>h;h++)a=a>>>8^f[255&(a^b[h])];return-1^a}var e=c();b.exports=d},{}],32:[function(a,b,c){"use strict";function d(a,b){return a.msg=G[b],b}function e(a){return(a<<1)-(a>4?9:0)}function f(a){for(var b=a.length;--b>=0;)a[b]=0}function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0!==c&&(C.arraySet(a.output,b.pending_buf,b.pending_out,c,a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))}function h(a,b){D._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.strstart-a.block_start,b),a.block_start=a.strstart,g(a.strm)}function i(a,b){a.pending_buf[a.pending++]=b}function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pending++]=255&b}function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_in-=e,C.arraySet(b,a.input,a.next_in,e,c),1===a.state.wrap?a.adler=E(a.adler,b,e,c):2===a.state.wrap&&(a.adler=F(a.adler,b,e,c)),a.next_in+=e,a.total_in+=e,e)}function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_length,h=a.nice_match,i=a.strstart>a.w_size-jb?a.strstart-(a.w_size-jb):0,j=a.window,k=a.w_mask,l=a.prev,m=a.strstart+ib,n=j[f+g-1],o=j[f+g];a.prev_length>=a.good_match&&(e>>=2),h>a.lookahead&&(h=a.lookahead);do if(c=b,j[c+g]===o&&j[c+g-1]===n&&j[c]===j[f]&&j[++c]===j[f+1]){f+=2,c++;do;while(j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&m>f);if(d=ib-(m-f),f=m-ib,d>g){if(a.match_start=b,g=d,d>=h)break;n=j[f+g-1],o=j[f+g]}}while((b=l[b&k])>i&&0!==--e);return g<=a.lookahead?g:a.lookahead}function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead-a.strstart,a.strstart>=g+(g-jb)){C.arraySet(a.window,a.window,g,g,0),a.match_start-=g,a.strstart-=g,a.block_start-=g,c=a.hash_size,b=c;do d=a.head[--b],a.head[b]=d>=g?d-g:0;while(--c);c=g,b=c;do d=a.prev[--b],a.prev[b]=d>=g?d-g:0;while(--c);e+=g}if(0===a.strm.avail_in)break;if(c=k(a.strm,a.window,a.strstart+a.lookahead,e),a.lookahead+=c,a.lookahead+a.insert>=hb)for(f=a.strstart-a.insert,a.ins_h=a.window[f],a.ins_h=(a.ins_h<a.pending_buf_size-5&&(c=a.pending_buf_size-5);;){if(a.lookahead<=1){if(m(a),0===a.lookahead&&b===H)return sb;if(0===a.lookahead)break}a.strstart+=a.lookahead,a.lookahead=0;var d=a.block_start+c;if((0===a.strstart||a.strstart>=d)&&(a.lookahead=a.strstart-d,a.strstart=d,h(a,!1),0===a.strm.avail_out))return sb;if(a.strstart-a.block_start>=a.w_size-jb&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.strstart>a.block_start&&(h(a,!1),0===a.strm.avail_out)?sb:sb}function o(a,b){for(var c,d;;){if(a.lookahead=hb&&(a.ins_h=(a.ins_h<=hb)if(d=D._tr_tally(a,a.strstart-a.match_start,a.match_length-hb),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=hb){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<=hb&&(a.ins_h=(a.ins_h<4096)&&(a.match_length=hb-1)),a.prev_length>=hb&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-hb,d=D._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-hb),a.lookahead-=a.prev_length-1,a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=(a.ins_h<=hb&&a.strstart>0&&(e=a.strstart-1,d=g[e],d===g[++e]&&d===g[++e]&&d===g[++e])){f=a.strstart+ib;do;while(d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&f>e);a.match_length=ib-(f-e),a.match_length>a.lookahead&&(a.match_length=a.lookahead)}if(a.match_length>=hb?(c=D._tr_tally(a,1,a.match_length-hb),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++),c&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function r(a,b){for(var c;;){if(0===a.lookahead&&(m(a),0===a.lookahead)){if(b===H)return sb;break}if(a.match_length=0,c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++,c&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function s(a){a.window_size=2*a.w_size,f(a.head),a.max_lazy_match=B[a.level].max_lazy,a.good_match=B[a.level].good_length,a.nice_match=B[a.level].nice_length,a.max_chain_length=B[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=hb-1,a.match_available=0,a.ins_h=0}function t(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Y,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new C.Buf16(2*fb),this.dyn_dtree=new C.Buf16(2*(2*db+1)),this.bl_tree=new C.Buf16(2*(2*eb+1)),f(this.dyn_ltree),f(this.dyn_dtree),f(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new C.Buf16(gb+1),this.heap=new C.Buf16(2*cb+1),f(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new C.Buf16(2*cb+1),f(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function u(a){var b;return a&&a.state?(a.total_in=a.total_out=0,a.data_type=X,b=a.state,b.pending=0,b.pending_out=0,b.wrap<0&&(b.wrap=-b.wrap),b.status=b.wrap?lb:qb,a.adler=2===b.wrap?0:1,b.last_flush=H,D._tr_init(b),M):d(a,O)}function v(a){var b=u(a);return b===M&&s(a.state),b}function w(a,b){return a&&a.state?2!==a.state.wrap?O:(a.state.gzhead=b,M):O}function x(a,b,c,e,f,g){if(!a)return O;var h=1;if(b===R&&(b=6),0>e?(h=0,e=-e):e>15&&(h=2,e-=16),1>f||f>Z||c!==Y||8>e||e>15||0>b||b>9||0>g||g>V)return d(a,O);8===e&&(e=9);var i=new t;return a.state=i,i.strm=a,i.wrap=h,i.gzhead=null,i.w_bits=e,i.w_size=1<>1,i.l_buf=3*i.lit_bufsize,i.level=b,i.strategy=g,i.method=c,v(a)}function y(a,b){return x(a,b,Y,$,_,W)}function z(a,b){var c,h,k,l;if(!a||!a.state||b>L||0>b)return a?d(a,O):O;if(h=a.state,!a.output||!a.input&&0!==a.avail_in||h.status===rb&&b!==K)return d(a,0===a.avail_out?Q:O);if(h.strm=a,c=h.last_flush,h.last_flush=b,h.status===lb)if(2===h.wrap)a.adler=0,i(h,31),i(h,139),i(h,8),h.gzhead?(i(h,(h.gzhead.text?1:0)+(h.gzhead.hcrc?2:0)+(h.gzhead.extra?4:0)+(h.gzhead.name?8:0)+(h.gzhead.comment?16:0)),i(h,255&h.gzhead.time),i(h,h.gzhead.time>>8&255),i(h,h.gzhead.time>>16&255),i(h,h.gzhead.time>>24&255),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,255&h.gzhead.os),h.gzhead.extra&&h.gzhead.extra.length&&(i(h,255&h.gzhead.extra.length),i(h,h.gzhead.extra.length>>8&255)),h.gzhead.hcrc&&(a.adler=F(a.adler,h.pending_buf,h.pending,0)),h.gzindex=0,h.status=mb):(i(h,0),i(h,0),i(h,0),i(h,0),i(h,0),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,wb),h.status=qb);else{var m=Y+(h.w_bits-8<<4)<<8,n=-1;n=h.strategy>=T||h.level<2?0:h.level<6?1:6===h.level?2:3,m|=n<<6,0!==h.strstart&&(m|=kb),m+=31-m%31,h.status=qb,j(h,m),0!==h.strstart&&(j(h,a.adler>>>16),j(h,65535&a.adler)),a.adler=1}if(h.status===mb)if(h.gzhead.extra){for(k=h.pending;h.gzindex<(65535&h.gzhead.extra.length)&&(h.pending!==h.pending_buf_size||(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending!==h.pending_buf_size));)i(h,255&h.gzhead.extra[h.gzindex]),h.gzindex++;h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),h.gzindex===h.gzhead.extra.length&&(h.gzindex=0,h.status=nb)}else h.status=nb;if(h.status===nb)if(h.gzhead.name){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindexk&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.gzindex=0,h.status=ob)}else h.status=ob;if(h.status===ob)if(h.gzhead.comment){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindexk&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.status=pb)}else h.status=pb;if(h.status===pb&&(h.gzhead.hcrc?(h.pending+2>h.pending_buf_size&&g(a),h.pending+2<=h.pending_buf_size&&(i(h,255&a.adler),i(h,a.adler>>8&255),a.adler=0,h.status=qb)):h.status=qb),0!==h.pending){if(g(a),0===a.avail_out)return h.last_flush=-1,M}else if(0===a.avail_in&&e(b)<=e(c)&&b!==K)return d(a,Q);if(h.status===rb&&0!==a.avail_in)return d(a,Q);if(0!==a.avail_in||0!==h.lookahead||b!==H&&h.status!==rb){var o=h.strategy===T?r(h,b):h.strategy===U?q(h,b):B[h.level].func(h,b);if((o===ub||o===vb)&&(h.status=rb),o===sb||o===ub)return 0===a.avail_out&&(h.last_flush=-1),M;if(o===tb&&(b===I?D._tr_align(h):b!==L&&(D._tr_stored_block(h,0,0,!1),b===J&&(f(h.head),0===h.lookahead&&(h.strstart=0,h.block_start=0,h.insert=0))),g(a),0===a.avail_out))return h.last_flush=-1,M}return b!==K?M:h.wrap<=0?N:(2===h.wrap?(i(h,255&a.adler),i(h,a.adler>>8&255),i(h,a.adler>>16&255),i(h,a.adler>>24&255),i(h,255&a.total_in),i(h,a.total_in>>8&255),i(h,a.total_in>>16&255),i(h,a.total_in>>24&255)):(j(h,a.adler>>>16),j(h,65535&a.adler)),g(a),h.wrap>0&&(h.wrap=-h.wrap),0!==h.pending?M:N)}function A(a){var b;return a&&a.state?(b=a.state.status,b!==lb&&b!==mb&&b!==nb&&b!==ob&&b!==pb&&b!==qb&&b!==rb?d(a,O):(a.state=null,b===qb?d(a,P):M)):O}var B,C=a("../utils/common"),D=a("./trees"),E=a("./adler32"),F=a("./crc32"),G=a("./messages"),H=0,I=1,J=3,K=4,L=5,M=0,N=1,O=-2,P=-3,Q=-5,R=-1,S=1,T=2,U=3,V=4,W=0,X=2,Y=8,Z=9,$=15,_=8,ab=29,bb=256,cb=bb+1+ab,db=30,eb=19,fb=2*cb+1,gb=15,hb=3,ib=258,jb=ib+hb+1,kb=32,lb=42,mb=69,nb=73,ob=91,pb=103,qb=113,rb=666,sb=1,tb=2,ub=3,vb=4,wb=3,xb=function(a,b,c,d,e){this.good_length=a,this.max_lazy=b,this.nice_length=c,this.max_chain=d,this.func=e};B=[new xb(0,0,0,0,n),new xb(4,4,8,4,o),new xb(4,5,16,8,o),new xb(4,6,32,32,o),new xb(4,4,16,16,p),new xb(8,16,32,32,p),new xb(8,16,128,128,p),new xb(8,32,128,256,p),new xb(32,128,258,1024,p),new xb(32,258,258,4096,p)],c.deflateInit=y,c.deflateInit2=x,c.deflateReset=v,c.deflateResetKeep=u,c.deflateSetHeader=w,c.deflate=z,c.deflateEnd=A,c.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./messages":37,"./trees":38}],33:[function(a,b){"use strict";function c(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}b.exports=c},{}],34:[function(a,b){"use strict";var c=30,d=12;b.exports=function(a,b){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;e=a.state,f=a.next_in,B=a.input,g=f+(a.avail_in-5),h=a.next_out,C=a.output,i=h-(b-a.avail_out),j=h+(a.avail_out-257),k=e.dmax,l=e.wsize,m=e.whave,n=e.wnext,o=e.window,p=e.hold,q=e.bits,r=e.lencode,s=e.distcode,t=(1<q&&(p+=B[f++]<>>24,p>>>=w,q-=w,w=v>>>16&255,0===w)C[h++]=65535&v;else{if(!(16&w)){if(0===(64&w)){v=r[(65535&v)+(p&(1<q&&(p+=B[f++]<>>=w,q-=w),15>q&&(p+=B[f++]<>>24,p>>>=w,q-=w,w=v>>>16&255,!(16&w)){if(0===(64&w)){v=s[(65535&v)+(p&(1<q&&(p+=B[f++]<q&&(p+=B[f++]<k){a.msg="invalid distance too far back",e.mode=c;break a}if(p>>>=w,q-=w,w=h-i,y>w){if(w=y-w,w>m&&e.sane){a.msg="invalid distance too far back",e.mode=c;break a}if(z=0,A=o,0===n){if(z+=l-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}else if(w>n){if(z+=l+n-w,w-=n,x>w){x-=w;do C[h++]=o[z++];while(--w);if(z=0,x>n){w=n,x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}}else if(z+=n-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}for(;x>2;)C[h++]=A[z++],C[h++]=A[z++],C[h++]=A[z++],x-=3;x&&(C[h++]=A[z++],x>1&&(C[h++]=A[z++]))}else{z=h-y;do C[h++]=C[z++],C[h++]=C[z++],C[h++]=C[z++],x-=3;while(x>2);x&&(C[h++]=C[z++],x>1&&(C[h++]=C[z++]))}break}}break}}while(g>f&&j>h);x=q>>3,f-=x,q-=x<<3,p&=(1<f?5+(g-f):5-(f-g),a.avail_out=j>h?257+(j-h):257-(h-j),e.hold=p,e.bits=q}},{}],35:[function(a,b,c){"use strict";function d(a){return(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=K,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new r.Buf32(ob),b.distcode=b.distdyn=new r.Buf32(pb),b.sane=1,b.back=-1,C):F}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,f(a)):F}function h(a,b){var c,d;return a&&a.state?(d=a.state,0>b?(c=0,b=-b):(c=(b>>4)+1,48>b&&(b&=15)),b&&(8>b||b>15)?F:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):F}function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,b),c!==C&&(a.state=null),c):F}function j(a){return i(a,rb)}function k(a){if(sb){var b;for(p=new r.Buf32(512),q=new r.Buf32(32),b=0;144>b;)a.lens[b++]=8;for(;256>b;)a.lens[b++]=9;for(;280>b;)a.lens[b++]=7;for(;288>b;)a.lens[b++]=8;for(v(x,a.lens,0,288,p,0,a.work,{bits:9}),b=0;32>b;)a.lens[b++]=5;v(y,a.lens,0,32,q,0,a.work,{bits:5}),sb=!1}a.lencode=p,a.lenbits=9,a.distcode=q,a.distbits=5}function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<=f.wsize?(r.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>d&&(e=d),r.arraySet(f.window,b,c-d,e,f.wnext),d-=e,d?(r.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whaven;){if(0===i)break a;i--,m+=e[g++]<>>8&255,c.check=t(c.check,Bb,2,0),m=0,n=0,c.mode=L;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg="incorrect header check",c.mode=lb;break}if((15&m)!==J){a.msg="unknown compression method",c.mode=lb;break}if(m>>>=4,n-=4,wb=(15&m)+8,0===c.wbits)c.wbits=wb;else if(wb>c.wbits){a.msg="invalid window size",c.mode=lb;break}c.dmax=1<n;){if(0===i)break a;i--,m+=e[g++]<>8&1),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0)),m=0,n=0,c.mode=M;case M:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<>>8&255,Bb[2]=m>>>16&255,Bb[3]=m>>>24&255,c.check=t(c.check,Bb,4,0)),m=0,n=0,c.mode=N;case N:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<>8),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0)),m=0,n=0,c.mode=O;case O:if(1024&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<>>8&255,c.check=t(c.check,Bb,2,0)),m=0,n=0}else c.head&&(c.head.extra=null);c.mode=P;case P:if(1024&c.flags&&(q=c.length,q>i&&(q=i),q&&(c.head&&(wb=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),r.arraySet(c.head.extra,e,g,q,wb)),512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,c.length-=q),c.length))break a;c.length=0,c.mode=Q;case Q:if(2048&c.flags){if(0===i)break a;q=0;do wb=e[g+q++],c.head&&wb&&c.length<65536&&(c.head.name+=String.fromCharCode(wb));while(wb&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wb)break a}else c.head&&(c.head.name=null);c.length=0,c.mode=R;case R:if(4096&c.flags){if(0===i)break a;q=0;do wb=e[g+q++],c.head&&wb&&c.length<65536&&(c.head.comment+=String.fromCharCode(wb));while(wb&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wb)break a}else c.head&&(c.head.comment=null);c.mode=S;case S:if(512&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=V;break;case T:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<>>=7&n,n-=7&n,c.mode=ib;break}for(;3>n;){if(0===i)break a;i--,m+=e[g++]<>>=1,n-=1,3&m){case 0:c.mode=X;break;case 1:if(k(c),c.mode=bb,b===B){m>>>=2,n-=2;break a}break;case 2:c.mode=$;break;case 3:a.msg="invalid block type",c.mode=lb}m>>>=2,n-=2;break;case X:for(m>>>=7&n,n-=7&n;32>n;){if(0===i)break a;i--,m+=e[g++]<>>16^65535)){a.msg="invalid stored block lengths",c.mode=lb;break}if(c.length=65535&m,m=0,n=0,c.mode=Y,b===B)break a;case Y:c.mode=Z;case Z:if(q=c.length){if(q>i&&(q=i),q>j&&(q=j),0===q)break a;r.arraySet(f,e,g,q,h),i-=q,g+=q,j-=q,h+=q,c.length-=q;break}c.mode=V;break;case $:for(;14>n;){if(0===i)break a;i--,m+=e[g++]<>>=5,n-=5,c.ndist=(31&m)+1,m>>>=5,n-=5,c.ncode=(15&m)+4,m>>>=4,n-=4,c.nlen>286||c.ndist>30){a.msg="too many length or distance symbols",c.mode=lb;break}c.have=0,c.mode=_;case _:for(;c.haven;){if(0===i)break a;i--,m+=e[g++]<>>=3,n-=3}for(;c.have<19;)c.lens[Cb[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,yb={bits:c.lenbits},xb=v(w,c.lens,0,19,c.lencode,0,c.work,yb),c.lenbits=yb.bits,xb){a.msg="invalid code lengths set",c.mode=lb;break}c.have=0,c.mode=ab;case ab:for(;c.have>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=qb);){if(0===i)break a;i--,m+=e[g++]<sb)m>>>=qb,n-=qb,c.lens[c.have++]=sb;else{if(16===sb){for(zb=qb+2;zb>n;){if(0===i)break a;i--,m+=e[g++]<>>=qb,n-=qb,0===c.have){a.msg="invalid bit length repeat",c.mode=lb;break}wb=c.lens[c.have-1],q=3+(3&m),m>>>=2,n-=2}else if(17===sb){for(zb=qb+3;zb>n;){if(0===i)break a;i--,m+=e[g++]<>>=qb,n-=qb,wb=0,q=3+(7&m),m>>>=3,n-=3}else{for(zb=qb+7;zb>n;){if(0===i)break a;i--,m+=e[g++]<>>=qb,n-=qb,wb=0,q=11+(127&m),m>>>=7,n-=7}if(c.have+q>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=lb;break}for(;q--;)c.lens[c.have++]=wb}}if(c.mode===lb)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=lb;break}if(c.lenbits=9,yb={bits:c.lenbits},xb=v(x,c.lens,0,c.nlen,c.lencode,0,c.work,yb),c.lenbits=yb.bits,xb){a.msg="invalid literal/lengths set",c.mode=lb;break}if(c.distbits=6,c.distcode=c.distdyn,yb={bits:c.distbits},xb=v(y,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,yb),c.distbits=yb.bits,xb){a.msg="invalid distances set",c.mode=lb;break}if(c.mode=bb,b===B)break a;case bb:c.mode=cb;case cb:if(i>=6&&j>=258){a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,u(a,p),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,c.mode===V&&(c.back=-1);break}for(c.back=0;Ab=c.lencode[m&(1<>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=qb);){if(0===i)break a;i--,m+=e[g++]<>tb)],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=tb+qb);){if(0===i)break a;i--,m+=e[g++]<>>=tb,n-=tb,c.back+=tb}if(m>>>=qb,n-=qb,c.back+=qb,c.length=sb,0===rb){c.mode=hb;break}if(32&rb){c.back=-1,c.mode=V;break}if(64&rb){a.msg="invalid literal/length code",c.mode=lb;break}c.extra=15&rb,c.mode=db;case db:if(c.extra){for(zb=c.extra;zb>n;){if(0===i)break a;i--,m+=e[g++]<>>=c.extra,n-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=eb;case eb:for(;Ab=c.distcode[m&(1<>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=qb);){if(0===i)break a;i--,m+=e[g++]<>tb)],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=tb+qb);){if(0===i)break a;i--,m+=e[g++]<>>=tb,n-=tb,c.back+=tb}if(m>>>=qb,n-=qb,c.back+=qb,64&rb){a.msg="invalid distance code",c.mode=lb;break}c.offset=sb,c.extra=15&rb,c.mode=fb;case fb:if(c.extra){for(zb=c.extra;zb>n;){if(0===i)break a;i--,m+=e[g++]<>>=c.extra,n-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=lb;break}c.mode=gb;case gb:if(0===j)break a; +if(q=p-j,c.offset>q){if(q=c.offset-q,q>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=lb;break}q>c.wnext?(q-=c.wnext,ob=c.wsize-q):ob=c.wnext-q,q>c.length&&(q=c.length),pb=c.window}else pb=f,ob=h-c.offset,q=c.length;q>j&&(q=j),j-=q,c.length-=q;do f[h++]=pb[ob++];while(--q);0===c.length&&(c.mode=cb);break;case hb:if(0===j)break a;f[h++]=c.length,j--,c.mode=cb;break;case ib:if(c.wrap){for(;32>n;){if(0===i)break a;i--,m|=e[g++]<n;){if(0===i)break a;i--,m+=e[g++]<=D;D++)P[D]=0;for(E=0;o>E;E++)P[b[n+E]]++;for(H=C,G=d;G>=1&&0===P[G];G--);if(H>G&&(H=G),0===G)return p[q++]=20971520,p[q++]=20971520,s.bits=1,0;for(F=1;G>F&&0===P[F];F++);for(F>H&&(H=F),K=1,D=1;d>=D;D++)if(K<<=1,K-=P[D],0>K)return-1;if(K>0&&(a===g||1!==G))return-1;for(Q[1]=0,D=1;d>D;D++)Q[D+1]=Q[D]+P[D];for(E=0;o>E;E++)0!==b[n+E]&&(r[Q[b[n+E]]++]=E);if(a===g?(N=R=r,y=19):a===h?(N=j,O-=257,R=k,S-=257,y=256):(N=l,R=m,y=-1),M=0,E=0,D=F,x=q,I=H,J=0,v=-1,L=1<e||a===i&&L>f)return 1;for(var T=0;;){T++,z=D-J,r[E]y?(A=R[S+r[E]],B=N[O+r[E]]):(A=96,B=0),t=1<>J)+u]=z<<24|A<<16|B|0;while(0!==u);for(t=1<>=1;if(0!==t?(M&=t-1,M+=t):M=0,E++,0===--P[D]){if(D===G)break;D=b[n+r[E]]}if(D>H&&(M&w)!==v){for(0===J&&(J=H),x+=F,I=D-J,K=1<I+J&&(K-=P[I+J],!(0>=K));)I++,K<<=1;if(L+=1<e||a===i&&L>f)return 1;v=M&w,p[v]=H<<24|I<<16|x-q|0}}return 0!==M&&(p[x+M]=D-J<<24|64<<16|0),s.bits=H,0}},{"../utils/common":27}],37:[function(a,b){"use strict";b.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],38:[function(a,b,c){"use strict";function d(a){for(var b=a.length;--b>=0;)a[b]=0}function e(a){return 256>a?gb[a]:gb[256+(a>>>7)]}function f(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending++]=b>>>8&255}function g(a,b,c){a.bi_valid>V-c?(a.bi_buf|=b<>V-a.bi_valid,a.bi_valid+=c-V):(a.bi_buf|=b<>>=1,c<<=1;while(--b>0);return c>>>1}function j(a){16===a.bi_valid?(f(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.bi_valid>=8&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}function k(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.static_tree,l=b.stat_desc.has_stree,m=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,o=b.stat_desc.max_length,p=0;for(f=0;U>=f;f++)a.bl_count[f]=0;for(i[2*a.heap[a.heap_max]+1]=0,c=a.heap_max+1;T>c;c++)d=a.heap[c],f=i[2*i[2*d+1]+1]+1,f>o&&(f=o,p++),i[2*d+1]=f,d>j||(a.bl_count[f]++,g=0,d>=n&&(g=m[d-n]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==p){do{for(f=o-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[o]--,p-=2}while(p>0);for(f=o;0!==f;f--)for(d=a.bl_count[f];0!==d;)e=a.heap[--c],e>j||(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}}function l(a,b,c){var d,e,f=new Array(U+1),g=0;for(d=1;U>=d;d++)f[d]=g=g+c[d-1]<<1;for(e=0;b>=e;e++){var h=a[2*e+1];0!==h&&(a[2*e]=i(f[h]++,h))}}function m(){var a,b,c,d,e,f=new Array(U+1);for(c=0,d=0;O-1>d;d++)for(ib[d]=c,a=0;a<1<<_[d];a++)hb[c++]=d;for(hb[c-1]=d,e=0,d=0;16>d;d++)for(jb[d]=e,a=0;a<1<>=7;R>d;d++)for(jb[d]=e<<7,a=0;a<1<=b;b++)f[b]=0;for(a=0;143>=a;)eb[2*a+1]=8,a++,f[8]++;for(;255>=a;)eb[2*a+1]=9,a++,f[9]++;for(;279>=a;)eb[2*a+1]=7,a++,f[7]++;for(;287>=a;)eb[2*a+1]=8,a++,f[8]++;for(l(eb,Q+1,f),a=0;R>a;a++)fb[2*a+1]=5,fb[2*a]=i(a,5);kb=new nb(eb,_,P+1,Q,U),lb=new nb(fb,ab,0,R,U),mb=new nb(new Array(0),bb,0,S,W)}function n(a){var b;for(b=0;Q>b;b++)a.dyn_ltree[2*b]=0;for(b=0;R>b;b++)a.dyn_dtree[2*b]=0;for(b=0;S>b;b++)a.bl_tree[2*b]=0;a.dyn_ltree[2*X]=1,a.opt_len=a.static_len=0,a.last_lit=a.matches=0}function o(a){a.bi_valid>8?f(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.pending++]=a.bi_buf),a.bi_buf=0,a.bi_valid=0}function p(a,b,c,d){o(a),d&&(f(a,c),f(a,~c)),E.arraySet(a.pending_buf,a.window,b,c,a.pending),a.pending+=c}function q(a,b,c,d){var e=2*b,f=2*c;return a[e]c;c++)0!==f[2*c]?(a.heap[++a.heap_len]=j=c,a.depth[c]=0):f[2*c+1]=0;for(;a.heap_len<2;)e=a.heap[++a.heap_len]=2>j?++j:0,f[2*e]=1,a.depth[e]=0,a.opt_len--,h&&(a.static_len-=g[2*e+1]);for(b.max_code=j,c=a.heap_len>>1;c>=1;c--)r(a,f,c);e=i;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],r(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,r(a,f,1);while(a.heap_len>=2);a.heap[--a.heap_max]=a.heap[1],k(a,b),l(f,j,a.bl_count)}function u(a,b,c){var d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),b[2*(c+1)+1]=65535,d=0;c>=d;d++)e=g,g=b[2*(d+1)+1],++hh?a.bl_tree[2*e]+=h:0!==e?(e!==f&&a.bl_tree[2*e]++,a.bl_tree[2*Y]++):10>=h?a.bl_tree[2*Z]++:a.bl_tree[2*$]++,h=0,f=e,0===g?(i=138,j=3):e===g?(i=6,j=3):(i=7,j=4))}function v(a,b,c){var d,e,f=-1,i=b[1],j=0,k=7,l=4;for(0===i&&(k=138,l=3),d=0;c>=d;d++)if(e=i,i=b[2*(d+1)+1],!(++jj){do h(a,e,a.bl_tree);while(0!==--j)}else 0!==e?(e!==f&&(h(a,e,a.bl_tree),j--),h(a,Y,a.bl_tree),g(a,j-3,2)):10>=j?(h(a,Z,a.bl_tree),g(a,j-3,3)):(h(a,$,a.bl_tree),g(a,j-11,7));j=0,f=e,0===i?(k=138,l=3):e===i?(k=6,l=3):(k=7,l=4)}}function w(a){var b;for(u(a,a.dyn_ltree,a.l_desc.max_code),u(a,a.dyn_dtree,a.d_desc.max_code),t(a,a.bl_desc),b=S-1;b>=3&&0===a.bl_tree[2*cb[b]+1];b--);return a.opt_len+=3*(b+1)+5+5+4,b}function x(a,b,c,d){var e;for(g(a,b-257,5),g(a,c-1,5),g(a,d-4,4),e=0;d>e;e++)g(a,a.bl_tree[2*cb[e]+1],3);v(a,a.dyn_ltree,b-1),v(a,a.dyn_dtree,c-1)}function y(a){var b,c=4093624447;for(b=0;31>=b;b++,c>>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return G;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return H;for(b=32;P>b;b++)if(0!==a.dyn_ltree[2*b])return H;return G}function z(a){pb||(m(),pb=!0),a.l_desc=new ob(a.dyn_ltree,kb),a.d_desc=new ob(a.dyn_dtree,lb),a.bl_desc=new ob(a.bl_tree,mb),a.bi_buf=0,a.bi_valid=0,n(a)}function A(a,b,c,d){g(a,(J<<1)+(d?1:0),3),p(a,b,c,!0)}function B(a){g(a,K<<1,3),h(a,X,eb),j(a)}function C(a,b,c,d){var e,f,h=0;a.level>0?(a.strm.data_type===I&&(a.strm.data_type=y(a)),t(a,a.l_desc),t(a,a.d_desc),h=w(a),e=a.opt_len+3+7>>>3,f=a.static_len+3+7>>>3,e>=f&&(e=f)):e=f=c+5,e>=c+4&&-1!==b?A(a,b,c,d):a.strategy===F||f===e?(g(a,(K<<1)+(d?1:0),3),s(a,eb,fb)):(g(a,(L<<1)+(d?1:0),3),x(a,a.l_desc.max_code+1,a.d_desc.max_code+1,h+1),s(a,a.dyn_ltree,a.dyn_dtree)),n(a),d&&o(a)}function D(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(hb[c]+P+1)]++,a.dyn_dtree[2*e(b)]++),a.last_lit===a.lit_bufsize-1}var E=a("../utils/common"),F=4,G=0,H=1,I=2,J=0,K=1,L=2,M=3,N=258,O=29,P=256,Q=P+1+O,R=30,S=19,T=2*Q+1,U=15,V=16,W=7,X=256,Y=16,Z=17,$=18,_=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ab=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],bb=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],cb=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],db=512,eb=new Array(2*(Q+2));d(eb);var fb=new Array(2*R);d(fb);var gb=new Array(db);d(gb);var hb=new Array(N-M+1);d(hb);var ib=new Array(O);d(ib);var jb=new Array(R);d(jb);var kb,lb,mb,nb=function(a,b,c,d,e){this.static_tree=a,this.extra_bits=b,this.extra_base=c,this.elems=d,this.max_length=e,this.has_stree=a&&a.length},ob=function(a,b){this.dyn_tree=a,this.max_code=0,this.stat_desc=b},pb=!1;c._tr_init=z,c._tr_stored_block=A,c._tr_flush_block=C,c._tr_tally=D,c._tr_align=B},{"../utils/common":27}],39:[function(a,b){"use strict";function c(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}b.exports=c},{}]},{},[9])(9)}); +// File:js/lib/lzma.min.js + +var LZMA=LZMA||{};LZMA.OutWindow=function(){this._windowSize=0};LZMA.OutWindow.prototype.create=function(a){this._buffer&&this._windowSize===a||(this._buffer=[]);this._windowSize=a;this._streamPos=this._pos=0};LZMA.OutWindow.prototype.flush=function(){var a=this._pos-this._streamPos;if(0!==a){for(;a--;)this._stream.writeByte(this._buffer[this._streamPos++]);this._pos>=this._windowSize&&(this._pos=0);this._streamPos=this._pos}}; +LZMA.OutWindow.prototype.releaseStream=function(){this.flush();this._stream=null};LZMA.OutWindow.prototype.setStream=function(a){this.releaseStream();this._stream=a};LZMA.OutWindow.prototype.init=function(a){a||(this._pos=this._streamPos=0)};LZMA.OutWindow.prototype.copyBlock=function(a,b){var c=this._pos-a-1;for(0>c&&(c+=this._windowSize);b--;)c>=this._windowSize&&(c=0),this._buffer[this._pos++]=this._buffer[c++],this._pos>=this._windowSize&&this.flush()}; +LZMA.OutWindow.prototype.putByte=function(a){this._buffer[this._pos++]=a;this._pos>=this._windowSize&&this.flush()};LZMA.OutWindow.prototype.getByte=function(a){a=this._pos-a-1;0>a&&(a+=this._windowSize);return this._buffer[a]};LZMA.RangeDecoder=function(){};LZMA.RangeDecoder.prototype.setStream=function(a){this._stream=a};LZMA.RangeDecoder.prototype.releaseStream=function(){this._stream=null}; +LZMA.RangeDecoder.prototype.init=function(){var a=5;this._code=0;for(this._range=-1;a--;)this._code=this._code<<8|this._stream.readByte()};LZMA.RangeDecoder.prototype.decodeDirectBits=function(a){for(var b=0,c;a--;)this._range>>>=1,c=this._code-this._range>>>31,this._code-=this._range&c-1,b=b<<1|1-c,0===(this._range&4278190080)&&(this._code=this._code<<8|this._stream.readByte(),this._range<<=8);return b}; +LZMA.RangeDecoder.prototype.decodeBit=function(a,b){var c=a[b],d=(this._range>>>11)*c;if((this._code^2147483648)<(d^2147483648))return this._range=d,a[b]+=2048-c>>>5,0===(this._range&4278190080)&&(this._code=this._code<<8|this._stream.readByte(),this._range<<=8),0;this._range-=d;this._code-=d;a[b]-=c>>>5;0===(this._range&4278190080)&&(this._code=this._code<<8|this._stream.readByte(),this._range<<=8);return 1};LZMA.initBitModels=function(a,b){for(;b--;)a[b]=1024}; +LZMA.BitTreeDecoder=function(a){this._models=[];this._numBitLevels=a};LZMA.BitTreeDecoder.prototype.init=function(){LZMA.initBitModels(this._models,1<b);return b&255};LZMA.Decoder2.prototype.decodeWithMatchByte=function(a,b){var c=1,d,e;do if(d=b>>7&1,b<<=1,e=a.decodeBit(this._decoders,(1+d<<8)+c),c=c<<1|e,d!==e){for(;256>c;)c=c<<1|a.decodeBit(this._decoders,c);break}while(256>c);return c&255};LZMA.LiteralDecoder=function(){}; +LZMA.LiteralDecoder.prototype.create=function(a,b){var c;if(!this._coders||this._numPrevBits!==b||this._numPosBits!==a)for(this._numPosBits=a,this._posMask=(1<>>8-this._numPrevBits)]}; +LZMA.Decoder=function(){this._outWindow=new LZMA.OutWindow;this._rangeDecoder=new LZMA.RangeDecoder;this._isMatchDecoders=[];this._isRepDecoders=[];this._isRepG0Decoders=[];this._isRepG1Decoders=[];this._isRepG2Decoders=[];this._isRep0LongDecoders=[];this._posSlotDecoder=[];this._posDecoders=[];this._posAlignDecoder=new LZMA.BitTreeDecoder(4);this._lenDecoder=new LZMA.LenDecoder;this._repLenDecoder=new LZMA.LenDecoder;this._literalDecoder=new LZMA.LiteralDecoder;this._dictionarySizeCheck=this._dictionarySize= +-1;this._posSlotDecoder[0]=new LZMA.BitTreeDecoder(6);this._posSlotDecoder[1]=new LZMA.BitTreeDecoder(6);this._posSlotDecoder[2]=new LZMA.BitTreeDecoder(6);this._posSlotDecoder[3]=new LZMA.BitTreeDecoder(6)};LZMA.Decoder.prototype.setDictionarySize=function(a){if(0>a)return!1;this._dictionarySize!==a&&(this._dictionarySize=a,this._dictionarySizeCheck=Math.max(this._dictionarySize,1),this._outWindow.create(Math.max(this._dictionarySizeCheck,4096)));return!0}; +LZMA.Decoder.prototype.setLcLpPb=function(a,b,c){var d=1<c||ld?0:d-(10>d?3:6);else{if(1===this._rangeDecoder.decodeBit(this._isRepDecoders, +d))f=0,0===this._rangeDecoder.decodeBit(this._isRepG0Decoders,d)?0===this._rangeDecoder.decodeBit(this._isRep0LongDecoders,(d<<4)+a)&&(d=7>d?9:11,f=1):(0===this._rangeDecoder.decodeBit(this._isRepG1Decoders,d)?b=g:(0===this._rangeDecoder.decodeBit(this._isRepG2Decoders,d)?b=h:(b=k,k=h),h=g),g=e,e=b),0===f&&(f=2+this._repLenDecoder.decode(this._rangeDecoder,a),d=7>d?8:11);else if(k=h,h=g,g=e,f=2+this._lenDecoder.decode(this._rangeDecoder,a),d=7>d?7:10,a=this._posSlotDecoder[5>=f?f-2:3].decode(this._rangeDecoder), +4<=a)if(b=(a>>1)-1,e=(2|a&1)<a)e+=LZMA.reverseDecode2(this._posDecoders,e-a-1,this._rangeDecoder,b);else{if(e+=this._rangeDecoder.decodeDirectBits(b-4)<<4,e+=this._posAlignDecoder.reverseDecode(this._rangeDecoder),0>e){if(-1===e)break;return!1}}else e=a;if(e>=l||e>=this._dictionarySizeCheck)return!1;this._outWindow.copyBlock(e,f);l+=f;f=this._outWindow.getByte(0)}this._outWindow.flush();this._outWindow.releaseStream();this._rangeDecoder.releaseStream();return!0}; +LZMA.Decoder.prototype.setDecoderProperties=function(a){var b,c;if(5>a.size)return!1;b=a.readByte();c=b%9;b=~~(b/9);if(!this.setLcLpPb(c,b%5,~~(b/5)))return!1;b=a.readByte();b|=a.readByte()<<8;b|=a.readByte()<<16;b+=16777216*a.readByte();return this.setDictionarySize(b)};LZMA.decompress=function(a,b,c,d){var e=new LZMA.Decoder;if(!e.setDecoderProperties(a))throw"Incorrect stream properties";if(!e.decode(b,c,d))throw"Error in data stream";return!0}; +LZMA.decompressFile=function(a,b){var c=new LZMA.Decoder,d;if(!c.setDecoderProperties(a))throw"Incorrect stream properties";d=a.readByte();d|=a.readByte()<<8;d|=a.readByte()<<16;d+=16777216*a.readByte();a.readByte();a.readByte();a.readByte();a.readByte();if(!c.decode(a,b,d))throw"Error in data stream";return!0}; + +// File:js/lib/pako.min.js + +/* pako 0.2.5 nodeca/pako */ +!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;"undefined"!=typeof window?e=window:"undefined"!=typeof global?e=global:"undefined"!=typeof self&&(e=self),e.pako=t()}}(function(){return function t(e,a,i){function n(s,o){if(!a[s]){if(!e[s]){var l="function"==typeof require&&require;if(!o&&l)return l(s,!0);if(r)return r(s,!0);throw new Error("Cannot find module '"+s+"'")}var h=a[s]={exports:{}};e[s][0].call(h.exports,function(t){var a=e[s][1][t];return n(a?a:t)},h,h.exports,t,e,a,i)}return a[s].exports}for(var r="function"==typeof require&&require,s=0;s0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var a=s.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(a!==u)throw new Error(h[a]);e.header&&s.deflateSetHeader(this.strm,e.header)};w.prototype.push=function(t,e){var a,i,n=this.strm,r=this.options.chunkSize;if(this.ended)return!1;i=e===~~e?e:e===!0?_:f,n.input="string"==typeof t?l.string2buf(t):t,n.next_in=0,n.avail_in=n.input.length;do{if(0===n.avail_out&&(n.output=new o.Buf8(r),n.next_out=0,n.avail_out=r),a=s.deflate(n,i),a!==c&&a!==u)return this.onEnd(a),this.ended=!0,!1;(0===n.avail_out||0===n.avail_in&&i===_)&&this.onData("string"===this.options.to?l.buf2binstring(o.shrinkBuf(n.output,n.next_out)):o.shrinkBuf(n.output,n.next_out))}while((n.avail_in>0||0===n.avail_out)&&a!==c);return i===_?(a=s.deflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===u):!0},w.prototype.onData=function(t){this.chunks.push(t)},w.prototype.onEnd=function(t){t===u&&(this.result="string"===this.options.to?this.chunks.join(""):o.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},a.Deflate=w,a.deflate=i,a.deflateRaw=n,a.gzip=r},{"./utils/common":4,"./utils/strings":5,"./zlib/deflate.js":9,"./zlib/messages":14,"./zlib/zstream":16}],3:[function(t,e,a){"use strict";function i(t,e){var a=new _(e);if(a.push(t,!0),a.err)throw a.msg;return a.result}function n(t,e){return e=e||{},e.raw=!0,i(t,e)}var r=t("./zlib/inflate.js"),s=t("./utils/common"),o=t("./utils/strings"),l=t("./zlib/constants"),h=t("./zlib/messages"),d=t("./zlib/zstream"),f=t("./zlib/gzheader"),_=function(t){this.options=s.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0===(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var a=r.inflateInit2(this.strm,e.windowBits);if(a!==l.Z_OK)throw new Error(h[a]);this.header=new f,r.inflateGetHeader(this.strm,this.header)};_.prototype.push=function(t,e){var a,i,n,h,d,f=this.strm,_=this.options.chunkSize;if(this.ended)return!1;i=e===~~e?e:e===!0?l.Z_FINISH:l.Z_NO_FLUSH,f.input="string"==typeof t?o.binstring2buf(t):t,f.next_in=0,f.avail_in=f.input.length;do{if(0===f.avail_out&&(f.output=new s.Buf8(_),f.next_out=0,f.avail_out=_),a=r.inflate(f,l.Z_NO_FLUSH),a!==l.Z_STREAM_END&&a!==l.Z_OK)return this.onEnd(a),this.ended=!0,!1;f.next_out&&(0===f.avail_out||a===l.Z_STREAM_END||0===f.avail_in&&i===l.Z_FINISH)&&("string"===this.options.to?(n=o.utf8border(f.output,f.next_out),h=f.next_out-n,d=o.buf2string(f.output,n),f.next_out=h,f.avail_out=_-h,h&&s.arraySet(f.output,f.output,n,h,0),this.onData(d)):this.onData(s.shrinkBuf(f.output,f.next_out)))}while(f.avail_in>0&&a!==l.Z_STREAM_END);return a===l.Z_STREAM_END&&(i=l.Z_FINISH),i===l.Z_FINISH?(a=r.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===l.Z_OK):!0},_.prototype.onData=function(t){this.chunks.push(t)},_.prototype.onEnd=function(t){t===l.Z_OK&&(this.result="string"===this.options.to?this.chunks.join(""):s.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},a.Inflate=_,a.inflate=i,a.inflateRaw=n,a.ungzip=i},{"./utils/common":4,"./utils/strings":5,"./zlib/constants":7,"./zlib/gzheader":10,"./zlib/inflate.js":12,"./zlib/messages":14,"./zlib/zstream":16}],4:[function(t,e,a){"use strict";var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;a.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var a=e.shift();if(a){if("object"!=typeof a)throw new TypeError(a+"must be non-object");for(var i in a)a.hasOwnProperty(i)&&(t[i]=a[i])}}return t},a.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var n={arraySet:function(t,e,a,i,n){if(e.subarray&&t.subarray)return void t.set(e.subarray(a,a+i),n);for(var r=0;i>r;r++)t[n+r]=e[a+r]},flattenChunks:function(t){var e,a,i,n,r,s;for(i=0,e=0,a=t.length;a>e;e++)i+=t[e].length;for(s=new Uint8Array(i),n=0,e=0,a=t.length;a>e;e++)r=t[e],s.set(r,n),n+=r.length;return s}},r={arraySet:function(t,e,a,i,n){for(var r=0;i>r;r++)t[n+r]=e[a+r]},flattenChunks:function(t){return[].concat.apply([],t)}};a.setTyped=function(t){t?(a.Buf8=Uint8Array,a.Buf16=Uint16Array,a.Buf32=Int32Array,a.assign(a,n)):(a.Buf8=Array,a.Buf16=Array,a.Buf32=Array,a.assign(a,r))},a.setTyped(i)},{}],5:[function(t,e,a){"use strict";function i(t,e){if(65537>e&&(t.subarray&&s||!t.subarray&&r))return String.fromCharCode.apply(null,n.shrinkBuf(t,e));for(var a="",i=0;e>i;i++)a+=String.fromCharCode(t[i]);return a}var n=t("./common"),r=!0,s=!0;try{String.fromCharCode.apply(null,[0])}catch(o){r=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(o){s=!1}for(var l=new n.Buf8(256),h=0;256>h;h++)l[h]=h>=252?6:h>=248?5:h>=240?4:h>=224?3:h>=192?2:1;l[254]=l[254]=1,a.string2buf=function(t){var e,a,i,r,s,o=t.length,l=0;for(r=0;o>r;r++)a=t.charCodeAt(r),55296===(64512&a)&&o>r+1&&(i=t.charCodeAt(r+1),56320===(64512&i)&&(a=65536+(a-55296<<10)+(i-56320),r++)),l+=128>a?1:2048>a?2:65536>a?3:4;for(e=new n.Buf8(l),s=0,r=0;l>s;r++)a=t.charCodeAt(r),55296===(64512&a)&&o>r+1&&(i=t.charCodeAt(r+1),56320===(64512&i)&&(a=65536+(a-55296<<10)+(i-56320),r++)),128>a?e[s++]=a:2048>a?(e[s++]=192|a>>>6,e[s++]=128|63&a):65536>a?(e[s++]=224|a>>>12,e[s++]=128|a>>>6&63,e[s++]=128|63&a):(e[s++]=240|a>>>18,e[s++]=128|a>>>12&63,e[s++]=128|a>>>6&63,e[s++]=128|63&a);return e},a.buf2binstring=function(t){return i(t,t.length)},a.binstring2buf=function(t){for(var e=new n.Buf8(t.length),a=0,i=e.length;i>a;a++)e[a]=t.charCodeAt(a);return e},a.buf2string=function(t,e){var a,n,r,s,o=e||t.length,h=new Array(2*o);for(n=0,a=0;o>a;)if(r=t[a++],128>r)h[n++]=r;else if(s=l[r],s>4)h[n++]=65533,a+=s-1;else{for(r&=2===s?31:3===s?15:7;s>1&&o>a;)r=r<<6|63&t[a++],s--;s>1?h[n++]=65533:65536>r?h[n++]=r:(r-=65536,h[n++]=55296|r>>10&1023,h[n++]=56320|1023&r)}return i(h,n)},a.utf8border=function(t,e){var a;for(e=e||t.length,e>t.length&&(e=t.length),a=e-1;a>=0&&128===(192&t[a]);)a--;return 0>a?e:0===a?e:a+l[t[a]]>e?a:e}},{"./common":4}],6:[function(t,e){"use strict";function a(t,e,a,i){for(var n=65535&t|0,r=t>>>16&65535|0,s=0;0!==a;){s=a>2e3?2e3:a,a-=s;do n=n+e[i++]|0,r=r+n|0;while(--s);n%=65521,r%=65521}return n|r<<16|0}e.exports=a},{}],7:[function(t,e){e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],8:[function(t,e){"use strict";function a(){for(var t,e=[],a=0;256>a;a++){t=a;for(var i=0;8>i;i++)t=1&t?3988292384^t>>>1:t>>>1;e[a]=t}return e}function i(t,e,a,i){var r=n,s=i+a;t=-1^t;for(var o=i;s>o;o++)t=t>>>8^r[255&(t^e[o])];return-1^t}var n=a();e.exports=i},{}],9:[function(t,e,a){"use strict";function i(t,e){return t.msg=I[e],e}function n(t){return(t<<1)-(t>4?9:0)}function r(t){for(var e=t.length;--e>=0;)t[e]=0}function s(t){var e=t.state,a=e.pending;a>t.avail_out&&(a=t.avail_out),0!==a&&(A.arraySet(t.output,e.pending_buf,e.pending_out,a,t.next_out),t.next_out+=a,e.pending_out+=a,t.total_out+=a,t.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))}function o(t,e){Z._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,s(t.strm)}function l(t,e){t.pending_buf[t.pending++]=e}function h(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function d(t,e,a,i){var n=t.avail_in;return n>i&&(n=i),0===n?0:(t.avail_in-=n,A.arraySet(e,t.input,t.next_in,n,a),1===t.state.wrap?t.adler=R(t.adler,e,n,a):2===t.state.wrap&&(t.adler=C(t.adler,e,n,a)),t.next_in+=n,t.total_in+=n,n)}function f(t,e){var a,i,n=t.max_chain_length,r=t.strstart,s=t.prev_length,o=t.nice_match,l=t.strstart>t.w_size-he?t.strstart-(t.w_size-he):0,h=t.window,d=t.w_mask,f=t.prev,_=t.strstart+le,u=h[r+s-1],c=h[r+s];t.prev_length>=t.good_match&&(n>>=2),o>t.lookahead&&(o=t.lookahead);do if(a=e,h[a+s]===c&&h[a+s-1]===u&&h[a]===h[r]&&h[++a]===h[r+1]){r+=2,a++;do;while(h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&_>r);if(i=le-(_-r),r=_-le,i>s){if(t.match_start=e,s=i,i>=o)break;u=h[r+s-1],c=h[r+s]}}while((e=f[e&d])>l&&0!==--n);return s<=t.lookahead?s:t.lookahead}function _(t){var e,a,i,n,r,s=t.w_size;do{if(n=t.window_size-t.lookahead-t.strstart,t.strstart>=s+(s-he)){A.arraySet(t.window,t.window,s,s,0),t.match_start-=s,t.strstart-=s,t.block_start-=s,a=t.hash_size,e=a;do i=t.head[--e],t.head[e]=i>=s?i-s:0;while(--a);a=s,e=a;do i=t.prev[--e],t.prev[e]=i>=s?i-s:0;while(--a);n+=s}if(0===t.strm.avail_in)break;if(a=d(t.strm,t.window,t.strstart+t.lookahead,n),t.lookahead+=a,t.lookahead+t.insert>=oe)for(r=t.strstart-t.insert,t.ins_h=t.window[r],t.ins_h=(t.ins_h<t.pending_buf_size-5&&(a=t.pending_buf_size-5);;){if(t.lookahead<=1){if(_(t),0===t.lookahead&&e===N)return we;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var i=t.block_start+a;if((0===t.strstart||t.strstart>=i)&&(t.lookahead=t.strstart-i,t.strstart=i,o(t,!1),0===t.strm.avail_out))return we;if(t.strstart-t.block_start>=t.w_size-he&&(o(t,!1),0===t.strm.avail_out))return we}return t.insert=0,e===D?(o(t,!0),0===t.strm.avail_out?ve:ke):t.strstart>t.block_start&&(o(t,!1),0===t.strm.avail_out)?we:we}function c(t,e){for(var a,i;;){if(t.lookahead=oe&&(t.ins_h=(t.ins_h<=oe)if(i=Z._tr_tally(t,t.strstart-t.match_start,t.match_length-oe),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=oe){t.match_length--;do t.strstart++,t.ins_h=(t.ins_h<=oe&&(t.ins_h=(t.ins_h<4096)&&(t.match_length=oe-1)),t.prev_length>=oe&&t.match_length<=t.prev_length){n=t.strstart+t.lookahead-oe,i=Z._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-oe),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=n&&(t.ins_h=(t.ins_h<=oe&&t.strstart>0&&(n=t.strstart-1,i=s[n],i===s[++n]&&i===s[++n]&&i===s[++n])){r=t.strstart+le;do;while(i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&r>n);t.match_length=le-(r-n),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=oe?(a=Z._tr_tally(t,1,t.match_length-oe),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=Z._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(o(t,!1),0===t.strm.avail_out))return we}return t.insert=0,e===D?(o(t,!0),0===t.strm.avail_out?ve:ke):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?we:pe}function m(t,e){for(var a;;){if(0===t.lookahead&&(_(t),0===t.lookahead)){if(e===N)return we;break}if(t.match_length=0,a=Z._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,a&&(o(t,!1),0===t.strm.avail_out))return we}return t.insert=0,e===D?(o(t,!0),0===t.strm.avail_out?ve:ke):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?we:pe}function w(t){t.window_size=2*t.w_size,r(t.head),t.max_lazy_match=E[t.level].max_lazy,t.good_match=E[t.level].good_length,t.nice_match=E[t.level].nice_length,t.max_chain_length=E[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=oe-1,t.match_available=0,t.ins_h=0}function p(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=J,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new A.Buf16(2*re),this.dyn_dtree=new A.Buf16(2*(2*ie+1)),this.bl_tree=new A.Buf16(2*(2*ne+1)),r(this.dyn_ltree),r(this.dyn_dtree),r(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new A.Buf16(se+1),this.heap=new A.Buf16(2*ae+1),r(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new A.Buf16(2*ae+1),r(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function v(t){var e;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=W,e=t.state,e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?fe:ge,t.adler=2===e.wrap?0:1,e.last_flush=N,Z._tr_init(e),L):i(t,H)}function k(t){var e=v(t);return e===L&&w(t.state),e}function x(t,e){return t&&t.state?2!==t.state.wrap?H:(t.state.gzhead=e,L):H}function y(t,e,a,n,r,s){if(!t)return H;var o=1;if(e===K&&(e=6),0>n?(o=0,n=-n):n>15&&(o=2,n-=16),1>r||r>Q||a!==J||8>n||n>15||0>e||e>9||0>s||s>G)return i(t,H);8===n&&(n=9);var l=new p;return t.state=l,l.strm=t,l.wrap=o,l.gzhead=null,l.w_bits=n,l.w_size=1<>1,l.l_buf=3*l.lit_bufsize,l.level=e,l.strategy=s,l.method=a,k(t)}function z(t,e){return y(t,e,J,V,$,X)}function B(t,e){var a,o,d,f;if(!t||!t.state||e>F||0>e)return t?i(t,H):H;if(o=t.state,!t.output||!t.input&&0!==t.avail_in||o.status===me&&e!==D)return i(t,0===t.avail_out?M:H);if(o.strm=t,a=o.last_flush,o.last_flush=e,o.status===fe)if(2===o.wrap)t.adler=0,l(o,31),l(o,139),l(o,8),o.gzhead?(l(o,(o.gzhead.text?1:0)+(o.gzhead.hcrc?2:0)+(o.gzhead.extra?4:0)+(o.gzhead.name?8:0)+(o.gzhead.comment?16:0)),l(o,255&o.gzhead.time),l(o,o.gzhead.time>>8&255),l(o,o.gzhead.time>>16&255),l(o,o.gzhead.time>>24&255),l(o,9===o.level?2:o.strategy>=q||o.level<2?4:0),l(o,255&o.gzhead.os),o.gzhead.extra&&o.gzhead.extra.length&&(l(o,255&o.gzhead.extra.length),l(o,o.gzhead.extra.length>>8&255)),o.gzhead.hcrc&&(t.adler=C(t.adler,o.pending_buf,o.pending,0)),o.gzindex=0,o.status=_e):(l(o,0),l(o,0),l(o,0),l(o,0),l(o,0),l(o,9===o.level?2:o.strategy>=q||o.level<2?4:0),l(o,xe),o.status=ge);else{var _=J+(o.w_bits-8<<4)<<8,u=-1;u=o.strategy>=q||o.level<2?0:o.level<6?1:6===o.level?2:3,_|=u<<6,0!==o.strstart&&(_|=de),_+=31-_%31,o.status=ge,h(o,_),0!==o.strstart&&(h(o,t.adler>>>16),h(o,65535&t.adler)),t.adler=1}if(o.status===_e)if(o.gzhead.extra){for(d=o.pending;o.gzindex<(65535&o.gzhead.extra.length)&&(o.pending!==o.pending_buf_size||(o.gzhead.hcrc&&o.pending>d&&(t.adler=C(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending!==o.pending_buf_size));)l(o,255&o.gzhead.extra[o.gzindex]),o.gzindex++;o.gzhead.hcrc&&o.pending>d&&(t.adler=C(t.adler,o.pending_buf,o.pending-d,d)),o.gzindex===o.gzhead.extra.length&&(o.gzindex=0,o.status=ue)}else o.status=ue;if(o.status===ue)if(o.gzhead.name){d=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>d&&(t.adler=C(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending===o.pending_buf_size)){f=1;break}f=o.gzindexd&&(t.adler=C(t.adler,o.pending_buf,o.pending-d,d)),0===f&&(o.gzindex=0,o.status=ce)}else o.status=ce;if(o.status===ce)if(o.gzhead.comment){d=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>d&&(t.adler=C(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending===o.pending_buf_size)){f=1;break}f=o.gzindexd&&(t.adler=C(t.adler,o.pending_buf,o.pending-d,d)),0===f&&(o.status=be)}else o.status=be;if(o.status===be&&(o.gzhead.hcrc?(o.pending+2>o.pending_buf_size&&s(t),o.pending+2<=o.pending_buf_size&&(l(o,255&t.adler),l(o,t.adler>>8&255),t.adler=0,o.status=ge)):o.status=ge),0!==o.pending){if(s(t),0===t.avail_out)return o.last_flush=-1,L}else if(0===t.avail_in&&n(e)<=n(a)&&e!==D)return i(t,M);if(o.status===me&&0!==t.avail_in)return i(t,M);if(0!==t.avail_in||0!==o.lookahead||e!==N&&o.status!==me){var c=o.strategy===q?m(o,e):o.strategy===Y?g(o,e):E[o.level].func(o,e);if((c===ve||c===ke)&&(o.status=me),c===we||c===ve)return 0===t.avail_out&&(o.last_flush=-1),L;if(c===pe&&(e===O?Z._tr_align(o):e!==F&&(Z._tr_stored_block(o,0,0,!1),e===T&&(r(o.head),0===o.lookahead&&(o.strstart=0,o.block_start=0,o.insert=0))),s(t),0===t.avail_out))return o.last_flush=-1,L}return e!==D?L:o.wrap<=0?U:(2===o.wrap?(l(o,255&t.adler),l(o,t.adler>>8&255),l(o,t.adler>>16&255),l(o,t.adler>>24&255),l(o,255&t.total_in),l(o,t.total_in>>8&255),l(o,t.total_in>>16&255),l(o,t.total_in>>24&255)):(h(o,t.adler>>>16),h(o,65535&t.adler)),s(t),o.wrap>0&&(o.wrap=-o.wrap),0!==o.pending?L:U)}function S(t){var e;return t&&t.state?(e=t.state.status,e!==fe&&e!==_e&&e!==ue&&e!==ce&&e!==be&&e!==ge&&e!==me?i(t,H):(t.state=null,e===ge?i(t,j):L)):H}var E,A=t("../utils/common"),Z=t("./trees"),R=t("./adler32"),C=t("./crc32"),I=t("./messages"),N=0,O=1,T=3,D=4,F=5,L=0,U=1,H=-2,j=-3,M=-5,K=-1,P=1,q=2,Y=3,G=4,X=0,W=2,J=8,Q=9,V=15,$=8,te=29,ee=256,ae=ee+1+te,ie=30,ne=19,re=2*ae+1,se=15,oe=3,le=258,he=le+oe+1,de=32,fe=42,_e=69,ue=73,ce=91,be=103,ge=113,me=666,we=1,pe=2,ve=3,ke=4,xe=3,ye=function(t,e,a,i,n){this.good_length=t,this.max_lazy=e,this.nice_length=a,this.max_chain=i,this.func=n};E=[new ye(0,0,0,0,u),new ye(4,4,8,4,c),new ye(4,5,16,8,c),new ye(4,6,32,32,c),new ye(4,4,16,16,b),new ye(8,16,32,32,b),new ye(8,16,128,128,b),new ye(8,32,128,256,b),new ye(32,128,258,1024,b),new ye(32,258,258,4096,b)],a.deflateInit=z,a.deflateInit2=y,a.deflateReset=k,a.deflateResetKeep=v,a.deflateSetHeader=x,a.deflate=B,a.deflateEnd=S,a.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":4,"./adler32":6,"./crc32":8,"./messages":14,"./trees":15}],10:[function(t,e){"use strict";function a(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}e.exports=a},{}],11:[function(t,e){"use strict";var a=30,i=12;e.exports=function(t,e){var n,r,s,o,l,h,d,f,_,u,c,b,g,m,w,p,v,k,x,y,z,B,S,E,A;n=t.state,r=t.next_in,E=t.input,s=r+(t.avail_in-5),o=t.next_out,A=t.output,l=o-(e-t.avail_out),h=o+(t.avail_out-257),d=n.dmax,f=n.wsize,_=n.whave,u=n.wnext,c=n.window,b=n.hold,g=n.bits,m=n.lencode,w=n.distcode,p=(1<g&&(b+=E[r++]<>>24,b>>>=x,g-=x,x=k>>>16&255,0===x)A[o++]=65535&k;else{if(!(16&x)){if(0===(64&x)){k=m[(65535&k)+(b&(1<g&&(b+=E[r++]<>>=x,g-=x),15>g&&(b+=E[r++]<>>24,b>>>=x,g-=x,x=k>>>16&255,!(16&x)){if(0===(64&x)){k=w[(65535&k)+(b&(1<g&&(b+=E[r++]<g&&(b+=E[r++]<d){t.msg="invalid distance too far back",n.mode=a;break t}if(b>>>=x,g-=x,x=o-l,z>x){if(x=z-x,x>_&&n.sane){t.msg="invalid distance too far back",n.mode=a;break t}if(B=0,S=c,0===u){if(B+=f-x,y>x){y-=x;do A[o++]=c[B++];while(--x);B=o-z,S=A}}else if(x>u){if(B+=f+u-x,x-=u,y>x){y-=x;do A[o++]=c[B++];while(--x);if(B=0,y>u){x=u,y-=x;do A[o++]=c[B++];while(--x);B=o-z,S=A}}}else if(B+=u-x,y>x){y-=x;do A[o++]=c[B++];while(--x);B=o-z,S=A}for(;y>2;)A[o++]=S[B++],A[o++]=S[B++],A[o++]=S[B++],y-=3;y&&(A[o++]=S[B++],y>1&&(A[o++]=S[B++]))}else{B=o-z;do A[o++]=A[B++],A[o++]=A[B++],A[o++]=A[B++],y-=3;while(y>2);y&&(A[o++]=A[B++],y>1&&(A[o++]=A[B++]))}break}}break}}while(s>r&&h>o);y=g>>3,r-=y,g-=y<<3,b&=(1<r?5+(s-r):5-(r-s),t.avail_out=h>o?257+(h-o):257-(o-h),n.hold=b,n.bits=g}},{}],12:[function(t,e,a){"use strict";function i(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function n(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new m.Buf16(320),this.work=new m.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function r(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=D,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new m.Buf32(ce),e.distcode=e.distdyn=new m.Buf32(be),e.sane=1,e.back=-1,A):C}function s(t){var e;return t&&t.state?(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,r(t)):C}function o(t,e){var a,i;return t&&t.state?(i=t.state,0>e?(a=0,e=-e):(a=(e>>4)+1,48>e&&(e&=15)),e&&(8>e||e>15)?C:(null!==i.window&&i.wbits!==e&&(i.window=null),i.wrap=a,i.wbits=e,s(t))):C}function l(t,e){var a,i;return t?(i=new n,t.state=i,i.window=null,a=o(t,e),a!==A&&(t.state=null),a):C}function h(t){return l(t,me)}function d(t){if(we){var e;for(b=new m.Buf32(512),g=new m.Buf32(32),e=0;144>e;)t.lens[e++]=8;for(;256>e;)t.lens[e++]=9;for(;280>e;)t.lens[e++]=7;for(;288>e;)t.lens[e++]=8;for(k(y,t.lens,0,288,b,0,t.work,{bits:9}),e=0;32>e;)t.lens[e++]=5;k(z,t.lens,0,32,g,0,t.work,{bits:5}),we=!1}t.lencode=b,t.lenbits=9,t.distcode=g,t.distbits=5}function f(t,e,a,i){var n,r=t.state;return null===r.window&&(r.wsize=1<=r.wsize?(m.arraySet(r.window,e,a-r.wsize,r.wsize,0),r.wnext=0,r.whave=r.wsize):(n=r.wsize-r.wnext,n>i&&(n=i),m.arraySet(r.window,e,a-i,n,r.wnext),i-=n,i?(m.arraySet(r.window,e,a-i,i,0),r.wnext=i,r.whave=r.wsize):(r.wnext+=n,r.wnext===r.wsize&&(r.wnext=0),r.whaveu;){if(0===l)break t;l--,_+=n[s++]<>>8&255,a.check=p(a.check,Ee,2,0),_=0,u=0,a.mode=F;break}if(a.flags=0,a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&_)<<8)+(_>>8))%31){t.msg="incorrect header check",a.mode=fe;break}if((15&_)!==T){t.msg="unknown compression method",a.mode=fe;break}if(_>>>=4,u-=4,xe=(15&_)+8,0===a.wbits)a.wbits=xe;else if(xe>a.wbits){t.msg="invalid window size",a.mode=fe;break}a.dmax=1<u;){if(0===l)break t;l--,_+=n[s++]<>8&1),512&a.flags&&(Ee[0]=255&_,Ee[1]=_>>>8&255,a.check=p(a.check,Ee,2,0)),_=0,u=0,a.mode=L;case L:for(;32>u;){if(0===l)break t;l--,_+=n[s++]<>>8&255,Ee[2]=_>>>16&255,Ee[3]=_>>>24&255,a.check=p(a.check,Ee,4,0)),_=0,u=0,a.mode=U;case U:for(;16>u;){if(0===l)break t;l--,_+=n[s++]<>8),512&a.flags&&(Ee[0]=255&_,Ee[1]=_>>>8&255,a.check=p(a.check,Ee,2,0)),_=0,u=0,a.mode=H;case H:if(1024&a.flags){for(;16>u;){if(0===l)break t;l--,_+=n[s++]<>>8&255,a.check=p(a.check,Ee,2,0)),_=0,u=0}else a.head&&(a.head.extra=null);a.mode=j;case j:if(1024&a.flags&&(g=a.length,g>l&&(g=l),g&&(a.head&&(xe=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Array(a.head.extra_len)),m.arraySet(a.head.extra,n,s,g,xe)),512&a.flags&&(a.check=p(a.check,n,g,s)),l-=g,s+=g,a.length-=g),a.length))break t;a.length=0,a.mode=M;case M:if(2048&a.flags){if(0===l)break t;g=0;do xe=n[s+g++],a.head&&xe&&a.length<65536&&(a.head.name+=String.fromCharCode(xe));while(xe&&l>g);if(512&a.flags&&(a.check=p(a.check,n,g,s)),l-=g,s+=g,xe)break t}else a.head&&(a.head.name=null);a.length=0,a.mode=K;case K:if(4096&a.flags){if(0===l)break t;g=0;do xe=n[s+g++],a.head&&xe&&a.length<65536&&(a.head.comment+=String.fromCharCode(xe));while(xe&&l>g);if(512&a.flags&&(a.check=p(a.check,n,g,s)),l-=g,s+=g,xe)break t}else a.head&&(a.head.comment=null);a.mode=P;case P:if(512&a.flags){for(;16>u;){if(0===l)break t;l--,_+=n[s++]<>9&1,a.head.done=!0),t.adler=a.check=0,a.mode=G;break;case q:for(;32>u;){if(0===l)break t;l--,_+=n[s++]<>>=7&u,u-=7&u,a.mode=le;break}for(;3>u;){if(0===l)break t;l--,_+=n[s++]<>>=1,u-=1,3&_){case 0:a.mode=W;break;case 1:if(d(a),a.mode=ee,e===E){_>>>=2,u-=2;break t}break;case 2:a.mode=V;break;case 3:t.msg="invalid block type",a.mode=fe}_>>>=2,u-=2;break;case W:for(_>>>=7&u,u-=7&u;32>u;){if(0===l)break t;l--,_+=n[s++]<>>16^65535)){t.msg="invalid stored block lengths",a.mode=fe;break}if(a.length=65535&_,_=0,u=0,a.mode=J,e===E)break t;case J:a.mode=Q;case Q:if(g=a.length){if(g>l&&(g=l),g>h&&(g=h),0===g)break t;m.arraySet(r,n,s,g,o),l-=g,s+=g,h-=g,o+=g,a.length-=g;break}a.mode=G;break;case V:for(;14>u;){if(0===l)break t;l--,_+=n[s++]<>>=5,u-=5,a.ndist=(31&_)+1,_>>>=5,u-=5,a.ncode=(15&_)+4,_>>>=4,u-=4,a.nlen>286||a.ndist>30){t.msg="too many length or distance symbols",a.mode=fe;break}a.have=0,a.mode=$;case $:for(;a.haveu;){if(0===l)break t;l--,_+=n[s++]<>>=3,u-=3}for(;a.have<19;)a.lens[Ae[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,ze={bits:a.lenbits},ye=k(x,a.lens,0,19,a.lencode,0,a.work,ze),a.lenbits=ze.bits,ye){t.msg="invalid code lengths set",a.mode=fe;break}a.have=0,a.mode=te;case te:for(;a.have>>24,me=Se>>>16&255,we=65535&Se,!(u>=ge);){if(0===l)break t;l--,_+=n[s++]<we)_>>>=ge,u-=ge,a.lens[a.have++]=we;else{if(16===we){for(Be=ge+2;Be>u;){if(0===l)break t;l--,_+=n[s++]<>>=ge,u-=ge,0===a.have){t.msg="invalid bit length repeat",a.mode=fe;break}xe=a.lens[a.have-1],g=3+(3&_),_>>>=2,u-=2}else if(17===we){for(Be=ge+3;Be>u;){if(0===l)break t;l--,_+=n[s++]<>>=ge,u-=ge,xe=0,g=3+(7&_),_>>>=3,u-=3}else{for(Be=ge+7;Be>u;){if(0===l)break t;l--,_+=n[s++]<>>=ge,u-=ge,xe=0,g=11+(127&_),_>>>=7,u-=7}if(a.have+g>a.nlen+a.ndist){t.msg="invalid bit length repeat",a.mode=fe;break}for(;g--;)a.lens[a.have++]=xe}}if(a.mode===fe)break;if(0===a.lens[256]){t.msg="invalid code -- missing end-of-block",a.mode=fe;break}if(a.lenbits=9,ze={bits:a.lenbits},ye=k(y,a.lens,0,a.nlen,a.lencode,0,a.work,ze),a.lenbits=ze.bits,ye){t.msg="invalid literal/lengths set",a.mode=fe;break}if(a.distbits=6,a.distcode=a.distdyn,ze={bits:a.distbits},ye=k(z,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,ze),a.distbits=ze.bits,ye){t.msg="invalid distances set",a.mode=fe; +break}if(a.mode=ee,e===E)break t;case ee:a.mode=ae;case ae:if(l>=6&&h>=258){t.next_out=o,t.avail_out=h,t.next_in=s,t.avail_in=l,a.hold=_,a.bits=u,v(t,b),o=t.next_out,r=t.output,h=t.avail_out,s=t.next_in,n=t.input,l=t.avail_in,_=a.hold,u=a.bits,a.mode===G&&(a.back=-1);break}for(a.back=0;Se=a.lencode[_&(1<>>24,me=Se>>>16&255,we=65535&Se,!(u>=ge);){if(0===l)break t;l--,_+=n[s++]<>pe)],ge=Se>>>24,me=Se>>>16&255,we=65535&Se,!(u>=pe+ge);){if(0===l)break t;l--,_+=n[s++]<>>=pe,u-=pe,a.back+=pe}if(_>>>=ge,u-=ge,a.back+=ge,a.length=we,0===me){a.mode=oe;break}if(32&me){a.back=-1,a.mode=G;break}if(64&me){t.msg="invalid literal/length code",a.mode=fe;break}a.extra=15&me,a.mode=ie;case ie:if(a.extra){for(Be=a.extra;Be>u;){if(0===l)break t;l--,_+=n[s++]<>>=a.extra,u-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=ne;case ne:for(;Se=a.distcode[_&(1<>>24,me=Se>>>16&255,we=65535&Se,!(u>=ge);){if(0===l)break t;l--,_+=n[s++]<>pe)],ge=Se>>>24,me=Se>>>16&255,we=65535&Se,!(u>=pe+ge);){if(0===l)break t;l--,_+=n[s++]<>>=pe,u-=pe,a.back+=pe}if(_>>>=ge,u-=ge,a.back+=ge,64&me){t.msg="invalid distance code",a.mode=fe;break}a.offset=we,a.extra=15&me,a.mode=re;case re:if(a.extra){for(Be=a.extra;Be>u;){if(0===l)break t;l--,_+=n[s++]<>>=a.extra,u-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){t.msg="invalid distance too far back",a.mode=fe;break}a.mode=se;case se:if(0===h)break t;if(g=b-h,a.offset>g){if(g=a.offset-g,g>a.whave&&a.sane){t.msg="invalid distance too far back",a.mode=fe;break}g>a.wnext?(g-=a.wnext,ce=a.wsize-g):ce=a.wnext-g,g>a.length&&(g=a.length),be=a.window}else be=r,ce=o-a.offset,g=a.length;g>h&&(g=h),h-=g,a.length-=g;do r[o++]=be[ce++];while(--g);0===a.length&&(a.mode=ae);break;case oe:if(0===h)break t;r[o++]=a.length,h--,a.mode=ae;break;case le:if(a.wrap){for(;32>u;){if(0===l)break t;l--,_|=n[s++]<u;){if(0===l)break t;l--,_+=n[s++]<=Z;Z++)j[Z]=0;for(R=0;c>R;R++)j[e[u+R]]++;for(N=A,I=i;I>=1&&0===j[I];I--);if(N>I&&(N=I),0===I)return b[g++]=20971520,b[g++]=20971520,w.bits=1,0;for(C=1;I>C&&0===j[C];C++);for(C>N&&(N=C),D=1,Z=1;i>=Z;Z++)if(D<<=1,D-=j[Z],0>D)return-1;if(D>0&&(t===s||1!==I))return-1;for(M[1]=0,Z=1;i>Z;Z++)M[Z+1]=M[Z]+j[Z];for(R=0;c>R;R++)0!==e[u+R]&&(m[M[e[u+R]]++]=R);if(t===s?(U=K=m,z=19):t===o?(U=h,H-=257,K=d,P-=257,z=256):(U=f,K=_,z=-1),L=0,R=0,Z=C,y=g,O=N,T=0,k=-1,F=1<n||t===l&&F>r)return 1;for(var q=0;;){q++,B=Z-T,m[R]z?(S=K[P+m[R]],E=U[H+m[R]]):(S=96,E=0),p=1<>T)+v]=B<<24|S<<16|E|0;while(0!==v);for(p=1<>=1;if(0!==p?(L&=p-1,L+=p):L=0,R++,0===--j[Z]){if(Z===I)break;Z=e[u+m[R]]}if(Z>N&&(L&x)!==k){for(0===T&&(T=N),y+=C,O=Z-T,D=1<O+T&&(D-=j[O+T],!(0>=D));)O++,D<<=1;if(F+=1<n||t===l&&F>r)return 1;k=L&x,b[k]=N<<24|O<<16|y-g|0}}return 0!==L&&(b[y+L]=Z-T<<24|64<<16|0),w.bits=N,0}},{"../utils/common":4}],14:[function(t,e){"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],15:[function(t,e,a){"use strict";function i(t){for(var e=t.length;--e>=0;)t[e]=0}function n(t){return 256>t?se[t]:se[256+(t>>>7)]}function r(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function s(t,e,a){t.bi_valid>G-a?(t.bi_buf|=e<>G-t.bi_valid,t.bi_valid+=a-G):(t.bi_buf|=e<>>=1,a<<=1;while(--e>0);return a>>>1}function h(t){16===t.bi_valid?(r(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}function d(t,e){var a,i,n,r,s,o,l=e.dyn_tree,h=e.max_code,d=e.stat_desc.static_tree,f=e.stat_desc.has_stree,_=e.stat_desc.extra_bits,u=e.stat_desc.extra_base,c=e.stat_desc.max_length,b=0;for(r=0;Y>=r;r++)t.bl_count[r]=0;for(l[2*t.heap[t.heap_max]+1]=0,a=t.heap_max+1;q>a;a++)i=t.heap[a],r=l[2*l[2*i+1]+1]+1,r>c&&(r=c,b++),l[2*i+1]=r,i>h||(t.bl_count[r]++,s=0,i>=u&&(s=_[i-u]),o=l[2*i],t.opt_len+=o*(r+s),f&&(t.static_len+=o*(d[2*i+1]+s)));if(0!==b){do{for(r=c-1;0===t.bl_count[r];)r--;t.bl_count[r]--,t.bl_count[r+1]+=2,t.bl_count[c]--,b-=2}while(b>0);for(r=c;0!==r;r--)for(i=t.bl_count[r];0!==i;)n=t.heap[--a],n>h||(l[2*n+1]!==r&&(t.opt_len+=(r-l[2*n+1])*l[2*n],l[2*n+1]=r),i--)}}function f(t,e,a){var i,n,r=new Array(Y+1),s=0;for(i=1;Y>=i;i++)r[i]=s=s+a[i-1]<<1;for(n=0;e>=n;n++){var o=t[2*n+1];0!==o&&(t[2*n]=l(r[o]++,o))}}function _(){var t,e,a,i,n,r=new Array(Y+1);for(a=0,i=0;H-1>i;i++)for(le[i]=a,t=0;t<1<<$[i];t++)oe[a++]=i;for(oe[a-1]=i,n=0,i=0;16>i;i++)for(he[i]=n,t=0;t<1<>=7;K>i;i++)for(he[i]=n<<7,t=0;t<1<=e;e++)r[e]=0;for(t=0;143>=t;)ne[2*t+1]=8,t++,r[8]++;for(;255>=t;)ne[2*t+1]=9,t++,r[9]++;for(;279>=t;)ne[2*t+1]=7,t++,r[7]++;for(;287>=t;)ne[2*t+1]=8,t++,r[8]++;for(f(ne,M+1,r),t=0;K>t;t++)re[2*t+1]=5,re[2*t]=l(t,5);de=new ue(ne,$,j+1,M,Y),fe=new ue(re,te,0,K,Y),_e=new ue(new Array(0),ee,0,P,X)}function u(t){var e;for(e=0;M>e;e++)t.dyn_ltree[2*e]=0;for(e=0;K>e;e++)t.dyn_dtree[2*e]=0;for(e=0;P>e;e++)t.bl_tree[2*e]=0;t.dyn_ltree[2*W]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function c(t){t.bi_valid>8?r(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function b(t,e,a,i){c(t),i&&(r(t,a),r(t,~a)),R.arraySet(t.pending_buf,t.window,e,a,t.pending),t.pending+=a}function g(t,e,a,i){var n=2*e,r=2*a;return t[n]a;a++)0!==r[2*a]?(t.heap[++t.heap_len]=h=a,t.depth[a]=0):r[2*a+1]=0;for(;t.heap_len<2;)n=t.heap[++t.heap_len]=2>h?++h:0,r[2*n]=1,t.depth[n]=0,t.opt_len--,o&&(t.static_len-=s[2*n+1]);for(e.max_code=h,a=t.heap_len>>1;a>=1;a--)m(t,r,a);n=l;do a=t.heap[1],t.heap[1]=t.heap[t.heap_len--],m(t,r,1),i=t.heap[1],t.heap[--t.heap_max]=a,t.heap[--t.heap_max]=i,r[2*n]=r[2*a]+r[2*i],t.depth[n]=(t.depth[a]>=t.depth[i]?t.depth[a]:t.depth[i])+1,r[2*a+1]=r[2*i+1]=n,t.heap[1]=n++,m(t,r,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],d(t,e),f(r,h,t.bl_count)}function v(t,e,a){var i,n,r=-1,s=e[1],o=0,l=7,h=4;for(0===s&&(l=138,h=3),e[2*(a+1)+1]=65535,i=0;a>=i;i++)n=s,s=e[2*(i+1)+1],++oo?t.bl_tree[2*n]+=o:0!==n?(n!==r&&t.bl_tree[2*n]++,t.bl_tree[2*J]++):10>=o?t.bl_tree[2*Q]++:t.bl_tree[2*V]++,o=0,r=n,0===s?(l=138,h=3):n===s?(l=6,h=3):(l=7,h=4))}function k(t,e,a){var i,n,r=-1,l=e[1],h=0,d=7,f=4;for(0===l&&(d=138,f=3),i=0;a>=i;i++)if(n=l,l=e[2*(i+1)+1],!(++hh){do o(t,n,t.bl_tree);while(0!==--h)}else 0!==n?(n!==r&&(o(t,n,t.bl_tree),h--),o(t,J,t.bl_tree),s(t,h-3,2)):10>=h?(o(t,Q,t.bl_tree),s(t,h-3,3)):(o(t,V,t.bl_tree),s(t,h-11,7));h=0,r=n,0===l?(d=138,f=3):n===l?(d=6,f=3):(d=7,f=4)}}function x(t){var e;for(v(t,t.dyn_ltree,t.l_desc.max_code),v(t,t.dyn_dtree,t.d_desc.max_code),p(t,t.bl_desc),e=P-1;e>=3&&0===t.bl_tree[2*ae[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}function y(t,e,a,i){var n;for(s(t,e-257,5),s(t,a-1,5),s(t,i-4,4),n=0;i>n;n++)s(t,t.bl_tree[2*ae[n]+1],3);k(t,t.dyn_ltree,e-1),k(t,t.dyn_dtree,a-1)}function z(t){var e,a=4093624447;for(e=0;31>=e;e++,a>>>=1)if(1&a&&0!==t.dyn_ltree[2*e])return I;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return N;for(e=32;j>e;e++)if(0!==t.dyn_ltree[2*e])return N;return I}function B(t){be||(_(),be=!0),t.l_desc=new ce(t.dyn_ltree,de),t.d_desc=new ce(t.dyn_dtree,fe),t.bl_desc=new ce(t.bl_tree,_e),t.bi_buf=0,t.bi_valid=0,u(t)}function S(t,e,a,i){s(t,(T<<1)+(i?1:0),3),b(t,e,a,!0)}function E(t){s(t,D<<1,3),o(t,W,ne),h(t)}function A(t,e,a,i){var n,r,o=0;t.level>0?(t.strm.data_type===O&&(t.strm.data_type=z(t)),p(t,t.l_desc),p(t,t.d_desc),o=x(t),n=t.opt_len+3+7>>>3,r=t.static_len+3+7>>>3,n>=r&&(n=r)):n=r=a+5,n>=a+4&&-1!==e?S(t,e,a,i):t.strategy===C||r===n?(s(t,(D<<1)+(i?1:0),3),w(t,ne,re)):(s(t,(F<<1)+(i?1:0),3),y(t,t.l_desc.max_code+1,t.d_desc.max_code+1,o+1),w(t,t.dyn_ltree,t.dyn_dtree)),u(t),i&&c(t)}function Z(t,e,a){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&a,t.last_lit++,0===e?t.dyn_ltree[2*a]++:(t.matches++,e--,t.dyn_ltree[2*(oe[a]+j+1)]++,t.dyn_dtree[2*n(e)]++),t.last_lit===t.lit_bufsize-1}var R=t("../utils/common"),C=4,I=0,N=1,O=2,T=0,D=1,F=2,L=3,U=258,H=29,j=256,M=j+1+H,K=30,P=19,q=2*M+1,Y=15,G=16,X=7,W=256,J=16,Q=17,V=18,$=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],te=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],ee=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ae=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],ie=512,ne=new Array(2*(M+2));i(ne);var re=new Array(2*K);i(re);var se=new Array(ie);i(se);var oe=new Array(U-L+1);i(oe);var le=new Array(H);i(le);var he=new Array(K);i(he);var de,fe,_e,ue=function(t,e,a,i,n){this.static_tree=t,this.extra_bits=e,this.extra_base=a,this.elems=i,this.max_length=n,this.has_stree=t&&t.length},ce=function(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e},be=!1;a._tr_init=B,a._tr_stored_block=S,a._tr_flush_block=A,a._tr_tally=Z,a._tr_align=E},{"../utils/common":4}],16:[function(t,e){"use strict";function a(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}e.exports=a},{}]},{},[1])(1)}); +// File:js/lib/promise.min.js + +/*! promise-polyfill 2.1.0 */ +!function(a){function b(a,b){return function(){a.apply(b,arguments)}}function c(a){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof a)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],i(a,b(e,this),b(f,this))}function d(a){var b=this;return null===this._state?void this._deferreds.push(a):void j(function(){var c=b._state?a.onFulfilled:a.onRejected;if(null===c)return void(b._state?a.resolve:a.reject)(b._value);var d;try{d=c(b._value)}catch(e){return void a.reject(e)}a.resolve(d)})}function e(a){try{if(a===this)throw new TypeError("A promise cannot be resolved with itself.");if(a&&("object"==typeof a||"function"==typeof a)){var c=a.then;if("function"==typeof c)return void i(b(c,a),b(e,this),b(f,this))}this._state=!0,this._value=a,g.call(this)}catch(d){f.call(this,d)}}function f(a){this._state=!1,this._value=a,g.call(this)}function g(){for(var a=0,b=this._deferreds.length;b>a;a++)d.call(this,this._deferreds[a]);this._deferreds=null}function h(a,b,c,d){this.onFulfilled="function"==typeof a?a:null,this.onRejected="function"==typeof b?b:null,this.resolve=c,this.reject=d}function i(a,b,c){var d=!1;try{a(function(a){d||(d=!0,b(a))},function(a){d||(d=!0,c(a))})}catch(e){if(d)return;d=!0,c(e)}}var j="function"==typeof setImmediate&&setImmediate||function(a){setTimeout(a,1)},k=Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)};c.prototype["catch"]=function(a){return this.then(null,a)},c.prototype.then=function(a,b){var e=this;return new c(function(c,f){d.call(e,new h(a,b,c,f))})},c.all=function(){var a=Array.prototype.slice.call(1===arguments.length&&k(arguments[0])?arguments[0]:arguments);return new c(function(b,c){function d(f,g){try{if(g&&("object"==typeof g||"function"==typeof g)){var h=g.then;if("function"==typeof h)return void h.call(g,function(a){d(f,a)},c)}a[f]=g,0===--e&&b(a)}catch(i){c(i)}}if(0===a.length)return b([]);for(var e=a.length,f=0;fd;d++)a[d].then(b,c)})},c._setImmediateFn=function(a){j=a},"undefined"!=typeof module&&module.exports?module.exports=c:a.Promise||(a.Promise=c)}(this); +// File:js/lib/async.min.js + +!function(){function n(){}function t(n){return n}function e(n){return!!n}function r(n){return!n}function u(n){return function(){if(null===n)throw new Error("Callback was already called.");n.apply(this,arguments),n=null}}function i(n){return function(){null!==n&&(n.apply(this,arguments),n=null)}}function o(n){return U(n)||"number"==typeof n.length&&n.length>=0&&n.length%1===0}function c(n,t){return o(n)?a(n,t):p(n,t)}function a(n,t){for(var e=-1,r=n.length;++er?r:null}):(e=B(n),t=e.length,function(){return r++,t>r?e[r]:null})}function y(n,t){return t=null==t?n.length-1:+t,function(){for(var e=Math.max(arguments.length-t,0),r=Array(e),u=0;e>u;u++)r[u]=arguments[u+t];switch(t){case 0:return n.call(this,r);case 1:return n.call(this,arguments[0],r)}}}function v(n){return function(t,e,r){return n(t,r)}}function d(t){return function(e,r,o){o=i(o||n),e=e||[];var c=m(e);if(0>=t)return o(null);var a=!1,f=0,l=!1;!function s(){if(a&&0>=f)return o(null);for(;t>f&&!l;){var n=c();if(null===n)return a=!0,void(0>=f&&o(null));f+=1,r(e[n],n,u(function(n){f-=1,n?(o(n),l=!0):s()}))}}()}}function g(n){return function(t,e,r){return n(P.eachOf,t,e,r)}}function k(n){return function(t,e,r,u){return n(d(e),t,r,u)}}function b(n){return function(t,e,r){return n(P.eachOfSeries,t,e,r)}}function w(t,e,r,u){u=i(u||n);var o=[];t(e,function(n,t,e){r(n,function(n,r){o[t]=r,e(n)})},function(n){u(n,o)})}function O(n,t,e,r){var u=[];n(t,function(n,t,r){e(n,function(e){e&&u.push({index:t,value:n}),r()})},function(){r(f(u.sort(function(n,t){return n.index-t.index}),function(n){return n.value}))})}function S(n,t,e,r){O(n,t,function(n,t){e(n,function(n){t(!n)})},r)}function E(n,t,e){return function(r,u,i,o){function c(){o&&o(e(!1,void 0))}function a(n,r,u){return o?void i(n,function(r){o&&t(r)&&(o(e(!0,n)),o=i=!1),u()}):u()}arguments.length>3?n(r,u,a,c):(o=i,i=u,n(r,a,c))}}function x(n,t){return t}function L(t,e,r){r=r||n;var u=o(e)?[]:{};t(e,function(n,t,e){n(y(function(n,r){r.length<=1&&(r=r[0]),u[t]=r,e(n)}))},function(n){r(n,u)})}function j(n,t,e,r){var u=[];n(t,function(n,t,r){e(n,function(n,t){u=u.concat(t||[]),r(n)})},function(n){r(n,u)})}function I(t,e,r){function i(t,e,r,u){if(null!=u&&"function"!=typeof u)throw new Error("task callback must be a function");return t.started=!0,U(e)||(e=[e]),0===e.length&&t.idle()?P.setImmediate(function(){t.drain()}):(a(e,function(e){var i={data:e,callback:u||n};r?t.tasks.unshift(i):t.tasks.push(i),t.tasks.length===t.concurrency&&t.saturated()}),void P.setImmediate(t.process))}function o(n,t){return function(){c-=1;var e=arguments;a(t,function(n){n.callback.apply(n,e)}),n.tasks.length+c===0&&n.drain(),n.process()}}if(null==e)e=1;else if(0===e)throw new Error("Concurrency must not be zero");var c=0,l={tasks:[],concurrency:e,payload:r,saturated:n,empty:n,drain:n,started:!1,paused:!1,push:function(n,t){i(l,n,!1,t)},kill:function(){l.drain=n,l.tasks=[]},unshift:function(n,t){i(l,n,!0,t)},process:function(){if(!l.paused&&c=t;t++)P.setImmediate(l.process)}}};return l}function T(n){return y(function(t,e){t.apply(null,e.concat([y(function(t,e){"object"==typeof console&&(t?console.error&&console.error(t):console[n]&&a(e,function(t){console[n](t)}))})]))})}function A(n){return function(t,e,r){n(l(t),e,r)}}function z(n){return y(function(t,e){var r=y(function(e){var r=this,u=e.pop();return n(t,function(n,t,u){n.apply(r,e.concat([u]))},u)});return e.length?r.apply(this,e):r})}function q(n){return y(function(t){var e=t.pop();t.push(function(){var n=arguments;r?P.setImmediate(function(){e.apply(null,n)}):e.apply(null,n)});var r=!0;n.apply(this,t),r=!1})}var C,P={},H="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||this;null!=H&&(C=H.async),P.noConflict=function(){return H.async=C,P};var M=Object.prototype.toString,U=Array.isArray||function(n){return"[object Array]"===M.call(n)},W=function(n){var t=typeof n;return"function"===t||"object"===t&&!!n},B=Object.keys||function(n){var t=[];for(var e in n)n.hasOwnProperty(e)&&t.push(e);return t},D="function"==typeof setImmediate&&setImmediate,F=D?function(n){D(n)}:function(n){setTimeout(n,0)};"object"==typeof process&&"function"==typeof process.nextTick?P.nextTick=process.nextTick:P.nextTick=F,P.setImmediate=D?F:P.nextTick,P.forEach=P.each=function(n,t,e){return P.eachOf(n,v(t),e)},P.forEachSeries=P.eachSeries=function(n,t,e){return P.eachOfSeries(n,v(t),e)},P.forEachLimit=P.eachLimit=function(n,t,e,r){return d(t)(n,v(e),r)},P.forEachOf=P.eachOf=function(t,e,r){function a(n){n?r(n):(l+=1,l>=f&&r(null))}r=i(r||n),t=t||[];var f=o(t)?t.length:B(t).length,l=0;return f?void c(t,function(n,r){e(t[r],r,u(a))}):r(null)},P.forEachOfSeries=P.eachOfSeries=function(t,e,r){function o(){var n=!0;return null===a?r(null):(e(t[a],a,u(function(t){if(t)r(t);else{if(a=c(),null===a)return r(null);n?P.nextTick(o):o()}})),void(n=!1))}r=i(r||n),t=t||[];var c=m(t),a=c();o()},P.forEachOfLimit=P.eachOfLimit=function(n,t,e,r){d(t)(n,e,r)},P.map=g(w),P.mapSeries=b(w),P.mapLimit=k(w),P.inject=P.foldl=P.reduce=function(n,t,e,r){P.eachOfSeries(n,function(n,r,u){e(t,n,function(n,e){t=e,u(n)})},function(n){r(n||null,t)})},P.foldr=P.reduceRight=function(n,e,r,u){var i=f(n,t).reverse();P.reduce(i,e,r,u)},P.select=P.filter=g(O),P.selectLimit=P.filterLimit=k(O),P.selectSeries=P.filterSeries=b(O),P.reject=g(S),P.rejectLimit=k(S),P.rejectSeries=b(S),P.any=P.some=E(P.eachOf,e,t),P.someLimit=E(P.eachOfLimit,e,t),P.all=P.every=E(P.eachOf,r,r),P.everyLimit=E(P.eachOfLimit,r,r),P.detect=E(P.eachOf,t,x),P.detectSeries=E(P.eachOfSeries,t,x),P.detectLimit=E(P.eachOfLimit,t,x),P.sortBy=function(n,t,e){function r(n,t){var e=n.criteria,r=t.criteria;return r>e?-1:e>r?1:0}P.map(n,function(n,e){t(n,function(t,r){t?e(t):e(null,{value:n,criteria:r})})},function(n,t){return n?e(n):void e(null,f(t.sort(r),function(n){return n.value}))})},P.auto=function(t,e){function r(n){m.unshift(n)}function u(n){var t=h(m,n);t>=0&&m.splice(t,1)}function o(){f--,a(m.slice(0),function(n){n()})}e=i(e||n);var c=B(t),f=c.length;if(!f)return e(null);var l={},m=[];r(function(){f||e(null,l)}),a(c,function(n){function i(){return s(v,function(n,t){return n&&l.hasOwnProperty(t)},!0)&&!l.hasOwnProperty(n)}function c(){i()&&(u(c),f[f.length-1](m,l))}for(var a,f=U(t[n])?t[n]:[t[n]],m=y(function(t,r){if(r.length<=1&&(r=r[0]),t){var u={};p(l,function(n,t){u[t]=n}),u[n]=r,e(t,u)}else l[n]=r,P.setImmediate(o)}),v=f.slice(0,f.length-1),d=v.length;d--;){if(!(a=t[v[d]]))throw new Error("Has inexistant dependency");if(U(a)&&h(a,n)>=0)throw new Error("Has cyclic dependencies")}i()?f[f.length-1](m,l):r(c)})},P.retry=function(n,t,e){function r(n,t){if("number"==typeof t)n.times=parseInt(t,10)||i;else{if("object"!=typeof t)throw new Error("Unsupported argument type for 'times': "+typeof t);n.times=parseInt(t.times,10)||i,n.interval=parseInt(t.interval,10)||o}}function u(n,t){function e(n,e){return function(r){n(function(n,t){r(!n||e,{err:n,result:t})},t)}}function r(n){return function(t){setTimeout(function(){t(null)},n)}}for(;a.times;){var u=!(a.times-=1);c.push(e(a.task,u)),!u&&a.interval>0&&c.push(r(a.interval))}P.series(c,function(t,e){e=e[e.length-1],(n||a.callback)(e.err,e.result)})}var i=5,o=0,c=[],a={times:i,interval:o},f=arguments.length;if(1>f||f>3)throw new Error("Invalid arguments - must be either (task), (task, callback), (times, task) or (times, task, callback)");return 2>=f&&"function"==typeof n&&(e=t,t=n),"function"!=typeof n&&r(a,n),a.callback=e,a.task=t,a.callback?u():u},P.waterfall=function(t,e){function r(n){return y(function(t,u){if(t)e.apply(null,[t].concat(u));else{var i=n.next();i?u.push(r(i)):u.push(e),q(n).apply(null,u)}})}if(e=i(e||n),!U(t)){var u=new Error("First argument to waterfall must be an array of functions");return e(u)}return t.length?void r(P.iterator(t))():e()},P.parallel=function(n,t){L(P.eachOf,n,t)},P.parallelLimit=function(n,t,e){L(d(t),n,e)},P.series=function(n,t){L(P.eachOfSeries,n,t)},P.iterator=function(n){function t(e){function r(){return n.length&&n[e].apply(null,arguments),r.next()}return r.next=function(){return er;){var i=r+(u-r+1>>>1);e(t,n[i])>=0?r=i:u=i-1}return r}function i(t,e,i,o){if(null!=o&&"function"!=typeof o)throw new Error("task callback must be a function");return t.started=!0,U(e)||(e=[e]),0===e.length?P.setImmediate(function(){t.drain()}):void a(e,function(e){var c={data:e,priority:i,callback:"function"==typeof o?o:n};t.tasks.splice(u(t.tasks,c,r)+1,0,c),t.tasks.length===t.concurrency&&t.saturated(),P.setImmediate(t.process)})}var o=P.queue(t,e);return o.push=function(n,t,e){i(o,n,t,e)},delete o.unshift,o},P.cargo=function(n,t){return I(n,1,t)},P.log=T("log"),P.dir=T("dir"),P.memoize=function(n,e){var r={},u={};e=e||t;var i=y(function(t){var i=t.pop(),o=e.apply(null,t);o in r?P.nextTick(function(){i.apply(null,r[o])}):o in u?u[o].push(i):(u[o]=[i],n.apply(null,t.concat([y(function(n){r[o]=n;var t=u[o];delete u[o];for(var e=0,i=t.length;i>e;e++)t[e].apply(null,n)})])))});return i.memo=r,i.unmemoized=n,i},P.unmemoize=function(n){return function(){return(n.unmemoized||n).apply(null,arguments)}},P.times=A(P.map),P.timesSeries=A(P.mapSeries),P.timesLimit=function(n,t,e,r){return P.mapLimit(l(n),t,e,r)},P.seq=function(){var t=arguments;return y(function(e){var r=this,u=e[e.length-1];"function"==typeof u?e.pop():u=n,P.reduce(t,e,function(n,t,e){t.apply(r,n.concat([y(function(n,t){e(n,t)})]))},function(n,t){u.apply(r,[n].concat(t))})})},P.compose=function(){return P.seq.apply(null,Array.prototype.reverse.call(arguments))},P.applyEach=z(P.eachOf),P.applyEachSeries=z(P.eachOfSeries),P.forever=function(t,e){function r(n){return n?i(n):void o(r)}var i=u(e||n),o=q(t);r()},P.ensureAsync=q,P.constant=y(function(n){var t=[null].concat(n);return function(n){return n.apply(this,t)}}),P.wrapSync=P.asyncify=function(n){return y(function(t){var e,r=t.pop();try{e=n.apply(this,t)}catch(u){return r(u)}W(e)&&"function"==typeof e.then?e.then(function(n){r(null,n)})["catch"](function(n){r(n.message?n:new Error(n))}):r(null,e)})},"object"==typeof module&&module.exports?module.exports=P:"function"==typeof define&&define.amd?define([],function(){return P}):H.async=P}(); +//# sourceMappingURL=async.min.map +// File:js/lib/signals.min.js + +/* + + JS Signals + Released under the MIT license + Author: Miller Medeiros + Version: 0.7.4 - Build: 252 (2012/02/24 10:30 PM) +*/ +(function(h){function g(a,b,c,d,e){this._listener=b;this._isOnce=c;this.context=d;this._signal=a;this._priority=e||0}function f(a,b){if(typeof a!=="function")throw Error("listener is a required param of {fn}() and should be a Function.".replace("{fn}",b));}var e={VERSION:"0.7.4"};g.prototype={active:!0,params:null,execute:function(a){var b;this.active&&this._listener&&(a=this.params?this.params.concat(a):a,b=this._listener.apply(this.context,a),this._isOnce&&this.detach());return b},detach:function(){return this.isBound()? +this._signal.remove(this._listener,this.context):null},isBound:function(){return!!this._signal&&!!this._listener},getListener:function(){return this._listener},_destroy:function(){delete this._signal;delete this._listener;delete this.context},isOnce:function(){return this._isOnce},toString:function(){return"[SignalBinding isOnce:"+this._isOnce+", isBound:"+this.isBound()+", active:"+this.active+"]"}};e.Signal=function(){this._bindings=[];this._prevParams=null};e.Signal.prototype={memorize:!1,_shouldPropagate:!0, +active:!0,_registerListener:function(a,b,c,d){var e=this._indexOfListener(a,c);if(e!==-1){if(a=this._bindings[e],a.isOnce()!==b)throw Error("You cannot add"+(b?"":"Once")+"() then add"+(!b?"":"Once")+"() the same listener without removing the relationship first.");}else a=new g(this,a,b,c,d),this._addBinding(a);this.memorize&&this._prevParams&&a.execute(this._prevParams);return a},_addBinding:function(a){var b=this._bindings.length;do--b;while(this._bindings[b]&&a._priority<=this._bindings[b]._priority); +this._bindings.splice(b+1,0,a)},_indexOfListener:function(a,b){for(var c=this._bindings.length,d;c--;)if(d=this._bindings[c],d._listener===a&&d.context===b)return c;return-1},has:function(a,b){return this._indexOfListener(a,b)!==-1},add:function(a,b,c){f(a,"add");return this._registerListener(a,!1,b,c)},addOnce:function(a,b,c){f(a,"addOnce");return this._registerListener(a,!0,b,c)},remove:function(a,b){f(a,"remove");var c=this._indexOfListener(a,b);c!==-1&&(this._bindings[c]._destroy(),this._bindings.splice(c, +1));return a},removeAll:function(){for(var a=this._bindings.length;a--;)this._bindings[a]._destroy();this._bindings.length=0},getNumListeners:function(){return this._bindings.length},halt:function(){this._shouldPropagate=!1},dispatch:function(a){if(this.active){var b=Array.prototype.slice.call(arguments),c=this._bindings.length,d;if(this.memorize)this._prevParams=b;if(c){d=this._bindings.slice();this._shouldPropagate=!0;do c--;while(d[c]&&this._shouldPropagate&&d[c].execute(b)!==!1)}}},forget:function(){this._prevParams= +null},dispose:function(){this.removeAll();delete this._bindings;delete this._prevParams},toString:function(){return"[Signal active:"+this.active+" numListeners:"+this.getNumListeners()+"]"}};typeof define==="function"&&define.amd?define(e):typeof module!=="undefined"&&module.exports?module.exports=e:h.signals=e})(this); +// File:js/lib/sprintf.min.js + +/*! sprintf-js | Alexandru Marasteanu (http://alexei.ro/) | BSD-3-Clause */ + +!function(a){function b(){var a=arguments[0],c=b.cache;return c[a]&&c.hasOwnProperty(a)||(c[a]=b.parse(a)),b.format.call(null,c[a],arguments)}function c(a){return Object.prototype.toString.call(a).slice(8,-1).toLowerCase()}function d(a,b){return Array(b+1).join(a)}var e={not_string:/[^s]/,number:/[diefg]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijosuxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[\+\-]/};b.format=function(a,f){var g,h,i,j,k,l,m,n=1,o=a.length,p="",q=[],r=!0,s="";for(h=0;o>h;h++)if(p=c(a[h]),"string"===p)q[q.length]=a[h];else if("array"===p){if(j=a[h],j[2])for(g=f[n],i=0;i=0),j[8]){case"b":g=g.toString(2);break;case"c":g=String.fromCharCode(g);break;case"d":case"i":g=parseInt(g,10);break;case"j":g=JSON.stringify(g,null,j[6]?parseInt(j[6]):0);break;case"e":g=j[7]?g.toExponential(j[7]):g.toExponential();break;case"f":g=j[7]?parseFloat(g).toFixed(j[7]):parseFloat(g);break;case"g":g=j[7]?parseFloat(g).toPrecision(j[7]):parseFloat(g);break;case"o":g=g.toString(8);break;case"s":g=(g=String(g))&&j[7]?g.substring(0,j[7]):g;break;case"u":g>>>=0;break;case"x":g=g.toString(16);break;case"X":g=g.toString(16).toUpperCase()}e.json.test(j[8])?q[q.length]=g:(!e.number.test(j[8])||r&&!j[3]?s="":(s=r?"+":"-",g=g.toString().replace(e.sign,"")),l=j[4]?"0"===j[4]?"0":j[4].charAt(1):" ",m=j[6]-(s+g).length,k=j[6]&&m>0?d(l,m):"",q[q.length]=j[5]?s+g+k:"0"===l?s+k+g:k+s+g)}return q.join("")},b.cache={},b.parse=function(a){for(var b=a,c=[],d=[],f=0;b;){if(null!==(c=e.text.exec(b)))d[d.length]=c[0];else if(null!==(c=e.modulo.exec(b)))d[d.length]="%";else{if(null===(c=e.placeholder.exec(b)))throw new SyntaxError("[sprintf] unexpected placeholder");if(c[2]){f|=1;var g=[],h=c[2],i=[];if(null===(i=e.key.exec(h)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(g[g.length]=i[1];""!==(h=h.substring(i[0].length));)if(null!==(i=e.key_access.exec(h)))g[g.length]=i[1];else{if(null===(i=e.index_access.exec(h)))throw new SyntaxError("[sprintf] failed to parse named argument key");g[g.length]=i[1]}c[2]=g}else f|=2;if(3===f)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");d[d.length]=c}b=b.substring(c[0].length)}return d};var f=function(a,c,d){return d=(c||[]).slice(0),d.splice(0,0,a),b.apply(null,d)};"undefined"!=typeof exports?(exports.sprintf=b,exports.vsprintf=f):(a.sprintf=b,a.vsprintf=f,"function"==typeof define&&define.amd&&define(function(){return{sprintf:b,vsprintf:f}}))}("undefined"==typeof window?this:window); +// File:js/lib/svd.min.js + +var jsfeat=jsfeat||{REVISION:"ALPHA"}; +(function(f){var E=new Int32Array([-1,1,4,-1,4,-1,-1,-1,8,-1,-1,-1,-1,-1,-1,-1,8]),d=function(){return function(a){return a&65280}}(),g=function(){return function(a){return a&255}}(),a=function(){return function(a){return E[(a&65280)>>8]}}(),b=function(){return function(a,b){this.size=(a+7|0)&-8;"undefined"===typeof b?this.buffer=new ArrayBuffer(this.size):(this.buffer=b,this.size=b.length);this.u8=new Uint8Array(this.buffer);this.i32=new Int32Array(this.buffer);this.f32=new Float32Array(this.buffer); +this.f64=new Float64Array(this.buffer)}}(),h=function(){function h(a,b,c,m){this.type=d(c)|0;this.channel=g(c)|0;this.cols=a|0;this.rows=b|0;"undefined"===typeof m?this.allocate():(this.buffer=m,this.data=this.type&256?this.buffer.u8:this.type&512?this.buffer.i32:this.type&1024?this.buffer.f32:this.buffer.f64)}h.prototype.allocate=function(){delete this.data;delete this.buffer;this.buffer=new b(this.cols*a(this.type)*this.channel*this.rows);this.data=this.type&256?this.buffer.u8:this.type&512?this.buffer.i32: +this.type&1024?this.buffer.f32:this.buffer.f64};h.prototype.copy_to=function(a){a=a.data;for(var b=this.data,c=0,d=this.cols*this.rows*this.channel|0;cthis.rows*this.cols*this.channel?(this.cols=a,this.rows=b,this.channel=c,this.allocate()):(this.cols=a,this.rows=b,this.channel=c)};return h}();f.U8_t=256;f.S32_t=512;f.F32_t=1024;f.S64_t= +2048;f.F64_t=4096;f.C1_t=1;f.C2_t=2;f.C3_t=3;f.C4_t=4;f.U8C1_t=257;f.U8C3_t=259;f.U8C4_t=260;f.F32C1_t=1025;f.F32C2_t=1026;f.S32C1_t=513;f.S32C2_t=514;f.EPSILON=1.192092896E-7;f.FLT_MIN=1E-37;f.BOX_BLUR_NOSCALE=1;f.SVD_U_T=1;f.SVD_V_T=2;f.get_data_type=d;f.get_channel=g;f.get_data_type_size=a;f.data_t=b;f.matrix_t=h})(jsfeat); +(function(f){var E=function(){return{transpose:function(d,g){for(var a=0,b=0,h=g.rows,m=g.cols,k=0,p=0,c=0,f=g.data,y=d.data;ad.size&&d.resize(a);return d},put_buffer:function(d){a=a.next=d;b++}}}();f.cache=E;E.allocate(30,2560)})(jsfeat); +(function(f){var E=function(){var d=function(a,b,d,g){g=a[b];a[b]=a[d];a[d]=g},g=function(a,b){a=Math.abs(a);b=Math.abs(b);return a>b?(b/=a,a*Math.sqrt(1+b*b)):0w?(w=.5*(e-w),C=Math.sqrt(w/e),w=s/(e*C*2)):(w=Math.sqrt((e+w)/(2*e)),C=s/(e*w*2));L=K=0;e=2;s=w*a[n]+C*a[v];B=-C*a[n]+w*a[v];a[n]=s;a[v]=B;K+=s*s;L+=B*B;s=w*a[n+1]+C*a[v+1];B=-C*a[n+1]+w*a[v+1];a[n+1]=s;a[v+1]=B;K+=s*s;for(L+=B*B;e>16&256)?n:-n,a[l*c+e]=x;for(P=0;2>P;P++)for(x=0;x>2,f=new Uint8Array(d),g=new Uint32Array(f.buffer,0,e),h=0,k=0;ha&&Math.floor(a)===a});Number.isNaN||(Number.isNaN=function(a){return a!==a}); +Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:function(a,b){if(void 0===a||null===a)throw new TypeError("Cannot convert first argument to object");for(var c=Object(a),d=!1,e,f=1;ff)return!1;for(f=-1;++f=d){e=new NGL.Worker(a);c.push(e);d+=1;break}var h=c[g];if(0===h.pending){e=h;break}else h.pending=e},function(c){requestAnimationFrame(function(){b(f,h,a)?f=e:(f+=g,h=Math.min(h+g,e));c()})},c)}}; +NGL.throttle=function(a,b,c){var d,e,f,g=null,h=0;c||(c={});var k=function(){h=!1===c.leading?0:Date.now();g=null;f=a.apply(d,e);g||(d=e=null)};return function(){var l=Date.now();h||!1!==c.leading||(h=l);var m=b-(l-h);d=this;e=arguments;0>=m||m>b?(g&&(clearTimeout(g),g=null),h=l,f=a.apply(d,e),g||(d=e=null)):g||!1===c.trailing||(g=setTimeout(k,m));return f}}; +NGL.binarySearchIndexOf=function(){function a(a,c){return ac?1:0}return function(b,c,d){var e=0,f=b.length-1;for(d||(d=a);e<=f;){var g=e+f>>1,h=d(c,b[g]);if(0h)f=g-1;else return g}return-e-1}}();NGL.Uint8ToString=function(a){for(var b=[],c=0;cthis.count&&NGL.warn("NGL.Counter.count below zero",this.count)},increment:function(){this.change(1)},decrement:function(){this.change(-1)},listen:function(a){this.change(a.count);a.signals.countChanged.add(function(a,c){this.change(a)}.bind(this))},onZeroOnce:function(a,b){if(0===this.count)a.call(b,0,0);else{var c=function(){0===this.count&&(this.signals.countChanged.remove(c, +this),a.apply(b,arguments))};this.signals.countChanged.add(c,this)}},dispose:function(){this.clear()}}; +NGL.Unitcell=function(a,b,c,d,e,f,g,h){this.a=a||1;this.b=b||1;this.c=c||1;this.alpha=d||90;this.beta=e||90;this.gamma=f||90;this.spacegroup=g||"P 1";d=THREE.Math.degToRad(this.alpha);f=THREE.Math.degToRad(this.beta);e=THREE.Math.degToRad(this.gamma);c=Math.cos(d);a=Math.cos(f);b=Math.cos(e);Math.sin(d);d=Math.sin(f);e=Math.sin(e);this.volume=this.a*this.b*this.c*Math.sqrt(1-c*c-a*a-b*b+2*c*a*b);this.cartToFrac=h;void 0===this.cartToFrac&&(h=this.a*this.b*e/this.volume,c=(a*b-c)/(d*e),this.cartToFrac= +(new THREE.Matrix4).set(this.a,0,0,0,this.b*b,this.b*e,0,0,this.c*a,-this.c*d*c,1/h,0,0,0,0,1));this.fracToCart=(new THREE.Matrix4).getInverse(this.cartToFrac)}; +NGL.Unitcell.prototype={toJSON:function(){return{metadata:{version:.1,type:"Unitcell",generator:"UnitcellExporter"},a:this.a,b:this.b,c:this.c,alpha:this.alpha,beta:this.beta,gamma:this.gamma,spacegroup:this.spacegroup,volume:this.volume,cartToFrac:this.cartToFrac.toArray(),fracToCart:this.fracToCart.toArray()}},fromJSON:function(a){this.a=a.a;this.b=a.b;this.c=a.c;this.alpha=a.alpha;this.beta=a.beta;this.gamma=a.gamma;this.spacegroup=a.spacegroup;this.volume=a.volume;this.cartToFrac.fromArray(a.cartToFrac); +this.fracToCart.fromArray(a.fracToCart);return this}}; +NGL.getSymmetryOperations=function(a){var b=NGL.SymOp[a],c={};if(void 0===b)return console.warn("NGL.getSymmetryOperations: spacegroup '"+a+"' not found in symop library"),c;var d=/^[1-9]$/;b.forEach(function(a){var b=a.split(","),g=0,h=(new THREE.Matrix4).set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1),k=h.elements;c[a]=h;b.forEach(function(a){for(var b=!1,c=!1,e=0,f=a.length;e=this.V[b][c]&&this.S[b][c]>=this.V[b][c]?(d="S",this.score=this.S[b][c]):this.V[b][c]>=this.H[b][c]?(d="V",this.score=this.V[b][c]):(d="H",this.score=this.H[b][c]);for(;0r&&(r=0),1m.dot(p)&&(p.multiplyScalar(-1),F.addVectors(y,p)),r.subVectors(w,x),0>p.dot(r)&&(r.multiplyScalar(-1),w.addVectors(x,r))):(v.copy(y),y.copy(x), +x.copy(B),G.copy(F),F.copy(w),w.copy(z),r.copy(n)),B.copy(da[D-1]),z.copy(A[D-1]),n.subVectors(z,B),0>r.dot(n)&&(n.multiplyScalar(-1),z.addVectors(B,n)));for(f=0;fb?-c:c}}(),distanceTo:function(){var a=new THREE.Vector3,b=new THREE.Vector3,c=new THREE.Vector3;return function(d){this.crossingPoints(d,a,b);c.subVectors(b,a);return c.length()}}(),crossingPoints:function(){var a=new THREE.Vector3,b=new THREE.Vector3,c=new THREE.Vector3,d=new THREE.Vector3;return function(e,f,g){f||(f=new THREE.Vector3);g||(g=new THREE.Vector3);a.crossVectors(this.axis,e.axis);b.subVectors(e.begin,this.begin);var h=a.dot(a),k=c.crossVectors(b,e.axis).dot(a), +l=d.crossVectors(b,this.axis).dot(a);f.copy(this.axis).multiplyScalar(k/h).add(this.begin);g.copy(e.axis).multiplyScalar(l/h).add(e.begin);return[f,g]}}(),crossing:function(a){var b={},c=this.angleTo(a)/(Math.PI/180),d=this.crossingPoints(a),e=NGL.Utils.isPointOnSegment(d[0],this.begin,this.end)&&NGL.Utils.isPointOnSegment(d[1],a.begin,a.end),f=NGL.Utils.pointVectorIntersection(this.begin,a.begin,a.axis),g=NGL.Utils.pointVectorIntersection(this.end,a.begin,a.axis),h=NGL.Utils.pointVectorIntersection(a.begin, +this.begin,this.axis),k=NGL.Utils.pointVectorIntersection(a.end,this.begin,this.axis),l=NGL.Utils.isPointOnSegment(f,a.begin,a.end),m=NGL.Utils.isPointOnSegment(g,a.begin,a.end),p=NGL.Utils.isPointOnSegment(h,this.begin,this.end),r=NGL.Utils.isPointOnSegment(k,this.begin,this.end),n=[0,0,0,0];l&&m&&(n[0]=f.distanceTo(g));p&&r&&(n[1]=h.distanceTo(k));l&&!m&&(g.distanceTo(a.begin)c)d.push({distance:this.begin.distanceTo(f),contact:l,p1:this.begin,p2:f}),d.push({distance:this.end.distanceTo(g), +contact:m,p1:this.end,p2:g}),d.push({distance:a.begin.distanceTo(h),contact:p,p1:a.begin,p2:h}),d.push({distance:a.end.distanceTo(k),contact:r,p1:a.end,p2:k});0c)&&(d.push({distance:this.begin.distanceTo(a.begin),contact:!0,p1:this.begin,p2:a.begin}),d.push({distance:this.begin.distanceTo(a.end),contact:!0,p1:this.begin,p2:a.end}),d.push({distance:this.end.distanceTo(a.begin),contact:!0,p1:this.end,p2:a.begin}),d.push({distance:this.end.distanceTo(a.end),contact:!0,p1:this.end,p2:a.end})); +b.distance=Infinity;d.forEach(function(a){a.contact&&a.distanceb?G=!0:g.bending[f]>a&&(G=!0)),G&&(4>f-m||(k=k.getTraceAtom(),G=g.axis.subarray(3*m+3,3*f),l=g.center.subarray(3*m,3*f+3),G=NGL.Utils.calculateMeanVector3(G).normalize(),F=NGL.Utils.calculateMeanVector3(l),w.fromArray(l),w=NGL.Utils.pointVectorIntersection(w,F,G),z.fromArray(l,l.length-3),z=NGL.Utils.pointVectorIntersection(z, +F,G),G.subVectors(z,w),G.toArray(q,p),F.toArray(t,p),w.toArray(u,p),z.toArray(s,p),d.atomColorToArray(k,v,p),h.atomColorToArray(k,y,p),x.push(e.atomRadius(k)),B.push(n.slice(m,f+1)),p+=3),m=f,G=!1);return{axis:new Float32Array(q),center:new Float32Array(t),begin:new Float32Array(u),end:new Float32Array(s),color:new Float32Array(v),pickingColor:new Float32Array(y),size:new Float32Array(x),residue:B}},getPosition:function(){}};NGL.HelixCrossing=function(a){this.helices=a}; +NGL.HelixCrossing.prototype={constructor:NGL.HelixCrossing,getCrossing:function(a){a=a||12;for(var b=this.helices,c=[],d=[],e=[],f=[],g=[],h=0,k=0;kb)&&(l=!0,c.addAtom(q),d.addBond(k,q,!0))}l&&c.addAtom(k)}NGL.timeEnd("NGL.Contact within");return{atomSet:c,bondSet:d}}}; +NGL.polarContacts=function(a,b,c){b=b||3.5;c=c||40;var d=new NGL.Selection("( ARG and ( .NE or .NH1 or .NH2 ) ) or ( ASP and .ND2 ) or ( GLN and .NE2 ) or ( HIS and ( .ND1 or .NE2 ) ) or ( LYS and .NZ ) or ( SER and .OG ) or ( THR and .OG1 ) or ( TRP and .NE1 ) or ( TYR and .OH ) or ( PROTEIN and .N )"),e=new NGL.Selection("( ASN and .OD1 ) or ( ASP and ( OD1 or .OD2 ) ) or ( GLN and .OE1 ) or ( GLU and ( .OE1 or .OE2 ) ) or ( HIS and ( .ND1 or .NE2 ) ) or ( SER and .OG ) or ( THR and .OG1 ) or ( TYR and .OH ) or ( PROTEIN and .O )"), +d=new NGL.AtomSet(a,d),e=new NGL.AtomSet(a,e);b=(new NGL.Contact(d,e)).within(b);b.atomSet.structure=a;b.bondSet.structure=a;var f=new NGL.BondSet,g=new THREE.Vector3,h=new THREE.Vector3;b.bondSet.eachBond(function(a){var b=a.atom1;a=a.atom2;if(!("O"===b.atomname&&"N"===a.atomname||"N"===b.atomname&&"O"===a.atomname))if("N"===b.atomname||"N"===a.atomname){var d,e;"N"===b.atomname?(d=b,e=a):(d=a,e=b);var r=d.residue.getAtomByName("CA");if(r){var n=d.residue.getPreviousConnectedResidue();n&&(n=n.getAtomByName("C"))&& +(g.subVectors(d,n),h.subVectors(d,r),g.add(h).multiplyScalar(.5),h.subVectors(e,d),THREE.Math.radToDeg(g.angleTo(h))=h.length&&":"!==h[0]&&"."!==h[0]&&"/"!==h[0]&&isNaN(parseInt(h)))k.resname=h.toUpperCase(),n(k);else{k={operator:"AND",rules:[]};h=h.split("/");if(1a.resno|| +g.resno[1]a.resno||c.resno[1]jsfeat.matmath.mat3x3_determinant(this.R)&&(NGL.log("R not a right handed system"),jsfeat.matmath.multiply_3x3(this.tmp,this.c,this.VH),jsfeat.matmath.multiply_3x3(this.R,this.U,this.tmp))},prepCoords:function(a,b){var c=0,d=b.data;"function"===typeof a.eachAtom?a.eachAtom(function(a){d[c+0]=a.x;d[c+1]=a.y;d[c+2]=a.z;c+=3}):a instanceof Float32Array?d.set(a):NGL.warn("prepCoords: input type unknown")},transform:function(a){var b;"function"===typeof a.eachAtom?b=a.atomCount:a instanceof +Float32Array&&(b=a.length/3);var c=new NGL.Matrix(3,b),d=new NGL.Matrix(b,3);this.prepCoords(a,c);jsfeat.matmath.sub_rows(c,this.mean1);jsfeat.matmath.multiply_ABt(d,this.R,c);jsfeat.matmath.transpose(c,d);jsfeat.matmath.add_rows(c,this.mean2);var e=0,f=c.data;"function"===typeof a.eachAtom?a.eachAtom(function(a){a.x=f[e+0];a.y=f[e+1];a.z=f[e+2];e+=3}):a instanceof Float32Array?a.set(f.subarray(0,3*b)):NGL.warn("transform: input type unknown")}}; +NGL.superpose=function(a,b,c,d,e,f,g){d=d||"";e=e||"";f=f||"";g=g||"";var h,k;if(c){c=a;var l=b;d&&e&&(c=new NGL.StructureSubset(a,new NGL.Selection(d)),l=new NGL.StructureSubset(b,new NGL.Selection(e)));b=c.getSequence();d=l.getSequence();d=new NGL.Alignment(b.join(""),d.join(""));d.calc();d.trace();var m,p,r,n,q=0,t=0;b=d.ali1.length;var u=[],s=[];for(e=0;eMath.pow(2,24)&&NGL.error("GidPool overflown");return[b,NGL.GidPool.nextGid]},freeGidRange:function(a){},getNextGid:function(){return NGL.GidPool.nextGid++},getGid:function(a,b){b=b||0;var c=0,d=NGL.GidPool.objectList.indexOf(a);-1!==d?c=NGL.GidPool.rangeList[d][0]+b:NGL.warn("NGL.GidPool.getGid: object not found.");return c},getByGid:function(a){var b;NGL.GidPool.objectList.forEach(function(c,d){if(c instanceof NGL.Structure)c.eachAtom(function(d){NGL.GidPool.getGid(c, +d.index)===a&&(b=d)});else if(c instanceof NGL.BondSet)c.eachBond(function(d){NGL.GidPool.getGid(c,d.index)===a&&(b=d)});else if(c instanceof NGL.Volume){var e=NGL.GidPool.rangeList[d];a>=e[0]&&a>16&255)/255;b[c+1]=(a>>8&255)/255;b[c+2]=(a&255)/255;return b}, +bondColor:function(a,b){return this.atomColor(b?a.atom1:a.atom2)},bondColorToArray:function(a,b,c,d){a=this.bondColor(a,b);void 0===c&&(c=[]);void 0===d&&(d=0);c[d+0]=(a>>16&255)/255;c[d+1]=(a>>8&255)/255;c[d+2]=(a&255)/255;return c},volumeColor:function(a){return 16777215},volumeColorToArray:function(a,b,c){a=this.volumeColor(a);void 0===b&&(b=[]);void 0===c&&(c=0);b[c+0]=(a>>16&255)/255;b[c+1]=(a>>8&255)/255;b[c+2]=(a&255)/255;return b}}; +NGL.ValueColorMaker=function(a){NGL.ColorMaker.call(this,a);var b=this.getScale();this.volumeColor=function(a){return b(this.volume.data[a])}};NGL.ValueColorMaker.prototype=NGL.ColorMaker.prototype;NGL.ValueColorMaker.prototype.constructor=NGL.ValueColorMaker; +NGL.PickingColorMaker=function(a){NGL.ColorMaker.call(this,a);this.atomColor=function(a){return NGL.GidPool.getGid(this.structure,a.index)};this.bondColor=function(a,c){return NGL.GidPool.getGid(this.bondSet,a.index)};this.volumeColor=function(a){return NGL.GidPool.getGid(this.volume,a)}};NGL.PickingColorMaker.prototype=NGL.ColorMaker.prototype;NGL.PickingColorMaker.prototype.constructor=NGL.PickingColorMaker; +NGL.RandomColorMaker=function(a){NGL.ColorMaker.call(this,a);this.atomColor=function(a){return 16777215*Math.random()}};NGL.RandomColorMaker.prototype=NGL.ColorMaker.prototype;NGL.RandomColorMaker.prototype.constructor=NGL.RandomColorMaker;NGL.UniformColorMaker=function(a){NGL.ColorMaker.call(this,a);var b=this.value;this.atomColor=function(){return b};this.bondColor=function(){return b};this.valueColor=function(){return b}};NGL.UniformColorMaker.prototype=NGL.ColorMaker.prototype; +NGL.UniformColorMaker.prototype.constructor=NGL.UniformColorMaker;NGL.AtomindexColorMaker=function(a){NGL.ColorMaker.call(this,a);a.scale||(this.scale="roygb");a.domain||(this.domain=[0,this.structure.atomCount]);var b=this.getScale();this.atomColor=function(a){return b(a.index)}};NGL.AtomindexColorMaker.prototype=NGL.ColorMaker.prototype;NGL.AtomindexColorMaker.prototype.constructor=NGL.AtomindexColorMaker; +NGL.ResidueindexColorMaker=function(a){NGL.ColorMaker.call(this,a);a.scale||(this.scale="roygb");a.domain||(this.domain=[0,this.structure.residueCount]);var b=this.getScale();this.atomColor=function(a){return b(a.residue.index)}};NGL.ResidueindexColorMaker.prototype=NGL.ColorMaker.prototype;NGL.ResidueindexColorMaker.prototype.constructor=NGL.ResidueindexColorMaker; +NGL.ChainindexColorMaker=function(a){NGL.ColorMaker.call(this,a);a.scale||(this.scale="Spectral");a.domain||(this.domain=[0,this.structure.chainCount]);var b=this.getScale(),c=this.getScale({domain:[0,26]});this.atomColor=function(a){return""===a.residue.chain.chainname?c(10*"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".indexOf(a.chainname)):b(a.residue.chain.index)}};NGL.ChainindexColorMaker.prototype=NGL.ColorMaker.prototype;NGL.ChainindexColorMaker.prototype.constructor=NGL.ChainindexColorMaker; +NGL.ModelindexColorMaker=function(a){NGL.ColorMaker.call(this,a);a.scale||(this.scale="roygb");a.domain||(this.domain=[0,this.structure.modelCount]);var b=this.getScale();this.atomColor=function(a){return b(a.residue.chain.model.index)}};NGL.ModelindexColorMaker.prototype=NGL.ColorMaker.prototype;NGL.ModelindexColorMaker.prototype.constructor=NGL.ModelindexColorMaker; +NGL.SstrucColorMaker=function(a){NGL.ColorMaker.call(this,a);var b=NGL.StructureColors,c=NGL.StructureColors[""];this.atomColor=function(a){return"h"===a.ss?b.alphaHelix:"g"===a.ss?b["3_10Helix"]:"i"===a.ss?b.piHelix:"s"===a.ss?b.betaStrand:a.residue.isNucleic()?b.dna:a.residue.isProtein()||"c"===a.ss?b.coil:c}};NGL.SstrucColorMaker.prototype=NGL.ColorMaker.prototype;NGL.SstrucColorMaker.prototype.constructor=NGL.SstrucColorMaker; +NGL.ElementColorMaker=function(a){NGL.ColorMaker.call(this,a);var b=NGL.ElementColors,c=NGL.ElementColors[""],d=this.value;void 0===a.value&&(d=NGL.ElementColors.C);this.atomColor=function(a){a=a.element;return"C"===a?d:b[a]||c}};NGL.ElementColorMaker.prototype=NGL.ColorMaker.prototype;NGL.ElementColorMaker.prototype.constructor=NGL.ElementColorMaker; +NGL.ResnameColorMaker=function(a){NGL.ColorMaker.call(this,a);var b=NGL.ResidueColors,c=NGL.ResidueColors[""];this.atomColor=function(a){return b[a.resname]||c}};NGL.ResnameColorMaker.prototype=NGL.ColorMaker.prototype;NGL.ResnameColorMaker.prototype.constructor=NGL.ResnameColorMaker; +NGL.BfactorColorMaker=function(a){NGL.ColorMaker.call(this,a);a.scale||(this.scale="OrRd");if(!a.domain){var b,c=Infinity,d=-Infinity;if(a.sele)a=new NGL.Selection(a.sele),this.structure.eachAtom(function(a){b=a.bfactor;c=Math.min(c,b);d=Math.max(d,b)},a);else{a=this.structure.atoms;for(var e=a.length,f=0;fl;++l)if(!(k+l>=e.residueCount)&&(c.copy(e.residues[k].getTraceAtom()),d.copy(e.residues[k+l].getTraceAtom()),a=c.distanceTo(d),Math.abs(a-g[l-2])>h))return!1;return!0}}();return function(){NGL.time("NGL.Structure.autoSS");this.eachFiber(function(b){if(!(4>b.residueCount))if(b.isProtein()){var c,d=b.residueCount;for(c=0;ch&&1b.bending[g]&&(k.ss="h",l.ss="h")}});this.eachFiber(function(a){if(a.isProtein()||a.isCg){var c,d=0;a.eachResidueN(2,function(a,b){a.ss===b.ss?d+=1:(1===d&&(a.ss="c"),d=1);c= +b});1===d&&(c.ss="c")}});NGL.timeEnd("NGL.Structure.autoSS")}}(),autoChainName:function(){return function(){NGL.time("NGL.Structure.autoChainName");var a,b;this.eachModel(function(c){a=0;c.eachFiber(function(c){b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"[a];c.eachAtom(function(a){a.chainname=b});a+=1;62===a&&(NGL.warn("out of chain names"),a=0)})});NGL.timeEnd("NGL.Structure.autoChainName")}}(),updatePosition:function(a){var b,c,d,e=this.atoms,f=this.atomCount;for(b=0;b=this.atomCount&&-1!==a.indexOf(this.resname)}}(),isNucleic:function(){var a= +"A C T G U DA DC DT DG DU".split(" ");return function(){return-1!==a.indexOf(this.resname)}}(),isRna:function(){var a=["A","C","T","G","U"];return function(){return-1!==a.indexOf(this.resname)}}(),isDna:function(){var a=["DA","DC","DT","DG","DU"];return function(){return-1!==a.indexOf(this.resname)}}(),isHetero:function(){return this.atoms.length&&1===this.atoms[0].hetero},isWater:function(){var a=["SOL","WAT","HOH","H2O","W"];return function(){return-1!==a.indexOf(this.resname)}}(),hasProteinBackbone:function(){return NGL.Residue.makeHasBackboneFn(function(){return this.isProtein()}, +NGL.Residue.atomnames[NGL.ProteinBackboneType])}(),hasRnaBackbone:function(){var a=["A","C","T","G","U"];return NGL.Residue.makeHasBackboneFn(function(){return-1!==a.indexOf(this.resname)},NGL.Residue.atomnames[NGL.RnaBackboneType])}(),hasDnaBackbone:function(){var a=["DA","DC","DT","DG","DU"];return NGL.Residue.makeHasBackboneFn(function(){return-1!==a.indexOf(this.resname)},NGL.Residue.atomnames[NGL.DnaBackboneType])}(),hasCgBackbone:function(){return this.isCg()},hasBackbone:function(a){return this.hasProteinBackbone(a)|| +this.hasCgBackbone()||this.hasRnaBackbone(a)||this.hasDnaBackbone(a)},getResname1:function(){return NGL.AA1[this.resname.toUpperCase()]||"?"},getType:function(){return this.isProtein()?NGL.ProteinType:this.isNucleic()?NGL.NucleicType:this.isCg()?NGL.CgType:this.isWater()?NGL.WaterType:NGL.UnknownType},getBackboneType:function(a){return this.hasProteinBackbone(a)?NGL.ProteinBackboneType:this.hasRnaBackbone(a)?NGL.RnaBackboneType:this.hasDnaBackbone(a)?NGL.DnaBackboneType:this.isCg()?NGL.CgType:NGL.UnknownType}, +nextAtomIndex:function(){this.atomCount+=1;return this.chain.nextAtomIndex()},addAtom:function(a){a?a.residue=this:a=new NGL.Atom(this);a.index=this.nextAtomIndex();this.atoms.push(a);return a},addProxyAtom:function(a){a=new NGL.ProxyAtom(a,this.nextAtomIndex());a.residue=this;this.atoms.push(a);return a},eachAtom:function(a,b){var c,d,e=this.atomCount;if(b&&(b.atomOnlyTest||""===this.chain.chainname&&b.test)){var f;f=""===this.chain.chainname?b.test:b.atomOnlyTest;for(c=0;cb&&this.residue.isCg())return!0;if(isNaN(b))return!1;c=this.covalent+a.covalent;a=c+.3;c-=.5;return bc*c},qualifiedName:function(a){var b="";this.resname&&!a&&(b+="["+this.resname+"]");this.resno&&(b+=this.resno);this.chainname&&(b+=":"+this.chainname);this.atomname&&(b+="."+this.atomname);this.residue&&this.residue.chain&&this.residue.chain.model&&(b+="/"+this.residue.chain.model.index);return b},positionFromArray:function(a,b){void 0=== +b&&(b=0);this.x=a[b+0];this.y=a[b+1];this.z=a[b+2];return this},positionToArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b+0]=this.x;a[b+1]=this.y;a[b+2]=this.z;return a},positionToVector3:function(a){void 0===a&&(a=new THREE.Vector3);a.x=this.x;a.y=this.y;a.z=this.z;return a},positionFromVector3:function(a){this.x=a.x;this.y=a.y;this.z=a.z;return this},copy:function(a){this.atomno=a.atomno;this.resname=a.resname;this.x=a.x;this.y=a.y;this.z=a.z;this.element=a.element;this.chainname=a.chainname; +this.resno=a.resno;this.serial=a.serial;this.ss=a.ss;this.vdw=a.vdw;this.covalent=a.covalent;this.hetero=a.hetero;this.bfactor=a.bfactor;this.bonds=a.bonds;this.altloc=a.altloc;this.atomname=a.atomname;this.modelindex=a.modelindex;this.residue=a.residue;return this},clone:function(a){a=new NGL.Atom(a);a.atomno=this.atomno;a.resname=this.resname;a.x=this.x;a.y=this.y;a.z=this.z;a.element=this.element;a.chainname=this.chainname;a.resno=this.resno;a.serial=this.serial;a.ss=this.ss;a.vdw=this.vdw;a.covalent= +this.covalent;a.hetero=this.hetero;a.bfactor=this.bfactor;a.altloc=this.altloc;a.atomname=this.atomname;a.modelindex=this.modelindex;return a},toJSON:function(){return{atomno:this.atomno,resname:this.resname,x:this.x,y:this.y,z:this.z,element:this.element,chainname:this.chainname,resno:this.resno,serial:this.serial,ss:this.ss,vdw:this.vdw,covalent:this.covalent,hetero:this.hetero,bfactor:this.bfactor,altloc:this.altloc,atomname:this.atomname,modelindex:this.modelindex}},fromJSON:function(a){this.atomno= +a.atomno;this.resname=a.resname;this.x=a.x;this.y=a.y;this.z=a.z;this.element=a.element;this.chainname=a.chainname;this.resno=a.resno;this.serial=a.serial;this.ss=a.ss;this.vdw=a.vdw;this.covalent=a.covalent;this.hetero=a.hetero;this.bfactor=a.bfactor;this.altloc=a.altloc;this.atomname=a.atomname;this.modelindex=a.modelindex;return this}};NGL.AtomArray=function(a){this.useBuffer=!1;Number.isInteger(a)?this.init(a):this.fromJSON(a)}; +NGL.AtomArray.prototype={constructor:NGL.AtomArray,init:function(a){this.length=a;this.usedLength=0;this.useBuffer?(this.makeOffsetAndSize(),this.buffer=new ArrayBuffer(this.byteLength),this.makeTypedArrays()):(this.atomno=new Int32Array(a),this.resname=new Uint8Array(5*a),this.x=new Float32Array(a),this.y=new Float32Array(a),this.z=new Float32Array(a),this.element=new Uint8Array(3*a),this.chainname=new Uint8Array(4*a),this.resno=new Int32Array(a),this.serial=new Int32Array(a),this.ss=new Uint8Array(a), +this.vdw=new Float32Array(a),this.covalent=new Float32Array(a),this.hetero=new Uint8Array(a),this.bfactor=new Float32Array(a),this.altloc=new Uint8Array(a),this.atomname=new Uint8Array(4*a),this.modelindex=new Int32Array(a));this.makeBonds();this.makeResidue()},getTransferable:function(){return this.useBuffer?[this.buffer]:[this.atomno.buffer,this.resname.buffer,this.x.buffer,this.y.buffer,this.z.buffer,this.element.buffer,this.chainname.buffer,this.resno.buffer,this.serial.buffer,this.ss.buffer, +this.vdw.buffer,this.covalent.buffer,this.hetero.buffer,this.bfactor.buffer,this.altloc.buffer,this.atomname.buffer,this.modelindex.buffer]},makeOffsetAndSize:function(){var a=this.length;this.atomnoOffset=0;this.atomnoSize=4*a;this.resnoOffset=this.atomnoOffset+this.atomnoSize;this.resnoSize=4*a;this.serialOffset=this.resnoOffset+this.resnoSize;this.serialSize=4*a;this.modelindexOffset=this.serialOffset+this.serialSize;this.modelindexSize=4*a;this.xOffset=this.modelindexOffset+this.modelindexSize; +this.xSize=4*a;this.yOffset=this.xOffset+this.xSize;this.ySize=4*a;this.zOffset=this.yOffset+this.ySize;this.zSize=4*a;this.vdwOffset=this.zOffset+this.zSize;this.vdwSize=4*a;this.covalentOffset=this.vdwOffset+this.vdwSize;this.covalentSize=4*a;this.bfactorOffset=this.covalentOffset+this.covalentSize;this.bfactorSize=4*a;this.atomnameOffset=this.bfactorOffset+this.bfactorSize;this.atomnameSize=4*a;this.chainnameOffset=this.atomnameOffset+this.atomnameSize;this.chainnameSize=4*a;this.elementOffset= +this.chainnameOffset+this.chainnameSize;this.elementSize=3*a;this.resnameOffset=this.elementOffset+this.elementSize;this.resnameSize=5*a;this.ssOffset=this.resnameOffset+this.resnameSize;this.ssSize=a;this.heteroOffset=this.ssOffset+this.ssSize;this.heteroSize=a;this.altlocOffset=this.heteroOffset+this.heteroSize;this.altlocSize=a;this.byteLength=this.altlocOffset+this.altlocSize},makeTypedArrays:function(){this.atomno=new Int32Array(this.buffer,this.atomnoOffset,this.atomnoSize/4);this.resname=new Uint8Array(this.buffer, +this.resnameOffset,this.resnameSize);this.x=new Float32Array(this.buffer,this.xOffset,this.xSize/4);this.y=new Float32Array(this.buffer,this.yOffset,this.ySize/4);this.z=new Float32Array(this.buffer,this.zOffset,this.zSize/4);this.element=new Uint8Array(this.buffer,this.elementOffset,this.elementSize);this.chainname=new Uint8Array(this.buffer,this.chainnameOffset,this.chainnameSize);this.resno=new Int32Array(this.buffer,this.resnoOffset,this.resnoSize/4);this.serial=new Int32Array(this.buffer,this.serialOffset, +this.serialSize/4);this.ss=new Uint8Array(this.buffer,this.ssOffset,this.ssSize);this.vdw=new Float32Array(this.buffer,this.vdwOffset,this.vdwSize/4);this.covalent=new Float32Array(this.buffer,this.covalentOffset,this.covalentSize/4);this.hetero=new Uint8Array(this.buffer,this.heteroOffset,this.heteroSize);this.bfactor=new Float32Array(this.buffer,this.bfactorOffset,this.bfactorSize/4);this.altloc=new Uint8Array(this.buffer,this.altlocOffset,this.altlocSize);this.atomname=new Uint8Array(this.buffer, +this.atomnameOffset,this.atomnameSize);this.modelindex=new Int32Array(this.buffer,this.modelindexOffset,this.modelindexSize/4)},makeResidue:function(){this.residue=Array(this.length)},makeBonds:function(){var a=this.length;this.bonds=Array(a);for(var b=0;bd;++d)if(a=this.resname[c+d])b+=String.fromCharCode(a);else break;return b},setElement:function(a,b){var c=3*a;this.element[c]=b.charCodeAt(0);this.element[c+1]=b.charCodeAt(1);this.element[c+2]=b.charCodeAt(2)},getElement:function(a){for(var b="",c=3*a,d=0;3>d;++d)if(a=this.element[c+d])b+=String.fromCharCode(a);else break;return b},setChainname:function(a,b){var c=4*a;this.chainname[c]=b.charCodeAt(0);this.chainname[c+1]=b.charCodeAt(1);this.chainname[c+2]=b.charCodeAt(2);this.chainname[c+ +3]=b.charCodeAt(3)},getChainname:function(a){for(var b="",c=4*a,d=0;4>d;++d)if(a=this.chainname[c+d])b+=String.fromCharCode(a);else break;return b},setSS:function(a,b){this.ss[a]=b.charCodeAt(0)},getSS:function(a){return(a=this.ss[a])?String.fromCharCode(a):""},setAltloc:function(a,b){this.altloc[a]=b.charCodeAt(0)},getAltloc:function(a){return(a=this.altloc[a])?String.fromCharCode(a):""},setAtomname:function(a,b){var c=4*a;this.atomname[c]=b.charCodeAt(0);this.atomname[c+1]=b.charCodeAt(1);this.atomname[c+ +2]=b.charCodeAt(2);this.atomname[c+3]=b.charCodeAt(3)},getAtomname:function(a){for(var b="",c=4*a,d=0;4>d;++d)if(a=this.atomname[c+d])b+=String.fromCharCode(a);else break;return b},clone:function(){var a=new NGL.AtomArray(this.length);a.atomno.set(this.atomno);a.resname.set(this.resname);a.x.set(this.x);a.y.set(this.y);a.z.set(this.z);a.element.set(this.element);a.chainname.set(this.chainname);a.resno.set(this.resno);a.serial.set(this.serial);a.ss.set(this.ss);a.vdw.set(this.vdw);a.covalent.set(this.covalent); +a.hetero.set(this.hetero);a.bfactor.set(this.bfactor);a.altloc.set(this.altloc);a.atomname.set(this.atomname);a.modelindex.set(this.modelindex);a.usedLength=this.usedLength;return a},toJSON:function(){return this.useBuffer?{length:this.length,usedLength:this.usedLength,buffer:this.buffer}:{length:this.length,usedLength:this.usedLength,atomno:this.atomno,resname:this.resname,x:this.x,y:this.y,z:this.z,element:this.element,chainname:this.chainname,resno:this.resno,serial:this.serial,ss:this.ss,vdw:this.vdw, +covalent:this.covalent,hetero:this.hetero,bfactor:this.bfactor,altloc:this.altloc,atomname:this.atomname,modelindex:this.modelindex}},fromJSON:function(a){this.length=a.length;this.usedLength=a.usedLength;this.useBuffer?(this.makeOffsetAndSize(),this.buffer=a.buffer,this.makeTypedArrays()):(this.atomno=a.atomno,this.resname=a.resname,this.x=a.x,this.y=a.y,this.z=a.z,this.element=a.element,this.chainname=a.chainname,this.resno=a.resno,this.serial=a.serial,this.ss=a.ss,this.vdw=a.vdw,this.covalent= +a.covalent,this.hetero=a.hetero,this.bfactor=a.bfactor,this.altloc=a.altloc,this.atomname=a.atomname,this.modelindex=a.modelindex);a.bonds?this.bonds=a.bonds:this.makeBonds();a.residue?this.residue=a.residue:this.makeResidue()},dispose:function(){this.useBuffer&&delete this.buffer;delete this.atomno;delete this.resname;delete this.x;delete this.y;delete this.z;delete this.element;delete this.chainname;delete this.resno;delete this.serial;delete this.ss;delete this.vdw;delete this.covalent;delete this.hetero; +delete this.bfactor;delete this.altloc;delete this.atomname;delete this.modelindex;delete this.bonds;delete this.residue;this.usedLength=this.length=0}};NGL.ProxyAtom=function(a,b){this.atomArray=a;this.index=b}; +NGL.ProxyAtom.prototype={constructor:NGL.ProxyAtom,atomArray:void 0,index:void 0,get atomno(){return this.atomArray.atomno[this.index]},set atomno(a){this.atomArray.atomno[this.index]=a},get resname(){return this.atomArray.getResname(this.index)},set resname(a){this.atomArray.setResname(this.index,a)},get x(){return this.atomArray.x[this.index]},set x(a){this.atomArray.x[this.index]=a},get y(){return this.atomArray.y[this.index]},set y(a){this.atomArray.y[this.index]=a},get z(){return this.atomArray.z[this.index]}, +set z(a){this.atomArray.z[this.index]=a},get element(){return this.atomArray.getElement(this.index)},set element(a){this.atomArray.setElement(this.index,a)},get chainname(){return this.atomArray.getChainname(this.index)},set chainname(a){this.atomArray.setChainname(this.index,a)},get resno(){return this.atomArray.resno[this.index]},set resno(a){this.atomArray.resno[this.index]=a},get serial(){return this.atomArray.serial[this.index]},set serial(a){this.atomArray.serial[this.index]=a},get ss(){return this.atomArray.getSS(this.index)}, +set ss(a){this.atomArray.setSS(this.index,a)},get vdw(){return this.atomArray.vdw[this.index]},set vdw(a){this.atomArray.vdw[this.index]=a},get covalent(){return this.atomArray.covalent[this.index]},set covalent(a){this.atomArray.covalent[this.index]=a},get hetero(){return this.atomArray.hetero[this.index]},set hetero(a){this.atomArray.hetero[this.index]=a},get bfactor(){return this.atomArray.bfactor[this.index]},set bfactor(a){this.atomArray.bfactor[this.index]=a},get bonds(){return this.atomArray.bonds[this.index]}, +set bonds(a){this.atomArray.bonds[this.index]=a},get altloc(){return this.atomArray.getAltloc(this.index)},set altloc(a){this.atomArray.setAltloc(this.index,a)},get atomname(){return this.atomArray.getAtomname(this.index)},set atomname(a){this.atomArray.setAtomname(this.index,a)},get residue(){return this.atomArray.residue[this.index]},set residue(a){this.atomArray.residue[this.index]=a},get modelindex(){return this.atomArray.modelindex[this.index]},set modelindex(a){this.atomArray.modelindex[this.index]= +a},distanceTo:function(a){var b=this.atomArray,c=a.atomArray,d=this.index,e=a.index;a=b.x[d]-c.x[e];var f=b.y[d]-c.y[e],b=b.z[d]-c.z[e];return Math.sqrt(a*a+f*f+b*b)},connectedTo:function(a){var b=this.atomArray,c=a.atomArray,d=this.index;a=a.index;var e=b.altloc[d],f=c.altloc[a];if(0!==e&&0!==f&&e!==f)return!1;var e=b.x[d]-c.x[a],f=b.y[d]-c.y[a],g=b.z[d]-c.z[a],e=e*e+f*f+g*g;if(28>e&&b.residue[d].isCg())return!0;if(isNaN(e))return!1;c=b.covalent[d]+c.covalent[a];b=c+.3;c-=.5;return ec*c}, +qualifiedName:NGL.Atom.prototype.qualifiedName,positionFromArray:NGL.Atom.prototype.positionFromArray,positionToArray:NGL.Atom.prototype.positionToArray,positionFromVector3:NGL.Atom.prototype.positionFromVector3,positionToVector3:NGL.Atom.prototype.positionToVector3,copy:function(a,b){void 0!==b?this.index=b:void 0===this.index&&NGL.warn("NGL.ProxyAtom.copy no index set");this.atomno=a.atomno;this.resname=a.resname;this.x=a.x;this.y=a.y;this.z=a.z;this.element=a.element;this.chainname=a.chainname; +this.resno=a.resno;this.serial=a.serial;this.ss=a.ss;this.vdw=a.vdw;this.covalent=a.covalent;this.hetero=a.hetero;this.bfactor=a.bfactor;this.bonds=a.bonds;this.altloc=a.altloc;this.atomname=a.atomname;this.modelindex=a.modelindex;this.residue=a.residue;return this},clone:function(a){return new NGL.ProxyAtom(a.chain.model.structure.atomArray,this.index)},toJSON:function(){return{}},fromJSON:function(a){return this}}; +NGL.StructureSubset=function(a,b){NGL.Structure.call(this,a.name,a.path);this.structure=a;this.selection=b;this._build()};NGL.StructureSubset.prototype=Object.create(NGL.Structure.prototype);NGL.StructureSubset.prototype.constructor=NGL.StructureSubset;NGL.StructureSubset.prototype.setDefaultAssembly=function(a){this.defaultAssembly=a;this.structure.setDefaultAssembly(a)}; +NGL.StructureSubset.prototype._build=function(){NGL.time("NGL.StructureSubset._build");var a=this.structure,b=this.selection,c=this.atoms,d=this,e,f,g,h,k={};d.copy(a);a.eachModel(function(a){e=d.addModel();e.copy(a);a.eachChain(function(a){f=e.addChain();f.copy(a);a.eachResidue(function(a){g=f.addResidue();g.copy(a);a.eachAtom(function(a){h=g.addAtom();h.copy(a);h.index=c.length;k[a.index]=h;c.push(h)},b);0===g.atoms.length&&(f.residues.pop(),--f.residueCount,--e.residueCount,--d.residueCount)}, +b);0===f.residues.length&&(e.chains.pop(),--e.chainCount,--d.chainCount)},b);0===e.chains.length&&(d.models.pop(),--d.modelCount)},b);a.bondSet.eachBond(function(a){d.bondSet.addBond(k[a.atom1.index],k[a.atom2.index])},b);d.title=a.title;d.id=a.id;d.center=d.atomCenter();d.boundingBox=d.getBoundingBox();d.frames=a.frames;d.boxes=a.boxes;d.helices=a.helices;d.sheets=a.sheets;d.biomolDict=a.biomolDict;d.defaultAssembly=a.defaultAssembly;NGL.GidPool.updateObject(this);NGL.timeEnd("NGL.StructureSubset._build")}; +NGL.makeTrajectory=function(a,b,c){return!a&&b.frames?new NGL.StructureTrajectory(a,b,c):new NGL.RemoteTrajectory(a,b,c)}; +NGL.Trajectory=function(a,b,c){var d=this,e=signals;this.signals={gotNumframes:new e.Signal,frameChanged:new e.Signal,selectionChanged:new e.Signal,playerChanged:new e.Signal};this.params={centerPbc:!0,removePbc:!0,superpose:!0};this.name=a.replace(/^.*[\\\/]/,"");this.selection=new NGL.Selection(c||"backbone and not hydrogen");this.selection.signals.stringChanged.add(function(a){d.makeIndices();d.resetCache()});this.setStructure(b);this.trajPath=a;this.numframes=void 0;this.getNumframes()}; +NGL.Trajectory.prototype={constructor:NGL.Trajectory,setStructure:function(a){this.structure=a;this.atomCount=a.atomCount;this.makeAtomIndices();this.saveInitialStructure();this.backboneIndices=this.structure.atomIndex(new NGL.Selection("backbone and not hydrogen"));this.makeIndices();this.frameCache=[];this.boxCache=[];this.pathCache=[];this.frameCacheSize=0;this.currentFrame=-1},saveInitialStructure:function(){var a=0,b=new Float32Array(3*this.atomCount);this.structure.eachAtom(function(c){b[a+ +0]=c.x;b[a+1]=c.y;b[a+2]=c.z;a+=3});this.initialStructure=b},setSelection:function(a){this.selection.setString(a);return this},makeIndices:function(){this.indices=this.structure.atomIndex(this.selection);var a,b,c=3*this.indices.length;this.coords1=new Float32Array(c);this.coords2=new Float32Array(c);var d=this.initialStructure,e=this.coords2;for(a=0;ad;++d)if(e=a[c+d]-a[c-3+d],Math.abs(e)>.9*b[3*d+d])if(0e;++e)a[c+e]-=b[3*d+e];else for(e=0;3>e;++e)a[c+e]+=b[3*d+e];return a}},superpose:function(a){var b,c,d=3*this.indices.length,e=this.coords1,f=this.coords2;for(b=0;b=this.end||a=f){var g=Math.round(this.timeout*e);this.traj.setFrameInterpolated(a,b,c, +d,f,this.interpolateType,function(){setTimeout(function(){this._interpolate(a,b,c,d,e,f)}.bind(this),g)}.bind(this))}else setTimeout(this._animate.bind(this),0)},toggle:function(){this._running?this.pause():this.play()},play:function(){if(!this._running){this.traj.player!==this&&this.traj.setPlayer(this);var a=this.traj.currentFrame,b=Math.ceil(a/this.step)*this.step;"forward"===this.direction&&a>=this.end?b=this.start:"backward"===this.direction&&a<=this.start&&(b=this.end);this.traj.setFrame(b); +this._stopFlag=!1;this._animate();this.signals.startedRunning.dispatch()}},pause:function(){this._running&&(this._stopFlag=!0,this.signals.haltedRunning.dispatch())},stop:function(){this.traj.setFrame(this.start);this.pause()}}; +NGL.Surface=function(a,b,c){this.name=a;this.path=b;this.info={};this.center=new THREE.Vector3;this.boundingBox=new THREE.Box3;c instanceof THREE.Geometry||c instanceof THREE.BufferGeometry||c instanceof THREE.Group?this.fromGeometry(c):c&&this.set(c.position,c.index,c.normal,c.color,c.atomindex)}; +NGL.Surface.prototype={constructor:NGL.Surface,set:function(a,b,c,d,e){this.position=a;this.index=b;this.normal=c;this.color=d;this.atomindex=e;this.size=a.length/3},fromGeometry:function(a){NGL.time("NGL.GeometrySurface.fromGeometry");a instanceof THREE.Geometry?(a.computeFaceNormals(!0),a.computeVertexNormals(!0)):a=a instanceof THREE.BufferGeometry?a:a.children[0].geometry;a.computeBoundingSphere();a.computeBoundingBox();this.center.copy(a.boundingSphere.center);this.boundingBox.copy(a.boundingBox); +var b,c;if(a instanceof THREE.BufferGeometry){var d=a.attributes;b=d.normal?d.normal.array:!1;(!b||0===b[0]&&0===b[1]&&0===b[2])&&a.computeVertexNormals();b=d.position.array;c=d.index?d.index.array:null;a=d.normal.array}else NGL.log("TODO non BufferGeometry surface"),b=NGL.Utils.positionFromGeometry(a),c=NGL.Utils.indexFromGeometry(a),a=NGL.Utils.normalFromGeometry(a);this.set(b,c,a,void 0,void 0);NGL.timeEnd("NGL.GeometrySurface.setGeometry")},getPosition:function(){return this.position},getColor:function(a){var b= +a||{};a=this.size;var c;if(this.atomindex){b.volume=this;var d=NGL.ColorMakerRegistry.getScheme(b);c=new Float32Array(3*a);for(var b=b.structure.atoms,e=this.atomindex,f=0,g;f10^7), not adding to GidPool"),NGL.GidPool.removeObject(this))},setMatrix:function(a){this.matrix.copy(a);a=this.boundingBox;var b=this.center,c=this.nx-1,d=this.ny-1,e=this.nz-1;a.makeEmpty();a.expandByPoint(b.set(c,d,e));a.expandByPoint(b.set(c,d,0));a.expandByPoint(b.set(c,0,e));a.expandByPoint(b.set(c,0,0));a.expandByPoint(b.set(0,d,e));a.expandByPoint(b.set(0,0,e));a.expandByPoint(b.set(0,d,0));a.expandByPoint(b.set(0, +0,0));a.applyMatrix4(this.matrix);a.center(this.center);c=this.matrix.elements;a=new THREE.Vector3(c[0],c[1],c[2]);b=new THREE.Vector3(c[4],c[5],c[6]);c=new THREE.Vector3(c[8],c[9],c[10]);d=new THREE.Vector3;e=this.normalMatrix.elements;d.crossVectors(b,c);e[0]=d.x;e[1]=d.y;e[2]=d.z;d.crossVectors(c,a);e[3]=d.x;e[4]=d.y;e[5]=d.z;d.crossVectors(a,b);e[6]=d.x;e[7]=d.y;e[8]=d.z;this.inverseMatrix.getInverse(this.matrix)},setDataAtomindex:function(a){this.__dataAtomindex=this.dataAtomindex=a;delete this.__dataAtomindexBuffer}, +getBox:function(a,b,c){c||(c=new THREE.Box3);c.set(a,a);c.expandByScalar(b);c.applyMatrix4(this.inverseMatrix);c.min.round();c.max.round();return c},getSurface:function(a,b,c,d){a=isNaN(a)?this.getValueForSigma(2):a;b=b||0;void 0===this.mc&&(this.mc=new NGL.MarchingCubes2(this.__data,this.nx,this.ny,this.nz,this.__dataAtomindex));var e;c&&d&&(this.__box||(this.__box=new THREE.Box3),e=this.__box,this.getBox(c,d,e));b?(c=this.mc.triangulate(a,!0,e),NGL.laplacianSmooth(c.position,c.index,b,!0),d=new THREE.BufferGeometry, +d.addAttribute("position",new THREE.BufferAttribute(c.position,3)),d.addIndex(new THREE.BufferAttribute(c.index,1)),d.computeVertexNormals(),c.normal=d.attributes.normal.array,d.dispose()):c=this.mc.triangulate(a,!1,e);this.matrix.applyToVector3Array(c.position);c.normal&&this.normalMatrix.applyToVector3Array(c.normal);c=new NGL.Surface("","",c);c.info.isolevel=a;c.info.smooth=b;return c},getSurfaceWorker:function(a,b,c,d,e){a=isNaN(a)?this.getValueForSigma(2):a;b=b||0;if(NGL.useWorker&&"undefined"!== +typeof Worker&&"function"!==typeof importScripts){void 0===this.workerPool&&(this.workerPool=new NGL.WorkerPool("surf",2));var f=this.workerPool.getNextWorker();f.post({vol:0===f.postCount?this.toJSON():null,params:{isolevel:a,smooth:b,center:c,size:d}},void 0,function(a){a=NGL.fromJSON(a.data);e(a)},function(f){console.warn("NGL.Volume.generateSurfaceWorker error - trying without worker",f);f=this.getSurface(a,b,c,d);e(f)}.bind(this))}else f=this.getSurface(a,b,c,d),e(f)},getValueForSigma:function(a){a= +void 0!==a?a:2;return this.getDataMean()+a*this.getDataRms()},getSigmaForValue:function(a){return((void 0!==a?a:0)-this.getDataMean())/this.getDataRms()},filterData:function(a,b,c){isNaN(a)&&this.header&&(a=this.header.DMEAN+2*this.header.ARMS);a=void 0===a||isNaN(a)?-Infinity:a;b=void 0!==b?b:Infinity;c=c||!1;this.dataPosition||this.makeDataPosition();var d=this.__dataPosition,e=this.__data;if(a!==this.__minValue||b!=this.__maxValue||c!==this.__outside){if(-Infinity===a&&Infinity===b)this.dataPosition= +d,this.data=e;else{var f=e.length;this.__dataBuffer||(this.__dataPositionBuffer=new ArrayBuffer(12*f),this.__dataBuffer=new ArrayBuffer(4*f));for(var g=new Float32Array(this.__dataPositionBuffer),h=new Float32Array(this.__dataBuffer),k=0,l=0;l=a&&p<=b||c&&(pb)){var r=3*k;g[r+0]=d[m+0];g[r+1]=d[m+1];g[r+2]=d[m+2];h[k]=p;k+=1}}this.dataPosition=new Float32Array(this.__dataPositionBuffer,0,3*k);this.data=new Float32Array(this.__dataBuffer,0,k)}this.__minValue= +a;this.__maxValue=b;this.__outside=c}},makeDataPosition:function(){for(var a=this.nz,b=this.ny,c=this.nx,d=new Float32Array(c*b*a*3),e=0,f=0;fu;++u){var s=f[u],s=a[p+s[0]+b[0]*(s[1]+b[1]*s[2])]-e;r[u]=s;t|=0u;++u)if(0!==(s&1<y[a]){h=(n-h)/(k-h);k=v;var l=3*x;F[l+0]=c+h;F[l+1]=d;F[l+2]=g;q||(c=3*a,w[l]=-f(k[c],k[c+3],h),w[l+1]=-f(k[c+1],k[c+4],h),w[l+2]=-f(k[c+2],k[c+5],h));e&&(C[x]=e[a+h]);y[a]=x;G[b]=x;x+=1}else G[b]=y[a]}function h(a,b,c,d,g,h,k){if(0>y[a]){h=(n-h)/(k-h);k=v;var l=3*x;F[l]=c;F[l+1]=d+h;F[l+2]=g;q||(c=3*a,d=c+3*u,w[l]=-f(k[c],k[d],h),w[l+1]=-f(k[c+1],k[d+1],h),w[l+2]=-f(k[c+2],k[d+2],h));e&&(C[x]= +e[a+h*u]);y[a]=x;G[b]=x;x+=1}else G[b]=y[a]}function k(a,b,c,d,g,h,k){if(0>y[a]){h=(n-h)/(k-h);k=v;var l=3*x;F[l]=c;F[l+1]=d;F[l+2]=g+h;q||(c=3*a,d=c+3*s,w[l]=-f(k[c],k[d],h),w[l+1]=-f(k[c+1],k[d+1],h),w[l+2]=-f(k[c+2],k[d+2],h));e&&(C[x]=e[a+h*s]);y[a]=x;G[b]=x;x+=1}else G[b]=y[a]}function l(b){var c=3*b;0===v[c]&&(v[c]=a[b-1]-a[b+1],v[c+1]=a[b-u]-a[b+u],v[c+2]=a[b-s]-a[b+s])}function m(e,f,m,t,v,w){var A,x,D,C,H,F;e=void 0!==e?e:0;f=void 0!==f?f:0;m=void 0!==m?m:0;t=void 0!==t?t:b-1;v=void 0!== +v?v:c-1;w=void 0!==w?w:d-1;q?(e=Math.max(0,e),f=Math.max(0,f),m=Math.max(0,m),t=Math.min(b-1,t),v=Math.min(c-1,v),w=Math.min(d-1,w)):(e=Math.max(1,e),f=Math.max(1,f),m=Math.max(1,m),t=Math.min(b-2,t),v=Math.min(c-2,v),w=Math.min(d-2,w));var M=Math.max(0,e-2),U=Math.max(0,f-2);x=Math.max(0,m-2);var S=Math.min(b,t+2),ga=Math.min(c,v+2),ja=Math.min(d,w+2);for(C=x;C=n){U=C;H=!0;break}if(H)break}if(H)break}H=!1;for(D=f;D=n){M=D;H=!0;break}if(H)break}if(H)break}H=!1;for(x=e;x=n){F=x;H=!0;break}if(H)break}if(H)break}H=!1;for(C=w;C>=m;--C){for(D=v;D>=f;--D){for(x=t;x>=e;--x)if(A=b*c*C+b*D+x,a[A]>=n){ja=C;H=!0;break}if(H)break}if(H)break}H=!1;for(D=v;D>=f;--D){for(C=ja;C>=m;--C){for(x=t;x>=e;--x)if(A=b*c*C+ +b*D+x,a[A]>=n){ga=D;H=!0;break}if(H)break}if(H)break}H=!1;for(x=t;x>=e;--x){for(D=ga;D>=f;--D){for(C=ja;C>=m;--C)if(A=b*c*C+b*D+x,a[A]>=n){S=x;H=!0;break}if(H)break}if(H)break}q?(e=Math.max(0,F-1),f=Math.max(0,M-1),m=Math.max(0,U-1),t=Math.min(b-1,S+1),v=Math.min(c-1,ga+1),w=Math.min(d-1,ja+1)):(e=Math.max(1,F-1),f=Math.max(1,M-1),m=Math.max(1,U-1),t=Math.min(b-2,S+1),v=Math.min(c-2,ga+1),w=Math.min(d-2,ja+1));for(C=m;Cl;++l)k[l]=new Uint32Array(e);for(l=0;ln)h[b]=a[b],h[b+1]=a[b+1],h[b+2]=a[b+2];else{if(3===n||4===n){h[b]=0;h[b+1]=0;for(m=h[b+2]=0;mb?k[l]=-1:(g=Math.sqrt(b-g),k[l]=Math.floor(g)),++l;q[m]=h;n[m]=k}}var c=a.atoms,d=a.getBoundingBox(),e,f,g,h,k,l,m,p,r,n,q,t,u,s,v,y,x,B,G,F=[new Int32Array([1,0,0]),new Int32Array([-1,0,0]),new Int32Array([0,1,0]),new Int32Array([0,-1,0]),new Int32Array([0,0,1]),new Int32Array([0,0,-1]),new Int32Array([1, +1,0]),new Int32Array([1,-1,0]),new Int32Array([-1,1,0]),new Int32Array([-1,-1,0]),new Int32Array([1,0,1]),new Int32Array([1,0,-1]),new Int32Array([-1,0,1]),new Int32Array([-1,0,-1]),new Int32Array([0,1,1]),new Int32Array([0,1,-1]),new Int32Array([0,-1,1]),new Int32Array([0,-1,-1]),new Int32Array([1,1,1]),new Int32Array([1,1,-1]),new Int32Array([1,-1,1]),new Int32Array([-1,1,1]),new Int32Array([1,-1,-1]),new Int32Array([-1,-1,1]),new Int32Array([-1,1,-1]),new Int32Array([-1,-1,-1])];this.getVolume= +function(a,z,C,L,O,W){NGL.time("NGL.EDTSurface.getVolume");var K="vws"!==a,P=W=!0;e=z||1.4;f=C||2;h=L||!1;u=P||!0;h?(x="resname",B=NGL.ResidueRadii,G=new NGL.Selection(".CA")):(x="element",B=NGL.VdwRadii,G=void 0);var da=0,A;for(A in B)da=Math.max(da,B[A]);var X=NGL.getSurfaceGrid(d,da,f,K?e:0);k=X.dim.x;l=X.dim.y;m=X.dim.z;p=X.matrix;r=X.tran;f=X.scaleFactor;n={};q={};b(K);t=e*f;g=O?O:Math.max(.1,-1.2+f*e);s=new Uint8Array(k*l*m);K&&(v=new Float64Array(k*l*m));u&&(y=new Int32Array(k*l*m));NGL.time("NGL.EDTSurface fillvoxels"); +var D,R;D=0;for(R=s.length;Dya;++ya)for(za=-1;2>za;++za)for(Ea=-1;2>Ea;++Ea)if(0!==ya&&0!==za&&0!==Ea)for(V=ya*Y,Q=Ea*Z,J=0;J<=Qa;++J)if(I=J*za,E=xa+V,sa=M+I,Da=U+Q,!(0>E||0>sa||0>Da||E>=k||sa>=l||Da>=m)){var Aa=E*Ga+sa*m+Da;if(!u)s[Aa]|=1;else if(!(s[Aa]&1))s[Aa]|=1,y[Aa]=H;else if(s[Aa]&1){var ia=c[y[Aa]];ia!==ta&&(S=xa+V-Math.floor(.5+f*(ia.x+r.x)),ga=M+I-Math.floor(.5+f*(ia.y+r.y)),ja=U+Q-Math.floor(.5+f*(ia.z+r.z)),V*V+I*I+Q*QXa;){var qb=Ua+F[Xa][0],rb=Va+F[Xa][2],sb=Wa+F[Xa][1];if(-1Ba;++Ba)Ca=F[Ba],aa=Ja+Ca[0],ba=Ka+Ca[1],ca=La+Ca[2],aaBa;Ba++)Ca=F[Ba],aa=Ja+Ca[0],ba=Ka+Ca[1],ca=La+Ca[2],aaBa;Ba++)Ca=F[Ba],aa=Ja+Ca[0],ba=Ka+Ca[1],ca=La+Ca[2],aa=Mb)&&(s[ea]|=4,u&&s[ea]&2&&(tb.toArray(ha,qa,ra,db),Gb=db[0]*Ya+db[1]*m+db[2],y[ea]=y[Gb]));NGL.timeEnd("NGL.EDTSurface fastdistancemap")}if("ses"===a){b(!1);var Ma,eb;Ma=0;for(eb=s.length;Maab;++ab)for(bb=-1;2>bb;++bb)for(cb=-1;2>cb;++cb)if(0!==ab&&0!==bb&&0!==cb)for(fb=ab*lb,hb=cb*mb,nb=0;nb<=n[Cb][Ab];++nb)if(gb=nb*bb,ib=Hb+fb,jb=Ib+gb,kb=Jb+hb,!(0>ib||0>jb||0>kb||ib>=k||jb>=l||kb>=m)){var Sa=ib*Nb+jb*m+kb;if(!(s[Sa]&2))s[Sa]|=2,u&&(y[Sa]=Pa.index); +else if(u){var Db=c[y[Sa]],xb=Math.floor(.5+f*(Db.x+r.x)),yb=Math.floor(.5+f*(Db.y+r.y)),zb=Math.floor(.5+f*(Db.z+r.z));fb*fb+gb*gb+hb*hbc).lines},lineCount:function(){for(var a=this.data,b=a.length,c=this.newline.charCodeAt(0),d=0,e=0;ethis.data.length))return this.__pointer+=this.chunkSize,this.chunk(a)},nextChunkOfLines:function(){var a=this.nextChunk();if(void 0!==a)return a= +this.chunkToLines(a,this.__partialLine,this.__pointer>this.data.length),this.__partialLine=a.partialLine,a.lines},eachChunk:function(a){for(var b=this.chunkSize,c=this.data.length,d=this.chunkCount(),e=0;ec(m,l);)m+=1;for(;0b.modelindex?1:a.chainnameb.chainname?1:a.resnob.resno?1:0}NGL.time("NGL.reorderAtoms");var c=a.atoms;(a=a.atomArray)?NGL.atomArrayQuicksort(a,b):c.sort(b);a=0;for(var d=c.length;ak.x&&(l.x+=1);1k.y&&(l.y+=1);1k.z&&(l.z+=1);a&&l.add(a);q.setPosition(l);q.multiplyMatrices(d.fracToCart,q);q.multiply(d.cartToFrac);c[e+b]=q});return c}var d=a.unitcell,e=a.biomolDict,f=a.atomCenter().applyMatrix4(d.cartToFrac),g=NGL.getSymmetryOperations(d.spacegroup), +h=new THREE.Vector3,k=new THREE.Vector3,l=new THREE.Vector3;1f.x&&(h.x+=1);1f.y&&(h.y+=1);1f.z&&(h.z+=1);e.UNITCELL={matrixDict:c(),chainList:void 0};e.SUPERCELL={matrixDict:Object.assign({},c(),c(new THREE.Vector3(1,1,1),"_666"),c(new THREE.Vector3(-1,-1,-1),"_444"),c(new THREE.Vector3(1,0,0),"_655"),c(new THREE.Vector3(1,1,0),"_665"),c(new THREE.Vector3(1,0,1),"_656"),c(new THREE.Vector3(0,1,0),"_565"),c(new THREE.Vector3(0,1,1),"_566"),c(new THREE.Vector3(0, +0,1),"_556"),c(new THREE.Vector3(-1,0,0),"_455"),c(new THREE.Vector3(-1,-1,0),"_445"),c(new THREE.Vector3(-1,0,-1),"_454"),c(new THREE.Vector3(0,-1,0),"_545"),c(new THREE.Vector3(0,-1,-1),"_544"),c(new THREE.Vector3(0,0,-1),"_554"),c(new THREE.Vector3(1,-1,-1),"_644"),c(new THREE.Vector3(1,1,-1),"_664"),c(new THREE.Vector3(1,-1,1),"_646"),c(new THREE.Vector3(-1,1,1),"_466"),c(new THREE.Vector3(-1,-1,1),"_446"),c(new THREE.Vector3(-1,1,-1),"_464"),c(new THREE.Vector3(0,1,-1),"_564"),c(new THREE.Vector3(0, +-1,1),"_546"),c(new THREE.Vector3(1,0,-1),"_654"),c(new THREE.Vector3(-1,0,1),"_456"),c(new THREE.Vector3(1,-1,0),"_645"),c(new THREE.Vector3(-1,1,0),"_465")),chainList:void 0};b();return a};NGL.WorkerRegistry.add("parse",function(a,b){NGL.time("WORKER parse");var c=NGL.fromJSON(a.data);c.parse(function(){NGL.timeEnd("WORKER parse");c.streamer.dispose();b(c.toJSON(),c.getTransferable())})});NGL.Parser=function(a,b){var c=b||{};this.streamer=a;this.name=c.name;this.path=c.path}; +NGL.Parser.prototype={constructor:NGL.Parser,type:"",__objName:"",parse:function(a){var b=this;async.series([function(a){b.streamer.read(a)},function(a){b._beforeParse(a)},function(a){b._parse(a)},function(a){b._afterParse(a)}],function(){a(this[this.__objName])}.bind(this));return this[this.__objName]},parseWorker:function(a){if(NGL.useWorker&&"undefined"!==typeof Worker&&"function"!==typeof importScripts)var b=(new NGL.Worker("parse")).post(this.toJSON(),this.getTransferable(),function(c){b.terminate(); +this.fromJSON(c.data);this._afterWorker(a)}.bind(this),function(c){console.warn("NGL.Parser.parseWorker error - trying without worker",c);b.terminate();this.parse(a)}.bind(this));else this.parse(a);return this[this.__objName]},_parse:function(a){NGL.warn("NGL.Parser._parse not implemented");a()},_beforeParse:function(a){a()},_afterParse:function(a){a()},_afterWorker:function(a){a(this[this.__objName])},toJSON:function(){var a=this.type.substr(0,1).toUpperCase()+this.type.substr(1),a={metadata:{version:.1, +type:a+"Parser",generator:a+"ParserExporter"},streamer:this.streamer.toJSON(),name:this.name,path:this.path};a[this.__objName]="function"===typeof this[this.__objName].toJSON?this[this.__objName].toJSON():this[this.__objName];return a},fromJSON:function(a){this.streamer=NGL.fromJSON(a.streamer);this.name=a.name;this.path=a.path;"function"===typeof this[this.__objName].toJSON?this[this.__objName].fromJSON(a[this.__objName]):this[this.__objName]=a[this.__objName];return this},getTransferable:function(){var a= +[],a=a.concat(this.streamer.getTransferable());"function"===typeof this[this.__objName].toJSON&&(a=a.concat(this[this.__objName].getTransferable()));return a}};NGL.useAtomArrayThreshold=1E3;NGL.StructureParser=function(a,b){var c=b||{};this.firstModelOnly=c.firstModelOnly||!1;this.asTrajectory=c.asTrajectory||!1;this.cAlphaOnly=c.cAlphaOnly||!1;this.reorderAtoms=c.reorderAtoms||!1;NGL.Parser.call(this,a,c);this.structure=new NGL.Structure(this.name,this.path)}; +NGL.StructureParser.prototype=NGL.createObject(NGL.Parser.prototype,{constructor:NGL.StructureParser,type:"structure",__objName:"structure",_afterParse:function(a){var b=this;async.series([function(a){b.reorderAtoms&&NGL.reorderAtoms(b.structure);!b.structure.atomArray&&b.structure.atoms.length>NGL.useAtomArrayThreshold?NGL.createAtomArray(b.structure,a):a()},function(a){NGL.buildStructure(b.structure,a)},function(a){NGL.assignSecondaryStructure(b.structure,a)},function(a){NGL.buildUnitcellAssembly(b.structure, +a)},function(a){b._postProcess(a)},function(a){var d=b.structure;0===d.helices.length&&0===d.sheets.length&&(d._doAutoSS=!0);var e=!0;d.eachChain(function(a){a.chainname&&(e=!1)});d._doAutoChainName=e;b.structure.postProcess(a)}],function(){a()})},_afterWorker:function(a){NGL.buildStructure(this.structure,function(){a(this[this.__objName])}.bind(this))},_postProcess:function(a){a()},toJSON:function(){var a=NGL.Parser.prototype.toJSON.call(this);a.firstModelOnly=this.firstModelOnly;a.asTrajectory= +this.asTrajectory;a.cAlphaOnly=this.cAlphaOnly;a.reorderAtoms=this.reorderAtoms;return a},fromJSON:function(a){NGL.Parser.prototype.fromJSON.call(this,a);this.firstModelOnly=a.firstModelOnly;this.asTrajectory=a.asTrajectory;this.cAlphaOnly=a.cAlphaOnly;this.reorderAtoms=a.reorderAtoms;return this}});NGL.PdbParser=function(a,b){NGL.StructureParser.call(this,a,b)}; +NGL.PdbParser.prototype=NGL.createObject(NGL.StructureParser.prototype,{constructor:NGL.PdbParser,type:"pdb",_parse:function(a){var b="pqr"===this.type,c=/\s+/,d="NGL.PdbParser._parse "+this.name;NGL.time(d);var e=this.structure,f=this.firstModelOnly,g=this.asTrajectory,h=this.cAlphaOnly,k=e.frames,l=e.boxes,m=!1,p,r,n=e.title,q=e.atoms,t=e.bondSet,u=e.helices,s=e.sheets,v=e.biomolDict,y,x=NGL.guessElement,B=NGL.CovalentRadii,G=NGL.VdwRadii,F=NGL.HelixTypes,w,z,C,L,O,W,K,P,da,A,X,D={},R={};e.hasConnect= +!1;var H,xa=this.streamer.lineCount();xa>NGL.useAtomArrayThreshold&&(H=new NGL.AtomArray(xa),e.atomArray=H);var M=0,U=0,S=!0;this.streamer.eachChunkOfLinesAsync(function(a,d,V){for(;aE;++E)Z=parseInt(w.substr(Y[E],5)),Number.isNaN(Z)||(Z=D[Z],void 0!==Z&&t.addBond(J,Z));e.hasConnect=!0}}else if("HELIX "===z){var J=w[19].trim(),E=parseInt(w.substr(21,4)),Y=w[31].trim(),Z=parseInt(w.substr(33,4)),sa=parseInt(w.substr(39,1)),sa=F[sa]||F[""];u.push([J,E,Y,Z,sa])}else if("SHEET "===z)J=w[21].trim(),E=parseInt(w.substr(22,4)),Y=w[32].trim(),Z=parseInt(w.substr(33,4)),s.push([J,E,Y,Z]);else if("REMARK"===z&&"350"=== +w.substr(7,3))"BIOMOLECULE:"===w.substr(11,12)?(J=w.substr(23).trim(),/^(0|[1-9][0-9]*)$/.test(J)&&(J="BU"+J),v[J]={matrixDict:{},chainList:[]},y=v[J]):"BIOMT"===w.substr(13,5)?(I=w.split(/\s+/),J=parseInt(w[18])-1,E=I[3].trim(),0===J&&(y.matrixDict[E]=new THREE.Matrix4),E=y.matrixDict[E].elements,E[0+J]=parseFloat(I[4]),E[4+J]=parseFloat(I[5]),E[8+J]=parseFloat(I[6]),E[12+J]=parseFloat(I[7])):"APPLY THE FOLLOWING TO CHAINS:"!==w.substr(11,30)&&" AND CHAINS:"!==w.substr(11,30)|| +w.substr(41,30).split(",").forEach(function(a){(a=a.trim())&&y.chainList.push(a)});else if("HEADER"===z)w.substr(62,4);else if("TITLE "===z)n+=w.substr(10,70)+"\n";else if("MODEL "===z)S=!0;else if("ENDMDL"===z||"END"===w.substr(0,3))S||(g&&!m&&(k.push(new Float32Array(p)),m=!0),U+=1,S=!0);else if("MTRIX"===w.substr(0,5))I=w.split(/\s+/),E=I[1].trim(),"1"===w[5]&&"1"===E&&(v.NCS={matrixDict:{},chainList:void 0},y=v.NCS),J=parseInt(w[5])-1,0===J&&(y.matrixDict[E]=new THREE.Matrix4),E=y.matrixDict[E].elements, +E[0+J]=parseFloat(I[2]),E[4+J]=parseFloat(I[3]),E[8+J]=parseFloat(I[4]),E[12+J]=parseFloat(I[5]);else if("ORIGX"===w.substr(0,5))R.origx||(R.origx=new THREE.Matrix4),I=w.split(/\s+/),J=parseInt(w[5])-1,E=R.origx.elements,E[0+J]=parseFloat(I[1]),E[4+J]=parseFloat(I[2]),E[8+J]=parseFloat(I[3]),E[12+J]=parseFloat(I[4]);else if("SCALE"===w.substr(0,5))R.scale||(R.scale=new THREE.Matrix4),I=w.split(/\s+/),J=parseInt(w[5])-1,E=R.scale.elements,E[0+J]=parseFloat(I[1]),E[4+J]=parseFloat(I[2]),E[8+J]=parseFloat(I[3]), +E[12+J]=parseFloat(I[4]);else if("CRYST1"===z){var E=parseFloat(w.substr(6,9)),Y=parseFloat(w.substr(15,9)),Z=parseFloat(w.substr(24,9)),sa=parseFloat(w.substr(33,7)),Da=parseFloat(w.substr(40,7)),ya=parseFloat(w.substr(47,7)),za=w.substr(55,11).trim(),J=parseInt(w.substr(66,4)),J=new Float32Array(9);J[0]=E;J[4]=Y;J[8]=Z;l.push(J);0===U&&(R.a=E,R.b=Y,R.c=Z,R.alpha=sa,R.beta=Da,R.gamma=ya,R.spacegroup=za)}},function(){e.unitcell=new NGL.Unitcell(R.a,R.b,R.c,R.alpha,R.beta,R.gamma,R.spacegroup,R.scale); +NGL.timeEnd(d);a()})}});NGL.PqrParser=function(a,b){NGL.StructureParser.call(this,a,b)};NGL.PqrParser.prototype=NGL.createObject(NGL.PdbParser.prototype,{constructor:NGL.PqrParser,type:"pqr"});NGL.GroParser=function(a,b){NGL.StructureParser.call(this,a,b);this.structure._doAutoSS=!0;this.structure._doAutoChainName=!0}; +NGL.GroParser.prototype=NGL.createObject(NGL.StructureParser.prototype,{constructor:NGL.GroParser,type:"gro",_parse:function(a){var b="NGL.GroParser._parse "+this.name;NGL.time(b);var c=this.structure,d=this.firstModelOnly,e=this.asTrajectory,f=this.cAlphaOnly,g=c.frames,h=c.boxes,k,l,m=c.atoms,p=NGL.guessElement,r=NGL.CovalentRadii,n=NGL.VdwRadii,q=this.streamer.peekLines(3);c.title=q[0].trim();var t=5+(q[2].length-q[2].lastIndexOf(".")-1),u=20+t,s=20+2*t,v,y,x,B,G,F=parseInt(q[1]),w=F+3,z,q=this.streamer.lineCount(); +q>NGL.useAtomArrayThreshold&&(z=new NGL.AtomArray(q),c.atomArray=z);var C=0,L=0,O=0;this.streamer.eachChunkOfLinesAsync(function(a,b,c){for(;aw)continue}y=A.substr(5,5).trim();x=p(v);B=parseInt(A.substr(0,5));G=parseInt(A.substr(15,5));z?(q=new NGL.ProxyAtom(z,C),z.setResname(C,y),z.x[C]=X,z.y[C]=D,z.z[C]=R,z.setElement(C,x),z.setChainname(C,""),z.resno[C]=B,z.serial[C]=G,z.setAtomname(C,v),z.ss[C]=99,z.setAltloc(C,""),z.vdw[C]=n[x],z.covalent[C]=r[x],z.modelindex[C]=L,z.usedLength+=1):(q=new NGL.Atom,q.index=C,q.resname=y,q.x=X,q.y=D,q.z=R,q.element= +x,q.chainname="",q.resno=B,q.serial=G,q.atomname=v,q.ss="c",q.altloc="",q.vdw=n[x],q.covalent=r[x],q.modelindex=L);C+=1;m.push(q)}}},function(){NGL.timeEnd(b);a()})}});NGL.CifParser=function(a,b){NGL.StructureParser.call(this,a,b)}; +NGL.CifParser.prototype=NGL.createObject(NGL.StructureParser.prototype,{constructor:NGL.CifParser,type:"cif",_parse:function(a){function b(a,b,c){for(;aNGL.useAtomArrayThreshold&&(V=new NGL.AtomArray(I),e.atomArray=V);var Q=0,Y=0,Z;async.series([function(a){this.streamer.eachChunkOfLinesAsync(b,function(){y.struct&&y.struct.title&&(e.title=y.struct.title.trim().replace(/^['"]+|['"]+$/g,""));a()})}.bind(this),function(a){var b=y.struct_conf;if(b){var d=e.helices,f=NGL.HelixTypes;c(b,"id");NGL.processArray(b.beg_auth_seq_id, +function(a,c){for(var e=a;eNGL.useAtomArrayThreshold&&(n=new NGL.AtomArray(b),c.atomArray=n);var q=0,t=0,u=0,s=0,v,y,x,B,G,F;this.streamer.eachChunkOfLinesAsync(function(a, +b,c){for(;a=x&&t=G&&tNGL.useAtomArrayThreshold&&(n=new NGL.AtomArray(q),c.atomArray=n);var t=0,u=0,s=0,v=-1,y=0,x=0,B={1:1,2:2,3:3,am:1,ar:1,du:1,un:1,nc:0};this.streamer.eachChunkOfLinesAsync(function(a,q,w){for(;a< +q;++a){var z=w[a].trim();if(""!==z&&"#"!==z[0])if("@"===z[0])"@MOLECULE"===z?(x=1,u=0,++v):"@ATOM"===z?(x=2,s=l.length,e&&(k=0,h=new Float32Array(3*y),f.push(h),0BOND"===z?3:0;else if(1===x)0===u?(c.title=z,c.id=z):1===u&&(z=z.split(b),y=parseInt(z[0])),++u;else if(2===x){if(z=z.split(b),!(d&&0=f.atomCount+6)for(var d=d.split(g),e=0,t=d.length;ek;++k){var l=d[k];l.startsWith("object 1")?(l=l.split(f),e.nx=parseInt(l[5]),e.ny=parseInt(l[6]),e.nz=parseInt(l[7])):l.startsWith("origin")?(l=l.split(f),e.xmin=parseFloat(l[1]),e.ymin=parseFloat(l[2]),e.zmin=parseFloat(l[3])):l.startsWith("delta")? +(l=l.split(f),0===h?e.hx=parseFloat(l[1]):1===h?e.hy=parseFloat(l[2]):2===h&&(e.hz=parseFloat(l[3])),h+=1):l.startsWith("object 3")&&(g=k)}var m=e.nx*e.ny*e.nz,p=new Float32Array(m),r=0,n=0;this.streamer.eachChunkOfLinesAsync(function(a,b,c){for(;ag){var d=c[a].trim();if(""!==d)for(var d=d.split(f),e=0,h=d.length;e")&&0!=a.indexOf("?>")&&0!=a.indexOf("/>");){var h=e();if(!h)return g;g.attributes[h.name]=h.value}if(f(/^\s*\/>\s*/))return g;f(/\??>\s*/);h=(h=f(/^([^<]*)/))?h[1]:"";for(g.content= +h;h=b();)g.children.push(h);f(/^<\/[\w-:.]+>\s*/);return g}}function e(){var a=f(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(a)return{name:a[1],value:a[2].replace(/^['"]|['"]$/g,"")}}function f(b){if(b=a.match(b))return a=a.slice(b[0].length),b}a=a.trim();a=a.replace(/\x3c!--[\s\S]*?--\x3e/g,"");return{declaration:function(){if(f(/^<\?xml\s*/)){for(var b={attributes:{}};0!=a.length&&0!=a.indexOf("?>");){var d=e();if(!d)return b;b.attributes[d.name]=d.value}f(/\?>\s*/);return b}}(),root:b()}}(b); +a()}}); +NGL.PdbWriter=function(a,b){function c(a,b){return void 0!==a?a:b}function d(){h.forEach(function(a){k.push(sprintf("REMARK %-73s",a))});a.trajectory&&(k.push(sprintf("REMARK %-73s","Trajectory '"+a.trajectory.name+"'")),k.push(sprintf("REMARK %-73s","Frame "+a.trajectory.frame+"")))}function e(){var b=1;a.eachModel(function(a){k.push(sprintf("MODEL %-74d",b++));a.eachAtom(function(a){var b=a.hetero?m:l,d=a.atomname;1===d.length&&(d=" "+d);k.push(sprintf(b,a.serial,d,a.resname,c(a.chainname," "), +a.resno,a.x,a.y,a.z,c(a.occurence,1),c(a.bfactor,0),c(a.segid,""),c(a.element,"")))});k.push(sprintf("%-80s","ENDMDL"));b+=1});k.push(sprintf("%-80s","END"))}function f(){k=[];k.push(sprintf("TITEL %-74s",a.name));d();e();return k.join("\n")}function g(){return new Blob([f()],{type:"text/plain"})}var h=Object.assign({},b).remarks||[];Array.isArray(h)||(h=[h]);var k,l="ATOM %5d %-4s %3s %1s%4d %8.3f%8.3f%8.3f%6.2f%6.2f %4s%2s",m="HETATM%5d %-4s %3s %1s%4d %8.3f%8.3f%8.3f%6.2f%6.2f %4s%2s"; +this.getString=f;this.getBlob=g;this.download=function(a,b){var c=(a||"structure")+"."+(b||"pdb"),d=g();NGL.download(d,c)}}; +NGL.DatasourceRegistry={sourceDict:{},listing:void 0,trajectory:void 0,__passThrough:{getUrl:function(a){return a}},add:function(a,b){a=a.toLowerCase();a in this.sourceDict&&NGL.warn("overwriting datasource named '"+a+"'");this.sourceDict[a]=b},get:function(a){a=(a||"").toLowerCase();if(a in this.sourceDict)return this.sourceDict[a];if(-1===["http","https","ftp"].indexOf(a)&&a)NGL.error("no datasource named '"+a+"' found");else return this.__passThrough}}; +NGL.getDataInfo=function(a){a=NGL.getFileInfo(a);a=NGL.DatasourceRegistry.get(a.protocol).getUrl(a.src);return NGL.getFileInfo(a)};NGL.StaticDatasource=function(a){a=a||"";this.getUrl=function(b){b=NGL.getFileInfo(b);return NGL.getAbsolutePath(a+b.path)}};NGL.RcsbDatasource=function(){this.getUrl=function(a){a=NGL.getFileInfo(a);return"http://www.rcsb.org/pdb/files/"+(-1===["pdb","cif"].indexOf(a.ext)||!1!==a.compressed&&"gz"!==a.compressed?a.name+".cif.gz":a.path)}}; +NGL.DatasourceRegistry.add("rcsb",new NGL.RcsbDatasource);NGL.Loader=function(a,b){var c=Object.assign({},b);this.compressed=c.compressed||!1;this.name=c.name||"";this.ext=c.ext||"";this.dir=c.dir||"";this.path=c.path||"";this.protocol=c.protocol||"";this.params=b;var d={compressed:this.compressed};this.streamer=a instanceof File?new NGL.FileStreamer(a,d):new NGL.NetworkStreamer(a,d);"function"===typeof c.onProgress&&(this.streamer.onprogress=c.onprogress)}; +NGL.Loader.prototype={constructor:NGL.Loader,load:function(){return new Promise(function(a,b){this.streamer.onerror=b;try{this._load(a,b)}catch(c){b(c)}}.bind(this))},_load:function(a,b){b("not implemented")}};NGL.ParserLoader=function(a,b){NGL.Loader.call(this,a,b);this.noWorker=this.params.noWorker||!1}; +NGL.ParserLoader.prototype=NGL.createObject(NGL.Loader.prototype,{constructor:NGL.ParserLoader,_load:function(a,b){var c=new {gro:NGL.GroParser,pdb:NGL.PdbParser,ent:NGL.PdbParser,pqr:NGL.PqrParser,cif:NGL.CifParser,mcif:NGL.CifParser,mmcif:NGL.CifParser,sdf:NGL.SdfParser,mol2:NGL.Mol2Parser,mrc:NGL.MrcParser,ccp4:NGL.MrcParser,map:NGL.MrcParser,cube:NGL.CubeParser,dx:NGL.DxParser,ply:NGL.PlyParser,obj:NGL.ObjParser,txt:NGL.TextParser,text:NGL.TextParser,csv:NGL.CsvParser,json:NGL.JsonParser,xml:NGL.XmlParser}[this.ext](this.streamer, +this.params);this.noWorker?c.parse(a):c.parseWorker(a)}});NGL.ScriptLoader=function(a,b){NGL.Loader.call(this,a,b)};NGL.ScriptLoader.prototype=NGL.createObject(NGL.Loader.prototype,{constructor:NGL.ScriptLoader,_load:function(a,b){this.streamer.read(function(){var b=NGL.Uint8ToString(this.streamer.data),b=new NGL.Script(b,this.name,this.path);a(b)}.bind(this))}});NGL.PluginLoader=function(a,b){NGL.Loader.call(this,a,b)}; +NGL.PluginLoader.prototype=NGL.createObject(NGL.Loader.prototype,{constructor:NGL.PluginLoader,_load:function(a,b){var c;c=this.protocol?this.protocol+"://"+this.dir:this.dir;this.streamer.read(function(){var b=NGL.Uint8ToString(this.streamer.data),e=JSON.parse(b),f=[];e.files.map(function(a){f.push(NGL.autoLoad(c+a,{ext:"text",noWorker:!0}))});Promise.all(f).then(function(b){b=b.reduce(function(a,b){return a+"\n\n"+b.data},"");b+=e.source||"";b=new NGL.Script(b,this.name,this.path);a(b)}.bind(this))}.bind(this))}}); +NGL.loaderMap={gro:NGL.ParserLoader,pdb:NGL.ParserLoader,ent:NGL.ParserLoader,pqr:NGL.ParserLoader,cif:NGL.ParserLoader,mcif:NGL.ParserLoader,mmcif:NGL.ParserLoader,sdf:NGL.ParserLoader,mol2:NGL.ParserLoader,mrc:NGL.ParserLoader,ccp4:NGL.ParserLoader,map:NGL.ParserLoader,cube:NGL.ParserLoader,dx:NGL.ParserLoader,obj:NGL.ParserLoader,ply:NGL.ParserLoader,txt:NGL.ParserLoader,text:NGL.ParserLoader,csv:NGL.ParserLoader,json:NGL.ParserLoader,xml:NGL.ParserLoader,ngl:NGL.ScriptLoader,plugin:NGL.PluginLoader}; +NGL.autoLoad=function(a,b){var c=Object.assign(NGL.getDataInfo(a),b),d=new NGL.loaderMap[c.ext](c.src,c);return d?d.load():Promise.reject("NGL.autoLoading: ext '"+c.ext+"' unknown")}; +NGL.Resources={"fonts/LatoBlack.fnt":null,"fonts/LatoBlack.png":"image","img/radial.png":"image","shader/CylinderImpostor.vert":null,"shader/CylinderImpostor.frag":null,"shader/HyperballStickImpostor.vert":null,"shader/HyperballStickImpostor.frag":null,"shader/Line.vert":null,"shader/Line.frag":null,"shader/LineSprite.vert":null,"shader/LineSprite.frag":null,"shader/Mesh.vert":null,"shader/Mesh.frag":null,"shader/ParticleSprite.vert":null,"shader/ParticleSprite.frag":null,"shader/Quad.vert":null, +"shader/Quad.frag":null,"shader/Ribbon.vert":null,"shader/Ribbon.frag":null,"shader/SDFFont.vert":null,"shader/SDFFont.frag":null,"shader/SphereHalo.vert":null,"shader/SphereHalo.frag":null,"shader/SphereImpostor.vert":null,"shader/SphereImpostor.frag":null,"shader/chunk/fog.glsl":null,"shader/chunk/fog_params.glsl":null,"shader/chunk/light.glsl":null,"shader/chunk/light_params.glsl":null}; +NGL.Utils={lineLineIntersect:function(a,b,c,d){var e=NGL.EPS,f=new THREE.Vector3,g=new THREE.Vector3,h=new THREE.Vector3,k,l;f.x=a.x-c.x;f.y=a.y-c.y;f.z=a.z-c.z;g.x=d.x-c.x;g.y=d.y-c.y;g.z=d.z-c.z;if(Math.abs(g.x)this.prevFpsTime+1E3&&(this.lastFps=Math.round(1E3*this.frames/(a-this.startTime)),this.prevFpsTime=a);this.frames=0;return a}}; +NGL.Viewer=function(a){this.signals={orientationChanged:new signals.Signal};this.container=a?document.getElementById(a):document.createElement("div");this.container===document?(this.width=window.innerWidth,this.height=window.innerHeight):(a=this.container.getBoundingClientRect(),this.width=a.width,this.height=a.height);this.aspect=this.width/this.height;this.initParams();this.initCamera();this.initScene();this.initRenderer();this.initControls();this.initStats();this.setBackground();this.setFog(); +this.boundingBox=new THREE.Box3;this.info={memory:{programs:0,geometries:0,textures:0},render:{calls:0,vertices:0,faces:0,points:0}}}; +NGL.Viewer.prototype={constructor:NGL.Viewer,initParams:function(){this.params={fogColor:new THREE.Color(0),fogNear:50,fogFar:100,backgroundColor:new THREE.Color(0),cameraType:1,cameraFov:40,cameraZ:-80,clipNear:0,clipFar:100,clipDist:20}},initCamera:function(){var a=this.params,b=new THREE.Vector3(0,0,0);this.perspectiveCamera=new THREE.PerspectiveCamera(a.cameraFov,this.aspect,.1,1E4);this.perspectiveCamera.position.z=a.cameraZ;this.perspectiveCamera.lookAt(b);this.camera=this.perspectiveCamera; +this.camera.updateProjectionMatrix()},initRenderer:function(){this.renderer=new THREE.WebGLRenderer({preserveDrawingBuffer:!0,alpha:!0,antialias:!0});this.renderer.setPixelRatio(window.devicePixelRatio);this.renderer.setSize(this.width,this.height);this.renderer.autoClear=!1;this.renderer.sortObjects=!0;var a=this.renderer.context;NGL.extensionFragDepth=a.getExtension("EXT_frag_depth");NGL.extensionFragDepth||NGL.info("EXT_frag_depth not supported");this.renderer.extensions.get("OES_standard_derivatives")|| +NGL.warn("OES_standard_derivatives not supported");a.getExtension("OES_element_index_uint")||(NGL.indexUint16=!0,NGL.info("OES_element_index_uint not supported"));this.container.appendChild(this.renderer.domElement);var b=this,c=this.renderer.setProgram;this.renderer.setProgram=function(a,e,f,g,h){e=c(a,e,f,g,h);b.updateObjectUniforms(h,g,a);b.renderer.loadUniformsGeneric(b.renderer.properties.get(g).uniformsList);return e};this.renderer.extensions.get("OES_texture_float")||NGL.warn("OES_texture_float not supported"); +a.getExtension("WEBGL_color_buffer_float")||NGL.warn("WEBGL_color_buffer_float not supported");this.pickingTexture=new THREE.WebGLRenderTarget(this.width*window.devicePixelRatio,this.height*window.devicePixelRatio,{minFilter:THREE.NearestFilter,magFilter:THREE.NearestFilter,stencilBuffer:!1,format:THREE.RGBAFormat,type:this.supportsReadPixelsFloat()?THREE.FloatType:THREE.UnsignedByteType});this.pickingTexture.generateMipmaps=!1},supportsReadPixelsFloat:function(){var a=void 0;return function(){if(void 0=== +a){var b=this.renderer.context;a="Chrome"===NGL.browser&&this.renderer.extensions.get("OES_texture_float")||this.renderer.extensions.get("OES_texture_float")&&b.getExtension("WEBGL_color_buffer_float")}return a}}(),initScene:function(){this.scene||(this.scene=new THREE.Scene);this.rotationGroup=new THREE.Group;this.rotationGroup.name="rotationGroup";this.scene.add(this.rotationGroup);this.modelGroup=new THREE.Group;this.modelGroup.name="modelGroup";this.rotationGroup.add(this.modelGroup);this.pickingGroup= +new THREE.Group;this.pickingGroup.name="pickingGroup";this.rotationGroup.add(this.pickingGroup);this.backgroundGroup=new THREE.Group;this.backgroundGroup.name="backgroundGroup";this.rotationGroup.add(this.backgroundGroup);this.modelGroup.fog=new THREE.Fog},initControls:function(){this.controls=new THREE.TrackballControls(this.camera,this.renderer.domElement);this.controls.rotateSpeed=2;this.controls.zoomSpeed=1.2;this.controls.panSpeed=.8;this.controls.staticMoving=!0;this.controls.cylindricalRotation= +!0;this.controls.keys=[65,83,68];this.controls.addEventListener("change",this.requestRender.bind(this));document.addEventListener("mousemove",this.controls.update.bind(this.controls),!1);document.addEventListener("touchmove",this.controls.update.bind(this.controls),!1);this.controls.addEventListener("change",function(){this.signals.orientationChanged.dispatch()}.bind(this),!1)},initStats:function(){this.stats=new NGL.Stats},add:function(a,b){b?b.forEach(function(b){this.addBuffer(a,b)},this):this.addBuffer(a); +a.background?(this.backgroundGroup.add(a.group),this.backgroundGroup.add(a.wireframeGroup)):(this.modelGroup.add(a.group),this.modelGroup.add(a.wireframeGroup));a.pickable&&this.pickingGroup.add(a.pickingGroup);this.rotationGroup.updateMatrixWorld();this.requestRender()},addBuffer:function(a,b){var c=a.getMesh();c.userData.buffer=a;b&&c.applyMatrix(b.matrix);a.group.add(c);var d=a.getWireframeMesh();d.userData.buffer=a;b&&(d.matrix.copy(c.matrix),d.position.copy(c.position),d.quaternion.copy(c.quaternion), +d.scale.copy(c.scale));a.wireframeGroup.add(d);a.pickable&&(d=a.getPickingMesh(),d.userData.buffer=a,b&&(d.matrix.copy(c.matrix),d.position.copy(c.position),d.quaternion.copy(c.quaternion),d.scale.copy(c.scale),d.userData.instance=b),a.pickingGroup.add(d));b?this.updateBoundingBox(a.geometry,b.matrix):this.updateBoundingBox(a.geometry)},remove:function(a){this.rotationGroup.children.forEach(function(b){b.remove(a.group);b.remove(a.wireframeGroup)});a.pickable&&this.pickingGroup.remove(a.pickingGroup); +this.updateBoundingBox()},updateBoundingBox:function(a,b){var c,d=this.boundingBox;this.boundingBoxMesh&&(this.modelGroup.remove(this.boundingBoxMesh),this.boundingBoxMesh.material.dispose(),this.boundingBoxMesh.geometry.dispose());a?(a.boundingBox||a.computeBoundingBox(),b?(c=a.boundingBox.clone(),c.applyMatrix4(b)):c=a.boundingBox,d.expandByPoint(c.min),d.expandByPoint(c.max)):(d.makeEmpty(),this.rotationGroup.traverse(function(a){void 0!==a.geometry&&(a.geometry.boundingBox||a.geometry.computeBoundingBox(), +a.userData.instance?(c=a.geometry.boundingBox.clone(),c.applyMatrix4(a.userData.instance.matrix)):c=a.geometry.boundingBox,d.expandByPoint(c.min),d.expandByPoint(c.max))}));this.controls.maxDistance=10*d.size().length();if(NGL.debug){var e=d.size(),e=new THREE.BoxGeometry(e.x,e.y,e.z),e=new THREE.WireframeGeometry(e);this.boundingBoxMesh=new THREE.LineSegments(e);d.center(this.boundingBoxMesh.position);this.modelGroup.add(this.boundingBoxMesh)}},fullscreen:function(){var a=this.container;a.requestFullscreen? +a.requestFullscreen():a.msRequestFullscreen?a.msRequestFullscreen():a.mozRequestFullScreen?a.mozRequestFullScreen():a.webkitRequestFullscreen&&a.webkitRequestFullscreen()},getImage:function(a,b){return this.renderer.domElement.toBlob(a,b)},setFog:function(a,b,c){var d=this.params;a&&d.fogColor.set(a);b&&(d.fogNear=b);c&&(d.fogFar=c);this.requestRender()},setBackground:function(a){var b=this.params;a&&b.backgroundColor.set(a);this.setFog(b.backgroundColor);this.renderer.setClearColor(b.backgroundColor, +1);this.requestRender()},setCamera:function(a,b,c,d){var e=this.params;null!==a&&(e.cameraType=a);b&&(e.cameraFov=b);c&&(e.cameraNear=c);d&&(e.cameraFar=d);this.camera=this.perspectiveCamera;this.perspectiveCamera.fov=e.cameraFov;this.perspectiveCamera.near=e.cameraNear;this.perspectiveCamera.far=e.cameraFar;this.controls.object=this.camera;this.camera.updateProjectionMatrix();this.requestRender()},setClip:function(a,b){var c=this.params;a&&(c.clipNear=a);b&&(c.clipFar=b);this.requestRender()},handleResize:function(){if(this.container=== +document)this.width=window.innerWidth,this.height=window.innerHeight;else{var a=this.container.getBoundingClientRect();this.width=a.width;this.height=a.height}this.aspect=this.width/this.height;this.perspectiveCamera.aspect=this.aspect;this.camera.updateProjectionMatrix();this.renderer.setPixelRatio(window.devicePixelRatio);this.renderer.setSize(this.width,this.height);this.pickingTexture.setSize(this.width*window.devicePixelRatio,this.height*window.devicePixelRatio);this.controls.handleResize(); +this.requestRender()},updateInfo:function(a){var b=this.info,c=b.memory,b=b.render;if(a)c.programs=0,c.geometries=0,c.textures=0,b.calls=0,b.vertices=0,b.faces=0,b.points=0;else{var d=this.renderer.info;a=d.memory;d=d.render;c.programs=a.programs;c.geometries=a.geometries;c.textures=a.textures;b.calls+=d.calls;b.vertices+=d.vertices;b.faces+=d.faces;b.points+=d.points}},animate:function(){requestAnimationFrame(this.animate.bind(this));this.controls.update()},screenshot:function(a){NGL.screenshot(this, +a)},pick:function(){var a=new Float32Array(4),b=new Uint8Array(4);return function(c,d){var e,f,g,h=this.supportsReadPixelsFloat()?a:b;this.render(null,!0);e=this.renderer.context;this.renderer.setRenderTarget(this.pickingTexture);e.readPixels(c*window.devicePixelRatio,d*window.devicePixelRatio,1,1,e.RGBA,this.supportsReadPixelsFloat()?e.FLOAT:e.UNSIGNED_BYTE,h);this.renderer.setRenderTarget();e=this.supportsReadPixelsFloat()?Math.round(255*h[0])<<16&16711680|Math.round(255*h[1])<<8&65280|Math.round(255* +h[2])&255:h[0]<<16|h[1]<<8|h[2];(f=this.pickingGroup.getObjectById(Math.round(h[3])))&&f.userData.instance&&(g=f.userData.instance);NGL.debug&&(f=Array.apply([],h),NGL.log(h),NGL.log("picked color",[f[0].toPrecision(2),f[1].toPrecision(2),f[2].toPrecision(2),f[3].toPrecision(2)]),NGL.log("picked gid",e),NGL.log("picked instance",g),NGL.log("picked position",c,d),NGL.log("devicePixelRatio",window.devicePixelRatio));return{gid:e,instance:g}}}(),requestRender:function(){this._renderPending||(this._renderPending= +!0,requestAnimationFrame(this.render.bind(this)))},render:function(a,b,c){if(this._rendering)NGL.warn("tried to call 'render' from within 'render'");else{this._rendering=!0;(a=this.camera.position.length())||this.camera.position.set(0,0,this.params.cameraZ);var d=.5*this.boundingBox.size().length(),e=-(50-this.params.clipFar)/50,f=a-(50-this.params.clipNear)/50*d;this.camera.near=Math.max(.1,this.params.clipDist);this.camera.far=Math.max(1,a+d*e);this.nearClip=f;var e=(50-this.params.fogNear)/50, +f=-(50-this.params.fogFar)/50,g=this.modelGroup.fog;g.color.set(this.params.fogColor);g.near=Math.max(.1,a-d*e);g.far=Math.max(1,a+d*f);this.camera.updateMatrix();this.camera.updateMatrixWorld(!0);this.camera.matrixWorldInverse.getInverse(this.camera.matrixWorld);c||this.camera.updateProjectionMatrix();this.updateMaterialUniforms(this.scene,this.camera);this.sortProjectedPosition(this.scene,this.camera);this.updateInfo(!0);b?(this.renderer.clearTarget(this.pickingTexture),this.renderer.render(this.pickingGroup, +this.camera,this.pickingTexture),this.updateInfo(),this.renderer.setRenderTarget(),NGL.debug&&(this.renderer.clear(),this.renderer.render(this.pickingGroup,this.camera))):(this.renderer.clear(),this.renderer.render(this.backgroundGroup,this.camera),this.renderer.clearDepth(),this.updateInfo(),this.renderer.render(this.modelGroup,this.camera),this.updateInfo());this._renderPending=this._rendering=!1}},updateMaterialUniforms:function(){var a=new THREE.Matrix4,b=new THREE.Matrix4;return function(c,d){var e= +this.nearClip;a.getInverse(d.projectionMatrix);b.copy(d.projectionMatrix).transpose();c.traverse(function(c){c.material&&(c=c.material.uniforms)&&(c.nearClip&&(c.nearClip.value=e),c.projectionMatrixInverse&&c.projectionMatrixInverse.value.copy(a),c.projectionMatrixTranspose&&c.projectionMatrixTranspose.value.copy(b))})}}(),updateObjectUniforms:function(){var a=new THREE.Matrix4;return function(b,c,d){b.material&&(c=b.material.uniforms)&&(c.objectId&&(c.objectId.value=this.supportsReadPixelsFloat()? +b.id:b.id/255),c.modelViewMatrixInverse&&c.modelViewMatrixInverse.value.getInverse(b.modelViewMatrix),c.modelViewMatrixInverseTranspose&&(c.modelViewMatrixInverse?c.modelViewMatrixInverseTranspose.value.copy(c.modelViewMatrixInverse.value).transpose():c.modelViewMatrixInverseTranspose.value.getInverse(b.modelViewMatrix).transpose()),c.modelViewProjectionMatrix&&c.modelViewProjectionMatrix.value.multiplyMatrices(d.projectionMatrix,b.modelViewMatrix),c.modelViewProjectionMatrixInverse&&(c.modelViewProjectionMatrix? +a.copy(c.modelViewProjectionMatrix.value):a.multiplyMatrices(d.projectionMatrix,b.modelViewMatrix),c.modelViewProjectionMatrixInverse.value.getInverse(a)))}}(),sortProjectedPosition:function(){var a=new THREE.Vector3,b=new THREE.Matrix4,c=new THREE.Matrix4;return function(d,e){d.traverseVisible(function(d){if(d instanceof THREE.PointCloud&&d.sortParticles){b.multiplyMatrices(e.matrixWorldInverse,d.matrixWorld);c.multiplyMatrices(e.projectionMatrix,b);var g=d.geometry.attributes,h=g.position.count; +d.userData.sortData||(d.userData.sortData={});d=d.userData.sortData;d.__sortArray||(d.__sortArray=new Float32Array(2*h));for(var k=d.__sortArray,l=0;lthis.opacity},makeMaterial:function(){this.material=new THREE.RawShaderMaterial({uniforms:this.uniforms,vertexShader:"",fragmentShader:"",depthTest:!0,transparent:this.transparent, +depthWrite:!0,lights:!1,fog:!0,side:this.side,linewidth:this.linewidth});this.wireframeMaterial=new THREE.RawShaderMaterial({uniforms:this.uniforms,vertexShader:"Line.vert",fragmentShader:"Line.frag",depthTest:!0,transparent:this.transparent,depthWrite:!0,lights:!1,fog:!0,side:this.side,linewidth:this.linewidth});this.pickingMaterial=new THREE.RawShaderMaterial({uniforms:this.pickingUniforms,vertexShader:"",fragmentShader:"",depthTest:!0,transparent:!1,depthWrite:!0,lights:!1,fog:!1,side:this.side, +linewidth:this.linewidth});this.updateShader()},makeWireframeGeometry:function(){this.makeWireframeIndex();var a=this.geometry,b=this.wireframeIndex,c=new THREE.BufferGeometry;c.attributes=a.attributes;b&&(c.addIndex((new THREE.BufferAttribute(b,1)).setDynamic(this.dynamic)),c.addGroup(0,this.wireframeIndexCount));this.wireframeGeometry=c},makeWireframeIndex:function(){function a(a,d){if(a>d){var e=a;a=d;d=e}e=b[a];return void 0===e?(b[a]=[d],!0):-1===e.indexOf(d)?(e.push(d),!0):!1}var b=[];return function(){var c= +this.geometry.index;if(c){var c=c.array,d=c.length;this.geometry.groups.length&&(d=this.geometry.groups[0].count);var e;e=this.wireframeIndex&&this.wireframeIndex.length>2*d?this.wireframeIndex:new Uint32Array(2*d);for(var f=0,g=b.length=0;gthis.wireframeGeometry.index.array.length?this.wireframeGeometry.addIndex((new THREE.BufferAttribute(this.wireframeIndex,1)).setDynamic(this.dynamic)):(this.wireframeGeometry.index.set(this.wireframeIndex),this.wireframeGeometry.index.needsUpdate=0b.index.array.length?b.addIndex((new THREE.BufferAttribute(e,1)).setDynamic(this.dynamic)):(b.index.set(e),b.index.needsUpdate=0g.array.length?b.addAttribute(d,(new THREE.BufferAttribute(e,g.itemSize)).setDynamic(this.dynamic)):(c[d].set(e),c[d].needsUpdate=0a[e]}),void 0!==b[e]&&(b[e].value=a[e]),void 0!==c[e]&&(c[e].value=a[e]),void 0!==d[e]&&(d[e].value=a[e])}},setProperties:function(a){if(a){var b=this.material,c=this.wireframeMaterial,d=this.pickingMaterial,e;for(e in a)"transparent"===e&&this.updateRenderOrder(),void 0!==b[e]&&(b[e]= +a[e]),void 0!==c[e]&&(c[e]=a[e]),void 0!==d[e]&&(d[e]=a[e]);b.needsUpdate=!0;c.needsUpdate=!0;d.needsUpdate=!0}},setVisibility:function(a){this.visible=a;this.wireframe?(this.group.visible=!1,this.wireframeGroup.visible=a,this.pickable&&(this.pickingGroup.visible=!1)):(this.group.visible=a,this.wireframeGroup.visible=!1,this.pickable&&(this.pickingGroup.visible=a))},dispose:function(){this.material&&this.material.dispose();this.wireframeMaterial&&this.wireframeMaterial.dispose();this.pickingMaterial&& +this.pickingMaterial.dispose();this.geometry.dispose();this.wireframeGeometry&&this.wireframeGeometry.dispose()}};NGL.MeshBuffer=function(a,b,c,d,e,f){f=f||{};this.attributeSize=this.size=a?a.length/3:0;this.vertexShader="Mesh.vert";this.fragmentShader="Mesh.frag";NGL.Buffer.call(this,a,b,c,e,f);this.addAttributes({normal:{type:"v3",value:d}});void 0===d&&this.geometry.computeVertexNormals()};NGL.MeshBuffer.prototype=Object.create(NGL.Buffer.prototype);NGL.MeshBuffer.prototype.constructor=NGL.MeshBuffer; +NGL.MappedBuffer=function(a){this.size=this.count;this.attributeSize=this.count*this.mappingSize;this.index=new Uint32Array(this.count*this.mappingIndicesSize);this.makeIndex();NGL.Buffer.call(this,null,null,this.index,null,a);this.addAttributes({mapping:{type:this.mappingType,value:null}})};NGL.MappedBuffer.prototype=Object.create(NGL.Buffer.prototype);NGL.MappedBuffer.prototype.constructor=NGL.MappedBuffer; +NGL.MappedBuffer.prototype.setAttributes=function(a){var b=this.count,c=this.mappingSize,d=this.geometry.attributes,e,f,g,h,k,l,m,p;for(p in a){f=a[p];e=d[p];g=e.itemSize;h=e.array;for(var r=0;rt;++t)u=c+3*t,h&&(n[u]=h[v],n[u+1]=h[v+1],n[u+2]=h[v+2]),k&&(q[u]=k[v],q[u+1]=k[v+1],q[u+2]=k[v+2]);f&&(t=f[a],y!==f[a]?(p[s]=y,p[s+1]=y):(p[s]=t,p[s+1]=t),p[s+2]= +t,y=p[s+3]=t);g&&(r[c]=g[v],r[c+1]=g[v+1],r[c+2]=g[v+2],r[c+3]=-g[v],r[c+4]=-g[v+1],r[c+5]=-g[v+2],r[c+6]=g[v+3],r[c+7]=g[v+4],r[c+8]=g[v+5],r[c+9]=-g[v+3],r[c+10]=-g[v+4],r[c+11]=-g[v+5])}};NGL.RibbonBuffer.prototype.makeIndex=function(){var a=this.meshIndex,b=a.length/4/3,c=new Uint32Array([0,1,2,1,3,2]),d,e,f,g;for(e=0;ed;++d)a[f+d]+=g}; +NGL.TubeMeshBuffer=function(a,b,c,d,e,f,g,h){h=h||{};this.rx=void 0!==h.rx?h.rx:1.5;this.ry=void 0!==h.ry?h.ry:.5;this.radialSegments=void 0!==h.radialSegments?h.radialSegments:4;this.capVertices=(this.capped=void 0!==h.capped?h.capped:!1)?this.radialSegments:0;this.capTriangles=this.capped?this.radialSegments-2:0;var k=a.length/3,l=k-1,m=k*this.radialSegments*3+6*this.capVertices;this.size2=k;this.meshPosition=new Float32Array(m);this.meshColor=new Float32Array(m);this.meshNormal=new Float32Array(m); +this.meshPickingColor=g?new Float32Array(m):void 0;this.meshIndex=new Uint32Array(2*l*this.radialSegments*3+6*this.capTriangles);this.makeIndex();NGL.MeshBuffer.call(this,this.meshPosition,this.meshColor,this.meshIndex,this.meshNormal,this.meshPickingColor,h);this.setAttributes({position:a,normal:b,binormal:c,tangent:d,color:e,size:f,pickingColor:g})};NGL.TubeMeshBuffer.prototype=Object.create(NGL.MeshBuffer.prototype);NGL.TubeMeshBuffer.prototype.constructor=NGL.TubeMeshBuffer; +NGL.TubeMeshBuffer.prototype.setAttributes=function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(c){var d=this.rx,e=this.ry,f=this.size2,g=f-1,h=this.radialSegments,k=this.geometry.attributes,l,m,p,r,n,q,t,u,s,v,y;c.position&&(l=c.position,m=c.normal,p=c.binormal,r=c.tangent,q=c.size,u=k.position.array,v=k.normal.array,k.position.needsUpdate=!0,k.normal.needsUpdate=!0);c.color&&(n=c.color,s=k.color.array,k.color.needsUpdate=!0);c.pickingColor&&(t=c.pickingColor,y=k.pickingColor.array, +k.pickingColor.needsUpdate=!0);var x,B,G,F,w,z,C,L,O,W,K,P,da,A,X,D,R,H,k=[],xa=[],M=[],U=[],S=[],ga=[];if(l)for(c=0;cq;q++)l=12*m+3*q,b&&(e[l]=b[k],e[l+1]=b[k+1],e[l+2]=b[k+2]),c&&(f[4*m+q]=c[n]),d&&(g[l]= +d[k],g[l+1]=d[k+1],g[l+2]=d[k+2])};NGL.TextBuffer.prototype.setProperties=function(a){a&&void 0!==a.transparent&&(a.transparent=!0);NGL.QuadBuffer.prototype.setProperties.call(this,a)}; +NGL.TextBuffer.prototype.makeMapping=function(){for(var a=this.font,b=this.text,c=this.geometry.attributes.inputTexCoord.array,d=this.geometry.attributes.mapping.array,e=this.positionCount,f,g,h=0,k,l,m,p,r=0;rf.residueCount||(f.eachResidueN(2,function(f,g){d=f.getTraceAtom();e=g.getTraceAtom();if(!a||a(d)&&a(e))b.addAtom(d),c.addBond(d,e,!0)}),(!a||a(d)&&a(e))&&b.addAtom(e))});if(0!==b.atomCount){var f=this.scale*this.aspectRatio;this.sphereBuffer=new NGL.SphereBuffer(b.atomPosition(), +b.atomColor(null,this.getColorParams()),b.atomRadius(null,this.radius,f),b.atomPickingColor(),this.getBufferParams({sphereDetail:this.sphereDetail,dullInterior:!0}),this.disableImpostor);this.cylinderBuffer=new NGL.CylinderBuffer(c.bondPosition(null,0),c.bondPosition(null,1),c.bondColor(null,0,this.getColorParams()),c.bondColor(null,1,this.getColorParams()),c.bondRadius(null,0,this.radius,this.scale),c.bondPickingColor(null,0),c.bondPickingColor(null,1),this.getBufferParams({shift:0,cap:!0,radiusSegments:this.radiusSegments, +dullInterior:!0}),this.disableImpostor);this.bufferList.push(this.sphereBuffer,this.cylinderBuffer)}}},update:function(a){if(0!==this.atomSet.atomCount&&0!==this.bufferList.length){a=a||{};var b=this.backboneAtomSet,c=this.backboneBondSet;if(0!==b.atomCount){var d={},e={};if(a.position){d.position=b.atomPosition();var f=c.bondPosition(null,0),g=c.bondPosition(null,1);e.position=NGL.Utils.calculateCenterArray(f,g);e.position1=f;e.position2=g}a.color&&(d.color=b.atomColor(null,this.getColorParams()), +e.color=c.bondColor(null,0,this.getColorParams()),e.color2=c.bondColor(null,1,this.getColorParams()));if(a.radius||a.scale)d.radius=b.atomRadius(null,this.radius,this.scale*this.aspectRatio),e.radius=c.bondRadius(null,0,this.radius,this.scale);this.sphereBuffer.setAttributes(d);this.cylinderBuffer.setAttributes(e)}}},setParameters:function(a){var b=!1,c={};a&&a.aspectRatio&&(c.radius=!0,c.scale=!0,!NGL.extensionFragDepth||this.disableImpostor)&&(b=!0);NGL.StructureRepresentation.prototype.setParameters.call(this, +a,c,b);return this},clear:function(){this.backboneAtomSet&&this.backboneAtomSet.dispose();this.backboneBondSet&&this.backboneBondSet.dispose();NGL.StructureRepresentation.prototype.clear.call(this)}});NGL.BaseRepresentation=function(a,b,c){NGL.StructureRepresentation.call(this,a,b,c)}; +NGL.BaseRepresentation.prototype=NGL.createObject(NGL.StructureRepresentation.prototype,{constructor:NGL.BaseRepresentation,type:"base",defaultSize:.2,parameters:Object.assign({aspectRatio:{type:"number",precision:1,max:10,min:1},sphereDetail:{type:"integer",max:3,min:0,rebuild:"impostor"},radiusSegments:{type:"integer",max:50,min:5,rebuild:"impostor"}},NGL.StructureRepresentation.prototype.parameters),init:function(a){a=a||{};a.radius=a.radius||this.defaultSize;this.disableImpostor=a.disableImpostor|| +!1;"low"===a.quality?(this.sphereDetail=0,this.radiusSegments=5):"medium"===a.quality?(this.sphereDetail=1,this.radiusSegments=10):"high"===a.quality?(this.sphereDetail=2,this.radiusSegments=20):(this.sphereDetail=void 0!==a.sphereDetail?a.sphereDetail:1,this.radiusSegments=void 0!==a.radiusSegments?a.radiusSegments:10);this.aspectRatio=a.aspectRatio||1;NGL.StructureRepresentation.prototype.init.call(this,a)},create:function(){if(0!==this.atomSet.atomCount){var a=this.selection.test;this.baseAtomSet= +new NGL.AtomSet;this.baseBondSet=new NGL.BondSet;var b=this.baseAtomSet,c=this.baseBondSet;b.structure=this.structure;c.structure=this.structure;var d,e,f=["A","G","DA","DG"];this.structure.eachFiber(function(g){1>g.residueCount||!g.isNucleic()||g.eachResidue(function(g){d=g.getTraceAtom();e=-1!==f.indexOf(g.resname)?g.getAtomByName("N1"):g.getAtomByName("N3");if(!a||a(d))b.addAtom(d),b.addAtom(e),c.addBond(d,e,!0)})});if(0!==b.atomCount){var g=this.scale*this.aspectRatio;this.sphereBuffer=new NGL.SphereBuffer(b.atomPosition(), +b.atomColor(null,this.getColorParams()),b.atomRadius(null,this.radius,g),b.atomPickingColor(),this.getBufferParams({sphereDetail:this.sphereDetail,dullInterior:!0}),this.disableImpostor);this.cylinderBuffer=new NGL.CylinderBuffer(c.bondPosition(null,0),c.bondPosition(null,1),c.bondColor(null,0,this.getColorParams()),c.bondColor(null,1,this.getColorParams()),c.bondRadius(null,0,this.radius,this.scale),c.bondPickingColor(null,0),c.bondPickingColor(null,1),this.getBufferParams({shift:0,cap:!0,radiusSegments:this.radiusSegments, +dullInterior:!0}),this.disableImpostor);this.bufferList.push(this.sphereBuffer,this.cylinderBuffer)}}},update:function(a){if(0!==this.atomSet.atomCount&&0!==this.bufferList.length){a=a||{};var b=this.baseAtomSet,c=this.baseBondSet;if(0!==b.atomCount){var d={},e={};if(a.position){d.position=b.atomPosition();var f=c.bondPosition(null,0),g=c.bondPosition(null,1);e.position=NGL.Utils.calculateCenterArray(f,g);e.position1=f;e.position2=g}a.color&&(d.color=b.atomColor(null,this.getColorParams()),e.color= +c.bondColor(null,0,this.getColorParams()),e.color2=c.bondColor(null,1,this.getColorParams()));if(a.radius||a.scale)d.radius=b.atomRadius(null,this.radius,this.scale*this.aspectRatio),e.radius=c.bondRadius(null,0,this.radius,this.scale);this.sphereBuffer.setAttributes(d);this.cylinderBuffer.setAttributes(e)}}},setParameters:function(a){var b=!1,c={};a&&a.aspectRatio&&(c.radius=!0,c.scale=!0,!NGL.extensionFragDepth||this.disableImpostor)&&(b=!0);NGL.StructureRepresentation.prototype.setParameters.call(this, +a,c,b);return this},clear:function(){this.baseAtomSet&&this.baseAtomSet.dispose();this.baseBondSet&&this.baseAtomSet.dispose();NGL.StructureRepresentation.prototype.clear.call(this)}});NGL.TubeRepresentation=function(a,b,c){NGL.StructureRepresentation.call(this,a,b,c)}; +NGL.TubeRepresentation.prototype=NGL.createObject(NGL.StructureRepresentation.prototype,{constructor:NGL.TubeRepresentation,type:"tube",defaultSize:.25,parameters:Object.assign({subdiv:{type:"integer",max:50,min:1,rebuild:!0},radialSegments:{type:"integer",max:50,min:1,rebuild:!0},tension:{type:"number",precision:1,max:1,min:.1},capped:{type:"boolean",rebuild:!0}},NGL.StructureRepresentation.prototype.parameters),init:function(a){a=a||{};a.colorScheme=a.colorScheme||"sstruc";a.radius=a.radius||this.defaultSize; +"low"===a.quality?(this.subdiv=3,this.radialSegments=5):"medium"===a.quality?(this.subdiv=6,this.radialSegments=10):"high"===a.quality?(this.subdiv=12,this.radialSegments=20):(this.subdiv=a.subdiv||6,this.radialSegments=a.radialSegments||10);this.tension=a.tension||NaN;this.capped=a.capped||!0;NGL.StructureRepresentation.prototype.init.call(this,a);this.__fiberList=[];this.__bufferList=[]},prepare:function(a){this.__fiberList.length=0;this.__bufferList.length=0;if(0===this.atomSet.atomCount)a();else{var b= +this;this.structure.eachFiber(function(a){4>a.residueCount||b.__fiberList.push(a)},this.selection,!0);NGL.processArray(this.__fiberList,function(a,d,e){for(;ad.residueCount)break;var e={},d=new NGL.Spline(d);if(a.position||a.radius||a.scale){var f= +d.getSubdividedPosition(this.subdiv,this.tension),g=d.getSubdividedOrientation(this.subdiv,this.tension),h=d.getSubdividedSize(this.subdiv,this.radius,this.scale);e.position=f.position;e.normal=g.normal;e.binormal=g.binormal;e.tangent=g.tangent;e.size=h.size}a.color&&(d=d.getSubdividedColor(this.subdiv,this.getColorParams()),e.color=d.color,e.pickingColor=d.pickingColor);this.bufferList[b].setAttributes(e)}}},setParameters:function(a){var b={};a&&a.tension&&(b.position=!0);NGL.StructureRepresentation.prototype.setParameters.call(this, +a,b,!1);return this}});NGL.CartoonRepresentation=function(a,b,c){NGL.StructureRepresentation.call(this,a,b,c)}; +NGL.CartoonRepresentation.prototype=NGL.createObject(NGL.StructureRepresentation.prototype,{constructor:NGL.CartoonRepresentation,type:"cartoon",parameters:Object.assign({aspectRatio:{type:"number",precision:1,max:10,min:1},subdiv:{type:"integer",max:50,min:1,rebuild:!0},radialSegments:{type:"integer",max:50,min:1,rebuild:!0},tension:{type:"number",precision:1,max:1,min:.1},capped:{type:"boolean",rebuild:!0},arrows:{type:"boolean",rebuild:!0}},NGL.StructureRepresentation.prototype.parameters),init:function(a){a= +a||{};a.colorScheme=a.colorScheme||"sstruc";a.radius=a.radius||"ss";"low"===a.quality?(this.subdiv=3,this.radialSegments=6):"medium"===a.quality?(this.subdiv=6,this.radialSegments=10):"high"===a.quality?(this.subdiv=12,this.radialSegments=20):(this.subdiv=a.subdiv||6,this.radialSegments=a.radialSegments||10);this.aspectRatio=a.aspectRatio||3;this.tension=a.tension||NaN;this.capped=a.capped||!0;this.arrows=a.arrows||!1;NGL.StructureRepresentation.prototype.init.call(this,a);this.__fiberList=[];this.__bufferList= +[]},prepare:function(a){this.__fiberList.length=0;this.__bufferList.length=0;if(0===this.atomSet.atomCount)a();else{var b=this;this.structure.eachFiber(function(a){4>a.residueCount||b.__fiberList.push(a)},this.selection,!0);NGL.processArray(this.__fiberList,function(a,d,e){for(;ad.residueCount)break;var e={},d=new NGL.Spline(d,this.arrows);this.bufferList[b].rx=this.aspectRatio;if(a.position||a.radius||a.scale){var f=d.getSubdividedPosition(this.subdiv,this.tension),g=d.getSubdividedOrientation(this.subdiv,this.tension),h=d.getSubdividedSize(this.subdiv,this.radius,this.scale);e.position=f.position;e.normal=g.normal;e.binormal=g.binormal;e.tangent=g.tangent;e.size=h.size}a.color&&(d=d.getSubdividedColor(this.subdiv, +this.getColorParams()),e.color=d.color,e.pickingColor=d.pickingColor);this.bufferList[b].setAttributes(e)}}},setParameters:function(a){var b={};a&&a.aspectRatio&&(b.radius=!0);a&&a.tension&&(b.position=!0);NGL.StructureRepresentation.prototype.setParameters.call(this,a,b,!1);return this}});NGL.RibbonRepresentation=function(a,b,c){NGL.StructureRepresentation.call(this,a,b,c);this.defaultScale.ss*=3}; +NGL.RibbonRepresentation.prototype=NGL.createObject(NGL.StructureRepresentation.prototype,{constructor:NGL.RibbonRepresentation,type:"ribbon",parameters:Object.assign({subdiv:{type:"integer",max:50,min:1,rebuild:!0},tension:{type:"number",precision:1,max:1,min:.1}},NGL.StructureRepresentation.prototype.parameters,{side:null,wireframe:null,linewidth:null}),init:function(a){a=a||{};a.colorScheme=a.colorScheme||"sstruc";a.radius=a.radius||"ss";a.scale=a.scale||3;this.subdiv="low"===a.quality?3:"medium"=== +a.quality?6:"high"===a.quality?12:a.subdiv||6;this.tension=a.tension||NaN;NGL.StructureRepresentation.prototype.init.call(this,a);this.__fiberList=[];this.__bufferList=[]},prepare:function(a){this.__fiberList.length=0;this.__bufferList.length=0;if(0===this.atomSet.atomCount)a();else{var b=this;this.structure.eachFiber(function(a){4>a.residueCount||b.__fiberList.push(a)},this.selection,!0);NGL.processArray(this.__fiberList,function(a,d,e){for(;ad.residueCount)break;var e={},d=new NGL.Spline(d);if(a.position){var f=d.getSubdividedPosition(this.subdiv,this.tension),g=d.getSubdividedOrientation(this.subdiv,this.tension);e.position=f.position;e.normal=g.binormal;e.dir=g.normal}if(a.radius||a.scale)f=d.getSubdividedSize(this.subdiv,this.radius,this.scale),e.size=f.size;a.color&&(d=d.getSubdividedColor(this.subdiv,this.getColorParams()),e.color=d.color);this.bufferList[b].setAttributes(e)}}}, +setParameters:function(a){var b={};a&&a.tension&&(b.position=!0);NGL.StructureRepresentation.prototype.setParameters.call(this,a,b,!1);return this}});NGL.TraceRepresentation=function(a,b,c){NGL.StructureRepresentation.call(this,a,b,c)}; +NGL.TraceRepresentation.prototype=NGL.createObject(NGL.StructureRepresentation.prototype,{constructor:NGL.TraceRepresentation,type:"trace",parameters:Object.assign({subdiv:{type:"integer",max:50,min:1,rebuild:!0},tension:{type:"number",precision:1,max:1,min:.1}},NGL.Representation.prototype.parameters,{flatShaded:null,side:null,wireframe:null}),init:function(a){a=a||{};a.colorScheme=a.colorScheme||"sstruc";this.subdiv="low"===a.quality?3:"medium"===a.quality?6:"high"===a.quality?12:a.subdiv||6;this.tension= +a.tension||NaN;NGL.StructureRepresentation.prototype.init.call(this,a);this.__fiberList=[];this.__bufferList=[]},prepare:function(a){this.__fiberList.length=0;this.__bufferList.length=0;if(0===this.atomSet.atomCount)a();else{var b=this;this.structure.eachFiber(function(a){4>a.residueCount||b.__fiberList.push(a)},this.selection,!0);NGL.processArray(this.__fiberList,function(a,d,e){for(;ad.residueCount)break;var e={},d=new NGL.Spline(d);if(a.position){var f=d.getSubdividedPosition(this.subdiv, +this.tension);e.position=f.position}a.color&&(d=d.getSubdividedColor(this.subdiv,this.getColorParams()),e.color=d.color);this.bufferList[b].setAttributes(e)}}},setParameters:function(a){var b={};a&&a.tension&&(b.position=!0);NGL.StructureRepresentation.prototype.setParameters.call(this,a,b,!1);return this}});NGL.HelixorientRepresentation=function(a,b,c){NGL.StructureRepresentation.call(this,a,b,c)}; +NGL.HelixorientRepresentation.prototype=NGL.createObject(NGL.StructureRepresentation.prototype,{constructor:NGL.HelixorientRepresentation,type:"helixorient",parameters:Object.assign({},NGL.StructureRepresentation.prototype.parameters),init:function(a){a=a||{};a.colorScheme=a.colorScheme||"sstruc";a.radius=a.radius||.15;a.scale=a.scale||1;NGL.StructureRepresentation.prototype.init.call(this,a)},create:function(){if(0!==this.atomSet.atomCount){var a=this;this.structure.eachFiber(function(b){if(!(4> +b.residueCount||b.isNucleic())){var c=new NGL.Helixorient(b),d=c.getPosition(),e=c.getColor(a.getColorParams()),c=c.getSize(a.radius,a.scale);a.bufferList.push(new NGL.SphereBuffer(d.center,e.color,c.size,e.pickingColor,a.getBufferParams({sphereDetail:a.sphereDetail,dullInterior:!0}),a.disableImpostor));a.bufferList.push(new NGL.VectorBuffer(d.center,d.axis,{color:"skyblue",scale:1}));a.bufferList.push(new NGL.VectorBuffer(d.center,d.resdir,{color:"lightgreen",scale:1}));a.fiberList.push(b)}},this.selection)}}, +update:function(a){if(0!==this.atomSet.atomCount&&0!==this.bufferList.length){a=a||{};for(var b,c=0,d=this.fiberList.length,c=0;ce.residueCount)break;var f={},e=new NGL.Helixorient(e);a.position&&(e=e.getPosition(),f.position=e.center,this.bufferList[b+1].setAttributes({position:e.center,vector:e.axis}),this.bufferList[b+2].setAttributes({position:e.center,vector:e.resdir}));this.bufferList[b].setAttributes(f)}}}}); +NGL.RocketRepresentation=function(a,b,c){this.helixbundleList=[];NGL.StructureRepresentation.call(this,a,b,c)}; +NGL.RocketRepresentation.prototype=NGL.createObject(NGL.StructureRepresentation.prototype,{constructor:NGL.RocketRepresentation,type:"rocket",parameters:Object.assign({localAngle:{type:"integer",max:180,min:0,rebuild:!0},centerDist:{type:"number",precision:1,max:10,min:0,rebuild:!0},ssBorder:{type:"boolean",rebuild:!0},radiusSegments:{type:"integer",max:25,min:5,rebuild:"impostor"}},NGL.StructureRepresentation.prototype.parameters),init:function(a){a=a||{};a.colorScheme=a.colorScheme||"sstruc";a.radius= +a.radius||1.5;a.scale=a.scale||1;this.disableImpostor=a.disableImpostor||!1;this.radiusSegments="low"===a.quality?5:"medium"===a.quality?10:"high"===a.quality?20:void 0!==a.radiusSegments?a.radiusSegments:10;this.localAngle=a.localAngle||30;this.centerDist=a.centerDist||2.5;this.ssBorder=void 0===a.ssBorder?!1:a.ssBorder;NGL.StructureRepresentation.prototype.init.call(this,a)},create:function(){if(0!==this.atomSet.atomCount){var a=this,b=0,c=[];this.structure.eachFiber(function(d){if(!(4>d.residueCount|| +d.isNucleic())){d=new NGL.Helixbundle(d);var e=d.getAxis(a.localAngle,a.centerDist,a.ssBorder,a.getColorParams(),a.radius,a.scale);b+=e.size.length;c.push(e);a.helixbundleList.push(d)}},this.selection);var d=this.axisData={begin:new Float32Array(3*b),end:new Float32Array(3*b),size:new Float32Array(b),color:new Float32Array(3*b),pickingColor:new Float32Array(3*b)},e=0;c.forEach(function(a){d.begin.set(a.begin,3*e);d.end.set(a.end,3*e);d.size.set(a.size,e);d.color.set(a.color,3*e);d.pickingColor.set(a.pickingColor, +3*e);e+=a.size.length});this.cylinderBuffer=new NGL.CylinderBuffer(d.begin,d.end,d.color,d.color,d.size,d.pickingColor,d.pickingColor,this.getBufferParams({shift:0,cap:!0,radiusSegments:this.radiusSegments,dullInterior:!0}),this.disableImpostor);this.bufferList.push(this.cylinderBuffer)}},update:function(a){if(0!==this.atomSet.atomCount&&0!==this.bufferList.length){a=a||{};var b=this,c={};if(a.position)this.build();else{if(a.color||a.radius||a.scale){var d=0,e=this.axisData;this.helixbundleList.forEach(function(c){c= +c.getAxis(b.localAngle,b.centerDist,b.ssBorder,b.getColorParams(),b.radius,b.scale);a.color&&e.color.set(c.color,3*d);(a.radius||a.scale)&&e.size.set(c.size,d);d+=c.size.length});a.color&&(c.color=e.color,c.color2=e.color);if(a.radius||a.scale)c.radius=e.size}this.cylinderBuffer.setAttributes(c)}}},clear:function(){this.helixbundleList.length=0;NGL.StructureRepresentation.prototype.clear.call(this)}});NGL.RopeRepresentation=function(a,b,c){NGL.StructureRepresentation.call(this,a,b,c)}; +NGL.RopeRepresentation.prototype=NGL.createObject(NGL.StructureRepresentation.prototype,{constructor:NGL.RopeRepresentation,type:"rope",parameters:Object.assign({subdiv:{type:"integer",max:50,min:1,rebuild:!0},radialSegments:{type:"integer",max:50,min:1,rebuild:!0},tension:{type:"number",precision:1,max:1,min:.1},capped:{type:"boolean",rebuild:!0},smooth:{type:"integer",max:15,min:0,rebuild:!0}},NGL.StructureRepresentation.prototype.parameters),init:function(a){a=a||{};a.colorScheme=a.colorScheme|| +"sstruc";a.radius=a.radius||this.defaultSize;"low"===a.quality?(this.subdiv=3,this.radialSegments=5):"medium"===a.quality?(this.subdiv=6,this.radialSegments=10):"high"===a.quality?(this.subdiv=12,this.radialSegments=20):(this.subdiv=a.subdiv||6,this.radialSegments=a.radialSegments||10);this.tension=a.tension||.5;this.capped=a.capped||!0;this.smooth=void 0===a.smooth?2:a.smooth;NGL.StructureRepresentation.prototype.init.call(this,a);this.__fiberList=[];this.__bufferList=[]},prepare:function(a){this.__fiberList.length= +0;this.__bufferList.length=0;if(0===this.atomSet.atomCount)a();else{var b=this;this.structure.eachFiber(function(a){4>a.residueCount||a.isNucleic()||b.__fiberList.push(a)},this.selection,!0);NGL.processArray(this.__fiberList,function(a,d,e){for(;ad.residueCount)break;var e={},d=new NGL.Helixorient(d),d=new NGL.Spline(d.getFiber(this.smooth,!0));if(a.position||a.radius||a.scale){var f=d.getSubdividedPosition(this.subdiv,this.tension),g=d.getSubdividedOrientation(this.subdiv,this.tension),h=d.getSubdividedSize(this.subdiv,this.radius,this.scale);e.position=f.position;e.normal=g.normal;e.binormal=g.binormal;e.tangent=g.tangent;e.size=h.size}a.color&&(d=d.getSubdividedColor(this.subdiv,this.getColorParams()), +e.color=d.color,e.pickingColor=d.pickingColor);this.bufferList[b].setAttributes(e)}}},setParameters:function(a){var b={};a&&a.tension&&(b.radius=!0);NGL.StructureRepresentation.prototype.setParameters.call(this,a,b,!1);return this}});NGL.CrossingRepresentation=function(a,b,c){NGL.StructureRepresentation.call(this,a,b,c)}; +NGL.CrossingRepresentation.prototype=NGL.createObject(NGL.StructureRepresentation.prototype,{constructor:NGL.CrossingRepresentation,type:"crossing",parameters:Object.assign({localAngle:{type:"integer",max:180,min:0,rebuild:!0},centerDist:{type:"number",precision:1,max:10,min:0,rebuild:!0},ssBorder:{type:"boolean",rebuild:!0},radiusSegments:{type:"integer",max:25,min:5,rebuild:"impostor"},helixDist:{type:"number",precision:1,max:30,min:0,rebuild:!0},displayLabel:{type:"boolean",rebuild:!0},download:{type:"button", +methodName:"download"}},NGL.StructureRepresentation.prototype.parameters),init:function(a){a=a||{};a.colorScheme=a.colorScheme||"sstruc";a.radius=a.radius||.7;a.scale=a.scale||1;this.disableImpostor=a.disableImpostor||!1;this.radiusSegments="low"===a.quality?5:"medium"===a.quality?10:"high"===a.quality?20:void 0!==a.radiusSegments?a.radiusSegments:10;this.localAngle=a.localAngle||30;this.centerDist=a.centerDist||2.5;this.ssBorder=void 0===a.ssBorder?!1:a.ssBorder;this.helixDist=a.helixDist||12;this.displayLabel= +void 0===a.displayLabel?!0:a.displayLabel;NGL.StructureRepresentation.prototype.init.call(this,a)},create:function(){if(0!==this.atomSet.atomCount){var a=this,b=[];this.structure.eachFiber(function(c){if(!(4>c.residueCount||c.isNucleic())){var d=(new NGL.Helixbundle(c)).getAxis(a.localAngle,a.centerDist,a.ssBorder,a.getColorParams(),a.radius,a.scale);a.bufferList.push(new NGL.CylinderBuffer(d.begin,d.end,d.color,d.color,d.size,d.pickingColor,d.pickingColor,a.getBufferParams({shift:0,cap:!0,radiusSegments:a.radiusSegments, +dullInterior:!0}),a.disableImpostor));a.fiberList.push(c);for(c=0;c Date: Tue, 15 Mar 2016 08:58:50 -0700 Subject: [PATCH 2/5] nglv post: fixed code block display - fenced github code blocks did not work, used liquid tags (at least when locally run with jekyll, the GitHub flavored code blocks did not display properly) - tried to get rid of ugly html/body construct around the jscript but found through trial and error that it is required to recognize the script tag; I am pretty sure that this produces INVALID HTML because these tags should NOT be nested... but perhaps someone more savy with Jekyll has a better solution --- _posts/2016-03-14-nglview.md | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/_posts/2016-03-14-nglview.md b/_posts/2016-03-14-nglview.md index c2878ffc..85e1badd 100644 --- a/_posts/2016-03-14-nglview.md +++ b/_posts/2016-03-14-nglview.md @@ -3,14 +3,14 @@ layout: post title: Molecular visualization in the Jupyter Notebook with nglview --- -[**nglview**](https://github.com/arose/nglview) is a Python package that makes it +**[nglview](https://github.com/arose/nglview)** is a Python package that makes it easy to visualize molecular systems, including trajectories, directly in the [Jupyter Notebook](http://jupyter.org/). The [recent 0.4.0 release](https://twitter.com/asrmoin/status/701677261980700672) of nglview brings a convenient interface for visualizing MDAnalysis `Universe` and -`AtomGroup` objects directly. +`AtomGroup` objects directly: -```python +{% highlight python %} import MDAnalysis as mda import nglview as nv from nglview.datafiles import PDB, XTC @@ -18,17 +18,17 @@ from nglview.datafiles import PDB, XTC u = mda.Universe(PDB, XTC) protein = u.select_atoms('protein') -``` +{% endhighlight %} Although we could use the full `Universe`, selecting a subset of the atoms as an `AtomGroup` will give better performance when viewing the trajectory interactively. We can feed this directly to the `nglview.show_mdanalysis` function to produce the Jupyter widget: -```python +{% highlight python %} w = nv.show_mdanalysis(protein) w -``` +{% endhighlight %} This will give something like this in the notebook itself: @@ -63,19 +63,21 @@ This will give something like this in the notebook itself: -The notebook widget (you'll have to try it yourself to see!) also lets you select atoms by +The notebook widget (you'll have to try it yourself to see — what you +see above is a limited view but you can still rotate and zoom the molecule) also lets you select atoms by clicking on the molecule, [add custom representations](http://arose.github.io/ngl/doc/#User_manual/Usage/Molecular_representations) to [atom selections](http://arose.github.io/ngl/doc/#User_manual/Usage/Selection_language), and interactively view different frames of the trajectory, both programmatically and with -a graphical slider. Be sure to double-click the notebook viewer widget to have a look -at everything in a lovely full-screen view, too! +a graphical slider. Be sure to *double-click the notebook viewer widget* to have a look +at everything in a lovely *full-screen view*, too! **nglview** is just a `pip install` away: pip install nglview -Give it a try, and be sure to thank [Alexander Rose](https://github.com/arose) -and [Hai Nguyen](https://github.com/hainm) for pushing this project forward! +Give it a try, and be sure to thank +[Alexander Rose](https://github.com/arose) (@arose) +and [Hai Nguyen](https://github.com/hainm) (@hainm) for pushing this project forward! -- @dotsdl From 480ff0a86be9b1538559a7cae86e65d7307f2db9 Mon Sep 17 00:00:00 2001 From: David Dotson Date: Tue, 15 Mar 2016 10:25:21 -0700 Subject: [PATCH 3/5] Moved data to public, added site variables for data and js. Also did some fixes to the nglview post to use these variables instead of hardcoded paths. --- _config.yml | 2 ++ _posts/2016-03-14-nglview.md | 14 +++++++------- {data => public/data}/md_1u19.pdb | 0 3 files changed, 9 insertions(+), 7 deletions(-) rename {data => public/data}/md_1u19.pdb (100%) diff --git a/_config.yml b/_config.yml index 62371b08..ef66fd08 100644 --- a/_config.yml +++ b/_config.yml @@ -18,6 +18,8 @@ author: email: mdnalysis-devel@googlegroups.com images: /public/images/ +data: /public/data +js: /js blog: /blog/ # see https://help.github.com/articles/adding-jekyll-plugins-to-a-github-pages-site/ diff --git a/_posts/2016-03-14-nglview.md b/_posts/2016-03-14-nglview.md index 85e1badd..8be5dfc7 100644 --- a/_posts/2016-03-14-nglview.md +++ b/_posts/2016-03-14-nglview.md @@ -10,7 +10,7 @@ release](https://twitter.com/asrmoin/status/701677261980700672) of nglview brings a convenient interface for visualizing MDAnalysis `Universe` and `AtomGroup` objects directly: -{% highlight python %} +```python import MDAnalysis as mda import nglview as nv from nglview.datafiles import PDB, XTC @@ -18,17 +18,17 @@ from nglview.datafiles import PDB, XTC u = mda.Universe(PDB, XTC) protein = u.select_atoms('protein') -{% endhighlight %} +``` Although we could use the full `Universe`, selecting a subset of the atoms as an `AtomGroup` will give better performance when viewing the trajectory interactively. We can feed this directly to the `nglview.show_mdanalysis` function to produce the Jupyter widget: -{% highlight python %} +```python w = nv.show_mdanalysis(protein) w -{% endhighlight %} +``` This will give something like this in the notebook itself: @@ -38,17 +38,17 @@ This will give something like this in the notebook itself: - + - + - - -
- - - +
The notebook widget (you'll have to try it yourself to see — what you see above is a limited view but you can still rotate and zoom the molecule) also lets you select atoms by From da28e81f6b960ed779b2f4bbf3232eb70b244d9e Mon Sep 17 00:00:00 2001 From: David Dotson Date: Tue, 15 Mar 2016 19:10:32 -0700 Subject: [PATCH 5/5] Added resizing to stage for nglview post. Thanks @arose! --- _posts/2016-03-14-nglview.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/_posts/2016-03-14-nglview.md b/_posts/2016-03-14-nglview.md index 18041d1a..a25d9466 100644 --- a/_posts/2016-03-14-nglview.md +++ b/_posts/2016-03-14-nglview.md @@ -45,6 +45,10 @@ This will give something like this in the notebook itself: var stage = new NGL.Stage( "viewport" ); stage.loadFile( "{{site.data}}/md_1u19.pdb", { defaultRepresentation: true } ); stage.setTheme( "light" ) + + window.addEventListener( "resize", function( event ){ + stage.handleResize(); + }, false ); } document.addEventListener( "DOMContentLoaded", function() { @@ -53,7 +57,7 @@ This will give something like this in the notebook itself: -
+
The notebook widget (you'll have to try it yourself to see — what you see above is a limited view but you can still rotate and zoom the molecule) also lets you select atoms by