From 19ff6e1963e8bf397af5c69deec13fc555850ac1 Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Fri, 15 May 2026 12:11:15 -0600 Subject: [PATCH 01/43] initial example files for plm for a converter --- .../33_peak_load_management.yaml | 5 + .../demand_profiles/demand_profile.yaml | 418 ++++++++++++++++ .../demand_profile_upstream.yaml | 465 ++++++++++++++++++ .../driver_config.yaml | 5 + .../plant_config.yaml | 15 + .../run_peak_load_management.py | 147 ++++++ .../tech_config.yaml | 71 +++ 7 files changed, 1126 insertions(+) create mode 100644 examples/xx_peak_load_management_converter/33_peak_load_management.yaml create mode 100644 examples/xx_peak_load_management_converter/demand_profiles/demand_profile.yaml create mode 100644 examples/xx_peak_load_management_converter/demand_profiles/demand_profile_upstream.yaml create mode 100644 examples/xx_peak_load_management_converter/driver_config.yaml create mode 100644 examples/xx_peak_load_management_converter/plant_config.yaml create mode 100644 examples/xx_peak_load_management_converter/run_peak_load_management.py create mode 100644 examples/xx_peak_load_management_converter/tech_config.yaml diff --git a/examples/xx_peak_load_management_converter/33_peak_load_management.yaml b/examples/xx_peak_load_management_converter/33_peak_load_management.yaml new file mode 100644 index 000000000..3b0321e48 --- /dev/null +++ b/examples/xx_peak_load_management_converter/33_peak_load_management.yaml @@ -0,0 +1,5 @@ +name: H2Integrate_config +system_summary: Peak load management dispatch +driver_config: driver_config.yaml +technology_config: tech_config.yaml +plant_config: plant_config.yaml diff --git a/examples/xx_peak_load_management_converter/demand_profiles/demand_profile.yaml b/examples/xx_peak_load_management_converter/demand_profiles/demand_profile.yaml new file mode 100644 index 000000000..d1f7fde9a --- /dev/null +++ b/examples/xx_peak_load_management_converter/demand_profiles/demand_profile.yaml @@ -0,0 +1,418 @@ +- 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - 174 - + 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - 486 - + 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - 474 - + 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - 318 - + 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - 138 - + 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - 69 - + 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - 84 - 78 + - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - 114 - 96 + - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - 174 + - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - 486 + - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - 474 + - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - 318 + - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - 138 + - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - 69 + - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - 84 - + 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - 114 + - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - + 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - + 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - + 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - + 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - + 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 diff --git a/examples/xx_peak_load_management_converter/demand_profiles/demand_profile_upstream.yaml b/examples/xx_peak_load_management_converter/demand_profiles/demand_profile_upstream.yaml new file mode 100644 index 000000000..34449c8d6 --- /dev/null +++ b/examples/xx_peak_load_management_converter/demand_profiles/demand_profile_upstream.yaml @@ -0,0 +1,465 @@ +- 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 + - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1800 - 1850 - 1700 - 1250 - 980 + - 820 - 700 - 620 - 560 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - + 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 + - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 + - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 + - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 + - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 + - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - + 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 + - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - + 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 + - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - + 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 + - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 + - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 + - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 + - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - + 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 + - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - + 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - + 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 + - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - + 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 + - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 + - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 + - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - + 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 + - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - + 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - + 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 + - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - + 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 + - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 + - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 + - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 + - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 + - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 + - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 + - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 + - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - + 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 + - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 + - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 + - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 + - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 + - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 + - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 + - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - + 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 + - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 + - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 + - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 + - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - + 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 + - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 + - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - + 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 + - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - + 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 + - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 + - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 + - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - + 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 + - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 + - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - + 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 + - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 + - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - + 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 + - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 + - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - + 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - + 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - + 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 + - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - + 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 + - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - + 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 + - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - + 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - + 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - + 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - + 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 + - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 + - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 + - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - + 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 + - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - + 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - + 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - + 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 + - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - + 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - + 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 + - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - + 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - + 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 + - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 + - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - + 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 + - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - + 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 + - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 + - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - + 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - + 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 + - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 + - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - + 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 + - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - + 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 + - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 + - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 + - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 + - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - + 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 + - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - + 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 + - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 + - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - + 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 + - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 + - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 + - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - + 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 + - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - + 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - + 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 + - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - + 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 + - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 + - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 + - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 + - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 + - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 + - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 + - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 + - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - + 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 + - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 + - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 + - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 + - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 + - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 + - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 + - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - + 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 + - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 + - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 + - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 + - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - + 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 + - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 + - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - + 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 + - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - + 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 + - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 + - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 + - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - + 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 + - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 + - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - + 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 + - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 + - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - + 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 + - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 + - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - + 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - + 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - + 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 + - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - + 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 + - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - + 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 + - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - + 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - + 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - + 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - + 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 + - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 + - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 + - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - + 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 + - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - + 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - + 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - + 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 + - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - + 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - + 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 + - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - + 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - + 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 + - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 + - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - + 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 + - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - + 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 + - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 + - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - + 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - + 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 + - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 + - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - + 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 + - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - + 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 + - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 + - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 + - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 + - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - + 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 + - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - + 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 + - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 + - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - + 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 + - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 + - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 + - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - + 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 + - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - + 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - + 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 + - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - + 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 + - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 + - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 + - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 + - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 + - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 + - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 + - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 + - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - + 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 + - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 + - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 + - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 + - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 + - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 + - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 + - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - + 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 + - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 + - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 + - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 + - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - + 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 + - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 + - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - + 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 + - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - + 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 + - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 + - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 + - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - + 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 + - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 + - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - + 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 + - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 + - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - + 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 + - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 + - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - + 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - + 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - + 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 + - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - + 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 + - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - + 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 + - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - + 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - + 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - + 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - + 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 + - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 + - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 + - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - + 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 + - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - + 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - + 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - + 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 + - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - + 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - + 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 + - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - + 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - + 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 + - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 + - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - + 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 + - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - + 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 + - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 + - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - + 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - + 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 + - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 + - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - + 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 + - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - + 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 + - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 + - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 + - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 + - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - + 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 + - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - + 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 + - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 + - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - + 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 + - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 + - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 + - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - + 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 + - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - + 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - + 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 + - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - + 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 + - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 + - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 + - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 + - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 + - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 + - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 + - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 + - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - + 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 + - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 + - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 + - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 + - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 + - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 + - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 + - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - + 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 + - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 + - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 + - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 + - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - + 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 + - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 + - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - + 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 + - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - + 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 + - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 + - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 + - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - + 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 + - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 + - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - + 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 + - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 + - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - + 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 + - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 + - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - + 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - + 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - + 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 + - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - + 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 + - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - + 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 + - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - + 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - + 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - + 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - + 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 + - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 + - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 + - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - + 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 + - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - + 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - + 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - + 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 + - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - + 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - + 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 + - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - + 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - + 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 + - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 + - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - + 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 + - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - + 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 + - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 + - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - + 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - + 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 + - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 + - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - + 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 + - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - + 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 + - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 + - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 + - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 + - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - + 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 + - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - + 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 + - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 + - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - + 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 + - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 + - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 + - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - + 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 + - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - + 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - + 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 + - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - + 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 + - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 + - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 + - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 + - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 + - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 + - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 + - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 + - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - + 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 + - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 + - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 + - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 + - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 + - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 + - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 + - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - + 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 + - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 + - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 + - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 + - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - + 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 + - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 + - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - + 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 + - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - + 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 + - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 + - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 + - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - + 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 + - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 + - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - + 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 + - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 + - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - + 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 + - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 + - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - + 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 diff --git a/examples/xx_peak_load_management_converter/driver_config.yaml b/examples/xx_peak_load_management_converter/driver_config.yaml new file mode 100644 index 000000000..0991d8889 --- /dev/null +++ b/examples/xx_peak_load_management_converter/driver_config.yaml @@ -0,0 +1,5 @@ +name: driver_config +description: Driver configuration for multivariable streams example +general: + folder_output: outputs + create_om_reports: false diff --git a/examples/xx_peak_load_management_converter/plant_config.yaml b/examples/xx_peak_load_management_converter/plant_config.yaml new file mode 100644 index 000000000..93be1cecf --- /dev/null +++ b/examples/xx_peak_load_management_converter/plant_config.yaml @@ -0,0 +1,15 @@ +name: plant_config +description: Demonstrates multivariable streams with a gas combiner +plant: + plant_life: 30 + simulation: + n_timesteps: 8760 + dt: 3600 + timezone: -6 + start_time: 2025/07/01 00:00:00 +technology_interconnections: + - [grid_buy, battery, electricity, cable] + # include battery charge/discharge in the load + - [battery, electrical_load_demand, [electricity_out, electricity_in]] + # buy power from the grid to fulfill demand including to accommodate battery operation + - [electrical_load_demand, grid_buy, [unmet_electricity_demand_out, electricity_set_point]] diff --git a/examples/xx_peak_load_management_converter/run_peak_load_management.py b/examples/xx_peak_load_management_converter/run_peak_load_management.py new file mode 100644 index 000000000..e40497820 --- /dev/null +++ b/examples/xx_peak_load_management_converter/run_peak_load_management.py @@ -0,0 +1,147 @@ +""" +Example 33: Peak load management dispatch + +This example demonstrates: +1. Peak load management dispatch open loop control with two demand profiles of interest +2. Battery charging without an input stream, assuming purchase from the grid + +In this example, two load profiles are provided. It is assumed that demand_profile is a +subset of demand_profile_upstream, where demand_profile_upstream may represent the total demand of a +larger/upstream system. In this case, the upstream system reserves the right to choose +when to dispatch the battery up to three times per week. The remaining days the sub-system +may choose when and how to dispatch the battery. The subsystem has certain expected peak +windows that may be critical in terms of their cost structure, grid limits, or some other +reason and so they will only dispatch the battery for peaks in the chosen range. The top- +level system does not have such a requirement and will simply dispatch to reduce the highest +peaks. Perfect a priori demand knowledge is assumed. The battery is only allowed to discharge +once per day and is further restricted to not charge during the expected peak windows defined +by the sub-system operator. + +The output figure indicates peaks from demand_profile_upstream that were selected to override the +peaks in demand_profile to demonstrate how the peak selection impacts dispatch. + +""" + +import numpy as np +import pandas as pd +import matplotlib.pyplot as plt +from matplotlib.patches import Patch + +from h2integrate import H2IntegrateModel +from h2integrate.core.utilities import build_time_series_from_plant_config + + +# Create, setup, and run the H2Integrate model +model = H2IntegrateModel("33_peak_load_management.yaml") + +model.setup() +model.run() +model.post_process() + +# plot the results for the first week +supervisor_demand = np.array( + model.technology_config["technologies"]["battery"]["model_inputs"]["control_parameters"][ + "demand_profile_upstream" + ] +) + +secondary_demand = model.prob.get_val("battery.electricity_demand", units="kW") +grid_output = model.prob.get_val("grid_buy.electricity_out", units="MW") + +time_series = build_time_series_from_plant_config(model.plant_config) + +n_plot = 24 * 7 +time_plot = time_series[:n_plot] + +# Shade peak window on every plotted day +peak_patch = Patch(facecolor="orange", alpha=0.12, label="Expected peak window (12pm to 7pm)") + +fig, ax = plt.subplots(4, 1, sharex=True, figsize=(10, 5)) +ax[0].plot(time_plot, secondary_demand[:n_plot] * 1e-3, label="Original demand (MW)") +ax[0].plot(time_plot, supervisor_demand[:n_plot] * 1e-3, label="Overriding demand (MW)") +ax[0].set(ylabel="Power (MW)", ylim=[-2, 2]) +ax[0].legend(handles=[*ax[0].get_legend_handles_labels()[0], peak_patch], frameon=True, ncol=3) + +ax[1].plot(time_plot, model.prob.get_val("battery.SOC", units="percent")[:n_plot]) +ax[1].set(ylabel="SOC", ylim=[0, 100]) +ax[1].legend(handles=[*ax[1].get_legend_handles_labels()[0]], frameon=False, ncol=2) + +ax[2].plot(time_plot, secondary_demand[:n_plot] * 1e-3, label="Original demand (MW)") +ax[2].plot( + time_plot, + model.prob.get_val("battery.electricity_out", units="MW")[:n_plot], + label="Battery charge/discharge", +) +ax[2].set(ylabel="Power (MW)", ylim=[-2, 2]) +ax[2].legend(handles=[*ax[2].get_legend_handles_labels()[0]], frameon=False, ncol=2) + +ax[3].plot(time_plot, secondary_demand[:n_plot] * 1e-3, label="Original demand (MW)") +ax[3].plot( + time_plot, + model.prob.get_val("electrical_load_demand.unmet_electricity_demand_out", units="MW")[:n_plot], + label="New demand profile", +) +ax[3].plot(time_plot, grid_output[:n_plot], label="Grid purchase (MW)", linestyle=":") + +ax[3].set(ylabel="Power (MW)", ylim=[-2, 2]) +ax[3].legend(handles=[*ax[3].get_legend_handles_labels()[0]], frameon=False, ncol=3) +ax[3].tick_params(axis="x", labelrotation=90) + +days = pd.to_datetime(np.unique(pd.DatetimeIndex(time_plot).normalize())) +for axis in ax: + for day in days: + axis.axvspan( + day + pd.Timedelta(hours=12), + day + pd.Timedelta(hours=19), + color="orange", + alpha=0.12, + linewidth=0, + zorder=0, + ) + +for axis in ax: + axis.minorticks_on() + axis.grid(True, which="major", alpha=0.45, linewidth=0.8) + axis.grid(True, which="minor", alpha=0.2, linewidth=0.5) + +############################## annotate override peaks ########################### + +# Find top 3 daily peaks in supervisor demand (one per day in first week) +supervisor_demand_first_week = supervisor_demand[:n_plot] * 1e-3 +days_first_week = pd.to_datetime(np.unique(pd.DatetimeIndex(time_plot).normalize())) + +daily_peaks = [] +for day in days_first_week: + day_start = day + day_end = day + pd.Timedelta(days=1) + day_mask = (time_plot >= day_start) & (time_plot < day_end) + if day_mask.any(): + day_indices = np.where(day_mask)[0] + peak_idx = day_indices[np.argmax(supervisor_demand_first_week[day_indices])] + peak_time = time_plot[peak_idx] + peak_value = supervisor_demand_first_week[peak_idx] + daily_peaks.append((peak_time, peak_value)) + +# Sort by peak value and get top 3 +top_3_peaks = sorted(daily_peaks, key=lambda x: x[1], reverse=True)[:3] +top_3_peaks_sorted_by_time = sorted(top_3_peaks, key=lambda x: x[0]) + +# Draw vertical dashed lines for top 3 daily peaks across all subplots +colors = ["k", "k", "k"] +for idx, (peak_time, _) in enumerate(top_3_peaks_sorted_by_time): + for axis in ax: + axis.axvline(peak_time, color=colors[idx], linestyle="--", linewidth=1.5, alpha=0.7) + # Add label on top subplot + ax[0].text( + peak_time, + ax[0].get_ylim()[1] + 0.3, + f"Peak override {idx + 1}", + fontsize=9, + ha="center", + color=colors[idx], + weight="bold", + ) +########################################################################################### + +plt.tight_layout() +plt.savefig("example_peak_load_dispatch.png", transparent=False) diff --git a/examples/xx_peak_load_management_converter/tech_config.yaml b/examples/xx_peak_load_management_converter/tech_config.yaml new file mode 100644 index 000000000..fa1012159 --- /dev/null +++ b/examples/xx_peak_load_management_converter/tech_config.yaml @@ -0,0 +1,71 @@ +name: technology_config +description: This plant charges a battery from the grid to reduce peak demand +technologies: + fuel_cell: + performance_model: + model: LinearH2FuelCellPerformanceModel + cost_model: + model: H2FuelCellCostModel + control_strategy: + model: PeakLoadManagementHeuristicOpenLoopStorageController + model_inputs: + shared_parameters: + system_capacity_kw: 1000.0, + performance_parameters: + fuel_cell_efficiency_hhv: 0.50, + cost_parameters: + capex_per_kw: 200.0, + fixed_opex_per_kw_per_year: 10.0, + cost_year: 2018 + control_parameters: + commodity: electricity + commodity_rate_units: kW + max_charge_rate: 300.0 # kW + max_discharge_rate: 300.0 # kW. Defaults to battery power limit when matched to max_charge_rate + charge_equals_discharge: true # enforce symmetric charge and discharge power limits + max_capacity: 1200.0 # kWh, 1 MWh + max_soc_fraction: 0.9 # percent as decimal + min_soc_fraction: 0.1 # percent as decimal + init_soc_fraction: 0.9 # percent as decimal + charge_efficiency: 1.0 # percent as decimal + discharge_efficiency: 1.0 # percent as decimal + demand_profile: !include demand_profiles/demand_profile.yaml + demand_profile_upstream: !include demand_profiles/demand_profile_upstream.yaml # demand used to define when the supervisor commands battery dispatch. This may represent an upstream load. + dispatch_priority_demand_profile: demand_profile_upstream # demand profile the controller prioritizes when deciding dispatch + n_override_events: 3 # maximum number of peak events from the priority demand profile that the controller will respond to within each event period + override_events_period: W # pandas-style period code for resetting event counts; W means per week, M means month, etc + peak_range: + start: 12:00:00 # start of the preferred daily peak-shaving window + end: 19:00:00 # end of the preferred daily peak-shaving window + advance_discharge_period: + units: h # time units applied to the advance-discharge offset + val: 1 # begin discharging this far ahead of the detected peak + delay_charge_period: + units: h # time units applied to the charge-delay offset + val: 4 # wait this long after the peak window before recharging + allow_charge_in_peak_range: false # if false, charging is blocked during the peak window + min_peak_proximity: + units: h # time units used for the minimum distance-to-peak threshold + val: 4 # throws an error when the next peak is closer than this threshold + electrical_load_demand: + performance_model: + model: GenericDemandComponent + model_inputs: + performance_parameters: + commodity: electricity + commodity_rate_units: kW + demand_profile: !include demand_profiles/demand_profile.yaml + grid_buy: + performance_model: + model: GridPerformanceModel + cost_model: + model: GridCostModel + model_inputs: + shared_parameters: + interconnection_size: 100000 + cost_parameters: + cost_year: 2024 + fixed_interconnection_cost: 0.0 + interconnection_capex_per_kw: 0.0 + interconnection_opex_per_kw: 0.0 + electricity_buy_price: 0.09 From d026a8a35f4595be74392c895ca2f402ccbd5418 Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Fri, 15 May 2026 15:33:14 -0600 Subject: [PATCH 02/43] run converter plm with single demand profile --- .../plant_config.yaml | 5 +- .../run_peak_load_management.py | 94 +++++++++---------- .../tech_config.yaml | 54 +++++------ h2integrate/core/supported_models.py | 6 ++ 4 files changed, 74 insertions(+), 85 deletions(-) diff --git a/examples/xx_peak_load_management_converter/plant_config.yaml b/examples/xx_peak_load_management_converter/plant_config.yaml index 93be1cecf..b2c186a04 100644 --- a/examples/xx_peak_load_management_converter/plant_config.yaml +++ b/examples/xx_peak_load_management_converter/plant_config.yaml @@ -8,8 +8,9 @@ plant: timezone: -6 start_time: 2025/07/01 00:00:00 technology_interconnections: - - [grid_buy, battery, electricity, cable] + - [grid_buy, fuel_cell, electricity, cable] # include battery charge/discharge in the load - - [battery, electrical_load_demand, [electricity_out, electricity_in]] + - [hydrogen_feedstock, fuel_cell, hydrogen, pipe] + - [fuel_cell, electrical_load_demand, [electricity_out, electricity_in]] # buy power from the grid to fulfill demand including to accommodate battery operation - [electrical_load_demand, grid_buy, [unmet_electricity_demand_out, electricity_set_point]] diff --git a/examples/xx_peak_load_management_converter/run_peak_load_management.py b/examples/xx_peak_load_management_converter/run_peak_load_management.py index e40497820..5d719090f 100644 --- a/examples/xx_peak_load_management_converter/run_peak_load_management.py +++ b/examples/xx_peak_load_management_converter/run_peak_load_management.py @@ -24,6 +24,7 @@ import numpy as np import pandas as pd +import openmdao.api as om import matplotlib.pyplot as plt from matplotlib.patches import Patch @@ -35,17 +36,11 @@ model = H2IntegrateModel("33_peak_load_management.yaml") model.setup() +om.n2(model.prob) model.run() model.post_process() -# plot the results for the first week -supervisor_demand = np.array( - model.technology_config["technologies"]["battery"]["model_inputs"]["control_parameters"][ - "demand_profile_upstream" - ] -) - -secondary_demand = model.prob.get_val("battery.electricity_demand", units="kW") +demand_profile = model.prob.get_val("fuel_cell.electricity_demand", units="kW") grid_output = model.prob.get_val("grid_buy.electricity_out", units="MW") time_series = build_time_series_from_plant_config(model.plant_config) @@ -57,25 +52,20 @@ peak_patch = Patch(facecolor="orange", alpha=0.12, label="Expected peak window (12pm to 7pm)") fig, ax = plt.subplots(4, 1, sharex=True, figsize=(10, 5)) -ax[0].plot(time_plot, secondary_demand[:n_plot] * 1e-3, label="Original demand (MW)") -ax[0].plot(time_plot, supervisor_demand[:n_plot] * 1e-3, label="Overriding demand (MW)") +ax[0].plot(time_plot, demand_profile[:n_plot] * 1e-3, label="Original demand (MW)") ax[0].set(ylabel="Power (MW)", ylim=[-2, 2]) ax[0].legend(handles=[*ax[0].get_legend_handles_labels()[0], peak_patch], frameon=True, ncol=3) -ax[1].plot(time_plot, model.prob.get_val("battery.SOC", units="percent")[:n_plot]) -ax[1].set(ylabel="SOC", ylim=[0, 100]) -ax[1].legend(handles=[*ax[1].get_legend_handles_labels()[0]], frameon=False, ncol=2) - -ax[2].plot(time_plot, secondary_demand[:n_plot] * 1e-3, label="Original demand (MW)") +ax[2].plot(time_plot, demand_profile[:n_plot] * 1e-3, label="Original demand (MW)") ax[2].plot( time_plot, - model.prob.get_val("battery.electricity_out", units="MW")[:n_plot], - label="Battery charge/discharge", + model.prob.get_val("fuel_cell.electricity_out", units="MW")[:n_plot], + label="fuel_cell charge/discharge", ) ax[2].set(ylabel="Power (MW)", ylim=[-2, 2]) ax[2].legend(handles=[*ax[2].get_legend_handles_labels()[0]], frameon=False, ncol=2) -ax[3].plot(time_plot, secondary_demand[:n_plot] * 1e-3, label="Original demand (MW)") +ax[3].plot(time_plot, demand_profile[:n_plot] * 1e-3, label="Original demand (MW)") ax[3].plot( time_plot, model.prob.get_val("electrical_load_demand.unmet_electricity_demand_out", units="MW")[:n_plot], @@ -107,40 +97,40 @@ ############################## annotate override peaks ########################### # Find top 3 daily peaks in supervisor demand (one per day in first week) -supervisor_demand_first_week = supervisor_demand[:n_plot] * 1e-3 -days_first_week = pd.to_datetime(np.unique(pd.DatetimeIndex(time_plot).normalize())) - -daily_peaks = [] -for day in days_first_week: - day_start = day - day_end = day + pd.Timedelta(days=1) - day_mask = (time_plot >= day_start) & (time_plot < day_end) - if day_mask.any(): - day_indices = np.where(day_mask)[0] - peak_idx = day_indices[np.argmax(supervisor_demand_first_week[day_indices])] - peak_time = time_plot[peak_idx] - peak_value = supervisor_demand_first_week[peak_idx] - daily_peaks.append((peak_time, peak_value)) - -# Sort by peak value and get top 3 -top_3_peaks = sorted(daily_peaks, key=lambda x: x[1], reverse=True)[:3] -top_3_peaks_sorted_by_time = sorted(top_3_peaks, key=lambda x: x[0]) - -# Draw vertical dashed lines for top 3 daily peaks across all subplots -colors = ["k", "k", "k"] -for idx, (peak_time, _) in enumerate(top_3_peaks_sorted_by_time): - for axis in ax: - axis.axvline(peak_time, color=colors[idx], linestyle="--", linewidth=1.5, alpha=0.7) - # Add label on top subplot - ax[0].text( - peak_time, - ax[0].get_ylim()[1] + 0.3, - f"Peak override {idx + 1}", - fontsize=9, - ha="center", - color=colors[idx], - weight="bold", - ) +# supervisor_demand_first_week = supervisor_demand[:n_plot] * 1e-3 +# days_first_week = pd.to_datetime(np.unique(pd.DatetimeIndex(time_plot).normalize())) + +# daily_peaks = [] +# for day in days_first_week: +# day_start = day +# day_end = day + pd.Timedelta(days=1) +# day_mask = (time_plot >= day_start) & (time_plot < day_end) +# if day_mask.any(): +# day_indices = np.where(day_mask)[0] +# peak_idx = day_indices[np.argmax(supervisor_demand_first_week[day_indices])] +# peak_time = time_plot[peak_idx] +# peak_value = supervisor_demand_first_week[peak_idx] +# daily_peaks.append((peak_time, peak_value)) + +# # Sort by peak value and get top 3 +# top_3_peaks = sorted(daily_peaks, key=lambda x: x[1], reverse=True)[:3] +# top_3_peaks_sorted_by_time = sorted(top_3_peaks, key=lambda x: x[0]) + +# # Draw vertical dashed lines for top 3 daily peaks across all subplots +# colors = ["k", "k", "k"] +# for idx, (peak_time, _) in enumerate(top_3_peaks_sorted_by_time): +# for axis in ax: +# axis.axvline(peak_time, color=colors[idx], linestyle="--", linewidth=1.5, alpha=0.7) +# # Add label on top subplot +# ax[0].text( +# peak_time, +# ax[0].get_ylim()[1] + 0.3, +# f"Peak override {idx + 1}", +# fontsize=9, +# ha="center", +# color=colors[idx], +# weight="bold", +# ) ########################################################################################### plt.tight_layout() diff --git a/examples/xx_peak_load_management_converter/tech_config.yaml b/examples/xx_peak_load_management_converter/tech_config.yaml index fa1012159..537b6dc95 100644 --- a/examples/xx_peak_load_management_converter/tech_config.yaml +++ b/examples/xx_peak_load_management_converter/tech_config.yaml @@ -1,52 +1,44 @@ name: technology_config description: This plant charges a battery from the grid to reduce peak demand technologies: + hydrogen_feedstock: + performance_model: + model: FeedstockPerformanceModel + cost_model: + model: FeedstockCostModel + model_inputs: + shared_parameters: + commodity: hydrogen + commodity_rate_units: kg/h + performance_parameters: + rated_capacity: 50.0 # kg of H2/hour + cost_parameters: + cost_year: 2022 + price: 5.0 # USD/kg H2 + annual_cost: 0. + start_up_cost: 0.0 fuel_cell: performance_model: model: LinearH2FuelCellPerformanceModel cost_model: model: H2FuelCellCostModel control_strategy: - model: PeakLoadManagementHeuristicOpenLoopStorageController + model: PeakLoadManagementHeuristicOpenLoopConverterController model_inputs: shared_parameters: - system_capacity_kw: 1000.0, + system_capacity_kw: 1000.0 performance_parameters: - fuel_cell_efficiency_hhv: 0.50, + fuel_cell_efficiency_hhv: 0.50 cost_parameters: - capex_per_kw: 200.0, - fixed_opex_per_kw_per_year: 10.0, + capex_per_kw: 200.0 + fixed_opex_per_kw_per_year: 10.0 cost_year: 2018 control_parameters: commodity: electricity commodity_rate_units: kW - max_charge_rate: 300.0 # kW - max_discharge_rate: 300.0 # kW. Defaults to battery power limit when matched to max_charge_rate - charge_equals_discharge: true # enforce symmetric charge and discharge power limits - max_capacity: 1200.0 # kWh, 1 MWh - max_soc_fraction: 0.9 # percent as decimal - min_soc_fraction: 0.1 # percent as decimal - init_soc_fraction: 0.9 # percent as decimal - charge_efficiency: 1.0 # percent as decimal - discharge_efficiency: 1.0 # percent as decimal + max_discharge_rate: 1000.0 # kW. Defaults to battery power limit when matched to max_charge_rate demand_profile: !include demand_profiles/demand_profile.yaml - demand_profile_upstream: !include demand_profiles/demand_profile_upstream.yaml # demand used to define when the supervisor commands battery dispatch. This may represent an upstream load. - dispatch_priority_demand_profile: demand_profile_upstream # demand profile the controller prioritizes when deciding dispatch - n_override_events: 3 # maximum number of peak events from the priority demand profile that the controller will respond to within each event period - override_events_period: W # pandas-style period code for resetting event counts; W means per week, M means month, etc - peak_range: - start: 12:00:00 # start of the preferred daily peak-shaving window - end: 19:00:00 # end of the preferred daily peak-shaving window - advance_discharge_period: - units: h # time units applied to the advance-discharge offset - val: 1 # begin discharging this far ahead of the detected peak - delay_charge_period: - units: h # time units applied to the charge-delay offset - val: 4 # wait this long after the peak window before recharging - allow_charge_in_peak_range: false # if false, charging is blocked during the peak window - min_peak_proximity: - units: h # time units used for the minimum distance-to-peak threshold - val: 4 # throws an error when the next peak is closer than this threshold + peak_start_val: 400.0 electrical_load_demand: performance_model: model: GenericDemandComponent diff --git a/h2integrate/core/supported_models.py b/h2integrate/core/supported_models.py index b2abecd78..21e578c5d 100644 --- a/h2integrate/core/supported_models.py +++ b/h2integrate/core/supported_models.py @@ -186,6 +186,9 @@ from h2integrate.control.control_strategies.storage.demand_openloop_storage_controller import ( DemandOpenLoopStorageController, ) +from h2integrate.control.control_strategies.converters.plm_openloop_converter_controller import ( + PeakLoadManagementHeuristicOpenLoopConverterController, +) supported_models = { @@ -285,6 +288,9 @@ # Simple Summers "GenericSummerPerformanceModel": GenericSummerPerformanceModel, # Storage + "PeakLoadManagementHeuristicOpenLoopConverterController": ( + PeakLoadManagementHeuristicOpenLoopConverterController + ), "PySAMBatteryPerformanceModel": PySAMBatteryPerformanceModel, "StoragePerformanceModel": StoragePerformanceModel, "StorageAutoSizingModel": StorageAutoSizingModel, From 1d802546eca933f9206ff31ded6367ad7c5d000c Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Tue, 26 May 2026 20:28:08 -0600 Subject: [PATCH 03/43] have precommit ignore demand profiles for converter plm example --- .pre-commit-config.yaml | 2 +- .../demand_profiles/demand_profile.yaml | 9178 +++++++++++++++- .../demand_profile_upstream.yaml | 9225 ++++++++++++++++- 3 files changed, 17521 insertions(+), 884 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 9743b9340..b8487b513 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -27,7 +27,7 @@ repos: - id: yamlfix # Exclude YAML files that are used as inputs for testing or examples, or ones for desired schedule in HOPP as they # expect misformatted YAML files. - exclude: ^(h2integrate/core/test/inputs/.*|examples/11_hybrid_energy_plant/tech_inputs/desired_schedules/.*|examples/33_peak_load_management/demand_profiles/.*|examples/34_plm_optimized_dispatch/demand_profiles/.*)$ + exclude: ^(h2integrate/core/test/inputs/.*|examples/11_hybrid_energy_plant/tech_inputs/desired_schedules/.*|examples/33_peak_load_management/demand_profiles/.*|examples/34_plm_optimized_dispatch/demand_profiles/.*|examples/xx_peak_load_management_converter/demand_profiles/.*)$ - repo: https://github.com/astral-sh/ruff-pre-commit # Ruff version. rev: v0.8.1 diff --git a/examples/xx_peak_load_management_converter/demand_profiles/demand_profile.yaml b/examples/xx_peak_load_management_converter/demand_profiles/demand_profile.yaml index d1f7fde9a..655da28d6 100644 --- a/examples/xx_peak_load_management_converter/demand_profiles/demand_profile.yaml +++ b/examples/xx_peak_load_management_converter/demand_profiles/demand_profile.yaml @@ -1,418 +1,8760 @@ -- 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - 174 - - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - 486 - - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - 474 - - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - 318 - - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - 138 - - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - 69 - - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - 84 - 78 - - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - 114 - 96 - - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - 174 - - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - 486 - - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - 474 - - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - 318 - - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - 138 - - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - 69 - - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - 84 - - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - 114 - - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 diff --git a/examples/xx_peak_load_management_converter/demand_profiles/demand_profile_upstream.yaml b/examples/xx_peak_load_management_converter/demand_profiles/demand_profile_upstream.yaml index 34449c8d6..a333bfce9 100644 --- a/examples/xx_peak_load_management_converter/demand_profiles/demand_profile_upstream.yaml +++ b/examples/xx_peak_load_management_converter/demand_profiles/demand_profile_upstream.yaml @@ -1,465 +1,8760 @@ -- 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1800 - 1850 - 1700 - 1250 - 980 - - 820 - 700 - 620 - 560 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1800 +- 1850 +- 1700 +- 1250 +- 980 +- 820 +- 700 +- 620 +- 560 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 From bcd95c2ad283d35bd205f30e4d2241a625444a49 Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Wed, 27 May 2026 08:24:44 -0600 Subject: [PATCH 04/43] peak load converter working with multiple demand profiles --- .../run_peak_load_management.py | 63 +++++++++---------- .../tech_config.yaml | 6 +- h2integrate/core/supported_models.py | 1 + 3 files changed, 35 insertions(+), 35 deletions(-) diff --git a/examples/xx_peak_load_management_converter/run_peak_load_management.py b/examples/xx_peak_load_management_converter/run_peak_load_management.py index 5d719090f..63373a3e9 100644 --- a/examples/xx_peak_load_management_converter/run_peak_load_management.py +++ b/examples/xx_peak_load_management_converter/run_peak_load_management.py @@ -23,10 +23,7 @@ """ import numpy as np -import pandas as pd -import openmdao.api as om import matplotlib.pyplot as plt -from matplotlib.patches import Patch from h2integrate import H2IntegrateModel from h2integrate.core.utilities import build_time_series_from_plant_config @@ -36,11 +33,23 @@ model = H2IntegrateModel("33_peak_load_management.yaml") model.setup() -om.n2(model.prob) +# om.n2(model.prob) model.run() model.post_process() demand_profile = model.prob.get_val("fuel_cell.electricity_demand", units="kW") +# plot the results for the first week +demand_profile_upstream = np.array( + model.technology_config["technologies"]["fuel_cell"]["model_inputs"]["control_parameters"][ + "demand_profile_upstream" + ] +) +demand_profile_peak_cutoff = model.technology_config["technologies"]["fuel_cell"]["model_inputs"][ + "control_parameters" +]["demand_profile_peak_cutoff"] +demand_profile_upstream_peak_cutoff = model.technology_config["technologies"]["fuel_cell"][ + "model_inputs" +]["control_parameters"]["demand_profile_upstream_peak_cutoff"] grid_output = model.prob.get_val("grid_buy.electricity_out", units="MW") time_series = build_time_series_from_plant_config(model.plant_config) @@ -48,46 +57,34 @@ n_plot = 24 * 7 time_plot = time_series[:n_plot] -# Shade peak window on every plotted day -peak_patch = Patch(facecolor="orange", alpha=0.12, label="Expected peak window (12pm to 7pm)") - -fig, ax = plt.subplots(4, 1, sharex=True, figsize=(10, 5)) -ax[0].plot(time_plot, demand_profile[:n_plot] * 1e-3, label="Original demand (MW)") +fig, ax = plt.subplots(3, 1, sharex=True, figsize=(10, 5)) +ax[0].plot(time_plot, demand_profile_upstream[:n_plot] * 1e-3, label="Upstream demand") +ax[0].plot(time_plot, demand_profile[:n_plot] * 1e-3, label="Original demand") +ax[0].axhline(demand_profile_peak_cutoff * 1e-3, label="Demand peak cutoff") +ax[0].axhline(demand_profile_upstream_peak_cutoff * 1e-3, label="Upstream demand peak cutoff") ax[0].set(ylabel="Power (MW)", ylim=[-2, 2]) -ax[0].legend(handles=[*ax[0].get_legend_handles_labels()[0], peak_patch], frameon=True, ncol=3) +ax[0].legend(frameon=True, ncol=3) -ax[2].plot(time_plot, demand_profile[:n_plot] * 1e-3, label="Original demand (MW)") -ax[2].plot( +ax[1].plot(time_plot, demand_profile[:n_plot] * 1e-3, label="Original demand (MW)") +ax[1].plot( time_plot, model.prob.get_val("fuel_cell.electricity_out", units="MW")[:n_plot], - label="fuel_cell charge/discharge", + label="fuel_cell dispatch", ) -ax[2].set(ylabel="Power (MW)", ylim=[-2, 2]) -ax[2].legend(handles=[*ax[2].get_legend_handles_labels()[0]], frameon=False, ncol=2) +ax[1].set(ylabel="Power (MW)", ylim=[-2, 2]) +ax[1].legend(frameon=False, ncol=2) -ax[3].plot(time_plot, demand_profile[:n_plot] * 1e-3, label="Original demand (MW)") -ax[3].plot( +ax[2].plot(time_plot, demand_profile[:n_plot] * 1e-3, label="Original demand (MW)") +ax[2].plot( time_plot, model.prob.get_val("electrical_load_demand.unmet_electricity_demand_out", units="MW")[:n_plot], label="New demand profile", ) -ax[3].plot(time_plot, grid_output[:n_plot], label="Grid purchase (MW)", linestyle=":") - -ax[3].set(ylabel="Power (MW)", ylim=[-2, 2]) -ax[3].legend(handles=[*ax[3].get_legend_handles_labels()[0]], frameon=False, ncol=3) -ax[3].tick_params(axis="x", labelrotation=90) +ax[2].plot(time_plot, grid_output[:n_plot], label="Grid purchase (MW)", linestyle=":") -days = pd.to_datetime(np.unique(pd.DatetimeIndex(time_plot).normalize())) -for axis in ax: - for day in days: - axis.axvspan( - day + pd.Timedelta(hours=12), - day + pd.Timedelta(hours=19), - color="orange", - alpha=0.12, - linewidth=0, - zorder=0, - ) +ax[2].set(ylabel="Power (MW)", ylim=[-2, 2]) +ax[2].legend(frameon=False, ncol=3) +ax[2].tick_params(axis="x", labelrotation=90) for axis in ax: axis.minorticks_on() diff --git a/examples/xx_peak_load_management_converter/tech_config.yaml b/examples/xx_peak_load_management_converter/tech_config.yaml index 537b6dc95..670655e56 100644 --- a/examples/xx_peak_load_management_converter/tech_config.yaml +++ b/examples/xx_peak_load_management_converter/tech_config.yaml @@ -36,9 +36,11 @@ technologies: control_parameters: commodity: electricity commodity_rate_units: kW - max_discharge_rate: 1000.0 # kW. Defaults to battery power limit when matched to max_charge_rate + system_capacity_rate: 1000.0 demand_profile: !include demand_profiles/demand_profile.yaml - peak_start_val: 400.0 + demand_profile_upstream: !include demand_profiles/demand_profile_upstream.yaml + demand_profile_peak_cutoff: 400.0 + demand_profile_upstream_peak_cutoff: 1000.0 electrical_load_demand: performance_model: model: GenericDemandComponent diff --git a/h2integrate/core/supported_models.py b/h2integrate/core/supported_models.py index 830a7ea5b..dd5c30b18 100644 --- a/h2integrate/core/supported_models.py +++ b/h2integrate/core/supported_models.py @@ -159,6 +159,7 @@ def copy(self): "OptimizedDispatchStorageController": "control.control_strategies.storage:OptimizedDispatchStorageController", "GenericDemandComponent": "demand:GenericDemandComponent", "FlexibleDemandComponent": "demand:FlexibleDemandComponent", + "PeakLoadManagementHeuristicOpenLoopConverterController": "control.control_strategies.converters:PeakLoadManagementHeuristicOpenLoopConverterController", # Dispatch "PyomoDispatchGenericConverter": "control.control_rules.converters:PyomoDispatchGenericConverter", "PyomoRuleStorageBaseclass": "control.control_rules.storage:PyomoRuleStorageBaseclass", From d58cbf9db6f1f09d033f8d67a0b1b07ba8c96ae4 Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Wed, 27 May 2026 08:31:32 -0600 Subject: [PATCH 05/43] minor plot updates --- .../run_peak_load_management.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/examples/xx_peak_load_management_converter/run_peak_load_management.py b/examples/xx_peak_load_management_converter/run_peak_load_management.py index 63373a3e9..b129a5a88 100644 --- a/examples/xx_peak_load_management_converter/run_peak_load_management.py +++ b/examples/xx_peak_load_management_converter/run_peak_load_management.py @@ -60,8 +60,15 @@ fig, ax = plt.subplots(3, 1, sharex=True, figsize=(10, 5)) ax[0].plot(time_plot, demand_profile_upstream[:n_plot] * 1e-3, label="Upstream demand") ax[0].plot(time_plot, demand_profile[:n_plot] * 1e-3, label="Original demand") -ax[0].axhline(demand_profile_peak_cutoff * 1e-3, label="Demand peak cutoff") -ax[0].axhline(demand_profile_upstream_peak_cutoff * 1e-3, label="Upstream demand peak cutoff") +ax[0].axhline( + demand_profile_peak_cutoff * 1e-3, label="Demand peak cutoff", color="k", linestyle="--" +) +ax[0].axhline( + demand_profile_upstream_peak_cutoff * 1e-3, + label="Upstream demand peak cutoff", + color="k", + linestyle=":", +) ax[0].set(ylabel="Power (MW)", ylim=[-2, 2]) ax[0].legend(frameon=True, ncol=3) From 0f9953798f92cba8b0922a2757d22588d93b7ffe Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Thu, 28 May 2026 12:06:50 -0600 Subject: [PATCH 06/43] remove incorrect comments --- examples/xx_peak_load_management_converter/plant_config.yaml | 3 --- 1 file changed, 3 deletions(-) diff --git a/examples/xx_peak_load_management_converter/plant_config.yaml b/examples/xx_peak_load_management_converter/plant_config.yaml index b2c186a04..4422a7eda 100644 --- a/examples/xx_peak_load_management_converter/plant_config.yaml +++ b/examples/xx_peak_load_management_converter/plant_config.yaml @@ -8,9 +8,6 @@ plant: timezone: -6 start_time: 2025/07/01 00:00:00 technology_interconnections: - - [grid_buy, fuel_cell, electricity, cable] - # include battery charge/discharge in the load - [hydrogen_feedstock, fuel_cell, hydrogen, pipe] - [fuel_cell, electrical_load_demand, [electricity_out, electricity_in]] - # buy power from the grid to fulfill demand including to accommodate battery operation - [electrical_load_demand, grid_buy, [unmet_electricity_demand_out, electricity_set_point]] From 3d7dc9cc76b739c9208f95d69f626231af2d38b5 Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Fri, 29 May 2026 13:18:12 -0600 Subject: [PATCH 07/43] add key file that was missed earlier --- .../plm_openloop_converter_controller.py | 79 +++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py diff --git a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py new file mode 100644 index 000000000..e02dcef9f --- /dev/null +++ b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py @@ -0,0 +1,79 @@ +import numpy as np +from attrs import field, define + +from h2integrate.core.utilities import merge_shared_inputs +from h2integrate.control.control_strategies.storage.openloop_storage_control_base import ( + StorageOpenLoopControlBase, + StorageOpenLoopControlBaseConfig, +) + + +@define(kw_only=True) +class PeakLoadManagementHeuristicOpenLoopConverterControllerConfig( + StorageOpenLoopControlBaseConfig +): + """ + Configuration class for the PeakLoadManagementHeuristicOpenLoopStorageController. + + Defines peak-selection and dispatch-priority rules used to pre-compute + an open-loop discharge and recharge schedule. + + Attributes: + + + """ + + system_capacity_rate: int | float = field() + demand_profile_peak_cutoff: int | float = field() + demand_profile_upstream: int | float | list | None = field() + demand_profile_upstream_peak_cutoff: int | float | None = field() + + def __attrs_post_init__(self): + super().__attrs_post_init__() + + +class PeakLoadManagementHeuristicOpenLoopConverterController(StorageOpenLoopControlBase): + def setup(self): + self.config = PeakLoadManagementHeuristicOpenLoopConverterControllerConfig.from_dict( + merge_shared_inputs(self.options["tech_config"]["model_inputs"], "control"), + strict=False, + additional_cls_name=self.__class__.__name__, + ) + super().setup() + + self.add_input( + "system_capacity_rate", + val=self.config.system_capacity_rate, + units=f"{self.config.commodity_rate_units}", + desc="Converter control system awareness of the system capacity", + ) + + self.n_timesteps = self.options["plant_config"]["plant"]["simulation"]["n_timesteps"] + self.set_point_array = np.zeros(self.n_timesteps) + + def compute(self, inputs, outputs): + commodity = self.config.commodity + demand_profile = inputs[f"{commodity}_demand"] + system_capacity_rate = inputs["system_capacity_rate"] + demand_profile_peak_cutoff = self.config.demand_profile_peak_cutoff + demand_profile_upstream = self.config.demand_profile_upstream + demand_profile_upstream_peak_cutoff = self.config.demand_profile_upstream_peak_cutoff + + for idx, val in enumerate(demand_profile): + val_upstream = demand_profile_upstream[idx] + if ( + val > demand_profile_peak_cutoff + or val_upstream > demand_profile_upstream_peak_cutoff + ): + desired_dispatch = val - demand_profile_peak_cutoff + desired_dispatch_upstream = val_upstream - demand_profile_upstream_peak_cutoff + self.set_point_array[idx] = min( + max( + max(desired_dispatch, 0), + max(desired_dispatch_upstream, 0), + ), + val, + system_capacity_rate, + ) + + outputs[f"{commodity}_set_point"] = self.set_point_array From 3b2fdfd2e56e49512892f9c13819d78fdce00448 Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Fri, 29 May 2026 13:18:54 -0600 Subject: [PATCH 08/43] include init file --- h2integrate/control/control_strategies/converters/__init__.py | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 h2integrate/control/control_strategies/converters/__init__.py diff --git a/h2integrate/control/control_strategies/converters/__init__.py b/h2integrate/control/control_strategies/converters/__init__.py new file mode 100644 index 000000000..88f398739 --- /dev/null +++ b/h2integrate/control/control_strategies/converters/__init__.py @@ -0,0 +1,3 @@ +from h2integrate.control.control_strategies.converters.plm_openloop_converter_controller import ( + PeakLoadManagementHeuristicOpenLoopConverterController, +) From eafbf149a657a22465e3e92e2ac8e5fa4e3fb579 Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Mon, 1 Jun 2026 16:31:34 -0600 Subject: [PATCH 09/43] update units/naming --- .../converters/plm_openloop_converter_controller.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py index e02dcef9f..84d51fbe3 100644 --- a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py +++ b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py @@ -23,7 +23,7 @@ class PeakLoadManagementHeuristicOpenLoopConverterControllerConfig( """ - system_capacity_rate: int | float = field() + system_capacity_kw: int | float = field() demand_profile_peak_cutoff: int | float = field() demand_profile_upstream: int | float | list | None = field() demand_profile_upstream_peak_cutoff: int | float | None = field() @@ -42,8 +42,8 @@ def setup(self): super().setup() self.add_input( - "system_capacity_rate", - val=self.config.system_capacity_rate, + f"system_capacity_{self.config.commodity_rate_units}", + val=self.config.system_capacity_kw, units=f"{self.config.commodity_rate_units}", desc="Converter control system awareness of the system capacity", ) @@ -54,7 +54,7 @@ def setup(self): def compute(self, inputs, outputs): commodity = self.config.commodity demand_profile = inputs[f"{commodity}_demand"] - system_capacity_rate = inputs["system_capacity_rate"] + system_capacity_rate = inputs[f"system_capacity_{self.config.commodity_rate_units}"] demand_profile_peak_cutoff = self.config.demand_profile_peak_cutoff demand_profile_upstream = self.config.demand_profile_upstream demand_profile_upstream_peak_cutoff = self.config.demand_profile_upstream_peak_cutoff From d885c1277a6ccab8d299e512d8f6a2004b7c97ff Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Tue, 2 Jun 2026 10:51:20 -0600 Subject: [PATCH 10/43] bugfix, grap element instead of array --- .../converters/plm_openloop_converter_controller.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py index 84d51fbe3..da5e78a7f 100644 --- a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py +++ b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py @@ -54,7 +54,7 @@ def setup(self): def compute(self, inputs, outputs): commodity = self.config.commodity demand_profile = inputs[f"{commodity}_demand"] - system_capacity_rate = inputs[f"system_capacity_{self.config.commodity_rate_units}"] + system_capacity_rate = inputs[f"system_capacity_{self.config.commodity_rate_units}"][0] demand_profile_peak_cutoff = self.config.demand_profile_peak_cutoff demand_profile_upstream = self.config.demand_profile_upstream demand_profile_upstream_peak_cutoff = self.config.demand_profile_upstream_peak_cutoff From 19b84f9109e4f5da9de1d476479920b76eb65900 Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Tue, 9 Jun 2026 13:15:06 -0600 Subject: [PATCH 11/43] include price dispatch capability to converter demand control --- .../plm_openloop_converter_controller.py | 38 ++++++++++++++----- 1 file changed, 29 insertions(+), 9 deletions(-) diff --git a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py index da5e78a7f..20fc9d50e 100644 --- a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py +++ b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py @@ -2,6 +2,7 @@ from attrs import field, define from h2integrate.core.utilities import merge_shared_inputs +from h2integrate.core.validators import contains from h2integrate.control.control_strategies.storage.openloop_storage_control_base import ( StorageOpenLoopControlBase, StorageOpenLoopControlBaseConfig, @@ -27,6 +28,9 @@ class PeakLoadManagementHeuristicOpenLoopConverterControllerConfig( demand_profile_peak_cutoff: int | float = field() demand_profile_upstream: int | float | list | None = field() demand_profile_upstream_peak_cutoff: int | float | None = field() + demand_profile_upstream_kind: str = field( + default="electricity", validator=contains(["electricity", "price"]) + ) def __attrs_post_init__(self): super().__attrs_post_init__() @@ -66,14 +70,30 @@ def compute(self, inputs, outputs): or val_upstream > demand_profile_upstream_peak_cutoff ): desired_dispatch = val - demand_profile_peak_cutoff - desired_dispatch_upstream = val_upstream - demand_profile_upstream_peak_cutoff - self.set_point_array[idx] = min( - max( - max(desired_dispatch, 0), - max(desired_dispatch_upstream, 0), - ), - val, - system_capacity_rate, - ) + + if self.config.demand_profile_upstream_kind == "electricity": + desired_dispatch_upstream = val_upstream - demand_profile_upstream_peak_cutoff + self.set_point_array[idx] = min( + max( + max(desired_dispatch, 0), + max(desired_dispatch_upstream, 0), + ), + val, + system_capacity_rate, + ) + elif self.config.demand_profile_upstream_kind == "price": + if val_upstream > demand_profile_upstream_peak_cutoff: + self.set_point_array[idx] = min( + max(desired_dispatch, 0), + val, + system_capacity_rate, + ) + else: + raise ( + ValueError( + f"Invalid demand_profile_upstream_kind \ + '{self.config.demand_profile_upstream_kind}'" + ) + ) outputs[f"{commodity}_set_point"] = self.set_point_array From 1602280ca881c32c0057466a188468f92eeb95c4 Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Thu, 11 Jun 2026 10:22:17 -0600 Subject: [PATCH 12/43] wip --- .../plm_openloop_converter_controller.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py index 20fc9d50e..21a71ffc6 100644 --- a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py +++ b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py @@ -52,6 +52,18 @@ def setup(self): desc="Converter control system awareness of the system capacity", ) + # if self.config.demand_profile_upstream_kind == "price": + # peak_cutoff_units = f"USD/({self.config.commodity_amount_units})" + # else: + # peak_cutoff_units = self.config. + + self.add_input( + "demand_profile_upstream_peak_cutoff", + val=self.config.demand_profile_upstream_peak_cutoff, + # units=peak_cutoff_units, + desc="demand_profile_upstream_peak_cutoff", + ) + self.n_timesteps = self.options["plant_config"]["plant"]["simulation"]["n_timesteps"] self.set_point_array = np.zeros(self.n_timesteps) @@ -61,7 +73,7 @@ def compute(self, inputs, outputs): system_capacity_rate = inputs[f"system_capacity_{self.config.commodity_rate_units}"][0] demand_profile_peak_cutoff = self.config.demand_profile_peak_cutoff demand_profile_upstream = self.config.demand_profile_upstream - demand_profile_upstream_peak_cutoff = self.config.demand_profile_upstream_peak_cutoff + demand_profile_upstream_peak_cutoff = inputs["demand_profile_upstream_peak_cutoff"] for idx, val in enumerate(demand_profile): val_upstream = demand_profile_upstream[idx] From 2afd03bb51e05ee8dbabddd2146a7cc393c75d6b Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Tue, 16 Jun 2026 09:04:29 -0600 Subject: [PATCH 13/43] include unit definitions for peak cutoff --- .../converters/plm_openloop_converter_controller.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py index 21a71ffc6..5a0e24c27 100644 --- a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py +++ b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py @@ -52,20 +52,19 @@ def setup(self): desc="Converter control system awareness of the system capacity", ) - # if self.config.demand_profile_upstream_kind == "price": - # peak_cutoff_units = f"USD/({self.config.commodity_amount_units})" - # else: - # peak_cutoff_units = self.config. + if self.config.demand_profile_upstream_kind == "price": + peak_cutoff_units = f"USD/({self.config.commodity_amount_units})" + else: + peak_cutoff_units = self.config.commodity_amount_units self.add_input( "demand_profile_upstream_peak_cutoff", val=self.config.demand_profile_upstream_peak_cutoff, - # units=peak_cutoff_units, + units=peak_cutoff_units, desc="demand_profile_upstream_peak_cutoff", ) self.n_timesteps = self.options["plant_config"]["plant"]["simulation"]["n_timesteps"] - self.set_point_array = np.zeros(self.n_timesteps) def compute(self, inputs, outputs): commodity = self.config.commodity @@ -74,6 +73,7 @@ def compute(self, inputs, outputs): demand_profile_peak_cutoff = self.config.demand_profile_peak_cutoff demand_profile_upstream = self.config.demand_profile_upstream demand_profile_upstream_peak_cutoff = inputs["demand_profile_upstream_peak_cutoff"] + self.set_point_array = np.zeros(self.n_timesteps) for idx, val in enumerate(demand_profile): val_upstream = demand_profile_upstream[idx] From c124ecbfa3fd8710b0ac58754baab35e3f46ca51 Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Wed, 17 Jun 2026 11:07:09 -0600 Subject: [PATCH 14/43] update naming: --- .../converters/plm_openloop_converter_controller.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py index 5a0e24c27..362602c70 100644 --- a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py +++ b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py @@ -68,12 +68,12 @@ def setup(self): def compute(self, inputs, outputs): commodity = self.config.commodity - demand_profile = inputs[f"{commodity}_demand"] + demand_profile = inputs[f"{commodity}_set_point"] system_capacity_rate = inputs[f"system_capacity_{self.config.commodity_rate_units}"][0] demand_profile_peak_cutoff = self.config.demand_profile_peak_cutoff demand_profile_upstream = self.config.demand_profile_upstream demand_profile_upstream_peak_cutoff = inputs["demand_profile_upstream_peak_cutoff"] - self.set_point_array = np.zeros(self.n_timesteps) + self.command_value = np.zeros(self.n_timesteps) for idx, val in enumerate(demand_profile): val_upstream = demand_profile_upstream[idx] @@ -85,7 +85,7 @@ def compute(self, inputs, outputs): if self.config.demand_profile_upstream_kind == "electricity": desired_dispatch_upstream = val_upstream - demand_profile_upstream_peak_cutoff - self.set_point_array[idx] = min( + self.command_value[idx] = min( max( max(desired_dispatch, 0), max(desired_dispatch_upstream, 0), @@ -95,7 +95,7 @@ def compute(self, inputs, outputs): ) elif self.config.demand_profile_upstream_kind == "price": if val_upstream > demand_profile_upstream_peak_cutoff: - self.set_point_array[idx] = min( + self.command_value[idx] = min( max(desired_dispatch, 0), val, system_capacity_rate, @@ -108,4 +108,4 @@ def compute(self, inputs, outputs): ) ) - outputs[f"{commodity}_set_point"] = self.set_point_array + outputs[f"{commodity}_command_value"] = self.command_value From b4f54ba5bcac12a1d188865749149837f274eece Mon Sep 17 00:00:00 2001 From: kbrunik <102193481+kbrunik@users.noreply.github.com> Date: Thu, 18 Jun 2026 13:05:56 -0500 Subject: [PATCH 15/43] Fuel Cell Operational Calculations (#5) * varopex * refurb schedule * update fuel cell schedule calc to allow for non-integer multiples of eol and timesteps * extend liftime for schedule test * Update h2integrate/converters/hydrogen/h2_fuel_cell.py --------- Co-authored-by: Jared Thomas Co-authored-by: Jared Thomas --- .../converters/hydrogen/h2_fuel_cell.py | 66 +++++++++++++- .../hydrogen/test/test_h2_fuel_cell.py | 87 ++++++++++++++++++- h2integrate/core/model_baseclasses.py | 4 +- 3 files changed, 152 insertions(+), 5 deletions(-) diff --git a/h2integrate/converters/hydrogen/h2_fuel_cell.py b/h2integrate/converters/hydrogen/h2_fuel_cell.py index f6288386d..418dd2d1c 100644 --- a/h2integrate/converters/hydrogen/h2_fuel_cell.py +++ b/h2integrate/converters/hydrogen/h2_fuel_cell.py @@ -19,10 +19,13 @@ class LinearH2FuelCellPerformanceConfig(BaseConfig): system_capacity_kw (float): The capacity of the fuel cell system in kilowatts (kW). fuel_cell_efficiency_hhv (float): The higher heating value efficiency of the fuel cell (0 <= efficiency <= 1). + uptime_hours_until_eol (int): Number of "on" hours until the electrolyzer reaches + end-of-life (EOL). """ system_capacity_kw: float = field(validator=gte_zero) fuel_cell_efficiency_hhv: float = field(validator=range_val(0, 1)) + uptime_hours_until_eol: int = field(validator=gte_zero) class LinearH2FuelCellPerformanceModel(PerformanceModelBaseClass): @@ -146,6 +149,42 @@ def compute(self, inputs, outputs): # calculate electricity output in kW electricity_out_kw = hydrogen_in / kw_to_kgh_h2 + # calculate replacement schedule based on cumulative "on" hours, where "on" hours + # are timesteps where electricity output is greater than zero + n_hours_eol = self.config.uptime_hours_until_eol + on_off_status = np.where(electricity_out_kw > 0, 1, 0) + + # Calculate cumulative hours and find all crossings of n_hours_eol multiples + cumsum_hours = np.cumsum(np.tile(on_off_status, self.plant_life)) + + # Find all replacement thresholds (n_hours_eol, 2*n_hours_eol, 3*n_hours_eol, ...) + max_hours = np.max(cumsum_hours) + n_replacements = int(max_hours / n_hours_eol) + + # For each replacement threshold, find the first index where cumsum >= threshold + i_replace = [] + for k in range(1, n_replacements + 1): + threshold = k * n_hours_eol + # Find first index where cumsum >= threshold + idx = np.searchsorted(cumsum_hours, threshold, side="left") + if idx < len(cumsum_hours): + i_replace.append(idx) + + i_replace = np.array(i_replace) if i_replace else np.array([], dtype=int) + + # Convert indices to years and count replacements per year + refurb_schedule = np.zeros(self.plant_life) + for idx in i_replace: + year = int(np.floor(idx / self.n_timesteps)) + if 0 <= year < self.plant_life: + refurb_schedule[year] += 1 + + # The replacement_schedule is the fraction of the total capacity that is replaced per year + # The replacement_schedule may be used in the finance model if the replacement_cost_percent + # is specified in the tech_config under + # ['model_inputs']['finance_parameters']['capital_items']['replacement_cost_percent'] + outputs["replacement_schedule"] = refurb_schedule + # clip the electricity output to the system capacity outputs["electricity_out"] = np.minimum(electricity_out_kw, system_capacity) outputs["total_electricity_produced"] = np.sum(outputs["electricity_out"]) * ( @@ -165,13 +204,19 @@ def compute(self, inputs, outputs): class H2FuelCellCostConfig(CostModelBaseConfig): """Configuration class for the hydrogen fuel cell cost model. - Fields include `system_capacity_kw`, `capex_per_kw`, and `fixed_opex_per_kw_per_year`. - The `cost_year` field is inherited from `CostModelBaseConfig`. + Attributes: + system_capacity_kw (float): The capacity of the fuel cell system in kilowatts (kW). + capex_per_kw (float): Capital cost per unit of capacity in USD/kW. + fixed_opex_per_kw_per_year (float): Fixed operating expenses per unit of capacity per year + in USD/(kW*year). +variable_opex_per_kwh (float): Variable operating expenses per unit of production per year in + USD/(kWh). """ system_capacity_kw: float = field(validator=gte_zero) capex_per_kw: float = field(validator=gte_zero) fixed_opex_per_kw_per_year: float = field(validator=gte_zero) + variable_opex_per_kwh: float = field(validator=gte_zero) class H2FuelCellCostModel(CostModelBaseClass): @@ -216,6 +261,20 @@ def setup(self): desc="Fixed operating expenses per unit capacity per year", ) + self.add_input( + "unit_varopex", + val=self.config.variable_opex_per_kwh, + units="USD/(kW*h)", + desc="Variable operating expenses per unit of electricity produced", + ) + + self.add_input( + "annual_electricity_produced", + val=0.0, + shape=self.plant_life, + units="(kW*h)/year", + ) + def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): """ Compute capital and fixed operating costs for the fuel cell system. @@ -232,3 +291,6 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): # Calculate fixed operating cost per year outputs["OpEx"] = system_capacity_kw * inputs["fixed_opex_per_year"] + + # Calculate variable operating cost per year + outputs["VarOpEx"] = inputs["annual_electricity_produced"] * inputs["unit_varopex"] diff --git a/h2integrate/converters/hydrogen/test/test_h2_fuel_cell.py b/h2integrate/converters/hydrogen/test/test_h2_fuel_cell.py index cfce4935d..e7d38a2c2 100644 --- a/h2integrate/converters/hydrogen/test/test_h2_fuel_cell.py +++ b/h2integrate/converters/hydrogen/test/test_h2_fuel_cell.py @@ -30,6 +30,7 @@ def tech_config(): "performance_parameters": { "system_capacity_kw": 1000.0, "fuel_cell_efficiency_hhv": 0.50, + "uptime_hours_until_eol": (8760 * 7.0), } } } @@ -44,6 +45,7 @@ def cost_config(): "system_capacity_kw": 1000.0, "capex_per_kw": 200.0, "fixed_opex_per_kw_per_year": 10.0, + "variable_opex_per_kwh": 5.0, "cost_year": 2018, } } @@ -121,6 +123,79 @@ def test_fuel_cell_performance(tech_config, plant_config, subtests): == 175230.7542647681 ) + with subtests.test("refurbishment_schedule"): + np.testing.assert_allclose( + prob.get_val("fuel_cell.replacement_schedule", units="unitless"), + np.tile([0, 0, 0, 0, 0, 0, 1], 15)[:30], + atol=1e-6, + ) + + with subtests.test("refurbishment_schedule_non_int_multiple"): + n_timesteps = int(plant_config["plant"]["simulation"]["n_timesteps"]) + tech_config_copy = tech_config + tech_config_copy["model_inputs"]["performance_parameters"]["uptime_hours_until_eol"] = ( + 8760 * 1.5 + ) + prob = om.Problem() + + fuel_cell_2 = LinearH2FuelCellPerformanceModel( + plant_config=plant_config, tech_config=tech_config_copy, driver_config={} + ) + + prob.model.add_subsystem("fuel_cell", fuel_cell_2, promotes=["*"]) + + prob.setup() + + hydrogen_input = np.ones(n_timesteps) * 20.0 # kg/h + hydrogen_input[0] = ( + 500000000.0 # test case of extreme hydrogen input to check system capacity limit + ) + + prob.set_val("fuel_cell.hydrogen_in", hydrogen_input, units="kg/h") + + prob.run_model() + + # Check that electricity output is less than or equal to system capacity + electricity_output = prob.get_val("fuel_cell.electricity_out", units="kW") + np.testing.assert_allclose( + prob.get_val("fuel_cell.replacement_schedule", units="unitless"), + np.tile([0, 1, 1], 10), + atol=1e-6, + ) + + with subtests.test("refurbishment_schedule_multiple_replacements_in_some_years"): + n_timesteps = int(plant_config["plant"]["simulation"]["n_timesteps"]) + tech_config_copy = tech_config + tech_config_copy["model_inputs"]["performance_parameters"]["uptime_hours_until_eol"] = ( + 8760 * 0.75 + ) + prob = om.Problem() + + fuel_cell_2 = LinearH2FuelCellPerformanceModel( + plant_config=plant_config, tech_config=tech_config_copy, driver_config={} + ) + + prob.model.add_subsystem("fuel_cell", fuel_cell_2, promotes=["*"]) + + prob.setup() + + hydrogen_input = np.ones(n_timesteps) * 20.0 # kg/h + hydrogen_input[0] = ( + 500000000.0 # test case of extreme hydrogen input to check system capacity limit + ) + + prob.set_val("fuel_cell.hydrogen_in", hydrogen_input, units="kg/h") + + prob.run_model() + + # Check that electricity output is less than or equal to system capacity + electricity_output = prob.get_val("fuel_cell.electricity_out", units="kW") + np.testing.assert_allclose( + prob.get_val("fuel_cell.replacement_schedule", units="unitless"), + np.tile([1, 1, 2], 10), + atol=1e-6, + ) + @pytest.mark.unit def test_fuel_cell_demand(tech_config, plant_config, subtests): @@ -176,15 +251,22 @@ def test_fuel_cell_demand(tech_config, plant_config, subtests): ) -@pytest.mark.regression +@pytest.mark.unit def test_fuel_cell_cost(cost_config, plant_config, subtests): int(plant_config["plant"]["simulation"]["n_timesteps"]) prob = om.Problem() + annual_production = 45 # kwh/year + fuel_cell_cost = H2FuelCellCostModel( plant_config=plant_config, tech_config=cost_config, driver_config={} ) + annual_prod_comp = om.IndepVarComp( + name="annual_electricity_produced", val=annual_production, shape=30, units="(kW*h)/yr" + ) + + prob.model.add_subsystem("IVC1", annual_prod_comp, promotes=["*"]) prob.model.add_subsystem("fuel_cell_cost", fuel_cell_cost, promotes=["*"]) @@ -197,3 +279,6 @@ def test_fuel_cell_cost(cost_config, plant_config, subtests): with subtests.test("opex value"): assert prob.get_val("fuel_cell_cost.OpEx", units="USD/year") == 10000.0 + + with subtests.test("varopex"): + assert prob.get_val("fuel_cell_cost.VarOpEx", units="USD/year")[0] == 45 * 5.0 diff --git a/h2integrate/core/model_baseclasses.py b/h2integrate/core/model_baseclasses.py index 183dab9d1..0bc84657b 100644 --- a/h2integrate/core/model_baseclasses.py +++ b/h2integrate/core/model_baseclasses.py @@ -177,14 +177,14 @@ def initialize(self): self.options.declare("tech_config", types=dict) def setup(self): - plant_life = int(self.options["plant_config"]["plant"]["plant_life"]) + self.plant_life = int(self.options["plant_config"]["plant"]["plant_life"]) # Define outputs: CapEx and OpEx costs self.add_output("CapEx", val=0.0, units="USD", desc="Capital expenditure") self.add_output("OpEx", val=0.0, units="USD/year", desc="Fixed operational expenditure") self.add_output( "VarOpEx", val=0.0, - shape=plant_life, + shape=self.plant_life, units="USD/year", desc="Variable operational expenditure", ) From 8bc1616cb5029ba0a144ab5e79562570770f448e Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Fri, 24 Jul 2026 16:16:50 -0600 Subject: [PATCH 16/43] move demand profiles for examples to library and update converter plm example to work with latest changes in H2I --- .../demand_profiles/demand_profile.yaml | 8760 ----------------- .../demand_profile_upstream.yaml | 8760 ----------------- .../demand_profiles/demand_profile.yaml | 8760 ----------------- .../demand_profile_upstream.yaml | 8760 ----------------- .../run_peak_load_management.py | 2 +- .../tech_config.yaml | 3 +- .../plm_openloop_converter_controller.py | 3 +- library/demand_profiles/demand_profile.yaml | 418 + .../demand_profile_upstream.yaml | 465 + 9 files changed, 888 insertions(+), 35043 deletions(-) delete mode 100644 examples/33_peak_load_management/demand_profiles/demand_profile.yaml delete mode 100644 examples/33_peak_load_management/demand_profiles/demand_profile_upstream.yaml delete mode 100644 examples/xx_peak_load_management_converter/demand_profiles/demand_profile.yaml delete mode 100644 examples/xx_peak_load_management_converter/demand_profiles/demand_profile_upstream.yaml create mode 100644 library/demand_profiles/demand_profile.yaml create mode 100644 library/demand_profiles/demand_profile_upstream.yaml diff --git a/examples/33_peak_load_management/demand_profiles/demand_profile.yaml b/examples/33_peak_load_management/demand_profiles/demand_profile.yaml deleted file mode 100644 index 655da28d6..000000000 --- a/examples/33_peak_load_management/demand_profiles/demand_profile.yaml +++ /dev/null @@ -1,8760 +0,0 @@ -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 diff --git a/examples/33_peak_load_management/demand_profiles/demand_profile_upstream.yaml b/examples/33_peak_load_management/demand_profiles/demand_profile_upstream.yaml deleted file mode 100644 index a333bfce9..000000000 --- a/examples/33_peak_load_management/demand_profiles/demand_profile_upstream.yaml +++ /dev/null @@ -1,8760 +0,0 @@ -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1800 -- 1850 -- 1700 -- 1250 -- 980 -- 820 -- 700 -- 620 -- 560 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 diff --git a/examples/xx_peak_load_management_converter/demand_profiles/demand_profile.yaml b/examples/xx_peak_load_management_converter/demand_profiles/demand_profile.yaml deleted file mode 100644 index 655da28d6..000000000 --- a/examples/xx_peak_load_management_converter/demand_profiles/demand_profile.yaml +++ /dev/null @@ -1,8760 +0,0 @@ -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 -- 90 -- 84 -- 78 -- 72 -- 66 -- 69 -- 81 -- 102 -- 129 -- 171 -- 222 -- 294 -- 396 -- 450 -- 498 -- 519 -- 540 -- 486 -- 402 -- 306 -- 234 -- 180 -- 138 -- 105 -- 78 -- 72 -- 66 -- 63 -- 60 -- 66 -- 78 -- 99 -- 123 -- 162 -- 210 -- 282 -- 378 -- 492 -- 474 -- 438 -- 396 -- 330 -- 258 -- 204 -- 162 -- 129 -- 105 -- 87 -- 93 -- 87 -- 81 -- 72 -- 66 -- 72 -- 87 -- 108 -- 141 -- 186 -- 240 -- 318 -- 414 -- 456 -- 480 -- 504 -- 516 -- 528 -- 444 -- 354 -- 270 -- 210 -- 162 -- 120 -- 81 -- 75 -- 69 -- 63 -- 60 -- 66 -- 81 -- 105 -- 138 -- 180 -- 237 -- 324 -- 507 -- 486 -- 462 -- 438 -- 390 -- 336 -- 264 -- 207 -- 165 -- 132 -- 108 -- 90 -- 84 -- 78 -- 72 -- 66 -- 63 -- 69 -- 84 -- 111 -- 147 -- 195 -- 252 -- 336 -- 420 -- 474 -- 510 -- 534 -- 498 -- 450 -- 378 -- 294 -- 228 -- 174 -- 132 -- 99 -- 90 -- 84 -- 78 -- 69 -- 63 -- 66 -- 78 -- 96 -- 120 -- 159 -- 207 -- 276 -- 384 -- 468 -- 519 -- 495 -- 441 -- 363 -- 279 -- 222 -- 177 -- 141 -- 114 -- 96 -- 87 -- 81 -- 75 -- 66 -- 60 -- 63 -- 75 -- 93 -- 117 -- 150 -- 198 -- 264 -- 372 -- 456 -- 513 -- 477 -- 423 -- 354 -- 270 -- 216 -- 174 -- 138 -- 111 -- 93 diff --git a/examples/xx_peak_load_management_converter/demand_profiles/demand_profile_upstream.yaml b/examples/xx_peak_load_management_converter/demand_profiles/demand_profile_upstream.yaml deleted file mode 100644 index a333bfce9..000000000 --- a/examples/xx_peak_load_management_converter/demand_profiles/demand_profile_upstream.yaml +++ /dev/null @@ -1,8760 +0,0 @@ -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1800 -- 1850 -- 1700 -- 1250 -- 980 -- 820 -- 700 -- 620 -- 560 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 -- 380 -- 340 -- 310 -- 280 -- 260 -- 300 -- 420 -- 650 -- 980 -- 1475 -- 1380 -- 1200 -- 980 -- 860 -- 790 -- 720 -- 660 -- 610 -- 700 -- 880 -- 1090 -- 1030 -- 820 -- 600 -- 450 -- 410 -- 370 -- 330 -- 290 -- 260 -- 310 -- 390 -- 540 -- 710 -- 900 -- 1090 -- 1310 -- 1490 -- 1650 -- 1730 -- 1785 -- 1600 -- 1320 -- 1040 -- 820 -- 660 -- 560 -- 490 -- 300 -- 280 -- 250 -- 230 -- 220 -- 240 -- 290 -- 360 -- 440 -- 520 -- 610 -- 700 -- 820 -- 910 -- 980 -- 1020 -- 1080 -- 1150 -- 1230 -- 1290 -- 1330 -- 1360 -- 1180 -- 900 -- 410 -- 380 -- 340 -- 300 -- 270 -- 250 -- 290 -- 360 -- 500 -- 670 -- 860 -- 1080 -- 1420 -- 1695 -- 1580 -- 1430 -- 1270 -- 1080 -- 900 -- 740 -- 620 -- 540 -- 480 -- 430 -- 620 -- 700 -- 860 -- 1020 -- 1260 -- 1450 -- 1525 -- 1490 -- 1320 -- 1160 -- 980 -- 860 -- 760 -- 690 -- 640 -- 610 -- 700 -- 860 -- 1040 -- 1230 -- 1310 -- 1200 -- 980 -- 760 -- 470 -- 430 -- 390 -- 350 -- 310 -- 280 -- 320 -- 410 -- 560 -- 740 -- 930 -- 1140 -- 1360 -- 1550 -- 1710 -- 1800 -- 1680 -- 1440 -- 1180 -- 940 -- 760 -- 620 -- 540 -- 480 -- 430 -- 390 -- 360 -- 320 -- 280 -- 250 -- 300 -- 380 -- 520 -- 690 -- 860 -- 1040 -- 1260 -- 1480 -- 1610 -- 1520 -- 1340 -- 1110 -- 900 -- 760 -- 640 -- 560 -- 500 -- 460 diff --git a/examples/xx_peak_load_management_converter/run_peak_load_management.py b/examples/xx_peak_load_management_converter/run_peak_load_management.py index b129a5a88..60bfba5e9 100644 --- a/examples/xx_peak_load_management_converter/run_peak_load_management.py +++ b/examples/xx_peak_load_management_converter/run_peak_load_management.py @@ -37,7 +37,7 @@ model.run() model.post_process() -demand_profile = model.prob.get_val("fuel_cell.electricity_demand", units="kW") +demand_profile = model.prob.get_val("fuel_cell.electricity_command_value", units="kW") # plot the results for the first week demand_profile_upstream = np.array( model.technology_config["technologies"]["fuel_cell"]["model_inputs"]["control_parameters"][ diff --git a/examples/xx_peak_load_management_converter/tech_config.yaml b/examples/xx_peak_load_management_converter/tech_config.yaml index 670655e56..ff4144214 100644 --- a/examples/xx_peak_load_management_converter/tech_config.yaml +++ b/examples/xx_peak_load_management_converter/tech_config.yaml @@ -29,14 +29,15 @@ technologies: system_capacity_kw: 1000.0 performance_parameters: fuel_cell_efficiency_hhv: 0.50 + uptime_hours_until_eol: 80000 cost_parameters: capex_per_kw: 200.0 fixed_opex_per_kw_per_year: 10.0 + variable_opex_per_kwh: 0.0 cost_year: 2018 control_parameters: commodity: electricity commodity_rate_units: kW - system_capacity_rate: 1000.0 demand_profile: !include demand_profiles/demand_profile.yaml demand_profile_upstream: !include demand_profiles/demand_profile_upstream.yaml demand_profile_peak_cutoff: 400.0 diff --git a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py index 362602c70..ab63aed20 100644 --- a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py +++ b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py @@ -72,7 +72,7 @@ def compute(self, inputs, outputs): system_capacity_rate = inputs[f"system_capacity_{self.config.commodity_rate_units}"][0] demand_profile_peak_cutoff = self.config.demand_profile_peak_cutoff demand_profile_upstream = self.config.demand_profile_upstream - demand_profile_upstream_peak_cutoff = inputs["demand_profile_upstream_peak_cutoff"] + demand_profile_upstream_peak_cutoff = inputs["demand_profile_upstream_peak_cutoff"][0] self.command_value = np.zeros(self.n_timesteps) for idx, val in enumerate(demand_profile): @@ -85,6 +85,7 @@ def compute(self, inputs, outputs): if self.config.demand_profile_upstream_kind == "electricity": desired_dispatch_upstream = val_upstream - demand_profile_upstream_peak_cutoff + self.command_value[idx] = min( max( max(desired_dispatch, 0), diff --git a/library/demand_profiles/demand_profile.yaml b/library/demand_profiles/demand_profile.yaml new file mode 100644 index 000000000..d1f7fde9a --- /dev/null +++ b/library/demand_profiles/demand_profile.yaml @@ -0,0 +1,418 @@ +- 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - 174 - + 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - 486 - + 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - 474 - + 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - 318 - + 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - 138 - + 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - 69 - + 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - 84 - 78 + - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - 114 - 96 + - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - 174 + - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - 486 + - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - 474 + - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - 318 + - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - 138 + - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - 69 + - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - 84 - + 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - 114 + - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - + 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - + 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - + 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - + 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - + 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 + - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 + - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 + - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 + - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 + - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - + 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - + 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 + - 174 - 138 - 111 - 93 diff --git a/library/demand_profiles/demand_profile_upstream.yaml b/library/demand_profiles/demand_profile_upstream.yaml new file mode 100644 index 000000000..34449c8d6 --- /dev/null +++ b/library/demand_profiles/demand_profile_upstream.yaml @@ -0,0 +1,465 @@ +- 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 + - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1800 - 1850 - 1700 - 1250 - 980 + - 820 - 700 - 620 - 560 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - + 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 + - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 + - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 + - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 + - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 + - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - + 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 + - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - + 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 + - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - + 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 + - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 + - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 + - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 + - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - + 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 + - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - + 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - + 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 + - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - + 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 + - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 + - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 + - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - + 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 + - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - + 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - + 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 + - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - + 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 + - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 + - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 + - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 + - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 + - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 + - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 + - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 + - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - + 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 + - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 + - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 + - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 + - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 + - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 + - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 + - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - + 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 + - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 + - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 + - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 + - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - + 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 + - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 + - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - + 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 + - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - + 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 + - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 + - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 + - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - + 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 + - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 + - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - + 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 + - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 + - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - + 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 + - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 + - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - + 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - + 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - + 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 + - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - + 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 + - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - + 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 + - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - + 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - + 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - + 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - + 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 + - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 + - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 + - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - + 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 + - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - + 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - + 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - + 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 + - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - + 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - + 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 + - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - + 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - + 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 + - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 + - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - + 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 + - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - + 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 + - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 + - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - + 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - + 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 + - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 + - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - + 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 + - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - + 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 + - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 + - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 + - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 + - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - + 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 + - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - + 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 + - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 + - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - + 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 + - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 + - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 + - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - + 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 + - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - + 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - + 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 + - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - + 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 + - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 + - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 + - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 + - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 + - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 + - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 + - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 + - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - + 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 + - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 + - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 + - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 + - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 + - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 + - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 + - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - + 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 + - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 + - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 + - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 + - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - + 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 + - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 + - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - + 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 + - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - + 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 + - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 + - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 + - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - + 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 + - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 + - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - + 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 + - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 + - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - + 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 + - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 + - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - + 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - + 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - + 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 + - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - + 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 + - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - + 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 + - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - + 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - + 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - + 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - + 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 + - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 + - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 + - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - + 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 + - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - + 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - + 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - + 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 + - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - + 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - + 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 + - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - + 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - + 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 + - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 + - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - + 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 + - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - + 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 + - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 + - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - + 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - + 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 + - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 + - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - + 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 + - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - + 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 + - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 + - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 + - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 + - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - + 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 + - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - + 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 + - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 + - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - + 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 + - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 + - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 + - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - + 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 + - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - + 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - + 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 + - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - + 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 + - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 + - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 + - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 + - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 + - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 + - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 + - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 + - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - + 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 + - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 + - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 + - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 + - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 + - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 + - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 + - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - + 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 + - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 + - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 + - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 + - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - + 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 + - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 + - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - + 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 + - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - + 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 + - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 + - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 + - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - + 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 + - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 + - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - + 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 + - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 + - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - + 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 + - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 + - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - + 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - + 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - + 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 + - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - + 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 + - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - + 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 + - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - + 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - + 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - + 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - + 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 + - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 + - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 + - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - + 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 + - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - + 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - + 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - + 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 + - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - + 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - + 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 + - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - + 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - + 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 + - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 + - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - + 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 + - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - + 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 + - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 + - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - + 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - + 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 + - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 + - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - + 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 + - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - + 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 + - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 + - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 + - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 + - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - + 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 + - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - + 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 + - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 + - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - + 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 + - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 + - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 + - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - + 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 + - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - + 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - + 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 + - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - + 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 + - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 + - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 + - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 + - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 + - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 + - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 + - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 + - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - + 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 + - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 + - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 + - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 + - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 + - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 + - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 + - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - + 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 + - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 + - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 + - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 + - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - + 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 + - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 + - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - + 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 + - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - + 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 + - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 + - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 + - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - + 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 + - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 + - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - + 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 + - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 + - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - + 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 + - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 + - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - + 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - + 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - + 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 + - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - + 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 + - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - + 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 + - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - + 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - + 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - + 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - + 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 + - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 + - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 + - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - + 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 + - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - + 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - + 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - + 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 + - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - + 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - + 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 + - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - + 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - + 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 + - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 + - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - + 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 + - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - + 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 + - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 + - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - + 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - + 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 + - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 + - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - + 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 + - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - + 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 + - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 + - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 + - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 + - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - + 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 + - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - + 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 + - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 + - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - + 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 + - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 + - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 + - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - + 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 + - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - + 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - + 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 + - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - + 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 + - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 + - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 + - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 + - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 + - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 + - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 + - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 + - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - + 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 + - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 + - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 + - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 + - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 + - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 + - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 + - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - + 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 + - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 + - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 + - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 + - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - + 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 + - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 + - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - + 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 + - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - + 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 + - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 + - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 + - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - + 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 + - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 + - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - + 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 + - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 + - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - + 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 + - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 + - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - + 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 From d0abe9f0e371ff452bc151d2636214b5543d7256 Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Fri, 24 Jul 2026 16:23:29 -0600 Subject: [PATCH 17/43] put converter and storage peak load management examples in subfolders under a single example --- .../{ => plm_converter}/33_peak_load_management.yaml | 0 .../{ => plm_converter}/driver_config.yaml | 0 .../plm_converter}/plant_config.yaml | 0 .../plm_converter}/run_peak_load_management.py | 0 .../plm_converter}/tech_config.yaml | 0 .../plm_storage}/33_peak_load_management.yaml | 0 .../plm_storage}/driver_config.yaml | 0 .../33_peak_load_management/{ => plm_storage}/plant_config.yaml | 0 .../{ => plm_storage}/run_peak_load_management.py | 0 .../33_peak_load_management/{ => plm_storage}/tech_config.yaml | 0 10 files changed, 0 insertions(+), 0 deletions(-) rename examples/33_peak_load_management/{ => plm_converter}/33_peak_load_management.yaml (100%) rename examples/33_peak_load_management/{ => plm_converter}/driver_config.yaml (100%) rename examples/{xx_peak_load_management_converter => 33_peak_load_management/plm_converter}/plant_config.yaml (100%) rename examples/{xx_peak_load_management_converter => 33_peak_load_management/plm_converter}/run_peak_load_management.py (100%) rename examples/{xx_peak_load_management_converter => 33_peak_load_management/plm_converter}/tech_config.yaml (100%) rename examples/{xx_peak_load_management_converter => 33_peak_load_management/plm_storage}/33_peak_load_management.yaml (100%) rename examples/{xx_peak_load_management_converter => 33_peak_load_management/plm_storage}/driver_config.yaml (100%) rename examples/33_peak_load_management/{ => plm_storage}/plant_config.yaml (100%) rename examples/33_peak_load_management/{ => plm_storage}/run_peak_load_management.py (100%) rename examples/33_peak_load_management/{ => plm_storage}/tech_config.yaml (100%) diff --git a/examples/33_peak_load_management/33_peak_load_management.yaml b/examples/33_peak_load_management/plm_converter/33_peak_load_management.yaml similarity index 100% rename from examples/33_peak_load_management/33_peak_load_management.yaml rename to examples/33_peak_load_management/plm_converter/33_peak_load_management.yaml diff --git a/examples/33_peak_load_management/driver_config.yaml b/examples/33_peak_load_management/plm_converter/driver_config.yaml similarity index 100% rename from examples/33_peak_load_management/driver_config.yaml rename to examples/33_peak_load_management/plm_converter/driver_config.yaml diff --git a/examples/xx_peak_load_management_converter/plant_config.yaml b/examples/33_peak_load_management/plm_converter/plant_config.yaml similarity index 100% rename from examples/xx_peak_load_management_converter/plant_config.yaml rename to examples/33_peak_load_management/plm_converter/plant_config.yaml diff --git a/examples/xx_peak_load_management_converter/run_peak_load_management.py b/examples/33_peak_load_management/plm_converter/run_peak_load_management.py similarity index 100% rename from examples/xx_peak_load_management_converter/run_peak_load_management.py rename to examples/33_peak_load_management/plm_converter/run_peak_load_management.py diff --git a/examples/xx_peak_load_management_converter/tech_config.yaml b/examples/33_peak_load_management/plm_converter/tech_config.yaml similarity index 100% rename from examples/xx_peak_load_management_converter/tech_config.yaml rename to examples/33_peak_load_management/plm_converter/tech_config.yaml diff --git a/examples/xx_peak_load_management_converter/33_peak_load_management.yaml b/examples/33_peak_load_management/plm_storage/33_peak_load_management.yaml similarity index 100% rename from examples/xx_peak_load_management_converter/33_peak_load_management.yaml rename to examples/33_peak_load_management/plm_storage/33_peak_load_management.yaml diff --git a/examples/xx_peak_load_management_converter/driver_config.yaml b/examples/33_peak_load_management/plm_storage/driver_config.yaml similarity index 100% rename from examples/xx_peak_load_management_converter/driver_config.yaml rename to examples/33_peak_load_management/plm_storage/driver_config.yaml diff --git a/examples/33_peak_load_management/plant_config.yaml b/examples/33_peak_load_management/plm_storage/plant_config.yaml similarity index 100% rename from examples/33_peak_load_management/plant_config.yaml rename to examples/33_peak_load_management/plm_storage/plant_config.yaml diff --git a/examples/33_peak_load_management/run_peak_load_management.py b/examples/33_peak_load_management/plm_storage/run_peak_load_management.py similarity index 100% rename from examples/33_peak_load_management/run_peak_load_management.py rename to examples/33_peak_load_management/plm_storage/run_peak_load_management.py diff --git a/examples/33_peak_load_management/tech_config.yaml b/examples/33_peak_load_management/plm_storage/tech_config.yaml similarity index 100% rename from examples/33_peak_load_management/tech_config.yaml rename to examples/33_peak_load_management/plm_storage/tech_config.yaml From 6c5caed9f1a29d093cdfd5efafe36fe040397410 Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Fri, 24 Jul 2026 16:32:28 -0600 Subject: [PATCH 18/43] reformat and fix pre-commit hook ignores --- .pre-commit-config.yaml | 2 +- library/demand_profiles/demand_profile.yaml | 9178 +++++++++++++++- .../demand_profile_upstream.yaml | 9225 ++++++++++++++++- 3 files changed, 17521 insertions(+), 884 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index b8487b513..6f93d54a5 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -27,7 +27,7 @@ repos: - id: yamlfix # Exclude YAML files that are used as inputs for testing or examples, or ones for desired schedule in HOPP as they # expect misformatted YAML files. - exclude: ^(h2integrate/core/test/inputs/.*|examples/11_hybrid_energy_plant/tech_inputs/desired_schedules/.*|examples/33_peak_load_management/demand_profiles/.*|examples/34_plm_optimized_dispatch/demand_profiles/.*|examples/xx_peak_load_management_converter/demand_profiles/.*)$ + exclude: ^(h2integrate/core/test/inputs/.*|examples/11_hybrid_energy_plant/tech_inputs/desired_schedules/.*|library/demand_profiles/.*|examples/34_plm_optimized_dispatch/demand_profiles/.*)$ - repo: https://github.com/astral-sh/ruff-pre-commit # Ruff version. rev: v0.8.1 diff --git a/library/demand_profiles/demand_profile.yaml b/library/demand_profiles/demand_profile.yaml index d1f7fde9a..c3a8378e3 100644 --- a/library/demand_profiles/demand_profile.yaml +++ b/library/demand_profiles/demand_profile.yaml @@ -1,418 +1,8760 @@ -- 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - 174 - - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - 486 - - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - 474 - - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - 318 - - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - 138 - - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - 69 - - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - 84 - 78 - - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - 114 - 96 - - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - 174 - - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - 486 - - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - 474 - - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - 318 - - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - 138 - - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - 69 - - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - 84 - - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - 114 - - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 - 90 - 84 - 78 - 72 - 66 - 69 - 81 - 102 - 129 - 171 - 222 - 294 - 396 - 450 - 498 - 519 - 540 - - 486 - 402 - 306 - 234 - 180 - 138 - 105 - 78 - 72 - 66 - 63 - 60 - 66 - 78 - 99 - 123 - 162 - 210 - 282 - 378 - 492 - - 474 - 438 - 396 - 330 - 258 - 204 - 162 - 129 - 105 - 87 - 93 - 87 - 81 - 72 - 66 - 72 - 87 - 108 - 141 - 186 - 240 - - 318 - 414 - 456 - 480 - 504 - 516 - 528 - 444 - 354 - 270 - 210 - 162 - 120 - 81 - 75 - 69 - 63 - 60 - 66 - 81 - 105 - - 138 - 180 - 237 - 324 - 507 - 486 - 462 - 438 - 390 - 336 - 264 - 207 - 165 - 132 - 108 - 90 - 84 - 78 - 72 - 66 - 63 - - 69 - 84 - 111 - 147 - 195 - 252 - 336 - 420 - 474 - 510 - 534 - 498 - 450 - 378 - 294 - 228 - 174 - 132 - 99 - 90 - - 84 - 78 - 69 - 63 - 66 - 78 - 96 - 120 - 159 - 207 - 276 - 384 - 468 - 519 - 495 - 441 - 363 - 279 - 222 - 177 - 141 - - 114 - 96 - 87 - 81 - 75 - 66 - 60 - 63 - 75 - 93 - 117 - 150 - 198 - 264 - 372 - 456 - 513 - 477 - 423 - 354 - 270 - 216 - - 174 - 138 - 111 - 93 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 +- 90 +- 84 +- 78 +- 72 +- 66 +- 69 +- 81 +- 102 +- 129 +- 171 +- 222 +- 294 +- 396 +- 450 +- 498 +- 519 +- 540 +- 486 +- 402 +- 306 +- 234 +- 180 +- 138 +- 105 +- 78 +- 72 +- 66 +- 63 +- 60 +- 66 +- 78 +- 99 +- 123 +- 162 +- 210 +- 282 +- 378 +- 492 +- 474 +- 438 +- 396 +- 330 +- 258 +- 204 +- 162 +- 129 +- 105 +- 87 +- 93 +- 87 +- 81 +- 72 +- 66 +- 72 +- 87 +- 108 +- 141 +- 186 +- 240 +- 318 +- 414 +- 456 +- 480 +- 504 +- 516 +- 528 +- 444 +- 354 +- 270 +- 210 +- 162 +- 120 +- 81 +- 75 +- 69 +- 63 +- 60 +- 66 +- 81 +- 105 +- 138 +- 180 +- 237 +- 324 +- 507 +- 486 +- 462 +- 438 +- 390 +- 336 +- 264 +- 207 +- 165 +- 132 +- 108 +- 90 +- 84 +- 78 +- 72 +- 66 +- 63 +- 69 +- 84 +- 111 +- 147 +- 195 +- 252 +- 336 +- 420 +- 474 +- 510 +- 534 +- 498 +- 450 +- 378 +- 294 +- 228 +- 174 +- 132 +- 99 +- 90 +- 84 +- 78 +- 69 +- 63 +- 66 +- 78 +- 96 +- 120 +- 159 +- 207 +- 276 +- 384 +- 468 +- 519 +- 495 +- 441 +- 363 +- 279 +- 222 +- 177 +- 141 +- 114 +- 96 +- 87 +- 81 +- 75 +- 66 +- 60 +- 63 +- 75 +- 93 +- 117 +- 150 +- 198 +- 264 +- 372 +- 456 +- 513 +- 477 +- 423 +- 354 +- 270 +- 216 +- 174 +- 138 +- 111 +- 93 diff --git a/library/demand_profiles/demand_profile_upstream.yaml b/library/demand_profiles/demand_profile_upstream.yaml index 34449c8d6..0af8d87cf 100644 --- a/library/demand_profiles/demand_profile_upstream.yaml +++ b/library/demand_profiles/demand_profile_upstream.yaml @@ -1,465 +1,8760 @@ -- 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1800 - 1850 - 1700 - 1250 - 980 - - 820 - 700 - 620 - 560 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - - 380 - 340 - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - - 310 - 280 - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - - 1030 - 820 - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - - 1785 - 1600 - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - - 700 - 820 - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - - 250 - 290 - 360 - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - - 620 - 700 - 860 - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - - 1230 - 1310 - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - - 1710 - 1800 - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - - 690 - 860 - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - - 260 - 300 - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - - 600 - 450 - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - - 1320 - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - - 910 - 980 - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - - 500 - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - - 1020 - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - - 1200 - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - - 1680 - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - - 1040 - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - - 420 - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - - 410 - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - - 1040 - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - - 1020 - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - - 670 - 860 - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - - 1260 - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - - 980 - 760 - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - - 1440 - 1180 - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - - 1260 - 1480 - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 - 380 - 340 - 310 - 280 - 260 - 300 - 420 - - 650 - 980 - 1475 - 1380 - 1200 - 980 - 860 - 790 - 720 - 660 - 610 - 700 - 880 - 1090 - 1030 - 820 - 600 - 450 - 410 - - 370 - 330 - 290 - 260 - 310 - 390 - 540 - 710 - 900 - 1090 - 1310 - 1490 - 1650 - 1730 - 1785 - 1600 - 1320 - 1040 - - 820 - 660 - 560 - 490 - 300 - 280 - 250 - 230 - 220 - 240 - 290 - 360 - 440 - 520 - 610 - 700 - 820 - 910 - 980 - 1020 - - 1080 - 1150 - 1230 - 1290 - 1330 - 1360 - 1180 - 900 - 410 - 380 - 340 - 300 - 270 - 250 - 290 - 360 - 500 - 670 - 860 - - 1080 - 1420 - 1695 - 1580 - 1430 - 1270 - 1080 - 900 - 740 - 620 - 540 - 480 - 430 - 620 - 700 - 860 - 1020 - 1260 - - 1450 - 1525 - 1490 - 1320 - 1160 - 980 - 860 - 760 - 690 - 640 - 610 - 700 - 860 - 1040 - 1230 - 1310 - 1200 - 980 - 760 - - 470 - 430 - 390 - 350 - 310 - 280 - 320 - 410 - 560 - 740 - 930 - 1140 - 1360 - 1550 - 1710 - 1800 - 1680 - 1440 - 1180 - - 940 - 760 - 620 - 540 - 480 - 430 - 390 - 360 - 320 - 280 - 250 - 300 - 380 - 520 - 690 - 860 - 1040 - 1260 - 1480 - - 1610 - 1520 - 1340 - 1110 - 900 - 760 - 640 - 560 - 500 - 460 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1800 +- 1850 +- 1700 +- 1250 +- 980 +- 820 +- 700 +- 620 +- 560 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 +- 380 +- 340 +- 310 +- 280 +- 260 +- 300 +- 420 +- 650 +- 980 +- 1475 +- 1380 +- 1200 +- 980 +- 860 +- 790 +- 720 +- 660 +- 610 +- 700 +- 880 +- 1090 +- 1030 +- 820 +- 600 +- 450 +- 410 +- 370 +- 330 +- 290 +- 260 +- 310 +- 390 +- 540 +- 710 +- 900 +- 1090 +- 1310 +- 1490 +- 1650 +- 1730 +- 1785 +- 1600 +- 1320 +- 1040 +- 820 +- 660 +- 560 +- 490 +- 300 +- 280 +- 250 +- 230 +- 220 +- 240 +- 290 +- 360 +- 440 +- 520 +- 610 +- 700 +- 820 +- 910 +- 980 +- 1020 +- 1080 +- 1150 +- 1230 +- 1290 +- 1330 +- 1360 +- 1180 +- 900 +- 410 +- 380 +- 340 +- 300 +- 270 +- 250 +- 290 +- 360 +- 500 +- 670 +- 860 +- 1080 +- 1420 +- 1695 +- 1580 +- 1430 +- 1270 +- 1080 +- 900 +- 740 +- 620 +- 540 +- 480 +- 430 +- 620 +- 700 +- 860 +- 1020 +- 1260 +- 1450 +- 1525 +- 1490 +- 1320 +- 1160 +- 980 +- 860 +- 760 +- 690 +- 640 +- 610 +- 700 +- 860 +- 1040 +- 1230 +- 1310 +- 1200 +- 980 +- 760 +- 470 +- 430 +- 390 +- 350 +- 310 +- 280 +- 320 +- 410 +- 560 +- 740 +- 930 +- 1140 +- 1360 +- 1550 +- 1710 +- 1800 +- 1680 +- 1440 +- 1180 +- 940 +- 760 +- 620 +- 540 +- 480 +- 430 +- 390 +- 360 +- 320 +- 280 +- 250 +- 300 +- 380 +- 520 +- 690 +- 860 +- 1040 +- 1260 +- 1480 +- 1610 +- 1520 +- 1340 +- 1110 +- 900 +- 760 +- 640 +- 560 +- 500 +- 460 From e09472a097a6d7923d0e1e5a841a562abc86c163 Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Fri, 24 Jul 2026 16:34:42 -0600 Subject: [PATCH 19/43] move heuristic plm examples to 33_peak_load_management_heuristics --- .../plm_converter/33_peak_load_management.yaml | 0 .../plm_converter/driver_config.yaml | 0 .../plm_converter/plant_config.yaml | 0 .../plm_converter/run_peak_load_management.py | 0 .../plm_converter/tech_config.yaml | 0 .../plm_storage/33_peak_load_management.yaml | 0 .../plm_storage/driver_config.yaml | 0 .../plm_storage/plant_config.yaml | 0 .../plm_storage/run_peak_load_management.py | 0 .../plm_storage/tech_config.yaml | 0 10 files changed, 0 insertions(+), 0 deletions(-) rename examples/{33_peak_load_management => 33_peak_load_management_heuristics}/plm_converter/33_peak_load_management.yaml (100%) rename examples/{33_peak_load_management => 33_peak_load_management_heuristics}/plm_converter/driver_config.yaml (100%) rename examples/{33_peak_load_management => 33_peak_load_management_heuristics}/plm_converter/plant_config.yaml (100%) rename examples/{33_peak_load_management => 33_peak_load_management_heuristics}/plm_converter/run_peak_load_management.py (100%) rename examples/{33_peak_load_management => 33_peak_load_management_heuristics}/plm_converter/tech_config.yaml (100%) rename examples/{33_peak_load_management => 33_peak_load_management_heuristics}/plm_storage/33_peak_load_management.yaml (100%) rename examples/{33_peak_load_management => 33_peak_load_management_heuristics}/plm_storage/driver_config.yaml (100%) rename examples/{33_peak_load_management => 33_peak_load_management_heuristics}/plm_storage/plant_config.yaml (100%) rename examples/{33_peak_load_management => 33_peak_load_management_heuristics}/plm_storage/run_peak_load_management.py (100%) rename examples/{33_peak_load_management => 33_peak_load_management_heuristics}/plm_storage/tech_config.yaml (100%) diff --git a/examples/33_peak_load_management/plm_converter/33_peak_load_management.yaml b/examples/33_peak_load_management_heuristics/plm_converter/33_peak_load_management.yaml similarity index 100% rename from examples/33_peak_load_management/plm_converter/33_peak_load_management.yaml rename to examples/33_peak_load_management_heuristics/plm_converter/33_peak_load_management.yaml diff --git a/examples/33_peak_load_management/plm_converter/driver_config.yaml b/examples/33_peak_load_management_heuristics/plm_converter/driver_config.yaml similarity index 100% rename from examples/33_peak_load_management/plm_converter/driver_config.yaml rename to examples/33_peak_load_management_heuristics/plm_converter/driver_config.yaml diff --git a/examples/33_peak_load_management/plm_converter/plant_config.yaml b/examples/33_peak_load_management_heuristics/plm_converter/plant_config.yaml similarity index 100% rename from examples/33_peak_load_management/plm_converter/plant_config.yaml rename to examples/33_peak_load_management_heuristics/plm_converter/plant_config.yaml diff --git a/examples/33_peak_load_management/plm_converter/run_peak_load_management.py b/examples/33_peak_load_management_heuristics/plm_converter/run_peak_load_management.py similarity index 100% rename from examples/33_peak_load_management/plm_converter/run_peak_load_management.py rename to examples/33_peak_load_management_heuristics/plm_converter/run_peak_load_management.py diff --git a/examples/33_peak_load_management/plm_converter/tech_config.yaml b/examples/33_peak_load_management_heuristics/plm_converter/tech_config.yaml similarity index 100% rename from examples/33_peak_load_management/plm_converter/tech_config.yaml rename to examples/33_peak_load_management_heuristics/plm_converter/tech_config.yaml diff --git a/examples/33_peak_load_management/plm_storage/33_peak_load_management.yaml b/examples/33_peak_load_management_heuristics/plm_storage/33_peak_load_management.yaml similarity index 100% rename from examples/33_peak_load_management/plm_storage/33_peak_load_management.yaml rename to examples/33_peak_load_management_heuristics/plm_storage/33_peak_load_management.yaml diff --git a/examples/33_peak_load_management/plm_storage/driver_config.yaml b/examples/33_peak_load_management_heuristics/plm_storage/driver_config.yaml similarity index 100% rename from examples/33_peak_load_management/plm_storage/driver_config.yaml rename to examples/33_peak_load_management_heuristics/plm_storage/driver_config.yaml diff --git a/examples/33_peak_load_management/plm_storage/plant_config.yaml b/examples/33_peak_load_management_heuristics/plm_storage/plant_config.yaml similarity index 100% rename from examples/33_peak_load_management/plm_storage/plant_config.yaml rename to examples/33_peak_load_management_heuristics/plm_storage/plant_config.yaml diff --git a/examples/33_peak_load_management/plm_storage/run_peak_load_management.py b/examples/33_peak_load_management_heuristics/plm_storage/run_peak_load_management.py similarity index 100% rename from examples/33_peak_load_management/plm_storage/run_peak_load_management.py rename to examples/33_peak_load_management_heuristics/plm_storage/run_peak_load_management.py diff --git a/examples/33_peak_load_management/plm_storage/tech_config.yaml b/examples/33_peak_load_management_heuristics/plm_storage/tech_config.yaml similarity index 100% rename from examples/33_peak_load_management/plm_storage/tech_config.yaml rename to examples/33_peak_load_management_heuristics/plm_storage/tech_config.yaml From fd466c6d841bd9ac3360387ebda04b9a460d8cff Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Fri, 24 Jul 2026 16:38:16 -0600 Subject: [PATCH 20/43] rename run files for example 33 --- ..._peak_load_management.yaml => 33_plm_converter_heuristic.yaml} | 0 ...33_peak_load_management.yaml => 33_plm_storage_heuristic.yaml} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename examples/33_peak_load_management_heuristics/plm_converter/{33_peak_load_management.yaml => 33_plm_converter_heuristic.yaml} (100%) rename examples/33_peak_load_management_heuristics/plm_storage/{33_peak_load_management.yaml => 33_plm_storage_heuristic.yaml} (100%) diff --git a/examples/33_peak_load_management_heuristics/plm_converter/33_peak_load_management.yaml b/examples/33_peak_load_management_heuristics/plm_converter/33_plm_converter_heuristic.yaml similarity index 100% rename from examples/33_peak_load_management_heuristics/plm_converter/33_peak_load_management.yaml rename to examples/33_peak_load_management_heuristics/plm_converter/33_plm_converter_heuristic.yaml diff --git a/examples/33_peak_load_management_heuristics/plm_storage/33_peak_load_management.yaml b/examples/33_peak_load_management_heuristics/plm_storage/33_plm_storage_heuristic.yaml similarity index 100% rename from examples/33_peak_load_management_heuristics/plm_storage/33_peak_load_management.yaml rename to examples/33_peak_load_management_heuristics/plm_storage/33_plm_storage_heuristic.yaml From 02ea36284f480d427e153c3d8fd504789d4df62e Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Fri, 24 Jul 2026 17:09:12 -0600 Subject: [PATCH 21/43] update docstrings and example descriptions for plm heuristic --- .../plm_converter/driver_config.yaml | 2 +- .../plm_converter/plant_config.yaml | 2 +- .../plm_converter/run_peak_load_management.py | 80 +++++-------------- .../plm_storage/driver_config.yaml | 2 +- .../plm_storage/plant_config.yaml | 2 +- .../plm_storage/run_peak_load_management.py | 4 +- .../plm_openloop_converter_controller.py | 64 ++++++++++++++- 7 files changed, 89 insertions(+), 67 deletions(-) diff --git a/examples/33_peak_load_management_heuristics/plm_converter/driver_config.yaml b/examples/33_peak_load_management_heuristics/plm_converter/driver_config.yaml index 0991d8889..7e3114fe9 100644 --- a/examples/33_peak_load_management_heuristics/plm_converter/driver_config.yaml +++ b/examples/33_peak_load_management_heuristics/plm_converter/driver_config.yaml @@ -1,5 +1,5 @@ name: driver_config -description: Driver configuration for multivariable streams example +description: Driver configuration for peak load management converter heuristic control general: folder_output: outputs create_om_reports: false diff --git a/examples/33_peak_load_management_heuristics/plm_converter/plant_config.yaml b/examples/33_peak_load_management_heuristics/plm_converter/plant_config.yaml index 4422a7eda..d51f0ffb1 100644 --- a/examples/33_peak_load_management_heuristics/plm_converter/plant_config.yaml +++ b/examples/33_peak_load_management_heuristics/plm_converter/plant_config.yaml @@ -1,5 +1,5 @@ name: plant_config -description: Demonstrates multivariable streams with a gas combiner +description: Plant configuration for peak load management converter heuristic control plant: plant_life: 30 simulation: diff --git a/examples/33_peak_load_management_heuristics/plm_converter/run_peak_load_management.py b/examples/33_peak_load_management_heuristics/plm_converter/run_peak_load_management.py index 60bfba5e9..9326091db 100644 --- a/examples/33_peak_load_management_heuristics/plm_converter/run_peak_load_management.py +++ b/examples/33_peak_load_management_heuristics/plm_converter/run_peak_load_management.py @@ -1,24 +1,23 @@ """ -Example 33: Peak load management dispatch - -This example demonstrates: -1. Peak load management dispatch open loop control with two demand profiles of interest -2. Battery charging without an input stream, assuming purchase from the grid - -In this example, two load profiles are provided. It is assumed that demand_profile is a -subset of demand_profile_upstream, where demand_profile_upstream may represent the total demand of a -larger/upstream system. In this case, the upstream system reserves the right to choose -when to dispatch the battery up to three times per week. The remaining days the sub-system -may choose when and how to dispatch the battery. The subsystem has certain expected peak -windows that may be critical in terms of their cost structure, grid limits, or some other -reason and so they will only dispatch the battery for peaks in the chosen range. The top- -level system does not have such a requirement and will simply dispatch to reduce the highest -peaks. Perfect a priori demand knowledge is assumed. The battery is only allowed to discharge -once per day and is further restricted to not charge during the expected peak windows defined -by the sub-system operator. - -The output figure indicates peaks from demand_profile_upstream that were selected to override the -peaks in demand_profile to demonstrate how the peak selection impacts dispatch. +Example 33: Peak load management converter heuristic dispatch + +This example demonstrates peak load management dispatch open loop control of a converter +with two demand profiles of interest + +In this example, the fuel-cell converter command is determined by a simple open-loop +threshold heuristic that uses two profiles: + +1. demand_profile (local set-point) +2. demand_profile_upstream (supervisory or upstream signal) + +At each time step, dispatch is only considered when either profile exceeds its configured +cutoff. For electricity-mode upstream control, the commanded dispatch is based on the +larger exceedance of the two profiles and is then limited by both the instantaneous local +demand and converter capacity. This creates a peak-shaving command profile for the +converter without storage state-of-charge dynamics or optimization. + +The output figure compares the original local demand, upstream demand, cutoff thresholds, +converter output, resulting unmet demand, and grid purchases. """ @@ -30,7 +29,7 @@ # Create, setup, and run the H2Integrate model -model = H2IntegrateModel("33_peak_load_management.yaml") +model = H2IntegrateModel("33_plm_converter_heuristic.yaml") model.setup() # om.n2(model.prob) @@ -98,44 +97,5 @@ axis.grid(True, which="major", alpha=0.45, linewidth=0.8) axis.grid(True, which="minor", alpha=0.2, linewidth=0.5) -############################## annotate override peaks ########################### - -# Find top 3 daily peaks in supervisor demand (one per day in first week) -# supervisor_demand_first_week = supervisor_demand[:n_plot] * 1e-3 -# days_first_week = pd.to_datetime(np.unique(pd.DatetimeIndex(time_plot).normalize())) - -# daily_peaks = [] -# for day in days_first_week: -# day_start = day -# day_end = day + pd.Timedelta(days=1) -# day_mask = (time_plot >= day_start) & (time_plot < day_end) -# if day_mask.any(): -# day_indices = np.where(day_mask)[0] -# peak_idx = day_indices[np.argmax(supervisor_demand_first_week[day_indices])] -# peak_time = time_plot[peak_idx] -# peak_value = supervisor_demand_first_week[peak_idx] -# daily_peaks.append((peak_time, peak_value)) - -# # Sort by peak value and get top 3 -# top_3_peaks = sorted(daily_peaks, key=lambda x: x[1], reverse=True)[:3] -# top_3_peaks_sorted_by_time = sorted(top_3_peaks, key=lambda x: x[0]) - -# # Draw vertical dashed lines for top 3 daily peaks across all subplots -# colors = ["k", "k", "k"] -# for idx, (peak_time, _) in enumerate(top_3_peaks_sorted_by_time): -# for axis in ax: -# axis.axvline(peak_time, color=colors[idx], linestyle="--", linewidth=1.5, alpha=0.7) -# # Add label on top subplot -# ax[0].text( -# peak_time, -# ax[0].get_ylim()[1] + 0.3, -# f"Peak override {idx + 1}", -# fontsize=9, -# ha="center", -# color=colors[idx], -# weight="bold", -# ) -########################################################################################### - plt.tight_layout() plt.savefig("example_peak_load_dispatch.png", transparent=False) diff --git a/examples/33_peak_load_management_heuristics/plm_storage/driver_config.yaml b/examples/33_peak_load_management_heuristics/plm_storage/driver_config.yaml index 0991d8889..50e625472 100644 --- a/examples/33_peak_load_management_heuristics/plm_storage/driver_config.yaml +++ b/examples/33_peak_load_management_heuristics/plm_storage/driver_config.yaml @@ -1,5 +1,5 @@ name: driver_config -description: Driver configuration for multivariable streams example +description: Driver configuration for peak load management storage heuristic control general: folder_output: outputs create_om_reports: false diff --git a/examples/33_peak_load_management_heuristics/plm_storage/plant_config.yaml b/examples/33_peak_load_management_heuristics/plm_storage/plant_config.yaml index 93be1cecf..e9f5e65db 100644 --- a/examples/33_peak_load_management_heuristics/plm_storage/plant_config.yaml +++ b/examples/33_peak_load_management_heuristics/plm_storage/plant_config.yaml @@ -1,5 +1,5 @@ name: plant_config -description: Demonstrates multivariable streams with a gas combiner +description: Plant configuration for peak load management storage heuristic control plant: plant_life: 30 simulation: diff --git a/examples/33_peak_load_management_heuristics/plm_storage/run_peak_load_management.py b/examples/33_peak_load_management_heuristics/plm_storage/run_peak_load_management.py index 075ec6c61..596540006 100644 --- a/examples/33_peak_load_management_heuristics/plm_storage/run_peak_load_management.py +++ b/examples/33_peak_load_management_heuristics/plm_storage/run_peak_load_management.py @@ -1,5 +1,5 @@ """ -Example 33: Peak load management dispatch +Example 33: Peak load management storage heuristic dispatch This example demonstrates: 1. Peak load management dispatch open loop control with two demand profiles of interest @@ -32,7 +32,7 @@ # Create, setup, and run the H2Integrate model -model = H2IntegrateModel("33_peak_load_management.yaml") +model = H2IntegrateModel("33_plm_storage_heuristic.yaml") model.setup() model.run() diff --git a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py index ab63aed20..6f0e6338e 100644 --- a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py +++ b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py @@ -20,7 +20,22 @@ class PeakLoadManagementHeuristicOpenLoopConverterControllerConfig( an open-loop discharge and recharge schedule. Attributes: - + system_capacity_kw (int | float): Maximum converter command value allowed by + this controller, in commodity rate units (for example, kW or kg/h). + demand_profile_peak_cutoff (int | float): Primary set-point threshold used to + trigger demand curtailment. Dispatch is only considered when + ``_set_point`` exceeds this value. + demand_profile_upstream (int | float | list | None): Secondary upstream profile + used to trigger or shape dispatch decisions. For + ``demand_profile_upstream_kind='electricity'`` this is typically an + upstream demand signal in commodity amount units. For + ``demand_profile_upstream_kind='price'`` this is a price time series. + demand_profile_upstream_peak_cutoff (int | float | None): Threshold applied to + ``demand_profile_upstream``. Units depend on + ``demand_profile_upstream_kind``. + demand_profile_upstream_kind (str): Interpretation mode for + ``demand_profile_upstream``. One of ``"electricity"`` or ``"price"``. + Defaults to ``"electricity"``. """ @@ -37,7 +52,29 @@ def __attrs_post_init__(self): class PeakLoadManagementHeuristicOpenLoopConverterController(StorageOpenLoopControlBase): + """Open-loop peak-load management controller for converter technologies. + + This controller computes a timestep-wise converter command that limits + dispatch based on: + + 1. A primary set-point peak cutoff + 2. An optional upstream signal cutoff (electricity demand or price) + 3. A converter capacity ceiling + + The resulting command profile is written to ``_command_value`` and + can be consumed by converter performance models. + """ + def setup(self): + """Initialize configuration and register converter-specific OpenMDAO inputs. + + During setup: + 1. Loads controller configuration from tech_config model inputs + 2. Registers a converter capacity input + 3. Registers an upstream cutoff input with units based on + demand_profile_upstream_kind + 4. Stores the simulation horizon length for use in compute() + """ self.config = PeakLoadManagementHeuristicOpenLoopConverterControllerConfig.from_dict( merge_shared_inputs(self.options["tech_config"]["model_inputs"], "control"), strict=False, @@ -67,6 +104,31 @@ def setup(self): self.n_timesteps = self.options["plant_config"]["plant"]["simulation"]["n_timesteps"] def compute(self, inputs, outputs): + """Compute converter command profile using configured peak-cutoff heuristics. + + Dispatch logic per timestep: + + - If the primary set-point exceeds demand_profile_peak_cutoff, + dispatch may be activated. + - For ``demand_profile_upstream_kind='electricity'``, the command tracks + the larger of primary and upstream exceedances, while respecting demand + and capacity limits. + - For ``demand_profile_upstream_kind='price'``, dispatch is only enabled + when upstream price exceeds demand_profile_upstream_peak_cutoff. + + The command is clipped to remain between zero and both the instantaneous + demand and converter capacity. + + Args: + inputs: OpenMDAO input vector containing set-point, upstream cutoff, + and converter capacity values. + outputs: OpenMDAO output vector populated with + ``_command_value``. + + Raises: + ValueError: If demand_profile_upstream_kind is neither + ``"electricity"`` nor ``"price"``. + """ commodity = self.config.commodity demand_profile = inputs[f"{commodity}_set_point"] system_capacity_rate = inputs[f"system_capacity_{self.config.commodity_rate_units}"][0] From c448201d89b6217d5e1a8783091502e2bfaf24a7 Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Fri, 24 Jul 2026 17:16:30 -0600 Subject: [PATCH 22/43] update descriptions --- .../plm_converter/tech_config.yaml | 2 +- .../plm_storage/tech_config.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/33_peak_load_management_heuristics/plm_converter/tech_config.yaml b/examples/33_peak_load_management_heuristics/plm_converter/tech_config.yaml index ff4144214..1c07a9989 100644 --- a/examples/33_peak_load_management_heuristics/plm_converter/tech_config.yaml +++ b/examples/33_peak_load_management_heuristics/plm_converter/tech_config.yaml @@ -1,5 +1,5 @@ name: technology_config -description: This plant charges a battery from the grid to reduce peak demand +description: This plant dispatches a fuel cell to reduce peak demand technologies: hydrogen_feedstock: performance_model: diff --git a/examples/33_peak_load_management_heuristics/plm_storage/tech_config.yaml b/examples/33_peak_load_management_heuristics/plm_storage/tech_config.yaml index e1a9ff88f..90f1f2929 100644 --- a/examples/33_peak_load_management_heuristics/plm_storage/tech_config.yaml +++ b/examples/33_peak_load_management_heuristics/plm_storage/tech_config.yaml @@ -1,5 +1,5 @@ name: technology_config -description: This plant charges a battery from the grid to reduce peak demand +description: This plant dispatches a battery to reduce peak demand technologies: battery: performance_model: From 8989520736321e57ad56f7b29b7e6019736f5a75 Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Tue, 4 Aug 2026 10:53:17 -0600 Subject: [PATCH 23/43] make plm converter controller tech agnostic by using rated production instead of capacity --- .../plm_openloop_converter_controller.py | 26 +++++++++++-------- h2integrate/core/h2integrate_model.py | 11 ++++++++ 2 files changed, 26 insertions(+), 11 deletions(-) diff --git a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py index 6f0e6338e..442e043e4 100644 --- a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py +++ b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py @@ -20,8 +20,6 @@ class PeakLoadManagementHeuristicOpenLoopConverterControllerConfig( an open-loop discharge and recharge schedule. Attributes: - system_capacity_kw (int | float): Maximum converter command value allowed by - this controller, in commodity rate units (for example, kW or kg/h). demand_profile_peak_cutoff (int | float): Primary set-point threshold used to trigger demand curtailment. Dispatch is only considered when ``_set_point`` exceeds this value. @@ -39,7 +37,6 @@ class PeakLoadManagementHeuristicOpenLoopConverterControllerConfig( """ - system_capacity_kw: int | float = field() demand_profile_peak_cutoff: int | float = field() demand_profile_upstream: int | float | list | None = field() demand_profile_upstream_peak_cutoff: int | float | None = field() @@ -65,12 +62,19 @@ class PeakLoadManagementHeuristicOpenLoopConverterController(StorageOpenLoopCont can be consumed by converter performance models. """ + # This controller reads the performance model's ``rated__production`` + # output as its command ceiling, which creates a controller<->performance data + # cycle within the technology group. h2integrate_model.py::_process_model() uses + # this flag to add a nonlinear solver so the cycle converges. + _reads_performance_outputs = True + def setup(self): """Initialize configuration and register converter-specific OpenMDAO inputs. During setup: 1. Loads controller configuration from tech_config model inputs - 2. Registers a converter capacity input + 2. Registers a rated-production input (auto-connected to the technology's + performance-model ``rated__production`` output via promotion) 3. Registers an upstream cutoff input with units based on demand_profile_upstream_kind 4. Stores the simulation horizon length for use in compute() @@ -83,10 +87,10 @@ def setup(self): super().setup() self.add_input( - f"system_capacity_{self.config.commodity_rate_units}", - val=self.config.system_capacity_kw, + f"rated_{self.config.commodity}_production", + val=0.0, units=f"{self.config.commodity_rate_units}", - desc="Converter control system awareness of the system capacity", + desc="Rated production of the technology, used as the converter command ceiling", ) if self.config.demand_profile_upstream_kind == "price": @@ -121,7 +125,7 @@ def compute(self, inputs, outputs): Args: inputs: OpenMDAO input vector containing set-point, upstream cutoff, - and converter capacity values. + and rated-production values. outputs: OpenMDAO output vector populated with ``_command_value``. @@ -131,7 +135,7 @@ def compute(self, inputs, outputs): """ commodity = self.config.commodity demand_profile = inputs[f"{commodity}_set_point"] - system_capacity_rate = inputs[f"system_capacity_{self.config.commodity_rate_units}"][0] + rated_production = inputs[f"rated_{commodity}_production"][0] demand_profile_peak_cutoff = self.config.demand_profile_peak_cutoff demand_profile_upstream = self.config.demand_profile_upstream demand_profile_upstream_peak_cutoff = inputs["demand_profile_upstream_peak_cutoff"][0] @@ -154,14 +158,14 @@ def compute(self, inputs, outputs): max(desired_dispatch_upstream, 0), ), val, - system_capacity_rate, + rated_production, ) elif self.config.demand_profile_upstream_kind == "price": if val_upstream > demand_profile_upstream_peak_cutoff: self.command_value[idx] = min( max(desired_dispatch, 0), val, - system_capacity_rate, + rated_production, ) else: raise ( diff --git a/h2integrate/core/h2integrate_model.py b/h2integrate/core/h2integrate_model.py index 2a3b49a85..a1d1bfb77 100644 --- a/h2integrate/core/h2integrate_model.py +++ b/h2integrate/core/h2integrate_model.py @@ -1066,6 +1066,17 @@ def _process_model(self, model_type, individual_tech_config, tech_group): promotes=["*"], ) + # Some controllers read performance-model outputs (e.g. + # ``rated__production``) as inputs, which creates a + # controller<->performance data cycle within the technology group. Add a + # nonlinear solver so this coupling is resolved instead of using stale + # (default) values on a single execution pass. + if model_type == "control_strategy" and getattr( + model_object, "_reads_performance_outputs", False + ): + tech_group.nonlinear_solver = om.NonlinearBlockGS() + tech_group.linear_solver = om.DirectSolver() + return om_model_object def _check_time_step(self, model_name, model_object): From c418808ab856826aa610ff633d7bec3c353559de Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Tue, 4 Aug 2026 12:39:49 -0600 Subject: [PATCH 24/43] set time step bounds and add example tests for plm converter example --- examples/test/test_all_examples.py | 39 ++++++++++++++++++- .../plm_openloop_converter_controller.py | 5 +++ 2 files changed, 43 insertions(+), 1 deletion(-) diff --git a/examples/test/test_all_examples.py b/examples/test/test_all_examples.py index 025e7719a..5e2cd6f5e 100644 --- a/examples/test/test_all_examples.py +++ b/examples/test/test_all_examples.py @@ -2961,7 +2961,7 @@ def test_cmu_eaf_dri_example(subtests, temp_copy_of_example): @pytest.mark.integration @pytest.mark.parametrize( - "example_folder,resource_example_folder", [("33_peak_load_management", None)] + "example_folder,resource_example_folder", [("33_peak_load_management/plm_storage", None)] ) def test_peak_load_management_example(subtests, temp_copy_of_example): example_folder = temp_copy_of_example @@ -3005,6 +3005,43 @@ def test_peak_load_management_example(subtests, temp_copy_of_example): assert battery_unmet_demand.sum() == pytest.approx(grid_purchase.sum(), rel=1e-3) +@pytest.mark.integration +@pytest.mark.parametrize( + "example_folder,resource_example_folder", + [("33_peak_load_management_heuristics/plm_converter", None)], +) +def test_plm_converter_heuristic_example(subtests, temp_copy_of_example): + example_folder = temp_copy_of_example + + model = H2IntegrateModel(example_folder / "33_plm_converter_heuristic.yaml") + model.setup() + model.run() + + command = model.prob.get_val("fuel_cell.electricity_command_value", units="kW") + electricity_out = model.prob.get_val("fuel_cell.electricity_out", units="kW") + unmet = model.prob.get_val("electrical_load_demand.unmet_electricity_demand_out", units="kW") + grid_purchase = model.prob.get_val("grid_buy.electricity_out", units="kW") + rated = model.prob.get_val("fuel_cell.rated_electricity_production", units="kW") + + with subtests.test("Fuel-cell command sum"): + assert command.sum() == pytest.approx(778276.0, rel=1e-6) + + with subtests.test("Fuel-cell output matches command"): + np.testing.assert_allclose(electricity_out, command, rtol=1e-9) + + with subtests.test("Fuel-cell command max"): + assert command.max() == pytest.approx(519.0, rel=1e-6) + + with subtests.test("Unmet demand equals grid purchase"): + assert unmet.sum() == pytest.approx(grid_purchase.sum(), rel=1e-9) + + with subtests.test("Rated fuel-cell production"): + assert rated[0] == pytest.approx(1000.0, rel=1e-9) + + with subtests.test("Nonzero dispatch timesteps"): + assert np.sum(command > 0) == 3648 + + @pytest.mark.integration @pytest.mark.parametrize( "example_folder,resource_example_folder", [("34_plm_optimized_dispatch", None)] diff --git a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py index 442e043e4..a4eef3de7 100644 --- a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py +++ b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py @@ -62,6 +62,11 @@ class PeakLoadManagementHeuristicOpenLoopConverterController(StorageOpenLoopCont can be consumed by converter performance models. """ + _time_step_bounds = ( + 1e-12, + np.inf, + ) + # This controller reads the performance model's ``rated__production`` # output as its command ceiling, which creates a controller<->performance data # cycle within the technology group. h2integrate_model.py::_process_model() uses From 6aaba7957f33131d87f6551596a6e85fb039d575 Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Tue, 4 Aug 2026 12:50:34 -0600 Subject: [PATCH 25/43] update docs to include the converter plm controller --- .../open-loop_controllers.md | 27 ++++++++++++++++++- .../technology_control_overview.md | 1 + 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/docs/control/technology_level_control/open-loop_controllers.md b/docs/control/technology_level_control/open-loop_controllers.md index 0e82473a2..a7b95ecdb 100644 --- a/docs/control/technology_level_control/open-loop_controllers.md +++ b/docs/control/technology_level_control/open-loop_controllers.md @@ -106,6 +106,31 @@ An example output for the first week of a one-year simulation is shown below. Or ![](./figures/example_peak_load_dispatch.png) For an example of how to use the `PeakLoadManagementHeuristicOpenLoopStorageController`, see: -- `examples/33_peak_load_management/` +- `examples/33_peak_load_management_heuristics/plm_storage/` For API details, see the [`PeakLoadManagementHeuristicOpenLoopStorageController` API documentation](../../_autosummary/h2integrate.control.control_strategies.storage.plm_openloop_storage_controller). + +## Open-Loop Converter Controllers +The open-loop converter controllers can be attached as the control strategy in the `tech_config` for converter technologies (e.g., a fuel cell). Unlike the storage controllers, converter controllers do not track a state of charge; they translate a set-point into a `{commodity}_command_value` that is bounded by the converter's rated production. There is currently one converter controller: +1. [Peak Load Management Open-Loop Converter Controller](#peak-load-management-open-loop-converter-controller) — computes a peak-shaving converter command from one or two demand profiles using simple threshold heuristics. + +(peak-load-management-open-loop-converter-controller)= +### Peak Load Management Open-Loop Converter Controller +The `PeakLoadManagementHeuristicOpenLoopConverterController` computes a per-timestep converter command that shaves demand peaks using threshold-based heuristics rather than storage state-of-charge dynamics or optimization. It is designed for dispatching a converter (such as a fuel cell) to reduce peak loads using either one or two demand profiles. + +The command at each timestep is determined by three limits: + +- **A primary set-point cutoff (`demand_profile_peak_cutoff`)** — dispatch is only considered when the local `{commodity}_set_point` exceeds this threshold. The desired dispatch is the amount by which the set-point exceeds the cutoff. +- **An optional upstream signal and cutoff (`demand_profile_upstream` and `demand_profile_upstream_peak_cutoff`)** — a supervisory or upstream signal that can also trigger or shape dispatch. Its interpretation is controlled by `demand_profile_upstream_kind`: + - `"electricity"` (default) — the upstream signal is an upstream demand in commodity-amount units. The command tracks the larger exceedance of the local and upstream profiles. + - `"price"` — the upstream signal is a price time series. Dispatch is only enabled on timesteps where the upstream price exceeds `demand_profile_upstream_peak_cutoff`. +- **A converter capacity ceiling** — the command is clipped so it never exceeds the converter's `rated_{commodity}_production` (read from the performance model) or the instantaneous local demand. + +Because the controller reads the performance model's `rated_{commodity}_production` output as its command ceiling, a solver is automatically added to converge the controller/performance-model data cycle within the technology group. + +**Configuration parameters** + +For an example of how to use the `PeakLoadManagementHeuristicOpenLoopConverterController`, see: +- `examples/33_peak_load_management_heuristics/plm_converter/` + +For API details, see the [`PeakLoadManagementHeuristicOpenLoopConverterController` API documentation](../../_autosummary/h2integrate.control.control_strategies.converters.plm_openloop_converter_controller). diff --git a/docs/control/technology_level_control/technology_control_overview.md b/docs/control/technology_level_control/technology_control_overview.md index 79b687b53..fdfd8275c 100644 --- a/docs/control/technology_level_control/technology_control_overview.md +++ b/docs/control/technology_level_control/technology_control_overview.md @@ -24,6 +24,7 @@ Supported controllers: - [`SimpleStorageOpenLoopController`](#pass-through-controller) - [`DemandOpenLoopStorageController`](#demand-open-loop-storage-controller) - [`PeakLoadManagementHeuristicOpenLoopStorageController`](#peak-load-management-open-loop-storage-controller) +- [`PeakLoadManagementHeuristicOpenLoopConverterController`](#peak-load-management-open-loop-converter-controller) (pyomo-control-framework)= ## Pyomo control framework From c513199504dd0d2983be3f84c55a9d62f99fb934 Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Tue, 4 Aug 2026 12:55:22 -0600 Subject: [PATCH 26/43] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 48e96cd56..e7edd7aef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -77,6 +77,7 @@ - Corrected water rate units in pipe feedstock from galUS to galUS/h [PR 813](https://github.com/NatLabRockies/H2Integrate/pull/813) - Corrected timestamps in OpenMeteo resource downloads when resource data is downloaded in local time [PR #814](https://github.com/NatLabRockies/H2Integrate/pull/814) - Added a thermal-nuclear (light-water reactor) model and a high-temperature steam electrolysis model. [PR 807](https://github.com/NatLabRockies/H2Integrate/pull/807) +- Added a converter controller that implements a peak-load management heuristic. [PR 773](https://github.com/NatLabRockies/H2Integrate/pull/773) ## 0.8 [April 15, 2026] From 201eb25f32336d2e677c20508a13827dcdaed7bb Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Tue, 4 Aug 2026 13:10:55 -0600 Subject: [PATCH 27/43] update class hierarchy --- docs/_static/class_hierarchy.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/_static/class_hierarchy.html b/docs/_static/class_hierarchy.html index 9c6751d65..c9e13fdf5 100644 --- a/docs/_static/class_hierarchy.html +++ b/docs/_static/class_hierarchy.html @@ -380,8 +380,8 @@

// parsing and collecting nodes and edges from the python - nodes = new vis.DataSet([{"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SiteBaseComponent", "label": "SiteBaseComponent", "shape": "ellipse", "size": 18.710526315789473, "title": "SiteBaseComponent\ncore/sites.py\n[Core / General]", "x": -79.5125603737886, "y": 584.9567473090942}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SiteLocationComponent", "label": "SiteLocationComponent", "shape": "ellipse", "size": 18.0, "title": "SiteLocationComponent\ncore/sites.py\n[Core / General]", "x": -51.99787538017026, "y": 668.8874099443384}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PerformanceModelBaseClass", "label": "PerformanceModelBaseClass", "shape": "ellipse", "size": 40.73684210526316, "title": "PerformanceModelBaseClass\ncore/model_baseclasses.py\n[Core / General]", "x": -137.54209445136647, "y": 722.897904528822}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CostModelBaseClass", "label": "CostModelBaseClass", "shape": "ellipse", "size": 45.0, "title": "CostModelBaseClass\ncore/model_baseclasses.py\n[Core / General]", "x": -243.0155271316636, "y": 685.2630296209401}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ResizeablePerformanceModelBaseClass", "label": "ResizeablePerformanceModelBaseClass", "shape": "ellipse", "size": 19.42105263157895, "title": "ResizeablePerformanceModelBaseClass\ncore/model_baseclasses.py\n[Core / General]", "x": -288.0485916668164, "y": 575.9204299065049}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CacheBaseClass", "label": "CacheBaseClass", "shape": "ellipse", "size": 19.42105263157895, "title": "CacheBaseClass\ncore/model_baseclasses.py\n[Core / General]", "x": -237.4418960911029, "y": 464.62515055513364}, {"borderWidth": 4.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GenericConverterCostModel", "label": "GenericConverterCostModel", "shape": "dot", "size": 18.0, "title": "GenericConverterCostModel\nconverters/generic_converter_cost.py\n[Converter / Other]", "x": 428.09388111524015, "y": 469.0988894808179}, {"borderWidth": 3.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PYSAMSolarPlantPerformanceModel", "label": "PYSAMSolarPlantPerformanceModel", "shape": "dot", "size": 18.0, "title": "PYSAMSolarPlantPerformanceModel\nconverters/solar/solar_pysam.py\n[Converter / Solar]", "x": 455.6085661088585, "y": 553.0295521160621}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ATBUtilityPVCostModel", "label": "ATBUtilityPVCostModel", "shape": "dot", "size": 18.0, "title": "ATBUtilityPVCostModel\nconverters/solar/atb_utility_pv_cost.py\n[Converter / Solar]", "x": 370.0643470376623, "y": 607.0400467005456}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ATBResComPVCostModel", "label": "ATBResComPVCostModel", "shape": "dot", "size": 18.0, "title": "ATBResComPVCostModel\nconverters/solar/atb_res_com_pv_cost.py\n[Converter / Solar]", "x": 264.59091435736514, "y": 569.4051717926637}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SolarPerformanceBaseClass", "label": "SolarPerformanceBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "SolarPerformanceBaseClass\nconverters/solar/solar_baseclass.py\n[Converter / Solar]", "x": 219.55784982221238, "y": 460.06257207822847}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ElectrolyzerPerformanceBaseClass", "label": "ElectrolyzerPerformanceBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "ElectrolyzerPerformanceBaseClass\nconverters/hydrogen/electrolyzer_baseclass.py\n[Converter / Hydrogen]", "x": 270.16454539792585, "y": 348.7672927268573}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ElectrolyzerCostBaseClass", "label": "ElectrolyzerCostBaseClass", "shape": "dot", "size": 20.842105263157894, "title": "ElectrolyzerCostBaseClass\nconverters/hydrogen/electrolyzer_baseclass.py\n[Converter / Hydrogen]", "x": 388.2687164324306, "y": 307.72022284941175}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SingliticoCostModel", "label": "SingliticoCostModel", "shape": "dot", "size": 18.0, "title": "SingliticoCostModel\nconverters/hydrogen/singlitico_cost_model.py\n[Converter / Hydrogen]", "x": 501.4805766605487, "y": 365.4133442102892}, {"borderWidth": 1, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WOMBATElectrolyzerModel", "label": "WOMBATElectrolyzerModel", "shape": "dot", "size": 18.0, "title": "WOMBATElectrolyzerModel\nconverters/hydrogen/wombat_model.py\n[Converter / Hydrogen]", "x": 538.9625776291001, "y": 488.44605748599986}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "LinearH2FuelCellPerformanceModel", "label": "LinearH2FuelCellPerformanceModel", "shape": "dot", "size": 18.0, "title": "LinearH2FuelCellPerformanceModel\nconverters/hydrogen/h2_fuel_cell.py\n[Converter / Hydrogen]", "x": 475.93189116793957, "y": 601.9588898891661}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "H2FuelCellCostModel", "label": "H2FuelCellCostModel", "shape": "dot", "size": 18.0, "title": "H2FuelCellCostModel\nconverters/hydrogen/h2_fuel_cell.py\n[Converter / Hydrogen]", "x": 349.5705117805884, "y": 635.8507248662497}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteamMethaneReformerPerformanceModel", "label": "SteamMethaneReformerPerformanceModel", "shape": "dot", "size": 18.0, "title": "SteamMethaneReformerPerformanceModel\nconverters/hydrogen/steam_methane_reformer.py\n[Converter / Hydrogen]", "x": 236.61361523178945, "y": 568.2423536759715}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteamMethaneReformerCostModel", "label": "SteamMethaneReformerCostModel", "shape": "dot", "size": 18.0, "title": "SteamMethaneReformerCostModel\nconverters/hydrogen/steam_methane_reformer.py\n[Converter / Hydrogen]", "x": 206.39396475153276, "y": 439.409697663304}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "BasicElectrolyzerCostModel", "label": "BasicElectrolyzerCostModel", "shape": "dot", "size": 18.0, "title": "BasicElectrolyzerCostModel\nconverters/hydrogen/basic_cost_model.py\n[Converter / Hydrogen]", "x": 278.165573095184, "y": 327.54056326717114}, {"borderWidth": 2.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ECOElectrolyzerPerformanceModel", "label": "ECOElectrolyzerPerformanceModel", "shape": "dot", "size": 18.710526315789473, "title": "ECOElectrolyzerPerformanceModel\nconverters/hydrogen/pem_electrolyzer.py\n[Converter / Hydrogen]", "x": 408.929515746538, "y": 301.0719911584519}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CustomElectrolyzerCostModel", "label": "CustomElectrolyzerCostModel", "shape": "dot", "size": 18.0, "title": "CustomElectrolyzerCostModel\nconverters/hydrogen/custom_electrolyzer_cost_model.py\n[Converter / Hydrogen]", "x": 519.3422437620703, "y": 376.741275969993}, {"borderWidth": 2.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HTSEPerformanceModel", "label": "HTSEPerformanceModel", "shape": "dot", "size": 18.0, "title": "HTSEPerformanceModel\nconverters/hydrogen/htse_electrolyzer.py\n[Converter / Hydrogen]", "x": 541.9933368656093, "y": 509.0547616483423}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HTSECostModel", "label": "HTSECostModel", "shape": "dot", "size": 18.0, "title": "HTSECostModel\nconverters/hydrogen/htse_electrolyzer.py\n[Converter / Hydrogen]", "x": 462.61867180963463, "y": 617.7338834509918}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GeoH2SubsurfaceCostModel", "label": "GeoH2SubsurfaceCostModel", "shape": "dot", "size": 18.0, "title": "GeoH2SubsurfaceCostModel\nconverters/hydrogen/geologic/mathur_modified.py\n[Converter / Hydrogen]", "x": 329.04975630639217, "y": 636.513453478361}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GeoH2SubsurfacePerformanceBaseClass", "label": "GeoH2SubsurfacePerformanceBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "GeoH2SubsurfacePerformanceBaseClass\nconverters/hydrogen/geologic/h2_well_subsurface_baseclass.py\n[Converter / Hydrogen]", "x": 222.32576716621537, "y": 553.5863417347226}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GeoH2SubsurfaceCostBaseClass", "label": "GeoH2SubsurfaceCostBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "GeoH2SubsurfaceCostBaseClass\nconverters/hydrogen/geologic/h2_well_subsurface_baseclass.py\n[Converter / Hydrogen]", "x": 207.46113153897124, "y": 419.00371238109653}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "AspenGeoH2SurfacePerformanceModel", "label": "AspenGeoH2SurfacePerformanceModel", "shape": "dot", "size": 18.0, "title": "AspenGeoH2SurfacePerformanceModel\nconverters/hydrogen/geologic/aspen_surface_processing.py\n[Converter / Hydrogen]", "x": 293.81016729091453, "y": 314.4201619012048}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "AspenGeoH2SurfaceCostModel", "label": "AspenGeoH2SurfaceCostModel", "shape": "dot", "size": 18.0, "title": "AspenGeoH2SurfaceCostModel\nconverters/hydrogen/geologic/aspen_surface_processing.py\n[Converter / Hydrogen]", "x": 429.1980303433203, "y": 303.5048975398027}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGeoH2PerformanceModel", "label": "NaturalGeoH2PerformanceModel", "shape": "dot", "size": 18.0, "title": "NaturalGeoH2PerformanceModel\nconverters/hydrogen/geologic/simple_natural_geoh2.py\n[Converter / Hydrogen]", "x": 531.4807512394786, "y": 393.1585470237545}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "StimulatedGeoH2PerformanceModel", "label": "StimulatedGeoH2PerformanceModel", "shape": "dot", "size": 18.0, "title": "StimulatedGeoH2PerformanceModel\nconverters/hydrogen/geologic/templeton_serpentinization.py\n[Converter / Hydrogen]", "x": 538.4198729733245, "y": 529.1652694271473}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GeoH2SurfacePerformanceBaseClass", "label": "GeoH2SurfacePerformanceBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "GeoH2SurfacePerformanceBaseClass\nconverters/hydrogen/geologic/h2_well_surface_baseclass.py\n[Converter / Hydrogen]", "x": 445.5710237882473, "y": 629.0047614736493}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GeoH2SurfaceCostBaseClass", "label": "GeoH2SurfaceCostBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "GeoH2SurfaceCostBaseClass\nconverters/hydrogen/geologic/h2_well_surface_baseclass.py\n[Converter / Hydrogen]", "x": 309.11651798504033, "y": 631.947653855694}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ReverseOsmosisPerformanceModel", "label": "ReverseOsmosisPerformanceModel", "shape": "dot", "size": 18.0, "title": "ReverseOsmosisPerformanceModel\nconverters/water/desal/desalination.py\n[Converter / Water]", "x": 211.84908461781183, "y": 536.0083507662598}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ReverseOsmosisCostModel", "label": "ReverseOsmosisCostModel", "shape": "dot", "size": 18.0, "title": "ReverseOsmosisCostModel\nconverters/water/desal/desalination.py\n[Converter / Water]", "x": 212.91655044595416, "y": 399.26617741803875}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DesalinationPerformanceBaseClass", "label": "DesalinationPerformanceBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "DesalinationPerformanceBaseClass\nconverters/water/desal/desalination_baseclass.py\n[Converter / Water]", "x": 311.84419223616084, "y": 304.68898638961775}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DesalinationCostBaseClass", "label": "DesalinationCostBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "DesalinationCostBaseClass\nconverters/water/desal/desalination_baseclass.py\n[Converter / Water]", "x": 448.7220200189815, "y": 309.77552217810415}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleThermalNuclearReactorPerformanceModel", "label": "SimpleThermalNuclearReactorPerformanceModel", "shape": "dot", "size": 18.0, "title": "SimpleThermalNuclearReactorPerformanceModel\nconverters/nuclear/nuclear_plant_thermal.py\n[Converter / Nuclear]", "x": 540.4994435124524, "y": 411.5906925910052}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleThermalNuclearReactorCostModel", "label": "SimpleThermalNuclearReactorCostModel", "shape": "dot", "size": 18.0, "title": "SimpleThermalNuclearReactorCostModel\nconverters/nuclear/nuclear_plant_thermal.py\n[Converter / Nuclear]", "x": 531.3901362621964, "y": 548.4583323631547}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "QuinnNuclearPerformanceModel", "label": "QuinnNuclearPerformanceModel", "shape": "dot", "size": 18.0, "title": "QuinnNuclearPerformanceModel\nconverters/nuclear/nuclear_plant.py\n[Converter / Nuclear]", "x": 426.78782378431725, "y": 637.3337381981482}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "QuinnNuclearCostModel", "label": "QuinnNuclearCostModel", "shape": "dot", "size": 18.0, "title": "QuinnNuclearCostModel\nconverters/nuclear/nuclear_plant.py\n[Converter / Nuclear]", "x": 290.0713774101109, "y": 624.2026575560053}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CMUElectricArcFurnaceCostModel", "label": "CMUElectricArcFurnaceCostModel", "shape": "dot", "size": 18.0, "title": "CMUElectricArcFurnaceCostModel\nconverters/steel/cmu_eaf_cost.py\n[Converter / Steel]", "x": 204.19394571089566, "y": 516.9137611171568}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HydrogenEAFPlantCostComponent", "label": "HydrogenEAFPlantCostComponent", "shape": "dot", "size": 18.0, "title": "HydrogenEAFPlantCostComponent\nconverters/steel/steel_eaf_plant.py\n[Converter / Steel]", "x": 221.34134343018306, "y": 380.48561129518464}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasEAFPlantCostComponent", "label": "NaturalGasEAFPlantCostComponent", "shape": "dot", "size": 18.0, "title": "NaturalGasEAFPlantCostComponent\nconverters/steel/steel_eaf_plant.py\n[Converter / Steel]", "x": 331.21568985008844, "y": 297.6965237937115}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HydrogenEAFPlantPerformanceComponent", "label": "HydrogenEAFPlantPerformanceComponent", "shape": "dot", "size": 18.0, "title": "HydrogenEAFPlantPerformanceComponent\nconverters/steel/steel_eaf_plant.py\n[Converter / Steel]", "x": 467.2216800346311, "y": 318.8505150630724}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasEAFPlantPerformanceComponent", "label": "NaturalGasEAFPlantPerformanceComponent", "shape": "dot", "size": 18.0, "title": "NaturalGasEAFPlantPerformanceComponent\nconverters/steel/steel_eaf_plant.py\n[Converter / Steel]", "x": 546.8371236174256, "y": 431.20832772949075}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CMUElectricArcFurnaceScrapOnlyPerformanceComponent", "label": "CMUElectricArcFurnaceScrapOnlyPerformanceComponent", "shape": "dot", "size": 18.0, "title": "CMUElectricArcFurnaceScrapOnlyPerformanceComponent\nconverters/steel/cmu_electric_arc_furnace_scrap.py\n[Converter / Steel]", "x": 521.6903751911968, "y": 566.6610637668477}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ElectricArcFurnacePlantBasePerformanceComponent", "label": "ElectricArcFurnacePlantBasePerformanceComponent", "shape": "dot", "size": 19.42105263157895, "title": "ElectricArcFurnacePlantBasePerformanceComponent\nconverters/steel/steel_eaf_base.py\n[Converter / Steel]", "x": 406.952112243024, "y": 643.0222537742708}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ElectricArcFurnacePlantBaseCostComponent", "label": "ElectricArcFurnacePlantBaseCostComponent", "shape": "dot", "size": 19.42105263157895, "title": "ElectricArcFurnacePlantBaseCostComponent\nconverters/steel/steel_eaf_base.py\n[Converter / Steel]", "x": 272.18129178907674, "y": 613.9005699916162}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CMUElectricArcFurnaceDRIPerformanceComponent", "label": "CMUElectricArcFurnaceDRIPerformanceComponent", "shape": "dot", "size": 18.0, "title": "CMUElectricArcFurnaceDRIPerformanceComponent\nconverters/steel/cmu_electric_arc_furnace_dri.py\n[Converter / Steel]", "x": 199.15055717864382, "y": 496.88602197643854}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteelPerformanceBaseClass", "label": "SteelPerformanceBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "SteelPerformanceBaseClass\nconverters/steel/steel_baseclass.py\n[Converter / Steel]", "x": 232.2254768075065, "y": 362.9235822800501}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteelCostBaseClass", "label": "SteelCostBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "SteelCostBaseClass\nconverters/steel/steel_baseclass.py\n[Converter / Steel]", "x": 351.4109262191128, "y": 293.29530750309686}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteelPerformanceModel", "label": "SteelPerformanceModel", "shape": "dot", "size": 18.0, "title": "SteelPerformanceModel\nconverters/steel/steel.py\n[Converter / Steel]", "x": 484.44055215455836, "y": 330.297978929092}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteelCostAndFinancialModel", "label": "SteelCostAndFinancialModel", "shape": "dot", "size": 18.0, "title": "SteelCostAndFinancialModel\nconverters/steel/steel.py\n[Converter / Steel]", "x": 550.5984027605526, "y": 451.5476939728353}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleASUPerformanceModel", "label": "SimpleASUPerformanceModel", "shape": "dot", "size": 18.0, "title": "SimpleASUPerformanceModel\nconverters/nitrogen/simple_ASU.py\n[Converter / Nitrogen]", "x": 509.69716559653716, "y": 583.5219955261796}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleASUCostModel", "label": "SimpleASUCostModel", "shape": "dot", "size": 18.0, "title": "SimpleASUCostModel\nconverters/nitrogen/simple_ASU.py\n[Converter / Nitrogen]", "x": 386.4910795111691, "y": 646.1453801885751}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ATBWindPlantCostModel", "label": "ATBWindPlantCostModel", "shape": "dot", "size": 18.0, "title": "ATBWindPlantCostModel\nconverters/wind/atb_wind_cost.py\n[Converter / Wind]", "x": 255.69275934662096, "y": 601.3783905588575}, {"borderWidth": 3.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PYSAMWindPlantPerformanceModel", "label": "PYSAMWindPlantPerformanceModel", "shape": "dot", "size": 18.0, "title": "PYSAMWindPlantPerformanceModel\nconverters/wind/wind_pysam.py\n[Converter / Wind]", "x": 196.66404742738186, "y": 476.325072910983}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WindPerformanceBaseClass", "label": "WindPerformanceBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "WindPerformanceBaseClass\nconverters/wind/wind_plant_baseclass.py\n[Converter / Wind]", "x": 245.26041830184303, "y": 346.82157500140227}, {"borderWidth": 3.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "FlorisWindPlantPerformanceModel", "label": "FlorisWindPlantPerformanceModel", "shape": "dot", "size": 18.0, "title": "FlorisWindPlantPerformanceModel\nconverters/wind/floris.py\n[Converter / Wind]", "x": 372.0506131909644, "y": 291.4439725755037}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WindArdPerformanceCompatibilityComponent", "label": "WindArdPerformanceCompatibilityComponent", "shape": "dot", "size": 18.0, "title": "WindArdPerformanceCompatibilityComponent\nconverters/wind/wind_plant_ard.py\n[Converter / Wind]", "x": 500.1422507144458, "y": 343.82986093378406}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WindArdCostCompatibilityComponent", "label": "WindArdCostCompatibilityComponent", "shape": "dot", "size": 18.0, "title": "WindArdCostCompatibilityComponent\nconverters/wind/wind_plant_ard.py\n[Converter / Wind]", "x": 551.8160292273673, "y": 472.2454066683052}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SMRMethanolPlantPerformanceModel", "label": "SMRMethanolPlantPerformanceModel", "shape": "dot", "size": 18.0, "title": "SMRMethanolPlantPerformanceModel\nconverters/methanol/smr_methanol_plant.py\n[Converter / Methanol]", "x": 495.6839168464708, "y": 598.8099536341376}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SMRMethanolPlantCostModel", "label": "SMRMethanolPlantCostModel", "shape": "dot", "size": 18.0, "title": "SMRMethanolPlantCostModel\nconverters/methanol/smr_methanol_plant.py\n[Converter / Methanol]", "x": 365.7556658010815, "y": 646.7308814798549}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SMRMethanolPlantFinanceModel", "label": "SMRMethanolPlantFinanceModel", "shape": "dot", "size": 18.0, "title": "SMRMethanolPlantFinanceModel\nconverters/methanol/smr_methanol_plant.py\n[Converter / Methanol]", "x": 240.8316118946296, "y": 586.8992069729802}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MethanolPerformanceBaseClass", "label": "MethanolPerformanceBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "MethanolPerformanceBaseClass\nconverters/methanol/methanol_baseclass.py\n[Converter / Methanol]", "x": 196.70889860494393, "y": 455.57195413603677}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MethanolCostBaseClass", "label": "MethanolCostBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "MethanolCostBaseClass\nconverters/methanol/methanol_baseclass.py\n[Converter / Methanol]", "x": 260.1901653677206, "y": 332.3999371200461}, {"borderWidth": 5.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MethanolFinanceBaseClass", "label": "MethanolFinanceBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "MethanolFinanceBaseClass\nconverters/methanol/methanol_baseclass.py\n[Converter / Methanol]", "x": 392.80172635379284, "y": 292.1171568185306}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CO2HMethanolPlantPerformanceModel", "label": "CO2HMethanolPlantPerformanceModel", "shape": "dot", "size": 18.0, "title": "CO2HMethanolPlantPerformanceModel\nconverters/methanol/co2h_methanol_plant.py\n[Converter / Methanol]", "x": 514.1120611197007, "y": 359.1947982547017}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CO2HMethanolPlantCostModel", "label": "CO2HMethanolPlantCostModel", "shape": "dot", "size": 18.0, "title": "CO2HMethanolPlantCostModel\nconverters/methanol/co2h_methanol_plant.py\n[Converter / Methanol]", "x": 550.5168235029448, "y": 492.97505700886006}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CO2HMethanolPlantFinanceModel", "label": "CO2HMethanolPlantFinanceModel", "shape": "dot", "size": 18.0, "title": "CO2HMethanolPlantFinanceModel\nconverters/methanol/co2h_methanol_plant.py\n[Converter / Methanol]", "x": 479.8992121579394, "y": 612.3160092753269}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HydrogenIronReductionPlantCostComponent", "label": "HydrogenIronReductionPlantCostComponent", "shape": "dot", "size": 18.0, "title": "HydrogenIronReductionPlantCostComponent\nconverters/iron/iron_dri_plant.py\n[Converter / Iron]", "x": 345.0667047898959, "y": 644.8082942814825}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasIronReductionPlantCostComponent", "label": "NaturalGasIronReductionPlantCostComponent", "shape": "dot", "size": 18.0, "title": "NaturalGasIronReductionPlantCostComponent\nconverters/iron/iron_dri_plant.py\n[Converter / Iron]", "x": 227.80083824635747, "y": 570.7102438066149}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HydrogenIronReductionPlantPerformanceComponent", "label": "HydrogenIronReductionPlantPerformanceComponent", "shape": "dot", "size": 18.0, "title": "HydrogenIronReductionPlantPerformanceComponent\nconverters/iron/iron_dri_plant.py\n[Converter / Iron]", "x": 199.25186993001995, "y": 434.94269396402495}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasIronReductionPlantPerformanceComponent", "label": "NaturalGasIronReductionPlantPerformanceComponent", "shape": "dot", "size": 18.0, "title": "NaturalGasIronReductionPlantPerformanceComponent\nconverters/iron/iron_dri_plant.py\n[Converter / Iron]", "x": 276.76776483357787, "y": 319.8555634030555}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HumbertEwinPerformanceComponent", "label": "HumbertEwinPerformanceComponent", "shape": "dot", "size": 18.0, "title": "HumbertEwinPerformanceComponent\nconverters/iron/humbert_ewin_perf.py\n[Converter / Iron]", "x": 413.3524790181906, "y": 295.27713454003253}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MartinIronMineCostComponent", "label": "MartinIronMineCostComponent", "shape": "dot", "size": 18.0, "title": "MartinIronMineCostComponent\nconverters/iron/martin_mine_cost_model.py\n[Converter / Iron]", "x": 526.1593352437131, "y": 376.14527848915895}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "IronTransportCostComponent", "label": "IronTransportCostComponent", "shape": "dot", "size": 18.0, "title": "IronTransportCostComponent\nconverters/iron/iron_transport.py\n[Converter / Iron]", "x": 546.743615781497, "y": 513.4286945748072}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "IronReductionPlantBasePerformanceComponent", "label": "IronReductionPlantBasePerformanceComponent", "shape": "dot", "size": 19.42105263157895, "title": "IronReductionPlantBasePerformanceComponent\nconverters/iron/iron_dri_base.py\n[Converter / Iron]", "x": 462.5917542911312, "y": 623.8559111338152}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "IronReductionPlantBaseCostComponent", "label": "IronReductionPlantBaseCostComponent", "shape": "dot", "size": 19.42105263157895, "title": "IronReductionPlantBaseCostComponent\nconverters/iron/iron_dri_base.py\n[Converter / Iron]", "x": 324.72859310432364, "y": 640.4260460063381}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MartinIronMinePerformanceComponent", "label": "MartinIronMinePerformanceComponent", "shape": "dot", "size": 18.0, "title": "MartinIronMinePerformanceComponent\nconverters/iron/martin_mine_perf_model.py\n[Converter / Iron]", "x": 216.77814592164026, "y": 553.0618685876668}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HumbertStinnEwinCostComponent", "label": "HumbertStinnEwinCostComponent", "shape": "dot", "size": 18.0, "title": "HumbertStinnEwinCostComponent\nconverters/iron/humbert_stinn_ewin_cost.py\n[Converter / Iron]", "x": 204.23854510804242, "y": 414.73832160687783}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HOPPComponent", "label": "HOPPComponent", "shape": "dot", "size": 18.0, "title": "HOPPComponent\nconverters/hopp/hopp_wrapper.py\n[Converter / HOPP]", "x": 294.740834296002, "y": 309.3594743780847}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PySAMTidalPerformanceModel", "label": "PySAMTidalPerformanceModel", "shape": "dot", "size": 18.0, "title": "PySAMTidalPerformanceModel\nconverters/water_power/tidal_pysam.py\n[Converter / Water Power]", "x": 433.40509869823285, "y": 300.86319031224053}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PySAMMarineCostModel", "label": "PySAMMarineCostModel", "shape": "dot", "size": 18.0, "title": "PySAMMarineCostModel\nconverters/water_power/pysam_marine_cost.py\n[Converter / Water Power]", "x": 536.1198784691253, "y": 394.42665374762043}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "RunOfRiverHydroPerformanceModel", "label": "RunOfRiverHydroPerformanceModel", "shape": "dot", "size": 18.0, "title": "RunOfRiverHydroPerformanceModel\nconverters/water_power/hydro_plant_run_of_river.py\n[Converter / Water Power]", "x": 540.5636645511591, "y": 533.3117528946093}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "RunOfRiverHydroCostModel", "label": "RunOfRiverHydroCostModel", "shape": "dot", "size": 18.0, "title": "RunOfRiverHydroCostModel\nconverters/water_power/hydro_plant_run_of_river.py\n[Converter / Water Power]", "x": 444.01862690077985, "y": 633.2724247412674}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "AmmoniaSynLoopPerformanceModel", "label": "AmmoniaSynLoopPerformanceModel", "shape": "dot", "size": 18.0, "title": "AmmoniaSynLoopPerformanceModel\nconverters/ammonia/ammonia_synloop_performance.py\n[Converter / Ammonia]", "x": 305.03269414802736, "y": 633.6581275003193}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "AmmoniaSynLoopCostModel", "label": "AmmoniaSynLoopCostModel", "shape": "dot", "size": 18.0, "title": "AmmoniaSynLoopCostModel\nconverters/ammonia/ammonia_synloop_cost.py\n[Converter / Ammonia]", "x": 207.91368001519578, "y": 534.2137056268189}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleAmmoniaPerformanceModel", "label": "SimpleAmmoniaPerformanceModel", "shape": "dot", "size": 18.0, "title": "SimpleAmmoniaPerformanceModel\nconverters/ammonia/simple_ammonia_model.py\n[Converter / Ammonia]", "x": 211.58805712431138, "y": 395.2469621597975}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleAmmoniaCostModel", "label": "SimpleAmmoniaCostModel", "shape": "dot", "size": 18.0, "title": "SimpleAmmoniaCostModel\nconverters/ammonia/simple_ammonia_model.py\n[Converter / Ammonia]", "x": 313.84715753363025, "y": 301.0546018388401}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DOCPerformanceModel", "label": "DOCPerformanceModel", "shape": "dot", "size": 18.0, "title": "DOCPerformanceModel\nconverters/co2/marine/direct_ocean_capture.py\n[Converter / CO2]", "x": 452.67476445714954, "y": 308.7874754191507}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DOCCostModel", "label": "DOCCostModel", "shape": "dot", "size": 18.0, "title": "DOCCostModel\nconverters/co2/marine/direct_ocean_capture.py\n[Converter / CO2]", "x": 543.8580906910796, "y": 413.7741089596238}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OAEPerformanceModel", "label": "OAEPerformanceModel", "shape": "dot", "size": 18.0, "title": "OAEPerformanceModel\nconverters/co2/marine/ocean_alkalinity_enhancement.py\n[Converter / CO2]", "x": 532.0718732102009, "y": 552.342805603834}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OAECostModel", "label": "OAECostModel", "shape": "dot", "size": 18.0, "title": "OAECostModel\nconverters/co2/marine/ocean_alkalinity_enhancement.py\n[Converter / CO2]", "x": 424.4472139785939, "y": 640.4373943201894}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OAECostAndFinancialModel", "label": "OAECostAndFinancialModel", "shape": "dot", "size": 18.0, "title": "OAECostAndFinancialModel\nconverters/co2/marine/ocean_alkalinity_enhancement.py\n[Converter / CO2]", "x": 286.2569295976094, "y": 624.6065418587294}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GridPerformanceModel", "label": "GridPerformanceModel", "shape": "dot", "size": 18.0, "title": "GridPerformanceModel\nconverters/grid/grid.py\n[Converter / Grid]", "x": 201.3280452712436, "y": 514.4356470449293}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GridCostModel", "label": "GridCostModel", "shape": "dot", "size": 18.0, "title": "GridCostModel\nconverters/grid/grid.py\n[Converter / Grid]", "x": 221.19128243913522, "y": 376.74290673623443}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasPerformanceModel", "label": "NaturalGasPerformanceModel", "shape": "dot", "size": 18.0, "title": "NaturalGasPerformanceModel\nconverters/natural_gas/natural_gas_cc_ct.py\n[Converter / Natural Gas]", "x": 333.8144210804685, "y": 295.05389888426953}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasCostModel", "label": "NaturalGasCostModel", "shape": "dot", "size": 18.0, "title": "NaturalGasCostModel\nconverters/natural_gas/natural_gas_cc_ct.py\n[Converter / Natural Gas]", "x": 470.89095415961566, "y": 318.9337463910879}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleGasProducerPerformance", "label": "SimpleGasProducerPerformance", "shape": "dot", "size": 18.0, "title": "SimpleGasProducerPerformance\nconverters/natural_gas/dummy_gas_components.py\n[Converter / Natural Gas]", "x": 549.2687648311249, "y": 433.9130181048081}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleGasConsumerPerformance", "label": "SimpleGasConsumerPerformance", "shape": "dot", "size": 18.0, "title": "SimpleGasConsumerPerformance\nconverters/natural_gas/dummy_gas_components.py\n[Converter / Natural Gas]", "x": 521.3915858425219, "y": 570.2552478490614}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleGasProducerCost", "label": "SimpleGasProducerCost", "shape": "dot", "size": 18.0, "title": "SimpleGasProducerCost\nconverters/natural_gas/dummy_gas_components.py\n[Converter / Natural Gas]", "x": 404.1543265855715, "y": 645.2534468240677}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleGasConsumerCost", "label": "SimpleGasConsumerCost", "shape": "dot", "size": 18.0, "title": "SimpleGasConsumerCost\nconverters/natural_gas/dummy_gas_components.py\n[Converter / Natural Gas]", "x": 268.6638310304031, "y": 613.4016976914556}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "StoragePerformanceModel", "label": "StoragePerformanceModel", "shape": "diamond", "size": 18.0, "title": "StoragePerformanceModel\nstorage/storage_performance_model.py\n[Storage / General]", "x": 428.09388111524004, "y": -469.09888948081795}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "StoragePerformanceBase", "label": "StoragePerformanceBase", "shape": "diamond", "size": 20.13157894736842, "title": "StoragePerformanceBase\nstorage/storage_baseclass.py\n[Storage / General]", "x": 455.6085661088584, "y": -385.16822684557377}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "StorageAutoSizingModel", "label": "StorageAutoSizingModel", "shape": "diamond", "size": 18.0, "title": "StorageAutoSizingModel\nstorage/simple_storage_auto_sizing.py\n[Storage / General]", "x": 370.0643470376622, "y": -331.15773226109025}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GenericStorageCostModel", "label": "GenericStorageCostModel", "shape": "diamond", "size": 18.0, "title": "GenericStorageCostModel\nstorage/generic_storage_cost.py\n[Storage / General]", "x": 264.590914357365, "y": -368.7926071689721}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MCHTOLStorageCostModel", "label": "MCHTOLStorageCostModel", "shape": "diamond", "size": 18.0, "title": "MCHTOLStorageCostModel\nstorage/hydrogen/mch_storage.py\n[Storage / General]", "x": 219.55784982221226, "y": -478.13520688340736}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HydrogenStorageBaseCostModel", "label": "HydrogenStorageBaseCostModel", "shape": "diamond", "size": 20.842105263157894, "title": "HydrogenStorageBaseCostModel\nstorage/hydrogen/h2_storage_cost.py\n[Storage / General]", "x": 270.16454539792574, "y": -589.4304862347785}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "LinedRockCavernStorageCostModel", "label": "LinedRockCavernStorageCostModel", "shape": "diamond", "size": 18.0, "title": "LinedRockCavernStorageCostModel\nstorage/hydrogen/h2_storage_cost.py\n[Storage / General]", "x": 388.2687164324305, "y": -630.4775561122241}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SaltCavernStorageCostModel", "label": "SaltCavernStorageCostModel", "shape": "diamond", "size": 18.0, "title": "SaltCavernStorageCostModel\nstorage/hydrogen/h2_storage_cost.py\n[Storage / General]", "x": 501.4805766605486, "y": -572.7844347513467}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PipeStorageCostModel", "label": "PipeStorageCostModel", "shape": "diamond", "size": 18.0, "title": "PipeStorageCostModel\nstorage/hydrogen/h2_storage_cost.py\n[Storage / General]", "x": 538.9625776291, "y": -449.75172147563603}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CompressedGasStorageCostModel", "label": "CompressedGasStorageCostModel", "shape": "diamond", "size": 18.0, "title": "CompressedGasStorageCostModel\nstorage/hydrogen/h2_storage_cost.py\n[Storage / General]", "x": 475.93189116793945, "y": -336.23888907246976}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PySAMBatteryPerformanceModel", "label": "PySAMBatteryPerformanceModel", "shape": "diamond", "size": 18.0, "title": "PySAMBatteryPerformanceModel\nstorage/battery/pysam_battery.py\n[Storage / General]", "x": 349.5705117805883, "y": -302.34705409538617}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ATBBatteryCostModel", "label": "ATBBatteryCostModel", "shape": "diamond", "size": 18.0, "title": "ATBBatteryCostModel\nstorage/battery/atb_battery_cost.py\n[Storage / General]", "x": 236.61361523178934, "y": -369.9554252856643}, {"borderWidth": 4.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "FeedstockCostModel", "label": "FeedstockCostModel", "shape": "dot", "size": 18.710526315789473, "title": "FeedstockCostModel\nfeedstocks/feedstocks.py\n[Other / Other]", "x": -486.58132074145146, "y": -260.3302434705348}, {"borderWidth": 3.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "EIANaturalGasFeedstockCostModel", "label": "EIANaturalGasFeedstockCostModel", "shape": "dot", "size": 18.0, "title": "EIANaturalGasFeedstockCostModel\nfeedstocks/eia_ng_price.py\n[Other / Other]", "x": -459.0666357478331, "y": -176.39958083529064}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ProFastLCO", "label": "ProFastLCO", "shape": "star", "size": 18.0, "title": "ProFastLCO\nfinances/profast_lco.py\n[Finance / General]", "x": -486.58132074145146, "y": 260.3302434705349}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ProFastBase", "label": "ProFastBase", "shape": "star", "size": 19.42105263157895, "title": "ProFastBase\nfinances/profast_base.py\n[Finance / General]", "x": -459.0666357478331, "y": 344.2609061057791}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ProFastNPV", "label": "ProFastNPV", "shape": "star", "size": 18.0, "title": "ProFastNPV\nfinances/profast_npv.py\n[Finance / General]", "x": -544.6108548190293, "y": 398.2714006902626}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ResourceBaseAPIModel", "label": "ResourceBaseAPIModel", "shape": "triangle", "size": 19.42105263157895, "title": "ResourceBaseAPIModel\nresource/resource_base.py\n[Resource / General]", "x": -79.51256037378874, "y": -584.9567473090942}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MeteosatPrimeMeridianSolarAPI", "label": "MeteosatPrimeMeridianSolarAPI", "shape": "triangle", "size": 18.0, "title": "MeteosatPrimeMeridianSolarAPI\nresource/solar/nlr_developer_meteosat_prime_meridian_models.py\n[Resource / General]", "x": -51.9978753801704, "y": -501.02608467385005}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MeteosatPrimeMeridianTMYSolarAPI", "label": "MeteosatPrimeMeridianTMYSolarAPI", "shape": "triangle", "size": 18.0, "title": "MeteosatPrimeMeridianTMYSolarAPI\nresource/solar/nlr_developer_meteosat_prime_meridian_models.py\n[Resource / General]", "x": -137.5420944513666, "y": -447.0155900893665}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SolarResourceBaseAPIModel", "label": "SolarResourceBaseAPIModel", "shape": "triangle", "size": 19.42105263157895, "title": "SolarResourceBaseAPIModel\nresource/solar/solar_resource_base.py\n[Resource / General]", "x": -243.01552713166376, "y": -484.6504649972484}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OpenMeteoHistoricalSolarResource", "label": "OpenMeteoHistoricalSolarResource", "shape": "triangle", "size": 18.0, "title": "OpenMeteoHistoricalSolarResource\nresource/solar/openmeteo_solar.py\n[Resource / General]", "x": -288.0485916668165, "y": -593.9930647116836}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "Himawari7SolarAPI", "label": "Himawari7SolarAPI", "shape": "triangle", "size": 18.0, "title": "Himawari7SolarAPI\nresource/solar/nlr_developer_himawari_api_models.py\n[Resource / General]", "x": -237.44189609110305, "y": -705.2883440630549}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "Himawari8SolarAPI", "label": "Himawari8SolarAPI", "shape": "triangle", "size": 18.0, "title": "Himawari8SolarAPI\nresource/solar/nlr_developer_himawari_api_models.py\n[Resource / General]", "x": -119.33772505659829, "y": -746.3354139405003}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HimawariTMYSolarAPI", "label": "HimawariTMYSolarAPI", "shape": "triangle", "size": 18.0, "title": "HimawariTMYSolarAPI\nresource/solar/nlr_developer_himawari_api_models.py\n[Resource / General]", "x": -6.125864828480175, "y": -688.6422925796229}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NLRDeveloperAPISolarResourceBase", "label": "NLRDeveloperAPISolarResourceBase", "shape": "triangle", "size": 24.394736842105264, "title": "NLRDeveloperAPISolarResourceBase\nresource/solar/nlr_developer_api_base.py\n[Resource / General]", "x": 31.356136140071186, "y": -565.6095793039123}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GOESAggregatedSolarAPI", "label": "GOESAggregatedSolarAPI", "shape": "triangle", "size": 18.0, "title": "GOESAggregatedSolarAPI\nresource/solar/nlr_developer_goes_api_models.py\n[Resource / General]", "x": -31.67455032108934, "y": -452.096746900746}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GOESConusSolarAPI", "label": "GOESConusSolarAPI", "shape": "triangle", "size": 18.0, "title": "GOESConusSolarAPI\nresource/solar/nlr_developer_goes_api_models.py\n[Resource / General]", "x": -158.0359297084405, "y": -418.2049119236624}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GOESFullDiscSolarAPI", "label": "GOESFullDiscSolarAPI", "shape": "triangle", "size": 18.0, "title": "GOESFullDiscSolarAPI\nresource/solar/nlr_developer_goes_api_models.py\n[Resource / General]", "x": -270.99282625723947, "y": -485.8132831139406}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GOESTMYSolarAPI", "label": "GOESTMYSolarAPI", "shape": "triangle", "size": 18.0, "title": "GOESTMYSolarAPI\nresource/solar/nlr_developer_goes_api_models.py\n[Resource / General]", "x": -301.2124767374961, "y": -614.6459391266081}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OpenMeteoHistoricalWindResource", "label": "OpenMeteoHistoricalWindResource", "shape": "triangle", "size": 18.0, "title": "OpenMeteoHistoricalWindResource\nresource/wind/openmeteo_wind.py\n[Resource / General]", "x": -229.44086839384488, "y": -726.515073522741}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WindResourceBaseAPIModel", "label": "WindResourceBaseAPIModel", "shape": "triangle", "size": 19.42105263157895, "title": "WindResourceBaseAPIModel\nresource/wind/wind_resource_base.py\n[Resource / General]", "x": -98.67692574249088, "y": -752.9836456314601}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WTKNLRDeveloperAPIWindResource", "label": "WTKNLRDeveloperAPIWindResource", "shape": "triangle", "size": 18.0, "title": "WTKNLRDeveloperAPIWindResource\nresource/wind/nlr_developer_wtk_api.py\n[Resource / General]", "x": 11.735802273041458, "y": -677.3143608199191}, {"borderWidth": 3.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GenericDemandComponent", "label": "GenericDemandComponent", "shape": "dot", "size": 18.0, "title": "GenericDemandComponent\ndemand/generic_demand.py\n[Other / Other]", "x": -544.6108548190293, "y": -122.38908625080711}, {"borderWidth": 4.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DemandComponentBase", "label": "DemandComponentBase", "shape": "dot", "size": 19.42105263157895, "title": "DemandComponentBase\ndemand/demand_base.py\n[Other / Other]", "x": -650.0842874993265, "y": -160.02396115868896}, {"borderWidth": 3.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "FlexibleDemandComponent", "label": "FlexibleDemandComponent", "shape": "dot", "size": 18.0, "title": "FlexibleDemandComponent\ndemand/flexible_demand.py\n[Other / Other]", "x": -695.1173520344793, "y": -269.36656087312423}, {"borderWidth": 5.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PyomoStorageControllerBaseClass", "label": "PyomoStorageControllerBaseClass", "shape": "diamond", "size": 20.13157894736842, "title": "PyomoStorageControllerBaseClass\ncontrol/control_strategies/pyomo_storage_controller_baseclass.py\n[Storage / General]", "x": 206.39396475153265, "y": -498.78808129833186}, {"borderWidth": 5.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SystemLevelControlBase", "label": "SystemLevelControlBase", "shape": "hexagon", "size": 20.13157894736842, "title": "SystemLevelControlBase\ncontrol/control_strategies/system_level/system_level_control_base.py\n[Control / General]", "x": 654.0, "y": 0.0}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ProfitMaximizationControl", "label": "ProfitMaximizationControl", "shape": "hexagon", "size": 18.0, "title": "ProfitMaximizationControl\ncontrol/control_strategies/system_level/profit_maximization_control.py\n[Control / General]", "x": 681.5146849936184, "y": 83.93066263524416}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DemandFollowingControl", "label": "DemandFollowingControl", "shape": "hexagon", "size": 18.0, "title": "DemandFollowingControl\ncontrol/control_strategies/system_level/demand_following_control.py\n[Control / General]", "x": 595.9704659224221, "y": 137.9411572197277}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CostMinimizationControl", "label": "CostMinimizationControl", "shape": "hexagon", "size": 18.0, "title": "CostMinimizationControl\ncontrol/control_strategies/system_level/cost_minimization_control.py\n[Control / General]", "x": 490.497033242125, "y": 100.30628231184586}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PeakLoadManagementOptimizedStorageController", "label": "PeakLoadManagementOptimizedStorageController", "shape": "diamond", "size": 18.0, "title": "PeakLoadManagementOptimizedStorageController\ncontrol/control_strategies/storage/plm_optimized_storage_controller.py\n[Storage / General]", "x": 278.1655730951839, "y": -610.6572156944648}, {"borderWidth": 5.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "StorageOpenLoopControlBase", "label": "StorageOpenLoopControlBase", "shape": "diamond", "size": 20.13157894736842, "title": "StorageOpenLoopControlBase\ncontrol/control_strategies/storage/openloop_storage_control_base.py\n[Storage / General]", "x": 408.9295157465379, "y": -637.1257878031839}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DemandOpenLoopStorageController", "label": "DemandOpenLoopStorageController", "shape": "diamond", "size": 18.0, "title": "DemandOpenLoopStorageController\ncontrol/control_strategies/storage/demand_openloop_storage_controller.py\n[Storage / General]", "x": 519.3422437620702, "y": -561.4565029916428}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HeuristicLoadFollowingStorageController", "label": "HeuristicLoadFollowingStorageController", "shape": "diamond", "size": 18.0, "title": "HeuristicLoadFollowingStorageController\ncontrol/control_strategies/storage/heuristic_pyomo_controller.py\n[Storage / General]", "x": 541.9933368656092, "y": -429.1430173132935}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OptimizedDispatchStorageController", "label": "OptimizedDispatchStorageController", "shape": "diamond", "size": 18.0, "title": "OptimizedDispatchStorageController\ncontrol/control_strategies/storage/optimized_pyomo_controller.py\n[Storage / General]", "x": 462.6186718096345, "y": -320.4638955106441}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleStorageOpenLoopController", "label": "SimpleStorageOpenLoopController", "shape": "diamond", "size": 18.0, "title": "SimpleStorageOpenLoopController\ncontrol/control_strategies/storage/simple_openloop_controller.py\n[Storage / General]", "x": 329.04975630639206, "y": -301.68432548327485}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PeakLoadManagementHeuristicOpenLoopStorageController", "label": "PeakLoadManagementHeuristicOpenLoopStorageController", "shape": "diamond", "size": 18.0, "title": "PeakLoadManagementHeuristicOpenLoopStorageController\ncontrol/control_strategies/storage/plm_openloop_storage_controller.py\n[Storage / General]", "x": 222.32576716621526, "y": -384.6114372269132}, {"borderWidth": 5.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PyomoRuleBaseClass", "label": "PyomoRuleBaseClass", "shape": "hexagon", "size": 19.42105263157895, "title": "PyomoRuleBaseClass\ncontrol/control_rules/pyomo_rule_baseclass.py\n[Control / General]", "x": 445.4639687069722, "y": -9.036317402589397}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PyomoDispatchGenericConverter", "label": "PyomoDispatchGenericConverter", "shape": "dot", "size": 18.0, "title": "PyomoDispatchGenericConverter\ncontrol/control_rules/converters/generic_converter.py\n[Converter / Other]", "x": 197.11069916989607, "y": 494.00654543295764}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PyomoRuleStorageBaseclass", "label": "PyomoRuleStorageBaseclass", "shape": "diamond", "size": 18.0, "title": "PyomoRuleStorageBaseclass\ncontrol/control_rules/storage/pyomo_storage_rule_baseclass.py\n[Storage / General]", "x": 207.46113153897113, "y": -519.1940665805394}]); - edges = new vis.DataSet([{"arrows": "to", "from": "SiteBaseComponent", "to": "SiteLocationComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "ResizeablePerformanceModelBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SolarPerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "LinearH2FuelCellPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SteamMethaneReformerPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "GeoH2SubsurfacePerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "GeoH2SurfacePerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "DesalinationPerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SimpleThermalNuclearReactorPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "QuinnNuclearPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "CMUElectricArcFurnaceScrapOnlyPerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "ElectricArcFurnacePlantBasePerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "CMUElectricArcFurnaceDRIPerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SteelPerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SimpleASUPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "WindPerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "WindArdPerformanceCompatibilityComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "MethanolPerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "HumbertEwinPerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "IronReductionPlantBasePerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "MartinIronMinePerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "HOPPComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "PySAMTidalPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "RunOfRiverHydroPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SimpleAmmoniaPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "DOCPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "OAEPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "GridPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "NaturalGasPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SimpleGasProducerPerformance"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SimpleGasConsumerPerformance"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "StoragePerformanceBase"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "DemandComponentBase"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "GenericConverterCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ATBUtilityPVCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ATBResComPVCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ElectrolyzerCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "H2FuelCellCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SteamMethaneReformerCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "GeoH2SubsurfaceCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "GeoH2SurfaceCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "DesalinationCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SimpleThermalNuclearReactorCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "QuinnNuclearCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "CMUElectricArcFurnaceCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ElectricArcFurnacePlantBaseCostComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SteelCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SimpleASUCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ATBWindPlantCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "WindArdCostCompatibilityComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "MethanolCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "MartinIronMineCostComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "IronTransportCostComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "IronReductionPlantBaseCostComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "HumbertStinnEwinCostComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "PySAMMarineCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "RunOfRiverHydroCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "AmmoniaSynLoopCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SimpleAmmoniaCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "DOCCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "OAECostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "OAECostAndFinancialModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "GridCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "NaturalGasCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SimpleGasProducerCost"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SimpleGasConsumerCost"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "GenericStorageCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "MCHTOLStorageCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "HydrogenStorageBaseCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ATBBatteryCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "FeedstockCostModel"}, {"arrows": "to", "from": "ResizeablePerformanceModelBaseClass", "to": "ElectrolyzerPerformanceBaseClass"}, {"arrows": "to", "from": "ResizeablePerformanceModelBaseClass", "to": "AmmoniaSynLoopPerformanceModel"}, {"arrows": "to", "from": "CacheBaseClass", "to": "FlorisWindPlantPerformanceModel"}, {"arrows": "to", "from": "CacheBaseClass", "to": "HOPPComponent"}, {"arrows": "to", "from": "SolarPerformanceBaseClass", "to": "PYSAMSolarPlantPerformanceModel"}, {"arrows": "to", "from": "ElectrolyzerPerformanceBaseClass", "to": "ECOElectrolyzerPerformanceModel"}, {"arrows": "to", "from": "ElectrolyzerPerformanceBaseClass", "to": "HTSEPerformanceModel"}, {"arrows": "to", "from": "ElectrolyzerCostBaseClass", "to": "SingliticoCostModel"}, {"arrows": "to", "from": "ElectrolyzerCostBaseClass", "to": "BasicElectrolyzerCostModel"}, {"arrows": "to", "from": "ElectrolyzerCostBaseClass", "to": "CustomElectrolyzerCostModel"}, {"arrows": "to", "from": "ElectrolyzerCostBaseClass", "to": "HTSECostModel"}, {"arrows": "to", "from": "ECOElectrolyzerPerformanceModel", "to": "WOMBATElectrolyzerModel"}, {"arrows": "to", "from": "GeoH2SubsurfacePerformanceBaseClass", "to": "NaturalGeoH2PerformanceModel"}, {"arrows": "to", "from": "GeoH2SubsurfacePerformanceBaseClass", "to": "StimulatedGeoH2PerformanceModel"}, {"arrows": "to", "from": "GeoH2SubsurfaceCostBaseClass", "to": "GeoH2SubsurfaceCostModel"}, {"arrows": "to", "from": "GeoH2SurfacePerformanceBaseClass", "to": "AspenGeoH2SurfacePerformanceModel"}, {"arrows": "to", "from": "GeoH2SurfaceCostBaseClass", "to": "AspenGeoH2SurfaceCostModel"}, {"arrows": "to", "from": "DesalinationPerformanceBaseClass", "to": "ReverseOsmosisPerformanceModel"}, {"arrows": "to", "from": "DesalinationCostBaseClass", "to": "ReverseOsmosisCostModel"}, {"arrows": "to", "from": "ElectricArcFurnacePlantBasePerformanceComponent", "to": "HydrogenEAFPlantPerformanceComponent"}, {"arrows": "to", "from": "ElectricArcFurnacePlantBasePerformanceComponent", "to": "NaturalGasEAFPlantPerformanceComponent"}, {"arrows": "to", "from": "ElectricArcFurnacePlantBaseCostComponent", "to": "HydrogenEAFPlantCostComponent"}, {"arrows": "to", "from": "ElectricArcFurnacePlantBaseCostComponent", "to": "NaturalGasEAFPlantCostComponent"}, {"arrows": "to", "from": "SteelPerformanceBaseClass", "to": "SteelPerformanceModel"}, {"arrows": "to", "from": "SteelCostBaseClass", "to": "SteelCostAndFinancialModel"}, {"arrows": "to", "from": "WindPerformanceBaseClass", "to": "PYSAMWindPlantPerformanceModel"}, {"arrows": "to", "from": "WindPerformanceBaseClass", "to": "FlorisWindPlantPerformanceModel"}, {"arrows": "to", "from": "MethanolPerformanceBaseClass", "to": "SMRMethanolPlantPerformanceModel"}, {"arrows": "to", "from": "MethanolPerformanceBaseClass", "to": "CO2HMethanolPlantPerformanceModel"}, {"arrows": "to", "from": "MethanolCostBaseClass", "to": "SMRMethanolPlantCostModel"}, {"arrows": "to", "from": "MethanolCostBaseClass", "to": "CO2HMethanolPlantCostModel"}, {"arrows": "to", "from": "MethanolFinanceBaseClass", "to": "SMRMethanolPlantFinanceModel"}, {"arrows": "to", "from": "MethanolFinanceBaseClass", "to": "CO2HMethanolPlantFinanceModel"}, {"arrows": "to", "from": "IronReductionPlantBasePerformanceComponent", "to": "HydrogenIronReductionPlantPerformanceComponent"}, {"arrows": "to", "from": "IronReductionPlantBasePerformanceComponent", "to": "NaturalGasIronReductionPlantPerformanceComponent"}, {"arrows": "to", "from": "IronReductionPlantBaseCostComponent", "to": "HydrogenIronReductionPlantCostComponent"}, {"arrows": "to", "from": "IronReductionPlantBaseCostComponent", "to": "NaturalGasIronReductionPlantCostComponent"}, {"arrows": "to", "from": "StoragePerformanceBase", "to": "StoragePerformanceModel"}, {"arrows": "to", "from": "StoragePerformanceBase", "to": "StorageAutoSizingModel"}, {"arrows": "to", "from": "StoragePerformanceBase", "to": "PySAMBatteryPerformanceModel"}, {"arrows": "to", "from": "HydrogenStorageBaseCostModel", "to": "LinedRockCavernStorageCostModel"}, {"arrows": "to", "from": "HydrogenStorageBaseCostModel", "to": "SaltCavernStorageCostModel"}, {"arrows": "to", "from": "HydrogenStorageBaseCostModel", "to": "PipeStorageCostModel"}, {"arrows": "to", "from": "HydrogenStorageBaseCostModel", "to": "CompressedGasStorageCostModel"}, {"arrows": "to", "from": "FeedstockCostModel", "to": "EIANaturalGasFeedstockCostModel"}, {"arrows": "to", "from": "ProFastBase", "to": "ProFastLCO"}, {"arrows": "to", "from": "ProFastBase", "to": "ProFastNPV"}, {"arrows": "to", "from": "ResourceBaseAPIModel", "to": "SolarResourceBaseAPIModel"}, {"arrows": "to", "from": "ResourceBaseAPIModel", "to": "WindResourceBaseAPIModel"}, {"arrows": "to", "from": "SolarResourceBaseAPIModel", "to": "OpenMeteoHistoricalSolarResource"}, {"arrows": "to", "from": "SolarResourceBaseAPIModel", "to": "NLRDeveloperAPISolarResourceBase"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "MeteosatPrimeMeridianSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "MeteosatPrimeMeridianTMYSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "Himawari7SolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "Himawari8SolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "HimawariTMYSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "GOESAggregatedSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "GOESConusSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "GOESFullDiscSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "GOESTMYSolarAPI"}, {"arrows": "to", "from": "WindResourceBaseAPIModel", "to": "OpenMeteoHistoricalWindResource"}, {"arrows": "to", "from": "WindResourceBaseAPIModel", "to": "WTKNLRDeveloperAPIWindResource"}, {"arrows": "to", "from": "DemandComponentBase", "to": "GenericDemandComponent"}, {"arrows": "to", "from": "DemandComponentBase", "to": "FlexibleDemandComponent"}, {"arrows": "to", "from": "PyomoStorageControllerBaseClass", "to": "PeakLoadManagementOptimizedStorageController"}, {"arrows": "to", "from": "PyomoStorageControllerBaseClass", "to": "HeuristicLoadFollowingStorageController"}, {"arrows": "to", "from": "PyomoStorageControllerBaseClass", "to": "OptimizedDispatchStorageController"}, {"arrows": "to", "from": "SystemLevelControlBase", "to": "ProfitMaximizationControl"}, {"arrows": "to", "from": "SystemLevelControlBase", "to": "DemandFollowingControl"}, {"arrows": "to", "from": "SystemLevelControlBase", "to": "CostMinimizationControl"}, {"arrows": "to", "from": "StorageOpenLoopControlBase", "to": "DemandOpenLoopStorageController"}, {"arrows": "to", "from": "StorageOpenLoopControlBase", "to": "SimpleStorageOpenLoopController"}, {"arrows": "to", "from": "StorageOpenLoopControlBase", "to": "PeakLoadManagementHeuristicOpenLoopStorageController"}, {"arrows": "to", "from": "PyomoRuleBaseClass", "to": "PyomoDispatchGenericConverter"}, {"arrows": "to", "from": "PyomoRuleBaseClass", "to": "PyomoRuleStorageBaseclass"}]); + nodes = new vis.DataSet([{"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SiteBaseComponent", "label": "SiteBaseComponent", "shape": "ellipse", "size": 18.710526315789473, "title": "SiteBaseComponent\ncore/sites.py\n[Core / General]", "x": -79.5125603737886, "y": 584.9567473090942}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SiteLocationComponent", "label": "SiteLocationComponent", "shape": "ellipse", "size": 18.0, "title": "SiteLocationComponent\ncore/sites.py\n[Core / General]", "x": -51.99787538017026, "y": 668.8874099443384}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PerformanceModelBaseClass", "label": "PerformanceModelBaseClass", "shape": "ellipse", "size": 40.73684210526316, "title": "PerformanceModelBaseClass\ncore/model_baseclasses.py\n[Core / General]", "x": -137.54209445136647, "y": 722.897904528822}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CostModelBaseClass", "label": "CostModelBaseClass", "shape": "ellipse", "size": 45.0, "title": "CostModelBaseClass\ncore/model_baseclasses.py\n[Core / General]", "x": -243.0155271316636, "y": 685.2630296209401}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ResizeablePerformanceModelBaseClass", "label": "ResizeablePerformanceModelBaseClass", "shape": "ellipse", "size": 19.42105263157895, "title": "ResizeablePerformanceModelBaseClass\ncore/model_baseclasses.py\n[Core / General]", "x": -288.0485916668164, "y": 575.9204299065049}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CacheBaseClass", "label": "CacheBaseClass", "shape": "ellipse", "size": 19.42105263157895, "title": "CacheBaseClass\ncore/model_baseclasses.py\n[Core / General]", "x": -237.4418960911029, "y": 464.62515055513364}, {"borderWidth": 4.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GenericConverterCostModel", "label": "GenericConverterCostModel", "shape": "dot", "size": 18.0, "title": "GenericConverterCostModel\nconverters/generic_converter_cost.py\n[Converter / Other]", "x": 428.09388111524015, "y": 469.0988894808179}, {"borderWidth": 3.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PYSAMSolarPlantPerformanceModel", "label": "PYSAMSolarPlantPerformanceModel", "shape": "dot", "size": 18.0, "title": "PYSAMSolarPlantPerformanceModel\nconverters/solar/solar_pysam.py\n[Converter / Solar]", "x": 455.6085661088585, "y": 553.0295521160621}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ATBUtilityPVCostModel", "label": "ATBUtilityPVCostModel", "shape": "dot", "size": 18.0, "title": "ATBUtilityPVCostModel\nconverters/solar/atb_utility_pv_cost.py\n[Converter / Solar]", "x": 370.0643470376623, "y": 607.0400467005456}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ATBResComPVCostModel", "label": "ATBResComPVCostModel", "shape": "dot", "size": 18.0, "title": "ATBResComPVCostModel\nconverters/solar/atb_res_com_pv_cost.py\n[Converter / Solar]", "x": 264.59091435736514, "y": 569.4051717926637}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SolarPerformanceBaseClass", "label": "SolarPerformanceBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "SolarPerformanceBaseClass\nconverters/solar/solar_baseclass.py\n[Converter / Solar]", "x": 219.55784982221238, "y": 460.06257207822847}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ElectrolyzerPerformanceBaseClass", "label": "ElectrolyzerPerformanceBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "ElectrolyzerPerformanceBaseClass\nconverters/hydrogen/electrolyzer_baseclass.py\n[Converter / Hydrogen]", "x": 270.16454539792585, "y": 348.7672927268573}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ElectrolyzerCostBaseClass", "label": "ElectrolyzerCostBaseClass", "shape": "dot", "size": 20.842105263157894, "title": "ElectrolyzerCostBaseClass\nconverters/hydrogen/electrolyzer_baseclass.py\n[Converter / Hydrogen]", "x": 388.2687164324306, "y": 307.72022284941175}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SingliticoCostModel", "label": "SingliticoCostModel", "shape": "dot", "size": 18.0, "title": "SingliticoCostModel\nconverters/hydrogen/singlitico_cost_model.py\n[Converter / Hydrogen]", "x": 501.4805766605487, "y": 365.4133442102892}, {"borderWidth": 1, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WOMBATElectrolyzerModel", "label": "WOMBATElectrolyzerModel", "shape": "dot", "size": 18.0, "title": "WOMBATElectrolyzerModel\nconverters/hydrogen/wombat_model.py\n[Converter / Hydrogen]", "x": 538.9625776291001, "y": 488.44605748599986}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "LinearH2FuelCellPerformanceModel", "label": "LinearH2FuelCellPerformanceModel", "shape": "dot", "size": 18.0, "title": "LinearH2FuelCellPerformanceModel\nconverters/hydrogen/h2_fuel_cell.py\n[Converter / Hydrogen]", "x": 475.93189116793957, "y": 601.9588898891661}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "H2FuelCellCostModel", "label": "H2FuelCellCostModel", "shape": "dot", "size": 18.0, "title": "H2FuelCellCostModel\nconverters/hydrogen/h2_fuel_cell.py\n[Converter / Hydrogen]", "x": 349.5705117805884, "y": 635.8507248662497}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteamMethaneReformerPerformanceModel", "label": "SteamMethaneReformerPerformanceModel", "shape": "dot", "size": 18.0, "title": "SteamMethaneReformerPerformanceModel\nconverters/hydrogen/steam_methane_reformer.py\n[Converter / Hydrogen]", "x": 236.61361523178945, "y": 568.2423536759715}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteamMethaneReformerCostModel", "label": "SteamMethaneReformerCostModel", "shape": "dot", "size": 18.0, "title": "SteamMethaneReformerCostModel\nconverters/hydrogen/steam_methane_reformer.py\n[Converter / Hydrogen]", "x": 206.39396475153276, "y": 439.409697663304}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "BasicElectrolyzerCostModel", "label": "BasicElectrolyzerCostModel", "shape": "dot", "size": 18.0, "title": "BasicElectrolyzerCostModel\nconverters/hydrogen/basic_cost_model.py\n[Converter / Hydrogen]", "x": 278.165573095184, "y": 327.54056326717114}, {"borderWidth": 2.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ECOElectrolyzerPerformanceModel", "label": "ECOElectrolyzerPerformanceModel", "shape": "dot", "size": 18.710526315789473, "title": "ECOElectrolyzerPerformanceModel\nconverters/hydrogen/pem_electrolyzer.py\n[Converter / Hydrogen]", "x": 408.929515746538, "y": 301.0719911584519}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CustomElectrolyzerCostModel", "label": "CustomElectrolyzerCostModel", "shape": "dot", "size": 18.0, "title": "CustomElectrolyzerCostModel\nconverters/hydrogen/custom_electrolyzer_cost_model.py\n[Converter / Hydrogen]", "x": 519.3422437620703, "y": 376.741275969993}, {"borderWidth": 2.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HTSEPerformanceModel", "label": "HTSEPerformanceModel", "shape": "dot", "size": 18.0, "title": "HTSEPerformanceModel\nconverters/hydrogen/htse_electrolyzer.py\n[Converter / Hydrogen]", "x": 541.9933368656093, "y": 509.0547616483423}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HTSECostModel", "label": "HTSECostModel", "shape": "dot", "size": 18.0, "title": "HTSECostModel\nconverters/hydrogen/htse_electrolyzer.py\n[Converter / Hydrogen]", "x": 462.61867180963463, "y": 617.7338834509918}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GeoH2SubsurfaceCostModel", "label": "GeoH2SubsurfaceCostModel", "shape": "dot", "size": 18.0, "title": "GeoH2SubsurfaceCostModel\nconverters/hydrogen/geologic/mathur_modified.py\n[Converter / Hydrogen]", "x": 329.04975630639217, "y": 636.513453478361}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GeoH2SubsurfacePerformanceBaseClass", "label": "GeoH2SubsurfacePerformanceBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "GeoH2SubsurfacePerformanceBaseClass\nconverters/hydrogen/geologic/h2_well_subsurface_baseclass.py\n[Converter / Hydrogen]", "x": 222.32576716621537, "y": 553.5863417347226}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GeoH2SubsurfaceCostBaseClass", "label": "GeoH2SubsurfaceCostBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "GeoH2SubsurfaceCostBaseClass\nconverters/hydrogen/geologic/h2_well_subsurface_baseclass.py\n[Converter / Hydrogen]", "x": 207.46113153897124, "y": 419.00371238109653}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "AspenGeoH2SurfacePerformanceModel", "label": "AspenGeoH2SurfacePerformanceModel", "shape": "dot", "size": 18.0, "title": "AspenGeoH2SurfacePerformanceModel\nconverters/hydrogen/geologic/aspen_surface_processing.py\n[Converter / Hydrogen]", "x": 293.81016729091453, "y": 314.4201619012048}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "AspenGeoH2SurfaceCostModel", "label": "AspenGeoH2SurfaceCostModel", "shape": "dot", "size": 18.0, "title": "AspenGeoH2SurfaceCostModel\nconverters/hydrogen/geologic/aspen_surface_processing.py\n[Converter / Hydrogen]", "x": 429.1980303433203, "y": 303.5048975398027}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGeoH2PerformanceModel", "label": "NaturalGeoH2PerformanceModel", "shape": "dot", "size": 18.0, "title": "NaturalGeoH2PerformanceModel\nconverters/hydrogen/geologic/simple_natural_geoh2.py\n[Converter / Hydrogen]", "x": 531.4807512394786, "y": 393.1585470237545}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "StimulatedGeoH2PerformanceModel", "label": "StimulatedGeoH2PerformanceModel", "shape": "dot", "size": 18.0, "title": "StimulatedGeoH2PerformanceModel\nconverters/hydrogen/geologic/templeton_serpentinization.py\n[Converter / Hydrogen]", "x": 538.4198729733245, "y": 529.1652694271473}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GeoH2SurfacePerformanceBaseClass", "label": "GeoH2SurfacePerformanceBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "GeoH2SurfacePerformanceBaseClass\nconverters/hydrogen/geologic/h2_well_surface_baseclass.py\n[Converter / Hydrogen]", "x": 445.5710237882473, "y": 629.0047614736493}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GeoH2SurfaceCostBaseClass", "label": "GeoH2SurfaceCostBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "GeoH2SurfaceCostBaseClass\nconverters/hydrogen/geologic/h2_well_surface_baseclass.py\n[Converter / Hydrogen]", "x": 309.11651798504033, "y": 631.947653855694}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ReverseOsmosisPerformanceModel", "label": "ReverseOsmosisPerformanceModel", "shape": "dot", "size": 18.0, "title": "ReverseOsmosisPerformanceModel\nconverters/water/desal/desalination.py\n[Converter / Water]", "x": 211.84908461781183, "y": 536.0083507662598}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ReverseOsmosisCostModel", "label": "ReverseOsmosisCostModel", "shape": "dot", "size": 18.0, "title": "ReverseOsmosisCostModel\nconverters/water/desal/desalination.py\n[Converter / Water]", "x": 212.91655044595416, "y": 399.26617741803875}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DesalinationPerformanceBaseClass", "label": "DesalinationPerformanceBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "DesalinationPerformanceBaseClass\nconverters/water/desal/desalination_baseclass.py\n[Converter / Water]", "x": 311.84419223616084, "y": 304.68898638961775}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DesalinationCostBaseClass", "label": "DesalinationCostBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "DesalinationCostBaseClass\nconverters/water/desal/desalination_baseclass.py\n[Converter / Water]", "x": 448.7220200189815, "y": 309.77552217810415}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleThermalNuclearReactorPerformanceModel", "label": "SimpleThermalNuclearReactorPerformanceModel", "shape": "dot", "size": 18.0, "title": "SimpleThermalNuclearReactorPerformanceModel\nconverters/nuclear/nuclear_plant_thermal.py\n[Converter / Nuclear]", "x": 540.4994435124524, "y": 411.5906925910052}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleThermalNuclearReactorCostModel", "label": "SimpleThermalNuclearReactorCostModel", "shape": "dot", "size": 18.0, "title": "SimpleThermalNuclearReactorCostModel\nconverters/nuclear/nuclear_plant_thermal.py\n[Converter / Nuclear]", "x": 531.3901362621964, "y": 548.4583323631547}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "QuinnNuclearPerformanceModel", "label": "QuinnNuclearPerformanceModel", "shape": "dot", "size": 18.0, "title": "QuinnNuclearPerformanceModel\nconverters/nuclear/nuclear_plant.py\n[Converter / Nuclear]", "x": 426.78782378431725, "y": 637.3337381981482}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "QuinnNuclearCostModel", "label": "QuinnNuclearCostModel", "shape": "dot", "size": 18.0, "title": "QuinnNuclearCostModel\nconverters/nuclear/nuclear_plant.py\n[Converter / Nuclear]", "x": 290.0713774101109, "y": 624.2026575560053}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CMUElectricArcFurnaceCostModel", "label": "CMUElectricArcFurnaceCostModel", "shape": "dot", "size": 18.0, "title": "CMUElectricArcFurnaceCostModel\nconverters/steel/cmu_eaf_cost.py\n[Converter / Steel]", "x": 204.19394571089566, "y": 516.9137611171568}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HydrogenEAFPlantCostComponent", "label": "HydrogenEAFPlantCostComponent", "shape": "dot", "size": 18.0, "title": "HydrogenEAFPlantCostComponent\nconverters/steel/steel_eaf_plant.py\n[Converter / Steel]", "x": 221.34134343018306, "y": 380.48561129518464}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasEAFPlantCostComponent", "label": "NaturalGasEAFPlantCostComponent", "shape": "dot", "size": 18.0, "title": "NaturalGasEAFPlantCostComponent\nconverters/steel/steel_eaf_plant.py\n[Converter / Steel]", "x": 331.21568985008844, "y": 297.6965237937115}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HydrogenEAFPlantPerformanceComponent", "label": "HydrogenEAFPlantPerformanceComponent", "shape": "dot", "size": 18.0, "title": "HydrogenEAFPlantPerformanceComponent\nconverters/steel/steel_eaf_plant.py\n[Converter / Steel]", "x": 467.2216800346311, "y": 318.8505150630724}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasEAFPlantPerformanceComponent", "label": "NaturalGasEAFPlantPerformanceComponent", "shape": "dot", "size": 18.0, "title": "NaturalGasEAFPlantPerformanceComponent\nconverters/steel/steel_eaf_plant.py\n[Converter / Steel]", "x": 546.8371236174256, "y": 431.20832772949075}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CMUElectricArcFurnaceScrapOnlyPerformanceComponent", "label": "CMUElectricArcFurnaceScrapOnlyPerformanceComponent", "shape": "dot", "size": 18.0, "title": "CMUElectricArcFurnaceScrapOnlyPerformanceComponent\nconverters/steel/cmu_electric_arc_furnace_scrap.py\n[Converter / Steel]", "x": 521.6903751911968, "y": 566.6610637668477}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ElectricArcFurnacePlantBasePerformanceComponent", "label": "ElectricArcFurnacePlantBasePerformanceComponent", "shape": "dot", "size": 19.42105263157895, "title": "ElectricArcFurnacePlantBasePerformanceComponent\nconverters/steel/steel_eaf_base.py\n[Converter / Steel]", "x": 406.952112243024, "y": 643.0222537742708}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ElectricArcFurnacePlantBaseCostComponent", "label": "ElectricArcFurnacePlantBaseCostComponent", "shape": "dot", "size": 19.42105263157895, "title": "ElectricArcFurnacePlantBaseCostComponent\nconverters/steel/steel_eaf_base.py\n[Converter / Steel]", "x": 272.18129178907674, "y": 613.9005699916162}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CMUElectricArcFurnaceDRIPerformanceComponent", "label": "CMUElectricArcFurnaceDRIPerformanceComponent", "shape": "dot", "size": 18.0, "title": "CMUElectricArcFurnaceDRIPerformanceComponent\nconverters/steel/cmu_electric_arc_furnace_dri.py\n[Converter / Steel]", "x": 199.15055717864382, "y": 496.88602197643854}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteelPerformanceBaseClass", "label": "SteelPerformanceBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "SteelPerformanceBaseClass\nconverters/steel/steel_baseclass.py\n[Converter / Steel]", "x": 232.2254768075065, "y": 362.9235822800501}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteelCostBaseClass", "label": "SteelCostBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "SteelCostBaseClass\nconverters/steel/steel_baseclass.py\n[Converter / Steel]", "x": 351.4109262191128, "y": 293.29530750309686}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteelPerformanceModel", "label": "SteelPerformanceModel", "shape": "dot", "size": 18.0, "title": "SteelPerformanceModel\nconverters/steel/steel.py\n[Converter / Steel]", "x": 484.44055215455836, "y": 330.297978929092}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteelCostAndFinancialModel", "label": "SteelCostAndFinancialModel", "shape": "dot", "size": 18.0, "title": "SteelCostAndFinancialModel\nconverters/steel/steel.py\n[Converter / Steel]", "x": 550.5984027605526, "y": 451.5476939728353}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleASUPerformanceModel", "label": "SimpleASUPerformanceModel", "shape": "dot", "size": 18.0, "title": "SimpleASUPerformanceModel\nconverters/nitrogen/simple_ASU.py\n[Converter / Nitrogen]", "x": 509.69716559653716, "y": 583.5219955261796}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleASUCostModel", "label": "SimpleASUCostModel", "shape": "dot", "size": 18.0, "title": "SimpleASUCostModel\nconverters/nitrogen/simple_ASU.py\n[Converter / Nitrogen]", "x": 386.4910795111691, "y": 646.1453801885751}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ATBWindPlantCostModel", "label": "ATBWindPlantCostModel", "shape": "dot", "size": 18.0, "title": "ATBWindPlantCostModel\nconverters/wind/atb_wind_cost.py\n[Converter / Wind]", "x": 255.69275934662096, "y": 601.3783905588575}, {"borderWidth": 3.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PYSAMWindPlantPerformanceModel", "label": "PYSAMWindPlantPerformanceModel", "shape": "dot", "size": 18.0, "title": "PYSAMWindPlantPerformanceModel\nconverters/wind/wind_pysam.py\n[Converter / Wind]", "x": 196.66404742738186, "y": 476.325072910983}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WindPerformanceBaseClass", "label": "WindPerformanceBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "WindPerformanceBaseClass\nconverters/wind/wind_plant_baseclass.py\n[Converter / Wind]", "x": 245.26041830184303, "y": 346.82157500140227}, {"borderWidth": 3.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "FlorisWindPlantPerformanceModel", "label": "FlorisWindPlantPerformanceModel", "shape": "dot", "size": 18.0, "title": "FlorisWindPlantPerformanceModel\nconverters/wind/floris.py\n[Converter / Wind]", "x": 372.0506131909644, "y": 291.4439725755037}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WindArdPerformanceCompatibilityComponent", "label": "WindArdPerformanceCompatibilityComponent", "shape": "dot", "size": 18.0, "title": "WindArdPerformanceCompatibilityComponent\nconverters/wind/wind_plant_ard.py\n[Converter / Wind]", "x": 500.1422507144458, "y": 343.82986093378406}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WindArdCostCompatibilityComponent", "label": "WindArdCostCompatibilityComponent", "shape": "dot", "size": 18.0, "title": "WindArdCostCompatibilityComponent\nconverters/wind/wind_plant_ard.py\n[Converter / Wind]", "x": 551.8160292273673, "y": 472.2454066683052}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SMRMethanolPlantPerformanceModel", "label": "SMRMethanolPlantPerformanceModel", "shape": "dot", "size": 18.0, "title": "SMRMethanolPlantPerformanceModel\nconverters/methanol/smr_methanol_plant.py\n[Converter / Methanol]", "x": 495.6839168464708, "y": 598.8099536341376}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SMRMethanolPlantCostModel", "label": "SMRMethanolPlantCostModel", "shape": "dot", "size": 18.0, "title": "SMRMethanolPlantCostModel\nconverters/methanol/smr_methanol_plant.py\n[Converter / Methanol]", "x": 365.7556658010815, "y": 646.7308814798549}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SMRMethanolPlantFinanceModel", "label": "SMRMethanolPlantFinanceModel", "shape": "dot", "size": 18.0, "title": "SMRMethanolPlantFinanceModel\nconverters/methanol/smr_methanol_plant.py\n[Converter / Methanol]", "x": 240.8316118946296, "y": 586.8992069729802}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MethanolPerformanceBaseClass", "label": "MethanolPerformanceBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "MethanolPerformanceBaseClass\nconverters/methanol/methanol_baseclass.py\n[Converter / Methanol]", "x": 196.70889860494393, "y": 455.57195413603677}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MethanolCostBaseClass", "label": "MethanolCostBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "MethanolCostBaseClass\nconverters/methanol/methanol_baseclass.py\n[Converter / Methanol]", "x": 260.1901653677206, "y": 332.3999371200461}, {"borderWidth": 5.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MethanolFinanceBaseClass", "label": "MethanolFinanceBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "MethanolFinanceBaseClass\nconverters/methanol/methanol_baseclass.py\n[Converter / Methanol]", "x": 392.80172635379284, "y": 292.1171568185306}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CO2HMethanolPlantPerformanceModel", "label": "CO2HMethanolPlantPerformanceModel", "shape": "dot", "size": 18.0, "title": "CO2HMethanolPlantPerformanceModel\nconverters/methanol/co2h_methanol_plant.py\n[Converter / Methanol]", "x": 514.1120611197007, "y": 359.1947982547017}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CO2HMethanolPlantCostModel", "label": "CO2HMethanolPlantCostModel", "shape": "dot", "size": 18.0, "title": "CO2HMethanolPlantCostModel\nconverters/methanol/co2h_methanol_plant.py\n[Converter / Methanol]", "x": 550.5168235029448, "y": 492.97505700886006}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CO2HMethanolPlantFinanceModel", "label": "CO2HMethanolPlantFinanceModel", "shape": "dot", "size": 18.0, "title": "CO2HMethanolPlantFinanceModel\nconverters/methanol/co2h_methanol_plant.py\n[Converter / Methanol]", "x": 479.8992121579394, "y": 612.3160092753269}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HydrogenIronReductionPlantCostComponent", "label": "HydrogenIronReductionPlantCostComponent", "shape": "dot", "size": 18.0, "title": "HydrogenIronReductionPlantCostComponent\nconverters/iron/iron_dri_plant.py\n[Converter / Iron]", "x": 345.0667047898959, "y": 644.8082942814825}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasIronReductionPlantCostComponent", "label": "NaturalGasIronReductionPlantCostComponent", "shape": "dot", "size": 18.0, "title": "NaturalGasIronReductionPlantCostComponent\nconverters/iron/iron_dri_plant.py\n[Converter / Iron]", "x": 227.80083824635747, "y": 570.7102438066149}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HydrogenIronReductionPlantPerformanceComponent", "label": "HydrogenIronReductionPlantPerformanceComponent", "shape": "dot", "size": 18.0, "title": "HydrogenIronReductionPlantPerformanceComponent\nconverters/iron/iron_dri_plant.py\n[Converter / Iron]", "x": 199.25186993001995, "y": 434.94269396402495}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasIronReductionPlantPerformanceComponent", "label": "NaturalGasIronReductionPlantPerformanceComponent", "shape": "dot", "size": 18.0, "title": "NaturalGasIronReductionPlantPerformanceComponent\nconverters/iron/iron_dri_plant.py\n[Converter / Iron]", "x": 276.76776483357787, "y": 319.8555634030555}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HumbertEwinPerformanceComponent", "label": "HumbertEwinPerformanceComponent", "shape": "dot", "size": 18.0, "title": "HumbertEwinPerformanceComponent\nconverters/iron/humbert_ewin_perf.py\n[Converter / Iron]", "x": 413.3524790181906, "y": 295.27713454003253}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MartinIronMineCostComponent", "label": "MartinIronMineCostComponent", "shape": "dot", "size": 18.0, "title": "MartinIronMineCostComponent\nconverters/iron/martin_mine_cost_model.py\n[Converter / Iron]", "x": 526.1593352437131, "y": 376.14527848915895}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "IronTransportCostComponent", "label": "IronTransportCostComponent", "shape": "dot", "size": 18.0, "title": "IronTransportCostComponent\nconverters/iron/iron_transport.py\n[Converter / Iron]", "x": 546.743615781497, "y": 513.4286945748072}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "IronReductionPlantBasePerformanceComponent", "label": "IronReductionPlantBasePerformanceComponent", "shape": "dot", "size": 19.42105263157895, "title": "IronReductionPlantBasePerformanceComponent\nconverters/iron/iron_dri_base.py\n[Converter / Iron]", "x": 462.5917542911312, "y": 623.8559111338152}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "IronReductionPlantBaseCostComponent", "label": "IronReductionPlantBaseCostComponent", "shape": "dot", "size": 19.42105263157895, "title": "IronReductionPlantBaseCostComponent\nconverters/iron/iron_dri_base.py\n[Converter / Iron]", "x": 324.72859310432364, "y": 640.4260460063381}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MartinIronMinePerformanceComponent", "label": "MartinIronMinePerformanceComponent", "shape": "dot", "size": 18.0, "title": "MartinIronMinePerformanceComponent\nconverters/iron/martin_mine_perf_model.py\n[Converter / Iron]", "x": 216.77814592164026, "y": 553.0618685876668}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HumbertStinnEwinCostComponent", "label": "HumbertStinnEwinCostComponent", "shape": "dot", "size": 18.0, "title": "HumbertStinnEwinCostComponent\nconverters/iron/humbert_stinn_ewin_cost.py\n[Converter / Iron]", "x": 204.23854510804242, "y": 414.73832160687783}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HOPPComponent", "label": "HOPPComponent", "shape": "dot", "size": 18.0, "title": "HOPPComponent\nconverters/hopp/hopp_wrapper.py\n[Converter / HOPP]", "x": 294.740834296002, "y": 309.3594743780847}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PySAMTidalPerformanceModel", "label": "PySAMTidalPerformanceModel", "shape": "dot", "size": 18.0, "title": "PySAMTidalPerformanceModel\nconverters/water_power/tidal_pysam.py\n[Converter / Water Power]", "x": 433.40509869823285, "y": 300.86319031224053}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PySAMMarineCostModel", "label": "PySAMMarineCostModel", "shape": "dot", "size": 18.0, "title": "PySAMMarineCostModel\nconverters/water_power/pysam_marine_cost.py\n[Converter / Water Power]", "x": 536.1198784691253, "y": 394.42665374762043}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "RunOfRiverHydroPerformanceModel", "label": "RunOfRiverHydroPerformanceModel", "shape": "dot", "size": 18.0, "title": "RunOfRiverHydroPerformanceModel\nconverters/water_power/hydro_plant_run_of_river.py\n[Converter / Water Power]", "x": 540.5636645511591, "y": 533.3117528946093}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "RunOfRiverHydroCostModel", "label": "RunOfRiverHydroCostModel", "shape": "dot", "size": 18.0, "title": "RunOfRiverHydroCostModel\nconverters/water_power/hydro_plant_run_of_river.py\n[Converter / Water Power]", "x": 444.01862690077985, "y": 633.2724247412674}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "AmmoniaSynLoopPerformanceModel", "label": "AmmoniaSynLoopPerformanceModel", "shape": "dot", "size": 18.0, "title": "AmmoniaSynLoopPerformanceModel\nconverters/ammonia/ammonia_synloop_performance.py\n[Converter / Ammonia]", "x": 305.03269414802736, "y": 633.6581275003193}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "AmmoniaSynLoopCostModel", "label": "AmmoniaSynLoopCostModel", "shape": "dot", "size": 18.0, "title": "AmmoniaSynLoopCostModel\nconverters/ammonia/ammonia_synloop_cost.py\n[Converter / Ammonia]", "x": 207.91368001519578, "y": 534.2137056268189}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleAmmoniaPerformanceModel", "label": "SimpleAmmoniaPerformanceModel", "shape": "dot", "size": 18.0, "title": "SimpleAmmoniaPerformanceModel\nconverters/ammonia/simple_ammonia_model.py\n[Converter / Ammonia]", "x": 211.58805712431138, "y": 395.2469621597975}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleAmmoniaCostModel", "label": "SimpleAmmoniaCostModel", "shape": "dot", "size": 18.0, "title": "SimpleAmmoniaCostModel\nconverters/ammonia/simple_ammonia_model.py\n[Converter / Ammonia]", "x": 313.84715753363025, "y": 301.0546018388401}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DOCPerformanceModel", "label": "DOCPerformanceModel", "shape": "dot", "size": 18.0, "title": "DOCPerformanceModel\nconverters/co2/marine/direct_ocean_capture.py\n[Converter / CO2]", "x": 452.67476445714954, "y": 308.7874754191507}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DOCCostModel", "label": "DOCCostModel", "shape": "dot", "size": 18.0, "title": "DOCCostModel\nconverters/co2/marine/direct_ocean_capture.py\n[Converter / CO2]", "x": 543.8580906910796, "y": 413.7741089596238}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OAEPerformanceModel", "label": "OAEPerformanceModel", "shape": "dot", "size": 18.0, "title": "OAEPerformanceModel\nconverters/co2/marine/ocean_alkalinity_enhancement.py\n[Converter / CO2]", "x": 532.0718732102009, "y": 552.342805603834}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OAECostModel", "label": "OAECostModel", "shape": "dot", "size": 18.0, "title": "OAECostModel\nconverters/co2/marine/ocean_alkalinity_enhancement.py\n[Converter / CO2]", "x": 424.4472139785939, "y": 640.4373943201894}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OAECostAndFinancialModel", "label": "OAECostAndFinancialModel", "shape": "dot", "size": 18.0, "title": "OAECostAndFinancialModel\nconverters/co2/marine/ocean_alkalinity_enhancement.py\n[Converter / CO2]", "x": 286.2569295976094, "y": 624.6065418587294}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GridPerformanceModel", "label": "GridPerformanceModel", "shape": "dot", "size": 18.0, "title": "GridPerformanceModel\nconverters/grid/grid.py\n[Converter / Grid]", "x": 201.3280452712436, "y": 514.4356470449293}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GridCostModel", "label": "GridCostModel", "shape": "dot", "size": 18.0, "title": "GridCostModel\nconverters/grid/grid.py\n[Converter / Grid]", "x": 221.19128243913522, "y": 376.74290673623443}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasPerformanceModel", "label": "NaturalGasPerformanceModel", "shape": "dot", "size": 18.0, "title": "NaturalGasPerformanceModel\nconverters/natural_gas/natural_gas_cc_ct.py\n[Converter / Natural Gas]", "x": 333.8144210804685, "y": 295.05389888426953}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasCostModel", "label": "NaturalGasCostModel", "shape": "dot", "size": 18.0, "title": "NaturalGasCostModel\nconverters/natural_gas/natural_gas_cc_ct.py\n[Converter / Natural Gas]", "x": 470.89095415961566, "y": 318.9337463910879}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleGasProducerPerformance", "label": "SimpleGasProducerPerformance", "shape": "dot", "size": 18.0, "title": "SimpleGasProducerPerformance\nconverters/natural_gas/dummy_gas_components.py\n[Converter / Natural Gas]", "x": 549.2687648311249, "y": 433.9130181048081}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleGasConsumerPerformance", "label": "SimpleGasConsumerPerformance", "shape": "dot", "size": 18.0, "title": "SimpleGasConsumerPerformance\nconverters/natural_gas/dummy_gas_components.py\n[Converter / Natural Gas]", "x": 521.3915858425219, "y": 570.2552478490614}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleGasProducerCost", "label": "SimpleGasProducerCost", "shape": "dot", "size": 18.0, "title": "SimpleGasProducerCost\nconverters/natural_gas/dummy_gas_components.py\n[Converter / Natural Gas]", "x": 404.1543265855715, "y": 645.2534468240677}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleGasConsumerCost", "label": "SimpleGasConsumerCost", "shape": "dot", "size": 18.0, "title": "SimpleGasConsumerCost\nconverters/natural_gas/dummy_gas_components.py\n[Converter / Natural Gas]", "x": 268.6638310304031, "y": 613.4016976914556}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "StoragePerformanceModel", "label": "StoragePerformanceModel", "shape": "diamond", "size": 18.0, "title": "StoragePerformanceModel\nstorage/storage_performance_model.py\n[Storage / General]", "x": 428.09388111524004, "y": -469.09888948081795}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "StoragePerformanceBase", "label": "StoragePerformanceBase", "shape": "diamond", "size": 20.13157894736842, "title": "StoragePerformanceBase\nstorage/storage_baseclass.py\n[Storage / General]", "x": 455.6085661088584, "y": -385.16822684557377}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "StorageAutoSizingModel", "label": "StorageAutoSizingModel", "shape": "diamond", "size": 18.0, "title": "StorageAutoSizingModel\nstorage/simple_storage_auto_sizing.py\n[Storage / General]", "x": 370.0643470376622, "y": -331.15773226109025}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GenericStorageCostModel", "label": "GenericStorageCostModel", "shape": "diamond", "size": 18.0, "title": "GenericStorageCostModel\nstorage/generic_storage_cost.py\n[Storage / General]", "x": 264.590914357365, "y": -368.7926071689721}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MCHTOLStorageCostModel", "label": "MCHTOLStorageCostModel", "shape": "diamond", "size": 18.0, "title": "MCHTOLStorageCostModel\nstorage/hydrogen/mch_storage.py\n[Storage / General]", "x": 219.55784982221226, "y": -478.13520688340736}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HydrogenStorageBaseCostModel", "label": "HydrogenStorageBaseCostModel", "shape": "diamond", "size": 20.842105263157894, "title": "HydrogenStorageBaseCostModel\nstorage/hydrogen/h2_storage_cost.py\n[Storage / General]", "x": 270.16454539792574, "y": -589.4304862347785}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "LinedRockCavernStorageCostModel", "label": "LinedRockCavernStorageCostModel", "shape": "diamond", "size": 18.0, "title": "LinedRockCavernStorageCostModel\nstorage/hydrogen/h2_storage_cost.py\n[Storage / General]", "x": 388.2687164324305, "y": -630.4775561122241}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SaltCavernStorageCostModel", "label": "SaltCavernStorageCostModel", "shape": "diamond", "size": 18.0, "title": "SaltCavernStorageCostModel\nstorage/hydrogen/h2_storage_cost.py\n[Storage / General]", "x": 501.4805766605486, "y": -572.7844347513467}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PipeStorageCostModel", "label": "PipeStorageCostModel", "shape": "diamond", "size": 18.0, "title": "PipeStorageCostModel\nstorage/hydrogen/h2_storage_cost.py\n[Storage / General]", "x": 538.9625776291, "y": -449.75172147563603}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CompressedGasStorageCostModel", "label": "CompressedGasStorageCostModel", "shape": "diamond", "size": 18.0, "title": "CompressedGasStorageCostModel\nstorage/hydrogen/h2_storage_cost.py\n[Storage / General]", "x": 475.93189116793945, "y": -336.23888907246976}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PySAMBatteryPerformanceModel", "label": "PySAMBatteryPerformanceModel", "shape": "diamond", "size": 18.0, "title": "PySAMBatteryPerformanceModel\nstorage/battery/pysam_battery.py\n[Storage / General]", "x": 349.5705117805883, "y": -302.34705409538617}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ATBBatteryCostModel", "label": "ATBBatteryCostModel", "shape": "diamond", "size": 18.0, "title": "ATBBatteryCostModel\nstorage/battery/atb_battery_cost.py\n[Storage / General]", "x": 236.61361523178934, "y": -369.9554252856643}, {"borderWidth": 4.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "FeedstockCostModel", "label": "FeedstockCostModel", "shape": "dot", "size": 18.710526315789473, "title": "FeedstockCostModel\nfeedstocks/feedstocks.py\n[Other / Other]", "x": -486.58132074145146, "y": -260.3302434705348}, {"borderWidth": 3.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "EIANaturalGasFeedstockCostModel", "label": "EIANaturalGasFeedstockCostModel", "shape": "dot", "size": 18.0, "title": "EIANaturalGasFeedstockCostModel\nfeedstocks/eia_ng_price.py\n[Other / Other]", "x": -459.0666357478331, "y": -176.39958083529064}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ProFastLCO", "label": "ProFastLCO", "shape": "star", "size": 18.0, "title": "ProFastLCO\nfinances/profast_lco.py\n[Finance / General]", "x": -486.58132074145146, "y": 260.3302434705349}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ProFastBase", "label": "ProFastBase", "shape": "star", "size": 19.42105263157895, "title": "ProFastBase\nfinances/profast_base.py\n[Finance / General]", "x": -459.0666357478331, "y": 344.2609061057791}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ProFastNPV", "label": "ProFastNPV", "shape": "star", "size": 18.0, "title": "ProFastNPV\nfinances/profast_npv.py\n[Finance / General]", "x": -544.6108548190293, "y": 398.2714006902626}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ResourceBaseAPIModel", "label": "ResourceBaseAPIModel", "shape": "triangle", "size": 19.42105263157895, "title": "ResourceBaseAPIModel\nresource/resource_base.py\n[Resource / General]", "x": -79.51256037378874, "y": -584.9567473090942}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MeteosatPrimeMeridianSolarAPI", "label": "MeteosatPrimeMeridianSolarAPI", "shape": "triangle", "size": 18.0, "title": "MeteosatPrimeMeridianSolarAPI\nresource/solar/nlr_developer_meteosat_prime_meridian_models.py\n[Resource / General]", "x": -51.9978753801704, "y": -501.02608467385005}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MeteosatPrimeMeridianTMYSolarAPI", "label": "MeteosatPrimeMeridianTMYSolarAPI", "shape": "triangle", "size": 18.0, "title": "MeteosatPrimeMeridianTMYSolarAPI\nresource/solar/nlr_developer_meteosat_prime_meridian_models.py\n[Resource / General]", "x": -137.5420944513666, "y": -447.0155900893665}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SolarResourceBaseAPIModel", "label": "SolarResourceBaseAPIModel", "shape": "triangle", "size": 19.42105263157895, "title": "SolarResourceBaseAPIModel\nresource/solar/solar_resource_base.py\n[Resource / General]", "x": -243.01552713166376, "y": -484.6504649972484}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OpenMeteoHistoricalSolarResource", "label": "OpenMeteoHistoricalSolarResource", "shape": "triangle", "size": 18.0, "title": "OpenMeteoHistoricalSolarResource\nresource/solar/openmeteo_solar.py\n[Resource / General]", "x": -288.0485916668165, "y": -593.9930647116836}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "Himawari7SolarAPI", "label": "Himawari7SolarAPI", "shape": "triangle", "size": 18.0, "title": "Himawari7SolarAPI\nresource/solar/nlr_developer_himawari_api_models.py\n[Resource / General]", "x": -237.44189609110305, "y": -705.2883440630549}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "Himawari8SolarAPI", "label": "Himawari8SolarAPI", "shape": "triangle", "size": 18.0, "title": "Himawari8SolarAPI\nresource/solar/nlr_developer_himawari_api_models.py\n[Resource / General]", "x": -119.33772505659829, "y": -746.3354139405003}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HimawariTMYSolarAPI", "label": "HimawariTMYSolarAPI", "shape": "triangle", "size": 18.0, "title": "HimawariTMYSolarAPI\nresource/solar/nlr_developer_himawari_api_models.py\n[Resource / General]", "x": -6.125864828480175, "y": -688.6422925796229}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NLRDeveloperAPISolarResourceBase", "label": "NLRDeveloperAPISolarResourceBase", "shape": "triangle", "size": 24.394736842105264, "title": "NLRDeveloperAPISolarResourceBase\nresource/solar/nlr_developer_api_base.py\n[Resource / General]", "x": 31.356136140071186, "y": -565.6095793039123}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GOESAggregatedSolarAPI", "label": "GOESAggregatedSolarAPI", "shape": "triangle", "size": 18.0, "title": "GOESAggregatedSolarAPI\nresource/solar/nlr_developer_goes_api_models.py\n[Resource / General]", "x": -31.67455032108934, "y": -452.096746900746}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GOESConusSolarAPI", "label": "GOESConusSolarAPI", "shape": "triangle", "size": 18.0, "title": "GOESConusSolarAPI\nresource/solar/nlr_developer_goes_api_models.py\n[Resource / General]", "x": -158.0359297084405, "y": -418.2049119236624}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GOESFullDiscSolarAPI", "label": "GOESFullDiscSolarAPI", "shape": "triangle", "size": 18.0, "title": "GOESFullDiscSolarAPI\nresource/solar/nlr_developer_goes_api_models.py\n[Resource / General]", "x": -270.99282625723947, "y": -485.8132831139406}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GOESTMYSolarAPI", "label": "GOESTMYSolarAPI", "shape": "triangle", "size": 18.0, "title": "GOESTMYSolarAPI\nresource/solar/nlr_developer_goes_api_models.py\n[Resource / General]", "x": -301.2124767374961, "y": -614.6459391266081}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OpenMeteoHistoricalWindResource", "label": "OpenMeteoHistoricalWindResource", "shape": "triangle", "size": 18.0, "title": "OpenMeteoHistoricalWindResource\nresource/wind/openmeteo_wind.py\n[Resource / General]", "x": -229.44086839384488, "y": -726.515073522741}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WindResourceBaseAPIModel", "label": "WindResourceBaseAPIModel", "shape": "triangle", "size": 19.42105263157895, "title": "WindResourceBaseAPIModel\nresource/wind/wind_resource_base.py\n[Resource / General]", "x": -98.67692574249088, "y": -752.9836456314601}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WTKNLRDeveloperAPIWindResource", "label": "WTKNLRDeveloperAPIWindResource", "shape": "triangle", "size": 18.0, "title": "WTKNLRDeveloperAPIWindResource\nresource/wind/nlr_developer_wtk_api.py\n[Resource / General]", "x": 11.735802273041458, "y": -677.3143608199191}, {"borderWidth": 3.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GenericDemandComponent", "label": "GenericDemandComponent", "shape": "dot", "size": 18.0, "title": "GenericDemandComponent\ndemand/generic_demand.py\n[Other / Other]", "x": -544.6108548190293, "y": -122.38908625080711}, {"borderWidth": 4.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DemandComponentBase", "label": "DemandComponentBase", "shape": "dot", "size": 19.42105263157895, "title": "DemandComponentBase\ndemand/demand_base.py\n[Other / Other]", "x": -650.0842874993265, "y": -160.02396115868896}, {"borderWidth": 3.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "FlexibleDemandComponent", "label": "FlexibleDemandComponent", "shape": "dot", "size": 18.0, "title": "FlexibleDemandComponent\ndemand/flexible_demand.py\n[Other / Other]", "x": -695.1173520344793, "y": -269.36656087312423}, {"borderWidth": 5.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PyomoStorageControllerBaseClass", "label": "PyomoStorageControllerBaseClass", "shape": "diamond", "size": 20.13157894736842, "title": "PyomoStorageControllerBaseClass\ncontrol/control_strategies/pyomo_storage_controller_baseclass.py\n[Storage / General]", "x": 206.39396475153265, "y": -498.78808129833186}, {"borderWidth": 5.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SystemLevelControlBase", "label": "SystemLevelControlBase", "shape": "hexagon", "size": 20.13157894736842, "title": "SystemLevelControlBase\ncontrol/control_strategies/system_level/system_level_control_base.py\n[Control / General]", "x": 654.0, "y": 0.0}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ProfitMaximizationControl", "label": "ProfitMaximizationControl", "shape": "hexagon", "size": 18.0, "title": "ProfitMaximizationControl\ncontrol/control_strategies/system_level/profit_maximization_control.py\n[Control / General]", "x": 681.5146849936184, "y": 83.93066263524416}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DemandFollowingControl", "label": "DemandFollowingControl", "shape": "hexagon", "size": 18.0, "title": "DemandFollowingControl\ncontrol/control_strategies/system_level/demand_following_control.py\n[Control / General]", "x": 595.9704659224221, "y": 137.9411572197277}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CostMinimizationControl", "label": "CostMinimizationControl", "shape": "hexagon", "size": 18.0, "title": "CostMinimizationControl\ncontrol/control_strategies/system_level/cost_minimization_control.py\n[Control / General]", "x": 490.497033242125, "y": 100.30628231184586}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PeakLoadManagementHeuristicOpenLoopConverterController", "label": "PeakLoadManagementHeuristicOpenLoopConverterController", "shape": "dot", "size": 18.0, "title": "PeakLoadManagementHeuristicOpenLoopConverterController\ncontrol/control_strategies/converters/plm_openloop_converter_controller.py\n[Converter / Other]", "x": 197.11069916989607, "y": 494.00654543295764}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PeakLoadManagementOptimizedStorageController", "label": "PeakLoadManagementOptimizedStorageController", "shape": "diamond", "size": 18.0, "title": "PeakLoadManagementOptimizedStorageController\ncontrol/control_strategies/storage/plm_optimized_storage_controller.py\n[Storage / General]", "x": 278.1655730951839, "y": -610.6572156944648}, {"borderWidth": 5.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "StorageOpenLoopControlBase", "label": "StorageOpenLoopControlBase", "shape": "diamond", "size": 20.842105263157894, "title": "StorageOpenLoopControlBase\ncontrol/control_strategies/storage/openloop_storage_control_base.py\n[Storage / General]", "x": 408.9295157465379, "y": -637.1257878031839}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DemandOpenLoopStorageController", "label": "DemandOpenLoopStorageController", "shape": "diamond", "size": 18.0, "title": "DemandOpenLoopStorageController\ncontrol/control_strategies/storage/demand_openloop_storage_controller.py\n[Storage / General]", "x": 519.3422437620702, "y": -561.4565029916428}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HeuristicLoadFollowingStorageController", "label": "HeuristicLoadFollowingStorageController", "shape": "diamond", "size": 18.0, "title": "HeuristicLoadFollowingStorageController\ncontrol/control_strategies/storage/heuristic_pyomo_controller.py\n[Storage / General]", "x": 541.9933368656092, "y": -429.1430173132935}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OptimizedDispatchStorageController", "label": "OptimizedDispatchStorageController", "shape": "diamond", "size": 18.0, "title": "OptimizedDispatchStorageController\ncontrol/control_strategies/storage/optimized_pyomo_controller.py\n[Storage / General]", "x": 462.6186718096345, "y": -320.4638955106441}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleStorageOpenLoopController", "label": "SimpleStorageOpenLoopController", "shape": "diamond", "size": 18.0, "title": "SimpleStorageOpenLoopController\ncontrol/control_strategies/storage/simple_openloop_controller.py\n[Storage / General]", "x": 329.04975630639206, "y": -301.68432548327485}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PeakLoadManagementHeuristicOpenLoopStorageController", "label": "PeakLoadManagementHeuristicOpenLoopStorageController", "shape": "diamond", "size": 18.0, "title": "PeakLoadManagementHeuristicOpenLoopStorageController\ncontrol/control_strategies/storage/plm_openloop_storage_controller.py\n[Storage / General]", "x": 222.32576716621526, "y": -384.6114372269132}, {"borderWidth": 5.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PyomoRuleBaseClass", "label": "PyomoRuleBaseClass", "shape": "hexagon", "size": 19.42105263157895, "title": "PyomoRuleBaseClass\ncontrol/control_rules/pyomo_rule_baseclass.py\n[Control / General]", "x": 445.4639687069722, "y": -9.036317402589397}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PyomoDispatchGenericConverter", "label": "PyomoDispatchGenericConverter", "shape": "dot", "size": 18.0, "title": "PyomoDispatchGenericConverter\ncontrol/control_rules/converters/generic_converter.py\n[Converter / Other]", "x": 232.91079909175528, "y": 359.48445178965454}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PyomoRuleStorageBaseclass", "label": "PyomoRuleStorageBaseclass", "shape": "diamond", "size": 18.0, "title": "PyomoRuleStorageBaseclass\ncontrol/control_rules/storage/pyomo_storage_rule_baseclass.py\n[Storage / General]", "x": 207.46113153897113, "y": -519.1940665805394}]); + edges = new vis.DataSet([{"arrows": "to", "from": "SiteBaseComponent", "to": "SiteLocationComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "ResizeablePerformanceModelBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SolarPerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "LinearH2FuelCellPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SteamMethaneReformerPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "GeoH2SubsurfacePerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "GeoH2SurfacePerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "DesalinationPerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SimpleThermalNuclearReactorPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "QuinnNuclearPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "CMUElectricArcFurnaceScrapOnlyPerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "ElectricArcFurnacePlantBasePerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "CMUElectricArcFurnaceDRIPerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SteelPerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SimpleASUPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "WindPerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "WindArdPerformanceCompatibilityComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "MethanolPerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "HumbertEwinPerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "IronReductionPlantBasePerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "MartinIronMinePerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "HOPPComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "PySAMTidalPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "RunOfRiverHydroPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SimpleAmmoniaPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "DOCPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "OAEPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "GridPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "NaturalGasPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SimpleGasProducerPerformance"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SimpleGasConsumerPerformance"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "StoragePerformanceBase"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "DemandComponentBase"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "GenericConverterCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ATBUtilityPVCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ATBResComPVCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ElectrolyzerCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "H2FuelCellCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SteamMethaneReformerCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "GeoH2SubsurfaceCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "GeoH2SurfaceCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "DesalinationCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SimpleThermalNuclearReactorCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "QuinnNuclearCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "CMUElectricArcFurnaceCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ElectricArcFurnacePlantBaseCostComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SteelCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SimpleASUCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ATBWindPlantCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "WindArdCostCompatibilityComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "MethanolCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "MartinIronMineCostComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "IronTransportCostComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "IronReductionPlantBaseCostComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "HumbertStinnEwinCostComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "PySAMMarineCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "RunOfRiverHydroCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "AmmoniaSynLoopCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SimpleAmmoniaCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "DOCCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "OAECostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "OAECostAndFinancialModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "GridCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "NaturalGasCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SimpleGasProducerCost"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SimpleGasConsumerCost"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "GenericStorageCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "MCHTOLStorageCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "HydrogenStorageBaseCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ATBBatteryCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "FeedstockCostModel"}, {"arrows": "to", "from": "ResizeablePerformanceModelBaseClass", "to": "ElectrolyzerPerformanceBaseClass"}, {"arrows": "to", "from": "ResizeablePerformanceModelBaseClass", "to": "AmmoniaSynLoopPerformanceModel"}, {"arrows": "to", "from": "CacheBaseClass", "to": "FlorisWindPlantPerformanceModel"}, {"arrows": "to", "from": "CacheBaseClass", "to": "HOPPComponent"}, {"arrows": "to", "from": "SolarPerformanceBaseClass", "to": "PYSAMSolarPlantPerformanceModel"}, {"arrows": "to", "from": "ElectrolyzerPerformanceBaseClass", "to": "ECOElectrolyzerPerformanceModel"}, {"arrows": "to", "from": "ElectrolyzerPerformanceBaseClass", "to": "HTSEPerformanceModel"}, {"arrows": "to", "from": "ElectrolyzerCostBaseClass", "to": "SingliticoCostModel"}, {"arrows": "to", "from": "ElectrolyzerCostBaseClass", "to": "BasicElectrolyzerCostModel"}, {"arrows": "to", "from": "ElectrolyzerCostBaseClass", "to": "CustomElectrolyzerCostModel"}, {"arrows": "to", "from": "ElectrolyzerCostBaseClass", "to": "HTSECostModel"}, {"arrows": "to", "from": "ECOElectrolyzerPerformanceModel", "to": "WOMBATElectrolyzerModel"}, {"arrows": "to", "from": "GeoH2SubsurfacePerformanceBaseClass", "to": "NaturalGeoH2PerformanceModel"}, {"arrows": "to", "from": "GeoH2SubsurfacePerformanceBaseClass", "to": "StimulatedGeoH2PerformanceModel"}, {"arrows": "to", "from": "GeoH2SubsurfaceCostBaseClass", "to": "GeoH2SubsurfaceCostModel"}, {"arrows": "to", "from": "GeoH2SurfacePerformanceBaseClass", "to": "AspenGeoH2SurfacePerformanceModel"}, {"arrows": "to", "from": "GeoH2SurfaceCostBaseClass", "to": "AspenGeoH2SurfaceCostModel"}, {"arrows": "to", "from": "DesalinationPerformanceBaseClass", "to": "ReverseOsmosisPerformanceModel"}, {"arrows": "to", "from": "DesalinationCostBaseClass", "to": "ReverseOsmosisCostModel"}, {"arrows": "to", "from": "ElectricArcFurnacePlantBasePerformanceComponent", "to": "HydrogenEAFPlantPerformanceComponent"}, {"arrows": "to", "from": "ElectricArcFurnacePlantBasePerformanceComponent", "to": "NaturalGasEAFPlantPerformanceComponent"}, {"arrows": "to", "from": "ElectricArcFurnacePlantBaseCostComponent", "to": "HydrogenEAFPlantCostComponent"}, {"arrows": "to", "from": "ElectricArcFurnacePlantBaseCostComponent", "to": "NaturalGasEAFPlantCostComponent"}, {"arrows": "to", "from": "SteelPerformanceBaseClass", "to": "SteelPerformanceModel"}, {"arrows": "to", "from": "SteelCostBaseClass", "to": "SteelCostAndFinancialModel"}, {"arrows": "to", "from": "WindPerformanceBaseClass", "to": "PYSAMWindPlantPerformanceModel"}, {"arrows": "to", "from": "WindPerformanceBaseClass", "to": "FlorisWindPlantPerformanceModel"}, {"arrows": "to", "from": "MethanolPerformanceBaseClass", "to": "SMRMethanolPlantPerformanceModel"}, {"arrows": "to", "from": "MethanolPerformanceBaseClass", "to": "CO2HMethanolPlantPerformanceModel"}, {"arrows": "to", "from": "MethanolCostBaseClass", "to": "SMRMethanolPlantCostModel"}, {"arrows": "to", "from": "MethanolCostBaseClass", "to": "CO2HMethanolPlantCostModel"}, {"arrows": "to", "from": "MethanolFinanceBaseClass", "to": "SMRMethanolPlantFinanceModel"}, {"arrows": "to", "from": "MethanolFinanceBaseClass", "to": "CO2HMethanolPlantFinanceModel"}, {"arrows": "to", "from": "IronReductionPlantBasePerformanceComponent", "to": "HydrogenIronReductionPlantPerformanceComponent"}, {"arrows": "to", "from": "IronReductionPlantBasePerformanceComponent", "to": "NaturalGasIronReductionPlantPerformanceComponent"}, {"arrows": "to", "from": "IronReductionPlantBaseCostComponent", "to": "HydrogenIronReductionPlantCostComponent"}, {"arrows": "to", "from": "IronReductionPlantBaseCostComponent", "to": "NaturalGasIronReductionPlantCostComponent"}, {"arrows": "to", "from": "StoragePerformanceBase", "to": "StoragePerformanceModel"}, {"arrows": "to", "from": "StoragePerformanceBase", "to": "StorageAutoSizingModel"}, {"arrows": "to", "from": "StoragePerformanceBase", "to": "PySAMBatteryPerformanceModel"}, {"arrows": "to", "from": "HydrogenStorageBaseCostModel", "to": "LinedRockCavernStorageCostModel"}, {"arrows": "to", "from": "HydrogenStorageBaseCostModel", "to": "SaltCavernStorageCostModel"}, {"arrows": "to", "from": "HydrogenStorageBaseCostModel", "to": "PipeStorageCostModel"}, {"arrows": "to", "from": "HydrogenStorageBaseCostModel", "to": "CompressedGasStorageCostModel"}, {"arrows": "to", "from": "FeedstockCostModel", "to": "EIANaturalGasFeedstockCostModel"}, {"arrows": "to", "from": "ProFastBase", "to": "ProFastLCO"}, {"arrows": "to", "from": "ProFastBase", "to": "ProFastNPV"}, {"arrows": "to", "from": "ResourceBaseAPIModel", "to": "SolarResourceBaseAPIModel"}, {"arrows": "to", "from": "ResourceBaseAPIModel", "to": "WindResourceBaseAPIModel"}, {"arrows": "to", "from": "SolarResourceBaseAPIModel", "to": "OpenMeteoHistoricalSolarResource"}, {"arrows": "to", "from": "SolarResourceBaseAPIModel", "to": "NLRDeveloperAPISolarResourceBase"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "MeteosatPrimeMeridianSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "MeteosatPrimeMeridianTMYSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "Himawari7SolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "Himawari8SolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "HimawariTMYSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "GOESAggregatedSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "GOESConusSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "GOESFullDiscSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "GOESTMYSolarAPI"}, {"arrows": "to", "from": "WindResourceBaseAPIModel", "to": "OpenMeteoHistoricalWindResource"}, {"arrows": "to", "from": "WindResourceBaseAPIModel", "to": "WTKNLRDeveloperAPIWindResource"}, {"arrows": "to", "from": "DemandComponentBase", "to": "GenericDemandComponent"}, {"arrows": "to", "from": "DemandComponentBase", "to": "FlexibleDemandComponent"}, {"arrows": "to", "from": "PyomoStorageControllerBaseClass", "to": "PeakLoadManagementOptimizedStorageController"}, {"arrows": "to", "from": "PyomoStorageControllerBaseClass", "to": "HeuristicLoadFollowingStorageController"}, {"arrows": "to", "from": "PyomoStorageControllerBaseClass", "to": "OptimizedDispatchStorageController"}, {"arrows": "to", "from": "SystemLevelControlBase", "to": "ProfitMaximizationControl"}, {"arrows": "to", "from": "SystemLevelControlBase", "to": "DemandFollowingControl"}, {"arrows": "to", "from": "SystemLevelControlBase", "to": "CostMinimizationControl"}, {"arrows": "to", "from": "StorageOpenLoopControlBase", "to": "PeakLoadManagementHeuristicOpenLoopConverterController"}, {"arrows": "to", "from": "StorageOpenLoopControlBase", "to": "DemandOpenLoopStorageController"}, {"arrows": "to", "from": "StorageOpenLoopControlBase", "to": "SimpleStorageOpenLoopController"}, {"arrows": "to", "from": "StorageOpenLoopControlBase", "to": "PeakLoadManagementHeuristicOpenLoopStorageController"}, {"arrows": "to", "from": "PyomoRuleBaseClass", "to": "PyomoDispatchGenericConverter"}, {"arrows": "to", "from": "PyomoRuleBaseClass", "to": "PyomoRuleStorageBaseclass"}]); nodeColors = {}; allNodes = nodes.get({ returnType: "Object" }); From 98609d7c52ae9462f0c1d199ce0a6dcbaaec6d52 Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Tue, 4 Aug 2026 13:18:46 -0600 Subject: [PATCH 28/43] update doc strings, class hierarchy, model overview, and comments --- docs/user_guide/model_overview.md | 4 ++++ .../plm_openloop_converter_controller.py | 6 +++--- .../converters/hydrogen/h2_fuel_cell.py | 20 +++++++++++-------- 3 files changed, 19 insertions(+), 11 deletions(-) diff --git a/docs/user_guide/model_overview.md b/docs/user_guide/model_overview.md index e2cee6f50..658add5d7 100644 --- a/docs/user_guide/model_overview.md +++ b/docs/user_guide/model_overview.md @@ -287,6 +287,10 @@ auto-generated API page. (control-models)= ## Control models +- `control_strategies` + - controllers: + + {py:class}`~h2integrate.control.control_strategies.converters.plm_openloop_converter_controller.PeakLoadManagementHeuristicOpenLoopConverterController` - Open-loop peak-load management controller for converter technologies. + - `pyomo_converter_dispatch`: Pyomo dispatch rules for converters - dispatch rules: + {py:class}`~h2integrate.control.control_rules.converters.generic_converter.PyomoDispatchGenericConverter` diff --git a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py index a4eef3de7..5060b491c 100644 --- a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py +++ b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py @@ -14,10 +14,10 @@ class PeakLoadManagementHeuristicOpenLoopConverterControllerConfig( StorageOpenLoopControlBaseConfig ): """ - Configuration class for the PeakLoadManagementHeuristicOpenLoopStorageController. + Configuration class for the PeakLoadManagementHeuristicOpenLoopConverterController. - Defines peak-selection and dispatch-priority rules used to pre-compute - an open-loop discharge and recharge schedule. + Defines the peak-cutoff heuristics used to compute an open-loop converter + command that shaves demand peaks from one or two demand profiles. Attributes: demand_profile_peak_cutoff (int | float): Primary set-point threshold used to diff --git a/h2integrate/converters/hydrogen/h2_fuel_cell.py b/h2integrate/converters/hydrogen/h2_fuel_cell.py index 418dd2d1c..0eec853bd 100644 --- a/h2integrate/converters/hydrogen/h2_fuel_cell.py +++ b/h2integrate/converters/hydrogen/h2_fuel_cell.py @@ -19,7 +19,7 @@ class LinearH2FuelCellPerformanceConfig(BaseConfig): system_capacity_kw (float): The capacity of the fuel cell system in kilowatts (kW). fuel_cell_efficiency_hhv (float): The higher heating value efficiency of the fuel cell (0 <= efficiency <= 1). - uptime_hours_until_eol (int): Number of "on" hours until the electrolyzer reaches + uptime_hours_until_eol (int): Number of "on" hours until the fuel cell reaches end-of-life (EOL). """ @@ -111,7 +111,7 @@ def compute(self, inputs, outputs): inputs: OpenMDAO inputs object containing hydrogen_in, fuel cell HHV efficiency, electricity_command_value, and system_capacity. outputs: OpenMDAO outputs object for electricity_out, - hydrogen_consumed. + hydrogen_consumed, and replacement_schedule. """ # calculate max input and output @@ -179,7 +179,10 @@ def compute(self, inputs, outputs): if 0 <= year < self.plant_life: refurb_schedule[year] += 1 - # The replacement_schedule is the fraction of the total capacity that is replaced per year + # The replacement_schedule is the number of refurbishments that occur in each year (0, 1, or + # more if several thresholds are crossed within a single year). The portion of capex of the + # total capacity that is replaced per refurbishment is given by the users in the tech_config + # as replacement_cost_percent. # The replacement_schedule may be used in the finance model if the replacement_cost_percent # is specified in the tech_config under # ['model_inputs']['finance_parameters']['capital_items']['replacement_cost_percent'] @@ -209,8 +212,8 @@ class H2FuelCellCostConfig(CostModelBaseConfig): capex_per_kw (float): Capital cost per unit of capacity in USD/kW. fixed_opex_per_kw_per_year (float): Fixed operating expenses per unit of capacity per year in USD/(kW*year). -variable_opex_per_kwh (float): Variable operating expenses per unit of production per year in - USD/(kWh). + variable_opex_per_kwh (float): Variable operating expenses per unit of electricity + produced in USD/(kW*h). """ system_capacity_kw: float = field(validator=gte_zero) @@ -277,11 +280,12 @@ def setup(self): def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): """ - Compute capital and fixed operating costs for the fuel cell system. + Compute capital, fixed operating, and variable operating costs for the fuel cell system. Args: - inputs: OpenMDAO inputs object containing system_capacity. - outputs: OpenMDAO outputs object for capital_cost and fixed_operating_cost_per_year. + inputs: OpenMDAO inputs object containing system_capacity, unit_capex, + fixed_opex_per_year, unit_varopex, and annual_electricity_produced. + outputs: OpenMDAO outputs object for CapEx, OpEx, and VarOpEx. """ system_capacity_kw = inputs["system_capacity"] From fc8c4c27a97d3279be846dd40cfe7be63ff97aac Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Tue, 4 Aug 2026 13:23:22 -0600 Subject: [PATCH 29/43] rename and move converter controller section --- docs/user_guide/model_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/user_guide/model_overview.md b/docs/user_guide/model_overview.md index 658add5d7..61fe1f80e 100644 --- a/docs/user_guide/model_overview.md +++ b/docs/user_guide/model_overview.md @@ -287,7 +287,7 @@ auto-generated API page. (control-models)= ## Control models -- `control_strategies` +- `converter_controllers`: converter controllers - controllers: + {py:class}`~h2integrate.control.control_strategies.converters.plm_openloop_converter_controller.PeakLoadManagementHeuristicOpenLoopConverterController` - Open-loop peak-load management controller for converter technologies. From bbb42bdecfc8717ae8a914e09bfdca9575b33898 Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Tue, 4 Aug 2026 14:29:36 -0600 Subject: [PATCH 30/43] update path in test --- examples/test/test_all_examples.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/examples/test/test_all_examples.py b/examples/test/test_all_examples.py index 5e2cd6f5e..23e448f2c 100644 --- a/examples/test/test_all_examples.py +++ b/examples/test/test_all_examples.py @@ -2961,12 +2961,13 @@ def test_cmu_eaf_dri_example(subtests, temp_copy_of_example): @pytest.mark.integration @pytest.mark.parametrize( - "example_folder,resource_example_folder", [("33_peak_load_management/plm_storage", None)] + "example_folder,resource_example_folder", + [("33_peak_load_management_heuristics/plm_storage", None)], ) def test_peak_load_management_example(subtests, temp_copy_of_example): example_folder = temp_copy_of_example - model = H2IntegrateModel(example_folder / "33_peak_load_management.yaml") + model = H2IntegrateModel(example_folder / "33_plm_storage_heuristic.yaml") model.setup() model.run() From fd8bb7c4ebf4355270167d2d6fe47e8944caaa46 Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Tue, 4 Aug 2026 16:19:48 -0600 Subject: [PATCH 31/43] Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- .../converters/plm_openloop_converter_controller.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py index 5060b491c..d50101fa8 100644 --- a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py +++ b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py @@ -101,8 +101,7 @@ def setup(self): if self.config.demand_profile_upstream_kind == "price": peak_cutoff_units = f"USD/({self.config.commodity_amount_units})" else: - peak_cutoff_units = self.config.commodity_amount_units - + peak_cutoff_units = self.config.commodity_rate_units self.add_input( "demand_profile_upstream_peak_cutoff", val=self.config.demand_profile_upstream_peak_cutoff, From 61a327a536d9ab6dc9be570f6897ba2c8aba9b88 Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Tue, 4 Aug 2026 16:33:19 -0600 Subject: [PATCH 32/43] update based on copilot review --- docs/user_guide/model_overview.md | 8 ++++---- .../plm_converter/run_peak_load_management.py | 2 +- .../plm_converter/tech_config.yaml | 6 +++--- .../plm_storage/tech_config.yaml | 6 +++--- examples/34_plm_optimized_dispatch/tech_config.yaml | 2 +- .../converters/plm_openloop_converter_controller.py | 11 +++++++++-- .../converters/hydrogen/test/test_h2_fuel_cell.py | 4 +++- 7 files changed, 24 insertions(+), 15 deletions(-) diff --git a/docs/user_guide/model_overview.md b/docs/user_guide/model_overview.md index 61fe1f80e..45f145a2c 100644 --- a/docs/user_guide/model_overview.md +++ b/docs/user_guide/model_overview.md @@ -287,10 +287,6 @@ auto-generated API page. (control-models)= ## Control models -- `converter_controllers`: converter controllers - - controllers: - + {py:class}`~h2integrate.control.control_strategies.converters.plm_openloop_converter_controller.PeakLoadManagementHeuristicOpenLoopConverterController` - Open-loop peak-load management controller for converter technologies. - - `pyomo_converter_dispatch`: Pyomo dispatch rules for converters - dispatch rules: + {py:class}`~h2integrate.control.control_rules.converters.generic_converter.PyomoDispatchGenericConverter` @@ -301,6 +297,10 @@ auto-generated API page. + {py:class}`~h2integrate.control.control_rules.storage.pyomo_storage_rule_baseclass.PyomoRuleStorageBaseclass` - Base class defining Pyomo rules for generic commodity storage components. + {py:class}`~h2integrate.control.control_rules.storage.pyomo_storage_rule_min_operating_cost.PyomoRuleStorageMinOperatingCosts` - Class defining Pyomo rules for the optimized dispatch for load following for generic commodity storage components. +- `converter_controllers`: converter controllers + - controllers: + + {py:class}`~h2integrate.control.control_strategies.converters.plm_openloop_converter_controller.PeakLoadManagementHeuristicOpenLoopConverterController` - Open-loop peak-load management controller for converter technologies. + - `storage_controllers`: storage controllers - controllers: + {py:class}`~h2integrate.control.control_strategies.storage.demand_openloop_storage_controller.DemandOpenLoopStorageController` - A controller that manages commodity flow based on demand and storage constraints. diff --git a/examples/33_peak_load_management_heuristics/plm_converter/run_peak_load_management.py b/examples/33_peak_load_management_heuristics/plm_converter/run_peak_load_management.py index 9326091db..44f43bf96 100644 --- a/examples/33_peak_load_management_heuristics/plm_converter/run_peak_load_management.py +++ b/examples/33_peak_load_management_heuristics/plm_converter/run_peak_load_management.py @@ -36,7 +36,7 @@ model.run() model.post_process() -demand_profile = model.prob.get_val("fuel_cell.electricity_command_value", units="kW") +demand_profile = model.prob.get_val("fuel_cell.electricity_set_point", units="kW") # plot the results for the first week demand_profile_upstream = np.array( model.technology_config["technologies"]["fuel_cell"]["model_inputs"]["control_parameters"][ diff --git a/examples/33_peak_load_management_heuristics/plm_converter/tech_config.yaml b/examples/33_peak_load_management_heuristics/plm_converter/tech_config.yaml index 1c07a9989..0df99c0d6 100644 --- a/examples/33_peak_load_management_heuristics/plm_converter/tech_config.yaml +++ b/examples/33_peak_load_management_heuristics/plm_converter/tech_config.yaml @@ -38,8 +38,8 @@ technologies: control_parameters: commodity: electricity commodity_rate_units: kW - demand_profile: !include demand_profiles/demand_profile.yaml - demand_profile_upstream: !include demand_profiles/demand_profile_upstream.yaml + demand_profile: !include demand_profiles/demand_profile.yaml # found in library/demand_profiles + demand_profile_upstream: !include demand_profiles/demand_profile_upstream.yaml # found in library/demand_profiles demand_profile_peak_cutoff: 400.0 demand_profile_upstream_peak_cutoff: 1000.0 electrical_load_demand: @@ -49,7 +49,7 @@ technologies: performance_parameters: commodity: electricity commodity_rate_units: kW - demand_profile: !include demand_profiles/demand_profile.yaml + demand_profile: !include demand_profiles/demand_profile.yaml # found in library/demand_profiles grid_buy: performance_model: model: GridPerformanceModel diff --git a/examples/33_peak_load_management_heuristics/plm_storage/tech_config.yaml b/examples/33_peak_load_management_heuristics/plm_storage/tech_config.yaml index 90f1f2929..7acb20a8b 100644 --- a/examples/33_peak_load_management_heuristics/plm_storage/tech_config.yaml +++ b/examples/33_peak_load_management_heuristics/plm_storage/tech_config.yaml @@ -21,9 +21,9 @@ technologies: init_soc_fraction: 0.9 # percent as decimal charge_efficiency: 1.0 # percent as decimal discharge_efficiency: 1.0 # percent as decimal - demand_profile: !include demand_profiles/demand_profile.yaml + demand_profile: !include demand_profiles/demand_profile.yaml # found in library/demand_profiles control_parameters: - demand_profile_upstream: !include demand_profiles/demand_profile_upstream.yaml # demand used to define when the supervisor commands battery dispatch. This may represent an upstream load. + demand_profile_upstream: !include demand_profiles/demand_profile_upstream.yaml # found in library/demand_profiles. Demand used to define when the supervisor commands battery dispatch. This may represent an upstream load. dispatch_priority_demand_profile: demand_profile_upstream # demand profile the controller prioritizes when deciding dispatch n_override_events: 3 # maximum number of peak events from the priority demand profile that the controller will respond to within each event period override_events_period: W # pandas-style period code for resetting event counts; W means per week, M means month, etc @@ -52,7 +52,7 @@ technologies: performance_parameters: commodity: electricity commodity_rate_units: kW - demand_profile: !include demand_profiles/demand_profile.yaml + demand_profile: !include demand_profiles/demand_profile.yaml # found in library/demand_profiles grid_buy: performance_model: model: GridPerformanceModel diff --git a/examples/34_plm_optimized_dispatch/tech_config.yaml b/examples/34_plm_optimized_dispatch/tech_config.yaml index 0f0a2df68..bfeee34b8 100644 --- a/examples/34_plm_optimized_dispatch/tech_config.yaml +++ b/examples/34_plm_optimized_dispatch/tech_config.yaml @@ -23,7 +23,7 @@ technologies: demand_profile: 0.0 control_parameters: system_commodity_interface_limit: 1.0e9 - supervisory_signal: !include demand_profiles/supervisory_signal.yaml + supervisory_signal: !include demand_profiles/supervisory_signal.yaml # found in library/demand_profiles peak_window: start: 12:00:00 end: 20:00:00 diff --git a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py index d50101fa8..7667a1006 100644 --- a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py +++ b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py @@ -109,8 +109,6 @@ def setup(self): desc="demand_profile_upstream_peak_cutoff", ) - self.n_timesteps = self.options["plant_config"]["plant"]["simulation"]["n_timesteps"] - def compute(self, inputs, outputs): """Compute converter command profile using configured peak-cutoff heuristics. @@ -145,6 +143,15 @@ def compute(self, inputs, outputs): demand_profile_upstream_peak_cutoff = inputs["demand_profile_upstream_peak_cutoff"][0] self.command_value = np.zeros(self.n_timesteps) + if demand_profile_upstream is None: + demand_profile_upstream = np.zeros_like(demand_profile) + else: + demand_profile_upstream = np.asarray(demand_profile_upstream) + if demand_profile_upstream.ndim == 0: + demand_profile_upstream = np.full_like( + demand_profile, float(demand_profile_upstream) + ) + for idx, val in enumerate(demand_profile): val_upstream = demand_profile_upstream[idx] if ( diff --git a/h2integrate/converters/hydrogen/test/test_h2_fuel_cell.py b/h2integrate/converters/hydrogen/test/test_h2_fuel_cell.py index e7d38a2c2..6f50eba52 100644 --- a/h2integrate/converters/hydrogen/test/test_h2_fuel_cell.py +++ b/h2integrate/converters/hydrogen/test/test_h2_fuel_cell.py @@ -1,3 +1,5 @@ +import copy + import numpy as np import pytest import openmdao.api as om @@ -132,7 +134,7 @@ def test_fuel_cell_performance(tech_config, plant_config, subtests): with subtests.test("refurbishment_schedule_non_int_multiple"): n_timesteps = int(plant_config["plant"]["simulation"]["n_timesteps"]) - tech_config_copy = tech_config + tech_config_copy = copy.deepcopy(tech_config) tech_config_copy["model_inputs"]["performance_parameters"]["uptime_hours_until_eol"] = ( 8760 * 1.5 ) From fa4b8c44588ddc6086e2ba1e6dd1c3a60afda744 Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Tue, 4 Aug 2026 16:41:25 -0600 Subject: [PATCH 33/43] minor updates based on copilot feedback --- h2integrate/converters/hydrogen/h2_fuel_cell.py | 4 ++-- h2integrate/converters/hydrogen/test/test_h2_fuel_cell.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/h2integrate/converters/hydrogen/h2_fuel_cell.py b/h2integrate/converters/hydrogen/h2_fuel_cell.py index 0eec853bd..cbbd210ee 100644 --- a/h2integrate/converters/hydrogen/h2_fuel_cell.py +++ b/h2integrate/converters/hydrogen/h2_fuel_cell.py @@ -2,7 +2,7 @@ from attrs import field, define from h2integrate.core.utilities import BaseConfig, merge_shared_inputs -from h2integrate.core.validators import gte_zero, range_val +from h2integrate.core.validators import gt_zero, gte_zero, range_val from h2integrate.tools.constants import HHV_H2_MJ_PER_KG from h2integrate.core.model_baseclasses import ( CostModelBaseClass, @@ -25,7 +25,7 @@ class LinearH2FuelCellPerformanceConfig(BaseConfig): system_capacity_kw: float = field(validator=gte_zero) fuel_cell_efficiency_hhv: float = field(validator=range_val(0, 1)) - uptime_hours_until_eol: int = field(validator=gte_zero) + uptime_hours_until_eol: int = field(validator=gt_zero) class LinearH2FuelCellPerformanceModel(PerformanceModelBaseClass): diff --git a/h2integrate/converters/hydrogen/test/test_h2_fuel_cell.py b/h2integrate/converters/hydrogen/test/test_h2_fuel_cell.py index 6f50eba52..e03f03c78 100644 --- a/h2integrate/converters/hydrogen/test/test_h2_fuel_cell.py +++ b/h2integrate/converters/hydrogen/test/test_h2_fuel_cell.py @@ -265,7 +265,7 @@ def test_fuel_cell_cost(cost_config, plant_config, subtests): plant_config=plant_config, tech_config=cost_config, driver_config={} ) annual_prod_comp = om.IndepVarComp( - name="annual_electricity_produced", val=annual_production, shape=30, units="(kW*h)/yr" + name="annual_electricity_produced", val=np.full(30, annual_production), units="(kW*h)/yr" ) prob.model.add_subsystem("IVC1", annual_prod_comp, promotes=["*"]) From 21586592c87de90f650becdce911239b8b49af53 Mon Sep 17 00:00:00 2001 From: kbrunik Date: Wed, 5 Aug 2026 13:13:50 -0500 Subject: [PATCH 34/43] fix docs --- docs/user_guide/model_overview.md | 8 ++++---- .../plm_openloop_converter_controller.py | 15 +++++++-------- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/docs/user_guide/model_overview.md b/docs/user_guide/model_overview.md index 45f145a2c..658add5d7 100644 --- a/docs/user_guide/model_overview.md +++ b/docs/user_guide/model_overview.md @@ -287,6 +287,10 @@ auto-generated API page. (control-models)= ## Control models +- `control_strategies` + - controllers: + + {py:class}`~h2integrate.control.control_strategies.converters.plm_openloop_converter_controller.PeakLoadManagementHeuristicOpenLoopConverterController` - Open-loop peak-load management controller for converter technologies. + - `pyomo_converter_dispatch`: Pyomo dispatch rules for converters - dispatch rules: + {py:class}`~h2integrate.control.control_rules.converters.generic_converter.PyomoDispatchGenericConverter` @@ -297,10 +301,6 @@ auto-generated API page. + {py:class}`~h2integrate.control.control_rules.storage.pyomo_storage_rule_baseclass.PyomoRuleStorageBaseclass` - Base class defining Pyomo rules for generic commodity storage components. + {py:class}`~h2integrate.control.control_rules.storage.pyomo_storage_rule_min_operating_cost.PyomoRuleStorageMinOperatingCosts` - Class defining Pyomo rules for the optimized dispatch for load following for generic commodity storage components. -- `converter_controllers`: converter controllers - - controllers: - + {py:class}`~h2integrate.control.control_strategies.converters.plm_openloop_converter_controller.PeakLoadManagementHeuristicOpenLoopConverterController` - Open-loop peak-load management controller for converter technologies. - - `storage_controllers`: storage controllers - controllers: + {py:class}`~h2integrate.control.control_strategies.storage.demand_openloop_storage_controller.DemandOpenLoopStorageController` - A controller that manages commodity flow based on demand and storage constraints. diff --git a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py index 7667a1006..79cff0204 100644 --- a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py +++ b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py @@ -53,7 +53,6 @@ class PeakLoadManagementHeuristicOpenLoopConverterController(StorageOpenLoopCont This controller computes a timestep-wise converter command that limits dispatch based on: - 1. A primary set-point peak cutoff 2. An optional upstream signal cutoff (electricity demand or price) 3. A converter capacity ceiling @@ -79,10 +78,11 @@ def setup(self): During setup: 1. Loads controller configuration from tech_config model inputs 2. Registers a rated-production input (auto-connected to the technology's - performance-model ``rated__production`` output via promotion) + performance-model ``rated__production`` output via promotion) 3. Registers an upstream cutoff input with units based on - demand_profile_upstream_kind + demand_profile_upstream_kind 4. Stores the simulation horizon length for use in compute() + """ self.config = PeakLoadManagementHeuristicOpenLoopConverterControllerConfig.from_dict( merge_shared_inputs(self.options["tech_config"]["model_inputs"], "control"), @@ -113,14 +113,13 @@ def compute(self, inputs, outputs): """Compute converter command profile using configured peak-cutoff heuristics. Dispatch logic per timestep: - - If the primary set-point exceeds demand_profile_peak_cutoff, - dispatch may be activated. + dispatch may be activated. - For ``demand_profile_upstream_kind='electricity'``, the command tracks - the larger of primary and upstream exceedances, while respecting demand - and capacity limits. + the larger of primary and upstream exceedances, while respecting demand + and capacity limits. - For ``demand_profile_upstream_kind='price'``, dispatch is only enabled - when upstream price exceeds demand_profile_upstream_peak_cutoff. + when upstream price exceeds demand_profile_upstream_peak_cutoff. The command is clipped to remain between zero and both the instantaneous demand and converter capacity. From 8aca2fd2d0a49b6d8ae0728cf0c1d04c42aa2c39 Mon Sep 17 00:00:00 2001 From: John Jasa Date: Thu, 6 Aug 2026 12:49:52 -0600 Subject: [PATCH 35/43] Minor doc/comment changes --- .../technology_level_control/open-loop_controllers.md | 2 +- .../plm_converter/run_peak_load_management.py | 8 ++++---- .../converters/plm_openloop_converter_controller.py | 7 ++----- 3 files changed, 7 insertions(+), 10 deletions(-) diff --git a/docs/control/technology_level_control/open-loop_controllers.md b/docs/control/technology_level_control/open-loop_controllers.md index a7b95ecdb..6078a574d 100644 --- a/docs/control/technology_level_control/open-loop_controllers.md +++ b/docs/control/technology_level_control/open-loop_controllers.md @@ -126,7 +126,7 @@ The command at each timestep is determined by three limits: - `"price"` — the upstream signal is a price time series. Dispatch is only enabled on timesteps where the upstream price exceeds `demand_profile_upstream_peak_cutoff`. - **A converter capacity ceiling** — the command is clipped so it never exceeds the converter's `rated_{commodity}_production` (read from the performance model) or the instantaneous local demand. -Because the controller reads the performance model's `rated_{commodity}_production` output as its command ceiling, a solver is automatically added to converge the controller/performance-model data cycle within the technology group. +Because the controller reads the performance model's `rated_{commodity}_production` output as its command ceiling, a solver is automatically added at the technology group level to converge the controller/performance-model coupling. **Configuration parameters** diff --git a/examples/33_peak_load_management_heuristics/plm_converter/run_peak_load_management.py b/examples/33_peak_load_management_heuristics/plm_converter/run_peak_load_management.py index 44f43bf96..a7356c7d6 100644 --- a/examples/33_peak_load_management_heuristics/plm_converter/run_peak_load_management.py +++ b/examples/33_peak_load_management_heuristics/plm_converter/run_peak_load_management.py @@ -71,7 +71,7 @@ ax[0].set(ylabel="Power (MW)", ylim=[-2, 2]) ax[0].legend(frameon=True, ncol=3) -ax[1].plot(time_plot, demand_profile[:n_plot] * 1e-3, label="Original demand (MW)") +ax[1].plot(time_plot, demand_profile[:n_plot] * 1e-3, label="Original demand") ax[1].plot( time_plot, model.prob.get_val("fuel_cell.electricity_out", units="MW")[:n_plot], @@ -80,13 +80,13 @@ ax[1].set(ylabel="Power (MW)", ylim=[-2, 2]) ax[1].legend(frameon=False, ncol=2) -ax[2].plot(time_plot, demand_profile[:n_plot] * 1e-3, label="Original demand (MW)") +ax[2].plot(time_plot, demand_profile[:n_plot] * 1e-3, label="Original demand") ax[2].plot( time_plot, model.prob.get_val("electrical_load_demand.unmet_electricity_demand_out", units="MW")[:n_plot], label="New demand profile", ) -ax[2].plot(time_plot, grid_output[:n_plot], label="Grid purchase (MW)", linestyle=":") +ax[2].plot(time_plot, grid_output[:n_plot], label="Grid purchase", linestyle=":") ax[2].set(ylabel="Power (MW)", ylim=[-2, 2]) ax[2].legend(frameon=False, ncol=3) @@ -98,4 +98,4 @@ axis.grid(True, which="minor", alpha=0.2, linewidth=0.5) plt.tight_layout() -plt.savefig("example_peak_load_dispatch.png", transparent=False) +plt.savefig("example_peak_load_dispatch.png", transparent=False, dpi=300) diff --git a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py index 79cff0204..1b560dd27 100644 --- a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py +++ b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py @@ -44,9 +44,6 @@ class PeakLoadManagementHeuristicOpenLoopConverterControllerConfig( default="electricity", validator=contains(["electricity", "price"]) ) - def __attrs_post_init__(self): - super().__attrs_post_init__() - class PeakLoadManagementHeuristicOpenLoopConverterController(StorageOpenLoopControlBase): """Open-loop peak-load management controller for converter technologies. @@ -68,8 +65,8 @@ class PeakLoadManagementHeuristicOpenLoopConverterController(StorageOpenLoopCont # This controller reads the performance model's ``rated__production`` # output as its command ceiling, which creates a controller<->performance data - # cycle within the technology group. h2integrate_model.py::_process_model() uses - # this flag to add a nonlinear solver so the cycle converges. + # cycle within the technology group. h2integrate_model.py::_process_model() checks + # this flag and adds a nonlinear solver so the cycle converges if needed. _reads_performance_outputs = True def setup(self): From 4ae2be94436a32741adc6a13e164023cbf39ab4d Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Thu, 6 Aug 2026 13:25:09 -0600 Subject: [PATCH 36/43] include tests for plm openloop converter controller --- .../test_plm_openloop_converter_controller.py | 236 ++++++++++++++++++ 1 file changed, 236 insertions(+) create mode 100644 h2integrate/control/control_strategies/converters/test/test_plm_openloop_converter_controller.py diff --git a/h2integrate/control/control_strategies/converters/test/test_plm_openloop_converter_controller.py b/h2integrate/control/control_strategies/converters/test/test_plm_openloop_converter_controller.py new file mode 100644 index 000000000..b74a6210d --- /dev/null +++ b/h2integrate/control/control_strategies/converters/test/test_plm_openloop_converter_controller.py @@ -0,0 +1,236 @@ +from types import SimpleNamespace + +import numpy as np +import pytest +import openmdao.api as om + +from h2integrate.converters.hydrogen.h2_fuel_cell import LinearH2FuelCellPerformanceModel +from h2integrate.control.control_strategies.converters.plm_openloop_converter_controller import ( + PeakLoadManagementHeuristicOpenLoopConverterController, +) + + +def _controller_without_setup(config, n_timesteps): + controller = object.__new__(PeakLoadManagementHeuristicOpenLoopConverterController) + controller.config = config + controller.n_timesteps = n_timesteps + return controller + + +@pytest.mark.unit +def test_plm_converter_controller_bounds_indicators(): + assert PeakLoadManagementHeuristicOpenLoopConverterController._time_step_bounds == ( + 1e-12, + np.inf, + ) + + +@pytest.mark.unit +def test_compute_electricity_upstream_dispatch_expected_profile(): + config = SimpleNamespace( + commodity="hydrogen", + demand_profile_peak_cutoff=90.0, + demand_profile_upstream=[40.0, 80.0, 140.0, 110.0, 70.0], + demand_profile_upstream_kind="electricity", + ) + controller = _controller_without_setup(config, n_timesteps=5) + + inputs = { + "hydrogen_set_point": np.array([50.0, 120.0, 100.0, 60.0, 80.0]), + "rated_hydrogen_production": np.array([25.0]), + "demand_profile_upstream_peak_cutoff": np.array([100.0]), + } + outputs = {} + + controller.compute(inputs, outputs) + + expected = np.array([0.0, 25.0, 25.0, 10.0, 0.0]) + np.testing.assert_allclose(outputs["hydrogen_command_value"], expected, rtol=1e-9) + + +@pytest.mark.unit +def test_compute_price_upstream_requires_price_trigger(): + """ + when the price is above the cutoff, then the lesser of the rated production + and the desired dispatch (hydrogen_set_point - demand_profile_peak_cutoff) + should be dispatched. + """ + + config = SimpleNamespace( + commodity="hydrogen", + demand_profile_peak_cutoff=90.0, + demand_profile_upstream=[50.0, 120.0, 80.0], + demand_profile_upstream_kind="price", + ) + controller = _controller_without_setup(config, n_timesteps=3) + + inputs = { + "hydrogen_set_point": np.array([120.0, 120.0, 80.0]), + "rated_hydrogen_production": np.array([50.0]), + "demand_profile_upstream_peak_cutoff": np.array([100.0]), + } + outputs = {} + + controller.compute(inputs, outputs) + + expected = np.array([0.0, 30.0, 0.0]) + np.testing.assert_allclose(outputs["hydrogen_command_value"], expected, rtol=1e-9) + + +@pytest.mark.unit +def test_compute_invalid_upstream_kind_raises(): + config = SimpleNamespace( + commodity="hydrogen", + demand_profile_peak_cutoff=90.0, + demand_profile_upstream=[200.0], + demand_profile_upstream_kind="invalid", + ) + controller = _controller_without_setup(config, n_timesteps=1) + + inputs = { + "hydrogen_set_point": np.array([100.0]), + "rated_hydrogen_production": np.array([10.0]), + "demand_profile_upstream_peak_cutoff": np.array([100.0]), + } + outputs = {} + + with pytest.raises(ValueError, match="Invalid demand_profile_upstream_kind"): + controller.compute(inputs, outputs) + + +@pytest.mark.unit +def test_setup_uses_price_units_for_upstream_peak_cutoff(): + plant_config = { + "plant": { + "plant_life": 30, + "simulation": { + "n_timesteps": 4, + "dt": 3600, + }, + } + } + tech_config = { + "model_inputs": { + "shared_parameters": { + "commodity": "hydrogen", + "commodity_rate_units": "kg/h", + "commodity_amount_units": "kg", + "demand_profile": [10.0, 10.0, 10.0, 10.0], + "demand_profile_peak_cutoff": 8.0, + "demand_profile_upstream": [90.0, 110.0, 95.0, 105.0], + "demand_profile_upstream_peak_cutoff": 100.0, + "demand_profile_upstream_kind": "price", + } + } + } + + prob = om.Problem() + prob.model.add_subsystem( + "controller", + PeakLoadManagementHeuristicOpenLoopConverterController( + plant_config=plant_config, + tech_config=tech_config, + ), + ) + prob.setup() + + metadata = prob.model.get_io_metadata(iotypes="input") + assert metadata["controller.demand_profile_upstream_peak_cutoff"]["units"] == "USD/kg" + + +@pytest.mark.integration +def test_plm_converter_controller_integrates_with_h2_fuel_cell(subtests): + n_timesteps = 5 + + plant_config = { + "plant": { + "plant_life": 30, + "simulation": { + "n_timesteps": n_timesteps, + "dt": 3600, + }, + } + } + + control_tech_config = { + "model_inputs": { + "shared_parameters": { + "commodity": "electricity", + "commodity_rate_units": "kW", + "commodity_amount_units": "kW*h", + "demand_profile": [50.0, 120.0, 100.0, 60.0, 80.0], + "demand_profile_peak_cutoff": 90.0, + "demand_profile_upstream": [40.0, 80.0, 140.0, 110.0, 70.0], + "demand_profile_upstream_peak_cutoff": 100.0, + "demand_profile_upstream_kind": "electricity", + } + } + } + + fuel_cell_tech_config = { + "model_inputs": { + "performance_parameters": { + "system_capacity_kw": 25.0, + "fuel_cell_efficiency_hhv": 0.50, + "uptime_hours_until_eol": 100, + } + } + } + + prob = om.Problem() + + prob.model.add_subsystem( + "ivc", + om.IndepVarComp(), + promotes=["*"], + ) + prob.model.ivc.add_output( + "electricity_in", + val=np.zeros(n_timesteps), + units="kW", + ) + prob.model.ivc.add_output( + "hydrogen_in", + val=np.full(n_timesteps, 500.0), + units="kg/h", + ) + + prob.model.add_subsystem( + "controller", + PeakLoadManagementHeuristicOpenLoopConverterController( + plant_config=plant_config, + tech_config=control_tech_config, + ), + promotes=["*"], + ) + + prob.model.add_subsystem( + "fuel_cell", + LinearH2FuelCellPerformanceModel( + plant_config=plant_config, + tech_config=fuel_cell_tech_config, + driver_config={}, + ), + promotes=["*"], + ) + + prob.model.nonlinear_solver = om.NonlinearBlockGS(maxiter=20) + + prob.setup() + prob.run_model() + + command = prob.get_val("electricity_command_value", units="kW") + electricity_out = prob.get_val("electricity_out", units="kW") + rated_production = prob.get_val("rated_electricity_production", units="kW") + + expected_command = np.array([0.0, 25.0, 25.0, 10.0, 0.0]) + expected_electricity_out = expected_command + + with subtests.test("controller outputs expected command profile"): + np.testing.assert_allclose(command, expected_command, rtol=1e-9) + + with subtests.test("fuel cell output tracks controller command"): + np.testing.assert_allclose(electricity_out, expected_electricity_out, rtol=1e-9) + + with subtests.test("controller reads rated production from fuel cell"): + assert rated_production[0] == pytest.approx(25.0) From 95ee5a76e5704aad67f82f00c07e264233c2f3a1 Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Thu, 6 Aug 2026 13:42:09 -0600 Subject: [PATCH 37/43] change from 'electricity' to 'commodity' for kind spec --- .../open-loop_controllers.md | 2 +- .../plm_openloop_converter_controller.py | 14 +++++++------- .../test/test_plm_openloop_converter_controller.py | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/control/technology_level_control/open-loop_controllers.md b/docs/control/technology_level_control/open-loop_controllers.md index 6078a574d..621cb6e29 100644 --- a/docs/control/technology_level_control/open-loop_controllers.md +++ b/docs/control/technology_level_control/open-loop_controllers.md @@ -122,7 +122,7 @@ The command at each timestep is determined by three limits: - **A primary set-point cutoff (`demand_profile_peak_cutoff`)** — dispatch is only considered when the local `{commodity}_set_point` exceeds this threshold. The desired dispatch is the amount by which the set-point exceeds the cutoff. - **An optional upstream signal and cutoff (`demand_profile_upstream` and `demand_profile_upstream_peak_cutoff`)** — a supervisory or upstream signal that can also trigger or shape dispatch. Its interpretation is controlled by `demand_profile_upstream_kind`: - - `"electricity"` (default) — the upstream signal is an upstream demand in commodity-amount units. The command tracks the larger exceedance of the local and upstream profiles. + - `"commodity"` (default) — the upstream signal is an upstream demand in commodity-amount units. The command tracks the larger exceedance of the local and upstream profiles. - `"price"` — the upstream signal is a price time series. Dispatch is only enabled on timesteps where the upstream price exceeds `demand_profile_upstream_peak_cutoff`. - **A converter capacity ceiling** — the command is clipped so it never exceeds the converter's `rated_{commodity}_production` (read from the performance model) or the instantaneous local demand. diff --git a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py index 1b560dd27..e28e47c76 100644 --- a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py +++ b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py @@ -25,15 +25,15 @@ class PeakLoadManagementHeuristicOpenLoopConverterControllerConfig( ``_set_point`` exceeds this value. demand_profile_upstream (int | float | list | None): Secondary upstream profile used to trigger or shape dispatch decisions. For - ``demand_profile_upstream_kind='electricity'`` this is typically an + ``demand_profile_upstream_kind='commodity'`` this is typically an upstream demand signal in commodity amount units. For ``demand_profile_upstream_kind='price'`` this is a price time series. demand_profile_upstream_peak_cutoff (int | float | None): Threshold applied to ``demand_profile_upstream``. Units depend on ``demand_profile_upstream_kind``. demand_profile_upstream_kind (str): Interpretation mode for - ``demand_profile_upstream``. One of ``"electricity"`` or ``"price"``. - Defaults to ``"electricity"``. + ``demand_profile_upstream``. One of ``"commodity"`` or ``"price"``. + Defaults to ``"commodity"``. """ @@ -41,7 +41,7 @@ class PeakLoadManagementHeuristicOpenLoopConverterControllerConfig( demand_profile_upstream: int | float | list | None = field() demand_profile_upstream_peak_cutoff: int | float | None = field() demand_profile_upstream_kind: str = field( - default="electricity", validator=contains(["electricity", "price"]) + default="commodity", validator=contains(["commodity", "price"]) ) @@ -112,7 +112,7 @@ def compute(self, inputs, outputs): Dispatch logic per timestep: - If the primary set-point exceeds demand_profile_peak_cutoff, dispatch may be activated. - - For ``demand_profile_upstream_kind='electricity'``, the command tracks + - For ``demand_profile_upstream_kind='commodity'``, the command tracks the larger of primary and upstream exceedances, while respecting demand and capacity limits. - For ``demand_profile_upstream_kind='price'``, dispatch is only enabled @@ -129,7 +129,7 @@ def compute(self, inputs, outputs): Raises: ValueError: If demand_profile_upstream_kind is neither - ``"electricity"`` nor ``"price"``. + ``"commodity"`` nor ``"price"``. """ commodity = self.config.commodity demand_profile = inputs[f"{commodity}_set_point"] @@ -156,7 +156,7 @@ def compute(self, inputs, outputs): ): desired_dispatch = val - demand_profile_peak_cutoff - if self.config.demand_profile_upstream_kind == "electricity": + if self.config.demand_profile_upstream_kind == "commodity": desired_dispatch_upstream = val_upstream - demand_profile_upstream_peak_cutoff self.command_value[idx] = min( diff --git a/h2integrate/control/control_strategies/converters/test/test_plm_openloop_converter_controller.py b/h2integrate/control/control_strategies/converters/test/test_plm_openloop_converter_controller.py index b74a6210d..fce0b398b 100644 --- a/h2integrate/control/control_strategies/converters/test/test_plm_openloop_converter_controller.py +++ b/h2integrate/control/control_strategies/converters/test/test_plm_openloop_converter_controller.py @@ -31,7 +31,7 @@ def test_compute_electricity_upstream_dispatch_expected_profile(): commodity="hydrogen", demand_profile_peak_cutoff=90.0, demand_profile_upstream=[40.0, 80.0, 140.0, 110.0, 70.0], - demand_profile_upstream_kind="electricity", + demand_profile_upstream_kind="commodity", ) controller = _controller_without_setup(config, n_timesteps=5) @@ -162,7 +162,7 @@ def test_plm_converter_controller_integrates_with_h2_fuel_cell(subtests): "demand_profile_peak_cutoff": 90.0, "demand_profile_upstream": [40.0, 80.0, 140.0, 110.0, 70.0], "demand_profile_upstream_peak_cutoff": 100.0, - "demand_profile_upstream_kind": "electricity", + "demand_profile_upstream_kind": "commodity", } } } From fc88f0878c789a61d4f697a37e4bb959d94d2c6c Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Thu, 6 Aug 2026 14:14:54 -0600 Subject: [PATCH 38/43] add clarifying comments to demand profiles --- library/demand_profiles/demand_profile.yaml | 7 +++++++ library/demand_profiles/demand_profile_upstream.yaml | 6 ++++++ 2 files changed, 13 insertions(+) diff --git a/library/demand_profiles/demand_profile.yaml b/library/demand_profiles/demand_profile.yaml index c3a8378e3..4538e8b86 100644 --- a/library/demand_profiles/demand_profile.yaml +++ b/library/demand_profiles/demand_profile.yaml @@ -1,3 +1,10 @@ +# Local (primary) demand profile for the peak-load-management example controllers. +# Synthetically generated (not measured) and intended for demonstration only. +# Units: commodity rate units (kW in examples/33_peak_load_management_heuristics). +# This profile is paired with demand_profile_upstream.yaml. The two profiles intentionally +# share similar peak placements at some times and have deliberately different peak magnitudes +# and peak timing at others, to exercise the upstream-vs-local dispatch heuristics. +# This file has the same week worth of data repeated 52 times. - 87 - 81 - 75 diff --git a/library/demand_profiles/demand_profile_upstream.yaml b/library/demand_profiles/demand_profile_upstream.yaml index 0af8d87cf..a1b3574c3 100644 --- a/library/demand_profiles/demand_profile_upstream.yaml +++ b/library/demand_profiles/demand_profile_upstream.yaml @@ -1,3 +1,9 @@ +# Upstream (supervisory) demand profile for the peak-load-management example controllers. +# Synthetically generated (not measured); intended for demonstration only. +# Units: commodity rate units (kW in examples/33_peak_load_management_heuristics). +# This profile is paired with demand_profile.yaml. The two profiles intentionally share +# similar peak placements at some times and have deliberately different peak magnitudes +# and peak timing at others, to exercise the upstream-vs-local dispatch heuristics. - 430 - 390 - 360 From 4c91a0c06ebc1d20a8f38eff0a012d0dd9e9ff20 Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Tue, 11 Aug 2026 13:08:43 -0600 Subject: [PATCH 39/43] naming changes and vectorizing --- docs/_static/class_hierarchy.html | 4 +- .../open-loop_controllers.md | 6 +- .../technology_control_overview.md | 2 +- docs/user_guide/model_overview.md | 2 +- .../plm_converter/tech_config.yaml | 2 +- .../control_strategies/converters/__init__.py | 2 +- .../plm_openloop_converter_controller.py | 90 +++++++++---------- .../test_plm_openloop_converter_controller.py | 10 +-- h2integrate/core/supported_models.py | 2 +- 9 files changed, 59 insertions(+), 61 deletions(-) diff --git a/docs/_static/class_hierarchy.html b/docs/_static/class_hierarchy.html index dfe8954dd..cac965859 100644 --- a/docs/_static/class_hierarchy.html +++ b/docs/_static/class_hierarchy.html @@ -380,8 +380,8 @@

// parsing and collecting nodes and edges from the python - nodes = new vis.DataSet([{"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SiteBaseComponent", "label": "SiteBaseComponent", "shape": "ellipse", "size": 18.710526315789473, "title": "SiteBaseComponent\ncore/sites.py\n[Core / General]", "x": -79.5125603737886, "y": 584.9567473090942}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SiteLocationComponent", "label": "SiteLocationComponent", "shape": "ellipse", "size": 18.0, "title": "SiteLocationComponent\ncore/sites.py\n[Core / General]", "x": -51.99787538017026, "y": 668.8874099443384}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PerformanceModelBaseClass", "label": "PerformanceModelBaseClass", "shape": "ellipse", "size": 41.44736842105263, "title": "PerformanceModelBaseClass\ncore/model_baseclasses.py\n[Core / General]", "x": -137.54209445136647, "y": 722.897904528822}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CostModelBaseClass", "label": "CostModelBaseClass", "shape": "ellipse", "size": 45.0, "title": "CostModelBaseClass\ncore/model_baseclasses.py\n[Core / General]", "x": -243.0155271316636, "y": 685.2630296209401}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ResizeablePerformanceModelBaseClass", "label": "ResizeablePerformanceModelBaseClass", "shape": "ellipse", "size": 19.42105263157895, "title": "ResizeablePerformanceModelBaseClass\ncore/model_baseclasses.py\n[Core / General]", "x": -288.0485916668164, "y": 575.9204299065049}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CacheBaseClass", "label": "CacheBaseClass", "shape": "ellipse", "size": 19.42105263157895, "title": "CacheBaseClass\ncore/model_baseclasses.py\n[Core / General]", "x": -237.4418960911029, "y": 464.62515055513364}, {"borderWidth": 4.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GenericConverterCostModel", "label": "GenericConverterCostModel", "shape": "dot", "size": 18.0, "title": "GenericConverterCostModel\nconverters/generic_converter_cost.py\n[Converter / Other]", "x": 428.09388111524015, "y": 469.0988894808179}, {"borderWidth": 3.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PYSAMSolarPlantPerformanceModel", "label": "PYSAMSolarPlantPerformanceModel", "shape": "dot", "size": 18.0, "title": "PYSAMSolarPlantPerformanceModel\nconverters/solar/solar_pysam.py\n[Converter / Solar]", "x": 455.6085661088585, "y": 553.0295521160621}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ATBUtilityPVCostModel", "label": "ATBUtilityPVCostModel", "shape": "dot", "size": 18.0, "title": "ATBUtilityPVCostModel\nconverters/solar/atb_utility_pv_cost.py\n[Converter / Solar]", "x": 370.0643470376623, "y": 607.0400467005456}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ATBResComPVCostModel", "label": "ATBResComPVCostModel", "shape": "dot", "size": 18.0, "title": "ATBResComPVCostModel\nconverters/solar/atb_res_com_pv_cost.py\n[Converter / Solar]", "x": 264.59091435736514, "y": 569.4051717926637}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SolarPerformanceBaseClass", "label": "SolarPerformanceBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "SolarPerformanceBaseClass\nconverters/solar/solar_baseclass.py\n[Converter / Solar]", "x": 219.55784982221238, "y": 460.06257207822847}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ElectrolyzerPerformanceBaseClass", "label": "ElectrolyzerPerformanceBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "ElectrolyzerPerformanceBaseClass\nconverters/hydrogen/electrolyzer_baseclass.py\n[Converter / Hydrogen]", "x": 270.16454539792585, "y": 348.7672927268573}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ElectrolyzerCostBaseClass", "label": "ElectrolyzerCostBaseClass", "shape": "dot", "size": 20.842105263157894, "title": "ElectrolyzerCostBaseClass\nconverters/hydrogen/electrolyzer_baseclass.py\n[Converter / Hydrogen]", "x": 388.2687164324306, "y": 307.72022284941175}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SingliticoCostModel", "label": "SingliticoCostModel", "shape": "dot", "size": 18.0, "title": "SingliticoCostModel\nconverters/hydrogen/singlitico_cost_model.py\n[Converter / Hydrogen]", "x": 501.4805766605487, "y": 365.4133442102892}, {"borderWidth": 1, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WOMBATElectrolyzerModel", "label": "WOMBATElectrolyzerModel", "shape": "dot", "size": 18.0, "title": "WOMBATElectrolyzerModel\nconverters/hydrogen/wombat_model.py\n[Converter / Hydrogen]", "x": 538.9625776291001, "y": 488.44605748599986}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "LinearH2FuelCellPerformanceModel", "label": "LinearH2FuelCellPerformanceModel", "shape": "dot", "size": 18.0, "title": "LinearH2FuelCellPerformanceModel\nconverters/hydrogen/h2_fuel_cell.py\n[Converter / Hydrogen]", "x": 475.93189116793957, "y": 601.9588898891661}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "H2FuelCellCostModel", "label": "H2FuelCellCostModel", "shape": "dot", "size": 18.0, "title": "H2FuelCellCostModel\nconverters/hydrogen/h2_fuel_cell.py\n[Converter / Hydrogen]", "x": 349.5705117805884, "y": 635.8507248662497}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteamMethaneReformerPerformanceModel", "label": "SteamMethaneReformerPerformanceModel", "shape": "dot", "size": 18.0, "title": "SteamMethaneReformerPerformanceModel\nconverters/hydrogen/steam_methane_reformer.py\n[Converter / Hydrogen]", "x": 236.61361523178945, "y": 568.2423536759715}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteamMethaneReformerCostModel", "label": "SteamMethaneReformerCostModel", "shape": "dot", "size": 18.0, "title": "SteamMethaneReformerCostModel\nconverters/hydrogen/steam_methane_reformer.py\n[Converter / Hydrogen]", "x": 206.39396475153276, "y": 439.409697663304}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "BasicElectrolyzerCostModel", "label": "BasicElectrolyzerCostModel", "shape": "dot", "size": 18.0, "title": "BasicElectrolyzerCostModel\nconverters/hydrogen/basic_cost_model.py\n[Converter / Hydrogen]", "x": 278.165573095184, "y": 327.54056326717114}, {"borderWidth": 2.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ECOElectrolyzerPerformanceModel", "label": "ECOElectrolyzerPerformanceModel", "shape": "dot", "size": 18.710526315789473, "title": "ECOElectrolyzerPerformanceModel\nconverters/hydrogen/pem_electrolyzer.py\n[Converter / Hydrogen]", "x": 408.929515746538, "y": 301.0719911584519}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CustomElectrolyzerCostModel", "label": "CustomElectrolyzerCostModel", "shape": "dot", "size": 18.0, "title": "CustomElectrolyzerCostModel\nconverters/hydrogen/custom_electrolyzer_cost_model.py\n[Converter / Hydrogen]", "x": 519.3422437620703, "y": 376.741275969993}, {"borderWidth": 2.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HTSEPerformanceModel", "label": "HTSEPerformanceModel", "shape": "dot", "size": 18.0, "title": "HTSEPerformanceModel\nconverters/hydrogen/htse_electrolyzer.py\n[Converter / Hydrogen]", "x": 541.9933368656093, "y": 509.0547616483423}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HTSECostModel", "label": "HTSECostModel", "shape": "dot", "size": 18.0, "title": "HTSECostModel\nconverters/hydrogen/htse_electrolyzer.py\n[Converter / Hydrogen]", "x": 462.61867180963463, "y": 617.7338834509918}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GeoH2SubsurfaceCostModel", "label": "GeoH2SubsurfaceCostModel", "shape": "dot", "size": 18.0, "title": "GeoH2SubsurfaceCostModel\nconverters/hydrogen/geologic/mathur_modified.py\n[Converter / Hydrogen]", "x": 329.04975630639217, "y": 636.513453478361}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GeoH2SubsurfacePerformanceBaseClass", "label": "GeoH2SubsurfacePerformanceBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "GeoH2SubsurfacePerformanceBaseClass\nconverters/hydrogen/geologic/h2_well_subsurface_baseclass.py\n[Converter / Hydrogen]", "x": 222.32576716621537, "y": 553.5863417347226}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GeoH2SubsurfaceCostBaseClass", "label": "GeoH2SubsurfaceCostBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "GeoH2SubsurfaceCostBaseClass\nconverters/hydrogen/geologic/h2_well_subsurface_baseclass.py\n[Converter / Hydrogen]", "x": 207.46113153897124, "y": 419.00371238109653}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "AspenGeoH2SurfacePerformanceModel", "label": "AspenGeoH2SurfacePerformanceModel", "shape": "dot", "size": 18.0, "title": "AspenGeoH2SurfacePerformanceModel\nconverters/hydrogen/geologic/aspen_surface_processing.py\n[Converter / Hydrogen]", "x": 293.81016729091453, "y": 314.4201619012048}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "AspenGeoH2SurfaceCostModel", "label": "AspenGeoH2SurfaceCostModel", "shape": "dot", "size": 18.0, "title": "AspenGeoH2SurfaceCostModel\nconverters/hydrogen/geologic/aspen_surface_processing.py\n[Converter / Hydrogen]", "x": 429.1980303433203, "y": 303.5048975398027}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGeoH2PerformanceModel", "label": "NaturalGeoH2PerformanceModel", "shape": "dot", "size": 18.0, "title": "NaturalGeoH2PerformanceModel\nconverters/hydrogen/geologic/simple_natural_geoh2.py\n[Converter / Hydrogen]", "x": 531.4807512394786, "y": 393.1585470237545}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "StimulatedGeoH2PerformanceModel", "label": "StimulatedGeoH2PerformanceModel", "shape": "dot", "size": 18.0, "title": "StimulatedGeoH2PerformanceModel\nconverters/hydrogen/geologic/templeton_serpentinization.py\n[Converter / Hydrogen]", "x": 538.4198729733245, "y": 529.1652694271473}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GeoH2SurfacePerformanceBaseClass", "label": "GeoH2SurfacePerformanceBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "GeoH2SurfacePerformanceBaseClass\nconverters/hydrogen/geologic/h2_well_surface_baseclass.py\n[Converter / Hydrogen]", "x": 445.5710237882473, "y": 629.0047614736493}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GeoH2SurfaceCostBaseClass", "label": "GeoH2SurfaceCostBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "GeoH2SurfaceCostBaseClass\nconverters/hydrogen/geologic/h2_well_surface_baseclass.py\n[Converter / Hydrogen]", "x": 309.11651798504033, "y": 631.947653855694}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ReverseOsmosisPerformanceModel", "label": "ReverseOsmosisPerformanceModel", "shape": "dot", "size": 18.0, "title": "ReverseOsmosisPerformanceModel\nconverters/water/desal/desalination.py\n[Converter / Water]", "x": 211.84908461781183, "y": 536.0083507662598}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ReverseOsmosisCostModel", "label": "ReverseOsmosisCostModel", "shape": "dot", "size": 18.0, "title": "ReverseOsmosisCostModel\nconverters/water/desal/desalination.py\n[Converter / Water]", "x": 212.91655044595416, "y": 399.26617741803875}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DesalinationPerformanceBaseClass", "label": "DesalinationPerformanceBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "DesalinationPerformanceBaseClass\nconverters/water/desal/desalination_baseclass.py\n[Converter / Water]", "x": 311.84419223616084, "y": 304.68898638961775}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DesalinationCostBaseClass", "label": "DesalinationCostBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "DesalinationCostBaseClass\nconverters/water/desal/desalination_baseclass.py\n[Converter / Water]", "x": 448.7220200189815, "y": 309.77552217810415}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleThermalNuclearReactorPerformanceModel", "label": "SimpleThermalNuclearReactorPerformanceModel", "shape": "dot", "size": 18.0, "title": "SimpleThermalNuclearReactorPerformanceModel\nconverters/nuclear/nuclear_plant_thermal.py\n[Converter / Nuclear]", "x": 540.4994435124524, "y": 411.5906925910052}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleThermalNuclearReactorCostModel", "label": "SimpleThermalNuclearReactorCostModel", "shape": "dot", "size": 18.0, "title": "SimpleThermalNuclearReactorCostModel\nconverters/nuclear/nuclear_plant_thermal.py\n[Converter / Nuclear]", "x": 531.3901362621964, "y": 548.4583323631547}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "QuinnNuclearPerformanceModel", "label": "QuinnNuclearPerformanceModel", "shape": "dot", "size": 18.0, "title": "QuinnNuclearPerformanceModel\nconverters/nuclear/nuclear_plant.py\n[Converter / Nuclear]", "x": 426.78782378431725, "y": 637.3337381981482}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "QuinnNuclearCostModel", "label": "QuinnNuclearCostModel", "shape": "dot", "size": 18.0, "title": "QuinnNuclearCostModel\nconverters/nuclear/nuclear_plant.py\n[Converter / Nuclear]", "x": 290.0713774101109, "y": 624.2026575560053}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CMUElectricArcFurnaceCostModel", "label": "CMUElectricArcFurnaceCostModel", "shape": "dot", "size": 18.0, "title": "CMUElectricArcFurnaceCostModel\nconverters/steel/cmu_eaf_cost.py\n[Converter / Steel]", "x": 204.19394571089566, "y": 516.9137611171568}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HydrogenEAFPlantCostComponent", "label": "HydrogenEAFPlantCostComponent", "shape": "dot", "size": 18.0, "title": "HydrogenEAFPlantCostComponent\nconverters/steel/steel_eaf_plant.py\n[Converter / Steel]", "x": 221.34134343018306, "y": 380.48561129518464}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasEAFPlantCostComponent", "label": "NaturalGasEAFPlantCostComponent", "shape": "dot", "size": 18.0, "title": "NaturalGasEAFPlantCostComponent\nconverters/steel/steel_eaf_plant.py\n[Converter / Steel]", "x": 331.21568985008844, "y": 297.6965237937115}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HydrogenEAFPlantPerformanceComponent", "label": "HydrogenEAFPlantPerformanceComponent", "shape": "dot", "size": 18.0, "title": "HydrogenEAFPlantPerformanceComponent\nconverters/steel/steel_eaf_plant.py\n[Converter / Steel]", "x": 467.2216800346311, "y": 318.8505150630724}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasEAFPlantPerformanceComponent", "label": "NaturalGasEAFPlantPerformanceComponent", "shape": "dot", "size": 18.0, "title": "NaturalGasEAFPlantPerformanceComponent\nconverters/steel/steel_eaf_plant.py\n[Converter / Steel]", "x": 546.8371236174256, "y": 431.20832772949075}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CMUElectricArcFurnaceScrapOnlyPerformanceComponent", "label": "CMUElectricArcFurnaceScrapOnlyPerformanceComponent", "shape": "dot", "size": 18.0, "title": "CMUElectricArcFurnaceScrapOnlyPerformanceComponent\nconverters/steel/cmu_electric_arc_furnace_scrap.py\n[Converter / Steel]", "x": 521.6903751911968, "y": 566.6610637668477}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ElectricArcFurnacePlantBasePerformanceComponent", "label": "ElectricArcFurnacePlantBasePerformanceComponent", "shape": "dot", "size": 19.42105263157895, "title": "ElectricArcFurnacePlantBasePerformanceComponent\nconverters/steel/steel_eaf_base.py\n[Converter / Steel]", "x": 406.952112243024, "y": 643.0222537742708}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ElectricArcFurnacePlantBaseCostComponent", "label": "ElectricArcFurnacePlantBaseCostComponent", "shape": "dot", "size": 19.42105263157895, "title": "ElectricArcFurnacePlantBaseCostComponent\nconverters/steel/steel_eaf_base.py\n[Converter / Steel]", "x": 272.18129178907674, "y": 613.9005699916162}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CMUElectricArcFurnaceDRIPerformanceComponent", "label": "CMUElectricArcFurnaceDRIPerformanceComponent", "shape": "dot", "size": 18.0, "title": "CMUElectricArcFurnaceDRIPerformanceComponent\nconverters/steel/cmu_electric_arc_furnace_dri.py\n[Converter / Steel]", "x": 199.15055717864382, "y": 496.88602197643854}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteelPerformanceBaseClass", "label": "SteelPerformanceBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "SteelPerformanceBaseClass\nconverters/steel/steel_baseclass.py\n[Converter / Steel]", "x": 232.2254768075065, "y": 362.9235822800501}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteelCostBaseClass", "label": "SteelCostBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "SteelCostBaseClass\nconverters/steel/steel_baseclass.py\n[Converter / Steel]", "x": 351.4109262191128, "y": 293.29530750309686}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteelPerformanceModel", "label": "SteelPerformanceModel", "shape": "dot", "size": 18.0, "title": "SteelPerformanceModel\nconverters/steel/steel.py\n[Converter / Steel]", "x": 484.44055215455836, "y": 330.297978929092}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteelCostAndFinancialModel", "label": "SteelCostAndFinancialModel", "shape": "dot", "size": 18.0, "title": "SteelCostAndFinancialModel\nconverters/steel/steel.py\n[Converter / Steel]", "x": 550.5984027605526, "y": 451.5476939728353}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleASUPerformanceModel", "label": "SimpleASUPerformanceModel", "shape": "dot", "size": 18.0, "title": "SimpleASUPerformanceModel\nconverters/nitrogen/simple_ASU.py\n[Converter / Nitrogen]", "x": 509.69716559653716, "y": 583.5219955261796}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleASUCostModel", "label": "SimpleASUCostModel", "shape": "dot", "size": 18.0, "title": "SimpleASUCostModel\nconverters/nitrogen/simple_ASU.py\n[Converter / Nitrogen]", "x": 386.4910795111691, "y": 646.1453801885751}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ATBWindPlantCostModel", "label": "ATBWindPlantCostModel", "shape": "dot", "size": 18.0, "title": "ATBWindPlantCostModel\nconverters/wind/atb_wind_cost.py\n[Converter / Wind]", "x": 255.69275934662096, "y": 601.3783905588575}, {"borderWidth": 3.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PYSAMWindPlantPerformanceModel", "label": "PYSAMWindPlantPerformanceModel", "shape": "dot", "size": 18.0, "title": "PYSAMWindPlantPerformanceModel\nconverters/wind/wind_pysam.py\n[Converter / Wind]", "x": 196.66404742738186, "y": 476.325072910983}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WindPerformanceBaseClass", "label": "WindPerformanceBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "WindPerformanceBaseClass\nconverters/wind/wind_plant_baseclass.py\n[Converter / Wind]", "x": 245.26041830184303, "y": 346.82157500140227}, {"borderWidth": 3.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "FlorisWindPlantPerformanceModel", "label": "FlorisWindPlantPerformanceModel", "shape": "dot", "size": 18.0, "title": "FlorisWindPlantPerformanceModel\nconverters/wind/floris.py\n[Converter / Wind]", "x": 372.0506131909644, "y": 291.4439725755037}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WindArdPerformanceCompatibilityComponent", "label": "WindArdPerformanceCompatibilityComponent", "shape": "dot", "size": 18.0, "title": "WindArdPerformanceCompatibilityComponent\nconverters/wind/wind_plant_ard.py\n[Converter / Wind]", "x": 500.1422507144458, "y": 343.82986093378406}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WindArdCostCompatibilityComponent", "label": "WindArdCostCompatibilityComponent", "shape": "dot", "size": 18.0, "title": "WindArdCostCompatibilityComponent\nconverters/wind/wind_plant_ard.py\n[Converter / Wind]", "x": 551.8160292273673, "y": 472.2454066683052}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SMRMethanolPlantPerformanceModel", "label": "SMRMethanolPlantPerformanceModel", "shape": "dot", "size": 18.0, "title": "SMRMethanolPlantPerformanceModel\nconverters/methanol/smr_methanol_plant.py\n[Converter / Methanol]", "x": 495.6839168464708, "y": 598.8099536341376}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SMRMethanolPlantCostModel", "label": "SMRMethanolPlantCostModel", "shape": "dot", "size": 18.0, "title": "SMRMethanolPlantCostModel\nconverters/methanol/smr_methanol_plant.py\n[Converter / Methanol]", "x": 365.7556658010815, "y": 646.7308814798549}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SMRMethanolPlantFinanceModel", "label": "SMRMethanolPlantFinanceModel", "shape": "dot", "size": 18.0, "title": "SMRMethanolPlantFinanceModel\nconverters/methanol/smr_methanol_plant.py\n[Converter / Methanol]", "x": 240.8316118946296, "y": 586.8992069729802}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MethanolPerformanceBaseClass", "label": "MethanolPerformanceBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "MethanolPerformanceBaseClass\nconverters/methanol/methanol_baseclass.py\n[Converter / Methanol]", "x": 196.70889860494393, "y": 455.57195413603677}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MethanolCostBaseClass", "label": "MethanolCostBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "MethanolCostBaseClass\nconverters/methanol/methanol_baseclass.py\n[Converter / Methanol]", "x": 260.1901653677206, "y": 332.3999371200461}, {"borderWidth": 5.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MethanolFinanceBaseClass", "label": "MethanolFinanceBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "MethanolFinanceBaseClass\nconverters/methanol/methanol_baseclass.py\n[Converter / Methanol]", "x": 392.80172635379284, "y": 292.1171568185306}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CO2HMethanolPlantPerformanceModel", "label": "CO2HMethanolPlantPerformanceModel", "shape": "dot", "size": 18.0, "title": "CO2HMethanolPlantPerformanceModel\nconverters/methanol/co2h_methanol_plant.py\n[Converter / Methanol]", "x": 514.1120611197007, "y": 359.1947982547017}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CO2HMethanolPlantCostModel", "label": "CO2HMethanolPlantCostModel", "shape": "dot", "size": 18.0, "title": "CO2HMethanolPlantCostModel\nconverters/methanol/co2h_methanol_plant.py\n[Converter / Methanol]", "x": 550.5168235029448, "y": 492.97505700886006}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CO2HMethanolPlantFinanceModel", "label": "CO2HMethanolPlantFinanceModel", "shape": "dot", "size": 18.0, "title": "CO2HMethanolPlantFinanceModel\nconverters/methanol/co2h_methanol_plant.py\n[Converter / Methanol]", "x": 479.8992121579394, "y": 612.3160092753269}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HydrogenIronReductionPlantCostComponent", "label": "HydrogenIronReductionPlantCostComponent", "shape": "dot", "size": 18.0, "title": "HydrogenIronReductionPlantCostComponent\nconverters/iron/iron_dri_plant.py\n[Converter / Iron]", "x": 345.0667047898959, "y": 644.8082942814825}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasIronReductionPlantCostComponent", "label": "NaturalGasIronReductionPlantCostComponent", "shape": "dot", "size": 18.0, "title": "NaturalGasIronReductionPlantCostComponent\nconverters/iron/iron_dri_plant.py\n[Converter / Iron]", "x": 227.80083824635747, "y": 570.7102438066149}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HydrogenIronReductionPlantPerformanceComponent", "label": "HydrogenIronReductionPlantPerformanceComponent", "shape": "dot", "size": 18.0, "title": "HydrogenIronReductionPlantPerformanceComponent\nconverters/iron/iron_dri_plant.py\n[Converter / Iron]", "x": 199.25186993001995, "y": 434.94269396402495}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasIronReductionPlantPerformanceComponent", "label": "NaturalGasIronReductionPlantPerformanceComponent", "shape": "dot", "size": 18.0, "title": "NaturalGasIronReductionPlantPerformanceComponent\nconverters/iron/iron_dri_plant.py\n[Converter / Iron]", "x": 276.76776483357787, "y": 319.8555634030555}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HumbertEwinPerformanceComponent", "label": "HumbertEwinPerformanceComponent", "shape": "dot", "size": 18.0, "title": "HumbertEwinPerformanceComponent\nconverters/iron/humbert_ewin_perf.py\n[Converter / Iron]", "x": 413.3524790181906, "y": 295.27713454003253}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MartinIronMineCostComponent", "label": "MartinIronMineCostComponent", "shape": "dot", "size": 18.0, "title": "MartinIronMineCostComponent\nconverters/iron/martin_mine_cost_model.py\n[Converter / Iron]", "x": 526.1593352437131, "y": 376.14527848915895}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "IronTransportCostComponent", "label": "IronTransportCostComponent", "shape": "dot", "size": 18.0, "title": "IronTransportCostComponent\nconverters/iron/iron_transport.py\n[Converter / Iron]", "x": 546.743615781497, "y": 513.4286945748072}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "IronReductionPlantBasePerformanceComponent", "label": "IronReductionPlantBasePerformanceComponent", "shape": "dot", "size": 19.42105263157895, "title": "IronReductionPlantBasePerformanceComponent\nconverters/iron/iron_dri_base.py\n[Converter / Iron]", "x": 462.5917542911312, "y": 623.8559111338152}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "IronReductionPlantBaseCostComponent", "label": "IronReductionPlantBaseCostComponent", "shape": "dot", "size": 19.42105263157895, "title": "IronReductionPlantBaseCostComponent\nconverters/iron/iron_dri_base.py\n[Converter / Iron]", "x": 324.72859310432364, "y": 640.4260460063381}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MartinIronMinePerformanceComponent", "label": "MartinIronMinePerformanceComponent", "shape": "dot", "size": 18.0, "title": "MartinIronMinePerformanceComponent\nconverters/iron/martin_mine_perf_model.py\n[Converter / Iron]", "x": 216.77814592164026, "y": 553.0618685876668}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HumbertStinnEwinCostComponent", "label": "HumbertStinnEwinCostComponent", "shape": "dot", "size": 18.0, "title": "HumbertStinnEwinCostComponent\nconverters/iron/humbert_stinn_ewin_cost.py\n[Converter / Iron]", "x": 204.23854510804242, "y": 414.73832160687783}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HOPPComponent", "label": "HOPPComponent", "shape": "dot", "size": 18.0, "title": "HOPPComponent\nconverters/hopp/hopp_wrapper.py\n[Converter / HOPP]", "x": 294.740834296002, "y": 309.3594743780847}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PySAMTidalPerformanceModel", "label": "PySAMTidalPerformanceModel", "shape": "dot", "size": 18.0, "title": "PySAMTidalPerformanceModel\nconverters/water_power/tidal_pysam.py\n[Converter / Water Power]", "x": 433.40509869823285, "y": 300.86319031224053}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PySAMWavePerformanceModel", "label": "PySAMWavePerformanceModel", "shape": "dot", "size": 18.0, "title": "PySAMWavePerformanceModel\nconverters/water_power/wave_pysam.py\n[Converter / Water Power]", "x": 536.1198784691253, "y": 394.42665374762043}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PySAMMarineCostModel", "label": "PySAMMarineCostModel", "shape": "dot", "size": 18.0, "title": "PySAMMarineCostModel\nconverters/water_power/pysam_marine_cost.py\n[Converter / Water Power]", "x": 540.5636645511591, "y": 533.3117528946093}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "RunOfRiverHydroPerformanceModel", "label": "RunOfRiverHydroPerformanceModel", "shape": "dot", "size": 18.0, "title": "RunOfRiverHydroPerformanceModel\nconverters/water_power/hydro_plant_run_of_river.py\n[Converter / Water Power]", "x": 444.01862690077985, "y": 633.2724247412674}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "RunOfRiverHydroCostModel", "label": "RunOfRiverHydroCostModel", "shape": "dot", "size": 18.0, "title": "RunOfRiverHydroCostModel\nconverters/water_power/hydro_plant_run_of_river.py\n[Converter / Water Power]", "x": 305.03269414802736, "y": 633.6581275003193}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "AmmoniaSynLoopPerformanceModel", "label": "AmmoniaSynLoopPerformanceModel", "shape": "dot", "size": 18.0, "title": "AmmoniaSynLoopPerformanceModel\nconverters/ammonia/ammonia_synloop_performance.py\n[Converter / Ammonia]", "x": 207.91368001519578, "y": 534.2137056268189}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "AmmoniaSynLoopCostModel", "label": "AmmoniaSynLoopCostModel", "shape": "dot", "size": 18.0, "title": "AmmoniaSynLoopCostModel\nconverters/ammonia/ammonia_synloop_cost.py\n[Converter / Ammonia]", "x": 211.58805712431138, "y": 395.2469621597975}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleAmmoniaPerformanceModel", "label": "SimpleAmmoniaPerformanceModel", "shape": "dot", "size": 18.0, "title": "SimpleAmmoniaPerformanceModel\nconverters/ammonia/simple_ammonia_model.py\n[Converter / Ammonia]", "x": 313.84715753363025, "y": 301.0546018388401}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleAmmoniaCostModel", "label": "SimpleAmmoniaCostModel", "shape": "dot", "size": 18.0, "title": "SimpleAmmoniaCostModel\nconverters/ammonia/simple_ammonia_model.py\n[Converter / Ammonia]", "x": 452.67476445714954, "y": 308.7874754191507}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DOCPerformanceModel", "label": "DOCPerformanceModel", "shape": "dot", "size": 18.0, "title": "DOCPerformanceModel\nconverters/co2/marine/direct_ocean_capture.py\n[Converter / CO2]", "x": 543.8580906910796, "y": 413.7741089596238}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DOCCostModel", "label": "DOCCostModel", "shape": "dot", "size": 18.0, "title": "DOCCostModel\nconverters/co2/marine/direct_ocean_capture.py\n[Converter / CO2]", "x": 532.0718732102009, "y": 552.342805603834}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OAEPerformanceModel", "label": "OAEPerformanceModel", "shape": "dot", "size": 18.0, "title": "OAEPerformanceModel\nconverters/co2/marine/ocean_alkalinity_enhancement.py\n[Converter / CO2]", "x": 424.4472139785939, "y": 640.4373943201894}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OAECostModel", "label": "OAECostModel", "shape": "dot", "size": 18.0, "title": "OAECostModel\nconverters/co2/marine/ocean_alkalinity_enhancement.py\n[Converter / CO2]", "x": 286.2569295976094, "y": 624.6065418587294}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OAECostAndFinancialModel", "label": "OAECostAndFinancialModel", "shape": "dot", "size": 18.0, "title": "OAECostAndFinancialModel\nconverters/co2/marine/ocean_alkalinity_enhancement.py\n[Converter / CO2]", "x": 201.3280452712436, "y": 514.4356470449293}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GridPerformanceModel", "label": "GridPerformanceModel", "shape": "dot", "size": 18.0, "title": "GridPerformanceModel\nconverters/grid/grid.py\n[Converter / Grid]", "x": 221.19128243913522, "y": 376.74290673623443}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GridCostModel", "label": "GridCostModel", "shape": "dot", "size": 18.0, "title": "GridCostModel\nconverters/grid/grid.py\n[Converter / Grid]", "x": 333.8144210804685, "y": 295.05389888426953}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasPerformanceModel", "label": "NaturalGasPerformanceModel", "shape": "dot", "size": 18.0, "title": "NaturalGasPerformanceModel\nconverters/natural_gas/natural_gas_cc_ct.py\n[Converter / Natural Gas]", "x": 470.89095415961566, "y": 318.9337463910879}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasCostModel", "label": "NaturalGasCostModel", "shape": "dot", "size": 18.0, "title": "NaturalGasCostModel\nconverters/natural_gas/natural_gas_cc_ct.py\n[Converter / Natural Gas]", "x": 549.2687648311249, "y": 433.9130181048081}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleGasProducerPerformance", "label": "SimpleGasProducerPerformance", "shape": "dot", "size": 18.0, "title": "SimpleGasProducerPerformance\nconverters/natural_gas/dummy_gas_components.py\n[Converter / Natural Gas]", "x": 521.3915858425219, "y": 570.2552478490614}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleGasConsumerPerformance", "label": "SimpleGasConsumerPerformance", "shape": "dot", "size": 18.0, "title": "SimpleGasConsumerPerformance\nconverters/natural_gas/dummy_gas_components.py\n[Converter / Natural Gas]", "x": 404.1543265855715, "y": 645.2534468240677}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleGasProducerCost", "label": "SimpleGasProducerCost", "shape": "dot", "size": 18.0, "title": "SimpleGasProducerCost\nconverters/natural_gas/dummy_gas_components.py\n[Converter / Natural Gas]", "x": 268.6638310304031, "y": 613.4016976914556}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleGasConsumerCost", "label": "SimpleGasConsumerCost", "shape": "dot", "size": 18.0, "title": "SimpleGasConsumerCost\nconverters/natural_gas/dummy_gas_components.py\n[Converter / Natural Gas]", "x": 197.11069916989607, "y": 494.00654543295764}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "StoragePerformanceModel", "label": "StoragePerformanceModel", "shape": "diamond", "size": 18.0, "title": "StoragePerformanceModel\nstorage/storage_performance_model.py\n[Storage / General]", "x": 428.09388111524004, "y": -469.09888948081795}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "StoragePerformanceBase", "label": "StoragePerformanceBase", "shape": "diamond", "size": 20.13157894736842, "title": "StoragePerformanceBase\nstorage/storage_baseclass.py\n[Storage / General]", "x": 455.6085661088584, "y": -385.16822684557377}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "StorageAutoSizingModel", "label": "StorageAutoSizingModel", "shape": "diamond", "size": 18.0, "title": "StorageAutoSizingModel\nstorage/simple_storage_auto_sizing.py\n[Storage / General]", "x": 370.0643470376622, "y": -331.15773226109025}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GenericStorageCostModel", "label": "GenericStorageCostModel", "shape": "diamond", "size": 18.0, "title": "GenericStorageCostModel\nstorage/generic_storage_cost.py\n[Storage / General]", "x": 264.590914357365, "y": -368.7926071689721}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MCHTOLStorageCostModel", "label": "MCHTOLStorageCostModel", "shape": "diamond", "size": 18.0, "title": "MCHTOLStorageCostModel\nstorage/hydrogen/mch_storage.py\n[Storage / General]", "x": 219.55784982221226, "y": -478.13520688340736}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HydrogenStorageBaseCostModel", "label": "HydrogenStorageBaseCostModel", "shape": "diamond", "size": 20.842105263157894, "title": "HydrogenStorageBaseCostModel\nstorage/hydrogen/h2_storage_cost.py\n[Storage / General]", "x": 270.16454539792574, "y": -589.4304862347785}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "LinedRockCavernStorageCostModel", "label": "LinedRockCavernStorageCostModel", "shape": "diamond", "size": 18.0, "title": "LinedRockCavernStorageCostModel\nstorage/hydrogen/h2_storage_cost.py\n[Storage / General]", "x": 388.2687164324305, "y": -630.4775561122241}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SaltCavernStorageCostModel", "label": "SaltCavernStorageCostModel", "shape": "diamond", "size": 18.0, "title": "SaltCavernStorageCostModel\nstorage/hydrogen/h2_storage_cost.py\n[Storage / General]", "x": 501.4805766605486, "y": -572.7844347513467}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PipeStorageCostModel", "label": "PipeStorageCostModel", "shape": "diamond", "size": 18.0, "title": "PipeStorageCostModel\nstorage/hydrogen/h2_storage_cost.py\n[Storage / General]", "x": 538.9625776291, "y": -449.75172147563603}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CompressedGasStorageCostModel", "label": "CompressedGasStorageCostModel", "shape": "diamond", "size": 18.0, "title": "CompressedGasStorageCostModel\nstorage/hydrogen/h2_storage_cost.py\n[Storage / General]", "x": 475.93189116793945, "y": -336.23888907246976}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PySAMBatteryPerformanceModel", "label": "PySAMBatteryPerformanceModel", "shape": "diamond", "size": 18.0, "title": "PySAMBatteryPerformanceModel\nstorage/battery/pysam_battery.py\n[Storage / General]", "x": 349.5705117805883, "y": -302.34705409538617}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ATBBatteryCostModel", "label": "ATBBatteryCostModel", "shape": "diamond", "size": 18.0, "title": "ATBBatteryCostModel\nstorage/battery/atb_battery_cost.py\n[Storage / General]", "x": 236.61361523178934, "y": -369.9554252856643}, {"borderWidth": 4.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "FeedstockCostModel", "label": "FeedstockCostModel", "shape": "dot", "size": 18.710526315789473, "title": "FeedstockCostModel\nfeedstocks/feedstocks.py\n[Other / Other]", "x": -486.58132074145146, "y": -260.3302434705348}, {"borderWidth": 3.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "EIANaturalGasFeedstockCostModel", "label": "EIANaturalGasFeedstockCostModel", "shape": "dot", "size": 18.0, "title": "EIANaturalGasFeedstockCostModel\nfeedstocks/eia_ng_price.py\n[Other / Other]", "x": -459.0666357478331, "y": -176.39958083529064}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ProFastLCO", "label": "ProFastLCO", "shape": "star", "size": 18.0, "title": "ProFastLCO\nfinances/profast_lco.py\n[Finance / General]", "x": -486.58132074145146, "y": 260.3302434705349}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ProFastBase", "label": "ProFastBase", "shape": "star", "size": 19.42105263157895, "title": "ProFastBase\nfinances/profast_base.py\n[Finance / General]", "x": -459.0666357478331, "y": 344.2609061057791}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ProFastNPV", "label": "ProFastNPV", "shape": "star", "size": 18.0, "title": "ProFastNPV\nfinances/profast_npv.py\n[Finance / General]", "x": -544.6108548190293, "y": 398.2714006902626}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ResourceBaseAPIModel", "label": "ResourceBaseAPIModel", "shape": "triangle", "size": 19.42105263157895, "title": "ResourceBaseAPIModel\nresource/resource_base.py\n[Resource / General]", "x": -79.51256037378874, "y": -584.9567473090942}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MeteosatPrimeMeridianSolarAPI", "label": "MeteosatPrimeMeridianSolarAPI", "shape": "triangle", "size": 18.0, "title": "MeteosatPrimeMeridianSolarAPI\nresource/solar/nlr_developer_meteosat_prime_meridian_models.py\n[Resource / General]", "x": -51.9978753801704, "y": -501.02608467385005}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MeteosatPrimeMeridianTMYSolarAPI", "label": "MeteosatPrimeMeridianTMYSolarAPI", "shape": "triangle", "size": 18.0, "title": "MeteosatPrimeMeridianTMYSolarAPI\nresource/solar/nlr_developer_meteosat_prime_meridian_models.py\n[Resource / General]", "x": -137.5420944513666, "y": -447.0155900893665}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SolarResourceBaseAPIModel", "label": "SolarResourceBaseAPIModel", "shape": "triangle", "size": 19.42105263157895, "title": "SolarResourceBaseAPIModel\nresource/solar/solar_resource_base.py\n[Resource / General]", "x": -243.01552713166376, "y": -484.6504649972484}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OpenMeteoHistoricalSolarResource", "label": "OpenMeteoHistoricalSolarResource", "shape": "triangle", "size": 18.0, "title": "OpenMeteoHistoricalSolarResource\nresource/solar/openmeteo_solar.py\n[Resource / General]", "x": -288.0485916668165, "y": -593.9930647116836}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "Himawari7SolarAPI", "label": "Himawari7SolarAPI", "shape": "triangle", "size": 18.0, "title": "Himawari7SolarAPI\nresource/solar/nlr_developer_himawari_api_models.py\n[Resource / General]", "x": -237.44189609110305, "y": -705.2883440630549}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "Himawari8SolarAPI", "label": "Himawari8SolarAPI", "shape": "triangle", "size": 18.0, "title": "Himawari8SolarAPI\nresource/solar/nlr_developer_himawari_api_models.py\n[Resource / General]", "x": -119.33772505659829, "y": -746.3354139405003}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HimawariTMYSolarAPI", "label": "HimawariTMYSolarAPI", "shape": "triangle", "size": 18.0, "title": "HimawariTMYSolarAPI\nresource/solar/nlr_developer_himawari_api_models.py\n[Resource / General]", "x": -6.125864828480175, "y": -688.6422925796229}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NLRDeveloperAPISolarResourceBase", "label": "NLRDeveloperAPISolarResourceBase", "shape": "triangle", "size": 24.394736842105264, "title": "NLRDeveloperAPISolarResourceBase\nresource/solar/nlr_developer_api_base.py\n[Resource / General]", "x": 31.356136140071186, "y": -565.6095793039123}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GOESAggregatedSolarAPI", "label": "GOESAggregatedSolarAPI", "shape": "triangle", "size": 18.0, "title": "GOESAggregatedSolarAPI\nresource/solar/nlr_developer_goes_api_models.py\n[Resource / General]", "x": -31.67455032108934, "y": -452.096746900746}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GOESConusSolarAPI", "label": "GOESConusSolarAPI", "shape": "triangle", "size": 18.0, "title": "GOESConusSolarAPI\nresource/solar/nlr_developer_goes_api_models.py\n[Resource / General]", "x": -158.0359297084405, "y": -418.2049119236624}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GOESFullDiscSolarAPI", "label": "GOESFullDiscSolarAPI", "shape": "triangle", "size": 18.0, "title": "GOESFullDiscSolarAPI\nresource/solar/nlr_developer_goes_api_models.py\n[Resource / General]", "x": -270.99282625723947, "y": -485.8132831139406}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GOESTMYSolarAPI", "label": "GOESTMYSolarAPI", "shape": "triangle", "size": 18.0, "title": "GOESTMYSolarAPI\nresource/solar/nlr_developer_goes_api_models.py\n[Resource / General]", "x": -301.2124767374961, "y": -614.6459391266081}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OpenMeteoHistoricalWindResource", "label": "OpenMeteoHistoricalWindResource", "shape": "triangle", "size": 18.0, "title": "OpenMeteoHistoricalWindResource\nresource/wind/openmeteo_wind.py\n[Resource / General]", "x": -229.44086839384488, "y": -726.515073522741}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WindResourceBaseAPIModel", "label": "WindResourceBaseAPIModel", "shape": "triangle", "size": 19.42105263157895, "title": "WindResourceBaseAPIModel\nresource/wind/wind_resource_base.py\n[Resource / General]", "x": -98.67692574249088, "y": -752.9836456314601}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WTKNLRDeveloperAPIWindResource", "label": "WTKNLRDeveloperAPIWindResource", "shape": "triangle", "size": 18.0, "title": "WTKNLRDeveloperAPIWindResource\nresource/wind/nlr_developer_wtk_api.py\n[Resource / General]", "x": 11.735802273041458, "y": -677.3143608199191}, {"borderWidth": 3.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GenericDemandComponent", "label": "GenericDemandComponent", "shape": "dot", "size": 18.0, "title": "GenericDemandComponent\ndemand/generic_demand.py\n[Other / Other]", "x": -544.6108548190293, "y": -122.38908625080711}, {"borderWidth": 4.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DemandComponentBase", "label": "DemandComponentBase", "shape": "dot", "size": 19.42105263157895, "title": "DemandComponentBase\ndemand/demand_base.py\n[Other / Other]", "x": -650.0842874993265, "y": -160.02396115868896}, {"borderWidth": 3.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "FlexibleDemandComponent", "label": "FlexibleDemandComponent", "shape": "dot", "size": 18.0, "title": "FlexibleDemandComponent\ndemand/flexible_demand.py\n[Other / Other]", "x": -695.1173520344793, "y": -269.36656087312423}, {"borderWidth": 5.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PyomoStorageControllerBaseClass", "label": "PyomoStorageControllerBaseClass", "shape": "diamond", "size": 20.13157894736842, "title": "PyomoStorageControllerBaseClass\ncontrol/control_strategies/pyomo_storage_controller_baseclass.py\n[Storage / General]", "x": 206.39396475153265, "y": -498.78808129833186}, {"borderWidth": 5.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OpenLoopControlBase", "label": "OpenLoopControlBase", "shape": "hexagon", "size": 20.842105263157894, "title": "OpenLoopControlBase\ncontrol/control_strategies/openloop_control_base.py\n[Control / General]", "x": 654.0, "y": 0.0}, {"borderWidth": 5.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SystemLevelControlBase", "label": "SystemLevelControlBase", "shape": "hexagon", "size": 20.13157894736842, "title": "SystemLevelControlBase\ncontrol/control_strategies/system_level/system_level_control_base.py\n[Control / General]", "x": 681.5146849936184, "y": 83.93066263524416}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ProfitMaximizationControl", "label": "ProfitMaximizationControl", "shape": "hexagon", "size": 18.0, "title": "ProfitMaximizationControl\ncontrol/control_strategies/system_level/profit_maximization_control.py\n[Control / General]", "x": 595.9704659224221, "y": 137.9411572197277}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DemandFollowingControl", "label": "DemandFollowingControl", "shape": "hexagon", "size": 18.0, "title": "DemandFollowingControl\ncontrol/control_strategies/system_level/demand_following_control.py\n[Control / General]", "x": 490.497033242125, "y": 100.30628231184586}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CostMinimizationControl", "label": "CostMinimizationControl", "shape": "hexagon", "size": 18.0, "title": "CostMinimizationControl\ncontrol/control_strategies/system_level/cost_minimization_control.py\n[Control / General]", "x": 445.4639687069722, "y": -9.036317402589397}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PeakLoadManagementHeuristicOpenLoopConverterController", "label": "PeakLoadManagementHeuristicOpenLoopConverterController", "shape": "dot", "size": 18.0, "title": "PeakLoadManagementHeuristicOpenLoopConverterController\ncontrol/control_strategies/converters/plm_openloop_converter_controller.py\n[Converter / Other]", "x": 232.91079909175528, "y": 359.48445178965454}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PeakLoadManagementOptimizedStorageController", "label": "PeakLoadManagementOptimizedStorageController", "shape": "diamond", "size": 18.0, "title": "PeakLoadManagementOptimizedStorageController\ncontrol/control_strategies/storage/plm_optimized_storage_controller.py\n[Storage / General]", "x": 278.1655730951839, "y": -610.6572156944648}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DemandOpenLoopStorageController", "label": "DemandOpenLoopStorageController", "shape": "diamond", "size": 18.0, "title": "DemandOpenLoopStorageController\ncontrol/control_strategies/storage/demand_openloop_storage_controller.py\n[Storage / General]", "x": 408.9295157465379, "y": -637.1257878031839}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HeuristicLoadFollowingStorageController", "label": "HeuristicLoadFollowingStorageController", "shape": "diamond", "size": 18.0, "title": "HeuristicLoadFollowingStorageController\ncontrol/control_strategies/storage/heuristic_pyomo_controller.py\n[Storage / General]", "x": 519.3422437620702, "y": -561.4565029916428}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OptimizedDispatchStorageController", "label": "OptimizedDispatchStorageController", "shape": "diamond", "size": 18.0, "title": "OptimizedDispatchStorageController\ncontrol/control_strategies/storage/optimized_pyomo_controller.py\n[Storage / General]", "x": 541.9933368656092, "y": -429.1430173132935}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleStorageOpenLoopController", "label": "SimpleStorageOpenLoopController", "shape": "diamond", "size": 18.0, "title": "SimpleStorageOpenLoopController\ncontrol/control_strategies/storage/simple_openloop_controller.py\n[Storage / General]", "x": 462.6186718096345, "y": -320.4638955106441}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PeakLoadManagementHeuristicOpenLoopStorageController", "label": "PeakLoadManagementHeuristicOpenLoopStorageController", "shape": "diamond", "size": 18.0, "title": "PeakLoadManagementHeuristicOpenLoopStorageController\ncontrol/control_strategies/storage/plm_openloop_storage_controller.py\n[Storage / General]", "x": 329.04975630639206, "y": -301.68432548327485}, {"borderWidth": 5.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PyomoRuleBaseClass", "label": "PyomoRuleBaseClass", "shape": "hexagon", "size": 19.42105263157895, "title": "PyomoRuleBaseClass\ncontrol/control_rules/pyomo_rule_baseclass.py\n[Control / General]", "x": 496.0706642826857, "y": -120.3315967539606}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PyomoDispatchGenericConverter", "label": "PyomoDispatchGenericConverter", "shape": "dot", "size": 18.0, "title": "PyomoDispatchGenericConverter\ncontrol/control_rules/converters/generic_converter.py\n[Converter / Other]", "x": 354.3618880432583, "y": 291.4388324715841}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PyomoRuleStorageBaseclass", "label": "PyomoRuleStorageBaseclass", "shape": "diamond", "size": 18.0, "title": "PyomoRuleStorageBaseclass\ncontrol/control_rules/storage/pyomo_storage_rule_baseclass.py\n[Storage / General]", "x": 222.32576716621526, "y": -384.6114372269132}]); - edges = new vis.DataSet([{"arrows": "to", "from": "SiteBaseComponent", "to": "SiteLocationComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "ResizeablePerformanceModelBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SolarPerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "LinearH2FuelCellPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SteamMethaneReformerPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "GeoH2SubsurfacePerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "GeoH2SurfacePerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "DesalinationPerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SimpleThermalNuclearReactorPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "QuinnNuclearPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "CMUElectricArcFurnaceScrapOnlyPerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "ElectricArcFurnacePlantBasePerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "CMUElectricArcFurnaceDRIPerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SteelPerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SimpleASUPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "WindPerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "WindArdPerformanceCompatibilityComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "MethanolPerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "HumbertEwinPerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "IronReductionPlantBasePerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "MartinIronMinePerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "HOPPComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "PySAMTidalPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "PySAMWavePerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "RunOfRiverHydroPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SimpleAmmoniaPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "DOCPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "OAEPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "GridPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "NaturalGasPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SimpleGasProducerPerformance"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SimpleGasConsumerPerformance"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "StoragePerformanceBase"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "DemandComponentBase"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "GenericConverterCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ATBUtilityPVCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ATBResComPVCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ElectrolyzerCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "H2FuelCellCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SteamMethaneReformerCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "GeoH2SubsurfaceCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "GeoH2SurfaceCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "DesalinationCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SimpleThermalNuclearReactorCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "QuinnNuclearCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "CMUElectricArcFurnaceCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ElectricArcFurnacePlantBaseCostComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SteelCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SimpleASUCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ATBWindPlantCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "WindArdCostCompatibilityComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "MethanolCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "MartinIronMineCostComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "IronTransportCostComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "IronReductionPlantBaseCostComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "HumbertStinnEwinCostComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "PySAMMarineCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "RunOfRiverHydroCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "AmmoniaSynLoopCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SimpleAmmoniaCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "DOCCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "OAECostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "OAECostAndFinancialModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "GridCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "NaturalGasCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SimpleGasProducerCost"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SimpleGasConsumerCost"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "GenericStorageCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "MCHTOLStorageCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "HydrogenStorageBaseCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ATBBatteryCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "FeedstockCostModel"}, {"arrows": "to", "from": "ResizeablePerformanceModelBaseClass", "to": "ElectrolyzerPerformanceBaseClass"}, {"arrows": "to", "from": "ResizeablePerformanceModelBaseClass", "to": "AmmoniaSynLoopPerformanceModel"}, {"arrows": "to", "from": "CacheBaseClass", "to": "FlorisWindPlantPerformanceModel"}, {"arrows": "to", "from": "CacheBaseClass", "to": "HOPPComponent"}, {"arrows": "to", "from": "SolarPerformanceBaseClass", "to": "PYSAMSolarPlantPerformanceModel"}, {"arrows": "to", "from": "ElectrolyzerPerformanceBaseClass", "to": "ECOElectrolyzerPerformanceModel"}, {"arrows": "to", "from": "ElectrolyzerPerformanceBaseClass", "to": "HTSEPerformanceModel"}, {"arrows": "to", "from": "ElectrolyzerCostBaseClass", "to": "SingliticoCostModel"}, {"arrows": "to", "from": "ElectrolyzerCostBaseClass", "to": "BasicElectrolyzerCostModel"}, {"arrows": "to", "from": "ElectrolyzerCostBaseClass", "to": "CustomElectrolyzerCostModel"}, {"arrows": "to", "from": "ElectrolyzerCostBaseClass", "to": "HTSECostModel"}, {"arrows": "to", "from": "ECOElectrolyzerPerformanceModel", "to": "WOMBATElectrolyzerModel"}, {"arrows": "to", "from": "GeoH2SubsurfacePerformanceBaseClass", "to": "NaturalGeoH2PerformanceModel"}, {"arrows": "to", "from": "GeoH2SubsurfacePerformanceBaseClass", "to": "StimulatedGeoH2PerformanceModel"}, {"arrows": "to", "from": "GeoH2SubsurfaceCostBaseClass", "to": "GeoH2SubsurfaceCostModel"}, {"arrows": "to", "from": "GeoH2SurfacePerformanceBaseClass", "to": "AspenGeoH2SurfacePerformanceModel"}, {"arrows": "to", "from": "GeoH2SurfaceCostBaseClass", "to": "AspenGeoH2SurfaceCostModel"}, {"arrows": "to", "from": "DesalinationPerformanceBaseClass", "to": "ReverseOsmosisPerformanceModel"}, {"arrows": "to", "from": "DesalinationCostBaseClass", "to": "ReverseOsmosisCostModel"}, {"arrows": "to", "from": "ElectricArcFurnacePlantBasePerformanceComponent", "to": "HydrogenEAFPlantPerformanceComponent"}, {"arrows": "to", "from": "ElectricArcFurnacePlantBasePerformanceComponent", "to": "NaturalGasEAFPlantPerformanceComponent"}, {"arrows": "to", "from": "ElectricArcFurnacePlantBaseCostComponent", "to": "HydrogenEAFPlantCostComponent"}, {"arrows": "to", "from": "ElectricArcFurnacePlantBaseCostComponent", "to": "NaturalGasEAFPlantCostComponent"}, {"arrows": "to", "from": "SteelPerformanceBaseClass", "to": "SteelPerformanceModel"}, {"arrows": "to", "from": "SteelCostBaseClass", "to": "SteelCostAndFinancialModel"}, {"arrows": "to", "from": "WindPerformanceBaseClass", "to": "PYSAMWindPlantPerformanceModel"}, {"arrows": "to", "from": "WindPerformanceBaseClass", "to": "FlorisWindPlantPerformanceModel"}, {"arrows": "to", "from": "MethanolPerformanceBaseClass", "to": "SMRMethanolPlantPerformanceModel"}, {"arrows": "to", "from": "MethanolPerformanceBaseClass", "to": "CO2HMethanolPlantPerformanceModel"}, {"arrows": "to", "from": "MethanolCostBaseClass", "to": "SMRMethanolPlantCostModel"}, {"arrows": "to", "from": "MethanolCostBaseClass", "to": "CO2HMethanolPlantCostModel"}, {"arrows": "to", "from": "MethanolFinanceBaseClass", "to": "SMRMethanolPlantFinanceModel"}, {"arrows": "to", "from": "MethanolFinanceBaseClass", "to": "CO2HMethanolPlantFinanceModel"}, {"arrows": "to", "from": "IronReductionPlantBasePerformanceComponent", "to": "HydrogenIronReductionPlantPerformanceComponent"}, {"arrows": "to", "from": "IronReductionPlantBasePerformanceComponent", "to": "NaturalGasIronReductionPlantPerformanceComponent"}, {"arrows": "to", "from": "IronReductionPlantBaseCostComponent", "to": "HydrogenIronReductionPlantCostComponent"}, {"arrows": "to", "from": "IronReductionPlantBaseCostComponent", "to": "NaturalGasIronReductionPlantCostComponent"}, {"arrows": "to", "from": "StoragePerformanceBase", "to": "StoragePerformanceModel"}, {"arrows": "to", "from": "StoragePerformanceBase", "to": "StorageAutoSizingModel"}, {"arrows": "to", "from": "StoragePerformanceBase", "to": "PySAMBatteryPerformanceModel"}, {"arrows": "to", "from": "HydrogenStorageBaseCostModel", "to": "LinedRockCavernStorageCostModel"}, {"arrows": "to", "from": "HydrogenStorageBaseCostModel", "to": "SaltCavernStorageCostModel"}, {"arrows": "to", "from": "HydrogenStorageBaseCostModel", "to": "PipeStorageCostModel"}, {"arrows": "to", "from": "HydrogenStorageBaseCostModel", "to": "CompressedGasStorageCostModel"}, {"arrows": "to", "from": "FeedstockCostModel", "to": "EIANaturalGasFeedstockCostModel"}, {"arrows": "to", "from": "ProFastBase", "to": "ProFastLCO"}, {"arrows": "to", "from": "ProFastBase", "to": "ProFastNPV"}, {"arrows": "to", "from": "ResourceBaseAPIModel", "to": "SolarResourceBaseAPIModel"}, {"arrows": "to", "from": "ResourceBaseAPIModel", "to": "WindResourceBaseAPIModel"}, {"arrows": "to", "from": "SolarResourceBaseAPIModel", "to": "OpenMeteoHistoricalSolarResource"}, {"arrows": "to", "from": "SolarResourceBaseAPIModel", "to": "NLRDeveloperAPISolarResourceBase"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "MeteosatPrimeMeridianSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "MeteosatPrimeMeridianTMYSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "Himawari7SolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "Himawari8SolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "HimawariTMYSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "GOESAggregatedSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "GOESConusSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "GOESFullDiscSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "GOESTMYSolarAPI"}, {"arrows": "to", "from": "WindResourceBaseAPIModel", "to": "OpenMeteoHistoricalWindResource"}, {"arrows": "to", "from": "WindResourceBaseAPIModel", "to": "WTKNLRDeveloperAPIWindResource"}, {"arrows": "to", "from": "DemandComponentBase", "to": "GenericDemandComponent"}, {"arrows": "to", "from": "DemandComponentBase", "to": "FlexibleDemandComponent"}, {"arrows": "to", "from": "PyomoStorageControllerBaseClass", "to": "PeakLoadManagementOptimizedStorageController"}, {"arrows": "to", "from": "PyomoStorageControllerBaseClass", "to": "HeuristicLoadFollowingStorageController"}, {"arrows": "to", "from": "PyomoStorageControllerBaseClass", "to": "OptimizedDispatchStorageController"}, {"arrows": "to", "from": "OpenLoopControlBase", "to": "PeakLoadManagementHeuristicOpenLoopConverterController"}, {"arrows": "to", "from": "OpenLoopControlBase", "to": "DemandOpenLoopStorageController"}, {"arrows": "to", "from": "OpenLoopControlBase", "to": "SimpleStorageOpenLoopController"}, {"arrows": "to", "from": "OpenLoopControlBase", "to": "PeakLoadManagementHeuristicOpenLoopStorageController"}, {"arrows": "to", "from": "SystemLevelControlBase", "to": "ProfitMaximizationControl"}, {"arrows": "to", "from": "SystemLevelControlBase", "to": "DemandFollowingControl"}, {"arrows": "to", "from": "SystemLevelControlBase", "to": "CostMinimizationControl"}, {"arrows": "to", "from": "PyomoRuleBaseClass", "to": "PyomoDispatchGenericConverter"}, {"arrows": "to", "from": "PyomoRuleBaseClass", "to": "PyomoRuleStorageBaseclass"}]); + nodes = new vis.DataSet([{"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SiteBaseComponent", "label": "SiteBaseComponent", "shape": "ellipse", "size": 18.710526315789473, "title": "SiteBaseComponent\ncore/sites.py\n[Core / General]", "x": -79.5125603737886, "y": 584.9567473090942}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SiteLocationComponent", "label": "SiteLocationComponent", "shape": "ellipse", "size": 18.0, "title": "SiteLocationComponent\ncore/sites.py\n[Core / General]", "x": -51.99787538017026, "y": 668.8874099443384}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PerformanceModelBaseClass", "label": "PerformanceModelBaseClass", "shape": "ellipse", "size": 41.44736842105263, "title": "PerformanceModelBaseClass\ncore/model_baseclasses.py\n[Core / General]", "x": -137.54209445136647, "y": 722.897904528822}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CostModelBaseClass", "label": "CostModelBaseClass", "shape": "ellipse", "size": 45.0, "title": "CostModelBaseClass\ncore/model_baseclasses.py\n[Core / General]", "x": -243.0155271316636, "y": 685.2630296209401}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ResizeablePerformanceModelBaseClass", "label": "ResizeablePerformanceModelBaseClass", "shape": "ellipse", "size": 19.42105263157895, "title": "ResizeablePerformanceModelBaseClass\ncore/model_baseclasses.py\n[Core / General]", "x": -288.0485916668164, "y": 575.9204299065049}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CacheBaseClass", "label": "CacheBaseClass", "shape": "ellipse", "size": 19.42105263157895, "title": "CacheBaseClass\ncore/model_baseclasses.py\n[Core / General]", "x": -237.4418960911029, "y": 464.62515055513364}, {"borderWidth": 4.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GenericConverterCostModel", "label": "GenericConverterCostModel", "shape": "dot", "size": 18.0, "title": "GenericConverterCostModel\nconverters/generic_converter_cost.py\n[Converter / Other]", "x": 428.09388111524015, "y": 469.0988894808179}, {"borderWidth": 3.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PYSAMSolarPlantPerformanceModel", "label": "PYSAMSolarPlantPerformanceModel", "shape": "dot", "size": 18.0, "title": "PYSAMSolarPlantPerformanceModel\nconverters/solar/solar_pysam.py\n[Converter / Solar]", "x": 455.6085661088585, "y": 553.0295521160621}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ATBUtilityPVCostModel", "label": "ATBUtilityPVCostModel", "shape": "dot", "size": 18.0, "title": "ATBUtilityPVCostModel\nconverters/solar/atb_utility_pv_cost.py\n[Converter / Solar]", "x": 370.0643470376623, "y": 607.0400467005456}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ATBResComPVCostModel", "label": "ATBResComPVCostModel", "shape": "dot", "size": 18.0, "title": "ATBResComPVCostModel\nconverters/solar/atb_res_com_pv_cost.py\n[Converter / Solar]", "x": 264.59091435736514, "y": 569.4051717926637}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SolarPerformanceBaseClass", "label": "SolarPerformanceBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "SolarPerformanceBaseClass\nconverters/solar/solar_baseclass.py\n[Converter / Solar]", "x": 219.55784982221238, "y": 460.06257207822847}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ElectrolyzerPerformanceBaseClass", "label": "ElectrolyzerPerformanceBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "ElectrolyzerPerformanceBaseClass\nconverters/hydrogen/electrolyzer_baseclass.py\n[Converter / Hydrogen]", "x": 270.16454539792585, "y": 348.7672927268573}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ElectrolyzerCostBaseClass", "label": "ElectrolyzerCostBaseClass", "shape": "dot", "size": 20.842105263157894, "title": "ElectrolyzerCostBaseClass\nconverters/hydrogen/electrolyzer_baseclass.py\n[Converter / Hydrogen]", "x": 388.2687164324306, "y": 307.72022284941175}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SingliticoCostModel", "label": "SingliticoCostModel", "shape": "dot", "size": 18.0, "title": "SingliticoCostModel\nconverters/hydrogen/singlitico_cost_model.py\n[Converter / Hydrogen]", "x": 501.4805766605487, "y": 365.4133442102892}, {"borderWidth": 1, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WOMBATElectrolyzerModel", "label": "WOMBATElectrolyzerModel", "shape": "dot", "size": 18.0, "title": "WOMBATElectrolyzerModel\nconverters/hydrogen/wombat_model.py\n[Converter / Hydrogen]", "x": 538.9625776291001, "y": 488.44605748599986}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "LinearH2FuelCellPerformanceModel", "label": "LinearH2FuelCellPerformanceModel", "shape": "dot", "size": 18.0, "title": "LinearH2FuelCellPerformanceModel\nconverters/hydrogen/h2_fuel_cell.py\n[Converter / Hydrogen]", "x": 475.93189116793957, "y": 601.9588898891661}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "H2FuelCellCostModel", "label": "H2FuelCellCostModel", "shape": "dot", "size": 18.0, "title": "H2FuelCellCostModel\nconverters/hydrogen/h2_fuel_cell.py\n[Converter / Hydrogen]", "x": 349.5705117805884, "y": 635.8507248662497}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteamMethaneReformerPerformanceModel", "label": "SteamMethaneReformerPerformanceModel", "shape": "dot", "size": 18.0, "title": "SteamMethaneReformerPerformanceModel\nconverters/hydrogen/steam_methane_reformer.py\n[Converter / Hydrogen]", "x": 236.61361523178945, "y": 568.2423536759715}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteamMethaneReformerCostModel", "label": "SteamMethaneReformerCostModel", "shape": "dot", "size": 18.0, "title": "SteamMethaneReformerCostModel\nconverters/hydrogen/steam_methane_reformer.py\n[Converter / Hydrogen]", "x": 206.39396475153276, "y": 439.409697663304}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "BasicElectrolyzerCostModel", "label": "BasicElectrolyzerCostModel", "shape": "dot", "size": 18.0, "title": "BasicElectrolyzerCostModel\nconverters/hydrogen/basic_cost_model.py\n[Converter / Hydrogen]", "x": 278.165573095184, "y": 327.54056326717114}, {"borderWidth": 2.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ECOElectrolyzerPerformanceModel", "label": "ECOElectrolyzerPerformanceModel", "shape": "dot", "size": 18.710526315789473, "title": "ECOElectrolyzerPerformanceModel\nconverters/hydrogen/pem_electrolyzer.py\n[Converter / Hydrogen]", "x": 408.929515746538, "y": 301.0719911584519}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CustomElectrolyzerCostModel", "label": "CustomElectrolyzerCostModel", "shape": "dot", "size": 18.0, "title": "CustomElectrolyzerCostModel\nconverters/hydrogen/custom_electrolyzer_cost_model.py\n[Converter / Hydrogen]", "x": 519.3422437620703, "y": 376.741275969993}, {"borderWidth": 2.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HTSEPerformanceModel", "label": "HTSEPerformanceModel", "shape": "dot", "size": 18.0, "title": "HTSEPerformanceModel\nconverters/hydrogen/htse_electrolyzer.py\n[Converter / Hydrogen]", "x": 541.9933368656093, "y": 509.0547616483423}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HTSECostModel", "label": "HTSECostModel", "shape": "dot", "size": 18.0, "title": "HTSECostModel\nconverters/hydrogen/htse_electrolyzer.py\n[Converter / Hydrogen]", "x": 462.61867180963463, "y": 617.7338834509918}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GeoH2SubsurfaceCostModel", "label": "GeoH2SubsurfaceCostModel", "shape": "dot", "size": 18.0, "title": "GeoH2SubsurfaceCostModel\nconverters/hydrogen/geologic/mathur_modified.py\n[Converter / Hydrogen]", "x": 329.04975630639217, "y": 636.513453478361}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GeoH2SubsurfacePerformanceBaseClass", "label": "GeoH2SubsurfacePerformanceBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "GeoH2SubsurfacePerformanceBaseClass\nconverters/hydrogen/geologic/h2_well_subsurface_baseclass.py\n[Converter / Hydrogen]", "x": 222.32576716621537, "y": 553.5863417347226}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GeoH2SubsurfaceCostBaseClass", "label": "GeoH2SubsurfaceCostBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "GeoH2SubsurfaceCostBaseClass\nconverters/hydrogen/geologic/h2_well_subsurface_baseclass.py\n[Converter / Hydrogen]", "x": 207.46113153897124, "y": 419.00371238109653}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "AspenGeoH2SurfacePerformanceModel", "label": "AspenGeoH2SurfacePerformanceModel", "shape": "dot", "size": 18.0, "title": "AspenGeoH2SurfacePerformanceModel\nconverters/hydrogen/geologic/aspen_surface_processing.py\n[Converter / Hydrogen]", "x": 293.81016729091453, "y": 314.4201619012048}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "AspenGeoH2SurfaceCostModel", "label": "AspenGeoH2SurfaceCostModel", "shape": "dot", "size": 18.0, "title": "AspenGeoH2SurfaceCostModel\nconverters/hydrogen/geologic/aspen_surface_processing.py\n[Converter / Hydrogen]", "x": 429.1980303433203, "y": 303.5048975398027}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGeoH2PerformanceModel", "label": "NaturalGeoH2PerformanceModel", "shape": "dot", "size": 18.0, "title": "NaturalGeoH2PerformanceModel\nconverters/hydrogen/geologic/simple_natural_geoh2.py\n[Converter / Hydrogen]", "x": 531.4807512394786, "y": 393.1585470237545}, {"borderWidth": 3.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "StimulatedGeoH2PerformanceModel", "label": "StimulatedGeoH2PerformanceModel", "shape": "dot", "size": 18.0, "title": "StimulatedGeoH2PerformanceModel\nconverters/hydrogen/geologic/templeton_serpentinization.py\n[Converter / Hydrogen]", "x": 538.4198729733245, "y": 529.1652694271473}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GeoH2SurfacePerformanceBaseClass", "label": "GeoH2SurfacePerformanceBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "GeoH2SurfacePerformanceBaseClass\nconverters/hydrogen/geologic/h2_well_surface_baseclass.py\n[Converter / Hydrogen]", "x": 445.5710237882473, "y": 629.0047614736493}, {"borderWidth": 4.0, "color": {"background": "#2E7D32", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GeoH2SurfaceCostBaseClass", "label": "GeoH2SurfaceCostBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "GeoH2SurfaceCostBaseClass\nconverters/hydrogen/geologic/h2_well_surface_baseclass.py\n[Converter / Hydrogen]", "x": 309.11651798504033, "y": 631.947653855694}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ReverseOsmosisPerformanceModel", "label": "ReverseOsmosisPerformanceModel", "shape": "dot", "size": 18.0, "title": "ReverseOsmosisPerformanceModel\nconverters/water/desal/desalination.py\n[Converter / Water]", "x": 211.84908461781183, "y": 536.0083507662598}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ReverseOsmosisCostModel", "label": "ReverseOsmosisCostModel", "shape": "dot", "size": 18.0, "title": "ReverseOsmosisCostModel\nconverters/water/desal/desalination.py\n[Converter / Water]", "x": 212.91655044595416, "y": 399.26617741803875}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DesalinationPerformanceBaseClass", "label": "DesalinationPerformanceBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "DesalinationPerformanceBaseClass\nconverters/water/desal/desalination_baseclass.py\n[Converter / Water]", "x": 311.84419223616084, "y": 304.68898638961775}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DesalinationCostBaseClass", "label": "DesalinationCostBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "DesalinationCostBaseClass\nconverters/water/desal/desalination_baseclass.py\n[Converter / Water]", "x": 448.7220200189815, "y": 309.77552217810415}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleThermalNuclearReactorPerformanceModel", "label": "SimpleThermalNuclearReactorPerformanceModel", "shape": "dot", "size": 18.0, "title": "SimpleThermalNuclearReactorPerformanceModel\nconverters/nuclear/nuclear_plant_thermal.py\n[Converter / Nuclear]", "x": 540.4994435124524, "y": 411.5906925910052}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleThermalNuclearReactorCostModel", "label": "SimpleThermalNuclearReactorCostModel", "shape": "dot", "size": 18.0, "title": "SimpleThermalNuclearReactorCostModel\nconverters/nuclear/nuclear_plant_thermal.py\n[Converter / Nuclear]", "x": 531.3901362621964, "y": 548.4583323631547}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "QuinnNuclearPerformanceModel", "label": "QuinnNuclearPerformanceModel", "shape": "dot", "size": 18.0, "title": "QuinnNuclearPerformanceModel\nconverters/nuclear/nuclear_plant.py\n[Converter / Nuclear]", "x": 426.78782378431725, "y": 637.3337381981482}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "QuinnNuclearCostModel", "label": "QuinnNuclearCostModel", "shape": "dot", "size": 18.0, "title": "QuinnNuclearCostModel\nconverters/nuclear/nuclear_plant.py\n[Converter / Nuclear]", "x": 290.0713774101109, "y": 624.2026575560053}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CMUElectricArcFurnaceCostModel", "label": "CMUElectricArcFurnaceCostModel", "shape": "dot", "size": 18.0, "title": "CMUElectricArcFurnaceCostModel\nconverters/steel/cmu_eaf_cost.py\n[Converter / Steel]", "x": 204.19394571089566, "y": 516.9137611171568}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HydrogenEAFPlantCostComponent", "label": "HydrogenEAFPlantCostComponent", "shape": "dot", "size": 18.0, "title": "HydrogenEAFPlantCostComponent\nconverters/steel/steel_eaf_plant.py\n[Converter / Steel]", "x": 221.34134343018306, "y": 380.48561129518464}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasEAFPlantCostComponent", "label": "NaturalGasEAFPlantCostComponent", "shape": "dot", "size": 18.0, "title": "NaturalGasEAFPlantCostComponent\nconverters/steel/steel_eaf_plant.py\n[Converter / Steel]", "x": 331.21568985008844, "y": 297.6965237937115}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HydrogenEAFPlantPerformanceComponent", "label": "HydrogenEAFPlantPerformanceComponent", "shape": "dot", "size": 18.0, "title": "HydrogenEAFPlantPerformanceComponent\nconverters/steel/steel_eaf_plant.py\n[Converter / Steel]", "x": 467.2216800346311, "y": 318.8505150630724}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasEAFPlantPerformanceComponent", "label": "NaturalGasEAFPlantPerformanceComponent", "shape": "dot", "size": 18.0, "title": "NaturalGasEAFPlantPerformanceComponent\nconverters/steel/steel_eaf_plant.py\n[Converter / Steel]", "x": 546.8371236174256, "y": 431.20832772949075}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CMUElectricArcFurnaceScrapOnlyPerformanceComponent", "label": "CMUElectricArcFurnaceScrapOnlyPerformanceComponent", "shape": "dot", "size": 18.0, "title": "CMUElectricArcFurnaceScrapOnlyPerformanceComponent\nconverters/steel/cmu_electric_arc_furnace_scrap.py\n[Converter / Steel]", "x": 521.6903751911968, "y": 566.6610637668477}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ElectricArcFurnacePlantBasePerformanceComponent", "label": "ElectricArcFurnacePlantBasePerformanceComponent", "shape": "dot", "size": 19.42105263157895, "title": "ElectricArcFurnacePlantBasePerformanceComponent\nconverters/steel/steel_eaf_base.py\n[Converter / Steel]", "x": 406.952112243024, "y": 643.0222537742708}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ElectricArcFurnacePlantBaseCostComponent", "label": "ElectricArcFurnacePlantBaseCostComponent", "shape": "dot", "size": 19.42105263157895, "title": "ElectricArcFurnacePlantBaseCostComponent\nconverters/steel/steel_eaf_base.py\n[Converter / Steel]", "x": 272.18129178907674, "y": 613.9005699916162}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CMUElectricArcFurnaceDRIPerformanceComponent", "label": "CMUElectricArcFurnaceDRIPerformanceComponent", "shape": "dot", "size": 18.0, "title": "CMUElectricArcFurnaceDRIPerformanceComponent\nconverters/steel/cmu_electric_arc_furnace_dri.py\n[Converter / Steel]", "x": 199.15055717864382, "y": 496.88602197643854}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteelPerformanceBaseClass", "label": "SteelPerformanceBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "SteelPerformanceBaseClass\nconverters/steel/steel_baseclass.py\n[Converter / Steel]", "x": 232.2254768075065, "y": 362.9235822800501}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteelCostBaseClass", "label": "SteelCostBaseClass", "shape": "dot", "size": 18.710526315789473, "title": "SteelCostBaseClass\nconverters/steel/steel_baseclass.py\n[Converter / Steel]", "x": 351.4109262191128, "y": 293.29530750309686}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteelPerformanceModel", "label": "SteelPerformanceModel", "shape": "dot", "size": 18.0, "title": "SteelPerformanceModel\nconverters/steel/steel.py\n[Converter / Steel]", "x": 484.44055215455836, "y": 330.297978929092}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SteelCostAndFinancialModel", "label": "SteelCostAndFinancialModel", "shape": "dot", "size": 18.0, "title": "SteelCostAndFinancialModel\nconverters/steel/steel.py\n[Converter / Steel]", "x": 550.5984027605526, "y": 451.5476939728353}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleASUPerformanceModel", "label": "SimpleASUPerformanceModel", "shape": "dot", "size": 18.0, "title": "SimpleASUPerformanceModel\nconverters/nitrogen/simple_ASU.py\n[Converter / Nitrogen]", "x": 509.69716559653716, "y": 583.5219955261796}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleASUCostModel", "label": "SimpleASUCostModel", "shape": "dot", "size": 18.0, "title": "SimpleASUCostModel\nconverters/nitrogen/simple_ASU.py\n[Converter / Nitrogen]", "x": 386.4910795111691, "y": 646.1453801885751}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ATBWindPlantCostModel", "label": "ATBWindPlantCostModel", "shape": "dot", "size": 18.0, "title": "ATBWindPlantCostModel\nconverters/wind/atb_wind_cost.py\n[Converter / Wind]", "x": 255.69275934662096, "y": 601.3783905588575}, {"borderWidth": 3.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PYSAMWindPlantPerformanceModel", "label": "PYSAMWindPlantPerformanceModel", "shape": "dot", "size": 18.0, "title": "PYSAMWindPlantPerformanceModel\nconverters/wind/wind_pysam.py\n[Converter / Wind]", "x": 196.66404742738186, "y": 476.325072910983}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WindPerformanceBaseClass", "label": "WindPerformanceBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "WindPerformanceBaseClass\nconverters/wind/wind_plant_baseclass.py\n[Converter / Wind]", "x": 245.26041830184303, "y": 346.82157500140227}, {"borderWidth": 3.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "FlorisWindPlantPerformanceModel", "label": "FlorisWindPlantPerformanceModel", "shape": "dot", "size": 18.0, "title": "FlorisWindPlantPerformanceModel\nconverters/wind/floris.py\n[Converter / Wind]", "x": 372.0506131909644, "y": 291.4439725755037}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WindArdPerformanceCompatibilityComponent", "label": "WindArdPerformanceCompatibilityComponent", "shape": "dot", "size": 18.0, "title": "WindArdPerformanceCompatibilityComponent\nconverters/wind/wind_plant_ard.py\n[Converter / Wind]", "x": 500.1422507144458, "y": 343.82986093378406}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WindArdCostCompatibilityComponent", "label": "WindArdCostCompatibilityComponent", "shape": "dot", "size": 18.0, "title": "WindArdCostCompatibilityComponent\nconverters/wind/wind_plant_ard.py\n[Converter / Wind]", "x": 551.8160292273673, "y": 472.2454066683052}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SMRMethanolPlantPerformanceModel", "label": "SMRMethanolPlantPerformanceModel", "shape": "dot", "size": 18.0, "title": "SMRMethanolPlantPerformanceModel\nconverters/methanol/smr_methanol_plant.py\n[Converter / Methanol]", "x": 495.6839168464708, "y": 598.8099536341376}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SMRMethanolPlantCostModel", "label": "SMRMethanolPlantCostModel", "shape": "dot", "size": 18.0, "title": "SMRMethanolPlantCostModel\nconverters/methanol/smr_methanol_plant.py\n[Converter / Methanol]", "x": 365.7556658010815, "y": 646.7308814798549}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SMRMethanolPlantFinanceModel", "label": "SMRMethanolPlantFinanceModel", "shape": "dot", "size": 18.0, "title": "SMRMethanolPlantFinanceModel\nconverters/methanol/smr_methanol_plant.py\n[Converter / Methanol]", "x": 240.8316118946296, "y": 586.8992069729802}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MethanolPerformanceBaseClass", "label": "MethanolPerformanceBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "MethanolPerformanceBaseClass\nconverters/methanol/methanol_baseclass.py\n[Converter / Methanol]", "x": 196.70889860494393, "y": 455.57195413603677}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MethanolCostBaseClass", "label": "MethanolCostBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "MethanolCostBaseClass\nconverters/methanol/methanol_baseclass.py\n[Converter / Methanol]", "x": 260.1901653677206, "y": 332.3999371200461}, {"borderWidth": 5.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MethanolFinanceBaseClass", "label": "MethanolFinanceBaseClass", "shape": "dot", "size": 19.42105263157895, "title": "MethanolFinanceBaseClass\nconverters/methanol/methanol_baseclass.py\n[Converter / Methanol]", "x": 392.80172635379284, "y": 292.1171568185306}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CO2HMethanolPlantPerformanceModel", "label": "CO2HMethanolPlantPerformanceModel", "shape": "dot", "size": 18.0, "title": "CO2HMethanolPlantPerformanceModel\nconverters/methanol/co2h_methanol_plant.py\n[Converter / Methanol]", "x": 514.1120611197007, "y": 359.1947982547017}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CO2HMethanolPlantCostModel", "label": "CO2HMethanolPlantCostModel", "shape": "dot", "size": 18.0, "title": "CO2HMethanolPlantCostModel\nconverters/methanol/co2h_methanol_plant.py\n[Converter / Methanol]", "x": 550.5168235029448, "y": 492.97505700886006}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CO2HMethanolPlantFinanceModel", "label": "CO2HMethanolPlantFinanceModel", "shape": "dot", "size": 18.0, "title": "CO2HMethanolPlantFinanceModel\nconverters/methanol/co2h_methanol_plant.py\n[Converter / Methanol]", "x": 479.8992121579394, "y": 612.3160092753269}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HydrogenIronReductionPlantCostComponent", "label": "HydrogenIronReductionPlantCostComponent", "shape": "dot", "size": 18.0, "title": "HydrogenIronReductionPlantCostComponent\nconverters/iron/iron_dri_plant.py\n[Converter / Iron]", "x": 345.0667047898959, "y": 644.8082942814825}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasIronReductionPlantCostComponent", "label": "NaturalGasIronReductionPlantCostComponent", "shape": "dot", "size": 18.0, "title": "NaturalGasIronReductionPlantCostComponent\nconverters/iron/iron_dri_plant.py\n[Converter / Iron]", "x": 227.80083824635747, "y": 570.7102438066149}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HydrogenIronReductionPlantPerformanceComponent", "label": "HydrogenIronReductionPlantPerformanceComponent", "shape": "dot", "size": 18.0, "title": "HydrogenIronReductionPlantPerformanceComponent\nconverters/iron/iron_dri_plant.py\n[Converter / Iron]", "x": 199.25186993001995, "y": 434.94269396402495}, {"borderWidth": 3.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasIronReductionPlantPerformanceComponent", "label": "NaturalGasIronReductionPlantPerformanceComponent", "shape": "dot", "size": 18.0, "title": "NaturalGasIronReductionPlantPerformanceComponent\nconverters/iron/iron_dri_plant.py\n[Converter / Iron]", "x": 276.76776483357787, "y": 319.8555634030555}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HumbertEwinPerformanceComponent", "label": "HumbertEwinPerformanceComponent", "shape": "dot", "size": 18.0, "title": "HumbertEwinPerformanceComponent\nconverters/iron/humbert_ewin_perf.py\n[Converter / Iron]", "x": 413.3524790181906, "y": 295.27713454003253}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MartinIronMineCostComponent", "label": "MartinIronMineCostComponent", "shape": "dot", "size": 18.0, "title": "MartinIronMineCostComponent\nconverters/iron/martin_mine_cost_model.py\n[Converter / Iron]", "x": 526.1593352437131, "y": 376.14527848915895}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "IronTransportCostComponent", "label": "IronTransportCostComponent", "shape": "dot", "size": 18.0, "title": "IronTransportCostComponent\nconverters/iron/iron_transport.py\n[Converter / Iron]", "x": 546.743615781497, "y": 513.4286945748072}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "IronReductionPlantBasePerformanceComponent", "label": "IronReductionPlantBasePerformanceComponent", "shape": "dot", "size": 19.42105263157895, "title": "IronReductionPlantBasePerformanceComponent\nconverters/iron/iron_dri_base.py\n[Converter / Iron]", "x": 462.5917542911312, "y": 623.8559111338152}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "IronReductionPlantBaseCostComponent", "label": "IronReductionPlantBaseCostComponent", "shape": "dot", "size": 19.42105263157895, "title": "IronReductionPlantBaseCostComponent\nconverters/iron/iron_dri_base.py\n[Converter / Iron]", "x": 324.72859310432364, "y": 640.4260460063381}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MartinIronMinePerformanceComponent", "label": "MartinIronMinePerformanceComponent", "shape": "dot", "size": 18.0, "title": "MartinIronMinePerformanceComponent\nconverters/iron/martin_mine_perf_model.py\n[Converter / Iron]", "x": 216.77814592164026, "y": 553.0618685876668}, {"borderWidth": 4.0, "color": {"background": "#D84315", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HumbertStinnEwinCostComponent", "label": "HumbertStinnEwinCostComponent", "shape": "dot", "size": 18.0, "title": "HumbertStinnEwinCostComponent\nconverters/iron/humbert_stinn_ewin_cost.py\n[Converter / Iron]", "x": 204.23854510804242, "y": 414.73832160687783}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HOPPComponent", "label": "HOPPComponent", "shape": "dot", "size": 18.0, "title": "HOPPComponent\nconverters/hopp/hopp_wrapper.py\n[Converter / HOPP]", "x": 294.740834296002, "y": 309.3594743780847}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PySAMTidalPerformanceModel", "label": "PySAMTidalPerformanceModel", "shape": "dot", "size": 18.0, "title": "PySAMTidalPerformanceModel\nconverters/water_power/tidal_pysam.py\n[Converter / Water Power]", "x": 433.40509869823285, "y": 300.86319031224053}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PySAMWavePerformanceModel", "label": "PySAMWavePerformanceModel", "shape": "dot", "size": 18.0, "title": "PySAMWavePerformanceModel\nconverters/water_power/wave_pysam.py\n[Converter / Water Power]", "x": 536.1198784691253, "y": 394.42665374762043}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PySAMMarineCostModel", "label": "PySAMMarineCostModel", "shape": "dot", "size": 18.0, "title": "PySAMMarineCostModel\nconverters/water_power/pysam_marine_cost.py\n[Converter / Water Power]", "x": 540.5636645511591, "y": 533.3117528946093}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "RunOfRiverHydroPerformanceModel", "label": "RunOfRiverHydroPerformanceModel", "shape": "dot", "size": 18.0, "title": "RunOfRiverHydroPerformanceModel\nconverters/water_power/hydro_plant_run_of_river.py\n[Converter / Water Power]", "x": 444.01862690077985, "y": 633.2724247412674}, {"borderWidth": 4.0, "color": {"background": "#4A90D9", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "RunOfRiverHydroCostModel", "label": "RunOfRiverHydroCostModel", "shape": "dot", "size": 18.0, "title": "RunOfRiverHydroCostModel\nconverters/water_power/hydro_plant_run_of_river.py\n[Converter / Water Power]", "x": 305.03269414802736, "y": 633.6581275003193}, {"borderWidth": 3.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "AmmoniaSynLoopPerformanceModel", "label": "AmmoniaSynLoopPerformanceModel", "shape": "dot", "size": 18.0, "title": "AmmoniaSynLoopPerformanceModel\nconverters/ammonia/ammonia_synloop_performance.py\n[Converter / Ammonia]", "x": 207.91368001519578, "y": 534.2137056268189}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "AmmoniaSynLoopCostModel", "label": "AmmoniaSynLoopCostModel", "shape": "dot", "size": 18.0, "title": "AmmoniaSynLoopCostModel\nconverters/ammonia/ammonia_synloop_cost.py\n[Converter / Ammonia]", "x": 211.58805712431138, "y": 395.2469621597975}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleAmmoniaPerformanceModel", "label": "SimpleAmmoniaPerformanceModel", "shape": "dot", "size": 18.0, "title": "SimpleAmmoniaPerformanceModel\nconverters/ammonia/simple_ammonia_model.py\n[Converter / Ammonia]", "x": 313.84715753363025, "y": 301.0546018388401}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleAmmoniaCostModel", "label": "SimpleAmmoniaCostModel", "shape": "dot", "size": 18.0, "title": "SimpleAmmoniaCostModel\nconverters/ammonia/simple_ammonia_model.py\n[Converter / Ammonia]", "x": 452.67476445714954, "y": 308.7874754191507}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DOCPerformanceModel", "label": "DOCPerformanceModel", "shape": "dot", "size": 18.0, "title": "DOCPerformanceModel\nconverters/co2/marine/direct_ocean_capture.py\n[Converter / CO2]", "x": 543.8580906910796, "y": 413.7741089596238}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DOCCostModel", "label": "DOCCostModel", "shape": "dot", "size": 18.0, "title": "DOCCostModel\nconverters/co2/marine/direct_ocean_capture.py\n[Converter / CO2]", "x": 532.0718732102009, "y": 552.342805603834}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OAEPerformanceModel", "label": "OAEPerformanceModel", "shape": "dot", "size": 18.0, "title": "OAEPerformanceModel\nconverters/co2/marine/ocean_alkalinity_enhancement.py\n[Converter / CO2]", "x": 424.4472139785939, "y": 640.4373943201894}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OAECostModel", "label": "OAECostModel", "shape": "dot", "size": 18.0, "title": "OAECostModel\nconverters/co2/marine/ocean_alkalinity_enhancement.py\n[Converter / CO2]", "x": 286.2569295976094, "y": 624.6065418587294}, {"borderWidth": 4.0, "color": {"background": "#66BB6A", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OAECostAndFinancialModel", "label": "OAECostAndFinancialModel", "shape": "dot", "size": 18.0, "title": "OAECostAndFinancialModel\nconverters/co2/marine/ocean_alkalinity_enhancement.py\n[Converter / CO2]", "x": 201.3280452712436, "y": 514.4356470449293}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GridPerformanceModel", "label": "GridPerformanceModel", "shape": "dot", "size": 18.0, "title": "GridPerformanceModel\nconverters/grid/grid.py\n[Converter / Grid]", "x": 221.19128243913522, "y": 376.74290673623443}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GridCostModel", "label": "GridCostModel", "shape": "dot", "size": 18.0, "title": "GridCostModel\nconverters/grid/grid.py\n[Converter / Grid]", "x": 333.8144210804685, "y": 295.05389888426953}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasPerformanceModel", "label": "NaturalGasPerformanceModel", "shape": "dot", "size": 18.0, "title": "NaturalGasPerformanceModel\nconverters/natural_gas/natural_gas_cc_ct.py\n[Converter / Natural Gas]", "x": 470.89095415961566, "y": 318.9337463910879}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NaturalGasCostModel", "label": "NaturalGasCostModel", "shape": "dot", "size": 18.0, "title": "NaturalGasCostModel\nconverters/natural_gas/natural_gas_cc_ct.py\n[Converter / Natural Gas]", "x": 549.2687648311249, "y": 433.9130181048081}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleGasProducerPerformance", "label": "SimpleGasProducerPerformance", "shape": "dot", "size": 18.0, "title": "SimpleGasProducerPerformance\nconverters/natural_gas/dummy_gas_components.py\n[Converter / Natural Gas]", "x": 521.3915858425219, "y": 570.2552478490614}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleGasConsumerPerformance", "label": "SimpleGasConsumerPerformance", "shape": "dot", "size": 18.0, "title": "SimpleGasConsumerPerformance\nconverters/natural_gas/dummy_gas_components.py\n[Converter / Natural Gas]", "x": 404.1543265855715, "y": 645.2534468240677}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleGasProducerCost", "label": "SimpleGasProducerCost", "shape": "dot", "size": 18.0, "title": "SimpleGasProducerCost\nconverters/natural_gas/dummy_gas_components.py\n[Converter / Natural Gas]", "x": 268.6638310304031, "y": 613.4016976914556}, {"borderWidth": 4.0, "color": {"background": "#1B3A5C", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleGasConsumerCost", "label": "SimpleGasConsumerCost", "shape": "dot", "size": 18.0, "title": "SimpleGasConsumerCost\nconverters/natural_gas/dummy_gas_components.py\n[Converter / Natural Gas]", "x": 197.11069916989607, "y": 494.00654543295764}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "StoragePerformanceModel", "label": "StoragePerformanceModel", "shape": "diamond", "size": 18.0, "title": "StoragePerformanceModel\nstorage/storage_performance_model.py\n[Storage / General]", "x": 428.09388111524004, "y": -469.09888948081795}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "StoragePerformanceBase", "label": "StoragePerformanceBase", "shape": "diamond", "size": 20.13157894736842, "title": "StoragePerformanceBase\nstorage/storage_baseclass.py\n[Storage / General]", "x": 455.6085661088584, "y": -385.16822684557377}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "StorageAutoSizingModel", "label": "StorageAutoSizingModel", "shape": "diamond", "size": 18.0, "title": "StorageAutoSizingModel\nstorage/simple_storage_auto_sizing.py\n[Storage / General]", "x": 370.0643470376622, "y": -331.15773226109025}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GenericStorageCostModel", "label": "GenericStorageCostModel", "shape": "diamond", "size": 18.0, "title": "GenericStorageCostModel\nstorage/generic_storage_cost.py\n[Storage / General]", "x": 264.590914357365, "y": -368.7926071689721}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MCHTOLStorageCostModel", "label": "MCHTOLStorageCostModel", "shape": "diamond", "size": 18.0, "title": "MCHTOLStorageCostModel\nstorage/hydrogen/mch_storage.py\n[Storage / General]", "x": 219.55784982221226, "y": -478.13520688340736}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HydrogenStorageBaseCostModel", "label": "HydrogenStorageBaseCostModel", "shape": "diamond", "size": 20.842105263157894, "title": "HydrogenStorageBaseCostModel\nstorage/hydrogen/h2_storage_cost.py\n[Storage / General]", "x": 270.16454539792574, "y": -589.4304862347785}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "LinedRockCavernStorageCostModel", "label": "LinedRockCavernStorageCostModel", "shape": "diamond", "size": 18.0, "title": "LinedRockCavernStorageCostModel\nstorage/hydrogen/h2_storage_cost.py\n[Storage / General]", "x": 388.2687164324305, "y": -630.4775561122241}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SaltCavernStorageCostModel", "label": "SaltCavernStorageCostModel", "shape": "diamond", "size": 18.0, "title": "SaltCavernStorageCostModel\nstorage/hydrogen/h2_storage_cost.py\n[Storage / General]", "x": 501.4805766605486, "y": -572.7844347513467}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PipeStorageCostModel", "label": "PipeStorageCostModel", "shape": "diamond", "size": 18.0, "title": "PipeStorageCostModel\nstorage/hydrogen/h2_storage_cost.py\n[Storage / General]", "x": 538.9625776291, "y": -449.75172147563603}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CompressedGasStorageCostModel", "label": "CompressedGasStorageCostModel", "shape": "diamond", "size": 18.0, "title": "CompressedGasStorageCostModel\nstorage/hydrogen/h2_storage_cost.py\n[Storage / General]", "x": 475.93189116793945, "y": -336.23888907246976}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PySAMBatteryPerformanceModel", "label": "PySAMBatteryPerformanceModel", "shape": "diamond", "size": 18.0, "title": "PySAMBatteryPerformanceModel\nstorage/battery/pysam_battery.py\n[Storage / General]", "x": 349.5705117805883, "y": -302.34705409538617}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ATBBatteryCostModel", "label": "ATBBatteryCostModel", "shape": "diamond", "size": 18.0, "title": "ATBBatteryCostModel\nstorage/battery/atb_battery_cost.py\n[Storage / General]", "x": 236.61361523178934, "y": -369.9554252856643}, {"borderWidth": 4.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "FeedstockCostModel", "label": "FeedstockCostModel", "shape": "dot", "size": 18.710526315789473, "title": "FeedstockCostModel\nfeedstocks/feedstocks.py\n[Other / Other]", "x": -486.58132074145146, "y": -260.3302434705348}, {"borderWidth": 3.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "EIANaturalGasFeedstockCostModel", "label": "EIANaturalGasFeedstockCostModel", "shape": "dot", "size": 18.0, "title": "EIANaturalGasFeedstockCostModel\nfeedstocks/eia_ng_price.py\n[Other / Other]", "x": -459.0666357478331, "y": -176.39958083529064}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ProFastLCO", "label": "ProFastLCO", "shape": "star", "size": 18.0, "title": "ProFastLCO\nfinances/profast_lco.py\n[Finance / General]", "x": -486.58132074145146, "y": 260.3302434705349}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ProFastBase", "label": "ProFastBase", "shape": "star", "size": 19.42105263157895, "title": "ProFastBase\nfinances/profast_base.py\n[Finance / General]", "x": -459.0666357478331, "y": 344.2609061057791}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ProFastNPV", "label": "ProFastNPV", "shape": "star", "size": 18.0, "title": "ProFastNPV\nfinances/profast_npv.py\n[Finance / General]", "x": -544.6108548190293, "y": 398.2714006902626}, {"borderWidth": 5.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ResourceBaseAPIModel", "label": "ResourceBaseAPIModel", "shape": "triangle", "size": 19.42105263157895, "title": "ResourceBaseAPIModel\nresource/resource_base.py\n[Resource / General]", "x": -79.51256037378874, "y": -584.9567473090942}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MeteosatPrimeMeridianSolarAPI", "label": "MeteosatPrimeMeridianSolarAPI", "shape": "triangle", "size": 18.0, "title": "MeteosatPrimeMeridianSolarAPI\nresource/solar/nlr_developer_meteosat_prime_meridian_models.py\n[Resource / General]", "x": -51.9978753801704, "y": -501.02608467385005}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "MeteosatPrimeMeridianTMYSolarAPI", "label": "MeteosatPrimeMeridianTMYSolarAPI", "shape": "triangle", "size": 18.0, "title": "MeteosatPrimeMeridianTMYSolarAPI\nresource/solar/nlr_developer_meteosat_prime_meridian_models.py\n[Resource / General]", "x": -137.5420944513666, "y": -447.0155900893665}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SolarResourceBaseAPIModel", "label": "SolarResourceBaseAPIModel", "shape": "triangle", "size": 19.42105263157895, "title": "SolarResourceBaseAPIModel\nresource/solar/solar_resource_base.py\n[Resource / General]", "x": -243.01552713166376, "y": -484.6504649972484}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OpenMeteoHistoricalSolarResource", "label": "OpenMeteoHistoricalSolarResource", "shape": "triangle", "size": 18.0, "title": "OpenMeteoHistoricalSolarResource\nresource/solar/openmeteo_solar.py\n[Resource / General]", "x": -288.0485916668165, "y": -593.9930647116836}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "Himawari7SolarAPI", "label": "Himawari7SolarAPI", "shape": "triangle", "size": 18.0, "title": "Himawari7SolarAPI\nresource/solar/nlr_developer_himawari_api_models.py\n[Resource / General]", "x": -237.44189609110305, "y": -705.2883440630549}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "Himawari8SolarAPI", "label": "Himawari8SolarAPI", "shape": "triangle", "size": 18.0, "title": "Himawari8SolarAPI\nresource/solar/nlr_developer_himawari_api_models.py\n[Resource / General]", "x": -119.33772505659829, "y": -746.3354139405003}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HimawariTMYSolarAPI", "label": "HimawariTMYSolarAPI", "shape": "triangle", "size": 18.0, "title": "HimawariTMYSolarAPI\nresource/solar/nlr_developer_himawari_api_models.py\n[Resource / General]", "x": -6.125864828480175, "y": -688.6422925796229}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "NLRDeveloperAPISolarResourceBase", "label": "NLRDeveloperAPISolarResourceBase", "shape": "triangle", "size": 24.394736842105264, "title": "NLRDeveloperAPISolarResourceBase\nresource/solar/nlr_developer_api_base.py\n[Resource / General]", "x": 31.356136140071186, "y": -565.6095793039123}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GOESAggregatedSolarAPI", "label": "GOESAggregatedSolarAPI", "shape": "triangle", "size": 18.0, "title": "GOESAggregatedSolarAPI\nresource/solar/nlr_developer_goes_api_models.py\n[Resource / General]", "x": -31.67455032108934, "y": -452.096746900746}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GOESConusSolarAPI", "label": "GOESConusSolarAPI", "shape": "triangle", "size": 18.0, "title": "GOESConusSolarAPI\nresource/solar/nlr_developer_goes_api_models.py\n[Resource / General]", "x": -158.0359297084405, "y": -418.2049119236624}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GOESFullDiscSolarAPI", "label": "GOESFullDiscSolarAPI", "shape": "triangle", "size": 18.0, "title": "GOESFullDiscSolarAPI\nresource/solar/nlr_developer_goes_api_models.py\n[Resource / General]", "x": -270.99282625723947, "y": -485.8132831139406}, {"borderWidth": 2.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GOESTMYSolarAPI", "label": "GOESTMYSolarAPI", "shape": "triangle", "size": 18.0, "title": "GOESTMYSolarAPI\nresource/solar/nlr_developer_goes_api_models.py\n[Resource / General]", "x": -301.2124767374961, "y": -614.6459391266081}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OpenMeteoHistoricalWindResource", "label": "OpenMeteoHistoricalWindResource", "shape": "triangle", "size": 18.0, "title": "OpenMeteoHistoricalWindResource\nresource/wind/openmeteo_wind.py\n[Resource / General]", "x": -229.44086839384488, "y": -726.515073522741}, {"borderWidth": 4.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WindResourceBaseAPIModel", "label": "WindResourceBaseAPIModel", "shape": "triangle", "size": 19.42105263157895, "title": "WindResourceBaseAPIModel\nresource/wind/wind_resource_base.py\n[Resource / General]", "x": -98.67692574249088, "y": -752.9836456314601}, {"borderWidth": 3.0, "color": {"background": "#555555", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "WTKNLRDeveloperAPIWindResource", "label": "WTKNLRDeveloperAPIWindResource", "shape": "triangle", "size": 18.0, "title": "WTKNLRDeveloperAPIWindResource\nresource/wind/nlr_developer_wtk_api.py\n[Resource / General]", "x": 11.735802273041458, "y": -677.3143608199191}, {"borderWidth": 3.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "GenericDemandComponent", "label": "GenericDemandComponent", "shape": "dot", "size": 18.0, "title": "GenericDemandComponent\ndemand/generic_demand.py\n[Other / Other]", "x": -544.6108548190293, "y": -122.38908625080711}, {"borderWidth": 4.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DemandComponentBase", "label": "DemandComponentBase", "shape": "dot", "size": 19.42105263157895, "title": "DemandComponentBase\ndemand/demand_base.py\n[Other / Other]", "x": -650.0842874993265, "y": -160.02396115868896}, {"borderWidth": 3.0, "color": {"background": "#F5C542", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "FlexibleDemandComponent", "label": "FlexibleDemandComponent", "shape": "dot", "size": 18.0, "title": "FlexibleDemandComponent\ndemand/flexible_demand.py\n[Other / Other]", "x": -695.1173520344793, "y": -269.36656087312423}, {"borderWidth": 5.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PyomoStorageControllerBaseClass", "label": "PyomoStorageControllerBaseClass", "shape": "diamond", "size": 20.13157894736842, "title": "PyomoStorageControllerBaseClass\ncontrol/control_strategies/pyomo_storage_controller_baseclass.py\n[Storage / General]", "x": 206.39396475153265, "y": -498.78808129833186}, {"borderWidth": 5.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OpenLoopControlBase", "label": "OpenLoopControlBase", "shape": "hexagon", "size": 20.842105263157894, "title": "OpenLoopControlBase\ncontrol/control_strategies/openloop_control_base.py\n[Control / General]", "x": 654.0, "y": 0.0}, {"borderWidth": 5.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SystemLevelControlBase", "label": "SystemLevelControlBase", "shape": "hexagon", "size": 20.13157894736842, "title": "SystemLevelControlBase\ncontrol/control_strategies/system_level/system_level_control_base.py\n[Control / General]", "x": 681.5146849936184, "y": 83.93066263524416}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "ProfitMaximizationControl", "label": "ProfitMaximizationControl", "shape": "hexagon", "size": 18.0, "title": "ProfitMaximizationControl\ncontrol/control_strategies/system_level/profit_maximization_control.py\n[Control / General]", "x": 595.9704659224221, "y": 137.9411572197277}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DemandFollowingControl", "label": "DemandFollowingControl", "shape": "hexagon", "size": 18.0, "title": "DemandFollowingControl\ncontrol/control_strategies/system_level/demand_following_control.py\n[Control / General]", "x": 490.497033242125, "y": 100.30628231184586}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "CostMinimizationControl", "label": "CostMinimizationControl", "shape": "hexagon", "size": 18.0, "title": "CostMinimizationControl\ncontrol/control_strategies/system_level/cost_minimization_control.py\n[Control / General]", "x": 445.4639687069722, "y": -9.036317402589397}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PLMHeuristicOpenLoopConverterController", "label": "PLMHeuristicOpenLoopConverterController", "shape": "dot", "size": 18.0, "title": "PLMHeuristicOpenLoopConverterController\ncontrol/control_strategies/converters/plm_openloop_converter_controller.py\n[Converter / Other]", "x": 232.91079909175528, "y": 359.48445178965454}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PeakLoadManagementOptimizedStorageController", "label": "PeakLoadManagementOptimizedStorageController", "shape": "diamond", "size": 18.0, "title": "PeakLoadManagementOptimizedStorageController\ncontrol/control_strategies/storage/plm_optimized_storage_controller.py\n[Storage / General]", "x": 278.1655730951839, "y": -610.6572156944648}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "DemandOpenLoopStorageController", "label": "DemandOpenLoopStorageController", "shape": "diamond", "size": 18.0, "title": "DemandOpenLoopStorageController\ncontrol/control_strategies/storage/demand_openloop_storage_controller.py\n[Storage / General]", "x": 408.9295157465379, "y": -637.1257878031839}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "HeuristicLoadFollowingStorageController", "label": "HeuristicLoadFollowingStorageController", "shape": "diamond", "size": 18.0, "title": "HeuristicLoadFollowingStorageController\ncontrol/control_strategies/storage/heuristic_pyomo_controller.py\n[Storage / General]", "x": 519.3422437620702, "y": -561.4565029916428}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "OptimizedDispatchStorageController", "label": "OptimizedDispatchStorageController", "shape": "diamond", "size": 18.0, "title": "OptimizedDispatchStorageController\ncontrol/control_strategies/storage/optimized_pyomo_controller.py\n[Storage / General]", "x": 541.9933368656092, "y": -429.1430173132935}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "SimpleStorageOpenLoopController", "label": "SimpleStorageOpenLoopController", "shape": "diamond", "size": 18.0, "title": "SimpleStorageOpenLoopController\ncontrol/control_strategies/storage/simple_openloop_controller.py\n[Storage / General]", "x": 462.6186718096345, "y": -320.4638955106441}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PeakLoadManagementHeuristicOpenLoopStorageController", "label": "PeakLoadManagementHeuristicOpenLoopStorageController", "shape": "diamond", "size": 18.0, "title": "PeakLoadManagementHeuristicOpenLoopStorageController\ncontrol/control_strategies/storage/plm_openloop_storage_controller.py\n[Storage / General]", "x": 329.04975630639206, "y": -301.68432548327485}, {"borderWidth": 5.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PyomoRuleBaseClass", "label": "PyomoRuleBaseClass", "shape": "hexagon", "size": 19.42105263157895, "title": "PyomoRuleBaseClass\ncontrol/control_rules/pyomo_rule_baseclass.py\n[Control / General]", "x": 496.0706642826857, "y": -120.3315967539606}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PyomoDispatchGenericConverter", "label": "PyomoDispatchGenericConverter", "shape": "dot", "size": 18.0, "title": "PyomoDispatchGenericConverter\ncontrol/control_rules/converters/generic_converter.py\n[Converter / Other]", "x": 354.3618880432583, "y": 291.4388324715841}, {"borderWidth": 4.0, "color": {"background": "#00ACC1", "border": "#555555", "highlight": {"background": "#FF6B6B", "border": "#FF0000"}, "hover": {"background": "#FFD700", "border": "#FF8C00"}}, "font": {"color": "#333333"}, "id": "PyomoRuleStorageBaseclass", "label": "PyomoRuleStorageBaseclass", "shape": "diamond", "size": 18.0, "title": "PyomoRuleStorageBaseclass\ncontrol/control_rules/storage/pyomo_storage_rule_baseclass.py\n[Storage / General]", "x": 222.32576716621526, "y": -384.6114372269132}]); + edges = new vis.DataSet([{"arrows": "to", "from": "SiteBaseComponent", "to": "SiteLocationComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "ResizeablePerformanceModelBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SolarPerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "LinearH2FuelCellPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SteamMethaneReformerPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "GeoH2SubsurfacePerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "GeoH2SurfacePerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "DesalinationPerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SimpleThermalNuclearReactorPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "QuinnNuclearPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "CMUElectricArcFurnaceScrapOnlyPerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "ElectricArcFurnacePlantBasePerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "CMUElectricArcFurnaceDRIPerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SteelPerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SimpleASUPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "WindPerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "WindArdPerformanceCompatibilityComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "MethanolPerformanceBaseClass"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "HumbertEwinPerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "IronReductionPlantBasePerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "MartinIronMinePerformanceComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "HOPPComponent"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "PySAMTidalPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "PySAMWavePerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "RunOfRiverHydroPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SimpleAmmoniaPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "DOCPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "OAEPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "GridPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "NaturalGasPerformanceModel"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SimpleGasProducerPerformance"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "SimpleGasConsumerPerformance"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "StoragePerformanceBase"}, {"arrows": "to", "from": "PerformanceModelBaseClass", "to": "DemandComponentBase"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "GenericConverterCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ATBUtilityPVCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ATBResComPVCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ElectrolyzerCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "H2FuelCellCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SteamMethaneReformerCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "GeoH2SubsurfaceCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "GeoH2SurfaceCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "DesalinationCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SimpleThermalNuclearReactorCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "QuinnNuclearCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "CMUElectricArcFurnaceCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ElectricArcFurnacePlantBaseCostComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SteelCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SimpleASUCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ATBWindPlantCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "WindArdCostCompatibilityComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "MethanolCostBaseClass"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "MartinIronMineCostComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "IronTransportCostComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "IronReductionPlantBaseCostComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "HumbertStinnEwinCostComponent"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "PySAMMarineCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "RunOfRiverHydroCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "AmmoniaSynLoopCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SimpleAmmoniaCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "DOCCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "OAECostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "OAECostAndFinancialModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "GridCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "NaturalGasCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SimpleGasProducerCost"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "SimpleGasConsumerCost"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "GenericStorageCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "MCHTOLStorageCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "HydrogenStorageBaseCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "ATBBatteryCostModel"}, {"arrows": "to", "from": "CostModelBaseClass", "to": "FeedstockCostModel"}, {"arrows": "to", "from": "ResizeablePerformanceModelBaseClass", "to": "ElectrolyzerPerformanceBaseClass"}, {"arrows": "to", "from": "ResizeablePerformanceModelBaseClass", "to": "AmmoniaSynLoopPerformanceModel"}, {"arrows": "to", "from": "CacheBaseClass", "to": "FlorisWindPlantPerformanceModel"}, {"arrows": "to", "from": "CacheBaseClass", "to": "HOPPComponent"}, {"arrows": "to", "from": "SolarPerformanceBaseClass", "to": "PYSAMSolarPlantPerformanceModel"}, {"arrows": "to", "from": "ElectrolyzerPerformanceBaseClass", "to": "ECOElectrolyzerPerformanceModel"}, {"arrows": "to", "from": "ElectrolyzerPerformanceBaseClass", "to": "HTSEPerformanceModel"}, {"arrows": "to", "from": "ElectrolyzerCostBaseClass", "to": "SingliticoCostModel"}, {"arrows": "to", "from": "ElectrolyzerCostBaseClass", "to": "BasicElectrolyzerCostModel"}, {"arrows": "to", "from": "ElectrolyzerCostBaseClass", "to": "CustomElectrolyzerCostModel"}, {"arrows": "to", "from": "ElectrolyzerCostBaseClass", "to": "HTSECostModel"}, {"arrows": "to", "from": "ECOElectrolyzerPerformanceModel", "to": "WOMBATElectrolyzerModel"}, {"arrows": "to", "from": "GeoH2SubsurfacePerformanceBaseClass", "to": "NaturalGeoH2PerformanceModel"}, {"arrows": "to", "from": "GeoH2SubsurfacePerformanceBaseClass", "to": "StimulatedGeoH2PerformanceModel"}, {"arrows": "to", "from": "GeoH2SubsurfaceCostBaseClass", "to": "GeoH2SubsurfaceCostModel"}, {"arrows": "to", "from": "GeoH2SurfacePerformanceBaseClass", "to": "AspenGeoH2SurfacePerformanceModel"}, {"arrows": "to", "from": "GeoH2SurfaceCostBaseClass", "to": "AspenGeoH2SurfaceCostModel"}, {"arrows": "to", "from": "DesalinationPerformanceBaseClass", "to": "ReverseOsmosisPerformanceModel"}, {"arrows": "to", "from": "DesalinationCostBaseClass", "to": "ReverseOsmosisCostModel"}, {"arrows": "to", "from": "ElectricArcFurnacePlantBasePerformanceComponent", "to": "HydrogenEAFPlantPerformanceComponent"}, {"arrows": "to", "from": "ElectricArcFurnacePlantBasePerformanceComponent", "to": "NaturalGasEAFPlantPerformanceComponent"}, {"arrows": "to", "from": "ElectricArcFurnacePlantBaseCostComponent", "to": "HydrogenEAFPlantCostComponent"}, {"arrows": "to", "from": "ElectricArcFurnacePlantBaseCostComponent", "to": "NaturalGasEAFPlantCostComponent"}, {"arrows": "to", "from": "SteelPerformanceBaseClass", "to": "SteelPerformanceModel"}, {"arrows": "to", "from": "SteelCostBaseClass", "to": "SteelCostAndFinancialModel"}, {"arrows": "to", "from": "WindPerformanceBaseClass", "to": "PYSAMWindPlantPerformanceModel"}, {"arrows": "to", "from": "WindPerformanceBaseClass", "to": "FlorisWindPlantPerformanceModel"}, {"arrows": "to", "from": "MethanolPerformanceBaseClass", "to": "SMRMethanolPlantPerformanceModel"}, {"arrows": "to", "from": "MethanolPerformanceBaseClass", "to": "CO2HMethanolPlantPerformanceModel"}, {"arrows": "to", "from": "MethanolCostBaseClass", "to": "SMRMethanolPlantCostModel"}, {"arrows": "to", "from": "MethanolCostBaseClass", "to": "CO2HMethanolPlantCostModel"}, {"arrows": "to", "from": "MethanolFinanceBaseClass", "to": "SMRMethanolPlantFinanceModel"}, {"arrows": "to", "from": "MethanolFinanceBaseClass", "to": "CO2HMethanolPlantFinanceModel"}, {"arrows": "to", "from": "IronReductionPlantBasePerformanceComponent", "to": "HydrogenIronReductionPlantPerformanceComponent"}, {"arrows": "to", "from": "IronReductionPlantBasePerformanceComponent", "to": "NaturalGasIronReductionPlantPerformanceComponent"}, {"arrows": "to", "from": "IronReductionPlantBaseCostComponent", "to": "HydrogenIronReductionPlantCostComponent"}, {"arrows": "to", "from": "IronReductionPlantBaseCostComponent", "to": "NaturalGasIronReductionPlantCostComponent"}, {"arrows": "to", "from": "StoragePerformanceBase", "to": "StoragePerformanceModel"}, {"arrows": "to", "from": "StoragePerformanceBase", "to": "StorageAutoSizingModel"}, {"arrows": "to", "from": "StoragePerformanceBase", "to": "PySAMBatteryPerformanceModel"}, {"arrows": "to", "from": "HydrogenStorageBaseCostModel", "to": "LinedRockCavernStorageCostModel"}, {"arrows": "to", "from": "HydrogenStorageBaseCostModel", "to": "SaltCavernStorageCostModel"}, {"arrows": "to", "from": "HydrogenStorageBaseCostModel", "to": "PipeStorageCostModel"}, {"arrows": "to", "from": "HydrogenStorageBaseCostModel", "to": "CompressedGasStorageCostModel"}, {"arrows": "to", "from": "FeedstockCostModel", "to": "EIANaturalGasFeedstockCostModel"}, {"arrows": "to", "from": "ProFastBase", "to": "ProFastLCO"}, {"arrows": "to", "from": "ProFastBase", "to": "ProFastNPV"}, {"arrows": "to", "from": "ResourceBaseAPIModel", "to": "SolarResourceBaseAPIModel"}, {"arrows": "to", "from": "ResourceBaseAPIModel", "to": "WindResourceBaseAPIModel"}, {"arrows": "to", "from": "SolarResourceBaseAPIModel", "to": "OpenMeteoHistoricalSolarResource"}, {"arrows": "to", "from": "SolarResourceBaseAPIModel", "to": "NLRDeveloperAPISolarResourceBase"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "MeteosatPrimeMeridianSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "MeteosatPrimeMeridianTMYSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "Himawari7SolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "Himawari8SolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "HimawariTMYSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "GOESAggregatedSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "GOESConusSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "GOESFullDiscSolarAPI"}, {"arrows": "to", "from": "NLRDeveloperAPISolarResourceBase", "to": "GOESTMYSolarAPI"}, {"arrows": "to", "from": "WindResourceBaseAPIModel", "to": "OpenMeteoHistoricalWindResource"}, {"arrows": "to", "from": "WindResourceBaseAPIModel", "to": "WTKNLRDeveloperAPIWindResource"}, {"arrows": "to", "from": "DemandComponentBase", "to": "GenericDemandComponent"}, {"arrows": "to", "from": "DemandComponentBase", "to": "FlexibleDemandComponent"}, {"arrows": "to", "from": "PyomoStorageControllerBaseClass", "to": "PeakLoadManagementOptimizedStorageController"}, {"arrows": "to", "from": "PyomoStorageControllerBaseClass", "to": "HeuristicLoadFollowingStorageController"}, {"arrows": "to", "from": "PyomoStorageControllerBaseClass", "to": "OptimizedDispatchStorageController"}, {"arrows": "to", "from": "OpenLoopControlBase", "to": "PLMHeuristicOpenLoopConverterController"}, {"arrows": "to", "from": "OpenLoopControlBase", "to": "DemandOpenLoopStorageController"}, {"arrows": "to", "from": "OpenLoopControlBase", "to": "SimpleStorageOpenLoopController"}, {"arrows": "to", "from": "OpenLoopControlBase", "to": "PeakLoadManagementHeuristicOpenLoopStorageController"}, {"arrows": "to", "from": "SystemLevelControlBase", "to": "ProfitMaximizationControl"}, {"arrows": "to", "from": "SystemLevelControlBase", "to": "DemandFollowingControl"}, {"arrows": "to", "from": "SystemLevelControlBase", "to": "CostMinimizationControl"}, {"arrows": "to", "from": "PyomoRuleBaseClass", "to": "PyomoDispatchGenericConverter"}, {"arrows": "to", "from": "PyomoRuleBaseClass", "to": "PyomoRuleStorageBaseclass"}]); nodeColors = {}; allNodes = nodes.get({ returnType: "Object" }); diff --git a/docs/control/technology_level_control/open-loop_controllers.md b/docs/control/technology_level_control/open-loop_controllers.md index 621cb6e29..7e999c3f4 100644 --- a/docs/control/technology_level_control/open-loop_controllers.md +++ b/docs/control/technology_level_control/open-loop_controllers.md @@ -116,7 +116,7 @@ The open-loop converter controllers can be attached as the control strategy in t (peak-load-management-open-loop-converter-controller)= ### Peak Load Management Open-Loop Converter Controller -The `PeakLoadManagementHeuristicOpenLoopConverterController` computes a per-timestep converter command that shaves demand peaks using threshold-based heuristics rather than storage state-of-charge dynamics or optimization. It is designed for dispatching a converter (such as a fuel cell) to reduce peak loads using either one or two demand profiles. +The `PLMHeuristicOpenLoopConverterController` computes a per-timestep converter command that shaves demand peaks using threshold-based heuristics rather than storage state-of-charge dynamics or optimization. It is designed for dispatching a converter (such as a fuel cell) to reduce peak loads using either one or two demand profiles. The command at each timestep is determined by three limits: @@ -130,7 +130,7 @@ Because the controller reads the performance model's `rated_{commodity}_producti **Configuration parameters** -For an example of how to use the `PeakLoadManagementHeuristicOpenLoopConverterController`, see: +For an example of how to use the `PLMHeuristicOpenLoopConverterController`, see: - `examples/33_peak_load_management_heuristics/plm_converter/` -For API details, see the [`PeakLoadManagementHeuristicOpenLoopConverterController` API documentation](../../_autosummary/h2integrate.control.control_strategies.converters.plm_openloop_converter_controller). +For API details, see the [`PLMHeuristicOpenLoopConverterController` API documentation](../../_autosummary/h2integrate.control.control_strategies.converters.plm_openloop_converter_controller). diff --git a/docs/control/technology_level_control/technology_control_overview.md b/docs/control/technology_level_control/technology_control_overview.md index fdfd8275c..62f983c8e 100644 --- a/docs/control/technology_level_control/technology_control_overview.md +++ b/docs/control/technology_level_control/technology_control_overview.md @@ -24,7 +24,7 @@ Supported controllers: - [`SimpleStorageOpenLoopController`](#pass-through-controller) - [`DemandOpenLoopStorageController`](#demand-open-loop-storage-controller) - [`PeakLoadManagementHeuristicOpenLoopStorageController`](#peak-load-management-open-loop-storage-controller) -- [`PeakLoadManagementHeuristicOpenLoopConverterController`](#peak-load-management-open-loop-converter-controller) +- [`PLMHeuristicOpenLoopConverterController`](#peak-load-management-open-loop-converter-controller) (pyomo-control-framework)= ## Pyomo control framework diff --git a/docs/user_guide/model_overview.md b/docs/user_guide/model_overview.md index 21f237ab0..02ab26946 100644 --- a/docs/user_guide/model_overview.md +++ b/docs/user_guide/model_overview.md @@ -294,7 +294,7 @@ auto-generated API page. - `control_strategies` - controllers: - + {py:class}`~h2integrate.control.control_strategies.converters.plm_openloop_converter_controller.PeakLoadManagementHeuristicOpenLoopConverterController` - Open-loop peak-load management controller for converter technologies. + + {py:class}`~h2integrate.control.control_strategies.converters.plm_openloop_converter_controller.PLMHeuristicOpenLoopConverterController` - Open-loop peak-load management controller for converter technologies. - `pyomo_converter_dispatch`: Pyomo dispatch rules for converters - dispatch rules: diff --git a/examples/33_peak_load_management_heuristics/plm_converter/tech_config.yaml b/examples/33_peak_load_management_heuristics/plm_converter/tech_config.yaml index 0df99c0d6..a6ea9c4be 100644 --- a/examples/33_peak_load_management_heuristics/plm_converter/tech_config.yaml +++ b/examples/33_peak_load_management_heuristics/plm_converter/tech_config.yaml @@ -23,7 +23,7 @@ technologies: cost_model: model: H2FuelCellCostModel control_strategy: - model: PeakLoadManagementHeuristicOpenLoopConverterController + model: PLMHeuristicOpenLoopConverterController model_inputs: shared_parameters: system_capacity_kw: 1000.0 diff --git a/h2integrate/control/control_strategies/converters/__init__.py b/h2integrate/control/control_strategies/converters/__init__.py index 88f398739..97bd6a541 100644 --- a/h2integrate/control/control_strategies/converters/__init__.py +++ b/h2integrate/control/control_strategies/converters/__init__.py @@ -1,3 +1,3 @@ from h2integrate.control.control_strategies.converters.plm_openloop_converter_controller import ( - PeakLoadManagementHeuristicOpenLoopConverterController, + PLMHeuristicOpenLoopConverterController, ) diff --git a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py index f25e47938..6ce714547 100644 --- a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py +++ b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py @@ -10,12 +10,13 @@ @define(kw_only=True) -class PeakLoadManagementHeuristicOpenLoopConverterControllerConfig(OpenLoopControlBaseConfig): +class PLMHeuristicOpenLoopConverterControllerConfig(OpenLoopControlBaseConfig): """ - Configuration class for the PeakLoadManagementHeuristicOpenLoopConverterController. + Configuration class for the PLMHeuristicOpenLoopConverterController. Defines the peak-cutoff heuristics used to compute an open-loop converter - command that shaves demand peaks from one or two demand profiles. + command that shaves peaks using a primary demand profile and an optional + upstream commodity or price signal. Attributes: demand_profile_peak_cutoff (int | float): Primary set-point threshold used to @@ -24,7 +25,7 @@ class PeakLoadManagementHeuristicOpenLoopConverterControllerConfig(OpenLoopContr demand_profile_upstream (int | float | list | None): Secondary upstream profile used to trigger or shape dispatch decisions. For ``demand_profile_upstream_kind='commodity'`` this is typically an - upstream demand signal in commodity amount units. For + upstream demand signal in commodity rate units. For ``demand_profile_upstream_kind='price'`` this is a price time series. demand_profile_upstream_peak_cutoff (int | float | None): Threshold applied to ``demand_profile_upstream``. Units depend on @@ -43,7 +44,7 @@ class PeakLoadManagementHeuristicOpenLoopConverterControllerConfig(OpenLoopContr ) -class PeakLoadManagementHeuristicOpenLoopConverterController(OpenLoopControlBase): +class PLMHeuristicOpenLoopConverterController(OpenLoopControlBase): """Open-loop peak-load management controller for converter technologies. This controller computes a timestep-wise converter command that limits @@ -79,7 +80,7 @@ def setup(self): 4. Stores the simulation horizon length for use in compute() """ - self.config = PeakLoadManagementHeuristicOpenLoopConverterControllerConfig.from_dict( + self.config = PLMHeuristicOpenLoopConverterControllerConfig.from_dict( merge_shared_inputs(self.options["tech_config"]["model_inputs"], "control"), strict=False, additional_cls_name=self.__class__.__name__, @@ -107,14 +108,15 @@ def setup(self): def compute(self, inputs, outputs): """Compute converter command profile using configured peak-cutoff heuristics. - Dispatch logic per timestep: - - If the primary set-point exceeds demand_profile_peak_cutoff, - dispatch may be activated. + Dispatch logic per timestep: + - Dispatch is based on primary demand exceedance above + demand_profile_peak_cutoff. - For ``demand_profile_upstream_kind='commodity'``, the command tracks the larger of primary and upstream exceedances, while respecting demand and capacity limits. - For ``demand_profile_upstream_kind='price'``, dispatch is only enabled - when upstream price exceeds demand_profile_upstream_peak_cutoff. + when upstream price exceeds demand_profile_upstream_peak_cutoff, and the + dispatched value remains constrained by primary exceedance. The command is clipped to remain between zero and both the instantaneous demand and converter capacity. @@ -135,8 +137,9 @@ def compute(self, inputs, outputs): demand_profile_peak_cutoff = self.config.demand_profile_peak_cutoff demand_profile_upstream = self.config.demand_profile_upstream demand_profile_upstream_peak_cutoff = inputs["demand_profile_upstream_peak_cutoff"][0] - self.command_value = np.zeros(self.n_timesteps) + command_value = np.zeros(self.n_timesteps) + # Normalize upstream input into a 1D array aligned with demand_profile. if demand_profile_upstream is None: demand_profile_upstream = np.zeros_like(demand_profile) else: @@ -146,38 +149,33 @@ def compute(self, inputs, outputs): demand_profile, float(demand_profile_upstream) ) - for idx, val in enumerate(demand_profile): - val_upstream = demand_profile_upstream[idx] - if ( - val > demand_profile_peak_cutoff - or val_upstream > demand_profile_upstream_peak_cutoff - ): - desired_dispatch = val - demand_profile_peak_cutoff - - if self.config.demand_profile_upstream_kind == "commodity": - desired_dispatch_upstream = val_upstream - demand_profile_upstream_peak_cutoff - - self.command_value[idx] = min( - max( - max(desired_dispatch, 0), - max(desired_dispatch_upstream, 0), - ), - val, - rated_production, - ) - elif self.config.demand_profile_upstream_kind == "price": - if val_upstream > demand_profile_upstream_peak_cutoff: - self.command_value[idx] = min( - max(desired_dispatch, 0), - val, - rated_production, - ) - else: - raise ( - ValueError( - f"Invalid demand_profile_upstream_kind \ - '{self.config.demand_profile_upstream_kind}'" - ) - ) - - outputs[f"{commodity}_command_value"] = self.command_value + desired_dispatch = demand_profile - demand_profile_peak_cutoff + + # Commodity mode combines primary and upstream exceedances; price mode + # uses upstream as a gating signal for primary-demand dispatch. + if self.config.demand_profile_upstream_kind == "commodity": + active_dispatch_mask = (demand_profile > demand_profile_peak_cutoff) | ( + demand_profile_upstream > demand_profile_upstream_peak_cutoff + ) + desired_dispatch_upstream = ( + demand_profile_upstream - demand_profile_upstream_peak_cutoff + ) + dispatch_floor = np.maximum( + np.maximum(desired_dispatch, 0.0), + np.maximum(desired_dispatch_upstream, 0.0), + ) + dispatch_ceiling = np.minimum(demand_profile, rated_production) + dispatch_candidate = np.minimum(dispatch_floor, dispatch_ceiling) + command_value = np.where(active_dispatch_mask, dispatch_candidate, 0.0) + elif self.config.demand_profile_upstream_kind == "price": + dispatch_floor = np.maximum(desired_dispatch, 0.0) + dispatch_ceiling = np.minimum(demand_profile, rated_production) + dispatch_candidate = np.minimum(dispatch_floor, dispatch_ceiling) + price_dispatch_mask = demand_profile_upstream > demand_profile_upstream_peak_cutoff + command_value = np.where(price_dispatch_mask, dispatch_candidate, 0.0) + else: + raise ValueError( + f"Invalid demand_profile_upstream_kind '{self.config.demand_profile_upstream_kind}'" + ) + + outputs[f"{commodity}_command_value"] = command_value diff --git a/h2integrate/control/control_strategies/converters/test/test_plm_openloop_converter_controller.py b/h2integrate/control/control_strategies/converters/test/test_plm_openloop_converter_controller.py index fce0b398b..55195c3b0 100644 --- a/h2integrate/control/control_strategies/converters/test/test_plm_openloop_converter_controller.py +++ b/h2integrate/control/control_strategies/converters/test/test_plm_openloop_converter_controller.py @@ -6,12 +6,12 @@ from h2integrate.converters.hydrogen.h2_fuel_cell import LinearH2FuelCellPerformanceModel from h2integrate.control.control_strategies.converters.plm_openloop_converter_controller import ( - PeakLoadManagementHeuristicOpenLoopConverterController, + PLMHeuristicOpenLoopConverterController, ) def _controller_without_setup(config, n_timesteps): - controller = object.__new__(PeakLoadManagementHeuristicOpenLoopConverterController) + controller = object.__new__(PLMHeuristicOpenLoopConverterController) controller.config = config controller.n_timesteps = n_timesteps return controller @@ -19,7 +19,7 @@ def _controller_without_setup(config, n_timesteps): @pytest.mark.unit def test_plm_converter_controller_bounds_indicators(): - assert PeakLoadManagementHeuristicOpenLoopConverterController._time_step_bounds == ( + assert PLMHeuristicOpenLoopConverterController._time_step_bounds == ( 1e-12, np.inf, ) @@ -127,7 +127,7 @@ def test_setup_uses_price_units_for_upstream_peak_cutoff(): prob = om.Problem() prob.model.add_subsystem( "controller", - PeakLoadManagementHeuristicOpenLoopConverterController( + PLMHeuristicOpenLoopConverterController( plant_config=plant_config, tech_config=tech_config, ), @@ -197,7 +197,7 @@ def test_plm_converter_controller_integrates_with_h2_fuel_cell(subtests): prob.model.add_subsystem( "controller", - PeakLoadManagementHeuristicOpenLoopConverterController( + PLMHeuristicOpenLoopConverterController( plant_config=plant_config, tech_config=control_tech_config, ), diff --git a/h2integrate/core/supported_models.py b/h2integrate/core/supported_models.py index c66bdccdc..4fff122e7 100644 --- a/h2integrate/core/supported_models.py +++ b/h2integrate/core/supported_models.py @@ -165,7 +165,7 @@ def copy(self): "OptimizedDispatchStorageController": "control.control_strategies.storage:OptimizedDispatchStorageController", "GenericDemandComponent": "demand:GenericDemandComponent", "FlexibleDemandComponent": "demand:FlexibleDemandComponent", - "PeakLoadManagementHeuristicOpenLoopConverterController": "control.control_strategies.converters:PeakLoadManagementHeuristicOpenLoopConverterController", + "PLMHeuristicOpenLoopConverterController": "control.control_strategies.converters:PLMHeuristicOpenLoopConverterController", # Dispatch "PyomoDispatchGenericConverter": "control.control_rules.converters:PyomoDispatchGenericConverter", "PyomoRuleStorageBaseclass": "control.control_rules.storage:PyomoRuleStorageBaseclass", From 983d77f3d02825ee91142b11250108a88175e758 Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Tue, 11 Aug 2026 13:26:06 -0600 Subject: [PATCH 40/43] fix doc string indentation --- .../plm_openloop_converter_controller.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py index 6ce714547..ce8c529ab 100644 --- a/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py +++ b/h2integrate/control/control_strategies/converters/plm_openloop_converter_controller.py @@ -108,15 +108,15 @@ def setup(self): def compute(self, inputs, outputs): """Compute converter command profile using configured peak-cutoff heuristics. - Dispatch logic per timestep: - - Dispatch is based on primary demand exceedance above - demand_profile_peak_cutoff. + Dispatch logic per timestep: + + - Dispatch is based on primary demand exceedance above ``demand_profile_peak_cutoff``. - For ``demand_profile_upstream_kind='commodity'``, the command tracks - the larger of primary and upstream exceedances, while respecting demand - and capacity limits. + the larger of primary and upstream exceedances, while respecting + demand and capacity limits. - For ``demand_profile_upstream_kind='price'``, dispatch is only enabled - when upstream price exceeds demand_profile_upstream_peak_cutoff, and the - dispatched value remains constrained by primary exceedance. + when upstream price exceeds ``demand_profile_upstream_peak_cutoff``, + and the dispatched value remains constrained by primary exceedance. The command is clipped to remain between zero and both the instantaneous demand and converter capacity. @@ -139,7 +139,7 @@ def compute(self, inputs, outputs): demand_profile_upstream_peak_cutoff = inputs["demand_profile_upstream_peak_cutoff"][0] command_value = np.zeros(self.n_timesteps) - # Normalize upstream input into a 1D array aligned with demand_profile. + # Convert upstream input into a 1D array aligned with demand_profile. if demand_profile_upstream is None: demand_profile_upstream = np.zeros_like(demand_profile) else: From c23bc8eecfcd115ba2774c6ec164634f4a02550b Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Fri, 14 Aug 2026 16:11:06 -0600 Subject: [PATCH 41/43] add example for price mode --- .../33_plm_converter_heuristic.yaml | 5 - .../plm_converter/driver_config.yaml | 5 - .../plm_converter/plant_config.yaml | 13 - .../plm_converter/run_peak_load_management.py | 101 - .../plm_converter/tech_config.yaml | 66 - examples/test/test_all_examples.py | 24 +- .../pjm_wh_rt_peak_hourly_2025.yaml | 8770 +++++++++++++++++ 7 files changed, 8788 insertions(+), 196 deletions(-) delete mode 100644 examples/33_peak_load_management_heuristics/plm_converter/33_plm_converter_heuristic.yaml delete mode 100644 examples/33_peak_load_management_heuristics/plm_converter/driver_config.yaml delete mode 100644 examples/33_peak_load_management_heuristics/plm_converter/plant_config.yaml delete mode 100644 examples/33_peak_load_management_heuristics/plm_converter/run_peak_load_management.py delete mode 100644 examples/33_peak_load_management_heuristics/plm_converter/tech_config.yaml create mode 100644 library/demand_profiles/pjm_wh_rt_peak_hourly_2025.yaml diff --git a/examples/33_peak_load_management_heuristics/plm_converter/33_plm_converter_heuristic.yaml b/examples/33_peak_load_management_heuristics/plm_converter/33_plm_converter_heuristic.yaml deleted file mode 100644 index 3b0321e48..000000000 --- a/examples/33_peak_load_management_heuristics/plm_converter/33_plm_converter_heuristic.yaml +++ /dev/null @@ -1,5 +0,0 @@ -name: H2Integrate_config -system_summary: Peak load management dispatch -driver_config: driver_config.yaml -technology_config: tech_config.yaml -plant_config: plant_config.yaml diff --git a/examples/33_peak_load_management_heuristics/plm_converter/driver_config.yaml b/examples/33_peak_load_management_heuristics/plm_converter/driver_config.yaml deleted file mode 100644 index 7e3114fe9..000000000 --- a/examples/33_peak_load_management_heuristics/plm_converter/driver_config.yaml +++ /dev/null @@ -1,5 +0,0 @@ -name: driver_config -description: Driver configuration for peak load management converter heuristic control -general: - folder_output: outputs - create_om_reports: false diff --git a/examples/33_peak_load_management_heuristics/plm_converter/plant_config.yaml b/examples/33_peak_load_management_heuristics/plm_converter/plant_config.yaml deleted file mode 100644 index d51f0ffb1..000000000 --- a/examples/33_peak_load_management_heuristics/plm_converter/plant_config.yaml +++ /dev/null @@ -1,13 +0,0 @@ -name: plant_config -description: Plant configuration for peak load management converter heuristic control -plant: - plant_life: 30 - simulation: - n_timesteps: 8760 - dt: 3600 - timezone: -6 - start_time: 2025/07/01 00:00:00 -technology_interconnections: - - [hydrogen_feedstock, fuel_cell, hydrogen, pipe] - - [fuel_cell, electrical_load_demand, [electricity_out, electricity_in]] - - [electrical_load_demand, grid_buy, [unmet_electricity_demand_out, electricity_set_point]] diff --git a/examples/33_peak_load_management_heuristics/plm_converter/run_peak_load_management.py b/examples/33_peak_load_management_heuristics/plm_converter/run_peak_load_management.py deleted file mode 100644 index a7356c7d6..000000000 --- a/examples/33_peak_load_management_heuristics/plm_converter/run_peak_load_management.py +++ /dev/null @@ -1,101 +0,0 @@ -""" -Example 33: Peak load management converter heuristic dispatch - -This example demonstrates peak load management dispatch open loop control of a converter -with two demand profiles of interest - -In this example, the fuel-cell converter command is determined by a simple open-loop -threshold heuristic that uses two profiles: - -1. demand_profile (local set-point) -2. demand_profile_upstream (supervisory or upstream signal) - -At each time step, dispatch is only considered when either profile exceeds its configured -cutoff. For electricity-mode upstream control, the commanded dispatch is based on the -larger exceedance of the two profiles and is then limited by both the instantaneous local -demand and converter capacity. This creates a peak-shaving command profile for the -converter without storage state-of-charge dynamics or optimization. - -The output figure compares the original local demand, upstream demand, cutoff thresholds, -converter output, resulting unmet demand, and grid purchases. - -""" - -import numpy as np -import matplotlib.pyplot as plt - -from h2integrate import H2IntegrateModel -from h2integrate.core.utilities import build_time_series_from_plant_config - - -# Create, setup, and run the H2Integrate model -model = H2IntegrateModel("33_plm_converter_heuristic.yaml") - -model.setup() -# om.n2(model.prob) -model.run() -model.post_process() - -demand_profile = model.prob.get_val("fuel_cell.electricity_set_point", units="kW") -# plot the results for the first week -demand_profile_upstream = np.array( - model.technology_config["technologies"]["fuel_cell"]["model_inputs"]["control_parameters"][ - "demand_profile_upstream" - ] -) -demand_profile_peak_cutoff = model.technology_config["technologies"]["fuel_cell"]["model_inputs"][ - "control_parameters" -]["demand_profile_peak_cutoff"] -demand_profile_upstream_peak_cutoff = model.technology_config["technologies"]["fuel_cell"][ - "model_inputs" -]["control_parameters"]["demand_profile_upstream_peak_cutoff"] -grid_output = model.prob.get_val("grid_buy.electricity_out", units="MW") - -time_series = build_time_series_from_plant_config(model.plant_config) - -n_plot = 24 * 7 -time_plot = time_series[:n_plot] - -fig, ax = plt.subplots(3, 1, sharex=True, figsize=(10, 5)) -ax[0].plot(time_plot, demand_profile_upstream[:n_plot] * 1e-3, label="Upstream demand") -ax[0].plot(time_plot, demand_profile[:n_plot] * 1e-3, label="Original demand") -ax[0].axhline( - demand_profile_peak_cutoff * 1e-3, label="Demand peak cutoff", color="k", linestyle="--" -) -ax[0].axhline( - demand_profile_upstream_peak_cutoff * 1e-3, - label="Upstream demand peak cutoff", - color="k", - linestyle=":", -) -ax[0].set(ylabel="Power (MW)", ylim=[-2, 2]) -ax[0].legend(frameon=True, ncol=3) - -ax[1].plot(time_plot, demand_profile[:n_plot] * 1e-3, label="Original demand") -ax[1].plot( - time_plot, - model.prob.get_val("fuel_cell.electricity_out", units="MW")[:n_plot], - label="fuel_cell dispatch", -) -ax[1].set(ylabel="Power (MW)", ylim=[-2, 2]) -ax[1].legend(frameon=False, ncol=2) - -ax[2].plot(time_plot, demand_profile[:n_plot] * 1e-3, label="Original demand") -ax[2].plot( - time_plot, - model.prob.get_val("electrical_load_demand.unmet_electricity_demand_out", units="MW")[:n_plot], - label="New demand profile", -) -ax[2].plot(time_plot, grid_output[:n_plot], label="Grid purchase", linestyle=":") - -ax[2].set(ylabel="Power (MW)", ylim=[-2, 2]) -ax[2].legend(frameon=False, ncol=3) -ax[2].tick_params(axis="x", labelrotation=90) - -for axis in ax: - axis.minorticks_on() - axis.grid(True, which="major", alpha=0.45, linewidth=0.8) - axis.grid(True, which="minor", alpha=0.2, linewidth=0.5) - -plt.tight_layout() -plt.savefig("example_peak_load_dispatch.png", transparent=False, dpi=300) diff --git a/examples/33_peak_load_management_heuristics/plm_converter/tech_config.yaml b/examples/33_peak_load_management_heuristics/plm_converter/tech_config.yaml deleted file mode 100644 index a6ea9c4be..000000000 --- a/examples/33_peak_load_management_heuristics/plm_converter/tech_config.yaml +++ /dev/null @@ -1,66 +0,0 @@ -name: technology_config -description: This plant dispatches a fuel cell to reduce peak demand -technologies: - hydrogen_feedstock: - performance_model: - model: FeedstockPerformanceModel - cost_model: - model: FeedstockCostModel - model_inputs: - shared_parameters: - commodity: hydrogen - commodity_rate_units: kg/h - performance_parameters: - rated_capacity: 50.0 # kg of H2/hour - cost_parameters: - cost_year: 2022 - price: 5.0 # USD/kg H2 - annual_cost: 0. - start_up_cost: 0.0 - fuel_cell: - performance_model: - model: LinearH2FuelCellPerformanceModel - cost_model: - model: H2FuelCellCostModel - control_strategy: - model: PLMHeuristicOpenLoopConverterController - model_inputs: - shared_parameters: - system_capacity_kw: 1000.0 - performance_parameters: - fuel_cell_efficiency_hhv: 0.50 - uptime_hours_until_eol: 80000 - cost_parameters: - capex_per_kw: 200.0 - fixed_opex_per_kw_per_year: 10.0 - variable_opex_per_kwh: 0.0 - cost_year: 2018 - control_parameters: - commodity: electricity - commodity_rate_units: kW - demand_profile: !include demand_profiles/demand_profile.yaml # found in library/demand_profiles - demand_profile_upstream: !include demand_profiles/demand_profile_upstream.yaml # found in library/demand_profiles - demand_profile_peak_cutoff: 400.0 - demand_profile_upstream_peak_cutoff: 1000.0 - electrical_load_demand: - performance_model: - model: GenericDemandComponent - model_inputs: - performance_parameters: - commodity: electricity - commodity_rate_units: kW - demand_profile: !include demand_profiles/demand_profile.yaml # found in library/demand_profiles - grid_buy: - performance_model: - model: GridPerformanceModel - cost_model: - model: GridCostModel - model_inputs: - shared_parameters: - interconnection_size: 100000 - cost_parameters: - cost_year: 2024 - fixed_interconnection_cost: 0.0 - interconnection_capex_per_kw: 0.0 - interconnection_opex_per_kw: 0.0 - electricity_buy_price: 0.09 diff --git a/examples/test/test_all_examples.py b/examples/test/test_all_examples.py index 8e8735c7e..fb9f2416f 100644 --- a/examples/test/test_all_examples.py +++ b/examples/test/test_all_examples.py @@ -3031,10 +3031,22 @@ def test_peak_load_management_example(subtests, temp_copy_of_example): @pytest.mark.integration @pytest.mark.parametrize( - "example_folder,resource_example_folder", - [("33_peak_load_management_heuristics/plm_converter", None)], + "example_folder,resource_example_folder,expected", + [ + ( + "33_peak_load_management_heuristics/plm_converter/commodity_peak_driven_mode", + None, + {"command_sum": 778276.0, "command_max": 519.0, "nonzero_dispatch": 3648}, + ), + ( + "33_peak_load_management_heuristics/plm_converter/price_peak_driven_mode", + None, + {"command_sum": 39615.0, "command_max": 140.0, "nonzero_dispatch": 516}, + ), + ], + ids=["commodity_peak_driven_mode", "price_peak_driven_mode"], ) -def test_plm_converter_heuristic_example(subtests, temp_copy_of_example): +def test_plm_converter_heuristic_example(subtests, temp_copy_of_example, expected): example_folder = temp_copy_of_example model = H2IntegrateModel(example_folder / "33_plm_converter_heuristic.yaml") @@ -3048,13 +3060,13 @@ def test_plm_converter_heuristic_example(subtests, temp_copy_of_example): rated = model.prob.get_val("fuel_cell.rated_electricity_production", units="kW") with subtests.test("Fuel-cell command sum"): - assert command.sum() == pytest.approx(778276.0, rel=1e-6) + assert command.sum() == pytest.approx(expected["command_sum"], rel=1e-6) with subtests.test("Fuel-cell output matches command"): np.testing.assert_allclose(electricity_out, command, rtol=1e-9) with subtests.test("Fuel-cell command max"): - assert command.max() == pytest.approx(519.0, rel=1e-6) + assert command.max() == pytest.approx(expected["command_max"], rel=1e-6) with subtests.test("Unmet demand equals grid purchase"): assert unmet.sum() == pytest.approx(grid_purchase.sum(), rel=1e-9) @@ -3063,7 +3075,7 @@ def test_plm_converter_heuristic_example(subtests, temp_copy_of_example): assert rated[0] == pytest.approx(1000.0, rel=1e-9) with subtests.test("Nonzero dispatch timesteps"): - assert np.sum(command > 0) == 3648 + assert np.sum(command > 0) == expected["nonzero_dispatch"] @pytest.mark.integration diff --git a/library/demand_profiles/pjm_wh_rt_peak_hourly_2025.yaml b/library/demand_profiles/pjm_wh_rt_peak_hourly_2025.yaml new file mode 100644 index 000000000..156859f3f --- /dev/null +++ b/library/demand_profiles/pjm_wh_rt_peak_hourly_2025.yaml @@ -0,0 +1,8770 @@ +# Hourly (8760) day-ahead-style price profile for 2025. +# Origin: derived from ICE end-of-day report 'ice_electric-2025final.csv', +# price hub 'PJM WH Real Time Peak'. The sparsely-traded daily High/Low/Wtd-avg +# prices were expanded to an 8760 hourly series: each day's hourly max +# equals the reported High, the hourly min equals the reported Low, and +# the 24-hour mean equals the reported Wtd-avg price. A diurnal shape +# (evening peak, overnight trough) plus mild noise adds within-day and +# hour-to-hour variation; untraded days are forward/back-filled. +# Source prices are in $/MWh; values below are converted to USD/kWh. +# Units: US dollars per kilowatt-hour (USD/kWh). +- 0.03849 +- 0.03837 +- 0.03836 +- 0.03825 +- 0.03829 +- 0.03845 +- 0.03867 +- 0.03877 +- 0.03885 +- 0.03880 +- 0.03882 +- 0.03878 +- 0.03873 +- 0.03876 +- 0.03875 +- 0.03873 +- 0.03883 +- 0.03887 +- 0.03900 +- 0.03900 +- 0.03892 +- 0.03879 +- 0.03874 +- 0.03856 +- 0.03845 +- 0.03838 +- 0.03834 +- 0.03825 +- 0.03837 +- 0.03851 +- 0.03873 +- 0.03876 +- 0.03882 +- 0.03879 +- 0.03880 +- 0.03878 +- 0.03871 +- 0.03868 +- 0.03869 +- 0.03878 +- 0.03884 +- 0.03891 +- 0.03894 +- 0.03900 +- 0.03892 +- 0.03882 +- 0.03872 +- 0.03857 +- 0.04035 +- 0.04026 +- 0.04017 +- 0.04000 +- 0.04014 +- 0.04034 +- 0.04048 +- 0.04057 +- 0.04063 +- 0.04068 +- 0.04056 +- 0.04061 +- 0.04048 +- 0.04053 +- 0.04056 +- 0.04060 +- 0.04065 +- 0.04071 +- 0.04072 +- 0.04075 +- 0.04073 +- 0.04061 +- 0.04048 +- 0.04038 +- 0.04030 +- 0.04028 +- 0.04017 +- 0.04000 +- 0.04019 +- 0.04036 +- 0.04052 +- 0.04059 +- 0.04066 +- 0.04061 +- 0.04059 +- 0.04056 +- 0.04051 +- 0.04056 +- 0.04054 +- 0.04058 +- 0.04064 +- 0.04070 +- 0.04075 +- 0.04075 +- 0.04069 +- 0.04062 +- 0.04046 +- 0.04037 +- 0.04028 +- 0.04022 +- 0.04017 +- 0.04000 +- 0.04019 +- 0.04040 +- 0.04049 +- 0.04063 +- 0.04061 +- 0.04062 +- 0.04056 +- 0.04056 +- 0.04058 +- 0.04048 +- 0.04057 +- 0.04059 +- 0.04060 +- 0.04063 +- 0.04074 +- 0.04075 +- 0.04071 +- 0.04062 +- 0.04059 +- 0.04041 +- 0.05581 +- 0.05578 +- 0.05537 +- 0.05500 +- 0.05575 +- 0.05655 +- 0.05853 +- 0.05902 +- 0.06004 +- 0.05969 +- 0.05932 +- 0.05853 +- 0.05894 +- 0.05853 +- 0.05823 +- 0.05883 +- 0.05999 +- 0.06138 +- 0.06250 +- 0.06250 +- 0.06161 +- 0.05950 +- 0.05755 +- 0.05713 +- 0.07127 +- 0.07074 +- 0.07001 +- 0.07000 +- 0.07131 +- 0.07230 +- 0.07486 +- 0.07697 +- 0.07806 +- 0.07841 +- 0.07763 +- 0.07808 +- 0.07634 +- 0.07676 +- 0.07608 +- 0.07640 +- 0.07778 +- 0.08019 +- 0.08350 +- 0.08350 +- 0.08198 +- 0.07782 +- 0.07624 +- 0.07353 +- 0.07994 +- 0.07903 +- 0.07718 +- 0.07400 +- 0.07798 +- 0.07970 +- 0.08142 +- 0.08332 +- 0.08459 +- 0.08367 +- 0.08316 +- 0.08310 +- 0.08341 +- 0.08275 +- 0.08253 +- 0.08367 +- 0.08372 +- 0.08497 +- 0.08482 +- 0.08500 +- 0.08360 +- 0.08439 +- 0.08337 +- 0.08108 +- 0.06825 +- 0.06946 +- 0.06825 +- 0.06825 +- 0.06879 +- 0.06825 +- 0.06978 +- 0.07232 +- 0.07491 +- 0.07504 +- 0.07252 +- 0.07203 +- 0.06926 +- 0.07068 +- 0.07036 +- 0.07092 +- 0.07279 +- 0.07704 +- 0.08289 +- 0.08400 +- 0.07883 +- 0.07310 +- 0.07003 +- 0.06963 +- 0.05363 +- 0.05369 +- 0.05350 +- 0.05350 +- 0.05350 +- 0.05362 +- 0.05391 +- 0.05423 +- 0.05472 +- 0.05463 +- 0.05468 +- 0.05444 +- 0.05399 +- 0.05403 +- 0.05394 +- 0.05420 +- 0.05457 +- 0.05525 +- 0.05567 +- 0.05600 +- 0.05505 +- 0.05451 +- 0.05385 +- 0.05361 +- 0.05350 +- 0.05350 +- 0.05350 +- 0.05350 +- 0.05375 +- 0.05350 +- 0.05373 +- 0.05457 +- 0.05505 +- 0.05443 +- 0.05430 +- 0.05423 +- 0.05429 +- 0.05392 +- 0.05407 +- 0.05434 +- 0.05457 +- 0.05503 +- 0.05572 +- 0.05600 +- 0.05526 +- 0.05448 +- 0.05399 +- 0.05359 +- 0.05360 +- 0.05363 +- 0.05350 +- 0.05350 +- 0.05350 +- 0.05356 +- 0.05377 +- 0.05438 +- 0.05468 +- 0.05484 +- 0.05454 +- 0.05424 +- 0.05398 +- 0.05390 +- 0.05425 +- 0.05428 +- 0.05457 +- 0.05486 +- 0.05586 +- 0.05600 +- 0.05515 +- 0.05445 +- 0.05400 +- 0.05366 +- 0.04914 +- 0.04908 +- 0.04901 +- 0.04900 +- 0.04914 +- 0.04903 +- 0.04943 +- 0.04970 +- 0.04986 +- 0.04977 +- 0.04958 +- 0.04964 +- 0.04967 +- 0.04945 +- 0.04963 +- 0.04963 +- 0.04976 +- 0.04991 +- 0.05016 +- 0.05025 +- 0.05008 +- 0.04987 +- 0.04958 +- 0.04931 +- 0.06004 +- 0.05871 +- 0.05781 +- 0.05600 +- 0.05796 +- 0.05933 +- 0.06165 +- 0.06189 +- 0.06323 +- 0.06268 +- 0.06285 +- 0.06238 +- 0.06257 +- 0.06205 +- 0.06123 +- 0.06217 +- 0.06217 +- 0.06317 +- 0.06425 +- 0.06425 +- 0.06332 +- 0.06223 +- 0.06156 +- 0.05984 +- 0.06375 +- 0.06364 +- 0.06346 +- 0.06300 +- 0.06315 +- 0.06397 +- 0.06446 +- 0.06489 +- 0.06523 +- 0.06471 +- 0.06476 +- 0.06481 +- 0.06445 +- 0.06481 +- 0.06472 +- 0.06488 +- 0.06486 +- 0.06530 +- 0.06550 +- 0.06550 +- 0.06531 +- 0.06497 +- 0.06445 +- 0.06414 +- 0.05382 +- 0.05374 +- 0.05378 +- 0.05350 +- 0.05350 +- 0.05448 +- 0.05491 +- 0.05622 +- 0.05738 +- 0.05734 +- 0.05649 +- 0.05652 +- 0.05605 +- 0.05596 +- 0.05603 +- 0.05700 +- 0.05683 +- 0.05751 +- 0.05997 +- 0.06000 +- 0.05863 +- 0.05733 +- 0.05494 +- 0.05401 +- 0.04304 +- 0.04288 +- 0.04282 +- 0.04250 +- 0.04291 +- 0.04322 +- 0.04395 +- 0.04524 +- 0.04555 +- 0.04562 +- 0.04538 +- 0.04504 +- 0.04499 +- 0.04483 +- 0.04499 +- 0.04495 +- 0.04540 +- 0.04608 +- 0.04675 +- 0.04675 +- 0.04634 +- 0.04538 +- 0.04461 +- 0.04407 +- 0.04299 +- 0.04282 +- 0.04250 +- 0.04250 +- 0.04274 +- 0.04372 +- 0.04442 +- 0.04531 +- 0.04592 +- 0.04584 +- 0.04525 +- 0.04533 +- 0.04488 +- 0.04464 +- 0.04478 +- 0.04482 +- 0.04529 +- 0.04600 +- 0.04675 +- 0.04675 +- 0.04597 +- 0.04556 +- 0.04445 +- 0.04404 +- 0.04330 +- 0.04261 +- 0.04287 +- 0.04250 +- 0.04268 +- 0.04324 +- 0.04425 +- 0.04527 +- 0.04555 +- 0.04554 +- 0.04525 +- 0.04524 +- 0.04470 +- 0.04441 +- 0.04505 +- 0.04497 +- 0.04562 +- 0.04607 +- 0.04651 +- 0.04675 +- 0.04659 +- 0.04583 +- 0.04460 +- 0.04388 +- 0.14796 +- 0.13709 +- 0.13506 +- 0.12965 +- 0.13723 +- 0.14432 +- 0.15516 +- 0.16426 +- 0.17255 +- 0.17296 +- 0.16963 +- 0.17347 +- 0.16853 +- 0.16166 +- 0.16686 +- 0.16757 +- 0.17242 +- 0.18149 +- 0.18974 +- 0.19000 +- 0.18652 +- 0.16983 +- 0.16266 +- 0.16020 +- 0.24122 +- 0.24455 +- 0.24031 +- 0.24000 +- 0.24000 +- 0.24030 +- 0.24333 +- 0.25734 +- 0.26195 +- 0.26385 +- 0.25936 +- 0.25357 +- 0.24903 +- 0.25072 +- 0.24957 +- 0.25669 +- 0.25443 +- 0.27396 +- 0.28805 +- 0.30150 +- 0.28511 +- 0.26281 +- 0.24546 +- 0.24000 +- 0.17642 +- 0.17845 +- 0.18170 +- 0.17500 +- 0.17653 +- 0.18507 +- 0.18993 +- 0.20064 +- 0.20576 +- 0.20411 +- 0.20295 +- 0.19975 +- 0.19858 +- 0.19523 +- 0.19954 +- 0.20339 +- 0.20138 +- 0.20773 +- 0.21745 +- 0.21745 +- 0.21455 +- 0.20250 +- 0.19833 +- 0.18809 +- 0.08412 +- 0.08417 +- 0.08261 +- 0.08250 +- 0.08276 +- 0.08453 +- 0.08564 +- 0.08889 +- 0.08944 +- 0.08998 +- 0.08730 +- 0.08754 +- 0.08658 +- 0.08691 +- 0.08772 +- 0.08810 +- 0.08901 +- 0.09078 +- 0.09262 +- 0.09300 +- 0.09179 +- 0.08949 +- 0.08717 +- 0.08543 +- 0.06111 +- 0.06124 +- 0.06101 +- 0.06100 +- 0.06100 +- 0.06100 +- 0.06126 +- 0.06169 +- 0.06204 +- 0.06200 +- 0.06178 +- 0.06157 +- 0.06165 +- 0.06161 +- 0.06156 +- 0.06164 +- 0.06197 +- 0.06237 +- 0.06270 +- 0.06300 +- 0.06253 +- 0.06182 +- 0.06148 +- 0.06105 +- 0.06120 +- 0.06115 +- 0.06100 +- 0.06100 +- 0.06100 +- 0.06100 +- 0.06134 +- 0.06166 +- 0.06211 +- 0.06216 +- 0.06165 +- 0.06156 +- 0.06157 +- 0.06168 +- 0.06145 +- 0.06171 +- 0.06208 +- 0.06217 +- 0.06270 +- 0.06300 +- 0.06245 +- 0.06198 +- 0.06148 +- 0.06101 +- 0.06113 +- 0.06100 +- 0.06114 +- 0.06100 +- 0.06100 +- 0.06115 +- 0.06145 +- 0.06182 +- 0.06188 +- 0.06202 +- 0.06167 +- 0.06167 +- 0.06141 +- 0.06157 +- 0.06149 +- 0.06157 +- 0.06198 +- 0.06237 +- 0.06278 +- 0.06300 +- 0.06246 +- 0.06191 +- 0.06149 +- 0.06113 +- 0.04413 +- 0.04400 +- 0.04400 +- 0.04400 +- 0.04400 +- 0.04400 +- 0.04456 +- 0.04505 +- 0.04503 +- 0.04479 +- 0.04477 +- 0.04464 +- 0.04456 +- 0.04444 +- 0.04466 +- 0.04477 +- 0.04478 +- 0.04543 +- 0.04600 +- 0.04600 +- 0.04548 +- 0.04492 +- 0.04454 +- 0.04403 +- 0.03706 +- 0.03702 +- 0.03706 +- 0.03700 +- 0.03706 +- 0.03704 +- 0.03719 +- 0.03728 +- 0.03731 +- 0.03732 +- 0.03730 +- 0.03723 +- 0.03718 +- 0.03721 +- 0.03720 +- 0.03725 +- 0.03730 +- 0.03735 +- 0.03744 +- 0.03750 +- 0.03741 +- 0.03724 +- 0.03721 +- 0.03712 +- 0.03333 +- 0.03330 +- 0.03339 +- 0.03330 +- 0.03356 +- 0.03349 +- 0.03384 +- 0.03422 +- 0.03461 +- 0.03450 +- 0.03438 +- 0.03405 +- 0.03395 +- 0.03392 +- 0.03411 +- 0.03432 +- 0.03433 +- 0.03477 +- 0.03531 +- 0.03545 +- 0.03507 +- 0.03414 +- 0.03381 +- 0.03348 +- 0.03800 +- 0.03801 +- 0.03800 +- 0.03800 +- 0.03809 +- 0.03811 +- 0.03826 +- 0.03852 +- 0.03870 +- 0.03856 +- 0.03848 +- 0.03849 +- 0.03840 +- 0.03843 +- 0.03842 +- 0.03852 +- 0.03853 +- 0.03877 +- 0.03894 +- 0.03900 +- 0.03875 +- 0.03862 +- 0.03835 +- 0.03815 +- 0.03368 +- 0.03365 +- 0.03335 +- 0.03325 +- 0.03347 +- 0.03380 +- 0.03393 +- 0.03408 +- 0.03405 +- 0.03403 +- 0.03407 +- 0.03401 +- 0.03401 +- 0.03396 +- 0.03400 +- 0.03403 +- 0.03411 +- 0.03420 +- 0.03415 +- 0.03425 +- 0.03423 +- 0.03414 +- 0.03390 +- 0.03372 +- 0.03367 +- 0.03362 +- 0.03353 +- 0.03325 +- 0.03348 +- 0.03366 +- 0.03390 +- 0.03401 +- 0.03404 +- 0.03417 +- 0.03411 +- 0.03405 +- 0.03392 +- 0.03400 +- 0.03400 +- 0.03403 +- 0.03412 +- 0.03417 +- 0.03425 +- 0.03425 +- 0.03418 +- 0.03397 +- 0.03393 +- 0.03376 +- 0.03362 +- 0.03367 +- 0.03354 +- 0.03325 +- 0.03352 +- 0.03378 +- 0.03391 +- 0.03405 +- 0.03404 +- 0.03410 +- 0.03404 +- 0.03394 +- 0.03397 +- 0.03396 +- 0.03407 +- 0.03406 +- 0.03407 +- 0.03417 +- 0.03423 +- 0.03425 +- 0.03412 +- 0.03406 +- 0.03391 +- 0.03374 +- 0.03561 +- 0.03556 +- 0.03550 +- 0.03550 +- 0.03557 +- 0.03567 +- 0.03590 +- 0.03609 +- 0.03619 +- 0.03613 +- 0.03611 +- 0.03604 +- 0.03603 +- 0.03600 +- 0.03596 +- 0.03596 +- 0.03615 +- 0.03642 +- 0.03665 +- 0.03675 +- 0.03651 +- 0.03614 +- 0.03585 +- 0.03571 +- 0.03830 +- 0.03823 +- 0.03808 +- 0.03795 +- 0.03800 +- 0.03871 +- 0.03895 +- 0.03947 +- 0.03991 +- 0.04012 +- 0.03984 +- 0.03962 +- 0.03968 +- 0.03898 +- 0.03958 +- 0.03998 +- 0.03984 +- 0.04055 +- 0.04106 +- 0.04135 +- 0.04075 +- 0.04027 +- 0.03962 +- 0.03867 +- 0.04630 +- 0.04474 +- 0.04435 +- 0.04200 +- 0.04416 +- 0.04596 +- 0.04871 +- 0.04882 +- 0.04868 +- 0.04923 +- 0.04832 +- 0.04798 +- 0.04832 +- 0.04789 +- 0.04812 +- 0.04831 +- 0.04887 +- 0.04960 +- 0.04921 +- 0.05030 +- 0.04922 +- 0.04813 +- 0.04765 +- 0.04655 +- 0.04210 +- 0.04221 +- 0.04195 +- 0.04195 +- 0.04195 +- 0.04226 +- 0.04286 +- 0.04329 +- 0.04394 +- 0.04372 +- 0.04315 +- 0.04295 +- 0.04310 +- 0.04303 +- 0.04313 +- 0.04332 +- 0.04367 +- 0.04437 +- 0.04466 +- 0.04500 +- 0.04426 +- 0.04368 +- 0.04315 +- 0.04240 +- 0.03800 +- 0.03800 +- 0.03800 +- 0.03800 +- 0.03800 +- 0.03813 +- 0.03846 +- 0.03924 +- 0.03940 +- 0.03924 +- 0.03916 +- 0.03867 +- 0.03882 +- 0.03874 +- 0.03877 +- 0.03921 +- 0.03920 +- 0.04027 +- 0.04070 +- 0.04100 +- 0.04022 +- 0.03913 +- 0.03851 +- 0.03830 +- 0.03811 +- 0.03800 +- 0.03810 +- 0.03800 +- 0.03818 +- 0.03814 +- 0.03865 +- 0.03874 +- 0.03939 +- 0.03918 +- 0.03904 +- 0.03875 +- 0.03867 +- 0.03894 +- 0.03870 +- 0.03897 +- 0.03919 +- 0.03991 +- 0.04068 +- 0.04100 +- 0.04032 +- 0.03947 +- 0.03861 +- 0.03827 +- 0.03801 +- 0.03804 +- 0.03817 +- 0.03800 +- 0.03806 +- 0.03827 +- 0.03859 +- 0.03928 +- 0.03955 +- 0.03933 +- 0.03915 +- 0.03847 +- 0.03882 +- 0.03819 +- 0.03854 +- 0.03905 +- 0.03937 +- 0.03980 +- 0.04064 +- 0.04100 +- 0.04015 +- 0.03963 +- 0.03863 +- 0.03831 +- 0.05066 +- 0.05024 +- 0.04979 +- 0.04950 +- 0.05004 +- 0.05038 +- 0.05102 +- 0.05132 +- 0.05171 +- 0.05154 +- 0.05138 +- 0.05131 +- 0.05127 +- 0.05129 +- 0.05113 +- 0.05123 +- 0.05164 +- 0.05169 +- 0.05178 +- 0.05200 +- 0.05188 +- 0.05131 +- 0.05118 +- 0.05087 +- 0.05683 +- 0.05663 +- 0.05615 +- 0.05615 +- 0.05633 +- 0.05680 +- 0.05769 +- 0.05835 +- 0.05869 +- 0.05853 +- 0.05810 +- 0.05802 +- 0.05795 +- 0.05782 +- 0.05788 +- 0.05815 +- 0.05826 +- 0.05858 +- 0.05902 +- 0.05925 +- 0.05883 +- 0.05832 +- 0.05780 +- 0.05710 +- 0.06032 +- 0.06010 +- 0.05976 +- 0.05975 +- 0.05990 +- 0.06012 +- 0.06068 +- 0.06110 +- 0.06144 +- 0.06134 +- 0.06118 +- 0.06117 +- 0.06104 +- 0.06101 +- 0.06107 +- 0.06121 +- 0.06109 +- 0.06160 +- 0.06169 +- 0.06200 +- 0.06174 +- 0.06144 +- 0.06104 +- 0.06053 +- 0.04518 +- 0.04518 +- 0.04510 +- 0.04510 +- 0.04518 +- 0.04520 +- 0.04553 +- 0.04578 +- 0.04583 +- 0.04590 +- 0.04578 +- 0.04566 +- 0.04555 +- 0.04553 +- 0.04558 +- 0.04572 +- 0.04575 +- 0.04607 +- 0.04619 +- 0.04635 +- 0.04612 +- 0.04596 +- 0.04545 +- 0.04542 +- 0.04897 +- 0.04889 +- 0.04875 +- 0.04875 +- 0.04875 +- 0.04932 +- 0.04960 +- 0.05081 +- 0.05099 +- 0.05095 +- 0.05034 +- 0.05040 +- 0.05040 +- 0.05003 +- 0.05010 +- 0.05017 +- 0.05080 +- 0.05138 +- 0.05245 +- 0.05300 +- 0.05230 +- 0.05144 +- 0.04977 +- 0.04955 +- 0.04898 +- 0.04877 +- 0.04881 +- 0.04875 +- 0.04877 +- 0.04892 +- 0.04939 +- 0.05023 +- 0.05126 +- 0.05089 +- 0.05044 +- 0.05030 +- 0.05026 +- 0.05007 +- 0.05000 +- 0.05066 +- 0.05117 +- 0.05181 +- 0.05284 +- 0.05300 +- 0.05225 +- 0.05097 +- 0.05001 +- 0.04935 +- 0.04875 +- 0.04896 +- 0.04875 +- 0.04875 +- 0.04904 +- 0.04920 +- 0.05002 +- 0.05052 +- 0.05089 +- 0.05092 +- 0.05060 +- 0.05033 +- 0.05034 +- 0.04998 +- 0.05023 +- 0.05021 +- 0.05095 +- 0.05173 +- 0.05249 +- 0.05300 +- 0.05199 +- 0.05080 +- 0.05028 +- 0.04924 +- 0.06200 +- 0.06200 +- 0.06200 +- 0.06200 +- 0.06200 +- 0.06310 +- 0.06308 +- 0.06664 +- 0.06780 +- 0.06710 +- 0.06560 +- 0.06481 +- 0.06549 +- 0.06232 +- 0.06284 +- 0.06473 +- 0.06666 +- 0.07082 +- 0.07541 +- 0.07700 +- 0.07253 +- 0.06742 +- 0.06380 +- 0.06308 +- 0.06837 +- 0.06800 +- 0.06837 +- 0.06800 +- 0.06814 +- 0.06885 +- 0.06830 +- 0.07000 +- 0.07106 +- 0.07104 +- 0.07041 +- 0.06953 +- 0.06939 +- 0.06936 +- 0.07068 +- 0.07086 +- 0.07083 +- 0.07244 +- 0.07404 +- 0.07500 +- 0.07313 +- 0.07062 +- 0.06941 +- 0.06803 +- 0.09241 +- 0.09250 +- 0.09254 +- 0.09240 +- 0.09241 +- 0.09325 +- 0.09374 +- 0.09695 +- 0.09824 +- 0.09689 +- 0.09638 +- 0.09603 +- 0.09562 +- 0.09502 +- 0.09631 +- 0.09672 +- 0.09723 +- 0.10057 +- 0.10444 +- 0.10450 +- 0.10038 +- 0.09682 +- 0.09561 +- 0.09256 +- 0.10468 +- 0.10430 +- 0.10405 +- 0.10300 +- 0.10363 +- 0.10556 +- 0.10852 +- 0.11111 +- 0.11480 +- 0.11297 +- 0.11235 +- 0.11062 +- 0.11020 +- 0.10967 +- 0.10863 +- 0.11031 +- 0.11121 +- 0.11304 +- 0.11580 +- 0.11700 +- 0.11527 +- 0.11338 +- 0.10997 +- 0.10778 +- 0.07100 +- 0.07113 +- 0.07112 +- 0.07100 +- 0.07110 +- 0.07128 +- 0.07161 +- 0.07218 +- 0.07260 +- 0.07268 +- 0.07242 +- 0.07203 +- 0.07201 +- 0.07205 +- 0.07214 +- 0.07249 +- 0.07278 +- 0.07309 +- 0.07424 +- 0.07425 +- 0.07366 +- 0.07259 +- 0.07178 +- 0.07107 +- 0.07108 +- 0.07100 +- 0.07112 +- 0.07100 +- 0.07100 +- 0.07121 +- 0.07155 +- 0.07223 +- 0.07289 +- 0.07262 +- 0.07261 +- 0.07205 +- 0.07213 +- 0.07194 +- 0.07213 +- 0.07213 +- 0.07253 +- 0.07320 +- 0.07381 +- 0.07425 +- 0.07356 +- 0.07264 +- 0.07206 +- 0.07157 +- 0.07109 +- 0.07112 +- 0.07100 +- 0.07100 +- 0.07100 +- 0.07147 +- 0.07178 +- 0.07234 +- 0.07301 +- 0.07233 +- 0.07205 +- 0.07230 +- 0.07203 +- 0.07202 +- 0.07184 +- 0.07225 +- 0.07292 +- 0.07340 +- 0.07403 +- 0.07425 +- 0.07344 +- 0.07225 +- 0.07190 +- 0.07152 +- 0.04641 +- 0.04634 +- 0.04613 +- 0.04600 +- 0.04629 +- 0.04642 +- 0.04694 +- 0.04719 +- 0.04723 +- 0.04703 +- 0.04706 +- 0.04716 +- 0.04681 +- 0.04697 +- 0.04694 +- 0.04715 +- 0.04714 +- 0.04738 +- 0.04750 +- 0.04750 +- 0.04738 +- 0.04722 +- 0.04685 +- 0.04681 +- 0.03750 +- 0.03750 +- 0.03750 +- 0.03750 +- 0.03751 +- 0.03764 +- 0.03778 +- 0.03798 +- 0.03851 +- 0.03851 +- 0.03795 +- 0.03790 +- 0.03803 +- 0.03793 +- 0.03800 +- 0.03832 +- 0.03841 +- 0.03903 +- 0.03998 +- 0.04000 +- 0.03908 +- 0.03840 +- 0.03788 +- 0.03752 +- 0.03524 +- 0.03530 +- 0.03522 +- 0.03520 +- 0.03524 +- 0.03528 +- 0.03538 +- 0.03552 +- 0.03553 +- 0.03556 +- 0.03555 +- 0.03548 +- 0.03543 +- 0.03542 +- 0.03544 +- 0.03548 +- 0.03552 +- 0.03565 +- 0.03567 +- 0.03575 +- 0.03565 +- 0.03554 +- 0.03539 +- 0.03536 +- 0.03613 +- 0.03608 +- 0.03600 +- 0.03600 +- 0.03603 +- 0.03602 +- 0.03627 +- 0.03648 +- 0.03661 +- 0.03656 +- 0.03648 +- 0.03648 +- 0.03642 +- 0.03621 +- 0.03636 +- 0.03642 +- 0.03644 +- 0.03671 +- 0.03694 +- 0.03695 +- 0.03678 +- 0.03648 +- 0.03628 +- 0.03623 +- 0.03679 +- 0.03674 +- 0.03651 +- 0.03650 +- 0.03668 +- 0.03685 +- 0.03714 +- 0.03722 +- 0.03747 +- 0.03735 +- 0.03729 +- 0.03722 +- 0.03717 +- 0.03723 +- 0.03723 +- 0.03731 +- 0.03735 +- 0.03752 +- 0.03759 +- 0.03765 +- 0.03744 +- 0.03742 +- 0.03724 +- 0.03692 +- 0.03694 +- 0.03677 +- 0.03665 +- 0.03650 +- 0.03663 +- 0.03684 +- 0.03713 +- 0.03738 +- 0.03741 +- 0.03731 +- 0.03735 +- 0.03730 +- 0.03724 +- 0.03723 +- 0.03720 +- 0.03721 +- 0.03730 +- 0.03739 +- 0.03762 +- 0.03765 +- 0.03750 +- 0.03718 +- 0.03708 +- 0.03703 +- 0.03676 +- 0.03672 +- 0.03651 +- 0.03650 +- 0.03662 +- 0.03686 +- 0.03723 +- 0.03737 +- 0.03737 +- 0.03732 +- 0.03727 +- 0.03726 +- 0.03718 +- 0.03715 +- 0.03728 +- 0.03725 +- 0.03747 +- 0.03748 +- 0.03765 +- 0.03765 +- 0.03757 +- 0.03729 +- 0.03709 +- 0.03698 +- 0.05388 +- 0.05373 +- 0.05354 +- 0.05350 +- 0.05358 +- 0.05376 +- 0.05410 +- 0.05434 +- 0.05437 +- 0.05422 +- 0.05427 +- 0.05422 +- 0.05430 +- 0.05410 +- 0.05418 +- 0.05435 +- 0.05435 +- 0.05449 +- 0.05458 +- 0.05460 +- 0.05454 +- 0.05428 +- 0.05419 +- 0.05389 +- 0.03973 +- 0.03964 +- 0.03955 +- 0.03955 +- 0.03955 +- 0.03965 +- 0.04003 +- 0.04033 +- 0.04067 +- 0.04048 +- 0.04049 +- 0.04021 +- 0.04018 +- 0.04016 +- 0.04037 +- 0.04039 +- 0.04052 +- 0.04091 +- 0.04101 +- 0.04130 +- 0.04115 +- 0.04055 +- 0.04015 +- 0.03991 +- 0.04380 +- 0.04317 +- 0.04301 +- 0.04300 +- 0.04320 +- 0.04396 +- 0.04435 +- 0.04464 +- 0.04500 +- 0.04471 +- 0.04488 +- 0.04474 +- 0.04459 +- 0.04477 +- 0.04485 +- 0.04480 +- 0.04474 +- 0.04552 +- 0.04585 +- 0.04585 +- 0.04569 +- 0.04488 +- 0.04481 +- 0.04390 +- 0.04882 +- 0.04850 +- 0.04850 +- 0.04850 +- 0.04851 +- 0.04889 +- 0.04933 +- 0.04998 +- 0.05070 +- 0.05028 +- 0.04969 +- 0.04964 +- 0.04970 +- 0.04963 +- 0.04937 +- 0.04974 +- 0.05013 +- 0.05090 +- 0.05151 +- 0.05200 +- 0.05109 +- 0.05036 +- 0.04958 +- 0.04890 +- 0.05343 +- 0.05332 +- 0.05302 +- 0.05300 +- 0.05306 +- 0.05348 +- 0.05400 +- 0.05473 +- 0.05511 +- 0.05470 +- 0.05471 +- 0.05452 +- 0.05447 +- 0.05439 +- 0.05425 +- 0.05444 +- 0.05486 +- 0.05544 +- 0.05540 +- 0.05580 +- 0.05560 +- 0.05484 +- 0.05437 +- 0.05371 +- 0.05343 +- 0.05304 +- 0.05300 +- 0.05300 +- 0.05302 +- 0.05347 +- 0.05393 +- 0.05448 +- 0.05495 +- 0.05478 +- 0.05473 +- 0.05458 +- 0.05444 +- 0.05439 +- 0.05464 +- 0.05443 +- 0.05482 +- 0.05542 +- 0.05579 +- 0.05580 +- 0.05536 +- 0.05502 +- 0.05433 +- 0.05380 +- 0.05340 +- 0.05319 +- 0.05312 +- 0.05300 +- 0.05313 +- 0.05352 +- 0.05401 +- 0.05473 +- 0.05536 +- 0.05462 +- 0.05470 +- 0.05439 +- 0.05445 +- 0.05434 +- 0.05451 +- 0.05472 +- 0.05483 +- 0.05540 +- 0.05533 +- 0.05580 +- 0.05543 +- 0.05496 +- 0.05407 +- 0.05363 +- 0.04920 +- 0.04911 +- 0.04907 +- 0.04900 +- 0.04901 +- 0.04930 +- 0.04953 +- 0.04982 +- 0.04990 +- 0.04999 +- 0.04965 +- 0.04979 +- 0.04956 +- 0.04966 +- 0.04968 +- 0.04987 +- 0.04991 +- 0.05013 +- 0.05040 +- 0.05050 +- 0.05031 +- 0.04989 +- 0.04958 +- 0.04923 +- 0.04121 +- 0.04103 +- 0.04108 +- 0.04100 +- 0.04119 +- 0.04117 +- 0.04144 +- 0.04172 +- 0.04179 +- 0.04167 +- 0.04164 +- 0.04158 +- 0.04155 +- 0.04149 +- 0.04154 +- 0.04152 +- 0.04169 +- 0.04185 +- 0.04194 +- 0.04200 +- 0.04192 +- 0.04170 +- 0.04145 +- 0.04130 +- 0.04301 +- 0.04301 +- 0.04301 +- 0.04300 +- 0.04301 +- 0.04323 +- 0.04343 +- 0.04391 +- 0.04414 +- 0.04416 +- 0.04383 +- 0.04360 +- 0.04352 +- 0.04359 +- 0.04356 +- 0.04385 +- 0.04397 +- 0.04467 +- 0.04472 +- 0.04500 +- 0.04447 +- 0.04397 +- 0.04358 +- 0.04304 +- 0.04702 +- 0.04697 +- 0.04578 +- 0.04525 +- 0.04641 +- 0.04710 +- 0.04808 +- 0.04845 +- 0.04960 +- 0.04930 +- 0.04878 +- 0.04886 +- 0.04849 +- 0.04845 +- 0.04884 +- 0.04857 +- 0.04952 +- 0.04944 +- 0.05012 +- 0.05040 +- 0.05026 +- 0.04927 +- 0.04820 +- 0.04748 +- 0.04692 +- 0.04684 +- 0.04678 +- 0.04675 +- 0.04678 +- 0.04680 +- 0.04729 +- 0.04791 +- 0.04794 +- 0.04799 +- 0.04771 +- 0.04768 +- 0.04751 +- 0.04770 +- 0.04764 +- 0.04757 +- 0.04803 +- 0.04831 +- 0.04880 +- 0.04900 +- 0.04850 +- 0.04805 +- 0.04736 +- 0.04703 +- 0.04681 +- 0.04675 +- 0.04688 +- 0.04675 +- 0.04696 +- 0.04718 +- 0.04720 +- 0.04778 +- 0.04793 +- 0.04789 +- 0.04771 +- 0.04752 +- 0.04741 +- 0.04748 +- 0.04742 +- 0.04779 +- 0.04782 +- 0.04868 +- 0.04878 +- 0.04900 +- 0.04838 +- 0.04811 +- 0.04754 +- 0.04710 +- 0.04677 +- 0.04687 +- 0.04675 +- 0.04675 +- 0.04690 +- 0.04698 +- 0.04708 +- 0.04770 +- 0.04818 +- 0.04815 +- 0.04794 +- 0.04749 +- 0.04760 +- 0.04765 +- 0.04740 +- 0.04773 +- 0.04799 +- 0.04837 +- 0.04866 +- 0.04900 +- 0.04852 +- 0.04794 +- 0.04739 +- 0.04705 +- 0.04582 +- 0.04556 +- 0.04489 +- 0.04375 +- 0.04521 +- 0.04558 +- 0.04668 +- 0.04700 +- 0.04719 +- 0.04731 +- 0.04662 +- 0.04651 +- 0.04685 +- 0.04677 +- 0.04686 +- 0.04685 +- 0.04722 +- 0.04752 +- 0.04760 +- 0.04760 +- 0.04701 +- 0.04724 +- 0.04694 +- 0.04637 +- 0.04696 +- 0.04717 +- 0.04709 +- 0.04680 +- 0.04680 +- 0.04723 +- 0.04840 +- 0.04929 +- 0.04965 +- 0.04985 +- 0.04943 +- 0.04897 +- 0.04875 +- 0.04857 +- 0.04914 +- 0.04885 +- 0.04945 +- 0.05062 +- 0.05190 +- 0.05200 +- 0.05063 +- 0.04907 +- 0.04846 +- 0.04733 +- 0.04566 +- 0.04557 +- 0.04508 +- 0.04500 +- 0.04524 +- 0.04595 +- 0.04662 +- 0.04702 +- 0.04740 +- 0.04751 +- 0.04719 +- 0.04674 +- 0.04694 +- 0.04662 +- 0.04710 +- 0.04720 +- 0.04733 +- 0.04774 +- 0.04808 +- 0.04825 +- 0.04779 +- 0.04732 +- 0.04683 +- 0.04604 +- 0.04888 +- 0.04815 +- 0.04750 +- 0.04700 +- 0.04833 +- 0.04983 +- 0.05097 +- 0.05099 +- 0.05215 +- 0.05223 +- 0.05134 +- 0.05126 +- 0.05041 +- 0.05104 +- 0.05075 +- 0.05139 +- 0.05124 +- 0.05251 +- 0.05298 +- 0.05300 +- 0.05220 +- 0.05107 +- 0.05071 +- 0.04966 +- 0.04790 +- 0.04795 +- 0.04734 +- 0.04700 +- 0.04750 +- 0.04857 +- 0.04934 +- 0.04985 +- 0.05033 +- 0.04987 +- 0.04988 +- 0.04972 +- 0.04945 +- 0.04959 +- 0.04943 +- 0.04987 +- 0.05015 +- 0.04992 +- 0.05098 +- 0.05100 +- 0.05052 +- 0.05025 +- 0.04932 +- 0.04843 +- 0.04805 +- 0.04812 +- 0.04711 +- 0.04700 +- 0.04765 +- 0.04818 +- 0.04916 +- 0.04973 +- 0.05043 +- 0.05031 +- 0.04959 +- 0.04967 +- 0.04943 +- 0.04982 +- 0.04937 +- 0.05015 +- 0.05009 +- 0.05033 +- 0.05084 +- 0.05100 +- 0.05045 +- 0.05012 +- 0.04920 +- 0.04835 +- 0.04816 +- 0.04751 +- 0.04730 +- 0.04700 +- 0.04745 +- 0.04878 +- 0.04925 +- 0.04994 +- 0.04987 +- 0.05000 +- 0.04994 +- 0.04951 +- 0.04975 +- 0.04928 +- 0.04954 +- 0.04967 +- 0.05009 +- 0.05039 +- 0.05088 +- 0.05100 +- 0.05052 +- 0.05016 +- 0.04945 +- 0.04873 +- 0.04900 +- 0.04900 +- 0.04900 +- 0.04900 +- 0.04900 +- 0.04900 +- 0.04900 +- 0.04900 +- 0.04900 +- 0.04900 +- 0.04900 +- 0.04900 +- 0.04900 +- 0.04900 +- 0.04900 +- 0.04900 +- 0.04900 +- 0.04900 +- 0.04900 +- 0.04900 +- 0.04900 +- 0.04900 +- 0.04900 +- 0.04900 +- 0.05597 +- 0.05606 +- 0.05595 +- 0.05595 +- 0.05597 +- 0.05622 +- 0.05618 +- 0.05680 +- 0.05681 +- 0.05694 +- 0.05689 +- 0.05665 +- 0.05652 +- 0.05642 +- 0.05652 +- 0.05662 +- 0.05678 +- 0.05728 +- 0.05784 +- 0.05800 +- 0.05740 +- 0.05672 +- 0.05645 +- 0.05619 +- 0.05520 +- 0.05517 +- 0.05503 +- 0.05500 +- 0.05507 +- 0.05522 +- 0.05550 +- 0.05600 +- 0.05597 +- 0.05591 +- 0.05587 +- 0.05577 +- 0.05558 +- 0.05575 +- 0.05569 +- 0.05570 +- 0.05601 +- 0.05622 +- 0.05631 +- 0.05650 +- 0.05630 +- 0.05592 +- 0.05573 +- 0.05536 +- 0.04929 +- 0.04917 +- 0.04913 +- 0.04900 +- 0.04915 +- 0.04929 +- 0.04955 +- 0.04971 +- 0.04973 +- 0.04970 +- 0.04974 +- 0.04954 +- 0.04964 +- 0.04960 +- 0.04971 +- 0.04966 +- 0.04979 +- 0.04985 +- 0.04998 +- 0.05000 +- 0.04989 +- 0.04981 +- 0.04954 +- 0.04944 +- 0.03885 +- 0.03883 +- 0.03890 +- 0.03880 +- 0.03880 +- 0.03880 +- 0.03895 +- 0.03916 +- 0.03930 +- 0.03917 +- 0.03917 +- 0.03898 +- 0.03907 +- 0.03916 +- 0.03904 +- 0.03912 +- 0.03918 +- 0.03938 +- 0.03981 +- 0.04000 +- 0.03952 +- 0.03931 +- 0.03897 +- 0.03886 +- 0.03881 +- 0.03881 +- 0.03888 +- 0.03880 +- 0.03885 +- 0.03883 +- 0.03893 +- 0.03908 +- 0.03921 +- 0.03926 +- 0.03916 +- 0.03901 +- 0.03904 +- 0.03903 +- 0.03892 +- 0.03906 +- 0.03927 +- 0.03955 +- 0.03981 +- 0.04000 +- 0.03970 +- 0.03929 +- 0.03898 +- 0.03884 +- 0.03880 +- 0.03883 +- 0.03881 +- 0.03880 +- 0.03880 +- 0.03887 +- 0.03893 +- 0.03919 +- 0.03936 +- 0.03920 +- 0.03903 +- 0.03916 +- 0.03903 +- 0.03890 +- 0.03898 +- 0.03914 +- 0.03920 +- 0.03947 +- 0.03995 +- 0.04000 +- 0.03957 +- 0.03923 +- 0.03899 +- 0.03888 +- 0.04876 +- 0.04862 +- 0.04856 +- 0.04850 +- 0.04855 +- 0.04875 +- 0.04907 +- 0.04941 +- 0.04956 +- 0.04947 +- 0.04929 +- 0.04927 +- 0.04919 +- 0.04919 +- 0.04938 +- 0.04926 +- 0.04946 +- 0.04975 +- 0.04991 +- 0.05000 +- 0.04972 +- 0.04946 +- 0.04906 +- 0.04884 +- 0.04405 +- 0.04400 +- 0.04386 +- 0.04380 +- 0.04386 +- 0.04405 +- 0.04466 +- 0.04481 +- 0.04490 +- 0.04485 +- 0.04469 +- 0.04475 +- 0.04457 +- 0.04459 +- 0.04461 +- 0.04478 +- 0.04480 +- 0.04505 +- 0.04543 +- 0.04550 +- 0.04526 +- 0.04480 +- 0.04457 +- 0.04416 +- 0.04281 +- 0.04257 +- 0.04276 +- 0.04250 +- 0.04271 +- 0.04316 +- 0.04400 +- 0.04393 +- 0.04441 +- 0.04433 +- 0.04406 +- 0.04385 +- 0.04382 +- 0.04365 +- 0.04396 +- 0.04409 +- 0.04443 +- 0.04493 +- 0.04543 +- 0.04550 +- 0.04534 +- 0.04439 +- 0.04345 +- 0.04306 +- 0.04934 +- 0.04933 +- 0.04832 +- 0.04600 +- 0.04951 +- 0.05037 +- 0.05154 +- 0.05166 +- 0.05196 +- 0.05223 +- 0.05205 +- 0.05116 +- 0.05159 +- 0.05161 +- 0.05162 +- 0.05160 +- 0.05197 +- 0.05253 +- 0.05298 +- 0.05300 +- 0.05300 +- 0.05205 +- 0.05132 +- 0.05084 +- 0.04520 +- 0.04501 +- 0.04515 +- 0.04500 +- 0.04526 +- 0.04547 +- 0.04541 +- 0.04634 +- 0.04690 +- 0.04670 +- 0.04621 +- 0.04580 +- 0.04593 +- 0.04571 +- 0.04597 +- 0.04603 +- 0.04639 +- 0.04758 +- 0.04863 +- 0.04900 +- 0.04831 +- 0.04667 +- 0.04583 +- 0.04504 +- 0.04500 +- 0.04539 +- 0.04500 +- 0.04500 +- 0.04505 +- 0.04515 +- 0.04546 +- 0.04634 +- 0.04720 +- 0.04662 +- 0.04612 +- 0.04634 +- 0.04606 +- 0.04580 +- 0.04569 +- 0.04610 +- 0.04666 +- 0.04782 +- 0.04845 +- 0.04900 +- 0.04806 +- 0.04619 +- 0.04600 +- 0.04507 +- 0.04516 +- 0.04508 +- 0.04523 +- 0.04500 +- 0.04500 +- 0.04500 +- 0.04562 +- 0.04632 +- 0.04701 +- 0.04690 +- 0.04648 +- 0.04607 +- 0.04555 +- 0.04579 +- 0.04605 +- 0.04599 +- 0.04675 +- 0.04773 +- 0.04864 +- 0.04900 +- 0.04763 +- 0.04700 +- 0.04564 +- 0.04500 +- 0.05663 +- 0.05632 +- 0.05616 +- 0.05550 +- 0.05622 +- 0.05661 +- 0.05698 +- 0.05736 +- 0.05733 +- 0.05705 +- 0.05718 +- 0.05719 +- 0.05715 +- 0.05697 +- 0.05715 +- 0.05719 +- 0.05744 +- 0.05724 +- 0.05738 +- 0.05750 +- 0.05731 +- 0.05709 +- 0.05669 +- 0.05668 +- 0.07076 +- 0.07017 +- 0.07025 +- 0.06950 +- 0.07030 +- 0.07090 +- 0.07199 +- 0.07262 +- 0.07325 +- 0.07284 +- 0.07267 +- 0.07244 +- 0.07212 +- 0.07223 +- 0.07273 +- 0.07238 +- 0.07285 +- 0.07357 +- 0.07399 +- 0.07400 +- 0.07291 +- 0.07287 +- 0.07150 +- 0.07158 +- 0.06954 +- 0.06940 +- 0.06884 +- 0.06850 +- 0.06913 +- 0.06960 +- 0.07003 +- 0.07043 +- 0.07092 +- 0.07064 +- 0.07055 +- 0.07044 +- 0.07044 +- 0.07022 +- 0.07002 +- 0.07035 +- 0.07060 +- 0.07059 +- 0.07088 +- 0.07100 +- 0.07097 +- 0.07059 +- 0.07026 +- 0.06990 +- 0.05106 +- 0.05103 +- 0.05100 +- 0.05100 +- 0.05101 +- 0.05110 +- 0.05132 +- 0.05153 +- 0.05165 +- 0.05149 +- 0.05144 +- 0.05142 +- 0.05147 +- 0.05141 +- 0.05141 +- 0.05140 +- 0.05147 +- 0.05173 +- 0.05182 +- 0.05195 +- 0.05175 +- 0.05159 +- 0.05129 +- 0.05103 +- 0.05445 +- 0.05392 +- 0.05362 +- 0.05300 +- 0.05375 +- 0.05463 +- 0.05492 +- 0.05559 +- 0.05603 +- 0.05574 +- 0.05540 +- 0.05566 +- 0.05563 +- 0.05540 +- 0.05513 +- 0.05572 +- 0.05551 +- 0.05618 +- 0.05625 +- 0.05645 +- 0.05615 +- 0.05577 +- 0.05521 +- 0.05490 +- 0.05430 +- 0.05422 +- 0.05367 +- 0.05300 +- 0.05366 +- 0.05422 +- 0.05525 +- 0.05563 +- 0.05552 +- 0.05577 +- 0.05553 +- 0.05583 +- 0.05515 +- 0.05517 +- 0.05567 +- 0.05585 +- 0.05568 +- 0.05603 +- 0.05644 +- 0.05645 +- 0.05591 +- 0.05576 +- 0.05560 +- 0.05474 +- 0.05430 +- 0.05415 +- 0.05389 +- 0.05300 +- 0.05371 +- 0.05473 +- 0.05484 +- 0.05577 +- 0.05566 +- 0.05578 +- 0.05555 +- 0.05530 +- 0.05519 +- 0.05537 +- 0.05556 +- 0.05550 +- 0.05573 +- 0.05614 +- 0.05616 +- 0.05645 +- 0.05628 +- 0.05617 +- 0.05517 +- 0.05464 +- 0.05226 +- 0.05219 +- 0.05201 +- 0.05150 +- 0.05212 +- 0.05220 +- 0.05234 +- 0.05243 +- 0.05250 +- 0.05242 +- 0.05233 +- 0.05231 +- 0.05233 +- 0.05232 +- 0.05239 +- 0.05236 +- 0.05241 +- 0.05244 +- 0.05249 +- 0.05250 +- 0.05250 +- 0.05244 +- 0.05235 +- 0.05228 +- 0.05251 +- 0.05187 +- 0.05024 +- 0.04900 +- 0.05026 +- 0.05275 +- 0.05444 +- 0.05504 +- 0.05633 +- 0.05513 +- 0.05523 +- 0.05487 +- 0.05462 +- 0.05455 +- 0.05476 +- 0.05532 +- 0.05593 +- 0.05603 +- 0.05683 +- 0.05685 +- 0.05652 +- 0.05509 +- 0.05484 +- 0.05420 +- 0.04987 +- 0.04917 +- 0.04897 +- 0.04815 +- 0.04939 +- 0.05006 +- 0.05083 +- 0.05115 +- 0.05147 +- 0.05136 +- 0.05133 +- 0.05102 +- 0.05102 +- 0.05078 +- 0.05077 +- 0.05130 +- 0.05120 +- 0.05156 +- 0.05165 +- 0.05175 +- 0.05149 +- 0.05142 +- 0.05086 +- 0.05000 +- 0.04986 +- 0.04988 +- 0.04903 +- 0.04815 +- 0.04963 +- 0.05014 +- 0.05064 +- 0.05099 +- 0.05144 +- 0.05110 +- 0.05127 +- 0.05105 +- 0.05090 +- 0.05086 +- 0.05085 +- 0.05119 +- 0.05100 +- 0.05112 +- 0.05174 +- 0.05175 +- 0.05158 +- 0.05123 +- 0.05070 +- 0.05045 +- 0.03258 +- 0.03253 +- 0.03251 +- 0.03250 +- 0.03250 +- 0.03261 +- 0.03266 +- 0.03282 +- 0.03287 +- 0.03280 +- 0.03283 +- 0.03278 +- 0.03270 +- 0.03278 +- 0.03281 +- 0.03284 +- 0.03286 +- 0.03294 +- 0.03305 +- 0.03305 +- 0.03300 +- 0.03282 +- 0.03274 +- 0.03265 +- 0.03252 +- 0.03255 +- 0.03257 +- 0.03250 +- 0.03256 +- 0.03259 +- 0.03270 +- 0.03282 +- 0.03285 +- 0.03282 +- 0.03284 +- 0.03281 +- 0.03272 +- 0.03277 +- 0.03275 +- 0.03280 +- 0.03285 +- 0.03295 +- 0.03301 +- 0.03305 +- 0.03296 +- 0.03286 +- 0.03270 +- 0.03269 +- 0.03260 +- 0.03257 +- 0.03250 +- 0.03250 +- 0.03256 +- 0.03261 +- 0.03266 +- 0.03285 +- 0.03287 +- 0.03290 +- 0.03282 +- 0.03280 +- 0.03280 +- 0.03273 +- 0.03275 +- 0.03280 +- 0.03288 +- 0.03291 +- 0.03298 +- 0.03305 +- 0.03295 +- 0.03284 +- 0.03269 +- 0.03263 +- 0.03257 +- 0.03257 +- 0.03250 +- 0.03250 +- 0.03250 +- 0.03257 +- 0.03275 +- 0.03282 +- 0.03286 +- 0.03285 +- 0.03285 +- 0.03282 +- 0.03274 +- 0.03275 +- 0.03277 +- 0.03277 +- 0.03284 +- 0.03293 +- 0.03305 +- 0.03305 +- 0.03295 +- 0.03284 +- 0.03275 +- 0.03262 +- 0.05133 +- 0.05111 +- 0.05100 +- 0.05100 +- 0.05127 +- 0.05128 +- 0.05204 +- 0.05231 +- 0.05276 +- 0.05295 +- 0.05224 +- 0.05196 +- 0.05226 +- 0.05194 +- 0.05211 +- 0.05220 +- 0.05259 +- 0.05294 +- 0.05356 +- 0.05375 +- 0.05310 +- 0.05246 +- 0.05190 +- 0.05130 +- 0.04157 +- 0.04142 +- 0.04110 +- 0.04100 +- 0.04125 +- 0.04164 +- 0.04249 +- 0.04315 +- 0.04316 +- 0.04322 +- 0.04290 +- 0.04284 +- 0.04289 +- 0.04270 +- 0.04243 +- 0.04292 +- 0.04327 +- 0.04346 +- 0.04400 +- 0.04400 +- 0.04341 +- 0.04311 +- 0.04226 +- 0.04197 +- 0.04740 +- 0.04652 +- 0.04622 +- 0.04600 +- 0.04660 +- 0.04724 +- 0.04828 +- 0.04873 +- 0.04891 +- 0.04878 +- 0.04864 +- 0.04827 +- 0.04845 +- 0.04808 +- 0.04848 +- 0.04869 +- 0.04874 +- 0.04903 +- 0.04945 +- 0.04950 +- 0.04922 +- 0.04868 +- 0.04817 +- 0.04775 +- 0.04781 +- 0.04775 +- 0.04775 +- 0.04775 +- 0.04781 +- 0.04791 +- 0.04863 +- 0.04900 +- 0.05014 +- 0.05020 +- 0.04881 +- 0.04902 +- 0.04857 +- 0.04857 +- 0.04853 +- 0.04905 +- 0.05020 +- 0.05068 +- 0.05244 +- 0.05340 +- 0.05206 +- 0.04955 +- 0.04852 +- 0.04788 +- 0.04775 +- 0.04775 +- 0.04836 +- 0.04775 +- 0.04775 +- 0.04794 +- 0.04800 +- 0.04869 +- 0.05027 +- 0.05006 +- 0.04949 +- 0.04873 +- 0.04858 +- 0.04878 +- 0.04879 +- 0.04888 +- 0.04911 +- 0.05097 +- 0.05297 +- 0.05340 +- 0.05165 +- 0.04966 +- 0.04863 +- 0.04813 +- 0.04775 +- 0.04775 +- 0.04775 +- 0.04775 +- 0.04775 +- 0.04775 +- 0.04775 +- 0.04967 +- 0.05019 +- 0.04993 +- 0.04945 +- 0.04900 +- 0.04853 +- 0.04850 +- 0.04854 +- 0.04971 +- 0.04970 +- 0.05078 +- 0.05277 +- 0.05340 +- 0.05187 +- 0.04936 +- 0.04853 +- 0.04816 +- 0.04554 +- 0.04529 +- 0.04509 +- 0.04500 +- 0.04507 +- 0.04551 +- 0.04643 +- 0.04678 +- 0.04699 +- 0.04694 +- 0.04696 +- 0.04673 +- 0.04658 +- 0.04642 +- 0.04661 +- 0.04660 +- 0.04691 +- 0.04756 +- 0.04798 +- 0.04800 +- 0.04743 +- 0.04697 +- 0.04661 +- 0.04554 +- 0.04780 +- 0.04751 +- 0.04751 +- 0.04750 +- 0.04751 +- 0.04773 +- 0.04846 +- 0.04908 +- 0.04936 +- 0.04962 +- 0.04931 +- 0.04911 +- 0.04852 +- 0.04880 +- 0.04895 +- 0.04886 +- 0.04940 +- 0.05005 +- 0.05100 +- 0.05100 +- 0.05001 +- 0.04983 +- 0.04846 +- 0.04823 +- 0.04882 +- 0.04863 +- 0.04860 +- 0.04850 +- 0.04865 +- 0.04882 +- 0.04908 +- 0.04919 +- 0.04926 +- 0.04930 +- 0.04922 +- 0.04918 +- 0.04907 +- 0.04904 +- 0.04909 +- 0.04913 +- 0.04927 +- 0.04940 +- 0.04945 +- 0.04950 +- 0.04945 +- 0.04924 +- 0.04902 +- 0.04898 +- 0.04880 +- 0.04872 +- 0.04859 +- 0.04850 +- 0.04858 +- 0.04887 +- 0.04901 +- 0.04937 +- 0.04925 +- 0.04921 +- 0.04924 +- 0.04925 +- 0.04914 +- 0.04915 +- 0.04905 +- 0.04916 +- 0.04921 +- 0.04928 +- 0.04949 +- 0.04950 +- 0.04935 +- 0.04923 +- 0.04905 +- 0.04895 +- 0.05372 +- 0.05347 +- 0.05301 +- 0.05250 +- 0.05300 +- 0.05388 +- 0.05497 +- 0.05572 +- 0.05603 +- 0.05592 +- 0.05549 +- 0.05556 +- 0.05524 +- 0.05505 +- 0.05515 +- 0.05526 +- 0.05614 +- 0.05655 +- 0.05689 +- 0.05725 +- 0.05659 +- 0.05558 +- 0.05530 +- 0.05412 +- 0.05348 +- 0.05319 +- 0.05303 +- 0.05250 +- 0.05264 +- 0.05387 +- 0.05466 +- 0.05607 +- 0.05605 +- 0.05540 +- 0.05570 +- 0.05585 +- 0.05557 +- 0.05558 +- 0.05500 +- 0.05570 +- 0.05567 +- 0.05651 +- 0.05672 +- 0.05725 +- 0.05649 +- 0.05605 +- 0.05518 +- 0.05424 +- 0.05330 +- 0.05316 +- 0.05264 +- 0.05250 +- 0.05326 +- 0.05404 +- 0.05464 +- 0.05502 +- 0.05568 +- 0.05631 +- 0.05557 +- 0.05526 +- 0.05563 +- 0.05549 +- 0.05530 +- 0.05546 +- 0.05586 +- 0.05656 +- 0.05725 +- 0.05725 +- 0.05687 +- 0.05617 +- 0.05476 +- 0.05440 +- 0.04595 +- 0.04534 +- 0.04506 +- 0.04500 +- 0.04560 +- 0.04612 +- 0.04677 +- 0.04750 +- 0.04725 +- 0.04737 +- 0.04725 +- 0.04697 +- 0.04698 +- 0.04671 +- 0.04721 +- 0.04703 +- 0.04763 +- 0.04764 +- 0.04800 +- 0.04800 +- 0.04774 +- 0.04724 +- 0.04688 +- 0.04643 +- 0.04452 +- 0.04451 +- 0.04450 +- 0.04450 +- 0.04450 +- 0.04490 +- 0.04514 +- 0.04577 +- 0.04590 +- 0.04592 +- 0.04576 +- 0.04578 +- 0.04546 +- 0.04558 +- 0.04555 +- 0.04585 +- 0.04590 +- 0.04678 +- 0.04694 +- 0.04725 +- 0.04646 +- 0.04623 +- 0.04541 +- 0.04481 +- 0.04355 +- 0.04342 +- 0.04341 +- 0.04325 +- 0.04330 +- 0.04348 +- 0.04366 +- 0.04408 +- 0.04412 +- 0.04415 +- 0.04416 +- 0.04393 +- 0.04387 +- 0.04389 +- 0.04397 +- 0.04394 +- 0.04404 +- 0.04433 +- 0.04445 +- 0.04450 +- 0.04424 +- 0.04417 +- 0.04386 +- 0.04357 +- 0.04002 +- 0.04001 +- 0.04004 +- 0.04000 +- 0.04000 +- 0.04006 +- 0.04020 +- 0.04049 +- 0.04055 +- 0.04060 +- 0.04052 +- 0.04041 +- 0.04033 +- 0.04030 +- 0.04028 +- 0.04040 +- 0.04062 +- 0.04081 +- 0.04108 +- 0.04125 +- 0.04093 +- 0.04052 +- 0.04029 +- 0.04013 +- 0.03188 +- 0.03182 +- 0.03164 +- 0.03150 +- 0.03150 +- 0.03180 +- 0.03232 +- 0.03284 +- 0.03330 +- 0.03319 +- 0.03291 +- 0.03278 +- 0.03286 +- 0.03267 +- 0.03309 +- 0.03292 +- 0.03314 +- 0.03373 +- 0.03432 +- 0.03450 +- 0.03423 +- 0.03306 +- 0.03266 +- 0.03206 +- 0.03156 +- 0.03177 +- 0.03174 +- 0.03150 +- 0.03158 +- 0.03161 +- 0.03226 +- 0.03322 +- 0.03335 +- 0.03315 +- 0.03309 +- 0.03280 +- 0.03266 +- 0.03281 +- 0.03260 +- 0.03282 +- 0.03326 +- 0.03393 +- 0.03449 +- 0.03450 +- 0.03411 +- 0.03312 +- 0.03286 +- 0.03191 +- 0.03196 +- 0.03152 +- 0.03181 +- 0.03150 +- 0.03150 +- 0.03175 +- 0.03252 +- 0.03318 +- 0.03337 +- 0.03328 +- 0.03313 +- 0.03286 +- 0.03250 +- 0.03254 +- 0.03277 +- 0.03309 +- 0.03344 +- 0.03386 +- 0.03434 +- 0.03450 +- 0.03383 +- 0.03318 +- 0.03243 +- 0.03186 +- 0.04305 +- 0.04301 +- 0.04303 +- 0.04300 +- 0.04301 +- 0.04308 +- 0.04321 +- 0.04349 +- 0.04359 +- 0.04360 +- 0.04350 +- 0.04334 +- 0.04333 +- 0.04327 +- 0.04331 +- 0.04334 +- 0.04363 +- 0.04389 +- 0.04416 +- 0.04425 +- 0.04391 +- 0.04374 +- 0.04325 +- 0.04311 +- 0.04556 +- 0.04558 +- 0.04559 +- 0.04550 +- 0.04569 +- 0.04566 +- 0.04598 +- 0.04627 +- 0.04667 +- 0.04654 +- 0.04630 +- 0.04616 +- 0.04641 +- 0.04609 +- 0.04602 +- 0.04622 +- 0.04649 +- 0.04696 +- 0.04740 +- 0.04750 +- 0.04699 +- 0.04653 +- 0.04596 +- 0.04568 +- 0.04630 +- 0.04613 +- 0.04622 +- 0.04600 +- 0.04626 +- 0.04646 +- 0.04696 +- 0.04709 +- 0.04756 +- 0.04743 +- 0.04733 +- 0.04720 +- 0.04697 +- 0.04690 +- 0.04702 +- 0.04726 +- 0.04744 +- 0.04753 +- 0.04785 +- 0.04800 +- 0.04772 +- 0.04723 +- 0.04684 +- 0.04655 +- 0.04636 +- 0.04609 +- 0.04606 +- 0.04600 +- 0.04600 +- 0.04639 +- 0.04695 +- 0.04718 +- 0.04737 +- 0.04749 +- 0.04719 +- 0.04723 +- 0.04707 +- 0.04697 +- 0.04710 +- 0.04719 +- 0.04743 +- 0.04757 +- 0.04791 +- 0.04800 +- 0.04779 +- 0.04723 +- 0.04704 +- 0.04663 +- 0.06977 +- 0.06992 +- 0.06957 +- 0.06825 +- 0.06963 +- 0.07028 +- 0.07082 +- 0.07145 +- 0.07227 +- 0.07198 +- 0.07167 +- 0.07169 +- 0.07170 +- 0.07117 +- 0.07149 +- 0.07214 +- 0.07180 +- 0.07270 +- 0.07277 +- 0.07300 +- 0.07289 +- 0.07223 +- 0.07161 +- 0.07041 +- 0.07033 +- 0.06941 +- 0.06908 +- 0.06825 +- 0.06939 +- 0.07032 +- 0.07099 +- 0.07154 +- 0.07239 +- 0.07214 +- 0.07214 +- 0.07168 +- 0.07120 +- 0.07172 +- 0.07148 +- 0.07184 +- 0.07188 +- 0.07287 +- 0.07265 +- 0.07300 +- 0.07263 +- 0.07177 +- 0.07145 +- 0.07104 +- 0.07005 +- 0.06981 +- 0.06846 +- 0.06825 +- 0.06930 +- 0.07014 +- 0.07155 +- 0.07189 +- 0.07224 +- 0.07210 +- 0.07151 +- 0.07152 +- 0.07186 +- 0.07109 +- 0.07149 +- 0.07176 +- 0.07254 +- 0.07276 +- 0.07283 +- 0.07300 +- 0.07253 +- 0.07237 +- 0.07115 +- 0.07101 +- 0.03850 +- 0.03850 +- 0.03850 +- 0.03850 +- 0.03850 +- 0.03858 +- 0.03870 +- 0.03903 +- 0.03918 +- 0.03910 +- 0.03896 +- 0.03892 +- 0.03888 +- 0.03896 +- 0.03892 +- 0.03900 +- 0.03926 +- 0.03937 +- 0.03966 +- 0.03975 +- 0.03937 +- 0.03904 +- 0.03876 +- 0.03865 +- 0.03370 +- 0.03356 +- 0.03349 +- 0.03325 +- 0.03341 +- 0.03372 +- 0.03449 +- 0.03491 +- 0.03487 +- 0.03495 +- 0.03484 +- 0.03478 +- 0.03469 +- 0.03458 +- 0.03468 +- 0.03474 +- 0.03486 +- 0.03527 +- 0.03565 +- 0.03575 +- 0.03519 +- 0.03489 +- 0.03447 +- 0.03399 +- 0.03871 +- 0.03867 +- 0.03850 +- 0.03850 +- 0.03855 +- 0.03883 +- 0.03921 +- 0.03944 +- 0.03944 +- 0.03948 +- 0.03940 +- 0.03931 +- 0.03927 +- 0.03914 +- 0.03925 +- 0.03936 +- 0.03953 +- 0.03964 +- 0.03990 +- 0.04000 +- 0.03973 +- 0.03943 +- 0.03908 +- 0.03891 +- 0.03589 +- 0.03561 +- 0.03576 +- 0.03400 +- 0.03584 +- 0.03578 +- 0.03600 +- 0.03601 +- 0.03605 +- 0.03605 +- 0.03601 +- 0.03587 +- 0.03586 +- 0.03595 +- 0.03602 +- 0.03597 +- 0.03605 +- 0.03604 +- 0.03599 +- 0.03605 +- 0.03605 +- 0.03605 +- 0.03605 +- 0.03588 +- 0.03225 +- 0.03219 +- 0.03206 +- 0.03195 +- 0.03202 +- 0.03227 +- 0.03246 +- 0.03261 +- 0.03275 +- 0.03271 +- 0.03273 +- 0.03268 +- 0.03256 +- 0.03258 +- 0.03252 +- 0.03264 +- 0.03277 +- 0.03291 +- 0.03295 +- 0.03300 +- 0.03283 +- 0.03268 +- 0.03260 +- 0.03248 +- 0.03225 +- 0.03213 +- 0.03195 +- 0.03195 +- 0.03207 +- 0.03224 +- 0.03243 +- 0.03267 +- 0.03276 +- 0.03278 +- 0.03267 +- 0.03268 +- 0.03257 +- 0.03256 +- 0.03264 +- 0.03258 +- 0.03286 +- 0.03286 +- 0.03297 +- 0.03300 +- 0.03297 +- 0.03275 +- 0.03245 +- 0.03243 +- 0.03221 +- 0.03214 +- 0.03196 +- 0.03195 +- 0.03204 +- 0.03227 +- 0.03248 +- 0.03277 +- 0.03286 +- 0.03274 +- 0.03267 +- 0.03260 +- 0.03264 +- 0.03255 +- 0.03257 +- 0.03269 +- 0.03269 +- 0.03284 +- 0.03287 +- 0.03300 +- 0.03298 +- 0.03275 +- 0.03261 +- 0.03232 +- 0.03226 +- 0.03210 +- 0.03204 +- 0.03195 +- 0.03209 +- 0.03221 +- 0.03244 +- 0.03261 +- 0.03280 +- 0.03286 +- 0.03276 +- 0.03254 +- 0.03267 +- 0.03264 +- 0.03253 +- 0.03264 +- 0.03279 +- 0.03289 +- 0.03290 +- 0.03300 +- 0.03279 +- 0.03272 +- 0.03261 +- 0.03238 +- 0.02962 +- 0.02966 +- 0.02960 +- 0.02950 +- 0.02961 +- 0.02983 +- 0.03018 +- 0.03054 +- 0.03076 +- 0.03066 +- 0.03039 +- 0.03030 +- 0.03027 +- 0.03030 +- 0.03047 +- 0.03044 +- 0.03073 +- 0.03110 +- 0.03133 +- 0.03150 +- 0.03109 +- 0.03077 +- 0.03026 +- 0.02974 +- 0.03906 +- 0.03906 +- 0.03897 +- 0.03895 +- 0.03900 +- 0.03904 +- 0.03920 +- 0.03925 +- 0.03933 +- 0.03936 +- 0.03930 +- 0.03925 +- 0.03925 +- 0.03923 +- 0.03924 +- 0.03929 +- 0.03930 +- 0.03940 +- 0.03947 +- 0.03950 +- 0.03940 +- 0.03936 +- 0.03922 +- 0.03908 +- 0.03901 +- 0.03901 +- 0.03902 +- 0.03895 +- 0.03902 +- 0.03908 +- 0.03920 +- 0.03926 +- 0.03937 +- 0.03932 +- 0.03932 +- 0.03924 +- 0.03924 +- 0.03924 +- 0.03924 +- 0.03929 +- 0.03931 +- 0.03938 +- 0.03950 +- 0.03950 +- 0.03941 +- 0.03934 +- 0.03919 +- 0.03908 +- 0.03646 +- 0.03640 +- 0.03643 +- 0.03640 +- 0.03640 +- 0.03644 +- 0.03657 +- 0.03667 +- 0.03686 +- 0.03679 +- 0.03666 +- 0.03665 +- 0.03667 +- 0.03668 +- 0.03665 +- 0.03663 +- 0.03679 +- 0.03699 +- 0.03720 +- 0.03725 +- 0.03704 +- 0.03676 +- 0.03655 +- 0.03640 +- 0.03643 +- 0.03641 +- 0.03641 +- 0.03640 +- 0.03642 +- 0.03651 +- 0.03654 +- 0.03670 +- 0.03684 +- 0.03687 +- 0.03666 +- 0.03666 +- 0.03658 +- 0.03658 +- 0.03662 +- 0.03673 +- 0.03684 +- 0.03697 +- 0.03715 +- 0.03725 +- 0.03700 +- 0.03674 +- 0.03650 +- 0.03652 +- 0.03646 +- 0.03650 +- 0.03640 +- 0.03640 +- 0.03640 +- 0.03646 +- 0.03647 +- 0.03677 +- 0.03686 +- 0.03679 +- 0.03674 +- 0.03662 +- 0.03659 +- 0.03659 +- 0.03655 +- 0.03671 +- 0.03682 +- 0.03693 +- 0.03718 +- 0.03725 +- 0.03704 +- 0.03674 +- 0.03654 +- 0.03651 +- 0.03236 +- 0.03248 +- 0.03206 +- 0.03200 +- 0.03227 +- 0.03254 +- 0.03312 +- 0.03373 +- 0.03378 +- 0.03376 +- 0.03354 +- 0.03323 +- 0.03325 +- 0.03344 +- 0.03335 +- 0.03329 +- 0.03351 +- 0.03439 +- 0.03458 +- 0.03475 +- 0.03427 +- 0.03352 +- 0.03335 +- 0.03262 +- 0.02990 +- 0.02961 +- 0.02969 +- 0.02950 +- 0.02965 +- 0.02988 +- 0.03035 +- 0.03083 +- 0.03105 +- 0.03123 +- 0.03067 +- 0.03063 +- 0.03051 +- 0.03053 +- 0.03049 +- 0.03073 +- 0.03091 +- 0.03118 +- 0.03183 +- 0.03200 +- 0.03131 +- 0.03095 +- 0.03045 +- 0.03003 +- 0.04546 +- 0.04503 +- 0.04501 +- 0.04500 +- 0.04504 +- 0.04553 +- 0.04585 +- 0.04634 +- 0.04649 +- 0.04655 +- 0.04635 +- 0.04617 +- 0.04601 +- 0.04613 +- 0.04602 +- 0.04631 +- 0.04673 +- 0.04691 +- 0.04715 +- 0.04715 +- 0.04666 +- 0.04631 +- 0.04616 +- 0.04556 +- 0.04826 +- 0.04817 +- 0.04800 +- 0.04800 +- 0.04810 +- 0.04832 +- 0.04917 +- 0.05003 +- 0.05082 +- 0.05051 +- 0.05016 +- 0.05007 +- 0.04970 +- 0.04962 +- 0.04989 +- 0.05018 +- 0.05042 +- 0.05124 +- 0.05184 +- 0.05225 +- 0.05165 +- 0.05055 +- 0.04963 +- 0.04888 +- 0.04568 +- 0.04564 +- 0.04558 +- 0.04550 +- 0.04554 +- 0.04580 +- 0.04599 +- 0.04626 +- 0.04638 +- 0.04633 +- 0.04618 +- 0.04620 +- 0.04627 +- 0.04606 +- 0.04611 +- 0.04615 +- 0.04626 +- 0.04659 +- 0.04664 +- 0.04675 +- 0.04645 +- 0.04624 +- 0.04593 +- 0.04586 +- 0.04586 +- 0.04558 +- 0.04550 +- 0.04550 +- 0.04551 +- 0.04580 +- 0.04596 +- 0.04619 +- 0.04635 +- 0.04637 +- 0.04621 +- 0.04613 +- 0.04609 +- 0.04601 +- 0.04614 +- 0.04607 +- 0.04627 +- 0.04654 +- 0.04670 +- 0.04675 +- 0.04655 +- 0.04637 +- 0.04610 +- 0.04585 +- 0.04574 +- 0.04565 +- 0.04550 +- 0.04550 +- 0.04558 +- 0.04575 +- 0.04605 +- 0.04617 +- 0.04631 +- 0.04635 +- 0.04622 +- 0.04604 +- 0.04612 +- 0.04597 +- 0.04606 +- 0.04627 +- 0.04641 +- 0.04642 +- 0.04666 +- 0.04675 +- 0.04667 +- 0.04627 +- 0.04601 +- 0.04592 +- 0.03657 +- 0.03654 +- 0.03637 +- 0.03635 +- 0.03639 +- 0.03657 +- 0.03683 +- 0.03694 +- 0.03701 +- 0.03697 +- 0.03694 +- 0.03692 +- 0.03691 +- 0.03675 +- 0.03684 +- 0.03693 +- 0.03698 +- 0.03710 +- 0.03719 +- 0.03720 +- 0.03710 +- 0.03697 +- 0.03688 +- 0.03666 +- 0.03855 +- 0.03838 +- 0.03837 +- 0.03805 +- 0.03836 +- 0.03884 +- 0.03928 +- 0.03982 +- 0.04010 +- 0.04003 +- 0.03998 +- 0.03973 +- 0.03960 +- 0.03937 +- 0.03946 +- 0.04007 +- 0.03998 +- 0.04032 +- 0.04100 +- 0.04100 +- 0.04066 +- 0.03998 +- 0.03938 +- 0.03889 +- 0.04544 +- 0.04545 +- 0.04538 +- 0.04525 +- 0.04539 +- 0.04539 +- 0.04620 +- 0.04707 +- 0.04712 +- 0.04682 +- 0.04680 +- 0.04648 +- 0.04628 +- 0.04638 +- 0.04650 +- 0.04640 +- 0.04672 +- 0.04729 +- 0.04765 +- 0.04780 +- 0.04727 +- 0.04696 +- 0.04618 +- 0.04610 +- 0.04541 +- 0.04534 +- 0.04540 +- 0.04525 +- 0.04543 +- 0.04577 +- 0.04622 +- 0.04660 +- 0.04696 +- 0.04678 +- 0.04657 +- 0.04664 +- 0.04632 +- 0.04648 +- 0.04633 +- 0.04668 +- 0.04681 +- 0.04748 +- 0.04775 +- 0.04780 +- 0.04734 +- 0.04688 +- 0.04622 +- 0.04585 +- 0.04522 +- 0.04506 +- 0.04500 +- 0.04500 +- 0.04500 +- 0.04519 +- 0.04576 +- 0.04594 +- 0.04620 +- 0.04644 +- 0.04604 +- 0.04602 +- 0.04595 +- 0.04593 +- 0.04576 +- 0.04601 +- 0.04606 +- 0.04681 +- 0.04675 +- 0.04700 +- 0.04658 +- 0.04607 +- 0.04593 +- 0.04569 +- 0.04519 +- 0.04500 +- 0.04500 +- 0.04500 +- 0.04505 +- 0.04523 +- 0.04571 +- 0.04614 +- 0.04636 +- 0.04623 +- 0.04599 +- 0.04605 +- 0.04589 +- 0.04595 +- 0.04599 +- 0.04589 +- 0.04607 +- 0.04649 +- 0.04680 +- 0.04700 +- 0.04671 +- 0.04633 +- 0.04583 +- 0.04547 +- 0.04534 +- 0.04516 +- 0.04503 +- 0.04500 +- 0.04506 +- 0.04524 +- 0.04558 +- 0.04614 +- 0.04643 +- 0.04623 +- 0.04620 +- 0.04576 +- 0.04585 +- 0.04583 +- 0.04581 +- 0.04624 +- 0.04618 +- 0.04650 +- 0.04688 +- 0.04700 +- 0.04658 +- 0.04629 +- 0.04570 +- 0.04534 +- 0.03717 +- 0.03712 +- 0.03704 +- 0.03700 +- 0.03702 +- 0.03709 +- 0.03727 +- 0.03747 +- 0.03761 +- 0.03756 +- 0.03745 +- 0.03748 +- 0.03743 +- 0.03749 +- 0.03740 +- 0.03750 +- 0.03760 +- 0.03775 +- 0.03798 +- 0.03800 +- 0.03784 +- 0.03757 +- 0.03735 +- 0.03713 +- 0.04810 +- 0.04784 +- 0.04738 +- 0.04700 +- 0.04789 +- 0.04819 +- 0.04896 +- 0.04918 +- 0.04949 +- 0.04937 +- 0.04943 +- 0.04912 +- 0.04928 +- 0.04907 +- 0.04906 +- 0.04908 +- 0.04948 +- 0.04984 +- 0.04999 +- 0.05000 +- 0.05000 +- 0.04939 +- 0.04898 +- 0.04866 +- 0.05414 +- 0.05419 +- 0.05392 +- 0.05375 +- 0.05402 +- 0.05450 +- 0.05481 +- 0.05520 +- 0.05559 +- 0.05547 +- 0.05517 +- 0.05509 +- 0.05502 +- 0.05501 +- 0.05487 +- 0.05497 +- 0.05522 +- 0.05552 +- 0.05584 +- 0.05600 +- 0.05571 +- 0.05534 +- 0.05476 +- 0.05446 +- 0.05299 +- 0.05280 +- 0.05250 +- 0.05250 +- 0.05303 +- 0.05296 +- 0.05359 +- 0.05451 +- 0.05505 +- 0.05486 +- 0.05454 +- 0.05402 +- 0.05392 +- 0.05403 +- 0.05413 +- 0.05429 +- 0.05475 +- 0.05553 +- 0.05643 +- 0.05650 +- 0.05584 +- 0.05468 +- 0.05403 +- 0.05332 +- 0.03841 +- 0.03820 +- 0.03794 +- 0.03760 +- 0.03801 +- 0.03851 +- 0.03878 +- 0.03912 +- 0.03937 +- 0.03935 +- 0.03910 +- 0.03909 +- 0.03901 +- 0.03876 +- 0.03902 +- 0.03912 +- 0.03926 +- 0.03966 +- 0.03958 +- 0.03975 +- 0.03930 +- 0.03922 +- 0.03890 +- 0.03854 +- 0.03840 +- 0.03817 +- 0.03785 +- 0.03760 +- 0.03805 +- 0.03836 +- 0.03872 +- 0.03896 +- 0.03927 +- 0.03935 +- 0.03939 +- 0.03906 +- 0.03890 +- 0.03883 +- 0.03906 +- 0.03890 +- 0.03929 +- 0.03955 +- 0.03972 +- 0.03975 +- 0.03960 +- 0.03925 +- 0.03881 +- 0.03875 +- 0.03826 +- 0.03818 +- 0.03761 +- 0.03760 +- 0.03811 +- 0.03838 +- 0.03889 +- 0.03922 +- 0.03926 +- 0.03934 +- 0.03908 +- 0.03901 +- 0.03912 +- 0.03908 +- 0.03894 +- 0.03903 +- 0.03918 +- 0.03956 +- 0.03958 +- 0.03975 +- 0.03963 +- 0.03924 +- 0.03902 +- 0.03854 +- 0.19950 +- 0.19901 +- 0.19962 +- 0.19900 +- 0.19928 +- 0.19980 +- 0.20124 +- 0.20405 +- 0.20689 +- 0.20567 +- 0.20380 +- 0.20384 +- 0.20295 +- 0.20503 +- 0.20337 +- 0.20372 +- 0.20610 +- 0.20659 +- 0.21044 +- 0.21135 +- 0.20853 +- 0.20415 +- 0.20221 +- 0.20146 +- 0.20721 +- 0.20269 +- 0.20019 +- 0.19900 +- 0.20294 +- 0.20986 +- 0.21637 +- 0.22117 +- 0.22130 +- 0.22043 +- 0.22129 +- 0.21670 +- 0.21716 +- 0.21767 +- 0.21604 +- 0.21786 +- 0.22181 +- 0.22702 +- 0.23100 +- 0.23100 +- 0.22767 +- 0.22077 +- 0.21442 +- 0.20980 +- 0.17299 +- 0.17102 +- 0.16925 +- 0.16925 +- 0.17243 +- 0.17311 +- 0.17802 +- 0.19805 +- 0.19854 +- 0.19760 +- 0.19309 +- 0.18797 +- 0.18457 +- 0.19119 +- 0.18958 +- 0.19225 +- 0.19678 +- 0.20284 +- 0.21915 +- 0.22000 +- 0.20957 +- 0.19115 +- 0.17881 +- 0.17681 +- 0.16925 +- 0.16925 +- 0.16949 +- 0.16925 +- 0.17199 +- 0.17134 +- 0.18073 +- 0.19341 +- 0.20055 +- 0.19484 +- 0.19125 +- 0.18875 +- 0.18691 +- 0.18455 +- 0.18582 +- 0.19275 +- 0.19747 +- 0.20568 +- 0.21936 +- 0.22000 +- 0.21205 +- 0.19577 +- 0.19137 +- 0.17206 +- 0.04860 +- 0.04850 +- 0.04809 +- 0.04700 +- 0.04812 +- 0.04893 +- 0.04943 +- 0.04965 +- 0.04952 +- 0.04984 +- 0.04972 +- 0.04956 +- 0.04943 +- 0.04942 +- 0.04941 +- 0.04959 +- 0.04961 +- 0.04965 +- 0.04977 +- 0.05000 +- 0.04987 +- 0.04960 +- 0.04936 +- 0.04908 +- 0.04865 +- 0.04870 +- 0.04804 +- 0.04700 +- 0.04834 +- 0.04856 +- 0.04918 +- 0.04973 +- 0.04945 +- 0.04984 +- 0.04981 +- 0.04945 +- 0.04949 +- 0.04960 +- 0.04939 +- 0.04967 +- 0.04955 +- 0.04975 +- 0.04985 +- 0.05000 +- 0.05000 +- 0.04962 +- 0.04918 +- 0.04889 +- 0.04878 +- 0.04874 +- 0.04811 +- 0.04700 +- 0.04835 +- 0.04878 +- 0.04922 +- 0.04942 +- 0.04990 +- 0.04927 +- 0.04968 +- 0.04942 +- 0.04936 +- 0.04966 +- 0.04933 +- 0.04941 +- 0.04961 +- 0.04986 +- 0.04988 +- 0.05000 +- 0.04972 +- 0.04982 +- 0.04936 +- 0.04909 +- 0.06786 +- 0.06741 +- 0.06733 +- 0.06605 +- 0.06715 +- 0.06826 +- 0.06862 +- 0.06911 +- 0.06945 +- 0.06939 +- 0.06928 +- 0.06952 +- 0.06907 +- 0.06850 +- 0.06909 +- 0.06917 +- 0.06935 +- 0.06969 +- 0.06989 +- 0.07000 +- 0.06985 +- 0.06924 +- 0.06870 +- 0.06897 +- 0.05324 +- 0.05317 +- 0.05275 +- 0.05200 +- 0.05293 +- 0.05332 +- 0.05373 +- 0.05383 +- 0.05391 +- 0.05365 +- 0.05397 +- 0.05362 +- 0.05386 +- 0.05380 +- 0.05377 +- 0.05367 +- 0.05383 +- 0.05386 +- 0.05399 +- 0.05400 +- 0.05373 +- 0.05393 +- 0.05366 +- 0.05344 +- 0.04794 +- 0.04791 +- 0.04760 +- 0.04760 +- 0.04781 +- 0.04823 +- 0.04883 +- 0.04939 +- 0.05005 +- 0.04964 +- 0.04942 +- 0.04925 +- 0.04937 +- 0.04911 +- 0.04918 +- 0.04983 +- 0.04988 +- 0.05051 +- 0.05100 +- 0.05125 +- 0.05026 +- 0.04999 +- 0.04912 +- 0.04838 +- 0.05561 +- 0.05547 +- 0.05479 +- 0.05475 +- 0.05499 +- 0.05602 +- 0.05656 +- 0.05661 +- 0.05698 +- 0.05712 +- 0.05688 +- 0.05660 +- 0.05700 +- 0.05671 +- 0.05680 +- 0.05676 +- 0.05721 +- 0.05741 +- 0.05776 +- 0.05790 +- 0.05733 +- 0.05734 +- 0.05659 +- 0.05624 +- 0.05550 +- 0.05525 +- 0.05489 +- 0.05475 +- 0.05522 +- 0.05571 +- 0.05630 +- 0.05679 +- 0.05725 +- 0.05711 +- 0.05689 +- 0.05709 +- 0.05672 +- 0.05690 +- 0.05668 +- 0.05695 +- 0.05712 +- 0.05724 +- 0.05790 +- 0.05790 +- 0.05774 +- 0.05701 +- 0.05657 +- 0.05594 +- 0.05584 +- 0.05542 +- 0.05511 +- 0.05475 +- 0.05536 +- 0.05588 +- 0.05622 +- 0.05686 +- 0.05708 +- 0.05727 +- 0.05700 +- 0.05661 +- 0.05667 +- 0.05644 +- 0.05673 +- 0.05662 +- 0.05719 +- 0.05754 +- 0.05790 +- 0.05790 +- 0.05753 +- 0.05724 +- 0.05636 +- 0.05590 +- 0.05568 +- 0.05501 +- 0.05503 +- 0.05475 +- 0.05518 +- 0.05557 +- 0.05649 +- 0.05695 +- 0.05744 +- 0.05714 +- 0.05683 +- 0.05677 +- 0.05647 +- 0.05672 +- 0.05681 +- 0.05725 +- 0.05699 +- 0.05742 +- 0.05771 +- 0.05790 +- 0.05764 +- 0.05708 +- 0.05673 +- 0.05593 +- 0.08141 +- 0.08123 +- 0.08104 +- 0.08100 +- 0.08133 +- 0.08130 +- 0.08184 +- 0.08212 +- 0.08258 +- 0.08243 +- 0.08212 +- 0.08213 +- 0.08202 +- 0.08192 +- 0.08209 +- 0.08217 +- 0.08232 +- 0.08259 +- 0.08292 +- 0.08300 +- 0.08270 +- 0.08223 +- 0.08207 +- 0.08145 +- 0.07565 +- 0.07462 +- 0.07526 +- 0.07400 +- 0.07406 +- 0.07517 +- 0.07811 +- 0.07939 +- 0.08115 +- 0.07985 +- 0.08028 +- 0.07923 +- 0.07817 +- 0.07945 +- 0.07840 +- 0.08020 +- 0.08040 +- 0.08354 +- 0.08490 +- 0.08500 +- 0.08277 +- 0.08112 +- 0.07832 +- 0.07647 +- 0.07352 +- 0.07249 +- 0.07203 +- 0.07100 +- 0.07251 +- 0.07333 +- 0.07432 +- 0.07465 +- 0.07516 +- 0.07543 +- 0.07507 +- 0.07494 +- 0.07503 +- 0.07440 +- 0.07474 +- 0.07504 +- 0.07509 +- 0.07611 +- 0.07625 +- 0.07625 +- 0.07625 +- 0.07488 +- 0.07458 +- 0.07393 +- 0.07299 +- 0.07281 +- 0.07176 +- 0.07100 +- 0.07262 +- 0.07349 +- 0.07396 +- 0.07490 +- 0.07563 +- 0.07539 +- 0.07444 +- 0.07529 +- 0.07484 +- 0.07455 +- 0.07511 +- 0.07486 +- 0.07514 +- 0.07588 +- 0.07625 +- 0.07625 +- 0.07601 +- 0.07544 +- 0.07484 +- 0.07355 +- 0.06481 +- 0.06436 +- 0.06424 +- 0.06400 +- 0.06438 +- 0.06484 +- 0.06501 +- 0.06603 +- 0.06637 +- 0.06626 +- 0.06599 +- 0.06610 +- 0.06578 +- 0.06577 +- 0.06592 +- 0.06597 +- 0.06601 +- 0.06616 +- 0.06681 +- 0.06700 +- 0.06660 +- 0.06626 +- 0.06563 +- 0.06529 +- 0.06463 +- 0.06450 +- 0.06423 +- 0.06400 +- 0.06401 +- 0.06471 +- 0.06556 +- 0.06620 +- 0.06627 +- 0.06611 +- 0.06608 +- 0.06595 +- 0.06564 +- 0.06571 +- 0.06590 +- 0.06616 +- 0.06621 +- 0.06650 +- 0.06684 +- 0.06700 +- 0.06659 +- 0.06613 +- 0.06541 +- 0.06525 +- 0.06459 +- 0.06444 +- 0.06425 +- 0.06400 +- 0.06428 +- 0.06476 +- 0.06543 +- 0.06630 +- 0.06590 +- 0.06609 +- 0.06646 +- 0.06599 +- 0.06561 +- 0.06574 +- 0.06582 +- 0.06609 +- 0.06646 +- 0.06663 +- 0.06685 +- 0.06700 +- 0.06659 +- 0.06603 +- 0.06539 +- 0.06490 +- 0.06600 +- 0.06565 +- 0.06574 +- 0.06550 +- 0.06550 +- 0.06609 +- 0.06716 +- 0.06802 +- 0.06900 +- 0.06837 +- 0.06836 +- 0.06790 +- 0.06769 +- 0.06746 +- 0.06774 +- 0.06783 +- 0.06845 +- 0.06908 +- 0.06962 +- 0.07000 +- 0.06947 +- 0.06831 +- 0.06752 +- 0.06668 +- 0.07670 +- 0.07658 +- 0.07600 +- 0.07600 +- 0.07600 +- 0.07706 +- 0.07873 +- 0.07959 +- 0.08134 +- 0.08060 +- 0.08024 +- 0.07972 +- 0.07976 +- 0.07883 +- 0.07840 +- 0.07946 +- 0.08036 +- 0.08125 +- 0.08226 +- 0.08250 +- 0.08165 +- 0.08043 +- 0.07855 +- 0.07736 +- 0.08712 +- 0.08640 +- 0.08567 +- 0.08475 +- 0.08592 +- 0.08678 +- 0.08743 +- 0.08790 +- 0.08842 +- 0.08826 +- 0.08845 +- 0.08814 +- 0.08802 +- 0.08778 +- 0.08797 +- 0.08821 +- 0.08849 +- 0.08865 +- 0.08900 +- 0.08900 +- 0.08893 +- 0.08824 +- 0.08745 +- 0.08734 +- 0.11048 +- 0.10964 +- 0.10883 +- 0.10820 +- 0.10845 +- 0.11073 +- 0.11297 +- 0.11450 +- 0.11650 +- 0.11511 +- 0.11449 +- 0.11510 +- 0.11421 +- 0.11343 +- 0.11402 +- 0.11454 +- 0.11388 +- 0.11648 +- 0.11844 +- 0.11895 +- 0.11761 +- 0.11597 +- 0.11308 +- 0.11080 +- 0.06249 +- 0.06226 +- 0.06211 +- 0.06200 +- 0.06242 +- 0.06230 +- 0.06294 +- 0.06335 +- 0.06346 +- 0.06358 +- 0.06343 +- 0.06324 +- 0.06313 +- 0.06312 +- 0.06317 +- 0.06328 +- 0.06343 +- 0.06375 +- 0.06404 +- 0.06405 +- 0.06370 +- 0.06327 +- 0.06316 +- 0.06274 +- 0.06247 +- 0.06211 +- 0.06226 +- 0.06200 +- 0.06217 +- 0.06257 +- 0.06283 +- 0.06325 +- 0.06352 +- 0.06373 +- 0.06333 +- 0.06337 +- 0.06324 +- 0.06313 +- 0.06304 +- 0.06335 +- 0.06325 +- 0.06384 +- 0.06395 +- 0.06405 +- 0.06373 +- 0.06347 +- 0.06300 +- 0.06274 +- 0.06239 +- 0.06218 +- 0.06214 +- 0.06200 +- 0.06217 +- 0.06267 +- 0.06291 +- 0.06340 +- 0.06357 +- 0.06334 +- 0.06323 +- 0.06326 +- 0.06338 +- 0.06322 +- 0.06302 +- 0.06299 +- 0.06354 +- 0.06373 +- 0.06405 +- 0.06405 +- 0.06386 +- 0.06355 +- 0.06304 +- 0.06269 +- 0.05691 +- 0.05683 +- 0.05667 +- 0.05660 +- 0.05668 +- 0.05685 +- 0.05748 +- 0.05758 +- 0.05775 +- 0.05774 +- 0.05764 +- 0.05751 +- 0.05747 +- 0.05745 +- 0.05750 +- 0.05738 +- 0.05787 +- 0.05794 +- 0.05823 +- 0.05825 +- 0.05799 +- 0.05766 +- 0.05752 +- 0.05706 +- 0.04737 +- 0.04705 +- 0.04702 +- 0.04700 +- 0.04730 +- 0.04703 +- 0.04763 +- 0.04815 +- 0.04867 +- 0.04859 +- 0.04820 +- 0.04815 +- 0.04781 +- 0.04792 +- 0.04833 +- 0.04839 +- 0.04866 +- 0.04908 +- 0.04962 +- 0.05000 +- 0.04943 +- 0.04877 +- 0.04810 +- 0.04759 +- 0.05650 +- 0.05651 +- 0.05650 +- 0.05650 +- 0.05676 +- 0.05650 +- 0.05656 +- 0.05703 +- 0.05700 +- 0.05700 +- 0.05681 +- 0.05674 +- 0.05650 +- 0.05675 +- 0.05679 +- 0.05687 +- 0.05691 +- 0.05764 +- 0.05848 +- 0.05900 +- 0.05818 +- 0.05703 +- 0.05650 +- 0.05655 +- 0.05650 +- 0.05650 +- 0.05650 +- 0.05650 +- 0.05662 +- 0.05658 +- 0.05665 +- 0.05674 +- 0.05712 +- 0.05711 +- 0.05680 +- 0.05673 +- 0.05675 +- 0.05663 +- 0.05674 +- 0.05700 +- 0.05699 +- 0.05777 +- 0.05866 +- 0.05900 +- 0.05777 +- 0.05691 +- 0.05653 +- 0.05651 +- 0.13086 +- 0.13077 +- 0.13025 +- 0.13015 +- 0.13015 +- 0.13083 +- 0.13202 +- 0.13338 +- 0.13476 +- 0.13425 +- 0.13357 +- 0.13263 +- 0.13246 +- 0.13252 +- 0.13246 +- 0.13325 +- 0.13382 +- 0.13453 +- 0.13642 +- 0.13650 +- 0.13471 +- 0.13369 +- 0.13241 +- 0.13157 +- 0.13055 +- 0.13063 +- 0.13021 +- 0.13015 +- 0.13015 +- 0.13116 +- 0.13239 +- 0.13342 +- 0.13456 +- 0.13419 +- 0.13353 +- 0.13264 +- 0.13317 +- 0.13272 +- 0.13258 +- 0.13287 +- 0.13378 +- 0.13434 +- 0.13626 +- 0.13650 +- 0.13538 +- 0.13354 +- 0.13223 +- 0.13101 +- 0.13065 +- 0.13101 +- 0.13064 +- 0.13015 +- 0.13026 +- 0.13112 +- 0.13242 +- 0.13310 +- 0.13411 +- 0.13332 +- 0.13372 +- 0.13363 +- 0.13269 +- 0.13192 +- 0.13294 +- 0.13284 +- 0.13354 +- 0.13511 +- 0.13617 +- 0.13650 +- 0.13510 +- 0.13379 +- 0.13223 +- 0.13095 +- 0.14065 +- 0.14052 +- 0.14009 +- 0.14000 +- 0.14053 +- 0.14011 +- 0.14196 +- 0.14309 +- 0.14399 +- 0.14391 +- 0.14360 +- 0.14272 +- 0.14283 +- 0.14264 +- 0.14222 +- 0.14362 +- 0.14319 +- 0.14472 +- 0.14568 +- 0.14585 +- 0.14478 +- 0.14385 +- 0.14192 +- 0.14135 +- 0.19537 +- 0.19500 +- 0.19625 +- 0.19500 +- 0.19500 +- 0.19852 +- 0.20233 +- 0.20832 +- 0.21510 +- 0.21330 +- 0.20871 +- 0.20844 +- 0.20615 +- 0.20205 +- 0.20285 +- 0.20942 +- 0.21115 +- 0.22229 +- 0.23331 +- 0.23500 +- 0.22209 +- 0.21613 +- 0.20460 +- 0.19780 +- 0.18777 +- 0.18674 +- 0.18417 +- 0.18000 +- 0.18542 +- 0.18978 +- 0.19108 +- 0.19214 +- 0.19331 +- 0.19146 +- 0.19284 +- 0.19240 +- 0.19280 +- 0.19068 +- 0.19314 +- 0.19331 +- 0.19423 +- 0.19420 +- 0.19500 +- 0.19500 +- 0.19500 +- 0.19271 +- 0.19056 +- 0.18923 +- 0.05972 +- 0.05950 +- 0.05959 +- 0.05950 +- 0.05950 +- 0.06010 +- 0.06070 +- 0.06118 +- 0.06199 +- 0.06203 +- 0.06150 +- 0.06116 +- 0.06116 +- 0.06070 +- 0.06097 +- 0.06124 +- 0.06163 +- 0.06251 +- 0.06358 +- 0.06390 +- 0.06268 +- 0.06187 +- 0.06049 +- 0.05999 +- 0.03885 +- 0.03873 +- 0.03830 +- 0.03830 +- 0.03847 +- 0.03912 +- 0.03945 +- 0.03993 +- 0.04039 +- 0.04006 +- 0.04009 +- 0.03982 +- 0.03977 +- 0.03970 +- 0.03985 +- 0.03978 +- 0.03993 +- 0.04029 +- 0.04067 +- 0.04075 +- 0.04055 +- 0.04021 +- 0.03949 +- 0.03911 +- 0.03870 +- 0.03892 +- 0.03849 +- 0.03830 +- 0.03837 +- 0.03896 +- 0.03956 +- 0.03990 +- 0.04028 +- 0.04037 +- 0.03981 +- 0.03968 +- 0.03960 +- 0.03988 +- 0.03986 +- 0.03984 +- 0.04005 +- 0.04026 +- 0.04075 +- 0.04075 +- 0.04042 +- 0.04012 +- 0.03958 +- 0.03916 +- 0.03889 +- 0.03878 +- 0.03866 +- 0.03830 +- 0.03865 +- 0.03895 +- 0.03942 +- 0.04002 +- 0.04018 +- 0.03992 +- 0.03990 +- 0.03981 +- 0.03965 +- 0.03987 +- 0.03980 +- 0.04003 +- 0.04008 +- 0.04037 +- 0.04054 +- 0.04075 +- 0.04046 +- 0.03988 +- 0.03955 +- 0.03915 +- 0.04551 +- 0.04537 +- 0.04510 +- 0.04480 +- 0.04522 +- 0.04532 +- 0.04576 +- 0.04606 +- 0.04594 +- 0.04605 +- 0.04609 +- 0.04587 +- 0.04589 +- 0.04578 +- 0.04602 +- 0.04594 +- 0.04602 +- 0.04623 +- 0.04625 +- 0.04625 +- 0.04612 +- 0.04606 +- 0.04580 +- 0.04550 +- 0.04343 +- 0.04325 +- 0.04340 +- 0.04325 +- 0.04325 +- 0.04342 +- 0.04367 +- 0.04410 +- 0.04448 +- 0.04453 +- 0.04426 +- 0.04408 +- 0.04397 +- 0.04390 +- 0.04421 +- 0.04411 +- 0.04448 +- 0.04471 +- 0.04473 +- 0.04500 +- 0.04463 +- 0.04429 +- 0.04392 +- 0.04388 +- 0.04449 +- 0.04449 +- 0.04444 +- 0.04435 +- 0.04444 +- 0.04453 +- 0.04484 +- 0.04509 +- 0.04520 +- 0.04518 +- 0.04514 +- 0.04505 +- 0.04495 +- 0.04486 +- 0.04492 +- 0.04501 +- 0.04513 +- 0.04527 +- 0.04541 +- 0.04550 +- 0.04526 +- 0.04511 +- 0.04481 +- 0.04463 +- 0.04452 +- 0.04438 +- 0.04441 +- 0.04435 +- 0.04438 +- 0.04455 +- 0.04485 +- 0.04500 +- 0.04512 +- 0.04520 +- 0.04509 +- 0.04502 +- 0.04498 +- 0.04480 +- 0.04502 +- 0.04503 +- 0.04516 +- 0.04530 +- 0.04545 +- 0.04550 +- 0.04536 +- 0.04509 +- 0.04493 +- 0.04458 +- 0.04500 +- 0.04504 +- 0.04480 +- 0.04475 +- 0.04483 +- 0.04508 +- 0.04524 +- 0.04543 +- 0.04557 +- 0.04547 +- 0.04548 +- 0.04544 +- 0.04541 +- 0.04536 +- 0.04553 +- 0.04547 +- 0.04550 +- 0.04555 +- 0.04569 +- 0.04575 +- 0.04572 +- 0.04556 +- 0.04536 +- 0.04510 +- 0.04508 +- 0.04490 +- 0.04478 +- 0.04475 +- 0.04493 +- 0.04514 +- 0.04533 +- 0.04549 +- 0.04550 +- 0.04552 +- 0.04539 +- 0.04532 +- 0.04542 +- 0.04534 +- 0.04544 +- 0.04550 +- 0.04548 +- 0.04565 +- 0.04569 +- 0.04575 +- 0.04566 +- 0.04549 +- 0.04532 +- 0.04528 +- 0.04497 +- 0.04497 +- 0.04479 +- 0.04475 +- 0.04490 +- 0.04510 +- 0.04524 +- 0.04542 +- 0.04558 +- 0.04560 +- 0.04548 +- 0.04537 +- 0.04539 +- 0.04548 +- 0.04539 +- 0.04550 +- 0.04546 +- 0.04561 +- 0.04574 +- 0.04575 +- 0.04561 +- 0.04546 +- 0.04538 +- 0.04523 +- 0.06515 +- 0.06500 +- 0.06457 +- 0.06450 +- 0.06481 +- 0.06512 +- 0.06550 +- 0.06608 +- 0.06663 +- 0.06644 +- 0.06623 +- 0.06623 +- 0.06605 +- 0.06610 +- 0.06568 +- 0.06618 +- 0.06650 +- 0.06664 +- 0.06721 +- 0.06750 +- 0.06702 +- 0.06664 +- 0.06610 +- 0.06515 +- 0.06995 +- 0.06958 +- 0.06921 +- 0.06900 +- 0.06929 +- 0.07050 +- 0.07164 +- 0.07225 +- 0.07359 +- 0.07340 +- 0.07269 +- 0.07258 +- 0.07197 +- 0.07190 +- 0.07202 +- 0.07171 +- 0.07293 +- 0.07383 +- 0.07472 +- 0.07550 +- 0.07457 +- 0.07295 +- 0.07142 +- 0.07057 +- 0.06342 +- 0.06300 +- 0.06300 +- 0.06300 +- 0.06300 +- 0.06322 +- 0.06397 +- 0.06517 +- 0.06580 +- 0.06575 +- 0.06573 +- 0.06477 +- 0.06467 +- 0.06507 +- 0.06450 +- 0.06549 +- 0.06557 +- 0.06721 +- 0.06817 +- 0.06850 +- 0.06711 +- 0.06539 +- 0.06435 +- 0.06377 +- 0.06471 +- 0.06430 +- 0.06388 +- 0.06350 +- 0.06435 +- 0.06473 +- 0.06556 +- 0.06639 +- 0.06692 +- 0.06676 +- 0.06607 +- 0.06609 +- 0.06582 +- 0.06591 +- 0.06635 +- 0.06593 +- 0.06616 +- 0.06674 +- 0.06735 +- 0.06740 +- 0.06712 +- 0.06670 +- 0.06550 +- 0.06545 +- 0.06462 +- 0.06442 +- 0.06332 +- 0.06300 +- 0.06396 +- 0.06517 +- 0.06552 +- 0.06666 +- 0.06675 +- 0.06704 +- 0.06685 +- 0.06678 +- 0.06615 +- 0.06647 +- 0.06667 +- 0.06613 +- 0.06700 +- 0.06759 +- 0.06773 +- 0.06795 +- 0.06774 +- 0.06655 +- 0.06606 +- 0.06532 +- 0.06491 +- 0.06412 +- 0.06352 +- 0.06300 +- 0.06418 +- 0.06548 +- 0.06557 +- 0.06677 +- 0.06679 +- 0.06721 +- 0.06646 +- 0.06633 +- 0.06618 +- 0.06626 +- 0.06645 +- 0.06670 +- 0.06688 +- 0.06706 +- 0.06795 +- 0.06795 +- 0.06783 +- 0.06671 +- 0.06575 +- 0.06536 +- 0.06500 +- 0.06426 +- 0.06359 +- 0.06300 +- 0.06432 +- 0.06461 +- 0.06571 +- 0.06678 +- 0.06655 +- 0.06722 +- 0.06680 +- 0.06666 +- 0.06641 +- 0.06619 +- 0.06605 +- 0.06649 +- 0.06659 +- 0.06746 +- 0.06795 +- 0.06795 +- 0.06758 +- 0.06706 +- 0.06602 +- 0.06520 +- 0.07436 +- 0.07411 +- 0.07407 +- 0.07400 +- 0.07400 +- 0.07445 +- 0.07499 +- 0.07526 +- 0.07575 +- 0.07552 +- 0.07539 +- 0.07542 +- 0.07522 +- 0.07519 +- 0.07539 +- 0.07521 +- 0.07540 +- 0.07585 +- 0.07632 +- 0.07650 +- 0.07605 +- 0.07546 +- 0.07510 +- 0.07461 +- 0.04152 +- 0.04172 +- 0.04172 +- 0.04150 +- 0.04150 +- 0.04150 +- 0.04198 +- 0.04292 +- 0.04373 +- 0.04330 +- 0.04297 +- 0.04253 +- 0.04263 +- 0.04264 +- 0.04274 +- 0.04292 +- 0.04304 +- 0.04428 +- 0.04553 +- 0.04600 +- 0.04482 +- 0.04371 +- 0.04259 +- 0.04163 +- 0.04403 +- 0.04385 +- 0.04351 +- 0.04350 +- 0.04365 +- 0.04385 +- 0.04461 +- 0.04506 +- 0.04527 +- 0.04522 +- 0.04495 +- 0.04498 +- 0.04478 +- 0.04478 +- 0.04486 +- 0.04481 +- 0.04506 +- 0.04527 +- 0.04598 +- 0.04600 +- 0.04569 +- 0.04522 +- 0.04475 +- 0.04409 +- 0.04388 +- 0.04392 +- 0.04376 +- 0.04350 +- 0.04365 +- 0.04384 +- 0.04459 +- 0.04496 +- 0.04531 +- 0.04508 +- 0.04496 +- 0.04486 +- 0.04476 +- 0.04476 +- 0.04469 +- 0.04473 +- 0.04531 +- 0.04580 +- 0.04590 +- 0.04600 +- 0.04551 +- 0.04517 +- 0.04478 +- 0.04403 +- 0.03407 +- 0.03405 +- 0.03408 +- 0.03400 +- 0.03400 +- 0.03417 +- 0.03453 +- 0.03482 +- 0.03514 +- 0.03497 +- 0.03474 +- 0.03481 +- 0.03464 +- 0.03463 +- 0.03478 +- 0.03465 +- 0.03491 +- 0.03540 +- 0.03578 +- 0.03600 +- 0.03551 +- 0.03486 +- 0.03452 +- 0.03423 +- 0.03415 +- 0.03405 +- 0.03402 +- 0.03400 +- 0.03400 +- 0.03402 +- 0.03443 +- 0.03478 +- 0.03524 +- 0.03513 +- 0.03487 +- 0.03472 +- 0.03458 +- 0.03444 +- 0.03459 +- 0.03474 +- 0.03496 +- 0.03541 +- 0.03591 +- 0.03600 +- 0.03544 +- 0.03509 +- 0.03457 +- 0.03416 +- 0.03408 +- 0.03402 +- 0.03400 +- 0.03400 +- 0.03426 +- 0.03414 +- 0.03449 +- 0.03466 +- 0.03505 +- 0.03514 +- 0.03487 +- 0.03427 +- 0.03468 +- 0.03478 +- 0.03443 +- 0.03491 +- 0.03469 +- 0.03548 +- 0.03584 +- 0.03600 +- 0.03558 +- 0.03508 +- 0.03455 +- 0.03428 +- 0.03545 +- 0.03527 +- 0.03536 +- 0.03525 +- 0.03541 +- 0.03539 +- 0.03568 +- 0.03597 +- 0.03605 +- 0.03612 +- 0.03604 +- 0.03586 +- 0.03594 +- 0.03592 +- 0.03587 +- 0.03597 +- 0.03596 +- 0.03626 +- 0.03646 +- 0.03650 +- 0.03637 +- 0.03610 +- 0.03582 +- 0.03563 +- 0.02714 +- 0.02704 +- 0.02702 +- 0.02700 +- 0.02700 +- 0.02714 +- 0.02727 +- 0.02752 +- 0.02763 +- 0.02757 +- 0.02749 +- 0.02742 +- 0.02731 +- 0.02740 +- 0.02742 +- 0.02751 +- 0.02754 +- 0.02784 +- 0.02792 +- 0.02800 +- 0.02776 +- 0.02748 +- 0.02742 +- 0.02725 +- 0.02663 +- 0.02651 +- 0.02660 +- 0.02650 +- 0.02651 +- 0.02670 +- 0.02686 +- 0.02714 +- 0.02716 +- 0.02709 +- 0.02700 +- 0.02688 +- 0.02691 +- 0.02697 +- 0.02696 +- 0.02699 +- 0.02704 +- 0.02728 +- 0.02749 +- 0.02750 +- 0.02733 +- 0.02705 +- 0.02692 +- 0.02655 +- 0.02660 +- 0.02683 +- 0.02650 +- 0.02650 +- 0.02650 +- 0.02653 +- 0.02704 +- 0.02747 +- 0.02777 +- 0.02774 +- 0.02741 +- 0.02765 +- 0.02715 +- 0.02713 +- 0.02695 +- 0.02724 +- 0.02772 +- 0.02796 +- 0.02849 +- 0.02900 +- 0.02850 +- 0.02758 +- 0.02698 +- 0.02650 +- 0.02773 +- 0.02767 +- 0.02750 +- 0.02750 +- 0.02764 +- 0.02788 +- 0.02827 +- 0.02886 +- 0.02920 +- 0.02914 +- 0.02851 +- 0.02838 +- 0.02835 +- 0.02840 +- 0.02854 +- 0.02871 +- 0.02910 +- 0.02967 +- 0.02998 +- 0.03030 +- 0.02958 +- 0.02892 +- 0.02837 +- 0.02750 +- 0.02795 +- 0.02760 +- 0.02750 +- 0.02750 +- 0.02750 +- 0.02768 +- 0.02807 +- 0.02894 +- 0.02906 +- 0.02899 +- 0.02888 +- 0.02862 +- 0.02839 +- 0.02852 +- 0.02879 +- 0.02865 +- 0.02891 +- 0.02948 +- 0.03023 +- 0.03030 +- 0.02961 +- 0.02868 +- 0.02810 +- 0.02776 +- 0.02763 +- 0.02779 +- 0.02756 +- 0.02750 +- 0.02750 +- 0.02789 +- 0.02832 +- 0.02874 +- 0.02904 +- 0.02915 +- 0.02860 +- 0.02862 +- 0.02875 +- 0.02842 +- 0.02835 +- 0.02869 +- 0.02885 +- 0.02929 +- 0.03017 +- 0.03030 +- 0.02963 +- 0.02887 +- 0.02816 +- 0.02784 +- 0.02759 +- 0.02751 +- 0.02778 +- 0.02750 +- 0.02761 +- 0.02784 +- 0.02830 +- 0.02871 +- 0.02917 +- 0.02898 +- 0.02883 +- 0.02864 +- 0.02840 +- 0.02824 +- 0.02851 +- 0.02863 +- 0.02868 +- 0.02958 +- 0.03024 +- 0.03030 +- 0.02965 +- 0.02887 +- 0.02817 +- 0.02792 +- 0.03303 +- 0.03300 +- 0.03300 +- 0.03300 +- 0.03303 +- 0.03300 +- 0.03313 +- 0.03323 +- 0.03336 +- 0.03334 +- 0.03328 +- 0.03325 +- 0.03325 +- 0.03322 +- 0.03324 +- 0.03331 +- 0.03335 +- 0.03349 +- 0.03372 +- 0.03375 +- 0.03358 +- 0.03328 +- 0.03313 +- 0.03305 +- 0.03278 +- 0.03246 +- 0.03234 +- 0.03200 +- 0.03246 +- 0.03292 +- 0.03318 +- 0.03378 +- 0.03385 +- 0.03366 +- 0.03369 +- 0.03378 +- 0.03357 +- 0.03374 +- 0.03356 +- 0.03396 +- 0.03385 +- 0.03412 +- 0.03421 +- 0.03450 +- 0.03414 +- 0.03375 +- 0.03358 +- 0.03315 +- 0.03279 +- 0.03238 +- 0.03216 +- 0.03200 +- 0.03237 +- 0.03293 +- 0.03332 +- 0.03393 +- 0.03401 +- 0.03380 +- 0.03379 +- 0.03379 +- 0.03373 +- 0.03361 +- 0.03351 +- 0.03359 +- 0.03387 +- 0.03429 +- 0.03439 +- 0.03450 +- 0.03418 +- 0.03375 +- 0.03336 +- 0.03299 +- 0.04016 +- 0.04000 +- 0.04000 +- 0.04000 +- 0.04003 +- 0.04015 +- 0.04040 +- 0.04061 +- 0.04088 +- 0.04074 +- 0.04064 +- 0.04051 +- 0.04041 +- 0.04040 +- 0.04047 +- 0.04051 +- 0.04069 +- 0.04123 +- 0.04169 +- 0.04170 +- 0.04112 +- 0.04063 +- 0.04032 +- 0.04018 +- 0.04012 +- 0.04005 +- 0.04006 +- 0.04000 +- 0.04000 +- 0.04008 +- 0.04018 +- 0.04055 +- 0.04079 +- 0.04087 +- 0.04067 +- 0.04059 +- 0.04030 +- 0.04031 +- 0.04054 +- 0.04035 +- 0.04087 +- 0.04098 +- 0.04163 +- 0.04170 +- 0.04136 +- 0.04103 +- 0.04019 +- 0.04022 +- 0.04000 +- 0.04003 +- 0.04000 +- 0.04000 +- 0.04000 +- 0.04011 +- 0.04015 +- 0.04072 +- 0.04081 +- 0.04065 +- 0.04075 +- 0.04050 +- 0.04058 +- 0.04051 +- 0.04037 +- 0.04054 +- 0.04073 +- 0.04123 +- 0.04156 +- 0.04170 +- 0.04122 +- 0.04072 +- 0.04046 +- 0.04012 +- 0.03009 +- 0.02994 +- 0.02976 +- 0.02955 +- 0.02982 +- 0.03029 +- 0.03047 +- 0.03075 +- 0.03062 +- 0.03082 +- 0.03069 +- 0.03061 +- 0.03061 +- 0.03054 +- 0.03045 +- 0.03074 +- 0.03077 +- 0.03088 +- 0.03095 +- 0.03105 +- 0.03096 +- 0.03088 +- 0.03056 +- 0.03021 +- 0.03298 +- 0.03279 +- 0.03265 +- 0.03225 +- 0.03241 +- 0.03308 +- 0.03329 +- 0.03350 +- 0.03372 +- 0.03374 +- 0.03348 +- 0.03362 +- 0.03357 +- 0.03349 +- 0.03344 +- 0.03350 +- 0.03377 +- 0.03371 +- 0.03400 +- 0.03400 +- 0.03389 +- 0.03353 +- 0.03343 +- 0.03324 +- 0.03600 +- 0.03607 +- 0.03600 +- 0.03600 +- 0.03608 +- 0.03600 +- 0.03645 +- 0.03698 +- 0.03723 +- 0.03704 +- 0.03679 +- 0.03663 +- 0.03657 +- 0.03663 +- 0.03654 +- 0.03682 +- 0.03716 +- 0.03736 +- 0.03769 +- 0.03800 +- 0.03760 +- 0.03694 +- 0.03659 +- 0.03615 +- 0.04414 +- 0.04372 +- 0.04334 +- 0.04320 +- 0.04339 +- 0.04442 +- 0.04476 +- 0.04540 +- 0.04549 +- 0.04533 +- 0.04527 +- 0.04533 +- 0.04496 +- 0.04488 +- 0.04509 +- 0.04529 +- 0.04569 +- 0.04587 +- 0.04625 +- 0.04625 +- 0.04576 +- 0.04529 +- 0.04475 +- 0.04419 +- 0.04222 +- 0.04210 +- 0.04202 +- 0.04200 +- 0.04221 +- 0.04212 +- 0.04267 +- 0.04272 +- 0.04298 +- 0.04280 +- 0.04287 +- 0.04265 +- 0.04258 +- 0.04253 +- 0.04275 +- 0.04284 +- 0.04309 +- 0.04319 +- 0.04357 +- 0.04365 +- 0.04332 +- 0.04290 +- 0.04262 +- 0.04239 +- 0.04223 +- 0.04200 +- 0.04210 +- 0.04200 +- 0.04201 +- 0.04213 +- 0.04246 +- 0.04299 +- 0.04307 +- 0.04300 +- 0.04282 +- 0.04294 +- 0.04277 +- 0.04258 +- 0.04266 +- 0.04276 +- 0.04295 +- 0.04319 +- 0.04358 +- 0.04365 +- 0.04324 +- 0.04285 +- 0.04254 +- 0.04227 +- 0.04230 +- 0.04214 +- 0.04208 +- 0.04200 +- 0.04200 +- 0.04205 +- 0.04255 +- 0.04286 +- 0.04313 +- 0.04295 +- 0.04281 +- 0.04274 +- 0.04272 +- 0.04250 +- 0.04273 +- 0.04276 +- 0.04284 +- 0.04305 +- 0.04352 +- 0.04365 +- 0.04346 +- 0.04295 +- 0.04273 +- 0.04228 +- 0.05780 +- 0.05765 +- 0.05765 +- 0.05765 +- 0.05765 +- 0.05786 +- 0.05790 +- 0.05832 +- 0.05860 +- 0.05861 +- 0.05862 +- 0.05851 +- 0.05797 +- 0.05809 +- 0.05807 +- 0.05844 +- 0.05861 +- 0.05904 +- 0.05976 +- 0.06000 +- 0.05951 +- 0.05864 +- 0.05814 +- 0.05765 +- 0.04493 +- 0.04498 +- 0.04446 +- 0.04375 +- 0.04436 +- 0.04487 +- 0.04601 +- 0.04624 +- 0.04631 +- 0.04637 +- 0.04578 +- 0.04590 +- 0.04598 +- 0.04608 +- 0.04568 +- 0.04607 +- 0.04649 +- 0.04640 +- 0.04695 +- 0.04700 +- 0.04699 +- 0.04628 +- 0.04583 +- 0.04550 +- 0.04412 +- 0.04412 +- 0.04400 +- 0.04400 +- 0.04417 +- 0.04438 +- 0.04467 +- 0.04518 +- 0.04556 +- 0.04525 +- 0.04518 +- 0.04503 +- 0.04494 +- 0.04475 +- 0.04512 +- 0.04501 +- 0.04540 +- 0.04558 +- 0.04592 +- 0.04610 +- 0.04586 +- 0.04531 +- 0.04493 +- 0.04445 +- 0.04425 +- 0.04406 +- 0.04413 +- 0.04400 +- 0.04423 +- 0.04428 +- 0.04474 +- 0.04524 +- 0.04540 +- 0.04530 +- 0.04516 +- 0.04513 +- 0.04487 +- 0.04490 +- 0.04497 +- 0.04518 +- 0.04527 +- 0.04583 +- 0.04596 +- 0.04610 +- 0.04573 +- 0.04514 +- 0.04473 +- 0.04442 +- 0.06099 +- 0.06053 +- 0.06020 +- 0.06015 +- 0.06065 +- 0.06112 +- 0.06151 +- 0.06222 +- 0.06296 +- 0.06259 +- 0.06225 +- 0.06224 +- 0.06214 +- 0.06183 +- 0.06205 +- 0.06235 +- 0.06228 +- 0.06297 +- 0.06324 +- 0.06360 +- 0.06303 +- 0.06256 +- 0.06176 +- 0.06110 +- 0.06079 +- 0.06032 +- 0.06034 +- 0.06015 +- 0.06035 +- 0.06086 +- 0.06170 +- 0.06193 +- 0.06272 +- 0.06306 +- 0.06226 +- 0.06208 +- 0.06208 +- 0.06220 +- 0.06216 +- 0.06180 +- 0.06256 +- 0.06340 +- 0.06352 +- 0.06360 +- 0.06316 +- 0.06224 +- 0.06201 +- 0.06103 +- 0.06085 +- 0.06044 +- 0.06023 +- 0.06015 +- 0.06044 +- 0.06086 +- 0.06150 +- 0.06202 +- 0.06248 +- 0.06261 +- 0.06252 +- 0.06207 +- 0.06229 +- 0.06185 +- 0.06201 +- 0.06205 +- 0.06269 +- 0.06338 +- 0.06317 +- 0.06360 +- 0.06339 +- 0.06227 +- 0.06196 +- 0.06147 +- 0.05120 +- 0.05116 +- 0.05126 +- 0.05100 +- 0.05103 +- 0.05117 +- 0.05160 +- 0.05242 +- 0.05245 +- 0.05250 +- 0.05230 +- 0.05205 +- 0.05202 +- 0.05230 +- 0.05200 +- 0.05213 +- 0.05260 +- 0.05304 +- 0.05375 +- 0.05375 +- 0.05315 +- 0.05222 +- 0.05163 +- 0.05116 +- 0.07238 +- 0.07145 +- 0.07195 +- 0.07145 +- 0.07156 +- 0.07215 +- 0.07403 +- 0.07490 +- 0.07560 +- 0.07611 +- 0.07529 +- 0.07470 +- 0.07468 +- 0.07439 +- 0.07467 +- 0.07466 +- 0.07625 +- 0.07649 +- 0.07819 +- 0.07820 +- 0.07732 +- 0.07580 +- 0.07453 +- 0.07269 +- 0.06226 +- 0.06249 +- 0.06200 +- 0.06200 +- 0.06200 +- 0.06200 +- 0.06266 +- 0.06255 +- 0.06332 +- 0.06383 +- 0.06304 +- 0.06322 +- 0.06227 +- 0.06240 +- 0.06225 +- 0.06273 +- 0.06266 +- 0.06487 +- 0.06706 +- 0.06800 +- 0.06522 +- 0.06292 +- 0.06248 +- 0.06200 +- 0.06771 +- 0.06768 +- 0.06739 +- 0.06700 +- 0.06729 +- 0.06778 +- 0.06815 +- 0.06832 +- 0.06865 +- 0.06856 +- 0.06865 +- 0.06835 +- 0.06842 +- 0.06816 +- 0.06822 +- 0.06848 +- 0.06864 +- 0.06865 +- 0.06893 +- 0.06900 +- 0.06879 +- 0.06862 +- 0.06819 +- 0.06789 +- 0.06820 +- 0.06807 +- 0.06858 +- 0.06800 +- 0.06800 +- 0.06858 +- 0.06933 +- 0.07071 +- 0.07213 +- 0.07147 +- 0.07157 +- 0.07063 +- 0.07036 +- 0.07049 +- 0.06965 +- 0.07086 +- 0.07135 +- 0.07289 +- 0.07382 +- 0.07390 +- 0.07318 +- 0.07129 +- 0.06982 +- 0.06915 +- 0.06832 +- 0.06856 +- 0.06800 +- 0.06800 +- 0.06823 +- 0.06884 +- 0.06987 +- 0.07127 +- 0.07175 +- 0.07140 +- 0.07122 +- 0.07047 +- 0.07022 +- 0.07065 +- 0.07076 +- 0.07063 +- 0.07108 +- 0.07272 +- 0.07361 +- 0.07390 +- 0.07255 +- 0.07131 +- 0.06992 +- 0.06874 +- 0.06855 +- 0.06832 +- 0.06800 +- 0.06800 +- 0.06848 +- 0.06894 +- 0.06969 +- 0.07121 +- 0.07173 +- 0.07112 +- 0.07119 +- 0.07067 +- 0.07111 +- 0.07070 +- 0.07063 +- 0.07085 +- 0.07139 +- 0.07213 +- 0.07300 +- 0.07390 +- 0.07277 +- 0.07072 +- 0.06990 +- 0.06900 +- 0.08300 +- 0.08300 +- 0.08300 +- 0.08300 +- 0.08303 +- 0.08300 +- 0.08307 +- 0.08327 +- 0.08339 +- 0.08334 +- 0.08333 +- 0.08318 +- 0.08309 +- 0.08314 +- 0.08317 +- 0.08311 +- 0.08335 +- 0.08371 +- 0.08410 +- 0.08425 +- 0.08386 +- 0.08344 +- 0.08329 +- 0.08306 +- 0.06661 +- 0.06685 +- 0.06655 +- 0.06655 +- 0.06655 +- 0.06671 +- 0.06675 +- 0.06770 +- 0.06893 +- 0.06847 +- 0.06730 +- 0.06711 +- 0.06697 +- 0.06700 +- 0.06753 +- 0.06778 +- 0.06868 +- 0.07017 +- 0.07246 +- 0.07300 +- 0.07065 +- 0.06869 +- 0.06743 +- 0.06679 +- 0.04780 +- 0.04701 +- 0.04706 +- 0.04700 +- 0.04742 +- 0.04797 +- 0.04818 +- 0.04957 +- 0.04951 +- 0.04938 +- 0.04924 +- 0.04899 +- 0.04854 +- 0.04894 +- 0.04904 +- 0.04936 +- 0.04943 +- 0.05020 +- 0.05087 +- 0.05105 +- 0.04986 +- 0.04933 +- 0.04867 +- 0.04775 +- 0.04747 +- 0.04727 +- 0.04701 +- 0.04700 +- 0.04730 +- 0.04758 +- 0.04836 +- 0.04923 +- 0.04973 +- 0.04924 +- 0.04936 +- 0.04894 +- 0.04910 +- 0.04891 +- 0.04913 +- 0.04892 +- 0.04943 +- 0.04994 +- 0.05072 +- 0.05105 +- 0.05072 +- 0.04927 +- 0.04855 +- 0.04793 +- 0.05406 +- 0.05350 +- 0.05350 +- 0.05350 +- 0.05350 +- 0.05399 +- 0.05477 +- 0.05545 +- 0.05572 +- 0.05558 +- 0.05552 +- 0.05525 +- 0.05495 +- 0.05502 +- 0.05515 +- 0.05555 +- 0.05569 +- 0.05628 +- 0.05648 +- 0.05675 +- 0.05621 +- 0.05554 +- 0.05474 +- 0.05454 +- 0.05411 +- 0.05371 +- 0.05368 +- 0.05350 +- 0.05376 +- 0.05385 +- 0.05472 +- 0.05538 +- 0.05584 +- 0.05553 +- 0.05498 +- 0.05503 +- 0.05504 +- 0.05503 +- 0.05536 +- 0.05537 +- 0.05558 +- 0.05608 +- 0.05675 +- 0.05675 +- 0.05623 +- 0.05539 +- 0.05513 +- 0.05440 +- 0.05389 +- 0.05378 +- 0.05369 +- 0.05350 +- 0.05359 +- 0.05399 +- 0.05483 +- 0.05536 +- 0.05570 +- 0.05545 +- 0.05543 +- 0.05521 +- 0.05503 +- 0.05508 +- 0.05524 +- 0.05542 +- 0.05569 +- 0.05608 +- 0.05652 +- 0.05675 +- 0.05619 +- 0.05560 +- 0.05480 +- 0.05438 +- 0.09564 +- 0.09524 +- 0.09538 +- 0.09500 +- 0.09520 +- 0.09573 +- 0.09676 +- 0.09756 +- 0.09758 +- 0.09752 +- 0.09751 +- 0.09683 +- 0.09734 +- 0.09739 +- 0.09656 +- 0.09720 +- 0.09736 +- 0.09791 +- 0.09832 +- 0.09850 +- 0.09809 +- 0.09733 +- 0.09682 +- 0.09633 +- 0.07775 +- 0.07775 +- 0.07818 +- 0.07775 +- 0.07775 +- 0.07775 +- 0.07820 +- 0.07913 +- 0.07946 +- 0.07883 +- 0.07846 +- 0.07843 +- 0.07829 +- 0.07795 +- 0.07857 +- 0.07838 +- 0.07935 +- 0.08046 +- 0.08141 +- 0.08200 +- 0.08023 +- 0.07916 +- 0.07810 +- 0.07775 +- 0.05426 +- 0.05416 +- 0.05407 +- 0.05400 +- 0.05409 +- 0.05440 +- 0.05446 +- 0.05478 +- 0.05473 +- 0.05476 +- 0.05467 +- 0.05463 +- 0.05465 +- 0.05468 +- 0.05468 +- 0.05465 +- 0.05475 +- 0.05482 +- 0.05492 +- 0.05500 +- 0.05488 +- 0.05475 +- 0.05447 +- 0.05440 +- 0.05094 +- 0.05045 +- 0.04959 +- 0.04925 +- 0.05002 +- 0.05026 +- 0.05195 +- 0.05235 +- 0.05314 +- 0.05226 +- 0.05260 +- 0.05219 +- 0.05198 +- 0.05171 +- 0.05222 +- 0.05244 +- 0.05297 +- 0.05327 +- 0.05334 +- 0.05365 +- 0.05290 +- 0.05290 +- 0.05171 +- 0.05150 +- 0.04482 +- 0.04461 +- 0.04434 +- 0.04425 +- 0.04445 +- 0.04480 +- 0.04541 +- 0.04571 +- 0.04585 +- 0.04594 +- 0.04572 +- 0.04567 +- 0.04548 +- 0.04537 +- 0.04575 +- 0.04584 +- 0.04593 +- 0.04609 +- 0.04636 +- 0.04650 +- 0.04618 +- 0.04576 +- 0.04564 +- 0.04504 +- 0.04500 +- 0.04445 +- 0.04447 +- 0.04425 +- 0.04450 +- 0.04485 +- 0.04523 +- 0.04589 +- 0.04589 +- 0.04590 +- 0.04563 +- 0.04583 +- 0.04569 +- 0.04554 +- 0.04546 +- 0.04587 +- 0.04583 +- 0.04604 +- 0.04623 +- 0.04650 +- 0.04609 +- 0.04580 +- 0.04555 +- 0.04504 +- 0.04481 +- 0.04451 +- 0.04440 +- 0.04425 +- 0.04443 +- 0.04489 +- 0.04516 +- 0.04591 +- 0.04589 +- 0.04601 +- 0.04573 +- 0.04570 +- 0.04561 +- 0.04546 +- 0.04568 +- 0.04559 +- 0.04593 +- 0.04610 +- 0.04645 +- 0.04650 +- 0.04624 +- 0.04573 +- 0.04547 +- 0.04506 +- 0.05651 +- 0.05637 +- 0.05619 +- 0.05605 +- 0.05622 +- 0.05653 +- 0.05777 +- 0.05819 +- 0.05840 +- 0.05845 +- 0.05770 +- 0.05742 +- 0.05763 +- 0.05743 +- 0.05769 +- 0.05794 +- 0.05834 +- 0.05850 +- 0.05923 +- 0.05930 +- 0.05891 +- 0.05811 +- 0.05777 +- 0.05696 +- 0.06100 +- 0.06045 +- 0.06030 +- 0.05950 +- 0.06032 +- 0.06094 +- 0.06126 +- 0.06124 +- 0.06132 +- 0.06182 +- 0.06172 +- 0.06173 +- 0.06143 +- 0.06126 +- 0.06140 +- 0.06153 +- 0.06151 +- 0.06200 +- 0.06200 +- 0.06200 +- 0.06186 +- 0.06148 +- 0.06156 +- 0.06107 +- 0.05191 +- 0.05184 +- 0.05157 +- 0.05150 +- 0.05154 +- 0.05212 +- 0.05244 +- 0.05293 +- 0.05298 +- 0.05293 +- 0.05269 +- 0.05279 +- 0.05254 +- 0.05256 +- 0.05265 +- 0.05276 +- 0.05274 +- 0.05316 +- 0.05350 +- 0.05350 +- 0.05325 +- 0.05293 +- 0.05253 +- 0.05209 +- 0.05194 +- 0.05188 +- 0.05152 +- 0.05150 +- 0.05155 +- 0.05210 +- 0.05243 +- 0.05273 +- 0.05301 +- 0.05283 +- 0.05271 +- 0.05256 +- 0.05252 +- 0.05274 +- 0.05257 +- 0.05280 +- 0.05282 +- 0.05326 +- 0.05333 +- 0.05350 +- 0.05327 +- 0.05314 +- 0.05260 +- 0.05213 +- 0.04323 +- 0.04321 +- 0.04280 +- 0.04275 +- 0.04296 +- 0.04321 +- 0.04350 +- 0.04365 +- 0.04394 +- 0.04372 +- 0.04372 +- 0.04375 +- 0.04363 +- 0.04355 +- 0.04355 +- 0.04369 +- 0.04374 +- 0.04395 +- 0.04398 +- 0.04410 +- 0.04399 +- 0.04380 +- 0.04368 +- 0.04333 +- 0.04311 +- 0.04300 +- 0.04287 +- 0.04275 +- 0.04289 +- 0.04307 +- 0.04346 +- 0.04373 +- 0.04382 +- 0.04386 +- 0.04384 +- 0.04370 +- 0.04369 +- 0.04364 +- 0.04373 +- 0.04380 +- 0.04383 +- 0.04396 +- 0.04403 +- 0.04410 +- 0.04393 +- 0.04380 +- 0.04350 +- 0.04332 +- 0.04300 +- 0.04315 +- 0.04287 +- 0.04275 +- 0.04305 +- 0.04323 +- 0.04359 +- 0.04363 +- 0.04398 +- 0.04386 +- 0.04372 +- 0.04375 +- 0.04352 +- 0.04357 +- 0.04371 +- 0.04355 +- 0.04380 +- 0.04395 +- 0.04410 +- 0.04410 +- 0.04407 +- 0.04373 +- 0.04352 +- 0.04325 +- 0.04933 +- 0.04931 +- 0.04912 +- 0.04900 +- 0.04919 +- 0.04936 +- 0.04960 +- 0.04979 +- 0.04983 +- 0.04983 +- 0.04981 +- 0.04979 +- 0.04969 +- 0.04964 +- 0.04972 +- 0.04978 +- 0.04974 +- 0.04987 +- 0.04996 +- 0.05000 +- 0.04990 +- 0.04985 +- 0.04959 +- 0.04944 +- 0.05060 +- 0.05044 +- 0.05025 +- 0.05025 +- 0.05030 +- 0.05067 +- 0.05132 +- 0.05175 +- 0.05234 +- 0.05212 +- 0.05173 +- 0.05170 +- 0.05158 +- 0.05170 +- 0.05151 +- 0.05186 +- 0.05200 +- 0.05263 +- 0.05299 +- 0.05300 +- 0.05253 +- 0.05206 +- 0.05141 +- 0.05119 +- 0.05271 +- 0.05264 +- 0.05254 +- 0.05230 +- 0.05262 +- 0.05270 +- 0.05287 +- 0.05285 +- 0.05293 +- 0.05296 +- 0.05282 +- 0.05295 +- 0.05285 +- 0.05287 +- 0.05289 +- 0.05291 +- 0.05292 +- 0.05299 +- 0.05300 +- 0.05300 +- 0.05298 +- 0.05298 +- 0.05288 +- 0.05272 +- 0.05836 +- 0.05800 +- 0.05813 +- 0.05800 +- 0.05810 +- 0.05807 +- 0.05854 +- 0.05887 +- 0.05931 +- 0.05912 +- 0.05899 +- 0.05855 +- 0.05866 +- 0.05869 +- 0.05872 +- 0.05891 +- 0.05898 +- 0.05942 +- 0.05994 +- 0.06000 +- 0.05961 +- 0.05899 +- 0.05848 +- 0.05829 +- 0.06544 +- 0.06523 +- 0.06489 +- 0.06475 +- 0.06508 +- 0.06537 +- 0.06579 +- 0.06619 +- 0.06656 +- 0.06640 +- 0.06615 +- 0.06597 +- 0.06616 +- 0.06598 +- 0.06612 +- 0.06634 +- 0.06622 +- 0.06665 +- 0.06689 +- 0.06700 +- 0.06688 +- 0.06622 +- 0.06603 +- 0.06570 +- 0.06530 +- 0.06512 +- 0.06498 +- 0.06475 +- 0.06508 +- 0.06547 +- 0.06578 +- 0.06640 +- 0.06662 +- 0.06645 +- 0.06612 +- 0.06617 +- 0.06611 +- 0.06594 +- 0.06607 +- 0.06606 +- 0.06646 +- 0.06669 +- 0.06675 +- 0.06700 +- 0.06676 +- 0.06645 +- 0.06595 +- 0.06552 +- 0.06520 +- 0.06504 +- 0.06489 +- 0.06475 +- 0.06495 +- 0.06532 +- 0.06582 +- 0.06653 +- 0.06637 +- 0.06633 +- 0.06662 +- 0.06619 +- 0.06590 +- 0.06612 +- 0.06597 +- 0.06629 +- 0.06633 +- 0.06659 +- 0.06700 +- 0.06700 +- 0.06684 +- 0.06640 +- 0.06591 +- 0.06564 +- 0.06166 +- 0.06141 +- 0.06157 +- 0.06135 +- 0.06138 +- 0.06158 +- 0.06205 +- 0.06242 +- 0.06293 +- 0.06287 +- 0.06254 +- 0.06247 +- 0.06229 +- 0.06236 +- 0.06241 +- 0.06251 +- 0.06258 +- 0.06355 +- 0.06385 +- 0.06410 +- 0.06345 +- 0.06270 +- 0.06237 +- 0.06191 +- 0.06314 +- 0.06262 +- 0.06251 +- 0.06215 +- 0.06240 +- 0.06327 +- 0.06423 +- 0.06553 +- 0.06612 +- 0.06605 +- 0.06528 +- 0.06534 +- 0.06463 +- 0.06466 +- 0.06480 +- 0.06497 +- 0.06605 +- 0.06638 +- 0.06731 +- 0.06775 +- 0.06678 +- 0.06571 +- 0.06434 +- 0.06388 +- 0.06064 +- 0.06055 +- 0.06039 +- 0.05995 +- 0.06040 +- 0.06058 +- 0.06084 +- 0.06091 +- 0.06087 +- 0.06090 +- 0.06085 +- 0.06079 +- 0.06083 +- 0.06080 +- 0.06078 +- 0.06078 +- 0.06081 +- 0.06093 +- 0.06099 +- 0.06100 +- 0.06100 +- 0.06089 +- 0.06083 +- 0.06069 +- 0.06054 +- 0.06050 +- 0.06029 +- 0.05995 +- 0.06037 +- 0.06066 +- 0.06075 +- 0.06092 +- 0.06084 +- 0.06086 +- 0.06088 +- 0.06090 +- 0.06090 +- 0.06081 +- 0.06092 +- 0.06083 +- 0.06094 +- 0.06089 +- 0.06100 +- 0.06100 +- 0.06090 +- 0.06091 +- 0.06072 +- 0.06071 +- 0.05536 +- 0.05493 +- 0.05459 +- 0.05450 +- 0.05471 +- 0.05533 +- 0.05593 +- 0.05633 +- 0.05682 +- 0.05643 +- 0.05656 +- 0.05611 +- 0.05615 +- 0.05628 +- 0.05632 +- 0.05624 +- 0.05656 +- 0.05685 +- 0.05701 +- 0.05720 +- 0.05715 +- 0.05655 +- 0.05611 +- 0.05568 +- 0.05507 +- 0.05509 +- 0.05461 +- 0.05450 +- 0.05516 +- 0.05533 +- 0.05585 +- 0.05655 +- 0.05649 +- 0.05649 +- 0.05656 +- 0.05628 +- 0.05596 +- 0.05622 +- 0.05614 +- 0.05653 +- 0.05643 +- 0.05697 +- 0.05720 +- 0.05720 +- 0.05689 +- 0.05656 +- 0.05595 +- 0.05565 +- 0.05529 +- 0.05504 +- 0.05480 +- 0.05450 +- 0.05493 +- 0.05533 +- 0.05592 +- 0.05643 +- 0.05666 +- 0.05654 +- 0.05649 +- 0.05608 +- 0.05612 +- 0.05615 +- 0.05613 +- 0.05659 +- 0.05656 +- 0.05690 +- 0.05709 +- 0.05720 +- 0.05680 +- 0.05653 +- 0.05598 +- 0.05562 +- 0.05850 +- 0.05850 +- 0.05872 +- 0.05850 +- 0.05870 +- 0.05889 +- 0.05931 +- 0.05988 +- 0.06031 +- 0.06058 +- 0.05999 +- 0.06022 +- 0.05946 +- 0.05988 +- 0.05955 +- 0.06009 +- 0.06058 +- 0.06091 +- 0.06198 +- 0.06250 +- 0.06118 +- 0.06037 +- 0.05931 +- 0.05881 +- 0.05408 +- 0.05371 +- 0.05380 +- 0.05350 +- 0.05381 +- 0.05415 +- 0.05459 +- 0.05475 +- 0.05471 +- 0.05486 +- 0.05477 +- 0.05459 +- 0.05463 +- 0.05457 +- 0.05451 +- 0.05477 +- 0.05478 +- 0.05499 +- 0.05517 +- 0.05525 +- 0.05509 +- 0.05484 +- 0.05451 +- 0.05430 +- 0.04581 +- 0.04551 +- 0.04529 +- 0.04500 +- 0.04512 +- 0.04561 +- 0.04624 +- 0.04662 +- 0.04681 +- 0.04664 +- 0.04654 +- 0.04656 +- 0.04648 +- 0.04636 +- 0.04652 +- 0.04659 +- 0.04696 +- 0.04713 +- 0.04750 +- 0.04750 +- 0.04708 +- 0.04682 +- 0.04623 +- 0.04594 +- 0.05251 +- 0.05252 +- 0.05245 +- 0.05245 +- 0.05251 +- 0.05262 +- 0.05272 +- 0.05298 +- 0.05312 +- 0.05315 +- 0.05290 +- 0.05287 +- 0.05301 +- 0.05284 +- 0.05278 +- 0.05291 +- 0.05290 +- 0.05325 +- 0.05349 +- 0.05350 +- 0.05328 +- 0.05309 +- 0.05272 +- 0.05257 +- 0.04993 +- 0.04975 +- 0.04975 +- 0.04975 +- 0.04981 +- 0.05000 +- 0.05054 +- 0.05099 +- 0.05128 +- 0.05100 +- 0.05102 +- 0.05078 +- 0.05068 +- 0.05080 +- 0.05065 +- 0.05104 +- 0.05128 +- 0.05164 +- 0.05187 +- 0.05215 +- 0.05182 +- 0.05112 +- 0.05050 +- 0.05033 +- 0.04987 +- 0.04981 +- 0.04984 +- 0.04975 +- 0.04980 +- 0.05016 +- 0.05052 +- 0.05113 +- 0.05141 +- 0.05119 +- 0.05070 +- 0.05071 +- 0.05082 +- 0.05051 +- 0.05071 +- 0.05094 +- 0.05131 +- 0.05150 +- 0.05193 +- 0.05215 +- 0.05176 +- 0.05111 +- 0.05073 +- 0.05011 +- 0.04998 +- 0.04991 +- 0.04975 +- 0.04975 +- 0.04982 +- 0.05012 +- 0.05051 +- 0.05102 +- 0.05119 +- 0.05110 +- 0.05112 +- 0.05091 +- 0.05059 +- 0.05071 +- 0.05046 +- 0.05082 +- 0.05124 +- 0.05154 +- 0.05201 +- 0.05215 +- 0.05166 +- 0.05116 +- 0.05066 +- 0.05031 +- 0.07733 +- 0.07725 +- 0.07715 +- 0.07715 +- 0.07715 +- 0.07715 +- 0.07769 +- 0.07864 +- 0.07877 +- 0.07872 +- 0.07835 +- 0.07799 +- 0.07824 +- 0.07776 +- 0.07806 +- 0.07831 +- 0.07864 +- 0.07910 +- 0.07959 +- 0.08000 +- 0.07931 +- 0.07850 +- 0.07811 +- 0.07738 +- 0.08982 +- 0.08949 +- 0.08935 +- 0.08900 +- 0.08943 +- 0.08986 +- 0.09085 +- 0.09121 +- 0.09137 +- 0.09186 +- 0.09159 +- 0.09139 +- 0.09102 +- 0.09138 +- 0.09108 +- 0.09147 +- 0.09183 +- 0.09262 +- 0.09274 +- 0.09300 +- 0.09215 +- 0.09202 +- 0.09103 +- 0.09034 +- 0.05760 +- 0.05701 +- 0.05700 +- 0.05700 +- 0.05700 +- 0.05700 +- 0.05736 +- 0.05804 +- 0.05843 +- 0.05884 +- 0.05821 +- 0.05787 +- 0.05789 +- 0.05779 +- 0.05784 +- 0.05814 +- 0.05844 +- 0.05946 +- 0.06057 +- 0.06090 +- 0.05963 +- 0.05871 +- 0.05749 +- 0.05722 +- 0.05713 +- 0.05700 +- 0.05700 +- 0.05700 +- 0.05700 +- 0.05700 +- 0.05737 +- 0.05826 +- 0.05900 +- 0.05869 +- 0.05770 +- 0.05810 +- 0.05769 +- 0.05784 +- 0.05784 +- 0.05803 +- 0.05845 +- 0.05938 +- 0.06075 +- 0.06090 +- 0.05994 +- 0.05866 +- 0.05777 +- 0.05700 +- 0.05728 +- 0.05700 +- 0.05714 +- 0.05700 +- 0.05700 +- 0.05748 +- 0.05732 +- 0.05845 +- 0.05879 +- 0.05851 +- 0.05822 +- 0.05773 +- 0.05781 +- 0.05756 +- 0.05777 +- 0.05826 +- 0.05854 +- 0.05911 +- 0.06066 +- 0.06090 +- 0.05964 +- 0.05863 +- 0.05762 +- 0.05700 +- 0.05740 +- 0.05700 +- 0.05700 +- 0.05700 +- 0.05721 +- 0.05700 +- 0.05717 +- 0.05806 +- 0.05900 +- 0.05873 +- 0.05815 +- 0.05822 +- 0.05793 +- 0.05769 +- 0.05779 +- 0.05811 +- 0.05830 +- 0.05937 +- 0.06053 +- 0.06090 +- 0.05968 +- 0.05840 +- 0.05782 +- 0.05700 +- 0.05702 +- 0.05700 +- 0.05722 +- 0.05700 +- 0.05738 +- 0.05725 +- 0.05745 +- 0.05830 +- 0.05873 +- 0.05879 +- 0.05799 +- 0.05785 +- 0.05793 +- 0.05804 +- 0.05745 +- 0.05837 +- 0.05849 +- 0.05906 +- 0.05994 +- 0.06090 +- 0.05977 +- 0.05850 +- 0.05780 +- 0.05714 +- 0.05855 +- 0.05843 +- 0.05825 +- 0.05800 +- 0.05827 +- 0.05881 +- 0.05906 +- 0.05932 +- 0.05950 +- 0.05961 +- 0.05939 +- 0.05926 +- 0.05935 +- 0.05945 +- 0.05930 +- 0.05948 +- 0.05958 +- 0.05962 +- 0.05985 +- 0.05990 +- 0.05972 +- 0.05942 +- 0.05915 +- 0.05882 +- 0.06765 +- 0.06786 +- 0.06765 +- 0.06765 +- 0.06765 +- 0.06765 +- 0.06792 +- 0.06871 +- 0.06947 +- 0.06879 +- 0.06862 +- 0.06807 +- 0.06765 +- 0.06830 +- 0.06841 +- 0.06870 +- 0.06868 +- 0.07109 +- 0.07349 +- 0.07500 +- 0.07132 +- 0.06882 +- 0.06765 +- 0.06765 +- 0.07010 +- 0.06884 +- 0.06852 +- 0.06400 +- 0.06794 +- 0.06990 +- 0.07185 +- 0.07384 +- 0.07459 +- 0.07325 +- 0.07287 +- 0.07235 +- 0.07345 +- 0.07328 +- 0.07274 +- 0.07233 +- 0.07281 +- 0.07431 +- 0.07493 +- 0.07500 +- 0.07423 +- 0.07442 +- 0.07234 +- 0.07203 +- 0.06719 +- 0.06516 +- 0.06521 +- 0.06500 +- 0.06503 +- 0.06634 +- 0.07109 +- 0.07230 +- 0.07564 +- 0.07397 +- 0.07301 +- 0.07255 +- 0.07096 +- 0.07165 +- 0.07005 +- 0.07282 +- 0.07208 +- 0.07647 +- 0.07999 +- 0.08000 +- 0.07657 +- 0.07306 +- 0.07016 +- 0.06829 +- 0.06098 +- 0.06103 +- 0.06025 +- 0.05900 +- 0.06071 +- 0.06211 +- 0.06338 +- 0.06398 +- 0.06531 +- 0.06474 +- 0.06449 +- 0.06459 +- 0.06469 +- 0.06407 +- 0.06443 +- 0.06398 +- 0.06508 +- 0.06572 +- 0.06655 +- 0.06655 +- 0.06589 +- 0.06539 +- 0.06384 +- 0.06229 +- 0.06267 +- 0.06059 +- 0.06007 +- 0.05900 +- 0.06057 +- 0.06191 +- 0.06347 +- 0.06458 +- 0.06479 +- 0.06587 +- 0.06458 +- 0.06459 +- 0.06398 +- 0.06391 +- 0.06400 +- 0.06390 +- 0.06489 +- 0.06555 +- 0.06655 +- 0.06655 +- 0.06572 +- 0.06461 +- 0.06438 +- 0.06234 +- 0.06191 +- 0.06135 +- 0.06003 +- 0.05900 +- 0.05995 +- 0.06230 +- 0.06306 +- 0.06481 +- 0.06525 +- 0.06519 +- 0.06484 +- 0.06400 +- 0.06373 +- 0.06430 +- 0.06393 +- 0.06344 +- 0.06518 +- 0.06531 +- 0.06653 +- 0.06655 +- 0.06593 +- 0.06531 +- 0.06388 +- 0.06326 +- 0.05037 +- 0.05031 +- 0.05019 +- 0.05000 +- 0.05035 +- 0.05056 +- 0.05159 +- 0.05216 +- 0.05219 +- 0.05214 +- 0.05202 +- 0.05151 +- 0.05136 +- 0.05171 +- 0.05163 +- 0.05171 +- 0.05200 +- 0.05207 +- 0.05280 +- 0.05300 +- 0.05270 +- 0.05214 +- 0.05150 +- 0.05095 +- 0.04600 +- 0.04610 +- 0.04610 +- 0.04600 +- 0.04633 +- 0.04600 +- 0.04628 +- 0.04676 +- 0.04732 +- 0.04716 +- 0.04684 +- 0.04685 +- 0.04640 +- 0.04637 +- 0.04644 +- 0.04671 +- 0.04689 +- 0.04778 +- 0.04865 +- 0.04900 +- 0.04820 +- 0.04706 +- 0.04660 +- 0.04611 +- 0.03722 +- 0.03700 +- 0.03705 +- 0.03700 +- 0.03700 +- 0.03742 +- 0.03780 +- 0.03919 +- 0.03954 +- 0.03969 +- 0.03902 +- 0.03907 +- 0.03816 +- 0.03802 +- 0.03835 +- 0.03847 +- 0.03899 +- 0.04058 +- 0.04162 +- 0.04200 +- 0.04071 +- 0.03919 +- 0.03863 +- 0.03734 +- 0.03701 +- 0.03731 +- 0.03701 +- 0.03700 +- 0.03701 +- 0.03750 +- 0.03827 +- 0.03887 +- 0.03950 +- 0.03966 +- 0.03915 +- 0.03833 +- 0.03816 +- 0.03775 +- 0.03865 +- 0.03875 +- 0.03930 +- 0.04000 +- 0.04135 +- 0.04200 +- 0.04064 +- 0.03937 +- 0.03836 +- 0.03809 +- 0.03719 +- 0.03736 +- 0.03700 +- 0.03700 +- 0.03700 +- 0.03700 +- 0.03798 +- 0.03878 +- 0.03917 +- 0.03988 +- 0.03884 +- 0.03825 +- 0.03864 +- 0.03818 +- 0.03875 +- 0.03860 +- 0.03917 +- 0.04048 +- 0.04174 +- 0.04200 +- 0.04076 +- 0.03944 +- 0.03837 +- 0.03754 +- 0.03715 +- 0.03700 +- 0.03717 +- 0.03700 +- 0.03700 +- 0.03758 +- 0.03761 +- 0.03938 +- 0.03964 +- 0.03952 +- 0.03887 +- 0.03824 +- 0.03838 +- 0.03844 +- 0.03864 +- 0.03873 +- 0.03875 +- 0.04000 +- 0.04198 +- 0.04200 +- 0.04113 +- 0.03907 +- 0.03814 +- 0.03765 +- 0.03700 +- 0.03743 +- 0.03700 +- 0.03700 +- 0.03700 +- 0.03737 +- 0.03831 +- 0.03889 +- 0.04003 +- 0.03924 +- 0.03911 +- 0.03873 +- 0.03810 +- 0.03836 +- 0.03842 +- 0.03852 +- 0.03934 +- 0.04037 +- 0.04152 +- 0.04200 +- 0.04070 +- 0.03916 +- 0.03817 +- 0.03728 +- 0.07198 +- 0.07139 +- 0.07123 +- 0.07100 +- 0.07159 +- 0.07166 +- 0.07224 +- 0.07252 +- 0.07268 +- 0.07272 +- 0.07262 +- 0.07237 +- 0.07237 +- 0.07215 +- 0.07238 +- 0.07237 +- 0.07255 +- 0.07260 +- 0.07299 +- 0.07300 +- 0.07285 +- 0.07245 +- 0.07219 +- 0.07209 +- 0.07863 +- 0.07829 +- 0.07783 +- 0.07700 +- 0.07805 +- 0.07823 +- 0.08020 +- 0.08086 +- 0.08125 +- 0.08156 +- 0.08129 +- 0.08100 +- 0.08055 +- 0.08046 +- 0.08070 +- 0.08093 +- 0.08143 +- 0.08207 +- 0.08293 +- 0.08300 +- 0.08220 +- 0.08086 +- 0.08032 +- 0.07972 +- 0.07227 +- 0.07199 +- 0.07174 +- 0.07125 +- 0.07146 +- 0.07278 +- 0.07314 +- 0.07516 +- 0.07661 +- 0.07636 +- 0.07563 +- 0.07543 +- 0.07489 +- 0.07493 +- 0.07478 +- 0.07531 +- 0.07564 +- 0.07735 +- 0.07824 +- 0.07825 +- 0.07710 +- 0.07553 +- 0.07494 +- 0.07345 +- 0.07312 +- 0.07280 +- 0.07281 +- 0.07280 +- 0.07292 +- 0.07359 +- 0.07478 +- 0.07585 +- 0.07603 +- 0.07629 +- 0.07633 +- 0.07490 +- 0.07484 +- 0.07526 +- 0.07515 +- 0.07619 +- 0.07580 +- 0.07707 +- 0.07926 +- 0.07950 +- 0.07781 +- 0.07602 +- 0.07489 +- 0.07372 +- 0.09048 +- 0.08973 +- 0.08973 +- 0.08900 +- 0.08976 +- 0.09058 +- 0.09150 +- 0.09286 +- 0.09359 +- 0.09332 +- 0.09305 +- 0.09329 +- 0.09286 +- 0.09236 +- 0.09216 +- 0.09329 +- 0.09335 +- 0.09368 +- 0.09524 +- 0.09525 +- 0.09374 +- 0.09311 +- 0.09216 +- 0.09134 +- 0.09018 +- 0.08959 +- 0.08958 +- 0.08900 +- 0.08971 +- 0.09020 +- 0.09148 +- 0.09329 +- 0.09373 +- 0.09377 +- 0.09289 +- 0.09249 +- 0.09290 +- 0.09193 +- 0.09293 +- 0.09328 +- 0.09363 +- 0.09401 +- 0.09476 +- 0.09525 +- 0.09409 +- 0.09306 +- 0.09240 +- 0.09131 +- 0.08997 +- 0.09003 +- 0.08945 +- 0.08900 +- 0.08968 +- 0.09084 +- 0.09202 +- 0.09332 +- 0.09322 +- 0.09341 +- 0.09301 +- 0.09262 +- 0.09257 +- 0.09257 +- 0.09263 +- 0.09277 +- 0.09309 +- 0.09453 +- 0.09509 +- 0.09525 +- 0.09439 +- 0.09278 +- 0.09217 +- 0.09101 +- 0.10146 +- 0.10185 +- 0.10005 +- 0.10000 +- 0.10175 +- 0.10260 +- 0.10418 +- 0.10556 +- 0.10649 +- 0.10666 +- 0.10578 +- 0.10522 +- 0.10497 +- 0.10496 +- 0.10548 +- 0.10518 +- 0.10631 +- 0.10810 +- 0.10952 +- 0.11000 +- 0.10878 +- 0.10585 +- 0.10488 +- 0.10319 +- 0.12001 +- 0.12000 +- 0.12167 +- 0.12000 +- 0.12058 +- 0.12046 +- 0.12269 +- 0.12731 +- 0.12896 +- 0.12695 +- 0.12671 +- 0.12377 +- 0.12371 +- 0.12205 +- 0.12272 +- 0.12492 +- 0.12730 +- 0.13002 +- 0.13816 +- 0.14000 +- 0.13485 +- 0.12658 +- 0.12165 +- 0.12084 +- 0.07689 +- 0.07710 +- 0.07460 +- 0.07250 +- 0.07570 +- 0.07733 +- 0.07989 +- 0.08299 +- 0.08293 +- 0.08265 +- 0.08328 +- 0.08255 +- 0.08090 +- 0.08121 +- 0.08125 +- 0.08360 +- 0.08382 +- 0.08424 +- 0.08592 +- 0.08595 +- 0.08446 +- 0.08328 +- 0.08157 +- 0.07915 +- 0.07759 +- 0.07621 +- 0.07440 +- 0.07250 +- 0.07493 +- 0.07808 +- 0.08094 +- 0.08277 +- 0.08279 +- 0.08264 +- 0.08290 +- 0.08310 +- 0.08176 +- 0.08127 +- 0.08193 +- 0.08156 +- 0.08400 +- 0.08456 +- 0.08513 +- 0.08595 +- 0.08448 +- 0.08400 +- 0.08105 +- 0.07924 +- 0.08698 +- 0.08581 +- 0.08513 +- 0.08300 +- 0.08494 +- 0.08711 +- 0.08827 +- 0.08916 +- 0.08950 +- 0.08948 +- 0.08961 +- 0.08846 +- 0.08859 +- 0.08891 +- 0.08894 +- 0.08916 +- 0.09033 +- 0.09005 +- 0.09045 +- 0.09045 +- 0.08960 +- 0.08919 +- 0.08878 +- 0.08775 +- 0.08695 +- 0.08604 +- 0.08495 +- 0.08300 +- 0.08582 +- 0.08737 +- 0.08795 +- 0.08943 +- 0.08928 +- 0.08959 +- 0.08907 +- 0.08952 +- 0.08859 +- 0.08876 +- 0.08902 +- 0.08869 +- 0.08931 +- 0.08975 +- 0.09009 +- 0.09045 +- 0.09042 +- 0.08912 +- 0.08876 +- 0.08775 +- 0.08640 +- 0.08643 +- 0.08469 +- 0.08300 +- 0.08549 +- 0.08718 +- 0.08796 +- 0.08931 +- 0.08999 +- 0.08923 +- 0.08904 +- 0.08922 +- 0.08905 +- 0.08791 +- 0.08966 +- 0.08934 +- 0.08972 +- 0.08992 +- 0.08971 +- 0.09045 +- 0.08991 +- 0.08966 +- 0.08858 +- 0.08784 +- 0.16717 +- 0.16755 +- 0.16702 +- 0.16700 +- 0.16798 +- 0.16828 +- 0.16950 +- 0.17061 +- 0.17214 +- 0.17132 +- 0.17002 +- 0.17074 +- 0.17020 +- 0.16964 +- 0.16935 +- 0.17010 +- 0.17042 +- 0.17312 +- 0.17378 +- 0.17500 +- 0.17296 +- 0.17058 +- 0.16946 +- 0.16798 +- 0.09609 +- 0.09500 +- 0.09500 +- 0.09500 +- 0.09500 +- 0.09693 +- 0.09921 +- 0.10058 +- 0.10170 +- 0.10151 +- 0.10108 +- 0.09936 +- 0.09922 +- 0.09890 +- 0.09885 +- 0.09968 +- 0.10155 +- 0.10340 +- 0.10718 +- 0.10800 +- 0.10505 +- 0.10226 +- 0.09834 +- 0.09708 +- 0.05900 +- 0.05900 +- 0.05901 +- 0.05900 +- 0.05900 +- 0.05934 +- 0.06155 +- 0.06245 +- 0.06424 +- 0.06407 +- 0.06297 +- 0.06304 +- 0.06193 +- 0.06228 +- 0.06162 +- 0.06206 +- 0.06347 +- 0.06538 +- 0.06901 +- 0.06975 +- 0.06652 +- 0.06386 +- 0.06060 +- 0.06024 +- 0.05420 +- 0.05417 +- 0.05371 +- 0.05350 +- 0.05389 +- 0.05444 +- 0.05488 +- 0.05505 +- 0.05557 +- 0.05538 +- 0.05535 +- 0.05523 +- 0.05496 +- 0.05492 +- 0.05516 +- 0.05515 +- 0.05547 +- 0.05560 +- 0.05595 +- 0.05595 +- 0.05574 +- 0.05531 +- 0.05499 +- 0.05472 +- 0.05098 +- 0.05088 +- 0.05065 +- 0.05060 +- 0.05091 +- 0.05121 +- 0.05159 +- 0.05206 +- 0.05220 +- 0.05219 +- 0.05207 +- 0.05201 +- 0.05189 +- 0.05164 +- 0.05195 +- 0.05195 +- 0.05204 +- 0.05267 +- 0.05300 +- 0.05300 +- 0.05271 +- 0.05225 +- 0.05186 +- 0.05136 +- 0.05088 +- 0.05111 +- 0.05083 +- 0.05060 +- 0.05064 +- 0.05118 +- 0.05160 +- 0.05213 +- 0.05242 +- 0.05220 +- 0.05196 +- 0.05201 +- 0.05179 +- 0.05185 +- 0.05172 +- 0.05199 +- 0.05230 +- 0.05264 +- 0.05280 +- 0.05300 +- 0.05268 +- 0.05228 +- 0.05180 +- 0.05127 +- 0.05106 +- 0.05103 +- 0.05070 +- 0.05060 +- 0.05077 +- 0.05134 +- 0.05146 +- 0.05208 +- 0.05229 +- 0.05226 +- 0.05209 +- 0.05208 +- 0.05185 +- 0.05196 +- 0.05185 +- 0.05195 +- 0.05212 +- 0.05233 +- 0.05291 +- 0.05300 +- 0.05271 +- 0.05228 +- 0.05168 +- 0.05128 +- 0.06305 +- 0.06291 +- 0.06234 +- 0.06100 +- 0.06230 +- 0.06303 +- 0.06345 +- 0.06371 +- 0.06393 +- 0.06409 +- 0.06391 +- 0.06360 +- 0.06377 +- 0.06370 +- 0.06359 +- 0.06384 +- 0.06399 +- 0.06417 +- 0.06450 +- 0.06450 +- 0.06400 +- 0.06405 +- 0.06370 +- 0.06334 +- 0.04474 +- 0.04455 +- 0.04455 +- 0.04455 +- 0.04500 +- 0.04493 +- 0.04610 +- 0.04808 +- 0.04803 +- 0.04803 +- 0.04754 +- 0.04720 +- 0.04678 +- 0.04667 +- 0.04679 +- 0.04695 +- 0.04781 +- 0.04945 +- 0.05035 +- 0.05050 +- 0.04948 +- 0.04746 +- 0.04632 +- 0.04571 +- 0.03417 +- 0.03401 +- 0.03400 +- 0.03400 +- 0.03402 +- 0.03421 +- 0.03432 +- 0.03451 +- 0.03460 +- 0.03462 +- 0.03457 +- 0.03440 +- 0.03438 +- 0.03443 +- 0.03441 +- 0.03444 +- 0.03461 +- 0.03478 +- 0.03487 +- 0.03495 +- 0.03472 +- 0.03452 +- 0.03436 +- 0.03419 +- 0.03408 +- 0.03404 +- 0.03400 +- 0.03400 +- 0.03400 +- 0.03410 +- 0.03425 +- 0.03455 +- 0.03456 +- 0.03461 +- 0.03461 +- 0.03455 +- 0.03434 +- 0.03443 +- 0.03439 +- 0.03444 +- 0.03458 +- 0.03481 +- 0.03494 +- 0.03495 +- 0.03484 +- 0.03448 +- 0.03435 +- 0.03418 +- 0.03411 +- 0.03404 +- 0.03401 +- 0.03400 +- 0.03403 +- 0.03415 +- 0.03432 +- 0.03450 +- 0.03464 +- 0.03463 +- 0.03448 +- 0.03445 +- 0.03446 +- 0.03434 +- 0.03450 +- 0.03441 +- 0.03455 +- 0.03469 +- 0.03495 +- 0.03495 +- 0.03476 +- 0.03455 +- 0.03437 +- 0.03418 +- 0.03409 +- 0.03400 +- 0.03401 +- 0.03400 +- 0.03407 +- 0.03418 +- 0.03430 +- 0.03454 +- 0.03456 +- 0.03462 +- 0.03448 +- 0.03439 +- 0.03439 +- 0.03446 +- 0.03442 +- 0.03454 +- 0.03452 +- 0.03478 +- 0.03486 +- 0.03495 +- 0.03479 +- 0.03459 +- 0.03437 +- 0.03416 +- 0.03415 +- 0.03414 +- 0.03400 +- 0.03400 +- 0.03405 +- 0.03411 +- 0.03431 +- 0.03454 +- 0.03460 +- 0.03458 +- 0.03450 +- 0.03452 +- 0.03441 +- 0.03434 +- 0.03436 +- 0.03448 +- 0.03451 +- 0.03466 +- 0.03493 +- 0.03495 +- 0.03477 +- 0.03458 +- 0.03437 +- 0.03423 +- 0.03413 +- 0.03400 +- 0.03400 +- 0.03400 +- 0.03401 +- 0.03413 +- 0.03435 +- 0.03451 +- 0.03469 +- 0.03464 +- 0.03450 +- 0.03444 +- 0.03427 +- 0.03438 +- 0.03435 +- 0.03449 +- 0.03457 +- 0.03476 +- 0.03495 +- 0.03495 +- 0.03489 +- 0.03458 +- 0.03430 +- 0.03417 +- 0.03410 +- 0.03409 +- 0.03400 +- 0.03400 +- 0.03403 +- 0.03412 +- 0.03436 +- 0.03455 +- 0.03469 +- 0.03458 +- 0.03458 +- 0.03440 +- 0.03435 +- 0.03435 +- 0.03443 +- 0.03454 +- 0.03455 +- 0.03472 +- 0.03489 +- 0.03495 +- 0.03477 +- 0.03455 +- 0.03431 +- 0.03418 +- 0.03415 +- 0.03405 +- 0.03400 +- 0.03400 +- 0.03400 +- 0.03418 +- 0.03437 +- 0.03450 +- 0.03454 +- 0.03468 +- 0.03452 +- 0.03443 +- 0.03444 +- 0.03442 +- 0.03447 +- 0.03443 +- 0.03457 +- 0.03466 +- 0.03491 +- 0.03495 +- 0.03479 +- 0.03455 +- 0.03434 +- 0.03415 From d7f1b6bf2b9a58868407b766c7891d1e833ee0ca Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Fri, 14 Aug 2026 16:16:37 -0600 Subject: [PATCH 42/43] correct changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9d9cdbeba..a65e8c9bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ - Add `PySAMWavePerformanceModel` and `WaveResource` to wrap PySAM MhkWave as an H2I performance model, replacing the HOPP wave module in example 09. [PR 825](https://github.com/NatLabRockies/H2Integrate/pull/825) - Replace HOPP with native H2I wind, solar, and battery models in example 11. Adds `percent_load_missed` and `curtailment_percent` outputs to `DemandComponentBase`, allows zero capacity in wind/solar/battery performance models. [PR 826](https://github.com/NatLabRockies/H2Integrate/pull/826) - Added commodity being passed to `connection_name` when naming transport models [PR #842](https://github.com/NatLabRockies/H2Integrate/pull/842) +- Added a converter controller that implements a peak-load management heuristic. [PR 773](https://github.com/NatLabRockies/H2Integrate/pull/773) ## 0.9 [August 10, 2026] @@ -85,7 +86,6 @@ - Corrected water rate units in pipe feedstock from galUS to galUS/h [PR 813](https://github.com/NatLabRockies/H2Integrate/pull/813) - Corrected timestamps in OpenMeteo resource downloads when resource data is downloaded in local time [PR #814](https://github.com/NatLabRockies/H2Integrate/pull/814) - Fixed docs build warnings by correcting inline-literal docstring markup etc, also enabled warning-as-error in the shared docs build script to minimize number of future warnings. [PR 821](https://github.com/NatLabRockies/H2Integrate/pull/821) -- Added a converter controller that implements a peak-load management heuristic. [PR 773](https://github.com/NatLabRockies/H2Integrate/pull/773) - Updated edge attribute `commodity` of in `H2Integrate.create_technology_graph` to use lists instead of strings to account for systems with multiple commodities connected between two technologies [PR 823](https://github.com/NatLabRockies/H2Integrate/pull/823) ## 0.8 [April 15, 2026] From 4ee16a9e32b7dc4b0d50059398e0406a811b86f9 Mon Sep 17 00:00:00 2001 From: Jared Thomas Date: Fri, 14 Aug 2026 17:53:30 -0600 Subject: [PATCH 43/43] include reorganized and new price profile example files --- .../33_plm_converter_heuristic.yaml | 5 + .../driver_config.yaml | 5 + .../plant_config.yaml | 13 ++ .../run_peak_load_management.py | 101 +++++++++++++ .../tech_config.yaml | 66 +++++++++ .../33_plm_converter_heuristic.yaml | 5 + .../price_peak_driven_mode/driver_config.yaml | 5 + .../price_peak_driven_mode/plant_config.yaml | 13 ++ .../run_peak_load_management.py | 136 ++++++++++++++++++ .../price_peak_driven_mode/tech_config.yaml | 70 +++++++++ 10 files changed, 419 insertions(+) create mode 100644 examples/33_peak_load_management_heuristics/plm_converter/commodity_peak_driven_mode/33_plm_converter_heuristic.yaml create mode 100644 examples/33_peak_load_management_heuristics/plm_converter/commodity_peak_driven_mode/driver_config.yaml create mode 100644 examples/33_peak_load_management_heuristics/plm_converter/commodity_peak_driven_mode/plant_config.yaml create mode 100644 examples/33_peak_load_management_heuristics/plm_converter/commodity_peak_driven_mode/run_peak_load_management.py create mode 100644 examples/33_peak_load_management_heuristics/plm_converter/commodity_peak_driven_mode/tech_config.yaml create mode 100644 examples/33_peak_load_management_heuristics/plm_converter/price_peak_driven_mode/33_plm_converter_heuristic.yaml create mode 100644 examples/33_peak_load_management_heuristics/plm_converter/price_peak_driven_mode/driver_config.yaml create mode 100644 examples/33_peak_load_management_heuristics/plm_converter/price_peak_driven_mode/plant_config.yaml create mode 100644 examples/33_peak_load_management_heuristics/plm_converter/price_peak_driven_mode/run_peak_load_management.py create mode 100644 examples/33_peak_load_management_heuristics/plm_converter/price_peak_driven_mode/tech_config.yaml diff --git a/examples/33_peak_load_management_heuristics/plm_converter/commodity_peak_driven_mode/33_plm_converter_heuristic.yaml b/examples/33_peak_load_management_heuristics/plm_converter/commodity_peak_driven_mode/33_plm_converter_heuristic.yaml new file mode 100644 index 000000000..3b0321e48 --- /dev/null +++ b/examples/33_peak_load_management_heuristics/plm_converter/commodity_peak_driven_mode/33_plm_converter_heuristic.yaml @@ -0,0 +1,5 @@ +name: H2Integrate_config +system_summary: Peak load management dispatch +driver_config: driver_config.yaml +technology_config: tech_config.yaml +plant_config: plant_config.yaml diff --git a/examples/33_peak_load_management_heuristics/plm_converter/commodity_peak_driven_mode/driver_config.yaml b/examples/33_peak_load_management_heuristics/plm_converter/commodity_peak_driven_mode/driver_config.yaml new file mode 100644 index 000000000..7e3114fe9 --- /dev/null +++ b/examples/33_peak_load_management_heuristics/plm_converter/commodity_peak_driven_mode/driver_config.yaml @@ -0,0 +1,5 @@ +name: driver_config +description: Driver configuration for peak load management converter heuristic control +general: + folder_output: outputs + create_om_reports: false diff --git a/examples/33_peak_load_management_heuristics/plm_converter/commodity_peak_driven_mode/plant_config.yaml b/examples/33_peak_load_management_heuristics/plm_converter/commodity_peak_driven_mode/plant_config.yaml new file mode 100644 index 000000000..d51f0ffb1 --- /dev/null +++ b/examples/33_peak_load_management_heuristics/plm_converter/commodity_peak_driven_mode/plant_config.yaml @@ -0,0 +1,13 @@ +name: plant_config +description: Plant configuration for peak load management converter heuristic control +plant: + plant_life: 30 + simulation: + n_timesteps: 8760 + dt: 3600 + timezone: -6 + start_time: 2025/07/01 00:00:00 +technology_interconnections: + - [hydrogen_feedstock, fuel_cell, hydrogen, pipe] + - [fuel_cell, electrical_load_demand, [electricity_out, electricity_in]] + - [electrical_load_demand, grid_buy, [unmet_electricity_demand_out, electricity_set_point]] diff --git a/examples/33_peak_load_management_heuristics/plm_converter/commodity_peak_driven_mode/run_peak_load_management.py b/examples/33_peak_load_management_heuristics/plm_converter/commodity_peak_driven_mode/run_peak_load_management.py new file mode 100644 index 000000000..a7356c7d6 --- /dev/null +++ b/examples/33_peak_load_management_heuristics/plm_converter/commodity_peak_driven_mode/run_peak_load_management.py @@ -0,0 +1,101 @@ +""" +Example 33: Peak load management converter heuristic dispatch + +This example demonstrates peak load management dispatch open loop control of a converter +with two demand profiles of interest + +In this example, the fuel-cell converter command is determined by a simple open-loop +threshold heuristic that uses two profiles: + +1. demand_profile (local set-point) +2. demand_profile_upstream (supervisory or upstream signal) + +At each time step, dispatch is only considered when either profile exceeds its configured +cutoff. For electricity-mode upstream control, the commanded dispatch is based on the +larger exceedance of the two profiles and is then limited by both the instantaneous local +demand and converter capacity. This creates a peak-shaving command profile for the +converter without storage state-of-charge dynamics or optimization. + +The output figure compares the original local demand, upstream demand, cutoff thresholds, +converter output, resulting unmet demand, and grid purchases. + +""" + +import numpy as np +import matplotlib.pyplot as plt + +from h2integrate import H2IntegrateModel +from h2integrate.core.utilities import build_time_series_from_plant_config + + +# Create, setup, and run the H2Integrate model +model = H2IntegrateModel("33_plm_converter_heuristic.yaml") + +model.setup() +# om.n2(model.prob) +model.run() +model.post_process() + +demand_profile = model.prob.get_val("fuel_cell.electricity_set_point", units="kW") +# plot the results for the first week +demand_profile_upstream = np.array( + model.technology_config["technologies"]["fuel_cell"]["model_inputs"]["control_parameters"][ + "demand_profile_upstream" + ] +) +demand_profile_peak_cutoff = model.technology_config["technologies"]["fuel_cell"]["model_inputs"][ + "control_parameters" +]["demand_profile_peak_cutoff"] +demand_profile_upstream_peak_cutoff = model.technology_config["technologies"]["fuel_cell"][ + "model_inputs" +]["control_parameters"]["demand_profile_upstream_peak_cutoff"] +grid_output = model.prob.get_val("grid_buy.electricity_out", units="MW") + +time_series = build_time_series_from_plant_config(model.plant_config) + +n_plot = 24 * 7 +time_plot = time_series[:n_plot] + +fig, ax = plt.subplots(3, 1, sharex=True, figsize=(10, 5)) +ax[0].plot(time_plot, demand_profile_upstream[:n_plot] * 1e-3, label="Upstream demand") +ax[0].plot(time_plot, demand_profile[:n_plot] * 1e-3, label="Original demand") +ax[0].axhline( + demand_profile_peak_cutoff * 1e-3, label="Demand peak cutoff", color="k", linestyle="--" +) +ax[0].axhline( + demand_profile_upstream_peak_cutoff * 1e-3, + label="Upstream demand peak cutoff", + color="k", + linestyle=":", +) +ax[0].set(ylabel="Power (MW)", ylim=[-2, 2]) +ax[0].legend(frameon=True, ncol=3) + +ax[1].plot(time_plot, demand_profile[:n_plot] * 1e-3, label="Original demand") +ax[1].plot( + time_plot, + model.prob.get_val("fuel_cell.electricity_out", units="MW")[:n_plot], + label="fuel_cell dispatch", +) +ax[1].set(ylabel="Power (MW)", ylim=[-2, 2]) +ax[1].legend(frameon=False, ncol=2) + +ax[2].plot(time_plot, demand_profile[:n_plot] * 1e-3, label="Original demand") +ax[2].plot( + time_plot, + model.prob.get_val("electrical_load_demand.unmet_electricity_demand_out", units="MW")[:n_plot], + label="New demand profile", +) +ax[2].plot(time_plot, grid_output[:n_plot], label="Grid purchase", linestyle=":") + +ax[2].set(ylabel="Power (MW)", ylim=[-2, 2]) +ax[2].legend(frameon=False, ncol=3) +ax[2].tick_params(axis="x", labelrotation=90) + +for axis in ax: + axis.minorticks_on() + axis.grid(True, which="major", alpha=0.45, linewidth=0.8) + axis.grid(True, which="minor", alpha=0.2, linewidth=0.5) + +plt.tight_layout() +plt.savefig("example_peak_load_dispatch.png", transparent=False, dpi=300) diff --git a/examples/33_peak_load_management_heuristics/plm_converter/commodity_peak_driven_mode/tech_config.yaml b/examples/33_peak_load_management_heuristics/plm_converter/commodity_peak_driven_mode/tech_config.yaml new file mode 100644 index 000000000..a6ea9c4be --- /dev/null +++ b/examples/33_peak_load_management_heuristics/plm_converter/commodity_peak_driven_mode/tech_config.yaml @@ -0,0 +1,66 @@ +name: technology_config +description: This plant dispatches a fuel cell to reduce peak demand +technologies: + hydrogen_feedstock: + performance_model: + model: FeedstockPerformanceModel + cost_model: + model: FeedstockCostModel + model_inputs: + shared_parameters: + commodity: hydrogen + commodity_rate_units: kg/h + performance_parameters: + rated_capacity: 50.0 # kg of H2/hour + cost_parameters: + cost_year: 2022 + price: 5.0 # USD/kg H2 + annual_cost: 0. + start_up_cost: 0.0 + fuel_cell: + performance_model: + model: LinearH2FuelCellPerformanceModel + cost_model: + model: H2FuelCellCostModel + control_strategy: + model: PLMHeuristicOpenLoopConverterController + model_inputs: + shared_parameters: + system_capacity_kw: 1000.0 + performance_parameters: + fuel_cell_efficiency_hhv: 0.50 + uptime_hours_until_eol: 80000 + cost_parameters: + capex_per_kw: 200.0 + fixed_opex_per_kw_per_year: 10.0 + variable_opex_per_kwh: 0.0 + cost_year: 2018 + control_parameters: + commodity: electricity + commodity_rate_units: kW + demand_profile: !include demand_profiles/demand_profile.yaml # found in library/demand_profiles + demand_profile_upstream: !include demand_profiles/demand_profile_upstream.yaml # found in library/demand_profiles + demand_profile_peak_cutoff: 400.0 + demand_profile_upstream_peak_cutoff: 1000.0 + electrical_load_demand: + performance_model: + model: GenericDemandComponent + model_inputs: + performance_parameters: + commodity: electricity + commodity_rate_units: kW + demand_profile: !include demand_profiles/demand_profile.yaml # found in library/demand_profiles + grid_buy: + performance_model: + model: GridPerformanceModel + cost_model: + model: GridCostModel + model_inputs: + shared_parameters: + interconnection_size: 100000 + cost_parameters: + cost_year: 2024 + fixed_interconnection_cost: 0.0 + interconnection_capex_per_kw: 0.0 + interconnection_opex_per_kw: 0.0 + electricity_buy_price: 0.09 diff --git a/examples/33_peak_load_management_heuristics/plm_converter/price_peak_driven_mode/33_plm_converter_heuristic.yaml b/examples/33_peak_load_management_heuristics/plm_converter/price_peak_driven_mode/33_plm_converter_heuristic.yaml new file mode 100644 index 000000000..3b0321e48 --- /dev/null +++ b/examples/33_peak_load_management_heuristics/plm_converter/price_peak_driven_mode/33_plm_converter_heuristic.yaml @@ -0,0 +1,5 @@ +name: H2Integrate_config +system_summary: Peak load management dispatch +driver_config: driver_config.yaml +technology_config: tech_config.yaml +plant_config: plant_config.yaml diff --git a/examples/33_peak_load_management_heuristics/plm_converter/price_peak_driven_mode/driver_config.yaml b/examples/33_peak_load_management_heuristics/plm_converter/price_peak_driven_mode/driver_config.yaml new file mode 100644 index 000000000..7e3114fe9 --- /dev/null +++ b/examples/33_peak_load_management_heuristics/plm_converter/price_peak_driven_mode/driver_config.yaml @@ -0,0 +1,5 @@ +name: driver_config +description: Driver configuration for peak load management converter heuristic control +general: + folder_output: outputs + create_om_reports: false diff --git a/examples/33_peak_load_management_heuristics/plm_converter/price_peak_driven_mode/plant_config.yaml b/examples/33_peak_load_management_heuristics/plm_converter/price_peak_driven_mode/plant_config.yaml new file mode 100644 index 000000000..104f85f3a --- /dev/null +++ b/examples/33_peak_load_management_heuristics/plm_converter/price_peak_driven_mode/plant_config.yaml @@ -0,0 +1,13 @@ +name: plant_config +description: Plant configuration for peak load management converter heuristic control +plant: + plant_life: 30 + simulation: + n_timesteps: 8760 + dt: 3600 + timezone: -6 + start_time: 2025/01/01 00:00:00 +technology_interconnections: + - [hydrogen_feedstock, fuel_cell, hydrogen, pipe] + - [fuel_cell, electrical_load_demand, [electricity_out, electricity_in]] + - [electrical_load_demand, grid_buy, [unmet_electricity_demand_out, electricity_set_point]] diff --git a/examples/33_peak_load_management_heuristics/plm_converter/price_peak_driven_mode/run_peak_load_management.py b/examples/33_peak_load_management_heuristics/plm_converter/price_peak_driven_mode/run_peak_load_management.py new file mode 100644 index 000000000..a6b50969b --- /dev/null +++ b/examples/33_peak_load_management_heuristics/plm_converter/price_peak_driven_mode/run_peak_load_management.py @@ -0,0 +1,136 @@ +""" +Example 33: Peak load management converter heuristic dispatch (price-driven mode) + +This example demonstrates peak load management dispatch open-loop control of a converter +driven by an upstream *price* signal instead of an upstream demand profile. + +The fuel-cell converter command is determined by a simple open-loop threshold heuristic +that uses: + +1. demand_profile (local set-point, in kW) +2. demand_profile_upstream (a supervisory upstream *price* signal, in USD/kWh) + +In price-driven mode, fuel-cell dispatch is only *enabled* on timesteps where the upstream +price exceeds ``demand_profile_upstream_peak_cutoff``. On those enabled hours, the commanded +dispatch is the local demand's exceedance above ``demand_profile_peak_cutoff``, limited by +both the instantaneous local demand and the converter capacity. This shaves local peaks +only when it is economically attractive to do so (i.e. when grid prices are high). + +The upstream price profile is ``library/demand_profiles/pjm_wh_rt_peak_hourly_2025.yaml``, +an 8760 hourly profile derived from ICE "PJM WH Real Time Peak" daily prices. + +The output figure compares the local demand and its cutoff against the upstream price and +its cutoff, the resulting converter output, and the unmet demand and grid purchases. + +""" + +import numpy as np +import pandas as pd +import matplotlib.pyplot as plt + +from h2integrate import H2IntegrateModel +from h2integrate.core.utilities import build_time_series_from_plant_config + + +# Create, setup, and run the H2Integrate model +model = H2IntegrateModel("33_plm_converter_heuristic.yaml") + +model.setup() +# om.n2(model.prob) +model.run() +model.post_process() + + +# --- Plot window selection -------------------------------------------------- +# Choose the date the plot window starts on and how many days to show. The start +# date is clamped to the simulated period (the plant starts 2025-07-01). Set +# PLOT_START_DATE to None to start at the beginning of the simulation. +PLOT_START_DATE = "2025-07-05" +PLOT_DAYS = 21 + +demand_profile = model.prob.get_val("fuel_cell.electricity_set_point", units="kW") + +# In price-driven mode the upstream signal is a price time series (USD/kWh). +demand_profile_upstream = np.array( + model.technology_config["technologies"]["fuel_cell"]["model_inputs"]["control_parameters"][ + "demand_profile_upstream" + ] +) +demand_profile_peak_cutoff = model.technology_config["technologies"]["fuel_cell"]["model_inputs"][ + "control_parameters" +]["demand_profile_peak_cutoff"] +demand_profile_upstream_peak_cutoff = model.technology_config["technologies"]["fuel_cell"][ + "model_inputs" +]["control_parameters"]["demand_profile_upstream_peak_cutoff"] +grid_output = model.prob.get_val("grid_buy.electricity_out", units="MW") + +time_series = build_time_series_from_plant_config(model.plant_config) + +# Resolve the requested start date to an index into the 8760 arrays and build a +# slice for the plot window. +time_index = pd.DatetimeIndex(time_series) +if PLOT_START_DATE is None: + start_idx = 0 +else: + start_ts = pd.Timestamp(PLOT_START_DATE) + if time_index.tz is not None and start_ts.tz is None: + start_ts = start_ts.tz_localize(time_index.tz) + start_idx = int(time_index.searchsorted(start_ts)) +start_idx = min(max(start_idx, 0), len(time_index) - 1) + +n_plot = 24 * PLOT_DAYS +end_idx = min(start_idx + n_plot, len(time_index)) +window = slice(start_idx, end_idx) +time_plot = time_series[window] + +fig, ax = plt.subplots(3, 1, sharex=True, figsize=(10, 5)) + +# Panel 0: local demand (MW, left axis) vs. upstream price (USD/kWh, right axis). +ax[0].plot(time_plot, demand_profile[window] * 1e-3, label="Original demand", color="tab:blue") +ax[0].axhline( + demand_profile_peak_cutoff * 1e-3, label="Demand peak cutoff", color="tab:blue", linestyle="--" +) +ax[0].set(ylabel="Power (MW)", ylim=[-2, 2]) +ax[0].legend(loc="upper left", frameon=True, ncol=2) + +ax_price = ax[0].twinx() +ax_price.plot( + time_plot, demand_profile_upstream[window], label="Upstream price", color="tab:red", alpha=0.7 +) +ax_price.axhline( + demand_profile_upstream_peak_cutoff, + label="Upstream price cutoff", + color="tab:red", + linestyle=":", +) +ax_price.set(ylabel="Price ($/kWh)") +ax_price.legend(loc="upper right", frameon=True, ncol=2) + +ax[1].plot(time_plot, demand_profile[window] * 1e-3, label="Original demand") +ax[1].plot( + time_plot, + model.prob.get_val("fuel_cell.electricity_out", units="MW")[window], + label="fuel_cell dispatch", +) +ax[1].set(ylabel="Power (MW)", ylim=[-2, 2]) +ax[1].legend(frameon=False, ncol=2) + +ax[2].plot(time_plot, demand_profile[window] * 1e-3, label="Original demand") +ax[2].plot( + time_plot, + model.prob.get_val("electrical_load_demand.unmet_electricity_demand_out", units="MW")[window], + label="New demand profile", +) +ax[2].plot(time_plot, grid_output[window], label="Grid purchase", linestyle=":") + +ax[2].set(ylabel="Power (MW)", ylim=[-2, 2]) +ax[2].legend(frameon=False, ncol=3) +ax[2].tick_params(axis="x", labelrotation=90) + +for axis in ax: + axis.minorticks_on() + axis.grid(True, which="major", alpha=0.45, linewidth=0.8) + axis.grid(True, which="minor", alpha=0.2, linewidth=0.5) + +plt.tight_layout() +plt.savefig("example_peak_load_dispatch.png", transparent=False, dpi=300) diff --git a/examples/33_peak_load_management_heuristics/plm_converter/price_peak_driven_mode/tech_config.yaml b/examples/33_peak_load_management_heuristics/plm_converter/price_peak_driven_mode/tech_config.yaml new file mode 100644 index 000000000..5dbe935be --- /dev/null +++ b/examples/33_peak_load_management_heuristics/plm_converter/price_peak_driven_mode/tech_config.yaml @@ -0,0 +1,70 @@ +name: technology_config +description: This plant dispatches a fuel cell to reduce peak demand when upstream prices are high +technologies: + hydrogen_feedstock: + performance_model: + model: FeedstockPerformanceModel + cost_model: + model: FeedstockCostModel + model_inputs: + shared_parameters: + commodity: hydrogen + commodity_rate_units: kg/h + performance_parameters: + rated_capacity: 50.0 # kg of H2/hour + cost_parameters: + cost_year: 2022 + price: 5.0 # USD/kg H2 + annual_cost: 0. + start_up_cost: 0.0 + fuel_cell: + performance_model: + model: LinearH2FuelCellPerformanceModel + cost_model: + model: H2FuelCellCostModel + control_strategy: + model: PLMHeuristicOpenLoopConverterController + model_inputs: + shared_parameters: + system_capacity_kw: 1000.0 + performance_parameters: + fuel_cell_efficiency_hhv: 0.50 + uptime_hours_until_eol: 80000 + cost_parameters: + capex_per_kw: 200.0 + fixed_opex_per_kw_per_year: 10.0 + variable_opex_per_kwh: 0.0 + cost_year: 2018 + control_parameters: + commodity: electricity + commodity_rate_units: kW + demand_profile: !include demand_profiles/demand_profile.yaml # found in library/demand_profiles + # Upstream signal is a price time series (USD/kWh) rather than a demand profile. + demand_profile_upstream: !include demand_profiles/pjm_wh_rt_peak_hourly_2025.yaml # found in library/demand_profiles + demand_profile_upstream_kind: price + demand_profile_peak_cutoff: 400.0 + # Only allow fuel-cell dispatch on hours where the upstream price exceeds + # this threshold (USD/kWh). + demand_profile_upstream_peak_cutoff: 0.06 + electrical_load_demand: + performance_model: + model: GenericDemandComponent + model_inputs: + performance_parameters: + commodity: electricity + commodity_rate_units: kW + demand_profile: !include demand_profiles/demand_profile.yaml # found in library/demand_profiles + grid_buy: + performance_model: + model: GridPerformanceModel + cost_model: + model: GridCostModel + model_inputs: + shared_parameters: + interconnection_size: 100000 + cost_parameters: + cost_year: 2024 + fixed_interconnection_cost: 0.0 + interconnection_capex_per_kw: 0.0 + interconnection_opex_per_kw: 0.0 + electricity_buy_price: 0.09