diff --git a/.gitattributes b/.gitattributes
index a6344aac8c09253b3b630fb776ae94478aa0275b..6f9c22d0419676d0b7495af20d00bdfa739ad9db 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -33,3 +33,5 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text
*tfevents* filter=lfs diff=lfs merge=lfs -text
+homework4.pdf filter=lfs diff=lfs merge=lfs -text
+cityscapes/leftImg8bit/train/darmstadt/darmstadt_000003_000019_leftImg8bit.png filter=lfs diff=lfs merge=lfs -text
diff --git a/.python-version b/.python-version
new file mode 100644
index 0000000000000000000000000000000000000000..24ee5b1be9961e38a503c8e764b7385dbb6ba124
--- /dev/null
+++ b/.python-version
@@ -0,0 +1 @@
+3.13
diff --git a/README b/README
new file mode 100644
index 0000000000000000000000000000000000000000..a6495c208db44a0742cdcc130a474e5ce0ace10a
--- /dev/null
+++ b/README
@@ -0,0 +1,13 @@
+
+README and scripts
+------------------
+
+The README and various scripts for inspection, preparation, and evaluation can be found in our git repository:
+https://github.com/mcordts/cityscapesScripts
+
+Contact
+-------
+
+Marius Cordts, Mohamed Omran
+www.cityscapes-dataset.net
+mail@cityscapes-dataset.net
diff --git a/README.md b/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/cityscapes/gtFine/test/bonn/bonn_000005_000019_gtFine_color.png b/cityscapes/gtFine/test/bonn/bonn_000005_000019_gtFine_color.png
new file mode 100644
index 0000000000000000000000000000000000000000..7c4d68a7c7b526c657457b38b04e7e551b0cf82e
Binary files /dev/null and b/cityscapes/gtFine/test/bonn/bonn_000005_000019_gtFine_color.png differ
diff --git a/cityscapes/gtFine/test/bonn/bonn_000014_000019_gtFine_labelIds.png b/cityscapes/gtFine/test/bonn/bonn_000014_000019_gtFine_labelIds.png
new file mode 100644
index 0000000000000000000000000000000000000000..6c4028b74b3b633f683fe4189578111b2e178dc2
Binary files /dev/null and b/cityscapes/gtFine/test/bonn/bonn_000014_000019_gtFine_labelIds.png differ
diff --git a/cityscapes/gtFine/test/bonn/bonn_000015_000019_gtFine_labelIds.png b/cityscapes/gtFine/test/bonn/bonn_000015_000019_gtFine_labelIds.png
new file mode 100644
index 0000000000000000000000000000000000000000..6c4028b74b3b633f683fe4189578111b2e178dc2
Binary files /dev/null and b/cityscapes/gtFine/test/bonn/bonn_000015_000019_gtFine_labelIds.png differ
diff --git a/cityscapes/gtFine/test/bonn/bonn_000023_000019_gtFine_polygons.json b/cityscapes/gtFine/test/bonn/bonn_000023_000019_gtFine_polygons.json
new file mode 100644
index 0000000000000000000000000000000000000000..6bd94e58df26ea055ef6aa1f6c7853ccf81ee3ce
--- /dev/null
+++ b/cityscapes/gtFine/test/bonn/bonn_000023_000019_gtFine_polygons.json
@@ -0,0 +1,132 @@
+{
+ "imgHeight": 1024,
+ "imgWidth": 2048,
+ "objects": [
+ {
+ "label": "ego vehicle",
+ "polygon": [
+ [
+ 271,
+ 1023
+ ],
+ [
+ 387,
+ 1009
+ ],
+ [
+ 549,
+ 993
+ ],
+ [
+ 821,
+ 966
+ ],
+ [
+ 1082,
+ 950
+ ],
+ [
+ 1142,
+ 947
+ ],
+ [
+ 1112,
+ 932
+ ],
+ [
+ 1096,
+ 896
+ ],
+ [
+ 1108,
+ 861
+ ],
+ [
+ 1137,
+ 844
+ ],
+ [
+ 1175,
+ 844
+ ],
+ [
+ 1204,
+ 867
+ ],
+ [
+ 1209,
+ 897
+ ],
+ [
+ 1195,
+ 931
+ ],
+ [
+ 1161,
+ 945
+ ],
+ [
+ 1376,
+ 957
+ ],
+ [
+ 1654,
+ 977
+ ],
+ [
+ 1883,
+ 1002
+ ],
+ [
+ 2028,
+ 1023
+ ]
+ ]
+ },
+ {
+ "label": "out of roi",
+ "polygon": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 2048,
+ 0
+ ],
+ [
+ 2048,
+ 1024
+ ],
+ [
+ 0,
+ 1024
+ ],
+ [
+ 0,
+ 0
+ ],
+ [
+ 5,
+ 5
+ ],
+ [
+ 5,
+ 1019
+ ],
+ [
+ 2043,
+ 1019
+ ],
+ [
+ 2043,
+ 5
+ ],
+ [
+ 5,
+ 5
+ ]
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/cityscapes/gtFine/test/bonn/bonn_000024_000019_gtFine_labelTrainIds.png b/cityscapes/gtFine/test/bonn/bonn_000024_000019_gtFine_labelTrainIds.png
new file mode 100644
index 0000000000000000000000000000000000000000..bf7c0ee18f90ff22fda4749ec6ff9b99d5dc3756
Binary files /dev/null and b/cityscapes/gtFine/test/bonn/bonn_000024_000019_gtFine_labelTrainIds.png differ
diff --git a/cityscapes/gtFine/test/bonn/bonn_000025_000019_gtFine_labelIds.png b/cityscapes/gtFine/test/bonn/bonn_000025_000019_gtFine_labelIds.png
new file mode 100644
index 0000000000000000000000000000000000000000..6c4028b74b3b633f683fe4189578111b2e178dc2
Binary files /dev/null and b/cityscapes/gtFine/test/bonn/bonn_000025_000019_gtFine_labelIds.png differ
diff --git a/cityscapes/gtFine/test/bonn/bonn_000026_000019_gtFine_instanceIds.png b/cityscapes/gtFine/test/bonn/bonn_000026_000019_gtFine_instanceIds.png
new file mode 100644
index 0000000000000000000000000000000000000000..1bdf6af696d3376af89c485fa538bc9a7b2f59b6
Binary files /dev/null and b/cityscapes/gtFine/test/bonn/bonn_000026_000019_gtFine_instanceIds.png differ
diff --git a/cityscapes/gtFine/test/bonn/bonn_000027_000019_gtFine_polygons.json b/cityscapes/gtFine/test/bonn/bonn_000027_000019_gtFine_polygons.json
new file mode 100644
index 0000000000000000000000000000000000000000..6bd94e58df26ea055ef6aa1f6c7853ccf81ee3ce
--- /dev/null
+++ b/cityscapes/gtFine/test/bonn/bonn_000027_000019_gtFine_polygons.json
@@ -0,0 +1,132 @@
+{
+ "imgHeight": 1024,
+ "imgWidth": 2048,
+ "objects": [
+ {
+ "label": "ego vehicle",
+ "polygon": [
+ [
+ 271,
+ 1023
+ ],
+ [
+ 387,
+ 1009
+ ],
+ [
+ 549,
+ 993
+ ],
+ [
+ 821,
+ 966
+ ],
+ [
+ 1082,
+ 950
+ ],
+ [
+ 1142,
+ 947
+ ],
+ [
+ 1112,
+ 932
+ ],
+ [
+ 1096,
+ 896
+ ],
+ [
+ 1108,
+ 861
+ ],
+ [
+ 1137,
+ 844
+ ],
+ [
+ 1175,
+ 844
+ ],
+ [
+ 1204,
+ 867
+ ],
+ [
+ 1209,
+ 897
+ ],
+ [
+ 1195,
+ 931
+ ],
+ [
+ 1161,
+ 945
+ ],
+ [
+ 1376,
+ 957
+ ],
+ [
+ 1654,
+ 977
+ ],
+ [
+ 1883,
+ 1002
+ ],
+ [
+ 2028,
+ 1023
+ ]
+ ]
+ },
+ {
+ "label": "out of roi",
+ "polygon": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 2048,
+ 0
+ ],
+ [
+ 2048,
+ 1024
+ ],
+ [
+ 0,
+ 1024
+ ],
+ [
+ 0,
+ 0
+ ],
+ [
+ 5,
+ 5
+ ],
+ [
+ 5,
+ 1019
+ ],
+ [
+ 2043,
+ 1019
+ ],
+ [
+ 2043,
+ 5
+ ],
+ [
+ 5,
+ 5
+ ]
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/cityscapes/gtFine/test/bonn/bonn_000030_000019_gtFine_polygons.json b/cityscapes/gtFine/test/bonn/bonn_000030_000019_gtFine_polygons.json
new file mode 100644
index 0000000000000000000000000000000000000000..6bd94e58df26ea055ef6aa1f6c7853ccf81ee3ce
--- /dev/null
+++ b/cityscapes/gtFine/test/bonn/bonn_000030_000019_gtFine_polygons.json
@@ -0,0 +1,132 @@
+{
+ "imgHeight": 1024,
+ "imgWidth": 2048,
+ "objects": [
+ {
+ "label": "ego vehicle",
+ "polygon": [
+ [
+ 271,
+ 1023
+ ],
+ [
+ 387,
+ 1009
+ ],
+ [
+ 549,
+ 993
+ ],
+ [
+ 821,
+ 966
+ ],
+ [
+ 1082,
+ 950
+ ],
+ [
+ 1142,
+ 947
+ ],
+ [
+ 1112,
+ 932
+ ],
+ [
+ 1096,
+ 896
+ ],
+ [
+ 1108,
+ 861
+ ],
+ [
+ 1137,
+ 844
+ ],
+ [
+ 1175,
+ 844
+ ],
+ [
+ 1204,
+ 867
+ ],
+ [
+ 1209,
+ 897
+ ],
+ [
+ 1195,
+ 931
+ ],
+ [
+ 1161,
+ 945
+ ],
+ [
+ 1376,
+ 957
+ ],
+ [
+ 1654,
+ 977
+ ],
+ [
+ 1883,
+ 1002
+ ],
+ [
+ 2028,
+ 1023
+ ]
+ ]
+ },
+ {
+ "label": "out of roi",
+ "polygon": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 2048,
+ 0
+ ],
+ [
+ 2048,
+ 1024
+ ],
+ [
+ 0,
+ 1024
+ ],
+ [
+ 0,
+ 0
+ ],
+ [
+ 5,
+ 5
+ ],
+ [
+ 5,
+ 1019
+ ],
+ [
+ 2043,
+ 1019
+ ],
+ [
+ 2043,
+ 5
+ ],
+ [
+ 5,
+ 5
+ ]
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/cityscapes/gtFine/test/bonn/bonn_000031_000019_gtFine_color.png b/cityscapes/gtFine/test/bonn/bonn_000031_000019_gtFine_color.png
new file mode 100644
index 0000000000000000000000000000000000000000..7c4d68a7c7b526c657457b38b04e7e551b0cf82e
Binary files /dev/null and b/cityscapes/gtFine/test/bonn/bonn_000031_000019_gtFine_color.png differ
diff --git a/cityscapes/gtFine/test/bonn/bonn_000032_000019_gtFine_instanceIds.png b/cityscapes/gtFine/test/bonn/bonn_000032_000019_gtFine_instanceIds.png
new file mode 100644
index 0000000000000000000000000000000000000000..1bdf6af696d3376af89c485fa538bc9a7b2f59b6
Binary files /dev/null and b/cityscapes/gtFine/test/bonn/bonn_000032_000019_gtFine_instanceIds.png differ
diff --git a/cityscapes/gtFine/test/bonn/bonn_000034_000019_gtFine_polygons.json b/cityscapes/gtFine/test/bonn/bonn_000034_000019_gtFine_polygons.json
new file mode 100644
index 0000000000000000000000000000000000000000..6bd94e58df26ea055ef6aa1f6c7853ccf81ee3ce
--- /dev/null
+++ b/cityscapes/gtFine/test/bonn/bonn_000034_000019_gtFine_polygons.json
@@ -0,0 +1,132 @@
+{
+ "imgHeight": 1024,
+ "imgWidth": 2048,
+ "objects": [
+ {
+ "label": "ego vehicle",
+ "polygon": [
+ [
+ 271,
+ 1023
+ ],
+ [
+ 387,
+ 1009
+ ],
+ [
+ 549,
+ 993
+ ],
+ [
+ 821,
+ 966
+ ],
+ [
+ 1082,
+ 950
+ ],
+ [
+ 1142,
+ 947
+ ],
+ [
+ 1112,
+ 932
+ ],
+ [
+ 1096,
+ 896
+ ],
+ [
+ 1108,
+ 861
+ ],
+ [
+ 1137,
+ 844
+ ],
+ [
+ 1175,
+ 844
+ ],
+ [
+ 1204,
+ 867
+ ],
+ [
+ 1209,
+ 897
+ ],
+ [
+ 1195,
+ 931
+ ],
+ [
+ 1161,
+ 945
+ ],
+ [
+ 1376,
+ 957
+ ],
+ [
+ 1654,
+ 977
+ ],
+ [
+ 1883,
+ 1002
+ ],
+ [
+ 2028,
+ 1023
+ ]
+ ]
+ },
+ {
+ "label": "out of roi",
+ "polygon": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 2048,
+ 0
+ ],
+ [
+ 2048,
+ 1024
+ ],
+ [
+ 0,
+ 1024
+ ],
+ [
+ 0,
+ 0
+ ],
+ [
+ 5,
+ 5
+ ],
+ [
+ 5,
+ 1019
+ ],
+ [
+ 2043,
+ 1019
+ ],
+ [
+ 2043,
+ 5
+ ],
+ [
+ 5,
+ 5
+ ]
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/cityscapes/gtFine/test/bonn/bonn_000035_000019_gtFine_color.png b/cityscapes/gtFine/test/bonn/bonn_000035_000019_gtFine_color.png
new file mode 100644
index 0000000000000000000000000000000000000000..7c4d68a7c7b526c657457b38b04e7e551b0cf82e
Binary files /dev/null and b/cityscapes/gtFine/test/bonn/bonn_000035_000019_gtFine_color.png differ
diff --git a/cityscapes/gtFine/test/bonn/bonn_000036_000019_gtFine_polygons.json b/cityscapes/gtFine/test/bonn/bonn_000036_000019_gtFine_polygons.json
new file mode 100644
index 0000000000000000000000000000000000000000..6bd94e58df26ea055ef6aa1f6c7853ccf81ee3ce
--- /dev/null
+++ b/cityscapes/gtFine/test/bonn/bonn_000036_000019_gtFine_polygons.json
@@ -0,0 +1,132 @@
+{
+ "imgHeight": 1024,
+ "imgWidth": 2048,
+ "objects": [
+ {
+ "label": "ego vehicle",
+ "polygon": [
+ [
+ 271,
+ 1023
+ ],
+ [
+ 387,
+ 1009
+ ],
+ [
+ 549,
+ 993
+ ],
+ [
+ 821,
+ 966
+ ],
+ [
+ 1082,
+ 950
+ ],
+ [
+ 1142,
+ 947
+ ],
+ [
+ 1112,
+ 932
+ ],
+ [
+ 1096,
+ 896
+ ],
+ [
+ 1108,
+ 861
+ ],
+ [
+ 1137,
+ 844
+ ],
+ [
+ 1175,
+ 844
+ ],
+ [
+ 1204,
+ 867
+ ],
+ [
+ 1209,
+ 897
+ ],
+ [
+ 1195,
+ 931
+ ],
+ [
+ 1161,
+ 945
+ ],
+ [
+ 1376,
+ 957
+ ],
+ [
+ 1654,
+ 977
+ ],
+ [
+ 1883,
+ 1002
+ ],
+ [
+ 2028,
+ 1023
+ ]
+ ]
+ },
+ {
+ "label": "out of roi",
+ "polygon": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 2048,
+ 0
+ ],
+ [
+ 2048,
+ 1024
+ ],
+ [
+ 0,
+ 1024
+ ],
+ [
+ 0,
+ 0
+ ],
+ [
+ 5,
+ 5
+ ],
+ [
+ 5,
+ 1019
+ ],
+ [
+ 2043,
+ 1019
+ ],
+ [
+ 2043,
+ 5
+ ],
+ [
+ 5,
+ 5
+ ]
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/cityscapes/gtFine/test/bonn/bonn_000041_000019_gtFine_polygons.json b/cityscapes/gtFine/test/bonn/bonn_000041_000019_gtFine_polygons.json
new file mode 100644
index 0000000000000000000000000000000000000000..6bd94e58df26ea055ef6aa1f6c7853ccf81ee3ce
--- /dev/null
+++ b/cityscapes/gtFine/test/bonn/bonn_000041_000019_gtFine_polygons.json
@@ -0,0 +1,132 @@
+{
+ "imgHeight": 1024,
+ "imgWidth": 2048,
+ "objects": [
+ {
+ "label": "ego vehicle",
+ "polygon": [
+ [
+ 271,
+ 1023
+ ],
+ [
+ 387,
+ 1009
+ ],
+ [
+ 549,
+ 993
+ ],
+ [
+ 821,
+ 966
+ ],
+ [
+ 1082,
+ 950
+ ],
+ [
+ 1142,
+ 947
+ ],
+ [
+ 1112,
+ 932
+ ],
+ [
+ 1096,
+ 896
+ ],
+ [
+ 1108,
+ 861
+ ],
+ [
+ 1137,
+ 844
+ ],
+ [
+ 1175,
+ 844
+ ],
+ [
+ 1204,
+ 867
+ ],
+ [
+ 1209,
+ 897
+ ],
+ [
+ 1195,
+ 931
+ ],
+ [
+ 1161,
+ 945
+ ],
+ [
+ 1376,
+ 957
+ ],
+ [
+ 1654,
+ 977
+ ],
+ [
+ 1883,
+ 1002
+ ],
+ [
+ 2028,
+ 1023
+ ]
+ ]
+ },
+ {
+ "label": "out of roi",
+ "polygon": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 2048,
+ 0
+ ],
+ [
+ 2048,
+ 1024
+ ],
+ [
+ 0,
+ 1024
+ ],
+ [
+ 0,
+ 0
+ ],
+ [
+ 5,
+ 5
+ ],
+ [
+ 5,
+ 1019
+ ],
+ [
+ 2043,
+ 1019
+ ],
+ [
+ 2043,
+ 5
+ ],
+ [
+ 5,
+ 5
+ ]
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/cityscapes/gtFine/test/bonn/bonn_000043_000019_gtFine_color.png b/cityscapes/gtFine/test/bonn/bonn_000043_000019_gtFine_color.png
new file mode 100644
index 0000000000000000000000000000000000000000..7c4d68a7c7b526c657457b38b04e7e551b0cf82e
Binary files /dev/null and b/cityscapes/gtFine/test/bonn/bonn_000043_000019_gtFine_color.png differ
diff --git a/cityscapes/gtFine/test/bonn/bonn_000043_000019_gtFine_instanceIds.png b/cityscapes/gtFine/test/bonn/bonn_000043_000019_gtFine_instanceIds.png
new file mode 100644
index 0000000000000000000000000000000000000000..1bdf6af696d3376af89c485fa538bc9a7b2f59b6
Binary files /dev/null and b/cityscapes/gtFine/test/bonn/bonn_000043_000019_gtFine_instanceIds.png differ
diff --git a/cityscapes/gtFine/test/bonn/bonn_000043_000019_gtFine_polygons.json b/cityscapes/gtFine/test/bonn/bonn_000043_000019_gtFine_polygons.json
new file mode 100644
index 0000000000000000000000000000000000000000..6bd94e58df26ea055ef6aa1f6c7853ccf81ee3ce
--- /dev/null
+++ b/cityscapes/gtFine/test/bonn/bonn_000043_000019_gtFine_polygons.json
@@ -0,0 +1,132 @@
+{
+ "imgHeight": 1024,
+ "imgWidth": 2048,
+ "objects": [
+ {
+ "label": "ego vehicle",
+ "polygon": [
+ [
+ 271,
+ 1023
+ ],
+ [
+ 387,
+ 1009
+ ],
+ [
+ 549,
+ 993
+ ],
+ [
+ 821,
+ 966
+ ],
+ [
+ 1082,
+ 950
+ ],
+ [
+ 1142,
+ 947
+ ],
+ [
+ 1112,
+ 932
+ ],
+ [
+ 1096,
+ 896
+ ],
+ [
+ 1108,
+ 861
+ ],
+ [
+ 1137,
+ 844
+ ],
+ [
+ 1175,
+ 844
+ ],
+ [
+ 1204,
+ 867
+ ],
+ [
+ 1209,
+ 897
+ ],
+ [
+ 1195,
+ 931
+ ],
+ [
+ 1161,
+ 945
+ ],
+ [
+ 1376,
+ 957
+ ],
+ [
+ 1654,
+ 977
+ ],
+ [
+ 1883,
+ 1002
+ ],
+ [
+ 2028,
+ 1023
+ ]
+ ]
+ },
+ {
+ "label": "out of roi",
+ "polygon": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 2048,
+ 0
+ ],
+ [
+ 2048,
+ 1024
+ ],
+ [
+ 0,
+ 1024
+ ],
+ [
+ 0,
+ 0
+ ],
+ [
+ 5,
+ 5
+ ],
+ [
+ 5,
+ 1019
+ ],
+ [
+ 2043,
+ 1019
+ ],
+ [
+ 2043,
+ 5
+ ],
+ [
+ 5,
+ 5
+ ]
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/cityscapes/gtFine/test/bonn/bonn_000044_000019_gtFine_labelTrainIds.png b/cityscapes/gtFine/test/bonn/bonn_000044_000019_gtFine_labelTrainIds.png
new file mode 100644
index 0000000000000000000000000000000000000000..bf7c0ee18f90ff22fda4749ec6ff9b99d5dc3756
Binary files /dev/null and b/cityscapes/gtFine/test/bonn/bonn_000044_000019_gtFine_labelTrainIds.png differ
diff --git a/cityscapes/gtFine/test/bonn/bonn_000045_000019_gtFine_instanceIds.png b/cityscapes/gtFine/test/bonn/bonn_000045_000019_gtFine_instanceIds.png
new file mode 100644
index 0000000000000000000000000000000000000000..1bdf6af696d3376af89c485fa538bc9a7b2f59b6
Binary files /dev/null and b/cityscapes/gtFine/test/bonn/bonn_000045_000019_gtFine_instanceIds.png differ
diff --git a/cityscapes/gtFine/test/bonn/bonn_000045_000019_gtFine_polygons.json b/cityscapes/gtFine/test/bonn/bonn_000045_000019_gtFine_polygons.json
new file mode 100644
index 0000000000000000000000000000000000000000..6bd94e58df26ea055ef6aa1f6c7853ccf81ee3ce
--- /dev/null
+++ b/cityscapes/gtFine/test/bonn/bonn_000045_000019_gtFine_polygons.json
@@ -0,0 +1,132 @@
+{
+ "imgHeight": 1024,
+ "imgWidth": 2048,
+ "objects": [
+ {
+ "label": "ego vehicle",
+ "polygon": [
+ [
+ 271,
+ 1023
+ ],
+ [
+ 387,
+ 1009
+ ],
+ [
+ 549,
+ 993
+ ],
+ [
+ 821,
+ 966
+ ],
+ [
+ 1082,
+ 950
+ ],
+ [
+ 1142,
+ 947
+ ],
+ [
+ 1112,
+ 932
+ ],
+ [
+ 1096,
+ 896
+ ],
+ [
+ 1108,
+ 861
+ ],
+ [
+ 1137,
+ 844
+ ],
+ [
+ 1175,
+ 844
+ ],
+ [
+ 1204,
+ 867
+ ],
+ [
+ 1209,
+ 897
+ ],
+ [
+ 1195,
+ 931
+ ],
+ [
+ 1161,
+ 945
+ ],
+ [
+ 1376,
+ 957
+ ],
+ [
+ 1654,
+ 977
+ ],
+ [
+ 1883,
+ 1002
+ ],
+ [
+ 2028,
+ 1023
+ ]
+ ]
+ },
+ {
+ "label": "out of roi",
+ "polygon": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 2048,
+ 0
+ ],
+ [
+ 2048,
+ 1024
+ ],
+ [
+ 0,
+ 1024
+ ],
+ [
+ 0,
+ 0
+ ],
+ [
+ 5,
+ 5
+ ],
+ [
+ 5,
+ 1019
+ ],
+ [
+ 2043,
+ 1019
+ ],
+ [
+ 2043,
+ 5
+ ],
+ [
+ 5,
+ 5
+ ]
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/cityscapes/leftImg8bit/train/darmstadt/darmstadt_000003_000019_leftImg8bit.png b/cityscapes/leftImg8bit/train/darmstadt/darmstadt_000003_000019_leftImg8bit.png
new file mode 100644
index 0000000000000000000000000000000000000000..8442308caba3ca9ef2e0b9c516ad878cb1ce53e1
--- /dev/null
+++ b/cityscapes/leftImg8bit/train/darmstadt/darmstadt_000003_000019_leftImg8bit.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2ddd4f3eae34e0bf0de49a1563879b9d38ef26602f0a1392e0fbb921701b8401
+size 2385976
diff --git a/cityscapes/splits/fold_1_train_split.txt b/cityscapes/splits/fold_1_train_split.txt
new file mode 100644
index 0000000000000000000000000000000000000000..343c47fdab64c26fb8bdb6afa52e335b3cd372ba
--- /dev/null
+++ b/cityscapes/splits/fold_1_train_split.txt
@@ -0,0 +1,2316 @@
+train/aachen/aachen_000016_000019
+train/ulm/ulm_000015_000019
+train/hanover/hanover_000000_008017
+val/frankfurt/frankfurt_000001_028590
+train/dusseldorf/dusseldorf_000188_000019
+train/strasbourg/strasbourg_000001_042235
+train/hanover/hanover_000000_021337
+train/aachen/aachen_000099_000019
+train/weimar/weimar_000019_000019
+train/strasbourg/strasbourg_000000_014235
+val/frankfurt/frankfurt_000001_055538
+train/ulm/ulm_000066_000019
+train/dusseldorf/dusseldorf_000210_000019
+train/darmstadt/darmstadt_000065_000019
+val/frankfurt/frankfurt_000001_009058
+val/munster/munster_000003_000019
+train/monchengladbach/monchengladbach_000000_014685
+val/frankfurt/frankfurt_000001_028854
+train/dusseldorf/dusseldorf_000196_000019
+train/stuttgart/stuttgart_000054_000019
+train/strasbourg/strasbourg_000000_023064
+train/zurich/zurich_000053_000019
+val/munster/munster_000094_000019
+train/bremen/bremen_000118_000019
+train/stuttgart/stuttgart_000103_000019
+train/strasbourg/strasbourg_000000_028912
+train/ulm/ulm_000061_000019
+train/krefeld/krefeld_000000_010653
+train/bremen/bremen_000238_000019
+train/dusseldorf/dusseldorf_000031_000019
+train/darmstadt/darmstadt_000046_000019
+train/hamburg/hamburg_000000_073389
+train/aachen/aachen_000103_000019
+train/bochum/bochum_000000_008804
+train/bremen/bremen_000018_000019
+train/zurich/zurich_000029_000019
+train/hanover/hanover_000000_049005
+train/ulm/ulm_000019_000019
+train/strasbourg/strasbourg_000000_031067
+train/dusseldorf/dusseldorf_000130_000019
+train/hanover/hanover_000000_031144
+val/munster/munster_000032_000019
+train/bochum/bochum_000000_016758
+train/zurich/zurich_000036_000019
+train/erfurt/erfurt_000008_000019
+train/weimar/weimar_000077_000019
+train/tubingen/tubingen_000056_000019
+train/ulm/ulm_000078_000019
+train/cologne/cologne_000121_000019
+val/munster/munster_000134_000019
+train/cologne/cologne_000054_000019
+train/tubingen/tubingen_000096_000019
+val/frankfurt/frankfurt_000001_007285
+train/ulm/ulm_000047_000019
+train/jena/jena_000076_000019
+train/dusseldorf/dusseldorf_000166_000019
+train/tubingen/tubingen_000026_000019
+train/hanover/hanover_000000_005175
+train/strasbourg/strasbourg_000001_062691
+train/strasbourg/strasbourg_000000_033062
+train/aachen/aachen_000149_000019
+train/dusseldorf/dusseldorf_000103_000019
+train/cologne/cologne_000023_000019
+train/weimar/weimar_000027_000019
+train/bremen/bremen_000231_000019
+train/dusseldorf/dusseldorf_000164_000019
+train/cologne/cologne_000032_000019
+train/cologne/cologne_000007_000019
+train/hanover/hanover_000000_018546
+train/dusseldorf/dusseldorf_000194_000019
+train/tubingen/tubingen_000073_000019
+train/hanover/hanover_000000_029043
+train/hamburg/hamburg_000000_013577
+train/bremen/bremen_000161_000019
+val/frankfurt/frankfurt_000001_011835
+train/hamburg/hamburg_000000_019760
+train/monchengladbach/monchengladbach_000001_001531
+train/strasbourg/strasbourg_000001_064393
+train/aachen/aachen_000058_000019
+train/krefeld/krefeld_000000_011655
+train/stuttgart/stuttgart_000173_000019
+train/cologne/cologne_000105_000019
+train/hamburg/hamburg_000000_088783
+train/ulm/ulm_000028_000019
+train/jena/jena_000026_000019
+train/hamburg/hamburg_000000_024251
+train/hamburg/hamburg_000000_036427
+train/bremen/bremen_000075_000019
+train/hamburg/hamburg_000000_056508
+train/stuttgart/stuttgart_000069_000019
+train/zurich/zurich_000108_000019
+train/krefeld/krefeld_000000_020933
+train/hamburg/hamburg_000000_062039
+train/weimar/weimar_000030_000019
+train/erfurt/erfurt_000082_000019
+train/bremen/bremen_000132_000019
+train/bremen/bremen_000243_000019
+train/hanover/hanover_000000_001173
+train/strasbourg/strasbourg_000001_002354
+train/erfurt/erfurt_000016_000019
+train/cologne/cologne_000122_000019
+train/bremen/bremen_000191_000019
+train/cologne/cologne_000074_000019
+train/jena/jena_000110_000019
+train/bremen/bremen_000067_000019
+train/cologne/cologne_000036_000019
+train/tubingen/tubingen_000063_000019
+train/weimar/weimar_000083_000019
+train/hanover/hanover_000000_005970
+val/munster/munster_000147_000019
+train/monchengladbach/monchengladbach_000000_001068
+train/tubingen/tubingen_000093_000019
+val/frankfurt/frankfurt_000001_051516
+val/munster/munster_000022_000019
+train/hamburg/hamburg_000000_031971
+val/frankfurt/frankfurt_000001_014741
+val/frankfurt/frankfurt_000001_071288
+train/cologne/cologne_000119_000019
+train/erfurt/erfurt_000013_000019
+train/strasbourg/strasbourg_000001_018872
+train/ulm/ulm_000070_000019
+train/hamburg/hamburg_000000_062371
+train/cologne/cologne_000063_000019
+train/bochum/bochum_000000_031922
+val/frankfurt/frankfurt_000001_011715
+train/hanover/hanover_000000_031856
+train/dusseldorf/dusseldorf_000013_000019
+train/jena/jena_000016_000019
+val/munster/munster_000033_000019
+train/krefeld/krefeld_000000_000926
+val/munster/munster_000023_000019
+train/jena/jena_000001_000019
+train/jena/jena_000101_000019
+train/bochum/bochum_000000_000885
+train/hanover/hanover_000000_023276
+train/bochum/bochum_000000_037039
+train/erfurt/erfurt_000083_000019
+train/ulm/ulm_000040_000019
+train/strasbourg/strasbourg_000001_002949
+train/strasbourg/strasbourg_000001_052297
+train/tubingen/tubingen_000082_000019
+train/cologne/cologne_000153_000019
+train/hamburg/hamburg_000000_082301
+train/krefeld/krefeld_000000_028378
+train/bremen/bremen_000214_000019
+train/strasbourg/strasbourg_000000_030017
+train/stuttgart/stuttgart_000012_000019
+train/strasbourg/strasbourg_000001_026106
+train/hanover/hanover_000000_045004
+train/tubingen/tubingen_000118_000019
+train/darmstadt/darmstadt_000000_000019
+val/munster/munster_000160_000019
+train/hamburg/hamburg_000000_069417
+train/stuttgart/stuttgart_000050_000019
+train/cologne/cologne_000028_000019
+train/cologne/cologne_000008_000019
+train/erfurt/erfurt_000064_000019
+train/strasbourg/strasbourg_000001_005289
+train/aachen/aachen_000132_000019
+train/tubingen/tubingen_000020_000019
+train/cologne/cologne_000068_000019
+train/bochum/bochum_000000_001828
+train/zurich/zurich_000101_000019
+val/frankfurt/frankfurt_000001_065160
+train/monchengladbach/monchengladbach_000000_024243
+train/krefeld/krefeld_000000_019125
+train/bremen/bremen_000007_000019
+train/bochum/bochum_000000_029721
+val/frankfurt/frankfurt_000001_013016
+train/ulm/ulm_000013_000019
+train/bremen/bremen_000314_000019
+train/hamburg/hamburg_000000_051855
+train/bremen/bremen_000169_000019
+val/lindau/lindau_000052_000019
+train/bremen/bremen_000263_000019
+train/stuttgart/stuttgart_000112_000019
+val/frankfurt/frankfurt_000001_066832
+train/strasbourg/strasbourg_000000_031602
+train/hanover/hanover_000000_024989
+train/erfurt/erfurt_000014_000019
+val/frankfurt/frankfurt_000000_001751
+train/stuttgart/stuttgart_000176_000019
+train/strasbourg/strasbourg_000000_020653
+val/frankfurt/frankfurt_000001_031266
+val/munster/munster_000112_000019
+train/strasbourg/strasbourg_000000_025772
+train/hamburg/hamburg_000000_078407
+val/lindau/lindau_000033_000019
+train/hanover/hanover_000000_011170
+val/frankfurt/frankfurt_000001_053102
+val/munster/munster_000039_000019
+train/hanover/hanover_000000_043236
+val/munster/munster_000082_000019
+train/krefeld/krefeld_000000_016342
+train/hanover/hanover_000000_057532
+val/frankfurt/frankfurt_000001_030067
+train/darmstadt/darmstadt_000019_000019
+train/krefeld/krefeld_000000_011483
+train/bremen/bremen_000044_000019
+train/krefeld/krefeld_000000_009404
+train/aachen/aachen_000066_000019
+train/hamburg/hamburg_000000_003488
+train/tubingen/tubingen_000094_000019
+train/stuttgart/stuttgart_000163_000019
+train/darmstadt/darmstadt_000010_000019
+train/krefeld/krefeld_000000_035124
+train/stuttgart/stuttgart_000155_000019
+train/aachen/aachen_000137_000019
+train/strasbourg/strasbourg_000001_036232
+train/aachen/aachen_000071_000019
+train/strasbourg/strasbourg_000001_051934
+train/tubingen/tubingen_000047_000019
+val/munster/munster_000151_000019
+train/aachen/aachen_000063_000019
+train/bremen/bremen_000057_000019
+train/erfurt/erfurt_000004_000019
+train/ulm/ulm_000000_000019
+train/dusseldorf/dusseldorf_000006_000019
+train/hamburg/hamburg_000000_069289
+train/hamburg/hamburg_000000_094717
+train/aachen/aachen_000153_000019
+val/munster/munster_000173_000019
+train/weimar/weimar_000068_000019
+train/krefeld/krefeld_000000_020624
+train/dusseldorf/dusseldorf_000065_000019
+train/strasbourg/strasbourg_000001_049776
+val/frankfurt/frankfurt_000000_003920
+train/strasbourg/strasbourg_000001_056857
+train/dusseldorf/dusseldorf_000090_000019
+train/stuttgart/stuttgart_000011_000019
+train/jena/jena_000011_000019
+train/bremen/bremen_000071_000019
+train/dusseldorf/dusseldorf_000047_000019
+train/jena/jena_000091_000019
+train/zurich/zurich_000095_000019
+train/cologne/cologne_000041_000019
+train/strasbourg/strasbourg_000001_010162
+val/frankfurt/frankfurt_000001_065850
+val/munster/munster_000069_000019
+train/stuttgart/stuttgart_000171_000019
+val/munster/munster_000010_000019
+train/cologne/cologne_000071_000019
+train/cologne/cologne_000015_000019
+train/zurich/zurich_000110_000019
+val/frankfurt/frankfurt_000001_014221
+train/strasbourg/strasbourg_000001_050098
+val/frankfurt/frankfurt_000000_008206
+train/strasbourg/strasbourg_000001_010755
+train/dusseldorf/dusseldorf_000044_000019
+train/aachen/aachen_000169_000019
+train/weimar/weimar_000099_000019
+train/erfurt/erfurt_000017_000019
+train/strasbourg/strasbourg_000000_026575
+val/frankfurt/frankfurt_000001_038418
+train/tubingen/tubingen_000045_000019
+train/weimar/weimar_000136_000019
+train/cologne/cologne_000108_000019
+train/jena/jena_000096_000019
+train/zurich/zurich_000070_000019
+train/darmstadt/darmstadt_000079_000019
+train/monchengladbach/monchengladbach_000000_012672
+val/frankfurt/frankfurt_000001_016029
+train/bochum/bochum_000000_031477
+train/stuttgart/stuttgart_000031_000019
+train/stuttgart/stuttgart_000187_000019
+train/weimar/weimar_000074_000019
+train/hanover/hanover_000000_035768
+train/stuttgart/stuttgart_000003_000019
+val/munster/munster_000040_000019
+train/bremen/bremen_000121_000019
+train/stuttgart/stuttgart_000130_000019
+train/aachen/aachen_000074_000019
+train/tubingen/tubingen_000077_000019
+train/zurich/zurich_000118_000019
+train/weimar/weimar_000070_000019
+train/strasbourg/strasbourg_000001_056142
+train/hanover/hanover_000000_032210
+train/tubingen/tubingen_000030_000019
+val/frankfurt/frankfurt_000001_010156
+train/aachen/aachen_000085_000019
+train/hanover/hanover_000000_054276
+train/hanover/hanover_000000_025437
+train/bremen/bremen_000142_000019
+train/cologne/cologne_000014_000019
+train/aachen/aachen_000075_000019
+train/tubingen/tubingen_000040_000019
+train/aachen/aachen_000129_000019
+val/frankfurt/frankfurt_000001_066438
+train/strasbourg/strasbourg_000000_035571
+val/frankfurt/frankfurt_000001_057181
+train/tubingen/tubingen_000115_000019
+train/hanover/hanover_000000_007342
+train/strasbourg/strasbourg_000001_061384
+train/hamburg/hamburg_000000_106102
+train/bremen/bremen_000088_000019
+val/frankfurt/frankfurt_000001_077233
+train/cologne/cologne_000107_000019
+train/erfurt/erfurt_000072_000019
+train/ulm/ulm_000024_000019
+train/aachen/aachen_000090_000019
+train/bremen/bremen_000003_000019
+train/cologne/cologne_000094_000019
+train/hamburg/hamburg_000000_025986
+train/strasbourg/strasbourg_000000_029020
+train/krefeld/krefeld_000000_028638
+train/tubingen/tubingen_000013_000019
+train/bremen/bremen_000223_000019
+val/lindau/lindau_000057_000019
+train/ulm/ulm_000029_000019
+train/zurich/zurich_000076_000019
+train/strasbourg/strasbourg_000001_026606
+train/strasbourg/strasbourg_000001_013266
+train/darmstadt/darmstadt_000024_000019
+train/darmstadt/darmstadt_000052_000019
+train/zurich/zurich_000057_000019
+train/tubingen/tubingen_000042_000019
+train/weimar/weimar_000135_000019
+train/darmstadt/darmstadt_000059_000019
+train/tubingen/tubingen_000134_000019
+train/erfurt/erfurt_000088_000019
+train/hanover/hanover_000000_027007
+train/jena/jena_000039_000019
+train/erfurt/erfurt_000068_000019
+train/erfurt/erfurt_000031_000019
+train/aachen/aachen_000138_000019
+train/cologne/cologne_000152_000019
+val/frankfurt/frankfurt_000000_013240
+train/bochum/bochum_000000_000600
+train/monchengladbach/monchengladbach_000000_026305
+train/zurich/zurich_000112_000019
+val/munster/munster_000155_000019
+train/dusseldorf/dusseldorf_000028_000019
+train/monchengladbach/monchengladbach_000000_005876
+train/bremen/bremen_000222_000019
+train/cologne/cologne_000136_000019
+train/ulm/ulm_000039_000019
+train/aachen/aachen_000003_000019
+val/frankfurt/frankfurt_000001_043564
+train/tubingen/tubingen_000135_000019
+train/bremen/bremen_000024_000019
+train/hanover/hanover_000000_024719
+train/ulm/ulm_000044_000019
+val/frankfurt/frankfurt_000000_000294
+train/erfurt/erfurt_000009_000019
+train/hamburg/hamburg_000000_066424
+val/frankfurt/frankfurt_000000_009688
+train/erfurt/erfurt_000051_000019
+train/stuttgart/stuttgart_000070_000019
+val/frankfurt/frankfurt_000001_051807
+train/hanover/hanover_000000_037516
+val/frankfurt/frankfurt_000001_066092
+train/dusseldorf/dusseldorf_000111_000019
+train/hamburg/hamburg_000000_059720
+train/hamburg/hamburg_000000_070444
+train/weimar/weimar_000134_000019
+train/bremen/bremen_000218_000019
+train/aachen/aachen_000097_000019
+train/strasbourg/strasbourg_000001_008771
+train/cologne/cologne_000030_000019
+train/jena/jena_000012_000019
+train/weimar/weimar_000017_000019
+train/strasbourg/strasbourg_000000_002553
+train/strasbourg/strasbourg_000000_029915
+train/hanover/hanover_000000_055592
+train/strasbourg/strasbourg_000001_033925
+train/strasbourg/strasbourg_000001_007148
+train/weimar/weimar_000022_000019
+train/stuttgart/stuttgart_000032_000019
+train/tubingen/tubingen_000065_000019
+train/krefeld/krefeld_000000_032845
+train/weimar/weimar_000100_000019
+val/frankfurt/frankfurt_000001_024927
+train/stuttgart/stuttgart_000072_000019
+train/hamburg/hamburg_000000_053886
+train/ulm/ulm_000085_000019
+val/frankfurt/frankfurt_000001_044413
+train/hanover/hanover_000000_014713
+train/zurich/zurich_000088_000019
+train/stuttgart/stuttgart_000147_000019
+val/lindau/lindau_000037_000019
+train/krefeld/krefeld_000000_016863
+train/aachen/aachen_000078_000019
+train/jena/jena_000045_000019
+train/strasbourg/strasbourg_000000_010049
+train/cologne/cologne_000100_000019
+train/zurich/zurich_000040_000019
+train/hanover/hanover_000000_023239
+train/bochum/bochum_000000_010700
+train/zurich/zurich_000107_000019
+train/strasbourg/strasbourg_000001_039703
+train/strasbourg/strasbourg_000000_027233
+train/darmstadt/darmstadt_000027_000019
+train/strasbourg/strasbourg_000000_007441
+train/darmstadt/darmstadt_000050_000019
+train/bremen/bremen_000212_000019
+train/darmstadt/darmstadt_000025_000019
+val/frankfurt/frankfurt_000000_019607
+train/darmstadt/darmstadt_000071_000019
+train/aachen/aachen_000109_000019
+train/dusseldorf/dusseldorf_000024_000019
+train/aachen/aachen_000054_000019
+train/monchengladbach/monchengladbach_000000_000383
+train/dusseldorf/dusseldorf_000098_000019
+train/bremen/bremen_000184_000019
+train/strasbourg/strasbourg_000000_014584
+val/munster/munster_000154_000019
+train/stuttgart/stuttgart_000091_000019
+train/erfurt/erfurt_000005_000019
+train/stuttgart/stuttgart_000098_000019
+train/bremen/bremen_000288_000019
+train/stuttgart/stuttgart_000027_000019
+train/strasbourg/strasbourg_000001_054639
+val/frankfurt/frankfurt_000001_058176
+train/jena/jena_000009_000019
+train/weimar/weimar_000052_000019
+train/erfurt/erfurt_000010_000019
+train/hanover/hanover_000000_019456
+train/stuttgart/stuttgart_000117_000019
+train/strasbourg/strasbourg_000001_000778
+train/darmstadt/darmstadt_000020_000019
+val/frankfurt/frankfurt_000000_017228
+train/hamburg/hamburg_000000_073314
+train/aachen/aachen_000106_000019
+train/bremen/bremen_000242_000019
+val/lindau/lindau_000008_000019
+train/zurich/zurich_000045_000019
+val/frankfurt/frankfurt_000001_020693
+train/bremen/bremen_000061_000019
+train/dusseldorf/dusseldorf_000032_000019
+train/erfurt/erfurt_000034_000019
+val/munster/munster_000106_000019
+train/tubingen/tubingen_000132_000019
+train/bremen/bremen_000307_000019
+train/strasbourg/strasbourg_000001_055934
+train/monchengladbach/monchengladbach_000000_021663
+val/frankfurt/frankfurt_000001_067735
+val/frankfurt/frankfurt_000001_043395
+train/jena/jena_000097_000019
+train/darmstadt/darmstadt_000013_000019
+train/monchengladbach/monchengladbach_000000_001294
+train/strasbourg/strasbourg_000000_029839
+train/zurich/zurich_000119_000019
+train/ulm/ulm_000049_000019
+val/frankfurt/frankfurt_000001_021406
+train/bremen/bremen_000209_000019
+train/krefeld/krefeld_000000_026269
+train/jena/jena_000006_000019
+val/munster/munster_000034_000019
+train/hanover/hanover_000000_043102
+train/bremen/bremen_000313_000019
+train/weimar/weimar_000125_000019
+train/dusseldorf/dusseldorf_000084_000019
+train/bremen/bremen_000216_000019
+train/hanover/hanover_000000_025335
+train/hamburg/hamburg_000000_099368
+train/darmstadt/darmstadt_000006_000019
+train/strasbourg/strasbourg_000000_030941
+train/strasbourg/strasbourg_000001_053222
+train/ulm/ulm_000033_000019
+train/strasbourg/strasbourg_000000_029577
+train/bremen/bremen_000069_000019
+train/stuttgart/stuttgart_000151_000019
+train/hanover/hanover_000000_052649
+train/hanover/hanover_000000_005288
+train/stuttgart/stuttgart_000015_000019
+val/munster/munster_000076_000019
+train/bremen/bremen_000045_000019
+train/strasbourg/strasbourg_000001_030539
+train/weimar/weimar_000041_000019
+train/bochum/bochum_000000_038022
+train/monchengladbach/monchengladbach_000000_015685
+train/stuttgart/stuttgart_000178_000019
+train/cologne/cologne_000103_000019
+train/strasbourg/strasbourg_000000_006483
+train/krefeld/krefeld_000000_018004
+train/jena/jena_000062_000019
+val/munster/munster_000127_000019
+val/munster/munster_000067_000019
+train/hanover/hanover_000000_052512
+train/strasbourg/strasbourg_000000_034652
+train/strasbourg/strasbourg_000001_022560
+train/jena/jena_000015_000019
+train/cologne/cologne_000019_000019
+train/zurich/zurich_000103_000019
+train/weimar/weimar_000073_000019
+train/monchengladbach/monchengladbach_000000_034930
+val/munster/munster_000149_000019
+train/bremen/bremen_000123_000019
+val/frankfurt/frankfurt_000001_062016
+train/hanover/hanover_000000_049465
+train/cologne/cologne_000113_000019
+val/frankfurt/frankfurt_000001_004327
+train/strasbourg/strasbourg_000000_018616
+train/strasbourg/strasbourg_000000_017593
+train/darmstadt/darmstadt_000002_000019
+train/aachen/aachen_000037_000019
+train/ulm/ulm_000010_000019
+train/dusseldorf/dusseldorf_000216_000019
+val/frankfurt/frankfurt_000001_080830
+train/hamburg/hamburg_000000_094185
+train/krefeld/krefeld_000000_003096
+train/bochum/bochum_000000_006484
+val/lindau/lindau_000043_000019
+train/hanover/hanover_000000_000164
+train/strasbourg/strasbourg_000001_007864
+val/munster/munster_000103_000019
+val/munster/munster_000144_000019
+train/bochum/bochum_000000_033714
+train/jena/jena_000066_000019
+train/cologne/cologne_000086_000019
+train/weimar/weimar_000089_000019
+train/hamburg/hamburg_000000_073758
+train/darmstadt/darmstadt_000031_000019
+train/monchengladbach/monchengladbach_000000_026908
+val/frankfurt/frankfurt_000001_040732
+train/strasbourg/strasbourg_000000_010372
+val/frankfurt/frankfurt_000001_059642
+train/hamburg/hamburg_000000_038446
+train/monchengladbach/monchengladbach_000000_029526
+train/darmstadt/darmstadt_000062_000019
+val/frankfurt/frankfurt_000001_018113
+train/hanover/hanover_000000_009128
+train/strasbourg/strasbourg_000001_036697
+train/zurich/zurich_000049_000019
+train/cologne/cologne_000130_000019
+train/bremen/bremen_000019_000019
+train/ulm/ulm_000043_000019
+train/hamburg/hamburg_000000_027304
+train/aachen/aachen_000166_000019
+train/stuttgart/stuttgart_000067_000019
+train/tubingen/tubingen_000018_000019
+train/hamburg/hamburg_000000_045437
+train/strasbourg/strasbourg_000000_028240
+train/strasbourg/strasbourg_000001_010640
+train/stuttgart/stuttgart_000074_000019
+train/bremen/bremen_000311_000019
+train/zurich/zurich_000092_000019
+train/strasbourg/strasbourg_000000_000751
+train/zurich/zurich_000085_000019
+train/bochum/bochum_000000_007150
+train/strasbourg/strasbourg_000000_031323
+train/strasbourg/strasbourg_000001_030120
+train/cologne/cologne_000099_000019
+train/hamburg/hamburg_000000_076966
+val/munster/munster_000017_000019
+train/strasbourg/strasbourg_000001_040564
+train/ulm/ulm_000072_000019
+train/hamburg/hamburg_000000_039546
+train/hamburg/hamburg_000000_102574
+train/cologne/cologne_000106_000019
+train/hanover/hanover_000000_054965
+train/dusseldorf/dusseldorf_000012_000019
+train/darmstadt/darmstadt_000053_000019
+train/bremen/bremen_000309_000019
+val/munster/munster_000044_000019
+train/darmstadt/darmstadt_000005_000019
+train/bremen/bremen_000055_000019
+train/hamburg/hamburg_000000_048494
+train/erfurt/erfurt_000024_000019
+val/frankfurt/frankfurt_000001_054415
+val/munster/munster_000063_000019
+train/weimar/weimar_000108_000019
+train/hanover/hanover_000000_016558
+train/bremen/bremen_000237_000019
+val/frankfurt/frankfurt_000001_057954
+train/bremen/bremen_000083_000019
+train/hamburg/hamburg_000000_074694
+train/stuttgart/stuttgart_000131_000019
+train/aachen/aachen_000172_000019
+train/hanover/hanover_000000_022645
+train/cologne/cologne_000117_000019
+train/jena/jena_000115_000019
+train/jena/jena_000061_000019
+train/weimar/weimar_000048_000019
+train/dusseldorf/dusseldorf_000097_000019
+train/aachen/aachen_000126_000019
+train/strasbourg/strasbourg_000001_042309
+val/frankfurt/frankfurt_000001_073243
+train/strasbourg/strasbourg_000001_015220
+val/frankfurt/frankfurt_000001_008688
+val/munster/munster_000159_000019
+train/bremen/bremen_000115_000019
+train/hamburg/hamburg_000000_079657
+train/zurich/zurich_000082_000019
+train/jena/jena_000059_000019
+train/dusseldorf/dusseldorf_000096_000019
+train/weimar/weimar_000094_000019
+train/strasbourg/strasbourg_000000_034040
+train/weimar/weimar_000037_000019
+train/strasbourg/strasbourg_000001_017844
+train/hamburg/hamburg_000000_023472
+train/zurich/zurich_000026_000019
+val/munster/munster_000102_000019
+train/dusseldorf/dusseldorf_000213_000019
+train/hamburg/hamburg_000000_037279
+train/stuttgart/stuttgart_000186_000019
+train/bochum/bochum_000000_003674
+val/frankfurt/frankfurt_000000_011810
+train/stuttgart/stuttgart_000169_000019
+train/aachen/aachen_000157_000019
+train/cologne/cologne_000001_000019
+train/monchengladbach/monchengladbach_000000_015126
+val/munster/munster_000105_000019
+train/aachen/aachen_000116_000019
+train/aachen/aachen_000077_000019
+train/dusseldorf/dusseldorf_000100_000019
+train/dusseldorf/dusseldorf_000120_000019
+train/monchengladbach/monchengladbach_000000_007851
+train/stuttgart/stuttgart_000045_000019
+train/weimar/weimar_000013_000019
+train/strasbourg/strasbourg_000001_033448
+train/aachen/aachen_000115_000019
+train/strasbourg/strasbourg_000001_053976
+train/bremen/bremen_000292_000019
+train/strasbourg/strasbourg_000001_025833
+train/cologne/cologne_000034_000019
+train/hamburg/hamburg_000000_065983
+train/weimar/weimar_000018_000019
+train/weimar/weimar_000071_000019
+train/aachen/aachen_000139_000019
+train/dusseldorf/dusseldorf_000075_000019
+train/bremen/bremen_000039_000019
+train/strasbourg/strasbourg_000001_058373
+train/zurich/zurich_000068_000019
+train/stuttgart/stuttgart_000170_000019
+val/frankfurt/frankfurt_000000_013067
+train/hamburg/hamburg_000000_061048
+train/hamburg/hamburg_000000_068693
+val/frankfurt/frankfurt_000001_064305
+train/hamburg/hamburg_000000_000629
+val/munster/munster_000135_000019
+train/dusseldorf/dusseldorf_000094_000019
+train/hamburg/hamburg_000000_021961
+train/stuttgart/stuttgart_000040_000019
+val/frankfurt/frankfurt_000001_002646
+val/lindau/lindau_000026_000019
+train/dusseldorf/dusseldorf_000125_000019
+train/dusseldorf/dusseldorf_000186_000019
+val/frankfurt/frankfurt_000001_017842
+train/hanover/hanover_000000_053027
+train/bremen/bremen_000092_000019
+train/aachen/aachen_000154_000019
+train/hamburg/hamburg_000000_083586
+val/munster/munster_000068_000019
+train/stuttgart/stuttgart_000024_000019
+train/bremen/bremen_000043_000019
+train/hamburg/hamburg_000000_044996
+train/bremen/bremen_000085_000019
+train/bremen/bremen_000134_000019
+train/bremen/bremen_000254_000019
+train/bremen/bremen_000029_000019
+train/tubingen/tubingen_000060_000019
+train/bremen/bremen_000213_000019
+train/tubingen/tubingen_000108_000019
+train/weimar/weimar_000057_000019
+train/hamburg/hamburg_000000_074425
+train/jena/jena_000078_000019
+train/hanover/hanover_000000_028460
+train/strasbourg/strasbourg_000001_047755
+train/cologne/cologne_000129_000019
+train/hanover/hanover_000000_055800
+train/strasbourg/strasbourg_000001_051448
+train/strasbourg/strasbourg_000001_000508
+train/tubingen/tubingen_000058_000019
+train/stuttgart/stuttgart_000180_000019
+train/weimar/weimar_000138_000019
+val/frankfurt/frankfurt_000001_062509
+train/zurich/zurich_000073_000019
+train/bremen/bremen_000074_000019
+train/weimar/weimar_000049_000019
+train/cologne/cologne_000096_000019
+train/bremen/bremen_000183_000019
+train/strasbourg/strasbourg_000000_017283
+train/hanover/hanover_000000_040133
+train/cologne/cologne_000049_000019
+train/krefeld/krefeld_000000_023510
+train/tubingen/tubingen_000001_000019
+train/strasbourg/strasbourg_000001_051317
+train/strasbourg/strasbourg_000001_039114
+train/strasbourg/strasbourg_000000_015764
+train/hamburg/hamburg_000000_032719
+train/ulm/ulm_000069_000019
+train/bremen/bremen_000228_000019
+train/bochum/bochum_000000_016591
+val/munster/munster_000013_000019
+train/dusseldorf/dusseldorf_000069_000019
+val/frankfurt/frankfurt_000000_015676
+train/darmstadt/darmstadt_000001_000019
+train/hanover/hanover_000000_003411
+train/strasbourg/strasbourg_000001_001722
+train/weimar/weimar_000036_000019
+train/strasbourg/strasbourg_000000_008603
+train/tubingen/tubingen_000055_000019
+train/bremen/bremen_000081_000019
+train/zurich/zurich_000117_000019
+train/aachen/aachen_000042_000019
+train/dusseldorf/dusseldorf_000004_000019
+train/strasbourg/strasbourg_000000_026316
+val/frankfurt/frankfurt_000001_052120
+train/dusseldorf/dusseldorf_000030_000019
+train/hamburg/hamburg_000000_071675
+train/tubingen/tubingen_000141_000019
+train/dusseldorf/dusseldorf_000003_000019
+train/hamburg/hamburg_000000_015350
+train/dusseldorf/dusseldorf_000054_000019
+train/stuttgart/stuttgart_000111_000019
+train/tubingen/tubingen_000017_000019
+val/frankfurt/frankfurt_000001_059789
+train/aachen/aachen_000159_000019
+train/dusseldorf/dusseldorf_000116_000019
+val/frankfurt/frankfurt_000000_012121
+train/dusseldorf/dusseldorf_000068_000019
+val/frankfurt/frankfurt_000001_069633
+val/frankfurt/frankfurt_000001_083029
+train/stuttgart/stuttgart_000001_000019
+train/darmstadt/darmstadt_000073_000019
+train/stuttgart/stuttgart_000020_000019
+train/zurich/zurich_000116_000019
+train/jena/jena_000052_000019
+train/hamburg/hamburg_000000_092476
+train/jena/jena_000107_000019
+train/erfurt/erfurt_000098_000019
+train/stuttgart/stuttgart_000113_000019
+train/strasbourg/strasbourg_000001_042558
+train/tubingen/tubingen_000106_000019
+train/erfurt/erfurt_000044_000019
+train/strasbourg/strasbourg_000001_051877
+train/bochum/bochum_000000_036606
+train/bremen/bremen_000089_000019
+val/munster/munster_000128_000019
+val/frankfurt/frankfurt_000001_073911
+val/frankfurt/frankfurt_000001_055172
+train/weimar/weimar_000078_000019
+train/bochum/bochum_000000_027057
+train/cologne/cologne_000085_000019
+train/weimar/weimar_000106_000019
+train/bremen/bremen_000253_000019
+train/hanover/hanover_000000_048508
+train/zurich/zurich_000055_000019
+val/lindau/lindau_000029_000019
+train/ulm/ulm_000031_000019
+train/weimar/weimar_000064_000019
+val/munster/munster_000125_000019
+train/aachen/aachen_000015_000019
+train/aachen/aachen_000112_000019
+train/hamburg/hamburg_000000_042505
+train/darmstadt/darmstadt_000069_000019
+train/bremen/bremen_000181_000019
+train/aachen/aachen_000093_000019
+train/cologne/cologne_000045_000019
+train/strasbourg/strasbourg_000001_022363
+train/erfurt/erfurt_000033_000019
+train/tubingen/tubingen_000117_000019
+train/hamburg/hamburg_000000_037036
+val/frankfurt/frankfurt_000001_055387
+train/strasbourg/strasbourg_000001_002216
+train/bremen/bremen_000310_000019
+train/bochum/bochum_000000_021393
+val/munster/munster_000152_000019
+train/cologne/cologne_000120_000019
+train/bochum/bochum_000000_023174
+train/ulm/ulm_000067_000019
+train/hanover/hanover_000000_044195
+train/bremen/bremen_000171_000019
+train/strasbourg/strasbourg_000000_018358
+train/strasbourg/strasbourg_000001_019698
+train/dusseldorf/dusseldorf_000080_000019
+train/hamburg/hamburg_000000_047108
+train/ulm/ulm_000048_000019
+train/strasbourg/strasbourg_000001_023271
+train/zurich/zurich_000007_000019
+train/strasbourg/strasbourg_000001_009618
+train/bremen/bremen_000287_000019
+train/aachen/aachen_000167_000019
+train/hamburg/hamburg_000000_098061
+train/zurich/zurich_000114_000019
+train/stuttgart/stuttgart_000125_000019
+train/stuttgart/stuttgart_000060_000019
+train/strasbourg/strasbourg_000001_011617
+train/bremen/bremen_000048_000019
+train/aachen/aachen_000107_000019
+train/stuttgart/stuttgart_000136_000019
+train/aachen/aachen_000173_000019
+train/hamburg/hamburg_000000_038915
+val/frankfurt/frankfurt_000001_042384
+train/strasbourg/strasbourg_000000_006264
+train/hanover/hanover_000000_055937
+train/cologne/cologne_000078_000019
+train/hanover/hanover_000000_026356
+train/cologne/cologne_000052_000019
+train/darmstadt/darmstadt_000017_000019
+val/lindau/lindau_000012_000019
+train/cologne/cologne_000112_000019
+train/dusseldorf/dusseldorf_000104_000019
+train/dusseldorf/dusseldorf_000034_000019
+train/darmstadt/darmstadt_000030_000019
+train/bremen/bremen_000170_000019
+train/strasbourg/strasbourg_000001_013914
+train/hanover/hanover_000000_040221
+val/munster/munster_000099_000019
+train/stuttgart/stuttgart_000036_000019
+train/hamburg/hamburg_000000_066988
+train/strasbourg/strasbourg_000001_029980
+val/frankfurt/frankfurt_000001_065617
+train/aachen/aachen_000142_000019
+train/darmstadt/darmstadt_000080_000019
+train/hamburg/hamburg_000000_085073
+train/tubingen/tubingen_000087_000019
+train/bremen/bremen_000023_000019
+train/krefeld/krefeld_000000_023338
+train/bremen/bremen_000101_000019
+train/aachen/aachen_000012_000019
+train/cologne/cologne_000132_000019
+train/zurich/zurich_000003_000019
+train/monchengladbach/monchengladbach_000000_030010
+train/strasbourg/strasbourg_000001_031116
+val/munster/munster_000075_000019
+train/hanover/hanover_000000_013094
+train/stuttgart/stuttgart_000079_000019
+train/strasbourg/strasbourg_000001_040620
+train/aachen/aachen_000059_000019
+train/bremen/bremen_000277_000019
+train/hanover/hanover_000000_005732
+train/jena/jena_000099_000019
+train/hamburg/hamburg_000000_085321
+train/weimar/weimar_000112_000019
+train/hamburg/hamburg_000000_048138
+train/aachen/aachen_000053_000019
+val/frankfurt/frankfurt_000001_052594
+train/hamburg/hamburg_000000_073672
+train/weimar/weimar_000001_000019
+train/hamburg/hamburg_000000_053086
+train/hamburg/hamburg_000000_058591
+train/jena/jena_000077_000019
+val/frankfurt/frankfurt_000001_049698
+train/erfurt/erfurt_000102_000019
+train/krefeld/krefeld_000000_005252
+train/dusseldorf/dusseldorf_000053_000019
+val/munster/munster_000021_000019
+train/bremen/bremen_000193_000019
+train/zurich/zurich_000017_000019
+train/bremen/bremen_000300_000019
+train/stuttgart/stuttgart_000049_000019
+train/bochum/bochum_000000_023648
+train/darmstadt/darmstadt_000012_000019
+train/stuttgart/stuttgart_000093_000019
+val/munster/munster_000132_000019
+val/munster/munster_000101_000019
+val/frankfurt/frankfurt_000001_058057
+train/krefeld/krefeld_000000_008239
+train/bremen/bremen_000189_000019
+train/dusseldorf/dusseldorf_000162_000019
+train/zurich/zurich_000090_000019
+train/bremen/bremen_000046_000019
+val/lindau/lindau_000038_000019
+train/dusseldorf/dusseldorf_000214_000019
+train/hamburg/hamburg_000000_020211
+train/bochum/bochum_000000_015645
+val/munster/munster_000065_000019
+train/cologne/cologne_000053_000019
+train/hamburg/hamburg_000000_043944
+train/cologne/cologne_000003_000019
+train/stuttgart/stuttgart_000065_000019
+train/tubingen/tubingen_000133_000019
+train/hanover/hanover_000000_026183
+train/monchengladbach/monchengladbach_000000_024964
+train/stuttgart/stuttgart_000014_000019
+train/weimar/weimar_000016_000019
+train/hanover/hanover_000000_042382
+train/stuttgart/stuttgart_000157_000019
+train/hamburg/hamburg_000000_089696
+train/krefeld/krefeld_000000_025812
+train/cologne/cologne_000138_000019
+train/dusseldorf/dusseldorf_000016_000019
+train/bochum/bochum_000000_029203
+train/weimar/weimar_000137_000019
+train/cologne/cologne_000089_000019
+train/strasbourg/strasbourg_000000_032186
+train/erfurt/erfurt_000104_000019
+train/strasbourg/strasbourg_000000_014743
+train/stuttgart/stuttgart_000004_000019
+val/munster/munster_000156_000019
+train/stuttgart/stuttgart_000154_000019
+train/bochum/bochum_000000_037223
+train/jena/jena_000063_000019
+train/darmstadt/darmstadt_000023_000019
+val/munster/munster_000036_000019
+train/hanover/hanover_000000_039021
+train/bremen/bremen_000125_000019
+train/krefeld/krefeld_000000_019697
+train/zurich/zurich_000014_000019
+train/bremen/bremen_000079_000019
+train/ulm/ulm_000050_000019
+train/bremen/bremen_000004_000019
+train/strasbourg/strasbourg_000000_010816
+train/weimar/weimar_000061_000019
+train/hanover/hanover_000000_041493
+train/dusseldorf/dusseldorf_000219_000019
+val/frankfurt/frankfurt_000001_032556
+train/krefeld/krefeld_000000_013139
+train/hamburg/hamburg_000000_061468
+train/bremen/bremen_000119_000019
+train/weimar/weimar_000053_000019
+train/jena/jena_000034_000019
+val/munster/munster_000089_000019
+train/hamburg/hamburg_000000_101724
+train/jena/jena_000095_000019
+train/dusseldorf/dusseldorf_000110_000019
+val/frankfurt/frankfurt_000001_073088
+train/krefeld/krefeld_000000_017342
+train/dusseldorf/dusseldorf_000055_000019
+train/weimar/weimar_000113_000019
+train/strasbourg/strasbourg_000001_026856
+train/krefeld/krefeld_000000_017489
+val/frankfurt/frankfurt_000000_020321
+train/strasbourg/strasbourg_000001_031582
+train/hamburg/hamburg_000000_032906
+train/stuttgart/stuttgart_000025_000019
+val/lindau/lindau_000035_000019
+val/munster/munster_000169_000019
+train/bremen/bremen_000246_000019
+train/bochum/bochum_000000_038150
+train/cologne/cologne_000021_000019
+train/zurich/zurich_000011_000019
+train/weimar/weimar_000066_000019
+train/bremen/bremen_000031_000019
+train/strasbourg/strasbourg_000001_029178
+train/strasbourg/strasbourg_000000_027156
+train/ulm/ulm_000059_000019
+train/krefeld/krefeld_000000_012353
+train/jena/jena_000046_000019
+train/strasbourg/strasbourg_000000_015131
+val/frankfurt/frankfurt_000001_035864
+train/ulm/ulm_000080_000019
+train/monchengladbach/monchengladbach_000000_025215
+train/ulm/ulm_000084_000019
+val/munster/munster_000116_000019
+train/tubingen/tubingen_000119_000019
+train/strasbourg/strasbourg_000001_002081
+train/monchengladbach/monchengladbach_000000_015928
+train/bremen/bremen_000176_000019
+val/munster/munster_000027_000019
+train/monchengladbach/monchengladbach_000000_009690
+val/frankfurt/frankfurt_000000_021667
+val/munster/munster_000011_000019
+train/bremen/bremen_000195_000019
+train/krefeld/krefeld_000000_002083
+train/bremen/bremen_000249_000019
+train/bochum/bochum_000000_016125
+val/frankfurt/frankfurt_000001_012038
+train/cologne/cologne_000127_000019
+train/aachen/aachen_000064_000019
+train/hamburg/hamburg_000000_077144
+val/frankfurt/frankfurt_000001_064925
+train/hanover/hanover_000000_023975
+val/munster/munster_000060_000019
+train/bremen/bremen_000269_000019
+train/zurich/zurich_000071_000019
+train/bremen/bremen_000180_000019
+train/cologne/cologne_000128_000019
+train/strasbourg/strasbourg_000001_051661
+train/bremen/bremen_000262_000019
+train/stuttgart/stuttgart_000083_000019
+train/weimar/weimar_000080_000019
+train/aachen/aachen_000011_000019
+val/frankfurt/frankfurt_000001_078803
+train/stuttgart/stuttgart_000026_000019
+train/dusseldorf/dusseldorf_000129_000019
+train/dusseldorf/dusseldorf_000059_000019
+train/dusseldorf/dusseldorf_000023_000019
+val/frankfurt/frankfurt_000001_060135
+train/dusseldorf/dusseldorf_000015_000019
+val/lindau/lindau_000004_000019
+train/dusseldorf/dusseldorf_000172_000019
+val/frankfurt/frankfurt_000000_014480
+val/frankfurt/frankfurt_000001_049770
+train/aachen/aachen_000087_000019
+train/tubingen/tubingen_000142_000019
+train/bremen/bremen_000105_000019
+train/strasbourg/strasbourg_000001_039374
+train/bremen/bremen_000230_000019
+val/frankfurt/frankfurt_000001_040575
+train/erfurt/erfurt_000084_000019
+train/jena/jena_000031_000019
+val/frankfurt/frankfurt_000001_055709
+train/hanover/hanover_000000_024276
+train/hanover/hanover_000000_032559
+train/ulm/ulm_000006_000019
+train/hanover/hanover_000000_027650
+train/dusseldorf/dusseldorf_000142_000019
+train/monchengladbach/monchengladbach_000000_002255
+train/krefeld/krefeld_000000_036299
+train/dusseldorf/dusseldorf_000064_000019
+val/munster/munster_000078_000019
+train/aachen/aachen_000134_000019
+train/tubingen/tubingen_000138_000019
+train/stuttgart/stuttgart_000100_000019
+train/strasbourg/strasbourg_000000_026611
+train/bremen/bremen_000135_000019
+train/stuttgart/stuttgart_000076_000019
+train/stuttgart/stuttgart_000033_000019
+train/weimar/weimar_000039_000019
+train/hanover/hanover_000000_037298
+train/tubingen/tubingen_000105_000019
+train/hanover/hanover_000000_056142
+train/weimar/weimar_000011_000019
+train/stuttgart/stuttgart_000018_000019
+train/bremen/bremen_000128_000019
+train/bremen/bremen_000205_000019
+train/strasbourg/strasbourg_000000_029051
+train/hamburg/hamburg_000000_047390
+train/aachen/aachen_000152_000019
+train/bochum/bochum_000000_004032
+train/bremen/bremen_000302_000019
+train/bremen/bremen_000207_000019
+train/stuttgart/stuttgart_000146_000019
+train/strasbourg/strasbourg_000001_056330
+train/monchengladbach/monchengladbach_000000_035718
+train/bochum/bochum_000000_033056
+train/dusseldorf/dusseldorf_000081_000019
+train/hamburg/hamburg_000000_083696
+val/munster/munster_000171_000019
+train/strasbourg/strasbourg_000000_006995
+train/dusseldorf/dusseldorf_000132_000019
+train/bremen/bremen_000173_000019
+train/hanover/hanover_000000_038773
+train/hanover/hanover_000000_047499
+train/erfurt/erfurt_000027_000019
+train/hanover/hanover_000000_034347
+val/frankfurt/frankfurt_000001_008200
+train/bremen/bremen_000236_000019
+train/tubingen/tubingen_000003_000019
+train/tubingen/tubingen_000079_000019
+train/jena/jena_000017_000019
+train/strasbourg/strasbourg_000001_049143
+train/strasbourg/strasbourg_000001_047336
+train/jena/jena_000028_000019
+train/tubingen/tubingen_000039_000019
+train/bremen/bremen_000306_000019
+val/lindau/lindau_000010_000019
+train/strasbourg/strasbourg_000000_003846
+train/bremen/bremen_000201_000019
+train/hamburg/hamburg_000000_100300
+val/frankfurt/frankfurt_000000_011461
+train/strasbourg/strasbourg_000000_017450
+train/erfurt/erfurt_000006_000019
+train/cologne/cologne_000087_000019
+train/erfurt/erfurt_000070_000019
+train/strasbourg/strasbourg_000001_000113
+train/tubingen/tubingen_000111_000019
+train/hanover/hanover_000000_030781
+train/ulm/ulm_000088_000019
+val/frankfurt/frankfurt_000001_062793
+train/darmstadt/darmstadt_000082_000019
+train/cologne/cologne_000133_000019
+train/stuttgart/stuttgart_000089_000019
+train/weimar/weimar_000002_000019
+train/hamburg/hamburg_000000_033506
+train/bremen/bremen_000099_000019
+train/bremen/bremen_000268_000019
+val/munster/munster_000087_000019
+train/aachen/aachen_000136_000019
+train/krefeld/krefeld_000000_031257
+train/hamburg/hamburg_000000_055039
+train/aachen/aachen_000161_000019
+val/frankfurt/frankfurt_000001_060422
+train/bremen/bremen_000290_000019
+train/dusseldorf/dusseldorf_000201_000019
+train/zurich/zurich_000061_000019
+train/dusseldorf/dusseldorf_000072_000019
+train/hanover/hanover_000000_014537
+val/frankfurt/frankfurt_000001_068208
+train/hamburg/hamburg_000000_014030
+train/strasbourg/strasbourg_000000_031223
+train/bochum/bochum_000000_009951
+train/aachen/aachen_000033_000019
+val/munster/munster_000002_000019
+val/frankfurt/frankfurt_000001_016462
+train/aachen/aachen_000089_000019
+train/hamburg/hamburg_000000_034049
+train/zurich/zurich_000033_000019
+val/munster/munster_000121_000019
+train/hanover/hanover_000000_047870
+train/dusseldorf/dusseldorf_000146_000019
+train/weimar/weimar_000110_000019
+train/strasbourg/strasbourg_000000_018874
+train/hanover/hanover_000000_051536
+train/weimar/weimar_000131_000019
+train/hamburg/hamburg_000000_046078
+train/stuttgart/stuttgart_000037_000019
+train/dusseldorf/dusseldorf_000199_000019
+train/krefeld/krefeld_000000_008584
+train/hamburg/hamburg_000000_040021
+train/zurich/zurich_000069_000019
+train/zurich/zurich_000009_000019
+train/bremen/bremen_000032_000019
+val/lindau/lindau_000048_000019
+train/strasbourg/strasbourg_000001_053579
+train/hamburg/hamburg_000000_018592
+train/monchengladbach/monchengladbach_000001_000537
+val/frankfurt/frankfurt_000001_014406
+train/dusseldorf/dusseldorf_000220_000019
+train/monchengladbach/monchengladbach_000000_028216
+train/dusseldorf/dusseldorf_000215_000019
+train/monchengladbach/monchengladbach_000000_030662
+train/dusseldorf/dusseldorf_000126_000019
+train/cologne/cologne_000000_000019
+train/strasbourg/strasbourg_000000_032346
+val/lindau/lindau_000014_000019
+val/lindau/lindau_000045_000019
+train/bremen/bremen_000053_000019
+train/stuttgart/stuttgart_000158_000019
+train/cologne/cologne_000110_000019
+train/cologne/cologne_000151_000019
+train/jena/jena_000088_000019
+train/weimar/weimar_000096_000019
+val/frankfurt/frankfurt_000001_010830
+train/cologne/cologne_000010_000019
+train/krefeld/krefeld_000000_018514
+train/hanover/hanover_000000_042255
+train/hanover/hanover_000000_024136
+train/hamburg/hamburg_000000_030279
+val/munster/munster_000058_000019
+val/munster/munster_000061_000019
+train/bochum/bochum_000000_005537
+train/stuttgart/stuttgart_000107_000019
+val/frankfurt/frankfurt_000001_005898
+val/frankfurt/frankfurt_000001_048196
+train/monchengladbach/monchengladbach_000000_000076
+train/stuttgart/stuttgart_000041_000019
+val/frankfurt/frankfurt_000001_056580
+train/krefeld/krefeld_000000_021553
+train/bremen/bremen_000100_000019
+train/tubingen/tubingen_000083_000019
+train/hamburg/hamburg_000000_016928
+train/dusseldorf/dusseldorf_000136_000019
+val/frankfurt/frankfurt_000001_029600
+val/frankfurt/frankfurt_000000_009561
+train/strasbourg/strasbourg_000001_048605
+train/strasbourg/strasbourg_000000_025351
+train/hamburg/hamburg_000000_067223
+val/munster/munster_000091_000019
+train/strasbourg/strasbourg_000001_038281
+train/hamburg/hamburg_000000_084865
+val/frankfurt/frankfurt_000001_030310
+train/jena/jena_000029_000019
+train/hamburg/hamburg_000000_099902
+val/frankfurt/frankfurt_000001_083199
+train/strasbourg/strasbourg_000000_004951
+train/bremen/bremen_000036_000019
+train/cologne/cologne_000046_000019
+train/jena/jena_000080_000019
+train/cologne/cologne_000004_000019
+train/aachen/aachen_000062_000019
+train/monchengladbach/monchengladbach_000000_023489
+train/strasbourg/strasbourg_000001_030269
+train/bremen/bremen_000138_000019
+train/krefeld/krefeld_000000_030560
+train/tubingen/tubingen_000086_000019
+train/hamburg/hamburg_000000_088939
+train/strasbourg/strasbourg_000001_000710
+train/tubingen/tubingen_000071_000019
+train/aachen/aachen_000151_000019
+train/strasbourg/strasbourg_000000_030122
+train/cologne/cologne_000037_000019
+train/hanover/hanover_000000_052887
+train/hanover/hanover_000000_047629
+val/frankfurt/frankfurt_000001_061763
+train/hamburg/hamburg_000000_069096
+train/bochum/bochum_000000_001519
+train/jena/jena_000083_000019
+train/tubingen/tubingen_000004_000019
+train/weimar/weimar_000062_000019
+train/dusseldorf/dusseldorf_000153_000019
+train/darmstadt/darmstadt_000032_000019
+train/hamburg/hamburg_000000_073999
+train/weimar/weimar_000123_000019
+train/hanover/hanover_000000_044085
+val/frankfurt/frankfurt_000001_009504
+train/tubingen/tubingen_000019_000019
+train/hamburg/hamburg_000000_089491
+train/hanover/hanover_000000_003853
+train/tubingen/tubingen_000092_000019
+train/strasbourg/strasbourg_000001_045135
+train/monchengladbach/monchengladbach_000000_006169
+train/cologne/cologne_000022_000019
+train/strasbourg/strasbourg_000000_026741
+val/lindau/lindau_000036_000019
+train/tubingen/tubingen_000007_000019
+train/tubingen/tubingen_000016_000019
+train/erfurt/erfurt_000048_000019
+val/lindau/lindau_000034_000019
+train/hamburg/hamburg_000000_103186
+train/weimar/weimar_000058_000019
+train/tubingen/tubingen_000136_000019
+train/bremen/bremen_000015_000019
+train/bremen/bremen_000289_000019
+train/strasbourg/strasbourg_000001_006153
+train/darmstadt/darmstadt_000040_000019
+train/hanover/hanover_000000_050398
+train/cologne/cologne_000006_000019
+train/strasbourg/strasbourg_000001_059433
+train/monchengladbach/monchengladbach_000000_023375
+val/lindau/lindau_000053_000019
+train/strasbourg/strasbourg_000000_007813
+train/strasbourg/strasbourg_000000_018153
+train/jena/jena_000102_000019
+train/erfurt/erfurt_000073_000019
+train/strasbourg/strasbourg_000001_006916
+train/hamburg/hamburg_000000_028056
+val/munster/munster_000031_000019
+train/cologne/cologne_000044_000019
+train/bremen/bremen_000211_000019
+train/monchengladbach/monchengladbach_000000_031360
+train/bremen/bremen_000194_000019
+train/stuttgart/stuttgart_000193_000019
+train/tubingen/tubingen_000121_000019
+train/jena/jena_000072_000019
+train/strasbourg/strasbourg_000001_060821
+train/aachen/aachen_000056_000019
+train/strasbourg/strasbourg_000001_058954
+train/hamburg/hamburg_000000_057816
+train/cologne/cologne_000062_000019
+val/lindau/lindau_000016_000019
+val/frankfurt/frankfurt_000001_064651
+train/weimar/weimar_000101_000019
+train/strasbourg/strasbourg_000000_020432
+val/frankfurt/frankfurt_000001_009854
+train/hamburg/hamburg_000000_018878
+val/frankfurt/frankfurt_000001_016273
+train/strasbourg/strasbourg_000001_057129
+val/munster/munster_000081_000019
+val/frankfurt/frankfurt_000000_022254
+train/bochum/bochum_000000_015321
+train/krefeld/krefeld_000000_034156
+train/strasbourg/strasbourg_000000_033129
+val/munster/munster_000104_000019
+train/strasbourg/strasbourg_000001_018155
+train/darmstadt/darmstadt_000028_000019
+train/bochum/bochum_000000_020673
+train/jena/jena_000093_000019
+train/monchengladbach/monchengladbach_000000_032540
+train/weimar/weimar_000055_000019
+train/aachen/aachen_000004_000019
+train/strasbourg/strasbourg_000001_013767
+train/jena/jena_000056_000019
+train/bremen/bremen_000204_000019
+train/hamburg/hamburg_000000_076392
+val/munster/munster_000098_000019
+val/munster/munster_000047_000019
+train/bremen/bremen_000090_000019
+train/weimar/weimar_000003_000019
+train/aachen/aachen_000150_000019
+train/strasbourg/strasbourg_000001_057930
+train/jena/jena_000041_000019
+train/tubingen/tubingen_000008_000019
+train/strasbourg/strasbourg_000000_030324
+train/zurich/zurich_000111_000019
+train/hamburg/hamburg_000000_085982
+train/cologne/cologne_000072_000019
+train/bremen/bremen_000158_000019
+train/hamburg/hamburg_000000_073549
+train/hamburg/hamburg_000000_091038
+val/frankfurt/frankfurt_000000_012009
+train/hanover/hanover_000000_007780
+train/strasbourg/strasbourg_000000_005912
+train/bremen/bremen_000103_000019
+train/tubingen/tubingen_000054_000019
+train/weimar/weimar_000031_000019
+train/stuttgart/stuttgart_000121_000019
+train/darmstadt/darmstadt_000003_000019
+train/ulm/ulm_000094_000019
+train/zurich/zurich_000008_000019
+train/strasbourg/strasbourg_000001_018742
+train/zurich/zurich_000102_000019
+train/cologne/cologne_000131_000019
+train/ulm/ulm_000081_000019
+val/frankfurt/frankfurt_000001_062396
+train/erfurt/erfurt_000057_000019
+train/aachen/aachen_000084_000019
+train/stuttgart/stuttgart_000128_000019
+train/stuttgart/stuttgart_000080_000019
+val/frankfurt/frankfurt_000001_066574
+train/bremen/bremen_000104_000019
+train/ulm/ulm_000057_000019
+train/dusseldorf/dusseldorf_000200_000019
+train/ulm/ulm_000014_000019
+train/krefeld/krefeld_000000_019791
+val/frankfurt/frankfurt_000000_003357
+train/bremen/bremen_000059_000019
+train/krefeld/krefeld_000000_027075
+train/strasbourg/strasbourg_000000_029481
+train/strasbourg/strasbourg_000001_047619
+train/strasbourg/strasbourg_000000_035008
+val/frankfurt/frankfurt_000001_002759
+train/zurich/zurich_000035_000019
+train/hamburg/hamburg_000000_047220
+train/strasbourg/strasbourg_000000_004112
+train/bremen/bremen_000239_000019
+train/krefeld/krefeld_000000_029050
+train/hamburg/hamburg_000000_019892
+train/zurich/zurich_000023_000019
+val/frankfurt/frankfurt_000001_029236
+val/lindau/lindau_000017_000019
+train/cologne/cologne_000093_000019
+train/bochum/bochum_000000_026634
+val/munster/munster_000077_000019
+train/bremen/bremen_000312_000019
+train/erfurt/erfurt_000042_000019
+val/frankfurt/frankfurt_000000_009969
+train/weimar/weimar_000132_000019
+train/strasbourg/strasbourg_000001_052198
+train/bremen/bremen_000200_000019
+train/weimar/weimar_000109_000019
+train/darmstadt/darmstadt_000070_000019
+train/stuttgart/stuttgart_000139_000019
+train/tubingen/tubingen_000024_000019
+train/dusseldorf/dusseldorf_000131_000019
+train/bremen/bremen_000021_000019
+train/monchengladbach/monchengladbach_000000_019500
+train/hamburg/hamburg_000000_001613
+train/hamburg/hamburg_000000_019373
+train/dusseldorf/dusseldorf_000123_000019
+train/aachen/aachen_000133_000019
+train/hamburg/hamburg_000000_026675
+train/strasbourg/strasbourg_000000_005249
+train/stuttgart/stuttgart_000156_000019
+train/tubingen/tubingen_000036_000019
+train/jena/jena_000074_000019
+train/aachen/aachen_000010_000019
+train/cologne/cologne_000055_000019
+train/bremen/bremen_000037_000019
+train/strasbourg/strasbourg_000001_060061
+train/cologne/cologne_000125_000019
+train/dusseldorf/dusseldorf_000157_000019
+train/cologne/cologne_000057_000019
+train/bremen/bremen_000062_000019
+val/frankfurt/frankfurt_000001_004859
+val/munster/munster_000050_000019
+train/dusseldorf/dusseldorf_000026_000019
+train/bremen/bremen_000136_000019
+train/tubingen/tubingen_000025_000019
+train/bochum/bochum_000000_027699
+train/stuttgart/stuttgart_000053_000019
+train/zurich/zurich_000097_000019
+train/krefeld/krefeld_000000_015687
+val/frankfurt/frankfurt_000001_068063
+train/hamburg/hamburg_000000_037741
+train/krefeld/krefeld_000000_034686
+train/monchengladbach/monchengladbach_000000_013228
+train/weimar/weimar_000045_000019
+train/strasbourg/strasbourg_000001_024701
+train/dusseldorf/dusseldorf_000099_000019
+val/frankfurt/frankfurt_000000_013382
+train/zurich/zurich_000066_000019
+train/jena/jena_000105_000019
+train/stuttgart/stuttgart_000009_000019
+train/bremen/bremen_000215_000019
+val/frankfurt/frankfurt_000001_062653
+train/bremen/bremen_000078_000019
+train/zurich/zurich_000018_000019
+train/stuttgart/stuttgart_000029_000019
+train/cologne/cologne_000025_000019
+train/cologne/cologne_000035_000019
+train/bochum/bochum_000000_017453
+train/stuttgart/stuttgart_000087_000019
+train/bremen/bremen_000033_000019
+train/strasbourg/strasbourg_000000_028822
+train/jena/jena_000042_000019
+train/bochum/bochum_000000_037829
+train/bremen/bremen_000197_000019
+train/strasbourg/strasbourg_000000_014416
+train/dusseldorf/dusseldorf_000209_000019
+train/bochum/bochum_000000_015038
+train/darmstadt/darmstadt_000015_000019
+train/hamburg/hamburg_000000_103856
+train/krefeld/krefeld_000000_030701
+train/strasbourg/strasbourg_000000_014931
+train/strasbourg/strasbourg_000000_004660
+train/hamburg/hamburg_000000_005639
+train/stuttgart/stuttgart_000075_000019
+train/aachen/aachen_000050_000019
+train/bremen/bremen_000150_000019
+train/tubingen/tubingen_000124_000019
+train/ulm/ulm_000073_000019
+train/hamburg/hamburg_000000_028439
+val/frankfurt/frankfurt_000001_003588
+train/bochum/bochum_000000_020776
+train/bochum/bochum_000000_004229
+train/erfurt/erfurt_000077_000019
+train/bremen/bremen_000248_000019
+train/weimar/weimar_000021_000019
+train/aachen/aachen_000057_000019
+train/hamburg/hamburg_000000_046510
+train/zurich/zurich_000113_000019
+train/hanover/hanover_000000_026743
+train/dusseldorf/dusseldorf_000106_000019
+train/hamburg/hamburg_000000_036527
+train/darmstadt/darmstadt_000055_000019
+train/bremen/bremen_000141_000019
+train/hamburg/hamburg_000000_002095
+train/stuttgart/stuttgart_000168_000019
+train/strasbourg/strasbourg_000001_028379
+train/stuttgart/stuttgart_000138_000019
+train/erfurt/erfurt_000086_000019
+train/strasbourg/strasbourg_000000_019617
+train/dusseldorf/dusseldorf_000061_000019
+val/frankfurt/frankfurt_000001_055062
+train/darmstadt/darmstadt_000018_000019
+train/strasbourg/strasbourg_000001_040761
+train/bremen/bremen_000219_000019
+val/munster/munster_000054_000019
+train/darmstadt/darmstadt_000048_000019
+train/bremen/bremen_000224_000019
+train/dusseldorf/dusseldorf_000119_000019
+val/munster/munster_000005_000019
+train/hamburg/hamburg_000000_052904
+train/erfurt/erfurt_000063_000019
+val/lindau/lindau_000047_000019
+train/hanover/hanover_000000_013814
+train/hamburg/hamburg_000000_087822
+val/frankfurt/frankfurt_000001_050686
+train/krefeld/krefeld_000000_010329
+val/munster/munster_000120_000019
+train/strasbourg/strasbourg_000001_035276
+train/strasbourg/strasbourg_000001_062362
+train/zurich/zurich_000004_000019
+train/hanover/hanover_000000_034720
+train/stuttgart/stuttgart_000106_000019
+train/hamburg/hamburg_000000_052122
+train/dusseldorf/dusseldorf_000171_000019
+train/weimar/weimar_000026_000019
+train/dusseldorf/dusseldorf_000082_000019
+train/hamburg/hamburg_000000_032460
+train/bremen/bremen_000111_000019
+train/aachen/aachen_000070_000019
+train/monchengladbach/monchengladbach_000000_009615
+train/strasbourg/strasbourg_000000_027771
+train/strasbourg/strasbourg_000000_013654
+train/dusseldorf/dusseldorf_000159_000019
+train/strasbourg/strasbourg_000001_065214
+val/frankfurt/frankfurt_000000_020215
+train/zurich/zurich_000121_000019
+train/dusseldorf/dusseldorf_000163_000019
+val/lindau/lindau_000011_000019
+train/darmstadt/darmstadt_000042_000019
+train/strasbourg/strasbourg_000001_016376
+train/aachen/aachen_000041_000019
+val/frankfurt/frankfurt_000001_041664
+train/erfurt/erfurt_000085_000019
+train/stuttgart/stuttgart_000165_000019
+train/erfurt/erfurt_000099_000019
+train/hamburg/hamburg_000000_103541
+train/erfurt/erfurt_000012_000019
+train/hanover/hanover_000000_018800
+train/dusseldorf/dusseldorf_000043_000019
+train/strasbourg/strasbourg_000000_025268
+train/zurich/zurich_000047_000019
+train/hamburg/hamburg_000000_078579
+train/weimar/weimar_000117_000019
+train/aachen/aachen_000117_000019
+train/hamburg/hamburg_000000_096624
+val/frankfurt/frankfurt_000001_041517
+train/tubingen/tubingen_000027_000019
+train/stuttgart/stuttgart_000058_000019
+train/weimar/weimar_000098_000019
+train/dusseldorf/dusseldorf_000173_000019
+train/monchengladbach/monchengladbach_000000_013352
+train/erfurt/erfurt_000096_000019
+train/bremen/bremen_000084_000019
+train/dusseldorf/dusseldorf_000180_000019
+train/hamburg/hamburg_000000_074267
+train/erfurt/erfurt_000053_000019
+train/stuttgart/stuttgart_000150_000019
+train/krefeld/krefeld_000000_024276
+val/munster/munster_000045_000019
+train/strasbourg/strasbourg_000000_019050
+train/weimar/weimar_000038_000019
+train/tubingen/tubingen_000050_000019
+train/erfurt/erfurt_000060_000019
+train/strasbourg/strasbourg_000001_023515
+train/cologne/cologne_000135_000019
+train/krefeld/krefeld_000000_023698
+val/lindau/lindau_000031_000019
+train/monchengladbach/monchengladbach_000000_028563
+val/munster/munster_000088_000019
+train/hanover/hanover_000000_027481
+train/krefeld/krefeld_000000_021000
+train/bremen/bremen_000162_000019
+train/strasbourg/strasbourg_000000_026998
+train/weimar/weimar_000050_000019
+train/aachen/aachen_000051_000019
+train/hamburg/hamburg_000000_104857
+val/frankfurt/frankfurt_000001_012519
+train/bremen/bremen_000012_000019
+train/hanover/hanover_000000_036562
+val/munster/munster_000030_000019
+train/strasbourg/strasbourg_000001_037645
+train/hanover/hanover_000000_006355
+train/aachen/aachen_000168_000019
+train/stuttgart/stuttgart_000042_000019
+val/frankfurt/frankfurt_000001_072295
+train/stuttgart/stuttgart_000183_000019
+train/hamburg/hamburg_000000_045704
+train/bremen/bremen_000147_000019
+train/dusseldorf/dusseldorf_000169_000019
+train/tubingen/tubingen_000097_000019
+train/stuttgart/stuttgart_000149_000019
+train/bremen/bremen_000041_000019
+train/darmstadt/darmstadt_000072_000019
+train/jena/jena_000025_000019
+train/hanover/hanover_000000_042581
+train/weimar/weimar_000046_000019
+train/hamburg/hamburg_000000_060586
+train/aachen/aachen_000105_000019
+train/stuttgart/stuttgart_000094_000019
+train/zurich/zurich_000105_000019
+train/hamburg/hamburg_000000_059339
+train/cologne/cologne_000084_000019
+val/munster/munster_000000_000019
+train/tubingen/tubingen_000015_000019
+train/tubingen/tubingen_000009_000019
+train/cologne/cologne_000101_000019
+train/hanover/hanover_000000_034560
+train/erfurt/erfurt_000003_000019
+train/zurich/zurich_000010_000019
+train/dusseldorf/dusseldorf_000067_000019
+train/stuttgart/stuttgart_000034_000019
+train/bremen/bremen_000198_000019
+train/strasbourg/strasbourg_000000_009619
+train/bremen/bremen_000247_000019
+val/lindau/lindau_000056_000019
+train/cologne/cologne_000038_000019
+val/frankfurt/frankfurt_000001_035144
+train/aachen/aachen_000083_000019
+train/darmstadt/darmstadt_000076_000019
+val/frankfurt/frankfurt_000000_002196
+train/aachen/aachen_000127_000019
+train/aachen/aachen_000164_000019
+train/ulm/ulm_000053_000019
+val/frankfurt/frankfurt_000001_011162
+train/ulm/ulm_000046_000019
+train/dusseldorf/dusseldorf_000093_000019
+train/hanover/hanover_000000_010553
+train/bochum/bochum_000000_015880
+val/lindau/lindau_000027_000019
+val/lindau/lindau_000020_000019
+train/strasbourg/strasbourg_000000_005995
+val/frankfurt/frankfurt_000001_023369
+train/dusseldorf/dusseldorf_000208_000019
+train/krefeld/krefeld_000000_003707
+val/munster/munster_000139_000019
+train/zurich/zurich_000043_000019
+train/hamburg/hamburg_000000_098616
+train/hamburg/hamburg_000000_080878
+train/monchengladbach/monchengladbach_000000_020303
+train/dusseldorf/dusseldorf_000041_000019
+train/hamburg/hamburg_000000_082187
+train/zurich/zurich_000027_000019
+train/erfurt/erfurt_000019_000019
+val/frankfurt/frankfurt_000000_021879
+train/darmstadt/darmstadt_000004_000019
+train/monchengladbach/monchengladbach_000000_031623
+train/bremen/bremen_000285_000019
+train/krefeld/krefeld_000000_015494
+train/ulm/ulm_000016_000019
+train/bremen/bremen_000073_000019
+train/aachen/aachen_000111_000019
+train/weimar/weimar_000004_000019
+train/stuttgart/stuttgart_000035_000019
+train/stuttgart/stuttgart_000148_000019
+train/jena/jena_000014_000019
+train/aachen/aachen_000110_000019
+val/munster/munster_000073_000019
+train/tubingen/tubingen_000076_000019
+val/frankfurt/frankfurt_000000_005898
+train/strasbourg/strasbourg_000000_001278
+val/frankfurt/frankfurt_000001_083852
+train/jena/jena_000057_000019
+train/hamburg/hamburg_000000_096063
+train/hanover/hanover_000000_056361
+train/aachen/aachen_000118_000019
+val/frankfurt/frankfurt_000001_047178
+train/krefeld/krefeld_000000_024362
+train/erfurt/erfurt_000071_000019
+val/munster/munster_000026_000019
+train/strasbourg/strasbourg_000000_025491
+train/dusseldorf/dusseldorf_000078_000019
+train/stuttgart/stuttgart_000194_000019
+train/strasbourg/strasbourg_000001_052979
+train/strasbourg/strasbourg_000001_043886
+train/jena/jena_000117_000019
+train/hanover/hanover_000000_057710
+train/hamburg/hamburg_000000_039420
+train/hanover/hanover_000000_013205
+train/aachen/aachen_000024_000019
+train/strasbourg/strasbourg_000000_014066
+train/hanover/hanover_000000_046732
+train/stuttgart/stuttgart_000082_000019
+train/aachen/aachen_000080_000019
+val/frankfurt/frankfurt_000001_032942
+train/hanover/hanover_000000_056800
+train/krefeld/krefeld_000000_000442
+train/dusseldorf/dusseldorf_000022_000019
+train/bochum/bochum_000000_031687
+train/jena/jena_000104_000019
+train/monchengladbach/monchengladbach_000001_001936
+train/strasbourg/strasbourg_000001_051134
+train/hamburg/hamburg_000000_088054
+train/jena/jena_000070_000019
+train/jena/jena_000100_000019
+train/bochum/bochum_000000_035958
+train/dusseldorf/dusseldorf_000051_000019
+train/cologne/cologne_000039_000019
+train/hanover/hanover_000000_049269
+train/dusseldorf/dusseldorf_000122_000019
+train/cologne/cologne_000031_000019
+val/munster/munster_000025_000019
+train/bremen/bremen_000060_000019
+train/strasbourg/strasbourg_000001_047702
+train/hamburg/hamburg_000000_071016
+train/hamburg/hamburg_000000_095561
+train/erfurt/erfurt_000066_000019
+train/dusseldorf/dusseldorf_000135_000019
+train/hamburg/hamburg_000000_011641
+train/bremen/bremen_000047_000019
+train/krefeld/krefeld_000000_030221
+train/erfurt/erfurt_000078_000019
+train/dusseldorf/dusseldorf_000154_000019
+train/tubingen/tubingen_000095_000019
+train/strasbourg/strasbourg_000000_019891
+train/strasbourg/strasbourg_000001_022836
+train/erfurt/erfurt_000089_000019
+train/tubingen/tubingen_000139_000019
+train/dusseldorf/dusseldorf_000187_000019
+train/erfurt/erfurt_000015_000019
+train/monchengladbach/monchengladbach_000000_012376
+train/strasbourg/strasbourg_000000_011880
+train/cologne/cologne_000065_000019
+train/monchengladbach/monchengladbach_000000_005138
+train/zurich/zurich_000020_000019
+train/krefeld/krefeld_000000_012505
+train/strasbourg/strasbourg_000001_002644
+train/tubingen/tubingen_000037_000019
+train/krefeld/krefeld_000000_034389
+train/hamburg/hamburg_000000_067587
+train/stuttgart/stuttgart_000162_000019
+train/stuttgart/stuttgart_000013_000019
+val/frankfurt/frankfurt_000001_032018
+train/weimar/weimar_000023_000019
+train/monchengladbach/monchengladbach_000001_000054
+train/bremen/bremen_000276_000019
+train/monchengladbach/monchengladbach_000000_023052
+train/bremen/bremen_000227_000019
+train/dusseldorf/dusseldorf_000195_000019
+train/stuttgart/stuttgart_000007_000019
+val/frankfurt/frankfurt_000001_033655
+train/monchengladbach/monchengladbach_000000_036139
+train/strasbourg/strasbourg_000001_017675
+train/cologne/cologne_000134_000019
+train/dusseldorf/dusseldorf_000071_000019
+train/krefeld/krefeld_000000_010160
+train/bremen/bremen_000166_000019
+train/aachen/aachen_000022_000019
+train/weimar/weimar_000105_000019
+train/ulm/ulm_000071_000019
+train/cologne/cologne_000018_000019
+train/dusseldorf/dusseldorf_000174_000019
+train/jena/jena_000037_000019
+train/strasbourg/strasbourg_000000_029729
+train/hanover/hanover_000000_051059
+train/darmstadt/darmstadt_000056_000019
+train/stuttgart/stuttgart_000081_000019
+train/tubingen/tubingen_000107_000019
+train/jena/jena_000098_000019
+train/monchengladbach/monchengladbach_000000_021104
+train/bremen/bremen_000028_000019
+train/tubingen/tubingen_000031_000019
+val/lindau/lindau_000001_000019
+val/munster/munster_000071_000019
+train/bochum/bochum_000000_005936
+train/aachen/aachen_000100_000019
+train/cologne/cologne_000017_000019
+train/darmstadt/darmstadt_000075_000019
+val/frankfurt/frankfurt_000001_071781
+train/hamburg/hamburg_000000_057678
+train/weimar/weimar_000044_000019
+train/dusseldorf/dusseldorf_000137_000019
+val/frankfurt/frankfurt_000001_049078
+train/hamburg/hamburg_000000_093787
+val/frankfurt/frankfurt_000001_023769
+train/tubingen/tubingen_000120_000019
+train/weimar/weimar_000008_000019
+train/strasbourg/strasbourg_000001_014629
+train/hamburg/hamburg_000000_003904
+train/bremen/bremen_000077_000019
+train/ulm/ulm_000082_000019
+train/cologne/cologne_000109_000019
+train/strasbourg/strasbourg_000000_009110
+train/strasbourg/strasbourg_000001_009246
+val/frankfurt/frankfurt_000001_046504
+train/weimar/weimar_000056_000019
+train/krefeld/krefeld_000000_034231
+val/frankfurt/frankfurt_000000_012868
+train/monchengladbach/monchengladbach_000001_000168
+train/hamburg/hamburg_000000_074139
+train/ulm/ulm_000065_000019
+val/frankfurt/frankfurt_000001_082466
+train/stuttgart/stuttgart_000099_000019
+val/munster/munster_000115_000019
+val/frankfurt/frankfurt_000000_002963
+train/hamburg/hamburg_000000_016447
+train/hamburg/hamburg_000000_047157
+train/aachen/aachen_000001_000019
+train/strasbourg/strasbourg_000001_055860
+train/jena/jena_000064_000019
+train/hamburg/hamburg_000000_044747
+train/stuttgart/stuttgart_000055_000019
+train/tubingen/tubingen_000049_000019
+train/cologne/cologne_000126_000019
+train/weimar/weimar_000063_000019
+val/frankfurt/frankfurt_000001_044658
+train/weimar/weimar_000012_000019
+train/krefeld/krefeld_000000_001566
+train/darmstadt/darmstadt_000045_000019
+train/bremen/bremen_000251_000019
+train/strasbourg/strasbourg_000001_063385
+train/hamburg/hamburg_000000_036003
+train/zurich/zurich_000002_000019
+train/jena/jena_000049_000019
+train/hamburg/hamburg_000000_080438
+train/jena/jena_000073_000019
+val/frankfurt/frankfurt_000000_001236
+train/hamburg/hamburg_000000_055414
+train/strasbourg/strasbourg_000001_005219
+train/hamburg/hamburg_000000_044251
+train/bremen/bremen_000240_000019
+val/munster/munster_000170_000019
+train/hamburg/hamburg_000000_062964
+train/tubingen/tubingen_000080_000019
+train/hamburg/hamburg_000000_086636
+train/weimar/weimar_000009_000019
+train/bremen/bremen_000016_000019
+train/krefeld/krefeld_000000_018866
+train/hanover/hanover_000000_029325
+train/darmstadt/darmstadt_000067_000019
+train/weimar/weimar_000035_000019
+train/weimar/weimar_000102_000019
+train/strasbourg/strasbourg_000001_044219
+train/strasbourg/strasbourg_000001_020904
+train/aachen/aachen_000006_000019
+train/krefeld/krefeld_000000_024604
+train/zurich/zurich_000050_000019
+train/bochum/bochum_000000_002562
+train/dusseldorf/dusseldorf_000218_000019
+train/darmstadt/darmstadt_000038_000019
+train/stuttgart/stuttgart_000085_000019
+train/hanover/hanover_000000_052013
+train/bremen/bremen_000203_000019
+train/strasbourg/strasbourg_000001_009333
+train/tubingen/tubingen_000011_000019
+train/krefeld/krefeld_000000_024921
+val/frankfurt/frankfurt_000001_034816
+train/hanover/hanover_000000_004646
+train/krefeld/krefeld_000000_022162
+train/stuttgart/stuttgart_000167_000019
+train/bremen/bremen_000174_000019
+train/aachen/aachen_000156_000019
+val/frankfurt/frankfurt_000001_017101
+train/stuttgart/stuttgart_000102_000019
+val/lindau/lindau_000040_000019
+train/erfurt/erfurt_000023_000019
+val/munster/munster_000162_000019
+train/aachen/aachen_000113_000019
+train/hamburg/hamburg_000000_088197
+val/frankfurt/frankfurt_000001_054640
+train/weimar/weimar_000072_000019
+train/jena/jena_000038_000019
+train/strasbourg/strasbourg_000001_007524
+train/ulm/ulm_000011_000019
+train/hanover/hanover_000000_012675
+train/erfurt/erfurt_000097_000019
+val/munster/munster_000100_000019
+train/erfurt/erfurt_000095_000019
+train/hamburg/hamburg_000000_084746
+train/jena/jena_000033_000019
+train/darmstadt/darmstadt_000051_000019
+train/ulm/ulm_000087_000019
+train/aachen/aachen_000096_000019
+train/dusseldorf/dusseldorf_000088_000019
+train/dusseldorf/dusseldorf_000107_000019
+train/hamburg/hamburg_000000_048960
+train/hanover/hanover_000000_010403
+train/monchengladbach/monchengladbach_000000_029240
+train/darmstadt/darmstadt_000077_000019
+train/dusseldorf/dusseldorf_000086_000019
+train/strasbourg/strasbourg_000000_006106
+train/aachen/aachen_000158_000019
+train/hanover/hanover_000000_048765
+train/bremen/bremen_000172_000019
+val/munster/munster_000145_000019
+train/cologne/cologne_000066_000019
+val/munster/munster_000055_000019
+train/dusseldorf/dusseldorf_000191_000019
+val/frankfurt/frankfurt_000001_019698
+train/jena/jena_000087_000019
+train/hamburg/hamburg_000000_088983
+train/cologne/cologne_000148_000019
+train/aachen/aachen_000101_000019
+train/jena/jena_000089_000019
+train/cologne/cologne_000139_000019
+train/cologne/cologne_000079_000019
+train/dusseldorf/dusseldorf_000144_000019
+train/cologne/cologne_000047_000019
+train/tubingen/tubingen_000070_000019
+val/frankfurt/frankfurt_000001_047552
+train/stuttgart/stuttgart_000017_000019
+train/hanover/hanover_000000_016038
+train/bremen/bremen_000151_000019
+train/weimar/weimar_000020_000019
+train/dusseldorf/dusseldorf_000197_000019
+train/weimar/weimar_000082_000019
+train/dusseldorf/dusseldorf_000035_000019
+train/hanover/hanover_000000_023614
+train/aachen/aachen_000163_000019
+train/hanover/hanover_000000_029455
+train/hamburg/hamburg_000000_054220
+train/aachen/aachen_000171_000019
+train/bremen/bremen_000252_000019
+train/krefeld/krefeld_000000_017042
+train/cologne/cologne_000020_000019
+train/strasbourg/strasbourg_000001_061285
+train/stuttgart/stuttgart_000109_000019
+train/hanover/hanover_000000_034935
+train/aachen/aachen_000147_000019
+train/strasbourg/strasbourg_000001_052544
+train/cologne/cologne_000024_000019
+train/weimar/weimar_000119_000019
+val/frankfurt/frankfurt_000001_051737
+val/lindau/lindau_000019_000019
+train/aachen/aachen_000039_000019
+train/stuttgart/stuttgart_000021_000019
+train/krefeld/krefeld_000000_014146
+train/zurich/zurich_000037_000019
+train/strasbourg/strasbourg_000001_059914
+train/krefeld/krefeld_000000_033478
+val/lindau/lindau_000028_000019
+train/erfurt/erfurt_000026_000019
+train/tubingen/tubingen_000137_000019
+train/bremen/bremen_000265_000019
+train/hamburg/hamburg_000000_091155
+train/aachen/aachen_000014_000019
+train/bochum/bochum_000000_002293
+train/erfurt/erfurt_000087_000019
+val/frankfurt/frankfurt_000001_059119
+train/tubingen/tubingen_000126_000019
+train/bremen/bremen_000108_000019
+train/bochum/bochum_000000_014658
+train/dusseldorf/dusseldorf_000203_000019
+val/lindau/lindau_000021_000019
+train/strasbourg/strasbourg_000001_003489
+train/erfurt/erfurt_000035_000019
+train/tubingen/tubingen_000125_000019
+train/weimar/weimar_000104_000019
+train/dusseldorf/dusseldorf_000008_000019
+train/hanover/hanover_000000_000381
+train/zurich/zurich_000086_000019
+train/dusseldorf/dusseldorf_000037_000019
+train/tubingen/tubingen_000005_000019
+train/erfurt/erfurt_000108_000019
+train/erfurt/erfurt_000069_000019
+val/munster/munster_000129_000019
+val/munster/munster_000117_000019
+train/bremen/bremen_000168_000019
+train/bremen/bremen_000202_000019
+val/munster/munster_000118_000019
+train/bremen/bremen_000280_000019
+train/bremen/bremen_000154_000019
+train/weimar/weimar_000006_000019
+train/hamburg/hamburg_000000_041667
+train/strasbourg/strasbourg_000001_063808
+train/weimar/weimar_000024_000019
+train/aachen/aachen_000032_000019
+train/strasbourg/strasbourg_000001_032660
+train/ulm/ulm_000062_000019
+train/tubingen/tubingen_000033_000019
+train/hamburg/hamburg_000000_046566
+train/zurich/zurich_000028_000019
+train/strasbourg/strasbourg_000001_051574
+val/frankfurt/frankfurt_000001_073464
+train/cologne/cologne_000060_000019
+train/hamburg/hamburg_000000_007737
+train/hanover/hanover_000000_035491
+train/dusseldorf/dusseldorf_000175_000019
+train/bremen/bremen_000011_000019
+train/hanover/hanover_000000_009004
+train/bremen/bremen_000272_000019
+val/frankfurt/frankfurt_000001_044227
+train/strasbourg/strasbourg_000001_003991
+train/dusseldorf/dusseldorf_000048_000019
+train/strasbourg/strasbourg_000001_043080
+train/bremen/bremen_000030_000019
+train/bremen/bremen_000139_000019
+train/stuttgart/stuttgart_000030_000019
+train/tubingen/tubingen_000072_000019
+train/monchengladbach/monchengladbach_000000_026006
+train/aachen/aachen_000038_000019
+train/bremen/bremen_000027_000019
+val/frankfurt/frankfurt_000001_020046
+train/monchengladbach/monchengladbach_000000_023856
+train/hamburg/hamburg_000000_042885
+train/ulm/ulm_000027_000019
+val/frankfurt/frankfurt_000001_075984
+train/bremen/bremen_000266_000019
+train/jena/jena_000022_000019
+train/erfurt/erfurt_000041_000019
+train/dusseldorf/dusseldorf_000152_000019
+train/hamburg/hamburg_000000_063403
+train/zurich/zurich_000080_000019
+train/weimar/weimar_000032_000019
+train/dusseldorf/dusseldorf_000011_000019
+train/erfurt/erfurt_000022_000019
+train/hamburg/hamburg_000000_066706
+train/strasbourg/strasbourg_000001_025426
+train/stuttgart/stuttgart_000039_000019
+val/munster/munster_000029_000019
+train/ulm/ulm_000076_000019
+train/jena/jena_000118_000019
+train/bremen/bremen_000065_000019
+train/tubingen/tubingen_000064_000019
+train/aachen/aachen_000162_000019
+train/stuttgart/stuttgart_000159_000019
+train/stuttgart/stuttgart_000095_000019
+train/dusseldorf/dusseldorf_000183_000019
+train/stuttgart/stuttgart_000057_000019
+train/bremen/bremen_000221_000019
+train/jena/jena_000054_000019
+train/dusseldorf/dusseldorf_000138_000019
+train/weimar/weimar_000054_000019
+train/bremen/bremen_000008_000019
+train/stuttgart/stuttgart_000161_000019
+train/bremen/bremen_000010_000019
+train/darmstadt/darmstadt_000021_000019
+train/bremen/bremen_000058_000019
+train/strasbourg/strasbourg_000001_005876
+train/bochum/bochum_000000_023040
+train/cologne/cologne_000058_000019
+train/strasbourg/strasbourg_000001_035562
+train/strasbourg/strasbourg_000001_001072
+train/strasbourg/strasbourg_000000_013944
+train/stuttgart/stuttgart_000116_000019
+train/bochum/bochum_000000_013209
+train/bochum/bochum_000000_023435
+train/hamburg/hamburg_000000_062710
+val/frankfurt/frankfurt_000001_013710
+train/bochum/bochum_000000_028764
+train/strasbourg/strasbourg_000001_049977
+val/frankfurt/frankfurt_000000_016286
+train/stuttgart/stuttgart_000096_000019
+train/bochum/bochum_000000_024717
+train/dusseldorf/dusseldorf_000066_000019
+train/hamburg/hamburg_000000_037161
+train/darmstadt/darmstadt_000037_000019
+train/cologne/cologne_000048_000019
+train/strasbourg/strasbourg_000000_023854
+train/zurich/zurich_000089_000019
+train/weimar/weimar_000000_000019
+train/stuttgart/stuttgart_000000_000019
+val/frankfurt/frankfurt_000000_009291
+train/zurich/zurich_000000_000019
+train/krefeld/krefeld_000000_006274
+train/hamburg/hamburg_000000_008221
+train/monchengladbach/monchengladbach_000000_020596
+train/erfurt/erfurt_000040_000019
+train/jena/jena_000000_000019
+train/aachen/aachen_000008_000019
+train/hanover/hanover_000000_045657
+train/cologne/cologne_000088_000019
+train/bochum/bochum_000000_024855
+train/jena/jena_000043_000019
+train/dusseldorf/dusseldorf_000050_000019
+train/strasbourg/strasbourg_000000_017159
+train/strasbourg/strasbourg_000000_022067
+train/jena/jena_000065_000019
+train/cologne/cologne_000095_000019
+train/dusseldorf/dusseldorf_000143_000019
+val/frankfurt/frankfurt_000001_023235
+train/bremen/bremen_000112_000019
+train/aachen/aachen_000060_000019
+train/strasbourg/strasbourg_000001_047955
+train/ulm/ulm_000055_000019
+train/bochum/bochum_000000_014332
+train/bremen/bremen_000131_000019
+train/strasbourg/strasbourg_000001_058105
+train/krefeld/krefeld_000000_035398
+train/bremen/bremen_000038_000019
+train/dusseldorf/dusseldorf_000198_000019
+train/monchengladbach/monchengladbach_000000_033683
+val/frankfurt/frankfurt_000001_064798
+train/darmstadt/darmstadt_000011_000019
+val/munster/munster_000158_000019
+train/bremen/bremen_000304_000019
+train/monchengladbach/monchengladbach_000000_009930
+val/munster/munster_000113_000019
+val/frankfurt/frankfurt_000001_060906
+train/darmstadt/darmstadt_000044_000019
+train/dusseldorf/dusseldorf_000193_000019
+train/bremen/bremen_000177_000019
+train/hamburg/hamburg_000000_102379
+val/frankfurt/frankfurt_000000_003025
+train/jena/jena_000050_000019
+train/bochum/bochum_000000_028297
+train/bremen/bremen_000133_000019
+train/ulm/ulm_000030_000019
+train/ulm/ulm_000060_000019
+train/weimar/weimar_000047_000019
+train/bochum/bochum_000000_019188
+val/munster/munster_000072_000019
+train/strasbourg/strasbourg_000000_000295
+train/jena/jena_000084_000019
+train/krefeld/krefeld_000000_007325
+train/hanover/hanover_000000_018213
+train/krefeld/krefeld_000000_018747
+train/ulm/ulm_000083_000019
+train/bremen/bremen_000127_000019
+train/bremen/bremen_000116_000019
+train/darmstadt/darmstadt_000039_000019
+train/jena/jena_000068_000019
+train/strasbourg/strasbourg_000000_008784
+train/dusseldorf/dusseldorf_000170_000019
+train/strasbourg/strasbourg_000000_008677
+train/stuttgart/stuttgart_000084_000019
+train/stuttgart/stuttgart_000062_000019
+train/zurich/zurich_000109_000019
+train/bremen/bremen_000271_000019
+val/frankfurt/frankfurt_000001_080391
+train/dusseldorf/dusseldorf_000052_000019
+train/strasbourg/strasbourg_000000_021651
+train/weimar/weimar_000029_000019
+train/erfurt/erfurt_000094_000019
+train/dusseldorf/dusseldorf_000149_000019
+train/strasbourg/strasbourg_000001_012956
+val/frankfurt/frankfurt_000001_067295
+train/hamburg/hamburg_000000_087216
+train/aachen/aachen_000128_000019
+train/bremen/bremen_000006_000019
+train/dusseldorf/dusseldorf_000112_000019
+train/bochum/bochum_000000_025746
+train/tubingen/tubingen_000112_000019
+train/zurich/zurich_000046_000019
+train/bremen/bremen_000020_000019
+train/aachen/aachen_000029_000019
+val/munster/munster_000142_000019
+train/stuttgart/stuttgart_000134_000019
+train/dusseldorf/dusseldorf_000117_000019
+train/strasbourg/strasbourg_000001_062542
+train/stuttgart/stuttgart_000133_000019
+train/aachen/aachen_000086_000019
+train/hamburg/hamburg_000000_099109
+train/bochum/bochum_000000_034936
+train/dusseldorf/dusseldorf_000095_000019
+train/dusseldorf/dusseldorf_000190_000019
+train/bremen/bremen_000225_000019
+train/monchengladbach/monchengladbach_000000_015561
+train/strasbourg/strasbourg_000001_017469
+train/krefeld/krefeld_000000_027596
+train/hanover/hanover_000000_040294
+val/munster/munster_000146_000019
+train/weimar/weimar_000040_000019
+train/jena/jena_000035_000019
+train/hamburg/hamburg_000000_060215
+train/zurich/zurich_000067_000019
+train/darmstadt/darmstadt_000083_000019
+train/weimar/weimar_000114_000019
+val/frankfurt/frankfurt_000000_007365
+val/frankfurt/frankfurt_000001_027325
+train/strasbourg/strasbourg_000001_045880
+train/dusseldorf/dusseldorf_000042_000019
+train/krefeld/krefeld_000000_006686
+train/tubingen/tubingen_000012_000019
+train/strasbourg/strasbourg_000001_031427
+train/erfurt/erfurt_000039_000019
+train/cologne/cologne_000090_000019
+train/strasbourg/strasbourg_000001_057517
+train/strasbourg/strasbourg_000000_012934
+train/ulm/ulm_000086_000019
+train/bremen/bremen_000255_000019
+train/bremen/bremen_000245_000019
+val/frankfurt/frankfurt_000001_044787
+train/strasbourg/strasbourg_000001_037090
+val/frankfurt/frankfurt_000001_037705
+train/bremen/bremen_000013_000019
+train/strasbourg/strasbourg_000000_022489
+val/frankfurt/frankfurt_000000_010763
+train/bremen/bremen_000080_000019
+val/munster/munster_000110_000019
+val/munster/munster_000049_000019
+train/dusseldorf/dusseldorf_000161_000019
+train/bochum/bochum_000000_024343
+train/dusseldorf/dusseldorf_000155_000019
+train/hamburg/hamburg_000000_053776
+train/hanover/hanover_000000_027766
+train/bremen/bremen_000188_000019
+train/aachen/aachen_000079_000019
+train/strasbourg/strasbourg_000000_025907
+train/hamburg/hamburg_000000_077642
+train/stuttgart/stuttgart_000177_000019
+train/aachen/aachen_000002_000019
+train/strasbourg/strasbourg_000001_034633
+val/frankfurt/frankfurt_000001_062250
+train/strasbourg/strasbourg_000001_046324
+train/cologne/cologne_000075_000019
+val/frankfurt/frankfurt_000001_041074
+train/hanover/hanover_000000_040793
+val/munster/munster_000018_000019
+val/munster/munster_000148_000019
+train/tubingen/tubingen_000022_000019
+val/lindau/lindau_000039_000019
+train/ulm/ulm_000001_000019
+train/hamburg/hamburg_000000_039264
+train/tubingen/tubingen_000089_000019
+train/bremen/bremen_000165_000019
+train/strasbourg/strasbourg_000001_005666
+train/cologne/cologne_000145_000019
+val/frankfurt/frankfurt_000001_039895
+train/strasbourg/strasbourg_000000_035255
+train/erfurt/erfurt_000032_000019
+train/zurich/zurich_000094_000019
+train/zurich/zurich_000104_000019
+train/aachen/aachen_000013_000019
+train/monchengladbach/monchengladbach_000000_019142
+train/cologne/cologne_000061_000019
+train/krefeld/krefeld_000000_023143
+train/hamburg/hamburg_000000_030953
+val/munster/munster_000172_000019
+val/munster/munster_000131_000019
+train/ulm/ulm_000009_000019
+val/frankfurt/frankfurt_000001_049298
+train/erfurt/erfurt_000046_000019
+val/frankfurt/frankfurt_000001_017459
+train/strasbourg/strasbourg_000001_042434
+train/weimar/weimar_000081_000019
+train/bremen/bremen_000199_000019
+train/zurich/zurich_000099_000019
+train/weimar/weimar_000075_000019
+train/aachen/aachen_000047_000019
+train/strasbourg/strasbourg_000001_061685
+train/dusseldorf/dusseldorf_000204_000019
+train/strasbourg/strasbourg_000001_033027
+train/strasbourg/strasbourg_000000_003632
+train/stuttgart/stuttgart_000164_000019
+train/hanover/hanover_000000_048274
+train/hanover/hanover_000000_051842
+train/bochum/bochum_000000_033531
+train/stuttgart/stuttgart_000166_000019
+train/krefeld/krefeld_000000_004608
+train/weimar/weimar_000076_000019
+val/lindau/lindau_000002_000019
+train/cologne/cologne_000069_000019
+train/tubingen/tubingen_000098_000019
+train/cologne/cologne_000040_000019
+train/bremen/bremen_000179_000019
+train/bochum/bochum_000000_006746
+val/frankfurt/frankfurt_000001_028335
+train/bremen/bremen_000102_000019
+train/strasbourg/strasbourg_000000_029400
+train/strasbourg/strasbourg_000001_007657
+train/bremen/bremen_000296_000019
+train/dusseldorf/dusseldorf_000073_000019
+train/hanover/hanover_000000_027390
+train/jena/jena_000036_000019
+train/stuttgart/stuttgart_000114_000019
+train/krefeld/krefeld_000000_015116
+train/stuttgart/stuttgart_000118_000019
+val/frankfurt/frankfurt_000001_012738
+train/erfurt/erfurt_000030_000019
+train/strasbourg/strasbourg_000001_045481
+train/stuttgart/stuttgart_000023_000019
+val/frankfurt/frankfurt_000001_010600
+train/dusseldorf/dusseldorf_000185_000019
+val/munster/munster_000166_000019
+train/erfurt/erfurt_000038_000019
+train/bremen/bremen_000315_000019
+train/monchengladbach/monchengladbach_000000_026602
+train/ulm/ulm_000017_000019
+train/jena/jena_000021_000019
+train/strasbourg/strasbourg_000000_033838
+train/ulm/ulm_000068_000019
+train/dusseldorf/dusseldorf_000045_000019
+train/hamburg/hamburg_000000_064269
+train/zurich/zurich_000087_000019
+train/stuttgart/stuttgart_000047_000019
+train/dusseldorf/dusseldorf_000039_000019
+train/bremen/bremen_000001_000019
+train/erfurt/erfurt_000050_000019
+train/jena/jena_000044_000019
+train/hamburg/hamburg_000000_065843
+val/lindau/lindau_000055_000019
+train/aachen/aachen_000131_000019
+train/dusseldorf/dusseldorf_000113_000019
+train/bochum/bochum_000000_021606
+val/frankfurt/frankfurt_000001_058914
+val/frankfurt/frankfurt_000001_049209
+train/hamburg/hamburg_000000_077756
+train/weimar/weimar_000093_000019
+train/dusseldorf/dusseldorf_000074_000019
+train/stuttgart/stuttgart_000005_000019
+train/weimar/weimar_000107_000019
+train/ulm/ulm_000005_000019
+train/erfurt/erfurt_000059_000019
+train/hanover/hanover_000000_046200
+train/monchengladbach/monchengladbach_000000_033454
+train/cologne/cologne_000083_000019
+train/dusseldorf/dusseldorf_000177_000019
+val/frankfurt/frankfurt_000000_005543
+train/strasbourg/strasbourg_000001_039231
+train/cologne/cologne_000114_000019
+train/tubingen/tubingen_000128_000019
+train/tubingen/tubingen_000023_000019
+train/bremen/bremen_000022_000019
+train/ulm/ulm_000038_000019
+train/weimar/weimar_000088_000019
+train/zurich/zurich_000021_000019
+train/erfurt/erfurt_000047_000019
+train/weimar/weimar_000034_000019
+train/dusseldorf/dusseldorf_000033_000019
+train/hanover/hanover_000000_019282
+train/hanover/hanover_000000_036051
+train/cologne/cologne_000080_000019
+train/hanover/hanover_000000_029769
+train/tubingen/tubingen_000131_000019
+train/monchengladbach/monchengladbach_000000_018720
+val/munster/munster_000130_000019
+val/munster/munster_000123_000019
+train/bremen/bremen_000143_000019
+train/dusseldorf/dusseldorf_000128_000019
+train/bremen/bremen_000056_000019
+train/hamburg/hamburg_000000_021353
+val/frankfurt/frankfurt_000001_055306
+train/dusseldorf/dusseldorf_000108_000019
+train/ulm/ulm_000092_000019
+train/bochum/bochum_000000_004748
+train/bremen/bremen_000014_000019
+train/zurich/zurich_000032_000019
+train/darmstadt/darmstadt_000047_000019
+train/stuttgart/stuttgart_000088_000019
+train/hanover/hanover_000000_027282
+train/tubingen/tubingen_000061_000019
+train/tubingen/tubingen_000102_000019
+val/munster/munster_000096_000019
+train/hamburg/hamburg_000000_029676
+train/strasbourg/strasbourg_000001_060173
+train/bremen/bremen_000052_000019
+train/hanover/hanover_000000_045188
+train/bremen/bremen_000241_000019
+train/strasbourg/strasbourg_000001_041215
+train/monchengladbach/monchengladbach_000000_027628
+val/frankfurt/frankfurt_000000_006589
+train/bochum/bochum_000000_001097
+val/munster/munster_000004_000019
+train/erfurt/erfurt_000037_000019
+train/tubingen/tubingen_000000_000019
+train/hanover/hanover_000000_002140
+train/hanover/hanover_000000_024441
+train/bremen/bremen_000126_000019
+train/hanover/hanover_000000_046572
+train/bremen/bremen_000109_000019
+train/bremen/bremen_000148_000019
+train/hamburg/hamburg_000000_097086
+val/frankfurt/frankfurt_000001_042098
+train/dusseldorf/dusseldorf_000056_000019
+train/cologne/cologne_000050_000019
+train/erfurt/erfurt_000092_000019
+train/hamburg/hamburg_000000_103367
+train/krefeld/krefeld_000000_005503
+train/zurich/zurich_000006_000019
+train/cologne/cologne_000067_000019
+val/lindau/lindau_000058_000019
+val/frankfurt/frankfurt_000001_032711
+train/aachen/aachen_000026_000019
+val/munster/munster_000014_000019
+train/erfurt/erfurt_000093_000019
+train/stuttgart/stuttgart_000137_000019
+train/monchengladbach/monchengladbach_000000_010505
+train/dusseldorf/dusseldorf_000077_000019
+train/krefeld/krefeld_000000_000108
+train/strasbourg/strasbourg_000001_052430
+train/zurich/zurich_000019_000019
+train/ulm/ulm_000045_000019
+train/zurich/zurich_000079_000019
+train/darmstadt/darmstadt_000074_000019
+train/stuttgart/stuttgart_000022_000019
+train/aachen/aachen_000108_000019
+train/stuttgart/stuttgart_000189_000019
+train/strasbourg/strasbourg_000001_003159
+train/dusseldorf/dusseldorf_000127_000019
+train/dusseldorf/dusseldorf_000070_000019
+train/bremen/bremen_000113_000019
+train/aachen/aachen_000122_000019
+train/aachen/aachen_000130_000019
+train/krefeld/krefeld_000000_004447
+train/stuttgart/stuttgart_000142_000019
+train/bremen/bremen_000086_000019
+train/strasbourg/strasbourg_000001_052497
+val/frankfurt/frankfurt_000001_004736
+train/weimar/weimar_000060_000019
+train/bremen/bremen_000149_000019
+val/frankfurt/frankfurt_000000_018797
+train/bremen/bremen_000301_000019
+train/dusseldorf/dusseldorf_000089_000019
+train/dusseldorf/dusseldorf_000178_000019
+train/erfurt/erfurt_000080_000019
+val/frankfurt/frankfurt_000001_005703
+train/aachen/aachen_000102_000019
+train/bremen/bremen_000186_000019
+train/ulm/ulm_000003_000019
diff --git a/cityscapes/splits/fold_1_val_split.txt b/cityscapes/splits/fold_1_val_split.txt
new file mode 100644
index 0000000000000000000000000000000000000000..fb23096b35531a26a825afa8b1c79dd6ae74f347
--- /dev/null
+++ b/cityscapes/splits/fold_1_val_split.txt
@@ -0,0 +1,1159 @@
+train/aachen/aachen_000144_000019
+train/tubingen/tubingen_000130_000019
+train/aachen/aachen_000000_000019
+train/strasbourg/strasbourg_000000_016436
+train/strasbourg/strasbourg_000001_001901
+train/bremen/bremen_000275_000019
+train/monchengladbach/monchengladbach_000000_024637
+train/hamburg/hamburg_000000_022524
+train/bremen/bremen_000298_000019
+train/aachen/aachen_000025_000019
+train/hamburg/hamburg_000000_048750
+train/stuttgart/stuttgart_000092_000019
+train/hamburg/hamburg_000000_056229
+train/monchengladbach/monchengladbach_000000_006518
+train/bochum/bochum_000000_013705
+train/strasbourg/strasbourg_000001_026355
+val/frankfurt/frankfurt_000001_019854
+train/bremen/bremen_000091_000019
+train/bremen/bremen_000291_000019
+train/weimar/weimar_000124_000019
+train/hanover/hanover_000000_052729
+train/zurich/zurich_000091_000019
+train/zurich/zurich_000001_000019
+train/darmstadt/darmstadt_000078_000019
+train/bremen/bremen_000124_000019
+train/darmstadt/darmstadt_000063_000019
+train/stuttgart/stuttgart_000101_000019
+val/frankfurt/frankfurt_000001_030669
+train/jena/jena_000030_000019
+train/stuttgart/stuttgart_000182_000019
+train/cologne/cologne_000059_000019
+train/aachen/aachen_000020_000019
+train/strasbourg/strasbourg_000000_013223
+train/erfurt/erfurt_000103_000019
+train/hanover/hanover_000000_043653
+train/weimar/weimar_000015_000019
+val/lindau/lindau_000044_000019
+train/bremen/bremen_000233_000019
+train/ulm/ulm_000034_000019
+train/jena/jena_000079_000019
+train/tubingen/tubingen_000123_000019
+train/monchengladbach/monchengladbach_000000_034302
+train/jena/jena_000086_000019
+train/jena/jena_000053_000019
+train/erfurt/erfurt_000002_000019
+train/erfurt/erfurt_000075_000019
+train/aachen/aachen_000145_000019
+train/strasbourg/strasbourg_000000_002183
+train/hanover/hanover_000000_032351
+train/hamburg/hamburg_000000_093325
+val/munster/munster_000015_000019
+train/tubingen/tubingen_000053_000019
+train/bremen/bremen_000260_000019
+val/munster/munster_000009_000019
+val/frankfurt/frankfurt_000001_015091
+train/dusseldorf/dusseldorf_000079_000019
+train/hanover/hanover_000000_014319
+train/ulm/ulm_000026_000019
+train/cologne/cologne_000073_000019
+train/jena/jena_000108_000019
+train/strasbourg/strasbourg_000001_008576
+train/hamburg/hamburg_000000_032266
+train/aachen/aachen_000019_000019
+train/aachen/aachen_000031_000019
+train/stuttgart/stuttgart_000115_000019
+train/tubingen/tubingen_000034_000019
+val/munster/munster_000051_000019
+train/bremen/bremen_000087_000019
+train/zurich/zurich_000031_000019
+train/zurich/zurich_000083_000019
+train/krefeld/krefeld_000000_014886
+val/munster/munster_000059_000019
+train/strasbourg/strasbourg_000001_004106
+train/jena/jena_000060_000019
+train/darmstadt/darmstadt_000043_000019
+train/dusseldorf/dusseldorf_000018_000019
+train/strasbourg/strasbourg_000000_019229
+train/strasbourg/strasbourg_000000_032962
+train/weimar/weimar_000085_000019
+train/zurich/zurich_000022_000019
+train/hanover/hanover_000000_028202
+val/frankfurt/frankfurt_000001_012699
+train/bremen/bremen_000175_000019
+train/bochum/bochum_000000_017216
+train/stuttgart/stuttgart_000126_000019
+train/bremen/bremen_000005_000019
+train/aachen/aachen_000028_000019
+train/jena/jena_000116_000019
+train/aachen/aachen_000072_000019
+val/lindau/lindau_000030_000019
+train/strasbourg/strasbourg_000000_023694
+train/dusseldorf/dusseldorf_000133_000019
+train/erfurt/erfurt_000100_000019
+train/monchengladbach/monchengladbach_000000_034621
+train/tubingen/tubingen_000090_000019
+train/jena/jena_000003_000019
+val/munster/munster_000016_000019
+train/jena/jena_000112_000019
+train/dusseldorf/dusseldorf_000151_000019
+train/strasbourg/strasbourg_000001_034494
+train/monchengladbach/monchengladbach_000000_002478
+train/hanover/hanover_000000_006922
+train/bremen/bremen_000294_000019
+train/stuttgart/stuttgart_000108_000019
+train/bremen/bremen_000259_000019
+train/hanover/hanover_000000_030346
+train/hanover/hanover_000000_001620
+train/stuttgart/stuttgart_000104_000019
+val/lindau/lindau_000013_000019
+train/cologne/cologne_000098_000019
+train/tubingen/tubingen_000103_000019
+val/munster/munster_000056_000019
+train/dusseldorf/dusseldorf_000105_000019
+train/tubingen/tubingen_000044_000019
+train/ulm/ulm_000023_000019
+train/hamburg/hamburg_000000_065604
+val/lindau/lindau_000050_000019
+train/dusseldorf/dusseldorf_000101_000019
+train/bremen/bremen_000002_000019
+train/tubingen/tubingen_000028_000019
+train/zurich/zurich_000100_000019
+train/bremen/bremen_000250_000019
+val/munster/munster_000141_000019
+train/tubingen/tubingen_000035_000019
+train/strasbourg/strasbourg_000000_030706
+train/bremen/bremen_000107_000019
+train/strasbourg/strasbourg_000001_016481
+val/lindau/lindau_000005_000019
+train/hamburg/hamburg_000000_008494
+val/frankfurt/frankfurt_000000_013942
+train/tubingen/tubingen_000129_000019
+train/stuttgart/stuttgart_000077_000019
+train/strasbourg/strasbourg_000000_014101
+train/bremen/bremen_000063_000019
+train/bremen/bremen_000049_000019
+train/stuttgart/stuttgart_000188_000019
+train/erfurt/erfurt_000055_000019
+train/strasbourg/strasbourg_000001_043748
+train/bremen/bremen_000208_000019
+train/ulm/ulm_000007_000019
+train/aachen/aachen_000030_000019
+train/erfurt/erfurt_000045_000019
+train/tubingen/tubingen_000043_000019
+train/strasbourg/strasbourg_000000_016024
+train/erfurt/erfurt_000107_000019
+train/bremen/bremen_000051_000019
+train/monchengladbach/monchengladbach_000000_022361
+train/bremen/bremen_000042_000019
+train/jena/jena_000103_000019
+train/dusseldorf/dusseldorf_000102_000019
+val/frankfurt/frankfurt_000001_077092
+train/strasbourg/strasbourg_000001_016253
+train/cologne/cologne_000012_000019
+train/bremen/bremen_000264_000019
+train/hamburg/hamburg_000000_104428
+train/zurich/zurich_000044_000019
+train/aachen/aachen_000125_000019
+train/darmstadt/darmstadt_000029_000019
+train/hamburg/hamburg_000000_081299
+train/bremen/bremen_000281_000019
+train/monchengladbach/monchengladbach_000000_009191
+val/munster/munster_000057_000019
+train/krefeld/krefeld_000000_026919
+train/darmstadt/darmstadt_000022_000019
+train/dusseldorf/dusseldorf_000206_000019
+train/hanover/hanover_000000_017041
+train/jena/jena_000020_000019
+val/munster/munster_000006_000019
+val/lindau/lindau_000032_000019
+train/tubingen/tubingen_000051_000019
+train/bremen/bremen_000261_000019
+train/zurich/zurich_000106_000019
+train/hamburg/hamburg_000000_006322
+train/hanover/hanover_000000_000712
+train/bremen/bremen_000258_000019
+train/hamburg/hamburg_000000_064825
+val/munster/munster_000024_000019
+train/dusseldorf/dusseldorf_000114_000019
+train/aachen/aachen_000007_000019
+train/tubingen/tubingen_000052_000019
+train/zurich/zurich_000038_000019
+train/bremen/bremen_000064_000019
+train/weimar/weimar_000116_000019
+train/bremen/bremen_000117_000019
+train/strasbourg/strasbourg_000000_033747
+train/zurich/zurich_000078_000019
+train/cologne/cologne_000137_000019
+train/cologne/cologne_000076_000019
+train/strasbourg/strasbourg_000000_013863
+train/bremen/bremen_000297_000019
+val/frankfurt/frankfurt_000001_015768
+train/hanover/hanover_000000_053604
+train/strasbourg/strasbourg_000001_037776
+train/bremen/bremen_000072_000019
+train/bremen/bremen_000256_000019
+val/frankfurt/frankfurt_000001_020287
+train/hamburg/hamburg_000000_085413
+train/erfurt/erfurt_000058_000019
+train/zurich/zurich_000081_000019
+val/frankfurt/frankfurt_000001_046126
+train/strasbourg/strasbourg_000001_040981
+train/aachen/aachen_000165_000019
+train/dusseldorf/dusseldorf_000124_000019
+train/bochum/bochum_000000_032169
+train/hamburg/hamburg_000000_090398
+train/weimar/weimar_000133_000019
+train/hamburg/hamburg_000000_057487
+train/hamburg/hamburg_000000_044400
+train/dusseldorf/dusseldorf_000009_000019
+train/aachen/aachen_000081_000019
+train/cologne/cologne_000146_000019
+train/stuttgart/stuttgart_000052_000019
+train/stuttgart/stuttgart_000028_000019
+train/ulm/ulm_000008_000019
+train/weimar/weimar_000043_000019
+train/strasbourg/strasbourg_000000_013574
+train/bremen/bremen_000017_000019
+train/monchengladbach/monchengladbach_000000_002972
+train/tubingen/tubingen_000010_000019
+val/munster/munster_000012_000019
+train/cologne/cologne_000118_000019
+val/munster/munster_000164_000019
+train/weimar/weimar_000079_000019
+train/hanover/hanover_000000_033457
+train/weimar/weimar_000042_000019
+train/aachen/aachen_000036_000019
+val/frankfurt/frankfurt_000001_014565
+val/frankfurt/frankfurt_000001_054077
+val/frankfurt/frankfurt_000001_067474
+train/hamburg/hamburg_000000_029378
+train/tubingen/tubingen_000088_000019
+train/strasbourg/strasbourg_000001_052050
+val/munster/munster_000137_000019
+train/hanover/hanover_000000_039470
+train/strasbourg/strasbourg_000000_024179
+train/strasbourg/strasbourg_000000_006621
+train/bremen/bremen_000185_000019
+val/frankfurt/frankfurt_000001_064130
+train/ulm/ulm_000075_000019
+val/frankfurt/frankfurt_000001_063045
+val/frankfurt/frankfurt_000001_054219
+train/strasbourg/strasbourg_000001_010445
+train/strasbourg/strasbourg_000001_055698
+train/strasbourg/strasbourg_000001_039446
+train/monchengladbach/monchengladbach_000000_007695
+train/monchengladbach/monchengladbach_000000_018445
+train/strasbourg/strasbourg_000001_065572
+train/weimar/weimar_000126_000019
+train/zurich/zurich_000015_000019
+train/aachen/aachen_000148_000019
+train/strasbourg/strasbourg_000000_015602
+val/frankfurt/frankfurt_000001_028232
+train/strasbourg/strasbourg_000001_031272
+train/hanover/hanover_000000_003224
+train/erfurt/erfurt_000062_000019
+train/jena/jena_000071_000019
+train/weimar/weimar_000122_000019
+val/munster/munster_000037_000019
+val/munster/munster_000048_000019
+train/hamburg/hamburg_000000_071942
+train/monchengladbach/monchengladbach_000001_000876
+train/strasbourg/strasbourg_000000_000065
+train/tubingen/tubingen_000085_000019
+train/monchengladbach/monchengladbach_000000_005686
+train/strasbourg/strasbourg_000000_017044
+train/erfurt/erfurt_000061_000019
+train/aachen/aachen_000055_000019
+train/strasbourg/strasbourg_000001_032315
+train/cologne/cologne_000002_000019
+train/aachen/aachen_000018_000019
+train/stuttgart/stuttgart_000127_000019
+train/bochum/bochum_000000_033331
+train/weimar/weimar_000140_000019
+train/erfurt/erfurt_000052_000019
+train/cologne/cologne_000016_000019
+train/weimar/weimar_000095_000019
+train/cologne/cologne_000147_000019
+train/cologne/cologne_000042_000019
+val/frankfurt/frankfurt_000001_041354
+train/hanover/hanover_000000_014919
+train/bremen/bremen_000308_000019
+train/monchengladbach/monchengladbach_000000_007098
+train/monchengladbach/monchengladbach_000000_017950
+val/frankfurt/frankfurt_000001_010444
+train/hamburg/hamburg_000000_054850
+train/aachen/aachen_000035_000019
+train/dusseldorf/dusseldorf_000014_000019
+train/dusseldorf/dusseldorf_000036_000019
+train/jena/jena_000106_000019
+train/dusseldorf/dusseldorf_000002_000019
+train/hanover/hanover_000000_015849
+train/erfurt/erfurt_000049_000019
+train/erfurt/erfurt_000079_000019
+train/stuttgart/stuttgart_000002_000019
+train/ulm/ulm_000051_000019
+val/munster/munster_000111_000019
+train/tubingen/tubingen_000127_000019
+train/tubingen/tubingen_000075_000019
+train/bochum/bochum_000000_010562
+train/zurich/zurich_000012_000019
+train/dusseldorf/dusseldorf_000179_000019
+train/bremen/bremen_000096_000019
+train/monchengladbach/monchengladbach_000000_019682
+train/dusseldorf/dusseldorf_000168_000019
+train/zurich/zurich_000051_000019
+train/bremen/bremen_000093_000019
+val/munster/munster_000133_000019
+train/stuttgart/stuttgart_000143_000019
+train/hanover/hanover_000000_019938
+train/aachen/aachen_000160_000019
+train/strasbourg/strasbourg_000001_004260
+train/dusseldorf/dusseldorf_000189_000019
+train/zurich/zurich_000084_000019
+val/frankfurt/frankfurt_000001_025512
+train/hamburg/hamburg_000000_016691
+train/strasbourg/strasbourg_000001_018432
+train/erfurt/erfurt_000067_000019
+train/bremen/bremen_000110_000019
+train/monchengladbach/monchengladbach_000000_035083
+val/frankfurt/frankfurt_000001_013496
+train/weimar/weimar_000051_000019
+train/hamburg/hamburg_000000_074545
+val/munster/munster_000053_000019
+train/aachen/aachen_000170_000019
+train/strasbourg/strasbourg_000000_004383
+train/erfurt/erfurt_000106_000019
+train/aachen/aachen_000155_000019
+train/hanover/hanover_000000_011971
+train/stuttgart/stuttgart_000152_000019
+val/frankfurt/frankfurt_000001_034047
+val/frankfurt/frankfurt_000001_079206
+train/erfurt/erfurt_000074_000019
+val/frankfurt/frankfurt_000001_025713
+train/hanover/hanover_000000_027561
+val/frankfurt/frankfurt_000001_003056
+train/darmstadt/darmstadt_000054_000019
+train/tubingen/tubingen_000078_000019
+train/strasbourg/strasbourg_000001_014033
+train/hanover/hanover_000000_034015
+train/bochum/bochum_000000_027951
+train/hanover/hanover_000000_029404
+train/bochum/bochum_000000_016260
+train/aachen/aachen_000141_000019
+train/erfurt/erfurt_000076_000019
+val/frankfurt/frankfurt_000001_000538
+train/strasbourg/strasbourg_000001_054275
+train/strasbourg/strasbourg_000000_013322
+train/bochum/bochum_000000_030913
+train/strasbourg/strasbourg_000001_042869
+train/stuttgart/stuttgart_000184_000019
+val/lindau/lindau_000041_000019
+val/munster/munster_000107_000019
+train/krefeld/krefeld_000000_032390
+train/bremen/bremen_000129_000019
+train/dusseldorf/dusseldorf_000025_000019
+train/hanover/hanover_000000_026804
+train/strasbourg/strasbourg_000000_033425
+train/strasbourg/strasbourg_000001_048121
+train/aachen/aachen_000124_000019
+train/stuttgart/stuttgart_000066_000019
+val/lindau/lindau_000022_000019
+train/erfurt/erfurt_000090_000019
+train/erfurt/erfurt_000025_000019
+train/strasbourg/strasbourg_000001_029696
+train/hanover/hanover_000000_012347
+train/dusseldorf/dusseldorf_000092_000019
+train/zurich/zurich_000096_000019
+train/hanover/hanover_000000_040051
+train/darmstadt/darmstadt_000007_000019
+train/strasbourg/strasbourg_000001_024152
+train/stuttgart/stuttgart_000123_000019
+train/zurich/zurich_000059_000019
+train/strasbourg/strasbourg_000001_004983
+val/lindau/lindau_000046_000019
+train/dusseldorf/dusseldorf_000141_000019
+train/weimar/weimar_000130_000019
+train/tubingen/tubingen_000114_000019
+train/hamburg/hamburg_000000_069177
+train/stuttgart/stuttgart_000078_000019
+val/munster/munster_000064_000019
+train/stuttgart/stuttgart_000071_000019
+train/bremen/bremen_000144_000019
+train/aachen/aachen_000044_000019
+train/aachen/aachen_000067_000019
+val/frankfurt/frankfurt_000001_031416
+train/hanover/hanover_000000_037039
+train/jena/jena_000018_000019
+train/hanover/hanover_000000_034141
+val/frankfurt/frankfurt_000001_067178
+val/lindau/lindau_000024_000019
+train/cologne/cologne_000013_000019
+train/hanover/hanover_000000_032681
+train/weimar/weimar_000091_000019
+train/hanover/hanover_000000_040456
+val/munster/munster_000080_000019
+train/bremen/bremen_000178_000019
+train/bremen/bremen_000130_000019
+train/ulm/ulm_000020_000019
+val/munster/munster_000052_000019
+train/strasbourg/strasbourg_000001_036480
+train/jena/jena_000008_000019
+train/darmstadt/darmstadt_000033_000019
+train/zurich/zurich_000042_000019
+train/hanover/hanover_000000_042770
+train/bremen/bremen_000095_000019
+val/frankfurt/frankfurt_000001_038245
+train/stuttgart/stuttgart_000043_000019
+train/strasbourg/strasbourg_000000_028556
+train/strasbourg/strasbourg_000000_034387
+train/aachen/aachen_000043_000019
+train/strasbourg/strasbourg_000000_030435
+train/weimar/weimar_000086_000019
+val/munster/munster_000028_000019
+train/tubingen/tubingen_000046_000019
+train/hanover/hanover_000000_009420
+train/ulm/ulm_000032_000019
+train/cologne/cologne_000051_000019
+train/hanover/hanover_000000_053437
+train/ulm/ulm_000093_000019
+train/ulm/ulm_000036_000019
+train/hamburg/hamburg_000000_077927
+train/strasbourg/strasbourg_000001_022151
+train/dusseldorf/dusseldorf_000150_000019
+train/krefeld/krefeld_000000_021814
+train/bremen/bremen_000054_000019
+train/cologne/cologne_000142_000019
+train/hanover/hanover_000000_045446
+val/munster/munster_000122_000019
+train/strasbourg/strasbourg_000001_008310
+train/bremen/bremen_000034_000019
+val/munster/munster_000167_000019
+train/ulm/ulm_000056_000019
+train/hamburg/hamburg_000000_004985
+train/bochum/bochum_000000_000313
+val/frankfurt/frankfurt_000001_054884
+train/cologne/cologne_000143_000019
+train/stuttgart/stuttgart_000008_000019
+train/hanover/hanover_000000_056457
+train/tubingen/tubingen_000068_000019
+train/aachen/aachen_000027_000019
+train/strasbourg/strasbourg_000001_009471
+train/weimar/weimar_000005_000019
+train/hamburg/hamburg_000000_049558
+train/strasbourg/strasbourg_000000_029179
+train/dusseldorf/dusseldorf_000007_000019
+train/hamburg/hamburg_000000_090742
+train/krefeld/krefeld_000000_032614
+train/hanover/hanover_000000_027998
+val/frankfurt/frankfurt_000000_017476
+train/strasbourg/strasbourg_000001_004745
+train/jena/jena_000023_000019
+train/tubingen/tubingen_000140_000019
+train/hanover/hanover_000000_015587
+train/bremen/bremen_000076_000019
+train/bochum/bochum_000000_009554
+train/erfurt/erfurt_000101_000019
+train/ulm/ulm_000079_000019
+train/dusseldorf/dusseldorf_000182_000019
+train/aachen/aachen_000123_000019
+val/munster/munster_000008_000019
+train/jena/jena_000111_000019
+val/frankfurt/frankfurt_000000_000576
+val/frankfurt/frankfurt_000000_011074
+train/bochum/bochum_000000_011255
+train/strasbourg/strasbourg_000000_012070
+train/bremen/bremen_000094_000019
+train/tubingen/tubingen_000069_000019
+val/lindau/lindau_000023_000019
+train/aachen/aachen_000073_000019
+val/frankfurt/frankfurt_000001_012870
+train/stuttgart/stuttgart_000048_000019
+val/frankfurt/frankfurt_000001_044525
+train/stuttgart/stuttgart_000006_000019
+train/strasbourg/strasbourg_000000_028628
+val/frankfurt/frankfurt_000001_067092
+val/frankfurt/frankfurt_000001_077434
+train/bremen/bremen_000066_000019
+train/stuttgart/stuttgart_000140_000019
+val/frankfurt/frankfurt_000001_029086
+val/munster/munster_000126_000019
+train/bremen/bremen_000303_000019
+train/ulm/ulm_000022_000019
+train/hamburg/hamburg_000000_047057
+train/hamburg/hamburg_000000_029144
+train/jena/jena_000019_000019
+train/stuttgart/stuttgart_000016_000019
+train/jena/jena_000048_000019
+val/munster/munster_000090_000019
+train/strasbourg/strasbourg_000000_015506
+train/hanover/hanover_000000_050228
+train/weimar/weimar_000069_000019
+train/zurich/zurich_000072_000019
+train/hanover/hanover_000000_041232
+val/munster/munster_000150_000019
+train/strasbourg/strasbourg_000000_007727
+train/aachen/aachen_000021_000019
+train/strasbourg/strasbourg_000000_014503
+train/bremen/bremen_000000_000019
+val/frankfurt/frankfurt_000000_011007
+train/stuttgart/stuttgart_000010_000019
+train/monchengladbach/monchengladbach_000000_010860
+train/hanover/hanover_000000_043822
+train/erfurt/erfurt_000011_000019
+train/hamburg/hamburg_000000_020563
+train/tubingen/tubingen_000110_000019
+val/frankfurt/frankfurt_000001_050149
+train/strasbourg/strasbourg_000001_006562
+train/ulm/ulm_000063_000019
+train/monchengladbach/monchengladbach_000000_035364
+train/hanover/hanover_000000_051152
+train/monchengladbach/monchengladbach_000000_018294
+val/lindau/lindau_000018_000019
+train/stuttgart/stuttgart_000153_000019
+train/hamburg/hamburg_000000_001106
+train/weimar/weimar_000115_000019
+train/erfurt/erfurt_000020_000019
+train/darmstadt/darmstadt_000084_000019
+train/monchengladbach/monchengladbach_000000_020856
+train/aachen/aachen_000095_000019
+train/hanover/hanover_000000_007897
+val/munster/munster_000062_000019
+train/zurich/zurich_000077_000019
+train/bochum/bochum_000000_022414
+train/monchengladbach/monchengladbach_000000_004580
+train/stuttgart/stuttgart_000195_000019
+train/dusseldorf/dusseldorf_000049_000019
+train/bremen/bremen_000283_000019
+train/cologne/cologne_000064_000019
+train/ulm/ulm_000021_000019
+train/monchengladbach/monchengladbach_000000_010733
+train/krefeld/krefeld_000000_029704
+train/hamburg/hamburg_000000_091900
+train/bochum/bochum_000000_008162
+train/dusseldorf/dusseldorf_000160_000019
+train/zurich/zurich_000054_000019
+train/aachen/aachen_000098_000019
+train/krefeld/krefeld_000000_027954
+train/bochum/bochum_000000_003245
+train/zurich/zurich_000058_000019
+train/hamburg/hamburg_000000_103075
+train/strasbourg/strasbourg_000000_004248
+train/strasbourg/strasbourg_000001_028852
+train/jena/jena_000005_000019
+train/hamburg/hamburg_000000_105464
+train/aachen/aachen_000017_000019
+train/strasbourg/strasbourg_000000_017081
+val/frankfurt/frankfurt_000000_001016
+train/tubingen/tubingen_000002_000019
+train/stuttgart/stuttgart_000190_000019
+train/cologne/cologne_000009_000019
+train/bremen/bremen_000229_000019
+train/tubingen/tubingen_000100_000019
+train/darmstadt/darmstadt_000041_000019
+train/dusseldorf/dusseldorf_000029_000019
+train/stuttgart/stuttgart_000073_000019
+train/dusseldorf/dusseldorf_000001_000019
+val/munster/munster_000066_000019
+train/hamburg/hamburg_000000_060907
+train/krefeld/krefeld_000000_030111
+train/aachen/aachen_000069_000019
+train/bochum/bochum_000000_024196
+train/hamburg/hamburg_000000_068916
+train/hamburg/hamburg_000000_054029
+train/weimar/weimar_000033_000019
+train/stuttgart/stuttgart_000063_000019
+train/aachen/aachen_000076_000019
+train/hanover/hanover_000000_019672
+train/tubingen/tubingen_000101_000019
+val/munster/munster_000041_000019
+train/dusseldorf/dusseldorf_000205_000019
+val/munster/munster_000095_000019
+train/jena/jena_000113_000019
+train/ulm/ulm_000041_000019
+val/frankfurt/frankfurt_000001_070099
+train/jena/jena_000075_000019
+val/frankfurt/frankfurt_000001_068772
+train/krefeld/krefeld_000000_003937
+train/strasbourg/strasbourg_000001_064224
+train/bremen/bremen_000232_000019
+train/ulm/ulm_000052_000019
+train/hamburg/hamburg_000000_038729
+train/strasbourg/strasbourg_000000_017761
+val/frankfurt/frankfurt_000001_025921
+train/jena/jena_000082_000019
+train/weimar/weimar_000141_000019
+train/weimar/weimar_000118_000019
+val/frankfurt/frankfurt_000000_010351
+train/hamburg/hamburg_000000_067799
+val/frankfurt/frankfurt_000001_038844
+val/munster/munster_000161_000019
+val/munster/munster_000083_000019
+train/dusseldorf/dusseldorf_000040_000019
+train/dusseldorf/dusseldorf_000148_000019
+train/weimar/weimar_000065_000019
+train/hanover/hanover_000000_051271
+train/cologne/cologne_000141_000019
+train/hamburg/hamburg_000000_038511
+val/munster/munster_000084_000019
+train/tubingen/tubingen_000066_000019
+train/stuttgart/stuttgart_000046_000019
+train/jena/jena_000109_000019
+train/bremen/bremen_000050_000019
+train/stuttgart/stuttgart_000105_000019
+train/stuttgart/stuttgart_000119_000019
+train/krefeld/krefeld_000000_026580
+train/bremen/bremen_000210_000019
+train/weimar/weimar_000129_000019
+train/cologne/cologne_000029_000019
+train/stuttgart/stuttgart_000181_000019
+train/hamburg/hamburg_000000_067338
+train/dusseldorf/dusseldorf_000058_000019
+train/dusseldorf/dusseldorf_000060_000019
+train/darmstadt/darmstadt_000057_000019
+train/bremen/bremen_000097_000019
+train/hanover/hanover_000000_002357
+train/strasbourg/strasbourg_000001_034923
+train/strasbourg/strasbourg_000001_001449
+train/jena/jena_000085_000019
+train/stuttgart/stuttgart_000172_000019
+train/bremen/bremen_000295_000019
+train/stuttgart/stuttgart_000124_000019
+train/erfurt/erfurt_000028_000019
+train/bochum/bochum_000000_014803
+val/lindau/lindau_000000_000019
+train/strasbourg/strasbourg_000001_037906
+train/hamburg/hamburg_000000_065055
+train/jena/jena_000058_000019
+train/bochum/bochum_000000_007651
+train/monchengladbach/monchengladbach_000000_011383
+train/weimar/weimar_000010_000019
+train/monchengladbach/monchengladbach_000001_002353
+train/bremen/bremen_000070_000019
+train/zurich/zurich_000093_000019
+train/krefeld/krefeld_000000_008305
+train/cologne/cologne_000124_000019
+train/darmstadt/darmstadt_000060_000019
+train/hamburg/hamburg_000000_105724
+val/munster/munster_000020_000019
+val/frankfurt/frankfurt_000001_019969
+train/aachen/aachen_000040_000019
+train/dusseldorf/dusseldorf_000181_000019
+train/cologne/cologne_000033_000019
+train/hanover/hanover_000000_041610
+train/krefeld/krefeld_000000_025434
+train/aachen/aachen_000052_000019
+train/bochum/bochum_000000_007950
+train/bremen/bremen_000278_000019
+train/aachen/aachen_000094_000019
+val/munster/munster_000124_000019
+train/ulm/ulm_000018_000019
+train/krefeld/krefeld_000000_001908
+val/munster/munster_000097_000019
+val/munster/munster_000165_000019
+train/jena/jena_000067_000019
+train/tubingen/tubingen_000006_000019
+train/hanover/hanover_000000_058189
+val/frankfurt/frankfurt_000001_048355
+val/frankfurt/frankfurt_000000_022797
+val/munster/munster_000074_000019
+train/strasbourg/strasbourg_000001_030997
+train/bremen/bremen_000152_000019
+train/bremen/bremen_000305_000019
+train/darmstadt/darmstadt_000061_000019
+train/hamburg/hamburg_000000_063698
+train/ulm/ulm_000002_000019
+train/jena/jena_000069_000019
+train/bochum/bochum_000000_022210
+train/cologne/cologne_000140_000019
+train/stuttgart/stuttgart_000051_000019
+val/munster/munster_000035_000019
+train/weimar/weimar_000103_000019
+train/krefeld/krefeld_000000_009926
+train/hamburg/hamburg_000000_046619
+train/strasbourg/strasbourg_000001_034375
+train/darmstadt/darmstadt_000036_000019
+train/bremen/bremen_000156_000019
+train/weimar/weimar_000084_000019
+train/bremen/bremen_000267_000019
+train/hamburg/hamburg_000000_085645
+train/krefeld/krefeld_000000_009574
+train/zurich/zurich_000030_000019
+train/aachen/aachen_000048_000019
+train/strasbourg/strasbourg_000000_011225
+train/bremen/bremen_000299_000019
+train/weimar/weimar_000090_000019
+train/stuttgart/stuttgart_000059_000019
+train/dusseldorf/dusseldorf_000091_000019
+train/tubingen/tubingen_000062_000019
+train/jena/jena_000092_000019
+train/strasbourg/strasbourg_000000_029281
+train/hanover/hanover_000000_046398
+train/jena/jena_000090_000019
+train/hamburg/hamburg_000000_086499
+val/frankfurt/frankfurt_000001_001464
+train/hamburg/hamburg_000000_079376
+train/cologne/cologne_000144_000019
+train/aachen/aachen_000146_000019
+train/hamburg/hamburg_000000_098862
+train/bochum/bochum_000000_025833
+train/dusseldorf/dusseldorf_000167_000019
+train/dusseldorf/dusseldorf_000027_000019
+val/frankfurt/frankfurt_000001_007407
+train/erfurt/erfurt_000007_000019
+train/tubingen/tubingen_000067_000019
+train/tubingen/tubingen_000104_000019
+train/zurich/zurich_000025_000019
+train/weimar/weimar_000127_000019
+train/strasbourg/strasbourg_000001_021951
+train/hanover/hanover_000000_056601
+train/hanover/hanover_000000_044622
+train/stuttgart/stuttgart_000122_000019
+train/weimar/weimar_000121_000019
+val/frankfurt/frankfurt_000001_038645
+val/munster/munster_000019_000019
+train/ulm/ulm_000004_000019
+train/aachen/aachen_000045_000019
+train/hamburg/hamburg_000000_028608
+train/aachen/aachen_000049_000019
+train/darmstadt/darmstadt_000058_000019
+train/erfurt/erfurt_000065_000019
+train/dusseldorf/dusseldorf_000010_000019
+train/stuttgart/stuttgart_000185_000019
+train/stuttgart/stuttgart_000068_000019
+train/erfurt/erfurt_000081_000019
+train/aachen/aachen_000068_000019
+val/frankfurt/frankfurt_000001_042733
+train/tubingen/tubingen_000029_000019
+train/strasbourg/strasbourg_000000_016247
+train/dusseldorf/dusseldorf_000038_000019
+train/bremen/bremen_000159_000019
+train/weimar/weimar_000025_000019
+train/erfurt/erfurt_000043_000019
+train/dusseldorf/dusseldorf_000109_000019
+train/strasbourg/strasbourg_000000_019355
+train/strasbourg/strasbourg_000001_027097
+val/frankfurt/frankfurt_000001_046272
+train/weimar/weimar_000007_000019
+val/munster/munster_000109_000019
+train/dusseldorf/dusseldorf_000017_000019
+train/monchengladbach/monchengladbach_000000_018575
+val/frankfurt/frankfurt_000001_075296
+train/bremen/bremen_000274_000019
+train/bremen/bremen_000164_000019
+val/lindau/lindau_000006_000019
+train/cologne/cologne_000150_000019
+train/jena/jena_000032_000019
+train/stuttgart/stuttgart_000129_000019
+val/munster/munster_000093_000019
+train/aachen/aachen_000023_000019
+train/hamburg/hamburg_000000_080674
+train/bochum/bochum_000000_021479
+train/strasbourg/strasbourg_000000_024945
+val/munster/munster_000157_000019
+train/zurich/zurich_000039_000019
+train/tubingen/tubingen_000116_000019
+train/zurich/zurich_000013_000019
+train/bochum/bochum_000000_003005
+train/strasbourg/strasbourg_000000_025089
+train/hamburg/hamburg_000000_071150
+train/strasbourg/strasbourg_000001_019247
+train/zurich/zurich_000016_000019
+train/bremen/bremen_000282_000019
+train/cologne/cologne_000091_000019
+val/frankfurt/frankfurt_000001_055603
+train/strasbourg/strasbourg_000000_021231
+train/bremen/bremen_000114_000019
+val/frankfurt/frankfurt_000001_060545
+train/hamburg/hamburg_000000_070334
+train/hanover/hanover_000000_008200
+train/strasbourg/strasbourg_000000_034097
+train/bremen/bremen_000160_000019
+train/dusseldorf/dusseldorf_000165_000019
+val/munster/munster_000140_000019
+train/dusseldorf/dusseldorf_000121_000019
+train/strasbourg/strasbourg_000001_015605
+train/hamburg/hamburg_000000_014940
+train/strasbourg/strasbourg_000001_035689
+train/strasbourg/strasbourg_000000_016311
+val/frankfurt/frankfurt_000001_007622
+val/frankfurt/frankfurt_000001_072155
+train/tubingen/tubingen_000122_000019
+train/aachen/aachen_000061_000019
+train/bremen/bremen_000284_000019
+train/aachen/aachen_000065_000019
+train/strasbourg/strasbourg_000000_026882
+train/bremen/bremen_000082_000019
+train/bremen/bremen_000163_000019
+train/aachen/aachen_000046_000019
+train/jena/jena_000081_000019
+train/strasbourg/strasbourg_000001_009795
+train/dusseldorf/dusseldorf_000019_000019
+train/jena/jena_000114_000019
+train/hanover/hanover_000000_030276
+train/strasbourg/strasbourg_000001_011775
+train/strasbourg/strasbourg_000001_030839
+train/weimar/weimar_000111_000019
+train/dusseldorf/dusseldorf_000063_000019
+train/ulm/ulm_000090_000019
+train/stuttgart/stuttgart_000144_000019
+train/zurich/zurich_000064_000019
+train/strasbourg/strasbourg_000001_030725
+val/munster/munster_000079_000019
+train/dusseldorf/dusseldorf_000005_000019
+train/tubingen/tubingen_000057_000019
+train/hamburg/hamburg_000000_002338
+train/tubingen/tubingen_000059_000019
+train/aachen/aachen_000135_000019
+train/stuttgart/stuttgart_000097_000019
+train/zurich/zurich_000075_000019
+val/lindau/lindau_000051_000019
+train/weimar/weimar_000097_000019
+train/zurich/zurich_000065_000019
+train/strasbourg/strasbourg_000001_024379
+train/cologne/cologne_000011_000019
+train/stuttgart/stuttgart_000064_000019
+train/hamburg/hamburg_000000_105296
+train/stuttgart/stuttgart_000110_000019
+train/aachen/aachen_000119_000019
+train/bremen/bremen_000182_000019
+train/strasbourg/strasbourg_000001_017540
+train/dusseldorf/dusseldorf_000083_000019
+train/ulm/ulm_000042_000019
+train/hamburg/hamburg_000000_097447
+train/bremen/bremen_000279_000019
+train/dusseldorf/dusseldorf_000062_000019
+train/jena/jena_000040_000019
+train/stuttgart/stuttgart_000044_000019
+train/erfurt/erfurt_000001_000019
+val/munster/munster_000007_000019
+train/aachen/aachen_000114_000019
+train/strasbourg/strasbourg_000001_031683
+train/strasbourg/strasbourg_000001_052840
+train/jena/jena_000024_000019
+train/dusseldorf/dusseldorf_000115_000019
+train/bremen/bremen_000270_000019
+train/hanover/hanover_000000_005599
+train/strasbourg/strasbourg_000001_049399
+train/ulm/ulm_000077_000019
+train/dusseldorf/dusseldorf_000139_000019
+train/stuttgart/stuttgart_000192_000019
+val/frankfurt/frankfurt_000001_080091
+train/krefeld/krefeld_000000_020334
+train/bochum/bochum_000000_031152
+train/weimar/weimar_000120_000019
+train/erfurt/erfurt_000029_000019
+val/frankfurt/frankfurt_000001_076502
+train/hanover/hanover_000000_020655
+train/darmstadt/darmstadt_000081_000019
+val/frankfurt/frankfurt_000001_005184
+train/jena/jena_000007_000019
+train/hanover/hanover_000000_045841
+train/hamburg/hamburg_000000_050160
+val/frankfurt/frankfurt_000001_046779
+train/bremen/bremen_000155_000019
+train/hanover/hanover_000000_004230
+train/jena/jena_000010_000019
+train/krefeld/krefeld_000000_030400
+train/krefeld/krefeld_000000_013766
+train/weimar/weimar_000087_000019
+train/jena/jena_000002_000019
+val/lindau/lindau_000007_000019
+train/erfurt/erfurt_000054_000019
+train/bochum/bochum_000000_021325
+train/cologne/cologne_000043_000019
+train/bremen/bremen_000106_000019
+val/munster/munster_000043_000019
+train/hamburg/hamburg_000000_078842
+train/aachen/aachen_000120_000019
+val/frankfurt/frankfurt_000001_057478
+train/tubingen/tubingen_000113_000019
+train/tubingen/tubingen_000099_000019
+train/ulm/ulm_000025_000019
+train/bremen/bremen_000244_000019
+train/cologne/cologne_000116_000019
+train/dusseldorf/dusseldorf_000087_000019
+train/hamburg/hamburg_000000_105123
+train/hamburg/hamburg_000000_088627
+train/bremen/bremen_000206_000019
+train/aachen/aachen_000121_000019
+train/cologne/cologne_000097_000019
+val/frankfurt/frankfurt_000001_061682
+train/hanover/hanover_000000_048379
+train/dusseldorf/dusseldorf_000211_000019
+train/bremen/bremen_000098_000019
+val/munster/munster_000070_000019
+train/zurich/zurich_000098_000019
+train/stuttgart/stuttgart_000120_000019
+train/strasbourg/strasbourg_000001_061472
+train/stuttgart/stuttgart_000132_000019
+train/hanover/hanover_000000_030546
+val/lindau/lindau_000049_000019
+train/hamburg/hamburg_000000_054555
+train/hanover/hanover_000000_020089
+train/erfurt/erfurt_000021_000019
+train/bremen/bremen_000187_000019
+train/hamburg/hamburg_000000_080169
+train/bremen/bremen_000122_000019
+train/weimar/weimar_000139_000019
+train/zurich/zurich_000056_000019
+train/hamburg/hamburg_000000_055894
+val/frankfurt/frankfurt_000000_004617
+train/stuttgart/stuttgart_000086_000019
+train/aachen/aachen_000143_000019
+train/weimar/weimar_000128_000019
+train/ulm/ulm_000054_000019
+val/lindau/lindau_000054_000019
+train/bremen/bremen_000140_000019
+train/aachen/aachen_000088_000019
+train/ulm/ulm_000091_000019
+train/bremen/bremen_000257_000019
+train/bremen/bremen_000167_000019
+train/dusseldorf/dusseldorf_000021_000019
+train/bremen/bremen_000145_000019
+train/strasbourg/strasbourg_000001_006386
+val/munster/munster_000163_000019
+train/strasbourg/strasbourg_000000_036016
+train/strasbourg/strasbourg_000001_057191
+train/tubingen/tubingen_000109_000019
+train/darmstadt/darmstadt_000035_000019
+train/cologne/cologne_000104_000019
+val/munster/munster_000153_000019
+train/stuttgart/stuttgart_000191_000019
+train/strasbourg/strasbourg_000001_059675
+train/hanover/hanover_000000_038927
+train/erfurt/erfurt_000056_000019
+val/frankfurt/frankfurt_000000_015389
+train/hanover/hanover_000000_026014
+train/cologne/cologne_000149_000019
+train/erfurt/erfurt_000091_000019
+train/cologne/cologne_000077_000019
+val/frankfurt/frankfurt_000001_007973
+train/tubingen/tubingen_000091_000019
+train/hamburg/hamburg_000000_045908
+train/dusseldorf/dusseldorf_000192_000019
+train/krefeld/krefeld_000000_020033
+train/monchengladbach/monchengladbach_000000_019901
+train/bochum/bochum_000000_008448
+train/bremen/bremen_000009_000019
+train/jena/jena_000004_000019
+train/jena/jena_000094_000019
+train/dusseldorf/dusseldorf_000046_000019
+train/monchengladbach/monchengladbach_000001_002229
+train/dusseldorf/dusseldorf_000085_000019
+train/bremen/bremen_000235_000019
+val/munster/munster_000119_000019
+val/frankfurt/frankfurt_000000_008451
+train/cologne/cologne_000070_000019
+train/strasbourg/strasbourg_000001_011990
+val/frankfurt/frankfurt_000001_002512
+train/weimar/weimar_000014_000019
+train/hanover/hanover_000000_046646
+train/monchengladbach/monchengladbach_000000_035650
+train/hamburg/hamburg_000000_053486
+train/weimar/weimar_000028_000019
+train/aachen/aachen_000009_000019
+train/ulm/ulm_000074_000019
+train/hamburg/hamburg_000000_092850
+train/bremen/bremen_000026_000019
+train/ulm/ulm_000064_000019
+train/zurich/zurich_000062_000019
+train/darmstadt/darmstadt_000026_000019
+train/stuttgart/stuttgart_000056_000019
+train/bochum/bochum_000000_006026
+train/hamburg/hamburg_000000_027857
+train/zurich/zurich_000063_000019
+train/strasbourg/strasbourg_000001_003676
+train/krefeld/krefeld_000000_013257
+train/jena/jena_000055_000019
+train/erfurt/erfurt_000018_000019
+train/stuttgart/stuttgart_000160_000019
+train/tubingen/tubingen_000014_000019
+train/hanover/hanover_000000_038855
+train/erfurt/erfurt_000036_000019
+train/bremen/bremen_000157_000019
+train/krefeld/krefeld_000000_015868
+train/dusseldorf/dusseldorf_000118_000019
+train/stuttgart/stuttgart_000090_000019
+train/strasbourg/strasbourg_000001_039558
+train/dusseldorf/dusseldorf_000134_000019
+val/munster/munster_000046_000019
+train/hamburg/hamburg_000000_098400
+train/darmstadt/darmstadt_000016_000019
+val/frankfurt/frankfurt_000001_021825
+val/lindau/lindau_000015_000019
+train/hanover/hanover_000000_042992
+train/cologne/cologne_000081_000019
+train/aachen/aachen_000091_000019
+train/tubingen/tubingen_000032_000019
+val/munster/munster_000136_000019
+train/strasbourg/strasbourg_000001_015974
+val/munster/munster_000042_000019
+train/hamburg/hamburg_000000_093572
+train/krefeld/krefeld_000000_020873
+train/hamburg/hamburg_000000_035568
+train/dusseldorf/dusseldorf_000184_000019
+train/darmstadt/darmstadt_000034_000019
+train/bochum/bochum_000000_011711
+val/munster/munster_000086_000019
+train/hanover/hanover_000000_035606
+train/bremen/bremen_000217_000019
+train/krefeld/krefeld_000000_000316
+train/dusseldorf/dusseldorf_000076_000019
+train/monchengladbach/monchengladbach_000000_003442
+train/cologne/cologne_000082_000019
+train/bremen/bremen_000146_000019
+train/dusseldorf/dusseldorf_000212_000019
+train/tubingen/tubingen_000084_000019
+val/frankfurt/frankfurt_000001_068682
+train/bremen/bremen_000293_000019
+train/zurich/zurich_000120_000019
+train/aachen/aachen_000005_000019
+train/aachen/aachen_000140_000019
+train/darmstadt/darmstadt_000049_000019
+train/cologne/cologne_000111_000019
+val/frankfurt/frankfurt_000001_015328
+train/stuttgart/stuttgart_000145_000019
+train/tubingen/tubingen_000081_000019
+train/bremen/bremen_000068_000019
+train/bremen/bremen_000153_000019
+train/strasbourg/strasbourg_000001_036937
+train/jena/jena_000013_000019
+train/bochum/bochum_000000_024524
+val/munster/munster_000108_000019
+train/bremen/bremen_000192_000019
+train/hamburg/hamburg_000000_006192
+train/zurich/zurich_000074_000019
+train/bremen/bremen_000220_000019
+train/tubingen/tubingen_000074_000019
+train/stuttgart/stuttgart_000141_000019
+train/bremen/bremen_000286_000019
+train/strasbourg/strasbourg_000001_031976
+val/munster/munster_000092_000019
+train/jena/jena_000051_000019
+train/dusseldorf/dusseldorf_000156_000019
+val/lindau/lindau_000003_000019
+train/krefeld/krefeld_000000_021222
+train/cologne/cologne_000123_000019
+val/lindau/lindau_000009_000019
+train/erfurt/erfurt_000000_000019
+train/tubingen/tubingen_000048_000019
+train/hamburg/hamburg_000000_025802
+train/hanover/hanover_000000_043550
+train/hanover/hanover_000000_023881
+train/darmstadt/darmstadt_000068_000019
+train/tubingen/tubingen_000038_000019
+val/munster/munster_000085_000019
+train/strasbourg/strasbourg_000000_029339
+train/stuttgart/stuttgart_000061_000019
+train/strasbourg/strasbourg_000001_016681
+train/tubingen/tubingen_000021_000019
+train/hamburg/hamburg_000000_061790
+train/dusseldorf/dusseldorf_000176_000019
+val/frankfurt/frankfurt_000001_048654
+train/stuttgart/stuttgart_000038_000019
+train/strasbourg/strasbourg_000000_035942
+train/bremen/bremen_000190_000019
+train/zurich/zurich_000024_000019
+val/munster/munster_000038_000019
+train/bremen/bremen_000234_000019
+train/jena/jena_000047_000019
+val/frankfurt/frankfurt_000001_058504
+train/hamburg/hamburg_000000_000042
+train/zurich/zurich_000005_000019
+train/cologne/cologne_000115_000019
+train/monchengladbach/monchengladbach_000000_022748
+train/ulm/ulm_000012_000019
+val/frankfurt/frankfurt_000000_020880
+train/jena/jena_000027_000019
+val/munster/munster_000138_000019
+train/monchengladbach/monchengladbach_000000_018114
+val/frankfurt/frankfurt_000001_005410
+train/hamburg/hamburg_000000_053563
+train/ulm/ulm_000037_000019
+train/strasbourg/strasbourg_000001_009097
+train/dusseldorf/dusseldorf_000140_000019
+train/dusseldorf/dusseldorf_000202_000019
+train/strasbourg/strasbourg_000001_020956
+train/stuttgart/stuttgart_000179_000019
+train/dusseldorf/dusseldorf_000020_000019
+train/bremen/bremen_000040_000019
+train/hanover/hanover_000000_055124
+train/cologne/cologne_000056_000019
+train/zurich/zurich_000052_000019
+train/monchengladbach/monchengladbach_000000_031005
+train/bremen/bremen_000120_000019
+train/bochum/bochum_000000_021070
+train/strasbourg/strasbourg_000001_014258
+train/bremen/bremen_000226_000019
+train/weimar/weimar_000092_000019
+val/munster/munster_000001_000019
+val/munster/munster_000143_000019
+val/lindau/lindau_000042_000019
+train/dusseldorf/dusseldorf_000158_000019
+train/stuttgart/stuttgart_000174_000019
+train/bremen/bremen_000196_000019
+train/bremen/bremen_000273_000019
+train/strasbourg/strasbourg_000001_055273
+train/hanover/hanover_000000_046954
+train/ulm/ulm_000058_000019
+train/zurich/zurich_000041_000019
+train/bochum/bochum_000000_020899
+train/cologne/cologne_000092_000019
+train/darmstadt/darmstadt_000014_000019
+train/aachen/aachen_000034_000019
+train/dusseldorf/dusseldorf_000147_000019
+train/cologne/cologne_000027_000019
+val/munster/munster_000168_000019
+train/monchengladbach/monchengladbach_000000_028883
+train/zurich/zurich_000060_000019
+train/krefeld/krefeld_000000_014673
+train/cologne/cologne_000102_000019
+train/cologne/cologne_000026_000019
+train/darmstadt/darmstadt_000064_000019
+train/zurich/zurich_000034_000019
+train/hanover/hanover_000000_044344
+train/ulm/ulm_000035_000019
+train/zurich/zurich_000048_000019
+train/hanover/hanover_000000_011471
+train/bremen/bremen_000035_000019
+train/strasbourg/strasbourg_000001_002519
+train/hanover/hanover_000000_002458
+train/dusseldorf/dusseldorf_000145_000019
+train/zurich/zurich_000115_000019
+train/stuttgart/stuttgart_000019_000019
+train/ulm/ulm_000089_000019
+train/erfurt/erfurt_000105_000019
+train/aachen/aachen_000082_000019
+val/munster/munster_000114_000019
+train/weimar/weimar_000067_000019
+train/dusseldorf/dusseldorf_000217_000019
+train/bremen/bremen_000137_000019
+train/bremen/bremen_000025_000019
+train/darmstadt/darmstadt_000008_000019
+train/strasbourg/strasbourg_000001_057811
+train/hanover/hanover_000000_030889
+train/darmstadt/darmstadt_000066_000019
+train/tubingen/tubingen_000041_000019
+train/weimar/weimar_000059_000019
+train/bochum/bochum_000000_026056
+val/lindau/lindau_000025_000019
+train/hanover/hanover_000000_019116
+val/frankfurt/frankfurt_000001_082087
+train/dusseldorf/dusseldorf_000207_000019
+train/hanover/hanover_000000_004752
+train/stuttgart/stuttgart_000135_000019
+train/cologne/cologne_000005_000019
+val/frankfurt/frankfurt_000000_016005
+train/tubingen/tubingen_000143_000019
+val/frankfurt/frankfurt_000001_007857
+train/aachen/aachen_000104_000019
+train/monchengladbach/monchengladbach_000000_010280
+train/aachen/aachen_000092_000019
+train/hamburg/hamburg_000000_046872
+train/dusseldorf/dusseldorf_000000_000019
+train/darmstadt/darmstadt_000009_000019
+train/stuttgart/stuttgart_000175_000019
+train/strasbourg/strasbourg_000000_035713
+train/dusseldorf/dusseldorf_000057_000019
+train/bochum/bochum_000000_018195
diff --git a/cityscapes/splits/fold_2_train_split.txt b/cityscapes/splits/fold_2_train_split.txt
new file mode 100644
index 0000000000000000000000000000000000000000..3104387215798519213f91dc79b0b57175134d4e
--- /dev/null
+++ b/cityscapes/splits/fold_2_train_split.txt
@@ -0,0 +1,2317 @@
+train/aachen/aachen_000144_000019
+train/tubingen/tubingen_000130_000019
+train/aachen/aachen_000000_000019
+train/strasbourg/strasbourg_000000_016436
+train/strasbourg/strasbourg_000001_001901
+train/bremen/bremen_000275_000019
+train/monchengladbach/monchengladbach_000000_024637
+train/hamburg/hamburg_000000_022524
+train/bremen/bremen_000298_000019
+train/aachen/aachen_000025_000019
+train/hamburg/hamburg_000000_048750
+train/stuttgart/stuttgart_000092_000019
+train/hamburg/hamburg_000000_056229
+train/monchengladbach/monchengladbach_000000_006518
+train/bochum/bochum_000000_013705
+train/strasbourg/strasbourg_000001_026355
+val/frankfurt/frankfurt_000001_019854
+train/bremen/bremen_000091_000019
+train/bremen/bremen_000291_000019
+train/weimar/weimar_000124_000019
+train/hanover/hanover_000000_052729
+train/zurich/zurich_000091_000019
+train/zurich/zurich_000001_000019
+train/darmstadt/darmstadt_000078_000019
+train/bremen/bremen_000124_000019
+train/darmstadt/darmstadt_000063_000019
+train/stuttgart/stuttgart_000101_000019
+val/frankfurt/frankfurt_000001_030669
+train/jena/jena_000030_000019
+train/stuttgart/stuttgart_000182_000019
+train/cologne/cologne_000059_000019
+train/aachen/aachen_000020_000019
+train/strasbourg/strasbourg_000000_013223
+train/erfurt/erfurt_000103_000019
+train/hanover/hanover_000000_043653
+train/weimar/weimar_000015_000019
+val/lindau/lindau_000044_000019
+train/bremen/bremen_000233_000019
+train/ulm/ulm_000034_000019
+train/jena/jena_000079_000019
+train/tubingen/tubingen_000123_000019
+train/monchengladbach/monchengladbach_000000_034302
+train/jena/jena_000086_000019
+train/jena/jena_000053_000019
+train/erfurt/erfurt_000002_000019
+train/erfurt/erfurt_000075_000019
+train/aachen/aachen_000145_000019
+train/strasbourg/strasbourg_000000_002183
+train/hanover/hanover_000000_032351
+train/hamburg/hamburg_000000_093325
+val/munster/munster_000015_000019
+train/tubingen/tubingen_000053_000019
+train/bremen/bremen_000260_000019
+val/munster/munster_000009_000019
+val/frankfurt/frankfurt_000001_015091
+train/dusseldorf/dusseldorf_000079_000019
+train/hanover/hanover_000000_014319
+train/ulm/ulm_000026_000019
+train/cologne/cologne_000073_000019
+train/jena/jena_000108_000019
+train/strasbourg/strasbourg_000001_008576
+train/hamburg/hamburg_000000_032266
+train/aachen/aachen_000019_000019
+train/aachen/aachen_000031_000019
+train/stuttgart/stuttgart_000115_000019
+train/tubingen/tubingen_000034_000019
+val/munster/munster_000051_000019
+train/bremen/bremen_000087_000019
+train/zurich/zurich_000031_000019
+train/zurich/zurich_000083_000019
+train/krefeld/krefeld_000000_014886
+val/munster/munster_000059_000019
+train/strasbourg/strasbourg_000001_004106
+train/jena/jena_000060_000019
+train/darmstadt/darmstadt_000043_000019
+train/dusseldorf/dusseldorf_000018_000019
+train/strasbourg/strasbourg_000000_019229
+train/strasbourg/strasbourg_000000_032962
+train/weimar/weimar_000085_000019
+train/zurich/zurich_000022_000019
+train/hanover/hanover_000000_028202
+val/frankfurt/frankfurt_000001_012699
+train/bremen/bremen_000175_000019
+train/bochum/bochum_000000_017216
+train/stuttgart/stuttgart_000126_000019
+train/bremen/bremen_000005_000019
+train/aachen/aachen_000028_000019
+train/jena/jena_000116_000019
+train/aachen/aachen_000072_000019
+val/lindau/lindau_000030_000019
+train/strasbourg/strasbourg_000000_023694
+train/dusseldorf/dusseldorf_000133_000019
+train/erfurt/erfurt_000100_000019
+train/monchengladbach/monchengladbach_000000_034621
+train/tubingen/tubingen_000090_000019
+train/jena/jena_000003_000019
+val/munster/munster_000016_000019
+train/jena/jena_000112_000019
+train/dusseldorf/dusseldorf_000151_000019
+train/strasbourg/strasbourg_000001_034494
+train/monchengladbach/monchengladbach_000000_002478
+train/hanover/hanover_000000_006922
+train/bremen/bremen_000294_000019
+train/stuttgart/stuttgart_000108_000019
+train/bremen/bremen_000259_000019
+train/hanover/hanover_000000_030346
+train/hanover/hanover_000000_001620
+train/stuttgart/stuttgart_000104_000019
+val/lindau/lindau_000013_000019
+train/cologne/cologne_000098_000019
+train/tubingen/tubingen_000103_000019
+val/munster/munster_000056_000019
+train/dusseldorf/dusseldorf_000105_000019
+train/tubingen/tubingen_000044_000019
+train/ulm/ulm_000023_000019
+train/hamburg/hamburg_000000_065604
+val/lindau/lindau_000050_000019
+train/dusseldorf/dusseldorf_000101_000019
+train/bremen/bremen_000002_000019
+train/tubingen/tubingen_000028_000019
+train/zurich/zurich_000100_000019
+train/bremen/bremen_000250_000019
+val/munster/munster_000141_000019
+train/tubingen/tubingen_000035_000019
+train/strasbourg/strasbourg_000000_030706
+train/bremen/bremen_000107_000019
+train/strasbourg/strasbourg_000001_016481
+val/lindau/lindau_000005_000019
+train/hamburg/hamburg_000000_008494
+val/frankfurt/frankfurt_000000_013942
+train/tubingen/tubingen_000129_000019
+train/stuttgart/stuttgart_000077_000019
+train/strasbourg/strasbourg_000000_014101
+train/bremen/bremen_000063_000019
+train/bremen/bremen_000049_000019
+train/stuttgart/stuttgart_000188_000019
+train/erfurt/erfurt_000055_000019
+train/strasbourg/strasbourg_000001_043748
+train/bremen/bremen_000208_000019
+train/ulm/ulm_000007_000019
+train/aachen/aachen_000030_000019
+train/erfurt/erfurt_000045_000019
+train/tubingen/tubingen_000043_000019
+train/strasbourg/strasbourg_000000_016024
+train/erfurt/erfurt_000107_000019
+train/bremen/bremen_000051_000019
+train/monchengladbach/monchengladbach_000000_022361
+train/bremen/bremen_000042_000019
+train/jena/jena_000103_000019
+train/dusseldorf/dusseldorf_000102_000019
+val/frankfurt/frankfurt_000001_077092
+train/strasbourg/strasbourg_000001_016253
+train/cologne/cologne_000012_000019
+train/bremen/bremen_000264_000019
+train/hamburg/hamburg_000000_104428
+train/zurich/zurich_000044_000019
+train/aachen/aachen_000125_000019
+train/darmstadt/darmstadt_000029_000019
+train/hamburg/hamburg_000000_081299
+train/bremen/bremen_000281_000019
+train/monchengladbach/monchengladbach_000000_009191
+val/munster/munster_000057_000019
+train/krefeld/krefeld_000000_026919
+train/darmstadt/darmstadt_000022_000019
+train/dusseldorf/dusseldorf_000206_000019
+train/hanover/hanover_000000_017041
+train/jena/jena_000020_000019
+val/munster/munster_000006_000019
+val/lindau/lindau_000032_000019
+train/tubingen/tubingen_000051_000019
+train/bremen/bremen_000261_000019
+train/zurich/zurich_000106_000019
+train/hamburg/hamburg_000000_006322
+train/hanover/hanover_000000_000712
+train/bremen/bremen_000258_000019
+train/hamburg/hamburg_000000_064825
+val/munster/munster_000024_000019
+train/dusseldorf/dusseldorf_000114_000019
+train/aachen/aachen_000007_000019
+train/tubingen/tubingen_000052_000019
+train/zurich/zurich_000038_000019
+train/bremen/bremen_000064_000019
+train/weimar/weimar_000116_000019
+train/bremen/bremen_000117_000019
+train/strasbourg/strasbourg_000000_033747
+train/zurich/zurich_000078_000019
+train/cologne/cologne_000137_000019
+train/cologne/cologne_000076_000019
+train/strasbourg/strasbourg_000000_013863
+train/bremen/bremen_000297_000019
+val/frankfurt/frankfurt_000001_015768
+train/hanover/hanover_000000_053604
+train/strasbourg/strasbourg_000001_037776
+train/bremen/bremen_000072_000019
+train/bremen/bremen_000256_000019
+val/frankfurt/frankfurt_000001_020287
+train/hamburg/hamburg_000000_085413
+train/erfurt/erfurt_000058_000019
+train/zurich/zurich_000081_000019
+val/frankfurt/frankfurt_000001_046126
+train/strasbourg/strasbourg_000001_040981
+train/aachen/aachen_000165_000019
+train/dusseldorf/dusseldorf_000124_000019
+train/bochum/bochum_000000_032169
+train/hamburg/hamburg_000000_090398
+train/weimar/weimar_000133_000019
+train/hamburg/hamburg_000000_057487
+train/hamburg/hamburg_000000_044400
+train/dusseldorf/dusseldorf_000009_000019
+train/aachen/aachen_000081_000019
+train/cologne/cologne_000146_000019
+train/stuttgart/stuttgart_000052_000019
+train/stuttgart/stuttgart_000028_000019
+train/ulm/ulm_000008_000019
+train/weimar/weimar_000043_000019
+train/strasbourg/strasbourg_000000_013574
+train/bremen/bremen_000017_000019
+train/monchengladbach/monchengladbach_000000_002972
+train/tubingen/tubingen_000010_000019
+val/munster/munster_000012_000019
+train/cologne/cologne_000118_000019
+val/munster/munster_000164_000019
+train/weimar/weimar_000079_000019
+train/hanover/hanover_000000_033457
+train/weimar/weimar_000042_000019
+train/aachen/aachen_000036_000019
+val/frankfurt/frankfurt_000001_014565
+val/frankfurt/frankfurt_000001_054077
+val/frankfurt/frankfurt_000001_067474
+train/hamburg/hamburg_000000_029378
+train/tubingen/tubingen_000088_000019
+train/strasbourg/strasbourg_000001_052050
+val/munster/munster_000137_000019
+train/hanover/hanover_000000_039470
+train/strasbourg/strasbourg_000000_024179
+train/strasbourg/strasbourg_000000_006621
+train/bremen/bremen_000185_000019
+val/frankfurt/frankfurt_000001_064130
+train/ulm/ulm_000075_000019
+val/frankfurt/frankfurt_000001_063045
+val/frankfurt/frankfurt_000001_054219
+train/strasbourg/strasbourg_000001_010445
+train/strasbourg/strasbourg_000001_055698
+train/strasbourg/strasbourg_000001_039446
+train/monchengladbach/monchengladbach_000000_007695
+train/monchengladbach/monchengladbach_000000_018445
+train/strasbourg/strasbourg_000001_065572
+train/weimar/weimar_000126_000019
+train/zurich/zurich_000015_000019
+train/aachen/aachen_000148_000019
+train/strasbourg/strasbourg_000000_015602
+val/frankfurt/frankfurt_000001_028232
+train/strasbourg/strasbourg_000001_031272
+train/hanover/hanover_000000_003224
+train/erfurt/erfurt_000062_000019
+train/jena/jena_000071_000019
+train/weimar/weimar_000122_000019
+val/munster/munster_000037_000019
+val/munster/munster_000048_000019
+train/hamburg/hamburg_000000_071942
+train/monchengladbach/monchengladbach_000001_000876
+train/strasbourg/strasbourg_000000_000065
+train/tubingen/tubingen_000085_000019
+train/monchengladbach/monchengladbach_000000_005686
+train/strasbourg/strasbourg_000000_017044
+train/erfurt/erfurt_000061_000019
+train/aachen/aachen_000055_000019
+train/strasbourg/strasbourg_000001_032315
+train/cologne/cologne_000002_000019
+train/aachen/aachen_000018_000019
+train/stuttgart/stuttgart_000127_000019
+train/bochum/bochum_000000_033331
+train/weimar/weimar_000140_000019
+train/erfurt/erfurt_000052_000019
+train/cologne/cologne_000016_000019
+train/weimar/weimar_000095_000019
+train/cologne/cologne_000147_000019
+train/cologne/cologne_000042_000019
+val/frankfurt/frankfurt_000001_041354
+train/hanover/hanover_000000_014919
+train/bremen/bremen_000308_000019
+train/monchengladbach/monchengladbach_000000_007098
+train/monchengladbach/monchengladbach_000000_017950
+val/frankfurt/frankfurt_000001_010444
+train/hamburg/hamburg_000000_054850
+train/aachen/aachen_000035_000019
+train/dusseldorf/dusseldorf_000014_000019
+train/dusseldorf/dusseldorf_000036_000019
+train/jena/jena_000106_000019
+train/dusseldorf/dusseldorf_000002_000019
+train/hanover/hanover_000000_015849
+train/erfurt/erfurt_000049_000019
+train/erfurt/erfurt_000079_000019
+train/stuttgart/stuttgart_000002_000019
+train/ulm/ulm_000051_000019
+val/munster/munster_000111_000019
+train/tubingen/tubingen_000127_000019
+train/tubingen/tubingen_000075_000019
+train/bochum/bochum_000000_010562
+train/zurich/zurich_000012_000019
+train/dusseldorf/dusseldorf_000179_000019
+train/bremen/bremen_000096_000019
+train/monchengladbach/monchengladbach_000000_019682
+train/dusseldorf/dusseldorf_000168_000019
+train/zurich/zurich_000051_000019
+train/bremen/bremen_000093_000019
+val/munster/munster_000133_000019
+train/stuttgart/stuttgart_000143_000019
+train/hanover/hanover_000000_019938
+train/aachen/aachen_000160_000019
+train/strasbourg/strasbourg_000001_004260
+train/dusseldorf/dusseldorf_000189_000019
+train/zurich/zurich_000084_000019
+val/frankfurt/frankfurt_000001_025512
+train/hamburg/hamburg_000000_016691
+train/strasbourg/strasbourg_000001_018432
+train/erfurt/erfurt_000067_000019
+train/bremen/bremen_000110_000019
+train/monchengladbach/monchengladbach_000000_035083
+val/frankfurt/frankfurt_000001_013496
+train/weimar/weimar_000051_000019
+train/hamburg/hamburg_000000_074545
+val/munster/munster_000053_000019
+train/aachen/aachen_000170_000019
+train/strasbourg/strasbourg_000000_004383
+train/erfurt/erfurt_000106_000019
+train/aachen/aachen_000155_000019
+train/hanover/hanover_000000_011971
+train/stuttgart/stuttgart_000152_000019
+val/frankfurt/frankfurt_000001_034047
+val/frankfurt/frankfurt_000001_079206
+train/erfurt/erfurt_000074_000019
+val/frankfurt/frankfurt_000001_025713
+train/hanover/hanover_000000_027561
+val/frankfurt/frankfurt_000001_003056
+train/darmstadt/darmstadt_000054_000019
+train/tubingen/tubingen_000078_000019
+train/strasbourg/strasbourg_000001_014033
+train/hanover/hanover_000000_034015
+train/bochum/bochum_000000_027951
+train/hanover/hanover_000000_029404
+train/bochum/bochum_000000_016260
+train/aachen/aachen_000141_000019
+train/erfurt/erfurt_000076_000019
+val/frankfurt/frankfurt_000001_000538
+train/strasbourg/strasbourg_000001_054275
+train/strasbourg/strasbourg_000000_013322
+train/bochum/bochum_000000_030913
+train/strasbourg/strasbourg_000001_042869
+train/stuttgart/stuttgart_000184_000019
+val/lindau/lindau_000041_000019
+val/munster/munster_000107_000019
+train/krefeld/krefeld_000000_032390
+train/bremen/bremen_000129_000019
+train/dusseldorf/dusseldorf_000025_000019
+train/hanover/hanover_000000_026804
+train/strasbourg/strasbourg_000000_033425
+train/strasbourg/strasbourg_000001_048121
+train/aachen/aachen_000124_000019
+train/stuttgart/stuttgart_000066_000019
+val/lindau/lindau_000022_000019
+train/erfurt/erfurt_000090_000019
+train/erfurt/erfurt_000025_000019
+train/strasbourg/strasbourg_000001_029696
+train/hanover/hanover_000000_012347
+train/dusseldorf/dusseldorf_000092_000019
+train/zurich/zurich_000096_000019
+train/hanover/hanover_000000_040051
+train/darmstadt/darmstadt_000007_000019
+train/strasbourg/strasbourg_000001_024152
+train/stuttgart/stuttgart_000123_000019
+train/zurich/zurich_000059_000019
+train/strasbourg/strasbourg_000001_004983
+val/lindau/lindau_000046_000019
+train/dusseldorf/dusseldorf_000141_000019
+train/weimar/weimar_000130_000019
+train/tubingen/tubingen_000114_000019
+train/hamburg/hamburg_000000_069177
+train/stuttgart/stuttgart_000078_000019
+val/munster/munster_000064_000019
+train/stuttgart/stuttgart_000071_000019
+train/bremen/bremen_000144_000019
+train/aachen/aachen_000044_000019
+train/aachen/aachen_000067_000019
+val/frankfurt/frankfurt_000001_031416
+train/hanover/hanover_000000_037039
+train/jena/jena_000018_000019
+train/hanover/hanover_000000_034141
+val/frankfurt/frankfurt_000001_067178
+val/lindau/lindau_000024_000019
+train/cologne/cologne_000013_000019
+train/hanover/hanover_000000_032681
+train/weimar/weimar_000091_000019
+train/hanover/hanover_000000_040456
+val/munster/munster_000080_000019
+train/bremen/bremen_000178_000019
+train/bremen/bremen_000130_000019
+train/ulm/ulm_000020_000019
+val/munster/munster_000052_000019
+train/strasbourg/strasbourg_000001_036480
+train/jena/jena_000008_000019
+train/darmstadt/darmstadt_000033_000019
+train/zurich/zurich_000042_000019
+train/hanover/hanover_000000_042770
+train/bremen/bremen_000095_000019
+val/frankfurt/frankfurt_000001_038245
+train/stuttgart/stuttgart_000043_000019
+train/strasbourg/strasbourg_000000_028556
+train/strasbourg/strasbourg_000000_034387
+train/aachen/aachen_000043_000019
+train/strasbourg/strasbourg_000000_030435
+train/weimar/weimar_000086_000019
+val/munster/munster_000028_000019
+train/tubingen/tubingen_000046_000019
+train/hanover/hanover_000000_009420
+train/ulm/ulm_000032_000019
+train/cologne/cologne_000051_000019
+train/hanover/hanover_000000_053437
+train/ulm/ulm_000093_000019
+train/ulm/ulm_000036_000019
+train/hamburg/hamburg_000000_077927
+train/strasbourg/strasbourg_000001_022151
+train/dusseldorf/dusseldorf_000150_000019
+train/krefeld/krefeld_000000_021814
+train/bremen/bremen_000054_000019
+train/cologne/cologne_000142_000019
+train/hanover/hanover_000000_045446
+val/munster/munster_000122_000019
+train/strasbourg/strasbourg_000001_008310
+train/bremen/bremen_000034_000019
+val/munster/munster_000167_000019
+train/ulm/ulm_000056_000019
+train/hamburg/hamburg_000000_004985
+train/bochum/bochum_000000_000313
+val/frankfurt/frankfurt_000001_054884
+train/cologne/cologne_000143_000019
+train/stuttgart/stuttgart_000008_000019
+train/hanover/hanover_000000_056457
+train/tubingen/tubingen_000068_000019
+train/aachen/aachen_000027_000019
+train/strasbourg/strasbourg_000001_009471
+train/weimar/weimar_000005_000019
+train/hamburg/hamburg_000000_049558
+train/strasbourg/strasbourg_000000_029179
+train/dusseldorf/dusseldorf_000007_000019
+train/hamburg/hamburg_000000_090742
+train/krefeld/krefeld_000000_032614
+train/hanover/hanover_000000_027998
+val/frankfurt/frankfurt_000000_017476
+train/strasbourg/strasbourg_000001_004745
+train/jena/jena_000023_000019
+train/tubingen/tubingen_000140_000019
+train/hanover/hanover_000000_015587
+train/bremen/bremen_000076_000019
+train/bochum/bochum_000000_009554
+train/erfurt/erfurt_000101_000019
+train/ulm/ulm_000079_000019
+train/dusseldorf/dusseldorf_000182_000019
+train/aachen/aachen_000123_000019
+val/munster/munster_000008_000019
+train/jena/jena_000111_000019
+val/frankfurt/frankfurt_000000_000576
+val/frankfurt/frankfurt_000000_011074
+train/bochum/bochum_000000_011255
+train/strasbourg/strasbourg_000000_012070
+train/bremen/bremen_000094_000019
+train/tubingen/tubingen_000069_000019
+val/lindau/lindau_000023_000019
+train/aachen/aachen_000073_000019
+val/frankfurt/frankfurt_000001_012870
+train/stuttgart/stuttgart_000048_000019
+val/frankfurt/frankfurt_000001_044525
+train/stuttgart/stuttgart_000006_000019
+train/strasbourg/strasbourg_000000_028628
+val/frankfurt/frankfurt_000001_067092
+val/frankfurt/frankfurt_000001_077434
+train/bremen/bremen_000066_000019
+train/stuttgart/stuttgart_000140_000019
+val/frankfurt/frankfurt_000001_029086
+val/munster/munster_000126_000019
+train/bremen/bremen_000303_000019
+train/ulm/ulm_000022_000019
+train/hamburg/hamburg_000000_047057
+train/hamburg/hamburg_000000_029144
+train/jena/jena_000019_000019
+train/stuttgart/stuttgart_000016_000019
+train/jena/jena_000048_000019
+val/munster/munster_000090_000019
+train/strasbourg/strasbourg_000000_015506
+train/hanover/hanover_000000_050228
+train/weimar/weimar_000069_000019
+train/zurich/zurich_000072_000019
+train/hanover/hanover_000000_041232
+val/munster/munster_000150_000019
+train/strasbourg/strasbourg_000000_007727
+train/aachen/aachen_000021_000019
+train/strasbourg/strasbourg_000000_014503
+train/bremen/bremen_000000_000019
+val/frankfurt/frankfurt_000000_011007
+train/stuttgart/stuttgart_000010_000019
+train/monchengladbach/monchengladbach_000000_010860
+train/hanover/hanover_000000_043822
+train/erfurt/erfurt_000011_000019
+train/hamburg/hamburg_000000_020563
+train/tubingen/tubingen_000110_000019
+val/frankfurt/frankfurt_000001_050149
+train/strasbourg/strasbourg_000001_006562
+train/ulm/ulm_000063_000019
+train/monchengladbach/monchengladbach_000000_035364
+train/hanover/hanover_000000_051152
+train/monchengladbach/monchengladbach_000000_018294
+val/lindau/lindau_000018_000019
+train/stuttgart/stuttgart_000153_000019
+train/hamburg/hamburg_000000_001106
+train/weimar/weimar_000115_000019
+train/erfurt/erfurt_000020_000019
+train/darmstadt/darmstadt_000084_000019
+train/monchengladbach/monchengladbach_000000_020856
+train/aachen/aachen_000095_000019
+train/hanover/hanover_000000_007897
+val/munster/munster_000062_000019
+train/zurich/zurich_000077_000019
+train/bochum/bochum_000000_022414
+train/monchengladbach/monchengladbach_000000_004580
+train/stuttgart/stuttgart_000195_000019
+train/dusseldorf/dusseldorf_000049_000019
+train/bremen/bremen_000283_000019
+train/cologne/cologne_000064_000019
+train/ulm/ulm_000021_000019
+train/monchengladbach/monchengladbach_000000_010733
+train/krefeld/krefeld_000000_029704
+train/hamburg/hamburg_000000_091900
+train/bochum/bochum_000000_008162
+train/dusseldorf/dusseldorf_000160_000019
+train/zurich/zurich_000054_000019
+train/aachen/aachen_000098_000019
+train/krefeld/krefeld_000000_027954
+train/bochum/bochum_000000_003245
+train/zurich/zurich_000058_000019
+train/hamburg/hamburg_000000_103075
+train/strasbourg/strasbourg_000000_004248
+train/strasbourg/strasbourg_000001_028852
+train/jena/jena_000005_000019
+train/hamburg/hamburg_000000_105464
+train/aachen/aachen_000017_000019
+train/strasbourg/strasbourg_000000_017081
+val/frankfurt/frankfurt_000000_001016
+train/tubingen/tubingen_000002_000019
+train/stuttgart/stuttgart_000190_000019
+train/cologne/cologne_000009_000019
+train/bremen/bremen_000229_000019
+train/tubingen/tubingen_000100_000019
+train/darmstadt/darmstadt_000041_000019
+train/dusseldorf/dusseldorf_000029_000019
+train/stuttgart/stuttgart_000073_000019
+train/dusseldorf/dusseldorf_000001_000019
+val/munster/munster_000066_000019
+train/hamburg/hamburg_000000_060907
+train/krefeld/krefeld_000000_030111
+train/aachen/aachen_000069_000019
+train/bochum/bochum_000000_024196
+train/hamburg/hamburg_000000_068916
+train/hamburg/hamburg_000000_054029
+train/weimar/weimar_000033_000019
+train/stuttgart/stuttgart_000063_000019
+train/aachen/aachen_000076_000019
+train/hanover/hanover_000000_019672
+train/tubingen/tubingen_000101_000019
+val/munster/munster_000041_000019
+train/dusseldorf/dusseldorf_000205_000019
+val/munster/munster_000095_000019
+train/jena/jena_000113_000019
+train/ulm/ulm_000041_000019
+val/frankfurt/frankfurt_000001_070099
+train/jena/jena_000075_000019
+val/frankfurt/frankfurt_000001_068772
+train/krefeld/krefeld_000000_003937
+train/strasbourg/strasbourg_000001_064224
+train/bremen/bremen_000232_000019
+train/ulm/ulm_000052_000019
+train/hamburg/hamburg_000000_038729
+train/strasbourg/strasbourg_000000_017761
+val/frankfurt/frankfurt_000001_025921
+train/jena/jena_000082_000019
+train/weimar/weimar_000141_000019
+train/weimar/weimar_000118_000019
+val/frankfurt/frankfurt_000000_010351
+train/hamburg/hamburg_000000_067799
+val/frankfurt/frankfurt_000001_038844
+val/munster/munster_000161_000019
+val/munster/munster_000083_000019
+train/dusseldorf/dusseldorf_000040_000019
+train/dusseldorf/dusseldorf_000148_000019
+train/weimar/weimar_000065_000019
+train/hanover/hanover_000000_051271
+train/cologne/cologne_000141_000019
+train/hamburg/hamburg_000000_038511
+val/munster/munster_000084_000019
+train/tubingen/tubingen_000066_000019
+train/stuttgart/stuttgart_000046_000019
+train/jena/jena_000109_000019
+train/bremen/bremen_000050_000019
+train/stuttgart/stuttgart_000105_000019
+train/stuttgart/stuttgart_000119_000019
+train/krefeld/krefeld_000000_026580
+train/bremen/bremen_000210_000019
+train/weimar/weimar_000129_000019
+train/cologne/cologne_000029_000019
+train/stuttgart/stuttgart_000181_000019
+train/hamburg/hamburg_000000_067338
+train/dusseldorf/dusseldorf_000058_000019
+train/dusseldorf/dusseldorf_000060_000019
+train/darmstadt/darmstadt_000057_000019
+train/bremen/bremen_000097_000019
+train/hanover/hanover_000000_002357
+train/strasbourg/strasbourg_000001_034923
+train/strasbourg/strasbourg_000001_001449
+train/jena/jena_000085_000019
+train/stuttgart/stuttgart_000172_000019
+train/bremen/bremen_000295_000019
+train/stuttgart/stuttgart_000124_000019
+train/erfurt/erfurt_000028_000019
+train/bochum/bochum_000000_014803
+val/lindau/lindau_000000_000019
+train/strasbourg/strasbourg_000001_037906
+train/hamburg/hamburg_000000_065055
+train/jena/jena_000058_000019
+train/bochum/bochum_000000_007651
+train/monchengladbach/monchengladbach_000000_011383
+train/weimar/weimar_000010_000019
+train/monchengladbach/monchengladbach_000001_002353
+train/bremen/bremen_000070_000019
+train/zurich/zurich_000093_000019
+train/krefeld/krefeld_000000_008305
+train/cologne/cologne_000124_000019
+train/darmstadt/darmstadt_000060_000019
+train/hamburg/hamburg_000000_105724
+val/munster/munster_000020_000019
+val/frankfurt/frankfurt_000001_019969
+train/aachen/aachen_000040_000019
+train/dusseldorf/dusseldorf_000181_000019
+train/cologne/cologne_000033_000019
+train/hanover/hanover_000000_041610
+train/krefeld/krefeld_000000_025434
+train/aachen/aachen_000052_000019
+train/bochum/bochum_000000_007950
+train/bremen/bremen_000278_000019
+train/aachen/aachen_000094_000019
+val/munster/munster_000124_000019
+train/ulm/ulm_000018_000019
+train/krefeld/krefeld_000000_001908
+val/munster/munster_000097_000019
+val/munster/munster_000165_000019
+train/jena/jena_000067_000019
+train/tubingen/tubingen_000006_000019
+train/hanover/hanover_000000_058189
+val/frankfurt/frankfurt_000001_048355
+val/frankfurt/frankfurt_000000_022797
+val/munster/munster_000074_000019
+train/strasbourg/strasbourg_000001_030997
+train/bremen/bremen_000152_000019
+train/bremen/bremen_000305_000019
+train/darmstadt/darmstadt_000061_000019
+train/hamburg/hamburg_000000_063698
+train/ulm/ulm_000002_000019
+train/jena/jena_000069_000019
+train/bochum/bochum_000000_022210
+train/cologne/cologne_000140_000019
+train/stuttgart/stuttgart_000051_000019
+val/munster/munster_000035_000019
+train/weimar/weimar_000103_000019
+train/krefeld/krefeld_000000_009926
+train/hamburg/hamburg_000000_046619
+train/strasbourg/strasbourg_000001_034375
+train/darmstadt/darmstadt_000036_000019
+train/bremen/bremen_000156_000019
+train/weimar/weimar_000084_000019
+train/bremen/bremen_000267_000019
+train/hamburg/hamburg_000000_085645
+train/krefeld/krefeld_000000_009574
+train/zurich/zurich_000030_000019
+train/aachen/aachen_000048_000019
+train/strasbourg/strasbourg_000000_011225
+train/bremen/bremen_000299_000019
+train/weimar/weimar_000090_000019
+train/stuttgart/stuttgart_000059_000019
+train/dusseldorf/dusseldorf_000091_000019
+train/tubingen/tubingen_000062_000019
+train/jena/jena_000092_000019
+train/strasbourg/strasbourg_000000_029281
+train/hanover/hanover_000000_046398
+train/jena/jena_000090_000019
+train/hamburg/hamburg_000000_086499
+val/frankfurt/frankfurt_000001_001464
+train/hamburg/hamburg_000000_079376
+train/cologne/cologne_000144_000019
+train/aachen/aachen_000146_000019
+train/hamburg/hamburg_000000_098862
+train/bochum/bochum_000000_025833
+train/dusseldorf/dusseldorf_000167_000019
+train/dusseldorf/dusseldorf_000027_000019
+val/frankfurt/frankfurt_000001_007407
+train/erfurt/erfurt_000007_000019
+train/tubingen/tubingen_000067_000019
+train/tubingen/tubingen_000104_000019
+train/zurich/zurich_000025_000019
+train/weimar/weimar_000127_000019
+train/strasbourg/strasbourg_000001_021951
+train/hanover/hanover_000000_056601
+train/hanover/hanover_000000_044622
+train/stuttgart/stuttgart_000122_000019
+train/weimar/weimar_000121_000019
+val/frankfurt/frankfurt_000001_038645
+val/munster/munster_000019_000019
+train/ulm/ulm_000004_000019
+train/aachen/aachen_000045_000019
+train/hamburg/hamburg_000000_028608
+train/aachen/aachen_000049_000019
+train/darmstadt/darmstadt_000058_000019
+train/erfurt/erfurt_000065_000019
+train/dusseldorf/dusseldorf_000010_000019
+train/stuttgart/stuttgart_000185_000019
+train/stuttgart/stuttgart_000068_000019
+train/erfurt/erfurt_000081_000019
+train/aachen/aachen_000068_000019
+val/frankfurt/frankfurt_000001_042733
+train/tubingen/tubingen_000029_000019
+train/strasbourg/strasbourg_000000_016247
+train/dusseldorf/dusseldorf_000038_000019
+train/bremen/bremen_000159_000019
+train/weimar/weimar_000025_000019
+train/erfurt/erfurt_000043_000019
+train/dusseldorf/dusseldorf_000109_000019
+train/strasbourg/strasbourg_000000_019355
+train/strasbourg/strasbourg_000001_027097
+val/frankfurt/frankfurt_000001_046272
+train/weimar/weimar_000007_000019
+val/munster/munster_000109_000019
+train/dusseldorf/dusseldorf_000017_000019
+train/monchengladbach/monchengladbach_000000_018575
+val/frankfurt/frankfurt_000001_075296
+train/bremen/bremen_000274_000019
+train/bremen/bremen_000164_000019
+val/lindau/lindau_000006_000019
+train/cologne/cologne_000150_000019
+train/jena/jena_000032_000019
+train/stuttgart/stuttgart_000129_000019
+val/munster/munster_000093_000019
+train/aachen/aachen_000023_000019
+train/hamburg/hamburg_000000_080674
+train/bochum/bochum_000000_021479
+train/strasbourg/strasbourg_000000_024945
+val/munster/munster_000157_000019
+train/zurich/zurich_000039_000019
+train/tubingen/tubingen_000116_000019
+train/zurich/zurich_000013_000019
+train/bochum/bochum_000000_003005
+train/strasbourg/strasbourg_000000_025089
+train/hamburg/hamburg_000000_071150
+train/strasbourg/strasbourg_000001_019247
+train/zurich/zurich_000016_000019
+train/bremen/bremen_000282_000019
+train/cologne/cologne_000091_000019
+val/frankfurt/frankfurt_000001_055603
+train/strasbourg/strasbourg_000000_021231
+train/bremen/bremen_000114_000019
+val/frankfurt/frankfurt_000001_060545
+train/hamburg/hamburg_000000_070334
+train/hanover/hanover_000000_008200
+train/strasbourg/strasbourg_000000_034097
+train/bremen/bremen_000160_000019
+train/dusseldorf/dusseldorf_000165_000019
+val/munster/munster_000140_000019
+train/dusseldorf/dusseldorf_000121_000019
+train/strasbourg/strasbourg_000001_015605
+train/hamburg/hamburg_000000_014940
+train/strasbourg/strasbourg_000001_035689
+train/strasbourg/strasbourg_000000_016311
+val/frankfurt/frankfurt_000001_007622
+val/frankfurt/frankfurt_000001_072155
+train/tubingen/tubingen_000122_000019
+train/aachen/aachen_000061_000019
+train/bremen/bremen_000284_000019
+train/aachen/aachen_000065_000019
+train/strasbourg/strasbourg_000000_026882
+train/bremen/bremen_000082_000019
+train/bremen/bremen_000163_000019
+train/aachen/aachen_000046_000019
+train/jena/jena_000081_000019
+train/strasbourg/strasbourg_000001_009795
+train/dusseldorf/dusseldorf_000019_000019
+train/jena/jena_000114_000019
+train/hanover/hanover_000000_030276
+train/strasbourg/strasbourg_000001_011775
+train/strasbourg/strasbourg_000001_030839
+train/weimar/weimar_000111_000019
+train/dusseldorf/dusseldorf_000063_000019
+train/ulm/ulm_000090_000019
+train/stuttgart/stuttgart_000144_000019
+train/zurich/zurich_000064_000019
+train/strasbourg/strasbourg_000001_030725
+val/munster/munster_000079_000019
+train/dusseldorf/dusseldorf_000005_000019
+train/tubingen/tubingen_000057_000019
+train/hamburg/hamburg_000000_002338
+train/tubingen/tubingen_000059_000019
+train/aachen/aachen_000135_000019
+train/stuttgart/stuttgart_000097_000019
+train/zurich/zurich_000075_000019
+val/lindau/lindau_000051_000019
+train/weimar/weimar_000097_000019
+train/zurich/zurich_000065_000019
+train/strasbourg/strasbourg_000001_024379
+train/cologne/cologne_000011_000019
+train/stuttgart/stuttgart_000064_000019
+train/hamburg/hamburg_000000_105296
+train/stuttgart/stuttgart_000110_000019
+train/aachen/aachen_000119_000019
+train/bremen/bremen_000182_000019
+train/strasbourg/strasbourg_000001_017540
+train/dusseldorf/dusseldorf_000083_000019
+train/ulm/ulm_000042_000019
+train/hamburg/hamburg_000000_097447
+train/bremen/bremen_000279_000019
+train/dusseldorf/dusseldorf_000062_000019
+train/jena/jena_000040_000019
+train/stuttgart/stuttgart_000044_000019
+train/erfurt/erfurt_000001_000019
+val/munster/munster_000007_000019
+train/aachen/aachen_000114_000019
+train/strasbourg/strasbourg_000001_031683
+train/strasbourg/strasbourg_000001_052840
+train/jena/jena_000024_000019
+train/dusseldorf/dusseldorf_000115_000019
+train/bremen/bremen_000270_000019
+train/hanover/hanover_000000_005599
+train/strasbourg/strasbourg_000001_049399
+train/ulm/ulm_000077_000019
+train/dusseldorf/dusseldorf_000139_000019
+train/stuttgart/stuttgart_000192_000019
+val/frankfurt/frankfurt_000001_080091
+train/krefeld/krefeld_000000_020334
+train/bochum/bochum_000000_031152
+train/weimar/weimar_000120_000019
+train/erfurt/erfurt_000029_000019
+val/frankfurt/frankfurt_000001_076502
+train/hanover/hanover_000000_020655
+train/darmstadt/darmstadt_000081_000019
+val/frankfurt/frankfurt_000001_005184
+train/jena/jena_000007_000019
+train/hanover/hanover_000000_045841
+train/hamburg/hamburg_000000_050160
+val/frankfurt/frankfurt_000001_046779
+train/bremen/bremen_000155_000019
+train/hanover/hanover_000000_004230
+train/jena/jena_000010_000019
+train/krefeld/krefeld_000000_030400
+train/krefeld/krefeld_000000_013766
+train/weimar/weimar_000087_000019
+train/jena/jena_000002_000019
+val/lindau/lindau_000007_000019
+train/erfurt/erfurt_000054_000019
+train/bochum/bochum_000000_021325
+train/cologne/cologne_000043_000019
+train/bremen/bremen_000106_000019
+val/munster/munster_000043_000019
+train/hamburg/hamburg_000000_078842
+train/aachen/aachen_000120_000019
+val/frankfurt/frankfurt_000001_057478
+train/tubingen/tubingen_000113_000019
+train/tubingen/tubingen_000099_000019
+train/ulm/ulm_000025_000019
+train/bremen/bremen_000244_000019
+train/cologne/cologne_000116_000019
+train/dusseldorf/dusseldorf_000087_000019
+train/hamburg/hamburg_000000_105123
+train/hamburg/hamburg_000000_088627
+train/bremen/bremen_000206_000019
+train/aachen/aachen_000121_000019
+train/cologne/cologne_000097_000019
+val/frankfurt/frankfurt_000001_061682
+train/hanover/hanover_000000_048379
+train/dusseldorf/dusseldorf_000211_000019
+train/bremen/bremen_000098_000019
+val/munster/munster_000070_000019
+train/zurich/zurich_000098_000019
+train/stuttgart/stuttgart_000120_000019
+train/strasbourg/strasbourg_000001_061472
+train/stuttgart/stuttgart_000132_000019
+train/hanover/hanover_000000_030546
+val/lindau/lindau_000049_000019
+train/hamburg/hamburg_000000_054555
+train/hanover/hanover_000000_020089
+train/erfurt/erfurt_000021_000019
+train/bremen/bremen_000187_000019
+train/hamburg/hamburg_000000_080169
+train/bremen/bremen_000122_000019
+train/weimar/weimar_000139_000019
+train/zurich/zurich_000056_000019
+train/hamburg/hamburg_000000_055894
+val/frankfurt/frankfurt_000000_004617
+train/stuttgart/stuttgart_000086_000019
+train/aachen/aachen_000143_000019
+train/weimar/weimar_000128_000019
+train/ulm/ulm_000054_000019
+val/lindau/lindau_000054_000019
+train/bremen/bremen_000140_000019
+train/aachen/aachen_000088_000019
+train/ulm/ulm_000091_000019
+train/bremen/bremen_000257_000019
+train/bremen/bremen_000167_000019
+train/dusseldorf/dusseldorf_000021_000019
+train/bremen/bremen_000145_000019
+train/strasbourg/strasbourg_000001_006386
+val/munster/munster_000163_000019
+train/strasbourg/strasbourg_000000_036016
+train/strasbourg/strasbourg_000001_057191
+train/tubingen/tubingen_000109_000019
+train/darmstadt/darmstadt_000035_000019
+train/cologne/cologne_000104_000019
+val/munster/munster_000153_000019
+train/stuttgart/stuttgart_000191_000019
+train/strasbourg/strasbourg_000001_059675
+train/hanover/hanover_000000_038927
+train/erfurt/erfurt_000056_000019
+val/frankfurt/frankfurt_000000_015389
+train/hanover/hanover_000000_026014
+train/cologne/cologne_000149_000019
+train/erfurt/erfurt_000091_000019
+train/cologne/cologne_000077_000019
+val/frankfurt/frankfurt_000001_007973
+train/tubingen/tubingen_000091_000019
+train/hamburg/hamburg_000000_045908
+train/dusseldorf/dusseldorf_000192_000019
+train/krefeld/krefeld_000000_020033
+train/monchengladbach/monchengladbach_000000_019901
+train/bochum/bochum_000000_008448
+train/bremen/bremen_000009_000019
+train/jena/jena_000004_000019
+train/jena/jena_000094_000019
+train/dusseldorf/dusseldorf_000046_000019
+train/monchengladbach/monchengladbach_000001_002229
+train/dusseldorf/dusseldorf_000085_000019
+train/bremen/bremen_000235_000019
+val/munster/munster_000119_000019
+val/frankfurt/frankfurt_000000_008451
+train/cologne/cologne_000070_000019
+train/strasbourg/strasbourg_000001_011990
+val/frankfurt/frankfurt_000001_002512
+train/weimar/weimar_000014_000019
+train/hanover/hanover_000000_046646
+train/monchengladbach/monchengladbach_000000_035650
+train/hamburg/hamburg_000000_053486
+train/weimar/weimar_000028_000019
+train/aachen/aachen_000009_000019
+train/ulm/ulm_000074_000019
+train/hamburg/hamburg_000000_092850
+train/bremen/bremen_000026_000019
+train/ulm/ulm_000064_000019
+train/zurich/zurich_000062_000019
+train/darmstadt/darmstadt_000026_000019
+train/stuttgart/stuttgart_000056_000019
+train/bochum/bochum_000000_006026
+train/hamburg/hamburg_000000_027857
+train/zurich/zurich_000063_000019
+train/strasbourg/strasbourg_000001_003676
+train/krefeld/krefeld_000000_013257
+train/jena/jena_000055_000019
+train/erfurt/erfurt_000018_000019
+train/stuttgart/stuttgart_000160_000019
+train/tubingen/tubingen_000014_000019
+train/hanover/hanover_000000_038855
+train/erfurt/erfurt_000036_000019
+train/bremen/bremen_000157_000019
+train/krefeld/krefeld_000000_015868
+train/dusseldorf/dusseldorf_000118_000019
+train/stuttgart/stuttgart_000090_000019
+train/strasbourg/strasbourg_000001_039558
+train/dusseldorf/dusseldorf_000134_000019
+val/munster/munster_000046_000019
+train/hamburg/hamburg_000000_098400
+train/darmstadt/darmstadt_000016_000019
+val/frankfurt/frankfurt_000001_021825
+val/lindau/lindau_000015_000019
+train/hanover/hanover_000000_042992
+train/cologne/cologne_000081_000019
+train/aachen/aachen_000091_000019
+train/tubingen/tubingen_000032_000019
+val/munster/munster_000136_000019
+train/strasbourg/strasbourg_000001_015974
+val/munster/munster_000042_000019
+train/hamburg/hamburg_000000_093572
+train/krefeld/krefeld_000000_020873
+train/hamburg/hamburg_000000_035568
+train/dusseldorf/dusseldorf_000184_000019
+train/darmstadt/darmstadt_000034_000019
+train/bochum/bochum_000000_011711
+val/munster/munster_000086_000019
+train/hanover/hanover_000000_035606
+train/bremen/bremen_000217_000019
+train/krefeld/krefeld_000000_000316
+train/dusseldorf/dusseldorf_000076_000019
+train/monchengladbach/monchengladbach_000000_003442
+train/cologne/cologne_000082_000019
+train/bremen/bremen_000146_000019
+train/dusseldorf/dusseldorf_000212_000019
+train/tubingen/tubingen_000084_000019
+val/frankfurt/frankfurt_000001_068682
+train/bremen/bremen_000293_000019
+train/zurich/zurich_000120_000019
+train/aachen/aachen_000005_000019
+train/aachen/aachen_000140_000019
+train/darmstadt/darmstadt_000049_000019
+train/cologne/cologne_000111_000019
+val/frankfurt/frankfurt_000001_015328
+train/stuttgart/stuttgart_000145_000019
+train/tubingen/tubingen_000081_000019
+train/bremen/bremen_000068_000019
+train/bremen/bremen_000153_000019
+train/strasbourg/strasbourg_000001_036937
+train/jena/jena_000013_000019
+train/bochum/bochum_000000_024524
+val/munster/munster_000108_000019
+train/bremen/bremen_000192_000019
+train/hamburg/hamburg_000000_006192
+train/zurich/zurich_000074_000019
+train/bremen/bremen_000220_000019
+train/tubingen/tubingen_000074_000019
+train/stuttgart/stuttgart_000141_000019
+train/bremen/bremen_000286_000019
+train/strasbourg/strasbourg_000001_031976
+val/munster/munster_000092_000019
+train/jena/jena_000051_000019
+train/dusseldorf/dusseldorf_000156_000019
+val/lindau/lindau_000003_000019
+train/krefeld/krefeld_000000_021222
+train/cologne/cologne_000123_000019
+val/lindau/lindau_000009_000019
+train/erfurt/erfurt_000000_000019
+train/tubingen/tubingen_000048_000019
+train/hamburg/hamburg_000000_025802
+train/hanover/hanover_000000_043550
+train/hanover/hanover_000000_023881
+train/darmstadt/darmstadt_000068_000019
+train/tubingen/tubingen_000038_000019
+val/munster/munster_000085_000019
+train/strasbourg/strasbourg_000000_029339
+train/stuttgart/stuttgart_000061_000019
+train/strasbourg/strasbourg_000001_016681
+train/tubingen/tubingen_000021_000019
+train/hamburg/hamburg_000000_061790
+train/dusseldorf/dusseldorf_000176_000019
+val/frankfurt/frankfurt_000001_048654
+train/stuttgart/stuttgart_000038_000019
+train/strasbourg/strasbourg_000000_035942
+train/bremen/bremen_000190_000019
+train/zurich/zurich_000024_000019
+val/munster/munster_000038_000019
+train/bremen/bremen_000234_000019
+train/jena/jena_000047_000019
+val/frankfurt/frankfurt_000001_058504
+train/hamburg/hamburg_000000_000042
+train/zurich/zurich_000005_000019
+train/cologne/cologne_000115_000019
+train/monchengladbach/monchengladbach_000000_022748
+train/ulm/ulm_000012_000019
+val/frankfurt/frankfurt_000000_020880
+train/jena/jena_000027_000019
+val/munster/munster_000138_000019
+train/monchengladbach/monchengladbach_000000_018114
+val/frankfurt/frankfurt_000001_005410
+train/hamburg/hamburg_000000_053563
+train/ulm/ulm_000037_000019
+train/strasbourg/strasbourg_000001_009097
+train/dusseldorf/dusseldorf_000140_000019
+train/dusseldorf/dusseldorf_000202_000019
+train/strasbourg/strasbourg_000001_020956
+train/stuttgart/stuttgart_000179_000019
+train/dusseldorf/dusseldorf_000020_000019
+train/bremen/bremen_000040_000019
+train/hanover/hanover_000000_055124
+train/cologne/cologne_000056_000019
+train/zurich/zurich_000052_000019
+train/monchengladbach/monchengladbach_000000_031005
+train/bremen/bremen_000120_000019
+train/bochum/bochum_000000_021070
+train/strasbourg/strasbourg_000001_014258
+train/bremen/bremen_000226_000019
+train/weimar/weimar_000092_000019
+val/munster/munster_000001_000019
+val/munster/munster_000143_000019
+val/lindau/lindau_000042_000019
+train/dusseldorf/dusseldorf_000158_000019
+train/stuttgart/stuttgart_000174_000019
+train/bremen/bremen_000196_000019
+train/bremen/bremen_000273_000019
+train/strasbourg/strasbourg_000001_055273
+train/hanover/hanover_000000_046954
+train/ulm/ulm_000058_000019
+train/zurich/zurich_000041_000019
+train/bochum/bochum_000000_020899
+train/cologne/cologne_000092_000019
+train/darmstadt/darmstadt_000014_000019
+train/aachen/aachen_000034_000019
+train/dusseldorf/dusseldorf_000147_000019
+train/cologne/cologne_000027_000019
+val/munster/munster_000168_000019
+train/monchengladbach/monchengladbach_000000_028883
+train/zurich/zurich_000060_000019
+train/krefeld/krefeld_000000_014673
+train/cologne/cologne_000102_000019
+train/cologne/cologne_000026_000019
+train/darmstadt/darmstadt_000064_000019
+train/zurich/zurich_000034_000019
+train/hanover/hanover_000000_044344
+train/ulm/ulm_000035_000019
+train/zurich/zurich_000048_000019
+train/hanover/hanover_000000_011471
+train/bremen/bremen_000035_000019
+train/strasbourg/strasbourg_000001_002519
+train/hanover/hanover_000000_002458
+train/dusseldorf/dusseldorf_000145_000019
+train/zurich/zurich_000115_000019
+train/stuttgart/stuttgart_000019_000019
+train/ulm/ulm_000089_000019
+train/erfurt/erfurt_000105_000019
+train/aachen/aachen_000082_000019
+val/munster/munster_000114_000019
+train/weimar/weimar_000067_000019
+train/dusseldorf/dusseldorf_000217_000019
+train/bremen/bremen_000137_000019
+train/bremen/bremen_000025_000019
+train/darmstadt/darmstadt_000008_000019
+train/strasbourg/strasbourg_000001_057811
+train/hanover/hanover_000000_030889
+train/darmstadt/darmstadt_000066_000019
+train/tubingen/tubingen_000041_000019
+train/weimar/weimar_000059_000019
+train/bochum/bochum_000000_026056
+val/lindau/lindau_000025_000019
+train/hanover/hanover_000000_019116
+val/frankfurt/frankfurt_000001_082087
+train/dusseldorf/dusseldorf_000207_000019
+train/hanover/hanover_000000_004752
+train/stuttgart/stuttgart_000135_000019
+train/cologne/cologne_000005_000019
+val/frankfurt/frankfurt_000000_016005
+train/tubingen/tubingen_000143_000019
+val/frankfurt/frankfurt_000001_007857
+train/aachen/aachen_000104_000019
+train/monchengladbach/monchengladbach_000000_010280
+train/aachen/aachen_000092_000019
+train/hamburg/hamburg_000000_046872
+train/dusseldorf/dusseldorf_000000_000019
+train/darmstadt/darmstadt_000009_000019
+train/stuttgart/stuttgart_000175_000019
+train/strasbourg/strasbourg_000000_035713
+train/dusseldorf/dusseldorf_000057_000019
+train/bochum/bochum_000000_018195
+train/tubingen/tubingen_000086_000019
+train/hamburg/hamburg_000000_088939
+train/strasbourg/strasbourg_000001_000710
+train/tubingen/tubingen_000071_000019
+train/aachen/aachen_000151_000019
+train/strasbourg/strasbourg_000000_030122
+train/cologne/cologne_000037_000019
+train/hanover/hanover_000000_052887
+train/hanover/hanover_000000_047629
+val/frankfurt/frankfurt_000001_061763
+train/hamburg/hamburg_000000_069096
+train/bochum/bochum_000000_001519
+train/jena/jena_000083_000019
+train/tubingen/tubingen_000004_000019
+train/weimar/weimar_000062_000019
+train/dusseldorf/dusseldorf_000153_000019
+train/darmstadt/darmstadt_000032_000019
+train/hamburg/hamburg_000000_073999
+train/weimar/weimar_000123_000019
+train/hanover/hanover_000000_044085
+val/frankfurt/frankfurt_000001_009504
+train/tubingen/tubingen_000019_000019
+train/hamburg/hamburg_000000_089491
+train/hanover/hanover_000000_003853
+train/tubingen/tubingen_000092_000019
+train/strasbourg/strasbourg_000001_045135
+train/monchengladbach/monchengladbach_000000_006169
+train/cologne/cologne_000022_000019
+train/strasbourg/strasbourg_000000_026741
+val/lindau/lindau_000036_000019
+train/tubingen/tubingen_000007_000019
+train/tubingen/tubingen_000016_000019
+train/erfurt/erfurt_000048_000019
+val/lindau/lindau_000034_000019
+train/hamburg/hamburg_000000_103186
+train/weimar/weimar_000058_000019
+train/tubingen/tubingen_000136_000019
+train/bremen/bremen_000015_000019
+train/bremen/bremen_000289_000019
+train/strasbourg/strasbourg_000001_006153
+train/darmstadt/darmstadt_000040_000019
+train/hanover/hanover_000000_050398
+train/cologne/cologne_000006_000019
+train/strasbourg/strasbourg_000001_059433
+train/monchengladbach/monchengladbach_000000_023375
+val/lindau/lindau_000053_000019
+train/strasbourg/strasbourg_000000_007813
+train/strasbourg/strasbourg_000000_018153
+train/jena/jena_000102_000019
+train/erfurt/erfurt_000073_000019
+train/strasbourg/strasbourg_000001_006916
+train/hamburg/hamburg_000000_028056
+val/munster/munster_000031_000019
+train/cologne/cologne_000044_000019
+train/bremen/bremen_000211_000019
+train/monchengladbach/monchengladbach_000000_031360
+train/bremen/bremen_000194_000019
+train/stuttgart/stuttgart_000193_000019
+train/tubingen/tubingen_000121_000019
+train/jena/jena_000072_000019
+train/strasbourg/strasbourg_000001_060821
+train/aachen/aachen_000056_000019
+train/strasbourg/strasbourg_000001_058954
+train/hamburg/hamburg_000000_057816
+train/cologne/cologne_000062_000019
+val/lindau/lindau_000016_000019
+val/frankfurt/frankfurt_000001_064651
+train/weimar/weimar_000101_000019
+train/strasbourg/strasbourg_000000_020432
+val/frankfurt/frankfurt_000001_009854
+train/hamburg/hamburg_000000_018878
+val/frankfurt/frankfurt_000001_016273
+train/strasbourg/strasbourg_000001_057129
+val/munster/munster_000081_000019
+val/frankfurt/frankfurt_000000_022254
+train/bochum/bochum_000000_015321
+train/krefeld/krefeld_000000_034156
+train/strasbourg/strasbourg_000000_033129
+val/munster/munster_000104_000019
+train/strasbourg/strasbourg_000001_018155
+train/darmstadt/darmstadt_000028_000019
+train/bochum/bochum_000000_020673
+train/jena/jena_000093_000019
+train/monchengladbach/monchengladbach_000000_032540
+train/weimar/weimar_000055_000019
+train/aachen/aachen_000004_000019
+train/strasbourg/strasbourg_000001_013767
+train/jena/jena_000056_000019
+train/bremen/bremen_000204_000019
+train/hamburg/hamburg_000000_076392
+val/munster/munster_000098_000019
+val/munster/munster_000047_000019
+train/bremen/bremen_000090_000019
+train/weimar/weimar_000003_000019
+train/aachen/aachen_000150_000019
+train/strasbourg/strasbourg_000001_057930
+train/jena/jena_000041_000019
+train/tubingen/tubingen_000008_000019
+train/strasbourg/strasbourg_000000_030324
+train/zurich/zurich_000111_000019
+train/hamburg/hamburg_000000_085982
+train/cologne/cologne_000072_000019
+train/bremen/bremen_000158_000019
+train/hamburg/hamburg_000000_073549
+train/hamburg/hamburg_000000_091038
+val/frankfurt/frankfurt_000000_012009
+train/hanover/hanover_000000_007780
+train/strasbourg/strasbourg_000000_005912
+train/bremen/bremen_000103_000019
+train/tubingen/tubingen_000054_000019
+train/weimar/weimar_000031_000019
+train/stuttgart/stuttgart_000121_000019
+train/darmstadt/darmstadt_000003_000019
+train/ulm/ulm_000094_000019
+train/zurich/zurich_000008_000019
+train/strasbourg/strasbourg_000001_018742
+train/zurich/zurich_000102_000019
+train/cologne/cologne_000131_000019
+train/ulm/ulm_000081_000019
+val/frankfurt/frankfurt_000001_062396
+train/erfurt/erfurt_000057_000019
+train/aachen/aachen_000084_000019
+train/stuttgart/stuttgart_000128_000019
+train/stuttgart/stuttgart_000080_000019
+val/frankfurt/frankfurt_000001_066574
+train/bremen/bremen_000104_000019
+train/ulm/ulm_000057_000019
+train/dusseldorf/dusseldorf_000200_000019
+train/ulm/ulm_000014_000019
+train/krefeld/krefeld_000000_019791
+val/frankfurt/frankfurt_000000_003357
+train/bremen/bremen_000059_000019
+train/krefeld/krefeld_000000_027075
+train/strasbourg/strasbourg_000000_029481
+train/strasbourg/strasbourg_000001_047619
+train/strasbourg/strasbourg_000000_035008
+val/frankfurt/frankfurt_000001_002759
+train/zurich/zurich_000035_000019
+train/hamburg/hamburg_000000_047220
+train/strasbourg/strasbourg_000000_004112
+train/bremen/bremen_000239_000019
+train/krefeld/krefeld_000000_029050
+train/hamburg/hamburg_000000_019892
+train/zurich/zurich_000023_000019
+val/frankfurt/frankfurt_000001_029236
+val/lindau/lindau_000017_000019
+train/cologne/cologne_000093_000019
+train/bochum/bochum_000000_026634
+val/munster/munster_000077_000019
+train/bremen/bremen_000312_000019
+train/erfurt/erfurt_000042_000019
+val/frankfurt/frankfurt_000000_009969
+train/weimar/weimar_000132_000019
+train/strasbourg/strasbourg_000001_052198
+train/bremen/bremen_000200_000019
+train/weimar/weimar_000109_000019
+train/darmstadt/darmstadt_000070_000019
+train/stuttgart/stuttgart_000139_000019
+train/tubingen/tubingen_000024_000019
+train/dusseldorf/dusseldorf_000131_000019
+train/bremen/bremen_000021_000019
+train/monchengladbach/monchengladbach_000000_019500
+train/hamburg/hamburg_000000_001613
+train/hamburg/hamburg_000000_019373
+train/dusseldorf/dusseldorf_000123_000019
+train/aachen/aachen_000133_000019
+train/hamburg/hamburg_000000_026675
+train/strasbourg/strasbourg_000000_005249
+train/stuttgart/stuttgart_000156_000019
+train/tubingen/tubingen_000036_000019
+train/jena/jena_000074_000019
+train/aachen/aachen_000010_000019
+train/cologne/cologne_000055_000019
+train/bremen/bremen_000037_000019
+train/strasbourg/strasbourg_000001_060061
+train/cologne/cologne_000125_000019
+train/dusseldorf/dusseldorf_000157_000019
+train/cologne/cologne_000057_000019
+train/bremen/bremen_000062_000019
+val/frankfurt/frankfurt_000001_004859
+val/munster/munster_000050_000019
+train/dusseldorf/dusseldorf_000026_000019
+train/bremen/bremen_000136_000019
+train/tubingen/tubingen_000025_000019
+train/bochum/bochum_000000_027699
+train/stuttgart/stuttgart_000053_000019
+train/zurich/zurich_000097_000019
+train/krefeld/krefeld_000000_015687
+val/frankfurt/frankfurt_000001_068063
+train/hamburg/hamburg_000000_037741
+train/krefeld/krefeld_000000_034686
+train/monchengladbach/monchengladbach_000000_013228
+train/weimar/weimar_000045_000019
+train/strasbourg/strasbourg_000001_024701
+train/dusseldorf/dusseldorf_000099_000019
+val/frankfurt/frankfurt_000000_013382
+train/zurich/zurich_000066_000019
+train/jena/jena_000105_000019
+train/stuttgart/stuttgart_000009_000019
+train/bremen/bremen_000215_000019
+val/frankfurt/frankfurt_000001_062653
+train/bremen/bremen_000078_000019
+train/zurich/zurich_000018_000019
+train/stuttgart/stuttgart_000029_000019
+train/cologne/cologne_000025_000019
+train/cologne/cologne_000035_000019
+train/bochum/bochum_000000_017453
+train/stuttgart/stuttgart_000087_000019
+train/bremen/bremen_000033_000019
+train/strasbourg/strasbourg_000000_028822
+train/jena/jena_000042_000019
+train/bochum/bochum_000000_037829
+train/bremen/bremen_000197_000019
+train/strasbourg/strasbourg_000000_014416
+train/dusseldorf/dusseldorf_000209_000019
+train/bochum/bochum_000000_015038
+train/darmstadt/darmstadt_000015_000019
+train/hamburg/hamburg_000000_103856
+train/krefeld/krefeld_000000_030701
+train/strasbourg/strasbourg_000000_014931
+train/strasbourg/strasbourg_000000_004660
+train/hamburg/hamburg_000000_005639
+train/stuttgart/stuttgart_000075_000019
+train/aachen/aachen_000050_000019
+train/bremen/bremen_000150_000019
+train/tubingen/tubingen_000124_000019
+train/ulm/ulm_000073_000019
+train/hamburg/hamburg_000000_028439
+val/frankfurt/frankfurt_000001_003588
+train/bochum/bochum_000000_020776
+train/bochum/bochum_000000_004229
+train/erfurt/erfurt_000077_000019
+train/bremen/bremen_000248_000019
+train/weimar/weimar_000021_000019
+train/aachen/aachen_000057_000019
+train/hamburg/hamburg_000000_046510
+train/zurich/zurich_000113_000019
+train/hanover/hanover_000000_026743
+train/dusseldorf/dusseldorf_000106_000019
+train/hamburg/hamburg_000000_036527
+train/darmstadt/darmstadt_000055_000019
+train/bremen/bremen_000141_000019
+train/hamburg/hamburg_000000_002095
+train/stuttgart/stuttgart_000168_000019
+train/strasbourg/strasbourg_000001_028379
+train/stuttgart/stuttgart_000138_000019
+train/erfurt/erfurt_000086_000019
+train/strasbourg/strasbourg_000000_019617
+train/dusseldorf/dusseldorf_000061_000019
+val/frankfurt/frankfurt_000001_055062
+train/darmstadt/darmstadt_000018_000019
+train/strasbourg/strasbourg_000001_040761
+train/bremen/bremen_000219_000019
+val/munster/munster_000054_000019
+train/darmstadt/darmstadt_000048_000019
+train/bremen/bremen_000224_000019
+train/dusseldorf/dusseldorf_000119_000019
+val/munster/munster_000005_000019
+train/hamburg/hamburg_000000_052904
+train/erfurt/erfurt_000063_000019
+val/lindau/lindau_000047_000019
+train/hanover/hanover_000000_013814
+train/hamburg/hamburg_000000_087822
+val/frankfurt/frankfurt_000001_050686
+train/krefeld/krefeld_000000_010329
+val/munster/munster_000120_000019
+train/strasbourg/strasbourg_000001_035276
+train/strasbourg/strasbourg_000001_062362
+train/zurich/zurich_000004_000019
+train/hanover/hanover_000000_034720
+train/stuttgart/stuttgart_000106_000019
+train/hamburg/hamburg_000000_052122
+train/dusseldorf/dusseldorf_000171_000019
+train/weimar/weimar_000026_000019
+train/dusseldorf/dusseldorf_000082_000019
+train/hamburg/hamburg_000000_032460
+train/bremen/bremen_000111_000019
+train/aachen/aachen_000070_000019
+train/monchengladbach/monchengladbach_000000_009615
+train/strasbourg/strasbourg_000000_027771
+train/strasbourg/strasbourg_000000_013654
+train/dusseldorf/dusseldorf_000159_000019
+train/strasbourg/strasbourg_000001_065214
+val/frankfurt/frankfurt_000000_020215
+train/zurich/zurich_000121_000019
+train/dusseldorf/dusseldorf_000163_000019
+val/lindau/lindau_000011_000019
+train/darmstadt/darmstadt_000042_000019
+train/strasbourg/strasbourg_000001_016376
+train/aachen/aachen_000041_000019
+val/frankfurt/frankfurt_000001_041664
+train/erfurt/erfurt_000085_000019
+train/stuttgart/stuttgart_000165_000019
+train/erfurt/erfurt_000099_000019
+train/hamburg/hamburg_000000_103541
+train/erfurt/erfurt_000012_000019
+train/hanover/hanover_000000_018800
+train/dusseldorf/dusseldorf_000043_000019
+train/strasbourg/strasbourg_000000_025268
+train/zurich/zurich_000047_000019
+train/hamburg/hamburg_000000_078579
+train/weimar/weimar_000117_000019
+train/aachen/aachen_000117_000019
+train/hamburg/hamburg_000000_096624
+val/frankfurt/frankfurt_000001_041517
+train/tubingen/tubingen_000027_000019
+train/stuttgart/stuttgart_000058_000019
+train/weimar/weimar_000098_000019
+train/dusseldorf/dusseldorf_000173_000019
+train/monchengladbach/monchengladbach_000000_013352
+train/erfurt/erfurt_000096_000019
+train/bremen/bremen_000084_000019
+train/dusseldorf/dusseldorf_000180_000019
+train/hamburg/hamburg_000000_074267
+train/erfurt/erfurt_000053_000019
+train/stuttgart/stuttgart_000150_000019
+train/krefeld/krefeld_000000_024276
+val/munster/munster_000045_000019
+train/strasbourg/strasbourg_000000_019050
+train/weimar/weimar_000038_000019
+train/tubingen/tubingen_000050_000019
+train/erfurt/erfurt_000060_000019
+train/strasbourg/strasbourg_000001_023515
+train/cologne/cologne_000135_000019
+train/krefeld/krefeld_000000_023698
+val/lindau/lindau_000031_000019
+train/monchengladbach/monchengladbach_000000_028563
+val/munster/munster_000088_000019
+train/hanover/hanover_000000_027481
+train/krefeld/krefeld_000000_021000
+train/bremen/bremen_000162_000019
+train/strasbourg/strasbourg_000000_026998
+train/weimar/weimar_000050_000019
+train/aachen/aachen_000051_000019
+train/hamburg/hamburg_000000_104857
+val/frankfurt/frankfurt_000001_012519
+train/bremen/bremen_000012_000019
+train/hanover/hanover_000000_036562
+val/munster/munster_000030_000019
+train/strasbourg/strasbourg_000001_037645
+train/hanover/hanover_000000_006355
+train/aachen/aachen_000168_000019
+train/stuttgart/stuttgart_000042_000019
+val/frankfurt/frankfurt_000001_072295
+train/stuttgart/stuttgart_000183_000019
+train/hamburg/hamburg_000000_045704
+train/bremen/bremen_000147_000019
+train/dusseldorf/dusseldorf_000169_000019
+train/tubingen/tubingen_000097_000019
+train/stuttgart/stuttgart_000149_000019
+train/bremen/bremen_000041_000019
+train/darmstadt/darmstadt_000072_000019
+train/jena/jena_000025_000019
+train/hanover/hanover_000000_042581
+train/weimar/weimar_000046_000019
+train/hamburg/hamburg_000000_060586
+train/aachen/aachen_000105_000019
+train/stuttgart/stuttgart_000094_000019
+train/zurich/zurich_000105_000019
+train/hamburg/hamburg_000000_059339
+train/cologne/cologne_000084_000019
+val/munster/munster_000000_000019
+train/tubingen/tubingen_000015_000019
+train/tubingen/tubingen_000009_000019
+train/cologne/cologne_000101_000019
+train/hanover/hanover_000000_034560
+train/erfurt/erfurt_000003_000019
+train/zurich/zurich_000010_000019
+train/dusseldorf/dusseldorf_000067_000019
+train/stuttgart/stuttgart_000034_000019
+train/bremen/bremen_000198_000019
+train/strasbourg/strasbourg_000000_009619
+train/bremen/bremen_000247_000019
+val/lindau/lindau_000056_000019
+train/cologne/cologne_000038_000019
+val/frankfurt/frankfurt_000001_035144
+train/aachen/aachen_000083_000019
+train/darmstadt/darmstadt_000076_000019
+val/frankfurt/frankfurt_000000_002196
+train/aachen/aachen_000127_000019
+train/aachen/aachen_000164_000019
+train/ulm/ulm_000053_000019
+val/frankfurt/frankfurt_000001_011162
+train/ulm/ulm_000046_000019
+train/dusseldorf/dusseldorf_000093_000019
+train/hanover/hanover_000000_010553
+train/bochum/bochum_000000_015880
+val/lindau/lindau_000027_000019
+val/lindau/lindau_000020_000019
+train/strasbourg/strasbourg_000000_005995
+val/frankfurt/frankfurt_000001_023369
+train/dusseldorf/dusseldorf_000208_000019
+train/krefeld/krefeld_000000_003707
+val/munster/munster_000139_000019
+train/zurich/zurich_000043_000019
+train/hamburg/hamburg_000000_098616
+train/hamburg/hamburg_000000_080878
+train/monchengladbach/monchengladbach_000000_020303
+train/dusseldorf/dusseldorf_000041_000019
+train/hamburg/hamburg_000000_082187
+train/zurich/zurich_000027_000019
+train/erfurt/erfurt_000019_000019
+val/frankfurt/frankfurt_000000_021879
+train/darmstadt/darmstadt_000004_000019
+train/monchengladbach/monchengladbach_000000_031623
+train/bremen/bremen_000285_000019
+train/krefeld/krefeld_000000_015494
+train/ulm/ulm_000016_000019
+train/bremen/bremen_000073_000019
+train/aachen/aachen_000111_000019
+train/weimar/weimar_000004_000019
+train/stuttgart/stuttgart_000035_000019
+train/stuttgart/stuttgart_000148_000019
+train/jena/jena_000014_000019
+train/aachen/aachen_000110_000019
+val/munster/munster_000073_000019
+train/tubingen/tubingen_000076_000019
+val/frankfurt/frankfurt_000000_005898
+train/strasbourg/strasbourg_000000_001278
+val/frankfurt/frankfurt_000001_083852
+train/jena/jena_000057_000019
+train/hamburg/hamburg_000000_096063
+train/hanover/hanover_000000_056361
+train/aachen/aachen_000118_000019
+val/frankfurt/frankfurt_000001_047178
+train/krefeld/krefeld_000000_024362
+train/erfurt/erfurt_000071_000019
+val/munster/munster_000026_000019
+train/strasbourg/strasbourg_000000_025491
+train/dusseldorf/dusseldorf_000078_000019
+train/stuttgart/stuttgart_000194_000019
+train/strasbourg/strasbourg_000001_052979
+train/strasbourg/strasbourg_000001_043886
+train/jena/jena_000117_000019
+train/hanover/hanover_000000_057710
+train/hamburg/hamburg_000000_039420
+train/hanover/hanover_000000_013205
+train/aachen/aachen_000024_000019
+train/strasbourg/strasbourg_000000_014066
+train/hanover/hanover_000000_046732
+train/stuttgart/stuttgart_000082_000019
+train/aachen/aachen_000080_000019
+val/frankfurt/frankfurt_000001_032942
+train/hanover/hanover_000000_056800
+train/krefeld/krefeld_000000_000442
+train/dusseldorf/dusseldorf_000022_000019
+train/bochum/bochum_000000_031687
+train/jena/jena_000104_000019
+train/monchengladbach/monchengladbach_000001_001936
+train/strasbourg/strasbourg_000001_051134
+train/hamburg/hamburg_000000_088054
+train/jena/jena_000070_000019
+train/jena/jena_000100_000019
+train/bochum/bochum_000000_035958
+train/dusseldorf/dusseldorf_000051_000019
+train/cologne/cologne_000039_000019
+train/hanover/hanover_000000_049269
+train/dusseldorf/dusseldorf_000122_000019
+train/cologne/cologne_000031_000019
+val/munster/munster_000025_000019
+train/bremen/bremen_000060_000019
+train/strasbourg/strasbourg_000001_047702
+train/hamburg/hamburg_000000_071016
+train/hamburg/hamburg_000000_095561
+train/erfurt/erfurt_000066_000019
+train/dusseldorf/dusseldorf_000135_000019
+train/hamburg/hamburg_000000_011641
+train/bremen/bremen_000047_000019
+train/krefeld/krefeld_000000_030221
+train/erfurt/erfurt_000078_000019
+train/dusseldorf/dusseldorf_000154_000019
+train/tubingen/tubingen_000095_000019
+train/strasbourg/strasbourg_000000_019891
+train/strasbourg/strasbourg_000001_022836
+train/erfurt/erfurt_000089_000019
+train/tubingen/tubingen_000139_000019
+train/dusseldorf/dusseldorf_000187_000019
+train/erfurt/erfurt_000015_000019
+train/monchengladbach/monchengladbach_000000_012376
+train/strasbourg/strasbourg_000000_011880
+train/cologne/cologne_000065_000019
+train/monchengladbach/monchengladbach_000000_005138
+train/zurich/zurich_000020_000019
+train/krefeld/krefeld_000000_012505
+train/strasbourg/strasbourg_000001_002644
+train/tubingen/tubingen_000037_000019
+train/krefeld/krefeld_000000_034389
+train/hamburg/hamburg_000000_067587
+train/stuttgart/stuttgart_000162_000019
+train/stuttgart/stuttgart_000013_000019
+val/frankfurt/frankfurt_000001_032018
+train/weimar/weimar_000023_000019
+train/monchengladbach/monchengladbach_000001_000054
+train/bremen/bremen_000276_000019
+train/monchengladbach/monchengladbach_000000_023052
+train/bremen/bremen_000227_000019
+train/dusseldorf/dusseldorf_000195_000019
+train/stuttgart/stuttgart_000007_000019
+val/frankfurt/frankfurt_000001_033655
+train/monchengladbach/monchengladbach_000000_036139
+train/strasbourg/strasbourg_000001_017675
+train/cologne/cologne_000134_000019
+train/dusseldorf/dusseldorf_000071_000019
+train/krefeld/krefeld_000000_010160
+train/bremen/bremen_000166_000019
+train/aachen/aachen_000022_000019
+train/weimar/weimar_000105_000019
+train/ulm/ulm_000071_000019
+train/cologne/cologne_000018_000019
+train/dusseldorf/dusseldorf_000174_000019
+train/jena/jena_000037_000019
+train/strasbourg/strasbourg_000000_029729
+train/hanover/hanover_000000_051059
+train/darmstadt/darmstadt_000056_000019
+train/stuttgart/stuttgart_000081_000019
+train/tubingen/tubingen_000107_000019
+train/jena/jena_000098_000019
+train/monchengladbach/monchengladbach_000000_021104
+train/bremen/bremen_000028_000019
+train/tubingen/tubingen_000031_000019
+val/lindau/lindau_000001_000019
+val/munster/munster_000071_000019
+train/bochum/bochum_000000_005936
+train/aachen/aachen_000100_000019
+train/cologne/cologne_000017_000019
+train/darmstadt/darmstadt_000075_000019
+val/frankfurt/frankfurt_000001_071781
+train/hamburg/hamburg_000000_057678
+train/weimar/weimar_000044_000019
+train/dusseldorf/dusseldorf_000137_000019
+val/frankfurt/frankfurt_000001_049078
+train/hamburg/hamburg_000000_093787
+val/frankfurt/frankfurt_000001_023769
+train/tubingen/tubingen_000120_000019
+train/weimar/weimar_000008_000019
+train/strasbourg/strasbourg_000001_014629
+train/hamburg/hamburg_000000_003904
+train/bremen/bremen_000077_000019
+train/ulm/ulm_000082_000019
+train/cologne/cologne_000109_000019
+train/strasbourg/strasbourg_000000_009110
+train/strasbourg/strasbourg_000001_009246
+val/frankfurt/frankfurt_000001_046504
+train/weimar/weimar_000056_000019
+train/krefeld/krefeld_000000_034231
+val/frankfurt/frankfurt_000000_012868
+train/monchengladbach/monchengladbach_000001_000168
+train/hamburg/hamburg_000000_074139
+train/ulm/ulm_000065_000019
+val/frankfurt/frankfurt_000001_082466
+train/stuttgart/stuttgart_000099_000019
+val/munster/munster_000115_000019
+val/frankfurt/frankfurt_000000_002963
+train/hamburg/hamburg_000000_016447
+train/hamburg/hamburg_000000_047157
+train/aachen/aachen_000001_000019
+train/strasbourg/strasbourg_000001_055860
+train/jena/jena_000064_000019
+train/hamburg/hamburg_000000_044747
+train/stuttgart/stuttgart_000055_000019
+train/tubingen/tubingen_000049_000019
+train/cologne/cologne_000126_000019
+train/weimar/weimar_000063_000019
+val/frankfurt/frankfurt_000001_044658
+train/weimar/weimar_000012_000019
+train/krefeld/krefeld_000000_001566
+train/darmstadt/darmstadt_000045_000019
+train/bremen/bremen_000251_000019
+train/strasbourg/strasbourg_000001_063385
+train/hamburg/hamburg_000000_036003
+train/zurich/zurich_000002_000019
+train/jena/jena_000049_000019
+train/hamburg/hamburg_000000_080438
+train/jena/jena_000073_000019
+val/frankfurt/frankfurt_000000_001236
+train/hamburg/hamburg_000000_055414
+train/strasbourg/strasbourg_000001_005219
+train/hamburg/hamburg_000000_044251
+train/bremen/bremen_000240_000019
+val/munster/munster_000170_000019
+train/hamburg/hamburg_000000_062964
+train/tubingen/tubingen_000080_000019
+train/hamburg/hamburg_000000_086636
+train/weimar/weimar_000009_000019
+train/bremen/bremen_000016_000019
+train/krefeld/krefeld_000000_018866
+train/hanover/hanover_000000_029325
+train/darmstadt/darmstadt_000067_000019
+train/weimar/weimar_000035_000019
+train/weimar/weimar_000102_000019
+train/strasbourg/strasbourg_000001_044219
+train/strasbourg/strasbourg_000001_020904
+train/aachen/aachen_000006_000019
+train/krefeld/krefeld_000000_024604
+train/zurich/zurich_000050_000019
+train/bochum/bochum_000000_002562
+train/dusseldorf/dusseldorf_000218_000019
+train/darmstadt/darmstadt_000038_000019
+train/stuttgart/stuttgart_000085_000019
+train/hanover/hanover_000000_052013
+train/bremen/bremen_000203_000019
+train/strasbourg/strasbourg_000001_009333
+train/tubingen/tubingen_000011_000019
+train/krefeld/krefeld_000000_024921
+val/frankfurt/frankfurt_000001_034816
+train/hanover/hanover_000000_004646
+train/krefeld/krefeld_000000_022162
+train/stuttgart/stuttgart_000167_000019
+train/bremen/bremen_000174_000019
+train/aachen/aachen_000156_000019
+val/frankfurt/frankfurt_000001_017101
+train/stuttgart/stuttgart_000102_000019
+val/lindau/lindau_000040_000019
+train/erfurt/erfurt_000023_000019
+val/munster/munster_000162_000019
+train/aachen/aachen_000113_000019
+train/hamburg/hamburg_000000_088197
+val/frankfurt/frankfurt_000001_054640
+train/weimar/weimar_000072_000019
+train/jena/jena_000038_000019
+train/strasbourg/strasbourg_000001_007524
+train/ulm/ulm_000011_000019
+train/hanover/hanover_000000_012675
+train/erfurt/erfurt_000097_000019
+val/munster/munster_000100_000019
+train/erfurt/erfurt_000095_000019
+train/hamburg/hamburg_000000_084746
+train/jena/jena_000033_000019
+train/darmstadt/darmstadt_000051_000019
+train/ulm/ulm_000087_000019
+train/aachen/aachen_000096_000019
+train/dusseldorf/dusseldorf_000088_000019
+train/dusseldorf/dusseldorf_000107_000019
+train/hamburg/hamburg_000000_048960
+train/hanover/hanover_000000_010403
+train/monchengladbach/monchengladbach_000000_029240
+train/darmstadt/darmstadt_000077_000019
+train/dusseldorf/dusseldorf_000086_000019
+train/strasbourg/strasbourg_000000_006106
+train/aachen/aachen_000158_000019
+train/hanover/hanover_000000_048765
+train/bremen/bremen_000172_000019
+val/munster/munster_000145_000019
+train/cologne/cologne_000066_000019
+val/munster/munster_000055_000019
+train/dusseldorf/dusseldorf_000191_000019
+val/frankfurt/frankfurt_000001_019698
+train/jena/jena_000087_000019
+train/hamburg/hamburg_000000_088983
+train/cologne/cologne_000148_000019
+train/aachen/aachen_000101_000019
+train/jena/jena_000089_000019
+train/cologne/cologne_000139_000019
+train/cologne/cologne_000079_000019
+train/dusseldorf/dusseldorf_000144_000019
+train/cologne/cologne_000047_000019
+train/tubingen/tubingen_000070_000019
+val/frankfurt/frankfurt_000001_047552
+train/stuttgart/stuttgart_000017_000019
+train/hanover/hanover_000000_016038
+train/bremen/bremen_000151_000019
+train/weimar/weimar_000020_000019
+train/dusseldorf/dusseldorf_000197_000019
+train/weimar/weimar_000082_000019
+train/dusseldorf/dusseldorf_000035_000019
+train/hanover/hanover_000000_023614
+train/aachen/aachen_000163_000019
+train/hanover/hanover_000000_029455
+train/hamburg/hamburg_000000_054220
+train/aachen/aachen_000171_000019
+train/bremen/bremen_000252_000019
+train/krefeld/krefeld_000000_017042
+train/cologne/cologne_000020_000019
+train/strasbourg/strasbourg_000001_061285
+train/stuttgart/stuttgart_000109_000019
+train/hanover/hanover_000000_034935
+train/aachen/aachen_000147_000019
+train/strasbourg/strasbourg_000001_052544
+train/cologne/cologne_000024_000019
+train/weimar/weimar_000119_000019
+val/frankfurt/frankfurt_000001_051737
+val/lindau/lindau_000019_000019
+train/aachen/aachen_000039_000019
+train/stuttgart/stuttgart_000021_000019
+train/krefeld/krefeld_000000_014146
+train/zurich/zurich_000037_000019
+train/strasbourg/strasbourg_000001_059914
+train/krefeld/krefeld_000000_033478
+val/lindau/lindau_000028_000019
+train/erfurt/erfurt_000026_000019
+train/tubingen/tubingen_000137_000019
+train/bremen/bremen_000265_000019
+train/hamburg/hamburg_000000_091155
+train/aachen/aachen_000014_000019
+train/bochum/bochum_000000_002293
+train/erfurt/erfurt_000087_000019
+val/frankfurt/frankfurt_000001_059119
+train/tubingen/tubingen_000126_000019
+train/bremen/bremen_000108_000019
+train/bochum/bochum_000000_014658
+train/dusseldorf/dusseldorf_000203_000019
+val/lindau/lindau_000021_000019
+train/strasbourg/strasbourg_000001_003489
+train/erfurt/erfurt_000035_000019
+train/tubingen/tubingen_000125_000019
+train/weimar/weimar_000104_000019
+train/dusseldorf/dusseldorf_000008_000019
+train/hanover/hanover_000000_000381
+train/zurich/zurich_000086_000019
+train/dusseldorf/dusseldorf_000037_000019
+train/tubingen/tubingen_000005_000019
+train/erfurt/erfurt_000108_000019
+train/erfurt/erfurt_000069_000019
+val/munster/munster_000129_000019
+val/munster/munster_000117_000019
+train/bremen/bremen_000168_000019
+train/bremen/bremen_000202_000019
+val/munster/munster_000118_000019
+train/bremen/bremen_000280_000019
+train/bremen/bremen_000154_000019
+train/weimar/weimar_000006_000019
+train/hamburg/hamburg_000000_041667
+train/strasbourg/strasbourg_000001_063808
+train/weimar/weimar_000024_000019
+train/aachen/aachen_000032_000019
+train/strasbourg/strasbourg_000001_032660
+train/ulm/ulm_000062_000019
+train/tubingen/tubingen_000033_000019
+train/hamburg/hamburg_000000_046566
+train/zurich/zurich_000028_000019
+train/strasbourg/strasbourg_000001_051574
+val/frankfurt/frankfurt_000001_073464
+train/cologne/cologne_000060_000019
+train/hamburg/hamburg_000000_007737
+train/hanover/hanover_000000_035491
+train/dusseldorf/dusseldorf_000175_000019
+train/bremen/bremen_000011_000019
+train/hanover/hanover_000000_009004
+train/bremen/bremen_000272_000019
+val/frankfurt/frankfurt_000001_044227
+train/strasbourg/strasbourg_000001_003991
+train/dusseldorf/dusseldorf_000048_000019
+train/strasbourg/strasbourg_000001_043080
+train/bremen/bremen_000030_000019
+train/bremen/bremen_000139_000019
+train/stuttgart/stuttgart_000030_000019
+train/tubingen/tubingen_000072_000019
+train/monchengladbach/monchengladbach_000000_026006
+train/aachen/aachen_000038_000019
+train/bremen/bremen_000027_000019
+val/frankfurt/frankfurt_000001_020046
+train/monchengladbach/monchengladbach_000000_023856
+train/hamburg/hamburg_000000_042885
+train/ulm/ulm_000027_000019
+val/frankfurt/frankfurt_000001_075984
+train/bremen/bremen_000266_000019
+train/jena/jena_000022_000019
+train/erfurt/erfurt_000041_000019
+train/dusseldorf/dusseldorf_000152_000019
+train/hamburg/hamburg_000000_063403
+train/zurich/zurich_000080_000019
+train/weimar/weimar_000032_000019
+train/dusseldorf/dusseldorf_000011_000019
+train/erfurt/erfurt_000022_000019
+train/hamburg/hamburg_000000_066706
+train/strasbourg/strasbourg_000001_025426
+train/stuttgart/stuttgart_000039_000019
+val/munster/munster_000029_000019
+train/ulm/ulm_000076_000019
+train/jena/jena_000118_000019
+train/bremen/bremen_000065_000019
+train/tubingen/tubingen_000064_000019
+train/aachen/aachen_000162_000019
+train/stuttgart/stuttgart_000159_000019
+train/stuttgart/stuttgart_000095_000019
+train/dusseldorf/dusseldorf_000183_000019
+train/stuttgart/stuttgart_000057_000019
+train/bremen/bremen_000221_000019
+train/jena/jena_000054_000019
+train/dusseldorf/dusseldorf_000138_000019
+train/weimar/weimar_000054_000019
+train/bremen/bremen_000008_000019
+train/stuttgart/stuttgart_000161_000019
+train/bremen/bremen_000010_000019
+train/darmstadt/darmstadt_000021_000019
+train/bremen/bremen_000058_000019
+train/strasbourg/strasbourg_000001_005876
+train/bochum/bochum_000000_023040
+train/cologne/cologne_000058_000019
+train/strasbourg/strasbourg_000001_035562
+train/strasbourg/strasbourg_000001_001072
+train/strasbourg/strasbourg_000000_013944
+train/stuttgart/stuttgart_000116_000019
+train/bochum/bochum_000000_013209
+train/bochum/bochum_000000_023435
+train/hamburg/hamburg_000000_062710
+val/frankfurt/frankfurt_000001_013710
+train/bochum/bochum_000000_028764
+train/strasbourg/strasbourg_000001_049977
+val/frankfurt/frankfurt_000000_016286
+train/stuttgart/stuttgart_000096_000019
+train/bochum/bochum_000000_024717
+train/dusseldorf/dusseldorf_000066_000019
+train/hamburg/hamburg_000000_037161
+train/darmstadt/darmstadt_000037_000019
+train/cologne/cologne_000048_000019
+train/strasbourg/strasbourg_000000_023854
+train/zurich/zurich_000089_000019
+train/weimar/weimar_000000_000019
+train/stuttgart/stuttgart_000000_000019
+val/frankfurt/frankfurt_000000_009291
+train/zurich/zurich_000000_000019
+train/krefeld/krefeld_000000_006274
+train/hamburg/hamburg_000000_008221
+train/monchengladbach/monchengladbach_000000_020596
+train/erfurt/erfurt_000040_000019
+train/jena/jena_000000_000019
+train/aachen/aachen_000008_000019
+train/hanover/hanover_000000_045657
+train/cologne/cologne_000088_000019
+train/bochum/bochum_000000_024855
+train/jena/jena_000043_000019
+train/dusseldorf/dusseldorf_000050_000019
+train/strasbourg/strasbourg_000000_017159
+train/strasbourg/strasbourg_000000_022067
+train/jena/jena_000065_000019
+train/cologne/cologne_000095_000019
+train/dusseldorf/dusseldorf_000143_000019
+val/frankfurt/frankfurt_000001_023235
+train/bremen/bremen_000112_000019
+train/aachen/aachen_000060_000019
+train/strasbourg/strasbourg_000001_047955
+train/ulm/ulm_000055_000019
+train/bochum/bochum_000000_014332
+train/bremen/bremen_000131_000019
+train/strasbourg/strasbourg_000001_058105
+train/krefeld/krefeld_000000_035398
+train/bremen/bremen_000038_000019
+train/dusseldorf/dusseldorf_000198_000019
+train/monchengladbach/monchengladbach_000000_033683
+val/frankfurt/frankfurt_000001_064798
+train/darmstadt/darmstadt_000011_000019
+val/munster/munster_000158_000019
+train/bremen/bremen_000304_000019
+train/monchengladbach/monchengladbach_000000_009930
+val/munster/munster_000113_000019
+val/frankfurt/frankfurt_000001_060906
+train/darmstadt/darmstadt_000044_000019
+train/dusseldorf/dusseldorf_000193_000019
+train/bremen/bremen_000177_000019
+train/hamburg/hamburg_000000_102379
+val/frankfurt/frankfurt_000000_003025
+train/jena/jena_000050_000019
+train/bochum/bochum_000000_028297
+train/bremen/bremen_000133_000019
+train/ulm/ulm_000030_000019
+train/ulm/ulm_000060_000019
+train/weimar/weimar_000047_000019
+train/bochum/bochum_000000_019188
+val/munster/munster_000072_000019
+train/strasbourg/strasbourg_000000_000295
+train/jena/jena_000084_000019
+train/krefeld/krefeld_000000_007325
+train/hanover/hanover_000000_018213
+train/krefeld/krefeld_000000_018747
+train/ulm/ulm_000083_000019
+train/bremen/bremen_000127_000019
+train/bremen/bremen_000116_000019
+train/darmstadt/darmstadt_000039_000019
+train/jena/jena_000068_000019
+train/strasbourg/strasbourg_000000_008784
+train/dusseldorf/dusseldorf_000170_000019
+train/strasbourg/strasbourg_000000_008677
+train/stuttgart/stuttgart_000084_000019
+train/stuttgart/stuttgart_000062_000019
+train/zurich/zurich_000109_000019
+train/bremen/bremen_000271_000019
+val/frankfurt/frankfurt_000001_080391
+train/dusseldorf/dusseldorf_000052_000019
+train/strasbourg/strasbourg_000000_021651
+train/weimar/weimar_000029_000019
+train/erfurt/erfurt_000094_000019
+train/dusseldorf/dusseldorf_000149_000019
+train/strasbourg/strasbourg_000001_012956
+val/frankfurt/frankfurt_000001_067295
+train/hamburg/hamburg_000000_087216
+train/aachen/aachen_000128_000019
+train/bremen/bremen_000006_000019
+train/dusseldorf/dusseldorf_000112_000019
+train/bochum/bochum_000000_025746
+train/tubingen/tubingen_000112_000019
+train/zurich/zurich_000046_000019
+train/bremen/bremen_000020_000019
+train/aachen/aachen_000029_000019
+val/munster/munster_000142_000019
+train/stuttgart/stuttgart_000134_000019
+train/dusseldorf/dusseldorf_000117_000019
+train/strasbourg/strasbourg_000001_062542
+train/stuttgart/stuttgart_000133_000019
+train/aachen/aachen_000086_000019
+train/hamburg/hamburg_000000_099109
+train/bochum/bochum_000000_034936
+train/dusseldorf/dusseldorf_000095_000019
+train/dusseldorf/dusseldorf_000190_000019
+train/bremen/bremen_000225_000019
+train/monchengladbach/monchengladbach_000000_015561
+train/strasbourg/strasbourg_000001_017469
+train/krefeld/krefeld_000000_027596
+train/hanover/hanover_000000_040294
+val/munster/munster_000146_000019
+train/weimar/weimar_000040_000019
+train/jena/jena_000035_000019
+train/hamburg/hamburg_000000_060215
+train/zurich/zurich_000067_000019
+train/darmstadt/darmstadt_000083_000019
+train/weimar/weimar_000114_000019
+val/frankfurt/frankfurt_000000_007365
+val/frankfurt/frankfurt_000001_027325
+train/strasbourg/strasbourg_000001_045880
+train/dusseldorf/dusseldorf_000042_000019
+train/krefeld/krefeld_000000_006686
+train/tubingen/tubingen_000012_000019
+train/strasbourg/strasbourg_000001_031427
+train/erfurt/erfurt_000039_000019
+train/cologne/cologne_000090_000019
+train/strasbourg/strasbourg_000001_057517
+train/strasbourg/strasbourg_000000_012934
+train/ulm/ulm_000086_000019
+train/bremen/bremen_000255_000019
+train/bremen/bremen_000245_000019
+val/frankfurt/frankfurt_000001_044787
+train/strasbourg/strasbourg_000001_037090
+val/frankfurt/frankfurt_000001_037705
+train/bremen/bremen_000013_000019
+train/strasbourg/strasbourg_000000_022489
+val/frankfurt/frankfurt_000000_010763
+train/bremen/bremen_000080_000019
+val/munster/munster_000110_000019
+val/munster/munster_000049_000019
+train/dusseldorf/dusseldorf_000161_000019
+train/bochum/bochum_000000_024343
+train/dusseldorf/dusseldorf_000155_000019
+train/hamburg/hamburg_000000_053776
+train/hanover/hanover_000000_027766
+train/bremen/bremen_000188_000019
+train/aachen/aachen_000079_000019
+train/strasbourg/strasbourg_000000_025907
+train/hamburg/hamburg_000000_077642
+train/stuttgart/stuttgart_000177_000019
+train/aachen/aachen_000002_000019
+train/strasbourg/strasbourg_000001_034633
+val/frankfurt/frankfurt_000001_062250
+train/strasbourg/strasbourg_000001_046324
+train/cologne/cologne_000075_000019
+val/frankfurt/frankfurt_000001_041074
+train/hanover/hanover_000000_040793
+val/munster/munster_000018_000019
+val/munster/munster_000148_000019
+train/tubingen/tubingen_000022_000019
+val/lindau/lindau_000039_000019
+train/ulm/ulm_000001_000019
+train/hamburg/hamburg_000000_039264
+train/tubingen/tubingen_000089_000019
+train/bremen/bremen_000165_000019
+train/strasbourg/strasbourg_000001_005666
+train/cologne/cologne_000145_000019
+val/frankfurt/frankfurt_000001_039895
+train/strasbourg/strasbourg_000000_035255
+train/erfurt/erfurt_000032_000019
+train/zurich/zurich_000094_000019
+train/zurich/zurich_000104_000019
+train/aachen/aachen_000013_000019
+train/monchengladbach/monchengladbach_000000_019142
+train/cologne/cologne_000061_000019
+train/krefeld/krefeld_000000_023143
+train/hamburg/hamburg_000000_030953
+val/munster/munster_000172_000019
+val/munster/munster_000131_000019
+train/ulm/ulm_000009_000019
+val/frankfurt/frankfurt_000001_049298
+train/erfurt/erfurt_000046_000019
+val/frankfurt/frankfurt_000001_017459
+train/strasbourg/strasbourg_000001_042434
+train/weimar/weimar_000081_000019
+train/bremen/bremen_000199_000019
+train/zurich/zurich_000099_000019
+train/weimar/weimar_000075_000019
+train/aachen/aachen_000047_000019
+train/strasbourg/strasbourg_000001_061685
+train/dusseldorf/dusseldorf_000204_000019
+train/strasbourg/strasbourg_000001_033027
+train/strasbourg/strasbourg_000000_003632
+train/stuttgart/stuttgart_000164_000019
+train/hanover/hanover_000000_048274
+train/hanover/hanover_000000_051842
+train/bochum/bochum_000000_033531
+train/stuttgart/stuttgart_000166_000019
+train/krefeld/krefeld_000000_004608
+train/weimar/weimar_000076_000019
+val/lindau/lindau_000002_000019
+train/cologne/cologne_000069_000019
+train/tubingen/tubingen_000098_000019
+train/cologne/cologne_000040_000019
+train/bremen/bremen_000179_000019
+train/bochum/bochum_000000_006746
+val/frankfurt/frankfurt_000001_028335
+train/bremen/bremen_000102_000019
+train/strasbourg/strasbourg_000000_029400
+train/strasbourg/strasbourg_000001_007657
+train/bremen/bremen_000296_000019
+train/dusseldorf/dusseldorf_000073_000019
+train/hanover/hanover_000000_027390
+train/jena/jena_000036_000019
+train/stuttgart/stuttgart_000114_000019
+train/krefeld/krefeld_000000_015116
+train/stuttgart/stuttgart_000118_000019
+val/frankfurt/frankfurt_000001_012738
+train/erfurt/erfurt_000030_000019
+train/strasbourg/strasbourg_000001_045481
+train/stuttgart/stuttgart_000023_000019
+val/frankfurt/frankfurt_000001_010600
+train/dusseldorf/dusseldorf_000185_000019
+val/munster/munster_000166_000019
+train/erfurt/erfurt_000038_000019
+train/bremen/bremen_000315_000019
+train/monchengladbach/monchengladbach_000000_026602
+train/ulm/ulm_000017_000019
+train/jena/jena_000021_000019
+train/strasbourg/strasbourg_000000_033838
+train/ulm/ulm_000068_000019
+train/dusseldorf/dusseldorf_000045_000019
+train/hamburg/hamburg_000000_064269
+train/zurich/zurich_000087_000019
+train/stuttgart/stuttgart_000047_000019
+train/dusseldorf/dusseldorf_000039_000019
+train/bremen/bremen_000001_000019
+train/erfurt/erfurt_000050_000019
+train/jena/jena_000044_000019
+train/hamburg/hamburg_000000_065843
+val/lindau/lindau_000055_000019
+train/aachen/aachen_000131_000019
+train/dusseldorf/dusseldorf_000113_000019
+train/bochum/bochum_000000_021606
+val/frankfurt/frankfurt_000001_058914
+val/frankfurt/frankfurt_000001_049209
+train/hamburg/hamburg_000000_077756
+train/weimar/weimar_000093_000019
+train/dusseldorf/dusseldorf_000074_000019
+train/stuttgart/stuttgart_000005_000019
+train/weimar/weimar_000107_000019
+train/ulm/ulm_000005_000019
+train/erfurt/erfurt_000059_000019
+train/hanover/hanover_000000_046200
+train/monchengladbach/monchengladbach_000000_033454
+train/cologne/cologne_000083_000019
+train/dusseldorf/dusseldorf_000177_000019
+val/frankfurt/frankfurt_000000_005543
+train/strasbourg/strasbourg_000001_039231
+train/cologne/cologne_000114_000019
+train/tubingen/tubingen_000128_000019
+train/tubingen/tubingen_000023_000019
+train/bremen/bremen_000022_000019
+train/ulm/ulm_000038_000019
+train/weimar/weimar_000088_000019
+train/zurich/zurich_000021_000019
+train/erfurt/erfurt_000047_000019
+train/weimar/weimar_000034_000019
+train/dusseldorf/dusseldorf_000033_000019
+train/hanover/hanover_000000_019282
+train/hanover/hanover_000000_036051
+train/cologne/cologne_000080_000019
+train/hanover/hanover_000000_029769
+train/tubingen/tubingen_000131_000019
+train/monchengladbach/monchengladbach_000000_018720
+val/munster/munster_000130_000019
+val/munster/munster_000123_000019
+train/bremen/bremen_000143_000019
+train/dusseldorf/dusseldorf_000128_000019
+train/bremen/bremen_000056_000019
+train/hamburg/hamburg_000000_021353
+val/frankfurt/frankfurt_000001_055306
+train/dusseldorf/dusseldorf_000108_000019
+train/ulm/ulm_000092_000019
+train/bochum/bochum_000000_004748
+train/bremen/bremen_000014_000019
+train/zurich/zurich_000032_000019
+train/darmstadt/darmstadt_000047_000019
+train/stuttgart/stuttgart_000088_000019
+train/hanover/hanover_000000_027282
+train/tubingen/tubingen_000061_000019
+train/tubingen/tubingen_000102_000019
+val/munster/munster_000096_000019
+train/hamburg/hamburg_000000_029676
+train/strasbourg/strasbourg_000001_060173
+train/bremen/bremen_000052_000019
+train/hanover/hanover_000000_045188
+train/bremen/bremen_000241_000019
+train/strasbourg/strasbourg_000001_041215
+train/monchengladbach/monchengladbach_000000_027628
+val/frankfurt/frankfurt_000000_006589
+train/bochum/bochum_000000_001097
+val/munster/munster_000004_000019
+train/erfurt/erfurt_000037_000019
+train/tubingen/tubingen_000000_000019
+train/hanover/hanover_000000_002140
+train/hanover/hanover_000000_024441
+train/bremen/bremen_000126_000019
+train/hanover/hanover_000000_046572
+train/bremen/bremen_000109_000019
+train/bremen/bremen_000148_000019
+train/hamburg/hamburg_000000_097086
+val/frankfurt/frankfurt_000001_042098
+train/dusseldorf/dusseldorf_000056_000019
+train/cologne/cologne_000050_000019
+train/erfurt/erfurt_000092_000019
+train/hamburg/hamburg_000000_103367
+train/krefeld/krefeld_000000_005503
+train/zurich/zurich_000006_000019
+train/cologne/cologne_000067_000019
+val/lindau/lindau_000058_000019
+val/frankfurt/frankfurt_000001_032711
+train/aachen/aachen_000026_000019
+val/munster/munster_000014_000019
+train/erfurt/erfurt_000093_000019
+train/stuttgart/stuttgart_000137_000019
+train/monchengladbach/monchengladbach_000000_010505
+train/dusseldorf/dusseldorf_000077_000019
+train/krefeld/krefeld_000000_000108
+train/strasbourg/strasbourg_000001_052430
+train/zurich/zurich_000019_000019
+train/ulm/ulm_000045_000019
+train/zurich/zurich_000079_000019
+train/darmstadt/darmstadt_000074_000019
+train/stuttgart/stuttgart_000022_000019
+train/aachen/aachen_000108_000019
+train/stuttgart/stuttgart_000189_000019
+train/strasbourg/strasbourg_000001_003159
+train/dusseldorf/dusseldorf_000127_000019
+train/dusseldorf/dusseldorf_000070_000019
+train/bremen/bremen_000113_000019
+train/aachen/aachen_000122_000019
+train/aachen/aachen_000130_000019
+train/krefeld/krefeld_000000_004447
+train/stuttgart/stuttgart_000142_000019
+train/bremen/bremen_000086_000019
+train/strasbourg/strasbourg_000001_052497
+val/frankfurt/frankfurt_000001_004736
+train/weimar/weimar_000060_000019
+train/bremen/bremen_000149_000019
+val/frankfurt/frankfurt_000000_018797
+train/bremen/bremen_000301_000019
+train/dusseldorf/dusseldorf_000089_000019
+train/dusseldorf/dusseldorf_000178_000019
+train/erfurt/erfurt_000080_000019
+val/frankfurt/frankfurt_000001_005703
+train/aachen/aachen_000102_000019
+train/bremen/bremen_000186_000019
+train/ulm/ulm_000003_000019
diff --git a/cityscapes/splits/fold_2_val_split.txt b/cityscapes/splits/fold_2_val_split.txt
new file mode 100644
index 0000000000000000000000000000000000000000..1f4248e6456adb0420b7fc91dbcbcb5f1ec9c3f8
--- /dev/null
+++ b/cityscapes/splits/fold_2_val_split.txt
@@ -0,0 +1,1158 @@
+train/aachen/aachen_000016_000019
+train/ulm/ulm_000015_000019
+train/hanover/hanover_000000_008017
+val/frankfurt/frankfurt_000001_028590
+train/dusseldorf/dusseldorf_000188_000019
+train/strasbourg/strasbourg_000001_042235
+train/hanover/hanover_000000_021337
+train/aachen/aachen_000099_000019
+train/weimar/weimar_000019_000019
+train/strasbourg/strasbourg_000000_014235
+val/frankfurt/frankfurt_000001_055538
+train/ulm/ulm_000066_000019
+train/dusseldorf/dusseldorf_000210_000019
+train/darmstadt/darmstadt_000065_000019
+val/frankfurt/frankfurt_000001_009058
+val/munster/munster_000003_000019
+train/monchengladbach/monchengladbach_000000_014685
+val/frankfurt/frankfurt_000001_028854
+train/dusseldorf/dusseldorf_000196_000019
+train/stuttgart/stuttgart_000054_000019
+train/strasbourg/strasbourg_000000_023064
+train/zurich/zurich_000053_000019
+val/munster/munster_000094_000019
+train/bremen/bremen_000118_000019
+train/stuttgart/stuttgart_000103_000019
+train/strasbourg/strasbourg_000000_028912
+train/ulm/ulm_000061_000019
+train/krefeld/krefeld_000000_010653
+train/bremen/bremen_000238_000019
+train/dusseldorf/dusseldorf_000031_000019
+train/darmstadt/darmstadt_000046_000019
+train/hamburg/hamburg_000000_073389
+train/aachen/aachen_000103_000019
+train/bochum/bochum_000000_008804
+train/bremen/bremen_000018_000019
+train/zurich/zurich_000029_000019
+train/hanover/hanover_000000_049005
+train/ulm/ulm_000019_000019
+train/strasbourg/strasbourg_000000_031067
+train/dusseldorf/dusseldorf_000130_000019
+train/hanover/hanover_000000_031144
+val/munster/munster_000032_000019
+train/bochum/bochum_000000_016758
+train/zurich/zurich_000036_000019
+train/erfurt/erfurt_000008_000019
+train/weimar/weimar_000077_000019
+train/tubingen/tubingen_000056_000019
+train/ulm/ulm_000078_000019
+train/cologne/cologne_000121_000019
+val/munster/munster_000134_000019
+train/cologne/cologne_000054_000019
+train/tubingen/tubingen_000096_000019
+val/frankfurt/frankfurt_000001_007285
+train/ulm/ulm_000047_000019
+train/jena/jena_000076_000019
+train/dusseldorf/dusseldorf_000166_000019
+train/tubingen/tubingen_000026_000019
+train/hanover/hanover_000000_005175
+train/strasbourg/strasbourg_000001_062691
+train/strasbourg/strasbourg_000000_033062
+train/aachen/aachen_000149_000019
+train/dusseldorf/dusseldorf_000103_000019
+train/cologne/cologne_000023_000019
+train/weimar/weimar_000027_000019
+train/bremen/bremen_000231_000019
+train/dusseldorf/dusseldorf_000164_000019
+train/cologne/cologne_000032_000019
+train/cologne/cologne_000007_000019
+train/hanover/hanover_000000_018546
+train/dusseldorf/dusseldorf_000194_000019
+train/tubingen/tubingen_000073_000019
+train/hanover/hanover_000000_029043
+train/hamburg/hamburg_000000_013577
+train/bremen/bremen_000161_000019
+val/frankfurt/frankfurt_000001_011835
+train/hamburg/hamburg_000000_019760
+train/monchengladbach/monchengladbach_000001_001531
+train/strasbourg/strasbourg_000001_064393
+train/aachen/aachen_000058_000019
+train/krefeld/krefeld_000000_011655
+train/stuttgart/stuttgart_000173_000019
+train/cologne/cologne_000105_000019
+train/hamburg/hamburg_000000_088783
+train/ulm/ulm_000028_000019
+train/jena/jena_000026_000019
+train/hamburg/hamburg_000000_024251
+train/hamburg/hamburg_000000_036427
+train/bremen/bremen_000075_000019
+train/hamburg/hamburg_000000_056508
+train/stuttgart/stuttgart_000069_000019
+train/zurich/zurich_000108_000019
+train/krefeld/krefeld_000000_020933
+train/hamburg/hamburg_000000_062039
+train/weimar/weimar_000030_000019
+train/erfurt/erfurt_000082_000019
+train/bremen/bremen_000132_000019
+train/bremen/bremen_000243_000019
+train/hanover/hanover_000000_001173
+train/strasbourg/strasbourg_000001_002354
+train/erfurt/erfurt_000016_000019
+train/cologne/cologne_000122_000019
+train/bremen/bremen_000191_000019
+train/cologne/cologne_000074_000019
+train/jena/jena_000110_000019
+train/bremen/bremen_000067_000019
+train/cologne/cologne_000036_000019
+train/tubingen/tubingen_000063_000019
+train/weimar/weimar_000083_000019
+train/hanover/hanover_000000_005970
+val/munster/munster_000147_000019
+train/monchengladbach/monchengladbach_000000_001068
+train/tubingen/tubingen_000093_000019
+val/frankfurt/frankfurt_000001_051516
+val/munster/munster_000022_000019
+train/hamburg/hamburg_000000_031971
+val/frankfurt/frankfurt_000001_014741
+val/frankfurt/frankfurt_000001_071288
+train/cologne/cologne_000119_000019
+train/erfurt/erfurt_000013_000019
+train/strasbourg/strasbourg_000001_018872
+train/ulm/ulm_000070_000019
+train/hamburg/hamburg_000000_062371
+train/cologne/cologne_000063_000019
+train/bochum/bochum_000000_031922
+val/frankfurt/frankfurt_000001_011715
+train/hanover/hanover_000000_031856
+train/dusseldorf/dusseldorf_000013_000019
+train/jena/jena_000016_000019
+val/munster/munster_000033_000019
+train/krefeld/krefeld_000000_000926
+val/munster/munster_000023_000019
+train/jena/jena_000001_000019
+train/jena/jena_000101_000019
+train/bochum/bochum_000000_000885
+train/hanover/hanover_000000_023276
+train/bochum/bochum_000000_037039
+train/erfurt/erfurt_000083_000019
+train/ulm/ulm_000040_000019
+train/strasbourg/strasbourg_000001_002949
+train/strasbourg/strasbourg_000001_052297
+train/tubingen/tubingen_000082_000019
+train/cologne/cologne_000153_000019
+train/hamburg/hamburg_000000_082301
+train/krefeld/krefeld_000000_028378
+train/bremen/bremen_000214_000019
+train/strasbourg/strasbourg_000000_030017
+train/stuttgart/stuttgart_000012_000019
+train/strasbourg/strasbourg_000001_026106
+train/hanover/hanover_000000_045004
+train/tubingen/tubingen_000118_000019
+train/darmstadt/darmstadt_000000_000019
+val/munster/munster_000160_000019
+train/hamburg/hamburg_000000_069417
+train/stuttgart/stuttgart_000050_000019
+train/cologne/cologne_000028_000019
+train/cologne/cologne_000008_000019
+train/erfurt/erfurt_000064_000019
+train/strasbourg/strasbourg_000001_005289
+train/aachen/aachen_000132_000019
+train/tubingen/tubingen_000020_000019
+train/cologne/cologne_000068_000019
+train/bochum/bochum_000000_001828
+train/zurich/zurich_000101_000019
+val/frankfurt/frankfurt_000001_065160
+train/monchengladbach/monchengladbach_000000_024243
+train/krefeld/krefeld_000000_019125
+train/bremen/bremen_000007_000019
+train/bochum/bochum_000000_029721
+val/frankfurt/frankfurt_000001_013016
+train/ulm/ulm_000013_000019
+train/bremen/bremen_000314_000019
+train/hamburg/hamburg_000000_051855
+train/bremen/bremen_000169_000019
+val/lindau/lindau_000052_000019
+train/bremen/bremen_000263_000019
+train/stuttgart/stuttgart_000112_000019
+val/frankfurt/frankfurt_000001_066832
+train/strasbourg/strasbourg_000000_031602
+train/hanover/hanover_000000_024989
+train/erfurt/erfurt_000014_000019
+val/frankfurt/frankfurt_000000_001751
+train/stuttgart/stuttgart_000176_000019
+train/strasbourg/strasbourg_000000_020653
+val/frankfurt/frankfurt_000001_031266
+val/munster/munster_000112_000019
+train/strasbourg/strasbourg_000000_025772
+train/hamburg/hamburg_000000_078407
+val/lindau/lindau_000033_000019
+train/hanover/hanover_000000_011170
+val/frankfurt/frankfurt_000001_053102
+val/munster/munster_000039_000019
+train/hanover/hanover_000000_043236
+val/munster/munster_000082_000019
+train/krefeld/krefeld_000000_016342
+train/hanover/hanover_000000_057532
+val/frankfurt/frankfurt_000001_030067
+train/darmstadt/darmstadt_000019_000019
+train/krefeld/krefeld_000000_011483
+train/bremen/bremen_000044_000019
+train/krefeld/krefeld_000000_009404
+train/aachen/aachen_000066_000019
+train/hamburg/hamburg_000000_003488
+train/tubingen/tubingen_000094_000019
+train/stuttgart/stuttgart_000163_000019
+train/darmstadt/darmstadt_000010_000019
+train/krefeld/krefeld_000000_035124
+train/stuttgart/stuttgart_000155_000019
+train/aachen/aachen_000137_000019
+train/strasbourg/strasbourg_000001_036232
+train/aachen/aachen_000071_000019
+train/strasbourg/strasbourg_000001_051934
+train/tubingen/tubingen_000047_000019
+val/munster/munster_000151_000019
+train/aachen/aachen_000063_000019
+train/bremen/bremen_000057_000019
+train/erfurt/erfurt_000004_000019
+train/ulm/ulm_000000_000019
+train/dusseldorf/dusseldorf_000006_000019
+train/hamburg/hamburg_000000_069289
+train/hamburg/hamburg_000000_094717
+train/aachen/aachen_000153_000019
+val/munster/munster_000173_000019
+train/weimar/weimar_000068_000019
+train/krefeld/krefeld_000000_020624
+train/dusseldorf/dusseldorf_000065_000019
+train/strasbourg/strasbourg_000001_049776
+val/frankfurt/frankfurt_000000_003920
+train/strasbourg/strasbourg_000001_056857
+train/dusseldorf/dusseldorf_000090_000019
+train/stuttgart/stuttgart_000011_000019
+train/jena/jena_000011_000019
+train/bremen/bremen_000071_000019
+train/dusseldorf/dusseldorf_000047_000019
+train/jena/jena_000091_000019
+train/zurich/zurich_000095_000019
+train/cologne/cologne_000041_000019
+train/strasbourg/strasbourg_000001_010162
+val/frankfurt/frankfurt_000001_065850
+val/munster/munster_000069_000019
+train/stuttgart/stuttgart_000171_000019
+val/munster/munster_000010_000019
+train/cologne/cologne_000071_000019
+train/cologne/cologne_000015_000019
+train/zurich/zurich_000110_000019
+val/frankfurt/frankfurt_000001_014221
+train/strasbourg/strasbourg_000001_050098
+val/frankfurt/frankfurt_000000_008206
+train/strasbourg/strasbourg_000001_010755
+train/dusseldorf/dusseldorf_000044_000019
+train/aachen/aachen_000169_000019
+train/weimar/weimar_000099_000019
+train/erfurt/erfurt_000017_000019
+train/strasbourg/strasbourg_000000_026575
+val/frankfurt/frankfurt_000001_038418
+train/tubingen/tubingen_000045_000019
+train/weimar/weimar_000136_000019
+train/cologne/cologne_000108_000019
+train/jena/jena_000096_000019
+train/zurich/zurich_000070_000019
+train/darmstadt/darmstadt_000079_000019
+train/monchengladbach/monchengladbach_000000_012672
+val/frankfurt/frankfurt_000001_016029
+train/bochum/bochum_000000_031477
+train/stuttgart/stuttgart_000031_000019
+train/stuttgart/stuttgart_000187_000019
+train/weimar/weimar_000074_000019
+train/hanover/hanover_000000_035768
+train/stuttgart/stuttgart_000003_000019
+val/munster/munster_000040_000019
+train/bremen/bremen_000121_000019
+train/stuttgart/stuttgart_000130_000019
+train/aachen/aachen_000074_000019
+train/tubingen/tubingen_000077_000019
+train/zurich/zurich_000118_000019
+train/weimar/weimar_000070_000019
+train/strasbourg/strasbourg_000001_056142
+train/hanover/hanover_000000_032210
+train/tubingen/tubingen_000030_000019
+val/frankfurt/frankfurt_000001_010156
+train/aachen/aachen_000085_000019
+train/hanover/hanover_000000_054276
+train/hanover/hanover_000000_025437
+train/bremen/bremen_000142_000019
+train/cologne/cologne_000014_000019
+train/aachen/aachen_000075_000019
+train/tubingen/tubingen_000040_000019
+train/aachen/aachen_000129_000019
+val/frankfurt/frankfurt_000001_066438
+train/strasbourg/strasbourg_000000_035571
+val/frankfurt/frankfurt_000001_057181
+train/tubingen/tubingen_000115_000019
+train/hanover/hanover_000000_007342
+train/strasbourg/strasbourg_000001_061384
+train/hamburg/hamburg_000000_106102
+train/bremen/bremen_000088_000019
+val/frankfurt/frankfurt_000001_077233
+train/cologne/cologne_000107_000019
+train/erfurt/erfurt_000072_000019
+train/ulm/ulm_000024_000019
+train/aachen/aachen_000090_000019
+train/bremen/bremen_000003_000019
+train/cologne/cologne_000094_000019
+train/hamburg/hamburg_000000_025986
+train/strasbourg/strasbourg_000000_029020
+train/krefeld/krefeld_000000_028638
+train/tubingen/tubingen_000013_000019
+train/bremen/bremen_000223_000019
+val/lindau/lindau_000057_000019
+train/ulm/ulm_000029_000019
+train/zurich/zurich_000076_000019
+train/strasbourg/strasbourg_000001_026606
+train/strasbourg/strasbourg_000001_013266
+train/darmstadt/darmstadt_000024_000019
+train/darmstadt/darmstadt_000052_000019
+train/zurich/zurich_000057_000019
+train/tubingen/tubingen_000042_000019
+train/weimar/weimar_000135_000019
+train/darmstadt/darmstadt_000059_000019
+train/tubingen/tubingen_000134_000019
+train/erfurt/erfurt_000088_000019
+train/hanover/hanover_000000_027007
+train/jena/jena_000039_000019
+train/erfurt/erfurt_000068_000019
+train/erfurt/erfurt_000031_000019
+train/aachen/aachen_000138_000019
+train/cologne/cologne_000152_000019
+val/frankfurt/frankfurt_000000_013240
+train/bochum/bochum_000000_000600
+train/monchengladbach/monchengladbach_000000_026305
+train/zurich/zurich_000112_000019
+val/munster/munster_000155_000019
+train/dusseldorf/dusseldorf_000028_000019
+train/monchengladbach/monchengladbach_000000_005876
+train/bremen/bremen_000222_000019
+train/cologne/cologne_000136_000019
+train/ulm/ulm_000039_000019
+train/aachen/aachen_000003_000019
+val/frankfurt/frankfurt_000001_043564
+train/tubingen/tubingen_000135_000019
+train/bremen/bremen_000024_000019
+train/hanover/hanover_000000_024719
+train/ulm/ulm_000044_000019
+val/frankfurt/frankfurt_000000_000294
+train/erfurt/erfurt_000009_000019
+train/hamburg/hamburg_000000_066424
+val/frankfurt/frankfurt_000000_009688
+train/erfurt/erfurt_000051_000019
+train/stuttgart/stuttgart_000070_000019
+val/frankfurt/frankfurt_000001_051807
+train/hanover/hanover_000000_037516
+val/frankfurt/frankfurt_000001_066092
+train/dusseldorf/dusseldorf_000111_000019
+train/hamburg/hamburg_000000_059720
+train/hamburg/hamburg_000000_070444
+train/weimar/weimar_000134_000019
+train/bremen/bremen_000218_000019
+train/aachen/aachen_000097_000019
+train/strasbourg/strasbourg_000001_008771
+train/cologne/cologne_000030_000019
+train/jena/jena_000012_000019
+train/weimar/weimar_000017_000019
+train/strasbourg/strasbourg_000000_002553
+train/strasbourg/strasbourg_000000_029915
+train/hanover/hanover_000000_055592
+train/strasbourg/strasbourg_000001_033925
+train/strasbourg/strasbourg_000001_007148
+train/weimar/weimar_000022_000019
+train/stuttgart/stuttgart_000032_000019
+train/tubingen/tubingen_000065_000019
+train/krefeld/krefeld_000000_032845
+train/weimar/weimar_000100_000019
+val/frankfurt/frankfurt_000001_024927
+train/stuttgart/stuttgart_000072_000019
+train/hamburg/hamburg_000000_053886
+train/ulm/ulm_000085_000019
+val/frankfurt/frankfurt_000001_044413
+train/hanover/hanover_000000_014713
+train/zurich/zurich_000088_000019
+train/stuttgart/stuttgart_000147_000019
+val/lindau/lindau_000037_000019
+train/krefeld/krefeld_000000_016863
+train/aachen/aachen_000078_000019
+train/jena/jena_000045_000019
+train/strasbourg/strasbourg_000000_010049
+train/cologne/cologne_000100_000019
+train/zurich/zurich_000040_000019
+train/hanover/hanover_000000_023239
+train/bochum/bochum_000000_010700
+train/zurich/zurich_000107_000019
+train/strasbourg/strasbourg_000001_039703
+train/strasbourg/strasbourg_000000_027233
+train/darmstadt/darmstadt_000027_000019
+train/strasbourg/strasbourg_000000_007441
+train/darmstadt/darmstadt_000050_000019
+train/bremen/bremen_000212_000019
+train/darmstadt/darmstadt_000025_000019
+val/frankfurt/frankfurt_000000_019607
+train/darmstadt/darmstadt_000071_000019
+train/aachen/aachen_000109_000019
+train/dusseldorf/dusseldorf_000024_000019
+train/aachen/aachen_000054_000019
+train/monchengladbach/monchengladbach_000000_000383
+train/dusseldorf/dusseldorf_000098_000019
+train/bremen/bremen_000184_000019
+train/strasbourg/strasbourg_000000_014584
+val/munster/munster_000154_000019
+train/stuttgart/stuttgart_000091_000019
+train/erfurt/erfurt_000005_000019
+train/stuttgart/stuttgart_000098_000019
+train/bremen/bremen_000288_000019
+train/stuttgart/stuttgart_000027_000019
+train/strasbourg/strasbourg_000001_054639
+val/frankfurt/frankfurt_000001_058176
+train/jena/jena_000009_000019
+train/weimar/weimar_000052_000019
+train/erfurt/erfurt_000010_000019
+train/hanover/hanover_000000_019456
+train/stuttgart/stuttgart_000117_000019
+train/strasbourg/strasbourg_000001_000778
+train/darmstadt/darmstadt_000020_000019
+val/frankfurt/frankfurt_000000_017228
+train/hamburg/hamburg_000000_073314
+train/aachen/aachen_000106_000019
+train/bremen/bremen_000242_000019
+val/lindau/lindau_000008_000019
+train/zurich/zurich_000045_000019
+val/frankfurt/frankfurt_000001_020693
+train/bremen/bremen_000061_000019
+train/dusseldorf/dusseldorf_000032_000019
+train/erfurt/erfurt_000034_000019
+val/munster/munster_000106_000019
+train/tubingen/tubingen_000132_000019
+train/bremen/bremen_000307_000019
+train/strasbourg/strasbourg_000001_055934
+train/monchengladbach/monchengladbach_000000_021663
+val/frankfurt/frankfurt_000001_067735
+val/frankfurt/frankfurt_000001_043395
+train/jena/jena_000097_000019
+train/darmstadt/darmstadt_000013_000019
+train/monchengladbach/monchengladbach_000000_001294
+train/strasbourg/strasbourg_000000_029839
+train/zurich/zurich_000119_000019
+train/ulm/ulm_000049_000019
+val/frankfurt/frankfurt_000001_021406
+train/bremen/bremen_000209_000019
+train/krefeld/krefeld_000000_026269
+train/jena/jena_000006_000019
+val/munster/munster_000034_000019
+train/hanover/hanover_000000_043102
+train/bremen/bremen_000313_000019
+train/weimar/weimar_000125_000019
+train/dusseldorf/dusseldorf_000084_000019
+train/bremen/bremen_000216_000019
+train/hanover/hanover_000000_025335
+train/hamburg/hamburg_000000_099368
+train/darmstadt/darmstadt_000006_000019
+train/strasbourg/strasbourg_000000_030941
+train/strasbourg/strasbourg_000001_053222
+train/ulm/ulm_000033_000019
+train/strasbourg/strasbourg_000000_029577
+train/bremen/bremen_000069_000019
+train/stuttgart/stuttgart_000151_000019
+train/hanover/hanover_000000_052649
+train/hanover/hanover_000000_005288
+train/stuttgart/stuttgart_000015_000019
+val/munster/munster_000076_000019
+train/bremen/bremen_000045_000019
+train/strasbourg/strasbourg_000001_030539
+train/weimar/weimar_000041_000019
+train/bochum/bochum_000000_038022
+train/monchengladbach/monchengladbach_000000_015685
+train/stuttgart/stuttgart_000178_000019
+train/cologne/cologne_000103_000019
+train/strasbourg/strasbourg_000000_006483
+train/krefeld/krefeld_000000_018004
+train/jena/jena_000062_000019
+val/munster/munster_000127_000019
+val/munster/munster_000067_000019
+train/hanover/hanover_000000_052512
+train/strasbourg/strasbourg_000000_034652
+train/strasbourg/strasbourg_000001_022560
+train/jena/jena_000015_000019
+train/cologne/cologne_000019_000019
+train/zurich/zurich_000103_000019
+train/weimar/weimar_000073_000019
+train/monchengladbach/monchengladbach_000000_034930
+val/munster/munster_000149_000019
+train/bremen/bremen_000123_000019
+val/frankfurt/frankfurt_000001_062016
+train/hanover/hanover_000000_049465
+train/cologne/cologne_000113_000019
+val/frankfurt/frankfurt_000001_004327
+train/strasbourg/strasbourg_000000_018616
+train/strasbourg/strasbourg_000000_017593
+train/darmstadt/darmstadt_000002_000019
+train/aachen/aachen_000037_000019
+train/ulm/ulm_000010_000019
+train/dusseldorf/dusseldorf_000216_000019
+val/frankfurt/frankfurt_000001_080830
+train/hamburg/hamburg_000000_094185
+train/krefeld/krefeld_000000_003096
+train/bochum/bochum_000000_006484
+val/lindau/lindau_000043_000019
+train/hanover/hanover_000000_000164
+train/strasbourg/strasbourg_000001_007864
+val/munster/munster_000103_000019
+val/munster/munster_000144_000019
+train/bochum/bochum_000000_033714
+train/jena/jena_000066_000019
+train/cologne/cologne_000086_000019
+train/weimar/weimar_000089_000019
+train/hamburg/hamburg_000000_073758
+train/darmstadt/darmstadt_000031_000019
+train/monchengladbach/monchengladbach_000000_026908
+val/frankfurt/frankfurt_000001_040732
+train/strasbourg/strasbourg_000000_010372
+val/frankfurt/frankfurt_000001_059642
+train/hamburg/hamburg_000000_038446
+train/monchengladbach/monchengladbach_000000_029526
+train/darmstadt/darmstadt_000062_000019
+val/frankfurt/frankfurt_000001_018113
+train/hanover/hanover_000000_009128
+train/strasbourg/strasbourg_000001_036697
+train/zurich/zurich_000049_000019
+train/cologne/cologne_000130_000019
+train/bremen/bremen_000019_000019
+train/ulm/ulm_000043_000019
+train/hamburg/hamburg_000000_027304
+train/aachen/aachen_000166_000019
+train/stuttgart/stuttgart_000067_000019
+train/tubingen/tubingen_000018_000019
+train/hamburg/hamburg_000000_045437
+train/strasbourg/strasbourg_000000_028240
+train/strasbourg/strasbourg_000001_010640
+train/stuttgart/stuttgart_000074_000019
+train/bremen/bremen_000311_000019
+train/zurich/zurich_000092_000019
+train/strasbourg/strasbourg_000000_000751
+train/zurich/zurich_000085_000019
+train/bochum/bochum_000000_007150
+train/strasbourg/strasbourg_000000_031323
+train/strasbourg/strasbourg_000001_030120
+train/cologne/cologne_000099_000019
+train/hamburg/hamburg_000000_076966
+val/munster/munster_000017_000019
+train/strasbourg/strasbourg_000001_040564
+train/ulm/ulm_000072_000019
+train/hamburg/hamburg_000000_039546
+train/hamburg/hamburg_000000_102574
+train/cologne/cologne_000106_000019
+train/hanover/hanover_000000_054965
+train/dusseldorf/dusseldorf_000012_000019
+train/darmstadt/darmstadt_000053_000019
+train/bremen/bremen_000309_000019
+val/munster/munster_000044_000019
+train/darmstadt/darmstadt_000005_000019
+train/bremen/bremen_000055_000019
+train/hamburg/hamburg_000000_048494
+train/erfurt/erfurt_000024_000019
+val/frankfurt/frankfurt_000001_054415
+val/munster/munster_000063_000019
+train/weimar/weimar_000108_000019
+train/hanover/hanover_000000_016558
+train/bremen/bremen_000237_000019
+val/frankfurt/frankfurt_000001_057954
+train/bremen/bremen_000083_000019
+train/hamburg/hamburg_000000_074694
+train/stuttgart/stuttgart_000131_000019
+train/aachen/aachen_000172_000019
+train/hanover/hanover_000000_022645
+train/cologne/cologne_000117_000019
+train/jena/jena_000115_000019
+train/jena/jena_000061_000019
+train/weimar/weimar_000048_000019
+train/dusseldorf/dusseldorf_000097_000019
+train/aachen/aachen_000126_000019
+train/strasbourg/strasbourg_000001_042309
+val/frankfurt/frankfurt_000001_073243
+train/strasbourg/strasbourg_000001_015220
+val/frankfurt/frankfurt_000001_008688
+val/munster/munster_000159_000019
+train/bremen/bremen_000115_000019
+train/hamburg/hamburg_000000_079657
+train/zurich/zurich_000082_000019
+train/jena/jena_000059_000019
+train/dusseldorf/dusseldorf_000096_000019
+train/weimar/weimar_000094_000019
+train/strasbourg/strasbourg_000000_034040
+train/weimar/weimar_000037_000019
+train/strasbourg/strasbourg_000001_017844
+train/hamburg/hamburg_000000_023472
+train/zurich/zurich_000026_000019
+val/munster/munster_000102_000019
+train/dusseldorf/dusseldorf_000213_000019
+train/hamburg/hamburg_000000_037279
+train/stuttgart/stuttgart_000186_000019
+train/bochum/bochum_000000_003674
+val/frankfurt/frankfurt_000000_011810
+train/stuttgart/stuttgart_000169_000019
+train/aachen/aachen_000157_000019
+train/cologne/cologne_000001_000019
+train/monchengladbach/monchengladbach_000000_015126
+val/munster/munster_000105_000019
+train/aachen/aachen_000116_000019
+train/aachen/aachen_000077_000019
+train/dusseldorf/dusseldorf_000100_000019
+train/dusseldorf/dusseldorf_000120_000019
+train/monchengladbach/monchengladbach_000000_007851
+train/stuttgart/stuttgart_000045_000019
+train/weimar/weimar_000013_000019
+train/strasbourg/strasbourg_000001_033448
+train/aachen/aachen_000115_000019
+train/strasbourg/strasbourg_000001_053976
+train/bremen/bremen_000292_000019
+train/strasbourg/strasbourg_000001_025833
+train/cologne/cologne_000034_000019
+train/hamburg/hamburg_000000_065983
+train/weimar/weimar_000018_000019
+train/weimar/weimar_000071_000019
+train/aachen/aachen_000139_000019
+train/dusseldorf/dusseldorf_000075_000019
+train/bremen/bremen_000039_000019
+train/strasbourg/strasbourg_000001_058373
+train/zurich/zurich_000068_000019
+train/stuttgart/stuttgart_000170_000019
+val/frankfurt/frankfurt_000000_013067
+train/hamburg/hamburg_000000_061048
+train/hamburg/hamburg_000000_068693
+val/frankfurt/frankfurt_000001_064305
+train/hamburg/hamburg_000000_000629
+val/munster/munster_000135_000019
+train/dusseldorf/dusseldorf_000094_000019
+train/hamburg/hamburg_000000_021961
+train/stuttgart/stuttgart_000040_000019
+val/frankfurt/frankfurt_000001_002646
+val/lindau/lindau_000026_000019
+train/dusseldorf/dusseldorf_000125_000019
+train/dusseldorf/dusseldorf_000186_000019
+val/frankfurt/frankfurt_000001_017842
+train/hanover/hanover_000000_053027
+train/bremen/bremen_000092_000019
+train/aachen/aachen_000154_000019
+train/hamburg/hamburg_000000_083586
+val/munster/munster_000068_000019
+train/stuttgart/stuttgart_000024_000019
+train/bremen/bremen_000043_000019
+train/hamburg/hamburg_000000_044996
+train/bremen/bremen_000085_000019
+train/bremen/bremen_000134_000019
+train/bremen/bremen_000254_000019
+train/bremen/bremen_000029_000019
+train/tubingen/tubingen_000060_000019
+train/bremen/bremen_000213_000019
+train/tubingen/tubingen_000108_000019
+train/weimar/weimar_000057_000019
+train/hamburg/hamburg_000000_074425
+train/jena/jena_000078_000019
+train/hanover/hanover_000000_028460
+train/strasbourg/strasbourg_000001_047755
+train/cologne/cologne_000129_000019
+train/hanover/hanover_000000_055800
+train/strasbourg/strasbourg_000001_051448
+train/strasbourg/strasbourg_000001_000508
+train/tubingen/tubingen_000058_000019
+train/stuttgart/stuttgart_000180_000019
+train/weimar/weimar_000138_000019
+val/frankfurt/frankfurt_000001_062509
+train/zurich/zurich_000073_000019
+train/bremen/bremen_000074_000019
+train/weimar/weimar_000049_000019
+train/cologne/cologne_000096_000019
+train/bremen/bremen_000183_000019
+train/strasbourg/strasbourg_000000_017283
+train/hanover/hanover_000000_040133
+train/cologne/cologne_000049_000019
+train/krefeld/krefeld_000000_023510
+train/tubingen/tubingen_000001_000019
+train/strasbourg/strasbourg_000001_051317
+train/strasbourg/strasbourg_000001_039114
+train/strasbourg/strasbourg_000000_015764
+train/hamburg/hamburg_000000_032719
+train/ulm/ulm_000069_000019
+train/bremen/bremen_000228_000019
+train/bochum/bochum_000000_016591
+val/munster/munster_000013_000019
+train/dusseldorf/dusseldorf_000069_000019
+val/frankfurt/frankfurt_000000_015676
+train/darmstadt/darmstadt_000001_000019
+train/hanover/hanover_000000_003411
+train/strasbourg/strasbourg_000001_001722
+train/weimar/weimar_000036_000019
+train/strasbourg/strasbourg_000000_008603
+train/tubingen/tubingen_000055_000019
+train/bremen/bremen_000081_000019
+train/zurich/zurich_000117_000019
+train/aachen/aachen_000042_000019
+train/dusseldorf/dusseldorf_000004_000019
+train/strasbourg/strasbourg_000000_026316
+val/frankfurt/frankfurt_000001_052120
+train/dusseldorf/dusseldorf_000030_000019
+train/hamburg/hamburg_000000_071675
+train/tubingen/tubingen_000141_000019
+train/dusseldorf/dusseldorf_000003_000019
+train/hamburg/hamburg_000000_015350
+train/dusseldorf/dusseldorf_000054_000019
+train/stuttgart/stuttgart_000111_000019
+train/tubingen/tubingen_000017_000019
+val/frankfurt/frankfurt_000001_059789
+train/aachen/aachen_000159_000019
+train/dusseldorf/dusseldorf_000116_000019
+val/frankfurt/frankfurt_000000_012121
+train/dusseldorf/dusseldorf_000068_000019
+val/frankfurt/frankfurt_000001_069633
+val/frankfurt/frankfurt_000001_083029
+train/stuttgart/stuttgart_000001_000019
+train/darmstadt/darmstadt_000073_000019
+train/stuttgart/stuttgart_000020_000019
+train/zurich/zurich_000116_000019
+train/jena/jena_000052_000019
+train/hamburg/hamburg_000000_092476
+train/jena/jena_000107_000019
+train/erfurt/erfurt_000098_000019
+train/stuttgart/stuttgart_000113_000019
+train/strasbourg/strasbourg_000001_042558
+train/tubingen/tubingen_000106_000019
+train/erfurt/erfurt_000044_000019
+train/strasbourg/strasbourg_000001_051877
+train/bochum/bochum_000000_036606
+train/bremen/bremen_000089_000019
+val/munster/munster_000128_000019
+val/frankfurt/frankfurt_000001_073911
+val/frankfurt/frankfurt_000001_055172
+train/weimar/weimar_000078_000019
+train/bochum/bochum_000000_027057
+train/cologne/cologne_000085_000019
+train/weimar/weimar_000106_000019
+train/bremen/bremen_000253_000019
+train/hanover/hanover_000000_048508
+train/zurich/zurich_000055_000019
+val/lindau/lindau_000029_000019
+train/ulm/ulm_000031_000019
+train/weimar/weimar_000064_000019
+val/munster/munster_000125_000019
+train/aachen/aachen_000015_000019
+train/aachen/aachen_000112_000019
+train/hamburg/hamburg_000000_042505
+train/darmstadt/darmstadt_000069_000019
+train/bremen/bremen_000181_000019
+train/aachen/aachen_000093_000019
+train/cologne/cologne_000045_000019
+train/strasbourg/strasbourg_000001_022363
+train/erfurt/erfurt_000033_000019
+train/tubingen/tubingen_000117_000019
+train/hamburg/hamburg_000000_037036
+val/frankfurt/frankfurt_000001_055387
+train/strasbourg/strasbourg_000001_002216
+train/bremen/bremen_000310_000019
+train/bochum/bochum_000000_021393
+val/munster/munster_000152_000019
+train/cologne/cologne_000120_000019
+train/bochum/bochum_000000_023174
+train/ulm/ulm_000067_000019
+train/hanover/hanover_000000_044195
+train/bremen/bremen_000171_000019
+train/strasbourg/strasbourg_000000_018358
+train/strasbourg/strasbourg_000001_019698
+train/dusseldorf/dusseldorf_000080_000019
+train/hamburg/hamburg_000000_047108
+train/ulm/ulm_000048_000019
+train/strasbourg/strasbourg_000001_023271
+train/zurich/zurich_000007_000019
+train/strasbourg/strasbourg_000001_009618
+train/bremen/bremen_000287_000019
+train/aachen/aachen_000167_000019
+train/hamburg/hamburg_000000_098061
+train/zurich/zurich_000114_000019
+train/stuttgart/stuttgart_000125_000019
+train/stuttgart/stuttgart_000060_000019
+train/strasbourg/strasbourg_000001_011617
+train/bremen/bremen_000048_000019
+train/aachen/aachen_000107_000019
+train/stuttgart/stuttgart_000136_000019
+train/aachen/aachen_000173_000019
+train/hamburg/hamburg_000000_038915
+val/frankfurt/frankfurt_000001_042384
+train/strasbourg/strasbourg_000000_006264
+train/hanover/hanover_000000_055937
+train/cologne/cologne_000078_000019
+train/hanover/hanover_000000_026356
+train/cologne/cologne_000052_000019
+train/darmstadt/darmstadt_000017_000019
+val/lindau/lindau_000012_000019
+train/cologne/cologne_000112_000019
+train/dusseldorf/dusseldorf_000104_000019
+train/dusseldorf/dusseldorf_000034_000019
+train/darmstadt/darmstadt_000030_000019
+train/bremen/bremen_000170_000019
+train/strasbourg/strasbourg_000001_013914
+train/hanover/hanover_000000_040221
+val/munster/munster_000099_000019
+train/stuttgart/stuttgart_000036_000019
+train/hamburg/hamburg_000000_066988
+train/strasbourg/strasbourg_000001_029980
+val/frankfurt/frankfurt_000001_065617
+train/aachen/aachen_000142_000019
+train/darmstadt/darmstadt_000080_000019
+train/hamburg/hamburg_000000_085073
+train/tubingen/tubingen_000087_000019
+train/bremen/bremen_000023_000019
+train/krefeld/krefeld_000000_023338
+train/bremen/bremen_000101_000019
+train/aachen/aachen_000012_000019
+train/cologne/cologne_000132_000019
+train/zurich/zurich_000003_000019
+train/monchengladbach/monchengladbach_000000_030010
+train/strasbourg/strasbourg_000001_031116
+val/munster/munster_000075_000019
+train/hanover/hanover_000000_013094
+train/stuttgart/stuttgart_000079_000019
+train/strasbourg/strasbourg_000001_040620
+train/aachen/aachen_000059_000019
+train/bremen/bremen_000277_000019
+train/hanover/hanover_000000_005732
+train/jena/jena_000099_000019
+train/hamburg/hamburg_000000_085321
+train/weimar/weimar_000112_000019
+train/hamburg/hamburg_000000_048138
+train/aachen/aachen_000053_000019
+val/frankfurt/frankfurt_000001_052594
+train/hamburg/hamburg_000000_073672
+train/weimar/weimar_000001_000019
+train/hamburg/hamburg_000000_053086
+train/hamburg/hamburg_000000_058591
+train/jena/jena_000077_000019
+val/frankfurt/frankfurt_000001_049698
+train/erfurt/erfurt_000102_000019
+train/krefeld/krefeld_000000_005252
+train/dusseldorf/dusseldorf_000053_000019
+val/munster/munster_000021_000019
+train/bremen/bremen_000193_000019
+train/zurich/zurich_000017_000019
+train/bremen/bremen_000300_000019
+train/stuttgart/stuttgart_000049_000019
+train/bochum/bochum_000000_023648
+train/darmstadt/darmstadt_000012_000019
+train/stuttgart/stuttgart_000093_000019
+val/munster/munster_000132_000019
+val/munster/munster_000101_000019
+val/frankfurt/frankfurt_000001_058057
+train/krefeld/krefeld_000000_008239
+train/bremen/bremen_000189_000019
+train/dusseldorf/dusseldorf_000162_000019
+train/zurich/zurich_000090_000019
+train/bremen/bremen_000046_000019
+val/lindau/lindau_000038_000019
+train/dusseldorf/dusseldorf_000214_000019
+train/hamburg/hamburg_000000_020211
+train/bochum/bochum_000000_015645
+val/munster/munster_000065_000019
+train/cologne/cologne_000053_000019
+train/hamburg/hamburg_000000_043944
+train/cologne/cologne_000003_000019
+train/stuttgart/stuttgart_000065_000019
+train/tubingen/tubingen_000133_000019
+train/hanover/hanover_000000_026183
+train/monchengladbach/monchengladbach_000000_024964
+train/stuttgart/stuttgart_000014_000019
+train/weimar/weimar_000016_000019
+train/hanover/hanover_000000_042382
+train/stuttgart/stuttgart_000157_000019
+train/hamburg/hamburg_000000_089696
+train/krefeld/krefeld_000000_025812
+train/cologne/cologne_000138_000019
+train/dusseldorf/dusseldorf_000016_000019
+train/bochum/bochum_000000_029203
+train/weimar/weimar_000137_000019
+train/cologne/cologne_000089_000019
+train/strasbourg/strasbourg_000000_032186
+train/erfurt/erfurt_000104_000019
+train/strasbourg/strasbourg_000000_014743
+train/stuttgart/stuttgart_000004_000019
+val/munster/munster_000156_000019
+train/stuttgart/stuttgart_000154_000019
+train/bochum/bochum_000000_037223
+train/jena/jena_000063_000019
+train/darmstadt/darmstadt_000023_000019
+val/munster/munster_000036_000019
+train/hanover/hanover_000000_039021
+train/bremen/bremen_000125_000019
+train/krefeld/krefeld_000000_019697
+train/zurich/zurich_000014_000019
+train/bremen/bremen_000079_000019
+train/ulm/ulm_000050_000019
+train/bremen/bremen_000004_000019
+train/strasbourg/strasbourg_000000_010816
+train/weimar/weimar_000061_000019
+train/hanover/hanover_000000_041493
+train/dusseldorf/dusseldorf_000219_000019
+val/frankfurt/frankfurt_000001_032556
+train/krefeld/krefeld_000000_013139
+train/hamburg/hamburg_000000_061468
+train/bremen/bremen_000119_000019
+train/weimar/weimar_000053_000019
+train/jena/jena_000034_000019
+val/munster/munster_000089_000019
+train/hamburg/hamburg_000000_101724
+train/jena/jena_000095_000019
+train/dusseldorf/dusseldorf_000110_000019
+val/frankfurt/frankfurt_000001_073088
+train/krefeld/krefeld_000000_017342
+train/dusseldorf/dusseldorf_000055_000019
+train/weimar/weimar_000113_000019
+train/strasbourg/strasbourg_000001_026856
+train/krefeld/krefeld_000000_017489
+val/frankfurt/frankfurt_000000_020321
+train/strasbourg/strasbourg_000001_031582
+train/hamburg/hamburg_000000_032906
+train/stuttgart/stuttgart_000025_000019
+val/lindau/lindau_000035_000019
+val/munster/munster_000169_000019
+train/bremen/bremen_000246_000019
+train/bochum/bochum_000000_038150
+train/cologne/cologne_000021_000019
+train/zurich/zurich_000011_000019
+train/weimar/weimar_000066_000019
+train/bremen/bremen_000031_000019
+train/strasbourg/strasbourg_000001_029178
+train/strasbourg/strasbourg_000000_027156
+train/ulm/ulm_000059_000019
+train/krefeld/krefeld_000000_012353
+train/jena/jena_000046_000019
+train/strasbourg/strasbourg_000000_015131
+val/frankfurt/frankfurt_000001_035864
+train/ulm/ulm_000080_000019
+train/monchengladbach/monchengladbach_000000_025215
+train/ulm/ulm_000084_000019
+val/munster/munster_000116_000019
+train/tubingen/tubingen_000119_000019
+train/strasbourg/strasbourg_000001_002081
+train/monchengladbach/monchengladbach_000000_015928
+train/bremen/bremen_000176_000019
+val/munster/munster_000027_000019
+train/monchengladbach/monchengladbach_000000_009690
+val/frankfurt/frankfurt_000000_021667
+val/munster/munster_000011_000019
+train/bremen/bremen_000195_000019
+train/krefeld/krefeld_000000_002083
+train/bremen/bremen_000249_000019
+train/bochum/bochum_000000_016125
+val/frankfurt/frankfurt_000001_012038
+train/cologne/cologne_000127_000019
+train/aachen/aachen_000064_000019
+train/hamburg/hamburg_000000_077144
+val/frankfurt/frankfurt_000001_064925
+train/hanover/hanover_000000_023975
+val/munster/munster_000060_000019
+train/bremen/bremen_000269_000019
+train/zurich/zurich_000071_000019
+train/bremen/bremen_000180_000019
+train/cologne/cologne_000128_000019
+train/strasbourg/strasbourg_000001_051661
+train/bremen/bremen_000262_000019
+train/stuttgart/stuttgart_000083_000019
+train/weimar/weimar_000080_000019
+train/aachen/aachen_000011_000019
+val/frankfurt/frankfurt_000001_078803
+train/stuttgart/stuttgart_000026_000019
+train/dusseldorf/dusseldorf_000129_000019
+train/dusseldorf/dusseldorf_000059_000019
+train/dusseldorf/dusseldorf_000023_000019
+val/frankfurt/frankfurt_000001_060135
+train/dusseldorf/dusseldorf_000015_000019
+val/lindau/lindau_000004_000019
+train/dusseldorf/dusseldorf_000172_000019
+val/frankfurt/frankfurt_000000_014480
+val/frankfurt/frankfurt_000001_049770
+train/aachen/aachen_000087_000019
+train/tubingen/tubingen_000142_000019
+train/bremen/bremen_000105_000019
+train/strasbourg/strasbourg_000001_039374
+train/bremen/bremen_000230_000019
+val/frankfurt/frankfurt_000001_040575
+train/erfurt/erfurt_000084_000019
+train/jena/jena_000031_000019
+val/frankfurt/frankfurt_000001_055709
+train/hanover/hanover_000000_024276
+train/hanover/hanover_000000_032559
+train/ulm/ulm_000006_000019
+train/hanover/hanover_000000_027650
+train/dusseldorf/dusseldorf_000142_000019
+train/monchengladbach/monchengladbach_000000_002255
+train/krefeld/krefeld_000000_036299
+train/dusseldorf/dusseldorf_000064_000019
+val/munster/munster_000078_000019
+train/aachen/aachen_000134_000019
+train/tubingen/tubingen_000138_000019
+train/stuttgart/stuttgart_000100_000019
+train/strasbourg/strasbourg_000000_026611
+train/bremen/bremen_000135_000019
+train/stuttgart/stuttgart_000076_000019
+train/stuttgart/stuttgart_000033_000019
+train/weimar/weimar_000039_000019
+train/hanover/hanover_000000_037298
+train/tubingen/tubingen_000105_000019
+train/hanover/hanover_000000_056142
+train/weimar/weimar_000011_000019
+train/stuttgart/stuttgart_000018_000019
+train/bremen/bremen_000128_000019
+train/bremen/bremen_000205_000019
+train/strasbourg/strasbourg_000000_029051
+train/hamburg/hamburg_000000_047390
+train/aachen/aachen_000152_000019
+train/bochum/bochum_000000_004032
+train/bremen/bremen_000302_000019
+train/bremen/bremen_000207_000019
+train/stuttgart/stuttgart_000146_000019
+train/strasbourg/strasbourg_000001_056330
+train/monchengladbach/monchengladbach_000000_035718
+train/bochum/bochum_000000_033056
+train/dusseldorf/dusseldorf_000081_000019
+train/hamburg/hamburg_000000_083696
+val/munster/munster_000171_000019
+train/strasbourg/strasbourg_000000_006995
+train/dusseldorf/dusseldorf_000132_000019
+train/bremen/bremen_000173_000019
+train/hanover/hanover_000000_038773
+train/hanover/hanover_000000_047499
+train/erfurt/erfurt_000027_000019
+train/hanover/hanover_000000_034347
+val/frankfurt/frankfurt_000001_008200
+train/bremen/bremen_000236_000019
+train/tubingen/tubingen_000003_000019
+train/tubingen/tubingen_000079_000019
+train/jena/jena_000017_000019
+train/strasbourg/strasbourg_000001_049143
+train/strasbourg/strasbourg_000001_047336
+train/jena/jena_000028_000019
+train/tubingen/tubingen_000039_000019
+train/bremen/bremen_000306_000019
+val/lindau/lindau_000010_000019
+train/strasbourg/strasbourg_000000_003846
+train/bremen/bremen_000201_000019
+train/hamburg/hamburg_000000_100300
+val/frankfurt/frankfurt_000000_011461
+train/strasbourg/strasbourg_000000_017450
+train/erfurt/erfurt_000006_000019
+train/cologne/cologne_000087_000019
+train/erfurt/erfurt_000070_000019
+train/strasbourg/strasbourg_000001_000113
+train/tubingen/tubingen_000111_000019
+train/hanover/hanover_000000_030781
+train/ulm/ulm_000088_000019
+val/frankfurt/frankfurt_000001_062793
+train/darmstadt/darmstadt_000082_000019
+train/cologne/cologne_000133_000019
+train/stuttgart/stuttgart_000089_000019
+train/weimar/weimar_000002_000019
+train/hamburg/hamburg_000000_033506
+train/bremen/bremen_000099_000019
+train/bremen/bremen_000268_000019
+val/munster/munster_000087_000019
+train/aachen/aachen_000136_000019
+train/krefeld/krefeld_000000_031257
+train/hamburg/hamburg_000000_055039
+train/aachen/aachen_000161_000019
+val/frankfurt/frankfurt_000001_060422
+train/bremen/bremen_000290_000019
+train/dusseldorf/dusseldorf_000201_000019
+train/zurich/zurich_000061_000019
+train/dusseldorf/dusseldorf_000072_000019
+train/hanover/hanover_000000_014537
+val/frankfurt/frankfurt_000001_068208
+train/hamburg/hamburg_000000_014030
+train/strasbourg/strasbourg_000000_031223
+train/bochum/bochum_000000_009951
+train/aachen/aachen_000033_000019
+val/munster/munster_000002_000019
+val/frankfurt/frankfurt_000001_016462
+train/aachen/aachen_000089_000019
+train/hamburg/hamburg_000000_034049
+train/zurich/zurich_000033_000019
+val/munster/munster_000121_000019
+train/hanover/hanover_000000_047870
+train/dusseldorf/dusseldorf_000146_000019
+train/weimar/weimar_000110_000019
+train/strasbourg/strasbourg_000000_018874
+train/hanover/hanover_000000_051536
+train/weimar/weimar_000131_000019
+train/hamburg/hamburg_000000_046078
+train/stuttgart/stuttgart_000037_000019
+train/dusseldorf/dusseldorf_000199_000019
+train/krefeld/krefeld_000000_008584
+train/hamburg/hamburg_000000_040021
+train/zurich/zurich_000069_000019
+train/zurich/zurich_000009_000019
+train/bremen/bremen_000032_000019
+val/lindau/lindau_000048_000019
+train/strasbourg/strasbourg_000001_053579
+train/hamburg/hamburg_000000_018592
+train/monchengladbach/monchengladbach_000001_000537
+val/frankfurt/frankfurt_000001_014406
+train/dusseldorf/dusseldorf_000220_000019
+train/monchengladbach/monchengladbach_000000_028216
+train/dusseldorf/dusseldorf_000215_000019
+train/monchengladbach/monchengladbach_000000_030662
+train/dusseldorf/dusseldorf_000126_000019
+train/cologne/cologne_000000_000019
+train/strasbourg/strasbourg_000000_032346
+val/lindau/lindau_000014_000019
+val/lindau/lindau_000045_000019
+train/bremen/bremen_000053_000019
+train/stuttgart/stuttgart_000158_000019
+train/cologne/cologne_000110_000019
+train/cologne/cologne_000151_000019
+train/jena/jena_000088_000019
+train/weimar/weimar_000096_000019
+val/frankfurt/frankfurt_000001_010830
+train/cologne/cologne_000010_000019
+train/krefeld/krefeld_000000_018514
+train/hanover/hanover_000000_042255
+train/hanover/hanover_000000_024136
+train/hamburg/hamburg_000000_030279
+val/munster/munster_000058_000019
+val/munster/munster_000061_000019
+train/bochum/bochum_000000_005537
+train/stuttgart/stuttgart_000107_000019
+val/frankfurt/frankfurt_000001_005898
+val/frankfurt/frankfurt_000001_048196
+train/monchengladbach/monchengladbach_000000_000076
+train/stuttgart/stuttgart_000041_000019
+val/frankfurt/frankfurt_000001_056580
+train/krefeld/krefeld_000000_021553
+train/bremen/bremen_000100_000019
+train/tubingen/tubingen_000083_000019
+train/hamburg/hamburg_000000_016928
+train/dusseldorf/dusseldorf_000136_000019
+val/frankfurt/frankfurt_000001_029600
+val/frankfurt/frankfurt_000000_009561
+train/strasbourg/strasbourg_000001_048605
+train/strasbourg/strasbourg_000000_025351
+train/hamburg/hamburg_000000_067223
+val/munster/munster_000091_000019
+train/strasbourg/strasbourg_000001_038281
+train/hamburg/hamburg_000000_084865
+val/frankfurt/frankfurt_000001_030310
+train/jena/jena_000029_000019
+train/hamburg/hamburg_000000_099902
+val/frankfurt/frankfurt_000001_083199
+train/strasbourg/strasbourg_000000_004951
+train/bremen/bremen_000036_000019
+train/cologne/cologne_000046_000019
+train/jena/jena_000080_000019
+train/cologne/cologne_000004_000019
+train/aachen/aachen_000062_000019
+train/monchengladbach/monchengladbach_000000_023489
+train/strasbourg/strasbourg_000001_030269
+train/bremen/bremen_000138_000019
+train/krefeld/krefeld_000000_030560
diff --git a/cityscapes/splits/fold_3_train_split.txt b/cityscapes/splits/fold_3_train_split.txt
new file mode 100644
index 0000000000000000000000000000000000000000..14d3a1c413a1062ed765111df1befca8fd19b0fa
--- /dev/null
+++ b/cityscapes/splits/fold_3_train_split.txt
@@ -0,0 +1,2317 @@
+train/aachen/aachen_000144_000019
+train/tubingen/tubingen_000130_000019
+train/aachen/aachen_000000_000019
+train/strasbourg/strasbourg_000000_016436
+train/strasbourg/strasbourg_000001_001901
+train/bremen/bremen_000275_000019
+train/monchengladbach/monchengladbach_000000_024637
+train/hamburg/hamburg_000000_022524
+train/bremen/bremen_000298_000019
+train/aachen/aachen_000025_000019
+train/hamburg/hamburg_000000_048750
+train/stuttgart/stuttgart_000092_000019
+train/hamburg/hamburg_000000_056229
+train/monchengladbach/monchengladbach_000000_006518
+train/bochum/bochum_000000_013705
+train/strasbourg/strasbourg_000001_026355
+val/frankfurt/frankfurt_000001_019854
+train/bremen/bremen_000091_000019
+train/bremen/bremen_000291_000019
+train/weimar/weimar_000124_000019
+train/hanover/hanover_000000_052729
+train/zurich/zurich_000091_000019
+train/zurich/zurich_000001_000019
+train/darmstadt/darmstadt_000078_000019
+train/bremen/bremen_000124_000019
+train/darmstadt/darmstadt_000063_000019
+train/stuttgart/stuttgart_000101_000019
+val/frankfurt/frankfurt_000001_030669
+train/jena/jena_000030_000019
+train/stuttgart/stuttgart_000182_000019
+train/cologne/cologne_000059_000019
+train/aachen/aachen_000020_000019
+train/strasbourg/strasbourg_000000_013223
+train/erfurt/erfurt_000103_000019
+train/hanover/hanover_000000_043653
+train/weimar/weimar_000015_000019
+val/lindau/lindau_000044_000019
+train/bremen/bremen_000233_000019
+train/ulm/ulm_000034_000019
+train/jena/jena_000079_000019
+train/tubingen/tubingen_000123_000019
+train/monchengladbach/monchengladbach_000000_034302
+train/jena/jena_000086_000019
+train/jena/jena_000053_000019
+train/erfurt/erfurt_000002_000019
+train/erfurt/erfurt_000075_000019
+train/aachen/aachen_000145_000019
+train/strasbourg/strasbourg_000000_002183
+train/hanover/hanover_000000_032351
+train/hamburg/hamburg_000000_093325
+val/munster/munster_000015_000019
+train/tubingen/tubingen_000053_000019
+train/bremen/bremen_000260_000019
+val/munster/munster_000009_000019
+val/frankfurt/frankfurt_000001_015091
+train/dusseldorf/dusseldorf_000079_000019
+train/hanover/hanover_000000_014319
+train/ulm/ulm_000026_000019
+train/cologne/cologne_000073_000019
+train/jena/jena_000108_000019
+train/strasbourg/strasbourg_000001_008576
+train/hamburg/hamburg_000000_032266
+train/aachen/aachen_000019_000019
+train/aachen/aachen_000031_000019
+train/stuttgart/stuttgart_000115_000019
+train/tubingen/tubingen_000034_000019
+val/munster/munster_000051_000019
+train/bremen/bremen_000087_000019
+train/zurich/zurich_000031_000019
+train/zurich/zurich_000083_000019
+train/krefeld/krefeld_000000_014886
+val/munster/munster_000059_000019
+train/strasbourg/strasbourg_000001_004106
+train/jena/jena_000060_000019
+train/darmstadt/darmstadt_000043_000019
+train/dusseldorf/dusseldorf_000018_000019
+train/strasbourg/strasbourg_000000_019229
+train/strasbourg/strasbourg_000000_032962
+train/weimar/weimar_000085_000019
+train/zurich/zurich_000022_000019
+train/hanover/hanover_000000_028202
+val/frankfurt/frankfurt_000001_012699
+train/bremen/bremen_000175_000019
+train/bochum/bochum_000000_017216
+train/stuttgart/stuttgart_000126_000019
+train/bremen/bremen_000005_000019
+train/aachen/aachen_000028_000019
+train/jena/jena_000116_000019
+train/aachen/aachen_000072_000019
+val/lindau/lindau_000030_000019
+train/strasbourg/strasbourg_000000_023694
+train/dusseldorf/dusseldorf_000133_000019
+train/erfurt/erfurt_000100_000019
+train/monchengladbach/monchengladbach_000000_034621
+train/tubingen/tubingen_000090_000019
+train/jena/jena_000003_000019
+val/munster/munster_000016_000019
+train/jena/jena_000112_000019
+train/dusseldorf/dusseldorf_000151_000019
+train/strasbourg/strasbourg_000001_034494
+train/monchengladbach/monchengladbach_000000_002478
+train/hanover/hanover_000000_006922
+train/bremen/bremen_000294_000019
+train/stuttgart/stuttgart_000108_000019
+train/bremen/bremen_000259_000019
+train/hanover/hanover_000000_030346
+train/hanover/hanover_000000_001620
+train/stuttgart/stuttgart_000104_000019
+val/lindau/lindau_000013_000019
+train/cologne/cologne_000098_000019
+train/tubingen/tubingen_000103_000019
+val/munster/munster_000056_000019
+train/dusseldorf/dusseldorf_000105_000019
+train/tubingen/tubingen_000044_000019
+train/ulm/ulm_000023_000019
+train/hamburg/hamburg_000000_065604
+val/lindau/lindau_000050_000019
+train/dusseldorf/dusseldorf_000101_000019
+train/bremen/bremen_000002_000019
+train/tubingen/tubingen_000028_000019
+train/zurich/zurich_000100_000019
+train/bremen/bremen_000250_000019
+val/munster/munster_000141_000019
+train/tubingen/tubingen_000035_000019
+train/strasbourg/strasbourg_000000_030706
+train/bremen/bremen_000107_000019
+train/strasbourg/strasbourg_000001_016481
+val/lindau/lindau_000005_000019
+train/hamburg/hamburg_000000_008494
+val/frankfurt/frankfurt_000000_013942
+train/tubingen/tubingen_000129_000019
+train/stuttgart/stuttgart_000077_000019
+train/strasbourg/strasbourg_000000_014101
+train/bremen/bremen_000063_000019
+train/bremen/bremen_000049_000019
+train/stuttgart/stuttgart_000188_000019
+train/erfurt/erfurt_000055_000019
+train/strasbourg/strasbourg_000001_043748
+train/bremen/bremen_000208_000019
+train/ulm/ulm_000007_000019
+train/aachen/aachen_000030_000019
+train/erfurt/erfurt_000045_000019
+train/tubingen/tubingen_000043_000019
+train/strasbourg/strasbourg_000000_016024
+train/erfurt/erfurt_000107_000019
+train/bremen/bremen_000051_000019
+train/monchengladbach/monchengladbach_000000_022361
+train/bremen/bremen_000042_000019
+train/jena/jena_000103_000019
+train/dusseldorf/dusseldorf_000102_000019
+val/frankfurt/frankfurt_000001_077092
+train/strasbourg/strasbourg_000001_016253
+train/cologne/cologne_000012_000019
+train/bremen/bremen_000264_000019
+train/hamburg/hamburg_000000_104428
+train/zurich/zurich_000044_000019
+train/aachen/aachen_000125_000019
+train/darmstadt/darmstadt_000029_000019
+train/hamburg/hamburg_000000_081299
+train/bremen/bremen_000281_000019
+train/monchengladbach/monchengladbach_000000_009191
+val/munster/munster_000057_000019
+train/krefeld/krefeld_000000_026919
+train/darmstadt/darmstadt_000022_000019
+train/dusseldorf/dusseldorf_000206_000019
+train/hanover/hanover_000000_017041
+train/jena/jena_000020_000019
+val/munster/munster_000006_000019
+val/lindau/lindau_000032_000019
+train/tubingen/tubingen_000051_000019
+train/bremen/bremen_000261_000019
+train/zurich/zurich_000106_000019
+train/hamburg/hamburg_000000_006322
+train/hanover/hanover_000000_000712
+train/bremen/bremen_000258_000019
+train/hamburg/hamburg_000000_064825
+val/munster/munster_000024_000019
+train/dusseldorf/dusseldorf_000114_000019
+train/aachen/aachen_000007_000019
+train/tubingen/tubingen_000052_000019
+train/zurich/zurich_000038_000019
+train/bremen/bremen_000064_000019
+train/weimar/weimar_000116_000019
+train/bremen/bremen_000117_000019
+train/strasbourg/strasbourg_000000_033747
+train/zurich/zurich_000078_000019
+train/cologne/cologne_000137_000019
+train/cologne/cologne_000076_000019
+train/strasbourg/strasbourg_000000_013863
+train/bremen/bremen_000297_000019
+val/frankfurt/frankfurt_000001_015768
+train/hanover/hanover_000000_053604
+train/strasbourg/strasbourg_000001_037776
+train/bremen/bremen_000072_000019
+train/bremen/bremen_000256_000019
+val/frankfurt/frankfurt_000001_020287
+train/hamburg/hamburg_000000_085413
+train/erfurt/erfurt_000058_000019
+train/zurich/zurich_000081_000019
+val/frankfurt/frankfurt_000001_046126
+train/strasbourg/strasbourg_000001_040981
+train/aachen/aachen_000165_000019
+train/dusseldorf/dusseldorf_000124_000019
+train/bochum/bochum_000000_032169
+train/hamburg/hamburg_000000_090398
+train/weimar/weimar_000133_000019
+train/hamburg/hamburg_000000_057487
+train/hamburg/hamburg_000000_044400
+train/dusseldorf/dusseldorf_000009_000019
+train/aachen/aachen_000081_000019
+train/cologne/cologne_000146_000019
+train/stuttgart/stuttgart_000052_000019
+train/stuttgart/stuttgart_000028_000019
+train/ulm/ulm_000008_000019
+train/weimar/weimar_000043_000019
+train/strasbourg/strasbourg_000000_013574
+train/bremen/bremen_000017_000019
+train/monchengladbach/monchengladbach_000000_002972
+train/tubingen/tubingen_000010_000019
+val/munster/munster_000012_000019
+train/cologne/cologne_000118_000019
+val/munster/munster_000164_000019
+train/weimar/weimar_000079_000019
+train/hanover/hanover_000000_033457
+train/weimar/weimar_000042_000019
+train/aachen/aachen_000036_000019
+val/frankfurt/frankfurt_000001_014565
+val/frankfurt/frankfurt_000001_054077
+val/frankfurt/frankfurt_000001_067474
+train/hamburg/hamburg_000000_029378
+train/tubingen/tubingen_000088_000019
+train/strasbourg/strasbourg_000001_052050
+val/munster/munster_000137_000019
+train/hanover/hanover_000000_039470
+train/strasbourg/strasbourg_000000_024179
+train/strasbourg/strasbourg_000000_006621
+train/bremen/bremen_000185_000019
+val/frankfurt/frankfurt_000001_064130
+train/ulm/ulm_000075_000019
+val/frankfurt/frankfurt_000001_063045
+val/frankfurt/frankfurt_000001_054219
+train/strasbourg/strasbourg_000001_010445
+train/strasbourg/strasbourg_000001_055698
+train/strasbourg/strasbourg_000001_039446
+train/monchengladbach/monchengladbach_000000_007695
+train/monchengladbach/monchengladbach_000000_018445
+train/strasbourg/strasbourg_000001_065572
+train/weimar/weimar_000126_000019
+train/zurich/zurich_000015_000019
+train/aachen/aachen_000148_000019
+train/strasbourg/strasbourg_000000_015602
+val/frankfurt/frankfurt_000001_028232
+train/strasbourg/strasbourg_000001_031272
+train/hanover/hanover_000000_003224
+train/erfurt/erfurt_000062_000019
+train/jena/jena_000071_000019
+train/weimar/weimar_000122_000019
+val/munster/munster_000037_000019
+val/munster/munster_000048_000019
+train/hamburg/hamburg_000000_071942
+train/monchengladbach/monchengladbach_000001_000876
+train/strasbourg/strasbourg_000000_000065
+train/tubingen/tubingen_000085_000019
+train/monchengladbach/monchengladbach_000000_005686
+train/strasbourg/strasbourg_000000_017044
+train/erfurt/erfurt_000061_000019
+train/aachen/aachen_000055_000019
+train/strasbourg/strasbourg_000001_032315
+train/cologne/cologne_000002_000019
+train/aachen/aachen_000018_000019
+train/stuttgart/stuttgart_000127_000019
+train/bochum/bochum_000000_033331
+train/weimar/weimar_000140_000019
+train/erfurt/erfurt_000052_000019
+train/cologne/cologne_000016_000019
+train/weimar/weimar_000095_000019
+train/cologne/cologne_000147_000019
+train/cologne/cologne_000042_000019
+val/frankfurt/frankfurt_000001_041354
+train/hanover/hanover_000000_014919
+train/bremen/bremen_000308_000019
+train/monchengladbach/monchengladbach_000000_007098
+train/monchengladbach/monchengladbach_000000_017950
+val/frankfurt/frankfurt_000001_010444
+train/hamburg/hamburg_000000_054850
+train/aachen/aachen_000035_000019
+train/dusseldorf/dusseldorf_000014_000019
+train/dusseldorf/dusseldorf_000036_000019
+train/jena/jena_000106_000019
+train/dusseldorf/dusseldorf_000002_000019
+train/hanover/hanover_000000_015849
+train/erfurt/erfurt_000049_000019
+train/erfurt/erfurt_000079_000019
+train/stuttgart/stuttgart_000002_000019
+train/ulm/ulm_000051_000019
+val/munster/munster_000111_000019
+train/tubingen/tubingen_000127_000019
+train/tubingen/tubingen_000075_000019
+train/bochum/bochum_000000_010562
+train/zurich/zurich_000012_000019
+train/dusseldorf/dusseldorf_000179_000019
+train/bremen/bremen_000096_000019
+train/monchengladbach/monchengladbach_000000_019682
+train/dusseldorf/dusseldorf_000168_000019
+train/zurich/zurich_000051_000019
+train/bremen/bremen_000093_000019
+val/munster/munster_000133_000019
+train/stuttgart/stuttgart_000143_000019
+train/hanover/hanover_000000_019938
+train/aachen/aachen_000160_000019
+train/strasbourg/strasbourg_000001_004260
+train/dusseldorf/dusseldorf_000189_000019
+train/zurich/zurich_000084_000019
+val/frankfurt/frankfurt_000001_025512
+train/hamburg/hamburg_000000_016691
+train/strasbourg/strasbourg_000001_018432
+train/erfurt/erfurt_000067_000019
+train/bremen/bremen_000110_000019
+train/monchengladbach/monchengladbach_000000_035083
+val/frankfurt/frankfurt_000001_013496
+train/weimar/weimar_000051_000019
+train/hamburg/hamburg_000000_074545
+val/munster/munster_000053_000019
+train/aachen/aachen_000170_000019
+train/strasbourg/strasbourg_000000_004383
+train/erfurt/erfurt_000106_000019
+train/aachen/aachen_000155_000019
+train/hanover/hanover_000000_011971
+train/stuttgart/stuttgart_000152_000019
+val/frankfurt/frankfurt_000001_034047
+val/frankfurt/frankfurt_000001_079206
+train/erfurt/erfurt_000074_000019
+val/frankfurt/frankfurt_000001_025713
+train/hanover/hanover_000000_027561
+val/frankfurt/frankfurt_000001_003056
+train/darmstadt/darmstadt_000054_000019
+train/tubingen/tubingen_000078_000019
+train/strasbourg/strasbourg_000001_014033
+train/hanover/hanover_000000_034015
+train/bochum/bochum_000000_027951
+train/hanover/hanover_000000_029404
+train/bochum/bochum_000000_016260
+train/aachen/aachen_000141_000019
+train/erfurt/erfurt_000076_000019
+val/frankfurt/frankfurt_000001_000538
+train/strasbourg/strasbourg_000001_054275
+train/strasbourg/strasbourg_000000_013322
+train/bochum/bochum_000000_030913
+train/strasbourg/strasbourg_000001_042869
+train/stuttgart/stuttgart_000184_000019
+val/lindau/lindau_000041_000019
+val/munster/munster_000107_000019
+train/krefeld/krefeld_000000_032390
+train/bremen/bremen_000129_000019
+train/dusseldorf/dusseldorf_000025_000019
+train/hanover/hanover_000000_026804
+train/strasbourg/strasbourg_000000_033425
+train/strasbourg/strasbourg_000001_048121
+train/aachen/aachen_000124_000019
+train/stuttgart/stuttgart_000066_000019
+val/lindau/lindau_000022_000019
+train/erfurt/erfurt_000090_000019
+train/erfurt/erfurt_000025_000019
+train/strasbourg/strasbourg_000001_029696
+train/hanover/hanover_000000_012347
+train/dusseldorf/dusseldorf_000092_000019
+train/zurich/zurich_000096_000019
+train/hanover/hanover_000000_040051
+train/darmstadt/darmstadt_000007_000019
+train/strasbourg/strasbourg_000001_024152
+train/stuttgart/stuttgart_000123_000019
+train/zurich/zurich_000059_000019
+train/strasbourg/strasbourg_000001_004983
+val/lindau/lindau_000046_000019
+train/dusseldorf/dusseldorf_000141_000019
+train/weimar/weimar_000130_000019
+train/tubingen/tubingen_000114_000019
+train/hamburg/hamburg_000000_069177
+train/stuttgart/stuttgart_000078_000019
+val/munster/munster_000064_000019
+train/stuttgart/stuttgart_000071_000019
+train/bremen/bremen_000144_000019
+train/aachen/aachen_000044_000019
+train/aachen/aachen_000067_000019
+val/frankfurt/frankfurt_000001_031416
+train/hanover/hanover_000000_037039
+train/jena/jena_000018_000019
+train/hanover/hanover_000000_034141
+val/frankfurt/frankfurt_000001_067178
+val/lindau/lindau_000024_000019
+train/cologne/cologne_000013_000019
+train/hanover/hanover_000000_032681
+train/weimar/weimar_000091_000019
+train/hanover/hanover_000000_040456
+val/munster/munster_000080_000019
+train/bremen/bremen_000178_000019
+train/bremen/bremen_000130_000019
+train/ulm/ulm_000020_000019
+val/munster/munster_000052_000019
+train/strasbourg/strasbourg_000001_036480
+train/jena/jena_000008_000019
+train/darmstadt/darmstadt_000033_000019
+train/zurich/zurich_000042_000019
+train/hanover/hanover_000000_042770
+train/bremen/bremen_000095_000019
+val/frankfurt/frankfurt_000001_038245
+train/stuttgart/stuttgart_000043_000019
+train/strasbourg/strasbourg_000000_028556
+train/strasbourg/strasbourg_000000_034387
+train/aachen/aachen_000043_000019
+train/strasbourg/strasbourg_000000_030435
+train/weimar/weimar_000086_000019
+val/munster/munster_000028_000019
+train/tubingen/tubingen_000046_000019
+train/hanover/hanover_000000_009420
+train/ulm/ulm_000032_000019
+train/cologne/cologne_000051_000019
+train/hanover/hanover_000000_053437
+train/ulm/ulm_000093_000019
+train/ulm/ulm_000036_000019
+train/hamburg/hamburg_000000_077927
+train/strasbourg/strasbourg_000001_022151
+train/dusseldorf/dusseldorf_000150_000019
+train/krefeld/krefeld_000000_021814
+train/bremen/bremen_000054_000019
+train/cologne/cologne_000142_000019
+train/hanover/hanover_000000_045446
+val/munster/munster_000122_000019
+train/strasbourg/strasbourg_000001_008310
+train/bremen/bremen_000034_000019
+val/munster/munster_000167_000019
+train/ulm/ulm_000056_000019
+train/hamburg/hamburg_000000_004985
+train/bochum/bochum_000000_000313
+val/frankfurt/frankfurt_000001_054884
+train/cologne/cologne_000143_000019
+train/stuttgart/stuttgart_000008_000019
+train/hanover/hanover_000000_056457
+train/tubingen/tubingen_000068_000019
+train/aachen/aachen_000027_000019
+train/strasbourg/strasbourg_000001_009471
+train/weimar/weimar_000005_000019
+train/hamburg/hamburg_000000_049558
+train/strasbourg/strasbourg_000000_029179
+train/dusseldorf/dusseldorf_000007_000019
+train/hamburg/hamburg_000000_090742
+train/krefeld/krefeld_000000_032614
+train/hanover/hanover_000000_027998
+val/frankfurt/frankfurt_000000_017476
+train/strasbourg/strasbourg_000001_004745
+train/jena/jena_000023_000019
+train/tubingen/tubingen_000140_000019
+train/hanover/hanover_000000_015587
+train/bremen/bremen_000076_000019
+train/bochum/bochum_000000_009554
+train/erfurt/erfurt_000101_000019
+train/ulm/ulm_000079_000019
+train/dusseldorf/dusseldorf_000182_000019
+train/aachen/aachen_000123_000019
+val/munster/munster_000008_000019
+train/jena/jena_000111_000019
+val/frankfurt/frankfurt_000000_000576
+val/frankfurt/frankfurt_000000_011074
+train/bochum/bochum_000000_011255
+train/strasbourg/strasbourg_000000_012070
+train/bremen/bremen_000094_000019
+train/tubingen/tubingen_000069_000019
+val/lindau/lindau_000023_000019
+train/aachen/aachen_000073_000019
+val/frankfurt/frankfurt_000001_012870
+train/stuttgart/stuttgart_000048_000019
+val/frankfurt/frankfurt_000001_044525
+train/stuttgart/stuttgart_000006_000019
+train/strasbourg/strasbourg_000000_028628
+val/frankfurt/frankfurt_000001_067092
+val/frankfurt/frankfurt_000001_077434
+train/bremen/bremen_000066_000019
+train/stuttgart/stuttgart_000140_000019
+val/frankfurt/frankfurt_000001_029086
+val/munster/munster_000126_000019
+train/bremen/bremen_000303_000019
+train/ulm/ulm_000022_000019
+train/hamburg/hamburg_000000_047057
+train/hamburg/hamburg_000000_029144
+train/jena/jena_000019_000019
+train/stuttgart/stuttgart_000016_000019
+train/jena/jena_000048_000019
+val/munster/munster_000090_000019
+train/strasbourg/strasbourg_000000_015506
+train/hanover/hanover_000000_050228
+train/weimar/weimar_000069_000019
+train/zurich/zurich_000072_000019
+train/hanover/hanover_000000_041232
+val/munster/munster_000150_000019
+train/strasbourg/strasbourg_000000_007727
+train/aachen/aachen_000021_000019
+train/strasbourg/strasbourg_000000_014503
+train/bremen/bremen_000000_000019
+val/frankfurt/frankfurt_000000_011007
+train/stuttgart/stuttgart_000010_000019
+train/monchengladbach/monchengladbach_000000_010860
+train/hanover/hanover_000000_043822
+train/erfurt/erfurt_000011_000019
+train/hamburg/hamburg_000000_020563
+train/tubingen/tubingen_000110_000019
+val/frankfurt/frankfurt_000001_050149
+train/strasbourg/strasbourg_000001_006562
+train/ulm/ulm_000063_000019
+train/monchengladbach/monchengladbach_000000_035364
+train/hanover/hanover_000000_051152
+train/monchengladbach/monchengladbach_000000_018294
+val/lindau/lindau_000018_000019
+train/stuttgart/stuttgart_000153_000019
+train/hamburg/hamburg_000000_001106
+train/weimar/weimar_000115_000019
+train/erfurt/erfurt_000020_000019
+train/darmstadt/darmstadt_000084_000019
+train/monchengladbach/monchengladbach_000000_020856
+train/aachen/aachen_000095_000019
+train/hanover/hanover_000000_007897
+val/munster/munster_000062_000019
+train/zurich/zurich_000077_000019
+train/bochum/bochum_000000_022414
+train/monchengladbach/monchengladbach_000000_004580
+train/stuttgart/stuttgart_000195_000019
+train/dusseldorf/dusseldorf_000049_000019
+train/bremen/bremen_000283_000019
+train/cologne/cologne_000064_000019
+train/ulm/ulm_000021_000019
+train/monchengladbach/monchengladbach_000000_010733
+train/krefeld/krefeld_000000_029704
+train/hamburg/hamburg_000000_091900
+train/bochum/bochum_000000_008162
+train/dusseldorf/dusseldorf_000160_000019
+train/zurich/zurich_000054_000019
+train/aachen/aachen_000098_000019
+train/krefeld/krefeld_000000_027954
+train/bochum/bochum_000000_003245
+train/zurich/zurich_000058_000019
+train/hamburg/hamburg_000000_103075
+train/strasbourg/strasbourg_000000_004248
+train/strasbourg/strasbourg_000001_028852
+train/jena/jena_000005_000019
+train/hamburg/hamburg_000000_105464
+train/aachen/aachen_000017_000019
+train/strasbourg/strasbourg_000000_017081
+val/frankfurt/frankfurt_000000_001016
+train/tubingen/tubingen_000002_000019
+train/stuttgart/stuttgart_000190_000019
+train/cologne/cologne_000009_000019
+train/bremen/bremen_000229_000019
+train/tubingen/tubingen_000100_000019
+train/darmstadt/darmstadt_000041_000019
+train/dusseldorf/dusseldorf_000029_000019
+train/stuttgart/stuttgart_000073_000019
+train/dusseldorf/dusseldorf_000001_000019
+val/munster/munster_000066_000019
+train/hamburg/hamburg_000000_060907
+train/krefeld/krefeld_000000_030111
+train/aachen/aachen_000069_000019
+train/bochum/bochum_000000_024196
+train/hamburg/hamburg_000000_068916
+train/hamburg/hamburg_000000_054029
+train/weimar/weimar_000033_000019
+train/stuttgart/stuttgart_000063_000019
+train/aachen/aachen_000076_000019
+train/hanover/hanover_000000_019672
+train/tubingen/tubingen_000101_000019
+val/munster/munster_000041_000019
+train/dusseldorf/dusseldorf_000205_000019
+val/munster/munster_000095_000019
+train/jena/jena_000113_000019
+train/ulm/ulm_000041_000019
+val/frankfurt/frankfurt_000001_070099
+train/jena/jena_000075_000019
+val/frankfurt/frankfurt_000001_068772
+train/krefeld/krefeld_000000_003937
+train/strasbourg/strasbourg_000001_064224
+train/bremen/bremen_000232_000019
+train/ulm/ulm_000052_000019
+train/hamburg/hamburg_000000_038729
+train/strasbourg/strasbourg_000000_017761
+val/frankfurt/frankfurt_000001_025921
+train/jena/jena_000082_000019
+train/weimar/weimar_000141_000019
+train/weimar/weimar_000118_000019
+val/frankfurt/frankfurt_000000_010351
+train/hamburg/hamburg_000000_067799
+val/frankfurt/frankfurt_000001_038844
+val/munster/munster_000161_000019
+val/munster/munster_000083_000019
+train/dusseldorf/dusseldorf_000040_000019
+train/dusseldorf/dusseldorf_000148_000019
+train/weimar/weimar_000065_000019
+train/hanover/hanover_000000_051271
+train/cologne/cologne_000141_000019
+train/hamburg/hamburg_000000_038511
+val/munster/munster_000084_000019
+train/tubingen/tubingen_000066_000019
+train/stuttgart/stuttgart_000046_000019
+train/jena/jena_000109_000019
+train/bremen/bremen_000050_000019
+train/stuttgart/stuttgart_000105_000019
+train/stuttgart/stuttgart_000119_000019
+train/krefeld/krefeld_000000_026580
+train/bremen/bremen_000210_000019
+train/weimar/weimar_000129_000019
+train/cologne/cologne_000029_000019
+train/stuttgart/stuttgart_000181_000019
+train/hamburg/hamburg_000000_067338
+train/dusseldorf/dusseldorf_000058_000019
+train/dusseldorf/dusseldorf_000060_000019
+train/darmstadt/darmstadt_000057_000019
+train/bremen/bremen_000097_000019
+train/hanover/hanover_000000_002357
+train/strasbourg/strasbourg_000001_034923
+train/strasbourg/strasbourg_000001_001449
+train/jena/jena_000085_000019
+train/stuttgart/stuttgart_000172_000019
+train/bremen/bremen_000295_000019
+train/stuttgart/stuttgart_000124_000019
+train/erfurt/erfurt_000028_000019
+train/bochum/bochum_000000_014803
+val/lindau/lindau_000000_000019
+train/strasbourg/strasbourg_000001_037906
+train/hamburg/hamburg_000000_065055
+train/jena/jena_000058_000019
+train/bochum/bochum_000000_007651
+train/monchengladbach/monchengladbach_000000_011383
+train/weimar/weimar_000010_000019
+train/monchengladbach/monchengladbach_000001_002353
+train/bremen/bremen_000070_000019
+train/zurich/zurich_000093_000019
+train/krefeld/krefeld_000000_008305
+train/cologne/cologne_000124_000019
+train/darmstadt/darmstadt_000060_000019
+train/hamburg/hamburg_000000_105724
+val/munster/munster_000020_000019
+val/frankfurt/frankfurt_000001_019969
+train/aachen/aachen_000040_000019
+train/dusseldorf/dusseldorf_000181_000019
+train/cologne/cologne_000033_000019
+train/hanover/hanover_000000_041610
+train/krefeld/krefeld_000000_025434
+train/aachen/aachen_000052_000019
+train/bochum/bochum_000000_007950
+train/bremen/bremen_000278_000019
+train/aachen/aachen_000094_000019
+val/munster/munster_000124_000019
+train/ulm/ulm_000018_000019
+train/krefeld/krefeld_000000_001908
+val/munster/munster_000097_000019
+val/munster/munster_000165_000019
+train/jena/jena_000067_000019
+train/tubingen/tubingen_000006_000019
+train/hanover/hanover_000000_058189
+val/frankfurt/frankfurt_000001_048355
+val/frankfurt/frankfurt_000000_022797
+val/munster/munster_000074_000019
+train/strasbourg/strasbourg_000001_030997
+train/bremen/bremen_000152_000019
+train/bremen/bremen_000305_000019
+train/darmstadt/darmstadt_000061_000019
+train/hamburg/hamburg_000000_063698
+train/ulm/ulm_000002_000019
+train/jena/jena_000069_000019
+train/bochum/bochum_000000_022210
+train/cologne/cologne_000140_000019
+train/stuttgart/stuttgart_000051_000019
+val/munster/munster_000035_000019
+train/weimar/weimar_000103_000019
+train/krefeld/krefeld_000000_009926
+train/hamburg/hamburg_000000_046619
+train/strasbourg/strasbourg_000001_034375
+train/darmstadt/darmstadt_000036_000019
+train/bremen/bremen_000156_000019
+train/weimar/weimar_000084_000019
+train/bremen/bremen_000267_000019
+train/hamburg/hamburg_000000_085645
+train/krefeld/krefeld_000000_009574
+train/zurich/zurich_000030_000019
+train/aachen/aachen_000048_000019
+train/strasbourg/strasbourg_000000_011225
+train/bremen/bremen_000299_000019
+train/weimar/weimar_000090_000019
+train/stuttgart/stuttgart_000059_000019
+train/dusseldorf/dusseldorf_000091_000019
+train/tubingen/tubingen_000062_000019
+train/jena/jena_000092_000019
+train/strasbourg/strasbourg_000000_029281
+train/hanover/hanover_000000_046398
+train/jena/jena_000090_000019
+train/hamburg/hamburg_000000_086499
+val/frankfurt/frankfurt_000001_001464
+train/hamburg/hamburg_000000_079376
+train/cologne/cologne_000144_000019
+train/aachen/aachen_000146_000019
+train/hamburg/hamburg_000000_098862
+train/bochum/bochum_000000_025833
+train/dusseldorf/dusseldorf_000167_000019
+train/dusseldorf/dusseldorf_000027_000019
+val/frankfurt/frankfurt_000001_007407
+train/erfurt/erfurt_000007_000019
+train/tubingen/tubingen_000067_000019
+train/tubingen/tubingen_000104_000019
+train/zurich/zurich_000025_000019
+train/weimar/weimar_000127_000019
+train/strasbourg/strasbourg_000001_021951
+train/hanover/hanover_000000_056601
+train/hanover/hanover_000000_044622
+train/stuttgart/stuttgart_000122_000019
+train/weimar/weimar_000121_000019
+val/frankfurt/frankfurt_000001_038645
+val/munster/munster_000019_000019
+train/ulm/ulm_000004_000019
+train/aachen/aachen_000045_000019
+train/hamburg/hamburg_000000_028608
+train/aachen/aachen_000049_000019
+train/darmstadt/darmstadt_000058_000019
+train/erfurt/erfurt_000065_000019
+train/dusseldorf/dusseldorf_000010_000019
+train/stuttgart/stuttgart_000185_000019
+train/stuttgart/stuttgart_000068_000019
+train/erfurt/erfurt_000081_000019
+train/aachen/aachen_000068_000019
+val/frankfurt/frankfurt_000001_042733
+train/tubingen/tubingen_000029_000019
+train/strasbourg/strasbourg_000000_016247
+train/dusseldorf/dusseldorf_000038_000019
+train/bremen/bremen_000159_000019
+train/weimar/weimar_000025_000019
+train/erfurt/erfurt_000043_000019
+train/dusseldorf/dusseldorf_000109_000019
+train/strasbourg/strasbourg_000000_019355
+train/strasbourg/strasbourg_000001_027097
+val/frankfurt/frankfurt_000001_046272
+train/weimar/weimar_000007_000019
+val/munster/munster_000109_000019
+train/dusseldorf/dusseldorf_000017_000019
+train/monchengladbach/monchengladbach_000000_018575
+val/frankfurt/frankfurt_000001_075296
+train/bremen/bremen_000274_000019
+train/bremen/bremen_000164_000019
+val/lindau/lindau_000006_000019
+train/cologne/cologne_000150_000019
+train/jena/jena_000032_000019
+train/stuttgart/stuttgart_000129_000019
+val/munster/munster_000093_000019
+train/aachen/aachen_000023_000019
+train/hamburg/hamburg_000000_080674
+train/bochum/bochum_000000_021479
+train/strasbourg/strasbourg_000000_024945
+val/munster/munster_000157_000019
+train/zurich/zurich_000039_000019
+train/tubingen/tubingen_000116_000019
+train/zurich/zurich_000013_000019
+train/bochum/bochum_000000_003005
+train/strasbourg/strasbourg_000000_025089
+train/hamburg/hamburg_000000_071150
+train/strasbourg/strasbourg_000001_019247
+train/zurich/zurich_000016_000019
+train/bremen/bremen_000282_000019
+train/cologne/cologne_000091_000019
+val/frankfurt/frankfurt_000001_055603
+train/strasbourg/strasbourg_000000_021231
+train/bremen/bremen_000114_000019
+val/frankfurt/frankfurt_000001_060545
+train/hamburg/hamburg_000000_070334
+train/hanover/hanover_000000_008200
+train/strasbourg/strasbourg_000000_034097
+train/bremen/bremen_000160_000019
+train/dusseldorf/dusseldorf_000165_000019
+val/munster/munster_000140_000019
+train/dusseldorf/dusseldorf_000121_000019
+train/strasbourg/strasbourg_000001_015605
+train/hamburg/hamburg_000000_014940
+train/strasbourg/strasbourg_000001_035689
+train/strasbourg/strasbourg_000000_016311
+val/frankfurt/frankfurt_000001_007622
+val/frankfurt/frankfurt_000001_072155
+train/tubingen/tubingen_000122_000019
+train/aachen/aachen_000061_000019
+train/bremen/bremen_000284_000019
+train/aachen/aachen_000065_000019
+train/strasbourg/strasbourg_000000_026882
+train/bremen/bremen_000082_000019
+train/bremen/bremen_000163_000019
+train/aachen/aachen_000046_000019
+train/jena/jena_000081_000019
+train/strasbourg/strasbourg_000001_009795
+train/dusseldorf/dusseldorf_000019_000019
+train/jena/jena_000114_000019
+train/hanover/hanover_000000_030276
+train/strasbourg/strasbourg_000001_011775
+train/strasbourg/strasbourg_000001_030839
+train/weimar/weimar_000111_000019
+train/dusseldorf/dusseldorf_000063_000019
+train/ulm/ulm_000090_000019
+train/stuttgart/stuttgart_000144_000019
+train/zurich/zurich_000064_000019
+train/strasbourg/strasbourg_000001_030725
+val/munster/munster_000079_000019
+train/dusseldorf/dusseldorf_000005_000019
+train/tubingen/tubingen_000057_000019
+train/hamburg/hamburg_000000_002338
+train/tubingen/tubingen_000059_000019
+train/aachen/aachen_000135_000019
+train/stuttgart/stuttgart_000097_000019
+train/zurich/zurich_000075_000019
+val/lindau/lindau_000051_000019
+train/weimar/weimar_000097_000019
+train/zurich/zurich_000065_000019
+train/strasbourg/strasbourg_000001_024379
+train/cologne/cologne_000011_000019
+train/stuttgart/stuttgart_000064_000019
+train/hamburg/hamburg_000000_105296
+train/stuttgart/stuttgart_000110_000019
+train/aachen/aachen_000119_000019
+train/bremen/bremen_000182_000019
+train/strasbourg/strasbourg_000001_017540
+train/dusseldorf/dusseldorf_000083_000019
+train/ulm/ulm_000042_000019
+train/hamburg/hamburg_000000_097447
+train/bremen/bremen_000279_000019
+train/dusseldorf/dusseldorf_000062_000019
+train/jena/jena_000040_000019
+train/stuttgart/stuttgart_000044_000019
+train/erfurt/erfurt_000001_000019
+val/munster/munster_000007_000019
+train/aachen/aachen_000114_000019
+train/strasbourg/strasbourg_000001_031683
+train/strasbourg/strasbourg_000001_052840
+train/jena/jena_000024_000019
+train/dusseldorf/dusseldorf_000115_000019
+train/bremen/bremen_000270_000019
+train/hanover/hanover_000000_005599
+train/strasbourg/strasbourg_000001_049399
+train/ulm/ulm_000077_000019
+train/dusseldorf/dusseldorf_000139_000019
+train/stuttgart/stuttgart_000192_000019
+val/frankfurt/frankfurt_000001_080091
+train/krefeld/krefeld_000000_020334
+train/bochum/bochum_000000_031152
+train/weimar/weimar_000120_000019
+train/erfurt/erfurt_000029_000019
+val/frankfurt/frankfurt_000001_076502
+train/hanover/hanover_000000_020655
+train/darmstadt/darmstadt_000081_000019
+val/frankfurt/frankfurt_000001_005184
+train/jena/jena_000007_000019
+train/hanover/hanover_000000_045841
+train/hamburg/hamburg_000000_050160
+val/frankfurt/frankfurt_000001_046779
+train/bremen/bremen_000155_000019
+train/hanover/hanover_000000_004230
+train/jena/jena_000010_000019
+train/krefeld/krefeld_000000_030400
+train/krefeld/krefeld_000000_013766
+train/weimar/weimar_000087_000019
+train/jena/jena_000002_000019
+val/lindau/lindau_000007_000019
+train/erfurt/erfurt_000054_000019
+train/bochum/bochum_000000_021325
+train/cologne/cologne_000043_000019
+train/bremen/bremen_000106_000019
+val/munster/munster_000043_000019
+train/hamburg/hamburg_000000_078842
+train/aachen/aachen_000120_000019
+val/frankfurt/frankfurt_000001_057478
+train/tubingen/tubingen_000113_000019
+train/tubingen/tubingen_000099_000019
+train/ulm/ulm_000025_000019
+train/bremen/bremen_000244_000019
+train/cologne/cologne_000116_000019
+train/dusseldorf/dusseldorf_000087_000019
+train/hamburg/hamburg_000000_105123
+train/hamburg/hamburg_000000_088627
+train/bremen/bremen_000206_000019
+train/aachen/aachen_000121_000019
+train/cologne/cologne_000097_000019
+val/frankfurt/frankfurt_000001_061682
+train/hanover/hanover_000000_048379
+train/dusseldorf/dusseldorf_000211_000019
+train/bremen/bremen_000098_000019
+val/munster/munster_000070_000019
+train/zurich/zurich_000098_000019
+train/stuttgart/stuttgart_000120_000019
+train/strasbourg/strasbourg_000001_061472
+train/stuttgart/stuttgart_000132_000019
+train/hanover/hanover_000000_030546
+val/lindau/lindau_000049_000019
+train/hamburg/hamburg_000000_054555
+train/hanover/hanover_000000_020089
+train/erfurt/erfurt_000021_000019
+train/bremen/bremen_000187_000019
+train/hamburg/hamburg_000000_080169
+train/bremen/bremen_000122_000019
+train/weimar/weimar_000139_000019
+train/zurich/zurich_000056_000019
+train/hamburg/hamburg_000000_055894
+val/frankfurt/frankfurt_000000_004617
+train/stuttgart/stuttgart_000086_000019
+train/aachen/aachen_000143_000019
+train/weimar/weimar_000128_000019
+train/ulm/ulm_000054_000019
+val/lindau/lindau_000054_000019
+train/bremen/bremen_000140_000019
+train/aachen/aachen_000088_000019
+train/ulm/ulm_000091_000019
+train/bremen/bremen_000257_000019
+train/bremen/bremen_000167_000019
+train/dusseldorf/dusseldorf_000021_000019
+train/bremen/bremen_000145_000019
+train/strasbourg/strasbourg_000001_006386
+val/munster/munster_000163_000019
+train/strasbourg/strasbourg_000000_036016
+train/strasbourg/strasbourg_000001_057191
+train/tubingen/tubingen_000109_000019
+train/darmstadt/darmstadt_000035_000019
+train/cologne/cologne_000104_000019
+val/munster/munster_000153_000019
+train/stuttgart/stuttgart_000191_000019
+train/strasbourg/strasbourg_000001_059675
+train/hanover/hanover_000000_038927
+train/erfurt/erfurt_000056_000019
+val/frankfurt/frankfurt_000000_015389
+train/hanover/hanover_000000_026014
+train/cologne/cologne_000149_000019
+train/erfurt/erfurt_000091_000019
+train/cologne/cologne_000077_000019
+val/frankfurt/frankfurt_000001_007973
+train/tubingen/tubingen_000091_000019
+train/hamburg/hamburg_000000_045908
+train/dusseldorf/dusseldorf_000192_000019
+train/krefeld/krefeld_000000_020033
+train/monchengladbach/monchengladbach_000000_019901
+train/bochum/bochum_000000_008448
+train/bremen/bremen_000009_000019
+train/jena/jena_000004_000019
+train/jena/jena_000094_000019
+train/dusseldorf/dusseldorf_000046_000019
+train/monchengladbach/monchengladbach_000001_002229
+train/dusseldorf/dusseldorf_000085_000019
+train/bremen/bremen_000235_000019
+val/munster/munster_000119_000019
+val/frankfurt/frankfurt_000000_008451
+train/cologne/cologne_000070_000019
+train/strasbourg/strasbourg_000001_011990
+val/frankfurt/frankfurt_000001_002512
+train/weimar/weimar_000014_000019
+train/hanover/hanover_000000_046646
+train/monchengladbach/monchengladbach_000000_035650
+train/hamburg/hamburg_000000_053486
+train/weimar/weimar_000028_000019
+train/aachen/aachen_000009_000019
+train/ulm/ulm_000074_000019
+train/hamburg/hamburg_000000_092850
+train/bremen/bremen_000026_000019
+train/ulm/ulm_000064_000019
+train/zurich/zurich_000062_000019
+train/darmstadt/darmstadt_000026_000019
+train/stuttgart/stuttgart_000056_000019
+train/bochum/bochum_000000_006026
+train/hamburg/hamburg_000000_027857
+train/zurich/zurich_000063_000019
+train/strasbourg/strasbourg_000001_003676
+train/krefeld/krefeld_000000_013257
+train/jena/jena_000055_000019
+train/erfurt/erfurt_000018_000019
+train/stuttgart/stuttgart_000160_000019
+train/tubingen/tubingen_000014_000019
+train/hanover/hanover_000000_038855
+train/erfurt/erfurt_000036_000019
+train/bremen/bremen_000157_000019
+train/krefeld/krefeld_000000_015868
+train/dusseldorf/dusseldorf_000118_000019
+train/stuttgart/stuttgart_000090_000019
+train/strasbourg/strasbourg_000001_039558
+train/dusseldorf/dusseldorf_000134_000019
+val/munster/munster_000046_000019
+train/hamburg/hamburg_000000_098400
+train/darmstadt/darmstadt_000016_000019
+val/frankfurt/frankfurt_000001_021825
+val/lindau/lindau_000015_000019
+train/hanover/hanover_000000_042992
+train/cologne/cologne_000081_000019
+train/aachen/aachen_000091_000019
+train/tubingen/tubingen_000032_000019
+val/munster/munster_000136_000019
+train/strasbourg/strasbourg_000001_015974
+val/munster/munster_000042_000019
+train/hamburg/hamburg_000000_093572
+train/krefeld/krefeld_000000_020873
+train/hamburg/hamburg_000000_035568
+train/dusseldorf/dusseldorf_000184_000019
+train/darmstadt/darmstadt_000034_000019
+train/bochum/bochum_000000_011711
+val/munster/munster_000086_000019
+train/hanover/hanover_000000_035606
+train/bremen/bremen_000217_000019
+train/krefeld/krefeld_000000_000316
+train/dusseldorf/dusseldorf_000076_000019
+train/monchengladbach/monchengladbach_000000_003442
+train/cologne/cologne_000082_000019
+train/bremen/bremen_000146_000019
+train/dusseldorf/dusseldorf_000212_000019
+train/tubingen/tubingen_000084_000019
+val/frankfurt/frankfurt_000001_068682
+train/bremen/bremen_000293_000019
+train/zurich/zurich_000120_000019
+train/aachen/aachen_000005_000019
+train/aachen/aachen_000140_000019
+train/darmstadt/darmstadt_000049_000019
+train/cologne/cologne_000111_000019
+val/frankfurt/frankfurt_000001_015328
+train/stuttgart/stuttgart_000145_000019
+train/tubingen/tubingen_000081_000019
+train/bremen/bremen_000068_000019
+train/bremen/bremen_000153_000019
+train/strasbourg/strasbourg_000001_036937
+train/jena/jena_000013_000019
+train/bochum/bochum_000000_024524
+val/munster/munster_000108_000019
+train/bremen/bremen_000192_000019
+train/hamburg/hamburg_000000_006192
+train/zurich/zurich_000074_000019
+train/bremen/bremen_000220_000019
+train/tubingen/tubingen_000074_000019
+train/stuttgart/stuttgart_000141_000019
+train/bremen/bremen_000286_000019
+train/strasbourg/strasbourg_000001_031976
+val/munster/munster_000092_000019
+train/jena/jena_000051_000019
+train/dusseldorf/dusseldorf_000156_000019
+val/lindau/lindau_000003_000019
+train/krefeld/krefeld_000000_021222
+train/cologne/cologne_000123_000019
+val/lindau/lindau_000009_000019
+train/erfurt/erfurt_000000_000019
+train/tubingen/tubingen_000048_000019
+train/hamburg/hamburg_000000_025802
+train/hanover/hanover_000000_043550
+train/hanover/hanover_000000_023881
+train/darmstadt/darmstadt_000068_000019
+train/tubingen/tubingen_000038_000019
+val/munster/munster_000085_000019
+train/strasbourg/strasbourg_000000_029339
+train/stuttgart/stuttgart_000061_000019
+train/strasbourg/strasbourg_000001_016681
+train/tubingen/tubingen_000021_000019
+train/hamburg/hamburg_000000_061790
+train/dusseldorf/dusseldorf_000176_000019
+val/frankfurt/frankfurt_000001_048654
+train/stuttgart/stuttgart_000038_000019
+train/strasbourg/strasbourg_000000_035942
+train/bremen/bremen_000190_000019
+train/zurich/zurich_000024_000019
+val/munster/munster_000038_000019
+train/bremen/bremen_000234_000019
+train/jena/jena_000047_000019
+val/frankfurt/frankfurt_000001_058504
+train/hamburg/hamburg_000000_000042
+train/zurich/zurich_000005_000019
+train/cologne/cologne_000115_000019
+train/monchengladbach/monchengladbach_000000_022748
+train/ulm/ulm_000012_000019
+val/frankfurt/frankfurt_000000_020880
+train/jena/jena_000027_000019
+val/munster/munster_000138_000019
+train/monchengladbach/monchengladbach_000000_018114
+val/frankfurt/frankfurt_000001_005410
+train/hamburg/hamburg_000000_053563
+train/ulm/ulm_000037_000019
+train/strasbourg/strasbourg_000001_009097
+train/dusseldorf/dusseldorf_000140_000019
+train/dusseldorf/dusseldorf_000202_000019
+train/strasbourg/strasbourg_000001_020956
+train/stuttgart/stuttgart_000179_000019
+train/dusseldorf/dusseldorf_000020_000019
+train/bremen/bremen_000040_000019
+train/hanover/hanover_000000_055124
+train/cologne/cologne_000056_000019
+train/zurich/zurich_000052_000019
+train/monchengladbach/monchengladbach_000000_031005
+train/bremen/bremen_000120_000019
+train/bochum/bochum_000000_021070
+train/strasbourg/strasbourg_000001_014258
+train/bremen/bremen_000226_000019
+train/weimar/weimar_000092_000019
+val/munster/munster_000001_000019
+val/munster/munster_000143_000019
+val/lindau/lindau_000042_000019
+train/dusseldorf/dusseldorf_000158_000019
+train/stuttgart/stuttgart_000174_000019
+train/bremen/bremen_000196_000019
+train/bremen/bremen_000273_000019
+train/strasbourg/strasbourg_000001_055273
+train/hanover/hanover_000000_046954
+train/ulm/ulm_000058_000019
+train/zurich/zurich_000041_000019
+train/bochum/bochum_000000_020899
+train/cologne/cologne_000092_000019
+train/darmstadt/darmstadt_000014_000019
+train/aachen/aachen_000034_000019
+train/dusseldorf/dusseldorf_000147_000019
+train/cologne/cologne_000027_000019
+val/munster/munster_000168_000019
+train/monchengladbach/monchengladbach_000000_028883
+train/zurich/zurich_000060_000019
+train/krefeld/krefeld_000000_014673
+train/cologne/cologne_000102_000019
+train/cologne/cologne_000026_000019
+train/darmstadt/darmstadt_000064_000019
+train/zurich/zurich_000034_000019
+train/hanover/hanover_000000_044344
+train/ulm/ulm_000035_000019
+train/zurich/zurich_000048_000019
+train/hanover/hanover_000000_011471
+train/bremen/bremen_000035_000019
+train/strasbourg/strasbourg_000001_002519
+train/hanover/hanover_000000_002458
+train/dusseldorf/dusseldorf_000145_000019
+train/zurich/zurich_000115_000019
+train/stuttgart/stuttgart_000019_000019
+train/ulm/ulm_000089_000019
+train/erfurt/erfurt_000105_000019
+train/aachen/aachen_000082_000019
+val/munster/munster_000114_000019
+train/weimar/weimar_000067_000019
+train/dusseldorf/dusseldorf_000217_000019
+train/bremen/bremen_000137_000019
+train/bremen/bremen_000025_000019
+train/darmstadt/darmstadt_000008_000019
+train/strasbourg/strasbourg_000001_057811
+train/hanover/hanover_000000_030889
+train/darmstadt/darmstadt_000066_000019
+train/tubingen/tubingen_000041_000019
+train/weimar/weimar_000059_000019
+train/bochum/bochum_000000_026056
+val/lindau/lindau_000025_000019
+train/hanover/hanover_000000_019116
+val/frankfurt/frankfurt_000001_082087
+train/dusseldorf/dusseldorf_000207_000019
+train/hanover/hanover_000000_004752
+train/stuttgart/stuttgart_000135_000019
+train/cologne/cologne_000005_000019
+val/frankfurt/frankfurt_000000_016005
+train/tubingen/tubingen_000143_000019
+val/frankfurt/frankfurt_000001_007857
+train/aachen/aachen_000104_000019
+train/monchengladbach/monchengladbach_000000_010280
+train/aachen/aachen_000092_000019
+train/hamburg/hamburg_000000_046872
+train/dusseldorf/dusseldorf_000000_000019
+train/darmstadt/darmstadt_000009_000019
+train/stuttgart/stuttgart_000175_000019
+train/strasbourg/strasbourg_000000_035713
+train/dusseldorf/dusseldorf_000057_000019
+train/bochum/bochum_000000_018195
+train/aachen/aachen_000016_000019
+train/ulm/ulm_000015_000019
+train/hanover/hanover_000000_008017
+val/frankfurt/frankfurt_000001_028590
+train/dusseldorf/dusseldorf_000188_000019
+train/strasbourg/strasbourg_000001_042235
+train/hanover/hanover_000000_021337
+train/aachen/aachen_000099_000019
+train/weimar/weimar_000019_000019
+train/strasbourg/strasbourg_000000_014235
+val/frankfurt/frankfurt_000001_055538
+train/ulm/ulm_000066_000019
+train/dusseldorf/dusseldorf_000210_000019
+train/darmstadt/darmstadt_000065_000019
+val/frankfurt/frankfurt_000001_009058
+val/munster/munster_000003_000019
+train/monchengladbach/monchengladbach_000000_014685
+val/frankfurt/frankfurt_000001_028854
+train/dusseldorf/dusseldorf_000196_000019
+train/stuttgart/stuttgart_000054_000019
+train/strasbourg/strasbourg_000000_023064
+train/zurich/zurich_000053_000019
+val/munster/munster_000094_000019
+train/bremen/bremen_000118_000019
+train/stuttgart/stuttgart_000103_000019
+train/strasbourg/strasbourg_000000_028912
+train/ulm/ulm_000061_000019
+train/krefeld/krefeld_000000_010653
+train/bremen/bremen_000238_000019
+train/dusseldorf/dusseldorf_000031_000019
+train/darmstadt/darmstadt_000046_000019
+train/hamburg/hamburg_000000_073389
+train/aachen/aachen_000103_000019
+train/bochum/bochum_000000_008804
+train/bremen/bremen_000018_000019
+train/zurich/zurich_000029_000019
+train/hanover/hanover_000000_049005
+train/ulm/ulm_000019_000019
+train/strasbourg/strasbourg_000000_031067
+train/dusseldorf/dusseldorf_000130_000019
+train/hanover/hanover_000000_031144
+val/munster/munster_000032_000019
+train/bochum/bochum_000000_016758
+train/zurich/zurich_000036_000019
+train/erfurt/erfurt_000008_000019
+train/weimar/weimar_000077_000019
+train/tubingen/tubingen_000056_000019
+train/ulm/ulm_000078_000019
+train/cologne/cologne_000121_000019
+val/munster/munster_000134_000019
+train/cologne/cologne_000054_000019
+train/tubingen/tubingen_000096_000019
+val/frankfurt/frankfurt_000001_007285
+train/ulm/ulm_000047_000019
+train/jena/jena_000076_000019
+train/dusseldorf/dusseldorf_000166_000019
+train/tubingen/tubingen_000026_000019
+train/hanover/hanover_000000_005175
+train/strasbourg/strasbourg_000001_062691
+train/strasbourg/strasbourg_000000_033062
+train/aachen/aachen_000149_000019
+train/dusseldorf/dusseldorf_000103_000019
+train/cologne/cologne_000023_000019
+train/weimar/weimar_000027_000019
+train/bremen/bremen_000231_000019
+train/dusseldorf/dusseldorf_000164_000019
+train/cologne/cologne_000032_000019
+train/cologne/cologne_000007_000019
+train/hanover/hanover_000000_018546
+train/dusseldorf/dusseldorf_000194_000019
+train/tubingen/tubingen_000073_000019
+train/hanover/hanover_000000_029043
+train/hamburg/hamburg_000000_013577
+train/bremen/bremen_000161_000019
+val/frankfurt/frankfurt_000001_011835
+train/hamburg/hamburg_000000_019760
+train/monchengladbach/monchengladbach_000001_001531
+train/strasbourg/strasbourg_000001_064393
+train/aachen/aachen_000058_000019
+train/krefeld/krefeld_000000_011655
+train/stuttgart/stuttgart_000173_000019
+train/cologne/cologne_000105_000019
+train/hamburg/hamburg_000000_088783
+train/ulm/ulm_000028_000019
+train/jena/jena_000026_000019
+train/hamburg/hamburg_000000_024251
+train/hamburg/hamburg_000000_036427
+train/bremen/bremen_000075_000019
+train/hamburg/hamburg_000000_056508
+train/stuttgart/stuttgart_000069_000019
+train/zurich/zurich_000108_000019
+train/krefeld/krefeld_000000_020933
+train/hamburg/hamburg_000000_062039
+train/weimar/weimar_000030_000019
+train/erfurt/erfurt_000082_000019
+train/bremen/bremen_000132_000019
+train/bremen/bremen_000243_000019
+train/hanover/hanover_000000_001173
+train/strasbourg/strasbourg_000001_002354
+train/erfurt/erfurt_000016_000019
+train/cologne/cologne_000122_000019
+train/bremen/bremen_000191_000019
+train/cologne/cologne_000074_000019
+train/jena/jena_000110_000019
+train/bremen/bremen_000067_000019
+train/cologne/cologne_000036_000019
+train/tubingen/tubingen_000063_000019
+train/weimar/weimar_000083_000019
+train/hanover/hanover_000000_005970
+val/munster/munster_000147_000019
+train/monchengladbach/monchengladbach_000000_001068
+train/tubingen/tubingen_000093_000019
+val/frankfurt/frankfurt_000001_051516
+val/munster/munster_000022_000019
+train/hamburg/hamburg_000000_031971
+val/frankfurt/frankfurt_000001_014741
+val/frankfurt/frankfurt_000001_071288
+train/cologne/cologne_000119_000019
+train/erfurt/erfurt_000013_000019
+train/strasbourg/strasbourg_000001_018872
+train/ulm/ulm_000070_000019
+train/hamburg/hamburg_000000_062371
+train/cologne/cologne_000063_000019
+train/bochum/bochum_000000_031922
+val/frankfurt/frankfurt_000001_011715
+train/hanover/hanover_000000_031856
+train/dusseldorf/dusseldorf_000013_000019
+train/jena/jena_000016_000019
+val/munster/munster_000033_000019
+train/krefeld/krefeld_000000_000926
+val/munster/munster_000023_000019
+train/jena/jena_000001_000019
+train/jena/jena_000101_000019
+train/bochum/bochum_000000_000885
+train/hanover/hanover_000000_023276
+train/bochum/bochum_000000_037039
+train/erfurt/erfurt_000083_000019
+train/ulm/ulm_000040_000019
+train/strasbourg/strasbourg_000001_002949
+train/strasbourg/strasbourg_000001_052297
+train/tubingen/tubingen_000082_000019
+train/cologne/cologne_000153_000019
+train/hamburg/hamburg_000000_082301
+train/krefeld/krefeld_000000_028378
+train/bremen/bremen_000214_000019
+train/strasbourg/strasbourg_000000_030017
+train/stuttgart/stuttgart_000012_000019
+train/strasbourg/strasbourg_000001_026106
+train/hanover/hanover_000000_045004
+train/tubingen/tubingen_000118_000019
+train/darmstadt/darmstadt_000000_000019
+val/munster/munster_000160_000019
+train/hamburg/hamburg_000000_069417
+train/stuttgart/stuttgart_000050_000019
+train/cologne/cologne_000028_000019
+train/cologne/cologne_000008_000019
+train/erfurt/erfurt_000064_000019
+train/strasbourg/strasbourg_000001_005289
+train/aachen/aachen_000132_000019
+train/tubingen/tubingen_000020_000019
+train/cologne/cologne_000068_000019
+train/bochum/bochum_000000_001828
+train/zurich/zurich_000101_000019
+val/frankfurt/frankfurt_000001_065160
+train/monchengladbach/monchengladbach_000000_024243
+train/krefeld/krefeld_000000_019125
+train/bremen/bremen_000007_000019
+train/bochum/bochum_000000_029721
+val/frankfurt/frankfurt_000001_013016
+train/ulm/ulm_000013_000019
+train/bremen/bremen_000314_000019
+train/hamburg/hamburg_000000_051855
+train/bremen/bremen_000169_000019
+val/lindau/lindau_000052_000019
+train/bremen/bremen_000263_000019
+train/stuttgart/stuttgart_000112_000019
+val/frankfurt/frankfurt_000001_066832
+train/strasbourg/strasbourg_000000_031602
+train/hanover/hanover_000000_024989
+train/erfurt/erfurt_000014_000019
+val/frankfurt/frankfurt_000000_001751
+train/stuttgart/stuttgart_000176_000019
+train/strasbourg/strasbourg_000000_020653
+val/frankfurt/frankfurt_000001_031266
+val/munster/munster_000112_000019
+train/strasbourg/strasbourg_000000_025772
+train/hamburg/hamburg_000000_078407
+val/lindau/lindau_000033_000019
+train/hanover/hanover_000000_011170
+val/frankfurt/frankfurt_000001_053102
+val/munster/munster_000039_000019
+train/hanover/hanover_000000_043236
+val/munster/munster_000082_000019
+train/krefeld/krefeld_000000_016342
+train/hanover/hanover_000000_057532
+val/frankfurt/frankfurt_000001_030067
+train/darmstadt/darmstadt_000019_000019
+train/krefeld/krefeld_000000_011483
+train/bremen/bremen_000044_000019
+train/krefeld/krefeld_000000_009404
+train/aachen/aachen_000066_000019
+train/hamburg/hamburg_000000_003488
+train/tubingen/tubingen_000094_000019
+train/stuttgart/stuttgart_000163_000019
+train/darmstadt/darmstadt_000010_000019
+train/krefeld/krefeld_000000_035124
+train/stuttgart/stuttgart_000155_000019
+train/aachen/aachen_000137_000019
+train/strasbourg/strasbourg_000001_036232
+train/aachen/aachen_000071_000019
+train/strasbourg/strasbourg_000001_051934
+train/tubingen/tubingen_000047_000019
+val/munster/munster_000151_000019
+train/aachen/aachen_000063_000019
+train/bremen/bremen_000057_000019
+train/erfurt/erfurt_000004_000019
+train/ulm/ulm_000000_000019
+train/dusseldorf/dusseldorf_000006_000019
+train/hamburg/hamburg_000000_069289
+train/hamburg/hamburg_000000_094717
+train/aachen/aachen_000153_000019
+val/munster/munster_000173_000019
+train/weimar/weimar_000068_000019
+train/krefeld/krefeld_000000_020624
+train/dusseldorf/dusseldorf_000065_000019
+train/strasbourg/strasbourg_000001_049776
+val/frankfurt/frankfurt_000000_003920
+train/strasbourg/strasbourg_000001_056857
+train/dusseldorf/dusseldorf_000090_000019
+train/stuttgart/stuttgart_000011_000019
+train/jena/jena_000011_000019
+train/bremen/bremen_000071_000019
+train/dusseldorf/dusseldorf_000047_000019
+train/jena/jena_000091_000019
+train/zurich/zurich_000095_000019
+train/cologne/cologne_000041_000019
+train/strasbourg/strasbourg_000001_010162
+val/frankfurt/frankfurt_000001_065850
+val/munster/munster_000069_000019
+train/stuttgart/stuttgart_000171_000019
+val/munster/munster_000010_000019
+train/cologne/cologne_000071_000019
+train/cologne/cologne_000015_000019
+train/zurich/zurich_000110_000019
+val/frankfurt/frankfurt_000001_014221
+train/strasbourg/strasbourg_000001_050098
+val/frankfurt/frankfurt_000000_008206
+train/strasbourg/strasbourg_000001_010755
+train/dusseldorf/dusseldorf_000044_000019
+train/aachen/aachen_000169_000019
+train/weimar/weimar_000099_000019
+train/erfurt/erfurt_000017_000019
+train/strasbourg/strasbourg_000000_026575
+val/frankfurt/frankfurt_000001_038418
+train/tubingen/tubingen_000045_000019
+train/weimar/weimar_000136_000019
+train/cologne/cologne_000108_000019
+train/jena/jena_000096_000019
+train/zurich/zurich_000070_000019
+train/darmstadt/darmstadt_000079_000019
+train/monchengladbach/monchengladbach_000000_012672
+val/frankfurt/frankfurt_000001_016029
+train/bochum/bochum_000000_031477
+train/stuttgart/stuttgart_000031_000019
+train/stuttgart/stuttgart_000187_000019
+train/weimar/weimar_000074_000019
+train/hanover/hanover_000000_035768
+train/stuttgart/stuttgart_000003_000019
+val/munster/munster_000040_000019
+train/bremen/bremen_000121_000019
+train/stuttgart/stuttgart_000130_000019
+train/aachen/aachen_000074_000019
+train/tubingen/tubingen_000077_000019
+train/zurich/zurich_000118_000019
+train/weimar/weimar_000070_000019
+train/strasbourg/strasbourg_000001_056142
+train/hanover/hanover_000000_032210
+train/tubingen/tubingen_000030_000019
+val/frankfurt/frankfurt_000001_010156
+train/aachen/aachen_000085_000019
+train/hanover/hanover_000000_054276
+train/hanover/hanover_000000_025437
+train/bremen/bremen_000142_000019
+train/cologne/cologne_000014_000019
+train/aachen/aachen_000075_000019
+train/tubingen/tubingen_000040_000019
+train/aachen/aachen_000129_000019
+val/frankfurt/frankfurt_000001_066438
+train/strasbourg/strasbourg_000000_035571
+val/frankfurt/frankfurt_000001_057181
+train/tubingen/tubingen_000115_000019
+train/hanover/hanover_000000_007342
+train/strasbourg/strasbourg_000001_061384
+train/hamburg/hamburg_000000_106102
+train/bremen/bremen_000088_000019
+val/frankfurt/frankfurt_000001_077233
+train/cologne/cologne_000107_000019
+train/erfurt/erfurt_000072_000019
+train/ulm/ulm_000024_000019
+train/aachen/aachen_000090_000019
+train/bremen/bremen_000003_000019
+train/cologne/cologne_000094_000019
+train/hamburg/hamburg_000000_025986
+train/strasbourg/strasbourg_000000_029020
+train/krefeld/krefeld_000000_028638
+train/tubingen/tubingen_000013_000019
+train/bremen/bremen_000223_000019
+val/lindau/lindau_000057_000019
+train/ulm/ulm_000029_000019
+train/zurich/zurich_000076_000019
+train/strasbourg/strasbourg_000001_026606
+train/strasbourg/strasbourg_000001_013266
+train/darmstadt/darmstadt_000024_000019
+train/darmstadt/darmstadt_000052_000019
+train/zurich/zurich_000057_000019
+train/tubingen/tubingen_000042_000019
+train/weimar/weimar_000135_000019
+train/darmstadt/darmstadt_000059_000019
+train/tubingen/tubingen_000134_000019
+train/erfurt/erfurt_000088_000019
+train/hanover/hanover_000000_027007
+train/jena/jena_000039_000019
+train/erfurt/erfurt_000068_000019
+train/erfurt/erfurt_000031_000019
+train/aachen/aachen_000138_000019
+train/cologne/cologne_000152_000019
+val/frankfurt/frankfurt_000000_013240
+train/bochum/bochum_000000_000600
+train/monchengladbach/monchengladbach_000000_026305
+train/zurich/zurich_000112_000019
+val/munster/munster_000155_000019
+train/dusseldorf/dusseldorf_000028_000019
+train/monchengladbach/monchengladbach_000000_005876
+train/bremen/bremen_000222_000019
+train/cologne/cologne_000136_000019
+train/ulm/ulm_000039_000019
+train/aachen/aachen_000003_000019
+val/frankfurt/frankfurt_000001_043564
+train/tubingen/tubingen_000135_000019
+train/bremen/bremen_000024_000019
+train/hanover/hanover_000000_024719
+train/ulm/ulm_000044_000019
+val/frankfurt/frankfurt_000000_000294
+train/erfurt/erfurt_000009_000019
+train/hamburg/hamburg_000000_066424
+val/frankfurt/frankfurt_000000_009688
+train/erfurt/erfurt_000051_000019
+train/stuttgart/stuttgart_000070_000019
+val/frankfurt/frankfurt_000001_051807
+train/hanover/hanover_000000_037516
+val/frankfurt/frankfurt_000001_066092
+train/dusseldorf/dusseldorf_000111_000019
+train/hamburg/hamburg_000000_059720
+train/hamburg/hamburg_000000_070444
+train/weimar/weimar_000134_000019
+train/bremen/bremen_000218_000019
+train/aachen/aachen_000097_000019
+train/strasbourg/strasbourg_000001_008771
+train/cologne/cologne_000030_000019
+train/jena/jena_000012_000019
+train/weimar/weimar_000017_000019
+train/strasbourg/strasbourg_000000_002553
+train/strasbourg/strasbourg_000000_029915
+train/hanover/hanover_000000_055592
+train/strasbourg/strasbourg_000001_033925
+train/strasbourg/strasbourg_000001_007148
+train/weimar/weimar_000022_000019
+train/stuttgart/stuttgart_000032_000019
+train/tubingen/tubingen_000065_000019
+train/krefeld/krefeld_000000_032845
+train/weimar/weimar_000100_000019
+val/frankfurt/frankfurt_000001_024927
+train/stuttgart/stuttgart_000072_000019
+train/hamburg/hamburg_000000_053886
+train/ulm/ulm_000085_000019
+val/frankfurt/frankfurt_000001_044413
+train/hanover/hanover_000000_014713
+train/zurich/zurich_000088_000019
+train/stuttgart/stuttgart_000147_000019
+val/lindau/lindau_000037_000019
+train/krefeld/krefeld_000000_016863
+train/aachen/aachen_000078_000019
+train/jena/jena_000045_000019
+train/strasbourg/strasbourg_000000_010049
+train/cologne/cologne_000100_000019
+train/zurich/zurich_000040_000019
+train/hanover/hanover_000000_023239
+train/bochum/bochum_000000_010700
+train/zurich/zurich_000107_000019
+train/strasbourg/strasbourg_000001_039703
+train/strasbourg/strasbourg_000000_027233
+train/darmstadt/darmstadt_000027_000019
+train/strasbourg/strasbourg_000000_007441
+train/darmstadt/darmstadt_000050_000019
+train/bremen/bremen_000212_000019
+train/darmstadt/darmstadt_000025_000019
+val/frankfurt/frankfurt_000000_019607
+train/darmstadt/darmstadt_000071_000019
+train/aachen/aachen_000109_000019
+train/dusseldorf/dusseldorf_000024_000019
+train/aachen/aachen_000054_000019
+train/monchengladbach/monchengladbach_000000_000383
+train/dusseldorf/dusseldorf_000098_000019
+train/bremen/bremen_000184_000019
+train/strasbourg/strasbourg_000000_014584
+val/munster/munster_000154_000019
+train/stuttgart/stuttgart_000091_000019
+train/erfurt/erfurt_000005_000019
+train/stuttgart/stuttgart_000098_000019
+train/bremen/bremen_000288_000019
+train/stuttgart/stuttgart_000027_000019
+train/strasbourg/strasbourg_000001_054639
+val/frankfurt/frankfurt_000001_058176
+train/jena/jena_000009_000019
+train/weimar/weimar_000052_000019
+train/erfurt/erfurt_000010_000019
+train/hanover/hanover_000000_019456
+train/stuttgart/stuttgart_000117_000019
+train/strasbourg/strasbourg_000001_000778
+train/darmstadt/darmstadt_000020_000019
+val/frankfurt/frankfurt_000000_017228
+train/hamburg/hamburg_000000_073314
+train/aachen/aachen_000106_000019
+train/bremen/bremen_000242_000019
+val/lindau/lindau_000008_000019
+train/zurich/zurich_000045_000019
+val/frankfurt/frankfurt_000001_020693
+train/bremen/bremen_000061_000019
+train/dusseldorf/dusseldorf_000032_000019
+train/erfurt/erfurt_000034_000019
+val/munster/munster_000106_000019
+train/tubingen/tubingen_000132_000019
+train/bremen/bremen_000307_000019
+train/strasbourg/strasbourg_000001_055934
+train/monchengladbach/monchengladbach_000000_021663
+val/frankfurt/frankfurt_000001_067735
+val/frankfurt/frankfurt_000001_043395
+train/jena/jena_000097_000019
+train/darmstadt/darmstadt_000013_000019
+train/monchengladbach/monchengladbach_000000_001294
+train/strasbourg/strasbourg_000000_029839
+train/zurich/zurich_000119_000019
+train/ulm/ulm_000049_000019
+val/frankfurt/frankfurt_000001_021406
+train/bremen/bremen_000209_000019
+train/krefeld/krefeld_000000_026269
+train/jena/jena_000006_000019
+val/munster/munster_000034_000019
+train/hanover/hanover_000000_043102
+train/bremen/bremen_000313_000019
+train/weimar/weimar_000125_000019
+train/dusseldorf/dusseldorf_000084_000019
+train/bremen/bremen_000216_000019
+train/hanover/hanover_000000_025335
+train/hamburg/hamburg_000000_099368
+train/darmstadt/darmstadt_000006_000019
+train/strasbourg/strasbourg_000000_030941
+train/strasbourg/strasbourg_000001_053222
+train/ulm/ulm_000033_000019
+train/strasbourg/strasbourg_000000_029577
+train/bremen/bremen_000069_000019
+train/stuttgart/stuttgart_000151_000019
+train/hanover/hanover_000000_052649
+train/hanover/hanover_000000_005288
+train/stuttgart/stuttgart_000015_000019
+val/munster/munster_000076_000019
+train/bremen/bremen_000045_000019
+train/strasbourg/strasbourg_000001_030539
+train/weimar/weimar_000041_000019
+train/bochum/bochum_000000_038022
+train/monchengladbach/monchengladbach_000000_015685
+train/stuttgart/stuttgart_000178_000019
+train/cologne/cologne_000103_000019
+train/strasbourg/strasbourg_000000_006483
+train/krefeld/krefeld_000000_018004
+train/jena/jena_000062_000019
+val/munster/munster_000127_000019
+val/munster/munster_000067_000019
+train/hanover/hanover_000000_052512
+train/strasbourg/strasbourg_000000_034652
+train/strasbourg/strasbourg_000001_022560
+train/jena/jena_000015_000019
+train/cologne/cologne_000019_000019
+train/zurich/zurich_000103_000019
+train/weimar/weimar_000073_000019
+train/monchengladbach/monchengladbach_000000_034930
+val/munster/munster_000149_000019
+train/bremen/bremen_000123_000019
+val/frankfurt/frankfurt_000001_062016
+train/hanover/hanover_000000_049465
+train/cologne/cologne_000113_000019
+val/frankfurt/frankfurt_000001_004327
+train/strasbourg/strasbourg_000000_018616
+train/strasbourg/strasbourg_000000_017593
+train/darmstadt/darmstadt_000002_000019
+train/aachen/aachen_000037_000019
+train/ulm/ulm_000010_000019
+train/dusseldorf/dusseldorf_000216_000019
+val/frankfurt/frankfurt_000001_080830
+train/hamburg/hamburg_000000_094185
+train/krefeld/krefeld_000000_003096
+train/bochum/bochum_000000_006484
+val/lindau/lindau_000043_000019
+train/hanover/hanover_000000_000164
+train/strasbourg/strasbourg_000001_007864
+val/munster/munster_000103_000019
+val/munster/munster_000144_000019
+train/bochum/bochum_000000_033714
+train/jena/jena_000066_000019
+train/cologne/cologne_000086_000019
+train/weimar/weimar_000089_000019
+train/hamburg/hamburg_000000_073758
+train/darmstadt/darmstadt_000031_000019
+train/monchengladbach/monchengladbach_000000_026908
+val/frankfurt/frankfurt_000001_040732
+train/strasbourg/strasbourg_000000_010372
+val/frankfurt/frankfurt_000001_059642
+train/hamburg/hamburg_000000_038446
+train/monchengladbach/monchengladbach_000000_029526
+train/darmstadt/darmstadt_000062_000019
+val/frankfurt/frankfurt_000001_018113
+train/hanover/hanover_000000_009128
+train/strasbourg/strasbourg_000001_036697
+train/zurich/zurich_000049_000019
+train/cologne/cologne_000130_000019
+train/bremen/bremen_000019_000019
+train/ulm/ulm_000043_000019
+train/hamburg/hamburg_000000_027304
+train/aachen/aachen_000166_000019
+train/stuttgart/stuttgart_000067_000019
+train/tubingen/tubingen_000018_000019
+train/hamburg/hamburg_000000_045437
+train/strasbourg/strasbourg_000000_028240
+train/strasbourg/strasbourg_000001_010640
+train/stuttgart/stuttgart_000074_000019
+train/bremen/bremen_000311_000019
+train/zurich/zurich_000092_000019
+train/strasbourg/strasbourg_000000_000751
+train/zurich/zurich_000085_000019
+train/bochum/bochum_000000_007150
+train/strasbourg/strasbourg_000000_031323
+train/strasbourg/strasbourg_000001_030120
+train/cologne/cologne_000099_000019
+train/hamburg/hamburg_000000_076966
+val/munster/munster_000017_000019
+train/strasbourg/strasbourg_000001_040564
+train/ulm/ulm_000072_000019
+train/hamburg/hamburg_000000_039546
+train/hamburg/hamburg_000000_102574
+train/cologne/cologne_000106_000019
+train/hanover/hanover_000000_054965
+train/dusseldorf/dusseldorf_000012_000019
+train/darmstadt/darmstadt_000053_000019
+train/bremen/bremen_000309_000019
+val/munster/munster_000044_000019
+train/darmstadt/darmstadt_000005_000019
+train/bremen/bremen_000055_000019
+train/hamburg/hamburg_000000_048494
+train/erfurt/erfurt_000024_000019
+val/frankfurt/frankfurt_000001_054415
+val/munster/munster_000063_000019
+train/weimar/weimar_000108_000019
+train/hanover/hanover_000000_016558
+train/bremen/bremen_000237_000019
+val/frankfurt/frankfurt_000001_057954
+train/bremen/bremen_000083_000019
+train/hamburg/hamburg_000000_074694
+train/stuttgart/stuttgart_000131_000019
+train/aachen/aachen_000172_000019
+train/hanover/hanover_000000_022645
+train/cologne/cologne_000117_000019
+train/jena/jena_000115_000019
+train/jena/jena_000061_000019
+train/weimar/weimar_000048_000019
+train/dusseldorf/dusseldorf_000097_000019
+train/aachen/aachen_000126_000019
+train/strasbourg/strasbourg_000001_042309
+val/frankfurt/frankfurt_000001_073243
+train/strasbourg/strasbourg_000001_015220
+val/frankfurt/frankfurt_000001_008688
+val/munster/munster_000159_000019
+train/bremen/bremen_000115_000019
+train/hamburg/hamburg_000000_079657
+train/zurich/zurich_000082_000019
+train/jena/jena_000059_000019
+train/dusseldorf/dusseldorf_000096_000019
+train/weimar/weimar_000094_000019
+train/strasbourg/strasbourg_000000_034040
+train/weimar/weimar_000037_000019
+train/strasbourg/strasbourg_000001_017844
+train/hamburg/hamburg_000000_023472
+train/zurich/zurich_000026_000019
+val/munster/munster_000102_000019
+train/dusseldorf/dusseldorf_000213_000019
+train/hamburg/hamburg_000000_037279
+train/stuttgart/stuttgart_000186_000019
+train/bochum/bochum_000000_003674
+val/frankfurt/frankfurt_000000_011810
+train/stuttgart/stuttgart_000169_000019
+train/aachen/aachen_000157_000019
+train/cologne/cologne_000001_000019
+train/monchengladbach/monchengladbach_000000_015126
+val/munster/munster_000105_000019
+train/aachen/aachen_000116_000019
+train/aachen/aachen_000077_000019
+train/dusseldorf/dusseldorf_000100_000019
+train/dusseldorf/dusseldorf_000120_000019
+train/monchengladbach/monchengladbach_000000_007851
+train/stuttgart/stuttgart_000045_000019
+train/weimar/weimar_000013_000019
+train/strasbourg/strasbourg_000001_033448
+train/aachen/aachen_000115_000019
+train/strasbourg/strasbourg_000001_053976
+train/bremen/bremen_000292_000019
+train/strasbourg/strasbourg_000001_025833
+train/cologne/cologne_000034_000019
+train/hamburg/hamburg_000000_065983
+train/weimar/weimar_000018_000019
+train/weimar/weimar_000071_000019
+train/aachen/aachen_000139_000019
+train/dusseldorf/dusseldorf_000075_000019
+train/bremen/bremen_000039_000019
+train/strasbourg/strasbourg_000001_058373
+train/zurich/zurich_000068_000019
+train/stuttgart/stuttgart_000170_000019
+val/frankfurt/frankfurt_000000_013067
+train/hamburg/hamburg_000000_061048
+train/hamburg/hamburg_000000_068693
+val/frankfurt/frankfurt_000001_064305
+train/hamburg/hamburg_000000_000629
+val/munster/munster_000135_000019
+train/dusseldorf/dusseldorf_000094_000019
+train/hamburg/hamburg_000000_021961
+train/stuttgart/stuttgart_000040_000019
+val/frankfurt/frankfurt_000001_002646
+val/lindau/lindau_000026_000019
+train/dusseldorf/dusseldorf_000125_000019
+train/dusseldorf/dusseldorf_000186_000019
+val/frankfurt/frankfurt_000001_017842
+train/hanover/hanover_000000_053027
+train/bremen/bremen_000092_000019
+train/aachen/aachen_000154_000019
+train/hamburg/hamburg_000000_083586
+val/munster/munster_000068_000019
+train/stuttgart/stuttgart_000024_000019
+train/bremen/bremen_000043_000019
+train/hamburg/hamburg_000000_044996
+train/bremen/bremen_000085_000019
+train/bremen/bremen_000134_000019
+train/bremen/bremen_000254_000019
+train/bremen/bremen_000029_000019
+train/tubingen/tubingen_000060_000019
+train/bremen/bremen_000213_000019
+train/tubingen/tubingen_000108_000019
+train/weimar/weimar_000057_000019
+train/hamburg/hamburg_000000_074425
+train/jena/jena_000078_000019
+train/hanover/hanover_000000_028460
+train/strasbourg/strasbourg_000001_047755
+train/cologne/cologne_000129_000019
+train/hanover/hanover_000000_055800
+train/strasbourg/strasbourg_000001_051448
+train/strasbourg/strasbourg_000001_000508
+train/tubingen/tubingen_000058_000019
+train/stuttgart/stuttgart_000180_000019
+train/weimar/weimar_000138_000019
+val/frankfurt/frankfurt_000001_062509
+train/zurich/zurich_000073_000019
+train/bremen/bremen_000074_000019
+train/weimar/weimar_000049_000019
+train/cologne/cologne_000096_000019
+train/bremen/bremen_000183_000019
+train/strasbourg/strasbourg_000000_017283
+train/hanover/hanover_000000_040133
+train/cologne/cologne_000049_000019
+train/krefeld/krefeld_000000_023510
+train/tubingen/tubingen_000001_000019
+train/strasbourg/strasbourg_000001_051317
+train/strasbourg/strasbourg_000001_039114
+train/strasbourg/strasbourg_000000_015764
+train/hamburg/hamburg_000000_032719
+train/ulm/ulm_000069_000019
+train/bremen/bremen_000228_000019
+train/bochum/bochum_000000_016591
+val/munster/munster_000013_000019
+train/dusseldorf/dusseldorf_000069_000019
+val/frankfurt/frankfurt_000000_015676
+train/darmstadt/darmstadt_000001_000019
+train/hanover/hanover_000000_003411
+train/strasbourg/strasbourg_000001_001722
+train/weimar/weimar_000036_000019
+train/strasbourg/strasbourg_000000_008603
+train/tubingen/tubingen_000055_000019
+train/bremen/bremen_000081_000019
+train/zurich/zurich_000117_000019
+train/aachen/aachen_000042_000019
+train/dusseldorf/dusseldorf_000004_000019
+train/strasbourg/strasbourg_000000_026316
+val/frankfurt/frankfurt_000001_052120
+train/dusseldorf/dusseldorf_000030_000019
+train/hamburg/hamburg_000000_071675
+train/tubingen/tubingen_000141_000019
+train/dusseldorf/dusseldorf_000003_000019
+train/hamburg/hamburg_000000_015350
+train/dusseldorf/dusseldorf_000054_000019
+train/stuttgart/stuttgart_000111_000019
+train/tubingen/tubingen_000017_000019
+val/frankfurt/frankfurt_000001_059789
+train/aachen/aachen_000159_000019
+train/dusseldorf/dusseldorf_000116_000019
+val/frankfurt/frankfurt_000000_012121
+train/dusseldorf/dusseldorf_000068_000019
+val/frankfurt/frankfurt_000001_069633
+val/frankfurt/frankfurt_000001_083029
+train/stuttgart/stuttgart_000001_000019
+train/darmstadt/darmstadt_000073_000019
+train/stuttgart/stuttgart_000020_000019
+train/zurich/zurich_000116_000019
+train/jena/jena_000052_000019
+train/hamburg/hamburg_000000_092476
+train/jena/jena_000107_000019
+train/erfurt/erfurt_000098_000019
+train/stuttgart/stuttgart_000113_000019
+train/strasbourg/strasbourg_000001_042558
+train/tubingen/tubingen_000106_000019
+train/erfurt/erfurt_000044_000019
+train/strasbourg/strasbourg_000001_051877
+train/bochum/bochum_000000_036606
+train/bremen/bremen_000089_000019
+val/munster/munster_000128_000019
+val/frankfurt/frankfurt_000001_073911
+val/frankfurt/frankfurt_000001_055172
+train/weimar/weimar_000078_000019
+train/bochum/bochum_000000_027057
+train/cologne/cologne_000085_000019
+train/weimar/weimar_000106_000019
+train/bremen/bremen_000253_000019
+train/hanover/hanover_000000_048508
+train/zurich/zurich_000055_000019
+val/lindau/lindau_000029_000019
+train/ulm/ulm_000031_000019
+train/weimar/weimar_000064_000019
+val/munster/munster_000125_000019
+train/aachen/aachen_000015_000019
+train/aachen/aachen_000112_000019
+train/hamburg/hamburg_000000_042505
+train/darmstadt/darmstadt_000069_000019
+train/bremen/bremen_000181_000019
+train/aachen/aachen_000093_000019
+train/cologne/cologne_000045_000019
+train/strasbourg/strasbourg_000001_022363
+train/erfurt/erfurt_000033_000019
+train/tubingen/tubingen_000117_000019
+train/hamburg/hamburg_000000_037036
+val/frankfurt/frankfurt_000001_055387
+train/strasbourg/strasbourg_000001_002216
+train/bremen/bremen_000310_000019
+train/bochum/bochum_000000_021393
+val/munster/munster_000152_000019
+train/cologne/cologne_000120_000019
+train/bochum/bochum_000000_023174
+train/ulm/ulm_000067_000019
+train/hanover/hanover_000000_044195
+train/bremen/bremen_000171_000019
+train/strasbourg/strasbourg_000000_018358
+train/strasbourg/strasbourg_000001_019698
+train/dusseldorf/dusseldorf_000080_000019
+train/hamburg/hamburg_000000_047108
+train/ulm/ulm_000048_000019
+train/strasbourg/strasbourg_000001_023271
+train/zurich/zurich_000007_000019
+train/strasbourg/strasbourg_000001_009618
+train/bremen/bremen_000287_000019
+train/aachen/aachen_000167_000019
+train/hamburg/hamburg_000000_098061
+train/zurich/zurich_000114_000019
+train/stuttgart/stuttgart_000125_000019
+train/stuttgart/stuttgart_000060_000019
+train/strasbourg/strasbourg_000001_011617
+train/bremen/bremen_000048_000019
+train/aachen/aachen_000107_000019
+train/stuttgart/stuttgart_000136_000019
+train/aachen/aachen_000173_000019
+train/hamburg/hamburg_000000_038915
+val/frankfurt/frankfurt_000001_042384
+train/strasbourg/strasbourg_000000_006264
+train/hanover/hanover_000000_055937
+train/cologne/cologne_000078_000019
+train/hanover/hanover_000000_026356
+train/cologne/cologne_000052_000019
+train/darmstadt/darmstadt_000017_000019
+val/lindau/lindau_000012_000019
+train/cologne/cologne_000112_000019
+train/dusseldorf/dusseldorf_000104_000019
+train/dusseldorf/dusseldorf_000034_000019
+train/darmstadt/darmstadt_000030_000019
+train/bremen/bremen_000170_000019
+train/strasbourg/strasbourg_000001_013914
+train/hanover/hanover_000000_040221
+val/munster/munster_000099_000019
+train/stuttgart/stuttgart_000036_000019
+train/hamburg/hamburg_000000_066988
+train/strasbourg/strasbourg_000001_029980
+val/frankfurt/frankfurt_000001_065617
+train/aachen/aachen_000142_000019
+train/darmstadt/darmstadt_000080_000019
+train/hamburg/hamburg_000000_085073
+train/tubingen/tubingen_000087_000019
+train/bremen/bremen_000023_000019
+train/krefeld/krefeld_000000_023338
+train/bremen/bremen_000101_000019
+train/aachen/aachen_000012_000019
+train/cologne/cologne_000132_000019
+train/zurich/zurich_000003_000019
+train/monchengladbach/monchengladbach_000000_030010
+train/strasbourg/strasbourg_000001_031116
+val/munster/munster_000075_000019
+train/hanover/hanover_000000_013094
+train/stuttgart/stuttgart_000079_000019
+train/strasbourg/strasbourg_000001_040620
+train/aachen/aachen_000059_000019
+train/bremen/bremen_000277_000019
+train/hanover/hanover_000000_005732
+train/jena/jena_000099_000019
+train/hamburg/hamburg_000000_085321
+train/weimar/weimar_000112_000019
+train/hamburg/hamburg_000000_048138
+train/aachen/aachen_000053_000019
+val/frankfurt/frankfurt_000001_052594
+train/hamburg/hamburg_000000_073672
+train/weimar/weimar_000001_000019
+train/hamburg/hamburg_000000_053086
+train/hamburg/hamburg_000000_058591
+train/jena/jena_000077_000019
+val/frankfurt/frankfurt_000001_049698
+train/erfurt/erfurt_000102_000019
+train/krefeld/krefeld_000000_005252
+train/dusseldorf/dusseldorf_000053_000019
+val/munster/munster_000021_000019
+train/bremen/bremen_000193_000019
+train/zurich/zurich_000017_000019
+train/bremen/bremen_000300_000019
+train/stuttgart/stuttgart_000049_000019
+train/bochum/bochum_000000_023648
+train/darmstadt/darmstadt_000012_000019
+train/stuttgart/stuttgart_000093_000019
+val/munster/munster_000132_000019
+val/munster/munster_000101_000019
+val/frankfurt/frankfurt_000001_058057
+train/krefeld/krefeld_000000_008239
+train/bremen/bremen_000189_000019
+train/dusseldorf/dusseldorf_000162_000019
+train/zurich/zurich_000090_000019
+train/bremen/bremen_000046_000019
+val/lindau/lindau_000038_000019
+train/dusseldorf/dusseldorf_000214_000019
+train/hamburg/hamburg_000000_020211
+train/bochum/bochum_000000_015645
+val/munster/munster_000065_000019
+train/cologne/cologne_000053_000019
+train/hamburg/hamburg_000000_043944
+train/cologne/cologne_000003_000019
+train/stuttgart/stuttgart_000065_000019
+train/tubingen/tubingen_000133_000019
+train/hanover/hanover_000000_026183
+train/monchengladbach/monchengladbach_000000_024964
+train/stuttgart/stuttgart_000014_000019
+train/weimar/weimar_000016_000019
+train/hanover/hanover_000000_042382
+train/stuttgart/stuttgart_000157_000019
+train/hamburg/hamburg_000000_089696
+train/krefeld/krefeld_000000_025812
+train/cologne/cologne_000138_000019
+train/dusseldorf/dusseldorf_000016_000019
+train/bochum/bochum_000000_029203
+train/weimar/weimar_000137_000019
+train/cologne/cologne_000089_000019
+train/strasbourg/strasbourg_000000_032186
+train/erfurt/erfurt_000104_000019
+train/strasbourg/strasbourg_000000_014743
+train/stuttgart/stuttgart_000004_000019
+val/munster/munster_000156_000019
+train/stuttgart/stuttgart_000154_000019
+train/bochum/bochum_000000_037223
+train/jena/jena_000063_000019
+train/darmstadt/darmstadt_000023_000019
+val/munster/munster_000036_000019
+train/hanover/hanover_000000_039021
+train/bremen/bremen_000125_000019
+train/krefeld/krefeld_000000_019697
+train/zurich/zurich_000014_000019
+train/bremen/bremen_000079_000019
+train/ulm/ulm_000050_000019
+train/bremen/bremen_000004_000019
+train/strasbourg/strasbourg_000000_010816
+train/weimar/weimar_000061_000019
+train/hanover/hanover_000000_041493
+train/dusseldorf/dusseldorf_000219_000019
+val/frankfurt/frankfurt_000001_032556
+train/krefeld/krefeld_000000_013139
+train/hamburg/hamburg_000000_061468
+train/bremen/bremen_000119_000019
+train/weimar/weimar_000053_000019
+train/jena/jena_000034_000019
+val/munster/munster_000089_000019
+train/hamburg/hamburg_000000_101724
+train/jena/jena_000095_000019
+train/dusseldorf/dusseldorf_000110_000019
+val/frankfurt/frankfurt_000001_073088
+train/krefeld/krefeld_000000_017342
+train/dusseldorf/dusseldorf_000055_000019
+train/weimar/weimar_000113_000019
+train/strasbourg/strasbourg_000001_026856
+train/krefeld/krefeld_000000_017489
+val/frankfurt/frankfurt_000000_020321
+train/strasbourg/strasbourg_000001_031582
+train/hamburg/hamburg_000000_032906
+train/stuttgart/stuttgart_000025_000019
+val/lindau/lindau_000035_000019
+val/munster/munster_000169_000019
+train/bremen/bremen_000246_000019
+train/bochum/bochum_000000_038150
+train/cologne/cologne_000021_000019
+train/zurich/zurich_000011_000019
+train/weimar/weimar_000066_000019
+train/bremen/bremen_000031_000019
+train/strasbourg/strasbourg_000001_029178
+train/strasbourg/strasbourg_000000_027156
+train/ulm/ulm_000059_000019
+train/krefeld/krefeld_000000_012353
+train/jena/jena_000046_000019
+train/strasbourg/strasbourg_000000_015131
+val/frankfurt/frankfurt_000001_035864
+train/ulm/ulm_000080_000019
+train/monchengladbach/monchengladbach_000000_025215
+train/ulm/ulm_000084_000019
+val/munster/munster_000116_000019
+train/tubingen/tubingen_000119_000019
+train/strasbourg/strasbourg_000001_002081
+train/monchengladbach/monchengladbach_000000_015928
+train/bremen/bremen_000176_000019
+val/munster/munster_000027_000019
+train/monchengladbach/monchengladbach_000000_009690
+val/frankfurt/frankfurt_000000_021667
+val/munster/munster_000011_000019
+train/bremen/bremen_000195_000019
+train/krefeld/krefeld_000000_002083
+train/bremen/bremen_000249_000019
+train/bochum/bochum_000000_016125
+val/frankfurt/frankfurt_000001_012038
+train/cologne/cologne_000127_000019
+train/aachen/aachen_000064_000019
+train/hamburg/hamburg_000000_077144
+val/frankfurt/frankfurt_000001_064925
+train/hanover/hanover_000000_023975
+val/munster/munster_000060_000019
+train/bremen/bremen_000269_000019
+train/zurich/zurich_000071_000019
+train/bremen/bremen_000180_000019
+train/cologne/cologne_000128_000019
+train/strasbourg/strasbourg_000001_051661
+train/bremen/bremen_000262_000019
+train/stuttgart/stuttgart_000083_000019
+train/weimar/weimar_000080_000019
+train/aachen/aachen_000011_000019
+val/frankfurt/frankfurt_000001_078803
+train/stuttgart/stuttgart_000026_000019
+train/dusseldorf/dusseldorf_000129_000019
+train/dusseldorf/dusseldorf_000059_000019
+train/dusseldorf/dusseldorf_000023_000019
+val/frankfurt/frankfurt_000001_060135
+train/dusseldorf/dusseldorf_000015_000019
+val/lindau/lindau_000004_000019
+train/dusseldorf/dusseldorf_000172_000019
+val/frankfurt/frankfurt_000000_014480
+val/frankfurt/frankfurt_000001_049770
+train/aachen/aachen_000087_000019
+train/tubingen/tubingen_000142_000019
+train/bremen/bremen_000105_000019
+train/strasbourg/strasbourg_000001_039374
+train/bremen/bremen_000230_000019
+val/frankfurt/frankfurt_000001_040575
+train/erfurt/erfurt_000084_000019
+train/jena/jena_000031_000019
+val/frankfurt/frankfurt_000001_055709
+train/hanover/hanover_000000_024276
+train/hanover/hanover_000000_032559
+train/ulm/ulm_000006_000019
+train/hanover/hanover_000000_027650
+train/dusseldorf/dusseldorf_000142_000019
+train/monchengladbach/monchengladbach_000000_002255
+train/krefeld/krefeld_000000_036299
+train/dusseldorf/dusseldorf_000064_000019
+val/munster/munster_000078_000019
+train/aachen/aachen_000134_000019
+train/tubingen/tubingen_000138_000019
+train/stuttgart/stuttgart_000100_000019
+train/strasbourg/strasbourg_000000_026611
+train/bremen/bremen_000135_000019
+train/stuttgart/stuttgart_000076_000019
+train/stuttgart/stuttgart_000033_000019
+train/weimar/weimar_000039_000019
+train/hanover/hanover_000000_037298
+train/tubingen/tubingen_000105_000019
+train/hanover/hanover_000000_056142
+train/weimar/weimar_000011_000019
+train/stuttgart/stuttgart_000018_000019
+train/bremen/bremen_000128_000019
+train/bremen/bremen_000205_000019
+train/strasbourg/strasbourg_000000_029051
+train/hamburg/hamburg_000000_047390
+train/aachen/aachen_000152_000019
+train/bochum/bochum_000000_004032
+train/bremen/bremen_000302_000019
+train/bremen/bremen_000207_000019
+train/stuttgart/stuttgart_000146_000019
+train/strasbourg/strasbourg_000001_056330
+train/monchengladbach/monchengladbach_000000_035718
+train/bochum/bochum_000000_033056
+train/dusseldorf/dusseldorf_000081_000019
+train/hamburg/hamburg_000000_083696
+val/munster/munster_000171_000019
+train/strasbourg/strasbourg_000000_006995
+train/dusseldorf/dusseldorf_000132_000019
+train/bremen/bremen_000173_000019
+train/hanover/hanover_000000_038773
+train/hanover/hanover_000000_047499
+train/erfurt/erfurt_000027_000019
+train/hanover/hanover_000000_034347
+val/frankfurt/frankfurt_000001_008200
+train/bremen/bremen_000236_000019
+train/tubingen/tubingen_000003_000019
+train/tubingen/tubingen_000079_000019
+train/jena/jena_000017_000019
+train/strasbourg/strasbourg_000001_049143
+train/strasbourg/strasbourg_000001_047336
+train/jena/jena_000028_000019
+train/tubingen/tubingen_000039_000019
+train/bremen/bremen_000306_000019
+val/lindau/lindau_000010_000019
+train/strasbourg/strasbourg_000000_003846
+train/bremen/bremen_000201_000019
+train/hamburg/hamburg_000000_100300
+val/frankfurt/frankfurt_000000_011461
+train/strasbourg/strasbourg_000000_017450
+train/erfurt/erfurt_000006_000019
+train/cologne/cologne_000087_000019
+train/erfurt/erfurt_000070_000019
+train/strasbourg/strasbourg_000001_000113
+train/tubingen/tubingen_000111_000019
+train/hanover/hanover_000000_030781
+train/ulm/ulm_000088_000019
+val/frankfurt/frankfurt_000001_062793
+train/darmstadt/darmstadt_000082_000019
+train/cologne/cologne_000133_000019
+train/stuttgart/stuttgart_000089_000019
+train/weimar/weimar_000002_000019
+train/hamburg/hamburg_000000_033506
+train/bremen/bremen_000099_000019
+train/bremen/bremen_000268_000019
+val/munster/munster_000087_000019
+train/aachen/aachen_000136_000019
+train/krefeld/krefeld_000000_031257
+train/hamburg/hamburg_000000_055039
+train/aachen/aachen_000161_000019
+val/frankfurt/frankfurt_000001_060422
+train/bremen/bremen_000290_000019
+train/dusseldorf/dusseldorf_000201_000019
+train/zurich/zurich_000061_000019
+train/dusseldorf/dusseldorf_000072_000019
+train/hanover/hanover_000000_014537
+val/frankfurt/frankfurt_000001_068208
+train/hamburg/hamburg_000000_014030
+train/strasbourg/strasbourg_000000_031223
+train/bochum/bochum_000000_009951
+train/aachen/aachen_000033_000019
+val/munster/munster_000002_000019
+val/frankfurt/frankfurt_000001_016462
+train/aachen/aachen_000089_000019
+train/hamburg/hamburg_000000_034049
+train/zurich/zurich_000033_000019
+val/munster/munster_000121_000019
+train/hanover/hanover_000000_047870
+train/dusseldorf/dusseldorf_000146_000019
+train/weimar/weimar_000110_000019
+train/strasbourg/strasbourg_000000_018874
+train/hanover/hanover_000000_051536
+train/weimar/weimar_000131_000019
+train/hamburg/hamburg_000000_046078
+train/stuttgart/stuttgart_000037_000019
+train/dusseldorf/dusseldorf_000199_000019
+train/krefeld/krefeld_000000_008584
+train/hamburg/hamburg_000000_040021
+train/zurich/zurich_000069_000019
+train/zurich/zurich_000009_000019
+train/bremen/bremen_000032_000019
+val/lindau/lindau_000048_000019
+train/strasbourg/strasbourg_000001_053579
+train/hamburg/hamburg_000000_018592
+train/monchengladbach/monchengladbach_000001_000537
+val/frankfurt/frankfurt_000001_014406
+train/dusseldorf/dusseldorf_000220_000019
+train/monchengladbach/monchengladbach_000000_028216
+train/dusseldorf/dusseldorf_000215_000019
+train/monchengladbach/monchengladbach_000000_030662
+train/dusseldorf/dusseldorf_000126_000019
+train/cologne/cologne_000000_000019
+train/strasbourg/strasbourg_000000_032346
+val/lindau/lindau_000014_000019
+val/lindau/lindau_000045_000019
+train/bremen/bremen_000053_000019
+train/stuttgart/stuttgart_000158_000019
+train/cologne/cologne_000110_000019
+train/cologne/cologne_000151_000019
+train/jena/jena_000088_000019
+train/weimar/weimar_000096_000019
+val/frankfurt/frankfurt_000001_010830
+train/cologne/cologne_000010_000019
+train/krefeld/krefeld_000000_018514
+train/hanover/hanover_000000_042255
+train/hanover/hanover_000000_024136
+train/hamburg/hamburg_000000_030279
+val/munster/munster_000058_000019
+val/munster/munster_000061_000019
+train/bochum/bochum_000000_005537
+train/stuttgart/stuttgart_000107_000019
+val/frankfurt/frankfurt_000001_005898
+val/frankfurt/frankfurt_000001_048196
+train/monchengladbach/monchengladbach_000000_000076
+train/stuttgart/stuttgart_000041_000019
+val/frankfurt/frankfurt_000001_056580
+train/krefeld/krefeld_000000_021553
+train/bremen/bremen_000100_000019
+train/tubingen/tubingen_000083_000019
+train/hamburg/hamburg_000000_016928
+train/dusseldorf/dusseldorf_000136_000019
+val/frankfurt/frankfurt_000001_029600
+val/frankfurt/frankfurt_000000_009561
+train/strasbourg/strasbourg_000001_048605
+train/strasbourg/strasbourg_000000_025351
+train/hamburg/hamburg_000000_067223
+val/munster/munster_000091_000019
+train/strasbourg/strasbourg_000001_038281
+train/hamburg/hamburg_000000_084865
+val/frankfurt/frankfurt_000001_030310
+train/jena/jena_000029_000019
+train/hamburg/hamburg_000000_099902
+val/frankfurt/frankfurt_000001_083199
+train/strasbourg/strasbourg_000000_004951
+train/bremen/bremen_000036_000019
+train/cologne/cologne_000046_000019
+train/jena/jena_000080_000019
+train/cologne/cologne_000004_000019
+train/aachen/aachen_000062_000019
+train/monchengladbach/monchengladbach_000000_023489
+train/strasbourg/strasbourg_000001_030269
+train/bremen/bremen_000138_000019
+train/krefeld/krefeld_000000_030560
diff --git a/cityscapes/splits/fold_3_val_split.txt b/cityscapes/splits/fold_3_val_split.txt
new file mode 100644
index 0000000000000000000000000000000000000000..3b15a688eabe548b2117be85e528e71fd1d4594a
--- /dev/null
+++ b/cityscapes/splits/fold_3_val_split.txt
@@ -0,0 +1,1158 @@
+train/tubingen/tubingen_000086_000019
+train/hamburg/hamburg_000000_088939
+train/strasbourg/strasbourg_000001_000710
+train/tubingen/tubingen_000071_000019
+train/aachen/aachen_000151_000019
+train/strasbourg/strasbourg_000000_030122
+train/cologne/cologne_000037_000019
+train/hanover/hanover_000000_052887
+train/hanover/hanover_000000_047629
+val/frankfurt/frankfurt_000001_061763
+train/hamburg/hamburg_000000_069096
+train/bochum/bochum_000000_001519
+train/jena/jena_000083_000019
+train/tubingen/tubingen_000004_000019
+train/weimar/weimar_000062_000019
+train/dusseldorf/dusseldorf_000153_000019
+train/darmstadt/darmstadt_000032_000019
+train/hamburg/hamburg_000000_073999
+train/weimar/weimar_000123_000019
+train/hanover/hanover_000000_044085
+val/frankfurt/frankfurt_000001_009504
+train/tubingen/tubingen_000019_000019
+train/hamburg/hamburg_000000_089491
+train/hanover/hanover_000000_003853
+train/tubingen/tubingen_000092_000019
+train/strasbourg/strasbourg_000001_045135
+train/monchengladbach/monchengladbach_000000_006169
+train/cologne/cologne_000022_000019
+train/strasbourg/strasbourg_000000_026741
+val/lindau/lindau_000036_000019
+train/tubingen/tubingen_000007_000019
+train/tubingen/tubingen_000016_000019
+train/erfurt/erfurt_000048_000019
+val/lindau/lindau_000034_000019
+train/hamburg/hamburg_000000_103186
+train/weimar/weimar_000058_000019
+train/tubingen/tubingen_000136_000019
+train/bremen/bremen_000015_000019
+train/bremen/bremen_000289_000019
+train/strasbourg/strasbourg_000001_006153
+train/darmstadt/darmstadt_000040_000019
+train/hanover/hanover_000000_050398
+train/cologne/cologne_000006_000019
+train/strasbourg/strasbourg_000001_059433
+train/monchengladbach/monchengladbach_000000_023375
+val/lindau/lindau_000053_000019
+train/strasbourg/strasbourg_000000_007813
+train/strasbourg/strasbourg_000000_018153
+train/jena/jena_000102_000019
+train/erfurt/erfurt_000073_000019
+train/strasbourg/strasbourg_000001_006916
+train/hamburg/hamburg_000000_028056
+val/munster/munster_000031_000019
+train/cologne/cologne_000044_000019
+train/bremen/bremen_000211_000019
+train/monchengladbach/monchengladbach_000000_031360
+train/bremen/bremen_000194_000019
+train/stuttgart/stuttgart_000193_000019
+train/tubingen/tubingen_000121_000019
+train/jena/jena_000072_000019
+train/strasbourg/strasbourg_000001_060821
+train/aachen/aachen_000056_000019
+train/strasbourg/strasbourg_000001_058954
+train/hamburg/hamburg_000000_057816
+train/cologne/cologne_000062_000019
+val/lindau/lindau_000016_000019
+val/frankfurt/frankfurt_000001_064651
+train/weimar/weimar_000101_000019
+train/strasbourg/strasbourg_000000_020432
+val/frankfurt/frankfurt_000001_009854
+train/hamburg/hamburg_000000_018878
+val/frankfurt/frankfurt_000001_016273
+train/strasbourg/strasbourg_000001_057129
+val/munster/munster_000081_000019
+val/frankfurt/frankfurt_000000_022254
+train/bochum/bochum_000000_015321
+train/krefeld/krefeld_000000_034156
+train/strasbourg/strasbourg_000000_033129
+val/munster/munster_000104_000019
+train/strasbourg/strasbourg_000001_018155
+train/darmstadt/darmstadt_000028_000019
+train/bochum/bochum_000000_020673
+train/jena/jena_000093_000019
+train/monchengladbach/monchengladbach_000000_032540
+train/weimar/weimar_000055_000019
+train/aachen/aachen_000004_000019
+train/strasbourg/strasbourg_000001_013767
+train/jena/jena_000056_000019
+train/bremen/bremen_000204_000019
+train/hamburg/hamburg_000000_076392
+val/munster/munster_000098_000019
+val/munster/munster_000047_000019
+train/bremen/bremen_000090_000019
+train/weimar/weimar_000003_000019
+train/aachen/aachen_000150_000019
+train/strasbourg/strasbourg_000001_057930
+train/jena/jena_000041_000019
+train/tubingen/tubingen_000008_000019
+train/strasbourg/strasbourg_000000_030324
+train/zurich/zurich_000111_000019
+train/hamburg/hamburg_000000_085982
+train/cologne/cologne_000072_000019
+train/bremen/bremen_000158_000019
+train/hamburg/hamburg_000000_073549
+train/hamburg/hamburg_000000_091038
+val/frankfurt/frankfurt_000000_012009
+train/hanover/hanover_000000_007780
+train/strasbourg/strasbourg_000000_005912
+train/bremen/bremen_000103_000019
+train/tubingen/tubingen_000054_000019
+train/weimar/weimar_000031_000019
+train/stuttgart/stuttgart_000121_000019
+train/darmstadt/darmstadt_000003_000019
+train/ulm/ulm_000094_000019
+train/zurich/zurich_000008_000019
+train/strasbourg/strasbourg_000001_018742
+train/zurich/zurich_000102_000019
+train/cologne/cologne_000131_000019
+train/ulm/ulm_000081_000019
+val/frankfurt/frankfurt_000001_062396
+train/erfurt/erfurt_000057_000019
+train/aachen/aachen_000084_000019
+train/stuttgart/stuttgart_000128_000019
+train/stuttgart/stuttgart_000080_000019
+val/frankfurt/frankfurt_000001_066574
+train/bremen/bremen_000104_000019
+train/ulm/ulm_000057_000019
+train/dusseldorf/dusseldorf_000200_000019
+train/ulm/ulm_000014_000019
+train/krefeld/krefeld_000000_019791
+val/frankfurt/frankfurt_000000_003357
+train/bremen/bremen_000059_000019
+train/krefeld/krefeld_000000_027075
+train/strasbourg/strasbourg_000000_029481
+train/strasbourg/strasbourg_000001_047619
+train/strasbourg/strasbourg_000000_035008
+val/frankfurt/frankfurt_000001_002759
+train/zurich/zurich_000035_000019
+train/hamburg/hamburg_000000_047220
+train/strasbourg/strasbourg_000000_004112
+train/bremen/bremen_000239_000019
+train/krefeld/krefeld_000000_029050
+train/hamburg/hamburg_000000_019892
+train/zurich/zurich_000023_000019
+val/frankfurt/frankfurt_000001_029236
+val/lindau/lindau_000017_000019
+train/cologne/cologne_000093_000019
+train/bochum/bochum_000000_026634
+val/munster/munster_000077_000019
+train/bremen/bremen_000312_000019
+train/erfurt/erfurt_000042_000019
+val/frankfurt/frankfurt_000000_009969
+train/weimar/weimar_000132_000019
+train/strasbourg/strasbourg_000001_052198
+train/bremen/bremen_000200_000019
+train/weimar/weimar_000109_000019
+train/darmstadt/darmstadt_000070_000019
+train/stuttgart/stuttgart_000139_000019
+train/tubingen/tubingen_000024_000019
+train/dusseldorf/dusseldorf_000131_000019
+train/bremen/bremen_000021_000019
+train/monchengladbach/monchengladbach_000000_019500
+train/hamburg/hamburg_000000_001613
+train/hamburg/hamburg_000000_019373
+train/dusseldorf/dusseldorf_000123_000019
+train/aachen/aachen_000133_000019
+train/hamburg/hamburg_000000_026675
+train/strasbourg/strasbourg_000000_005249
+train/stuttgart/stuttgart_000156_000019
+train/tubingen/tubingen_000036_000019
+train/jena/jena_000074_000019
+train/aachen/aachen_000010_000019
+train/cologne/cologne_000055_000019
+train/bremen/bremen_000037_000019
+train/strasbourg/strasbourg_000001_060061
+train/cologne/cologne_000125_000019
+train/dusseldorf/dusseldorf_000157_000019
+train/cologne/cologne_000057_000019
+train/bremen/bremen_000062_000019
+val/frankfurt/frankfurt_000001_004859
+val/munster/munster_000050_000019
+train/dusseldorf/dusseldorf_000026_000019
+train/bremen/bremen_000136_000019
+train/tubingen/tubingen_000025_000019
+train/bochum/bochum_000000_027699
+train/stuttgart/stuttgart_000053_000019
+train/zurich/zurich_000097_000019
+train/krefeld/krefeld_000000_015687
+val/frankfurt/frankfurt_000001_068063
+train/hamburg/hamburg_000000_037741
+train/krefeld/krefeld_000000_034686
+train/monchengladbach/monchengladbach_000000_013228
+train/weimar/weimar_000045_000019
+train/strasbourg/strasbourg_000001_024701
+train/dusseldorf/dusseldorf_000099_000019
+val/frankfurt/frankfurt_000000_013382
+train/zurich/zurich_000066_000019
+train/jena/jena_000105_000019
+train/stuttgart/stuttgart_000009_000019
+train/bremen/bremen_000215_000019
+val/frankfurt/frankfurt_000001_062653
+train/bremen/bremen_000078_000019
+train/zurich/zurich_000018_000019
+train/stuttgart/stuttgart_000029_000019
+train/cologne/cologne_000025_000019
+train/cologne/cologne_000035_000019
+train/bochum/bochum_000000_017453
+train/stuttgart/stuttgart_000087_000019
+train/bremen/bremen_000033_000019
+train/strasbourg/strasbourg_000000_028822
+train/jena/jena_000042_000019
+train/bochum/bochum_000000_037829
+train/bremen/bremen_000197_000019
+train/strasbourg/strasbourg_000000_014416
+train/dusseldorf/dusseldorf_000209_000019
+train/bochum/bochum_000000_015038
+train/darmstadt/darmstadt_000015_000019
+train/hamburg/hamburg_000000_103856
+train/krefeld/krefeld_000000_030701
+train/strasbourg/strasbourg_000000_014931
+train/strasbourg/strasbourg_000000_004660
+train/hamburg/hamburg_000000_005639
+train/stuttgart/stuttgart_000075_000019
+train/aachen/aachen_000050_000019
+train/bremen/bremen_000150_000019
+train/tubingen/tubingen_000124_000019
+train/ulm/ulm_000073_000019
+train/hamburg/hamburg_000000_028439
+val/frankfurt/frankfurt_000001_003588
+train/bochum/bochum_000000_020776
+train/bochum/bochum_000000_004229
+train/erfurt/erfurt_000077_000019
+train/bremen/bremen_000248_000019
+train/weimar/weimar_000021_000019
+train/aachen/aachen_000057_000019
+train/hamburg/hamburg_000000_046510
+train/zurich/zurich_000113_000019
+train/hanover/hanover_000000_026743
+train/dusseldorf/dusseldorf_000106_000019
+train/hamburg/hamburg_000000_036527
+train/darmstadt/darmstadt_000055_000019
+train/bremen/bremen_000141_000019
+train/hamburg/hamburg_000000_002095
+train/stuttgart/stuttgart_000168_000019
+train/strasbourg/strasbourg_000001_028379
+train/stuttgart/stuttgart_000138_000019
+train/erfurt/erfurt_000086_000019
+train/strasbourg/strasbourg_000000_019617
+train/dusseldorf/dusseldorf_000061_000019
+val/frankfurt/frankfurt_000001_055062
+train/darmstadt/darmstadt_000018_000019
+train/strasbourg/strasbourg_000001_040761
+train/bremen/bremen_000219_000019
+val/munster/munster_000054_000019
+train/darmstadt/darmstadt_000048_000019
+train/bremen/bremen_000224_000019
+train/dusseldorf/dusseldorf_000119_000019
+val/munster/munster_000005_000019
+train/hamburg/hamburg_000000_052904
+train/erfurt/erfurt_000063_000019
+val/lindau/lindau_000047_000019
+train/hanover/hanover_000000_013814
+train/hamburg/hamburg_000000_087822
+val/frankfurt/frankfurt_000001_050686
+train/krefeld/krefeld_000000_010329
+val/munster/munster_000120_000019
+train/strasbourg/strasbourg_000001_035276
+train/strasbourg/strasbourg_000001_062362
+train/zurich/zurich_000004_000019
+train/hanover/hanover_000000_034720
+train/stuttgart/stuttgart_000106_000019
+train/hamburg/hamburg_000000_052122
+train/dusseldorf/dusseldorf_000171_000019
+train/weimar/weimar_000026_000019
+train/dusseldorf/dusseldorf_000082_000019
+train/hamburg/hamburg_000000_032460
+train/bremen/bremen_000111_000019
+train/aachen/aachen_000070_000019
+train/monchengladbach/monchengladbach_000000_009615
+train/strasbourg/strasbourg_000000_027771
+train/strasbourg/strasbourg_000000_013654
+train/dusseldorf/dusseldorf_000159_000019
+train/strasbourg/strasbourg_000001_065214
+val/frankfurt/frankfurt_000000_020215
+train/zurich/zurich_000121_000019
+train/dusseldorf/dusseldorf_000163_000019
+val/lindau/lindau_000011_000019
+train/darmstadt/darmstadt_000042_000019
+train/strasbourg/strasbourg_000001_016376
+train/aachen/aachen_000041_000019
+val/frankfurt/frankfurt_000001_041664
+train/erfurt/erfurt_000085_000019
+train/stuttgart/stuttgart_000165_000019
+train/erfurt/erfurt_000099_000019
+train/hamburg/hamburg_000000_103541
+train/erfurt/erfurt_000012_000019
+train/hanover/hanover_000000_018800
+train/dusseldorf/dusseldorf_000043_000019
+train/strasbourg/strasbourg_000000_025268
+train/zurich/zurich_000047_000019
+train/hamburg/hamburg_000000_078579
+train/weimar/weimar_000117_000019
+train/aachen/aachen_000117_000019
+train/hamburg/hamburg_000000_096624
+val/frankfurt/frankfurt_000001_041517
+train/tubingen/tubingen_000027_000019
+train/stuttgart/stuttgart_000058_000019
+train/weimar/weimar_000098_000019
+train/dusseldorf/dusseldorf_000173_000019
+train/monchengladbach/monchengladbach_000000_013352
+train/erfurt/erfurt_000096_000019
+train/bremen/bremen_000084_000019
+train/dusseldorf/dusseldorf_000180_000019
+train/hamburg/hamburg_000000_074267
+train/erfurt/erfurt_000053_000019
+train/stuttgart/stuttgart_000150_000019
+train/krefeld/krefeld_000000_024276
+val/munster/munster_000045_000019
+train/strasbourg/strasbourg_000000_019050
+train/weimar/weimar_000038_000019
+train/tubingen/tubingen_000050_000019
+train/erfurt/erfurt_000060_000019
+train/strasbourg/strasbourg_000001_023515
+train/cologne/cologne_000135_000019
+train/krefeld/krefeld_000000_023698
+val/lindau/lindau_000031_000019
+train/monchengladbach/monchengladbach_000000_028563
+val/munster/munster_000088_000019
+train/hanover/hanover_000000_027481
+train/krefeld/krefeld_000000_021000
+train/bremen/bremen_000162_000019
+train/strasbourg/strasbourg_000000_026998
+train/weimar/weimar_000050_000019
+train/aachen/aachen_000051_000019
+train/hamburg/hamburg_000000_104857
+val/frankfurt/frankfurt_000001_012519
+train/bremen/bremen_000012_000019
+train/hanover/hanover_000000_036562
+val/munster/munster_000030_000019
+train/strasbourg/strasbourg_000001_037645
+train/hanover/hanover_000000_006355
+train/aachen/aachen_000168_000019
+train/stuttgart/stuttgart_000042_000019
+val/frankfurt/frankfurt_000001_072295
+train/stuttgart/stuttgart_000183_000019
+train/hamburg/hamburg_000000_045704
+train/bremen/bremen_000147_000019
+train/dusseldorf/dusseldorf_000169_000019
+train/tubingen/tubingen_000097_000019
+train/stuttgart/stuttgart_000149_000019
+train/bremen/bremen_000041_000019
+train/darmstadt/darmstadt_000072_000019
+train/jena/jena_000025_000019
+train/hanover/hanover_000000_042581
+train/weimar/weimar_000046_000019
+train/hamburg/hamburg_000000_060586
+train/aachen/aachen_000105_000019
+train/stuttgart/stuttgart_000094_000019
+train/zurich/zurich_000105_000019
+train/hamburg/hamburg_000000_059339
+train/cologne/cologne_000084_000019
+val/munster/munster_000000_000019
+train/tubingen/tubingen_000015_000019
+train/tubingen/tubingen_000009_000019
+train/cologne/cologne_000101_000019
+train/hanover/hanover_000000_034560
+train/erfurt/erfurt_000003_000019
+train/zurich/zurich_000010_000019
+train/dusseldorf/dusseldorf_000067_000019
+train/stuttgart/stuttgart_000034_000019
+train/bremen/bremen_000198_000019
+train/strasbourg/strasbourg_000000_009619
+train/bremen/bremen_000247_000019
+val/lindau/lindau_000056_000019
+train/cologne/cologne_000038_000019
+val/frankfurt/frankfurt_000001_035144
+train/aachen/aachen_000083_000019
+train/darmstadt/darmstadt_000076_000019
+val/frankfurt/frankfurt_000000_002196
+train/aachen/aachen_000127_000019
+train/aachen/aachen_000164_000019
+train/ulm/ulm_000053_000019
+val/frankfurt/frankfurt_000001_011162
+train/ulm/ulm_000046_000019
+train/dusseldorf/dusseldorf_000093_000019
+train/hanover/hanover_000000_010553
+train/bochum/bochum_000000_015880
+val/lindau/lindau_000027_000019
+val/lindau/lindau_000020_000019
+train/strasbourg/strasbourg_000000_005995
+val/frankfurt/frankfurt_000001_023369
+train/dusseldorf/dusseldorf_000208_000019
+train/krefeld/krefeld_000000_003707
+val/munster/munster_000139_000019
+train/zurich/zurich_000043_000019
+train/hamburg/hamburg_000000_098616
+train/hamburg/hamburg_000000_080878
+train/monchengladbach/monchengladbach_000000_020303
+train/dusseldorf/dusseldorf_000041_000019
+train/hamburg/hamburg_000000_082187
+train/zurich/zurich_000027_000019
+train/erfurt/erfurt_000019_000019
+val/frankfurt/frankfurt_000000_021879
+train/darmstadt/darmstadt_000004_000019
+train/monchengladbach/monchengladbach_000000_031623
+train/bremen/bremen_000285_000019
+train/krefeld/krefeld_000000_015494
+train/ulm/ulm_000016_000019
+train/bremen/bremen_000073_000019
+train/aachen/aachen_000111_000019
+train/weimar/weimar_000004_000019
+train/stuttgart/stuttgart_000035_000019
+train/stuttgart/stuttgart_000148_000019
+train/jena/jena_000014_000019
+train/aachen/aachen_000110_000019
+val/munster/munster_000073_000019
+train/tubingen/tubingen_000076_000019
+val/frankfurt/frankfurt_000000_005898
+train/strasbourg/strasbourg_000000_001278
+val/frankfurt/frankfurt_000001_083852
+train/jena/jena_000057_000019
+train/hamburg/hamburg_000000_096063
+train/hanover/hanover_000000_056361
+train/aachen/aachen_000118_000019
+val/frankfurt/frankfurt_000001_047178
+train/krefeld/krefeld_000000_024362
+train/erfurt/erfurt_000071_000019
+val/munster/munster_000026_000019
+train/strasbourg/strasbourg_000000_025491
+train/dusseldorf/dusseldorf_000078_000019
+train/stuttgart/stuttgart_000194_000019
+train/strasbourg/strasbourg_000001_052979
+train/strasbourg/strasbourg_000001_043886
+train/jena/jena_000117_000019
+train/hanover/hanover_000000_057710
+train/hamburg/hamburg_000000_039420
+train/hanover/hanover_000000_013205
+train/aachen/aachen_000024_000019
+train/strasbourg/strasbourg_000000_014066
+train/hanover/hanover_000000_046732
+train/stuttgart/stuttgart_000082_000019
+train/aachen/aachen_000080_000019
+val/frankfurt/frankfurt_000001_032942
+train/hanover/hanover_000000_056800
+train/krefeld/krefeld_000000_000442
+train/dusseldorf/dusseldorf_000022_000019
+train/bochum/bochum_000000_031687
+train/jena/jena_000104_000019
+train/monchengladbach/monchengladbach_000001_001936
+train/strasbourg/strasbourg_000001_051134
+train/hamburg/hamburg_000000_088054
+train/jena/jena_000070_000019
+train/jena/jena_000100_000019
+train/bochum/bochum_000000_035958
+train/dusseldorf/dusseldorf_000051_000019
+train/cologne/cologne_000039_000019
+train/hanover/hanover_000000_049269
+train/dusseldorf/dusseldorf_000122_000019
+train/cologne/cologne_000031_000019
+val/munster/munster_000025_000019
+train/bremen/bremen_000060_000019
+train/strasbourg/strasbourg_000001_047702
+train/hamburg/hamburg_000000_071016
+train/hamburg/hamburg_000000_095561
+train/erfurt/erfurt_000066_000019
+train/dusseldorf/dusseldorf_000135_000019
+train/hamburg/hamburg_000000_011641
+train/bremen/bremen_000047_000019
+train/krefeld/krefeld_000000_030221
+train/erfurt/erfurt_000078_000019
+train/dusseldorf/dusseldorf_000154_000019
+train/tubingen/tubingen_000095_000019
+train/strasbourg/strasbourg_000000_019891
+train/strasbourg/strasbourg_000001_022836
+train/erfurt/erfurt_000089_000019
+train/tubingen/tubingen_000139_000019
+train/dusseldorf/dusseldorf_000187_000019
+train/erfurt/erfurt_000015_000019
+train/monchengladbach/monchengladbach_000000_012376
+train/strasbourg/strasbourg_000000_011880
+train/cologne/cologne_000065_000019
+train/monchengladbach/monchengladbach_000000_005138
+train/zurich/zurich_000020_000019
+train/krefeld/krefeld_000000_012505
+train/strasbourg/strasbourg_000001_002644
+train/tubingen/tubingen_000037_000019
+train/krefeld/krefeld_000000_034389
+train/hamburg/hamburg_000000_067587
+train/stuttgart/stuttgart_000162_000019
+train/stuttgart/stuttgart_000013_000019
+val/frankfurt/frankfurt_000001_032018
+train/weimar/weimar_000023_000019
+train/monchengladbach/monchengladbach_000001_000054
+train/bremen/bremen_000276_000019
+train/monchengladbach/monchengladbach_000000_023052
+train/bremen/bremen_000227_000019
+train/dusseldorf/dusseldorf_000195_000019
+train/stuttgart/stuttgart_000007_000019
+val/frankfurt/frankfurt_000001_033655
+train/monchengladbach/monchengladbach_000000_036139
+train/strasbourg/strasbourg_000001_017675
+train/cologne/cologne_000134_000019
+train/dusseldorf/dusseldorf_000071_000019
+train/krefeld/krefeld_000000_010160
+train/bremen/bremen_000166_000019
+train/aachen/aachen_000022_000019
+train/weimar/weimar_000105_000019
+train/ulm/ulm_000071_000019
+train/cologne/cologne_000018_000019
+train/dusseldorf/dusseldorf_000174_000019
+train/jena/jena_000037_000019
+train/strasbourg/strasbourg_000000_029729
+train/hanover/hanover_000000_051059
+train/darmstadt/darmstadt_000056_000019
+train/stuttgart/stuttgart_000081_000019
+train/tubingen/tubingen_000107_000019
+train/jena/jena_000098_000019
+train/monchengladbach/monchengladbach_000000_021104
+train/bremen/bremen_000028_000019
+train/tubingen/tubingen_000031_000019
+val/lindau/lindau_000001_000019
+val/munster/munster_000071_000019
+train/bochum/bochum_000000_005936
+train/aachen/aachen_000100_000019
+train/cologne/cologne_000017_000019
+train/darmstadt/darmstadt_000075_000019
+val/frankfurt/frankfurt_000001_071781
+train/hamburg/hamburg_000000_057678
+train/weimar/weimar_000044_000019
+train/dusseldorf/dusseldorf_000137_000019
+val/frankfurt/frankfurt_000001_049078
+train/hamburg/hamburg_000000_093787
+val/frankfurt/frankfurt_000001_023769
+train/tubingen/tubingen_000120_000019
+train/weimar/weimar_000008_000019
+train/strasbourg/strasbourg_000001_014629
+train/hamburg/hamburg_000000_003904
+train/bremen/bremen_000077_000019
+train/ulm/ulm_000082_000019
+train/cologne/cologne_000109_000019
+train/strasbourg/strasbourg_000000_009110
+train/strasbourg/strasbourg_000001_009246
+val/frankfurt/frankfurt_000001_046504
+train/weimar/weimar_000056_000019
+train/krefeld/krefeld_000000_034231
+val/frankfurt/frankfurt_000000_012868
+train/monchengladbach/monchengladbach_000001_000168
+train/hamburg/hamburg_000000_074139
+train/ulm/ulm_000065_000019
+val/frankfurt/frankfurt_000001_082466
+train/stuttgart/stuttgart_000099_000019
+val/munster/munster_000115_000019
+val/frankfurt/frankfurt_000000_002963
+train/hamburg/hamburg_000000_016447
+train/hamburg/hamburg_000000_047157
+train/aachen/aachen_000001_000019
+train/strasbourg/strasbourg_000001_055860
+train/jena/jena_000064_000019
+train/hamburg/hamburg_000000_044747
+train/stuttgart/stuttgart_000055_000019
+train/tubingen/tubingen_000049_000019
+train/cologne/cologne_000126_000019
+train/weimar/weimar_000063_000019
+val/frankfurt/frankfurt_000001_044658
+train/weimar/weimar_000012_000019
+train/krefeld/krefeld_000000_001566
+train/darmstadt/darmstadt_000045_000019
+train/bremen/bremen_000251_000019
+train/strasbourg/strasbourg_000001_063385
+train/hamburg/hamburg_000000_036003
+train/zurich/zurich_000002_000019
+train/jena/jena_000049_000019
+train/hamburg/hamburg_000000_080438
+train/jena/jena_000073_000019
+val/frankfurt/frankfurt_000000_001236
+train/hamburg/hamburg_000000_055414
+train/strasbourg/strasbourg_000001_005219
+train/hamburg/hamburg_000000_044251
+train/bremen/bremen_000240_000019
+val/munster/munster_000170_000019
+train/hamburg/hamburg_000000_062964
+train/tubingen/tubingen_000080_000019
+train/hamburg/hamburg_000000_086636
+train/weimar/weimar_000009_000019
+train/bremen/bremen_000016_000019
+train/krefeld/krefeld_000000_018866
+train/hanover/hanover_000000_029325
+train/darmstadt/darmstadt_000067_000019
+train/weimar/weimar_000035_000019
+train/weimar/weimar_000102_000019
+train/strasbourg/strasbourg_000001_044219
+train/strasbourg/strasbourg_000001_020904
+train/aachen/aachen_000006_000019
+train/krefeld/krefeld_000000_024604
+train/zurich/zurich_000050_000019
+train/bochum/bochum_000000_002562
+train/dusseldorf/dusseldorf_000218_000019
+train/darmstadt/darmstadt_000038_000019
+train/stuttgart/stuttgart_000085_000019
+train/hanover/hanover_000000_052013
+train/bremen/bremen_000203_000019
+train/strasbourg/strasbourg_000001_009333
+train/tubingen/tubingen_000011_000019
+train/krefeld/krefeld_000000_024921
+val/frankfurt/frankfurt_000001_034816
+train/hanover/hanover_000000_004646
+train/krefeld/krefeld_000000_022162
+train/stuttgart/stuttgart_000167_000019
+train/bremen/bremen_000174_000019
+train/aachen/aachen_000156_000019
+val/frankfurt/frankfurt_000001_017101
+train/stuttgart/stuttgart_000102_000019
+val/lindau/lindau_000040_000019
+train/erfurt/erfurt_000023_000019
+val/munster/munster_000162_000019
+train/aachen/aachen_000113_000019
+train/hamburg/hamburg_000000_088197
+val/frankfurt/frankfurt_000001_054640
+train/weimar/weimar_000072_000019
+train/jena/jena_000038_000019
+train/strasbourg/strasbourg_000001_007524
+train/ulm/ulm_000011_000019
+train/hanover/hanover_000000_012675
+train/erfurt/erfurt_000097_000019
+val/munster/munster_000100_000019
+train/erfurt/erfurt_000095_000019
+train/hamburg/hamburg_000000_084746
+train/jena/jena_000033_000019
+train/darmstadt/darmstadt_000051_000019
+train/ulm/ulm_000087_000019
+train/aachen/aachen_000096_000019
+train/dusseldorf/dusseldorf_000088_000019
+train/dusseldorf/dusseldorf_000107_000019
+train/hamburg/hamburg_000000_048960
+train/hanover/hanover_000000_010403
+train/monchengladbach/monchengladbach_000000_029240
+train/darmstadt/darmstadt_000077_000019
+train/dusseldorf/dusseldorf_000086_000019
+train/strasbourg/strasbourg_000000_006106
+train/aachen/aachen_000158_000019
+train/hanover/hanover_000000_048765
+train/bremen/bremen_000172_000019
+val/munster/munster_000145_000019
+train/cologne/cologne_000066_000019
+val/munster/munster_000055_000019
+train/dusseldorf/dusseldorf_000191_000019
+val/frankfurt/frankfurt_000001_019698
+train/jena/jena_000087_000019
+train/hamburg/hamburg_000000_088983
+train/cologne/cologne_000148_000019
+train/aachen/aachen_000101_000019
+train/jena/jena_000089_000019
+train/cologne/cologne_000139_000019
+train/cologne/cologne_000079_000019
+train/dusseldorf/dusseldorf_000144_000019
+train/cologne/cologne_000047_000019
+train/tubingen/tubingen_000070_000019
+val/frankfurt/frankfurt_000001_047552
+train/stuttgart/stuttgart_000017_000019
+train/hanover/hanover_000000_016038
+train/bremen/bremen_000151_000019
+train/weimar/weimar_000020_000019
+train/dusseldorf/dusseldorf_000197_000019
+train/weimar/weimar_000082_000019
+train/dusseldorf/dusseldorf_000035_000019
+train/hanover/hanover_000000_023614
+train/aachen/aachen_000163_000019
+train/hanover/hanover_000000_029455
+train/hamburg/hamburg_000000_054220
+train/aachen/aachen_000171_000019
+train/bremen/bremen_000252_000019
+train/krefeld/krefeld_000000_017042
+train/cologne/cologne_000020_000019
+train/strasbourg/strasbourg_000001_061285
+train/stuttgart/stuttgart_000109_000019
+train/hanover/hanover_000000_034935
+train/aachen/aachen_000147_000019
+train/strasbourg/strasbourg_000001_052544
+train/cologne/cologne_000024_000019
+train/weimar/weimar_000119_000019
+val/frankfurt/frankfurt_000001_051737
+val/lindau/lindau_000019_000019
+train/aachen/aachen_000039_000019
+train/stuttgart/stuttgart_000021_000019
+train/krefeld/krefeld_000000_014146
+train/zurich/zurich_000037_000019
+train/strasbourg/strasbourg_000001_059914
+train/krefeld/krefeld_000000_033478
+val/lindau/lindau_000028_000019
+train/erfurt/erfurt_000026_000019
+train/tubingen/tubingen_000137_000019
+train/bremen/bremen_000265_000019
+train/hamburg/hamburg_000000_091155
+train/aachen/aachen_000014_000019
+train/bochum/bochum_000000_002293
+train/erfurt/erfurt_000087_000019
+val/frankfurt/frankfurt_000001_059119
+train/tubingen/tubingen_000126_000019
+train/bremen/bremen_000108_000019
+train/bochum/bochum_000000_014658
+train/dusseldorf/dusseldorf_000203_000019
+val/lindau/lindau_000021_000019
+train/strasbourg/strasbourg_000001_003489
+train/erfurt/erfurt_000035_000019
+train/tubingen/tubingen_000125_000019
+train/weimar/weimar_000104_000019
+train/dusseldorf/dusseldorf_000008_000019
+train/hanover/hanover_000000_000381
+train/zurich/zurich_000086_000019
+train/dusseldorf/dusseldorf_000037_000019
+train/tubingen/tubingen_000005_000019
+train/erfurt/erfurt_000108_000019
+train/erfurt/erfurt_000069_000019
+val/munster/munster_000129_000019
+val/munster/munster_000117_000019
+train/bremen/bremen_000168_000019
+train/bremen/bremen_000202_000019
+val/munster/munster_000118_000019
+train/bremen/bremen_000280_000019
+train/bremen/bremen_000154_000019
+train/weimar/weimar_000006_000019
+train/hamburg/hamburg_000000_041667
+train/strasbourg/strasbourg_000001_063808
+train/weimar/weimar_000024_000019
+train/aachen/aachen_000032_000019
+train/strasbourg/strasbourg_000001_032660
+train/ulm/ulm_000062_000019
+train/tubingen/tubingen_000033_000019
+train/hamburg/hamburg_000000_046566
+train/zurich/zurich_000028_000019
+train/strasbourg/strasbourg_000001_051574
+val/frankfurt/frankfurt_000001_073464
+train/cologne/cologne_000060_000019
+train/hamburg/hamburg_000000_007737
+train/hanover/hanover_000000_035491
+train/dusseldorf/dusseldorf_000175_000019
+train/bremen/bremen_000011_000019
+train/hanover/hanover_000000_009004
+train/bremen/bremen_000272_000019
+val/frankfurt/frankfurt_000001_044227
+train/strasbourg/strasbourg_000001_003991
+train/dusseldorf/dusseldorf_000048_000019
+train/strasbourg/strasbourg_000001_043080
+train/bremen/bremen_000030_000019
+train/bremen/bremen_000139_000019
+train/stuttgart/stuttgart_000030_000019
+train/tubingen/tubingen_000072_000019
+train/monchengladbach/monchengladbach_000000_026006
+train/aachen/aachen_000038_000019
+train/bremen/bremen_000027_000019
+val/frankfurt/frankfurt_000001_020046
+train/monchengladbach/monchengladbach_000000_023856
+train/hamburg/hamburg_000000_042885
+train/ulm/ulm_000027_000019
+val/frankfurt/frankfurt_000001_075984
+train/bremen/bremen_000266_000019
+train/jena/jena_000022_000019
+train/erfurt/erfurt_000041_000019
+train/dusseldorf/dusseldorf_000152_000019
+train/hamburg/hamburg_000000_063403
+train/zurich/zurich_000080_000019
+train/weimar/weimar_000032_000019
+train/dusseldorf/dusseldorf_000011_000019
+train/erfurt/erfurt_000022_000019
+train/hamburg/hamburg_000000_066706
+train/strasbourg/strasbourg_000001_025426
+train/stuttgart/stuttgart_000039_000019
+val/munster/munster_000029_000019
+train/ulm/ulm_000076_000019
+train/jena/jena_000118_000019
+train/bremen/bremen_000065_000019
+train/tubingen/tubingen_000064_000019
+train/aachen/aachen_000162_000019
+train/stuttgart/stuttgart_000159_000019
+train/stuttgart/stuttgart_000095_000019
+train/dusseldorf/dusseldorf_000183_000019
+train/stuttgart/stuttgart_000057_000019
+train/bremen/bremen_000221_000019
+train/jena/jena_000054_000019
+train/dusseldorf/dusseldorf_000138_000019
+train/weimar/weimar_000054_000019
+train/bremen/bremen_000008_000019
+train/stuttgart/stuttgart_000161_000019
+train/bremen/bremen_000010_000019
+train/darmstadt/darmstadt_000021_000019
+train/bremen/bremen_000058_000019
+train/strasbourg/strasbourg_000001_005876
+train/bochum/bochum_000000_023040
+train/cologne/cologne_000058_000019
+train/strasbourg/strasbourg_000001_035562
+train/strasbourg/strasbourg_000001_001072
+train/strasbourg/strasbourg_000000_013944
+train/stuttgart/stuttgart_000116_000019
+train/bochum/bochum_000000_013209
+train/bochum/bochum_000000_023435
+train/hamburg/hamburg_000000_062710
+val/frankfurt/frankfurt_000001_013710
+train/bochum/bochum_000000_028764
+train/strasbourg/strasbourg_000001_049977
+val/frankfurt/frankfurt_000000_016286
+train/stuttgart/stuttgart_000096_000019
+train/bochum/bochum_000000_024717
+train/dusseldorf/dusseldorf_000066_000019
+train/hamburg/hamburg_000000_037161
+train/darmstadt/darmstadt_000037_000019
+train/cologne/cologne_000048_000019
+train/strasbourg/strasbourg_000000_023854
+train/zurich/zurich_000089_000019
+train/weimar/weimar_000000_000019
+train/stuttgart/stuttgart_000000_000019
+val/frankfurt/frankfurt_000000_009291
+train/zurich/zurich_000000_000019
+train/krefeld/krefeld_000000_006274
+train/hamburg/hamburg_000000_008221
+train/monchengladbach/monchengladbach_000000_020596
+train/erfurt/erfurt_000040_000019
+train/jena/jena_000000_000019
+train/aachen/aachen_000008_000019
+train/hanover/hanover_000000_045657
+train/cologne/cologne_000088_000019
+train/bochum/bochum_000000_024855
+train/jena/jena_000043_000019
+train/dusseldorf/dusseldorf_000050_000019
+train/strasbourg/strasbourg_000000_017159
+train/strasbourg/strasbourg_000000_022067
+train/jena/jena_000065_000019
+train/cologne/cologne_000095_000019
+train/dusseldorf/dusseldorf_000143_000019
+val/frankfurt/frankfurt_000001_023235
+train/bremen/bremen_000112_000019
+train/aachen/aachen_000060_000019
+train/strasbourg/strasbourg_000001_047955
+train/ulm/ulm_000055_000019
+train/bochum/bochum_000000_014332
+train/bremen/bremen_000131_000019
+train/strasbourg/strasbourg_000001_058105
+train/krefeld/krefeld_000000_035398
+train/bremen/bremen_000038_000019
+train/dusseldorf/dusseldorf_000198_000019
+train/monchengladbach/monchengladbach_000000_033683
+val/frankfurt/frankfurt_000001_064798
+train/darmstadt/darmstadt_000011_000019
+val/munster/munster_000158_000019
+train/bremen/bremen_000304_000019
+train/monchengladbach/monchengladbach_000000_009930
+val/munster/munster_000113_000019
+val/frankfurt/frankfurt_000001_060906
+train/darmstadt/darmstadt_000044_000019
+train/dusseldorf/dusseldorf_000193_000019
+train/bremen/bremen_000177_000019
+train/hamburg/hamburg_000000_102379
+val/frankfurt/frankfurt_000000_003025
+train/jena/jena_000050_000019
+train/bochum/bochum_000000_028297
+train/bremen/bremen_000133_000019
+train/ulm/ulm_000030_000019
+train/ulm/ulm_000060_000019
+train/weimar/weimar_000047_000019
+train/bochum/bochum_000000_019188
+val/munster/munster_000072_000019
+train/strasbourg/strasbourg_000000_000295
+train/jena/jena_000084_000019
+train/krefeld/krefeld_000000_007325
+train/hanover/hanover_000000_018213
+train/krefeld/krefeld_000000_018747
+train/ulm/ulm_000083_000019
+train/bremen/bremen_000127_000019
+train/bremen/bremen_000116_000019
+train/darmstadt/darmstadt_000039_000019
+train/jena/jena_000068_000019
+train/strasbourg/strasbourg_000000_008784
+train/dusseldorf/dusseldorf_000170_000019
+train/strasbourg/strasbourg_000000_008677
+train/stuttgart/stuttgart_000084_000019
+train/stuttgart/stuttgart_000062_000019
+train/zurich/zurich_000109_000019
+train/bremen/bremen_000271_000019
+val/frankfurt/frankfurt_000001_080391
+train/dusseldorf/dusseldorf_000052_000019
+train/strasbourg/strasbourg_000000_021651
+train/weimar/weimar_000029_000019
+train/erfurt/erfurt_000094_000019
+train/dusseldorf/dusseldorf_000149_000019
+train/strasbourg/strasbourg_000001_012956
+val/frankfurt/frankfurt_000001_067295
+train/hamburg/hamburg_000000_087216
+train/aachen/aachen_000128_000019
+train/bremen/bremen_000006_000019
+train/dusseldorf/dusseldorf_000112_000019
+train/bochum/bochum_000000_025746
+train/tubingen/tubingen_000112_000019
+train/zurich/zurich_000046_000019
+train/bremen/bremen_000020_000019
+train/aachen/aachen_000029_000019
+val/munster/munster_000142_000019
+train/stuttgart/stuttgart_000134_000019
+train/dusseldorf/dusseldorf_000117_000019
+train/strasbourg/strasbourg_000001_062542
+train/stuttgart/stuttgart_000133_000019
+train/aachen/aachen_000086_000019
+train/hamburg/hamburg_000000_099109
+train/bochum/bochum_000000_034936
+train/dusseldorf/dusseldorf_000095_000019
+train/dusseldorf/dusseldorf_000190_000019
+train/bremen/bremen_000225_000019
+train/monchengladbach/monchengladbach_000000_015561
+train/strasbourg/strasbourg_000001_017469
+train/krefeld/krefeld_000000_027596
+train/hanover/hanover_000000_040294
+val/munster/munster_000146_000019
+train/weimar/weimar_000040_000019
+train/jena/jena_000035_000019
+train/hamburg/hamburg_000000_060215
+train/zurich/zurich_000067_000019
+train/darmstadt/darmstadt_000083_000019
+train/weimar/weimar_000114_000019
+val/frankfurt/frankfurt_000000_007365
+val/frankfurt/frankfurt_000001_027325
+train/strasbourg/strasbourg_000001_045880
+train/dusseldorf/dusseldorf_000042_000019
+train/krefeld/krefeld_000000_006686
+train/tubingen/tubingen_000012_000019
+train/strasbourg/strasbourg_000001_031427
+train/erfurt/erfurt_000039_000019
+train/cologne/cologne_000090_000019
+train/strasbourg/strasbourg_000001_057517
+train/strasbourg/strasbourg_000000_012934
+train/ulm/ulm_000086_000019
+train/bremen/bremen_000255_000019
+train/bremen/bremen_000245_000019
+val/frankfurt/frankfurt_000001_044787
+train/strasbourg/strasbourg_000001_037090
+val/frankfurt/frankfurt_000001_037705
+train/bremen/bremen_000013_000019
+train/strasbourg/strasbourg_000000_022489
+val/frankfurt/frankfurt_000000_010763
+train/bremen/bremen_000080_000019
+val/munster/munster_000110_000019
+val/munster/munster_000049_000019
+train/dusseldorf/dusseldorf_000161_000019
+train/bochum/bochum_000000_024343
+train/dusseldorf/dusseldorf_000155_000019
+train/hamburg/hamburg_000000_053776
+train/hanover/hanover_000000_027766
+train/bremen/bremen_000188_000019
+train/aachen/aachen_000079_000019
+train/strasbourg/strasbourg_000000_025907
+train/hamburg/hamburg_000000_077642
+train/stuttgart/stuttgart_000177_000019
+train/aachen/aachen_000002_000019
+train/strasbourg/strasbourg_000001_034633
+val/frankfurt/frankfurt_000001_062250
+train/strasbourg/strasbourg_000001_046324
+train/cologne/cologne_000075_000019
+val/frankfurt/frankfurt_000001_041074
+train/hanover/hanover_000000_040793
+val/munster/munster_000018_000019
+val/munster/munster_000148_000019
+train/tubingen/tubingen_000022_000019
+val/lindau/lindau_000039_000019
+train/ulm/ulm_000001_000019
+train/hamburg/hamburg_000000_039264
+train/tubingen/tubingen_000089_000019
+train/bremen/bremen_000165_000019
+train/strasbourg/strasbourg_000001_005666
+train/cologne/cologne_000145_000019
+val/frankfurt/frankfurt_000001_039895
+train/strasbourg/strasbourg_000000_035255
+train/erfurt/erfurt_000032_000019
+train/zurich/zurich_000094_000019
+train/zurich/zurich_000104_000019
+train/aachen/aachen_000013_000019
+train/monchengladbach/monchengladbach_000000_019142
+train/cologne/cologne_000061_000019
+train/krefeld/krefeld_000000_023143
+train/hamburg/hamburg_000000_030953
+val/munster/munster_000172_000019
+val/munster/munster_000131_000019
+train/ulm/ulm_000009_000019
+val/frankfurt/frankfurt_000001_049298
+train/erfurt/erfurt_000046_000019
+val/frankfurt/frankfurt_000001_017459
+train/strasbourg/strasbourg_000001_042434
+train/weimar/weimar_000081_000019
+train/bremen/bremen_000199_000019
+train/zurich/zurich_000099_000019
+train/weimar/weimar_000075_000019
+train/aachen/aachen_000047_000019
+train/strasbourg/strasbourg_000001_061685
+train/dusseldorf/dusseldorf_000204_000019
+train/strasbourg/strasbourg_000001_033027
+train/strasbourg/strasbourg_000000_003632
+train/stuttgart/stuttgart_000164_000019
+train/hanover/hanover_000000_048274
+train/hanover/hanover_000000_051842
+train/bochum/bochum_000000_033531
+train/stuttgart/stuttgart_000166_000019
+train/krefeld/krefeld_000000_004608
+train/weimar/weimar_000076_000019
+val/lindau/lindau_000002_000019
+train/cologne/cologne_000069_000019
+train/tubingen/tubingen_000098_000019
+train/cologne/cologne_000040_000019
+train/bremen/bremen_000179_000019
+train/bochum/bochum_000000_006746
+val/frankfurt/frankfurt_000001_028335
+train/bremen/bremen_000102_000019
+train/strasbourg/strasbourg_000000_029400
+train/strasbourg/strasbourg_000001_007657
+train/bremen/bremen_000296_000019
+train/dusseldorf/dusseldorf_000073_000019
+train/hanover/hanover_000000_027390
+train/jena/jena_000036_000019
+train/stuttgart/stuttgart_000114_000019
+train/krefeld/krefeld_000000_015116
+train/stuttgart/stuttgart_000118_000019
+val/frankfurt/frankfurt_000001_012738
+train/erfurt/erfurt_000030_000019
+train/strasbourg/strasbourg_000001_045481
+train/stuttgart/stuttgart_000023_000019
+val/frankfurt/frankfurt_000001_010600
+train/dusseldorf/dusseldorf_000185_000019
+val/munster/munster_000166_000019
+train/erfurt/erfurt_000038_000019
+train/bremen/bremen_000315_000019
+train/monchengladbach/monchengladbach_000000_026602
+train/ulm/ulm_000017_000019
+train/jena/jena_000021_000019
+train/strasbourg/strasbourg_000000_033838
+train/ulm/ulm_000068_000019
+train/dusseldorf/dusseldorf_000045_000019
+train/hamburg/hamburg_000000_064269
+train/zurich/zurich_000087_000019
+train/stuttgart/stuttgart_000047_000019
+train/dusseldorf/dusseldorf_000039_000019
+train/bremen/bremen_000001_000019
+train/erfurt/erfurt_000050_000019
+train/jena/jena_000044_000019
+train/hamburg/hamburg_000000_065843
+val/lindau/lindau_000055_000019
+train/aachen/aachen_000131_000019
+train/dusseldorf/dusseldorf_000113_000019
+train/bochum/bochum_000000_021606
+val/frankfurt/frankfurt_000001_058914
+val/frankfurt/frankfurt_000001_049209
+train/hamburg/hamburg_000000_077756
+train/weimar/weimar_000093_000019
+train/dusseldorf/dusseldorf_000074_000019
+train/stuttgart/stuttgart_000005_000019
+train/weimar/weimar_000107_000019
+train/ulm/ulm_000005_000019
+train/erfurt/erfurt_000059_000019
+train/hanover/hanover_000000_046200
+train/monchengladbach/monchengladbach_000000_033454
+train/cologne/cologne_000083_000019
+train/dusseldorf/dusseldorf_000177_000019
+val/frankfurt/frankfurt_000000_005543
+train/strasbourg/strasbourg_000001_039231
+train/cologne/cologne_000114_000019
+train/tubingen/tubingen_000128_000019
+train/tubingen/tubingen_000023_000019
+train/bremen/bremen_000022_000019
+train/ulm/ulm_000038_000019
+train/weimar/weimar_000088_000019
+train/zurich/zurich_000021_000019
+train/erfurt/erfurt_000047_000019
+train/weimar/weimar_000034_000019
+train/dusseldorf/dusseldorf_000033_000019
+train/hanover/hanover_000000_019282
+train/hanover/hanover_000000_036051
+train/cologne/cologne_000080_000019
+train/hanover/hanover_000000_029769
+train/tubingen/tubingen_000131_000019
+train/monchengladbach/monchengladbach_000000_018720
+val/munster/munster_000130_000019
+val/munster/munster_000123_000019
+train/bremen/bremen_000143_000019
+train/dusseldorf/dusseldorf_000128_000019
+train/bremen/bremen_000056_000019
+train/hamburg/hamburg_000000_021353
+val/frankfurt/frankfurt_000001_055306
+train/dusseldorf/dusseldorf_000108_000019
+train/ulm/ulm_000092_000019
+train/bochum/bochum_000000_004748
+train/bremen/bremen_000014_000019
+train/zurich/zurich_000032_000019
+train/darmstadt/darmstadt_000047_000019
+train/stuttgart/stuttgart_000088_000019
+train/hanover/hanover_000000_027282
+train/tubingen/tubingen_000061_000019
+train/tubingen/tubingen_000102_000019
+val/munster/munster_000096_000019
+train/hamburg/hamburg_000000_029676
+train/strasbourg/strasbourg_000001_060173
+train/bremen/bremen_000052_000019
+train/hanover/hanover_000000_045188
+train/bremen/bremen_000241_000019
+train/strasbourg/strasbourg_000001_041215
+train/monchengladbach/monchengladbach_000000_027628
+val/frankfurt/frankfurt_000000_006589
+train/bochum/bochum_000000_001097
+val/munster/munster_000004_000019
+train/erfurt/erfurt_000037_000019
+train/tubingen/tubingen_000000_000019
+train/hanover/hanover_000000_002140
+train/hanover/hanover_000000_024441
+train/bremen/bremen_000126_000019
+train/hanover/hanover_000000_046572
+train/bremen/bremen_000109_000019
+train/bremen/bremen_000148_000019
+train/hamburg/hamburg_000000_097086
+val/frankfurt/frankfurt_000001_042098
+train/dusseldorf/dusseldorf_000056_000019
+train/cologne/cologne_000050_000019
+train/erfurt/erfurt_000092_000019
+train/hamburg/hamburg_000000_103367
+train/krefeld/krefeld_000000_005503
+train/zurich/zurich_000006_000019
+train/cologne/cologne_000067_000019
+val/lindau/lindau_000058_000019
+val/frankfurt/frankfurt_000001_032711
+train/aachen/aachen_000026_000019
+val/munster/munster_000014_000019
+train/erfurt/erfurt_000093_000019
+train/stuttgart/stuttgart_000137_000019
+train/monchengladbach/monchengladbach_000000_010505
+train/dusseldorf/dusseldorf_000077_000019
+train/krefeld/krefeld_000000_000108
+train/strasbourg/strasbourg_000001_052430
+train/zurich/zurich_000019_000019
+train/ulm/ulm_000045_000019
+train/zurich/zurich_000079_000019
+train/darmstadt/darmstadt_000074_000019
+train/stuttgart/stuttgart_000022_000019
+train/aachen/aachen_000108_000019
+train/stuttgart/stuttgart_000189_000019
+train/strasbourg/strasbourg_000001_003159
+train/dusseldorf/dusseldorf_000127_000019
+train/dusseldorf/dusseldorf_000070_000019
+train/bremen/bremen_000113_000019
+train/aachen/aachen_000122_000019
+train/aachen/aachen_000130_000019
+train/krefeld/krefeld_000000_004447
+train/stuttgart/stuttgart_000142_000019
+train/bremen/bremen_000086_000019
+train/strasbourg/strasbourg_000001_052497
+val/frankfurt/frankfurt_000001_004736
+train/weimar/weimar_000060_000019
+train/bremen/bremen_000149_000019
+val/frankfurt/frankfurt_000000_018797
+train/bremen/bremen_000301_000019
+train/dusseldorf/dusseldorf_000089_000019
+train/dusseldorf/dusseldorf_000178_000019
+train/erfurt/erfurt_000080_000019
+val/frankfurt/frankfurt_000001_005703
+train/aachen/aachen_000102_000019
+train/bremen/bremen_000186_000019
+train/ulm/ulm_000003_000019
diff --git a/cookies.txt b/cookies.txt
new file mode 100644
index 0000000000000000000000000000000000000000..9ea3fa2b89816d98acf77ab2ebd40126ec0a183e
--- /dev/null
+++ b/cookies.txt
@@ -0,0 +1,5 @@
+# HTTP cookie file.
+# Generated by Wget on 2025-05-08 09:46:56.
+# Edit at your own risk.
+
+www.cityscapes-dataset.com FALSE / FALSE 0 PHPSESSID kalpihialmlje88furl37fhtuu
diff --git a/homework4.pdf b/homework4.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..3e4824c2dc67c2a601b938cc73dd633f7c79c08f
--- /dev/null
+++ b/homework4.pdf
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1ef03139c68e43f7a04114b618b164101a310c2676602705163e8c2beca90d5d
+size 117405
diff --git a/index.html b/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..0be99860318c201e4a7b2764b28c79c6d48d96b2
--- /dev/null
+++ b/index.html
@@ -0,0 +1,350 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Download – Cityscapes Dataset
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Skip to content
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Below, you can find all currently available downloads. A README and various scripts for inspection, preparation, and evaluation can be found in our git repository .
+
+
+
+
+
+
+
The following packages are available for download. Please download only those packages that you need for your immediate research. gtFine_trainvaltest.zip (241MB) [md5] fine annotations for train and val sets (3475 annotated images) and dummy annotations (ignore regions) for the test set (1525 images)
gtCoarse.zip (1.3GB) [md5] coarse annotations for train and val set (3475 annotated images) and train_extra (19998 annotated images)
leftImg8bit_trainvaltest.zip (11GB) [md5] left 8-bit images - train, val, and test sets (5000 images)
leftImg8bit_trainextra.zip (44GB) [md5] left 8-bit images - trainextra set (19998 images, note that the image "troisdorf_000000_000073_leftImg8bit.png" is corrupt/black)
rightImg8bit_trainvaltest.zip (11GB) [md5] right 8-bit images - train, val, and test sets (5000 images)
rightImg8bit_trainextra.zip (44GB) [md5] right 8-bit images - trainextra set (19998 images)
disparity_trainvaltest.zip (3.5GB) [md5] precomputed depth maps using SGM for train, val, and test sets (5000 images)
disparity_trainextra.zip (15GB) [md5] precomputed depth maps using SGM for trainextra set
camera_trainvaltest.zip (2MB) [md5] intrinsic and extrinsic camera parameters for train, val, and test sets
camera_trainextra.zip (8MB) [md5] intrinsic and extrinsic camera parameters for trainextra set
vehicle_trainvaltest.zip (2MB) [md5] vehicle odometry + GPS coordinates + temperature for train, val, and test sets
vehicle_trainextra.zip (7MB) [md5] vehicle odometry + GPS coordinates + temperature for trainextra set
leftImg8bit_demoVideo.zip (6.6GB) [md5] video sequences for qualitative evaluation, left 8-bit images only
all_demoVideo.zip (59GB) [md5] video sequences for qualitative evaluation, all types of data
leftImg8bit_blurred.zip (11GB) [md5] Left 8-bit images with blurred faces and license plates. Please compute results on the original images but use the blurred ones for visualization. We thank Mapillary for blurring the images.
leftImg8bit_sequence_trainvaltest.zip (324GB) [md5] 30-frame snippets (17Hz) surrounding each left 8-bit image (-19 | +10) from the train, val, and test sets (150000 images)
timestamp_sequence.zip (40MB) [md5] timestamps for 30-frame snippets from train, val, and test sets
vehicle_sequence.zip (56MB) [md5] vehicle odometry + GPS coordinates + temperature for 30-frame snippets from train, val, and test sets
rightImg8bit_sequence_trainvaltest.zip (322GB) [md5] 30-frame snippets (17Hz) surrounding each right 8-bit image (-19 | +10) from the train, val, and test sets (150000 images)
disparity_sequence_trainvaltest.zip (106GB) [md5] precomputed depth maps using SGM for 30-frame snippets from train, val, and test sets
leftImg8bit_allFrames_frankfurt.zip (241GB) [md5] left 8-bit images for whole drive in frankfurt from val set
timestamp_allFrames_frankfurt.zip (29MB) [md5] timestamps for whole drive in frankfurt from val set
vehicle_allFrames_frankfurt.zip (38MB) [md5] vehicle odometry + GPS coordinates + temperature for whole drive in frankfurt from val set
leftImg16bit_trainvaltest.zip (37GB) [md5] left HDR images stored as 16-bit PNGs - train, val, and test sets (5000 images)
rightImg8bit_allFrames_frankfurt.zip (242GB) [md5] right 8-bit images for whole drive in frankfurt from val set
leftImg16bit_trainextra.zip (149GB) [md5] left HDR images stored as 16-bit PNGs - trainextra set (19998 images)
rightImg16bit_trainvaltest.zip (37GB) [md5] right HDR images stored as 16-bit PNGs - train, val, and test sets (5000 images)
rightImg16bit_trainextra.zip (149GB) [md5] right HDR images stored as 16-bit PNGs - trainextra set (19998 images)
+
The following packages from third party publications are available for download. If you use the packages in your research, please cite both publications, Cityscapes and the work listed in conjunction with the package. Please contact the respective authors directly in case of questions.
gtBbox3d_trainvaltest.zip (6.6MB) [md5] 3D bounding box annotations of vehicles for train and val sets (3475 annotated images). Citation: N. Gählert, N. Jourdan, M. Cordts, U. Franke, and J. Denzler, "Cityscapes 3D: Dataset and Benchmark for 9 DoF Vehicle Detection" , CVPRW 2020.
gtBbox_cityPersons_trainval.zip (2.2MB) [md5] CityPersons bounding box annotations of people for train and val sets (3475 annotated images). Citation: S. Zhang, R. Benenson, and B. Schiele, "CityPersons: A Diverse Dataset for Pedestrian Detection" , CVPR 2017.
gtFinePanopticParts_trainval.zip (474MB) [md5] Panoptic parts annotations for train and val sets (3475 annotated images). Citation: P. Meletis, X. Wen, C. Lu, D. de Geus, and G. Dubbelman, "Cityscapes-Panoptic-Parts and PASCAL-Panoptic-Parts datasets for Scene Understanding" , arXiv 2020.
leftImg8bit_trainval_foggyDBF.zip (20GB) [md5] Foggy DBF images (left 8-bit) for train and val sets (3475 images). Citation: C. Sakaridis, D. Dai, S. Hecker, and L. Van Gool, "Model Adaptation with Synthetic and Real Data for Semantic Dense Foggy Scene Understanding" , ECCV 2018.
leftImg8bit_trainvaltest_foggy.zip (30GB) [md5] Foggy images (left 8-bit) for train, val, and test sets (5000 images). Citation: C. Sakaridis, D. Dai, and L. Van Gool, "Semantic Foggy Scene Understanding with Synthetic Data" , IJCV 2018.
leftImg8bit_trainextra_foggy.zip (40GB) [md5] Foggy images (left 8-bit) for trainextra set (19997 images). Citation: C. Sakaridis, D. Dai, and L. Van Gool, "Semantic Foggy Scene Understanding with Synthetic Data" , IJCV 2018.
leftImg8bit_trainval_rain.zip (21GB) [md5] Rain images (left 8-bit) for parts of train and val sets (295 images, 36 variants each). Citation: X. Hu, C.-W. Fu, L. Zhu, and P.-A. Heng, "Depth-Attentional Features for Single-Image Rain Removal" , CVPR 2019.
+
+
+
Edit account · Logout
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/license.txt b/license.txt
new file mode 100644
index 0000000000000000000000000000000000000000..20f10ca9982507945d4cd8e9f5d728e14572ec24
--- /dev/null
+++ b/license.txt
@@ -0,0 +1,23 @@
+----------------------
+The Cityscapes Dataset
+----------------------
+
+
+License agreement
+-----------------
+
+This dataset is made freely available to academic and non-academic entities for non-commercial purposes such as academic research, teaching, scientific publications, or personal experimentation. Permission is granted to use the data given that you agree:
+
+1. That the dataset comes "AS IS", without express or implied warranty. Although every effort has been made to ensure accuracy, we (Daimler AG, MPI Informatics, TU Darmstadt) do not accept any responsibility for errors or omissions.
+2. That you include a reference to the Cityscapes Dataset in any work that makes use of the dataset. For research papers, cite our preferred publication as listed on our website; for other media cite our preferred publication as listed on our website or link to the Cityscapes website.
+3. That you do not distribute this dataset or modified versions. It is permissible to distribute derivative works in as far as they are abstract representations of this dataset (such as models trained on it or additional annotations that do not directly include any of our data) and do not allow to recover the dataset or something similar in character.
+4. That you may not use the dataset or any derivative work for commercial purposes as, for example, licensing or selling the data, or using the data with a purpose to procure a commercial gain.
+5. That all rights not expressly granted to you are reserved by us (Daimler AG, MPI Informatics, TU Darmstadt).
+
+
+Contact
+-------
+
+Marius Cordts, Mohamed Omran
+www.cityscapes-dataset.net
+mail@cityscapes-dataset.net
diff --git a/main.py b/main.py
new file mode 100644
index 0000000000000000000000000000000000000000..3cacc585d0d015dad73506fa6017adbb246c741d
--- /dev/null
+++ b/main.py
@@ -0,0 +1,6 @@
+def main():
+ print("Hello from homework4!")
+
+
+if __name__ == "__main__":
+ main()
diff --git a/pyproject.toml b/pyproject.toml
new file mode 100644
index 0000000000000000000000000000000000000000..0edc6d22fee2191d6e221f5721935f642eda1c69
--- /dev/null
+++ b/pyproject.toml
@@ -0,0 +1,17 @@
+[project]
+name = "homework4"
+version = "0.1.0"
+description = "Add your description here"
+readme = "README.md"
+requires-python = ">=3.13"
+dependencies = [
+ "matplotlib>=3.10.3",
+ "numpy>=2.2.5",
+ "pillow>=11.2.1",
+ "scikit-learn>=1.6.1",
+ "seaborn>=0.13.2",
+ "torch>=2.7.0",
+ "torchvision>=0.22.0",
+ "tqdm>=4.67.1",
+ "visdom>=0.2.4",
+]
diff --git a/segmentation/README.md b/segmentation/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..18186b59da0b4030111a2de9e268fbb223e1c081
--- /dev/null
+++ b/segmentation/README.md
@@ -0,0 +1,298 @@
+# InternImage for Semantic Segmentation
+
+This folder contains the implementation of the InternImage for semantic segmentation.
+
+Our segmentation code is developed on top of [MMSegmentation v0.27.0](https://github.com/open-mmlab/mmsegmentation/tree/v0.27.0).
+
+
+
+- [Installation](#installation)
+- [Data Preparation](#data-preparation)
+- [Released Models](#released-models)
+- [Evaluation](#evaluation)
+- [Training](#training)
+- [Manage Jobs with Slurm](#manage-jobs-with-slurm)
+- [Image Demo](#image-demo)
+- [Export](#export)
+
+
+
+## Installation
+
+- Clone this repository:
+
+```bash
+git clone https://github.com/OpenGVLab/InternImage.git
+cd InternImage
+```
+
+- Create a conda virtual environment and activate it:
+
+```bash
+conda create -n internimage python=3.9
+conda activate internimage
+```
+
+- Install `CUDA>=10.2` with `cudnn>=7` following
+ the [official installation instructions](https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html)
+- Install `PyTorch>=1.10.0` and `torchvision>=0.9.0` with `CUDA>=10.2`:
+
+For examples, to install `torch==1.11` with `CUDA==11.3`:
+
+```bash
+pip install torch==1.11.0+cu113 torchvision==0.12.0+cu113 -f https://download.pytorch.org/whl/torch_stable.html
+```
+
+- Install other requirements:
+
+ note: conda opencv will break torchvision as not to support GPU, so we need to install opencv using pip.
+
+```bash
+conda install -c conda-forge termcolor yacs pyyaml scipy pip -y
+pip install opencv-python
+```
+
+- Install `timm`, `mmcv-full` and \`mmsegmentation':
+
+```bash
+pip install -U openmim
+mim install mmcv-full==1.5.0
+mim install mmsegmentation==0.27.0
+pip install timm==0.6.11 mmdet==2.28.1
+```
+
+- Install other requirements:
+
+```bash
+pip install opencv-python termcolor yacs pyyaml scipy
+# Please use a version of numpy lower than 2.0
+pip install numpy==1.26.4
+pip install pydantic==1.10.13
+```
+
+- Compile CUDA operators
+
+Before compiling, please use the `nvcc -V` command to check whether your `nvcc` version matches the CUDA version of PyTorch.
+
+```bash
+cd ./ops_dcnv3
+sh ./make.sh
+# unit test (should see all checking is True)
+python test.py
+```
+
+- You can also install the operator using precompiled `.whl` files
+ [DCNv3-1.0-whl](https://github.com/OpenGVLab/InternImage/releases/tag/whl_files)
+
+## Data Preparation
+
+Prepare datasets according to the [guidelines](https://github.com/open-mmlab/mmsegmentation/blob/master/docs/en/dataset_prepare.md#prepare-datasets) in MMSegmentation.
+
+## Released Models
+
+
+ Dataset: ADE20K
+
+
+
+| method | backbone | resolution | mIoU (ss/ms) | #param | FLOPs | Config | Download |
+| :---------: | :------------: | :--------: | :----------: | :----: | :---: | :---------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
+| UperNet | InternImage-T | 512x512 | 47.9 / 48.1 | 59M | 944G | [config](./configs/ade20k/upernet_internimage_t_512_160k_ade20k.py) | [ckpt](https://huggingface.co/OpenGVLab/InternImage/resolve/main/upernet_internimage_t_512_160k_ade20k.pth) \| [log](https://huggingface.co/OpenGVLab/InternImage/raw/main/upernet_internimage_t_512_160k_ade20k.log.json) |
+| UperNet | InternImage-S | 512x512 | 50.1 / 50.9 | 80M | 1017G | [config](./configs/ade20k/upernet_internimage_s_512_160k_ade20k.py) | [ckpt](https://huggingface.co/OpenGVLab/InternImage/resolve/main/upernet_internimage_s_512_160k_ade20k.pth) \| [log](https://huggingface.co/OpenGVLab/InternImage/raw/main/upernet_internimage_s_512_160k_ade20k.log.json) |
+| UperNet | InternImage-B | 512x512 | 50.8 / 51.3 | 128M | 1185G | [config](./configs/ade20k/upernet_internimage_b_512_160k_ade20k.py) | [ckpt](https://huggingface.co/OpenGVLab/InternImage/resolve/main/upernet_internimage_b_512_160k_ade20k.pth) \| [log](https://huggingface.co/OpenGVLab/InternImage/raw/main/upernet_internimage_b_512_160k_ade20k.log.json) |
+| UperNet | InternImage-L | 640x640 | 53.9 / 54.1 | 256M | 2526G | [config](./configs/ade20k/upernet_internimage_l_640_160k_ade20k.py) | [ckpt](https://huggingface.co/OpenGVLab/InternImage/resolve/main/upernet_internimage_l_640_160k_ade20k.pth) \| [log](https://huggingface.co/OpenGVLab/InternImage/raw/main/upernet_internimage_l_640_160k_ade20k.log.json) |
+| UperNet | InternImage-XL | 640x640 | 55.0 / 55.3 | 368M | 3142G | [config](./configs/ade20k/upernet_internimage_xl_640_160k_ade20k.py) | [ckpt](https://huggingface.co/OpenGVLab/InternImage/resolve/main/upernet_internimage_xl_640_160k_ade20k.pth) \| [log](https://huggingface.co/OpenGVLab/InternImage/raw/main/upernet_internimage_xl_640_160k_ade20k.log.json) |
+| UperNet | InternImage-H | 896x896 | 59.9 / 60.3 | 1.12B | 3566G | [config](./configs/ade20k/upernet_internimage_h_896_160k_ade20k.py) | [ckpt](https://huggingface.co/OpenGVLab/InternImage/resolve/main/upernet_internimage_h_896_160k_ade20k.pth) \| [log](https://huggingface.co/OpenGVLab/InternImage/raw/main/upernet_internimage_h_896_160k_ade20k.log.json) |
+| Mask2Former | InternImage-H | 896x896 | 62.6 / 62.9 | 1.31B | 4635G | [config](./configs/ade20k/mask2former_internimage_h_896_80k_cocostuff2ade20k_ss.py) | [ckpt](https://huggingface.co/OpenGVLab/InternImage/resolve/main/mask2former_internimage_h_896_80k_cocostuff2ade20k.pth) \| [log](https://huggingface.co/OpenGVLab/InternImage/raw/main/mask2former_internimage_h_896_80k_cocostuff2ade20k.log.json) |
+
+
+
+
+
+
+ Dataset: Cityscapes
+
+
+
+| method | backbone | resolution | mIoU (ss/ms) | #params | FLOPs | Config | Download |
+| :-----------: | :------------: | :--------: | :-----------: | :-----: | :---: | :--------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
+| UperNet | InternImage-T | 512x1024 | 82.58 / 83.40 | 59M | 1889G | [config](./configs/cityscapes/upernet_internimage_t_512x1024_160k_cityscapes.py) | [ckpt](https://huggingface.co/OpenGVLab/InternImage/resolve/main/upernet_internimage_t_512x1024_160k_cityscapes.pth) \| [log](https://huggingface.co/OpenGVLab/InternImage/raw/main/upernet_internimage_t_512x1024_160k_cityscapes.log.json) |
+| UperNet | InternImage-S | 512x1024 | 82.74 / 83.45 | 80M | 2035G | [config](./configs/cityscapes/upernet_internimage_s_512x1024_160k_cityscapes.py) | [ckpt](https://huggingface.co/OpenGVLab/InternImage/resolve/main/upernet_internimage_s_512x1024_160k_cityscapes.pth) \| [log](https://huggingface.co/OpenGVLab/InternImage/raw/main/upernet_internimage_s_512x1024_160k_cityscapes.log.json) |
+| UperNet | InternImage-B | 512x1024 | 83.18 / 83.97 | 128M | 2369G | [config](./configs/cityscapes/upernet_internimage_b_512x1024_160k_cityscapes.py) | [ckpt](https://huggingface.co/OpenGVLab/InternImage/resolve/main/upernet_internimage_b_512x1024_160k_cityscapes.pth) \| [log](https://huggingface.co/OpenGVLab/InternImage/raw/main/upernet_internimage_b_512x1024_160k_cityscapes.log.json) |
+| UperNet | InternImage-L | 512x1024 | 83.68 / 84.41 | 256M | 3234G | [config](./configs/cityscapes/upernet_internimage_l_512x1024_160k_cityscapes.py) | [ckpt](https://huggingface.co/OpenGVLab/InternImage/resolve/main/upernet_internimage_l_512x1024_160k_cityscapes.pth) \| [log](https://huggingface.co/OpenGVLab/InternImage/raw/main/upernet_internimage_l_512x1024_160k_cityscapes.log.json) |
+| UperNet\* | InternImage-L | 512x1024 | 85.94 / 86.22 | 256M | 3234G | [config](./configs/cityscapes/upernet_internimage_l_512x1024_160k_mapillary2cityscapes.py) | [ckpt](https://huggingface.co/OpenGVLab/InternImage/resolve/main/upernet_internimage_l_512x1024_160k_mapillary2cityscapes.pth) \| [log](https://huggingface.co/OpenGVLab/InternImage/raw/main/upernet_internimage_l_512x1024_160k_mapillary2cityscapes.log.json) |
+| UperNet | InternImage-XL | 512x1024 | 83.62 / 84.28 | 368M | 4022G | [config](./configs/cityscapes/upernet_internimage_xl_512x1024_160k_cityscapes.py) | [ckpt](https://huggingface.co/OpenGVLab/InternImage/resolve/main/upernet_internimage_xl_512x1024_160k_cityscapes.pth) \| [log](https://huggingface.co/OpenGVLab/InternImage/raw/main/upernet_internimage_xl_512x1024_160k_cityscapes.log.json) |
+| UperNet\* | InternImage-XL | 512x1024 | 86.20 / 86.42 | 368M | 4022G | [config](./configs/cityscapes/upernet_internimage_xl_512x1024_160k_mapillary2cityscapes.py) | [ckpt](https://huggingface.co/OpenGVLab/InternImage/resolve/main/upernet_internimage_xl_512x1024_160k_mapillary2cityscapes.pth) \| [log](https://huggingface.co/OpenGVLab/InternImage/raw/main/upernet_internimage_xl_512x1024_160k_mapillary2cityscapes.log.json) |
+| SegFormer\* | InternImage-L | 512x1024 | 85.16 / 85.67 | 220M | 1580G | [config](./configs/cityscapes/segformer_internimage_l_512x1024_160k_mapillary2cityscapes.py) | [ckpt](https://huggingface.co/OpenGVLab/InternImage/resolve/main/segformer_internimage_l_512x1024_160k_mapillary2cityscapes.pth) \| [log](https://huggingface.co/OpenGVLab/InternImage/raw/main/segformer_internimage_l_512x1024_160k_mapillary2cityscapes.log.json) |
+| SegFormer\* | InternImage-XL | 512x1024 | 85.41 / 85.93 | 330M | 2364G | [config](./configs/cityscapes/segformer_internimage_xl_512x1024_160k_mapillary2cityscapes.py) | [ckpt](https://huggingface.co/OpenGVLab/InternImage/resolve/main/segformer_internimage_xl_512x1024_160k_mapillary2cityscapes.pth) \| [log](https://huggingface.co/OpenGVLab/InternImage/raw/main/segformer_internimage_xl_512x1024_160k_mapillary2cityscapes.log.json) |
+| Mask2Former\* | InternImage-H | 1024x1024 | 86.37 / 86.96 | 1094M | 7878G | [config](./configs/cityscapes/mask2former_internimage_h_1024x1024_80k_mapillary2cityscapes.py) | [ckpt](https://huggingface.co/OpenGVLab/InternImage/resolve/main/mask2former_internimage_h_1024x1024_80k_mapillary2cityscapes.pth) \| [log](https://huggingface.co/OpenGVLab/InternImage/raw/main/mask2former_internimage_h_1024x1024_80k_mapillary2cityscapes.log.json) |
+
+\* denotes the model is trained using extra Mapillary dataset.
+
+
+
+
+
+
+ Dataset: COCO-Stuff-164K
+
+
+
+| method | backbone | resolution | mIoU (ss/ms) | #params | FLOPs | Config | Download |
+| :---------: | :-----------: | :--------: | :----------: | :-----: | :---: | :-----------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
+| Mask2Former | InternImage-H | 896x896 | 52.6 / 52.8 | 1.31B | 4635G | [config](./configs/coco_stuff164k/mask2former_internimage_h_896_80k_cocostuff164k.py) | [ckpt](https://huggingface.co/OpenGVLab/InternImage/resolve/main/mask2former_internimage_h_896_80k_cocostuff164k.pth) \| [log](https://huggingface.co/OpenGVLab/InternImage/raw/main/mask2former_internimage_h_896_80k_cocostuff164k.log.json) |
+
+
+
+
+
+
+ Dataset: COCO-Stuff-10K
+
+
+
+| method | backbone | resolution | mIoU (ss/ms) | #params | FLOPs | Config | Download |
+| :---------: | :-----------: | :--------: | :----------: | :-----: | :---: | :-----------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
+| Mask2Former | InternImage-H | 512x512 | 59.2 / 59.6 | 1.28B | 1528G | [config](./configs/coco_stuff10k/mask2former_internimage_h_512_40k_cocostuff164k_to_10k.py) | [ckpt](https://huggingface.co/OpenGVLab/InternImage/resolve/main/mask2former_internimage_h_512_40k_cocostuff164k_to_10k.pth) \| [log](https://huggingface.co/OpenGVLab/InternImage/raw/main/mask2former_internimage_h_512_40k_cocostuff164k_to_10k.log.json) |
+
+
+
+
+
+
+ Dataset: Pascal-Context-59
+
+
+
+| method | backbone | resolution | mIoU (ss/ms) | #param | FLOPs | Config | Download |
+| :---------: | :-----------: | :--------: | :----------: | :----: | :---: | :---------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
+| Mask2Former | InternImage-H | 480x480 | 69.7 / 70.3 | 1.07B | 867G | [config](./configs/pascal_context/mask2former_internimage_h_480_40k_pascal_context_59.py) | [ckpt](https://huggingface.co/OpenGVLab/InternImage/resolve/main/mask2former_internimage_h_480_40k_pascal_context_59.pth) \| [log](https://huggingface.co/OpenGVLab/InternImage/raw/main/mask2former_internimage_h_480_40k_pascal_context_59.log.json) |
+
+
+
+
+
+
+ Dataset: NYU-Depth-V2
+
+
+
+| method | backbone | resolution | mIoU (ss/ms) | #param | FLOPs | Config | Download |
+| :---------: | :-----------: | :--------: | :----------: | :----: | :---: | :-----------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
+| Mask2Former | InternImage-H | 480x480 | 67.1 / 68.1 | 1.07B | 867G | [config](./configs/nyu_depth_v2/mask2former_internimage_h_480_40k_nyu.py) | [ckpt](https://huggingface.co/OpenGVLab/InternImage/resolve/main/mask2former_internimage_h_480_40k_nyu.pth) \| [log](https://huggingface.co/OpenGVLab/InternImage/raw/main/mask2former_internimage_h_480_40k_nyu.log.json) |
+
+
+
+
+
+
+ Dataset: Mapillary
+
+
+
+| method | backbone | resolution | #param | FLOPs | Config | Download |
+| :---------: | :------------: | :--------: | :----: | :---: | :------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------: |
+| UperNet | InternImage-L | 512x1024 | 256M | 3234G | [config](./configs/mapillary/upernet_internimage_l_512x1024_80k_mapillary.py) | [ckpt](https://huggingface.co/OpenGVLab/InternImage/resolve/main/upernet_internimage_l_512x1024_80k_mapillary.pth) |
+| UperNet | InternImage-XL | 512x1024 | 368M | 4022G | [config](./configs/mapillary/upernet_internimage_xl_512x1024_80k_mapillary.py) | [ckpt](https://huggingface.co/OpenGVLab/InternImage/resolve/main/upernet_internimage_xl_512x1024_80k_mapillary.pth) |
+| SegFormer | InternImage-L | 512x1024 | 220M | 1580G | [config](./configs/mapillary/segformer_internimage_l_512x1024_80k_mapillary.py) | [ckpt](https://huggingface.co/OpenGVLab/InternImage/resolve/main/segformer_internimage_l_512x1024_80k_mapillary.pth) |
+| SegFormer | InternImage-XL | 512x1024 | 330M | 2364G | [config](./configs/mapillary/segformer_internimage_xl_512x1024_80k_mapillary.py) | [ckpt](https://huggingface.co/OpenGVLab/InternImage/resolve/main/segformer_internimage_xl_512x1024_80k_mapillary.pth) |
+| Mask2Former | InternImage-H | 896x896 | 1094M | 7878G | [config](./configs/mapillary/mask2former_internimage_h_896x896_80k_mapillary.py) | [ckpt](https://huggingface.co/OpenGVLab/InternImage/resolve/main/mask2former_internimage_h_896x896_80k_mapillary.pth) |
+
+
+
+
+
+## Evaluation
+
+To evaluate our `InternImage` on ADE20K val, run:
+
+```bash
+sh dist_test.sh --eval mIoU
+```
+
+For example, to evaluate the `InternImage-T` with a single GPU:
+
+```bash
+python test.py configs/ade20k/upernet_internimage_t_512_160k_ade20k.py pretrained/upernet_internimage_t_512_160k_ade20k.pth --eval mIoU
+```
+
+For example, to evaluate the `InternImage-B` with a single node with 8 GPUs:
+
+```bash
+sh dist_test.sh configs/ade20k/upernet_internimage_b_512_160k_ade20k.py pretrained/upernet_internimage_b_512_160k_ade20k.pth 8 --eval mIoU
+```
+
+## Training
+
+To train an `InternImage` on ADE20K, run:
+
+```bash
+sh dist_train.sh
+```
+
+For example, to train `InternImage-T` with 8 GPU on 1 node (total batch size 16), run:
+
+```bash
+sh dist_train.sh configs/ade20k/upernet_internimage_t_512_160k_ade20k.py 8
+```
+
+## Manage Jobs with Slurm
+
+For example, to train `InternImage-XL` with 8 GPU on 1 node (total batch size 16), run:
+
+```bash
+GPUS=8 sh slurm_train.sh configs/ade20k/upernet_internimage_xl_640_160k_ade20k.py
+```
+
+## Image Demo
+
+To inference a single/multiple image like this.
+If you specify image containing directory instead of a single image, it will process all the images in the directory.
+
+```
+CUDA_VISIBLE_DEVICES=0 python image_demo.py \
+ data/ade/ADEChallengeData2016/images/validation/ADE_val_00000591.jpg \
+ configs/ade20k/upernet_internimage_t_512_160k_ade20k.py \
+ checkpoint_dir/seg/upernet_internimage_t_512_160k_ade20k.pth \
+ --palette ade20k
+```
+
+## Export
+
+Install `mmdeploy` at first:
+
+```shell
+pip install mmdeploy==0.14.0
+```
+
+To export a segmentation model from PyTorch to TensorRT, run:
+
+```shell
+MODEL="model_name"
+CKPT_PATH="/path/to/model/ckpt.pth"
+
+python deploy.py \
+ "./deploy/configs/mmseg/segmentation_tensorrt_static-512x512.py" \
+ "./configs/ade20k/${MODEL}.py" \
+ "${CKPT_PATH}" \
+ "./deploy/demo.png" \
+ --work-dir "./work_dirs/mmseg/${MODEL}" \
+ --device cuda \
+ --dump-info
+```
+
+For example, to export `upernet_internimage_t_512_160k_ade20k` from PyTorch to TensorRT, run:
+
+```shell
+MODEL="upernet_internimage_t_512_160k_ade20k"
+CKPT_PATH="/path/to/model/ckpt/upernet_internimage_t_512_160k_ade20k.pth"
+
+python deploy.py \
+ "./deploy/configs/mmseg/segmentation_tensorrt_static-512x512.py" \
+ "./configs/ade20k/${MODEL}.py" \
+ "${CKPT_PATH}" \
+ "./deploy/demo.png" \
+ --work-dir "./work_dirs/mmseg/${MODEL}" \
+ --device cuda \
+ --dump-info
+```
diff --git a/segmentation/deploy.py b/segmentation/deploy.py
new file mode 100644
index 0000000000000000000000000000000000000000..9885356038b9c9351088d75db5c222fc419c2d47
--- /dev/null
+++ b/segmentation/deploy.py
@@ -0,0 +1,308 @@
+# Copyright (c) OpenMMLab. All rights reserved.
+import argparse
+import logging
+import os
+import os.path as osp
+from functools import partial
+
+import mmcv
+import mmcv_custom
+import mmseg_custom
+import torch.multiprocessing as mp
+from mmdeploy.apis import (create_calib_input_data, extract_model,
+ get_predefined_partition_cfg, torch2onnx,
+ torch2torchscript, visualize_model)
+from mmdeploy.apis.core import PIPELINE_MANAGER
+from mmdeploy.apis.utils import to_backend
+from mmdeploy.backend.sdk.export_info import export2SDK
+from mmdeploy.utils import (IR, Backend, get_backend, get_calib_filename,
+ get_ir_config, get_partition_config,
+ get_root_logger, load_config, target_wrapper)
+from torch.multiprocessing import Process, set_start_method
+
+
+def parse_args():
+ parser = argparse.ArgumentParser(description='Export model to backends.')
+ parser.add_argument('deploy_cfg', help='deploy config path')
+ parser.add_argument('model_cfg', help='model config path')
+ parser.add_argument('checkpoint', help='model checkpoint path')
+ parser.add_argument('img', help='image used to convert model model')
+ parser.add_argument(
+ '--test-img',
+ default=None,
+ type=str,
+ nargs='+',
+ help='image used to test model')
+ parser.add_argument(
+ '--work-dir',
+ default=os.getcwd(),
+ help='the dir to save logs and models')
+ parser.add_argument(
+ '--calib-dataset-cfg',
+ help=('dataset config path used to calibrate in int8 mode. If not '
+ 'specified, it will use "val" dataset in model config instead.'),
+ default=None)
+ parser.add_argument(
+ '--device', help='device used for conversion', default='cpu')
+ parser.add_argument(
+ '--log-level',
+ help='set log level',
+ default='INFO',
+ choices=list(logging._nameToLevel.keys()))
+ parser.add_argument(
+ '--show', action='store_true', help='Show detection outputs')
+ parser.add_argument(
+ '--dump-info', action='store_true', help='Output information for SDK')
+ parser.add_argument(
+ '--quant-image-dir',
+ default=None,
+ help='Image directory for quantize model.')
+ parser.add_argument(
+ '--quant', action='store_true', help='Quantize model to low bit.')
+ parser.add_argument(
+ '--uri',
+ default='192.168.1.1:60000',
+ help='Remote ipv4:port or ipv6:port for inference on edge device.')
+ args = parser.parse_args()
+ return args
+
+
+def create_process(name, target, args, kwargs, ret_value=None):
+ logger = get_root_logger()
+ logger.info(f'{name} start.')
+ log_level = logger.level
+
+ wrap_func = partial(target_wrapper, target, log_level, ret_value)
+
+ process = Process(target=wrap_func, args=args, kwargs=kwargs)
+ process.start()
+ process.join()
+
+ if ret_value is not None:
+ if ret_value.value != 0:
+ logger.error(f'{name} failed.')
+ exit(1)
+ else:
+ logger.info(f'{name} success.')
+
+
+def torch2ir(ir_type: IR):
+ """Return the conversion function from torch to the intermediate
+ representation.
+
+ Args:
+ ir_type (IR): The type of the intermediate representation.
+ """
+ if ir_type == IR.ONNX:
+ return torch2onnx
+ elif ir_type == IR.TORCHSCRIPT:
+ return torch2torchscript
+ else:
+ raise KeyError(f'Unexpected IR type {ir_type}')
+
+
+def main():
+ args = parse_args()
+ set_start_method('spawn', force=True)
+ logger = get_root_logger()
+ log_level = logging.getLevelName(args.log_level)
+ logger.setLevel(log_level)
+
+ pipeline_funcs = [
+ torch2onnx, torch2torchscript, extract_model, create_calib_input_data
+ ]
+ PIPELINE_MANAGER.enable_multiprocess(True, pipeline_funcs)
+ PIPELINE_MANAGER.set_log_level(log_level, pipeline_funcs)
+
+ deploy_cfg_path = args.deploy_cfg
+ model_cfg_path = args.model_cfg
+ checkpoint_path = args.checkpoint
+ quant = args.quant
+ quant_image_dir = args.quant_image_dir
+
+ # load deploy_cfg
+ deploy_cfg, model_cfg = load_config(deploy_cfg_path, model_cfg_path)
+
+ # create work_dir if not
+ mmcv.mkdir_or_exist(osp.abspath(args.work_dir))
+
+ if args.dump_info:
+ export2SDK(
+ deploy_cfg,
+ model_cfg,
+ args.work_dir,
+ pth=checkpoint_path,
+ device=args.device)
+
+ ret_value = mp.Value('d', 0, lock=False)
+
+ # convert to IR
+ ir_config = get_ir_config(deploy_cfg)
+ ir_save_file = ir_config['save_file']
+ ir_type = IR.get(ir_config['type'])
+ torch2ir(ir_type)(
+ args.img,
+ args.work_dir,
+ ir_save_file,
+ deploy_cfg_path,
+ model_cfg_path,
+ checkpoint_path,
+ device=args.device)
+
+ # convert backend
+ ir_files = [osp.join(args.work_dir, ir_save_file)]
+
+ # partition model
+ partition_cfgs = get_partition_config(deploy_cfg)
+
+ if partition_cfgs is not None:
+
+ if 'partition_cfg' in partition_cfgs:
+ partition_cfgs = partition_cfgs.get('partition_cfg', None)
+ else:
+ assert 'type' in partition_cfgs
+ partition_cfgs = get_predefined_partition_cfg(
+ deploy_cfg, partition_cfgs['type'])
+
+ origin_ir_file = ir_files[0]
+ ir_files = []
+ for partition_cfg in partition_cfgs:
+ save_file = partition_cfg['save_file']
+ save_path = osp.join(args.work_dir, save_file)
+ start = partition_cfg['start']
+ end = partition_cfg['end']
+ dynamic_axes = partition_cfg.get('dynamic_axes', None)
+
+ extract_model(
+ origin_ir_file,
+ start,
+ end,
+ dynamic_axes=dynamic_axes,
+ save_file=save_path)
+
+ ir_files.append(save_path)
+
+ # calib data
+ calib_filename = get_calib_filename(deploy_cfg)
+ if calib_filename is not None:
+ calib_path = osp.join(args.work_dir, calib_filename)
+ create_calib_input_data(
+ calib_path,
+ deploy_cfg_path,
+ model_cfg_path,
+ checkpoint_path,
+ dataset_cfg=args.calib_dataset_cfg,
+ dataset_type='val',
+ device=args.device)
+
+ backend_files = ir_files
+ # convert backend
+ backend = get_backend(deploy_cfg)
+
+ # preprocess deploy_cfg
+ if backend == Backend.RKNN:
+ # TODO: Add this to task_processor in the future
+ import tempfile
+
+ from mmdeploy.utils import (get_common_config, get_normalization,
+ get_quantization_config,
+ get_rknn_quantization)
+ quantization_cfg = get_quantization_config(deploy_cfg)
+ common_params = get_common_config(deploy_cfg)
+ if get_rknn_quantization(deploy_cfg) is True:
+ transform = get_normalization(model_cfg)
+ common_params.update(
+ dict(
+ mean_values=[transform['mean']],
+ std_values=[transform['std']]))
+
+ dataset_file = tempfile.NamedTemporaryFile(suffix='.txt').name
+ with open(dataset_file, 'w') as f:
+ f.writelines([osp.abspath(args.img)])
+ quantization_cfg.setdefault('dataset', dataset_file)
+ if backend == Backend.ASCEND:
+ # TODO: Add this to backend manager in the future
+ if args.dump_info:
+ from mmdeploy.backend.ascend import update_sdk_pipeline
+ update_sdk_pipeline(args.work_dir)
+
+ # convert to backend
+ PIPELINE_MANAGER.set_log_level(log_level, [to_backend])
+ if backend == Backend.TENSORRT:
+ PIPELINE_MANAGER.enable_multiprocess(True, [to_backend])
+ backend_files = to_backend(
+ backend,
+ ir_files,
+ work_dir=args.work_dir,
+ deploy_cfg=deploy_cfg,
+ log_level=log_level,
+ device=args.device,
+ uri=args.uri)
+
+ # ncnn quantization
+ if backend == Backend.NCNN and quant:
+ from mmdeploy.apis.ncnn import get_quant_model_file, ncnn2int8
+ from onnx2ncnn_quant_table import get_table
+ model_param_paths = backend_files[::2]
+ model_bin_paths = backend_files[1::2]
+ backend_files = []
+ for onnx_path, model_param_path, model_bin_path in zip(
+ ir_files, model_param_paths, model_bin_paths):
+
+ deploy_cfg, model_cfg = load_config(deploy_cfg_path,
+ model_cfg_path)
+ quant_onnx, quant_table, quant_param, quant_bin = get_quant_model_file( # noqa: E501
+ onnx_path, args.work_dir)
+
+ create_process(
+ 'ncnn quant table',
+ target=get_table,
+ args=(onnx_path, deploy_cfg, model_cfg, quant_onnx,
+ quant_table, quant_image_dir, args.device),
+ kwargs=dict(),
+ ret_value=ret_value)
+
+ create_process(
+ 'ncnn_int8',
+ target=ncnn2int8,
+ args=(model_param_path, model_bin_path, quant_table,
+ quant_param, quant_bin),
+ kwargs=dict(),
+ ret_value=ret_value)
+ backend_files += [quant_param, quant_bin]
+
+ if args.test_img is None:
+ args.test_img = args.img
+
+ extra = dict(
+ backend=backend,
+ output_file=osp.join(args.work_dir, f'output_{backend.value}.jpg'),
+ show_result=args.show)
+ if backend == Backend.SNPE:
+ extra['uri'] = args.uri
+
+ # get backend inference result, try render
+ create_process(
+ f'visualize {backend.value} model',
+ target=visualize_model,
+ args=(model_cfg_path, deploy_cfg_path, backend_files, args.test_img,
+ args.device),
+ kwargs=extra,
+ ret_value=ret_value)
+
+ # get pytorch model inference result, try visualize if possible
+ create_process(
+ 'visualize pytorch model',
+ target=visualize_model,
+ args=(model_cfg_path, deploy_cfg_path, [checkpoint_path],
+ args.test_img, args.device),
+ kwargs=dict(
+ backend=Backend.PYTORCH,
+ output_file=osp.join(args.work_dir, 'output_pytorch.jpg'),
+ show_result=args.show),
+ ret_value=ret_value)
+ logger.info('All process success.')
+
+
+if __name__ == '__main__':
+ main()
diff --git a/segmentation/dist_test.sh b/segmentation/dist_test.sh
new file mode 100644
index 0000000000000000000000000000000000000000..a84ed9bafdd034ca01ad1332bb9203a48db2541c
--- /dev/null
+++ b/segmentation/dist_test.sh
@@ -0,0 +1,9 @@
+#!/usr/bin/env bash
+
+CONFIG=$1
+CHECKPOINT=$2
+GPUS=$3
+PORT=${PORT:-29510}
+PYTHONPATH="$(dirname $0)/..":$PYTHONPATH \
+python -m torch.distributed.launch --nproc_per_node=$GPUS --master_port=$PORT \
+ $(dirname "$0")/test.py $CONFIG $CHECKPOINT --launcher pytorch ${@:4}
diff --git a/segmentation/dist_train.sh b/segmentation/dist_train.sh
new file mode 100644
index 0000000000000000000000000000000000000000..edb946871ab8b74c1d545ba8b70b64ba626d7a47
--- /dev/null
+++ b/segmentation/dist_train.sh
@@ -0,0 +1,9 @@
+#!/usr/bin/env bash
+
+CONFIG=$1
+GPUS=$2
+PORT=${PORT:-29300}
+
+PYTHONPATH="$(dirname $0)/..":$PYTHONPATH \
+python -m torch.distributed.launch --nproc_per_node=$GPUS --master_port=$PORT \
+ $(dirname "$0")/train.py $CONFIG --launcher pytorch ${@:3}
diff --git a/segmentation/get_flops.py b/segmentation/get_flops.py
new file mode 100644
index 0000000000000000000000000000000000000000..c4338a31e7aa3475198aa5f8743dec2966cc2766
--- /dev/null
+++ b/segmentation/get_flops.py
@@ -0,0 +1,120 @@
+# Copyright (c) OpenMMLab. All rights reserved.
+import argparse
+from functools import partial
+
+import mmcv_custom # noqa: F401,F403
+import mmseg_custom # noqa: F401,F403
+import numpy as np
+import torch
+from mmcv import Config, DictAction
+from mmseg.models import build_segmentor
+
+try:
+ from mmcv.cnn import get_model_complexity_info
+ from mmcv.cnn.utils.flops_counter import flops_to_string, params_to_string
+except ImportError:
+ raise ImportError('Please upgrade mmcv to >0.6.2')
+
+
+def parse_args():
+ parser = argparse.ArgumentParser(description='Train a detector')
+ parser.add_argument('config', help='train config file path')
+ parser.add_argument(
+ '--shape',
+ type=int,
+ nargs='+',
+ default=[512, 2048],
+ help='input image size')
+ parser.add_argument(
+ '--cfg-options',
+ nargs='+',
+ action=DictAction,
+ help='override some settings in the used config, the key-value pair '
+ 'in xxx=yyy format will be merged into config file. If the value to '
+ 'be overwritten is a list, it should be like key="[a,b]" or key=a,b '
+ 'It also allows nested list/tuple values, e.g. key="[(a,b),(c,d)]" '
+ 'Note that the quotation marks are necessary and that no white space '
+ 'is allowed.')
+ parser.add_argument(
+ '--size-divisor',
+ type=int,
+ default=32,
+ help='Pad the input image, the minimum size that is divisible '
+ 'by size_divisor, -1 means do not pad the image.')
+ args = parser.parse_args()
+ return args
+
+
+def dcnv3_flops(n, k, c):
+ return 5 * n * k * c
+
+
+def get_flops(model, input_shape):
+ flops, params = get_model_complexity_info(model, input_shape, as_strings=False)
+
+ backbone = model.backbone
+ backbone_name = type(backbone).__name__
+ _, H, W = input_shape
+
+ temp = 0
+ if 'InternImage' in backbone_name:
+ depths = backbone.depths # [4, 4, 18, 4]
+ for idx, depth in enumerate(depths):
+ channels = backbone.channels * (2 ** idx)
+ h = H / (4 * (2 ** idx))
+ w = W / (4 * (2 ** idx))
+ temp += depth * dcnv3_flops(n=h*w, k=3*3, c=channels)
+
+ flops = flops + temp
+ return flops_to_string(flops), params_to_string(params)
+
+
+if __name__ == '__main__':
+
+ args = parse_args()
+
+ if len(args.shape) == 1:
+ h = w = args.shape[0]
+ elif len(args.shape) == 2:
+ h, w = args.shape
+ else:
+ raise ValueError('invalid input shape')
+ orig_shape = (3, h, w)
+ divisor = args.size_divisor
+ if divisor > 0:
+ h = int(np.ceil(h / divisor)) * divisor
+ w = int(np.ceil(w / divisor)) * divisor
+
+ input_shape = (3, h, w)
+
+ cfg = Config.fromfile(args.config)
+ if args.cfg_options is not None:
+ cfg.merge_from_dict(args.cfg_options)
+
+ model = build_segmentor(
+ cfg.model,
+ train_cfg=cfg.get('train_cfg'),
+ test_cfg=cfg.get('test_cfg'))
+
+ if torch.cuda.is_available():
+ model.cuda()
+ model.eval()
+ if hasattr(model, 'forward_dummy'):
+ model.forward = model.forward_dummy
+ else:
+ raise NotImplementedError(
+ 'FLOPs counter is currently not currently supported with {}'.
+ format(model.__class__.__name__))
+
+ flops, params = get_flops(model, input_shape)
+ split_line = '=' * 30
+
+ if divisor > 0 and \
+ input_shape != orig_shape:
+ print(f'{split_line}\nUse size divisor set input shape '
+ f'from {orig_shape} to {input_shape}\n')
+ print(f'{split_line}\nInput shape: {input_shape}\n'
+ f'Flops: {flops}\nParams: {params}\n{split_line}')
+ print('!!!Please be cautious if you use the results in papers. '
+ 'You may need to check if all ops are supported and verify that the '
+ 'flops computation is correct.')
diff --git a/segmentation/image_demo.py b/segmentation/image_demo.py
new file mode 100644
index 0000000000000000000000000000000000000000..2d060cd5a101920287c4c59b4c25928c31bfa271
--- /dev/null
+++ b/segmentation/image_demo.py
@@ -0,0 +1,79 @@
+# Copyright (c) OpenMMLab. All rights reserved.
+import os
+import os.path as osp
+from argparse import ArgumentParser
+
+import cv2
+import mmcv
+import mmcv_custom # noqa: F401,F403
+import mmseg_custom # noqa: F401,F403
+from mmcv.runner import load_checkpoint
+from mmseg.apis import inference_segmentor, init_segmentor, show_result_pyplot
+from mmseg.core import get_classes
+from mmseg.core.evaluation import get_palette
+
+
+def test_single_image(model, img_name, out_dir, color_palette, opacity):
+ # check img_name is an image file or not
+ assumed_imgformat = ('.png', '.jpg', '.jpeg', '.tiff', '.bmp', '.gif')
+ if (not img_name.lower().endswith(assumed_imgformat)):
+ print(f'Skip {img_name} because it is not an image file.')
+ return
+
+ result = inference_segmentor(model, img_name)
+
+ # show the results
+ if hasattr(model, 'module'):
+ model = model.module
+ img = model.show_result(img_name, result,
+ palette=color_palette,
+ show=False, opacity=opacity)
+
+ # save the results
+ mmcv.mkdir_or_exist(out_dir)
+ out_path = osp.join(out_dir, osp.basename(img_name))
+ cv2.imwrite(out_path, img)
+ print(f'Result is save at {out_path}')
+
+
+def main():
+ parser = ArgumentParser()
+ parser.add_argument(
+ 'img', help='Image file or a directory contains images')
+ parser.add_argument('config', help='Config file')
+ parser.add_argument('checkpoint', help='Checkpoint file')
+ parser.add_argument('--out', type=str, default='demo', help='out dir')
+ parser.add_argument(
+ '--device', default='cuda:0', help='Device used for inference')
+ parser.add_argument(
+ '--palette',
+ default='ade20k',
+ choices=['ade20k', 'cityscapes', 'cocostuff'],
+ help='Color palette used for segmentation map')
+ parser.add_argument(
+ '--opacity',
+ type=float,
+ default=0.5,
+ help='Opacity of painted segmentation map. In (0, 1] range.')
+ args = parser.parse_args()
+
+ # build the model from a config file and a checkpoint file
+ model = init_segmentor(args.config, checkpoint=None, device=args.device)
+ checkpoint = load_checkpoint(model, args.checkpoint, map_location='cpu')
+ if 'CLASSES' in checkpoint.get('meta', {}):
+ model.CLASSES = checkpoint['meta']['CLASSES']
+ else:
+ model.CLASSES = get_classes(args.palette)
+
+ # check arg.img is directory of a single image.
+ if osp.isdir(args.img):
+ for img in sorted(os.listdir(args.img)):
+ test_single_image(model, osp.join(args.img, img),
+ args.out, get_palette(args.palette), args.opacity)
+ else:
+ test_single_image(model, args.img, args.out,
+ get_palette(args.palette), args.opacity)
+
+
+if __name__ == '__main__':
+ main()
diff --git a/segmentation/prepare_cityscapes_folds.py b/segmentation/prepare_cityscapes_folds.py
new file mode 100644
index 0000000000000000000000000000000000000000..f2a70eed5c7a209f7951d5a0b8867c85aeebdf4d
--- /dev/null
+++ b/segmentation/prepare_cityscapes_folds.py
@@ -0,0 +1,146 @@
+import argparse
+import glob
+import os
+import random
+
+from sklearn.model_selection import KFold
+
+
+def prepare_folds(cityscapes_path, output_dir, n_splits=3):
+ """
+ Prepares k-fold cross-validation splits for the Cityscapes dataset.
+
+ Args:
+ cityscapes_path (str): Path to the root Cityscapes directory
+ (containing leftImg8bit and gtFine).
+ output_dir (str): Directory to save the split files.
+ n_splits (int): Number of folds for cross-validation.
+ """
+ leftimg8bit_path = os.path.join(cityscapes_path, "leftImg8bit")
+ train_img_dir = os.path.join(leftimg8bit_path, "train")
+ val_img_dir = os.path.join(leftimg8bit_path, "val")
+
+ train_files = []
+ # Check if train_img_dir exists before listing its contents
+ if not os.path.exists(train_img_dir):
+ print(f"Error: Training image directory not found: {train_img_dir}")
+ print(
+ f"Please ensure '{cityscapes_path}' is the correct root and contains 'leftImg8bit/train'."
+ )
+ return
+ for city_folder in os.listdir(train_img_dir):
+ city_path = os.path.join(train_img_dir, city_folder)
+ if os.path.isdir(city_path):
+ train_files.extend(glob.glob(os.path.join(city_path, "*.png")))
+
+ val_files = []
+ # Check if val_img_dir exists
+ if not os.path.exists(val_img_dir):
+ print(f"Error: Validation image directory not found: {val_img_dir}")
+ print(
+ f"Please ensure '{cityscapes_path}' is the correct root and contains 'leftImg8bit/val'."
+ )
+ pass
+ elif os.path.exists(val_img_dir):
+ for city_folder in os.listdir(val_img_dir):
+ city_path = os.path.join(val_img_dir, city_folder)
+ if os.path.isdir(city_path):
+ val_files.extend(glob.glob(os.path.join(city_path, "*.png")))
+
+ if not train_files and not val_files:
+ print(f"Error: No image files found in {train_img_dir} or {val_img_dir}.")
+ print("Please check your Cityscapes dataset structure and path.")
+ return
+
+ all_files = train_files + val_files
+
+ # 关键修改:生成正确的相对路径格式
+ all_files_relative = []
+ for f in all_files:
+ rel_path = os.path.relpath(f, leftimg8bit_path)
+ # 去掉 _leftImg8bit.png 后缀
+ if rel_path.endswith("_leftImg8bit.png"):
+ rel_path = rel_path[: -len("_leftImg8bit.png")]
+ all_files_relative.append(rel_path)
+
+ all_files_relative = sorted(all_files_relative)
+
+ # Ensure consistent shuffling for reproducibility if needed
+ random.seed(42)
+ random.shuffle(all_files_relative)
+
+ kf = KFold(n_splits=n_splits, shuffle=False) # Shuffle is already done
+
+ os.makedirs(output_dir, exist_ok=True)
+
+ for i, (train_index, val_index) in enumerate(kf.split(all_files_relative)):
+ fold_train_files = [all_files_relative[k] for k in train_index]
+ fold_val_files = [all_files_relative[k] for k in val_index]
+
+ train_file_path = os.path.join(output_dir, f"fold_{i + 1}_train_split.txt")
+ val_file_path = os.path.join(output_dir, f"fold_{i + 1}_val_split.txt")
+
+ with open(train_file_path, "w") as f:
+ for item in fold_train_files:
+ f.write(f"{item}\n") # 修复:使用单个 \n
+
+ with open(val_file_path, "w") as f:
+ for item in fold_val_files:
+ f.write(f"{item}\n") # 修复:使用单个 \n
+
+ print(f"Fold {i + 1}: {len(fold_train_files)} train, {len(fold_val_files)} val")
+
+ # 添加调试信息
+ print("Sample train files:")
+ for sample in fold_train_files[:3]:
+ print(f" {sample}")
+ print("Sample val files:")
+ for sample in fold_val_files[:3]:
+ print(f" {sample}")
+
+ print(f"Split files saved to: {os.path.abspath(output_dir)}")
+
+
+if __name__ == "__main__":
+ parser = argparse.ArgumentParser(description="Prepare Cityscapes k-fold splits.")
+ parser.add_argument(
+ "cityscapes_path",
+ type=str,
+ help="Absolute path to the Cityscapes dataset directory.",
+ )
+ parser.add_argument(
+ "--output_dir",
+ type=str,
+ default=None,
+ help="Directory to save the split files. If not provided, a 'splits' folder will be created inside the cityscapes_path.",
+ )
+ parser.add_argument(
+ "--n_splits", type=int, default=3, help="Number of folds (default: 3)."
+ )
+
+ args = parser.parse_args()
+
+ if args.output_dir is None:
+ effective_output_dir = os.path.join(args.cityscapes_path, "splits")
+ else:
+ effective_output_dir = args.output_dir
+
+ abs_cityscapes_path = os.path.abspath(args.cityscapes_path)
+ if not os.path.isdir(abs_cityscapes_path):
+ print(
+ f"Error: Cityscapes path not found or is not a directory: {abs_cityscapes_path}"
+ )
+ exit(1)
+
+ prepare_folds(abs_cityscapes_path, effective_output_dir, args.n_splits)
+
+ script_name = os.path.basename(__file__)
+ print("\nTo run this script again, for example:")
+ print(f"python {script_name} /path/to/your/cityscapes")
+ if args.output_dir is not None:
+ print(
+ f"python {script_name} /path/to/your/cityscapes --output_dir {args.output_dir}"
+ )
+ print(
+ "Replace '/path/to/your/cityscapes' with the actual path to your Cityscapes dataset."
+ )
diff --git a/segmentation/run_kfold_training.sh b/segmentation/run_kfold_training.sh
new file mode 100644
index 0000000000000000000000000000000000000000..74fe33e8c0117d202346f0446aba1e9d2ba967df
--- /dev/null
+++ b/segmentation/run_kfold_training.sh
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Script to run 3-fold cross-validation training for Cityscapes
+
+# Ensure the script exits if any command fails
+set -e
+
+# --- Configuration ---
+# Absolute path to your Cityscapes dataset
+CITYSCAPES_ROOT="/pasteur/u/yiming/homework4/cityscapes"
+
+# Path to your main MMSegmentation configuration file
+CONFIG_FILE="configs/cityscapes/segformer_internimage_xl_512x1024_160k_mapillary2cityscapes.py"
+
+# Number of folds
+N_FOLDS=3
+
+# Number of GPUs (as in your original command)
+GPUS=8
+
+# Workspace root (where dist_train.sh is located, assuming this script is in segmentation/)
+WORKSPACE_ROOT=$(pwd) # This script should be in the segmentation directory
+
+# --- Script Logic ---
+
+echo "Starting 3-fold cross-validation training..."
+
+for FOLD in $(seq 1 $N_FOLDS)
+do
+ echo "----------------------------------------------------"
+ echo "Starting Training for Fold $FOLD of $N_FOLDS"
+ echo "----------------------------------------------------"
+
+ # Define the work directory for this specific fold
+ WORK_DIR="work_dirs/cityscapes_kfold/mask2former_internimage_h_fold_${FOLD}"
+
+ # Define paths to the split files for the current fold
+ TRAIN_SPLIT_FILE="splits/fold_${FOLD}_train_split.txt"
+ VAL_SPLIT_FILE="splits/fold_${FOLD}_val_split.txt"
+
+ # Construct the override options for mmsegmentation
+ # Note: We point img_dir and ann_dir to the parent directories
+ # because the split files contain paths relative to them (e.g., 'train/aachen/aachen_000000_000019_leftImg8bit.png')
+ CFG_OPTIONS="\
+data.train.data_root='${CITYSCAPES_ROOT}' \
+data.train.data_root='${CITYSCAPES_ROOT}' \
+data.train.img_dir='leftImg8bit/' \
+data.train.ann_dir='gtFine/' \
+data.train.split='${TRAIN_SPLIT_FILE}' \
+data.val.data_root='${CITYSCAPES_ROOT}' \
+data.val.img_dir='leftImg8bit/' \
+data.val.ann_dir='gtFine/' \
+data.val.split='${VAL_SPLIT_FILE}' \
+data.test.data_root='${CITYSCAPES_ROOT}' \
+data.test.img_dir='leftImg8bit/val/' \
+data.test.ann_dir='gtFine/val/' \
+work_dir='${WORK_DIR}'"
+
+ # Define the training command
+ # Assuming dist_train.sh is in the parent directory of where this script (run_kfold_training.sh) is located
+ TRAIN_CMD="bash ./dist_train.sh ${CONFIG_FILE} ${GPUS} --cfg-options ${CFG_OPTIONS}"
+
+ echo "Training command for Fold $FOLD:"
+ echo "${TRAIN_CMD}"
+ echo "Output will be in: ${WORK_DIR}"
+
+ # Execute the training command
+ eval ${TRAIN_CMD}
+
+ echo "----------------------------------------------------"
+ echo "Finished Training for Fold $FOLD"
+ echo "----------------------------------------------------"
+done
+
+echo "3-fold cross-validation training complete."
+echo "Check work_dirs/cityscapes_kfold/ for outputs of each fold."
+
+# To aggregate results or find the best model, you would typically:
+# 1. Look at the mIoU scores in the log files for each fold's validation set.
+# 2. Potentially average the performance, or pick the model from the best performing fold.
+# 3. If needed, re-train a final model on ALL combined train+val data from all folds,
+# or use the best single fold's model for final testing on the actual test set.
\ No newline at end of file
diff --git a/segmentation/slurm_test.sh b/segmentation/slurm_test.sh
new file mode 100644
index 0000000000000000000000000000000000000000..e200c97e0a1b73d20e3160c6a19f865e036340ca
--- /dev/null
+++ b/segmentation/slurm_test.sh
@@ -0,0 +1,25 @@
+#!/usr/bin/env bash
+
+set -x
+
+PARTITION=$1
+JOB_NAME=$2
+CONFIG=$3
+CHECKPOINT=$4
+GPUS=${GPUS:-8}
+GPUS_PER_NODE=${GPUS_PER_NODE:-8}
+CPUS_PER_TASK=${CPUS_PER_TASK:-5}
+PY_ARGS=${@:5}
+SRUN_ARGS=${SRUN_ARGS:-""}
+
+PYTHONPATH="$(dirname $0)/..":$PYTHONPATH \
+srun -p ${PARTITION} \
+ --job-name=${JOB_NAME} \
+ --gres=gpu:${GPUS_PER_NODE} \
+ --ntasks=${GPUS} \
+ --ntasks-per-node=${GPUS_PER_NODE} \
+ --cpus-per-task=${CPUS_PER_TASK} \
+ --kill-on-bad-exit=1 \
+ --quotatype=auto \
+ ${SRUN_ARGS} \
+ python -u test.py ${CONFIG} ${CHECKPOINT} --launcher="slurm" ${PY_ARGS}
diff --git a/segmentation/slurm_train.sh b/segmentation/slurm_train.sh
new file mode 100644
index 0000000000000000000000000000000000000000..043d1ef363dd911d5c2bef15cf03891ec2974a46
--- /dev/null
+++ b/segmentation/slurm_train.sh
@@ -0,0 +1,24 @@
+#!/usr/bin/env bash
+
+set -x
+
+PARTITION=$1
+JOB_NAME=$2
+CONFIG=$3
+GPUS=${GPUS:-8}
+GPUS_PER_NODE=${GPUS_PER_NODE:-8}
+CPUS_PER_TASK=${CPUS_PER_TASK:-5}
+SRUN_ARGS=${SRUN_ARGS:-""}
+PY_ARGS=${@:4}
+
+PYTHONPATH="$(dirname $0)/..":$PYTHONPATH \
+srun -p ${PARTITION} \
+ --job-name=${JOB_NAME} \
+ --gres=gpu:${GPUS_PER_NODE} \
+ --ntasks=${GPUS} \
+ --ntasks-per-node=${GPUS_PER_NODE} \
+ --cpus-per-task=${CPUS_PER_TASK} \
+ --quotatype=spot \
+ --kill-on-bad-exit=1 \
+ ${SRUN_ARGS} \
+ python -u train.py ${CONFIG} --launcher="slurm" ${PY_ARGS}
diff --git a/segmentation/test.py b/segmentation/test.py
new file mode 100644
index 0000000000000000000000000000000000000000..a9220695dcaaa17d728a8c1bf091ef37fa795c23
--- /dev/null
+++ b/segmentation/test.py
@@ -0,0 +1,287 @@
+# --------------------------------------------------------
+# InternImage
+# Copyright (c) 2022 OpenGVLab
+# Licensed under The MIT License [see LICENSE for details]
+# --------------------------------------------------------
+
+import argparse
+import os
+import os.path as osp
+import shutil
+import time
+import warnings
+
+import mmcv
+import mmcv_custom # noqa: F401,F403
+import mmseg_custom # noqa: F401,F403
+import torch
+from mmcv.parallel import MMDataParallel, MMDistributedDataParallel
+from mmcv.runner import (get_dist_info, init_dist, load_checkpoint,
+ load_state_dict, wrap_fp16_model)
+from mmcv.utils import DictAction
+from mmseg.apis import multi_gpu_test, single_gpu_test
+from mmseg.datasets import build_dataloader, build_dataset
+from mmseg.models import build_segmentor
+
+
+def parse_args():
+ parser = argparse.ArgumentParser(
+ description='mmseg test (and eval) a model')
+ parser.add_argument('config', help='test config file path')
+ parser.add_argument('checkpoint', help='checkpoint file')
+ parser.add_argument(
+ '--work-dir',
+ help=('if specified, the evaluation metric results will be dumped'
+ 'into the directory as json'))
+ parser.add_argument(
+ '--aug-test', action='store_true', help='Use Flip and Multi scale aug')
+ parser.add_argument('--out', help='output result file in pickle format')
+ parser.add_argument('--dir-name', help='dir name')
+ parser.add_argument(
+ '--format-only',
+ action='store_true',
+ help='Format the output results without perform evaluation. It is'
+ 'useful when you want to format the result to a specific format and '
+ 'submit it to the test server')
+ parser.add_argument(
+ '--eval',
+ type=str,
+ nargs='+',
+ help='evaluation metrics, which depends on the dataset, e.g., "mIoU"'
+ ' for generic datasets, and "cityscapes" for Cityscapes')
+ parser.add_argument('--show', action='store_true', help='show results')
+ parser.add_argument(
+ '--show-dir', help='directory where painted images will be saved')
+ parser.add_argument(
+ '--gpu-collect',
+ action='store_true',
+ help='whether to use gpu to collect results.')
+ parser.add_argument(
+ '--tmpdir',
+ help='tmp directory used for collecting results from multiple '
+ 'workers, available when gpu_collect is not specified')
+ parser.add_argument(
+ '--options',
+ nargs='+',
+ action=DictAction,
+ help="--options is deprecated in favor of --cfg_options' and it will "
+ 'not be supported in version v0.22.0. Override some settings in the '
+ 'used config, the key-value pair in xxx=yyy format will be merged '
+ 'into config file. If the value to be overwritten is a list, it '
+ 'should be like key="[a,b]" or key=a,b It also allows nested '
+ 'list/tuple values, e.g. key="[(a,b),(c,d)]" Note that the quotation '
+ 'marks are necessary and that no white space is allowed.')
+ parser.add_argument(
+ '--cfg-options',
+ nargs='+',
+ action=DictAction,
+ help='override some settings in the used config, the key-value pair '
+ 'in xxx=yyy format will be merged into config file. If the value to '
+ 'be overwritten is a list, it should be like key="[a,b]" or key=a,b '
+ 'It also allows nested list/tuple values, e.g. key="[(a,b),(c,d)]" '
+ 'Note that the quotation marks are necessary and that no white space '
+ 'is allowed.')
+ parser.add_argument(
+ '--eval-options',
+ nargs='+',
+ action=DictAction,
+ help='custom options for evaluation')
+ parser.add_argument(
+ '--launcher',
+ choices=['none', 'pytorch', 'slurm', 'mpi'],
+ default='none',
+ help='job launcher')
+ parser.add_argument(
+ '--opacity',
+ type=float,
+ default=0.5,
+ help='Opacity of painted segmentation map. In (0, 1] range.')
+ parser.add_argument('--local_rank', type=int, default=0)
+ args = parser.parse_args()
+ if 'LOCAL_RANK' not in os.environ:
+ os.environ['LOCAL_RANK'] = str(args.local_rank)
+
+ if args.options and args.cfg_options:
+ raise ValueError(
+ '--options and --cfg-options cannot be both '
+ 'specified, --options is deprecated in favor of --cfg-options. '
+ '--options will not be supported in version v0.22.0.')
+ if args.options:
+ warnings.warn('--options is deprecated in favor of --cfg-options. '
+ '--options will not be supported in version v0.22.0.')
+ args.cfg_options = args.options
+
+ return args
+
+
+def main():
+ args = parse_args()
+ assert args.out or args.eval or args.format_only or args.show \
+ or args.show_dir, \
+ ('Please specify at least one operation (save/eval/format/show the '
+ 'results / save the results) with the argument "--out", "--eval"'
+ ', "--format-only", "--show" or "--show-dir"')
+
+ if args.eval and args.format_only:
+ raise ValueError('--eval and --format_only cannot be both specified')
+
+ if args.out is not None and not args.out.endswith(('.pkl', '.pickle')):
+ raise ValueError('The output file must be a pkl file.')
+
+ cfg = mmcv.Config.fromfile(args.config)
+ if args.cfg_options is not None:
+ cfg.merge_from_dict(args.cfg_options)
+ # set cudnn_benchmark
+ if cfg.get('cudnn_benchmark', False):
+ torch.backends.cudnn.benchmark = True
+ if args.aug_test:
+ # hard code index
+ cfg.data.test.pipeline[1].img_ratios = [
+ 0.5, 0.75, 1.0, 1.25, 1.5, 1.75
+ ]
+ cfg.data.test.pipeline[1].flip = True
+ cfg.model.pretrained = None
+ cfg.data.test.test_mode = True
+
+ # init distributed env first, since logger depends on the dist info.
+ if args.launcher == 'none':
+ distributed = False
+ else:
+ distributed = True
+ init_dist(args.launcher, **cfg.dist_params)
+
+ rank, _ = get_dist_info()
+ # allows not to create
+ if args.work_dir is not None and rank == 0:
+ mmcv.mkdir_or_exist(osp.abspath(args.work_dir))
+ timestamp = time.strftime('%Y%m%d_%H%M%S', time.localtime())
+ if args.aug_test:
+ json_file = osp.join(args.work_dir,
+ f'eval_multi_scale_{timestamp}.json')
+ else:
+ json_file = osp.join(args.work_dir,
+ f'eval_single_scale_{timestamp}.json')
+ elif rank == 0:
+ work_dir = osp.join('./work_dirs',
+ osp.splitext(osp.basename(args.config))[0])
+ mmcv.mkdir_or_exist(osp.abspath(work_dir))
+ timestamp = time.strftime('%Y%m%d_%H%M%S', time.localtime())
+ if args.aug_test:
+ json_file = osp.join(work_dir,
+ f'eval_multi_scale_{timestamp}.json')
+ else:
+ json_file = osp.join(work_dir,
+ f'eval_single_scale_{timestamp}.json')
+
+ # build the dataloader
+ # TODO: support multiple images per gpu (only minor changes are needed)
+ dataset = build_dataset(cfg.data.test)
+ data_loader = build_dataloader(
+ dataset,
+ samples_per_gpu=1,
+ workers_per_gpu=cfg.data.workers_per_gpu,
+ dist=distributed,
+ shuffle=False)
+
+ # build the model and load checkpoint
+ cfg.model.train_cfg = None
+ model = build_segmentor(cfg.model, test_cfg=cfg.get('test_cfg'))
+
+ fp16_cfg = cfg.get('fp16', None)
+ if fp16_cfg is not None:
+ wrap_fp16_model(model)
+ checkpoint = load_checkpoint(model, args.checkpoint, map_location='cpu')
+
+ if hasattr(model, 'module'):
+ load_state_dict(model.module, checkpoint['state_dict'], strict=False)
+ else:
+ load_state_dict(model, checkpoint['state_dict'], strict=False)
+
+ if 'CLASSES' in checkpoint.get('meta', {}):
+ model.CLASSES = checkpoint['meta']['CLASSES']
+ else:
+ print('"CLASSES" not found in meta, use dataset.CLASSES instead')
+ model.CLASSES = dataset.CLASSES
+ if 'PALETTE' in checkpoint.get('meta', {}):
+ model.PALETTE = checkpoint['meta']['PALETTE']
+ else:
+ print('"PALETTE" not found in meta, use dataset.PALETTE instead')
+ model.PALETTE = dataset.PALETTE
+
+ # clean gpu memory when starting a new evaluation.
+ torch.cuda.empty_cache()
+ eval_kwargs = {} if args.eval_options is None else args.eval_options
+
+ # Deprecated
+ efficient_test = eval_kwargs.get('efficient_test', False)
+ if efficient_test:
+ warnings.warn(
+ '``efficient_test=True`` does not have effect in tools/test.py, '
+ 'the evaluation and format results are CPU memory efficient by '
+ 'default')
+
+ eval_on_format_results = (
+ args.eval is not None and 'cityscapes' in args.eval)
+ if eval_on_format_results:
+ assert len(args.eval) == 1, 'eval on format results is not ' \
+ 'applicable for metrics other than ' \
+ 'cityscapes'
+ if args.format_only or eval_on_format_results:
+ if 'imgfile_prefix' in eval_kwargs:
+ tmpdir = eval_kwargs['imgfile_prefix']
+ else:
+ tmpdir = '.format_cityscapes'
+ eval_kwargs.setdefault('imgfile_prefix', tmpdir)
+ mmcv.mkdir_or_exist(tmpdir)
+ else:
+ tmpdir = None
+
+ if not distributed:
+ model = MMDataParallel(model, device_ids=[0])
+ results = single_gpu_test(
+ model,
+ data_loader,
+ args.show,
+ args.show_dir,
+ False,
+ args.opacity,
+ pre_eval=args.eval is not None and not eval_on_format_results,
+ format_only=args.format_only or eval_on_format_results,
+ format_args=eval_kwargs)
+ else:
+ model = MMDistributedDataParallel(
+ model.cuda(),
+ device_ids=[torch.cuda.current_device()],
+ broadcast_buffers=False)
+ results = multi_gpu_test(
+ model,
+ data_loader,
+ args.tmpdir,
+ args.gpu_collect,
+ False,
+ pre_eval=args.eval is not None and not eval_on_format_results,
+ format_only=args.format_only or eval_on_format_results,
+ format_args=eval_kwargs)
+
+ rank, _ = get_dist_info()
+ if rank == 0:
+ if args.out:
+ warnings.warn(
+ 'The behavior of ``args.out`` has been changed since MMSeg '
+ 'v0.16, the pickled outputs could be seg map as type of '
+ 'np.array, pre-eval results or file paths for '
+ '``dataset.format_results()``.')
+ print(f'\nwriting results to {args.out}')
+ mmcv.dump(results, args.out)
+ if args.eval:
+ eval_kwargs.update(metric=args.eval)
+ metric = dataset.evaluate(results, **eval_kwargs)
+ metric_dict = dict(config=args.config, metric=metric)
+ mmcv.dump(metric_dict, json_file, indent=4)
+ if tmpdir is not None and eval_on_format_results:
+ # remove tmp dir when cityscapes evaluation
+ shutil.rmtree(tmpdir)
+
+
+if __name__ == '__main__':
+ main()
diff --git a/segmentation/train.py b/segmentation/train.py
new file mode 100644
index 0000000000000000000000000000000000000000..6535e4376bde4f5548b6f5131f5ae9f9c7567060
--- /dev/null
+++ b/segmentation/train.py
@@ -0,0 +1,306 @@
+# --------------------------------------------------------
+# InternImage
+# Copyright (c) 2022 OpenGVLab
+# Licensed under The MIT License [see LICENSE for details]
+# --------------------------------------------------------
+
+import argparse
+import copy
+import os
+import os.path as osp
+import time
+import warnings
+
+import mmcv
+import mmcv_custom # noqa: F401,F403
+import mmseg_custom # noqa: F401,F403
+import torch
+import torch.distributed as dist
+from mmcv.cnn.utils import revert_sync_batchnorm
+from mmcv.runner import get_dist_info, init_dist
+from mmcv.utils import Config, DictAction, get_git_hash
+from mmseg import __version__
+from mmseg.apis import init_random_seed, set_random_seed, train_segmentor
+from mmseg.datasets import build_dataset
+from mmseg.models import build_segmentor
+from mmseg.utils import collect_env, get_device, get_root_logger, setup_multi_processes
+
+
+def parse_args():
+ parser = argparse.ArgumentParser(description="Train a segmentor")
+ parser.add_argument("config", help="train config file path")
+ parser.add_argument("--work-dir", help="the dir to save logs and models")
+ parser.add_argument("--load-from", help="the checkpoint file to load weights from")
+ parser.add_argument("--resume-from", help="the checkpoint file to resume from")
+ parser.add_argument(
+ "--no-validate",
+ action="store_true",
+ help="whether not to evaluate the checkpoint during training",
+ )
+ group_gpus = parser.add_mutually_exclusive_group()
+ group_gpus.add_argument(
+ "--gpus",
+ type=int,
+ help="(Deprecated, please use --gpu-id) number of gpus to use "
+ "(only applicable to non-distributed training)",
+ )
+ group_gpus.add_argument(
+ "--gpu-ids",
+ type=int,
+ nargs="+",
+ help="(Deprecated, please use --gpu-id) ids of gpus to use "
+ "(only applicable to non-distributed training)",
+ )
+ group_gpus.add_argument(
+ "--gpu-id",
+ type=int,
+ default=0,
+ help="id of gpu to use (only applicable to non-distributed training)",
+ )
+ parser.add_argument("--seed", type=int, default=None, help="random seed")
+ parser.add_argument(
+ "--diff_seed",
+ action="store_true",
+ help="Whether or not set different seeds for different ranks",
+ )
+ parser.add_argument(
+ "--deterministic",
+ action="store_true",
+ help="whether to set deterministic options for CUDNN backend.",
+ )
+ parser.add_argument(
+ "--options",
+ nargs="+",
+ action=DictAction,
+ help="--options is deprecated in favor of --cfg_options' and it will "
+ "not be supported in version v0.22.0. Override some settings in the "
+ "used config, the key-value pair in xxx=yyy format will be merged "
+ "into config file. If the value to be overwritten is a list, it "
+ 'should be like key="[a,b]" or key=a,b It also allows nested '
+ 'list/tuple values, e.g. key="[(a,b),(c,d)]" Note that the quotation '
+ "marks are necessary and that no white space is allowed.",
+ )
+ parser.add_argument(
+ "--cfg-options",
+ nargs="+",
+ action=DictAction,
+ help="override some settings in the used config, the key-value pair "
+ "in xxx=yyy format will be merged into config file. If the value to "
+ 'be overwritten is a list, it should be like key="[a,b]" or key=a,b '
+ 'It also allows nested list/tuple values, e.g. key="[(a,b),(c,d)]" '
+ "Note that the quotation marks are necessary and that no white space "
+ "is allowed.",
+ )
+ parser.add_argument(
+ "--launcher",
+ choices=["none", "pytorch", "slurm", "mpi"],
+ default="none",
+ help="job launcher",
+ )
+ parser.add_argument("--local_rank", type=int, default=0)
+ parser.add_argument(
+ "--auto-resume",
+ action="store_true",
+ help="resume from the latest checkpoint automatically.",
+ )
+ args = parser.parse_args()
+ if "LOCAL_RANK" not in os.environ:
+ os.environ["LOCAL_RANK"] = str(args.local_rank)
+
+ if args.options and args.cfg_options:
+ raise ValueError(
+ "--options and --cfg-options cannot be both "
+ "specified, --options is deprecated in favor of --cfg-options. "
+ "--options will not be supported in version v0.22.0."
+ )
+ if args.options:
+ warnings.warn(
+ "--options is deprecated in favor of --cfg-options. "
+ "--options will not be supported in version v0.22.0."
+ )
+ args.cfg_options = args.options
+
+ return args
+
+
+def main():
+ args = parse_args()
+
+ cfg = Config.fromfile(args.config)
+ if args.cfg_options is not None:
+ cfg.merge_from_dict(args.cfg_options)
+ # set cudnn_benchmark
+ if cfg.get("cudnn_benchmark", False):
+ torch.backends.cudnn.benchmark = True
+
+ # work_dir is determined in this priority: CLI > segment in file > filename
+ if args.work_dir is not None:
+ # update configs according to CLI args if args.work_dir is not None
+ cfg.work_dir = args.work_dir
+ elif cfg.get("work_dir", None) is None:
+ # use config filename as default work_dir if cfg.work_dir is None
+ cfg.work_dir = osp.join(
+ "./work_dirs", osp.splitext(osp.basename(args.config))[0]
+ )
+ if args.load_from is not None:
+ cfg.load_from = args.load_from
+ if args.resume_from is not None:
+ cfg.resume_from = args.resume_from
+ if args.gpus is not None:
+ cfg.gpu_ids = range(1)
+ warnings.warn(
+ "`--gpus` is deprecated because we only support "
+ "single GPU mode in non-distributed training. "
+ "Use `gpus=1` now."
+ )
+ if args.gpu_ids is not None:
+ cfg.gpu_ids = args.gpu_ids[0:1]
+ warnings.warn(
+ "`--gpu-ids` is deprecated, please use `--gpu-id`. "
+ "Because we only support single GPU mode in "
+ "non-distributed training. Use the first GPU "
+ "in `gpu_ids` now."
+ )
+ if args.gpus is None and args.gpu_ids is None:
+ cfg.gpu_ids = [args.gpu_id]
+
+ cfg.auto_resume = args.auto_resume
+
+ # init distributed env first, since logger depends on the dist info.
+ if args.launcher == "none":
+ distributed = False
+ else:
+ distributed = True
+ init_dist(args.launcher, **cfg.dist_params)
+ # gpu_ids is used to calculate iter when resuming checkpoint
+ _, world_size = get_dist_info()
+ cfg.gpu_ids = range(world_size)
+
+ # create work_dir
+ mmcv.mkdir_or_exist(osp.abspath(cfg.work_dir))
+ # dump config
+ cfg.dump(osp.join(cfg.work_dir, osp.basename(args.config)))
+ # init the logger before other steps
+ timestamp = time.strftime("%Y%m%d_%H%M%S", time.localtime())
+ log_file = osp.join(cfg.work_dir, f"{timestamp}.log")
+ logger = get_root_logger(log_file=log_file, log_level=cfg.log_level)
+
+ # set multi-process settings
+ setup_multi_processes(cfg)
+
+ # init the meta dict to record some important information such as
+ # environment info and seed, which will be logged
+ meta = dict()
+ # log env info
+ env_info_dict = collect_env()
+ env_info = "\n".join([f"{k}: {v}" for k, v in env_info_dict.items()])
+ dash_line = "-" * 60 + "\n"
+ logger.info("Environment info:\n" + dash_line + env_info + "\n" + dash_line)
+ meta["env_info"] = env_info
+
+ # log some basic info
+ logger.info(f"Distributed training: {distributed}")
+ logger.info(f"Config:\n{cfg.pretty_text}")
+
+ # set random seeds
+ cfg.device = get_device()
+ seed = init_random_seed(args.seed, device=cfg.device)
+ seed = seed + dist.get_rank() if args.diff_seed else seed
+ logger.info(f"Set random seed to {seed}, deterministic: {args.deterministic}")
+ set_random_seed(seed, deterministic=args.deterministic)
+ cfg.seed = seed
+ meta["seed"] = seed
+ meta["exp_name"] = osp.basename(args.config)
+
+ model = build_segmentor(
+ cfg.model, train_cfg=cfg.get("train_cfg"), test_cfg=cfg.get("test_cfg")
+ )
+ model.init_weights()
+
+ # SyncBN is not support for DP
+ if not distributed:
+ warnings.warn(
+ "SyncBN is only supported with DDP. To be compatible with DP, "
+ "we convert SyncBN to BN. Please use dist_train.sh which can "
+ "avoid this error."
+ )
+ model = revert_sync_batchnorm(model)
+
+ # logger.info(model)
+
+ datasets = [build_dataset(cfg.data.train)]
+ logger.info(f"Built training dataset from config: {cfg.data.train}")
+ logger.info(f"Number of samples in training dataset: {len(datasets[0])}")
+
+ if len(datasets[0]) == 0:
+ logger.error("Training dataset is EMPTY! Please check the following:")
+ logger.error(
+ f"1. Cityscapes root path (exists?): {cfg.data.train.get('data_root', 'Not Set')}"
+ )
+ logger.error(
+ f"2. Image directory (resolved path should exist): {cfg.data.train.get('img_dir', 'Not Set')}"
+ )
+ logger.error(
+ f"3. Annotation directory (resolved path should exist): {cfg.data.train.get('ann_dir', 'Not Set')}"
+ )
+ logger.error(
+ f"4. Split file path (exists and readable?): {cfg.data.train.get('split', 'Not Set')}"
+ )
+ logger.error(
+ " Ensure the paths in the split file are correct relative to img_dir and ann_dir."
+ )
+ logger.error(
+ " And that the actual image and annotation files exist at the fully resolved paths."
+ )
+ # Attempt to log resolved paths if the dataset object has them
+ # This might not work if the object is a simple list wrapper or if attributes are private
+ try:
+ dataset_obj = datasets[0]
+ if hasattr(dataset_obj, "data_root"):
+ logger.error(f" Dataset effective data_root: {dataset_obj.data_root}")
+ if hasattr(dataset_obj, "img_dir"):
+ logger.error(f" Dataset effective img_dir: {dataset_obj.img_dir}")
+ if hasattr(dataset_obj, "ann_dir"):
+ logger.error(f" Dataset effective ann_dir: {dataset_obj.ann_dir}")
+ if hasattr(dataset_obj, "split"):
+ logger.error(f" Dataset effective split file: {dataset_obj.split}")
+ except Exception as e:
+ logger.error(
+ f" Could not retrieve effective paths from dataset object: {e}"
+ )
+ return # Exit if dataset is empty
+
+ if len(cfg.workflow) == 2:
+ val_dataset = copy.deepcopy(cfg.data.val)
+ val_dataset.pipeline = cfg.data.train.pipeline
+ datasets.append(build_dataset(val_dataset))
+ if cfg.checkpoint_config is not None:
+ # save mmseg version, config file content and class names in
+ # checkpoints as meta data
+ cfg.checkpoint_config.meta = dict(
+ mmseg_version=f"{__version__}+{get_git_hash()[:7]}",
+ config=cfg.pretty_text,
+ CLASSES=datasets[0].CLASSES,
+ PALETTE=datasets[0].PALETTE,
+ )
+ # add an attribute for visualization convenience
+ model.CLASSES = datasets[0].CLASSES
+ # passing checkpoint meta for saving best checkpoint
+ meta.update(cfg.checkpoint_config.meta)
+
+ torch.backends.cuda.matmul.allow_tf32 = True
+ torch.backends.cudnn.allow_tf32 = True
+
+ train_segmentor(
+ model,
+ datasets,
+ cfg,
+ distributed=distributed,
+ validate=(not args.no_validate),
+ timestamp=timestamp,
+ meta=meta,
+ )
+
+
+if __name__ == "__main__":
+ main()
diff --git a/uv.lock b/uv.lock
new file mode 100644
index 0000000000000000000000000000000000000000..ea32acb60fbc3d63bd3d8125873c35aebeb45a67
--- /dev/null
+++ b/uv.lock
@@ -0,0 +1,843 @@
+version = 1
+revision = 1
+requires-python = ">=3.13"
+
+[[package]]
+name = "certifi"
+version = "2025.4.26"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/e8/9e/c05b3920a3b7d20d3d3310465f50348e5b3694f4f88c6daf736eef3024c4/certifi-2025.4.26.tar.gz", hash = "sha256:0a816057ea3cdefcef70270d2c515e4506bbc954f417fa5ade2021213bb8f0c6", size = 160705 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/4a/7e/3db2bd1b1f9e95f7cddca6d6e75e2f2bd9f51b1246e546d88addca0106bd/certifi-2025.4.26-py3-none-any.whl", hash = "sha256:30350364dfe371162649852c63336a15c70c6510c2ad5015b21c2345311805f3", size = 159618 },
+]
+
+[[package]]
+name = "charset-normalizer"
+version = "3.4.2"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/e4/33/89c2ced2b67d1c2a61c19c6751aa8902d46ce3dacb23600a283619f5a12d/charset_normalizer-3.4.2.tar.gz", hash = "sha256:5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63", size = 126367 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/ea/12/a93df3366ed32db1d907d7593a94f1fe6293903e3e92967bebd6950ed12c/charset_normalizer-3.4.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:926ca93accd5d36ccdabd803392ddc3e03e6d4cd1cf17deff3b989ab8e9dbcf0", size = 199622 },
+ { url = "https://files.pythonhosted.org/packages/04/93/bf204e6f344c39d9937d3c13c8cd5bbfc266472e51fc8c07cb7f64fcd2de/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eba9904b0f38a143592d9fc0e19e2df0fa2e41c3c3745554761c5f6447eedabf", size = 143435 },
+ { url = "https://files.pythonhosted.org/packages/22/2a/ea8a2095b0bafa6c5b5a55ffdc2f924455233ee7b91c69b7edfcc9e02284/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3fddb7e2c84ac87ac3a947cb4e66d143ca5863ef48e4a5ecb83bd48619e4634e", size = 153653 },
+ { url = "https://files.pythonhosted.org/packages/b6/57/1b090ff183d13cef485dfbe272e2fe57622a76694061353c59da52c9a659/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98f862da73774290f251b9df8d11161b6cf25b599a66baf087c1ffe340e9bfd1", size = 146231 },
+ { url = "https://files.pythonhosted.org/packages/e2/28/ffc026b26f441fc67bd21ab7f03b313ab3fe46714a14b516f931abe1a2d8/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c9379d65defcab82d07b2a9dfbfc2e95bc8fe0ebb1b176a3190230a3ef0e07c", size = 148243 },
+ { url = "https://files.pythonhosted.org/packages/c0/0f/9abe9bd191629c33e69e47c6ef45ef99773320e9ad8e9cb08b8ab4a8d4cb/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e635b87f01ebc977342e2697d05b56632f5f879a4f15955dfe8cef2448b51691", size = 150442 },
+ { url = "https://files.pythonhosted.org/packages/67/7c/a123bbcedca91d5916c056407f89a7f5e8fdfce12ba825d7d6b9954a1a3c/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1c95a1e2902a8b722868587c0e1184ad5c55631de5afc0eb96bc4b0d738092c0", size = 145147 },
+ { url = "https://files.pythonhosted.org/packages/ec/fe/1ac556fa4899d967b83e9893788e86b6af4d83e4726511eaaad035e36595/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ef8de666d6179b009dce7bcb2ad4c4a779f113f12caf8dc77f0162c29d20490b", size = 153057 },
+ { url = "https://files.pythonhosted.org/packages/2b/ff/acfc0b0a70b19e3e54febdd5301a98b72fa07635e56f24f60502e954c461/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:32fc0341d72e0f73f80acb0a2c94216bd704f4f0bce10aedea38f30502b271ff", size = 156454 },
+ { url = "https://files.pythonhosted.org/packages/92/08/95b458ce9c740d0645feb0e96cea1f5ec946ea9c580a94adfe0b617f3573/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:289200a18fa698949d2b39c671c2cc7a24d44096784e76614899a7ccf2574b7b", size = 154174 },
+ { url = "https://files.pythonhosted.org/packages/78/be/8392efc43487ac051eee6c36d5fbd63032d78f7728cb37aebcc98191f1ff/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a476b06fbcf359ad25d34a057b7219281286ae2477cc5ff5e3f70a246971148", size = 149166 },
+ { url = "https://files.pythonhosted.org/packages/44/96/392abd49b094d30b91d9fbda6a69519e95802250b777841cf3bda8fe136c/charset_normalizer-3.4.2-cp313-cp313-win32.whl", hash = "sha256:aaeeb6a479c7667fbe1099af9617c83aaca22182d6cf8c53966491a0f1b7ffb7", size = 98064 },
+ { url = "https://files.pythonhosted.org/packages/e9/b0/0200da600134e001d91851ddc797809e2fe0ea72de90e09bec5a2fbdaccb/charset_normalizer-3.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:aa6af9e7d59f9c12b33ae4e9450619cf2488e2bbe9b44030905877f0b2324980", size = 105641 },
+ { url = "https://files.pythonhosted.org/packages/20/94/c5790835a017658cbfabd07f3bfb549140c3ac458cfc196323996b10095a/charset_normalizer-3.4.2-py3-none-any.whl", hash = "sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0", size = 52626 },
+]
+
+[[package]]
+name = "colorama"
+version = "0.4.6"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 },
+]
+
+[[package]]
+name = "contourpy"
+version = "1.3.2"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "numpy" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/66/54/eb9bfc647b19f2009dd5c7f5ec51c4e6ca831725f1aea7a993034f483147/contourpy-1.3.2.tar.gz", hash = "sha256:b6945942715a034c671b7fc54f9588126b0b8bf23db2696e3ca8328f3ff0ab54", size = 13466130 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/2e/61/5673f7e364b31e4e7ef6f61a4b5121c5f170f941895912f773d95270f3a2/contourpy-1.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:de39db2604ae755316cb5967728f4bea92685884b1e767b7c24e983ef5f771cb", size = 271630 },
+ { url = "https://files.pythonhosted.org/packages/ff/66/a40badddd1223822c95798c55292844b7e871e50f6bfd9f158cb25e0bd39/contourpy-1.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f9e896f447c5c8618f1edb2bafa9a4030f22a575ec418ad70611450720b5b08", size = 255670 },
+ { url = "https://files.pythonhosted.org/packages/1e/c7/cf9fdee8200805c9bc3b148f49cb9482a4e3ea2719e772602a425c9b09f8/contourpy-1.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71e2bd4a1c4188f5c2b8d274da78faab884b59df20df63c34f74aa1813c4427c", size = 306694 },
+ { url = "https://files.pythonhosted.org/packages/dd/e7/ccb9bec80e1ba121efbffad7f38021021cda5be87532ec16fd96533bb2e0/contourpy-1.3.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de425af81b6cea33101ae95ece1f696af39446db9682a0b56daaa48cfc29f38f", size = 345986 },
+ { url = "https://files.pythonhosted.org/packages/dc/49/ca13bb2da90391fa4219fdb23b078d6065ada886658ac7818e5441448b78/contourpy-1.3.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:977e98a0e0480d3fe292246417239d2d45435904afd6d7332d8455981c408b85", size = 318060 },
+ { url = "https://files.pythonhosted.org/packages/c8/65/5245ce8c548a8422236c13ffcdcdada6a2a812c361e9e0c70548bb40b661/contourpy-1.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:434f0adf84911c924519d2b08fc10491dd282b20bdd3fa8f60fd816ea0b48841", size = 322747 },
+ { url = "https://files.pythonhosted.org/packages/72/30/669b8eb48e0a01c660ead3752a25b44fdb2e5ebc13a55782f639170772f9/contourpy-1.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c66c4906cdbc50e9cba65978823e6e00b45682eb09adbb78c9775b74eb222422", size = 1308895 },
+ { url = "https://files.pythonhosted.org/packages/05/5a/b569f4250decee6e8d54498be7bdf29021a4c256e77fe8138c8319ef8eb3/contourpy-1.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8b7fc0cd78ba2f4695fd0a6ad81a19e7e3ab825c31b577f384aa9d7817dc3bef", size = 1379098 },
+ { url = "https://files.pythonhosted.org/packages/19/ba/b227c3886d120e60e41b28740ac3617b2f2b971b9f601c835661194579f1/contourpy-1.3.2-cp313-cp313-win32.whl", hash = "sha256:15ce6ab60957ca74cff444fe66d9045c1fd3e92c8936894ebd1f3eef2fff075f", size = 178535 },
+ { url = "https://files.pythonhosted.org/packages/12/6e/2fed56cd47ca739b43e892707ae9a13790a486a3173be063681ca67d2262/contourpy-1.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:e1578f7eafce927b168752ed7e22646dad6cd9bca673c60bff55889fa236ebf9", size = 223096 },
+ { url = "https://files.pythonhosted.org/packages/54/4c/e76fe2a03014a7c767d79ea35c86a747e9325537a8b7627e0e5b3ba266b4/contourpy-1.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0475b1f6604896bc7c53bb070e355e9321e1bc0d381735421a2d2068ec56531f", size = 285090 },
+ { url = "https://files.pythonhosted.org/packages/7b/e2/5aba47debd55d668e00baf9651b721e7733975dc9fc27264a62b0dd26eb8/contourpy-1.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c85bb486e9be652314bb5b9e2e3b0d1b2e643d5eec4992c0fbe8ac71775da739", size = 268643 },
+ { url = "https://files.pythonhosted.org/packages/a1/37/cd45f1f051fe6230f751cc5cdd2728bb3a203f5619510ef11e732109593c/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:745b57db7758f3ffc05a10254edd3182a2a83402a89c00957a8e8a22f5582823", size = 310443 },
+ { url = "https://files.pythonhosted.org/packages/8b/a2/36ea6140c306c9ff6dd38e3bcec80b3b018474ef4d17eb68ceecd26675f4/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:970e9173dbd7eba9b4e01aab19215a48ee5dd3f43cef736eebde064a171f89a5", size = 349865 },
+ { url = "https://files.pythonhosted.org/packages/95/b7/2fc76bc539693180488f7b6cc518da7acbbb9e3b931fd9280504128bf956/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6c4639a9c22230276b7bffb6a850dfc8258a2521305e1faefe804d006b2e532", size = 321162 },
+ { url = "https://files.pythonhosted.org/packages/f4/10/76d4f778458b0aa83f96e59d65ece72a060bacb20cfbee46cf6cd5ceba41/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc829960f34ba36aad4302e78eabf3ef16a3a100863f0d4eeddf30e8a485a03b", size = 327355 },
+ { url = "https://files.pythonhosted.org/packages/43/a3/10cf483ea683f9f8ab096c24bad3cce20e0d1dd9a4baa0e2093c1c962d9d/contourpy-1.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d32530b534e986374fc19eaa77fcb87e8a99e5431499949b828312bdcd20ac52", size = 1307935 },
+ { url = "https://files.pythonhosted.org/packages/78/73/69dd9a024444489e22d86108e7b913f3528f56cfc312b5c5727a44188471/contourpy-1.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e298e7e70cf4eb179cc1077be1c725b5fd131ebc81181bf0c03525c8abc297fd", size = 1372168 },
+ { url = "https://files.pythonhosted.org/packages/0f/1b/96d586ccf1b1a9d2004dd519b25fbf104a11589abfd05484ff12199cca21/contourpy-1.3.2-cp313-cp313t-win32.whl", hash = "sha256:d0e589ae0d55204991450bb5c23f571c64fe43adaa53f93fc902a84c96f52fe1", size = 189550 },
+ { url = "https://files.pythonhosted.org/packages/b0/e6/6000d0094e8a5e32ad62591c8609e269febb6e4db83a1c75ff8868b42731/contourpy-1.3.2-cp313-cp313t-win_amd64.whl", hash = "sha256:78e9253c3de756b3f6a5174d024c4835acd59eb3f8e2ca13e775dbffe1558f69", size = 238214 },
+]
+
+[[package]]
+name = "cycler"
+version = "0.12.1"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/a9/95/a3dbbb5028f35eafb79008e7522a75244477d2838f38cbb722248dabc2a8/cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c", size = 7615 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30", size = 8321 },
+]
+
+[[package]]
+name = "filelock"
+version = "3.18.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/0a/10/c23352565a6544bdc5353e0b15fc1c563352101f30e24bf500207a54df9a/filelock-3.18.0.tar.gz", hash = "sha256:adbc88eabb99d2fec8c9c1b229b171f18afa655400173ddc653d5d01501fb9f2", size = 18075 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/4d/36/2a115987e2d8c300a974597416d9de88f2444426de9571f4b59b2cca3acc/filelock-3.18.0-py3-none-any.whl", hash = "sha256:c401f4f8377c4464e6db25fff06205fd89bdd83b65eb0488ed1b160f780e21de", size = 16215 },
+]
+
+[[package]]
+name = "fonttools"
+version = "4.57.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/03/2d/a9a0b6e3a0cf6bd502e64fc16d894269011930cabfc89aee20d1635b1441/fonttools-4.57.0.tar.gz", hash = "sha256:727ece10e065be2f9dd239d15dd5d60a66e17eac11aea47d447f9f03fdbc42de", size = 3492448 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/e9/2f/11439f3af51e4bb75ac9598c29f8601aa501902dcedf034bdc41f47dd799/fonttools-4.57.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:408ce299696012d503b714778d89aa476f032414ae57e57b42e4b92363e0b8ef", size = 2739175 },
+ { url = "https://files.pythonhosted.org/packages/25/52/677b55a4c0972dc3820c8dba20a29c358197a78229daa2ea219fdb19e5d5/fonttools-4.57.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:bbceffc80aa02d9e8b99f2a7491ed8c4a783b2fc4020119dc405ca14fb5c758c", size = 2276583 },
+ { url = "https://files.pythonhosted.org/packages/64/79/184555f8fa77b827b9460a4acdbbc0b5952bb6915332b84c615c3a236826/fonttools-4.57.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f022601f3ee9e1f6658ed6d184ce27fa5216cee5b82d279e0f0bde5deebece72", size = 4766437 },
+ { url = "https://files.pythonhosted.org/packages/f8/ad/c25116352f456c0d1287545a7aa24e98987b6d99c5b0456c4bd14321f20f/fonttools-4.57.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4dea5893b58d4637ffa925536462ba626f8a1b9ffbe2f5c272cdf2c6ebadb817", size = 4838431 },
+ { url = "https://files.pythonhosted.org/packages/53/ae/398b2a833897297797a44f519c9af911c2136eb7aa27d3f1352c6d1129fa/fonttools-4.57.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:dff02c5c8423a657c550b48231d0a48d7e2b2e131088e55983cfe74ccc2c7cc9", size = 4951011 },
+ { url = "https://files.pythonhosted.org/packages/b7/5d/7cb31c4bc9ffb9a2bbe8b08f8f53bad94aeb158efad75da645b40b62cb73/fonttools-4.57.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:767604f244dc17c68d3e2dbf98e038d11a18abc078f2d0f84b6c24571d9c0b13", size = 5205679 },
+ { url = "https://files.pythonhosted.org/packages/4c/e4/6934513ec2c4d3d69ca1bc3bd34d5c69dafcbf68c15388dd3bb062daf345/fonttools-4.57.0-cp313-cp313-win32.whl", hash = "sha256:8e2e12d0d862f43d51e5afb8b9751c77e6bec7d2dc00aad80641364e9df5b199", size = 2144833 },
+ { url = "https://files.pythonhosted.org/packages/c4/0d/2177b7fdd23d017bcfb702fd41e47d4573766b9114da2fddbac20dcc4957/fonttools-4.57.0-cp313-cp313-win_amd64.whl", hash = "sha256:f1d6bc9c23356908db712d282acb3eebd4ae5ec6d8b696aa40342b1d84f8e9e3", size = 2190799 },
+ { url = "https://files.pythonhosted.org/packages/90/27/45f8957c3132917f91aaa56b700bcfc2396be1253f685bd5c68529b6f610/fonttools-4.57.0-py3-none-any.whl", hash = "sha256:3122c604a675513c68bd24c6a8f9091f1c2376d18e8f5fe5a101746c81b3e98f", size = 1093605 },
+]
+
+[[package]]
+name = "fsspec"
+version = "2025.3.2"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/45/d8/8425e6ba5fcec61a1d16e41b1b71d2bf9344f1fe48012c2b48b9620feae5/fsspec-2025.3.2.tar.gz", hash = "sha256:e52c77ef398680bbd6a98c0e628fbc469491282981209907bbc8aea76a04fdc6", size = 299281 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/44/4b/e0cfc1a6f17e990f3e64b7d941ddc4acdc7b19d6edd51abf495f32b1a9e4/fsspec-2025.3.2-py3-none-any.whl", hash = "sha256:2daf8dc3d1dfa65b6aa37748d112773a7a08416f6c70d96b264c96476ecaf711", size = 194435 },
+]
+
+[[package]]
+name = "homework4"
+version = "0.1.0"
+source = { virtual = "." }
+dependencies = [
+ { name = "matplotlib" },
+ { name = "numpy" },
+ { name = "pillow" },
+ { name = "scikit-learn" },
+ { name = "seaborn" },
+ { name = "torch" },
+ { name = "torchvision" },
+ { name = "tqdm" },
+ { name = "visdom" },
+]
+
+[package.metadata]
+requires-dist = [
+ { name = "matplotlib", specifier = ">=3.10.3" },
+ { name = "numpy", specifier = ">=2.2.5" },
+ { name = "pillow", specifier = ">=11.2.1" },
+ { name = "scikit-learn", specifier = ">=1.6.1" },
+ { name = "seaborn", specifier = ">=0.13.2" },
+ { name = "torch", specifier = ">=2.7.0" },
+ { name = "torchvision", specifier = ">=0.22.0" },
+ { name = "tqdm", specifier = ">=4.67.1" },
+ { name = "visdom", specifier = ">=0.2.4" },
+]
+
+[[package]]
+name = "idna"
+version = "3.10"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442 },
+]
+
+[[package]]
+name = "jinja2"
+version = "3.1.6"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "markupsafe" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899 },
+]
+
+[[package]]
+name = "joblib"
+version = "1.5.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/30/08/8bd4a0250247861420a040b33ccf42f43c426ac91d99405374ef117e5872/joblib-1.5.0.tar.gz", hash = "sha256:d8757f955389a3dd7a23152e43bc297c2e0c2d3060056dad0feefc88a06939b5", size = 330234 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/da/d3/13ee227a148af1c693654932b8b0b02ed64af5e1f7406d56b088b57574cd/joblib-1.5.0-py3-none-any.whl", hash = "sha256:206144b320246485b712fc8cc51f017de58225fa8b414a1fe1764a7231aca491", size = 307682 },
+]
+
+[[package]]
+name = "jsonpatch"
+version = "1.33"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "jsonpointer" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/42/78/18813351fe5d63acad16aec57f94ec2b70a09e53ca98145589e185423873/jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c", size = 21699 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade", size = 12898 },
+]
+
+[[package]]
+name = "jsonpointer"
+version = "3.0.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/6a/0a/eebeb1fa92507ea94016a2a790b93c2ae41a7e18778f85471dc54475ed25/jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef", size = 9114 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/71/92/5e77f98553e9e75130c78900d000368476aed74276eb8ae8796f65f00918/jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942", size = 7595 },
+]
+
+[[package]]
+name = "kiwisolver"
+version = "1.4.8"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/82/59/7c91426a8ac292e1cdd53a63b6d9439abd573c875c3f92c146767dd33faf/kiwisolver-1.4.8.tar.gz", hash = "sha256:23d5f023bdc8c7e54eb65f03ca5d5bb25b601eac4d7f1a042888a1f45237987e", size = 97538 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/79/b3/e62464a652f4f8cd9006e13d07abad844a47df1e6537f73ddfbf1bc997ec/kiwisolver-1.4.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1c8ceb754339793c24aee1c9fb2485b5b1f5bb1c2c214ff13368431e51fc9a09", size = 124156 },
+ { url = "https://files.pythonhosted.org/packages/8d/2d/f13d06998b546a2ad4f48607a146e045bbe48030774de29f90bdc573df15/kiwisolver-1.4.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:54a62808ac74b5e55a04a408cda6156f986cefbcf0ada13572696b507cc92fa1", size = 66555 },
+ { url = "https://files.pythonhosted.org/packages/59/e3/b8bd14b0a54998a9fd1e8da591c60998dc003618cb19a3f94cb233ec1511/kiwisolver-1.4.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:68269e60ee4929893aad82666821aaacbd455284124817af45c11e50a4b42e3c", size = 65071 },
+ { url = "https://files.pythonhosted.org/packages/f0/1c/6c86f6d85ffe4d0ce04228d976f00674f1df5dc893bf2dd4f1928748f187/kiwisolver-1.4.8-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34d142fba9c464bc3bbfeff15c96eab0e7310343d6aefb62a79d51421fcc5f1b", size = 1378053 },
+ { url = "https://files.pythonhosted.org/packages/4e/b9/1c6e9f6dcb103ac5cf87cb695845f5fa71379021500153566d8a8a9fc291/kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc373e0eef45b59197de815b1b28ef89ae3955e7722cc9710fb91cd77b7f47", size = 1472278 },
+ { url = "https://files.pythonhosted.org/packages/ee/81/aca1eb176de671f8bda479b11acdc42c132b61a2ac861c883907dde6debb/kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77e6f57a20b9bd4e1e2cedda4d0b986ebd0216236f0106e55c28aea3d3d69b16", size = 1478139 },
+ { url = "https://files.pythonhosted.org/packages/49/f4/e081522473671c97b2687d380e9e4c26f748a86363ce5af48b4a28e48d06/kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08e77738ed7538f036cd1170cbed942ef749137b1311fa2bbe2a7fda2f6bf3cc", size = 1413517 },
+ { url = "https://files.pythonhosted.org/packages/8f/e9/6a7d025d8da8c4931522922cd706105aa32b3291d1add8c5427cdcd66e63/kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5ce1e481a74b44dd5e92ff03ea0cb371ae7a0268318e202be06c8f04f4f1246", size = 1474952 },
+ { url = "https://files.pythonhosted.org/packages/82/13/13fa685ae167bee5d94b415991c4fc7bb0a1b6ebea6e753a87044b209678/kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:fc2ace710ba7c1dfd1a3b42530b62b9ceed115f19a1656adefce7b1782a37794", size = 2269132 },
+ { url = "https://files.pythonhosted.org/packages/ef/92/bb7c9395489b99a6cb41d502d3686bac692586db2045adc19e45ee64ed23/kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:3452046c37c7692bd52b0e752b87954ef86ee2224e624ef7ce6cb21e8c41cc1b", size = 2425997 },
+ { url = "https://files.pythonhosted.org/packages/ed/12/87f0e9271e2b63d35d0d8524954145837dd1a6c15b62a2d8c1ebe0f182b4/kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7e9a60b50fe8b2ec6f448fe8d81b07e40141bfced7f896309df271a0b92f80f3", size = 2376060 },
+ { url = "https://files.pythonhosted.org/packages/02/6e/c8af39288edbce8bf0fa35dee427b082758a4b71e9c91ef18fa667782138/kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:918139571133f366e8362fa4a297aeba86c7816b7ecf0bc79168080e2bd79957", size = 2520471 },
+ { url = "https://files.pythonhosted.org/packages/13/78/df381bc7b26e535c91469f77f16adcd073beb3e2dd25042efd064af82323/kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e063ef9f89885a1d68dd8b2e18f5ead48653176d10a0e324e3b0030e3a69adeb", size = 2338793 },
+ { url = "https://files.pythonhosted.org/packages/d0/dc/c1abe38c37c071d0fc71c9a474fd0b9ede05d42f5a458d584619cfd2371a/kiwisolver-1.4.8-cp313-cp313-win_amd64.whl", hash = "sha256:a17b7c4f5b2c51bb68ed379defd608a03954a1845dfed7cc0117f1cc8a9b7fd2", size = 71855 },
+ { url = "https://files.pythonhosted.org/packages/a0/b6/21529d595b126ac298fdd90b705d87d4c5693de60023e0efcb4f387ed99e/kiwisolver-1.4.8-cp313-cp313-win_arm64.whl", hash = "sha256:3cd3bc628b25f74aedc6d374d5babf0166a92ff1317f46267f12d2ed54bc1d30", size = 65430 },
+ { url = "https://files.pythonhosted.org/packages/34/bd/b89380b7298e3af9b39f49334e3e2a4af0e04819789f04b43d560516c0c8/kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:370fd2df41660ed4e26b8c9d6bbcad668fbe2560462cba151a721d49e5b6628c", size = 126294 },
+ { url = "https://files.pythonhosted.org/packages/83/41/5857dc72e5e4148eaac5aa76e0703e594e4465f8ab7ec0fc60e3a9bb8fea/kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:84a2f830d42707de1d191b9490ac186bf7997a9495d4e9072210a1296345f7dc", size = 67736 },
+ { url = "https://files.pythonhosted.org/packages/e1/d1/be059b8db56ac270489fb0b3297fd1e53d195ba76e9bbb30e5401fa6b759/kiwisolver-1.4.8-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7a3ad337add5148cf51ce0b55642dc551c0b9d6248458a757f98796ca7348712", size = 66194 },
+ { url = "https://files.pythonhosted.org/packages/e1/83/4b73975f149819eb7dcf9299ed467eba068ecb16439a98990dcb12e63fdd/kiwisolver-1.4.8-cp313-cp313t-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7506488470f41169b86d8c9aeff587293f530a23a23a49d6bc64dab66bedc71e", size = 1465942 },
+ { url = "https://files.pythonhosted.org/packages/c7/2c/30a5cdde5102958e602c07466bce058b9d7cb48734aa7a4327261ac8e002/kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f0121b07b356a22fb0414cec4666bbe36fd6d0d759db3d37228f496ed67c880", size = 1595341 },
+ { url = "https://files.pythonhosted.org/packages/ff/9b/1e71db1c000385aa069704f5990574b8244cce854ecd83119c19e83c9586/kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d6d6bd87df62c27d4185de7c511c6248040afae67028a8a22012b010bc7ad062", size = 1598455 },
+ { url = "https://files.pythonhosted.org/packages/85/92/c8fec52ddf06231b31cbb779af77e99b8253cd96bd135250b9498144c78b/kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:291331973c64bb9cce50bbe871fb2e675c4331dab4f31abe89f175ad7679a4d7", size = 1522138 },
+ { url = "https://files.pythonhosted.org/packages/0b/51/9eb7e2cd07a15d8bdd976f6190c0164f92ce1904e5c0c79198c4972926b7/kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:893f5525bb92d3d735878ec00f781b2de998333659507d29ea4466208df37bed", size = 1582857 },
+ { url = "https://files.pythonhosted.org/packages/0f/95/c5a00387a5405e68ba32cc64af65ce881a39b98d73cc394b24143bebc5b8/kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b47a465040146981dc9db8647981b8cb96366fbc8d452b031e4f8fdffec3f26d", size = 2293129 },
+ { url = "https://files.pythonhosted.org/packages/44/83/eeb7af7d706b8347548313fa3a3a15931f404533cc54fe01f39e830dd231/kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:99cea8b9dd34ff80c521aef46a1dddb0dcc0283cf18bde6d756f1e6f31772165", size = 2421538 },
+ { url = "https://files.pythonhosted.org/packages/05/f9/27e94c1b3eb29e6933b6986ffc5fa1177d2cd1f0c8efc5f02c91c9ac61de/kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:151dffc4865e5fe6dafce5480fab84f950d14566c480c08a53c663a0020504b6", size = 2390661 },
+ { url = "https://files.pythonhosted.org/packages/d9/d4/3c9735faa36ac591a4afcc2980d2691000506050b7a7e80bcfe44048daa7/kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:577facaa411c10421314598b50413aa1ebcf5126f704f1e5d72d7e4e9f020d90", size = 2546710 },
+ { url = "https://files.pythonhosted.org/packages/4c/fa/be89a49c640930180657482a74970cdcf6f7072c8d2471e1babe17a222dc/kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:be4816dc51c8a471749d664161b434912eee82f2ea66bd7628bd14583a833e85", size = 2349213 },
+]
+
+[[package]]
+name = "markupsafe"
+version = "3.0.2"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/b2/97/5d42485e71dfc078108a86d6de8fa46db44a1a9295e89c5d6d4a06e23a62/markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0", size = 20537 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/83/0e/67eb10a7ecc77a0c2bbe2b0235765b98d164d81600746914bebada795e97/MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd", size = 14274 },
+ { url = "https://files.pythonhosted.org/packages/2b/6d/9409f3684d3335375d04e5f05744dfe7e9f120062c9857df4ab490a1031a/MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430", size = 12352 },
+ { url = "https://files.pythonhosted.org/packages/d2/f5/6eadfcd3885ea85fe2a7c128315cc1bb7241e1987443d78c8fe712d03091/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094", size = 24122 },
+ { url = "https://files.pythonhosted.org/packages/0c/91/96cf928db8236f1bfab6ce15ad070dfdd02ed88261c2afafd4b43575e9e9/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396", size = 23085 },
+ { url = "https://files.pythonhosted.org/packages/c2/cf/c9d56af24d56ea04daae7ac0940232d31d5a8354f2b457c6d856b2057d69/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79", size = 22978 },
+ { url = "https://files.pythonhosted.org/packages/2a/9f/8619835cd6a711d6272d62abb78c033bda638fdc54c4e7f4272cf1c0962b/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a", size = 24208 },
+ { url = "https://files.pythonhosted.org/packages/f9/bf/176950a1792b2cd2102b8ffeb5133e1ed984547b75db47c25a67d3359f77/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca", size = 23357 },
+ { url = "https://files.pythonhosted.org/packages/ce/4f/9a02c1d335caabe5c4efb90e1b6e8ee944aa245c1aaaab8e8a618987d816/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c", size = 23344 },
+ { url = "https://files.pythonhosted.org/packages/ee/55/c271b57db36f748f0e04a759ace9f8f759ccf22b4960c270c78a394f58be/MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1", size = 15101 },
+ { url = "https://files.pythonhosted.org/packages/29/88/07df22d2dd4df40aba9f3e402e6dc1b8ee86297dddbad4872bd5e7b0094f/MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f", size = 15603 },
+ { url = "https://files.pythonhosted.org/packages/62/6a/8b89d24db2d32d433dffcd6a8779159da109842434f1dd2f6e71f32f738c/MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c", size = 14510 },
+ { url = "https://files.pythonhosted.org/packages/7a/06/a10f955f70a2e5a9bf78d11a161029d278eeacbd35ef806c3fd17b13060d/MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb", size = 12486 },
+ { url = "https://files.pythonhosted.org/packages/34/cf/65d4a571869a1a9078198ca28f39fba5fbb910f952f9dbc5220afff9f5e6/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c", size = 25480 },
+ { url = "https://files.pythonhosted.org/packages/0c/e3/90e9651924c430b885468b56b3d597cabf6d72be4b24a0acd1fa0e12af67/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d", size = 23914 },
+ { url = "https://files.pythonhosted.org/packages/66/8c/6c7cf61f95d63bb866db39085150df1f2a5bd3335298f14a66b48e92659c/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe", size = 23796 },
+ { url = "https://files.pythonhosted.org/packages/bb/35/cbe9238ec3f47ac9a7c8b3df7a808e7cb50fe149dc7039f5f454b3fba218/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5", size = 25473 },
+ { url = "https://files.pythonhosted.org/packages/e6/32/7621a4382488aa283cc05e8984a9c219abad3bca087be9ec77e89939ded9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a", size = 24114 },
+ { url = "https://files.pythonhosted.org/packages/0d/80/0985960e4b89922cb5a0bac0ed39c5b96cbc1a536a99f30e8c220a996ed9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9", size = 24098 },
+ { url = "https://files.pythonhosted.org/packages/82/78/fedb03c7d5380df2427038ec8d973587e90561b2d90cd472ce9254cf348b/MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6", size = 15208 },
+ { url = "https://files.pythonhosted.org/packages/4f/65/6079a46068dfceaeabb5dcad6d674f5f5c61a6fa5673746f42a9f4c233b3/MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f", size = 15739 },
+]
+
+[[package]]
+name = "matplotlib"
+version = "3.10.3"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "contourpy" },
+ { name = "cycler" },
+ { name = "fonttools" },
+ { name = "kiwisolver" },
+ { name = "numpy" },
+ { name = "packaging" },
+ { name = "pillow" },
+ { name = "pyparsing" },
+ { name = "python-dateutil" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/26/91/d49359a21893183ed2a5b6c76bec40e0b1dcbf8ca148f864d134897cfc75/matplotlib-3.10.3.tar.gz", hash = "sha256:2f82d2c5bb7ae93aaaa4cd42aca65d76ce6376f83304fa3a630b569aca274df0", size = 34799811 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/3b/c1/23cfb566a74c696a3b338d8955c549900d18fe2b898b6e94d682ca21e7c2/matplotlib-3.10.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9f2efccc8dcf2b86fc4ee849eea5dcaecedd0773b30f47980dc0cbeabf26ec84", size = 8180318 },
+ { url = "https://files.pythonhosted.org/packages/6c/0c/02f1c3b66b30da9ee343c343acbb6251bef5b01d34fad732446eaadcd108/matplotlib-3.10.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3ddbba06a6c126e3301c3d272a99dcbe7f6c24c14024e80307ff03791a5f294e", size = 8051132 },
+ { url = "https://files.pythonhosted.org/packages/b4/ab/8db1a5ac9b3a7352fb914133001dae889f9fcecb3146541be46bed41339c/matplotlib-3.10.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:748302b33ae9326995b238f606e9ed840bf5886ebafcb233775d946aa8107a15", size = 8457633 },
+ { url = "https://files.pythonhosted.org/packages/f5/64/41c4367bcaecbc03ef0d2a3ecee58a7065d0a36ae1aa817fe573a2da66d4/matplotlib-3.10.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a80fcccbef63302c0efd78042ea3c2436104c5b1a4d3ae20f864593696364ac7", size = 8601031 },
+ { url = "https://files.pythonhosted.org/packages/12/6f/6cc79e9e5ab89d13ed64da28898e40fe5b105a9ab9c98f83abd24e46d7d7/matplotlib-3.10.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:55e46cbfe1f8586adb34f7587c3e4f7dedc59d5226719faf6cb54fc24f2fd52d", size = 9406988 },
+ { url = "https://files.pythonhosted.org/packages/b1/0f/eed564407bd4d935ffabf561ed31099ed609e19287409a27b6d336848653/matplotlib-3.10.3-cp313-cp313-win_amd64.whl", hash = "sha256:151d89cb8d33cb23345cd12490c76fd5d18a56581a16d950b48c6ff19bb2ab93", size = 8068034 },
+ { url = "https://files.pythonhosted.org/packages/3e/e5/2f14791ff69b12b09e9975e1d116d9578ac684460860ce542c2588cb7a1c/matplotlib-3.10.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:c26dd9834e74d164d06433dc7be5d75a1e9890b926b3e57e74fa446e1a62c3e2", size = 8218223 },
+ { url = "https://files.pythonhosted.org/packages/5c/08/30a94afd828b6e02d0a52cae4a29d6e9ccfcf4c8b56cc28b021d3588873e/matplotlib-3.10.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:24853dad5b8c84c8c2390fc31ce4858b6df504156893292ce8092d190ef8151d", size = 8094985 },
+ { url = "https://files.pythonhosted.org/packages/89/44/f3bc6b53066c889d7a1a3ea8094c13af6a667c5ca6220ec60ecceec2dabe/matplotlib-3.10.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68f7878214d369d7d4215e2a9075fef743be38fa401d32e6020bab2dfabaa566", size = 8483109 },
+ { url = "https://files.pythonhosted.org/packages/ba/c7/473bc559beec08ebee9f86ca77a844b65747e1a6c2691e8c92e40b9f42a8/matplotlib-3.10.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6929fc618cb6db9cb75086f73b3219bbb25920cb24cee2ea7a12b04971a4158", size = 8618082 },
+ { url = "https://files.pythonhosted.org/packages/d8/e9/6ce8edd264c8819e37bbed8172e0ccdc7107fe86999b76ab5752276357a4/matplotlib-3.10.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c7818292a5cc372a2dc4c795e5c356942eb8350b98ef913f7fda51fe175ac5d", size = 9413699 },
+ { url = "https://files.pythonhosted.org/packages/1b/92/9a45c91089c3cf690b5badd4be81e392ff086ccca8a1d4e3a08463d8a966/matplotlib-3.10.3-cp313-cp313t-win_amd64.whl", hash = "sha256:4f23ffe95c5667ef8a2b56eea9b53db7f43910fa4a2d5472ae0f72b64deab4d5", size = 8139044 },
+]
+
+[[package]]
+name = "mpmath"
+version = "1.3.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/e0/47/dd32fa426cc72114383ac549964eecb20ecfd886d1e5ccf5340b55b02f57/mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f", size = 508106 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c", size = 536198 },
+]
+
+[[package]]
+name = "networkx"
+version = "3.4.2"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/fd/1d/06475e1cd5264c0b870ea2cc6fdb3e37177c1e565c43f56ff17a10e3937f/networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1", size = 2151368 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f", size = 1723263 },
+]
+
+[[package]]
+name = "numpy"
+version = "2.2.5"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/dc/b2/ce4b867d8cd9c0ee84938ae1e6a6f7926ebf928c9090d036fc3c6a04f946/numpy-2.2.5.tar.gz", hash = "sha256:a9c0d994680cd991b1cb772e8b297340085466a6fe964bc9d4e80f5e2f43c291", size = 20273920 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/e2/a0/0aa7f0f4509a2e07bd7a509042967c2fab635690d4f48c6c7b3afd4f448c/numpy-2.2.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:059b51b658f4414fff78c6d7b1b4e18283ab5fa56d270ff212d5ba0c561846f4", size = 20935102 },
+ { url = "https://files.pythonhosted.org/packages/7e/e4/a6a9f4537542912ec513185396fce52cdd45bdcf3e9d921ab02a93ca5aa9/numpy-2.2.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:47f9ed103af0bc63182609044b0490747e03bd20a67e391192dde119bf43d52f", size = 14191709 },
+ { url = "https://files.pythonhosted.org/packages/be/65/72f3186b6050bbfe9c43cb81f9df59ae63603491d36179cf7a7c8d216758/numpy-2.2.5-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:261a1ef047751bb02f29dfe337230b5882b54521ca121fc7f62668133cb119c9", size = 5149173 },
+ { url = "https://files.pythonhosted.org/packages/e5/e9/83e7a9432378dde5802651307ae5e9ea07bb72b416728202218cd4da2801/numpy-2.2.5-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:4520caa3807c1ceb005d125a75e715567806fed67e315cea619d5ec6e75a4191", size = 6684502 },
+ { url = "https://files.pythonhosted.org/packages/ea/27/b80da6c762394c8ee516b74c1f686fcd16c8f23b14de57ba0cad7349d1d2/numpy-2.2.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d14b17b9be5f9c9301f43d2e2a4886a33b53f4e6fdf9ca2f4cc60aeeee76372", size = 14084417 },
+ { url = "https://files.pythonhosted.org/packages/aa/fc/ebfd32c3e124e6a1043e19c0ab0769818aa69050ce5589b63d05ff185526/numpy-2.2.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ba321813a00e508d5421104464510cc962a6f791aa2fca1c97b1e65027da80d", size = 16133807 },
+ { url = "https://files.pythonhosted.org/packages/bf/9b/4cc171a0acbe4666f7775cfd21d4eb6bb1d36d3a0431f48a73e9212d2278/numpy-2.2.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4cbdef3ddf777423060c6f81b5694bad2dc9675f110c4b2a60dc0181543fac7", size = 15575611 },
+ { url = "https://files.pythonhosted.org/packages/a3/45/40f4135341850df48f8edcf949cf47b523c404b712774f8855a64c96ef29/numpy-2.2.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:54088a5a147ab71a8e7fdfd8c3601972751ded0739c6b696ad9cb0343e21ab73", size = 17895747 },
+ { url = "https://files.pythonhosted.org/packages/f8/4c/b32a17a46f0ffbde8cc82df6d3daeaf4f552e346df143e1b188a701a8f09/numpy-2.2.5-cp313-cp313-win32.whl", hash = "sha256:c8b82a55ef86a2d8e81b63da85e55f5537d2157165be1cb2ce7cfa57b6aef38b", size = 6309594 },
+ { url = "https://files.pythonhosted.org/packages/13/ae/72e6276feb9ef06787365b05915bfdb057d01fceb4a43cb80978e518d79b/numpy-2.2.5-cp313-cp313-win_amd64.whl", hash = "sha256:d8882a829fd779f0f43998e931c466802a77ca1ee0fe25a3abe50278616b1471", size = 12638356 },
+ { url = "https://files.pythonhosted.org/packages/79/56/be8b85a9f2adb688e7ded6324e20149a03541d2b3297c3ffc1a73f46dedb/numpy-2.2.5-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:e8b025c351b9f0e8b5436cf28a07fa4ac0204d67b38f01433ac7f9b870fa38c6", size = 20963778 },
+ { url = "https://files.pythonhosted.org/packages/ff/77/19c5e62d55bff507a18c3cdff82e94fe174957bad25860a991cac719d3ab/numpy-2.2.5-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8dfa94b6a4374e7851bbb6f35e6ded2120b752b063e6acdd3157e4d2bb922eba", size = 14207279 },
+ { url = "https://files.pythonhosted.org/packages/75/22/aa11f22dc11ff4ffe4e849d9b63bbe8d4ac6d5fae85ddaa67dfe43be3e76/numpy-2.2.5-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:97c8425d4e26437e65e1d189d22dff4a079b747ff9c2788057bfb8114ce1e133", size = 5199247 },
+ { url = "https://files.pythonhosted.org/packages/4f/6c/12d5e760fc62c08eded0394f62039f5a9857f758312bf01632a81d841459/numpy-2.2.5-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:352d330048c055ea6db701130abc48a21bec690a8d38f8284e00fab256dc1376", size = 6711087 },
+ { url = "https://files.pythonhosted.org/packages/ef/94/ece8280cf4218b2bee5cec9567629e61e51b4be501e5c6840ceb593db945/numpy-2.2.5-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b4c0773b6ada798f51f0f8e30c054d32304ccc6e9c5d93d46cb26f3d385ab19", size = 14059964 },
+ { url = "https://files.pythonhosted.org/packages/39/41/c5377dac0514aaeec69115830a39d905b1882819c8e65d97fc60e177e19e/numpy-2.2.5-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:55f09e00d4dccd76b179c0f18a44f041e5332fd0e022886ba1c0bbf3ea4a18d0", size = 16121214 },
+ { url = "https://files.pythonhosted.org/packages/db/54/3b9f89a943257bc8e187145c6bc0eb8e3d615655f7b14e9b490b053e8149/numpy-2.2.5-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:02f226baeefa68f7d579e213d0f3493496397d8f1cff5e2b222af274c86a552a", size = 15575788 },
+ { url = "https://files.pythonhosted.org/packages/b1/c4/2e407e85df35b29f79945751b8f8e671057a13a376497d7fb2151ba0d290/numpy-2.2.5-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c26843fd58f65da9491165072da2cccc372530681de481ef670dcc8e27cfb066", size = 17893672 },
+ { url = "https://files.pythonhosted.org/packages/29/7e/d0b44e129d038dba453f00d0e29ebd6eaf2f06055d72b95b9947998aca14/numpy-2.2.5-cp313-cp313t-win32.whl", hash = "sha256:1a161c2c79ab30fe4501d5a2bbfe8b162490757cf90b7f05be8b80bc02f7bb8e", size = 6377102 },
+ { url = "https://files.pythonhosted.org/packages/63/be/b85e4aa4bf42c6502851b971f1c326d583fcc68227385f92089cf50a7b45/numpy-2.2.5-cp313-cp313t-win_amd64.whl", hash = "sha256:d403c84991b5ad291d3809bace5e85f4bbf44a04bdc9a88ed2bb1807b3360bb8", size = 12750096 },
+]
+
+[[package]]
+name = "nvidia-cublas-cu12"
+version = "12.6.4.1"
+source = { registry = "https://pypi.org/simple" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/af/eb/ff4b8c503fa1f1796679dce648854d58751982426e4e4b37d6fce49d259c/nvidia_cublas_cu12-12.6.4.1-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:08ed2686e9875d01b58e3cb379c6896df8e76c75e0d4a7f7dace3d7b6d9ef8eb", size = 393138322 },
+]
+
+[[package]]
+name = "nvidia-cuda-cupti-cu12"
+version = "12.6.80"
+source = { registry = "https://pypi.org/simple" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/49/60/7b6497946d74bcf1de852a21824d63baad12cd417db4195fc1bfe59db953/nvidia_cuda_cupti_cu12-12.6.80-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6768bad6cab4f19e8292125e5f1ac8aa7d1718704012a0e3272a6f61c4bce132", size = 8917980 },
+ { url = "https://files.pythonhosted.org/packages/a5/24/120ee57b218d9952c379d1e026c4479c9ece9997a4fb46303611ee48f038/nvidia_cuda_cupti_cu12-12.6.80-py3-none-manylinux2014_x86_64.whl", hash = "sha256:a3eff6cdfcc6a4c35db968a06fcadb061cbc7d6dde548609a941ff8701b98b73", size = 8917972 },
+]
+
+[[package]]
+name = "nvidia-cuda-nvrtc-cu12"
+version = "12.6.77"
+source = { registry = "https://pypi.org/simple" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/75/2e/46030320b5a80661e88039f59060d1790298b4718944a65a7f2aeda3d9e9/nvidia_cuda_nvrtc_cu12-12.6.77-py3-none-manylinux2014_x86_64.whl", hash = "sha256:35b0cc6ee3a9636d5409133e79273ce1f3fd087abb0532d2d2e8fff1fe9efc53", size = 23650380 },
+]
+
+[[package]]
+name = "nvidia-cuda-runtime-cu12"
+version = "12.6.77"
+source = { registry = "https://pypi.org/simple" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/e1/23/e717c5ac26d26cf39a27fbc076240fad2e3b817e5889d671b67f4f9f49c5/nvidia_cuda_runtime_cu12-12.6.77-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ba3b56a4f896141e25e19ab287cd71e52a6a0f4b29d0d31609f60e3b4d5219b7", size = 897690 },
+ { url = "https://files.pythonhosted.org/packages/f0/62/65c05e161eeddbafeca24dc461f47de550d9fa8a7e04eb213e32b55cfd99/nvidia_cuda_runtime_cu12-12.6.77-py3-none-manylinux2014_x86_64.whl", hash = "sha256:a84d15d5e1da416dd4774cb42edf5e954a3e60cc945698dc1d5be02321c44dc8", size = 897678 },
+]
+
+[[package]]
+name = "nvidia-cudnn-cu12"
+version = "9.5.1.17"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "nvidia-cublas-cu12" },
+]
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/2a/78/4535c9c7f859a64781e43c969a3a7e84c54634e319a996d43ef32ce46f83/nvidia_cudnn_cu12-9.5.1.17-py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:30ac3869f6db17d170e0e556dd6cc5eee02647abc31ca856634d5a40f82c15b2", size = 570988386 },
+]
+
+[[package]]
+name = "nvidia-cufft-cu12"
+version = "11.3.0.4"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "nvidia-nvjitlink-cu12" },
+]
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/8f/16/73727675941ab8e6ffd86ca3a4b7b47065edcca7a997920b831f8147c99d/nvidia_cufft_cu12-11.3.0.4-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ccba62eb9cef5559abd5e0d54ceed2d9934030f51163df018532142a8ec533e5", size = 200221632 },
+ { url = "https://files.pythonhosted.org/packages/60/de/99ec247a07ea40c969d904fc14f3a356b3e2a704121675b75c366b694ee1/nvidia_cufft_cu12-11.3.0.4-py3-none-manylinux2014_x86_64.whl", hash = "sha256:768160ac89f6f7b459bee747e8d175dbf53619cfe74b2a5636264163138013ca", size = 200221622 },
+]
+
+[[package]]
+name = "nvidia-cufile-cu12"
+version = "1.11.1.6"
+source = { registry = "https://pypi.org/simple" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/b2/66/cc9876340ac68ae71b15c743ddb13f8b30d5244af344ec8322b449e35426/nvidia_cufile_cu12-1.11.1.6-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cc23469d1c7e52ce6c1d55253273d32c565dd22068647f3aa59b3c6b005bf159", size = 1142103 },
+]
+
+[[package]]
+name = "nvidia-curand-cu12"
+version = "10.3.7.77"
+source = { registry = "https://pypi.org/simple" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/73/1b/44a01c4e70933637c93e6e1a8063d1e998b50213a6b65ac5a9169c47e98e/nvidia_curand_cu12-10.3.7.77-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a42cd1344297f70b9e39a1e4f467a4e1c10f1da54ff7a85c12197f6c652c8bdf", size = 56279010 },
+ { url = "https://files.pythonhosted.org/packages/4a/aa/2c7ff0b5ee02eaef890c0ce7d4f74bc30901871c5e45dee1ae6d0083cd80/nvidia_curand_cu12-10.3.7.77-py3-none-manylinux2014_x86_64.whl", hash = "sha256:99f1a32f1ac2bd134897fc7a203f779303261268a65762a623bf30cc9fe79117", size = 56279000 },
+]
+
+[[package]]
+name = "nvidia-cusolver-cu12"
+version = "11.7.1.2"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "nvidia-cublas-cu12" },
+ { name = "nvidia-cusparse-cu12" },
+ { name = "nvidia-nvjitlink-cu12" },
+]
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/f0/6e/c2cf12c9ff8b872e92b4a5740701e51ff17689c4d726fca91875b07f655d/nvidia_cusolver_cu12-11.7.1.2-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e9e49843a7707e42022babb9bcfa33c29857a93b88020c4e4434656a655b698c", size = 158229790 },
+ { url = "https://files.pythonhosted.org/packages/9f/81/baba53585da791d043c10084cf9553e074548408e04ae884cfe9193bd484/nvidia_cusolver_cu12-11.7.1.2-py3-none-manylinux2014_x86_64.whl", hash = "sha256:6cf28f17f64107a0c4d7802be5ff5537b2130bfc112f25d5a30df227058ca0e6", size = 158229780 },
+]
+
+[[package]]
+name = "nvidia-cusparse-cu12"
+version = "12.5.4.2"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "nvidia-nvjitlink-cu12" },
+]
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/06/1e/b8b7c2f4099a37b96af5c9bb158632ea9e5d9d27d7391d7eb8fc45236674/nvidia_cusparse_cu12-12.5.4.2-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7556d9eca156e18184b94947ade0fba5bb47d69cec46bf8660fd2c71a4b48b73", size = 216561367 },
+ { url = "https://files.pythonhosted.org/packages/43/ac/64c4316ba163e8217a99680c7605f779accffc6a4bcd0c778c12948d3707/nvidia_cusparse_cu12-12.5.4.2-py3-none-manylinux2014_x86_64.whl", hash = "sha256:23749a6571191a215cb74d1cdbff4a86e7b19f1200c071b3fcf844a5bea23a2f", size = 216561357 },
+]
+
+[[package]]
+name = "nvidia-cusparselt-cu12"
+version = "0.6.3"
+source = { registry = "https://pypi.org/simple" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/3b/9a/72ef35b399b0e183bc2e8f6f558036922d453c4d8237dab26c666a04244b/nvidia_cusparselt_cu12-0.6.3-py3-none-manylinux2014_x86_64.whl", hash = "sha256:e5c8a26c36445dd2e6812f1177978a24e2d37cacce7e090f297a688d1ec44f46", size = 156785796 },
+]
+
+[[package]]
+name = "nvidia-nccl-cu12"
+version = "2.26.2"
+source = { registry = "https://pypi.org/simple" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/67/ca/f42388aed0fddd64ade7493dbba36e1f534d4e6fdbdd355c6a90030ae028/nvidia_nccl_cu12-2.26.2-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:694cf3879a206553cc9d7dbda76b13efaf610fdb70a50cba303de1b0d1530ac6", size = 201319755 },
+]
+
+[[package]]
+name = "nvidia-nvjitlink-cu12"
+version = "12.6.85"
+source = { registry = "https://pypi.org/simple" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/9d/d7/c5383e47c7e9bf1c99d5bd2a8c935af2b6d705ad831a7ec5c97db4d82f4f/nvidia_nvjitlink_cu12-12.6.85-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:eedc36df9e88b682efe4309aa16b5b4e78c2407eac59e8c10a6a47535164369a", size = 19744971 },
+]
+
+[[package]]
+name = "nvidia-nvtx-cu12"
+version = "12.6.77"
+source = { registry = "https://pypi.org/simple" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/56/9a/fff8376f8e3d084cd1530e1ef7b879bb7d6d265620c95c1b322725c694f4/nvidia_nvtx_cu12-12.6.77-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b90bed3df379fa79afbd21be8e04a0314336b8ae16768b58f2d34cb1d04cd7d2", size = 89276 },
+ { url = "https://files.pythonhosted.org/packages/9e/4e/0d0c945463719429b7bd21dece907ad0bde437a2ff12b9b12fee94722ab0/nvidia_nvtx_cu12-12.6.77-py3-none-manylinux2014_x86_64.whl", hash = "sha256:6574241a3ec5fdc9334353ab8c479fe75841dbe8f4532a8fc97ce63503330ba1", size = 89265 },
+]
+
+[[package]]
+name = "packaging"
+version = "25.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", size = 165727 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469 },
+]
+
+[[package]]
+name = "pandas"
+version = "2.2.3"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "numpy" },
+ { name = "python-dateutil" },
+ { name = "pytz" },
+ { name = "tzdata" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/9c/d6/9f8431bacc2e19dca897724cd097b1bb224a6ad5433784a44b587c7c13af/pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667", size = 4399213 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/64/22/3b8f4e0ed70644e85cfdcd57454686b9057c6c38d2f74fe4b8bc2527214a/pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015", size = 12477643 },
+ { url = "https://files.pythonhosted.org/packages/e4/93/b3f5d1838500e22c8d793625da672f3eec046b1a99257666c94446969282/pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28", size = 11281573 },
+ { url = "https://files.pythonhosted.org/packages/f5/94/6c79b07f0e5aab1dcfa35a75f4817f5c4f677931d4234afcd75f0e6a66ca/pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0", size = 15196085 },
+ { url = "https://files.pythonhosted.org/packages/e8/31/aa8da88ca0eadbabd0a639788a6da13bb2ff6edbbb9f29aa786450a30a91/pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24", size = 12711809 },
+ { url = "https://files.pythonhosted.org/packages/ee/7c/c6dbdb0cb2a4344cacfb8de1c5808ca885b2e4dcfde8008266608f9372af/pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659", size = 16356316 },
+ { url = "https://files.pythonhosted.org/packages/57/b7/8b757e7d92023b832869fa8881a992696a0bfe2e26f72c9ae9f255988d42/pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb", size = 14022055 },
+ { url = "https://files.pythonhosted.org/packages/3b/bc/4b18e2b8c002572c5a441a64826252ce5da2aa738855747247a971988043/pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d", size = 11481175 },
+ { url = "https://files.pythonhosted.org/packages/76/a3/a5d88146815e972d40d19247b2c162e88213ef51c7c25993942c39dbf41d/pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468", size = 12615650 },
+ { url = "https://files.pythonhosted.org/packages/9c/8c/f0fd18f6140ddafc0c24122c8a964e48294acc579d47def376fef12bcb4a/pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18", size = 11290177 },
+ { url = "https://files.pythonhosted.org/packages/ed/f9/e995754eab9c0f14c6777401f7eece0943840b7a9fc932221c19d1abee9f/pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2", size = 14651526 },
+ { url = "https://files.pythonhosted.org/packages/25/b0/98d6ae2e1abac4f35230aa756005e8654649d305df9a28b16b9ae4353bff/pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4", size = 11871013 },
+ { url = "https://files.pythonhosted.org/packages/cc/57/0f72a10f9db6a4628744c8e8f0df4e6e21de01212c7c981d31e50ffc8328/pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d", size = 15711620 },
+ { url = "https://files.pythonhosted.org/packages/ab/5f/b38085618b950b79d2d9164a711c52b10aefc0ae6833b96f626b7021b2ed/pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a", size = 13098436 },
+]
+
+[[package]]
+name = "pillow"
+version = "11.2.1"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/af/cb/bb5c01fcd2a69335b86c22142b2bccfc3464087efb7fd382eee5ffc7fdf7/pillow-11.2.1.tar.gz", hash = "sha256:a64dd61998416367b7ef979b73d3a85853ba9bec4c2925f74e588879a58716b6", size = 47026707 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/36/9c/447528ee3776e7ab8897fe33697a7ff3f0475bb490c5ac1456a03dc57956/pillow-11.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:fdec757fea0b793056419bca3e9932eb2b0ceec90ef4813ea4c1e072c389eb28", size = 3190098 },
+ { url = "https://files.pythonhosted.org/packages/b5/09/29d5cd052f7566a63e5b506fac9c60526e9ecc553825551333e1e18a4858/pillow-11.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b0e130705d568e2f43a17bcbe74d90958e8a16263868a12c3e0d9c8162690830", size = 3030166 },
+ { url = "https://files.pythonhosted.org/packages/71/5d/446ee132ad35e7600652133f9c2840b4799bbd8e4adba881284860da0a36/pillow-11.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bdb5e09068332578214cadd9c05e3d64d99e0e87591be22a324bdbc18925be0", size = 4408674 },
+ { url = "https://files.pythonhosted.org/packages/69/5f/cbe509c0ddf91cc3a03bbacf40e5c2339c4912d16458fcb797bb47bcb269/pillow-11.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d189ba1bebfbc0c0e529159631ec72bb9e9bc041f01ec6d3233d6d82eb823bc1", size = 4496005 },
+ { url = "https://files.pythonhosted.org/packages/f9/b3/dd4338d8fb8a5f312021f2977fb8198a1184893f9b00b02b75d565c33b51/pillow-11.2.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:191955c55d8a712fab8934a42bfefbf99dd0b5875078240943f913bb66d46d9f", size = 4518707 },
+ { url = "https://files.pythonhosted.org/packages/13/eb/2552ecebc0b887f539111c2cd241f538b8ff5891b8903dfe672e997529be/pillow-11.2.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:ad275964d52e2243430472fc5d2c2334b4fc3ff9c16cb0a19254e25efa03a155", size = 4610008 },
+ { url = "https://files.pythonhosted.org/packages/72/d1/924ce51bea494cb6e7959522d69d7b1c7e74f6821d84c63c3dc430cbbf3b/pillow-11.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:750f96efe0597382660d8b53e90dd1dd44568a8edb51cb7f9d5d918b80d4de14", size = 4585420 },
+ { url = "https://files.pythonhosted.org/packages/43/ab/8f81312d255d713b99ca37479a4cb4b0f48195e530cdc1611990eb8fd04b/pillow-11.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fe15238d3798788d00716637b3d4e7bb6bde18b26e5d08335a96e88564a36b6b", size = 4667655 },
+ { url = "https://files.pythonhosted.org/packages/94/86/8f2e9d2dc3d308dfd137a07fe1cc478df0a23d42a6c4093b087e738e4827/pillow-11.2.1-cp313-cp313-win32.whl", hash = "sha256:3fe735ced9a607fee4f481423a9c36701a39719252a9bb251679635f99d0f7d2", size = 2332329 },
+ { url = "https://files.pythonhosted.org/packages/6d/ec/1179083b8d6067a613e4d595359b5fdea65d0a3b7ad623fee906e1b3c4d2/pillow-11.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:74ee3d7ecb3f3c05459ba95eed5efa28d6092d751ce9bf20e3e253a4e497e691", size = 2676388 },
+ { url = "https://files.pythonhosted.org/packages/23/f1/2fc1e1e294de897df39fa8622d829b8828ddad938b0eaea256d65b84dd72/pillow-11.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:5119225c622403afb4b44bad4c1ca6c1f98eed79db8d3bc6e4e160fc6339d66c", size = 2414950 },
+ { url = "https://files.pythonhosted.org/packages/c4/3e/c328c48b3f0ead7bab765a84b4977acb29f101d10e4ef57a5e3400447c03/pillow-11.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8ce2e8411c7aaef53e6bb29fe98f28cd4fbd9a1d9be2eeea434331aac0536b22", size = 3192759 },
+ { url = "https://files.pythonhosted.org/packages/18/0e/1c68532d833fc8b9f404d3a642991441d9058eccd5606eab31617f29b6d4/pillow-11.2.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9ee66787e095127116d91dea2143db65c7bb1e232f617aa5957c0d9d2a3f23a7", size = 3033284 },
+ { url = "https://files.pythonhosted.org/packages/b7/cb/6faf3fb1e7705fd2db74e070f3bf6f88693601b0ed8e81049a8266de4754/pillow-11.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9622e3b6c1d8b551b6e6f21873bdcc55762b4b2126633014cea1803368a9aa16", size = 4445826 },
+ { url = "https://files.pythonhosted.org/packages/07/94/8be03d50b70ca47fb434a358919d6a8d6580f282bbb7af7e4aa40103461d/pillow-11.2.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63b5dff3a68f371ea06025a1a6966c9a1e1ee452fc8020c2cd0ea41b83e9037b", size = 4527329 },
+ { url = "https://files.pythonhosted.org/packages/fd/a4/bfe78777076dc405e3bd2080bc32da5ab3945b5a25dc5d8acaa9de64a162/pillow-11.2.1-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:31df6e2d3d8fc99f993fd253e97fae451a8db2e7207acf97859732273e108406", size = 4549049 },
+ { url = "https://files.pythonhosted.org/packages/65/4d/eaf9068dc687c24979e977ce5677e253624bd8b616b286f543f0c1b91662/pillow-11.2.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:062b7a42d672c45a70fa1f8b43d1d38ff76b63421cbbe7f88146b39e8a558d91", size = 4635408 },
+ { url = "https://files.pythonhosted.org/packages/1d/26/0fd443365d9c63bc79feb219f97d935cd4b93af28353cba78d8e77b61719/pillow-11.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4eb92eca2711ef8be42fd3f67533765d9fd043b8c80db204f16c8ea62ee1a751", size = 4614863 },
+ { url = "https://files.pythonhosted.org/packages/49/65/dca4d2506be482c2c6641cacdba5c602bc76d8ceb618fd37de855653a419/pillow-11.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f91ebf30830a48c825590aede79376cb40f110b387c17ee9bd59932c961044f9", size = 4692938 },
+ { url = "https://files.pythonhosted.org/packages/b3/92/1ca0c3f09233bd7decf8f7105a1c4e3162fb9142128c74adad0fb361b7eb/pillow-11.2.1-cp313-cp313t-win32.whl", hash = "sha256:e0b55f27f584ed623221cfe995c912c61606be8513bfa0e07d2c674b4516d9dd", size = 2335774 },
+ { url = "https://files.pythonhosted.org/packages/a5/ac/77525347cb43b83ae905ffe257bbe2cc6fd23acb9796639a1f56aa59d191/pillow-11.2.1-cp313-cp313t-win_amd64.whl", hash = "sha256:36d6b82164c39ce5482f649b437382c0fb2395eabc1e2b1702a6deb8ad647d6e", size = 2681895 },
+ { url = "https://files.pythonhosted.org/packages/67/32/32dc030cfa91ca0fc52baebbba2e009bb001122a1daa8b6a79ad830b38d3/pillow-11.2.1-cp313-cp313t-win_arm64.whl", hash = "sha256:225c832a13326e34f212d2072982bb1adb210e0cc0b153e688743018c94a2681", size = 2417234 },
+]
+
+[[package]]
+name = "pyparsing"
+version = "3.2.3"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/bb/22/f1129e69d94ffff626bdb5c835506b3a5b4f3d070f17ea295e12c2c6f60f/pyparsing-3.2.3.tar.gz", hash = "sha256:b9c13f1ab8b3b542f72e28f634bad4de758ab3ce4546e4301970ad6fa77c38be", size = 1088608 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/05/e7/df2285f3d08fee213f2d041540fa4fc9ca6c2d44cf36d3a035bf2a8d2bcc/pyparsing-3.2.3-py3-none-any.whl", hash = "sha256:a749938e02d6fd0b59b356ca504a24982314bb090c383e3cf201c95ef7e2bfcf", size = 111120 },
+]
+
+[[package]]
+name = "python-dateutil"
+version = "2.9.0.post0"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "six" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892 },
+]
+
+[[package]]
+name = "pytz"
+version = "2025.2"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/f8/bf/abbd3cdfb8fbc7fb3d4d38d320f2441b1e7cbe29be4f23797b4a2b5d8aac/pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3", size = 320884 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00", size = 509225 },
+]
+
+[[package]]
+name = "requests"
+version = "2.32.3"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "certifi" },
+ { name = "charset-normalizer" },
+ { name = "idna" },
+ { name = "urllib3" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/63/70/2bf7780ad2d390a8d301ad0b550f1581eadbd9a20f896afe06353c2a2913/requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760", size = 131218 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6", size = 64928 },
+]
+
+[[package]]
+name = "scikit-learn"
+version = "1.6.1"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "joblib" },
+ { name = "numpy" },
+ { name = "scipy" },
+ { name = "threadpoolctl" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/9e/a5/4ae3b3a0755f7b35a280ac90b28817d1f380318973cff14075ab41ef50d9/scikit_learn-1.6.1.tar.gz", hash = "sha256:b4fc2525eca2c69a59260f583c56a7557c6ccdf8deafdba6e060f94c1c59738e", size = 7068312 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/2e/59/8eb1872ca87009bdcdb7f3cdc679ad557b992c12f4b61f9250659e592c63/scikit_learn-1.6.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2ffa1e9e25b3d93990e74a4be2c2fc61ee5af85811562f1288d5d055880c4322", size = 12010001 },
+ { url = "https://files.pythonhosted.org/packages/9d/05/f2fc4effc5b32e525408524c982c468c29d22f828834f0625c5ef3d601be/scikit_learn-1.6.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:dc5cf3d68c5a20ad6d571584c0750ec641cc46aeef1c1507be51300e6003a7e1", size = 11096360 },
+ { url = "https://files.pythonhosted.org/packages/c8/e4/4195d52cf4f113573fb8ebc44ed5a81bd511a92c0228889125fac2f4c3d1/scikit_learn-1.6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c06beb2e839ecc641366000ca84f3cf6fa9faa1777e29cf0c04be6e4d096a348", size = 12209004 },
+ { url = "https://files.pythonhosted.org/packages/94/be/47e16cdd1e7fcf97d95b3cb08bde1abb13e627861af427a3651fcb80b517/scikit_learn-1.6.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8ca8cb270fee8f1f76fa9bfd5c3507d60c6438bbee5687f81042e2bb98e5a97", size = 13171776 },
+ { url = "https://files.pythonhosted.org/packages/34/b0/ca92b90859070a1487827dbc672f998da95ce83edce1270fc23f96f1f61a/scikit_learn-1.6.1-cp313-cp313-win_amd64.whl", hash = "sha256:7a1c43c8ec9fde528d664d947dc4c0789be4077a3647f232869f41d9bf50e0fb", size = 11071865 },
+ { url = "https://files.pythonhosted.org/packages/12/ae/993b0fb24a356e71e9a894e42b8a9eec528d4c70217353a1cd7a48bc25d4/scikit_learn-1.6.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a17c1dea1d56dcda2fac315712f3651a1fea86565b64b48fa1bc090249cbf236", size = 11955804 },
+ { url = "https://files.pythonhosted.org/packages/d6/54/32fa2ee591af44507eac86406fa6bba968d1eb22831494470d0a2e4a1eb1/scikit_learn-1.6.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:6a7aa5f9908f0f28f4edaa6963c0a6183f1911e63a69aa03782f0d924c830a35", size = 11100530 },
+ { url = "https://files.pythonhosted.org/packages/3f/58/55856da1adec655bdce77b502e94a267bf40a8c0b89f8622837f89503b5a/scikit_learn-1.6.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0650e730afb87402baa88afbf31c07b84c98272622aaba002559b614600ca691", size = 12433852 },
+ { url = "https://files.pythonhosted.org/packages/ff/4f/c83853af13901a574f8f13b645467285a48940f185b690936bb700a50863/scikit_learn-1.6.1-cp313-cp313t-win_amd64.whl", hash = "sha256:3f59fe08dc03ea158605170eb52b22a105f238a5d512c4470ddeca71feae8e5f", size = 11337256 },
+]
+
+[[package]]
+name = "scipy"
+version = "1.15.3"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "numpy" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/0f/37/6964b830433e654ec7485e45a00fc9a27cf868d622838f6b6d9c5ec0d532/scipy-1.15.3.tar.gz", hash = "sha256:eae3cf522bc7df64b42cad3925c876e1b0b6c35c1337c93e12c0f366f55b0eaf", size = 59419214 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/73/18/ec27848c9baae6e0d6573eda6e01a602e5649ee72c27c3a8aad673ebecfd/scipy-1.15.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2c620736bcc334782e24d173c0fdbb7590a0a436d2fdf39310a8902505008759", size = 38728256 },
+ { url = "https://files.pythonhosted.org/packages/74/cd/1aef2184948728b4b6e21267d53b3339762c285a46a274ebb7863c9e4742/scipy-1.15.3-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:7e11270a000969409d37ed399585ee530b9ef6aa99d50c019de4cb01e8e54e62", size = 30109540 },
+ { url = "https://files.pythonhosted.org/packages/5b/d8/59e452c0a255ec352bd0a833537a3bc1bfb679944c4938ab375b0a6b3a3e/scipy-1.15.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:8c9ed3ba2c8a2ce098163a9bdb26f891746d02136995df25227a20e71c396ebb", size = 22383115 },
+ { url = "https://files.pythonhosted.org/packages/08/f5/456f56bbbfccf696263b47095291040655e3cbaf05d063bdc7c7517f32ac/scipy-1.15.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:0bdd905264c0c9cfa74a4772cdb2070171790381a5c4d312c973382fc6eaf730", size = 25163884 },
+ { url = "https://files.pythonhosted.org/packages/a2/66/a9618b6a435a0f0c0b8a6d0a2efb32d4ec5a85f023c2b79d39512040355b/scipy-1.15.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79167bba085c31f38603e11a267d862957cbb3ce018d8b38f79ac043bc92d825", size = 35174018 },
+ { url = "https://files.pythonhosted.org/packages/b5/09/c5b6734a50ad4882432b6bb7c02baf757f5b2f256041da5df242e2d7e6b6/scipy-1.15.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9deabd6d547aee2c9a81dee6cc96c6d7e9a9b1953f74850c179f91fdc729cb7", size = 37269716 },
+ { url = "https://files.pythonhosted.org/packages/77/0a/eac00ff741f23bcabd352731ed9b8995a0a60ef57f5fd788d611d43d69a1/scipy-1.15.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:dde4fc32993071ac0c7dd2d82569e544f0bdaff66269cb475e0f369adad13f11", size = 36872342 },
+ { url = "https://files.pythonhosted.org/packages/fe/54/4379be86dd74b6ad81551689107360d9a3e18f24d20767a2d5b9253a3f0a/scipy-1.15.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f77f853d584e72e874d87357ad70f44b437331507d1c311457bed8ed2b956126", size = 39670869 },
+ { url = "https://files.pythonhosted.org/packages/87/2e/892ad2862ba54f084ffe8cc4a22667eaf9c2bcec6d2bff1d15713c6c0703/scipy-1.15.3-cp313-cp313-win_amd64.whl", hash = "sha256:b90ab29d0c37ec9bf55424c064312930ca5f4bde15ee8619ee44e69319aab163", size = 40988851 },
+ { url = "https://files.pythonhosted.org/packages/1b/e9/7a879c137f7e55b30d75d90ce3eb468197646bc7b443ac036ae3fe109055/scipy-1.15.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3ac07623267feb3ae308487c260ac684b32ea35fd81e12845039952f558047b8", size = 38863011 },
+ { url = "https://files.pythonhosted.org/packages/51/d1/226a806bbd69f62ce5ef5f3ffadc35286e9fbc802f606a07eb83bf2359de/scipy-1.15.3-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:6487aa99c2a3d509a5227d9a5e889ff05830a06b2ce08ec30df6d79db5fcd5c5", size = 30266407 },
+ { url = "https://files.pythonhosted.org/packages/e5/9b/f32d1d6093ab9eeabbd839b0f7619c62e46cc4b7b6dbf05b6e615bbd4400/scipy-1.15.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:50f9e62461c95d933d5c5ef4a1f2ebf9a2b4e83b0db374cb3f1de104d935922e", size = 22540030 },
+ { url = "https://files.pythonhosted.org/packages/e7/29/c278f699b095c1a884f29fda126340fcc201461ee8bfea5c8bdb1c7c958b/scipy-1.15.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:14ed70039d182f411ffc74789a16df3835e05dc469b898233a245cdfd7f162cb", size = 25218709 },
+ { url = "https://files.pythonhosted.org/packages/24/18/9e5374b617aba742a990581373cd6b68a2945d65cc588482749ef2e64467/scipy-1.15.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a769105537aa07a69468a0eefcd121be52006db61cdd8cac8a0e68980bbb723", size = 34809045 },
+ { url = "https://files.pythonhosted.org/packages/e1/fe/9c4361e7ba2927074360856db6135ef4904d505e9b3afbbcb073c4008328/scipy-1.15.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9db984639887e3dffb3928d118145ffe40eff2fa40cb241a306ec57c219ebbbb", size = 36703062 },
+ { url = "https://files.pythonhosted.org/packages/b7/8e/038ccfe29d272b30086b25a4960f757f97122cb2ec42e62b460d02fe98e9/scipy-1.15.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:40e54d5c7e7ebf1aa596c374c49fa3135f04648a0caabcb66c52884b943f02b4", size = 36393132 },
+ { url = "https://files.pythonhosted.org/packages/10/7e/5c12285452970be5bdbe8352c619250b97ebf7917d7a9a9e96b8a8140f17/scipy-1.15.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5e721fed53187e71d0ccf382b6bf977644c533e506c4d33c3fb24de89f5c3ed5", size = 38979503 },
+ { url = "https://files.pythonhosted.org/packages/81/06/0a5e5349474e1cbc5757975b21bd4fad0e72ebf138c5592f191646154e06/scipy-1.15.3-cp313-cp313t-win_amd64.whl", hash = "sha256:76ad1fb5f8752eabf0fa02e4cc0336b4e8f021e2d5f061ed37d6d264db35e3ca", size = 40308097 },
+]
+
+[[package]]
+name = "seaborn"
+version = "0.13.2"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "matplotlib" },
+ { name = "numpy" },
+ { name = "pandas" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/86/59/a451d7420a77ab0b98f7affa3a1d78a313d2f7281a57afb1a34bae8ab412/seaborn-0.13.2.tar.gz", hash = "sha256:93e60a40988f4d65e9f4885df477e2fdaff6b73a9ded434c1ab356dd57eefff7", size = 1457696 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl", hash = "sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987", size = 294914 },
+]
+
+[[package]]
+name = "setuptools"
+version = "80.3.1"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/70/dc/3976b322de9d2e87ed0007cf04cc7553969b6c7b3f48a565d0333748fbcd/setuptools-80.3.1.tar.gz", hash = "sha256:31e2c58dbb67c99c289f51c16d899afedae292b978f8051efaf6262d8212f927", size = 1315082 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/53/7e/5d8af3317ddbf9519b687bd1c39d8737fde07d97f54df65553faca5cffb1/setuptools-80.3.1-py3-none-any.whl", hash = "sha256:ea8e00d7992054c4c592aeb892f6ad51fe1b4d90cc6947cc45c45717c40ec537", size = 1201172 },
+]
+
+[[package]]
+name = "six"
+version = "1.17.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050 },
+]
+
+[[package]]
+name = "sympy"
+version = "1.14.0"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "mpmath" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/83/d3/803453b36afefb7c2bb238361cd4ae6125a569b4db67cd9e79846ba2d68c/sympy-1.14.0.tar.gz", hash = "sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517", size = 7793921 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl", hash = "sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5", size = 6299353 },
+]
+
+[[package]]
+name = "threadpoolctl"
+version = "3.6.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/b7/4d/08c89e34946fce2aec4fbb45c9016efd5f4d7f24af8e5d93296e935631d8/threadpoolctl-3.6.0.tar.gz", hash = "sha256:8ab8b4aa3491d812b623328249fab5302a68d2d71745c8a4c719a2fcaba9f44e", size = 21274 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl", hash = "sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb", size = 18638 },
+]
+
+[[package]]
+name = "torch"
+version = "2.7.0"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "filelock" },
+ { name = "fsspec" },
+ { name = "jinja2" },
+ { name = "networkx" },
+ { name = "nvidia-cublas-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
+ { name = "nvidia-cuda-cupti-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
+ { name = "nvidia-cuda-nvrtc-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
+ { name = "nvidia-cuda-runtime-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
+ { name = "nvidia-cudnn-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
+ { name = "nvidia-cufft-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
+ { name = "nvidia-cufile-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
+ { name = "nvidia-curand-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
+ { name = "nvidia-cusolver-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
+ { name = "nvidia-cusparse-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
+ { name = "nvidia-cusparselt-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
+ { name = "nvidia-nccl-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
+ { name = "nvidia-nvjitlink-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
+ { name = "nvidia-nvtx-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
+ { name = "setuptools" },
+ { name = "sympy" },
+ { name = "triton", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
+ { name = "typing-extensions" },
+]
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/14/24/720ea9a66c29151b315ea6ba6f404650834af57a26b2a04af23ec246b2d5/torch-2.7.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:868ccdc11798535b5727509480cd1d86d74220cfdc42842c4617338c1109a205", size = 99015553 },
+ { url = "https://files.pythonhosted.org/packages/4b/27/285a8cf12bd7cd71f9f211a968516b07dcffed3ef0be585c6e823675ab91/torch-2.7.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:9b52347118116cf3dff2ab5a3c3dd97c719eb924ac658ca2a7335652076df708", size = 865046389 },
+ { url = "https://files.pythonhosted.org/packages/74/c8/2ab2b6eadc45554af8768ae99668c5a8a8552e2012c7238ded7e9e4395e1/torch-2.7.0-cp313-cp313-win_amd64.whl", hash = "sha256:434cf3b378340efc87c758f250e884f34460624c0523fe5c9b518d205c91dd1b", size = 212490304 },
+ { url = "https://files.pythonhosted.org/packages/28/fd/74ba6fde80e2b9eef4237fe668ffae302c76f0e4221759949a632ca13afa/torch-2.7.0-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:edad98dddd82220465b106506bb91ee5ce32bd075cddbcf2b443dfaa2cbd83bf", size = 68856166 },
+ { url = "https://files.pythonhosted.org/packages/cb/b4/8df3f9fe6bdf59e56a0e538592c308d18638eb5f5dc4b08d02abb173c9f0/torch-2.7.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:2a885fc25afefb6e6eb18a7d1e8bfa01cc153e92271d980a49243b250d5ab6d9", size = 99091348 },
+ { url = "https://files.pythonhosted.org/packages/9d/f5/0bd30e9da04c3036614aa1b935a9f7e505a9e4f1f731b15e165faf8a4c74/torch-2.7.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:176300ff5bc11a5f5b0784e40bde9e10a35c4ae9609beed96b4aeb46a27f5fae", size = 865104023 },
+ { url = "https://files.pythonhosted.org/packages/d1/b7/2235d0c3012c596df1c8d39a3f4afc1ee1b6e318d469eda4c8bb68566448/torch-2.7.0-cp313-cp313t-win_amd64.whl", hash = "sha256:d0ca446a93f474985d81dc866fcc8dccefb9460a29a456f79d99c29a78a66993", size = 212750916 },
+ { url = "https://files.pythonhosted.org/packages/90/48/7e6477cf40d48cc0a61fa0d41ee9582b9a316b12772fcac17bc1a40178e7/torch-2.7.0-cp313-none-macosx_11_0_arm64.whl", hash = "sha256:27f5007bdf45f7bb7af7f11d1828d5c2487e030690afb3d89a651fd7036a390e", size = 68575074 },
+]
+
+[[package]]
+name = "torchvision"
+version = "0.22.0"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "numpy" },
+ { name = "pillow" },
+ { name = "torch" },
+]
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/e1/2a/9b34685599dcb341d12fc2730055155623db7a619d2415a8d31f17050952/torchvision-0.22.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ece17995857dd328485c9c027c0b20ffc52db232e30c84ff6c95ab77201112c5", size = 1947823 },
+ { url = "https://files.pythonhosted.org/packages/77/77/88f64879483d66daf84f1d1c4d5c31ebb08e640411139042a258d5f7dbfe/torchvision-0.22.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:471c6dd75bb984c6ebe4f60322894a290bf3d4b195e769d80754f3689cd7f238", size = 2471592 },
+ { url = "https://files.pythonhosted.org/packages/f7/82/2f813eaae7c1fae1f9d9e7829578f5a91f39ef48d6c1c588a8900533dd3d/torchvision-0.22.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:2b839ac0610a38f56bef115ee5b9eaca5f9c2da3c3569a68cc62dbcc179c157f", size = 7446333 },
+ { url = "https://files.pythonhosted.org/packages/58/19/ca7a4f8907a56351dfe6ae0a708f4e6b3569b5c61d282e3e7f61cf42a4ce/torchvision-0.22.0-cp313-cp313-win_amd64.whl", hash = "sha256:4ada1c08b2f761443cd65b7c7b4aec9e2fc28f75b0d4e1b1ebc9d3953ebccc4d", size = 1716693 },
+ { url = "https://files.pythonhosted.org/packages/6f/a7/f43e9c8d13118b4ffbaebea664c9338ab20fa115a908125afd2238ff16e7/torchvision-0.22.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:cdc96daa4658b47ce9384154c86ed1e70cba9d972a19f5de6e33f8f94a626790", size = 2137621 },
+ { url = "https://files.pythonhosted.org/packages/6a/9a/2b59f5758ba7e3f23bc84e16947493bbce97392ec6d18efba7bdf0a3b10e/torchvision-0.22.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:753d3c84eeadd5979a33b3b73a25ecd0aa4af44d6b45ed2c70d44f5e0ac68312", size = 2476555 },
+ { url = "https://files.pythonhosted.org/packages/7d/40/a7bc2ab9b1e56d10a7fd9ae83191bb425fa308caa23d148f1c568006e02c/torchvision-0.22.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:b30e3ed29e4a61f7499bca50f57d8ebd23dfc52b14608efa17a534a55ee59a03", size = 7617924 },
+ { url = "https://files.pythonhosted.org/packages/c1/7b/30d423bdb2546250d719d7821aaf9058cc093d165565b245b159c788a9dd/torchvision-0.22.0-cp313-cp313t-win_amd64.whl", hash = "sha256:e5d680162694fac4c8a374954e261ddfb4eb0ce103287b0f693e4e9c579ef957", size = 1638621 },
+]
+
+[[package]]
+name = "tornado"
+version = "6.5.1"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/51/89/c72771c81d25d53fe33e3dca61c233b665b2780f21820ba6fd2c6793c12b/tornado-6.5.1.tar.gz", hash = "sha256:84ceece391e8eb9b2b95578db65e920d2a61070260594819589609ba9bc6308c", size = 509934 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/77/89/f4532dee6843c9e0ebc4e28d4be04c67f54f60813e4bf73d595fe7567452/tornado-6.5.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:d50065ba7fd11d3bd41bcad0825227cc9a95154bad83239357094c36708001f7", size = 441948 },
+ { url = "https://files.pythonhosted.org/packages/15/9a/557406b62cffa395d18772e0cdcf03bed2fff03b374677348eef9f6a3792/tornado-6.5.1-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9e9ca370f717997cb85606d074b0e5b247282cf5e2e1611568b8821afe0342d6", size = 440112 },
+ { url = "https://files.pythonhosted.org/packages/55/82/7721b7319013a3cf881f4dffa4f60ceff07b31b394e459984e7a36dc99ec/tornado-6.5.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b77e9dfa7ed69754a54c89d82ef746398be82f749df69c4d3abe75c4d1ff4888", size = 443672 },
+ { url = "https://files.pythonhosted.org/packages/7d/42/d11c4376e7d101171b94e03cef0cbce43e823ed6567ceda571f54cf6e3ce/tornado-6.5.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:253b76040ee3bab8bcf7ba9feb136436a3787208717a1fb9f2c16b744fba7331", size = 443019 },
+ { url = "https://files.pythonhosted.org/packages/7d/f7/0c48ba992d875521ac761e6e04b0a1750f8150ae42ea26df1852d6a98942/tornado-6.5.1-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:308473f4cc5a76227157cdf904de33ac268af770b2c5f05ca6c1161d82fdd95e", size = 443252 },
+ { url = "https://files.pythonhosted.org/packages/89/46/d8d7413d11987e316df4ad42e16023cd62666a3c0dfa1518ffa30b8df06c/tornado-6.5.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:caec6314ce8a81cf69bd89909f4b633b9f523834dc1a352021775d45e51d9401", size = 443930 },
+ { url = "https://files.pythonhosted.org/packages/78/b2/f8049221c96a06df89bed68260e8ca94beca5ea532ffc63b1175ad31f9cc/tornado-6.5.1-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:13ce6e3396c24e2808774741331638ee6c2f50b114b97a55c5b442df65fd9692", size = 443351 },
+ { url = "https://files.pythonhosted.org/packages/76/ff/6a0079e65b326cc222a54720a748e04a4db246870c4da54ece4577bfa702/tornado-6.5.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:5cae6145f4cdf5ab24744526cc0f55a17d76f02c98f4cff9daa08ae9a217448a", size = 443328 },
+ { url = "https://files.pythonhosted.org/packages/49/18/e3f902a1d21f14035b5bc6246a8c0f51e0eef562ace3a2cea403c1fb7021/tornado-6.5.1-cp39-abi3-win32.whl", hash = "sha256:e0a36e1bc684dca10b1aa75a31df8bdfed656831489bc1e6a6ebed05dc1ec365", size = 444396 },
+ { url = "https://files.pythonhosted.org/packages/7b/09/6526e32bf1049ee7de3bebba81572673b19a2a8541f795d887e92af1a8bc/tornado-6.5.1-cp39-abi3-win_amd64.whl", hash = "sha256:908e7d64567cecd4c2b458075589a775063453aeb1d2a1853eedb806922f568b", size = 444840 },
+ { url = "https://files.pythonhosted.org/packages/55/a7/535c44c7bea4578e48281d83c615219f3ab19e6abc67625ef637c73987be/tornado-6.5.1-cp39-abi3-win_arm64.whl", hash = "sha256:02420a0eb7bf617257b9935e2b754d1b63897525d8a289c9d65690d580b4dcf7", size = 443596 },
+]
+
+[[package]]
+name = "tqdm"
+version = "4.67.1"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "colorama", marker = "sys_platform == 'win32'" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/a8/4b/29b4ef32e036bb34e4ab51796dd745cdba7ed47ad142a9f4a1eb8e0c744d/tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2", size = 169737 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/d0/30/dc54f88dd4a2b5dc8a0279bdd7270e735851848b762aeb1c1184ed1f6b14/tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2", size = 78540 },
+]
+
+[[package]]
+name = "triton"
+version = "3.3.0"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "setuptools" },
+]
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/7d/74/4bf2702b65e93accaa20397b74da46fb7a0356452c1bb94dbabaf0582930/triton-3.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:47bc87ad66fa4ef17968299acacecaab71ce40a238890acc6ad197c3abe2b8f1", size = 156516468 },
+ { url = "https://files.pythonhosted.org/packages/0a/93/f28a696fa750b9b608baa236f8225dd3290e5aff27433b06143adc025961/triton-3.3.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ce4700fc14032af1e049005ae94ba908e71cd6c2df682239aed08e49bc71b742", size = 156580729 },
+]
+
+[[package]]
+name = "typing-extensions"
+version = "4.13.2"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/f6/37/23083fcd6e35492953e8d2aaaa68b860eb422b34627b13f2ce3eb6106061/typing_extensions-4.13.2.tar.gz", hash = "sha256:e6c81219bd689f51865d9e372991c540bda33a0379d5573cddb9a3a23f7caaef", size = 106967 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/8b/54/b1ae86c0973cc6f0210b53d508ca3641fb6d0c56823f288d108bc7ab3cc8/typing_extensions-4.13.2-py3-none-any.whl", hash = "sha256:a439e7c04b49fec3e5d3e2beaa21755cadbbdc391694e28ccdd36ca4a1408f8c", size = 45806 },
+]
+
+[[package]]
+name = "tzdata"
+version = "2025.2"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/95/32/1a225d6164441be760d75c2c42e2780dc0873fe382da3e98a2e1e48361e5/tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9", size = 196380 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8", size = 347839 },
+]
+
+[[package]]
+name = "urllib3"
+version = "2.4.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/8a/78/16493d9c386d8e60e442a35feac5e00f0913c0f4b7c217c11e8ec2ff53e0/urllib3-2.4.0.tar.gz", hash = "sha256:414bc6535b787febd7567804cc015fee39daab8ad86268f1310a9250697de466", size = 390672 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/6b/11/cc635220681e93a0183390e26485430ca2c7b5f9d33b15c74c2861cb8091/urllib3-2.4.0-py3-none-any.whl", hash = "sha256:4e16665048960a0900c702d4a66415956a584919c03361cac9f1df5c5dd7e813", size = 128680 },
+]
+
+[[package]]
+name = "visdom"
+version = "0.2.4"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "jsonpatch" },
+ { name = "networkx" },
+ { name = "numpy" },
+ { name = "pillow" },
+ { name = "requests" },
+ { name = "scipy" },
+ { name = "six" },
+ { name = "tornado" },
+ { name = "websocket-client" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/31/ab/6a8df57477ea6bb65b828f0b6725255982dfcd02f7ed353b895393616875/visdom-0.2.4.tar.gz", hash = "sha256:84a911d3c8814a056d54812b381bd938cb44bcfc503a85fe0f701502bb720574", size = 1416733 }
+
+[[package]]
+name = "websocket-client"
+version = "1.8.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/e6/30/fba0d96b4b5fbf5948ed3f4681f7da2f9f64512e1d303f94b4cc174c24a5/websocket_client-1.8.0.tar.gz", hash = "sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da", size = 54648 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/5a/84/44687a29792a70e111c5c477230a72c4b957d88d16141199bf9acb7537a3/websocket_client-1.8.0-py3-none-any.whl", hash = "sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526", size = 58826 },
+]