From 2abe769abd1ec79d60ee65451d8984330555150a Mon Sep 17 00:00:00 2001
From: Olegs NIKISINS <onikisins@italix03.idiap.ch>
Date: Thu, 13 Sep 2018 10:06:24 +0200
Subject: [PATCH] Updated BATL HLDI: added rc, skin/non-skin annotations,
 multi-channel laoding functionalities

---
 bob/pad/face/database/batl.py                 | 173 ++++++++++++++----
 .../color_skin_non_skin_annotations/README    |  47 +++++
 .../annotations_train_set.json                |   1 +
 3 files changed, 187 insertions(+), 34 deletions(-)
 create mode 100644 bob/pad/face/lists/batl/color_skin_non_skin_annotations/README
 create mode 100644 bob/pad/face/lists/batl/color_skin_non_skin_annotations/annotations_train_set.json

diff --git a/bob/pad/face/database/batl.py b/bob/pad/face/database/batl.py
index 284e0bf5..99a2ec28 100644
--- a/bob/pad/face/database/batl.py
+++ b/bob/pad/face/database/batl.py
@@ -1,6 +1,7 @@
 #!/usr/bin/env python2
 # -*- coding: utf-8 -*-
 
+# =============================================================================
 # Used in BATLMobilePadFile class
 from bob.pad.base.database import PadDatabase, PadFile
 from bob.bio.video import FrameSelector
@@ -14,7 +15,10 @@ import os
 
 import bob.io.base
 
+import pkg_resources
 
+
+# =============================================================================
 class BatlPadFile(PadFile):
     """
     A high level implementation of the File class for the BATL
@@ -91,6 +95,7 @@ class BatlPadFile(PadFile):
         self.crop = crop  # None
         self.video_data_only = video_data_only  # True
 
+
     def load(self, directory=None, extension='.h5',
              frame_selector=FrameSelector(selection_style='all')):
         """
@@ -111,32 +116,52 @@ class BatlPadFile(PadFile):
 
         **Returns:**
 
-        ``data`` : FrameContainer
+        ``data`` : FrameContainer or :py:class:`dict`
             Video data stored in the FrameContainer,
             see ``bob.bio.video.utils.FrameContainer``
             for further details.
+
+            OR Video data for multiple streams stored in the dictionary. The
+            structure of the dictionary:
+            ``data={"stream1_name" : FrameContainer1, "stream2_name" : ...}``
+            Names of the streams are defined in ``self.stream_type``.
         """
 
-        data = self.f.load(directory=directory,
-                           extension=extension,
-                           modality=self.stream_type,
-                           reference_stream_type=self.reference_stream_type,
-                           warp_to_reference=self.warp_to_reference,
-                           convert_to_rgb=self.convert_to_rgb,
-                           crop=self.crop,
-                           max_frames=self.max_frames)
+        if not isinstance(self.stream_type, list): # make stream_type a list, if not already
+
+            self.stream_type = [self.stream_type]
+
+        data_all_streams = {}
+
+        for stream in self.stream_type:
 
-        for meta_data in data.keys():
-            if meta_data != 'rppg':
-                data[meta_data] = frame_selector(data[meta_data])
+            data = self.f.load(directory=directory,
+                               extension=extension,
+                               modality=stream,
+                               reference_stream_type=self.reference_stream_type,
+                               warp_to_reference=self.warp_to_reference,
+                               convert_to_rgb=self.convert_to_rgb,
+                               crop=self.crop,
+                               max_frames=self.max_frames)
 
-        if self.video_data_only:
+            for meta_data in data.keys():
+                if meta_data != 'rppg':
+                    data[meta_data] = frame_selector(data[meta_data])
 
-            data = data['video']
+            if self.video_data_only:
 
-        return data
+                data = data['video']
 
+            if len(self.stream_type) == 1:
 
+                return data
+
+            data_all_streams[stream] = data
+
+        return data_all_streams
+
+
+# =============================================================================
 class BatlPadDatabase(PadDatabase):
     """
     A high level implementation of the Database class for the BATL
@@ -145,13 +170,16 @@ class BatlPadDatabase(PadDatabase):
 
     def __init__(
             self,
-            protocol='nowig',
+            protocol='grandtest',
             original_directory=rc['bob.db.batl.directory'],
             original_extension='.h5',
-            annotations_temp_dir="",
+            annotations_temp_dir=rc['bob.pad.face.database.batl.annotations_temp_dir'],
             landmark_detect_method="mtcnn",
-            exlude_attacks_list=None,
+            exclude_attacks_list=['makeup'],
+            exclude_pai_all_sets=True,
+            append_color_face_roi_annot=False,
             **kwargs):
+
         """
         **Parameters:**
 
@@ -159,15 +187,25 @@ class BatlPadDatabase(PadDatabase):
             The name of the protocol that defines the default experimental
             setup for this database. Also a "complex" protocols can be
             parsed.
+
             For example:
-            "nowig-color-5" - nowig protocol, color data only,
+
+            "grandtest-color-5" - baseline protocol, color data only,
             use 5 first frames.
-            "nowig-depth-5" - nowig protocol, depth data only,
+
+            "grandtest-depth-5" - baseline protocol, depth data only,
             use 5 first frames.
-            "nowig-color" - nowig protocol, depth data only, use all frames.
-            "nowig-infrared-50-join_train_dev" - nowig protocol,
+
+            "grandtest-color" - baseline protocol, depth data only, use all frames.
+
+            "grandtest-infrared-50-join_train_dev" - baseline protocol,
             infrared data only, use 50 frames, join train and dev sets forming
             a single large training set.
+
+            "grandtest-color*infrared-50" - baseline protocol,
+            load both "color" and "infrared" channels,
+            use 50 frames.
+
             See the ``parse_protocol`` method of this class.
 
         ``original_directory`` : str
@@ -187,12 +225,31 @@ class BatlPadDatabase(PadDatabase):
             landmarks. Possible options: "dlib" or "mtcnn".
             Default: ``"mtcnn"``.
 
-        ``exlude_attacks_list`` : [str]
+        ``exclude_attacks_list`` : [str]
             A list of strings defining which attacks should be excluded from
             the training set. This shoould be handled in ``objects()`` method.
             Currently handled attacks: "makeup".
             Default: ``None``.
 
+        ``exclude_pai_all_sets`` : bool
+            If ``True`` attacks (PAI) listed in ``exclude_attacks_list`` will
+            be excluded from all the sets - training, development and
+            evaluation.
+            Otherwise attacks are excluded from the training set, when the
+            training set is requested.
+            Default: ``False``.
+
+        ``append_color_face_roi_annot`` : bool
+            If ``True``, annotations specifying ROI in the facial region of the
+            color channel will be appendended to the annotations dictionary.
+            Annotations to append are located in the
+            ``lists/batl/color_skin_non_skin_annotations/`` folder of this
+            package. See the README in the folder for more details.
+            Annotations will be placed in the ``annotations`` dictionary,
+            in the field named ``face_roi``.
+            See ``self.annotations()`` method for more details.
+            Default: False.
+
         ``kwargs`` : dict
             The arguments of the :py:class:`bob.bio.base.database.BioDatabase`
             base class constructor.
@@ -224,28 +281,33 @@ class BatlPadDatabase(PadDatabase):
         self.original_extension = original_extension
         self.annotations_temp_dir = annotations_temp_dir
         self.landmark_detect_method = landmark_detect_method
-        self.exlude_attacks_list = exlude_attacks_list
+        self.exclude_attacks_list = exclude_attacks_list
+        self.exclude_pai_all_sets = exclude_pai_all_sets
+        self.append_color_face_roi_annot = append_color_face_roi_annot
+
 
     @property
     def original_directory(self):
         return self.db.original_directory
 
+
     @original_directory.setter
     def original_directory(self, value):
         self.db.original_directory = value
 
+
     def parse_protocol(self, protocol):
         """
         Parse the protocol name, which is give as a string.
         An example of protocols it can parse:
