commit 91f2122b659caff08b1d0b0e770d00fb68781b3c
Author: Cricial <2911646453@qq.com>
Date: Thu Oct 9 13:36:20 2025 +0800
10.09添加git
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..359bb53
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,3 @@
+# 默认忽略的文件
+/shelf/
+/workspace.xml
diff --git a/.idea/csv-editor.xml b/.idea/csv-editor.xml
new file mode 100644
index 0000000..917fc25
--- /dev/null
+++ b/.idea/csv-editor.xml
@@ -0,0 +1,219 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/dataSources.local.xml b/.idea/dataSources.local.xml
new file mode 100644
index 0000000..c5eb274
--- /dev/null
+++ b/.idea/dataSources.local.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+ #@
+ `
+
+
+ master_key
+ iiabm_user
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/dataSources.xml b/.idea/dataSources.xml
new file mode 100644
index 0000000..4c7bbe4
--- /dev/null
+++ b/.idea/dataSources.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ mysql_aurora.aws_wrapper
+ true
+ software.amazon.jdbc.Driver
+ jdbc:aws-wrapper:mysql://localhost:3306/iiabmdb_20250925
+ $ProjectFileDir$
+
+
+
\ No newline at end of file
diff --git a/.idea/dataSources/753dde79-ca3d-42e1-8fb4-13124f46b86d.xml b/.idea/dataSources/753dde79-ca3d-42e1-8fb4-13124f46b86d.xml
new file mode 100644
index 0000000..7f9d481
--- /dev/null
+++ b/.idea/dataSources/753dde79-ca3d-42e1-8fb4-13124f46b86d.xml
@@ -0,0 +1,1426 @@
+
+
+
+
+ lower/lower
+ InnoDB
+ InnoDB
+ iiabmdb|schema||iiabm_user|localhost|ALTER|G
+iiabmdb|schema||iiabm_user|localhost|ALTER ROUTINE|G
+iiabmdb|schema||iiabm_user|localhost|CREATE|G
+iiabmdb|schema||iiabm_user|localhost|CREATE ROUTINE|G
+iiabmdb|schema||iiabm_user|localhost|CREATE TEMPORARY TABLES|G
+iiabmdb|schema||iiabm_user|localhost|CREATE VIEW|G
+iiabmdb|schema||iiabm_user|localhost|DELETE|G
+iiabmdb|schema||iiabm_user|localhost|DROP|G
+iiabmdb|schema||iiabm_user|localhost|EVENT|G
+iiabmdb|schema||iiabm_user|localhost|EXECUTE|G
+iiabmdb|schema||iiabm_user|localhost|INDEX|G
+iiabmdb|schema||iiabm_user|localhost|INSERT|G
+iiabmdb|schema||iiabm_user|localhost|LOCK TABLES|G
+iiabmdb|schema||iiabm_user|localhost|REFERENCES|G
+iiabmdb|schema||iiabm_user|localhost|SELECT|G
+iiabmdb|schema||iiabm_user|localhost|SHOW VIEW|G
+iiabmdb|schema||iiabm_user|localhost|TRIGGER|G
+iiabmdb|schema||iiabm_user|localhost|UPDATE|G
+iiabmdb_20250925|schema||iiabm_user|localhost|ALTER|G
+iiabmdb_20250925|schema||iiabm_user|localhost|ALTER ROUTINE|G
+iiabmdb_20250925|schema||iiabm_user|localhost|CREATE|G
+iiabmdb_20250925|schema||iiabm_user|localhost|CREATE ROUTINE|G
+iiabmdb_20250925|schema||iiabm_user|localhost|CREATE TEMPORARY TABLES|G
+iiabmdb_20250925|schema||iiabm_user|localhost|CREATE VIEW|G
+iiabmdb_20250925|schema||iiabm_user|localhost|DELETE|G
+iiabmdb_20250925|schema||iiabm_user|localhost|DROP|G
+iiabmdb_20250925|schema||iiabm_user|localhost|EVENT|G
+iiabmdb_20250925|schema||iiabm_user|localhost|EXECUTE|G
+iiabmdb_20250925|schema||iiabm_user|localhost|INDEX|G
+iiabmdb_20250925|schema||iiabm_user|localhost|INSERT|G
+iiabmdb_20250925|schema||iiabm_user|localhost|LOCK TABLES|G
+iiabmdb_20250925|schema||iiabm_user|localhost|REFERENCES|G
+iiabmdb_20250925|schema||iiabm_user|localhost|SELECT|G
+iiabmdb_20250925|schema||iiabm_user|localhost|SHOW VIEW|G
+iiabmdb_20250925|schema||iiabm_user|localhost|TRIGGER|G
+iiabmdb_20250925|schema||iiabm_user|localhost|UPDATE|G
+iiabmdb_20250926|schema||iiabm_user|localhost|ALTER|G
+iiabmdb_20250926|schema||iiabm_user|localhost|ALTER ROUTINE|G
+iiabmdb_20250926|schema||iiabm_user|localhost|CREATE|G
+iiabmdb_20250926|schema||iiabm_user|localhost|CREATE ROUTINE|G
+iiabmdb_20250926|schema||iiabm_user|localhost|CREATE TEMPORARY TABLES|G
+iiabmdb_20250926|schema||iiabm_user|localhost|CREATE VIEW|G
+iiabmdb_20250926|schema||iiabm_user|localhost|DELETE|G
+iiabmdb_20250926|schema||iiabm_user|localhost|DROP|G
+iiabmdb_20250926|schema||iiabm_user|localhost|EVENT|G
+iiabmdb_20250926|schema||iiabm_user|localhost|EXECUTE|G
+iiabmdb_20250926|schema||iiabm_user|localhost|INDEX|G
+iiabmdb_20250926|schema||iiabm_user|localhost|INSERT|G
+iiabmdb_20250926|schema||iiabm_user|localhost|LOCK TABLES|G
+iiabmdb_20250926|schema||iiabm_user|localhost|REFERENCES|G
+iiabmdb_20250926|schema||iiabm_user|localhost|SELECT|G
+iiabmdb_20250926|schema||iiabm_user|localhost|SHOW VIEW|G
+iiabmdb_20250926|schema||iiabm_user|localhost|TRIGGER|G
+iiabmdb_20250926|schema||iiabm_user|localhost|UPDATE|G
+ 8.0.36
+
+
+ armscii8
+
+
+ armscii8
+ 1
+
+
+ ascii
+
+
+ ascii
+ 1
+
+
+ big5
+
+
+ big5
+ 1
+
+
+ binary
+ 1
+
+
+ cp1250
+
+
+ cp1250
+
+
+ cp1250
+
+
+ cp1250
+ 1
+
+
+ cp1250
+
+
+ cp1251
+
+
+ cp1251
+
+
+ cp1251
+ 1
+
+
+ cp1251
+
+
+ cp1251
+
+
+ cp1256
+
+
+ cp1256
+ 1
+
+
+ cp1257
+
+
+ cp1257
+ 1
+
+
+ cp1257
+
+
+ cp850
+
+
+ cp850
+ 1
+
+
+ cp852
+
+
+ cp852
+ 1
+
+
+ cp866
+
+
+ cp866
+ 1
+
+
+ cp932
+
+
+ cp932
+ 1
+
+
+ dec8
+
+
+ dec8
+ 1
+
+
+ eucjpms
+
+
+ eucjpms
+ 1
+
+
+ euckr
+
+
+ euckr
+ 1
+
+
+ gb18030
+
+
+ gb18030
+ 1
+
+
+ gb18030
+
+
+ gb2312
+
+
+ gb2312
+ 1
+
+
+ gbk
+
+
+ gbk
+ 1
+
+
+ geostd8
+
+
+ geostd8
+ 1
+
+
+ greek
+
+
+ greek
+ 1
+
+
+ hebrew
+
+
+ hebrew
+ 1
+
+
+ hp8
+
+
+ hp8
+ 1
+
+
+ keybcs2
+
+
+ keybcs2
+ 1
+
+
+ koi8r
+
+
+ koi8r
+ 1
+
+
+ koi8u
+
+
+ koi8u
+ 1
+
+
+ latin1
+
+
+ latin1
+
+
+ latin1
+
+
+ latin1
+
+
+ latin1
+
+
+ latin1
+
+
+ latin1
+
+
+ latin1
+ 1
+
+
+ latin2
+
+
+ latin2
+
+
+ latin2
+
+
+ latin2
+ 1
+
+
+ latin2
+
+
+ latin5
+
+
+ latin5
+ 1
+
+
+ latin7
+
+
+ latin7
+
+
+ latin7
+ 1
+
+
+ latin7
+
+
+ macce
+
+
+ macce
+ 1
+
+
+ macroman
+
+
+ macroman
+ 1
+
+
+ sjis
+
+
+ sjis
+ 1
+
+
+ swe7
+
+
+ swe7
+ 1
+
+
+ tis620
+
+
+ tis620
+ 1
+
+
+ ucs2
+
+
+ ucs2
+
+
+ ucs2
+
+
+ ucs2
+
+
+ ucs2
+
+
+ ucs2
+
+
+ ucs2
+ 1
+
+
+ ucs2
+
+
+ ucs2
+
+
+ ucs2
+
+
+ ucs2
+
+
+ ucs2
+
+
+ ucs2
+
+
+ ucs2
+
+
+ ucs2
+
+
+ ucs2
+
+
+ ucs2
+
+
+ ucs2
+
+
+ ucs2
+
+
+ ucs2
+
+
+ ucs2
+
+
+ ucs2
+
+
+ ucs2
+
+
+ ucs2
+
+
+ ucs2
+
+
+ ucs2
+
+
+ ucs2
+
+
+ ujis
+
+
+ ujis
+ 1
+
+
+ utf16
+
+
+ utf16
+
+
+ utf16
+
+
+ utf16
+
+
+ utf16
+
+
+ utf16
+
+
+ utf16
+ 1
+
+
+ utf16
+
+
+ utf16
+
+
+ utf16
+
+
+ utf16
+
+
+ utf16
+
+
+ utf16
+
+
+ utf16
+
+
+ utf16
+
+
+ utf16
+
+
+ utf16
+
+
+ utf16
+
+
+ utf16
+
+
+ utf16
+
+
+ utf16
+
+
+ utf16
+
+
+ utf16
+
+
+ utf16
+
+
+ utf16
+
+
+ utf16
+
+
+ utf16le
+
+
+ utf16le
+ 1
+
+
+ utf32
+
+
+ utf32
+
+
+ utf32
+
+
+ utf32
+
+
+ utf32
+
+
+ utf32
+
+
+ utf32
+ 1
+
+
+ utf32
+
+
+ utf32
+
+
+ utf32
+
+
+ utf32
+
+
+ utf32
+
+
+ utf32
+
+
+ utf32
+
+
+ utf32
+
+
+ utf32
+
+
+ utf32
+
+
+ utf32
+
+
+ utf32
+
+
+ utf32
+
+
+ utf32
+
+
+ utf32
+
+
+ utf32
+
+
+ utf32
+
+
+ utf32
+
+
+ utf32
+
+
+ utf8mb3
+
+
+ utf8mb3
+
+
+ utf8mb3
+
+
+ utf8mb3
+
+
+ utf8mb3
+
+
+ utf8mb3
+
+
+ utf8mb3
+ 1
+
+
+ utf8mb3
+
+
+ utf8mb3
+
+
+ utf8mb3
+
+
+ utf8mb3
+
+
+ utf8mb3
+
+
+ utf8mb3
+
+
+ utf8mb3
+
+
+ utf8mb3
+
+
+ utf8mb3
+
+
+ utf8mb3
+
+
+ utf8mb3
+
+
+ utf8mb3
+
+
+ utf8mb3
+
+
+ utf8mb3
+
+
+ utf8mb3
+
+
+ utf8mb3
+
+
+ utf8mb3
+
+
+ utf8mb3
+
+
+ utf8mb3
+
+
+ utf8mb3
+
+
+ utf8mb3
+
+
+ utf8mb4
+ 1
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4
+
+
+ utf8mb4_general_ci
+
+
+ 1
+ 2025-09-27.15:34:40
+ utf8mb4_0900_ai_ci
+
+
+ utf8mb4_0900_ai_ci
+
+
+ utf8mb3_general_ci
+
+
+ utf8mb4_0900_ai_ci
+
+
+ localhost
+
+
+ InnoDB
+ utf8mb4_0900_ai_ci
+
+
+ InnoDB
+ utf8mb4_0900_ai_ci
+
+
+ InnoDB
+ utf8mb4_0900_ai_ci
+
+
+ InnoDB
+ utf8mb4_0900_ai_ci
+
+
+ InnoDB
+ utf8mb4_0900_ai_ci
+
+
+ InnoDB
+ utf8mb4_0900_ai_ci
+
+
+ InnoDB
+ utf8mb4_0900_ai_ci
+
+
+ 1
+ 1
+ varchar(20)|0s
+
+
+ 1
+ 2
+ int|0s
+
+
+ Code
+ btree
+ 1
+
+
+ 1
+ 1
+ PRIMARY
+
+
+ 3421
+ 1
+ 1
+ int|0s
+
+
+ 1
+ 2
+ int|0s
+
+
+ 1
+ 3
+ int|0s
+
+
+ 1
+ 4
+ int|0s
+
+
+ 1
+ 5
+ int|0s
+
+
+ 1
+ 6
+ blob|0s
+
+
+ 1
+ 7
+ longtext|0s
+
+
+ 1
+ 8
+ int|0s
+
+
+ 1
+ 9
+ tinyint(1)|0s
+
+
+ 1
+ 10
+ tinyint(1)|0s
+
+
+ 1
+ 11
+ varchar(16)|0s
+
+
+ 1
+ 12
+ decimal(8,4 digit)|0s
+
+
+ 1
+ 13
+ decimal(8,4 digit)|0s
+
+
+ 1
+ 14
+ int|0s
+
+
+ 1
+ 15
+ int|0s
+
+
+ id
+ btree
+ 1
+
+
+ 1
+ 1
+ PRIMARY
+
+
+ 7150933
+ 1
+ 1
+ int|0s
+
+
+ 1
+ 2
+ int|0s
+
+
+ 1
+ 3
+ varchar(20)|0s
+
+
+ 1
+ 4
+ varchar(20)|0s
+
+
+ 1
+ 5
+ int|0s
+
+
+ 1
+ 6
+ varchar(5)|0s
+
+
+ s_id
+ id
+ with_exp_sample
+
+
+ id
+ btree
+ 1
+
+
+ s_id
+ btree
+
+
+ 1
+ 1
+ PRIMARY
+
+
+ 34201
+ 1
+ 1
+ int|0s
+
+
+ 1
+ 2
+ int|0s
+
+
+ 1
+ 3
+ int|0s
+
+
+ 1
+ 4
+ bigint|0s
+
+
+ 1
+ 5
+ int|0s
+
+
+ 6
+ varchar(64)|0s
+
+
+ 7
+ datetime|0s
+
+
+ 8
+ int|0s
+
+
+ 9
+ longtext|0s
+
+
+ e_id
+ id
+ with_exp_experiment
+
+
+ id
+ btree
+ 1
+
+
+ e_id
+ btree
+
+
+ 1
+ 1
+ PRIMARY
+
+
+ 364
+ 1
+ 1
+ int|0s
+
+
+ 1
+ 2
+ int|0s
+
+
+ 1
+ 3
+ int|0s
+
+
+ 1
+ 4
+ int|0s
+
+
+ 1
+ 5
+ int|0s
+
+
+ 1
+ 6
+ blob|0s
+
+
+ 1
+ 7
+ longtext|0s
+
+
+ 1
+ 8
+ int|0s
+
+
+ 1
+ 9
+ tinyint(1)|0s
+
+
+ 1
+ 10
+ tinyint(1)|0s
+
+
+ 1
+ 11
+ varchar(16)|0s
+
+
+ 1
+ 12
+ decimal(8,4 digit)|0s
+
+
+ 1
+ 13
+ decimal(8,4 digit)|0s
+
+
+ 1
+ 14
+ int|0s
+
+
+ 1
+ 15
+ int|0s
+
+
+ id
+ btree
+ 1
+
+
+ 1
+ 1
+ PRIMARY
+
+
+ 213115
+ 1
+ 1
+ int|0s
+
+
+ 1
+ 2
+ int|0s
+
+
+ 1
+ 3
+ varchar(20)|0s
+
+
+ 1
+ 4
+ varchar(20)|0s
+
+
+ 1
+ 5
+ int|0s
+
+
+ 1
+ 6
+ varchar(5)|0s
+
+
+ s_id
+ id
+ without_exp_sample
+
+
+ id
+ btree
+ 1
+
+
+ s_id
+ btree
+
+
+ 1
+ 1
+ PRIMARY
+
+
+ 3631
+ 1
+ 1
+ int|0s
+
+
+ 1
+ 2
+ int|0s
+
+
+ 1
+ 3
+ int|0s
+
+
+ 1
+ 4
+ bigint|0s
+
+
+ 1
+ 5
+ int|0s
+
+
+ 6
+ varchar(64)|0s
+
+
+ 7
+ datetime|0s
+
+
+ 8
+ int|0s
+
+
+ 9
+ longtext|0s
+
+
+ e_id
+ id
+ without_exp_experiment
+
+
+ id
+ btree
+ 1
+
+
+ e_id
+ btree
+
+
+ 1
+ 1
+ PRIMARY
+
+
+
\ No newline at end of file
diff --git a/.idea/dataSources/753dde79-ca3d-42e1-8fb4-13124f46b86d/storage_v2/_src_/schema/iiabmdb_20250925.Yu75yQ.meta b/.idea/dataSources/753dde79-ca3d-42e1-8fb4-13124f46b86d/storage_v2/_src_/schema/iiabmdb_20250925.Yu75yQ.meta
new file mode 100644
index 0000000..4edc05b
--- /dev/null
+++ b/.idea/dataSources/753dde79-ca3d-42e1-8fb4-13124f46b86d/storage_v2/_src_/schema/iiabmdb_20250925.Yu75yQ.meta
@@ -0,0 +1,2 @@
+#n:iiabmdb_20250925
+! [0, 0, null, null, -2147483648, -2147483648]
diff --git a/.idea/developer-tools.xml b/.idea/developer-tools.xml
new file mode 100644
index 0000000..5421cc5
--- /dev/null
+++ b/.idea/developer-tools.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
new file mode 100644
index 0000000..db24aa1
--- /dev/null
+++ b/.idea/encodings.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml
new file mode 100644
index 0000000..105ce2d
--- /dev/null
+++ b/.idea/inspectionProfiles/profiles_settings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/mesa.iml b/.idea/mesa.iml
new file mode 100644
index 0000000..b6973c7
--- /dev/null
+++ b/.idea/mesa.iml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..e557d17
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..e08ffd7
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/sqldialects.xml b/.idea/sqldialects.xml
new file mode 100644
index 0000000..44559cc
--- /dev/null
+++ b/.idea/sqldialects.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..288b36b
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/11.py b/11.py
new file mode 100644
index 0000000..1d6ca55
--- /dev/null
+++ b/11.py
@@ -0,0 +1,29 @@
+import pickle
+import os
+
+from 查看进度 import visualize_progress
+
+
+def load_cached_data(file_path):
+ """
+ 从指定的缓存文件加载数据。
+ 如果文件不存在或加载失败,则返回空字典。
+ """
+ if not os.path.exists(file_path):
+ print(f"Warning: Cache file '{file_path}' does not exist.")
+ return {}
+
+ try:
+ with open(file_path, 'rb') as f:
+ data = pickle.load(f)
+ print(f"Successfully loaded cache from '{file_path}'.")
+ return data
+ except (pickle.UnpicklingError, FileNotFoundError, EOFError) as e:
+ print(f"Error loading cache from '{file_path}': {e}")
+ return {}
+
+
+# 示例用法
+# data_dct = load_cached_data("G_Firm_add_edges.pkl")
+
+visualize_progress()
diff --git a/GA_Agent_0925/GA_random.py b/GA_Agent_0925/GA_random.py
new file mode 100644
index 0000000..8c4a1bc
--- /dev/null
+++ b/GA_Agent_0925/GA_random.py
@@ -0,0 +1,329 @@
+# -*- coding: utf-8 -*- # 文件的编码格式设置为 UTF-8
+from __future__ import division # 为了兼容 Python 2 和 3,保证除法始终返回浮点数
+
+import random # 导入 random 库,用于生成随机数
+
+from deap import base # 从 DEAP 库导入 base 模块,提供一些遗传算法相关的功能
+from deap import creator # 从 DEAP 库导入 creator 模块,用于定义个体和适应度
+from deap import tools # 从 DEAP 库导入 tools 模块,提供常用的遗传算法工具(如交叉、变异等)
+
+from my_model import MyModel
+from sqlalchemy import text
+import pandas as pd
+from orm import connection
+# 目标函数(适应度函数),用于评估个体的适应度
+def fitness(individual):
+ """
+ GA 适应度函数:用于评估个体(模型参数)的效果。
+
+ 目标:
+ - individual: 遗传算法中的个体参数列表
+ [n_max_trial, prf_size, prf_conn, cap_limit_prob_type, cap_limit_level,
+ diff_new_conn, netw_prf_n, s_r, S_r, x, k, production_increase_ratio]
+ - target_chain_set: 美国打击的产业链编号集合(整数集合)
+
+ 适应度定义:
+ - fitness = -error
+ - error = 脆弱产业集合与 target_chain_set 的差集大小
+ """
+
+ # 1 将 GA 生成的个体参数传入 ABM 模型
+ """
+ n_iter
+ g_bom
+ seed
+ sample
+ dct_lst_init_disrupt_firm_prod
+ remove_t
+ """
+ dct_exp = {
+ 'n_max_trial': individual[0],
+ 'prf_size': individual[1],
+ 'prf_conn': individual[2],
+ 'cap_limit_prob_type': individual[3],
+ 'cap_limit_level': individual[4],
+ 'diff_new_conn': individual[5],
+ 'netw_prf_n': individual[6],
+ 's_r': individual[7],
+ 'S_r': individual[8],
+ 'x': individual[9],
+ 'k': individual[10],
+ 'production_increase_ratio': individual[11]
+ }
+
+ abm_model = MyModel(**dct_exp)
+
+ # 2 运行 ABM,获取模拟结果的“脆弱产业集合”
+ abm_model.step()
+ abm_model.end()
+
+ simulated_vulnerable_industries=get_vulnerable100_code(connection)
+ # 3 获取目标集合(美国打击我们的产业集合)
+ target_vulnerable_industries = get_target_vulnerable_industries() # list / set
+
+ # 4 计算误差(集合差异度)
+ # 这里可以用 Jaccard 距离、集合交并比、或者简单的匹配数差
+ set_sim = set(simulated_vulnerable_industries)
+ set_target = set(target_vulnerable_industries)
+
+ error = len(set_sim.symmetric_difference(set_target)) # 差异元素个数
+
+ # 5 返回 fitness(GA 目标是最大化)
+ # 因为我们希望误差越小越好,所以 fitness = -error
+ return -error,
+
+def creating():
+ """
+ 创建遗传算法工具箱,用于优化 ABM 模型参数,使生成的脆弱产业集合
+ 与目标产业集合误差最小化(fitness 最大化)。
+ """
+ # 定义最大化适应度
+ creator.create("FitnessMax", base.Fitness, weights=(1.0,))
+ # 定义个体类
+ creator.create("Individual", list, fitness=creator.FitnessMax)
+
+ toolbox = base.Toolbox()
+
+ # 定义每个基因的取值范围 / 类型及默认值
+ toolbox.register("n_max_trial", random.randint, 50, 500) # 最大尝试次数 [50,500]
+ toolbox.register("prf_size", random.uniform, 0.0, 1.0) # 是否规模偏好参数 [0,1]
+ toolbox.register("prf_conn", random.uniform, 0.0, 1.0) # 是否已有连接偏好 [0,1]
+ toolbox.register("cap_limit_prob_type", random.randint, 0, 2) # 额外产能分布类型 {0:正态,1:均匀,2:指数}
+ toolbox.register("cap_limit_level", random.uniform, 0.5, 2.0) # 额外产能均值放缩因子 [0.5,2.0]
+ toolbox.register("diff_new_conn", random.uniform, 0.0, 1.0) # 新供应关系构成概率 [0,1]
+ toolbox.register("netw_prf_n", random.randint, 1, 10) # 在网络中选择供应商目标数量 [1,10]
+ toolbox.register("s_r", random.uniform, 0.1, 0.5) # 补货下阈值 [0.1,0.5]
+ toolbox.register("S_r", random.uniform, 0.5, 1.0) # 补货上阈值 [0.5,1.0]
+ toolbox.register("x", random.uniform, 0.0, 0.1) # 每周期减少残值 [0.0,0.1]
+ toolbox.register("k", random.uniform, 0.1, 1.0) # 资源消耗比例 [0.1,1.0]
+ toolbox.register("production_increase_ratio", random.uniform, 0.5, 2.0) # 产品生产比例 [0.5,2.0]
+
+ # 个体由上述基因组成
+ toolbox.register(
+ "individual",
+ tools.initCycle,
+ creator.Individual,
+ (
+ toolbox.n_max_trial,
+ toolbox.prf_size,
+ toolbox.prf_conn,
+ toolbox.cap_limit_prob_type,
+ toolbox.cap_limit_level,
+ toolbox.diff_new_conn,
+ toolbox.netw_prf_n,
+ toolbox.s_r,
+ toolbox.S_r,
+ toolbox.x,
+ toolbox.k,
+ toolbox.production_increase_ratio
+ ),
+ n=1
+ )
+
+ # 种群初始化
+ toolbox.register("population", tools.initRepeat, list, toolbox.individual)
+
+ # 注册 fitness 函数(需要在调用时传入目标产业集合)
+ # toolbox.register("evaluate", fitness) # 可以在 main 中使用 lambda 包装 target_chain_set
+
+ # 交叉、变异和选择操作
+ toolbox.register("mate", tools.cxTwoPoint)
+ toolbox.register("mutate", tools.mutShuffleIndexes, indpb=0.1)
+ toolbox.register("select", tools.selTournament, tournsize=3)
+
+ return toolbox
+
+def main():
+ # 创建遗传算法的工具箱
+ ga = creating()
+
+ # 初始化种群大小为 50
+ pop = ga.population(n=50)
+
+ # 交叉概率、变异概率和代数
+ CXPB, MUTPB, NGEN = 0.5, 0.2, 500
+
+ print("Start of evolution")
+
+ # 评估整个种群的适应度
+ fitnesses = list(map(ga.evaluate, pop))
+ for ind, fit in zip(pop, fitnesses):
+ ind.fitness.values = fit
+
+ print(" Evaluated %i individuals" % len(pop))
+ # my_sql = Sql() # 创建 Sql 类的实例,用于与数据库交互
+
+ # 开始演化
+ for g in range(NGEN):
+ print("-- Generation %i --" % g)
+
+ # 选择下一代的个体
+ offspring = ga.select(pop, len(pop))
+ # 克隆选择的个体
+ offspring = list(map(ga.clone, offspring))
+
+ # 对后代进行交叉和变异
+ for child1, child2 in zip(offspring[::2], offspring[1::2]):
+ # 以 CXPB 的概率交叉两个个体
+ if random.random() < CXPB:
+ ga.mate(child1, child2)
+
+ # 交叉后的适应度值需要重新计算
+ del child1.fitness.values
+ del child2.fitness.values
+
+ for mutant in offspring:
+ # 以 MUTPB 的概率变异个体
+ if random.random() < MUTPB:
+ ga.mutate(mutant)
+ del mutant.fitness.values
+
+ # 评估适应度无效的个体
+ invalid_ind = [ind for ind in offspring if not ind.fitness.valid]
+ fitnesses = map(ga.evaluate, invalid_ind)
+ for ind, fit in zip(invalid_ind, fitnesses):
+ ind.fitness.values = fit
+
+ print(" Evaluated %i individuals" % len(invalid_ind))
+
+ # 将种群完全替换为后代
+ pop[:] = offspring
+
+ # 收集所有个体的适应度并打印统计信息
+ fits = [ind.fitness.values[0] for ind in pop]
+
+ # 获取当前最好的个体并打印
+ best_ind = tools.selBest(pop, 1)[0]
+ print("Best individual is %s, %s" % (best_ind, best_ind.fitness.values))
+
+ # 将最优个体的信息插入数据库
+ result_string = '''INSERT INTO ga (generation, stu_beta, stu_nmb, gtu_mgf, gtu_discount, fitness, remark)
+ VALUES ({}, {}, {}, {}, {}, {}, 'Random2')'''.format(g, best_ind[0], best_ind[1], best_ind[2], best_ind[3], best_ind.fitness.values[0])
+ # my_sql.insert_one_row_and_return_new_id(result_string)
+
+ print("-- End of (successful) evolution --")
+
+def get_target_vulnerable_industries():
+ """
+ 获取行业列表中所有产业链编号的集合(整数形式)。
+ 说明:
+ - 输入的 industry_list 是一个字典列表,每个字典包含:
+ {"product": 产品名称, "category": 产品类别, "chain_id": 产业链编号}
+ - 某些 chain_id 可能是复合编号,例如 "11 / 513742",需要拆分成单独整数。
+ - 输出是一个 set,包含所有 chain_id(去重、整数形式)。
+
+ 参数:
+ industry_list : list of dict
+ 行业字典列表,每个字典必须包含 "chain_id" 键。
+
+ 返回:
+ set
+ 所有产业链编号的整数集合。
+ """
+ industry_list = [
+ # ① 半导体设备类
+ {"product": "离子注入机", "category": "离子注入设备", "chain_id": 34538},
+ {"product": "刻蚀设备 / 湿法刻蚀设备", "category": "刻蚀机", "chain_id": 34529},
+ {"product": "沉积设备", "category": "薄膜生长设备(CVD/PVD)", "chain_id": 34539},
+ {"product": "CVD", "category": "薄膜生长设备", "chain_id": 34539},
+ {"product": "PVD", "category": "薄膜生长设备", "chain_id": 34539},
+ {"product": "CMP", "category": "化学机械抛光设备", "chain_id": 34530},
+ {"product": "光刻机", "category": "光刻机", "chain_id": 34533},
+ {"product": "涂胶显影机", "category": "涂胶显影设备", "chain_id": 34535},
+ {"product": "晶圆清洗设备", "category": "晶圆清洗机", "chain_id": 34531},
+ {"product": "测试设备", "category": "测试机", "chain_id": 34554},
+ {"product": "外延生长设备", "category": "薄膜生长设备", "chain_id": 34539},
+
+ # ② 半导体材料与化学品类
+ {"product": "三氯乙烯", "category": "清洗溶剂 → 通用湿电子化学品", "chain_id": 32438},
+ {"product": "丙酮", "category": "清洗溶剂 → 通用湿电子化学品", "chain_id": 32438},
+ {"product": "异丙醇", "category": "清洗溶剂 → 通用湿电子化学品", "chain_id": 32438},
+ {"product": "其他醇类", "category": "清洗溶剂 → 通用湿电子化学品", "chain_id": 32438},
+ {"product": "光刻胶", "category": "光刻胶及配套试剂", "chain_id": 32445},
+ {"product": "显影液", "category": "显影液", "chain_id": 46504},
+ {"product": "蚀刻液", "category": "蚀刻液", "chain_id": 56341},
+ {"product": "光阻去除剂", "category": "光阻去除剂", "chain_id": 32442},
+
+ # ③ 晶圆制造类
+ {"product": "晶圆", "category": "单晶硅片 / 多晶硅片", "chain_id": 32338},
+ {"product": "硅衬底", "category": "硅衬底", "chain_id": 36914},
+ {"product": "外延片", "category": "硅外延片 / GaN外延片 / SiC外延片等", "chain_id": 32338},
+
+ # ④ 封装与测试类
+ {"product": "封装", "category": "IC封装", "chain_id": 10},
+ {"product": "测试", "category": "芯片测试 / 晶圆测试", "chain_id": 513742},
+ {"product": "测试", "category": "芯片测试 / 晶圆测试", "chain_id": 11},
+
+ # ⑤ 芯片与设计EDA类
+ {"product": "芯片(通用)", "category": "集成电路制造", "chain_id": 317589},
+ {"product": "DRAM", "category": "存储芯片 → 集成电路制造", "chain_id": 317589},
+ {"product": "GPU", "category": "图形芯片 → 集成电路制造", "chain_id": 317589},
+ {"product": "处理器(CPU/SoC)", "category": "芯片设计", "chain_id": 9},
+ {"product": "高频芯片", "category": "芯片设计", "chain_id": 9},
+ {"product": "光子芯片(含激光)", "category": "芯片设计 / 功率半导体器件", "chain_id": 9},
+ {"product": "光子芯片(含激光)", "category": "芯片设计 / 功率半导体器件", "chain_id": 2717},
+ {"product": "先进节点制造设备", "category": "集成电路制造", "chain_id": 317589},
+ {"product": "EDA及IP服务", "category": "设计辅助", "chain_id": 2515},
+ {"product": "MPW服务", "category": "多项目晶圆流片", "chain_id": 2514},
+ {"product": "芯片设计验证", "category": "设计验证", "chain_id": 513738},
+ {"product": "过程工艺检测", "category": "制程检测", "chain_id": 513740}
+ ]
+ # 提取所有 chain_id,并去重
+ chain_ids = set()
+ for item in industry_list:
+ # 如果 chain_id 是字符串包含多个编号,用逗号或斜杠拆分
+ if isinstance(item["chain_id"], str):
+ for cid in item["chain_id"].replace("/", ",").split(","):
+ chain_ids.add(cid.strip())
+ else:
+ chain_ids.add(str(item["chain_id"]))
+
+ return chain_ids
+
+
+import pandas as pd
+from sqlalchemy import text # 用于 SQL 查询
+
+
+def get_vulnerable100_code(connection):
+ """
+ 计算最脆弱前100产品的 Code 列表(去重)。
+ 参数:
+ connection: 数据库连接对象,用于执行 SQL
+ 返回:
+ List[int]: 最脆弱前100产品对应的 Code 列表
+ """
+ # 读取映射表
+ bom_file = r"../input_data/input_product_data/BomNodes.csv" # 直接给出路径
+ mapping_df = pd.read_csv(bom_file)
+
+ # 执行 SQL 获取结果
+ with open("../SQL_analysis_risk.sql", "r", encoding="utf-8") as f:
+ str_sql = text(f.read())
+
+ result = pd.read_sql(sql=str_sql, con=connection)
+
+ # 统计每个 (id_firm, id_product) 出现次数
+ count_firm_prod = result.value_counts(subset=['id_firm', 'id_product'])
+ count_firm_prod.name = 'count'
+ count_firm_prod = count_firm_prod.to_frame().reset_index()
+
+ # 统计每个 id_product 的总 count
+ count_prod = (
+ count_firm_prod
+ .groupby("id_product")["count"]
+ .sum()
+ .reset_index()
+ )
+
+ # 按 count 升序取最脆弱前100 id_product
+ vulnerable100_index = count_prod.nsmallest(100, "count")["id_product"].tolist()
+
+ # 映射 Index -> Code 并去重
+ index_to_code = dict(zip(mapping_df["Index"], mapping_df["Code"]))
+ vulnerable100_code = list({index_to_code[i] for i in vulnerable100_index if i in index_to_code})
+
+ return vulnerable100_code
+
+if __name__ == "__main__":
+ main()
diff --git a/GA_Agent_0925/ga.py b/GA_Agent_0925/ga.py
new file mode 100644
index 0000000..24e961e
--- /dev/null
+++ b/GA_Agent_0925/ga.py
@@ -0,0 +1,116 @@
+import numpy as np # 引入NumPy库,用于高效的数值计算
+from pySOT.utils import round_vars # 引入用于四舍五入的函数
+from typing import TYPE_CHECKING # 引入类型检查工具
+if TYPE_CHECKING:
+ from policy import Policy
+
+class GeneticAlgorithm: # 定义一个遗传算法类
+ def __init__(self, the_policy: 'Policy'): # 初始化方法,接收一个 Policy 对象
+ self.n_variables = the_policy.dim # 从 policy 中获取问题的维度
+ self.lower_boundary = the_policy.lb # 获取决策变量的下界
+ self.upper_boundary = the_policy.ub # 获取决策变量的上界
+ self.integer_variables = the_policy.int_var # 获取整数变量的索引
+
+ self.sigma = 0.2 # 设置变异操作的标准差
+ self.p_mutation = 1.0 / the_policy.dim # 设置变异概率
+ self.tournament_size = 5 # 设置锦标赛选择的大小
+ self.p_cross = 0.9 # 设置交叉概率
+
+ pop_size = the_policy.arr_init_doe_points.shape[0] # 获取种群大小
+ self.lst_value = the_policy.lst_y_init_doe_points # 初始化每个个体的适应度值
+
+ # 如果种群大小是奇数,生成一个随机个体来确保种群大小是偶数
+ if pop_size % 2 == 1:
+ arr_random = np.random.rand(1, self.n_variables) # 生成一个随机的个体
+ arr_one_random = self.lower_boundary + arr_random * (self.upper_boundary - self.lower_boundary) # 将随机个体约束在边界内
+ self.lst_value.append(the_policy.eval(arr_one_random[0, :], is_init_points=True)) # 评估该个体的适应度
+ self.population = np.vstack((the_policy.arr_init_doe_points, arr_one_random)) # 将该个体加入到种群中
+ else:
+ self.population = np.copy(the_policy.arr_init_doe_points) # 直接使用初始种群
+
+ self.n_individuals = self.population.shape[0] # 获取种群中个体的数量
+ assert self.n_individuals == pop_size or self.n_individuals == pop_size + 1, 'Wrong pop size' # 确保种群大小正确
+
+ # 如果有整数变量,需要进行位置四舍五入
+ if len(self.integer_variables) > 0:
+ self.population[:, self.integer_variables] = np.round(self.population[:, self.integer_variables]) # 对整数变量四舍五入
+ for i in self.integer_variables:
+ ind = np.where(self.population[:, i] < self.lower_boundary[i]) # 如果超出了下界,修正为下界
+ self.population[ind, i] += 1
+ ind = np.where(self.population[:, i] > self.upper_boundary[i]) # 如果超出了上界,修正为上界
+ self.population[ind, i] -= 1
+
+ self.ind, self.best_individual, self.best_value = None, None, None # 初始化最优个体和最优值
+ self.pop_next, self.lst_pop_next_is_evaluated = None, None # 初始化下一代种群和评估标志
+ self.update_info() # 更新最优解信息
+
+ def update_info(self):
+ # 更新最优个体和适应度值
+ self.ind = np.argmin(self.lst_value) # 获取适应度最小的个体(假设目标是最小化)
+ self.best_individual = np.copy(self.population[self.ind, :]) # 复制最优个体
+ self.best_value = self.lst_value[self.ind] # 记录最优值
+
+ self.pop_next, self.lst_pop_next_is_evaluated = self._generate_next_population() # 生成下一代种群
+ self.lst_value = [] # 清空当前种群的适应度值
+
+ def _generate_next_population(self):
+ # 生成下一代种群
+ competitors = np.random.randint(0, self.n_individuals, (self.n_individuals, self.tournament_size)) # 随机选择竞赛个体
+ ind = np.argmin(np.array(self.lst_value)[competitors], axis=1) # 选择每轮锦标赛中的最优个体
+ winner_indices = np.zeros(self.n_individuals, dtype=int) # 用于存储胜利个体的索引
+ for i in range(self.tournament_size): # 进行锦标赛选择
+ winner_indices[np.where(ind == i)] = competitors[np.where(ind == i), i]
+
+ # 按照锦标赛结果将种群分为父母
+ parent1 = self.population[winner_indices[0: self.n_individuals // 2], :]
+ parent2 = self.population[winner_indices[self.n_individuals // 2: self.n_individuals], :]
+
+ # 交叉操作:对父母个体进行交叉
+ cross = np.where(np.random.rand(self.n_individuals // 2) < self.p_cross)[0] # 按照概率决定哪些个体进行交叉
+ nn = len(cross) # 计算交叉个体的数量
+ alpha = np.random.rand(nn, 1) # 生成交叉系数
+
+ # 创建新的染色体
+ parent1_new = np.multiply(alpha, parent1[cross, :]) + np.multiply(1 - alpha, parent2[cross, :])
+ parent2_new = np.multiply(alpha, parent2[cross, :]) + np.multiply(1 - alpha, parent1[cross, :])
+ parent1[cross, :] = parent1_new
+ parent2[cross, :] = parent2_new
+ arr_new_population = np.concatenate((parent1, parent2)) # 合并两个父代得到新的种群
+
+ # 变异操作
+ scale_factors = self.sigma * (self.upper_boundary - self.lower_boundary) # 计算变异的尺度
+ perturbation = np.random.randn(self.n_individuals, self.n_variables) # 生成扰动
+ perturbation = np.multiply(perturbation, scale_factors) # 根据尺度调整扰动
+ perturbation = np.multiply(
+ perturbation, (np.random.rand(self.n_individuals, self.n_variables) < self.p_mutation)
+ ) # 根据变异概率决定哪些位置进行扰动
+
+ arr_new_population += perturbation # 将扰动添加到新种群
+ arr_new_population = np.maximum(np.reshape(self.lower_boundary, (1, self.n_variables)), arr_new_population) # 确保不超过下界
+ arr_new_population = np.minimum(np.reshape(self.upper_boundary, (1, self.n_variables)), arr_new_population) # 确保不超过上界
+
+ # 如果有整数变量,进行四舍五入
+ if len(self.integer_variables) > 0:
+ arr_new_population = round_vars(arr_new_population, self.integer_variables, self.lower_boundary,
+ self.upper_boundary)
+
+ assert arr_new_population.shape[0] == self.n_individuals, 'Wrong arr_new_population shape' # 确保新种群的大小正确
+ return arr_new_population, [False] * self.n_individuals # 返回新种群和评估标志(都设为未评估)
+
+ def select_next_point(self):
+ # 选择下一个要评估的个体
+ for idx_ind, is_evaluated in enumerate(self.lst_pop_next_is_evaluated):
+ if not is_evaluated: # 如果该个体没有被评估
+ return self.pop_next[idx_ind, :] # 返回该个体
+
+ def receive_sim_value(self, the_value):
+ # 接收评估结果,并更新适应度信息
+ self.lst_value.append(the_value) # 将评估值添加到适应度列表
+ idx_ind = 0
+ for idx_ind, is_evaluated in enumerate(self.lst_pop_next_is_evaluated):
+ if not is_evaluated: # 找到未评估的个体
+ self.lst_pop_next_is_evaluated[idx_ind] = True # 标记该个体为已评估
+ break
+ if idx_ind == len(self.lst_pop_next_is_evaluated) - 1:
+ assert idx_ind == self.n_individuals - 1, 'Wrong index' # 确保所有个体都已评估
+ self.update_info() # 更新最优解信息
diff --git a/GA_Agent_0925/ge_abm readme.md b/GA_Agent_0925/ge_abm readme.md
new file mode 100644
index 0000000..4372907
--- /dev/null
+++ b/GA_Agent_0925/ge_abm readme.md
@@ -0,0 +1,38 @@
+## 通过现实的产业制裁矫正仿真模型的参数研究 (研究初始阶段)
+- 1将现有制裁与产业链节点关联,当作仿真模型验证的benchmark。
+- 2找出现有ABM模型中武断设置的参数有哪些,对这些参数设计多个可行取值。
+- 3参考老师提供的ABM+GA代码优化模型的输出(产业节点的风险等级),将风险等级较高的节点视为制裁打击的先选产业(**更优**)
+ 优化目标就是将这些风险等级较高的先选产业与现实打击的产业匹配上(不考虑先后顺序)
+ GA(找到模型的参数作为遗传的gene),maximize fitness = -error(ABM生成的脆弱产业集合 - 美国打击我们的产业集合)
+## 研究进度与研究计划
+### 第一阶段
+1. ~~弄清楚目标方向和基础内容~~
+2. ~~遗传算法内容学习 以及一些基础 demo的构建 同时阅读代码 ga GA_random~~
+3. ~~研究老师提供的ABM+GA代码优化模型的输出~~
+
+### 第二阶段
+1. ~~分析和查看制裁表以及对比目前的产业结点~~
+2. ~~统计整理参数并制作excle和说明内容~~
+3. ~~找出参数并设定参数范围,给出多个可行取值~~
+
+### 第三阶段
+1. ~~整理参数作为遗传算法的gene 开始遗传算法的构建~~
+2. ~~增加函数的返回结果调用函数----ABM生成的脆弱产业集合~~
+3. ~~实现 maximize fitness = -error(ABM生成的脆弱产业集合 - 美国打击我们的产业集合)最大化最小值~~
+ 1. ~~修改部分 my_model 和 firm 参数~~
+ 2. ~~修改部分 step 逻辑~~
+### 第四阶段
+1. 运行GA代码
+## 目标分析
+1. **将现有制裁与产业链节点关联**,当作仿真模型验证的**benchmark**
+ 1. 查看制裁表 对比 现在的产业结点
+ 2. 作为调参方向
+2. 找出现有ABM模型中**武断设置**的参数有哪些,对这些参数设计多个可行取值。
+ 1. 找出参数 整理参数 以及给出多个可行取值
+ 2. 作为遗传算法的gene
+ 3. **实现 maximize fitness = -error(ABM生成的脆弱产业集合 - 美国打击我们的产业集合)最大化最小值**
+
+## 研究中出现的问题
+1. ~~Q2.1 在于 min_stu_profit, total_payment, total_stu_waste, gtu_waste, gtu_profit = abm.run() 这些参数作为基因吗?~~
+2. ~~Q2.2 这些参数输出什么内容来作为**评估准则** 是通过计算这个 ABM生成的脆弱产业集合 - 美国打击我们的产业集合?来判断适应度吗?~~
+3. 参数的传递和确认 n_iter g_bom seed sample dct_lst_init_disrupt_firm_prod remove_t
\ No newline at end of file
diff --git a/GA_Agent_0925/risk_firm_count.py b/GA_Agent_0925/risk_firm_count.py
new file mode 100644
index 0000000..5069c70
--- /dev/null
+++ b/GA_Agent_0925/risk_firm_count.py
@@ -0,0 +1,23 @@
+from sqlalchemy import text
+
+import pandas as pd
+
+from orm import connection
+
+# SQL query
+with open("../SQL_analysis_risk.sql", "r", encoding="utf-8") as f:
+ str_sql = text(f.read())
+
+result = pd.read_sql(sql=str_sql, con=connection)
+# Count firm product
+count_firm_prod = result.value_counts(subset=['id_firm', 'id_product'])
+count_firm_prod.name = 'count'
+count_firm_prod = count_firm_prod.to_frame().reset_index()
+
+# Count product
+count_prod = count_firm_prod.groupby('id_product')['count'].sum()
+count_prod = count_prod.to_frame().reset_index()
+count_prod.sort_values('count', inplace=True, ascending=False)
+print(count_prod)
+top100 = count_prod.head(100)['id_product'].tolist()
+
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..b593395
--- /dev/null
+++ b/README.md
@@ -0,0 +1,36 @@
+## 安装内容
+1. 数据库,推荐使用mysql 8.0以上版本
+2. Python 3.8
+3. 通过pip等方法安装*requirements_manual_selected_20230304.txt*文件中的包
+
+## 前期准备工作
+1. 复制整个代码到本地
+2. 用root及密码登录mysql,在本地数据库中创建一个数据库,命名为*iiabmdb*
+3. 在mysql中运行*SQL_db_user_create.sql*里的sql命令,创建数据库用户。如果创建用户报错,需打开该文件,并运行第三行被注释掉的代码。该文件后面的sql命令也需要运行,将数据库用户的权限赋予*iiabmdb*数据库
+4. 之后直接运行controller.py文件,如果没有报错,则说明前期准备工作完成
+
+## 运行程序
+1. 将*conf_db_prefix.yaml*文件中的*db_prefix*改为*db_name_prefix: without_exp*
+2. 打开命令行,进入代码所在目录,运行
+```shell
+python main.py --exp without_exp --job 6 --reset_db True
+```
+3. 等待运行完成(1.2万个样本)。结束后,将*db_name_prefix: without_exp*改为*db_name_prefix: with_exp*,并运行
+```shell
+python main.py --exp with_exp --job 6 --reset_db True
+```
+4. 漫长的等待(3.4万个样本),直到运行完成
+
+## 获得结果,绘制图表
+
+### 风险节点分析
+1. 运行*risk_analysis_sum_result.py*文件,该程序自动产生风险节点分析统计数据并放置到output_result/risk文件夹中
+2. 依次运行*risk_analysis_prod_network.py*,*risk_analysis_firm_network.py*文件,将自动产生相关结果放置到output_result/risk文件夹中
+
+### 韧性影响因素分析
+1. 运行*SQL_analysis_experiment.sql*文件,将汇总结果手工复制至output_result/resilience文件夹*experiment_result.csv*文件中
+2. 使用Minitab进行田口设计分析
+3. 新建田口设计(统计——DOE——田口——创建田口设计——混合水平设计),因子数选项设置为8,设计选项设置为L36,水平^列为2^3,3^5,因子选项中将列名依次修改为:is_prf_size,is_prf_conn,ex_cap_type,n_max_trial,ex_cap_para,prob_new_conn,t_max_trial,n_sourcing
+4. 将output_result/resilience文件夹*experiment_result.csv*文件中结果复制入田口设计表格右侧列
+5. 依次对各个韧性指标进行田口设计分析(统计——DOE——田口——分析田口设计),从mean_count_firm_prod,mean_max_ts_firm_prod,mean_n_remove_firm_prod,mean_end_ts中选择一个韧性指标,图形选项勾选均值,分析选项中显示响应表勾选均值,拟合线性模型勾选均值,点击确定
+6. 手工汇总方差分析结果至output_result/resilience文件夹*anova.csv*文件中,汇总响应表结果至*anova_visualization.csv*文件中
diff --git a/SQL_analysis_experiment.sql b/SQL_analysis_experiment.sql
new file mode 100644
index 0000000..b725836
--- /dev/null
+++ b/SQL_analysis_experiment.sql
@@ -0,0 +1,85 @@
+select distinct experiment.idx_scenario,
+n_max_trial, prf_size, prf_conn, cap_limit_prob_type, cap_limit_level, diff_new_conn, remove_t, netw_prf_n,
+mean_count_firm_prod, mean_count_firm, mean_count_prod,
+mean_max_ts_firm_prod, mean_max_ts_firm, mean_max_ts_prod,
+mean_n_remove_firm_prod, mean_n_all_prod_remove_firm, mean_end_ts
+from iiabmdb_20250925.with_exp_experiment as experiment
+left join
+(
+select
+idx_scenario,
+sum(count_firm_prod) / count(*) as mean_count_firm_prod, # Note to use count(*), to include NULL
+sum(count_firm) / count(*) as mean_count_firm,
+sum(count_prod) / count(*) as mean_count_prod,
+sum(max_ts_firm_prod) / count(*) as mean_max_ts_firm_prod,
+sum(max_ts_firm) / count(*) as mean_max_ts_firm,
+sum(max_ts_prod) / count(*) as mean_max_ts_prod,
+sum(n_remove_firm_prod) / count(*) as mean_n_remove_firm_prod,
+sum(n_all_prod_remove_firm) / count(*) as mean_n_all_prod_remove_firm,
+sum(end_ts) / count(*) as mean_end_ts
+from (
+select sample.id, idx_scenario,
+count_firm_prod, count_firm, count_prod,
+max_ts_firm_prod, max_ts_firm, max_ts_prod,
+n_remove_firm_prod, n_all_prod_remove_firm, end_ts
+from iiabmdb_20250925.with_exp_sample as sample
+# 1 2 3 + 9
+left join iiabmdb_20250925.with_exp_experiment as experiment
+on sample.e_id = experiment.id
+left join (select s_id,
+count(distinct id_firm, id_product) as count_firm_prod,
+count(distinct id_firm) as count_firm,
+count(distinct id_product) as count_prod,
+max(ts) as end_ts
+from iiabmdb_20250925.with_exp_result group by s_id) as s_count
+on sample.id = s_count.s_id
+# 4
+left join # firm prod
+(select s_id, max(ts) as max_ts_firm_prod from
+(select s_id, id_firm, id_product, min(ts) as ts
+from iiabmdb_20250925.with_exp_result
+where `status` = "D"
+group by s_id, id_firm, id_product) as ts
+group by s_id) as s_max_ts_firm_prod
+on sample.id = s_max_ts_firm_prod.s_id
+# 5
+left join # firm
+(select s_id, max(ts) as max_ts_firm from
+(select s_id, id_firm, min(ts) as ts
+from iiabmdb_20250925.with_exp_result
+where `status` = "D"
+group by s_id, id_firm) as ts
+group by s_id) as s_max_ts_firm
+on sample.id = s_max_ts_firm.s_id
+# 6
+left join # prod
+(select s_id, max(ts) as max_ts_prod from
+(select s_id, id_product, min(ts) as ts
+from iiabmdb_20250925.with_exp_result
+where `status` = "D"
+group by s_id, id_product) as ts
+group by s_id) as s_max_ts_prod
+on sample.id = s_max_ts_prod.s_id
+# 7
+left join
+(select s_id, count(distinct id_firm, id_product) as n_remove_firm_prod
+from iiabmdb_20250925.with_exp_result
+where `status` = "R"
+group by s_id) as s_n_remove_firm_prod
+on sample.id = s_n_remove_firm_prod.s_id
+# 8
+left join
+(select s_id, count(distinct id_firm) as n_all_prod_remove_firm from
+(select s_id, id_firm, count(distinct id_product) as n_remove_prod
+from iiabmdb_20250925.with_exp_result
+where `status` = "R"
+group by s_id, id_firm) as s_n_remove_prod
+left join iiabmdb_20250925.firm_n_prod as firm_n_prod
+on s_n_remove_prod.id_firm = firm_n_prod.code
+where n_remove_prod = n_prod
+group by s_id) as s_n_all_prod_remove_firm
+on sample.id = s_n_all_prod_remove_firm.s_id
+) as secnario_count
+group by idx_scenario
+) as secnario_mean
+on experiment.idx_scenario = secnario_mean.idx_scenario;
\ No newline at end of file
diff --git a/SQL_analysis_risk.sql b/SQL_analysis_risk.sql
new file mode 100644
index 0000000..6c113e4
--- /dev/null
+++ b/SQL_analysis_risk.sql
@@ -0,0 +1,12 @@
+select * from
+(select s_id, id_firm, id_product, min(ts) as ts from iiabmdb_20250925.without_exp_result
+where `status` = 'D'
+group by s_id, id_firm, id_product) as s_disrupt
+where s_id in
+(select s_id from
+(select s_id, id_firm, id_product, min(ts) as ts from iiabmdb_20250925.without_exp_result
+where `status` = 'D'
+group by s_id, id_firm, id_product) as t
+group by s_id
+having count(*) > 1)
+order by s_id;
\ No newline at end of file
diff --git a/SQL_db_user_create.sql b/SQL_db_user_create.sql
new file mode 100644
index 0000000..f382799
--- /dev/null
+++ b/SQL_db_user_create.sql
@@ -0,0 +1,6 @@
+CREATE USER 'iiabm_user'@'localhost' IDENTIFIED WITH authentication_plugin BY 'iiabm_pwd';
+
+-- CREATE USER 'iiabm_user'@'localhost' IDENTIFIED BY 'iiabm_pwd';
+
+GRANT ALL PRIVILEGES ON iiabmdb_20250925.* TO 'iiabm_user'@'localhost';
+FLUSH PRIVILEGES;
\ No newline at end of file
diff --git a/SQL_export_high_risk_setting.sql b/SQL_export_high_risk_setting.sql
new file mode 100644
index 0000000..d8253eb
--- /dev/null
+++ b/SQL_export_high_risk_setting.sql
@@ -0,0 +1,15 @@
+select e_id, n_disrupt_sample, total_n_disrupt_firm_prod_experiment, dct_lst_init_disrupt_firm_prod from iiabmdb_20250925.without_exp_experiment as experiment
+inner join (
+select e_id, count(id) as n_disrupt_sample, sum(n_disrupt_firm_prod_sample) as total_n_disrupt_firm_prod_experiment from iiabmdb_20250925.without_exp_sample as sample
+inner join (
+select * from
+(select s_id, COUNT(DISTINCT id_firm, id_product) as n_disrupt_firm_prod_sample from iiabmdb_20250925.without_exp_result group by s_id
+) as count_disrupt_firm_prod_sample
+where n_disrupt_firm_prod_sample > 1
+) as disrupt_sample
+on sample.id = disrupt_sample.s_id
+group by e_id
+) as disrupt_experiment
+on experiment.id = disrupt_experiment.e_id
+order by n_disrupt_sample desc, total_n_disrupt_firm_prod_experiment desc
+limit 0, 95;
\ No newline at end of file
diff --git a/SQL_migrate_db.sql b/SQL_migrate_db.sql
new file mode 100644
index 0000000..9abf186
--- /dev/null
+++ b/SQL_migrate_db.sql
@@ -0,0 +1,16 @@
+-- 创建新的数据库
+CREATE DATABASE iiabmdb2025211;
+
+-- 重命名表到新数据库
+RENAME TABLE
+ iiabmdb.test_experiment TO iiabmdb2025211.test_experiment,
+ iiabmdb.test_result TO iiabmdb2025211.test_result,
+ iiabmdb.test_sample TO iiabmdb2025211.test_sample;
+
+RENAME TABLE
+ iiabmdb.with_exp_experiment TO iiabmdb2025211.with_exp_experiment,
+ iiabmdb.with_exp_result TO iiabmdb2025211.with_exp_result,
+ iiabmdb.with_exp_sample TO iiabmdb2025211.with_exp_sample,
+ iiabmdb.without_exp_experiment TO iiabmdb2025211.without_exp_experiment,
+ iiabmdb.without_exp_result TO iiabmdb2025211.without_exp_result,
+ iiabmdb.without_exp_sample TO iiabmdb2025211.without_exp_sample;
diff --git a/ToDo.md b/ToDo.md
new file mode 100644
index 0000000..a0bbfbe
--- /dev/null
+++ b/ToDo.md
@@ -0,0 +1,4 @@
+## 下一步计划
+1. 运行with_exp
+2. 方差分析
+3. 优化资源消耗逻辑
\ No newline at end of file
diff --git a/__pycache__/Model.cpython-38.pyc b/__pycache__/Model.cpython-38.pyc
new file mode 100644
index 0000000..864d427
Binary files /dev/null and b/__pycache__/Model.cpython-38.pyc differ
diff --git a/__pycache__/computation.cpython-311.pyc b/__pycache__/computation.cpython-311.pyc
new file mode 100644
index 0000000..246d07a
Binary files /dev/null and b/__pycache__/computation.cpython-311.pyc differ
diff --git a/__pycache__/computation.cpython-38.pyc b/__pycache__/computation.cpython-38.pyc
new file mode 100644
index 0000000..e96717c
Binary files /dev/null and b/__pycache__/computation.cpython-38.pyc differ
diff --git a/__pycache__/controller_db.cpython-38.pyc b/__pycache__/controller_db.cpython-38.pyc
new file mode 100644
index 0000000..0e37266
Binary files /dev/null and b/__pycache__/controller_db.cpython-38.pyc differ
diff --git a/__pycache__/firm.cpython-38.pyc b/__pycache__/firm.cpython-38.pyc
new file mode 100644
index 0000000..df649d9
Binary files /dev/null and b/__pycache__/firm.cpython-38.pyc differ
diff --git a/__pycache__/main.cpython-38.pyc b/__pycache__/main.cpython-38.pyc
new file mode 100644
index 0000000..c42bad7
Binary files /dev/null and b/__pycache__/main.cpython-38.pyc differ
diff --git a/__pycache__/my_model.cpython-38.pyc b/__pycache__/my_model.cpython-38.pyc
new file mode 100644
index 0000000..b6ab2ac
Binary files /dev/null and b/__pycache__/my_model.cpython-38.pyc differ
diff --git a/__pycache__/orm.cpython-38.pyc b/__pycache__/orm.cpython-38.pyc
new file mode 100644
index 0000000..861af70
Binary files /dev/null and b/__pycache__/orm.cpython-38.pyc differ
diff --git a/__pycache__/product.cpython-38.pyc b/__pycache__/product.cpython-38.pyc
new file mode 100644
index 0000000..3be47c6
Binary files /dev/null and b/__pycache__/product.cpython-38.pyc differ
diff --git a/__pycache__/查看进度.cpython-38.pyc b/__pycache__/查看进度.cpython-38.pyc
new file mode 100644
index 0000000..64dde72
Binary files /dev/null and b/__pycache__/查看进度.cpython-38.pyc differ
diff --git a/cache/firm_network备份.pkl b/cache/firm_network备份.pkl
new file mode 100644
index 0000000..454d453
Binary files /dev/null and b/cache/firm_network备份.pkl differ
diff --git a/computation.py b/computation.py
new file mode 100644
index 0000000..782e7fc
--- /dev/null
+++ b/computation.py
@@ -0,0 +1,48 @@
+import json
+import os
+import datetime
+import time
+
+import networkx as nx
+import pandas as pd
+from mesa import Model
+
+from typing import TYPE_CHECKING
+
+from my_model import MyModel
+
+if TYPE_CHECKING:
+ from controller_db import ControllerDB
+
+
+class Computation:
+
+ def __init__(self, c_db: 'ControllerDB'):
+ # 控制不同进程 计算不同的样本 但使用同一个 数据库 c_db
+ self.c_db = c_db
+ self.pid = os.getpid()
+
+ def run(self, str_code='0', s_id=None):
+ sample_random = self.c_db.fetch_a_sample(s_id)
+ if sample_random is None:
+ return True
+
+ # lock this row by update is_done_flag to 0 将运行后的样本设置为 flag 0
+ self.c_db.lock_the_sample(sample_random)
+ print(
+ f"Pid {self.pid} ({str_code}) is running "
+ f"sample {sample_random.id} at {datetime.datetime.now()}")
+ # 将sample 对应的 experiment 的一系列值 和 参数值 传入 模型 中 包括列名 和 值
+ dct_exp = {column: getattr(sample_random.experiment, column)
+ for column in sample_random.experiment.__table__.c.keys()}
+ # 删除不需要的 主键
+ del dct_exp['id']
+
+ dct_sample_para = {'sample': sample_random,
+ 'seed': sample_random.seed,
+ **dct_exp}
+
+ model = MyModel(dct_sample_para)
+
+ model.step() # 运行仿真一步
+ model.end() # 汇总结果
diff --git a/conf_db.yaml b/conf_db.yaml
new file mode 100644
index 0000000..b7ef16e
--- /dev/null
+++ b/conf_db.yaml
@@ -0,0 +1,10 @@
+# read by orm
+is_local_db: True
+
+local:
+ user_name: iiabm_user
+ password: iiabm_pwd
+ db_name: iiabmdb_20250925
+ address: 'localhost'
+ port: 3306
+
diff --git a/conf_db_prefix.yaml b/conf_db_prefix.yaml
new file mode 100644
index 0000000..0e48fd8
--- /dev/null
+++ b/conf_db_prefix.yaml
@@ -0,0 +1 @@
+db_name_prefix: without_exp
diff --git a/conf_experiment.yaml b/conf_experiment.yaml
new file mode 100644
index 0000000..77309ea
--- /dev/null
+++ b/conf_experiment.yaml
@@ -0,0 +1,12 @@
+# read by ControllerDB
+
+# run settings
+meta_seed: 2
+
+test: # only for test scenarios
+ n_sample: 1
+ n_iter: 100
+
+not_test: # normal scenarios
+ n_sample: 50
+ n_iter: 100
diff --git a/controller_db.py b/controller_db.py
new file mode 100644
index 0000000..54e03a8
--- /dev/null
+++ b/controller_db.py
@@ -0,0 +1,383 @@
+# -*- coding: utf-8 -*-
+from orm import db_session, engine, Base, ins, connection
+from orm import Experiment, Sample, Result
+from sqlalchemy.exc import OperationalError
+from sqlalchemy import text
+import yaml
+import random
+import pandas as pd
+import platform
+import networkx as nx
+import json
+import pickle
+
+
+class ControllerDB:
+ is_with_exp: bool
+ dct_parameter = None
+ is_test: bool = None
+ db_name_prefix: str = None
+ reset_flag: int
+
+ lst_saved_s_id: list
+
+ def __init__(self, prefix, reset_flag=0):
+ with open('conf_experiment.yaml') as yaml_file:
+ dct_conf_experiment = yaml.full_load(yaml_file)
+ assert prefix in ['test', 'without_exp', 'with_exp'], "db name not in test, without_exp, with_exp"
+
+ self.is_test = prefix == 'test'
+ self.is_with_exp = False if prefix == 'test' or prefix == 'without_exp' else True
+ self.db_name_prefix = prefix
+ dct_para_in_test = dct_conf_experiment['test'] if self.is_test else dct_conf_experiment['not_test']
+ self.dct_parameter = {'meta_seed': dct_conf_experiment['meta_seed'], **dct_para_in_test}
+
+ print(self.dct_parameter)
+ # 0, not reset; 1, reset self; 2, reset all
+ self.reset_flag = reset_flag
+ self.is_exist = False
+ self.lst_saved_s_id = []
+
+ self.experiment_data = []
+ self.batch_size = 5000
+ # 根据需求设置每批次的大小
+
+ def init_tables(self):
+ self.fill_experiment_table()
+ self.fill_sample_table()
+
+ def fill_experiment_table(self):
+ firm = pd.read_csv("input_data/input_firm_data/Firm_amended.csv")
+ firm['Code'] = firm['Code'].astype('string')
+ firm.fillna(0, inplace=True)
+
+ # fill dct_lst_init_disrupt_firm_prod
+ # 存储 公司-在供应链结点的位置.. 0 :‘1.1’
+ if self.is_with_exp:
+ # 对于方差分析时候使用
+ with open('SQL_export_high_risk_setting.sql', 'r') as f:
+ str_sql = text(f.read())
+ result = pd.read_sql(sql=str_sql, con=connection)
+ result['dct_lst_init_disrupt_firm_prod'] = \
+ result['dct_lst_init_disrupt_firm_prod'].apply(
+ lambda x: pickle.loads(x))
+ list_dct = result['dct_lst_init_disrupt_firm_prod'].to_list()
+ else:
+ # 行索引 (index):这一行在数据帧中的索引值。
+ # 行数据 (row):这一行的数据,是一个 pandas.Series 对象,包含该行的所有列和值。
+
+ # 读取企业与产品关系数据
+ firm_industry = pd.read_csv("input_data/firm_industry_relation.csv")
+ firm_industry['Firm_Code'] = firm_industry['Firm_Code'].astype('string')
+
+ # 假设已从 BOM 数据构建了 code_to_indices
+ bom_nodes = pd.read_csv("input_data/input_product_data/BomNodes.csv")
+ code_to_indices = bom_nodes.groupby('Code')['Index'].apply(list).to_dict()
+
+ # 初始化存储映射结果的列表
+ list_dct = []
+
+ # 遍历 firm_industry 数据
+ for _, row in firm_industry.iterrows():
+ firm_code = row['Firm_Code'] # 企业代码
+ product_code = row['Product_Code'] # 原始产品代码
+
+ # 使用 code_to_indices 映射 Product_Code 到 Product_Indices
+ mapped_indices = code_to_indices.get(product_code, []) # 如果找不到则返回空列表
+
+ # 构建企业到产品索引的映射
+ dct = {firm_code: mapped_indices}
+ list_dct.append(dct)
+
+ # fill g_bom
+ # 结点属性值 相当于 图上点的 原始 产品名称
+ bom_nodes = pd.read_csv('input_data/input_product_data/BomNodes.csv')
+ bom_nodes['Code'] = bom_nodes['Code'].astype(str)
+ bom_nodes.set_index('Index', inplace=True)
+
+ bom_cate_net = pd.read_csv('input_data/input_product_data/合成结点.csv')
+ g_bom = nx.from_pandas_edgelist(bom_cate_net, source='UPID', target='ID', create_using=nx.MultiDiGraph())
+ # 填充每一个结点 的具体内容 通过 相同的 code 并且通过BomNodes.loc[code].to_dict()字典化 格式类似 格式 { code(0) : {level: 0 ,name: 工业互联网 }}
+ bom_labels_dict = {}
+ for index in g_bom.nodes:
+ try:
+ bom_labels_dict[index] = bom_nodes.loc[index].to_dict()
+ # print(bom_labels_dict[index])
+ except KeyError:
+ print(f"节点 {index} 不存在于 bom_nodes 中")
+ # 分配属性 给每一个结点 获得类似 格式:{1: {'label': 'A', 'value': 10},
+ nx.set_node_attributes(g_bom, bom_labels_dict)
+ # 改为json 格式
+ g_product_js = json.dumps(nx.adjacency_data(g_bom))
+
+ # insert exp
+ df_xv = pd.read_csv(
+ "input_data/"
+ f"xv_{'with_exp' if self.is_with_exp else 'without_exp'}.csv",
+ index_col=None)
+ # read the OA table
+ df_oa = pd.read_csv(
+ "input_data/"
+ f"oa_{'with_exp' if self.is_with_exp else 'without_exp'}.csv",
+ index_col=None)
+ # .shape[1] 列数 .iloc 访问特定的值 而不是标签
+ df_oa = df_oa.iloc[:, 0:df_xv.shape[1]]
+
+ # idx_scenario 是 0 指行 idx_init_removal 指 索引 0.. dct_init_removal 键 code 公司 g_product_js 图的json数据 dct_exp_para 解码 全局参数xv-
+ for idx_scenario, row in df_oa.iterrows():
+ dct_exp_para = {}
+ for idx_col, para_level in enumerate(row):
+ # 处理 NaN 值,替换为默认值(如 0 或其他合适的值)
+ para_level = para_level if not pd.isna(para_level) else 0
+ # 转换为整数
+ para_level = int(para_level)
+ dct_exp_para[df_xv.columns[idx_col]] = \
+ df_xv.iloc[para_level, idx_col]
+ # different initial removal 只会得到 键 和 值
+ for idx_init_removal, dct_init_removal in enumerate(list_dct):
+ self.add_experiment_1(idx_scenario,
+ idx_init_removal,
+ dct_init_removal,
+ g_product_js,
+ **dct_exp_para)
+ print(f"Inserted experiment for scenario {idx_scenario}, "
+ f"init_removal {idx_init_removal}!")
+ self.finalize_insertion()
+
+ def add_experiment_1(self, idx_scenario, idx_init_removal,
+ dct_lst_init_disrupt_firm_prod, g_bom,
+ n_max_trial, prf_size, prf_conn,
+ cap_limit_prob_type, cap_limit_level,
+ diff_new_conn, remove_t, netw_prf_n):
+ e = Experiment(
+ idx_scenario=idx_scenario,
+ idx_init_removal=idx_init_removal,
+ n_sample=int(self.dct_parameter['n_sample']),
+ n_iter=int(self.dct_parameter['n_iter']),
+ dct_lst_init_disrupt_firm_prod=dct_lst_init_disrupt_firm_prod,
+ g_bom=g_bom,
+ n_max_trial=n_max_trial,
+ prf_size=prf_size,
+ prf_conn=prf_conn,
+ cap_limit_prob_type=cap_limit_prob_type,
+ cap_limit_level=cap_limit_level,
+ diff_new_conn=diff_new_conn,
+ remove_t=remove_t,
+ netw_prf_n=netw_prf_n
+ )
+ # 这里我们不立即提交,而是先添加到批量保存的队列中
+ self.experiment_data.append(e)
+
+ # 当批量数据达到一定数量时再提交
+ if len(self.experiment_data) >= self.batch_size:
+ self._commit_batch()
+
+ # 辅助方法:批量提交
+ def _commit_batch(self):
+ db_session.bulk_save_objects(self.experiment_data)
+ db_session.commit()
+ self.experiment_data.clear() # 清空队列
+
+ def finalize_insertion(self):
+ if self.experiment_data:
+ self._commit_batch() # 提交剩余的数据
+
+ def fill_sample_table(self):
+ rng = random.Random(self.dct_parameter['meta_seed'])
+ # 根据样本数目 设置 32 位随机整数
+ lst_seed = [
+ rng.getrandbits(32)
+ for _ in range(int(self.dct_parameter['n_sample']))
+ ]
+ lst_exp = db_session.query(Experiment).all()
+
+ lst_sample = []
+ for experiment in lst_exp:
+ # idx_sample: 1-50
+ for idx_sample in range(int(experiment.n_sample)):
+ s = Sample(e_id=experiment.id,
+ idx_sample=idx_sample + 1,
+ seed=lst_seed[idx_sample],
+ is_done_flag=-1)
+ lst_sample.append(s)
+ # 每当达到批量大小时提交一次
+ if len(lst_sample) >= self.batch_size:
+ db_session.bulk_save_objects(lst_sample)
+ db_session.commit()
+ print(f'Inserted {len(lst_sample)} samples!')
+ lst_sample.clear() # 清空已提交的样本列表
+
+ # 提交剩余的样本
+ if lst_sample:
+ db_session.bulk_save_objects(lst_sample)
+ db_session.commit()
+ print(f'Inserted {len(lst_sample)} samples!')
+
+ def reset_db(self, force_drop=False):
+ # first, check if tables exist
+ lst_table_obj = [
+ Base.metadata.tables[str_table]
+ for str_table in ins.get_table_names()
+ if str_table.startswith(self.db_name_prefix)
+ ]
+ self.is_exist = len(lst_table_obj) > 0
+ if force_drop:
+ self.force_drop_db(lst_table_obj)
+ # while is_exist:
+ # a_table = random.choice(lst_table_obj)
+ # try:
+ # Base.metadata.drop_all(bind=engine, tables=[a_table])
+ # except KeyError:
+ # pass
+ # except OperationalError:
+ # pass
+ # else:
+ # lst_table_obj.remove(a_table)
+ # print(
+ # f"Table {a_table.name} is dropped "
+ # f"for exp: {self.db_name_prefix}!!!"
+ # )
+ # finally:
+ # is_exist = len(lst_table_obj) > 0
+
+ if self.is_exist:
+ print(
+ f"All tables exist. No need to reset "
+ f"for exp: {self.db_name_prefix}."
+ )
+ # change the is_done_flag from 0 to -1
+ # rerun the in-finished tasks
+ self.is_exist_reset_flag_resset_db()
+ # if self.reset_flag > 0:
+ # if self.reset_flag == 2:
+ # sample = db_session.query(Sample).filter(
+ # Sample.is_done_flag == 0)
+ # elif self.reset_flag == 1:
+ # sample = db_session.query(Sample).filter(
+ # Sample.is_done_flag == 0,
+ # Sample.computer_name == platform.node())
+ # else:
+ # raise ValueError('Wrong reset flag')
+ # if sample.count() > 0:
+ # for s in sample:
+ # qry_result = db_session.query(Result).filter_by(
+ # s_id=s.id)
+ # if qry_result.count() > 0:
+ # db_session.query(Result).filter(s_id=s.id).delete()
+ # db_session.commit()
+ # s.is_done_flag = -1
+ # db_session.commit()
+ # print(f"Reset the sample id {s.id} flag from 0 to -1")
+
+ else:
+ # 不存在则重新生成所有的表结构
+ Base.metadata.create_all(bind=engine)
+ self.init_tables()
+ print(
+ f"All tables are just created and initialized "
+ f"for exp: {self.db_name_prefix}."
+ )
+
+ def force_drop_db(self, lst_table_obj):
+ self.is_exist = len(lst_table_obj) > 0
+ while self.is_exist:
+ a_table = random.choice(lst_table_obj)
+ try:
+ Base.metadata.drop_all(bind=engine, tables=[a_table])
+ except KeyError:
+ pass
+ except OperationalError:
+ pass
+ else:
+ lst_table_obj.remove(a_table)
+ print(
+ f"Table {a_table.name} is dropped "
+ f"for exp: {self.db_name_prefix}!!!"
+ )
+ finally:
+ self.is_exist = len(lst_table_obj) > 0
+
+ def is_exist_reset_flag_resset_db(self):
+ if self.reset_flag > 0:
+ if self.reset_flag == 2:
+ sample = db_session.query(Sample).filter(
+ Sample.is_done_flag == 0)
+ elif self.reset_flag == 1:
+ sample = db_session.query(Sample).filter(
+ Sample.is_done_flag == 0,
+ Sample.computer_name == platform.node())
+ else:
+ raise ValueError('Wrong reset flag')
+ if sample.count() > 0:
+ for s in sample:
+ qry_result = db_session.query(Result).filter_by(
+ s_id=s.id)
+ if qry_result.count() > 0:
+ db_session.query(Result).filter(s_id=s.id).delete()
+ db_session.commit()
+ s.is_done_flag = -1
+ db_session.commit()
+ print(f"Reset the sample id {s.id} flag from 0 to -1")
+
+ def prepare_list_sample(self):
+ # 为了符合前面 重置表里面存在 重置本机 或者重置全部 或者不重置的部分 这个部分的 关于样本运行也得重新拿出来
+ # 查找一个风险事件中 50 个样本
+ res = db_session.execute(
+ text(f"SELECT count(*) FROM {self.db_name_prefix}_sample s, "
+ f"{self.db_name_prefix}_experiment e WHERE s.e_id=e.id"
+ )).scalar()
+ # 控制 n_sample数量 作为后面的参数
+ n_sample = 0 if res is None else res
+ print(f'There are a total of {n_sample} samples.')
+ # 查找 is_done_flag = -1 也就是没有运行的 样本 运行后会改为0
+ res = db_session.execute(
+ text(f"SELECT id FROM {self.db_name_prefix}_sample "
+ f"WHERE is_done_flag = -1"
+ ))
+ for row in res:
+ s_id = row[0]
+ self.lst_saved_s_id.append(s_id)
+
+ @staticmethod
+ def select_random_sample(lst_s_id):
+ while 1:
+ if len(lst_s_id) == 0:
+ return None
+ s_id = random.choice(lst_s_id)
+ lst_s_id.remove(s_id)
+ res = db_session.query(Sample).filter(Sample.id == int(s_id),
+ Sample.is_done_flag == -1)
+ if res.count() == 1:
+ return res[0]
+
+ def fetch_a_sample(self, s_id=None):
+ # 由Computation 调用 返回 sample对象 同时给出 2中 指定访问模式 抓取特定的 样本 通过s_id
+ # 默认访问 flag为-1的 lst_saved_s_id
+ if s_id is not None:
+ res = db_session.query(Sample).filter(Sample.id == int(s_id))
+ if res.count() == 0:
+ return None
+ else:
+ return res[0]
+
+ sample = self.select_random_sample(self.lst_saved_s_id)
+ if sample is not None:
+ return sample
+
+ return None
+
+ @staticmethod
+ def lock_the_sample(sample: Sample):
+ sample.is_done_flag, sample.computer_name = 0, platform.node()
+ db_session.commit()
+
+
+if __name__ == '__main__':
+ print("Testing the database connection...")
+ try:
+ controller_db = ControllerDB('test')
+ Base.metadata.create_all(bind=engine)
+ except Exception as e:
+ print("Failed to connect to the database!")
+ print(e)
+ exit(1)
diff --git a/degree_distribution_firm.png b/degree_distribution_firm.png
new file mode 100644
index 0000000..b4e52f2
Binary files /dev/null and b/degree_distribution_firm.png differ
diff --git a/degree_distribution_with_labels.png b/degree_distribution_with_labels.png
new file mode 100644
index 0000000..47a2b08
Binary files /dev/null and b/degree_distribution_with_labels.png differ
diff --git a/firm.py b/firm.py
new file mode 100644
index 0000000..772f59d
--- /dev/null
+++ b/firm.py
@@ -0,0 +1,383 @@
+from mesa import Agent
+
+
+class FirmAgent(Agent):
+ def __init__(self, unique_id, model, type_region, revenue_log, a_lst_product,
+ production_output, demand_quantity, R, P, C,s_r,S_r,x):
+ # 调用超类的 __init__ 方法
+ super().__init__(unique_id, model)
+
+ # 初始化模型中的网络引用
+ self.firm_network = self.model.firm_network
+ self.product_network = self.model.product_network
+ # 初始化代理自身的属性
+ self.type_region = type_region
+ self.size_stat = []
+ self.dct_prod_up_prod_stat = {}
+ self.dct_prod_capacity = {}
+ # 企业涉及的产业
+ self.indus_i = a_lst_product
+ # 各资源库存信息,库存资源,库存量
+ self.R = R
+ # 包括库存时间的值 方便后面统计
+ self.R1 = {0: R}
+ # 设备资产信息,持有设备,设备数量, 增加 设备残值 [[1,2,3],[] ]
+ self.C = C
+ # 包括设备时间步的值
+ self.C1 = {0: C}
+ # 复制一份
+ self.C0 = C
+ # 产品库存信息 库存产品,库存量 ID 数量
+ self.P = P
+ # 包括 产品时间
+ self.P1 = {0: P}
+ # 企业i的供应商
+ self.upper_i = [self.model.agent_map[u] for u, v in self.firm_network.in_edges(self.unique_id)
+ if u in self.model.agent_map]
+ # 企业i的客户
+ self.downer_i = [self.model.agent_map[v] for u, v in self.firm_network.out_edges(self.unique_id)
+ if v in self.model.agent_map]
+ # 设备c的数量 (总量) 使用这个来判断设备数量
+ # self.n_equip_c = n_equip_c
+ # 设备c产量 根据设备量进行估算
+ self.c_yield = production_output
+ # 消耗材料量 根据设备量进行估算 { }
+ self.c_consumption = demand_quantity
+ # 设备c购买价格(初始值)
+ # self.c_price = c_price
+ # 资源r补货库存阈值 很重要设置
+ self.s_r = s_r
+ self.S_r = S_r
+ # 设备补货阙值 可选
+ # self.ss_r = 70
+ # 每一个周期步减少残值:x
+ self.x = x
+ # 试验中的参数
+ self.dct_n_trial_up_prod_disrupted = {}
+ self.dct_cand_alt_supp_up_prod_disrupted = {}
+ self.dct_request_prod_from_firm = {}
+
+ # 外部变量
+ self.is_prf_size = self.model.is_prf_size
+ self.is_prf_conn = bool(self.model.prf_conn)
+ self.str_cap_limit_prob_type = str(self.model.cap_limit_prob_type)
+ self.flt_cap_limit_level = float(self.model.cap_limit_level)
+ self.flt_diff_new_conn = float(self.model.diff_new_conn)
+
+ # 初始化 size_stat
+ self.size_stat.append((revenue_log, 0))
+
+ # 初始化 dct_prod_up_prod_stat
+ for prod in a_lst_product:
+ self.dct_prod_up_prod_stat[prod] = {
+ 'p_stat': [('N', 0)],
+ 's_stat': {up_prod: {'stat': True, 'set_disrupt_firm': set()}
+ for up_prod in prod.a_predecessors()}
+ }
+
+ # 初始化额外容量 (dct_prod_capacity)
+ for product in a_lst_product:
+ assert self.str_cap_limit_prob_type in ['uniform', 'normal'], \
+ "cap_limit_prob_type must be either 'uniform' or 'normal'"
+ extra_cap_mean = self.size_stat[0][0] / self.flt_cap_limit_level
+ if self.str_cap_limit_prob_type == 'uniform':
+ extra_cap = self.model.random.uniform(extra_cap_mean - 2, extra_cap_mean + 2)
+ extra_cap = 0 if round(extra_cap) < 0 else round(extra_cap)
+ elif self.str_cap_limit_prob_type == 'normal':
+ extra_cap = self.model.random.normalvariate(extra_cap_mean, 1)
+ extra_cap = 0 if round(extra_cap) < 0 else round(extra_cap)
+ self.dct_prod_capacity[product] = extra_cap
+
+ def remove_edge_to_cus(self, disrupted_prod):
+ # parameter disrupted_prod is the product that self got disrupted
+ lst_out_edge = list(
+ self.firm_network.out_edges(
+ self.unique_id, keys=True, data='Product'))
+ for n1, n2, key, product_code in lst_out_edge:
+ if product_code == disrupted_prod.unique_id:
+ # update customer up product supplier status
+ customer = next(agent for agent in self.model.company_agents if agent.unique_id == n2)
+
+ for prod in customer.dct_prod_up_prod_stat.keys():
+ if disrupted_prod in customer.dct_prod_up_prod_stat[prod]['s_stat'].keys():
+ customer.dct_prod_up_prod_stat[prod]['s_stat'][disrupted_prod][
+ 'set_disrupt_firm'].add(self)
+ # print(f"{self.name} disrupt {customer.name}'s "
+ # f"{prod.code} due to {disrupted_prod.code}")
+ # remove edge to customer
+ self.firm_network.remove_edge(n1, n2, key)
+
+ def disrupt_cus_prod(self, prod, disrupted_up_prod):
+ # parameter prod is the product that has disrupted_up_prod
+ # parameter disrupted_up_prod is the product that
+ # self's component exists disrupted supplier
+ num_lost = \
+ len(self.dct_prod_up_prod_stat[prod]['s_stat']
+ [disrupted_up_prod]['set_disrupt_firm'])
+ num_remain = \
+ len([u for u, _, _, d in
+ self.firm_network.in_edges(self.get_firm_network_unique_id(),
+ keys=True,
+ data='Product')
+ if d == disrupted_up_prod.unique_id])
+ lost_percent = num_lost / (num_lost + num_remain)
+ lst_size = \
+ [firm.size_stat[-1][0] for firm in self.model.company_agents]
+ std_size = (self.size_stat[-1][0] - min(lst_size) + 1) \
+ / (max(lst_size) - min(lst_size) + 1)
+
+ # calculate probability of disruption
+ prob_disrupt = 1 - std_size * (1 - lost_percent)
+ if self.model.nprandom.choice([True, False],
+ p=[prob_disrupt,
+ 1 - prob_disrupt]):
+ self.dct_n_trial_up_prod_disrupted[disrupted_up_prod] = 0
+ self.dct_prod_up_prod_stat[
+ prod]['s_stat'][disrupted_up_prod]['stat'] = False
+ status, _ = self.dct_prod_up_prod_stat[
+ prod]['p_stat'][-1]
+ if status != 'D':
+ self.dct_prod_up_prod_stat[
+ prod]['p_stat'].append(('D', self.model.t))
+ # print(f"{self.name}'s {prod.code} turn to D status due to "
+ # f"disrupted supplier of {disrupted_up_prod.code}")
+
+ def seek_alt_supply(self, product):
+ # 检查当前产品的尝试次数是否达到最大值
+ if self.dct_n_trial_up_prod_disrupted[product] <= self.model.int_n_max_trial:
+ # 初始化候选供应商列表
+ if self.dct_n_trial_up_prod_disrupted[product] == 0:
+ self.dct_cand_alt_supp_up_prod_disrupted[product] = [
+ firm for firm in self.model.company_agents if firm.is_prod_in_current_normal(product)
+ ]
+
+ # 如果没有候选供应商,直接退出
+ if not self.dct_cand_alt_supp_up_prod_disrupted[product]:
+ # print(f"No valid candidates found for product {product.unique_id}")
+ return
+
+ # 查找与当前企业已连接的候选供应商
+ lst_firm_connect = []
+ if self.is_prf_conn:
+ lst_firm_connect = [
+ firm for firm in self.dct_cand_alt_supp_up_prod_disrupted[product]
+ if self.firm_network.has_edge(self.unique_id, firm.unique_id) or
+ self.firm_network.has_edge(firm.unique_id, self.unique_id)
+ ]
+
+ # 如果没有连接的供应商
+ if not lst_firm_connect:
+ candidates = self.dct_cand_alt_supp_up_prod_disrupted[product]
+ if self.is_prf_size: # 根据规模加权选择
+ lst_size = [firm.size_stat[-1][0] for firm in candidates]
+ total_size = sum(lst_size)
+ if total_size > 0:
+ lst_prob = [size / total_size for size in lst_size]
+ select_alt_supply = self.random.choices(candidates, weights=lst_prob)[0]
+ else: # 如果全是 0,就均匀随机
+ select_alt_supply = self.random.choice(candidates)
+ else: # 随机选择
+ select_alt_supply = self.random.choice(candidates)
+ else: # 如果存在连接的供应商
+ if self.is_prf_size: # 根据规模加权选择
+ lst_firm_size = [firm.size_stat[-1][0] for firm in lst_firm_connect]
+ total_size = sum(lst_firm_size)
+ if total_size > 0:
+ lst_prob = [size / total_size for size in lst_firm_size]
+ select_alt_supply = self.random.choices(lst_firm_connect, weights=lst_prob)[0]
+ else: # 如果全是 0,就均匀随机
+ select_alt_supply = self.random.choice(lst_firm_connect)
+ else: # 随机选择
+ select_alt_supply = self.random.choice(lst_firm_connect)
+
+ # 检查选中的供应商是否能够生产产品
+ if not select_alt_supply.is_prod_in_current_normal(product):
+ # print(f"Selected supplier {select_alt_supply.unique_id} cannot produce product {product.unique_id}")
+
+ # 打印供应商的生产状态字典
+ #print(f"Supplier production state: {select_alt_supply.dct_prod_up_prod_stat}")
+
+ # 检查产品是否存在于生产状态字典中
+ if product in select_alt_supply.dct_prod_up_prod_stat:
+ print(
+ f"Product {product.unique_id} production state: {select_alt_supply.dct_prod_up_prod_stat[product]['p_stat']}")
+ else:
+ print(f"Product {product.unique_id} not found in supplier production state.")
+ return
+
+ # 添加到供应商的请求字典
+ if product in select_alt_supply.dct_request_prod_from_firm:
+ select_alt_supply.dct_request_prod_from_firm[product].append(self)
+ else:
+ select_alt_supply.dct_request_prod_from_firm[product] = [self]
+
+ # 更新尝试次数
+ self.dct_n_trial_up_prod_disrupted[product] += 1
+
+ def handle_request(self):
+ for product, lst_firm in self.dct_request_prod_from_firm.items():
+ if self.dct_prod_capacity[product] > 0:
+ if len(lst_firm) == 0:
+ continue
+ elif len(lst_firm) == 1:
+ self.accept_request(lst_firm[0], product)
+ elif len(lst_firm) > 1:
+ lst_firm_connect = []
+ if self.is_prf_conn:
+ for firm in lst_firm:
+ if self.firm_network.has_edge(self.unique_id, firm.unique_id) or \
+ self.firm_network.has_edge(firm.unique_id, self.unique_id):
+ lst_firm_connect.append(firm)
+ if len(lst_firm_connect) == 0:
+ if self.is_prf_size:
+ lst_firm_size = [firm.size_stat[-1][0] for firm in lst_firm]
+ lst_prob = [size / sum(lst_firm_size) for size in lst_firm_size]
+ select_customer = self.random.choices(lst_firm, weights=lst_prob)[0]
+ else:
+ select_customer = self.random.choice(lst_firm)
+ self.accept_request(select_customer, product)
+ elif len(lst_firm_connect) > 0:
+ if self.is_prf_size:
+ lst_firm_size = [firm.size_stat[-1][0] for firm in lst_firm_connect]
+ lst_prob = [size / sum(lst_firm_size) for size in lst_firm_size]
+ select_customer = self.random.choices(lst_firm_connect, weights=lst_prob)[0]
+ else:
+ select_customer = self.random.choice(lst_firm_connect)
+ self.accept_request(select_customer, product)
+ else:
+ for down_firm in lst_firm:
+ down_firm.dct_cand_alt_supp_up_prod_disrupted[product].remove(self)
+
+ def accept_request(self, down_firm, product):
+ if self.firm_network.has_edge(self.unique_id, down_firm.unique_id) or \
+ self.firm_network.has_edge(down_firm.unique_id, self.unique_id):
+ prod_accept = 1.0
+ else:
+ prod_accept = self.flt_diff_new_conn
+ if self.model.nprandom.choice([True, False], p=[prod_accept, 1 - prod_accept]):
+ self.firm_network.add_edge(self.unique_id, down_firm.unique_id, Product=product.unique_id)
+ self.dct_prod_capacity[product] -= 1
+ self.dct_request_prod_from_firm[product].remove(down_firm)
+
+ for prod in down_firm.dct_prod_up_prod_stat.keys():
+ if product in down_firm.dct_prod_up_prod_stat[prod]['s_stat']:
+ down_firm.dct_prod_up_prod_stat[prod]['s_stat'][product]['stat'] = True
+ down_firm.dct_prod_up_prod_stat[prod]['p_stat'].append(
+ ('N', self.model.t))
+ del down_firm.dct_n_trial_up_prod_disrupted[product]
+ del down_firm.dct_cand_alt_supp_up_prod_disrupted[product]
+ else:
+ down_firm.dct_cand_alt_supp_up_prod_disrupted[product].remove(self)
+
+ def seek_material_supply(self, material_type):
+ lst_firm_material_connect = [] # 符合条件 可选择的上游
+ upper_i_material = [] # 特定 资源的上游 企业集合
+ for firm in self.upper_i:
+ for sub_list in firm.R:
+ if sub_list[0] == material_type:
+ upper_i_material.append(firm)
+ # 没有 上游 没有 材料的情况,也就是紊乱的情况
+ if len(upper_i_material) == 0:
+ return -1
+ if self.is_prf_conn:
+ for firm in upper_i_material:
+ if self.firm_network.has_edge(self.unique_id, firm.unique_id) or self.firm_network.has_edge(
+ firm.unique_id, self.unique_id):
+ lst_firm_material_connect.append(firm)
+ if len(lst_firm_material_connect) == 0:
+ if self.is_prf_size:
+ lst_size = [firm.size_stat[-1][0] for firm in upper_i_material]
+ lst_prob = [size / sum(lst_size) for size in lst_size]
+ select_alt_supply = \
+ self.random.choices(upper_i_material, weights=lst_prob)[0]
+ else:
+ select_alt_supply = self.random.choice(upper_i_material)
+ elif len(lst_firm_material_connect) > 0:
+ if self.is_prf_size:
+ lst_firm_size = [firm.size_stat[-1][0] for firm in lst_firm_material_connect]
+ lst_prob = [size / sum(lst_firm_size) for size in lst_firm_size]
+ select_alt_supply = self.random.choices(lst_firm_material_connect, weights=lst_prob)[0]
+ else:
+ select_alt_supply = self.random.choice(lst_firm_material_connect)
+ return select_alt_supply
+
+ def seek_machinery_supply(self, machinery_type):
+ lst_firm_machinery_connect = [] # 符合条件 可选择的上游
+ upper_i_machinery = [] # 特定 资源的上游 企业集合
+ for firm in self.upper_i:
+ for sub_list in firm.R:
+ if sub_list[0] == machinery_type:
+ upper_i_machinery.append(firm)
+ # 没有 上游 没有 材料的情况,也就是紊乱的情况
+ if len(upper_i_machinery) == 0:
+ return -1
+ if self.is_prf_conn:
+ for firm in upper_i_machinery:
+ if self.firm_network.has_edge(self.unique_id, firm.unique_id) or self.firm_network.has_edge(
+ firm.unique_id, self.unique_id):
+ lst_firm_machinery_connect.append(firm)
+ if len(lst_firm_machinery_connect) == 0:
+ if self.is_prf_size:
+ lst_size = [firm.size_stat[-1][0] for firm in upper_i_machinery]
+ lst_prob = [size / sum(lst_size) for size in lst_size]
+ select_alt_supply = \
+ self.random.choices(upper_i_machinery, weights=lst_prob)[0]
+ else:
+ select_alt_supply = self.random.choice(upper_i_machinery)
+ elif len(lst_firm_machinery_connect) > 0:
+ if self.is_prf_size:
+ lst_firm_size = [firm.size_stat[-1][0] for firm in lst_firm_machinery_connect]
+ lst_prob = [size / sum(lst_firm_size) for size in lst_firm_size]
+ select_alt_supply = self.random.choices(lst_firm_machinery_connect, weights=lst_prob)[0]
+ else:
+ select_alt_supply = self.random.choice(lst_firm_machinery_connect)
+ return select_alt_supply
+
+ def handle_material_request(self, mater_list):
+ for list_P in self.P:
+ if list_P[0] == mater_list[0]:
+ list_P[1] -= mater_list[1]
+
+ def handle_machinery_request(self, machi_list):
+ for list_C in self.C:
+ if list_C[0] == machi_list[0]:
+ list_C[1] -= machi_list[1]
+
+ def refresh_R(self):
+ self.R1[self.model.t] = self.R
+
+ def refresh_C(self):
+ self.C1[self.model.t] = self.C
+
+ def refresh_P(self):
+ self.P1[self.model.t] = self.P
+
+ def clean_before_trial(self):
+ self.dct_request_prod_from_firm = {}
+
+ def clean_before_time_step(self):
+ # Reset the number of trials and candidate suppliers for disrupted products
+ self.dct_n_trial_up_prod_disrupted = dict.fromkeys(self.dct_n_trial_up_prod_disrupted.keys(), 0)
+ self.dct_cand_alt_supp_up_prod_disrupted = {}
+
+ # Update the status of products and refresh disruption sets
+ for prod in self.dct_prod_up_prod_stat.keys():
+ status, ts = self.dct_prod_up_prod_stat[prod]['p_stat'][-1]
+ if ts != self.model.t:
+ self.dct_prod_up_prod_stat[prod]['p_stat'].append((status, self.model.t))
+
+ # Refresh the set of disrupted firms
+ for up_prod in self.dct_prod_up_prod_stat[prod]['s_stat'].keys():
+ self.dct_prod_up_prod_stat[prod]['s_stat'][up_prod]['set_disrupt_firm'] = set()
+
+ def get_firm_network_unique_id(self):
+ return self.unique_id
+
+ def is_prod_in_current_normal(self, prod):
+ if prod in self.dct_prod_up_prod_stat.keys():
+ if self.dct_prod_up_prod_stat[prod]['p_stat'][-1][0] == 'N':
+ return True
+ else:
+ return False
+ else:
+ return False
diff --git a/firm_network.pkl b/firm_network.pkl
new file mode 100644
index 0000000..18f2da4
Binary files /dev/null and b/firm_network.pkl differ
diff --git a/iiabmdb_basic_info.sql b/iiabmdb_basic_info.sql
new file mode 100644
index 0000000..5f04c0b
Binary files /dev/null and b/iiabmdb_basic_info.sql differ
diff --git a/input_data/device_salvage_values.csv b/input_data/device_salvage_values.csv
new file mode 100644
index 0000000..c12cfb2
--- /dev/null
+++ b/input_data/device_salvage_values.csv
@@ -0,0 +1,32 @@
+设备id,设备残值
+59,700
+60,210
+61,350
+62,140
+63,700
+64,500
+65,700
+66,100000
+67,250
+68,350
+69,25
+70,35
+71,140
+72,140
+73,210
+74,500
+75,70
+76,21
+77,350
+78,70
+79,350
+80,21
+81,210
+82,70
+83,140
+84,70
+85,50
+86,70
+87,70
+88,70
+89,70
diff --git a/input_data/firm_industry_relation.csv b/input_data/firm_industry_relation.csv
new file mode 100644
index 0000000..fa0e686
--- /dev/null
+++ b/input_data/firm_industry_relation.csv
@@ -0,0 +1,364 @@
+Firm_Code,Product_Code
+1,7
+5,7
+29954548,7
+29954548,7
+453289520,8
+453289520,8
+3472022914,2514
+79412414,2514
+490476776,2514
+720737055,2515
+850972471,2515
+350343208,2714
+37873062,2714
+1266556718,2714
+331545755,2715
+3193516458,2715
+41454763,2715
+584019624,2716
+185356903,2716
+22751149,2716
+27169556,2717
+3346538900,2717
+2541265952,2717
+777299215,2718
+18107611,2718
+4067555184,32338
+2313177432,32338
+12098344,32338
+104671744,32432
+4208851809,32432
+203314437,32433
+2309668026,32434
+333499553,32434
+4315536490,32434
+1270747834,32435
+39894253,32435
+287006714,32435
+3352578733,32436
+366828854,32436
+5849940,32437
+5849940,32437
+29954548,32438
+3227189464,32438
+2961715231,32439
+888478182,32439
+631103677,32440
+2319266522,32440
+1194436218,32440
+2327979389,32441
+216898035,32441
+3274238529,32443
+61066955,32443
+2348894245,32445
+169978927,32445
+142823313,32446
+367669349,32446
+2340606811,32447
+3269940677,32447
+1452048,32448
+1452048,32448
+892652617,32449
+1555364428,32449
+2475874929,32450
+2353020496,32450
+4076786740,32451
+331450699,32451
+632264618,34491
+29930956,34491
+632264618,34491
+1092796483,34492
+2353851293,34492
+972774,34492
+24459300,34493
+3344266702,34493
+2345050363,34494
+33171435,34494
+2961210947,34495
+41454763,34495
+3135349256,34495
+2350883312,34496
+2350883312,34496
+3006753238,34498
+2350111843,34498
+2343704209,34499
+15482118,34499
+930767828,34501
+930767828,34501
+1010816593,34502
+2321243819,34502
+2353542014,34502
+79889978,34503
+37378925,34503
+186257378,34503
+1379191812,34505
+24653920,34505
+864536616,34509
+25685135,34509
+2349046160,34513
+2313628561,34513
+2346465051,34513
+1253552935,34517
+1253552935,34517
+5971532,34518
+3157495460,34518
+2354584345,34519
+29452962,34519
+2311639124,34524
+762165453,34524
+2989649772,34525
+25147774,34525
+413876805,34526
+11807506,34526
+3384021594,34527
+413876805,34527
+80158773,34528
+2343704209,34528
+3312358902,34529
+80169705,34529
+27075840,34530
+3077450214,34530
+2311352797,34531
+22324879,34531
+4379631621,34532
+2349616974,34532
+423388486,34533
+1679596339,34533
+3164072929,34534
+22324879,34534
+1033972427,34535
+3312358902,34535
+354328758,34537
+1044103384,34537
+78979697,34538
+2316430101,34538
+2349076526,34539
+2347561020,34539
+11169556957,34543
+2333843479,34543
+22324879,34544
+59234665,34544
+4995239819,34545
+2339136692,34545
+3327312155,34546
+1389529309,34546
+18729484,34547
+3287925122,34547
+888662519,34548
+443872531,34549
+24673506,34549
+3065971313,34550
+830662620,34550
+2347561020,34551
+613464015,34551
+2453696971,34552
+43566171,34552
+2311838590,34553
+409663925,34553
+3414534661,34554
+3393219477,34554
+11175750477,34555
+2311838590,34555
+2321857672,34556
+146491012,34557
+2311907103,34557
+3464943902,34558
+259923931,34558
+3054059190,34566
+186745206,34566
+507827038,34566
+2349737110,34567
+505990558,34567
+613464015,34568
+221048382,34568
+2348910693,34569
+2342515031,34569
+2360390148,34570
+2317568755,34570
+2349511062,34571
+2349511062,34571
+500189853,34572
+18065940,34572
+3006753238,34573
+2333993502,34573
+433384648,34574
+344181818,34574
+1104420298,36914
+37873062,36914
+1452048,46504
+2349349655,46504
+420984285,46505
+2329836516,46505
+27599908,49686
+2350719552,49686
+3216066502,49687
+39698451,49687
+2351643794,49688
+2351192662,49688
+865049663,49689
+891649,49689
+3424978618,49690
+3145156061,49690
+281599332,49691
+24653920,49691
+79938367,49692
+864169770,49692
+2310296367,49693
+774611690,49693
+2311838590,49694
+2350442566,49694
+654461595,49695
+383463860,49695
+463659395,49696
+2347105663,49696
+504638253,49697
+519195163,49698
+3221578464,49698
+2316256865,49699
+3269840248,49699
+1675147952,49700
+1675147952,49700
+29223617,49701
+2553848709,49701
+168035745,49702
+510149116,49702
+2316430101,49704
+5591349,49704
+274839085,49705
+4209347174,49705
+413142822,49707
+951988821,49707
+1587526,49708
+1587526,49708
+3402194899,49709
+730857,49709
+27085933,49710
+27085933,49710
+3424978618,49711
+24495941,49711
+2424229017,49712
+3118428071,49712
+3297178263,49713
+441623911,49713
+2316150629,49714
+2327057709,49714
+2624175,49715
+3483100980,49715
+781386116,49715
+3222821993,49716
+10398718,49716
+3042364033,49717
+2333993502,49717
+79938367,49718
+2342518227,49718
+3068358389,49719
+20751117,49719
+3449575456,49720
+3449575456,49720
+3440374619,49721
+3168979780,49721
+2962064709,49722
+3151203276,49722
+3449575456,49723
+777299215,49723
+24459300,49724
+1675147952,49724
+2334772533,49725
+38567125,49725
+2338894532,49726
+270141231,49726
+220783142,49727
+3407754893,49727
+9278530,49728
+9278530,49728
+2323580212,49729
+2331160070,49729
+2349345463,49730
+2350687852,49730
+2357754148,49731
+2357754148,49731
+3173999388,49733
+501323741,49733
+20751117,49734
+20751117,49734
+2311337085,56247
+2950325617,56247
+2350701298,56248
+2322658897,56248
+2347015781,56249
+24610687,56249
+181655991,56250
+15482118,56250
+2326956863,56319
+2326956863,56319
+3270918801,56320
+7299120,56320
+557266995,56321
+557266995,56321
+2357759100,56322
+695879282,56322
+2314301730,56322
+3118917053,56323
+648145286,56323
+4091219112,56341
+60716715,56341
+2982872611,317586
+3051771738,317586
+1237811030,317586
+814834276,317589
+3339921892,317589
+22324879,317589
+2358215091,317620
+6823511,317620
+2318300058,431078
+30918572,431078
+173280333,431079
+1217010297,431079
+79412414,431079
+227353488,431080
+4728160558,431080
+20751117,431081
+2313858141,431081
+2311676659,431082
+1048928993,431082
+966536464,431083
+3464313484,431083
+2347015781,431085
+2357754148,431085
+338952484,431086
+27042865,431086
+3104545193,431087
+9620005,431087
+864166372,431088
+33822284,431088
+3312199997,513687
+3344266702,513687
+591975267,513689
+3357541349,513691
+3357541349,513691
+24673506,513693
+708388905,513693
+16116663,513695
+784491064,513695
+2329395956,513697
+2348912438,513697
+520408144,513697
+2351592628,513699
+300186799,513699
+578803019,513701
+2342515031,513701
+3339921892,513701
+343932526,513720
+2349375343,513720
+2311838590,513738
+2311838590,513738
+2325170042,513742
+10437056,513742
+2350111843,513744
+2311838590,513744
+2350111843,513746
+3306665331,513746
+23131812,513749
+3120341363,513749
+314846874,513751
diff --git a/input_data/input_firm_data/firm_amended.csv b/input_data/input_firm_data/firm_amended.csv
new file mode 100644
index 0000000..b2f670b
--- /dev/null
+++ b/input_data/input_firm_data/firm_amended.csv
@@ -0,0 +1,306 @@
+Code,固定资产原值(万元人民币),固定资产净值(万元人民币),资产总和(万元人民币),存货(万元人民币),企业名称,Type_Region,Revenue_Log
+1,24895.67,19028.645,59296.0375,3736.5025,金三江(肇庆)硅材料股份有限公司,广东省,4.77
+5,28523.3982120397,16482.5120486869,40960.480086326,2588.93324,福建省三明正元化工有限公司,福建省,4.61
+29954548,757171.52339162,494430.604177194,1465408.31294514,133292.643730143,多氟多新材料股份有限公司,河南省,6.17
+453289520,130115.029749624,82224.7896921481,479782.660674286,193520.088971571,拓荆科技股份有限公司,辽宁省,5.68
+3472022914,737.674091690682,426.271863328108,1059.32276085326,66.95517,哈尔滨市丰赛农业技术开发有限公司,黑龙江省,3.03
+79412414,21634.7036353221,11761.1518318531,91981.0940971428,12269.0431131106,无锡力芯微电子股份有限公司,江苏省,4.96
+490476776,55936.0889760484,32323.191425171,80325.95,18149.98,成都旭光科技股份有限公司,四川省,4.9
+720737055,4537.85989427612,2622.24472086527,6516.50685,315.444274666667,上海明波通信技术股份有限公司,上海市,3.81
+850972471,10860.463202359,7923.85146086661,132707.358609333,8836.59633516667,杭州广立微电子股份有限公司,浙江省,5.12
+350343208,29640.4180971984,17127.9924216384,42564.5551135,3903.95977783333,四川九洲光电科技股份有限公司,四川省,4.63
+37873062,859499.995818288,498140.77960258,1507073.36388473,184703.551339833,杭州士兰微电子股份有限公司,浙江省,6.18
+1266556718,37572.0587346531,22449.072071654,168567.630391833,10632.3104404292,科大国盾量子技术股份有限公司,安徽省,5.23
+331545755,14213.7203367523,8213.53104442853,20411.3410498333,6911.28954133333,西安西驰电气股份有限公司,陕西省,4.31
+3193516458,113416.479647353,79144.1733852397,412242.506193571,41347.21758,苏州华兴源创科技股份有限公司,江苏省,5.62
+41454763,29933.175208967,18326.5778449736,160000.820546286,3281.00494028571,上海概伦电子股份有限公司,上海市,5.2
+584019624,219826.879323823,127029.015271776,315678.182734271,19952.64066,安徽电力股份有限公司淮南田家庵发电分公司,安徽省,5.5
+185356903,327.855151862525,189.454161479159,470.810115934781,29.7578533333333,淮南市西迈机械制造有限公司,安徽省,2.67
+22751149,743338.086508,447941.053405333,1288765.41920833,263513.812713,新洋丰农业科技股份有限公司,湖北省,6.11
+27169556,663046.74805,380037.692216667,4032516.77646667,455436.179933333,株洲中车时代电气股份有限公司,湖南省,6.61
+3346538900,3093538.01873858,1787629.83596418,4442416.06385275,335021.89871525,广东小鹏汽车科技有限公司,广东省,6.65
+2541265952,7294.77712894119,4215.35509291129,10475.5250795489,662.112236666667,深圳市福斯特半导体有限公司,广东省,4.02
+777299215,6639.06682521613,3836.44676995298,9533.90484767932,602.59653,福州世强电子有限公司,福建省,3.98
+18107611,34371080.0120577,19861649.5907558,49357931.615075,4949308.389283,浙江吉利控股集团有限公司,浙江省,7.69
+4067555184,3565.42477650496,2060.31400608586,5120.06001079074,323.616655,大庆菲曼希精密设备制造有限公司,黑龙江省,3.71
+2313177432,983.565455587575,568.362484437478,1412.43034780434,89.27356,常州卡思特摩光伏材料有限公司,江苏省,3.15
+12098344,134382.308019667,35393.1831141667,190516.121775667,36019.3828761667,宁夏东方钽业股份有限公司,宁夏回族自治区,5.28
+104671744,5409.61000573167,3125.99366440613,7768.36691292389,491.00458,青海利亚达化工有限公司,青海省,3.89
+4208851809,71851.6551423333,52930.2237671667,445347.011300833,49697.6881215,西陇科学股份有限公司,广东省,5.65
+203314437,3196.58773065962,1847.1780744218,4590.39863036412,290.13907,洛阳市洁晶清洗材料有限公司,河南省,3.66
+2309668026,1229.45681948447,710.453105546847,1765.53793475543,111.59195,山西蓝光工程材料有限公司,山西省,3.25
+333499553,371418.905166259,214627.883185702,533369.010089615,33711.928095,山西三维华邦集团有限公司,山西省,5.73
+4315536490,737.674091690682,426.271863328108,1059.32276085326,66.95517,山西鑫远建材有限公司,山西省,3.03
+1270747834,38359.0527679154,22166.1368930616,55084.7835643694,3481.66884,广东奥克化学有限公司,广东省,4.74
+39894253,4989507.81666667,1332605.0,4381081.81666667,662222.116666667,中国石化上海石油化工股份有限公司,上海市,6.64
+287006714,913508.252742451,527879.275480115,1311826.0425,111970.2725,宝武碳业科技股份有限公司,上海市,6.12
+3352578733,491.782727793788,284.181242218739,706.215173902173,44.63678,吉林省泓昇新能源科技有限公司,吉林省,2.85
+366828854,81536.6715771667,60716.0971225,275511.445341833,37270.9437623333,广东聚石化学股份有限公司,广东省,5.44
+5849940,18652802.5217652,10302896.7482042,20855221.2857143,2169804.72857143,中国铝业股份有限公司,北京市,7.32
+3227189464,32949.4427621838,19040.1432286555,47316.4166514455,2990.66426,安徽瑞柏新材料有限公司,安徽省,4.68
+2961715231,9712.7088739273,5612.57953382009,13947.7496845679,881.576405,绍兴金冶环保科技有限公司,浙江省,4.14
+888478182,491.782727793788,284.181242218739,706.215173902172,44.63678,东莞市道滘博尔日涂料助剂厂,广东省,2.85
+631103677,5245.68242980039,3031.26658366655,7532.9618549565,476.125653333333,贵州忠辉重工有限公司,贵州省,3.88
+2319266522,688.495818911303,397.853739106234,988.701243463042,62.491492,台州市路桥岩方涂料有限公司,浙江省,3.0
+1194436218,245.891363896894,142.090621109369,353.107586951086,22.31839,平湖市金鹏工贸有限公司油漆分公司,浙江省,2.55
+2327979389,9507.79940401323,5494.17068289562,13653.4933621087,862.977746666667,江苏赢新润滑科技有限公司,江苏省,4.14
+216898035,39506.5457994343,22829.2264582387,56732.6189701411,3585.82132666667,河南长兴实业有限公司,河南省,4.75
+3274238529,737.674091690682,426.271863328108,1059.32276085326,66.95517,杭州东宇活性炭有限公司,浙江省,3.03
+61066955,140510.748267291,76204.8620044891,338602.933514714,28179.6880875714,浙江康盛股份有限公司,浙江省,5.53
+2348894245,140155.923780404,84124.7869805446,297024.681265143,11981.7573048571,晶瑞电子材料股份有限公司,江苏省,5.47
+169978927,1674991.23124933,1348118.9408745,2598689.7056225,65028.9291661667,合肥晶合集成电路股份有限公司,安徽省,6.41
+142823313,110604.194319667,62639.2297726667,635987.119100167,97437.8679368333,重庆川仪自动化股份有限公司,重庆市,5.8
+367669349,5105668.05830967,3059216.88747333,6702847.66086067,537603.399401,蓝思科技股份有限公司,湖南省,6.83
+2340606811,4180.1531862472,2415.54055885928,6002.82897816846,379.41263,佛山市特能宝化学原料有限公司,广东省,3.78
+3269940677,30244.6377593179,17477.1463964524,43432.2331949836,2745.16197,吉和昌新材料(荆门)有限公司,湖北省,4.64
+1452048,28236967.2134157,17452589.831388,37654713.2389085,1884370.44367833,京东方科技集团股份有限公司,北京市,7.58
+892652617,64751.3924928487,37417.196892134,92984.9978971192,5877.17603333333,兰州金川科技园有限公司,甘肃省,4.97
+1555364428,70201.9843925632,40566.872326725,100812.216074535,6371.900345,稀美资源(广东)有限公司,广东省,5.0
+2475874929,245.891363896894,142.090621109369,353.107586951086,22.31839,南亚贸易(惠州)有限公司,广东省,2.55
+2353020496,26261.923728183,15429.0215205381,60979.99377175,4997.96087575,同宇新材料(广东)股份有限公司,广东省,4.79
+4076786740,983.565455587575,568.362484437478,1412.43034780434,89.27356,内蒙古鑫钰祥商贸有限公司,内蒙古自治区,3.15
+331450699,5409.61000573167,3125.99366440613,7768.36691292389,491.00458,绵阳诚勤电子科技有限责任公司,四川省,3.89
+632264618,24466.2960693333,11125.104671,41893.9137386667,9131.4346385,精伦电子股份有限公司,湖北省,4.62
+29930956,1113.70019512213,643.562059059886,1599.30784983333,492.828037833333,北京鼎实创新科技股份有限公司,北京市,3.2
+1092796483,24644.7665540916,13962.6723778493,99636.0612445714,21795.4415151429,亚世光电(集团)股份有限公司,辽宁省,5.0
+2353851293,1475.34818338136,852.543726656217,2118.64552170652,133.91034,深圳市弘佳光电科技有限公司,广东省,3.33
+972774,34438.570245,21878.4732774,269601.932676,94545.1294942,北京神舟航天软件技术股份有限公司,北京市,5.43
+24459300,11563.6630606667,6970.961253,604937.636983333,87424.1267993333,北京集创北方科技股份有限公司,北京市,5.78
+3344266702,22275.8966165753,12988.7428133535,91231.4598907143,12065.8805295714,佛山市联动科技股份有限公司,广东省,4.96
+2345050363,29345.4983293333,19251.4658936667,69568.8449763333,1262.94723833333,胜科纳米(苏州)股份有限公司,江苏省,4.84
+33171435,608534.898068333,328118.5379995,1084751.64497883,61275.9548563333,广东风华高新科技股份有限公司,广东省,6.04
+2961210947,1721.23954727826,994.634347765586,2471.7531086576,156.22873,深圳市泽晶伟创科技有限公司,广东省,3.39
+3135349256,23988.7417005,21562.453113,213376.093520167,11441.7133435,北京华峰测控技术股份有限公司,北京市,5.33
+2350883312,8360.30637249438,4831.08111771856,12005.6579563369,758.82526,无锡市辉煌电子材料有限公司,江苏省,4.08
+3006753238,2041970.43921619,1162815.70513596,2626399.81194,236376.363264714,通富微电子股份有限公司,江苏省,6.42
+2350111843,92789.448255777,62286.1122935528,131188.586355714,1480.14299457143,广东利扬芯片测试股份有限公司,广东省,5.12
+2343704209,71514.6399746746,41325.4026142836,102697.23,7848.60666666667,麦斯克电子材料股份有限公司,河南省,5.01
+15482118,136268.003408653,72622.7235243867,386138.298983975,75554.4652471667,上海复旦微电子集团股份有限公司,上海市,5.59
+930767828,92087.5475024413,53213.6493681296,132240.5601055,24848.5958543333,中国科学院沈阳科学仪器股份有限公司,辽宁省,5.12
+1010816593,190161.172017552,125995.43098285,489297.169029714,111575.164158429,青岛鼎信通讯股份有限公司,山东省,5.69
+2321243819,8150.63908576382,5683.42656648055,78242.99176,8590.6279275,浙江铖昌科技股份有限公司,浙江省,4.89
+2353542014,5346.21434766376,3089.35989131322,7677.3287915,3063.477861,深圳市力生美半导体股份有限公司,广东省,3.89
+79889978,70662.4194063333,47709.2542268333,743263.198951833,57637.2210431667,杭州海兴电力科技股份有限公司,浙江省,5.87
+37378925,35834.7159848466,22934.3345194324,85466.377199,12474.301626,欣灵电气股份有限公司,浙江省,4.93
+186257378,9884.83282865514,5712.04296859665,14194.9249954336,897.199278,长春长光奥立红外技术有限公司,吉林省,4.15
+1379191812,7376.74091690682,4262.71863328108,10593.2276085326,669.5517,宁波力创电子科技发展有限公司,浙江省,4.03
+24653920,63925.6287144089,38626.1648407043,301902.830405857,49184.7394994286,圣邦微电子(北京)股份有限公司,北京市,5.48
+864536616,449077.123100443,297167.27771169,1565844.03465357,259887.593897857,上海联影医疗科技股份有限公司,上海市,6.19
+25685135,27225.0066035415,15732.2243314978,39095.9496671667,494.656998333333,北京确安科技股份有限公司,北京市,4.59
+2349046160,7145.51529816667,4421.05037816667,275606.846605167,16789.3887331667,思瑞浦微电子科技(苏州)股份有限公司,江苏省,5.44
+2313628561,14933.4672534613,8629.44352226417,21444.9198341667,3977.1318875,重庆阿泰可科技股份有限公司,重庆市,4.33
+2346465051,2114.66572951329,1221.97934154058,3036.72524777934,191.938154,海南中藤科技股份有限公司,海南省,3.48
+1253552935,4169.08448783333,2457.4742155,82802.5928295,7680.27564083333,深圳市力合微电子股份有限公司,广东省,4.92
+5971532,1008031.2322245,724134.278732333,9825144.85496167,1410912.94534083,杭州海康威视数字技术股份有限公司,浙江省,6.99
+3157495460,29634.8258561912,17809.9080543064,74174.9565917143,12596.5014271429,广东绿岛风空气系统股份有限公司,广东省,4.87
+2354584345,1844.1852292267,1065.67965832027,2648.30690213314,167.387925,山西集目看看信息技术股份有限公司,山西省,3.42
+29452962,456144.931192807,269318.787489444,1898148.98546986,206077.306495286,广电运通集团股份有限公司,广东省,6.28
+2311639124,737.674091690682,426.271863328108,1059.32276085326,66.95517,府谷县鈺益来环保设备安装有限公司,陕西省,3.03
+762165453,614.728409742234,355.226552773424,882.768967377713,55.795975,贵州大龙铁合金集团海鸿硅业有限公司,贵州省,2.95
+2989649772,353266.3068118,314586.6119876,816569.9774388,71733.723177,江苏美科太阳能科技股份有限公司,江苏省,5.91
+25147774,122743.43558,87339.0741283333,470955.22499,92968.234407,有研新材料股份有限公司,北京市,5.67
+413876805,245.891363896894,142.090621109369,353.107586951086,22.31839,益阳同行机电设备有限公司,湖南省,2.55
+11807506,19609298.1959302,12104435.9853224,39142373.2,5444482.05714286,比亚迪股份有限公司,广东省,7.59
+3384021594,24097.3536618956,13924.8808687182,34604.5435212064,2187.20222,中电化合物半导体有限公司,浙江省,4.54
+80158773,12635.7451105,6465.9750325,23799.6983851667,1474.810014,江苏华盛天龙光电设备股份有限公司,江苏省,4.38
+3312358902,66438.2226519953,41878.7735649207,237082.540978857,87569.4877398571,沈阳芯源微电子设备股份有限公司,辽宁省,5.37
+80169705,49057.3516709158,36516.8322531191,374401.3523425,149290.899493,深圳市联赢激光股份有限公司,广东省,5.57
+27075840,240383.397345603,138907.79119652,345197.977003382,21818.458064,上海生物制品研究所有限责任公司,上海市,5.54
+3077450214,25753.3271505,16846.9978213333,150584.844272833,21242.4322786667,安集微电子科技(上海)股份有限公司,上海市,5.18
+2311352797,55205.024134511,31900.7387787705,79276.1183263333,6754.43288,阳光中科(福建)能源股份有限公司,福建省,4.9
+22324879,32642.0785573127,18862.5299522688,46875.0321677567,2962.7662725,北京中电科电子装备有限公司,北京市,4.67
+4379631621,245.891363896894,142.090621109369,353.107586951086,22.31839,深圳市铁盒科技有限公司,广东省,2.55
+2349616974,31228.2032149055,18045.5088808899,44844.6635427879,2834.43553,无锡派斯克科技有限公司,江苏省,4.65
+423388486,163646.093171967,112755.430119389,622443.151983429,242227.496705143,海目星激光科技集团股份有限公司,广东省,5.79
+1679596339,7602.68963569803,4393.28521066349,10917.6969416667,4958.50469716667,上海广奕电子科技股份有限公司,上海市,4.04
+3164072929,798499.18961975,624873.87844475,1327789.8413485,124088.77507875,芯联集成电路制造股份有限公司,浙江省,6.12
+1033972427,36282.327026942,26200.1602546739,467572.046681333,150030.431427836,盛美半导体设备(上海)股份有限公司,上海市,5.67
+354328758,4917.82727793788,2841.81242218739,7062.15173902172,446.3678,安徽索克菲尼仪表有限公司,安徽省,3.85
+1044103384,424162.602722142,245106.321413662,609110.587490623,38499.22275,通威太阳能(安徽)有限公司,安徽省,5.78
+78979697,3444820.24820822,2409945.69767362,8167350.12541314,1224407.85554914,晶科能源股份有限公司,江西省,6.91
+2316430101,190407.310913344,133151.348506564,648884.637041571,104480.892502143,江苏卓胜微电子股份有限公司,江苏省,5.81
+2349076526,438376.609971396,268726.318611834,2259548.69151771,771941.581803429,无锡先导智能装备股份有限公司,江苏省,6.35
+2347561020,23605.5709341018,13640.6996264995,33898.3283473042,2142.56544,安徽北方微电子研究院集团有限公司,安徽省,4.53
+11169556957,983.565455587577,568.362484437478,1412.43034780434,89.27356,安徽华鑫微纳集成电路有限公司,安徽省,3.15
+2333843479,25746.1035943333,12125.48027,54175.2774613333,8385.40003966667,山东华光光电子股份有限公司,山东省,4.73
+59234665,251695.047657333,199428.352979167,1787952.23306117,656252.890643167,浙江晶盛机电股份有限公司,浙江省,6.25
+4995239819,491.782727793788,284.181242218739,706.215173902172,44.63678,江苏明纳供应链管理有限公司,江苏省,2.85
+2339136692,640144.399809059,473982.97970632,1481467.957578,133298.837068571,弘元绿色能源股份有限公司,江苏省,6.17
+3327312155,4794.88159598943,2770.76711163271,6885.59794554618,435.208605,合肥钛柯精密机械有限公司,安徽省,3.84
+1389529309,32860.1214204911,18988.5280571493,47188.14844825,8239.6429645,深圳市哈德胜精密科技股份有限公司,广东省,4.67
+18729484,505503.465899235,292109.898876642,725918.577254043,45882.146162,淮海工业集团有限公司,山西省,5.86
+3287925122,8729.14341833971,5044.21704938262,12535.3193367636,792.302845,贵州通创科光电有限公司,贵州省,4.1
+888662519,22130.2227507204,12788.1558998433,31779.6828255977,2008.6551,东莞市森富同纸品有限公司,广东省,4.5
+443872531,217273.703527667,142463.186399833,490405.746949167,14931.5790275,惠州光弘科技股份有限公司,广东省,5.69
+24673506,3731195.01695067,1819174.82755833,3657055.221448,291506.649439667,江苏长电科技股份有限公司,江苏省,6.56
+3065971313,134201.385594667,87171.1758126667,197624.891468667,29697.253081,华羿微电子股份有限公司,陕西省,5.3
+830662620,262637.565598167,177898.6218025,676303.217476167,73842.0312075,扬州扬杰电子科技股份有限公司,江苏省,5.83
+613464015,17409.1331735,10325.6691753333,220548.5172555,35552.7344381667,贵州振华风光半导体股份有限公司,贵州省,5.34
+2453696971,48907.0477203197,33449.653193481,182178.79532558,34675.6299895,罗博特科智能科技股份有限公司,江苏省,5.26
+43566171,19425.4177478546,11225.1590676402,27895.4993691358,1763.15281,长白朝鲜族自治县天宝硅藻土功能制品有限公司,吉林省,4.45
+2311838590,53398.0289114503,26546.600225041,80495.2837445714,310.151853,上海华岭集成电路技术股份有限公司,上海市,4.91
+409663925,63931.7546131924,36943.5614884361,91807.9726072824,5802.7814,三河建华高科有限责任公司,河北省,4.96
+3414534661,227798.54904047,146248.694269867,454874.703635286,46215.3088984286,厦门弘信电子科技集团股份有限公司,福建省,5.66
+3393219477,245.891363896894,142.090621109369,353.107586951086,22.31839,吉林新环诚汽车科技有限公司,吉林省,2.55
+11175750477,39342.618223503,22734.4993774991,56497.2139121738,3570.9424,强一半导体(合肥)有限公司,安徽省,4.75
+2321857672,172615.737455619,99747.6160187774,247881.526039662,15667.50978,福建福顺半导体制造有限公司,福建省,5.39
+146491012,172984.813296877,111150.023329549,555820.536672,166754.219868852,博众精工科技股份有限公司,江苏省,5.74
+2311907103,61082.6578818333,46952.3648285,333112.031847833,76726.8203528333,苏州赛腾精密电子股份有限公司,江苏省,5.52
+3464943902,368.837045845341,213.135931664054,529.661380426629,33.477585,南京波彩汽车服务有限公司,江苏省,2.72
+259923931,1426.16991060198,824.125602434345,2048.0240043163,129.446662,甘肃明辰环保科技有限公司,甘肃省,3.31
+3054059190,16474.7213810919,9520.07161432775,23658.2083257228,1495.33213,四川宏润达幕墙装饰工程有限公司,四川省,4.37
+186745206,322457.554289333,214280.913465333,594869.173440333,31534.1938276667,四川东材科技集团股份有限公司,四川省,5.77
+507827038,690052.603181786,422522.420147987,1589615.70303614,134419.051238286,潮州三环(集团)股份有限公司,广东省,6.2
+2349737110,18351.1885185589,10604.4056748188,26352.8730443333,6196.09279783333,无锡红光微电子股份有限公司,江苏省,4.42
+505990558,2704.80500286583,1562.99683220306,3884.18345646195,245.50229,铜陵佳友科技有限公司,安徽省,3.59
+221048382,157338.070008167,103120.752683167,993163.7559685,352447.843621667,云南省贵金属新材料控股集团股份有限公司,云南省,6.0
+2348910693,26926.1598385298,15632.4205943617,40928.6516936667,4641.11761583333,北京康美特科技股份有限公司,北京市,4.61
+2342515031,55858.3214985777,32278.2527620118,80214.2735023883,5069.99426166667,苏州住友电木有限公司,江苏省,4.9
+2360390148,6393.17546131924,3694.35614884361,9180.79726072824,580.27814,广东施奈仕实业有限公司,广东省,3.96
+2317568755,11034.5563371667,7291.74244,86496.1049655,7858.70136516667,深圳科创新源新材料股份有限公司,广东省,4.94
+2349511062,8646.87845536109,4996.67947221875,12417.1843111667,1190.53784783333,江苏明昊新材料科技股份有限公司,江苏省,4.09
+500189853,22867.8968424112,13214.4277631714,32839.005586451,2075.61027,东莞升洋焊锡材料有限公司,广东省,4.52
+18065940,191013.048499246,96582.5538206939,867380.822769857,143283.010690286,北京君正集成电路股份有限公司,北京市,5.94
+2333993502,206465.644948888,142992.065005962,241630.438272143,17415.7935534286,合肥新汇成微电子股份有限公司,安徽省,5.38
+433384648,13130.5988320941,7587.63916724033,18855.945143188,1191.802026,牡丹江市北亚硬质合金有限责任公司,黑龙江省,4.28
+344181818,162948.972334805,104126.347671517,466055.759069286,79181.2545228571,青岛高测科技股份有限公司,山东省,5.67
+1104420298,86588.4830698333,50706.5640115,1206682.12055083,213731.195733667,中微半导体设备(上海)股份有限公司,上海市,6.08
+2349349655,8916.26246416139,5152.34553759312,12804.0280612,1116.3192482,苏州博洋化学股份有限公司,江苏省,4.11
+420984285,223613.011910333,158257.78831,1015669.78454783,62168.8641543333,深圳新宙邦科技股份有限公司,广东省,6.01
+2329836516,78826.6177775,56812.0715446667,203111.819117167,4786.47693733333,江阴江化微电子材料股份有限公司,江苏省,5.31
+27599908,65243.1752206425,37701.3781343527,93691.2130710213,5921.81281333333,北京航天晨信科技有限责任公司,北京市,4.97
+2350719552,1767.01581175,997.23466825,55246.80543625,11314.5121375,深圳好博窗控技术股份有限公司,广东省,4.74
+3216066502,47519.3914293237,25919.6030558896,183625.261502,20677.0661462857,楚天龙股份有限公司,广东省,5.26
+39698451,107938.314838978,39590.1075543603,412101.092700429,69378.6032017143,东方通信股份有限公司,浙江省,5.62
+2351643794,24220.299343844,13995.9261792729,34781.097314682,2198.361415,亚洲信用卡厂(深圳)有限公司,广东省,4.54
+2351192662,8851.83008107238,5548.49697731345,27867.47160725,3416.11452834962,河北晶禾电子技术股份有限公司,河北省,4.45
+865049663,87774.8053041193,59882.7303796437,298504.191277714,43328.108973,国民技术股份有限公司,广东省,5.47
+891649,85550.3230285109,36367.0451934161,230945.34964,25810.7164891429,恒宝股份有限公司,江苏省,5.36
+3424978618,31885.9688027932,21504.6483379033,177114.294382333,56086.1265501667,深圳市智微智能科技股份有限公司,广东省,5.25
+3145156061,245.891363896894,142.090621109369,353.107586951086,22.31839,北京中星微人工智能芯片技术有限公司,北京市,2.55
+281599332,64820.07552,40154.6568665,558302.417650333,40598.0444641667,金卡智能集团股份有限公司,浙江省,5.75
+79938367,364886.103943167,192426.6793045,3404308.61500033,438207.673933167,海信视像科技股份有限公司,山东省,6.53
+864169770,170444.206583047,110508.776061746,469960.309361,24457.7740034286,深圳市聚飞光电股份有限公司,广东省,5.67
+2310296367,37034.8887722,31909.4172092,800509.2176356,31554.9076322,澜起科技股份有限公司,上海市,5.9
+774611690,87455.3617593286,50536.8975745657,125588.598425603,7937.90737666667,成都大唐线缆有限公司,四川省,5.1
+2350442566,24785.8494808069,14322.7346078244,35593.2447646695,2249.693712,无锡友达电子有限公司,江苏省,4.55
+654461595,14660.1619921667,11316.6484308333,119189.010378333,8316.87563333333,上海灿瑞科技股份有限公司,上海市,5.08
+383463860,498520.151164562,288074.525237136,715890.321784631,45248.303886,广东虹勤通讯技术有限公司,广东省,5.85
+463659395,164973.071000475,103647.445394252,518579.052314833,39793.0929578333,深圳市奋达科技股份有限公司,广东省,5.71
+2347105663,7670.18126121354,4432.28587679994,11014.61699875,4603.6098265,深圳市百泰实业股份有限公司,广东省,4.04
+504638253,84443.6902996838,49855.5442456137,204519.3508715,51230.2114925,珠海市杰理科技股份有限公司,广东省,5.31
+519195163,1924.04639447068,1111.82817851309,2762.99,269.27,深圳市迪浦电子有限公司,广东省,3.44
+3221578464,6393.17546131924,3694.35614884361,9180.79726072824,580.27814,北京电星互动文化传媒有限公司,北京市,3.96
+2316256865,31675.2583182562,18154.1646929991,146872.233407667,30518.2317446667,广州慧智微电子股份有限公司,广东省,5.17
+3269840248,368.837045845341,213.135931664054,529.661380426629,33.477585,安徽创矽电子科技有限公司,安徽省,2.72
+1675147952,16925.06773,12545.4403666,86939.851294,9412.2279396,广州安凯微电子股份有限公司,广东省,4.94
+29223617,49351.6354965,38030.0537195,336478.787652167,25356.7104388333,青岛东软载波科技股份有限公司,山东省,5.53
+2553848709,15982.9386532981,9235.89037210901,22951.9931518205,1450.69535,深圳智微电子科技股份有限公司,广东省,4.36
+168035745,4475.22282292347,2586.04930419052,6426.55808250976,406.194698,成都艾希联科技有限公司,四川省,3.81
+510149116,4130.97491346782,2387.12243463741,5932.20746077824,374.948952,深圳市宝视达科技有限公司,广东省,3.77
+5591349,214284.563403751,124927.075093795,1154545.83667914,44936.3798348571,北京四维图新科技股份有限公司,北京市,6.06
+274839085,5072.9571540186,2931.45566990296,7284.9230285,1251.8898265,上海长合信息技术股份有限公司,上海市,3.86
+4209347174,10573.3286475664,6109.89670770289,15183.6262388967,959.69077,四川锦路通科技有限公司,四川省,4.18
+413142822,33691.2724915977,19012.8064225955,295228.181493667,9677.11797866667,北京弘高创意建筑设计股份有限公司,北京市,5.47
+951988821,25605.8899302788,18756.1741981746,351800.143148667,88668.7767376667,武汉帝尔激光科技股份有限公司,湖北省,5.55
+1587526,37281.2763304483,20821.6870507603,264083.505326,37562.7044782857,北京北信源软件股份有限公司,北京市,5.42
+3402194899,614.728409742234,355.226552773424,882.768967377713,55.795975,吉林省依岚机器人科技有限公司,吉林省,2.95
+730857,170484.678968513,98516.1639691628,244821.260286086,15474.0837333333,北京机械工业自动化研究所有限公司,北京市,5.39
+27085933,39068.3169418316,24985.5123183443,81807.0237951429,3512.25453285714,观典防务技术股份有限公司,北京市,4.91
+24495941,68018.9182948103,41411.5321373808,343277.487442714,80497.7686304286,瑞斯康达科技发展股份有限公司,北京市,5.54
+2424229017,114276.893374667,77926.1367106667,500826.828284333,41132.540103,湖北鼎龙控股股份有限公司,湖北省,5.7
+3118428071,245.891363896894,142.090621109369,353.107586951086,22.31839,浙江出彩智能科技有限公司,浙江省,2.55
+3297178263,6721.03061318177,3883.81031032277,9651.60737666299,610.035993333333,安徽徽昂光电科技有限公司,安徽省,3.98
+441623911,79201.8446421667,54549.9474813333,240891.492164333,46601.7746505,东莞铭普光磁股份有限公司,广东省,5.38
+2316150629,3193.75060666667,2061.597836,93411.1801021667,20442.4057828333,深圳英集芯科技股份有限公司,广东省,4.97
+2327057709,23544.9442314765,13440.4003796565,68644.06669975,18862.75571075,苏州华之杰电讯股份有限公司,江苏省,4.84
+2624175,112528.502696921,68592.2842455949,676577.778208429,45047.728384,北京旋极信息技术股份有限公司,北京市,5.83
+3483100980,491.782727793788,284.181242218739,706.215173902172,44.63678,公主岭市王岩口腔诊所有限公司,吉林省,2.85
+781386116,141735.041227833,75482.3393631667,509573.936014,65785.0702958333,国光电器股份有限公司,广东省,5.71
+3222821993,7991.46932664906,4617.94518605451,11475.9965759103,725.347675,象山金钇光电科技有限公司,浙江省,4.06
+10398718,769033.670522573,491078.248113787,2870403.42429771,537996.506329429,中国长城科技集团股份有限公司,广东省,6.46
+3042364033,245.891363896894,142.090621109369,353.107586951086,22.31839,上海津领信息科技有限公司,上海市,2.55
+2342518227,9173.79330924141,5301.16214161011,13173.8503023333,3045.84492716667,江苏欧密格光电科技股份有限公司,江苏省,4.12
+3068358389,1811.95903660257,1047.05745193863,2602.029095,298.473805182015,无锡汉咏科技股份有限公司,江苏省,3.42
+20751117,15716.6102843333,8183.32674633333,416800.384882667,41335.5048401667,上海贝岭股份有限公司,上海市,5.62
+3449575456,705.462014166667,404.564843666667,98147.2591208333,8331.321303,峰岹科技(深圳)股份有限公司,广东省,4.99
+3440374619,5071.89578685606,2930.84234897554,7283.3988725,2753.40906483333,浙江信测通信股份有限公司,浙江省,3.86
+3168979780,312036.140785158,180312.99818779,448093.527840928,28322.03691,华域视觉科技(上海)有限公司,上海市,5.65
+2962064709,10650.3258155645,6154.39024033911,15294.1965483333,3870.76790783333,上海中基国威电子股份有限公司,上海市,4.18
+3151203276,341884.6623548,201430.568992,477385.6924028,28574.494008,合肥颀中科技股份有限公司,安徽省,5.68
+2334772533,28252.9257821369,16326.2170290132,40572.07333,8232.49431216667,南京泰通科技股份有限公司,江苏省,4.61
+38567125,55215.5674613333,32280.1155033333,195121.699532833,23741.5776591667,杭州星帅尔电器股份有限公司,浙江省,5.29
+2338894532,7130.84955300992,4120.62801217171,10240.1200215815,647.23331,宁波锦澄电子科技股份有限公司,浙江省,4.01
+270141231,72968.2622364032,42165.3918142054,104784.676427735,6622.9822325,贵州雅光电子科技股份有限公司,贵州省,5.02
+220783142,7868.5236447006,4546.89987549982,11299.4427824348,714.18848,麦歌恩电子(上海)有限公司,上海市,4.05
+3407754893,232859.633511805,168326.909166578,411069.08997625,40891.55866,比亚迪半导体股份有限公司,广东省,5.61
+9278530,70406.8938624773,40685.2811776494,101106.472396994,6390.49900333333,北京银联金卡科技有限公司,北京市,5.0
+2323580212,16597.6670630403,9591.11692488244,23834.7621191983,1506.491325,深圳市美莱雅科技有限公司,广东省,4.38
+2331160070,3255.79612835197,1881.39220000014,4675.42371666667,794.0237395,南通光合生物技术股份有限公司,江苏省,3.67
+2349345463,74136.2462149135,42840.3222644749,106461.937465753,6728.994585,成都海威华芯科技有限公司,四川省,5.03
+2350687852,11074.7830890728,6399.66684001862,15903.7302921667,4029.26472366667,江苏钜芯集成电路技术股份有限公司,江苏省,4.2
+2357754148,8015.82834302686,4632.02127116739,11510.9768751667,3729.40010633333,广芯电子技术(上海)股份有限公司,上海市,4.06
+3173999388,16720.6127449888,9662.16223543712,24011.3159126738,1517.65052,东方微电科技(武汉)有限公司,湖北省,4.38
+501323741,66833.3625173174,43673.4697465961,220671.160353143,45867.2232541429,浙江大立科技股份有限公司,浙江省,5.34
+2311337085,19127.0147477191,11036.5029958297,112145.035851286,36647.5253237143,上海安路信息科技股份有限公司,上海市,5.05
+2950325617,19318.22026519,11163.2140011207,27741.5604758333,5855.69548783333,深圳市汇春科技股份有限公司,广东省,4.44
+2350701298,2458.91363896894,1420.90621109369,3531.07586951086,223.1839,深圳市玛琪电子科技有限公司,广东省,3.55
+2322658897,1721.23954727826,994.634347765586,2471.7531086576,156.22873,深圳市好通家实业有限公司,广东省,3.39
+2347015781,41626.2975832227,25542.5692075516,141575.867817429,28732.6177297143,苏州盛科通信股份有限公司,江苏省,5.15
+24610687,6738738.84243147,3834842.07575342,24477540.6526928,2602016.44544083,潍柴动力股份有限公司,山东省,7.39
+181655991,273187.085037167,140652.672426167,1074612.49761317,1582.68336616667,网宿科技股份有限公司,上海市,6.03
+2326956863,124019.549713435,73785.5926887248,540313.3684405,76558.826568734,南京国博电子股份有限公司,江苏省,5.73
+3270918801,15859.9929713496,9164.84506155432,22775.4393583451,1439.536155,浙江康鹏半导体有限公司,浙江省,4.36
+7299120,86887.22406325,46503.9275985,158305.75064575,29562.480612,北京通美晶体技术股份有限公司,北京市,5.2
+557266995,12727.7263021028,7354.83551319098,18277.4077571667,1541.1883505,上海宇昂水性新材料科技股份有限公司,上海市,4.26
+2357759100,9393.05010086134,5427.86172637791,13488.7098215315,852.562498,兰州华亚碳化硅有限公司,甘肃省,4.13
+695879282,245.891363896894,142.090621109369,353.107586951086,22.31839,长兴县煤山石墨炉料厂,浙江省,2.55
+2314301730,245.891363896894,142.090621109369,353.107586951086,22.31839,哈尔滨滨大阀门销售有限公司,黑龙江省,2.55
+3118917053,3745.07570646035,2235.78648897479,34776.380083,7562.35984084442,钰泰半导体股份有限公司,江苏省,4.54
+648145286,5614.51947564574,3244.4025153306,8062.62323538314,509.603238333333,东莞高辉光电科技有限公司,广东省,3.91
+4091219112,614.728409742235,355.226552773424,882.768967377716,55.795975,深圳市盈享电子有限公司,广东省,2.95
+60716715,592169.358539127,384961.940366283,1120885.29632114,52097.0039868571,东江环保股份有限公司,广东省,6.05
+2982872611,8421.77921346862,4866.60377299591,12093.9348530747,764.4048575,长春精测光电技术有限公司,吉林省,4.08
+3051771738,42617.058969,38615.9713255,335052.885705,119431.036400333,思特威(上海)电子科技股份有限公司,上海市,5.53
+1237811030,14876.4275157621,8596.48257711685,21363.0090105407,1350.262595,上海华元创信软件有限公司,上海市,4.33
+814834276,491.782727793788,284.181242218739,706.215173902172,44.63678,合肥迅驰电子科技有限责任公司,安徽省,2.85
+3339921892,3196.58773065962,1847.1780744218,4590.39863036412,290.13907,安徽新芯威半导体有限公司,安徽省,3.66
+2358215091,13289.0210914582,7679.18494938513,19083.4443966667,2443.928088,湖南康通电子股份有限公司,湖南省,4.28
+6823511,78869.4760125386,47996.3703655252,256662.443677,49246.3736734781,龙芯中科技术股份有限公司,北京市,5.41
+2318300058,9211.4190974,8204.0656666,166804.0972472,22511.6174346,上海南芯半导体科技股份有限公司,上海市,5.22
+30918572,15257.2196295671,8816.52685645477,21909.8382375,6399.88976466667,先控捷联电气股份有限公司,河北省,4.34
+173280333,248425.451059374,142652.70938459,878978.625317428,71268.6104547143,欧普照明股份有限公司,上海市,5.94
+1217010297,90629.2798441586,52928.8445056824,472859.626137,86929.247462,湖南国科微电子股份有限公司,湖南省,5.67
+227353488,175499.644065506,111018.373589625,674848.280106857,141511.018406,深圳麦格米特电气股份有限公司,广东省,5.83
+4728160558,6146862.45588483,3440255.60792112,21708037.884611,3437661.391239,海尔智家股份有限公司,山东省,7.34
+2313858141,16878.5286234786,10924.6070951714,54919.3020473333,8636.660643,苏州锴威特半导体股份有限公司,江苏省,4.74
+2311676659,91225.6960057476,52715.6204315761,131002.914758853,8280.12269,西安航天远征流体控制股份有限公司,陕西省,5.12
+1048928993,32609.7984571027,18843.8765948852,46828.6769476667,13303.533159,上海南麟电子股份有限公司,上海市,4.67
+966536464,4523.96805911779,2614.21719417741,6496.557746,957.122635333333,安徽中瑞通信科技股份有限公司,安徽省,3.81
+3464313484,16473.8484456667,14922.002517,126101.603055167,6330.15329883333,江苏帝奥微电子股份有限公司,江苏省,5.1
+338952484,14110.7472545758,8154.02708718447,20263.468526,6999.23901883333,山东德佑电气股份有限公司,山东省,4.31
+27042865,1497706.54820932,865463.716586106,2150752.82359567,291043.484399,许继集团有限公司,河南省,6.33
+3104545193,105021.775873296,73402.8541622617,268651.229376429,36083.9444402857,深圳欧陆通电子股份有限公司,广东省,5.43
+9620005,295597.151853333,194730.920618333,2678794.80455533,681912.489464,上海韦尔半导体股份有限公司,上海市,6.43
+864166372,88655.6666795,53753.15834,298897.386987333,27638.9844123333,江苏云意电气股份有限公司,江苏省,5.48
+33822284,7821705.81265451,4340541.90024414,31773080.975276,3117341.894336,珠海格力电器股份有限公司,广东省,7.5
+3312199997,138830.090012117,91789.4512288681,333225.515573857,39124.2209532857,河北中瓷电子科技股份有限公司,河北省,5.52
+591975267,4917.82727793788,2841.81242218739,7062.15173902172,446.3678,沧州凯润电子科技有限公司,河北省,3.85
+3357541349,90822.4366201021,66907.2350655535,148235.929229143,6191.05493557143,杭州美迪凯光电科技股份有限公司,浙江省,5.17
+708388905,3442.47909455651,1989.26869553117,4943.5062173152,312.45746,南通锦程塑料制品厂,江苏省,3.69
+16116663,93258.3100837016,52399.5479796363,350692.109563571,26734.2883584286,珠海航宇微科技股份有限公司,广东省,5.54
+784491064,36676.1406432416,26183.5340754385,78563.0454985714,4984.05170328571,腾景科技股份有限公司,福建省,4.9
+2329395956,983.565455587575,568.362484437478,1412.43034780434,89.27356,辽阳县力通机械制造有限公司,辽宁省,3.15
+2348912438,15033.7874138907,8687.41446389993,21588.9826805,6642.99890894431,广东圣帕新材料股份有限公司,广东省,4.33
+520408144,223023.467054483,128876.193346198,320268.581364635,20242.77973,国巨电子(东莞)有限公司,广东省,5.51
+2351592628,41820.4531887686,22960.7164579339,141041.529103571,26807.1478321429,无锡市德科立光电子技术股份有限公司,江苏省,5.15
+300186799,1913582.75295502,1234953.81045746,2517803.40044929,175073.587292714,天水华天科技股份有限公司,甘肃省,6.4
+578803019,16290.3028581692,9413.50364849573,23393.3776355094,1478.5933375,深圳市光脉电子有限公司,广东省,4.37
+343932526,63566.4602922289,45042.3466785544,273327.568779,48343.29187,上海艾为电子技术股份有限公司,上海市,5.44
+2349375343,4807.3848604464,2777.99223977234,6903.55301916667,1503.62640083333,苏州康尼格电子科技股份有限公司,江苏省,3.84
+2325170042,10068.2861576175,5818.05318808436,14458.3696373333,1149.84855133333,深圳电通纬创微电子股份有限公司,广东省,4.16
+10437056,194286.929344781,116962.315280927,419389.225194167,1602.69784816667,广电计量检测集团股份有限公司,广东省,5.62
+3306665331,28691.8448431667,19979.0470871667,309295.834049333,16592.0700063333,芯原微电子(上海)股份有限公司,上海市,5.49
+23131812,71270.701868413,40132.0804564047,330063.943783714,29776.0587888571,北京东方中科集成科技股份有限公司,北京市,5.52
+3120341363,177544.316546708,129292.795388716,626033.402033857,102806.403100857,武汉精测电子集团股份有限公司,湖北省,5.8
+314846874,1984.631183,1641.71031766667,17644.9277333333,1747.244057,赛卓电子科技(上海)股份有限公司,上海市,4.25
diff --git a/input_data/input_firm_data/firms_devices.csv b/input_data/input_firm_data/firms_devices.csv
new file mode 100644
index 0000000..cc57968
--- /dev/null
+++ b/input_data/input_firm_data/firms_devices.csv
@@ -0,0 +1,61 @@
+Firm_Code,相关细分行业,设备id,种类,设备单价数值,固定资产原值(万元人民币),设备数量
+2311639124,34524,72,设备,140,737.674091690682,5.26910065493344
+762165453,34524,72,设备,140,614.728409742234,4.39091721244453
+2989649772,34525,64,设备,500,353266.3068118,706.5326136236
+25147774,34525,64,设备,500,122743.43558,245.48687116
+413876805,34526,60,设备,210,245.891363896894,1.17091125665188
+11807506,34526,60,设备,210,19609298.1959302,93377.6104568105
+3384021594,34527,67,设备,250,24097.3536618956,96.3894146475824
+413876805,34527,67,设备,250,245.891363896894,0.983565455587576
+80158773,34528,69,设备,25,12635.7451105,505.42980442
+2343704209,34528,69,设备,25,71514.6399746746,2860.58559898698
+3312358902,34529,61,设备,350,66438.2226519953,189.823493291415
+80169705,34529,61,设备,350,49057.3516709158,140.163861916902
+27075840,34530,65,设备,700,240383.397345603,343.404853350861
+3077450214,34530,65,设备,700,25753.3271505,36.7904673578571
+2311352797,34531,71,设备,140,55205.024134511,394.321600960793
+22324879,34531,71,设备,140,32642.0785573127,233.157703980805
+4379631621,34532,73,设备,210,245.891363896894,1.17091125665188
+2349616974,34532,73,设备,210,31228.2032149055,148.705729594788
+423388486,34533,66,设备,100000,163646.093171967,1.63646093171967
+1679596339,34533,66,设备,100000,7602.68963569803,0.0760268963569803
+3164072929,34534,63,设备,700,798499.18961975,1140.71312802821
+22324879,34534,63,设备,700,32642.0785573127,46.631540796161
+1033972427,34535,59,设备,700,36282.327026942,51.8318957527743
+3312358902,34535,59,设备,700,66438.2226519953,94.9117466457076
+354328758,34537,62,设备,140,4917.82727793788,35.1273376995563
+1044103384,34537,62,设备,140,424162.602722142,3029.73287658673
+78979697,34538,74,设备,500,3444820.24820822,6889.64049641644
+2316430101,34538,74,设备,500,190407.310913344,380.814621826688
+2349076526,34539,68,设备,350,438376.609971396,1252.50459991827
+2347561020,34539,68,设备,350,23605.5709341018,67.444488383148
+11169556957,34543,70,设备,35,983.565455587577,28.1018701596451
+2333843479,34543,70,设备,35,25746.1035943333,735.602959838094
+22324879,34544,83,设备,140,32642.0785573127,233.157703980805
+59234665,34544,83,设备,140,251695.047657333,1797.82176898095
+4995239819,34545,81,设备,210,491.782727793788,2.34182251330375
+2339136692,34545,81,设备,210,640144.399809059,3048.30666575742
+3327312155,34546,84,设备,70,4794.88159598943,68.4983085141347
+1389529309,34546,84,设备,70,32860.1214204911,469.430306007016
+18729484,34547,87,设备,70,505503.465899235,7221.47808427479
+3287925122,34547,87,设备,70,8729.14341833971,124.702048833424
+888662519,34548,89,设备,70,22130.2227507204,316.146039296006
+443872531,34549,85,设备,50,217273.703527667,4345.47407055334
+24673506,34549,85,设备,50,3731195.01695067,74623.9003390134
+3065971313,34550,75,设备,70,134201.385594667,1917.16265135239
+830662620,34550,75,设备,70,262637.565598167,3751.96522283096
+2347561020,34551,88,设备,70,23605.5709341018,337.22244191574
+613464015,34551,88,设备,70,17409.1331735,248.701902478571
+2453696971,34552,82,设备,70,48907.0477203197,698.672110290281
+43566171,34552,82,设备,70,19425.4177478546,277.505967826494
+2311838590,34553,80,设备,21,53398.0289114503,2542.76328149763
+409663925,34553,80,设备,21,63931.7546131924,3044.36926729488
+3414534661,34554,77,设备,350,227798.54904047,650.852997258486
+3393219477,34554,77,设备,350,245.891363896894,0.702546753991126
+11175750477,34555,76,设备,21,39342.618223503,1873.458010643
+2311838590,34555,76,设备,21,53398.0289114503,2542.76328149763
+2321857672,34556,78,设备,70,172615.737455619,2465.93910650884
+146491012,34557,79,设备,350,172984.813296877,494.242323705363
+2311907103,34557,79,设备,350,61082.6578818333,174.521879662381
+3464943902,34558,86,设备,70,368.837045845341,5.26910065493344
+259923931,34558,86,设备,70,1426.16991060198,20.3738558657426
diff --git a/input_data/input_firm_data/firms_materials.csv b/input_data/input_firm_data/firms_materials.csv
new file mode 100644
index 0000000..999234d
--- /dev/null
+++ b/input_data/input_firm_data/firms_materials.csv
@@ -0,0 +1,105 @@
+Firm_Code,相关细分行业,材料id,种类,材料单价数值,存货(万元人民币),材料数量
+1,7,10,材料,70.0,3736.5025,40.0339553571429
+5,7,10,材料,70.0,2588.93324,27.7385704285714
+29954548,7,10,材料,70.0,133292.643730143,1428.13546853725
+29954548,7,10,材料,70.0,133292.643730143,1428.13546853725
+453289520,8,37,材料,9.7,193520.088971571,14962.8934771833
+453289520,8,37,材料,9.7,193520.088971571,14962.8934771833
+350343208,2714,91,材料,140.0,3903.95977783333,20.9140702383928
+37873062,2714,91,材料,140.0,184703.551339833,989.483310749105
+1266556718,2714,91,材料,140.0,10632.3104404292,56.9588059308707
+331545755,2715,92,材料,21.0,6911.28954133333,246.831769333333
+3193516458,2715,92,材料,21.0,41347.21758,1476.68634214286
+41454763,2715,92,材料,21.0,3281.00494028571,117.178747867347
+584019624,2716,93,材料,7.0,19952.64066,2137.78292785714
+185356903,2716,93,材料,7.0,29.7578533333333,3.18834142857143
+22751149,2716,93,材料,7.0,263513.812713,28233.6227906786
+27169556,2717,90,材料,70.0,455436.179933333,4879.67335642857
+3346538900,2717,90,材料,70.0,335021.89871525,3589.52034337768
+2541265952,2717,90,材料,70.0,662.112236666667,7.09405967857143
+777299215,2718,94,材料,21.0,602.59653,21.5213046428571
+18107611,2718,94,材料,21.0,4949308.389283,176761.013902964
+4067555184,32338,7,材料,4.0,323.616655,60.6781228125
+2313177432,32338,7,材料,4.0,89.27356,16.7387925
+12098344,32338,7,材料,4.0,36019.3828761667,6753.63428928126
+104671744,32432,16,材料,0.77,491.00458,478.251214285714
+4208851809,32432,16,材料,0.77,49697.6881215,48406.8390793831
+203314437,32433,22,材料,2.0,290.13907,108.80215125
+2309668026,32434,12,材料,0.79,111.59195,105.941724683544
+333499553,32434,12,材料,0.79,33711.928095,32004.9950268987
+4315536490,32434,12,材料,0.79,66.95517,63.5650348101266
+1270747834,32435,25,材料,0.5,3481.66884,5222.50326
+39894253,32435,25,材料,0.5,662222.116666667,993333.175000001
+287006714,32435,25,材料,0.5,111970.2725,167955.40875
+3352578733,32436,29,材料,1.6,44.63678,20.923490625
+366828854,32436,29,材料,1.6,37270.9437623333,17470.7548885937
+5849940,32437,26,材料,20.0,2169804.72857143,81367.6773214286
+5849940,32437,26,材料,20.0,2169804.72857143,81367.6773214286
+29954548,32438,27,材料,0.25,133292.643730143,399877.931190429
+3227189464,32438,27,材料,0.25,2990.66426,8971.99278
+2961715231,32439,31,材料,0.25,881.576405,2644.729215
+888478182,32439,31,材料,0.25,44.63678,133.91034
+631103677,32440,15,材料,0.6,476.125653333333,595.157066666666
+2319266522,32440,15,材料,0.6,62.491492,78.114365
+1194436218,32440,15,材料,0.6,22.31839,27.8979875
+2327979389,32441,13,材料,2.28,862.977746666667,283.87425877193
+216898035,32441,13,材料,2.28,3585.82132666667,1179.54648903509
+3274238529,32443,23,材料,2.5,66.95517,20.086551
+61066955,32443,23,材料,2.5,28179.6880875714,8453.90642627142
+2348894245,32445,8,材料,22.78,11981.7573048571,394.482790985199
+169978927,32445,8,材料,22.78,65028.9291661667,2140.98757131804
+142823313,32446,20,材料,1.2,97437.8679368333,60898.6674605208
+367669349,32446,20,材料,1.2,537603.399401,336002.124625625
+2340606811,32447,28,材料,0.3,379.41263,948.531575
+3269940677,32447,28,材料,0.3,2745.16197,6862.904925
+1452048,32448,30,材料,10.0,1884370.44367833,141327.783275875
+1452048,32448,30,材料,10.0,1884370.44367833,141327.783275875
+892652617,32449,19,材料,100.0,5877.17603333333,44.07882025
+1555364428,32449,19,材料,100.0,6371.900345,47.7892525875
+2475874929,32450,24,材料,1.38,22.31839,12.1295597826087
+2353020496,32450,24,材料,1.38,4997.96087575,2716.28308464674
+4076786740,32451,17,材料,1.38,89.27356,48.5182391304348
+331450699,32451,17,材料,1.38,491.00458,266.850315217391
+3054059190,34566,105,材料,21.0,1495.33213,53.4047189285714
+186745206,34566,105,材料,21.0,31534.1938276667,1126.22120813095
+507827038,34566,105,材料,21.0,134419.051238286,4800.68040136736
+2349737110,34567,103,材料,14.0,6196.09279783333,331.933542741071
+505990558,34567,103,材料,14.0,245.50229,13.1519083928571
+613464015,34568,107,材料,50.0,35552.7344381667,533.2910165725
+221048382,34568,107,材料,50.0,352447.843621667,5286.71765432501
+2348910693,34569,106,材料,8.0,4641.11761583333,435.104776484375
+2342515031,34569,106,材料,8.0,5069.99426166667,475.31196203125
+2360390148,34570,108,材料,28.0,580.27814,15.5431644642857
+2317568755,34570,108,材料,28.0,7858.70136516667,210.500929424107
+2349511062,34571,102,材料,21.0,1190.53784783333,42.5192088511904
+2349511062,34571,102,材料,21.0,1190.53784783333,42.5192088511904
+500189853,34572,104,材料,40.0,2075.61027,38.9176925625
+18065940,34572,104,材料,40.0,143283.010690286,2686.55645044286
+3006753238,34573,101,材料,21.0,236376.363264714,8442.01297373979
+2333993502,34573,101,材料,21.0,17415.7935534286,621.992626908164
+433384648,34574,109,材料,21.0,1191.802026,42.5643580714286
+344181818,34574,109,材料,21.0,79181.2545228571,2827.9019472449
+1104420298,36914,38,材料,700.0,213731.195733667,228.997709714643
+37873062,36914,38,材料,700.0,184703.551339833,197.896662149821
+1452048,46504,11,材料,35.0,1884370.44367833,40379.3666502499
+2349349655,46504,11,材料,35.0,1116.3192482,23.9211267471429
+420984285,46505,18,材料,15.5,62168.8641543333,3008.17084617742
+2329836516,46505,18,材料,15.5,4786.47693733333,231.603722774193
+2326956863,56319,34,材料,350.0,76558.826568734,164.054628361573
+2326956863,56319,34,材料,350.0,76558.826568734,164.054628361573
+3270918801,56320,32,材料,200.0,1439.536155,5.39826058125
+7299120,56320,32,材料,200.0,29562.480612,110.859302295
+557266995,56321,36,材料,2.8,1541.1883505,412.818308169643
+557266995,56321,36,材料,2.8,1541.1883505,412.818308169643
+2357759100,56322,33,材料,0.5,852.562498,1278.843747
+695879282,56322,33,材料,0.5,22.31839,33.477585
+2314301730,56322,33,材料,0.5,22.31839,33.477585
+3118917053,56323,35,材料,1400.0,7562.35984084442,4.05126420045237
+648145286,56323,35,材料,1400.0,509.603238333333,0.273001734821428
+4091219112,56341,9,材料,2.0,55.795975,20.923490625
+60716715,56341,9,材料,2.0,52097.0039868571,19536.3764950714
+814834276,317589,95,材料,35.0,44.63678,0.956502428571429
+3339921892,317589,95,材料,35.0,290.13907,6.21726578571429
+22324879,317589,95,材料,35.0,2962.7662725,63.4878486964286
+3357541349,513691,52,材料,700.0,6191.05493557143,6.6332731452551
+3357541349,513691,52,材料,700.0,6191.05493557143,6.6332731452551
diff --git a/input_data/input_firm_data/firms_products.csv b/input_data/input_firm_data/firms_products.csv
new file mode 100644
index 0000000..9bcdbeb
--- /dev/null
+++ b/input_data/input_firm_data/firms_products.csv
@@ -0,0 +1,350 @@
+Firm_Code,相关细分行业,产品id,下游,种类,产品单价数值,存货(万元人民币),产品数量
+4067555184,32338,7,44,材料,28,323.616655,2.88943441964286
+2313177432,32338,7,44,材料,28,89.27356,0.797085357142857
+12098344,32338,7,45,材料,21,36019.3828761667,428.802177097223
+2348894245,32445,8,90,材料,70,11981.7573048571,42.7919903744896
+2348894245,32445,8,93,材料,7,22.31839,0.797085357142857
+169978927,32445,8,90,材料,70,65028.9291661667,232.246175593453
+169978927,32445,8,92,材料,21,65028.9291661667,774.153918644842
+169978927,32445,8,94,材料,21,65028.9291661667,774.153918644842
+4091219112,56341,9,90,材料,70,55.795975,0.199271339285714
+60716715,56341,9,90,材料,70,52097.0039868571,186.06072852449
+1,7,10,90,材料,70,3736.5025,13.3446517857143
+5,7,10,90,材料,70,2588.93324,9.24619014285714
+29954548,7,10,90,材料,70,133292.643730143,476.045156179082
+29954548,7,10,90,材料,70,133292.643730143,476.045156179082
+1452048,46504,11,90,材料,70,1884370.44367833,6729.89444170832
+2349349655,46504,11,90,材料,70,1116.3192482,3.98685445785714
+2309668026,32434,12,95,材料,35,111.59195,0.797085357142857
+333499553,32434,12,95,材料,35,33711.928095,240.799486392857
+4315536490,32434,12,95,材料,35,66.95517,0.478251214285714
+2327979389,32441,13,95,材料,35,862.977746666667,6.16412676190476
+216898035,32441,13,95,材料,35,3585.82132666667,25.6130094761905
+631103677,32440,15,41,材料,1000,476.125653333333,0.119031413333333
+2319266522,32440,15,41,材料,1000,62.491492,0.015622873
+1194436218,32440,15,42,材料,1500,22.31839,0.00371973166666667
+104671744,32432,16,95,材料,35,491.00458,3.50717557142857
+4208851809,32432,16,95,材料,35,49697.6881215,354.983486582143
+4076786740,32451,17,90,材料,70,89.27356,0.318834142857143
+331450699,32451,17,90,材料,70,491.00458,1.75358778571429
+420984285,46505,18,41,材料,1000,62168.8641543333,15.5422160385833
+2329836516,46505,18,41,材料,1000,4786.47693733333,1.19661923433333
+892652617,32449,19,50,材料,140,5877.17603333333,10.4949572023809
+1555364428,32449,19,50,材料,140,6371.900345,11.3783934732143
+1555364428,32449,19,52,材料,700,6371.900345,2.27567869464286
+1555364428,32449,19,53,材料,1400,6371.900345,1.13783934732143
+892652617,32449,19,54,材料,1400,5877.17603333333,1.04949572023809
+892652617,32449,19,55,材料,2000,5877.17603333333,0.734647004166666
+142823313,32446,20,41,材料,1000,97437.8679368333,24.3594669842083
+367669349,32446,20,41,材料,1000,537603.399401,134.40084985025
+203314437,32433,22,41,材料,1000,290.13907,0.0725347675
+3274238529,32443,23,41,材料,1000,66.95517,0.0167387925
+61066955,32443,23,41,材料,1000,28179.6880875714,7.04492202189285
+2475874929,32450,24,90,材料,70,22.31839,0.0797085357142857
+2353020496,32450,24,90,材料,70,4997.96087575,17.8498602705357
+1270747834,32435,25,41,材料,1000,3481.66884,0.87041721
+39894253,32435,25,41,材料,1000,662222.116666667,165.555529166667
+287006714,32435,25,41,材料,1000,111970.2725,27.992568125
+5849940,32437,26,95,材料,35,2169804.72857143,15498.6052040816
+5849940,32437,26,95,材料,35,2169804.72857143,15498.6052040816
+29954548,32438,27,44,材料,28,133292.643730143,1190.11289044771
+3227189464,32438,27,44,材料,28,2990.66426,26.7023594642857
+2340606811,32447,28,50,材料,140,379.41263,0.677522553571429
+3269940677,32447,28,50,材料,140,2745.16197,4.90207494642857
+3352578733,32436,29,50,材料,140,44.63678,0.0797085357142857
+366828854,32436,29,50,材料,140,37270.9437623333,66.5552567184523
+1452048,32448,30,95,材料,35,1884370.44367833,13459.7888834166
+1452048,32448,30,95,材料,35,1884370.44367833,13459.7888834166
+2961715231,32439,31,41,材料,1000,881.576405,0.22039410125
+888478182,32439,31,41,材料,1000,44.63678,0.011159195
+3270918801,56320,32,46,材料,1400,1439.536155,0.257060027678571
+7299120,56320,32,46,材料,1400,29562.480612,5.279014395
+2357759100,56322,33,47,材料,14000,852.562498,0.0152243303214286
+695879282,56322,33,47,材料,14000,22.31839,0.000398542678571429
+2314301730,56322,33,47,材料,14000,22.31839,0.000398542678571429
+2326956863,56319,34,48,材料,350,76558.826568734,54.6848761205243
+2326956863,56319,34,48,材料,350,76558.826568734,54.6848761205243
+3118917053,56323,35,49,材料,1400,7562.35984084442,1.35042140015079
+648145286,56323,35,49,材料,1400,509.603238333333,0.0910005782738095
+557266995,56321,36,41,材料,1000,1541.1883505,0.385297087625
+557266995,56321,36,41,材料,1000,1541.1883505,0.385297087625
+453289520,8,37,95,材料,35,193520.088971571,1382.28634979694
+453289520,8,37,95,材料,35,193520.088971571,1382.28634979694
+1104420298,36914,38,51,材料,70000,213731.195733667,0.763325699048811
+37873062,36914,38,51,材料,70000,184703.551339833,0.659655540499404
+12098344,32338,44,40,材料,35,36019.3828761667,257.281306258334
+12098344,32338,46,43,材料,1400,36019.3828761667,6.43203265645834
+12098344,32338,46,43,材料,1400,36019.3828761667,6.43203265645834
+12098344,32338,47,38,材料,700,36019.3828761667,12.8640653129167
+12098344,32338,49,39,材料,14000,36019.3828761667,0.643203265645834
+3357541349,513691,52,95,材料,35,6191.05493557143,44.2218209683674
+3357541349,513691,52,95,材料,35,6191.05493557143,44.2218209683674
+720737055,2515,56,58,设计,0,315.444274666667,9999999999999.0
+850972471,2515,56,58,设计,0,8836.59633516667,9999999999999.0
+3472022914,2514,57,58,设计,0,66.95517,9999999999999.0
+79412414,2514,57,58,设计,0,12269.0431131106,9999999999999.0
+490476776,2514,57,58,设计,0,18149.98,9999999999999.0
+632264618,34491,58,90,材料,70,9131.4346385,32.6122665660714
+29930956,34491,58,91,材料,140,492.828037833333,0.880050067559523
+632264618,34491,58,92,材料,21,9131.4346385,108.707555220238
+1092796483,34492,58,93,材料,7,21795.4415151429,778.408625540818
+2353851293,34492,58,94,材料,21,133.91034,1.59417071428571
+972774,34492,58,95,材料,35,94545.1294942,675.32235353
+24459300,34493,58,97,测试,0,87424.1267993333,9999999999999.0
+3344266702,34493,58,90,材料,70,12065.8805295714,43.092430462755
+2345050363,34494,58,91,材料,140,1262.94723833333,2.25526292559523
+33171435,34494,58,92,材料,21,61275.9548563333,729.475653051587
+2961210947,34495,58,93,材料,7,156.22873,5.5795975
+41454763,34495,58,94,材料,21,3281.00494028571,39.0595826224489
+3135349256,34495,58,95,材料,35,11441.7133435,81.7265238821429
+2350883312,34496,58,97,测试,0,758.82526,9999999999999.0
+2350883312,34496,58,90,材料,70,758.82526,2.71009021428571
+3006753238,34498,58,91,材料,140,236376.363264714,422.100648686989
+2350111843,34498,58,92,材料,21,1480.14299457143,17.6207499353742
+2343704209,34499,58,93,材料,7,7848.60666666667,280.307380952381
+15482118,34499,58,94,材料,21,75554.4652471667,899.457919609127
+930767828,34501,58,95,材料,35,24848.5958543333,177.489970388095
+930767828,34501,58,97,测试,0,24848.5958543333,9999999999999.0
+1010816593,34502,58,90,材料,70,111575.164158429,398.482729137246
+2321243819,34502,58,91,材料,140,8590.6279275,15.3404070133929
+2353542014,34502,58,92,材料,21,3063.477861,36.4699745357143
+79889978,34503,58,93,材料,7,57637.2210431667,2058.4721801131
+37378925,34503,58,94,材料,21,12474.301626,148.503590785714
+186257378,34503,58,95,材料,35,897.199278,6.40856627142857
+1379191812,34505,58,97,测试,0,669.5517,9999999999999.0
+24653920,34505,58,90,材料,70,49184.7394994286,175.659783926531
+864536616,34509,58,91,材料,140,259887.593897857,464.084989103316
+25685135,34509,58,92,材料,21,494.656998333333,5.88877378968254
+2349046160,34513,58,93,材料,7,16789.3887331667,599.621026184525
+2313628561,34513,58,94,材料,21,3977.1318875,47.3468081845238
+2346465051,34513,58,95,材料,35,191.938154,1.37098681428571
+1253552935,34517,58,97,测试,0,7680.27564083333,9999999999999.0
+1253552935,34517,58,90,材料,70,7680.27564083333,27.429555860119
+5971532,34518,58,91,材料,140,1410912.94534083,2519.48740239434
+3157495460,34518,58,92,材料,21,12596.5014271429,149.95835032313
+2354584345,34519,58,93,材料,7,167.387925,5.97814017857143
+29452962,34519,58,94,材料,21,206077.306495286,2453.30126780102
+27599908,49686,58,95,材料,35,5921.81281333333,42.2986629523809
+2350719552,49686,58,97,测试,0,11314.5121375,9999999999999.0
+3216066502,49687,58,90,材料,70,20677.0661462857,73.8466648081632
+39698451,49687,58,91,材料,140,69378.6032017143,123.890362860204
+2351643794,49688,58,92,材料,21,2198.361415,26.1709692261905
+2351192662,49688,58,93,材料,7,3416.11452834962,122.004090298201
+865049663,49689,58,94,材料,21,43328.108973,515.810821107143
+891649,49689,58,95,材料,35,25810.7164891429,184.362260636735
+3424978618,49690,58,97,测试,0,56086.1265501667,9999999999999.0
+3145156061,49690,58,90,材料,70,22.31839,0.0797085357142857
+281599332,49691,58,91,材料,140,40598.0444641667,72.4965079717262
+24653920,49691,58,92,材料,21,49184.7394994286,585.532613088436
+79938367,49692,58,93,材料,7,438207.673933167,15650.2740690417
+864169770,49692,58,94,材料,21,24457.7740034286,291.163976231293
+2310296367,49693,58,95,材料,35,31554.9076322,225.392197372857
+774611690,49693,58,97,测试,0,7937.90737666667,9999999999999.0
+2311838590,49694,58,90,材料,70,310.151853,1.10768518928571
+2350442566,49694,58,91,材料,140,2249.693712,4.0173102
+654461595,49695,58,92,材料,21,8316.87563333333,99.0104242063492
+383463860,49695,58,93,材料,7,45248.303886,1616.01085307143
+463659395,49696,58,94,材料,21,39793.0929578333,473.727297117063
+2347105663,49696,58,95,材料,35,4603.6098265,32.8829273321429
+504638253,49697,58,97,测试,0,51230.2114925,9999999999999.0
+519195163,49698,58,90,材料,70,269.27,0.961678571428571
+3221578464,49698,58,91,材料,140,580.27814,1.03621096428571
+2316256865,49699,58,92,材料,21,30518.2317446667,363.312282674604
+3269840248,49699,58,93,材料,7,33.477585,1.19562803571429
+1675147952,49700,58,94,材料,21,9412.2279396,112.050332614286
+1675147952,49700,58,95,材料,35,9412.2279396,67.2301995685714
+29223617,49701,58,97,测试,0,25356.7104388333,9999999999999.0
+2553848709,49701,58,90,材料,70,1450.69535,5.18105482142857
+168035745,49702,58,91,材料,140,406.194698,0.725347675
+510149116,49702,58,92,材料,21,374.948952,4.463678
+2316430101,49704,58,93,材料,7,104480.892502143,3731.46044650511
+5591349,49704,58,94,材料,21,44936.3798348571,534.956902795918
+274839085,49705,58,95,材料,35,1251.8898265,8.94207018928572
+4209347174,49705,58,97,测试,0,959.69077,9999999999999.0
+413142822,49707,58,90,材料,70,9677.11797866667,34.5611356380953
+951988821,49707,58,91,材料,140,88668.7767376667,158.337101317262
+1587526,49708,58,92,材料,21,37562.7044782857,447.175053312925
+1587526,49708,58,93,材料,7,37562.7044782857,1341.52515993878
+3402194899,49709,58,94,材料,21,55.795975,0.664237797619048
+730857,49709,58,95,材料,35,15474.0837333333,110.529169523809
+27085933,49710,58,97,测试,0,3512.25453285714,9999999999999.0
+27085933,49710,58,90,材料,70,3512.25453285714,12.5437661887755
+3424978618,49711,58,91,材料,140,56086.1265501667,100.153797411012
+24495941,49711,58,92,材料,21,80497.7686304286,958.306769409864
+2424229017,49712,58,93,材料,7,41132.540103,1469.01928939286
+3118428071,49712,58,94,材料,21,22.31839,0.265695119047619
+3297178263,49713,58,95,材料,35,610.035993333333,4.35739995238095
+441623911,49713,58,97,测试,0,46601.7746505,9999999999999.0
+2316150629,49714,58,90,材料,70,20442.4057828333,73.0085920815475
+2327057709,49714,58,91,材料,140,18862.75571075,33.683492340625
+2624175,49715,58,92,材料,21,45047.728384,536.282480761905
+3483100980,49715,58,93,材料,7,44.63678,1.59417071428571
+781386116,49715,58,94,材料,21,65785.0702958333,783.15559875992
+3222821993,49716,58,95,材料,35,725.347675,5.18105482142857
+10398718,49716,58,97,测试,0,537996.506329429,9999999999999.0
+3042364033,49717,58,90,材料,70,22.31839,0.0797085357142857
+2333993502,49717,58,91,材料,140,17415.7935534286,31.0996313454082
+79938367,49718,58,92,材料,21,438207.673933167,5216.75802301389
+2342518227,49718,58,93,材料,7,3045.84492716667,108.780175970238
+3068358389,49719,58,94,材料,21,298.473805182015,3.55325958550018
+20751117,49719,58,95,材料,35,41335.5048401667,295.253606001191
+3449575456,49720,58,97,测试,0,8331.321303,9999999999999.0
+3449575456,49720,58,90,材料,70,8331.321303,29.7547189392857
+3440374619,49721,58,91,材料,140,2753.40906483333,4.91680190148809
+3168979780,49721,58,92,材料,21,28322.03691,337.167106071429
+2962064709,49722,58,93,材料,7,3870.76790783333,138.241710994048
+3151203276,49722,58,94,材料,21,28574.494008,340.172547714286
+3449575456,49723,58,95,材料,35,8331.321303,59.5094378785714
+777299215,49723,58,97,测试,0,602.59653,9999999999999.0
+24459300,49724,58,90,材料,70,87424.1267993333,312.229024283333
+1675147952,49724,58,91,材料,140,9412.2279396,16.8075498921429
+2334772533,49725,58,92,材料,21,8232.49431216667,98.0058846686508
+38567125,49725,58,93,材料,7,23741.5776591667,847.913487827382
+2338894532,49726,58,94,材料,21,647.23331,7.70515845238095
+270141231,49726,58,95,材料,35,6622.9822325,47.3070159464286
+220783142,49727,58,97,测试,0,714.18848,9999999999999.0
+3407754893,49727,58,90,材料,70,40891.55866,146.041280928571
+9278530,49728,58,91,材料,140,6390.49900333333,11.4116053630952
+9278530,49728,58,92,材料,21,6390.49900333333,76.0773690873015
+2323580212,49729,58,93,材料,7,1506.491325,53.8032616071429
+2331160070,49729,58,94,材料,21,794.0237395,9.45266356547619
+2349345463,49730,58,95,材料,35,6728.994585,48.0642470357143
+2350687852,49730,58,97,测试,0,4029.26472366667,9999999999999.0
+2357754148,49731,58,90,材料,70,3729.40010633333,13.3192860940476
+2357754148,49731,58,91,材料,140,3729.40010633333,6.6596430470238
+3173999388,49733,58,92,材料,21,1517.65052,18.0672680952381
+501323741,49733,58,93,材料,7,45867.2232541429,1638.11511621939
+20751117,49734,58,94,材料,21,41335.5048401667,492.089343335318
+20751117,49734,58,95,材料,35,41335.5048401667,295.253606001191
+2311337085,56247,58,97,测试,0,36647.5253237143,9999999999999.0
+2950325617,56247,58,90,材料,70,5855.69548783333,20.9131981708333
+2350701298,56248,58,91,材料,140,223.1839,0.398542678571429
+2322658897,56248,58,92,材料,21,156.22873,1.85986583333333
+2347015781,56249,58,93,材料,7,28732.6177297143,1026.16491891837
+24610687,56249,58,94,材料,21,2602016.44544083,30976.386255248
+181655991,56250,58,95,材料,35,1582.68336616667,11.3048811869048
+15482118,56250,58,97,测试,0,75554.4652471667,9999999999999.0
+2982872611,317586,58,90,材料,70,764.4048575,2.73001734821429
+3051771738,317586,58,91,材料,140,119431.036400333,213.269707857738
+1237811030,317586,58,92,材料,21,1350.262595,16.074554702381
+2358215091,317620,58,93,材料,7,2443.928088,87.283146
+6823511,317620,58,94,材料,21,49246.3736734781,586.266353255692
+2318300058,431078,58,95,材料,35,22511.6174346,160.79726739
+30918572,431078,58,97,测试,0,6399.88976466667,9999999999999.0
+173280333,431079,58,90,材料,70,71268.6104547143,254.53075162398
+1217010297,431079,58,91,材料,140,86929.247462,155.230799039286
+79412414,431079,58,92,材料,21,12269.0431131106,146.06003706084
+227353488,431080,58,93,材料,7,141511.018406,5053.96494307143
+4728160558,431080,58,94,材料,21,3437661.391239,40924.5403718929
+20751117,431081,58,95,材料,35,41335.5048401667,295.253606001191
+2313858141,431081,58,97,测试,0,8636.660643,9999999999999.0
+2311676659,431082,58,90,材料,70,8280.12269,29.57186675
+1048928993,431082,58,91,材料,140,13303.533159,23.7563092125
+966536464,431083,58,92,材料,21,957.122635333333,11.3943170873016
+3464313484,431083,58,93,材料,7,6330.15329883333,226.076903529762
+2347015781,431085,58,94,材料,21,28732.6177297143,342.054972972789
+2357754148,431085,58,95,材料,35,3729.40010633333,26.6385721880952
+338952484,431086,58,97,测试,0,6999.23901883333,9999999999999.0
+27042865,431086,58,90,材料,70,291043.484399,1039.44101571071
+3104545193,431087,58,91,材料,140,36083.9444402857,64.4356150719387
+9620005,431087,58,92,材料,21,681912.489464,8118.00582695238
+864166372,431088,58,93,材料,7,27638.9844123333,987.106586154761
+33822284,431088,58,94,材料,21,3117341.894336,37111.2130278095
+1033972427,34535,59,90,材料,70,150030.431427836,535.822969385129
+3312358902,34535,59,91,材料,140,87569.4877398571,156.374085249745
+413876805,34526,60,41,材料,1000,22.31839,0.0055795975
+11807506,34526,60,41,材料,1000,5444482.05714286,1361.12051428571
+3312358902,34529,61,90,材料,70,87569.4877398571,312.74817049949
+80169705,34529,61,90,材料,70,149290.899493,533.181783903572
+354328758,34537,62,50,材料,140,446.3678,0.797085357142857
+1044103384,34537,62,50,材料,140,38499.22275,68.7486120535714
+3164072929,34534,63,50,材料,140,124088.77507875,221.587098354911
+22324879,34534,63,50,材料,140,2962.7662725,5.29065405803571
+2989649772,34525,64,41,材料,1000,71733.723177,17.93343079425
+25147774,34525,64,41,材料,1000,92968.234407,23.24205860175
+27075840,34530,65,41,材料,1000,21818.458064,5.454614516
+3077450214,34530,65,41,材料,1000,21242.4322786667,5.31060806966668
+423388486,34533,66,90,材料,70,242227.496705143,865.098202518368
+1679596339,34533,66,90,材料,70,4958.50469716667,17.7089453470238
+3384021594,34527,67,41,材料,1000,2187.20222,0.546800555
+413876805,34527,67,41,材料,1000,22.31839,0.0055795975
+2349076526,34539,68,50,材料,140,771941.581803429,1378.46711036327
+2347561020,34539,68,50,材料,140,2142.56544,3.82600971428571
+80158773,34528,69,50,材料,140,1474.810014,2.63358931071429
+2343704209,34528,69,50,材料,140,7848.60666666667,14.0153690476191
+11169556957,34543,70,91,材料,140,89.27356,0.159417071428571
+2333843479,34543,70,91,材料,140,8385.40003966667,14.9739286422619
+2311352797,34531,71,41,材料,1000,6754.43288,1.68860822
+22324879,34531,71,41,材料,1000,2962.7662725,0.740691568125
+2311639124,34524,72,50,材料,140,66.95517,0.119562803571429
+762165453,34524,72,50,材料,140,55.795975,0.0996356696428571
+4379631621,34532,73,95,材料,35,22.31839,0.159417071428571
+2349616974,34532,73,95,材料,35,2834.43553,20.2459680714286
+78979697,34538,74,95,材料,35,1224407.85554914,8745.77039677957
+2316430101,34538,74,95,材料,35,104480.892502143,746.292089301021
+3065971313,34550,75,96,封装,0,29697.253081,9999999999999.0
+830662620,34550,75,96,封装,0,73842.0312075,9999999999999.0
+11175750477,34555,76,96,封装,0,3570.9424,9999999999999.0
+2311838590,34555,76,96,封装,0,310.151853,9999999999999.0
+3414534661,34554,77,100,测试,0,46215.3088984286,9999999999999.0
+3393219477,34554,77,100,测试,0,22.31839,9999999999999.0
+2321857672,34556,78,98,测试,0,15667.50978,9999999999999.0
+146491012,34557,79,99,测试,0,166754.219868852,9999999999999.0
+2311907103,34557,79,99,测试,0,76726.8203528333,9999999999999.0
+2311838590,34553,80,96,封装,0,310.151853,9999999999999.0
+409663925,34553,80,96,封装,0,5802.7814,9999999999999.0
+4995239819,34545,81,96,封装,0,44.63678,9999999999999.0
+2339136692,34545,81,96,封装,0,133298.837068571,9999999999999.0
+2453696971,34552,82,96,封装,0,34675.6299895,9999999999999.0
+43566171,34552,82,96,封装,0,1763.15281,9999999999999.0
+22324879,34544,83,96,封装,0,2962.7662725,9999999999999.0
+59234665,34544,83,96,封装,0,656252.890643167,9999999999999.0
+3327312155,34546,84,96,封装,0,435.208605,9999999999999.0
+1389529309,34546,84,96,封装,0,8239.6429645,9999999999999.0
+443872531,34549,85,96,封装,0,14931.5790275,9999999999999.0
+24673506,34549,85,96,封装,0,291506.649439667,9999999999999.0
+3464943902,34558,86,96,封装,0,33.477585,9999999999999.0
+259923931,34558,86,96,封装,0,129.446662,9999999999999.0
+18729484,34547,87,96,封装,0,45882.146162,9999999999999.0
+3287925122,34547,87,96,封装,0,792.302845,9999999999999.0
+2347561020,34551,88,96,封装,0,2142.56544,9999999999999.0
+613464015,34551,88,96,封装,0,35552.7344381667,9999999999999.0
+888662519,34548,89,96,封装,0,2008.6551,9999999999999.0
+27169556,2717,90,95,材料,35,455436.179933333,3253.11557095238
+3346538900,2717,90,95,材料,35,335021.89871525,2393.01356225179
+2541265952,2717,90,95,材料,35,662.112236666667,4.72937311904762
+350343208,2714,91,95,材料,35,3903.95977783333,27.8854269845238
+37873062,2714,91,95,材料,35,184703.551339833,1319.31108099881
+1266556718,2714,91,95,材料,35,10632.3104404292,75.9450745744943
+331545755,2715,92,95,材料,35,6911.28954133333,49.3663538666666
+3193516458,2715,92,95,材料,35,41347.21758,295.337268428571
+41454763,2715,92,95,材料,35,3281.00494028571,23.4357495734694
+584019624,2716,93,95,材料,35,19952.64066,142.518861857143
+185356903,2716,93,95,材料,35,29.7578533333333,0.212556095238095
+22751149,2716,93,95,材料,35,263513.812713,1882.24151937857
+777299215,2718,94,95,材料,35,602.59653,4.30426092857143
+18107611,2718,94,95,材料,35,4949308.389283,35352.2027805929
+814834276,317589,95,96,封装,0,44.63678,9999999999999.0
+3339921892,317589,95,96,封装,0,290.13907,9999999999999.0
+22324879,317589,95,96,封装,0,2962.7662725,9999999999999.0
+2311838590,513738,97,95,材料,35,310.151853,2.21537037857143
+2311838590,513738,97,95,材料,35,310.151853,2.21537037857143
+3006753238,34573,101,96,封装,0,236376.363264714,9999999999999.0
+2333993502,34573,101,96,封装,0,17415.7935534286,9999999999999.0
+2349511062,34571,102,96,封装,0,1190.53784783333,9999999999999.0
+2349511062,34571,102,96,封装,0,1190.53784783333,9999999999999.0
+2349737110,34567,103,96,封装,0,6196.09279783333,9999999999999.0
+505990558,34567,103,96,封装,0,245.50229,9999999999999.0
+500189853,34572,104,96,封装,0,2075.61027,9999999999999.0
+18065940,34572,104,96,封装,0,143283.010690286,9999999999999.0
+3054059190,34566,105,96,封装,0,1495.33213,9999999999999.0
+186745206,34566,105,96,封装,0,31534.1938276667,9999999999999.0
+507827038,34566,105,96,封装,0,134419.051238286,9999999999999.0
+2348910693,34569,106,96,封装,0,4641.11761583333,9999999999999.0
+2342515031,34569,106,96,封装,0,5069.99426166667,9999999999999.0
+613464015,34568,107,96,封装,0,35552.7344381667,9999999999999.0
+221048382,34568,107,96,封装,0,352447.843621667,9999999999999.0
+2360390148,34570,108,96,封装,0,580.27814,9999999999999.0
+2317568755,34570,108,96,封装,0,7858.70136516667,9999999999999.0
+433384648,34574,109,96,封装,0,1191.802026,9999999999999.0
+344181818,34574,109,96,封装,0,79181.2545228571,9999999999999.0
diff --git a/input_data/input_product_data/BomCateNet.csv b/input_data/input_product_data/BomCateNet.csv
new file mode 100644
index 0000000..30c6a74
--- /dev/null
+++ b/input_data/input_product_data/BomCateNet.csv
@@ -0,0 +1,87 @@
+Code,32338,32445,56341,7,4654,32434,32441,32444,3244,32432,32451,4655,32449,32446,32442,32433,32443,3245,32435,32437,32438,32447,32436,32448,32439,5632,56322,56319,56323,56321,8,36914,2515,2514,9,34535,34526,34529,34537,34534,34525,3453,34533,34527,34539,34528,34543,34531,34524,34532,34538,3455,34555,34554,34556,34557,34553,34545,34552,34544,34546,34549,34558,34547,34551,34548,2717,2714,2715,2716,2718,317589,1,513738,51374,513742,11,34573,34571,34567,34572,34566,34569,34568,3457,34574
+32338,1,,,,,,,,1,,,1,1,1,,1,1,,1,,1,1,1,,,1,1,1,1,,,1,,,,,1,,1,1,1,1,,1,1,1,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+32445,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+56341,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+4654,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+32434,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+32441,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+32444,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+3244,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+32432,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+32451,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+4655,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+32449,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+32446,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+32442,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+32433,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+32443,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+3245,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+32435,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+32437,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+32438,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+32447,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+32436,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+32448,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+32439,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+5632,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+56322,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+56319,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+56323,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+56321,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+8,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+36914,1,,,,,,,,1,,,1,,1,,1,1,,1,,,,,,1,,,,,1,,,,,,,1,,,,1,1,,1,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+2515,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+2514,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34535,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34526,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34529,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34537,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34534,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34525,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+3453,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34533,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34527,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34539,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34528,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34543,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34531,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34524,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34532,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34538,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+3455,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34555,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34554,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34556,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34557,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34553,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34545,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34552,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34544,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34546,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34549,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34558,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34547,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34551,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34548,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+2717,1,1,1,1,1,,,,,,1,,1,1,1,,1,1,1,,,1,,,1,,,,,,,,,,1,1,1,1,1,,,1,1,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+2714,,1,1,1,1,,,,,,1,1,1,1,,,1,1,,,,1,,,1,,,,,,,,,,1,1,,1,1,,,1,1,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+2715,,1,1,1,1,,,,,,1,1,1,1,,,1,1,,,,1,,,1,,,,,,,,,,1,1,,1,1,,,1,1,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+2716,,1,1,1,1,,,,,,1,1,1,1,,,1,1,,,,1,,,1,,,,,,,,,,1,1,,1,1,,,1,1,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+2718,,1,1,1,1,,,,,,1,1,1,1,,,1,1,,,,1,,,1,,,,,,,,,,1,1,,1,1,,,1,1,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+317589,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,,,,1,,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,,,,,,,,,,,,,,1,1,1,1,1,,,1,,,,,,,,,,,,
+1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1,,,,1,1,1,1,1,1,1,1,1,1,,,,,,1,,1,1,1,1,1,1,1,1,1,1,1,1,1
+513738,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+51374,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,
+513742,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,
+11,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,
+34573,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34571,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34567,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34572,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34566,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34569,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34568,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+3457,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+34574,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
diff --git a/input_data/input_product_data/BomNodes.csv b/input_data/input_product_data/BomNodes.csv
new file mode 100644
index 0000000..885894c
--- /dev/null
+++ b/input_data/input_product_data/BomNodes.csv
@@ -0,0 +1,201 @@
+Code,Index,Name,产业种类
+32338,7,硅原材料,0
+32445,8,光刻胶及其配套试剂,0
+56341,9,蚀刻液,0
+7,10,氟化硅,0
+46504,11,显影液,0
+32434,12,聚羧酸减水剂,0
+32441,13,金属保护液,0
+32444,14,深孔镀铜液,0
+32440,15,稀释剂,0
+32432,16,高纯硼酸(核电),0
+32451,17,电子级环氧树脂,0
+46505,18,剥离液,0
+32449,19,高纯金属有机化合物,0
+32446,20,研磨液及配套化学品、研磨垫材料,0
+32442,21,光阻去除剂,0
+32433,22,多晶硅切削液,0
+32443,23,钝化液,0
+32450,24,电子级酚醛树脂,0
+32435,25,表面活性剂,0
+32437,26,磁性载体,0
+32438,27,通用湿电子化学品,0
+32447,28,电镀化学品及配套材料,0
+32436,29,电子级阻燃材料及化学品,0
+32448,30,液晶取向剂及配套化学品,0
+32439,31,功能湿电子化学品,0
+56320,32,磷化铟,0
+56322,33,碳化硅,0
+56319,34,砷化镓,0
+56323,35,氮化镓,0
+56321,36,氮化铝,0
+8,37,氮化硅,0
+36914,38,碳化硅衬底,0
+36914,39,氮化镓衬底,0
+36914,40,硅衬底,0
+36914,41,氮化铝衬底,0
+36914,42,深紫外LED衬底,0
+36914,43,磷化铟衬底,0
+32338,44,单晶硅片,0
+32338,45,多晶硅片,0
+32338,46,磷化铟单晶和单晶片,0
+32338,47,碳化硅单晶和单晶片,0
+32338,48,砷化镓单晶片,0
+32338,49,氮化镓晶体和单晶片,0
+32338,50,硅外延片,0
+32338,51,碳化硅外延晶片,0
+32338,52,氮化铝外延片,0
+32338,53,氮化镓外延片,0
+32338,54,磷化铟外延片,0
+32338,55,LED外延片,0
+2515,56,EDA及IP服务,2
+2514,57,MPW服务,2
+9,58,芯片设计,3
+34535,59,涂胶显影设备,1
+34526,60,硅片研磨机,1
+34529,61,刻蚀机,1
+34537,62,氧化/扩散炉,1
+34534,63,晶圆测量设备,1
+34525,64,单晶生长炉,1
+34530,65,化学机械抛光设备,1
+34533,66,光刻机,1
+34527,67,晶硅切片机,1
+34539,68,薄膜生长设备,1
+34528,69,硅片倒角机,1
+34543,70,等离子去胶机,1
+34531,71,晶圆清洗机,1
+34524,72,熔炼矿热炉,1
+34532,73,半导体电镀设备,1
+34538,74,离子注入设备,1
+34550,75,切筋成型机,1
+34555,76,探针卡,1
+34554,77,测试机,1
+34556,78,工艺检测设备,1
+34557,79,晶圆检测设备,1
+34553,80,探针台,1
+34545,81,晶圆划片机,1
+34552,82,分选机,1
+34544,83,晶圆减薄机,1
+34546,84,贴片机,1
+34549,85,回流炉,1
+34558,86,FT测试设备,1
+34547,87,引线键合机,1
+34551,88,植球机,1
+34548,89,半导体塑封机,1
+2717,90,功率半导体器件,1
+2714,91,二极管,1
+2715,92,晶体管,1
+2716,93,晶闸管,1
+2718,94,整流桥,1
+317589,95,集成电路制造,1
+10,96,IC封装,5
+513738,97,芯片设计验证,4
+513740,98,过程工艺检测,4
+513742,99,晶圆测试,4
+11,100,芯片测试,4
+34573,101,晶圆凸块,0
+34571,102,芯片粘结材料,0
+34567,103,引线框架,0
+34572,104,焊球,0
+34566,105,封装基板,0
+34569,106,半导体塑封料,0
+34568,107,键合线,0
+34570,108,底部填充料,0
+34574,109,半导体切割材料,0
+56249,9,芯片设计,0
+56250,9,芯片设计,0
+49731,9,芯片设计,0
+49692,9,芯片设计,0
+49709,9,芯片设计,0
+49711,9,芯片设计,0
+49714,9,芯片设计,0
+34505,9,芯片设计,0
+34491,9,芯片设计,0
+34497,9,芯片设计,0
+49687,9,芯片设计,0
+34492,9,芯片设计,0
+49724,9,芯片设计,0
+49725,9,芯片设计,0
+49715,9,芯片设计,0
+49732,9,芯片设计,0
+49718,9,芯片设计,0
+49733,9,芯片设计,0
+34518,9,芯片设计,0
+49717,9,芯片设计,0
+49734,9,芯片设计,0
+34513,9,芯片设计,0
+49702,9,芯片设计,0
+56247,9,芯片设计,0
+49726,9,芯片设计,0
+49727,9,芯片设计,0
+34519,9,芯片设计,0
+49704,9,芯片设计,0
+49693,9,芯片设计,0
+34509,9,芯片设计,0
+34517,9,芯片设计,0
+34501,9,芯片设计,0
+49698,9,芯片设计,0
+49713,9,芯片设计,0
+49723,9,芯片设计,0
+49730,9,芯片设计,0
+49701,9,芯片设计,0
+49695,9,芯片设计,0
+49696,9,芯片设计,0
+34496,9,芯片设计,0
+34502,9,芯片设计,0
+34494,9,芯片设计,0
+49691,9,芯片设计,0
+49729,9,芯片设计,0
+49708,9,芯片设计,0
+49694,9,芯片设计,0
+49707,9,芯片设计,0
+49686,9,芯片设计,0
+49699,9,芯片设计,0
+49710,9,芯片设计,0
+49705,9,芯片设计,0
+34499,9,芯片设计,0
+49722,9,芯片设计,0
+49720,9,芯片设计,0
+49721,9,芯片设计,0
+49716,9,芯片设计,0
+56248,9,芯片设计,0
+34493,9,芯片设计,0
+49688,9,芯片设计,0
+49689,9,芯片设计,0
+49690,9,芯片设计,0
+34503,9,芯片设计,0
+49697,9,芯片设计,0
+49700,9,芯片设计,0
+34500,9,芯片设计,0
+49719,9,芯片设计,0
+49728,9,芯片设计,0
+49712,9,芯片设计,0
+34495,9,芯片设计,0
+34498,9,芯片设计,0
+431078,9,芯片设计,0
+431079,9,芯片设计,0
+431080,9,芯片设计,0
+431081,9,芯片设计,0
+431082,9,芯片设计,0
+431083,9,芯片设计,0
+431084,9,芯片设计,0
+431085,9,芯片设计,0
+431086,9,芯片设计,0
+431087,9,芯片设计,0
+431088,9,芯片设计,0
+317620,9,芯片设计,0
+317586,9,芯片设计,0
+513687,10,半导体封装,0
+513689,10,半导体封装,0
+513691,10,半导体封装,0
+513693,10,半导体封装,0
+513695,10,半导体封装,0
+513697,10,半导体封装,0
+513699,10,半导体封装,0
+513701,10,半导体封装,0
+513720,10,半导体封装,0
+513744,11,半导体测试,0
+513746,11,半导体测试,0
+513748,11,半导体测试,0
+513749,11,半导体测试,0
+513751,11,半导体测试,0
\ No newline at end of file
diff --git a/input_data/input_product_data/products_consumed_materials.csv b/input_data/input_product_data/products_consumed_materials.csv
new file mode 100644
index 0000000..b67007a
--- /dev/null
+++ b/input_data/input_product_data/products_consumed_materials.csv
@@ -0,0 +1,241 @@
+,产业id,消耗材料id
+0,36914,32338
+1,36914,32338
+2,36914,32338
+3,36914,32440
+4,36914,46505
+5,36914,32446
+6,36914,32433
+7,36914,32443
+8,36914,32435
+9,36914,32439
+10,36914,56321
+11,36914,32440
+12,36914,46505
+13,36914,32446
+14,36914,32433
+15,36914,32443
+16,36914,32435
+17,36914,32439
+18,36914,32338
+19,32338,32338
+20,32338,32440
+21,32338,46505
+22,32338,32446
+23,32338,32433
+24,32338,32443
+25,32338,32435
+26,32338,32438
+27,32338,32338
+28,32338,32440
+29,32338,46505
+30,32338,32446
+31,32338,32433
+32,32338,32443
+33,32338,32435
+34,32338,32438
+35,32338,32440
+36,32338,46505
+37,32338,32446
+38,32338,32433
+39,32338,32443
+40,32338,32435
+41,32338,32438
+42,32338,56320
+43,32338,32440
+44,32338,46505
+45,32338,32446
+46,32338,32433
+47,32338,32443
+48,32338,32435
+49,32338,32438
+50,32338,56322
+51,32338,32440
+52,32338,46505
+53,32338,32446
+54,32338,32433
+55,32338,32443
+56,32338,32435
+57,32338,32438
+58,32338,56319
+59,32338,32440
+60,32338,46505
+61,32338,32446
+62,32338,32433
+63,32338,32443
+64,32338,32435
+65,32338,32438
+66,32338,56323
+67,32338,32449
+68,32338,32446
+69,32338,32433
+70,32338,32443
+71,32338,32435
+72,32338,32447
+73,32338,32436
+74,32338,32438
+75,32338,36914
+76,32338,32449
+77,32338,32446
+78,32338,32433
+79,32338,32443
+80,32338,32435
+81,32338,32447
+82,32338,32436
+83,32338,32438
+84,32338,36914
+85,32338,32449
+86,32338,32446
+87,32338,32433
+88,32338,32443
+89,32338,32435
+90,32338,32447
+91,32338,32436
+92,32338,32438
+93,32338,36914
+94,32338,32449
+95,32338,32446
+96,32338,32433
+97,32338,32443
+98,32338,32435
+99,32338,32447
+100,32338,32436
+101,32338,32438
+102,32338,36914
+103,32338,32449
+104,32338,32446
+105,32338,32433
+106,32338,32443
+107,32338,32435
+108,32338,32447
+109,32338,32436
+110,32338,32438
+111,32338,36914
+112,32338,32449
+113,32338,32446
+114,32338,32433
+115,32338,32443
+116,32338,32435
+117,32338,32447
+118,32338,32436
+119,32338,32438
+120,32338,36914
+121,2717,32338
+122,2717,32445
+123,2717,56341
+124,2717,7
+125,2717,46504
+126,2717,32451
+127,2717,32449
+128,2717,32446
+129,2717,32442
+130,2717,32443
+131,2717,32450
+132,2717,32435
+133,2717,32447
+134,2717,32439
+135,2717,32338
+136,2717,32338
+137,2714,32445
+138,2714,56341
+139,2714,7
+140,2714,46504
+141,2714,32451
+142,2714,46505
+143,2714,32449
+144,2714,32446
+145,2714,32443
+146,2714,32450
+147,2714,32447
+148,2714,32439
+149,2715,32445
+150,2715,56341
+151,2715,7
+152,2715,46504
+153,2715,32451
+154,2715,46505
+155,2715,32449
+156,2715,32446
+157,2715,32443
+158,2715,32450
+159,2715,32447
+160,2715,32439
+161,2716,32445
+162,2716,56341
+163,2716,7
+164,2716,46504
+165,2716,32451
+166,2716,46505
+167,2716,32449
+168,2716,32446
+169,2716,32443
+170,2716,32450
+171,2716,32447
+172,2716,32439
+173,2718,32445
+174,2718,56341
+175,2718,7
+176,2718,46504
+177,2718,32451
+178,2718,46505
+179,2718,32449
+180,2718,32446
+181,2718,32443
+182,2718,32450
+183,2718,32447
+184,2718,32439
+185,317589,32445
+186,317589,56341
+187,317589,7
+188,317589,46504
+189,317589,32434
+190,317589,32441
+191,317589,32444
+192,317589,32440
+193,317589,32432
+194,317589,32451
+195,317589,46505
+196,317589,32449
+197,317589,32446
+198,317589,32442
+199,317589,32433
+200,317589,32443
+201,317589,32450
+202,317589,32435
+203,317589,32437
+204,317589,32438
+205,317589,32447
+206,317589,32436
+207,317589,32448
+208,317589,32439
+209,317589,8
+210,317589,32338
+211,317589,32338
+212,317589,32338
+213,317589,32338
+214,317589,32338
+215,317589,32338
+216,317589,32338
+217,317589,32338
+218,317589,32338
+219,317589,32338
+220,317589,32338
+221,317589,32338
+222,317589,2717
+223,317589,2714
+224,317589,2715
+225,317589,2716
+226,317589,2718
+227,10,317589
+228,10,34573
+229,10,34571
+230,10,34567
+231,10,34572
+232,10,34566
+233,10,34569
+234,10,34568
+235,10,34570
+236,10,34574
+237,513740,317589
+238,513742,317589
+239,11,317589
diff --git a/input_data/input_product_data/products_materials_equipment.csv b/input_data/input_product_data/products_materials_equipment.csv
new file mode 100644
index 0000000..8062296
--- /dev/null
+++ b/input_data/input_product_data/products_materials_equipment.csv
@@ -0,0 +1,96 @@
+产品id,种类
+7,材料
+8,材料
+9,材料
+10,材料
+11,材料
+12,材料
+13,材料
+14,材料
+15,材料
+16,材料
+17,材料
+18,材料
+19,材料
+20,材料
+21,材料
+22,材料
+23,材料
+24,材料
+25,材料
+26,材料
+27,材料
+28,材料
+29,材料
+30,材料
+31,材料
+32,材料
+33,材料
+34,材料
+35,材料
+36,材料
+37,材料
+38,材料
+39,材料
+40,材料
+41,材料
+42,材料
+43,材料
+44,材料
+45,材料
+46,材料
+47,材料
+48,材料
+49,材料
+50,材料
+51,材料
+52,材料
+53,材料
+54,材料
+55,材料
+90,材料
+91,材料
+92,材料
+93,材料
+94,材料
+95,材料
+101,材料
+102,材料
+103,材料
+104,材料
+105,材料
+106,材料
+107,材料
+108,材料
+109,材料
+59,设备
+60,设备
+61,设备
+62,设备
+63,设备
+64,设备
+65,设备
+66,设备
+67,设备
+68,设备
+69,设备
+70,设备
+71,设备
+72,设备
+73,设备
+74,设备
+75,设备
+76,设备
+77,设备
+78,设备
+79,设备
+80,设备
+81,设备
+82,设备
+83,设备
+84,设备
+85,设备
+86,设备
+87,设备
+88,设备
+89,设备
diff --git a/input_data/input_product_data/products_produced_products.csv b/input_data/input_product_data/products_produced_products.csv
new file mode 100644
index 0000000..1a27e18
--- /dev/null
+++ b/input_data/input_product_data/products_produced_products.csv
@@ -0,0 +1,382 @@
+,产业id,制造产品id
+0,2714,8
+1,2714,9
+2,2714,10
+3,2714,11
+4,2714,17
+5,2714,18
+6,2714,19
+7,2714,20
+8,2714,23
+9,2714,24
+10,2714,28
+11,2714,31
+12,2714,58
+13,2714,59
+14,2714,61
+15,2714,62
+16,2714,65
+17,2714,66
+18,2714,70
+19,2715,8
+20,2715,9
+21,2715,10
+22,2715,11
+23,2715,17
+24,2715,18
+25,2715,19
+26,2715,20
+27,2715,23
+28,2715,24
+29,2715,28
+30,2715,31
+31,2715,58
+32,2715,59
+33,2715,61
+34,2715,62
+35,2715,65
+36,2715,66
+37,2715,70
+38,2716,8
+39,2716,9
+40,2716,10
+41,2716,11
+42,2716,17
+43,2716,18
+44,2716,19
+45,2716,20
+46,2716,23
+47,2716,24
+48,2716,28
+49,2716,31
+50,2716,58
+51,2716,59
+52,2716,61
+53,2716,62
+54,2716,65
+55,2716,66
+56,2716,70
+57,2717,2
+58,2717,8
+59,2717,9
+60,2717,10
+61,2717,11
+62,2717,17
+63,2717,19
+64,2717,20
+65,2717,21
+66,2717,23
+67,2717,24
+68,2717,25
+69,2717,28
+70,2717,31
+71,2717,44
+72,2717,45
+73,2717,58
+74,2717,59
+75,2717,60
+76,2717,61
+77,2717,62
+78,2717,65
+79,2717,66
+80,2717,67
+81,2717,68
+82,2718,8
+83,2718,9
+84,2718,10
+85,2718,11
+86,2718,17
+87,2718,18
+88,2718,19
+89,2718,20
+90,2718,23
+91,2718,24
+92,2718,28
+93,2718,31
+94,2718,58
+95,2718,59
+96,2718,61
+97,2718,62
+98,2718,65
+99,2718,66
+100,2718,70
+101,32338,2
+102,32338,15
+103,32338,18
+104,32338,20
+105,32338,22
+106,32338,23
+107,32338,25
+108,32338,27
+109,32338,64
+110,32338,67
+111,32338,60
+112,32338,65
+113,32338,71
+114,32338,2
+115,32338,15
+116,32338,18
+117,32338,20
+118,32338,22
+119,32338,23
+120,32338,25
+121,32338,27
+122,32338,64
+123,32338,67
+124,32338,60
+125,32338,65
+126,32338,71
+127,32338,15
+128,32338,18
+129,32338,20
+130,32338,22
+131,32338,23
+132,32338,25
+133,32338,27
+134,32338,32
+135,32338,64
+136,32338,67
+137,32338,60
+138,32338,65
+139,32338,71
+140,32338,15
+141,32338,18
+142,32338,20
+143,32338,22
+144,32338,23
+145,32338,25
+146,32338,27
+147,32338,33
+148,32338,64
+149,32338,67
+150,32338,60
+151,32338,65
+152,32338,71
+153,32338,15
+154,32338,18
+155,32338,20
+156,32338,22
+157,32338,23
+158,32338,25
+159,32338,27
+160,32338,34
+161,32338,64
+162,32338,67
+163,32338,60
+164,32338,65
+165,32338,71
+166,32338,15
+167,32338,18
+168,32338,20
+169,32338,22
+170,32338,23
+171,32338,25
+172,32338,27
+173,32338,35
+174,32338,64
+175,32338,67
+176,32338,60
+177,32338,65
+178,32338,71
+179,32338,19
+180,32338,20
+181,32338,22
+182,32338,23
+183,32338,25
+184,32338,28
+185,32338,29
+186,32338,27
+187,32338,40
+188,32338,60
+189,32338,62
+190,32338,63
+191,32338,64
+192,32338,65
+193,32338,67
+194,32338,68
+195,32338,69
+196,32338,71
+197,32338,72
+198,32338,19
+199,32338,20
+200,32338,22
+201,32338,23
+202,32338,25
+203,32338,28
+204,32338,29
+205,32338,27
+206,32338,38
+207,32338,60
+208,32338,62
+209,32338,63
+210,32338,64
+211,32338,65
+212,32338,67
+213,32338,68
+214,32338,69
+215,32338,71
+216,32338,72
+217,32338,19
+218,32338,20
+219,32338,22
+220,32338,23
+221,32338,25
+222,32338,28
+223,32338,29
+224,32338,27
+225,32338,41
+226,32338,60
+227,32338,62
+228,32338,63
+229,32338,64
+230,32338,65
+231,32338,67
+232,32338,68
+233,32338,69
+234,32338,71
+235,32338,72
+236,32338,19
+237,32338,20
+238,32338,22
+239,32338,23
+240,32338,25
+241,32338,28
+242,32338,29
+243,32338,27
+244,32338,39
+245,32338,60
+246,32338,62
+247,32338,63
+248,32338,64
+249,32338,65
+250,32338,67
+251,32338,68
+252,32338,69
+253,32338,71
+254,32338,72
+255,32338,19
+256,32338,20
+257,32338,22
+258,32338,23
+259,32338,25
+260,32338,28
+261,32338,29
+262,32338,27
+263,32338,43
+264,32338,60
+265,32338,62
+266,32338,63
+267,32338,64
+268,32338,65
+269,32338,67
+270,32338,68
+271,32338,69
+272,32338,71
+273,32338,72
+274,32338,19
+275,32338,20
+276,32338,22
+277,32338,23
+278,32338,25
+279,32338,28
+280,32338,29
+281,32338,27
+282,32338,42
+283,32338,60
+284,32338,62
+285,32338,63
+286,32338,64
+287,32338,65
+288,32338,67
+289,32338,68
+290,32338,69
+291,32338,71
+292,32338,72
+293,36914,47
+294,36914,49
+295,36914,44
+296,36914,15
+297,36914,18
+298,36914,20
+299,36914,22
+300,36914,23
+301,36914,25
+302,36914,31
+303,36914,36
+304,36914,64
+305,36914,67
+306,36914,60
+307,36914,65
+308,36914,71
+309,36914,15
+310,36914,18
+311,36914,20
+312,36914,22
+313,36914,23
+314,36914,25
+315,36914,31
+316,36914,64
+317,36914,67
+318,36914,60
+319,36914,65
+320,36914,71
+321,36914,46
+322,317589,8
+323,317589,9
+324,317589,10
+325,317589,11
+326,317589,12
+327,317589,13
+328,317589,14
+329,317589,15
+330,317589,16
+331,317589,17
+332,317589,18
+333,317589,19
+334,317589,20
+335,317589,21
+336,317589,22
+337,317589,23
+338,317589,24
+339,317589,25
+340,317589,26
+341,317589,27
+342,317589,28
+343,317589,29
+344,317589,30
+345,317589,31
+346,317589,37
+347,317589,44
+348,317589,45
+349,317589,46
+350,317589,47
+351,317589,48
+352,317589,49
+353,317589,50
+354,317589,51
+355,317589,52
+356,317589,53
+357,317589,54
+358,317589,55
+359,317589,58
+360,317589,59
+361,317589,60
+362,317589,61
+363,317589,62
+364,317589,63
+365,317589,64
+366,317589,65
+367,317589,66
+368,317589,67
+369,317589,68
+370,317589,69
+371,317589,70
+372,317589,71
+373,317589,72
+374,317589,73
+375,317589,74
+376,317589,90
+377,317589,91
+378,317589,92
+379,317589,93
+380,317589,94
diff --git a/input_data/input_product_data/合成结点.csv b/input_data/input_product_data/合成结点.csv
new file mode 100644
index 0000000..a576857
--- /dev/null
+++ b/input_data/input_product_data/合成结点.csv
@@ -0,0 +1,418 @@
+ID,UPID
+38,47
+39,49
+40,44
+41,15
+41,18
+41,20
+41,22
+41,23
+41,25
+41,31
+41,36
+41,60
+41,64
+41,65
+41,67
+41,71
+42,15
+42,18
+42,20
+42,22
+42,23
+42,25
+42,31
+42,60
+42,64
+42,65
+42,67
+42,71
+43,46
+44,15
+44,18
+44,7
+44,20
+44,22
+44,23
+44,25
+44,27
+44,60
+44,64
+44,65
+44,67
+44,71
+45,15
+45,18
+45,7
+45,20
+45,22
+45,23
+45,25
+45,27
+45,60
+45,64
+45,65
+45,67
+45,71
+46,15
+46,18
+46,20
+46,22
+46,23
+46,25
+46,27
+46,32
+46,60
+46,64
+46,65
+46,67
+46,71
+47,15
+47,18
+47,20
+47,22
+47,23
+47,25
+47,27
+47,33
+47,60
+47,64
+47,65
+47,67
+47,71
+48,15
+48,18
+48,20
+48,22
+48,23
+48,25
+48,27
+48,34
+48,60
+48,64
+48,65
+48,67
+48,71
+49,15
+49,18
+49,20
+49,22
+49,23
+49,25
+49,27
+49,35
+49,60
+49,64
+49,65
+49,67
+49,71
+50,19
+50,20
+50,22
+50,23
+50,25
+50,27
+50,28
+50,29
+50,40
+50,60
+50,62
+50,63
+50,64
+50,65
+50,67
+50,68
+50,69
+50,71
+50,72
+51,19
+51,20
+51,22
+51,23
+51,25
+51,27
+51,28
+51,29
+51,38
+51,60
+51,62
+51,63
+51,64
+51,65
+51,67
+51,68
+51,69
+51,71
+51,72
+52,19
+52,20
+52,22
+52,23
+52,25
+52,27
+52,28
+52,29
+52,41
+52,60
+52,62
+52,63
+52,64
+52,65
+52,67
+52,68
+52,69
+52,71
+52,72
+53,19
+53,20
+53,22
+53,23
+53,25
+53,27
+53,28
+53,29
+53,39
+53,60
+53,62
+53,63
+53,64
+53,65
+53,67
+53,68
+53,69
+53,71
+53,72
+54,19
+54,20
+54,22
+54,23
+54,25
+54,27
+54,28
+54,29
+54,43
+54,60
+54,62
+54,63
+54,64
+54,65
+54,67
+54,68
+54,69
+54,71
+54,72
+55,19
+55,20
+55,22
+55,23
+55,25
+55,27
+55,28
+55,29
+55,42
+55,60
+55,62
+55,63
+55,64
+55,65
+55,67
+55,68
+55,69
+55,71
+55,72
+58,56
+58,57
+90,10
+90,11
+90,17
+90,19
+90,7
+90,20
+90,21
+90,23
+90,24
+90,25
+90,28
+90,31
+90,44
+90,45
+90,58
+90,59
+90,60
+90,61
+90,62
+90,65
+90,66
+90,67
+90,68
+90,8
+90,9
+91,10
+91,11
+91,17
+91,18
+91,19
+91,20
+91,23
+91,24
+91,28
+91,31
+91,58
+91,59
+91,61
+91,62
+91,65
+91,66
+91,70
+91,8
+91,9
+92,10
+92,11
+92,17
+92,18
+92,19
+92,20
+92,23
+92,24
+92,28
+92,31
+92,58
+92,59
+92,61
+92,62
+92,65
+92,66
+92,70
+92,8
+92,9
+93,10
+93,11
+93,17
+93,18
+93,19
+93,20
+93,23
+93,24
+93,28
+93,31
+93,58
+93,59
+93,61
+93,62
+93,65
+93,66
+93,70
+93,8
+93,9
+94,10
+94,11
+94,17
+94,18
+94,19
+94,20
+94,23
+94,24
+94,28
+94,31
+94,58
+94,59
+94,61
+94,62
+94,65
+94,66
+94,70
+94,8
+94,9
+95,10
+95,11
+95,12
+95,13
+95,14
+95,15
+95,16
+95,17
+95,18
+95,19
+95,20
+95,21
+95,22
+95,23
+95,24
+95,25
+95,26
+95,27
+95,28
+95,29
+95,30
+95,31
+95,37
+95,44
+95,45
+95,46
+95,47
+95,48
+95,49
+95,50
+95,51
+95,52
+95,53
+95,54
+95,55
+95,58
+95,59
+95,60
+95,61
+95,62
+95,63
+95,64
+95,65
+95,66
+95,67
+95,68
+95,69
+95,70
+95,71
+95,72
+95,73
+95,74
+95,8
+95,9
+95,90
+95,91
+95,92
+95,93
+95,94
+95,97
+96,100
+96,101
+96,102
+96,103
+96,104
+96,105
+96,106
+96,107
+96,108
+96,109
+96,75
+96,76
+96,80
+96,81
+96,82
+96,83
+96,84
+96,85
+96,86
+96,87
+96,88
+96,89
+96,95
+96,97
+96,98
+96,99
+97,58
+98,78
+98,95
+99,79
+99,95
+100,77
+100,95
diff --git a/input_data/material_device_product_ids.csv b/input_data/material_device_product_ids.csv
new file mode 100644
index 0000000..05137fa
--- /dev/null
+++ b/input_data/material_device_product_ids.csv
@@ -0,0 +1,1364 @@
+材料id,设备id,产品id
+2,64,32338
+2,67,32338
+2,60,32338
+2,65,32338
+2,71,32338
+15,64,32338
+15,67,32338
+15,60,32338
+15,65,32338
+15,71,32338
+18,64,32338
+18,67,32338
+18,60,32338
+18,65,32338
+18,71,32338
+20,64,32338
+20,67,32338
+20,60,32338
+20,65,32338
+20,71,32338
+22,64,32338
+22,67,32338
+22,60,32338
+22,65,32338
+22,71,32338
+23,64,32338
+23,67,32338
+23,60,32338
+23,65,32338
+23,71,32338
+25,64,32338
+25,67,32338
+25,60,32338
+25,65,32338
+25,71,32338
+27,64,32338
+27,67,32338
+27,60,32338
+27,65,32338
+27,71,32338
+2,59,2717
+2,60,2717
+2,61,2717
+2,62,2717
+2,65,2717
+2,66,2717
+2,67,2717
+2,68,2717
+8,59,2717
+8,60,2717
+8,61,2717
+8,62,2717
+8,65,2717
+8,66,2717
+8,67,2717
+8,68,2717
+9,59,2717
+9,60,2717
+9,61,2717
+9,62,2717
+9,65,2717
+9,66,2717
+9,67,2717
+9,68,2717
+10,59,2717
+10,60,2717
+10,61,2717
+10,62,2717
+10,65,2717
+10,66,2717
+10,67,2717
+10,68,2717
+11,59,2717
+11,60,2717
+11,61,2717
+11,62,2717
+11,65,2717
+11,66,2717
+11,67,2717
+11,68,2717
+17,59,2717
+17,60,2717
+17,61,2717
+17,62,2717
+17,65,2717
+17,66,2717
+17,67,2717
+17,68,2717
+19,59,2717
+19,60,2717
+19,61,2717
+19,62,2717
+19,65,2717
+19,66,2717
+19,67,2717
+19,68,2717
+20,59,2717
+20,60,2717
+20,61,2717
+20,62,2717
+20,65,2717
+20,66,2717
+20,67,2717
+20,68,2717
+21,59,2717
+21,60,2717
+21,61,2717
+21,62,2717
+21,65,2717
+21,66,2717
+21,67,2717
+21,68,2717
+23,59,2717
+23,60,2717
+23,61,2717
+23,62,2717
+23,65,2717
+23,66,2717
+23,67,2717
+23,68,2717
+24,59,2717
+24,60,2717
+24,61,2717
+24,62,2717
+24,65,2717
+24,66,2717
+24,67,2717
+24,68,2717
+25,59,2717
+25,60,2717
+25,61,2717
+25,62,2717
+25,65,2717
+25,66,2717
+25,67,2717
+25,68,2717
+28,59,2717
+28,60,2717
+28,61,2717
+28,62,2717
+28,65,2717
+28,66,2717
+28,67,2717
+28,68,2717
+31,59,2717
+31,60,2717
+31,61,2717
+31,62,2717
+31,65,2717
+31,66,2717
+31,67,2717
+31,68,2717
+44,59,2717
+44,60,2717
+44,61,2717
+44,62,2717
+44,65,2717
+44,66,2717
+44,67,2717
+44,68,2717
+45,59,2717
+45,60,2717
+45,61,2717
+45,62,2717
+45,65,2717
+45,66,2717
+45,67,2717
+45,68,2717
+58,59,2717
+58,60,2717
+58,61,2717
+58,62,2717
+58,65,2717
+58,66,2717
+58,67,2717
+58,68,2717
+8,59,2714
+8,61,2714
+8,62,2714
+8,65,2714
+8,66,2714
+8,70,2714
+9,59,2714
+9,61,2714
+9,62,2714
+9,65,2714
+9,66,2714
+9,70,2714
+10,59,2714
+10,61,2714
+10,62,2714
+10,65,2714
+10,66,2714
+10,70,2714
+11,59,2714
+11,61,2714
+11,62,2714
+11,65,2714
+11,66,2714
+11,70,2714
+17,59,2714
+17,61,2714
+17,62,2714
+17,65,2714
+17,66,2714
+17,70,2714
+18,59,2714
+18,61,2714
+18,62,2714
+18,65,2714
+18,66,2714
+18,70,2714
+19,59,2714
+19,61,2714
+19,62,2714
+19,65,2714
+19,66,2714
+19,70,2714
+20,59,2714
+20,61,2714
+20,62,2714
+20,65,2714
+20,66,2714
+20,70,2714
+23,59,2714
+23,61,2714
+23,62,2714
+23,65,2714
+23,66,2714
+23,70,2714
+24,59,2714
+24,61,2714
+24,62,2714
+24,65,2714
+24,66,2714
+24,70,2714
+28,59,2714
+28,61,2714
+28,62,2714
+28,65,2714
+28,66,2714
+28,70,2714
+31,59,2714
+31,61,2714
+31,62,2714
+31,65,2714
+31,66,2714
+31,70,2714
+58,59,2714
+58,61,2714
+58,62,2714
+58,65,2714
+58,66,2714
+58,70,2714
+8,59,2715
+8,61,2715
+8,62,2715
+8,65,2715
+8,66,2715
+8,70,2715
+9,59,2715
+9,61,2715
+9,62,2715
+9,65,2715
+9,66,2715
+9,70,2715
+10,59,2715
+10,61,2715
+10,62,2715
+10,65,2715
+10,66,2715
+10,70,2715
+11,59,2715
+11,61,2715
+11,62,2715
+11,65,2715
+11,66,2715
+11,70,2715
+17,59,2715
+17,61,2715
+17,62,2715
+17,65,2715
+17,66,2715
+17,70,2715
+18,59,2715
+18,61,2715
+18,62,2715
+18,65,2715
+18,66,2715
+18,70,2715
+19,59,2715
+19,61,2715
+19,62,2715
+19,65,2715
+19,66,2715
+19,70,2715
+20,59,2715
+20,61,2715
+20,62,2715
+20,65,2715
+20,66,2715
+20,70,2715
+23,59,2715
+23,61,2715
+23,62,2715
+23,65,2715
+23,66,2715
+23,70,2715
+24,59,2715
+24,61,2715
+24,62,2715
+24,65,2715
+24,66,2715
+24,70,2715
+28,59,2715
+28,61,2715
+28,62,2715
+28,65,2715
+28,66,2715
+28,70,2715
+31,59,2715
+31,61,2715
+31,62,2715
+31,65,2715
+31,66,2715
+31,70,2715
+58,59,2715
+58,61,2715
+58,62,2715
+58,65,2715
+58,66,2715
+58,70,2715
+8,59,2716
+8,61,2716
+8,62,2716
+8,65,2716
+8,66,2716
+8,70,2716
+9,59,2716
+9,61,2716
+9,62,2716
+9,65,2716
+9,66,2716
+9,70,2716
+10,59,2716
+10,61,2716
+10,62,2716
+10,65,2716
+10,66,2716
+10,70,2716
+11,59,2716
+11,61,2716
+11,62,2716
+11,65,2716
+11,66,2716
+11,70,2716
+17,59,2716
+17,61,2716
+17,62,2716
+17,65,2716
+17,66,2716
+17,70,2716
+18,59,2716
+18,61,2716
+18,62,2716
+18,65,2716
+18,66,2716
+18,70,2716
+19,59,2716
+19,61,2716
+19,62,2716
+19,65,2716
+19,66,2716
+19,70,2716
+20,59,2716
+20,61,2716
+20,62,2716
+20,65,2716
+20,66,2716
+20,70,2716
+23,59,2716
+23,61,2716
+23,62,2716
+23,65,2716
+23,66,2716
+23,70,2716
+24,59,2716
+24,61,2716
+24,62,2716
+24,65,2716
+24,66,2716
+24,70,2716
+28,59,2716
+28,61,2716
+28,62,2716
+28,65,2716
+28,66,2716
+28,70,2716
+31,59,2716
+31,61,2716
+31,62,2716
+31,65,2716
+31,66,2716
+31,70,2716
+58,59,2716
+58,61,2716
+58,62,2716
+58,65,2716
+58,66,2716
+58,70,2716
+8,59,2718
+8,61,2718
+8,62,2718
+8,65,2718
+8,66,2718
+8,70,2718
+9,59,2718
+9,61,2718
+9,62,2718
+9,65,2718
+9,66,2718
+9,70,2718
+10,59,2718
+10,61,2718
+10,62,2718
+10,65,2718
+10,66,2718
+10,70,2718
+11,59,2718
+11,61,2718
+11,62,2718
+11,65,2718
+11,66,2718
+11,70,2718
+17,59,2718
+17,61,2718
+17,62,2718
+17,65,2718
+17,66,2718
+17,70,2718
+18,59,2718
+18,61,2718
+18,62,2718
+18,65,2718
+18,66,2718
+18,70,2718
+19,59,2718
+19,61,2718
+19,62,2718
+19,65,2718
+19,66,2718
+19,70,2718
+20,59,2718
+20,61,2718
+20,62,2718
+20,65,2718
+20,66,2718
+20,70,2718
+23,59,2718
+23,61,2718
+23,62,2718
+23,65,2718
+23,66,2718
+23,70,2718
+24,59,2718
+24,61,2718
+24,62,2718
+24,65,2718
+24,66,2718
+24,70,2718
+28,59,2718
+28,61,2718
+28,62,2718
+28,65,2718
+28,66,2718
+28,70,2718
+31,59,2718
+31,61,2718
+31,62,2718
+31,65,2718
+31,66,2718
+31,70,2718
+58,59,2718
+58,61,2718
+58,62,2718
+58,65,2718
+58,66,2718
+58,70,2718
+8,59,317589
+8,60,317589
+8,61,317589
+8,62,317589
+8,63,317589
+8,64,317589
+8,65,317589
+8,66,317589
+8,67,317589
+8,68,317589
+8,69,317589
+8,70,317589
+8,71,317589
+8,72,317589
+8,73,317589
+8,74,317589
+9,59,317589
+9,60,317589
+9,61,317589
+9,62,317589
+9,63,317589
+9,64,317589
+9,65,317589
+9,66,317589
+9,67,317589
+9,68,317589
+9,69,317589
+9,70,317589
+9,71,317589
+9,72,317589
+9,73,317589
+9,74,317589
+10,59,317589
+10,60,317589
+10,61,317589
+10,62,317589
+10,63,317589
+10,64,317589
+10,65,317589
+10,66,317589
+10,67,317589
+10,68,317589
+10,69,317589
+10,70,317589
+10,71,317589
+10,72,317589
+10,73,317589
+10,74,317589
+11,59,317589
+11,60,317589
+11,61,317589
+11,62,317589
+11,63,317589
+11,64,317589
+11,65,317589
+11,66,317589
+11,67,317589
+11,68,317589
+11,69,317589
+11,70,317589
+11,71,317589
+11,72,317589
+11,73,317589
+11,74,317589
+12,59,317589
+12,60,317589
+12,61,317589
+12,62,317589
+12,63,317589
+12,64,317589
+12,65,317589
+12,66,317589
+12,67,317589
+12,68,317589
+12,69,317589
+12,70,317589
+12,71,317589
+12,72,317589
+12,73,317589
+12,74,317589
+13,59,317589
+13,60,317589
+13,61,317589
+13,62,317589
+13,63,317589
+13,64,317589
+13,65,317589
+13,66,317589
+13,67,317589
+13,68,317589
+13,69,317589
+13,70,317589
+13,71,317589
+13,72,317589
+13,73,317589
+13,74,317589
+14,59,317589
+14,60,317589
+14,61,317589
+14,62,317589
+14,63,317589
+14,64,317589
+14,65,317589
+14,66,317589
+14,67,317589
+14,68,317589
+14,69,317589
+14,70,317589
+14,71,317589
+14,72,317589
+14,73,317589
+14,74,317589
+15,59,317589
+15,60,317589
+15,61,317589
+15,62,317589
+15,63,317589
+15,64,317589
+15,65,317589
+15,66,317589
+15,67,317589
+15,68,317589
+15,69,317589
+15,70,317589
+15,71,317589
+15,72,317589
+15,73,317589
+15,74,317589
+16,59,317589
+16,60,317589
+16,61,317589
+16,62,317589
+16,63,317589
+16,64,317589
+16,65,317589
+16,66,317589
+16,67,317589
+16,68,317589
+16,69,317589
+16,70,317589
+16,71,317589
+16,72,317589
+16,73,317589
+16,74,317589
+17,59,317589
+17,60,317589
+17,61,317589
+17,62,317589
+17,63,317589
+17,64,317589
+17,65,317589
+17,66,317589
+17,67,317589
+17,68,317589
+17,69,317589
+17,70,317589
+17,71,317589
+17,72,317589
+17,73,317589
+17,74,317589
+18,59,317589
+18,60,317589
+18,61,317589
+18,62,317589
+18,63,317589
+18,64,317589
+18,65,317589
+18,66,317589
+18,67,317589
+18,68,317589
+18,69,317589
+18,70,317589
+18,71,317589
+18,72,317589
+18,73,317589
+18,74,317589
+19,59,317589
+19,60,317589
+19,61,317589
+19,62,317589
+19,63,317589
+19,64,317589
+19,65,317589
+19,66,317589
+19,67,317589
+19,68,317589
+19,69,317589
+19,70,317589
+19,71,317589
+19,72,317589
+19,73,317589
+19,74,317589
+20,59,317589
+20,60,317589
+20,61,317589
+20,62,317589
+20,63,317589
+20,64,317589
+20,65,317589
+20,66,317589
+20,67,317589
+20,68,317589
+20,69,317589
+20,70,317589
+20,71,317589
+20,72,317589
+20,73,317589
+20,74,317589
+21,59,317589
+21,60,317589
+21,61,317589
+21,62,317589
+21,63,317589
+21,64,317589
+21,65,317589
+21,66,317589
+21,67,317589
+21,68,317589
+21,69,317589
+21,70,317589
+21,71,317589
+21,72,317589
+21,73,317589
+21,74,317589
+22,59,317589
+22,60,317589
+22,61,317589
+22,62,317589
+22,63,317589
+22,64,317589
+22,65,317589
+22,66,317589
+22,67,317589
+22,68,317589
+22,69,317589
+22,70,317589
+22,71,317589
+22,72,317589
+22,73,317589
+22,74,317589
+23,59,317589
+23,60,317589
+23,61,317589
+23,62,317589
+23,63,317589
+23,64,317589
+23,65,317589
+23,66,317589
+23,67,317589
+23,68,317589
+23,69,317589
+23,70,317589
+23,71,317589
+23,72,317589
+23,73,317589
+23,74,317589
+24,59,317589
+24,60,317589
+24,61,317589
+24,62,317589
+24,63,317589
+24,64,317589
+24,65,317589
+24,66,317589
+24,67,317589
+24,68,317589
+24,69,317589
+24,70,317589
+24,71,317589
+24,72,317589
+24,73,317589
+24,74,317589
+25,59,317589
+25,60,317589
+25,61,317589
+25,62,317589
+25,63,317589
+25,64,317589
+25,65,317589
+25,66,317589
+25,67,317589
+25,68,317589
+25,69,317589
+25,70,317589
+25,71,317589
+25,72,317589
+25,73,317589
+25,74,317589
+26,59,317589
+26,60,317589
+26,61,317589
+26,62,317589
+26,63,317589
+26,64,317589
+26,65,317589
+26,66,317589
+26,67,317589
+26,68,317589
+26,69,317589
+26,70,317589
+26,71,317589
+26,72,317589
+26,73,317589
+26,74,317589
+27,59,317589
+27,60,317589
+27,61,317589
+27,62,317589
+27,63,317589
+27,64,317589
+27,65,317589
+27,66,317589
+27,67,317589
+27,68,317589
+27,69,317589
+27,70,317589
+27,71,317589
+27,72,317589
+27,73,317589
+27,74,317589
+28,59,317589
+28,60,317589
+28,61,317589
+28,62,317589
+28,63,317589
+28,64,317589
+28,65,317589
+28,66,317589
+28,67,317589
+28,68,317589
+28,69,317589
+28,70,317589
+28,71,317589
+28,72,317589
+28,73,317589
+28,74,317589
+29,59,317589
+29,60,317589
+29,61,317589
+29,62,317589
+29,63,317589
+29,64,317589
+29,65,317589
+29,66,317589
+29,67,317589
+29,68,317589
+29,69,317589
+29,70,317589
+29,71,317589
+29,72,317589
+29,73,317589
+29,74,317589
+30,59,317589
+30,60,317589
+30,61,317589
+30,62,317589
+30,63,317589
+30,64,317589
+30,65,317589
+30,66,317589
+30,67,317589
+30,68,317589
+30,69,317589
+30,70,317589
+30,71,317589
+30,72,317589
+30,73,317589
+30,74,317589
+31,59,317589
+31,60,317589
+31,61,317589
+31,62,317589
+31,63,317589
+31,64,317589
+31,65,317589
+31,66,317589
+31,67,317589
+31,68,317589
+31,69,317589
+31,70,317589
+31,71,317589
+31,72,317589
+31,73,317589
+31,74,317589
+37,59,317589
+37,60,317589
+37,61,317589
+37,62,317589
+37,63,317589
+37,64,317589
+37,65,317589
+37,66,317589
+37,67,317589
+37,68,317589
+37,69,317589
+37,70,317589
+37,71,317589
+37,72,317589
+37,73,317589
+37,74,317589
+44,59,317589
+44,60,317589
+44,61,317589
+44,62,317589
+44,63,317589
+44,64,317589
+44,65,317589
+44,66,317589
+44,67,317589
+44,68,317589
+44,69,317589
+44,70,317589
+44,71,317589
+44,72,317589
+44,73,317589
+44,74,317589
+45,59,317589
+45,60,317589
+45,61,317589
+45,62,317589
+45,63,317589
+45,64,317589
+45,65,317589
+45,66,317589
+45,67,317589
+45,68,317589
+45,69,317589
+45,70,317589
+45,71,317589
+45,72,317589
+45,73,317589
+45,74,317589
+46,59,317589
+46,60,317589
+46,61,317589
+46,62,317589
+46,63,317589
+46,64,317589
+46,65,317589
+46,66,317589
+46,67,317589
+46,68,317589
+46,69,317589
+46,70,317589
+46,71,317589
+46,72,317589
+46,73,317589
+46,74,317589
+47,59,317589
+47,60,317589
+47,61,317589
+47,62,317589
+47,63,317589
+47,64,317589
+47,65,317589
+47,66,317589
+47,67,317589
+47,68,317589
+47,69,317589
+47,70,317589
+47,71,317589
+47,72,317589
+47,73,317589
+47,74,317589
+48,59,317589
+48,60,317589
+48,61,317589
+48,62,317589
+48,63,317589
+48,64,317589
+48,65,317589
+48,66,317589
+48,67,317589
+48,68,317589
+48,69,317589
+48,70,317589
+48,71,317589
+48,72,317589
+48,73,317589
+48,74,317589
+49,59,317589
+49,60,317589
+49,61,317589
+49,62,317589
+49,63,317589
+49,64,317589
+49,65,317589
+49,66,317589
+49,67,317589
+49,68,317589
+49,69,317589
+49,70,317589
+49,71,317589
+49,72,317589
+49,73,317589
+49,74,317589
+50,59,317589
+50,60,317589
+50,61,317589
+50,62,317589
+50,63,317589
+50,64,317589
+50,65,317589
+50,66,317589
+50,67,317589
+50,68,317589
+50,69,317589
+50,70,317589
+50,71,317589
+50,72,317589
+50,73,317589
+50,74,317589
+51,59,317589
+51,60,317589
+51,61,317589
+51,62,317589
+51,63,317589
+51,64,317589
+51,65,317589
+51,66,317589
+51,67,317589
+51,68,317589
+51,69,317589
+51,70,317589
+51,71,317589
+51,72,317589
+51,73,317589
+51,74,317589
+52,59,317589
+52,60,317589
+52,61,317589
+52,62,317589
+52,63,317589
+52,64,317589
+52,65,317589
+52,66,317589
+52,67,317589
+52,68,317589
+52,69,317589
+52,70,317589
+52,71,317589
+52,72,317589
+52,73,317589
+52,74,317589
+53,59,317589
+53,60,317589
+53,61,317589
+53,62,317589
+53,63,317589
+53,64,317589
+53,65,317589
+53,66,317589
+53,67,317589
+53,68,317589
+53,69,317589
+53,70,317589
+53,71,317589
+53,72,317589
+53,73,317589
+53,74,317589
+54,59,317589
+54,60,317589
+54,61,317589
+54,62,317589
+54,63,317589
+54,64,317589
+54,65,317589
+54,66,317589
+54,67,317589
+54,68,317589
+54,69,317589
+54,70,317589
+54,71,317589
+54,72,317589
+54,73,317589
+54,74,317589
+55,59,317589
+55,60,317589
+55,61,317589
+55,62,317589
+55,63,317589
+55,64,317589
+55,65,317589
+55,66,317589
+55,67,317589
+55,68,317589
+55,69,317589
+55,70,317589
+55,71,317589
+55,72,317589
+55,73,317589
+55,74,317589
+58,59,317589
+58,60,317589
+58,61,317589
+58,62,317589
+58,63,317589
+58,64,317589
+58,65,317589
+58,66,317589
+58,67,317589
+58,68,317589
+58,69,317589
+58,70,317589
+58,71,317589
+58,72,317589
+58,73,317589
+58,74,317589
+90,59,317589
+90,60,317589
+90,61,317589
+90,62,317589
+90,63,317589
+90,64,317589
+90,65,317589
+90,66,317589
+90,67,317589
+90,68,317589
+90,69,317589
+90,70,317589
+90,71,317589
+90,72,317589
+90,73,317589
+90,74,317589
+91,59,317589
+91,60,317589
+91,61,317589
+91,62,317589
+91,63,317589
+91,64,317589
+91,65,317589
+91,66,317589
+91,67,317589
+91,68,317589
+91,69,317589
+91,70,317589
+91,71,317589
+91,72,317589
+91,73,317589
+91,74,317589
+92,59,317589
+92,60,317589
+92,61,317589
+92,62,317589
+92,63,317589
+92,64,317589
+92,65,317589
+92,66,317589
+92,67,317589
+92,68,317589
+92,69,317589
+92,70,317589
+92,71,317589
+92,72,317589
+92,73,317589
+92,74,317589
+93,59,317589
+93,60,317589
+93,61,317589
+93,62,317589
+93,63,317589
+93,64,317589
+93,65,317589
+93,66,317589
+93,67,317589
+93,68,317589
+93,69,317589
+93,70,317589
+93,71,317589
+93,72,317589
+93,73,317589
+93,74,317589
+94,59,317589
+94,60,317589
+94,61,317589
+94,62,317589
+94,63,317589
+94,64,317589
+94,65,317589
+94,66,317589
+94,67,317589
+94,68,317589
+94,69,317589
+94,70,317589
+94,71,317589
+94,72,317589
+94,73,317589
+94,74,317589
+97,59,317589
+97,60,317589
+97,61,317589
+97,62,317589
+97,63,317589
+97,64,317589
+97,65,317589
+97,66,317589
+97,67,317589
+97,68,317589
+97,69,317589
+97,70,317589
+97,71,317589
+97,72,317589
+97,73,317589
+97,74,317589
+95,75,10
+95,76,10
+95,80,10
+95,81,10
+95,82,10
+95,83,10
+95,84,10
+95,85,10
+95,86,10
+95,87,10
+95,88,10
+95,89,10
+97,75,10
+97,76,10
+97,80,10
+97,81,10
+97,82,10
+97,83,10
+97,84,10
+97,85,10
+97,86,10
+97,87,10
+97,88,10
+97,89,10
+98,75,10
+98,76,10
+98,80,10
+98,81,10
+98,82,10
+98,83,10
+98,84,10
+98,85,10
+98,86,10
+98,87,10
+98,88,10
+98,89,10
+99,75,10
+99,76,10
+99,80,10
+99,81,10
+99,82,10
+99,83,10
+99,84,10
+99,85,10
+99,86,10
+99,87,10
+99,88,10
+99,89,10
+100,75,10
+100,76,10
+100,80,10
+100,81,10
+100,82,10
+100,83,10
+100,84,10
+100,85,10
+100,86,10
+100,87,10
+100,88,10
+100,89,10
+101,75,10
+101,76,10
+101,80,10
+101,81,10
+101,82,10
+101,83,10
+101,84,10
+101,85,10
+101,86,10
+101,87,10
+101,88,10
+101,89,10
+102,75,10
+102,76,10
+102,80,10
+102,81,10
+102,82,10
+102,83,10
+102,84,10
+102,85,10
+102,86,10
+102,87,10
+102,88,10
+102,89,10
+103,75,10
+103,76,10
+103,80,10
+103,81,10
+103,82,10
+103,83,10
+103,84,10
+103,85,10
+103,86,10
+103,87,10
+103,88,10
+103,89,10
+104,75,10
+104,76,10
+104,80,10
+104,81,10
+104,82,10
+104,83,10
+104,84,10
+104,85,10
+104,86,10
+104,87,10
+104,88,10
+104,89,10
+105,75,10
+105,76,10
+105,80,10
+105,81,10
+105,82,10
+105,83,10
+105,84,10
+105,85,10
+105,86,10
+105,87,10
+105,88,10
+105,89,10
+106,75,10
+106,76,10
+106,80,10
+106,81,10
+106,82,10
+106,83,10
+106,84,10
+106,85,10
+106,86,10
+106,87,10
+106,88,10
+106,89,10
+107,75,10
+107,76,10
+107,80,10
+107,81,10
+107,82,10
+107,83,10
+107,84,10
+107,85,10
+107,86,10
+107,87,10
+107,88,10
+107,89,10
+108,75,10
+108,76,10
+108,80,10
+108,81,10
+108,82,10
+108,83,10
+108,84,10
+108,85,10
+108,86,10
+108,87,10
+108,88,10
+108,89,10
+109,75,10
+109,76,10
+109,80,10
+109,81,10
+109,82,10
+109,83,10
+109,84,10
+109,85,10
+109,86,10
+109,87,10
+109,88,10
+109,89,10
+95,78,513740
+95,79,513742
+95,77,11
diff --git a/input_data/oa_with_exp.csv b/input_data/oa_with_exp.csv
new file mode 100644
index 0000000..9bbc6a7
--- /dev/null
+++ b/input_data/oa_with_exp.csv
@@ -0,0 +1,37 @@
+X12,X1,X2,X3,X13,X14,X15,X16,X4,X5,X6,X7,X8,X9,X10,X11,X17,X18,X19,X20,X21,X22,X23
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+1,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1
+2,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2
+0,0,0,0,0,0,0,1,0,0,1,1,1,1,1,1,1,1,1,2,2,2,2
+1,0,0,0,1,1,1,2,0,0,1,1,1,1,1,1,2,2,2,0,0,0,0
+2,0,0,0,2,2,2,0,0,0,1,1,1,1,1,1,0,0,0,1,1,1,1
+0,0,0,1,0,1,2,0,1,1,0,0,0,1,1,1,1,2,2,0,1,1,2
+1,0,0,1,1,2,0,1,1,1,0,0,0,1,1,1,2,0,0,1,2,2,0
+2,0,0,1,2,0,1,2,1,1,0,0,0,1,1,1,0,1,1,2,0,0,1
+0,0,1,0,0,2,1,0,1,1,0,1,1,0,0,1,2,1,2,1,0,2,1
+1,0,1,0,1,0,2,1,1,1,0,1,1,0,0,1,0,2,0,2,1,0,2
+2,0,1,0,2,1,0,2,1,1,0,1,1,0,0,1,1,0,1,0,2,1,0
+0,0,1,1,1,2,0,2,0,1,1,0,1,0,1,0,1,0,2,2,1,0,1
+1,0,1,1,2,0,1,0,0,1,1,0,1,0,1,0,2,1,0,0,2,1,2
+2,0,1,1,0,1,2,1,0,1,1,0,1,0,1,0,0,2,1,1,0,2,0
+0,0,1,1,1,2,1,0,1,0,1,1,0,1,0,0,0,2,1,2,2,1,0
+1,0,1,1,2,0,2,1,1,0,1,1,0,1,0,0,1,0,2,0,0,2,1
+2,0,1,1,0,1,0,2,1,0,1,1,0,1,0,0,2,1,0,1,1,0,2
+0,1,0,1,1,0,2,2,1,0,0,1,1,0,1,0,2,0,1,1,0,1,2
+1,1,0,1,2,1,0,0,1,0,0,1,1,0,1,0,0,1,2,2,1,2,0
+2,1,0,1,0,2,1,1,1,0,0,1,1,0,1,0,1,2,0,0,2,0,1
+0,1,0,1,1,1,2,2,0,1,1,1,0,0,0,1,0,1,0,0,2,2,1
+1,1,0,1,2,2,0,0,0,1,1,1,0,0,0,1,1,2,1,1,0,0,2
+2,1,0,1,0,0,1,1,0,1,1,1,0,0,0,1,2,0,2,2,1,1,0
+0,1,0,0,2,1,0,1,1,1,1,0,1,1,0,0,2,2,0,2,0,1,1
+1,1,0,0,0,2,1,2,1,1,1,0,1,1,0,0,0,0,1,0,1,2,2
+2,1,0,0,1,0,2,0,1,1,1,0,1,1,0,0,1,1,2,1,2,0,0
+0,1,1,1,2,1,1,1,0,0,0,0,1,1,0,1,0,0,2,1,2,0,2
+1,1,1,1,0,2,2,2,0,0,0,0,1,1,0,1,1,1,0,2,0,1,0
+2,1,1,1,1,0,0,0,0,0,0,0,1,1,0,1,2,2,1,0,1,2,1
+0,1,1,0,2,2,2,1,1,0,1,0,0,0,1,1,2,1,1,0,1,0,0
+1,1,1,0,0,0,0,2,1,0,1,0,0,0,1,1,0,2,2,1,2,1,1
+2,1,1,0,1,1,1,0,1,0,1,0,0,0,1,1,1,0,0,2,0,2,2
+0,1,1,0,2,0,1,2,0,1,0,1,0,1,1,0,1,2,0,1,1,2,0
+1,1,1,0,0,1,2,0,0,1,0,1,0,1,1,0,2,0,1,2,2,0,1
+2,1,1,0,1,2,0,1,0,1,0,1,0,1,1,0,0,1,2,0,0,1,2
diff --git a/input_data/oa_without_exp.csv b/input_data/oa_without_exp.csv
new file mode 100644
index 0000000..ef2e559
--- /dev/null
+++ b/input_data/oa_without_exp.csv
@@ -0,0 +1,2 @@
+X1,X2,X3,X4,X5,X6,X7,X8
+0,0,0,0,0,0,0,0
\ No newline at end of file
diff --git a/input_data/xv_with_exp.csv b/input_data/xv_with_exp.csv
new file mode 100644
index 0000000..b2d8ff3
--- /dev/null
+++ b/input_data/xv_with_exp.csv
@@ -0,0 +1,5 @@
+n_max_trial,prf_size,prf_conn,cap_limit_prob_type,cap_limit_level,diff_new_conn,remove_t,netw_prf_n
+7,TRUE,TRUE,uniform,5,0.3,3,3
+5,FALSE,FALSE,normal,10,0.5,5,2
+3,,,,15,0.7,7,1
+,,,,,
\ No newline at end of file
diff --git a/input_data/xv_without_exp.csv b/input_data/xv_without_exp.csv
new file mode 100644
index 0000000..8a9c6c3
--- /dev/null
+++ b/input_data/xv_without_exp.csv
@@ -0,0 +1,2 @@
+n_max_trial,prf_size,prf_conn,cap_limit_prob_type,cap_limit_level,diff_new_conn,remove_t,netw_prf_n
+5,TRUE,TRUE,uniform,10,0.5,5,2
\ No newline at end of file
diff --git a/input_data/产品消耗制造比例.csv b/input_data/产品消耗制造比例.csv
new file mode 100644
index 0000000..0c42e76
--- /dev/null
+++ b/input_data/产品消耗制造比例.csv
@@ -0,0 +1,238 @@
+IndustryID,MaterialID,Quantity
+38,47,1.0
+39,49,1.0
+40,44,1.0
+41,15,0.02
+41,18,0.1
+41,20,0.4
+41,22,0.15
+41,23,0.04
+41,25,0.02
+41,31,0.25
+41,36,1.0
+42,15,0.02
+42,18,0.1
+42,20,0.4
+42,22,0.15
+42,23,0.04
+42,25,0.02
+42,31,0.25
+43,46,1.0
+44,7,1.4
+44,15,0.02
+44,18,0.1
+44,20,0.4
+44,22,0.15
+44,23,0.04
+44,25,0.02
+44,27,0.25
+45,7,1.4
+45,15,0.02
+45,18,0.1
+45,20,0.4
+45,22,0.15
+45,23,0.04
+45,25,0.02
+45,27,0.25
+46,15,0.02
+46,18,0.1
+46,20,0.4
+46,22,0.15
+46,23,0.04
+46,25,0.02
+46,27,0.25
+46,32,1.3
+47,15,0.02
+47,18,0.1
+47,20,0.4
+47,22,0.15
+47,23,0.04
+47,25,0.02
+47,27,0.25
+47,33,1.0
+48,15,0.02
+48,18,0.1
+48,20,0.4
+48,22,0.15
+48,23,0.04
+48,25,0.02
+48,27,0.25
+48,34,1.3
+49,15,0.02
+49,18,0.1
+49,20,0.4
+49,22,0.15
+49,23,0.04
+49,25,0.02
+49,27,0.25
+49,35,1.3
+50,19,0.005
+50,20,0.4
+50,22,0.15
+50,23,0.04
+50,25,0.02
+50,28,0.25
+50,29,0.03
+50,27,0.01
+50,40,1.0
+51,19,0.005
+51,20,0.4
+51,22,0.15
+51,23,0.04
+51,25,0.02
+51,28,0.25
+51,29,0.03
+51,27,0.01
+51,38,1.0
+52,19,0.005
+52,20,0.4
+52,22,0.15
+52,23,0.04
+52,25,0.02
+52,28,0.25
+52,29,0.03
+52,27,0.01
+52,41,1.0
+53,19,0.005
+53,20,0.4
+53,22,0.15
+53,23,0.04
+53,25,0.02
+53,28,0.25
+53,29,0.03
+53,27,0.01
+53,39,1.0
+54,19,0.005
+54,20,0.4
+54,22,0.15
+54,23,0.04
+54,25,0.02
+54,28,0.25
+54,29,0.03
+54,27,0.01
+54,43,1.0
+55,19,0.005
+55,20,0.4
+55,22,0.15
+55,23,0.04
+55,25,0.02
+55,28,0.25
+55,29,0.03
+55,27,0.01
+55,42,1.0
+90,7,1.7
+90,8,0.07
+90,9,0.07
+90,10,0.02
+90,11,0.04
+90,17,0.1
+90,19,0.005
+90,20,0.4
+90,21,0.04
+90,23,0.04
+90,24,0.07
+90,25,0.02
+90,28,0.03
+90,31,0.25
+90,44,0.2
+90,45,0.1
+91,8,0.07
+91,9,0.07
+91,10,0.02
+91,11,0.04
+91,17,0.1
+91,18,0.1
+91,19,0.005
+91,20,0.4
+91,23,0.04
+91,24,0.07
+91,28,0.03
+91,31,0.25
+92,8,0.07
+92,9,0.07
+92,10,0.02
+92,11,0.04
+92,17,0.1
+92,18,0.1
+92,19,0.005
+92,20,0.4
+92,23,0.04
+92,24,0.07
+92,28,0.03
+92,31,0.26
+93,8,0.07
+93,9,0.07
+93,10,0.02
+93,11,0.04
+93,17,0.1
+93,18,0.1
+93,19,0.005
+93,20,0.4
+93,23,0.04
+93,24,0.07
+93,28,0.03
+93,31,0.27
+94,8,0.07
+94,9,0.07
+94,10,0.02
+94,11,0.04
+94,17,0.1
+94,18,0.1
+94,19,0.005
+94,20,0.4
+94,23,0.04
+94,24,0.07
+94,28,0.03
+94,31,0.28
+95,8,0.1
+95,9,0.0
+95,10,7.0
+95,11,0.02
+95,12,0.03
+95,13,0.01
+95,14,0.01
+95,15,0.07
+95,16,0.05
+95,17,0.003
+95,18,0.1
+95,19,0.04
+95,20,0.01
+95,21,0.04
+95,22,0.03
+95,23,0.02
+95,24,0.01
+95,25,0.05
+95,26,0.01
+95,27,0.003
+95,28,0.1
+95,29,0.05
+95,30,0.04
+95,31,0.01
+95,37,0.1
+95,44,0.04
+95,45,0.7
+95,46,0.07
+95,47,0.01
+95,48,0.03
+95,49,0.01
+95,50,0.01
+95,51,0.01
+95,52,0.2
+95,53,0.03
+95,54,0.01
+95,55,0.01
+95,90,0.01
+95,91,0.01
+95,92,1.0
+95,93,1.0
+95,94,1.0
+96,95,1.0
+96,101,0.01
+96,102,0.01
+96,103,0.02
+96,104,0.01
+96,105,0.2
+96,106,0.1
+96,107,0.01
+96,108,0.03
+96,109,0.02
diff --git a/main.py b/main.py
new file mode 100644
index 0000000..38626b8
--- /dev/null
+++ b/main.py
@@ -0,0 +1,69 @@
+import os
+import random
+import time
+from multiprocessing import Process
+import argparse
+
+from matplotlib import pyplot as plt
+
+from computation import Computation
+from sqlalchemy.orm import close_all_sessions
+import yaml
+from controller_db import ControllerDB
+
+
+def controll_db_and_process(exp_argument, reset_sample_argument, reset_db_argument):
+ from controller_db import ControllerDB
+ controller_db = ControllerDB(exp_argument, reset_flag=reset_sample_argument)
+ # controller_db.reset_db()
+ # force drop
+ controller_db.reset_db(force_drop=reset_db_argument)
+ # 准备样本表
+ controller_db.prepare_list_sample()
+
+ close_all_sessions()
+ # 调用 do_process 利用计算机进行多核处理 仿真 将数据库中
+ do_process(do_computation, controller_db)
+def do_process(target: object, controller_db: ControllerDB, ):
+ process_list = []
+ for i in range(int(args.job)):
+ p = Process(target=do_computation, args=(controller_db,))
+ p.start()
+ process_list.append(p)
+
+ for i in process_list:
+ i.join()
+
+ # 所有子进程完成后刷新最终进度
+
+ # 显示最终进度后关闭图表
+
+def do_computation(c_db):
+ exp = Computation(c_db)
+
+ while 1:
+ # time.sleep(random.uniform(0, 1))
+ is_all_done = exp.run()
+ if is_all_done:
+ break
+
+
+if __name__ == '__main__':
+ # 输入参数
+ parser = argparse.ArgumentParser(description='setting')
+ parser.add_argument('--exp', type=str, default='without_exp')
+ parser.add_argument('--job', type=int, default='1')
+ parser.add_argument('--reset_sample', type=int, default='0')
+ parser.add_argument('--reset_db', type=bool, default=False)
+
+ args = parser.parse_args()
+ # 几核参与进程
+ assert args.job >= 1, 'Number of jobs should >= 1'
+ # 控制参数 利用 prefix_file_name 前缀名字 控制 2项不同的实验
+ prefix_file_name = 'conf_db_prefix.yaml'
+ if os.path.exists(prefix_file_name):
+ os.remove(prefix_file_name)
+ with open(prefix_file_name, 'w', encoding='utf-8') as file:
+ yaml.dump({'db_name_prefix': args.exp}, file)
+ # 数据库连接控制 和 进行模型运行
+ controll_db_and_process(args.exp, args.reset_sample, args.reset_db)
diff --git a/my_model.py b/my_model.py
new file mode 100644
index 0000000..08aba44
--- /dev/null
+++ b/my_model.py
@@ -0,0 +1,904 @@
+import json
+import os
+import pickle
+from collections import Counter
+from random import shuffle
+import platform
+
+import networkx as nx
+import pandas as pd
+from mesa import Model
+from mesa.space import MultiGrid, NetworkGrid
+from mesa.datacollection import DataCollector
+
+import numpy as np
+from mesa_viz_tornado.modules import NetworkModule
+
+from firm import FirmAgent
+from orm import db_session, Result
+from product import ProductAgent
+
+from mesa.visualization import ModularServer
+
+
+class MyModel(Model):
+ def __init__(self, params):
+ """
+ 初始化模型,并设置模型的主要参数。
+ 参数说明:
+ - params (dict): 包含模型所需的所有参数的字典。
+ 主要参数:
+ - prf_size (bool): 是否在选择供应商时考虑企业规模。
+ - prf_conn (float): 企业建立新连接的概率。
+ - cap_limit_prob_type (str): 产能限制的概率分布类型。
+ - cap_limit_level (float): 产能限制的水平。
+ - diff_new_conn (bool): 是否允许差异化的新连接。
+ - g_bom (str): BOM(物料清单)图的 JSON 表示形式。
+ - sample (object): 包含实验数据的样本对象。
+ - n_iter (int): 仿真的迭代次数。
+ - dct_lst_init_disrupt_firm_prod (dict): 初始企业-产品干扰的字典。
+ - n_max_trial (int): 寻找新供应商的最大尝试次数。
+ - remove_t (int): 在网络中移除节点的时间步。
+ - netw_prf_n (int): 每个企业的首选供应商数量。
+ - seed (int): 随机种子的值,用于确保实验的可重复性。
+ """
+ #ga参数增加
+ self.k = params["k"]
+ self.production_increase_ratio = params["production_increase_ratio"]
+ self.s_r = params["s_r"]
+ self.S_r = params["S_r"]
+ self.x = params["x"]
+
+ # 仿真参数
+ self.agent_map = None
+ self.firm_prod_labels_dict = None
+ self.firm_relationship_cache = None
+ self.firm_product_cache = None
+
+ self.t = 0
+ self.is_prf_size = params['prf_size'] # 是否在选择供应商时考虑企业规模。
+ self.prf_conn = params['prf_conn'] # 企业建立新连接的概率。
+ self.cap_limit_prob_type = params['cap_limit_prob_type'] # 产能限制的概率分布类型。
+ self.cap_limit_level = params['cap_limit_level'] # 产能限制的水平。
+ self.diff_new_conn = params['diff_new_conn'] # 是否允许差异化的新连接。
+ # 初始化停止时间步,可能是用户通过参数传入
+ self.int_stop_ts = params.get('n_iter', 3) # 默认停止时间为 100
+
+ # 网络初始化
+ self.firm_network = nx.MultiDiGraph() # 企业之间的有向多重图。
+ self.firm_prod_network = nx.MultiDiGraph() # 企业与产品关系的有向多重图。
+ self.product_network = nx.MultiDiGraph() # 产品之间的有向多重图。
+
+ # BOM(物料清单)图
+ self.g_bom = nx.adjacency_graph(json.loads(params['g_bom'])) # 表示 BOM 结构的图。
+
+ # 随机数生成器
+ self.nprandom = np.random.default_rng(params['seed']) # 基于固定种子的随机数生成器。
+
+ # 样本和实验参数
+ self.sample = params['sample'] # 仿真的样本对象。
+ self.int_n_iter = int(params['n_iter']) # 仿真的迭代次数。
+ self.dct_lst_init_disrupt_firm_prod = params['dct_lst_init_disrupt_firm_prod'] # 初始企业-产品干扰关系。
+
+ # 外部变量
+ self.int_n_max_trial = int(params['n_max_trial']) # 寻找新供应商的最大尝试次数。
+ self.remove_t = int(params['remove_t']) # 在网络中移除节点的时间步。
+ self.int_netw_prf_n = int(params['netw_prf_n']) # 每个企业的首选供应商数量。
+
+ # 数据收集器
+ self.data_collector = DataCollector(
+ agent_reporters={"Product": "name"} # 收集代理的名称。
+ )
+
+ self.product_agents = [] # 初始化产品代理列表
+ self.company_agents = [] # 初始化公司代理列表
+
+ # 初始化模型的网络和代理
+ # 检查缓存是否存在
+ cache_file = "firm_network.pkl"
+ if os.path.exists(cache_file):
+ # 从缓存加载 firm_network
+ with open(cache_file, 'rb') as f:
+ self.firm_network = pickle.load(f)
+ # print("Loaded firm network from cache.")
+ else:
+ # 执行完整的初始化流程
+ self.initialize_product_network(params)
+ self.initialize_firm_network()
+ self.build_firm_prod_labels_dict()
+ self.initialize_firm_product_network()
+ self.add_edges_to_firm_network()
+ self.connect_unconnected_nodes()
+ self.initialize_product_network(params) # 初始化产品网络。
+ self.resource_integration()
+ self.j_comp_consumed_produced()
+ self.initialize_agents() # 初始化代理。
+ self.initialize_disruptions() # 初始化干扰。
+
+ def initialize_product_network(self, params):
+ """
+ 初始化产品网络。
+
+ 参数:
+ - params (dict): 包含模型初始化参数的字典。
+
+ 功能:
+ 1. 从参数中加载 BOM 图 (Bill of Materials) 并构建产品网络。
+ 2. 加载产品节点数据并提取产品种类和索引。
+ """
+ try:
+ # 从参数中解析 BOM 图,并构建 NetworkX 的图结构
+ self.product_network = nx.adjacency_graph(json.loads(params['g_bom']))
+ except Exception as e:
+ print(f"Failed to initialize product network: {e}")
+ self.product_network = nx.MultiDiGraph() # 初始化为空图,以防后续出错
+ # 加载产品数据
+ try:
+ data = pd.read_csv('input_data/input_product_data/BomNodes.csv') # 读取产品节点数据
+ data['Code'] = data['Code'].astype('string') # 确保 Code 字段为字符串类型
+
+ # 保存产品数据和产品类别索引
+ self.type2 = data # 全量产品数据
+ self.id_code = data.groupby('Code')['Index'].apply(list) # 根据产品代码分组索引
+
+ except FileNotFoundError:
+ print("Error: File 'BomNodes.csv' not found.")
+ self.type2 = pd.DataFrame() # 设为空 DataFrame 以防后续出错
+ self.id_code = {}
+
+ except Exception as e:
+ print(f"Error loading product data: {e}")
+ self.type2 = pd.DataFrame()
+ self.id_code = {}
+
+ # 此处可以进一步处理设备折旧比值(如果有具体逻辑,可以在此补充)
+
+ def initialize_firm_network(self):
+ """
+ 初始化企业网络,处理一个 Code 映射到多个 Index 的情况,并缓存所有相关属性。
+ """
+
+ # 加载企业数据
+ firm_data = pd.read_csv("input_data/input_firm_data/firm_amended.csv", dtype={'Code': str})
+ firm_data['Code'] = firm_data['Code'].str.replace('.0', '', regex=False)
+
+ # 加载企业与产品关系数据
+ firm_industry_relation = pd.read_csv("input_data/firm_industry_relation.csv", dtype={'Firm_Code': str})
+ bom_nodes = pd.read_csv("input_data/input_product_data/BomNodes.csv")
+
+ # 构建 Code -> [Index] 的多值映射
+ code_to_indices = bom_nodes.groupby('Code')['Index'].apply(list).to_dict()
+
+ # 将 Product_Code 转换为 Product_Indices
+ firm_industry_relation['Product_Indices'] = firm_industry_relation['Product_Code'].map(code_to_indices)
+
+ # 检查并处理未映射的 Product_Code
+ unmapped_products = firm_industry_relation[firm_industry_relation['Product_Indices'].isna()]
+ if not unmapped_products.empty:
+ print("Warning: The following Product_Code values could not be mapped to Index:")
+ print(unmapped_products[['Firm_Code', 'Product_Code']])
+
+ firm_industry_relation['Product_Indices'] = firm_industry_relation['Product_Indices'].apply(
+ lambda x: x if isinstance(x, list) else []
+ )
+
+ # 按 Firm_Code 分组生成企业的 Product_Code 和 Product_Indices 映射
+ firm_product = (
+ firm_industry_relation.groupby('Firm_Code')['Product_Code'].apply(list)
+ )
+ firm_product_indices = (
+ firm_industry_relation.groupby('Firm_Code')['Product_Indices']
+ .apply(lambda indices: [idx for sublist in indices for idx in sublist])
+ )
+
+ # 设置企业属性并添加到网络中
+ firm_attributes = firm_data.copy()
+ firm_attributes['Product_Indices'] = firm_attributes['Code'].map(firm_product)
+ firm_attributes['Product_Code'] = firm_attributes['Code'].map(firm_product_indices)
+ firm_attributes.set_index('Code', inplace=True)
+
+ self.firm_network.add_nodes_from(firm_data['Code'])
+
+ # 为企业节点分配属性
+ firm_labels_dict = {code: firm_attributes.loc[code].to_dict() for code in self.firm_network.nodes}
+ nx.set_node_attributes(self.firm_network, firm_labels_dict)
+
+ # 构建企业-产品映射缓存
+ self.firm_product_cache = firm_product_indices.to_dict()
+
+ # 构建企业关系缓存
+ self.firm_relationship_cache = {
+ firm: self.compute_firm_relationship(firm, self.firm_product_cache)
+ for firm in self.firm_product_cache
+ }
+
+ def compute_firm_relationship(self, firm, firm_product_cache):
+ """计算单个企业的供应链关系"""
+ lst_pred_product_code = []
+ for product_code in firm_product_cache[firm]:
+ lst_pred_product_code += list(self.g_bom.predecessors(product_code))
+ return list(set(lst_pred_product_code)) # 返回唯一值列表
+
+ def build_firm_prod_labels_dict(self):
+ """
+ 构建企业与产品的映射关系字典。
+ """
+ firm_industry_relation = pd.read_csv("input_data/firm_industry_relation.csv")
+ firm_industry_relation['Firm_Code'] = firm_industry_relation['Firm_Code'].astype(str)
+ self.firm_prod_labels_dict = (
+ firm_industry_relation.groupby('Firm_Code')['Product_Code']
+ .apply(list)
+ .to_dict()
+ )
+
+ def initialize_firm_product_network(self):
+ """
+ 初始化企业与产品的网络关系,并引入缓存机制。
+ 功能:
+ 1. 加载企业-行业关系数据。
+ 2. 为每个企业和产品建立网络节点。
+ 3. 将产品代码与索引进行映射,并为网络节点分配属性。
+ 4. 缓存网络和相关数据以加速后续运行。
+ """
+ # 加载企业-行业关系数据
+ firm_industry_relation = pd.read_csv("input_data/firm_industry_relation.csv")
+ firm_industry_relation['Firm_Code'] = firm_industry_relation['Firm_Code'].astype(str)
+ firm_industry_relation['Product_Code'] = firm_industry_relation['Product_Code'].apply(lambda x: [x])
+
+ # 映射产品代码到索引
+ firm_industry_relation['Product_Code'] = firm_industry_relation['Product_Code'].apply(
+ lambda codes: [idx for code in codes for idx in self.id_code.get(str(code), [])]
+ )
+
+ # 创建企业-产品网络图,同时附带属性
+ nodes_with_attributes = [
+ (index, firm_industry_relation.loc[index].to_dict())
+ for index in firm_industry_relation.index
+ ]
+ self.firm_prod_network.add_nodes_from(nodes_with_attributes)
+
+ def compute_firm_supply_chain(self, firm_industry_relation, g_bom):
+ """
+ 根据 firm_industry_relation 和 g_bom 生成供应链缓存。
+ :param firm_industry_relation: 企业-产品关系 DataFrame
+ :param g_bom: BOM 网络图
+ :return: 缓存的供应链关系字典
+ """
+ supply_chain_cache = {}
+ for firm_code, product_codes in firm_industry_relation.groupby('Firm_Code')['Product_Code']:
+ predecessors = set()
+ for product_code in product_codes:
+ predecessors.update(g_bom.predecessors(product_code))
+ supply_chain_cache[firm_code] = list(predecessors)
+ return supply_chain_cache
+
+ def add_edges_to_firm_network(self):
+ for firm in self.firm_relationship_cache:
+ lst_pred_product_code = self.firm_relationship_cache[firm]
+ for pred_product_code in lst_pred_product_code:
+ lst_pred_firm = [
+ f for f, products in self.firm_product_cache.items()
+ if pred_product_code in products
+ ]
+ lst_choose_firm = self.select_firms(lst_pred_firm)
+ # 添加边
+ edges = [(pred_firm, firm, {'Product': pred_product_code}) for pred_firm in lst_choose_firm]
+ self.firm_network.add_edges_from(edges)
+
+ def select_firms(self, lst_pred_firm):
+ """
+ 根据企业列表选择供应商。
+ """
+ if not lst_pred_firm:
+ return [] # 如果列表为空,返回空列表
+
+ n_pred_firm = self.int_netw_prf_n # 最大选择的供应商数量
+
+ # 筛选有效节点并同步生成有效的企业规模
+ valid_firms = []
+ lst_pred_firm_size = []
+ for pred_firm in lst_pred_firm:
+ if pred_firm in self.firm_network.nodes and 'Revenue_Log' in self.firm_network.nodes[pred_firm]:
+ valid_firms.append(pred_firm)
+ lst_pred_firm_size.append(self.firm_network.nodes[pred_firm]['Revenue_Log'])
+
+ # 如果未启用企业规模加权,随机选择
+ if not self.is_prf_size:
+ return self.nprandom.choice(valid_firms, size=min(n_pred_firm, len(valid_firms)), replace=False)
+
+ # 如果考虑企业规模,计算概率分布
+ if lst_pred_firm_size:
+ total_size = sum(lst_pred_firm_size)
+ lst_prob = [size / total_size for size in lst_pred_firm_size]
+ else:
+ lst_prob = []
+
+ # 确保长度一致
+ if len(valid_firms) != len(lst_prob):
+ print(f"Error: valid_firms and lst_prob have different sizes. "
+ f"valid_firms: {len(valid_firms)}, lst_prob: {len(lst_prob)}")
+ return [] # 返回空列表以避免错误
+
+ # 调用 numpy.random.choice
+ return self.nprandom.choice(valid_firms, size=min(n_pred_firm, len(valid_firms)), replace=False, p=lst_prob)
+
+ def add_edges_to_firm_product_network(self, node, pred_product_code, lst_choose_firm):
+ """ Helper function to add edges to the firm-product network """
+ set_node_prod_code = set(self.firm_network.nodes[node]['Product_Code'])
+ set_pred_succ_code = set(self.g_bom.successors(pred_product_code))
+ lst_use_pred_prod_code = list(set_node_prod_code & set_pred_succ_code)
+
+ if len(lst_use_pred_prod_code) == 0:
+ print("错误")
+
+ pred_node_list = []
+ for pred_firm in lst_choose_firm:
+ for n, v in self.firm_prod_network.nodes(data=True):
+ for v1 in v['Product_Code']:
+ if v1 == pred_product_code and v['Firm_Code'] == pred_firm:
+ pred_node_list.append(n)
+ if len(pred_node_list) != 0:
+ pred_node = pred_node_list[0]
+ else:
+ pred_node = -1
+ current_node_list = []
+ for use_pred_prod_code in lst_use_pred_prod_code:
+ for n, v in self.firm_prod_network.nodes(data=True):
+ for v1 in v['Product_Code']:
+ if v1 == use_pred_prod_code and v['Firm_Code'] == node:
+ current_node_list.append(n)
+ if len(current_node_list) != 0:
+ current_node = current_node_list[0]
+ else:
+ current_node = -1
+ if current_node != -1 and pred_node != -1:
+ self.firm_prod_network.add_edge(pred_node, current_node)
+
+ def connect_unconnected_nodes(self):
+ """
+ 连接企业网络中未连接的节点。
+ 功能:
+ - 遍历 G_Firm 图中未连接的节点。
+ - 为未连接节点添加边,连接到可能的下游企业。
+ - 同时更新 G_FirmProd 网络,反映企业与产品的关系。
+ """
+
+ # # 找出 Product_Code 是 float 的节点
+ # for node, data in self.firm_network.nodes(data=True):
+ # val = data.get('Product_Code')
+ # if isinstance(val, float):
+ # print(f"⚠️ 发现异常节点: Node={node}, Product_Code={val}")
+
+ for node in nx.nodes(self.firm_network):
+ # 如果节点没有任何连接,则处理该节点
+ if self.firm_network.degree(node) == 0:
+ # 获取当前节点的产品列表
+ product_codes = self.firm_network.nodes[node].get('Product_Code', [])
+ for product_code in product_codes:
+ # 查找与当前产品相关的 FirmProd 节点
+ current_node_list = [
+ n for n, v in self.firm_prod_network.nodes(data=True)
+ if v['Firm_Code'] == node and product_code in v['Product_Code']
+ ]
+ current_node = current_node_list[0] if current_node_list else -1
+
+ # 查找当前产品的所有下游产品代码
+ succ_product_codes = list(self.g_bom.successors(product_code))
+ for succ_product_code in succ_product_codes:
+ # 查找生产下游产品的企业
+ succ_firms = [
+ firm_code for firm_code, products in self.firm_prod_labels_dict.items()
+ if succ_product_code in products
+ ]
+
+ # 确定供应商数量限制
+ n_succ_firm = min(len(succ_firms), self.int_netw_prf_n)
+ if n_succ_firm == 0:
+ continue
+
+ # 选择供应商
+ if self.is_prf_size:
+ # 基于企业规模选择供应商
+ succ_firm_sizes = [
+ self.firm_network.nodes[succ_firm].get('Revenue_Log', 0)
+ for succ_firm in succ_firms
+ ]
+ if sum(succ_firm_sizes) > 0:
+ probs = [size / sum(succ_firm_sizes) for size in succ_firm_sizes]
+ selected_firms = self.nprandom.choice(succ_firms, size=n_succ_firm, replace=False,
+ p=probs)
+ else:
+ selected_firms = []
+ else:
+ # 随机选择供应商
+ selected_firms = self.nprandom.choice(succ_firms, size=n_succ_firm, replace=False)
+
+ # 添加边到 G_Firm 图
+ edges = [(node, firm, {'Product': product_code}) for firm in selected_firms]
+ self.firm_network.add_edges_from(edges)
+
+ # 更新 G_FirmProd 网络
+ for succ_firm in selected_firms:
+ succ_node_list = [
+ n for n, v in self.firm_prod_network.nodes(data=True)
+ if v['Firm_Code'] == succ_firm and succ_product_code in v['Product_Code']
+ ]
+ succ_node = succ_node_list[0] if succ_node_list else -1
+ if current_node != -1 and succ_node != -1:
+ self.firm_prod_network.add_edge(current_node, succ_node)
+
+ # 保存构建完成的 firm_network 到缓存
+ cache_file = "firm_network.pkl"
+ os.makedirs("cache", exist_ok=True)
+ with open(cache_file, 'wb') as f:
+ pickle.dump(self.firm_network, f)
+ # print("Firm network has been saved to cache.")
+
+ def initialize_agents(self):
+ """
+ 初始化代理并添加到模型中。
+ 功能:
+ 1. 根据产品网络初始化产品代理。
+ 2. 根据企业网络初始化企业代理。
+ """
+ # 初始化产品代理
+ for ag_node, attr in self.product_network.nodes(data=True):
+ # 创建产品代理
+ product_agent = ProductAgent(
+ unique_id=ag_node,
+ model=self,
+ name=attr.get('Name', 'Unknown'), # 防止 Name 属性缺失
+ type2=0,
+ production_ratio=0
+ )
+ self.add_agent(product_agent)
+
+ # 初始化企业代理
+ for ag_node, attr in self.firm_network.nodes(data=True):
+ # 获取与企业相关的产品代理
+ a_lst_product = [
+ agent for agent in self.product_agents if agent.unique_id in attr.get('Product_Code', [])
+ ]
+
+ # 获取企业的需求数量和生产输出
+ demand_quantity = self.data_materials.loc[self.data_materials['Firm_Code'] == int(ag_node)]
+ production_output = self.data_produced.loc[self.data_produced['Firm_Code'] == int(ag_node)]
+
+ # 获取企业的资源信息,同时处理 R、P、C 的情况
+ try:
+ R = self.firm_resource_R.loc[int(ag_node)]
+ P = self.firm_resource_P.get(int(ag_node))
+ C = self.firm_resource_C.loc[int(ag_node)]
+ except KeyError:
+ R, P, C = [], {}, [] # 如果任何资源不存在,返回空列表
+ # 在模型初始化时,构建 unique_id -> agent 的快速映射字典
+ self.agent_map = {agent.unique_id: agent for agent in self.company_agents}
+
+ # 创建企业代理
+ firm_agent = FirmAgent(
+ unique_id=ag_node,
+ model=self,
+ type_region=attr.get('Type_Region', 'Unknown'),
+ revenue_log=attr.get('Revenue_Log', 0),
+ a_lst_product=a_lst_product,
+ demand_quantity=demand_quantity,
+ production_output=production_output,
+ R=R,
+ P=P,
+ C=C,
+ s_r=self.s_r,
+ S_r=self.S_r,
+ x=self.x
+ )
+ self.add_agent(firm_agent)
+
+ def initialize_disruptions(self):
+ """
+ 初始化公司与其受干扰产品的映射,并更新干扰状态。
+ 功能:
+ - 构建公司与受干扰产品的映射字典。
+ - 更新公司与产品的生产状态为干扰状态。
+ """
+ # 构建公司与受干扰产品的映射字典
+ disruption_mapping = {}
+ for firm_code, lst_product_indices in self.dct_lst_init_disrupt_firm_prod.items():
+ # 查找企业对象
+ firm = next((f for f in self.company_agents if f.unique_id == firm_code), None)
+ if not firm:
+ print(f"Warning: Firm {firm_code} not found. Skipping.")
+ continue
+
+ # 查找有效的产品代理
+ valid_products = [
+ product for product in self.product_agents if product.unique_id in lst_product_indices
+ ]
+ if not valid_products:
+ print(f"Warning: No valid products found for Firm {firm_code}. Skipping.")
+ continue
+
+ # 更新映射
+ disruption_mapping[firm] = valid_products
+
+ # 更新干扰字典
+ self.dct_lst_init_disrupt_firm_prod = disruption_mapping
+
+ # 设置初始干扰状态
+ for firm, disrupted_products in disruption_mapping.items():
+ for product in disrupted_products:
+ # 检查产品是否在企业的生产状态中
+ if product not in firm.dct_prod_up_prod_stat:
+ # print(
+ # f"Warning: Product {product.unique_id} not found in firm "
+ # f"{firm.unique_id}'s production status. Skipping."
+ # )
+ continue
+ # 更新产品状态为干扰状态,并记录干扰时间
+ firm.dct_prod_up_prod_stat[product]['p_stat'].append(('D', self.t))
+
+ def add_agent(self, agent):
+ if isinstance(agent, FirmAgent):
+ self.company_agents.append(agent)
+ elif isinstance(agent, ProductAgent):
+ self.product_agents.append(agent)
+
+ def resource_integration(self):
+ """
+ 整合企业资源,包括材料、设备和产品数据。
+ 功能:
+ - 加载并处理企业的材料、设备和产品数据。
+ - 合并设备数据与设备残值数据。
+ - 按企业分组生成资源列表。
+ """
+ # 加载企业的材料、设备和产品数据
+ data_R = pd.read_csv("input_data/input_firm_data/firms_materials.csv")
+ data_C = pd.read_csv("input_data/input_firm_data/firms_devices.csv")
+ data_P = pd.read_csv("input_data/input_firm_data/firms_products.csv")
+
+ # 加载设备残值数据,并合并到设备数据中
+ device_salvage_values = pd.read_csv('input_data/device_salvage_values.csv')
+ self.device_salvage_values = device_salvage_values
+
+ # 合并设备数据和设备残值
+ data_merged_C = pd.merge(data_C, device_salvage_values, on='设备id', how='left')
+
+ # 按企业分组并生成资源列表
+ firm_resource_R = (
+ data_R.groupby('Firm_Code')[['材料id', '材料数量']]
+ .apply(lambda x: x.values.tolist())
+ )
+
+ firm_resource_C = (
+ data_merged_C.groupby('Firm_Code')[['设备id', '设备数量', '设备残值']]
+ .apply(lambda x: x.values.tolist())
+ )
+
+ firm_resource_P = (
+ data_P.groupby('Firm_Code')[['产品id', '产品数量']]
+ .apply(lambda x: x.values.tolist())
+ )
+
+ # 将结果存储到模型中
+ self.firm_resource_R = firm_resource_R
+ self.firm_resource_C = firm_resource_C
+ self.firm_resource_P = firm_resource_P
+
+ def j_comp_consumed_produced(self):
+ """
+ 处理企业的材料消耗与产品生产数据,并计算生产比例。
+
+ 功能:
+ - 加载材料消耗数据、产品生产数据和生产比例数据。
+ - 按企业分组整理未消耗材料和未生产产品的数据。
+ - 整理生产比例数据,便于后续使用。
+ """
+ try:
+ # 加载数据
+ data_materials = pd.read_csv('input_data/input_firm_data/firms_materials.csv')
+ data_produced = pd.read_csv('input_data/input_firm_data/firms_products.csv')
+ data_production_ratio = pd.read_csv('input_data/产品消耗制造比例.csv')
+
+ # 处理未消耗材料数据
+ data_not_consumed = (
+ data_materials.groupby('Firm_Code')[['材料id', '材料数量']]
+ .apply(lambda x: dict(zip(x['材料id'], x['材料数量'])))
+ .reset_index(name='Materials_not_Consumed')
+ )
+
+ # 处理未生产产品数据
+ data_not_produced = (
+ data_produced.groupby('Firm_Code')[['产品id', '产品数量']]
+ .apply(lambda x: dict(zip(x['产品id'], x['产品数量'])))
+ .reset_index(name='Products_not_Produced')
+ )
+
+ # 整理生产比例数据
+ data_production_ratio = (
+ data_production_ratio.groupby('IndustryID')[['MaterialID', 'Quantity']]
+ .apply(lambda x: dict(zip(x['MaterialID'], x['Quantity'])))
+ .reset_index(name='Production_Ratio')
+ )
+
+ # 将处理后的数据存储到模型中
+ self.data_materials = data_not_consumed
+ self.data_produced = data_not_produced
+ self.data_production_ratio = data_production_ratio
+
+ except FileNotFoundError as e:
+ print(f"Error: Missing input file - {e.filename}")
+ self.data_materials, self.data_produced, self.data_production_ratio = None, None, None
+
+ except Exception as e:
+ print(f"Error during consumption and production computation: {e}")
+ self.data_materials, self.data_produced, self.data_production_ratio = None, None, None
+
+ def step(self):
+ """
+ 模拟一个时间步,包括以下过程:
+ 1. 移除客户边和中断产品。
+ 2. 进行尝试过程,寻找替代供应链。
+ 3. 判断资源和设备是否需要采购,并处理采购。
+ 4. 资源消耗和产品生产。
+ """
+ while self.t < self.int_stop_ts: # 使用循环控制时间步
+ # 1. 移除客户边并中断客户上游产品
+ self._remove_disrupted_edges()
+ self._disrupt_upstream_products()
+
+ # 2. 尝试寻找替代供应链
+ self._trial_process()
+
+ # 3. 判断是否需要采购资源和设备
+ self._handle_material_purchase()
+ self._handle_machinery_purchase()
+
+ # 4. 资源消耗和产品生产
+ self._consume_resources_and_produce()
+ # 5. 刷新企业干扰字典
+ self._process_firms_step()
+ # 增加时间步
+ self.t += 1
+
+ # 子方法定义
+ def _remove_disrupted_edges(self):
+ """移除被中断的客户边。"""
+ for firm in self.company_agents:
+ for prod, prod_stat in firm.dct_prod_up_prod_stat.items():
+ status, ts = prod_stat['p_stat'][-1]
+ if status == 'D' and ts == self.t - 1:
+ firm.remove_edge_to_cus(prod)
+
+ def _disrupt_upstream_products(self):
+ """中断客户的上游产品。"""
+ for firm in self.company_agents:
+ for prod, prod_stat in firm.dct_prod_up_prod_stat.items():
+ for up_prod, up_stat in prod_stat['s_stat'].items():
+ if up_stat['set_disrupt_firm']:
+ firm.disrupt_cus_prod(prod, up_prod)
+
+ def _trial_process(self):
+ """尝试寻找替代供应链。"""
+ for n_trial in range(self.int_n_max_trial):
+ shuffle(self.company_agents) # 打乱顺序
+ is_stop_trial = True
+
+ for firm in self.company_agents:
+ lst_seek_prod = [
+ supply for prod, prod_stat in firm.dct_prod_up_prod_stat.items()
+ if prod_stat['p_stat'][-1][0] == 'D'
+ for supply, supply_stat in prod_stat['s_stat'].items()
+ if not supply_stat['stat']
+ ]
+ if lst_seek_prod:
+ is_stop_trial = False
+ for supply in set(lst_seek_prod):
+ firm.seek_alt_supply(supply)
+
+ if is_stop_trial:
+ break
+
+ # 处理请求
+ shuffle(self.company_agents)
+ for firm in self.company_agents:
+ if firm.dct_request_prod_from_firm:
+ firm.handle_request()
+
+ # 重置请求状态
+ for firm in self.company_agents:
+ firm.clean_before_trial()
+
+ def _handle_material_purchase(self):
+ """
+ 判断并处理资源的采购。
+ """
+ # 存储需要采购资源的企业及其需求
+ purchase_material_firms = {}
+
+ # 遍历所有企业,检查资源需求
+ for firm in self.company_agents:
+ if not firm.R: # 跳过没有资源的企业
+ continue
+
+ # 遍历资源列表,检查哪些资源需要补货
+ for resource_id, resource_quantity in firm.R:
+ if resource_quantity <= firm.s_r: # 如果资源低于阈值,记录需求
+ required_quantity = firm.S_r - resource_quantity
+ if firm not in purchase_material_firms:
+ purchase_material_firms[firm] = []
+ purchase_material_firms[firm].append((resource_id, required_quantity))
+
+ # 寻找供应商并处理补货
+ for firm, material_requests in purchase_material_firms.items():
+ for resource_id, required_quantity in material_requests:
+ # 寻找供应商
+ supplier = firm.seek_material_supply(resource_id)
+ if supplier != -1: # 如果找到供应商
+ # 供应商处理资源请求
+ supplier.handle_material_request([resource_id, required_quantity])
+ # 更新当前企业的资源数量
+ for resource in firm.R:
+ if resource[0] == resource_id:
+ resource[1] = firm.S_r
+
+ def _handle_machinery_purchase(self):
+ """
+ 判断并处理设备的采购。
+ """
+ # 存储需要采购设备的企业及其需求
+ purchase_machinery_firms = {}
+
+ # 遍历所有企业,检查设备需求
+ for firm in self.company_agents:
+ if not firm.C: # 跳过没有设备的企业
+ continue
+
+ # 检查设备残值,记录需要补充的设备
+ for equipment in firm.C:
+ equipment_id, equipment_quantity, equipment_salvage = equipment
+ equipment_salvage -= firm.x # 减少设备残值
+ if equipment_salvage <= 0: # 如果残值小于等于 0
+ equipment_quantity -= 1
+ required_quantity = 1 # 需要补充的设备数量
+ if firm not in purchase_machinery_firms:
+ purchase_machinery_firms[firm] = []
+ purchase_machinery_firms[firm].append((equipment_id, required_quantity))
+
+ # 寻找供应商并处理设备补充
+ for firm, machinery_requests in purchase_machinery_firms.items():
+ for equipment_id, required_quantity in machinery_requests:
+ # 寻找供应商
+ supplier = firm.seek_machinery_supply(equipment_id)
+ if supplier != -1: # 如果找到供应商
+ # 供应商处理设备请求
+ supplier.handle_machinery_request([equipment_id, required_quantity])
+ # 恢复企业的设备数量和残值
+ for equipment, initial_equipment in zip(firm.C, firm.C0):
+ if equipment[0] == equipment_id:
+ equipment[1] = initial_equipment[1] # 恢复数量
+ equipment[2] = initial_equipment[2] # 恢复残值
+
+ def _consume_resources_and_produce(self):
+ """
+ 消耗资源并生产产品。
+ """
+ k = self.k # 资源消耗比例
+ production_increase_ratio = self.production_increase_ratio # 产品生产比例
+
+ # 遍历每个企业
+ for firm in self.company_agents:
+ # 计算资源消耗
+ consumed_resources = self._calculate_consumed_resources(firm, k)
+
+ # 消耗资源
+ self._consume_resources(firm, consumed_resources)
+
+ # 生产产品
+ self._produce_products(firm, production_increase_ratio)
+
+ # 刷新资源和设备状态
+ firm.refresh_R()
+ firm.refresh_C()
+ firm.refresh_P()
+
+ def _calculate_consumed_resources(self, firm, k):
+ """
+ 计算企业的资源消耗量。
+ """
+ consumed_resources = {}
+ for industry in firm.indus_i:
+ consumed_quantity = sum(
+ product[1] * k
+ for product in firm.P
+ if product[0] == industry.unique_id
+ )
+ consumed_resources[industry.unique_id] = consumed_quantity
+ return consumed_resources
+
+ def _consume_resources(self, firm, consumed_resources):
+ """
+ 消耗企业的资源。
+ """
+ for resource in firm.R:
+ resource_id, resource_quantity = resource[0], resource[1]
+ if resource_id in consumed_resources:
+ resource[1] = max(0, resource_quantity - consumed_resources[resource_id])
+
+ def _produce_products(self, firm, production_increase_ratio):
+ """
+ 生产企业的产品。
+ """
+ for product in firm.P:
+ product[1] *= production_increase_ratio
+
+ def _process_firms_step(self):
+ """
+ 处理企业的状态更新,包括:
+ 1. 刷新企业字典(清理前置步骤)。
+ 2. 减少中断企业的规模。
+ 3. 判断企业是否需要从中断状态转为移除状态。
+ 4. 判断是否停止模拟。
+ """
+
+ # 减少中断企业的规模
+ # 刷新企业字典
+ for firm in self.company_agents:
+ firm.clean_before_time_step()
+ for prod in firm.dct_prod_up_prod_stat.keys():
+ status, ts = firm.dct_prod_up_prod_stat[prod]['p_stat'][-1]
+ if status == 'D':
+ size = firm.size_stat[-1][0] - \
+ firm.size_stat[0][0] / len(firm.dct_prod_up_prod_stat.keys()) / self.remove_t
+ firm.size_stat.append((size, self.t))
+ lst_is_disrupt = [stat == 'D' for stat, _ in
+ firm.dct_prod_up_prod_stat[prod]['p_stat'][-self.remove_t:]]
+ if all(lst_is_disrupt):
+ # 转换中断企业为已移除企业
+ firm.dct_prod_up_prod_stat[prod]['p_stat'].append(('R', self.t))
+
+ # 判断是否需要停止模拟
+ if self.t > 0:
+ for firm in self.company_agents:
+ for prod in firm.dct_prod_up_prod_stat.keys():
+ status, _ = firm.dct_prod_up_prod_stat[prod]['p_stat'][-1]
+ is_init = firm in self.dct_lst_init_disrupt_firm_prod.keys() and prod in \
+ self.dct_lst_init_disrupt_firm_prod[firm]
+ if status == 'D' and not is_init:
+ break
+ else:
+ continue
+ break
+ else:
+ self.int_stop_ts = self.t
+
+ def end(self):
+ """
+ 结束模型运行并保存结果。
+ - 如果当前样本的结果未保存,则保存所有生产状态为非正常状态的结果。
+ - 更新样本状态为完成,并记录相关信息。
+ """
+ # 检查当前样本结果是否已存在
+ if not db_session.query(Result).filter_by(s_id=self.sample.id).first():
+ # 生成需要保存的结果列表
+ lst_result_info = [
+ Result(
+ s_id=self.sample.id,
+ id_firm=firm.unique_id,
+ id_product=prod.unique_id,
+ ts=ts,
+ status=status
+ )
+ for firm in self.company_agents
+ for prod, dct_status_supply in firm.dct_prod_up_prod_stat.items()
+ if not all(stat == 'N' for stat, _ in dct_status_supply['p_stat'])
+ for status, ts in dct_status_supply['p_stat']
+ ]
+
+ # 批量保存结果到数据库
+ if lst_result_info:
+ db_session.bulk_save_objects(lst_result_info)
+ db_session.commit()
+
+ # 更新样本状态为已完成
+ self.sample.is_done_flag = 1
+ self.sample.computer_name = platform.node()
+ self.sample.stop_t = self.int_stop_ts
+ db_session.commit()
diff --git a/orm.py b/orm.py
new file mode 100644
index 0000000..ffe995f
--- /dev/null
+++ b/orm.py
@@ -0,0 +1,114 @@
+# -*- coding: utf-8 -*-
+from sqlalchemy import create_engine, inspect, Inspector
+from sqlalchemy.ext.declarative import declarative_base
+from sqlalchemy import (Column, Integer, DECIMAL, String, ForeignKey,
+ BigInteger, DateTime, PickleType, Boolean, Text)
+from sqlalchemy.sql import func
+from sqlalchemy.orm import relationship, Session
+from sqlalchemy.pool import NullPool
+import yaml
+
+with open('conf_db.yaml') as file:
+ dct_conf_db_all = yaml.full_load(file)
+ is_local_db = dct_conf_db_all['is_local_db']
+ if is_local_db:
+ dct_conf_db = dct_conf_db_all['local']
+ else:
+ dct_conf_db = dct_conf_db_all['remote']
+
+with open('conf_db_prefix.yaml') as file:
+ dct_conf_db_prefix = yaml.full_load(file)
+ db_name_prefix = dct_conf_db_prefix['db_name_prefix']
+
+str_login = 'mysql://{}:{}@{}:{}/{}'.format(dct_conf_db['user_name'],
+ dct_conf_db['password'],
+ dct_conf_db['address'],
+ dct_conf_db['port'],
+ dct_conf_db['db_name'])
+# print('DB is {}:{}/{}'.format(dct_conf_db['address'], dct_conf_db['port'], dct_conf_db['db_name']))
+
+# must be null pool to avoid connection lost error
+engine = create_engine(str_login, poolclass=NullPool)
+connection = engine.connect()
+ins: Inspector = inspect(engine)
+
+Base = declarative_base()
+
+db_session = Session(bind=engine)
+
+
+class Experiment(Base):
+ __tablename__ = f"{db_name_prefix}_experiment"
+ id = Column(Integer, primary_key=True, autoincrement=True)
+
+ idx_scenario = Column(Integer, nullable=False)
+ idx_init_removal = Column(Integer, nullable=False)
+
+ # fixed parameters
+ n_sample = Column(Integer, nullable=False)
+ n_iter = Column(Integer, nullable=False)
+
+ # variables
+ dct_lst_init_disrupt_firm_prod = Column(PickleType, nullable=False)
+ g_bom = Column(Text(4294000000), nullable=False)
+
+ n_max_trial = Column(Integer, nullable=False)
+ prf_size = Column(Boolean, nullable=False)
+ prf_conn = Column(Boolean, nullable=False)
+ cap_limit_prob_type = Column(String(16), nullable=False)
+ cap_limit_level = Column(DECIMAL(8, 4), nullable=False)
+ diff_new_conn = Column(DECIMAL(8, 4), nullable=False)
+ remove_t = Column(Integer, nullable=False)
+ netw_prf_n = Column(Integer, nullable=False)
+
+ sample = relationship(
+ 'Sample', back_populates='experiment', lazy='dynamic')
+
+ def __repr__(self):
+ return f''
+
+
+class Sample(Base):
+ __tablename__ = f"{db_name_prefix}_sample"
+ id = Column(Integer, primary_key=True, autoincrement=True)
+ e_id = Column(Integer, ForeignKey('{}.id'.format(
+ f"{db_name_prefix}_experiment")), nullable=False)
+
+ idx_sample = Column(Integer, nullable=False)
+ seed = Column(BigInteger, nullable=False)
+ # -1, waiting; 0, running; 1, done
+ is_done_flag = Column(Integer, nullable=False)
+ computer_name = Column(String(64), nullable=True)
+ ts_done = Column(DateTime(timezone=True), onupdate=func.now())
+ stop_t = Column(Integer, nullable=True)
+
+ g_firm = Column(Text(4294000000), nullable=True)
+
+ experiment = relationship(
+ 'Experiment', back_populates='sample', uselist=False)
+ result = relationship('Result', back_populates='sample', lazy='dynamic')
+
+ def __repr__(self):
+ return f''
+
+
+class Result(Base):
+ __tablename__ = f"{db_name_prefix}_result"
+ id = Column(Integer, primary_key=True, autoincrement=True)
+ s_id = Column(Integer, ForeignKey('{}.id'.format(
+ f"{db_name_prefix}_sample")), nullable=False)
+
+ id_firm = Column(String(20), nullable=False)
+ id_product = Column(String(20), nullable=False)
+ ts = Column(Integer, nullable=False)
+ status = Column(String(5), nullable=False)
+
+ sample = relationship('Sample', back_populates='result', uselist=False)
+
+ def __repr__(self):
+ return f''
+
+
+if __name__ == '__main__':
+ Base.metadata.drop_all()
+ Base.metadata.create_all()
diff --git a/output_result/resilience/Result_3.csv b/output_result/resilience/Result_3.csv
new file mode 100644
index 0000000..a1f6b89
--- /dev/null
+++ b/output_result/resilience/Result_3.csv
@@ -0,0 +1,37 @@
+idx_scenario,n_max_trial,prf_size,prf_conn,cap_limit_prob_type,cap_limit_level,diff_new_conn,remove_t,netw_prf_n,mean_count_firm_prod,mean_count_firm,mean_count_prod,mean_max_ts_firm_prod,mean_max_ts_firm,mean_max_ts_prod,mean_n_remove_firm_prod,mean_n_all_prod_remove_firm,mean_end_ts
+0,7,true,true,uniform,5.0000,0.3000,3,3,23.0118,12.0966,10.9208,2.3949,2.2627,2.1432,17.9712,5.2286,4.2429
+1,5,true,true,uniform,10.0000,0.5000,5,2,23.6147,12.3651,11.1158,2.4783,2.3402,2.2084,19.7716,5.7192,6.3352
+2,3,true,true,uniform,15.0000,0.7000,7,1,23.8131,12.4362,11.1758,2.4971,2.3571,2.2202,20.4802,5.9284,8.3554
+3,7,true,true,uniform,5.0000,0.3000,3,2,23.1015,12.1215,10.9832,2.3998,2.2672,2.1533,18.0282,5.2069,4.2573
+4,5,true,true,uniform,10.0000,0.5000,5,1,23.6531,12.3587,11.1335,2.4798,2.3497,2.2006,19.9303,5.7653,6.3297
+5,3,true,true,uniform,15.0000,0.7000,7,3,23.8027,12.4206,11.1808,2.4855,2.3440,2.2122,20.4480,5.8914,8.3417
+6,7,true,true,normal,5.0000,0.5000,7,3,23.4065,12.2442,11.0676,2.4274,2.2884,2.1657,18.1994,5.1383,8.0524
+7,5,true,true,normal,10.0000,0.7000,3,2,23.6724,12.3846,11.1478,2.4882,2.3560,2.2069,20.2585,5.9105,4.4891
+8,3,true,true,normal,15.0000,0.3000,5,1,23.8876,12.4705,11.1949,2.5128,2.3771,2.2267,21.0337,6.1638,6.4699
+9,7,true,false,uniform,5.0000,0.7000,5,3,23.2158,12.1493,11.0038,2.3922,2.2522,2.1448,17.9762,5.0893,6.0396
+10,5,true,false,uniform,10.0000,0.3000,7,2,23.6446,12.3714,11.1451,2.4928,2.3562,2.2019,19.7577,5.6941,8.2886
+11,3,true,false,uniform,15.0000,0.5000,3,1,23.6482,12.3693,11.1299,2.4926,2.3526,2.2126,20.4114,5.9598,4.5032
+12,7,true,false,normal,10.0000,0.7000,3,1,23.5992,12.3406,11.1282,2.4888,2.3499,2.2080,20.1606,5.8764,4.4855
+13,5,true,false,normal,15.0000,0.3000,5,3,23.9067,12.4726,11.2128,2.5158,2.3754,2.2349,21.1000,6.1884,6.4971
+14,3,true,false,normal,5.0000,0.5000,7,2,23.3505,12.2381,11.0554,2.4291,2.2880,2.1638,18.0404,5.1278,8.0322
+15,7,true,false,normal,10.0000,0.7000,5,3,23.7579,12.4185,11.1566,2.4926,2.3531,2.2097,20.3048,5.9067,6.4044
+16,5,true,false,normal,15.0000,0.3000,7,2,23.9366,12.4882,11.2240,2.5103,2.3691,2.2349,21.0512,6.1764,8.4371
+17,3,true,false,normal,5.0000,0.5000,3,1,23.2221,12.1836,11.0362,2.4251,2.2859,2.1636,18.0977,5.1811,4.2701
+18,7,false,true,normal,10.0000,0.3000,7,1,23.7865,12.4352,11.1884,2.5154,2.3762,2.2331,20.4339,5.9379,8.4168
+19,5,false,true,normal,15.0000,0.5000,3,3,23.8531,12.4417,11.1977,2.5074,2.3680,2.2295,21.1398,6.2040,4.5716
+20,3,false,true,normal,5.0000,0.7000,5,2,23.3455,12.2257,11.0417,2.4463,2.3107,2.1834,18.1867,5.1787,6.1583
+21,7,false,true,normal,10.0000,0.5000,7,1,23.7661,12.4257,11.1758,2.5011,2.3621,2.2171,20.3103,5.9265,8.3764
+22,5,false,true,normal,15.0000,0.7000,3,3,23.8400,12.4474,11.1958,2.5232,2.3811,2.2309,21.0886,6.1686,4.5758
+23,3,false,true,normal,5.0000,0.3000,5,2,23.3817,12.2242,11.0653,2.4457,2.3145,2.1733,18.2724,5.2284,6.1867
+24,7,false,true,uniform,15.0000,0.5000,3,2,23.6771,12.3848,11.1518,2.4878,2.3501,2.2158,20.4269,5.9520,4.4966
+25,5,false,true,uniform,5.0000,0.7000,5,1,23.2255,12.1838,11.0057,2.4267,2.2954,2.1646,17.9164,5.0859,6.0693
+26,3,false,true,uniform,10.0000,0.3000,7,3,23.6568,12.3453,11.1349,2.4752,2.3366,2.1968,19.8899,5.7495,8.2448
+27,7,false,false,normal,15.0000,0.5000,5,2,23.9008,12.4680,11.2055,2.5185,2.3842,2.2324,21.0758,6.1787,6.4714
+28,5,false,false,normal,5.0000,0.7000,7,1,23.3699,12.2162,11.0539,2.4375,2.3057,2.1688,18.2183,5.1737,8.0625
+29,3,false,false,normal,10.0000,0.3000,3,3,23.7661,12.3863,11.1735,2.5082,2.3703,2.2261,20.4958,6.0171,4.5486
+30,7,false,false,uniform,15.0000,0.7000,7,2,23.7343,12.4002,11.1552,2.4928,2.3499,2.2208,20.3861,5.9198,8.3425
+31,5,false,false,uniform,5.0000,0.3000,3,1,23.2069,12.1539,11.0173,2.4261,2.2949,2.1531,18.1564,5.2531,4.2924
+32,3,false,false,uniform,10.0000,0.5000,5,3,23.6545,12.3541,11.1293,2.4773,2.3457,2.1979,19.8152,5.7312,6.3025
+33,7,false,false,uniform,15.0000,0.3000,5,1,23.7966,12.4309,11.1808,2.5093,2.3741,2.2253,20.4918,5.9808,6.4246
+34,5,false,false,uniform,5.0000,0.5000,7,3,23.2701,12.1920,11.0091,2.4265,2.2916,2.1562,17.9686,5.0829,7.9861
+35,3,false,false,uniform,10.0000,0.7000,3,2,23.5493,12.3280,11.1103,2.4846,2.3451,2.1924,19.7385,5.7232,4.4177
diff --git a/output_result/resilience/anova.csv b/output_result/resilience/anova.csv
new file mode 100644
index 0000000..a2c396a
--- /dev/null
+++ b/output_result/resilience/anova.csv
@@ -0,0 +1,10 @@
+Unnamed: 0.1,Unnamed: 0,mean_end_ts,mean_n_remove_firm_prod,mean_max_ts_firm_prod,mean_count_firm_prod
+p1,n_sourcing,0.319,0.145,0.043,0.186
+p2,is_prf_size,0.607,0.608,0.005,0.111
+p3,n_max_trial,0.003,0.135,0.0,0.0
+p4,is_prf_conn,0.504,0.567,0.001,0.0
+p5,ex_cap_type,0.403,0.667,0.329,0.444
+p6,ex_cap_para,0.0,0.0,0.0,0.0
+p7,prob_new_conn,0.017,0.334,0.01,0.007
+p8,t_max_trial,0.0,0.014,0.939,0.1
+p9,SamplingMethod,2.614e-34,2.27e-35,1.12e-63,6.47e-64
diff --git a/output_result/resilience/anova_visualization.csv b/output_result/resilience/anova_visualization.csv
new file mode 100644
index 0000000..c83aef5
--- /dev/null
+++ b/output_result/resilience/anova_visualization.csv
@@ -0,0 +1,22 @@
+自变量,level,系统恢复用时R1,产业-企业边累计扰乱次数R2,产业-企业边最大传导深度R3,产业-企业边断裂总数R4
+采购策略P1,三供应商,3.549,62.11,1.715,22.14
+采购策略P1,双供应商,3.743,62.43,1.759,21.71
+采购策略P1,单供应商,3.668,62.21,1.736,22.17
+是否规模偏好P2,倾向,3.681,62.13,1.715,22.06
+是否规模偏好P2,不倾向,3.627,62.37,1.758,21.96
+最大尝试次数P3,高,3.47,61.08,1.636,21.85
+最大尝试次数P3,中,3.552,62.08,1.742,21.86
+最大尝试次数P3,低,3.939,63.58,1.832,22.31
+是否已有连接偏好P4,倾向,3.619,61.95,1.711,21.95
+是否已有连接偏好P4,不倾向,3.689,62.55,1.762,22.07
+额外产能分布P5,均匀分布,3.698,62.19,1.73,21.96
+额外产能分布P5,正态分布,3.61,62.3,1.743,22.05
+额外产能分布参数P6,高,2.949,61.48,1.808,12.41
+额外产能分布参数P6,中,3.787,62.2,1.661,22.87
+额外产能分布参数P6,低,4.224,63.06,1.741,30.75
+新供应关系构成概率P7,低,3.882,62.41,1.749,22.2
+新供应关系构成概率P7,中,3.543,62.44,1.756,22.01
+新供应关系构成概率P7,高,3.535,61.9,1.705,21.82
+最大尝试时间步P8,低,2.601,62.03,1.738,22.47
+最大尝试时间步P8,中,3.656,62.31,1.733,21.78
+最大尝试时间步P8,高,4.704,62.4,1.738,21.78
diff --git a/output_result/resilience/experiment_result.csv b/output_result/resilience/experiment_result.csv
new file mode 100644
index 0000000..d3883d1
--- /dev/null
+++ b/output_result/resilience/experiment_result.csv
@@ -0,0 +1,37 @@
+idx_scenario,n_max_trial,prf_size,prf_conn,cap_limit_prob_type,cap_limit_level,diff_new_conn,remove_t,netw_prf_n,mean_count_firm_prod,mean_count_firm,mean_count_prod,mean_max_ts_firm_prod,mean_max_ts_firm,mean_max_ts_prod,mean_n_remove_firm_prod,mean_n_all_prod_remove_firm,mean_end_ts,
+0,7,1,1,uniform,5.0000,0.3000,3,3,59.6916,15.7589,13.3347,1.5063,1.5032,1.3842,12.3074,1.5379,2.0400
+1,5,1,1,uniform,10.0000,0.5000,5,2,61.8937,17.1126,13.8095,1.7284,1.7263,1.6042,22.7779,2.9611,3.7432
+2,3,1,1,uniform,15.0000,0.7000,7,1,63.9568,18.2253,14.2779,1.8263,1.8221,1.7347,30.9263,3.7842,5.6253
+3,7,1,1,uniform,5.0000,0.3000,3,2,59.5811,15.7474,13.3168,1.4958,1.4937,1.3884,12.8358,1.4621,2.0221
+4,5,1,1,uniform,10.0000,0.5000,5,1,61.8200,17.0116,13.8053,1.7095,1.7084,1.6032,22.5474,2.9579,3.6811
+5,3,1,1,uniform,15.0000,0.7000,7,3,63.8821,18.2547,14.2432,1.8421,1.8305,1.7295,30.9474,3.7411,5.6632
+6,7,1,1,normal,5.0000,0.5000,7,3,59.9116,15.7516,13.3316,1.4905,1.4884,1.3674,12.2463,1.3326,3.1600
+7,5,1,1,normal,10.0000,0.7000,3,2,61.3095,16.8326,13.7716,1.7011,1.7011,1.6011,22.4779,2.9642,2.4916
+8,3,1,1,normal,15.0000,0.3000,5,1,63.6568,18.1316,14.2358,1.8253,1.8232,1.7242,31.1253,3.7400,4.3474
+9,7,1,0,uniform,5.0000,0.7000,5,3,59.7158,15.6811,13.3000,1.4600,1.4568,1.3537,12.4063,1.3400,2.5316
+10,5,1,0,uniform,10.0000,0.3000,7,2,63.0063,17.6695,14.0432,1.8063,1.8053,1.6747,22.6916,3.0042,5.1126
+11,3,1,0,uniform,15.0000,0.5000,3,1,63.6779,18.3842,14.3547,1.8621,1.8600,1.7621,31.3663,4.0253,2.9632
+12,7,1,0,normal,10.0000,0.7000,3,1,60.6295,16.3884,13.5811,1.6179,1.6147,1.5147,22.5221,2.7800,2.3495
+13,5,1,0,normal,15.0000,0.3000,5,3,63.3484,18.0042,14.2074,1.8316,1.8263,1.7232,30.6379,3.7747,4.2979
+14,3,1,0,normal,5.0000,0.5000,7,2,64.0737,18.3684,14.3000,1.8505,1.8484,1.7589,11.4789,1.1663,4.1400
+15,7,1,0,normal,10.0000,0.7000,5,3,61.0337,16.5684,13.6053,1.6358,1.6347,1.5074,22.7474,2.8937,3.5147
+16,5,1,0,normal,15.0000,0.3000,7,2,63.4747,18.0568,14.1989,1.8347,1.8305,1.7263,30.4063,3.7989,5.7295
+17,3,1,0,normal,5.0000,0.5000,3,1,63.7158,18.2863,14.2958,1.8547,1.8537,1.7579,14.6568,2.1432,2.8368
+18,7,0,1,normal,10.0000,0.3000,7,1,61.2326,16.6442,13.6789,1.6705,1.6684,1.5495,22.5453,2.8379,4.7474
+19,5,0,1,normal,15.0000,0.5000,3,3,62.3863,17.4684,13.9905,1.7874,1.7853,1.6705,31.1558,3.8189,2.7926
+20,3,0,1,normal,5.0000,0.7000,5,2,62.8305,17.6074,14.0811,1.7705,1.7695,1.6768,11.7621,1.2474,3.2684
+21,7,0,1,normal,10.0000,0.5000,7,1,61.1832,16.5389,13.6874,1.6505,1.6484,1.5337,22.8484,2.8147,4.7326
+22,5,0,1,normal,15.0000,0.7000,3,3,62.3305,17.5337,14.0011,1.7768,1.7747,1.6495,30.6705,3.7832,2.7316
+23,3,0,1,normal,5.0000,0.3000,5,2,62.8821,17.6916,14.0905,1.7821,1.7821,1.6895,12.2158,1.3442,3.3484
+24,7,0,1,uniform,15.0000,0.5000,3,2,62.2463,17.4084,13.9789,1.7979,1.7958,1.6674,30.6842,3.7126,2.7589
+25,5,0,1,uniform,5.0000,0.7000,5,1,60.9453,16.4442,13.6316,1.6274,1.6263,1.5032,12.2347,1.2663,2.7368
+26,3,0,1,uniform,10.0000,0.3000,7,3,63.3400,17.8968,14.1147,1.8084,1.8074,1.6937,22.7768,3.0442,5.2442
+27,7,0,0,normal,15.0000,0.5000,5,2,62.6505,17.5074,14.0032,1.7811,1.7800,1.6758,30.0211,3.6116,4.1263
+28,5,0,0,normal,5.0000,0.7000,7,1,60.9200,16.5126,13.6168,1.6368,1.6358,1.5168,11.9432,1.2495,3.3305
+29,3,0,0,normal,10.0000,0.3000,3,3,63.9074,18.4432,14.3916,1.8811,1.8779,1.7789,25.4905,3.4789,3.0295
+30,7,0,0,uniform,15.0000,0.7000,7,2,62.2442,17.2747,13.9400,1.7400,1.7358,1.6253,30.5084,3.6589,5.4421
+31,5,0,0,uniform,5.0000,0.3000,3,1,61.9147,17.2211,13.9347,1.7558,1.7526,1.6453,12.8168,1.6895,2.4516
+32,3,0,0,uniform,10.0000,0.5000,5,3,64.1074,18.3579,14.3558,1.8579,1.8568,1.7505,22.2800,3.0684,4.0642
+33,7,0,0,uniform,15.0000,0.3000,5,1,62.8737,17.5600,14.0642,1.7895,1.7874,1.6684,30.5453,3.6695,4.2147
+34,5,0,0,uniform,5.0000,0.5000,7,3,61.6337,16.9042,13.7632,1.7032,1.7011,1.5716,12.0011,1.2263,3.5221
+35,3,0,0,uniform,10.0000,0.7000,3,2,62.9663,17.9737,14.2221,1.8221,1.8211,1.7211,22.6979,3.1600,2.7389
diff --git a/output_result/risk/count.csv b/output_result/risk/count.csv
new file mode 100644
index 0000000..e42b651
--- /dev/null
+++ b/output_result/risk/count.csv
@@ -0,0 +1,23927 @@
+s_id,id_firm,id_product,ts
+1,814834276,95,2
+1,37873062,91,1
+1,777299215,94,1
+1,10437056,99,2
+1,1,10,0
+1,3346538900,90,1
+1,22324879,95,1
+2,10437056,99,3
+2,22324879,95,2
+2,37873062,91,1
+2,1,10,0
+2,2325170042,99,3
+2,814834276,95,2
+2,777299215,94,1
+3,22324879,95,1
+3,1,10,0
+3,37873062,91,1
+3,2325170042,99,3
+3,814834276,95,2
+3,3339921892,95,2
+3,10437056,99,2
+3,777299215,94,1
+4,1,10,0
+4,22324879,95,1
+4,3346538900,90,1
+4,777299215,94,1
+5,22324879,95,1
+5,3346538900,90,1
+5,777299215,94,1
+5,1,10,0
+6,1,10,0
+6,22324879,95,1
+6,777299215,94,1
+7,777299215,94,1
+7,1,10,0
+7,22324879,95,1
+8,37873062,91,1
+8,777299215,94,1
+8,1,10,0
+8,22324879,95,1
+9,1,10,0
+9,777299215,94,1
+9,3346538900,90,1
+10,777299215,94,1
+10,22324879,95,1
+10,1,10,0
+10,3346538900,90,1
+11,350343208,91,1
+11,5,10,0
+12,5,10,0
+12,350343208,91,1
+14,5,10,0
+14,350343208,91,1
+16,5,10,0
+16,350343208,91,1
+19,350343208,91,1
+19,5,10,0
+20,5,10,0
+20,350343208,91,1
+21,3193516458,92,1
+21,29954548,10,0
+21,18107611,94,1
+21,2541265952,90,1
+22,29954548,10,0
+22,2541265952,90,1
+22,18107611,94,1
+23,18107611,94,1
+23,2541265952,90,1
+23,10437056,99,3
+23,29954548,10,0
+23,22324879,95,2
+24,29954548,10,0
+24,3193516458,92,1
+25,29954548,10,0
+25,2541265952,90,1
+25,3193516458,92,1
+26,2541265952,90,1
+26,29954548,10,0
+27,3193516458,92,1
+27,2541265952,90,1
+27,29954548,10,0
+28,29954548,10,0
+28,3193516458,92,1
+29,2541265952,90,1
+29,29954548,10,0
+29,18107611,94,1
+30,3193516458,92,1
+30,29954548,10,0
+31,2541265952,90,1
+31,29954548,10,0
+31,3193516458,92,1
+32,29954548,10,0
+32,2541265952,90,1
+32,3193516458,92,1
+32,18107611,94,1
+33,3193516458,92,1
+33,22324879,95,2
+33,29954548,10,0
+33,2541265952,90,1
+34,29954548,10,0
+34,3193516458,92,1
+34,2541265952,90,1
+35,2541265952,90,1
+35,29954548,10,0
+35,22324879,95,2
+36,3193516458,92,1
+36,29954548,10,0
+38,18107611,94,1
+38,2541265952,90,1
+38,29954548,10,0
+39,29954548,10,0
+39,3193516458,92,1
+39,2541265952,90,1
+40,29954548,10,0
+40,2541265952,90,1
+41,2325170042,99,2
+41,10437056,99,2
+41,22324879,95,1
+41,814834276,95,1
+41,3339921892,95,1
+41,453289520,37,0
+42,453289520,37,0
+42,22324879,95,1
+42,2325170042,99,2
+42,814834276,95,1
+42,3339921892,95,1
+42,10437056,99,2
+43,22324879,95,1
+43,2325170042,99,2
+43,814834276,95,1
+43,453289520,37,0
+43,3339921892,95,1
+43,10437056,99,2
+44,3339921892,95,1
+44,814834276,95,1
+44,22324879,95,1
+44,10437056,99,2
+44,453289520,37,0
+44,2325170042,99,2
+45,10437056,99,2
+45,2325170042,99,2
+45,22324879,95,1
+45,814834276,95,1
+45,3339921892,95,1
+45,453289520,37,0
+46,814834276,95,1
+46,22324879,95,1
+46,3339921892,95,1
+46,2325170042,99,2
+46,10437056,99,2
+46,453289520,37,0
+47,453289520,37,0
+47,10437056,99,2
+47,3339921892,95,1
+47,22324879,95,1
+47,2325170042,99,2
+47,814834276,95,1
+48,2325170042,99,2
+48,10437056,99,2
+48,3339921892,95,1
+48,22324879,95,1
+48,814834276,95,1
+48,453289520,37,0
+49,453289520,37,0
+49,814834276,95,1
+49,10437056,99,2
+49,3339921892,95,1
+49,22324879,95,1
+49,2325170042,99,2
+50,2325170042,99,2
+50,10437056,99,2
+50,3339921892,95,1
+50,453289520,37,0
+50,814834276,95,1
+50,22324879,95,1
+51,453289520,37,0
+51,3339921892,95,1
+51,10437056,99,2
+51,814834276,95,1
+51,2325170042,99,2
+51,22324879,95,1
+52,3339921892,95,1
+52,22324879,95,1
+52,814834276,95,1
+52,2325170042,99,2
+52,453289520,37,0
+52,10437056,99,2
+53,453289520,37,0
+53,2325170042,99,2
+53,3339921892,95,1
+53,22324879,95,1
+53,10437056,99,2
+53,814834276,95,1
+54,2325170042,99,2
+54,3339921892,95,1
+54,453289520,37,0
+54,22324879,95,1
+54,814834276,95,1
+54,10437056,99,2
+55,814834276,95,1
+55,22324879,95,1
+55,10437056,99,2
+55,453289520,37,0
+55,3339921892,95,1
+55,2325170042,99,2
+56,814834276,95,1
+56,2325170042,99,2
+56,22324879,95,1
+56,3339921892,95,1
+56,453289520,37,0
+56,10437056,99,2
+57,814834276,95,1
+57,22324879,95,1
+57,10437056,99,2
+57,3339921892,95,1
+57,2325170042,99,2
+57,453289520,37,0
+58,3339921892,95,1
+58,453289520,37,0
+58,2325170042,99,2
+58,10437056,99,2
+58,22324879,95,1
+58,814834276,95,1
+59,2325170042,99,2
+59,10437056,99,2
+59,453289520,37,0
+59,3339921892,95,1
+59,814834276,95,1
+59,22324879,95,1
+60,22324879,95,1
+60,3339921892,95,1
+60,2325170042,99,2
+60,814834276,95,1
+60,10437056,99,2
+60,453289520,37,0
+111,22324879,95,1
+111,350343208,91,0
+112,22324879,95,1
+112,350343208,91,0
+114,350343208,91,0
+114,22324879,95,1
+116,350343208,91,0
+116,22324879,95,1
+119,22324879,95,1
+119,350343208,91,0
+120,350343208,91,0
+120,22324879,95,1
+121,37873062,91,0
+121,10437056,99,2
+121,3339921892,95,1
+121,814834276,95,1
+121,22324879,95,1
+122,3339921892,95,1
+122,2325170042,99,2
+122,814834276,95,1
+122,22324879,95,1
+122,37873062,91,0
+123,37873062,91,0
+123,3339921892,95,1
+123,22324879,95,1
+124,2325170042,99,2
+124,814834276,95,1
+124,3339921892,95,1
+124,10437056,99,2
+124,37873062,91,0
+124,22324879,95,1
+125,10437056,99,2
+125,3339921892,95,1
+125,814834276,95,1
+125,37873062,91,0
+125,22324879,95,1
+125,2325170042,99,2
+126,3339921892,95,1
+126,37873062,91,0
+126,22324879,95,1
+127,37873062,91,0
+127,814834276,95,1
+127,2325170042,99,2
+127,22324879,95,1
+127,3339921892,95,1
+128,22324879,95,1
+128,10437056,99,2
+128,37873062,91,0
+128,3339921892,95,1
+129,22324879,95,1
+129,37873062,91,0
+129,3339921892,95,1
+129,10437056,99,2
+130,37873062,91,0
+130,22324879,95,1
+130,814834276,95,1
+130,2325170042,99,2
+130,10437056,99,2
+131,2325170042,99,2
+131,1266556718,91,0
+131,3339921892,95,1
+131,814834276,95,1
+132,2325170042,99,2
+132,1266556718,91,0
+132,3339921892,95,1
+132,10437056,99,2
+132,814834276,95,1
+133,3339921892,95,1
+133,1266556718,91,0
+134,1266556718,91,0
+134,3339921892,95,1
+134,2325170042,99,2
+134,814834276,95,1
+135,1266556718,91,0
+135,10437056,99,2
+135,2325170042,99,2
+135,814834276,95,1
+135,3339921892,95,1
+136,3339921892,95,1
+136,814834276,95,1
+136,2325170042,99,2
+136,1266556718,91,0
+137,1266556718,91,0
+137,814834276,95,1
+137,2325170042,99,2
+137,10437056,99,2
+137,3339921892,95,1
+138,3339921892,95,1
+138,10437056,99,2
+138,2325170042,99,2
+138,1266556718,91,0
+139,3339921892,95,1
+139,814834276,95,1
+139,1266556718,91,0
+140,814834276,95,1
+140,2325170042,99,2
+140,1266556718,91,0
+141,3339921892,95,1
+141,2325170042,99,2
+141,331545755,92,0
+141,814834276,95,1
+142,3339921892,95,1
+142,814834276,95,1
+142,331545755,92,0
+142,2325170042,99,2
+143,814834276,95,1
+143,331545755,92,0
+144,3339921892,95,1
+144,10437056,99,2
+144,814834276,95,1
+144,2325170042,99,2
+144,331545755,92,0
+145,2325170042,99,2
+145,331545755,92,0
+145,3339921892,95,1
+145,814834276,95,1
+145,10437056,99,2
+146,2325170042,99,2
+146,814834276,95,1
+146,331545755,92,0
+146,3339921892,95,1
+147,814834276,95,1
+147,331545755,92,0
+147,3339921892,95,1
+148,2325170042,99,2
+148,814834276,95,1
+148,331545755,92,0
+149,814834276,95,1
+149,331545755,92,0
+149,3339921892,95,1
+149,2325170042,99,2
+150,331545755,92,0
+150,814834276,95,1
+151,814834276,95,1
+151,3193516458,92,0
+151,2325170042,99,2
+151,3339921892,95,1
+151,10437056,99,2
+151,22324879,95,1
+152,22324879,95,1
+152,814834276,95,1
+152,3339921892,95,1
+152,10437056,99,2
+152,3193516458,92,0
+153,814834276,95,1
+153,10437056,99,2
+153,2325170042,99,2
+153,3193516458,92,0
+153,22324879,95,1
+154,2325170042,99,2
+154,814834276,95,1
+154,3193516458,92,0
+154,22324879,95,1
+154,10437056,99,2
+154,3339921892,95,1
+155,3193516458,92,0
+155,814834276,95,1
+155,3339921892,95,1
+156,814834276,95,1
+156,3193516458,92,0
+156,3339921892,95,1
+157,22324879,95,1
+157,3193516458,92,0
+157,814834276,95,1
+157,10437056,99,2
+157,3339921892,95,1
+158,3193516458,92,0
+158,814834276,95,1
+158,3339921892,95,1
+158,2325170042,99,2
+159,3339921892,95,1
+159,814834276,95,1
+159,2325170042,99,2
+159,3193516458,92,0
+160,22324879,95,1
+160,3339921892,95,1
+160,3193516458,92,0
+160,2325170042,99,2
+161,41454763,92,0
+161,10437056,99,2
+161,22324879,95,1
+162,22324879,95,1
+162,41454763,92,0
+164,41454763,92,0
+164,10437056,99,2
+164,22324879,95,1
+166,22324879,95,1
+166,41454763,92,0
+169,22324879,95,1
+169,41454763,92,0
+170,41454763,92,0
+170,22324879,95,1
+170,10437056,99,2
+171,584019624,93,0
+171,22324879,95,1
+171,3339921892,95,1
+171,814834276,95,1
+172,22324879,95,1
+172,10437056,99,2
+172,584019624,93,0
+172,814834276,95,1
+172,3339921892,95,1
+172,2325170042,99,2
+173,814834276,95,1
+173,584019624,93,0
+173,3339921892,95,1
+174,2325170042,99,2
+174,814834276,95,1
+174,584019624,93,0
+174,3339921892,95,1
+174,22324879,95,1
+175,3339921892,95,1
+175,584019624,93,0
+175,814834276,95,1
+176,814834276,95,1
+176,584019624,93,0
+176,22324879,95,1
+177,584019624,93,0
+177,814834276,95,1
+177,10437056,99,2
+177,2325170042,99,2
+177,3339921892,95,1
+177,22324879,95,1
+178,22324879,95,1
+178,584019624,93,0
+178,2325170042,99,2
+178,3339921892,95,1
+179,814834276,95,1
+179,3339921892,95,1
+179,10437056,99,2
+179,584019624,93,0
+179,2325170042,99,2
+180,584019624,93,0
+180,2325170042,99,2
+180,814834276,95,1
+180,22324879,95,1
+181,814834276,95,1
+181,2325170042,99,2
+181,185356903,93,0
+182,185356903,93,0
+182,814834276,95,1
+184,185356903,93,0
+184,814834276,95,1
+184,2325170042,99,2
+185,814834276,95,1
+185,185356903,93,0
+186,185356903,93,0
+186,814834276,95,1
+187,814834276,95,1
+187,185356903,93,0
+189,185356903,93,0
+189,814834276,95,1
+190,185356903,93,0
+190,814834276,95,1
+191,22324879,95,1
+191,22751149,93,0
+191,3339921892,95,1
+192,2325170042,99,2
+192,22751149,93,0
+192,22324879,95,1
+192,10437056,99,2
+192,3339921892,95,1
+193,22324879,95,1
+193,10437056,99,2
+193,22751149,93,0
+194,22751149,93,0
+194,10437056,99,2
+194,22324879,95,1
+194,3339921892,95,1
+195,2325170042,99,2
+195,10437056,99,2
+195,22751149,93,0
+195,3339921892,95,1
+196,10437056,99,2
+196,3339921892,95,1
+196,22751149,93,0
+196,22324879,95,1
+197,22751149,93,0
+197,3339921892,95,1
+197,10437056,99,2
+198,22751149,93,0
+198,10437056,99,2
+198,22324879,95,1
+199,22751149,93,0
+199,10437056,99,2
+199,3339921892,95,1
+199,22324879,95,1
+200,22751149,93,0
+200,22324879,95,1
+201,22324879,95,1
+201,814834276,95,1
+201,27169556,90,0
+201,3339921892,95,1
+202,2325170042,99,2
+202,814834276,95,1
+202,27169556,90,0
+202,22324879,95,1
+202,10437056,99,2
+202,3339921892,95,1
+203,2325170042,99,2
+203,10437056,99,2
+203,3339921892,95,1
+203,27169556,90,0
+203,814834276,95,1
+204,27169556,90,0
+204,814834276,95,1
+204,3339921892,95,1
+205,27169556,90,0
+205,10437056,99,2
+205,2325170042,99,2
+205,3339921892,95,1
+205,814834276,95,1
+206,27169556,90,0
+206,3339921892,95,1
+206,814834276,95,1
+207,814834276,95,1
+207,3339921892,95,1
+207,27169556,90,0
+207,2325170042,99,2
+207,10437056,99,2
+208,10437056,99,2
+208,22324879,95,1
+208,3339921892,95,1
+208,27169556,90,0
+209,22324879,95,1
+209,3339921892,95,1
+209,10437056,99,2
+209,27169556,90,0
+210,3339921892,95,1
+210,814834276,95,1
+210,27169556,90,0
+210,10437056,99,2
+211,814834276,95,1
+211,3339921892,95,1
+211,3346538900,90,0
+212,3339921892,95,1
+212,814834276,95,1
+212,2325170042,99,2
+212,3346538900,90,0
+213,814834276,95,1
+213,3346538900,90,0
+214,3346538900,90,0
+214,3339921892,95,1
+214,814834276,95,1
+215,2325170042,99,2
+215,10437056,99,2
+215,814834276,95,1
+215,3339921892,95,1
+215,3346538900,90,0
+216,814834276,95,1
+216,2325170042,99,2
+216,3346538900,90,0
+216,3339921892,95,1
+217,3346538900,90,0
+217,3339921892,95,1
+217,10437056,99,2
+217,814834276,95,1
+218,814834276,95,1
+218,3346538900,90,0
+218,2325170042,99,2
+219,3339921892,95,1
+219,3346538900,90,0
+219,814834276,95,1
+220,814834276,95,1
+220,2325170042,99,2
+220,3346538900,90,0
+221,22324879,95,1
+221,10437056,99,2
+221,2541265952,90,0
+222,2541265952,90,0
+222,22324879,95,1
+224,2541265952,90,0
+224,22324879,95,1
+226,22324879,95,1
+226,2541265952,90,0
+229,22324879,95,1
+229,2541265952,90,0
+230,2541265952,90,0
+230,22324879,95,1
+231,2325170042,99,2
+231,22324879,95,1
+231,3339921892,95,1
+231,814834276,95,1
+231,777299215,94,0
+232,814834276,95,1
+232,777299215,94,0
+232,2325170042,99,2
+232,10437056,99,2
+232,22324879,95,1
+232,3339921892,95,1
+233,777299215,94,0
+233,22324879,95,1
+233,3339921892,95,1
+234,814834276,95,1
+234,2325170042,99,2
+234,3339921892,95,1
+234,777299215,94,0
+234,10437056,99,2
+234,22324879,95,1
+235,22324879,95,1
+235,3339921892,95,1
+235,777299215,94,0
+235,814834276,95,1
+235,2325170042,99,2
+235,10437056,99,2
+236,777299215,94,0
+236,814834276,95,1
+236,22324879,95,1
+236,10437056,99,2
+237,814834276,95,1
+237,22324879,95,1
+237,10437056,99,2
+237,3339921892,95,1
+237,777299215,94,0
+237,2325170042,99,2
+238,2325170042,99,2
+238,814834276,95,1
+238,777299215,94,0
+238,3339921892,95,1
+239,10437056,99,2
+239,22324879,95,1
+239,814834276,95,1
+239,777299215,94,0
+240,22324879,95,1
+240,814834276,95,1
+240,777299215,94,0
+241,18107611,94,0
+241,814834276,95,1
+241,10437056,99,2
+241,22324879,95,1
+241,2325170042,99,2
+241,3339921892,95,1
+242,18107611,94,0
+242,10437056,99,2
+242,3339921892,95,1
+242,22324879,95,1
+242,2325170042,99,2
+242,814834276,95,1
+243,22324879,95,1
+243,18107611,94,0
+243,2325170042,99,2
+243,814834276,95,1
+244,3339921892,95,1
+244,2325170042,99,2
+244,18107611,94,0
+244,814834276,95,1
+245,2325170042,99,2
+245,814834276,95,1
+245,18107611,94,0
+245,3339921892,95,1
+246,814834276,95,1
+246,18107611,94,0
+246,3339921892,95,1
+247,814834276,95,1
+247,18107611,94,0
+247,3339921892,95,1
+248,18107611,94,0
+248,22324879,95,1
+248,814834276,95,1
+249,18107611,94,0
+249,22324879,95,1
+249,2325170042,99,2
+249,814834276,95,1
+250,18107611,94,0
+250,22324879,95,1
+250,2325170042,99,2
+250,3339921892,95,1
+251,27169556,90,1
+251,2541265952,90,1
+251,10437056,99,3
+251,22324879,95,1
+251,3339921892,95,1
+251,2313177432,45,1
+251,2313177432,53,2
+251,37873062,39,1
+251,1104420298,38,1
+251,1104420298,40,1
+251,4067555184,47,0
+251,4067555184,49,0
+251,4067555184,44,0
+251,4067555184,46,0
+251,4067555184,7,0
+251,4067555184,45,0
+251,4067555184,48,0
+251,4067555184,50,0
+251,4067555184,51,0
+251,4067555184,52,0
+251,4067555184,53,0
+251,4067555184,54,0
+251,4067555184,55,0
+251,3346538900,90,1
+251,814834276,95,1
+252,2313177432,44,1
+252,2313177432,45,1
+252,2313177432,51,2
+252,22324879,95,1
+252,27169556,90,1
+252,10437056,99,4
+252,37873062,43,1
+252,814834276,95,1
+252,2541265952,90,1
+252,1104420298,38,1
+252,1104420298,40,1
+252,3339921892,95,1
+252,12098344,51,2
+252,4067555184,47,0
+252,4067555184,49,0
+252,4067555184,44,0
+252,4067555184,46,0
+252,4067555184,7,0
+252,4067555184,45,0
+252,4067555184,48,0
+252,4067555184,50,0
+252,4067555184,51,0
+252,4067555184,52,0
+252,4067555184,53,0
+252,4067555184,54,0
+252,4067555184,55,0
+253,4067555184,47,0
+253,4067555184,49,0
+253,4067555184,44,0
+253,4067555184,46,0
+253,4067555184,7,0
+253,4067555184,45,0
+253,4067555184,48,0
+253,4067555184,50,0
+253,4067555184,51,0
+253,4067555184,52,0
+253,4067555184,53,0
+253,4067555184,54,0
+253,4067555184,55,0
+253,3346538900,90,1
+253,10437056,99,5
+253,12098344,50,3
+253,22324879,95,1
+253,1104420298,40,2
+253,3339921892,95,1
+253,2325170042,99,5
+253,27169556,90,1
+253,814834276,95,1
+253,2313177432,44,1
+253,2313177432,45,1
+253,2313177432,50,3
+253,37873062,40,2
+253,37873062,43,1
+253,2541265952,90,1
+254,4067555184,47,0
+254,4067555184,49,0
+254,4067555184,44,0
+254,4067555184,46,0
+254,4067555184,7,0
+254,4067555184,45,0
+254,4067555184,48,0
+254,4067555184,50,0
+254,4067555184,51,0
+254,4067555184,52,0
+254,4067555184,53,0
+254,4067555184,54,0
+254,4067555184,55,0
+254,2541265952,90,1
+254,814834276,95,1
+254,3339921892,95,1
+254,1104420298,38,1
+254,1104420298,40,2
+254,22324879,95,1
+254,27169556,90,1
+254,10437056,99,3
+254,2325170042,99,3
+254,2313177432,44,1
+254,2313177432,45,1
+254,2313177432,53,2
+254,37873062,39,1
+254,37873062,40,2
+254,3346538900,90,1
+255,2325170042,99,5
+255,3339921892,95,1
+255,4067555184,47,0
+255,4067555184,49,0
+255,4067555184,44,0
+255,4067555184,46,0
+255,4067555184,7,0
+255,4067555184,45,0
+255,4067555184,48,0
+255,4067555184,50,0
+255,4067555184,51,0
+255,4067555184,52,0
+255,4067555184,53,0
+255,4067555184,54,0
+255,4067555184,55,0
+255,2313177432,44,1
+255,2313177432,45,1
+255,2313177432,50,3
+255,1104420298,40,2
+255,2541265952,90,1
+255,12098344,50,3
+255,22324879,95,1
+255,814834276,95,1
+255,3346538900,90,1
+255,37873062,39,1
+255,37873062,40,2
+255,37873062,43,1
+256,37873062,39,1
+256,37873062,40,2
+256,37873062,43,1
+256,2313177432,44,1
+256,2313177432,50,2
+256,2313177432,51,2
+256,2313177432,53,2
+256,2541265952,90,1
+256,2325170042,99,4
+256,12098344,50,2
+256,12098344,51,2
+256,12098344,53,2
+256,3339921892,95,1
+256,3346538900,90,1
+256,27169556,90,2
+256,814834276,95,1
+256,1104420298,38,1
+256,1104420298,40,1
+256,22324879,95,1
+256,4067555184,47,0
+256,4067555184,49,0
+256,4067555184,44,0
+256,4067555184,46,0
+256,4067555184,7,0
+256,4067555184,45,0
+256,4067555184,48,0
+256,4067555184,50,0
+256,4067555184,51,0
+256,4067555184,52,0
+256,4067555184,53,0
+256,4067555184,54,0
+256,4067555184,55,0
+257,37873062,39,1
+257,37873062,40,2
+257,2313177432,44,1
+257,2313177432,45,1
+257,2313177432,50,3
+257,22324879,95,1
+257,27169556,90,1
+257,3339921892,95,1
+257,12098344,50,3
+257,1104420298,40,1
+257,2325170042,99,5
+257,4067555184,47,0
+257,4067555184,49,0
+257,4067555184,44,0
+257,4067555184,46,0
+257,4067555184,7,0
+257,4067555184,45,0
+257,4067555184,48,0
+257,4067555184,50,0
+257,4067555184,51,0
+257,4067555184,52,0
+257,4067555184,53,0
+257,4067555184,54,0
+257,4067555184,55,0
+257,2541265952,90,1
+257,814834276,95,1
+258,2541265952,90,1
+258,4067555184,47,0
+258,4067555184,49,0
+258,4067555184,44,0
+258,4067555184,46,0
+258,4067555184,7,0
+258,4067555184,45,0
+258,4067555184,48,0
+258,4067555184,50,0
+258,4067555184,51,0
+258,4067555184,52,0
+258,4067555184,53,0
+258,4067555184,54,0
+258,4067555184,55,0
+258,10437056,99,4
+258,1104420298,38,1
+258,1104420298,40,1
+258,2313177432,44,1
+258,2313177432,50,2
+258,22324879,95,1
+258,814834276,95,1
+258,27169556,90,1
+258,12098344,50,3
+258,12098344,53,2
+258,37873062,39,1
+258,37873062,40,2
+258,3339921892,95,1
+259,37873062,39,1
+259,37873062,43,1
+259,2313177432,44,1
+259,2313177432,45,1
+259,2313177432,50,2
+259,2313177432,51,2
+259,4067555184,47,0
+259,4067555184,49,0
+259,4067555184,44,0
+259,4067555184,46,0
+259,4067555184,7,0
+259,4067555184,45,0
+259,4067555184,48,0
+259,4067555184,50,0
+259,4067555184,51,0
+259,4067555184,52,0
+259,4067555184,53,0
+259,4067555184,54,0
+259,4067555184,55,0
+259,3339921892,95,1
+259,12098344,50,2
+259,12098344,51,2
+259,22324879,95,1
+259,3346538900,90,1
+259,2541265952,90,1
+259,1104420298,38,1
+259,1104420298,40,1
+259,814834276,95,1
+260,814834276,95,1
+260,27169556,90,1
+260,2541265952,90,1
+260,22324879,95,1
+260,2313177432,44,1
+260,2313177432,45,1
+260,4067555184,47,0
+260,4067555184,49,0
+260,4067555184,44,0
+260,4067555184,46,0
+260,4067555184,7,0
+260,4067555184,45,0
+260,4067555184,48,0
+260,4067555184,50,0
+260,4067555184,51,0
+260,4067555184,52,0
+260,4067555184,53,0
+260,4067555184,54,0
+260,4067555184,55,0
+260,12098344,50,2
+260,3339921892,95,1
+260,1104420298,40,1
+260,37873062,39,1
+261,3346538900,90,1
+261,3339921892,95,1
+261,27169556,90,1
+261,12098344,44,1
+261,12098344,45,1
+261,12098344,50,2
+261,22324879,95,1
+261,1104420298,40,1
+261,1104420298,43,1
+261,4067555184,50,2
+261,814834276,95,1
+261,37873062,38,1
+261,37873062,40,1
+261,2313177432,47,0
+261,2313177432,49,0
+261,2313177432,44,0
+261,2313177432,46,0
+261,2313177432,7,0
+261,2313177432,45,0
+261,2313177432,48,0
+261,2313177432,50,0
+261,2313177432,51,0
+261,2313177432,52,0
+261,2313177432,53,0
+261,2313177432,54,0
+261,2313177432,55,0
+262,2325170042,99,3
+262,4067555184,50,2
+262,3339921892,95,1
+262,3346538900,90,1
+262,10437056,99,3
+262,814834276,95,1
+262,1104420298,40,1
+262,2313177432,47,0
+262,2313177432,49,0
+262,2313177432,44,0
+262,2313177432,46,0
+262,2313177432,7,0
+262,2313177432,45,0
+262,2313177432,48,0
+262,2313177432,50,0
+262,2313177432,51,0
+262,2313177432,52,0
+262,2313177432,53,0
+262,2313177432,54,0
+262,2313177432,55,0
+262,22324879,95,1
+262,12098344,45,1
+262,12098344,50,2
+262,12098344,51,2
+262,27169556,90,1
+262,37873062,38,1
+262,37873062,40,1
+263,3339921892,95,1
+263,22324879,95,1
+263,4067555184,50,2
+263,4067555184,54,2
+263,2313177432,47,0
+263,2313177432,49,0
+263,2313177432,44,0
+263,2313177432,46,0
+263,2313177432,7,0
+263,2313177432,45,0
+263,2313177432,48,0
+263,2313177432,50,0
+263,2313177432,51,0
+263,2313177432,52,0
+263,2313177432,53,0
+263,2313177432,54,0
+263,2313177432,55,0
+263,2325170042,99,4
+263,12098344,44,1
+263,12098344,45,1
+263,12098344,50,2
+263,12098344,51,2
+263,12098344,54,2
+263,27169556,90,1
+263,1104420298,39,1
+263,1104420298,40,1
+263,1104420298,43,1
+263,814834276,95,1
+263,37873062,38,1
+263,37873062,40,1
+263,10437056,99,4
+264,22324879,95,1
+264,1104420298,40,1
+264,1104420298,43,1
+264,27169556,90,1
+264,3346538900,90,1
+264,4067555184,50,2
+264,2313177432,47,0
+264,2313177432,49,0
+264,2313177432,44,0
+264,2313177432,46,0
+264,2313177432,7,0
+264,2313177432,45,0
+264,2313177432,48,0
+264,2313177432,50,0
+264,2313177432,51,0
+264,2313177432,52,0
+264,2313177432,53,0
+264,2313177432,54,0
+264,2313177432,55,0
+264,3339921892,95,1
+264,814834276,95,1
+264,12098344,44,1
+265,4067555184,50,2
+265,12098344,50,2
+265,2313177432,47,0
+265,2313177432,49,0
+265,2313177432,44,0
+265,2313177432,46,0
+265,2313177432,7,0
+265,2313177432,45,0
+265,2313177432,48,0
+265,2313177432,50,0
+265,2313177432,51,0
+265,2313177432,52,0
+265,2313177432,53,0
+265,2313177432,54,0
+265,2313177432,55,0
+265,1104420298,39,1
+265,1104420298,40,1
+265,1104420298,43,1
+265,814834276,95,1
+265,27169556,90,1
+265,22324879,95,1
+265,37873062,38,1
+265,37873062,40,1
+265,3346538900,90,1
+265,3339921892,95,1
+266,12098344,44,1
+266,12098344,45,1
+266,4067555184,50,2
+266,4067555184,53,2
+266,4067555184,54,2
+266,2313177432,47,0
+266,2313177432,49,0
+266,2313177432,44,0
+266,2313177432,46,0
+266,2313177432,7,0
+266,2313177432,45,0
+266,2313177432,48,0
+266,2313177432,50,0
+266,2313177432,51,0
+266,2313177432,52,0
+266,2313177432,53,0
+266,2313177432,54,0
+266,2313177432,55,0
+266,22324879,95,1
+266,37873062,38,1
+266,37873062,40,1
+266,27169556,90,2
+266,3346538900,90,1
+266,1104420298,39,1
+266,1104420298,40,1
+266,1104420298,43,1
+266,2541265952,90,2
+266,3339921892,95,1
+266,10437056,99,2
+266,2325170042,99,3
+266,814834276,95,1
+267,2313177432,47,0
+267,2313177432,49,0
+267,2313177432,44,0
+267,2313177432,46,0
+267,2313177432,7,0
+267,2313177432,45,0
+267,2313177432,48,0
+267,2313177432,50,0
+267,2313177432,51,0
+267,2313177432,52,0
+267,2313177432,53,0
+267,2313177432,54,0
+267,2313177432,55,0
+267,12098344,44,1
+267,12098344,50,3
+267,10437056,99,4
+267,27169556,90,1
+267,4067555184,50,3
+267,37873062,38,1
+267,37873062,40,2
+267,22324879,95,1
+267,3339921892,95,1
+267,2541265952,90,2
+267,3346538900,90,1
+267,814834276,95,1
+268,2325170042,99,4
+268,2313177432,47,0
+268,2313177432,49,0
+268,2313177432,44,0
+268,2313177432,46,0
+268,2313177432,7,0
+268,2313177432,45,0
+268,2313177432,48,0
+268,2313177432,50,0
+268,2313177432,51,0
+268,2313177432,52,0
+268,2313177432,53,0
+268,2313177432,54,0
+268,2313177432,55,0
+268,37873062,40,1
+268,1104420298,39,1
+268,1104420298,40,1
+268,1104420298,43,1
+268,3346538900,90,1
+268,3339921892,95,1
+268,22324879,95,1
+268,814834276,95,1
+268,12098344,45,1
+268,12098344,53,2
+268,27169556,90,1
+268,4067555184,53,2
+268,2541265952,90,2
+268,10437056,99,3
+269,22324879,95,1
+269,10437056,99,3
+269,27169556,90,1
+269,814834276,95,1
+269,3339921892,95,1
+269,37873062,38,1
+269,1104420298,39,1
+269,1104420298,43,1
+269,3346538900,90,1
+269,2313177432,47,0
+269,2313177432,49,0
+269,2313177432,44,0
+269,2313177432,46,0
+269,2313177432,7,0
+269,2313177432,45,0
+269,2313177432,48,0
+269,2313177432,50,0
+269,2313177432,51,0
+269,2313177432,52,0
+269,2313177432,53,0
+269,2313177432,54,0
+269,2313177432,55,0
+270,27169556,90,1
+270,2325170042,99,4
+270,4067555184,53,2
+270,4067555184,54,2
+270,3339921892,95,1
+270,814834276,95,1
+270,12098344,44,1
+270,12098344,53,2
+270,12098344,54,2
+270,1104420298,39,1
+270,1104420298,43,1
+270,2313177432,47,0
+270,2313177432,49,0
+270,2313177432,44,0
+270,2313177432,46,0
+270,2313177432,7,0
+270,2313177432,45,0
+270,2313177432,48,0
+270,2313177432,50,0
+270,2313177432,51,0
+270,2313177432,52,0
+270,2313177432,53,0
+270,2313177432,54,0
+270,2313177432,55,0
+270,22324879,95,1
+271,3346538900,90,1
+271,12098344,47,0
+271,12098344,49,0
+271,12098344,44,0
+271,12098344,46,0
+271,12098344,7,0
+271,12098344,45,0
+271,12098344,48,0
+271,12098344,50,0
+271,12098344,51,0
+271,12098344,52,0
+271,12098344,53,0
+271,12098344,54,0
+271,12098344,55,0
+271,2325170042,99,3
+271,814834276,95,1
+271,2541265952,90,1
+271,37873062,38,1
+271,37873062,39,1
+271,37873062,43,1
+271,2313177432,53,2
+271,27169556,90,2
+271,22324879,95,1
+271,1104420298,38,1
+271,1104420298,39,1
+271,1104420298,40,2
+271,1104420298,43,1
+271,3339921892,95,1
+271,4067555184,44,1
+271,4067555184,45,1
+271,4067555184,50,3
+271,4067555184,53,2
+272,10437056,99,3
+272,3339921892,95,1
+272,2541265952,90,1
+272,12098344,47,0
+272,12098344,49,0
+272,12098344,44,0
+272,12098344,46,0
+272,12098344,7,0
+272,12098344,45,0
+272,12098344,48,0
+272,12098344,50,0
+272,12098344,51,0
+272,12098344,52,0
+272,12098344,53,0
+272,12098344,54,0
+272,12098344,55,0
+272,2313177432,51,2
+272,37873062,38,1
+272,37873062,39,1
+272,37873062,43,1
+272,3346538900,90,1
+272,27169556,90,1
+272,814834276,95,1
+272,1104420298,38,1
+272,1104420298,39,1
+272,4067555184,44,1
+272,4067555184,45,1
+272,22324879,95,1
+272,2325170042,99,3
+273,2325170042,99,4
+273,3346538900,90,1
+273,814834276,95,1
+273,12098344,47,0
+273,12098344,49,0
+273,12098344,44,0
+273,12098344,46,0
+273,12098344,7,0
+273,12098344,45,0
+273,12098344,48,0
+273,12098344,50,0
+273,12098344,51,0
+273,12098344,52,0
+273,12098344,53,0
+273,12098344,54,0
+273,12098344,55,0
+273,2313177432,54,2
+273,37873062,38,1
+273,37873062,43,1
+273,2541265952,90,1
+273,10437056,99,4
+273,3339921892,95,1
+273,27169556,90,2
+273,4067555184,45,1
+273,22324879,95,1
+274,12098344,47,0
+274,12098344,49,0
+274,12098344,44,0
+274,12098344,46,0
+274,12098344,7,0
+274,12098344,45,0
+274,12098344,48,0
+274,12098344,50,0
+274,12098344,51,0
+274,12098344,52,0
+274,12098344,53,0
+274,12098344,54,0
+274,12098344,55,0
+274,1104420298,38,1
+274,1104420298,39,1
+274,10437056,99,3
+274,3346538900,90,1
+274,2541265952,90,1
+274,4067555184,44,1
+274,4067555184,45,1
+274,4067555184,50,2
+274,814834276,95,1
+274,3339921892,95,1
+274,22324879,95,1
+274,2313177432,50,2
+274,2313177432,53,2
+274,37873062,38,1
+274,37873062,40,1
+274,27169556,90,1
+275,3346538900,90,1
+275,814834276,95,1
+275,22324879,95,1
+275,3339921892,95,1
+275,4067555184,44,1
+275,4067555184,45,1
+275,1104420298,39,1
+275,1104420298,43,1
+275,2541265952,90,1
+275,12098344,47,0
+275,12098344,49,0
+275,12098344,44,0
+275,12098344,46,0
+275,12098344,7,0
+275,12098344,45,0
+275,12098344,48,0
+275,12098344,50,0
+275,12098344,51,0
+275,12098344,52,0
+275,12098344,53,0
+275,12098344,54,0
+275,12098344,55,0
+276,2313177432,51,2
+276,2313177432,54,2
+276,2541265952,90,1
+276,27169556,90,1
+276,12098344,47,0
+276,12098344,49,0
+276,12098344,44,0
+276,12098344,46,0
+276,12098344,7,0
+276,12098344,45,0
+276,12098344,48,0
+276,12098344,50,0
+276,12098344,51,0
+276,12098344,52,0
+276,12098344,53,0
+276,12098344,54,0
+276,12098344,55,0
+276,37873062,38,1
+276,37873062,43,1
+276,1104420298,38,1
+276,1104420298,39,1
+276,22324879,95,1
+276,3339921892,95,1
+276,4067555184,44,1
+276,4067555184,45,1
+276,4067555184,51,2
+276,4067555184,54,2
+276,814834276,95,1
+276,10437056,99,4
+276,3346538900,90,1
+277,2541265952,90,1
+277,37873062,38,1
+277,37873062,40,1
+277,37873062,43,1
+277,3346538900,90,1
+277,3339921892,95,1
+277,12098344,47,0
+277,12098344,49,0
+277,12098344,44,0
+277,12098344,46,0
+277,12098344,7,0
+277,12098344,45,0
+277,12098344,48,0
+277,12098344,50,0
+277,12098344,51,0
+277,12098344,52,0
+277,12098344,53,0
+277,12098344,54,0
+277,12098344,55,0
+277,22324879,95,1
+277,4067555184,44,1
+277,4067555184,45,1
+277,4067555184,51,2
+277,2313177432,51,2
+277,2325170042,99,4
+277,27169556,90,1
+277,10437056,99,4
+277,1104420298,38,1
+277,1104420298,39,1
+277,814834276,95,1
+278,814834276,95,1
+278,3339921892,95,1
+278,37873062,38,1
+278,37873062,40,1
+278,37873062,43,1
+278,2313177432,50,2
+278,2313177432,51,2
+278,2541265952,90,1
+278,1104420298,39,1
+278,1104420298,40,2
+278,1104420298,43,1
+278,10437056,99,3
+278,4067555184,44,1
+278,4067555184,50,3
+278,4067555184,51,2
+278,12098344,47,0
+278,12098344,49,0
+278,12098344,44,0
+278,12098344,46,0
+278,12098344,7,0
+278,12098344,45,0
+278,12098344,48,0
+278,12098344,50,0
+278,12098344,51,0
+278,12098344,52,0
+278,12098344,53,0
+278,12098344,54,0
+278,12098344,55,0
+278,22324879,95,1
+278,3346538900,90,1
+278,2325170042,99,5
+278,27169556,90,1
+279,1104420298,39,1
+279,1104420298,40,2
+279,1104420298,43,1
+279,37873062,39,1
+279,37873062,43,1
+279,814834276,95,1
+279,3339921892,95,1
+279,4067555184,44,1
+279,4067555184,45,1
+279,4067555184,50,3
+279,4067555184,53,2
+279,4067555184,54,2
+279,2313177432,50,3
+279,2313177432,53,2
+279,2313177432,54,2
+279,22324879,95,1
+279,10437056,99,3
+279,2325170042,99,4
+279,3346538900,90,1
+279,2541265952,90,1
+279,27169556,90,1
+279,12098344,47,0
+279,12098344,49,0
+279,12098344,44,0
+279,12098344,46,0
+279,12098344,7,0
+279,12098344,45,0
+279,12098344,48,0
+279,12098344,50,0
+279,12098344,51,0
+279,12098344,52,0
+279,12098344,53,0
+279,12098344,54,0
+279,12098344,55,0
+280,4067555184,44,1
+280,4067555184,54,2
+280,10437056,99,4
+280,1104420298,39,1
+280,1104420298,43,1
+280,3346538900,90,1
+280,814834276,95,1
+280,37873062,39,1
+280,37873062,43,1
+280,22324879,95,1
+280,27169556,90,1
+280,12098344,47,0
+280,12098344,49,0
+280,12098344,44,0
+280,12098344,46,0
+280,12098344,7,0
+280,12098344,45,0
+280,12098344,48,0
+280,12098344,50,0
+280,12098344,51,0
+280,12098344,52,0
+280,12098344,53,0
+280,12098344,54,0
+280,12098344,55,0
+280,2313177432,54,2
+280,2541265952,90,1
+280,3339921892,95,1
+281,2325170042,99,2
+281,814834276,95,1
+281,22324879,95,1
+281,10437056,99,2
+281,3339921892,95,1
+281,104671744,16,0
+282,10437056,99,2
+282,22324879,95,1
+282,814834276,95,1
+282,104671744,16,0
+282,2325170042,99,2
+282,3339921892,95,1
+283,104671744,16,0
+283,10437056,99,2
+283,22324879,95,1
+283,3339921892,95,1
+283,2325170042,99,2
+284,10437056,99,2
+284,104671744,16,0
+284,814834276,95,1
+284,22324879,95,1
+284,3339921892,95,1
+285,2325170042,99,2
+285,22324879,95,1
+285,3339921892,95,1
+285,104671744,16,0
+285,814834276,95,1
+285,10437056,99,2
+286,10437056,99,2
+286,3339921892,95,1
+286,2325170042,99,2
+286,22324879,95,1
+286,104671744,16,0
+287,10437056,99,2
+287,2325170042,99,2
+287,3339921892,95,1
+287,104671744,16,0
+287,814834276,95,1
+288,104671744,16,0
+288,814834276,95,1
+288,22324879,95,1
+289,22324879,95,1
+289,3339921892,95,1
+289,104671744,16,0
+290,104671744,16,0
+290,2325170042,99,2
+290,3339921892,95,1
+290,22324879,95,1
+290,10437056,99,2
+291,10437056,99,2
+291,2325170042,99,2
+291,3339921892,95,1
+291,4208851809,16,0
+291,814834276,95,1
+291,22324879,95,1
+292,814834276,95,1
+292,4208851809,16,0
+292,10437056,99,2
+292,2325170042,99,2
+292,3339921892,95,1
+292,22324879,95,1
+293,22324879,95,1
+293,3339921892,95,1
+293,4208851809,16,0
+293,10437056,99,2
+294,814834276,95,1
+294,10437056,99,2
+294,3339921892,95,1
+294,22324879,95,1
+294,2325170042,99,2
+294,4208851809,16,0
+295,2325170042,99,2
+295,814834276,95,1
+295,10437056,99,2
+295,4208851809,16,0
+295,22324879,95,1
+295,3339921892,95,1
+296,10437056,99,2
+296,3339921892,95,1
+296,814834276,95,1
+296,2325170042,99,2
+296,4208851809,16,0
+297,814834276,95,1
+297,2325170042,99,2
+297,4208851809,16,0
+297,10437056,99,2
+297,22324879,95,1
+297,3339921892,95,1
+298,3339921892,95,1
+298,22324879,95,1
+298,4208851809,16,0
+299,22324879,95,1
+299,3339921892,95,1
+299,4208851809,16,0
+300,4208851809,16,0
+300,2325170042,99,2
+300,10437056,99,2
+300,814834276,95,1
+300,3339921892,95,1
+301,1104420298,38,2
+301,1104420298,39,2
+301,1104420298,40,2
+301,1104420298,41,1
+301,1104420298,42,1
+301,1104420298,43,2
+301,22324879,95,1
+301,10437056,99,2
+301,2541265952,90,2
+301,203314437,22,0
+301,814834276,95,1
+301,37873062,38,2
+301,37873062,39,2
+301,37873062,40,2
+301,37873062,41,1
+301,37873062,42,1
+301,37873062,43,2
+301,3346538900,90,2
+301,2313177432,47,1
+301,2313177432,49,1
+301,2313177432,44,1
+301,2313177432,46,1
+301,2313177432,45,1
+301,2313177432,48,1
+301,2313177432,50,1
+301,2313177432,51,1
+301,2313177432,52,1
+301,2313177432,53,1
+301,2313177432,54,1
+301,2313177432,55,1
+301,3339921892,95,1
+301,27169556,90,2
+301,2325170042,99,2
+301,12098344,47,1
+301,12098344,49,1
+301,12098344,44,1
+301,12098344,46,1
+301,12098344,45,1
+301,12098344,48,1
+301,12098344,50,1
+301,12098344,51,1
+301,12098344,52,1
+301,12098344,53,1
+301,12098344,54,1
+301,12098344,55,1
+301,4067555184,47,1
+301,4067555184,49,1
+301,4067555184,44,1
+301,4067555184,46,1
+301,4067555184,45,1
+301,4067555184,48,1
+301,4067555184,50,1
+301,4067555184,51,1
+301,4067555184,52,1
+301,4067555184,53,1
+301,4067555184,54,1
+301,4067555184,55,1
+302,2541265952,90,2
+302,2325170042,99,2
+302,27169556,90,2
+302,12098344,47,1
+302,12098344,49,1
+302,12098344,44,1
+302,12098344,46,1
+302,12098344,45,1
+302,12098344,48,1
+302,12098344,50,1
+302,12098344,51,1
+302,12098344,52,1
+302,12098344,53,1
+302,12098344,54,1
+302,12098344,55,1
+302,1104420298,38,2
+302,1104420298,39,2
+302,1104420298,40,2
+302,1104420298,41,1
+302,1104420298,42,1
+302,1104420298,43,2
+302,10437056,99,2
+302,2313177432,47,1
+302,2313177432,49,1
+302,2313177432,44,1
+302,2313177432,46,1
+302,2313177432,45,1
+302,2313177432,48,1
+302,2313177432,50,1
+302,2313177432,51,1
+302,2313177432,52,1
+302,2313177432,53,1
+302,2313177432,54,1
+302,2313177432,55,1
+302,3346538900,90,2
+302,3339921892,95,1
+302,814834276,95,1
+302,203314437,22,0
+302,4067555184,47,1
+302,4067555184,49,1
+302,4067555184,44,1
+302,4067555184,46,1
+302,4067555184,45,1
+302,4067555184,48,1
+302,4067555184,50,1
+302,4067555184,51,1
+302,4067555184,52,1
+302,4067555184,53,1
+302,4067555184,54,1
+302,4067555184,55,1
+302,37873062,38,2
+302,37873062,39,2
+302,37873062,40,2
+302,37873062,41,1
+302,37873062,42,1
+302,37873062,43,2
+302,22324879,95,1
+303,1104420298,38,2
+303,1104420298,39,2
+303,1104420298,40,2
+303,1104420298,41,1
+303,1104420298,42,1
+303,1104420298,43,2
+303,2313177432,47,1
+303,2313177432,49,1
+303,2313177432,44,1
+303,2313177432,46,1
+303,2313177432,45,1
+303,2313177432,48,1
+303,2313177432,50,1
+303,2313177432,51,1
+303,2313177432,52,1
+303,2313177432,53,1
+303,2313177432,54,1
+303,2313177432,55,1
+303,3346538900,90,2
+303,3339921892,95,1
+303,22324879,95,1
+303,27169556,90,2
+303,203314437,22,0
+303,2541265952,90,2
+303,814834276,95,1
+303,4067555184,47,1
+303,4067555184,49,1
+303,4067555184,44,1
+303,4067555184,46,1
+303,4067555184,45,1
+303,4067555184,48,1
+303,4067555184,50,1
+303,4067555184,51,1
+303,4067555184,52,1
+303,4067555184,53,1
+303,4067555184,54,1
+303,4067555184,55,1
+303,10437056,99,2
+303,2325170042,99,2
+303,37873062,38,2
+303,37873062,39,2
+303,37873062,40,2
+303,37873062,41,1
+303,37873062,42,1
+303,37873062,43,2
+303,12098344,47,1
+303,12098344,49,1
+303,12098344,44,1
+303,12098344,46,1
+303,12098344,45,1
+303,12098344,48,1
+303,12098344,50,1
+303,12098344,51,1
+303,12098344,52,1
+303,12098344,53,1
+303,12098344,54,1
+303,12098344,55,1
+304,2313177432,47,1
+304,2313177432,49,1
+304,2313177432,44,1
+304,2313177432,46,1
+304,2313177432,45,1
+304,2313177432,48,1
+304,2313177432,50,1
+304,2313177432,51,1
+304,2313177432,52,1
+304,2313177432,53,1
+304,2313177432,54,1
+304,2313177432,55,1
+304,4067555184,47,1
+304,4067555184,49,1
+304,4067555184,44,1
+304,4067555184,46,1
+304,4067555184,45,1
+304,4067555184,48,1
+304,4067555184,50,1
+304,4067555184,51,1
+304,4067555184,52,1
+304,4067555184,53,1
+304,4067555184,54,1
+304,4067555184,55,1
+304,1104420298,38,2
+304,1104420298,39,2
+304,1104420298,40,2
+304,1104420298,41,1
+304,1104420298,42,1
+304,1104420298,43,2
+304,2325170042,99,2
+304,12098344,47,1
+304,12098344,49,1
+304,12098344,44,1
+304,12098344,46,1
+304,12098344,45,1
+304,12098344,48,1
+304,12098344,50,1
+304,12098344,51,1
+304,12098344,52,1
+304,12098344,53,1
+304,12098344,54,1
+304,12098344,55,1
+304,3339921892,95,1
+304,10437056,99,2
+304,37873062,38,2
+304,37873062,39,2
+304,37873062,40,2
+304,37873062,41,1
+304,37873062,42,1
+304,37873062,43,2
+304,22324879,95,1
+304,2541265952,90,2
+304,203314437,22,0
+304,3346538900,90,2
+304,27169556,90,2
+304,814834276,95,1
+305,2325170042,99,2
+305,12098344,47,1
+305,12098344,49,1
+305,12098344,44,1
+305,12098344,46,1
+305,12098344,45,1
+305,12098344,48,1
+305,12098344,50,1
+305,12098344,51,1
+305,12098344,52,1
+305,12098344,53,1
+305,12098344,54,1
+305,12098344,55,1
+305,2313177432,47,1
+305,2313177432,49,1
+305,2313177432,44,1
+305,2313177432,46,1
+305,2313177432,45,1
+305,2313177432,48,1
+305,2313177432,50,1
+305,2313177432,51,1
+305,2313177432,52,1
+305,2313177432,53,1
+305,2313177432,54,1
+305,2313177432,55,1
+305,3339921892,95,1
+305,27169556,90,2
+305,2541265952,90,2
+305,814834276,95,1
+305,10437056,99,2
+305,22324879,95,1
+305,3346538900,90,2
+305,1104420298,38,2
+305,1104420298,39,2
+305,1104420298,40,2
+305,1104420298,41,1
+305,1104420298,42,1
+305,1104420298,43,2
+305,203314437,22,0
+305,4067555184,47,1
+305,4067555184,49,1
+305,4067555184,44,1
+305,4067555184,46,1
+305,4067555184,45,1
+305,4067555184,48,1
+305,4067555184,50,1
+305,4067555184,51,1
+305,4067555184,52,1
+305,4067555184,53,1
+305,4067555184,54,1
+305,4067555184,55,1
+305,37873062,38,2
+305,37873062,39,2
+305,37873062,40,2
+305,37873062,41,1
+305,37873062,42,1
+305,37873062,43,2
+306,10437056,99,2
+306,27169556,90,2
+306,814834276,95,1
+306,37873062,38,2
+306,37873062,39,2
+306,37873062,40,2
+306,37873062,41,1
+306,37873062,42,1
+306,37873062,43,2
+306,1104420298,38,2
+306,1104420298,39,2
+306,1104420298,40,2
+306,1104420298,41,1
+306,1104420298,42,1
+306,1104420298,43,2
+306,203314437,22,0
+306,3339921892,95,1
+306,4067555184,47,1
+306,4067555184,49,1
+306,4067555184,44,1
+306,4067555184,46,1
+306,4067555184,45,1
+306,4067555184,48,1
+306,4067555184,50,1
+306,4067555184,51,1
+306,4067555184,52,1
+306,4067555184,53,1
+306,4067555184,54,1
+306,4067555184,55,1
+306,3346538900,90,2
+306,2541265952,90,2
+306,2325170042,99,2
+306,22324879,95,1
+306,2313177432,47,1
+306,2313177432,49,1
+306,2313177432,44,1
+306,2313177432,46,1
+306,2313177432,45,1
+306,2313177432,48,1
+306,2313177432,50,1
+306,2313177432,51,1
+306,2313177432,52,1
+306,2313177432,53,1
+306,2313177432,54,1
+306,2313177432,55,1
+306,12098344,47,1
+306,12098344,49,1
+306,12098344,44,1
+306,12098344,46,1
+306,12098344,45,1
+306,12098344,48,1
+306,12098344,50,1
+306,12098344,51,1
+306,12098344,52,1
+306,12098344,53,1
+306,12098344,54,1
+306,12098344,55,1
+307,1104420298,38,2
+307,1104420298,39,2
+307,1104420298,40,2
+307,1104420298,41,1
+307,1104420298,42,1
+307,1104420298,43,2
+307,12098344,47,1
+307,12098344,49,1
+307,12098344,44,1
+307,12098344,46,1
+307,12098344,45,1
+307,12098344,48,1
+307,12098344,50,1
+307,12098344,51,1
+307,12098344,52,1
+307,12098344,53,1
+307,12098344,54,1
+307,12098344,55,1
+307,10437056,99,2
+307,2325170042,99,2
+307,22324879,95,1
+307,2541265952,90,2
+307,2313177432,47,1
+307,2313177432,49,1
+307,2313177432,44,1
+307,2313177432,46,1
+307,2313177432,45,1
+307,2313177432,48,1
+307,2313177432,50,1
+307,2313177432,51,1
+307,2313177432,52,1
+307,2313177432,53,1
+307,2313177432,54,1
+307,2313177432,55,1
+307,37873062,38,2
+307,37873062,39,2
+307,37873062,40,2
+307,37873062,41,1
+307,37873062,42,1
+307,37873062,43,2
+307,203314437,22,0
+307,4067555184,47,1
+307,4067555184,49,1
+307,4067555184,44,1
+307,4067555184,46,1
+307,4067555184,45,1
+307,4067555184,48,1
+307,4067555184,50,1
+307,4067555184,51,1
+307,4067555184,52,1
+307,4067555184,53,1
+307,4067555184,54,1
+307,4067555184,55,1
+307,27169556,90,2
+307,3346538900,90,2
+307,814834276,95,1
+307,3339921892,95,1
+308,4067555184,47,1
+308,4067555184,49,1
+308,4067555184,44,1
+308,4067555184,46,1
+308,4067555184,45,1
+308,4067555184,48,1
+308,4067555184,50,1
+308,4067555184,51,1
+308,4067555184,52,1
+308,4067555184,53,1
+308,4067555184,54,1
+308,4067555184,55,1
+308,1104420298,38,2
+308,1104420298,39,2
+308,1104420298,40,2
+308,1104420298,41,1
+308,1104420298,42,1
+308,1104420298,43,2
+308,3346538900,90,2
+308,10437056,99,2
+308,2541265952,90,2
+308,12098344,47,1
+308,12098344,49,1
+308,12098344,44,1
+308,12098344,46,1
+308,12098344,45,1
+308,12098344,48,1
+308,12098344,50,1
+308,12098344,51,1
+308,12098344,52,1
+308,12098344,53,1
+308,12098344,54,1
+308,12098344,55,1
+308,27169556,90,2
+308,814834276,95,1
+308,22324879,95,1
+308,37873062,38,2
+308,37873062,39,2
+308,37873062,40,2
+308,37873062,41,1
+308,37873062,42,1
+308,37873062,43,2
+308,3339921892,95,1
+308,2313177432,47,1
+308,2313177432,49,1
+308,2313177432,44,1
+308,2313177432,46,1
+308,2313177432,45,1
+308,2313177432,48,1
+308,2313177432,50,1
+308,2313177432,51,1
+308,2313177432,52,1
+308,2313177432,53,1
+308,2313177432,54,1
+308,2313177432,55,1
+308,203314437,22,0
+308,2325170042,99,2
+309,10437056,99,2
+309,3339921892,95,1
+309,2313177432,47,1
+309,2313177432,49,1
+309,2313177432,44,1
+309,2313177432,46,1
+309,2313177432,45,1
+309,2313177432,48,1
+309,2313177432,50,1
+309,2313177432,51,1
+309,2313177432,52,1
+309,2313177432,53,1
+309,2313177432,54,1
+309,2313177432,55,1
+309,203314437,22,0
+309,12098344,47,1
+309,12098344,49,1
+309,12098344,44,1
+309,12098344,46,1
+309,12098344,45,1
+309,12098344,48,1
+309,12098344,50,1
+309,12098344,51,1
+309,12098344,52,1
+309,12098344,53,1
+309,12098344,54,1
+309,12098344,55,1
+309,4067555184,47,1
+309,4067555184,49,1
+309,4067555184,44,1
+309,4067555184,46,1
+309,4067555184,45,1
+309,4067555184,48,1
+309,4067555184,50,1
+309,4067555184,51,1
+309,4067555184,52,1
+309,4067555184,53,1
+309,4067555184,54,1
+309,4067555184,55,1
+309,2325170042,99,2
+309,22324879,95,1
+309,2541265952,90,2
+309,1104420298,38,2
+309,1104420298,39,2
+309,1104420298,40,2
+309,1104420298,41,1
+309,1104420298,42,1
+309,1104420298,43,2
+309,27169556,90,2
+309,37873062,38,2
+309,37873062,39,2
+309,37873062,40,2
+309,37873062,41,1
+309,37873062,42,1
+309,37873062,43,2
+309,814834276,95,1
+309,3346538900,90,2
+310,4067555184,47,1
+310,4067555184,49,1
+310,4067555184,44,1
+310,4067555184,46,1
+310,4067555184,45,1
+310,4067555184,48,1
+310,4067555184,50,1
+310,4067555184,51,1
+310,4067555184,52,1
+310,4067555184,53,1
+310,4067555184,54,1
+310,4067555184,55,1
+310,10437056,99,2
+310,22324879,95,1
+310,3346538900,90,2
+310,27169556,90,2
+310,814834276,95,1
+310,37873062,38,2
+310,37873062,39,2
+310,37873062,40,2
+310,37873062,41,1
+310,37873062,42,1
+310,37873062,43,2
+310,2313177432,47,1
+310,2313177432,49,1
+310,2313177432,44,1
+310,2313177432,46,1
+310,2313177432,45,1
+310,2313177432,48,1
+310,2313177432,50,1
+310,2313177432,51,1
+310,2313177432,52,1
+310,2313177432,53,1
+310,2313177432,54,1
+310,2313177432,55,1
+310,2541265952,90,2
+310,1104420298,38,2
+310,1104420298,39,2
+310,1104420298,40,2
+310,1104420298,41,1
+310,1104420298,42,1
+310,1104420298,43,2
+310,2325170042,99,2
+310,12098344,47,1
+310,12098344,49,1
+310,12098344,44,1
+310,12098344,46,1
+310,12098344,45,1
+310,12098344,48,1
+310,12098344,50,1
+310,12098344,51,1
+310,12098344,52,1
+310,12098344,53,1
+310,12098344,54,1
+310,12098344,55,1
+310,3339921892,95,1
+310,203314437,22,0
+311,2309668026,12,0
+311,3339921892,95,1
+311,22324879,95,1
+311,2325170042,99,2
+311,10437056,99,2
+312,3339921892,95,1
+312,22324879,95,1
+312,10437056,99,2
+312,2309668026,12,0
+313,22324879,95,1
+313,2309668026,12,0
+314,3339921892,95,1
+314,22324879,95,1
+314,2309668026,12,0
+314,2325170042,99,2
+314,10437056,99,2
+315,22324879,95,1
+315,10437056,99,2
+315,2325170042,99,2
+315,3339921892,95,1
+315,2309668026,12,0
+316,2309668026,12,0
+316,3339921892,95,1
+316,10437056,99,2
+316,22324879,95,1
+317,2309668026,12,0
+317,3339921892,95,1
+317,10437056,99,2
+318,2309668026,12,0
+318,22324879,95,1
+319,3339921892,95,1
+319,10437056,99,2
+319,22324879,95,1
+319,2325170042,99,2
+319,2309668026,12,0
+320,3339921892,95,1
+320,2325170042,99,2
+320,10437056,99,2
+320,2309668026,12,0
+321,333499553,12,0
+321,22324879,95,1
+321,814834276,95,1
+321,3339921892,95,1
+322,2325170042,99,2
+322,22324879,95,1
+322,3339921892,95,1
+322,10437056,99,2
+322,333499553,12,0
+322,814834276,95,1
+323,10437056,99,2
+323,333499553,12,0
+323,22324879,95,1
+323,2325170042,99,2
+323,3339921892,95,1
+324,333499553,12,0
+324,814834276,95,1
+324,2325170042,99,2
+324,22324879,95,1
+324,10437056,99,2
+324,3339921892,95,1
+325,333499553,12,0
+325,814834276,95,1
+325,2325170042,99,2
+325,3339921892,95,1
+325,10437056,99,2
+326,814834276,95,1
+326,333499553,12,0
+326,22324879,95,1
+327,2325170042,99,2
+327,333499553,12,0
+327,3339921892,95,1
+327,814834276,95,1
+328,333499553,12,0
+328,3339921892,95,1
+328,2325170042,99,2
+328,814834276,95,1
+329,22324879,95,1
+329,3339921892,95,1
+329,333499553,12,0
+330,814834276,95,1
+330,333499553,12,0
+330,22324879,95,1
+331,4315536490,12,0
+331,814834276,95,1
+332,814834276,95,1
+332,4315536490,12,0
+334,4315536490,12,0
+334,814834276,95,1
+335,4315536490,12,0
+335,814834276,95,1
+336,4315536490,12,0
+336,814834276,95,1
+337,2325170042,99,2
+337,814834276,95,1
+337,4315536490,12,0
+339,2325170042,99,2
+339,814834276,95,1
+339,4315536490,12,0
+340,814834276,95,1
+340,4315536490,12,0
+341,814834276,95,1
+341,37873062,41,1
+341,37873062,42,1
+341,22324879,95,3
+341,3339921892,95,2
+341,12098344,55,2
+341,2325170042,99,3
+341,3346538900,90,1
+341,2313177432,55,2
+341,4067555184,52,2
+341,4067555184,55,2
+341,1270747834,25,0
+342,37873062,41,1
+342,814834276,95,1
+342,1270747834,25,0
+343,2325170042,99,2
+343,3339921892,95,3
+343,4067555184,52,2
+343,4067555184,55,2
+343,10437056,99,4
+343,12098344,52,2
+343,12098344,55,2
+343,22324879,95,3
+343,37873062,41,1
+343,37873062,42,1
+343,2313177432,52,2
+343,2313177432,55,2
+343,814834276,95,1
+343,1270747834,25,0
+344,1270747834,25,0
+344,3346538900,90,1
+344,814834276,95,1
+344,3339921892,95,2
+344,37873062,42,1
+344,2325170042,99,3
+345,1270747834,25,0
+345,3346538900,90,1
+345,814834276,95,1
+346,3339921892,95,2
+346,4067555184,55,2
+346,1270747834,25,0
+346,10437056,99,4
+346,814834276,95,1
+346,3346538900,90,1
+346,2325170042,99,2
+346,2313177432,55,2
+346,22324879,95,3
+346,37873062,42,1
+347,3346538900,90,1
+347,2325170042,99,2
+347,1270747834,25,0
+347,814834276,95,1
+348,10437056,99,4
+348,12098344,52,2
+348,12098344,55,2
+348,22324879,95,3
+348,37873062,41,1
+348,37873062,42,1
+348,2313177432,52,2
+348,2313177432,55,2
+348,2325170042,99,4
+348,814834276,95,1
+348,3339921892,95,3
+348,1270747834,25,0
+348,4067555184,55,2
+349,1270747834,25,0
+349,2325170042,99,2
+349,814834276,95,1
+349,3346538900,90,1
+350,37873062,41,1
+350,1270747834,25,0
+350,814834276,95,1
+351,22324879,95,1
+351,2313177432,47,1
+351,2313177432,49,1
+351,2313177432,44,1
+351,2313177432,46,1
+351,2313177432,45,1
+351,2313177432,48,1
+351,2313177432,50,3
+351,2313177432,51,1
+351,2313177432,52,1
+351,2313177432,53,1
+351,2313177432,54,1
+351,2313177432,55,1
+351,39894253,25,0
+351,27169556,90,2
+351,4067555184,49,1
+351,4067555184,44,1
+351,4067555184,46,1
+351,4067555184,45,1
+351,4067555184,48,1
+351,4067555184,50,1
+351,4067555184,51,1
+351,4067555184,52,1
+351,4067555184,53,1
+351,4067555184,54,1
+351,4067555184,55,1
+351,814834276,95,1
+351,2541265952,90,2
+351,2325170042,99,2
+351,3346538900,90,2
+351,10437056,99,2
+351,1104420298,38,2
+351,1104420298,39,2
+351,1104420298,40,2
+351,1104420298,41,1
+351,1104420298,42,1
+351,1104420298,43,2
+351,12098344,47,1
+351,12098344,49,1
+351,12098344,44,1
+351,12098344,46,1
+351,12098344,45,1
+351,12098344,48,1
+351,12098344,50,3
+351,12098344,51,1
+351,12098344,52,1
+351,12098344,53,1
+351,12098344,54,1
+351,12098344,55,1
+351,37873062,38,2
+351,37873062,39,2
+351,37873062,40,2
+351,37873062,41,1
+351,37873062,42,1
+351,37873062,43,2
+351,3339921892,95,1
+352,4067555184,47,1
+352,4067555184,44,1
+352,4067555184,46,1
+352,4067555184,45,1
+352,4067555184,48,1
+352,4067555184,50,1
+352,4067555184,51,1
+352,4067555184,52,1
+352,4067555184,53,1
+352,4067555184,54,1
+352,4067555184,55,1
+352,37873062,41,1
+352,3339921892,95,1
+352,3346538900,90,1
+352,10437056,99,2
+352,22324879,95,1
+352,2325170042,99,2
+352,2313177432,47,1
+352,2313177432,49,1
+352,2313177432,44,1
+352,2313177432,46,1
+352,2313177432,45,1
+352,2313177432,48,1
+352,2313177432,51,1
+352,2313177432,52,1
+352,2313177432,53,1
+352,2313177432,54,1
+352,2313177432,55,1
+352,1104420298,38,2
+352,1104420298,40,2
+352,1104420298,41,1
+352,39894253,25,0
+352,27169556,90,2
+352,12098344,49,1
+352,12098344,44,1
+352,12098344,46,1
+352,12098344,48,1
+352,12098344,50,1
+352,12098344,51,1
+352,12098344,52,1
+352,12098344,54,1
+352,12098344,55,1
+352,814834276,95,1
+352,2541265952,90,1
+353,1104420298,38,2
+353,1104420298,42,1
+353,4067555184,47,1
+353,4067555184,49,1
+353,4067555184,44,1
+353,4067555184,45,1
+353,4067555184,48,1
+353,4067555184,50,1
+353,4067555184,51,1
+353,4067555184,52,1
+353,4067555184,53,1
+353,4067555184,54,1
+353,4067555184,55,1
+353,37873062,39,2
+353,37873062,41,1
+353,10437056,99,2
+353,2325170042,99,2
+353,3339921892,95,1
+353,2313177432,47,1
+353,2313177432,49,1
+353,2313177432,44,1
+353,2313177432,46,1
+353,2313177432,48,1
+353,2313177432,50,1
+353,2313177432,51,3
+353,2313177432,52,1
+353,2313177432,53,1
+353,2313177432,54,1
+353,2313177432,55,1
+353,3346538900,90,1
+353,12098344,47,1
+353,12098344,49,1
+353,12098344,44,1
+353,12098344,46,1
+353,12098344,45,1
+353,12098344,48,1
+353,12098344,50,1
+353,12098344,51,1
+353,12098344,52,2
+353,12098344,53,1
+353,12098344,54,1
+353,12098344,55,2
+353,39894253,25,0
+353,814834276,95,2
+353,22324879,95,1
+353,2541265952,90,1
+354,3346538900,90,2
+354,27169556,90,2
+354,12098344,47,1
+354,12098344,49,1
+354,12098344,44,1
+354,12098344,45,1
+354,12098344,50,1
+354,12098344,51,3
+354,12098344,52,1
+354,12098344,53,1
+354,12098344,54,1
+354,4067555184,47,1
+354,4067555184,49,1
+354,4067555184,44,1
+354,4067555184,45,1
+354,4067555184,48,1
+354,4067555184,50,1
+354,4067555184,51,1
+354,4067555184,52,1
+354,4067555184,53,1
+354,4067555184,54,1
+354,2325170042,99,2
+354,814834276,95,1
+354,2313177432,49,1
+354,2313177432,44,1
+354,2313177432,46,1
+354,2313177432,45,1
+354,2313177432,48,1
+354,2313177432,50,1
+354,2313177432,51,1
+354,2313177432,52,1
+354,2313177432,53,1
+354,2313177432,54,1
+354,2313177432,55,1
+354,2541265952,90,1
+354,39894253,25,0
+354,3339921892,95,1
+354,22324879,95,1
+354,10437056,99,2
+354,1104420298,38,2
+354,1104420298,39,2
+354,1104420298,40,2
+354,1104420298,41,1
+354,1104420298,43,2
+354,37873062,38,2
+354,37873062,39,2
+354,37873062,40,2
+354,37873062,41,1
+354,37873062,42,1
+355,814834276,95,1
+355,27169556,90,1
+355,37873062,39,2
+355,37873062,40,2
+355,37873062,41,1
+355,37873062,43,2
+355,3339921892,95,1
+355,2313177432,47,1
+355,2313177432,49,1
+355,2313177432,44,1
+355,2313177432,46,1
+355,2313177432,45,1
+355,2313177432,48,1
+355,2313177432,50,1
+355,2313177432,51,1
+355,2313177432,52,1
+355,2313177432,53,1
+355,2313177432,54,1
+355,2313177432,55,1
+355,12098344,49,1
+355,12098344,45,1
+355,12098344,48,1
+355,12098344,50,1
+355,12098344,51,1
+355,12098344,52,1
+355,12098344,53,1
+355,12098344,54,1
+355,12098344,55,2
+355,22324879,95,2
+355,10437056,99,2
+355,3346538900,90,1
+355,1104420298,38,2
+355,1104420298,39,2
+355,1104420298,40,2
+355,1104420298,41,1
+355,1104420298,42,1
+355,2325170042,99,2
+355,2541265952,90,1
+355,39894253,25,0
+355,4067555184,47,1
+355,4067555184,49,1
+355,4067555184,44,1
+355,4067555184,46,1
+355,4067555184,45,1
+355,4067555184,48,1
+355,4067555184,50,1
+355,4067555184,51,1
+355,4067555184,52,1
+355,4067555184,53,1
+355,4067555184,54,1
+355,4067555184,55,1
+356,3339921892,95,1
+356,814834276,95,1
+356,22324879,95,1
+356,3346538900,90,2
+356,2325170042,99,4
+356,12098344,47,1
+356,12098344,49,1
+356,12098344,46,1
+356,12098344,45,1
+356,12098344,48,1
+356,12098344,50,1
+356,12098344,51,1
+356,12098344,52,2
+356,12098344,53,3
+356,12098344,54,1
+356,12098344,55,1
+356,37873062,38,2
+356,37873062,39,2
+356,37873062,40,2
+356,37873062,41,1
+356,37873062,42,1
+356,37873062,43,2
+356,27169556,90,2
+356,2541265952,90,2
+356,1104420298,38,2
+356,1104420298,39,2
+356,1104420298,40,2
+356,1104420298,41,1
+356,1104420298,42,1
+356,2313177432,47,1
+356,2313177432,49,1
+356,2313177432,44,1
+356,2313177432,45,1
+356,2313177432,48,1
+356,2313177432,50,3
+356,2313177432,51,1
+356,2313177432,52,1
+356,2313177432,53,1
+356,2313177432,54,1
+356,2313177432,55,1
+356,4067555184,47,1
+356,4067555184,49,1
+356,4067555184,44,1
+356,4067555184,46,1
+356,4067555184,45,1
+356,4067555184,48,1
+356,4067555184,50,1
+356,4067555184,51,1
+356,4067555184,52,1
+356,4067555184,53,1
+356,4067555184,54,1
+356,4067555184,55,1
+356,39894253,25,0
+356,10437056,99,2
+357,1104420298,39,2
+357,1104420298,40,2
+357,1104420298,41,1
+357,12098344,49,1
+357,12098344,44,1
+357,12098344,45,1
+357,12098344,48,1
+357,12098344,50,1
+357,12098344,51,1
+357,12098344,52,1
+357,12098344,53,1
+357,12098344,54,1
+357,2325170042,99,2
+357,814834276,95,1
+357,4067555184,47,1
+357,4067555184,49,1
+357,4067555184,44,1
+357,4067555184,46,1
+357,4067555184,45,1
+357,4067555184,48,1
+357,4067555184,50,1
+357,4067555184,51,1
+357,4067555184,52,1
+357,4067555184,53,1
+357,4067555184,54,1
+357,4067555184,55,1
+357,3339921892,95,1
+357,3346538900,90,2
+357,22324879,95,1
+357,2541265952,90,1
+357,37873062,38,2
+357,37873062,39,2
+357,37873062,40,2
+357,37873062,41,1
+357,10437056,99,2
+357,2313177432,47,1
+357,2313177432,49,1
+357,2313177432,44,1
+357,2313177432,45,1
+357,2313177432,48,1
+357,2313177432,50,3
+357,2313177432,51,1
+357,2313177432,52,1
+357,2313177432,53,1
+357,2313177432,54,1
+357,27169556,90,2
+357,39894253,25,0
+358,10437056,99,2
+358,12098344,47,1
+358,12098344,49,1
+358,12098344,44,1
+358,12098344,45,1
+358,12098344,50,1
+358,12098344,51,1
+358,12098344,52,1
+358,12098344,53,3
+358,12098344,55,1
+358,3339921892,95,1
+358,3346538900,90,1
+358,4067555184,47,1
+358,4067555184,49,1
+358,4067555184,44,1
+358,4067555184,46,1
+358,4067555184,45,1
+358,4067555184,48,1
+358,4067555184,50,1
+358,4067555184,51,1
+358,4067555184,52,1
+358,4067555184,53,3
+358,4067555184,55,1
+358,1104420298,38,2
+358,1104420298,42,1
+358,814834276,95,1
+358,2541265952,90,2
+358,2313177432,49,1
+358,2313177432,44,1
+358,2313177432,46,1
+358,2313177432,45,1
+358,2313177432,48,1
+358,2313177432,51,1
+358,2313177432,52,1
+358,2313177432,53,1
+358,2313177432,54,1
+358,2313177432,55,1
+358,37873062,38,2
+358,37873062,39,2
+358,37873062,41,1
+358,37873062,42,1
+358,22324879,95,1
+358,27169556,90,1
+358,2325170042,99,2
+358,39894253,25,0
+359,39894253,25,0
+359,3346538900,90,2
+359,37873062,38,2
+359,37873062,39,2
+359,37873062,41,1
+359,37873062,42,1
+359,37873062,43,2
+359,814834276,95,1
+359,2541265952,90,2
+359,4067555184,47,1
+359,4067555184,49,1
+359,4067555184,44,1
+359,4067555184,48,1
+359,4067555184,51,1
+359,4067555184,52,1
+359,4067555184,53,1
+359,4067555184,54,1
+359,4067555184,55,1
+359,12098344,47,1
+359,12098344,46,1
+359,12098344,48,1
+359,12098344,50,1
+359,12098344,51,1
+359,12098344,52,1
+359,12098344,53,1
+359,12098344,55,2
+359,22324879,95,1
+359,3339921892,95,2
+359,2313177432,47,1
+359,2313177432,49,1
+359,2313177432,46,1
+359,2313177432,45,1
+359,2313177432,48,1
+359,2313177432,50,1
+359,2313177432,51,1
+359,2313177432,52,1
+359,2313177432,53,1
+359,2313177432,54,1
+359,2313177432,55,1
+359,1104420298,38,2
+359,1104420298,39,2
+359,1104420298,42,1
+359,1104420298,43,2
+359,10437056,99,2
+360,27169556,90,1
+360,2325170042,99,2
+360,814834276,95,2
+360,2541265952,90,1
+360,2313177432,47,1
+360,2313177432,49,1
+360,2313177432,44,1
+360,2313177432,46,1
+360,2313177432,45,1
+360,2313177432,48,1
+360,2313177432,50,1
+360,2313177432,51,1
+360,2313177432,52,1
+360,2313177432,53,1
+360,2313177432,54,1
+360,2313177432,55,1
+360,4067555184,47,1
+360,4067555184,49,1
+360,4067555184,46,1
+360,4067555184,45,1
+360,4067555184,48,1
+360,4067555184,50,1
+360,4067555184,51,1
+360,4067555184,52,1
+360,4067555184,53,1
+360,4067555184,54,3
+360,4067555184,55,1
+360,1104420298,38,2
+360,1104420298,39,2
+360,1104420298,40,2
+360,1104420298,41,1
+360,3339921892,95,1
+360,37873062,38,2
+360,37873062,39,2
+360,37873062,40,2
+360,37873062,41,1
+360,37873062,42,1
+360,37873062,43,2
+360,39894253,25,0
+360,22324879,95,1
+360,12098344,47,1
+360,12098344,49,1
+360,12098344,44,1
+360,12098344,45,1
+360,12098344,50,1
+360,12098344,51,1
+360,12098344,52,2
+360,12098344,53,1
+360,12098344,54,1
+360,3346538900,90,2
+360,10437056,99,2
+361,1104420298,38,2
+361,1104420298,39,2
+361,1104420298,40,2
+361,1104420298,41,1
+361,1104420298,42,1
+361,1104420298,43,2
+361,2541265952,90,1
+361,4067555184,47,1
+361,4067555184,49,1
+361,4067555184,44,1
+361,4067555184,46,1
+361,4067555184,45,1
+361,4067555184,48,1
+361,4067555184,50,1
+361,4067555184,51,3
+361,4067555184,52,1
+361,4067555184,53,1
+361,4067555184,54,1
+361,4067555184,55,1
+361,287006714,25,0
+361,2325170042,99,2
+361,3346538900,90,2
+361,10437056,99,2
+361,3339921892,95,1
+361,814834276,95,2
+361,37873062,38,2
+361,37873062,39,2
+361,37873062,40,2
+361,37873062,43,2
+361,22324879,95,1
+361,2313177432,47,1
+361,2313177432,49,1
+361,2313177432,44,1
+361,2313177432,46,1
+361,2313177432,48,1
+361,2313177432,50,1
+361,2313177432,51,1
+361,2313177432,52,1
+361,2313177432,53,1
+361,2313177432,54,1
+361,2313177432,55,1
+361,27169556,90,2
+361,12098344,47,1
+361,12098344,44,1
+361,12098344,46,1
+361,12098344,48,1
+361,12098344,50,3
+361,12098344,51,3
+361,12098344,52,1
+361,12098344,53,1
+361,12098344,54,1
+361,12098344,55,1
+362,287006714,25,0
+362,10437056,99,2
+362,814834276,95,2
+362,2325170042,99,2
+362,27169556,90,1
+362,1104420298,38,2
+362,1104420298,39,2
+362,1104420298,40,2
+362,1104420298,42,1
+362,1104420298,43,2
+362,2313177432,47,1
+362,2313177432,49,1
+362,2313177432,44,1
+362,2313177432,46,1
+362,2313177432,45,1
+362,2313177432,48,1
+362,2313177432,50,3
+362,2313177432,51,1
+362,2313177432,52,1
+362,2313177432,53,1
+362,2313177432,54,1
+362,2313177432,55,1
+362,37873062,38,2
+362,37873062,40,2
+362,37873062,43,2
+362,3346538900,90,2
+362,12098344,47,1
+362,12098344,44,1
+362,12098344,46,1
+362,12098344,48,1
+362,12098344,50,3
+362,12098344,51,3
+362,12098344,52,1
+362,12098344,53,1
+362,12098344,54,1
+362,12098344,55,1
+362,22324879,95,1
+362,3339921892,95,1
+362,2541265952,90,1
+362,4067555184,47,1
+362,4067555184,49,1
+362,4067555184,44,1
+362,4067555184,46,1
+362,4067555184,45,1
+362,4067555184,48,1
+362,4067555184,50,1
+362,4067555184,51,1
+362,4067555184,52,1
+362,4067555184,53,1
+362,4067555184,54,1
+362,4067555184,55,2
+363,4067555184,47,1
+363,4067555184,49,1
+363,4067555184,44,1
+363,4067555184,46,1
+363,4067555184,45,1
+363,4067555184,48,1
+363,4067555184,50,1
+363,4067555184,51,1
+363,4067555184,52,1
+363,4067555184,53,1
+363,4067555184,54,1
+363,4067555184,55,1
+363,3346538900,90,2
+363,10437056,99,2
+363,2313177432,49,1
+363,2313177432,44,1
+363,2313177432,46,1
+363,2313177432,45,1
+363,2313177432,48,1
+363,2313177432,50,3
+363,2313177432,51,1
+363,2313177432,52,1
+363,2313177432,53,1
+363,2313177432,55,1
+363,27169556,90,1
+363,22324879,95,1
+363,12098344,47,1
+363,12098344,49,1
+363,12098344,44,1
+363,12098344,48,1
+363,12098344,50,1
+363,12098344,51,1
+363,12098344,53,1
+363,12098344,54,1
+363,3339921892,95,2
+363,287006714,25,0
+363,814834276,95,2
+363,37873062,40,2
+363,1104420298,38,2
+363,1104420298,39,2
+363,1104420298,40,2
+363,1104420298,41,1
+363,1104420298,42,1
+363,2541265952,90,1
+364,2313177432,47,1
+364,2313177432,49,1
+364,2313177432,46,1
+364,2313177432,45,1
+364,2313177432,48,1
+364,2313177432,51,1
+364,2313177432,52,1
+364,2313177432,53,1
+364,2313177432,54,1
+364,2313177432,55,1
+364,27169556,90,1
+364,37873062,38,2
+364,37873062,43,2
+364,12098344,47,1
+364,12098344,49,1
+364,12098344,46,1
+364,12098344,48,1
+364,12098344,51,1
+364,12098344,52,2
+364,12098344,53,1
+364,12098344,54,1
+364,12098344,55,1
+364,3339921892,95,1
+364,287006714,25,0
+364,3346538900,90,2
+364,814834276,95,2
+364,4067555184,47,1
+364,4067555184,49,1
+364,4067555184,44,1
+364,4067555184,46,1
+364,4067555184,45,1
+364,4067555184,48,1
+364,4067555184,50,1
+364,4067555184,51,1
+364,4067555184,52,2
+364,4067555184,53,1
+364,4067555184,54,1
+364,4067555184,55,1
+364,10437056,99,2
+364,2541265952,90,1
+364,22324879,95,1
+364,1104420298,38,2
+364,1104420298,40,2
+364,1104420298,41,1
+364,1104420298,43,2
+364,2325170042,99,2
+365,4067555184,47,1
+365,4067555184,49,1
+365,4067555184,44,1
+365,4067555184,46,1
+365,4067555184,45,1
+365,4067555184,48,1
+365,4067555184,50,1
+365,4067555184,51,1
+365,4067555184,52,1
+365,4067555184,53,1
+365,4067555184,54,1
+365,4067555184,55,1
+365,287006714,25,0
+365,2325170042,99,2
+365,10437056,99,2
+365,1104420298,38,2
+365,1104420298,39,2
+365,1104420298,40,2
+365,1104420298,42,1
+365,1104420298,43,2
+365,27169556,90,2
+365,814834276,95,2
+365,37873062,38,2
+365,37873062,40,2
+365,2541265952,90,1
+365,22324879,95,1
+365,3339921892,95,1
+365,12098344,47,1
+365,12098344,49,1
+365,12098344,44,1
+365,12098344,46,1
+365,12098344,48,1
+365,12098344,50,3
+365,12098344,51,3
+365,12098344,52,1
+365,12098344,53,1
+365,12098344,54,1
+365,12098344,55,1
+365,2313177432,47,1
+365,2313177432,49,1
+365,2313177432,44,1
+365,2313177432,46,1
+365,2313177432,45,1
+365,2313177432,48,1
+365,2313177432,50,1
+365,2313177432,51,1
+365,2313177432,52,1
+365,2313177432,53,1
+365,2313177432,54,1
+365,2313177432,55,1
+366,1104420298,38,2
+366,1104420298,41,1
+366,1104420298,42,1
+366,37873062,38,2
+366,37873062,39,2
+366,37873062,40,2
+366,37873062,43,2
+366,27169556,90,1
+366,12098344,47,1
+366,12098344,44,1
+366,12098344,45,1
+366,12098344,48,1
+366,12098344,51,3
+366,12098344,52,1
+366,12098344,54,1
+366,12098344,55,1
+366,2541265952,90,1
+366,10437056,99,2
+366,3339921892,95,1
+366,287006714,25,0
+366,22324879,95,2
+366,4067555184,47,1
+366,4067555184,49,1
+366,4067555184,46,1
+366,4067555184,45,1
+366,4067555184,48,1
+366,4067555184,50,1
+366,4067555184,51,1
+366,4067555184,52,2
+366,4067555184,53,1
+366,4067555184,54,1
+366,4067555184,55,1
+366,814834276,95,2
+366,3346538900,90,2
+366,2325170042,99,2
+366,2313177432,47,1
+366,2313177432,49,1
+366,2313177432,44,1
+366,2313177432,46,1
+366,2313177432,45,1
+366,2313177432,48,1
+366,2313177432,50,1
+366,2313177432,51,1
+366,2313177432,52,1
+366,2313177432,53,1
+366,2313177432,54,1
+366,2313177432,55,2
+367,3339921892,95,1
+367,37873062,38,2
+367,37873062,40,2
+367,287006714,25,0
+367,1104420298,39,2
+367,1104420298,40,2
+367,1104420298,42,1
+367,2541265952,90,1
+367,814834276,95,2
+367,2313177432,47,1
+367,2313177432,49,1
+367,2313177432,44,1
+367,2313177432,46,1
+367,2313177432,45,1
+367,2313177432,48,1
+367,2313177432,50,1
+367,2313177432,51,1
+367,2313177432,52,1
+367,2313177432,53,1
+367,2313177432,54,1
+367,2313177432,55,2
+367,4067555184,47,1
+367,4067555184,49,1
+367,4067555184,46,1
+367,4067555184,45,1
+367,4067555184,48,1
+367,4067555184,50,1
+367,4067555184,51,1
+367,4067555184,52,1
+367,4067555184,53,1
+367,4067555184,54,1
+367,4067555184,55,1
+367,22324879,95,2
+367,10437056,99,5
+367,27169556,90,2
+367,2325170042,99,2
+367,12098344,47,1
+367,12098344,49,1
+367,12098344,46,1
+367,12098344,45,1
+367,12098344,50,1
+367,12098344,52,1
+367,12098344,53,1
+367,12098344,55,1
+368,287006714,25,0
+368,22324879,95,1
+368,10437056,99,2
+368,814834276,95,2
+368,12098344,47,1
+368,12098344,49,1
+368,12098344,44,1
+368,12098344,45,1
+368,12098344,50,1
+368,12098344,51,1
+368,12098344,52,1
+368,12098344,53,3
+368,12098344,54,1
+368,12098344,55,1
+368,37873062,38,2
+368,37873062,39,2
+368,37873062,40,2
+368,1104420298,38,2
+368,1104420298,39,2
+368,1104420298,40,2
+368,1104420298,42,1
+368,1104420298,43,2
+368,2313177432,47,1
+368,2313177432,49,1
+368,2313177432,44,1
+368,2313177432,46,1
+368,2313177432,45,1
+368,2313177432,48,1
+368,2313177432,50,1
+368,2313177432,51,1
+368,2313177432,52,1
+368,2313177432,53,1
+368,2313177432,54,1
+368,2313177432,55,1
+368,2541265952,90,1
+368,27169556,90,2
+368,4067555184,47,1
+368,4067555184,49,1
+368,4067555184,44,1
+368,4067555184,46,1
+368,4067555184,50,1
+368,4067555184,51,1
+368,4067555184,52,1
+368,4067555184,53,1
+368,4067555184,54,3
+368,4067555184,55,1
+368,2325170042,99,2
+368,3346538900,90,2
+368,3339921892,95,1
+369,814834276,95,2
+369,27169556,90,1
+369,10437056,99,2
+369,22324879,95,1
+369,3339921892,95,1
+369,4067555184,47,1
+369,4067555184,49,1
+369,4067555184,46,1
+369,4067555184,45,1
+369,4067555184,50,1
+369,4067555184,51,1
+369,4067555184,52,1
+369,4067555184,53,1
+369,4067555184,54,1
+369,4067555184,55,1
+369,2325170042,99,2
+369,12098344,47,1
+369,12098344,44,1
+369,12098344,45,1
+369,12098344,48,1
+369,12098344,50,1
+369,12098344,51,3
+369,12098344,53,1
+369,12098344,55,1
+369,3346538900,90,2
+369,1104420298,38,2
+369,1104420298,41,1
+369,1104420298,43,2
+369,2313177432,47,1
+369,2313177432,46,1
+369,2313177432,45,1
+369,2313177432,48,1
+369,2313177432,50,1
+369,2313177432,51,1
+369,2313177432,52,1
+369,2313177432,53,1
+369,2313177432,54,1
+369,2313177432,55,1
+369,2541265952,90,1
+369,37873062,39,2
+369,287006714,25,0
+370,10437056,99,2
+370,2313177432,47,1
+370,2313177432,49,1
+370,2313177432,44,1
+370,2313177432,46,1
+370,2313177432,45,1
+370,2313177432,48,1
+370,2313177432,50,3
+370,2313177432,51,1
+370,2313177432,52,1
+370,2313177432,53,1
+370,2313177432,54,1
+370,2313177432,55,1
+370,27169556,90,1
+370,2541265952,90,2
+370,1104420298,38,2
+370,1104420298,39,2
+370,1104420298,40,2
+370,1104420298,42,1
+370,1104420298,43,2
+370,287006714,25,0
+370,814834276,95,2
+370,4067555184,47,1
+370,4067555184,49,1
+370,4067555184,44,1
+370,4067555184,45,1
+370,4067555184,48,1
+370,4067555184,50,1
+370,4067555184,51,1
+370,4067555184,52,1
+370,4067555184,53,1
+370,4067555184,54,1
+370,4067555184,55,2
+370,12098344,47,1
+370,12098344,49,1
+370,12098344,44,1
+370,12098344,45,1
+370,12098344,48,1
+370,12098344,50,1
+370,12098344,51,1
+370,12098344,52,1
+370,12098344,53,1
+370,12098344,54,1
+370,12098344,55,2
+370,2325170042,99,4
+370,22324879,95,1
+370,3346538900,90,2
+370,37873062,38,2
+370,37873062,39,2
+370,37873062,40,2
+370,3339921892,95,1
+371,4067555184,50,1
+371,4067555184,51,1
+371,4067555184,52,1
+371,4067555184,53,1
+371,4067555184,55,1
+371,3352578733,29,0
+371,2313177432,50,1
+371,2313177432,51,1
+371,2313177432,52,1
+371,2313177432,54,1
+371,2313177432,55,1
+371,2325170042,99,2
+371,10437056,99,2
+371,814834276,95,1
+371,3339921892,95,1
+371,12098344,50,1
+371,12098344,53,1
+371,12098344,54,1
+371,12098344,55,1
+371,22324879,95,1
+372,10437056,99,2
+372,4067555184,50,1
+372,4067555184,52,1
+372,4067555184,53,1
+372,4067555184,55,1
+372,2325170042,99,2
+372,814834276,95,1
+372,22324879,95,1
+372,12098344,51,1
+372,12098344,52,1
+372,12098344,53,1
+372,12098344,54,1
+372,3339921892,95,1
+372,3352578733,29,0
+372,2313177432,50,1
+372,2313177432,51,1
+372,2313177432,52,1
+372,2313177432,53,1
+372,2313177432,55,1
+373,814834276,95,1
+373,2313177432,50,1
+373,2313177432,51,1
+373,2313177432,52,1
+373,2313177432,53,1
+373,2313177432,54,1
+373,2313177432,55,1
+373,3339921892,95,2
+373,4067555184,51,1
+373,4067555184,52,1
+373,4067555184,53,1
+373,4067555184,54,1
+373,4067555184,55,1
+373,12098344,51,1
+373,12098344,52,1
+373,12098344,54,1
+373,22324879,95,1
+373,3352578733,29,0
+374,12098344,51,1
+374,12098344,52,1
+374,12098344,53,1
+374,12098344,54,1
+374,12098344,55,1
+374,2313177432,50,1
+374,2313177432,51,1
+374,2313177432,52,1
+374,2313177432,53,1
+374,2313177432,54,1
+374,2313177432,55,1
+374,10437056,99,2
+374,814834276,95,1
+374,4067555184,50,1
+374,4067555184,52,1
+374,4067555184,53,1
+374,4067555184,55,1
+374,3339921892,95,1
+374,2325170042,99,2
+374,22324879,95,1
+374,3352578733,29,0
+375,814834276,95,1
+375,3339921892,95,1
+375,4067555184,50,1
+375,4067555184,51,1
+375,4067555184,52,1
+375,4067555184,53,1
+375,4067555184,54,1
+375,4067555184,55,1
+375,12098344,50,1
+375,12098344,52,1
+375,12098344,53,1
+375,12098344,54,1
+375,12098344,55,1
+375,2313177432,50,1
+375,2313177432,51,1
+375,2313177432,52,1
+375,2313177432,53,1
+375,2313177432,54,1
+375,2313177432,55,1
+375,2325170042,99,2
+375,10437056,99,2
+375,3352578733,29,0
+375,22324879,95,1
+376,3339921892,95,1
+376,2325170042,99,2
+376,814834276,95,2
+376,22324879,95,1
+376,4067555184,50,1
+376,4067555184,51,1
+376,4067555184,52,1
+376,4067555184,53,1
+376,4067555184,54,1
+376,4067555184,55,1
+376,3352578733,29,0
+376,12098344,50,1
+376,12098344,51,1
+376,12098344,52,1
+376,12098344,53,1
+376,12098344,54,1
+376,10437056,99,2
+376,2313177432,50,1
+376,2313177432,51,1
+376,2313177432,52,1
+376,2313177432,53,1
+376,2313177432,54,1
+376,2313177432,55,1
+377,2313177432,50,1
+377,2313177432,51,1
+377,2313177432,52,1
+377,2313177432,53,1
+377,2313177432,55,1
+377,4067555184,50,1
+377,4067555184,51,1
+377,4067555184,52,1
+377,4067555184,53,1
+377,4067555184,54,1
+377,4067555184,55,1
+377,814834276,95,1
+377,22324879,95,1
+377,10437056,99,2
+377,2325170042,99,2
+377,3339921892,95,1
+377,3352578733,29,0
+377,12098344,50,1
+377,12098344,52,1
+377,12098344,53,1
+377,12098344,54,1
+377,12098344,55,1
+378,12098344,51,1
+378,12098344,52,1
+378,12098344,53,1
+378,12098344,55,1
+378,2325170042,99,2
+378,10437056,99,3
+378,4067555184,51,1
+378,4067555184,52,1
+378,4067555184,53,1
+378,4067555184,55,1
+378,22324879,95,1
+378,3352578733,29,0
+378,814834276,95,1
+378,3339921892,95,1
+378,2313177432,50,1
+378,2313177432,51,1
+378,2313177432,52,1
+378,2313177432,53,1
+378,2313177432,54,1
+378,2313177432,55,1
+379,814834276,95,1
+379,2325170042,99,2
+379,22324879,95,1
+379,10437056,99,2
+379,3339921892,95,1
+379,4067555184,50,1
+379,4067555184,53,1
+379,4067555184,54,1
+379,4067555184,55,1
+379,12098344,51,1
+379,12098344,52,1
+379,12098344,54,1
+379,12098344,55,1
+379,3352578733,29,0
+379,2313177432,50,1
+379,2313177432,51,1
+379,2313177432,52,1
+379,2313177432,53,1
+379,2313177432,54,1
+379,2313177432,55,1
+380,2313177432,50,1
+380,2313177432,51,1
+380,2313177432,52,1
+380,2313177432,53,1
+380,2313177432,54,1
+380,2313177432,55,1
+380,4067555184,50,1
+380,4067555184,52,1
+380,4067555184,53,1
+380,4067555184,54,1
+380,814834276,95,1
+380,12098344,52,1
+380,12098344,53,1
+380,12098344,55,1
+380,22324879,95,2
+380,3339921892,95,1
+380,3352578733,29,0
+381,2325170042,99,2
+381,3339921892,95,1
+381,4067555184,51,1
+381,4067555184,52,1
+381,4067555184,53,1
+381,4067555184,54,1
+381,814834276,95,1
+381,22324879,95,1
+381,12098344,50,1
+381,12098344,51,1
+381,12098344,52,1
+381,12098344,54,1
+381,10437056,99,2
+381,366828854,29,0
+381,2313177432,50,1
+381,2313177432,51,1
+381,2313177432,53,1
+381,2313177432,54,1
+381,2313177432,55,1
+382,366828854,29,0
+382,22324879,95,1
+382,12098344,51,1
+382,12098344,52,1
+382,12098344,54,1
+382,12098344,55,1
+382,814834276,95,2
+382,4067555184,50,1
+382,4067555184,51,1
+382,4067555184,52,1
+382,4067555184,54,1
+382,4067555184,55,1
+382,10437056,99,2
+382,3339921892,95,2
+382,2313177432,50,1
+382,2313177432,51,1
+382,2313177432,52,1
+382,2313177432,53,1
+382,2313177432,54,1
+382,2313177432,55,1
+383,22324879,95,1
+383,10437056,99,2
+383,366828854,29,0
+383,2313177432,50,1
+383,2313177432,51,1
+383,2313177432,52,1
+383,2313177432,53,1
+383,2313177432,54,1
+383,12098344,50,1
+383,12098344,51,1
+383,12098344,52,1
+383,12098344,53,1
+383,12098344,54,1
+383,814834276,95,1
+383,4067555184,51,1
+383,4067555184,52,1
+383,4067555184,53,1
+383,4067555184,54,1
+383,4067555184,55,1
+383,2325170042,99,2
+383,3339921892,95,1
+384,366828854,29,0
+384,3339921892,95,1
+384,814834276,95,1
+384,2325170042,99,2
+384,12098344,51,1
+384,12098344,52,1
+384,12098344,53,1
+384,12098344,54,1
+384,12098344,55,1
+384,22324879,95,1
+384,10437056,99,2
+384,4067555184,50,1
+384,4067555184,51,1
+384,4067555184,53,1
+384,4067555184,54,1
+384,2313177432,50,1
+384,2313177432,51,1
+384,2313177432,52,1
+384,2313177432,53,1
+384,2313177432,54,1
+384,2313177432,55,1
+385,12098344,50,1
+385,12098344,51,1
+385,12098344,52,1
+385,12098344,53,1
+385,12098344,54,1
+385,12098344,55,1
+385,366828854,29,0
+385,4067555184,50,1
+385,4067555184,51,1
+385,4067555184,52,1
+385,4067555184,53,1
+385,4067555184,54,1
+385,4067555184,55,1
+385,22324879,95,1
+385,2313177432,50,1
+385,2313177432,51,1
+385,2313177432,52,1
+385,2313177432,53,1
+385,2313177432,54,1
+385,2313177432,55,1
+385,2325170042,99,2
+385,10437056,99,2
+385,3339921892,95,1
+385,814834276,95,1
+386,22324879,95,1
+386,2313177432,50,1
+386,2313177432,51,1
+386,2313177432,52,1
+386,2313177432,53,1
+386,2313177432,54,1
+386,2313177432,55,1
+386,814834276,95,1
+386,366828854,29,0
+386,3339921892,95,1
+386,2325170042,99,2
+386,4067555184,50,1
+386,4067555184,51,1
+386,4067555184,53,1
+386,4067555184,54,1
+386,4067555184,55,1
+386,12098344,50,1
+386,12098344,51,1
+386,12098344,53,1
+386,12098344,54,1
+386,12098344,55,1
+387,10437056,99,2
+387,22324879,95,1
+387,2325170042,99,2
+387,12098344,51,1
+387,12098344,52,1
+387,12098344,54,1
+387,12098344,55,1
+387,814834276,95,1
+387,4067555184,50,1
+387,4067555184,51,1
+387,4067555184,52,1
+387,4067555184,53,1
+387,4067555184,54,1
+387,4067555184,55,1
+387,3339921892,95,1
+387,366828854,29,0
+387,2313177432,50,1
+387,2313177432,51,1
+387,2313177432,52,1
+387,2313177432,53,1
+387,2313177432,54,1
+387,2313177432,55,1
+388,12098344,50,1
+388,12098344,51,1
+388,12098344,53,1
+388,12098344,54,1
+388,12098344,55,1
+388,10437056,99,2
+388,22324879,95,1
+388,2313177432,50,1
+388,2313177432,51,1
+388,2313177432,52,1
+388,2313177432,53,1
+388,2313177432,54,1
+388,2313177432,55,1
+388,366828854,29,0
+388,814834276,95,1
+388,4067555184,51,1
+388,4067555184,52,1
+388,4067555184,53,1
+388,4067555184,55,1
+388,3339921892,95,1
+388,2325170042,99,2
+389,814834276,95,1
+389,12098344,50,1
+389,12098344,51,1
+389,12098344,54,1
+389,366828854,29,0
+389,4067555184,51,1
+389,4067555184,52,1
+389,4067555184,54,1
+389,4067555184,55,1
+389,3339921892,95,1
+389,10437056,99,2
+389,2313177432,50,1
+389,2313177432,51,1
+389,2313177432,52,1
+389,2313177432,53,1
+389,2313177432,54,1
+389,2313177432,55,1
+389,22324879,95,1
+389,2325170042,99,2
+390,22324879,95,1
+390,4067555184,50,1
+390,4067555184,51,1
+390,4067555184,52,1
+390,4067555184,53,1
+390,4067555184,54,1
+390,4067555184,55,1
+390,366828854,29,0
+390,3339921892,95,2
+390,2325170042,99,2
+390,2313177432,50,1
+390,2313177432,51,1
+390,2313177432,52,1
+390,2313177432,54,1
+390,2313177432,55,1
+390,814834276,95,1
+390,12098344,50,1
+390,12098344,52,1
+390,12098344,53,1
+390,12098344,54,1
+391,22324879,95,1
+391,2325170042,99,2
+391,5849940,26,0
+391,10437056,99,2
+391,814834276,95,1
+391,3339921892,95,1
+392,22324879,95,1
+392,10437056,99,2
+392,2325170042,99,2
+392,3339921892,95,1
+392,5849940,26,0
+392,814834276,95,1
+393,22324879,95,1
+393,814834276,95,1
+393,2325170042,99,2
+393,5849940,26,0
+393,3339921892,95,1
+393,10437056,99,2
+394,814834276,95,1
+394,3339921892,95,1
+394,2325170042,99,2
+394,10437056,99,2
+394,5849940,26,0
+394,22324879,95,1
+395,22324879,95,1
+395,3339921892,95,1
+395,10437056,99,2
+395,814834276,95,1
+395,2325170042,99,2
+395,5849940,26,0
+396,10437056,99,2
+396,3339921892,95,1
+396,2325170042,99,2
+396,5849940,26,0
+396,814834276,95,1
+396,22324879,95,1
+397,814834276,95,1
+397,3339921892,95,1
+397,22324879,95,1
+397,5849940,26,0
+397,2325170042,99,2
+397,10437056,99,2
+398,5849940,26,0
+398,10437056,99,2
+398,814834276,95,1
+398,2325170042,99,2
+398,22324879,95,1
+398,3339921892,95,1
+399,2325170042,99,2
+399,22324879,95,1
+399,5849940,26,0
+399,814834276,95,1
+399,10437056,99,2
+399,3339921892,95,1
+400,2325170042,99,2
+400,3339921892,95,1
+400,10437056,99,2
+400,22324879,95,1
+400,814834276,95,1
+400,5849940,26,0
+401,10437056,99,2
+401,5849940,26,0
+401,814834276,95,1
+401,22324879,95,1
+401,3339921892,95,1
+401,2325170042,99,2
+402,22324879,95,1
+402,10437056,99,2
+402,2325170042,99,2
+402,3339921892,95,1
+402,814834276,95,1
+402,5849940,26,0
+403,22324879,95,1
+403,3339921892,95,1
+403,10437056,99,2
+403,5849940,26,0
+403,2325170042,99,2
+403,814834276,95,1
+404,2325170042,99,2
+404,5849940,26,0
+404,814834276,95,1
+404,22324879,95,1
+404,3339921892,95,1
+404,10437056,99,2
+405,814834276,95,1
+405,2325170042,99,2
+405,22324879,95,1
+405,3339921892,95,1
+405,10437056,99,2
+405,5849940,26,0
+406,22324879,95,1
+406,814834276,95,1
+406,5849940,26,0
+406,10437056,99,2
+406,3339921892,95,1
+406,2325170042,99,2
+407,2325170042,99,2
+407,814834276,95,1
+407,5849940,26,0
+407,3339921892,95,1
+407,10437056,99,2
+407,22324879,95,1
+408,814834276,95,1
+408,3339921892,95,1
+408,22324879,95,1
+408,10437056,99,2
+408,2325170042,99,2
+408,5849940,26,0
+409,2325170042,99,2
+409,10437056,99,2
+409,22324879,95,1
+409,5849940,26,0
+409,814834276,95,1
+409,3339921892,95,1
+410,5849940,26,0
+410,3339921892,95,1
+410,10437056,99,2
+410,814834276,95,1
+410,2325170042,99,2
+410,22324879,95,1
+411,10437056,99,2
+411,1104420298,38,2
+411,1104420298,40,2
+411,1104420298,43,2
+411,3339921892,95,1
+411,814834276,95,1
+411,12098344,47,1
+411,12098344,46,1
+411,12098344,45,1
+411,12098344,48,1
+411,12098344,50,1
+411,12098344,51,1
+411,12098344,52,1
+411,12098344,54,1
+411,12098344,55,1
+411,22324879,95,1
+411,3346538900,90,2
+411,27169556,90,2
+411,37873062,38,2
+411,37873062,40,2
+411,37873062,43,2
+411,4067555184,47,1
+411,4067555184,49,1
+411,4067555184,44,1
+411,4067555184,45,1
+411,4067555184,48,1
+411,4067555184,50,3
+411,4067555184,51,1
+411,4067555184,52,1
+411,4067555184,53,1
+411,4067555184,54,1
+411,4067555184,55,1
+411,2313177432,47,1
+411,2313177432,49,1
+411,2313177432,44,1
+411,2313177432,46,1
+411,2313177432,45,1
+411,2313177432,48,1
+411,2313177432,50,3
+411,2313177432,51,1
+411,2313177432,52,1
+411,2313177432,53,1
+411,2313177432,54,1
+411,2313177432,55,1
+411,29954548,27,0
+411,2325170042,99,2
+411,2541265952,90,2
+412,29954548,27,0
+412,4067555184,47,1
+412,4067555184,49,1
+412,4067555184,44,1
+412,4067555184,46,1
+412,4067555184,45,1
+412,4067555184,50,1
+412,4067555184,51,1
+412,4067555184,53,1
+412,4067555184,54,1
+412,4067555184,55,1
+412,814834276,95,1
+412,1104420298,38,2
+412,1104420298,39,2
+412,1104420298,40,2
+412,1104420298,43,2
+412,27169556,90,2
+412,37873062,38,2
+412,37873062,39,2
+412,37873062,40,2
+412,12098344,47,1
+412,12098344,49,1
+412,12098344,46,1
+412,12098344,45,1
+412,12098344,50,1
+412,12098344,51,3
+412,12098344,52,1
+412,12098344,53,1
+412,12098344,54,1
+412,12098344,55,1
+412,2325170042,99,2
+412,3339921892,95,2
+412,2313177432,47,1
+412,2313177432,49,1
+412,2313177432,44,1
+412,2313177432,46,1
+412,2313177432,45,1
+412,2313177432,48,1
+412,2313177432,50,1
+412,2313177432,51,1
+412,2313177432,52,1
+412,2313177432,53,1
+412,2313177432,54,1
+412,2313177432,55,1
+412,10437056,99,3
+412,22324879,95,1
+413,3339921892,95,1
+413,2541265952,90,2
+413,12098344,49,1
+413,12098344,44,1
+413,12098344,45,1
+413,12098344,50,3
+413,12098344,51,3
+413,12098344,52,1
+413,12098344,53,3
+413,4067555184,47,1
+413,4067555184,49,1
+413,4067555184,44,1
+413,4067555184,46,1
+413,4067555184,45,1
+413,4067555184,48,1
+413,4067555184,50,1
+413,4067555184,51,1
+413,4067555184,52,1
+413,4067555184,53,1
+413,4067555184,54,1
+413,4067555184,55,1
+413,27169556,90,2
+413,2325170042,99,2
+413,1104420298,38,2
+413,1104420298,39,2
+413,1104420298,40,2
+413,37873062,39,2
+413,37873062,40,2
+413,37873062,43,2
+413,22324879,95,2
+413,29954548,27,0
+413,2313177432,49,1
+413,2313177432,44,1
+413,2313177432,46,1
+413,2313177432,45,1
+413,2313177432,48,1
+413,2313177432,50,1
+413,2313177432,51,1
+413,2313177432,52,1
+413,2313177432,53,1
+413,2313177432,54,1
+413,2313177432,55,1
+413,814834276,95,1
+413,3346538900,90,2
+414,3339921892,95,1
+414,12098344,47,1
+414,12098344,44,1
+414,12098344,46,1
+414,12098344,45,1
+414,12098344,48,1
+414,12098344,50,3
+414,12098344,51,3
+414,12098344,52,1
+414,12098344,53,1
+414,12098344,54,1
+414,12098344,55,1
+414,2325170042,99,2
+414,2313177432,47,1
+414,2313177432,49,1
+414,2313177432,44,1
+414,2313177432,45,1
+414,2313177432,48,1
+414,2313177432,50,3
+414,2313177432,51,1
+414,2313177432,52,1
+414,2313177432,53,1
+414,2313177432,55,1
+414,10437056,99,2
+414,27169556,90,2
+414,2541265952,90,2
+414,29954548,27,0
+414,814834276,95,1
+414,37873062,38,2
+414,37873062,40,2
+414,37873062,43,2
+414,22324879,95,2
+414,3346538900,90,2
+414,1104420298,38,2
+414,1104420298,39,2
+414,1104420298,40,2
+414,4067555184,47,1
+414,4067555184,49,1
+414,4067555184,44,1
+414,4067555184,46,1
+414,4067555184,48,1
+414,4067555184,50,3
+414,4067555184,51,1
+414,4067555184,52,1
+414,4067555184,53,1
+414,4067555184,54,1
+414,4067555184,55,1
+415,4067555184,46,1
+415,4067555184,45,1
+415,4067555184,48,1
+415,4067555184,50,1
+415,4067555184,51,1
+415,4067555184,52,1
+415,4067555184,53,1
+415,4067555184,54,1
+415,4067555184,55,1
+415,2313177432,47,1
+415,2313177432,49,1
+415,2313177432,44,1
+415,2313177432,46,1
+415,2313177432,45,1
+415,2313177432,48,1
+415,2313177432,50,1
+415,2313177432,51,1
+415,2313177432,52,1
+415,2313177432,53,1
+415,2313177432,54,1
+415,2313177432,55,1
+415,3346538900,90,2
+415,37873062,38,2
+415,37873062,39,2
+415,37873062,40,2
+415,37873062,43,2
+415,22324879,95,1
+415,29954548,27,0
+415,814834276,95,1
+415,2541265952,90,2
+415,27169556,90,2
+415,12098344,47,1
+415,12098344,49,1
+415,12098344,46,1
+415,12098344,45,1
+415,12098344,48,1
+415,12098344,50,1
+415,12098344,51,1
+415,12098344,53,1
+415,12098344,54,3
+415,3339921892,95,1
+415,2325170042,99,2
+415,10437056,99,4
+415,1104420298,38,2
+415,1104420298,39,2
+415,1104420298,40,2
+415,1104420298,43,2
+415,4067555184,47,1
+415,4067555184,49,1
+415,4067555184,44,1
+416,37873062,40,2
+416,37873062,43,2
+416,3339921892,95,1
+416,3346538900,90,2
+416,2313177432,49,1
+416,2313177432,44,1
+416,2313177432,46,1
+416,2313177432,45,1
+416,2313177432,48,1
+416,2313177432,50,3
+416,2313177432,51,1
+416,2313177432,52,1
+416,2313177432,53,1
+416,2313177432,54,1
+416,2313177432,55,1
+416,12098344,47,1
+416,12098344,44,1
+416,12098344,46,1
+416,12098344,50,1
+416,12098344,52,1
+416,12098344,53,1
+416,12098344,54,1
+416,12098344,55,1
+416,27169556,90,2
+416,2541265952,90,2
+416,2325170042,99,2
+416,22324879,95,1
+416,814834276,95,1
+416,4067555184,47,1
+416,4067555184,49,1
+416,4067555184,44,1
+416,4067555184,46,1
+416,4067555184,45,1
+416,4067555184,48,1
+416,4067555184,50,1
+416,4067555184,51,1
+416,4067555184,52,1
+416,4067555184,54,1
+416,4067555184,55,1
+416,1104420298,38,2
+416,1104420298,39,2
+416,1104420298,40,2
+416,1104420298,43,2
+416,29954548,27,0
+416,10437056,99,2
+417,27169556,90,2
+417,10437056,99,3
+417,12098344,47,1
+417,12098344,44,1
+417,12098344,46,1
+417,12098344,45,1
+417,12098344,48,1
+417,12098344,50,1
+417,12098344,51,1
+417,12098344,52,1
+417,12098344,53,1
+417,12098344,54,1
+417,12098344,55,1
+417,37873062,38,2
+417,37873062,40,2
+417,37873062,43,2
+417,3346538900,90,2
+417,29954548,27,0
+417,2541265952,90,2
+417,22324879,95,2
+417,814834276,95,1
+417,2313177432,47,1
+417,2313177432,49,1
+417,2313177432,44,1
+417,2313177432,46,1
+417,2313177432,45,1
+417,2313177432,48,1
+417,2313177432,50,1
+417,2313177432,51,1
+417,2313177432,52,1
+417,2313177432,53,1
+417,2313177432,54,3
+417,2313177432,55,1
+417,3339921892,95,2
+417,1104420298,38,2
+417,1104420298,40,2
+417,1104420298,43,2
+417,2325170042,99,2
+417,4067555184,47,1
+417,4067555184,49,1
+417,4067555184,46,1
+417,4067555184,45,1
+417,4067555184,48,1
+417,4067555184,50,1
+417,4067555184,51,1
+417,4067555184,52,1
+417,4067555184,53,1
+417,4067555184,54,1
+417,4067555184,55,1
+418,12098344,47,1
+418,12098344,49,1
+418,12098344,44,1
+418,12098344,46,1
+418,12098344,45,1
+418,12098344,48,1
+418,12098344,50,1
+418,12098344,51,3
+418,12098344,52,1
+418,12098344,53,1
+418,12098344,54,1
+418,12098344,55,1
+418,2325170042,99,2
+418,27169556,90,2
+418,814834276,95,1
+418,22324879,95,1
+418,4067555184,47,1
+418,4067555184,49,1
+418,4067555184,44,1
+418,4067555184,48,1
+418,4067555184,50,1
+418,4067555184,51,1
+418,4067555184,52,1
+418,4067555184,53,3
+418,4067555184,54,1
+418,10437056,99,2
+418,2541265952,90,2
+418,3339921892,95,1
+418,2313177432,49,1
+418,2313177432,44,1
+418,2313177432,46,1
+418,2313177432,48,1
+418,2313177432,50,1
+418,2313177432,51,1
+418,2313177432,52,1
+418,2313177432,53,1
+418,2313177432,54,3
+418,2313177432,55,1
+418,1104420298,38,2
+418,1104420298,39,2
+418,1104420298,40,2
+418,1104420298,43,2
+418,37873062,38,2
+418,37873062,39,2
+418,37873062,40,2
+418,3346538900,90,2
+418,29954548,27,0
+419,27169556,90,2
+419,12098344,47,1
+419,12098344,44,1
+419,12098344,46,1
+419,12098344,48,1
+419,12098344,50,1
+419,12098344,51,1
+419,12098344,52,1
+419,12098344,53,1
+419,12098344,54,1
+419,12098344,55,1
+419,10437056,99,2
+419,22324879,95,1
+419,2325170042,99,2
+419,3339921892,95,1
+419,2313177432,47,1
+419,2313177432,49,1
+419,2313177432,46,1
+419,2313177432,45,1
+419,2313177432,48,1
+419,2313177432,50,1
+419,2313177432,51,1
+419,2313177432,52,1
+419,2313177432,54,1
+419,2313177432,55,1
+419,4067555184,44,1
+419,4067555184,46,1
+419,4067555184,45,1
+419,4067555184,48,1
+419,4067555184,50,1
+419,4067555184,51,1
+419,4067555184,52,1
+419,4067555184,53,1
+419,4067555184,54,1
+419,4067555184,55,1
+419,3346538900,90,2
+419,29954548,27,0
+419,1104420298,38,2
+419,1104420298,40,2
+419,1104420298,43,2
+419,2541265952,90,2
+419,814834276,95,1
+419,37873062,38,2
+419,37873062,40,2
+419,37873062,43,2
+420,1104420298,39,2
+420,1104420298,40,2
+420,1104420298,43,2
+420,27169556,90,2
+420,37873062,40,2
+420,3339921892,95,1
+420,12098344,49,1
+420,12098344,46,1
+420,12098344,45,1
+420,12098344,48,1
+420,12098344,50,1
+420,12098344,52,1
+420,12098344,54,1
+420,12098344,55,1
+420,2325170042,99,2
+420,2313177432,49,1
+420,2313177432,44,1
+420,2313177432,46,1
+420,2313177432,48,1
+420,2313177432,50,1
+420,2313177432,51,1
+420,2313177432,52,1
+420,2313177432,53,1
+420,2313177432,54,1
+420,2313177432,55,1
+420,814834276,95,1
+420,29954548,27,0
+420,10437056,99,2
+420,22324879,95,2
+420,4067555184,49,1
+420,4067555184,44,1
+420,4067555184,46,1
+420,4067555184,48,1
+420,4067555184,50,1
+420,4067555184,51,1
+420,4067555184,52,1
+420,4067555184,53,1
+420,4067555184,54,1
+420,4067555184,55,1
+421,22324879,95,1
+421,2325170042,99,4
+421,1104420298,38,2
+421,1104420298,39,2
+421,1104420298,43,2
+421,10437056,99,2
+421,2313177432,47,1
+421,2313177432,49,1
+421,2313177432,44,1
+421,2313177432,46,1
+421,2313177432,45,1
+421,2313177432,48,1
+421,2313177432,50,3
+421,2313177432,51,1
+421,2313177432,52,1
+421,2313177432,53,1
+421,2313177432,54,1
+421,2313177432,55,1
+421,12098344,47,1
+421,12098344,49,1
+421,12098344,44,1
+421,12098344,45,1
+421,12098344,48,1
+421,12098344,51,1
+421,12098344,53,3
+421,12098344,54,1
+421,12098344,55,1
+421,814834276,95,1
+421,2541265952,90,2
+421,3346538900,90,2
+421,4067555184,47,1
+421,4067555184,49,1
+421,4067555184,46,1
+421,4067555184,45,1
+421,4067555184,48,1
+421,4067555184,50,1
+421,4067555184,51,1
+421,4067555184,52,1
+421,4067555184,53,1
+421,4067555184,54,1
+421,4067555184,55,1
+421,37873062,38,2
+421,37873062,39,2
+421,37873062,40,2
+421,37873062,43,2
+421,3227189464,27,0
+421,3339921892,95,1
+421,27169556,90,2
+422,2541265952,90,2
+422,3227189464,27,0
+422,814834276,95,1
+422,1104420298,38,2
+422,1104420298,39,2
+422,1104420298,40,2
+422,3339921892,95,1
+422,12098344,47,1
+422,12098344,49,1
+422,12098344,44,1
+422,12098344,45,1
+422,12098344,48,1
+422,12098344,50,3
+422,12098344,51,1
+422,12098344,53,1
+422,12098344,54,1
+422,12098344,55,1
+422,37873062,38,2
+422,37873062,39,2
+422,37873062,40,2
+422,37873062,43,2
+422,4067555184,49,1
+422,4067555184,44,1
+422,4067555184,46,1
+422,4067555184,45,1
+422,4067555184,48,1
+422,4067555184,50,3
+422,4067555184,51,1
+422,4067555184,52,1
+422,4067555184,53,3
+422,4067555184,54,1
+422,4067555184,55,1
+422,2325170042,99,2
+422,27169556,90,2
+422,2313177432,47,1
+422,2313177432,49,1
+422,2313177432,44,1
+422,2313177432,46,1
+422,2313177432,45,1
+422,2313177432,48,1
+422,2313177432,50,1
+422,2313177432,51,1
+422,2313177432,52,1
+422,2313177432,53,1
+422,2313177432,54,1
+422,2313177432,55,1
+422,10437056,99,2
+422,3346538900,90,2
+422,22324879,95,1
+423,3339921892,95,1
+423,2313177432,47,1
+423,2313177432,49,1
+423,2313177432,44,1
+423,2313177432,46,1
+423,2313177432,45,1
+423,2313177432,48,1
+423,2313177432,50,1
+423,2313177432,51,1
+423,2313177432,52,1
+423,2313177432,53,1
+423,2313177432,54,1
+423,2313177432,55,1
+423,37873062,38,2
+423,37873062,39,2
+423,37873062,40,2
+423,37873062,43,2
+423,10437056,99,2
+423,22324879,95,1
+423,3346538900,90,2
+423,4067555184,47,1
+423,4067555184,44,1
+423,4067555184,46,1
+423,4067555184,45,1
+423,4067555184,48,1
+423,4067555184,50,1
+423,4067555184,52,1
+423,4067555184,53,1
+423,4067555184,54,1
+423,2325170042,99,2
+423,814834276,95,2
+423,1104420298,38,2
+423,1104420298,39,2
+423,1104420298,40,2
+423,1104420298,43,2
+423,27169556,90,2
+423,3227189464,27,0
+423,2541265952,90,2
+423,12098344,49,1
+423,12098344,44,1
+423,12098344,46,1
+423,12098344,45,1
+423,12098344,48,1
+423,12098344,50,1
+423,12098344,51,1
+423,12098344,52,1
+423,12098344,53,1
+423,12098344,54,1
+423,12098344,55,1
+424,4067555184,47,1
+424,4067555184,49,1
+424,4067555184,44,1
+424,4067555184,46,1
+424,4067555184,45,1
+424,4067555184,48,1
+424,4067555184,50,1
+424,4067555184,52,1
+424,4067555184,53,1
+424,4067555184,54,1
+424,4067555184,55,1
+424,814834276,95,1
+424,27169556,90,2
+424,10437056,99,2
+424,37873062,38,2
+424,37873062,39,2
+424,3227189464,27,0
+424,1104420298,40,2
+424,22324879,95,1
+424,12098344,47,1
+424,12098344,44,1
+424,12098344,46,1
+424,12098344,45,1
+424,12098344,50,1
+424,12098344,52,1
+424,12098344,54,1
+424,2325170042,99,2
+424,2541265952,90,2
+424,3346538900,90,2
+424,3339921892,95,1
+424,2313177432,47,1
+424,2313177432,49,1
+424,2313177432,44,1
+424,2313177432,45,1
+424,2313177432,48,1
+424,2313177432,50,3
+424,2313177432,51,1
+424,2313177432,52,1
+424,2313177432,53,1
+424,2313177432,55,1
+425,3346538900,90,2
+425,22324879,95,1
+425,1104420298,38,2
+425,1104420298,39,2
+425,1104420298,43,2
+425,2313177432,47,1
+425,2313177432,49,1
+425,2313177432,44,1
+425,2313177432,46,1
+425,2313177432,45,1
+425,2313177432,48,1
+425,2313177432,50,1
+425,2313177432,51,1
+425,2313177432,52,1
+425,2313177432,53,1
+425,2313177432,54,1
+425,2313177432,55,1
+425,2325170042,99,2
+425,10437056,99,2
+425,814834276,95,1
+425,4067555184,47,1
+425,4067555184,49,1
+425,4067555184,44,1
+425,4067555184,46,1
+425,4067555184,45,1
+425,4067555184,48,1
+425,4067555184,50,1
+425,4067555184,51,1
+425,4067555184,52,1
+425,4067555184,53,1
+425,4067555184,54,1
+425,4067555184,55,1
+425,12098344,47,1
+425,12098344,49,1
+425,12098344,46,1
+425,12098344,45,1
+425,12098344,48,1
+425,12098344,50,1
+425,12098344,51,1
+425,12098344,53,1
+425,12098344,54,3
+425,3339921892,95,1
+425,37873062,38,2
+425,37873062,40,2
+425,2541265952,90,2
+425,3227189464,27,0
+426,37873062,38,2
+426,37873062,39,2
+426,37873062,40,2
+426,37873062,43,2
+426,3346538900,90,2
+426,4067555184,47,1
+426,4067555184,49,1
+426,4067555184,44,1
+426,4067555184,46,1
+426,4067555184,45,1
+426,4067555184,48,1
+426,4067555184,50,1
+426,4067555184,51,1
+426,4067555184,52,1
+426,4067555184,53,1
+426,4067555184,54,3
+426,4067555184,55,1
+426,814834276,95,1
+426,10437056,99,2
+426,2541265952,90,2
+426,1104420298,38,2
+426,1104420298,40,2
+426,1104420298,43,2
+426,2313177432,47,1
+426,2313177432,44,1
+426,2313177432,46,1
+426,2313177432,45,1
+426,2313177432,48,1
+426,2313177432,50,1
+426,2313177432,51,3
+426,2313177432,52,1
+426,2313177432,53,1
+426,2313177432,54,1
+426,2313177432,55,1
+426,22324879,95,1
+426,27169556,90,2
+426,2325170042,99,2
+426,3227189464,27,0
+426,3339921892,95,1
+426,12098344,47,1
+426,12098344,44,1
+426,12098344,46,1
+426,12098344,50,1
+426,12098344,51,3
+426,12098344,52,1
+426,12098344,53,1
+426,12098344,54,1
+426,12098344,55,1
+427,4067555184,47,1
+427,4067555184,44,1
+427,4067555184,46,1
+427,4067555184,45,1
+427,4067555184,48,1
+427,4067555184,50,1
+427,4067555184,51,1
+427,4067555184,52,1
+427,4067555184,53,1
+427,4067555184,55,1
+427,1104420298,39,2
+427,1104420298,43,2
+427,27169556,90,2
+427,3227189464,27,0
+427,12098344,47,1
+427,12098344,44,1
+427,12098344,46,1
+427,12098344,45,1
+427,12098344,48,1
+427,12098344,50,1
+427,12098344,51,1
+427,12098344,52,1
+427,12098344,53,1
+427,12098344,54,1
+427,12098344,55,1
+427,3346538900,90,2
+427,37873062,38,2
+427,37873062,40,2
+427,2541265952,90,2
+427,814834276,95,1
+427,22324879,95,2
+427,3339921892,95,2
+427,2313177432,47,1
+427,2313177432,49,1
+427,2313177432,46,1
+427,2313177432,45,1
+427,2313177432,48,1
+427,2313177432,50,1
+427,2313177432,51,1
+427,2313177432,52,1
+427,2313177432,53,1
+427,2313177432,54,1
+427,2313177432,55,1
+428,10437056,99,2
+428,2541265952,90,2
+428,2325170042,99,2
+428,814834276,95,1
+428,3339921892,95,1
+428,2313177432,47,1
+428,2313177432,49,1
+428,2313177432,46,1
+428,2313177432,45,1
+428,2313177432,48,1
+428,2313177432,50,1
+428,2313177432,51,1
+428,2313177432,53,1
+428,2313177432,54,1
+428,2313177432,55,1
+428,3346538900,90,2
+428,1104420298,38,2
+428,1104420298,39,2
+428,1104420298,40,2
+428,1104420298,43,2
+428,37873062,38,2
+428,37873062,39,2
+428,37873062,43,2
+428,3227189464,27,0
+428,4067555184,47,1
+428,4067555184,49,1
+428,4067555184,44,1
+428,4067555184,48,1
+428,4067555184,50,1
+428,4067555184,51,1
+428,4067555184,52,1
+428,4067555184,53,3
+428,4067555184,54,1
+428,22324879,95,2
+428,12098344,47,1
+428,12098344,49,1
+428,12098344,44,1
+428,12098344,46,1
+428,12098344,48,1
+428,12098344,50,1
+428,12098344,51,1
+428,12098344,52,1
+428,12098344,53,1
+428,12098344,54,1
+428,12098344,55,1
+429,3346538900,90,2
+429,3227189464,27,0
+429,814834276,95,1
+429,2313177432,47,1
+429,2313177432,49,1
+429,2313177432,44,1
+429,2313177432,46,1
+429,2313177432,45,1
+429,2313177432,50,1
+429,2313177432,51,1
+429,2313177432,52,1
+429,2313177432,53,1
+429,2313177432,54,1
+429,2313177432,55,1
+429,22324879,95,1
+429,4067555184,47,1
+429,4067555184,46,1
+429,4067555184,45,1
+429,4067555184,48,1
+429,4067555184,50,1
+429,4067555184,51,1
+429,4067555184,52,1
+429,4067555184,53,1
+429,4067555184,54,1
+429,4067555184,55,1
+429,2325170042,99,2
+429,3339921892,95,1
+429,1104420298,38,2
+429,1104420298,40,2
+429,1104420298,43,2
+429,12098344,47,1
+429,12098344,44,1
+429,12098344,45,1
+429,12098344,48,1
+429,12098344,50,1
+429,12098344,51,3
+429,12098344,53,1
+429,12098344,54,3
+429,12098344,55,1
+429,10437056,99,2
+429,2541265952,90,2
+429,27169556,90,2
+429,37873062,38,2
+429,37873062,40,2
+430,27169556,90,2
+430,12098344,47,1
+430,12098344,44,1
+430,12098344,45,1
+430,12098344,48,1
+430,12098344,50,1
+430,12098344,51,1
+430,12098344,53,1
+430,12098344,55,1
+430,37873062,38,2
+430,37873062,40,2
+430,2325170042,99,2
+430,1104420298,38,2
+430,1104420298,40,2
+430,3346538900,90,2
+430,2313177432,47,1
+430,2313177432,44,1
+430,2313177432,46,1
+430,2313177432,45,1
+430,2313177432,50,1
+430,2313177432,51,1
+430,2313177432,52,1
+430,2313177432,53,1
+430,2313177432,54,1
+430,2313177432,55,1
+430,814834276,95,1
+430,10437056,99,2
+430,22324879,95,1
+430,3227189464,27,0
+430,4067555184,47,1
+430,4067555184,49,1
+430,4067555184,44,1
+430,4067555184,45,1
+430,4067555184,48,1
+430,4067555184,50,1
+430,4067555184,51,1
+430,4067555184,52,1
+430,4067555184,53,1
+430,4067555184,54,1
+430,2541265952,90,2
+430,3339921892,95,2
+431,814834276,95,1
+431,41454763,92,1
+431,3193516458,92,1
+431,1104420298,42,1
+431,3339921892,95,1
+431,10437056,99,2
+431,584019624,93,1
+431,2313177432,52,2
+431,2313177432,55,2
+431,2541265952,90,1
+431,22751149,93,1
+431,4067555184,52,2
+431,4067555184,55,2
+431,37873062,41,1
+431,37873062,42,1
+431,331545755,92,1
+431,22324879,95,1
+431,12098344,55,2
+431,2961715231,31,0
+431,3346538900,90,1
+431,185356903,93,1
+431,2325170042,99,2
+432,350343208,91,1
+432,331545755,92,1
+432,814834276,95,1
+432,3339921892,95,1
+432,41454763,92,1
+432,2961715231,31,0
+432,3346538900,90,1
+432,2325170042,99,2
+432,777299215,94,1
+432,10437056,99,4
+432,2541265952,90,1
+432,4067555184,52,2
+432,4067555184,55,2
+432,185356903,93,1
+432,12098344,52,2
+432,1266556718,91,1
+432,2313177432,52,2
+432,2313177432,55,2
+432,22324879,95,2
+432,22751149,93,1
+432,37873062,41,1
+432,37873062,91,1
+432,3193516458,92,1
+432,1104420298,42,1
+433,3346538900,90,1
+433,2313177432,52,2
+433,37873062,41,1
+433,37873062,42,1
+433,37873062,91,1
+433,41454763,92,1
+433,584019624,93,1
+433,4067555184,52,2
+433,4067555184,55,2
+433,350343208,91,1
+433,1104420298,41,1
+433,1104420298,42,1
+433,27169556,90,1
+433,814834276,95,1
+433,10437056,99,2
+433,777299215,94,1
+433,331545755,92,1
+433,185356903,93,1
+433,1266556718,91,1
+433,3339921892,95,1
+433,2325170042,99,2
+433,2961715231,31,0
+433,22324879,95,2
+433,12098344,52,2
+434,3346538900,90,1
+434,37873062,41,1
+434,37873062,42,1
+434,2325170042,99,4
+434,22751149,93,1
+434,1266556718,91,1
+434,814834276,95,2
+434,777299215,94,1
+434,41454763,92,1
+434,3339921892,95,1
+434,2961715231,31,0
+434,331545755,92,1
+434,2541265952,90,1
+434,10437056,99,4
+434,22324879,95,2
+434,4067555184,52,2
+434,4067555184,55,2
+434,185356903,93,1
+434,2313177432,52,2
+434,2313177432,55,2
+434,12098344,52,2
+434,12098344,55,2
+434,3193516458,92,1
+434,1104420298,41,1
+434,1104420298,42,1
+435,331545755,92,1
+435,41454763,92,1
+435,1104420298,41,1
+435,1104420298,42,1
+435,350343208,91,1
+435,22324879,95,2
+435,37873062,41,1
+435,37873062,42,1
+435,37873062,91,1
+435,22751149,93,1
+435,777299215,94,1
+435,185356903,93,1
+435,814834276,95,1
+435,2325170042,99,2
+435,2313177432,52,2
+435,2313177432,55,2
+435,2961715231,31,0
+435,3193516458,92,1
+435,27169556,90,1
+435,4067555184,52,2
+435,4067555184,55,2
+435,18107611,94,1
+435,584019624,93,1
+435,3339921892,95,1
+435,1266556718,91,1
+435,12098344,52,2
+435,12098344,55,2
+435,10437056,99,2
+435,2541265952,90,1
+436,18107611,94,1
+436,185356903,93,1
+436,3339921892,95,1
+436,1266556718,91,1
+436,41454763,92,1
+436,2325170042,99,2
+436,37873062,41,1
+436,37873062,42,1
+436,37873062,91,1
+436,4067555184,52,2
+436,4067555184,55,2
+436,22751149,93,1
+436,2961715231,31,0
+436,777299215,94,1
+436,814834276,95,1
+436,3193516458,92,1
+436,12098344,52,2
+436,12098344,55,2
+436,584019624,93,1
+436,2313177432,52,2
+436,2313177432,55,2
+436,2541265952,90,1
+436,331545755,92,1
+436,22324879,95,2
+436,1104420298,41,1
+436,350343208,91,1
+436,10437056,99,4
+437,3193516458,92,1
+437,10437056,99,2
+437,1104420298,41,1
+437,1104420298,42,1
+437,3339921892,95,1
+437,1266556718,91,1
+437,2313177432,52,2
+437,2313177432,55,2
+437,2541265952,90,1
+437,185356903,93,1
+437,12098344,52,2
+437,12098344,55,2
+437,2325170042,99,2
+437,4067555184,52,2
+437,4067555184,55,2
+437,18107611,94,1
+437,37873062,41,1
+437,22324879,95,1
+437,777299215,94,1
+437,814834276,95,1
+437,584019624,93,1
+437,3346538900,90,1
+437,2961715231,31,0
+437,27169556,90,1
+437,331545755,92,1
+438,37873062,41,1
+438,37873062,42,1
+438,37873062,91,1
+438,22751149,93,1
+438,814834276,95,1
+438,3346538900,90,1
+438,584019624,93,1
+438,41454763,92,1
+438,185356903,93,1
+438,1104420298,41,1
+438,777299215,94,1
+438,12098344,52,2
+438,12098344,55,2
+438,18107611,94,1
+438,3339921892,95,1
+438,2325170042,99,2
+438,27169556,90,1
+438,1266556718,91,1
+438,350343208,91,1
+438,10437056,99,2
+438,2961715231,31,0
+438,22324879,95,1
+438,4067555184,52,2
+438,4067555184,55,2
+438,2313177432,52,2
+438,2313177432,55,2
+439,41454763,92,1
+439,1104420298,41,1
+439,1104420298,42,1
+439,331545755,92,1
+439,4067555184,52,2
+439,4067555184,55,2
+439,777299215,94,1
+439,2325170042,99,2
+439,3339921892,95,1
+439,10437056,99,2
+439,37873062,41,1
+439,37873062,42,1
+439,37873062,91,1
+439,2961715231,31,0
+439,814834276,95,1
+439,22324879,95,1
+439,2313177432,52,2
+439,2313177432,55,2
+439,3346538900,90,1
+439,12098344,52,2
+439,12098344,55,2
+439,584019624,93,1
+439,2541265952,90,1
+439,350343208,91,1
+440,37873062,41,1
+440,37873062,42,1
+440,12098344,52,2
+440,12098344,55,2
+440,584019624,93,1
+440,350343208,91,1
+440,27169556,90,1
+440,331545755,92,1
+440,2541265952,90,1
+440,41454763,92,1
+440,22324879,95,1
+440,1266556718,91,1
+440,2325170042,99,2
+440,3339921892,95,2
+440,2313177432,52,2
+440,2313177432,55,2
+440,4067555184,55,2
+440,1104420298,42,1
+440,185356903,93,1
+440,18107611,94,1
+440,814834276,95,1
+440,2961715231,31,0
+441,3193516458,92,1
+441,27169556,90,1
+441,3339921892,95,1
+441,1104420298,41,1
+441,1104420298,42,1
+441,331545755,92,1
+441,350343208,91,1
+441,12098344,55,2
+441,2313177432,52,2
+441,2313177432,55,2
+441,1266556718,91,1
+441,814834276,95,2
+441,18107611,94,1
+441,22751149,93,1
+441,888478182,31,0
+441,10437056,99,2
+441,37873062,42,1
+441,777299215,94,1
+441,4067555184,52,2
+441,4067555184,55,2
+441,22324879,95,1
+441,2325170042,99,2
+441,185356903,93,1
+442,22324879,95,1
+442,41454763,92,1
+442,37873062,41,1
+442,37873062,42,1
+442,3346538900,90,1
+442,814834276,95,2
+442,185356903,93,1
+442,27169556,90,1
+442,3339921892,95,1
+442,2325170042,99,2
+442,1266556718,91,1
+442,888478182,31,0
+442,2541265952,90,1
+442,2313177432,52,2
+442,2313177432,55,2
+442,4067555184,52,2
+442,350343208,91,1
+442,584019624,93,1
+442,18107611,94,1
+442,3193516458,92,1
+442,12098344,52,2
+442,10437056,99,2
+442,777299215,94,1
+443,27169556,90,1
+443,12098344,55,2
+443,3193516458,92,1
+443,10437056,99,2
+443,2325170042,99,2
+443,22751149,93,1
+443,3346538900,90,1
+443,22324879,95,1
+443,41454763,92,1
+443,3339921892,95,1
+443,1104420298,42,1
+443,4067555184,52,2
+443,4067555184,55,2
+443,1266556718,91,1
+443,888478182,31,0
+443,331545755,92,1
+443,2313177432,52,2
+443,2313177432,55,2
+443,2541265952,90,1
+443,584019624,93,1
+443,37873062,41,1
+443,37873062,42,1
+443,37873062,91,1
+443,814834276,95,1
+444,18107611,94,1
+444,10437056,99,2
+444,584019624,93,1
+444,185356903,93,1
+444,22751149,93,1
+444,814834276,95,1
+444,22324879,95,1
+444,3339921892,95,1
+444,1266556718,91,1
+444,2325170042,99,2
+444,331545755,92,1
+444,4067555184,52,2
+444,4067555184,55,2
+444,350343208,91,1
+444,41454763,92,1
+444,37873062,41,1
+444,37873062,42,1
+444,888478182,31,0
+444,2313177432,52,2
+444,2313177432,55,2
+444,12098344,52,2
+444,12098344,55,2
+444,1104420298,41,1
+445,37873062,41,1
+445,37873062,42,1
+445,37873062,91,1
+445,3339921892,95,1
+445,27169556,90,1
+445,1104420298,41,1
+445,1104420298,42,1
+445,1266556718,91,1
+445,331545755,92,1
+445,22751149,93,1
+445,3193516458,92,1
+445,814834276,95,1
+445,12098344,52,2
+445,12098344,55,2
+445,350343208,91,1
+445,3346538900,90,1
+445,2325170042,99,2
+445,185356903,93,1
+445,4067555184,52,2
+445,4067555184,55,2
+445,584019624,93,1
+445,2313177432,52,2
+445,2313177432,55,2
+445,2541265952,90,1
+445,22324879,95,1
+445,10437056,99,2
+445,777299215,94,1
+445,888478182,31,0
+446,2541265952,90,1
+446,185356903,93,1
+446,12098344,52,2
+446,12098344,55,2
+446,814834276,95,1
+446,37873062,41,1
+446,37873062,42,1
+446,37873062,91,1
+446,888478182,31,0
+446,3339921892,95,1
+446,41454763,92,1
+446,584019624,93,1
+446,3193516458,92,1
+446,2313177432,52,2
+446,2313177432,55,2
+446,350343208,91,1
+446,777299215,94,1
+446,10437056,99,2
+446,2325170042,99,2
+446,22324879,95,1
+446,18107611,94,1
+446,4067555184,52,2
+446,4067555184,55,2
+446,331545755,92,1
+446,27169556,90,1
+447,37873062,41,1
+447,37873062,42,1
+447,37873062,91,1
+447,22751149,93,1
+447,2313177432,52,2
+447,2313177432,55,2
+447,4067555184,52,2
+447,4067555184,55,2
+447,331545755,92,1
+447,2325170042,99,2
+447,12098344,52,2
+447,12098344,55,2
+447,1266556718,91,1
+447,3193516458,92,1
+447,814834276,95,1
+447,584019624,93,1
+447,3346538900,90,1
+447,41454763,92,1
+447,777299215,94,1
+447,10437056,99,2
+447,1104420298,41,1
+447,1104420298,42,1
+447,3339921892,95,1
+447,185356903,93,1
+447,22324879,95,1
+447,350343208,91,1
+447,888478182,31,0
+448,22324879,95,1
+448,2325170042,99,2
+448,12098344,52,2
+448,12098344,55,2
+448,2313177432,52,2
+448,2313177432,55,2
+448,888478182,31,0
+448,350343208,91,1
+448,37873062,42,1
+448,37873062,91,1
+448,584019624,93,1
+448,3346538900,90,1
+448,814834276,95,1
+448,2541265952,90,1
+448,27169556,90,1
+448,185356903,93,1
+448,41454763,92,1
+448,4067555184,52,2
+448,4067555184,55,2
+448,22751149,93,1
+448,10437056,99,2
+448,3339921892,95,1
+448,1104420298,41,1
+448,1104420298,42,1
+449,4067555184,52,2
+449,4067555184,55,2
+449,41454763,92,1
+449,185356903,93,1
+449,777299215,94,1
+449,888478182,31,0
+449,3193516458,92,1
+449,814834276,95,1
+449,1104420298,41,1
+449,1104420298,42,1
+449,22324879,95,1
+449,331545755,92,1
+449,10437056,99,2
+449,2313177432,52,2
+449,37873062,41,1
+449,37873062,91,1
+449,12098344,52,2
+449,12098344,55,2
+449,3339921892,95,1
+449,2541265952,90,1
+449,3346538900,90,1
+449,18107611,94,1
+449,2325170042,99,2
+450,2325170042,99,3
+450,888478182,31,0
+450,814834276,95,1
+450,41454763,92,1
+450,12098344,55,2
+450,4067555184,52,2
+450,2313177432,52,2
+450,2313177432,55,2
+450,22751149,93,1
+450,331545755,92,1
+450,584019624,93,1
+450,3339921892,95,2
+450,37873062,91,1
+450,1266556718,91,1
+450,350343208,91,1
+450,777299215,94,1
+450,1104420298,41,1
+450,1104420298,42,1
+450,22324879,95,1
+450,10437056,99,2
+450,185356903,93,1
+451,10437056,99,3
+451,3346538900,90,2
+451,2541265952,90,2
+451,27169556,90,2
+451,631103677,15,0
+451,2325170042,99,2
+451,814834276,95,1
+451,37873062,38,2
+451,37873062,39,2
+451,37873062,43,2
+451,2313177432,47,1
+451,2313177432,49,1
+451,2313177432,44,1
+451,2313177432,46,1
+451,2313177432,45,1
+451,2313177432,48,1
+451,2313177432,51,3
+451,2313177432,53,3
+451,2313177432,54,3
+451,12098344,47,1
+451,12098344,49,1
+451,12098344,45,1
+451,12098344,48,1
+451,12098344,50,3
+451,12098344,51,3
+451,12098344,53,3
+451,12098344,54,3
+451,22324879,95,2
+451,1104420298,38,2
+451,1104420298,39,2
+451,1104420298,40,2
+451,3339921892,95,1
+451,4067555184,47,1
+451,4067555184,49,1
+451,4067555184,44,1
+451,4067555184,46,1
+451,4067555184,45,1
+451,4067555184,48,1
+451,4067555184,50,3
+451,4067555184,51,3
+451,4067555184,53,3
+451,4067555184,54,3
+452,22324879,95,2
+452,12098344,47,1
+452,12098344,49,1
+452,12098344,46,1
+452,12098344,45,1
+452,12098344,51,3
+452,12098344,52,2
+452,12098344,53,3
+452,12098344,54,3
+452,2541265952,90,2
+452,2325170042,99,2
+452,3339921892,95,1
+452,3346538900,90,2
+452,1104420298,38,2
+452,1104420298,39,2
+452,1104420298,41,1
+452,1104420298,43,2
+452,10437056,99,3
+452,2313177432,47,1
+452,2313177432,49,1
+452,2313177432,44,1
+452,2313177432,46,1
+452,2313177432,45,1
+452,2313177432,48,1
+452,2313177432,51,3
+452,2313177432,52,2
+452,2313177432,53,3
+452,2313177432,54,3
+452,631103677,15,0
+452,27169556,90,2
+452,37873062,38,2
+452,37873062,39,2
+452,37873062,40,2
+452,37873062,43,2
+452,4067555184,47,1
+452,4067555184,49,1
+452,4067555184,46,1
+452,4067555184,45,1
+452,4067555184,51,3
+452,4067555184,52,2
+452,4067555184,53,3
+452,4067555184,54,3
+452,814834276,95,2
+453,3339921892,95,2
+453,22324879,95,2
+453,814834276,95,1
+453,631103677,15,0
+453,37873062,38,2
+453,37873062,39,2
+453,37873062,40,2
+453,37873062,43,2
+453,4067555184,47,1
+453,4067555184,49,1
+453,4067555184,44,1
+453,4067555184,46,1
+453,4067555184,48,1
+453,4067555184,50,3
+453,4067555184,51,3
+453,4067555184,53,3
+453,4067555184,54,3
+453,4067555184,55,2
+453,2313177432,47,1
+453,2313177432,49,1
+453,2313177432,44,1
+453,2313177432,46,1
+453,2313177432,45,1
+453,2313177432,48,1
+453,2313177432,50,3
+453,2313177432,51,3
+453,2313177432,53,3
+453,2313177432,54,3
+453,3346538900,90,2
+453,2325170042,99,2
+453,2541265952,90,2
+453,10437056,99,3
+453,12098344,47,1
+453,12098344,49,1
+453,12098344,44,1
+453,12098344,46,1
+453,12098344,45,1
+453,12098344,48,1
+453,12098344,50,3
+453,12098344,51,3
+453,12098344,53,3
+453,12098344,54,3
+453,12098344,55,2
+453,27169556,90,2
+453,1104420298,38,2
+453,1104420298,39,2
+453,1104420298,40,2
+453,1104420298,42,1
+453,1104420298,43,2
+454,10437056,99,2
+454,2313177432,47,1
+454,2313177432,49,1
+454,2313177432,46,1
+454,2313177432,45,1
+454,2313177432,48,1
+454,2313177432,51,3
+454,2313177432,53,3
+454,2313177432,54,3
+454,3346538900,90,2
+454,814834276,95,1
+454,631103677,15,0
+454,37873062,38,2
+454,37873062,39,2
+454,37873062,43,2
+454,2541265952,90,2
+454,27169556,90,2
+454,1104420298,38,2
+454,1104420298,39,2
+454,1104420298,42,1
+454,1104420298,43,2
+454,4067555184,47,1
+454,4067555184,49,1
+454,4067555184,44,1
+454,4067555184,45,1
+454,4067555184,48,1
+454,4067555184,51,3
+454,4067555184,53,3
+454,4067555184,54,3
+454,4067555184,55,2
+454,3339921892,95,1
+454,2325170042,99,2
+454,12098344,47,1
+454,12098344,49,1
+454,12098344,46,1
+454,12098344,45,1
+454,12098344,48,1
+454,12098344,51,3
+454,12098344,53,3
+454,12098344,54,3
+454,22324879,95,2
+455,37873062,40,2
+455,631103677,15,0
+455,10437056,99,2
+455,3339921892,95,1
+455,3346538900,90,2
+455,2325170042,99,2
+455,22324879,95,2
+455,2313177432,47,1
+455,2313177432,49,1
+455,2313177432,44,1
+455,2313177432,46,1
+455,2313177432,45,1
+455,2313177432,48,1
+455,2313177432,50,3
+455,2313177432,53,3
+455,2313177432,54,3
+455,2541265952,90,2
+455,814834276,95,1
+455,4067555184,47,1
+455,4067555184,49,1
+455,4067555184,44,1
+455,4067555184,46,1
+455,4067555184,45,1
+455,4067555184,48,1
+455,4067555184,50,3
+455,4067555184,51,3
+455,4067555184,54,3
+455,12098344,47,1
+455,12098344,49,1
+455,12098344,44,1
+455,12098344,46,1
+455,12098344,45,1
+455,12098344,48,1
+455,12098344,50,3
+455,12098344,51,3
+455,12098344,53,3
+455,12098344,54,3
+455,1104420298,38,2
+455,1104420298,39,2
+455,1104420298,40,2
+455,1104420298,43,2
+456,814834276,95,1
+456,10437056,99,3
+456,3339921892,95,2
+456,27169556,90,2
+456,22324879,95,2
+456,12098344,47,1
+456,12098344,49,1
+456,12098344,44,1
+456,12098344,46,1
+456,12098344,45,1
+456,12098344,50,3
+456,12098344,51,3
+456,12098344,52,2
+456,12098344,53,3
+456,12098344,54,3
+456,1104420298,38,2
+456,1104420298,39,2
+456,1104420298,40,2
+456,1104420298,41,1
+456,1104420298,43,2
+456,2313177432,47,1
+456,2313177432,49,1
+456,2313177432,44,1
+456,2313177432,46,1
+456,2313177432,45,1
+456,2313177432,48,1
+456,2313177432,50,3
+456,2313177432,51,3
+456,2313177432,53,3
+456,2313177432,54,3
+456,2541265952,90,2
+456,631103677,15,0
+456,37873062,38,2
+456,37873062,39,2
+456,37873062,40,2
+456,37873062,43,2
+456,2325170042,99,2
+456,3346538900,90,2
+456,4067555184,47,1
+456,4067555184,49,1
+456,4067555184,44,1
+456,4067555184,46,1
+456,4067555184,45,1
+456,4067555184,48,1
+456,4067555184,50,3
+456,4067555184,51,3
+456,4067555184,52,2
+456,4067555184,53,3
+456,4067555184,54,3
+457,631103677,15,0
+457,10437056,99,2
+457,4067555184,47,1
+457,4067555184,44,1
+457,4067555184,46,1
+457,4067555184,45,1
+457,4067555184,48,1
+457,4067555184,50,3
+457,4067555184,51,3
+457,4067555184,54,3
+457,814834276,95,1
+457,37873062,38,2
+457,37873062,40,2
+457,37873062,43,2
+457,3339921892,95,1
+457,1104420298,38,2
+457,1104420298,39,2
+457,1104420298,40,2
+457,1104420298,43,2
+457,3346538900,90,2
+457,2541265952,90,2
+457,22324879,95,2
+457,27169556,90,2
+457,2313177432,47,1
+457,2313177432,49,1
+457,2313177432,44,1
+457,2313177432,46,1
+457,2313177432,45,1
+457,2313177432,48,1
+457,2313177432,50,3
+457,2313177432,54,3
+457,2325170042,99,2
+457,12098344,49,1
+457,12098344,44,1
+457,12098344,46,1
+457,12098344,45,1
+457,12098344,48,1
+457,12098344,50,3
+457,12098344,51,3
+457,12098344,54,3
+458,631103677,15,0
+458,2541265952,90,2
+458,12098344,49,1
+458,12098344,44,1
+458,12098344,46,1
+458,12098344,45,1
+458,12098344,48,1
+458,12098344,50,3
+458,12098344,52,2
+458,12098344,53,3
+458,12098344,54,3
+458,12098344,55,2
+458,814834276,95,1
+458,1104420298,39,2
+458,1104420298,40,2
+458,1104420298,41,1
+458,1104420298,42,1
+458,1104420298,43,2
+458,2325170042,99,3
+458,22324879,95,2
+458,4067555184,49,1
+458,4067555184,44,1
+458,4067555184,46,1
+458,4067555184,45,1
+458,4067555184,48,1
+458,4067555184,50,3
+458,4067555184,53,3
+458,4067555184,54,3
+458,4067555184,55,2
+458,3346538900,90,2
+458,27169556,90,2
+458,10437056,99,3
+458,2313177432,47,1
+458,2313177432,49,1
+458,2313177432,44,1
+458,2313177432,46,1
+458,2313177432,45,1
+458,2313177432,48,1
+458,2313177432,50,3
+458,2313177432,52,2
+458,2313177432,53,3
+458,2313177432,54,3
+458,2313177432,55,2
+458,37873062,39,2
+458,37873062,40,2
+458,37873062,43,2
+458,3339921892,95,2
+459,814834276,95,1
+459,4067555184,47,1
+459,4067555184,49,1
+459,4067555184,46,1
+459,4067555184,45,1
+459,4067555184,48,1
+459,4067555184,51,3
+459,4067555184,52,2
+459,4067555184,53,3
+459,4067555184,55,2
+459,22324879,95,2
+459,1104420298,38,2
+459,1104420298,39,2
+459,1104420298,41,1
+459,1104420298,42,1
+459,3346538900,90,2
+459,3339921892,95,2
+459,27169556,90,2
+459,631103677,15,0
+459,37873062,38,2
+459,37873062,39,2
+459,2313177432,47,1
+459,2313177432,49,1
+459,2313177432,45,1
+459,2313177432,48,1
+459,2313177432,51,3
+459,2313177432,52,2
+459,2313177432,53,3
+459,2313177432,55,2
+459,2541265952,90,2
+459,2325170042,99,2
+459,10437056,99,3
+459,12098344,47,1
+459,12098344,49,1
+459,12098344,45,1
+459,12098344,48,1
+459,12098344,51,3
+459,12098344,52,2
+459,12098344,53,3
+459,12098344,55,2
+460,2541265952,90,2
+460,3339921892,95,1
+460,631103677,15,0
+460,2313177432,47,1
+460,2313177432,44,1
+460,2313177432,46,1
+460,2313177432,45,1
+460,2313177432,48,1
+460,2313177432,50,3
+460,2313177432,51,3
+460,2313177432,52,2
+460,2313177432,53,3
+460,2313177432,54,3
+460,2313177432,55,2
+460,37873062,38,2
+460,37873062,39,2
+460,37873062,40,2
+460,37873062,43,2
+460,1104420298,38,2
+460,1104420298,39,2
+460,1104420298,40,2
+460,1104420298,41,1
+460,1104420298,42,1
+460,1104420298,43,2
+460,22324879,95,2
+460,12098344,47,1
+460,12098344,49,1
+460,12098344,44,1
+460,12098344,46,1
+460,12098344,50,3
+460,12098344,51,3
+460,12098344,52,2
+460,12098344,53,3
+460,12098344,54,3
+460,3346538900,90,2
+460,10437056,99,2
+460,4067555184,49,1
+460,4067555184,44,1
+460,4067555184,46,1
+460,4067555184,48,1
+460,4067555184,50,3
+460,4067555184,51,3
+460,4067555184,52,2
+460,4067555184,53,3
+460,4067555184,54,3
+460,4067555184,55,2
+460,27169556,90,2
+460,2325170042,99,2
+460,814834276,95,1
+461,22324879,95,1
+461,2319266522,15,0
+461,12098344,47,1
+461,12098344,49,1
+461,12098344,46,1
+461,12098344,51,3
+461,12098344,52,2
+461,12098344,53,3
+461,12098344,54,3
+461,12098344,55,2
+461,1104420298,38,2
+461,1104420298,41,1
+461,1104420298,42,1
+461,37873062,39,2
+461,37873062,42,1
+461,37873062,43,2
+461,2313177432,51,3
+461,2313177432,52,2
+461,2313177432,53,3
+461,2313177432,54,3
+461,2313177432,55,2
+461,10437056,99,2
+461,3339921892,95,3
+461,4067555184,52,2
+461,4067555184,53,3
+461,4067555184,54,3
+461,4067555184,55,2
+461,2325170042,99,2
+461,814834276,95,1
+462,814834276,95,1
+462,2319266522,15,0
+462,37873062,41,1
+462,37873062,42,1
+462,22324879,95,1
+462,12098344,47,1
+462,12098344,46,1
+462,12098344,45,1
+462,12098344,52,2
+462,12098344,55,2
+462,4067555184,55,2
+462,2325170042,99,4
+462,2313177432,52,2
+462,2313177432,55,2
+462,10437056,99,4
+462,3339921892,95,3
+463,22324879,95,1
+463,1104420298,41,1
+463,1104420298,42,1
+463,1104420298,43,2
+463,2313177432,52,2
+463,2313177432,54,3
+463,2313177432,55,2
+463,2541265952,90,2
+463,2319266522,15,0
+463,12098344,47,1
+463,12098344,49,1
+463,12098344,44,1
+463,12098344,46,1
+463,12098344,45,1
+463,12098344,48,1
+463,12098344,52,2
+463,12098344,54,3
+463,814834276,95,1
+463,3346538900,90,2
+463,3339921892,95,2
+463,37873062,42,1
+463,37873062,43,2
+463,10437056,99,2
+463,4067555184,52,2
+463,4067555184,54,3
+463,4067555184,55,2
+463,2325170042,99,2
+464,1104420298,41,1
+464,1104420298,42,1
+464,2319266522,15,0
+464,814834276,95,1
+464,12098344,49,1
+464,12098344,44,1
+464,12098344,46,1
+464,12098344,45,1
+464,2325170042,99,2
+464,22324879,95,1
+464,10437056,99,2
+465,3346538900,90,2
+465,814834276,95,1
+465,27169556,90,2
+465,22324879,95,1
+465,37873062,38,2
+465,37873062,39,2
+465,37873062,40,2
+465,37873062,41,1
+465,37873062,42,1
+465,37873062,43,2
+465,3339921892,95,2
+465,2541265952,90,2
+465,12098344,47,1
+465,12098344,49,1
+465,12098344,44,1
+465,12098344,46,1
+465,12098344,45,1
+465,12098344,48,1
+465,1104420298,43,2
+465,2319266522,15,0
+465,2325170042,99,2
+466,4067555184,54,3
+466,3339921892,95,2
+466,37873062,40,2
+466,37873062,43,2
+466,10437056,99,2
+466,2313177432,52,2
+466,2541265952,90,2
+466,2319266522,15,0
+466,1104420298,41,1
+466,1104420298,43,2
+466,27169556,90,2
+466,12098344,44,1
+466,12098344,46,1
+466,12098344,45,1
+466,12098344,48,1
+466,12098344,50,3
+466,12098344,54,3
+466,22324879,95,1
+466,814834276,95,1
+466,2325170042,99,2
+467,12098344,49,1
+467,12098344,44,1
+467,12098344,45,1
+467,12098344,48,1
+467,12098344,52,2
+467,814834276,95,1
+467,2325170042,99,4
+467,27169556,90,2
+467,3339921892,95,2
+467,3346538900,90,2
+467,1104420298,39,2
+467,1104420298,41,1
+467,2313177432,52,2
+467,2313177432,53,3
+467,2313177432,55,2
+467,22324879,95,2
+467,2541265952,90,2
+467,37873062,39,2
+467,37873062,40,2
+467,37873062,41,1
+467,37873062,42,1
+467,4067555184,50,3
+467,4067555184,52,2
+467,4067555184,53,3
+467,2319266522,15,0
+468,814834276,95,1
+468,4067555184,55,2
+468,10437056,99,4
+468,22324879,95,2
+468,37873062,39,2
+468,37873062,41,1
+468,37873062,42,1
+468,37873062,43,2
+468,1104420298,39,2
+468,1104420298,42,1
+468,1104420298,43,2
+468,2325170042,99,2
+468,3339921892,95,2
+468,3346538900,90,2
+468,12098344,49,1
+468,12098344,46,1
+468,12098344,45,1
+468,12098344,48,1
+468,12098344,55,2
+468,2319266522,15,0
+468,2313177432,55,2
+469,2325170042,99,3
+469,2313177432,52,2
+469,2313177432,53,3
+469,2313177432,54,3
+469,2313177432,55,2
+469,1104420298,39,2
+469,1104420298,41,1
+469,12098344,47,1
+469,12098344,49,1
+469,12098344,44,1
+469,12098344,46,1
+469,12098344,45,1
+469,12098344,52,2
+469,12098344,54,3
+469,12098344,55,2
+469,2319266522,15,0
+469,22324879,95,2
+469,814834276,95,2
+469,3346538900,90,2
+469,10437056,99,3
+469,3339921892,95,2
+469,2541265952,90,2
+469,27169556,90,2
+469,4067555184,52,2
+469,4067555184,53,3
+469,4067555184,54,3
+469,4067555184,55,2
+469,37873062,38,2
+469,37873062,40,2
+469,37873062,41,1
+469,37873062,42,1
+469,37873062,43,2
+470,22324879,95,1
+470,1104420298,41,1
+470,1104420298,42,1
+470,37873062,42,1
+470,2325170042,99,4
+470,3339921892,95,3
+470,4067555184,52,2
+470,4067555184,55,2
+470,2313177432,52,2
+470,2313177432,55,2
+470,814834276,95,1
+470,12098344,49,1
+470,12098344,44,1
+470,12098344,46,1
+470,12098344,48,1
+470,12098344,52,2
+470,2319266522,15,0
+471,12098344,50,3
+471,12098344,53,3
+471,4067555184,47,1
+471,4067555184,44,1
+471,4067555184,46,1
+471,4067555184,45,1
+471,4067555184,48,1
+471,4067555184,50,3
+471,4067555184,53,3
+471,22324879,95,1
+471,3339921892,95,1
+471,1194436218,15,0
+471,10437056,99,2
+471,814834276,95,2
+471,2325170042,99,2
+471,1104420298,39,2
+471,1104420298,40,2
+471,1104420298,43,2
+471,27169556,90,2
+471,2313177432,47,1
+471,2313177432,49,1
+471,2313177432,44,1
+471,2313177432,46,1
+471,2313177432,45,1
+471,2313177432,48,1
+471,2313177432,50,3
+471,2313177432,53,3
+471,37873062,42,1
+472,3339921892,95,2
+472,37873062,39,2
+472,37873062,41,1
+472,37873062,42,1
+472,22324879,95,2
+472,3346538900,90,2
+472,4067555184,47,1
+472,4067555184,49,1
+472,4067555184,44,1
+472,4067555184,45,1
+472,4067555184,48,1
+472,2313177432,47,1
+472,2313177432,49,1
+472,2313177432,44,1
+472,2313177432,46,1
+472,2313177432,45,1
+472,2313177432,48,1
+472,27169556,90,2
+472,1194436218,15,0
+472,2541265952,90,2
+472,814834276,95,2
+472,1104420298,40,2
+473,814834276,95,3
+473,2325170042,99,2
+473,4067555184,49,1
+473,4067555184,44,1
+473,4067555184,46,1
+473,4067555184,45,1
+473,4067555184,48,1
+473,4067555184,55,2
+473,12098344,55,2
+473,1194436218,15,0
+473,3339921892,95,1
+473,37873062,42,1
+473,22324879,95,1
+473,10437056,99,2
+473,2313177432,47,1
+473,2313177432,49,1
+473,2313177432,44,1
+473,2313177432,46,1
+473,2313177432,48,1
+473,2313177432,55,2
+474,3346538900,90,2
+474,2541265952,90,2
+474,1194436218,15,0
+474,10437056,99,2
+474,1104420298,39,2
+474,1104420298,40,2
+474,1104420298,43,2
+474,4067555184,47,1
+474,4067555184,49,1
+474,4067555184,44,1
+474,4067555184,46,1
+474,4067555184,45,1
+474,4067555184,48,1
+474,4067555184,50,3
+474,4067555184,52,2
+474,4067555184,53,3
+474,4067555184,54,3
+474,37873062,38,2
+474,37873062,39,2
+474,37873062,41,1
+474,814834276,95,2
+474,22324879,95,1
+474,2313177432,47,1
+474,2313177432,49,1
+474,2313177432,44,1
+474,2313177432,46,1
+474,2313177432,45,1
+474,2313177432,50,3
+474,2313177432,51,3
+474,2313177432,52,2
+474,2313177432,53,3
+474,2313177432,54,3
+474,3339921892,95,1
+474,2325170042,99,2
+474,12098344,50,3
+474,12098344,53,3
+475,3339921892,95,1
+475,10437056,99,2
+475,814834276,95,2
+475,12098344,50,3
+475,12098344,51,3
+475,12098344,52,2
+475,12098344,53,3
+475,12098344,54,3
+475,12098344,55,2
+475,1194436218,15,0
+475,27169556,90,2
+475,1104420298,38,2
+475,1104420298,39,2
+475,1104420298,40,2
+475,1104420298,43,2
+475,37873062,38,2
+475,37873062,39,2
+475,37873062,40,2
+475,37873062,41,1
+475,37873062,42,1
+475,37873062,43,2
+475,2313177432,47,1
+475,2313177432,49,1
+475,2313177432,44,1
+475,2313177432,46,1
+475,2313177432,45,1
+475,2313177432,48,1
+475,2313177432,50,3
+475,2313177432,51,3
+475,2313177432,52,2
+475,2313177432,53,3
+475,2313177432,54,3
+475,2313177432,55,2
+475,2325170042,99,4
+475,22324879,95,1
+475,4067555184,47,1
+475,4067555184,49,1
+475,4067555184,44,1
+475,4067555184,46,1
+475,4067555184,45,1
+475,4067555184,48,1
+475,4067555184,50,3
+475,4067555184,51,3
+475,4067555184,52,2
+475,4067555184,53,3
+475,4067555184,54,3
+475,4067555184,55,2
+476,37873062,38,2
+476,37873062,41,1
+476,1104420298,38,2
+476,1104420298,39,2
+476,1104420298,40,2
+476,3339921892,95,1
+476,2541265952,90,2
+476,2325170042,99,2
+476,10437056,99,2
+476,1194436218,15,0
+476,12098344,50,3
+476,12098344,51,3
+476,12098344,52,2
+476,12098344,53,3
+476,4067555184,47,1
+476,4067555184,49,1
+476,4067555184,44,1
+476,4067555184,46,1
+476,4067555184,48,1
+476,4067555184,51,3
+476,4067555184,52,2
+476,4067555184,53,3
+476,2313177432,47,1
+476,2313177432,49,1
+476,2313177432,44,1
+476,2313177432,46,1
+476,2313177432,45,1
+476,2313177432,48,1
+476,2313177432,50,3
+476,2313177432,51,3
+476,2313177432,52,2
+476,2313177432,53,3
+476,814834276,95,2
+476,27169556,90,2
+476,22324879,95,2
+477,2313177432,47,1
+477,2313177432,49,1
+477,2313177432,44,1
+477,2313177432,46,1
+477,2313177432,48,1
+477,2313177432,50,3
+477,2313177432,55,2
+477,12098344,50,3
+477,12098344,52,2
+477,12098344,55,2
+477,814834276,95,2
+477,1104420298,38,2
+477,1104420298,40,2
+477,22324879,95,1
+477,2541265952,90,2
+477,1194436218,15,0
+477,3346538900,90,2
+477,4067555184,47,1
+477,4067555184,49,1
+477,4067555184,44,1
+477,4067555184,46,1
+477,4067555184,45,1
+477,4067555184,50,3
+477,4067555184,51,3
+477,4067555184,52,2
+477,10437056,99,2
+477,3339921892,95,1
+477,37873062,39,2
+477,37873062,41,1
+477,37873062,42,1
+477,2325170042,99,4
+478,37873062,40,2
+478,37873062,41,1
+478,37873062,42,1
+478,37873062,43,2
+478,2313177432,49,1
+478,2313177432,44,1
+478,2313177432,46,1
+478,2313177432,48,1
+478,2313177432,50,3
+478,2313177432,51,3
+478,2313177432,52,2
+478,2313177432,54,3
+478,1104420298,38,2
+478,1104420298,40,2
+478,1104420298,43,2
+478,27169556,90,2
+478,4067555184,47,1
+478,4067555184,49,1
+478,4067555184,44,1
+478,4067555184,46,1
+478,4067555184,48,1
+478,4067555184,50,3
+478,4067555184,51,3
+478,4067555184,52,2
+478,4067555184,54,3
+478,4067555184,55,2
+478,2325170042,99,2
+478,22324879,95,1
+478,814834276,95,2
+478,2541265952,90,2
+478,3339921892,95,1
+478,3346538900,90,2
+478,1194436218,15,0
+478,10437056,99,2
+478,12098344,50,3
+478,12098344,51,3
+478,12098344,52,2
+478,12098344,54,3
+478,12098344,55,2
+479,10437056,99,3
+479,2541265952,90,2
+479,814834276,95,2
+479,3346538900,90,2
+479,22324879,95,1
+479,37873062,40,2
+479,37873062,41,1
+479,37873062,42,1
+479,3339921892,95,2
+479,12098344,50,3
+479,12098344,51,3
+479,12098344,53,3
+479,4067555184,47,1
+479,4067555184,49,1
+479,4067555184,45,1
+479,4067555184,48,1
+479,4067555184,50,3
+479,4067555184,51,3
+479,4067555184,53,3
+479,2325170042,99,3
+479,2313177432,47,1
+479,2313177432,49,1
+479,2313177432,44,1
+479,2313177432,46,1
+479,2313177432,45,1
+479,2313177432,48,1
+479,2313177432,50,3
+479,2313177432,51,3
+479,1104420298,38,2
+479,1104420298,39,2
+479,1104420298,40,2
+479,1104420298,43,2
+479,1194436218,15,0
+480,4067555184,47,1
+480,4067555184,49,1
+480,4067555184,44,1
+480,4067555184,46,1
+480,4067555184,45,1
+480,4067555184,48,1
+480,4067555184,55,2
+480,1194436218,15,0
+480,2325170042,99,2
+480,10437056,99,2
+480,22324879,95,2
+480,2313177432,47,1
+480,2313177432,44,1
+480,2313177432,46,1
+480,2313177432,45,1
+480,2313177432,55,2
+480,12098344,55,2
+480,814834276,95,2
+480,27169556,90,2
+480,3339921892,95,1
+480,37873062,39,2
+480,37873062,42,1
+480,1104420298,40,2
+480,2541265952,90,2
+481,3339921892,95,1
+481,814834276,95,1
+481,22324879,95,1
+481,2327979389,13,0
+481,2325170042,99,2
+482,2325170042,99,2
+482,10437056,99,2
+482,22324879,95,1
+482,3339921892,95,1
+482,2327979389,13,0
+482,814834276,95,1
+483,2327979389,13,0
+483,3339921892,95,1
+483,814834276,95,1
+484,10437056,99,2
+484,22324879,95,1
+484,3339921892,95,1
+484,2325170042,99,2
+484,2327979389,13,0
+484,814834276,95,1
+485,2327979389,13,0
+485,22324879,95,1
+485,814834276,95,1
+485,3339921892,95,1
+485,10437056,99,2
+485,2325170042,99,2
+486,22324879,95,1
+486,3339921892,95,1
+486,10437056,99,2
+486,2327979389,13,0
+486,2325170042,99,2
+487,814834276,95,1
+487,2325170042,99,2
+487,10437056,99,2
+487,2327979389,13,0
+487,3339921892,95,1
+488,2327979389,13,0
+488,22324879,95,1
+488,814834276,95,1
+489,2327979389,13,0
+489,10437056,99,2
+489,3339921892,95,1
+489,22324879,95,1
+490,3339921892,95,1
+490,2327979389,13,0
+490,10437056,99,2
+490,2325170042,99,2
+490,22324879,95,1
+491,2325170042,99,2
+491,22324879,95,1
+491,216898035,13,0
+491,10437056,99,2
+491,814834276,95,1
+491,3339921892,95,1
+492,22324879,95,1
+492,3339921892,95,1
+492,814834276,95,1
+492,216898035,13,0
+492,2325170042,99,2
+492,10437056,99,2
+493,3339921892,95,1
+493,2325170042,99,2
+493,10437056,99,2
+493,216898035,13,0
+493,814834276,95,1
+494,3339921892,95,1
+494,22324879,95,1
+494,814834276,95,1
+494,2325170042,99,2
+494,10437056,99,2
+494,216898035,13,0
+495,216898035,13,0
+495,814834276,95,1
+495,3339921892,95,1
+495,10437056,99,2
+495,2325170042,99,2
+495,22324879,95,1
+496,216898035,13,0
+496,3339921892,95,1
+496,10437056,99,2
+496,22324879,95,1
+497,216898035,13,0
+497,814834276,95,1
+497,2325170042,99,2
+497,3339921892,95,1
+498,3339921892,95,1
+498,216898035,13,0
+498,814834276,95,1
+499,814834276,95,1
+499,216898035,13,0
+499,2325170042,99,2
+499,3339921892,95,1
+500,22324879,95,1
+500,216898035,13,0
+500,814834276,95,1
+501,814834276,95,1
+501,331545755,92,1
+501,22324879,95,1
+501,777299215,94,1
+501,41454763,92,1
+501,2325170042,99,2
+501,1266556718,91,1
+501,3346538900,90,1
+501,1104420298,38,2
+501,1104420298,39,2
+501,1104420298,40,2
+501,1104420298,42,1
+501,1104420298,43,2
+501,37873062,38,2
+501,37873062,39,2
+501,37873062,40,2
+501,37873062,41,1
+501,37873062,43,2
+501,10437056,99,2
+501,22751149,93,1
+501,3193516458,92,1
+501,3274238529,23,0
+501,12098344,47,1
+501,12098344,49,1
+501,12098344,44,1
+501,12098344,46,1
+501,12098344,45,1
+501,12098344,48,1
+501,12098344,50,1
+501,12098344,51,1
+501,12098344,52,1
+501,12098344,53,1
+501,12098344,54,3
+501,12098344,55,2
+501,27169556,90,1
+501,185356903,93,1
+501,3339921892,95,1
+501,2541265952,90,1
+501,2313177432,47,1
+501,2313177432,49,1
+501,2313177432,44,1
+501,2313177432,46,1
+501,2313177432,48,1
+501,2313177432,50,1
+501,2313177432,51,1
+501,2313177432,52,2
+501,2313177432,53,1
+501,2313177432,54,1
+501,2313177432,55,1
+501,4067555184,47,1
+501,4067555184,49,1
+501,4067555184,44,1
+501,4067555184,46,1
+501,4067555184,45,1
+501,4067555184,48,1
+501,4067555184,50,1
+501,4067555184,51,1
+501,4067555184,52,1
+501,4067555184,53,1
+501,4067555184,54,3
+501,4067555184,55,1
+502,12098344,47,1
+502,12098344,49,1
+502,12098344,44,1
+502,12098344,45,1
+502,12098344,48,1
+502,12098344,50,3
+502,12098344,51,1
+502,12098344,52,1
+502,12098344,53,3
+502,12098344,54,1
+502,814834276,95,1
+502,27169556,90,2
+502,22324879,95,1
+502,185356903,93,1
+502,2313177432,47,1
+502,2313177432,49,1
+502,2313177432,44,1
+502,2313177432,46,1
+502,2313177432,45,1
+502,2313177432,48,1
+502,2313177432,50,1
+502,2313177432,51,1
+502,2313177432,52,1
+502,2313177432,53,1
+502,2313177432,54,1
+502,2313177432,55,1
+502,3346538900,90,1
+502,37873062,38,2
+502,37873062,39,2
+502,37873062,40,2
+502,37873062,41,1
+502,37873062,42,1
+502,37873062,43,2
+502,331545755,92,1
+502,2541265952,90,1
+502,350343208,91,1
+502,3339921892,95,1
+502,777299215,94,1
+502,41454763,92,1
+502,3274238529,23,0
+502,1104420298,39,2
+502,1104420298,40,2
+502,1104420298,41,1
+502,1104420298,43,2
+502,4067555184,49,1
+502,4067555184,44,1
+502,4067555184,46,1
+502,4067555184,45,1
+502,4067555184,48,1
+502,4067555184,50,1
+502,4067555184,51,1
+502,4067555184,52,1
+502,4067555184,53,1
+502,4067555184,54,1
+502,4067555184,55,1
+502,584019624,93,1
+502,18107611,94,1
+502,2325170042,99,2
+502,10437056,99,2
+503,2313177432,47,1
+503,2313177432,49,1
+503,2313177432,44,1
+503,2313177432,46,1
+503,2313177432,45,1
+503,2313177432,48,1
+503,2313177432,50,1
+503,2313177432,51,1
+503,2313177432,52,1
+503,2313177432,53,1
+503,2313177432,54,1
+503,2313177432,55,1
+503,12098344,47,1
+503,12098344,46,1
+503,12098344,45,1
+503,12098344,48,1
+503,12098344,50,3
+503,12098344,51,1
+503,12098344,52,1
+503,12098344,53,3
+503,12098344,54,1
+503,12098344,55,1
+503,1104420298,38,2
+503,1104420298,40,2
+503,1104420298,41,1
+503,1104420298,42,1
+503,1104420298,43,2
+503,22324879,95,1
+503,3346538900,90,2
+503,22751149,93,1
+503,27169556,90,1
+503,814834276,95,1
+503,4067555184,47,1
+503,4067555184,49,1
+503,4067555184,44,1
+503,4067555184,46,1
+503,4067555184,45,1
+503,4067555184,48,1
+503,4067555184,50,1
+503,4067555184,51,3
+503,4067555184,52,1
+503,4067555184,53,1
+503,4067555184,54,1
+503,4067555184,55,1
+503,10437056,99,2
+503,3274238529,23,0
+503,3339921892,95,1
+503,2541265952,90,1
+503,2325170042,99,2
+503,1266556718,91,1
+503,584019624,93,1
+503,331545755,92,1
+503,777299215,94,1
+503,18107611,94,1
+503,37873062,38,2
+503,37873062,39,2
+503,37873062,43,2
+503,41454763,92,1
+503,185356903,93,1
+504,350343208,91,1
+504,22751149,93,1
+504,3339921892,95,1
+504,2541265952,90,1
+504,3274238529,23,0
+504,41454763,92,1
+504,3346538900,90,2
+504,12098344,47,1
+504,12098344,49,1
+504,12098344,44,1
+504,12098344,45,1
+504,12098344,50,1
+504,12098344,51,3
+504,12098344,52,1
+504,12098344,53,3
+504,12098344,54,1
+504,12098344,55,1
+504,22324879,95,1
+504,2325170042,99,2
+504,3193516458,92,1
+504,185356903,93,1
+504,331545755,92,1
+504,1266556718,91,1
+504,27169556,90,1
+504,814834276,95,2
+504,584019624,93,1
+504,1104420298,38,2
+504,1104420298,39,2
+504,1104420298,40,2
+504,1104420298,41,1
+504,10437056,99,2
+504,37873062,38,2
+504,37873062,39,2
+504,37873062,40,2
+504,37873062,41,1
+504,37873062,42,1
+504,2313177432,47,1
+504,2313177432,49,1
+504,2313177432,46,1
+504,2313177432,45,1
+504,2313177432,50,1
+504,2313177432,51,1
+504,2313177432,52,1
+504,2313177432,53,3
+504,2313177432,54,1
+504,2313177432,55,1
+504,4067555184,47,1
+504,4067555184,44,1
+504,4067555184,45,1
+504,4067555184,48,1
+504,4067555184,50,3
+504,4067555184,51,3
+504,4067555184,52,2
+504,4067555184,53,3
+504,4067555184,54,1
+504,4067555184,55,1
+504,777299215,94,1
+505,18107611,94,1
+505,1104420298,39,2
+505,1104420298,41,1
+505,1104420298,42,1
+505,1104420298,43,2
+505,3274238529,23,0
+505,4067555184,47,1
+505,4067555184,49,1
+505,4067555184,46,1
+505,4067555184,45,1
+505,4067555184,50,1
+505,4067555184,51,1
+505,4067555184,52,1
+505,4067555184,53,1
+505,4067555184,54,1
+505,4067555184,55,1
+505,331545755,92,1
+505,814834276,95,1
+505,2313177432,47,1
+505,2313177432,49,1
+505,2313177432,44,1
+505,2313177432,46,1
+505,2313177432,45,1
+505,2313177432,48,1
+505,2313177432,50,1
+505,2313177432,51,1
+505,2313177432,52,1
+505,2313177432,53,1
+505,2313177432,54,1
+505,2313177432,55,1
+505,12098344,44,1
+505,12098344,45,1
+505,12098344,48,1
+505,12098344,50,1
+505,12098344,51,1
+505,12098344,52,1
+505,12098344,53,1
+505,12098344,54,1
+505,12098344,55,1
+505,22751149,93,1
+505,584019624,93,1
+505,10437056,99,2
+505,3346538900,90,1
+505,22324879,95,1
+505,350343208,91,1
+505,27169556,90,1
+505,3339921892,95,1
+505,185356903,93,1
+505,777299215,94,1
+505,37873062,38,2
+505,37873062,39,2
+505,37873062,40,2
+505,37873062,41,1
+505,37873062,42,1
+505,37873062,91,1
+505,2541265952,90,1
+505,41454763,92,1
+505,3193516458,92,1
+505,2325170042,99,2
+506,12098344,47,1
+506,12098344,49,1
+506,12098344,44,1
+506,12098344,46,1
+506,12098344,45,1
+506,12098344,50,1
+506,12098344,51,1
+506,12098344,52,1
+506,12098344,53,3
+506,12098344,54,3
+506,22751149,93,1
+506,1104420298,38,2
+506,1104420298,39,2
+506,1104420298,41,1
+506,1104420298,42,1
+506,1104420298,43,2
+506,350343208,91,1
+506,3193516458,92,1
+506,4067555184,47,1
+506,4067555184,49,1
+506,4067555184,46,1
+506,4067555184,45,1
+506,4067555184,48,1
+506,4067555184,50,1
+506,4067555184,51,1
+506,4067555184,52,2
+506,4067555184,53,1
+506,4067555184,54,1
+506,4067555184,55,1
+506,2325170042,99,2
+506,3274238529,23,0
+506,22324879,95,1
+506,10437056,99,2
+506,3346538900,90,2
+506,2541265952,90,1
+506,41454763,92,1
+506,2313177432,47,1
+506,2313177432,49,1
+506,2313177432,44,1
+506,2313177432,46,1
+506,2313177432,45,1
+506,2313177432,48,1
+506,2313177432,51,1
+506,2313177432,52,1
+506,2313177432,53,1
+506,2313177432,54,3
+506,2313177432,55,1
+506,185356903,93,1
+506,777299215,94,1
+506,584019624,93,1
+506,3339921892,95,1
+506,814834276,95,1
+506,37873062,38,2
+506,37873062,39,2
+506,37873062,40,2
+506,37873062,43,2
+506,37873062,91,1
+506,27169556,90,1
+506,1266556718,91,1
+506,18107611,94,1
+507,350343208,91,1
+507,12098344,49,1
+507,12098344,44,1
+507,12098344,46,1
+507,12098344,48,1
+507,12098344,50,1
+507,12098344,52,1
+507,12098344,53,3
+507,12098344,54,1
+507,12098344,55,1
+507,814834276,95,1
+507,331545755,92,1
+507,3274238529,23,0
+507,41454763,92,1
+507,1104420298,39,2
+507,1104420298,40,2
+507,1104420298,42,1
+507,1104420298,43,2
+507,3339921892,95,1
+507,1266556718,91,1
+507,2541265952,90,1
+507,3346538900,90,1
+507,10437056,99,2
+507,27169556,90,1
+507,4067555184,47,1
+507,4067555184,49,1
+507,4067555184,44,1
+507,4067555184,46,1
+507,4067555184,45,1
+507,4067555184,48,1
+507,4067555184,50,1
+507,4067555184,51,1
+507,4067555184,52,1
+507,4067555184,53,1
+507,4067555184,54,1
+507,4067555184,55,2
+507,2325170042,99,2
+507,22324879,95,1
+507,2313177432,49,1
+507,2313177432,44,1
+507,2313177432,46,1
+507,2313177432,45,1
+507,2313177432,50,1
+507,2313177432,51,1
+507,2313177432,53,1
+507,2313177432,54,1
+507,37873062,39,2
+507,37873062,40,2
+507,37873062,42,1
+507,37873062,91,1
+507,777299215,94,1
+507,185356903,93,1
+508,12098344,47,1
+508,12098344,44,1
+508,12098344,46,1
+508,12098344,45,1
+508,12098344,50,1
+508,12098344,51,1
+508,12098344,52,1
+508,12098344,53,1
+508,12098344,54,1
+508,12098344,55,1
+508,1266556718,91,1
+508,3339921892,95,1
+508,2325170042,99,2
+508,1104420298,38,2
+508,1104420298,40,2
+508,1104420298,41,1
+508,1104420298,42,1
+508,1104420298,43,2
+508,10437056,99,2
+508,185356903,93,1
+508,3346538900,90,1
+508,814834276,95,1
+508,2541265952,90,2
+508,22324879,95,1
+508,331545755,92,1
+508,3193516458,92,1
+508,2313177432,49,1
+508,2313177432,44,1
+508,2313177432,46,1
+508,2313177432,45,1
+508,2313177432,50,1
+508,2313177432,51,1
+508,2313177432,52,1
+508,2313177432,53,1
+508,2313177432,54,1
+508,2313177432,55,2
+508,37873062,38,2
+508,37873062,40,2
+508,37873062,41,1
+508,37873062,42,1
+508,37873062,43,2
+508,37873062,91,1
+508,3274238529,23,0
+508,4067555184,47,1
+508,4067555184,46,1
+508,4067555184,45,1
+508,4067555184,48,1
+508,4067555184,50,1
+508,4067555184,52,1
+508,4067555184,54,1
+508,4067555184,55,1
+508,27169556,90,1
+509,331545755,92,1
+509,3193516458,92,1
+509,814834276,95,1
+509,2541265952,90,1
+509,4067555184,44,1
+509,4067555184,45,1
+509,4067555184,48,1
+509,4067555184,50,1
+509,4067555184,51,1
+509,4067555184,52,1
+509,4067555184,53,1
+509,4067555184,54,1
+509,4067555184,55,1
+509,18107611,94,1
+509,3346538900,90,1
+509,22324879,95,1
+509,2325170042,99,2
+509,2313177432,49,1
+509,2313177432,44,1
+509,2313177432,46,1
+509,2313177432,45,1
+509,2313177432,48,1
+509,2313177432,50,1
+509,2313177432,51,1
+509,2313177432,52,1
+509,2313177432,53,1
+509,2313177432,55,1
+509,3274238529,23,0
+509,27169556,90,2
+509,584019624,93,1
+509,185356903,93,1
+509,3339921892,95,1
+509,777299215,94,1
+509,1266556718,91,1
+509,10437056,99,4
+509,12098344,49,1
+509,12098344,45,1
+509,12098344,48,1
+509,12098344,50,1
+509,12098344,51,1
+509,12098344,52,1
+509,12098344,53,1
+509,12098344,54,1
+509,12098344,55,1
+509,37873062,39,2
+509,37873062,40,2
+509,37873062,41,1
+509,37873062,42,1
+509,37873062,91,1
+509,1104420298,39,2
+509,1104420298,40,2
+509,1104420298,42,1
+510,777299215,94,1
+510,2313177432,47,1
+510,2313177432,49,1
+510,2313177432,44,1
+510,2313177432,46,1
+510,2313177432,45,1
+510,2313177432,48,1
+510,2313177432,50,1
+510,2313177432,51,1
+510,2313177432,52,1
+510,2313177432,53,1
+510,2313177432,54,1
+510,2313177432,55,1
+510,22751149,93,1
+510,814834276,95,2
+510,185356903,93,1
+510,41454763,92,1
+510,3193516458,92,1
+510,10437056,99,2
+510,3339921892,95,1
+510,3346538900,90,2
+510,331545755,92,1
+510,1266556718,91,1
+510,584019624,93,1
+510,2541265952,90,2
+510,22324879,95,2
+510,350343208,91,1
+510,27169556,90,2
+510,2325170042,99,2
+510,4067555184,47,1
+510,4067555184,44,1
+510,4067555184,46,1
+510,4067555184,48,1
+510,4067555184,50,1
+510,4067555184,51,1
+510,4067555184,52,1
+510,4067555184,53,1
+510,4067555184,54,1
+510,4067555184,55,1
+510,37873062,38,2
+510,37873062,39,2
+510,37873062,40,2
+510,12098344,47,1
+510,12098344,49,1
+510,12098344,44,1
+510,12098344,45,1
+510,12098344,48,1
+510,12098344,50,1
+510,12098344,51,1
+510,12098344,52,1
+510,12098344,53,1
+510,12098344,54,1
+510,3274238529,23,0
+510,1104420298,38,2
+510,1104420298,39,2
+510,1104420298,40,2
+510,1104420298,43,2
+511,584019624,93,1
+511,3346538900,90,1
+511,10437056,99,2
+511,27169556,90,1
+511,22324879,95,1
+511,331545755,92,1
+511,2325170042,99,2
+511,1104420298,38,2
+511,1104420298,39,2
+511,1104420298,40,2
+511,1104420298,41,1
+511,1104420298,42,1
+511,1104420298,43,2
+511,185356903,93,1
+511,2313177432,47,1
+511,2313177432,49,1
+511,2313177432,44,1
+511,2313177432,46,1
+511,2313177432,45,1
+511,2313177432,48,1
+511,2313177432,50,1
+511,2313177432,51,1
+511,2313177432,52,1
+511,2313177432,53,1
+511,2313177432,54,1
+511,2313177432,55,2
+511,777299215,94,1
+511,3339921892,95,1
+511,37873062,38,2
+511,37873062,40,2
+511,37873062,41,1
+511,37873062,43,2
+511,4067555184,47,1
+511,4067555184,44,1
+511,4067555184,46,1
+511,4067555184,48,1
+511,4067555184,50,1
+511,4067555184,51,1
+511,4067555184,52,1
+511,4067555184,53,1
+511,4067555184,54,1
+511,4067555184,55,1
+511,12098344,47,1
+511,12098344,49,1
+511,12098344,45,1
+511,12098344,48,1
+511,12098344,50,1
+511,12098344,51,1
+511,12098344,52,1
+511,12098344,53,1
+511,12098344,54,3
+511,12098344,55,1
+511,2541265952,90,1
+511,61066955,23,0
+511,1266556718,91,1
+511,814834276,95,1
+512,37873062,38,2
+512,37873062,39,2
+512,37873062,40,2
+512,37873062,41,1
+512,37873062,42,1
+512,3193516458,92,1
+512,814834276,95,1
+512,22751149,93,1
+512,2325170042,99,2
+512,185356903,93,1
+512,2541265952,90,2
+512,2313177432,47,1
+512,2313177432,49,1
+512,2313177432,44,1
+512,2313177432,46,1
+512,2313177432,45,1
+512,2313177432,48,1
+512,2313177432,50,1
+512,2313177432,51,1
+512,2313177432,52,1
+512,2313177432,53,1
+512,2313177432,54,1
+512,2313177432,55,1
+512,22324879,95,1
+512,1104420298,38,2
+512,1104420298,39,2
+512,1104420298,42,1
+512,1104420298,43,2
+512,10437056,99,2
+512,4067555184,47,1
+512,4067555184,49,1
+512,4067555184,46,1
+512,4067555184,45,1
+512,4067555184,50,1
+512,4067555184,51,1
+512,4067555184,52,1
+512,4067555184,53,1
+512,4067555184,54,1
+512,4067555184,55,1
+512,777299215,94,1
+512,12098344,49,1
+512,12098344,44,1
+512,12098344,45,1
+512,12098344,50,3
+512,12098344,51,1
+512,12098344,52,1
+512,12098344,53,1
+512,12098344,54,1
+512,12098344,55,1
+512,3339921892,95,1
+512,27169556,90,1
+512,61066955,23,0
+512,1266556718,91,1
+512,3346538900,90,2
+512,350343208,91,1
+513,3339921892,95,1
+513,814834276,95,1
+513,185356903,93,1
+513,2325170042,99,2
+513,27169556,90,1
+513,22324879,95,2
+513,41454763,92,1
+513,1104420298,38,2
+513,1104420298,40,2
+513,1104420298,41,1
+513,1104420298,42,1
+513,1104420298,43,2
+513,1266556718,91,1
+513,3193516458,92,1
+513,61066955,23,0
+513,350343208,91,1
+513,331545755,92,1
+513,10437056,99,2
+513,22751149,93,1
+513,12098344,47,1
+513,12098344,44,1
+513,12098344,46,1
+513,12098344,45,1
+513,12098344,48,1
+513,12098344,50,1
+513,12098344,51,1
+513,12098344,52,1
+513,12098344,53,1
+513,12098344,54,1
+513,12098344,55,1
+513,2541265952,90,1
+513,777299215,94,1
+513,2313177432,49,1
+513,2313177432,44,1
+513,2313177432,46,1
+513,2313177432,45,1
+513,2313177432,48,1
+513,2313177432,50,1
+513,2313177432,51,1
+513,2313177432,52,1
+513,2313177432,53,1
+513,2313177432,54,1
+513,2313177432,55,1
+513,3346538900,90,1
+513,4067555184,47,1
+513,4067555184,44,1
+513,4067555184,46,1
+513,4067555184,45,1
+513,4067555184,48,1
+513,4067555184,50,1
+513,4067555184,51,3
+513,4067555184,52,1
+513,4067555184,53,1
+513,4067555184,54,1
+513,4067555184,55,2
+513,584019624,93,1
+513,37873062,38,2
+513,37873062,40,2
+513,37873062,41,1
+513,37873062,42,1
+513,37873062,43,2
+514,814834276,95,1
+514,350343208,91,1
+514,27169556,90,2
+514,3193516458,92,1
+514,37873062,38,2
+514,37873062,39,2
+514,37873062,40,2
+514,37873062,41,1
+514,37873062,43,2
+514,37873062,91,1
+514,10437056,99,2
+514,3346538900,90,1
+514,22751149,93,1
+514,584019624,93,1
+514,2313177432,47,1
+514,2313177432,49,1
+514,2313177432,44,1
+514,2313177432,46,1
+514,2313177432,45,1
+514,2313177432,50,1
+514,2313177432,51,3
+514,2313177432,52,1
+514,2313177432,53,1
+514,2313177432,54,1
+514,2313177432,55,1
+514,1104420298,38,2
+514,1104420298,39,2
+514,1104420298,40,2
+514,1104420298,42,1
+514,1104420298,43,2
+514,2325170042,99,2
+514,185356903,93,1
+514,2541265952,90,2
+514,4067555184,47,1
+514,4067555184,49,1
+514,4067555184,44,1
+514,4067555184,46,1
+514,4067555184,45,1
+514,4067555184,48,1
+514,4067555184,50,1
+514,4067555184,51,3
+514,4067555184,52,1
+514,4067555184,53,1
+514,4067555184,54,3
+514,4067555184,55,1
+514,22324879,95,1
+514,3339921892,95,1
+514,61066955,23,0
+514,41454763,92,1
+514,1266556718,91,1
+514,12098344,47,1
+514,12098344,49,1
+514,12098344,44,1
+514,12098344,46,1
+514,12098344,45,1
+514,12098344,50,1
+514,12098344,51,3
+514,12098344,52,1
+514,12098344,53,1
+514,12098344,54,3
+515,37873062,38,2
+515,37873062,39,2
+515,37873062,40,2
+515,37873062,41,1
+515,37873062,43,2
+515,27169556,90,2
+515,1104420298,38,2
+515,1104420298,39,2
+515,1104420298,40,2
+515,1104420298,41,1
+515,1104420298,42,1
+515,1104420298,43,2
+515,22324879,95,1
+515,1266556718,91,1
+515,61066955,23,0
+515,2541265952,90,2
+515,777299215,94,1
+515,3339921892,95,1
+515,2325170042,99,2
+515,584019624,93,1
+515,12098344,47,1
+515,12098344,49,1
+515,12098344,44,1
+515,12098344,46,1
+515,12098344,48,1
+515,12098344,50,3
+515,12098344,51,3
+515,12098344,52,1
+515,12098344,53,1
+515,12098344,54,1
+515,12098344,55,1
+515,3346538900,90,2
+515,10437056,99,2
+515,22751149,93,1
+515,331545755,92,1
+515,41454763,92,1
+515,814834276,95,1
+515,3193516458,92,1
+515,185356903,93,1
+515,2313177432,47,1
+515,2313177432,49,1
+515,2313177432,44,1
+515,2313177432,46,1
+515,2313177432,45,1
+515,2313177432,48,1
+515,2313177432,50,1
+515,2313177432,51,1
+515,2313177432,52,1
+515,2313177432,53,1
+515,2313177432,54,1
+515,2313177432,55,1
+515,4067555184,47,1
+515,4067555184,49,1
+515,4067555184,44,1
+515,4067555184,46,1
+515,4067555184,45,1
+515,4067555184,48,1
+515,4067555184,50,1
+515,4067555184,51,1
+515,4067555184,52,1
+515,4067555184,53,1
+515,4067555184,54,3
+515,4067555184,55,1
+516,61066955,23,0
+516,37873062,38,2
+516,37873062,39,2
+516,37873062,40,2
+516,37873062,42,1
+516,37873062,91,1
+516,2541265952,90,1
+516,3193516458,92,1
+516,3339921892,95,1
+516,10437056,99,2
+516,185356903,93,1
+516,12098344,47,1
+516,12098344,49,1
+516,12098344,44,1
+516,12098344,48,1
+516,12098344,50,1
+516,12098344,51,1
+516,12098344,52,1
+516,12098344,53,1
+516,12098344,54,1
+516,12098344,55,1
+516,1104420298,38,2
+516,1104420298,39,2
+516,1104420298,41,1
+516,1104420298,43,2
+516,27169556,90,1
+516,584019624,93,1
+516,22324879,95,1
+516,814834276,95,1
+516,22751149,93,1
+516,331545755,92,1
+516,2313177432,47,1
+516,2313177432,49,1
+516,2313177432,44,1
+516,2313177432,46,1
+516,2313177432,45,1
+516,2313177432,48,1
+516,2313177432,50,3
+516,2313177432,51,1
+516,2313177432,52,1
+516,2313177432,53,1
+516,2313177432,55,1
+516,4067555184,47,1
+516,4067555184,49,1
+516,4067555184,46,1
+516,4067555184,45,1
+516,4067555184,48,1
+516,4067555184,50,3
+516,4067555184,51,3
+516,4067555184,52,2
+516,4067555184,53,1
+516,4067555184,54,1
+516,4067555184,55,1
+516,3346538900,90,1
+516,2325170042,99,2
+517,2541265952,90,1
+517,2325170042,99,2
+517,1104420298,38,2
+517,1104420298,40,2
+517,1104420298,41,1
+517,1104420298,43,2
+517,777299215,94,1
+517,18107611,94,1
+517,22324879,95,1
+517,1266556718,91,1
+517,185356903,93,1
+517,3339921892,95,1
+517,3346538900,90,2
+517,2313177432,47,1
+517,2313177432,49,1
+517,2313177432,44,1
+517,2313177432,46,1
+517,2313177432,45,1
+517,2313177432,48,1
+517,2313177432,50,3
+517,2313177432,51,1
+517,2313177432,52,1
+517,2313177432,54,1
+517,2313177432,55,1
+517,331545755,92,1
+517,12098344,47,1
+517,12098344,45,1
+517,12098344,48,1
+517,12098344,50,3
+517,12098344,51,3
+517,12098344,52,1
+517,12098344,54,1
+517,12098344,55,1
+517,37873062,38,2
+517,37873062,40,2
+517,584019624,93,1
+517,61066955,23,0
+517,814834276,95,1
+517,4067555184,47,1
+517,4067555184,49,1
+517,4067555184,44,1
+517,4067555184,46,1
+517,4067555184,45,1
+517,4067555184,48,1
+517,4067555184,50,1
+517,4067555184,51,1
+517,4067555184,52,1
+517,4067555184,53,1
+517,4067555184,54,1
+517,4067555184,55,1
+517,27169556,90,1
+517,10437056,99,2
+518,22324879,95,2
+518,814834276,95,1
+518,3339921892,95,1
+518,584019624,93,1
+518,37873062,38,2
+518,37873062,40,2
+518,37873062,41,1
+518,37873062,43,2
+518,37873062,91,1
+518,61066955,23,0
+518,1104420298,38,2
+518,1104420298,39,2
+518,1104420298,40,2
+518,1104420298,41,1
+518,1104420298,42,1
+518,1104420298,43,2
+518,3346538900,90,1
+518,2541265952,90,2
+518,2325170042,99,2
+518,1266556718,91,1
+518,27169556,90,1
+518,10437056,99,5
+518,4067555184,47,1
+518,4067555184,44,1
+518,4067555184,46,1
+518,4067555184,45,1
+518,4067555184,48,1
+518,4067555184,50,3
+518,4067555184,51,1
+518,4067555184,52,1
+518,4067555184,53,1
+518,4067555184,54,1
+518,4067555184,55,2
+518,12098344,47,1
+518,12098344,44,1
+518,12098344,46,1
+518,12098344,45,1
+518,12098344,50,1
+518,12098344,51,1
+518,12098344,52,1
+518,12098344,53,1
+518,12098344,54,1
+518,12098344,55,1
+518,3193516458,92,1
+518,2313177432,47,1
+518,2313177432,49,1
+518,2313177432,44,1
+518,2313177432,46,1
+518,2313177432,45,1
+518,2313177432,48,1
+518,2313177432,50,1
+518,2313177432,51,1
+518,2313177432,52,1
+518,2313177432,53,1
+518,2313177432,54,3
+518,2313177432,55,2
+518,331545755,92,1
+518,185356903,93,1
+519,1104420298,39,2
+519,1104420298,40,2
+519,1104420298,41,1
+519,1104420298,43,2
+519,185356903,93,1
+519,10437056,99,2
+519,22751149,93,1
+519,777299215,94,1
+519,12098344,47,1
+519,12098344,49,1
+519,12098344,44,1
+519,12098344,48,1
+519,12098344,51,1
+519,12098344,52,1
+519,12098344,53,1
+519,12098344,54,1
+519,12098344,55,1
+519,4067555184,47,1
+519,4067555184,49,1
+519,4067555184,44,1
+519,4067555184,46,1
+519,4067555184,45,1
+519,4067555184,48,1
+519,4067555184,50,1
+519,4067555184,51,1
+519,4067555184,52,2
+519,4067555184,53,1
+519,4067555184,54,1
+519,4067555184,55,2
+519,18107611,94,1
+519,3346538900,90,2
+519,61066955,23,0
+519,2313177432,47,1
+519,2313177432,49,1
+519,2313177432,44,1
+519,2313177432,46,1
+519,2313177432,48,1
+519,2313177432,50,1
+519,2313177432,51,1
+519,2313177432,52,1
+519,2313177432,53,1
+519,2313177432,54,1
+519,2313177432,55,1
+519,3193516458,92,1
+519,814834276,95,1
+519,350343208,91,1
+519,27169556,90,2
+519,37873062,38,2
+519,37873062,39,2
+519,37873062,40,2
+519,37873062,41,1
+519,37873062,42,1
+519,37873062,43,2
+519,22324879,95,1
+519,3339921892,95,1
+519,1266556718,91,1
+519,331545755,92,1
+519,41454763,92,1
+519,2541265952,90,1
+519,2325170042,99,2
+520,10437056,99,4
+520,1104420298,40,2
+520,1104420298,41,1
+520,1104420298,42,1
+520,1104420298,43,2
+520,1266556718,91,1
+520,331545755,92,1
+520,2541265952,90,1
+520,185356903,93,1
+520,814834276,95,1
+520,3193516458,92,1
+520,22324879,95,2
+520,3339921892,95,1
+520,12098344,49,1
+520,12098344,46,1
+520,12098344,48,1
+520,12098344,50,3
+520,12098344,51,1
+520,12098344,53,1
+520,12098344,54,3
+520,12098344,55,1
+520,61066955,23,0
+520,2325170042,99,2
+520,584019624,93,1
+520,2313177432,47,1
+520,2313177432,49,1
+520,2313177432,44,1
+520,2313177432,46,1
+520,2313177432,45,1
+520,2313177432,48,1
+520,2313177432,50,1
+520,2313177432,52,1
+520,2313177432,53,1
+520,2313177432,54,1
+520,2313177432,55,1
+520,37873062,39,2
+520,37873062,42,1
+520,37873062,43,2
+520,4067555184,47,1
+520,4067555184,49,1
+520,4067555184,44,1
+520,4067555184,46,1
+520,4067555184,45,1
+520,4067555184,48,1
+520,4067555184,50,1
+520,4067555184,52,1
+520,4067555184,53,1
+520,4067555184,54,1
+520,4067555184,55,2
+520,27169556,90,1
+520,3346538900,90,2
+520,22751149,93,1
+521,331545755,92,1
+521,185356903,93,1
+521,814834276,95,1
+521,3339921892,95,2
+521,777299215,94,1
+521,350343208,91,1
+521,584019624,93,1
+521,2348894245,8,0
+521,22324879,95,1
+521,22751149,93,1
+521,1266556718,91,1
+521,2541265952,90,1
+521,3346538900,90,1
+521,3193516458,92,1
+522,22324879,95,1
+522,2325170042,99,2
+522,350343208,91,1
+522,2348894245,8,0
+522,3339921892,95,1
+522,2541265952,90,1
+522,814834276,95,1
+522,1266556718,91,1
+522,331545755,92,1
+522,27169556,90,1
+522,10437056,99,2
+522,584019624,93,1
+522,185356903,93,1
+522,22751149,93,1
+522,3346538900,90,1
+523,3339921892,95,1
+523,2541265952,90,1
+523,41454763,92,1
+523,185356903,93,1
+523,3193516458,92,1
+523,777299215,94,1
+523,1266556718,91,1
+523,2325170042,99,2
+523,10437056,99,2
+523,2348894245,8,0
+523,584019624,93,1
+523,350343208,91,1
+523,22324879,95,1
+523,814834276,95,2
+523,331545755,92,1
+523,37873062,91,1
+524,3339921892,95,1
+524,185356903,93,1
+524,814834276,95,1
+524,10437056,99,2
+524,2541265952,90,1
+524,777299215,94,1
+524,22324879,95,1
+524,350343208,91,1
+524,2325170042,99,2
+524,18107611,94,1
+524,331545755,92,1
+524,3193516458,92,1
+524,3346538900,90,1
+524,37873062,91,1
+524,2348894245,8,0
+525,41454763,92,1
+525,3339921892,95,1
+525,814834276,95,1
+525,331545755,92,1
+525,2348894245,8,0
+525,777299215,94,1
+525,2325170042,99,2
+525,3346538900,90,1
+525,350343208,91,1
+525,22751149,93,1
+525,27169556,90,1
+525,185356903,93,1
+525,22324879,95,1
+525,584019624,93,1
+525,10437056,99,2
+525,2541265952,90,1
+525,37873062,91,1
+525,3193516458,92,1
+526,814834276,95,1
+526,3339921892,95,1
+526,331545755,92,1
+526,3193516458,92,1
+526,185356903,93,1
+526,777299215,94,1
+526,2348894245,8,0
+526,584019624,93,1
+526,350343208,91,1
+526,10437056,99,2
+526,1266556718,91,1
+526,37873062,91,1
+526,2541265952,90,1
+526,41454763,92,1
+526,22324879,95,1
+526,2325170042,99,2
+527,584019624,93,1
+527,814834276,95,1
+527,2541265952,90,1
+527,18107611,94,1
+527,37873062,91,1
+527,350343208,91,1
+527,2348894245,8,0
+527,3339921892,95,1
+527,777299215,94,1
+527,2325170042,99,2
+527,22324879,95,1
+527,3193516458,92,1
+527,10437056,99,2
+527,185356903,93,1
+527,331545755,92,1
+528,22324879,95,1
+528,27169556,90,1
+528,18107611,94,1
+528,2541265952,90,1
+528,3193516458,92,1
+528,331545755,92,1
+528,2325170042,99,2
+528,41454763,92,1
+528,1266556718,91,1
+528,814834276,95,1
+528,2348894245,8,0
+528,3339921892,95,1
+528,584019624,93,1
+528,777299215,94,1
+528,10437056,99,2
+528,37873062,91,1
+529,185356903,93,1
+529,41454763,92,1
+529,2325170042,99,2
+529,2348894245,8,0
+529,37873062,91,1
+529,10437056,99,2
+529,3339921892,95,1
+529,27169556,90,1
+529,18107611,94,1
+529,3346538900,90,1
+529,22751149,93,1
+529,350343208,91,1
+529,2541265952,90,1
+529,814834276,95,1
+529,22324879,95,1
+529,331545755,92,1
+530,2348894245,8,0
+530,37873062,91,1
+530,2541265952,90,1
+530,10437056,99,2
+530,41454763,92,1
+530,3346538900,90,1
+530,331545755,92,1
+530,3193516458,92,1
+530,350343208,91,1
+530,1266556718,91,1
+530,3339921892,95,2
+530,814834276,95,1
+530,777299215,94,1
+530,584019624,93,1
+530,22324879,95,1
+530,185356903,93,1
+531,22751149,93,1
+531,2325170042,99,2
+531,331545755,92,1
+531,814834276,95,1
+531,1266556718,91,1
+531,185356903,93,1
+531,777299215,94,1
+531,27169556,90,1
+531,10437056,99,2
+531,18107611,94,1
+531,350343208,91,1
+531,22324879,95,1
+531,169978927,8,0
+531,3193516458,92,1
+531,2541265952,90,1
+531,3339921892,95,1
+532,185356903,93,1
+532,3339921892,95,1
+532,1266556718,91,1
+532,22751149,93,1
+532,814834276,95,1
+532,22324879,95,2
+532,10437056,99,2
+532,350343208,91,1
+532,584019624,93,1
+532,3346538900,90,1
+532,41454763,92,1
+532,2325170042,99,2
+532,18107611,94,1
+532,27169556,90,1
+532,3193516458,92,1
+532,777299215,94,1
+532,331545755,92,1
+532,169978927,8,0
+533,2541265952,90,1
+533,185356903,93,1
+533,350343208,91,1
+533,2325170042,99,2
+533,814834276,95,2
+533,777299215,94,1
+533,22324879,95,1
+533,3339921892,95,1
+533,10437056,99,2
+533,22751149,93,1
+533,1266556718,91,1
+533,331545755,92,1
+533,3193516458,92,1
+533,584019624,93,1
+533,169978927,8,0
+533,37873062,91,1
+533,18107611,94,1
+533,41454763,92,1
+534,41454763,92,1
+534,777299215,94,1
+534,3339921892,95,2
+534,331545755,92,1
+534,814834276,95,1
+534,185356903,93,1
+534,3193516458,92,1
+534,22324879,95,1
+534,2541265952,90,1
+534,3346538900,90,1
+534,37873062,91,1
+534,350343208,91,1
+534,169978927,8,0
+535,2325170042,99,2
+535,3339921892,95,1
+535,814834276,95,1
+535,3346538900,90,1
+535,777299215,94,1
+535,27169556,90,1
+535,169978927,8,0
+535,185356903,93,1
+535,584019624,93,1
+535,350343208,91,1
+535,37873062,91,1
+535,2541265952,90,1
+535,22751149,93,1
+535,22324879,95,1
+535,331545755,92,1
+535,1266556718,91,1
+535,3193516458,92,1
+536,814834276,95,1
+536,2541265952,90,1
+536,3346538900,90,1
+536,22751149,93,1
+536,27169556,90,1
+536,22324879,95,1
+536,41454763,92,1
+536,331545755,92,1
+536,2325170042,99,2
+536,3339921892,95,1
+536,169978927,8,0
+536,10437056,99,2
+536,18107611,94,1
+536,350343208,91,1
+536,185356903,93,1
+536,584019624,93,1
+536,3193516458,92,1
+537,3346538900,90,1
+537,584019624,93,1
+537,814834276,95,1
+537,185356903,93,1
+537,3193516458,92,1
+537,777299215,94,1
+537,331545755,92,1
+537,2325170042,99,2
+537,22751149,93,1
+537,3339921892,95,1
+537,10437056,99,2
+537,169978927,8,0
+537,37873062,91,1
+537,350343208,91,1
+537,22324879,95,1
+538,169978927,8,0
+538,584019624,93,1
+538,777299215,94,1
+538,22324879,95,2
+538,37873062,91,1
+538,350343208,91,1
+538,814834276,95,1
+538,2541265952,90,1
+538,3339921892,95,1
+538,3346538900,90,1
+538,3193516458,92,1
+538,331545755,92,1
+538,41454763,92,1
+538,185356903,93,1
+538,2325170042,99,2
+538,18107611,94,1
+539,27169556,90,1
+539,2325170042,99,2
+539,41454763,92,1
+539,169978927,8,0
+539,18107611,94,1
+539,22324879,95,2
+539,2541265952,90,1
+539,1266556718,91,1
+539,350343208,91,1
+539,814834276,95,1
+539,3346538900,90,1
+539,185356903,93,1
+539,10437056,99,2
+539,777299215,94,1
+539,3339921892,95,1
+540,777299215,94,1
+540,814834276,95,1
+540,3339921892,95,1
+540,1266556718,91,1
+540,331545755,92,1
+540,2541265952,90,1
+540,3193516458,92,1
+540,22751149,93,1
+540,584019624,93,1
+540,10437056,99,2
+540,185356903,93,1
+540,2325170042,99,2
+540,169978927,8,0
+540,22324879,95,1
+540,350343208,91,1
+541,777299215,94,1
+541,185356903,93,1
+541,814834276,95,1
+541,27169556,90,2
+541,22324879,95,2
+541,37873062,38,2
+541,37873062,39,2
+541,37873062,40,2
+541,37873062,41,1
+541,37873062,42,1
+541,37873062,43,2
+541,37873062,91,1
+541,1104420298,39,2
+541,1104420298,40,2
+541,1104420298,41,1
+541,1104420298,42,1
+541,1104420298,43,2
+541,3193516458,92,1
+541,3339921892,95,1
+541,12098344,49,1
+541,12098344,45,1
+541,12098344,48,1
+541,12098344,50,3
+541,12098344,51,1
+541,12098344,52,2
+541,12098344,53,1
+541,12098344,54,1
+541,12098344,55,1
+541,3346538900,90,1
+541,10437056,99,2
+541,331545755,92,1
+541,142823313,20,0
+541,2325170042,99,2
+541,2541265952,90,1
+541,1266556718,91,1
+541,4067555184,47,1
+541,4067555184,49,1
+541,4067555184,44,1
+541,4067555184,46,1
+541,4067555184,45,1
+541,4067555184,48,1
+541,4067555184,50,1
+541,4067555184,51,1
+541,4067555184,52,1
+541,4067555184,53,1
+541,4067555184,54,1
+541,4067555184,55,1
+541,2313177432,47,1
+541,2313177432,49,1
+541,2313177432,44,1
+541,2313177432,46,1
+541,2313177432,45,1
+541,2313177432,48,1
+541,2313177432,50,1
+541,2313177432,51,1
+541,2313177432,52,1
+541,2313177432,53,1
+541,2313177432,54,1
+541,2313177432,55,1
+541,18107611,94,1
+542,777299215,94,1
+542,12098344,47,1
+542,12098344,49,1
+542,12098344,44,1
+542,12098344,46,1
+542,12098344,45,1
+542,12098344,48,1
+542,12098344,50,1
+542,12098344,51,1
+542,12098344,52,1
+542,12098344,53,1
+542,12098344,55,2
+542,1266556718,91,1
+542,142823313,20,0
+542,185356903,93,1
+542,2325170042,99,2
+542,22324879,95,1
+542,27169556,90,1
+542,2313177432,47,1
+542,2313177432,44,1
+542,2313177432,46,1
+542,2313177432,45,1
+542,2313177432,48,1
+542,2313177432,50,1
+542,2313177432,51,1
+542,2313177432,53,1
+542,2313177432,54,1
+542,2313177432,55,1
+542,10437056,99,5
+542,37873062,39,2
+542,37873062,40,2
+542,37873062,42,1
+542,37873062,91,1
+542,814834276,95,1
+542,1104420298,40,2
+542,1104420298,41,1
+542,4067555184,49,1
+542,4067555184,44,1
+542,4067555184,46,1
+542,4067555184,45,1
+542,4067555184,48,1
+542,4067555184,50,3
+542,4067555184,51,1
+542,4067555184,52,1
+542,4067555184,53,1
+542,4067555184,54,1
+542,4067555184,55,1
+542,22751149,93,1
+542,2541265952,90,1
+542,3339921892,95,1
+542,3346538900,90,1
+543,1266556718,91,1
+543,814834276,95,2
+543,185356903,93,1
+543,3339921892,95,1
+543,41454763,92,1
+543,2541265952,90,1
+543,37873062,39,2
+543,37873062,40,2
+543,37873062,41,1
+543,37873062,43,2
+543,350343208,91,1
+543,584019624,93,1
+543,10437056,99,2
+543,777299215,94,1
+543,4067555184,47,1
+543,4067555184,49,1
+543,4067555184,44,1
+543,4067555184,46,1
+543,4067555184,45,1
+543,4067555184,48,1
+543,4067555184,50,1
+543,4067555184,51,1
+543,4067555184,52,1
+543,4067555184,53,1
+543,4067555184,54,1
+543,4067555184,55,1
+543,22324879,95,1
+543,12098344,44,1
+543,12098344,50,1
+543,12098344,51,1
+543,12098344,52,1
+543,12098344,53,1
+543,12098344,54,1
+543,12098344,55,1
+543,2325170042,99,2
+543,142823313,20,0
+543,2313177432,47,1
+543,2313177432,49,1
+543,2313177432,44,1
+543,2313177432,46,1
+543,2313177432,45,1
+543,2313177432,48,1
+543,2313177432,50,3
+543,2313177432,51,1
+543,2313177432,52,1
+543,2313177432,53,1
+543,2313177432,54,1
+543,2313177432,55,1
+543,27169556,90,1
+543,1104420298,38,2
+543,1104420298,39,2
+543,1104420298,40,2
+543,1104420298,41,1
+543,3346538900,90,1
+544,22324879,95,1
+544,4067555184,47,1
+544,4067555184,49,1
+544,4067555184,44,1
+544,4067555184,45,1
+544,4067555184,48,1
+544,4067555184,50,1
+544,4067555184,51,1
+544,4067555184,52,1
+544,4067555184,53,1
+544,4067555184,54,1
+544,4067555184,55,2
+544,2313177432,47,1
+544,2313177432,49,1
+544,2313177432,44,1
+544,2313177432,46,1
+544,2313177432,45,1
+544,2313177432,48,1
+544,2313177432,50,1
+544,2313177432,51,1
+544,2313177432,52,1
+544,2313177432,53,1
+544,2313177432,54,1
+544,2313177432,55,1
+544,3193516458,92,1
+544,3339921892,95,1
+544,18107611,94,1
+544,27169556,90,2
+544,3346538900,90,2
+544,12098344,44,1
+544,12098344,46,1
+544,12098344,45,1
+544,12098344,48,1
+544,12098344,50,1
+544,12098344,51,1
+544,12098344,52,1
+544,12098344,54,1
+544,12098344,55,1
+544,22751149,93,1
+544,1104420298,38,2
+544,1104420298,40,2
+544,1104420298,42,1
+544,1104420298,43,2
+544,777299215,94,1
+544,142823313,20,0
+544,185356903,93,1
+544,2325170042,99,2
+544,10437056,99,2
+544,37873062,38,2
+544,37873062,39,2
+544,37873062,40,2
+544,37873062,41,1
+544,37873062,91,1
+544,584019624,93,1
+544,814834276,95,2
+544,1266556718,91,1
+544,2541265952,90,1
+545,142823313,20,0
+545,331545755,92,1
+545,10437056,99,2
+545,2313177432,47,1
+545,2313177432,49,1
+545,2313177432,44,1
+545,2313177432,45,1
+545,2313177432,48,1
+545,2313177432,50,1
+545,2313177432,51,1
+545,2313177432,52,1
+545,2313177432,53,1
+545,2313177432,54,1
+545,2313177432,55,1
+545,2541265952,90,1
+545,1104420298,39,2
+545,1104420298,42,1
+545,1266556718,91,1
+545,584019624,93,1
+545,350343208,91,1
+545,41454763,92,1
+545,3193516458,92,1
+545,814834276,95,1
+545,12098344,47,1
+545,12098344,49,1
+545,12098344,44,1
+545,12098344,46,1
+545,12098344,45,1
+545,12098344,48,1
+545,12098344,50,1
+545,12098344,52,1
+545,12098344,53,1
+545,12098344,54,1
+545,12098344,55,1
+545,22324879,95,1
+545,37873062,38,2
+545,37873062,39,2
+545,37873062,41,1
+545,37873062,43,2
+545,37873062,91,1
+545,27169556,90,1
+545,4067555184,47,1
+545,4067555184,49,1
+545,4067555184,46,1
+545,4067555184,48,1
+545,4067555184,50,1
+545,4067555184,51,1
+545,4067555184,52,1
+545,4067555184,53,1
+545,4067555184,54,1
+545,4067555184,55,1
+545,3339921892,95,1
+545,185356903,93,1
+545,777299215,94,1
+545,18107611,94,1
+545,22751149,93,1
+545,2325170042,99,2
+546,777299215,94,1
+546,2541265952,90,1
+546,3339921892,95,1
+546,22324879,95,1
+546,814834276,95,1
+546,350343208,91,1
+546,27169556,90,2
+546,142823313,20,0
+546,12098344,47,1
+546,12098344,49,1
+546,12098344,44,1
+546,12098344,46,1
+546,12098344,50,1
+546,12098344,51,1
+546,12098344,52,1
+546,12098344,53,1
+546,12098344,54,1
+546,12098344,55,1
+546,2313177432,44,1
+546,2313177432,46,1
+546,2313177432,45,1
+546,2313177432,48,1
+546,2313177432,50,1
+546,2313177432,51,1
+546,2313177432,52,1
+546,2313177432,53,3
+546,2313177432,54,1
+546,2313177432,55,1
+546,185356903,93,1
+546,584019624,93,1
+546,4067555184,47,1
+546,4067555184,49,1
+546,4067555184,44,1
+546,4067555184,46,1
+546,4067555184,45,1
+546,4067555184,48,1
+546,4067555184,50,1
+546,4067555184,51,1
+546,4067555184,52,2
+546,4067555184,53,1
+546,4067555184,54,1
+546,4067555184,55,1
+546,37873062,38,2
+546,37873062,39,2
+546,37873062,40,2
+546,37873062,43,2
+546,37873062,91,1
+546,2325170042,99,2
+546,41454763,92,1
+546,10437056,99,2
+546,22751149,93,1
+546,1104420298,38,2
+546,1104420298,39,2
+546,1104420298,40,2
+546,1104420298,41,1
+546,1104420298,42,1
+546,1104420298,43,2
+547,1104420298,38,2
+547,1104420298,39,2
+547,1104420298,40,2
+547,1104420298,41,1
+547,1104420298,42,1
+547,1104420298,43,2
+547,37873062,38,2
+547,37873062,39,2
+547,37873062,40,2
+547,37873062,41,1
+547,37873062,42,1
+547,37873062,43,2
+547,37873062,91,1
+547,777299215,94,1
+547,185356903,93,1
+547,4067555184,47,1
+547,4067555184,49,1
+547,4067555184,44,1
+547,4067555184,46,1
+547,4067555184,45,1
+547,4067555184,48,1
+547,4067555184,50,3
+547,4067555184,51,1
+547,4067555184,52,1
+547,4067555184,53,3
+547,4067555184,54,1
+547,4067555184,55,1
+547,41454763,92,1
+547,331545755,92,1
+547,2325170042,99,2
+547,27169556,90,2
+547,22324879,95,2
+547,3346538900,90,1
+547,3339921892,95,1
+547,814834276,95,2
+547,3193516458,92,1
+547,12098344,47,1
+547,12098344,49,1
+547,12098344,44,1
+547,12098344,46,1
+547,12098344,48,1
+547,12098344,50,1
+547,12098344,51,3
+547,12098344,52,1
+547,12098344,53,1
+547,12098344,54,1
+547,12098344,55,1
+547,1266556718,91,1
+547,142823313,20,0
+547,10437056,99,2
+547,2313177432,47,1
+547,2313177432,49,1
+547,2313177432,46,1
+547,2313177432,45,1
+547,2313177432,48,1
+547,2313177432,50,1
+547,2313177432,51,3
+547,2313177432,52,1
+547,2313177432,53,1
+547,2313177432,54,3
+547,2313177432,55,1
+547,2541265952,90,1
+547,350343208,91,1
+548,1266556718,91,1
+548,37873062,38,2
+548,37873062,39,2
+548,37873062,40,2
+548,37873062,41,1
+548,37873062,42,1
+548,37873062,43,2
+548,2313177432,47,1
+548,2313177432,44,1
+548,2313177432,46,1
+548,2313177432,45,1
+548,2313177432,50,1
+548,2313177432,51,1
+548,2313177432,52,1
+548,2313177432,53,1
+548,2313177432,54,3
+548,2313177432,55,1
+548,22751149,93,1
+548,2541265952,90,1
+548,3346538900,90,2
+548,2325170042,99,2
+548,142823313,20,0
+548,3339921892,95,1
+548,4067555184,49,1
+548,4067555184,44,1
+548,4067555184,46,1
+548,4067555184,45,1
+548,4067555184,48,1
+548,4067555184,50,3
+548,4067555184,51,1
+548,4067555184,52,1
+548,4067555184,53,1
+548,4067555184,54,1
+548,4067555184,55,1
+548,12098344,47,1
+548,12098344,49,1
+548,12098344,44,1
+548,12098344,45,1
+548,12098344,48,1
+548,12098344,50,1
+548,12098344,51,1
+548,12098344,52,1
+548,12098344,53,1
+548,12098344,54,1
+548,12098344,55,2
+548,18107611,94,1
+548,814834276,95,1
+548,27169556,90,1
+548,1104420298,39,2
+548,1104420298,40,2
+548,1104420298,41,1
+548,1104420298,42,1
+548,1104420298,43,2
+548,350343208,91,1
+548,22324879,95,2
+548,10437056,99,2
+548,584019624,93,1
+549,37873062,39,2
+549,37873062,40,2
+549,37873062,41,1
+549,37873062,42,1
+549,37873062,43,2
+549,37873062,91,1
+549,41454763,92,1
+549,10437056,99,2
+549,27169556,90,2
+549,12098344,44,1
+549,12098344,45,1
+549,12098344,48,1
+549,12098344,50,1
+549,12098344,51,1
+549,12098344,52,1
+549,12098344,53,3
+549,12098344,55,1
+549,2313177432,49,1
+549,2313177432,44,1
+549,2313177432,46,1
+549,2313177432,45,1
+549,2313177432,48,1
+549,2313177432,50,1
+549,2313177432,51,1
+549,2313177432,52,1
+549,2313177432,53,1
+549,2313177432,54,1
+549,2313177432,55,1
+549,142823313,20,0
+549,3339921892,95,1
+549,22324879,95,1
+549,814834276,95,1
+549,777299215,94,1
+549,1266556718,91,1
+549,2541265952,90,1
+549,4067555184,49,1
+549,4067555184,44,1
+549,4067555184,46,1
+549,4067555184,45,1
+549,4067555184,48,1
+549,4067555184,50,1
+549,4067555184,51,1
+549,4067555184,52,2
+549,4067555184,53,1
+549,4067555184,55,1
+549,22751149,93,1
+549,1104420298,39,2
+549,1104420298,40,2
+549,1104420298,41,1
+549,1104420298,42,1
+549,1104420298,43,2
+549,3346538900,90,2
+549,350343208,91,1
+549,2325170042,99,2
+549,3193516458,92,1
+549,185356903,93,1
+550,331545755,92,1
+550,22324879,95,2
+550,3339921892,95,1
+550,350343208,91,1
+550,41454763,92,1
+550,1266556718,91,1
+550,10437056,99,2
+550,2541265952,90,2
+550,12098344,47,1
+550,12098344,49,1
+550,12098344,46,1
+550,12098344,45,1
+550,12098344,50,1
+550,12098344,51,1
+550,12098344,53,1
+550,12098344,54,1
+550,12098344,55,1
+550,1104420298,38,2
+550,1104420298,39,2
+550,1104420298,40,2
+550,1104420298,42,1
+550,1104420298,43,2
+550,4067555184,47,1
+550,4067555184,49,1
+550,4067555184,44,1
+550,4067555184,45,1
+550,4067555184,50,1
+550,4067555184,51,1
+550,4067555184,52,1
+550,4067555184,53,1
+550,4067555184,54,1
+550,4067555184,55,1
+550,185356903,93,1
+550,3346538900,90,1
+550,2313177432,47,1
+550,2313177432,49,1
+550,2313177432,44,1
+550,2313177432,46,1
+550,2313177432,45,1
+550,2313177432,48,1
+550,2313177432,50,1
+550,2313177432,51,1
+550,2313177432,52,1
+550,2313177432,53,1
+550,2313177432,54,3
+550,2313177432,55,1
+550,814834276,95,1
+550,37873062,38,2
+550,37873062,39,2
+550,37873062,40,2
+550,37873062,42,1
+550,142823313,20,0
+550,2325170042,99,2
+550,777299215,94,1
+550,27169556,90,1
+550,584019624,93,1
+551,10437056,99,2
+551,4067555184,47,1
+551,4067555184,49,1
+551,4067555184,44,1
+551,4067555184,45,1
+551,4067555184,48,1
+551,4067555184,50,3
+551,4067555184,51,1
+551,4067555184,52,1
+551,4067555184,53,1
+551,4067555184,54,1
+551,4067555184,55,1
+551,22324879,95,1
+551,584019624,93,1
+551,37873062,38,2
+551,37873062,39,2
+551,37873062,40,2
+551,37873062,41,1
+551,37873062,91,1
+551,2541265952,90,1
+551,2313177432,47,1
+551,2313177432,49,1
+551,2313177432,44,1
+551,2313177432,46,1
+551,2313177432,45,1
+551,2313177432,48,1
+551,2313177432,50,1
+551,2313177432,51,1
+551,2313177432,52,1
+551,2313177432,53,1
+551,2313177432,54,1
+551,2313177432,55,1
+551,12098344,47,1
+551,12098344,49,1
+551,12098344,44,1
+551,12098344,45,1
+551,12098344,50,3
+551,12098344,51,1
+551,12098344,52,1
+551,12098344,53,3
+551,12098344,54,1
+551,3193516458,92,1
+551,1266556718,91,1
+551,2325170042,99,2
+551,350343208,91,1
+551,367669349,20,0
+551,3346538900,90,2
+551,1104420298,38,2
+551,1104420298,39,2
+551,1104420298,40,2
+551,1104420298,41,1
+551,1104420298,42,1
+551,814834276,95,1
+551,777299215,94,1
+551,27169556,90,1
+551,3339921892,95,1
+551,41454763,92,1
+551,18107611,94,1
+552,1104420298,39,2
+552,1104420298,40,2
+552,1104420298,41,1
+552,1104420298,42,1
+552,37873062,38,2
+552,37873062,39,2
+552,37873062,40,2
+552,37873062,41,1
+552,37873062,43,2
+552,2541265952,90,1
+552,27169556,90,1
+552,367669349,20,0
+552,3193516458,92,1
+552,41454763,92,1
+552,22324879,95,1
+552,777299215,94,1
+552,584019624,93,1
+552,185356903,93,1
+552,10437056,99,2
+552,814834276,95,1
+552,3339921892,95,1
+552,3346538900,90,1
+552,1266556718,91,1
+552,2325170042,99,2
+552,18107611,94,1
+552,2313177432,47,1
+552,2313177432,49,1
+552,2313177432,44,1
+552,2313177432,46,1
+552,2313177432,45,1
+552,2313177432,48,1
+552,2313177432,50,1
+552,2313177432,51,1
+552,2313177432,52,1
+552,2313177432,53,1
+552,2313177432,54,1
+552,2313177432,55,1
+552,22751149,93,1
+552,12098344,49,1
+552,12098344,44,1
+552,12098344,45,1
+552,12098344,48,1
+552,12098344,50,3
+552,12098344,51,1
+552,12098344,52,2
+552,12098344,53,3
+552,12098344,54,1
+552,12098344,55,1
+552,4067555184,49,1
+552,4067555184,44,1
+552,4067555184,46,1
+552,4067555184,45,1
+552,4067555184,50,1
+552,4067555184,51,1
+552,4067555184,52,1
+552,4067555184,53,1
+552,4067555184,54,1
+552,4067555184,55,2
+553,22324879,95,1
+553,367669349,20,0
+553,2325170042,99,2
+553,185356903,93,1
+553,41454763,92,1
+553,27169556,90,1
+553,4067555184,47,1
+553,4067555184,49,1
+553,4067555184,44,1
+553,4067555184,46,1
+553,4067555184,48,1
+553,4067555184,50,1
+553,4067555184,51,3
+553,4067555184,52,1
+553,4067555184,53,1
+553,4067555184,54,1
+553,4067555184,55,1
+553,3193516458,92,1
+553,12098344,46,1
+553,12098344,50,3
+553,12098344,51,1
+553,12098344,52,1
+553,12098344,53,1
+553,12098344,54,1
+553,12098344,55,1
+553,3339921892,95,1
+553,350343208,91,1
+553,814834276,95,1
+553,777299215,94,1
+553,1104420298,38,2
+553,1104420298,39,2
+553,1104420298,40,2
+553,1104420298,42,1
+553,1104420298,43,2
+553,18107611,94,1
+553,10437056,99,2
+553,2541265952,90,1
+553,37873062,38,2
+553,37873062,39,2
+553,37873062,40,2
+553,37873062,41,1
+553,37873062,43,2
+553,2313177432,47,1
+553,2313177432,49,1
+553,2313177432,44,1
+553,2313177432,46,1
+553,2313177432,45,1
+553,2313177432,48,1
+553,2313177432,50,1
+553,2313177432,51,1
+553,2313177432,52,1
+553,2313177432,53,1
+553,2313177432,54,1
+553,2313177432,55,1
+553,3346538900,90,1
+553,1266556718,91,1
+554,12098344,47,1
+554,12098344,49,1
+554,12098344,44,1
+554,12098344,46,1
+554,12098344,45,1
+554,12098344,48,1
+554,12098344,50,1
+554,12098344,51,3
+554,12098344,52,1
+554,12098344,53,1
+554,12098344,54,3
+554,12098344,55,1
+554,1104420298,38,2
+554,1104420298,39,2
+554,1104420298,40,2
+554,1104420298,41,1
+554,1104420298,42,1
+554,1104420298,43,2
+554,2541265952,90,2
+554,18107611,94,1
+554,185356903,93,1
+554,37873062,38,2
+554,37873062,39,2
+554,37873062,40,2
+554,37873062,42,1
+554,37873062,43,2
+554,37873062,91,1
+554,1266556718,91,1
+554,3346538900,90,2
+554,3339921892,95,2
+554,350343208,91,1
+554,584019624,93,1
+554,2325170042,99,2
+554,2313177432,47,1
+554,2313177432,49,1
+554,2313177432,44,1
+554,2313177432,46,1
+554,2313177432,45,1
+554,2313177432,48,1
+554,2313177432,50,1
+554,2313177432,51,1
+554,2313177432,52,1
+554,2313177432,53,1
+554,2313177432,54,1
+554,2313177432,55,1
+554,367669349,20,0
+554,22751149,93,1
+554,22324879,95,2
+554,4067555184,47,1
+554,4067555184,49,1
+554,4067555184,46,1
+554,4067555184,45,1
+554,4067555184,48,1
+554,4067555184,50,1
+554,4067555184,51,1
+554,4067555184,52,1
+554,4067555184,53,1
+554,4067555184,54,3
+554,4067555184,55,1
+554,777299215,94,1
+554,814834276,95,1
+554,10437056,99,4
+554,27169556,90,2
+555,185356903,93,1
+555,777299215,94,1
+555,350343208,91,1
+555,1104420298,38,2
+555,1104420298,39,2
+555,1104420298,40,2
+555,1104420298,41,1
+555,1104420298,42,1
+555,27169556,90,1
+555,37873062,38,2
+555,37873062,40,2
+555,37873062,41,1
+555,37873062,42,1
+555,37873062,43,2
+555,37873062,91,1
+555,22751149,93,1
+555,584019624,93,1
+555,12098344,44,1
+555,12098344,45,1
+555,12098344,48,1
+555,12098344,50,1
+555,12098344,51,1
+555,12098344,52,1
+555,12098344,53,1
+555,12098344,54,1
+555,12098344,55,1
+555,4067555184,47,1
+555,4067555184,49,1
+555,4067555184,46,1
+555,4067555184,45,1
+555,4067555184,50,1
+555,4067555184,51,1
+555,4067555184,52,1
+555,4067555184,53,1
+555,4067555184,54,1
+555,4067555184,55,1
+555,367669349,20,0
+555,814834276,95,1
+555,3193516458,92,1
+555,22324879,95,1
+555,2541265952,90,1
+555,1266556718,91,1
+555,3339921892,95,1
+555,2313177432,47,1
+555,2313177432,49,1
+555,2313177432,44,1
+555,2313177432,46,1
+555,2313177432,45,1
+555,2313177432,48,1
+555,2313177432,50,1
+555,2313177432,51,1
+555,2313177432,52,1
+555,2313177432,53,1
+555,2313177432,54,1
+555,2313177432,55,1
+555,3346538900,90,2
+555,331545755,92,1
+555,2325170042,99,2
+555,10437056,99,2
+555,41454763,92,1
+555,18107611,94,1
+555,12098344,47,1
+555,12098344,49,1
+555,12098344,46,1
+555,1104420298,43,2
+555,37873062,39,2
+555,4067555184,48,1
+556,1104420298,39,2
+556,1104420298,41,1
+556,1104420298,42,1
+556,1104420298,43,2
+556,185356903,93,1
+556,10437056,99,2
+556,41454763,92,1
+556,12098344,49,1
+556,12098344,44,1
+556,12098344,46,1
+556,12098344,45,1
+556,12098344,48,1
+556,12098344,50,1
+556,12098344,52,1
+556,12098344,53,1
+556,12098344,54,1
+556,12098344,55,2
+556,814834276,95,1
+556,3339921892,95,1
+556,2541265952,90,1
+556,350343208,91,1
+556,37873062,38,2
+556,37873062,40,2
+556,37873062,42,1
+556,37873062,91,1
+556,27169556,90,2
+556,3193516458,92,1
+556,22324879,95,1
+556,4067555184,47,1
+556,4067555184,49,1
+556,4067555184,44,1
+556,4067555184,46,1
+556,4067555184,45,1
+556,4067555184,50,1
+556,4067555184,51,1
+556,4067555184,52,1
+556,4067555184,53,1
+556,4067555184,54,1
+556,4067555184,55,1
+556,1266556718,91,1
+556,18107611,94,1
+556,367669349,20,0
+556,2313177432,47,1
+556,2313177432,49,1
+556,2313177432,44,1
+556,2313177432,45,1
+556,2313177432,48,1
+556,2313177432,50,1
+556,2313177432,52,1
+556,2313177432,53,1
+556,2313177432,54,3
+556,2313177432,55,1
+556,2325170042,99,2
+557,37873062,38,2
+557,37873062,39,2
+557,37873062,40,2
+557,37873062,41,1
+557,37873062,43,2
+557,37873062,91,1
+557,22324879,95,2
+557,1266556718,91,1
+557,185356903,93,1
+557,2325170042,99,2
+557,3339921892,95,1
+557,12098344,47,1
+557,12098344,49,1
+557,12098344,44,1
+557,12098344,46,1
+557,12098344,45,1
+557,12098344,48,1
+557,12098344,50,3
+557,12098344,51,1
+557,12098344,52,2
+557,12098344,53,1
+557,12098344,54,1
+557,12098344,55,1
+557,3346538900,90,1
+557,584019624,93,1
+557,2541265952,90,2
+557,2313177432,47,1
+557,2313177432,49,1
+557,2313177432,46,1
+557,2313177432,45,1
+557,2313177432,48,1
+557,2313177432,50,1
+557,2313177432,51,3
+557,2313177432,52,1
+557,2313177432,53,1
+557,2313177432,54,3
+557,2313177432,55,1
+557,4067555184,49,1
+557,4067555184,44,1
+557,4067555184,46,1
+557,4067555184,45,1
+557,4067555184,48,1
+557,4067555184,50,1
+557,4067555184,51,1
+557,4067555184,52,1
+557,4067555184,53,1
+557,4067555184,54,1
+557,4067555184,55,1
+557,27169556,90,1
+557,350343208,91,1
+557,10437056,99,2
+557,367669349,20,0
+557,1104420298,39,2
+557,1104420298,40,2
+557,1104420298,43,2
+557,814834276,95,1
+557,3193516458,92,1
+557,18107611,94,1
+557,331545755,92,1
+558,367669349,20,0
+558,27169556,90,1
+558,185356903,93,1
+558,37873062,38,2
+558,37873062,39,2
+558,37873062,41,1
+558,37873062,43,2
+558,22751149,93,1
+558,18107611,94,1
+558,2313177432,47,1
+558,2313177432,49,1
+558,2313177432,44,1
+558,2313177432,45,1
+558,2313177432,48,1
+558,2313177432,50,1
+558,2313177432,51,1
+558,2313177432,52,1
+558,2313177432,53,3
+558,2313177432,54,1
+558,2313177432,55,1
+558,350343208,91,1
+558,12098344,47,1
+558,12098344,49,1
+558,12098344,46,1
+558,12098344,45,1
+558,12098344,48,1
+558,12098344,50,1
+558,12098344,51,3
+558,12098344,52,2
+558,12098344,53,3
+558,12098344,54,1
+558,12098344,55,2
+558,10437056,99,2
+558,1266556718,91,1
+558,814834276,95,1
+558,4067555184,47,1
+558,4067555184,49,1
+558,4067555184,44,1
+558,4067555184,46,1
+558,4067555184,50,1
+558,4067555184,51,1
+558,4067555184,52,1
+558,4067555184,53,1
+558,4067555184,54,3
+558,4067555184,55,1
+558,1104420298,38,2
+558,1104420298,39,2
+558,1104420298,40,2
+558,1104420298,42,1
+558,1104420298,43,2
+558,2325170042,99,2
+558,777299215,94,1
+558,2541265952,90,1
+558,584019624,93,1
+558,3339921892,95,1
+558,22324879,95,1
+558,41454763,92,1
+558,3346538900,90,1
+559,777299215,94,1
+559,814834276,95,1
+559,367669349,20,0
+559,27169556,90,2
+559,2325170042,99,2
+559,12098344,47,1
+559,12098344,49,1
+559,12098344,44,1
+559,12098344,46,1
+559,12098344,48,1
+559,12098344,51,1
+559,12098344,52,1
+559,12098344,53,1
+559,12098344,54,3
+559,12098344,55,2
+559,584019624,93,1
+559,22324879,95,1
+559,3346538900,90,1
+559,41454763,92,1
+559,3339921892,95,1
+559,3193516458,92,1
+559,1104420298,38,2
+559,1104420298,43,2
+559,4067555184,47,1
+559,4067555184,46,1
+559,4067555184,45,1
+559,4067555184,48,1
+559,4067555184,50,1
+559,4067555184,51,1
+559,4067555184,52,1
+559,4067555184,53,1
+559,4067555184,54,1
+559,4067555184,55,1
+559,350343208,91,1
+559,10437056,99,2
+559,185356903,93,1
+559,2313177432,47,1
+559,2313177432,49,1
+559,2313177432,44,1
+559,2313177432,46,1
+559,2313177432,45,1
+559,2313177432,48,1
+559,2313177432,50,1
+559,2313177432,51,1
+559,2313177432,52,1
+559,2313177432,53,1
+559,2313177432,54,3
+559,2313177432,55,1
+559,37873062,39,2
+559,37873062,41,1
+559,37873062,42,1
+559,37873062,43,2
+559,37873062,91,1
+559,2541265952,90,2
+559,331545755,92,1
+560,22324879,95,1
+560,27169556,90,1
+560,3339921892,95,2
+560,1104420298,38,2
+560,1104420298,39,2
+560,1104420298,40,2
+560,1104420298,42,1
+560,1104420298,43,2
+560,37873062,38,2
+560,37873062,40,2
+560,37873062,41,1
+560,2313177432,47,1
+560,2313177432,49,1
+560,2313177432,46,1
+560,2313177432,45,1
+560,2313177432,48,1
+560,2313177432,50,1
+560,2313177432,51,1
+560,2313177432,52,1
+560,2313177432,53,1
+560,2313177432,54,3
+560,2313177432,55,1
+560,2541265952,90,2
+560,41454763,92,1
+560,185356903,93,1
+560,4067555184,49,1
+560,4067555184,44,1
+560,4067555184,46,1
+560,4067555184,48,1
+560,4067555184,50,1
+560,4067555184,51,1
+560,4067555184,52,1
+560,4067555184,53,1
+560,4067555184,54,1
+560,4067555184,55,1
+560,1266556718,91,1
+560,10437056,99,2
+560,814834276,95,2
+560,777299215,94,1
+560,22751149,93,1
+560,367669349,20,0
+560,3346538900,90,1
+560,3193516458,92,1
+560,12098344,47,1
+560,12098344,44,1
+560,12098344,45,1
+560,12098344,50,1
+560,12098344,51,1
+560,12098344,52,1
+560,12098344,53,1
+560,12098344,55,1
+561,18107611,94,1
+561,3339921892,95,1
+561,3193516458,92,1
+561,2340606811,28,0
+561,1266556718,91,1
+561,3346538900,90,1
+561,331545755,92,1
+561,2325170042,99,2
+561,4067555184,50,1
+561,4067555184,51,1
+561,4067555184,52,1
+561,4067555184,53,1
+561,4067555184,54,1
+561,4067555184,55,1
+561,777299215,94,1
+561,2313177432,50,1
+561,2313177432,51,1
+561,2313177432,53,1
+561,2313177432,54,1
+561,2313177432,55,1
+561,350343208,91,1
+561,41454763,92,1
+561,814834276,95,1
+561,185356903,93,1
+561,27169556,90,1
+561,22324879,95,2
+561,584019624,93,1
+561,12098344,50,1
+561,12098344,53,1
+561,12098344,54,1
+561,12098344,55,1
+562,2313177432,50,1
+562,2313177432,51,1
+562,2313177432,52,1
+562,2313177432,53,1
+562,2313177432,54,1
+562,2313177432,55,1
+562,2541265952,90,1
+562,3193516458,92,1
+562,814834276,95,1
+562,22751149,93,1
+562,12098344,50,1
+562,12098344,51,1
+562,12098344,53,1
+562,584019624,93,1
+562,22324879,95,2
+562,2325170042,99,2
+562,4067555184,50,1
+562,4067555184,51,1
+562,4067555184,53,1
+562,4067555184,54,1
+562,4067555184,55,1
+562,41454763,92,1
+562,2340606811,28,0
+562,350343208,91,1
+562,185356903,93,1
+562,331545755,92,1
+562,1266556718,91,1
+562,3339921892,95,1
+562,10437056,99,2
+562,777299215,94,1
+563,331545755,92,1
+563,27169556,90,1
+563,185356903,93,1
+563,2340606811,28,0
+563,10437056,99,2
+563,22324879,95,1
+563,4067555184,50,1
+563,4067555184,51,1
+563,4067555184,52,1
+563,4067555184,53,1
+563,4067555184,54,1
+563,4067555184,55,1
+563,22751149,93,1
+563,814834276,95,2
+563,350343208,91,1
+563,2313177432,50,1
+563,2313177432,51,1
+563,2313177432,52,1
+563,2313177432,53,1
+563,2313177432,55,1
+563,2325170042,99,2
+563,3193516458,92,1
+563,3346538900,90,1
+563,2541265952,90,1
+563,777299215,94,1
+563,3339921892,95,1
+563,12098344,50,1
+563,12098344,51,1
+563,12098344,52,1
+563,12098344,53,1
+563,12098344,54,1
+563,12098344,55,1
+564,4067555184,50,1
+564,4067555184,51,1
+564,4067555184,52,1
+564,4067555184,53,1
+564,4067555184,54,1
+564,4067555184,55,1
+564,12098344,50,1
+564,12098344,51,1
+564,12098344,53,1
+564,12098344,54,1
+564,12098344,55,1
+564,18107611,94,1
+564,185356903,93,1
+564,777299215,94,1
+564,2325170042,99,2
+564,1266556718,91,1
+564,22751149,93,1
+564,3193516458,92,1
+564,350343208,91,1
+564,814834276,95,1
+564,2340606811,28,0
+564,3346538900,90,1
+564,2541265952,90,1
+564,3339921892,95,1
+564,10437056,99,2
+564,2313177432,50,1
+564,2313177432,51,1
+564,2313177432,52,1
+564,2313177432,53,1
+564,2313177432,54,1
+564,2313177432,55,1
+564,22324879,95,1
+565,185356903,93,1
+565,22751149,93,1
+565,331545755,92,1
+565,3339921892,95,2
+565,4067555184,50,1
+565,4067555184,51,1
+565,4067555184,52,1
+565,4067555184,53,1
+565,4067555184,54,1
+565,4067555184,55,1
+565,12098344,51,1
+565,12098344,52,1
+565,12098344,53,1
+565,12098344,54,1
+565,12098344,55,1
+565,22324879,95,1
+565,27169556,90,1
+565,18107611,94,1
+565,41454763,92,1
+565,584019624,93,1
+565,2541265952,90,1
+565,3193516458,92,1
+565,2313177432,50,1
+565,2313177432,51,1
+565,2313177432,52,1
+565,2313177432,53,1
+565,2313177432,54,1
+565,2313177432,55,1
+565,2340606811,28,0
+565,814834276,95,1
+565,777299215,94,1
+565,350343208,91,1
+565,1266556718,91,1
+566,41454763,92,1
+566,4067555184,50,1
+566,4067555184,51,1
+566,4067555184,52,1
+566,4067555184,53,1
+566,4067555184,54,1
+566,4067555184,55,1
+566,2313177432,50,1
+566,2313177432,51,1
+566,2313177432,52,1
+566,2313177432,53,1
+566,2313177432,54,1
+566,18107611,94,1
+566,12098344,50,1
+566,12098344,51,1
+566,12098344,54,1
+566,814834276,95,1
+566,3339921892,95,1
+566,2325170042,99,2
+566,10437056,99,2
+566,1266556718,91,1
+566,331545755,92,1
+566,2340606811,28,0
+566,584019624,93,1
+566,22751149,93,1
+566,2541265952,90,1
+566,3193516458,92,1
+566,22324879,95,1
+567,814834276,95,1
+567,3339921892,95,1
+567,185356903,93,1
+567,18107611,94,1
+567,3346538900,90,1
+567,37873062,91,1
+567,4067555184,51,1
+567,4067555184,52,1
+567,4067555184,53,1
+567,4067555184,54,1
+567,4067555184,55,1
+567,27169556,90,1
+567,350343208,91,1
+567,12098344,50,1
+567,12098344,51,1
+567,12098344,52,1
+567,12098344,53,1
+567,12098344,55,1
+567,22751149,93,1
+567,10437056,99,2
+567,2340606811,28,0
+567,3193516458,92,1
+567,777299215,94,1
+567,584019624,93,1
+567,2313177432,50,1
+567,2313177432,51,1
+567,2313177432,52,1
+567,2313177432,53,1
+567,2313177432,54,1
+567,2313177432,55,1
+567,2541265952,90,1
+567,1266556718,91,1
+567,41454763,92,1
+567,22324879,95,1
+567,2325170042,99,2
+568,10437056,99,2
+568,814834276,95,1
+568,3346538900,90,1
+568,584019624,93,1
+568,2325170042,99,2
+568,350343208,91,1
+568,2313177432,50,1
+568,2313177432,51,1
+568,2313177432,52,1
+568,2313177432,53,1
+568,2313177432,54,1
+568,2313177432,55,1
+568,4067555184,50,1
+568,4067555184,51,1
+568,4067555184,53,1
+568,4067555184,54,1
+568,4067555184,55,1
+568,777299215,94,1
+568,22324879,95,1
+568,12098344,50,1
+568,12098344,51,1
+568,12098344,54,1
+568,331545755,92,1
+568,2340606811,28,0
+568,3339921892,95,1
+568,22751149,93,1
+568,185356903,93,1
+568,41454763,92,1
+568,18107611,94,1
+568,3193516458,92,1
+568,2541265952,90,1
+569,2325170042,99,2
+569,350343208,91,1
+569,22324879,95,1
+569,4067555184,50,1
+569,4067555184,52,1
+569,4067555184,54,1
+569,4067555184,55,1
+569,2340606811,28,0
+569,3339921892,95,1
+569,814834276,95,1
+569,2313177432,52,1
+569,2313177432,53,1
+569,2313177432,54,1
+569,2313177432,55,1
+569,41454763,92,1
+569,18107611,94,1
+569,27169556,90,1
+569,1266556718,91,1
+569,2541265952,90,1
+569,12098344,50,1
+569,12098344,51,1
+569,12098344,52,1
+569,12098344,53,1
+569,12098344,54,1
+569,12098344,55,1
+569,584019624,93,1
+569,777299215,94,1
+569,10437056,99,2
+570,12098344,50,1
+570,12098344,52,1
+570,12098344,53,1
+570,12098344,54,1
+570,12098344,55,1
+570,22324879,95,1
+570,814834276,95,1
+570,350343208,91,1
+570,2541265952,90,1
+570,10437056,99,3
+570,584019624,93,1
+570,3193516458,92,1
+570,1266556718,91,1
+570,185356903,93,1
+570,27169556,90,1
+570,2313177432,50,1
+570,2313177432,51,1
+570,2313177432,52,1
+570,2313177432,53,1
+570,2313177432,54,1
+570,2313177432,55,1
+570,2325170042,99,2
+570,41454763,92,1
+570,777299215,94,1
+570,331545755,92,1
+570,4067555184,50,1
+570,4067555184,52,1
+570,4067555184,53,1
+570,4067555184,54,1
+570,2340606811,28,0
+570,3339921892,95,2
+571,12098344,51,1
+571,12098344,52,1
+571,12098344,54,1
+571,1266556718,91,1
+571,3193516458,92,1
+571,3269940677,28,0
+571,331545755,92,1
+571,2541265952,90,1
+571,41454763,92,1
+571,185356903,93,1
+571,27169556,90,1
+571,2313177432,50,1
+571,2313177432,51,1
+571,2313177432,52,1
+571,2313177432,53,1
+571,2313177432,54,1
+571,2313177432,55,1
+571,10437056,99,2
+571,2325170042,99,2
+571,814834276,95,1
+571,3339921892,95,1
+571,22751149,93,1
+571,350343208,91,1
+571,777299215,94,1
+571,3346538900,90,1
+571,4067555184,50,1
+571,4067555184,51,1
+571,4067555184,53,1
+571,4067555184,54,1
+571,22324879,95,1
+572,814834276,95,1
+572,41454763,92,1
+572,2313177432,50,1
+572,2313177432,51,1
+572,2313177432,52,1
+572,2313177432,53,1
+572,2313177432,54,1
+572,2313177432,55,1
+572,22751149,93,1
+572,1266556718,91,1
+572,10437056,99,2
+572,3339921892,95,1
+572,2325170042,99,2
+572,3346538900,90,1
+572,12098344,50,1
+572,12098344,51,1
+572,12098344,53,1
+572,12098344,55,1
+572,2541265952,90,1
+572,185356903,93,1
+572,22324879,95,1
+572,4067555184,50,1
+572,4067555184,51,1
+572,4067555184,52,1
+572,4067555184,54,1
+572,4067555184,55,1
+572,3269940677,28,0
+572,350343208,91,1
+572,37873062,91,1
+573,1266556718,91,1
+573,3339921892,95,1
+573,2541265952,90,1
+573,777299215,94,1
+573,3193516458,92,1
+573,12098344,50,1
+573,12098344,51,1
+573,12098344,52,1
+573,12098344,53,1
+573,12098344,54,1
+573,12098344,55,1
+573,37873062,91,1
+573,814834276,95,1
+573,4067555184,50,1
+573,4067555184,51,1
+573,4067555184,53,1
+573,4067555184,54,1
+573,4067555184,55,1
+573,18107611,94,1
+573,41454763,92,1
+573,27169556,90,1
+573,2313177432,50,1
+573,2313177432,51,1
+573,2313177432,53,1
+573,2313177432,54,1
+573,2313177432,55,1
+573,3269940677,28,0
+573,10437056,99,2
+573,3346538900,90,1
+573,2325170042,99,2
+573,22324879,95,1
+574,777299215,94,1
+574,3269940677,28,0
+574,22751149,93,1
+574,3193516458,92,1
+574,2313177432,50,1
+574,2313177432,51,1
+574,2313177432,52,1
+574,2313177432,53,1
+574,2313177432,54,1
+574,2313177432,55,1
+574,2325170042,99,2
+574,27169556,90,1
+574,10437056,99,2
+574,22324879,95,2
+574,4067555184,51,1
+574,4067555184,52,1
+574,4067555184,54,1
+574,4067555184,55,1
+574,41454763,92,1
+574,12098344,51,1
+574,12098344,52,1
+574,12098344,53,1
+574,12098344,55,1
+574,3339921892,95,1
+574,37873062,91,1
+574,1266556718,91,1
+574,814834276,95,1
+574,584019624,93,1
+574,331545755,92,1
+575,777299215,94,1
+575,18107611,94,1
+575,185356903,93,1
+575,27169556,90,1
+575,814834276,95,1
+575,2313177432,50,1
+575,2313177432,51,1
+575,2313177432,52,1
+575,2313177432,53,1
+575,2313177432,54,1
+575,2313177432,55,1
+575,2325170042,99,2
+575,22324879,95,1
+575,350343208,91,1
+575,3346538900,90,1
+575,41454763,92,1
+575,1266556718,91,1
+575,4067555184,50,1
+575,4067555184,52,1
+575,4067555184,53,1
+575,4067555184,54,1
+575,4067555184,55,1
+575,3339921892,95,1
+575,331545755,92,1
+575,3193516458,92,1
+575,2541265952,90,1
+575,37873062,91,1
+575,3269940677,28,0
+575,12098344,50,1
+575,12098344,51,1
+575,12098344,52,1
+575,12098344,53,1
+575,12098344,55,1
+576,2325170042,99,2
+576,3346538900,90,1
+576,2541265952,90,1
+576,18107611,94,1
+576,4067555184,50,1
+576,4067555184,51,1
+576,4067555184,52,1
+576,4067555184,53,1
+576,4067555184,54,1
+576,3339921892,95,1
+576,12098344,50,1
+576,12098344,52,1
+576,12098344,53,1
+576,12098344,54,1
+576,12098344,55,1
+576,1266556718,91,1
+576,10437056,99,2
+576,350343208,91,1
+576,331545755,92,1
+576,41454763,92,1
+576,814834276,95,1
+576,185356903,93,1
+576,584019624,93,1
+576,3193516458,92,1
+576,3269940677,28,0
+576,22324879,95,1
+576,37873062,91,1
+576,2313177432,51,1
+576,2313177432,52,1
+576,2313177432,54,1
+576,2313177432,55,1
+576,777299215,94,1
+577,185356903,93,1
+577,331545755,92,1
+577,350343208,91,1
+577,37873062,91,1
+577,2541265952,90,1
+577,3269940677,28,0
+577,27169556,90,1
+577,10437056,99,2
+577,12098344,50,1
+577,12098344,51,1
+577,12098344,52,1
+577,12098344,54,1
+577,22324879,95,1
+577,3339921892,95,1
+577,2313177432,50,1
+577,2313177432,51,1
+577,2313177432,52,1
+577,2313177432,53,1
+577,2313177432,54,1
+577,2313177432,55,1
+577,814834276,95,1
+577,3346538900,90,1
+577,3193516458,92,1
+577,2325170042,99,2
+577,4067555184,50,1
+577,4067555184,51,1
+577,4067555184,52,1
+577,4067555184,53,1
+577,4067555184,54,1
+577,4067555184,55,1
+577,18107611,94,1
+577,777299215,94,1
+578,777299215,94,1
+578,22751149,93,1
+578,1266556718,91,1
+578,2313177432,50,1
+578,2313177432,51,1
+578,2313177432,54,1
+578,2313177432,55,1
+578,27169556,90,1
+578,12098344,50,1
+578,12098344,51,1
+578,12098344,52,1
+578,12098344,53,1
+578,12098344,54,1
+578,12098344,55,1
+578,331545755,92,1
+578,2541265952,90,1
+578,10437056,99,2
+578,350343208,91,1
+578,584019624,93,1
+578,22324879,95,1
+578,814834276,95,2
+578,185356903,93,1
+578,4067555184,50,1
+578,4067555184,51,1
+578,4067555184,52,1
+578,4067555184,53,1
+578,4067555184,54,1
+578,4067555184,55,1
+578,3346538900,90,1
+578,41454763,92,1
+578,3269940677,28,0
+578,3339921892,95,1
+578,2325170042,99,2
+579,331545755,92,1
+579,350343208,91,1
+579,22751149,93,1
+579,2325170042,99,2
+579,777299215,94,1
+579,3193516458,92,1
+579,4067555184,50,1
+579,4067555184,51,1
+579,4067555184,52,1
+579,4067555184,53,1
+579,4067555184,55,1
+579,12098344,50,1
+579,12098344,51,1
+579,12098344,52,1
+579,12098344,53,1
+579,12098344,54,1
+579,10437056,99,2
+579,3269940677,28,0
+579,814834276,95,2
+579,3339921892,95,1
+579,18107611,94,1
+579,2313177432,50,1
+579,2313177432,51,1
+579,2313177432,54,1
+579,2313177432,55,1
+579,22324879,95,2
+579,27169556,90,1
+579,2541265952,90,1
+579,185356903,93,1
+580,12098344,51,1
+580,12098344,53,1
+580,12098344,55,1
+580,37873062,91,1
+580,185356903,93,1
+580,1266556718,91,1
+580,22751149,93,1
+580,350343208,91,1
+580,10437056,99,2
+580,2541265952,90,1
+580,777299215,94,1
+580,2325170042,99,2
+580,2313177432,50,1
+580,2313177432,52,1
+580,2313177432,53,1
+580,2313177432,54,1
+580,3339921892,95,1
+580,4067555184,50,1
+580,4067555184,51,1
+580,4067555184,53,1
+580,4067555184,54,1
+580,4067555184,55,1
+580,18107611,94,1
+580,814834276,95,1
+580,3269940677,28,0
+580,331545755,92,1
+580,584019624,93,1
+580,22324879,95,1
+581,814834276,95,1
+581,3339921892,95,1
+581,1452048,30,0
+581,22324879,95,1
+581,10437056,99,2
+581,2325170042,99,2
+582,2325170042,99,2
+582,814834276,95,1
+582,10437056,99,2
+582,3339921892,95,1
+582,1452048,30,0
+582,22324879,95,1
+583,3339921892,95,1
+583,814834276,95,1
+583,2325170042,99,2
+583,1452048,30,0
+583,10437056,99,2
+583,22324879,95,1
+584,1452048,30,0
+584,2325170042,99,2
+584,814834276,95,1
+584,3339921892,95,1
+584,10437056,99,2
+584,22324879,95,1
+585,22324879,95,1
+585,10437056,99,2
+585,3339921892,95,1
+585,1452048,30,0
+585,2325170042,99,2
+585,814834276,95,1
+586,10437056,99,2
+586,1452048,30,0
+586,3339921892,95,1
+586,2325170042,99,2
+586,814834276,95,1
+586,22324879,95,1
+587,814834276,95,1
+587,2325170042,99,2
+587,3339921892,95,1
+587,10437056,99,2
+587,22324879,95,1
+587,1452048,30,0
+588,814834276,95,1
+588,1452048,30,0
+588,10437056,99,2
+588,22324879,95,1
+588,2325170042,99,2
+588,3339921892,95,1
+589,22324879,95,1
+589,1452048,30,0
+589,10437056,99,2
+589,814834276,95,1
+589,2325170042,99,2
+589,3339921892,95,1
+590,2325170042,99,2
+590,814834276,95,1
+590,1452048,30,0
+590,10437056,99,2
+590,22324879,95,1
+590,3339921892,95,1
+591,10437056,99,2
+591,814834276,95,1
+591,3339921892,95,1
+591,1452048,30,0
+591,22324879,95,1
+591,2325170042,99,2
+592,22324879,95,1
+592,3339921892,95,1
+592,10437056,99,2
+592,1452048,30,0
+592,2325170042,99,2
+592,814834276,95,1
+593,814834276,95,1
+593,3339921892,95,1
+593,2325170042,99,2
+593,22324879,95,1
+593,10437056,99,2
+593,1452048,30,0
+594,1452048,30,0
+594,814834276,95,1
+594,10437056,99,2
+594,22324879,95,1
+594,2325170042,99,2
+594,3339921892,95,1
+595,22324879,95,1
+595,814834276,95,1
+595,1452048,30,0
+595,2325170042,99,2
+595,3339921892,95,1
+595,10437056,99,2
+596,10437056,99,2
+596,1452048,30,0
+596,814834276,95,1
+596,22324879,95,1
+596,3339921892,95,1
+596,2325170042,99,2
+597,22324879,95,1
+597,3339921892,95,1
+597,2325170042,99,2
+597,10437056,99,2
+597,814834276,95,1
+597,1452048,30,0
+598,3339921892,95,1
+598,1452048,30,0
+598,814834276,95,1
+598,2325170042,99,2
+598,22324879,95,1
+598,10437056,99,2
+599,3339921892,95,1
+599,814834276,95,1
+599,10437056,99,2
+599,22324879,95,1
+599,2325170042,99,2
+599,1452048,30,0
+600,1452048,30,0
+600,22324879,95,1
+600,3339921892,95,1
+600,2325170042,99,2
+600,10437056,99,2
+600,814834276,95,1
+601,331545755,92,1
+601,814834276,95,1
+601,3339921892,95,1
+601,4067555184,50,1
+601,4067555184,51,1
+601,4067555184,52,1
+601,4067555184,53,1
+601,4067555184,54,1
+601,4067555184,55,1
+601,22751149,93,1
+601,892652617,19,0
+601,1266556718,91,1
+601,10437056,99,2
+601,22324879,95,1
+601,27169556,90,1
+601,12098344,50,1
+601,12098344,51,1
+601,12098344,53,1
+601,12098344,55,1
+601,2325170042,99,2
+601,2313177432,50,1
+601,2313177432,51,1
+601,2313177432,52,1
+601,2313177432,53,1
+601,2313177432,54,1
+601,2313177432,55,1
+601,185356903,93,1
+601,777299215,94,1
+601,2541265952,90,1
+601,350343208,91,1
+602,3339921892,95,1
+602,41454763,92,1
+602,350343208,91,1
+602,331545755,92,1
+602,2325170042,99,3
+602,777299215,94,1
+602,22324879,95,2
+602,4067555184,50,1
+602,4067555184,51,1
+602,4067555184,53,1
+602,4067555184,54,1
+602,4067555184,55,1
+602,12098344,50,1
+602,12098344,51,1
+602,12098344,52,1
+602,12098344,53,1
+602,12098344,54,1
+602,12098344,55,1
+602,2313177432,50,1
+602,2313177432,51,1
+602,2313177432,52,1
+602,2313177432,53,1
+602,2313177432,54,1
+602,2313177432,55,1
+602,814834276,95,2
+602,18107611,94,1
+602,10437056,99,2
+602,1266556718,91,1
+602,892652617,19,0
+602,185356903,93,1
+602,3193516458,92,1
+602,3346538900,90,1
+603,814834276,95,1
+603,2541265952,90,1
+603,2325170042,99,2
+603,12098344,51,1
+603,12098344,52,1
+603,12098344,53,1
+603,12098344,54,1
+603,12098344,55,1
+603,22751149,93,1
+603,777299215,94,1
+603,331545755,92,1
+603,41454763,92,1
+603,10437056,99,2
+603,350343208,91,1
+603,3346538900,90,1
+603,2313177432,50,1
+603,2313177432,51,1
+603,2313177432,52,1
+603,2313177432,53,1
+603,2313177432,55,1
+603,4067555184,50,1
+603,4067555184,51,1
+603,4067555184,52,1
+603,4067555184,54,1
+603,4067555184,55,1
+603,3339921892,95,1
+603,37873062,91,1
+603,185356903,93,1
+603,3193516458,92,1
+603,892652617,19,0
+603,1266556718,91,1
+603,22324879,95,1
+604,10437056,99,2
+604,22324879,95,1
+604,185356903,93,1
+604,892652617,19,0
+604,2313177432,50,1
+604,2313177432,51,1
+604,2313177432,52,1
+604,2313177432,53,1
+604,2313177432,54,1
+604,814834276,95,1
+604,27169556,90,1
+604,2325170042,99,3
+604,4067555184,50,1
+604,4067555184,51,1
+604,4067555184,52,1
+604,4067555184,54,1
+604,4067555184,55,1
+604,12098344,51,1
+604,12098344,53,1
+604,12098344,55,1
+604,1266556718,91,1
+604,584019624,93,1
+604,777299215,94,1
+604,3339921892,95,1
+604,350343208,91,1
+604,37873062,91,1
+605,41454763,92,1
+605,37873062,91,1
+605,892652617,19,0
+605,4067555184,50,1
+605,4067555184,51,1
+605,4067555184,52,1
+605,4067555184,54,1
+605,4067555184,55,1
+605,185356903,93,1
+605,777299215,94,1
+605,814834276,95,1
+605,1266556718,91,1
+605,22324879,95,1
+605,3346538900,90,1
+605,10437056,99,2
+605,3193516458,92,1
+605,27169556,90,1
+605,350343208,91,1
+605,331545755,92,1
+605,3339921892,95,2
+605,584019624,93,1
+605,2541265952,90,1
+605,12098344,50,1
+605,12098344,51,1
+605,12098344,52,1
+605,12098344,53,1
+605,12098344,54,1
+605,12098344,55,1
+605,2313177432,50,1
+605,2313177432,51,1
+605,2313177432,52,1
+605,2313177432,53,1
+605,2313177432,54,1
+605,2313177432,55,1
+606,2541265952,90,1
+606,4067555184,50,1
+606,4067555184,51,1
+606,4067555184,52,1
+606,4067555184,53,1
+606,4067555184,54,1
+606,4067555184,55,1
+606,18107611,94,1
+606,2325170042,99,2
+606,814834276,95,1
+606,331545755,92,1
+606,3193516458,92,1
+606,10437056,99,2
+606,22324879,95,1
+606,22751149,93,1
+606,2313177432,51,1
+606,2313177432,52,1
+606,2313177432,53,1
+606,2313177432,55,1
+606,185356903,93,1
+606,892652617,19,0
+606,3339921892,95,1
+606,12098344,50,1
+606,12098344,52,1
+606,12098344,53,1
+606,12098344,54,1
+606,12098344,55,1
+606,350343208,91,1
+606,37873062,91,1
+607,22751149,93,1
+607,892652617,19,0
+607,3346538900,90,1
+607,37873062,91,1
+607,4067555184,50,1
+607,4067555184,51,1
+607,4067555184,52,1
+607,4067555184,53,1
+607,4067555184,55,1
+607,10437056,99,2
+607,22324879,95,1
+607,27169556,90,1
+607,12098344,50,1
+607,12098344,51,1
+607,12098344,52,1
+607,12098344,54,1
+607,12098344,55,1
+607,2313177432,50,1
+607,2313177432,51,1
+607,2313177432,53,1
+607,2313177432,54,1
+607,2313177432,55,1
+607,777299215,94,1
+607,3339921892,95,1
+607,18107611,94,1
+607,2325170042,99,2
+607,814834276,95,1
+607,1266556718,91,1
+607,584019624,93,1
+607,185356903,93,1
+607,3193516458,92,1
+608,2325170042,99,3
+608,3339921892,95,2
+608,2541265952,90,1
+608,12098344,50,1
+608,12098344,52,1
+608,12098344,53,1
+608,12098344,54,1
+608,12098344,55,1
+608,185356903,93,1
+608,814834276,95,1
+608,10437056,99,3
+608,22324879,95,2
+608,3346538900,90,1
+608,22751149,93,1
+608,1266556718,91,1
+608,3193516458,92,1
+608,892652617,19,0
+608,777299215,94,1
+608,331545755,92,1
+608,4067555184,51,1
+608,4067555184,52,1
+608,4067555184,53,1
+608,4067555184,55,1
+608,27169556,90,1
+608,18107611,94,1
+608,2313177432,50,1
+608,2313177432,51,1
+608,2313177432,52,1
+608,2313177432,53,1
+608,2313177432,54,1
+608,2313177432,55,1
+609,2313177432,50,1
+609,2313177432,51,1
+609,2313177432,52,1
+609,2313177432,53,1
+609,2313177432,54,1
+609,3346538900,90,1
+609,2541265952,90,1
+609,27169556,90,1
+609,4067555184,50,1
+609,4067555184,51,1
+609,4067555184,52,1
+609,4067555184,53,1
+609,4067555184,55,1
+609,10437056,99,2
+609,814834276,95,1
+609,22324879,95,1
+609,12098344,50,1
+609,12098344,51,1
+609,12098344,52,1
+609,12098344,53,1
+609,892652617,19,0
+609,1266556718,91,1
+609,3339921892,95,1
+609,41454763,92,1
+609,185356903,93,1
+609,3193516458,92,1
+609,2325170042,99,2
+609,584019624,93,1
+610,3339921892,95,1
+610,2541265952,90,1
+610,185356903,93,1
+610,37873062,91,1
+610,331545755,92,1
+610,350343208,91,1
+610,22751149,93,1
+610,4067555184,50,1
+610,4067555184,52,1
+610,4067555184,53,1
+610,4067555184,54,1
+610,4067555184,55,1
+610,3193516458,92,1
+610,814834276,95,1
+610,2313177432,51,1
+610,2313177432,52,1
+610,2313177432,53,1
+610,2313177432,55,1
+610,892652617,19,0
+610,27169556,90,1
+610,22324879,95,1
+610,2325170042,99,2
+610,584019624,93,1
+610,3346538900,90,1
+610,12098344,50,1
+610,12098344,52,1
+610,12098344,53,1
+610,12098344,54,1
+610,12098344,55,1
+610,10437056,99,2
+611,3346538900,90,1
+611,37873062,91,1
+611,1555364428,19,0
+611,3193516458,92,1
+611,185356903,93,1
+611,2313177432,50,1
+611,2313177432,51,1
+611,2313177432,52,1
+611,2313177432,53,1
+611,2313177432,54,1
+611,2313177432,55,1
+611,22751149,93,1
+611,41454763,92,1
+611,777299215,94,1
+611,12098344,52,1
+611,12098344,53,1
+611,12098344,54,1
+611,12098344,55,1
+611,18107611,94,1
+611,1266556718,91,1
+611,22324879,95,1
+611,4067555184,50,1
+611,4067555184,51,1
+611,4067555184,52,1
+611,4067555184,53,1
+611,4067555184,55,1
+611,10437056,99,2
+611,331545755,92,1
+611,3339921892,95,2
+611,584019624,93,1
+611,814834276,95,1
+612,185356903,93,1
+612,2541265952,90,1
+612,777299215,94,1
+612,27169556,90,1
+612,350343208,91,1
+612,814834276,95,1
+612,41454763,92,1
+612,12098344,50,1
+612,12098344,51,1
+612,12098344,52,1
+612,12098344,53,1
+612,12098344,54,1
+612,2313177432,50,1
+612,2313177432,51,1
+612,2313177432,52,1
+612,2313177432,53,1
+612,2313177432,55,1
+612,2325170042,99,2
+612,22324879,95,1
+612,10437056,99,2
+612,3339921892,95,1
+612,4067555184,50,1
+612,4067555184,52,1
+612,4067555184,53,1
+612,4067555184,55,1
+612,1555364428,19,0
+612,331545755,92,1
+612,1266556718,91,1
+612,22751149,93,1
+613,22324879,95,1
+613,4067555184,50,1
+613,4067555184,51,1
+613,4067555184,52,1
+613,4067555184,53,1
+613,4067555184,54,1
+613,4067555184,55,1
+613,2313177432,50,1
+613,2313177432,51,1
+613,2313177432,52,1
+613,2313177432,54,1
+613,2313177432,55,1
+613,22751149,93,1
+613,185356903,93,1
+613,41454763,92,1
+613,3193516458,92,1
+613,12098344,51,1
+613,12098344,52,1
+613,12098344,53,1
+613,12098344,54,1
+613,12098344,55,1
+613,814834276,95,1
+613,2325170042,99,2
+613,10437056,99,2
+613,37873062,91,1
+613,350343208,91,1
+613,2541265952,90,1
+613,1555364428,19,0
+613,777299215,94,1
+613,3339921892,95,1
+614,3346538900,90,1
+614,1555364428,19,0
+614,350343208,91,1
+614,4067555184,50,1
+614,4067555184,51,1
+614,4067555184,52,1
+614,4067555184,54,1
+614,4067555184,55,1
+614,185356903,93,1
+614,2313177432,50,1
+614,2313177432,51,1
+614,2313177432,52,1
+614,2313177432,53,1
+614,2313177432,54,1
+614,814834276,95,1
+614,22324879,95,1
+614,12098344,50,1
+614,12098344,53,1
+614,12098344,54,1
+614,12098344,55,1
+614,1266556718,91,1
+614,3193516458,92,1
+614,18107611,94,1
+614,331545755,92,1
+614,3339921892,95,2
+614,2325170042,99,2
+614,777299215,94,1
+614,41454763,92,1
+614,2541265952,90,1
+615,22751149,93,1
+615,27169556,90,1
+615,814834276,95,1
+615,37873062,91,1
+615,4067555184,50,1
+615,4067555184,51,1
+615,4067555184,53,1
+615,4067555184,54,1
+615,4067555184,55,1
+615,12098344,50,1
+615,12098344,52,1
+615,12098344,53,1
+615,12098344,54,1
+615,12098344,55,1
+615,2541265952,90,1
+615,2325170042,99,2
+615,22324879,95,1
+615,584019624,93,1
+615,185356903,93,1
+615,3339921892,95,1
+615,777299215,94,1
+615,2313177432,50,1
+615,2313177432,51,1
+615,2313177432,52,1
+615,2313177432,53,1
+615,2313177432,54,1
+615,2313177432,55,1
+615,1555364428,19,0
+615,3346538900,90,1
+615,1266556718,91,1
+615,10437056,99,2
+616,331545755,92,1
+616,22751149,93,1
+616,1555364428,19,0
+616,2541265952,90,1
+616,3193516458,92,1
+616,3339921892,95,2
+616,27169556,90,1
+616,4067555184,50,1
+616,4067555184,51,1
+616,4067555184,52,1
+616,4067555184,53,1
+616,4067555184,54,1
+616,4067555184,55,1
+616,10437056,99,3
+616,777299215,94,1
+616,2325170042,99,3
+616,814834276,95,1
+616,12098344,50,1
+616,12098344,51,1
+616,12098344,52,1
+616,12098344,53,1
+616,12098344,54,1
+616,584019624,93,1
+616,22324879,95,2
+616,2313177432,50,1
+616,2313177432,51,1
+616,2313177432,52,1
+616,2313177432,53,1
+616,2313177432,54,1
+616,2313177432,55,1
+616,185356903,93,1
+616,350343208,91,1
+617,2325170042,99,2
+617,1555364428,19,0
+617,2313177432,50,1
+617,2313177432,52,1
+617,2313177432,53,1
+617,2313177432,54,1
+617,2313177432,55,1
+617,27169556,90,1
+617,22751149,93,1
+617,1266556718,91,1
+617,37873062,91,1
+617,3193516458,92,1
+617,18107611,94,1
+617,2541265952,90,1
+617,584019624,93,1
+617,12098344,50,1
+617,12098344,51,1
+617,12098344,52,1
+617,12098344,54,1
+617,4067555184,50,1
+617,4067555184,51,1
+617,4067555184,52,1
+617,4067555184,53,1
+617,4067555184,54,1
+617,4067555184,55,1
+617,814834276,95,1
+617,3339921892,95,1
+617,10437056,99,2
+617,185356903,93,1
+617,331545755,92,1
+617,22324879,95,1
+617,777299215,94,1
+618,22324879,95,2
+618,3339921892,95,1
+618,331545755,92,1
+618,2325170042,99,2
+618,41454763,92,1
+618,3346538900,90,1
+618,2313177432,51,1
+618,2313177432,52,1
+618,2313177432,53,1
+618,2313177432,55,1
+618,777299215,94,1
+618,2541265952,90,1
+618,1266556718,91,1
+618,4067555184,50,1
+618,4067555184,51,1
+618,4067555184,52,1
+618,4067555184,53,1
+618,4067555184,54,1
+618,4067555184,55,1
+618,37873062,91,1
+618,185356903,93,1
+618,350343208,91,1
+618,814834276,95,1
+618,12098344,50,1
+618,12098344,51,1
+618,12098344,52,1
+618,12098344,53,1
+618,12098344,54,1
+618,12098344,55,1
+618,10437056,99,2
+618,1555364428,19,0
+619,331545755,92,1
+619,12098344,50,1
+619,12098344,52,1
+619,12098344,53,1
+619,12098344,54,1
+619,12098344,55,1
+619,4067555184,51,1
+619,4067555184,52,1
+619,4067555184,53,1
+619,4067555184,54,1
+619,4067555184,55,1
+619,3346538900,90,1
+619,777299215,94,1
+619,2541265952,90,1
+619,10437056,99,2
+619,41454763,92,1
+619,3193516458,92,1
+619,350343208,91,1
+619,1555364428,19,0
+619,22324879,95,1
+619,3339921892,95,2
+619,185356903,93,1
+619,22751149,93,1
+619,2313177432,50,1
+619,2313177432,51,1
+619,2313177432,52,1
+619,2313177432,54,1
+619,2313177432,55,1
+619,814834276,95,2
+620,12098344,51,1
+620,12098344,53,1
+620,12098344,55,1
+620,1266556718,91,1
+620,41454763,92,1
+620,2325170042,99,3
+620,3193516458,92,1
+620,814834276,95,2
+620,22324879,95,1
+620,4067555184,50,1
+620,4067555184,51,1
+620,4067555184,52,1
+620,4067555184,54,1
+620,4067555184,55,1
+620,3339921892,95,2
+620,584019624,93,1
+620,1555364428,19,0
+620,3346538900,90,1
+620,10437056,99,2
+620,27169556,90,1
+620,2313177432,50,1
+620,2313177432,51,1
+620,2313177432,52,1
+620,2313177432,53,1
+620,2313177432,54,1
+620,2313177432,55,1
+620,350343208,91,1
+620,22751149,93,1
+620,185356903,93,1
+620,2541265952,90,1
+621,27169556,90,1
+621,37873062,91,1
+621,2475874929,24,0
+621,185356903,93,1
+621,350343208,91,1
+621,331545755,92,1
+621,584019624,93,1
+621,2541265952,90,1
+621,814834276,95,2
+621,22751149,93,1
+621,3339921892,95,1
+621,2325170042,99,2
+621,3346538900,90,1
+621,22324879,95,1
+621,10437056,99,2
+622,3339921892,95,2
+622,27169556,90,1
+622,22751149,93,1
+622,777299215,94,1
+622,185356903,93,1
+622,2475874929,24,0
+622,2325170042,99,3
+622,1266556718,91,1
+622,350343208,91,1
+622,10437056,99,3
+622,18107611,94,1
+622,814834276,95,1
+622,41454763,92,1
+622,22324879,95,2
+622,331545755,92,1
+623,814834276,95,2
+623,2475874929,24,0
+623,1266556718,91,1
+623,777299215,94,1
+623,350343208,91,1
+623,3339921892,95,1
+623,41454763,92,1
+623,3193516458,92,1
+623,18107611,94,1
+623,37873062,91,1
+623,185356903,93,1
+623,22324879,95,1
+623,2541265952,90,1
+623,22751149,93,1
+623,331545755,92,1
+623,10437056,99,2
+623,2325170042,99,2
+624,22324879,95,2
+624,3339921892,95,1
+624,27169556,90,1
+624,2541265952,90,1
+624,350343208,91,1
+624,331545755,92,1
+624,185356903,93,1
+624,10437056,99,3
+624,814834276,95,1
+624,41454763,92,1
+624,777299215,94,1
+624,2475874929,24,0
+624,584019624,93,1
+624,2325170042,99,2
+624,18107611,94,1
+624,3193516458,92,1
+624,22751149,93,1
+625,3346538900,90,1
+625,777299215,94,1
+625,2541265952,90,1
+625,10437056,99,2
+625,584019624,93,1
+625,814834276,95,1
+625,350343208,91,1
+625,2475874929,24,0
+625,2325170042,99,2
+625,22324879,95,1
+625,3339921892,95,1
+625,3193516458,92,1
+625,22751149,93,1
+625,41454763,92,1
+625,27169556,90,1
+625,331545755,92,1
+625,37873062,91,1
+625,185356903,93,1
+625,1266556718,91,1
+626,27169556,90,1
+626,37873062,91,1
+626,814834276,95,1
+626,3339921892,95,1
+626,185356903,93,1
+626,3193516458,92,1
+626,3346538900,90,1
+626,584019624,93,1
+626,2475874929,24,0
+626,331545755,92,1
+626,2325170042,99,2
+626,2541265952,90,1
+626,18107611,94,1
+626,350343208,91,1
+626,777299215,94,1
+626,22324879,95,2
+626,41454763,92,1
+626,22751149,93,1
+627,331545755,92,1
+627,3346538900,90,1
+627,37873062,91,1
+627,185356903,93,1
+627,584019624,93,1
+627,2325170042,99,2
+627,22751149,93,1
+627,3339921892,95,1
+627,3193516458,92,1
+627,22324879,95,2
+627,41454763,92,1
+627,27169556,90,1
+627,10437056,99,2
+627,2475874929,24,0
+627,350343208,91,1
+627,814834276,95,1
+628,2325170042,99,2
+628,584019624,93,1
+628,10437056,99,2
+628,185356903,93,1
+628,777299215,94,1
+628,41454763,92,1
+628,22324879,95,1
+628,18107611,94,1
+628,2475874929,24,0
+628,3339921892,95,1
+628,3193516458,92,1
+628,1266556718,91,1
+628,814834276,95,1
+628,350343208,91,1
+628,22751149,93,1
+628,3346538900,90,1
+629,331545755,92,1
+629,2475874929,24,0
+629,22751149,93,1
+629,10437056,99,2
+629,814834276,95,1
+629,584019624,93,1
+629,27169556,90,1
+629,185356903,93,1
+629,2325170042,99,2
+629,777299215,94,1
+629,3193516458,92,1
+629,22324879,95,1
+629,3339921892,95,1
+629,350343208,91,1
+629,2541265952,90,1
+629,3346538900,90,1
+629,37873062,91,1
+630,350343208,91,1
+630,3339921892,95,1
+630,1266556718,91,1
+630,584019624,93,1
+630,2541265952,90,1
+630,331545755,92,1
+630,3193516458,92,1
+630,814834276,95,1
+630,22324879,95,2
+630,777299215,94,1
+630,27169556,90,1
+630,185356903,93,1
+630,10437056,99,2
+630,2325170042,99,2
+630,2475874929,24,0
+630,41454763,92,1
+631,3346538900,90,1
+631,2325170042,99,2
+631,22751149,93,1
+631,185356903,93,1
+631,814834276,95,1
+631,331545755,92,1
+631,777299215,94,1
+631,10437056,99,2
+631,18107611,94,1
+631,3339921892,95,1
+631,3193516458,92,1
+631,2353020496,24,0
+631,41454763,92,1
+631,1266556718,91,1
+631,22324879,95,1
+632,27169556,90,1
+632,185356903,93,1
+632,3339921892,95,2
+632,350343208,91,1
+632,18107611,94,1
+632,777299215,94,1
+632,331545755,92,1
+632,10437056,99,2
+632,41454763,92,1
+632,3346538900,90,1
+632,3193516458,92,1
+632,814834276,95,1
+632,584019624,93,1
+632,22324879,95,1
+632,37873062,91,1
+632,2353020496,24,0
+632,2325170042,99,2
+632,2541265952,90,1
+633,22324879,95,1
+633,3346538900,90,1
+633,3339921892,95,1
+633,1266556718,91,1
+633,27169556,90,1
+633,2325170042,99,2
+633,814834276,95,1
+633,350343208,91,1
+633,41454763,92,1
+633,185356903,93,1
+633,777299215,94,1
+633,10437056,99,2
+633,2353020496,24,0
+633,2541265952,90,1
+633,584019624,93,1
+633,37873062,91,1
+633,18107611,94,1
+634,22324879,95,2
+634,2541265952,90,1
+634,3339921892,95,1
+634,814834276,95,1
+634,2353020496,24,0
+634,3346538900,90,1
+634,2325170042,99,2
+634,22751149,93,1
+634,10437056,99,3
+634,41454763,92,1
+634,185356903,93,1
+634,777299215,94,1
+634,27169556,90,1
+634,584019624,93,1
+634,1266556718,91,1
+635,3193516458,92,1
+635,22324879,95,1
+635,814834276,95,1
+635,22751149,93,1
+635,41454763,92,1
+635,2325170042,99,2
+635,777299215,94,1
+635,37873062,91,1
+635,2541265952,90,1
+635,3339921892,95,1
+635,2353020496,24,0
+635,350343208,91,1
+635,18107611,94,1
+635,331545755,92,1
+635,10437056,99,2
+635,584019624,93,1
+635,185356903,93,1
+635,27169556,90,1
+636,18107611,94,1
+636,2325170042,99,2
+636,22751149,93,1
+636,1266556718,91,1
+636,2541265952,90,1
+636,185356903,93,1
+636,10437056,99,2
+636,3339921892,95,1
+636,584019624,93,1
+636,331545755,92,1
+636,3346538900,90,1
+636,2353020496,24,0
+636,41454763,92,1
+636,3193516458,92,1
+636,777299215,94,1
+636,22324879,95,2
+636,814834276,95,1
+637,2325170042,99,2
+637,185356903,93,1
+637,3339921892,95,1
+637,584019624,93,1
+637,3193516458,92,1
+637,10437056,99,2
+637,777299215,94,1
+637,22324879,95,1
+637,2541265952,90,1
+637,350343208,91,1
+637,22751149,93,1
+637,18107611,94,1
+637,2353020496,24,0
+637,41454763,92,1
+637,814834276,95,1
+638,2353020496,24,0
+638,777299215,94,1
+638,331545755,92,1
+638,27169556,90,1
+638,41454763,92,1
+638,350343208,91,1
+638,22324879,95,1
+638,3193516458,92,1
+638,10437056,99,2
+638,1266556718,91,1
+638,37873062,91,1
+638,185356903,93,1
+638,814834276,95,1
+638,3339921892,95,1
+638,2541265952,90,1
+638,584019624,93,1
+638,2325170042,99,2
+639,2325170042,99,2
+639,3193516458,92,1
+639,22324879,95,2
+639,584019624,93,1
+639,814834276,95,1
+639,18107611,94,1
+639,27169556,90,1
+639,1266556718,91,1
+639,41454763,92,1
+639,22751149,93,1
+639,37873062,91,1
+639,3339921892,95,1
+639,2353020496,24,0
+639,185356903,93,1
+639,2541265952,90,1
+639,350343208,91,1
+639,10437056,99,2
+640,584019624,93,1
+640,2325170042,99,2
+640,3339921892,95,1
+640,814834276,95,2
+640,3193516458,92,1
+640,2353020496,24,0
+640,185356903,93,1
+640,777299215,94,1
+640,10437056,99,2
+640,37873062,91,1
+640,331545755,92,1
+640,22324879,95,1
+640,27169556,90,1
+640,2541265952,90,1
+640,41454763,92,1
+640,350343208,91,1
+641,331545755,92,1
+641,584019624,93,1
+641,27169556,90,1
+641,4076786740,17,0
+641,814834276,95,1
+641,22324879,95,1
+641,2541265952,90,1
+641,10437056,99,2
+641,350343208,91,1
+641,777299215,94,1
+641,3346538900,90,1
+641,2325170042,99,2
+641,185356903,93,1
+641,3339921892,95,1
+641,18107611,94,1
+641,37873062,91,1
+642,10437056,99,2
+642,3339921892,95,1
+642,584019624,93,1
+642,3193516458,92,1
+642,350343208,91,1
+642,22324879,95,1
+642,2325170042,99,2
+642,4076786740,17,0
+642,814834276,95,1
+642,27169556,90,1
+642,777299215,94,1
+642,22751149,93,1
+642,41454763,92,1
+642,331545755,92,1
+643,22751149,93,1
+643,3193516458,92,1
+643,2541265952,90,1
+643,814834276,95,1
+643,1266556718,91,1
+643,185356903,93,1
+643,3339921892,95,1
+643,3346538900,90,1
+643,350343208,91,1
+643,22324879,95,2
+643,41454763,92,1
+643,2325170042,99,2
+643,584019624,93,1
+643,4076786740,17,0
+643,37873062,91,1
+643,27169556,90,1
+643,777299215,94,1
+643,331545755,92,1
+644,350343208,91,1
+644,331545755,92,1
+644,22751149,93,1
+644,2541265952,90,1
+644,3346538900,90,1
+644,37873062,91,1
+644,22324879,95,1
+644,2325170042,99,2
+644,4076786740,17,0
+644,814834276,95,1
+644,584019624,93,1
+644,41454763,92,1
+644,3193516458,92,1
+644,1266556718,91,1
+644,777299215,94,1
+644,3339921892,95,1
+645,41454763,92,1
+645,27169556,90,1
+645,1266556718,91,1
+645,814834276,95,1
+645,3339921892,95,1
+645,3193516458,92,1
+645,331545755,92,1
+645,2541265952,90,1
+645,10437056,99,2
+645,2325170042,99,2
+645,584019624,93,1
+645,22751149,93,1
+645,185356903,93,1
+645,4076786740,17,0
+645,37873062,91,1
+645,18107611,94,1
+645,350343208,91,1
+645,22324879,95,2
+646,10437056,99,2
+646,3339921892,95,1
+646,37873062,91,1
+646,777299215,94,1
+646,584019624,93,1
+646,4076786740,17,0
+646,3193516458,92,1
+646,41454763,92,1
+646,2541265952,90,1
+646,1266556718,91,1
+646,185356903,93,1
+646,814834276,95,1
+646,2325170042,99,2
+646,22324879,95,1
+646,350343208,91,1
+646,27169556,90,1
+646,331545755,92,1
+647,331545755,92,1
+647,22324879,95,2
+647,27169556,90,1
+647,4076786740,17,0
+647,185356903,93,1
+647,2325170042,99,2
+647,37873062,91,1
+647,3339921892,95,1
+647,1266556718,91,1
+647,777299215,94,1
+647,3193516458,92,1
+647,814834276,95,1
+647,584019624,93,1
+647,10437056,99,2
+647,3346538900,90,1
+647,2541265952,90,1
+648,3193516458,92,1
+648,4076786740,17,0
+648,22324879,95,1
+648,2325170042,99,2
+648,777299215,94,1
+648,2541265952,90,1
+648,350343208,91,1
+648,1266556718,91,1
+648,814834276,95,1
+648,584019624,93,1
+648,10437056,99,2
+648,41454763,92,1
+648,3339921892,95,1
+648,331545755,92,1
+648,185356903,93,1
+648,22751149,93,1
+649,22751149,93,1
+649,41454763,92,1
+649,3346538900,90,1
+649,10437056,99,2
+649,3339921892,95,2
+649,22324879,95,1
+649,777299215,94,1
+649,350343208,91,1
+649,4076786740,17,0
+649,331545755,92,1
+649,1266556718,91,1
+649,185356903,93,1
+649,3193516458,92,1
+649,814834276,95,1
+649,18107611,94,1
+650,10437056,99,2
+650,185356903,93,1
+650,3339921892,95,2
+650,3346538900,90,1
+650,1266556718,91,1
+650,37873062,91,1
+650,22324879,95,1
+650,41454763,92,1
+650,777299215,94,1
+650,2325170042,99,3
+650,814834276,95,1
+650,4076786740,17,0
+650,350343208,91,1
+650,27169556,90,1
+650,584019624,93,1
+650,331545755,92,1
+651,41454763,92,1
+651,22324879,95,1
+651,3346538900,90,1
+651,584019624,93,1
+651,10437056,99,2
+651,185356903,93,1
+651,350343208,91,1
+651,777299215,94,1
+651,3339921892,95,1
+651,2541265952,90,1
+651,814834276,95,1
+651,1266556718,91,1
+651,27169556,90,1
+651,3193516458,92,1
+651,331450699,17,0
+651,2325170042,99,2
+651,37873062,91,1
+652,331545755,92,1
+652,185356903,93,1
+652,41454763,92,1
+652,3339921892,95,1
+652,2325170042,99,2
+652,814834276,95,1
+652,2541265952,90,1
+652,331450699,17,0
+652,22751149,93,1
+652,10437056,99,2
+652,22324879,95,1
+652,1266556718,91,1
+652,27169556,90,1
+652,3346538900,90,1
+652,584019624,93,1
+653,331450699,17,0
+653,10437056,99,2
+653,2541265952,90,1
+653,814834276,95,1
+653,22324879,95,1
+653,350343208,91,1
+653,3339921892,95,1
+653,22751149,93,1
+653,777299215,94,1
+653,41454763,92,1
+653,185356903,93,1
+653,1266556718,91,1
+653,2325170042,99,2
+653,3193516458,92,1
+653,584019624,93,1
+653,37873062,91,1
+653,331545755,92,1
+654,27169556,90,1
+654,22751149,93,1
+654,185356903,93,1
+654,814834276,95,1
+654,2325170042,99,2
+654,1266556718,91,1
+654,777299215,94,1
+654,18107611,94,1
+654,584019624,93,1
+654,41454763,92,1
+654,331545755,92,1
+654,331450699,17,0
+654,37873062,91,1
+654,2541265952,90,1
+654,22324879,95,2
+654,3339921892,95,1
+654,10437056,99,3
+654,350343208,91,1
+655,331545755,92,1
+655,2325170042,99,2
+655,37873062,91,1
+655,22324879,95,1
+655,1266556718,91,1
+655,3346538900,90,1
+655,2541265952,90,1
+655,27169556,90,1
+655,3193516458,92,1
+655,584019624,93,1
+655,185356903,93,1
+655,814834276,95,1
+655,22751149,93,1
+655,350343208,91,1
+655,3339921892,95,1
+655,10437056,99,2
+655,331450699,17,0
+656,185356903,93,1
+656,10437056,99,2
+656,1266556718,91,1
+656,3339921892,95,1
+656,331450699,17,0
+656,777299215,94,1
+656,3346538900,90,1
+656,22324879,95,1
+656,2325170042,99,2
+656,18107611,94,1
+656,27169556,90,1
+656,41454763,92,1
+656,331545755,92,1
+656,814834276,95,1
+656,350343208,91,1
+657,3193516458,92,1
+657,331450699,17,0
+657,2541265952,90,1
+657,350343208,91,1
+657,185356903,93,1
+657,22324879,95,1
+657,3339921892,95,1
+657,37873062,91,1
+657,814834276,95,1
+657,2325170042,99,2
+657,22751149,93,1
+657,777299215,94,1
+657,18107611,94,1
+657,10437056,99,2
+658,27169556,90,1
+658,814834276,95,2
+658,777299215,94,1
+658,41454763,92,1
+658,2541265952,90,1
+658,1266556718,91,1
+658,3346538900,90,1
+658,584019624,93,1
+658,2325170042,99,2
+658,22324879,95,1
+658,3193516458,92,1
+658,331450699,17,0
+658,3339921892,95,1
+658,37873062,91,1
+658,331545755,92,1
+658,10437056,99,2
+658,185356903,93,1
+659,2325170042,99,2
+659,331545755,92,1
+659,331450699,17,0
+659,41454763,92,1
+659,777299215,94,1
+659,350343208,91,1
+659,814834276,95,1
+659,27169556,90,1
+659,3339921892,95,1
+659,37873062,91,1
+659,584019624,93,1
+659,10437056,99,2
+659,22324879,95,1
+659,2541265952,90,1
+659,3346538900,90,1
+659,3193516458,92,1
+660,331545755,92,1
+660,27169556,90,1
+660,1266556718,91,1
+660,814834276,95,1
+660,22324879,95,1
+660,37873062,91,1
+660,2325170042,99,2
+660,350343208,91,1
+660,3339921892,95,1
+660,2541265952,90,1
+660,331450699,17,0
+660,185356903,93,1
+660,10437056,99,2
+691,1092796483,9,0
+691,27169556,90,1
+692,27169556,90,1
+692,1092796483,9,0
+694,1092796483,9,0
+694,27169556,90,1
+696,1092796483,9,0
+696,27169556,90,1
+699,27169556,90,1
+699,1092796483,9,0
+700,27169556,90,1
+700,1092796483,9,0
+711,972774,9,0
+711,3346538900,90,1
+712,3346538900,90,1
+712,972774,9,0
+714,972774,9,0
+714,3346538900,90,1
+716,3346538900,90,1
+716,972774,9,0
+719,3346538900,90,1
+719,972774,9,0
+720,814834276,95,2
+720,972774,9,0
+720,3339921892,95,2
+720,10437056,99,3
+720,3346538900,90,1
+720,2325170042,99,3
+751,331545755,92,1
+751,814834276,95,2
+751,2325170042,99,3
+751,3339921892,95,2
+751,33171435,9,0
+752,33171435,9,0
+752,331545755,92,1
+754,33171435,9,0
+754,331545755,92,1
+755,33171435,9,0
+755,331545755,92,1
+756,3339921892,95,2
+756,331545755,92,1
+756,33171435,9,0
+759,331545755,92,1
+759,33171435,9,0
+760,814834276,95,2
+760,3339921892,95,2
+760,33171435,9,0
+760,331545755,92,1
+760,2325170042,99,3
+811,3006753238,9,0
+811,1266556718,91,1
+812,1266556718,91,1
+812,3006753238,9,0
+814,1266556718,91,1
+814,3006753238,9,0
+816,2325170042,99,3
+816,814834276,95,2
+816,1266556718,91,1
+816,3006753238,9,0
+819,3006753238,9,0
+819,1266556718,91,1
+820,3006753238,9,0
+820,1266556718,91,1
+841,22324879,95,1
+841,15482118,9,0
+842,22324879,95,1
+842,15482118,9,0
+844,22324879,95,1
+844,15482118,9,0
+846,22324879,95,1
+846,15482118,9,0
+849,15482118,9,0
+849,22324879,95,1
+850,15482118,9,0
+850,22324879,95,1
+851,930767828,9,0
+851,37873062,91,1
+851,584019624,93,1
+852,10437056,99,3
+852,37873062,91,1
+852,814834276,95,2
+852,930767828,9,0
+852,584019624,93,1
+852,22324879,95,2
+853,37873062,91,1
+853,930767828,9,0
+854,37873062,91,1
+854,584019624,93,1
+854,930767828,9,0
+856,930767828,9,0
+856,22324879,95,2
+856,10437056,99,3
+856,814834276,95,2
+856,3339921892,95,2
+856,2325170042,99,3
+856,584019624,93,1
+858,37873062,91,1
+858,930767828,9,0
+859,584019624,93,1
+859,930767828,9,0
+859,37873062,91,1
+860,930767828,9,0
+860,584019624,93,1
+861,930767828,9,0
+861,37873062,91,1
+861,584019624,93,1
+862,584019624,93,1
+862,930767828,9,0
+862,37873062,91,1
+863,584019624,93,1
+863,930767828,9,0
+864,930767828,9,0
+864,37873062,91,1
+864,584019624,93,1
+866,37873062,91,1
+866,930767828,9,0
+868,584019624,93,1
+868,930767828,9,0
+869,930767828,9,0
+869,37873062,91,1
+869,584019624,93,1
+870,930767828,9,0
+870,37873062,91,1
+961,25685135,9,0
+961,3339921892,95,1
+962,25685135,9,0
+962,3339921892,95,1
+964,25685135,9,0
+964,3339921892,95,1
+965,25685135,9,0
+965,3339921892,95,1
+966,25685135,9,0
+966,3339921892,95,1
+967,25685135,9,0
+967,3339921892,95,1
+969,25685135,9,0
+969,3339921892,95,1
+970,3339921892,95,1
+970,25685135,9,0
+1031,37873062,91,1
+1031,3157495460,9,0
+1032,3157495460,9,0
+1032,37873062,91,1
+1034,3157495460,9,0
+1034,37873062,91,1
+1036,10437056,99,3
+1036,22324879,95,2
+1036,814834276,95,2
+1036,37873062,91,1
+1036,3157495460,9,0
+1039,3157495460,9,0
+1039,37873062,91,1
+1040,37873062,91,1
+1040,10437056,99,3
+1040,3157495460,9,0
+1040,22324879,95,2
+1040,3339921892,95,2
+1051,29452962,9,0
+1051,2541265952,90,1
+1052,2541265952,90,1
+1052,29452962,9,0
+1054,29452962,9,0
+1054,2541265952,90,1
+1055,2541265952,90,1
+1055,29452962,9,0
+1056,2541265952,90,1
+1056,29452962,9,0
+1059,2541265952,90,1
+1059,29452962,9,0
+1060,29452962,9,0
+1060,2541265952,90,1
+1061,4067555184,50,1
+1061,4067555184,52,1
+1061,4067555184,53,1
+1061,4067555184,54,1
+1061,4067555184,55,1
+1061,12098344,50,1
+1061,12098344,51,1
+1061,12098344,54,1
+1061,12098344,55,1
+1061,814834276,95,1
+1061,2325170042,99,2
+1061,22324879,95,2
+1061,3339921892,95,1
+1061,10437056,99,2
+1061,2313177432,50,1
+1061,2313177432,51,1
+1061,2313177432,52,1
+1061,2313177432,53,1
+1061,2313177432,54,1
+1061,2313177432,55,1
+1061,2311639124,72,0
+1062,814834276,95,1
+1062,2311639124,72,0
+1062,2325170042,99,2
+1062,10437056,99,2
+1062,2313177432,50,1
+1062,2313177432,51,1
+1062,2313177432,52,1
+1062,2313177432,53,1
+1062,2313177432,54,1
+1062,22324879,95,1
+1062,3339921892,95,1
+1062,12098344,50,1
+1062,12098344,52,1
+1062,12098344,53,1
+1062,12098344,55,1
+1062,4067555184,50,1
+1062,4067555184,51,1
+1062,4067555184,52,1
+1062,4067555184,53,1
+1062,4067555184,54,1
+1063,2313177432,50,1
+1063,2313177432,51,1
+1063,2313177432,52,1
+1063,2313177432,53,1
+1063,2313177432,54,1
+1063,2313177432,55,1
+1063,3339921892,95,2
+1063,22324879,95,2
+1063,814834276,95,2
+1063,2311639124,72,0
+1063,4067555184,50,1
+1063,4067555184,52,1
+1063,4067555184,53,1
+1063,4067555184,54,1
+1063,4067555184,55,1
+1063,12098344,50,1
+1063,12098344,51,1
+1063,12098344,52,1
+1063,12098344,53,1
+1063,12098344,54,1
+1063,12098344,55,1
+1064,2311639124,72,0
+1064,2313177432,50,1
+1064,2313177432,51,1
+1064,2313177432,52,1
+1064,2313177432,53,1
+1064,2313177432,54,1
+1064,2313177432,55,1
+1064,10437056,99,2
+1064,3339921892,95,1
+1064,4067555184,50,1
+1064,4067555184,51,1
+1064,4067555184,52,1
+1064,4067555184,54,1
+1064,4067555184,55,1
+1064,12098344,50,1
+1064,12098344,53,1
+1064,12098344,54,1
+1064,12098344,55,1
+1064,814834276,95,1
+1064,22324879,95,2
+1064,2325170042,99,2
+1065,2313177432,50,1
+1065,2313177432,51,1
+1065,2313177432,52,1
+1065,2313177432,53,1
+1065,2313177432,54,1
+1065,2313177432,55,1
+1065,22324879,95,1
+1065,3339921892,95,1
+1065,2311639124,72,0
+1065,4067555184,50,1
+1065,4067555184,51,1
+1065,4067555184,52,1
+1065,4067555184,53,1
+1065,4067555184,54,1
+1065,4067555184,55,1
+1065,814834276,95,1
+1065,2325170042,99,2
+1065,10437056,99,2
+1065,12098344,50,1
+1065,12098344,51,1
+1065,12098344,52,1
+1065,12098344,53,1
+1065,12098344,54,1
+1065,12098344,55,1
+1066,4067555184,50,1
+1066,4067555184,51,1
+1066,4067555184,53,1
+1066,4067555184,54,1
+1066,4067555184,55,1
+1066,814834276,95,1
+1066,3339921892,95,1
+1066,10437056,99,2
+1066,22324879,95,1
+1066,2313177432,50,1
+1066,2313177432,51,1
+1066,2313177432,52,1
+1066,2313177432,53,1
+1066,2313177432,54,1
+1066,2313177432,55,1
+1066,2311639124,72,0
+1066,12098344,50,1
+1066,12098344,53,1
+1066,12098344,54,1
+1066,12098344,55,1
+1066,2325170042,99,2
+1067,814834276,95,1
+1067,22324879,95,1
+1067,4067555184,50,1
+1067,4067555184,51,1
+1067,4067555184,52,1
+1067,4067555184,53,1
+1067,4067555184,54,1
+1067,4067555184,55,1
+1067,2325170042,99,2
+1067,12098344,50,1
+1067,12098344,52,1
+1067,12098344,53,1
+1067,12098344,54,1
+1067,12098344,55,1
+1067,10437056,99,2
+1067,2313177432,50,1
+1067,2313177432,51,1
+1067,2313177432,52,1
+1067,2313177432,53,1
+1067,2313177432,55,1
+1067,3339921892,95,1
+1067,2311639124,72,0
+1068,2311639124,72,0
+1068,2313177432,50,1
+1068,2313177432,51,1
+1068,2313177432,52,1
+1068,2313177432,54,1
+1068,2313177432,55,1
+1068,12098344,50,1
+1068,12098344,51,1
+1068,12098344,52,1
+1068,12098344,53,1
+1068,12098344,54,1
+1068,814834276,95,1
+1068,2325170042,99,2
+1068,22324879,95,1
+1068,4067555184,51,1
+1068,4067555184,52,1
+1068,4067555184,53,1
+1068,4067555184,55,1
+1068,10437056,99,2
+1068,3339921892,95,1
+1069,2313177432,50,1
+1069,2313177432,51,1
+1069,2313177432,52,1
+1069,2313177432,53,1
+1069,2313177432,54,1
+1069,10437056,99,2
+1069,4067555184,50,1
+1069,4067555184,51,1
+1069,4067555184,52,1
+1069,4067555184,53,1
+1069,4067555184,54,1
+1069,4067555184,55,1
+1069,12098344,50,1
+1069,12098344,53,1
+1069,12098344,55,1
+1069,814834276,95,1
+1069,22324879,95,1
+1069,2311639124,72,0
+1069,2325170042,99,2
+1069,3339921892,95,1
+1070,4067555184,50,1
+1070,4067555184,51,1
+1070,4067555184,52,1
+1070,4067555184,53,1
+1070,4067555184,54,1
+1070,2325170042,99,2
+1070,2313177432,50,1
+1070,2313177432,51,1
+1070,2313177432,52,1
+1070,2313177432,54,1
+1070,2313177432,55,1
+1070,10437056,99,2
+1070,12098344,50,1
+1070,12098344,52,1
+1070,12098344,53,1
+1070,12098344,54,1
+1070,814834276,95,1
+1070,2311639124,72,0
+1070,22324879,95,1
+1070,3339921892,95,1
+1071,3339921892,95,1
+1071,814834276,95,1
+1071,22324879,95,1
+1071,12098344,50,1
+1071,12098344,51,1
+1071,12098344,52,1
+1071,12098344,54,1
+1071,4067555184,51,1
+1071,4067555184,52,1
+1071,4067555184,53,1
+1071,4067555184,54,1
+1071,2313177432,50,1
+1071,2313177432,51,1
+1071,2313177432,53,1
+1071,2313177432,54,1
+1071,2313177432,55,1
+1071,10437056,99,2
+1071,762165453,72,0
+1071,2325170042,99,2
+1072,2313177432,50,1
+1072,2313177432,52,1
+1072,2313177432,53,1
+1072,2313177432,55,1
+1072,814834276,95,1
+1072,22324879,95,1
+1072,12098344,50,1
+1072,12098344,52,1
+1072,12098344,53,1
+1072,12098344,55,1
+1072,2325170042,99,2
+1072,3339921892,95,1
+1072,762165453,72,0
+1072,4067555184,50,1
+1072,4067555184,51,1
+1072,4067555184,52,1
+1072,4067555184,53,1
+1072,4067555184,54,1
+1073,12098344,50,1
+1073,12098344,51,1
+1073,12098344,52,1
+1073,12098344,53,1
+1073,12098344,54,1
+1073,12098344,55,1
+1073,10437056,99,3
+1073,4067555184,50,1
+1073,4067555184,52,1
+1073,4067555184,53,1
+1073,4067555184,54,1
+1073,4067555184,55,1
+1073,2325170042,99,2
+1073,2313177432,51,1
+1073,2313177432,52,1
+1073,2313177432,53,1
+1073,2313177432,54,1
+1073,2313177432,55,1
+1073,3339921892,95,2
+1073,22324879,95,2
+1073,814834276,95,1
+1073,762165453,72,0
+1074,10437056,99,2
+1074,4067555184,50,1
+1074,4067555184,52,1
+1074,4067555184,53,1
+1074,4067555184,55,1
+1074,2313177432,50,1
+1074,2313177432,51,1
+1074,2313177432,52,1
+1074,2313177432,53,1
+1074,2313177432,54,1
+1074,2313177432,55,1
+1074,12098344,50,1
+1074,12098344,51,1
+1074,12098344,52,1
+1074,12098344,53,1
+1074,12098344,54,1
+1074,12098344,55,1
+1074,2325170042,99,2
+1074,762165453,72,0
+1074,22324879,95,2
+1074,814834276,95,1
+1074,3339921892,95,1
+1075,12098344,51,1
+1075,12098344,52,1
+1075,12098344,53,1
+1075,12098344,54,1
+1075,12098344,55,1
+1075,2325170042,99,3
+1075,814834276,95,1
+1075,762165453,72,0
+1075,10437056,99,3
+1075,4067555184,50,1
+1075,4067555184,52,1
+1075,4067555184,53,1
+1075,4067555184,54,1
+1075,4067555184,55,1
+1075,22324879,95,2
+1075,2313177432,50,1
+1075,2313177432,51,1
+1075,2313177432,52,1
+1075,2313177432,53,1
+1075,2313177432,54,1
+1075,2313177432,55,1
+1075,3339921892,95,1
+1076,22324879,95,1
+1076,762165453,72,0
+1076,3339921892,95,2
+1076,814834276,95,1
+1076,10437056,99,2
+1076,4067555184,50,1
+1076,4067555184,52,1
+1076,4067555184,53,1
+1076,4067555184,54,1
+1076,4067555184,55,1
+1076,2313177432,50,1
+1076,2313177432,51,1
+1076,2313177432,52,1
+1076,2313177432,53,1
+1076,2313177432,54,1
+1076,2313177432,55,1
+1076,12098344,50,1
+1076,12098344,51,1
+1076,12098344,52,1
+1076,12098344,53,1
+1076,12098344,54,1
+1076,12098344,55,1
+1076,2325170042,99,3
+1077,762165453,72,0
+1077,814834276,95,1
+1077,2325170042,99,2
+1077,3339921892,95,1
+1077,12098344,50,1
+1077,12098344,51,1
+1077,12098344,52,1
+1077,12098344,53,1
+1077,12098344,55,1
+1077,4067555184,50,1
+1077,4067555184,51,1
+1077,4067555184,52,1
+1077,4067555184,53,1
+1077,4067555184,54,1
+1077,4067555184,55,1
+1077,2313177432,50,1
+1077,2313177432,51,1
+1077,2313177432,52,1
+1077,2313177432,54,1
+1077,2313177432,55,1
+1077,10437056,99,2
+1077,22324879,95,2
+1078,22324879,95,2
+1078,4067555184,50,1
+1078,4067555184,51,1
+1078,4067555184,52,1
+1078,4067555184,53,1
+1078,4067555184,54,1
+1078,4067555184,55,1
+1078,2313177432,50,1
+1078,2313177432,51,1
+1078,2313177432,52,1
+1078,2313177432,54,1
+1078,2313177432,55,1
+1078,762165453,72,0
+1078,3339921892,95,1
+1078,12098344,51,1
+1078,12098344,52,1
+1078,12098344,53,1
+1078,12098344,55,1
+1078,10437056,99,2
+1078,814834276,95,1
+1078,2325170042,99,2
+1079,22324879,95,2
+1079,814834276,95,1
+1079,10437056,99,2
+1079,762165453,72,0
+1079,2313177432,50,1
+1079,2313177432,51,1
+1079,2313177432,52,1
+1079,2313177432,53,1
+1079,2313177432,54,1
+1079,2313177432,55,1
+1079,4067555184,50,1
+1079,4067555184,52,1
+1079,4067555184,53,1
+1079,4067555184,55,1
+1079,3339921892,95,1
+1079,12098344,50,1
+1079,12098344,51,1
+1079,12098344,54,1
+1079,2325170042,99,2
+1080,2325170042,99,2
+1080,762165453,72,0
+1080,3339921892,95,1
+1080,4067555184,50,1
+1080,4067555184,52,1
+1080,4067555184,53,1
+1080,4067555184,54,1
+1080,12098344,50,1
+1080,12098344,53,1
+1080,12098344,54,1
+1080,22324879,95,1
+1080,2313177432,50,1
+1080,2313177432,51,1
+1080,2313177432,52,1
+1080,2313177432,53,1
+1080,2313177432,54,1
+1080,2313177432,55,1
+1080,814834276,95,1
+1080,10437056,99,2
+1081,10437056,99,4
+1081,4067555184,47,1
+1081,4067555184,49,1
+1081,4067555184,44,1
+1081,4067555184,46,1
+1081,4067555184,45,1
+1081,4067555184,48,1
+1081,4067555184,50,3
+1081,4067555184,51,1
+1081,4067555184,52,1
+1081,4067555184,53,1
+1081,4067555184,54,1
+1081,4067555184,55,2
+1081,2313177432,47,1
+1081,2313177432,49,1
+1081,2313177432,44,1
+1081,2313177432,45,1
+1081,2313177432,48,1
+1081,2313177432,50,1
+1081,2313177432,51,1
+1081,2313177432,52,1
+1081,2313177432,53,1
+1081,2313177432,54,1
+1081,2313177432,55,1
+1081,2541265952,90,2
+1081,2989649772,64,0
+1081,3346538900,90,2
+1081,1104420298,38,2
+1081,1104420298,39,2
+1081,1104420298,40,2
+1081,1104420298,41,1
+1081,1104420298,42,1
+1081,1104420298,43,2
+1081,37873062,38,2
+1081,37873062,39,2
+1081,37873062,40,2
+1081,37873062,41,1
+1081,37873062,42,1
+1081,37873062,43,2
+1081,814834276,95,1
+1081,2325170042,99,2
+1081,12098344,47,1
+1081,12098344,49,1
+1081,12098344,44,1
+1081,12098344,46,1
+1081,12098344,45,1
+1081,12098344,50,1
+1081,12098344,51,1
+1081,12098344,52,2
+1081,12098344,53,1
+1081,12098344,54,3
+1081,12098344,55,2
+1081,27169556,90,2
+1081,3339921892,95,1
+1081,22324879,95,1
+1082,2325170042,99,2
+1082,2541265952,90,2
+1082,3339921892,95,1
+1082,1104420298,38,2
+1082,1104420298,39,2
+1082,1104420298,41,1
+1082,1104420298,42,1
+1082,1104420298,43,2
+1082,3346538900,90,2
+1082,814834276,95,2
+1082,22324879,95,1
+1082,37873062,38,2
+1082,37873062,39,2
+1082,37873062,41,1
+1082,37873062,42,1
+1082,37873062,43,2
+1082,27169556,90,2
+1082,10437056,99,2
+1082,2313177432,47,1
+1082,2313177432,49,1
+1082,2313177432,44,1
+1082,2313177432,46,1
+1082,2313177432,48,1
+1082,2313177432,50,1
+1082,2313177432,51,3
+1082,2313177432,52,1
+1082,2313177432,53,1
+1082,2313177432,54,1
+1082,2313177432,55,1
+1082,2989649772,64,0
+1082,4067555184,47,1
+1082,4067555184,49,1
+1082,4067555184,44,1
+1082,4067555184,46,1
+1082,4067555184,45,1
+1082,4067555184,48,1
+1082,4067555184,50,1
+1082,4067555184,51,1
+1082,4067555184,52,1
+1082,4067555184,53,1
+1082,4067555184,54,1
+1082,4067555184,55,2
+1082,12098344,47,1
+1082,12098344,49,1
+1082,12098344,46,1
+1082,12098344,45,1
+1082,12098344,50,1
+1082,12098344,51,3
+1082,12098344,52,1
+1082,12098344,53,1
+1082,12098344,54,1
+1082,12098344,55,1
+1083,2313177432,47,1
+1083,2313177432,44,1
+1083,2313177432,46,1
+1083,2313177432,45,1
+1083,2313177432,48,1
+1083,2313177432,50,1
+1083,2313177432,51,3
+1083,2313177432,52,1
+1083,2313177432,53,1
+1083,2313177432,54,1
+1083,2313177432,55,2
+1083,27169556,90,2
+1083,814834276,95,1
+1083,3346538900,90,2
+1083,12098344,47,1
+1083,12098344,49,1
+1083,12098344,44,1
+1083,12098344,46,1
+1083,12098344,50,1
+1083,12098344,51,1
+1083,12098344,52,1
+1083,12098344,54,1
+1083,12098344,55,1
+1083,2541265952,90,2
+1083,4067555184,49,1
+1083,4067555184,44,1
+1083,4067555184,46,1
+1083,4067555184,45,1
+1083,4067555184,48,1
+1083,4067555184,50,1
+1083,4067555184,51,1
+1083,4067555184,52,1
+1083,4067555184,53,1
+1083,4067555184,54,1
+1083,4067555184,55,1
+1083,37873062,38,2
+1083,37873062,39,2
+1083,37873062,40,2
+1083,37873062,41,1
+1083,37873062,42,1
+1083,37873062,43,2
+1083,22324879,95,1
+1083,3339921892,95,1
+1083,1104420298,38,2
+1083,1104420298,39,2
+1083,1104420298,40,2
+1083,1104420298,42,1
+1083,1104420298,43,2
+1083,2989649772,64,0
+1083,10437056,99,2
+1083,2325170042,99,2
+1084,4067555184,47,1
+1084,4067555184,49,1
+1084,4067555184,46,1
+1084,4067555184,45,1
+1084,4067555184,48,1
+1084,4067555184,51,1
+1084,4067555184,52,1
+1084,4067555184,53,1
+1084,4067555184,54,1
+1084,4067555184,55,1
+1084,2989649772,64,0
+1084,22324879,95,2
+1084,1104420298,39,2
+1084,1104420298,41,1
+1084,1104420298,42,1
+1084,1104420298,43,2
+1084,2313177432,49,1
+1084,2313177432,46,1
+1084,2313177432,45,1
+1084,2313177432,48,1
+1084,2313177432,50,1
+1084,2313177432,51,1
+1084,2313177432,52,1
+1084,2313177432,53,1
+1084,2313177432,54,1
+1084,2313177432,55,1
+1084,814834276,95,1
+1084,2541265952,90,2
+1084,12098344,47,1
+1084,12098344,49,1
+1084,12098344,45,1
+1084,12098344,48,1
+1084,12098344,50,1
+1084,12098344,51,1
+1084,12098344,52,1
+1084,12098344,53,1
+1084,12098344,54,1
+1084,12098344,55,2
+1084,3339921892,95,1
+1084,2325170042,99,2
+1084,37873062,38,2
+1084,37873062,41,1
+1084,37873062,42,1
+1084,3346538900,90,2
+1085,1104420298,40,2
+1085,1104420298,41,1
+1085,1104420298,42,1
+1085,2313177432,47,1
+1085,2313177432,49,1
+1085,2313177432,44,1
+1085,2313177432,46,1
+1085,2313177432,45,1
+1085,2313177432,48,1
+1085,2313177432,50,1
+1085,2313177432,51,1
+1085,2313177432,52,1
+1085,2313177432,53,1
+1085,2313177432,54,1
+1085,2313177432,55,1
+1085,2989649772,64,0
+1085,22324879,95,2
+1085,2325170042,99,2
+1085,27169556,90,2
+1085,3346538900,90,2
+1085,4067555184,47,1
+1085,4067555184,49,1
+1085,4067555184,44,1
+1085,4067555184,46,1
+1085,4067555184,45,1
+1085,4067555184,50,1
+1085,4067555184,51,1
+1085,4067555184,53,1
+1085,4067555184,54,1
+1085,4067555184,55,1
+1085,10437056,99,4
+1085,37873062,41,1
+1085,37873062,43,2
+1085,3339921892,95,1
+1085,12098344,44,1
+1085,12098344,46,1
+1085,12098344,45,1
+1085,12098344,48,1
+1085,12098344,50,1
+1085,12098344,51,1
+1085,12098344,52,1
+1085,12098344,53,1
+1085,12098344,54,1
+1085,12098344,55,1
+1085,2541265952,90,2
+1085,814834276,95,1
+1086,2989649772,64,0
+1086,2541265952,90,2
+1086,2313177432,47,1
+1086,2313177432,49,1
+1086,2313177432,44,1
+1086,2313177432,46,1
+1086,2313177432,45,1
+1086,2313177432,48,1
+1086,2313177432,50,1
+1086,2313177432,51,3
+1086,2313177432,52,1
+1086,2313177432,53,1
+1086,2313177432,54,1
+1086,2313177432,55,2
+1086,10437056,99,2
+1086,1104420298,38,2
+1086,1104420298,39,2
+1086,1104420298,40,2
+1086,1104420298,41,1
+1086,1104420298,42,1
+1086,1104420298,43,2
+1086,814834276,95,1
+1086,27169556,90,2
+1086,12098344,47,1
+1086,12098344,49,1
+1086,12098344,46,1
+1086,12098344,45,1
+1086,12098344,48,1
+1086,12098344,50,1
+1086,12098344,51,1
+1086,12098344,52,2
+1086,12098344,54,1
+1086,12098344,55,1
+1086,22324879,95,1
+1086,37873062,38,2
+1086,37873062,41,1
+1086,37873062,42,1
+1086,37873062,43,2
+1086,2325170042,99,2
+1086,3346538900,90,2
+1086,4067555184,47,1
+1086,4067555184,44,1
+1086,4067555184,46,1
+1086,4067555184,45,1
+1086,4067555184,48,1
+1086,4067555184,50,1
+1086,4067555184,51,1
+1086,4067555184,52,1
+1086,4067555184,53,1
+1086,4067555184,54,1
+1086,4067555184,55,2
+1086,3339921892,95,1
+1087,814834276,95,1
+1087,1104420298,38,2
+1087,1104420298,39,2
+1087,1104420298,40,2
+1087,1104420298,41,1
+1087,1104420298,42,1
+1087,1104420298,43,2
+1087,22324879,95,1
+1087,37873062,38,2
+1087,37873062,39,2
+1087,37873062,40,2
+1087,37873062,43,2
+1087,27169556,90,2
+1087,2989649772,64,0
+1087,4067555184,49,1
+1087,4067555184,44,1
+1087,4067555184,46,1
+1087,4067555184,45,1
+1087,4067555184,48,1
+1087,4067555184,50,1
+1087,4067555184,51,1
+1087,4067555184,52,1
+1087,4067555184,53,1
+1087,4067555184,54,1
+1087,4067555184,55,1
+1087,2541265952,90,2
+1087,2325170042,99,2
+1087,3339921892,95,1
+1087,12098344,47,1
+1087,12098344,49,1
+1087,12098344,44,1
+1087,12098344,46,1
+1087,12098344,45,1
+1087,12098344,48,1
+1087,12098344,50,1
+1087,12098344,51,1
+1087,12098344,52,1
+1087,12098344,53,3
+1087,12098344,54,1
+1087,12098344,55,2
+1087,3346538900,90,2
+1087,2313177432,47,1
+1087,2313177432,49,1
+1087,2313177432,44,1
+1087,2313177432,46,1
+1087,2313177432,45,1
+1087,2313177432,48,1
+1087,2313177432,50,1
+1087,2313177432,51,1
+1087,2313177432,52,2
+1087,2313177432,53,1
+1087,2313177432,54,1
+1087,10437056,99,2
+1088,2541265952,90,2
+1088,3346538900,90,2
+1088,22324879,95,1
+1088,2989649772,64,0
+1088,12098344,49,1
+1088,12098344,44,1
+1088,12098344,46,1
+1088,12098344,48,1
+1088,12098344,50,1
+1088,12098344,51,1
+1088,12098344,52,1
+1088,12098344,53,1
+1088,12098344,54,1
+1088,12098344,55,1
+1088,4067555184,47,1
+1088,4067555184,49,1
+1088,4067555184,44,1
+1088,4067555184,46,1
+1088,4067555184,45,1
+1088,4067555184,48,1
+1088,4067555184,50,1
+1088,4067555184,51,1
+1088,4067555184,52,1
+1088,4067555184,53,1
+1088,4067555184,54,1
+1088,4067555184,55,2
+1088,3339921892,95,1
+1088,37873062,39,2
+1088,37873062,40,2
+1088,37873062,42,1
+1088,1104420298,40,2
+1088,1104420298,41,1
+1088,1104420298,42,1
+1088,1104420298,43,2
+1088,2313177432,49,1
+1088,2313177432,44,1
+1088,2313177432,46,1
+1088,2313177432,45,1
+1088,2313177432,50,1
+1088,2313177432,52,1
+1088,2313177432,53,1
+1088,2313177432,54,1
+1088,2313177432,55,2
+1088,814834276,95,2
+1088,2325170042,99,2
+1088,27169556,90,2
+1088,10437056,99,2
+1089,3339921892,95,1
+1089,10437056,99,4
+1089,37873062,39,2
+1089,37873062,40,2
+1089,37873062,41,1
+1089,37873062,42,1
+1089,2541265952,90,2
+1089,2313177432,44,1
+1089,2313177432,46,1
+1089,2313177432,45,1
+1089,2313177432,48,1
+1089,2313177432,50,1
+1089,2313177432,51,1
+1089,2313177432,52,1
+1089,2313177432,53,1
+1089,2313177432,54,1
+1089,2313177432,55,1
+1089,3346538900,90,2
+1089,4067555184,47,1
+1089,4067555184,44,1
+1089,4067555184,46,1
+1089,4067555184,48,1
+1089,4067555184,50,1
+1089,4067555184,51,1
+1089,4067555184,52,1
+1089,4067555184,53,1
+1089,4067555184,54,1
+1089,4067555184,55,1
+1089,1104420298,38,2
+1089,1104420298,39,2
+1089,1104420298,40,2
+1089,1104420298,42,1
+1089,1104420298,43,2
+1089,27169556,90,2
+1089,814834276,95,1
+1089,2325170042,99,2
+1089,2989649772,64,0
+1089,22324879,95,2
+1089,12098344,47,1
+1089,12098344,49,1
+1089,12098344,45,1
+1089,12098344,50,1
+1089,12098344,51,1
+1089,12098344,52,1
+1089,12098344,53,1
+1089,12098344,54,1
+1089,12098344,55,2
+1090,1104420298,38,2
+1090,1104420298,40,2
+1090,1104420298,43,2
+1090,10437056,99,4
+1090,3346538900,90,2
+1090,2989649772,64,0
+1090,3339921892,95,1
+1090,814834276,95,1
+1090,12098344,47,1
+1090,12098344,44,1
+1090,12098344,46,1
+1090,12098344,45,1
+1090,12098344,50,1
+1090,12098344,51,1
+1090,12098344,52,1
+1090,12098344,53,1
+1090,12098344,54,1
+1090,12098344,55,1
+1090,37873062,38,2
+1090,37873062,40,2
+1090,37873062,43,2
+1090,22324879,95,1
+1090,4067555184,47,1
+1090,4067555184,44,1
+1090,4067555184,46,1
+1090,4067555184,45,1
+1090,4067555184,48,1
+1090,4067555184,50,1
+1090,4067555184,51,1
+1090,4067555184,52,1
+1090,4067555184,53,1
+1090,4067555184,54,3
+1090,4067555184,55,1
+1090,2325170042,99,2
+1090,2541265952,90,2
+1090,2313177432,47,1
+1090,2313177432,49,1
+1090,2313177432,44,1
+1090,2313177432,46,1
+1090,2313177432,45,1
+1090,2313177432,50,1
+1090,2313177432,51,1
+1090,2313177432,52,1
+1090,2313177432,53,1
+1090,2313177432,54,1
+1090,2313177432,55,1
+1090,27169556,90,2
+1091,37873062,38,2
+1091,37873062,39,2
+1091,37873062,41,1
+1091,37873062,43,2
+1091,1104420298,38,2
+1091,1104420298,39,2
+1091,1104420298,40,2
+1091,1104420298,41,1
+1091,1104420298,42,1
+1091,1104420298,43,2
+1091,2313177432,47,1
+1091,2313177432,49,1
+1091,2313177432,44,1
+1091,2313177432,46,1
+1091,2313177432,45,1
+1091,2313177432,48,1
+1091,2313177432,50,3
+1091,2313177432,51,1
+1091,2313177432,52,1
+1091,2313177432,53,1
+1091,2313177432,54,1
+1091,2313177432,55,1
+1091,12098344,47,1
+1091,12098344,46,1
+1091,12098344,45,1
+1091,12098344,48,1
+1091,12098344,50,1
+1091,12098344,51,1
+1091,12098344,52,1
+1091,12098344,53,3
+1091,12098344,54,1
+1091,12098344,55,1
+1091,10437056,99,2
+1091,25147774,64,0
+1091,3339921892,95,1
+1091,4067555184,47,1
+1091,4067555184,49,1
+1091,4067555184,46,1
+1091,4067555184,45,1
+1091,4067555184,48,1
+1091,4067555184,50,1
+1091,4067555184,51,1
+1091,4067555184,52,1
+1091,4067555184,53,1
+1091,4067555184,54,1
+1091,4067555184,55,1
+1091,22324879,95,1
+1091,27169556,90,2
+1091,3346538900,90,2
+1091,2541265952,90,2
+1091,2325170042,99,2
+1091,814834276,95,1
+1092,37873062,39,2
+1092,37873062,40,2
+1092,37873062,41,1
+1092,37873062,43,2
+1092,1104420298,38,2
+1092,1104420298,39,2
+1092,1104420298,40,2
+1092,1104420298,41,1
+1092,1104420298,42,1
+1092,2325170042,99,2
+1092,22324879,95,1
+1092,2541265952,90,2
+1092,814834276,95,1
+1092,25147774,64,0
+1092,10437056,99,2
+1092,2313177432,47,1
+1092,2313177432,49,1
+1092,2313177432,44,1
+1092,2313177432,45,1
+1092,2313177432,48,1
+1092,2313177432,50,1
+1092,2313177432,51,1
+1092,2313177432,52,1
+1092,2313177432,53,1
+1092,2313177432,55,1
+1092,4067555184,47,1
+1092,4067555184,49,1
+1092,4067555184,44,1
+1092,4067555184,46,1
+1092,4067555184,45,1
+1092,4067555184,48,1
+1092,4067555184,50,1
+1092,4067555184,51,1
+1092,4067555184,52,1
+1092,4067555184,53,1
+1092,4067555184,55,1
+1092,3339921892,95,1
+1092,27169556,90,2
+1092,12098344,49,1
+1092,12098344,44,1
+1092,12098344,45,1
+1092,12098344,50,3
+1092,12098344,51,1
+1092,12098344,52,1
+1092,12098344,53,1
+1092,12098344,54,1
+1092,12098344,55,1
+1092,3346538900,90,2
+1093,27169556,90,2
+1093,25147774,64,0
+1093,3346538900,90,2
+1093,37873062,39,2
+1093,37873062,40,2
+1093,37873062,43,2
+1093,814834276,95,1
+1093,2541265952,90,2
+1093,1104420298,38,2
+1093,1104420298,39,2
+1093,1104420298,40,2
+1093,1104420298,42,1
+1093,1104420298,43,2
+1093,2325170042,99,2
+1093,3339921892,95,1
+1093,10437056,99,2
+1093,22324879,95,1
+1093,2313177432,49,1
+1093,2313177432,44,1
+1093,2313177432,46,1
+1093,2313177432,45,1
+1093,2313177432,48,1
+1093,2313177432,50,3
+1093,2313177432,51,1
+1093,2313177432,52,1
+1093,2313177432,53,1
+1093,2313177432,54,3
+1093,2313177432,55,1
+1093,12098344,49,1
+1093,12098344,44,1
+1093,12098344,46,1
+1093,12098344,45,1
+1093,12098344,48,1
+1093,12098344,50,1
+1093,12098344,51,1
+1093,12098344,52,1
+1093,12098344,53,1
+1093,12098344,54,1
+1093,12098344,55,1
+1093,4067555184,47,1
+1093,4067555184,49,1
+1093,4067555184,44,1
+1093,4067555184,46,1
+1093,4067555184,45,1
+1093,4067555184,48,1
+1093,4067555184,50,1
+1093,4067555184,51,1
+1093,4067555184,52,1
+1093,4067555184,53,1
+1093,4067555184,54,1
+1093,4067555184,55,1
+1094,3339921892,95,1
+1094,12098344,47,1
+1094,12098344,49,1
+1094,12098344,46,1
+1094,12098344,45,1
+1094,12098344,48,1
+1094,12098344,51,1
+1094,12098344,52,2
+1094,12098344,53,1
+1094,12098344,54,3
+1094,12098344,55,1
+1094,25147774,64,0
+1094,37873062,38,2
+1094,37873062,40,2
+1094,37873062,41,1
+1094,37873062,42,1
+1094,37873062,43,2
+1094,2541265952,90,2
+1094,2313177432,47,1
+1094,2313177432,49,1
+1094,2313177432,44,1
+1094,2313177432,46,1
+1094,2313177432,45,1
+1094,2313177432,48,1
+1094,2313177432,50,1
+1094,2313177432,51,1
+1094,2313177432,52,2
+1094,2313177432,53,1
+1094,2313177432,54,1
+1094,2313177432,55,1
+1094,4067555184,49,1
+1094,4067555184,46,1
+1094,4067555184,45,1
+1094,4067555184,48,1
+1094,4067555184,50,1
+1094,4067555184,51,1
+1094,4067555184,52,1
+1094,4067555184,53,1
+1094,4067555184,54,1
+1094,4067555184,55,1
+1094,814834276,95,1
+1094,1104420298,39,2
+1094,1104420298,40,2
+1094,1104420298,41,1
+1094,1104420298,42,1
+1094,1104420298,43,2
+1094,27169556,90,2
+1094,10437056,99,2
+1094,22324879,95,2
+1094,2325170042,99,2
+1095,4067555184,47,1
+1095,4067555184,49,1
+1095,4067555184,44,1
+1095,4067555184,46,1
+1095,4067555184,45,1
+1095,4067555184,48,1
+1095,4067555184,50,1
+1095,4067555184,51,1
+1095,4067555184,52,1
+1095,4067555184,53,3
+1095,4067555184,54,1
+1095,4067555184,55,1
+1095,12098344,47,1
+1095,12098344,49,1
+1095,12098344,44,1
+1095,12098344,46,1
+1095,12098344,45,1
+1095,12098344,48,1
+1095,12098344,50,1
+1095,12098344,51,1
+1095,12098344,52,1
+1095,12098344,53,1
+1095,12098344,54,1
+1095,12098344,55,1
+1095,37873062,38,2
+1095,37873062,39,2
+1095,37873062,40,2
+1095,37873062,42,1
+1095,37873062,43,2
+1095,25147774,64,0
+1095,814834276,95,1
+1095,2325170042,99,2
+1095,2313177432,47,1
+1095,2313177432,49,1
+1095,2313177432,44,1
+1095,2313177432,45,1
+1095,2313177432,48,1
+1095,2313177432,50,1
+1095,2313177432,51,1
+1095,2313177432,52,1
+1095,2313177432,53,1
+1095,2313177432,54,1
+1095,2313177432,55,1
+1095,22324879,95,2
+1095,27169556,90,2
+1095,3339921892,95,1
+1095,1104420298,38,2
+1095,1104420298,39,2
+1095,1104420298,40,2
+1095,1104420298,41,1
+1095,1104420298,42,1
+1095,10437056,99,2
+1095,2541265952,90,2
+1095,3346538900,90,2
+1096,814834276,95,1
+1096,12098344,47,1
+1096,12098344,49,1
+1096,12098344,44,1
+1096,12098344,46,1
+1096,12098344,45,1
+1096,12098344,48,1
+1096,12098344,50,1
+1096,12098344,51,1
+1096,12098344,52,2
+1096,12098344,53,1
+1096,12098344,54,3
+1096,12098344,55,1
+1096,10437056,99,2
+1096,2313177432,49,1
+1096,2313177432,44,1
+1096,2313177432,45,1
+1096,2313177432,48,1
+1096,2313177432,50,1
+1096,2313177432,51,1
+1096,2313177432,52,1
+1096,2313177432,53,1
+1096,2313177432,54,1
+1096,2313177432,55,1
+1096,27169556,90,2
+1096,2541265952,90,2
+1096,1104420298,38,2
+1096,1104420298,39,2
+1096,1104420298,40,2
+1096,1104420298,42,1
+1096,37873062,39,2
+1096,37873062,40,2
+1096,37873062,41,1
+1096,37873062,43,2
+1096,3339921892,95,1
+1096,25147774,64,0
+1096,3346538900,90,2
+1096,4067555184,49,1
+1096,4067555184,44,1
+1096,4067555184,46,1
+1096,4067555184,45,1
+1096,4067555184,48,1
+1096,4067555184,50,3
+1096,4067555184,51,1
+1096,4067555184,52,1
+1096,4067555184,53,1
+1096,4067555184,54,1
+1096,4067555184,55,1
+1096,22324879,95,1
+1096,2325170042,99,2
+1097,2325170042,99,2
+1097,27169556,90,2
+1097,3339921892,95,2
+1097,1104420298,38,2
+1097,1104420298,39,2
+1097,1104420298,40,2
+1097,1104420298,41,1
+1097,1104420298,42,1
+1097,1104420298,43,2
+1097,814834276,95,1
+1097,12098344,49,1
+1097,12098344,46,1
+1097,12098344,45,1
+1097,12098344,48,1
+1097,12098344,50,3
+1097,12098344,51,1
+1097,12098344,52,1
+1097,12098344,53,3
+1097,12098344,54,1
+1097,12098344,55,2
+1097,10437056,99,3
+1097,22324879,95,1
+1097,25147774,64,0
+1097,3346538900,90,2
+1097,37873062,39,2
+1097,37873062,41,1
+1097,37873062,42,1
+1097,37873062,43,2
+1097,2313177432,47,1
+1097,2313177432,49,1
+1097,2313177432,44,1
+1097,2313177432,46,1
+1097,2313177432,45,1
+1097,2313177432,48,1
+1097,2313177432,50,1
+1097,2313177432,51,1
+1097,2313177432,52,1
+1097,2313177432,53,1
+1097,2313177432,54,1
+1097,2313177432,55,1
+1097,2541265952,90,2
+1097,4067555184,47,1
+1097,4067555184,49,1
+1097,4067555184,44,1
+1097,4067555184,46,1
+1097,4067555184,48,1
+1097,4067555184,50,1
+1097,4067555184,51,1
+1097,4067555184,52,1
+1097,4067555184,53,1
+1097,4067555184,54,1
+1097,4067555184,55,1
+1098,3346538900,90,2
+1098,2313177432,47,1
+1098,2313177432,49,1
+1098,2313177432,44,1
+1098,2313177432,45,1
+1098,2313177432,48,1
+1098,2313177432,50,1
+1098,2313177432,51,1
+1098,2313177432,52,1
+1098,2313177432,53,3
+1098,2313177432,54,1
+1098,2313177432,55,1
+1098,37873062,38,2
+1098,37873062,39,2
+1098,37873062,40,2
+1098,37873062,41,1
+1098,37873062,43,2
+1098,814834276,95,1
+1098,10437056,99,3
+1098,3339921892,95,2
+1098,22324879,95,2
+1098,2541265952,90,2
+1098,25147774,64,0
+1098,12098344,47,1
+1098,12098344,49,1
+1098,12098344,44,1
+1098,12098344,46,1
+1098,12098344,45,1
+1098,12098344,48,1
+1098,12098344,50,3
+1098,12098344,51,1
+1098,12098344,52,1
+1098,12098344,53,1
+1098,12098344,54,1
+1098,12098344,55,1
+1098,27169556,90,2
+1098,4067555184,47,1
+1098,4067555184,49,1
+1098,4067555184,44,1
+1098,4067555184,46,1
+1098,4067555184,45,1
+1098,4067555184,50,3
+1098,4067555184,51,1
+1098,4067555184,52,1
+1098,4067555184,53,1
+1098,4067555184,54,1
+1098,4067555184,55,2
+1098,2325170042,99,3
+1098,1104420298,38,2
+1098,1104420298,39,2
+1098,1104420298,40,2
+1098,1104420298,41,1
+1098,1104420298,42,1
+1098,1104420298,43,2
+1099,2325170042,99,2
+1099,814834276,95,2
+1099,10437056,99,2
+1099,12098344,47,1
+1099,12098344,49,1
+1099,12098344,45,1
+1099,12098344,50,1
+1099,12098344,51,1
+1099,12098344,52,1
+1099,12098344,53,1
+1099,12098344,54,1
+1099,12098344,55,2
+1099,37873062,38,2
+1099,37873062,39,2
+1099,37873062,40,2
+1099,37873062,41,1
+1099,37873062,42,1
+1099,37873062,43,2
+1099,3339921892,95,1
+1099,3346538900,90,2
+1099,1104420298,38,2
+1099,1104420298,39,2
+1099,1104420298,40,2
+1099,1104420298,42,1
+1099,25147774,64,0
+1099,2313177432,49,1
+1099,2313177432,44,1
+1099,2313177432,46,1
+1099,2313177432,45,1
+1099,2313177432,48,1
+1099,2313177432,50,1
+1099,2313177432,51,1
+1099,2313177432,52,1
+1099,2313177432,53,1
+1099,2313177432,54,1
+1099,2313177432,55,1
+1099,4067555184,49,1
+1099,4067555184,44,1
+1099,4067555184,46,1
+1099,4067555184,45,1
+1099,4067555184,48,1
+1099,4067555184,50,1
+1099,4067555184,51,1
+1099,4067555184,52,2
+1099,4067555184,53,1
+1099,4067555184,54,3
+1099,4067555184,55,1
+1099,22324879,95,1
+1099,2541265952,90,2
+1099,27169556,90,2
+1100,814834276,95,1
+1100,22324879,95,1
+1100,25147774,64,0
+1100,1104420298,38,2
+1100,1104420298,39,2
+1100,1104420298,42,1
+1100,37873062,38,2
+1100,37873062,39,2
+1100,37873062,40,2
+1100,37873062,41,1
+1100,37873062,43,2
+1100,3346538900,90,2
+1100,3339921892,95,1
+1100,2325170042,99,2
+1100,12098344,47,1
+1100,12098344,49,1
+1100,12098344,44,1
+1100,12098344,45,1
+1100,12098344,48,1
+1100,12098344,50,1
+1100,12098344,51,1
+1100,12098344,52,1
+1100,12098344,53,1
+1100,12098344,54,1
+1100,10437056,99,2
+1100,4067555184,47,1
+1100,4067555184,49,1
+1100,4067555184,46,1
+1100,4067555184,45,1
+1100,4067555184,48,1
+1100,4067555184,50,1
+1100,4067555184,51,1
+1100,4067555184,52,1
+1100,4067555184,53,1
+1100,4067555184,55,1
+1100,2313177432,47,1
+1100,2313177432,49,1
+1100,2313177432,44,1
+1100,2313177432,46,1
+1100,2313177432,45,1
+1100,2313177432,48,1
+1100,2313177432,50,3
+1100,2313177432,51,1
+1100,2313177432,52,1
+1100,2313177432,53,1
+1100,2313177432,54,1
+1100,2313177432,55,1
+1100,2541265952,90,2
+1100,27169556,90,2
+1101,4067555184,47,1
+1101,4067555184,46,1
+1101,4067555184,45,1
+1101,4067555184,48,1
+1101,4067555184,50,1
+1101,4067555184,51,1
+1101,4067555184,52,1
+1101,4067555184,53,1
+1101,4067555184,54,1
+1101,4067555184,55,1
+1101,27169556,90,1
+1101,3346538900,90,1
+1101,10437056,99,2
+1101,12098344,47,1
+1101,12098344,49,1
+1101,12098344,44,1
+1101,12098344,45,1
+1101,12098344,50,3
+1101,12098344,51,1
+1101,12098344,52,1
+1101,12098344,53,3
+1101,12098344,54,1
+1101,12098344,55,2
+1101,413876805,60,0
+1101,2325170042,99,2
+1101,37873062,38,2
+1101,37873062,39,2
+1101,37873062,40,2
+1101,37873062,41,1
+1101,37873062,42,1
+1101,37873062,43,2
+1101,2541265952,90,1
+1101,814834276,95,1
+1101,2313177432,47,1
+1101,2313177432,44,1
+1101,2313177432,46,1
+1101,2313177432,45,1
+1101,2313177432,48,1
+1101,2313177432,50,1
+1101,2313177432,51,1
+1101,2313177432,52,1
+1101,2313177432,53,1
+1101,2313177432,54,1
+1101,2313177432,55,1
+1101,1104420298,38,2
+1101,1104420298,39,2
+1101,1104420298,40,2
+1101,1104420298,41,1
+1101,1104420298,42,1
+1101,22324879,95,2
+1101,3339921892,95,1
+1102,37873062,42,1
+1102,37873062,43,2
+1102,2313177432,47,1
+1102,2313177432,49,1
+1102,2313177432,44,1
+1102,2313177432,46,1
+1102,2313177432,45,1
+1102,2313177432,48,1
+1102,2313177432,50,1
+1102,2313177432,51,1
+1102,2313177432,52,1
+1102,2313177432,53,1
+1102,2313177432,54,1
+1102,2313177432,55,1
+1102,1104420298,39,2
+1102,1104420298,41,1
+1102,1104420298,42,1
+1102,1104420298,43,2
+1102,2541265952,90,1
+1102,4067555184,47,1
+1102,4067555184,44,1
+1102,4067555184,46,1
+1102,4067555184,48,1
+1102,4067555184,50,1
+1102,4067555184,51,1
+1102,4067555184,52,1
+1102,4067555184,53,1
+1102,4067555184,54,1
+1102,4067555184,55,2
+1102,3346538900,90,1
+1102,2325170042,99,2
+1102,814834276,95,1
+1102,10437056,99,2
+1102,3339921892,95,2
+1102,12098344,47,1
+1102,12098344,49,1
+1102,12098344,46,1
+1102,12098344,45,1
+1102,12098344,50,1
+1102,12098344,53,1
+1102,12098344,54,1
+1102,12098344,55,1
+1102,27169556,90,1
+1102,413876805,60,0
+1102,22324879,95,1
+1103,3346538900,90,2
+1103,814834276,95,1
+1103,3339921892,95,1
+1103,1104420298,38,2
+1103,1104420298,40,2
+1103,1104420298,42,1
+1103,1104420298,43,2
+1103,12098344,47,1
+1103,12098344,46,1
+1103,12098344,45,1
+1103,12098344,48,1
+1103,12098344,51,1
+1103,12098344,52,1
+1103,12098344,53,3
+1103,12098344,54,1
+1103,12098344,55,1
+1103,27169556,90,1
+1103,2313177432,47,1
+1103,2313177432,44,1
+1103,2313177432,46,1
+1103,2313177432,45,1
+1103,2313177432,50,1
+1103,2313177432,51,1
+1103,2313177432,52,1
+1103,2313177432,53,1
+1103,2313177432,54,1
+1103,2313177432,55,1
+1103,413876805,60,0
+1103,4067555184,47,1
+1103,4067555184,49,1
+1103,4067555184,44,1
+1103,4067555184,46,1
+1103,4067555184,45,1
+1103,4067555184,48,1
+1103,4067555184,50,1
+1103,4067555184,51,1
+1103,4067555184,52,1
+1103,4067555184,53,3
+1103,4067555184,54,1
+1103,4067555184,55,1
+1103,37873062,38,2
+1103,37873062,39,2
+1103,37873062,42,1
+1103,37873062,43,2
+1103,10437056,99,2
+1103,2325170042,99,2
+1103,22324879,95,1
+1103,2541265952,90,1
+1104,3346538900,90,1
+1104,2541265952,90,1
+1104,22324879,95,1
+1104,2325170042,99,2
+1104,10437056,99,5
+1104,2313177432,47,1
+1104,2313177432,49,1
+1104,2313177432,44,1
+1104,2313177432,46,1
+1104,2313177432,45,1
+1104,2313177432,48,1
+1104,2313177432,50,1
+1104,2313177432,51,3
+1104,2313177432,52,1
+1104,2313177432,53,3
+1104,2313177432,54,1
+1104,2313177432,55,1
+1104,4067555184,47,1
+1104,4067555184,49,1
+1104,4067555184,44,1
+1104,4067555184,46,1
+1104,4067555184,45,1
+1104,4067555184,48,1
+1104,4067555184,50,1
+1104,4067555184,51,1
+1104,4067555184,52,2
+1104,4067555184,53,1
+1104,4067555184,54,1
+1104,4067555184,55,1
+1104,3339921892,95,1
+1104,12098344,47,1
+1104,12098344,49,1
+1104,12098344,44,1
+1104,12098344,46,1
+1104,12098344,50,1
+1104,12098344,51,3
+1104,12098344,52,1
+1104,12098344,53,1
+1104,12098344,54,1
+1104,12098344,55,2
+1104,27169556,90,1
+1104,37873062,38,2
+1104,37873062,39,2
+1104,37873062,40,2
+1104,37873062,41,1
+1104,37873062,43,2
+1104,1104420298,38,2
+1104,1104420298,39,2
+1104,1104420298,40,2
+1104,1104420298,42,1
+1104,1104420298,43,2
+1104,413876805,60,0
+1104,814834276,95,1
+1105,2541265952,90,1
+1105,814834276,95,1
+1105,1104420298,38,2
+1105,1104420298,39,2
+1105,1104420298,40,2
+1105,1104420298,41,1
+1105,1104420298,43,2
+1105,27169556,90,1
+1105,22324879,95,1
+1105,3339921892,95,2
+1105,37873062,38,2
+1105,37873062,39,2
+1105,37873062,40,2
+1105,37873062,43,2
+1105,12098344,47,1
+1105,12098344,49,1
+1105,12098344,44,1
+1105,12098344,46,1
+1105,12098344,45,1
+1105,12098344,48,1
+1105,12098344,50,1
+1105,12098344,51,1
+1105,12098344,52,1
+1105,12098344,53,1
+1105,12098344,54,1
+1105,12098344,55,1
+1105,4067555184,47,1
+1105,4067555184,49,1
+1105,4067555184,46,1
+1105,4067555184,45,1
+1105,4067555184,50,1
+1105,4067555184,51,1
+1105,4067555184,52,1
+1105,4067555184,53,1
+1105,4067555184,54,1
+1105,4067555184,55,1
+1105,10437056,99,5
+1105,2313177432,47,1
+1105,2313177432,49,1
+1105,2313177432,44,1
+1105,2313177432,46,1
+1105,2313177432,45,1
+1105,2313177432,48,1
+1105,2313177432,50,1
+1105,2313177432,51,1
+1105,2313177432,52,1
+1105,2313177432,53,1
+1105,2313177432,54,3
+1105,2313177432,55,1
+1105,413876805,60,0
+1105,3346538900,90,1
+1105,2325170042,99,2
+1106,2325170042,99,2
+1106,1104420298,38,2
+1106,1104420298,39,2
+1106,1104420298,40,2
+1106,1104420298,41,1
+1106,1104420298,43,2
+1106,12098344,47,1
+1106,12098344,44,1
+1106,12098344,46,1
+1106,12098344,45,1
+1106,12098344,48,1
+1106,12098344,50,1
+1106,12098344,51,1
+1106,12098344,52,2
+1106,12098344,53,1
+1106,12098344,54,1
+1106,12098344,55,1
+1106,2313177432,49,1
+1106,2313177432,44,1
+1106,2313177432,46,1
+1106,2313177432,45,1
+1106,2313177432,48,1
+1106,2313177432,50,1
+1106,2313177432,51,1
+1106,2313177432,52,1
+1106,2313177432,53,1
+1106,2313177432,54,1
+1106,2313177432,55,1
+1106,3346538900,90,2
+1106,37873062,38,2
+1106,37873062,39,2
+1106,37873062,40,2
+1106,37873062,41,1
+1106,37873062,42,1
+1106,37873062,43,2
+1106,413876805,60,0
+1106,814834276,95,1
+1106,27169556,90,2
+1106,2541265952,90,1
+1106,10437056,99,4
+1106,3339921892,95,2
+1106,22324879,95,1
+1106,4067555184,47,1
+1106,4067555184,49,1
+1106,4067555184,44,1
+1106,4067555184,46,1
+1106,4067555184,48,1
+1106,4067555184,50,1
+1106,4067555184,51,1
+1106,4067555184,52,2
+1106,4067555184,53,1
+1106,4067555184,54,1
+1106,4067555184,55,2
+1107,27169556,90,2
+1107,2313177432,47,1
+1107,2313177432,49,1
+1107,2313177432,44,1
+1107,2313177432,45,1
+1107,2313177432,48,1
+1107,2313177432,50,3
+1107,2313177432,51,1
+1107,2313177432,52,1
+1107,2313177432,53,1
+1107,2313177432,54,1
+1107,2313177432,55,2
+1107,3346538900,90,2
+1107,22324879,95,1
+1107,2541265952,90,1
+1107,4067555184,47,1
+1107,4067555184,49,1
+1107,4067555184,44,1
+1107,4067555184,46,1
+1107,4067555184,45,1
+1107,4067555184,48,1
+1107,4067555184,50,1
+1107,4067555184,51,3
+1107,4067555184,52,1
+1107,4067555184,53,1
+1107,4067555184,54,1
+1107,4067555184,55,1
+1107,814834276,95,1
+1107,3339921892,95,1
+1107,10437056,99,2
+1107,37873062,38,2
+1107,37873062,39,2
+1107,37873062,40,2
+1107,37873062,43,2
+1107,12098344,47,1
+1107,12098344,49,1
+1107,12098344,44,1
+1107,12098344,46,1
+1107,12098344,48,1
+1107,12098344,50,3
+1107,12098344,51,1
+1107,12098344,52,1
+1107,12098344,53,1
+1107,12098344,55,1
+1107,1104420298,38,2
+1107,1104420298,39,2
+1107,1104420298,40,2
+1107,1104420298,41,1
+1107,1104420298,42,1
+1107,2325170042,99,2
+1107,413876805,60,0
+1108,10437056,99,2
+1108,3339921892,95,1
+1108,3346538900,90,1
+1108,2541265952,90,1
+1108,814834276,95,1
+1108,22324879,95,1
+1108,37873062,39,2
+1108,37873062,40,2
+1108,37873062,42,1
+1108,37873062,43,2
+1108,12098344,49,1
+1108,12098344,44,1
+1108,12098344,46,1
+1108,12098344,48,1
+1108,12098344,50,1
+1108,12098344,51,1
+1108,12098344,52,1
+1108,12098344,53,1
+1108,12098344,54,1
+1108,12098344,55,1
+1108,2313177432,49,1
+1108,2313177432,44,1
+1108,2313177432,46,1
+1108,2313177432,45,1
+1108,2313177432,50,1
+1108,2313177432,52,1
+1108,2313177432,53,1
+1108,2313177432,54,1
+1108,2313177432,55,2
+1108,4067555184,49,1
+1108,4067555184,44,1
+1108,4067555184,46,1
+1108,4067555184,45,1
+1108,4067555184,48,1
+1108,4067555184,50,1
+1108,4067555184,51,1
+1108,4067555184,52,1
+1108,4067555184,53,1
+1108,4067555184,54,1
+1108,413876805,60,0
+1108,2325170042,99,2
+1108,27169556,90,2
+1108,1104420298,39,2
+1108,1104420298,40,2
+1108,1104420298,41,1
+1108,1104420298,42,1
+1108,1104420298,43,2
+1109,814834276,95,1
+1109,2325170042,99,2
+1109,37873062,38,2
+1109,37873062,40,2
+1109,37873062,41,1
+1109,37873062,43,2
+1109,22324879,95,1
+1109,413876805,60,0
+1109,3339921892,95,2
+1109,1104420298,38,2
+1109,1104420298,39,2
+1109,1104420298,41,1
+1109,1104420298,43,2
+1109,12098344,47,1
+1109,12098344,44,1
+1109,12098344,46,1
+1109,12098344,45,1
+1109,12098344,50,3
+1109,12098344,51,1
+1109,12098344,52,2
+1109,12098344,53,1
+1109,12098344,54,1
+1109,12098344,55,1
+1109,2313177432,47,1
+1109,2313177432,49,1
+1109,2313177432,44,1
+1109,2313177432,46,1
+1109,2313177432,45,1
+1109,2313177432,50,1
+1109,2313177432,51,1
+1109,2313177432,52,1
+1109,2313177432,53,1
+1109,2313177432,54,1
+1109,2313177432,55,1
+1109,2541265952,90,1
+1109,3346538900,90,1
+1109,4067555184,47,1
+1109,4067555184,46,1
+1109,4067555184,45,1
+1109,4067555184,48,1
+1109,4067555184,50,1
+1109,4067555184,51,1
+1109,4067555184,52,1
+1109,4067555184,53,1
+1109,4067555184,54,1
+1109,4067555184,55,1
+1109,27169556,90,1
+1109,10437056,99,2
+1110,37873062,38,2
+1110,37873062,40,2
+1110,37873062,41,1
+1110,814834276,95,1
+1110,27169556,90,2
+1110,10437056,99,2
+1110,2541265952,90,1
+1110,2313177432,47,1
+1110,2313177432,49,1
+1110,2313177432,46,1
+1110,2313177432,45,1
+1110,2313177432,48,1
+1110,2313177432,50,1
+1110,2313177432,51,1
+1110,2313177432,52,1
+1110,2313177432,53,1
+1110,2313177432,54,1
+1110,2313177432,55,1
+1110,3339921892,95,1
+1110,3346538900,90,2
+1110,12098344,47,1
+1110,12098344,44,1
+1110,12098344,45,1
+1110,12098344,50,1
+1110,12098344,51,3
+1110,12098344,52,1
+1110,12098344,53,1
+1110,12098344,54,1
+1110,12098344,55,1
+1110,413876805,60,0
+1110,2325170042,99,2
+1110,1104420298,38,2
+1110,1104420298,41,1
+1110,1104420298,43,2
+1110,22324879,95,1
+1110,4067555184,47,1
+1110,4067555184,49,1
+1110,4067555184,46,1
+1110,4067555184,45,1
+1110,4067555184,50,1
+1110,4067555184,51,1
+1110,4067555184,52,2
+1110,4067555184,53,1
+1110,4067555184,54,1
+1111,1104420298,38,2
+1111,1104420298,40,2
+1111,1104420298,41,1
+1111,1104420298,42,1
+1111,1104420298,43,2
+1111,3339921892,95,1
+1111,2325170042,99,2
+1111,10437056,99,2
+1111,2541265952,90,1
+1111,3346538900,90,1
+1111,4067555184,47,1
+1111,4067555184,49,1
+1111,4067555184,44,1
+1111,4067555184,46,1
+1111,4067555184,48,1
+1111,4067555184,50,1
+1111,4067555184,51,1
+1111,4067555184,52,1
+1111,4067555184,54,1
+1111,4067555184,55,1
+1111,11807506,60,0
+1111,22324879,95,1
+1111,814834276,95,2
+1111,27169556,90,1
+1111,37873062,38,2
+1111,37873062,40,2
+1111,37873062,41,1
+1111,37873062,42,1
+1111,12098344,47,1
+1111,12098344,44,1
+1111,12098344,48,1
+1111,12098344,50,1
+1111,12098344,51,1
+1111,12098344,52,1
+1111,12098344,53,1
+1111,12098344,54,1
+1111,12098344,55,1
+1111,2313177432,47,1
+1111,2313177432,44,1
+1111,2313177432,46,1
+1111,2313177432,45,1
+1111,2313177432,48,1
+1111,2313177432,50,1
+1111,2313177432,51,1
+1111,2313177432,52,1
+1111,2313177432,53,1
+1111,2313177432,54,1
+1111,2313177432,55,1
+1112,2541265952,90,1
+1112,11807506,60,0
+1112,814834276,95,1
+1112,3339921892,95,1
+1112,22324879,95,1
+1112,2313177432,47,1
+1112,2313177432,49,1
+1112,2313177432,44,1
+1112,2313177432,45,1
+1112,2313177432,48,1
+1112,2313177432,50,1
+1112,2313177432,51,1
+1112,2313177432,52,1
+1112,2313177432,53,1
+1112,2313177432,54,3
+1112,2313177432,55,1
+1112,27169556,90,2
+1112,2325170042,99,2
+1112,10437056,99,2
+1112,4067555184,47,1
+1112,4067555184,49,1
+1112,4067555184,46,1
+1112,4067555184,45,1
+1112,4067555184,50,1
+1112,4067555184,51,1
+1112,4067555184,52,1
+1112,4067555184,53,1
+1112,4067555184,54,1
+1112,4067555184,55,1
+1112,37873062,38,2
+1112,37873062,39,2
+1112,37873062,40,2
+1112,37873062,41,1
+1112,37873062,43,2
+1112,3346538900,90,1
+1112,12098344,49,1
+1112,12098344,44,1
+1112,12098344,46,1
+1112,12098344,48,1
+1112,12098344,50,1
+1112,12098344,51,1
+1112,12098344,52,1
+1112,12098344,53,3
+1112,12098344,54,1
+1112,12098344,55,1
+1112,1104420298,39,2
+1112,1104420298,40,2
+1112,1104420298,41,1
+1112,1104420298,43,2
+1113,814834276,95,1
+1113,2541265952,90,1
+1113,1104420298,38,2
+1113,1104420298,39,2
+1113,1104420298,40,2
+1113,1104420298,41,1
+1113,1104420298,42,1
+1113,1104420298,43,2
+1113,22324879,95,1
+1113,3346538900,90,1
+1113,10437056,99,2
+1113,2313177432,47,1
+1113,2313177432,49,1
+1113,2313177432,44,1
+1113,2313177432,46,1
+1113,2313177432,45,1
+1113,2313177432,48,1
+1113,2313177432,50,1
+1113,2313177432,51,1
+1113,2313177432,52,1
+1113,2313177432,53,1
+1113,2313177432,54,1
+1113,2313177432,55,1
+1113,4067555184,47,1
+1113,4067555184,49,1
+1113,4067555184,44,1
+1113,4067555184,46,1
+1113,4067555184,48,1
+1113,4067555184,50,1
+1113,4067555184,51,3
+1113,4067555184,52,1
+1113,4067555184,53,1
+1113,4067555184,54,1
+1113,4067555184,55,1
+1113,2325170042,99,2
+1113,12098344,49,1
+1113,12098344,44,1
+1113,12098344,45,1
+1113,12098344,50,3
+1113,12098344,51,3
+1113,12098344,52,1
+1113,12098344,53,3
+1113,12098344,54,3
+1113,27169556,90,1
+1113,3339921892,95,2
+1113,37873062,38,2
+1113,37873062,39,2
+1113,37873062,40,2
+1113,11807506,60,0
+1114,3339921892,95,1
+1114,2313177432,49,1
+1114,2313177432,44,1
+1114,2313177432,46,1
+1114,2313177432,48,1
+1114,2313177432,50,1
+1114,2313177432,51,1
+1114,2313177432,52,1
+1114,2313177432,53,1
+1114,2313177432,54,1
+1114,2313177432,55,1
+1114,10437056,99,2
+1114,4067555184,47,1
+1114,4067555184,49,1
+1114,4067555184,44,1
+1114,4067555184,46,1
+1114,4067555184,48,1
+1114,4067555184,50,1
+1114,4067555184,51,1
+1114,4067555184,52,1
+1114,4067555184,53,1
+1114,4067555184,54,1
+1114,4067555184,55,1
+1114,2541265952,90,1
+1114,22324879,95,1
+1114,11807506,60,0
+1114,814834276,95,1
+1114,37873062,39,2
+1114,37873062,42,1
+1114,37873062,43,2
+1114,2325170042,99,2
+1114,1104420298,38,2
+1114,1104420298,39,2
+1114,1104420298,40,2
+1114,1104420298,41,1
+1114,1104420298,42,1
+1114,1104420298,43,2
+1114,12098344,49,1
+1114,12098344,46,1
+1114,12098344,48,1
+1114,12098344,51,1
+1114,12098344,52,1
+1114,12098344,53,1
+1114,12098344,54,1
+1114,12098344,55,1
+1115,10437056,99,2
+1115,12098344,47,1
+1115,12098344,49,1
+1115,12098344,44,1
+1115,12098344,46,1
+1115,12098344,45,1
+1115,12098344,48,1
+1115,12098344,50,1
+1115,12098344,51,1
+1115,12098344,52,1
+1115,12098344,53,1
+1115,12098344,54,1
+1115,12098344,55,1
+1115,1104420298,38,2
+1115,1104420298,39,2
+1115,1104420298,40,2
+1115,1104420298,41,1
+1115,1104420298,42,1
+1115,1104420298,43,2
+1115,2313177432,47,1
+1115,2313177432,49,1
+1115,2313177432,44,1
+1115,2313177432,45,1
+1115,2313177432,48,1
+1115,2313177432,50,1
+1115,2313177432,51,1
+1115,2313177432,52,1
+1115,2313177432,53,1
+1115,2313177432,54,1
+1115,2313177432,55,1
+1115,27169556,90,2
+1115,22324879,95,1
+1115,3346538900,90,2
+1115,2541265952,90,1
+1115,3339921892,95,1
+1115,814834276,95,1
+1115,37873062,38,2
+1115,37873062,39,2
+1115,37873062,40,2
+1115,37873062,41,1
+1115,37873062,43,2
+1115,2325170042,99,2
+1115,11807506,60,0
+1115,4067555184,47,1
+1115,4067555184,49,1
+1115,4067555184,44,1
+1115,4067555184,46,1
+1115,4067555184,45,1
+1115,4067555184,48,1
+1115,4067555184,50,1
+1115,4067555184,51,1
+1115,4067555184,52,1
+1115,4067555184,53,1
+1115,4067555184,54,1
+1115,4067555184,55,2
+1116,10437056,99,2
+1116,27169556,90,1
+1116,4067555184,47,1
+1116,4067555184,44,1
+1116,4067555184,46,1
+1116,4067555184,45,1
+1116,4067555184,48,1
+1116,4067555184,50,1
+1116,4067555184,51,3
+1116,4067555184,52,1
+1116,4067555184,53,1
+1116,4067555184,54,1
+1116,4067555184,55,1
+1116,3346538900,90,1
+1116,2325170042,99,2
+1116,22324879,95,1
+1116,12098344,47,1
+1116,12098344,49,1
+1116,12098344,44,1
+1116,12098344,46,1
+1116,12098344,45,1
+1116,12098344,48,1
+1116,12098344,50,1
+1116,12098344,51,1
+1116,12098344,52,1
+1116,12098344,53,3
+1116,12098344,54,1
+1116,2313177432,47,1
+1116,2313177432,49,1
+1116,2313177432,44,1
+1116,2313177432,46,1
+1116,2313177432,45,1
+1116,2313177432,48,1
+1116,2313177432,50,1
+1116,2313177432,51,1
+1116,2313177432,52,1
+1116,2313177432,53,1
+1116,2313177432,54,1
+1116,2313177432,55,1
+1116,37873062,38,2
+1116,37873062,39,2
+1116,37873062,40,2
+1116,37873062,41,1
+1116,37873062,43,2
+1116,814834276,95,1
+1116,2541265952,90,2
+1116,1104420298,38,2
+1116,1104420298,39,2
+1116,1104420298,40,2
+1116,1104420298,41,1
+1116,1104420298,43,2
+1116,3339921892,95,1
+1116,11807506,60,0
+1117,37873062,38,2
+1117,37873062,39,2
+1117,37873062,40,2
+1117,37873062,41,1
+1117,37873062,43,2
+1117,22324879,95,1
+1117,1104420298,38,2
+1117,1104420298,39,2
+1117,1104420298,40,2
+1117,1104420298,41,1
+1117,1104420298,42,1
+1117,1104420298,43,2
+1117,2313177432,47,1
+1117,2313177432,49,1
+1117,2313177432,44,1
+1117,2313177432,46,1
+1117,2313177432,48,1
+1117,2313177432,50,1
+1117,2313177432,51,3
+1117,2313177432,52,1
+1117,2313177432,53,1
+1117,2313177432,54,1
+1117,2313177432,55,1
+1117,10437056,99,3
+1117,4067555184,47,1
+1117,4067555184,49,1
+1117,4067555184,44,1
+1117,4067555184,46,1
+1117,4067555184,45,1
+1117,4067555184,48,1
+1117,4067555184,50,1
+1117,4067555184,51,1
+1117,4067555184,52,1
+1117,4067555184,53,1
+1117,4067555184,54,1
+1117,4067555184,55,1
+1117,2541265952,90,2
+1117,814834276,95,1
+1117,3346538900,90,2
+1117,11807506,60,0
+1117,12098344,47,1
+1117,12098344,49,1
+1117,12098344,44,1
+1117,12098344,46,1
+1117,12098344,45,1
+1117,12098344,50,1
+1117,12098344,51,3
+1117,12098344,52,1
+1117,12098344,53,1
+1117,12098344,54,1
+1117,2325170042,99,2
+1117,27169556,90,2
+1117,3339921892,95,1
+1118,10437056,99,2
+1118,2325170042,99,2
+1118,22324879,95,2
+1118,27169556,90,1
+1118,4067555184,47,1
+1118,4067555184,49,1
+1118,4067555184,44,1
+1118,4067555184,46,1
+1118,4067555184,48,1
+1118,4067555184,51,1
+1118,4067555184,52,1
+1118,4067555184,53,1
+1118,4067555184,55,1
+1118,37873062,39,2
+1118,37873062,42,1
+1118,2313177432,47,1
+1118,2313177432,49,1
+1118,2313177432,44,1
+1118,2313177432,46,1
+1118,2313177432,45,1
+1118,2313177432,48,1
+1118,2313177432,50,1
+1118,2313177432,51,1
+1118,2313177432,52,1
+1118,2313177432,53,1
+1118,2313177432,54,1
+1118,2313177432,55,1
+1118,1104420298,41,1
+1118,1104420298,42,1
+1118,11807506,60,0
+1118,12098344,47,1
+1118,12098344,49,1
+1118,12098344,46,1
+1118,12098344,48,1
+1118,12098344,50,1
+1118,12098344,51,1
+1118,12098344,52,2
+1118,12098344,53,1
+1118,12098344,54,1
+1118,12098344,55,1
+1118,814834276,95,1
+1118,2541265952,90,1
+1118,3339921892,95,1
+1119,27169556,90,1
+1119,814834276,95,1
+1119,2325170042,99,2
+1119,37873062,38,2
+1119,37873062,39,2
+1119,37873062,40,2
+1119,37873062,41,1
+1119,37873062,43,2
+1119,2541265952,90,1
+1119,12098344,44,1
+1119,12098344,45,1
+1119,12098344,48,1
+1119,12098344,50,1
+1119,12098344,51,1
+1119,12098344,52,1
+1119,12098344,55,1
+1119,3346538900,90,1
+1119,11807506,60,0
+1119,2313177432,47,1
+1119,2313177432,49,1
+1119,2313177432,44,1
+1119,2313177432,46,1
+1119,2313177432,48,1
+1119,2313177432,50,1
+1119,2313177432,51,1
+1119,2313177432,52,1
+1119,2313177432,53,1
+1119,2313177432,54,1
+1119,2313177432,55,1
+1119,22324879,95,1
+1119,3339921892,95,1
+1119,10437056,99,2
+1119,4067555184,47,1
+1119,4067555184,49,1
+1119,4067555184,44,1
+1119,4067555184,46,1
+1119,4067555184,45,1
+1119,4067555184,48,1
+1119,4067555184,50,1
+1119,4067555184,51,3
+1119,4067555184,52,1
+1119,4067555184,54,1
+1119,4067555184,55,1
+1119,1104420298,38,2
+1119,1104420298,39,2
+1119,1104420298,40,2
+1119,1104420298,41,1
+1120,2325170042,99,2
+1120,22324879,95,1
+1120,3346538900,90,1
+1120,11807506,60,0
+1120,2541265952,90,2
+1120,27169556,90,2
+1120,814834276,95,1
+1120,4067555184,49,1
+1120,4067555184,44,1
+1120,4067555184,46,1
+1120,4067555184,45,1
+1120,4067555184,48,1
+1120,4067555184,50,1
+1120,4067555184,51,1
+1120,4067555184,52,2
+1120,4067555184,53,1
+1120,4067555184,54,1
+1120,4067555184,55,1
+1120,12098344,49,1
+1120,12098344,46,1
+1120,12098344,45,1
+1120,12098344,50,1
+1120,12098344,51,1
+1120,12098344,52,2
+1120,12098344,53,1
+1120,12098344,54,1
+1120,12098344,55,2
+1120,1104420298,39,2
+1120,1104420298,40,2
+1120,1104420298,42,1
+1120,1104420298,43,2
+1120,3339921892,95,2
+1120,37873062,38,2
+1120,37873062,39,2
+1120,37873062,40,2
+1120,37873062,41,1
+1120,37873062,43,2
+1120,10437056,99,2
+1120,2313177432,47,1
+1120,2313177432,49,1
+1120,2313177432,44,1
+1120,2313177432,46,1
+1120,2313177432,45,1
+1120,2313177432,48,1
+1120,2313177432,50,1
+1120,2313177432,51,1
+1120,2313177432,52,1
+1120,2313177432,53,1
+1120,2313177432,54,1
+1120,2313177432,55,1
+1121,2541265952,90,1
+1121,22324879,95,1
+1121,3339921892,95,1
+1121,814834276,95,1
+1121,12098344,47,1
+1121,12098344,44,1
+1121,12098344,48,1
+1121,12098344,50,1
+1121,12098344,52,1
+1121,12098344,54,1
+1121,12098344,55,1
+1121,37873062,38,2
+1121,37873062,40,2
+1121,37873062,41,1
+1121,37873062,42,1
+1121,3346538900,90,1
+1121,4067555184,49,1
+1121,4067555184,44,1
+1121,4067555184,46,1
+1121,4067555184,45,1
+1121,4067555184,48,1
+1121,4067555184,50,1
+1121,4067555184,51,1
+1121,4067555184,52,1
+1121,4067555184,53,1
+1121,4067555184,54,1
+1121,4067555184,55,1
+1121,2313177432,47,1
+1121,2313177432,49,1
+1121,2313177432,44,1
+1121,2313177432,46,1
+1121,2313177432,45,1
+1121,2313177432,48,1
+1121,2313177432,50,1
+1121,2313177432,51,1
+1121,2313177432,52,1
+1121,2313177432,53,1
+1121,2313177432,55,1
+1121,1104420298,39,2
+1121,1104420298,40,2
+1121,1104420298,43,2
+1121,10437056,99,2
+1121,3384021594,67,0
+1121,27169556,90,1
+1121,2325170042,99,2
+1122,3384021594,67,0
+1122,27169556,90,1
+1122,22324879,95,1
+1122,4067555184,47,1
+1122,4067555184,44,1
+1122,4067555184,46,1
+1122,4067555184,45,1
+1122,4067555184,48,1
+1122,4067555184,50,1
+1122,4067555184,51,1
+1122,4067555184,52,2
+1122,4067555184,53,1
+1122,4067555184,54,1
+1122,4067555184,55,1
+1122,814834276,95,1
+1122,2541265952,90,1
+1122,3346538900,90,1
+1122,2313177432,47,1
+1122,2313177432,49,1
+1122,2313177432,44,1
+1122,2313177432,46,1
+1122,2313177432,45,1
+1122,2313177432,48,1
+1122,2313177432,50,1
+1122,2313177432,51,1
+1122,2313177432,52,1
+1122,2313177432,53,1
+1122,2313177432,54,1
+1122,2313177432,55,1
+1122,3339921892,95,2
+1122,12098344,47,1
+1122,12098344,46,1
+1122,12098344,45,1
+1122,12098344,48,1
+1122,12098344,50,1
+1122,12098344,51,1
+1122,12098344,52,1
+1122,12098344,53,1
+1122,12098344,54,1
+1122,12098344,55,1
+1122,37873062,38,2
+1122,37873062,40,2
+1122,37873062,41,1
+1122,37873062,42,1
+1122,37873062,43,2
+1122,1104420298,38,2
+1122,1104420298,39,2
+1122,1104420298,40,2
+1122,1104420298,43,2
+1122,10437056,99,2
+1123,3384021594,67,0
+1123,4067555184,47,1
+1123,4067555184,49,1
+1123,4067555184,44,1
+1123,4067555184,46,1
+1123,4067555184,45,1
+1123,4067555184,48,1
+1123,4067555184,50,1
+1123,4067555184,51,1
+1123,4067555184,52,1
+1123,4067555184,53,1
+1123,4067555184,55,1
+1123,10437056,99,2
+1123,12098344,47,1
+1123,12098344,45,1
+1123,12098344,48,1
+1123,12098344,50,1
+1123,12098344,51,1
+1123,12098344,52,1
+1123,12098344,53,1
+1123,12098344,54,1
+1123,12098344,55,2
+1123,2325170042,99,2
+1123,2541265952,90,1
+1123,27169556,90,1
+1123,814834276,95,1
+1123,3346538900,90,2
+1123,37873062,38,2
+1123,37873062,40,2
+1123,37873062,42,1
+1123,37873062,43,2
+1123,22324879,95,1
+1123,3339921892,95,1
+1123,2313177432,47,1
+1123,2313177432,49,1
+1123,2313177432,44,1
+1123,2313177432,46,1
+1123,2313177432,48,1
+1123,2313177432,50,1
+1123,2313177432,51,3
+1123,2313177432,52,1
+1123,2313177432,53,1
+1123,2313177432,54,1
+1123,2313177432,55,1
+1123,1104420298,38,2
+1123,1104420298,40,2
+1124,2313177432,47,1
+1124,2313177432,44,1
+1124,2313177432,45,1
+1124,2313177432,48,1
+1124,2313177432,50,1
+1124,2313177432,51,1
+1124,2313177432,52,1
+1124,2313177432,53,1
+1124,2313177432,54,1
+1124,2313177432,55,1
+1124,1104420298,38,2
+1124,1104420298,40,2
+1124,1104420298,41,1
+1124,1104420298,42,1
+1124,1104420298,43,2
+1124,3339921892,95,1
+1124,12098344,47,1
+1124,12098344,44,1
+1124,12098344,46,1
+1124,12098344,45,1
+1124,12098344,48,1
+1124,12098344,50,3
+1124,12098344,51,3
+1124,12098344,52,1
+1124,12098344,53,1
+1124,12098344,54,1
+1124,12098344,55,1
+1124,3384021594,67,0
+1124,4067555184,47,1
+1124,4067555184,44,1
+1124,4067555184,46,1
+1124,4067555184,45,1
+1124,4067555184,50,1
+1124,4067555184,51,1
+1124,4067555184,52,1
+1124,4067555184,53,1
+1124,4067555184,54,1
+1124,4067555184,55,1
+1124,3346538900,90,1
+1124,10437056,99,2
+1124,22324879,95,1
+1124,37873062,38,2
+1124,37873062,40,2
+1124,2325170042,99,2
+1124,814834276,95,1
+1124,2541265952,90,1
+1124,27169556,90,1
+1125,2541265952,90,1
+1125,4067555184,47,1
+1125,4067555184,49,1
+1125,4067555184,44,1
+1125,4067555184,46,1
+1125,4067555184,48,1
+1125,4067555184,50,1
+1125,4067555184,51,3
+1125,4067555184,52,1
+1125,4067555184,53,1
+1125,4067555184,54,1
+1125,4067555184,55,1
+1125,27169556,90,2
+1125,814834276,95,1
+1125,10437056,99,2
+1125,2313177432,47,1
+1125,2313177432,49,1
+1125,2313177432,44,1
+1125,2313177432,46,1
+1125,2313177432,45,1
+1125,2313177432,48,1
+1125,2313177432,50,1
+1125,2313177432,51,1
+1125,2313177432,52,1
+1125,2313177432,53,1
+1125,2313177432,54,1
+1125,2313177432,55,1
+1125,3346538900,90,1
+1125,3384021594,67,0
+1125,22324879,95,2
+1125,2325170042,99,2
+1125,37873062,38,2
+1125,37873062,39,2
+1125,37873062,40,2
+1125,37873062,41,1
+1125,37873062,42,1
+1125,37873062,43,2
+1125,3339921892,95,1
+1125,1104420298,38,2
+1125,1104420298,39,2
+1125,1104420298,40,2
+1125,1104420298,43,2
+1125,12098344,47,1
+1125,12098344,49,1
+1125,12098344,44,1
+1125,12098344,46,1
+1125,12098344,45,1
+1125,12098344,48,1
+1125,12098344,50,1
+1125,12098344,51,1
+1125,12098344,52,1
+1125,12098344,53,1
+1125,12098344,54,1
+1125,12098344,55,1
+1126,3339921892,95,2
+1126,12098344,47,1
+1126,12098344,49,1
+1126,12098344,46,1
+1126,12098344,45,1
+1126,12098344,48,1
+1126,12098344,50,1
+1126,12098344,51,1
+1126,12098344,52,2
+1126,12098344,53,3
+1126,12098344,54,1
+1126,12098344,55,1
+1126,2541265952,90,2
+1126,3346538900,90,2
+1126,2325170042,99,4
+1126,4067555184,47,1
+1126,4067555184,49,1
+1126,4067555184,44,1
+1126,4067555184,46,1
+1126,4067555184,45,1
+1126,4067555184,48,1
+1126,4067555184,50,1
+1126,4067555184,51,1
+1126,4067555184,52,2
+1126,4067555184,53,1
+1126,4067555184,54,1
+1126,4067555184,55,1
+1126,37873062,38,2
+1126,37873062,39,2
+1126,37873062,40,2
+1126,37873062,41,1
+1126,37873062,42,1
+1126,37873062,43,2
+1126,22324879,95,1
+1126,27169556,90,1
+1126,1104420298,38,2
+1126,1104420298,39,2
+1126,1104420298,40,2
+1126,1104420298,41,1
+1126,1104420298,42,1
+1126,1104420298,43,2
+1126,10437056,99,2
+1126,2313177432,47,1
+1126,2313177432,49,1
+1126,2313177432,44,1
+1126,2313177432,46,1
+1126,2313177432,45,1
+1126,2313177432,50,1
+1126,2313177432,51,1
+1126,2313177432,52,1
+1126,2313177432,53,3
+1126,2313177432,54,1
+1126,2313177432,55,1
+1126,3384021594,67,0
+1126,814834276,95,1
+1127,1104420298,38,2
+1127,1104420298,39,2
+1127,1104420298,40,2
+1127,1104420298,41,1
+1127,1104420298,42,1
+1127,1104420298,43,2
+1127,10437056,99,2
+1127,3339921892,95,1
+1127,37873062,38,2
+1127,37873062,39,2
+1127,37873062,40,2
+1127,37873062,43,2
+1127,27169556,90,1
+1127,22324879,95,1
+1127,2541265952,90,2
+1127,814834276,95,1
+1127,3346538900,90,1
+1127,2313177432,47,1
+1127,2313177432,49,1
+1127,2313177432,44,1
+1127,2313177432,45,1
+1127,2313177432,48,1
+1127,2313177432,50,3
+1127,2313177432,51,1
+1127,2313177432,52,1
+1127,2313177432,53,1
+1127,2313177432,54,1
+1127,2313177432,55,2
+1127,3384021594,67,0
+1127,4067555184,47,1
+1127,4067555184,49,1
+1127,4067555184,44,1
+1127,4067555184,46,1
+1127,4067555184,48,1
+1127,4067555184,50,3
+1127,4067555184,51,1
+1127,4067555184,52,1
+1127,4067555184,53,1
+1127,4067555184,54,1
+1127,4067555184,55,1
+1127,12098344,47,1
+1127,12098344,49,1
+1127,12098344,44,1
+1127,12098344,46,1
+1127,12098344,48,1
+1127,12098344,50,1
+1127,12098344,51,3
+1127,12098344,52,1
+1127,12098344,53,1
+1127,12098344,54,1
+1127,12098344,55,1
+1127,2325170042,99,2
+1128,814834276,95,1
+1128,12098344,47,1
+1128,12098344,49,1
+1128,12098344,46,1
+1128,12098344,48,1
+1128,12098344,50,1
+1128,12098344,51,1
+1128,12098344,52,2
+1128,12098344,53,3
+1128,12098344,54,1
+1128,12098344,55,1
+1128,3339921892,95,1
+1128,3346538900,90,1
+1128,2325170042,99,2
+1128,1104420298,38,2
+1128,1104420298,39,2
+1128,1104420298,40,2
+1128,1104420298,42,1
+1128,1104420298,43,2
+1128,3384021594,67,0
+1128,2313177432,47,1
+1128,2313177432,49,1
+1128,2313177432,44,1
+1128,2313177432,46,1
+1128,2313177432,45,1
+1128,2313177432,48,1
+1128,2313177432,50,1
+1128,2313177432,51,1
+1128,2313177432,52,1
+1128,2313177432,53,3
+1128,2313177432,54,3
+1128,2313177432,55,1
+1128,22324879,95,1
+1128,27169556,90,1
+1128,4067555184,47,1
+1128,4067555184,49,1
+1128,4067555184,44,1
+1128,4067555184,46,1
+1128,4067555184,48,1
+1128,4067555184,50,1
+1128,4067555184,51,1
+1128,4067555184,52,1
+1128,4067555184,53,1
+1128,4067555184,54,1
+1128,4067555184,55,1
+1128,10437056,99,2
+1128,37873062,38,2
+1128,37873062,39,2
+1128,37873062,40,2
+1128,37873062,41,1
+1128,37873062,43,2
+1128,2541265952,90,1
+1129,27169556,90,1
+1129,1104420298,39,2
+1129,1104420298,40,2
+1129,1104420298,43,2
+1129,2541265952,90,1
+1129,2313177432,47,1
+1129,2313177432,49,1
+1129,2313177432,44,1
+1129,2313177432,46,1
+1129,2313177432,45,1
+1129,2313177432,48,1
+1129,2313177432,50,1
+1129,2313177432,51,1
+1129,2313177432,52,1
+1129,2313177432,53,1
+1129,2313177432,54,1
+1129,2313177432,55,1
+1129,10437056,99,2
+1129,3346538900,90,1
+1129,37873062,38,2
+1129,37873062,39,2
+1129,37873062,41,1
+1129,37873062,43,2
+1129,2325170042,99,2
+1129,3339921892,95,1
+1129,22324879,95,1
+1129,3384021594,67,0
+1129,814834276,95,1
+1129,4067555184,47,1
+1129,4067555184,49,1
+1129,4067555184,44,1
+1129,4067555184,46,1
+1129,4067555184,45,1
+1129,4067555184,48,1
+1129,4067555184,50,1
+1129,4067555184,51,3
+1129,4067555184,52,1
+1129,4067555184,53,3
+1129,4067555184,54,1
+1129,4067555184,55,1
+1129,12098344,49,1
+1129,12098344,46,1
+1129,12098344,45,1
+1129,12098344,48,1
+1129,12098344,50,1
+1129,12098344,51,1
+1129,12098344,53,3
+1129,12098344,54,1
+1130,2541265952,90,2
+1130,27169556,90,1
+1130,3346538900,90,2
+1130,2313177432,49,1
+1130,2313177432,44,1
+1130,2313177432,46,1
+1130,2313177432,48,1
+1130,2313177432,50,1
+1130,2313177432,51,1
+1130,2313177432,52,1
+1130,2313177432,53,1
+1130,2313177432,54,1
+1130,2313177432,55,1
+1130,3339921892,95,1
+1130,37873062,39,2
+1130,37873062,40,2
+1130,37873062,42,1
+1130,2325170042,99,2
+1130,10437056,99,4
+1130,814834276,95,1
+1130,4067555184,47,1
+1130,4067555184,49,1
+1130,4067555184,44,1
+1130,4067555184,46,1
+1130,4067555184,45,1
+1130,4067555184,48,1
+1130,4067555184,50,1
+1130,4067555184,52,1
+1130,4067555184,53,1
+1130,4067555184,55,1
+1130,1104420298,39,2
+1130,1104420298,41,1
+1130,1104420298,42,1
+1130,12098344,49,1
+1130,12098344,44,1
+1130,12098344,45,1
+1130,12098344,50,1
+1130,12098344,52,1
+1130,12098344,53,3
+1130,12098344,54,1
+1130,12098344,55,2
+1130,3384021594,67,0
+1130,22324879,95,1
+1131,3339921892,95,1
+1131,2325170042,99,2
+1131,814834276,95,1
+1131,22324879,95,1
+1131,2541265952,90,1
+1131,413876805,67,0
+1131,3346538900,90,1
+1131,37873062,38,2
+1131,37873062,39,2
+1131,37873062,40,2
+1131,37873062,41,1
+1131,37873062,42,1
+1131,37873062,43,2
+1131,4067555184,47,1
+1131,4067555184,49,1
+1131,4067555184,44,1
+1131,4067555184,46,1
+1131,4067555184,45,1
+1131,4067555184,48,1
+1131,4067555184,50,3
+1131,4067555184,51,1
+1131,4067555184,52,1
+1131,4067555184,53,1
+1131,4067555184,54,1
+1131,4067555184,55,2
+1131,27169556,90,1
+1131,10437056,99,2
+1131,2313177432,47,1
+1131,2313177432,49,1
+1131,2313177432,44,1
+1131,2313177432,45,1
+1131,2313177432,48,1
+1131,2313177432,50,1
+1131,2313177432,51,1
+1131,2313177432,52,1
+1131,2313177432,53,1
+1131,2313177432,54,1
+1131,2313177432,55,1
+1131,12098344,47,1
+1131,12098344,49,1
+1131,12098344,44,1
+1131,12098344,46,1
+1131,12098344,45,1
+1131,12098344,50,1
+1131,12098344,51,1
+1131,12098344,52,2
+1131,12098344,53,1
+1131,12098344,54,3
+1131,12098344,55,2
+1131,1104420298,38,2
+1131,1104420298,39,2
+1131,1104420298,40,2
+1131,1104420298,42,1
+1131,1104420298,43,2
+1132,12098344,49,1
+1132,12098344,44,1
+1132,12098344,45,1
+1132,12098344,50,1
+1132,12098344,51,1
+1132,12098344,52,1
+1132,12098344,53,1
+1132,12098344,54,3
+1132,12098344,55,1
+1132,37873062,39,2
+1132,37873062,40,2
+1132,37873062,41,1
+1132,37873062,42,1
+1132,37873062,43,2
+1132,27169556,90,2
+1132,2325170042,99,2
+1132,4067555184,47,1
+1132,4067555184,44,1
+1132,4067555184,46,1
+1132,4067555184,45,1
+1132,4067555184,50,1
+1132,4067555184,51,1
+1132,4067555184,52,1
+1132,4067555184,53,1
+1132,4067555184,55,1
+1132,3346538900,90,1
+1132,1104420298,39,2
+1132,1104420298,40,2
+1132,1104420298,41,1
+1132,413876805,67,0
+1132,2541265952,90,1
+1132,3339921892,95,1
+1132,2313177432,47,1
+1132,2313177432,44,1
+1132,2313177432,46,1
+1132,2313177432,45,1
+1132,2313177432,48,1
+1132,2313177432,50,1
+1132,2313177432,51,1
+1132,2313177432,52,1
+1132,2313177432,53,1
+1132,2313177432,54,1
+1132,2313177432,55,1
+1132,814834276,95,1
+1132,22324879,95,2
+1133,12098344,47,1
+1133,12098344,49,1
+1133,12098344,44,1
+1133,12098344,46,1
+1133,12098344,45,1
+1133,12098344,48,1
+1133,12098344,50,1
+1133,12098344,51,1
+1133,12098344,52,1
+1133,12098344,53,1
+1133,12098344,54,1
+1133,4067555184,47,1
+1133,4067555184,49,1
+1133,4067555184,46,1
+1133,4067555184,45,1
+1133,4067555184,48,1
+1133,4067555184,50,3
+1133,4067555184,51,1
+1133,4067555184,52,1
+1133,4067555184,53,1
+1133,4067555184,54,1
+1133,4067555184,55,1
+1133,10437056,99,2
+1133,3346538900,90,1
+1133,1104420298,38,2
+1133,1104420298,39,2
+1133,1104420298,41,1
+1133,1104420298,43,2
+1133,22324879,95,1
+1133,2313177432,47,1
+1133,2313177432,49,1
+1133,2313177432,44,1
+1133,2313177432,46,1
+1133,2313177432,48,1
+1133,2313177432,50,1
+1133,2313177432,51,3
+1133,2313177432,52,1
+1133,2313177432,53,1
+1133,2313177432,54,1
+1133,2313177432,55,1
+1133,814834276,95,1
+1133,3339921892,95,1
+1133,27169556,90,2
+1133,2541265952,90,1
+1133,2325170042,99,2
+1133,413876805,67,0
+1133,37873062,38,2
+1133,37873062,39,2
+1133,37873062,40,2
+1133,37873062,42,1
+1133,37873062,43,2
+1134,12098344,44,1
+1134,12098344,45,1
+1134,12098344,48,1
+1134,12098344,50,1
+1134,12098344,51,3
+1134,12098344,52,1
+1134,12098344,53,3
+1134,12098344,54,1
+1134,12098344,55,2
+1134,4067555184,47,1
+1134,4067555184,49,1
+1134,4067555184,44,1
+1134,4067555184,45,1
+1134,4067555184,50,1
+1134,4067555184,51,1
+1134,4067555184,52,1
+1134,4067555184,53,1
+1134,4067555184,54,1
+1134,4067555184,55,1
+1134,1104420298,39,2
+1134,1104420298,40,2
+1134,1104420298,41,1
+1134,1104420298,42,1
+1134,1104420298,43,2
+1134,27169556,90,1
+1134,2313177432,47,1
+1134,2313177432,49,1
+1134,2313177432,44,1
+1134,2313177432,46,1
+1134,2313177432,48,1
+1134,2313177432,50,1
+1134,2313177432,51,1
+1134,2313177432,52,1
+1134,2313177432,53,1
+1134,2313177432,54,1
+1134,2313177432,55,1
+1134,2325170042,99,2
+1134,3339921892,95,1
+1134,413876805,67,0
+1134,3346538900,90,2
+1134,10437056,99,2
+1134,37873062,38,2
+1134,37873062,39,2
+1134,37873062,40,2
+1134,37873062,42,1
+1134,22324879,95,1
+1134,814834276,95,1
+1134,2541265952,90,1
+1135,413876805,67,0
+1135,4067555184,49,1
+1135,4067555184,44,1
+1135,4067555184,45,1
+1135,4067555184,48,1
+1135,4067555184,50,1
+1135,4067555184,51,1
+1135,4067555184,52,1
+1135,4067555184,53,1
+1135,4067555184,54,1
+1135,4067555184,55,1
+1135,37873062,38,2
+1135,37873062,39,2
+1135,37873062,40,2
+1135,37873062,41,1
+1135,37873062,42,1
+1135,22324879,95,1
+1135,10437056,99,2
+1135,3339921892,95,1
+1135,814834276,95,1
+1135,27169556,90,1
+1135,2325170042,99,2
+1135,3346538900,90,1
+1135,2541265952,90,1
+1135,1104420298,38,2
+1135,1104420298,39,2
+1135,1104420298,40,2
+1135,1104420298,41,1
+1135,1104420298,43,2
+1135,2313177432,47,1
+1135,2313177432,49,1
+1135,2313177432,44,1
+1135,2313177432,46,1
+1135,2313177432,45,1
+1135,2313177432,48,1
+1135,2313177432,50,1
+1135,2313177432,51,1
+1135,2313177432,52,1
+1135,2313177432,53,1
+1135,2313177432,54,1
+1135,2313177432,55,1
+1135,12098344,47,1
+1135,12098344,49,1
+1135,12098344,44,1
+1135,12098344,46,1
+1135,12098344,48,1
+1135,12098344,50,1
+1135,12098344,51,1
+1135,12098344,52,1
+1135,12098344,53,3
+1135,12098344,54,1
+1135,12098344,55,1
+1136,2325170042,99,2
+1136,3346538900,90,1
+1136,22324879,95,1
+1136,12098344,47,1
+1136,12098344,49,1
+1136,12098344,44,1
+1136,12098344,48,1
+1136,12098344,50,1
+1136,12098344,51,1
+1136,12098344,52,1
+1136,12098344,53,1
+1136,12098344,54,1
+1136,12098344,55,1
+1136,27169556,90,1
+1136,37873062,39,2
+1136,37873062,40,2
+1136,37873062,41,1
+1136,37873062,42,1
+1136,37873062,43,2
+1136,413876805,67,0
+1136,3339921892,95,2
+1136,814834276,95,1
+1136,4067555184,47,1
+1136,4067555184,49,1
+1136,4067555184,44,1
+1136,4067555184,46,1
+1136,4067555184,45,1
+1136,4067555184,48,1
+1136,4067555184,50,1
+1136,4067555184,51,3
+1136,4067555184,52,1
+1136,4067555184,53,1
+1136,4067555184,54,1
+1136,4067555184,55,2
+1136,10437056,99,4
+1136,2541265952,90,1
+1136,2313177432,49,1
+1136,2313177432,44,1
+1136,2313177432,46,1
+1136,2313177432,45,1
+1136,2313177432,48,1
+1136,2313177432,50,1
+1136,2313177432,51,1
+1136,2313177432,52,1
+1136,2313177432,53,1
+1136,2313177432,54,3
+1136,2313177432,55,1
+1136,1104420298,38,2
+1136,1104420298,39,2
+1136,1104420298,40,2
+1136,1104420298,42,1
+1137,12098344,47,1
+1137,12098344,49,1
+1137,12098344,44,1
+1137,12098344,46,1
+1137,12098344,48,1
+1137,12098344,50,3
+1137,12098344,51,1
+1137,12098344,52,1
+1137,12098344,53,1
+1137,12098344,54,3
+1137,12098344,55,1
+1137,37873062,38,2
+1137,37873062,39,2
+1137,37873062,40,2
+1137,37873062,42,1
+1137,4067555184,47,1
+1137,4067555184,44,1
+1137,4067555184,45,1
+1137,4067555184,48,1
+1137,4067555184,50,3
+1137,4067555184,51,1
+1137,4067555184,52,1
+1137,4067555184,53,1
+1137,4067555184,54,1
+1137,4067555184,55,2
+1137,27169556,90,2
+1137,2313177432,47,1
+1137,2313177432,49,1
+1137,2313177432,44,1
+1137,2313177432,46,1
+1137,2313177432,45,1
+1137,2313177432,48,1
+1137,2313177432,50,1
+1137,2313177432,51,1
+1137,2313177432,52,1
+1137,2313177432,53,1
+1137,2313177432,54,1
+1137,2313177432,55,1
+1137,3346538900,90,1
+1137,3339921892,95,1
+1137,1104420298,38,2
+1137,1104420298,39,2
+1137,1104420298,40,2
+1137,1104420298,41,1
+1137,1104420298,42,1
+1137,1104420298,43,2
+1137,2541265952,90,1
+1137,413876805,67,0
+1137,10437056,99,2
+1137,22324879,95,1
+1137,2325170042,99,2
+1137,814834276,95,1
+1138,22324879,95,2
+1138,2325170042,99,2
+1138,2313177432,47,1
+1138,2313177432,49,1
+1138,2313177432,46,1
+1138,2313177432,48,1
+1138,2313177432,50,1
+1138,2313177432,51,1
+1138,2313177432,52,2
+1138,2313177432,53,1
+1138,2313177432,54,1
+1138,2313177432,55,1
+1138,4067555184,47,1
+1138,4067555184,49,1
+1138,4067555184,44,1
+1138,4067555184,46,1
+1138,4067555184,45,1
+1138,4067555184,48,1
+1138,4067555184,50,1
+1138,4067555184,51,1
+1138,4067555184,52,1
+1138,4067555184,53,1
+1138,4067555184,55,2
+1138,2541265952,90,1
+1138,1104420298,38,2
+1138,1104420298,39,2
+1138,1104420298,40,2
+1138,1104420298,41,1
+1138,1104420298,42,1
+1138,3346538900,90,2
+1138,3339921892,95,1
+1138,12098344,47,1
+1138,12098344,49,1
+1138,12098344,44,1
+1138,12098344,45,1
+1138,12098344,50,1
+1138,12098344,51,1
+1138,12098344,52,1
+1138,12098344,53,3
+1138,12098344,54,1
+1138,12098344,55,1
+1138,413876805,67,0
+1138,814834276,95,1
+1138,27169556,90,1
+1138,10437056,99,2
+1138,37873062,38,2
+1138,37873062,39,2
+1138,37873062,40,2
+1138,37873062,41,1
+1138,37873062,42,1
+1138,37873062,43,2
+1139,37873062,38,2
+1139,37873062,39,2
+1139,37873062,41,1
+1139,37873062,43,2
+1139,22324879,95,2
+1139,2541265952,90,1
+1139,12098344,49,1
+1139,12098344,46,1
+1139,12098344,45,1
+1139,12098344,48,1
+1139,12098344,50,1
+1139,12098344,51,1
+1139,12098344,52,2
+1139,12098344,53,3
+1139,12098344,54,1
+1139,4067555184,47,1
+1139,4067555184,49,1
+1139,4067555184,44,1
+1139,4067555184,46,1
+1139,4067555184,45,1
+1139,4067555184,48,1
+1139,4067555184,50,1
+1139,4067555184,51,1
+1139,4067555184,52,1
+1139,4067555184,53,1
+1139,4067555184,54,1
+1139,1104420298,39,2
+1139,1104420298,40,2
+1139,1104420298,41,1
+1139,1104420298,43,2
+1139,413876805,67,0
+1139,3339921892,95,2
+1139,27169556,90,1
+1139,2325170042,99,2
+1139,2313177432,47,1
+1139,2313177432,49,1
+1139,2313177432,44,1
+1139,2313177432,46,1
+1139,2313177432,45,1
+1139,2313177432,48,1
+1139,2313177432,50,1
+1139,2313177432,51,1
+1139,2313177432,52,1
+1139,2313177432,53,3
+1139,2313177432,54,1
+1139,2313177432,55,1
+1139,10437056,99,4
+1139,814834276,95,1
+1139,3346538900,90,1
+1140,413876805,67,0
+1140,2325170042,99,2
+1140,814834276,95,1
+1140,1104420298,38,2
+1140,1104420298,39,2
+1140,1104420298,40,2
+1140,1104420298,41,1
+1140,1104420298,43,2
+1140,12098344,47,1
+1140,12098344,44,1
+1140,12098344,46,1
+1140,12098344,45,1
+1140,12098344,50,1
+1140,12098344,51,1
+1140,12098344,52,1
+1140,12098344,53,1
+1140,12098344,54,1
+1140,12098344,55,1
+1140,4067555184,47,1
+1140,4067555184,49,1
+1140,4067555184,44,1
+1140,4067555184,46,1
+1140,4067555184,45,1
+1140,4067555184,48,1
+1140,4067555184,50,1
+1140,4067555184,51,3
+1140,4067555184,52,1
+1140,4067555184,53,1
+1140,4067555184,54,3
+1140,4067555184,55,1
+1140,22324879,95,1
+1140,37873062,38,2
+1140,37873062,41,1
+1140,37873062,43,2
+1140,27169556,90,2
+1140,2541265952,90,2
+1140,2313177432,47,1
+1140,2313177432,49,1
+1140,2313177432,46,1
+1140,2313177432,45,1
+1140,2313177432,48,1
+1140,2313177432,50,1
+1140,2313177432,51,1
+1140,2313177432,52,1
+1140,2313177432,53,1
+1140,2313177432,54,1
+1140,2313177432,55,1
+1140,3346538900,90,1
+1140,3339921892,95,1
+1141,12098344,50,1
+1141,12098344,51,1
+1141,12098344,53,1
+1141,2325170042,99,2
+1141,814834276,95,1
+1141,4067555184,50,1
+1141,4067555184,52,1
+1141,4067555184,53,1
+1141,4067555184,54,1
+1141,4067555184,55,1
+1141,22324879,95,1
+1141,80158773,69,0
+1141,10437056,99,2
+1141,2313177432,50,1
+1141,2313177432,51,1
+1141,2313177432,52,1
+1141,2313177432,53,1
+1141,2313177432,54,1
+1141,2313177432,55,1
+1141,3339921892,95,1
+1142,4067555184,50,1
+1142,4067555184,51,1
+1142,4067555184,52,1
+1142,4067555184,54,1
+1142,4067555184,55,1
+1142,2313177432,50,1
+1142,2313177432,51,1
+1142,2313177432,52,1
+1142,2313177432,53,1
+1142,2313177432,54,1
+1142,2325170042,99,2
+1142,10437056,99,3
+1142,814834276,95,1
+1142,80158773,69,0
+1142,3339921892,95,2
+1142,22324879,95,1
+1142,12098344,51,1
+1142,12098344,52,1
+1142,12098344,53,1
+1142,12098344,54,1
+1143,12098344,50,1
+1143,12098344,51,1
+1143,12098344,52,1
+1143,12098344,53,1
+1143,12098344,54,1
+1143,12098344,55,1
+1143,10437056,99,2
+1143,22324879,95,1
+1143,80158773,69,0
+1143,814834276,95,1
+1143,4067555184,50,1
+1143,4067555184,51,1
+1143,4067555184,52,1
+1143,4067555184,53,1
+1143,4067555184,54,1
+1143,3339921892,95,2
+1143,2313177432,50,1
+1143,2313177432,51,1
+1143,2313177432,52,1
+1143,2313177432,53,1
+1143,2313177432,54,1
+1144,12098344,51,1
+1144,12098344,52,1
+1144,12098344,53,1
+1144,12098344,54,1
+1144,12098344,55,1
+1144,4067555184,50,1
+1144,4067555184,51,1
+1144,4067555184,52,1
+1144,4067555184,53,1
+1144,4067555184,54,1
+1144,4067555184,55,1
+1144,2313177432,50,1
+1144,2313177432,52,1
+1144,2313177432,53,1
+1144,2313177432,55,1
+1144,814834276,95,1
+1144,80158773,69,0
+1144,2325170042,99,2
+1144,3339921892,95,1
+1144,22324879,95,1
+1144,10437056,99,2
+1145,2313177432,50,1
+1145,2313177432,51,1
+1145,2313177432,52,1
+1145,2313177432,53,1
+1145,2313177432,54,1
+1145,2313177432,55,1
+1145,814834276,95,1
+1145,12098344,50,1
+1145,12098344,52,1
+1145,12098344,53,1
+1145,12098344,54,1
+1145,12098344,55,1
+1145,3339921892,95,1
+1145,22324879,95,1
+1145,4067555184,50,1
+1145,4067555184,51,1
+1145,4067555184,52,1
+1145,4067555184,53,1
+1145,4067555184,54,1
+1145,4067555184,55,1
+1145,10437056,99,2
+1145,80158773,69,0
+1145,2325170042,99,2
+1146,2313177432,50,1
+1146,2313177432,51,1
+1146,2313177432,53,1
+1146,2313177432,54,1
+1146,2313177432,55,1
+1146,12098344,52,1
+1146,12098344,53,1
+1146,12098344,54,1
+1146,12098344,55,1
+1146,4067555184,50,1
+1146,4067555184,51,1
+1146,4067555184,52,1
+1146,4067555184,53,1
+1146,4067555184,54,1
+1146,4067555184,55,1
+1146,814834276,95,1
+1146,3339921892,95,1
+1146,22324879,95,1
+1146,80158773,69,0
+1147,814834276,95,1
+1147,22324879,95,1
+1147,4067555184,50,1
+1147,4067555184,51,1
+1147,4067555184,52,1
+1147,4067555184,53,1
+1147,4067555184,54,1
+1147,4067555184,55,1
+1147,3339921892,95,1
+1147,2325170042,99,2
+1147,80158773,69,0
+1147,2313177432,50,1
+1147,2313177432,51,1
+1147,2313177432,52,1
+1147,2313177432,53,1
+1147,2313177432,54,1
+1147,2313177432,55,1
+1147,12098344,52,1
+1147,12098344,53,1
+1147,12098344,55,1
+1147,10437056,99,2
+1148,4067555184,50,1
+1148,4067555184,51,1
+1148,4067555184,52,1
+1148,4067555184,54,1
+1148,4067555184,55,1
+1148,10437056,99,2
+1148,12098344,50,1
+1148,12098344,51,1
+1148,12098344,52,1
+1148,12098344,53,1
+1148,12098344,54,1
+1148,80158773,69,0
+1148,2325170042,99,2
+1148,22324879,95,1
+1148,3339921892,95,1
+1148,2313177432,51,1
+1148,2313177432,52,1
+1148,2313177432,53,1
+1148,2313177432,55,1
+1148,814834276,95,1
+1149,2313177432,50,1
+1149,2313177432,51,1
+1149,2313177432,52,1
+1149,2313177432,53,1
+1149,2313177432,54,1
+1149,2313177432,55,1
+1149,2325170042,99,2
+1149,4067555184,50,1
+1149,4067555184,52,1
+1149,4067555184,53,1
+1149,4067555184,55,1
+1149,22324879,95,1
+1149,3339921892,95,1
+1149,12098344,50,1
+1149,12098344,53,1
+1149,12098344,55,1
+1149,80158773,69,0
+1149,814834276,95,1
+1149,10437056,99,2
+1150,3339921892,95,1
+1150,814834276,95,1
+1150,10437056,99,2
+1150,4067555184,50,1
+1150,4067555184,51,1
+1150,4067555184,52,1
+1150,4067555184,53,1
+1150,4067555184,54,1
+1150,12098344,50,1
+1150,12098344,52,1
+1150,12098344,53,1
+1150,12098344,54,1
+1150,22324879,95,1
+1150,2313177432,50,1
+1150,2313177432,51,1
+1150,2313177432,52,1
+1150,2313177432,54,1
+1150,2313177432,55,1
+1150,80158773,69,0
+1151,3339921892,95,1
+1151,2313177432,50,1
+1151,2313177432,51,1
+1151,2313177432,53,1
+1151,2313177432,54,1
+1151,2313177432,55,1
+1151,2325170042,99,2
+1151,12098344,52,1
+1151,12098344,53,1
+1151,12098344,55,1
+1151,10437056,99,2
+1151,2343704209,69,0
+1151,22324879,95,1
+1151,814834276,95,1
+1151,4067555184,50,1
+1151,4067555184,51,1
+1151,4067555184,52,1
+1151,4067555184,53,1
+1151,4067555184,54,1
+1151,4067555184,55,1
+1152,22324879,95,1
+1152,2313177432,50,1
+1152,2313177432,51,1
+1152,2313177432,52,1
+1152,2313177432,53,1
+1152,2313177432,55,1
+1152,3339921892,95,2
+1152,2343704209,69,0
+1152,4067555184,50,1
+1152,4067555184,51,1
+1152,4067555184,52,1
+1152,4067555184,53,1
+1152,4067555184,54,1
+1152,4067555184,55,1
+1152,12098344,50,1
+1152,12098344,51,1
+1152,12098344,53,1
+1152,12098344,54,1
+1152,814834276,95,1
+1153,3339921892,95,1
+1153,4067555184,50,1
+1153,4067555184,51,1
+1153,4067555184,52,1
+1153,4067555184,53,1
+1153,4067555184,54,1
+1153,4067555184,55,1
+1153,12098344,50,1
+1153,12098344,51,1
+1153,12098344,53,1
+1153,2343704209,69,0
+1153,2313177432,51,1
+1153,2313177432,52,1
+1153,2313177432,53,1
+1153,2313177432,54,1
+1153,2313177432,55,1
+1153,814834276,95,2
+1153,22324879,95,1
+1154,2343704209,69,0
+1154,10437056,99,2
+1154,2325170042,99,2
+1154,22324879,95,1
+1154,12098344,50,1
+1154,12098344,51,1
+1154,12098344,53,1
+1154,12098344,54,1
+1154,12098344,55,1
+1154,4067555184,50,1
+1154,4067555184,52,1
+1154,4067555184,53,1
+1154,4067555184,55,1
+1154,3339921892,95,1
+1154,814834276,95,1
+1154,2313177432,51,1
+1154,2313177432,52,1
+1154,2313177432,53,1
+1154,2313177432,54,1
+1154,2313177432,55,1
+1155,2343704209,69,0
+1155,10437056,99,2
+1155,3339921892,95,1
+1155,2325170042,99,2
+1155,2313177432,50,1
+1155,2313177432,51,1
+1155,2313177432,52,1
+1155,2313177432,53,1
+1155,2313177432,54,1
+1155,2313177432,55,1
+1155,814834276,95,1
+1155,22324879,95,1
+1155,4067555184,50,1
+1155,4067555184,51,1
+1155,4067555184,52,1
+1155,4067555184,53,1
+1155,4067555184,54,1
+1155,4067555184,55,1
+1155,12098344,52,1
+1155,12098344,53,1
+1155,12098344,54,1
+1155,12098344,55,1
+1156,10437056,99,2
+1156,2325170042,99,2
+1156,2313177432,50,1
+1156,2313177432,51,1
+1156,2313177432,52,1
+1156,2313177432,53,1
+1156,2313177432,54,1
+1156,2313177432,55,1
+1156,814834276,95,1
+1156,22324879,95,1
+1156,12098344,50,1
+1156,12098344,51,1
+1156,12098344,54,1
+1156,12098344,55,1
+1156,3339921892,95,1
+1156,4067555184,50,1
+1156,4067555184,51,1
+1156,4067555184,53,1
+1156,4067555184,54,1
+1156,4067555184,55,1
+1156,2343704209,69,0
+1157,3339921892,95,1
+1157,2325170042,99,2
+1157,2313177432,50,1
+1157,2313177432,51,1
+1157,2313177432,52,1
+1157,2313177432,53,1
+1157,2313177432,54,1
+1157,2313177432,55,1
+1157,12098344,51,1
+1157,12098344,52,1
+1157,12098344,53,1
+1157,12098344,54,1
+1157,12098344,55,1
+1157,814834276,95,1
+1157,22324879,95,1
+1157,2343704209,69,0
+1157,4067555184,50,1
+1157,4067555184,51,1
+1157,4067555184,52,1
+1157,4067555184,53,1
+1157,4067555184,55,1
+1157,10437056,99,2
+1158,2343704209,69,0
+1158,814834276,95,2
+1158,12098344,50,1
+1158,12098344,51,1
+1158,12098344,52,1
+1158,12098344,54,1
+1158,2313177432,50,1
+1158,2313177432,51,1
+1158,2313177432,52,1
+1158,2313177432,53,1
+1158,2313177432,54,1
+1158,2313177432,55,1
+1158,3339921892,95,1
+1158,4067555184,50,1
+1158,4067555184,51,1
+1158,4067555184,52,1
+1158,4067555184,54,1
+1158,4067555184,55,1
+1158,22324879,95,1
+1158,10437056,99,2
+1159,2325170042,99,2
+1159,2343704209,69,0
+1159,10437056,99,2
+1159,2313177432,50,1
+1159,2313177432,53,1
+1159,2313177432,54,1
+1159,2313177432,55,1
+1159,22324879,95,1
+1159,814834276,95,1
+1159,3339921892,95,1
+1159,4067555184,51,1
+1159,4067555184,52,1
+1159,4067555184,54,1
+1159,4067555184,55,1
+1159,12098344,50,1
+1159,12098344,51,1
+1159,12098344,52,1
+1159,12098344,55,1
+1160,4067555184,50,1
+1160,4067555184,51,1
+1160,4067555184,52,1
+1160,4067555184,54,1
+1160,4067555184,55,1
+1160,3339921892,95,1
+1160,814834276,95,1
+1160,12098344,50,1
+1160,12098344,51,1
+1160,12098344,53,1
+1160,12098344,55,1
+1160,2325170042,99,2
+1160,22324879,95,2
+1160,2313177432,50,1
+1160,2313177432,51,1
+1160,2313177432,52,1
+1160,2313177432,53,1
+1160,2313177432,54,1
+1160,2313177432,55,1
+1160,2343704209,69,0
+1161,185356903,93,1
+1161,1266556718,91,1
+1161,22751149,93,1
+1161,3312358902,61,0
+1161,814834276,95,1
+1161,10437056,99,2
+1161,27169556,90,1
+1161,2541265952,90,1
+1161,3346538900,90,1
+1161,331545755,92,1
+1161,3339921892,95,1
+1161,2325170042,99,2
+1161,22324879,95,1
+1161,350343208,91,1
+1161,37873062,91,1
+1162,584019624,93,1
+1162,3312358902,61,0
+1162,3339921892,95,1
+1162,777299215,94,1
+1162,814834276,95,2
+1162,10437056,99,2
+1162,2325170042,99,2
+1162,1266556718,91,1
+1162,27169556,90,1
+1162,185356903,93,1
+1162,37873062,91,1
+1162,350343208,91,1
+1162,2541265952,90,1
+1162,22324879,95,1
+1162,331545755,92,1
+1163,331545755,92,1
+1163,3339921892,95,1
+1163,1266556718,91,1
+1163,41454763,92,1
+1163,814834276,95,1
+1163,37873062,91,1
+1163,10437056,99,2
+1163,18107611,94,1
+1163,350343208,91,1
+1163,2325170042,99,2
+1163,3312358902,61,0
+1163,3346538900,90,1
+1163,777299215,94,1
+1163,185356903,93,1
+1163,22751149,93,1
+1163,3193516458,92,1
+1163,584019624,93,1
+1163,22324879,95,1
+1164,3312358902,61,0
+1164,350343208,91,1
+1164,777299215,94,1
+1164,10437056,99,2
+1164,814834276,95,1
+1164,584019624,93,1
+1164,2325170042,99,2
+1164,1266556718,91,1
+1164,3346538900,90,1
+1164,18107611,94,1
+1164,22751149,93,1
+1164,185356903,93,1
+1164,3193516458,92,1
+1164,3339921892,95,1
+1164,37873062,91,1
+1164,22324879,95,1
+1164,2541265952,90,1
+1165,22751149,93,1
+1165,22324879,95,1
+1165,2325170042,99,2
+1165,3193516458,92,1
+1165,2541265952,90,1
+1165,27169556,90,1
+1165,331545755,92,1
+1165,10437056,99,2
+1165,3339921892,95,1
+1165,584019624,93,1
+1165,41454763,92,1
+1165,3312358902,61,0
+1165,185356903,93,1
+1165,350343208,91,1
+1165,777299215,94,1
+1165,3346538900,90,1
+1165,814834276,95,1
+1166,331545755,92,1
+1166,3193516458,92,1
+1166,2541265952,90,1
+1166,22751149,93,1
+1166,41454763,92,1
+1166,814834276,95,1
+1166,3339921892,95,1
+1166,1266556718,91,1
+1166,2325170042,99,2
+1166,350343208,91,1
+1166,777299215,94,1
+1166,18107611,94,1
+1166,185356903,93,1
+1166,27169556,90,1
+1166,3312358902,61,0
+1166,22324879,95,2
+1167,2541265952,90,1
+1167,777299215,94,1
+1167,3312358902,61,0
+1167,10437056,99,2
+1167,2325170042,99,2
+1167,814834276,95,1
+1167,22324879,95,2
+1167,37873062,91,1
+1167,3193516458,92,1
+1167,185356903,93,1
+1167,584019624,93,1
+1167,22751149,93,1
+1167,1266556718,91,1
+1167,27169556,90,1
+1167,3346538900,90,1
+1167,331545755,92,1
+1167,3339921892,95,1
+1168,3312358902,61,0
+1168,37873062,91,1
+1168,814834276,95,1
+1168,777299215,94,1
+1168,2541265952,90,1
+1168,3339921892,95,2
+1168,27169556,90,1
+1168,10437056,99,3
+1168,331545755,92,1
+1168,41454763,92,1
+1168,22751149,93,1
+1168,3193516458,92,1
+1168,2325170042,99,3
+1168,185356903,93,1
+1168,22324879,95,1
+1169,18107611,94,1
+1169,185356903,93,1
+1169,2325170042,99,2
+1169,2541265952,90,1
+1169,3339921892,95,1
+1169,10437056,99,2
+1169,350343208,91,1
+1169,814834276,95,1
+1169,22324879,95,1
+1169,1266556718,91,1
+1169,27169556,90,1
+1169,331545755,92,1
+1169,37873062,91,1
+1169,3312358902,61,0
+1169,3346538900,90,1
+1170,3339921892,95,2
+1170,584019624,93,1
+1170,27169556,90,1
+1170,3193516458,92,1
+1170,2325170042,99,2
+1170,3346538900,90,1
+1170,41454763,92,1
+1170,22324879,95,1
+1170,3312358902,61,0
+1170,777299215,94,1
+1170,2541265952,90,1
+1170,185356903,93,1
+1170,331545755,92,1
+1170,814834276,95,1
+1171,1266556718,91,1
+1171,27169556,90,1
+1171,37873062,91,1
+1171,2541265952,90,1
+1171,777299215,94,1
+1171,2325170042,99,2
+1171,331545755,92,1
+1171,3339921892,95,1
+1171,22324879,95,1
+1171,80169705,61,0
+1171,584019624,93,1
+1171,185356903,93,1
+1171,10437056,99,2
+1171,814834276,95,1
+1171,18107611,94,1
+1172,185356903,93,1
+1172,22751149,93,1
+1172,80169705,61,0
+1172,22324879,95,1
+1172,350343208,91,1
+1172,2325170042,99,2
+1172,10437056,99,3
+1172,3339921892,95,2
+1172,1266556718,91,1
+1172,777299215,94,1
+1172,37873062,91,1
+1172,2541265952,90,1
+1172,3193516458,92,1
+1172,814834276,95,1
+1172,331545755,92,1
+1172,584019624,93,1
+1173,18107611,94,1
+1173,350343208,91,1
+1173,10437056,99,3
+1173,2541265952,90,1
+1173,80169705,61,0
+1173,3193516458,92,1
+1173,2325170042,99,2
+1173,814834276,95,1
+1173,777299215,94,1
+1173,3339921892,95,1
+1173,1266556718,91,1
+1173,185356903,93,1
+1173,584019624,93,1
+1173,22324879,95,1
+1173,41454763,92,1
+1174,2325170042,99,2
+1174,331545755,92,1
+1174,3193516458,92,1
+1174,814834276,95,1
+1174,22751149,93,1
+1174,41454763,92,1
+1174,37873062,91,1
+1174,10437056,99,2
+1174,3339921892,95,1
+1174,80169705,61,0
+1174,2541265952,90,1
+1174,1266556718,91,1
+1174,22324879,95,1
+1174,777299215,94,1
+1175,37873062,91,1
+1175,3339921892,95,1
+1175,2325170042,99,2
+1175,777299215,94,1
+1175,584019624,93,1
+1175,22324879,95,1
+1175,27169556,90,1
+1175,350343208,91,1
+1175,10437056,99,2
+1175,41454763,92,1
+1175,331545755,92,1
+1175,2541265952,90,1
+1175,814834276,95,1
+1175,3346538900,90,1
+1175,185356903,93,1
+1175,1266556718,91,1
+1175,18107611,94,1
+1175,80169705,61,0
+1176,1266556718,91,1
+1176,2541265952,90,1
+1176,814834276,95,1
+1176,2325170042,99,2
+1176,3193516458,92,1
+1176,10437056,99,2
+1176,331545755,92,1
+1176,27169556,90,1
+1176,80169705,61,0
+1176,185356903,93,1
+1176,584019624,93,1
+1176,37873062,91,1
+1176,350343208,91,1
+1176,22324879,95,1
+1176,18107611,94,1
+1176,3339921892,95,1
+1177,41454763,92,1
+1177,22324879,95,1
+1177,1266556718,91,1
+1177,3339921892,95,1
+1177,2325170042,99,2
+1177,814834276,95,1
+1177,350343208,91,1
+1177,80169705,61,0
+1177,3193516458,92,1
+1177,777299215,94,1
+1177,37873062,91,1
+1177,584019624,93,1
+1177,3346538900,90,1
+1177,185356903,93,1
+1177,18107611,94,1
+1177,27169556,90,1
+1177,10437056,99,2
+1178,80169705,61,0
+1178,350343208,91,1
+1178,777299215,94,1
+1178,22751149,93,1
+1178,2325170042,99,2
+1178,2541265952,90,1
+1178,41454763,92,1
+1178,3339921892,95,1
+1178,1266556718,91,1
+1178,814834276,95,2
+1178,331545755,92,1
+1178,22324879,95,1
+1178,18107611,94,1
+1178,10437056,99,2
+1178,185356903,93,1
+1178,37873062,91,1
+1179,1266556718,91,1
+1179,10437056,99,2
+1179,3193516458,92,1
+1179,80169705,61,0
+1179,185356903,93,1
+1179,3339921892,95,1
+1179,777299215,94,1
+1179,2325170042,99,2
+1179,814834276,95,1
+1179,22751149,93,1
+1179,350343208,91,1
+1179,2541265952,90,1
+1179,22324879,95,1
+1179,584019624,93,1
+1179,3346538900,90,1
+1179,41454763,92,1
+1180,41454763,92,1
+1180,2325170042,99,2
+1180,3193516458,92,1
+1180,27169556,90,1
+1180,10437056,99,2
+1180,584019624,93,1
+1180,777299215,94,1
+1180,350343208,91,1
+1180,1266556718,91,1
+1180,3346538900,90,1
+1180,814834276,95,1
+1180,331545755,92,1
+1180,80169705,61,0
+1180,22324879,95,1
+1180,185356903,93,1
+1180,3339921892,95,2
+1181,777299215,94,1
+1181,27169556,90,1
+1181,1104420298,38,2
+1181,1104420298,39,2
+1181,1104420298,42,1
+1181,1104420298,43,2
+1181,2313177432,47,1
+1181,2313177432,49,1
+1181,2313177432,46,1
+1181,2313177432,45,1
+1181,2313177432,48,1
+1181,2313177432,50,1
+1181,2313177432,51,1
+1181,2313177432,52,1
+1181,2313177432,53,1
+1181,2313177432,54,1
+1181,2313177432,55,1
+1181,2325170042,99,2
+1181,185356903,93,1
+1181,27075840,65,0
+1181,584019624,93,1
+1181,37873062,38,2
+1181,37873062,39,2
+1181,37873062,41,1
+1181,37873062,42,1
+1181,37873062,43,2
+1181,37873062,91,1
+1181,3346538900,90,2
+1181,331545755,92,1
+1181,814834276,95,1
+1181,350343208,91,1
+1181,22324879,95,1
+1181,22751149,93,1
+1181,41454763,92,1
+1181,4067555184,47,1
+1181,4067555184,44,1
+1181,4067555184,46,1
+1181,4067555184,48,1
+1181,4067555184,50,1
+1181,4067555184,51,1
+1181,4067555184,52,1
+1181,4067555184,53,1
+1181,4067555184,54,1
+1181,4067555184,55,1
+1181,2541265952,90,1
+1181,3339921892,95,1
+1181,12098344,47,1
+1181,12098344,49,1
+1181,12098344,44,1
+1181,12098344,46,1
+1181,12098344,48,1
+1181,12098344,51,3
+1181,12098344,52,1
+1181,12098344,53,1
+1181,12098344,54,3
+1181,12098344,55,1
+1181,10437056,99,2
+1182,2541265952,90,1
+1182,331545755,92,1
+1182,2325170042,99,2
+1182,3346538900,90,1
+1182,18107611,94,1
+1182,27169556,90,1
+1182,3339921892,95,1
+1182,2313177432,47,1
+1182,2313177432,49,1
+1182,2313177432,44,1
+1182,2313177432,46,1
+1182,2313177432,45,1
+1182,2313177432,48,1
+1182,2313177432,50,1
+1182,2313177432,51,1
+1182,2313177432,52,1
+1182,2313177432,53,1
+1182,2313177432,54,1
+1182,2313177432,55,1
+1182,12098344,49,1
+1182,12098344,44,1
+1182,12098344,46,1
+1182,12098344,45,1
+1182,12098344,48,1
+1182,12098344,50,3
+1182,12098344,51,1
+1182,12098344,52,1
+1182,12098344,53,1
+1182,12098344,54,1
+1182,12098344,55,1
+1182,4067555184,47,1
+1182,4067555184,49,1
+1182,4067555184,46,1
+1182,4067555184,45,1
+1182,4067555184,50,1
+1182,4067555184,51,1
+1182,4067555184,52,1
+1182,4067555184,53,1
+1182,4067555184,54,1
+1182,4067555184,55,1
+1182,37873062,38,2
+1182,37873062,39,2
+1182,37873062,40,2
+1182,37873062,42,1
+1182,37873062,43,2
+1182,1104420298,38,2
+1182,1104420298,39,2
+1182,1104420298,40,2
+1182,1104420298,41,1
+1182,1104420298,43,2
+1182,27075840,65,0
+1182,185356903,93,1
+1182,777299215,94,1
+1182,22324879,95,1
+1182,22751149,93,1
+1182,814834276,95,1
+1182,10437056,99,2
+1182,41454763,92,1
+1183,1266556718,91,1
+1183,22751149,93,1
+1183,3339921892,95,1
+1183,584019624,93,1
+1183,22324879,95,1
+1183,27075840,65,0
+1183,185356903,93,1
+1183,777299215,94,1
+1183,814834276,95,1
+1183,2541265952,90,1
+1183,331545755,92,1
+1183,12098344,49,1
+1183,12098344,44,1
+1183,12098344,46,1
+1183,12098344,48,1
+1183,12098344,50,1
+1183,12098344,52,1
+1183,12098344,53,1
+1183,12098344,54,1
+1183,12098344,55,1
+1183,37873062,39,2
+1183,37873062,40,2
+1183,37873062,41,1
+1183,37873062,43,2
+1183,2325170042,99,2
+1183,4067555184,47,1
+1183,4067555184,49,1
+1183,4067555184,44,1
+1183,4067555184,46,1
+1183,4067555184,45,1
+1183,4067555184,48,1
+1183,4067555184,50,1
+1183,4067555184,51,1
+1183,4067555184,52,1
+1183,4067555184,53,1
+1183,4067555184,54,3
+1183,4067555184,55,1
+1183,10437056,99,2
+1183,18107611,94,1
+1183,2313177432,47,1
+1183,2313177432,49,1
+1183,2313177432,46,1
+1183,2313177432,45,1
+1183,2313177432,48,1
+1183,2313177432,50,3
+1183,2313177432,51,1
+1183,2313177432,52,1
+1183,2313177432,53,1
+1183,2313177432,54,1
+1183,2313177432,55,1
+1183,1104420298,39,2
+1183,1104420298,41,1
+1183,1104420298,42,1
+1183,1104420298,43,2
+1183,27169556,90,1
+1183,3346538900,90,1
+1183,350343208,91,1
+1184,27169556,90,2
+1184,814834276,95,1
+1184,41454763,92,1
+1184,2541265952,90,2
+1184,3193516458,92,1
+1184,350343208,91,1
+1184,37873062,38,2
+1184,37873062,40,2
+1184,37873062,41,1
+1184,37873062,43,2
+1184,37873062,91,1
+1184,185356903,93,1
+1184,331545755,92,1
+1184,27075840,65,0
+1184,4067555184,47,1
+1184,4067555184,49,1
+1184,4067555184,44,1
+1184,4067555184,46,1
+1184,4067555184,45,1
+1184,4067555184,48,1
+1184,4067555184,50,3
+1184,4067555184,51,1
+1184,4067555184,52,1
+1184,4067555184,53,1
+1184,4067555184,54,1
+1184,4067555184,55,1
+1184,10437056,99,2
+1184,777299215,94,1
+1184,584019624,93,1
+1184,3346538900,90,1
+1184,12098344,47,1
+1184,12098344,44,1
+1184,12098344,45,1
+1184,12098344,48,1
+1184,12098344,50,3
+1184,12098344,51,3
+1184,12098344,52,2
+1184,12098344,54,1
+1184,12098344,55,1
+1184,3339921892,95,1
+1184,2325170042,99,2
+1184,22324879,95,1
+1184,22751149,93,1
+1184,2313177432,49,1
+1184,2313177432,44,1
+1184,2313177432,46,1
+1184,2313177432,45,1
+1184,2313177432,48,1
+1184,2313177432,50,1
+1184,2313177432,51,1
+1184,2313177432,52,2
+1184,2313177432,53,1
+1184,2313177432,54,3
+1184,2313177432,55,1
+1184,1104420298,38,2
+1184,1104420298,40,2
+1184,1104420298,41,1
+1184,1104420298,42,1
+1184,1104420298,43,2
+1185,12098344,47,1
+1185,12098344,44,1
+1185,12098344,48,1
+1185,12098344,50,1
+1185,12098344,51,1
+1185,12098344,52,1
+1185,12098344,53,1
+1185,12098344,54,1
+1185,12098344,55,1
+1185,2313177432,47,1
+1185,2313177432,49,1
+1185,2313177432,44,1
+1185,2313177432,46,1
+1185,2313177432,45,1
+1185,2313177432,48,1
+1185,2313177432,50,1
+1185,2313177432,51,1
+1185,2313177432,52,1
+1185,2313177432,53,1
+1185,2313177432,54,1
+1185,2313177432,55,1
+1185,3339921892,95,1
+1185,777299215,94,1
+1185,331545755,92,1
+1185,185356903,93,1
+1185,10437056,99,2
+1185,4067555184,47,1
+1185,4067555184,49,1
+1185,4067555184,44,1
+1185,4067555184,46,1
+1185,4067555184,45,1
+1185,4067555184,48,1
+1185,4067555184,50,1
+1185,4067555184,51,1
+1185,4067555184,52,1
+1185,4067555184,53,1
+1185,4067555184,55,1
+1185,814834276,95,1
+1185,3346538900,90,2
+1185,22324879,95,1
+1185,1104420298,38,2
+1185,1104420298,39,2
+1185,1104420298,40,2
+1185,1104420298,41,1
+1185,1104420298,42,1
+1185,22751149,93,1
+1185,2325170042,99,2
+1185,27169556,90,2
+1185,27075840,65,0
+1185,37873062,39,2
+1185,37873062,40,2
+1185,37873062,41,1
+1185,37873062,42,1
+1185,37873062,91,1
+1185,3193516458,92,1
+1185,350343208,91,1
+1185,2541265952,90,1
+1186,331545755,92,1
+1186,350343208,91,1
+1186,185356903,93,1
+1186,10437056,99,2
+1186,2325170042,99,2
+1186,41454763,92,1
+1186,27169556,90,2
+1186,37873062,38,2
+1186,37873062,39,2
+1186,37873062,40,2
+1186,37873062,43,2
+1186,814834276,95,1
+1186,584019624,93,1
+1186,777299215,94,1
+1186,2313177432,47,1
+1186,2313177432,49,1
+1186,2313177432,44,1
+1186,2313177432,45,1
+1186,2313177432,48,1
+1186,2313177432,50,1
+1186,2313177432,51,3
+1186,2313177432,52,1
+1186,2313177432,53,1
+1186,2313177432,54,3
+1186,2313177432,55,1
+1186,4067555184,47,1
+1186,4067555184,49,1
+1186,4067555184,44,1
+1186,4067555184,46,1
+1186,4067555184,45,1
+1186,4067555184,48,1
+1186,4067555184,50,1
+1186,4067555184,51,1
+1186,4067555184,52,2
+1186,4067555184,53,1
+1186,4067555184,54,1
+1186,4067555184,55,1
+1186,22751149,93,1
+1186,1266556718,91,1
+1186,27075840,65,0
+1186,1104420298,38,2
+1186,1104420298,39,2
+1186,1104420298,40,2
+1186,1104420298,41,1
+1186,1104420298,43,2
+1186,3339921892,95,1
+1186,2541265952,90,1
+1186,12098344,47,1
+1186,12098344,49,1
+1186,12098344,44,1
+1186,12098344,46,1
+1186,12098344,50,1
+1186,12098344,51,1
+1186,12098344,52,1
+1186,12098344,53,1
+1186,12098344,54,1
+1186,12098344,55,1
+1186,3346538900,90,2
+1186,22324879,95,1
+1187,4067555184,47,1
+1187,4067555184,44,1
+1187,4067555184,46,1
+1187,4067555184,45,1
+1187,4067555184,48,1
+1187,4067555184,50,1
+1187,4067555184,51,1
+1187,4067555184,52,1
+1187,4067555184,53,1
+1187,4067555184,54,1
+1187,4067555184,55,1
+1187,814834276,95,1
+1187,27169556,90,2
+1187,12098344,47,1
+1187,12098344,49,1
+1187,12098344,46,1
+1187,12098344,45,1
+1187,12098344,50,1
+1187,12098344,51,3
+1187,12098344,52,1
+1187,12098344,53,1
+1187,12098344,54,3
+1187,12098344,55,1
+1187,1104420298,38,2
+1187,1104420298,39,2
+1187,1104420298,40,2
+1187,1104420298,42,1
+1187,1104420298,43,2
+1187,185356903,93,1
+1187,584019624,93,1
+1187,2325170042,99,2
+1187,331545755,92,1
+1187,27075840,65,0
+1187,2541265952,90,2
+1187,10437056,99,4
+1187,3346538900,90,1
+1187,37873062,38,2
+1187,37873062,40,2
+1187,37873062,41,1
+1187,37873062,43,2
+1187,37873062,91,1
+1187,2313177432,47,1
+1187,2313177432,49,1
+1187,2313177432,44,1
+1187,2313177432,46,1
+1187,2313177432,45,1
+1187,2313177432,48,1
+1187,2313177432,50,1
+1187,2313177432,51,1
+1187,2313177432,52,1
+1187,2313177432,53,1
+1187,2313177432,54,3
+1187,2313177432,55,1
+1187,3339921892,95,1
+1187,22324879,95,2
+1188,1104420298,38,2
+1188,1104420298,39,2
+1188,1104420298,40,2
+1188,1104420298,43,2
+1188,2313177432,47,1
+1188,2313177432,49,1
+1188,2313177432,44,1
+1188,2313177432,46,1
+1188,2313177432,45,1
+1188,2313177432,48,1
+1188,2313177432,50,1
+1188,2313177432,51,1
+1188,2313177432,52,1
+1188,2313177432,53,1
+1188,2313177432,54,1
+1188,2313177432,55,1
+1188,10437056,99,2
+1188,777299215,94,1
+1188,3346538900,90,1
+1188,27075840,65,0
+1188,12098344,47,1
+1188,12098344,49,1
+1188,12098344,44,1
+1188,12098344,48,1
+1188,12098344,50,1
+1188,12098344,51,1
+1188,12098344,53,1
+1188,12098344,54,1
+1188,12098344,55,1
+1188,2325170042,99,2
+1188,22324879,95,1
+1188,4067555184,47,1
+1188,4067555184,49,1
+1188,4067555184,44,1
+1188,4067555184,46,1
+1188,4067555184,45,1
+1188,4067555184,48,1
+1188,4067555184,50,1
+1188,4067555184,51,3
+1188,4067555184,53,1
+1188,4067555184,54,1
+1188,4067555184,55,1
+1188,814834276,95,1
+1188,27169556,90,1
+1188,37873062,38,2
+1188,37873062,39,2
+1188,37873062,40,2
+1188,37873062,42,1
+1188,3339921892,95,1
+1188,2541265952,90,2
+1188,331545755,92,1
+1188,22751149,93,1
+1189,12098344,47,1
+1189,12098344,49,1
+1189,12098344,44,1
+1189,12098344,48,1
+1189,12098344,50,3
+1189,12098344,51,1
+1189,12098344,52,1
+1189,12098344,53,1
+1189,12098344,54,1
+1189,12098344,55,1
+1189,777299215,94,1
+1189,18107611,94,1
+1189,1104420298,38,2
+1189,1104420298,39,2
+1189,1104420298,40,2
+1189,1104420298,41,1
+1189,1104420298,42,1
+1189,1104420298,43,2
+1189,41454763,92,1
+1189,331545755,92,1
+1189,22324879,95,1
+1189,2313177432,47,1
+1189,2313177432,49,1
+1189,2313177432,46,1
+1189,2313177432,45,1
+1189,2313177432,48,1
+1189,2313177432,50,1
+1189,2313177432,51,1
+1189,2313177432,52,1
+1189,2313177432,53,1
+1189,2313177432,54,1
+1189,2313177432,55,1
+1189,584019624,93,1
+1189,4067555184,47,1
+1189,4067555184,49,1
+1189,4067555184,44,1
+1189,4067555184,46,1
+1189,4067555184,45,1
+1189,4067555184,48,1
+1189,4067555184,50,3
+1189,4067555184,51,1
+1189,4067555184,52,1
+1189,4067555184,53,3
+1189,4067555184,54,1
+1189,4067555184,55,1
+1189,37873062,38,2
+1189,37873062,39,2
+1189,37873062,42,1
+1189,37873062,91,1
+1189,2541265952,90,1
+1189,3193516458,92,1
+1189,10437056,99,2
+1189,27169556,90,2
+1189,814834276,95,1
+1189,350343208,91,1
+1189,3346538900,90,2
+1189,2325170042,99,2
+1189,3339921892,95,1
+1189,27075840,65,0
+1190,584019624,93,1
+1190,3346538900,90,2
+1190,1266556718,91,1
+1190,2313177432,47,1
+1190,2313177432,49,1
+1190,2313177432,44,1
+1190,2313177432,46,1
+1190,2313177432,45,1
+1190,2313177432,48,1
+1190,2313177432,50,1
+1190,2313177432,51,1
+1190,2313177432,52,2
+1190,2313177432,53,1
+1190,2313177432,54,1
+1190,2313177432,55,1
+1190,27169556,90,1
+1190,1104420298,38,2
+1190,1104420298,39,2
+1190,1104420298,40,2
+1190,1104420298,42,1
+1190,1104420298,43,2
+1190,4067555184,47,1
+1190,4067555184,49,1
+1190,4067555184,44,1
+1190,4067555184,45,1
+1190,4067555184,48,1
+1190,4067555184,50,1
+1190,4067555184,51,1
+1190,4067555184,52,1
+1190,4067555184,53,1
+1190,4067555184,54,1
+1190,4067555184,55,2
+1190,22324879,95,2
+1190,37873062,38,2
+1190,37873062,39,2
+1190,37873062,40,2
+1190,37873062,41,1
+1190,37873062,42,1
+1190,37873062,43,2
+1190,37873062,91,1
+1190,185356903,93,1
+1190,814834276,95,1
+1190,41454763,92,1
+1190,2541265952,90,1
+1190,27075840,65,0
+1190,10437056,99,3
+1190,2325170042,99,2
+1190,12098344,49,1
+1190,12098344,44,1
+1190,12098344,46,1
+1190,12098344,45,1
+1190,12098344,48,1
+1190,12098344,50,1
+1190,12098344,51,1
+1190,12098344,52,2
+1190,12098344,53,1
+1190,12098344,54,3
+1190,12098344,55,1
+1190,22751149,93,1
+1190,3339921892,95,1
+1191,22324879,95,1
+1191,1104420298,38,2
+1191,1104420298,39,2
+1191,1104420298,40,2
+1191,1104420298,43,2
+1191,37873062,38,2
+1191,37873062,39,2
+1191,37873062,40,2
+1191,37873062,41,1
+1191,37873062,42,1
+1191,37873062,43,2
+1191,37873062,91,1
+1191,2313177432,47,1
+1191,2313177432,49,1
+1191,2313177432,44,1
+1191,2313177432,45,1
+1191,2313177432,48,1
+1191,2313177432,50,1
+1191,2313177432,51,1
+1191,2313177432,52,1
+1191,2313177432,53,1
+1191,2313177432,54,1
+1191,2313177432,55,1
+1191,331545755,92,1
+1191,3193516458,92,1
+1191,4067555184,47,1
+1191,4067555184,49,1
+1191,4067555184,44,1
+1191,4067555184,46,1
+1191,4067555184,45,1
+1191,4067555184,48,1
+1191,4067555184,50,1
+1191,4067555184,51,1
+1191,4067555184,52,2
+1191,4067555184,53,3
+1191,4067555184,54,1
+1191,4067555184,55,1
+1191,3346538900,90,2
+1191,2325170042,99,2
+1191,18107611,94,1
+1191,3339921892,95,1
+1191,10437056,99,2
+1191,3077450214,65,0
+1191,41454763,92,1
+1191,22751149,93,1
+1191,350343208,91,1
+1191,1266556718,91,1
+1191,27169556,90,1
+1191,12098344,47,1
+1191,12098344,44,1
+1191,12098344,46,1
+1191,12098344,48,1
+1191,12098344,50,3
+1191,12098344,51,3
+1191,12098344,52,1
+1191,12098344,53,1
+1191,12098344,54,1
+1191,12098344,55,1
+1191,185356903,93,1
+1191,2541265952,90,1
+1191,777299215,94,1
+1191,814834276,95,1
+1192,2325170042,99,2
+1192,10437056,99,2
+1192,22751149,93,1
+1192,777299215,94,1
+1192,4067555184,47,1
+1192,4067555184,49,1
+1192,4067555184,44,1
+1192,4067555184,46,1
+1192,4067555184,45,1
+1192,4067555184,48,1
+1192,4067555184,50,1
+1192,4067555184,51,1
+1192,4067555184,52,1
+1192,4067555184,53,1
+1192,4067555184,54,1
+1192,4067555184,55,1
+1192,350343208,91,1
+1192,331545755,92,1
+1192,3346538900,90,2
+1192,37873062,38,2
+1192,37873062,39,2
+1192,37873062,40,2
+1192,37873062,41,1
+1192,37873062,42,1
+1192,37873062,43,2
+1192,37873062,91,1
+1192,584019624,93,1
+1192,3077450214,65,0
+1192,12098344,47,1
+1192,12098344,49,1
+1192,12098344,44,1
+1192,12098344,45,1
+1192,12098344,48,1
+1192,12098344,50,1
+1192,12098344,51,1
+1192,12098344,52,1
+1192,12098344,53,3
+1192,12098344,54,1
+1192,12098344,55,1
+1192,27169556,90,2
+1192,814834276,95,1
+1192,3339921892,95,1
+1192,22324879,95,1
+1192,1104420298,38,2
+1192,1104420298,39,2
+1192,1104420298,40,2
+1192,1104420298,41,1
+1192,1104420298,43,2
+1192,2313177432,47,1
+1192,2313177432,49,1
+1192,2313177432,44,1
+1192,2313177432,46,1
+1192,2313177432,48,1
+1192,2313177432,50,1
+1192,2313177432,51,1
+1192,2313177432,52,1
+1192,2313177432,53,1
+1192,2313177432,54,3
+1192,2313177432,55,1
+1192,2541265952,90,1
+1193,2541265952,90,2
+1193,3193516458,92,1
+1193,37873062,38,2
+1193,37873062,39,2
+1193,37873062,40,2
+1193,37873062,41,1
+1193,37873062,42,1
+1193,37873062,43,2
+1193,37873062,91,1
+1193,27169556,90,1
+1193,10437056,99,2
+1193,3077450214,65,0
+1193,1266556718,91,1
+1193,777299215,94,1
+1193,22751149,93,1
+1193,12098344,47,1
+1193,12098344,46,1
+1193,12098344,45,1
+1193,12098344,48,1
+1193,12098344,50,3
+1193,12098344,51,1
+1193,12098344,52,1
+1193,12098344,53,3
+1193,12098344,54,1
+1193,12098344,55,1
+1193,3346538900,90,1
+1193,584019624,93,1
+1193,1104420298,38,2
+1193,1104420298,39,2
+1193,1104420298,40,2
+1193,1104420298,43,2
+1193,4067555184,47,1
+1193,4067555184,49,1
+1193,4067555184,44,1
+1193,4067555184,46,1
+1193,4067555184,45,1
+1193,4067555184,48,1
+1193,4067555184,50,1
+1193,4067555184,51,1
+1193,4067555184,52,1
+1193,4067555184,53,1
+1193,4067555184,54,1
+1193,4067555184,55,1
+1193,2313177432,47,1
+1193,2313177432,49,1
+1193,2313177432,44,1
+1193,2313177432,46,1
+1193,2313177432,45,1
+1193,2313177432,50,1
+1193,2313177432,51,1
+1193,2313177432,52,1
+1193,2313177432,53,3
+1193,2313177432,54,1
+1193,2313177432,55,1
+1193,22324879,95,1
+1193,185356903,93,1
+1193,18107611,94,1
+1193,41454763,92,1
+1193,3339921892,95,1
+1193,814834276,95,2
+1193,331545755,92,1
+1193,350343208,91,1
+1193,2325170042,99,2
+1194,12098344,47,1
+1194,12098344,49,1
+1194,12098344,46,1
+1194,12098344,45,1
+1194,12098344,48,1
+1194,12098344,50,1
+1194,12098344,51,3
+1194,12098344,52,2
+1194,12098344,53,1
+1194,12098344,54,1
+1194,12098344,55,1
+1194,814834276,95,1
+1194,10437056,99,4
+1194,185356903,93,1
+1194,584019624,93,1
+1194,3339921892,95,2
+1194,2313177432,47,1
+1194,2313177432,49,1
+1194,2313177432,44,1
+1194,2313177432,45,1
+1194,2313177432,50,1
+1194,2313177432,51,1
+1194,2313177432,52,1
+1194,2313177432,53,1
+1194,2313177432,54,1
+1194,2313177432,55,1
+1194,27169556,90,2
+1194,4067555184,47,1
+1194,4067555184,49,1
+1194,4067555184,44,1
+1194,4067555184,46,1
+1194,4067555184,45,1
+1194,4067555184,48,1
+1194,4067555184,50,3
+1194,4067555184,51,1
+1194,4067555184,52,1
+1194,4067555184,53,1
+1194,4067555184,54,3
+1194,4067555184,55,2
+1194,2325170042,99,2
+1194,3193516458,92,1
+1194,22324879,95,2
+1194,37873062,38,2
+1194,37873062,39,2
+1194,37873062,40,2
+1194,37873062,41,1
+1194,37873062,42,1
+1194,37873062,43,2
+1194,1104420298,38,2
+1194,1104420298,39,2
+1194,1104420298,40,2
+1194,1104420298,41,1
+1194,1104420298,43,2
+1194,350343208,91,1
+1194,2541265952,90,1
+1194,3346538900,90,1
+1194,1266556718,91,1
+1194,41454763,92,1
+1194,3077450214,65,0
+1194,22751149,93,1
+1194,777299215,94,1
+1195,18107611,94,1
+1195,584019624,93,1
+1195,3346538900,90,1
+1195,22324879,95,1
+1195,2325170042,99,2
+1195,4067555184,47,1
+1195,4067555184,49,1
+1195,4067555184,44,1
+1195,4067555184,46,1
+1195,4067555184,45,1
+1195,4067555184,48,1
+1195,4067555184,50,1
+1195,4067555184,51,1
+1195,4067555184,52,1
+1195,4067555184,53,1
+1195,4067555184,54,1
+1195,4067555184,55,1
+1195,27169556,90,2
+1195,41454763,92,1
+1195,814834276,95,1
+1195,1104420298,38,2
+1195,1104420298,39,2
+1195,1104420298,40,2
+1195,1104420298,41,1
+1195,1104420298,42,1
+1195,1104420298,43,2
+1195,12098344,47,1
+1195,12098344,44,1
+1195,12098344,46,1
+1195,12098344,45,1
+1195,12098344,48,1
+1195,12098344,50,1
+1195,12098344,51,3
+1195,12098344,52,1
+1195,12098344,53,3
+1195,12098344,54,3
+1195,12098344,55,1
+1195,2313177432,47,1
+1195,2313177432,49,1
+1195,2313177432,44,1
+1195,2313177432,46,1
+1195,2313177432,45,1
+1195,2313177432,48,1
+1195,2313177432,50,1
+1195,2313177432,51,1
+1195,2313177432,52,1
+1195,2313177432,53,1
+1195,2313177432,54,1
+1195,2313177432,55,1
+1195,3077450214,65,0
+1195,37873062,38,2
+1195,37873062,39,2
+1195,37873062,40,2
+1195,37873062,41,1
+1195,37873062,43,2
+1195,37873062,91,1
+1195,22751149,93,1
+1195,350343208,91,1
+1195,185356903,93,1
+1195,2541265952,90,1
+1195,3339921892,95,1
+1195,10437056,99,2
+1195,331545755,92,1
+1196,2325170042,99,2
+1196,185356903,93,1
+1196,3077450214,65,0
+1196,22324879,95,1
+1196,777299215,94,1
+1196,3339921892,95,1
+1196,584019624,93,1
+1196,4067555184,47,1
+1196,4067555184,49,1
+1196,4067555184,48,1
+1196,4067555184,50,1
+1196,4067555184,51,1
+1196,4067555184,52,1
+1196,4067555184,53,1
+1196,4067555184,54,1
+1196,4067555184,55,2
+1196,3346538900,90,1
+1196,27169556,90,2
+1196,814834276,95,1
+1196,1266556718,91,1
+1196,2541265952,90,1
+1196,10437056,99,2
+1196,2313177432,49,1
+1196,2313177432,44,1
+1196,2313177432,45,1
+1196,2313177432,48,1
+1196,2313177432,50,1
+1196,2313177432,51,1
+1196,2313177432,52,1
+1196,2313177432,53,1
+1196,2313177432,54,1
+1196,2313177432,55,1
+1196,1104420298,38,2
+1196,1104420298,39,2
+1196,1104420298,40,2
+1196,1104420298,41,1
+1196,41454763,92,1
+1196,37873062,38,2
+1196,37873062,39,2
+1196,37873062,40,2
+1196,37873062,42,1
+1196,37873062,43,2
+1196,350343208,91,1
+1196,12098344,47,1
+1196,12098344,49,1
+1196,12098344,44,1
+1196,12098344,46,1
+1196,12098344,45,1
+1196,12098344,48,1
+1196,12098344,50,1
+1196,12098344,51,1
+1196,12098344,52,1
+1196,12098344,53,1
+1196,12098344,54,1
+1196,12098344,55,1
+1197,27169556,90,2
+1197,22751149,93,1
+1197,777299215,94,1
+1197,4067555184,47,1
+1197,4067555184,44,1
+1197,4067555184,45,1
+1197,4067555184,48,1
+1197,4067555184,50,1
+1197,4067555184,51,1
+1197,4067555184,52,1
+1197,4067555184,53,1
+1197,4067555184,54,1
+1197,4067555184,55,1
+1197,2325170042,99,2
+1197,814834276,95,1
+1197,1104420298,39,2
+1197,1104420298,40,2
+1197,1104420298,41,1
+1197,1104420298,43,2
+1197,2313177432,47,1
+1197,2313177432,49,1
+1197,2313177432,44,1
+1197,2313177432,46,1
+1197,2313177432,45,1
+1197,2313177432,48,1
+1197,2313177432,50,1
+1197,2313177432,51,1
+1197,2313177432,52,1
+1197,2313177432,53,1
+1197,2313177432,54,1
+1197,2313177432,55,1
+1197,3077450214,65,0
+1197,41454763,92,1
+1197,22324879,95,1
+1197,350343208,91,1
+1197,10437056,99,2
+1197,2541265952,90,1
+1197,3346538900,90,1
+1197,331545755,92,1
+1197,3339921892,95,1
+1197,37873062,38,2
+1197,37873062,40,2
+1197,37873062,41,1
+1197,37873062,42,1
+1197,37873062,43,2
+1197,37873062,91,1
+1197,12098344,46,1
+1197,12098344,45,1
+1197,12098344,50,3
+1197,12098344,51,1
+1197,12098344,52,2
+1197,12098344,53,1
+1197,12098344,54,1
+1197,185356903,93,1
+1198,1104420298,38,2
+1198,1104420298,39,2
+1198,1104420298,40,2
+1198,1104420298,42,1
+1198,10437056,99,2
+1198,185356903,93,1
+1198,37873062,38,2
+1198,37873062,39,2
+1198,37873062,40,2
+1198,331545755,92,1
+1198,18107611,94,1
+1198,814834276,95,2
+1198,4067555184,47,1
+1198,4067555184,49,1
+1198,4067555184,44,1
+1198,4067555184,46,1
+1198,4067555184,45,1
+1198,4067555184,50,1
+1198,4067555184,51,1
+1198,4067555184,52,1
+1198,4067555184,53,1
+1198,4067555184,54,1
+1198,4067555184,55,1
+1198,350343208,91,1
+1198,3339921892,95,1
+1198,12098344,47,1
+1198,12098344,49,1
+1198,12098344,44,1
+1198,12098344,48,1
+1198,12098344,50,1
+1198,12098344,51,1
+1198,12098344,53,1
+1198,12098344,54,1
+1198,12098344,55,1
+1198,777299215,94,1
+1198,584019624,93,1
+1198,2325170042,99,2
+1198,3077450214,65,0
+1198,22751149,93,1
+1198,2541265952,90,1
+1198,3346538900,90,1
+1198,22324879,95,1
+1198,2313177432,47,1
+1198,2313177432,49,1
+1198,2313177432,44,1
+1198,2313177432,46,1
+1198,2313177432,45,1
+1198,2313177432,48,1
+1198,2313177432,50,1
+1198,2313177432,51,1
+1198,2313177432,52,1
+1198,2313177432,53,3
+1198,2313177432,55,1
+1198,27169556,90,2
+1199,185356903,93,1
+1199,2313177432,47,1
+1199,2313177432,49,1
+1199,2313177432,44,1
+1199,2313177432,46,1
+1199,2313177432,45,1
+1199,2313177432,48,1
+1199,2313177432,50,1
+1199,2313177432,52,1
+1199,2313177432,53,1
+1199,2313177432,54,1
+1199,2313177432,55,1
+1199,10437056,99,2
+1199,41454763,92,1
+1199,350343208,91,1
+1199,777299215,94,1
+1199,814834276,95,1
+1199,27169556,90,1
+1199,1104420298,39,2
+1199,1104420298,40,2
+1199,1104420298,42,1
+1199,1104420298,43,2
+1199,1266556718,91,1
+1199,3193516458,92,1
+1199,3339921892,95,1
+1199,331545755,92,1
+1199,12098344,49,1
+1199,12098344,46,1
+1199,12098344,45,1
+1199,12098344,48,1
+1199,12098344,50,3
+1199,12098344,52,1
+1199,12098344,53,3
+1199,12098344,54,1
+1199,12098344,55,1
+1199,2325170042,99,2
+1199,2541265952,90,1
+1199,37873062,38,2
+1199,37873062,39,2
+1199,37873062,40,2
+1199,37873062,43,2
+1199,37873062,91,1
+1199,3346538900,90,2
+1199,22324879,95,1
+1199,4067555184,47,1
+1199,4067555184,46,1
+1199,4067555184,45,1
+1199,4067555184,48,1
+1199,4067555184,50,1
+1199,4067555184,51,1
+1199,4067555184,52,1
+1199,4067555184,53,1
+1199,4067555184,54,1
+1199,4067555184,55,1
+1199,584019624,93,1
+1199,3077450214,65,0
+1200,814834276,95,1
+1200,4067555184,47,1
+1200,4067555184,49,1
+1200,4067555184,44,1
+1200,4067555184,46,1
+1200,4067555184,48,1
+1200,4067555184,50,1
+1200,4067555184,51,1
+1200,4067555184,53,1
+1200,4067555184,54,1
+1200,4067555184,55,1
+1200,3346538900,90,1
+1200,2325170042,99,2
+1200,350343208,91,1
+1200,185356903,93,1
+1200,3193516458,92,1
+1200,12098344,47,1
+1200,12098344,44,1
+1200,12098344,46,1
+1200,12098344,48,1
+1200,12098344,50,1
+1200,12098344,52,1
+1200,12098344,53,1
+1200,12098344,54,1
+1200,12098344,55,1
+1200,10437056,99,5
+1200,777299215,94,1
+1200,2313177432,47,1
+1200,2313177432,49,1
+1200,2313177432,44,1
+1200,2313177432,46,1
+1200,2313177432,45,1
+1200,2313177432,48,1
+1200,2313177432,50,1
+1200,2313177432,51,1
+1200,2313177432,52,1
+1200,2313177432,53,1
+1200,2313177432,54,1
+1200,3077450214,65,0
+1200,331545755,92,1
+1200,3339921892,95,1
+1200,584019624,93,1
+1200,2541265952,90,2
+1200,1104420298,40,2
+1200,1104420298,41,1
+1200,41454763,92,1
+1200,37873062,38,2
+1200,37873062,39,2
+1200,37873062,43,2
+1200,37873062,91,1
+1200,22324879,95,1
+1200,22751149,93,1
+1200,18107611,94,1
+1200,27169556,90,2
+1201,22324879,95,1
+1201,2325170042,99,2
+1201,814834276,95,1
+1201,37873062,38,2
+1201,37873062,39,2
+1201,37873062,40,2
+1201,37873062,41,1
+1201,37873062,42,1
+1201,37873062,43,2
+1201,12098344,47,1
+1201,12098344,49,1
+1201,12098344,46,1
+1201,12098344,50,1
+1201,12098344,51,1
+1201,12098344,52,1
+1201,12098344,53,1
+1201,12098344,54,1
+1201,12098344,55,1
+1201,3346538900,90,2
+1201,2541265952,90,2
+1201,10437056,99,2
+1201,4067555184,47,1
+1201,4067555184,44,1
+1201,4067555184,46,1
+1201,4067555184,45,1
+1201,4067555184,48,1
+1201,4067555184,50,3
+1201,4067555184,51,1
+1201,4067555184,52,1
+1201,4067555184,53,1
+1201,4067555184,54,3
+1201,4067555184,55,1
+1201,27169556,90,2
+1201,2313177432,47,1
+1201,2313177432,49,1
+1201,2313177432,44,1
+1201,2313177432,46,1
+1201,2313177432,45,1
+1201,2313177432,48,1
+1201,2313177432,50,1
+1201,2313177432,51,1
+1201,2313177432,52,1
+1201,2313177432,53,1
+1201,2313177432,54,1
+1201,2313177432,55,2
+1201,2311352797,71,0
+1201,3339921892,95,1
+1201,1104420298,38,2
+1201,1104420298,39,2
+1201,1104420298,40,2
+1201,1104420298,42,1
+1201,1104420298,43,2
+1202,10437056,99,2
+1202,22324879,95,1
+1202,4067555184,47,1
+1202,4067555184,49,1
+1202,4067555184,46,1
+1202,4067555184,45,1
+1202,4067555184,50,1
+1202,4067555184,51,1
+1202,4067555184,52,1
+1202,4067555184,53,1
+1202,4067555184,54,1
+1202,4067555184,55,1
+1202,37873062,38,2
+1202,37873062,39,2
+1202,37873062,40,2
+1202,37873062,41,1
+1202,37873062,42,1
+1202,2311352797,71,0
+1202,2325170042,99,2
+1202,27169556,90,2
+1202,814834276,95,1
+1202,2313177432,47,1
+1202,2313177432,49,1
+1202,2313177432,44,1
+1202,2313177432,46,1
+1202,2313177432,45,1
+1202,2313177432,48,1
+1202,2313177432,50,1
+1202,2313177432,51,1
+1202,2313177432,52,1
+1202,2313177432,53,1
+1202,2313177432,54,1
+1202,2313177432,55,1
+1202,1104420298,38,2
+1202,1104420298,39,2
+1202,1104420298,40,2
+1202,1104420298,41,1
+1202,3339921892,95,1
+1202,2541265952,90,2
+1202,12098344,47,1
+1202,12098344,49,1
+1202,12098344,44,1
+1202,12098344,45,1
+1202,12098344,48,1
+1202,12098344,50,3
+1202,12098344,51,1
+1202,12098344,52,2
+1202,12098344,53,1
+1202,12098344,54,1
+1202,12098344,55,1
+1202,3346538900,90,2
+1203,22324879,95,1
+1203,814834276,95,2
+1203,3339921892,95,1
+1203,2313177432,47,1
+1203,2313177432,49,1
+1203,2313177432,44,1
+1203,2313177432,46,1
+1203,2313177432,45,1
+1203,2313177432,48,1
+1203,2313177432,50,1
+1203,2313177432,51,1
+1203,2313177432,52,1
+1203,2313177432,53,1
+1203,2313177432,54,1
+1203,2313177432,55,1
+1203,12098344,47,1
+1203,12098344,44,1
+1203,12098344,50,1
+1203,12098344,51,3
+1203,12098344,54,1
+1203,12098344,55,1
+1203,1104420298,38,2
+1203,1104420298,40,2
+1203,1104420298,42,1
+1203,2311352797,71,0
+1203,37873062,38,2
+1203,37873062,39,2
+1203,37873062,40,2
+1203,37873062,41,1
+1203,37873062,43,2
+1203,4067555184,47,1
+1203,4067555184,49,1
+1203,4067555184,44,1
+1203,4067555184,46,1
+1203,4067555184,45,1
+1203,4067555184,48,1
+1203,4067555184,50,1
+1203,4067555184,51,1
+1203,4067555184,52,1
+1203,4067555184,53,1
+1203,4067555184,54,3
+1203,4067555184,55,1
+1203,27169556,90,2
+1203,2541265952,90,2
+1203,10437056,99,2
+1203,2325170042,99,2
+1203,3346538900,90,2
+1204,3346538900,90,2
+1204,22324879,95,1
+1204,2541265952,90,2
+1204,2313177432,49,1
+1204,2313177432,46,1
+1204,2313177432,45,1
+1204,2313177432,48,1
+1204,2313177432,50,1
+1204,2313177432,51,1
+1204,2313177432,52,1
+1204,2313177432,53,1
+1204,2313177432,54,1
+1204,2313177432,55,1
+1204,4067555184,49,1
+1204,4067555184,44,1
+1204,4067555184,45,1
+1204,4067555184,48,1
+1204,4067555184,50,1
+1204,4067555184,52,1
+1204,4067555184,53,1
+1204,4067555184,54,1
+1204,4067555184,55,1
+1204,3339921892,95,1
+1204,10437056,99,2
+1204,37873062,39,2
+1204,37873062,41,1
+1204,37873062,42,1
+1204,27169556,90,2
+1204,2311352797,71,0
+1204,814834276,95,1
+1204,1104420298,39,2
+1204,1104420298,41,1
+1204,1104420298,42,1
+1204,1104420298,43,2
+1204,2325170042,99,2
+1204,12098344,49,1
+1204,12098344,44,1
+1204,12098344,46,1
+1204,12098344,45,1
+1204,12098344,51,1
+1204,12098344,52,1
+1204,12098344,53,1
+1204,12098344,54,1
+1204,12098344,55,1
+1205,2325170042,99,2
+1205,3346538900,90,2
+1205,1104420298,38,2
+1205,1104420298,39,2
+1205,1104420298,40,2
+1205,1104420298,41,1
+1205,1104420298,42,1
+1205,1104420298,43,2
+1205,27169556,90,2
+1205,4067555184,47,1
+1205,4067555184,49,1
+1205,4067555184,44,1
+1205,4067555184,46,1
+1205,4067555184,45,1
+1205,4067555184,48,1
+1205,4067555184,50,1
+1205,4067555184,51,1
+1205,4067555184,52,1
+1205,4067555184,53,1
+1205,4067555184,54,1
+1205,4067555184,55,1
+1205,814834276,95,1
+1205,2313177432,47,1
+1205,2313177432,49,1
+1205,2313177432,44,1
+1205,2313177432,46,1
+1205,2313177432,45,1
+1205,2313177432,48,1
+1205,2313177432,50,1
+1205,2313177432,51,1
+1205,2313177432,52,1
+1205,2313177432,53,1
+1205,2313177432,54,1
+1205,2313177432,55,1
+1205,22324879,95,1
+1205,2541265952,90,2
+1205,10437056,99,2
+1205,2311352797,71,0
+1205,37873062,38,2
+1205,37873062,39,2
+1205,37873062,43,2
+1205,12098344,47,1
+1205,12098344,49,1
+1205,12098344,46,1
+1205,12098344,45,1
+1205,12098344,48,1
+1205,12098344,50,1
+1205,12098344,51,1
+1205,12098344,52,2
+1205,12098344,53,1
+1205,12098344,54,3
+1205,3339921892,95,1
+1206,1104420298,38,2
+1206,1104420298,39,2
+1206,1104420298,40,2
+1206,1104420298,43,2
+1206,3346538900,90,2
+1206,12098344,47,1
+1206,12098344,46,1
+1206,12098344,45,1
+1206,12098344,48,1
+1206,12098344,50,1
+1206,12098344,51,1
+1206,12098344,52,1
+1206,12098344,53,1
+1206,12098344,54,1
+1206,12098344,55,1
+1206,4067555184,47,1
+1206,4067555184,49,1
+1206,4067555184,44,1
+1206,4067555184,46,1
+1206,4067555184,45,1
+1206,4067555184,50,1
+1206,4067555184,51,1
+1206,4067555184,52,1
+1206,4067555184,53,3
+1206,4067555184,54,1
+1206,4067555184,55,1
+1206,27169556,90,2
+1206,37873062,38,2
+1206,37873062,39,2
+1206,37873062,41,1
+1206,37873062,42,1
+1206,37873062,43,2
+1206,3339921892,95,1
+1206,2311352797,71,0
+1206,2325170042,99,2
+1206,22324879,95,1
+1206,2313177432,49,1
+1206,2313177432,44,1
+1206,2313177432,46,1
+1206,2313177432,45,1
+1206,2313177432,48,1
+1206,2313177432,50,1
+1206,2313177432,51,1
+1206,2313177432,52,1
+1206,2313177432,53,1
+1206,2313177432,54,1
+1206,2313177432,55,1
+1206,10437056,99,2
+1206,814834276,95,1
+1206,2541265952,90,2
+1207,2325170042,99,2
+1207,1104420298,38,2
+1207,1104420298,40,2
+1207,1104420298,42,1
+1207,1104420298,43,2
+1207,2541265952,90,2
+1207,2311352797,71,0
+1207,3346538900,90,2
+1207,2313177432,47,1
+1207,2313177432,44,1
+1207,2313177432,46,1
+1207,2313177432,45,1
+1207,2313177432,48,1
+1207,2313177432,50,1
+1207,2313177432,51,1
+1207,2313177432,52,1
+1207,2313177432,53,1
+1207,2313177432,54,1
+1207,2313177432,55,1
+1207,12098344,47,1
+1207,12098344,49,1
+1207,12098344,46,1
+1207,12098344,45,1
+1207,12098344,50,1
+1207,12098344,51,3
+1207,12098344,52,1
+1207,12098344,53,1
+1207,12098344,54,3
+1207,12098344,55,1
+1207,3339921892,95,1
+1207,814834276,95,1
+1207,10437056,99,2
+1207,27169556,90,2
+1207,37873062,38,2
+1207,37873062,39,2
+1207,37873062,40,2
+1207,37873062,43,2
+1207,4067555184,47,1
+1207,4067555184,49,1
+1207,4067555184,44,1
+1207,4067555184,46,1
+1207,4067555184,45,1
+1207,4067555184,48,1
+1207,4067555184,50,1
+1207,4067555184,51,1
+1207,4067555184,52,1
+1207,4067555184,54,1
+1207,22324879,95,1
+1208,4067555184,47,1
+1208,4067555184,49,1
+1208,4067555184,44,1
+1208,4067555184,46,1
+1208,4067555184,45,1
+1208,4067555184,48,1
+1208,4067555184,50,1
+1208,4067555184,51,1
+1208,4067555184,52,1
+1208,4067555184,53,1
+1208,4067555184,54,1
+1208,4067555184,55,1
+1208,2541265952,90,2
+1208,1104420298,38,2
+1208,1104420298,40,2
+1208,1104420298,41,1
+1208,1104420298,42,1
+1208,10437056,99,2
+1208,22324879,95,1
+1208,3339921892,95,1
+1208,12098344,44,1
+1208,12098344,46,1
+1208,12098344,45,1
+1208,12098344,48,1
+1208,12098344,51,1
+1208,12098344,52,2
+1208,12098344,53,1
+1208,12098344,54,1
+1208,12098344,55,1
+1208,3346538900,90,2
+1208,2325170042,99,2
+1208,2313177432,49,1
+1208,2313177432,44,1
+1208,2313177432,46,1
+1208,2313177432,48,1
+1208,2313177432,50,1
+1208,2313177432,51,1
+1208,2313177432,52,1
+1208,2313177432,53,1
+1208,2313177432,55,1
+1208,814834276,95,1
+1208,2311352797,71,0
+1209,3339921892,95,1
+1209,22324879,95,1
+1209,814834276,95,1
+1209,27169556,90,2
+1209,2325170042,99,2
+1209,3346538900,90,2
+1209,2541265952,90,2
+1209,4067555184,47,1
+1209,4067555184,49,1
+1209,4067555184,46,1
+1209,4067555184,45,1
+1209,4067555184,50,1
+1209,4067555184,51,1
+1209,4067555184,52,1
+1209,4067555184,53,1
+1209,4067555184,54,1
+1209,4067555184,55,1
+1209,12098344,47,1
+1209,12098344,44,1
+1209,12098344,46,1
+1209,12098344,45,1
+1209,12098344,51,1
+1209,12098344,52,2
+1209,12098344,53,1
+1209,12098344,54,1
+1209,12098344,55,1
+1209,1104420298,38,2
+1209,1104420298,41,1
+1209,1104420298,43,2
+1209,10437056,99,2
+1209,37873062,38,2
+1209,37873062,41,1
+1209,37873062,43,2
+1209,2313177432,47,1
+1209,2313177432,46,1
+1209,2313177432,45,1
+1209,2313177432,48,1
+1209,2313177432,50,1
+1209,2313177432,51,1
+1209,2313177432,52,1
+1209,2313177432,53,1
+1209,2313177432,54,1
+1209,2313177432,55,1
+1209,2311352797,71,0
+1210,37873062,38,2
+1210,37873062,39,2
+1210,37873062,41,1
+1210,12098344,47,1
+1210,12098344,44,1
+1210,12098344,45,1
+1210,12098344,50,1
+1210,12098344,51,3
+1210,12098344,52,1
+1210,12098344,53,3
+1210,12098344,54,1
+1210,10437056,99,5
+1210,22324879,95,2
+1210,1104420298,38,2
+1210,1104420298,39,2
+1210,1104420298,40,2
+1210,1104420298,43,2
+1210,2311352797,71,0
+1210,2541265952,90,2
+1210,4067555184,47,1
+1210,4067555184,49,1
+1210,4067555184,44,1
+1210,4067555184,46,1
+1210,4067555184,45,1
+1210,4067555184,48,1
+1210,4067555184,50,3
+1210,4067555184,51,1
+1210,4067555184,52,1
+1210,4067555184,53,3
+1210,4067555184,54,1
+1210,4067555184,55,1
+1210,3339921892,95,1
+1210,3346538900,90,2
+1210,814834276,95,1
+1210,27169556,90,2
+1210,2325170042,99,2
+1210,2313177432,47,1
+1210,2313177432,49,1
+1210,2313177432,46,1
+1210,2313177432,45,1
+1210,2313177432,48,1
+1210,2313177432,50,1
+1210,2313177432,51,1
+1210,2313177432,52,1
+1210,2313177432,53,1
+1210,2313177432,54,1
+1210,2313177432,55,1
+1211,10437056,99,2
+1211,2541265952,90,2
+1211,3346538900,90,2
+1211,1104420298,38,2
+1211,1104420298,40,2
+1211,1104420298,41,1
+1211,1104420298,42,1
+1211,1104420298,43,2
+1211,814834276,95,1
+1211,4067555184,47,1
+1211,4067555184,49,1
+1211,4067555184,44,1
+1211,4067555184,46,1
+1211,4067555184,48,1
+1211,4067555184,50,1
+1211,4067555184,51,1
+1211,4067555184,52,1
+1211,4067555184,53,3
+1211,4067555184,54,1
+1211,4067555184,55,1
+1211,22324879,71,0
+1211,22324879,95,1
+1211,12098344,44,1
+1211,12098344,46,1
+1211,12098344,45,1
+1211,12098344,48,1
+1211,12098344,50,1
+1211,12098344,51,1
+1211,12098344,52,2
+1211,12098344,53,1
+1211,12098344,54,1
+1211,12098344,55,1
+1211,3339921892,95,2
+1211,27169556,90,2
+1211,2325170042,99,2
+1211,2313177432,47,1
+1211,2313177432,49,1
+1211,2313177432,46,1
+1211,2313177432,45,1
+1211,2313177432,48,1
+1211,2313177432,50,1
+1211,2313177432,51,1
+1211,2313177432,52,1
+1211,2313177432,53,1
+1211,2313177432,54,1
+1211,2313177432,55,1
+1211,37873062,38,2
+1211,37873062,39,2
+1211,37873062,40,2
+1211,37873062,41,1
+1211,37873062,42,1
+1211,37873062,43,2
+1212,2541265952,90,2
+1212,1104420298,38,2
+1212,1104420298,39,2
+1212,1104420298,41,1
+1212,1104420298,42,1
+1212,2313177432,47,1
+1212,2313177432,49,1
+1212,2313177432,46,1
+1212,2313177432,45,1
+1212,2313177432,50,1
+1212,2313177432,51,1
+1212,2313177432,52,1
+1212,2313177432,53,1
+1212,2313177432,54,1
+1212,2313177432,55,1
+1212,3346538900,90,2
+1212,27169556,90,2
+1212,37873062,38,2
+1212,37873062,39,2
+1212,37873062,41,1
+1212,37873062,42,1
+1212,10437056,99,2
+1212,22324879,71,0
+1212,22324879,95,1
+1212,2325170042,99,2
+1212,3339921892,95,1
+1212,814834276,95,1
+1212,12098344,47,1
+1212,12098344,49,1
+1212,12098344,45,1
+1212,12098344,48,1
+1212,12098344,50,1
+1212,12098344,51,3
+1212,12098344,52,1
+1212,12098344,53,1
+1212,12098344,54,1
+1212,12098344,55,1
+1212,4067555184,49,1
+1212,4067555184,44,1
+1212,4067555184,45,1
+1212,4067555184,48,1
+1212,4067555184,50,1
+1212,4067555184,51,1
+1212,4067555184,52,1
+1212,4067555184,53,1
+1212,4067555184,55,1
+1213,4067555184,49,1
+1213,4067555184,44,1
+1213,4067555184,46,1
+1213,4067555184,45,1
+1213,4067555184,48,1
+1213,4067555184,50,1
+1213,4067555184,51,1
+1213,4067555184,52,1
+1213,4067555184,53,1
+1213,4067555184,54,1
+1213,4067555184,55,1
+1213,10437056,99,2
+1213,37873062,38,2
+1213,37873062,39,2
+1213,37873062,40,2
+1213,37873062,42,1
+1213,2313177432,47,1
+1213,2313177432,44,1
+1213,2313177432,46,1
+1213,2313177432,45,1
+1213,2313177432,48,1
+1213,2313177432,50,1
+1213,2313177432,51,3
+1213,2313177432,52,1
+1213,2313177432,53,1
+1213,2313177432,54,1
+1213,2313177432,55,2
+1213,2541265952,90,2
+1213,3339921892,95,1
+1213,2325170042,99,2
+1213,22324879,71,0
+1213,22324879,95,1
+1213,814834276,95,1
+1213,12098344,49,1
+1213,12098344,44,1
+1213,12098344,46,1
+1213,12098344,45,1
+1213,12098344,48,1
+1213,12098344,50,1
+1213,12098344,51,1
+1213,12098344,53,3
+1213,12098344,54,1
+1213,12098344,55,1
+1213,1104420298,39,2
+1213,1104420298,43,2
+1213,27169556,90,2
+1214,10437056,99,2
+1214,3339921892,95,1
+1214,12098344,49,1
+1214,12098344,44,1
+1214,12098344,46,1
+1214,12098344,45,1
+1214,12098344,51,1
+1214,12098344,52,1
+1214,12098344,53,1
+1214,12098344,54,1
+1214,12098344,55,1
+1214,22324879,71,0
+1214,22324879,95,1
+1214,27169556,90,2
+1214,3346538900,90,2
+1214,4067555184,47,1
+1214,4067555184,44,1
+1214,4067555184,45,1
+1214,4067555184,48,1
+1214,4067555184,50,1
+1214,4067555184,51,1
+1214,4067555184,52,1
+1214,4067555184,53,1
+1214,4067555184,54,1
+1214,4067555184,55,1
+1214,1104420298,38,2
+1214,1104420298,39,2
+1214,1104420298,41,1
+1214,1104420298,43,2
+1214,37873062,38,2
+1214,37873062,39,2
+1214,37873062,41,1
+1214,37873062,42,1
+1214,814834276,95,1
+1214,2541265952,90,2
+1214,2325170042,99,2
+1214,2313177432,47,1
+1214,2313177432,49,1
+1214,2313177432,46,1
+1214,2313177432,45,1
+1214,2313177432,50,1
+1214,2313177432,51,1
+1214,2313177432,52,1
+1214,2313177432,53,3
+1214,2313177432,54,1
+1214,2313177432,55,1
+1215,37873062,38,2
+1215,37873062,39,2
+1215,37873062,41,1
+1215,37873062,42,1
+1215,37873062,43,2
+1215,2541265952,90,2
+1215,2325170042,99,2
+1215,22324879,71,0
+1215,22324879,95,1
+1215,3346538900,90,2
+1215,2313177432,47,1
+1215,2313177432,49,1
+1215,2313177432,44,1
+1215,2313177432,46,1
+1215,2313177432,45,1
+1215,2313177432,48,1
+1215,2313177432,50,1
+1215,2313177432,51,1
+1215,2313177432,52,1
+1215,2313177432,53,1
+1215,2313177432,54,1
+1215,2313177432,55,1
+1215,4067555184,47,1
+1215,4067555184,49,1
+1215,4067555184,44,1
+1215,4067555184,46,1
+1215,4067555184,45,1
+1215,4067555184,50,1
+1215,4067555184,51,1
+1215,4067555184,52,2
+1215,4067555184,53,1
+1215,4067555184,54,1
+1215,4067555184,55,1
+1215,27169556,90,2
+1215,12098344,47,1
+1215,12098344,49,1
+1215,12098344,44,1
+1215,12098344,46,1
+1215,12098344,45,1
+1215,12098344,48,1
+1215,12098344,50,1
+1215,12098344,51,1
+1215,12098344,52,1
+1215,12098344,53,1
+1215,12098344,54,1
+1215,12098344,55,1
+1215,3339921892,95,1
+1215,1104420298,38,2
+1215,1104420298,39,2
+1215,1104420298,40,2
+1215,814834276,95,1
+1216,27169556,90,2
+1216,3339921892,95,1
+1216,22324879,71,0
+1216,22324879,95,1
+1216,814834276,95,1
+1216,3346538900,90,2
+1216,2541265952,90,2
+1216,2313177432,47,1
+1216,2313177432,49,1
+1216,2313177432,46,1
+1216,2313177432,45,1
+1216,2313177432,48,1
+1216,2313177432,50,1
+1216,2313177432,51,1
+1216,2313177432,53,1
+1216,2313177432,54,1
+1216,2313177432,55,1
+1216,4067555184,47,1
+1216,4067555184,49,1
+1216,4067555184,46,1
+1216,4067555184,45,1
+1216,4067555184,48,1
+1216,4067555184,50,1
+1216,4067555184,51,1
+1216,4067555184,52,1
+1216,4067555184,53,1
+1216,4067555184,54,1
+1216,4067555184,55,1
+1216,10437056,99,2
+1216,2325170042,99,2
+1216,37873062,38,2
+1216,37873062,39,2
+1216,37873062,42,1
+1216,12098344,47,1
+1216,12098344,49,1
+1216,12098344,44,1
+1216,12098344,46,1
+1216,12098344,45,1
+1216,12098344,50,1
+1216,12098344,52,1
+1216,12098344,53,3
+1216,12098344,54,1
+1216,12098344,55,2
+1216,1104420298,38,2
+1216,1104420298,39,2
+1216,1104420298,41,1
+1216,1104420298,42,1
+1217,3339921892,95,1
+1217,2541265952,90,2
+1217,37873062,39,2
+1217,37873062,40,2
+1217,37873062,42,1
+1217,12098344,49,1
+1217,12098344,44,1
+1217,12098344,45,1
+1217,12098344,48,1
+1217,12098344,50,1
+1217,12098344,51,1
+1217,12098344,52,1
+1217,12098344,53,1
+1217,12098344,54,1
+1217,12098344,55,2
+1217,814834276,95,1
+1217,2325170042,99,2
+1217,10437056,99,2
+1217,4067555184,47,1
+1217,4067555184,49,1
+1217,4067555184,44,1
+1217,4067555184,46,1
+1217,4067555184,45,1
+1217,4067555184,48,1
+1217,4067555184,50,3
+1217,4067555184,51,1
+1217,4067555184,52,1
+1217,4067555184,53,3
+1217,4067555184,54,1
+1217,4067555184,55,1
+1217,2313177432,47,1
+1217,2313177432,49,1
+1217,2313177432,44,1
+1217,2313177432,46,1
+1217,2313177432,45,1
+1217,2313177432,48,1
+1217,2313177432,50,1
+1217,2313177432,51,1
+1217,2313177432,52,1
+1217,2313177432,53,1
+1217,2313177432,55,1
+1217,3346538900,90,2
+1217,1104420298,38,2
+1217,1104420298,39,2
+1217,1104420298,40,2
+1217,1104420298,41,1
+1217,1104420298,42,1
+1217,27169556,90,2
+1217,22324879,71,0
+1217,22324879,95,1
+1218,2541265952,90,2
+1218,2313177432,47,1
+1218,2313177432,49,1
+1218,2313177432,44,1
+1218,2313177432,46,1
+1218,2313177432,45,1
+1218,2313177432,50,1
+1218,2313177432,51,1
+1218,2313177432,52,1
+1218,2313177432,53,1
+1218,2313177432,54,1
+1218,2313177432,55,1
+1218,22324879,71,0
+1218,22324879,95,1
+1218,4067555184,47,1
+1218,4067555184,49,1
+1218,4067555184,44,1
+1218,4067555184,46,1
+1218,4067555184,45,1
+1218,4067555184,48,1
+1218,4067555184,50,1
+1218,4067555184,51,1
+1218,4067555184,52,1
+1218,4067555184,53,1
+1218,4067555184,54,1
+1218,4067555184,55,1
+1218,1104420298,39,2
+1218,1104420298,40,2
+1218,1104420298,41,1
+1218,1104420298,43,2
+1218,3346538900,90,2
+1218,814834276,95,2
+1218,3339921892,95,2
+1218,12098344,49,1
+1218,12098344,44,1
+1218,12098344,46,1
+1218,12098344,45,1
+1218,12098344,50,1
+1218,12098344,51,3
+1218,12098344,52,1
+1218,12098344,53,1
+1218,12098344,54,1
+1218,27169556,90,2
+1218,10437056,99,5
+1218,2325170042,99,4
+1218,37873062,38,2
+1218,37873062,39,2
+1218,37873062,40,2
+1218,37873062,41,1
+1218,37873062,42,1
+1218,37873062,43,2
+1219,37873062,38,2
+1219,37873062,39,2
+1219,37873062,41,1
+1219,37873062,42,1
+1219,37873062,43,2
+1219,814834276,95,1
+1219,3339921892,95,1
+1219,12098344,47,1
+1219,12098344,49,1
+1219,12098344,45,1
+1219,12098344,50,1
+1219,12098344,51,1
+1219,12098344,52,1
+1219,12098344,53,1
+1219,12098344,54,1
+1219,12098344,55,2
+1219,4067555184,47,1
+1219,4067555184,49,1
+1219,4067555184,46,1
+1219,4067555184,48,1
+1219,4067555184,50,1
+1219,4067555184,51,1
+1219,4067555184,52,2
+1219,4067555184,53,3
+1219,4067555184,54,1
+1219,4067555184,55,2
+1219,2325170042,99,2
+1219,2313177432,47,1
+1219,2313177432,49,1
+1219,2313177432,44,1
+1219,2313177432,46,1
+1219,2313177432,45,1
+1219,2313177432,48,1
+1219,2313177432,51,1
+1219,2313177432,52,1
+1219,2313177432,53,1
+1219,2313177432,54,1
+1219,2313177432,55,1
+1219,3346538900,90,2
+1219,10437056,99,2
+1219,1104420298,38,2
+1219,1104420298,39,2
+1219,1104420298,41,1
+1219,1104420298,42,1
+1219,22324879,71,0
+1219,22324879,95,1
+1219,2541265952,90,2
+1220,1104420298,38,2
+1220,1104420298,39,2
+1220,1104420298,40,2
+1220,1104420298,41,1
+1220,1104420298,43,2
+1220,814834276,95,1
+1220,12098344,47,1
+1220,12098344,49,1
+1220,12098344,44,1
+1220,12098344,45,1
+1220,12098344,50,1
+1220,12098344,51,1
+1220,12098344,52,2
+1220,12098344,53,1
+1220,12098344,54,1
+1220,12098344,55,2
+1220,3346538900,90,2
+1220,37873062,38,2
+1220,37873062,39,2
+1220,37873062,40,2
+1220,37873062,41,1
+1220,37873062,42,1
+1220,2325170042,99,2
+1220,22324879,71,0
+1220,22324879,95,1
+1220,27169556,90,2
+1220,10437056,99,2
+1220,3339921892,95,2
+1220,4067555184,47,1
+1220,4067555184,49,1
+1220,4067555184,44,1
+1220,4067555184,46,1
+1220,4067555184,45,1
+1220,4067555184,48,1
+1220,4067555184,50,1
+1220,4067555184,51,3
+1220,4067555184,52,1
+1220,4067555184,53,3
+1220,4067555184,54,1
+1220,4067555184,55,1
+1220,2541265952,90,2
+1220,2313177432,47,1
+1220,2313177432,49,1
+1220,2313177432,46,1
+1220,2313177432,45,1
+1220,2313177432,48,1
+1220,2313177432,50,1
+1220,2313177432,51,1
+1220,2313177432,52,1
+1220,2313177432,53,1
+1220,2313177432,54,1
+1220,2313177432,55,1
+1221,3339921892,95,1
+1221,2325170042,99,2
+1221,22324879,95,1
+1221,814834276,95,1
+1221,4379631621,73,0
+1222,814834276,95,1
+1222,4379631621,73,0
+1222,22324879,95,1
+1222,10437056,99,2
+1222,3339921892,95,1
+1222,2325170042,99,2
+1223,22324879,95,1
+1223,814834276,95,1
+1223,4379631621,73,0
+1224,2325170042,99,2
+1224,10437056,99,2
+1224,814834276,95,1
+1224,22324879,95,1
+1224,4379631621,73,0
+1225,22324879,95,1
+1225,2325170042,99,2
+1225,4379631621,73,0
+1225,10437056,99,2
+1225,3339921892,95,1
+1225,814834276,95,1
+1226,4379631621,73,0
+1226,10437056,99,2
+1226,814834276,95,1
+1226,2325170042,99,2
+1226,3339921892,95,1
+1227,4379631621,73,0
+1227,3339921892,95,1
+1227,814834276,95,1
+1227,2325170042,99,2
+1228,2325170042,99,2
+1228,814834276,95,1
+1228,4379631621,73,0
+1228,3339921892,95,1
+1229,2325170042,99,2
+1229,22324879,95,1
+1229,3339921892,95,1
+1229,10437056,99,2
+1229,4379631621,73,0
+1230,2325170042,99,2
+1230,22324879,95,1
+1230,10437056,99,2
+1230,4379631621,73,0
+1230,3339921892,95,1
+1231,2349616974,73,0
+1231,814834276,95,1
+1231,3339921892,95,1
+1231,2325170042,99,2
+1231,22324879,95,1
+1231,10437056,99,2
+1232,2325170042,99,2
+1232,10437056,99,2
+1232,2349616974,73,0
+1232,22324879,95,1
+1232,814834276,95,1
+1232,3339921892,95,1
+1233,2349616974,73,0
+1233,3339921892,95,1
+1233,10437056,99,2
+1233,2325170042,99,2
+1233,22324879,95,1
+1234,814834276,95,1
+1234,3339921892,95,1
+1234,2349616974,73,0
+1235,814834276,95,1
+1235,10437056,99,2
+1235,3339921892,95,1
+1235,2325170042,99,2
+1235,2349616974,73,0
+1236,2349616974,73,0
+1236,2325170042,99,2
+1236,814834276,95,1
+1236,22324879,95,1
+1236,10437056,99,2
+1237,814834276,95,1
+1237,3339921892,95,1
+1237,10437056,99,2
+1237,2325170042,99,2
+1237,2349616974,73,0
+1238,3339921892,95,1
+1238,2349616974,73,0
+1238,22324879,95,1
+1239,2325170042,99,2
+1239,3339921892,95,1
+1239,2349616974,73,0
+1239,814834276,95,1
+1240,22324879,95,1
+1240,2349616974,73,0
+1240,10437056,99,2
+1240,2325170042,99,2
+1240,814834276,95,1
+1241,3193516458,92,1
+1241,27169556,90,1
+1241,22324879,95,2
+1241,777299215,94,1
+1241,37873062,91,1
+1241,10437056,99,2
+1241,2325170042,99,2
+1241,41454763,92,1
+1241,350343208,91,1
+1241,3346538900,90,1
+1241,814834276,95,1
+1241,423388486,66,0
+1241,584019624,93,1
+1241,3339921892,95,1
+1241,22751149,93,1
+1241,2541265952,90,1
+1241,185356903,93,1
+1242,10437056,99,2
+1242,22324879,95,1
+1242,1266556718,91,1
+1242,2541265952,90,1
+1242,777299215,94,1
+1242,2325170042,99,2
+1242,814834276,95,1
+1242,331545755,92,1
+1242,22751149,93,1
+1242,3339921892,95,1
+1242,3193516458,92,1
+1242,37873062,91,1
+1242,3346538900,90,1
+1242,423388486,66,0
+1243,331545755,92,1
+1243,10437056,99,2
+1243,22324879,95,1
+1243,2325170042,99,2
+1243,37873062,91,1
+1243,423388486,66,0
+1243,350343208,91,1
+1243,18107611,94,1
+1243,2541265952,90,1
+1243,41454763,92,1
+1243,814834276,95,1
+1243,584019624,93,1
+1243,777299215,94,1
+1243,3339921892,95,1
+1243,185356903,93,1
+1244,3339921892,95,1
+1244,777299215,94,1
+1244,814834276,95,1
+1244,1266556718,91,1
+1244,2541265952,90,1
+1244,2325170042,99,2
+1244,3346538900,90,1
+1244,10437056,99,2
+1244,423388486,66,0
+1244,18107611,94,1
+1244,331545755,92,1
+1244,350343208,91,1
+1244,22324879,95,1
+1244,185356903,93,1
+1244,584019624,93,1
+1244,22751149,93,1
+1245,3193516458,92,1
+1245,1266556718,91,1
+1245,2325170042,99,2
+1245,22324879,95,1
+1245,10437056,99,2
+1245,3339921892,95,1
+1245,814834276,95,1
+1245,423388486,66,0
+1245,350343208,91,1
+1245,185356903,93,1
+1245,777299215,94,1
+1245,27169556,90,1
+1245,22751149,93,1
+1245,584019624,93,1
+1245,18107611,94,1
+1245,41454763,92,1
+1245,331545755,92,1
+1246,10437056,99,2
+1246,3193516458,92,1
+1246,814834276,95,1
+1246,423388486,66,0
+1246,22324879,95,1
+1246,584019624,93,1
+1246,350343208,91,1
+1246,3339921892,95,1
+1246,18107611,94,1
+1246,27169556,90,1
+1246,2325170042,99,2
+1246,41454763,92,1
+1246,2541265952,90,1
+1246,185356903,93,1
+1246,331545755,92,1
+1246,1266556718,91,1
+1246,37873062,91,1
+1247,185356903,93,1
+1247,423388486,66,0
+1247,37873062,91,1
+1247,331545755,92,1
+1247,22324879,95,1
+1247,2541265952,90,1
+1247,22751149,93,1
+1247,18107611,94,1
+1247,777299215,94,1
+1247,1266556718,91,1
+1247,10437056,99,2
+1247,3346538900,90,1
+1247,3339921892,95,2
+1247,814834276,95,1
+1247,350343208,91,1
+1248,1266556718,91,1
+1248,22751149,93,1
+1248,2325170042,99,2
+1248,3346538900,90,1
+1248,584019624,93,1
+1248,331545755,92,1
+1248,350343208,91,1
+1248,3193516458,92,1
+1248,2541265952,90,1
+1248,3339921892,95,1
+1248,423388486,66,0
+1248,10437056,99,3
+1248,814834276,95,1
+1248,22324879,95,1
+1248,185356903,93,1
+1248,37873062,91,1
+1249,22751149,93,1
+1249,814834276,95,1
+1249,584019624,93,1
+1249,350343208,91,1
+1249,10437056,99,2
+1249,18107611,94,1
+1249,3193516458,92,1
+1249,423388486,66,0
+1249,3346538900,90,1
+1249,3339921892,95,1
+1249,185356903,93,1
+1249,2541265952,90,1
+1249,22324879,95,1
+1249,2325170042,99,2
+1249,41454763,92,1
+1250,3193516458,92,1
+1250,777299215,94,1
+1250,2325170042,99,2
+1250,1266556718,91,1
+1250,22324879,95,1
+1250,41454763,92,1
+1250,3346538900,90,1
+1250,2541265952,90,1
+1250,37873062,91,1
+1250,18107611,94,1
+1250,10437056,99,2
+1250,331545755,92,1
+1250,185356903,93,1
+1250,814834276,95,1
+1250,3339921892,95,1
+1250,27169556,90,1
+1250,423388486,66,0
+1251,22324879,95,1
+1251,3339921892,95,1
+1251,41454763,92,1
+1251,3193516458,92,1
+1251,350343208,91,1
+1251,22751149,93,1
+1251,584019624,93,1
+1251,185356903,93,1
+1251,2541265952,90,1
+1251,777299215,94,1
+1251,10437056,99,2
+1251,1679596339,66,0
+1251,814834276,95,1
+1251,331545755,92,1
+1251,2325170042,99,2
+1252,2325170042,99,2
+1252,350343208,91,1
+1252,41454763,92,1
+1252,22324879,95,1
+1252,185356903,93,1
+1252,3193516458,92,1
+1252,777299215,94,1
+1252,22751149,93,1
+1252,814834276,95,1
+1252,10437056,99,2
+1252,3339921892,95,1
+1252,584019624,93,1
+1252,1679596339,66,0
+1252,3346538900,90,1
+1252,27169556,90,1
+1252,1266556718,91,1
+1253,3346538900,90,1
+1253,37873062,91,1
+1253,22324879,95,1
+1253,185356903,93,1
+1253,350343208,91,1
+1253,27169556,90,1
+1253,3339921892,95,1
+1253,331545755,92,1
+1253,41454763,92,1
+1253,1679596339,66,0
+1253,777299215,94,1
+1253,1266556718,91,1
+1253,814834276,95,1
+1253,10437056,99,2
+1253,22751149,93,1
+1253,2325170042,99,2
+1254,185356903,93,1
+1254,777299215,94,1
+1254,350343208,91,1
+1254,3339921892,95,1
+1254,2325170042,99,2
+1254,584019624,93,1
+1254,2541265952,90,1
+1254,22324879,95,2
+1254,37873062,91,1
+1254,41454763,92,1
+1254,3346538900,90,1
+1254,1679596339,66,0
+1254,1266556718,91,1
+1254,3193516458,92,1
+1254,18107611,94,1
+1254,331545755,92,1
+1254,814834276,95,1
+1255,41454763,92,1
+1255,584019624,93,1
+1255,2325170042,99,2
+1255,3339921892,95,1
+1255,22751149,93,1
+1255,185356903,93,1
+1255,777299215,94,1
+1255,350343208,91,1
+1255,3346538900,90,1
+1255,22324879,95,1
+1255,814834276,95,1
+1255,2541265952,90,1
+1255,10437056,99,2
+1255,27169556,90,1
+1255,1266556718,91,1
+1255,1679596339,66,0
+1255,3193516458,92,1
+1256,22324879,95,1
+1256,1679596339,66,0
+1256,185356903,93,1
+1256,3193516458,92,1
+1256,331545755,92,1
+1256,1266556718,91,1
+1256,37873062,91,1
+1256,3339921892,95,2
+1256,777299215,94,1
+1256,41454763,92,1
+1256,10437056,99,2
+1256,3346538900,90,1
+1256,2325170042,99,2
+1256,22751149,93,1
+1256,350343208,91,1
+1256,814834276,95,1
+1257,1679596339,66,0
+1257,3193516458,92,1
+1257,22324879,95,1
+1257,331545755,92,1
+1257,777299215,94,1
+1257,1266556718,91,1
+1257,3339921892,95,1
+1257,584019624,93,1
+1257,10437056,99,2
+1257,2541265952,90,1
+1257,41454763,92,1
+1257,27169556,90,1
+1257,185356903,93,1
+1257,814834276,95,1
+1257,2325170042,99,2
+1258,814834276,95,1
+1258,37873062,91,1
+1258,22751149,93,1
+1258,185356903,93,1
+1258,3339921892,95,1
+1258,331545755,92,1
+1258,1266556718,91,1
+1258,1679596339,66,0
+1258,18107611,94,1
+1258,22324879,95,1
+1258,27169556,90,1
+1258,2541265952,90,1
+1258,3193516458,92,1
+1258,2325170042,99,2
+1258,10437056,99,2
+1258,777299215,94,1
+1258,350343208,91,1
+1259,10437056,99,2
+1259,22751149,93,1
+1259,350343208,91,1
+1259,1679596339,66,0
+1259,331545755,92,1
+1259,2541265952,90,1
+1259,814834276,95,1
+1259,3339921892,95,1
+1259,1266556718,91,1
+1259,584019624,93,1
+1259,185356903,93,1
+1259,3346538900,90,1
+1259,2325170042,99,2
+1259,22324879,95,2
+1260,814834276,95,1
+1260,22324879,95,2
+1260,41454763,92,1
+1260,331545755,92,1
+1260,185356903,93,1
+1260,2541265952,90,1
+1260,27169556,90,1
+1260,584019624,93,1
+1260,22751149,93,1
+1260,3339921892,95,2
+1260,10437056,99,3
+1260,350343208,91,1
+1260,1679596339,66,0
+1260,3193516458,92,1
+1260,2325170042,99,2
+1261,3339921892,95,1
+1261,10437056,99,2
+1261,2325170042,99,2
+1261,12098344,50,1
+1261,12098344,51,1
+1261,12098344,52,1
+1261,12098344,54,1
+1261,3164072929,63,0
+1261,814834276,95,1
+1261,22324879,95,2
+1261,2313177432,50,1
+1261,2313177432,51,1
+1261,2313177432,52,1
+1261,2313177432,53,1
+1261,2313177432,54,1
+1261,2313177432,55,1
+1261,4067555184,50,1
+1261,4067555184,52,1
+1261,4067555184,53,1
+1261,4067555184,54,1
+1261,4067555184,55,1
+1262,12098344,50,1
+1262,12098344,52,1
+1262,12098344,53,1
+1262,12098344,55,1
+1262,22324879,95,1
+1262,2325170042,99,2
+1262,2313177432,50,1
+1262,2313177432,51,1
+1262,2313177432,52,1
+1262,2313177432,53,1
+1262,2313177432,54,1
+1262,3164072929,63,0
+1262,10437056,99,2
+1262,3339921892,95,1
+1262,814834276,95,1
+1262,4067555184,50,1
+1262,4067555184,51,1
+1262,4067555184,52,1
+1262,4067555184,53,1
+1262,4067555184,54,1
+1263,3339921892,95,1
+1263,3164072929,63,0
+1263,12098344,51,1
+1263,12098344,52,1
+1263,12098344,53,1
+1263,12098344,54,1
+1263,12098344,55,1
+1263,10437056,99,3
+1263,2325170042,99,2
+1263,2313177432,50,1
+1263,2313177432,52,1
+1263,2313177432,53,1
+1263,2313177432,54,1
+1263,2313177432,55,1
+1263,22324879,95,2
+1263,814834276,95,1
+1263,4067555184,50,1
+1263,4067555184,51,1
+1263,4067555184,52,1
+1263,4067555184,53,1
+1263,4067555184,54,1
+1263,4067555184,55,1
+1264,3164072929,63,0
+1264,4067555184,50,1
+1264,4067555184,51,1
+1264,4067555184,52,1
+1264,4067555184,53,1
+1264,4067555184,54,1
+1264,4067555184,55,1
+1264,2325170042,99,2
+1264,3339921892,95,1
+1264,814834276,95,1
+1264,2313177432,50,1
+1264,2313177432,52,1
+1264,2313177432,53,1
+1264,2313177432,55,1
+1264,12098344,50,1
+1264,12098344,53,1
+1264,12098344,54,1
+1264,12098344,55,1
+1264,22324879,95,1
+1264,10437056,99,2
+1265,12098344,50,1
+1265,12098344,52,1
+1265,12098344,53,1
+1265,12098344,54,1
+1265,12098344,55,1
+1265,814834276,95,1
+1265,10437056,99,2
+1265,3339921892,95,1
+1265,4067555184,50,1
+1265,4067555184,51,1
+1265,4067555184,52,1
+1265,4067555184,53,1
+1265,4067555184,54,1
+1265,4067555184,55,1
+1265,2313177432,50,1
+1265,2313177432,51,1
+1265,2313177432,52,1
+1265,2313177432,53,1
+1265,2313177432,54,1
+1265,2313177432,55,1
+1265,22324879,95,1
+1265,2325170042,99,2
+1265,3164072929,63,0
+1266,3339921892,95,2
+1266,3164072929,63,0
+1266,2325170042,99,2
+1266,2313177432,50,1
+1266,2313177432,51,1
+1266,2313177432,53,1
+1266,2313177432,54,1
+1266,2313177432,55,1
+1266,22324879,95,1
+1266,10437056,99,3
+1266,12098344,51,1
+1266,12098344,52,1
+1266,12098344,53,1
+1266,12098344,54,1
+1266,12098344,55,1
+1266,814834276,95,1
+1266,4067555184,50,1
+1266,4067555184,51,1
+1266,4067555184,52,1
+1266,4067555184,53,1
+1266,4067555184,54,1
+1266,4067555184,55,1
+1267,12098344,50,1
+1267,12098344,51,1
+1267,12098344,52,1
+1267,12098344,53,1
+1267,12098344,55,1
+1267,4067555184,50,1
+1267,4067555184,51,1
+1267,4067555184,53,1
+1267,4067555184,54,1
+1267,4067555184,55,1
+1267,2313177432,50,1
+1267,2313177432,51,1
+1267,2313177432,52,1
+1267,2313177432,53,1
+1267,2313177432,54,1
+1267,2313177432,55,1
+1267,22324879,95,2
+1267,814834276,95,1
+1267,3164072929,63,0
+1267,2325170042,99,2
+1267,3339921892,95,1
+1267,10437056,99,2
+1268,12098344,50,1
+1268,12098344,51,1
+1268,12098344,52,1
+1268,12098344,54,1
+1268,12098344,55,1
+1268,10437056,99,2
+1268,22324879,95,2
+1268,814834276,95,1
+1268,3164072929,63,0
+1268,2325170042,99,2
+1268,2313177432,50,1
+1268,2313177432,51,1
+1268,2313177432,52,1
+1268,2313177432,53,1
+1268,2313177432,54,1
+1268,2313177432,55,1
+1268,4067555184,50,1
+1268,4067555184,51,1
+1268,4067555184,52,1
+1268,4067555184,54,1
+1268,4067555184,55,1
+1268,3339921892,95,1
+1269,12098344,50,1
+1269,12098344,51,1
+1269,12098344,52,1
+1269,12098344,53,1
+1269,12098344,54,1
+1269,3339921892,95,1
+1269,2325170042,99,2
+1269,3164072929,63,0
+1269,22324879,95,1
+1269,814834276,95,1
+1269,10437056,99,2
+1269,2313177432,50,1
+1269,2313177432,51,1
+1269,2313177432,54,1
+1269,2313177432,55,1
+1269,4067555184,50,1
+1269,4067555184,52,1
+1269,4067555184,53,1
+1269,4067555184,55,1
+1270,3164072929,63,0
+1270,2313177432,51,1
+1270,2313177432,52,1
+1270,2313177432,53,1
+1270,2313177432,55,1
+1270,3339921892,95,1
+1270,814834276,95,1
+1270,10437056,99,2
+1270,22324879,95,1
+1270,12098344,51,1
+1270,12098344,52,1
+1270,12098344,54,1
+1270,2325170042,99,2
+1270,4067555184,50,1
+1270,4067555184,51,1
+1270,4067555184,52,1
+1270,4067555184,53,1
+1270,4067555184,54,1
+1271,4067555184,50,1
+1271,4067555184,51,1
+1271,4067555184,52,1
+1271,4067555184,53,1
+1271,4067555184,54,1
+1271,4067555184,55,1
+1271,12098344,50,1
+1271,12098344,51,1
+1271,12098344,54,1
+1271,12098344,55,1
+1271,814834276,95,1
+1271,2325170042,99,2
+1271,10437056,99,2
+1271,3339921892,95,1
+1271,2313177432,51,1
+1271,2313177432,52,1
+1271,2313177432,53,1
+1271,2313177432,54,1
+1271,2313177432,55,1
+1271,22324879,63,0
+1271,22324879,95,1
+1272,12098344,50,1
+1272,12098344,52,1
+1272,12098344,53,1
+1272,12098344,55,1
+1272,814834276,95,1
+1272,3339921892,95,1
+1272,10437056,99,2
+1272,2313177432,50,1
+1272,2313177432,51,1
+1272,2313177432,52,1
+1272,2313177432,53,1
+1272,2313177432,55,1
+1272,22324879,63,0
+1272,22324879,95,1
+1272,4067555184,50,1
+1272,4067555184,51,1
+1272,4067555184,52,1
+1272,4067555184,53,1
+1272,4067555184,54,1
+1272,2325170042,99,2
+1273,12098344,50,1
+1273,12098344,51,1
+1273,12098344,52,1
+1273,12098344,53,1
+1273,12098344,54,1
+1273,12098344,55,1
+1273,814834276,95,2
+1273,22324879,63,0
+1273,22324879,95,1
+1273,3339921892,95,1
+1273,4067555184,51,1
+1273,4067555184,52,1
+1273,4067555184,53,1
+1273,4067555184,54,1
+1273,4067555184,55,1
+1273,2325170042,99,2
+1273,2313177432,51,1
+1273,2313177432,52,1
+1273,2313177432,53,1
+1273,2313177432,54,1
+1273,2313177432,55,1
+1273,10437056,99,2
+1274,2313177432,50,1
+1274,2313177432,52,1
+1274,2313177432,53,1
+1274,2313177432,55,1
+1274,3339921892,95,1
+1274,814834276,95,1
+1274,12098344,50,1
+1274,12098344,51,1
+1274,12098344,53,1
+1274,12098344,54,1
+1274,12098344,55,1
+1274,2325170042,99,2
+1274,4067555184,50,1
+1274,4067555184,52,1
+1274,4067555184,53,1
+1274,4067555184,54,1
+1274,4067555184,55,1
+1274,10437056,99,2
+1274,22324879,63,0
+1274,22324879,95,1
+1275,2313177432,50,1
+1275,2313177432,51,1
+1275,2313177432,52,1
+1275,2313177432,53,1
+1275,2313177432,54,1
+1275,2313177432,55,1
+1275,2325170042,99,2
+1275,10437056,99,2
+1275,814834276,95,1
+1275,4067555184,50,1
+1275,4067555184,51,1
+1275,4067555184,52,1
+1275,4067555184,53,1
+1275,4067555184,54,1
+1275,4067555184,55,1
+1275,12098344,50,1
+1275,12098344,51,1
+1275,12098344,52,1
+1275,12098344,53,1
+1275,12098344,54,1
+1275,12098344,55,1
+1275,3339921892,95,1
+1275,22324879,63,0
+1275,22324879,95,1
+1276,10437056,99,2
+1276,2325170042,99,2
+1276,814834276,95,1
+1276,3339921892,95,1
+1276,22324879,63,0
+1276,22324879,95,1
+1276,12098344,52,1
+1276,12098344,53,1
+1276,12098344,54,1
+1276,12098344,55,1
+1276,2313177432,50,1
+1276,2313177432,51,1
+1276,2313177432,52,1
+1276,2313177432,53,1
+1276,2313177432,54,1
+1276,2313177432,55,1
+1276,4067555184,51,1
+1276,4067555184,52,1
+1276,4067555184,53,1
+1276,4067555184,54,1
+1276,4067555184,55,1
+1277,12098344,50,1
+1277,12098344,52,1
+1277,12098344,53,1
+1277,12098344,54,1
+1277,12098344,55,1
+1277,4067555184,50,1
+1277,4067555184,51,1
+1277,4067555184,52,1
+1277,4067555184,53,1
+1277,4067555184,55,1
+1277,2313177432,50,1
+1277,2313177432,51,1
+1277,2313177432,52,1
+1277,2313177432,53,1
+1277,2313177432,54,1
+1277,2313177432,55,1
+1277,2325170042,99,2
+1277,22324879,63,0
+1277,22324879,95,1
+1277,814834276,95,1
+1277,10437056,99,2
+1277,3339921892,95,1
+1278,12098344,51,1
+1278,12098344,52,1
+1278,12098344,53,1
+1278,12098344,55,1
+1278,2325170042,99,2
+1278,3339921892,95,1
+1278,4067555184,50,1
+1278,4067555184,51,1
+1278,4067555184,52,1
+1278,4067555184,53,1
+1278,4067555184,54,1
+1278,4067555184,55,1
+1278,22324879,63,0
+1278,22324879,95,1
+1278,2313177432,50,1
+1278,2313177432,51,1
+1278,2313177432,52,1
+1278,2313177432,53,1
+1278,2313177432,55,1
+1278,10437056,99,2
+1278,814834276,95,1
+1279,2313177432,52,1
+1279,2313177432,53,1
+1279,2313177432,54,1
+1279,2313177432,55,1
+1279,10437056,99,2
+1279,12098344,50,1
+1279,12098344,51,1
+1279,12098344,52,1
+1279,12098344,55,1
+1279,814834276,95,1
+1279,2325170042,99,2
+1279,22324879,63,0
+1279,22324879,95,1
+1279,3339921892,95,1
+1279,4067555184,51,1
+1279,4067555184,52,1
+1279,4067555184,54,1
+1279,4067555184,55,1
+1280,3339921892,95,2
+1280,814834276,95,1
+1280,22324879,63,0
+1280,22324879,95,1
+1280,12098344,50,1
+1280,12098344,51,1
+1280,12098344,52,1
+1280,12098344,53,1
+1280,2313177432,50,1
+1280,2313177432,51,1
+1280,2313177432,53,1
+1280,2313177432,54,1
+1280,2313177432,55,1
+1280,10437056,99,2
+1280,2325170042,99,2
+1280,4067555184,50,1
+1280,4067555184,51,1
+1280,4067555184,53,1
+1280,4067555184,54,1
+1280,4067555184,55,1
+1281,350343208,91,1
+1281,1033972427,59,0
+1281,2325170042,99,2
+1281,814834276,95,1
+1281,2541265952,90,1
+1281,3346538900,90,1
+1281,22324879,95,1
+1281,37873062,91,1
+1281,3339921892,95,1
+1281,3193516458,92,1
+1281,10437056,99,2
+1281,22751149,93,1
+1281,331545755,92,1
+1281,18107611,94,1
+1281,777299215,94,1
+1282,37873062,91,1
+1282,777299215,94,1
+1282,1033972427,59,0
+1282,814834276,95,1
+1282,2541265952,90,1
+1282,584019624,93,1
+1282,22324879,95,1
+1282,10437056,99,2
+1282,350343208,91,1
+1282,3346538900,90,1
+1282,2325170042,99,2
+1282,22751149,93,1
+1282,41454763,92,1
+1282,18107611,94,1
+1282,3339921892,95,1
+1282,185356903,93,1
+1283,350343208,91,1
+1283,3339921892,95,2
+1283,41454763,92,1
+1283,1033972427,59,0
+1283,3193516458,92,1
+1283,1266556718,91,1
+1283,2541265952,90,1
+1283,37873062,91,1
+1283,814834276,95,1
+1283,584019624,93,1
+1283,10437056,99,2
+1283,22324879,95,1
+1283,331545755,92,1
+1283,185356903,93,1
+1283,777299215,94,1
+1284,22324879,95,1
+1284,1033972427,59,0
+1284,27169556,90,1
+1284,2325170042,99,2
+1284,777299215,94,1
+1284,1266556718,91,1
+1284,350343208,91,1
+1284,3346538900,90,1
+1284,22751149,93,1
+1284,37873062,91,1
+1284,584019624,93,1
+1284,3339921892,95,1
+1284,814834276,95,1
+1284,10437056,99,2
+1284,2541265952,90,1
+1285,18107611,94,1
+1285,814834276,95,1
+1285,185356903,93,1
+1285,3346538900,90,1
+1285,2541265952,90,1
+1285,331545755,92,1
+1285,350343208,91,1
+1285,41454763,92,1
+1285,777299215,94,1
+1285,1033972427,59,0
+1285,22324879,95,1
+1285,2325170042,99,2
+1285,3339921892,95,1
+1285,37873062,91,1
+1285,22751149,93,1
+1285,3193516458,92,1
+1285,10437056,99,2
+1286,22324879,95,1
+1286,185356903,93,1
+1286,777299215,94,1
+1286,350343208,91,1
+1286,3346538900,90,1
+1286,2325170042,99,2
+1286,37873062,91,1
+1286,1033972427,59,0
+1286,41454763,92,1
+1286,27169556,90,1
+1286,814834276,95,1
+1286,18107611,94,1
+1286,331545755,92,1
+1286,2541265952,90,1
+1286,3339921892,95,1
+1286,584019624,93,1
+1286,10437056,99,2
+1287,22751149,93,1
+1287,3339921892,95,1
+1287,2325170042,99,2
+1287,3346538900,90,1
+1287,41454763,92,1
+1287,185356903,93,1
+1287,18107611,94,1
+1287,584019624,93,1
+1287,10437056,99,2
+1287,1033972427,59,0
+1287,2541265952,90,1
+1287,22324879,95,1
+1287,3193516458,92,1
+1287,331545755,92,1
+1287,350343208,91,1
+1287,814834276,95,1
+1288,350343208,91,1
+1288,185356903,93,1
+1288,10437056,99,2
+1288,814834276,95,1
+1288,1033972427,59,0
+1288,22751149,93,1
+1288,1266556718,91,1
+1288,22324879,95,2
+1288,331545755,92,1
+1288,2541265952,90,1
+1288,3339921892,95,1
+1288,777299215,94,1
+1288,41454763,92,1
+1288,2325170042,99,2
+1288,3193516458,92,1
+1288,584019624,93,1
+1288,18107611,94,1
+1288,37873062,91,1
+1289,1266556718,91,1
+1289,814834276,95,1
+1289,18107611,94,1
+1289,22324879,95,1
+1289,350343208,91,1
+1289,185356903,93,1
+1289,10437056,99,2
+1289,1033972427,59,0
+1289,2541265952,90,1
+1289,3339921892,95,1
+1289,777299215,94,1
+1289,41454763,92,1
+1289,37873062,91,1
+1289,3346538900,90,1
+1289,22751149,93,1
+1289,2325170042,99,2
+1290,350343208,91,1
+1290,22751149,93,1
+1290,185356903,93,1
+1290,2325170042,99,2
+1290,10437056,99,2
+1290,2541265952,90,1
+1290,3346538900,90,1
+1290,41454763,92,1
+1290,22324879,95,1
+1290,814834276,95,1
+1290,1033972427,59,0
+1290,331545755,92,1
+1290,3339921892,95,1
+1290,37873062,91,1
+1290,1266556718,91,1
+1290,18107611,94,1
+1291,3346538900,90,1
+1291,331545755,92,1
+1291,41454763,92,1
+1291,2541265952,90,1
+1291,777299215,94,1
+1291,22751149,93,1
+1291,3312358902,59,0
+1291,10437056,99,2
+1291,22324879,95,1
+1291,2325170042,99,2
+1291,37873062,91,1
+1291,814834276,95,1
+1291,350343208,91,1
+1291,3339921892,95,1
+1291,27169556,90,1
+1291,1266556718,91,1
+1292,22751149,93,1
+1292,584019624,93,1
+1292,22324879,95,2
+1292,41454763,92,1
+1292,2541265952,90,1
+1292,3346538900,90,1
+1292,3312358902,59,0
+1292,777299215,94,1
+1292,10437056,99,3
+1292,2325170042,99,2
+1292,37873062,91,1
+1292,185356903,93,1
+1292,1266556718,91,1
+1292,814834276,95,1
+1292,331545755,92,1
+1292,3193516458,92,1
+1292,3339921892,95,2
+1292,18107611,94,1
+1293,3346538900,90,1
+1293,185356903,93,1
+1293,331545755,92,1
+1293,10437056,99,2
+1293,2541265952,90,1
+1293,2325170042,99,2
+1293,37873062,91,1
+1293,22751149,93,1
+1293,41454763,92,1
+1293,584019624,93,1
+1293,3312358902,59,0
+1293,814834276,95,1
+1293,3339921892,95,1
+1293,3193516458,92,1
+1293,22324879,95,1
+1293,18107611,94,1
+1293,777299215,94,1
+1293,27169556,90,1
+1294,331545755,92,1
+1294,22324879,95,1
+1294,10437056,99,2
+1294,3193516458,92,1
+1294,185356903,93,1
+1294,814834276,95,1
+1294,777299215,94,1
+1294,41454763,92,1
+1294,3339921892,95,1
+1294,584019624,93,1
+1294,350343208,91,1
+1294,18107611,94,1
+1294,3312358902,59,0
+1294,27169556,90,1
+1294,3346538900,90,1
+1294,2325170042,99,2
+1294,37873062,91,1
+1295,2325170042,99,2
+1295,3339921892,95,1
+1295,3193516458,92,1
+1295,27169556,90,1
+1295,185356903,93,1
+1295,1266556718,91,1
+1295,584019624,93,1
+1295,22324879,95,1
+1295,350343208,91,1
+1295,331545755,92,1
+1295,37873062,91,1
+1295,777299215,94,1
+1295,814834276,95,1
+1295,18107611,94,1
+1295,10437056,99,2
+1295,3312358902,59,0
+1295,22751149,93,1
+1295,2541265952,90,1
+1296,3312358902,59,0
+1296,3193516458,92,1
+1296,22324879,95,1
+1296,2541265952,90,1
+1296,584019624,93,1
+1296,10437056,99,2
+1296,41454763,92,1
+1296,37873062,91,1
+1296,18107611,94,1
+1296,22751149,93,1
+1296,777299215,94,1
+1296,2325170042,99,2
+1296,3339921892,95,1
+1296,185356903,93,1
+1296,814834276,95,1
+1296,350343208,91,1
+1296,27169556,90,1
+1297,3193516458,92,1
+1297,814834276,95,1
+1297,331545755,92,1
+1297,777299215,94,1
+1297,584019624,93,1
+1297,350343208,91,1
+1297,37873062,91,1
+1297,3339921892,95,1
+1297,185356903,93,1
+1297,22324879,95,1
+1297,27169556,90,1
+1297,2325170042,99,2
+1297,10437056,99,2
+1297,3346538900,90,1
+1297,1266556718,91,1
+1297,41454763,92,1
+1297,22751149,93,1
+1297,3312358902,59,0
+1298,185356903,93,1
+1298,27169556,90,1
+1298,41454763,92,1
+1298,2325170042,99,2
+1298,331545755,92,1
+1298,350343208,91,1
+1298,3193516458,92,1
+1298,22324879,95,1
+1298,3339921892,95,1
+1298,10437056,99,2
+1298,777299215,94,1
+1298,1266556718,91,1
+1298,814834276,95,2
+1298,3312358902,59,0
+1298,22751149,93,1
+1298,2541265952,90,1
+1298,37873062,91,1
+1299,3339921892,95,1
+1299,1266556718,91,1
+1299,37873062,91,1
+1299,18107611,94,1
+1299,185356903,93,1
+1299,814834276,95,1
+1299,22324879,95,2
+1299,2541265952,90,1
+1299,22751149,93,1
+1299,3346538900,90,1
+1299,3193516458,92,1
+1299,3312358902,59,0
+1299,27169556,90,1
+1299,10437056,99,2
+1299,2325170042,99,2
+1299,584019624,93,1
+1300,3312358902,59,0
+1300,350343208,91,1
+1300,584019624,93,1
+1300,3346538900,90,1
+1300,37873062,91,1
+1300,814834276,95,1
+1300,41454763,92,1
+1300,3193516458,92,1
+1300,3339921892,95,2
+1300,22324879,95,2
+1300,185356903,93,1
+1300,777299215,94,1
+1300,2541265952,90,1
+1300,331545755,92,1
+1300,1266556718,91,1
+1301,2313177432,50,1
+1301,2313177432,52,1
+1301,2313177432,53,1
+1301,2313177432,54,1
+1301,2313177432,55,1
+1301,354328758,62,0
+1301,185356903,93,1
+1301,10437056,99,2
+1301,12098344,52,1
+1301,12098344,53,1
+1301,12098344,55,1
+1301,22751149,93,1
+1301,331545755,92,1
+1301,27169556,90,1
+1301,22324879,95,1
+1301,37873062,91,1
+1301,1266556718,91,1
+1301,350343208,91,1
+1301,814834276,95,1
+1301,41454763,92,1
+1301,3339921892,95,1
+1301,4067555184,50,1
+1301,4067555184,51,1
+1301,4067555184,52,1
+1301,4067555184,53,1
+1301,4067555184,54,1
+1301,4067555184,55,1
+1301,3346538900,90,1
+1301,2325170042,99,2
+1301,584019624,93,1
+1302,354328758,62,0
+1302,41454763,92,1
+1302,12098344,51,1
+1302,12098344,54,1
+1302,12098344,55,1
+1302,814834276,95,1
+1302,2313177432,51,1
+1302,2313177432,52,1
+1302,2313177432,53,1
+1302,2313177432,54,1
+1302,2313177432,55,1
+1302,22324879,95,2
+1302,185356903,93,1
+1302,37873062,91,1
+1302,3339921892,95,1
+1302,2541265952,90,1
+1302,331545755,92,1
+1302,18107611,94,1
+1302,1266556718,91,1
+1302,584019624,93,1
+1302,2325170042,99,2
+1302,3193516458,92,1
+1302,10437056,99,2
+1302,4067555184,50,1
+1302,4067555184,51,1
+1302,4067555184,52,1
+1302,4067555184,53,1
+1302,4067555184,54,1
+1302,4067555184,55,1
+1303,22324879,95,1
+1303,12098344,53,1
+1303,12098344,54,1
+1303,12098344,55,1
+1303,3339921892,95,1
+1303,354328758,62,0
+1303,2325170042,99,2
+1303,3193516458,92,1
+1303,777299215,94,1
+1303,331545755,92,1
+1303,37873062,91,1
+1303,3346538900,90,1
+1303,1266556718,91,1
+1303,2313177432,51,1
+1303,2313177432,52,1
+1303,2313177432,53,1
+1303,2313177432,54,1
+1303,2313177432,55,1
+1303,185356903,93,1
+1303,350343208,91,1
+1303,22751149,93,1
+1303,814834276,95,1
+1303,4067555184,51,1
+1303,4067555184,52,1
+1303,4067555184,53,1
+1303,4067555184,54,1
+1303,4067555184,55,1
+1304,350343208,91,1
+1304,22324879,95,2
+1304,185356903,93,1
+1304,41454763,92,1
+1304,22751149,93,1
+1304,12098344,50,1
+1304,12098344,52,1
+1304,12098344,53,1
+1304,12098344,54,1
+1304,18107611,94,1
+1304,331545755,92,1
+1304,354328758,62,0
+1304,27169556,90,1
+1304,2541265952,90,1
+1304,777299215,94,1
+1304,3193516458,92,1
+1304,814834276,95,1
+1304,3339921892,95,1
+1304,2325170042,99,2
+1304,2313177432,50,1
+1304,2313177432,51,1
+1304,2313177432,52,1
+1304,2313177432,53,1
+1304,2313177432,54,1
+1304,4067555184,50,1
+1304,4067555184,51,1
+1304,4067555184,52,1
+1304,4067555184,53,1
+1304,4067555184,54,1
+1304,4067555184,55,1
+1305,354328758,62,0
+1305,3339921892,95,2
+1305,814834276,95,1
+1305,777299215,94,1
+1305,2313177432,50,1
+1305,2313177432,51,1
+1305,2313177432,52,1
+1305,2313177432,53,1
+1305,2313177432,54,1
+1305,2313177432,55,1
+1305,350343208,91,1
+1305,4067555184,50,1
+1305,4067555184,51,1
+1305,4067555184,52,1
+1305,4067555184,53,1
+1305,4067555184,54,1
+1305,4067555184,55,1
+1305,1266556718,91,1
+1305,2541265952,90,1
+1305,584019624,93,1
+1305,331545755,92,1
+1305,41454763,92,1
+1305,22751149,93,1
+1305,185356903,93,1
+1305,2325170042,99,3
+1305,27169556,90,1
+1305,10437056,99,2
+1305,3193516458,92,1
+1305,37873062,91,1
+1305,12098344,50,1
+1305,12098344,52,1
+1305,12098344,53,1
+1305,12098344,54,1
+1305,12098344,55,1
+1305,22324879,95,1
+1306,354328758,62,0
+1306,27169556,90,1
+1306,41454763,92,1
+1306,22324879,95,1
+1306,2541265952,90,1
+1306,777299215,94,1
+1306,350343208,91,1
+1306,12098344,50,1
+1306,12098344,51,1
+1306,12098344,52,1
+1306,12098344,53,1
+1306,12098344,54,1
+1306,12098344,55,1
+1306,185356903,93,1
+1306,3339921892,95,2
+1306,814834276,95,1
+1306,10437056,99,2
+1306,2325170042,99,2
+1306,2313177432,50,1
+1306,2313177432,52,1
+1306,2313177432,53,1
+1306,2313177432,54,1
+1306,2313177432,55,1
+1306,4067555184,50,1
+1306,4067555184,51,1
+1306,4067555184,53,1
+1306,4067555184,54,1
+1306,4067555184,55,1
+1306,331545755,92,1
+1307,10437056,99,2
+1307,12098344,50,1
+1307,12098344,51,1
+1307,12098344,52,1
+1307,12098344,54,1
+1307,12098344,55,1
+1307,22324879,95,1
+1307,777299215,94,1
+1307,814834276,95,1
+1307,2541265952,90,1
+1307,2325170042,99,2
+1307,4067555184,50,1
+1307,4067555184,51,1
+1307,4067555184,52,1
+1307,4067555184,53,1
+1307,4067555184,54,1
+1307,4067555184,55,1
+1307,3193516458,92,1
+1307,18107611,94,1
+1307,2313177432,50,1
+1307,2313177432,51,1
+1307,2313177432,52,1
+1307,2313177432,53,1
+1307,2313177432,54,1
+1307,2313177432,55,1
+1307,584019624,93,1
+1307,3339921892,95,1
+1307,27169556,90,1
+1307,354328758,62,0
+1307,37873062,91,1
+1307,331545755,92,1
+1307,185356903,93,1
+1307,22751149,93,1
+1308,12098344,52,1
+1308,12098344,55,1
+1308,354328758,62,0
+1308,331545755,92,1
+1308,2313177432,50,1
+1308,2313177432,51,1
+1308,2313177432,52,1
+1308,2313177432,53,1
+1308,2313177432,54,1
+1308,2313177432,55,1
+1308,584019624,93,1
+1308,22751149,93,1
+1308,27169556,90,1
+1308,3193516458,92,1
+1308,2541265952,90,1
+1308,4067555184,50,1
+1308,4067555184,52,1
+1308,4067555184,53,1
+1308,4067555184,54,1
+1308,4067555184,55,1
+1308,350343208,91,1
+1308,22324879,95,1
+1308,3339921892,95,1
+1308,10437056,99,2
+1308,185356903,93,1
+1308,1266556718,91,1
+1308,777299215,94,1
+1308,3346538900,90,1
+1308,41454763,92,1
+1308,814834276,95,2
+1308,2325170042,99,2
+1309,3339921892,95,1
+1309,1266556718,91,1
+1309,3193516458,92,1
+1309,12098344,50,1
+1309,12098344,52,1
+1309,12098344,53,1
+1309,12098344,55,1
+1309,3346538900,90,1
+1309,27169556,90,1
+1309,350343208,91,1
+1309,2541265952,90,1
+1309,814834276,95,1
+1309,2313177432,50,1
+1309,2313177432,51,1
+1309,2313177432,52,1
+1309,2313177432,53,1
+1309,2313177432,54,1
+1309,2313177432,55,1
+1309,10437056,99,2
+1309,18107611,94,1
+1309,777299215,94,1
+1309,22324879,95,1
+1309,2325170042,99,2
+1309,331545755,92,1
+1309,584019624,93,1
+1309,354328758,62,0
+1309,4067555184,50,1
+1309,4067555184,51,1
+1309,4067555184,52,1
+1309,4067555184,54,1
+1310,12098344,50,1
+1310,12098344,51,1
+1310,12098344,54,1
+1310,12098344,55,1
+1310,1266556718,91,1
+1310,27169556,90,1
+1310,2541265952,90,1
+1310,354328758,62,0
+1310,2313177432,51,1
+1310,2313177432,52,1
+1310,2313177432,53,1
+1310,2313177432,55,1
+1310,41454763,92,1
+1310,3339921892,95,2
+1310,4067555184,50,1
+1310,4067555184,51,1
+1310,4067555184,52,1
+1310,4067555184,53,1
+1310,4067555184,55,1
+1310,22324879,95,1
+1310,3193516458,92,1
+1310,22751149,93,1
+1310,185356903,93,1
+1310,814834276,95,1
+1310,584019624,93,1
+1310,3346538900,90,1
+1310,777299215,94,1
+1311,22751149,93,1
+1311,37873062,91,1
+1311,331545755,92,1
+1311,2541265952,90,1
+1311,185356903,93,1
+1311,350343208,91,1
+1311,2313177432,50,1
+1311,2313177432,51,1
+1311,2313177432,53,1
+1311,2313177432,54,1
+1311,2313177432,55,1
+1311,1044103384,62,0
+1311,814834276,95,1
+1311,12098344,50,1
+1311,12098344,52,1
+1311,12098344,53,1
+1311,12098344,54,1
+1311,12098344,55,1
+1311,3193516458,92,1
+1311,3339921892,95,1
+1311,4067555184,50,1
+1311,4067555184,51,1
+1311,4067555184,52,1
+1311,4067555184,53,1
+1311,4067555184,54,1
+1311,3346538900,90,1
+1311,777299215,94,1
+1311,27169556,90,1
+1311,2325170042,99,2
+1311,22324879,95,2
+1311,584019624,93,1
+1312,22751149,93,1
+1312,3346538900,90,1
+1312,27169556,90,1
+1312,777299215,94,1
+1312,2313177432,50,1
+1312,2313177432,51,1
+1312,2313177432,52,1
+1312,2313177432,53,1
+1312,2313177432,54,1
+1312,2313177432,55,1
+1312,814834276,95,1
+1312,584019624,93,1
+1312,2541265952,90,1
+1312,185356903,93,1
+1312,10437056,99,2
+1312,2325170042,99,2
+1312,22324879,95,2
+1312,37873062,91,1
+1312,3193516458,92,1
+1312,350343208,91,1
+1312,4067555184,50,1
+1312,4067555184,51,1
+1312,4067555184,53,1
+1312,4067555184,54,1
+1312,12098344,51,1
+1312,12098344,52,1
+1312,12098344,54,1
+1312,12098344,55,1
+1312,3339921892,95,1
+1312,1044103384,62,0
+1312,1266556718,91,1
+1313,2325170042,99,2
+1313,37873062,91,1
+1313,3193516458,92,1
+1313,331545755,92,1
+1313,777299215,94,1
+1313,10437056,99,2
+1313,185356903,93,1
+1313,3339921892,95,1
+1313,12098344,50,1
+1313,12098344,51,1
+1313,12098344,52,1
+1313,12098344,53,1
+1313,1044103384,62,0
+1313,3346538900,90,1
+1313,2313177432,50,1
+1313,2313177432,52,1
+1313,2313177432,53,1
+1313,2313177432,54,1
+1313,2313177432,55,1
+1313,350343208,91,1
+1313,1266556718,91,1
+1313,22324879,95,1
+1313,4067555184,50,1
+1313,4067555184,52,1
+1313,4067555184,53,1
+1313,4067555184,54,1
+1313,4067555184,55,1
+1313,22751149,93,1
+1313,814834276,95,1
+1314,1044103384,62,0
+1314,331545755,92,1
+1314,3339921892,95,1
+1314,2325170042,99,2
+1314,22324879,95,1
+1314,12098344,50,1
+1314,12098344,51,1
+1314,12098344,52,1
+1314,12098344,53,1
+1314,3193516458,92,1
+1314,10437056,99,2
+1314,37873062,91,1
+1314,2541265952,90,1
+1314,777299215,94,1
+1314,814834276,95,1
+1314,4067555184,50,1
+1314,4067555184,51,1
+1314,4067555184,52,1
+1314,4067555184,53,1
+1314,4067555184,54,1
+1314,4067555184,55,1
+1314,350343208,91,1
+1314,2313177432,50,1
+1314,2313177432,51,1
+1314,2313177432,53,1
+1314,2313177432,54,1
+1314,18107611,94,1
+1314,185356903,93,1
+1315,584019624,93,1
+1315,22324879,95,1
+1315,3346538900,90,1
+1315,2325170042,99,2
+1315,1266556718,91,1
+1315,1044103384,62,0
+1315,777299215,94,1
+1315,37873062,91,1
+1315,331545755,92,1
+1315,12098344,50,1
+1315,12098344,52,1
+1315,12098344,53,1
+1315,12098344,54,1
+1315,12098344,55,1
+1315,2313177432,50,1
+1315,2313177432,51,1
+1315,2313177432,52,1
+1315,2313177432,53,1
+1315,2313177432,54,1
+1315,814834276,95,1
+1315,3193516458,92,1
+1315,4067555184,50,1
+1315,4067555184,51,1
+1315,4067555184,52,1
+1315,4067555184,53,1
+1315,4067555184,54,1
+1315,4067555184,55,1
+1315,185356903,93,1
+1315,22751149,93,1
+1315,10437056,99,2
+1315,3339921892,95,1
+1315,27169556,90,1
+1315,2541265952,90,1
+1316,814834276,95,1
+1316,2313177432,51,1
+1316,2313177432,52,1
+1316,2313177432,53,1
+1316,2313177432,55,1
+1316,27169556,90,1
+1316,1266556718,91,1
+1316,2541265952,90,1
+1316,3346538900,90,1
+1316,10437056,99,2
+1316,2325170042,99,2
+1316,12098344,50,1
+1316,12098344,51,1
+1316,12098344,53,1
+1316,12098344,54,1
+1316,12098344,55,1
+1316,350343208,91,1
+1316,37873062,91,1
+1316,4067555184,50,1
+1316,4067555184,51,1
+1316,4067555184,52,1
+1316,4067555184,53,1
+1316,4067555184,54,1
+1316,4067555184,55,1
+1316,41454763,92,1
+1316,3339921892,95,1
+1316,22324879,95,1
+1316,331545755,92,1
+1316,1044103384,62,0
+1316,185356903,93,1
+1317,10437056,99,2
+1317,12098344,51,1
+1317,12098344,52,1
+1317,12098344,53,1
+1317,12098344,55,1
+1317,2325170042,99,2
+1317,185356903,93,1
+1317,2313177432,50,1
+1317,2313177432,51,1
+1317,2313177432,52,1
+1317,2313177432,53,1
+1317,2313177432,54,1
+1317,2313177432,55,1
+1317,41454763,92,1
+1317,1044103384,62,0
+1317,4067555184,50,1
+1317,4067555184,51,1
+1317,4067555184,52,1
+1317,4067555184,54,1
+1317,4067555184,55,1
+1317,3339921892,95,1
+1317,777299215,94,1
+1317,584019624,93,1
+1317,2541265952,90,1
+1317,331545755,92,1
+1317,3193516458,92,1
+1317,814834276,95,1
+1317,350343208,91,1
+1317,37873062,91,1
+1317,22324879,95,1
+1317,27169556,90,1
+1317,1266556718,91,1
+1318,185356903,93,1
+1318,22324879,95,1
+1318,2541265952,90,1
+1318,3339921892,95,1
+1318,41454763,92,1
+1318,4067555184,50,1
+1318,4067555184,51,1
+1318,4067555184,52,1
+1318,4067555184,53,1
+1318,4067555184,54,1
+1318,4067555184,55,1
+1318,2313177432,50,1
+1318,2313177432,51,1
+1318,2313177432,52,1
+1318,2313177432,53,1
+1318,2313177432,54,1
+1318,1044103384,62,0
+1318,331545755,92,1
+1318,10437056,99,2
+1318,27169556,90,1
+1318,37873062,91,1
+1318,22751149,93,1
+1318,12098344,50,1
+1318,12098344,52,1
+1318,12098344,53,1
+1318,12098344,54,1
+1318,814834276,95,2
+1318,3193516458,92,1
+1318,584019624,93,1
+1318,777299215,94,1
+1318,3346538900,90,1
+1318,1266556718,91,1
+1319,12098344,50,1
+1319,12098344,52,1
+1319,12098344,53,1
+1319,12098344,54,1
+1319,22324879,95,1
+1319,2313177432,50,1
+1319,2313177432,51,1
+1319,2313177432,52,1
+1319,2313177432,53,1
+1319,2313177432,54,1
+1319,2313177432,55,1
+1319,185356903,93,1
+1319,4067555184,51,1
+1319,4067555184,52,1
+1319,4067555184,53,1
+1319,4067555184,54,1
+1319,4067555184,55,1
+1319,814834276,95,1
+1319,1044103384,62,0
+1319,2541265952,90,1
+1319,27169556,90,1
+1319,3346538900,90,1
+1319,331545755,92,1
+1319,2325170042,99,2
+1319,10437056,99,2
+1319,41454763,92,1
+1319,3339921892,95,1
+1319,350343208,91,1
+1320,22751149,93,1
+1320,10437056,99,2
+1320,777299215,94,1
+1320,12098344,51,1
+1320,12098344,53,1
+1320,12098344,55,1
+1320,3339921892,95,1
+1320,41454763,92,1
+1320,2325170042,99,2
+1320,814834276,95,1
+1320,18107611,94,1
+1320,185356903,93,1
+1320,37873062,91,1
+1320,1266556718,91,1
+1320,350343208,91,1
+1320,2541265952,90,1
+1320,27169556,90,1
+1320,3193516458,92,1
+1320,4067555184,51,1
+1320,4067555184,52,1
+1320,4067555184,53,1
+1320,4067555184,55,1
+1320,331545755,92,1
+1320,22324879,95,2
+1320,2313177432,50,1
+1320,2313177432,51,1
+1320,2313177432,52,1
+1320,2313177432,53,1
+1320,2313177432,55,1
+1320,1044103384,62,0
+1320,584019624,93,1
+1321,78979697,74,0
+1321,3339921892,95,1
+1321,814834276,95,1
+1321,2325170042,99,2
+1321,22324879,95,1
+1321,10437056,99,2
+1322,22324879,95,1
+1322,10437056,99,2
+1322,814834276,95,1
+1322,2325170042,99,2
+1322,78979697,74,0
+1322,3339921892,95,1
+1323,10437056,99,2
+1323,22324879,95,1
+1323,2325170042,99,2
+1323,78979697,74,0
+1323,814834276,95,1
+1324,22324879,95,1
+1324,814834276,95,1
+1324,2325170042,99,2
+1324,78979697,74,0
+1324,10437056,99,2
+1324,3339921892,95,1
+1325,3339921892,95,1
+1325,10437056,99,2
+1325,814834276,95,1
+1325,2325170042,99,2
+1325,78979697,74,0
+1325,22324879,95,1
+1326,10437056,99,2
+1326,78979697,74,0
+1326,814834276,95,1
+1326,3339921892,95,1
+1326,2325170042,99,2
+1327,3339921892,95,1
+1327,78979697,74,0
+1327,814834276,95,1
+1328,78979697,74,0
+1328,22324879,95,1
+1328,814834276,95,1
+1329,78979697,74,0
+1329,3339921892,95,1
+1329,22324879,95,1
+1330,78979697,74,0
+1330,22324879,95,1
+1330,814834276,95,1
+1330,10437056,99,2
+1330,2325170042,99,2
+1331,10437056,99,2
+1331,2325170042,99,2
+1331,22324879,95,1
+1331,2316430101,74,0
+1331,814834276,95,1
+1331,3339921892,95,1
+1332,2316430101,74,0
+1332,2325170042,99,2
+1332,22324879,95,1
+1332,814834276,95,1
+1332,10437056,99,2
+1332,3339921892,95,1
+1333,2316430101,74,0
+1333,3339921892,95,1
+1333,814834276,95,1
+1333,2325170042,99,2
+1334,814834276,95,1
+1334,2316430101,74,0
+1334,3339921892,95,1
+1334,10437056,99,2
+1334,2325170042,99,2
+1335,10437056,99,2
+1335,3339921892,95,1
+1335,2325170042,99,2
+1335,814834276,95,1
+1335,2316430101,74,0
+1335,22324879,95,1
+1336,2325170042,99,2
+1336,22324879,95,1
+1336,814834276,95,1
+1336,2316430101,74,0
+1337,10437056,99,2
+1337,3339921892,95,1
+1337,814834276,95,1
+1337,2325170042,99,2
+1337,2316430101,74,0
+1338,2316430101,74,0
+1338,2325170042,99,2
+1338,814834276,95,1
+1338,22324879,95,1
+1339,3339921892,95,1
+1339,10437056,99,2
+1339,814834276,95,1
+1339,2316430101,74,0
+1339,2325170042,99,2
+1340,22324879,95,1
+1340,10437056,99,2
+1340,2325170042,99,2
+1340,3339921892,95,1
+1340,2316430101,74,0
+1341,3339921892,95,1
+1341,2313177432,50,1
+1341,2313177432,51,1
+1341,2313177432,52,1
+1341,2313177432,53,1
+1341,2313177432,54,1
+1341,2313177432,55,1
+1341,2349076526,68,0
+1341,22324879,95,2
+1341,814834276,95,1
+1341,3346538900,90,1
+1341,10437056,99,2
+1341,2325170042,99,2
+1341,12098344,51,1
+1341,12098344,52,1
+1341,12098344,53,1
+1341,12098344,54,1
+1341,12098344,55,1
+1341,4067555184,50,1
+1341,4067555184,51,1
+1341,4067555184,52,1
+1341,4067555184,53,1
+1341,4067555184,54,1
+1341,4067555184,55,1
+1342,814834276,95,2
+1342,12098344,51,1
+1342,12098344,52,1
+1342,12098344,54,1
+1342,3339921892,95,1
+1342,3346538900,90,1
+1342,10437056,99,2
+1342,2541265952,90,1
+1342,2349076526,68,0
+1342,22324879,95,1
+1342,2313177432,50,1
+1342,2313177432,51,1
+1342,2313177432,52,1
+1342,2313177432,53,1
+1342,2313177432,54,1
+1342,2313177432,55,1
+1342,4067555184,50,1
+1342,4067555184,51,1
+1342,4067555184,53,1
+1342,4067555184,54,1
+1342,2325170042,99,2
+1343,22324879,95,2
+1343,2313177432,51,1
+1343,2313177432,52,1
+1343,2313177432,53,1
+1343,2313177432,54,1
+1343,2313177432,55,1
+1343,2349076526,68,0
+1343,814834276,95,1
+1343,12098344,50,1
+1343,12098344,51,1
+1343,12098344,52,1
+1343,12098344,53,1
+1343,12098344,54,1
+1343,12098344,55,1
+1343,10437056,99,3
+1343,3339921892,95,1
+1343,2541265952,90,1
+1343,2325170042,99,2
+1343,4067555184,51,1
+1343,4067555184,52,1
+1343,4067555184,53,1
+1343,4067555184,54,1
+1343,4067555184,55,1
+1344,2349076526,68,0
+1344,22324879,95,1
+1344,10437056,99,2
+1344,2313177432,50,1
+1344,2313177432,51,1
+1344,2313177432,52,1
+1344,2313177432,53,1
+1344,2313177432,54,1
+1344,2313177432,55,1
+1344,4067555184,50,1
+1344,4067555184,51,1
+1344,4067555184,52,1
+1344,4067555184,53,1
+1344,4067555184,54,1
+1344,814834276,95,2
+1344,2541265952,90,1
+1344,3339921892,95,2
+1344,12098344,50,1
+1344,12098344,51,1
+1344,12098344,53,1
+1344,12098344,54,1
+1344,12098344,55,1
+1345,12098344,50,1
+1345,12098344,51,1
+1345,12098344,52,1
+1345,12098344,54,1
+1345,12098344,55,1
+1345,4067555184,50,1
+1345,4067555184,51,1
+1345,4067555184,52,1
+1345,4067555184,53,1
+1345,4067555184,54,1
+1345,4067555184,55,1
+1345,3346538900,90,1
+1345,2349076526,68,0
+1345,2325170042,99,2
+1345,2313177432,50,1
+1345,2313177432,51,1
+1345,2313177432,52,1
+1345,2313177432,53,1
+1345,2313177432,54,1
+1345,2313177432,55,1
+1345,2541265952,90,1
+1345,814834276,95,1
+1345,10437056,99,2
+1345,3339921892,95,1
+1345,22324879,95,1
+1346,814834276,95,1
+1346,2313177432,50,1
+1346,2313177432,51,1
+1346,2313177432,52,1
+1346,2313177432,53,1
+1346,2313177432,54,1
+1346,2313177432,55,1
+1346,2541265952,90,1
+1346,2325170042,99,2
+1346,12098344,51,1
+1346,12098344,52,1
+1346,12098344,53,1
+1346,12098344,54,1
+1346,12098344,55,1
+1346,3339921892,95,2
+1346,27169556,90,1
+1346,22324879,95,1
+1346,2349076526,68,0
+1346,10437056,99,3
+1346,4067555184,50,1
+1346,4067555184,51,1
+1346,4067555184,52,1
+1346,4067555184,53,1
+1346,4067555184,54,1
+1346,4067555184,55,1
+1347,2325170042,99,2
+1347,2541265952,90,1
+1347,3339921892,95,1
+1347,12098344,50,1
+1347,12098344,51,1
+1347,12098344,52,1
+1347,12098344,53,1
+1347,12098344,54,1
+1347,12098344,55,1
+1347,814834276,95,1
+1347,3346538900,90,1
+1347,22324879,95,1
+1347,2349076526,68,0
+1347,4067555184,50,1
+1347,4067555184,51,1
+1347,4067555184,52,1
+1347,4067555184,54,1
+1347,4067555184,55,1
+1347,10437056,99,2
+1347,2313177432,50,1
+1347,2313177432,51,1
+1347,2313177432,52,1
+1347,2313177432,53,1
+1347,2313177432,54,1
+1347,2313177432,55,1
+1348,10437056,99,2
+1348,22324879,95,2
+1348,3346538900,90,1
+1348,12098344,50,1
+1348,12098344,52,1
+1348,12098344,53,1
+1348,12098344,54,1
+1348,4067555184,50,1
+1348,4067555184,51,1
+1348,4067555184,52,1
+1348,4067555184,53,1
+1348,4067555184,54,1
+1348,4067555184,55,1
+1348,814834276,95,1
+1348,2349076526,68,0
+1348,3339921892,95,1
+1348,2313177432,50,1
+1348,2313177432,51,1
+1348,2313177432,52,1
+1348,2313177432,53,1
+1348,2313177432,54,1
+1348,2313177432,55,1
+1348,27169556,90,1
+1348,2325170042,99,2
+1349,10437056,99,2
+1349,2349076526,68,0
+1349,3339921892,95,1
+1349,12098344,50,1
+1349,12098344,51,1
+1349,12098344,54,1
+1349,814834276,95,1
+1349,27169556,90,1
+1349,2541265952,90,1
+1349,2313177432,50,1
+1349,2313177432,51,1
+1349,2313177432,52,1
+1349,2313177432,53,1
+1349,2313177432,54,1
+1349,2313177432,55,1
+1349,22324879,95,1
+1349,4067555184,50,1
+1349,4067555184,52,1
+1349,4067555184,53,1
+1349,4067555184,54,1
+1349,4067555184,55,1
+1349,2325170042,99,2
+1350,2325170042,99,2
+1350,2349076526,68,0
+1350,4067555184,50,1
+1350,4067555184,51,1
+1350,4067555184,52,1
+1350,4067555184,53,1
+1350,4067555184,54,1
+1350,12098344,50,1
+1350,12098344,52,1
+1350,12098344,54,1
+1350,3339921892,95,1
+1350,2313177432,50,1
+1350,2313177432,52,1
+1350,2313177432,53,1
+1350,2313177432,54,1
+1350,3346538900,90,1
+1350,22324879,95,2
+1350,27169556,90,1
+1350,2541265952,90,1
+1350,814834276,95,1
+1351,27169556,90,1
+1351,2313177432,51,1
+1351,2313177432,52,1
+1351,2313177432,53,1
+1351,2313177432,54,1
+1351,2313177432,55,1
+1351,22324879,95,1
+1351,3339921892,95,1
+1351,12098344,50,1
+1351,12098344,51,1
+1351,12098344,52,1
+1351,12098344,54,1
+1351,814834276,95,1
+1351,10437056,99,2
+1351,2325170042,99,2
+1351,2347561020,68,0
+1351,4067555184,50,1
+1351,4067555184,51,1
+1351,4067555184,52,1
+1351,4067555184,54,1
+1351,4067555184,55,1
+1351,2541265952,90,1
+1352,2541265952,90,1
+1352,814834276,95,1
+1352,3346538900,90,1
+1352,2313177432,50,1
+1352,2313177432,51,1
+1352,2313177432,52,1
+1352,2313177432,53,1
+1352,2313177432,55,1
+1352,10437056,99,2
+1352,2347561020,68,0
+1352,4067555184,50,1
+1352,4067555184,51,1
+1352,4067555184,52,1
+1352,4067555184,54,1
+1352,4067555184,55,1
+1352,3339921892,95,1
+1352,2325170042,99,2
+1352,22324879,95,1
+1352,12098344,50,1
+1352,12098344,51,1
+1352,12098344,52,1
+1352,12098344,54,1
+1352,12098344,55,1
+1353,2313177432,50,1
+1353,2313177432,51,1
+1353,2313177432,52,1
+1353,2313177432,53,1
+1353,2313177432,54,1
+1353,4067555184,50,1
+1353,4067555184,51,1
+1353,4067555184,52,1
+1353,4067555184,53,1
+1353,4067555184,54,1
+1353,4067555184,55,1
+1353,2325170042,99,2
+1353,2541265952,90,1
+1353,2347561020,68,0
+1353,22324879,95,1
+1353,3339921892,95,1
+1353,10437056,99,2
+1353,814834276,95,2
+1353,12098344,50,1
+1353,12098344,52,1
+1354,22324879,95,1
+1354,2541265952,90,1
+1354,12098344,50,1
+1354,12098344,53,1
+1354,12098344,54,1
+1354,12098344,55,1
+1354,27169556,90,1
+1354,3339921892,95,1
+1354,814834276,95,2
+1354,2347561020,68,0
+1354,2325170042,99,2
+1354,2313177432,50,1
+1354,2313177432,51,1
+1354,2313177432,52,1
+1354,2313177432,53,1
+1354,2313177432,54,1
+1354,2313177432,55,1
+1354,4067555184,51,1
+1354,4067555184,52,1
+1354,4067555184,54,1
+1354,4067555184,55,1
+1354,10437056,99,2
+1355,814834276,95,1
+1355,3346538900,90,1
+1355,4067555184,50,1
+1355,4067555184,51,1
+1355,4067555184,52,1
+1355,4067555184,53,1
+1355,4067555184,54,1
+1355,4067555184,55,1
+1355,2325170042,99,2
+1355,2313177432,50,1
+1355,2313177432,51,1
+1355,2313177432,52,1
+1355,2313177432,53,1
+1355,2313177432,54,1
+1355,2313177432,55,1
+1355,2347561020,68,0
+1355,12098344,50,1
+1355,12098344,51,1
+1355,12098344,52,1
+1355,12098344,53,1
+1355,12098344,54,1
+1355,12098344,55,1
+1355,22324879,95,1
+1355,3339921892,95,1
+1355,10437056,99,2
+1356,2325170042,99,2
+1356,2313177432,50,1
+1356,2313177432,51,1
+1356,2313177432,53,1
+1356,2313177432,54,1
+1356,2313177432,55,1
+1356,12098344,50,1
+1356,12098344,51,1
+1356,12098344,52,1
+1356,12098344,53,1
+1356,12098344,54,1
+1356,12098344,55,1
+1356,814834276,95,1
+1356,22324879,95,1
+1356,3339921892,95,1
+1356,2541265952,90,1
+1356,10437056,99,2
+1356,2347561020,68,0
+1356,4067555184,51,1
+1356,4067555184,52,1
+1356,4067555184,53,1
+1356,4067555184,54,1
+1356,4067555184,55,1
+1356,27169556,90,1
+1357,2347561020,68,0
+1357,27169556,90,1
+1357,12098344,50,1
+1357,12098344,51,1
+1357,12098344,52,1
+1357,12098344,53,1
+1357,12098344,54,1
+1357,22324879,95,2
+1357,4067555184,50,1
+1357,4067555184,51,1
+1357,4067555184,52,1
+1357,4067555184,53,1
+1357,4067555184,54,1
+1357,4067555184,55,1
+1357,10437056,99,2
+1357,2541265952,90,1
+1357,3346538900,90,1
+1357,3339921892,95,1
+1357,814834276,95,1
+1357,2313177432,50,1
+1357,2313177432,51,1
+1357,2313177432,52,1
+1357,2313177432,54,1
+1357,2313177432,55,1
+1357,2325170042,99,2
+1358,3339921892,95,1
+1358,2313177432,50,1
+1358,2313177432,51,1
+1358,2313177432,52,1
+1358,2313177432,54,1
+1358,2313177432,55,1
+1358,4067555184,51,1
+1358,4067555184,52,1
+1358,4067555184,53,1
+1358,4067555184,55,1
+1358,2325170042,99,2
+1358,12098344,50,1
+1358,12098344,51,1
+1358,12098344,52,1
+1358,12098344,53,1
+1358,12098344,55,1
+1358,10437056,99,2
+1358,3346538900,90,1
+1358,22324879,95,1
+1358,814834276,95,1
+1358,2347561020,68,0
+1358,27169556,90,1
+1358,2541265952,90,1
+1359,22324879,95,1
+1359,27169556,90,1
+1359,10437056,99,2
+1359,2347561020,68,0
+1359,12098344,50,1
+1359,12098344,51,1
+1359,12098344,52,1
+1359,12098344,55,1
+1359,2325170042,99,2
+1359,814834276,95,1
+1359,2313177432,52,1
+1359,2313177432,53,1
+1359,2313177432,54,1
+1359,2313177432,55,1
+1359,3339921892,95,1
+1359,4067555184,51,1
+1359,4067555184,52,1
+1359,4067555184,53,1
+1359,4067555184,54,1
+1359,4067555184,55,1
+1359,2541265952,90,1
+1360,3339921892,95,1
+1360,2313177432,50,1
+1360,2313177432,51,1
+1360,2313177432,52,1
+1360,2313177432,53,1
+1360,2313177432,55,1
+1360,3346538900,90,1
+1360,27169556,90,1
+1360,10437056,99,3
+1360,22324879,95,2
+1360,814834276,95,1
+1360,4067555184,50,1
+1360,4067555184,51,1
+1360,4067555184,52,1
+1360,4067555184,53,1
+1360,4067555184,54,1
+1360,4067555184,55,1
+1360,2325170042,99,2
+1360,12098344,51,1
+1360,12098344,52,1
+1360,12098344,53,1
+1360,12098344,55,1
+1360,2347561020,68,0
+1361,331545755,92,1
+1361,3193516458,92,1
+1361,350343208,91,1
+1361,185356903,93,1
+1361,18107611,94,1
+1361,777299215,94,1
+1361,3339921892,95,1
+1361,814834276,95,1
+1361,2325170042,99,2
+1361,10437056,99,2
+1361,22751149,93,1
+1361,11169556957,70,0
+1361,22324879,95,1
+1361,41454763,92,1
+1362,41454763,92,1
+1362,3193516458,92,1
+1362,331545755,92,1
+1362,22751149,93,1
+1362,185356903,93,1
+1362,37873062,91,1
+1362,22324879,95,2
+1362,10437056,99,2
+1362,2325170042,99,2
+1362,3339921892,95,1
+1362,11169556957,70,0
+1362,814834276,95,1
+1362,584019624,93,1
+1362,350343208,91,1
+1363,10437056,99,2
+1363,814834276,95,1
+1363,2325170042,99,2
+1363,11169556957,70,0
+1363,37873062,91,1
+1363,185356903,93,1
+1363,22324879,95,1
+1363,777299215,94,1
+1363,22751149,93,1
+1363,1266556718,91,1
+1363,41454763,92,1
+1363,3193516458,92,1
+1363,3339921892,95,1
+1363,350343208,91,1
+1363,331545755,92,1
+1363,18107611,94,1
+1364,18107611,94,1
+1364,777299215,94,1
+1364,2325170042,99,2
+1364,350343208,91,1
+1364,1266556718,91,1
+1364,3193516458,92,1
+1364,584019624,93,1
+1364,331545755,92,1
+1364,22324879,95,1
+1364,41454763,92,1
+1364,37873062,91,1
+1364,10437056,99,2
+1364,185356903,93,1
+1364,814834276,95,1
+1364,3339921892,95,1
+1364,11169556957,70,0
+1365,777299215,94,1
+1365,41454763,92,1
+1365,11169556957,70,0
+1365,185356903,93,1
+1365,10437056,99,2
+1365,18107611,94,1
+1365,331545755,92,1
+1365,37873062,91,1
+1365,22324879,95,1
+1365,350343208,91,1
+1365,814834276,95,1
+1365,22751149,93,1
+1365,3339921892,95,1
+1365,2325170042,99,2
+1365,584019624,93,1
+1365,1266556718,91,1
+1366,3193516458,92,1
+1366,37873062,91,1
+1366,2325170042,99,2
+1366,11169556957,70,0
+1366,10437056,99,2
+1366,22324879,95,1
+1366,777299215,94,1
+1366,331545755,92,1
+1366,814834276,95,1
+1366,41454763,92,1
+1366,1266556718,91,1
+1366,18107611,94,1
+1366,3339921892,95,1
+1367,185356903,93,1
+1367,814834276,95,1
+1367,3193516458,92,1
+1367,331545755,92,1
+1367,2325170042,99,2
+1367,10437056,99,2
+1367,777299215,94,1
+1367,3339921892,95,1
+1367,22751149,93,1
+1367,584019624,93,1
+1367,18107611,94,1
+1367,41454763,92,1
+1367,350343208,91,1
+1367,22324879,95,1
+1367,11169556957,70,0
+1368,814834276,95,1
+1368,331545755,92,1
+1368,584019624,93,1
+1368,22324879,95,1
+1368,22751149,93,1
+1368,3339921892,95,1
+1368,10437056,99,2
+1368,3193516458,92,1
+1368,350343208,91,1
+1368,11169556957,70,0
+1368,37873062,91,1
+1368,185356903,93,1
+1368,2325170042,99,2
+1369,331545755,92,1
+1369,3193516458,92,1
+1369,350343208,91,1
+1369,185356903,93,1
+1369,22324879,95,2
+1369,22751149,93,1
+1369,814834276,95,1
+1369,584019624,93,1
+1369,777299215,94,1
+1369,3339921892,95,1
+1369,1266556718,91,1
+1369,11169556957,70,0
+1369,2325170042,99,2
+1370,22324879,95,1
+1370,3193516458,92,1
+1370,814834276,95,1
+1370,11169556957,70,0
+1370,1266556718,91,1
+1370,584019624,93,1
+1370,22751149,93,1
+1370,3339921892,95,2
+1370,331545755,92,1
+1370,185356903,93,1
+1370,350343208,91,1
+1370,41454763,92,1
+1370,2325170042,99,2
+1371,350343208,91,1
+1371,3339921892,95,1
+1371,584019624,93,1
+1371,2333843479,70,0
+1371,22751149,93,1
+1371,10437056,99,2
+1371,41454763,92,1
+1371,814834276,95,1
+1371,1266556718,91,1
+1371,185356903,93,1
+1371,37873062,91,1
+1371,22324879,95,2
+1371,2325170042,99,2
+1372,1266556718,91,1
+1372,2325170042,99,2
+1372,2333843479,70,0
+1372,185356903,93,1
+1372,814834276,95,1
+1372,331545755,92,1
+1372,10437056,99,2
+1372,37873062,91,1
+1372,584019624,93,1
+1372,41454763,92,1
+1372,3339921892,95,1
+1372,22324879,95,1
+1373,584019624,93,1
+1373,185356903,93,1
+1373,37873062,91,1
+1373,3193516458,92,1
+1373,22751149,93,1
+1373,1266556718,91,1
+1373,3339921892,95,1
+1373,350343208,91,1
+1373,10437056,99,2
+1373,18107611,94,1
+1373,22324879,95,2
+1373,2325170042,99,2
+1373,2333843479,70,0
+1373,814834276,95,1
+1373,777299215,94,1
+1373,331545755,92,1
+1373,41454763,92,1
+1374,37873062,91,1
+1374,22751149,93,1
+1374,185356903,93,1
+1374,777299215,94,1
+1374,331545755,92,1
+1374,22324879,95,1
+1374,18107611,94,1
+1374,3339921892,95,2
+1374,2333843479,70,0
+1374,2325170042,99,3
+1374,10437056,99,2
+1374,41454763,92,1
+1374,1266556718,91,1
+1374,814834276,95,1
+1374,350343208,91,1
+1374,3193516458,92,1
+1375,10437056,99,2
+1375,331545755,92,1
+1375,814834276,95,1
+1375,350343208,91,1
+1375,37873062,91,1
+1375,2333843479,70,0
+1375,3339921892,95,1
+1375,22324879,95,1
+1375,41454763,92,1
+1375,185356903,93,1
+1375,777299215,94,1
+1375,2325170042,99,2
+1375,22751149,93,1
+1375,18107611,94,1
+1375,1266556718,91,1
+1376,10437056,99,2
+1376,3339921892,95,1
+1376,350343208,91,1
+1376,331545755,92,1
+1376,777299215,94,1
+1376,41454763,92,1
+1376,22751149,93,1
+1376,3193516458,92,1
+1376,22324879,95,1
+1376,2333843479,70,0
+1376,814834276,95,1
+1376,2325170042,99,2
+1376,1266556718,91,1
+1376,185356903,93,1
+1377,777299215,94,1
+1377,2325170042,99,2
+1377,3193516458,92,1
+1377,814834276,95,1
+1377,584019624,93,1
+1377,2333843479,70,0
+1377,37873062,91,1
+1377,22324879,95,2
+1377,331545755,92,1
+1377,10437056,99,2
+1377,350343208,91,1
+1377,185356903,93,1
+1377,22751149,93,1
+1377,3339921892,95,1
+1378,3193516458,92,1
+1378,22324879,95,1
+1378,22751149,93,1
+1378,777299215,94,1
+1378,331545755,92,1
+1378,10437056,99,2
+1378,350343208,91,1
+1378,2333843479,70,0
+1378,814834276,95,1
+1378,584019624,93,1
+1378,1266556718,91,1
+1378,3339921892,95,1
+1379,814834276,95,1
+1379,584019624,93,1
+1379,2333843479,70,0
+1379,350343208,91,1
+1379,22751149,93,1
+1379,1266556718,91,1
+1379,331545755,92,1
+1379,18107611,94,1
+1379,2325170042,99,2
+1379,22324879,95,1
+1379,777299215,94,1
+1379,41454763,92,1
+1379,3339921892,95,1
+1379,10437056,99,2
+1380,3193516458,92,1
+1380,185356903,93,1
+1380,22324879,95,1
+1380,584019624,93,1
+1380,3339921892,95,1
+1380,814834276,95,1
+1380,2325170042,99,2
+1380,331545755,92,1
+1380,41454763,92,1
+1380,777299215,94,1
+1380,2333843479,70,0
+1380,37873062,91,1
+1380,22751149,93,1
+1621,146491012,79,0
+1621,10437056,99,1
+1621,2325170042,99,1
+1622,146491012,79,0
+1622,10437056,99,1
+1622,2325170042,99,1
+1623,146491012,79,0
+1623,2325170042,99,1
+1624,10437056,99,1
+1624,2325170042,99,1
+1624,146491012,79,0
+1625,146491012,79,0
+1625,2325170042,99,1
+1626,2325170042,99,1
+1626,146491012,79,0
+1628,2325170042,99,1
+1628,146491012,79,0
+1629,146491012,79,0
+1629,2325170042,99,1
+1629,10437056,99,1
+1630,2325170042,99,1
+1630,146491012,79,0
+1631,10437056,99,1
+1631,2325170042,99,1
+1631,2311907103,79,0
+1632,2325170042,99,1
+1632,2311907103,79,0
+1632,10437056,99,1
+1633,2311907103,79,0
+1633,10437056,99,1
+1634,2311907103,79,0
+1634,10437056,99,1
+1634,2325170042,99,1
+1635,2325170042,99,1
+1635,2311907103,79,0
+1636,2325170042,99,1
+1636,2311907103,79,0
+1637,2325170042,99,1
+1637,2311907103,79,0
+1638,2325170042,99,1
+1638,2311907103,79,0
+1639,2325170042,99,1
+1639,2311907103,79,0
+1639,10437056,99,1
+1640,2325170042,99,1
+1640,2311907103,79,0
+1851,1104420298,38,0
+1851,1104420298,39,0
+1851,1104420298,40,0
+1851,1104420298,41,0
+1851,1104420298,42,0
+1851,1104420298,43,0
+1851,3339921892,95,2
+1851,22324879,95,2
+1851,4067555184,50,1
+1851,4067555184,51,1
+1851,4067555184,52,1
+1851,4067555184,53,1
+1851,4067555184,54,1
+1851,4067555184,55,1
+1851,814834276,95,2
+1851,12098344,52,1
+1851,12098344,53,1
+1851,12098344,55,1
+1851,2313177432,50,1
+1851,2313177432,51,1
+1851,2313177432,52,1
+1851,2313177432,53,1
+1851,2313177432,55,1
+1852,3339921892,95,2
+1852,4067555184,50,1
+1852,4067555184,52,1
+1852,4067555184,53,1
+1852,4067555184,54,1
+1852,4067555184,55,1
+1852,814834276,95,2
+1852,22324879,95,2
+1852,12098344,50,1
+1852,12098344,51,1
+1852,12098344,52,1
+1852,12098344,54,1
+1852,12098344,55,1
+1852,2313177432,51,1
+1852,2313177432,52,1
+1852,2313177432,53,1
+1852,2313177432,54,1
+1852,2313177432,55,1
+1852,1104420298,38,0
+1852,1104420298,39,0
+1852,1104420298,40,0
+1852,1104420298,41,0
+1852,1104420298,42,0
+1852,1104420298,43,0
+1853,814834276,95,2
+1853,12098344,51,1
+1853,12098344,52,1
+1853,12098344,53,1
+1853,12098344,54,1
+1853,12098344,55,1
+1853,10437056,99,3
+1853,2313177432,50,1
+1853,2313177432,51,1
+1853,2313177432,52,1
+1853,2313177432,53,1
+1853,2313177432,54,1
+1853,2313177432,55,1
+1853,3339921892,95,2
+1853,4067555184,50,1
+1853,4067555184,51,1
+1853,4067555184,53,1
+1853,4067555184,54,1
+1853,4067555184,55,1
+1853,22324879,95,2
+1853,1104420298,38,0
+1853,1104420298,39,0
+1853,1104420298,40,0
+1853,1104420298,41,0
+1853,1104420298,42,0
+1853,1104420298,43,0
+1854,814834276,95,2
+1854,3339921892,95,2
+1854,22324879,95,2
+1854,2325170042,99,3
+1854,12098344,50,1
+1854,12098344,53,1
+1854,12098344,54,1
+1854,12098344,55,1
+1854,2313177432,50,1
+1854,2313177432,51,1
+1854,2313177432,52,1
+1854,2313177432,53,1
+1854,2313177432,55,1
+1854,4067555184,50,1
+1854,4067555184,51,1
+1854,4067555184,52,1
+1854,4067555184,53,1
+1854,4067555184,54,1
+1854,4067555184,55,1
+1854,1104420298,38,0
+1854,1104420298,39,0
+1854,1104420298,40,0
+1854,1104420298,41,0
+1854,1104420298,42,0
+1854,1104420298,43,0
+1854,10437056,99,3
+1855,12098344,52,1
+1855,12098344,53,1
+1855,12098344,54,1
+1855,12098344,55,1
+1855,3339921892,95,2
+1855,2313177432,50,1
+1855,2313177432,51,1
+1855,2313177432,52,1
+1855,2313177432,53,1
+1855,2313177432,54,1
+1855,2313177432,55,1
+1855,22324879,95,2
+1855,1104420298,38,0
+1855,1104420298,39,0
+1855,1104420298,40,0
+1855,1104420298,41,0
+1855,1104420298,42,0
+1855,1104420298,43,0
+1855,4067555184,50,1
+1855,4067555184,51,1
+1855,4067555184,52,1
+1855,4067555184,53,1
+1855,4067555184,54,1
+1855,4067555184,55,1
+1855,814834276,95,2
+1856,1104420298,38,0
+1856,1104420298,39,0
+1856,1104420298,40,0
+1856,1104420298,41,0
+1856,1104420298,42,0
+1856,1104420298,43,0
+1856,3339921892,95,2
+1856,814834276,95,2
+1856,4067555184,50,1
+1856,4067555184,51,1
+1856,4067555184,52,1
+1856,4067555184,53,1
+1856,4067555184,54,1
+1856,4067555184,55,1
+1856,12098344,50,1
+1856,12098344,51,1
+1856,12098344,54,1
+1856,12098344,55,1
+1856,22324879,95,2
+1856,2313177432,50,1
+1856,2313177432,51,1
+1856,2313177432,53,1
+1856,2313177432,54,1
+1856,2313177432,55,1
+1856,10437056,99,3
+1857,814834276,95,2
+1857,10437056,99,3
+1857,12098344,52,1
+1857,12098344,53,1
+1857,12098344,55,1
+1857,3339921892,95,2
+1857,1104420298,38,0
+1857,1104420298,39,0
+1857,1104420298,40,0
+1857,1104420298,41,0
+1857,1104420298,42,0
+1857,1104420298,43,0
+1857,2313177432,50,1
+1857,2313177432,51,1
+1857,2313177432,52,1
+1857,2313177432,53,1
+1857,2313177432,54,1
+1857,2313177432,55,1
+1857,2325170042,99,3
+1857,22324879,95,2
+1857,4067555184,50,1
+1857,4067555184,51,1
+1857,4067555184,52,1
+1857,4067555184,53,1
+1857,4067555184,54,1
+1857,4067555184,55,1
+1858,2313177432,50,1
+1858,2313177432,51,1
+1858,2313177432,52,1
+1858,2313177432,53,1
+1858,2313177432,54,1
+1858,2313177432,55,1
+1858,22324879,95,2
+1858,1104420298,38,0
+1858,1104420298,39,0
+1858,1104420298,40,0
+1858,1104420298,41,0
+1858,1104420298,42,0
+1858,1104420298,43,0
+1858,2325170042,99,3
+1858,3339921892,95,2
+1858,10437056,99,3
+1858,4067555184,50,1
+1858,4067555184,51,1
+1858,4067555184,52,1
+1858,4067555184,53,1
+1858,4067555184,55,1
+1858,12098344,51,1
+1858,12098344,52,1
+1858,12098344,53,1
+1858,12098344,55,1
+1858,814834276,95,2
+1859,2313177432,50,1
+1859,2313177432,51,1
+1859,2313177432,52,1
+1859,2313177432,53,1
+1859,2313177432,54,1
+1859,2313177432,55,1
+1859,12098344,50,1
+1859,12098344,51,1
+1859,12098344,52,1
+1859,12098344,53,1
+1859,12098344,54,1
+1859,1104420298,38,0
+1859,1104420298,39,0
+1859,1104420298,40,0
+1859,1104420298,41,0
+1859,1104420298,42,0
+1859,1104420298,43,0
+1859,4067555184,50,1
+1859,4067555184,51,1
+1859,4067555184,54,1
+1859,4067555184,55,1
+1859,10437056,99,3
+1859,814834276,95,2
+1859,22324879,95,2
+1859,2325170042,99,3
+1859,3339921892,95,2
+1860,1104420298,38,0
+1860,1104420298,39,0
+1860,1104420298,40,0
+1860,1104420298,41,0
+1860,1104420298,42,0
+1860,1104420298,43,0
+1860,22324879,95,2
+1860,3339921892,95,2
+1860,12098344,50,1
+1860,12098344,53,1
+1860,12098344,54,1
+1860,4067555184,50,1
+1860,4067555184,52,1
+1860,4067555184,53,1
+1860,4067555184,54,1
+1860,814834276,95,2
+1860,2313177432,50,1
+1860,2313177432,51,1
+1860,2313177432,52,1
+1860,2313177432,53,1
+1860,2313177432,54,1
+1860,2313177432,55,1
+1861,22324879,95,2
+1861,3339921892,95,2
+1861,12098344,51,1
+1861,12098344,52,1
+1861,12098344,53,1
+1861,2313177432,50,1
+1861,2313177432,52,1
+1861,2313177432,53,1
+1861,2313177432,54,1
+1861,2313177432,55,1
+1861,37873062,38,0
+1861,37873062,39,0
+1861,37873062,40,0
+1861,37873062,41,0
+1861,37873062,42,0
+1861,37873062,43,0
+1861,814834276,95,2
+1861,4067555184,50,1
+1861,4067555184,51,1
+1861,4067555184,52,1
+1861,4067555184,53,1
+1861,4067555184,54,1
+1861,4067555184,55,1
+1862,37873062,38,0
+1862,37873062,39,0
+1862,37873062,40,0
+1862,37873062,41,0
+1862,37873062,42,0
+1862,37873062,43,0
+1862,12098344,50,1
+1862,12098344,52,1
+1862,12098344,53,1
+1862,12098344,55,1
+1862,2313177432,50,1
+1862,2313177432,51,1
+1862,2313177432,52,1
+1862,2313177432,53,1
+1862,2313177432,54,1
+1862,2313177432,55,1
+1862,4067555184,51,1
+1862,4067555184,52,1
+1862,4067555184,53,1
+1862,4067555184,54,1
+1862,4067555184,55,1
+1862,3339921892,95,2
+1862,814834276,95,2
+1862,22324879,95,2
+1863,814834276,95,2
+1863,37873062,38,0
+1863,37873062,39,0
+1863,37873062,40,0
+1863,37873062,41,0
+1863,37873062,42,0
+1863,37873062,43,0
+1863,2313177432,50,1
+1863,2313177432,51,1
+1863,2313177432,52,1
+1863,2313177432,53,1
+1863,2313177432,54,1
+1863,2313177432,55,1
+1863,22324879,95,2
+1863,3339921892,95,2
+1863,12098344,50,1
+1863,12098344,51,1
+1863,12098344,53,1
+1863,12098344,54,1
+1863,4067555184,51,1
+1863,4067555184,52,1
+1863,4067555184,53,1
+1863,4067555184,54,1
+1863,4067555184,55,1
+1864,814834276,95,2
+1864,3339921892,95,2
+1864,2313177432,50,1
+1864,2313177432,51,1
+1864,2313177432,52,1
+1864,2313177432,53,1
+1864,2313177432,54,1
+1864,2313177432,55,1
+1864,37873062,38,0
+1864,37873062,39,0
+1864,37873062,40,0
+1864,37873062,41,0
+1864,37873062,42,0
+1864,37873062,43,0
+1864,12098344,50,1
+1864,12098344,53,1
+1864,12098344,54,1
+1864,12098344,55,1
+1864,2325170042,99,3
+1864,22324879,95,2
+1864,4067555184,50,1
+1864,4067555184,51,1
+1864,4067555184,52,1
+1864,4067555184,53,1
+1864,4067555184,55,1
+1865,37873062,38,0
+1865,37873062,39,0
+1865,37873062,40,0
+1865,37873062,41,0
+1865,37873062,42,0
+1865,37873062,43,0
+1865,12098344,50,1
+1865,12098344,51,1
+1865,12098344,52,1
+1865,12098344,53,1
+1865,12098344,54,1
+1865,12098344,55,1
+1865,814834276,95,2
+1865,3339921892,95,2
+1865,2313177432,50,1
+1865,2313177432,51,1
+1865,2313177432,52,1
+1865,2313177432,53,1
+1865,2313177432,54,1
+1865,2313177432,55,1
+1865,22324879,95,2
+1865,4067555184,50,1
+1865,4067555184,51,1
+1865,4067555184,52,1
+1865,4067555184,53,1
+1865,4067555184,54,1
+1865,4067555184,55,1
+1866,4067555184,50,1
+1866,4067555184,51,1
+1866,4067555184,53,1
+1866,4067555184,54,1
+1866,4067555184,55,1
+1866,22324879,95,2
+1866,10437056,99,3
+1866,3339921892,95,2
+1866,2313177432,50,1
+1866,2313177432,51,1
+1866,2313177432,52,1
+1866,2313177432,53,1
+1866,2313177432,54,1
+1866,2313177432,55,1
+1866,814834276,95,2
+1866,37873062,38,0
+1866,37873062,39,0
+1866,37873062,40,0
+1866,37873062,41,0
+1866,37873062,42,0
+1866,37873062,43,0
+1866,12098344,50,1
+1866,12098344,51,1
+1866,12098344,53,1
+1866,12098344,54,1
+1866,12098344,55,1
+1867,2313177432,50,1
+1867,2313177432,51,1
+1867,2313177432,52,1
+1867,2313177432,53,1
+1867,2313177432,54,1
+1867,2313177432,55,1
+1867,3339921892,95,2
+1867,22324879,95,2
+1867,37873062,38,0
+1867,37873062,39,0
+1867,37873062,40,0
+1867,37873062,41,0
+1867,37873062,42,0
+1867,37873062,43,0
+1867,12098344,52,1
+1867,12098344,53,1
+1867,12098344,55,1
+1867,814834276,95,2
+1867,4067555184,50,1
+1867,4067555184,51,1
+1867,4067555184,52,1
+1867,4067555184,53,1
+1867,4067555184,54,1
+1867,4067555184,55,1
+1867,2325170042,99,3
+1867,10437056,99,3
+1868,22324879,95,2
+1868,4067555184,50,1
+1868,4067555184,51,1
+1868,4067555184,52,1
+1868,4067555184,53,1
+1868,4067555184,55,1
+1868,2313177432,50,1
+1868,2313177432,51,1
+1868,2313177432,52,1
+1868,2313177432,53,1
+1868,2313177432,54,1
+1868,2313177432,55,1
+1868,2325170042,99,3
+1868,814834276,95,2
+1868,37873062,38,0
+1868,37873062,39,0
+1868,37873062,40,0
+1868,37873062,41,0
+1868,37873062,42,0
+1868,37873062,43,0
+1868,10437056,99,3
+1868,3339921892,95,2
+1868,12098344,51,1
+1868,12098344,52,1
+1868,12098344,53,1
+1868,12098344,55,1
+1869,10437056,99,3
+1869,37873062,38,0
+1869,37873062,39,0
+1869,37873062,40,0
+1869,37873062,41,0
+1869,37873062,42,0
+1869,37873062,43,0
+1869,3339921892,95,2
+1869,2313177432,50,1
+1869,2313177432,51,1
+1869,2313177432,54,1
+1869,2313177432,55,1
+1869,12098344,50,1
+1869,12098344,51,1
+1869,12098344,52,1
+1869,12098344,53,1
+1869,12098344,54,1
+1869,2325170042,99,3
+1869,22324879,95,2
+1869,814834276,95,2
+1869,4067555184,50,1
+1869,4067555184,51,1
+1869,4067555184,52,1
+1869,4067555184,54,1
+1869,4067555184,55,1
+1870,37873062,38,0
+1870,37873062,39,0
+1870,37873062,40,0
+1870,37873062,41,0
+1870,37873062,42,0
+1870,37873062,43,0
+1870,12098344,50,1
+1870,12098344,53,1
+1870,12098344,54,1
+1870,2313177432,50,1
+1870,2313177432,52,1
+1870,2313177432,53,1
+1870,2313177432,54,1
+1870,814834276,95,2
+1870,22324879,95,2
+1870,3339921892,95,2
+1870,4067555184,50,1
+1870,4067555184,51,1
+1870,4067555184,52,1
+1870,4067555184,53,1
+1870,4067555184,54,1
+1870,4067555184,55,1
+1871,2541265952,90,1
+1871,22324879,95,2
+1871,37873062,91,1
+1871,2325170042,99,2
+1871,10437056,99,3
+1871,814834276,95,1
+1871,3339921892,95,2
+1871,27169556,90,1
+1871,3193516458,92,1
+1871,1452048,11,0
+1872,1452048,11,0
+1872,27169556,90,1
+1872,3193516458,92,1
+1872,3339921892,95,2
+1872,18107611,94,1
+1872,2325170042,99,3
+1872,584019624,93,1
+1872,814834276,95,2
+1872,2541265952,90,1
+1873,584019624,93,1
+1873,1452048,11,0
+1873,331545755,92,1
+1873,18107611,94,1
+1873,3339921892,95,2
+1873,2325170042,99,2
+1873,3193516458,92,1
+1873,27169556,90,1
+1873,37873062,91,1
+1873,814834276,95,1
+1874,27169556,90,1
+1874,18107611,94,1
+1874,1452048,11,0
+1874,331545755,92,1
+1874,3193516458,92,1
+1874,814834276,95,1
+1874,584019624,93,1
+1875,1452048,11,0
+1875,10437056,99,3
+1875,2541265952,90,1
+1875,2325170042,99,2
+1875,37873062,91,1
+1875,22324879,95,2
+1875,814834276,95,1
+1875,584019624,93,1
+1875,3193516458,92,1
+1875,331545755,92,1
+1876,3193516458,92,1
+1876,584019624,93,1
+1876,2541265952,90,1
+1876,331545755,92,1
+1876,1452048,11,0
+1876,27169556,90,1
+1876,2325170042,99,2
+1876,18107611,94,1
+1876,814834276,95,1
+1877,331545755,92,1
+1877,814834276,95,1
+1877,1452048,11,0
+1877,3339921892,95,2
+1877,584019624,93,1
+1877,2541265952,90,1
+1878,1452048,11,0
+1878,2325170042,99,2
+1878,3339921892,95,2
+1878,37873062,91,1
+1878,814834276,95,1
+1878,2541265952,90,1
+1878,3193516458,92,1
+1878,22324879,95,2
+1878,331545755,92,1
+1879,3339921892,95,2
+1879,22324879,95,2
+1879,2541265952,90,1
+1879,331545755,92,1
+1879,1452048,11,0
+1879,814834276,95,1
+1879,37873062,91,1
+1879,18107611,94,1
+1879,584019624,93,1
+1879,2325170042,99,3
+1880,331545755,92,1
+1880,3193516458,92,1
+1880,814834276,95,2
+1880,22324879,95,2
+1880,584019624,93,1
+1880,1452048,11,0
+1880,27169556,90,1
+1880,37873062,91,1
+1881,1266556718,91,1
+1881,185356903,93,1
+1881,2349349655,11,0
+1882,1266556718,91,1
+1882,814834276,95,2
+1882,2349349655,11,0
+1882,185356903,93,1
+1883,2349349655,11,0
+1883,1266556718,91,1
+1884,185356903,93,1
+1884,2349349655,11,0
+1884,1266556718,91,1
+1885,2349349655,11,0
+1885,185356903,93,1
+1886,2349349655,11,0
+1886,1266556718,91,1
+1886,185356903,93,1
+1887,185356903,93,1
+1887,2349349655,11,0
+1888,1266556718,91,1
+1888,2349349655,11,0
+1889,2349349655,11,0
+1889,1266556718,91,1
+1889,2325170042,99,3
+1889,185356903,93,1
+1889,3339921892,95,2
+1889,814834276,95,2
+1890,185356903,93,1
+1890,2349349655,11,0
+1891,814834276,95,1
+1891,12098344,47,1
+1891,12098344,44,1
+1891,12098344,46,1
+1891,12098344,45,1
+1891,12098344,50,3
+1891,12098344,51,3
+1891,12098344,52,2
+1891,12098344,54,3
+1891,12098344,55,2
+1891,1104420298,38,2
+1891,1104420298,40,2
+1891,1104420298,42,1
+1891,1104420298,43,2
+1891,1266556718,91,1
+1891,2325170042,99,2
+1891,420984285,18,0
+1891,4067555184,47,1
+1891,4067555184,49,1
+1891,4067555184,44,1
+1891,4067555184,45,1
+1891,4067555184,48,1
+1891,4067555184,50,3
+1891,4067555184,51,3
+1891,4067555184,52,2
+1891,4067555184,54,3
+1891,4067555184,55,2
+1891,3346538900,90,2
+1891,22324879,95,1
+1891,2313177432,47,1
+1891,2313177432,49,1
+1891,2313177432,44,1
+1891,2313177432,46,1
+1891,2313177432,45,1
+1891,2313177432,48,1
+1891,2313177432,50,3
+1891,2313177432,51,3
+1891,2313177432,52,2
+1891,2313177432,54,3
+1891,2313177432,55,2
+1891,2541265952,90,2
+1891,331545755,92,1
+1891,41454763,92,1
+1891,185356903,93,1
+1891,37873062,38,2
+1891,37873062,39,2
+1891,37873062,40,2
+1891,37873062,41,1
+1891,37873062,42,1
+1891,37873062,43,2
+1891,37873062,91,1
+1891,27169556,90,2
+1891,3193516458,92,1
+1891,10437056,99,2
+1891,3339921892,95,1
+1892,37873062,38,2
+1892,37873062,39,2
+1892,37873062,40,2
+1892,37873062,41,1
+1892,37873062,42,1
+1892,2325170042,99,2
+1892,12098344,47,1
+1892,12098344,49,1
+1892,12098344,44,1
+1892,12098344,48,1
+1892,12098344,50,3
+1892,12098344,51,3
+1892,12098344,52,2
+1892,12098344,55,2
+1892,2541265952,90,2
+1892,814834276,95,1
+1892,420984285,18,0
+1892,41454763,92,1
+1892,27169556,90,2
+1892,2313177432,47,1
+1892,2313177432,44,1
+1892,2313177432,46,1
+1892,2313177432,48,1
+1892,2313177432,50,3
+1892,2313177432,51,3
+1892,2313177432,55,2
+1892,22324879,95,1
+1892,185356903,93,1
+1892,777299215,94,1
+1892,22751149,93,1
+1892,584019624,93,1
+1892,10437056,99,3
+1892,350343208,91,1
+1892,3346538900,90,2
+1892,1104420298,38,2
+1892,1104420298,39,2
+1892,1104420298,40,2
+1892,1104420298,42,1
+1892,1104420298,43,2
+1892,3339921892,95,2
+1892,331545755,92,1
+1892,4067555184,47,1
+1892,4067555184,49,1
+1892,4067555184,44,1
+1892,4067555184,46,1
+1892,4067555184,45,1
+1892,4067555184,48,1
+1892,4067555184,50,3
+1892,4067555184,51,3
+1892,4067555184,52,2
+1892,4067555184,55,2
+1892,3193516458,92,1
+1893,4067555184,49,1
+1893,4067555184,44,1
+1893,4067555184,46,1
+1893,4067555184,45,1
+1893,4067555184,48,1
+1893,4067555184,50,3
+1893,4067555184,52,2
+1893,4067555184,53,3
+1893,4067555184,55,2
+1893,2541265952,90,2
+1893,185356903,93,1
+1893,331545755,92,1
+1893,3193516458,92,1
+1893,584019624,93,1
+1893,2313177432,47,1
+1893,2313177432,49,1
+1893,2313177432,44,1
+1893,2313177432,46,1
+1893,2313177432,45,1
+1893,2313177432,48,1
+1893,2313177432,50,3
+1893,2313177432,54,3
+1893,2313177432,55,2
+1893,12098344,47,1
+1893,12098344,44,1
+1893,12098344,46,1
+1893,12098344,48,1
+1893,12098344,50,3
+1893,12098344,52,2
+1893,12098344,54,3
+1893,12098344,55,2
+1893,27169556,90,2
+1893,10437056,99,2
+1893,420984285,18,0
+1893,814834276,95,1
+1893,41454763,92,1
+1893,37873062,39,2
+1893,37873062,43,2
+1893,22324879,95,1
+1893,1104420298,40,2
+1893,1104420298,41,1
+1893,1104420298,42,1
+1893,2325170042,99,2
+1893,777299215,94,1
+1893,3346538900,90,2
+1893,3339921892,95,1
+1894,18107611,94,1
+1894,37873062,38,2
+1894,37873062,39,2
+1894,37873062,40,2
+1894,37873062,41,1
+1894,37873062,91,1
+1894,12098344,47,1
+1894,12098344,49,1
+1894,12098344,44,1
+1894,12098344,46,1
+1894,12098344,50,3
+1894,12098344,52,2
+1894,12098344,53,3
+1894,12098344,55,2
+1894,1266556718,91,1
+1894,41454763,92,1
+1894,1104420298,39,2
+1894,1104420298,40,2
+1894,1104420298,42,1
+1894,1104420298,43,2
+1894,331545755,92,1
+1894,22324879,95,2
+1894,350343208,91,1
+1894,814834276,95,1
+1894,10437056,99,2
+1894,2325170042,99,2
+1894,3346538900,90,2
+1894,777299215,94,1
+1894,27169556,90,2
+1894,3339921892,95,1
+1894,22751149,93,1
+1894,4067555184,49,1
+1894,4067555184,44,1
+1894,4067555184,45,1
+1894,4067555184,48,1
+1894,4067555184,50,3
+1894,4067555184,51,3
+1894,4067555184,52,2
+1894,4067555184,53,3
+1894,4067555184,55,2
+1894,185356903,93,1
+1894,3193516458,92,1
+1894,2313177432,47,1
+1894,2313177432,49,1
+1894,2313177432,44,1
+1894,2313177432,46,1
+1894,2313177432,48,1
+1894,2313177432,50,3
+1894,2313177432,51,3
+1894,2313177432,52,2
+1894,2313177432,53,3
+1894,2541265952,90,2
+1894,420984285,18,0
+1895,3193516458,92,1
+1895,3339921892,95,2
+1895,41454763,92,1
+1895,22324879,95,1
+1895,584019624,93,1
+1895,2313177432,47,1
+1895,2313177432,49,1
+1895,2313177432,44,1
+1895,2313177432,46,1
+1895,2313177432,45,1
+1895,2313177432,48,1
+1895,2313177432,50,3
+1895,2313177432,51,3
+1895,2313177432,52,2
+1895,2313177432,53,3
+1895,2313177432,54,3
+1895,2313177432,55,2
+1895,2541265952,90,2
+1895,420984285,18,0
+1895,3346538900,90,2
+1895,814834276,95,1
+1895,777299215,94,1
+1895,1104420298,38,2
+1895,1104420298,39,2
+1895,1104420298,40,2
+1895,1104420298,42,1
+1895,1104420298,43,2
+1895,18107611,94,1
+1895,22751149,93,1
+1895,12098344,47,1
+1895,12098344,49,1
+1895,12098344,44,1
+1895,12098344,46,1
+1895,12098344,45,1
+1895,12098344,48,1
+1895,12098344,50,3
+1895,12098344,51,3
+1895,12098344,52,2
+1895,12098344,53,3
+1895,12098344,54,3
+1895,12098344,55,2
+1895,37873062,38,2
+1895,37873062,39,2
+1895,37873062,40,2
+1895,37873062,41,1
+1895,37873062,42,1
+1895,37873062,43,2
+1895,37873062,91,1
+1895,4067555184,49,1
+1895,4067555184,44,1
+1895,4067555184,46,1
+1895,4067555184,45,1
+1895,4067555184,48,1
+1895,4067555184,50,3
+1895,4067555184,51,3
+1895,4067555184,53,3
+1895,4067555184,54,3
+1895,4067555184,55,2
+1895,10437056,99,3
+1895,185356903,93,1
+1895,331545755,92,1
+1895,1266556718,91,1
+1895,350343208,91,1
+1895,2325170042,99,2
+1895,27169556,90,2
+1896,3346538900,90,2
+1896,3193516458,92,1
+1896,22324879,95,1
+1896,18107611,94,1
+1896,4067555184,47,1
+1896,4067555184,49,1
+1896,4067555184,46,1
+1896,4067555184,45,1
+1896,4067555184,48,1
+1896,4067555184,50,3
+1896,4067555184,51,3
+1896,4067555184,53,3
+1896,4067555184,54,3
+1896,350343208,91,1
+1896,27169556,90,2
+1896,2541265952,90,2
+1896,12098344,47,1
+1896,12098344,49,1
+1896,12098344,45,1
+1896,12098344,48,1
+1896,12098344,50,3
+1896,12098344,51,3
+1896,12098344,53,3
+1896,12098344,54,3
+1896,584019624,93,1
+1896,420984285,18,0
+1896,10437056,99,2
+1896,814834276,95,1
+1896,1104420298,38,2
+1896,1104420298,39,2
+1896,1104420298,40,2
+1896,1104420298,41,1
+1896,22751149,93,1
+1896,331545755,92,1
+1896,37873062,38,2
+1896,37873062,39,2
+1896,37873062,40,2
+1896,37873062,43,2
+1896,37873062,91,1
+1896,3339921892,95,1
+1896,185356903,93,1
+1896,41454763,92,1
+1896,777299215,94,1
+1896,2325170042,99,2
+1896,1266556718,91,1
+1896,2313177432,47,1
+1896,2313177432,49,1
+1896,2313177432,44,1
+1896,2313177432,45,1
+1896,2313177432,48,1
+1896,2313177432,50,3
+1896,2313177432,51,3
+1896,2313177432,53,3
+1896,2313177432,54,3
+1897,41454763,92,1
+1897,331545755,92,1
+1897,3339921892,95,1
+1897,1104420298,38,2
+1897,1104420298,39,2
+1897,1104420298,40,2
+1897,1104420298,41,1
+1897,1104420298,42,1
+1897,1104420298,43,2
+1897,4067555184,47,1
+1897,4067555184,49,1
+1897,4067555184,44,1
+1897,4067555184,46,1
+1897,4067555184,45,1
+1897,4067555184,48,1
+1897,4067555184,50,3
+1897,4067555184,51,3
+1897,4067555184,52,2
+1897,4067555184,53,3
+1897,4067555184,54,3
+1897,4067555184,55,2
+1897,37873062,38,2
+1897,37873062,39,2
+1897,37873062,40,2
+1897,37873062,41,1
+1897,37873062,43,2
+1897,37873062,91,1
+1897,2313177432,47,1
+1897,2313177432,49,1
+1897,2313177432,44,1
+1897,2313177432,46,1
+1897,2313177432,45,1
+1897,2313177432,48,1
+1897,2313177432,50,3
+1897,2313177432,51,3
+1897,2313177432,52,2
+1897,2313177432,53,3
+1897,2313177432,54,3
+1897,2313177432,55,2
+1897,22324879,95,1
+1897,777299215,94,1
+1897,420984285,18,0
+1897,22751149,93,1
+1897,2541265952,90,2
+1897,12098344,47,1
+1897,12098344,49,1
+1897,12098344,44,1
+1897,12098344,46,1
+1897,12098344,45,1
+1897,12098344,48,1
+1897,12098344,50,3
+1897,12098344,51,3
+1897,12098344,52,2
+1897,12098344,53,3
+1897,12098344,54,3
+1897,12098344,55,2
+1897,350343208,91,1
+1897,27169556,90,2
+1897,1266556718,91,1
+1897,3346538900,90,2
+1897,2325170042,99,2
+1897,814834276,95,1
+1897,584019624,93,1
+1897,10437056,99,2
+1897,185356903,93,1
+1898,777299215,94,1
+1898,1104420298,39,2
+1898,1104420298,40,2
+1898,1104420298,41,1
+1898,1104420298,42,1
+1898,1104420298,43,2
+1898,22751149,93,1
+1898,350343208,91,1
+1898,3193516458,92,1
+1898,27169556,90,2
+1898,2313177432,44,1
+1898,2313177432,46,1
+1898,2313177432,45,1
+1898,2313177432,48,1
+1898,2313177432,50,3
+1898,2313177432,52,2
+1898,2313177432,53,3
+1898,2313177432,54,3
+1898,2313177432,55,2
+1898,2325170042,99,2
+1898,3346538900,90,2
+1898,41454763,92,1
+1898,420984285,18,0
+1898,12098344,49,1
+1898,12098344,44,1
+1898,12098344,46,1
+1898,12098344,45,1
+1898,12098344,48,1
+1898,12098344,50,3
+1898,12098344,52,2
+1898,12098344,54,3
+1898,12098344,55,2
+1898,3339921892,95,1
+1898,4067555184,47,1
+1898,4067555184,49,1
+1898,4067555184,44,1
+1898,4067555184,46,1
+1898,4067555184,45,1
+1898,4067555184,48,1
+1898,4067555184,50,3
+1898,4067555184,52,2
+1898,4067555184,53,3
+1898,4067555184,54,3
+1898,4067555184,55,2
+1898,814834276,95,1
+1898,185356903,93,1
+1898,10437056,99,2
+1898,2541265952,90,2
+1898,37873062,39,2
+1898,37873062,40,2
+1898,37873062,41,1
+1898,37873062,42,1
+1898,37873062,43,2
+1898,37873062,91,1
+1898,22324879,95,2
+1899,3339921892,95,1
+1899,2541265952,90,2
+1899,814834276,95,1
+1899,420984285,18,0
+1899,777299215,94,1
+1899,2325170042,99,2
+1899,3193516458,92,1
+1899,331545755,92,1
+1899,18107611,94,1
+1899,22324879,95,1
+1899,584019624,93,1
+1899,4067555184,49,1
+1899,4067555184,44,1
+1899,4067555184,45,1
+1899,4067555184,48,1
+1899,4067555184,50,3
+1899,4067555184,51,3
+1899,4067555184,52,2
+1899,4067555184,53,3
+1899,350343208,91,1
+1899,12098344,47,1
+1899,12098344,49,1
+1899,12098344,45,1
+1899,12098344,50,3
+1899,12098344,51,3
+1899,12098344,52,2
+1899,12098344,53,3
+1899,10437056,99,2
+1899,41454763,92,1
+1899,37873062,38,2
+1899,37873062,39,2
+1899,37873062,40,2
+1899,37873062,41,1
+1899,1266556718,91,1
+1899,185356903,93,1
+1899,22751149,93,1
+1899,2313177432,47,1
+1899,2313177432,49,1
+1899,2313177432,44,1
+1899,2313177432,46,1
+1899,2313177432,45,1
+1899,2313177432,50,3
+1899,2313177432,53,3
+1899,27169556,90,2
+1899,3346538900,90,2
+1899,1104420298,39,2
+1899,1104420298,40,2
+1899,1104420298,43,2
+1900,777299215,94,1
+1900,3346538900,90,2
+1900,2325170042,99,2
+1900,331545755,92,1
+1900,2541265952,90,2
+1900,185356903,93,1
+1900,1104420298,39,2
+1900,1104420298,40,2
+1900,1104420298,42,1
+1900,12098344,47,1
+1900,12098344,44,1
+1900,12098344,46,1
+1900,12098344,45,1
+1900,12098344,50,3
+1900,12098344,53,3
+1900,12098344,55,2
+1900,420984285,18,0
+1900,22324879,95,2
+1900,3339921892,95,1
+1900,37873062,38,2
+1900,37873062,40,2
+1900,37873062,41,1
+1900,37873062,43,2
+1900,10437056,99,2
+1900,27169556,90,2
+1900,350343208,91,1
+1900,3193516458,92,1
+1900,41454763,92,1
+1900,4067555184,47,1
+1900,4067555184,44,1
+1900,4067555184,46,1
+1900,4067555184,45,1
+1900,4067555184,48,1
+1900,4067555184,50,3
+1900,4067555184,52,2
+1900,4067555184,53,3
+1900,4067555184,54,3
+1900,4067555184,55,2
+1900,814834276,95,1
+1900,2313177432,47,1
+1900,2313177432,49,1
+1900,2313177432,44,1
+1900,2313177432,46,1
+1900,2313177432,45,1
+1900,2313177432,48,1
+1900,2313177432,50,3
+1900,2313177432,52,2
+1900,2313177432,53,3
+1900,2313177432,54,3
+1900,2313177432,55,2
+1901,27169556,90,2
+1901,584019624,93,1
+1901,10437056,99,4
+1901,331545755,92,1
+1901,2313177432,47,1
+1901,2313177432,49,1
+1901,2313177432,46,1
+1901,2313177432,45,1
+1901,2313177432,51,3
+1901,2313177432,52,2
+1901,2313177432,53,3
+1901,2313177432,54,3
+1901,2313177432,55,2
+1901,12098344,47,1
+1901,12098344,49,1
+1901,12098344,46,1
+1901,12098344,45,1
+1901,12098344,48,1
+1901,12098344,51,3
+1901,12098344,52,2
+1901,12098344,53,3
+1901,12098344,54,3
+1901,12098344,55,2
+1901,3346538900,90,2
+1901,1266556718,91,1
+1901,185356903,93,1
+1901,1104420298,39,2
+1901,1104420298,41,1
+1901,1104420298,43,2
+1901,814834276,95,1
+1901,350343208,91,1
+1901,22324879,95,2
+1901,3339921892,95,1
+1901,3193516458,92,1
+1901,22751149,93,1
+1901,41454763,92,1
+1901,37873062,38,2
+1901,37873062,39,2
+1901,37873062,42,1
+1901,37873062,43,2
+1901,2325170042,99,2
+1901,2541265952,90,2
+1901,2329836516,18,0
+1901,777299215,94,1
+1901,4067555184,49,1
+1901,4067555184,44,1
+1901,4067555184,46,1
+1901,4067555184,48,1
+1901,4067555184,52,2
+1901,4067555184,53,3
+1901,4067555184,54,3
+1902,22324879,95,1
+1902,18107611,94,1
+1902,3346538900,90,2
+1902,10437056,99,2
+1902,27169556,90,2
+1902,41454763,92,1
+1902,22751149,93,1
+1902,1104420298,38,2
+1902,1104420298,39,2
+1902,1104420298,40,2
+1902,1104420298,41,1
+1902,1104420298,43,2
+1902,2325170042,99,2
+1902,2541265952,90,2
+1902,3339921892,95,1
+1902,12098344,47,1
+1902,12098344,49,1
+1902,12098344,44,1
+1902,12098344,45,1
+1902,12098344,48,1
+1902,12098344,50,3
+1902,12098344,51,3
+1902,12098344,52,2
+1902,12098344,54,3
+1902,2313177432,47,1
+1902,2313177432,49,1
+1902,2313177432,44,1
+1902,2313177432,46,1
+1902,2313177432,45,1
+1902,2313177432,48,1
+1902,2313177432,50,3
+1902,2313177432,51,3
+1902,2313177432,52,2
+1902,2313177432,53,3
+1902,2313177432,54,3
+1902,2313177432,55,2
+1902,814834276,95,1
+1902,4067555184,47,1
+1902,4067555184,44,1
+1902,4067555184,46,1
+1902,4067555184,45,1
+1902,4067555184,48,1
+1902,4067555184,50,3
+1902,4067555184,51,3
+1902,4067555184,53,3
+1902,4067555184,54,3
+1902,4067555184,55,2
+1902,37873062,38,2
+1902,37873062,39,2
+1902,37873062,40,2
+1902,37873062,42,1
+1902,2329836516,18,0
+1902,331545755,92,1
+1902,777299215,94,1
+1902,185356903,93,1
+1902,584019624,93,1
+1903,814834276,95,1
+1903,41454763,92,1
+1903,12098344,47,1
+1903,12098344,49,1
+1903,12098344,44,1
+1903,12098344,46,1
+1903,12098344,45,1
+1903,12098344,48,1
+1903,12098344,50,3
+1903,12098344,51,3
+1903,12098344,52,2
+1903,12098344,53,3
+1903,12098344,54,3
+1903,12098344,55,2
+1903,22324879,95,1
+1903,37873062,38,2
+1903,37873062,39,2
+1903,37873062,40,2
+1903,37873062,41,1
+1903,37873062,42,1
+1903,331545755,92,1
+1903,10437056,99,4
+1903,2313177432,47,1
+1903,2313177432,49,1
+1903,2313177432,44,1
+1903,2313177432,46,1
+1903,2313177432,45,1
+1903,2313177432,48,1
+1903,2313177432,50,3
+1903,2313177432,51,3
+1903,2313177432,52,2
+1903,2313177432,53,3
+1903,2313177432,54,3
+1903,2313177432,55,2
+1903,22751149,93,1
+1903,350343208,91,1
+1903,1104420298,38,2
+1903,1104420298,39,2
+1903,1104420298,40,2
+1903,1104420298,41,1
+1903,1104420298,42,1
+1903,1104420298,43,2
+1903,3339921892,95,2
+1903,3193516458,92,1
+1903,27169556,90,2
+1903,4067555184,47,1
+1903,4067555184,49,1
+1903,4067555184,44,1
+1903,4067555184,45,1
+1903,4067555184,48,1
+1903,4067555184,50,3
+1903,4067555184,51,3
+1903,4067555184,52,2
+1903,4067555184,53,3
+1903,4067555184,54,3
+1903,4067555184,55,2
+1903,2325170042,99,2
+1903,2541265952,90,2
+1903,584019624,93,1
+1903,2329836516,18,0
+1903,3346538900,90,2
+1903,185356903,93,1
+1904,3346538900,90,2
+1904,2325170042,99,2
+1904,2313177432,47,1
+1904,2313177432,49,1
+1904,2313177432,46,1
+1904,2313177432,48,1
+1904,2313177432,50,3
+1904,2313177432,51,3
+1904,2313177432,52,2
+1904,2313177432,53,3
+1904,2313177432,54,3
+1904,2313177432,55,2
+1904,777299215,94,1
+1904,814834276,95,1
+1904,1104420298,38,2
+1904,1104420298,39,2
+1904,1104420298,40,2
+1904,1104420298,42,1
+1904,1104420298,43,2
+1904,2541265952,90,2
+1904,584019624,93,1
+1904,350343208,91,1
+1904,331545755,92,1
+1904,12098344,47,1
+1904,12098344,49,1
+1904,12098344,44,1
+1904,12098344,46,1
+1904,12098344,48,1
+1904,12098344,50,3
+1904,12098344,51,3
+1904,12098344,53,3
+1904,12098344,54,3
+1904,12098344,55,2
+1904,3193516458,92,1
+1904,27169556,90,2
+1904,185356903,93,1
+1904,4067555184,47,1
+1904,4067555184,44,1
+1904,4067555184,46,1
+1904,4067555184,45,1
+1904,4067555184,48,1
+1904,4067555184,50,3
+1904,4067555184,51,3
+1904,4067555184,52,2
+1904,4067555184,53,3
+1904,4067555184,54,3
+1904,4067555184,55,2
+1904,22324879,95,1
+1904,10437056,99,2
+1904,3339921892,95,1
+1904,41454763,92,1
+1904,37873062,38,2
+1904,37873062,39,2
+1904,37873062,40,2
+1904,37873062,41,1
+1904,37873062,42,1
+1904,37873062,43,2
+1904,2329836516,18,0
+1905,350343208,91,1
+1905,2313177432,47,1
+1905,2313177432,49,1
+1905,2313177432,44,1
+1905,2313177432,46,1
+1905,2313177432,45,1
+1905,2313177432,48,1
+1905,2313177432,50,3
+1905,2313177432,51,3
+1905,2313177432,52,2
+1905,2313177432,53,3
+1905,2313177432,54,3
+1905,2313177432,55,2
+1905,12098344,47,1
+1905,12098344,49,1
+1905,12098344,46,1
+1905,12098344,45,1
+1905,12098344,48,1
+1905,12098344,51,3
+1905,12098344,53,3
+1905,12098344,54,3
+1905,12098344,55,2
+1905,1104420298,38,2
+1905,1104420298,39,2
+1905,1104420298,40,2
+1905,1104420298,41,1
+1905,1104420298,42,1
+1905,1104420298,43,2
+1905,37873062,38,2
+1905,37873062,39,2
+1905,37873062,42,1
+1905,37873062,43,2
+1905,37873062,91,1
+1905,814834276,95,1
+1905,185356903,93,1
+1905,4067555184,47,1
+1905,4067555184,49,1
+1905,4067555184,44,1
+1905,4067555184,46,1
+1905,4067555184,45,1
+1905,4067555184,48,1
+1905,4067555184,50,3
+1905,4067555184,51,3
+1905,4067555184,52,2
+1905,4067555184,53,3
+1905,4067555184,54,3
+1905,4067555184,55,2
+1905,777299215,94,1
+1905,2325170042,99,2
+1905,3346538900,90,2
+1905,10437056,99,2
+1905,22324879,95,1
+1905,41454763,92,1
+1905,2541265952,90,2
+1905,3339921892,95,1
+1905,2329836516,18,0
+1905,584019624,93,1
+1905,18107611,94,1
+1905,27169556,90,2
+1905,1266556718,91,1
+1905,22751149,93,1
+1906,3339921892,95,1
+1906,185356903,93,1
+1906,2541265952,90,2
+1906,3193516458,92,1
+1906,18107611,94,1
+1906,331545755,92,1
+1906,4067555184,47,1
+1906,4067555184,49,1
+1906,4067555184,44,1
+1906,4067555184,46,1
+1906,4067555184,45,1
+1906,4067555184,48,1
+1906,4067555184,50,3
+1906,4067555184,51,3
+1906,4067555184,52,2
+1906,4067555184,53,3
+1906,4067555184,54,3
+1906,4067555184,55,2
+1906,814834276,95,1
+1906,22751149,93,1
+1906,350343208,91,1
+1906,3346538900,90,2
+1906,37873062,38,2
+1906,37873062,41,1
+1906,37873062,42,1
+1906,37873062,43,2
+1906,584019624,93,1
+1906,22324879,95,1
+1906,12098344,47,1
+1906,12098344,46,1
+1906,12098344,48,1
+1906,12098344,50,3
+1906,12098344,51,3
+1906,12098344,52,2
+1906,12098344,53,3
+1906,12098344,54,3
+1906,12098344,55,2
+1906,777299215,94,1
+1906,2325170042,99,2
+1906,2329836516,18,0
+1906,10437056,99,2
+1906,1104420298,38,2
+1906,1104420298,39,2
+1906,1104420298,40,2
+1906,1104420298,41,1
+1906,1104420298,42,1
+1906,1104420298,43,2
+1906,2313177432,47,1
+1906,2313177432,49,1
+1906,2313177432,44,1
+1906,2313177432,46,1
+1906,2313177432,48,1
+1906,2313177432,51,3
+1906,2313177432,52,2
+1906,2313177432,53,3
+1906,2313177432,54,3
+1906,2313177432,55,2
+1907,1104420298,38,2
+1907,1104420298,39,2
+1907,1104420298,40,2
+1907,1104420298,41,1
+1907,1104420298,42,1
+1907,1104420298,43,2
+1907,2313177432,47,1
+1907,2313177432,49,1
+1907,2313177432,44,1
+1907,2313177432,46,1
+1907,2313177432,45,1
+1907,2313177432,48,1
+1907,2313177432,50,3
+1907,2313177432,51,3
+1907,2313177432,52,2
+1907,2313177432,53,3
+1907,2313177432,54,3
+1907,2313177432,55,2
+1907,185356903,93,1
+1907,584019624,93,1
+1907,3339921892,95,1
+1907,37873062,38,2
+1907,37873062,39,2
+1907,37873062,40,2
+1907,37873062,41,1
+1907,37873062,42,1
+1907,37873062,43,2
+1907,37873062,91,1
+1907,22324879,95,1
+1907,331545755,92,1
+1907,4067555184,47,1
+1907,4067555184,44,1
+1907,4067555184,46,1
+1907,4067555184,45,1
+1907,4067555184,48,1
+1907,4067555184,50,3
+1907,4067555184,51,3
+1907,4067555184,53,3
+1907,4067555184,54,3
+1907,4067555184,55,2
+1907,2329836516,18,0
+1907,350343208,91,1
+1907,3346538900,90,2
+1907,18107611,94,1
+1907,12098344,47,1
+1907,12098344,49,1
+1907,12098344,46,1
+1907,12098344,45,1
+1907,12098344,50,3
+1907,12098344,51,3
+1907,12098344,53,3
+1907,12098344,54,3
+1907,12098344,55,2
+1907,814834276,95,1
+1907,41454763,92,1
+1907,2541265952,90,2
+1907,3193516458,92,1
+1907,2325170042,99,2
+1907,777299215,94,1
+1907,10437056,99,2
+1907,27169556,90,2
+1908,12098344,47,1
+1908,12098344,49,1
+1908,12098344,44,1
+1908,12098344,46,1
+1908,12098344,45,1
+1908,12098344,50,3
+1908,12098344,51,3
+1908,12098344,53,3
+1908,12098344,54,3
+1908,12098344,55,2
+1908,1266556718,91,1
+1908,22751149,93,1
+1908,18107611,94,1
+1908,4067555184,47,1
+1908,4067555184,49,1
+1908,4067555184,44,1
+1908,4067555184,46,1
+1908,4067555184,45,1
+1908,4067555184,48,1
+1908,4067555184,50,3
+1908,4067555184,51,3
+1908,4067555184,53,3
+1908,4067555184,54,3
+1908,4067555184,55,2
+1908,185356903,93,1
+1908,2313177432,47,1
+1908,2313177432,49,1
+1908,2313177432,44,1
+1908,2313177432,46,1
+1908,2313177432,48,1
+1908,2313177432,50,3
+1908,2313177432,51,3
+1908,2313177432,52,2
+1908,2313177432,53,3
+1908,2313177432,54,3
+1908,2313177432,55,2
+1908,27169556,90,2
+1908,10437056,99,4
+1908,2325170042,99,2
+1908,1104420298,38,2
+1908,1104420298,39,2
+1908,1104420298,40,2
+1908,1104420298,41,1
+1908,1104420298,42,1
+1908,1104420298,43,2
+1908,37873062,38,2
+1908,37873062,39,2
+1908,37873062,40,2
+1908,37873062,42,1
+1908,37873062,43,2
+1908,37873062,91,1
+1908,2541265952,90,2
+1908,2329836516,18,0
+1908,814834276,95,1
+1908,22324879,95,2
+1908,3346538900,90,2
+1908,584019624,93,1
+1908,3339921892,95,1
+1908,3193516458,92,1
+1908,331545755,92,1
+1909,185356903,93,1
+1909,4067555184,47,1
+1909,4067555184,49,1
+1909,4067555184,44,1
+1909,4067555184,46,1
+1909,4067555184,45,1
+1909,4067555184,50,3
+1909,4067555184,51,3
+1909,4067555184,52,2
+1909,4067555184,54,3
+1909,4067555184,55,2
+1909,2313177432,47,1
+1909,2313177432,49,1
+1909,2313177432,44,1
+1909,2313177432,46,1
+1909,2313177432,45,1
+1909,2313177432,48,1
+1909,2313177432,50,3
+1909,2313177432,51,3
+1909,2313177432,52,2
+1909,2313177432,53,3
+1909,2313177432,54,3
+1909,2313177432,55,2
+1909,12098344,47,1
+1909,12098344,46,1
+1909,12098344,48,1
+1909,12098344,50,3
+1909,12098344,51,3
+1909,12098344,52,2
+1909,12098344,53,3
+1909,12098344,54,3
+1909,12098344,55,2
+1909,2329836516,18,0
+1909,18107611,94,1
+1909,10437056,99,2
+1909,814834276,95,1
+1909,2325170042,99,2
+1909,2541265952,90,2
+1909,3346538900,90,2
+1909,777299215,94,1
+1909,1104420298,38,2
+1909,1104420298,40,2
+1909,1104420298,41,1
+1909,1104420298,43,2
+1909,22324879,95,1
+1909,3193516458,92,1
+1909,27169556,90,2
+1909,3339921892,95,1
+1909,37873062,38,2
+1909,37873062,39,2
+1909,37873062,40,2
+1909,37873062,41,1
+1909,37873062,42,1
+1909,37873062,43,2
+1909,41454763,92,1
+1910,22751149,93,1
+1910,814834276,95,2
+1910,4067555184,47,1
+1910,4067555184,49,1
+1910,4067555184,44,1
+1910,4067555184,46,1
+1910,4067555184,45,1
+1910,4067555184,48,1
+1910,4067555184,50,3
+1910,4067555184,51,3
+1910,4067555184,52,2
+1910,4067555184,53,3
+1910,4067555184,55,2
+1910,3346538900,90,2
+1910,1104420298,38,2
+1910,1104420298,39,2
+1910,1104420298,40,2
+1910,1104420298,41,1
+1910,1104420298,42,1
+1910,2313177432,47,1
+1910,2313177432,49,1
+1910,2313177432,44,1
+1910,2313177432,46,1
+1910,2313177432,45,1
+1910,2313177432,48,1
+1910,2313177432,50,3
+1910,2313177432,51,3
+1910,2313177432,52,2
+1910,2313177432,53,3
+1910,2313177432,55,2
+1910,37873062,38,2
+1910,37873062,39,2
+1910,37873062,40,2
+1910,37873062,41,1
+1910,2325170042,99,2
+1910,41454763,92,1
+1910,1266556718,91,1
+1910,3339921892,95,1
+1910,350343208,91,1
+1910,584019624,93,1
+1910,12098344,47,1
+1910,12098344,49,1
+1910,12098344,45,1
+1910,12098344,48,1
+1910,12098344,50,3
+1910,12098344,51,3
+1910,12098344,52,2
+1910,12098344,53,3
+1910,12098344,55,2
+1910,331545755,92,1
+1910,185356903,93,1
+1910,22324879,95,2
+1910,10437056,99,2
+1910,2541265952,90,2
+1910,777299215,94,1
+1910,2329836516,18,0
+1910,27169556,90,2
+1981,891649,9,0
+1981,185356903,93,1
+1982,185356903,93,1
+1982,891649,9,0
+1984,185356903,93,1
+1984,891649,9,0
+1985,185356903,93,1
+1985,891649,9,0
+1986,891649,9,0
+1986,185356903,93,1
+1986,814834276,95,2
+1987,185356903,93,1
+1987,891649,9,0
+1989,185356903,93,1
+1989,891649,9,0
+1990,185356903,93,1
+1990,891649,9,0
+2051,350343208,91,1
+2051,2310296367,9,0
+2052,350343208,91,1
+2052,2310296367,9,0
+2054,350343208,91,1
+2054,2310296367,9,0
+2056,2310296367,9,0
+2056,350343208,91,1
+2059,2310296367,9,0
+2059,350343208,91,1
+2060,350343208,91,1
+2060,2310296367,9,0
+2061,41454763,92,1
+2061,774611690,9,0
+2062,774611690,9,0
+2062,41454763,92,1
+2064,41454763,92,1
+2064,774611690,9,0
+2066,41454763,92,1
+2066,774611690,9,0
+2069,774611690,9,0
+2069,41454763,92,1
+2070,774611690,9,0
+2070,41454763,92,1
+2131,777299215,94,1
+2131,504638253,9,0
+2132,504638253,9,0
+2132,777299215,94,1
+2134,504638253,9,0
+2134,777299215,94,1
+2135,777299215,94,1
+2135,504638253,9,0
+2136,504638253,9,0
+2136,777299215,94,1
+2137,777299215,94,1
+2137,504638253,9,0
+2139,777299215,94,1
+2139,504638253,9,0
+2140,777299215,94,1
+2140,504638253,9,0
+2141,519195163,9,0
+2141,2541265952,90,1
+2142,2541265952,90,1
+2142,519195163,9,0
+2144,2541265952,90,1
+2144,519195163,9,0
+2145,519195163,9,0
+2145,2541265952,90,1
+2146,519195163,9,0
+2146,2541265952,90,1
+2149,2541265952,90,1
+2149,519195163,9,0
+2150,519195163,9,0
+2150,2541265952,90,1
+2151,3339921892,95,1
+2151,27169556,90,1
+2151,3221578464,9,0
+2152,3221578464,9,0
+2152,27169556,90,1
+2152,3339921892,95,1
+2153,3221578464,9,0
+2153,27169556,90,1
+2154,3221578464,9,0
+2154,3339921892,95,1
+2154,27169556,90,1
+2155,3339921892,95,1
+2155,3221578464,9,0
+2156,3339921892,95,1
+2156,3221578464,9,0
+2157,3339921892,95,1
+2157,3221578464,9,0
+2158,27169556,90,1
+2158,3221578464,9,0
+2159,27169556,90,1
+2159,3221578464,9,0
+2159,3339921892,95,1
+2160,3221578464,9,0
+2160,3339921892,95,1
+2201,29223617,9,0
+2201,331545755,92,1
+2202,331545755,92,1
+2202,29223617,9,0
+2204,29223617,9,0
+2204,331545755,92,1
+2205,331545755,92,1
+2205,29223617,9,0
+2206,29223617,9,0
+2206,331545755,92,1
+2209,331545755,92,1
+2209,29223617,9,0
+2210,29223617,9,0
+2210,331545755,92,1
+2211,2553848709,9,0
+2211,3346538900,90,1
+2212,3346538900,90,1
+2212,2553848709,9,0
+2214,3346538900,90,1
+2214,2553848709,9,0
+2216,2553848709,9,0
+2216,3346538900,90,1
+2219,2553848709,9,0
+2219,3346538900,90,1
+2220,2553848709,9,0
+2220,3346538900,90,1
+2272,18107611,94,1
+2272,4209347174,9,0
+2276,18107611,94,1
+2276,4209347174,9,0
+2279,4209347174,9,0
+2279,18107611,94,1
+2291,584019624,93,1
+2291,951988821,9,0
+2292,584019624,93,1
+2292,951988821,9,0
+2294,951988821,9,0
+2294,584019624,93,1
+2296,951988821,9,0
+2296,584019624,93,1
+2299,951988821,9,0
+2299,584019624,93,1
+2300,951988821,9,0
+2300,584019624,93,1
+2341,41454763,92,1
+2341,27085933,9,0
+2342,27085933,9,0
+2342,41454763,92,1
+2344,41454763,92,1
+2344,27085933,9,0
+2346,27085933,9,0
+2346,41454763,92,1
+2349,41454763,92,1
+2349,27085933,9,0
+2350,41454763,92,1
+2350,27085933,9,0
+2351,41454763,92,1
+2351,27085933,9,0
+2352,41454763,92,1
+2352,27085933,9,0
+2354,27085933,9,0
+2354,41454763,92,1
+2356,41454763,92,1
+2356,27085933,9,0
+2359,41454763,92,1
+2359,27085933,9,0
+2360,27085933,9,0
+2360,41454763,92,1
+2521,1266556718,91,1
+2521,2342518227,9,0
+2522,2342518227,9,0
+2522,1266556718,91,1
+2524,1266556718,91,1
+2524,2342518227,9,0
+2526,1266556718,91,1
+2526,2342518227,9,0
+2529,2342518227,9,0
+2529,1266556718,91,1
+2530,1266556718,91,1
+2530,2342518227,9,0
+2571,814834276,95,1
+2571,3440374619,9,0
+2572,814834276,95,1
+2572,3440374619,9,0
+2574,3440374619,9,0
+2574,814834276,95,1
+2575,3440374619,9,0
+2575,814834276,95,1
+2576,2325170042,99,2
+2576,3440374619,9,0
+2576,814834276,95,1
+2577,3440374619,9,0
+2577,814834276,95,1
+2579,3440374619,9,0
+2579,814834276,95,1
+2580,814834276,95,1
+2580,3440374619,9,0
+2711,9278530,9,0
+2711,22751149,93,1
+2712,22751149,93,1
+2712,9278530,9,0
+2714,9278530,9,0
+2714,22751149,93,1
+2716,10437056,99,3
+2716,22751149,93,1
+2716,22324879,95,2
+2716,3339921892,95,2
+2716,9278530,9,0
+2716,2325170042,99,3
+2719,22751149,93,1
+2719,9278530,9,0
+2720,10437056,99,3
+2720,2325170042,99,3
+2720,22324879,95,2
+2720,22751149,93,1
+2720,3339921892,95,2
+2720,9278530,9,0
+2721,22751149,93,1
+2721,9278530,9,0
+2722,22751149,93,1
+2722,9278530,9,0
+2724,9278530,9,0
+2724,22751149,93,1
+2726,22751149,93,1
+2726,9278530,9,0
+2729,22751149,93,1
+2729,9278530,9,0
+2730,9278530,9,0
+2730,22751149,93,1
+2831,2311337085,9,0
+2831,814834276,95,1
+2831,3193516458,92,1
+2832,814834276,95,1
+2832,3193516458,92,1
+2832,2311337085,9,0
+2833,2311337085,9,0
+2833,3193516458,92,1
+2834,2311337085,9,0
+2834,3193516458,92,1
+2834,814834276,95,1
+2835,814834276,95,1
+2835,2311337085,9,0
+2836,3193516458,92,1
+2836,814834276,95,1
+2836,2311337085,9,0
+2837,2311337085,9,0
+2837,814834276,95,1
+2838,814834276,95,1
+2838,2311337085,9,0
+2839,3193516458,92,1
+2839,814834276,95,1
+2839,2311337085,9,0
+2840,814834276,95,1
+2840,2311337085,9,0
+2861,3193516458,92,1
+2861,2322658897,9,0
+2862,3193516458,92,1
+2862,2322658897,9,0
+2864,3193516458,92,1
+2864,2322658897,9,0
+2866,3193516458,92,1
+2866,2322658897,9,0
+2869,2322658897,9,0
+2869,3193516458,92,1
+2870,3193516458,92,1
+2870,2322658897,9,0
+2881,24610687,9,0
+2881,350343208,91,1
+2882,24610687,9,0
+2882,350343208,91,1
+2884,24610687,9,0
+2884,350343208,91,1
+2886,350343208,91,1
+2886,24610687,9,0
+2889,350343208,91,1
+2889,22324879,95,2
+2889,24610687,9,0
+2890,24610687,9,0
+2890,350343208,91,1
+2901,22324879,95,1
+2901,15482118,9,0
+2902,22324879,95,1
+2902,15482118,9,0
+2904,15482118,9,0
+2904,22324879,95,1
+2906,22324879,95,1
+2906,15482118,9,0
+2909,22324879,95,1
+2909,15482118,9,0
+2910,22324879,95,1
+2910,15482118,9,0
+2911,4067555184,48,1
+2911,3339921892,95,2
+2911,10437056,99,3
+2911,814834276,95,2
+2911,2325170042,99,3
+2911,12098344,48,1
+2911,2326956863,34,0
+2911,22324879,95,2
+2911,2313177432,48,1
+2912,814834276,95,2
+2912,2313177432,48,1
+2912,3339921892,95,2
+2912,22324879,95,2
+2912,2326956863,34,0
+2912,12098344,48,1
+2912,4067555184,48,1
+2912,10437056,99,3
+2912,2325170042,99,3
+2913,3339921892,95,2
+2913,814834276,95,2
+2913,22324879,95,2
+2913,10437056,99,3
+2913,4067555184,48,1
+2913,2313177432,48,1
+2913,12098344,48,1
+2913,2325170042,99,3
+2913,2326956863,34,0
+2914,3339921892,95,2
+2914,2326956863,34,0
+2914,10437056,99,3
+2914,12098344,48,1
+2914,2325170042,99,3
+2914,22324879,95,2
+2914,4067555184,48,1
+2914,814834276,95,2
+2914,2313177432,48,1
+2915,2326956863,34,0
+2915,2313177432,48,1
+2915,22324879,95,2
+2915,2325170042,99,3
+2915,10437056,99,3
+2915,12098344,48,1
+2915,3339921892,95,2
+2915,814834276,95,2
+2915,4067555184,48,1
+2916,2325170042,99,3
+2916,3339921892,95,2
+2916,2326956863,34,0
+2916,814834276,95,2
+2916,22324879,95,2
+2916,2313177432,48,1
+2916,10437056,99,3
+2916,12098344,48,1
+2916,4067555184,48,1
+2917,2325170042,99,3
+2917,22324879,95,2
+2917,2326956863,34,0
+2917,12098344,48,1
+2917,814834276,95,2
+2917,4067555184,48,1
+2917,10437056,99,3
+2917,2313177432,48,1
+2917,3339921892,95,2
+2918,2326956863,34,0
+2918,22324879,95,2
+2918,3339921892,95,2
+2918,10437056,99,3
+2918,2313177432,48,1
+2918,2325170042,99,3
+2918,4067555184,48,1
+2918,814834276,95,2
+2918,12098344,48,1
+2919,2313177432,48,1
+2919,4067555184,48,1
+2919,814834276,95,2
+2919,2326956863,34,0
+2919,22324879,95,2
+2919,10437056,99,3
+2919,12098344,48,1
+2919,2325170042,99,3
+2919,3339921892,95,2
+2920,10437056,99,3
+2920,12098344,48,1
+2920,22324879,95,2
+2920,2325170042,99,3
+2920,4067555184,48,1
+2920,2326956863,34,0
+2920,814834276,95,2
+2920,2313177432,48,1
+2920,3339921892,95,2
+2921,4067555184,48,1
+2921,2313177432,48,1
+2921,2325170042,99,3
+2921,2326956863,34,0
+2921,22324879,95,2
+2921,814834276,95,2
+2921,3339921892,95,2
+2921,12098344,48,1
+2921,10437056,99,3
+2922,2326956863,34,0
+2922,22324879,95,2
+2922,2313177432,48,1
+2922,814834276,95,2
+2922,3339921892,95,2
+2922,2325170042,99,3
+2922,4067555184,48,1
+2922,12098344,48,1
+2922,10437056,99,3
+2923,22324879,95,2
+2923,3339921892,95,2
+2923,10437056,99,3
+2923,2325170042,99,3
+2923,2326956863,34,0
+2923,4067555184,48,1
+2923,814834276,95,2
+2923,12098344,48,1
+2923,2313177432,48,1
+2924,4067555184,48,1
+2924,22324879,95,2
+2924,2313177432,48,1
+2924,2326956863,34,0
+2924,3339921892,95,2
+2924,10437056,99,3
+2924,12098344,48,1
+2924,2325170042,99,3
+2924,814834276,95,2
+2925,2325170042,99,3
+2925,12098344,48,1
+2925,814834276,95,2
+2925,2313177432,48,1
+2925,3339921892,95,2
+2925,4067555184,48,1
+2925,10437056,99,3
+2925,22324879,95,2
+2925,2326956863,34,0
+2926,3339921892,95,2
+2926,10437056,99,3
+2926,814834276,95,2
+2926,2325170042,99,3
+2926,4067555184,48,1
+2926,2326956863,34,0
+2926,12098344,48,1
+2926,2313177432,48,1
+2926,22324879,95,2
+2927,2313177432,48,1
+2927,10437056,99,3
+2927,22324879,95,2
+2927,2325170042,99,3
+2927,2326956863,34,0
+2927,4067555184,48,1
+2927,3339921892,95,2
+2927,12098344,48,1
+2927,814834276,95,2
+2928,2313177432,48,1
+2928,2325170042,99,3
+2928,10437056,99,3
+2928,12098344,48,1
+2928,2326956863,34,0
+2928,3339921892,95,2
+2928,4067555184,48,1
+2928,814834276,95,2
+2928,22324879,95,2
+2929,12098344,48,1
+2929,2313177432,48,1
+2929,22324879,95,2
+2929,4067555184,48,1
+2929,3339921892,95,2
+2929,2326956863,34,0
+2929,2325170042,99,3
+2929,10437056,99,3
+2929,814834276,95,2
+2930,2326956863,34,0
+2930,2313177432,48,1
+2930,3339921892,95,2
+2930,4067555184,48,1
+2930,12098344,48,1
+2930,22324879,95,2
+2930,814834276,95,2
+2930,10437056,99,3
+2930,2325170042,99,3
+2931,12098344,46,1
+2931,12098344,54,3
+2931,4067555184,46,1
+2931,4067555184,54,3
+2931,3270918801,32,0
+2931,22324879,95,2
+2931,3339921892,95,2
+2931,2313177432,46,1
+2931,2313177432,54,3
+2931,1104420298,43,2
+2931,37873062,43,2
+2932,37873062,43,2
+2932,3339921892,95,4
+2932,22324879,95,2
+2932,10437056,99,5
+2932,814834276,95,2
+2932,2313177432,46,1
+2932,2313177432,54,3
+2932,1104420298,43,2
+2932,4067555184,46,1
+2932,4067555184,54,3
+2932,3270918801,32,0
+2932,2325170042,99,3
+2932,12098344,46,1
+2932,12098344,54,3
+2933,22324879,95,2
+2933,37873062,43,2
+2933,814834276,95,2
+2933,4067555184,46,1
+2933,4067555184,54,3
+2933,1104420298,43,2
+2933,2313177432,54,3
+2933,12098344,46,1
+2933,12098344,54,3
+2933,3339921892,95,2
+2933,2325170042,99,3
+2933,3270918801,32,0
+2933,10437056,99,3
+2934,3270918801,32,0
+2934,2313177432,46,1
+2934,2313177432,54,3
+2934,1104420298,43,2
+2934,10437056,99,3
+2934,4067555184,46,1
+2934,4067555184,54,3
+2934,2325170042,99,3
+2934,22324879,95,2
+2934,3339921892,95,2
+2934,814834276,95,2
+2934,37873062,43,2
+2934,12098344,46,1
+2934,12098344,54,3
+2935,4067555184,46,1
+2935,4067555184,54,3
+2935,22324879,95,2
+2935,2325170042,99,3
+2935,814834276,95,2
+2935,3339921892,95,2
+2935,3270918801,32,0
+2935,37873062,43,2
+2935,2313177432,46,1
+2935,2313177432,54,3
+2935,12098344,54,3
+2935,1104420298,43,2
+2935,10437056,99,3
+2936,12098344,46,1
+2936,814834276,95,2
+2936,22324879,95,2
+2936,2325170042,99,3
+2936,3339921892,95,2
+2936,10437056,99,3
+2936,1104420298,43,2
+2936,2313177432,46,1
+2936,3270918801,32,0
+2936,37873062,43,2
+2937,814834276,95,2
+2937,2313177432,46,1
+2937,2313177432,54,3
+2937,3270918801,32,0
+2937,22324879,95,2
+2937,3339921892,95,2
+2937,10437056,99,3
+2937,12098344,46,1
+2937,12098344,54,3
+2937,2325170042,99,3
+2937,37873062,43,2
+2937,4067555184,46,1
+2937,4067555184,54,3
+2937,1104420298,43,2
+2938,12098344,46,1
+2938,12098344,54,3
+2938,1104420298,43,2
+2938,4067555184,46,1
+2938,4067555184,54,3
+2938,22324879,95,4
+2938,37873062,43,2
+2938,814834276,95,2
+2938,2313177432,54,3
+2938,3339921892,95,2
+2938,3270918801,32,0
+2938,10437056,99,5
+2938,2325170042,99,3
+2939,10437056,99,5
+2939,2313177432,46,1
+2939,2313177432,54,3
+2939,1104420298,43,2
+2939,2325170042,99,5
+2939,3270918801,32,0
+2939,814834276,95,4
+2939,12098344,46,1
+2939,12098344,54,3
+2939,22324879,95,2
+2939,4067555184,54,3
+2939,3339921892,95,2
+2940,814834276,95,2
+2940,10437056,99,3
+2940,12098344,46,1
+2940,2325170042,99,3
+2940,3270918801,32,0
+2940,22324879,95,2
+2940,2313177432,46,1
+2941,3339921892,95,2
+2941,4067555184,46,1
+2941,4067555184,54,3
+2941,22324879,95,2
+2941,10437056,99,3
+2941,7299120,32,0
+2941,12098344,46,1
+2941,12098344,54,3
+2941,814834276,95,2
+2941,37873062,43,2
+2941,2313177432,46,1
+2941,2313177432,54,3
+2941,2325170042,99,5
+2942,10437056,99,3
+2942,814834276,95,2
+2942,22324879,95,2
+2942,2313177432,46,1
+2942,2313177432,54,3
+2942,1104420298,43,2
+2942,7299120,32,0
+2942,37873062,43,2
+2942,12098344,46,1
+2942,12098344,54,3
+2942,4067555184,46,1
+2942,4067555184,54,3
+2942,3339921892,95,2
+2942,2325170042,99,3
+2943,12098344,46,1
+2943,2313177432,46,1
+2943,7299120,32,0
+2944,2313177432,46,1
+2944,2313177432,54,3
+2944,7299120,32,0
+2944,4067555184,46,1
+2944,4067555184,54,3
+2944,12098344,46,1
+2944,12098344,54,3
+2944,37873062,43,2
+2944,10437056,99,3
+2944,1104420298,43,2
+2944,3339921892,95,2
+2944,2325170042,99,3
+2944,814834276,95,2
+2944,22324879,95,2
+2945,12098344,54,3
+2945,22324879,95,2
+2945,1104420298,43,2
+2945,37873062,43,2
+2945,3339921892,95,2
+2945,4067555184,46,1
+2945,4067555184,54,3
+2945,2313177432,46,1
+2945,2313177432,54,3
+2945,10437056,99,3
+2945,2325170042,99,3
+2945,814834276,95,2
+2945,7299120,32,0
+2946,2325170042,99,3
+2946,2313177432,46,1
+2946,2313177432,54,3
+2946,4067555184,46,1
+2946,4067555184,54,3
+2946,22324879,95,2
+2946,7299120,32,0
+2946,10437056,99,3
+2946,12098344,54,3
+2946,1104420298,43,2
+2946,3339921892,95,2
+2946,814834276,95,2
+2946,37873062,43,2
+2947,814834276,95,2
+2947,2313177432,46,1
+2947,2313177432,54,3
+2947,7299120,32,0
+2947,22324879,95,2
+2947,4067555184,46,1
+2947,4067555184,54,3
+2947,37873062,43,2
+2947,1104420298,43,2
+2947,3339921892,95,2
+2947,2325170042,99,5
+2947,10437056,99,3
+2947,12098344,54,3
+2948,7299120,32,0
+2948,1104420298,43,2
+2948,3339921892,95,2
+2948,2325170042,99,3
+2948,37873062,43,2
+2948,814834276,95,2
+2948,12098344,46,1
+2948,12098344,54,3
+2948,2313177432,46,1
+2948,2313177432,54,3
+2948,22324879,95,2
+2948,4067555184,54,3
+2948,10437056,99,3
+2949,4067555184,46,1
+2949,4067555184,54,3
+2949,7299120,32,0
+2949,3339921892,95,2
+2949,37873062,43,2
+2949,1104420298,43,2
+2949,2313177432,54,3
+2949,2325170042,99,3
+2949,814834276,95,2
+2949,12098344,46,1
+2950,12098344,46,1
+2950,4067555184,54,3
+2950,2325170042,99,3
+2950,7299120,32,0
+2950,37873062,43,2
+2950,3339921892,95,2
+2950,2313177432,46,1
+2950,2313177432,54,3
+2950,10437056,99,3
+2950,22324879,95,2
+2950,1104420298,43,2
+2950,814834276,95,2
+2951,2325170042,99,4
+2951,557266995,36,0
+2951,2313177432,52,2
+2951,37873062,41,1
+2951,1104420298,41,1
+2951,12098344,52,2
+2951,10437056,99,4
+2951,4067555184,52,2
+2951,22324879,95,3
+2951,814834276,95,3
+2951,3339921892,95,3
+2952,2325170042,99,4
+2952,2313177432,52,2
+2952,22324879,95,3
+2952,12098344,52,2
+2952,37873062,41,1
+2952,3339921892,95,3
+2952,814834276,95,3
+2952,1104420298,41,1
+2952,4067555184,52,2
+2952,10437056,99,4
+2952,557266995,36,0
+2953,37873062,41,1
+2953,2325170042,99,4
+2953,557266995,36,0
+2953,22324879,95,3
+2953,12098344,52,2
+2953,4067555184,52,2
+2953,1104420298,41,1
+2953,2313177432,52,2
+2953,814834276,95,3
+2953,10437056,99,4
+2953,3339921892,95,3
+2954,12098344,52,2
+2954,2325170042,99,4
+2954,2313177432,52,2
+2954,814834276,95,3
+2954,557266995,36,0
+2954,37873062,41,1
+2954,4067555184,52,2
+2954,10437056,99,4
+2954,22324879,95,3
+2954,3339921892,95,3
+2954,1104420298,41,1
+2955,22324879,95,3
+2955,4067555184,52,2
+2955,12098344,52,2
+2955,557266995,36,0
+2955,37873062,41,1
+2955,2325170042,99,4
+2955,814834276,95,3
+2955,10437056,99,4
+2955,2313177432,52,2
+2955,1104420298,41,1
+2955,3339921892,95,3
+2956,10437056,99,4
+2956,12098344,52,2
+2956,37873062,41,1
+2956,2313177432,52,2
+2956,814834276,95,3
+2956,22324879,95,3
+2956,1104420298,41,1
+2956,4067555184,52,2
+2956,3339921892,95,3
+2956,2325170042,99,4
+2956,557266995,36,0
+2957,814834276,95,3
+2957,4067555184,52,2
+2957,2325170042,99,4
+2957,22324879,95,3
+2957,557266995,36,0
+2957,2313177432,52,2
+2957,12098344,52,2
+2957,10437056,99,4
+2957,37873062,41,1
+2957,3339921892,95,3
+2957,1104420298,41,1
+2958,2313177432,52,2
+2958,1104420298,41,1
+2958,12098344,52,2
+2958,22324879,95,3
+2958,10437056,99,4
+2958,557266995,36,0
+2958,4067555184,52,2
+2958,814834276,95,3
+2958,3339921892,95,3
+2958,37873062,41,1
+2958,2325170042,99,4
+2959,557266995,36,0
+2959,2313177432,52,2
+2959,2325170042,99,4
+2959,814834276,95,3
+2959,3339921892,95,3
+2959,37873062,41,1
+2959,4067555184,52,2
+2959,1104420298,41,1
+2959,12098344,52,2
+2959,22324879,95,3
+2959,10437056,99,4
+2960,3339921892,95,3
+2960,4067555184,52,2
+2960,12098344,52,2
+2960,557266995,36,0
+2960,1104420298,41,1
+2960,814834276,95,3
+2960,22324879,95,3
+2960,37873062,41,1
+2960,10437056,99,4
+2960,2313177432,52,2
+2960,2325170042,99,4
+2961,2313177432,52,2
+2961,814834276,95,3
+2961,22324879,95,3
+2961,2325170042,99,4
+2961,4067555184,52,2
+2961,10437056,99,4
+2961,557266995,36,0
+2961,37873062,41,1
+2961,12098344,52,2
+2961,1104420298,41,1
+2961,3339921892,95,3
+2962,22324879,95,3
+2962,557266995,36,0
+2962,2313177432,52,2
+2962,814834276,95,3
+2962,4067555184,52,2
+2962,12098344,52,2
+2962,10437056,99,4
+2962,3339921892,95,3
+2962,1104420298,41,1
+2962,2325170042,99,4
+2962,37873062,41,1
+2963,2313177432,52,2
+2963,557266995,36,0
+2963,3339921892,95,3
+2963,22324879,95,3
+2963,37873062,41,1
+2963,10437056,99,4
+2963,814834276,95,3
+2963,2325170042,99,4
+2963,4067555184,52,2
+2963,12098344,52,2
+2963,1104420298,41,1
+2964,12098344,52,2
+2964,37873062,41,1
+2964,10437056,99,4
+2964,2325170042,99,4
+2964,2313177432,52,2
+2964,22324879,95,3
+2964,4067555184,52,2
+2964,3339921892,95,3
+2964,557266995,36,0
+2964,814834276,95,3
+2964,1104420298,41,1
+2965,2325170042,99,4
+2965,814834276,95,3
+2965,3339921892,95,3
+2965,1104420298,41,1
+2965,4067555184,52,2
+2965,10437056,99,4
+2965,37873062,41,1
+2965,2313177432,52,2
+2965,12098344,52,2
+2965,22324879,95,3
+2965,557266995,36,0
+2966,10437056,99,4
+2966,814834276,95,3
+2966,2313177432,52,2
+2966,22324879,95,3
+2966,3339921892,95,3
+2966,557266995,36,0
+2966,1104420298,41,1
+2966,37873062,41,1
+2966,2325170042,99,4
+2966,12098344,52,2
+2966,4067555184,52,2
+2967,37873062,41,1
+2967,2325170042,99,4
+2967,10437056,99,4
+2967,557266995,36,0
+2967,12098344,52,2
+2967,4067555184,52,2
+2967,22324879,95,3
+2967,3339921892,95,3
+2967,1104420298,41,1
+2967,2313177432,52,2
+2967,814834276,95,3
+2968,557266995,36,0
+2968,37873062,41,1
+2968,10437056,99,4
+2968,22324879,95,3
+2968,814834276,95,3
+2968,12098344,52,2
+2968,3339921892,95,3
+2968,2325170042,99,4
+2968,1104420298,41,1
+2968,4067555184,52,2
+2968,2313177432,52,2
+2969,37873062,41,1
+2969,557266995,36,0
+2969,2313177432,52,2
+2969,4067555184,52,2
+2969,10437056,99,4
+2969,2325170042,99,4
+2969,22324879,95,3
+2969,3339921892,95,3
+2969,1104420298,41,1
+2969,12098344,52,2
+2969,814834276,95,3
+2970,4067555184,52,2
+2970,2313177432,52,2
+2970,2325170042,99,4
+2970,22324879,95,3
+2970,12098344,52,2
+2970,1104420298,41,1
+2970,814834276,95,3
+2970,557266995,36,0
+2970,3339921892,95,3
+2970,10437056,99,4
+2970,37873062,41,1
+2971,3339921892,95,2
+2971,4067555184,47,1
+2971,814834276,95,2
+2971,2357759100,33,0
+2971,12098344,47,1
+2972,2357759100,33,0
+2972,4067555184,47,1
+2972,12098344,47,1
+2973,2357759100,33,0
+2973,12098344,47,1
+2974,2357759100,33,0
+2974,4067555184,47,1
+2974,12098344,47,1
+2975,4067555184,47,1
+2975,2357759100,33,0
+2976,2357759100,33,0
+2976,4067555184,47,1
+2976,12098344,47,1
+2977,4067555184,47,1
+2977,2357759100,33,0
+2978,2357759100,33,0
+2978,37873062,38,2
+2978,22324879,95,2
+2978,2313177432,51,3
+2978,4067555184,51,3
+2978,814834276,95,4
+2978,2325170042,99,5
+2978,12098344,47,1
+2978,12098344,51,3
+2978,3339921892,95,4
+2978,10437056,99,5
+2979,3339921892,95,2
+2979,2325170042,99,3
+2979,4067555184,47,1
+2979,10437056,99,3
+2979,22324879,95,2
+2979,12098344,47,1
+2979,1104420298,38,2
+2979,2357759100,33,0
+2980,2357759100,33,0
+2980,4067555184,47,1
+2981,4067555184,47,1
+2981,12098344,47,1
+2981,2313177432,47,1
+2981,2325170042,99,3
+2981,814834276,95,2
+2981,695879282,33,0
+2981,22324879,95,2
+2982,37873062,38,2
+2982,695879282,33,0
+2982,3339921892,95,2
+2982,2313177432,47,1
+2982,4067555184,47,1
+2982,12098344,47,1
+2983,2313177432,47,1
+2983,695879282,33,0
+2983,12098344,47,1
+2984,695879282,33,0
+2984,2313177432,47,1
+2984,12098344,47,1
+2985,4067555184,47,1
+2985,4067555184,51,3
+2985,1104420298,38,2
+2985,37873062,38,2
+2985,3339921892,95,2
+2985,12098344,47,1
+2985,12098344,51,3
+2985,814834276,95,2
+2985,2325170042,99,3
+2985,22324879,95,2
+2985,695879282,33,0
+2985,2313177432,47,1
+2985,2313177432,51,3
+2985,10437056,99,3
+2986,695879282,33,0
+2986,4067555184,47,1
+2986,12098344,47,1
+2987,12098344,47,1
+2987,695879282,33,0
+2987,2313177432,47,1
+2988,37873062,38,2
+2988,12098344,47,1
+2988,695879282,33,0
+2988,2313177432,47,1
+2989,4067555184,47,1
+2989,2313177432,47,1
+2989,695879282,33,0
+2990,2325170042,99,3
+2990,12098344,47,1
+2990,12098344,51,3
+2990,4067555184,47,1
+2990,4067555184,51,3
+2990,695879282,33,0
+2990,2313177432,51,3
+2990,3339921892,95,2
+2990,10437056,99,3
+2990,814834276,95,4
+2990,37873062,38,2
+2990,1104420298,38,2
+2990,22324879,95,2
+2991,814834276,95,2
+2991,3339921892,95,2
+2991,2314301730,33,0
+2991,2313177432,47,1
+2992,2313177432,47,1
+2992,2314301730,33,0
+2994,2314301730,33,0
+2994,2313177432,47,1
+2995,2314301730,33,0
+2995,2313177432,47,1
+2995,3339921892,95,2
+2995,10437056,99,3
+2995,2325170042,99,3
+2995,814834276,95,2
+2996,2313177432,47,1
+2996,2314301730,33,0
+2997,2325170042,99,3
+2997,22324879,95,4
+2997,12098344,51,3
+2997,37873062,38,2
+2997,814834276,95,2
+2997,3339921892,95,2
+2997,4067555184,51,3
+2997,2314301730,33,0
+2997,10437056,99,3
+2997,2313177432,47,1
+2997,2313177432,51,3
+2999,2314301730,33,0
+2999,2313177432,47,1
+3000,2314301730,33,0
+3000,3339921892,95,2
+3000,2325170042,99,3
+3000,814834276,95,2
+3000,37873062,38,2
+3000,2313177432,47,1
+3001,3339921892,95,2
+3001,2325170042,99,3
+3001,37873062,39,2
+3001,3118917053,35,0
+3001,4067555184,49,1
+3001,12098344,49,1
+3001,2313177432,49,1
+3002,4067555184,49,1
+3002,4067555184,53,3
+3002,1104420298,39,2
+3002,3118917053,35,0
+3002,37873062,39,2
+3002,22324879,95,2
+3002,814834276,95,2
+3002,3339921892,95,2
+3002,12098344,49,1
+3002,12098344,53,3
+3002,2325170042,99,3
+3002,2313177432,49,1
+3002,2313177432,53,3
+3002,10437056,99,3
+3003,12098344,53,3
+3003,37873062,39,2
+3003,22324879,95,2
+3003,814834276,95,2
+3003,2325170042,99,3
+3003,2313177432,49,1
+3003,2313177432,53,3
+3003,1104420298,39,2
+3003,3339921892,95,2
+3003,3118917053,35,0
+3003,4067555184,49,1
+3003,4067555184,53,3
+3003,10437056,99,3
+3004,2325170042,99,3
+3004,3339921892,95,2
+3004,22324879,95,2
+3004,37873062,39,2
+3004,12098344,49,1
+3004,12098344,53,3
+3004,814834276,95,2
+3004,2313177432,49,1
+3004,2313177432,53,3
+3004,4067555184,49,1
+3004,4067555184,53,3
+3004,10437056,99,3
+3004,1104420298,39,2
+3004,3118917053,35,0
+3005,2325170042,99,3
+3005,12098344,53,3
+3005,3118917053,35,0
+3005,2313177432,49,1
+3005,2313177432,53,3
+3005,10437056,99,3
+3005,22324879,95,2
+3005,4067555184,49,1
+3005,4067555184,53,3
+3005,37873062,39,2
+3005,3339921892,95,2
+3005,1104420298,39,2
+3005,814834276,95,2
+3006,12098344,49,1
+3006,2313177432,49,1
+3006,3118917053,35,0
+3007,12098344,49,1
+3007,12098344,53,3
+3007,10437056,99,3
+3007,4067555184,49,1
+3007,4067555184,53,3
+3007,37873062,39,2
+3007,2313177432,49,1
+3007,2313177432,53,3
+3007,3118917053,35,0
+3007,22324879,95,2
+3007,814834276,95,2
+3007,1104420298,39,2
+3008,10437056,99,3
+3008,2313177432,53,3
+3008,3339921892,95,2
+3008,1104420298,39,2
+3008,814834276,95,4
+3008,22324879,95,2
+3008,37873062,39,2
+3008,12098344,49,1
+3008,12098344,53,3
+3008,3118917053,35,0
+3008,2325170042,99,3
+3008,4067555184,49,1
+3008,4067555184,53,3
+3009,4067555184,53,3
+3009,1104420298,39,2
+3009,3339921892,95,2
+3009,2325170042,99,3
+3009,12098344,49,1
+3009,12098344,53,3
+3009,10437056,99,3
+3009,2313177432,49,1
+3009,2313177432,53,3
+3009,3118917053,35,0
+3009,814834276,95,2
+3009,22324879,95,2
+3010,3118917053,35,0
+3010,2313177432,49,1
+3010,12098344,49,1
+3011,10437056,99,3
+3011,814834276,95,2
+3011,3339921892,95,2
+3011,2325170042,99,3
+3011,648145286,35,0
+3011,12098344,49,1
+3011,12098344,53,3
+3011,22324879,95,2
+3011,1104420298,39,2
+3011,4067555184,49,1
+3011,4067555184,53,3
+3011,37873062,39,2
+3011,2313177432,49,1
+3011,2313177432,53,3
+3012,10437056,99,3
+3012,37873062,39,2
+3012,1104420298,39,2
+3012,2313177432,49,1
+3012,2313177432,53,3
+3012,4067555184,49,1
+3012,4067555184,53,3
+3012,3339921892,95,2
+3012,814834276,95,2
+3012,2325170042,99,3
+3012,22324879,95,2
+3012,12098344,49,1
+3012,12098344,53,3
+3012,648145286,35,0
+3013,2325170042,99,3
+3013,37873062,39,2
+3013,814834276,95,2
+3013,12098344,49,1
+3013,12098344,53,3
+3013,648145286,35,0
+3013,4067555184,53,3
+3013,3339921892,95,2
+3013,2313177432,49,1
+3013,2313177432,53,3
+3013,22324879,95,2
+3013,1104420298,39,2
+3013,10437056,99,3
+3014,12098344,49,1
+3014,12098344,53,3
+3014,3339921892,95,2
+3014,1104420298,39,2
+3014,648145286,35,0
+3014,4067555184,49,1
+3014,4067555184,53,3
+3014,2325170042,99,3
+3014,2313177432,49,1
+3014,814834276,95,2
+3015,12098344,49,1
+3015,12098344,53,3
+3015,3339921892,95,2
+3015,4067555184,49,1
+3015,4067555184,53,3
+3015,37873062,39,2
+3015,814834276,95,2
+3015,2325170042,99,3
+3015,10437056,99,3
+3015,648145286,35,0
+3015,2313177432,49,1
+3015,2313177432,53,3
+3015,1104420298,39,2
+3015,22324879,95,2
+3016,2313177432,53,3
+3016,1104420298,39,2
+3016,814834276,95,2
+3016,648145286,35,0
+3016,37873062,39,2
+3016,2325170042,99,3
+3016,3339921892,95,2
+3016,12098344,49,1
+3016,12098344,53,3
+3016,22324879,95,2
+3016,10437056,99,3
+3016,4067555184,49,1
+3016,4067555184,53,3
+3017,648145286,35,0
+3017,814834276,95,2
+3017,4067555184,49,1
+3017,4067555184,53,3
+3017,37873062,39,2
+3017,2325170042,99,3
+3017,3339921892,95,2
+3017,12098344,49,1
+3017,12098344,53,3
+3017,1104420298,39,2
+3017,2313177432,49,1
+3017,2313177432,53,3
+3017,22324879,95,2
+3017,10437056,99,3
+3018,2313177432,49,1
+3018,648145286,35,0
+3018,4067555184,49,1
+3019,2313177432,49,1
+3019,2313177432,53,3
+3019,2325170042,99,3
+3019,37873062,39,2
+3019,3339921892,95,2
+3019,10437056,99,3
+3019,12098344,49,1
+3019,814834276,95,2
+3019,1104420298,39,2
+3019,4067555184,53,3
+3019,648145286,35,0
+3020,4067555184,49,1
+3020,12098344,49,1
+3020,10437056,99,3
+3020,814834276,95,2
+3020,22324879,95,2
+3020,648145286,35,0
+3031,22751149,93,1
+3031,60716715,9,0
+3032,60716715,9,0
+3032,22751149,93,1
+3034,60716715,9,0
+3034,22751149,93,1
+3036,3339921892,95,2
+3036,22751149,93,1
+3036,2325170042,99,3
+3036,60716715,9,0
+3036,22324879,95,2
+3039,22751149,93,1
+3039,60716715,9,0
+3040,60716715,9,0
+3040,22751149,93,1
+3061,1237811030,9,0
+3061,185356903,93,1
+3062,185356903,93,1
+3062,1237811030,9,0
+3064,185356903,93,1
+3064,1237811030,9,0
+3064,814834276,95,2
+3065,1237811030,9,0
+3065,185356903,93,1
+3066,1237811030,9,0
+3066,185356903,93,1
+3067,2325170042,99,3
+3067,814834276,95,2
+3067,185356903,93,1
+3067,1237811030,9,0
+3069,1237811030,9,0
+3069,185356903,93,1
+3070,1237811030,9,0
+3070,185356903,93,1
+3071,814834276,95,0
+3071,2325170042,99,1
+3072,2325170042,99,1
+3072,814834276,95,0
+3074,2325170042,99,1
+3074,814834276,95,0
+3075,2325170042,99,1
+3075,814834276,95,0
+3076,814834276,95,0
+3076,2325170042,99,1
+3079,814834276,95,0
+3079,2325170042,99,1
+3080,814834276,95,0
+3080,2325170042,99,1
+3081,10437056,99,1
+3081,3339921892,95,0
+3081,2325170042,99,1
+3082,10437056,99,1
+3082,2325170042,99,1
+3082,3339921892,95,0
+3083,2325170042,99,1
+3083,3339921892,95,0
+3084,10437056,99,1
+3084,3339921892,95,0
+3084,2325170042,99,1
+3085,2325170042,99,1
+3085,3339921892,95,0
+3086,3339921892,95,0
+3086,2325170042,99,1
+3087,3339921892,95,0
+3087,2325170042,99,1
+3088,10437056,99,1
+3088,3339921892,95,0
+3089,10437056,99,1
+3089,2325170042,99,1
+3089,3339921892,95,0
+3090,3339921892,95,0
+3090,10437056,99,1
+3091,22324879,95,0
+3091,10437056,99,1
+3092,10437056,99,1
+3092,22324879,95,0
+3094,10437056,99,1
+3094,22324879,95,0
+3096,22324879,95,0
+3096,10437056,99,1
+3099,10437056,99,1
+3099,22324879,95,0
+3100,22324879,95,0
+3100,10437056,99,1
+3101,22324879,95,1
+3101,2358215091,9,0
+3102,2358215091,9,0
+3102,22324879,95,1
+3104,22324879,95,1
+3104,2358215091,9,0
+3106,2358215091,9,0
+3106,22324879,95,1
+3109,22324879,95,1
+3109,2358215091,9,0
+3110,22324879,95,1
+3110,2358215091,9,0
+3211,2311676659,9,0
+3211,777299215,94,1
+3212,2311676659,9,0
+3212,777299215,94,1
+3214,2311676659,9,0
+3214,777299215,94,1
+3215,2311676659,9,0
+3215,777299215,94,1
+3216,777299215,94,1
+3216,2311676659,9,0
+3217,2311676659,9,0
+3217,777299215,94,1
+3219,2311676659,9,0
+3219,777299215,94,1
+3220,2311676659,9,0
+3220,777299215,94,1
+3322,18107611,94,1
+3322,33822284,9,0
+3326,33822284,9,0
+3326,18107611,94,1
+3329,18107611,94,1
+3329,33822284,9,0
+3331,3312199997,10,0
+3331,814834276,95,1
+3332,814834276,95,1
+3332,3312199997,10,0
+3334,814834276,95,1
+3334,3312199997,10,0
+3335,3312199997,10,0
+3335,814834276,95,1
+3336,814834276,95,1
+3336,3312199997,10,0
+3337,3312199997,10,0
+3337,814834276,95,1
+3339,814834276,95,1
+3339,3312199997,10,0
+3340,3312199997,10,0
+3340,814834276,95,1
+3341,3344266702,10,0
+3341,3339921892,95,1
+3341,3346538900,90,1
+3342,10437056,99,2
+3342,2325170042,99,2
+3342,3339921892,95,1
+3342,3344266702,10,0
+3342,3346538900,90,1
+3343,814834276,95,2
+3343,3346538900,90,1
+3343,3344266702,10,0
+3343,3339921892,95,2
+3344,3346538900,90,1
+3344,3344266702,10,0
+3344,3339921892,95,1
+3345,3344266702,10,0
+3345,3339921892,95,1
+3346,10437056,99,2
+3346,3339921892,95,1
+3346,3346538900,90,1
+3346,3344266702,10,0
+3346,2325170042,99,2
+3347,3344266702,10,0
+3347,3339921892,95,1
+3348,814834276,95,2
+3348,3344266702,10,0
+3348,3346538900,90,1
+3349,3339921892,95,1
+3349,3344266702,10,0
+3349,3346538900,90,1
+3350,3344266702,10,0
+3350,3346538900,90,1
+3351,350343208,91,1
+3351,591975267,10,0
+3352,591975267,10,0
+3352,350343208,91,1
+3354,350343208,91,1
+3354,591975267,10,0
+3356,591975267,10,0
+3356,22324879,95,2
+3356,350343208,91,1
+3359,591975267,10,0
+3359,350343208,91,1
+3360,350343208,91,1
+3360,591975267,10,0
+3381,22751149,93,1
+3381,185356903,93,1
+3381,24673506,10,0
+3382,24673506,10,0
+3382,185356903,93,1
+3382,22751149,93,1
+3383,24673506,10,0
+3383,22751149,93,1
+3384,22751149,93,1
+3384,24673506,10,0
+3384,185356903,93,1
+3385,185356903,93,1
+3385,24673506,10,0
+3386,24673506,10,0
+3386,185356903,93,1
+3386,22751149,93,1
+3387,24673506,10,0
+3387,185356903,93,1
+3388,24673506,10,0
+3388,22751149,93,1
+3389,22751149,93,1
+3389,185356903,93,1
+3389,24673506,10,0
+3390,24673506,10,0
+3390,22751149,93,1
+3391,3339921892,95,2
+3391,814834276,95,2
+3391,10437056,99,3
+3391,27169556,90,1
+3391,2541265952,90,1
+3391,708388905,10,0
+3391,22324879,95,2
+3392,708388905,10,0
+3392,27169556,90,1
+3392,2541265952,90,1
+3393,27169556,90,1
+3393,708388905,10,0
+3394,2541265952,90,1
+3394,708388905,10,0
+3394,27169556,90,1
+3395,2541265952,90,1
+3395,708388905,10,0
+3396,22324879,95,2
+3396,2541265952,90,1
+3396,708388905,10,0
+3397,2541265952,90,1
+3397,708388905,10,0
+3398,22324879,95,2
+3398,708388905,10,0
+3398,2541265952,90,1
+3399,708388905,10,0
+3399,27169556,90,1
+3399,2541265952,90,1
+3400,708388905,10,0
+3400,2541265952,90,1
+3401,584019624,93,1
+3401,331545755,92,1
+3401,814834276,95,1
+3401,16116663,10,0
+3402,814834276,95,1
+3402,584019624,93,1
+3402,2325170042,99,2
+3402,16116663,10,0
+3402,331545755,92,1
+3403,814834276,95,1
+3403,16116663,10,0
+3403,584019624,93,1
+3404,22324879,95,2
+3404,331545755,92,1
+3404,16116663,10,0
+3404,584019624,93,1
+3404,3339921892,95,2
+3404,10437056,99,3
+3404,814834276,95,1
+3404,2325170042,99,3
+3405,331545755,92,1
+3405,16116663,10,0
+3405,814834276,95,1
+3406,16116663,10,0
+3406,331545755,92,1
+3407,16116663,10,0
+3407,814834276,95,1
+3408,331545755,92,1
+3408,16116663,10,0
+3408,10437056,99,3
+3408,3339921892,95,2
+3408,2325170042,99,3
+3408,814834276,95,1
+3409,584019624,93,1
+3409,16116663,10,0
+3409,814834276,95,1
+3410,22324879,95,2
+3410,814834276,95,1
+3410,2325170042,99,3
+3410,3339921892,95,2
+3410,584019624,93,1
+3410,16116663,10,0
+3411,1266556718,91,1
+3411,3339921892,95,1
+3411,784491064,10,0
+3412,784491064,10,0
+3412,3339921892,95,1
+3412,1266556718,91,1
+3413,3339921892,95,1
+3413,784491064,10,0
+3414,3339921892,95,1
+3414,1266556718,91,1
+3414,784491064,10,0
+3415,3339921892,95,1
+3415,784491064,10,0
+3416,1266556718,91,1
+3416,3339921892,95,1
+3416,784491064,10,0
+3417,784491064,10,0
+3417,3339921892,95,1
+3418,1266556718,91,1
+3418,784491064,10,0
+3419,784491064,10,0
+3419,3339921892,95,1
+3419,1266556718,91,1
+3420,784491064,10,0
+3420,1266556718,91,1
+3421,22324879,95,1
+3421,2329395956,10,0
+3422,22324879,95,1
+3422,2329395956,10,0
+3424,2329395956,10,0
+3424,22324879,95,1
+3426,2329395956,10,0
+3426,22324879,95,1
+3429,22324879,95,1
+3429,2329395956,10,0
+3430,2329395956,10,0
+3430,22324879,95,1
+3451,777299215,94,1
+3451,41454763,92,1
+3451,2351592628,10,0
+3452,777299215,94,1
+3452,41454763,92,1
+3452,2351592628,10,0
+3452,814834276,95,2
+3452,22324879,95,2
+3453,777299215,94,1
+3453,2351592628,10,0
+3454,41454763,92,1
+3454,777299215,94,1
+3454,2351592628,10,0
+3455,777299215,94,1
+3455,2351592628,10,0
+3456,22324879,95,2
+3456,41454763,92,1
+3456,2351592628,10,0
+3456,777299215,94,1
+3457,777299215,94,1
+3457,2351592628,10,0
+3458,2351592628,10,0
+3458,41454763,92,1
+3459,2351592628,10,0
+3459,777299215,94,1
+3459,41454763,92,1
+3460,41454763,92,1
+3460,2351592628,10,0
+3461,331545755,92,1
+3461,300186799,10,0
+3462,22324879,95,2
+3462,18107611,94,1
+3462,300186799,10,0
+3462,2325170042,99,3
+3462,10437056,99,3
+3462,331545755,92,1
+3462,3339921892,95,2
+3463,300186799,10,0
+3463,18107611,94,1
+3464,300186799,10,0
+3464,18107611,94,1
+3464,331545755,92,1
+3465,331545755,92,1
+3465,300186799,10,0
+3466,331545755,92,1
+3466,300186799,10,0
+3467,300186799,10,0
+3467,331545755,92,1
+3468,300186799,10,0
+3468,331545755,92,1
+3468,3339921892,95,2
+3469,300186799,10,0
+3469,18107611,94,1
+3469,331545755,92,1
+3470,331545755,92,1
+3470,300186799,10,0
+3471,584019624,93,1
+3471,185356903,93,1
+3471,578803019,10,0
+3472,185356903,93,1
+3472,584019624,93,1
+3472,578803019,10,0
+3473,584019624,93,1
+3473,578803019,10,0
+3474,185356903,93,1
+3474,578803019,10,0
+3474,584019624,93,1
+3475,578803019,10,0
+3475,185356903,93,1
+3476,578803019,10,0
+3476,584019624,93,1
+3476,185356903,93,1
+3477,578803019,10,0
+3477,185356903,93,1
+3478,584019624,93,1
+3478,578803019,10,0
+3479,578803019,10,0
+3479,584019624,93,1
+3479,185356903,93,1
+3480,584019624,93,1
+3480,578803019,10,0
+3481,41454763,92,1
+3481,22751149,93,1
+3481,2342515031,10,0
+3482,2342515031,10,0
+3482,41454763,92,1
+3482,22751149,93,1
+3483,22751149,93,1
+3483,2342515031,10,0
+3484,41454763,92,1
+3484,22751149,93,1
+3484,2342515031,10,0
+3486,2342515031,10,0
+3486,41454763,92,1
+3486,22751149,93,1
+3488,2342515031,10,0
+3488,41454763,92,1
+3489,2342515031,10,0
+3489,41454763,92,1
+3489,3339921892,95,2
+3489,2325170042,99,3
+3489,10437056,99,3
+3489,22751149,93,1
+3489,22324879,95,2
+3490,41454763,92,1
+3490,2342515031,10,0
+3491,27169556,90,1
+3491,3339921892,10,0
+3491,37873062,91,1
+3492,814834276,95,2
+3492,3339921892,10,0
+3492,3339921892,95,2
+3492,37873062,91,1
+3492,27169556,90,1
+3492,2325170042,99,3
+3492,22324879,95,2
+3493,27169556,90,1
+3493,3339921892,10,0
+3494,3339921892,10,0
+3494,37873062,91,1
+3494,27169556,90,1
+3496,27169556,90,1
+3496,3339921892,10,0
+3498,27169556,90,1
+3498,3339921892,10,0
+3498,3339921892,95,2
+3498,814834276,95,2
+3499,27169556,90,1
+3499,3339921892,10,0
+3499,37873062,91,1
+3500,3339921892,10,0
+3500,37873062,91,1
+3501,1266556718,91,1
+3501,343932526,10,0
+3501,3193516458,92,1
+3502,343932526,10,0
+3502,3193516458,92,1
+3502,1266556718,91,1
+3503,3193516458,92,1
+3503,343932526,10,0
+3504,1266556718,91,1
+3504,343932526,10,0
+3504,3193516458,92,1
+3506,1266556718,91,1
+3506,343932526,10,0
+3508,3193516458,92,1
+3508,343932526,10,0
+3509,3193516458,92,1
+3509,1266556718,91,1
+3509,343932526,10,0
+3510,1266556718,91,1
+3510,343932526,10,0
+3521,814834276,95,1
+3521,2311838590,97,0
+3521,10437056,99,2
+3521,2325170042,99,2
+3521,3339921892,95,1
+3521,22324879,95,1
+3522,10437056,99,2
+3522,2311838590,97,0
+3522,3339921892,95,1
+3522,2325170042,99,2
+3522,814834276,95,1
+3522,22324879,95,1
+3523,2325170042,99,2
+3523,10437056,99,2
+3523,3339921892,95,1
+3523,814834276,95,1
+3523,2311838590,97,0
+3523,22324879,95,1
+3524,2325170042,99,2
+3524,2311838590,97,0
+3524,22324879,95,1
+3524,3339921892,95,1
+3524,814834276,95,1
+3524,10437056,99,2
+3525,814834276,95,1
+3525,3339921892,95,1
+3525,22324879,95,1
+3525,2325170042,99,2
+3525,10437056,99,2
+3525,2311838590,97,0
+3526,2311838590,97,0
+3526,10437056,99,2
+3526,2325170042,99,2
+3526,3339921892,95,1
+3526,814834276,95,1
+3526,22324879,95,1
+3527,814834276,95,1
+3527,2311838590,97,0
+3527,22324879,95,1
+3527,10437056,99,2
+3527,2325170042,99,2
+3527,3339921892,95,1
+3528,22324879,95,1
+3528,10437056,99,2
+3528,2311838590,97,0
+3528,814834276,95,1
+3528,3339921892,95,1
+3528,2325170042,99,2
+3529,22324879,95,1
+3529,814834276,95,1
+3529,2325170042,99,2
+3529,10437056,99,2
+3529,3339921892,95,1
+3529,2311838590,97,0
+3530,10437056,99,2
+3530,2325170042,99,2
+3530,22324879,95,1
+3530,814834276,95,1
+3530,3339921892,95,1
+3530,2311838590,97,0
+3531,3339921892,95,1
+3531,2311838590,97,0
+3531,22324879,95,1
+3531,10437056,99,2
+3531,2325170042,99,2
+3531,814834276,95,1
+3532,2325170042,99,2
+3532,3339921892,95,1
+3532,10437056,99,2
+3532,2311838590,97,0
+3532,22324879,95,1
+3532,814834276,95,1
+3533,2325170042,99,2
+3533,10437056,99,2
+3533,814834276,95,1
+3533,22324879,95,1
+3533,3339921892,95,1
+3533,2311838590,97,0
+3534,2311838590,97,0
+3534,22324879,95,1
+3534,814834276,95,1
+3534,10437056,99,2
+3534,3339921892,95,1
+3534,2325170042,99,2
+3535,2311838590,97,0
+3535,3339921892,95,1
+3535,10437056,99,2
+3535,2325170042,99,2
+3535,22324879,95,1
+3535,814834276,95,1
+3536,22324879,95,1
+3536,2311838590,97,0
+3536,3339921892,95,1
+3536,2325170042,99,2
+3536,10437056,99,2
+3536,814834276,95,1
+3537,3339921892,95,1
+3537,22324879,95,1
+3537,2311838590,97,0
+3537,814834276,95,1
+3537,2325170042,99,2
+3537,10437056,99,2
+3538,814834276,95,1
+3538,10437056,99,2
+3538,2325170042,99,2
+3538,2311838590,97,0
+3538,22324879,95,1
+3538,3339921892,95,1
+3539,3339921892,95,1
+3539,2325170042,99,2
+3539,2311838590,97,0
+3539,22324879,95,1
+3539,10437056,99,2
+3539,814834276,95,1
+3540,3339921892,95,1
+3540,10437056,99,2
+3540,814834276,95,1
+3540,2311838590,97,0
+3540,22324879,95,1
+3540,2325170042,99,2
+3561,584019624,93,1
+3561,3339921892,95,2
+3561,2350111843,11,0
+3561,22324879,95,1
+3561,41454763,92,1
+3561,3193516458,92,1
+3561,814834276,95,1
+3562,814834276,95,1
+3562,3193516458,92,1
+3562,27169556,90,1
+3562,22324879,95,2
+3562,41454763,92,1
+3562,2350111843,11,0
+3563,3193516458,92,1
+3563,814834276,95,1
+3563,2350111843,11,0
+3563,27169556,90,1
+3563,3339921892,95,2
+3563,22324879,95,2
+3563,2325170042,99,3
+3563,41454763,92,1
+3563,584019624,93,1
+3564,41454763,92,1
+3564,3193516458,92,1
+3564,27169556,90,1
+3564,2350111843,11,0
+3564,814834276,95,1
+3564,22324879,95,1
+3565,22324879,95,1
+3565,584019624,93,1
+3565,3193516458,92,1
+3565,814834276,95,1
+3565,2350111843,11,0
+3566,814834276,95,1
+3566,22324879,95,1
+3566,584019624,93,1
+3566,41454763,92,1
+3566,3339921892,95,2
+3566,27169556,90,1
+3566,2350111843,11,0
+3567,814834276,95,1
+3567,22324879,95,1
+3567,27169556,90,1
+3567,2350111843,11,0
+3567,3193516458,92,1
+3568,2350111843,11,0
+3568,22324879,95,1
+3568,584019624,93,1
+3568,814834276,95,1
+3568,41454763,92,1
+3569,22324879,95,1
+3569,10437056,99,2
+3569,2350111843,11,0
+3569,814834276,95,1
+3569,27169556,90,1
+3569,2325170042,99,2
+3570,2325170042,99,2
+3570,3193516458,92,1
+3570,22324879,95,1
+3570,814834276,95,1
+3570,2350111843,11,0
+3570,41454763,92,1
+3571,350343208,91,1
+3571,777299215,94,1
+3571,3339921892,95,1
+3571,2311838590,11,0
+3571,37873062,91,1
+3572,3339921892,95,1
+3572,2311838590,11,0
+3572,777299215,94,1
+3573,350343208,91,1
+3573,3339921892,95,1
+3573,2311838590,11,0
+3573,777299215,94,1
+3574,350343208,91,1
+3574,2311838590,11,0
+3574,37873062,91,1
+3574,3339921892,95,1
+3575,777299215,94,1
+3575,3339921892,95,1
+3575,2311838590,11,0
+3575,350343208,91,1
+3575,22324879,95,2
+3576,350343208,91,1
+3576,2311838590,11,0
+3576,37873062,91,1
+3576,777299215,94,1
+3577,350343208,91,1
+3577,777299215,94,1
+3577,3339921892,95,1
+3577,2311838590,11,0
+3578,350343208,91,1
+3578,37873062,91,1
+3578,3339921892,95,2
+3578,777299215,94,1
+3578,2311838590,11,0
+3578,814834276,95,2
+3578,22324879,95,2
+3579,350343208,91,1
+3579,2311838590,11,0
+3579,3339921892,95,1
+3580,2311838590,11,0
+3580,37873062,91,1
+3580,3339921892,95,1
+3580,350343208,91,1
+3581,3193516458,92,1
+3581,2325170042,99,3
+3581,3339921892,95,2
+3581,22324879,95,1
+3581,10437056,99,3
+3581,41454763,92,1
+3581,814834276,95,1
+3581,584019624,93,1
+3581,2350111843,11,0
+3582,814834276,95,1
+3582,41454763,92,1
+3582,2350111843,11,0
+3582,2325170042,99,2
+3582,27169556,90,1
+3582,584019624,93,1
+3583,584019624,93,1
+3583,3193516458,92,1
+3583,3339921892,95,2
+3583,41454763,92,1
+3583,22324879,95,1
+3583,10437056,99,3
+3583,2350111843,11,0
+3583,814834276,95,2
+3583,27169556,90,1
+3584,41454763,92,1
+3584,3339921892,95,2
+3584,22324879,95,1
+3584,2350111843,11,0
+3584,27169556,90,1
+3584,814834276,95,1
+3584,584019624,93,1
+3585,22324879,95,1
+3585,41454763,92,1
+3585,3193516458,92,1
+3585,10437056,99,2
+3585,814834276,95,1
+3585,27169556,90,1
+3585,2350111843,11,0
+3586,2350111843,11,0
+3586,814834276,95,1
+3586,3193516458,92,1
+3586,10437056,99,3
+3586,22324879,95,1
+3586,3339921892,95,2
+3586,2325170042,99,3
+3586,584019624,93,1
+3586,27169556,90,1
+3587,41454763,92,1
+3587,2350111843,11,0
+3587,22324879,95,2
+3587,814834276,95,1
+3587,584019624,93,1
+3588,41454763,92,1
+3588,2350111843,11,0
+3588,3193516458,92,1
+3588,584019624,93,1
+3588,10437056,99,2
+3588,22324879,95,1
+3589,10437056,99,3
+3589,2350111843,11,0
+3589,814834276,95,1
+3589,3339921892,95,2
+3589,41454763,92,1
+3589,2325170042,99,2
+3589,22324879,95,2
+3589,3193516458,92,1
+3590,3193516458,92,1
+3590,584019624,93,1
+3590,2350111843,11,0
+3590,41454763,92,1
+3591,331545755,92,1
+3591,3306665331,11,0
+3591,22751149,93,1
+3591,3346538900,90,1
+3592,814834276,95,2
+3592,3346538900,90,1
+3592,3306665331,11,0
+3592,331545755,92,1
+3592,3339921892,95,2
+3593,3346538900,90,1
+3593,3306665331,11,0
+3593,331545755,92,1
+3594,3306665331,11,0
+3594,22751149,93,1
+3594,331545755,92,1
+3595,3306665331,11,0
+3595,331545755,92,1
+3596,3346538900,90,1
+3596,3306665331,11,0
+3597,3306665331,11,0
+3597,331545755,92,1
+3598,22324879,95,2
+3598,3306665331,11,0
+3598,10437056,99,3
+3598,22751149,93,1
+3598,3346538900,90,1
+3599,331545755,92,1
+3599,22751149,93,1
+3599,3306665331,11,0
+3600,3339921892,95,2
+3600,22751149,93,1
+3600,331545755,92,1
+3600,3306665331,11,0
+3601,23131812,11,0
+3601,185356903,93,1
+3601,3339921892,95,1
+3602,23131812,11,0
+3602,185356903,93,1
+3602,3339921892,95,1
+3603,23131812,11,0
+3603,185356903,93,1
+3604,185356903,93,1
+3604,23131812,11,0
+3604,3339921892,95,1
+3605,3339921892,95,1
+3605,23131812,11,0
+3605,185356903,93,1
+3606,185356903,93,1
+3606,3339921892,95,1
+3606,23131812,11,0
+3607,814834276,95,2
+3607,23131812,11,0
+3607,3339921892,95,1
+3607,185356903,93,1
+3608,185356903,93,1
+3608,23131812,11,0
+3609,23131812,11,0
+3609,185356903,93,1
+3609,3339921892,95,1
+3610,3339921892,95,1
+3610,23131812,11,0
+3611,22324879,95,2
+3611,3120341363,11,0
+3611,3346538900,90,1
+3611,350343208,91,1
+3611,2541265952,90,1
+3611,1266556718,91,1
+3612,2541265952,90,1
+3612,3120341363,11,0
+3612,350343208,91,1
+3613,350343208,91,1
+3613,1266556718,91,1
+3613,3346538900,90,1
+3613,3120341363,11,0
+3614,350343208,91,1
+3614,3346538900,90,1
+3614,3120341363,11,0
+3614,1266556718,91,1
+3615,2541265952,90,1
+3615,22324879,95,2
+3615,3120341363,11,0
+3615,350343208,91,1
+3615,1266556718,91,1
+3616,2541265952,90,1
+3616,1266556718,91,1
+3616,3120341363,11,0
+3617,2541265952,90,1
+3617,1266556718,91,1
+3617,3120341363,11,0
+3618,350343208,91,1
+3618,3346538900,90,1
+3618,814834276,95,2
+3618,3120341363,11,0
+3618,3339921892,95,2
+3618,2325170042,99,3
+3618,1266556718,91,1
+3619,3120341363,11,0
+3619,3346538900,90,1
+3619,350343208,91,1
+3620,2541265952,90,1
+3620,3120341363,11,0
+3620,22324879,95,2
+3620,350343208,91,1
+3620,3346538900,90,1
+3621,22324879,95,1
+3621,777299215,94,1
+3621,314846874,11,0
+3621,41454763,92,1
+3621,22751149,93,1
+3622,18107611,94,1
+3622,777299215,94,1
+3622,22324879,95,1
+3622,41454763,92,1
+3622,10437056,99,3
+3622,314846874,11,0
+3622,3339921892,95,2
+3622,2325170042,99,3
+3622,814834276,95,2
+3623,2325170042,99,3
+3623,18107611,94,1
+3623,777299215,94,1
+3623,314846874,11,0
+3623,814834276,95,2
+3623,22751149,93,1
+3623,22324879,95,1
+3623,3339921892,95,2
+3624,10437056,99,2
+3624,314846874,11,0
+3624,814834276,95,2
+3624,18107611,94,1
+3624,22751149,93,1
+3624,22324879,95,1
+3624,777299215,94,1
+3625,814834276,95,2
+3625,777299215,94,1
+3625,22751149,93,1
+3625,10437056,99,2
+3625,2325170042,99,3
+3625,3339921892,95,2
+3625,314846874,11,0
+3625,22324879,95,1
+3626,41454763,92,1
+3626,22324879,95,1
+3626,777299215,94,1
+3626,314846874,11,0
+3627,777299215,94,1
+3627,314846874,11,0
+3628,777299215,94,1
+3628,22324879,95,1
+3628,314846874,11,0
+3628,3339921892,95,2
+3628,10437056,99,2
+3628,41454763,92,1
+3628,2325170042,99,3
+3628,814834276,95,2
+3629,22751149,93,1
+3629,777299215,94,1
+3629,41454763,92,1
+3629,314846874,11,0
+3630,41454763,92,1
+3630,314846874,11,0
+3630,777299215,94,1
+3630,22324879,95,1
diff --git a/output_result/risk/count_dcp.csv b/output_result/risk/count_dcp.csv
new file mode 100644
index 0000000..16cb7c4
--- /dev/null
+++ b/output_result/risk/count_dcp.csv
@@ -0,0 +1,4853 @@
+up_id_firm,up_id_product,down_id_firm,down_id_product,count
+814834276,95,2325170042,99,819
+3339921892,95,2325170042,99,816
+3339921892,95,10437056,99,792
+22324879,95,10437056,99,757
+814834276,95,10437056,99,738
+22324879,95,2325170042,99,694
+2313177432,52,10437056,99,351
+2313177432,52,2325170042,99,344
+4067555184,52,10437056,99,332
+4067555184,52,2325170042,99,330
+2313177432,55,10437056,99,328
+2313177432,53,10437056,99,322
+2313177432,53,2325170042,99,321
+2313177432,55,2325170042,99,320
+2313177432,51,10437056,99,319
+2313177432,51,2325170042,99,313
+4067555184,55,10437056,99,312
+2313177432,50,2325170042,99,310
+4067555184,54,10437056,99,306
+2313177432,50,10437056,99,305
+2313177432,54,10437056,99,304
+4067555184,50,10437056,99,304
+12098344,52,10437056,99,303
+4067555184,53,2325170042,99,303
+2541265952,90,10437056,99,303
+4067555184,51,10437056,99,302
+4067555184,50,2325170042,99,302
+4067555184,54,2325170042,99,300
+4067555184,53,10437056,99,300
+4067555184,55,2325170042,99,299
+4067555184,51,2325170042,99,299
+2313177432,54,2325170042,99,297
+12098344,52,2325170042,99,291
+2541265952,90,2325170042,99,290
+12098344,54,10437056,99,283
+12098344,55,10437056,99,274
+12098344,54,2325170042,99,273
+12098344,53,10437056,99,268
+12098344,53,2325170042,99,267
+185356903,93,2325170042,99,266
+12098344,51,10437056,99,262
+12098344,55,2325170042,99,262
+12098344,50,10437056,99,261
+12098344,50,2325170042,99,261
+185356903,93,10437056,99,254
+27169556,90,10437056,99,253
+12098344,51,2325170042,99,248
+331545755,92,2325170042,99,245
+777299215,94,2325170042,99,242
+777299215,94,10437056,99,237
+3346538900,90,10437056,99,236
+27169556,90,2325170042,99,233
+2313177432,48,10437056,99,227
+2313177432,48,2325170042,99,227
+3346538900,90,2325170042,99,226
+350343208,91,2325170042,99,226
+4067555184,48,10437056,99,224
+331545755,92,10437056,99,224
+4067555184,48,2325170042,99,223
+2313177432,49,2325170042,99,222
+584019624,93,2325170042,99,222
+2313177432,49,10437056,99,222
+2313177432,46,10437056,99,220
+2313177432,46,2325170042,99,220
+3193516458,92,2325170042,99,220
+350343208,91,10437056,99,216
+4067555184,46,2325170042,99,215
+41454763,92,2325170042,99,212
+4067555184,46,10437056,99,212
+41454763,92,10437056,99,209
+3193516458,92,10437056,99,208
+2313177432,44,2325170042,99,208
+1266556718,91,2325170042,99,208
+2313177432,45,10437056,99,208
+2313177432,45,2325170042,99,208
+584019624,93,10437056,99,207
+4067555184,49,2325170042,99,207
+2313177432,44,10437056,99,207
+4067555184,49,10437056,99,206
+2313177432,47,2325170042,99,204
+22751149,93,10437056,99,203
+2313177432,47,10437056,99,203
+4067555184,45,2325170042,99,203
+4067555184,47,2325170042,99,202
+4067555184,45,10437056,99,201
+22751149,93,2325170042,99,201
+4067555184,47,10437056,99,199
+4067555184,44,10437056,99,199
+1266556718,91,10437056,99,198
+4067555184,44,2325170042,99,197
+2313177432,49,1104420298,39,194
+37873062,91,2325170042,99,191
+37873062,91,10437056,99,188
+2313177432,44,1104420298,40,188
+12098344,49,2325170042,99,187
+4067555184,44,1104420298,40,187
+2313177432,47,37873062,38,185
+12098344,48,2325170042,99,183
+4067555184,48,1104420298,40,183
+12098344,49,10437056,99,183
+12098344,48,10437056,99,183
+12098344,47,10437056,99,183
+2313177432,45,1104420298,40,182
+4067555184,49,37873062,39,182
+2313177432,49,1104420298,40,182
+12098344,47,2325170042,99,182
+12098344,45,2325170042,99,181
+2313177432,48,1104420298,40,181
+37873062,41,2325170042,99,180
+2313177432,46,1104420298,43,180
+4067555184,46,1104420298,40,179
+12098344,45,10437056,99,178
+2313177432,49,37873062,38,178
+4067555184,45,1104420298,40,178
+2313177432,46,1104420298,40,178
+2313177432,44,37873062,40,177
+1104420298,41,2325170042,99,177
+12098344,46,2325170042,99,177
+2313177432,48,1104420298,39,176
+12098344,49,1104420298,39,176
+12098344,46,10437056,99,176
+4067555184,47,1104420298,40,175
+2313177432,49,37873062,39,175
+37873062,41,10437056,99,175
+1104420298,41,10437056,99,175
+2313177432,45,37873062,38,175
+2313177432,48,37873062,38,174
+4067555184,47,1104420298,38,174
+12098344,44,2325170042,99,172
+4067555184,49,1104420298,40,172
+2313177432,45,1104420298,39,172
+2313177432,47,1104420298,40,172
+12098344,47,37873062,38,171
+3339921892,95,1104420298,40,170
+2313177432,46,37873062,38,170
+12098344,44,10437056,99,169
+2313177432,45,37873062,40,169
+2313177432,46,1104420298,39,169
+4067555184,49,1104420298,39,169
+2313177432,44,1104420298,39,168
+2313177432,47,1104420298,39,167
+2313177432,48,37873062,40,167
+2313177432,49,37873062,40,167
+4067555184,47,37873062,38,166
+2313177432,44,37873062,38,166
+4067555184,48,1104420298,39,166
+4067555184,48,37873062,39,166
+814834276,95,1104420298,40,165
+12098344,49,37873062,39,165
+4067555184,46,37873062,43,165
+4067555184,48,1104420298,38,164
+2313177432,48,1104420298,38,164
+4067555184,48,37873062,40,163
+2313177432,49,1104420298,43,163
+4067555184,48,37873062,38,163
+2313177432,49,1104420298,38,163
+2313177432,46,37873062,40,163
+4067555184,45,37873062,39,162
+4067555184,46,37873062,39,162
+2313177432,48,37873062,39,162
+4067555184,45,37873062,40,162
+4067555184,46,1104420298,43,162
+4067555184,46,1104420298,39,162
+2313177432,45,1104420298,43,161
+4067555184,46,37873062,38,161
+4067555184,46,37873062,40,161
+4067555184,47,37873062,39,161
+814834276,95,1104420298,39,161
+4067555184,46,1104420298,38,161
+12098344,47,1104420298,38,160
+4067555184,44,37873062,39,160
+1104420298,42,10437056,99,160
+2313177432,45,37873062,39,160
+2313177432,48,1104420298,43,160
+814834276,95,37873062,38,159
+3339921892,95,37873062,38,159
+4067555184,45,37873062,38,159
+2313177432,46,37873062,39,158
+1104420298,42,2325170042,99,158
+2313177432,44,37873062,39,158
+814834276,95,37873062,40,158
+2313177432,45,1104420298,38,158
+2313177432,47,37873062,40,158
+2313177432,46,1104420298,38,158
+2313177432,47,1104420298,38,157
+4067555184,47,1104420298,39,157
+2313177432,47,1104420298,43,157
+4067555184,45,1104420298,39,157
+2313177432,47,37873062,39,157
+4067555184,49,37873062,38,156
+4067555184,44,1104420298,39,156
+814834276,95,37873062,39,156
+4067555184,45,1104420298,38,156
+3339921892,95,1104420298,39,156
+3339921892,95,37873062,40,156
+2313177432,52,1104420298,40,155
+4067555184,49,1104420298,38,155
+2313177432,52,37873062,38,155
+4067555184,47,37873062,40,155
+3339921892,95,37873062,39,155
+2313177432,44,1104420298,43,154
+18107611,94,2325170042,99,154
+2313177432,44,1104420298,38,154
+4067555184,44,37873062,40,154
+12098344,46,1104420298,43,153
+4067555184,49,37873062,40,153
+4067555184,44,1104420298,38,153
+2313177432,53,1104420298,40,152
+22324879,95,1104420298,40,152
+12098344,45,37873062,38,152
+3339921892,95,1104420298,38,151
+12098344,45,1104420298,39,151
+4067555184,48,1104420298,43,151
+814834276,95,1104420298,43,151
+2313177432,52,1104420298,39,151
+4067555184,44,37873062,38,151
+2313177432,51,1104420298,40,150
+2313177432,53,37873062,38,150
+12098344,46,37873062,43,150
+2313177432,52,37873062,40,149
+4067555184,52,1104420298,40,149
+2313177432,55,37873062,38,149
+2313177432,55,1104420298,40,149
+2313177432,46,37873062,43,149
+2313177432,53,1104420298,39,148
+2313177432,51,37873062,38,148
+12098344,47,1104420298,39,148
+37873062,42,2325170042,99,147
+2313177432,53,37873062,40,147
+4067555184,53,1104420298,40,147
+4067555184,47,1104420298,43,147
+4067555184,51,1104420298,40,147
+814834276,95,1104420298,38,147
+4067555184,54,1104420298,40,147
+2313177432,55,1104420298,39,146
+4067555184,48,37873062,43,146
+2313177432,50,1104420298,40,146
+4067555184,50,1104420298,40,146
+12098344,44,37873062,40,146
+4067555184,44,1104420298,43,145
+2313177432,51,1104420298,39,145
+22324879,95,37873062,40,145
+12098344,47,1104420298,40,145
+22324879,95,37873062,38,145
+2313177432,49,3346538900,90,145
+2313177432,49,27169556,90,144
+4067555184,45,1104420298,43,144
+22324879,95,1104420298,38,144
+2313177432,50,37873062,38,144
+2313177432,48,27169556,90,144
+2313177432,45,27169556,90,144
+814834276,95,37873062,43,143
+2313177432,49,37873062,43,143
+2313177432,48,3346538900,90,143
+2313177432,52,1104420298,43,142
+2313177432,52,1104420298,38,142
+4067555184,53,37873062,40,142
+2313177432,51,37873062,40,142
+22324879,95,37873062,39,142
+3339921892,95,1104420298,43,142
+2313177432,46,3346538900,90,142
+2313177432,48,37873062,43,142
+2313177432,55,37873062,40,142
+2313177432,54,37873062,38,141
+4067555184,48,3346538900,90,141
+4067555184,48,27169556,90,140
+37873062,42,10437056,99,140
+2313177432,44,27169556,90,140
+2313177432,50,1104420298,39,140
+4067555184,45,27169556,90,140
+12098344,44,1104420298,39,140
+12098344,49,37873062,38,140
+4067555184,49,1104420298,43,140
+2313177432,52,37873062,39,140
+18107611,94,10437056,99,140
+2313177432,46,27169556,90,139
+2313177432,44,37873062,43,139
+2313177432,45,37873062,43,139
+2313177432,45,3346538900,90,139
+2313177432,55,1104420298,38,139
+12098344,44,37873062,38,139
+12098344,45,37873062,40,139
+4067555184,45,3346538900,90,139
+4067555184,47,37873062,43,139
+22324879,95,1104420298,39,139
+4067555184,51,37873062,40,139
+12098344,47,37873062,40,139
+12098344,45,1104420298,40,138
+2313177432,47,3346538900,90,138
+2313177432,50,37873062,40,138
+2313177432,53,1104420298,43,138
+12098344,47,37873062,39,138
+4067555184,52,37873062,40,138
+2313177432,54,1104420298,40,138
+2313177432,51,1104420298,38,137
+4067555184,49,3346538900,90,137
+12098344,45,37873062,39,137
+4067555184,51,37873062,38,137
+2313177432,53,37873062,39,137
+12098344,47,1104420298,43,137
+4067555184,55,1104420298,40,137
+22324879,95,1104420298,43,137
+4067555184,51,1104420298,38,137
+2313177432,53,1104420298,38,137
+4067555184,44,27169556,90,137
+4067555184,52,1104420298,38,137
+4067555184,53,1104420298,39,137
+2313177432,55,1104420298,43,137
+4067555184,47,3346538900,90,137
+12098344,54,37873062,38,137
+4067555184,46,27169556,90,137
+12098344,44,1104420298,40,137
+4067555184,53,37873062,39,137
+4067555184,52,37873062,39,137
+2313177432,55,37873062,39,136
+4067555184,54,37873062,38,136
+12098344,54,1104420298,39,136
+4067555184,45,37873062,43,136
+4067555184,53,37873062,38,136
+2313177432,47,27169556,90,136
+12098344,48,1104420298,39,136
+12098344,46,37873062,38,136
+4067555184,51,37873062,39,136
+2313177432,47,37873062,43,136
+12098344,45,1104420298,38,135
+12098344,49,37873062,40,135
+4067555184,50,37873062,39,135
+12098344,44,37873062,39,135
+4067555184,50,37873062,40,135
+4067555184,52,1104420298,39,135
+12098344,49,1104420298,40,135
+4067555184,52,37873062,38,135
+4067555184,51,1104420298,39,135
+2313177432,50,1104420298,43,135
+12098344,48,1104420298,40,135
+4067555184,49,37873062,43,135
+4067555184,54,37873062,40,134
+4067555184,54,1104420298,38,134
+12098344,48,37873062,38,134
+2313177432,54,1104420298,39,134
+4067555184,44,37873062,43,134
+4067555184,50,37873062,38,134
+4067555184,53,1104420298,38,134
+4067555184,46,3346538900,90,133
+4067555184,50,1104420298,38,133
+12098344,54,1104420298,40,133
+12098344,46,1104420298,39,133
+12098344,47,37873062,43,133
+4067555184,54,37873062,39,133
+3339921892,95,37873062,43,133
+2313177432,44,3346538900,90,133
+12098344,47,3346538900,90,132
+4067555184,49,27169556,90,132
+2313177432,51,1104420298,43,132
+12098344,44,1104420298,38,132
+814834276,95,27169556,90,132
+4067555184,54,1104420298,39,132
+2313177432,51,37873062,39,132
+4067555184,48,2541265952,90,132
+4067555184,44,3346538900,90,132
+4067555184,47,27169556,90,131
+2313177432,50,37873062,39,131
+12098344,46,1104420298,40,131
+12098344,45,1104420298,43,131
+4067555184,50,1104420298,39,131
+2313177432,54,37873062,40,130
+12098344,45,3346538900,90,130
+3339921892,95,27169556,90,130
+12098344,48,37873062,39,130
+12098344,49,1104420298,38,130
+4067555184,55,37873062,39,129
+4067555184,55,37873062,40,129
+4067555184,55,1104420298,38,129
+4067555184,55,37873062,38,128
+814834276,95,3346538900,90,128
+814834276,95,22324879,95,128
+12098344,45,37873062,43,128
+12098344,52,1104420298,39,128
+12098344,49,1104420298,43,128
+2313177432,54,1104420298,43,128
+2313177432,54,37873062,39,128
+12098344,48,1104420298,43,127
+3339921892,95,3346538900,90,127
+4067555184,54,1104420298,43,127
+2313177432,50,1104420298,38,127
+12098344,54,37873062,39,126
+2313177432,54,1104420298,38,126
+12098344,54,37873062,40,126
+4067555184,46,2541265952,90,126
+4067555184,55,1104420298,39,126
+4067555184,45,2541265952,90,126
+4067555184,53,1104420298,43,126
+12098344,54,1104420298,38,126
+12098344,52,37873062,38,125
+2313177432,46,2541265952,90,125
+2313177432,49,2541265952,90,125
+12098344,45,27169556,90,125
+12098344,44,1104420298,43,125
+12098344,50,1104420298,39,125
+4067555184,52,1104420298,43,125
+12098344,48,37873062,40,125
+12098344,46,1104420298,38,124
+12098344,48,1104420298,38,124
+4067555184,44,2541265952,90,124
+12098344,46,37873062,39,124
+2313177432,45,2541265952,90,124
+4067555184,51,1104420298,43,124
+12098344,53,1104420298,39,123
+4067555184,49,2541265952,90,123
+4067555184,50,1104420298,43,123
+12098344,47,27169556,90,123
+12098344,49,37873062,43,123
+12098344,50,37873062,38,123
+2313177432,52,37873062,43,123
+12098344,52,1104420298,40,123
+12098344,45,2541265952,90,122
+4067555184,47,2541265952,90,122
+12098344,51,1104420298,39,122
+12098344,55,37873062,38,122
+12098344,50,1104420298,40,121
+12098344,54,1104420298,43,121
+12098344,55,1104420298,40,121
+12098344,48,37873062,43,121
+2313177432,53,37873062,43,121
+2313177432,48,2541265952,90,121
+814834276,95,2541265952,90,121
+4067555184,53,37873062,43,121
+12098344,52,37873062,40,120
+12098344,53,37873062,38,120
+4067555184,51,37873062,43,120
+12098344,52,1104420298,38,120
+12098344,51,1104420298,40,120
+12098344,44,3346538900,90,120
+12098344,49,27169556,90,120
+12098344,44,27169556,90,120
+22324879,95,37873062,43,120
+12098344,47,2541265952,90,119
+37873062,41,1104420298,39,119
+12098344,46,37873062,40,119
+2313177432,52,27169556,90,119
+12098344,52,37873062,39,119
+12098344,49,3346538900,90,119
+12098344,51,37873062,38,119
+4067555184,50,37873062,43,119
+2313177432,47,2541265952,90,118
+12098344,50,37873062,40,118
+2313177432,53,27169556,90,118
+2313177432,55,37873062,43,118
+12098344,53,1104420298,38,118
+4067555184,52,37873062,43,117
+1104420298,42,37873062,39,117
+12098344,53,1104420298,40,117
+2313177432,52,3346538900,90,117
+1104420298,42,1104420298,39,117
+12098344,55,1104420298,38,117
+12098344,44,37873062,43,117
+12098344,50,37873062,39,116
+2313177432,44,2541265952,90,116
+12098344,53,37873062,40,116
+22324879,95,3346538900,90,116
+12098344,50,1104420298,38,116
+12098344,51,1104420298,38,116
+12098344,55,1104420298,39,116
+2313177432,53,3346538900,90,116
+37873062,41,1104420298,40,116
+4067555184,54,37873062,43,115
+2313177432,51,37873062,43,115
+12098344,48,3346538900,90,115
+12098344,55,37873062,40,115
+37873062,41,37873062,38,115
+12098344,51,37873062,39,115
+22324879,95,27169556,90,115
+12098344,46,27169556,90,115
+2313177432,55,3346538900,90,114
+3339921892,95,2541265952,90,114
+1104420298,42,1104420298,40,114
+12098344,54,37873062,43,114
+37873062,41,37873062,39,113
+12098344,52,1104420298,43,113
+2313177432,50,37873062,43,113
+4067555184,55,1104420298,43,113
+4067555184,51,27169556,90,112
+2313177432,55,27169556,90,112
+12098344,51,37873062,40,112
+12098344,55,1104420298,43,112
+2313177432,52,22324879,95,112
+2313177432,54,37873062,43,112
+2313177432,51,3346538900,90,112
+4067555184,52,22324879,95,112
+1104420298,41,1104420298,39,112
+1104420298,41,37873062,39,111
+12098344,53,1104420298,43,111
+4067555184,55,37873062,43,110
+2313177432,50,27169556,90,110
+12098344,46,3346538900,90,110
+2313177432,51,27169556,90,110
+4067555184,51,3346538900,90,110
+2313177432,54,3346538900,90,109
+12098344,50,1104420298,43,109
+4067555184,53,27169556,90,109
+12098344,53,37873062,39,109
+1104420298,42,1104420298,38,109
+4067555184,52,27169556,90,109
+12098344,48,27169556,90,109
+1104420298,41,1104420298,40,109
+1104420298,42,37873062,38,109
+3339921892,95,22324879,95,109
+1104420298,41,37873062,38,108
+12098344,49,2541265952,90,108
+37873062,41,37873062,40,108
+12098344,51,37873062,43,108
+12098344,46,2541265952,90,108
+12098344,44,2541265952,90,107
+12098344,55,37873062,39,107
+1104420298,42,37873062,40,107
+12098344,55,37873062,43,107
+12098344,54,3346538900,90,106
+12098344,52,37873062,43,106
+12098344,53,37873062,43,106
+4067555184,50,27169556,90,106
+12098344,51,1104420298,43,106
+2313177432,54,27169556,90,106
+1104420298,41,37873062,40,105
+37873062,41,1104420298,38,105
+4067555184,50,3346538900,90,105
+4067555184,52,3346538900,90,105
+4067555184,53,3346538900,90,104
+1104420298,42,1104420298,43,104
+37873062,42,37873062,39,104
+2313177432,50,3346538900,90,103
+12098344,54,27169556,90,103
+4067555184,54,27169556,90,103
+37873062,41,37873062,43,103
+37873062,41,1104420298,43,103
+22324879,95,2541265952,90,102
+4067555184,54,3346538900,90,102
+4067555184,55,27169556,90,102
+1104420298,41,1104420298,38,102
+12098344,50,37873062,43,102
+1104420298,42,37873062,43,101
+37873062,42,1104420298,39,101
+1104420298,41,1104420298,43,100
+2313177432,52,3339921892,95,100
+1104420298,41,37873062,43,100
+12098344,52,3346538900,90,99
+4067555184,55,3346538900,90,98
+12098344,53,27169556,90,98
+814834276,95,3339921892,95,98
+12098344,52,27169556,90,98
+4067555184,52,2541265952,90,98
+2313177432,55,22324879,95,97
+12098344,50,27169556,90,97
+12098344,52,22324879,95,97
+12098344,48,2541265952,90,97
+4067555184,51,2541265952,90,96
+12098344,55,27169556,90,96
+12098344,53,3346538900,90,95
+37873062,42,1104420298,40,95
+2313177432,52,2541265952,90,94
+2313177432,53,2541265952,90,94
+1104420298,42,3346538900,90,94
+12098344,51,3346538900,90,94
+12098344,50,3346538900,90,94
+2313177432,50,22324879,95,93
+4067555184,55,2541265952,90,93
+2313177432,51,22324879,95,93
+37873062,42,1104420298,43,93
+4067555184,50,2541265952,90,92
+2313177432,53,22324879,95,92
+4067555184,52,3339921892,95,92
+4067555184,53,2541265952,90,92
+37873062,42,37873062,38,92
+12098344,55,3346538900,90,92
+2313177432,52,814834276,95,91
+1104420298,41,3346538900,90,91
+37873062,42,37873062,40,91
+4067555184,54,2541265952,90,91
+12098344,51,27169556,90,90
+2313177432,51,2541265952,90,90
+12098344,54,2541265952,90,89
+2313177432,55,2541265952,90,89
+1104420298,41,27169556,90,89
+4067555184,55,22324879,95,89
+4067555184,53,22324879,95,89
+37873062,41,27169556,90,88
+2313177432,54,22324879,95,87
+4067555184,51,22324879,95,87
+37873062,42,1104420298,38,87
+37873062,41,3346538900,90,87
+37873062,41,12098344,52,87
+4067555184,52,814834276,95,86
+1104420298,39,12098344,53,86
+4067555184,54,22324879,95,86
+12098344,50,2541265952,90,86
+12098344,53,2541265952,90,86
+2313177432,50,2541265952,90,85
+37873062,39,12098344,53,85
+22324879,95,12098344,53,84
+4067555184,50,22324879,95,84
+2313177432,54,2541265952,90,84
+1104420298,42,27169556,90,84
+814834276,95,12098344,53,84
+2541265952,90,1104420298,40,83
+3339921892,95,12098344,53,83
+12098344,53,22324879,95,83
+12098344,51,2541265952,90,83
+37873062,41,2541265952,90,82
+2541265952,90,37873062,40,82
+37873062,42,3346538900,90,81
+1104420298,42,2541265952,90,81
+1104420298,40,12098344,50,81
+12098344,52,2541265952,90,81
+37873062,42,37873062,43,81
+12098344,52,3339921892,95,81
+2313177432,48,22324879,95,80
+22324879,95,12098344,50,80
+2313177432,55,3339921892,95,80
+1104420298,41,12098344,52,80
+814834276,95,12098344,50,80
+3339921892,95,12098344,50,80
+4067555184,48,22324879,95,79
+37873062,41,4067555184,52,79
+12098344,55,2541265952,90,79
+22324879,95,3339921892,95,79
+12098344,55,22324879,95,78
+2313177432,51,3339921892,95,77
+12098344,52,814834276,95,77
+37873062,42,27169556,90,77
+2313177432,44,12098344,50,76
+2313177432,49,12098344,53,76
+22324879,95,12098344,51,76
+12098344,54,22324879,95,76
+2313177432,46,22324879,95,75
+3339921892,95,12098344,51,75
+2313177432,50,3339921892,95,75
+814834276,95,12098344,51,75
+2541265952,90,1104420298,39,75
+37873062,38,12098344,51,74
+2541265952,90,12098344,50,74
+1104420298,38,12098344,51,74
+1104420298,39,4067555184,53,74
+2541265952,90,22324879,95,74
+37873062,40,12098344,50,73
+12098344,51,22324879,95,73
+4067555184,55,3339921892,95,73
+2541265952,90,37873062,39,73
+2541265952,90,37873062,38,73
+37873062,43,2313177432,54,73
+1104420298,41,4067555184,52,73
+2313177432,53,3339921892,95,73
+4067555184,49,12098344,53,72
+37873062,41,2313177432,52,72
+27169556,90,12098344,50,72
+1104420298,41,2541265952,90,72
+12098344,50,22324879,95,72
+1104420298,40,4067555184,50,72
+4067555184,46,22324879,95,71
+2313177432,51,814834276,95,71
+4067555184,50,3339921892,95,71
+4067555184,54,3339921892,95,71
+3346538900,90,12098344,50,71
+2313177432,54,3339921892,95,71
+4067555184,51,3339921892,95,71
+1104420298,43,2313177432,54,70
+37873062,42,2541265952,90,70
+4067555184,51,814834276,95,70
+12098344,53,3339921892,95,70
+3339921892,95,2313177432,54,70
+814834276,95,2313177432,54,70
+4067555184,53,3339921892,95,70
+2313177432,55,814834276,95,70
+22324879,95,2313177432,54,70
+814834276,95,4067555184,53,69
+1104420298,39,2313177432,53,69
+2313177432,54,814834276,95,69
+1104420298,43,12098344,54,69
+2313177432,45,12098344,50,69
+22324879,95,12098344,54,69
+2313177432,53,814834276,95,69
+37873062,42,4067555184,55,69
+37873062,43,4067555184,54,68
+2541265952,90,12098344,51,68
+814834276,95,12098344,54,68
+4067555184,54,814834276,95,68
+22324879,95,814834276,95,68
+22324879,95,4067555184,53,68
+1104420298,41,2313177432,52,68
+3339921892,95,12098344,54,68
+1104420298,42,4067555184,55,68
+3339921892,95,4067555184,53,68
+37873062,41,22324879,95,68
+37873062,39,4067555184,53,68
+1104420298,43,4067555184,54,68
+4067555184,50,814834276,95,68
+2313177432,48,12098344,50,68
+2313177432,47,12098344,50,68
+2313177432,49,22324879,95,68
+584019624,93,22324879,95,68
+4067555184,47,12098344,51,67
+27169556,90,12098344,51,67
+22324879,95,4067555184,54,67
+2313177432,49,12098344,50,67
+22324879,95,4067555184,50,67
+12098344,48,22324879,95,67
+4067555184,53,814834276,95,67
+3193516458,92,22324879,95,67
+2313177432,50,814834276,95,67
+3339921892,95,4067555184,50,67
+3339921892,95,4067555184,54,67
+37873062,38,12098344,50,67
+37873062,38,12098344,53,67
+12098344,49,22324879,95,67
+4067555184,55,814834276,95,67
+1104420298,39,10437056,99,67
+1104420298,40,12098344,53,67
+814834276,95,4067555184,54,67
+1104420298,40,12098344,51,67
+814834276,95,4067555184,50,67
+2541265952,90,1104420298,43,66
+37873062,43,12098344,54,66
+2313177432,47,12098344,51,66
+814834276,95,4067555184,55,66
+4067555184,44,12098344,50,66
+4067555184,45,12098344,50,66
+12098344,54,3339921892,95,66
+4067555184,46,12098344,50,66
+3346538900,90,12098344,51,66
+4067555184,49,22324879,95,66
+4067555184,48,12098344,50,66
+2541265952,90,12098344,53,66
+1104420298,41,22324879,95,65
+27169556,90,12098344,53,65
+2541265952,90,1104420298,38,65
+185356903,93,22324879,95,65
+185356903,93,1104420298,40,65
+1104420298,39,4067555184,50,65
+814834276,95,12098344,52,65
+777299215,94,22324879,95,65
+2325170042,99,12098344,51,65
+2313177432,46,12098344,50,65
+37873062,39,2313177432,53,65
+3346538900,90,4067555184,50,64
+350343208,91,22324879,95,64
+2325170042,99,10437056,99,64
+185356903,93,37873062,38,64
+37873062,39,12098344,50,64
+2313177432,46,814834276,95,64
+185356903,93,37873062,40,64
+37873062,41,4067555184,55,64
+1104420298,42,12098344,55,64
+1104420298,39,12098344,50,64
+3346538900,90,12098344,53,64
+4067555184,48,814834276,95,64
+814834276,95,12098344,55,64
+1104420298,40,2313177432,50,63
+2313177432,48,814834276,95,63
+12098344,55,3339921892,95,63
+37873062,40,4067555184,50,63
+2313177432,49,12098344,51,63
+185356903,93,37873062,39,63
+12098344,53,814834276,95,63
+2313177432,47,12098344,53,63
+814834276,95,2313177432,53,63
+12098344,49,12098344,53,63
+37873062,42,12098344,55,63
+2313177432,46,12098344,53,63
+4067555184,55,12098344,50,63
+2325170042,99,12098344,50,63
+4067555184,47,12098344,50,63
+3339921892,95,814834276,95,63
+22324879,95,2313177432,53,63
+12098344,47,12098344,51,62
+185356903,93,1104420298,39,62
+3346538900,90,1104420298,40,62
+1104420298,43,12098344,51,62
+37873062,40,12098344,51,62
+3339921892,95,2313177432,53,62
+4067555184,48,12098344,51,62
+4067555184,52,12098344,50,62
+12098344,46,22324879,95,62
+22751149,93,22324879,95,62
+2313177432,44,12098344,53,62
+12098344,54,814834276,95,62
+4067555184,49,12098344,50,62
+2313177432,45,12098344,51,61
+2313177432,44,12098344,51,61
+2313177432,48,12098344,51,61
+2313177432,47,22324879,95,61
+27169556,90,37873062,40,61
+185356903,93,1104420298,43,61
+37873062,39,12098344,51,61
+4067555184,48,12098344,53,61
+2313177432,46,12098344,51,61
+2313177432,52,12098344,50,61
+37873062,38,4067555184,50,61
+4067555184,49,12098344,51,61
+331545755,92,22324879,95,61
+2325170042,99,12098344,53,61
+27169556,90,4067555184,50,61
+4067555184,44,12098344,51,61
+2541265952,90,37873062,43,61
+41454763,92,22324879,95,61
+4067555184,46,12098344,51,60
+4067555184,48,3339921892,95,60
+37873062,91,22324879,95,60
+4067555184,47,22324879,95,60
+1104420298,39,12098344,51,60
+1104420298,38,12098344,50,60
+1104420298,43,4067555184,50,60
+1104420298,43,12098344,50,60
+2313177432,48,12098344,53,60
+3339921892,95,2313177432,50,60
+22324879,95,2313177432,50,60
+2313177432,49,4067555184,53,60
+3346538900,90,37873062,40,60
+1104420298,43,12098344,53,60
+814834276,95,2313177432,50,60
+2313177432,46,12098344,54,60
+1104420298,43,10437056,99,60
+37873062,41,12098344,55,60
+2313177432,45,22324879,95,60
+2313177432,45,12098344,53,60
+2313177432,52,12098344,51,60
+37873062,42,2313177432,55,59
+12098344,50,3339921892,95,59
+2541265952,90,4067555184,50,59
+2313177432,55,12098344,50,59
+4067555184,46,12098344,53,59
+4067555184,45,12098344,51,59
+27169556,90,1104420298,40,59
+4067555184,45,12098344,53,59
+37873062,38,4067555184,51,59
+4067555184,52,12098344,51,59
+1104420298,38,12098344,53,59
+37873062,43,10437056,99,59
+37873062,41,3339921892,95,59
+2313177432,49,814834276,95,59
+2313177432,48,3339921892,95,58
+2313177432,46,2313177432,54,58
+2313177432,47,4067555184,50,58
+1104420298,41,4067555184,55,58
+2313177432,52,12098344,53,58
+2313177432,55,12098344,51,58
+2541265952,90,2313177432,50,58
+12098344,48,3339921892,95,58
+37873062,40,12098344,53,58
+37873062,40,2313177432,50,58
+37873062,43,12098344,50,58
+12098344,51,3339921892,95,58
+12098344,45,22324879,95,58
+777299215,94,37873062,39,58
+4067555184,49,814834276,95,58
+777299215,94,1104420298,40,58
+4067555184,52,12098344,53,58
+12098344,50,814834276,95,57
+4067555184,44,12098344,53,57
+1104420298,38,4067555184,50,57
+37873062,39,10437056,99,57
+27169556,90,37873062,38,57
+2313177432,44,4067555184,50,57
+3339921892,95,4067555184,55,57
+4067555184,46,2313177432,54,57
+3339921892,95,12098344,55,57
+12098344,46,2313177432,54,57
+4067555184,46,12098344,54,57
+2313177432,49,4067555184,50,57
+4067555184,55,12098344,53,57
+4067555184,55,12098344,51,57
+2313177432,48,4067555184,50,57
+37873062,43,12098344,53,56
+27169556,90,22324879,95,56
+4067555184,46,814834276,95,56
+777299215,94,37873062,38,56
+4067555184,47,12098344,53,56
+1104420298,42,2313177432,55,56
+1104420298,38,4067555184,51,56
+2313177432,46,4067555184,54,56
+1104420298,38,2313177432,51,56
+777299215,94,1104420298,39,56
+1104420298,41,3339921892,95,56
+12098344,55,814834276,95,56
+2313177432,44,2313177432,50,55
+12098344,47,22324879,95,55
+4067555184,44,22324879,95,55
+3346538900,90,2313177432,50,55
+10437056,99,12098344,50,55
+37873062,38,2313177432,51,55
+12098344,46,3339921892,95,55
+37873062,42,12098344,52,55
+1104420298,39,2313177432,50,55
+37873062,39,4067555184,50,55
+777299215,94,37873062,40,55
+4067555184,44,4067555184,50,55
+4067555184,48,2313177432,50,55
+2313177432,46,3339921892,95,55
+12098344,46,12098344,54,55
+37873062,39,2313177432,50,54
+2313177432,49,3339921892,95,54
+3339921892,95,12098344,52,54
+185356903,93,37873062,43,54
+814834276,95,4067555184,52,54
+3346538900,90,1104420298,39,54
+27169556,90,1104420298,39,54
+814834276,95,2313177432,55,54
+2313177432,55,12098344,53,54
+37873062,43,12098344,51,54
+331545755,92,3339921892,95,54
+37873062,41,814834276,95,54
+2313177432,44,22324879,95,54
+12098344,52,12098344,51,54
+4067555184,44,2313177432,50,54
+1266556718,91,22324879,95,54
+2313177432,46,4067555184,50,54
+37873062,42,4067555184,52,54
+2313177432,45,4067555184,50,54
+3339921892,95,4067555184,51,53
+2541265952,90,2313177432,54,53
+37873062,38,4067555184,53,53
+1104420298,38,2313177432,50,53
+4067555184,45,2313177432,50,53
+22324879,95,4067555184,51,53
+37873062,38,2313177432,54,53
+4067555184,49,4067555184,53,53
+22324879,95,2313177432,51,53
+12098344,52,12098344,50,53
+1104420298,42,12098344,52,53
+3339921892,95,4067555184,52,53
+4067555184,45,4067555184,50,53
+22324879,95,12098344,55,53
+4067555184,45,22324879,95,53
+4067555184,46,4067555184,54,53
+27169556,90,37873062,39,53
+1104420298,40,10437056,99,53
+12098344,45,12098344,53,53
+1104420298,39,2313177432,54,53
+27169556,90,2313177432,50,53
+41454763,92,37873062,39,52
+12098344,49,4067555184,53,52
+1104420298,39,4067555184,54,52
+584019624,93,37873062,38,52
+185356903,93,1104420298,38,52
+4067555184,48,4067555184,50,52
+12098344,51,814834276,95,52
+350343208,91,1104420298,39,52
+3339921892,95,2313177432,51,52
+4067555184,46,3339921892,95,52
+1104420298,39,4067555184,51,52
+3346538900,90,37873062,38,52
+41454763,92,37873062,38,52
+3346538900,90,2313177432,54,52
+1104420298,40,4067555184,53,52
+12098344,46,4067555184,54,52
+814834276,95,4067555184,51,52
+814834276,95,2313177432,51,52
+27169556,90,1104420298,38,52
+12098344,49,3339921892,95,52
+3193516458,92,3339921892,95,51
+10437056,99,12098344,53,51
+331545755,92,1104420298,40,51
+27169556,90,1104420298,43,51
+331545755,92,37873062,38,51
+1104420298,41,12098344,55,51
+1104420298,40,4067555184,51,51
+22324879,95,12098344,52,51
+37873062,40,2313177432,54,51
+41454763,92,1104420298,40,51
+4067555184,49,3339921892,95,51
+2313177432,47,814834276,95,51
+2313177432,55,4067555184,50,51
+777299215,94,1104420298,43,51
+1104420298,41,2313177432,55,51
+4067555184,49,2313177432,50,51
+37873062,41,2313177432,55,51
+584019624,93,37873062,39,51
+2541265952,90,12098344,54,51
+12098344,49,2313177432,53,51
+1104420298,39,12098344,54,51
+12098344,52,12098344,53,51
+37873062,38,2313177432,50,50
+12098344,55,12098344,50,50
+37873062,42,2313177432,52,50
+37873062,38,10437056,99,50
+350343208,91,37873062,39,50
+3346538900,90,4067555184,53,50
+37873062,39,2313177432,54,50
+3346538900,90,1104420298,43,50
+1104420298,38,12098344,54,50
+22324879,95,4067555184,55,50
+2325170042,99,4067555184,50,50
+4067555184,47,2313177432,50,50
+584019624,93,1104420298,40,50
+27169556,90,12098344,54,50
+2313177432,49,2313177432,53,50
+2313177432,52,4067555184,50,50
+1104420298,39,2313177432,51,50
+4067555184,47,814834276,95,50
+41454763,92,1104420298,39,50
+4067555184,46,2313177432,50,50
+1104420298,40,12098344,54,50
+2325170042,99,12098344,54,50
+1104420298,40,2313177432,54,50
+2313177432,49,12098344,52,49
+12098344,47,4067555184,50,49
+350343208,91,37873062,38,49
+37873062,39,4067555184,51,49
+2313177432,45,2313177432,50,49
+12098344,45,12098344,51,49
+37873062,38,2313177432,53,49
+4067555184,49,12098344,52,49
+2313177432,48,2313177432,50,49
+1104420298,42,12098344,53,49
+2313177432,48,12098344,55,49
+1104420298,42,2313177432,52,49
+37873062,43,2313177432,50,49
+584019624,93,3339921892,95,49
+27169556,90,3339921892,95,49
+27169556,90,2313177432,54,49
+1104420298,40,4067555184,54,49
+22324879,95,4067555184,52,49
+2541265952,90,4067555184,53,49
+12098344,55,12098344,51,49
+2541265952,90,4067555184,51,49
+22751149,93,37873062,39,49
+814834276,95,2313177432,52,49
+37873062,40,4067555184,51,49
+3346538900,90,12098344,54,49
+584019624,93,1104420298,39,49
+3346538900,90,37873062,39,49
+37873062,38,4067555184,54,49
+12098344,48,814834276,95,48
+37873062,39,2313177432,51,48
+37873062,41,12098344,53,48
+331545755,92,37873062,40,48
+37873062,38,12098344,54,48
+22751149,93,37873062,38,48
+2313177432,48,12098344,52,48
+2313177432,47,12098344,54,48
+2313177432,48,12098344,54,48
+12098344,47,12098344,53,48
+12098344,44,4067555184,50,48
+2313177432,49,2313177432,50,48
+12098344,44,12098344,50,48
+41454763,92,37873062,40,48
+2541265952,90,2313177432,51,48
+1104420298,43,2313177432,50,48
+10437056,99,12098344,51,48
+331545755,92,1104420298,39,48
+331545755,92,1104420298,43,48
+331545755,92,37873062,39,48
+1104420298,43,4067555184,53,48
+3339921892,95,2313177432,55,48
+3346538900,90,22324879,95,48
+3346538900,90,4067555184,51,48
+1104420298,42,4067555184,52,48
+37873062,40,12098344,54,48
+1104420298,38,2313177432,54,48
+1104420298,41,12098344,53,48
+4067555184,48,4067555184,55,48
+4067555184,49,2313177432,53,48
+1104420298,38,4067555184,53,48
+4067555184,44,4067555184,55,48
+1104420298,41,814834276,95,48
+1104420298,40,2313177432,53,48
+1104420298,38,2313177432,53,48
+2313177432,49,12098344,54,47
+37873062,40,10437056,99,47
+4067555184,55,2313177432,50,47
+2313177432,52,12098344,54,47
+1266556718,91,1104420298,40,47
+22751149,93,1104420298,39,47
+2313177432,46,12098344,55,47
+2325170042,99,2313177432,54,47
+2313177432,44,12098344,54,47
+2313177432,49,4067555184,55,47
+1104420298,40,2313177432,51,47
+37873062,43,4067555184,50,47
+37873062,39,12098344,54,47
+1104420298,38,4067555184,54,47
+2313177432,48,4067555184,55,47
+4067555184,48,12098344,55,47
+350343208,91,37873062,40,47
+777299215,94,3339921892,95,47
+3346538900,90,4067555184,54,47
+27169556,90,4067555184,53,47
+2541265952,90,2313177432,53,47
+12098344,45,12098344,50,47
+350343208,91,1104420298,40,47
+2313177432,44,4067555184,55,47
+2313177432,47,12098344,52,47
+2541265952,90,4067555184,54,47
+1104420298,42,22324879,95,47
+41454763,92,1104420298,43,47
+3346538900,90,37873062,43,47
+1266556718,91,37873062,40,47
+37873062,43,2313177432,51,47
+2313177432,44,12098344,52,46
+12098344,47,2313177432,54,46
+2313177432,45,12098344,52,46
+27169556,90,4067555184,54,46
+2313177432,45,12098344,54,46
+12098344,55,12098344,53,46
+4067555184,48,12098344,54,46
+3346538900,90,1104420298,38,46
+1104420298,43,2313177432,51,46
+1104420298,38,10437056,99,46
+37873062,39,4067555184,54,46
+4067555184,48,12098344,52,46
+2313177432,46,12098344,52,46
+1104420298,43,4067555184,51,46
+37873062,41,12098344,50,46
+1266556718,91,37873062,38,46
+4067555184,52,2313177432,50,46
+777299215,94,1104420298,38,46
+4067555184,44,12098344,52,46
+2313177432,47,12098344,55,46
+1266556718,91,37873062,39,46
+2313177432,47,2313177432,50,46
+4067555184,44,12098344,55,46
+22751149,93,1104420298,40,46
+2313177432,47,3339921892,95,46
+12098344,52,4067555184,50,46
+27169556,90,37873062,43,46
+2313177432,47,4067555184,51,46
+2313177432,47,4067555184,53,46
+27169556,90,4067555184,51,46
+584019624,93,1104420298,43,46
+4067555184,49,12098344,55,46
+4067555184,46,12098344,52,46
+584019624,93,37873062,40,46
+4067555184,46,4067555184,50,46
+37873062,40,4067555184,54,46
+2313177432,46,4067555184,53,46
+777299215,94,814834276,95,46
+4067555184,44,4067555184,51,45
+1266556718,91,1104420298,39,45
+12098344,47,12098344,50,45
+2313177432,49,12098344,55,45
+350343208,91,1104420298,43,45
+2313177432,48,4067555184,53,45
+2313177432,55,12098344,54,45
+3193516458,92,37873062,38,45
+2313177432,49,4067555184,51,45
+12098344,47,3339921892,95,45
+2313177432,49,2313177432,54,45
+2313177432,44,12098344,55,45
+4067555184,48,4067555184,53,45
+2325170042,99,4067555184,53,45
+3346538900,90,2313177432,53,45
+3346538900,90,2313177432,51,45
+1104420298,43,2313177432,53,45
+4067555184,46,12098344,55,45
+12098344,45,4067555184,50,45
+2313177432,48,2313177432,54,45
+12098344,55,4067555184,50,45
+4067555184,47,4067555184,50,45
+777299215,94,37873062,43,45
+2313177432,45,4067555184,53,45
+22751149,93,37873062,40,45
+1104420298,42,12098344,50,45
+4067555184,47,4067555184,51,45
+12098344,49,12098344,51,45
+4067555184,49,4067555184,50,45
+22751149,93,1104420298,43,45
+4067555184,55,4067555184,50,45
+4067555184,44,2313177432,54,44
+4067555184,48,4067555184,51,44
+12098344,49,4067555184,50,44
+2313177432,48,4067555184,51,44
+4067555184,44,2313177432,53,44
+2313177432,46,2313177432,50,44
+4067555184,45,4067555184,55,44
+1104420298,41,12098344,50,44
+27169556,90,2313177432,53,44
+3339921892,95,2313177432,52,44
+12098344,44,12098344,51,44
+4067555184,45,2313177432,54,44
+4067555184,45,12098344,52,44
+12098344,44,22324879,95,44
+2313177432,46,4067555184,51,44
+12098344,49,12098344,54,44
+4067555184,47,4067555184,55,44
+2313177432,46,4067555184,55,44
+3193516458,92,37873062,40,44
+584019624,93,1104420298,38,44
+1104420298,42,12098344,51,44
+3193516458,92,1104420298,40,44
+4067555184,55,12098344,54,44
+4067555184,44,4067555184,53,44
+12098344,49,814834276,95,44
+12098344,47,2313177432,51,44
+4067555184,45,12098344,55,44
+4067555184,44,2313177432,51,44
+4067555184,52,4067555184,50,44
+12098344,45,12098344,52,44
+2325170042,99,4067555184,51,44
+37873062,42,22324879,95,44
+37873062,43,4067555184,51,44
+4067555184,47,3339921892,95,44
+12098344,48,12098344,50,44
+2313177432,44,814834276,95,44
+12098344,45,3339921892,95,44
+3193516458,92,37873062,39,44
+2313177432,47,4067555184,55,43
+12098344,49,12098344,52,43
+41454763,92,37873062,43,43
+4067555184,45,2313177432,51,43
+12098344,49,12098344,50,43
+2313177432,47,2313177432,51,43
+2313177432,52,2313177432,54,43
+2313177432,52,4067555184,53,43
+12098344,47,12098344,52,43
+2325170042,99,2313177432,50,43
+27169556,90,2313177432,51,43
+185356903,93,4067555184,55,43
+2325170042,99,4067555184,54,43
+4067555184,44,814834276,95,43
+12098344,47,12098344,54,43
+22324879,95,2313177432,55,43
+12098344,46,4067555184,55,43
+3346538900,90,3339921892,95,43
+1266556718,91,1104420298,43,43
+2313177432,45,814834276,95,43
+12098344,49,2313177432,54,43
+12098344,47,4067555184,55,43
+185356903,93,814834276,95,43
+41454763,92,3339921892,95,43
+12098344,47,4067555184,51,43
+4067555184,48,2313177432,51,43
+185356903,93,27169556,90,43
+12098344,46,12098344,52,43
+12098344,46,12098344,51,43
+10437056,99,2313177432,50,43
+4067555184,45,814834276,95,43
+12098344,55,2313177432,54,43
+37873062,43,4067555184,53,43
+4067555184,55,2313177432,54,42
+12098344,49,4067555184,55,42
+1104420298,41,12098344,51,42
+4067555184,45,4067555184,51,42
+4067555184,45,12098344,54,42
+2541265952,90,3339921892,95,42
+37873062,40,4067555184,53,42
+2313177432,47,2313177432,54,42
+12098344,49,12098344,55,42
+37873062,43,2313177432,53,42
+2313177432,44,2313177432,54,42
+3193516458,92,1104420298,39,42
+2313177432,45,2313177432,54,42
+4067555184,47,12098344,54,42
+2313177432,45,3339921892,95,42
+12098344,52,2313177432,54,42
+12098344,45,12098344,54,42
+584019624,93,37873062,43,42
+4067555184,46,4067555184,55,42
+1104420298,41,4067555184,50,42
+4067555184,49,4067555184,55,42
+2313177432,49,4067555184,54,42
+4067555184,44,12098344,54,42
+1104420298,42,12098344,54,42
+2313177432,52,4067555184,54,42
+1104420298,42,4067555184,50,42
+3193516458,92,1104420298,43,42
+2313177432,47,4067555184,54,42
+4067555184,48,2313177432,54,42
+12098344,46,12098344,53,41
+41454763,92,1104420298,38,41
+37873062,42,12098344,53,41
+12098344,47,4067555184,54,41
+2313177432,55,2313177432,54,41
+37873062,40,2313177432,51,41
+37873062,40,2313177432,53,41
+12098344,46,12098344,50,41
+4067555184,52,12098344,54,41
+12098344,47,4067555184,53,41
+37873062,41,12098344,51,41
+12098344,45,12098344,55,41
+4067555184,45,2313177432,53,41
+2313177432,45,4067555184,55,41
+37873062,41,4067555184,50,41
+4067555184,47,12098344,55,41
+4067555184,49,2313177432,51,41
+2325170042,99,2313177432,51,41
+12098344,48,12098344,53,41
+2541265952,90,814834276,95,41
+4067555184,44,4067555184,54,41
+12098344,47,12098344,55,41
+2313177432,44,4067555184,51,41
+2313177432,55,4067555184,53,41
+37873062,42,3339921892,95,41
+4067555184,45,4067555184,53,41
+4067555184,47,12098344,52,41
+4067555184,46,4067555184,51,40
+2313177432,52,2313177432,50,40
+12098344,45,2313177432,54,40
+4067555184,49,2313177432,54,40
+1266556718,91,3339921892,95,40
+2313177432,45,4067555184,54,40
+2313177432,48,4067555184,54,40
+2313177432,46,4067555184,52,40
+4067555184,47,2313177432,51,40
+12098344,47,2313177432,50,40
+4067555184,47,2313177432,54,40
+2313177432,44,4067555184,54,40
+12098344,52,2313177432,50,40
+22751149,93,3339921892,95,40
+27169556,90,814834276,95,40
+331545755,92,37873062,43,40
+4067555184,52,2313177432,54,40
+185356903,93,4067555184,52,40
+12098344,48,12098344,51,40
+4067555184,54,12098344,50,40
+12098344,47,814834276,95,40
+185356903,93,3339921892,95,40
+350343208,91,37873062,43,40
+4067555184,49,4067555184,51,40
+10437056,99,4067555184,50,40
+18107611,94,22324879,95,40
+331545755,92,1104420298,38,40
+12098344,46,814834276,95,39
+4067555184,47,4067555184,53,39
+2313177432,45,12098344,55,39
+2313177432,44,4067555184,53,39
+4067555184,52,4067555184,53,39
+37873062,42,4067555184,50,39
+4067555184,46,2313177432,51,39
+4067555184,49,4067555184,52,39
+4067555184,46,4067555184,53,39
+2313177432,45,2313177432,53,39
+12098344,44,2313177432,54,39
+4067555184,48,2313177432,53,39
+12098344,48,4067555184,50,39
+22751149,93,1104420298,38,39
+2313177432,47,2313177432,53,39
+2313177432,49,4067555184,52,39
+12098344,45,4067555184,53,39
+4067555184,53,12098344,50,39
+185356903,93,3346538900,90,39
+2313177432,46,2313177432,51,39
+12098344,55,2313177432,50,39
+2313177432,44,2313177432,51,39
+2313177432,48,2313177432,51,39
+331545755,92,814834276,95,38
+2313177432,48,4067555184,52,38
+12098344,44,12098344,53,38
+4067555184,46,4067555184,52,38
+2541265952,90,27169556,90,38
+12098344,47,2313177432,53,38
+4067555184,47,2313177432,53,38
+350343208,91,1104420298,38,38
+12098344,52,12098344,54,38
+1104420298,39,2325170042,99,38
+12098344,46,4067555184,50,38
+2313177432,45,4067555184,51,38
+4067555184,49,12098344,54,38
+12098344,45,4067555184,54,38
+1266556718,91,37873062,43,38
+777299215,94,27169556,90,38
+37873062,41,4067555184,51,38
+4067555184,48,4067555184,52,38
+4067555184,46,2313177432,53,38
+4067555184,48,4067555184,54,38
+1104420298,41,12098344,54,38
+2325170042,99,2313177432,53,38
+4067555184,55,2313177432,51,38
+1104420298,42,2313177432,54,38
+12098344,48,12098344,52,38
+12098344,47,4067555184,52,38
+2313177432,55,2313177432,50,38
+2313177432,55,4067555184,54,38
+12098344,52,4067555184,53,38
+4067555184,45,4067555184,54,38
+2313177432,49,2313177432,51,37
+1104420298,41,4067555184,53,37
+12098344,45,4067555184,55,37
+777299215,94,3346538900,90,37
+185356903,93,2313177432,52,37
+41454763,92,4067555184,52,37
+41454763,92,4067555184,55,37
+185356903,93,12098344,55,37
+185356903,93,12098344,52,37
+12098344,44,3339921892,95,37
+22751149,93,37873062,43,37
+37873062,91,37873062,39,37
+37873062,91,37873062,40,37
+4067555184,55,4067555184,53,37
+2313177432,44,3339921892,95,37
+2313177432,44,2313177432,53,37
+37873062,42,12098344,50,37
+4067555184,47,4067555184,54,37
+12098344,49,2313177432,51,37
+4067555184,51,12098344,51,37
+4067555184,45,4067555184,52,37
+12098344,48,2313177432,54,37
+12098344,49,4067555184,54,37
+37873062,42,4067555184,53,37
+37873062,43,2325170042,99,37
+4067555184,52,2313177432,51,37
+12098344,44,4067555184,55,37
+12098344,52,4067555184,51,37
+2313177432,44,4067555184,52,37
+2313177432,46,2313177432,53,37
+4067555184,44,3339921892,95,37
+12098344,44,2313177432,50,37
+1104420298,42,2313177432,50,37
+2313177432,53,12098344,50,37
+12098344,48,4067555184,55,37
+4067555184,55,4067555184,54,37
+2541265952,90,3346538900,90,37
+2313177432,51,12098344,50,37
+4067555184,55,4067555184,51,37
+2313177432,51,12098344,53,37
+2313177432,47,4067555184,52,37
+12098344,55,4067555184,53,37
+1104420298,41,2313177432,54,37
+1104420298,41,2313177432,53,36
+2313177432,52,2313177432,53,36
+10437056,99,4067555184,53,36
+1104420298,42,4067555184,54,36
+2313177432,52,2313177432,51,36
+2313177432,52,4067555184,51,36
+10437056,99,12098344,54,36
+12098344,55,12098344,54,36
+12098344,52,2313177432,51,36
+4067555184,50,12098344,53,36
+37873062,91,1104420298,39,36
+185356903,93,2313177432,55,36
+2313177432,50,12098344,51,36
+37873062,91,1104420298,40,36
+37873062,41,2313177432,54,36
+41454763,92,27169556,90,36
+2313177432,50,12098344,50,36
+4067555184,44,4067555184,52,36
+37873062,41,4067555184,53,36
+3193516458,92,37873062,43,36
+4067555184,52,2313177432,53,36
+4067555184,51,12098344,50,36
+22324879,95,2313177432,52,36
+37873062,91,1104420298,43,36
+10437056,99,2313177432,54,36
+37873062,91,37873062,38,36
+37873062,41,2313177432,50,36
+12098344,48,2313177432,50,36
+2313177432,54,12098344,50,36
+1266556718,91,1104420298,38,36
+2313177432,53,12098344,51,36
+12098344,49,4067555184,51,36
+2313177432,45,4067555184,52,36
+1104420298,42,4067555184,53,36
+12098344,48,12098344,54,35
+777299215,94,4067555184,52,35
+2313177432,54,12098344,51,35
+2313177432,54,12098344,53,35
+4067555184,47,4067555184,52,35
+12098344,46,2313177432,51,35
+350343208,91,27169556,90,35
+4067555184,52,4067555184,51,35
+12098344,49,2313177432,50,35
+331545755,92,4067555184,55,35
+1104420298,43,2325170042,99,35
+185356903,93,2541265952,90,35
+4067555184,55,2313177432,53,35
+12098344,55,4067555184,54,35
+1104420298,42,2313177432,53,35
+12098344,52,4067555184,54,35
+18107611,94,37873062,38,35
+12098344,44,12098344,54,35
+10437056,99,4067555184,51,35
+1104420298,42,2313177432,51,35
+37873062,91,3339921892,95,35
+4067555184,46,2313177432,55,35
+4067555184,48,2313177432,55,35
+12098344,44,4067555184,54,35
+37873062,41,2313177432,53,35
+3346538900,90,814834276,95,35
+1266556718,91,814834276,95,35
+4067555184,45,3339921892,95,35
+12098344,46,12098344,55,35
+4067555184,50,12098344,50,35
+4067555184,53,12098344,51,35
+4067555184,49,4067555184,54,35
+12098344,46,2313177432,53,34
+185356903,93,12098344,50,34
+37873062,39,2325170042,99,34
+2313177432,46,2313177432,55,34
+18107611,94,37873062,39,34
+12098344,46,2313177432,50,34
+12098344,55,4067555184,51,34
+777299215,94,4067555184,55,34
+2313177432,48,2313177432,53,34
+1104420298,42,3339921892,95,34
+12098344,55,2313177432,51,34
+4067555184,53,12098344,53,34
+41454763,92,2313177432,52,34
+1104420298,41,2313177432,50,34
+12098344,52,2313177432,53,34
+3193516458,92,814834276,95,34
+2313177432,44,2313177432,55,34
+1104420298,41,4067555184,54,34
+4067555184,52,4067555184,54,34
+37873062,42,2313177432,54,34
+2313177432,51,12098344,51,34
+350343208,91,3339921892,95,34
+4067555184,50,12098344,51,34
+2313177432,50,12098344,53,34
+2313177432,55,4067555184,51,34
+3193516458,92,1104420298,38,34
+331545755,92,27169556,90,34
+584019624,93,4067555184,55,34
+1104420298,41,4067555184,51,33
+4067555184,45,2313177432,55,33
+22751149,93,3346538900,90,33
+37873062,41,4067555184,54,33
+331545755,92,4067555184,52,33
+584019624,93,3346538900,90,33
+37873062,41,2313177432,51,33
+2313177432,47,2313177432,55,33
+12098344,45,4067555184,51,33
+584019624,93,27169556,90,33
+4067555184,54,12098344,51,33
+12098344,45,2313177432,53,33
+2313177432,53,12098344,53,33
+12098344,55,2313177432,53,33
+4067555184,54,12098344,53,33
+4067555184,44,2313177432,55,33
+41454763,92,3346538900,90,33
+12098344,44,814834276,95,33
+350343208,91,4067555184,52,33
+2313177432,45,2313177432,51,33
+37873062,42,12098344,51,33
+41454763,92,12098344,55,33
+12098344,45,2313177432,50,33
+41454763,92,12098344,52,33
+12098344,44,4067555184,53,33
+12098344,46,2313177432,55,33
+37873062,42,12098344,54,33
+4067555184,51,12098344,53,33
+331545755,92,2313177432,52,32
+18107611,94,1104420298,39,32
+12098344,44,12098344,52,32
+18107611,94,1104420298,40,32
+12098344,48,12098344,55,32
+12098344,48,4067555184,53,32
+1104420298,42,4067555184,51,32
+331545755,92,2313177432,55,32
+37873062,42,4067555184,51,32
+3193516458,92,4067555184,55,32
+12098344,46,4067555184,53,32
+584019624,93,814834276,95,32
+331545755,92,3346538900,90,32
+2313177432,48,2313177432,55,32
+12098344,47,2313177432,55,32
+10437056,99,4067555184,54,32
+1104420298,41,2313177432,51,32
+12098344,49,4067555184,52,32
+37873062,91,37873062,43,32
+2313177432,55,2313177432,53,32
+350343208,91,3346538900,90,32
+2313177432,55,2313177432,51,32
+37873062,42,814834276,95,31
+2313177432,49,2313177432,55,31
+12098344,44,12098344,55,31
+331545755,92,12098344,55,31
+37873062,41,12098344,54,31
+12098344,44,4067555184,51,31
+777299215,94,12098344,50,31
+1104420298,42,814834276,95,31
+3193516458,92,27169556,90,31
+3193516458,92,4067555184,52,31
+37873062,42,2313177432,51,31
+3193516458,92,3346538900,90,31
+777299215,94,12098344,52,31
+22751149,93,4067555184,52,31
+12098344,46,4067555184,51,31
+12098344,48,4067555184,51,31
+12098344,54,12098344,53,31
+12098344,49,2313177432,55,31
+2313177432,45,2313177432,55,31
+777299215,94,12098344,55,30
+331545755,92,12098344,50,30
+584019624,93,2313177432,55,30
+584019624,93,4067555184,52,30
+22751149,93,4067555184,55,30
+12098344,45,2313177432,51,30
+2313177432,53,4067555184,50,30
+777299215,94,2313177432,52,30
+22751149,93,27169556,90,30
+350343208,91,4067555184,55,30
+2541265952,90,4067555184,55,30
+1266556718,91,4067555184,55,30
+37873062,42,4067555184,54,30
+18107611,94,37873062,40,30
+10437056,99,2313177432,51,30
+18107611,94,1104420298,43,30
+12098344,54,12098344,50,30
+12098344,46,4067555184,52,30
+41454763,92,2313177432,55,30
+584019624,93,2313177432,52,29
+12098344,48,2313177432,53,29
+4067555184,51,12098344,52,29
+2313177432,46,2313177432,52,29
+350343208,91,12098344,55,29
+331545755,92,2541265952,90,29
+584019624,93,12098344,52,29
+1266556718,91,3346538900,90,29
+41454763,92,12098344,50,29
+12098344,45,814834276,95,29
+584019624,93,12098344,55,29
+185356903,93,12098344,51,29
+331545755,92,12098344,52,29
+37873062,42,2313177432,50,29
+2313177432,51,4067555184,50,29
+10437056,99,2313177432,53,29
+37873062,91,1104420298,38,29
+37873062,42,2313177432,53,29
+2313177432,55,12098344,52,29
+2313177432,50,12098344,52,28
+777299215,94,2541265952,90,28
+4067555184,47,2313177432,55,28
+3193516458,92,2541265952,90,28
+3193516458,92,12098344,55,28
+4067555184,48,2313177432,52,28
+12098344,54,12098344,51,28
+3193516458,92,12098344,50,28
+777299215,94,2313177432,55,28
+2313177432,49,2313177432,52,28
+4067555184,49,2313177432,55,28
+4067555184,53,12098344,52,28
+12098344,48,4067555184,54,28
+12098344,44,4067555184,52,28
+350343208,91,2313177432,52,28
+2313177432,48,2313177432,52,28
+350343208,91,12098344,52,28
+37873062,91,814834276,95,27
+2313177432,52,12098344,52,27
+12098344,48,2313177432,55,27
+185356903,93,2313177432,54,27
+4067555184,44,2313177432,52,27
+584019624,93,2541265952,90,27
+37873062,91,27169556,90,27
+12098344,51,12098344,52,27
+2313177432,51,12098344,52,27
+12098344,46,2313177432,52,27
+12098344,47,2313177432,52,27
+41454763,92,2541265952,90,27
+2313177432,50,4067555184,50,27
+12098344,53,12098344,51,27
+12098344,45,4067555184,52,27
+3346538900,90,27169556,90,27
+2541265952,90,4067555184,52,27
+22751149,93,12098344,55,27
+1266556718,91,4067555184,52,27
+3193516458,92,2313177432,52,27
+3193516458,92,2313177432,55,27
+2541265952,90,12098344,52,27
+12098344,44,2313177432,51,27
+12098344,48,2313177432,51,27
+22751149,93,2313177432,52,27
+2313177432,47,2313177432,52,27
+2313177432,53,12098344,52,26
+18107611,94,3339921892,95,26
+2313177432,55,12098344,55,26
+4067555184,54,12098344,52,26
+12098344,51,12098344,53,26
+22751149,93,12098344,52,26
+12098344,49,2313177432,52,26
+2313177432,54,12098344,52,26
+4067555184,53,2313177432,50,26
+4067555184,45,2313177432,52,26
+4067555184,46,2313177432,52,26
+27169556,90,3346538900,90,26
+4067555184,52,12098344,52,26
+4067555184,49,2313177432,52,26
+41454763,92,814834276,95,26
+12098344,45,2313177432,52,26
+12098344,45,2313177432,55,26
+37873062,40,2325170042,99,26
+3193516458,92,12098344,52,26
+350343208,91,814834276,95,26
+12098344,44,2313177432,55,26
+185356903,93,12098344,54,26
+185356903,93,12098344,53,26
+2313177432,44,2313177432,52,26
+18107611,94,37873062,43,26
+350343208,91,2313177432,55,26
+185356903,93,4067555184,50,26
+1266556718,91,12098344,52,25
+4067555184,54,2313177432,50,25
+2313177432,53,12098344,55,25
+37873062,38,2325170042,99,25
+584019624,93,12098344,50,25
+1104420298,40,2325170042,99,25
+2313177432,53,12098344,54,25
+2313177432,50,12098344,55,25
+12098344,44,2313177432,53,25
+12098344,50,12098344,53,25
+350343208,91,2541265952,90,25
+12098344,48,4067555184,52,25
+41454763,92,12098344,53,25
+777299215,94,12098344,53,25
+4067555184,51,12098344,55,25
+1266556718,91,12098344,55,25
+584019624,93,12098344,51,25
+1266556718,91,2313177432,52,25
+12098344,50,12098344,51,25
+22751149,93,814834276,95,24
+41454763,92,12098344,51,24
+12098344,50,12098344,55,24
+1266556718,91,27169556,90,24
+350343208,91,12098344,53,24
+1266556718,91,2313177432,55,24
+2313177432,50,12098344,54,24
+22751149,93,2313177432,55,24
+2541265952,90,12098344,55,24
+350343208,91,12098344,50,24
+22751149,93,2541265952,90,24
+4067555184,53,12098344,55,24
+2313177432,53,4067555184,55,24
+2313177432,54,4067555184,50,24
+12098344,54,12098344,52,24
+3346538900,90,4067555184,55,24
+12098344,53,12098344,50,24
+3346538900,90,12098344,52,24
+4067555184,50,12098344,52,24
+4067555184,53,4067555184,55,24
+37873062,91,4067555184,55,24
+4067555184,52,12098344,55,23
+2313177432,51,12098344,54,23
+18107611,94,814834276,95,23
+4067555184,54,4067555184,55,23
+18107611,94,1104420298,38,23
+2313177432,45,2313177432,52,23
+4067555184,51,2313177432,50,23
+331545755,92,12098344,51,23
+10437056,99,2325170042,99,23
+41454763,92,4067555184,50,23
+2313177432,51,12098344,55,23
+3193516458,92,4067555184,50,23
+2313177432,54,12098344,55,23
+777299215,94,12098344,51,23
+777299215,94,4067555184,50,23
+37873062,91,2313177432,52,23
+37873062,91,4067555184,52,23
+4067555184,55,12098344,55,23
+2313177432,52,12098344,55,23
+2313177432,54,4067555184,55,23
+4067555184,47,2313177432,52,23
+584019624,93,12098344,53,23
+12098344,51,12098344,50,23
+4067555184,55,12098344,52,22
+4067555184,50,2313177432,50,22
+12098344,53,4067555184,50,22
+350343208,91,12098344,51,22
+2313177432,50,4067555184,55,22
+2313177432,54,12098344,54,22
+4067555184,51,4067555184,50,22
+4067555184,51,4067555184,55,22
+4067555184,54,4067555184,50,22
+331545755,92,4067555184,50,22
+584019624,93,12098344,54,22
+4067555184,52,4067555184,55,22
+12098344,54,4067555184,50,22
+331545755,92,2313177432,54,22
+4067555184,53,12098344,54,22
+4067555184,54,12098344,55,22
+12098344,54,2313177432,50,22
+584019624,93,4067555184,50,22
+584019624,93,2313177432,54,22
+185356903,93,4067555184,54,22
+12098344,44,2313177432,52,22
+185356903,93,4067555184,51,22
+27169556,90,4067555184,55,22
+12098344,48,2313177432,52,22
+185356903,93,2313177432,53,22
+22751149,93,12098344,50,22
+22751149,93,12098344,51,22
+37873062,91,3346538900,90,22
+185356903,93,2313177432,50,22
+41454763,92,2313177432,54,22
+2313177432,52,4067555184,55,22
+37873062,91,12098344,55,22
+12098344,53,12098344,52,22
+331545755,92,12098344,53,21
+18107611,94,12098344,50,21
+2313177432,55,4067555184,55,21
+27169556,90,12098344,55,21
+27169556,90,12098344,52,21
+18107611,94,3346538900,90,21
+1266556718,91,12098344,50,21
+12098344,52,12098344,55,21
+3193516458,92,2313177432,54,21
+1266556718,91,2541265952,90,21
+12098344,54,12098344,55,21
+12098344,55,4067555184,55,21
+350343208,91,2313177432,54,21
+12098344,50,2313177432,54,21
+350343208,91,4067555184,50,21
+777299215,94,2313177432,54,21
+12098344,51,12098344,55,21
+37873062,91,12098344,52,21
+3346538900,90,12098344,55,21
+2313177432,51,4067555184,55,21
+41454763,92,12098344,54,20
+2326956863,34,22324879,95,20
+4067555184,54,2313177432,54,20
+12098344,53,12098344,55,20
+12098344,53,12098344,54,20
+2326956863,34,10437056,99,20
+2326956863,34,12098344,48,20
+12098344,50,4067555184,50,20
+557266995,36,12098344,52,20
+2326956863,34,2313177432,48,20
+12098344,53,4067555184,55,20
+557266995,36,1104420298,41,20
+557266995,36,22324879,95,20
+557266995,36,10437056,99,20
+453289520,37,814834276,95,20
+453289520,37,3339921892,95,20
+557266995,36,2313177432,52,20
+557266995,36,2325170042,99,20
+453289520,37,2325170042,99,20
+557266995,36,3339921892,95,20
+2326956863,34,2325170042,99,20
+557266995,36,37873062,41,20
+453289520,37,10437056,99,20
+557266995,36,4067555184,52,20
+557266995,36,814834276,95,20
+12098344,51,4067555184,50,20
+2326956863,34,814834276,95,20
+2326956863,34,4067555184,48,20
+2326956863,34,3339921892,95,20
+453289520,37,22324879,95,20
+18107611,94,27169556,90,20
+2313177432,53,2313177432,50,20
+5849940,26,10437056,99,20
+5849940,26,2325170042,99,20
+5849940,26,3339921892,95,20
+4067555184,51,12098344,54,20
+5849940,26,814834276,95,20
+4067555184,50,12098344,55,20
+1104420298,38,2325170042,99,20
+12098344,54,2313177432,54,20
+777299215,94,2313177432,53,20
+12098344,51,4067555184,55,20
+185356903,93,4067555184,53,20
+1452048,30,10437056,99,20
+1452048,30,22324879,95,20
+1452048,30,2325170042,99,20
+1452048,30,3339921892,95,20
+1452048,30,814834276,95,20
+185356903,93,2313177432,51,20
+37873062,91,2313177432,55,20
+2313177432,51,2313177432,50,20
+18107611,94,4067555184,55,20
+5849940,26,22324879,95,20
+22751149,93,12098344,53,20
+2311838590,97,10437056,99,20
+2311838590,97,814834276,95,20
+2311838590,97,2325170042,99,20
+2311838590,97,22324879,95,20
+12098344,54,4067555184,55,20
+3346538900,90,2541265952,90,20
+12098344,55,12098344,52,20
+2311838590,97,3339921892,95,20
+3193516458,92,12098344,53,19
+3193516458,92,12098344,51,19
+27169556,90,4067555184,52,19
+2313177432,51,4067555184,53,19
+4067555184,51,2313177432,54,19
+4067555184,54,12098344,54,19
+777299215,94,4067555184,53,19
+37873062,91,2541265952,90,19
+331545755,92,12098344,54,19
+12098344,51,2313177432,54,19
+18107611,94,12098344,52,19
+18107611,94,12098344,55,19
+41454763,92,4067555184,51,19
+41454763,92,4067555184,53,19
+41454763,92,2313177432,53,19
+4067555184,53,4067555184,50,19
+2313177432,53,4067555184,53,19
+350343208,91,2313177432,53,19
+12098344,53,2313177432,54,19
+2313177432,52,4067555184,52,19
+331545755,92,4067555184,53,19
+12098344,50,4067555184,55,19
+22751149,93,4067555184,50,19
+12098344,50,12098344,52,19
+1266556718,91,12098344,53,19
+4067555184,50,4067555184,55,19
+4067555184,50,12098344,54,19
+2313177432,53,2313177432,54,19
+331545755,92,4067555184,51,19
+3346538900,90,2313177432,55,18
+22751149,93,12098344,54,18
+2350111843,11,22324879,95,18
+18107611,94,2313177432,52,18
+41454763,92,4067555184,54,18
+2350111843,11,814834276,95,18
+41454763,92,2313177432,50,18
+3346538900,90,4067555184,52,18
+331545755,92,2313177432,50,18
+777299215,94,4067555184,54,18
+4067555184,53,2313177432,54,18
+1266556718,91,12098344,51,18
+12098344,54,4067555184,53,18
+22751149,93,4067555184,51,18
+22751149,93,2313177432,53,18
+350343208,91,4067555184,53,18
+2541265952,90,2313177432,55,18
+777299215,94,12098344,54,18
+584019624,93,4067555184,51,18
+2313177432,50,4067555184,53,18
+584019624,93,2313177432,53,18
+2313177432,55,4067555184,52,18
+777299215,94,2313177432,50,18
+2313177432,54,4067555184,54,18
+777299215,94,4067555184,51,18
+2313177432,50,2313177432,54,18
+22751149,93,4067555184,54,17
+584019624,93,2313177432,50,17
+2313177432,54,4067555184,53,17
+4067555184,54,4067555184,52,17
+2313177432,50,4067555184,54,17
+41454763,92,2313177432,51,17
+3193516458,92,4067555184,51,17
+12098344,50,2313177432,51,17
+3193516458,92,4067555184,53,17
+12098344,54,4067555184,52,17
+4067555184,51,4067555184,52,17
+12098344,50,2313177432,50,17
+12098344,50,12098344,54,17
+12098344,54,2313177432,51,17
+12098344,53,2313177432,50,17
+584019624,93,4067555184,54,17
+2541265952,90,2313177432,52,17
+12098344,50,4067555184,54,17
+37873062,91,2313177432,54,17
+3193516458,92,12098344,54,17
+18107611,94,12098344,53,17
+18107611,94,4067555184,52,17
+4067555184,50,4067555184,52,17
+2313177432,51,4067555184,52,17
+2313177432,53,4067555184,54,17
+37873062,91,12098344,50,17
+331545755,92,2313177432,53,17
+331545755,92,2313177432,51,17
+37873062,91,12098344,54,16
+18107611,94,2313177432,55,16
+350343208,91,2313177432,51,16
+2313177432,53,4067555184,51,16
+4067555184,53,2313177432,51,16
+2350111843,11,41454763,92,16
+12098344,51,2313177432,50,16
+12098344,54,4067555184,51,16
+3193516458,92,4067555184,54,16
+27169556,90,2541265952,90,16
+2313177432,54,4067555184,52,16
+1266556718,91,4067555184,50,16
+37873062,91,4067555184,50,16
+350343208,91,4067555184,51,16
+1266556718,91,2313177432,54,16
+4067555184,53,4067555184,52,16
+350343208,91,4067555184,54,16
+2313177432,51,2313177432,54,16
+350343208,91,12098344,54,16
+22751149,93,2313177432,54,16
+12098344,51,4067555184,51,16
+4067555184,51,2313177432,51,16
+584019624,93,4067555184,53,16
+2313177432,51,4067555184,51,16
+4067555184,50,2313177432,54,16
+2313177432,54,2313177432,50,16
+12098344,52,4067555184,55,16
+584019624,93,2313177432,51,16
+4067555184,54,4067555184,53,16
+2313177432,51,4067555184,54,16
+331545755,92,4067555184,54,15
+3193516458,92,2313177432,50,15
+4067555184,54,4067555184,51,15
+12098344,53,2313177432,51,15
+22751149,93,4067555184,53,15
+4067555184,50,4067555184,51,15
+37873062,91,12098344,51,15
+12098344,50,4067555184,51,15
+3193516458,92,2313177432,53,15
+350343208,91,2313177432,50,15
+2313177432,50,4067555184,52,15
+37873062,91,12098344,53,15
+2313177432,53,4067555184,52,15
+2313177432,50,4067555184,51,15
+12098344,54,4067555184,54,15
+777299215,94,2313177432,51,15
+29954548,10,2541265952,90,15
+3193516458,92,2313177432,51,15
+12098344,50,4067555184,52,15
+12098344,50,4067555184,53,15
+2313177432,54,4067555184,51,15
+3346538900,90,2313177432,52,15
+12098344,51,12098344,54,15
+4067555184,55,4067555184,52,15
+12098344,53,4067555184,54,15
+4067555184,53,4067555184,54,15
+4067555184,50,2313177432,51,15
+27169556,90,2313177432,55,15
+12098344,52,4067555184,52,15
+12098344,53,4067555184,51,14
+22751149,93,2313177432,50,14
+22751149,93,2313177432,51,14
+2350111843,11,3193516458,92,14
+18107611,94,2541265952,90,14
+12098344,55,4067555184,52,14
+12098344,53,4067555184,52,14
+12098344,51,4067555184,53,14
+12098344,51,4067555184,52,14
+2313177432,50,2313177432,51,14
+1266556718,91,4067555184,54,14
+4067555184,51,4067555184,53,14
+4067555184,54,2313177432,51,14
+1266556718,91,4067555184,51,14
+12098344,53,4067555184,53,14
+12098344,54,2313177432,53,14
+1266556718,91,12098344,54,14
+18107611,94,12098344,51,14
+27169556,90,2313177432,52,14
+2313177432,53,2313177432,55,13
+4067555184,53,4067555184,51,13
+2313177432,52,2313177432,55,13
+18107611,94,4067555184,50,13
+2313177432,53,2313177432,51,13
+18107611,94,2313177432,53,13
+1266556718,91,2313177432,51,13
+4067555184,54,2313177432,53,13
+4067555184,50,4067555184,54,13
+2350111843,11,584019624,93,13
+4067555184,51,2313177432,53,13
+4067555184,53,2313177432,53,13
+4067555184,51,4067555184,54,13
+12098344,55,2313177432,55,13
+18107611,94,2313177432,54,12
+4067555184,52,2313177432,55,12
+27085933,9,41454763,92,12
+1266556718,91,2313177432,50,12
+2313177432,54,2313177432,55,12
+930767828,9,37873062,91,12
+37873062,38,814834276,95,12
+930767828,9,584019624,93,12
+37873062,43,3339921892,95,12
+12098344,51,2313177432,51,12
+4067555184,50,2313177432,53,12
+9278530,9,22751149,93,12
+15482118,9,22324879,95,12
+1266556718,91,2313177432,53,12
+18107611,94,4067555184,51,12
+4067555184,54,2313177432,55,12
+1266556718,91,4067555184,53,12
+29954548,10,3193516458,92,12
+4067555184,53,2313177432,55,12
+2313177432,50,2313177432,53,11
+18107611,94,4067555184,53,11
+1104420298,38,3339921892,95,11
+18107611,94,2313177432,50,11
+2313177432,54,2313177432,51,11
+2313177432,50,2313177432,55,11
+37873062,91,2313177432,51,11
+12098344,51,2313177432,53,11
+2350111843,11,27169556,90,11
+4067555184,51,2313177432,55,11
+12098344,50,2313177432,55,11
+37873062,39,3339921892,95,11
+1104420298,43,3339921892,95,11
+37873062,39,814834276,95,11
+4067555184,50,4067555184,53,11
+18107611,94,12098344,54,11
+1104420298,43,814834276,95,11
+12098344,52,2313177432,55,11
+1104420298,43,22324879,95,11
+37873062,43,22324879,95,11
+37873062,38,22324879,95,11
+37873062,38,3339921892,95,11
+18107611,94,4067555184,54,11
+37873062,91,4067555184,53,11
+12098344,50,2313177432,53,11
+1104420298,38,814834276,95,11
+1104420298,39,814834276,95,11
+631103677,15,3346538900,90,10
+3077450214,65,12098344,53,10
+37873062,40,22324879,95,10
+3077450214,65,2313177432,52,10
+3077450214,65,4067555184,47,10
+18107611,94,2313177432,51,10
+3077450214,65,2313177432,53,10
+1194436218,15,814834276,95,10
+631103677,15,2541265952,90,10
+892652617,19,2313177432,53,10
+3077450214,65,2325170042,99,10
+631103677,15,2325170042,99,10
+37873062,40,4067555184,55,10
+37873062,40,814834276,95,10
+37873062,39,4067555184,55,10
+203314437,22,10437056,99,10
+3077450214,65,12098344,54,10
+3077450214,65,4067555184,51,10
+3077450214,65,37873062,38,10
+3077450214,65,4067555184,50,10
+3077450214,65,22324879,95,10
+3077450214,65,3339921892,95,10
+3077450214,65,3346538900,90,10
+3077450214,65,4067555184,53,10
+3077450214,65,4067555184,54,10
+3077450214,65,27169556,90,10
+3077450214,65,4067555184,55,10
+2311352797,71,814834276,95,10
+3077450214,65,2313177432,44,10
+3077450214,65,2313177432,49,10
+631103677,15,3339921892,95,10
+3077450214,65,2313177432,50,10
+3077450214,65,814834276,95,10
+3077450214,65,2541265952,90,10
+37873062,40,3339921892,95,10
+3077450214,65,350343208,91,10
+2319266522,15,22324879,95,10
+3077450214,65,12098344,50,10
+2989649772,64,12098344,51,10
+2961715231,31,4067555184,55,10
+39894253,25,4067555184,48,10
+2961715231,31,814834276,95,10
+39894253,25,37873062,41,10
+39894253,25,3346538900,90,10
+39894253,25,3339921892,95,10
+39894253,25,2541265952,90,10
+39894253,25,2313177432,54,10
+39894253,25,2313177432,53,10
+39894253,25,2313177432,52,10
+39894253,25,2313177432,51,10
+39894253,25,2313177432,49,10
+2989649772,64,12098344,50,10
+2989649772,64,12098344,52,10
+2989649772,64,3339921892,95,10
+39894253,25,2313177432,48,10
+2989649772,64,12098344,54,10
+2989649772,64,12098344,55,10
+2989649772,64,22324879,95,10
+39894253,25,22324879,95,10
+39894253,25,12098344,52,10
+39894253,25,12098344,51,10
+2989649772,64,2313177432,50,10
+39894253,25,12098344,50,10
+2989649772,64,2313177432,52,10
+2989649772,64,2313177432,53,10
+2989649772,64,2313177432,54,10
+2989649772,64,2325170042,99,10
+39894253,25,4067555184,51,10
+2961715231,31,37873062,41,10
+39894253,25,4067555184,52,10
+39894253,25,4067555184,53,10
+142823313,20,814834276,95,10
+287006714,25,2313177432,55,10
+287006714,25,2541265952,90,10
+287006714,25,27169556,90,10
+287006714,25,3339921892,95,10
+1104420298,40,814834276,95,10
+1452048,11,814834276,95,10
+61066955,23,4067555184,52,10
+61066955,23,4067555184,53,10
+287006714,25,4067555184,47,10
+287006714,25,4067555184,49,10
+287006714,25,4067555184,50,10
+287006714,25,4067555184,51,10
+287006714,25,4067555184,52,10
+888478182,31,10437056,99,10
+287006714,25,4067555184,54,10
+287006714,25,4067555184,55,10
+287006714,25,814834276,95,10
+61066955,23,4067555184,54,10
+1555364428,19,185356903,93,10
+1555364428,19,22324879,95,10
+2961715231,31,22324879,95,10
+1555364428,19,2313177432,52,10
+2961715231,31,2313177432,52,10
+2961715231,31,2325170042,99,10
+39894253,25,814834276,95,10
+2961715231,31,3339921892,95,10
+2989649772,64,2541265952,90,10
+2989649772,64,3346538900,90,10
+631103677,15,2313177432,48,10
+1679596339,66,814834276,95,10
+29954548,27,2313177432,55,10
+29954548,27,2325170042,99,10
+29954548,27,27169556,90,10
+29954548,27,3339921892,95,10
+888478182,31,4067555184,52,10
+29954548,27,37873062,40,10
+1679596339,66,185356903,93,10
+1679596339,66,22324879,95,10
+2311352797,71,4067555184,54,10
+1679596339,66,2325170042,99,10
+1679596339,66,3339921892,95,10
+203314437,22,1104420298,38,10
+29954548,27,4067555184,51,10
+29954548,27,4067555184,54,10
+39894253,25,10437056,99,10
+169978927,8,185356903,93,10
+29954548,27,814834276,95,10
+169978927,8,22324879,95,10
+12098344,51,2313177432,55,10
+169978927,8,3339921892,95,10
+169978927,8,350343208,91,10
+3077450214,65,10437056,99,10
+169978927,8,814834276,95,10
+3077450214,65,1104420298,40,10
+631103677,15,22324879,95,10
+80169705,61,3339921892,95,10
+631103677,15,2313177432,45,10
+631103677,15,2313177432,47,10
+29954548,27,2313177432,52,10
+29954548,27,2313177432,51,10
+29954548,27,2313177432,50,10
+29954548,27,2313177432,49,10
+1194436218,15,3339921892,95,10
+61066955,23,4067555184,55,10
+37873062,91,4067555184,54,10
+61066955,23,814834276,95,10
+37873062,91,4067555184,51,10
+2989649772,64,4067555184,46,10
+1555364428,19,3339921892,95,10
+631103677,15,10437056,99,10
+2989649772,64,4067555184,51,10
+631103677,15,1104420298,39,10
+2989649772,64,4067555184,53,10
+2989649772,64,4067555184,54,10
+2989649772,64,4067555184,55,10
+2989649772,64,814834276,95,10
+80169705,61,814834276,95,10
+37873062,91,2313177432,53,10
+2313177432,51,2313177432,53,10
+29954548,27,1104420298,40,10
+37873062,91,2313177432,50,10
+631103677,15,12098344,49,10
+29954548,27,12098344,50,10
+1555364428,19,4067555184,55,10
+37873062,43,814834276,95,10
+29954548,27,22324879,95,10
+37873062,43,4067555184,55,10
+1555364428,19,814834276,95,10
+29954548,27,2313177432,48,10
+29954548,27,4067555184,50,10
+203314437,22,12098344,55,10
+203314437,22,1104420298,39,10
+3274238529,23,4067555184,50,10
+3384021594,67,4067555184,44,10
+3274238529,23,3339921892,95,10
+3274238529,23,3346538900,90,10
+3384021594,67,3346538900,90,10
+3384021594,67,3339921892,95,10
+3384021594,67,27169556,90,10
+3384021594,67,2541265952,90,10
+3384021594,67,2313177432,55,10
+3384021594,67,2313177432,53,10
+3384021594,67,2313177432,52,10
+3384021594,67,2313177432,51,10
+3384021594,67,2313177432,50,10
+3274238529,23,4067555184,52,10
+3352578733,29,4067555184,53,10
+3274238529,23,4067555184,54,10
+3274238529,23,4067555184,55,10
+3384021594,67,2313177432,44,10
+3384021594,67,22324879,95,10
+3274238529,23,814834276,95,10
+80169705,61,1266556718,91,10
+80169705,61,10437056,99,10
+3384021594,67,12098344,54,10
+80158773,69,814834276,95,10
+3384021594,67,12098344,50,10
+3384021594,67,10437056,99,10
+3352578733,29,814834276,95,10
+3384021594,67,4067555184,46,10
+3274238529,23,27169556,90,10
+3274238529,23,2541265952,90,10
+3274238529,23,2325170042,99,10
+203314437,22,2541265952,90,10
+203314437,22,27169556,90,10
+2311639124,72,814834276,95,10
+3274238529,23,10437056,99,10
+203314437,22,3339921892,95,10
+203314437,22,3346538900,90,10
+3274238529,23,12098344,50,10
+203314437,22,37873062,38,10
+3274238529,23,12098344,52,10
+3274238529,23,12098344,53,10
+3274238529,23,12098344,54,10
+203314437,22,37873062,39,10
+203314437,22,37873062,40,10
+203314437,22,37873062,41,10
+3274238529,23,185356903,93,10
+3274238529,23,22324879,95,10
+3384021594,67,814834276,95,10
+3384021594,67,4067555184,55,10
+3274238529,23,2313177432,46,10
+3384021594,67,4067555184,53,10
+3384021594,67,4067555184,52,10
+3274238529,23,2313177432,49,10
+3274238529,23,2313177432,51,10
+3384021594,67,4067555184,50,10
+3274238529,23,2313177432,53,10
+3312358902,59,22324879,95,10
+3352578733,29,3339921892,95,10
+203314437,22,1104420298,40,10
+22324879,71,12098344,53,10
+203314437,22,4067555184,55,10
+203314437,22,814834276,95,10
+331450699,17,3339921892,95,10
+22324879,63,10437056,99,10
+331450699,17,814834276,95,10
+11169556957,70,22324879,95,10
+22324879,71,2313177432,45,10
+22324879,71,22324879,95,10
+762165453,72,2313177432,55,10
+762165453,72,2325170042,99,10
+762165453,72,3339921892,95,10
+22324879,71,12098344,54,10
+22324879,63,22324879,95,10
+3352578733,29,2313177432,55,10
+762165453,72,4067555184,52,10
+22324879,63,2313177432,53,10
+762165453,72,4067555184,53,10
+1104420298,43,2313177432,55,10
+22324879,63,2313177432,55,10
+892652617,19,3339921892,95,10
+22324879,63,2325170042,99,10
+22324879,71,12098344,45,10
+22324879,63,3339921892,95,10
+762165453,72,814834276,95,10
+80158773,69,4067555184,52,10
+22324879,63,814834276,95,10
+331450699,17,2325170042,99,10
+203314437,22,4067555184,54,10
+331450699,17,22324879,95,10
+203314437,22,4067555184,53,10
+3312358902,59,3339921892,95,10
+3352578733,29,2313177432,52,10
+3352578733,29,2313177432,51,10
+3312358902,59,37873062,91,10
+3352578733,29,2313177432,50,10
+3352578733,29,22324879,95,10
+3312358902,59,814834276,95,10
+203314437,22,37873062,42,10
+203314437,22,37873062,43,10
+3312358902,61,185356903,93,10
+3312358902,61,22324879,95,10
+203314437,22,4067555184,44,10
+3312358902,61,2325170042,99,10
+203314437,22,4067555184,45,10
+203314437,22,4067555184,46,10
+203314437,22,4067555184,47,10
+3312358902,61,3339921892,95,10
+203314437,22,4067555184,48,10
+203314437,22,4067555184,49,10
+203314437,22,4067555184,50,10
+203314437,22,4067555184,51,10
+3312358902,61,814834276,95,10
+331450699,17,10437056,99,10
+203314437,22,4067555184,52,10
+762165453,72,22324879,95,10
+203314437,22,2325170042,99,10
+203314437,22,2313177432,55,10
+3270918801,32,22324879,95,10
+2311639124,72,2313177432,50,10
+203314437,22,2313177432,45,10
+203314437,22,2313177432,46,10
+3164072929,63,814834276,95,10
+11169556957,70,2325170042,99,10
+203314437,22,2313177432,47,10
+22324879,71,3339921892,95,10
+203314437,22,2313177432,48,10
+22324879,71,2541265952,90,10
+631103677,15,814834276,95,10
+22324879,71,2325170042,99,10
+2311639124,72,22324879,95,10
+203314437,22,2313177432,49,10
+22324879,71,2313177432,55,10
+203314437,22,2313177432,54,10
+203314437,22,2313177432,50,10
+22324879,71,2313177432,53,10
+367669349,20,814834276,95,10
+22324879,71,2313177432,51,10
+367669349,20,4067555184,55,10
+367669349,20,4067555184,54,10
+2311639124,72,2313177432,51,10
+367669349,20,4067555184,53,10
+22324879,71,2313177432,47,10
+22324879,71,2313177432,46,10
+367669349,20,4067555184,52,10
+367669349,20,4067555184,51,10
+203314437,22,2313177432,44,10
+3164072929,63,4067555184,50,10
+3164072929,63,3339921892,95,10
+3164072929,63,2325170042,99,10
+203314437,22,1104420298,41,10
+203314437,22,1104420298,42,10
+203314437,22,1104420298,43,10
+80169705,61,2325170042,99,10
+203314437,22,12098344,44,10
+203314437,22,12098344,45,10
+203314437,22,12098344,46,10
+37873062,39,22324879,95,10
+314846874,11,777299215,94,10
+203314437,22,12098344,47,10
+203314437,22,12098344,48,10
+80169705,61,22324879,95,10
+203314437,22,12098344,49,10
+203314437,22,12098344,50,10
+203314437,22,12098344,51,10
+3164072929,63,10437056,99,10
+37873062,38,4067555184,55,10
+203314437,22,12098344,52,10
+203314437,22,12098344,53,10
+203314437,22,12098344,54,10
+3164072929,63,22324879,95,10
+287006714,25,2313177432,52,10
+80158773,69,12098344,53,10
+2311639124,72,12098344,50,10
+203314437,22,22324879,95,10
+367669349,20,4067555184,50,10
+367669349,20,3339921892,95,10
+80158773,69,22324879,95,10
+3227189464,27,4067555184,50,10
+3227189464,27,4067555184,52,10
+3227189464,27,4067555184,53,10
+366828854,29,3339921892,95,10
+3227189464,27,814834276,95,10
+366828854,29,2313177432,54,10
+366828854,29,2313177432,51,10
+366828854,29,2313177432,50,10
+366828854,29,22324879,95,10
+366828854,29,12098344,54,10
+354328758,62,814834276,95,10
+3269940677,28,22324879,95,10
+3269940677,28,2313177432,54,10
+3269940677,28,2325170042,99,10
+354328758,62,3339921892,95,10
+3269940677,28,3339921892,95,10
+354328758,62,2313177432,53,10
+354328758,62,2313177432,52,10
+354328758,62,22324879,95,10
+2311639124,72,2313177432,52,10
+12098344,51,4067555184,54,10
+203314437,22,2313177432,51,10
+3269940677,28,814834276,95,10
+2311639124,72,3339921892,95,10
+203314437,22,2313177432,52,10
+203314437,22,2313177432,53,10
+366828854,29,4067555184,51,10
+3227189464,27,4067555184,48,10
+367669349,20,27169556,90,10
+366828854,29,814834276,95,10
+367669349,20,2541265952,90,10
+367669349,20,2313177432,55,10
+367669349,20,2313177432,54,10
+367669349,20,2313177432,53,10
+367669349,20,2313177432,52,10
+367669349,20,2313177432,50,10
+367669349,20,2313177432,49,10
+3227189464,27,22324879,95,10
+367669349,20,2313177432,48,10
+3227189464,27,2313177432,45,10
+367669349,20,2313177432,47,10
+3227189464,27,2313177432,47,10
+367669349,20,2313177432,45,10
+367669349,20,22324879,95,10
+3227189464,27,2313177432,50,10
+3227189464,27,2313177432,51,10
+3227189464,27,2313177432,53,10
+3227189464,27,2313177432,55,10
+3227189464,27,2541265952,90,10
+3227189464,27,3339921892,95,10
+3227189464,27,3346538900,90,10
+3227189464,27,37873062,38,10
+367669349,20,12098344,53,10
+367669349,20,12098344,52,10
+367669349,20,10437056,99,10
+287006714,25,2313177432,53,10
+287006714,25,4067555184,53,10
+287006714,25,2313177432,51,10
+2347561020,68,814834276,95,10
+2347561020,68,22324879,95,10
+11807506,60,2313177432,44,10
+2347561020,68,2325170042,99,10
+11807506,60,2313177432,48,10
+2347561020,68,3339921892,95,10
+11807506,60,2313177432,50,10
+2347561020,68,4067555184,51,10
+2347561020,68,4067555184,52,10
+11807506,60,2313177432,51,10
+2311352797,71,2313177432,46,10
+2347561020,68,4067555184,55,10
+2311352797,71,2313177432,48,10
+2311352797,71,22324879,95,10
+11807506,60,2313177432,52,10
+2348894245,8,22324879,95,10
+2311352797,71,2313177432,50,10
+2348894245,8,2541265952,90,10
+2348894245,8,331545755,92,10
+2348894245,8,3339921892,95,10
+2311352797,71,2313177432,51,10
+892652617,19,814834276,95,10
+2311352797,71,2313177432,52,10
+12098344,54,2313177432,55,10
+2348894245,8,814834276,95,10
+11807506,60,22324879,95,10
+2311352797,71,12098344,54,10
+25147774,64,2313177432,45,10
+2313177432,7,3339921892,95,10
+4067555184,7,22324879,95,10
+4067555184,7,1104420298,40,10
+888478182,31,2325170042,99,10
+2340606811,28,4067555184,54,10
+1033972427,59,10437056,99,10
+1033972427,59,22324879,95,10
+1033972427,59,2541265952,90,10
+2340606811,28,814834276,95,10
+11807506,60,12098344,52,10
+11807506,60,12098344,51,10
+2313177432,7,814834276,95,10
+2313177432,7,27169556,90,10
+2347561020,68,10437056,99,10
+2313177432,7,22324879,95,10
+2343704209,69,22324879,95,10
+1033972427,59,3339921892,95,10
+1033972427,59,350343208,91,10
+2343704209,69,2313177432,53,10
+888478182,31,3339921892,95,10
+2343704209,69,2313177432,55,10
+2343704209,69,3339921892,95,10
+1033972427,59,814834276,95,10
+2343704209,69,4067555184,55,10
+2343704209,69,814834276,95,10
+2311352797,71,2313177432,53,10
+11807506,60,2313177432,53,10
+2349076526,68,12098344,54,10
+25147774,64,1104420298,42,10
+2475874929,24,185356903,93,10
+2475874929,24,22324879,95,10
+2475874929,24,2325170042,99,10
+2475874929,24,3339921892,95,10
+12098344,7,22324879,95,10
+2475874929,24,350343208,91,10
+892652617,19,22324879,95,10
+4067555184,50,2313177432,55,10
+2475874929,24,814834276,95,10
+25147774,64,10437056,99,10
+25147774,64,1104420298,39,10
+11807506,60,4067555184,51,10
+2349076526,68,22324879,95,10
+11807506,60,4067555184,52,10
+25147774,64,12098344,45,10
+892652617,19,185356903,93,10
+12098344,7,2541265952,90,10
+1104420298,38,22324879,95,10
+25147774,64,12098344,51,10
+25147774,64,12098344,52,10
+25147774,64,12098344,53,10
+25147774,64,12098344,54,10
+12098344,7,3339921892,95,10
+25147774,64,22324879,95,10
+1044103384,62,814834276,95,10
+2311352797,71,3339921892,95,10
+11807506,60,4067555184,46,10
+2311352797,71,2541265952,90,10
+11807506,60,2313177432,54,10
+2349076526,68,2313177432,52,10
+2349076526,68,2313177432,54,10
+11807506,60,2313177432,55,10
+11807506,60,2325170042,99,10
+11807506,60,2541265952,90,10
+2349076526,68,3339921892,95,10
+2349076526,68,4067555184,54,10
+2349076526,68,814834276,95,10
+1044103384,62,185356903,93,10
+1044103384,62,22324879,95,10
+1044103384,62,2313177432,53,10
+11807506,60,3339921892,95,10
+2311352797,71,2313177432,55,10
+2353020496,24,10437056,99,10
+2353020496,24,185356903,93,10
+2353020496,24,22324879,95,10
+1044103384,62,3339921892,95,10
+2353020496,24,2325170042,99,10
+2353020496,24,3339921892,95,10
+2353020496,24,41454763,92,10
+2353020496,24,814834276,95,10
+2311352797,71,2325170042,99,10
+2340606811,28,3339921892,95,10
+4067555184,7,2541265952,90,10
+4067555184,7,3339921892,95,10
+413876805,67,4067555184,45,10
+888478182,31,22324879,95,10
+423388486,66,814834276,95,10
+888478182,31,2313177432,52,10
+892652617,19,2313177432,51,10
+2329836516,18,10437056,99,10
+413876805,67,814834276,95,10
+413876805,67,4067555184,53,10
+413876805,67,4067555184,52,10
+413876805,67,4067555184,51,10
+413876805,67,4067555184,50,10
+2329836516,18,12098344,47,10
+2329836516,18,12098344,51,10
+2329836516,18,2313177432,47,10
+413876805,67,3346538900,90,10
+413876805,67,3339921892,95,10
+413876805,67,27169556,90,10
+413876805,67,2541265952,90,10
+413876805,67,2325170042,99,10
+413876805,67,2313177432,55,10
+2329836516,18,185356903,93,10
+2329836516,18,22324879,95,10
+413876805,67,2313177432,54,10
+413876805,67,2313177432,53,10
+413876805,67,2313177432,52,10
+423388486,66,3339921892,95,10
+423388486,66,22324879,95,10
+423388486,66,10437056,99,10
+2316430101,74,2325170042,99,10
+420984285,18,2313177432,44,10
+420984285,18,22324879,95,10
+420984285,18,185356903,93,10
+2319266522,15,2325170042,99,10
+420984285,18,12098344,50,10
+420984285,18,1104420298,40,10
+420984285,18,10437056,99,10
+2311352797,71,12098344,51,10
+4208851809,16,3339921892,95,10
+420984285,18,2313177432,50,10
+420984285,18,2325170042,99,10
+420984285,18,2541265952,90,10
+420984285,18,27169556,90,10
+2319266522,15,814834276,95,10
+420984285,18,3339921892,95,10
+420984285,18,3346538900,90,10
+1,10,777299215,94,10
+420984285,18,4067555184,45,10
+420984285,18,4067555184,48,10
+2311352797,71,10437056,99,10
+420984285,18,4067555184,50,10
+420984285,18,41454763,92,10
+420984285,18,814834276,95,10
+2329836516,18,2313177432,46,10
+413876805,67,2313177432,51,10
+4067555184,7,814834276,95,10
+2333843479,70,3339921892,95,10
+413876805,60,3339921892,95,10
+413876805,60,27169556,90,10
+2329836516,18,814834276,95,10
+413876805,60,2541265952,90,10
+413876805,60,2325170042,99,10
+413876805,60,2313177432,55,10
+413876805,60,2313177432,54,10
+2333843479,70,22324879,95,10
+413876805,60,2313177432,53,10
+413876805,60,2313177432,52,10
+413876805,60,2313177432,50,10
+413876805,60,2313177432,45,10
+2329836516,18,2313177432,49,10
+413876805,60,22324879,95,10
+413876805,60,12098344,55,10
+2333843479,70,814834276,95,10
+413876805,60,12098344,53,10
+413876805,60,10437056,99,10
+4076786740,17,814834276,95,10
+2340606811,28,22324879,95,10
+4076786740,17,3339921892,95,10
+4076786740,17,331545755,92,10
+2340606811,28,2313177432,53,10
+4076786740,17,22324879,95,10
+413876805,60,3346538900,90,10
+413876805,60,4067555184,46,10
+413876805,60,4067555184,50,10
+413876805,60,4067555184,51,10
+413876805,67,2313177432,50,10
+2329836516,18,2313177432,51,10
+2329836516,18,2313177432,52,10
+2329836516,18,2313177432,53,10
+2329836516,18,2313177432,55,10
+2329836516,18,2325170042,99,10
+2329836516,18,2541265952,90,10
+413876805,67,2313177432,48,10
+2329836516,18,3339921892,95,10
+2329836516,18,3346538900,90,10
+413876805,67,22324879,95,10
+2329836516,18,37873062,38,10
+413876805,67,12098344,54,10
+413876805,67,12098344,53,10
+413876805,67,12098344,52,10
+413876805,67,12098344,51,10
+413876805,67,12098344,50,10
+2329836516,18,4067555184,44,10
+413876805,67,1104420298,39,10
+413876805,60,814834276,95,10
+413876805,60,4067555184,54,10
+413876805,60,4067555184,53,10
+413876805,60,4067555184,52,10
+25147774,64,2313177432,44,10
+2349076526,68,2313177432,53,10
+12098344,7,3346538900,90,10
+27075840,65,27169556,90,10
+27075840,65,2313177432,49,10
+27075840,65,2313177432,50,10
+27075840,65,2313177432,51,10
+27075840,65,2313177432,52,10
+27075840,65,2313177432,53,10
+27075840,65,2313177432,54,10
+27075840,65,2313177432,55,10
+27075840,65,2325170042,99,10
+27075840,65,2541265952,90,10
+1104420298,39,2313177432,55,10
+11807506,60,10437056,99,10
+27075840,65,3339921892,95,10
+27075840,65,3346538900,90,10
+1104420298,39,3339921892,95,10
+61066955,23,27169556,90,10
+61066955,23,3339921892,95,10
+142823313,20,12098344,50,10
+142823313,20,12098344,55,10
+27075840,65,4067555184,47,10
+27075840,65,4067555184,50,10
+27075840,65,2313177432,48,10
+142823313,20,10437056,99,10
+1270747834,25,814834276,95,10
+27075840,65,2313177432,45,10
+11169556957,70,814834276,95,10
+61066955,23,2313177432,46,10
+61066955,23,2313177432,49,10
+61066955,23,2313177432,50,10
+1194436218,15,22324879,95,10
+1194436218,15,2313177432,44,10
+1194436218,15,2313177432,46,10
+27075840,65,10437056,99,10
+61066955,23,2313177432,52,10
+2311352797,71,4067555184,45,10
+61066955,23,2313177432,55,10
+61066955,23,2325170042,99,10
+61066955,23,2541265952,90,10
+27075840,65,12098344,54,10
+27075840,65,12098344,55,10
+892652617,19,10437056,99,10
+1104420298,39,22324879,95,10
+27075840,65,22324879,95,10
+888478182,31,814834276,95,10
+27075840,65,4067555184,51,10
+142823313,20,22324879,95,10
+27075840,65,4067555184,53,10
+61066955,23,4067555184,47,10
+22324879,71,37873062,39,10
+142823313,20,27169556,90,10
+287006714,25,10437056,99,10
+61066955,23,4067555184,50,10
+142823313,20,3339921892,95,10
+142823313,20,37873062,39,10
+1104420298,40,2313177432,55,10
+2311352797,71,4067555184,52,10
+287006714,25,12098344,47,10
+142823313,20,4067555184,49,10
+142823313,20,4067555184,50,10
+1104420298,40,3339921892,95,10
+142823313,20,4067555184,51,10
+142823313,20,4067555184,52,10
+287006714,25,22324879,95,10
+142823313,20,4067555184,53,10
+287006714,25,2313177432,46,10
+142823313,20,4067555184,55,10
+287006714,25,2313177432,48,10
+142823313,20,2541265952,90,10
+142823313,20,2325170042,99,10
+27075840,65,4067555184,55,10
+22324879,71,37873062,42,10
+142823313,20,2313177432,45,10
+27075840,65,814834276,95,10
+11169556957,70,3339921892,95,10
+2311352797,71,4067555184,50,10
+61066955,23,3346538900,90,10
+22324879,71,814834276,95,10
+22324879,71,4067555184,55,10
+22324879,71,4067555184,53,10
+22324879,71,4067555184,52,10
+22324879,71,4067555184,51,10
+22324879,71,4067555184,50,10
+142823313,20,2313177432,50,10
+142823313,20,2313177432,51,10
+11169556957,70,331545755,92,10
+61066955,23,4067555184,46,10
+142823313,20,2313177432,53,10
+142823313,20,2313177432,54,10
+1104420298,40,22324879,95,10
+142823313,20,2313177432,55,10
+61066955,23,2313177432,44,10
+80158773,69,3339921892,95,10
+61066955,23,12098344,51,10
+25147774,64,2313177432,50,10
+25147774,64,2313177432,51,10
+61066955,23,185356903,93,10
+25147774,64,2313177432,52,10
+61066955,23,12098344,54,10
+25147774,64,814834276,95,10
+25147774,64,2325170042,99,10
+25147774,64,4067555184,53,10
+25147774,64,3339921892,95,10
+1104420298,38,2313177432,55,10
+12098344,7,814834276,95,10
+25147774,64,37873062,43,10
+11807506,60,4067555184,55,10
+25147774,64,2313177432,55,10
+11807506,60,814834276,95,10
+61066955,23,10437056,99,10
+25147774,64,2313177432,53,10
+892652617,19,4067555184,55,10
+25147774,64,4067555184,52,10
+25147774,64,4067555184,55,10
+25147774,64,2541265952,90,10
+25147774,64,4067555184,51,10
+61066955,23,1104420298,43,10
+25147774,64,2313177432,49,10
+25147774,64,27169556,90,10
+61066955,23,22324879,95,10
+80158773,69,4067555184,50,10
+25147774,64,4067555184,50,10
+2311352797,71,3346538900,90,10
+25147774,64,2313177432,48,10
+25147774,64,4067555184,49,10
+25147774,64,4067555184,46,10
+3384021594,67,12098344,48,9
+413876805,67,4067555184,44,9
+3384021594,67,1104420298,40,9
+39894253,25,4067555184,50,9
+39894253,25,4067555184,49,9
+3384021594,67,12098344,52,9
+37873062,40,2313177432,52,9
+3352578733,29,12098344,52,9
+39894253,25,4067555184,55,9
+892652617,19,12098344,55,9
+80158773,69,2313177432,51,9
+3352578733,29,4067555184,55,9
+3352578733,29,4067555184,52,9
+37873062,40,2313177432,55,9
+3352578733,29,2313177432,53,9
+413876805,67,37873062,39,9
+1555364428,19,2541265952,90,9
+39894253,25,4067555184,54,9
+80158773,69,10437056,99,9
+4067555184,53,2313177432,44,9
+39894253,25,37873062,39,9
+3384021594,67,12098344,53,9
+104671744,16,3339921892,95,9
+413876805,67,1104420298,40,9
+3384021594,67,4067555184,48,9
+3384021594,67,4067555184,47,9
+4067555184,49,2313177432,44,9
+413876805,67,12098344,44,9
+142823313,20,2313177432,46,9
+892652617,19,12098344,53,9
+61066955,23,37873062,40,9
+142823313,20,2313177432,48,9
+3384021594,67,37873062,40,9
+3384021594,67,37873062,38,9
+61066955,23,4067555184,45,9
+104671744,16,22324879,95,9
+631103677,15,4067555184,46,9
+3384021594,67,2325170042,99,9
+39894253,25,4067555184,47,9
+413876805,67,2313177432,46,9
+3384021594,67,2313177432,54,9
+413876805,67,2313177432,47,9
+39894253,25,2313177432,55,9
+39894253,25,2325170042,99,9
+3384021594,67,2313177432,49,9
+3384021594,67,2313177432,48,9
+413876805,67,2313177432,49,9
+3384021594,67,2313177432,47,9
+142823313,20,2313177432,52,9
+39894253,25,4067555184,44,9
+3384021594,67,12098344,55,9
+12098344,48,4067555184,44,9
+39894253,25,4067555184,45,9
+4067555184,50,2313177432,44,9
+1555364428,19,2313177432,51,9
+1555364428,19,2313177432,55,9
+762165453,72,4067555184,50,9
+61066955,23,4067555184,51,9
+22324879,63,2313177432,52,9
+892652617,19,4067555184,50,9
+420984285,18,3193516458,92,9
+37873062,40,4067555184,52,9
+12098344,50,4067555184,44,9
+420984285,18,331545755,92,9
+420984285,18,2313177432,48,9
+631103677,15,27169556,90,9
+146491012,79,2325170042,99,9
+420984285,18,37873062,39,9
+142823313,20,4067555184,48,9
+762165453,72,2313177432,54,9
+762165453,72,2313177432,52,9
+12098344,7,27169556,90,9
+420984285,18,2313177432,47,9
+7299120,32,37873062,43,9
+22324879,63,4067555184,53,9
+420984285,18,2313177432,46,9
+1104420298,43,4067555184,55,9
+22324879,71,1104420298,39,9
+12098344,51,4067555184,44,9
+22324879,63,4067555184,55,9
+22324879,63,4067555184,54,9
+22324879,63,4067555184,52,9
+1104420298,40,4067555184,55,9
+4067555184,45,2313177432,44,9
+631103677,15,2313177432,53,9
+22324879,63,4067555184,51,9
+142823313,20,4067555184,54,9
+420984285,18,12098344,47,9
+631103677,15,2313177432,54,9
+22324879,63,12098344,55,9
+420984285,18,37873062,40,9
+80158773,69,2313177432,53,9
+78979697,74,814834276,95,9
+423388486,66,2541265952,90,9
+1555364428,19,12098344,53,9
+762165453,72,10437056,99,9
+7299120,32,814834276,95,9
+1555364428,19,12098344,54,9
+4067555184,46,2313177432,44,9
+4067555184,44,2313177432,44,9
+420984285,18,4067555184,44,9
+4379631621,73,2325170042,99,9
+1555364428,19,2313177432,50,9
+413876805,67,4067555184,55,9
+7299120,32,4067555184,54,9
+61066955,23,4067555184,48,9
+413876805,67,4067555184,47,9
+423388486,66,2325170042,99,9
+1555364428,19,10437056,99,9
+423388486,66,185356903,93,9
+142823313,20,37873062,40,9
+1104420298,40,2313177432,52,9
+420984285,18,777299215,94,9
+631103677,15,2313177432,49,9
+1104420298,38,2313177432,52,9
+762165453,72,2313177432,50,9
+142823313,20,4067555184,44,9
+762165453,72,2313177432,51,9
+216898035,13,3339921892,95,9
+216898035,13,814834276,95,9
+420984285,18,4067555184,49,9
+1104420298,43,2313177432,52,9
+80158773,69,2313177432,52,9
+142823313,20,4067555184,45,9
+61066955,23,37873062,38,9
+80158773,69,2313177432,50,9
+3384021594,67,4067555184,51,9
+39894253,25,2313177432,45,9
+1033972427,59,37873062,91,9
+367669349,20,1266556718,91,9
+367669349,20,185356903,93,9
+1104420298,39,2313177432,52,9
+37873062,38,2313177432,55,9
+1044103384,62,2313177432,51,9
+12098344,52,4067555184,44,9
+631103677,15,12098344,51,9
+1044103384,62,2313177432,50,9
+4067555184,48,2313177432,44,9
+169978927,8,777299215,94,9
+1555364428,19,777299215,94,9
+37873062,43,4067555184,52,9
+61066955,23,12098344,55,9
+367669349,20,2313177432,51,9
+367669349,20,12098344,55,9
+61066955,23,12098344,53,9
+367669349,20,12098344,54,9
+1044103384,62,2325170042,99,9
+1044103384,62,2541265952,90,9
+37873062,38,4067555184,52,9
+4067555184,55,2313177432,55,9
+366828854,29,4067555184,54,9
+12098344,55,4067555184,44,9
+12098344,53,4067555184,44,9
+367669349,20,1104420298,39,9
+4067555184,52,2313177432,44,9
+367669349,20,12098344,50,9
+367669349,20,12098344,51,9
+4067555184,55,2313177432,44,9
+1555364428,19,4067555184,52,9
+631103677,15,12098344,45,9
+61066955,23,12098344,52,9
+61066955,23,1266556718,91,9
+37873062,38,2313177432,52,9
+4067555184,54,2313177432,44,9
+631103677,15,4067555184,49,9
+142823313,20,777299215,94,9
+631103677,15,4067555184,48,9
+61066955,23,2313177432,48,9
+61066955,23,2313177432,47,9
+1679596339,66,350343208,91,9
+12098344,49,4067555184,44,9
+61066955,23,2313177432,45,9
+1679596339,66,10437056,99,9
+1044103384,62,10437056,99,9
+648145286,35,814834276,95,9
+631103677,15,4067555184,51,9
+648145286,35,12098344,49,9
+631103677,15,12098344,53,9
+631103677,15,4067555184,54,9
+631103677,15,12098344,54,9
+16116663,10,814834276,95,9
+169978927,8,331545755,92,9
+367669349,20,37873062,38,9
+367669349,20,2325170042,99,9
+1044103384,62,12098344,53,9
+1104420298,38,4067555184,55,9
+169978927,8,3193516458,92,9
+37873062,43,2313177432,55,9
+367669349,20,3346538900,90,9
+367669349,20,4067555184,46,9
+61066955,23,2313177432,51,9
+367669349,20,4067555184,49,9
+61066955,23,2313177432,54,9
+61066955,23,2313177432,53,9
+37873062,43,2313177432,52,9
+12098344,54,4067555184,44,9
+169978927,8,2325170042,99,9
+1044103384,62,331545755,92,9
+366828854,29,2325170042,99,9
+1033972427,59,2325170042,99,9
+413876805,60,2313177432,44,9
+413876805,60,2313177432,51,9
+142823313,20,1266556718,91,9
+37873062,39,2313177432,52,9
+708388905,10,2541265952,90,9
+413876805,60,2313177432,46,9
+1044103384,62,4067555184,54,9
+142823313,20,12098344,53,9
+7299120,32,2313177432,46,9
+142823313,20,12098344,52,9
+4067555184,47,2313177432,44,9
+413876805,60,12098344,54,9
+142823313,20,12098344,51,9
+413876805,60,12098344,52,9
+413876805,60,12098344,51,9
+142823313,20,185356903,93,9
+7299120,32,2313177432,54,9
+413876805,60,12098344,47,9
+142823313,20,2313177432,44,9
+39894253,25,2313177432,44,9
+37873062,39,4067555184,52,9
+39894253,25,12098344,53,9
+12098344,7,1104420298,39,9
+413876805,60,4067555184,47,9
+413876805,60,37873062,43,9
+4067555184,51,2313177432,44,9
+7299120,32,2325170042,99,9
+1104420298,39,4067555184,55,9
+37873062,39,2313177432,55,9
+39894253,25,12098344,49,9
+892652617,19,2313177432,52,9
+39894253,25,1104420298,38,9
+7299120,32,3339921892,95,9
+413876805,60,12098344,50,9
+1044103384,62,4067555184,53,9
+366828854,29,2313177432,55,9
+354328758,62,4067555184,55,9
+354328758,62,4067555184,50,9
+4067555184,7,2313177432,44,9
+354328758,62,4067555184,51,9
+354328758,62,4067555184,52,9
+354328758,62,4067555184,53,9
+354328758,62,4067555184,54,9
+142823313,20,1104420298,40,9
+354328758,62,331545755,92,9
+366828854,29,12098344,51,9
+1555364428,19,4067555184,51,9
+631103677,15,2313177432,46,9
+366828854,29,2313177432,52,9
+366828854,29,2313177432,53,9
+61066955,23,12098344,50,9
+1044103384,62,37873062,91,9
+354328758,62,2325170042,99,9
+1044103384,62,4067555184,52,9
+4076786740,17,2325170042,99,9
+4076786740,17,777299215,94,9
+4076786740,17,584019624,93,9
+4076786740,17,350343208,91,9
+695879282,33,12098344,47,9
+1044103384,62,4067555184,51,9
+1555364428,19,4067555184,50,9
+354328758,62,12098344,55,9
+354328758,62,2313177432,55,9
+354328758,62,185356903,93,9
+12098344,7,4067555184,44,9
+892652617,19,4067555184,51,9
+12098344,53,2313177432,55,9
+354328758,62,2313177432,54,9
+892652617,19,4067555184,52,9
+631103677,15,1104420298,38,9
+22324879,71,10437056,99,9
+2340606811,28,2313177432,50,9
+2329836516,18,1104420298,43,9
+27075840,65,1104420298,38,9
+3269940677,28,2541265952,90,9
+27075840,65,1104420298,39,9
+2343704209,69,2313177432,54,9
+29954548,27,2313177432,46,9
+27075840,65,1104420298,43,9
+27075840,65,12098344,44,9
+29954548,27,2313177432,44,9
+80169705,61,185356903,93,9
+2329836516,18,1104420298,41,9
+2329836516,18,1104420298,40,9
+2329836516,18,1104420298,39,9
+2329836516,18,1104420298,38,9
+2343704209,69,4067555184,50,9
+3269940677,28,4067555184,50,9
+3269940677,28,4067555184,51,9
+29954548,27,2313177432,53,9
+3269940677,28,2313177432,55,9
+2343704209,69,4067555184,51,9
+2329836516,18,27169556,90,9
+2329836516,18,4067555184,45,9
+25147774,64,4067555184,48,9
+11807506,60,12098344,54,9
+2329836516,18,37873062,42,9
+2329836516,18,37873062,39,9
+11807506,60,1104420298,41,9
+11807506,60,1104420298,40,9
+2329836516,18,2313177432,54,9
+2329836516,18,12098344,53,9
+2343704209,69,2313177432,51,9
+2329836516,18,2313177432,48,9
+29954548,27,2313177432,54,9
+2329836516,18,12098344,55,9
+2329836516,18,12098344,54,9
+3269940677,28,2313177432,50,9
+3269940677,28,2313177432,51,9
+2327979389,13,3339921892,95,9
+2311337085,9,814834276,95,9
+11169556957,70,350343208,91,9
+11169556957,70,3193516458,92,9
+2311352797,71,12098344,53,9
+3270918801,32,814834276,95,9
+2347561020,68,12098344,52,9
+29954548,27,1104420298,38,9
+2319266522,15,12098344,46,9
+29954548,27,10437056,99,9
+27075840,65,2313177432,46,9
+3274238529,23,12098344,45,9
+2347561020,68,12098344,50,9
+2989649772,64,4067555184,52,9
+888478182,31,12098344,55,9
+2989649772,64,4067555184,50,9
+2340606811,28,4067555184,55,9
+3274238529,23,12098344,51,9
+2989649772,64,4067555184,48,9
+2316430101,74,814834276,95,9
+2311352797,71,12098344,52,9
+3270918801,32,3339921892,95,9
+2311352797,71,1104420298,38,9
+27075840,65,12098344,53,9
+29954548,27,12098344,54,9
+27075840,65,12098344,50,9
+27075840,65,12098344,51,9
+27075840,65,12098344,52,9
+29954548,27,12098344,52,9
+2343704209,69,4067555184,52,9
+3269940677,28,4067555184,54,9
+2353020496,24,2541265952,90,9
+3270918801,32,2325170042,99,9
+2319266522,15,3339921892,95,9
+3269940677,28,777299215,94,9
+3270918801,32,10437056,99,9
+3270918801,32,1104420298,43,9
+3270918801,32,12098344,46,9
+29954548,27,12098344,46,9
+3077450214,65,12098344,48,9
+3269940677,28,12098344,51,9
+2329836516,18,4067555184,46,9
+3269940677,28,10437056,99,9
+29954548,27,4067555184,53,9
+80169705,61,777299215,94,9
+2340606811,28,2313177432,54,9
+2340606811,28,2313177432,52,9
+29954548,27,4067555184,55,9
+2340606811,28,2313177432,51,9
+2961715231,31,12098344,52,9
+3164072929,63,2313177432,55,9
+2475874929,24,331545755,92,9
+2475874929,24,22751149,93,9
+3227189464,27,12098344,44,9
+29954548,27,4067555184,52,9
+3164072929,63,2313177432,53,9
+3227189464,27,12098344,47,9
+25147774,64,1104420298,38,9
+3227189464,27,12098344,50,9
+3227189464,27,12098344,51,9
+2340606811,28,2313177432,55,9
+2340606811,28,2325170042,99,9
+2353020496,24,584019624,93,9
+2340606811,28,350343208,91,9
+22324879,71,27169556,90,9
+2340606811,28,4067555184,53,9
+3164072929,63,4067555184,54,9
+2340606811,28,4067555184,50,9
+22324879,71,2313177432,54,9
+22324879,71,2313177432,52,9
+11807506,60,12098344,53,9
+300186799,10,331545755,92,9
+3164072929,63,4067555184,52,9
+22324879,71,2313177432,50,9
+22324879,71,2313177432,49,9
+3164072929,63,4067555184,53,9
+2340606811,28,3193516458,92,9
+2475874929,24,10437056,99,9
+3227189464,27,10437056,99,9
+2340606811,28,2541265952,90,9
+25147774,64,1104420298,40,9
+3227189464,27,12098344,53,9
+3227189464,27,12098344,54,9
+2329836516,18,4067555184,53,9
+2353020496,24,777299215,94,9
+25147774,64,3346538900,90,9
+25147774,64,37873062,39,9
+2329836516,18,4067555184,55,9
+3077450214,65,1104420298,39,9
+3227189464,27,4067555184,45,9
+2329836516,18,4067555184,54,9
+3227189464,27,4067555184,47,9
+29954548,27,4067555184,49,9
+3164072929,63,12098344,52,9
+2329836516,18,4067555184,51,9
+2329836516,18,4067555184,50,9
+2329836516,18,4067555184,48,9
+25147774,64,4067555184,45,9
+2329836516,18,4067555184,47,9
+3227189464,27,4067555184,54,9
+2329836516,18,584019624,93,9
+29954548,27,4067555184,44,9
+2333843479,70,10437056,99,9
+25147774,64,2313177432,54,9
+3227189464,27,2313177432,46,9
+29954548,27,4067555184,48,9
+2340606811,28,12098344,50,9
+2340606811,28,777299215,94,9
+11807506,60,12098344,50,9
+25147774,64,12098344,49,9
+3227189464,27,2313177432,52,9
+25147774,64,12098344,50,9
+3227189464,27,2313177432,54,9
+3227189464,27,2325170042,99,9
+25147774,64,12098344,55,9
+3164072929,63,2313177432,50,9
+2333843479,70,331545755,92,9
+2333843479,70,2325170042,99,9
+2333843479,70,22751149,93,9
+888478182,31,185356903,93,9
+27075840,65,2313177432,47,9
+2347561020,68,2313177432,51,9
+287006714,25,12098344,53,9
+3077450214,65,2313177432,55,9
+331450699,17,2541265952,90,9
+2349076526,68,2313177432,50,9
+2311639124,72,10437056,99,9
+287006714,25,12098344,51,9
+2349076526,68,2313177432,51,9
+2311639124,72,12098344,53,9
+3077450214,65,777299215,94,9
+80158773,69,4067555184,54,9
+287006714,25,12098344,55,9
+2989649772,64,10437056,99,9
+2349076526,68,2313177432,55,9
+2349076526,68,2325170042,99,9
+287006714,25,2313177432,45,9
+2961715231,31,41454763,92,9
+2961715231,31,4067555184,52,9
+331450699,17,185356903,93,9
+3077450214,65,2313177432,54,9
+1194436218,15,2325170042,99,9
+3312358902,61,2541265952,90,9
+892652617,19,2325170042,99,9
+3077450214,65,2313177432,47,9
+22324879,71,37873062,38,9
+287006714,25,1104420298,38,9
+2311352797,71,4067555184,53,9
+2311352797,71,4067555184,55,9
+3077450214,65,2313177432,51,9
+2349076526,68,10437056,99,9
+2989649772,64,1104420298,42,9
+1194436218,15,4067555184,44,9
+3312358902,61,331545755,92,9
+3118917053,35,2313177432,49,9
+2989649772,64,1104420298,43,9
+1194436218,15,4067555184,47,9
+1194436218,15,4067555184,48,9
+1194436218,15,4067555184,49,9
+287006714,25,2313177432,47,9
+2311639124,72,2313177432,54,9
+287006714,25,2313177432,49,9
+287006714,25,4067555184,46,9
+12098344,44,4067555184,44,9
+3077450214,65,37873062,40,9
+2349076526,68,4067555184,50,9
+2961715231,31,2313177432,55,9
+2349076526,68,4067555184,51,9
+287006714,25,4067555184,45,9
+2311907103,79,2325170042,99,9
+12098344,47,4067555184,44,9
+2311639124,72,2325170042,99,9
+2961715231,31,185356903,93,9
+3077450214,65,37873062,43,9
+12098344,46,4067555184,44,9
+2349076526,68,4067555184,52,9
+2961715231,31,10437056,99,9
+12098344,45,4067555184,44,9
+2349076526,68,4067555184,53,9
+3077450214,65,37873062,39,9
+3077450214,65,4067555184,48,9
+2311838590,11,350343208,91,9
+2311838590,11,3339921892,95,9
+287006714,25,2313177432,50,9
+2311639124,72,4067555184,50,9
+22324879,71,12098344,55,9
+22324879,71,12098344,52,9
+287006714,25,2313177432,54,9
+2311639124,72,4067555184,52,9
+22324879,71,12098344,51,9
+11169556957,70,185356903,93,9
+2311639124,72,4067555184,53,9
+22324879,71,12098344,50,9
+22324879,71,12098344,49,9
+2311639124,72,4067555184,54,9
+2961715231,31,331545755,92,9
+3077450214,65,4067555184,52,9
+287006714,25,2325170042,99,9
+2348894245,8,350343208,91,9
+3312358902,59,777299215,94,9
+27075840,65,4067555184,52,9
+3077450214,65,185356903,93,9
+3274238529,23,37873062,40,9
+27075840,65,4067555184,46,9
+2311352797,71,2313177432,45,9
+27075840,65,4067555184,48,9
+11807506,60,2313177432,47,9
+3274238529,23,4067555184,45,9
+11807506,60,2313177432,49,9
+2347561020,68,4067555184,54,9
+3274238529,23,4067555184,48,9
+2311352797,71,2313177432,54,9
+3274238529,23,4067555184,51,9
+3274238529,23,4067555184,53,9
+11807506,60,27169556,90,9
+2348894245,8,10437056,99,9
+3077450214,65,2313177432,45,9
+11807506,60,37873062,39,9
+3274238529,23,777299215,94,9
+3274238529,23,37873062,39,9
+27075840,65,4067555184,45,9
+2989649772,64,27169556,90,9
+3274238529,23,2313177432,52,9
+27075840,65,331545755,92,9
+3274238529,23,2313177432,44,9
+3274238529,23,2313177432,45,9
+2989649772,64,4067555184,45,9
+888478182,31,2313177432,55,9
+2989649772,64,4067555184,44,9
+3274238529,23,2313177432,50,9
+2347561020,68,2313177432,52,9
+27075840,65,4067555184,44,9
+3274238529,23,2313177432,54,9
+3274238529,23,2313177432,55,9
+3077450214,65,12098344,52,9
+23131812,11,185356903,93,9
+3274238529,23,331545755,92,9
+3077450214,65,12098344,55,9
+2347561020,68,2313177432,55,9
+27075840,65,4067555184,54,9
+22324879,71,3346538900,90,9
+2313177432,54,2313177432,53,9
+2348894245,8,185356903,93,9
+22324879,71,4067555184,49,9
+22324879,71,4067555184,48,9
+2311352797,71,27169556,90,9
+1194436218,15,1104420298,40,9
+1194436218,15,2313177432,47,9
+3312358902,59,2325170042,99,9
+2989649772,64,2313177432,46,9
+2311352797,71,4067555184,46,9
+2311352797,71,4067555184,47,9
+1194436218,15,2313177432,49,9
+3312358902,59,3193516458,92,9
+2989649772,64,2313177432,45,9
+2989649772,64,2313177432,44,9
+2311352797,71,4067555184,49,9
+2311352797,71,4067555184,51,9
+22324879,71,4067555184,54,9
+3312358902,59,185356903,93,9
+3312358902,59,10437056,99,9
+1,10,22324879,95,9
+11807506,60,4067555184,50,9
+11807506,60,4067555184,49,9
+11807506,60,4067555184,48,9
+11807506,60,4067555184,47,9
+1194436218,15,10437056,99,9
+11807506,60,4067555184,54,9
+2989649772,64,2313177432,55,9
+2989649772,64,2313177432,51,9
+11807506,60,4067555184,44,9
+4067555184,52,2313177432,45,8
+2309668026,12,10437056,99,8
+1044103384,62,4067555184,55,8
+1044103384,62,350343208,91,8
+2349616974,73,814834276,95,8
+12098344,55,4067555184,45,8
+2349616974,73,3339921892,95,8
+2309668026,12,3339921892,95,8
+2350111843,11,3339921892,95,8
+1044103384,62,27169556,90,8
+2357759100,33,4067555184,47,8
+2351592628,10,777299215,94,8
+2349616974,73,2325170042,99,8
+4067555184,51,2313177432,45,8
+2309668026,12,22324879,95,8
+2353020496,24,3193516458,92,8
+11807506,60,1104420298,43,8
+1044103384,62,3193516458,92,8
+1044103384,62,4067555184,50,8
+27075840,65,12098344,49,8
+12098344,7,10437056,99,8
+27075840,65,37873062,39,8
+287006714,25,1104420298,42,8
+142823313,20,3346538900,90,8
+287006714,25,1104420298,40,8
+4067555184,46,2313177432,45,8
+22324879,71,4067555184,44,8
+22324879,71,4067555184,45,8
+1104420298,40,12098344,55,8
+22324879,71,4067555184,46,8
+22324879,71,4067555184,47,8
+142823313,20,2313177432,47,8
+27075840,65,777299215,94,8
+1104420298,39,4067555184,52,8
+27075840,65,4067555184,49,8
+142823313,20,12098344,54,8
+4067555184,47,2313177432,45,8
+287006714,25,12098344,44,8
+287006714,25,12098344,48,8
+142823313,20,4067555184,46,8
+287006714,25,3346538900,90,8
+888478182,31,584019624,93,8
+1555364428,19,12098344,52,8
+287006714,25,4067555184,48,8
+287006714,25,37873062,40,8
+1452048,11,584019624,93,8
+287006714,25,37873062,38,8
+1452048,11,331545755,92,8
+287006714,25,12098344,50,8
+1452048,11,3193516458,92,8
+4067555184,45,2313177432,45,8
+1104420298,40,4067555184,52,8
+287006714,25,2313177432,44,8
+287006714,25,12098344,54,8
+287006714,25,12098344,52,8
+27075840,65,37873062,40,8
+27075840,65,37873062,38,8
+24673506,10,22751149,93,8
+142823313,20,12098344,44,8
+25147774,64,37873062,41,8
+25147774,64,37873062,40,8
+892652617,19,1266556718,91,8
+12098344,7,4067555184,45,8
+12098344,7,37873062,43,8
+1104420298,38,12098344,55,8
+25147774,64,12098344,48,8
+4067555184,50,2313177432,45,8
+2475874929,24,777299215,94,8
+2475874929,24,584019624,93,8
+2475874929,24,41454763,92,8
+2475874929,24,3193516458,92,8
+2475874929,24,27169556,90,8
+104671744,16,10437056,99,8
+1044103384,62,777299215,94,8
+4067555184,49,2313177432,45,8
+892652617,19,12098344,52,8
+25147774,64,4067555184,54,8
+4067555184,48,2313177432,45,8
+142823313,20,1104420298,42,8
+142823313,20,1104420298,39,8
+27075840,65,22751149,93,8
+27075840,65,185356903,93,8
+891649,9,185356903,93,8
+1104420298,39,12098344,55,8
+11169556957,70,41454763,92,8
+11807506,60,1104420298,39,8
+892652617,19,12098344,50,8
+1044103384,62,2313177432,52,8
+27075840,65,12098344,48,8
+27075840,65,1104420298,40,8
+25685135,9,3339921892,95,8
+1104420298,38,4067555184,52,8
+1044103384,62,2313177432,54,8
+333499553,12,814834276,95,8
+2349349655,11,185356903,93,8
+2313177432,7,3346538900,90,8
+888478182,31,350343208,91,8
+578803019,10,584019624,93,8
+12098344,52,4067555184,45,8
+2313177432,7,1104420298,43,8
+2311352797,71,12098344,55,8
+11807506,60,2313177432,46,8
+2311352797,71,2313177432,49,8
+11807506,60,3346538900,90,8
+11807506,60,37873062,38,8
+11807506,60,37873062,40,8
+892652617,19,3193516458,92,8
+11807506,60,4067555184,53,8
+61066955,23,1104420298,38,8
+61066955,23,1104420298,40,8
+61066955,23,1104420298,41,8
+61066955,23,12098344,47,8
+2311352797,71,37873062,38,8
+2311352797,71,37873062,39,8
+1194436218,15,2313177432,48,8
+2311352797,71,4067555184,44,8
+61066955,23,3193516458,92,8
+888478182,31,331545755,92,8
+504638253,9,777299215,94,8
+1044103384,62,12098344,52,8
+23131812,11,3339921892,95,8
+420984285,18,1104420298,42,8
+420984285,18,12098344,44,8
+420984285,18,12098344,52,8
+420984285,18,12098344,55,8
+420984285,18,2313177432,45,8
+420984285,18,2313177432,49,8
+2319266522,15,12098344,49,8
+420984285,18,350343208,91,8
+420984285,18,37873062,38,8
+2319266522,15,12098344,45,8
+420984285,18,37873062,41,8
+420984285,18,4067555184,52,8
+420984285,18,4067555184,53,8
+420984285,18,4067555184,55,8
+2316430101,74,3339921892,95,8
+423388486,66,331545755,92,8
+423388486,66,350343208,91,8
+2314301730,33,2313177432,47,8
+4315536490,12,814834276,95,8
+4379631621,73,3339921892,95,8
+4379631621,73,814834276,95,8
+61066955,23,331545755,92,8
+61066955,23,4067555184,44,8
+61066955,23,584019624,93,8
+892652617,19,2313177432,55,8
+2311639124,72,2313177432,53,8
+2311639124,72,2313177432,55,8
+695879282,33,2313177432,47,8
+2311639124,72,4067555184,51,8
+2311639124,72,4067555184,55,8
+2311676659,9,777299215,94,8
+888478182,31,37873062,42,8
+7299120,32,10437056,99,8
+7299120,32,1104420298,43,8
+7299120,32,22324879,95,8
+12098344,44,4067555184,45,8
+762165453,72,12098344,50,8
+762165453,72,12098344,51,8
+762165453,72,12098344,52,8
+762165453,72,12098344,53,8
+12098344,47,4067555184,45,8
+762165453,72,2313177432,53,8
+12098344,46,4067555184,45,8
+762165453,72,4067555184,54,8
+12098344,45,4067555184,45,8
+12098344,51,4067555184,45,8
+2311639124,72,12098344,55,8
+648145286,35,4067555184,53,8
+648145286,35,4067555184,49,8
+631103677,15,37873062,39,8
+2313177432,51,2313177432,55,8
+631103677,15,1104420298,43,8
+631103677,15,12098344,46,8
+631103677,15,12098344,47,8
+1194436218,15,37873062,42,8
+631103677,15,2313177432,44,8
+1194436218,15,4067555184,45,8
+1194436218,15,4067555184,46,8
+631103677,15,37873062,38,8
+631103677,15,37873062,43,8
+648145286,35,3339921892,95,8
+631103677,15,4067555184,44,8
+631103677,15,4067555184,45,8
+631103677,15,4067555184,47,8
+631103677,15,4067555184,53,8
+648145286,35,10437056,99,8
+648145286,35,1104420298,39,8
+2311639124,72,12098344,54,8
+648145286,35,2313177432,49,8
+648145286,35,2325170042,99,8
+420984285,18,1104420298,39,8
+4208851809,16,22324879,95,8
+4208851809,16,10437056,99,8
+413876805,60,1104420298,38,8
+2343704209,69,12098344,51,8
+4067555184,55,2313177432,45,8
+12098344,53,4067555184,45,8
+11807506,60,12098344,49,8
+2340606811,28,584019624,93,8
+1033972427,59,22751149,93,8
+2340606811,28,41454763,92,8
+1033972427,59,185356903,93,8
+1033972427,59,18107611,94,8
+2340606811,28,4067555184,52,8
+2340606811,28,4067555184,51,8
+784491064,10,3339921892,95,8
+4067555184,7,2313177432,45,8
+4067555184,7,27169556,90,8
+4067555184,7,37873062,39,8
+4076786740,17,10437056,99,8
+4076786740,17,1266556718,91,8
+4076786740,17,185356903,93,8
+4076786740,17,3193516458,92,8
+4076786740,17,41454763,92,8
+2340606811,28,185356903,93,8
+2343704209,69,2313177432,50,8
+1033972427,59,3346538900,90,8
+2343704209,69,2313177432,52,8
+2348894245,8,3193516458,92,8
+12098344,54,4067555184,45,8
+2349076526,68,2541265952,90,8
+4067555184,53,2313177432,45,8
+2349076526,68,12098344,52,8
+2349076526,68,12098344,51,8
+2348894245,8,777299215,94,8
+12098344,49,4067555184,45,8
+2348894245,8,584019624,93,8
+2348894245,8,37873062,91,8
+2348894245,8,2325170042,99,8
+1033972427,59,41454763,92,8
+892652617,19,2313177432,50,8
+2347561020,68,2541265952,90,8
+2347561020,68,2313177432,54,8
+4067555184,54,2313177432,45,8
+2347561020,68,2313177432,53,8
+2347561020,68,2313177432,50,8
+2347561020,68,12098344,51,8
+2343704209,69,4067555184,54,8
+1033972427,59,777299215,94,8
+2340606811,28,1266556718,91,8
+413876805,60,1104420298,39,8
+2319266522,15,37873062,42,8
+413876805,60,1104420298,41,8
+413876805,67,12098344,55,8
+413876805,67,2313177432,44,8
+2329836516,18,331545755,92,8
+2329836516,18,2313177432,50,8
+2329836516,18,2313177432,44,8
+413876805,67,37873062,38,8
+2329836516,18,12098344,50,8
+413876805,67,37873062,40,8
+413876805,67,37873062,42,8
+2329836516,18,12098344,49,8
+2329836516,18,12098344,48,8
+2329836516,18,12098344,46,8
+413876805,67,4067555184,48,8
+413876805,67,4067555184,49,8
+413876805,67,4067555184,54,8
+12098344,53,2313177432,53,8
+2327979389,13,22324879,95,8
+2311352797,71,1104420298,40,8
+2311352797,71,12098344,45,8
+2311352797,71,12098344,47,8
+12098344,50,4067555184,45,8
+413876805,67,12098344,49,8
+413876805,67,1104420298,41,8
+413876805,67,10437056,99,8
+2333843479,70,350343208,91,8
+413876805,60,1104420298,43,8
+413876805,60,12098344,44,8
+413876805,60,12098344,46,8
+2340606811,28,12098344,54,8
+2340606811,28,12098344,53,8
+2340606811,28,12098344,51,8
+2340606811,28,10437056,99,8
+2333843479,70,777299215,94,8
+2333843479,70,41454763,92,8
+413876805,60,2313177432,47,8
+413876805,60,4067555184,55,8
+413876805,60,2313177432,49,8
+2333843479,70,185356903,93,8
+2333843479,70,1266556718,91,8
+2329836516,18,777299215,94,8
+2329836516,18,41454763,92,8
+413876805,60,37873062,38,8
+413876805,60,37873062,40,8
+413876805,60,4067555184,45,8
+413876805,60,4067555184,48,8
+2961715231,31,1104420298,42,8
+1237811030,9,185356903,93,8
+2961715231,31,12098344,55,8
+367669349,20,37873062,40,8
+3227189464,27,2313177432,44,8
+3227189464,27,12098344,55,8
+3227189464,27,12098344,48,8
+367669349,20,3193516458,92,8
+3227189464,27,12098344,45,8
+367669349,20,350343208,91,8
+367669349,20,37873062,39,8
+367669349,20,37873062,41,8
+29954548,27,12098344,55,8
+3227189464,27,1104420298,38,8
+3221578464,9,3339921892,95,8
+367669349,20,41454763,92,8
+367669349,20,777299215,94,8
+11169556957,70,22751149,93,8
+1104420298,43,12098344,55,8
+3164072929,63,4067555184,55,8
+367669349,20,2313177432,46,8
+3227189464,27,2313177432,48,8
+367669349,20,2313177432,44,8
+3227189464,27,2313177432,49,8
+3227189464,27,4067555184,51,8
+366828854,29,4067555184,52,8
+366828854,29,4067555184,53,8
+366828854,29,4067555184,55,8
+3227189464,27,4067555184,46,8
+367669349,20,1104420298,40,8
+367669349,20,1104420298,42,8
+367669349,20,1104420298,43,8
+367669349,20,12098344,44,8
+367669349,20,12098344,45,8
+367669349,20,12098344,49,8
+4067555184,44,2313177432,45,8
+3227189464,27,37873062,40,8
+3227189464,27,27169556,90,8
+367669349,20,18107611,94,8
+3164072929,63,4067555184,51,8
+3164072929,63,2313177432,54,8
+3164072929,63,2313177432,52,8
+3077450214,65,12098344,47,8
+80169705,61,350343208,91,8
+169978927,8,2541265952,90,8
+80169705,61,584019624,93,8
+1679596339,66,777299215,94,8
+1679596339,66,41454763,92,8
+1679596339,66,331545755,92,8
+1679596339,66,3193516458,92,8
+29954548,27,4067555184,47,8
+29954548,27,4067555184,46,8
+1679596339,66,22751149,93,8
+1679596339,66,1266556718,91,8
+29954548,27,3346538900,90,8
+29954548,27,2541265952,90,8
+888478182,31,4067555184,55,8
+888478182,31,41454763,92,8
+3077450214,65,12098344,46,8
+3077450214,65,12098344,51,8
+3164072929,63,2313177432,51,8
+3077450214,65,22751149,93,8
+80158773,69,12098344,52,8
+3164072929,63,12098344,54,8
+314846874,11,22324879,95,8
+80169705,61,2541265952,90,8
+3120341363,11,350343208,91,8
+3118917053,35,12098344,49,8
+3077450214,65,584019624,93,8
+3077450214,65,41454763,92,8
+3077450214,65,4067555184,49,8
+3077450214,65,4067555184,46,8
+3077450214,65,4067555184,45,8
+3077450214,65,4067555184,44,8
+12098344,48,4067555184,45,8
+3077450214,65,331545755,92,8
+3077450214,65,2313177432,48,8
+3269940677,28,12098344,52,8
+3269940677,28,12098344,53,8
+3269940677,28,1266556718,91,8
+331450699,17,350343208,91,8
+331450699,17,27169556,90,8
+331450699,17,1266556718,91,8
+3312358902,61,777299215,94,8
+3312358902,61,27169556,90,8
+3312358902,61,10437056,99,8
+3352578733,29,10437056,99,8
+3352578733,29,12098344,53,8
+3352578733,29,12098344,54,8
+3312358902,59,584019624,93,8
+3312358902,59,41454763,92,8
+3312358902,59,331545755,92,8
+3352578733,29,2313177432,54,8
+3352578733,29,2325170042,99,8
+3312358902,59,27169556,90,8
+3352578733,29,4067555184,50,8
+331450699,17,331545755,92,8
+331450699,17,37873062,91,8
+3312358902,59,22751149,93,8
+22324879,63,12098344,50,8
+80158773,69,2313177432,55,8
+11169556957,70,10437056,99,8
+333499553,12,3339921892,95,8
+22324879,71,1104420298,38,8
+1104420298,43,4067555184,52,8
+80158773,69,4067555184,51,8
+80158773,69,4067555184,53,8
+22324879,71,1104420298,41,8
+22324879,71,12098344,44,8
+22324879,63,2313177432,51,8
+22324879,63,12098344,53,8
+80158773,69,2313177432,54,8
+3344266702,10,3339921892,95,8
+3344266702,10,3346538900,90,8
+22324879,63,12098344,52,8
+3312358902,59,2541265952,90,8
+3384021594,67,1104420298,39,8
+366828854,29,10437056,99,8
+3274238529,23,1104420298,40,8
+3270918801,32,4067555184,54,8
+3270918801,32,37873062,43,8
+3270918801,32,2313177432,54,8
+3270918801,32,2313177432,46,8
+3270918801,32,12098344,54,8
+3269940677,28,4067555184,55,8
+3269940677,28,4067555184,53,8
+354328758,62,2313177432,51,8
+3269940677,28,350343208,91,8
+3269940677,28,331545755,92,8
+354328758,62,2541265952,90,8
+354328758,62,27169556,90,8
+354328758,62,3193516458,92,8
+354328758,62,777299215,94,8
+3269940677,28,185356903,93,8
+3274238529,23,1104420298,39,8
+3274238529,23,1104420298,43,8
+3384021594,67,1104420298,43,8
+3274238529,23,12098344,44,8
+3384021594,67,12098344,47,8
+3312199997,10,814834276,95,8
+80158773,69,4067555184,55,8
+3384021594,67,12098344,51,8
+3306665331,11,331545755,92,8
+3274238529,23,41454763,92,8
+3384021594,67,2313177432,45,8
+3384021594,67,2313177432,46,8
+3274238529,23,4067555184,47,8
+3274238529,23,4067555184,46,8
+3274238529,23,37873062,38,8
+3384021594,67,4067555184,49,8
+3384021594,67,4067555184,54,8
+3440374619,9,814834276,95,8
+3274238529,23,1266556718,91,8
+29954548,27,2313177432,45,8
+3227189464,27,4067555184,44,8
+78979697,74,22324879,95,8
+1555364428,19,4067555184,54,8
+2989649772,64,1104420298,40,8
+2989649772,64,12098344,46,8
+39894253,25,12098344,45,8
+1555364428,19,2313177432,53,8
+29954548,27,12098344,45,8
+2989649772,64,12098344,45,8
+1555364428,19,2313177432,54,8
+2989649772,64,2313177432,49,8
+2989649772,64,12098344,49,8
+2989649772,64,12098344,53,8
+29954548,27,12098344,51,8
+1555364428,19,2325170042,99,8
+2989649772,64,2313177432,48,8
+39894253,25,2313177432,47,8
+2961715231,31,2541265952,90,8
+39894253,25,12098344,54,8
+39894253,25,2313177432,46,8
+1555364428,19,4067555184,53,8
+29954548,27,12098344,47,8
+2989649772,64,4067555184,47,8
+2961715231,31,584019624,93,8
+39894253,25,27169556,90,8
+39894253,25,2313177432,50,8
+2961715231,31,37873062,42,8
+29954548,27,12098344,53,8
+29954548,27,1104420298,43,8
+1555364428,19,22751149,93,8
+2961715231,31,1266556718,91,8
+2989649772,64,12098344,47,8
+2961715231,31,777299215,94,8
+3269940677,28,3346538900,90,7
+3269940677,28,3193516458,92,7
+27075840,65,12098344,47,7
+354328758,62,1266556718,91,7
+354328758,62,350343208,91,7
+2327979389,13,2325170042,99,7
+2327979389,13,814834276,95,7
+413876805,67,37873062,41,7
+413876805,67,37873062,43,7
+3269940677,28,27169556,90,7
+354328758,62,22751149,93,7
+287006714,25,1104420298,39,7
+2327979389,13,10437056,99,7
+2329836516,18,1104420298,42,7
+413876805,67,4067555184,46,7
+354328758,62,2313177432,50,7
+142823313,20,350343208,91,7
+3269940677,28,37873062,91,7
+892652617,19,4067555184,53,7
+2311352797,71,12098344,46,7
+11807506,60,12098344,55,7
+420984285,18,12098344,49,7
+888478182,31,12098344,52,7
+888478182,31,1104420298,42,7
+420984285,18,2313177432,55,7
+420984285,18,2313177432,54,7
+420984285,18,2313177432,53,7
+888478182,31,1104420298,41,7
+142823313,20,37873062,91,7
+2319266522,15,2313177432,52,7
+142823313,20,37873062,43,7
+420984285,18,22751149,93,7
+3270918801,32,4067555184,46,7
+2319266522,15,2313177432,55,7
+287006714,25,1104420298,43,7
+420984285,18,12098344,46,7
+3269940677,28,4067555184,52,7
+420984285,18,12098344,45,7
+142823313,20,37873062,41,7
+420984285,18,1104420298,43,7
+3269940677,28,41454763,92,7
+4208851809,16,814834276,95,7
+4208851809,16,2325170042,99,7
+142823313,20,37873062,38,7
+354328758,62,10437056,99,7
+2311352797,71,12098344,50,7
+3269940677,28,2313177432,52,7
+354328758,62,12098344,52,7
+2311352797,71,1104420298,43,7
+354328758,62,12098344,54,7
+3269940677,28,2313177432,53,7
+2329836516,18,37873062,40,7
+354328758,62,41454763,92,7
+2340606811,28,12098344,55,7
+367669349,20,12098344,48,7
+39894253,25,12098344,48,7
+39894253,25,12098344,47,7
+413876805,60,2313177432,48,7
+27075840,65,584019624,93,7
+2333843479,70,37873062,91,7
+2333843479,70,584019624,93,7
+39894253,25,12098344,44,7
+413876805,60,12098344,45,7
+413876805,60,1104420298,40,7
+39894253,25,1104420298,41,7
+39894253,25,1104420298,40,7
+3227189464,27,1104420298,43,7
+2329836516,18,22751149,93,7
+2340606811,28,18107611,94,7
+39894253,25,1104420298,39,7
+3227189464,27,1104420298,40,7
+4076786740,17,37873062,91,7
+2340606811,28,22751149,93,7
+2989649772,64,37873062,38,7
+4076786740,17,27169556,90,7
+4076786740,17,2541265952,90,7
+367669349,20,37873062,43,7
+367669349,20,4067555184,44,7
+367669349,20,4067555184,45,7
+367669349,20,4067555184,47,7
+367669349,20,12098344,47,7
+367669349,20,12098344,46,7
+142823313,20,2313177432,49,7
+2989649772,64,2313177432,47,7
+354328758,62,584019624,93,7
+2329836516,18,2313177432,45,7
+366828854,29,12098344,50,7
+2329836516,18,3193516458,92,7
+413876805,67,2313177432,45,7
+366828854,29,12098344,52,7
+2329836516,18,350343208,91,7
+2319266522,15,12098344,44,7
+2329836516,18,37873062,43,7
+3269940677,28,12098344,55,7
+413876805,67,12098344,47,7
+413876805,67,12098344,45,7
+413876805,67,1104420298,43,7
+22324879,71,37873062,41,7
+3269940677,28,12098344,50,7
+413876805,67,1104420298,38,7
+3227189464,27,4067555184,55,7
+2329836516,18,4067555184,49,7
+3227189464,27,4067555184,49,7
+2329836516,18,4067555184,52,7
+413876805,60,4067555184,49,7
+39894253,25,12098344,55,7
+367669349,20,1104420298,38,7
+1104420298,40,12098344,52,7
+413876805,60,37873062,39,7
+3274238529,23,1104420298,42,7
+3274238529,23,12098344,55,7
+420984285,18,37873062,43,7
+631103677,15,12098344,48,7
+631103677,15,4067555184,50,7
+631103677,15,37873062,40,7
+631103677,15,2313177432,51,7
+3312358902,61,37873062,91,7
+3312358902,61,350343208,91,7
+3312358902,61,3346538900,90,7
+3312358902,61,3193516458,92,7
+892652617,19,2313177432,54,7
+1555364428,19,3193516458,92,7
+3312358902,61,22751149,93,7
+3312358902,61,1266556718,91,7
+631103677,15,12098344,50,7
+1194436218,15,37873062,41,7
+1555364428,19,331545755,92,7
+420984285,18,4067555184,46,7
+631103677,15,1104420298,40,7
+1452048,11,2541265952,90,7
+1452048,11,2325170042,99,7
+3352578733,29,12098344,55,7
+1194436218,15,2541265952,90,7
+892652617,19,2541265952,90,7
+61066955,23,4067555184,49,7
+1194436218,15,2313177432,50,7
+61066955,23,37873062,43,7
+61066955,23,37873062,41,7
+3312358902,59,350343208,91,7
+3312358902,59,3346538900,90,7
+888478182,31,777299215,94,7
+216898035,13,2325170042,99,7
+648145286,35,12098344,53,7
+648145286,35,22324879,95,7
+331450699,17,41454763,92,7
+80158773,69,2325170042,99,7
+1555364428,19,1266556718,91,7
+762165453,72,4067555184,55,7
+1555364428,19,12098344,55,7
+2961715231,31,1104420298,41,7
+333499553,12,22324879,95,7
+762165453,72,12098344,55,7
+762165453,72,12098344,54,7
+33171435,9,331545755,92,7
+1555364428,19,12098344,50,7
+7299120,32,4067555184,46,7
+888478182,31,37873062,41,7
+2311838590,11,777299215,94,7
+29452962,9,2541265952,90,7
+7299120,32,12098344,54,7
+7299120,32,12098344,46,7
+22324879,63,4067555184,50,7
+29223617,9,331545755,92,7
+892652617,19,331545755,92,7
+22324879,63,2313177432,54,7
+22324879,63,2313177432,50,7
+287006714,25,4067555184,44,7
+331450699,17,777299215,94,7
+331450699,17,584019624,93,7
+648145286,35,37873062,39,7
+22324879,63,12098344,51,7
+648145286,35,2313177432,53,7
+2311352797,71,4067555184,48,7
+2961715231,31,3346538900,90,7
+2961715231,31,350343208,91,7
+2313177432,7,4067555184,50,7
+3384021594,67,37873062,43,7
+888478182,31,3193516458,92,7
+3384021594,67,4067555184,45,7
+3274238529,23,3193516458,92,7
+3274238529,23,2313177432,48,7
+3274238529,23,2313177432,47,7
+4379631621,73,22324879,95,7
+142823313,20,4067555184,47,7
+888478182,31,22751149,93,7
+423388486,66,777299215,94,7
+423388486,66,584019624,93,7
+423388486,66,37873062,91,7
+423388486,66,3346538900,90,7
+423388486,66,3193516458,92,7
+423388486,66,22751149,93,7
+2316430101,74,10437056,99,7
+423388486,66,18107611,94,7
+423388486,66,1266556718,91,7
+2989649772,64,1104420298,41,7
+2319266522,15,10437056,99,7
+27075840,65,37873062,43,7
+3274238529,23,12098344,49,7
+3274238529,23,12098344,48,7
+420984285,18,4067555184,51,7
+888478182,31,1266556718,91,7
+3274238529,23,12098344,47,7
+2319266522,15,1104420298,41,7
+519195163,9,2541265952,90,7
+2313177432,7,37873062,40,7
+1194436218,15,2313177432,45,7
+2313177432,7,37873062,38,7
+892652617,19,27169556,90,7
+2311352797,71,37873062,41,7
+61066955,23,22751149,93,7
+1194436218,15,12098344,50,7
+3312358902,59,1266556718,91,7
+61066955,23,12098344,49,7
+61066955,23,12098344,48,7
+3384021594,67,1104420298,38,7
+61066955,23,12098344,44,7
+61066955,23,1104420298,42,7
+61066955,23,1104420298,39,7
+3384021594,67,12098344,45,7
+3384021594,67,12098344,46,7
+39894253,25,4067555184,46,7
+11807506,60,37873062,43,7
+11807506,60,37873062,41,7
+3274238529,23,584019624,93,7
+892652617,19,350343208,91,7
+2989649772,64,1104420298,38,7
+2311352797,71,2313177432,47,7
+2989649772,64,1104420298,39,7
+3274238529,23,4067555184,44,7
+11807506,60,2313177432,45,7
+2311352797,71,2313177432,44,7
+2313177432,7,1104420298,40,7
+39894253,25,37873062,38,7
+578803019,10,185356903,93,7
+367669349,20,4067555184,48,7
+2329836516,18,12098344,45,7
+2353020496,24,18107611,94,7
+2349616974,73,10437056,99,7
+2989649772,64,4067555184,49,7
+1044103384,62,1266556718,91,7
+3077450214,65,37873062,91,7
+1104420298,43,12098344,52,7
+2349076526,68,4067555184,55,7
+2349349655,11,1266556718,91,7
+27075840,65,2313177432,44,7
+11807506,60,12098344,48,7
+892652617,19,3346538900,90,7
+3118917053,35,10437056,99,7
+1044103384,62,2313177432,55,7
+29954548,27,1104420298,39,7
+3077450214,65,2313177432,46,7
+2350111843,11,10437056,99,7
+2350111843,11,2325170042,99,7
+2351592628,10,41454763,92,7
+2353020496,24,27169556,90,7
+3077450214,65,12098344,45,7
+1555364428,19,350343208,91,7
+3118917053,35,1104420298,39,7
+2343704209,69,4067555184,53,7
+3118917053,35,4067555184,49,7
+142823313,20,1104420298,43,7
+80169705,61,3193516458,92,7
+2347561020,68,27169556,90,7
+2347561020,68,4067555184,53,7
+80169705,61,331545755,92,7
+3120341363,11,1266556718,91,7
+3118917053,35,814834276,95,7
+3118917053,35,4067555184,53,7
+3118917053,35,37873062,39,7
+142823313,20,1104420298,41,7
+3118917053,35,3339921892,95,7
+3118917053,35,2325170042,99,7
+3118917053,35,2313177432,53,7
+892652617,19,777299215,94,7
+2349076526,68,12098344,50,7
+1044103384,62,12098344,50,7
+3118917053,35,22324879,95,7
+3118917053,35,12098344,53,7
+2353020496,24,350343208,91,7
+1044103384,62,3346538900,90,7
+3077450214,65,1104420298,43,7
+29954548,27,37873062,38,7
+29954548,27,4067555184,45,7
+888478182,31,37873062,91,7
+892652617,19,12098344,51,7
+29954548,27,37873062,43,7
+892652617,19,12098344,54,7
+25147774,64,4067555184,44,7
+3339921892,10,27169556,90,7
+25147774,64,4067555184,47,7
+892652617,19,4067555184,54,7
+3077450214,65,1104420298,38,7
+11807506,60,1104420298,38,7
+11169556957,70,777299215,94,7
+11169556957,70,584019624,93,7
+1104420298,39,12098344,52,7
+78979697,74,3339921892,95,7
+78979697,74,2325170042,99,7
+27075840,65,1104420298,42,7
+1555364428,19,41454763,92,7
+25147774,64,2313177432,47,7
+12098344,7,37873062,38,7
+29954548,27,12098344,48,7
+1679596339,66,2541265952,90,7
+169978927,8,584019624,93,7
+2357759100,33,12098344,47,7
+11807506,60,12098344,46,7
+11807506,60,12098344,44,7
+1270747834,25,2325170042,99,7
+169978927,8,3346538900,90,7
+11807506,60,1104420298,42,7
+24673506,10,185356903,93,7
+80169705,61,37873062,91,7
+169978927,8,22751149,93,7
+2475874929,24,2541265952,90,7
+104671744,16,2325170042,99,7
+169978927,8,10437056,99,7
+1679596339,66,584019624,93,7
+1104420298,38,12098344,52,7
+25147774,64,12098344,46,7
+25147774,64,12098344,47,7
+2347561020,68,12098344,55,7
+80169705,61,41454763,92,7
+1033972427,59,331545755,92,7
+3164072929,63,12098344,53,7
+2343704209,69,2325170042,99,7
+2340606811,28,331545755,92,7
+142823313,20,12098344,49,7
+2989649772,64,37873062,43,7
+22324879,71,2313177432,48,7
+2343704209,69,12098344,53,7
+2342515031,10,41454763,92,7
+78979697,74,10437056,99,7
+3164072929,63,12098344,51,7
+4067555184,7,12098344,50,7
+784491064,10,1266556718,91,7
+2989649772,64,37873062,41,7
+3164072929,63,12098344,50,7
+142823313,20,12098344,45,7
+2989649772,64,37873062,42,7
+2343704209,69,12098344,50,7
+2343704209,69,10437056,99,7
+2343704209,69,12098344,55,7
+3164072929,63,12098344,55,7
+142823313,20,12098344,48,7
+367669349,20,584019624,93,7
+80158773,69,12098344,54,7
+39894253,25,1104420298,42,6
+11807506,60,4067555184,45,6
+413876805,60,1104420298,42,6
+2313177432,54,12098344,44,6
+24610687,9,350343208,91,6
+3006753238,9,1266556718,91,6
+591975267,10,350343208,91,6
+3384021594,67,12098344,49,6
+37873062,39,12098344,55,6
+3227189464,27,12098344,46,6
+60716715,9,22751149,93,6
+169978927,8,18107611,94,6
+3352578733,29,4067555184,51,6
+3352578733,29,4067555184,54,6
+37873062,38,12098344,52,6
+37873062,38,12098344,55,6
+2311352797,71,37873062,43,6
+892652617,19,22751149,93,6
+142823313,20,584019624,93,6
+2313177432,53,12098344,44,6
+3312358902,59,18107611,94,6
+29954548,27,12098344,44,6
+1044103384,62,584019624,93,6
+142823313,20,41454763,92,6
+2313177432,53,2313177432,52,6
+2961715231,31,37873062,91,6
+61066955,23,12098344,45,6
+892652617,19,37873062,91,6
+2358215091,9,22324879,95,6
+888478182,31,2541265952,90,6
+3384021594,67,37873062,42,6
+142823313,20,12098344,46,6
+2353020496,24,37873062,91,6
+3077450214,65,12098344,44,6
+5,10,350343208,91,6
+888478182,31,27169556,90,6
+2353020496,24,331545755,92,6
+287006714,25,12098344,49,6
+39894253,25,37873062,42,6
+2353020496,24,22751149,93,6
+4379631621,73,10437056,99,6
+343932526,10,1266556718,91,6
+1270747834,25,3346538900,90,6
+2353020496,24,1266556718,91,6
+423388486,66,41454763,92,6
+343932526,10,3193516458,92,6
+3384021594,67,37873062,41,6
+888478182,31,3346538900,90,6
+3274238529,23,350343208,91,6
+3077450214,65,1104420298,41,6
+142823313,20,12098344,47,6
+4067555184,51,2313177432,52,6
+2961715231,31,3193516458,92,6
+3274238529,23,4067555184,49,6
+2313177432,55,12098344,44,6
+39894253,25,37873062,40,6
+169978927,8,41454763,92,6
+11807506,60,12098344,45,6
+3274238529,23,37873062,42,6
+2313177432,7,10437056,99,6
+2313177432,7,1104420298,39,6
+3274238529,23,37873062,41,6
+413876805,60,12098344,49,6
+2313177432,7,12098344,44,6
+3384021594,67,37873062,39,6
+2989649772,64,37873062,40,6
+2475874929,24,37873062,91,6
+169978927,8,1266556718,91,6
+25147774,64,37873062,38,6
+4067555184,7,2313177432,50,6
+4067555184,7,37873062,40,6
+2313177432,49,12098344,44,6
+16116663,10,331545755,92,6
+3227189464,27,1104420298,39,6
+16116663,10,584019624,93,6
+37873062,43,12098344,55,6
+22324879,71,12098344,46,6
+367669349,20,37873062,91,6
+695879282,33,4067555184,47,6
+22324879,63,12098344,54,6
+951988821,9,584019624,93,6
+2961715231,31,22751149,93,6
+27075840,65,37873062,41,6
+4076786740,17,22751149,93,6
+1555364428,19,12098344,51,6
+2553848709,9,3346538900,90,6
+4067555184,7,3346538900,90,6
+2313177432,46,12098344,44,6
+2313177432,48,12098344,44,6
+27075840,65,12098344,46,6
+972774,9,3346538900,90,6
+774611690,9,41454763,92,6
+2313177432,47,12098344,44,6
+11169556957,70,18107611,94,6
+11169556957,70,1266556718,91,6
+29954548,27,2313177432,47,6
+2340606811,28,27169556,90,6
+2313177432,45,12098344,44,6
+27075840,65,37873062,42,6
+2313177432,44,12098344,44,6
+333499553,12,2325170042,99,6
+27075840,65,1104420298,41,6
+37873062,43,12098344,52,6
+2989649772,64,37873062,39,6
+104671744,16,814834276,95,6
+27075840,65,37873062,91,6
+25147774,64,12098344,44,6
+1452048,11,27169556,90,6
+2313177432,51,2313177432,52,6
+631103677,15,12098344,44,6
+25147774,64,1104420298,41,6
+3352578733,29,12098344,51,6
+1679596339,66,3346538900,90,6
+61066955,23,777299215,94,6
+11169556957,70,37873062,91,6
+1194436218,15,27169556,90,6
+80158773,69,12098344,55,6
+2475874929,24,3346538900,90,6
+2313177432,52,12098344,44,6
+61066955,23,37873062,39,6
+1092796483,9,27169556,90,6
+2313177432,51,12098344,44,6
+12098344,7,2325170042,99,6
+1679596339,66,27169556,90,6
+331450699,17,3193516458,92,6
+331450699,17,3346538900,90,6
+2311639124,72,12098344,52,6
+216898035,13,22324879,95,6
+2313177432,50,12098344,44,6
+1452048,11,37873062,91,6
+216898035,13,10437056,99,6
+1452048,11,3339921892,95,6
+4067555184,7,1104420298,38,6
+2313177432,50,2313177432,52,6
+1194436218,15,4067555184,50,6
+3312358902,61,584019624,93,6
+25147774,64,2313177432,46,6
+631103677,15,2313177432,50,6
+4076786740,17,3346538900,90,6
+3274238529,23,22751149,93,6
+3221578464,9,27169556,90,6
+2347561020,68,12098344,53,6
+3077450214,65,37873062,42,6
+4067555184,53,2313177432,52,6
+2319266522,15,37873062,43,6
+2349076526,68,12098344,55,6
+366828854,29,4067555184,50,6
+2347561020,68,12098344,54,6
+1044103384,62,12098344,51,6
+366828854,29,12098344,53,6
+2329836516,18,37873062,41,6
+366828854,29,12098344,55,6
+2989649772,64,12098344,44,6
+420984285,18,12098344,48,6
+2342518227,9,1266556718,91,6
+420984285,18,12098344,51,6
+142823313,20,37873062,42,6
+420984285,18,12098344,53,6
+420984285,18,12098344,54,6
+2349076526,68,3346538900,90,6
+420984285,18,1266556718,91,6
+413876805,67,12098344,48,6
+29954548,10,18107611,94,6
+1044103384,62,12098344,54,6
+1044103384,62,12098344,55,6
+3274238529,23,1104420298,38,6
+413876805,67,12098344,46,6
+420984285,18,2313177432,51,6
+3269940677,28,18107611,94,6
+1555364428,19,3346538900,90,6
+2319266522,15,4067555184,55,6
+2329395956,10,22324879,95,6
+2329836516,18,12098344,52,6
+37873062,39,12098344,52,6
+3157495460,9,37873062,91,6
+2348894245,8,1266556718,91,6
+80169705,61,18107611,94,6
+3269940677,28,22751149,93,6
+3120341363,11,2541265952,90,6
+80158773,69,12098344,50,6
+2348894245,8,3346538900,90,6
+2343704209,69,12098344,54,6
+2348894245,8,41454763,92,6
+37873062,40,12098344,52,6
+354328758,62,12098344,50,6
+2329836516,18,18107611,94,6
+413876805,60,4067555184,44,6
+37873062,40,12098344,55,6
+2311337085,9,3193516458,92,6
+2311352797,71,1104420298,39,6
+3120341363,11,3346538900,90,6
+354328758,62,12098344,53,6
+2311352797,71,1104420298,42,6
+2311352797,71,12098344,44,6
+2349076526,68,12098344,53,6
+2322658897,9,3193516458,92,6
+420984285,18,2313177432,52,6
+2347561020,68,4067555184,50,6
+420984285,18,37873062,91,6
+27075840,65,41454763,92,6
+2316430101,74,22324879,95,6
+1044103384,62,22751149,93,6
+3274238529,23,1104420298,41,6
+1033972427,59,584019624,93,6
+2319266522,15,12098344,48,6
+2333843479,70,3193516458,92,6
+2349616974,73,22324879,95,6
+2342515031,10,22751149,93,6
+3269940677,28,12098344,54,6
+142823313,20,22751149,93,6
+420984285,18,584019624,93,6
+4067555184,52,2313177432,52,6
+314846874,11,41454763,92,6
+420984285,18,4067555184,47,6
+3227189464,27,37873062,39,6
+2319266522,15,12098344,52,6
+420984285,18,4067555184,54,6
+2310296367,9,350343208,91,6
+3077450214,65,37873062,41,6
+27075840,65,350343208,91,6
+1270747834,25,3339921892,95,5
+2989649772,64,12098344,48,5
+631103677,15,12098344,52,5
+4067555184,7,10437056,99,5
+3077450214,65,3193516458,92,5
+39894253,25,12098344,46,5
+2313177432,51,12098344,45,5
+25147774,64,1104420298,43,5
+2311352797,71,1104420298,41,5
+37873062,39,37873062,40,5
+2313177432,55,2313177432,52,5
+2343704209,69,12098344,52,5
+2311838590,11,37873062,91,5
+631103677,15,1104420298,42,5
+413876805,60,37873062,41,5
+631103677,15,1104420298,41,5
+142823313,20,3193516458,92,5
+1194436218,15,37873062,39,5
+2313177432,49,12098344,45,5
+80158773,69,12098344,51,5
+4067555184,7,37873062,43,5
+1194436218,15,3346538900,90,5
+2353020496,24,3346538900,90,5
+4067555184,50,2313177432,52,5
+1452048,11,22324879,95,5
+22324879,71,1104420298,42,5
+80169705,61,27169556,90,5
+22324879,71,1104420298,43,5
+3077450214,65,1266556718,91,5
+22324879,71,12098344,48,5
+2309668026,12,2325170042,99,5
+2313177432,48,12098344,45,5
+631103677,15,4067555184,55,5
+29954548,27,12098344,49,5
+2961715231,31,18107611,94,5
+287006714,25,37873062,39,5
+2340606811,28,3346538900,90,5
+37873062,43,1104420298,40,5
+367669349,20,22751149,93,5
+354328758,62,3346538900,90,5
+888478182,31,18107611,94,5
+354328758,62,37873062,91,5
+22324879,71,2313177432,44,5
+2313177432,50,12098344,45,5
+22324879,71,12098344,47,5
+413876805,60,37873062,42,5
+1194436218,15,4067555184,52,5
+367669349,20,1104420298,41,5
+4067555184,7,2325170042,99,5
+2311907103,79,10437056,99,5
+3312358902,61,41454763,92,5
+1270747834,25,37873062,42,5
+1194436218,15,4067555184,51,5
+1194436218,15,4067555184,53,5
+1270747834,25,37873062,41,5
+708388905,10,27169556,90,5
+3077450214,65,12098344,49,5
+1555364428,19,27169556,90,5
+413876805,67,1104420298,42,5
+331450699,17,22751149,93,5
+3274238529,23,18107611,94,5
+3077450214,65,18107611,94,5
+2311352797,71,12098344,49,5
+1194436218,15,2313177432,51,5
+1033972427,59,1266556718,91,5
+287006714,25,12098344,45,5
+2313177432,47,12098344,45,5
+3384021594,67,1104420298,42,5
+12098344,7,1104420298,38,5
+314846874,11,22751149,93,5
+2319266522,15,2541265952,90,5
+1194436218,15,1104420298,38,5
+2319266522,15,12098344,47,5
+1044103384,62,41454763,92,5
+287006714,25,12098344,46,5
+61066955,23,12098344,46,5
+11807506,60,12098344,47,5
+169978927,8,27169556,90,5
+2313177432,44,12098344,45,5
+3384021594,67,12098344,44,5
+413876805,60,12098344,48,5
+142823313,20,1104420298,38,5
+169978927,8,37873062,91,5
+2313177432,55,12098344,45,5
+1555364428,19,584019624,93,5
+3227189464,27,37873062,43,5
+3227189464,27,12098344,52,5
+3274238529,23,37873062,91,5
+892652617,19,584019624,93,5
+3306665331,11,22751149,93,5
+3274238529,23,37873062,43,5
+3227189464,27,12098344,49,5
+2313177432,46,12098344,45,5
+3306665331,11,3346538900,90,5
+2313177432,54,2313177432,52,5
+39894253,25,37873062,43,5
+2313177432,54,12098344,45,5
+2313177432,53,12098344,45,5
+2313177432,45,12098344,45,5
+1194436218,15,1104420298,39,5
+12098344,7,1104420298,43,5
+1555364428,19,37873062,91,5
+1033972427,59,3193516458,92,5
+287006714,25,1104420298,41,5
+2961715231,31,27169556,90,5
+2319266522,15,37873062,41,5
+3339921892,10,37873062,91,5
+2313177432,52,12098344,45,5
+420984285,18,1104420298,38,5
+2319266522,15,1104420298,42,5
+2319266522,15,4067555184,52,5
+61066955,23,37873062,42,5
+2340606811,28,12098344,52,5
+12098344,51,2313177432,52,5
+1452048,11,18107611,94,5
+2319266522,15,3346538900,90,5
+314846874,11,814834276,95,5
+2313177432,7,2325170042,99,5
+22324879,71,1104420298,40,5
+1194436218,15,1104420298,43,5
+2313177432,7,12098344,45,5
+2313177432,7,12098344,50,5
+3274238529,23,12098344,46,5
+2475874929,24,1266556718,91,5
+1194436218,15,12098344,55,5
+2347561020,68,3346538900,90,5
+2475874929,24,18107611,94,5
+1,10,3346538900,90,5
+22324879,71,37873062,40,5
+1194436218,15,12098344,53,5
+314846874,11,2325170042,99,4
+695879282,33,37873062,38,4
+29954548,27,37873062,39,4
+80169705,61,22751149,93,4
+27075840,65,12098344,45,4
+146491012,79,10437056,99,4
+2329836516,18,1266556718,91,4
+762165453,72,4067555184,51,4
+314846874,11,3339921892,95,4
+314846874,11,10437056,99,4
+4067555184,54,2313177432,52,4
+16116663,10,2325170042,99,4
+333499553,12,10437056,99,4
+2314301730,33,814834276,95,4
+25147774,64,37873062,42,4
+420984285,18,18107611,94,4
+2319266522,15,37873062,40,4
+2319266522,15,37873062,39,4
+300186799,10,18107611,94,4
+3269940677,28,584019624,93,4
+420984285,18,1104420298,41,4
+2311352797,71,37873062,42,4
+2311352797,71,37873062,40,4
+1194436218,15,12098344,52,4
+1194436218,15,12098344,51,4
+2349076526,68,27169556,90,4
+2319266522,15,27169556,90,4
+1270747834,25,2313177432,55,4
+3384021594,67,1104420298,41,4
+1270747834,25,4067555184,55,4
+367669349,20,37873062,42,4
+2319266522,15,12098344,55,4
+2319266522,15,12098344,54,4
+2333843479,70,18107611,94,4
+22324879,71,37873062,43,4
+4067555184,55,2313177432,52,4
+142823313,20,18107611,94,4
+80169705,61,3346538900,90,4
+1,10,37873062,91,4
+420984285,18,37873062,42,4
+2319266522,15,1104420298,43,4
+12098344,55,2313177432,52,4
+2314301730,33,3339921892,95,4
+423388486,66,27169556,90,4
+61066955,23,350343208,91,4
+892652617,19,41454763,92,4
+1194436218,15,2313177432,52,4
+2319266522,15,4067555184,54,4
+287006714,25,37873062,43,4
+142823313,20,331545755,92,4
+12098344,7,4067555184,50,4
+37873062,39,1104420298,40,4
+2348894245,8,18107611,94,4
+2329836516,18,12098344,44,4
+631103677,15,4067555184,52,4
+2348894245,8,22751149,93,4
+892652617,19,18107611,94,4
+2311639124,72,12098344,51,4
+2348894245,8,27169556,90,4
+12098344,7,37873062,39,4
+1194436218,15,4067555184,55,4
+354328758,62,18107611,94,4
+631103677,15,2313177432,52,4
+1270747834,25,22324879,95,4
+12098344,7,2313177432,54,4
+3312358902,61,18107611,94,4
+12098344,50,2313177432,52,4
+12098344,7,2313177432,51,4
+2325170042,99,22324879,95,4
+3352578733,29,12098344,50,4
+354328758,62,12098344,51,4
+1679596339,66,37873062,91,4
+2311352797,71,12098344,48,4
+61066955,23,41454763,92,4
+1194436218,15,2313177432,55,4
+1194436218,15,2313177432,53,4
+1,10,10437056,99,3
+1270747834,25,12098344,55,3
+12098344,54,2313177432,52,3
+2325170042,99,3339921892,95,3
+2319266522,15,4067555184,53,3
+12098344,52,2313177432,52,3
+2319266522,15,2313177432,54,3
+2319266522,15,2313177432,53,3
+12098344,53,2313177432,52,3
+331450699,17,18107611,94,3
+33171435,9,3339921892,95,3
+367669349,20,331545755,92,3
+12098344,7,1104420298,40,3
+12098344,7,2313177432,50,3
+2319266522,15,1104420298,39,3
+12098344,7,2313177432,53,3
+12098344,7,37873062,40,3
+1104420298,43,1104420298,40,3
+12098344,7,4067555184,51,3
+2325170042,99,814834276,95,3
+314846874,11,18107611,94,3
+2329836516,18,37873062,91,3
+1194436218,15,4067555184,54,3
+1104420298,40,37873062,40,3
+2357759100,33,3339921892,95,3
+11807506,60,37873062,42,3
+27075840,65,1266556718,91,3
+27075840,65,18107611,94,3
+27075840,65,3193516458,92,3
+29954548,10,22324879,95,3
+1104420298,39,1104420298,40,3
+1104420298,38,37873062,40,3
+1194436218,15,2313177432,54,3
+1194436218,15,37873062,38,3
+1194436218,15,37873062,40,3
+3077450214,65,1104420298,42,3
+3120341363,11,22324879,95,3
+10437056,99,814834276,95,3
+33822284,9,18107611,94,3
+2314301730,33,2325170042,99,3
+12098344,7,4067555184,54,3
+4067555184,7,12098344,51,3
+631103677,15,2313177432,55,3
+631103677,15,12098344,55,3
+61066955,23,37873062,91,3
+695879282,33,2325170042,99,3
+16116663,10,3339921892,95,3
+695879282,33,3339921892,95,3
+695879282,33,814834276,95,3
+4209347174,9,18107611,94,3
+4076786740,17,18107611,94,3
+695879282,33,22324879,95,3
+4067555184,7,2313177432,51,3
+4067555184,7,2313177432,53,3
+1,10,814834276,95,3
+2313177432,7,2541265952,90,3
+708388905,10,22324879,95,3
+37873062,38,27169556,90,3
+2313177432,7,4067555184,54,3
+2313177432,7,4067555184,53,3
+39894253,25,1104420298,43,3
+1555364428,19,18107611,94,3
+1270747834,25,10437056,99,3
+37873062,43,27169556,90,3
+37873062,43,37873062,40,3
+1270747834,25,2313177432,52,2
+2349349655,11,814834276,95,2
+2357759100,33,10437056,99,2
+2351592628,10,22324879,95,2
+1194436218,15,12098344,54,2
+1270747834,25,4067555184,52,2
+1104420298,43,27169556,90,2
+1679596339,66,18107611,94,2
+1452048,11,10437056,99,2
+16116663,10,10437056,99,2
+1194436218,15,37873062,43,2
+16116663,10,22324879,95,2
+12098344,7,4067555184,53,2
+2311838590,11,22324879,95,2
+1237811030,9,814834276,95,2
+2313177432,7,12098344,51,2
+2319266522,15,37873062,38,2
+2313177432,7,12098344,53,2
+2313177432,7,12098344,54,2
+2314301730,33,37873062,38,2
+2314301730,33,10437056,99,2
+1104420298,43,2541265952,90,2
+300186799,10,3339921892,95,2
+2357759100,33,22324879,95,2
+930767828,9,22324879,95,2
+2357759100,33,2325170042,99,2
+3344266702,10,10437056,99,2
+3344266702,10,2325170042,99,2
+3344266702,10,814834276,95,2
+37873062,38,1104420298,40,2
+37873062,38,2541265952,90,2
+1033972427,59,27169556,90,2
+37873062,39,27169556,90,2
+37873062,40,2541265952,90,2
+930767828,9,814834276,95,2
+4067555184,7,12098344,53,2
+4315536490,12,2325170042,99,2
+61066955,23,18107611,94,2
+695879282,33,10437056,99,2
+695879282,33,1104420298,38,2
+695879282,33,12098344,51,2
+695879282,33,2313177432,51,2
+695879282,33,4067555184,51,2
+1,10,2325170042,99,2
+3339921892,10,3339921892,95,2
+3339921892,10,814834276,95,2
+33171435,9,814834276,95,2
+3157495460,9,22324879,95,2
+1104420298,38,27169556,90,2
+1104420298,39,2541265952,90,2
+1104420298,38,1104420298,40,2
+1044103384,62,18107611,94,2
+1104420298,39,27169556,90,2
+9278530,9,10437056,99,2
+3157495460,9,10437056,99,2
+2357759100,33,814834276,95,2
+9278530,9,22324879,95,2
+1104420298,40,2541265952,90,2
+1104420298,40,27169556,90,2
+9278530,9,2325170042,99,2
+9278530,9,3339921892,95,2
+3306665331,11,3339921892,95,2
+930767828,9,10437056,99,2
+33171435,9,2325170042,99,2
+1270747834,25,12098344,52,2
+972774,9,3339921892,95,1
+10437056,99,3339921892,95,1
+972774,9,2325170042,99,1
+972774,9,10437056,99,1
+1,10,3339921892,95,1
+930767828,9,2325170042,99,1
+1237811030,9,2325170042,99,1
+10437056,99,22324879,95,1
+930767828,9,3339921892,95,1
+708388905,10,814834276,95,1
+2342515031,10,22324879,95,1
+891649,9,814834276,95,1
+29954548,10,10437056,99,1
+300186799,10,22324879,95,1
+300186799,10,2325170042,99,1
+3006753238,9,2325170042,99,1
+3006753238,9,814834276,95,1
+3120341363,11,2325170042,99,1
+3120341363,11,3339921892,95,1
+3120341363,11,814834276,95,1
+3157495460,9,3339921892,95,1
+3157495460,9,814834276,95,1
+3306665331,11,10437056,99,1
+3306665331,11,22324879,95,1
+3306665331,11,814834276,95,1
+3339921892,10,22324879,95,1
+3339921892,10,2325170042,99,1
+3440374619,9,2325170042,99,1
+37873062,38,37873062,40,1
+37873062,40,1104420298,40,1
+37873062,40,27169556,90,1
+591975267,10,22324879,95,1
+60716715,9,22324879,95,1
+60716715,9,2325170042,99,1
+60716715,9,3339921892,95,1
+708388905,10,10437056,99,1
+300186799,10,10437056,99,1
+24610687,9,22324879,95,1
+2311838590,11,814834276,95,1
+2357759100,33,4067555184,51,1
+23131812,11,814834276,95,1
+2314301730,33,12098344,51,1
+2314301730,33,22324879,95,1
+2314301730,33,2313177432,51,1
+2314301730,33,4067555184,51,1
+2319266522,15,1104420298,38,1
+2319266522,15,12098344,50,1
+2319266522,15,12098344,51,1
+2319266522,15,12098344,53,1
+2319266522,15,2313177432,51,1
+2319266522,15,4067555184,50,1
+2340606811,28,37873062,91,1
+2342515031,10,10437056,99,1
+708388905,10,3339921892,95,1
+2342515031,10,2325170042,99,1
+2342515031,10,3339921892,95,1
+2349349655,11,2325170042,99,1
+2349349655,11,3339921892,95,1
+2351592628,10,814834276,95,1
+2357759100,33,1104420298,38,1
+2357759100,33,12098344,51,1
+2357759100,33,2313177432,51,1
+2357759100,33,37873062,38,1
+972774,9,814834276,95,1
diff --git a/output_result/risk/count_dcp_network.png b/output_result/risk/count_dcp_network.png
new file mode 100644
index 0000000..0d22381
Binary files /dev/null and b/output_result/risk/count_dcp_network.png differ
diff --git a/output_result/risk/count_dcp_prod.csv b/output_result/risk/count_dcp_prod.csv
new file mode 100644
index 0000000..ce02f07
--- /dev/null
+++ b/output_result/risk/count_dcp_prod.csv
@@ -0,0 +1,710 @@
+up_id_product,down_id_product,count
+46,52,8413
+48,52,8375
+48,55,8345
+46,55,8328
+45,52,8274
+44,52,8248
+49,52,8246
+49,55,8197
+44,55,8172
+45,55,8151
+47,52,8077
+47,55,8016
+55,99,7248
+52,99,7163
+50,99,7085
+54,99,7066
+51,99,7031
+53,99,7010
+54,55,5570
+54,52,5539
+53,55,5524
+52,55,5462
+51,55,5441
+50,55,5440
+53,52,5438
+55,52,5379
+51,52,5312
+50,52,5296
+55,55,5254
+52,52,5177
+45,99,5036
+46,99,4997
+48,99,4976
+44,99,4960
+49,99,4941
+55,95,4906
+52,95,4895
+47,99,4812
+53,95,4643
+51,95,4628
+50,95,4578
+54,95,4539
+95,99,3147
+47,95,3060
+44,95,3028
+46,95,3026
+48,95,3021
+49,95,3013
+45,95,2937
+46,43,2771
+48,43,2748
+45,43,2740
+49,43,2738
+44,43,2721
+47,43,2720
+49,39,2461
+45,39,2460
+48,39,2452
+44,39,2427
+46,39,2409
+47,39,2378
+54,43,2375
+53,43,2366
+55,43,2364
+50,43,2338
+52,43,2328
+51,43,2327
+44,40,2305
+45,40,2296
+48,40,2289
+46,40,2287
+49,40,2265
+47,40,2257
+47,38,2240
+49,38,2224
+45,38,2214
+46,38,2200
+54,39,2195
+53,39,2184
+48,38,2183
+55,39,2177
+51,39,2162
+50,39,2156
+44,38,2154
+52,39,2147
+48,90,2100
+49,90,2092
+45,90,2088
+46,90,2077
+47,90,2062
+44,90,2054
+94,99,2051
+93,99,2019
+91,99,1996
+54,40,1977
+50,40,1976
+53,40,1973
+55,40,1966
+51,40,1964
+52,40,1937
+54,38,1928
+50,38,1910
+51,38,1900
+53,38,1893
+55,38,1888
+52,38,1883
+42,55,1788
+41,52,1779
+95,55,1734
+95,52,1729
+42,52,1717
+41,55,1699
+53,90,1629
+55,90,1628
+54,90,1623
+51,90,1619
+52,90,1606
+50,90,1597
+94,52,1207
+92,99,1179
+94,55,1143
+94,95,1124
+91,52,1084
+93,55,1073
+93,52,1065
+91,55,1057
+93,95,1005
+91,95,1005
+90,99,997
+95,95,798
+41,99,778
+42,99,765
+92,95,670
+92,55,644
+92,52,625
+95,43,563
+95,39,543
+90,95,523
+95,40,495
+42,95,464
+95,38,453
+41,95,441
+90,52,419
+95,90,407
+41,43,403
+20,55,402
+42,43,394
+90,55,390
+20,52,384
+41,39,381
+42,39,376
+41,40,345
+41,38,341
+7,95,340
+42,40,334
+42,38,332
+60,55,318
+60,52,316
+64,55,308
+67,55,300
+42,90,299
+23,52,299
+25,52,297
+65,55,296
+23,55,296
+71,55,296
+65,52,295
+25,55,294
+64,52,292
+67,52,290
+22,52,288
+22,55,287
+41,90,284
+71,52,282
+18,52,259
+15,48,258
+27,49,255
+18,46,252
+28,51,250
+27,47,250
+68,55,250
+29,55,250
+63,55,250
+72,51,249
+41,53,249
+43,53,249
+38,53,249
+69,55,249
+23,49,249
+42,53,249
+39,53,249
+23,45,248
+69,52,248
+68,52,248
+94,43,248
+20,44,248
+65,45,248
+40,51,247
+41,51,247
+38,51,247
+39,51,247
+71,54,247
+15,46,247
+63,50,247
+43,51,247
+42,51,247
+71,51,246
+62,53,246
+25,44,246
+39,55,246
+72,50,246
+67,48,246
+40,53,246
+43,55,246
+68,51,246
+40,55,246
+38,55,246
+18,44,246
+69,51,246
+23,50,246
+65,46,246
+20,48,246
+67,49,245
+72,54,245
+22,50,245
+33,47,245
+62,51,244
+68,54,244
+64,46,244
+23,44,244
+67,51,244
+18,48,244
+23,47,244
+69,53,244
+19,52,243
+65,47,243
+60,45,243
+65,54,243
+67,44,243
+28,52,243
+67,54,243
+60,54,243
+71,49,243
+20,46,243
+19,51,242
+20,54,242
+63,53,242
+65,48,242
+62,52,242
+64,54,242
+25,49,242
+71,45,242
+27,46,242
+69,50,241
+27,55,241
+67,46,241
+64,50,241
+64,45,241
+18,45,241
+60,44,241
+20,49,241
+19,55,241
+19,54,241
+63,52,241
+60,48,240
+25,53,240
+25,50,240
+15,49,240
+28,54,240
+72,55,240
+60,49,240
+27,48,240
+20,53,240
+19,50,240
+23,46,240
+40,52,239
+60,53,239
+38,52,239
+67,47,239
+39,52,239
+35,49,239
+68,50,239
+64,53,239
+43,52,239
+22,53,239
+20,47,238
+25,51,238
+65,53,238
+15,44,238
+18,49,238
+60,47,238
+28,53,238
+27,51,238
+29,50,238
+27,53,238
+29,53,238
+68,53,237
+67,53,237
+23,48,237
+67,50,237
+34,48,237
+72,52,237
+32,46,237
+27,50,237
+63,51,236
+19,53,236
+23,54,236
+71,48,236
+25,45,236
+15,47,236
+22,48,236
+20,50,236
+27,44,236
+22,46,235
+20,51,235
+38,50,235
+41,50,235
+39,50,235
+64,51,235
+22,44,235
+67,45,235
+40,50,235
+42,50,235
+28,50,235
+27,54,235
+27,52,235
+43,50,235
+60,50,234
+18,55,234
+25,47,234
+25,48,234
+65,49,234
+62,54,233
+64,49,233
+62,55,233
+71,46,233
+65,50,233
+72,53,233
+22,47,233
+22,45,233
+29,51,233
+15,45,232
+65,44,232
+22,49,232
+18,47,232
+64,48,232
+71,53,232
+23,53,231
+27,45,231
+20,45,231
+63,54,231
+28,55,231
+22,54,231
+22,51,230
+71,47,230
+60,51,230
+60,46,230
+62,50,230
+25,46,229
+25,54,229
+29,54,228
+50,45,227
+23,51,227
+48,45,227
+49,45,227
+55,45,227
+51,45,227
+54,45,227
+52,45,227
+7,45,227
+53,45,227
+47,45,227
+65,51,227
+71,44,227
+64,44,227
+45,45,227
+46,45,227
+44,45,227
+46,44,226
+7,44,226
+51,44,226
+45,44,226
+50,44,226
+55,44,226
+47,44,226
+48,44,226
+44,44,226
+49,44,226
+53,44,226
+54,44,226
+52,44,226
+69,54,225
+29,52,224
+64,47,224
+39,54,222
+41,54,222
+38,54,222
+42,54,222
+43,54,222
+40,54,222
+71,50,221
+91,40,208
+93,43,208
+91,43,204
+93,39,199
+93,40,198
+94,40,190
+91,39,189
+94,38,184
+93,38,182
+91,38,182
+94,39,181
+90,43,158
+90,39,130
+90,38,130
+92,43,130
+90,40,127
+91,90,124
+94,90,120
+93,90,120
+20,95,118
+23,95,113
+92,40,109
+92,39,107
+92,38,107
+15,95,97
+19,95,90
+62,95,90
+28,95,90
+9,95,88
+18,95,88
+7,90,86
+64,95,86
+66,95,83
+60,95,79
+24,95,79
+72,95,78
+22,99,74
+31,95,73
+8,95,73
+17,94,72
+28,94,71
+67,95,71
+27,95,70
+17,99,70
+66,91,69
+63,95,69
+9,94,69
+18,94,69
+28,99,69
+59,94,69
+24,94,68
+31,93,68
+65,99,68
+11,94,68
+29,99,68
+23,94,68
+66,93,67
+70,91,67
+28,93,67
+10,93,67
+8,91,67
+70,93,67
+15,55,66
+10,94,66
+66,94,66
+64,99,66
+59,93,66
+31,94,66
+18,93,65
+62,94,65
+11,93,65
+8,94,65
+59,99,65
+9,93,65
+62,91,64
+24,91,64
+25,99,64
+19,94,64
+18,91,64
+10,91,64
+61,93,64
+61,91,64
+8,93,64
+9,91,64
+24,93,64
+31,91,63
+43,95,63
+39,95,63
+19,93,63
+61,94,62
+59,91,62
+11,91,62
+38,95,62
+71,99,62
+40,95,62
+23,93,62
+65,94,61
+20,93,61
+23,91,61
+79,99,61
+10,99,61
+20,94,61
+29,95,60
+71,95,60
+19,91,60
+70,95,60
+17,95,60
+65,95,60
+25,95,60
+61,95,60
+22,95,60
+10,95,60
+59,95,60
+62,93,59
+17,93,59
+92,90,59
+70,94,58
+20,91,58
+15,52,58
+28,91,58
+65,91,57
+17,91,57
+62,99,57
+18,99,57
+65,93,55
+70,99,55
+69,95,55
+11,95,53
+8,99,52
+68,95,52
+97,95,50
+9,99,49
+30,95,49
+74,95,49
+26,95,49
+19,99,49
+73,95,49
+37,95,48
+16,95,48
+13,95,48
+12,95,48
+49,53,45
+23,90,45
+52,53,45
+65,90,40
+18,92,40
+25,41,40
+28,92,39
+46,53,39
+44,53,39
+48,53,39
+11,92,39
+59,92,39
+60,90,39
+71,42,39
+31,92,39
+62,92,38
+66,99,38
+70,92,38
+18,41,38
+17,92,38
+23,42,38
+64,42,38
+15,42,38
+31,42,38
+9,92,38
+24,99,38
+65,92,38
+25,90,37
+65,43,37
+67,90,37
+71,90,37
+23,92,37
+65,41,37
+67,42,37
+20,92,37
+20,42,37
+24,92,37
+45,53,36
+71,43,36
+20,90,36
+50,53,36
+31,41,36
+60,41,36
+53,53,36
+10,92,36
+61,92,36
+25,40,36
+19,92,36
+67,41,36
+8,92,36
+22,43,35
+25,43,35
+9,90,35
+7,39,35
+22,90,35
+20,41,35
+18,42,35
+61,90,35
+71,39,34
+71,41,34
+7,40,34
+23,41,34
+66,92,34
+22,42,34
+60,42,34
+25,38,33
+55,53,33
+25,42,33
+65,39,33
+54,53,33
+65,38,33
+22,41,33
+66,90,33
+47,53,33
+51,53,33
+65,42,33
+7,43,33
+22,39,33
+64,41,33
+7,38,32
+36,41,32
+15,99,32
+18,90,32
+15,41,32
+65,40,32
+59,90,31
+18,43,31
+18,40,31
+17,90,31
+71,40,31
+8,90,31
+19,90,30
+11,90,30
+28,90,30
+24,90,30
+90,90,30
+62,90,30
+22,38,30
+71,38,29
+10,90,29
+22,40,28
+63,99,28
+68,90,28
+25,39,27
+18,38,26
+67,99,25
+64,39,24
+18,39,24
+31,90,24
+15,90,23
+72,99,22
+60,43,21
+99,99,20
+20,99,18
+23,99,18
+64,38,17
+38,99,17
+60,39,17
+23,43,17
+60,99,16
+64,43,15
+20,39,15
+31,52,14
+67,39,14
+43,99,13
+60,40,13
+99,53,12
+64,90,12
+23,40,12
+20,43,12
+27,90,12
+64,40,11
+60,38,11
+27,43,11
+40,99,10
+31,55,10
+39,99,10
+15,43,10
+27,40,10
+23,38,9
+20,40,9
+20,38,9
+95,53,9
+23,39,8
+33,95,7
+69,99,7
+90,53,6
+15,40,6
+61,99,6
+67,43,6
+31,99,5
+15,38,5
+15,39,4
+99,95,4
+27,39,4
+67,40,4
+67,38,4
+33,38,3
+13,99,2
+27,99,2
+35,95,2
+32,95,1
+11,99,1
+32,43,1
+68,99,1
+34,95,1
+73,99,1
diff --git a/output_result/risk/count_dcp_prod_network.png b/output_result/risk/count_dcp_prod_network.png
new file mode 100644
index 0000000..491c181
Binary files /dev/null and b/output_result/risk/count_dcp_prod_network.png differ
diff --git a/output_result/risk/count_firm.csv b/output_result/risk/count_firm.csv
new file mode 100644
index 0000000..84bfd13
--- /dev/null
+++ b/output_result/risk/count_firm.csv
@@ -0,0 +1,155 @@
+id_firm,count
+2313177432,3832
+4067555184,3742
+12098344,3347
+37873062,1425
+1104420298,1217
+3339921892,1049
+814834276,1047
+22324879,1031
+2325170042,928
+10437056,876
+2541265952,492
+27169556,433
+3346538900,431
+185356903,331
+777299215,306
+331545755,295
+350343208,283
+3193516458,279
+41454763,276
+584019624,276
+1266556718,259
+22751149,255
+18107611,178
+2311838590,30
+1452048,30
+29954548,29
+5849940,20
+557266995,20
+453289520,20
+3312358902,20
+2350111843,20
+2326956863,20
+413876805,20
+930767828,16
+15482118,12
+27085933,12
+9278530,12
+314846874,10
+3352578733,10
+3344266702,10
+3118917053,10
+3120341363,10
+3384021594,10
+3221578464,10
+3270918801,10
+3164072929,10
+331450699,10
+3227189464,10
+3306665331,10
+3269940677,10
+3274238529,10
+333499553,10
+420984285,10
+354328758,10
+366828854,10
+892652617,10
+888478182,10
+80169705,10
+80158773,10
+78979697,10
+784491064,10
+762165453,10
+7299120,10
+708388905,10
+695879282,10
+648145286,10
+631103677,10
+61066955,10
+578803019,10
+4379631621,10
+423388486,10
+300186799,10
+4208851809,10
+4076786740,10
+39894253,10
+367669349,10
+3077450214,10
+1,10
+1033972427,10
+2343704209,10
+2333843479,10
+2329836516,10
+2327979389,10
+2316430101,10
+23131812,10
+2311907103,10
+2311639124,10
+2311352797,10
+2311337085,10
+2309668026,10
+216898035,10
+203314437,10
+169978927,10
+1679596339,10
+16116663,10
+1555364428,10
+142823313,10
+1270747834,10
+1194436218,10
+11807506,10
+11169556957,10
+104671744,10
+1044103384,10
+2340606811,10
+2319266522,10
+2475874929,10
+2349349655,10
+287006714,10
+2351592628,10
+27075840,10
+2349616974,10
+24673506,10
+2353020496,10
+2357759100,10
+2961715231,10
+2349076526,10
+2348894245,10
+2989649772,10
+25147774,10
+2347561020,10
+146491012,9
+3312199997,8
+1237811030,8
+3440374619,8
+343932526,8
+25685135,8
+504638253,8
+2311676659,8
+4315536490,8
+2314301730,8
+891649,8
+2342515031,8
+519195163,7
+29223617,7
+29452962,7
+33171435,7
+3157495460,6
+774611690,6
+1092796483,6
+951988821,6
+2358215091,6
+2553848709,6
+24610687,6
+60716715,6
+591975267,6
+2310296367,6
+5,6
+3006753238,6
+2322658897,6
+2329395956,6
+2342518227,6
+972774,6
+4209347174,3
+33822284,3
diff --git a/output_result/risk/count_firm_prod.csv b/output_result/risk/count_firm_prod.csv
new file mode 100644
index 0000000..ffef88b
--- /dev/null
+++ b/output_result/risk/count_firm_prod.csv
@@ -0,0 +1,210 @@
+id_firm,id_product,count
+814834276,95,1047
+3339921892,95,1041
+22324879,95,1011
+2325170042,99,928
+10437056,99,876
+2541265952,90,492
+27169556,90,433
+3346538900,90,431
+2313177432,52,431
+4067555184,52,426
+2313177432,53,415
+2313177432,55,411
+4067555184,55,402
+4067555184,53,402
+2313177432,51,398
+2313177432,54,397
+4067555184,54,397
+4067555184,50,395
+2313177432,50,394
+12098344,52,385
+4067555184,51,383
+12098344,53,377
+12098344,54,368
+12098344,50,361
+12098344,55,354
+12098344,51,346
+185356903,93,331
+777299215,94,306
+331545755,92,295
+350343208,91,283
+3193516458,92,279
+584019624,93,276
+41454763,92,276
+1266556718,91,259
+22751149,93,255
+2313177432,48,238
+2313177432,49,237
+4067555184,48,234
+37873062,91,234
+2313177432,46,233
+1104420298,39,228
+4067555184,46,225
+2313177432,47,225
+2313177432,45,223
+4067555184,47,222
+1104420298,40,222
+2313177432,44,220
+4067555184,49,219
+37873062,39,219
+37873062,38,218
+4067555184,45,215
+1104420298,43,214
+4067555184,44,212
+37873062,40,206
+12098344,47,202
+1104420298,38,202
+37873062,43,200
+12098344,49,196
+37873062,41,192
+12098344,48,191
+12098344,45,189
+12098344,46,186
+1104420298,41,184
+12098344,44,182
+18107611,94,178
+1104420298,42,167
+37873062,42,156
+557266995,36,20
+1452048,30,20
+2326956863,34,20
+453289520,37,20
+2350111843,11,20
+2311838590,97,20
+5849940,26,20
+29954548,10,19
+930767828,9,16
+9278530,9,12
+15482118,9,12
+27085933,9,12
+3312358902,59,10
+3221578464,9,10
+3227189464,27,10
+3269940677,28,10
+3270918801,32,10
+3274238529,23,10
+3306665331,11,10
+3384021594,67,10
+333499553,12,10
+3352578733,29,10
+892652617,19,10
+3312358902,61,10
+3344266702,10,10
+331450699,17,10
+366828854,29,10
+354328758,62,10
+420984285,18,10
+367669349,20,10
+4067555184,7,10
+423388486,66,10
+413876805,67,10
+4379631621,73,10
+3164072929,63,10
+78979697,74,10
+578803019,10,10
+80158773,69,10
+413876805,60,10
+4076786740,17,10
+80169705,61,10
+7299120,32,10
+888478182,31,10
+762165453,72,10
+61066955,23,10
+631103677,15,10
+648145286,35,10
+695879282,33,10
+4208851809,16,10
+39894253,25,10
+708388905,10,10
+784491064,10,10
+1,10,10
+11169556957,70,10
+1194436218,15,10
+2347561020,68,10
+2343704209,69,10
+2340606811,28,10
+2333843479,70,10
+2329836516,18,10
+11807506,60,10
+2327979389,13,10
+314846874,11,10
+2319266522,15,10
+2316430101,74,10
+23131812,11,10
+2313177432,7,10
+2311907103,79,10
+2311838590,11,10
+2311639124,72,10
+2349076526,68,10
+2311352797,71,10
+2311337085,9,10
+12098344,7,10
+2309668026,12,10
+22324879,71,10
+22324879,63,10
+216898035,13,10
+1270747834,25,10
+142823313,20,10
+203314437,22,10
+169978927,8,10
+1679596339,66,10
+16116663,10,10
+1555364428,19,10
+2348894245,8,10
+1452048,11,10
+2349349655,11,10
+104671744,16,10
+3120341363,11,10
+3118917053,35,10
+3077450214,65,10
+300186799,10,10
+29954548,27,10
+2989649772,64,10
+2961715231,31,10
+287006714,25,10
+2349616974,73,10
+27075840,65,10
+1044103384,62,10
+1033972427,59,10
+2357759100,33,10
+2353020496,24,10
+25147774,64,10
+2475874929,24,10
+24673506,10,10
+2351592628,10,10
+146491012,79,9
+504638253,9,8
+891649,9,8
+2342515031,10,8
+2314301730,33,8
+343932526,10,8
+1237811030,9,8
+3312199997,10,8
+4315536490,12,8
+2311676659,9,8
+25685135,9,8
+3440374619,9,8
+3339921892,10,8
+519195163,9,7
+29452962,9,7
+33171435,9,7
+29223617,9,7
+1092796483,9,6
+951988821,9,6
+774611690,9,6
+3157495460,9,6
+2322658897,9,6
+60716715,9,6
+591975267,10,6
+5,10,6
+2310296367,9,6
+2329395956,10,6
+2342518227,9,6
+2358215091,9,6
+24610687,9,6
+2553848709,9,6
+3006753238,9,6
+972774,9,6
+4209347174,9,3
+33822284,9,3
diff --git a/output_result/risk/count_prod.csv b/output_result/risk/count_prod.csv
new file mode 100644
index 0000000..6417774
--- /dev/null
+++ b/output_result/risk/count_prod.csv
@@ -0,0 +1,73 @@
+id_product,count
+95,3099
+99,1804
+90,1356
+52,1242
+53,1194
+55,1167
+54,1162
+50,1150
+51,1127
+93,862
+92,850
+91,776
+48,663
+49,652
+47,649
+46,644
+45,627
+44,614
+94,484
+39,447
+40,428
+38,420
+43,414
+41,376
+42,323
+9,232
+10,159
+11,90
+7,30
+15,30
+25,30
+12,28
+33,28
+37,20
+8,20
+69,20
+30,20
+70,20
+71,20
+72,20
+73,20
+74,20
+29,20
+67,20
+17,20
+16,20
+28,20
+13,20
+27,20
+97,20
+68,20
+66,20
+36,20
+65,20
+35,20
+34,20
+32,20
+31,20
+24,20
+23,20
+20,20
+26,20
+18,20
+59,20
+60,20
+61,20
+62,20
+63,20
+64,20
+19,20
+79,19
+22,10
diff --git a/output_result/risk/count_prod_network.png b/output_result/risk/count_prod_network.png
new file mode 100644
index 0000000..8170b6d
Binary files /dev/null and b/output_result/risk/count_prod_network.png differ
diff --git a/output_result/risk/g_bom_exp_id_1.png b/output_result/risk/g_bom_exp_id_1.png
new file mode 100644
index 0000000..8c42ca9
Binary files /dev/null and b/output_result/risk/g_bom_exp_id_1.png differ
diff --git a/output_result/risk/g_firm_sample_id_1_de.png b/output_result/risk/g_firm_sample_id_1_de.png
new file mode 100644
index 0000000..bec97be
Binary files /dev/null and b/output_result/risk/g_firm_sample_id_1_de.png differ
diff --git a/product.py b/product.py
new file mode 100644
index 0000000..62c8659
--- /dev/null
+++ b/product.py
@@ -0,0 +1,32 @@
+from mesa import Agent
+
+
+class ProductAgent(Agent):
+ def __init__(self, unique_id, model, name, type2, production_ratio):
+ # 调用超类的 __init__ 方法
+ super().__init__(unique_id, model)
+
+ # 初始化代理属性
+ self.name = name
+ self.product_network = self.model.product_network
+ self.production_ratio = production_ratio
+ if type2 == 0:
+ self.is_equip = True
+ else:
+ self.is_mater = True
+ # depreciation ratio 折旧比值
+ # self.depreciation ratio
+
+ def a_successors(self):
+ # 从 product_network 中找到当前代理的后继节点
+ successors = list(self.model.product_network.successors(self.unique_id))
+
+ # 通过 unique_id 查找后继节点对应的代理对象,从 self.product_agents 中获取
+ return [agent for agent in self.model.product_agents if agent.unique_id in successors]
+
+ def a_predecessors(self):
+ # 找到当前代理的前驱节点
+ predecessors = list(self.model.product_network.predecessors(self.unique_id))
+
+ # 通过 unique_id 查找前驱节点对应的代理对象,直接从 self.product_agents 列表中获取
+ return [agent for agent in self.model.product_agents if agent.unique_id in predecessors]
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..cb041eb
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,55 @@
+agentpy==0.1.5
+alabaster==0.7.13
+Babel==2.12.1
+certifi @ file:///C:/b/abs_85o_6fm0se/croot/certifi_1671487778835/work/certifi
+charset-normalizer==3.0.1
+colorama==0.4.6
+cycler==0.11.0
+decorator==5.1.1
+dill==0.3.6
+docutils==0.19
+greenlet==2.0.2
+idna==3.4
+imagesize==1.4.1
+importlib-metadata==6.0.0
+Jinja2==3.1.2
+joblib==1.2.0
+kiwisolver==1.4.4
+MarkupSafe==2.1.2
+matplotlib==3.3.4
+matplotlib-inline==0.1.6
+multiprocess==0.70.14
+mysqlclient==2.1.1
+networkx==2.5
+numpy==1.20.3
+numpydoc==1.1.0
+packaging==23.0
+pandas==1.4.1
+pandas-stubs==1.2.0.39
+Pillow==9.4.0
+Pygments==2.14.0
+pygraphviz @ file:///C:/Users/ASUS/Downloads/pygraphviz-1.9-cp38-cp38-win_amd64.whl
+pyparsing==3.0.9
+python-dateutil==2.8.2
+pytz==2022.7.1
+PyYAML==6.0
+requests==2.28.2
+SALib==1.4.7
+scipy==1.10.1
+six==1.16.0
+snowballstemmer==2.2.0
+Sphinx==6.1.3
+sphinxcontrib-applehelp==1.0.4
+sphinxcontrib-devhelp==1.0.2
+sphinxcontrib-htmlhelp==2.0.1
+sphinxcontrib-jsmath==1.0.1
+sphinxcontrib-qthelp==1.0.3
+sphinxcontrib-serializinghtml==1.1.5
+SQLAlchemy==2.0.5.post1
+traitlets==5.9.0
+typing_extensions==4.5.0
+urllib3==1.26.14
+wincertstore==0.2
+yapf @ file:///tmp/build/80754af9/yapf_1615749224965/work
+zipp==3.15.0
+mesa==2.1.5
\ No newline at end of file
diff --git a/requirements_manual_selected_20230304.txt b/requirements_manual_selected_20230304.txt
new file mode 100644
index 0000000..ecb74f7
--- /dev/null
+++ b/requirements_manual_selected_20230304.txt
@@ -0,0 +1,9 @@
+agentpy==0.1.5
+matplotlib==3.7.5
+matplotlib-inline==0.1.6
+networkx==2.5
+numpy==1.20.3
+numpydoc==1.1.0
+pandas==1.4.1
+pandas-stubs==1.2.0.39
+pygraphviz==1.9
diff --git a/risk_analysis_count.py b/risk_analysis_count.py
new file mode 100644
index 0000000..7dbe11e
--- /dev/null
+++ b/risk_analysis_count.py
@@ -0,0 +1,8 @@
+import pandas as pd
+
+count = pd.read_csv("output_result/risk/count.csv",
+ dtype={'s_id': str, 'id_firm': str})
+print(count)
+print(len(count['s_id'].unique()))
+count_max_ts = count.groupby('s_id')['ts'].max()
+print(count_max_ts.value_counts())
diff --git a/risk_analysis_firm_network.py b/risk_analysis_firm_network.py
new file mode 100644
index 0000000..a47e0f6
--- /dev/null
+++ b/risk_analysis_firm_network.py
@@ -0,0 +1,128 @@
+import pandas as pd
+import matplotlib.pyplot as plt
+import networkx as nx
+
+plt.rcParams['font.sans-serif'] = 'SimHei'
+
+# count firm category
+count_firm = pd.read_csv("output_result/risk/count_firm.csv")
+print(count_firm.describe())
+
+count_dcp = pd.read_csv("output_result/risk/count_dcp.csv",
+ dtype={
+ 'up_id_firm': str,
+ 'down_id_firm': str
+ })
+count_dcp = count_dcp[count_dcp['count'] > 130]
+
+list_firm = count_dcp['up_id_firm'].tolist(
+) + count_dcp['down_id_firm'].tolist()
+list_firm = list(set(list_firm))
+
+# init graph firm
+Firm = pd.read_csv("input_data/input_firm_data/Firm_amended.csv")
+Firm['Code'] = Firm['Code'].astype('string')
+Firm.fillna(0, inplace=True)
+Firm_attr = Firm.loc[:, ["Code", "企业名称", "Type_Region", "Revenue_Log"]]
+firm_industry_relation = pd.read_csv("input_data/firm_industry_relation.csv")
+firm_industry_relation['Firm_Code'] = firm_industry_relation['Firm_Code'].astype('string')
+firm_product = []
+grouped = firm_industry_relation.groupby('Firm_Code')['Product_Code'].apply(list)
+firm_product.append(grouped)
+Firm_attr['Product_Code'] = Firm_attr['Code'].map(grouped)
+Firm_attr.set_index('Code', inplace=True)
+
+G_firm = nx.MultiDiGraph()
+G_firm.add_nodes_from(list_firm)
+
+firm_labels_dict = {}
+for code in G_firm.nodes:
+ firm_labels_dict[code] = Firm_attr.loc[code].to_dict()
+nx.set_node_attributes(G_firm, firm_labels_dict)
+
+count_max = count_dcp['count'].max()
+count_min = count_dcp['count'].min()
+k = 15 / (count_max - count_min)
+for _, row in count_dcp.iterrows():
+ # print(row)
+ lst_add_edge = [(
+ row['up_id_firm'],
+ row['down_id_firm'],
+ {
+ 'up_id_product': row['up_id_product'],
+ 'down_id_product': row['down_id_product'],
+ 'edge_label': f"{row['up_id_product']} - {row['down_id_product']}",
+ 'edge_width': k * (row['count'] - count_min),
+ 'count': (row['count'])*18
+ })]
+ G_firm.add_edges_from(lst_add_edge)
+
+# dcp_networkx
+pos = nx.nx_agraph.graphviz_layout(G_firm, prog="twopi", args="")
+node_label = nx.get_node_attributes(G_firm, '企业名称')
+# desensitize
+node_label = {key: f"{key} " for key, value in node_label.items()}
+node_label = {
+ '343012684': '59',
+ '2944892892': '165',
+ '3269039233': '194',
+ '503176785': '73',
+ '3111033905': '178',
+ '3215814536': '190',
+ '413274977': '64',
+ '2317841563': '131',
+ '2354145351': '157',
+ '653528340': '88',
+ '888395016': '104',
+ '3069206426': '174',
+ '3299144127': '197',
+ '2624175': '8',
+ '25685135': '24',
+ '2348941764': '151',
+ '750610681': '95',
+ '2320475044': '133',
+ '571058167': '78',
+ '152008168': '44',
+ '448033045': '66',
+ '2321109759': '134',
+ '3445928818': '213'
+}
+
+node_size = list(nx.get_node_attributes(G_firm, 'Revenue_Log').values())
+node_size = list(map(lambda x: x * 10, node_size))
+edge_label = nx.get_edge_attributes(G_firm, "edge_label")
+edge_label = {(n1, n2): label for (n1, n2, _), label in edge_label.items()}
+edge_width = nx.get_edge_attributes(G_firm, "edge_width")
+edge_width = [w for (n1, n2, _), w in edge_width.items()]
+colors = nx.get_edge_attributes(G_firm, "count")
+colors = [w for (n1, n2, _), w in colors.items()]
+vmin = min(colors)
+vmax = max(colors)
+cmap = plt.cm.Blues
+fig = plt.figure(figsize=(10, 8), dpi=500)
+nx.draw(G_firm,
+ pos,
+ node_size=node_size,
+ labels=node_label,
+ font_size=8,
+ width=2,
+ edge_color=colors,
+ edge_cmap=cmap,
+ edge_vmin=vmin,
+ edge_vmax=vmax)
+# nx.draw_networkx_edge_labels(G_firm, pos, font_size=6)
+nx.draw_networkx_edge_labels(
+ G_firm,
+ pos,
+ edge_labels=edge_label,
+ font_size=5
+)
+
+sm = plt.cm.ScalarMappable(cmap=cmap, norm=plt.Normalize(vmin=vmin, vmax=vmax))
+sm._A = []
+position = fig.add_axes([0.95, 0.05, 0.01, 0.3])
+cb = plt.colorbar(sm, fraction=0.01, cax=position)
+cb.ax.tick_params(labelsize=4)
+cb.outline.set_visible(False)
+plt.savefig("output_result\\risk\\count_dcp_network")
+plt.close()
diff --git a/risk_analysis_prod_network.py b/risk_analysis_prod_network.py
new file mode 100644
index 0000000..42ec990
--- /dev/null
+++ b/risk_analysis_prod_network.py
@@ -0,0 +1,223 @@
+import pandas as pd
+import matplotlib.pyplot as plt
+import networkx as nx
+
+plt.rcParams['font.sans-serif'] = 'SimHei'
+
+count_prod = pd.read_csv("output_result/risk/count_prod.csv")
+print(count_prod)
+
+# category
+print(count_prod.describe())
+
+# prod_networkx
+# BomNodes = pd.read_csv('input_data/input_product_data/BomNodes.csv', index_col=0)
+# BomNodes.set_index('Code', inplace=True)
+# BomCateNet = pd.read_csv('input_data/input_product_data/BomCateNet.csv', index_col=0)
+# BomCateNet.fillna(0, inplace=True)
+
+bom_nodes = pd.read_csv('input_data/input_product_data/BomNodes.csv')
+bom_nodes['Code'] = bom_nodes['Code'].astype(str)
+bom_nodes.set_index('Index', inplace=True)
+
+bom_cate_net = pd.read_csv('input_data/input_product_data/合成结点.csv')
+g_bom = nx.from_pandas_edgelist(bom_cate_net, source='UPID', target='ID', create_using=nx.MultiDiGraph())
+
+labels_dict = {}
+for code in g_bom.nodes:
+ node_attr = bom_nodes.loc[code].to_dict()
+ index_list = count_prod[count_prod['id_product'] == code].index.tolist()
+ index = index_list[0] if len(index_list) == 1 else -1
+ node_attr['count'] = count_prod['count'].get(index, 0)
+ node_attr['node_size'] = (count_prod['count'].get(index, 0))/10
+ node_attr['node_color'] = count_prod['count'].get(index, 0)
+ labels_dict[code] = node_attr
+nx.set_node_attributes(g_bom, labels_dict)
+# print(labels_dict)
+
+pos = nx.nx_agraph.graphviz_layout(g_bom, prog="twopi", args="")
+dict_node_name = nx.get_node_attributes(g_bom, 'Name')
+node_labels = {}
+for node in nx.nodes(g_bom):
+ node_labels[node] = f"{node} {str(dict_node_name[node])}"
+ # node_labels[node] = f"{str(dict_node_name[node])}"
+colors = list(nx.get_node_attributes(g_bom, 'node_color').values())
+vmin = min(colors)
+vmax = max(colors)
+cmap = plt.cm.Blues
+# 创建绘图对象
+fig = plt.figure(figsize=(10, 10), dpi=300)
+ax = fig.add_subplot(111)
+
+# 绘制网络图(优化样式参数)
+nx.draw(g_bom, pos,
+ node_size=list(nx.get_node_attributes(g_bom, 'node_size').values()),
+ labels=node_labels,
+ font_size=3,
+ node_color=colors,
+ cmap=cmap,
+ vmin=vmin,
+ vmax=vmax,
+ edge_color='#808080', # 中性灰
+ width=0.3,
+ edgecolors='#404040',
+ linewidths=0.2)
+
+# 创建颜色条(修正实现方式)
+sm = plt.cm.ScalarMappable(cmap=cmap, norm=plt.Normalize(vmin=vmin, vmax=vmax))
+sm.set_array([])
+
+# 设置颜色条位置和样式
+cax = fig.add_axes([0.88, 0.3, 0.015, 0.4]) # 右侧垂直对齐
+cb = plt.colorbar(sm, cax=cax)
+cb.ax.tick_params(labelsize=4, width=0.5, colors='#333333')
+cb.outline.set_linewidth(0.5)
+cb.set_label('Risk Level', fontsize=5, labelpad=2)
+
+# 添加图元信息
+ax.set_title("Production Risk Network", fontsize=6, pad=8, color='#2F2F2F')
+plt.text(0.5, 0.02, 'Data: USTB Production System | Viz: DeepSeek-R1',
+ ha='center', fontsize=3, color='#666666',
+ transform=fig.transFigure)
+
+# 调整边界和保存
+plt.subplots_adjust(left=0.05, right=0.85, top=0.95, bottom=0.1) # 适应颜色条
+plt.savefig(r"output_result/risk/count_prod_network.png", # 规范路径格式
+ dpi=600,
+ bbox_inches='tight',
+ pad_inches=0.05,
+ transparent=False)
+plt.close()
+
+# dcp_prod
+count_dcp = pd.read_csv("output_result/risk/count_dcp.csv",
+ dtype={
+ 'up_id_firm': str,
+ 'down_id_firm': str
+ })
+count_dcp_prod = count_dcp.groupby(
+ ['up_id_product',
+ 'down_id_product'])['count'].sum()
+count_dcp_prod = count_dcp_prod.reset_index()
+count_dcp_prod.sort_values('count', inplace=True, ascending=False)
+count_dcp_prod.to_csv('output_result\\risk\\count_dcp_prod.csv',
+ index=False,
+ encoding='utf-8-sig')
+count_dcp_prod = count_dcp_prod[count_dcp_prod['count'] > 1000]
+# print(count_dcp_prod)
+
+list_prod = count_dcp_prod['up_id_product'].tolist(
+) + count_dcp['down_id_product'].tolist()
+list_prod = list(set(list_prod))
+
+# init graph bom
+
+BomNodes = pd.read_csv('input_data/input_product_data/BomNodes.csv')
+BomNodes.set_index('Index', inplace=True)
+
+g_bom = nx.MultiDiGraph()
+g_bom.add_nodes_from(list_prod)
+
+bom_labels_dict = {}
+for code in list_prod:
+ dct_attr = BomNodes.loc[code].to_dict()
+ bom_labels_dict[code] = dct_attr
+nx.set_node_attributes(g_bom, bom_labels_dict)
+
+count_max = count_dcp_prod['count'].max()
+count_min = count_dcp_prod['count'].min()
+k = 5 / (count_max - count_min)
+for _, row in count_dcp_prod.iterrows():
+ # print(row)
+ lst_add_edge = [(
+ row['up_id_product'],
+ row['down_id_product'],
+ {
+ 'count': row['count']
+ })]
+ g_bom.add_edges_from(lst_add_edge)
+
+# dcp_networkx
+pos = nx.nx_agraph.graphviz_layout(g_bom, prog="twopi", args="")
+node_labels = nx.get_node_attributes(g_bom, 'Name')
+
+temp = {}
+for key, value in node_labels.items():
+ temp[key] = str(key) + " " + value
+node_labels = temp
+node_labels ={
+ 38: 'SiC Substrate',
+ 39: 'GaN Substrate',
+ 40: 'Si Substrate',
+ 41: 'AlN Substrate',
+ 42: 'DUV LED Substrate',
+ 43: 'InP Substrate',
+ 44: 'Mono-Si Wafer',
+ 45: 'Poly-Si Wafer',
+ 46: 'InP Cryst./Wafer',
+ 47: 'SiC Cryst./Wafer',
+ 48: 'GaAs Wafer',
+ 49: 'GaN Cryst./Wafer',
+ 50: 'Si Epi Wafer',
+ 51: 'SiC Epi Wafer',
+ 52: 'AlN Epi',
+ 53: 'GaN Epi',
+ 54: 'InP Epi',
+ 55: 'LED Epi Wafer',
+ 90: 'Power Devices',
+ 91: 'Diode',
+ 92: 'Transistor',
+ 93: 'Thyristor',
+ 94: 'Rectifier',
+ 95: 'IC Fab',
+ 99: 'Wafer Test'
+}
+colors = nx.get_edge_attributes(g_bom, "count")
+colors = [w for (n1, n2, _), w in colors.items()]
+vmin = min(colors)
+vmax = max(colors)
+cmap = plt.cm.Blues
+
+pos_new = {node: (p[1], p[0]) for node, p in pos.items()} # 字典推导式优化
+
+fig = plt.figure(figsize=(8, 8), dpi=300)
+plt.subplots_adjust(right=0.85) # 关键调整:右侧保留15%空白
+
+# 使用Axes对象精准控制
+main_ax = fig.add_axes([0.1, 0.1, 0.75, 0.8]) # 主图占左75%宽,上下各留10%边距
+nx.draw(g_bom, pos_new,
+ ax=main_ax,
+ node_size=50,
+ labels=node_labels,
+ font_size=5,
+ width=1.5,
+ edge_color=colors,
+ edge_cmap=cmap,
+ edge_vmin=vmin,
+ edge_vmax=vmax,
+ )
+main_ax.axis('off')
+
+# 颜色条定位系统
+cbar_ax = fig.add_axes([0.86, 0.15, 0.015, 0.3]) # 右边缘86%位置,底部15%起,占30%高度
+sm = plt.cm.ScalarMappable(cmap=cmap, norm=plt.Normalize(vmin=vmin, vmax=vmax))
+sm._A = [] # 必需的空数组
+
+# 微调颜色条样式
+cbar = fig.colorbar(sm, cax=cbar_ax, orientation='vertical')
+cbar.ax.tick_params(labelsize=4,
+ width=0.3, # 刻度线粗细
+ length=1.5, # 刻度线长度
+ pad=0.8) # 标签与条间距
+cbar.outline.set_linewidth(0.5) # 边框线宽
+
+# 输出前验证边界
+print(f"Colorbar position: {cbar_ax.get_position().bounds}") # 应输出(0.86,0.15,0.015,0.3)
+
+# 专业级保存参数
+plt.savefig("output_result/risk/count_dcp_prod_network.png",
+ dpi=900,
+ bbox_inches='tight', # 自动裁剪白边
+ pad_inches=0.05, # 保留0.05英寸边距
+ metadata={'CreationDate': None}) # 避免时间戳污染元数据
+plt.close()
diff --git a/risk_analysis_sum_result.py b/risk_analysis_sum_result.py
new file mode 100644
index 0000000..baf5d75
--- /dev/null
+++ b/risk_analysis_sum_result.py
@@ -0,0 +1,491 @@
+import pickle
+
+from sqlalchemy import text
+from orm import engine, connection
+import pandas as pd
+import networkx as nx
+import json
+import matplotlib.pyplot as plt
+
+# Prepare data
+Firm = pd.read_csv("input_data/input_firm_data/Firm_amended.csv")
+Firm['Code'] = Firm['Code'].astype('string')
+Firm.fillna(0, inplace=True)
+BomNodes = pd.read_csv('input_data/input_product_data/BomNodes.csv', index_col=0)
+
+# SQL query
+with open('SQL_analysis_risk.sql', 'r') as f:
+ str_sql = text(f.read())
+
+result = pd.read_sql(sql=str_sql, con=connection)
+result.to_csv('output_result/risk/count.csv', index=False, encoding='utf-8-sig')
+print(result)
+
+# G_bom
+plt.rcParams['font.sans-serif'] = 'SimHei'
+
+exp_id = 1
+G_bom_df = pd.read_sql(
+ sql=text(f'select g_bom from iiabmdb.without_exp_experiment where id = {exp_id};'),
+ con=connection
+)
+
+if G_bom_df.empty:
+ raise ValueError(f"No g_bom found for exp_id = {exp_id}")
+
+G_bom_str = G_bom_df['g_bom'].tolist()[0]
+if G_bom_str is None:
+ raise ValueError(f"g_bom data is None for exp_id = {exp_id}")
+
+G_bom = nx.adjacency_graph(json.loads(G_bom_str))
+pos = nx.nx_agraph.graphviz_layout(G_bom, prog="twopi", args="")
+node_labels = nx.get_node_attributes(G_bom, 'Name')
+node_labels = {
+ 7: 'Si Raw Mtl.',
+ 8: 'Photoresist & Reagents',
+ 9: 'Etch Solution',
+ 10: 'SiF4',
+ 11: 'Developer',
+ 12: 'PCE Superplasticizer',
+ 13: 'Metal Protectant',
+ 14: 'Deep Hole Cu Plating',
+ 15: 'Thinner',
+ 16: 'HP Boric Acid (Nuc.)',
+ 17: 'E-Grade Epoxy',
+ 18: 'Stripper',
+ 19: 'HP-MOC',
+ 20: 'CMP Slurry & Consumables',
+ 21: 'PR Remover',
+ 22: 'Poly-Si Cutting Fluid',
+ 23: 'Passivation',
+ 24: 'E-Grade Phenolic',
+ 25: 'Surfactant',
+ 26: 'Mag. Carrier',
+ 27: 'Wet Chems.',
+ 28: 'Plating Chems.',
+ 29: 'E-FR Materials',
+ 30: 'LC Alignment Agent',
+ 31: 'Func. Wet Chems.',
+ 32: 'InP',
+ 33: 'SiC',
+ 34: 'GaAs',
+ 35: 'GaN',
+ 36: 'AlN',
+ 37: 'Si3N4',
+ 38: 'SiC Substrate',
+ 39: 'GaN Substrate',
+ 40: 'Si Wafer',
+ 41: 'AlN Substrate',
+ 42: 'DUV LED Substrate',
+ 43: 'InP Substrate',
+ 44: 'Mono-Si Wafer',
+ 45: 'Poly-Si Wafer',
+ 46: 'InP Cryst./Wafer',
+ 47: 'SiC Cryst./Wafer',
+ 48: 'GaAs Wafer',
+ 49: 'GaN Cryst./Wafer',
+ 50: 'Si Epi Wafer',
+ 51: 'SiC Epi Wafer',
+ 52: 'AlN Epi',
+ 53: 'GaN Epi',
+ 54: 'InP Epi',
+ 55: 'LED Epi',
+ 56: 'EDA/IP',
+ 57: 'MPW Service',
+ 58: 'IC Design',
+ 59: 'Track System',
+ 60: 'Wafer Grinder',
+ 61: 'Etcher',
+ 62: 'Ox/Diff Furnace',
+ 63: 'Wafer Metrology',
+ 64: 'Crystal Grower',
+ 65: 'CMP Tool',
+ 66: 'Stepper',
+ 67: 'Wafer Dicer',
+ 68: 'Deposition System',
+ 69: 'Edge Profiler',
+ 70: 'Descum Tool',
+ 71: 'Clean System',
+ 72: 'SAF',
+ 73: 'Plating Eqpt.',
+ 74: 'Implanter',
+ 75: 'Trim/Form',
+ 76: 'Probe Card',
+ 77: 'ATE',
+ 78: 'PCM Eqpt.',
+ 79: 'Inspection Sys.',
+ 80: 'Prober',
+ 81: 'Dicing Saw',
+ 82: 'Handler',
+ 83: 'Backgrinder',
+ 84: 'Die Bonder',
+ 85: 'Reflow Oven',
+ 86: 'FT Tester',
+ 87: 'Wire Bonder',
+ 88: 'BGA Mounter',
+ 89: 'Molding Press',
+ 90: 'Power Devices',
+ 91: 'Diode',
+ 92: 'Transistor',
+ 93: 'Thyristor',
+ 94: 'Rectifier',
+ 95: 'IC Fab',
+ 96: 'IC PKG',
+ 97: 'DV',
+ 98: 'IPM',
+ 99: 'CP Test',
+ 100: 'FT Test',
+ 101: 'Bumping',
+ 102: 'DA Materials',
+ 103: 'Leadframe',
+ 104: 'Solder Ball',
+ 105: 'Substrate',
+ 106: 'EMC',
+ 107: 'Bond Wire',
+ 108: 'Underfill',
+ 109: 'Dicing Tape'
+}
+plt.figure(figsize=(12, 12), dpi=500)
+plt.axis('off') # 关闭坐标轴边框
+
+# 优化节点绘制参数
+nx.draw_networkx_nodes(
+ G_bom, pos,
+ node_size=100, # 优化节点尺寸
+ linewidths=0.0 # 去除节点边框
+)
+# 优化边绘制参数
+nx.draw_networkx_edges(
+ G_bom, pos,
+ width=0.3, # 更细的边宽
+ alpha=0.5 # 半透明边
+)
+# 优化标签参数
+nx.draw_networkx_labels(
+ G_bom, pos,
+ labels=node_labels,
+ font_size=3, # 适当增大字号
+ font_family='sans-serif', # 使用无衬线字体
+ font_weight='bold', # 增强可读性
+)
+
+# 专业级保存参数设置
+plt.savefig(
+ f"output_result/risk/g_bom_exp_id_{exp_id}.png",
+ bbox_inches='tight', # 去除图像白边
+ pad_inches=0.1, # 适当内边距
+ facecolor='white' # 保证背景纯白
+)
+plt.close()
+
+# G_firm
+plt.rcParams['font.sans-serif'] = 'SimHei'
+
+sample_id = 1
+# G_firm_df = pd.read_sql(
+# sql=text(f'select g_firm from iiabmdb.without_exp_sample where id = {sample_id};'),
+# con=connection
+# )
+#
+# if G_firm_df.empty:
+# raise ValueError(f"No g_firm found for sample_id = {sample_id}")
+#
+# G_firm_str = G_firm_df['g_firm'].tolist()[0]
+# if G_firm_str is None:
+# raise ValueError(f"g_firm data is None for sample_id = {sample_id}")
+#
+# G_firm = nx.adjacency_graph(json.loads(G_firm_str))
+
+with open("firm_network.pkl", 'rb') as f:
+ G_firm = pickle.load(f)
+print(f"Successfully loaded cached data from firm_network.pkl")
+
+# 1. 移除孤立节点
+isolated_nodes = list(nx.isolates(G_firm)) # 找出所有没有连接的孤立节点
+G_firm.remove_nodes_from(isolated_nodes) # 从图中移除这些节点
+
+# 2. 重新布局和绘图
+pos = nx.nx_agraph.graphviz_layout(G_firm, prog="twopi", args="")
+node_label = {key: key for key in nx.get_node_attributes(G_firm, 'Revenue_Log').keys()}
+# node_label = {
+# "7": "1",
+# "9": "2",
+# "829768": "4",
+# "863079": "5",
+# "1452048": "6",
+# "2010673": "7",
+# "2624175": "8",
+# "2728939": "9",
+# "5278074": "10",
+# "5849940": "11",
+# "7299120": "12",
+# "9746245": "13",
+# "11807506": "14",
+# "15613202": "15",
+# "24284343": "19",
+# "24673506": "20",
+# "25036634": "21",
+# "25685135": "24",
+# "25945288": "25",
+# "26162741": "26",
+# "26516263": "27",
+# "27075840": "28",
+# "27731896": "29",
+# "29954548": "30",
+# "43407343": "33",
+# "70634828": "36",
+# "71271700": "37",
+# "80158773": "39",
+# "118882692": "40",
+# "145511905": "42",
+# "151606446": "43",
+# "152008168": "44",
+# "159511306": "45",
+# "191912252": "46",
+# "194210021": "47",
+# "203314437": "48",
+# "213386023": "49",
+# "218633337": "50",
+# "251189644": "53",
+# "271860868": "55",
+# "278221281": "56",
+# "301209792": "57",
+# "343012684": "59",
+# "354897041": "60",
+# "400488703": "62",
+# "400692942": "63",
+# "413274977": "64",
+# "420984285": "65",
+# "448033045": "66",
+# "453289520": "67",
+# "474279224": "68",
+# "483081978": "69",
+# "495782506": "70",
+# "503176785": "73",
+# "549184982": "75",
+# "560866402": "76",
+# "561545339": "77",
+# "571058167": "78",
+# "581407487": "79",
+# "591452402": "80",
+# "593312758": "81",
+# "594378026": "82",
+# "607512171": "83",
+# "615763365": "84",
+# "620220747": "85",
+# "631449822": "86",
+# "644292599": "87",
+# "653528340": "88",
+# "654825436": "89",
+# "688155470": "92",
+# "695995052": "93",
+# "750610681": "95",
+# "762985858": "96",
+# "771821595": "97",
+# "857978527": "100",
+# "868012326": "101",
+# "887840774": "102",
+# "888356483": "103",
+# "888395016": "104",
+# "888478182": "105",
+# "930767828": "107",
+# "996174506": "108",
+# "1033972427": "110",
+# "1128343125": "111",
+# "1217957486": "113",
+# "1307012237": "115",
+# "1375606900": "116",
+# "1549474227": "118",
+# "1606833003": "120",
+# "1679596339": "121",
+# "2310825263": "122",
+# "2311838590": "124",
+# "2312490120": "125",
+# "2316990095": "128",
+# "2317245827": "129",
+# "2317841563": "131",
+# "2320102626": "132",
+# "2320475044": "133",
+# "2321109759": "134",
+# "2324787028": "137",
+# "2324844174": "138",
+# "2326478786": "139",
+# "2327031723": "140",
+# "2327979389": "141",
+# "2329375731": "142",
+# "2333843479": "143",
+# "2337952436": "146",
+# "2339188563": "147",
+# "2339684065": "148",
+# "2341555098": "149",
+# "2343704209": "150",
+# "2348941764": "151",
+# "2352036411": "155",
+# "2354145351": "157",
+# "2424229017": "159",
+# "2545430247": "161",
+# "2820140348": "163",
+# "2944892892": "165",
+# "3025036704": "168",
+# "3026382513": "169",
+# "3045721313": "171",
+# "3047163873": "172",
+# "3048263744": "173",
+# "3069206426": "174",
+# "3070859372": "175",
+# "3072715478": "176",
+# "3103797386": "177",
+# "3111033905": "178",
+# "3113895788": "179",
+# "3120341363": "180",
+# "3122923980": "181",
+# "3127420424": "182",
+# "3133307899": "183",
+# "3147511625": "184",
+# "3177507356": "185",
+# "3188903709": "186",
+# "3195502499": "187",
+# "3203777710": "188",
+# "3211956484": "189",
+# "3215814536": "190",
+# "3221190269": "191",
+# "3226664625": "192",
+# "3267688490": "193",
+# "3269039233": "194",
+# "3269940677": "195",
+# "3271705843": "196",
+# "3299144127": "197",
+# "3312358902": "198",
+# "3344297292": "200",
+# "3372913783": "201",
+# "3373311444": "202",
+# "3384021594": "203",
+# "3395900897": "205",
+# "3398677646": "206",
+# "3407754893": "207",
+# "3433628561": "209",
+# "3445244192": "212",
+# "3445928818": "213",
+# "4208851809": "216",
+# "5007015990": "218",
+# "11164476478": "219",
+# "517717050": "223",
+# "737770776": "224",
+# "872394725": "225",
+# "2311581270": "226",
+# "2313209417": "227",
+# "2347013470": "228",
+# "2350418059": "229",
+# "3031009366": "234",
+# "3089095447": "235",
+# "3100891962": "236",
+# "3188352290": "238",
+# "3288105727": "239",
+# "3462551351": "240"
+# }
+
+node_size = [value * 5 for value in nx.get_node_attributes(G_firm, 'Revenue_Log').values()]
+edge_label = {(n1, n2): label for (n1, n2, _), label in nx.get_edge_attributes(G_firm, "Product").items()}
+
+plt.figure(figsize=(15, 15), dpi=500)
+plt.axis('off') # 完全关闭坐标轴系统
+
+# 分层绘制网络组件
+nodes = nx.draw_networkx_nodes(
+ G_firm, pos,
+ node_size=node_size, # 保持原始尺寸设置
+)
+
+edges = nx.draw_networkx_edges(
+ G_firm, pos,
+ width=0.3, # 保持原始线宽设置
+)
+
+# 优化节点标签
+labels = nx.draw_networkx_labels(
+ G_firm, pos,
+ labels=node_label,
+ font_size=6, # 保持原始字号
+)
+
+# 增强边标签可读性
+edge_labels = nx.draw_networkx_edge_labels(
+ G_firm, pos,
+ edge_labels=edge_label,
+ font_size=2,
+ label_pos=0.5, # 标签沿边偏移量
+ rotate=False, # 禁止自动旋转
+)
+
+# 专业级输出配置
+plt.savefig(
+ f"output_result/risk/g_firm_sample_id_{sample_id}_de.png",
+ bbox_inches='tight',
+ pad_inches=0.05, # 更紧凑的边距
+ facecolor='white', # 强制白色背景
+ metadata={
+ 'Title': f"Supply Chain Risk Map - Sample {sample_id}",
+ 'Author': 'USTB Risk Analytics',
+ 'Copyright': 'Confidential'
+ }
+)
+plt.close()
+
+
+# Count firm product
+count_firm_prod = result.value_counts(subset=['id_firm', 'id_product'])
+count_firm_prod.name = 'count'
+count_firm_prod = count_firm_prod.to_frame().reset_index()
+count_firm_prod.to_csv('output_result/risk/count_firm_prod.csv', index=False, encoding='utf-8-sig')
+print(count_firm_prod)
+
+# Count firm
+count_firm = count_firm_prod.groupby('id_firm')['count'].sum()
+count_firm = count_firm.to_frame().reset_index()
+count_firm.sort_values('count', inplace=True, ascending=False)
+count_firm.to_csv('output_result/risk/count_firm.csv', index=False, encoding='utf-8-sig')
+print(count_firm)
+
+# Count product
+count_prod = count_firm_prod.groupby('id_product')['count'].sum()
+count_prod = count_prod.to_frame().reset_index()
+count_prod.sort_values('count', inplace=True, ascending=False)
+count_prod.to_csv('output_result/risk/count_prod.csv', index=False, encoding='utf-8-sig')
+print(count_prod)
+
+# DCP disruption causing probability
+result_disrupt_ts_above_0 = result[result['ts'] > 0]
+print(result_disrupt_ts_above_0)
+result_dcp = pd.DataFrame(columns=[
+ 's_id', 'up_id_firm', 'up_id_product', 'down_id_firm', 'down_id_product'
+])
+
+result_dcp_list = [] # 用列表收集数据,避免DataFrame逐行增长的问题
+for sid, group in result.groupby('s_id'):
+ ts_start = max(group['ts'])
+ while ts_start >= 1:
+ ts_end = ts_start - 1
+ while ts_end >= 0:
+ up = group.loc[group['ts'] == ts_end, ['id_firm', 'id_product']]
+ down = group.loc[group['ts'] == ts_start, ['id_firm', 'id_product']]
+ for _, up_row in up.iterrows():
+ for _, down_row in down.iterrows():
+ result_dcp_list.append([sid] + up_row.tolist() + down_row.tolist())
+ ts_end -= 1
+ ts_start -= 1
+
+# 转换为DataFrame
+result_dcp = pd.DataFrame(result_dcp_list, columns=[
+ 's_id', 'up_id_firm', 'up_id_product', 'down_id_firm', 'down_id_product'
+])
+
+# 统计
+count_dcp = result_dcp.value_counts(
+ subset=['up_id_firm', 'up_id_product', 'down_id_firm', 'down_id_product']
+).reset_index(name='count')
+
+# 保存文件
+count_dcp.to_csv('output_result/risk/count_dcp.csv', index=False, encoding='utf-8-sig')
+
+# 输出结果
+print(count_dcp)
diff --git a/企业描述性数据分析.py b/企业描述性数据分析.py
new file mode 100644
index 0000000..ca6ebf3
--- /dev/null
+++ b/企业描述性数据分析.py
@@ -0,0 +1,50 @@
+import pandas as pd
+
+# 读取数据
+df = pd.read_csv('input_data/input_firm_data/firm_amended.csv') # 替换为你的 CSV 文件路径
+
+# 要分析的列
+columns = [
+ "固定资产原值(万元人民币)",
+ "固定资产净值(万元人民币)",
+ "资产总和(万元人民币)",
+ "存货(万元人民币)"
+]
+
+# 字段类型定义(可人工定义,也可自动判断)
+column_types = {
+ "固定资产原值(万元人民币)": "连续型",
+ "固定资产净值(万元人民币)": "连续型",
+ "资产总和(万元人民币)": "连续型",
+ "存货(万元人民币)": "连续型"
+}
+
+# 统计分析
+summary = []
+
+for col in columns:
+ data = df[col].dropna()
+ summary.append({
+ "字段名": col,
+ "类型": column_types[col],
+ "计数(非空)": data.count(),
+ "均值": data.mean(),
+ "标准差": data.std(),
+ "最小值": data.min(),
+ "中位数": data.median(),
+ "最大值": data.max()
+ })
+
+# 转为 DataFrame 展示
+summary_df = pd.DataFrame(summary)
+
+# 设置列顺序
+summary_df = summary_df[["字段名", "类型", "计数(非空)", "均值", "标准差", "最小值", "中位数", "最大值"]]
+
+# 打印结果
+print(summary_df)
+# 保存为 Excel 文件
+output_path = "企业规模数据描述性统计表.xlsx"
+summary_df.to_excel(output_path, index=False)
+
+print(f"统计结果已保存为 Excel 文件:{output_path}")
\ No newline at end of file
diff --git a/企业规模数据描述性统计表.xlsx b/企业规模数据描述性统计表.xlsx
new file mode 100644
index 0000000..08aa98b
Binary files /dev/null and b/企业规模数据描述性统计表.xlsx differ
diff --git a/执行sql语句.py b/执行sql语句.py
new file mode 100644
index 0000000..e69de29
diff --git a/查看进度.py b/查看进度.py
new file mode 100644
index 0000000..37f125c
--- /dev/null
+++ b/查看进度.py
@@ -0,0 +1,53 @@
+from matplotlib import rcParams, pyplot as plt
+from sqlalchemy import func
+from orm import db_session, Sample
+
+# 创建全局绘图对象和轴
+fig, ax = plt.subplots(figsize=(8, 5))
+plt.ion() # 启用交互模式
+
+def visualize_progress():
+ """
+ 可视化 `is_done_flag` 的分布,动态更新进度条。
+ """
+
+ # 设置全局字体
+ rcParams['font.family'] = 'Microsoft YaHei' # 黑体,适用于中文
+ rcParams['font.size'] = 12
+
+ # 查询数据库中各 is_done_flag 的数量
+ result = db_session.query(
+ Sample.is_done_flag, func.count(Sample.id)
+ ).group_by(Sample.is_done_flag).all()
+
+ # 转换为字典
+ data = {flag: count for flag, count in result}
+
+ # 填充缺失的标志为 0
+ for flag in [-1, 0, 1]:
+ data.setdefault(flag, 0)
+
+ # 准备数据
+ labels = ['未完成 (-1)', '计算中(0)', '完成 (1)']
+ values = [data[-1], data[0], data[1]]
+
+ # 清空之前的绘图内容
+ ax.clear()
+
+ # 创建柱状图
+ ax.bar(labels, values, color=['red', 'orange', 'green'])
+ ax.set_title('任务进度分布', fontsize=16)
+ ax.set_xlabel('任务状态', fontsize=14)
+ ax.set_ylabel('数量', fontsize=14)
+ ax.tick_params(axis='both', labelsize=12)
+
+ # 显示具体数量
+ for i, v in enumerate(values):
+ ax.text(i, v + 0.5, str(v), ha='center', fontsize=12)
+
+ # 刷新绘图
+ plt.pause(0) # 暂停一段时间以更新图表
+
+# 关闭窗口时,停止交互模式
+# plt.ioff()
+visualize_progress()
\ No newline at end of file
diff --git a/绘制度.py b/绘制度.py
new file mode 100644
index 0000000..dd9c82a
--- /dev/null
+++ b/绘制度.py
@@ -0,0 +1,115 @@
+import pickle
+
+import pandas as pd
+import networkx as nx
+import matplotlib.pyplot as plt
+
+# 1. 读取并处理数据
+bom_nodes = pd.read_csv('input_data/input_product_data/BomNodes.csv')
+bom_nodes['Code'] = bom_nodes['Code'].astype(str)
+bom_nodes.set_index('Index', inplace=True)
+
+bom_cate_net = pd.read_csv('input_data/input_product_data/合成结点.csv')
+
+# 2. 构建图结构
+g_bom = nx.from_pandas_edgelist(bom_cate_net, source='UPID', target='ID', create_using=nx.MultiDiGraph())
+
+# 填充每一个结点的具体内容
+bom_labels_dict = {}
+for index in g_bom.nodes:
+ try:
+ bom_labels_dict[index] = bom_nodes.loc[index].to_dict()
+ except KeyError:
+ print(f"节点 {index} 不存在于 bom_nodes 中")
+
+# 分配属性给每一个结点
+nx.set_node_attributes(g_bom, bom_labels_dict)
+
+# 3. 计算每个节点的度数
+degrees = dict(g_bom.degree()) # 总度数(适用于有向图)
+
+# 4. 统计每个度数的节点数量
+degree_counts = {}
+for degree in degrees.values():
+ if degree in degree_counts:
+ degree_counts[degree] += 1
+ else:
+ degree_counts[degree] = 1
+
+# 转换为排序后的列表(横坐标:度数,纵坐标:节点数)
+sorted_degrees = sorted(degree_counts.keys())
+sorted_counts = [degree_counts[d] for d in sorted_degrees]
+
+# 5. 绘制度分布图
+plt.figure(figsize=(12, 8)) # 增大画布尺寸
+bars = plt.bar(sorted_degrees, sorted_counts, width=0.8)
+plt.title('Degree Distribution In Industrial Chain', fontsize=16)
+plt.xlabel('Degree', fontsize=14)
+plt.ylabel('Number of Nodes', fontsize=14)
+plt.grid(True, linestyle='--', alpha=0.5)
+plt.xticks(rotation=45) # 如果度数较多,可以旋转x轴标签
+plt.tight_layout() # 防止标签重叠
+
+# 6. 在每个柱子上方标注数值
+for bar in bars:
+ height = bar.get_height()
+ plt.text(
+ bar.get_x() + bar.get_width() / 2, # x坐标:柱子中心
+ height + max(sorted_counts) * 0.02, # y坐标:柱子顶部上方(留出空间)
+ f'{int(height)}', # 显示数值(转换为整数)
+ ha='center', # 水平居中
+ va='bottom', # 垂直底部对齐
+ fontsize=10, # 字体大小
+ color='black' # 字体颜色
+ )
+
+# 7. 保存超高清图片(300 DPI)
+output_path = "degree_distribution_with_labels.png" # 输出文件名
+plt.savefig(output_path, dpi=500, bbox_inches='tight') # dpi=300 确保高分辨率
+print(f"图片已保存至: {output_path}")
+
+# 1. 加载企业网络数据
+with open("firm_network.pkl", 'rb') as f:
+ G_firm = pickle.load(f)
+print(f"Successfully loaded cached data from firm_network.pkl")
+
+# 2. 计算企业网络的度分布
+degrees_firm = dict(G_firm.degree()) # 总度数
+degree_counts_firm = {}
+for degree in degrees_firm.values():
+ if degree in degree_counts_firm:
+ degree_counts_firm[degree] += 1
+ else:
+ degree_counts_firm[degree] = 1
+
+# 转换为排序后的列表
+sorted_degrees_firm = sorted(degree_counts_firm.keys())
+sorted_counts_firm = [degree_counts_firm[d] for d in sorted_degrees_firm]
+
+# 3. 绘制企业网络的度分布图
+plt.figure(figsize=(12, 6)) # 单独画布尺寸
+plt.bar(sorted_degrees_firm, sorted_counts_firm, width=0.8)
+plt.title('Degree Distribution of Firm Network', fontsize=16)
+plt.xlabel('Degree (Number of Connections)', fontsize=14)
+plt.ylabel('Number of Firms', fontsize=14)
+plt.grid(True, linestyle='--', alpha=0.5)
+plt.xticks(rotation=45)
+plt.tight_layout()
+
+# 在柱子上方标注数值
+for bar in plt.gca().containers[0]: # 获取当前图中的柱子对象
+ height = bar.get_height()
+ plt.text(
+ bar.get_x() + bar.get_width() / 2,
+ height + max(sorted_counts_firm) * 0.02,
+ f'{int(height)}',
+ ha='center',
+ va='bottom',
+ fontsize=10,
+ color='black'
+ )
+
+# 保存图片
+plt.savefig("degree_distribution_firm.png", dpi=500, bbox_inches='tight')
+print("企业度分布图已保存至: degree_distribution_firm.png")
+