summaryrefslogtreecommitdiff
path: root/src/ats-test
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2011-09-12 09:14:07 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2011-09-12 09:14:07 +0000
commit7463a19d560d60138449ced771a5e0ca522c032a (patch)
tree5c0864f904a934b8c9d4360bcd45167f1f0f3af3 /src/ats-test
parenta11f91284300a80feb2d5113fbacfe28ad85d352 (diff)
moving ats test from transport dir to separate dir
Diffstat (limited to 'src/ats-test')
-rwxr-xr-xsrc/ats-test/ats_benchmark.sh54
-rw-r--r--src/ats-test/ats_mlp_p100_m400.problem2822
-rw-r--r--src/ats-test/perf_transport_ats.c337
-rw-r--r--src/ats-test/test_transport_ats.c205
-rw-r--r--src/ats-test/test_transport_ats.data21
-rw-r--r--src/ats-test/test_transport_ats_1addr.conf37
-rw-r--r--src/ats-test/test_transport_ats_2addr.conf37
-rw-r--r--src/ats-test/test_transport_ats_4addr.conf42
-rw-r--r--src/ats-test/test_transport_ats_multiple_peers.c819
9 files changed, 4374 insertions, 0 deletions
diff --git a/src/ats-test/ats_benchmark.sh b/src/ats-test/ats_benchmark.sh
new file mode 100755
index 000000000..82ba2cbed
--- /dev/null
+++ b/src/ats-test/ats_benchmark.sh
@@ -0,0 +1,54 @@
+#/bin/bash
+start=1
+end=500
+
+rm bench_1addr.ats
+rm bench_2addr.ats
+rm bench_4addr.ats
+
+if [ ! $1 = "" ]; then
+ start=$1
+fi
+
+if [ ! $2 = "" ]; then
+ end=$2
+fi
+
+for (( c=$start; c<=$end; c++ ))
+do
+ rm -rf /tmp/test-gnunet-testing
+ killall -s 31 gnunet-service-arm 2> /dev/null
+ killall -s 31 gnunet-service-transport 2> /dev/null
+ killall -s 31 gnunet-service-statistics 2> /dev/null
+ killall -s 31 gnunet-service-resolver 2> /dev/null
+ killall -s 31 gnunet-service-core 2> /dev/null
+ killall -s 31 gnunet-service-peerinfo 2> /dev/null
+ #sleep 1
+ echo "$c peers, 4 addr/peer"
+ ./test_transport_ats -c test_transport_ats_4addr.conf -m -p $c 2>> bench_4addr.ats
+ rm -rf /tmp/test-gnunet-testing
+ killall -s 31 gnunet-service-arm 2> /dev/null
+ killall -s 31 gnunet-service-transport 2> /dev/null
+ killall -s 31 gnunet-service-statistics 2> /dev/null
+ killall -s 31 gnunet-service-resolver 2> /dev/null
+ killall -s 31 gnunet-service-core 2> /dev/null
+ killall -s 31 gnunet-service-peerinfo 2> /dev/null
+ echo "$c peers, 2 addr/peer"
+ ./test_transport_ats -c test_transport_ats_2addr.conf -m -p $c 2>> bench_2addr.ats
+ rm -rf /tmp/test-gnunet-testing
+ killall -s 31 gnunet-service-arm 2> /dev/null
+ killall -s 31 gnunet-service-transport 2> /dev/null
+ killall -s 31 gnunet-service-statistics 2> /dev/null
+ killall -s 31 gnunet-service-resolver 2> /dev/null
+ killall -s 31 gnunet-service-core 2> /dev/null
+ killall -s 31 gnunet-service-peerinfo 2> /dev/null
+ echo "$c peers, 1 addr/peer"
+ ./test_transport_ats -c test_transport_ats_1addr.conf -m -p $c 2>> bench_1addr.ats
+ rm -rf /tmp/test-gnunet-testing
+ killall -s 31 gnunet-service-arm 2> /dev/null
+ killall -s 31 gnunet-service-transport 2> /dev/null
+ killall -s 31 gnunet-service-statistics 2> /dev/null
+ killall -s 31 gnunet-service-resolver 2> /dev/null
+ killall -s 31 gnunet-service-core 2> /dev/null
+ killall -s 31 gnunet-service-peerinfo 2> /dev/null
+done
diff --git a/src/ats-test/ats_mlp_p100_m400.problem b/src/ats-test/ats_mlp_p100_m400.problem
new file mode 100644
index 000000000..83b248c8f
--- /dev/null
+++ b/src/ats-test/ats_mlp_p100_m400.problem
@@ -0,0 +1,2822 @@
+\* Problem: gnunet ats bandwidth distribution *\
+
+Maximize
+ obj: + p_VIS5_b1 + p_VIS5_b2 + p_VIS5_b3 + p_VIS5_b4 + p_ACCC_b5
+ + p_ACCC_b6 + p_ACCC_b7 + p_ACCC_b8 + p_DK5K_b9 + p_DK5K_b10
+ + p_DK5K_b11 + p_DK5K_b12 + p_I1GK_b13 + p_I1GK_b14 + p_I1GK_b15
+ + p_I1GK_b16 + p_1UMV_b17 + p_1UMV_b18 + p_1UMV_b19 + p_1UMV_b20
+ + p_S8PB_b21 + p_S8PB_b22 + p_S8PB_b23 + p_S8PB_b24 + p_QOUL_b25
+ + p_QOUL_b26 + p_QOUL_b27 + p_QOUL_b28 + p_RO41_b29 + p_RO41_b30
+ + p_RO41_b31 + p_RO41_b32 + p_O7QK_b33 + p_O7QK_b34 + p_O7QK_b35
+ + p_O7QK_b36 + p_OFAJ_b37 + p_OFAJ_b38 + p_OFAJ_b39 + p_OFAJ_b40
+ + p_BM2K_b41 + p_BM2K_b42 + p_BM2K_b43 + p_BM2K_b44 + p_ML82_b45
+ + p_ML82_b46 + p_ML82_b47 + p_ML82_b48 + p_J9TA_b49 + p_J9TA_b50
+ + p_J9TA_b51 + p_J9TA_b52 + p_N00J_b53 + p_N00J_b54 + p_N00J_b55
+ + p_N00J_b56 + p_D2IO_b57 + p_D2IO_b58 + p_D2IO_b59 + p_D2IO_b60
+ + p_TDMK_b61 + p_TDMK_b62 + p_TDMK_b63 + p_TDMK_b64 + p_EU0V_b65
+ + p_EU0V_b66 + p_EU0V_b67 + p_EU0V_b68 + p_Q9S5_b69 + p_Q9S5_b70
+ + p_Q9S5_b71 + p_Q9S5_b72 + p_OJP3_b73 + p_OJP3_b74 + p_OJP3_b75
+ + p_OJP3_b76 + p_M801_b77 + p_M801_b78 + p_M801_b79 + p_M801_b80
+ + p_VI0F_b81 + p_VI0F_b82 + p_VI0F_b83 + p_VI0F_b84 + p_LVF7_b85
+ + p_LVF7_b86 + p_LVF7_b87 + p_LVF7_b88 + p_89QJ_b89 + p_89QJ_b90
+ + p_89QJ_b91 + p_89QJ_b92 + p_K1N0_b93 + p_K1N0_b94 + p_K1N0_b95
+ + p_K1N0_b96 + p_H399_b97 + p_H399_b98 + p_H399_b99 + p_H399_b100
+ + p_9393_b101 + p_9393_b102 + p_9393_b103 + p_9393_b104 + p_91Q0_b105
+ + p_91Q0_b106 + p_91Q0_b107 + p_91Q0_b108 + p_BMEP_b109 + p_BMEP_b110
+ + p_BMEP_b111 + p_BMEP_b112 + p_BKUH_b113 + p_BKUH_b114 + p_BKUH_b115
+ + p_BKUH_b116 + p_2VJM_b117 + p_2VJM_b118 + p_2VJM_b119 + p_2VJM_b120
+ + p_IFQT_b121 + p_IFQT_b122 + p_IFQT_b123 + p_IFQT_b124 + p_JGG8_b125
+ + p_JGG8_b126 + p_JGG8_b127 + p_JGG8_b128 + p_VM9T_b129 + p_VM9T_b130
+ + p_VM9T_b131 + p_VM9T_b132 + p_JA88_b133 + p_JA88_b134 + p_JA88_b135
+ + p_JA88_b136 + p_CE7J_b137 + p_CE7J_b138 + p_CE7J_b139 + p_CE7J_b140
+ + p_C1F0_b141 + p_C1F0_b142 + p_C1F0_b143 + p_C1F0_b144 + p_KEF1_b145
+ + p_KEF1_b146 + p_KEF1_b147 + p_KEF1_b148 + p_C6R3_b149 + p_C6R3_b150
+ + p_C6R3_b151 + p_C6R3_b152 + p_JBQU_b153 + p_JBQU_b154 + p_JBQU_b155
+ + p_JBQU_b156 + p_GQPL_b157 + p_GQPL_b158 + p_GQPL_b159 + p_GQPL_b160
+ + p_BQRB_b161 + p_BQRB_b162 + p_BQRB_b163 + p_BQRB_b164 + p_CHLG_b165
+ + p_CHLG_b166 + p_CHLG_b167 + p_CHLG_b168 + p_BGAK_b169 + p_BGAK_b170
+ + p_BGAK_b171 + p_BGAK_b172 + p_U5PI_b173 + p_U5PI_b174 + p_U5PI_b175
+ + p_U5PI_b176 + p_55II_b177 + p_55II_b178 + p_55II_b179 + p_55II_b180
+ + p_590P_b181 + p_590P_b182 + p_590P_b183 + p_590P_b184 + p_PPDK_b185
+ + p_PPDK_b186 + p_PPDK_b187 + p_PPDK_b188 + p_EUEG_b189 + p_EUEG_b190
+ + p_EUEG_b191 + p_EUEG_b192 + p_53AQ_b193 + p_53AQ_b194 + p_53AQ_b195
+ + p_53AQ_b196 + p_BAVB_b197 + p_BAVB_b198 + p_BAVB_b199 + p_BAVB_b200
+ + p_GEDC_b201 + p_GEDC_b202 + p_GEDC_b203 + p_GEDC_b204 + p_7QLK_b205
+ + p_7QLK_b206 + p_7QLK_b207 + p_7QLK_b208 + p_LBES_b209 + p_LBES_b210
+ + p_LBES_b211 + p_LBES_b212 + p_TU6K_b213 + p_TU6K_b214 + p_TU6K_b215
+ + p_TU6K_b216 + p_718S_b217 + p_718S_b218 + p_718S_b219 + p_718S_b220
+ + p_CLPD_b221 + p_CLPD_b222 + p_CLPD_b223 + p_CLPD_b224 + p_3JTO_b225
+ + p_3JTO_b226 + p_3JTO_b227 + p_3JTO_b228 + p_O5VA_b229 + p_O5VA_b230
+ + p_O5VA_b231 + p_O5VA_b232 + p_D3E2_b233 + p_D3E2_b234 + p_D3E2_b235
+ + p_D3E2_b236 + p_KPST_b237 + p_KPST_b238 + p_KPST_b239 + p_KPST_b240
+ + p_1NOO_b241 + p_1NOO_b242 + p_1NOO_b243 + p_1NOO_b244 + p_7QFB_b245
+ + p_7QFB_b246 + p_7QFB_b247 + p_7QFB_b248 + p_1D19_b249 + p_1D19_b250
+ + p_1D19_b251 + p_1D19_b252 + p_5UV0_b253 + p_5UV0_b254 + p_5UV0_b255
+ + p_5UV0_b256 + p_8P61_b257 + p_8P61_b258 + p_8P61_b259 + p_8P61_b260
+ + p_OH4T_b261 + p_OH4T_b262 + p_OH4T_b263 + p_OH4T_b264 + p_9SC8_b265
+ + p_9SC8_b266 + p_9SC8_b267 + p_9SC8_b268 + p_0HCS_b269 + p_0HCS_b270
+ + p_0HCS_b271 + p_0HCS_b272 + p_LIU1_b273 + p_LIU1_b274 + p_LIU1_b275
+ + p_LIU1_b276 + p_SS32_b277 + p_SS32_b278 + p_SS32_b279 + p_SS32_b280
+ + p_UALO_b281 + p_UALO_b282 + p_UALO_b283 + p_UALO_b284 + p_VKA1_b285
+ + p_VKA1_b286 + p_VKA1_b287 + p_VKA1_b288 + p_QF28_b289 + p_QF28_b290
+ + p_QF28_b291 + p_QF28_b292 + p_AO13_b293 + p_AO13_b294 + p_AO13_b295
+ + p_AO13_b296 + p_GP3K_b297 + p_GP3K_b298 + p_GP3K_b299 + p_GP3K_b300
+ + p_6CVU_b301 + p_6CVU_b302 + p_6CVU_b303 + p_6CVU_b304 + p_SE4G_b305
+ + p_SE4G_b306 + p_SE4G_b307 + p_SE4G_b308 + p_HTCN_b309 + p_HTCN_b310
+ + p_HTCN_b311 + p_HTCN_b312 + p_8UPS_b313 + p_8UPS_b314 + p_8UPS_b315
+ + p_8UPS_b316 + p_02TO_b317 + p_02TO_b318 + p_02TO_b319 + p_02TO_b320
+ + p_KO6H_b321 + p_KO6H_b322 + p_KO6H_b323 + p_KO6H_b324 + p_PDID_b325
+ + p_PDID_b326 + p_PDID_b327 + p_PDID_b328 + p_81N4_b329 + p_81N4_b330
+ + p_81N4_b331 + p_81N4_b332 + p_2TTQ_b333 + p_2TTQ_b334 + p_2TTQ_b335
+ + p_2TTQ_b336 + p_IVEQ_b337 + p_IVEQ_b338 + p_IVEQ_b339 + p_IVEQ_b340
+ + p_FC74_b341 + p_FC74_b342 + p_FC74_b343 + p_FC74_b344 + p_KJI3_b345
+ + p_KJI3_b346 + p_KJI3_b347 + p_KJI3_b348 + p_9P6V_b349 + p_9P6V_b350
+ + p_9P6V_b351 + p_9P6V_b352 + p_4Q99_b353 + p_4Q99_b354 + p_4Q99_b355
+ + p_4Q99_b356 + p_2UVH_b357 + p_2UVH_b358 + p_2UVH_b359 + p_2UVH_b360
+ + p_2GDS_b361 + p_2GDS_b362 + p_2GDS_b363 + p_2GDS_b364 + p_GHT1_b365
+ + p_GHT1_b366 + p_GHT1_b367 + p_GHT1_b368 + p_B3CP_b369 + p_B3CP_b370
+ + p_B3CP_b371 + p_B3CP_b372 + p_JP32_b373 + p_JP32_b374 + p_JP32_b375
+ + p_JP32_b376 + p_T9CQ_b377 + p_T9CQ_b378 + p_T9CQ_b379 + p_T9CQ_b380
+ + p_UOOE_b381 + p_UOOE_b382 + p_UOOE_b383 + p_UOOE_b384 + p_VGOG_b385
+ + p_VGOG_b386 + p_VGOG_b387 + p_VGOG_b388 + p_PCGG_b389 + p_PCGG_b390
+ + p_PCGG_b391 + p_PCGG_b392 + p_N77Q_b393 + p_N77Q_b394 + p_N77Q_b395
+ + p_N77Q_b396 + p_6QE5_b397 + p_6QE5_b398 + p_6QE5_b399 + p_6QE5_b400
+ + d + u + r + Q_QUALITY_NET_DISTANCE + Q_QUALITY_NET_DELAY
+
+Subject To
+ r_1: + p_VIS5_n4 + p_VIS5_n3 + p_VIS5_n2 + p_VIS5_n1 = 1
+ r_2: + p_ACCC_n8 + p_ACCC_n7 + p_ACCC_n6 + p_ACCC_n5 = 1
+ r_3: + p_DK5K_n12 + p_DK5K_n11 + p_DK5K_n10 + p_DK5K_n9 = 1
+ r_4: + p_I1GK_n16 + p_I1GK_n15 + p_I1GK_n14 + p_I1GK_n13 = 1
+ r_5: + p_1UMV_n20 + p_1UMV_n19 + p_1UMV_n18 + p_1UMV_n17 = 1
+ r_6: + p_S8PB_n24 + p_S8PB_n23 + p_S8PB_n22 + p_S8PB_n21 = 1
+ r_7: + p_QOUL_n28 + p_QOUL_n27 + p_QOUL_n26 + p_QOUL_n25 = 1
+ r_8: + p_RO41_n32 + p_RO41_n31 + p_RO41_n30 + p_RO41_n29 = 1
+ r_9: + p_O7QK_n36 + p_O7QK_n35 + p_O7QK_n34 + p_O7QK_n33 = 1
+ r_10: + p_OFAJ_n40 + p_OFAJ_n39 + p_OFAJ_n38 + p_OFAJ_n37 = 1
+ r_11: + p_BM2K_n44 + p_BM2K_n43 + p_BM2K_n42 + p_BM2K_n41 = 1
+ r_12: + p_ML82_n48 + p_ML82_n47 + p_ML82_n46 + p_ML82_n45 = 1
+ r_13: + p_J9TA_n52 + p_J9TA_n51 + p_J9TA_n50 + p_J9TA_n49 = 1
+ r_14: + p_N00J_n56 + p_N00J_n55 + p_N00J_n54 + p_N00J_n53 = 1
+ r_15: + p_D2IO_n60 + p_D2IO_n59 + p_D2IO_n58 + p_D2IO_n57 = 1
+ r_16: + p_TDMK_n64 + p_TDMK_n63 + p_TDMK_n62 + p_TDMK_n61 = 1
+ r_17: + p_EU0V_n68 + p_EU0V_n67 + p_EU0V_n66 + p_EU0V_n65 = 1
+ r_18: + p_Q9S5_n72 + p_Q9S5_n71 + p_Q9S5_n70 + p_Q9S5_n69 = 1
+ r_19: + p_OJP3_n76 + p_OJP3_n75 + p_OJP3_n74 + p_OJP3_n73 = 1
+ r_20: + p_M801_n80 + p_M801_n79 + p_M801_n78 + p_M801_n77 = 1
+ r_21: + p_VI0F_n84 + p_VI0F_n83 + p_VI0F_n82 + p_VI0F_n81 = 1
+ r_22: + p_LVF7_n88 + p_LVF7_n87 + p_LVF7_n86 + p_LVF7_n85 = 1
+ r_23: + p_89QJ_n92 + p_89QJ_n91 + p_89QJ_n90 + p_89QJ_n89 = 1
+ r_24: + p_K1N0_n96 + p_K1N0_n95 + p_K1N0_n94 + p_K1N0_n93 = 1
+ r_25: + p_H399_n100 + p_H399_n99 + p_H399_n98 + p_H399_n97 = 1
+ r_26: + p_9393_n104 + p_9393_n103 + p_9393_n102 + p_9393_n101 = 1
+ r_27: + p_91Q0_n108 + p_91Q0_n107 + p_91Q0_n106 + p_91Q0_n105 = 1
+ r_28: + p_BMEP_n112 + p_BMEP_n111 + p_BMEP_n110 + p_BMEP_n109 = 1
+ r_29: + p_BKUH_n116 + p_BKUH_n115 + p_BKUH_n114 + p_BKUH_n113 = 1
+ r_30: + p_2VJM_n120 + p_2VJM_n119 + p_2VJM_n118 + p_2VJM_n117 = 1
+ r_31: + p_IFQT_n124 + p_IFQT_n123 + p_IFQT_n122 + p_IFQT_n121 = 1
+ r_32: + p_JGG8_n128 + p_JGG8_n127 + p_JGG8_n126 + p_JGG8_n125 = 1
+ r_33: + p_VM9T_n132 + p_VM9T_n131 + p_VM9T_n130 + p_VM9T_n129 = 1
+ r_34: + p_JA88_n136 + p_JA88_n135 + p_JA88_n134 + p_JA88_n133 = 1
+ r_35: + p_CE7J_n140 + p_CE7J_n139 + p_CE7J_n138 + p_CE7J_n137 = 1
+ r_36: + p_C1F0_n144 + p_C1F0_n143 + p_C1F0_n142 + p_C1F0_n141 = 1
+ r_37: + p_KEF1_n148 + p_KEF1_n147 + p_KEF1_n146 + p_KEF1_n145 = 1
+ r_38: + p_C6R3_n152 + p_C6R3_n151 + p_C6R3_n150 + p_C6R3_n149 = 1
+ r_39: + p_JBQU_n156 + p_JBQU_n155 + p_JBQU_n154 + p_JBQU_n153 = 1
+ r_40: + p_GQPL_n160 + p_GQPL_n159 + p_GQPL_n158 + p_GQPL_n157 = 1
+ r_41: + p_BQRB_n164 + p_BQRB_n163 + p_BQRB_n162 + p_BQRB_n161 = 1
+ r_42: + p_CHLG_n168 + p_CHLG_n167 + p_CHLG_n166 + p_CHLG_n165 = 1
+ r_43: + p_BGAK_n172 + p_BGAK_n171 + p_BGAK_n170 + p_BGAK_n169 = 1
+ r_44: + p_U5PI_n176 + p_U5PI_n175 + p_U5PI_n174 + p_U5PI_n173 = 1
+ r_45: + p_55II_n180 + p_55II_n179 + p_55II_n178 + p_55II_n177 = 1
+ r_46: + p_590P_n184 + p_590P_n183 + p_590P_n182 + p_590P_n181 = 1
+ r_47: + p_PPDK_n188 + p_PPDK_n187 + p_PPDK_n186 + p_PPDK_n185 = 1
+ r_48: + p_EUEG_n192 + p_EUEG_n191 + p_EUEG_n190 + p_EUEG_n189 = 1
+ r_49: + p_53AQ_n196 + p_53AQ_n195 + p_53AQ_n194 + p_53AQ_n193 = 1
+ r_50: + p_BAVB_n200 + p_BAVB_n199 + p_BAVB_n198 + p_BAVB_n197 = 1
+ r_51: + p_GEDC_n204 + p_GEDC_n203 + p_GEDC_n202 + p_GEDC_n201 = 1
+ r_52: + p_7QLK_n208 + p_7QLK_n207 + p_7QLK_n206 + p_7QLK_n205 = 1
+ r_53: + p_LBES_n212 + p_LBES_n211 + p_LBES_n210 + p_LBES_n209 = 1
+ r_54: + p_TU6K_n216 + p_TU6K_n215 + p_TU6K_n214 + p_TU6K_n213 = 1
+ r_55: + p_718S_n220 + p_718S_n219 + p_718S_n218 + p_718S_n217 = 1
+ r_56: + p_CLPD_n224 + p_CLPD_n223 + p_CLPD_n222 + p_CLPD_n221 = 1
+ r_57: + p_3JTO_n228 + p_3JTO_n227 + p_3JTO_n226 + p_3JTO_n225 = 1
+ r_58: + p_O5VA_n232 + p_O5VA_n231 + p_O5VA_n230 + p_O5VA_n229 = 1
+ r_59: + p_D3E2_n236 + p_D3E2_n235 + p_D3E2_n234 + p_D3E2_n233 = 1
+ r_60: + p_KPST_n240 + p_KPST_n239 + p_KPST_n238 + p_KPST_n237 = 1
+ r_61: + p_1NOO_n244 + p_1NOO_n243 + p_1NOO_n242 + p_1NOO_n241 = 1
+ r_62: + p_7QFB_n248 + p_7QFB_n247 + p_7QFB_n246 + p_7QFB_n245 = 1
+ r_63: + p_1D19_n252 + p_1D19_n251 + p_1D19_n250 + p_1D19_n249 = 1
+ r_64: + p_5UV0_n256 + p_5UV0_n255 + p_5UV0_n254 + p_5UV0_n253 = 1
+ r_65: + p_8P61_n260 + p_8P61_n259 + p_8P61_n258 + p_8P61_n257 = 1
+ r_66: + p_OH4T_n264 + p_OH4T_n263 + p_OH4T_n262 + p_OH4T_n261 = 1
+ r_67: + p_9SC8_n268 + p_9SC8_n267 + p_9SC8_n266 + p_9SC8_n265 = 1
+ r_68: + p_0HCS_n272 + p_0HCS_n271 + p_0HCS_n270 + p_0HCS_n269 = 1
+ r_69: + p_LIU1_n276 + p_LIU1_n275 + p_LIU1_n274 + p_LIU1_n273 = 1
+ r_70: + p_SS32_n280 + p_SS32_n279 + p_SS32_n278 + p_SS32_n277 = 1
+ r_71: + p_UALO_n284 + p_UALO_n283 + p_UALO_n282 + p_UALO_n281 = 1
+ r_72: + p_VKA1_n288 + p_VKA1_n287 + p_VKA1_n286 + p_VKA1_n285 = 1
+ r_73: + p_QF28_n292 + p_QF28_n291 + p_QF28_n290 + p_QF28_n289 = 1
+ r_74: + p_AO13_n296 + p_AO13_n295 + p_AO13_n294 + p_AO13_n293 = 1
+ r_75: + p_GP3K_n300 + p_GP3K_n299 + p_GP3K_n298 + p_GP3K_n297 = 1
+ r_76: + p_6CVU_n304 + p_6CVU_n303 + p_6CVU_n302 + p_6CVU_n301 = 1
+ r_77: + p_SE4G_n308 + p_SE4G_n307 + p_SE4G_n306 + p_SE4G_n305 = 1
+ r_78: + p_HTCN_n312 + p_HTCN_n311 + p_HTCN_n310 + p_HTCN_n309 = 1
+ r_79: + p_8UPS_n316 + p_8UPS_n315 + p_8UPS_n314 + p_8UPS_n313 = 1
+ r_80: + p_02TO_n320 + p_02TO_n319 + p_02TO_n318 + p_02TO_n317 = 1
+ r_81: + p_KO6H_n324 + p_KO6H_n323 + p_KO6H_n322 + p_KO6H_n321 = 1
+ r_82: + p_PDID_n328 + p_PDID_n327 + p_PDID_n326 + p_PDID_n325 = 1
+ r_83: + p_81N4_n332 + p_81N4_n331 + p_81N4_n330 + p_81N4_n329 = 1
+ r_84: + p_2TTQ_n336 + p_2TTQ_n335 + p_2TTQ_n334 + p_2TTQ_n333 = 1
+ r_85: + p_IVEQ_n340 + p_IVEQ_n339 + p_IVEQ_n338 + p_IVEQ_n337 = 1
+ r_86: + p_FC74_n344 + p_FC74_n343 + p_FC74_n342 + p_FC74_n341 = 1
+ r_87: + p_KJI3_n348 + p_KJI3_n347 + p_KJI3_n346 + p_KJI3_n345 = 1
+ r_88: + p_9P6V_n352 + p_9P6V_n351 + p_9P6V_n350 + p_9P6V_n349 = 1
+ r_89: + p_4Q99_n356 + p_4Q99_n355 + p_4Q99_n354 + p_4Q99_n353 = 1
+ r_90: + p_2UVH_n360 + p_2UVH_n359 + p_2UVH_n358 + p_2UVH_n357 = 1
+ r_91: + p_2GDS_n364 + p_2GDS_n363 + p_2GDS_n362 + p_2GDS_n361 = 1
+ r_92: + p_GHT1_n368 + p_GHT1_n367 + p_GHT1_n366 + p_GHT1_n365 = 1
+ r_93: + p_B3CP_n372 + p_B3CP_n371 + p_B3CP_n370 + p_B3CP_n369 = 1
+ r_94: + p_JP32_n376 + p_JP32_n375 + p_JP32_n374 + p_JP32_n373 = 1
+ r_95: + p_T9CQ_n380 + p_T9CQ_n379 + p_T9CQ_n378 + p_T9CQ_n377 = 1
+ r_96: + p_UOOE_n384 + p_UOOE_n383 + p_UOOE_n382 + p_UOOE_n381 = 1
+ r_97: + p_VGOG_n388 + p_VGOG_n387 + p_VGOG_n386 + p_VGOG_n385 = 1
+ r_98: + p_PCGG_n392 + p_PCGG_n391 + p_PCGG_n390 + p_PCGG_n389 = 1
+ r_99: + p_N77Q_n396 + p_N77Q_n395 + p_N77Q_n394 + p_N77Q_n393 = 1
+ r_100: + p_6QE5_n400 + p_6QE5_n399 + p_6QE5_n398 + p_6QE5_n397 = 1
+ r_101: - 100000000000 p_VIS5_n1 + p_VIS5_b1 <= 0
+ r_102: - 100000000000 p_VIS5_n2 + p_VIS5_b2 <= 0
+ r_103: - 100000000000 p_VIS5_n3 + p_VIS5_b3 <= 0
+ r_104: - 100000000000 p_VIS5_n4 + p_VIS5_b4 <= 0
+ r_105: - 100000000000 p_ACCC_n5 + p_ACCC_b5 <= 0
+ r_106: - 100000000000 p_ACCC_n6 + p_ACCC_b6 <= 0
+ r_107: - 100000000000 p_ACCC_n7 + p_ACCC_b7 <= 0
+ r_108: - 100000000000 p_ACCC_n8 + p_ACCC_b8 <= 0
+ r_109: - 100000000000 p_DK5K_n9 + p_DK5K_b9 <= 0
+ r_110: - 100000000000 p_DK5K_n10 + p_DK5K_b10 <= 0
+ r_111: - 100000000000 p_DK5K_n11 + p_DK5K_b11 <= 0
+ r_112: - 100000000000 p_DK5K_n12 + p_DK5K_b12 <= 0
+ r_113: - 100000000000 p_I1GK_n13 + p_I1GK_b13 <= 0
+ r_114: - 100000000000 p_I1GK_n14 + p_I1GK_b14 <= 0
+ r_115: - 100000000000 p_I1GK_n15 + p_I1GK_b15 <= 0
+ r_116: - 100000000000 p_I1GK_n16 + p_I1GK_b16 <= 0
+ r_117: - 100000000000 p_1UMV_n17 + p_1UMV_b17 <= 0
+ r_118: - 100000000000 p_1UMV_n18 + p_1UMV_b18 <= 0
+ r_119: - 100000000000 p_1UMV_n19 + p_1UMV_b19 <= 0
+ r_120: - 100000000000 p_1UMV_n20 + p_1UMV_b20 <= 0
+ r_121: - 100000000000 p_S8PB_n21 + p_S8PB_b21 <= 0
+ r_122: - 100000000000 p_S8PB_n22 + p_S8PB_b22 <= 0
+ r_123: - 100000000000 p_S8PB_n23 + p_S8PB_b23 <= 0
+ r_124: - 100000000000 p_S8PB_n24 + p_S8PB_b24 <= 0
+ r_125: - 100000000000 p_QOUL_n25 + p_QOUL_b25 <= 0
+ r_126: - 100000000000 p_QOUL_n26 + p_QOUL_b26 <= 0
+ r_127: - 100000000000 p_QOUL_n27 + p_QOUL_b27 <= 0
+ r_128: - 100000000000 p_QOUL_n28 + p_QOUL_b28 <= 0
+ r_129: - 100000000000 p_RO41_n29 + p_RO41_b29 <= 0
+ r_130: - 100000000000 p_RO41_n30 + p_RO41_b30 <= 0
+ r_131: - 100000000000 p_RO41_n31 + p_RO41_b31 <= 0
+ r_132: - 100000000000 p_RO41_n32 + p_RO41_b32 <= 0
+ r_133: - 100000000000 p_O7QK_n33 + p_O7QK_b33 <= 0
+ r_134: - 100000000000 p_O7QK_n34 + p_O7QK_b34 <= 0
+ r_135: - 100000000000 p_O7QK_n35 + p_O7QK_b35 <= 0
+ r_136: - 100000000000 p_O7QK_n36 + p_O7QK_b36 <= 0
+ r_137: - 100000000000 p_OFAJ_n37 + p_OFAJ_b37 <= 0
+ r_138: - 100000000000 p_OFAJ_n38 + p_OFAJ_b38 <= 0
+ r_139: - 100000000000 p_OFAJ_n39 + p_OFAJ_b39 <= 0
+ r_140: - 100000000000 p_OFAJ_n40 + p_OFAJ_b40 <= 0
+ r_141: - 100000000000 p_BM2K_n41 + p_BM2K_b41 <= 0
+ r_142: - 100000000000 p_BM2K_n42 + p_BM2K_b42 <= 0
+ r_143: - 100000000000 p_BM2K_n43 + p_BM2K_b43 <= 0
+ r_144: - 100000000000 p_BM2K_n44 + p_BM2K_b44 <= 0
+ r_145: - 100000000000 p_ML82_n45 + p_ML82_b45 <= 0
+ r_146: - 100000000000 p_ML82_n46 + p_ML82_b46 <= 0
+ r_147: - 100000000000 p_ML82_n47 + p_ML82_b47 <= 0
+ r_148: - 100000000000 p_ML82_n48 + p_ML82_b48 <= 0
+ r_149: - 100000000000 p_J9TA_n49 + p_J9TA_b49 <= 0
+ r_150: - 100000000000 p_J9TA_n50 + p_J9TA_b50 <= 0
+ r_151: - 100000000000 p_J9TA_n51 + p_J9TA_b51 <= 0
+ r_152: - 100000000000 p_J9TA_n52 + p_J9TA_b52 <= 0
+ r_153: - 100000000000 p_N00J_n53 + p_N00J_b53 <= 0
+ r_154: - 100000000000 p_N00J_n54 + p_N00J_b54 <= 0
+ r_155: - 100000000000 p_N00J_n55 + p_N00J_b55 <= 0
+ r_156: - 100000000000 p_N00J_n56 + p_N00J_b56 <= 0
+ r_157: - 100000000000 p_D2IO_n57 + p_D2IO_b57 <= 0
+ r_158: - 100000000000 p_D2IO_n58 + p_D2IO_b58 <= 0
+ r_159: - 100000000000 p_D2IO_n59 + p_D2IO_b59 <= 0
+ r_160: - 100000000000 p_D2IO_n60 + p_D2IO_b60 <= 0
+ r_161: - 100000000000 p_TDMK_n61 + p_TDMK_b61 <= 0
+ r_162: - 100000000000 p_TDMK_n62 + p_TDMK_b62 <= 0
+ r_163: - 100000000000 p_TDMK_n63 + p_TDMK_b63 <= 0
+ r_164: - 100000000000 p_TDMK_n64 + p_TDMK_b64 <= 0
+ r_165: - 100000000000 p_EU0V_n65 + p_EU0V_b65 <= 0
+ r_166: - 100000000000 p_EU0V_n66 + p_EU0V_b66 <= 0
+ r_167: - 100000000000 p_EU0V_n67 + p_EU0V_b67 <= 0
+ r_168: - 100000000000 p_EU0V_n68 + p_EU0V_b68 <= 0
+ r_169: - 100000000000 p_Q9S5_n69 + p_Q9S5_b69 <= 0
+ r_170: - 100000000000 p_Q9S5_n70 + p_Q9S5_b70 <= 0
+ r_171: - 100000000000 p_Q9S5_n71 + p_Q9S5_b71 <= 0
+ r_172: - 100000000000 p_Q9S5_n72 + p_Q9S5_b72 <= 0
+ r_173: - 100000000000 p_OJP3_n73 + p_OJP3_b73 <= 0
+ r_174: - 100000000000 p_OJP3_n74 + p_OJP3_b74 <= 0
+ r_175: - 100000000000 p_OJP3_n75 + p_OJP3_b75 <= 0
+ r_176: - 100000000000 p_OJP3_n76 + p_OJP3_b76 <= 0
+ r_177: - 100000000000 p_M801_n77 + p_M801_b77 <= 0
+ r_178: - 100000000000 p_M801_n78 + p_M801_b78 <= 0
+ r_179: - 100000000000 p_M801_n79 + p_M801_b79 <= 0
+ r_180: - 100000000000 p_M801_n80 + p_M801_b80 <= 0
+ r_181: - 100000000000 p_VI0F_n81 + p_VI0F_b81 <= 0
+ r_182: - 100000000000 p_VI0F_n82 + p_VI0F_b82 <= 0
+ r_183: - 100000000000 p_VI0F_n83 + p_VI0F_b83 <= 0
+ r_184: - 100000000000 p_VI0F_n84 + p_VI0F_b84 <= 0
+ r_185: - 100000000000 p_LVF7_n85 + p_LVF7_b85 <= 0
+ r_186: - 100000000000 p_LVF7_n86 + p_LVF7_b86 <= 0
+ r_187: - 100000000000 p_LVF7_n87 + p_LVF7_b87 <= 0
+ r_188: - 100000000000 p_LVF7_n88 + p_LVF7_b88 <= 0
+ r_189: - 100000000000 p_89QJ_n89 + p_89QJ_b89 <= 0
+ r_190: - 100000000000 p_89QJ_n90 + p_89QJ_b90 <= 0
+ r_191: - 100000000000 p_89QJ_n91 + p_89QJ_b91 <= 0
+ r_192: - 100000000000 p_89QJ_n92 + p_89QJ_b92 <= 0
+ r_193: - 100000000000 p_K1N0_n93 + p_K1N0_b93 <= 0
+ r_194: - 100000000000 p_K1N0_n94 + p_K1N0_b94 <= 0
+ r_195: - 100000000000 p_K1N0_n95 + p_K1N0_b95 <= 0
+ r_196: - 100000000000 p_K1N0_n96 + p_K1N0_b96 <= 0
+ r_197: - 100000000000 p_H399_n97 + p_H399_b97 <= 0
+ r_198: - 100000000000 p_H399_n98 + p_H399_b98 <= 0
+ r_199: - 100000000000 p_H399_n99 + p_H399_b99 <= 0
+ r_200: - 100000000000 p_H399_n100 + p_H399_b100 <= 0
+ r_201: - 100000000000 p_9393_n101 + p_9393_b101 <= 0
+ r_202: - 100000000000 p_9393_n102 + p_9393_b102 <= 0
+ r_203: - 100000000000 p_9393_n103 + p_9393_b103 <= 0
+ r_204: - 100000000000 p_9393_n104 + p_9393_b104 <= 0
+ r_205: - 100000000000 p_91Q0_n105 + p_91Q0_b105 <= 0
+ r_206: - 100000000000 p_91Q0_n106 + p_91Q0_b106 <= 0
+ r_207: - 100000000000 p_91Q0_n107 + p_91Q0_b107 <= 0
+ r_208: - 100000000000 p_91Q0_n108 + p_91Q0_b108 <= 0
+ r_209: - 100000000000 p_BMEP_n109 + p_BMEP_b109 <= 0
+ r_210: - 100000000000 p_BMEP_n110 + p_BMEP_b110 <= 0
+ r_211: - 100000000000 p_BMEP_n111 + p_BMEP_b111 <= 0
+ r_212: - 100000000000 p_BMEP_n112 + p_BMEP_b112 <= 0
+ r_213: - 100000000000 p_BKUH_n113 + p_BKUH_b113 <= 0
+ r_214: - 100000000000 p_BKUH_n114 + p_BKUH_b114 <= 0
+ r_215: - 100000000000 p_BKUH_n115 + p_BKUH_b115 <= 0
+ r_216: - 100000000000 p_BKUH_n116 + p_BKUH_b116 <= 0
+ r_217: - 100000000000 p_2VJM_n117 + p_2VJM_b117 <= 0
+ r_218: - 100000000000 p_2VJM_n118 + p_2VJM_b118 <= 0
+ r_219: - 100000000000 p_2VJM_n119 + p_2VJM_b119 <= 0
+ r_220: - 100000000000 p_2VJM_n120 + p_2VJM_b120 <= 0
+ r_221: - 100000000000 p_IFQT_n121 + p_IFQT_b121 <= 0
+ r_222: - 100000000000 p_IFQT_n122 + p_IFQT_b122 <= 0
+ r_223: - 100000000000 p_IFQT_n123 + p_IFQT_b123 <= 0
+ r_224: - 100000000000 p_IFQT_n124 + p_IFQT_b124 <= 0
+ r_225: - 100000000000 p_JGG8_n125 + p_JGG8_b125 <= 0
+ r_226: - 100000000000 p_JGG8_n126 + p_JGG8_b126 <= 0
+ r_227: - 100000000000 p_JGG8_n127 + p_JGG8_b127 <= 0
+ r_228: - 100000000000 p_JGG8_n128 + p_JGG8_b128 <= 0
+ r_229: - 100000000000 p_VM9T_n129 + p_VM9T_b129 <= 0
+ r_230: - 100000000000 p_VM9T_n130 + p_VM9T_b130 <= 0
+ r_231: - 100000000000 p_VM9T_n131 + p_VM9T_b131 <= 0
+ r_232: - 100000000000 p_VM9T_n132 + p_VM9T_b132 <= 0
+ r_233: - 100000000000 p_JA88_n133 + p_JA88_b133 <= 0
+ r_234: - 100000000000 p_JA88_n134 + p_JA88_b134 <= 0
+ r_235: - 100000000000 p_JA88_n135 + p_JA88_b135 <= 0
+ r_236: - 100000000000 p_JA88_n136 + p_JA88_b136 <= 0
+ r_237: - 100000000000 p_CE7J_n137 + p_CE7J_b137 <= 0
+ r_238: - 100000000000 p_CE7J_n138 + p_CE7J_b138 <= 0
+ r_239: - 100000000000 p_CE7J_n139 + p_CE7J_b139 <= 0
+ r_240: - 100000000000 p_CE7J_n140 + p_CE7J_b140 <= 0
+ r_241: - 100000000000 p_C1F0_n141 + p_C1F0_b141 <= 0
+ r_242: - 100000000000 p_C1F0_n142 + p_C1F0_b142 <= 0
+ r_243: - 100000000000 p_C1F0_n143 + p_C1F0_b143 <= 0
+ r_244: - 100000000000 p_C1F0_n144 + p_C1F0_b144 <= 0
+ r_245: - 100000000000 p_KEF1_n145 + p_KEF1_b145 <= 0
+ r_246: - 100000000000 p_KEF1_n146 + p_KEF1_b146 <= 0
+ r_247: - 100000000000 p_KEF1_n147 + p_KEF1_b147 <= 0
+ r_248: - 100000000000 p_KEF1_n148 + p_KEF1_b148 <= 0
+ r_249: - 100000000000 p_C6R3_n149 + p_C6R3_b149 <= 0
+ r_250: - 100000000000 p_C6R3_n150 + p_C6R3_b150 <= 0
+ r_251: - 100000000000 p_C6R3_n151 + p_C6R3_b151 <= 0
+ r_252: - 100000000000 p_C6R3_n152 + p_C6R3_b152 <= 0
+ r_253: - 100000000000 p_JBQU_n153 + p_JBQU_b153 <= 0
+ r_254: - 100000000000 p_JBQU_n154 + p_JBQU_b154 <= 0
+ r_255: - 100000000000 p_JBQU_n155 + p_JBQU_b155 <= 0
+ r_256: - 100000000000 p_JBQU_n156 + p_JBQU_b156 <= 0
+ r_257: - 100000000000 p_GQPL_n157 + p_GQPL_b157 <= 0
+ r_258: - 100000000000 p_GQPL_n158 + p_GQPL_b158 <= 0
+ r_259: - 100000000000 p_GQPL_n159 + p_GQPL_b159 <= 0
+ r_260: - 100000000000 p_GQPL_n160 + p_GQPL_b160 <= 0
+ r_261: - 100000000000 p_BQRB_n161 + p_BQRB_b161 <= 0
+ r_262: - 100000000000 p_BQRB_n162 + p_BQRB_b162 <= 0
+ r_263: - 100000000000 p_BQRB_n163 + p_BQRB_b163 <= 0
+ r_264: - 100000000000 p_BQRB_n164 + p_BQRB_b164 <= 0
+ r_265: - 100000000000 p_CHLG_n165 + p_CHLG_b165 <= 0
+ r_266: - 100000000000 p_CHLG_n166 + p_CHLG_b166 <= 0
+ r_267: - 100000000000 p_CHLG_n167 + p_CHLG_b167 <= 0
+ r_268: - 100000000000 p_CHLG_n168 + p_CHLG_b168 <= 0
+ r_269: - 100000000000 p_BGAK_n169 + p_BGAK_b169 <= 0
+ r_270: - 100000000000 p_BGAK_n170 + p_BGAK_b170 <= 0
+ r_271: - 100000000000 p_BGAK_n171 + p_BGAK_b171 <= 0
+ r_272: - 100000000000 p_BGAK_n172 + p_BGAK_b172 <= 0
+ r_273: - 100000000000 p_U5PI_n173 + p_U5PI_b173 <= 0
+ r_274: - 100000000000 p_U5PI_n174 + p_U5PI_b174 <= 0
+ r_275: - 100000000000 p_U5PI_n175 + p_U5PI_b175 <= 0
+ r_276: - 100000000000 p_U5PI_n176 + p_U5PI_b176 <= 0
+ r_277: - 100000000000 p_55II_n177 + p_55II_b177 <= 0
+ r_278: - 100000000000 p_55II_n178 + p_55II_b178 <= 0
+ r_279: - 100000000000 p_55II_n179 + p_55II_b179 <= 0
+ r_280: - 100000000000 p_55II_n180 + p_55II_b180 <= 0
+ r_281: - 100000000000 p_590P_n181 + p_590P_b181 <= 0
+ r_282: - 100000000000 p_590P_n182 + p_590P_b182 <= 0
+ r_283: - 100000000000 p_590P_n183 + p_590P_b183 <= 0
+ r_284: - 100000000000 p_590P_n184 + p_590P_b184 <= 0
+ r_285: - 100000000000 p_PPDK_n185 + p_PPDK_b185 <= 0
+ r_286: - 100000000000 p_PPDK_n186 + p_PPDK_b186 <= 0
+ r_287: - 100000000000 p_PPDK_n187 + p_PPDK_b187 <= 0
+ r_288: - 100000000000 p_PPDK_n188 + p_PPDK_b188 <= 0
+ r_289: - 100000000000 p_EUEG_n189 + p_EUEG_b189 <= 0
+ r_290: - 100000000000 p_EUEG_n190 + p_EUEG_b190 <= 0
+ r_291: - 100000000000 p_EUEG_n191 + p_EUEG_b191 <= 0
+ r_292: - 100000000000 p_EUEG_n192 + p_EUEG_b192 <= 0
+ r_293: - 100000000000 p_53AQ_n193 + p_53AQ_b193 <= 0
+ r_294: - 100000000000 p_53AQ_n194 + p_53AQ_b194 <= 0
+ r_295: - 100000000000 p_53AQ_n195 + p_53AQ_b195 <= 0
+ r_296: - 100000000000 p_53AQ_n196 + p_53AQ_b196 <= 0
+ r_297: - 100000000000 p_BAVB_n197 + p_BAVB_b197 <= 0
+ r_298: - 100000000000 p_BAVB_n198 + p_BAVB_b198 <= 0
+ r_299: - 100000000000 p_BAVB_n199 + p_BAVB_b199 <= 0
+ r_300: - 100000000000 p_BAVB_n200 + p_BAVB_b200 <= 0
+ r_301: - 100000000000 p_GEDC_n201 + p_GEDC_b201 <= 0
+ r_302: - 100000000000 p_GEDC_n202 + p_GEDC_b202 <= 0
+ r_303: - 100000000000 p_GEDC_n203 + p_GEDC_b203 <= 0
+ r_304: - 100000000000 p_GEDC_n204 + p_GEDC_b204 <= 0
+ r_305: - 100000000000 p_7QLK_n205 + p_7QLK_b205 <= 0
+ r_306: - 100000000000 p_7QLK_n206 + p_7QLK_b206 <= 0
+ r_307: - 100000000000 p_7QLK_n207 + p_7QLK_b207 <= 0
+ r_308: - 100000000000 p_7QLK_n208 + p_7QLK_b208 <= 0
+ r_309: - 100000000000 p_LBES_n209 + p_LBES_b209 <= 0
+ r_310: - 100000000000 p_LBES_n210 + p_LBES_b210 <= 0
+ r_311: - 100000000000 p_LBES_n211 + p_LBES_b211 <= 0
+ r_312: - 100000000000 p_LBES_n212 + p_LBES_b212 <= 0
+ r_313: - 100000000000 p_TU6K_n213 + p_TU6K_b213 <= 0
+ r_314: - 100000000000 p_TU6K_n214 + p_TU6K_b214 <= 0
+ r_315: - 100000000000 p_TU6K_n215 + p_TU6K_b215 <= 0
+ r_316: - 100000000000 p_TU6K_n216 + p_TU6K_b216 <= 0
+ r_317: - 100000000000 p_718S_n217 + p_718S_b217 <= 0
+ r_318: - 100000000000 p_718S_n218 + p_718S_b218 <= 0
+ r_319: - 100000000000 p_718S_n219 + p_718S_b219 <= 0
+ r_320: - 100000000000 p_718S_n220 + p_718S_b220 <= 0
+ r_321: - 100000000000 p_CLPD_n221 + p_CLPD_b221 <= 0
+ r_322: - 100000000000 p_CLPD_n222 + p_CLPD_b222 <= 0
+ r_323: - 100000000000 p_CLPD_n223 + p_CLPD_b223 <= 0
+ r_324: - 100000000000 p_CLPD_n224 + p_CLPD_b224 <= 0
+ r_325: - 100000000000 p_3JTO_n225 + p_3JTO_b225 <= 0
+ r_326: - 100000000000 p_3JTO_n226 + p_3JTO_b226 <= 0
+ r_327: - 100000000000 p_3JTO_n227 + p_3JTO_b227 <= 0
+ r_328: - 100000000000 p_3JTO_n228 + p_3JTO_b228 <= 0
+ r_329: - 100000000000 p_O5VA_n229 + p_O5VA_b229 <= 0
+ r_330: - 100000000000 p_O5VA_n230 + p_O5VA_b230 <= 0
+ r_331: - 100000000000 p_O5VA_n231 + p_O5VA_b231 <= 0
+ r_332: - 100000000000 p_O5VA_n232 + p_O5VA_b232 <= 0
+ r_333: - 100000000000 p_D3E2_n233 + p_D3E2_b233 <= 0
+ r_334: - 100000000000 p_D3E2_n234 + p_D3E2_b234 <= 0
+ r_335: - 100000000000 p_D3E2_n235 + p_D3E2_b235 <= 0
+ r_336: - 100000000000 p_D3E2_n236 + p_D3E2_b236 <= 0
+ r_337: - 100000000000 p_KPST_n237 + p_KPST_b237 <= 0
+ r_338: - 100000000000 p_KPST_n238 + p_KPST_b238 <= 0
+ r_339: - 100000000000 p_KPST_n239 + p_KPST_b239 <= 0
+ r_340: - 100000000000 p_KPST_n240 + p_KPST_b240 <= 0
+ r_341: - 100000000000 p_1NOO_n241 + p_1NOO_b241 <= 0
+ r_342: - 100000000000 p_1NOO_n242 + p_1NOO_b242 <= 0
+ r_343: - 100000000000 p_1NOO_n243 + p_1NOO_b243 <= 0
+ r_344: - 100000000000 p_1NOO_n244 + p_1NOO_b244 <= 0
+ r_345: - 100000000000 p_7QFB_n245 + p_7QFB_b245 <= 0
+ r_346: - 100000000000 p_7QFB_n246 + p_7QFB_b246 <= 0
+ r_347: - 100000000000 p_7QFB_n247 + p_7QFB_b247 <= 0
+ r_348: - 100000000000 p_7QFB_n248 + p_7QFB_b248 <= 0
+ r_349: - 100000000000 p_1D19_n249 + p_1D19_b249 <= 0
+ r_350: - 100000000000 p_1D19_n250 + p_1D19_b250 <= 0
+ r_351: - 100000000000 p_1D19_n251 + p_1D19_b251 <= 0
+ r_352: - 100000000000 p_1D19_n252 + p_1D19_b252 <= 0
+ r_353: - 100000000000 p_5UV0_n253 + p_5UV0_b253 <= 0
+ r_354: - 100000000000 p_5UV0_n254 + p_5UV0_b254 <= 0
+ r_355: - 100000000000 p_5UV0_n255 + p_5UV0_b255 <= 0
+ r_356: - 100000000000 p_5UV0_n256 + p_5UV0_b256 <= 0
+ r_357: - 100000000000 p_8P61_n257 + p_8P61_b257 <= 0
+ r_358: - 100000000000 p_8P61_n258 + p_8P61_b258 <= 0
+ r_359: - 100000000000 p_8P61_n259 + p_8P61_b259 <= 0
+ r_360: - 100000000000 p_8P61_n260 + p_8P61_b260 <= 0
+ r_361: - 100000000000 p_OH4T_n261 + p_OH4T_b261 <= 0
+ r_362: - 100000000000 p_OH4T_n262 + p_OH4T_b262 <= 0
+ r_363: - 100000000000 p_OH4T_n263 + p_OH4T_b263 <= 0
+ r_364: - 100000000000 p_OH4T_n264 + p_OH4T_b264 <= 0
+ r_365: - 100000000000 p_9SC8_n265 + p_9SC8_b265 <= 0
+ r_366: - 100000000000 p_9SC8_n266 + p_9SC8_b266 <= 0
+ r_367: - 100000000000 p_9SC8_n267 + p_9SC8_b267 <= 0
+ r_368: - 100000000000 p_9SC8_n268 + p_9SC8_b268 <= 0
+ r_369: - 100000000000 p_0HCS_n269 + p_0HCS_b269 <= 0
+ r_370: - 100000000000 p_0HCS_n270 + p_0HCS_b270 <= 0
+ r_371: - 100000000000 p_0HCS_n271 + p_0HCS_b271 <= 0
+ r_372: - 100000000000 p_0HCS_n272 + p_0HCS_b272 <= 0
+ r_373: - 100000000000 p_LIU1_n273 + p_LIU1_b273 <= 0
+ r_374: - 100000000000 p_LIU1_n274 + p_LIU1_b274 <= 0
+ r_375: - 100000000000 p_LIU1_n275 + p_LIU1_b275 <= 0
+ r_376: - 100000000000 p_LIU1_n276 + p_LIU1_b276 <= 0
+ r_377: - 100000000000 p_SS32_n277 + p_SS32_b277 <= 0
+ r_378: - 100000000000 p_SS32_n278 + p_SS32_b278 <= 0
+ r_379: - 100000000000 p_SS32_n279 + p_SS32_b279 <= 0
+ r_380: - 100000000000 p_SS32_n280 + p_SS32_b280 <= 0
+ r_381: - 100000000000 p_UALO_n281 + p_UALO_b281 <= 0
+ r_382: - 100000000000 p_UALO_n282 + p_UALO_b282 <= 0
+ r_383: - 100000000000 p_UALO_n283 + p_UALO_b283 <= 0
+ r_384: - 100000000000 p_UALO_n284 + p_UALO_b284 <= 0
+ r_385: - 100000000000 p_VKA1_n285 + p_VKA1_b285 <= 0
+ r_386: - 100000000000 p_VKA1_n286 + p_VKA1_b286 <= 0
+ r_387: - 100000000000 p_VKA1_n287 + p_VKA1_b287 <= 0
+ r_388: - 100000000000 p_VKA1_n288 + p_VKA1_b288 <= 0
+ r_389: - 100000000000 p_QF28_n289 + p_QF28_b289 <= 0
+ r_390: - 100000000000 p_QF28_n290 + p_QF28_b290 <= 0
+ r_391: - 100000000000 p_QF28_n291 + p_QF28_b291 <= 0
+ r_392: - 100000000000 p_QF28_n292 + p_QF28_b292 <= 0
+ r_393: - 100000000000 p_AO13_n293 + p_AO13_b293 <= 0
+ r_394: - 100000000000 p_AO13_n294 + p_AO13_b294 <= 0
+ r_395: - 100000000000 p_AO13_n295 + p_AO13_b295 <= 0
+ r_396: - 100000000000 p_AO13_n296 + p_AO13_b296 <= 0
+ r_397: - 100000000000 p_GP3K_n297 + p_GP3K_b297 <= 0
+ r_398: - 100000000000 p_GP3K_n298 + p_GP3K_b298 <= 0
+ r_399: - 100000000000 p_GP3K_n299 + p_GP3K_b299 <= 0
+ r_400: - 100000000000 p_GP3K_n300 + p_GP3K_b300 <= 0
+ r_401: - 100000000000 p_6CVU_n301 + p_6CVU_b301 <= 0
+ r_402: - 100000000000 p_6CVU_n302 + p_6CVU_b302 <= 0
+ r_403: - 100000000000 p_6CVU_n303 + p_6CVU_b303 <= 0
+ r_404: - 100000000000 p_6CVU_n304 + p_6CVU_b304 <= 0
+ r_405: - 100000000000 p_SE4G_n305 + p_SE4G_b305 <= 0
+ r_406: - 100000000000 p_SE4G_n306 + p_SE4G_b306 <= 0
+ r_407: - 100000000000 p_SE4G_n307 + p_SE4G_b307 <= 0
+ r_408: - 100000000000 p_SE4G_n308 + p_SE4G_b308 <= 0
+ r_409: - 100000000000 p_HTCN_n309 + p_HTCN_b309 <= 0
+ r_410: - 100000000000 p_HTCN_n310 + p_HTCN_b310 <= 0
+ r_411: - 100000000000 p_HTCN_n311 + p_HTCN_b311 <= 0
+ r_412: - 100000000000 p_HTCN_n312 + p_HTCN_b312 <= 0
+ r_413: - 100000000000 p_8UPS_n313 + p_8UPS_b313 <= 0
+ r_414: - 100000000000 p_8UPS_n314 + p_8UPS_b314 <= 0
+ r_415: - 100000000000 p_8UPS_n315 + p_8UPS_b315 <= 0
+ r_416: - 100000000000 p_8UPS_n316 + p_8UPS_b316 <= 0
+ r_417: - 100000000000 p_02TO_n317 + p_02TO_b317 <= 0
+ r_418: - 100000000000 p_02TO_n318 + p_02TO_b318 <= 0
+ r_419: - 100000000000 p_02TO_n319 + p_02TO_b319 <= 0
+ r_420: - 100000000000 p_02TO_n320 + p_02TO_b320 <= 0
+ r_421: - 100000000000 p_KO6H_n321 + p_KO6H_b321 <= 0
+ r_422: - 100000000000 p_KO6H_n322 + p_KO6H_b322 <= 0
+ r_423: - 100000000000 p_KO6H_n323 + p_KO6H_b323 <= 0
+ r_424: - 100000000000 p_KO6H_n324 + p_KO6H_b324 <= 0
+ r_425: - 100000000000 p_PDID_n325 + p_PDID_b325 <= 0
+ r_426: - 100000000000 p_PDID_n326 + p_PDID_b326 <= 0
+ r_427: - 100000000000 p_PDID_n327 + p_PDID_b327 <= 0
+ r_428: - 100000000000 p_PDID_n328 + p_PDID_b328 <= 0
+ r_429: - 100000000000 p_81N4_n329 + p_81N4_b329 <= 0
+ r_430: - 100000000000 p_81N4_n330 + p_81N4_b330 <= 0
+ r_431: - 100000000000 p_81N4_n331 + p_81N4_b331 <= 0
+ r_432: - 100000000000 p_81N4_n332 + p_81N4_b332 <= 0
+ r_433: - 100000000000 p_2TTQ_n333 + p_2TTQ_b333 <= 0
+ r_434: - 100000000000 p_2TTQ_n334 + p_2TTQ_b334 <= 0
+ r_435: - 100000000000 p_2TTQ_n335 + p_2TTQ_b335 <= 0
+ r_436: - 100000000000 p_2TTQ_n336 + p_2TTQ_b336 <= 0
+ r_437: - 100000000000 p_IVEQ_n337 + p_IVEQ_b337 <= 0
+ r_438: - 100000000000 p_IVEQ_n338 + p_IVEQ_b338 <= 0
+ r_439: - 100000000000 p_IVEQ_n339 + p_IVEQ_b339 <= 0
+ r_440: - 100000000000 p_IVEQ_n340 + p_IVEQ_b340 <= 0
+ r_441: - 100000000000 p_FC74_n341 + p_FC74_b341 <= 0
+ r_442: - 100000000000 p_FC74_n342 + p_FC74_b342 <= 0
+ r_443: - 100000000000 p_FC74_n343 + p_FC74_b343 <= 0
+ r_444: - 100000000000 p_FC74_n344 + p_FC74_b344 <= 0
+ r_445: - 100000000000 p_KJI3_n345 + p_KJI3_b345 <= 0
+ r_446: - 100000000000 p_KJI3_n346 + p_KJI3_b346 <= 0
+ r_447: - 100000000000 p_KJI3_n347 + p_KJI3_b347 <= 0
+ r_448: - 100000000000 p_KJI3_n348 + p_KJI3_b348 <= 0
+ r_449: - 100000000000 p_9P6V_n349 + p_9P6V_b349 <= 0
+ r_450: - 100000000000 p_9P6V_n350 + p_9P6V_b350 <= 0
+ r_451: - 100000000000 p_9P6V_n351 + p_9P6V_b351 <= 0
+ r_452: - 100000000000 p_9P6V_n352 + p_9P6V_b352 <= 0
+ r_453: - 100000000000 p_4Q99_n353 + p_4Q99_b353 <= 0
+ r_454: - 100000000000 p_4Q99_n354 + p_4Q99_b354 <= 0
+ r_455: - 100000000000 p_4Q99_n355 + p_4Q99_b355 <= 0
+ r_456: - 100000000000 p_4Q99_n356 + p_4Q99_b356 <= 0
+ r_457: - 100000000000 p_2UVH_n357 + p_2UVH_b357 <= 0
+ r_458: - 100000000000 p_2UVH_n358 + p_2UVH_b358 <= 0
+ r_459: - 100000000000 p_2UVH_n359 + p_2UVH_b359 <= 0
+ r_460: - 100000000000 p_2UVH_n360 + p_2UVH_b360 <= 0
+ r_461: - 100000000000 p_2GDS_n361 + p_2GDS_b361 <= 0
+ r_462: - 100000000000 p_2GDS_n362 + p_2GDS_b362 <= 0
+ r_463: - 100000000000 p_2GDS_n363 + p_2GDS_b363 <= 0
+ r_464: - 100000000000 p_2GDS_n364 + p_2GDS_b364 <= 0
+ r_465: - 100000000000 p_GHT1_n365 + p_GHT1_b365 <= 0
+ r_466: - 100000000000 p_GHT1_n366 + p_GHT1_b366 <= 0
+ r_467: - 100000000000 p_GHT1_n367 + p_GHT1_b367 <= 0
+ r_468: - 100000000000 p_GHT1_n368 + p_GHT1_b368 <= 0
+ r_469: - 100000000000 p_B3CP_n369 + p_B3CP_b369 <= 0
+ r_470: - 100000000000 p_B3CP_n370 + p_B3CP_b370 <= 0
+ r_471: - 100000000000 p_B3CP_n371 + p_B3CP_b371 <= 0
+ r_472: - 100000000000 p_B3CP_n372 + p_B3CP_b372 <= 0
+ r_473: - 100000000000 p_JP32_n373 + p_JP32_b373 <= 0
+ r_474: - 100000000000 p_JP32_n374 + p_JP32_b374 <= 0
+ r_475: - 100000000000 p_JP32_n375 + p_JP32_b375 <= 0
+ r_476: - 100000000000 p_JP32_n376 + p_JP32_b376 <= 0
+ r_477: - 100000000000 p_T9CQ_n377 + p_T9CQ_b377 <= 0
+ r_478: - 100000000000 p_T9CQ_n378 + p_T9CQ_b378 <= 0
+ r_479: - 100000000000 p_T9CQ_n379 + p_T9CQ_b379 <= 0
+ r_480: - 100000000000 p_T9CQ_n380 + p_T9CQ_b380 <= 0
+ r_481: - 100000000000 p_UOOE_n381 + p_UOOE_b381 <= 0
+ r_482: - 100000000000 p_UOOE_n382 + p_UOOE_b382 <= 0
+ r_483: - 100000000000 p_UOOE_n383 + p_UOOE_b383 <= 0
+ r_484: - 100000000000 p_UOOE_n384 + p_UOOE_b384 <= 0
+ r_485: - 100000000000 p_VGOG_n385 + p_VGOG_b385 <= 0
+ r_486: - 100000000000 p_VGOG_n386 + p_VGOG_b386 <= 0
+ r_487: - 100000000000 p_VGOG_n387 + p_VGOG_b387 <= 0
+ r_488: - 100000000000 p_VGOG_n388 + p_VGOG_b388 <= 0
+ r_489: - 100000000000 p_PCGG_n389 + p_PCGG_b389 <= 0
+ r_490: - 100000000000 p_PCGG_n390 + p_PCGG_b390 <= 0
+ r_491: - 100000000000 p_PCGG_n391 + p_PCGG_b391 <= 0
+ r_492: - 100000000000 p_PCGG_n392 + p_PCGG_b392 <= 0
+ r_493: - 100000000000 p_N77Q_n393 + p_N77Q_b393 <= 0
+ r_494: - 100000000000 p_N77Q_n394 + p_N77Q_b394 <= 0
+ r_495: - 100000000000 p_N77Q_n395 + p_N77Q_b395 <= 0
+ r_496: - 100000000000 p_N77Q_n396 + p_N77Q_b396 <= 0
+ r_497: - 100000000000 p_6QE5_n397 + p_6QE5_b397 <= 0
+ r_498: - 100000000000 p_6QE5_n398 + p_6QE5_b398 <= 0
+ r_499: - 100000000000 p_6QE5_n399 + p_6QE5_b399 <= 0
+ r_500: - 100000000000 p_6QE5_n400 + p_6QE5_b400 <= 0
+ r_501: - 64000 p_VIS5_n1 + p_VIS5_b1 >= 0
+ r_502: - 64000 p_VIS5_n2 + p_VIS5_b2 >= 0
+ r_503: - 64000 p_VIS5_n3 + p_VIS5_b3 >= 0
+ r_504: - 64000 p_VIS5_n4 + p_VIS5_b4 >= 0
+ r_505: - 64000 p_ACCC_n5 + p_ACCC_b5 >= 0
+ r_506: - 64000 p_ACCC_n6 + p_ACCC_b6 >= 0
+ r_507: - 64000 p_ACCC_n7 + p_ACCC_b7 >= 0
+ r_508: - 64000 p_ACCC_n8 + p_ACCC_b8 >= 0
+ r_509: - 64000 p_DK5K_n9 + p_DK5K_b9 >= 0
+ r_510: - 64000 p_DK5K_n10 + p_DK5K_b10 >= 0
+ r_511: - 64000 p_DK5K_n11 + p_DK5K_b11 >= 0
+ r_512: - 64000 p_DK5K_n12 + p_DK5K_b12 >= 0
+ r_513: - 64000 p_I1GK_n13 + p_I1GK_b13 >= 0
+ r_514: - 64000 p_I1GK_n14 + p_I1GK_b14 >= 0
+ r_515: - 64000 p_I1GK_n15 + p_I1GK_b15 >= 0
+ r_516: - 64000 p_I1GK_n16 + p_I1GK_b16 >= 0
+ r_517: - 64000 p_1UMV_n17 + p_1UMV_b17 >= 0
+ r_518: - 64000 p_1UMV_n18 + p_1UMV_b18 >= 0
+ r_519: - 64000 p_1UMV_n19 + p_1UMV_b19 >= 0
+ r_520: - 64000 p_1UMV_n20 + p_1UMV_b20 >= 0
+ r_521: - 64000 p_S8PB_n21 + p_S8PB_b21 >= 0
+ r_522: - 64000 p_S8PB_n22 + p_S8PB_b22 >= 0
+ r_523: - 64000 p_S8PB_n23 + p_S8PB_b23 >= 0
+ r_524: - 64000 p_S8PB_n24 + p_S8PB_b24 >= 0
+ r_525: - 64000 p_QOUL_n25 + p_QOUL_b25 >= 0
+ r_526: - 64000 p_QOUL_n26 + p_QOUL_b26 >= 0
+ r_527: - 64000 p_QOUL_n27 + p_QOUL_b27 >= 0
+ r_528: - 64000 p_QOUL_n28 + p_QOUL_b28 >= 0
+ r_529: - 64000 p_RO41_n29 + p_RO41_b29 >= 0
+ r_530: - 64000 p_RO41_n30 + p_RO41_b30 >= 0
+ r_531: - 64000 p_RO41_n31 + p_RO41_b31 >= 0
+ r_532: - 64000 p_RO41_n32 + p_RO41_b32 >= 0
+ r_533: - 64000 p_O7QK_n33 + p_O7QK_b33 >= 0
+ r_534: - 64000 p_O7QK_n34 + p_O7QK_b34 >= 0
+ r_535: - 64000 p_O7QK_n35 + p_O7QK_b35 >= 0
+ r_536: - 64000 p_O7QK_n36 + p_O7QK_b36 >= 0
+ r_537: - 64000 p_OFAJ_n37 + p_OFAJ_b37 >= 0
+ r_538: - 64000 p_OFAJ_n38 + p_OFAJ_b38 >= 0
+ r_539: - 64000 p_OFAJ_n39 + p_OFAJ_b39 >= 0
+ r_540: - 64000 p_OFAJ_n40 + p_OFAJ_b40 >= 0
+ r_541: - 64000 p_BM2K_n41 + p_BM2K_b41 >= 0
+ r_542: - 64000 p_BM2K_n42 + p_BM2K_b42 >= 0
+ r_543: - 64000 p_BM2K_n43 + p_BM2K_b43 >= 0
+ r_544: - 64000 p_BM2K_n44 + p_BM2K_b44 >= 0
+ r_545: - 64000 p_ML82_n45 + p_ML82_b45 >= 0
+ r_546: - 64000 p_ML82_n46 + p_ML82_b46 >= 0
+ r_547: - 64000 p_ML82_n47 + p_ML82_b47 >= 0
+ r_548: - 64000 p_ML82_n48 + p_ML82_b48 >= 0
+ r_549: - 64000 p_J9TA_n49 + p_J9TA_b49 >= 0
+ r_550: - 64000 p_J9TA_n50 + p_J9TA_b50 >= 0
+ r_551: - 64000 p_J9TA_n51 + p_J9TA_b51 >= 0
+ r_552: - 64000 p_J9TA_n52 + p_J9TA_b52 >= 0
+ r_553: - 64000 p_N00J_n53 + p_N00J_b53 >= 0
+ r_554: - 64000 p_N00J_n54 + p_N00J_b54 >= 0
+ r_555: - 64000 p_N00J_n55 + p_N00J_b55 >= 0
+ r_556: - 64000 p_N00J_n56 + p_N00J_b56 >= 0
+ r_557: - 64000 p_D2IO_n57 + p_D2IO_b57 >= 0
+ r_558: - 64000 p_D2IO_n58 + p_D2IO_b58 >= 0
+ r_559: - 64000 p_D2IO_n59 + p_D2IO_b59 >= 0
+ r_560: - 64000 p_D2IO_n60 + p_D2IO_b60 >= 0
+ r_561: - 64000 p_TDMK_n61 + p_TDMK_b61 >= 0
+ r_562: - 64000 p_TDMK_n62 + p_TDMK_b62 >= 0
+ r_563: - 64000 p_TDMK_n63 + p_TDMK_b63 >= 0
+ r_564: - 64000 p_TDMK_n64 + p_TDMK_b64 >= 0
+ r_565: - 64000 p_EU0V_n65 + p_EU0V_b65 >= 0
+ r_566: - 64000 p_EU0V_n66 + p_EU0V_b66 >= 0
+ r_567: - 64000 p_EU0V_n67 + p_EU0V_b67 >= 0
+ r_568: - 64000 p_EU0V_n68 + p_EU0V_b68 >= 0
+ r_569: - 64000 p_Q9S5_n69 + p_Q9S5_b69 >= 0
+ r_570: - 64000 p_Q9S5_n70 + p_Q9S5_b70 >= 0
+ r_571: - 64000 p_Q9S5_n71 + p_Q9S5_b71 >= 0
+ r_572: - 64000 p_Q9S5_n72 + p_Q9S5_b72 >= 0
+ r_573: - 64000 p_OJP3_n73 + p_OJP3_b73 >= 0
+ r_574: - 64000 p_OJP3_n74 + p_OJP3_b74 >= 0
+ r_575: - 64000 p_OJP3_n75 + p_OJP3_b75 >= 0
+ r_576: - 64000 p_OJP3_n76 + p_OJP3_b76 >= 0
+ r_577: - 64000 p_M801_n77 + p_M801_b77 >= 0
+ r_578: - 64000 p_M801_n78 + p_M801_b78 >= 0
+ r_579: - 64000 p_M801_n79 + p_M801_b79 >= 0
+ r_580: - 64000 p_M801_n80 + p_M801_b80 >= 0
+ r_581: - 64000 p_VI0F_n81 + p_VI0F_b81 >= 0
+ r_582: - 64000 p_VI0F_n82 + p_VI0F_b82 >= 0
+ r_583: - 64000 p_VI0F_n83 + p_VI0F_b83 >= 0
+ r_584: - 64000 p_VI0F_n84 + p_VI0F_b84 >= 0
+ r_585: - 64000 p_LVF7_n85 + p_LVF7_b85 >= 0
+ r_586: - 64000 p_LVF7_n86 + p_LVF7_b86 >= 0
+ r_587: - 64000 p_LVF7_n87 + p_LVF7_b87 >= 0
+ r_588: - 64000 p_LVF7_n88 + p_LVF7_b88 >= 0
+ r_589: - 64000 p_89QJ_n89 + p_89QJ_b89 >= 0
+ r_590: - 64000 p_89QJ_n90 + p_89QJ_b90 >= 0
+ r_591: - 64000 p_89QJ_n91 + p_89QJ_b91 >= 0
+ r_592: - 64000 p_89QJ_n92 + p_89QJ_b92 >= 0
+ r_593: - 64000 p_K1N0_n93 + p_K1N0_b93 >= 0
+ r_594: - 64000 p_K1N0_n94 + p_K1N0_b94 >= 0
+ r_595: - 64000 p_K1N0_n95 + p_K1N0_b95 >= 0
+ r_596: - 64000 p_K1N0_n96 + p_K1N0_b96 >= 0
+ r_597: - 64000 p_H399_n97 + p_H399_b97 >= 0
+ r_598: - 64000 p_H399_n98 + p_H399_b98 >= 0
+ r_599: - 64000 p_H399_n99 + p_H399_b99 >= 0
+ r_600: - 64000 p_H399_n100 + p_H399_b100 >= 0
+ r_601: - 64000 p_9393_n101 + p_9393_b101 >= 0
+ r_602: - 64000 p_9393_n102 + p_9393_b102 >= 0
+ r_603: - 64000 p_9393_n103 + p_9393_b103 >= 0
+ r_604: - 64000 p_9393_n104 + p_9393_b104 >= 0
+ r_605: - 64000 p_91Q0_n105 + p_91Q0_b105 >= 0
+ r_606: - 64000 p_91Q0_n106 + p_91Q0_b106 >= 0
+ r_607: - 64000 p_91Q0_n107 + p_91Q0_b107 >= 0
+ r_608: - 64000 p_91Q0_n108 + p_91Q0_b108 >= 0
+ r_609: - 64000 p_BMEP_n109 + p_BMEP_b109 >= 0
+ r_610: - 64000 p_BMEP_n110 + p_BMEP_b110 >= 0
+ r_611: - 64000 p_BMEP_n111 + p_BMEP_b111 >= 0
+ r_612: - 64000 p_BMEP_n112 + p_BMEP_b112 >= 0
+ r_613: - 64000 p_BKUH_n113 + p_BKUH_b113 >= 0
+ r_614: - 64000 p_BKUH_n114 + p_BKUH_b114 >= 0
+ r_615: - 64000 p_BKUH_n115 + p_BKUH_b115 >= 0
+ r_616: - 64000 p_BKUH_n116 + p_BKUH_b116 >= 0
+ r_617: - 64000 p_2VJM_n117 + p_2VJM_b117 >= 0
+ r_618: - 64000 p_2VJM_n118 + p_2VJM_b118 >= 0
+ r_619: - 64000 p_2VJM_n119 + p_2VJM_b119 >= 0
+ r_620: - 64000 p_2VJM_n120 + p_2VJM_b120 >= 0
+ r_621: - 64000 p_IFQT_n121 + p_IFQT_b121 >= 0
+ r_622: - 64000 p_IFQT_n122 + p_IFQT_b122 >= 0
+ r_623: - 64000 p_IFQT_n123 + p_IFQT_b123 >= 0
+ r_624: - 64000 p_IFQT_n124 + p_IFQT_b124 >= 0
+ r_625: - 64000 p_JGG8_n125 + p_JGG8_b125 >= 0
+ r_626: - 64000 p_JGG8_n126 + p_JGG8_b126 >= 0
+ r_627: - 64000 p_JGG8_n127 + p_JGG8_b127 >= 0
+ r_628: - 64000 p_JGG8_n128 + p_JGG8_b128 >= 0
+ r_629: - 64000 p_VM9T_n129 + p_VM9T_b129 >= 0
+ r_630: - 64000 p_VM9T_n130 + p_VM9T_b130 >= 0
+ r_631: - 64000 p_VM9T_n131 + p_VM9T_b131 >= 0
+ r_632: - 64000 p_VM9T_n132 + p_VM9T_b132 >= 0
+ r_633: - 64000 p_JA88_n133 + p_JA88_b133 >= 0
+ r_634: - 64000 p_JA88_n134 + p_JA88_b134 >= 0
+ r_635: - 64000 p_JA88_n135 + p_JA88_b135 >= 0
+ r_636: - 64000 p_JA88_n136 + p_JA88_b136 >= 0
+ r_637: - 64000 p_CE7J_n137 + p_CE7J_b137 >= 0
+ r_638: - 64000 p_CE7J_n138 + p_CE7J_b138 >= 0
+ r_639: - 64000 p_CE7J_n139 + p_CE7J_b139 >= 0
+ r_640: - 64000 p_CE7J_n140 + p_CE7J_b140 >= 0
+ r_641: - 64000 p_C1F0_n141 + p_C1F0_b141 >= 0
+ r_642: - 64000 p_C1F0_n142 + p_C1F0_b142 >= 0
+ r_643: - 64000 p_C1F0_n143 + p_C1F0_b143 >= 0
+ r_644: - 64000 p_C1F0_n144 + p_C1F0_b144 >= 0
+ r_645: - 64000 p_KEF1_n145 + p_KEF1_b145 >= 0
+ r_646: - 64000 p_KEF1_n146 + p_KEF1_b146 >= 0
+ r_647: - 64000 p_KEF1_n147 + p_KEF1_b147 >= 0
+ r_648: - 64000 p_KEF1_n148 + p_KEF1_b148 >= 0
+ r_649: - 64000 p_C6R3_n149 + p_C6R3_b149 >= 0
+ r_650: - 64000 p_C6R3_n150 + p_C6R3_b150 >= 0
+ r_651: - 64000 p_C6R3_n151 + p_C6R3_b151 >= 0
+ r_652: - 64000 p_C6R3_n152 + p_C6R3_b152 >= 0
+ r_653: - 64000 p_JBQU_n153 + p_JBQU_b153 >= 0
+ r_654: - 64000 p_JBQU_n154 + p_JBQU_b154 >= 0
+ r_655: - 64000 p_JBQU_n155 + p_JBQU_b155 >= 0
+ r_656: - 64000 p_JBQU_n156 + p_JBQU_b156 >= 0
+ r_657: - 64000 p_GQPL_n157 + p_GQPL_b157 >= 0
+ r_658: - 64000 p_GQPL_n158 + p_GQPL_b158 >= 0
+ r_659: - 64000 p_GQPL_n159 + p_GQPL_b159 >= 0
+ r_660: - 64000 p_GQPL_n160 + p_GQPL_b160 >= 0
+ r_661: - 64000 p_BQRB_n161 + p_BQRB_b161 >= 0
+ r_662: - 64000 p_BQRB_n162 + p_BQRB_b162 >= 0
+ r_663: - 64000 p_BQRB_n163 + p_BQRB_b163 >= 0
+ r_664: - 64000 p_BQRB_n164 + p_BQRB_b164 >= 0
+ r_665: - 64000 p_CHLG_n165 + p_CHLG_b165 >= 0
+ r_666: - 64000 p_CHLG_n166 + p_CHLG_b166 >= 0
+ r_667: - 64000 p_CHLG_n167 + p_CHLG_b167 >= 0
+ r_668: - 64000 p_CHLG_n168 + p_CHLG_b168 >= 0
+ r_669: - 64000 p_BGAK_n169 + p_BGAK_b169 >= 0
+ r_670: - 64000 p_BGAK_n170 + p_BGAK_b170 >= 0
+ r_671: - 64000 p_BGAK_n171 + p_BGAK_b171 >= 0
+ r_672: - 64000 p_BGAK_n172 + p_BGAK_b172 >= 0
+ r_673: - 64000 p_U5PI_n173 + p_U5PI_b173 >= 0
+ r_674: - 64000 p_U5PI_n174 + p_U5PI_b174 >= 0
+ r_675: - 64000 p_U5PI_n175 + p_U5PI_b175 >= 0
+ r_676: - 64000 p_U5PI_n176 + p_U5PI_b176 >= 0
+ r_677: - 64000 p_55II_n177 + p_55II_b177 >= 0
+ r_678: - 64000 p_55II_n178 + p_55II_b178 >= 0
+ r_679: - 64000 p_55II_n179 + p_55II_b179 >= 0
+ r_680: - 64000 p_55II_n180 + p_55II_b180 >= 0
+ r_681: - 64000 p_590P_n181 + p_590P_b181 >= 0
+ r_682: - 64000 p_590P_n182 + p_590P_b182 >= 0
+ r_683: - 64000 p_590P_n183 + p_590P_b183 >= 0
+ r_684: - 64000 p_590P_n184 + p_590P_b184 >= 0
+ r_685: - 64000 p_PPDK_n185 + p_PPDK_b185 >= 0
+ r_686: - 64000 p_PPDK_n186 + p_PPDK_b186 >= 0
+ r_687: - 64000 p_PPDK_n187 + p_PPDK_b187 >= 0
+ r_688: - 64000 p_PPDK_n188 + p_PPDK_b188 >= 0
+ r_689: - 64000 p_EUEG_n189 + p_EUEG_b189 >= 0
+ r_690: - 64000 p_EUEG_n190 + p_EUEG_b190 >= 0
+ r_691: - 64000 p_EUEG_n191 + p_EUEG_b191 >= 0
+ r_692: - 64000 p_EUEG_n192 + p_EUEG_b192 >= 0
+ r_693: - 64000 p_53AQ_n193 + p_53AQ_b193 >= 0
+ r_694: - 64000 p_53AQ_n194 + p_53AQ_b194 >= 0
+ r_695: - 64000 p_53AQ_n195 + p_53AQ_b195 >= 0
+ r_696: - 64000 p_53AQ_n196 + p_53AQ_b196 >= 0
+ r_697: - 64000 p_BAVB_n197 + p_BAVB_b197 >= 0
+ r_698: - 64000 p_BAVB_n198 + p_BAVB_b198 >= 0
+ r_699: - 64000 p_BAVB_n199 + p_BAVB_b199 >= 0
+ r_700: - 64000 p_BAVB_n200 + p_BAVB_b200 >= 0
+ r_701: - 64000 p_GEDC_n201 + p_GEDC_b201 >= 0
+ r_702: - 64000 p_GEDC_n202 + p_GEDC_b202 >= 0
+ r_703: - 64000 p_GEDC_n203 + p_GEDC_b203 >= 0
+ r_704: - 64000 p_GEDC_n204 + p_GEDC_b204 >= 0
+ r_705: - 64000 p_7QLK_n205 + p_7QLK_b205 >= 0
+ r_706: - 64000 p_7QLK_n206 + p_7QLK_b206 >= 0
+ r_707: - 64000 p_7QLK_n207 + p_7QLK_b207 >= 0
+ r_708: - 64000 p_7QLK_n208 + p_7QLK_b208 >= 0
+ r_709: - 64000 p_LBES_n209 + p_LBES_b209 >= 0
+ r_710: - 64000 p_LBES_n210 + p_LBES_b210 >= 0
+ r_711: - 64000 p_LBES_n211 + p_LBES_b211 >= 0
+ r_712: - 64000 p_LBES_n212 + p_LBES_b212 >= 0
+ r_713: - 64000 p_TU6K_n213 + p_TU6K_b213 >= 0
+ r_714: - 64000 p_TU6K_n214 + p_TU6K_b214 >= 0
+ r_715: - 64000 p_TU6K_n215 + p_TU6K_b215 >= 0
+ r_716: - 64000 p_TU6K_n216 + p_TU6K_b216 >= 0
+ r_717: - 64000 p_718S_n217 + p_718S_b217 >= 0
+ r_718: - 64000 p_718S_n218 + p_718S_b218 >= 0
+ r_719: - 64000 p_718S_n219 + p_718S_b219 >= 0
+ r_720: - 64000 p_718S_n220 + p_718S_b220 >= 0
+ r_721: - 64000 p_CLPD_n221 + p_CLPD_b221 >= 0
+ r_722: - 64000 p_CLPD_n222 + p_CLPD_b222 >= 0
+ r_723: - 64000 p_CLPD_n223 + p_CLPD_b223 >= 0
+ r_724: - 64000 p_CLPD_n224 + p_CLPD_b224 >= 0
+ r_725: - 64000 p_3JTO_n225 + p_3JTO_b225 >= 0
+ r_726: - 64000 p_3JTO_n226 + p_3JTO_b226 >= 0
+ r_727: - 64000 p_3JTO_n227 + p_3JTO_b227 >= 0
+ r_728: - 64000 p_3JTO_n228 + p_3JTO_b228 >= 0
+ r_729: - 64000 p_O5VA_n229 + p_O5VA_b229 >= 0
+ r_730: - 64000 p_O5VA_n230 + p_O5VA_b230 >= 0
+ r_731: - 64000 p_O5VA_n231 + p_O5VA_b231 >= 0
+ r_732: - 64000 p_O5VA_n232 + p_O5VA_b232 >= 0
+ r_733: - 64000 p_D3E2_n233 + p_D3E2_b233 >= 0
+ r_734: - 64000 p_D3E2_n234 + p_D3E2_b234 >= 0
+ r_735: - 64000 p_D3E2_n235 + p_D3E2_b235 >= 0
+ r_736: - 64000 p_D3E2_n236 + p_D3E2_b236 >= 0
+ r_737: - 64000 p_KPST_n237 + p_KPST_b237 >= 0
+ r_738: - 64000 p_KPST_n238 + p_KPST_b238 >= 0
+ r_739: - 64000 p_KPST_n239 + p_KPST_b239 >= 0
+ r_740: - 64000 p_KPST_n240 + p_KPST_b240 >= 0
+ r_741: - 64000 p_1NOO_n241 + p_1NOO_b241 >= 0
+ r_742: - 64000 p_1NOO_n242 + p_1NOO_b242 >= 0
+ r_743: - 64000 p_1NOO_n243 + p_1NOO_b243 >= 0
+ r_744: - 64000 p_1NOO_n244 + p_1NOO_b244 >= 0
+ r_745: - 64000 p_7QFB_n245 + p_7QFB_b245 >= 0
+ r_746: - 64000 p_7QFB_n246 + p_7QFB_b246 >= 0
+ r_747: - 64000 p_7QFB_n247 + p_7QFB_b247 >= 0
+ r_748: - 64000 p_7QFB_n248 + p_7QFB_b248 >= 0
+ r_749: - 64000 p_1D19_n249 + p_1D19_b249 >= 0
+ r_750: - 64000 p_1D19_n250 + p_1D19_b250 >= 0
+ r_751: - 64000 p_1D19_n251 + p_1D19_b251 >= 0
+ r_752: - 64000 p_1D19_n252 + p_1D19_b252 >= 0
+ r_753: - 64000 p_5UV0_n253 + p_5UV0_b253 >= 0
+ r_754: - 64000 p_5UV0_n254 + p_5UV0_b254 >= 0
+ r_755: - 64000 p_5UV0_n255 + p_5UV0_b255 >= 0
+ r_756: - 64000 p_5UV0_n256 + p_5UV0_b256 >= 0
+ r_757: - 64000 p_8P61_n257 + p_8P61_b257 >= 0
+ r_758: - 64000 p_8P61_n258 + p_8P61_b258 >= 0
+ r_759: - 64000 p_8P61_n259 + p_8P61_b259 >= 0
+ r_760: - 64000 p_8P61_n260 + p_8P61_b260 >= 0
+ r_761: - 64000 p_OH4T_n261 + p_OH4T_b261 >= 0
+ r_762: - 64000 p_OH4T_n262 + p_OH4T_b262 >= 0
+ r_763: - 64000 p_OH4T_n263 + p_OH4T_b263 >= 0
+ r_764: - 64000 p_OH4T_n264 + p_OH4T_b264 >= 0
+ r_765: - 64000 p_9SC8_n265 + p_9SC8_b265 >= 0
+ r_766: - 64000 p_9SC8_n266 + p_9SC8_b266 >= 0
+ r_767: - 64000 p_9SC8_n267 + p_9SC8_b267 >= 0
+ r_768: - 64000 p_9SC8_n268 + p_9SC8_b268 >= 0
+ r_769: - 64000 p_0HCS_n269 + p_0HCS_b269 >= 0
+ r_770: - 64000 p_0HCS_n270 + p_0HCS_b270 >= 0
+ r_771: - 64000 p_0HCS_n271 + p_0HCS_b271 >= 0
+ r_772: - 64000 p_0HCS_n272 + p_0HCS_b272 >= 0
+ r_773: - 64000 p_LIU1_n273 + p_LIU1_b273 >= 0
+ r_774: - 64000 p_LIU1_n274 + p_LIU1_b274 >= 0
+ r_775: - 64000 p_LIU1_n275 + p_LIU1_b275 >= 0
+ r_776: - 64000 p_LIU1_n276 + p_LIU1_b276 >= 0
+ r_777: - 64000 p_SS32_n277 + p_SS32_b277 >= 0
+ r_778: - 64000 p_SS32_n278 + p_SS32_b278 >= 0
+ r_779: - 64000 p_SS32_n279 + p_SS32_b279 >= 0
+ r_780: - 64000 p_SS32_n280 + p_SS32_b280 >= 0
+ r_781: - 64000 p_UALO_n281 + p_UALO_b281 >= 0
+ r_782: - 64000 p_UALO_n282 + p_UALO_b282 >= 0
+ r_783: - 64000 p_UALO_n283 + p_UALO_b283 >= 0
+ r_784: - 64000 p_UALO_n284 + p_UALO_b284 >= 0
+ r_785: - 64000 p_VKA1_n285 + p_VKA1_b285 >= 0
+ r_786: - 64000 p_VKA1_n286 + p_VKA1_b286 >= 0
+ r_787: - 64000 p_VKA1_n287 + p_VKA1_b287 >= 0
+ r_788: - 64000 p_VKA1_n288 + p_VKA1_b288 >= 0
+ r_789: - 64000 p_QF28_n289 + p_QF28_b289 >= 0
+ r_790: - 64000 p_QF28_n290 + p_QF28_b290 >= 0
+ r_791: - 64000 p_QF28_n291 + p_QF28_b291 >= 0
+ r_792: - 64000 p_QF28_n292 + p_QF28_b292 >= 0
+ r_793: - 64000 p_AO13_n293 + p_AO13_b293 >= 0
+ r_794: - 64000 p_AO13_n294 + p_AO13_b294 >= 0
+ r_795: - 64000 p_AO13_n295 + p_AO13_b295 >= 0
+ r_796: - 64000 p_AO13_n296 + p_AO13_b296 >= 0
+ r_797: - 64000 p_GP3K_n297 + p_GP3K_b297 >= 0
+ r_798: - 64000 p_GP3K_n298 + p_GP3K_b298 >= 0
+ r_799: - 64000 p_GP3K_n299 + p_GP3K_b299 >= 0
+ r_800: - 64000 p_GP3K_n300 + p_GP3K_b300 >= 0
+ r_801: - 64000 p_6CVU_n301 + p_6CVU_b301 >= 0
+ r_802: - 64000 p_6CVU_n302 + p_6CVU_b302 >= 0
+ r_803: - 64000 p_6CVU_n303 + p_6CVU_b303 >= 0
+ r_804: - 64000 p_6CVU_n304 + p_6CVU_b304 >= 0
+ r_805: - 64000 p_SE4G_n305 + p_SE4G_b305 >= 0
+ r_806: - 64000 p_SE4G_n306 + p_SE4G_b306 >= 0
+ r_807: - 64000 p_SE4G_n307 + p_SE4G_b307 >= 0
+ r_808: - 64000 p_SE4G_n308 + p_SE4G_b308 >= 0
+ r_809: - 64000 p_HTCN_n309 + p_HTCN_b309 >= 0
+ r_810: - 64000 p_HTCN_n310 + p_HTCN_b310 >= 0
+ r_811: - 64000 p_HTCN_n311 + p_HTCN_b311 >= 0
+ r_812: - 64000 p_HTCN_n312 + p_HTCN_b312 >= 0
+ r_813: - 64000 p_8UPS_n313 + p_8UPS_b313 >= 0
+ r_814: - 64000 p_8UPS_n314 + p_8UPS_b314 >= 0
+ r_815: - 64000 p_8UPS_n315 + p_8UPS_b315 >= 0
+ r_816: - 64000 p_8UPS_n316 + p_8UPS_b316 >= 0
+ r_817: - 64000 p_02TO_n317 + p_02TO_b317 >= 0
+ r_818: - 64000 p_02TO_n318 + p_02TO_b318 >= 0
+ r_819: - 64000 p_02TO_n319 + p_02TO_b319 >= 0
+ r_820: - 64000 p_02TO_n320 + p_02TO_b320 >= 0
+ r_821: - 64000 p_KO6H_n321 + p_KO6H_b321 >= 0
+ r_822: - 64000 p_KO6H_n322 + p_KO6H_b322 >= 0
+ r_823: - 64000 p_KO6H_n323 + p_KO6H_b323 >= 0
+ r_824: - 64000 p_KO6H_n324 + p_KO6H_b324 >= 0
+ r_825: - 64000 p_PDID_n325 + p_PDID_b325 >= 0
+ r_826: - 64000 p_PDID_n326 + p_PDID_b326 >= 0
+ r_827: - 64000 p_PDID_n327 + p_PDID_b327 >= 0
+ r_828: - 64000 p_PDID_n328 + p_PDID_b328 >= 0
+ r_829: - 64000 p_81N4_n329 + p_81N4_b329 >= 0
+ r_830: - 64000 p_81N4_n330 + p_81N4_b330 >= 0
+ r_831: - 64000 p_81N4_n331 + p_81N4_b331 >= 0
+ r_832: - 64000 p_81N4_n332 + p_81N4_b332 >= 0
+ r_833: - 64000 p_2TTQ_n333 + p_2TTQ_b333 >= 0
+ r_834: - 64000 p_2TTQ_n334 + p_2TTQ_b334 >= 0
+ r_835: - 64000 p_2TTQ_n335 + p_2TTQ_b335 >= 0
+ r_836: - 64000 p_2TTQ_n336 + p_2TTQ_b336 >= 0
+ r_837: - 64000 p_IVEQ_n337 + p_IVEQ_b337 >= 0
+ r_838: - 64000 p_IVEQ_n338 + p_IVEQ_b338 >= 0
+ r_839: - 64000 p_IVEQ_n339 + p_IVEQ_b339 >= 0
+ r_840: - 64000 p_IVEQ_n340 + p_IVEQ_b340 >= 0
+ r_841: - 64000 p_FC74_n341 + p_FC74_b341 >= 0
+ r_842: - 64000 p_FC74_n342 + p_FC74_b342 >= 0
+ r_843: - 64000 p_FC74_n343 + p_FC74_b343 >= 0
+ r_844: - 64000 p_FC74_n344 + p_FC74_b344 >= 0
+ r_845: - 64000 p_KJI3_n345 + p_KJI3_b345 >= 0
+ r_846: - 64000 p_KJI3_n346 + p_KJI3_b346 >= 0
+ r_847: - 64000 p_KJI3_n347 + p_KJI3_b347 >= 0
+ r_848: - 64000 p_KJI3_n348 + p_KJI3_b348 >= 0
+ r_849: - 64000 p_9P6V_n349 + p_9P6V_b349 >= 0
+ r_850: - 64000 p_9P6V_n350 + p_9P6V_b350 >= 0
+ r_851: - 64000 p_9P6V_n351 + p_9P6V_b351 >= 0
+ r_852: - 64000 p_9P6V_n352 + p_9P6V_b352 >= 0
+ r_853: - 64000 p_4Q99_n353 + p_4Q99_b353 >= 0
+ r_854: - 64000 p_4Q99_n354 + p_4Q99_b354 >= 0
+ r_855: - 64000 p_4Q99_n355 + p_4Q99_b355 >= 0
+ r_856: - 64000 p_4Q99_n356 + p_4Q99_b356 >= 0
+ r_857: - 64000 p_2UVH_n357 + p_2UVH_b357 >= 0
+ r_858: - 64000 p_2UVH_n358 + p_2UVH_b358 >= 0
+ r_859: - 64000 p_2UVH_n359 + p_2UVH_b359 >= 0
+ r_860: - 64000 p_2UVH_n360 + p_2UVH_b360 >= 0
+ r_861: - 64000 p_2GDS_n361 + p_2GDS_b361 >= 0
+ r_862: - 64000 p_2GDS_n362 + p_2GDS_b362 >= 0
+ r_863: - 64000 p_2GDS_n363 + p_2GDS_b363 >= 0
+ r_864: - 64000 p_2GDS_n364 + p_2GDS_b364 >= 0
+ r_865: - 64000 p_GHT1_n365 + p_GHT1_b365 >= 0
+ r_866: - 64000 p_GHT1_n366 + p_GHT1_b366 >= 0
+ r_867: - 64000 p_GHT1_n367 + p_GHT1_b367 >= 0
+ r_868: - 64000 p_GHT1_n368 + p_GHT1_b368 >= 0
+ r_869: - 64000 p_B3CP_n369 + p_B3CP_b369 >= 0
+ r_870: - 64000 p_B3CP_n370 + p_B3CP_b370 >= 0
+ r_871: - 64000 p_B3CP_n371 + p_B3CP_b371 >= 0
+ r_872: - 64000 p_B3CP_n372 + p_B3CP_b372 >= 0
+ r_873: - 64000 p_JP32_n373 + p_JP32_b373 >= 0
+ r_874: - 64000 p_JP32_n374 + p_JP32_b374 >= 0
+ r_875: - 64000 p_JP32_n375 + p_JP32_b375 >= 0
+ r_876: - 64000 p_JP32_n376 + p_JP32_b376 >= 0
+ r_877: - 64000 p_T9CQ_n377 + p_T9CQ_b377 >= 0
+ r_878: - 64000 p_T9CQ_n378 + p_T9CQ_b378 >= 0
+ r_879: - 64000 p_T9CQ_n379 + p_T9CQ_b379 >= 0
+ r_880: - 64000 p_T9CQ_n380 + p_T9CQ_b380 >= 0
+ r_881: - 64000 p_UOOE_n381 + p_UOOE_b381 >= 0
+ r_882: - 64000 p_UOOE_n382 + p_UOOE_b382 >= 0
+ r_883: - 64000 p_UOOE_n383 + p_UOOE_b383 >= 0
+ r_884: - 64000 p_UOOE_n384 + p_UOOE_b384 >= 0
+ r_885: - 64000 p_VGOG_n385 + p_VGOG_b385 >= 0
+ r_886: - 64000 p_VGOG_n386 + p_VGOG_b386 >= 0
+ r_887: - 64000 p_VGOG_n387 + p_VGOG_b387 >= 0
+ r_888: - 64000 p_VGOG_n388 + p_VGOG_b388 >= 0
+ r_889: - 64000 p_PCGG_n389 + p_PCGG_b389 >= 0
+ r_890: - 64000 p_PCGG_n390 + p_PCGG_b390 >= 0
+ r_891: - 64000 p_PCGG_n391 + p_PCGG_b391 >= 0
+ r_892: - 64000 p_PCGG_n392 + p_PCGG_b392 >= 0
+ r_893: - 64000 p_N77Q_n393 + p_N77Q_b393 >= 0
+ r_894: - 64000 p_N77Q_n394 + p_N77Q_b394 >= 0
+ r_895: - 64000 p_N77Q_n395 + p_N77Q_b395 >= 0
+ r_896: - 64000 p_N77Q_n396 + p_N77Q_b396 >= 0
+ r_897: - 64000 p_6QE5_n397 + p_6QE5_b397 >= 0
+ r_898: - 64000 p_6QE5_n398 + p_6QE5_b398 >= 0
+ r_899: - 64000 p_6QE5_n399 + p_6QE5_b399 >= 0
+ r_900: - 64000 p_6QE5_n400 + p_6QE5_b400 >= 0
+ r_901: + p_6QE5_b400 + p_6QE5_b399 + p_6QE5_b398 + p_6QE5_b397
+ + p_N77Q_b396 + p_N77Q_b395 + p_N77Q_b394 + p_N77Q_b393 + p_PCGG_b392
+ + p_PCGG_b391 + p_PCGG_b390 + p_PCGG_b389 + p_VGOG_b388 + p_VGOG_b387
+ + p_VGOG_b386 + p_VGOG_b385 + p_UOOE_b384 + p_UOOE_b383 + p_UOOE_b382
+ + p_UOOE_b381 + p_T9CQ_b380 + p_T9CQ_b379 + p_T9CQ_b378 + p_T9CQ_b377
+ + p_JP32_b376 + p_JP32_b375 + p_JP32_b374 + p_JP32_b373 + p_B3CP_b372
+ + p_B3CP_b371 + p_B3CP_b370 + p_B3CP_b369 + p_GHT1_b368 + p_GHT1_b367
+ + p_GHT1_b366 + p_GHT1_b365 + p_2GDS_b364 + p_2GDS_b363 + p_2GDS_b362
+ + p_2GDS_b361 + p_2UVH_b360 + p_2UVH_b359 + p_2UVH_b358 + p_2UVH_b357
+ + p_4Q99_b356 + p_4Q99_b355 + p_4Q99_b354 + p_4Q99_b353 + p_9P6V_b352
+ + p_9P6V_b351 + p_9P6V_b350 + p_9P6V_b349 + p_KJI3_b348 + p_KJI3_b347
+ + p_KJI3_b346 + p_KJI3_b345 + p_FC74_b344 + p_FC74_b343 + p_FC74_b342
+ + p_FC74_b341 + p_IVEQ_b340 + p_IVEQ_b339 + p_IVEQ_b338 + p_IVEQ_b337
+ + p_2TTQ_b336 + p_2TTQ_b335 + p_2TTQ_b334 + p_2TTQ_b333 + p_81N4_b332
+ + p_81N4_b331 + p_81N4_b330 + p_81N4_b329 + p_PDID_b328 + p_PDID_b327
+ + p_PDID_b326 + p_PDID_b325 + p_KO6H_b324 + p_KO6H_b323 + p_KO6H_b322
+ + p_KO6H_b321 + p_02TO_b320 + p_02TO_b319 + p_02TO_b318 + p_02TO_b317
+ + p_8UPS_b316 + p_8UPS_b315 + p_8UPS_b314 + p_8UPS_b313 + p_HTCN_b312
+ + p_HTCN_b311 + p_HTCN_b310 + p_HTCN_b309 + p_SE4G_b308 + p_SE4G_b307
+ + p_SE4G_b306 + p_SE4G_b305 + p_6CVU_b304 + p_6CVU_b303 + p_6CVU_b302
+ + p_6CVU_b301 + p_GP3K_b300 + p_GP3K_b299 + p_GP3K_b298 + p_GP3K_b297
+ + p_AO13_b296 + p_AO13_b295 + p_AO13_b294 + p_AO13_b293 + p_QF28_b292
+ + p_QF28_b291 + p_QF28_b290 + p_QF28_b289 + p_VKA1_b288 + p_VKA1_b287
+ + p_VKA1_b286 + p_VKA1_b285 + p_UALO_b284 + p_UALO_b283 + p_UALO_b282
+ + p_UALO_b281 + p_SS32_b280 + p_SS32_b279 + p_SS32_b278 + p_SS32_b277
+ + p_LIU1_b276 + p_LIU1_b275 + p_LIU1_b274 + p_LIU1_b273 + p_0HCS_b272
+ + p_0HCS_b271 + p_0HCS_b270 + p_0HCS_b269 + p_9SC8_b268 + p_9SC8_b267
+ + p_9SC8_b266 + p_9SC8_b265 + p_OH4T_b264 + p_OH4T_b263 + p_OH4T_b262
+ + p_OH4T_b261 + p_8P61_b260 + p_8P61_b259 + p_8P61_b258 + p_8P61_b257
+ + p_5UV0_b256 + p_5UV0_b255 + p_5UV0_b254 + p_5UV0_b253 + p_1D19_b252
+ + p_1D19_b251 + p_1D19_b250 + p_1D19_b249 + p_7QFB_b248 + p_7QFB_b247
+ + p_7QFB_b246 + p_7QFB_b245 + p_1NOO_b244 + p_1NOO_b243 + p_1NOO_b242
+ + p_1NOO_b241 + p_KPST_b240 + p_KPST_b239 + p_KPST_b238 + p_KPST_b237
+ + p_D3E2_b236 + p_D3E2_b235 + p_D3E2_b234 + p_D3E2_b233 + p_O5VA_b232
+ + p_O5VA_b231 + p_O5VA_b230 + p_O5VA_b229 + p_3JTO_b228 + p_3JTO_b227
+ + p_3JTO_b226 + p_3JTO_b225 + p_CLPD_b224 + p_CLPD_b223 + p_CLPD_b222
+ + p_CLPD_b221 + p_718S_b220 + p_718S_b219 + p_718S_b218 + p_718S_b217
+ + p_TU6K_b216 + p_TU6K_b215 + p_TU6K_b214 + p_TU6K_b213 + p_LBES_b212
+ + p_LBES_b211 + p_LBES_b210 + p_LBES_b209 + p_7QLK_b208 + p_7QLK_b207
+ + p_7QLK_b206 + p_7QLK_b205 + p_GEDC_b204 + p_GEDC_b203 + p_GEDC_b202
+ + p_GEDC_b201 + p_BAVB_b200 + p_BAVB_b199 + p_BAVB_b198 + p_BAVB_b197
+ + p_53AQ_b196 + p_53AQ_b195 + p_53AQ_b194 + p_53AQ_b193 + p_EUEG_b192
+ + p_EUEG_b191 + p_EUEG_b190 + p_EUEG_b189 + p_PPDK_b188 + p_PPDK_b187
+ + p_PPDK_b186 + p_PPDK_b185 + p_590P_b184 + p_590P_b183 + p_590P_b182
+ + p_590P_b181 + p_55II_b180 + p_55II_b179 + p_55II_b178 + p_55II_b177
+ + p_U5PI_b176 + p_U5PI_b175 + p_U5PI_b174 + p_U5PI_b173 + p_BGAK_b172
+ + p_BGAK_b171 + p_BGAK_b170 + p_BGAK_b169 + p_CHLG_b168 + p_CHLG_b167
+ + p_CHLG_b166 + p_CHLG_b165 + p_BQRB_b164 + p_BQRB_b163 + p_BQRB_b162
+ + p_BQRB_b161 + p_GQPL_b160 + p_GQPL_b159 + p_GQPL_b158 + p_GQPL_b157
+ + p_JBQU_b156 + p_JBQU_b155 + p_JBQU_b154 + p_JBQU_b153 + p_C6R3_b152
+ + p_C6R3_b151 + p_C6R3_b150 + p_C6R3_b149 + p_KEF1_b148 + p_KEF1_b147
+ + p_KEF1_b146 + p_KEF1_b145 + p_C1F0_b144 + p_C1F0_b143 + p_C1F0_b142
+ + p_C1F0_b141 + p_CE7J_b140 + p_CE7J_b139 + p_CE7J_b138 + p_CE7J_b137
+ + p_JA88_b136 + p_JA88_b135 + p_JA88_b134 + p_JA88_b133 + p_VM9T_b132
+ + p_VM9T_b131 + p_VM9T_b130 + p_VM9T_b129 + p_JGG8_b128 + p_JGG8_b127
+ + p_JGG8_b126 + p_JGG8_b125 + p_IFQT_b124 + p_IFQT_b123 + p_IFQT_b122
+ + p_IFQT_b121 + p_2VJM_b120 + p_2VJM_b119 + p_2VJM_b118 + p_2VJM_b117
+ + p_BKUH_b116 + p_BKUH_b115 + p_BKUH_b114 + p_BKUH_b113 + p_BMEP_b112
+ + p_BMEP_b111 + p_BMEP_b110 + p_BMEP_b109 + p_91Q0_b108 + p_91Q0_b107
+ + p_91Q0_b106 + p_91Q0_b105 + p_9393_b104 + p_9393_b103 + p_9393_b102
+ + p_9393_b101 + p_H399_b100 + p_H399_b99 + p_H399_b98 + p_H399_b97
+ + p_K1N0_b96 + p_K1N0_b95 + p_K1N0_b94 + p_K1N0_b93 + p_89QJ_b92
+ + p_89QJ_b91 + p_89QJ_b90 + p_89QJ_b89 + p_LVF7_b88 + p_LVF7_b87
+ + p_LVF7_b86 + p_LVF7_b85 + p_VI0F_b84 + p_VI0F_b83 + p_VI0F_b82
+ + p_VI0F_b81 + p_M801_b80 + p_M801_b79 + p_M801_b78 + p_M801_b77
+ + p_OJP3_b76 + p_OJP3_b75 + p_OJP3_b74 + p_OJP3_b73 + p_Q9S5_b72
+ + p_Q9S5_b71 + p_Q9S5_b70 + p_Q9S5_b69 + p_EU0V_b68 + p_EU0V_b67
+ + p_EU0V_b66 + p_EU0V_b65 + p_TDMK_b64 + p_TDMK_b63 + p_TDMK_b62
+ + p_TDMK_b61 + p_D2IO_b60 + p_D2IO_b59 + p_D2IO_b58 + p_D2IO_b57
+ + p_N00J_b56 + p_N00J_b55 + p_N00J_b54 + p_N00J_b53 + p_J9TA_b52
+ + p_J9TA_b51 + p_J9TA_b50 + p_J9TA_b49 + p_ML82_b48 + p_ML82_b47
+ + p_ML82_b46 + p_ML82_b45 + p_BM2K_b44 + p_BM2K_b43 + p_BM2K_b42
+ + p_BM2K_b41 + p_OFAJ_b40 + p_OFAJ_b39 + p_OFAJ_b38 + p_OFAJ_b37
+ + p_O7QK_b36 + p_O7QK_b35 + p_O7QK_b34 + p_O7QK_b33 + p_RO41_b32
+ + p_RO41_b31 + p_RO41_b30 + p_RO41_b29 + p_QOUL_b28 + p_QOUL_b27
+ + p_QOUL_b26 + p_QOUL_b25 + p_S8PB_b24 + p_S8PB_b23 + p_S8PB_b22
+ + p_S8PB_b21 + p_1UMV_b20 + p_1UMV_b19 + p_1UMV_b18 + p_1UMV_b17
+ + p_I1GK_b16 + p_I1GK_b15 + p_I1GK_b14 + p_I1GK_b13 + p_DK5K_b12
+ + p_DK5K_b11 + p_DK5K_b10 + p_DK5K_b9 + p_ACCC_b8 + p_ACCC_b7
+ + p_ACCC_b6 + p_ACCC_b5 + p_VIS5_b4 + p_VIS5_b3 + p_VIS5_b2 + p_VIS5_b1
+ - ~r_901 = 0
+ r_902: + p_6QE5_b400 + p_6QE5_b399 + p_6QE5_b398 + p_6QE5_b397
+ + p_N77Q_b396 + p_N77Q_b395 + p_N77Q_b394 + p_N77Q_b393 + p_PCGG_b392
+ + p_PCGG_b391 + p_PCGG_b390 + p_PCGG_b389 + p_VGOG_b388 + p_VGOG_b387
+ + p_VGOG_b386 + p_VGOG_b385 + p_UOOE_b384 + p_UOOE_b383 + p_UOOE_b382
+ + p_UOOE_b381 + p_T9CQ_b380 + p_T9CQ_b379 + p_T9CQ_b378 + p_T9CQ_b377
+ + p_JP32_b376 + p_JP32_b375 + p_JP32_b374 + p_JP32_b373 + p_B3CP_b372
+ + p_B3CP_b371 + p_B3CP_b370 + p_B3CP_b369 + p_GHT1_b368 + p_GHT1_b367
+ + p_GHT1_b366 + p_GHT1_b365 + p_2GDS_b364 + p_2GDS_b363 + p_2GDS_b362
+ + p_2GDS_b361 + p_2UVH_b360 + p_2UVH_b359 + p_2UVH_b358 + p_2UVH_b357
+ + p_4Q99_b356 + p_4Q99_b355 + p_4Q99_b354 + p_4Q99_b353 + p_9P6V_b352
+ + p_9P6V_b351 + p_9P6V_b350 + p_9P6V_b349 + p_KJI3_b348 + p_KJI3_b347
+ + p_KJI3_b346 + p_KJI3_b345 + p_FC74_b344 + p_FC74_b343 + p_FC74_b342
+ + p_FC74_b341 + p_IVEQ_b340 + p_IVEQ_b339 + p_IVEQ_b338 + p_IVEQ_b337
+ + p_2TTQ_b336 + p_2TTQ_b335 + p_2TTQ_b334 + p_2TTQ_b333 + p_81N4_b332
+ + p_81N4_b331 + p_81N4_b330 + p_81N4_b329 + p_PDID_b328 + p_PDID_b327
+ + p_PDID_b326 + p_PDID_b325 + p_KO6H_b324 + p_KO6H_b323 + p_KO6H_b322
+ + p_KO6H_b321 + p_02TO_b320 + p_02TO_b319 + p_02TO_b318 + p_02TO_b317
+ + p_8UPS_b316 + p_8UPS_b315 + p_8UPS_b314 + p_8UPS_b313 + p_HTCN_b312
+ + p_HTCN_b311 + p_HTCN_b310 + p_HTCN_b309 + p_SE4G_b308 + p_SE4G_b307
+ + p_SE4G_b306 + p_SE4G_b305 + p_6CVU_b304 + p_6CVU_b303 + p_6CVU_b302
+ + p_6CVU_b301 + p_GP3K_b300 + p_GP3K_b299 + p_GP3K_b298 + p_GP3K_b297
+ + p_AO13_b296 + p_AO13_b295 + p_AO13_b294 + p_AO13_b293 + p_QF28_b292
+ + p_QF28_b291 + p_QF28_b290 + p_QF28_b289 + p_VKA1_b288 + p_VKA1_b287
+ + p_VKA1_b286 + p_VKA1_b285 + p_UALO_b284 + p_UALO_b283 + p_UALO_b282
+ + p_UALO_b281 + p_SS32_b280 + p_SS32_b279 + p_SS32_b278 + p_SS32_b277
+ + p_LIU1_b276 + p_LIU1_b275 + p_LIU1_b274 + p_LIU1_b273 + p_0HCS_b272
+ + p_0HCS_b271 + p_0HCS_b270 + p_0HCS_b269 + p_9SC8_b268 + p_9SC8_b267
+ + p_9SC8_b266 + p_9SC8_b265 + p_OH4T_b264 + p_OH4T_b263 + p_OH4T_b262
+ + p_OH4T_b261 + p_8P61_b260 + p_8P61_b259 + p_8P61_b258 + p_8P61_b257
+ + p_5UV0_b256 + p_5UV0_b255 + p_5UV0_b254 + p_5UV0_b253 + p_1D19_b252
+ + p_1D19_b251 + p_1D19_b250 + p_1D19_b249 + p_7QFB_b248 + p_7QFB_b247
+ + p_7QFB_b246 + p_7QFB_b245 + p_1NOO_b244 + p_1NOO_b243 + p_1NOO_b242
+ + p_1NOO_b241 + p_KPST_b240 + p_KPST_b239 + p_KPST_b238 + p_KPST_b237
+ + p_D3E2_b236 + p_D3E2_b235 + p_D3E2_b234 + p_D3E2_b233 + p_O5VA_b232
+ + p_O5VA_b231 + p_O5VA_b230 + p_O5VA_b229 + p_3JTO_b228 + p_3JTO_b227
+ + p_3JTO_b226 + p_3JTO_b225 + p_CLPD_b224 + p_CLPD_b223 + p_CLPD_b222
+ + p_CLPD_b221 + p_718S_b220 + p_718S_b219 + p_718S_b218 + p_718S_b217
+ + p_TU6K_b216 + p_TU6K_b215 + p_TU6K_b214 + p_TU6K_b213 + p_LBES_b212
+ + p_LBES_b211 + p_LBES_b210 + p_LBES_b209 + p_7QLK_b208 + p_7QLK_b207
+ + p_7QLK_b206 + p_7QLK_b205 + p_GEDC_b204 + p_GEDC_b203 + p_GEDC_b202
+ + p_GEDC_b201 + p_BAVB_b200 + p_BAVB_b199 + p_BAVB_b198 + p_BAVB_b197
+ + p_53AQ_b196 + p_53AQ_b195 + p_53AQ_b194 + p_53AQ_b193 + p_EUEG_b192
+ + p_EUEG_b191 + p_EUEG_b190 + p_EUEG_b189 + p_PPDK_b188 + p_PPDK_b187
+ + p_PPDK_b186 + p_PPDK_b185 + p_590P_b184 + p_590P_b183 + p_590P_b182
+ + p_590P_b181 + p_55II_b180 + p_55II_b179 + p_55II_b178 + p_55II_b177
+ + p_U5PI_b176 + p_U5PI_b175 + p_U5PI_b174 + p_U5PI_b173 + p_BGAK_b172
+ + p_BGAK_b171 + p_BGAK_b170 + p_BGAK_b169 + p_CHLG_b168 + p_CHLG_b167
+ + p_CHLG_b166 + p_CHLG_b165 + p_BQRB_b164 + p_BQRB_b163 + p_BQRB_b162
+ + p_BQRB_b161 + p_GQPL_b160 + p_GQPL_b159 + p_GQPL_b158 + p_GQPL_b157
+ + p_JBQU_b156 + p_JBQU_b155 + p_JBQU_b154 + p_JBQU_b153 + p_C6R3_b152
+ + p_C6R3_b151 + p_C6R3_b150 + p_C6R3_b149 + p_KEF1_b148 + p_KEF1_b147
+ + p_KEF1_b146 + p_KEF1_b145 + p_C1F0_b144 + p_C1F0_b143 + p_C1F0_b142
+ + p_C1F0_b141 + p_CE7J_b140 + p_CE7J_b139 + p_CE7J_b138 + p_CE7J_b137
+ + p_JA88_b136 + p_JA88_b135 + p_JA88_b134 + p_JA88_b133 + p_VM9T_b132
+ + p_VM9T_b131 + p_VM9T_b130 + p_VM9T_b129 + p_JGG8_b128 + p_JGG8_b127
+ + p_JGG8_b126 + p_JGG8_b125 + p_IFQT_b124 + p_IFQT_b123 + p_IFQT_b122
+ + p_IFQT_b121 + p_2VJM_b120 + p_2VJM_b119 + p_2VJM_b118 + p_2VJM_b117
+ + p_BKUH_b116 + p_BKUH_b115 + p_BKUH_b114 + p_BKUH_b113 + p_BMEP_b112
+ + p_BMEP_b111 + p_BMEP_b110 + p_BMEP_b109 + p_91Q0_b108 + p_91Q0_b107
+ + p_91Q0_b106 + p_91Q0_b105 + p_9393_b104 + p_9393_b103 + p_9393_b102
+ + p_9393_b101 + p_H399_b100 + p_H399_b99 + p_H399_b98 + p_H399_b97
+ + p_K1N0_b96 + p_K1N0_b95 + p_K1N0_b94 + p_K1N0_b93 + p_89QJ_b92
+ + p_89QJ_b91 + p_89QJ_b90 + p_89QJ_b89 + p_LVF7_b88 + p_LVF7_b87
+ + p_LVF7_b86 + p_LVF7_b85 + p_VI0F_b84 + p_VI0F_b83 + p_VI0F_b82
+ + p_VI0F_b81 + p_M801_b80 + p_M801_b79 + p_M801_b78 + p_M801_b77
+ + p_OJP3_b76 + p_OJP3_b75 + p_OJP3_b74 + p_OJP3_b73 + p_Q9S5_b72
+ + p_Q9S5_b71 + p_Q9S5_b70 + p_Q9S5_b69 + p_EU0V_b68 + p_EU0V_b67
+ + p_EU0V_b66 + p_EU0V_b65 + p_TDMK_b64 + p_TDMK_b63 + p_TDMK_b62
+ + p_TDMK_b61 + p_D2IO_b60 + p_D2IO_b59 + p_D2IO_b58 + p_D2IO_b57
+ + p_N00J_b56 + p_N00J_b55 + p_N00J_b54 + p_N00J_b53 + p_J9TA_b52
+ + p_J9TA_b51 + p_J9TA_b50 + p_J9TA_b49 + p_ML82_b48 + p_ML82_b47
+ + p_ML82_b46 + p_ML82_b45 + p_BM2K_b44 + p_BM2K_b43 + p_BM2K_b42
+ + p_BM2K_b41 + p_OFAJ_b40 + p_OFAJ_b39 + p_OFAJ_b38 + p_OFAJ_b37
+ + p_O7QK_b36 + p_O7QK_b35 + p_O7QK_b34 + p_O7QK_b33 + p_RO41_b32
+ + p_RO41_b31 + p_RO41_b30 + p_RO41_b29 + p_QOUL_b28 + p_QOUL_b27
+ + p_QOUL_b26 + p_QOUL_b25 + p_S8PB_b24 + p_S8PB_b23 + p_S8PB_b22
+ + p_S8PB_b21 + p_1UMV_b20 + p_1UMV_b19 + p_1UMV_b18 + p_1UMV_b17
+ + p_I1GK_b16 + p_I1GK_b15 + p_I1GK_b14 + p_I1GK_b13 + p_DK5K_b12
+ + p_DK5K_b11 + p_DK5K_b10 + p_DK5K_b9 + p_ACCC_b8 + p_ACCC_b7
+ + p_ACCC_b6 + p_ACCC_b5 + p_VIS5_b4 + p_VIS5_b3 + p_VIS5_b2 + p_VIS5_b1
+ - ~r_902 = 0
+ r_903: - ~r_903 = 0
+ r_904: + p_6QE5_n400 + p_6QE5_n399 + p_6QE5_n398 + p_6QE5_n397
+ + p_N77Q_n396 + p_N77Q_n395 + p_N77Q_n394 + p_N77Q_n393 + p_PCGG_n392
+ + p_PCGG_n391 + p_PCGG_n390 + p_PCGG_n389 + p_VGOG_n388 + p_VGOG_n387
+ + p_VGOG_n386 + p_VGOG_n385 + p_UOOE_n384 + p_UOOE_n383 + p_UOOE_n382
+ + p_UOOE_n381 + p_T9CQ_n380 + p_T9CQ_n379 + p_T9CQ_n378 + p_T9CQ_n377
+ + p_JP32_n376 + p_JP32_n375 + p_JP32_n374 + p_JP32_n373 + p_B3CP_n372
+ + p_B3CP_n371 + p_B3CP_n370 + p_B3CP_n369 + p_GHT1_n368 + p_GHT1_n367
+ + p_GHT1_n366 + p_GHT1_n365 + p_2GDS_n364 + p_2GDS_n363 + p_2GDS_n362
+ + p_2GDS_n361 + p_2UVH_n360 + p_2UVH_n359 + p_2UVH_n358 + p_2UVH_n357
+ + p_4Q99_n356 + p_4Q99_n355 + p_4Q99_n354 + p_4Q99_n353 + p_9P6V_n352
+ + p_9P6V_n351 + p_9P6V_n350 + p_9P6V_n349 + p_KJI3_n348 + p_KJI3_n347
+ + p_KJI3_n346 + p_KJI3_n345 + p_FC74_n344 + p_FC74_n343 + p_FC74_n342
+ + p_FC74_n341 + p_IVEQ_n340 + p_IVEQ_n339 + p_IVEQ_n338 + p_IVEQ_n337
+ + p_2TTQ_n336 + p_2TTQ_n335 + p_2TTQ_n334 + p_2TTQ_n333 + p_81N4_n332
+ + p_81N4_n331 + p_81N4_n330 + p_81N4_n329 + p_PDID_n328 + p_PDID_n327
+ + p_PDID_n326 + p_PDID_n325 + p_KO6H_n324 + p_KO6H_n323 + p_KO6H_n322
+ + p_KO6H_n321 + p_02TO_n320 + p_02TO_n319 + p_02TO_n318 + p_02TO_n317
+ + p_8UPS_n316 + p_8UPS_n315 + p_8UPS_n314 + p_8UPS_n313 + p_HTCN_n312
+ + p_HTCN_n311 + p_HTCN_n310 + p_HTCN_n309 + p_SE4G_n308 + p_SE4G_n307
+ + p_SE4G_n306 + p_SE4G_n305 + p_6CVU_n304 + p_6CVU_n303 + p_6CVU_n302
+ + p_6CVU_n301 + p_GP3K_n300 + p_GP3K_n299 + p_GP3K_n298 + p_GP3K_n297
+ + p_AO13_n296 + p_AO13_n295 + p_AO13_n294 + p_AO13_n293 + p_QF28_n292
+ + p_QF28_n291 + p_QF28_n290 + p_QF28_n289 + p_VKA1_n288 + p_VKA1_n287
+ + p_VKA1_n286 + p_VKA1_n285 + p_UALO_n284 + p_UALO_n283 + p_UALO_n282
+ + p_UALO_n281 + p_SS32_n280 + p_SS32_n279 + p_SS32_n278 + p_SS32_n277
+ + p_LIU1_n276 + p_LIU1_n275 + p_LIU1_n274 + p_LIU1_n273 + p_0HCS_n272
+ + p_0HCS_n271 + p_0HCS_n270 + p_0HCS_n269 + p_9SC8_n268 + p_9SC8_n267
+ + p_9SC8_n266 + p_9SC8_n265 + p_OH4T_n264 + p_OH4T_n263 + p_OH4T_n262
+ + p_OH4T_n261 + p_8P61_n260 + p_8P61_n259 + p_8P61_n258 + p_8P61_n257
+ + p_5UV0_n256 + p_5UV0_n255 + p_5UV0_n254 + p_5UV0_n253 + p_1D19_n252
+ + p_1D19_n251 + p_1D19_n250 + p_1D19_n249 + p_7QFB_n248 + p_7QFB_n247
+ + p_7QFB_n246 + p_7QFB_n245 + p_1NOO_n244 + p_1NOO_n243 + p_1NOO_n242
+ + p_1NOO_n241 + p_KPST_n240 + p_KPST_n239 + p_KPST_n238 + p_KPST_n237
+ + p_D3E2_n236 + p_D3E2_n235 + p_D3E2_n234 + p_D3E2_n233 + p_O5VA_n232
+ + p_O5VA_n231 + p_O5VA_n230 + p_O5VA_n229 + p_3JTO_n228 + p_3JTO_n227
+ + p_3JTO_n226 + p_3JTO_n225 + p_CLPD_n224 + p_CLPD_n223 + p_CLPD_n222
+ + p_CLPD_n221 + p_718S_n220 + p_718S_n219 + p_718S_n218 + p_718S_n217
+ + p_TU6K_n216 + p_TU6K_n215 + p_TU6K_n214 + p_TU6K_n213 + p_LBES_n212
+ + p_LBES_n211 + p_LBES_n210 + p_LBES_n209 + p_7QLK_n208 + p_7QLK_n207
+ + p_7QLK_n206 + p_7QLK_n205 + p_GEDC_n204 + p_GEDC_n203 + p_GEDC_n202
+ + p_GEDC_n201 + p_BAVB_n200 + p_BAVB_n199 + p_BAVB_n198 + p_BAVB_n197
+ + p_53AQ_n196 + p_53AQ_n195 + p_53AQ_n194 + p_53AQ_n193 + p_EUEG_n192
+ + p_EUEG_n191 + p_EUEG_n190 + p_EUEG_n189 + p_PPDK_n188 + p_PPDK_n187
+ + p_PPDK_n186 + p_PPDK_n185 + p_590P_n184 + p_590P_n183 + p_590P_n182
+ + p_590P_n181 + p_55II_n180 + p_55II_n179 + p_55II_n178 + p_55II_n177
+ + p_U5PI_n176 + p_U5PI_n175 + p_U5PI_n174 + p_U5PI_n173 + p_BGAK_n172
+ + p_BGAK_n171 + p_BGAK_n170 + p_BGAK_n169 + p_CHLG_n168 + p_CHLG_n167
+ + p_CHLG_n166 + p_CHLG_n165 + p_BQRB_n164 + p_BQRB_n163 + p_BQRB_n162
+ + p_BQRB_n161 + p_GQPL_n160 + p_GQPL_n159 + p_GQPL_n158 + p_GQPL_n157
+ + p_JBQU_n156 + p_JBQU_n155 + p_JBQU_n154 + p_JBQU_n153 + p_C6R3_n152
+ + p_C6R3_n151 + p_C6R3_n150 + p_C6R3_n149 + p_KEF1_n148 + p_KEF1_n147
+ + p_KEF1_n146 + p_KEF1_n145 + p_C1F0_n144 + p_C1F0_n143 + p_C1F0_n142
+ + p_C1F0_n141 + p_CE7J_n140 + p_CE7J_n139 + p_CE7J_n138 + p_CE7J_n137
+ + p_JA88_n136 + p_JA88_n135 + p_JA88_n134 + p_JA88_n133 + p_VM9T_n132
+ + p_VM9T_n131 + p_VM9T_n130 + p_VM9T_n129 + p_JGG8_n128 + p_JGG8_n127
+ + p_JGG8_n126 + p_JGG8_n125 + p_IFQT_n124 + p_IFQT_n123 + p_IFQT_n122
+ + p_IFQT_n121 + p_2VJM_n120 + p_2VJM_n119 + p_2VJM_n118 + p_2VJM_n117
+ + p_BKUH_n116 + p_BKUH_n115 + p_BKUH_n114 + p_BKUH_n113 + p_BMEP_n112
+ + p_BMEP_n111 + p_BMEP_n110 + p_BMEP_n109 + p_91Q0_n108 + p_91Q0_n107
+ + p_91Q0_n106 + p_91Q0_n105 + p_9393_n104 + p_9393_n103 + p_9393_n102
+ + p_9393_n101 + p_H399_n100 + p_H399_n99 + p_H399_n98 + p_H399_n97
+ + p_K1N0_n96 + p_K1N0_n95 + p_K1N0_n94 + p_K1N0_n93 + p_89QJ_n92
+ + p_89QJ_n91 + p_89QJ_n90 + p_89QJ_n89 + p_LVF7_n88 + p_LVF7_n87
+ + p_LVF7_n86 + p_LVF7_n85 + p_VI0F_n84 + p_VI0F_n83 + p_VI0F_n82
+ + p_VI0F_n81 + p_M801_n80 + p_M801_n79 + p_M801_n78 + p_M801_n77
+ + p_OJP3_n76 + p_OJP3_n75 + p_OJP3_n74 + p_OJP3_n73 + p_Q9S5_n72
+ + p_Q9S5_n71 + p_Q9S5_n70 + p_Q9S5_n69 + p_EU0V_n68 + p_EU0V_n67
+ + p_EU0V_n66 + p_EU0V_n65 + p_TDMK_n64 + p_TDMK_n63 + p_TDMK_n62
+ + p_TDMK_n61 + p_D2IO_n60 + p_D2IO_n59 + p_D2IO_n58 + p_D2IO_n57
+ + p_N00J_n56 + p_N00J_n55 + p_N00J_n54 + p_N00J_n53 + p_J9TA_n52
+ + p_J9TA_n51 + p_J9TA_n50 + p_J9TA_n49 + p_ML82_n48 + p_ML82_n47
+ + p_ML82_n46 + p_ML82_n45 + p_BM2K_n44 + p_BM2K_n43 + p_BM2K_n42
+ + p_BM2K_n41 + p_OFAJ_n40 + p_OFAJ_n39 + p_OFAJ_n38 + p_OFAJ_n37
+ + p_O7QK_n36 + p_O7QK_n35 + p_O7QK_n34 + p_O7QK_n33 + p_RO41_n32
+ + p_RO41_n31 + p_RO41_n30 + p_RO41_n29 + p_QOUL_n28 + p_QOUL_n27
+ + p_QOUL_n26 + p_QOUL_n25 + p_S8PB_n24 + p_S8PB_n23 + p_S8PB_n22
+ + p_S8PB_n21 + p_1UMV_n20 + p_1UMV_n19 + p_1UMV_n18 + p_1UMV_n17
+ + p_I1GK_n16 + p_I1GK_n15 + p_I1GK_n14 + p_I1GK_n13 + p_DK5K_n12
+ + p_DK5K_n11 + p_DK5K_n10 + p_DK5K_n9 + p_ACCC_n8 + p_ACCC_n7
+ + p_ACCC_n6 + p_ACCC_n5 + p_VIS5_n4 + p_VIS5_n3 + p_VIS5_n2 + p_VIS5_n1
+ >= 10
+ r_905: - d + p_6QE5_n400 + p_6QE5_n399 + p_6QE5_n398 + p_6QE5_n397
+ + p_N77Q_n396 + p_N77Q_n395 + p_N77Q_n394 + p_N77Q_n393 + p_PCGG_n392
+ + p_PCGG_n391 + p_PCGG_n390 + p_PCGG_n389 + p_VGOG_n388 + p_VGOG_n387
+ + p_VGOG_n386 + p_VGOG_n385 + p_UOOE_n384 + p_UOOE_n383 + p_UOOE_n382
+ + p_UOOE_n381 + p_T9CQ_n380 + p_T9CQ_n379 + p_T9CQ_n378 + p_T9CQ_n377
+ + p_JP32_n376 + p_JP32_n375 + p_JP32_n374 + p_JP32_n373 + p_B3CP_n372
+ + p_B3CP_n371 + p_B3CP_n370 + p_B3CP_n369 + p_GHT1_n368 + p_GHT1_n367
+ + p_GHT1_n366 + p_GHT1_n365 + p_2GDS_n364 + p_2GDS_n363 + p_2GDS_n362
+ + p_2GDS_n361 + p_2UVH_n360 + p_2UVH_n359 + p_2UVH_n358 + p_2UVH_n357
+ + p_4Q99_n356 + p_4Q99_n355 + p_4Q99_n354 + p_4Q99_n353 + p_9P6V_n352
+ + p_9P6V_n351 + p_9P6V_n350 + p_9P6V_n349 + p_KJI3_n348 + p_KJI3_n347
+ + p_KJI3_n346 + p_KJI3_n345 + p_FC74_n344 + p_FC74_n343 + p_FC74_n342
+ + p_FC74_n341 + p_IVEQ_n340 + p_IVEQ_n339 + p_IVEQ_n338 + p_IVEQ_n337
+ + p_2TTQ_n336 + p_2TTQ_n335 + p_2TTQ_n334 + p_2TTQ_n333 + p_81N4_n332
+ + p_81N4_n331 + p_81N4_n330 + p_81N4_n329 + p_PDID_n328 + p_PDID_n327
+ + p_PDID_n326 + p_PDID_n325 + p_KO6H_n324 + p_KO6H_n323 + p_KO6H_n322
+ + p_KO6H_n321 + p_02TO_n320 + p_02TO_n319 + p_02TO_n318 + p_02TO_n317
+ + p_8UPS_n316 + p_8UPS_n315 + p_8UPS_n314 + p_8UPS_n313 + p_HTCN_n312
+ + p_HTCN_n311 + p_HTCN_n310 + p_HTCN_n309 + p_SE4G_n308 + p_SE4G_n307
+ + p_SE4G_n306 + p_SE4G_n305 + p_6CVU_n304 + p_6CVU_n303 + p_6CVU_n302
+ + p_6CVU_n301 + p_GP3K_n300 + p_GP3K_n299 + p_GP3K_n298 + p_GP3K_n297
+ + p_AO13_n296 + p_AO13_n295 + p_AO13_n294 + p_AO13_n293 + p_QF28_n292
+ + p_QF28_n291 + p_QF28_n290 + p_QF28_n289 + p_VKA1_n288 + p_VKA1_n287
+ + p_VKA1_n286 + p_VKA1_n285 + p_UALO_n284 + p_UALO_n283 + p_UALO_n282
+ + p_UALO_n281 + p_SS32_n280 + p_SS32_n279 + p_SS32_n278 + p_SS32_n277
+ + p_LIU1_n276 + p_LIU1_n275 + p_LIU1_n274 + p_LIU1_n273 + p_0HCS_n272
+ + p_0HCS_n271 + p_0HCS_n270 + p_0HCS_n269 + p_9SC8_n268 + p_9SC8_n267
+ + p_9SC8_n266 + p_9SC8_n265 + p_OH4T_n264 + p_OH4T_n263 + p_OH4T_n262
+ + p_OH4T_n261 + p_8P61_n260 + p_8P61_n259 + p_8P61_n258 + p_8P61_n257
+ + p_5UV0_n256 + p_5UV0_n255 + p_5UV0_n254 + p_5UV0_n253 + p_1D19_n252
+ + p_1D19_n251 + p_1D19_n250 + p_1D19_n249 + p_7QFB_n248 + p_7QFB_n247
+ + p_7QFB_n246 + p_7QFB_n245 + p_1NOO_n244 + p_1NOO_n243 + p_1NOO_n242
+ + p_1NOO_n241 + p_KPST_n240 + p_KPST_n239 + p_KPST_n238 + p_KPST_n237
+ + p_D3E2_n236 + p_D3E2_n235 + p_D3E2_n234 + p_D3E2_n233 + p_O5VA_n232
+ + p_O5VA_n231 + p_O5VA_n230 + p_O5VA_n229 + p_3JTO_n228 + p_3JTO_n227
+ + p_3JTO_n226 + p_3JTO_n225 + p_CLPD_n224 + p_CLPD_n223 + p_CLPD_n222
+ + p_CLPD_n221 + p_718S_n220 + p_718S_n219 + p_718S_n218 + p_718S_n217
+ + p_TU6K_n216 + p_TU6K_n215 + p_TU6K_n214 + p_TU6K_n213 + p_LBES_n212
+ + p_LBES_n211 + p_LBES_n210 + p_LBES_n209 + p_7QLK_n208 + p_7QLK_n207
+ + p_7QLK_n206 + p_7QLK_n205 + p_GEDC_n204 + p_GEDC_n203 + p_GEDC_n202
+ + p_GEDC_n201 + p_BAVB_n200 + p_BAVB_n199 + p_BAVB_n198 + p_BAVB_n197
+ + p_53AQ_n196 + p_53AQ_n195 + p_53AQ_n194 + p_53AQ_n193 + p_EUEG_n192
+ + p_EUEG_n191 + p_EUEG_n190 + p_EUEG_n189 + p_PPDK_n188 + p_PPDK_n187
+ + p_PPDK_n186 + p_PPDK_n185 + p_590P_n184 + p_590P_n183 + p_590P_n182
+ + p_590P_n181 + p_55II_n180 + p_55II_n179 + p_55II_n178 + p_55II_n177
+ + p_U5PI_n176 + p_U5PI_n175 + p_U5PI_n174 + p_U5PI_n173 + p_BGAK_n172
+ + p_BGAK_n171 + p_BGAK_n170 + p_BGAK_n169 + p_CHLG_n168 + p_CHLG_n167
+ + p_CHLG_n166 + p_CHLG_n165 + p_BQRB_n164 + p_BQRB_n163 + p_BQRB_n162
+ + p_BQRB_n161 + p_GQPL_n160 + p_GQPL_n159 + p_GQPL_n158 + p_GQPL_n157
+ + p_JBQU_n156 + p_JBQU_n155 + p_JBQU_n154 + p_JBQU_n153 + p_C6R3_n152
+ + p_C6R3_n151 + p_C6R3_n150 + p_C6R3_n149 + p_KEF1_n148 + p_KEF1_n147
+ + p_KEF1_n146 + p_KEF1_n145 + p_C1F0_n144 + p_C1F0_n143 + p_C1F0_n142
+ + p_C1F0_n141 + p_CE7J_n140 + p_CE7J_n139 + p_CE7J_n138 + p_CE7J_n137
+ + p_JA88_n136 + p_JA88_n135 + p_JA88_n134 + p_JA88_n133 + p_VM9T_n132
+ + p_VM9T_n131 + p_VM9T_n130 + p_VM9T_n129 + p_JGG8_n128 + p_JGG8_n127
+ + p_JGG8_n126 + p_JGG8_n125 + p_IFQT_n124 + p_IFQT_n123 + p_IFQT_n122
+ + p_IFQT_n121 + p_2VJM_n120 + p_2VJM_n119 + p_2VJM_n118 + p_2VJM_n117
+ + p_BKUH_n116 + p_BKUH_n115 + p_BKUH_n114 + p_BKUH_n113 + p_BMEP_n112
+ + p_BMEP_n111 + p_BMEP_n110 + p_BMEP_n109 + p_91Q0_n108 + p_91Q0_n107
+ + p_91Q0_n106 + p_91Q0_n105 + p_9393_n104 + p_9393_n103 + p_9393_n102
+ + p_9393_n101 + p_H399_n100 + p_H399_n99 + p_H399_n98 + p_H399_n97
+ + p_K1N0_n96 + p_K1N0_n95 + p_K1N0_n94 + p_K1N0_n93 + p_89QJ_n92
+ + p_89QJ_n91 + p_89QJ_n90 + p_89QJ_n89 + p_LVF7_n88 + p_LVF7_n87
+ + p_LVF7_n86 + p_LVF7_n85 + p_VI0F_n84 + p_VI0F_n83 + p_VI0F_n82
+ + p_VI0F_n81 + p_M801_n80 + p_M801_n79 + p_M801_n78 + p_M801_n77
+ + p_OJP3_n76 + p_OJP3_n75 + p_OJP3_n74 + p_OJP3_n73 + p_Q9S5_n72
+ + p_Q9S5_n71 + p_Q9S5_n70 + p_Q9S5_n69 + p_EU0V_n68 + p_EU0V_n67
+ + p_EU0V_n66 + p_EU0V_n65 + p_TDMK_n64 + p_TDMK_n63 + p_TDMK_n62
+ + p_TDMK_n61 + p_D2IO_n60 + p_D2IO_n59 + p_D2IO_n58 + p_D2IO_n57
+ + p_N00J_n56 + p_N00J_n55 + p_N00J_n54 + p_N00J_n53 + p_J9TA_n52
+ + p_J9TA_n51 + p_J9TA_n50 + p_J9TA_n49 + p_ML82_n48 + p_ML82_n47
+ + p_ML82_n46 + p_ML82_n45 + p_BM2K_n44 + p_BM2K_n43 + p_BM2K_n42
+ + p_BM2K_n41 + p_OFAJ_n40 + p_OFAJ_n39 + p_OFAJ_n38 + p_OFAJ_n37
+ + p_O7QK_n36 + p_O7QK_n35 + p_O7QK_n34 + p_O7QK_n33 + p_RO41_n32
+ + p_RO41_n31 + p_RO41_n30 + p_RO41_n29 + p_QOUL_n28 + p_QOUL_n27
+ + p_QOUL_n26 + p_QOUL_n25 + p_S8PB_n24 + p_S8PB_n23 + p_S8PB_n22
+ + p_S8PB_n21 + p_1UMV_n20 + p_1UMV_n19 + p_1UMV_n18 + p_1UMV_n17
+ + p_I1GK_n16 + p_I1GK_n15 + p_I1GK_n14 + p_I1GK_n13 + p_DK5K_n12
+ + p_DK5K_n11 + p_DK5K_n10 + p_DK5K_n9 + p_ACCC_n8 + p_ACCC_n7
+ + p_ACCC_n6 + p_ACCC_n5 + p_VIS5_n4 + p_VIS5_n3 + p_VIS5_n2 + p_VIS5_n1
+ = 0
+ r_906: - Q_QUALITY_NET_DISTANCE + 0.0716272517817279 p_6QE5_b400
+ + 15.1133501259446 p_6QE5_b399 + 15.1133501259446 p_6QE5_b398
+ + 0.0502104655346996 p_6QE5_b397 + 0.0563364412270077 p_N77Q_b396
+ + 15.2671755725191 p_N77Q_b395 + 15.2671755725191 p_N77Q_b394
+ + 0.0287517430744239 p_N77Q_b393 + 0.0731003058029459 p_PCGG_b392
+ + 15.4241645244216 p_PCGG_b391 + 15.4241645244216 p_PCGG_b390
+ + 0.0349754297605932 p_PCGG_b389 + 0.0738597894995999 p_VGOG_b388
+ + 15.5844155844156 p_VGOG_b387 + 15.5844155844156 p_VGOG_b386
+ + 0.0431701262726194 p_VGOG_b385 + 0.0746352203604881 p_UOOE_b384
+ + 15.748031496063 p_UOOE_b383 + 15.748031496063 p_UOOE_b382
+ + 0.0560428167119679 p_UOOE_b381 + 0.0754271059876551 p_T9CQ_b380
+ + 15.9151193633952 p_T9CQ_b379 + 15.9151193633952 p_T9CQ_b378
+ + 0.0609774688252691 p_T9CQ_b377 + 0.0667460202685415 p_JP32_b376
+ + 16.0857908847185 p_JP32_b375 + 16.0857908847185 p_JP32_b374
+ + 0.0667460202685415 p_JP32_b373 + 0.0770623819982276 p_B3CP_b372
+ + 16.260162601626 p_B3CP_b371 + 16.260162601626 p_B3CP_b370
+ + 0.0540204737595549 p_B3CP_b369 + 0.0682089467401808 p_GHT1_b368
+ + 16.4383561643836 p_GHT1_b367 + 16.4383561643836 p_GHT1_b366
+ + 0.0682089467401808 p_GHT1_b365 + 0.0689647245433961 p_2GDS_b364
+ + 16.6204986149584 p_2GDS_b363 + 16.6204986149584 p_2GDS_b362
+ + 0.0719502104543656 p_2GDS_b361 + 0.0796527141662352 p_2UVH_b360
+ + 16.8067226890756 p_2UVH_b359 + 16.8067226890756 p_2UVH_b358
+ + 0.104389581919724 p_2UVH_b357 + 0.0564689938166452 p_4Q99_b356
+ + 16.9971671388102 p_4Q99_b355 + 16.9971671388102 p_4Q99_b354
+ + 0.0889904038681162 p_4Q99_b353 + 0.0814785643476962 p_9P6V_b352
+ + 17.1919770773639 p_9P6V_b351 + 17.1919770773639 p_9P6V_b350
+ + 0.085532224265492 p_9P6V_b349 + 0.082423243354626 p_KJI3_b348
+ + 17.3913043478261 p_KJI3_b347 + 17.3913043478261 p_KJI3_b346
+ + 0.108020523899541 p_KJI3_b345 + 0.0730095764227741 p_FC74_b344
+ + 17.5953079178886 p_FC74_b343 + 17.5953079178886 p_FC74_b342
+ + 0.0701008283581218 p_FC74_b341 + 0.0738761589322433 p_IVEQ_b340
+ + 17.8041543026706 p_IVEQ_b339 + 17.8041543026706 p_IVEQ_b338
+ + 0.0709328856680105 p_IVEQ_b337 + 0.0747635602407387 p_2TTQ_b336
+ + 18.018018018018 p_2TTQ_b335 + 18.018018018018 p_2TTQ_b334
+ + 0.111913155391416 p_2TTQ_b333 + 0.0864316685633616 p_81N4_b332
+ + 18.2370820668693 p_81N4_b331 + 18.2370820668693 p_81N4_b330
+ + 0.0252941498847008 p_81N4_b329 + 0.0766038940312799 p_PDID_b328
+ + 18.4615384615385 p_PDID_b327 + 18.4615384615385 p_PDID_b326
+ + 0.0292575886870657 p_PDID_b325 + 0.0775584596889906 p_KO6H_b324
+ + 18.6915887850467 p_KO6H_b323 + 18.6915887850467 p_KO6H_b322
+ + 0.0454783182117925 p_KO6H_b321 + 0.0449583011756596 p_02TO_b320
+ + 18.9274447949527 p_02TO_b319 + 18.9274447949527 p_02TO_b318
+ + 0.0299959505466762 p_02TO_b317 + 0.0354331406164185 p_8UPS_b316
+ + 19.1693290734824 p_8UPS_b315 + 19.1693290734824 p_8UPS_b314
+ + 0.0682182529305424 p_8UPS_b313 + 19.4174757281553 p_HTCN_b312
+ + 19.4174757281553 p_HTCN_b311 + 19.4174757281553 p_HTCN_b310
+ + 0.0743964587285645 p_HTCN_b309 + 0.0932328490404786 p_SE4G_b308
+ + 19.672131147541 p_SE4G_b307 + 19.672131147541 p_SE4G_b306
+ + 0.0890141680884207 p_SE4G_b305 + 0.0827118457148371 p_6CVU_b304
+ + 19.9335548172757 p_6CVU_b303 + 19.9335548172757 p_6CVU_b302
+ + 0.0390089135367431 p_6CVU_b301 + 20.2020202020202 p_GP3K_b300
+ + 20.2020202020202 p_GP3K_b299 + 20.2020202020202 p_GP3K_b298
+ + 0.0403233936168068 p_GP3K_b297 + 20.4778156996587 p_AO13_b296
+ + 20.4778156996587 p_AO13_b295 + 20.4778156996587 p_AO13_b294
+ + 0.0784590639833667 p_AO13_b293 + 0.03004521805317 p_QF28_b292
+ + 20.7612456747405 p_QF28_b291 + 20.7612456747405 p_QF28_b290
+ + 0.0861462476130311 p_QF28_b289 + 0.0699422976044763 p_VKA1_b288
+ + 21.0526315789474 p_VKA1_b287 + 21.0526315789474 p_VKA1_b286
+ + 0.0477383936030553 p_VKA1_b285 + 0.0645084989947425 p_UALO_b284
+ + 21.3523131672598 p_UALO_b283 + 21.3523131672598 p_UALO_b282
+ + 0.096616801661809 p_UALO_b281 + 0.0898782150186497 p_SS32_b280
+ + 21.6606498194946 p_SS32_b279 + 21.6606498194946 p_SS32_b278
+ + 0.0635209672125941 p_SS32_b277 + 0.104161241602 p_LIU1_b276
+ + 21.978021978022 p_LIU1_b275 + 21.978021978022 p_LIU1_b274
+ + 0.0684673581869843 p_LIU1_b273 + 0.0925511730861189 p_0HCS_b272
+ + 22.3048327137546 p_0HCS_b271 + 22.3048327137546 p_0HCS_b270
+ + 0.0793766288745717 p_0HCS_b269 + 22.6415094339623 p_9SC8_b268
+ + 22.6415094339623 p_9SC8_b267 + 22.6415094339623 p_9SC8_b266
+ + 0.0752209615746255 p_9SC8_b265 + 0.108950264204391 p_OH4T_b264
+ + 22.9885057471264 p_OH4T_b263 + 22.9885057471264 p_OH4T_b262
+ + 0.0880785660809442 p_OH4T_b261 + 0.110645988160879 p_8P61_b260
+ + 23.3463035019455 p_8P61_b259 + 23.3463035019455 p_8P61_b258
+ + 0.0968726286387781 p_8P61_b257 + 23.7154150197628 p_5UV0_b256
+ + 23.7154150197628 p_5UV0_b255 + 23.7154150197628 p_5UV0_b254
+ + 0.094483725178338 p_5UV0_b253 + 0.114200879346771 p_1D19_b252
+ + 24.0963855421687 p_1D19_b251 + 24.0963855421687 p_1D19_b250
+ + 0.119882515135168 p_1D19_b249 + 0.116065383499371 p_7QFB_b248
+ + 24.4897959183673 p_7QFB_b247 + 24.4897959183673 p_7QFB_b246
+ + 0.0479252366308559 p_7QFB_b245 + 0.117991779906 p_1NOO_b244
+ + 24.896265560166 p_1NOO_b243 + 24.896265560166 p_1NOO_b242
+ + 0.0953879906519769 p_1NOO_b241 + 0.119983202351671 p_KPST_b240
+ + 25.3164556962025 p_KPST_b239 + 25.3164556962025 p_KPST_b238
+ + 0.0788674632280452 p_KPST_b237 + 25.7510729613734 p_D3E2_b236
+ + 25.7510729613734 p_D3E2_b235 + 25.7510729613734 p_D3E2_b234
+ + 0.0503934891612004 p_D3E2_b233 + 0.124174755272253 p_O5VA_b232
+ + 26.2008733624454 p_O5VA_b231 + 26.2008733624454 p_O5VA_b230
+ + 0.118555988065364 p_O5VA_b229 + 0.08859357696567 p_3JTO_b228
+ + 26.6666666666667 p_3JTO_b227 + 26.6666666666667 p_3JTO_b226
+ + 0.132669983416252 p_3JTO_b225 + 0.128669769037765 p_CLPD_b224
+ + 27.1493212669683 p_CLPD_b223 + 27.1493212669683 p_CLPD_b222
+ + 0.112652785340118 p_CLPD_b221 + 27.6497695852535 p_718S_b220
+ + 27.6497695852535 p_718S_b219 + 27.6497695852535 p_718S_b218
+ + 0.0918596996187823 p_718S_b217 + 0.0624590112738515 p_TU6K_b216
+ + 28.169014084507 p_TU6K_b215 + 28.169014084507 p_TU6K_b214
+ + 0.12746160219234 p_TU6K_b213 + 0.119120887847684 p_LBES_b212
+ + 28.7081339712919 p_LBES_b211 + 28.7081339712919 p_LBES_b210
+ + 0.129901058693628 p_LBES_b209 + 0.121445197854468 p_7QLK_b208
+ + 29.2682926829268 p_7QLK_b207 + 29.2682926829268 p_7QLK_b206
+ + 0.121445197854468 p_7QLK_b205 + 29.8507462686567 p_GEDC_b204
+ + 29.8507462686567 p_GEDC_b203 + 29.8507462686567 p_GEDC_b202
+ + 0.164921250103076 p_GEDC_b201 + 0.144345273895157 p_BAVB_b200
+ + 30.4568527918782 p_BAVB_b199 + 30.4568527918782 p_BAVB_b198
+ + 0.189172998707318 p_BAVB_b197 + 0.114716173068466 p_53AQ_b196
+ + 31.0880829015544 p_53AQ_b195 + 31.0880829015544 p_53AQ_b194
+ + 0.220482857457833 p_53AQ_b193 + 0.131726272805111 p_EUEG_b192
+ + 31.7460317460317 p_EUEG_b191 + 31.7460317460317 p_EUEG_b190
+ + 0.0609328824300033 p_EUEG_b189 + 0.13457440843333 p_PPDK_b188
+ + 32.4324324324324 p_PPDK_b187 + 32.4324324324324 p_PPDK_b186
+ + 0.0770366566091032 p_PPDK_b185 + 0.0787391241584756 p_590P_b184
+ + 33.1491712707182 p_590P_b183 + 33.1491712707182 p_590P_b182
+ + 0.0826662625204943 p_590P_b181 + 0.140656867571559 p_55II_b180
+ + 33.8983050847458 p_55II_b179 + 33.8983050847458 p_55II_b178
+ + 0.0805185393936954 p_55II_b177 + 0.143909049480728 p_U5PI_b176
+ + 34.6820809248555 p_U5PI_b175 + 34.6820809248555 p_U5PI_b174
+ + 0.119182408676479 p_U5PI_b173 + 35.5029585798817 p_BGAK_b172
+ + 35.5029585798817 p_BGAK_b171 + 35.5029585798817 p_BGAK_b170
+ + 0.11795002850459 p_BGAK_b169 + 0.1723395088324 p_CHLG_b168
+ + 36.3636363636364 p_CHLG_b167 + 36.3636363636364 p_CHLG_b166
+ + 0.129407958589453 p_CHLG_b165 + 0.154635189814695 p_BQRB_b164
+ + 37.2670807453416 p_BQRB_b163 + 37.2670807453416 p_BQRB_b162
+ + 0.109287626819184 p_BQRB_b161 + 0.158574939873669 p_GQPL_b160
+ + 38.2165605095541 p_GQPL_b159 + 38.2165605095541 p_GQPL_b158
+ + 0.00631574293663099 p_GQPL_b157 + 0.162720689935725 p_JBQU_b156
+ + 39.2156862745098 p_JBQU_b155 + 39.2156862745098 p_JBQU_b154
+ + 0.15623779392235 p_JBQU_b153 + 40.2684563758389 p_C6R3_b152
+ + 40.2684563758389 p_C6R3_b151 + 40.2684563758389 p_C6R3_b150
+ + 0.13378224709581 p_C6R3_b149 + 41.3793103448276 p_KEF1_b148
+ + 41.3793103448276 p_KEF1_b147 + 41.3793103448276 p_KEF1_b146
+ + 0.121346951157852 p_KEF1_b145 + 0.20167389331451 p_C1F0_b144
+ + 42.5531914893617 p_C1F0_b143 + 42.5531914893617 p_C1F0_b142
+ + 0.0943529744775204 p_C1F0_b141 + 0.181724566132598 p_CE7J_b140
+ + 43.7956204379562 p_CE7J_b139 + 43.7956204379562 p_CE7J_b138
+ + 0.272022487192275 p_CE7J_b137 + 0.187189966617789 p_JA88_b136
+ + 45.1127819548872 p_JA88_b135 + 45.1127819548872 p_JA88_b134
+ + 0.249241889253521 p_JA88_b133 + 0.220434255483302 p_VM9T_b132
+ + 46.5116279069767 p_VM9T_b131 + 46.5116279069767 p_VM9T_b130
+ + 0.159833772876209 p_VM9T_b129 + 48 p_JGG8_b128 + 48 p_JGG8_b127
+ + 48 p_JGG8_b126 + 0.0665742024965326 p_JGG8_b125
+ + 0.137359492685607 p_IFQT_b124 + 49.5867768595041 p_IFQT_b123
+ + 49.5867768595041 p_IFQT_b122 + 0.126820401175202 p_IFQT_b121
+ + 51.2820512820513 p_2VJM_b120 + 51.2820512820513 p_2VJM_b119
+ + 51.2820512820513 p_2VJM_b118 + 0.142055543717594 p_2VJM_b117
+ + 0.251646185463239 p_BKUH_b116 + 53.0973451327434 p_BKUH_b115
+ + 53.0973451327434 p_BKUH_b114 + 0.155710689538837 p_BKUH_b113
+ + 0.228406106056569 p_BMEP_b112 + 55.045871559633 p_BMEP_b111
+ + 55.045871559633 p_BMEP_b110 + 0.210903722450701 p_BMEP_b109
+ + 0.2371072910492 p_91Q0_b108 + 57.1428571428571 p_91Q0_b107
+ + 57.1428571428571 p_91Q0_b106 + 0.146145414687614 p_91Q0_b105
+ + 0.28154474215194 p_9393_b104 + 59.4059405940594 p_9393_b103
+ + 59.4059405940594 p_9393_b102 + 0.227608967793331 p_9393_b101
+ + 0.256662531548103 p_H399_b100 + 61.8556701030928 p_H399_b99
+ + 61.8556701030928 p_H399_b98 + 0.279889909968746 p_H399_b97
+ + 0.238066896798 p_K1N0_b96 + 64.5161290322581 p_K1N0_b95
+ + 64.5161290322581 p_K1N0_b94 + 0.221704910763773 p_K1N0_b93
+ + 0.279733320900741 p_89QJ_b92 + 67.4157303370787 p_89QJ_b91
+ + 67.4157303370787 p_89QJ_b90 + 0.248766532609146 p_89QJ_b89
+ + 0.260473192967224 p_LVF7_b88 + 70.5882352941177 p_LVF7_b87
+ + 70.5882352941177 p_LVF7_b86 + 0.334541399498188 p_LVF7_b85
+ + 0.35106196243637 p_VI0F_b84 + 74.0740740740741 p_VI0F_b83
+ + 74.0740740740741 p_VI0F_b82 + 0.368527731711811 p_VI0F_b81
+ + 0.323328124158 p_M801_b80 + 77.9220779220779 p_M801_b79
+ + 77.9220779220779 p_M801_b78 + 0.430508717801535 p_M801_b77
+ + 0.341044733700904 p_OJP3_b76 + 82.1917808219178 p_OJP3_b75
+ + 82.1917808219178 p_OJP3_b74 + 0.327457294111226 p_OJP3_b73
+ + 0.360815442900956 p_Q9S5_b72 + 86.9565217391304 p_Q9S5_b71
+ + 86.9565217391304 p_Q9S5_b70 + 0.393468424158961 p_Q9S5_b69
+ + 0.109759443885484 p_EU0V_b68 + 92.3076923076923 p_EU0V_b67
+ + 92.3076923076923 p_EU0V_b66 + 0.4374772147284 p_EU0V_b65
+ + 0.408135500986328 p_TDMK_b64 + 98.3606557377049 p_TDMK_b63
+ + 98.3606557377049 p_TDMK_b62 + 0.445070840442104 p_TDMK_b61
+ + 0.498877525567473 p_D2IO_b60 + 105.263157894737 p_D2IO_b59
+ + 105.263157894737 p_D2IO_b58 + 0.476303881876637 p_D2IO_b57
+ + 0.469740859625773 p_N00J_b56 + 113.207547169811 p_N00J_b55
+ + 113.207547169811 p_N00J_b54 + 0.106698913449398 p_N00J_b53
+ + 0.580326917496856 p_J9TA_b52 + 122.448979591837 p_J9TA_b51
+ + 122.448979591837 p_J9TA_b50 + 0.284104361001941 p_J9TA_b49
+ + 0.553250345781466 p_ML82_b48 + 133.333333333333 p_ML82_b47
+ + 133.333333333333 p_ML82_b46 + 0.177541056369285 p_ML82_b45
+ + 0.540005400054001 p_BM2K_b44 + 146.341463414634 p_BM2K_b43
+ + 146.341463414634 p_BM2K_b42 + 0.200193520403056 p_BM2K_b41
+ + 0.768541052901242 p_OFAJ_b40 + 162.162162162162 p_OFAJ_b39
+ + 162.162162162162 p_OFAJ_b38 + 0.234677513982869 p_OFAJ_b37
+ + 0.754432289701999 p_O7QK_b36 + 181.818181818182 p_O7QK_b35
+ + 181.818181818182 p_O7QK_b34 + 0.904568068747173 p_O7QK_b33
+ + 0.858491915867792 p_RO41_b32 + 206.896551724138 p_RO41_b31
+ + 206.896551724138 p_RO41_b30 + 1.14307487140408 p_RO41_b29
+ + 1.13744075829384 p_QOUL_b28 + 240 p_QOUL_b27 + 240 p_QOUL_b26
+ + 1.2565445026178 p_QOUL_b25 + 1.354096140826 p_S8PB_b24
+ + 285.714285714286 p_S8PB_b23 + 285.714285714286 p_S8PB_b22
+ + 1.09469074986316 p_S8PB_b21 + 1.67270699749094 p_1UMV_b20
+ + 352.941176470588 p_1UMV_b19 + 352.941176470588 p_1UMV_b18
+ + 1.94995125121872 p_1UMV_b17 + 1.53335037055967 p_I1GK_b16
+ + 461.538461538462 p_I1GK_b15 + 461.538461538462 p_I1GK_b14
+ + 2.08840932822833 p_I1GK_b13 + 2.76625172890733 p_DK5K_b12
+ + 666.666666666667 p_DK5K_b11 + 666.666666666667 p_DK5K_b10
+ + 3.01659125188537 p_DK5K_b9 + 4.9792531120332 p_ACCC_b8
+ + 1200 p_ACCC_b7 + 1200 p_ACCC_b6 + 5.19480519480519 p_ACCC_b5
+ + 24.896265560166 p_VIS5_b4 + 6000 p_VIS5_b3 + 6000 p_VIS5_b2
+ + 23.9043824701195 p_VIS5_b1 = 0
+ r_907: - Q_QUALITY_NET_DELAY + 0.0251889168765743 p_6QE5_b400
+ + 0.0251889168765743 p_6QE5_b399 + 0.0251889168765743 p_6QE5_b398
+ + 0.0251889168765743 p_6QE5_b397 + 0.0254452926208651 p_N77Q_b396
+ + 0.0254452926208651 p_N77Q_b395 + 0.0254452926208651 p_N77Q_b394
+ + 0.0254452926208651 p_N77Q_b393 + 0.025706940874036 p_PCGG_b392
+ + 0.025706940874036 p_PCGG_b391 + 0.025706940874036 p_PCGG_b390
+ + 0.025706940874036 p_PCGG_b389 + 0.025974025974026 p_VGOG_b388
+ + 0.025974025974026 p_VGOG_b387 + 0.025974025974026 p_VGOG_b386
+ + 0.025974025974026 p_VGOG_b385 + 0.026246719160105 p_UOOE_b384
+ + 0.026246719160105 p_UOOE_b383 + 0.026246719160105 p_UOOE_b382
+ + 0.026246719160105 p_UOOE_b381 + 0.026525198938992 p_T9CQ_b380
+ + 0.026525198938992 p_T9CQ_b379 + 0.026525198938992 p_T9CQ_b378
+ + 0.026525198938992 p_T9CQ_b377 + 0.0268096514745308 p_JP32_b376
+ + 0.0268096514745308 p_JP32_b375 + 0.0268096514745308 p_JP32_b374
+ + 0.0268096514745308 p_JP32_b373 + 0.02710027100271 p_B3CP_b372
+ + 0.02710027100271 p_B3CP_b371 + 0.02710027100271 p_B3CP_b370
+ + 0.02710027100271 p_B3CP_b369 + 0.0273972602739726 p_GHT1_b368
+ + 0.0273972602739726 p_GHT1_b367 + 0.0273972602739726 p_GHT1_b366
+ + 0.0273972602739726 p_GHT1_b365 + 0.0277008310249307 p_2GDS_b364
+ + 0.0277008310249307 p_2GDS_b363 + 0.0277008310249307 p_2GDS_b362
+ + 0.0277008310249307 p_2GDS_b361 + 0.0280112044817927 p_2UVH_b360
+ + 0.0280112044817927 p_2UVH_b359 + 0.0280112044817927 p_2UVH_b358
+ + 0.0280112044817927 p_2UVH_b357 + 0.028328611898017 p_4Q99_b356
+ + 0.028328611898017 p_4Q99_b355 + 0.028328611898017 p_4Q99_b354
+ + 0.028328611898017 p_4Q99_b353 + 0.0286532951289398 p_9P6V_b352
+ + 0.0286532951289398 p_9P6V_b351 + 0.0286532951289398 p_9P6V_b350
+ + 0.0286532951289398 p_9P6V_b349 + 0.0289855072463768 p_KJI3_b348
+ + 0.0289855072463768 p_KJI3_b347 + 0.0289855072463768 p_KJI3_b346
+ + 0.0289855072463768 p_KJI3_b345 + 0.0293255131964809 p_FC74_b344
+ + 0.0293255131964809 p_FC74_b343 + 0.0293255131964809 p_FC74_b342
+ + 0.0293255131964809 p_FC74_b341 + 0.029673590504451 p_IVEQ_b340
+ + 0.029673590504451 p_IVEQ_b339 + 0.029673590504451 p_IVEQ_b338
+ + 0.029673590504451 p_IVEQ_b337 + 0.03003003003003 p_2TTQ_b336
+ + 0.03003003003003 p_2TTQ_b335 + 0.03003003003003 p_2TTQ_b334
+ + 0.03003003003003 p_2TTQ_b333 + 0.0303951367781155 p_81N4_b332
+ + 0.0303951367781155 p_81N4_b331 + 0.0303951367781155 p_81N4_b330
+ + 0.0303951367781155 p_81N4_b329 + 0.0307692307692308 p_PDID_b328
+ + 0.0307692307692308 p_PDID_b327 + 0.0307692307692308 p_PDID_b326
+ + 0.0307692307692308 p_PDID_b325 + 0.0311526479750779 p_KO6H_b324
+ + 0.0311526479750779 p_KO6H_b323 + 0.0311526479750779 p_KO6H_b322
+ + 0.0311526479750779 p_KO6H_b321 + 0.0315457413249211 p_02TO_b320
+ + 0.0315457413249211 p_02TO_b319 + 0.0315457413249211 p_02TO_b318
+ + 0.0315457413249211 p_02TO_b317 + 0.0319488817891374 p_8UPS_b316
+ + 0.0319488817891374 p_8UPS_b315 + 0.0319488817891374 p_8UPS_b314
+ + 0.0319488817891374 p_8UPS_b313 + 0.0323624595469256 p_HTCN_b312
+ + 0.0323624595469256 p_HTCN_b311 + 0.0323624595469256 p_HTCN_b310
+ + 0.0323624595469256 p_HTCN_b309 + 0.0327868852459016 p_SE4G_b308
+ + 0.0327868852459016 p_SE4G_b307 + 0.0327868852459016 p_SE4G_b306
+ + 0.0327868852459016 p_SE4G_b305 + 0.0332225913621262 p_6CVU_b304
+ + 0.0332225913621262 p_6CVU_b303 + 0.0332225913621262 p_6CVU_b302
+ + 0.0332225913621262 p_6CVU_b301 + 0.0336700336700337 p_GP3K_b300
+ + 0.0336700336700337 p_GP3K_b299 + 0.0336700336700337 p_GP3K_b298
+ + 0.0336700336700337 p_GP3K_b297 + 0.0341296928327645 p_AO13_b296
+ + 0.0341296928327645 p_AO13_b295 + 0.0341296928327645 p_AO13_b294
+ + 0.0341296928327645 p_AO13_b293 + 0.0346020761245675 p_QF28_b292
+ + 0.0346020761245675 p_QF28_b291 + 0.0346020761245675 p_QF28_b290
+ + 0.0346020761245675 p_QF28_b289 + 0.0350877192982456 p_VKA1_b288
+ + 0.0350877192982456 p_VKA1_b287 + 0.0350877192982456 p_VKA1_b286
+ + 0.0350877192982456 p_VKA1_b285 + 0.0355871886120996 p_UALO_b284
+ + 0.0355871886120996 p_UALO_b283 + 0.0355871886120996 p_UALO_b282
+ + 0.0355871886120996 p_UALO_b281 + 0.036101083032491 p_SS32_b280
+ + 0.036101083032491 p_SS32_b279 + 0.036101083032491 p_SS32_b278
+ + 0.036101083032491 p_SS32_b277 + 0.0366300366300366 p_LIU1_b276
+ + 0.0366300366300366 p_LIU1_b275 + 0.0366300366300366 p_LIU1_b274
+ + 0.0366300366300366 p_LIU1_b273 + 0.0371747211895911 p_0HCS_b272
+ + 0.0371747211895911 p_0HCS_b271 + 0.0371747211895911 p_0HCS_b270
+ + 0.0371747211895911 p_0HCS_b269 + 0.0377358490566038 p_9SC8_b268
+ + 0.0377358490566038 p_9SC8_b267 + 0.0377358490566038 p_9SC8_b266
+ + 0.0377358490566038 p_9SC8_b265 + 0.0383141762452107 p_OH4T_b264
+ + 0.0383141762452107 p_OH4T_b263 + 0.0383141762452107 p_OH4T_b262
+ + 0.0383141762452107 p_OH4T_b261 + 0.0389105058365759 p_8P61_b260
+ + 0.0389105058365759 p_8P61_b259 + 0.0389105058365759 p_8P61_b258
+ + 0.0389105058365759 p_8P61_b257 + 0.0395256916996047 p_5UV0_b256
+ + 0.0395256916996047 p_5UV0_b255 + 0.0395256916996047 p_5UV0_b254
+ + 0.0395256916996047 p_5UV0_b253 + 0.0401606425702811 p_1D19_b252
+ + 0.0401606425702811 p_1D19_b251 + 0.0401606425702811 p_1D19_b250
+ + 0.0401606425702811 p_1D19_b249 + 0.0408163265306122 p_7QFB_b248
+ + 0.0408163265306122 p_7QFB_b247 + 0.0408163265306122 p_7QFB_b246
+ + 0.0408163265306122 p_7QFB_b245 + 0.04149377593361 p_1NOO_b244
+ + 0.04149377593361 p_1NOO_b243 + 0.04149377593361 p_1NOO_b242
+ + 0.04149377593361 p_1NOO_b241 + 0.0421940928270042 p_KPST_b240
+ + 0.0421940928270042 p_KPST_b239 + 0.0421940928270042 p_KPST_b238
+ + 0.0421940928270042 p_KPST_b237 + 0.0429184549356223 p_D3E2_b236
+ + 0.0429184549356223 p_D3E2_b235 + 0.0429184549356223 p_D3E2_b234
+ + 0.0429184549356223 p_D3E2_b233 + 0.0436681222707424 p_O5VA_b232
+ + 0.0436681222707424 p_O5VA_b231 + 0.0436681222707424 p_O5VA_b230
+ + 0.0436681222707424 p_O5VA_b229 + 0.0444444444444444 p_3JTO_b228
+ + 0.0444444444444444 p_3JTO_b227 + 0.0444444444444444 p_3JTO_b226
+ + 0.0444444444444444 p_3JTO_b225 + 0.0452488687782805 p_CLPD_b224
+ + 0.0452488687782805 p_CLPD_b223 + 0.0452488687782805 p_CLPD_b222
+ + 0.0452488687782805 p_CLPD_b221 + 0.0460829493087558 p_718S_b220
+ + 0.0460829493087558 p_718S_b219 + 0.0460829493087558 p_718S_b218
+ + 0.0460829493087558 p_718S_b217 + 0.0469483568075117 p_TU6K_b216
+ + 0.0469483568075117 p_TU6K_b215 + 0.0469483568075117 p_TU6K_b214
+ + 0.0469483568075117 p_TU6K_b213 + 0.0478468899521531 p_LBES_b212
+ + 0.0478468899521531 p_LBES_b211 + 0.0478468899521531 p_LBES_b210
+ + 0.0478468899521531 p_LBES_b209 + 0.0487804878048781 p_7QLK_b208
+ + 0.0487804878048781 p_7QLK_b207 + 0.0487804878048781 p_7QLK_b206
+ + 0.0487804878048781 p_7QLK_b205 + 0.0497512437810945 p_GEDC_b204
+ + 0.0497512437810945 p_GEDC_b203 + 0.0497512437810945 p_GEDC_b202
+ + 0.0497512437810945 p_GEDC_b201 + 0.050761421319797 p_BAVB_b200
+ + 0.050761421319797 p_BAVB_b199 + 0.050761421319797 p_BAVB_b198
+ + 0.050761421319797 p_BAVB_b197 + 0.0518134715025907 p_53AQ_b196
+ + 0.0518134715025907 p_53AQ_b195 + 0.0518134715025907 p_53AQ_b194
+ + 0.0518134715025907 p_53AQ_b193 + 0.0529100529100529 p_EUEG_b192
+ + 0.0529100529100529 p_EUEG_b191 + 0.0529100529100529 p_EUEG_b190
+ + 0.0529100529100529 p_EUEG_b189 + 0.0540540540540541 p_PPDK_b188
+ + 0.0540540540540541 p_PPDK_b187 + 0.0540540540540541 p_PPDK_b186
+ + 0.0540540540540541 p_PPDK_b185 + 0.0552486187845304 p_590P_b184
+ + 0.0552486187845304 p_590P_b183 + 0.0552486187845304 p_590P_b182
+ + 0.0552486187845304 p_590P_b181 + 0.0564971751412429 p_55II_b180
+ + 0.0564971751412429 p_55II_b179 + 0.0564971751412429 p_55II_b178
+ + 0.0564971751412429 p_55II_b177 + 0.0578034682080925 p_U5PI_b176
+ + 0.0578034682080925 p_U5PI_b175 + 0.0578034682080925 p_U5PI_b174
+ + 0.0578034682080925 p_U5PI_b173 + 0.0591715976331361 p_BGAK_b172
+ + 0.0591715976331361 p_BGAK_b171 + 0.0591715976331361 p_BGAK_b170
+ + 0.0591715976331361 p_BGAK_b169 + 0.0606060606060606 p_CHLG_b168
+ + 0.0606060606060606 p_CHLG_b167 + 0.0606060606060606 p_CHLG_b166
+ + 0.0606060606060606 p_CHLG_b165 + 0.062111801242236 p_BQRB_b164
+ + 0.062111801242236 p_BQRB_b163 + 0.062111801242236 p_BQRB_b162
+ + 0.062111801242236 p_BQRB_b161 + 0.0636942675159236 p_GQPL_b160
+ + 0.0636942675159236 p_GQPL_b159 + 0.0636942675159236 p_GQPL_b158
+ + 0.0636942675159236 p_GQPL_b157 + 0.065359477124183 p_JBQU_b156
+ + 0.065359477124183 p_JBQU_b155 + 0.065359477124183 p_JBQU_b154
+ + 0.065359477124183 p_JBQU_b153 + 0.0671140939597315 p_C6R3_b152
+ + 0.0671140939597315 p_C6R3_b151 + 0.0671140939597315 p_C6R3_b150
+ + 0.0671140939597315 p_C6R3_b149 + 0.0689655172413793 p_KEF1_b148
+ + 0.0689655172413793 p_KEF1_b147 + 0.0689655172413793 p_KEF1_b146
+ + 0.0689655172413793 p_KEF1_b145 + 0.0709219858156028 p_C1F0_b144
+ + 0.0709219858156028 p_C1F0_b143 + 0.0709219858156028 p_C1F0_b142
+ + 0.0709219858156028 p_C1F0_b141 + 0.072992700729927 p_CE7J_b140
+ + 0.072992700729927 p_CE7J_b139 + 0.072992700729927 p_CE7J_b138
+ + 0.072992700729927 p_CE7J_b137 + 0.075187969924812 p_JA88_b136
+ + 0.075187969924812 p_JA88_b135 + 0.075187969924812 p_JA88_b134
+ + 0.075187969924812 p_JA88_b133 + 0.0775193798449612 p_VM9T_b132
+ + 0.0775193798449612 p_VM9T_b131 + 0.0775193798449612 p_VM9T_b130
+ + 0.0775193798449612 p_VM9T_b129 + 0.08 p_JGG8_b128 + 0.08 p_JGG8_b127
+ + 0.08 p_JGG8_b126 + 0.08 p_JGG8_b125 + 0.0826446280991736 p_IFQT_b124
+ + 0.0826446280991736 p_IFQT_b123 + 0.0826446280991736 p_IFQT_b122
+ + 0.0826446280991736 p_IFQT_b121 + 0.0854700854700855 p_2VJM_b120
+ + 0.0854700854700855 p_2VJM_b119 + 0.0854700854700855 p_2VJM_b118
+ + 0.0854700854700855 p_2VJM_b117 + 0.0884955752212389 p_BKUH_b116
+ + 0.0884955752212389 p_BKUH_b115 + 0.0884955752212389 p_BKUH_b114
+ + 0.0884955752212389 p_BKUH_b113 + 0.0917431192660551 p_BMEP_b112
+ + 0.0917431192660551 p_BMEP_b111 + 0.0917431192660551 p_BMEP_b110
+ + 0.0917431192660551 p_BMEP_b109 + 0.0952380952380952 p_91Q0_b108
+ + 0.0952380952380952 p_91Q0_b107 + 0.0952380952380952 p_91Q0_b106
+ + 0.0952380952380952 p_91Q0_b105 + 0.099009900990099 p_9393_b104
+ + 0.099009900990099 p_9393_b103 + 0.099009900990099 p_9393_b102
+ + 0.099009900990099 p_9393_b101 + 0.103092783505155 p_H399_b100
+ + 0.103092783505155 p_H399_b99 + 0.103092783505155 p_H399_b98
+ + 0.103092783505155 p_H399_b97 + 0.10752688172043 p_K1N0_b96
+ + 0.10752688172043 p_K1N0_b95 + 0.10752688172043 p_K1N0_b94
+ + 0.10752688172043 p_K1N0_b93 + 0.112359550561798 p_89QJ_b92
+ + 0.112359550561798 p_89QJ_b91 + 0.112359550561798 p_89QJ_b90
+ + 0.112359550561798 p_89QJ_b89 + 0.117647058823529 p_LVF7_b88
+ + 0.117647058823529 p_LVF7_b87 + 0.117647058823529 p_LVF7_b86
+ + 0.117647058823529 p_LVF7_b85 + 0.123456790123457 p_VI0F_b84
+ + 0.123456790123457 p_VI0F_b83 + 0.123456790123457 p_VI0F_b82
+ + 0.123456790123457 p_VI0F_b81 + 0.12987012987013 p_M801_b80
+ + 0.12987012987013 p_M801_b79 + 0.12987012987013 p_M801_b78
+ + 0.12987012987013 p_M801_b77 + 0.136986301369863 p_OJP3_b76
+ + 0.136986301369863 p_OJP3_b75 + 0.136986301369863 p_OJP3_b74
+ + 0.136986301369863 p_OJP3_b73 + 0.144927536231884 p_Q9S5_b72
+ + 0.144927536231884 p_Q9S5_b71 + 0.144927536231884 p_Q9S5_b70
+ + 0.144927536231884 p_Q9S5_b69 + 0.153846153846154 p_EU0V_b68
+ + 0.153846153846154 p_EU0V_b67 + 0.153846153846154 p_EU0V_b66
+ + 0.153846153846154 p_EU0V_b65 + 0.163934426229508 p_TDMK_b64
+ + 0.163934426229508 p_TDMK_b63 + 0.163934426229508 p_TDMK_b62
+ + 0.163934426229508 p_TDMK_b61 + 0.175438596491228 p_D2IO_b60
+ + 0.175438596491228 p_D2IO_b59 + 0.175438596491228 p_D2IO_b58
+ + 0.175438596491228 p_D2IO_b57 + 0.188679245283019 p_N00J_b56
+ + 0.188679245283019 p_N00J_b55 + 0.188679245283019 p_N00J_b54
+ + 0.188679245283019 p_N00J_b53 + 0.204081632653061 p_J9TA_b52
+ + 0.204081632653061 p_J9TA_b51 + 0.204081632653061 p_J9TA_b50
+ + 0.204081632653061 p_J9TA_b49 + 0.222222222222222 p_ML82_b48
+ + 0.222222222222222 p_ML82_b47 + 0.222222222222222 p_ML82_b46
+ + 0.222222222222222 p_ML82_b45 + 0.24390243902439 p_BM2K_b44
+ + 0.24390243902439 p_BM2K_b43 + 0.24390243902439 p_BM2K_b42
+ + 0.24390243902439 p_BM2K_b41 + 0.27027027027027 p_OFAJ_b40
+ + 0.27027027027027 p_OFAJ_b39 + 0.27027027027027 p_OFAJ_b38
+ + 0.27027027027027 p_OFAJ_b37 + 0.303030303030303 p_O7QK_b36
+ + 0.303030303030303 p_O7QK_b35 + 0.303030303030303 p_O7QK_b34
+ + 0.303030303030303 p_O7QK_b33 + 0.344827586206897 p_RO41_b32
+ + 0.344827586206897 p_RO41_b31 + 0.344827586206897 p_RO41_b30
+ + 0.344827586206897 p_RO41_b29 + 0.4 p_QOUL_b28 + 0.4 p_QOUL_b27
+ + 0.4 p_QOUL_b26 + 0.4 p_QOUL_b25 + 0.476190476190476 p_S8PB_b24
+ + 0.476190476190476 p_S8PB_b23 + 0.476190476190476 p_S8PB_b22
+ + 0.476190476190476 p_S8PB_b21 + 0.588235294117647 p_1UMV_b20
+ + 0.588235294117647 p_1UMV_b19 + 0.588235294117647 p_1UMV_b18
+ + 0.588235294117647 p_1UMV_b17 + 0.769230769230769 p_I1GK_b16
+ + 0.769230769230769 p_I1GK_b15 + 0.769230769230769 p_I1GK_b14
+ + 0.769230769230769 p_I1GK_b13 + 1.11111111111111 p_DK5K_b12
+ + 1.11111111111111 p_DK5K_b11 + 1.11111111111111 p_DK5K_b10
+ + 1.11111111111111 p_DK5K_b9 + 2 p_ACCC_b8 + 2 p_ACCC_b7 + 2 p_ACCC_b6
+ + 2 p_ACCC_b5 + 10 p_VIS5_b4 + 10 p_VIS5_b3 + 10 p_VIS5_b2
+ + 10 p_VIS5_b1 = 0
+ r_908: - u + 0.00251889168765743 p_6QE5_b400
+ + 0.00251889168765743 p_6QE5_b399 + 0.00251889168765743 p_6QE5_b398
+ + 0.00251889168765743 p_6QE5_b397 + 0.00254452926208651 p_N77Q_b396
+ + 0.00254452926208651 p_N77Q_b395 + 0.00254452926208651 p_N77Q_b394
+ + 0.00254452926208651 p_N77Q_b393 + 0.0025706940874036 p_PCGG_b392
+ + 0.0025706940874036 p_PCGG_b391 + 0.0025706940874036 p_PCGG_b390
+ + 0.0025706940874036 p_PCGG_b389 + 0.0025974025974026 p_VGOG_b388
+ + 0.0025974025974026 p_VGOG_b387 + 0.0025974025974026 p_VGOG_b386
+ + 0.0025974025974026 p_VGOG_b385 + 0.0026246719160105 p_UOOE_b384
+ + 0.0026246719160105 p_UOOE_b383 + 0.0026246719160105 p_UOOE_b382
+ + 0.0026246719160105 p_UOOE_b381 + 0.0026525198938992 p_T9CQ_b380
+ + 0.0026525198938992 p_T9CQ_b379 + 0.0026525198938992 p_T9CQ_b378
+ + 0.0026525198938992 p_T9CQ_b377 + 0.00268096514745308 p_JP32_b376
+ + 0.00268096514745308 p_JP32_b375 + 0.00268096514745308 p_JP32_b374
+ + 0.00268096514745308 p_JP32_b373 + 0.002710027100271 p_B3CP_b372
+ + 0.002710027100271 p_B3CP_b371 + 0.002710027100271 p_B3CP_b370
+ + 0.002710027100271 p_B3CP_b369 + 0.00273972602739726 p_GHT1_b368
+ + 0.00273972602739726 p_GHT1_b367 + 0.00273972602739726 p_GHT1_b366
+ + 0.00273972602739726 p_GHT1_b365 + 0.00277008310249307 p_2GDS_b364
+ + 0.00277008310249307 p_2GDS_b363 + 0.00277008310249307 p_2GDS_b362
+ + 0.00277008310249307 p_2GDS_b361 + 0.00280112044817927 p_2UVH_b360
+ + 0.00280112044817927 p_2UVH_b359 + 0.00280112044817927 p_2UVH_b358
+ + 0.00280112044817927 p_2UVH_b357 + 0.0028328611898017 p_4Q99_b356
+ + 0.0028328611898017 p_4Q99_b355 + 0.0028328611898017 p_4Q99_b354
+ + 0.0028328611898017 p_4Q99_b353 + 0.00286532951289398 p_9P6V_b352
+ + 0.00286532951289398 p_9P6V_b351 + 0.00286532951289398 p_9P6V_b350
+ + 0.00286532951289398 p_9P6V_b349 + 0.00289855072463768 p_KJI3_b348
+ + 0.00289855072463768 p_KJI3_b347 + 0.00289855072463768 p_KJI3_b346
+ + 0.00289855072463768 p_KJI3_b345 + 0.00293255131964809 p_FC74_b344
+ + 0.00293255131964809 p_FC74_b343 + 0.00293255131964809 p_FC74_b342
+ + 0.00293255131964809 p_FC74_b341 + 0.0029673590504451 p_IVEQ_b340
+ + 0.0029673590504451 p_IVEQ_b339 + 0.0029673590504451 p_IVEQ_b338
+ + 0.0029673590504451 p_IVEQ_b337 + 0.003003003003003 p_2TTQ_b336
+ + 0.003003003003003 p_2TTQ_b335 + 0.003003003003003 p_2TTQ_b334
+ + 0.003003003003003 p_2TTQ_b333 + 0.00303951367781155 p_81N4_b332
+ + 0.00303951367781155 p_81N4_b331 + 0.00303951367781155 p_81N4_b330
+ + 0.00303951367781155 p_81N4_b329 + 0.00307692307692308 p_PDID_b328
+ + 0.00307692307692308 p_PDID_b327 + 0.00307692307692308 p_PDID_b326
+ + 0.00307692307692308 p_PDID_b325 + 0.00311526479750779 p_KO6H_b324
+ + 0.00311526479750779 p_KO6H_b323 + 0.00311526479750779 p_KO6H_b322
+ + 0.00311526479750779 p_KO6H_b321 + 0.00315457413249211 p_02TO_b320
+ + 0.00315457413249211 p_02TO_b319 + 0.00315457413249211 p_02TO_b318
+ + 0.00315457413249211 p_02TO_b317 + 0.00319488817891374 p_8UPS_b316
+ + 0.00319488817891374 p_8UPS_b315 + 0.00319488817891374 p_8UPS_b314
+ + 0.00319488817891374 p_8UPS_b313 + 0.00323624595469256 p_HTCN_b312
+ + 0.00323624595469256 p_HTCN_b311 + 0.00323624595469256 p_HTCN_b310
+ + 0.00323624595469256 p_HTCN_b309 + 0.00327868852459016 p_SE4G_b308
+ + 0.00327868852459016 p_SE4G_b307 + 0.00327868852459016 p_SE4G_b306
+ + 0.00327868852459016 p_SE4G_b305 + 0.00332225913621262 p_6CVU_b304
+ + 0.00332225913621262 p_6CVU_b303 + 0.00332225913621262 p_6CVU_b302
+ + 0.00332225913621262 p_6CVU_b301 + 0.00336700336700337 p_GP3K_b300
+ + 0.00336700336700337 p_GP3K_b299 + 0.00336700336700337 p_GP3K_b298
+ + 0.00336700336700337 p_GP3K_b297 + 0.00341296928327645 p_AO13_b296
+ + 0.00341296928327645 p_AO13_b295 + 0.00341296928327645 p_AO13_b294
+ + 0.00341296928327645 p_AO13_b293 + 0.00346020761245675 p_QF28_b292
+ + 0.00346020761245675 p_QF28_b291 + 0.00346020761245675 p_QF28_b290
+ + 0.00346020761245675 p_QF28_b289 + 0.00350877192982456 p_VKA1_b288
+ + 0.00350877192982456 p_VKA1_b287 + 0.00350877192982456 p_VKA1_b286
+ + 0.00350877192982456 p_VKA1_b285 + 0.00355871886120996 p_UALO_b284
+ + 0.00355871886120996 p_UALO_b283 + 0.00355871886120996 p_UALO_b282
+ + 0.00355871886120996 p_UALO_b281 + 0.0036101083032491 p_SS32_b280
+ + 0.0036101083032491 p_SS32_b279 + 0.0036101083032491 p_SS32_b278
+ + 0.0036101083032491 p_SS32_b277 + 0.00366300366300366 p_LIU1_b276
+ + 0.00366300366300366 p_LIU1_b275 + 0.00366300366300366 p_LIU1_b274
+ + 0.00366300366300366 p_LIU1_b273 + 0.00371747211895911 p_0HCS_b272
+ + 0.00371747211895911 p_0HCS_b271 + 0.00371747211895911 p_0HCS_b270
+ + 0.00371747211895911 p_0HCS_b269 + 0.00377358490566038 p_9SC8_b268
+ + 0.00377358490566038 p_9SC8_b267 + 0.00377358490566038 p_9SC8_b266
+ + 0.00377358490566038 p_9SC8_b265 + 0.00383141762452107 p_OH4T_b264
+ + 0.00383141762452107 p_OH4T_b263 + 0.00383141762452107 p_OH4T_b262
+ + 0.00383141762452107 p_OH4T_b261 + 0.00389105058365759 p_8P61_b260
+ + 0.00389105058365759 p_8P61_b259 + 0.00389105058365759 p_8P61_b258
+ + 0.00389105058365759 p_8P61_b257 + 0.00395256916996047 p_5UV0_b256
+ + 0.00395256916996047 p_5UV0_b255 + 0.00395256916996047 p_5UV0_b254
+ + 0.00395256916996047 p_5UV0_b253 + 0.00401606425702811 p_1D19_b252
+ + 0.00401606425702811 p_1D19_b251 + 0.00401606425702811 p_1D19_b250
+ + 0.00401606425702811 p_1D19_b249 + 0.00408163265306122 p_7QFB_b248
+ + 0.00408163265306122 p_7QFB_b247 + 0.00408163265306122 p_7QFB_b246
+ + 0.00408163265306122 p_7QFB_b245 + 0.004149377593361 p_1NOO_b244
+ + 0.004149377593361 p_1NOO_b243 + 0.004149377593361 p_1NOO_b242
+ + 0.004149377593361 p_1NOO_b241 + 0.00421940928270042 p_KPST_b240
+ + 0.00421940928270042 p_KPST_b239 + 0.00421940928270042 p_KPST_b238
+ + 0.00421940928270042 p_KPST_b237 + 0.00429184549356223 p_D3E2_b236
+ + 0.00429184549356223 p_D3E2_b235 + 0.00429184549356223 p_D3E2_b234
+ + 0.00429184549356223 p_D3E2_b233 + 0.00436681222707424 p_O5VA_b232
+ + 0.00436681222707424 p_O5VA_b231 + 0.00436681222707424 p_O5VA_b230
+ + 0.00436681222707424 p_O5VA_b229 + 0.00444444444444444 p_3JTO_b228
+ + 0.00444444444444444 p_3JTO_b227 + 0.00444444444444444 p_3JTO_b226
+ + 0.00444444444444444 p_3JTO_b225 + 0.00452488687782805 p_CLPD_b224
+ + 0.00452488687782805 p_CLPD_b223 + 0.00452488687782805 p_CLPD_b222
+ + 0.00452488687782805 p_CLPD_b221 + 0.00460829493087558 p_718S_b220
+ + 0.00460829493087558 p_718S_b219 + 0.00460829493087558 p_718S_b218
+ + 0.00460829493087558 p_718S_b217 + 0.00469483568075117 p_TU6K_b216
+ + 0.00469483568075117 p_TU6K_b215 + 0.00469483568075117 p_TU6K_b214
+ + 0.00469483568075117 p_TU6K_b213 + 0.00478468899521531 p_LBES_b212
+ + 0.00478468899521531 p_LBES_b211 + 0.00478468899521531 p_LBES_b210
+ + 0.00478468899521531 p_LBES_b209 + 0.0048780487804878 p_7QLK_b208
+ + 0.0048780487804878 p_7QLK_b207 + 0.0048780487804878 p_7QLK_b206
+ + 0.0048780487804878 p_7QLK_b205 + 0.00497512437810945 p_GEDC_b204
+ + 0.00497512437810945 p_GEDC_b203 + 0.00497512437810945 p_GEDC_b202
+ + 0.00497512437810945 p_GEDC_b201 + 0.0050761421319797 p_BAVB_b200
+ + 0.0050761421319797 p_BAVB_b199 + 0.0050761421319797 p_BAVB_b198
+ + 0.0050761421319797 p_BAVB_b197 + 0.00518134715025907 p_53AQ_b196
+ + 0.00518134715025907 p_53AQ_b195 + 0.00518134715025907 p_53AQ_b194
+ + 0.00518134715025907 p_53AQ_b193 + 0.00529100529100529 p_EUEG_b192
+ + 0.00529100529100529 p_EUEG_b191 + 0.00529100529100529 p_EUEG_b190
+ + 0.00529100529100529 p_EUEG_b189 + 0.00540540540540541 p_PPDK_b188
+ + 0.00540540540540541 p_PPDK_b187 + 0.00540540540540541 p_PPDK_b186
+ + 0.00540540540540541 p_PPDK_b185 + 0.00552486187845304 p_590P_b184
+ + 0.00552486187845304 p_590P_b183 + 0.00552486187845304 p_590P_b182
+ + 0.00552486187845304 p_590P_b181 + 0.00564971751412429 p_55II_b180
+ + 0.00564971751412429 p_55II_b179 + 0.00564971751412429 p_55II_b178
+ + 0.00564971751412429 p_55II_b177 + 0.00578034682080925 p_U5PI_b176
+ + 0.00578034682080925 p_U5PI_b175 + 0.00578034682080925 p_U5PI_b174
+ + 0.00578034682080925 p_U5PI_b173 + 0.00591715976331361 p_BGAK_b172
+ + 0.00591715976331361 p_BGAK_b171 + 0.00591715976331361 p_BGAK_b170
+ + 0.00591715976331361 p_BGAK_b169 + 0.00606060606060606 p_CHLG_b168
+ + 0.00606060606060606 p_CHLG_b167 + 0.00606060606060606 p_CHLG_b166
+ + 0.00606060606060606 p_CHLG_b165 + 0.0062111801242236 p_BQRB_b164
+ + 0.0062111801242236 p_BQRB_b163 + 0.0062111801242236 p_BQRB_b162
+ + 0.0062111801242236 p_BQRB_b161 + 0.00636942675159236 p_GQPL_b160
+ + 0.00636942675159236 p_GQPL_b159 + 0.00636942675159236 p_GQPL_b158
+ + 0.00636942675159236 p_GQPL_b157 + 0.0065359477124183 p_JBQU_b156
+ + 0.0065359477124183 p_JBQU_b155 + 0.0065359477124183 p_JBQU_b154
+ + 0.0065359477124183 p_JBQU_b153 + 0.00671140939597315 p_C6R3_b152
+ + 0.00671140939597315 p_C6R3_b151 + 0.00671140939597315 p_C6R3_b150
+ + 0.00671140939597315 p_C6R3_b149 + 0.00689655172413793 p_KEF1_b148
+ + 0.00689655172413793 p_KEF1_b147 + 0.00689655172413793 p_KEF1_b146
+ + 0.00689655172413793 p_KEF1_b145 + 0.00709219858156028 p_C1F0_b144
+ + 0.00709219858156028 p_C1F0_b143 + 0.00709219858156028 p_C1F0_b142
+ + 0.00709219858156028 p_C1F0_b141 + 0.0072992700729927 p_CE7J_b140
+ + 0.0072992700729927 p_CE7J_b139 + 0.0072992700729927 p_CE7J_b138
+ + 0.0072992700729927 p_CE7J_b137 + 0.0075187969924812 p_JA88_b136
+ + 0.0075187969924812 p_JA88_b135 + 0.0075187969924812 p_JA88_b134
+ + 0.0075187969924812 p_JA88_b133 + 0.00775193798449612 p_VM9T_b132
+ + 0.00775193798449612 p_VM9T_b131 + 0.00775193798449612 p_VM9T_b130
+ + 0.00775193798449612 p_VM9T_b129 + 0.008 p_JGG8_b128
+ + 0.008 p_JGG8_b127 + 0.008 p_JGG8_b126 + 0.008 p_JGG8_b125
+ + 0.00826446280991736 p_IFQT_b124 + 0.00826446280991736 p_IFQT_b123
+ + 0.00826446280991736 p_IFQT_b122 + 0.00826446280991736 p_IFQT_b121
+ + 0.00854700854700855 p_2VJM_b120 + 0.00854700854700855 p_2VJM_b119
+ + 0.00854700854700855 p_2VJM_b118 + 0.00854700854700855 p_2VJM_b117
+ + 0.00884955752212389 p_BKUH_b116 + 0.00884955752212389 p_BKUH_b115
+ + 0.00884955752212389 p_BKUH_b114 + 0.00884955752212389 p_BKUH_b113
+ + 0.00917431192660551 p_BMEP_b112 + 0.00917431192660551 p_BMEP_b111
+ + 0.00917431192660551 p_BMEP_b110 + 0.00917431192660551 p_BMEP_b109
+ + 0.00952380952380952 p_91Q0_b108 + 0.00952380952380952 p_91Q0_b107
+ + 0.00952380952380952 p_91Q0_b106 + 0.00952380952380952 p_91Q0_b105
+ + 0.0099009900990099 p_9393_b104 + 0.0099009900990099 p_9393_b103
+ + 0.0099009900990099 p_9393_b102 + 0.0099009900990099 p_9393_b101
+ + 0.0103092783505155 p_H399_b100 + 0.0103092783505155 p_H399_b99
+ + 0.0103092783505155 p_H399_b98 + 0.0103092783505155 p_H399_b97
+ + 0.010752688172043 p_K1N0_b96 + 0.010752688172043 p_K1N0_b95
+ + 0.010752688172043 p_K1N0_b94 + 0.010752688172043 p_K1N0_b93
+ + 0.0112359550561798 p_89QJ_b92 + 0.0112359550561798 p_89QJ_b91
+ + 0.0112359550561798 p_89QJ_b90 + 0.0112359550561798 p_89QJ_b89
+ + 0.0117647058823529 p_LVF7_b88 + 0.0117647058823529 p_LVF7_b87
+ + 0.0117647058823529 p_LVF7_b86 + 0.0117647058823529 p_LVF7_b85
+ + 0.0123456790123457 p_VI0F_b84 + 0.0123456790123457 p_VI0F_b83
+ + 0.0123456790123457 p_VI0F_b82 + 0.0123456790123457 p_VI0F_b81
+ + 0.012987012987013 p_M801_b80 + 0.012987012987013 p_M801_b79
+ + 0.012987012987013 p_M801_b78 + 0.012987012987013 p_M801_b77
+ + 0.0136986301369863 p_OJP3_b76 + 0.0136986301369863 p_OJP3_b75
+ + 0.0136986301369863 p_OJP3_b74 + 0.0136986301369863 p_OJP3_b73
+ + 0.0144927536231884 p_Q9S5_b72 + 0.0144927536231884 p_Q9S5_b71
+ + 0.0144927536231884 p_Q9S5_b70 + 0.0144927536231884 p_Q9S5_b69
+ + 0.0153846153846154 p_EU0V_b68 + 0.0153846153846154 p_EU0V_b67
+ + 0.0153846153846154 p_EU0V_b66 + 0.0153846153846154 p_EU0V_b65
+ + 0.0163934426229508 p_TDMK_b64 + 0.0163934426229508 p_TDMK_b63
+ + 0.0163934426229508 p_TDMK_b62 + 0.0163934426229508 p_TDMK_b61
+ + 0.0175438596491228 p_D2IO_b60 + 0.0175438596491228 p_D2IO_b59
+ + 0.0175438596491228 p_D2IO_b58 + 0.0175438596491228 p_D2IO_b57
+ + 0.0188679245283019 p_N00J_b56 + 0.0188679245283019 p_N00J_b55
+ + 0.0188679245283019 p_N00J_b54 + 0.0188679245283019 p_N00J_b53
+ + 0.0204081632653061 p_J9TA_b52 + 0.0204081632653061 p_J9TA_b51
+ + 0.0204081632653061 p_J9TA_b50 + 0.0204081632653061 p_J9TA_b49
+ + 0.0222222222222222 p_ML82_b48 + 0.0222222222222222 p_ML82_b47
+ + 0.0222222222222222 p_ML82_b46 + 0.0222222222222222 p_ML82_b45
+ + 0.024390243902439 p_BM2K_b44 + 0.024390243902439 p_BM2K_b43
+ + 0.024390243902439 p_BM2K_b42 + 0.024390243902439 p_BM2K_b41
+ + 0.027027027027027 p_OFAJ_b40 + 0.027027027027027 p_OFAJ_b39
+ + 0.027027027027027 p_OFAJ_b38 + 0.027027027027027 p_OFAJ_b37
+ + 0.0303030303030303 p_O7QK_b36 + 0.0303030303030303 p_O7QK_b35
+ + 0.0303030303030303 p_O7QK_b34 + 0.0303030303030303 p_O7QK_b33
+ + 0.0344827586206897 p_RO41_b32 + 0.0344827586206897 p_RO41_b31
+ + 0.0344827586206897 p_RO41_b30 + 0.0344827586206897 p_RO41_b29
+ + 0.04 p_QOUL_b28 + 0.04 p_QOUL_b27 + 0.04 p_QOUL_b26 + 0.04 p_QOUL_b25
+ + 0.0476190476190476 p_S8PB_b24 + 0.0476190476190476 p_S8PB_b23
+ + 0.0476190476190476 p_S8PB_b22 + 0.0476190476190476 p_S8PB_b21
+ + 0.0588235294117647 p_1UMV_b20 + 0.0588235294117647 p_1UMV_b19
+ + 0.0588235294117647 p_1UMV_b18 + 0.0588235294117647 p_1UMV_b17
+ + 0.0769230769230769 p_I1GK_b16 + 0.0769230769230769 p_I1GK_b15
+ + 0.0769230769230769 p_I1GK_b14 + 0.0769230769230769 p_I1GK_b13
+ + 0.111111111111111 p_DK5K_b12 + 0.111111111111111 p_DK5K_b11
+ + 0.111111111111111 p_DK5K_b10 + 0.111111111111111 p_DK5K_b9
+ + 0.2 p_ACCC_b8 + 0.2 p_ACCC_b7 + 0.2 p_ACCC_b6 + 0.2 p_ACCC_b5
+ + p_VIS5_b4 + p_VIS5_b3 + p_VIS5_b2 + p_VIS5_b1 = 0
+ r_909: - r + p_VIS5_b4 + p_VIS5_b3 + p_VIS5_b2 + p_VIS5_b1 >= 0
+ r_910: - r + p_ACCC_b8 + p_ACCC_b7 + p_ACCC_b6 + p_ACCC_b5 >= 0
+ r_911: - r + p_DK5K_b12 + p_DK5K_b11 + p_DK5K_b10 + p_DK5K_b9 >= 0
+ r_912: - r + p_I1GK_b16 + p_I1GK_b15 + p_I1GK_b14 + p_I1GK_b13 >= 0
+ r_913: - r + p_1UMV_b20 + p_1UMV_b19 + p_1UMV_b18 + p_1UMV_b17 >= 0
+ r_914: - r + p_S8PB_b24 + p_S8PB_b23 + p_S8PB_b22 + p_S8PB_b21 >= 0
+ r_915: - r + p_QOUL_b28 + p_QOUL_b27 + p_QOUL_b26 + p_QOUL_b25 >= 0
+ r_916: - r + p_RO41_b32 + p_RO41_b31 + p_RO41_b30 + p_RO41_b29 >= 0
+ r_917: - r + p_O7QK_b36 + p_O7QK_b35 + p_O7QK_b34 + p_O7QK_b33 >= 0
+ r_918: - r + p_OFAJ_b40 + p_OFAJ_b39 + p_OFAJ_b38 + p_OFAJ_b37 >= 0
+ r_919: - r + p_BM2K_b44 + p_BM2K_b43 + p_BM2K_b42 + p_BM2K_b41 >= 0
+ r_920: - r + p_ML82_b48 + p_ML82_b47 + p_ML82_b46 + p_ML82_b45 >= 0
+ r_921: - r + p_J9TA_b52 + p_J9TA_b51 + p_J9TA_b50 + p_J9TA_b49 >= 0
+ r_922: - r + p_N00J_b56 + p_N00J_b55 + p_N00J_b54 + p_N00J_b53 >= 0
+ r_923: - r + p_D2IO_b60 + p_D2IO_b59 + p_D2IO_b58 + p_D2IO_b57 >= 0
+ r_924: - r + p_TDMK_b64 + p_TDMK_b63 + p_TDMK_b62 + p_TDMK_b61 >= 0
+ r_925: - r + p_EU0V_b68 + p_EU0V_b67 + p_EU0V_b66 + p_EU0V_b65 >= 0
+ r_926: - r + p_Q9S5_b72 + p_Q9S5_b71 + p_Q9S5_b70 + p_Q9S5_b69 >= 0
+ r_927: - r + p_OJP3_b76 + p_OJP3_b75 + p_OJP3_b74 + p_OJP3_b73 >= 0
+ r_928: - r + p_M801_b80 + p_M801_b79 + p_M801_b78 + p_M801_b77 >= 0
+ r_929: - r + p_VI0F_b84 + p_VI0F_b83 + p_VI0F_b82 + p_VI0F_b81 >= 0
+ r_930: - r + p_LVF7_b88 + p_LVF7_b87 + p_LVF7_b86 + p_LVF7_b85 >= 0
+ r_931: - r + p_89QJ_b92 + p_89QJ_b91 + p_89QJ_b90 + p_89QJ_b89 >= 0
+ r_932: - r + p_K1N0_b96 + p_K1N0_b95 + p_K1N0_b94 + p_K1N0_b93 >= 0
+ r_933: - r + p_H399_b100 + p_H399_b99 + p_H399_b98 + p_H399_b97 >= 0
+ r_934: - r + p_9393_b104 + p_9393_b103 + p_9393_b102 + p_9393_b101 >= 0
+ r_935: - r + p_91Q0_b108 + p_91Q0_b107 + p_91Q0_b106 + p_91Q0_b105 >= 0
+ r_936: - r + p_BMEP_b112 + p_BMEP_b111 + p_BMEP_b110 + p_BMEP_b109 >= 0
+ r_937: - r + p_BKUH_b116 + p_BKUH_b115 + p_BKUH_b114 + p_BKUH_b113 >= 0
+ r_938: - r + p_2VJM_b120 + p_2VJM_b119 + p_2VJM_b118 + p_2VJM_b117 >= 0
+ r_939: - r + p_IFQT_b124 + p_IFQT_b123 + p_IFQT_b122 + p_IFQT_b121 >= 0
+ r_940: - r + p_JGG8_b128 + p_JGG8_b127 + p_JGG8_b126 + p_JGG8_b125 >= 0
+ r_941: - r + p_VM9T_b132 + p_VM9T_b131 + p_VM9T_b130 + p_VM9T_b129 >= 0
+ r_942: - r + p_JA88_b136 + p_JA88_b135 + p_JA88_b134 + p_JA88_b133 >= 0
+ r_943: - r + p_CE7J_b140 + p_CE7J_b139 + p_CE7J_b138 + p_CE7J_b137 >= 0
+ r_944: - r + p_C1F0_b144 + p_C1F0_b143 + p_C1F0_b142 + p_C1F0_b141 >= 0
+ r_945: - r + p_KEF1_b148 + p_KEF1_b147 + p_KEF1_b146 + p_KEF1_b145 >= 0
+ r_946: - r + p_C6R3_b152 + p_C6R3_b151 + p_C6R3_b150 + p_C6R3_b149 >= 0
+ r_947: - r + p_JBQU_b156 + p_JBQU_b155 + p_JBQU_b154 + p_JBQU_b153 >= 0
+ r_948: - r + p_GQPL_b160 + p_GQPL_b159 + p_GQPL_b158 + p_GQPL_b157 >= 0
+ r_949: - r + p_BQRB_b164 + p_BQRB_b163 + p_BQRB_b162 + p_BQRB_b161 >= 0
+ r_950: - r + p_CHLG_b168 + p_CHLG_b167 + p_CHLG_b166 + p_CHLG_b165 >= 0
+ r_951: - r + p_BGAK_b172 + p_BGAK_b171 + p_BGAK_b170 + p_BGAK_b169 >= 0
+ r_952: - r + p_U5PI_b176 + p_U5PI_b175 + p_U5PI_b174 + p_U5PI_b173 >= 0
+ r_953: - r + p_55II_b180 + p_55II_b179 + p_55II_b178 + p_55II_b177 >= 0
+ r_954: - r + p_590P_b184 + p_590P_b183 + p_590P_b182 + p_590P_b181 >= 0
+ r_955: - r + p_PPDK_b188 + p_PPDK_b187 + p_PPDK_b186 + p_PPDK_b185 >= 0
+ r_956: - r + p_EUEG_b192 + p_EUEG_b191 + p_EUEG_b190 + p_EUEG_b189 >= 0
+ r_957: - r + p_53AQ_b196 + p_53AQ_b195 + p_53AQ_b194 + p_53AQ_b193 >= 0
+ r_958: - r + p_BAVB_b200 + p_BAVB_b199 + p_BAVB_b198 + p_BAVB_b197 >= 0
+ r_959: - r + p_GEDC_b204 + p_GEDC_b203 + p_GEDC_b202 + p_GEDC_b201 >= 0
+ r_960: - r + p_7QLK_b208 + p_7QLK_b207 + p_7QLK_b206 + p_7QLK_b205 >= 0
+ r_961: - r + p_LBES_b212 + p_LBES_b211 + p_LBES_b210 + p_LBES_b209 >= 0
+ r_962: - r + p_TU6K_b216 + p_TU6K_b215 + p_TU6K_b214 + p_TU6K_b213 >= 0
+ r_963: - r + p_718S_b220 + p_718S_b219 + p_718S_b218 + p_718S_b217 >= 0
+ r_964: - r + p_CLPD_b224 + p_CLPD_b223 + p_CLPD_b222 + p_CLPD_b221 >= 0
+ r_965: - r + p_3JTO_b228 + p_3JTO_b227 + p_3JTO_b226 + p_3JTO_b225 >= 0
+ r_966: - r + p_O5VA_b232 + p_O5VA_b231 + p_O5VA_b230 + p_O5VA_b229 >= 0
+ r_967: - r + p_D3E2_b236 + p_D3E2_b235 + p_D3E2_b234 + p_D3E2_b233 >= 0
+ r_968: - r + p_KPST_b240 + p_KPST_b239 + p_KPST_b238 + p_KPST_b237 >= 0
+ r_969: - r + p_1NOO_b244 + p_1NOO_b243 + p_1NOO_b242 + p_1NOO_b241 >= 0
+ r_970: - r + p_7QFB_b248 + p_7QFB_b247 + p_7QFB_b246 + p_7QFB_b245 >= 0
+ r_971: - r + p_1D19_b252 + p_1D19_b251 + p_1D19_b250 + p_1D19_b249 >= 0
+ r_972: - r + p_5UV0_b256 + p_5UV0_b255 + p_5UV0_b254 + p_5UV0_b253 >= 0
+ r_973: - r + p_8P61_b260 + p_8P61_b259 + p_8P61_b258 + p_8P61_b257 >= 0
+ r_974: - r + p_OH4T_b264 + p_OH4T_b263 + p_OH4T_b262 + p_OH4T_b261 >= 0
+ r_975: - r + p_9SC8_b268 + p_9SC8_b267 + p_9SC8_b266 + p_9SC8_b265 >= 0
+ r_976: - r + p_0HCS_b272 + p_0HCS_b271 + p_0HCS_b270 + p_0HCS_b269 >= 0
+ r_977: - r + p_LIU1_b276 + p_LIU1_b275 + p_LIU1_b274 + p_LIU1_b273 >= 0
+ r_978: - r + p_SS32_b280 + p_SS32_b279 + p_SS32_b278 + p_SS32_b277 >= 0
+ r_979: - r + p_UALO_b284 + p_UALO_b283 + p_UALO_b282 + p_UALO_b281 >= 0
+ r_980: - r + p_VKA1_b288 + p_VKA1_b287 + p_VKA1_b286 + p_VKA1_b285 >= 0
+ r_981: - r + p_QF28_b292 + p_QF28_b291 + p_QF28_b290 + p_QF28_b289 >= 0
+ r_982: - r + p_AO13_b296 + p_AO13_b295 + p_AO13_b294 + p_AO13_b293 >= 0
+ r_983: - r + p_GP3K_b300 + p_GP3K_b299 + p_GP3K_b298 + p_GP3K_b297 >= 0
+ r_984: - r + p_6CVU_b304 + p_6CVU_b303 + p_6CVU_b302 + p_6CVU_b301 >= 0
+ r_985: - r + p_SE4G_b308 + p_SE4G_b307 + p_SE4G_b306 + p_SE4G_b305 >= 0
+ r_986: - r + p_HTCN_b312 + p_HTCN_b311 + p_HTCN_b310 + p_HTCN_b309 >= 0
+ r_987: - r + p_8UPS_b316 + p_8UPS_b315 + p_8UPS_b314 + p_8UPS_b313 >= 0
+ r_988: - r + p_02TO_b320 + p_02TO_b319 + p_02TO_b318 + p_02TO_b317 >= 0
+ r_989: - r + p_KO6H_b324 + p_KO6H_b323 + p_KO6H_b322 + p_KO6H_b321 >= 0
+ r_990: - r + p_PDID_b328 + p_PDID_b327 + p_PDID_b326 + p_PDID_b325 >= 0
+ r_991: - r + p_81N4_b332 + p_81N4_b331 + p_81N4_b330 + p_81N4_b329 >= 0
+ r_992: - r + p_2TTQ_b336 + p_2TTQ_b335 + p_2TTQ_b334 + p_2TTQ_b333 >= 0
+ r_993: - r + p_IVEQ_b340 + p_IVEQ_b339 + p_IVEQ_b338 + p_IVEQ_b337 >= 0
+ r_994: - r + p_FC74_b344 + p_FC74_b343 + p_FC74_b342 + p_FC74_b341 >= 0
+ r_995: - r + p_KJI3_b348 + p_KJI3_b347 + p_KJI3_b346 + p_KJI3_b345 >= 0
+ r_996: - r + p_9P6V_b352 + p_9P6V_b351 + p_9P6V_b350 + p_9P6V_b349 >= 0
+ r_997: - r + p_4Q99_b356 + p_4Q99_b355 + p_4Q99_b354 + p_4Q99_b353 >= 0
+ r_998: - r + p_2UVH_b360 + p_2UVH_b359 + p_2UVH_b358 + p_2UVH_b357 >= 0
+ r_999: - r + p_2GDS_b364 + p_2GDS_b363 + p_2GDS_b362 + p_2GDS_b361 >= 0
+ r_1000: - r + p_GHT1_b368 + p_GHT1_b367 + p_GHT1_b366 + p_GHT1_b365
+ >= 0
+ r_1001: - r + p_B3CP_b372 + p_B3CP_b371 + p_B3CP_b370 + p_B3CP_b369
+ >= 0
+ r_1002: - r + p_JP32_b376 + p_JP32_b375 + p_JP32_b374 + p_JP32_b373
+ >= 0
+ r_1003: - r + p_T9CQ_b380 + p_T9CQ_b379 + p_T9CQ_b378 + p_T9CQ_b377
+ >= 0
+ r_1004: - r + p_UOOE_b384 + p_UOOE_b383 + p_UOOE_b382 + p_UOOE_b381
+ >= 0
+ r_1005: - r + p_VGOG_b388 + p_VGOG_b387 + p_VGOG_b386 + p_VGOG_b385
+ >= 0
+ r_1006: - r + p_PCGG_b392 + p_PCGG_b391 + p_PCGG_b390 + p_PCGG_b389
+ >= 0
+ r_1007: - r + p_N77Q_b396 + p_N77Q_b395 + p_N77Q_b394 + p_N77Q_b393
+ >= 0
+ r_1008: - r + p_6QE5_b400 + p_6QE5_b399 + p_6QE5_b398 + p_6QE5_b397
+ >= 0
+
+Bounds
+ 0 <= ~r_901 <= 100000000000
+ 0 <= ~r_902 <= 100000000000
+ 0 <= ~r_903 <= 100000000000
+ 0 <= p_VIS5_n1 <= 1
+ 0 <= p_VIS5_n2 <= 1
+ 0 <= p_VIS5_n3 <= 1
+ 0 <= p_VIS5_n4 <= 1
+ 0 <= p_ACCC_n5 <= 1
+ 0 <= p_ACCC_n6 <= 1
+ 0 <= p_ACCC_n7 <= 1
+ 0 <= p_ACCC_n8 <= 1
+ 0 <= p_DK5K_n9 <= 1
+ 0 <= p_DK5K_n10 <= 1
+ 0 <= p_DK5K_n11 <= 1
+ 0 <= p_DK5K_n12 <= 1
+ 0 <= p_I1GK_n13 <= 1
+ 0 <= p_I1GK_n14 <= 1
+ 0 <= p_I1GK_n15 <= 1
+ 0 <= p_I1GK_n16 <= 1
+ 0 <= p_1UMV_n17 <= 1
+ 0 <= p_1UMV_n18 <= 1
+ 0 <= p_1UMV_n19 <= 1
+ 0 <= p_1UMV_n20 <= 1
+ 0 <= p_S8PB_n21 <= 1
+ 0 <= p_S8PB_n22 <= 1
+ 0 <= p_S8PB_n23 <= 1
+ 0 <= p_S8PB_n24 <= 1
+ 0 <= p_QOUL_n25 <= 1
+ 0 <= p_QOUL_n26 <= 1
+ 0 <= p_QOUL_n27 <= 1
+ 0 <= p_QOUL_n28 <= 1
+ 0 <= p_RO41_n29 <= 1
+ 0 <= p_RO41_n30 <= 1
+ 0 <= p_RO41_n31 <= 1
+ 0 <= p_RO41_n32 <= 1
+ 0 <= p_O7QK_n33 <= 1
+ 0 <= p_O7QK_n34 <= 1
+ 0 <= p_O7QK_n35 <= 1
+ 0 <= p_O7QK_n36 <= 1
+ 0 <= p_OFAJ_n37 <= 1
+ 0 <= p_OFAJ_n38 <= 1
+ 0 <= p_OFAJ_n39 <= 1
+ 0 <= p_OFAJ_n40 <= 1
+ 0 <= p_BM2K_n41 <= 1
+ 0 <= p_BM2K_n42 <= 1
+ 0 <= p_BM2K_n43 <= 1
+ 0 <= p_BM2K_n44 <= 1
+ 0 <= p_ML82_n45 <= 1
+ 0 <= p_ML82_n46 <= 1
+ 0 <= p_ML82_n47 <= 1
+ 0 <= p_ML82_n48 <= 1
+ 0 <= p_J9TA_n49 <= 1
+ 0 <= p_J9TA_n50 <= 1
+ 0 <= p_J9TA_n51 <= 1
+ 0 <= p_J9TA_n52 <= 1
+ 0 <= p_N00J_n53 <= 1
+ 0 <= p_N00J_n54 <= 1
+ 0 <= p_N00J_n55 <= 1
+ 0 <= p_N00J_n56 <= 1
+ 0 <= p_D2IO_n57 <= 1
+ 0 <= p_D2IO_n58 <= 1
+ 0 <= p_D2IO_n59 <= 1
+ 0 <= p_D2IO_n60 <= 1
+ 0 <= p_TDMK_n61 <= 1
+ 0 <= p_TDMK_n62 <= 1
+ 0 <= p_TDMK_n63 <= 1
+ 0 <= p_TDMK_n64 <= 1
+ 0 <= p_EU0V_n65 <= 1
+ 0 <= p_EU0V_n66 <= 1
+ 0 <= p_EU0V_n67 <= 1
+ 0 <= p_EU0V_n68 <= 1
+ 0 <= p_Q9S5_n69 <= 1
+ 0 <= p_Q9S5_n70 <= 1
+ 0 <= p_Q9S5_n71 <= 1
+ 0 <= p_Q9S5_n72 <= 1
+ 0 <= p_OJP3_n73 <= 1
+ 0 <= p_OJP3_n74 <= 1
+ 0 <= p_OJP3_n75 <= 1
+ 0 <= p_OJP3_n76 <= 1
+ 0 <= p_M801_n77 <= 1
+ 0 <= p_M801_n78 <= 1
+ 0 <= p_M801_n79 <= 1
+ 0 <= p_M801_n80 <= 1
+ 0 <= p_VI0F_n81 <= 1
+ 0 <= p_VI0F_n82 <= 1
+ 0 <= p_VI0F_n83 <= 1
+ 0 <= p_VI0F_n84 <= 1
+ 0 <= p_LVF7_n85 <= 1
+ 0 <= p_LVF7_n86 <= 1
+ 0 <= p_LVF7_n87 <= 1
+ 0 <= p_LVF7_n88 <= 1
+ 0 <= p_89QJ_n89 <= 1
+ 0 <= p_89QJ_n90 <= 1
+ 0 <= p_89QJ_n91 <= 1
+ 0 <= p_89QJ_n92 <= 1
+ 0 <= p_K1N0_n93 <= 1
+ 0 <= p_K1N0_n94 <= 1
+ 0 <= p_K1N0_n95 <= 1
+ 0 <= p_K1N0_n96 <= 1
+ 0 <= p_H399_n97 <= 1
+ 0 <= p_H399_n98 <= 1
+ 0 <= p_H399_n99 <= 1
+ 0 <= p_H399_n100 <= 1
+ 0 <= p_9393_n101 <= 1
+ 0 <= p_9393_n102 <= 1
+ 0 <= p_9393_n103 <= 1
+ 0 <= p_9393_n104 <= 1
+ 0 <= p_91Q0_n105 <= 1
+ 0 <= p_91Q0_n106 <= 1
+ 0 <= p_91Q0_n107 <= 1
+ 0 <= p_91Q0_n108 <= 1
+ 0 <= p_BMEP_n109 <= 1
+ 0 <= p_BMEP_n110 <= 1
+ 0 <= p_BMEP_n111 <= 1
+ 0 <= p_BMEP_n112 <= 1
+ 0 <= p_BKUH_n113 <= 1
+ 0 <= p_BKUH_n114 <= 1
+ 0 <= p_BKUH_n115 <= 1
+ 0 <= p_BKUH_n116 <= 1
+ 0 <= p_2VJM_n117 <= 1
+ 0 <= p_2VJM_n118 <= 1
+ 0 <= p_2VJM_n119 <= 1
+ 0 <= p_2VJM_n120 <= 1
+ 0 <= p_IFQT_n121 <= 1
+ 0 <= p_IFQT_n122 <= 1
+ 0 <= p_IFQT_n123 <= 1
+ 0 <= p_IFQT_n124 <= 1
+ 0 <= p_JGG8_n125 <= 1
+ 0 <= p_JGG8_n126 <= 1
+ 0 <= p_JGG8_n127 <= 1
+ 0 <= p_JGG8_n128 <= 1
+ 0 <= p_VM9T_n129 <= 1
+ 0 <= p_VM9T_n130 <= 1
+ 0 <= p_VM9T_n131 <= 1
+ 0 <= p_VM9T_n132 <= 1
+ 0 <= p_JA88_n133 <= 1
+ 0 <= p_JA88_n134 <= 1
+ 0 <= p_JA88_n135 <= 1
+ 0 <= p_JA88_n136 <= 1
+ 0 <= p_CE7J_n137 <= 1
+ 0 <= p_CE7J_n138 <= 1
+ 0 <= p_CE7J_n139 <= 1
+ 0 <= p_CE7J_n140 <= 1
+ 0 <= p_C1F0_n141 <= 1
+ 0 <= p_C1F0_n142 <= 1
+ 0 <= p_C1F0_n143 <= 1
+ 0 <= p_C1F0_n144 <= 1
+ 0 <= p_KEF1_n145 <= 1
+ 0 <= p_KEF1_n146 <= 1
+ 0 <= p_KEF1_n147 <= 1
+ 0 <= p_KEF1_n148 <= 1
+ 0 <= p_C6R3_n149 <= 1
+ 0 <= p_C6R3_n150 <= 1
+ 0 <= p_C6R3_n151 <= 1
+ 0 <= p_C6R3_n152 <= 1
+ 0 <= p_JBQU_n153 <= 1
+ 0 <= p_JBQU_n154 <= 1
+ 0 <= p_JBQU_n155 <= 1
+ 0 <= p_JBQU_n156 <= 1
+ 0 <= p_GQPL_n157 <= 1
+ 0 <= p_GQPL_n158 <= 1
+ 0 <= p_GQPL_n159 <= 1
+ 0 <= p_GQPL_n160 <= 1
+ 0 <= p_BQRB_n161 <= 1
+ 0 <= p_BQRB_n162 <= 1
+ 0 <= p_BQRB_n163 <= 1
+ 0 <= p_BQRB_n164 <= 1
+ 0 <= p_CHLG_n165 <= 1
+ 0 <= p_CHLG_n166 <= 1
+ 0 <= p_CHLG_n167 <= 1
+ 0 <= p_CHLG_n168 <= 1
+ 0 <= p_BGAK_n169 <= 1
+ 0 <= p_BGAK_n170 <= 1
+ 0 <= p_BGAK_n171 <= 1
+ 0 <= p_BGAK_n172 <= 1
+ 0 <= p_U5PI_n173 <= 1
+ 0 <= p_U5PI_n174 <= 1
+ 0 <= p_U5PI_n175 <= 1
+ 0 <= p_U5PI_n176 <= 1
+ 0 <= p_55II_n177 <= 1
+ 0 <= p_55II_n178 <= 1
+ 0 <= p_55II_n179 <= 1
+ 0 <= p_55II_n180 <= 1
+ 0 <= p_590P_n181 <= 1
+ 0 <= p_590P_n182 <= 1
+ 0 <= p_590P_n183 <= 1
+ 0 <= p_590P_n184 <= 1
+ 0 <= p_PPDK_n185 <= 1
+ 0 <= p_PPDK_n186 <= 1
+ 0 <= p_PPDK_n187 <= 1
+ 0 <= p_PPDK_n188 <= 1
+ 0 <= p_EUEG_n189 <= 1
+ 0 <= p_EUEG_n190 <= 1
+ 0 <= p_EUEG_n191 <= 1
+ 0 <= p_EUEG_n192 <= 1
+ 0 <= p_53AQ_n193 <= 1
+ 0 <= p_53AQ_n194 <= 1
+ 0 <= p_53AQ_n195 <= 1
+ 0 <= p_53AQ_n196 <= 1
+ 0 <= p_BAVB_n197 <= 1
+ 0 <= p_BAVB_n198 <= 1
+ 0 <= p_BAVB_n199 <= 1
+ 0 <= p_BAVB_n200 <= 1
+ 0 <= p_GEDC_n201 <= 1
+ 0 <= p_GEDC_n202 <= 1
+ 0 <= p_GEDC_n203 <= 1
+ 0 <= p_GEDC_n204 <= 1
+ 0 <= p_7QLK_n205 <= 1
+ 0 <= p_7QLK_n206 <= 1
+ 0 <= p_7QLK_n207 <= 1
+ 0 <= p_7QLK_n208 <= 1
+ 0 <= p_LBES_n209 <= 1
+ 0 <= p_LBES_n210 <= 1
+ 0 <= p_LBES_n211 <= 1
+ 0 <= p_LBES_n212 <= 1
+ 0 <= p_TU6K_n213 <= 1
+ 0 <= p_TU6K_n214 <= 1
+ 0 <= p_TU6K_n215 <= 1
+ 0 <= p_TU6K_n216 <= 1
+ 0 <= p_718S_n217 <= 1
+ 0 <= p_718S_n218 <= 1
+ 0 <= p_718S_n219 <= 1
+ 0 <= p_718S_n220 <= 1
+ 0 <= p_CLPD_n221 <= 1
+ 0 <= p_CLPD_n222 <= 1
+ 0 <= p_CLPD_n223 <= 1
+ 0 <= p_CLPD_n224 <= 1
+ 0 <= p_3JTO_n225 <= 1
+ 0 <= p_3JTO_n226 <= 1
+ 0 <= p_3JTO_n227 <= 1
+ 0 <= p_3JTO_n228 <= 1
+ 0 <= p_O5VA_n229 <= 1
+ 0 <= p_O5VA_n230 <= 1
+ 0 <= p_O5VA_n231 <= 1
+ 0 <= p_O5VA_n232 <= 1
+ 0 <= p_D3E2_n233 <= 1
+ 0 <= p_D3E2_n234 <= 1
+ 0 <= p_D3E2_n235 <= 1
+ 0 <= p_D3E2_n236 <= 1
+ 0 <= p_KPST_n237 <= 1
+ 0 <= p_KPST_n238 <= 1
+ 0 <= p_KPST_n239 <= 1
+ 0 <= p_KPST_n240 <= 1
+ 0 <= p_1NOO_n241 <= 1
+ 0 <= p_1NOO_n242 <= 1
+ 0 <= p_1NOO_n243 <= 1
+ 0 <= p_1NOO_n244 <= 1
+ 0 <= p_7QFB_n245 <= 1
+ 0 <= p_7QFB_n246 <= 1
+ 0 <= p_7QFB_n247 <= 1
+ 0 <= p_7QFB_n248 <= 1
+ 0 <= p_1D19_n249 <= 1
+ 0 <= p_1D19_n250 <= 1
+ 0 <= p_1D19_n251 <= 1
+ 0 <= p_1D19_n252 <= 1
+ 0 <= p_5UV0_n253 <= 1
+ 0 <= p_5UV0_n254 <= 1
+ 0 <= p_5UV0_n255 <= 1
+ 0 <= p_5UV0_n256 <= 1
+ 0 <= p_8P61_n257 <= 1
+ 0 <= p_8P61_n258 <= 1
+ 0 <= p_8P61_n259 <= 1
+ 0 <= p_8P61_n260 <= 1
+ 0 <= p_OH4T_n261 <= 1
+ 0 <= p_OH4T_n262 <= 1
+ 0 <= p_OH4T_n263 <= 1
+ 0 <= p_OH4T_n264 <= 1
+ 0 <= p_9SC8_n265 <= 1
+ 0 <= p_9SC8_n266 <= 1
+ 0 <= p_9SC8_n267 <= 1
+ 0 <= p_9SC8_n268 <= 1
+ 0 <= p_0HCS_n269 <= 1
+ 0 <= p_0HCS_n270 <= 1
+ 0 <= p_0HCS_n271 <= 1
+ 0 <= p_0HCS_n272 <= 1
+ 0 <= p_LIU1_n273 <= 1
+ 0 <= p_LIU1_n274 <= 1
+ 0 <= p_LIU1_n275 <= 1
+ 0 <= p_LIU1_n276 <= 1
+ 0 <= p_SS32_n277 <= 1
+ 0 <= p_SS32_n278 <= 1
+ 0 <= p_SS32_n279 <= 1
+ 0 <= p_SS32_n280 <= 1
+ 0 <= p_UALO_n281 <= 1
+ 0 <= p_UALO_n282 <= 1
+ 0 <= p_UALO_n283 <= 1
+ 0 <= p_UALO_n284 <= 1
+ 0 <= p_VKA1_n285 <= 1
+ 0 <= p_VKA1_n286 <= 1
+ 0 <= p_VKA1_n287 <= 1
+ 0 <= p_VKA1_n288 <= 1
+ 0 <= p_QF28_n289 <= 1
+ 0 <= p_QF28_n290 <= 1
+ 0 <= p_QF28_n291 <= 1
+ 0 <= p_QF28_n292 <= 1
+ 0 <= p_AO13_n293 <= 1
+ 0 <= p_AO13_n294 <= 1
+ 0 <= p_AO13_n295 <= 1
+ 0 <= p_AO13_n296 <= 1
+ 0 <= p_GP3K_n297 <= 1
+ 0 <= p_GP3K_n298 <= 1
+ 0 <= p_GP3K_n299 <= 1
+ 0 <= p_GP3K_n300 <= 1
+ 0 <= p_6CVU_n301 <= 1
+ 0 <= p_6CVU_n302 <= 1
+ 0 <= p_6CVU_n303 <= 1
+ 0 <= p_6CVU_n304 <= 1
+ 0 <= p_SE4G_n305 <= 1
+ 0 <= p_SE4G_n306 <= 1
+ 0 <= p_SE4G_n307 <= 1
+ 0 <= p_SE4G_n308 <= 1
+ 0 <= p_HTCN_n309 <= 1
+ 0 <= p_HTCN_n310 <= 1
+ 0 <= p_HTCN_n311 <= 1
+ 0 <= p_HTCN_n312 <= 1
+ 0 <= p_8UPS_n313 <= 1
+ 0 <= p_8UPS_n314 <= 1
+ 0 <= p_8UPS_n315 <= 1
+ 0 <= p_8UPS_n316 <= 1
+ 0 <= p_02TO_n317 <= 1
+ 0 <= p_02TO_n318 <= 1
+ 0 <= p_02TO_n319 <= 1
+ 0 <= p_02TO_n320 <= 1
+ 0 <= p_KO6H_n321 <= 1
+ 0 <= p_KO6H_n322 <= 1
+ 0 <= p_KO6H_n323 <= 1
+ 0 <= p_KO6H_n324 <= 1
+ 0 <= p_PDID_n325 <= 1
+ 0 <= p_PDID_n326 <= 1
+ 0 <= p_PDID_n327 <= 1
+ 0 <= p_PDID_n328 <= 1
+ 0 <= p_81N4_n329 <= 1
+ 0 <= p_81N4_n330 <= 1
+ 0 <= p_81N4_n331 <= 1
+ 0 <= p_81N4_n332 <= 1
+ 0 <= p_2TTQ_n333 <= 1
+ 0 <= p_2TTQ_n334 <= 1
+ 0 <= p_2TTQ_n335 <= 1
+ 0 <= p_2TTQ_n336 <= 1
+ 0 <= p_IVEQ_n337 <= 1
+ 0 <= p_IVEQ_n338 <= 1
+ 0 <= p_IVEQ_n339 <= 1
+ 0 <= p_IVEQ_n340 <= 1
+ 0 <= p_FC74_n341 <= 1
+ 0 <= p_FC74_n342 <= 1
+ 0 <= p_FC74_n343 <= 1
+ 0 <= p_FC74_n344 <= 1
+ 0 <= p_KJI3_n345 <= 1
+ 0 <= p_KJI3_n346 <= 1
+ 0 <= p_KJI3_n347 <= 1
+ 0 <= p_KJI3_n348 <= 1
+ 0 <= p_9P6V_n349 <= 1
+ 0 <= p_9P6V_n350 <= 1
+ 0 <= p_9P6V_n351 <= 1
+ 0 <= p_9P6V_n352 <= 1
+ 0 <= p_4Q99_n353 <= 1
+ 0 <= p_4Q99_n354 <= 1
+ 0 <= p_4Q99_n355 <= 1
+ 0 <= p_4Q99_n356 <= 1
+ 0 <= p_2UVH_n357 <= 1
+ 0 <= p_2UVH_n358 <= 1
+ 0 <= p_2UVH_n359 <= 1
+ 0 <= p_2UVH_n360 <= 1
+ 0 <= p_2GDS_n361 <= 1
+ 0 <= p_2GDS_n362 <= 1
+ 0 <= p_2GDS_n363 <= 1
+ 0 <= p_2GDS_n364 <= 1
+ 0 <= p_GHT1_n365 <= 1
+ 0 <= p_GHT1_n366 <= 1
+ 0 <= p_GHT1_n367 <= 1
+ 0 <= p_GHT1_n368 <= 1
+ 0 <= p_B3CP_n369 <= 1
+ 0 <= p_B3CP_n370 <= 1
+ 0 <= p_B3CP_n371 <= 1
+ 0 <= p_B3CP_n372 <= 1
+ 0 <= p_JP32_n373 <= 1
+ 0 <= p_JP32_n374 <= 1
+ 0 <= p_JP32_n375 <= 1
+ 0 <= p_JP32_n376 <= 1
+ 0 <= p_T9CQ_n377 <= 1
+ 0 <= p_T9CQ_n378 <= 1
+ 0 <= p_T9CQ_n379 <= 1
+ 0 <= p_T9CQ_n380 <= 1
+ 0 <= p_UOOE_n381 <= 1
+ 0 <= p_UOOE_n382 <= 1
+ 0 <= p_UOOE_n383 <= 1
+ 0 <= p_UOOE_n384 <= 1
+ 0 <= p_VGOG_n385 <= 1
+ 0 <= p_VGOG_n386 <= 1
+ 0 <= p_VGOG_n387 <= 1
+ 0 <= p_VGOG_n388 <= 1
+ 0 <= p_PCGG_n389 <= 1
+ 0 <= p_PCGG_n390 <= 1
+ 0 <= p_PCGG_n391 <= 1
+ 0 <= p_PCGG_n392 <= 1
+ 0 <= p_N77Q_n393 <= 1
+ 0 <= p_N77Q_n394 <= 1
+ 0 <= p_N77Q_n395 <= 1
+ 0 <= p_N77Q_n396 <= 1
+ 0 <= p_6QE5_n397 <= 1
+ 0 <= p_6QE5_n398 <= 1
+ 0 <= p_6QE5_n399 <= 1
+ 0 <= p_6QE5_n400 <= 1
+
+Generals
+ p_VIS5_n1
+ p_VIS5_n2
+ p_VIS5_n3
+ p_VIS5_n4
+ p_ACCC_n5
+ p_ACCC_n6
+ p_ACCC_n7
+ p_ACCC_n8
+ p_DK5K_n9
+ p_DK5K_n10
+ p_DK5K_n11
+ p_DK5K_n12
+ p_I1GK_n13
+ p_I1GK_n14
+ p_I1GK_n15
+ p_I1GK_n16
+ p_1UMV_n17
+ p_1UMV_n18
+ p_1UMV_n19
+ p_1UMV_n20
+ p_S8PB_n21
+ p_S8PB_n22
+ p_S8PB_n23
+ p_S8PB_n24
+ p_QOUL_n25
+ p_QOUL_n26
+ p_QOUL_n27
+ p_QOUL_n28
+ p_RO41_n29
+ p_RO41_n30
+ p_RO41_n31
+ p_RO41_n32
+ p_O7QK_n33
+ p_O7QK_n34
+ p_O7QK_n35
+ p_O7QK_n36
+ p_OFAJ_n37
+ p_OFAJ_n38
+ p_OFAJ_n39
+ p_OFAJ_n40
+ p_BM2K_n41
+ p_BM2K_n42
+ p_BM2K_n43
+ p_BM2K_n44
+ p_ML82_n45
+ p_ML82_n46
+ p_ML82_n47
+ p_ML82_n48
+ p_J9TA_n49
+ p_J9TA_n50
+ p_J9TA_n51
+ p_J9TA_n52
+ p_N00J_n53
+ p_N00J_n54
+ p_N00J_n55
+ p_N00J_n56
+ p_D2IO_n57
+ p_D2IO_n58
+ p_D2IO_n59
+ p_D2IO_n60
+ p_TDMK_n61
+ p_TDMK_n62
+ p_TDMK_n63
+ p_TDMK_n64
+ p_EU0V_n65
+ p_EU0V_n66
+ p_EU0V_n67
+ p_EU0V_n68
+ p_Q9S5_n69
+ p_Q9S5_n70
+ p_Q9S5_n71
+ p_Q9S5_n72
+ p_OJP3_n73
+ p_OJP3_n74
+ p_OJP3_n75
+ p_OJP3_n76
+ p_M801_n77
+ p_M801_n78
+ p_M801_n79
+ p_M801_n80
+ p_VI0F_n81
+ p_VI0F_n82
+ p_VI0F_n83
+ p_VI0F_n84
+ p_LVF7_n85
+ p_LVF7_n86
+ p_LVF7_n87
+ p_LVF7_n88
+ p_89QJ_n89
+ p_89QJ_n90
+ p_89QJ_n91
+ p_89QJ_n92
+ p_K1N0_n93
+ p_K1N0_n94
+ p_K1N0_n95
+ p_K1N0_n96
+ p_H399_n97
+ p_H399_n98
+ p_H399_n99
+ p_H399_n100
+ p_9393_n101
+ p_9393_n102
+ p_9393_n103
+ p_9393_n104
+ p_91Q0_n105
+ p_91Q0_n106
+ p_91Q0_n107
+ p_91Q0_n108
+ p_BMEP_n109
+ p_BMEP_n110
+ p_BMEP_n111
+ p_BMEP_n112
+ p_BKUH_n113
+ p_BKUH_n114
+ p_BKUH_n115
+ p_BKUH_n116
+ p_2VJM_n117
+ p_2VJM_n118
+ p_2VJM_n119
+ p_2VJM_n120
+ p_IFQT_n121
+ p_IFQT_n122
+ p_IFQT_n123
+ p_IFQT_n124
+ p_JGG8_n125
+ p_JGG8_n126
+ p_JGG8_n127
+ p_JGG8_n128
+ p_VM9T_n129
+ p_VM9T_n130
+ p_VM9T_n131
+ p_VM9T_n132
+ p_JA88_n133
+ p_JA88_n134
+ p_JA88_n135
+ p_JA88_n136
+ p_CE7J_n137
+ p_CE7J_n138
+ p_CE7J_n139
+ p_CE7J_n140
+ p_C1F0_n141
+ p_C1F0_n142
+ p_C1F0_n143
+ p_C1F0_n144
+ p_KEF1_n145
+ p_KEF1_n146
+ p_KEF1_n147
+ p_KEF1_n148
+ p_C6R3_n149
+ p_C6R3_n150
+ p_C6R3_n151
+ p_C6R3_n152
+ p_JBQU_n153
+ p_JBQU_n154
+ p_JBQU_n155
+ p_JBQU_n156
+ p_GQPL_n157
+ p_GQPL_n158
+ p_GQPL_n159
+ p_GQPL_n160
+ p_BQRB_n161
+ p_BQRB_n162
+ p_BQRB_n163
+ p_BQRB_n164
+ p_CHLG_n165
+ p_CHLG_n166
+ p_CHLG_n167
+ p_CHLG_n168
+ p_BGAK_n169
+ p_BGAK_n170
+ p_BGAK_n171
+ p_BGAK_n172
+ p_U5PI_n173
+ p_U5PI_n174
+ p_U5PI_n175
+ p_U5PI_n176
+ p_55II_n177
+ p_55II_n178
+ p_55II_n179
+ p_55II_n180
+ p_590P_n181
+ p_590P_n182
+ p_590P_n183
+ p_590P_n184
+ p_PPDK_n185
+ p_PPDK_n186
+ p_PPDK_n187
+ p_PPDK_n188
+ p_EUEG_n189
+ p_EUEG_n190
+ p_EUEG_n191
+ p_EUEG_n192
+ p_53AQ_n193
+ p_53AQ_n194
+ p_53AQ_n195
+ p_53AQ_n196
+ p_BAVB_n197
+ p_BAVB_n198
+ p_BAVB_n199
+ p_BAVB_n200
+ p_GEDC_n201
+ p_GEDC_n202
+ p_GEDC_n203
+ p_GEDC_n204
+ p_7QLK_n205
+ p_7QLK_n206
+ p_7QLK_n207
+ p_7QLK_n208
+ p_LBES_n209
+ p_LBES_n210
+ p_LBES_n211
+ p_LBES_n212
+ p_TU6K_n213
+ p_TU6K_n214
+ p_TU6K_n215
+ p_TU6K_n216
+ p_718S_n217
+ p_718S_n218
+ p_718S_n219
+ p_718S_n220
+ p_CLPD_n221
+ p_CLPD_n222
+ p_CLPD_n223
+ p_CLPD_n224
+ p_3JTO_n225
+ p_3JTO_n226
+ p_3JTO_n227
+ p_3JTO_n228
+ p_O5VA_n229
+ p_O5VA_n230
+ p_O5VA_n231
+ p_O5VA_n232
+ p_D3E2_n233
+ p_D3E2_n234
+ p_D3E2_n235
+ p_D3E2_n236
+ p_KPST_n237
+ p_KPST_n238
+ p_KPST_n239
+ p_KPST_n240
+ p_1NOO_n241
+ p_1NOO_n242
+ p_1NOO_n243
+ p_1NOO_n244
+ p_7QFB_n245
+ p_7QFB_n246
+ p_7QFB_n247
+ p_7QFB_n248
+ p_1D19_n249
+ p_1D19_n250
+ p_1D19_n251
+ p_1D19_n252
+ p_5UV0_n253
+ p_5UV0_n254
+ p_5UV0_n255
+ p_5UV0_n256
+ p_8P61_n257
+ p_8P61_n258
+ p_8P61_n259
+ p_8P61_n260
+ p_OH4T_n261
+ p_OH4T_n262
+ p_OH4T_n263
+ p_OH4T_n264
+ p_9SC8_n265
+ p_9SC8_n266
+ p_9SC8_n267
+ p_9SC8_n268
+ p_0HCS_n269
+ p_0HCS_n270
+ p_0HCS_n271
+ p_0HCS_n272
+ p_LIU1_n273
+ p_LIU1_n274
+ p_LIU1_n275
+ p_LIU1_n276
+ p_SS32_n277
+ p_SS32_n278
+ p_SS32_n279
+ p_SS32_n280
+ p_UALO_n281
+ p_UALO_n282
+ p_UALO_n283
+ p_UALO_n284
+ p_VKA1_n285
+ p_VKA1_n286
+ p_VKA1_n287
+ p_VKA1_n288
+ p_QF28_n289
+ p_QF28_n290
+ p_QF28_n291
+ p_QF28_n292
+ p_AO13_n293
+ p_AO13_n294
+ p_AO13_n295
+ p_AO13_n296
+ p_GP3K_n297
+ p_GP3K_n298
+ p_GP3K_n299
+ p_GP3K_n300
+ p_6CVU_n301
+ p_6CVU_n302
+ p_6CVU_n303
+ p_6CVU_n304
+ p_SE4G_n305
+ p_SE4G_n306
+ p_SE4G_n307
+ p_SE4G_n308
+ p_HTCN_n309
+ p_HTCN_n310
+ p_HTCN_n311
+ p_HTCN_n312
+ p_8UPS_n313
+ p_8UPS_n314
+ p_8UPS_n315
+ p_8UPS_n316
+ p_02TO_n317
+ p_02TO_n318
+ p_02TO_n319
+ p_02TO_n320
+ p_KO6H_n321
+ p_KO6H_n322
+ p_KO6H_n323
+ p_KO6H_n324
+ p_PDID_n325
+ p_PDID_n326
+ p_PDID_n327
+ p_PDID_n328
+ p_81N4_n329
+ p_81N4_n330
+ p_81N4_n331
+ p_81N4_n332
+ p_2TTQ_n333
+ p_2TTQ_n334
+ p_2TTQ_n335
+ p_2TTQ_n336
+ p_IVEQ_n337
+ p_IVEQ_n338
+ p_IVEQ_n339
+ p_IVEQ_n340
+ p_FC74_n341
+ p_FC74_n342
+ p_FC74_n343
+ p_FC74_n344
+ p_KJI3_n345
+ p_KJI3_n346
+ p_KJI3_n347
+ p_KJI3_n348
+ p_9P6V_n349
+ p_9P6V_n350
+ p_9P6V_n351
+ p_9P6V_n352
+ p_4Q99_n353
+ p_4Q99_n354
+ p_4Q99_n355
+ p_4Q99_n356
+ p_2UVH_n357
+ p_2UVH_n358
+ p_2UVH_n359
+ p_2UVH_n360
+ p_2GDS_n361
+ p_2GDS_n362
+ p_2GDS_n363
+ p_2GDS_n364
+ p_GHT1_n365
+ p_GHT1_n366
+ p_GHT1_n367
+ p_GHT1_n368
+ p_B3CP_n369
+ p_B3CP_n370
+ p_B3CP_n371
+ p_B3CP_n372
+ p_JP32_n373
+ p_JP32_n374
+ p_JP32_n375
+ p_JP32_n376
+ p_T9CQ_n377
+ p_T9CQ_n378
+ p_T9CQ_n379
+ p_T9CQ_n380
+ p_UOOE_n381
+ p_UOOE_n382
+ p_UOOE_n383
+ p_UOOE_n384
+ p_VGOG_n385
+ p_VGOG_n386
+ p_VGOG_n387
+ p_VGOG_n388
+ p_PCGG_n389
+ p_PCGG_n390
+ p_PCGG_n391
+ p_PCGG_n392
+ p_N77Q_n393
+ p_N77Q_n394
+ p_N77Q_n395
+ p_N77Q_n396
+ p_6QE5_n397
+ p_6QE5_n398
+ p_6QE5_n399
+ p_6QE5_n400
+
+End
diff --git a/src/ats-test/perf_transport_ats.c b/src/ats-test/perf_transport_ats.c
new file mode 100644
index 000000000..0be15d255
--- /dev/null
+++ b/src/ats-test/perf_transport_ats.c
@@ -0,0 +1,337 @@
+/*
+ This file is part of GNUnet.
+ (C) 2009 Christian Grothoff (and other contributing authors)
+
+ GNUnet is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published
+ by the Free Software Foundation; either version 3, or (at your
+ option) any later version.
+
+ GNUnet is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with GNUnet; see the file COPYING. If not, write to the
+ Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+/**
+ * @file transport/perf_transport_ats.c
+ * @brief testcase for ats functionality
+ */
+#include "platform.h"
+#include "gnunet_time_lib.h"
+#include "gauger.h"
+#include <glpk.h>
+
+#define VERBOSE GNUNET_NO
+
+#define EXECS 5
+
+static int ret = 0;
+
+static int executions = EXECS;
+static uint64_t exec_time[EXECS];
+
+static uint64_t sim_no_opt_avg;
+static uint64_t sim_with_opt_avg;
+static uint64_t mlp_no_opt_avg;
+static uint64_t mlp_with_opt_avg;
+
+static glp_prob *prob;
+
+static struct GNUNET_TIME_Absolute start;
+static struct GNUNET_TIME_Absolute end;
+
+static void
+solve_mlp (int presolve)
+{
+ int result, solution;
+ glp_iocp opt_mlp;
+
+ glp_init_iocp (&opt_mlp);
+ opt_mlp.msg_lev = GLP_MSG_OFF;
+ opt_mlp.presolve = GLP_OFF;
+
+ result = glp_intopt (prob, &opt_mlp);
+ solution = glp_mip_status (prob);
+ GNUNET_assert ((solution == 5) && (result == 0));
+}
+
+static void
+solve_lp (int presolve)
+{
+ int result;
+ int solution;
+
+ glp_smcp opt_lp;
+
+ glp_init_smcp (&opt_lp);
+
+ opt_lp.msg_lev = GLP_MSG_OFF;
+ if (presolve == GNUNET_YES)
+ opt_lp.presolve = GLP_ON;
+ else
+ opt_lp.presolve = GLP_OFF;
+
+ result = glp_simplex (prob, &opt_lp);
+ solution = glp_get_status (prob);
+ GNUNET_assert ((solution == 5) && (result == 0));
+}
+
+#if 0
+/* Modify quality constraint */
+static void
+modify_qm (int start, int length, int values_to_change)
+{
+ //int * ind = GNUNET_malloc (length * sizeof (int));
+ //double *val = GNUNET_malloc (length * sizeof (double));
+ int ind[1000];
+ double val[1000];
+
+ int res = 0;
+ int c = start, c2 = 1;
+
+ while (c <= (start + values_to_change))
+ {
+ res = glp_get_mat_row (prob, c, ind, val);
+
+ printf ("%i %i \n", c, res);
+ for (c2 = 0; c2 < res; c2++)
+ {
+ printf ("%i = %f \n", ind[c2], val[c2]);
+ }
+ c++;
+ }
+ //glp_set_mat_row(prob, start, length, ind, val);
+}
+#endif
+
+
+
+static void
+bench_simplex_optimization (char *file, int executions)
+{
+ int c;
+ int res;
+
+ prob = glp_create_prob ();
+ res = glp_read_lp (prob, NULL, file);
+ if (res != 0)
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Problem file `%s' not found\n", file);
+ ret = 1;
+ return;
+ }
+
+ solve_lp (GNUNET_YES);
+
+ for (c = 0; c < executions; c++)
+ {
+ start = GNUNET_TIME_absolute_get ();
+ solve_lp (GNUNET_NO);
+ end = GNUNET_TIME_absolute_get ();
+
+ exec_time[c] = GNUNET_TIME_absolute_get_difference (start, end).rel_value;
+
+ sim_with_opt_avg += exec_time[c];
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ "Simplex /w optimization iterations %i: %llu \n", c,
+ exec_time[c]);
+ }
+
+ glp_delete_prob (prob);
+}
+
+
+static void
+bench_simplex_no_optimization (char *file, int executions)
+{
+ int c;
+ int res;
+
+ prob = glp_create_prob ();
+ res = glp_read_lp (prob, NULL, file);
+ if (res != 0)
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Problem file `%s' not found\n", file);
+ ret = 1;
+ return;
+ }
+
+ for (c = 0; c < executions; c++)
+ {
+ start = GNUNET_TIME_absolute_get ();
+ solve_lp (GNUNET_YES);
+ end = GNUNET_TIME_absolute_get ();
+
+ exec_time[c] = GNUNET_TIME_absolute_get_difference (start, end).rel_value;
+
+ sim_no_opt_avg += exec_time[c];
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Simplex iterations %i: %llu \n", c,
+ exec_time[c]);
+ }
+
+ glp_delete_prob (prob);
+}
+
+static void
+bench_mlp_no_optimization (char *file, int executions)
+{
+ int c;
+ int res;
+
+ prob = glp_create_prob ();
+ res = glp_read_lp (prob, NULL, file);
+ if (res != 0)
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Problem file `%s' not found\n", file);
+ ret = 1;
+ return;
+ }
+ for (c = 0; c < executions; c++)
+ {
+ start = GNUNET_TIME_absolute_get ();
+ solve_lp (GNUNET_YES);
+ solve_mlp (GNUNET_NO);
+ end = GNUNET_TIME_absolute_get ();
+
+ exec_time[c] = GNUNET_TIME_absolute_get_difference (start, end).rel_value;
+
+ mlp_no_opt_avg += exec_time[c];
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ "MLP iterations no optimization %i: %llu \n", c, exec_time[c]);
+ }
+
+ glp_delete_prob (prob);
+}
+
+
+static void
+bench_mlp_with_optimization (char *file, int executions, int changes)
+{
+ int c;
+ int res;
+
+ prob = glp_create_prob ();
+ res = glp_read_lp (prob, NULL, file);
+ if (res != 0)
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Problem file `%s' not found\n", file);
+ ret = 1;
+ return;
+ }
+
+ solve_lp (GNUNET_YES);
+
+ for (c = 0; c < executions; c++)
+ {
+ start = GNUNET_TIME_absolute_get ();
+ //modify_qm(906, 0, 0);
+ solve_lp (GNUNET_NO);
+ solve_mlp (GNUNET_NO);
+ end = GNUNET_TIME_absolute_get ();
+
+ exec_time[c] = GNUNET_TIME_absolute_get_difference (start, end).rel_value;
+
+ mlp_with_opt_avg += exec_time[c];
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ "MLP /w optimization iterations %i: %llu \n", c, exec_time[c]);
+ }
+
+ glp_delete_prob (prob);
+}
+
+#if 0
+void
+modify_cr (int start, int length, int count)
+{
+ //int * ind = GNUNET_malloc (length * sizeof (int));
+ //double *val = GNUNET_malloc (length * sizeof (double));
+ int ind[500];
+ double val[500];
+ int res = 0;
+ int c = start, c2 = 1;
+
+ while (c <= (start + count))
+ {
+ res = glp_get_mat_row (prob, c, ind, val);
+
+ printf ("row index: %i non-zero elements: %i \n", c, res);
+ for (c2 = 1; c2 <= res; c2++)
+ {
+ printf ("%i = %f ", ind[c2], val[c2]);
+ }
+ c++;
+ printf ("\n----\n");
+ }
+ //glp_set_mat_row(prob, start, length, ind, val);
+}
+#endif
+
+
+int
+main (int argc, char *argv[])
+{
+
+ GNUNET_log_setup ("perf-transport-ats",
+#if VERBOSE
+ "DEBUG",
+#else
+ "INFO",
+#endif
+ NULL);
+ int nullfd = OPEN ("/dev/null", O_RDWR | O_APPEND);
+
+ if (nullfd < 0)
+ return GNUNET_SYSERR;
+ if (dup2 (nullfd, 1) < 0)
+ {
+ GNUNET_log_strerror (GNUNET_ERROR_TYPE_ERROR, "dup2");
+ (void) CLOSE (nullfd);
+ return GNUNET_SYSERR;
+ }
+
+
+ char *file = "ats_mlp_p100_m400.problem";
+
+ bench_simplex_no_optimization (file, executions);
+ bench_simplex_optimization (file, executions);
+ bench_mlp_no_optimization (file, executions);
+ bench_mlp_with_optimization (file, executions, 0);
+
+ if (ret != 0)
+ return ret;
+
+ // -> 400 addresses
+ GNUNET_log (GNUNET_ERROR_TYPE_INFO,
+ "Simplex, no optimization, average per address: %f\n",
+ ((double) sim_no_opt_avg / EXECS) / 400);
+ GAUGER ("TRANSPORT", "GLPK simplex no optimization",
+ ((double) sim_no_opt_avg / EXECS) / 400, "ms/address");
+
+ GNUNET_log (GNUNET_ERROR_TYPE_INFO,
+ "Simplex, with optimization, average per address: %f\n",
+ ((double) sim_with_opt_avg / EXECS) / 400);
+ GAUGER ("TRANSPORT",
+ "GLPK simplex, 100 peers 400 addresses with optimization",
+ ((double) sim_with_opt_avg / EXECS) / 400, "ms/address");
+
+ GNUNET_log (GNUNET_ERROR_TYPE_INFO,
+ "MLP no optimization average per address: %f\n",
+ ((double) mlp_no_opt_avg / EXECS) / 400);
+ GAUGER ("TRANSPORT", "GLPK MLP 100 peers 400 addresses no optimization",
+ ((double) mlp_no_opt_avg / EXECS) / 400, "ms/address");
+
+ GNUNET_log (GNUNET_ERROR_TYPE_INFO,
+ "MLP optimization average per address: %f\n",
+ ((double) mlp_with_opt_avg / EXECS) / 400);
+ GAUGER ("TRANSPORT", "GLPK MLP 100 peers 400 addresses with optimization",
+ ((double) mlp_with_opt_avg / EXECS) / 400, "ms/address");
+ (void) CLOSE (nullfd);
+ return ret;
+}
+
+/* end of perf_transport_ats.c*/
diff --git a/src/ats-test/test_transport_ats.c b/src/ats-test/test_transport_ats.c
new file mode 100644
index 000000000..0d16cd1b8
--- /dev/null
+++ b/src/ats-test/test_transport_ats.c
@@ -0,0 +1,205 @@
+/*
+ This file is part of GNUnet.
+ (C) 2009 Christian Grothoff (and other contributing authors)
+
+ GNUnet is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published
+ by the Free Software Foundation; either version 3, or (at your
+ option) any later version.
+
+ GNUnet is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with GNUnet; see the file COPYING. If not, write to the
+ Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+/**
+ * @file testing/test_transport_ats.c
+ * @brief testcase for ats functionality without starting peers
+ */
+#include "platform.h"
+#include "gnunet-service-transport_ats.h"
+#include "gnunet_configuration_lib.h"
+#include "gnunet_crypto_lib.h"
+
+#define VERBOSE GNUNET_YES
+
+static struct ATS_Handle *ats;
+
+static struct GNUNET_CONFIGURATION_Handle *cfg;
+
+static struct TransportConfiguration *tc;
+
+
+static void
+ats_result_cb ()
+{
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "ATS Result callback\n");
+}
+
+struct TransportConfiguration
+{
+ int peers;
+ int mechanisms;
+
+ struct ATS_peer *p_head;
+ struct ATS_peer *p_tail;
+
+ struct ATS_mechanism *m_head;
+ struct ATS_mechanism *m_tail;
+};
+
+
+static void
+create_ats_information (struct ATS_peer **p, int *c_p, struct ATS_mechanism **m,
+ int *c_m)
+{
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "ATS needs addresses\n");
+
+ (*p) = tc->p_head;
+ (*c_p) = tc->mechanisms;
+ (*m) = tc->m_head;
+ (*c_m) = tc->mechanisms;
+}
+
+
+static int
+run_ats ()
+{
+ int ret = 0;
+
+ ats_calculate_bandwidth_distribution (ats);
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Running ATS: %s \n",
+ (ret == 0) ? "SUCCESSFUL" : "FAILED");
+ return ret;
+}
+
+
+static int
+init_ats ()
+{
+ int ret = 0;
+
+ ats =
+ ats_init (1.0, 1.0, 1.0, 50000, 5, 10, ATS_MAX_EXEC_DURATION,
+ create_ats_information, ats_result_cb);
+ //GNUNET_assert (ats != NULL);
+
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Initializing ATS: %s \n",
+ (ret == 0) ? "SUCCESSFUL" : "FAILED");
+ return ret;
+}
+
+
+static int
+shutdown_ats ()
+{
+ int ret = 0;
+
+ ats_delete_problem (ats);
+ ats_shutdown (ats);
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Shutdown ATS: %s \n",
+ (ret == 0) ? "SUCCESSFUL" : "FAILED");
+ return ret;
+}
+
+
+/* To make compiler happy */
+void
+dummy ()
+{
+ struct ATS_quality_metric *q = qm;
+
+ q = NULL;
+ struct ATS_ressource *r = ressources;
+
+ r = NULL;
+ q++;
+ r++;
+}
+
+
+static void
+iterate_peer_values (void *cls, const char *section, const char *option,
+ const char *value)
+{
+ if (strcmp (option, "f") == 0)
+ GNUNET_log (GNUNET_ERROR_TYPE_INFO, "\t %s %s\n", option, value);
+}
+
+static void
+iterate_mech_values (void *cls, const char *section, const char *option,
+ const char *value)
+{
+ if (strcmp (option, "f") == 0)
+ GNUNET_log (GNUNET_ERROR_TYPE_INFO, "\t %s %s\n", option, value);
+}
+
+static void
+iterate_sections (void *cls, const char *section)
+{
+ struct TransportConfiguration *tc = cls;
+
+ /* Peer definition */
+ if (99 == strlen (section))
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Peer '%s`\n", section);
+ GNUNET_HashCode h;
+ int res = GNUNET_CRYPTO_hash_from_string (section, &h);
+
+ GNUNET_log (GNUNET_ERROR_TYPE_INFO, "HASH '%s` %i\n", GNUNET_h2s (&h), res);
+ GNUNET_CONFIGURATION_iterate_section_values (cfg, section,
+ iterate_peer_values, NULL);
+ tc->peers++;
+ }
+ if (10 == strlen (section))
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Mechanism '%s`\n", section);
+ GNUNET_CONFIGURATION_iterate_section_values (cfg, section,
+ iterate_mech_values, NULL);
+ tc->peers++;
+ }
+}
+
+
+static struct TransportConfiguration *
+load_transport_configuration (char *filename)
+{
+ struct TransportConfiguration *ret =
+ GNUNET_malloc (sizeof (struct TransportConfiguration));
+
+ cfg = GNUNET_CONFIGURATION_create ();
+ GNUNET_assert (GNUNET_OK == GNUNET_CONFIGURATION_load (cfg, filename));
+ GNUNET_CONFIGURATION_iterate_sections (cfg, iterate_sections, ret);
+ GNUNET_CONFIGURATION_destroy (cfg);
+ cfg = NULL;
+ return ret;
+}
+
+
+int
+main (int argc, char *argv[])
+{
+ int ret = 0;
+
+ GNUNET_log_setup ("test-transport-ats",
+#if VERBOSE
+ "DEBUG",
+#else
+ "INFO",
+#endif
+ NULL);
+ tc = load_transport_configuration ("test_transport_ats.data");
+ ats = NULL;
+ ret += init_ats ();
+ ret += run_ats ();
+ ret += shutdown_ats ();
+ return ret;
+
+}
+
+/* end of test_transport_ats.c*/
diff --git a/src/ats-test/test_transport_ats.data b/src/ats-test/test_transport_ats.data
new file mode 100644
index 000000000..d046285af
--- /dev/null
+++ b/src/ats-test/test_transport_ats.data
@@ -0,0 +1,21 @@
+[OS9OTDV7IBEPB767HMM9PB7TT0LLMOPAE89BIF2CM4ELGBI8F58FGI9M78FGK802EM4OBVIH3HB5O287G7RCFRV1QD1LSER4KFMONCG]
+f = 1.0
+
+[L3NTT8TJ7ATVFS89CTVACNJB2JBH59JAU2CE6EA5105SGOSRU3452PU3B8VSF6HCKU3ASUTRDH69GMEJLJT82ENGJ9L6LKA6P2L568O]
+f = 1.0
+
+[F4HP9TFSQ4GMUUQGC7PT8UJ59QAUIBHMRVC4MEDM1T4DJ0LVP48G3J8EUSKTDAF87D6TUKC9FA509MC45AR9O9GRDUDL4MCJRKK3IEO]
+f = 1.0
+
+[6EIB04HE2M9HODUJJ1P12BF2VB9576RTT222DIV76E02G202KD00M5NB40VS4AVM8AIK09R7TTMFGP23BJ55RAP93803G8H97NBT34G]
+f = 1.0
+
+[F87V6PQ5KHKRQIQAI0I4MSFR18P3NI721N43LG482E83HR3P5V2EIF96B50TF2TH4U28KSNVTPHGLPPGMUKFV9KRM24RBJE123MD1IG]
+f = 1.0
+
+[VVVVFH67SOQ3SA5QAV4G6D575FLSK8BGTMI46CRRNISCR7U80HK4KQ104P8BPGCK1K0C6S2FS8FTD7PF8LKRPI0BF4STS59FAHJ5PT0]
+f = 1.0
+
+[0123456789]
+dummy = YES
+
diff --git a/src/ats-test/test_transport_ats_1addr.conf b/src/ats-test/test_transport_ats_1addr.conf
new file mode 100644
index 000000000..ab6e9cb5a
--- /dev/null
+++ b/src/ats-test/test_transport_ats_1addr.conf
@@ -0,0 +1,37 @@
+@INLINE@ test_transport_defaults.conf
+[PATHS]
+SERVICEHOME = /tmp/test-gnunet-testing/
+DEFAULTCONFIG = test_testing_data.conf
+
+[TESTING]
+HOSTKEYSFILE = ../../contrib/testing_hostkeys.dat
+
+[nat]
+ALLOW_NAT = NO
+
+[arm]
+PORT = 2566
+DEFAULTSERVICES = core
+
+[statistics]
+PORT = 2567
+
+[resolver]
+PORT = 2564
+
+[peerinfo]
+PORT = 2569
+
+[transport]
+PORT = 2565
+PLUGINS = unix
+ATS_MIN_INTERVAL = 100
+ATS_EXEC_INTERVAL = 250
+
+[core]
+AUTOSTART = YES
+PORT = 2570
+
+[transport-unix]
+PORT = 2572
+
diff --git a/src/ats-test/test_transport_ats_2addr.conf b/src/ats-test/test_transport_ats_2addr.conf
new file mode 100644
index 000000000..3b5a6a87a
--- /dev/null
+++ b/src/ats-test/test_transport_ats_2addr.conf
@@ -0,0 +1,37 @@
+@INLINE@ test_transport_defaults.conf
+[PATHS]
+SERVICEHOME = /tmp/test-gnunet-testing/
+DEFAULTCONFIG = test_testing_data.conf
+
+[TESTING]
+HOSTKEYSFILE = ../../contrib/testing_hostkeys.dat
+
+[transport-udp]
+PORT = 2571
+
+[arm]
+PORT = 2566
+DEFAULTSERVICES = core
+
+[statistics]
+PORT = 2567
+
+[resolver]
+PORT = 2564
+
+[peerinfo]
+PORT = 2569
+
+[transport]
+PORT = 2565
+PLUGINS = udp unix
+ATS_MIN_INTERVAL = 100
+ATS_EXEC_INTERVAL = 250
+
+[core]
+AUTOSTART = YES
+PORT = 2570
+
+[transport-unix]
+PORT = 2572
+
diff --git a/src/ats-test/test_transport_ats_4addr.conf b/src/ats-test/test_transport_ats_4addr.conf
new file mode 100644
index 000000000..2fb476ced
--- /dev/null
+++ b/src/ats-test/test_transport_ats_4addr.conf
@@ -0,0 +1,42 @@
+@INLINE@ test_transport_defaults.conf
+[PATHS]
+SERVICEHOME = /tmp/test-gnunet-testing/
+DEFAULTCONFIG = test_testing_data.conf
+
+[TESTING]
+HOSTKEYSFILE = ../../contrib/testing_hostkeys.dat
+
+[nat]
+ALLOW_NAT = NO
+
+[transport-tcp]
+TIMEOUT = 5000
+
+[transport-udp]
+PORT = 2571
+
+[arm]
+PORT = 2566
+DEFAULTSERVICES = core
+
+[statistics]
+PORT = 2567
+
+[resolver]
+PORT = 2564
+
+[peerinfo]
+PORT = 2569
+
+[transport]
+PORT = 2565
+ATS_MIN_INTERVAL = 100
+ATS_EXEC_INTERVAL = 250
+
+[core]
+AUTOSTART = YES
+PORT = 2570
+
+[transport-unix]
+PORT = 2572
+
diff --git a/src/ats-test/test_transport_ats_multiple_peers.c b/src/ats-test/test_transport_ats_multiple_peers.c
new file mode 100644
index 000000000..fbc148e10
--- /dev/null
+++ b/src/ats-test/test_transport_ats_multiple_peers.c
@@ -0,0 +1,819 @@
+/*
+ This file is part of GNUnet.
+ (C) 2009 Christian Grothoff (and other contributing authors)
+
+ GNUnet is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published
+ by the Free Software Foundation; either version 3, or (at your
+ option) any later version.
+
+ GNUnet is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with GNUnet; see the file COPYING. If not, write to the
+ Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+/**
+ * @file testing/test_transport_ats_multiple_peers.c
+ * @brief testcase for ats functionality by starting multiple peers
+ */
+
+#include "platform.h"
+#include "gnunet_util_lib.h"
+
+#include "gnunet_testing_lib.h"
+#include "gnunet_transport_service.h"
+#include "gauger.h"
+#include "gnunet-service-transport_ats.h"
+
+#define VERBOSE GNUNET_NO
+
+#define NUM_PEERS 11
+#define MEASUREMENTS 5
+
+#define DELAY GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 300)
+#define TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 300)
+#define SEND_TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 1)
+
+static int ok;
+
+static int peers_left;
+
+static int failed_peers;
+
+static int measurement_started = GNUNET_NO;
+static char *config_file;
+
+static struct GNUNET_TESTING_PeerGroup *pg;
+
+static GNUNET_SCHEDULER_TaskIdentifier shutdown_task;
+static GNUNET_SCHEDULER_TaskIdentifier stats_task;
+static GNUNET_SCHEDULER_TaskIdentifier send_task;
+struct GNUNET_TESTING_Daemon *master_deamon;
+struct GNUNET_TESTING_Daemon *ping_deamon;
+
+struct GNUNET_STATISTICS_Handle *stats;
+
+struct TEST_result
+{
+ uint64_t timestamp;
+ uint64_t duration;
+ uint64_t mechs;
+ uint64_t peers;
+ uint64_t solution;
+ uint64_t state;
+};
+
+struct TestMessage
+{
+ struct GNUNET_MessageHeader header;
+ uint32_t num;
+};
+
+
+static int count;
+static int c_new;
+static int c_unmodified;
+static int c_modified;
+static int connected;
+static int peers;
+
+static int force_q_updates;
+static int force_rebuild;
+static int send_msg;
+static int machine_parsable;
+
+static struct TEST_result results_new[MEASUREMENTS + 1];
+static struct TEST_result results_modified[MEASUREMENTS + 1];
+static struct TEST_result results_unmodified[MEASUREMENTS + 1];
+static struct TEST_result current;
+
+static struct GNUNET_STATISTICS_GetHandle *s_solution;
+static struct GNUNET_STATISTICS_GetHandle *s_time;
+static struct GNUNET_STATISTICS_GetHandle *s_peers;
+static struct GNUNET_STATISTICS_GetHandle *s_mechs;
+static struct GNUNET_STATISTICS_GetHandle *s_duration;
+static struct GNUNET_STATISTICS_GetHandle *s_invalid;
+static struct GNUNET_STATISTICS_GetHandle *s_state;
+
+struct GNUNET_TRANSPORT_TransmitHandle *t;
+struct GNUNET_TRANSPORT_Handle *th;
+
+/**
+ * Check whether peers successfully shut down.
+ */
+static void
+shutdown_callback (void *cls, const char *emsg)
+{
+ if (emsg != NULL)
+ {
+#if VERBOSE
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Shutdown of peers failed!\n");
+#endif
+ if (ok == 0)
+ ok = 666;
+ }
+ else
+ {
+#if VERBOSE
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "All peers successfully shut down!\n");
+ if (stats != NULL)
+ GNUNET_STATISTICS_destroy (stats, GNUNET_NO);
+ stats = NULL;
+#endif
+ }
+}
+
+static void
+shutdown_peers ()
+{
+ if (shutdown_task != GNUNET_SCHEDULER_NO_TASK)
+ {
+ GNUNET_SCHEDULER_cancel (shutdown_task);
+ shutdown_task = GNUNET_SCHEDULER_NO_TASK;
+ }
+ if (stats_task != GNUNET_SCHEDULER_NO_TASK)
+ {
+ GNUNET_SCHEDULER_cancel (stats_task);
+ stats_task = GNUNET_SCHEDULER_NO_TASK;
+ }
+ if (send_task != GNUNET_SCHEDULER_NO_TASK)
+ {
+ GNUNET_SCHEDULER_cancel (send_task);
+ send_task = GNUNET_SCHEDULER_NO_TASK;
+ }
+
+ if (t != NULL)
+ {
+ GNUNET_TRANSPORT_notify_transmit_ready_cancel (t);
+ t = NULL;
+ }
+ GNUNET_TRANSPORT_disconnect (th);
+ if (s_time != NULL)
+ {
+ GNUNET_STATISTICS_get_cancel (s_time);
+ s_time = NULL;
+ }
+ if (s_peers != NULL)
+ {
+ GNUNET_STATISTICS_get_cancel (s_peers);
+ s_peers = NULL;
+ }
+ if (s_mechs != NULL)
+ {
+ GNUNET_STATISTICS_get_cancel (s_mechs);
+ s_mechs = NULL;
+ }
+ if (s_solution != NULL)
+ {
+ GNUNET_STATISTICS_get_cancel (s_solution);
+ s_solution = NULL;
+ }
+ if (s_duration != NULL)
+ {
+ GNUNET_STATISTICS_get_cancel (s_duration);
+ s_duration = NULL;
+ }
+ if (s_invalid != NULL)
+ {
+ GNUNET_STATISTICS_get_cancel (s_invalid);
+ s_invalid = NULL;
+ }
+ if (s_state != NULL)
+ {
+ GNUNET_STATISTICS_get_cancel (s_state);
+ s_state = NULL;
+ }
+ GNUNET_TESTING_daemons_stop (pg, TIMEOUT, &shutdown_callback, NULL);
+}
+
+static void
+evaluate_measurements ()
+{
+ int c;
+
+ //int mechs = 0;
+ double average[3];
+ double stddev[3];
+
+ //char * output;
+ c = 1;
+
+ //GNUNET_asprintf(&output, "p,%i,m,%i,",peers, MEASUREMENTS, results_modified[0].mechs,
+
+ average[0] = 0.0;
+ for (c = 0; c < c_new; c++)
+ {
+ average[0] += (double) results_new[c].duration;
+ }
+ average[0] /= c_new;
+
+ stddev[0] = 0.0;
+ for (c = 0; c < c_new; c++)
+ {
+ stddev[0] +=
+ (results_new[c].duration - average[0]) * (results_new[c].duration -
+ average[0]);
+ }
+ stddev[0] /= c_new;
+ stddev[0] = sqrt (stddev[0]);
+ if (!machine_parsable)
+ fprintf (stderr, "new, %i measurements, average: %f stddev: %f\n", c_new,
+ average[0], stddev[0]);
+
+ average[1] = 0.0;
+ for (c = 0; c < c_modified; c++)
+ {
+ average[1] += (double) results_modified[c].duration;
+ }
+ average[1] /= c_modified;
+
+ stddev[1] = 0.0;
+ for (c = 0; c < c_modified; c++)
+ {
+ stddev[1] +=
+ (results_modified[c].duration -
+ average[1]) * (results_modified[c].duration - average[1]);
+ }
+ stddev[1] /= c_modified;
+ stddev[1] = sqrt (stddev[1]);
+ if (!machine_parsable)
+ fprintf (stderr, "modified, %i measurements, average: %f stddev: %f\n",
+ c_modified, average[1], stddev[1]);
+
+ average[2] = 0.0;
+ for (c = 0; c < c_unmodified; c++)
+ {
+ average[2] += (double) results_unmodified[c].duration;
+ }
+ average[2] /= c_unmodified;
+ stddev[2] = 0.0;
+ for (c = 0; c < c_unmodified; c++)
+ {
+ stddev[2] +=
+ (results_unmodified[c].duration -
+ average[2]) * (results_unmodified[c].duration - average[2]);
+ }
+ stddev[2] /= c_unmodified;
+ stddev[2] = sqrt (stddev[2]);
+
+ if (!machine_parsable)
+ fprintf (stderr, "unmodified, %i measurements, average: %f stddev: %f\n",
+ c_unmodified, average[2], stddev[2]);
+
+ if (machine_parsable)
+ fprintf (stderr,
+ "peers,%i,mechs,%llu," "new,%i,%f,%f," "mod,%i,%f,%f,"
+ "unmod,%i,%f,%f\n", peers - 1,
+ (unsigned long long) results_unmodified[0].mechs, c_new,
+ average[0], stddev[0], c_modified, average[1], stddev[1],
+ c_unmodified, average[2], stddev[2]);
+ shutdown_peers ();
+}
+
+
+static int
+stats_cb (void *cls, const char *subsystem, const char *name, uint64_t value,
+ int is_persistent)
+{
+ static int printed = GNUNET_NO;
+
+#if VERBOSE_ATS
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "%s = %llu\n", name, value);
+#endif
+ if (0 == strcmp (name, "ATS invalid solutions"))
+ {
+ if (stats_task != GNUNET_SCHEDULER_NO_TASK)
+ {
+ GNUNET_SCHEDULER_cancel (stats_task);
+ stats_task = GNUNET_SCHEDULER_NO_TASK;
+ }
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ "MLP produced invalid %llu result(s)!\n", value);
+ shutdown_peers ();
+ return GNUNET_SYSERR;
+ }
+
+ if (0 == strcmp (name, "ATS solution"))
+ {
+ s_solution = NULL;
+ }
+
+ if (0 == strcmp (name, "ATS peers"))
+ {
+ s_peers = NULL;
+ }
+
+ if (0 == strcmp (name, "ATS mechanisms"))
+ {
+ s_mechs = NULL;
+ }
+
+ if (0 == strcmp (name, "ATS duration"))
+ {
+ s_duration = NULL;
+ }
+ if (0 == strcmp (name, "ATS timestamp"))
+ {
+ s_time = NULL;
+ }
+ if (0 == strcmp (name, "ATS state"))
+ {
+ s_state = NULL;
+ }
+
+ if ((measurement_started == GNUNET_NO) && (0 == strcmp (name, "ATS peers")) &&
+ (value == peers - 1))
+ {
+ measurement_started = GNUNET_YES;
+ count = 1;
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "All %llu peers connected\n", value);
+#if !VERBOSE
+ if (!machine_parsable)
+ fprintf (stderr, "%i", count);
+#endif
+ }
+
+ if (measurement_started == GNUNET_YES)
+ {
+ // GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "%s == %llu\n", name ,value);
+ if (0 == strcmp (name, "ATS timestamp"))
+ {
+ if (current.timestamp == 0)
+ {
+ printed = GNUNET_NO;
+ current.timestamp = value;
+ }
+ if (current.timestamp == value)
+ {
+ printed = GNUNET_YES;
+ }
+ if (current.timestamp != value)
+ {
+ if (current.state == ATS_NEW)
+ {
+ if (c_new < MEASUREMENTS)
+ {
+ results_new[c_new] = current;
+ c_new++;
+ }
+ else
+ {
+ force_rebuild = GNUNET_NO;
+ force_q_updates = GNUNET_NO;
+ send_msg = GNUNET_NO;
+ }
+ }
+ if (current.state == ATS_UNMODIFIED)
+ {
+ if (c_unmodified < MEASUREMENTS)
+ {
+ results_unmodified[c_unmodified] = current;
+ c_unmodified++;
+ }
+
+ }
+ if (current.state == ATS_QUALITY_UPDATED)
+ {
+ if (c_modified < MEASUREMENTS)
+ {
+ results_modified[c_modified] = current;
+ c_modified++;
+ }
+ else
+ {
+ force_q_updates = GNUNET_NO;
+ force_rebuild = GNUNET_YES;
+ }
+ }
+ count++;
+#if VERBOSE
+ fprintf (stderr, "(new: %i / modified: %i / unmodified: %i) of %i \n",
+ c_new, c_modified, c_unmodified, MEASUREMENTS);
+#endif
+ if ((c_modified >= MEASUREMENTS) && (c_new >= MEASUREMENTS) &&
+ (c_unmodified >= MEASUREMENTS))
+ {
+#if !VERBOSE
+ if (!machine_parsable)
+ fprintf (stdout, "\n");
+#endif
+ if (stats_task != GNUNET_SCHEDULER_NO_TASK)
+ {
+ GNUNET_SCHEDULER_cancel (stats_task);
+ stats_task = GNUNET_SCHEDULER_NO_TASK;
+ }
+ evaluate_measurements ();
+ return GNUNET_SYSERR;
+ }
+
+ printed = GNUNET_NO;
+ current.timestamp = value;
+#if !VERBOSE
+ if (!machine_parsable)
+ fprintf (stderr, "..%i", count);
+#endif
+ return GNUNET_OK;
+ }
+ }
+
+ if (0 == strcmp (name, "ATS solution"))
+ {
+ current.solution = value;
+ if (printed == GNUNET_NO)
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "[%i] %s: %llu \n", count, name,
+ value);
+ }
+
+ if (0 == strcmp (name, "ATS peers"))
+ {
+ current.peers = value;
+ if (printed == GNUNET_NO)
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "[%i] %s: %llu \n", count, name,
+ value);
+ }
+
+ if (0 == strcmp (name, "ATS mechanisms"))
+ {
+ current.mechs = value;
+ if (printed == GNUNET_NO)
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "[%i] %s: %llu \n", count, name,
+ value);
+ }
+
+ if (0 == strcmp (name, "ATS duration"))
+ {
+ current.duration = value;
+ if (printed == GNUNET_NO)
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "[%i] %s: %llu \n", count, name,
+ value);
+ }
+ if (0 == strcmp (name, "ATS state"))
+ {
+ current.state = value;
+ const char *cont;
+
+ switch (value)
+ {
+ case ATS_NEW:
+ cont = "NEW";
+ break;
+ case ATS_COST_UPDATED:
+ cont = "C_UPDATED";
+ break;
+ case ATS_QUALITY_UPDATED:
+ cont = "Q_UPDATED";
+ break;
+ case ATS_QUALITY_COST_UPDATED:
+ cont = "QC_UPDATED";
+ break;
+ case ATS_UNMODIFIED:
+ cont = "UNMODIFIED";
+ break;
+ default:
+ GNUNET_break (0);
+ cont = "<undefined>";
+ break;
+ }
+ if (printed == GNUNET_NO)
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "[%i] ATS state: %s\n", count,
+ cont);
+ }
+ }
+ return GNUNET_OK;
+}
+
+
+static void
+stats_get_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
+{
+ stats_task = GNUNET_SCHEDULER_NO_TASK;
+ if ((tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN) != 0)
+ return;
+
+ s_time =
+ GNUNET_STATISTICS_get (stats, "transport", "ATS timestamp", TIMEOUT, NULL,
+ &stats_cb, NULL);
+ s_solution =
+ GNUNET_STATISTICS_get (stats, "transport", "ATS solution", TIMEOUT, NULL,
+ &stats_cb, NULL);
+ s_duration =
+ GNUNET_STATISTICS_get (stats, "transport", "ATS duration", TIMEOUT, NULL,
+ &stats_cb, NULL);
+ s_peers =
+ GNUNET_STATISTICS_get (stats, "transport", "ATS peers", TIMEOUT, NULL,
+ &stats_cb, NULL);
+ s_mechs =
+ GNUNET_STATISTICS_get (stats, "transport", "ATS mechanisms", TIMEOUT,
+ NULL, &stats_cb, NULL);
+ s_invalid =
+ GNUNET_STATISTICS_get (stats, "transport", "ATS invalid solutions",
+ TIMEOUT, NULL, &stats_cb, NULL);
+ s_state =
+ GNUNET_STATISTICS_get (stats, "transport", "ATS state", TIMEOUT, NULL,
+ &stats_cb, NULL);
+
+ stats_task =
+ GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply
+ (GNUNET_TIME_UNIT_MILLISECONDS, 100),
+ &stats_get_task, NULL);
+}
+
+
+static void
+delay (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
+{
+ shutdown_task = GNUNET_SCHEDULER_NO_TASK;
+ if ((tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN) != 0)
+ return;
+#if VERBOSE
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Delay over\n");
+#endif
+ shutdown_peers ();
+}
+
+static void
+connect_peers ()
+{
+ shutdown_task = GNUNET_SCHEDULER_add_delayed (DELAY, &delay, NULL);
+}
+
+
+/* To make compiler happy */
+void
+dummy (void)
+{
+ struct ATS_quality_metric *q = qm;
+
+ q = NULL;
+ q++;
+ struct ATS_ressource *r = ressources;
+
+ r = NULL;
+ r++;
+}
+
+static size_t
+send_dummy_data_task (void *cls, size_t size, void *buf)
+{
+ int s = sizeof (struct TestMessage);
+ struct TestMessage hdr;
+
+ hdr.header.size = htons (s);
+ hdr.header.type = htons (GNUNET_MESSAGE_TYPE_TRANSPORT_ATS);
+ if (force_rebuild)
+ hdr.num = htonl (1);
+ else if (force_q_updates)
+ hdr.num = htonl (2);
+ else
+ hdr.num = htonl (0);
+ memcpy (buf, &hdr, s);
+ // GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Sent bytes: %i of %i\n", s, s);
+ t = NULL;
+ return s;
+}
+
+
+static void
+send_task_f (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
+{
+ send_task = GNUNET_SCHEDULER_NO_TASK;
+ if ((tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN) != 0)
+ return;
+
+ if (t != NULL)
+ {
+ GNUNET_TRANSPORT_notify_transmit_ready_cancel (t);
+ t = NULL;
+ }
+
+ if (send_msg == GNUNET_YES)
+ t = GNUNET_TRANSPORT_notify_transmit_ready (th, &master_deamon->id,
+ sizeof (struct TestMessage), 0,
+ SEND_TIMEOUT,
+ &send_dummy_data_task, NULL);
+ send_task =
+ GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply
+ (GNUNET_TIME_UNIT_MILLISECONDS, 1000),
+ &send_task_f, NULL);
+
+}
+
+static void
+notify_connect (void *cls, const struct GNUNET_PeerIdentity *peer,
+ const struct GNUNET_TRANSPORT_ATS_Information *ats,
+ uint32_t ats_count)
+{
+ send_task = GNUNET_SCHEDULER_add_now (&send_task_f, NULL);
+}
+
+static void
+notify_disconnect (void *cls, const struct GNUNET_PeerIdentity *peer)
+{
+ if (GNUNET_SCHEDULER_NO_TASK != send_task)
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ "Disconnect event before transmission request could be scheduled!\n");
+ GNUNET_SCHEDULER_cancel (send_task);
+ send_task = GNUNET_SCHEDULER_NO_TASK;
+ }
+ if (NULL != t)
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ "Disconnect event before transmission request could be completed!\n");
+ GNUNET_TRANSPORT_notify_transmit_ready_cancel (t);
+ t = NULL;
+ }
+}
+
+static void
+daemon_connect_cb (void *cls, const struct GNUNET_PeerIdentity *first,
+ const struct GNUNET_PeerIdentity *second, uint32_t distance,
+ const struct GNUNET_CONFIGURATION_Handle *first_cfg,
+ const struct GNUNET_CONFIGURATION_Handle *second_cfg,
+ struct GNUNET_TESTING_Daemon *first_daemon,
+ struct GNUNET_TESTING_Daemon *second_daemon,
+ const char *emsg)
+{
+ char *firstc = strdup (GNUNET_i2s (first));
+ char *secondc = strdup (GNUNET_i2s (second));
+
+ connected++;
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Connected peers `%s'<->`%s' (%i/%i)\n",
+ firstc, secondc, connected, peers - 1);
+ GNUNET_free (firstc);
+ GNUNET_free (secondc);
+
+ if (((first_daemon == ping_deamon) || (second_daemon == ping_deamon)) &&
+ (master_deamon != NULL) && (ping_deamon != NULL))
+ {
+ th = GNUNET_TRANSPORT_connect (ping_deamon->cfg, &ping_deamon->id, NULL,
+ NULL, &notify_connect, &notify_disconnect);
+ force_q_updates = GNUNET_YES;
+ send_msg = GNUNET_YES;
+ }
+}
+
+
+
+static void
+daemon_start_cb (void *cls, const struct GNUNET_PeerIdentity *id,
+ const struct GNUNET_CONFIGURATION_Handle *cfg,
+ struct GNUNET_TESTING_Daemon *d, const char *emsg)
+{
+ if (id == NULL)
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ "Start callback called with error (too long starting peers), aborting test!\n");
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Error from testing: `%s'\n");
+ failed_peers++;
+ if (failed_peers == peers_left)
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ "Too many peers failed, ending test!\n");
+ ok = 1;
+ shutdown_peers ();
+ }
+ return;
+ }
+ peers_left--;
+
+ if (master_deamon == NULL)
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Master peer `%s' '%s'\n",
+ GNUNET_i2s (id), d->cfgfile);
+ master_deamon = d;
+ stats = GNUNET_STATISTICS_create ("transport", master_deamon->cfg);
+ GNUNET_assert (stats != NULL);
+ stats_task = GNUNET_SCHEDULER_add_now (&stats_get_task, NULL);
+ }
+ else
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Connecting peer `%s'\n",
+ GNUNET_i2s (id), GNUNET_i2s (&master_deamon->id));
+ GNUNET_TESTING_daemons_connect (d, master_deamon, TIMEOUT, 0, GNUNET_YES,
+ &daemon_connect_cb, NULL);
+ }
+
+ if (peers_left == 0)
+ {
+ if (ping_deamon == NULL)
+ {
+ ping_deamon = d;
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Ping peer `%s' '%s'\n",
+ GNUNET_i2s (id), d->cfgfile);
+ }
+
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "All peers started successfully!\n");
+ connect_peers ();
+ ok = 0;
+ }
+ else if (failed_peers == peers_left)
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ "Too many peers failed, ending test!\n");
+ shutdown_peers ();
+ ok = 1;
+ }
+}
+
+
+static void
+run (void *cls, char *const *args, const char *cfgfile,
+ const struct GNUNET_CONFIGURATION_Handle *cfg)
+{
+ ok = 1;
+ measurement_started = GNUNET_NO;
+#if VERBOSE
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Starting %i peers.\n", peers);
+#endif
+ peers_left = peers;
+ pg = GNUNET_TESTING_daemons_start (cfg, peers_left, /* Total number of peers */
+ peers_left, /* Number of outstanding connections */
+ peers_left, /* Number of parallel ssh connections, or peers being started at once */
+ TIMEOUT, NULL, NULL, &daemon_start_cb,
+ NULL, NULL, NULL, NULL);
+ GNUNET_assert (pg != NULL);
+}
+
+
+static int
+check ()
+{
+ char *const argv[] = { "test-testing",
+ "-c",
+ config_file,
+#if VERBOSE
+ "-L", "DEBUG",
+#endif
+ NULL
+ };
+ struct GNUNET_GETOPT_CommandLineOption options[] = {
+ GNUNET_GETOPT_OPTION_END
+ };
+ GNUNET_PROGRAM_run ((sizeof (argv) / sizeof (char *)) - 1, argv,
+ "test_transport_ats_multiple_peers", "nohelp", options,
+ &run, &ok);
+ return ok;
+}
+
+int
+main (int argc, char *argv[])
+{
+ int ret = 0;
+
+ GNUNET_log_setup ("test-transport-ats-multiple-peers",
+#if VERBOSE
+ "DEBUG",
+#else
+ "INFO",
+#endif
+ NULL);
+
+ GNUNET_DISK_directory_remove ("/tmp/test-gnunet-testing");
+ machine_parsable = GNUNET_NO;
+ peers = NUM_PEERS;
+ config_file = "test_transport_ats_4addr.conf";
+
+ int c = 0;
+
+ if (argc >= 2)
+ {
+ for (c = 0; c < argc; c++)
+ {
+ /* set peers */
+ if ((strcmp (argv[c], "-p") == 0) && c < (argc - 1))
+ {
+ peers = atoi (argv[c + 1]);
+ peers++;
+ }
+ /* set machine parsable */
+ if (strcmp (argv[c], "-m") == 0)
+ {
+ machine_parsable = GNUNET_YES;
+ }
+ /* set config file */
+ if ((strcmp (argv[c], "-c") == 0) && c < (argc - 1))
+ {
+ config_file = argv[c + 1];
+ }
+ }
+ }
+
+ ret = check ();
+ /**
+ * Still need to remove the base testing directory here,
+ * because group starts will create subdirectories under this
+ * main dir. However, we no longer need to sleep, as the
+ * shutdown sequence won't return until everything is cleaned
+ * up.
+ */
+ GNUNET_DISK_directory_remove ("/tmp/test-gnunet-testing");
+ return ret;
+}
+
+/* end of test_transport_ats_multiple_peers.c*/