-        "nowig-color-5" - nowig protocol, color data only, use 5 first frames.
-        "nowig-depth-5" - nowig protocol, depth data only, use 5 first frames.
-        "nowig-color" - nowig protocol, depth data only, use all frames.
+        "grandtest-color-5" - grandtest protocol, color data only, use 5 first frames.
+        "grandtest-depth-5" - grandtest protocol, depth data only, use 5 first frames.
+        "grandtest-color" - grandtest protocol, depth data only, use all frames.
 
         **Parameters:**
 
         ``protocol`` : str
-            Protocol name to be parsed. Example: "nowig-depth-5" .
+            Protocol name to be parsed. Example: "grandtest-depth-5" .
 
         **Returns:**
 
@@ -284,12 +346,17 @@ class BatlPadDatabase(PadDatabase):
 
         protocol, stream_type, max_frames = components
 
+        if stream_type is not None and "*" in stream_type: # multiple streams can be separated with * symbol in the protocol name
+
+            stream_type = stream_type.split("*")
+
         if max_frames is not None:
 
             max_frames = int(max_frames)
 
         return protocol, stream_type, max_frames, extra
 
+
     def _fix_funny_eyes_in_objects(self, protocol, groups, purposes):
         """
         This function redistributes FunnyEyes PAs accross 'train', 'dev' and
@@ -326,6 +393,9 @@ class BatlPadDatabase(PadDatabase):
             Interface.
         """
 
+        # "grandtest" in HLDI is actually a "nowig" in LLDI, thus rename if necessary:
+        protocol = 'nowig' if protocol == 'grandtest' else protocol
+
         if groups is None:
             groups = self.low_level_group_names
 
@@ -369,6 +439,7 @@ class BatlPadDatabase(PadDatabase):
 
         return files
 
+
     def objects(self,
                 protocol=None,
                 groups=None,
@@ -415,6 +486,9 @@ class BatlPadDatabase(PadDatabase):
 
         protocol, stream_type, max_frames, extra = self.parse_protocol(protocol)
 
+        # "grandtest" in HLDI is actually a "nowig" in LLDI, thus rename if necessary:
+        protocol = 'nowig' if protocol == 'grandtest' else protocol
+
         # Convert group names to low-level group names here.
         groups = self.convert_names_to_lowlevel(
             groups, self.low_level_group_names, self.high_level_group_names)
@@ -442,13 +516,24 @@ class BatlPadDatabase(PadDatabase):
                                         purposes=purposes, **kwargs)
 
         else:
-            files = self._fix_funny_eyes_in_objects(protocol=protocol,
-                                                    groups=groups,
-                                                    purposes=purposes, **kwargs)
+#            files = self._fix_funny_eyes_in_objects(protocol=protocol,
+#                                                    groups=groups,
+#                                                    purposes=purposes, **kwargs)
+
+            # the distribution of funny eyes is not modified anymore:
+            files = self.db.objects(protocol=protocol,
+                                    groups=groups,
+                                    purposes=purposes, **kwargs)
+
+        groups = ['train'] if groups == ['train', 'train'] else groups
+
+        if self.exclude_attacks_list is not None and "makeup" in self.exclude_attacks_list:
+
+            if self.exclude_pai_all_sets:
+
+                files = [f for f in files if os.path.split(f.path)[-1].split("_")[-2:-1][0] != "5"]
 
-        if groups == 'train' or 'train' in groups and len(groups) == 1:
-            # exclude "makeup" case
-            if self.exlude_attacks_list is not None and "makeup" in self.exlude_attacks_list:
+            if groups == 'train' or 'train' in groups and len(groups) == 1 and not self.exclude_pai_all_sets:
 
                 files = [f for f in files if os.path.split(f.path)[-1].split("_")[-2:-1][0] != "5"]
 
@@ -456,6 +541,7 @@ class BatlPadDatabase(PadDatabase):
 
         return files
 
+
     def annotations(self, f):
         """
         Computes annotations for a given file object ``f``, which
@@ -525,4 +611,23 @@ class BatlPadDatabase(PadDatabase):
 
             return None
 
+        # If specified append annotations for the roi in the facial region:
+        if self.append_color_face_roi_annot:
+
+            file_path = pkg_resources.resource_filename( 'bob.pad.face', os.path.join('lists/batl/color_skin_non_skin_annotations/', "annotations_train_set" + ".json") )
+
+            with open(file_path, 'r') as json_file: # open the file containing all annotations:
+
+                roi_annotations = json.load(json_file) # load the annotations
+
+            if not f.f.path in roi_annotations: # no annotations for this file
+
+                return None
+
+            else: # annotations are available
+
+                annotations['face_roi'] = roi_annotations[f.f.path]
+
         return annotations
+
+
diff --git a/bob/pad/face/lists/batl/color_skin_non_skin_annotations/README b/bob/pad/face/lists/batl/color_skin_non_skin_annotations/README
new file mode 100644
index 00000000..1c2dab49
--- /dev/null
+++ b/bob/pad/face/lists/batl/color_skin_non_skin_annotations/README
@@ -0,0 +1,47 @@
+Files contain annotations for the color images in the training set of the Idiap BATL database.
+
+A region correponding to non-skin pixels is annotated in the "Attack" samples, and
+region corresponding to skin pixels is annotated in the "Bona-fide" samples.
+
+Annotations define a top-left and bottom-right corners of the ROI.
+
+Note, annotations are made in images, which are first preprocessed. In this case
+preprocessing is face detection, cropping and alignment.
+
+The following pre-preprocessor was used before annotating:
+
+
+FACE_SIZE = 128  # The size of the resulting face
+RGB_OUTPUT_FLAG = True  # RGB output
+USE_FACE_ALIGNMENT = True  # use annotations, which are coming from the database
+MAX_IMAGE_SIZE = None  # no limiting here
+FACE_DETECTION_METHOD = None  # use annotations
+MIN_FACE_SIZE = 50  # skip small faces
+
+_image_preprocessor = FaceCropAlign(face_size = FACE_SIZE,
+                                    rgb_output_flag = RGB_OUTPUT_FLAG,
+                                    use_face_alignment = USE_FACE_ALIGNMENT,
+                                    max_image_size = MAX_IMAGE_SIZE,
+                                    face_detection_method = FACE_DETECTION_METHOD,
+                                    min_face_size = MIN_FACE_SIZE)
+
+_frame_selector = FrameSelector(selection_style = "all")
+
+_preprocessor_rgb = Wrapper(preprocessor = _image_preprocessor,
+                            frame_selector = _frame_selector)
+
+
+The following setting were used for the database instance:
+
+database = BatlPadDatabase(
+    protocol='grandtest-color*infrared*depth-1', # just one frame is selected for annotation
+    original_directory="/idiap/project/batl/datasets/database-batl-idiap/", 
+    original_extension=".h5",
+    annotations_temp_dir="", # don't use precomputed annotations
+    landmark_detect_method="mtcnn", # mtcnn is used for landmark detection, above preprocessor is using these landmarks (FACE_DETECTION_METHOD = None)
+    exclude_attacks_list=['makeup'], # makeup is excluded from annotations
+    exclude_pai_all_sets=True) 
+
+Note: eye-regions and medical glasses are also considered as BF patches in bona-fide faces.
+
+
diff --git a/bob/pad/face/lists/batl/color_skin_non_skin_annotations/annotations_train_set.json b/bob/pad/face/lists/batl/color_skin_non_skin_annotations/annotations_train_set.json
new file mode 100644
index 00000000..fa26a71d
--- /dev/null
+++ b/bob/pad/face/lists/batl/color_skin_non_skin_annotations/annotations_train_set.json
@@ -0,0 +1 @@
+{"face-station/17.01.18/002_01_003_2_81": [[6, 49], [118, 122]], "face-station/14.03.18/002_04_010_2_82": [[3, 45], [113, 124]], "face-station/14.03.18/002_04_010_2_13": [[21, 4], [99, 124]], "face-station/14.03.18/002_04_010_2_81": [[4, 46], [118, 123]], "face-station/29.01.18/002_01_020_2_13": [[8, 4], [106, 121]], "face-station/30.01.18/002_01_028_2_82": [[18, 42], [110, 122]], "face-station/31.01.18/002_01_034_2_81": [[9, 44], [116, 122]], "face-station/07.02.18/002_02_044_2_82": [[17, 43], [104, 121]], "face-station/01.02.18/002_01_000_0_00": [[14, 2], [109, 120]], "face-station/01.02.18/002_01_000_0_01": [[15, 2], [109, 119]], "face-station/02.02.18/002_01_056_2_82": [[17, 41], [103, 122]], "face-station/02.02.18/002_01_050_2_13": [[20, 4], [101, 122]], "face-station/06.02.18/002_02_055_2_13": [[11, 43], [109, 123]], "face-station/06.02.18/002_02_001_2_81": [[16, 46], [120, 123]], "face-station/06.02.18/002_02_018_2_82": [[9, 47], [116, 123]], "face-station/08.02.18/002_02_000_0_00": [[10, 5], [110, 118]], "face-station/08.02.18/002_02_000_0_01": [[12, 3], [109, 114]], "face-station/08.02.18/002_03_000_0_00": [[9, 3], [107, 118]], "face-station/08.02.18/002_03_000_0_01": [[11, 2], [106, 119]], "face-station/08.02.18/002_03_022_2_81": [[8, 47], [122, 121]], "face-station/13.02.18/002_02_031_2_81": [[9, 47], [118, 122]], "face-station/13.02.18/002_03_047_2_81": [[8, 44], [113, 123]], "face-station/14.02.18/002_03_051_2_82": [[29, 43], [94, 122]], "face-station/19.02.18/002_02_000_2_13": [[16, 42], [109, 122]], "face-station/19.02.18/002_02_000_2_81": [[15, 48], [112, 122]], "face-station/21.02.18/002_03_000_2_82": [[22, 42], [119, 122]], "face-station/21.02.18/002_03_020_2_13": [[13, 7], [104, 123]], "face-station/21.02.18/002_03_000_2_13": [[12, 7], [108, 123]], "face-station/22.02.18/002_03_044_2_13": [[6, 5], [108, 123]], "face-station/22.02.18/002_03_000_2_81": [[25, 42], [110, 120]], "face-station/27.02.18/002_01_000_2_81": [[13, 44], [111, 122]], "face-station/27.02.18/002_01_000_2_82": [[14, 43], [115, 121]], "face-station/27.02.18/002_01_000_2_13": [[8, 7], [109, 122]], "face-station/01.05.18/002_06_064_2_13": [[11, 5], [105, 117]], "face-station/02.05.18/002_05_003_2_82": [[8, 42], [113, 122]], "face-station/03.05.18/002_07_064_2_82": [[13, 44], [104, 122]], "face-station/04.05.18/002_05_000_0_00": [[8, 3], [111, 112]], "face-station/04.05.18/002_05_000_0_01": [[10, 2], [109, 117]], "face-station/04.05.18/002_06_004_2_82": [[11, 45], [110, 118]], "face-station/07.05.18/002_07_000_2_82": [[18, 45], [101, 120]], "face-station/07.05.18/002_05_000_2_82": [[15, 41], [103, 120]], "face-station/07.05.18/002_06_000_2_82": [[20, 43], [106, 121]], "face-station/07.05.18/002_04_000_2_82": [[12, 44], [106, 121]], "face-station/07.05.18/002_06_000_0_00": [[9, 3], [105, 116]], "face-station/07.05.18/002_06_000_0_01": [[11, 2], [99, 118]], "face-station/08.05.18/002_07_000_0_00": [[10, 4], [110, 114]], "face-station/08.05.18/002_07_000_0_01": [[1, 4], [126, 65]], "face-station/15.05.18/002_05_019_2_13": [[22, 3], [100, 120]], "face-station/22.05.18/002_06_018_2_81": [[21, 48], [108, 123]], "face-station/23.05.18/002_07_073_2_81": [[10, 45], [114, 124]], "face-station/23.05.18/002_07_073_2_13": [[11, 44], [116, 121]], "face-station/23.05.18/002_05_073_2_81": [[11, 46], [116, 122]], "face-station/29.05.18/002_04_000_2_81": [[8, 47], [112, 123]], "face-station/29.05.18/002_05_000_2_81": [[12, 41], [116, 123]], "face-station/29.05.18/002_06_000_2_81": [[14, 44], [113, 121]], "face-station/29.05.18/002_07_000_2_81": [[10, 46], [115, 122]], "face-station/04.06.18/002_04_000_2_13": [[20, 9], [102, 123]], "face-station/04.06.18/002_05_000_2_13": [[12, 6], [115, 61]], "face-station/04.06.18/002_06_000_2_13": [[9, 4], [116, 87]], "face-station/04.06.18/002_07_000_2_13": [[4, 4], [116, 81]], "face-station/17.01.18/004_01_000_0_00": [[1, 3], [106, 120]], "face-station/07.02.18/004_02_000_0_00": [[3, 4], [108, 120]], "face-station/15.02.18/004_03_000_0_00": [[5, 4], [109, 120]], "face-station/04.05.18/004_06_000_0_00": [[2, 3], [106, 120]], "face-station/15.05.18/004_05_000_0_00": [[3, 3], [108, 121]], "face-station/16.05.18/004_07_000_0_00": [[3, 1], [104, 120]], "face-station/18.01.18/005_01_000_0_00": [[8, 2], [119, 99]], "face-station/18.01.18/005_01_000_0_01": [[8, 3], [117, 97]], "face-station/15.03.18/005_04_000_4_09": [[5, 5], [119, 120]], "face-station/15.03.18/005_04_000_4_10": [[6, 6], [123, 120]], "face-station/08.02.18/005_02_000_0_01": [[14, 5], [109, 113]], "face-station/08.02.18/005_02_000_0_00": [[10, 5], [110, 112]], "face-station/12.02.18/005_03_000_0_00": [[14, 5], [116, 111]], "face-station/12.02.18/005_03_000_0_01": [[9, 4], [109, 118]], "face-station/14.02.18/005_03_061_4_10": [[6, 5], [122, 123]], "face-station/14.02.18/005_03_061_4_09": [[5, 4], [121, 121]], "face-station/15.02.18/005_03_006_4_10": [[7, 5], [118, 120]], "face-station/16.02.18/005_03_043_4_09": [[8, 6], [121, 119]], "face-station/16.02.18/005_02_011_4_09": [[9, 7], [121, 121]], "face-station/16.02.18/005_02_010_4_10": [[10, 8], [121, 118]], "face-station/21.02.18/005_02_005_4_09": [[11, 6], [115, 119]], "face-station/21.02.18/005_02_006_4_10": [[3, 4], [120, 121]], "face-station/23.02.18/005_02_000_4_10": [[4, 5], [122, 121]], "face-station/23.02.18/005_03_000_4_09": [[6, 5], [121, 123]], "face-station/23.02.18/005_03_000_4_10": [[8, 5], [122, 123]], "face-station/23.02.18/005_02_000_4_09": [[8, 6], [123, 121]], "face-station/27.02.18/005_01_003_4_10": [[7, 4], [122, 119]], "face-station/27.02.18/005_01_007_4_09": [[7, 4], [121, 119]], "face-station/27.02.18/005_01_063_4_09": [[5, 3], [122, 120]], "face-station/28.02.18/005_01_062_4_10": [[4, 6], [123, 119]], "face-station/28.02.18/005_01_000_4_09": [[8, 6], [121, 120]], "face-station/28.02.18/005_01_000_4_10": [[7, 3], [120, 122]], "face-station/04.05.18/005_05_070_4_10": [[6, 8], [118, 121]], "face-station/15.05.18/005_05_000_0_00": [[3, 6], [107, 121]], "face-station/15.05.18/005_05_000_0_01": [[2, 4], [103, 120]], "face-station/22.05.18/005_06_007_4_10": [[7, 5], [120, 118]], "face-station/22.05.18/005_06_007_4_09": [[9, 5], [117, 121]], "face-station/23.05.18/005_05_072_4_09": [[10, 6], [122, 117]], "face-station/23.05.18/005_07_072_4_10": [[3, 5], [120, 119]], "face-station/23.05.18/005_07_018_4_09": [[6, 6], [121, 120]], "face-station/23.05.18/005_07_000_0_00": [[6, 3], [117, 100]], "face-station/23.05.18/005_07_000_0_01": [[7, 3], [118, 96]], "face-station/24.05.18/005_06_000_0_00": [[7, 2], [101, 123]], "face-station/24.05.18/005_06_000_0_01": [[7, 4], [109, 101]], "face-station/04.06.18/005_07_000_4_09": [[5, 4], [123, 121]], "face-station/04.06.18/005_07_000_4_10": [[6, 6], [122, 122]], "face-station/04.06.18/005_06_000_4_09": [[3, 3], [122, 122]], "face-station/04.06.18/005_06_000_4_10": [[7, 3], [120, 119]], "face-station/05.06.18/005_05_000_4_09": [[5, 7], [118, 122]], "face-station/05.06.18/005_05_000_4_10": [[6, 5], [118, 118]], "face-station/22.01.18/007_01_000_0_00": [[8, 3], [108, 125]], "face-station/22.01.18/007_01_000_0_01": [[9, 2], [107, 125]], "face-station/06.02.18/007_02_000_0_00": [[8, 3], [112, 126]], "face-station/06.02.18/007_02_000_0_01": [[9, 3], [110, 123]], "face-station/13.02.18/007_03_000_0_00": [[11, 4], [109, 122]], "face-station/13.02.18/007_03_000_0_01": [[10, 2], [112, 123]], "face-station/15.05.18/007_05_000_0_00": [[11, 2], [112, 124]], "face-station/15.05.18/007_05_000_0_01": [[12, 2], [104, 125]], "face-station/16.05.18/007_07_000_0_00": [[11, 3], [113, 123]], "face-station/16.05.18/007_07_000_0_01": [[15, 2], [112, 126]], "face-station/22.05.18/007_06_000_0_00": [[20, 2], [110, 125]], "face-station/22.05.18/007_06_000_0_01": [[22, 1], [99, 121]], "face-station/14.03.18/516_04_006_1_07": [[4, 6], [47, 47]], "face-station/30.01.18/516_01_029_1_07": [[83, 3], [125, 47]], "face-station/07.02.18/516_02_014_1_07": [[3, 7], [49, 47]], "face-station/07.02.18/516_02_059_1_07": [[6, 8], [46, 47]], "face-station/02.02.18/516_01_053_1_07": [[84, 3], [126, 44]], "face-station/08.02.18/516_03_002_1_07": [[4, 10], [46, 46]], "face-station/14.02.18/516_03_033_1_07": [[2, 7], [47, 51]], "face-station/14.02.18/516_03_032_1_07": [[2, 5], [44, 50]], "face-station/27.02.18/516_03_012_1_07": [[2, 9], [43, 50]], "face-station/04.05.18/516_05_071_1_07": [[2, 7], [43, 50]], "face-station/07.05.18/516_06_071_1_07": [[6, 11], [48, 47]], "face-station/23.05.18/516_07_068_1_07": [[3, 9], [44, 49]], "face-station/14.03.18/098_04_010_3_11": [[10, 5], [120, 121]], "face-station/14.03.18/098_04_010_3_12": [[11, 6], [115, 118]], "face-station/14.03.18/098_04_010_3_14": [[8, 6], [118, 121]], "face-station/14.03.18/098_04_010_3_15": [[9, 7], [120, 121]], "face-station/24.01.18/098_01_011_3_11": [[10, 6], [116, 121]], "face-station/15.03.18/098_01_003_3_15": [[10, 8], [108, 116]], "face-station/15.03.18/098_04_000_3_15": [[9, 3], [118, 121]], "face-station/15.03.18/098_04_000_4_05": [[5, 5], [122, 120]], "face-station/15.03.18/098_04_000_4_06": [[3, 4], [120, 120]], "face-station/15.03.18/098_04_000_3_11": [[4, 6], [121, 121]], "face-station/15.03.18/098_04_000_3_12": [[2, 2], [120, 122]], "face-station/15.03.18/098_04_000_3_13": [[4, 4], [119, 121]], "face-station/15.03.18/098_04_000_3_14": [[8, 3], [119, 122]], "face-station/15.03.18/098_04_004_4_05": [[2, 4], [119, 122]], "face-station/15.03.18/098_04_004_4_06": [[4, 4], [118, 120]], "face-station/15.03.18/098_04_003_4_17": [[3, 5], [117, 122]], "face-station/15.03.18/098_04_003_4_18": [[4, 3], [117, 121]], "face-station/15.03.18/098_04_003_4_11": [[4, 6], [120, 120]], "face-station/15.03.18/098_04_003_4_12": [[4, 8], [116, 118]], "face-station/15.03.18/098_04_000_4_11": [[6, 5], [118, 120]], "face-station/15.03.18/098_04_000_4_12": [[3, 4], [120, 119]], "face-station/15.03.18/098_04_000_4_17": [[4, 6], [120, 121]], "face-station/15.03.18/098_04_000_4_18": [[4, 4], [120, 122]], "face-station/29.01.18/098_01_025_4_06": [[3, 4], [121, 119]], "face-station/29.01.18/098_01_023_3_12": [[5, 5], [117, 121]], "face-station/30.01.18/098_01_026_3_15": [[4, 3], [119, 121]], "face-station/31.01.18/098_01_035_3_13": [[7, 6], [118, 123]], "face-station/07.02.18/098_02_033_3_14": [[6, 6], [122, 121]], "face-station/07.02.18/098_02_037_3_11": [[6, 5], [120, 123]], "face-station/07.02.18/098_02_042_3_15": [[3, 2], [122, 123]], "face-station/07.02.18/098_02_063_3_12": [[6, 6], [117, 123]], "face-station/01.02.18/098_01_037_3_14": [[4, 5], [120, 122]], "face-station/01.02.18/098_01_039_3_11": [[5, 5], [118, 122]], "face-station/02.02.18/098_01_055_3_12": [[5, 6], [121, 124]], "face-station/02.02.18/098_01_059_3_15": [[8, 8], [115, 119]], "face-station/02.02.18/098_01_058_3_12": [[6, 6], [121, 121]], "face-station/02.02.18/098_01_052_3_15": [[11, 6], [119, 119]], "face-station/06.02.18/098_02_062_3_11": [[6, 7], [119, 121]], "face-station/06.02.18/098_02_007_3_11": [[7, 4], [121, 122]], "face-station/08.02.18/098_02_002_3_14": [[8, 7], [122, 122]], "face-station/08.02.18/098_03_052_3_15": [[10, 8], [123, 122]], "face-station/08.02.18/098_02_047_3_12": [[8, 6], [124, 123]], "face-station/08.02.18/098_02_006_3_12": [[6, 7], [114, 119]], "face-station/08.02.18/098_02_032_3_14": [[5, 5], [119, 119]], "face-station/09.02.18/098_03_010_3_15": [[5, 7], [119, 120]], "face-station/09.02.18/098_03_010_3_13": [[6, 6], [119, 122]], "face-station/09.02.18/098_03_049_3_14": [[8, 9], [117, 122]], "face-station/12.02.18/098_03_062_3_15": [[9, 11], [120, 119]], "face-station/13.02.18/098_03_036_3_15": [[4, 5], [119, 119]], "face-station/13.02.18/098_03_037_3_15": [[3, 5], [120, 121]], "face-station/14.02.18/098_03_017_4_06": [[4, 4], [114, 119]], "face-station/14.02.18/098_03_019_3_14": [[8, 5], [118, 120]], "face-station/14.02.18/098_03_018_3_12": [[4, 7], [117, 120]], "face-station/15.02.18/098_03_045_4_11": [[6, 6], [116, 119]], "face-station/15.02.18/098_03_045_4_12": [[4, 4], [119, 120]], "face-station/15.02.18/098_03_004_4_06": [[4, 6], [118, 120]], "face-station/15.02.18/098_03_006_4_12": [[7, 3], [120, 120]], "face-station/15.02.18/098_03_029_3_11": [[3, 8], [117, 120]], "face-station/15.02.18/098_03_029_4_18": [[3, 6], [115, 118]], "face-station/19.02.18/098_02_000_3_11": [[4, 7], [118, 120]], "face-station/19.02.18/098_02_000_3_14": [[5, 10], [118, 121]], "face-station/19.02.18/098_02_000_3_12": [[4, 7], [121, 122]], "face-station/19.02.18/098_02_000_3_13": [[3, 7], [119, 122]], "face-station/16.02.18/098_03_043_3_12": [[4, 8], [117, 121]], "face-station/16.02.18/098_03_043_4_11": [[4, 8], [120, 120]], "face-station/16.02.18/098_03_013_4_18": [[6, 5], [120, 120]], "face-station/16.02.18/098_02_011_3_15": [[4, 6], [118, 121]], "face-station/16.02.18/098_02_011_3_13": [[4, 6], [118, 120]], "face-station/16.02.18/098_02_010_4_06": [[5, 6], [120, 121]], "face-station/16.02.18/098_02_018_4_11": [[5, 5], [117, 119]], "face-station/16.02.18/098_02_018_4_12": [[7, 7], [121, 121]], "face-station/16.02.18/098_02_007_4_18": [[3, 5], [119, 122]], "face-station/16.02.18/098_02_038_4_18": [[7, 4], [120, 121]], "face-station/21.02.18/098_02_005_4_11": [[11, 10], [120, 119]], "face-station/21.02.18/098_02_006_4_12": [[4, 7], [120, 117]], "face-station/21.02.18/098_02_020_4_06": [[8, 8], [121, 121]], "face-station/22.02.18/098_03_000_3_11": [[7, 8], [119, 121]], "face-station/22.02.18/098_03_000_3_12": [[6, 6], [118, 120]], "face-station/22.02.18/098_03_000_3_13": [[8, 5], [118, 120]], "face-station/22.02.18/098_03_000_3_14": [[7, 7], [116, 119]], "face-station/23.02.18/098_03_000_4_06": [[6, 7], [119, 123]], "face-station/23.02.18/098_03_000_4_11": [[9, 8], [119, 120]], "face-station/23.02.18/098_03_000_4_12": [[9, 8], [117, 118]], "face-station/23.02.18/098_03_000_4_18": [[8, 7], [121, 120]], "face-station/23.02.18/098_02_000_4_06": [[7, 11], [118, 119]], "face-station/23.02.18/098_02_000_4_11": [[6, 7], [118, 119]], "face-station/23.02.18/098_02_000_4_12": [[3, 5], [120, 118]], "face-station/23.02.18/098_02_000_4_18": [[7, 6], [118, 119]], "face-station/23.02.18/098_02_000_3_15": [[10, 4], [120, 119]], "face-station/23.02.18/098_03_000_3_15": [[10, 5], [118, 119]], "face-station/23.02.18/098_02_000_4_05": [[7, 5], [120, 122]], "face-station/23.02.18/098_02_000_4_17": [[7, 7], [120, 118]], "face-station/23.02.18/098_03_000_4_05": [[13, 11], [118, 118]], "face-station/23.02.18/098_03_000_4_17": [[7, 4], [118, 119]], "face-station/23.02.18/098_03_004_4_05": [[10, 8], [119, 117]], "face-station/23.02.18/098_03_004_4_17": [[8, 7], [119, 121]], "face-station/23.02.18/098_02_004_4_05": [[6, 6], [120, 118]], "face-station/23.02.18/098_02_004_4_17": [[5, 3], [122, 123]], "face-station/27.02.18/098_01_038_4_18": [[5, 6], [122, 119]], "face-station/27.02.18/098_01_003_4_12": [[8, 7], [118, 121]], "face-station/27.02.18/098_01_038_4_11": [[8, 5], [118, 121]], "face-station/27.02.18/098_01_003_4_06": [[7, 6], [120, 119]], "face-station/27.02.18/098_01_003_4_18": [[7, 7], [115, 118]], "face-station/27.02.18/098_01_063_4_11": [[6, 7], [117, 118]], "face-station/28.02.18/098_01_062_3_14": [[13, 9], [119, 119]], "face-station/28.02.18/098_01_062_4_12": [[8, 7], [119, 120]], "face-station/28.02.18/098_01_000_4_06": [[6, 8], [117, 120]], "face-station/28.02.18/098_01_000_3_11": [[6, 5], [117, 121]], "face-station/28.02.18/098_01_000_3_12": [[7, 5], [119, 120]], "face-station/28.02.18/098_01_000_3_13": [[7, 5], [121, 123]], "face-station/28.02.18/098_01_000_3_14": [[4, 5], [120, 121]], "face-station/28.02.18/098_01_000_4_11": [[4, 8], [120, 123]], "face-station/28.02.18/098_01_000_4_12": [[7, 7], [116, 118]], "face-station/28.02.18/098_01_000_4_05": [[9, 8], [109, 116]], "face-station/28.02.18/098_01_000_4_17": [[7, 6], [120, 122]], "face-station/28.02.18/098_01_000_4_18": [[4, 5], [116, 118]], "face-station/28.02.18/098_01_004_4_05": [[6, 7], [119, 119]], "face-station/28.02.18/098_01_004_4_17": [[9, 11], [119, 118]], "face-station/28.02.18/098_01_000_3_15": [[7, 5], [116, 121]], "face-station/01.05.18/098_06_064_4_06": [[10, 7], [121, 122]], "face-station/03.05.18/098_06_003_3_15": [[9, 10], [121, 116]], "face-station/04.05.18/098_05_002_3_14": [[13, 6], [114, 116]], "face-station/04.05.18/098_05_002_3_13": [[9, 9], [115, 118]], "face-station/07.05.18/098_06_070_3_13": [[14, 8], [108, 118]], "face-station/07.05.18/098_06_071_4_17": [[5, 4], [121, 120]], "face-station/08.05.18/098_07_002_4_11": [[3, 8], [118, 119]], "face-station/15.05.18/098_05_005_4_12": [[5, 6], [118, 120]], "face-station/15.05.18/098_05_004_4_18": [[3, 5], [120, 121]], "face-station/15.05.18/098_05_018_3_11": [[5, 5], [119, 121]], "face-station/15.05.18/098_05_007_4_05": [[3, 8], [118, 119]], "face-station/15.05.18/098_05_007_4_17": [[4, 3], [122, 118]], "face-station/15.05.18/098_05_019_3_12": [[7, 5], [123, 121]], "face-station/15.05.18/098_05_006_3_15": [[3, 5], [119, 121]], "face-station/15.05.18/098_05_006_4_11": [[7, 9], [120, 124]], "face-station/16.05.18/098_07_069_3_13": [[4, 7], [115, 122]], "face-station/16.05.18/098_07_012_4_12": [[5, 7], [117, 122]], "face-station/16.05.18/098_07_019_3_15": [[9, 5], [116, 119]], "face-station/16.05.18/098_07_019_4_17": [[7, 6], [119, 121]], "face-station/22.05.18/098_06_069_3_12": [[9, 8], [119, 119]], "face-station/22.05.18/098_06_068_3_14": [[6, 3], [116, 120]], "face-station/22.05.18/098_06_068_3_11": [[7, 6], [117, 121]], "face-station/23.05.18/098_06_072_4_11": [[3, 6], [115, 118]], "face-station/23.05.18/098_07_068_4_18": [[10, 6], [121, 119]], "face-station/23.05.18/098_07_006_3_11": [[7, 3], [121, 122]], "face-station/23.05.18/098_07_005_3_14": [[5, 4], [122, 120]], "face-station/23.05.18/098_07_005_3_12": [[7, 6], [118, 120]], "face-station/23.05.18/098_07_005_4_05": [[6, 8], [120, 119]], "face-station/24.05.18/098_06_005_4_05": [[6, 7], [120, 117]], "face-station/24.05.18/098_05_014_4_06": [[4, 7], [117, 120]], "face-station/25.05.18/098_06_006_4_12": [[6, 5], [119, 120]], "face-station/25.05.18/098_06_006_4_18": [[7, 9], [115, 121]], "face-station/25.05.18/098_07_014_4_06": [[4, 6], [117, 118]], "face-station/04.06.18/098_07_000_4_11": [[8, 11], [118, 124]], "face-station/04.06.18/098_07_000_4_12": [[7, 6], [119, 121]], "face-station/04.06.18/098_07_000_4_17": [[7, 7], [117, 118]], "face-station/04.06.18/098_07_000_4_18": [[7, 7], [121, 117]], "face-station/04.06.18/098_06_000_4_18": [[6, 5], [119, 120]], "face-station/04.06.18/098_06_000_4_05": [[5, 6], [121, 121]], "face-station/04.06.18/098_07_000_3_15": [[3, 3], [120, 122]], "face-station/04.06.18/098_07_000_4_05": [[2, 4], [119, 122]], "face-station/04.06.18/098_07_000_4_06": [[2, 5], [120, 118]], "face-station/04.06.18/098_06_000_4_11": [[2, 5], [120, 119]], "face-station/04.06.18/098_06_000_4_12": [[4, 2], [119, 122]], "face-station/04.06.18/098_06_000_4_17": [[3, 3], [122, 124]], "face-station/04.06.18/098_06_000_4_06": [[3, 4], [123, 122]], "face-station/05.06.18/098_05_000_4_05": [[4, 3], [119, 122]], "face-station/05.06.18/098_05_000_4_06": [[3, 1], [123, 121]], "face-station/05.06.18/098_05_000_4_11": [[2, 3], [119, 120]], "face-station/05.06.18/098_05_000_4_12": [[3, 5], [121, 119]], "face-station/05.06.18/098_05_000_3_15": [[5, 9], [118, 119]], "face-station/05.06.18/098_06_000_3_15": [[6, 5], [120, 118]], "face-station/05.06.18/098_05_000_4_17": [[2, 4], [123, 120]], "face-station/05.06.18/098_05_000_4_18": [[2, 6], [118, 121]], "face-station/05.06.18/098_07_000_3_14": [[3, 3], [119, 122]], "face-station/05.06.18/098_05_000_3_11": [[4, 7], [120, 123]], "face-station/05.06.18/098_05_000_3_12": [[4, 5], [118, 120]], "face-station/05.06.18/098_05_000_3_13": [[6, 7], [124, 122]], "face-station/05.06.18/098_05_000_3_14": [[4, 7], [119, 120]], "face-station/05.06.18/098_06_000_3_14": [[4, 7], [120, 122]], "face-station/05.06.18/098_06_000_3_11": [[4, 5], [119, 118]], "face-station/05.06.18/098_06_000_3_12": [[3, 3], [120, 121]], "face-station/05.06.18/098_06_000_3_13": [[4, 4], [120, 120]], "face-station/05.06.18/098_07_000_3_11": [[4, 7], [117, 119]], "face-station/05.06.18/098_07_000_3_12": [[3, 3], [120, 121]], "face-station/05.06.18/098_07_000_3_13": [[3, 4], [119, 119]], "face-station/14.03.18/503_04_010_2_04": [[21, 3], [100, 107]], "face-station/31.01.18/503_01_019_2_04": [[19, 2], [91, 103]], "face-station/02.02.18/503_01_049_2_04": [[12, 3], [95, 109]], "face-station/06.02.18/503_02_003_2_04": [[26, 3], [100, 105]], "face-station/08.02.18/503_02_034_2_04": [[22, 4], [98, 104]], "face-station/09.02.18/503_02_000_2_04": [[19, 2], [98, 111]], "face-station/12.02.18/503_03_025_2_04": [[14, 2], [92, 103]], "face-station/13.02.18/503_03_046_2_04": [[21, 2], [102, 107]], "face-station/21.02.18/503_03_000_2_04": [[23, 2], [100, 104]], "face-station/27.02.18/503_01_000_2_04": [[24, 0], [101, 105]], "face-station/08.05.18/503_07_071_2_04": [[18, 3], [98, 105]], "face-station/15.05.18/503_05_004_2_04": [[24, 4], [99, 101]], "face-station/24.05.18/503_06_014_2_04": [[22, 1], [94, 109]], "face-station/29.05.18/503_06_000_2_04": [[26, 2], [102, 106]], "face-station/30.05.18/503_07_000_2_04": [[28, 2], [102, 104]], "face-station/30.05.18/503_05_000_2_04": [[24, 3], [109, 109]], "face-station/30.05.18/503_04_000_2_04": [[18, 2], [100, 105]], "face-station/14.03.18/506_04_010_2_07": [[10, 3], [106, 114]], "face-station/24.01.18/506_01_001_2_07": [[4, 4], [100, 114]], "face-station/30.01.18/506_01_031_2_07": [[8, 4], [104, 116]], "face-station/06.02.18/506_02_015_2_07": [[17, 6], [100, 112]], "face-station/06.02.18/506_02_061_2_07": [[9, 4], [102, 114]], "face-station/09.02.18/506_02_060_2_07": [[19, 2], [102, 110]], "face-station/09.02.18/506_02_000_2_07": [[12, 5], [102, 118]], "face-station/12.02.18/506_03_025_2_07": [[14, 4], [102, 117]], "face-station/15.02.18/506_03_004_2_07": [[21, 3], [95, 116]], "face-station/21.02.18/506_03_000_2_07": [[17, 4], [104, 119]], "face-station/27.02.18/506_01_000_2_07": [[14, 4], [104, 113]], "face-station/03.05.18/506_07_064_2_07": [[10, 3], [98, 113]], "face-station/04.05.18/506_05_070_2_07": [[12, 2], [102, 119]], "face-station/23.05.18/506_06_019_2_07": [[7, 5], [99, 118]], "face-station/29.05.18/506_06_000_2_07": [[14, 3], [109, 116]], "face-station/30.05.18/506_05_000_2_07": [[5, 4], [98, 117]], "face-station/30.05.18/506_07_000_2_07": [[25, 4], [124, 121]], "face-station/30.05.18/506_04_000_2_07": [[8, 2], [104, 115]], "face-station/14.03.18/501_04_010_2_02": [[17, 2], [100, 114]], "face-station/26.01.18/501_01_017_2_02": [[13, 5], [98, 106]], "face-station/31.01.18/501_01_032_2_02": [[17, 4], [97, 107]], "face-station/07.02.18/501_02_036_2_02": [[22, 5], [100, 112]], "face-station/01.02.18/501_01_045_2_02": [[17, 4], [102, 108]], "face-station/08.02.18/501_02_005_2_02": [[15, 5], [101, 111]], "face-station/09.02.18/501_02_000_2_02": [[19, 4], [103, 112]], "face-station/14.02.18/501_03_053_2_02": [[20, 2], [100, 107]], "face-station/21.02.18/501_03_000_2_02": [[25, 7], [108, 110]], "face-station/27.02.18/501_01_000_2_02": [[18, 5], [106, 112]], "face-station/22.05.18/501_05_068_2_02": [[19, 3], [98, 110]], "face-station/22.05.18/501_06_068_2_02": [[21, 5], [102, 112]], "face-station/23.05.18/501_07_072_2_02": [[16, 4], [98, 109]], "face-station/29.05.18/501_06_000_2_02": [[23, 4], [105, 111]], "face-station/30.05.18/501_07_000_2_02": [[24, 5], [106, 111]], "face-station/30.05.18/501_05_000_2_02": [[17, 6], [98, 113]], "face-station/30.05.18/501_04_000_2_02": [[18, 5], [103, 113]], "face-station/14.03.18/513_04_006_1_04": [[5, 8], [46, 47]], "face-station/29.01.18/513_01_020_1_04": [[4, 10], [47, 47]], "face-station/07.02.18/513_02_030_1_04": [[8, 8], [48, 45]], "face-station/02.02.18/513_01_050_1_04": [[7, 10], [47, 45]], "face-station/06.02.18/513_02_058_1_04": [[5, 7], [46, 47]], "face-station/20.04.18/513_06_066_1_04": [[4, 10], [45, 48]], "face-station/02.05.18/513_05_003_1_04": [[5, 8], [46, 46]], "face-station/16.05.18/513_07_007_1_04": [[7, 10], [46, 45]], "face-station/14.03.18/515_04_006_1_06": [[2, 5], [45, 46]], "face-station/29.01.18/515_01_021_1_06": [[0, 5], [42, 53]], "face-station/02.02.18/515_01_048_1_06": [[2, 9], [43, 51]], "face-station/06.02.18/515_02_046_1_06": [[2, 8], [42, 52]], "face-station/09.02.18/515_02_013_1_06": [[3, 5], [45, 49]], "face-station/12.02.18/515_03_005_1_06": [[4, 4], [44, 49]], "face-station/13.02.18/515_03_055_1_06": [[7, 6], [44, 49]], "face-station/15.05.18/515_05_006_1_06": [[1, 10], [40, 51]], "face-station/24.05.18/515_06_014_1_06": [[5, 9], [41, 50]], "face-station/25.05.18/515_07_014_1_06": [[2, 8], [38, 56]], "face-station/24.01.18/014_01_000_0_00": [[18, 1], [102, 123]], "face-station/07.02.18/014_02_000_0_00": [[13, 3], [110, 111]], "face-station/15.02.18/014_03_000_0_00": [[21, 2], [102, 123]], "face-station/24.05.18/014_05_000_0_00": [[16, 1], [111, 119]], "face-station/24.05.18/014_06_000_0_00": [[19, 1], [105, 119]], "face-station/25.05.18/014_07_000_0_00": [[15, 2], [112, 118]], "face-station/25.05.18/014_07_000_0_02": [[7, 2], [121, 90]], "face-station/25.01.18/015_01_000_0_00": [[16, 3], [108, 113]], "face-station/25.01.18/015_01_000_0_02": [[5, 3], [112, 99]], "face-station/06.02.18/015_02_000_0_00": [[9, 2], [113, 106]], "face-station/12.02.18/015_03_000_0_00": [[12, 8], [102, 124]], "face-station/29.01.18/021_01_000_0_00": [[11, 4], [92, 122]], "face-station/06.02.18/021_02_000_0_00": [[9, 5], [96, 121]], "face-station/12.02.18/021_03_000_0_00": [[9, 4], [101, 114]], "face-station/30.01.18/028_01_000_0_00": [[8, 4], [104, 115]], "face-station/30.01.18/028_01_000_0_01": [[6, 2], [104, 114]], "face-station/07.02.18/028_02_000_0_00": [[21, 3], [104, 122]], "face-station/07.02.18/028_02_000_0_01": [[13, 4], [110, 121]], "face-station/07.02.18/028_03_000_0_00": [[18, 3], [109, 124]], "face-station/07.02.18/028_03_000_0_01": [[17, 5], [106, 123]], "face-station/30.01.18/029_01_000_0_00": [[12, 3], [99, 113]], "face-station/30.01.18/029_01_000_0_01": [[9, 3], [113, 102]], "face-station/07.02.18/029_02_000_0_00": [[14, 4], [112, 108]], "face-station/07.02.18/029_02_000_0_01": [[12, 2], [119, 99]], "face-station/15.02.18/029_03_000_0_00": [[25, 2], [105, 123]], "face-station/15.02.18/029_03_000_0_01": [[14, 3], [108, 106]], "face-station/31.01.18/034_01_000_0_00": [[3, 1], [116, 114]], "face-station/08.02.18/034_02_000_0_00": [[13, 3], [108, 115]], "face-station/08.02.18/034_03_000_0_00": [[9, 4], [106, 121]], "face-station/31.01.18/032_01_000_0_00": [[5, 4], [113, 102]], "face-station/31.01.18/032_01_000_0_01": [[4, 2], [115, 101]], "face-station/08.02.18/032_02_000_0_00": [[7, 5], [113, 104]], "face-station/08.02.18/032_02_000_0_01": [[18, 4], [100, 123]], "face-station/14.02.18/032_03_000_0_00": [[19, 2], [101, 125]], "face-station/07.02.18/037_02_000_0_00": [[6, 3], [111, 111]], "face-station/01.02.18/037_01_000_0_00": [[10, 3], [106, 126]], "face-station/13.02.18/037_03_000_0_00": [[16, 3], [114, 113]], "face-station/07.02.18/045_02_000_0_00": [[18, 4], [104, 125]], "face-station/01.02.18/045_01_000_0_00": [[19, 3], [102, 119]], "face-station/15.02.18/045_03_000_0_00": [[21, 4], [102, 119]], "face-station/01.02.18/038_01_000_0_00": [[16, 2], [115, 123]], "face-station/08.02.18/038_02_000_0_00": [[15, 2], [115, 123]], "face-station/14.02.18/038_03_000_0_00": [[9, 3], [118, 125]], "face-station/01.05.18/038_05_000_0_00": [[15, 1], [119, 123]], "face-station/04.05.18/038_06_000_0_00": [[12, 2], [116, 122]], "face-station/07.05.18/038_07_000_0_00": [[12, 2], [116, 124]], "face-station/01.02.18/040_01_000_0_00": [[19, 3], [95, 124]], "face-station/01.02.18/040_01_000_0_02": [[25, 1], [100, 123]], "face-station/01.02.18/041_01_000_0_00": [[13, 1], [98, 124]], "face-station/01.02.18/041_01_000_0_01": [[14, 1], [99, 124]], "face-station/01.02.18/046_01_000_0_00": [[3, 2], [106, 90]], "face-station/06.02.18/046_02_000_0_00": [[9, 3], [113, 111]], "face-station/06.02.18/046_02_000_0_02": [[71, 1], [117, 93]], "face-station/13.02.18/046_03_000_0_00": [[3, 4], [119, 88]], "face-station/02.02.18/054_01_000_0_00": [[5, 2], [106, 116]], "face-station/08.02.18/054_02_000_0_00": [[7, 5], [101, 121]], "face-station/08.02.18/054_03_000_0_00": [[7, 3], [104, 121]], "face-station/02.02.18/061_01_000_0_00": [[11, 2], [105, 123]], "face-station/06.02.18/061_02_000_0_00": [[21, 2], [106, 122]], "face-station/14.02.18/061_03_000_0_00": [[22, 3], [103, 122]], "face-station/06.02.18/062_02_000_0_01": [[12, 2], [114, 110]], "face-station/06.02.18/062_02_000_0_00": [[14, 3], [104, 122]], "face-station/12.02.18/062_03_000_0_01": [[23, 3], [111, 124]], "face-station/12.02.18/062_03_000_0_00": [[8, 4], [118, 80]], "face-station/28.02.18/062_01_000_0_01": [[2, 3], [120, 81]], "face-station/28.02.18/062_01_000_0_00": [[25, 3], [102, 122]], "face-station/11.04.18/533_01_003_1_14": [[20, 42], [113, 124]], "face-station/11.04.18/533_01_004_1_14": [[16, 42], [105, 123]], "face-station/11.04.18/533_04_019_1_14": [[5, 2], [120, 30]], "face-station/20.04.18/533_05_066_1_14": [[22, 47], [106, 122]], "face-station/24.04.18/533_07_067_1_14": [[26, 44], [106, 120]], "face-station/03.05.18/533_06_003_1_14": [[20, 50], [116, 115]], "face-station/24.05.18/533_06_008_1_14": [[23, 49], [116, 123]], "face-station/25.06.18/533_07_019_1_14": [[31, 46], [102, 118]], "face-station/25.06.18/533_05_004_1_14": [[24, 43], [103, 118]], "face-station/25.06.18/533_06_018_1_14": [[7, 1], [117, 25]], "face-station/30.04.18/064_05_000_0_00": [[4, 2], [107, 109]], "face-station/01.05.18/064_06_000_0_00": [[12, 2], [102, 124]], "face-station/03.05.18/064_07_000_0_00": [[8, 3], [102, 123]], "face-station/28.06.18/064_04_007_2_75": [[4, 49], [119, 123]], "face-station/28.06.18/064_06_000_2_75": [[12, 43], [108, 123]], "face-station/28.06.18/064_04_000_2_75": [[2, 43], [108, 123]], "face-station/28.06.18/064_01_003_2_75": [[7, 46], [113, 125]], "face-station/28.06.18/064_06_003_2_75": [[9, 46], [115, 120]], "face-station/28.06.18/064_01_000_2_75": [[7, 42], [108, 118]], "face-station/28.06.18/064_05_000_2_75": [[9, 43], [111, 117]], "face-station/28.06.18/064_07_000_2_75": [[8, 42], [108, 121]], "face-station/02.07.18/064_05_064_2_75": [[13, 43], [116, 120]], "face-station/02.07.18/064_07_007_2_75": [[8, 45], [117, 122]], "face-station/03.07.18/064_06_064_2_75": [[5, 43], [111, 116]], "face-station/04.07.18/064_05_073_2_75": [[5, 48], [115, 122]], "face-station/05.07.18/064_07_073_2_75": [[6, 46], [119, 122]], "face-station/30.04.18/106_05_064_2_95": [[12, 47], [110, 113]], "face-station/01.05.18/106_05_065_2_99": [[8, 49], [111, 118]], "face-station/04.05.18/106_07_003_2_99": [[3, 47], [117, 123]], "face-station/04.05.18/106_06_038_2_99": [[10, 49], [113, 121]], "face-station/07.05.18/106_06_002_2_95": [[7, 47], [110, 114]], "face-station/16.05.18/106_07_004_2_95": [[6, 50], [114, 123]], "face-station/28.05.18/106_07_000_2_95": [[18, 46], [104, 113]], "face-station/28.05.18/106_07_000_2_99": [[13, 47], [100, 117]], "face-station/28.05.18/106_06_000_2_99": [[27, 48], [103, 122]], "face-station/28.05.18/106_05_000_2_99": [[20, 44], [108, 120]], "face-station/28.05.18/106_04_000_2_99": [[17, 48], [97, 112]], "face-station/29.05.18/106_04_000_2_95": [[20, 45], [98, 120]], "face-station/29.05.18/106_05_000_2_95": [[16, 45], [107, 120]], "face-station/29.05.18/106_06_000_2_95": [[24, 47], [109, 124]], "face-station/06.06.18/106_04_018_2_95": [[10, 50], [112, 122]], "face-station/06.06.18/106_04_018_2_99": [[8, 51], [114, 122]], "face-station/22.06.18/106_01_000_2_95": [[20, 47], [97, 119]], "face-station/22.06.18/106_01_000_2_99": [[15, 45], [99, 121]], "face-station/25.06.18/106_07_019_2_95": [[11, 47], [104, 121]], "face-station/25.06.18/106_07_019_2_99": [[14, 45], [107, 120]], "face-station/25.06.18/106_05_004_2_95": [[6, 49], [120, 123]], "face-station/25.06.18/106_05_004_2_99": [[6, 48], [114, 121]], "face-station/25.06.18/106_06_018_2_95": [[8, 49], [117, 121]], "face-station/25.06.18/106_06_018_2_99": [[8, 50], [120, 121]], "face-station/25.06.18/106_01_006_2_95": [[10, 44], [110, 119]], "face-station/25.06.18/106_01_006_2_99": [[15, 48], [120, 122]], "face-station/30.04.18/104_05_064_2_93": [[12, 45], [113, 119]], "face-station/01.05.18/104_05_065_2_97": [[10, 49], [113, 123]], "face-station/04.05.18/104_06_038_2_97": [[6, 50], [120, 110]], "face-station/04.05.18/104_07_003_2_97": [[7, 50], [114, 120]], "face-station/07.05.18/104_06_002_2_93": [[12, 44], [115, 117]], "face-station/16.05.18/104_07_004_2_93": [[7, 43], [119, 118]], "face-station/28.05.18/104_06_000_2_97": [[4, 43], [107, 123]], "face-station/28.05.18/104_05_000_2_97": [[14, 42], [108, 120]], "face-station/28.05.18/104_07_000_2_97": [[9, 42], [109, 121]], "face-station/28.05.18/104_04_000_2_97": [[12, 44], [108, 121]], "face-station/28.05.18/104_07_000_2_93": [[8, 39], [112, 123]], "face-station/29.05.18/104_04_000_2_93": [[8, 41], [115, 124]], "face-station/29.05.18/104_05_000_2_93": [[11, 41], [108, 123]], "face-station/29.05.18/104_06_000_2_93": [[12, 40], [115, 121]], "face-station/06.06.18/104_04_018_2_93": [[9, 45], [119, 105]], "face-station/06.06.18/104_04_018_2_97": [[9, 44], [114, 118]], "face-station/22.06.18/104_01_000_2_97": [[6, 45], [116, 106]], "face-station/22.06.18/104_01_000_2_93": [[13, 42], [112, 118]], "face-station/25.06.18/104_07_019_2_93": [[15, 45], [112, 111]], "face-station/25.06.18/104_07_019_2_97": [[12, 44], [111, 116]], "face-station/25.06.18/104_05_004_2_93": [[9, 42], [113, 120]], "face-station/25.06.18/104_05_004_2_97": [[6, 45], [115, 125]], "face-station/25.06.18/104_06_018_2_93": [[11, 47], [112, 122]], "face-station/25.06.18/104_06_018_2_97": [[11, 46], [117, 125]], "face-station/25.06.18/104_01_006_2_93": [[4, 45], [118, 107]], "face-station/25.06.18/104_01_006_2_97": [[8, 45], [109, 121]], "face-station/01.05.18/065_07_000_0_00": [[7, 4], [102, 123]], "face-station/01.05.18/065_05_000_0_00": [[10, 3], [104, 124]], "face-station/01.05.18/065_06_000_0_00": [[7, 4], [118, 89]], "face-station/15.05.18/069_05_000_0_00": [[6, 5], [116, 98]], "face-station/15.05.18/069_05_000_0_02": [[22, 35], [111, 110]], "face-station/16.05.18/069_07_000_0_00": [[11, 5], [113, 106]], "face-station/22.05.18/069_06_000_0_00": [[23, 5], [107, 117]], "face-station/22.05.18/068_05_000_0_00": [[8, 2], [99, 122]], "face-station/22.05.18/068_05_000_0_01": [[13, 3], [100, 125]], "face-station/22.05.18/068_06_000_0_00": [[12, 5], [103, 123]], "face-station/22.05.18/068_06_000_0_01": [[12, 3], [104, 123]], "face-station/23.05.18/068_07_000_0_00": [[8, 4], [100, 125]], "face-station/23.05.18/068_07_000_0_01": [[10, 3], [103, 124]], "face-station/28.06.18/108_01_003_2_77": [[8, 48], [110, 121]], "face-station/28.06.18/108_04_007_2_77": [[9, 47], [107, 119]], "face-station/28.06.18/108_06_000_2_77": [[15, 39], [115, 122]], "face-station/28.06.18/108_06_003_2_77": [[5, 45], [123, 123]], "face-station/28.06.18/108_04_000_2_77": [[8, 42], [119, 121]], "face-station/28.06.18/108_01_000_2_77": [[11, 42], [100, 114]], "face-station/28.06.18/108_05_000_2_77": [[12, 42], [107, 119]], "face-station/28.06.18/108_07_000_2_77": [[19, 41], [105, 120]], "face-station/02.07.18/108_07_007_2_77": [[11, 46], [116, 120]], "face-station/02.07.18/108_05_064_2_77": [[13, 43], [107, 114]], "face-station/03.07.18/108_06_064_2_77": [[10, 42], [110, 119]], "face-station/04.07.18/108_05_073_2_77": [[12, 45], [116, 119]], "face-station/05.07.18/108_07_073_2_77": [[11, 46], [110, 121]]}
\ No newline at end of file
-- 
GitLab