diff --git a/data/gauss_dist.nc b/data/gauss_dist.nc new file mode 100644 index 0000000..d8491ae Binary files /dev/null and b/data/gauss_dist.nc differ diff --git a/data/trace.txt b/data/trace.txt new file mode 100644 index 0000000..db32385 --- /dev/null +++ b/data/trace.txt @@ -0,0 +1,4092 @@ +25 20 +37.9464 46.8854 +79.392 18.9651 +46.6743 36.5635 +59.5678 66.3692 +56.3169 63.2892 +74.2435 55.9415 +-9.19919 36.6946 +-9.48003 37.1825 +-8.0642 38.1081 +-6.1863 39.5208 +-3.36364 42.0258 +2.26928 47.959 +23.525 73.9529 +8.95947 17.9921 +11.086 19.9508 +15.5204 25.0016 +30.286 37.7788 +97.0954 53.3546 +88.6232 43.1986 +46.9674 -16.4277 +47.6774 -14.6459 +50.4001 -10.6444 +58.7471 -1.5347 +102.991 49.9592 +94.9212 46.7177 +66.301 21.8316 +159.9 -13.3936 +161.663 -14.0612 +161.597 -14.0403 +161.493 -14.0055 +161.389 -13.9703 +161.284 -13.9349 +161.179 -13.8994 +161.073 -13.8637 +160.967 -13.8278 +160.86 -13.7918 +160.753 -13.7556 +160.645 -13.7193 +160.537 -13.6828 +160.428 -13.6461 +160.319 -13.6093 +160.209 -13.5723 +160.099 -13.5351 +159.988 -13.4977 +159.877 -13.4602 +159.765 -13.4225 +159.653 -13.3846 +159.54 -13.3466 +159.427 -13.3083 +159.313 -13.2699 +159.199 -13.2313 +159.084 -13.1925 +158.969 -13.1536 +158.853 -13.1144 +158.736 -13.0751 +158.619 -13.0355 +158.501 -12.9958 +158.383 -12.9559 +158.264 -12.9158 +158.145 -12.8755 +158.025 -12.835 +157.904 -12.7942 +157.783 -12.7533 +157.661 -12.7122 +157.539 -12.6709 +157.416 -12.6293 +157.292 -12.5876 +157.168 -12.5456 +157.043 -12.5035 +156.917 -12.4611 +156.791 -12.4185 +156.665 -12.3757 +156.537 -12.3326 +156.409 -12.2894 +156.28 -12.2459 +156.151 -12.2021 +156.021 -12.1582 +155.89 -12.114 +155.758 -12.0696 +155.626 -12.0249 +155.493 -11.98 +155.36 -11.9349 +155.225 -11.8895 +155.09 -11.8439 +154.955 -11.798 +154.818 -11.7519 +154.681 -11.7056 +154.543 -11.6589 +154.404 -11.612 +154.265 -11.5649 +154.124 -11.5175 +153.983 -11.4698 +153.842 -11.4219 +153.699 -11.3737 +153.556 -11.3252 +153.411 -11.2764 +153.266 -11.2274 +153.12 -11.1781 +152.974 -11.1285 +152.826 -11.0786 +152.678 -11.0284 +152.528 -10.9779 +152.378 -10.9272 +152.227 -10.8761 +152.075 -10.8247 +151.922 -10.773 +151.769 -10.721 +151.614 -10.6688 +151.458 -10.6161 +151.302 -10.5632 +151.145 -10.51 +150.986 -10.4564 +150.827 -10.4025 +150.666 -10.3482 +150.505 -10.2937 +150.343 -10.2387 +150.179 -10.1835 +150.015 -10.1279 +149.85 -10.0719 +149.683 -10.0156 +149.516 -9.95894 +149.347 -9.90191 +149.178 -9.84451 +149.007 -9.78674 +148.835 -9.7286 +148.662 -9.67008 +148.488 -9.61117 +148.313 -9.55188 +148.137 -9.49219 +147.959 -9.43211 +147.781 -9.37162 +147.601 -9.31074 +147.42 -9.24943 +147.238 -9.18772 +147.054 -9.12558 +146.869 -9.06302 +146.683 -9.00003 +146.496 -8.9366 +146.308 -8.87274 +146.118 -8.80842 +145.927 -8.74366 +145.734 -8.67844 +145.54 -8.61276 +145.345 -8.5466 +145.148 -8.47998 +144.95 -8.41288 +144.751 -8.34529 +144.55 -8.27721 +144.348 -8.20863 +144.144 -8.13954 +143.938 -8.06995 +143.732 -7.99984 +143.523 -7.92921 +143.313 -7.85805 +143.102 -7.78635 +142.889 -7.71411 +142.674 -7.64132 +142.458 -7.56797 +142.24 -7.49406 +142.02 -7.41957 +141.799 -7.34451 +141.576 -7.26886 +141.351 -7.19261 +141.124 -7.11576 +140.896 -7.03829 +140.666 -6.96021 +140.434 -6.8815 +140.2 -6.80216 +139.964 -6.72217 +139.727 -6.64153 +139.487 -6.56022 +139.246 -6.47824 +139.002 -6.39558 +138.757 -6.31223 +138.509 -6.22819 +138.26 -6.14343 +138.008 -6.05795 +137.754 -5.97174 +137.498 -5.88479 +137.24 -5.79709 +136.979 -5.70862 +136.717 -5.61939 +136.452 -5.52937 +136.184 -5.43855 +135.915 -5.34693 +135.643 -5.25449 +135.368 -5.16122 +135.091 -5.0671 +134.812 -4.97213 +134.53 -4.87629 +134.245 -4.77957 +133.958 -4.68196 +133.669 -4.58343 +133.376 -4.48399 +133.081 -4.38361 +132.783 -4.28228 +132.482 -4.17998 +132.179 -4.07671 +131.872 -3.97244 +131.563 -3.86716 +131.251 -3.76086 +130.935 -3.65351 +130.617 -3.54511 +130.295 -3.43563 +129.97 -3.32506 +129.642 -3.21338 +129.311 -3.10058 +128.977 -2.98663 +128.639 -2.87152 +128.297 -2.75522 +127.952 -2.63773 +127.604 -2.51902 +127.252 -2.39907 +126.896 -2.27786 +126.537 -2.15537 +126.174 -2.03158 +125.807 -1.90646 +125.436 -1.78001 +125.061 -1.65219 +124.682 -1.52298 +124.3 -1.39236 +123.912 -1.26031 +123.521 -1.12679 +123.126 -0.991801 +122.726 -0.855301 +122.321 -0.717271 +121.913 -0.577683 +121.499 -0.436513 +121.081 -0.293734 +120.658 -0.149319 +120.231 -0.00324108 +119.798 0.144528 +119.361 0.294016 +118.919 0.445252 +118.471 0.598266 +118.018 0.753088 +117.56 0.909749 +117.097 1.06828 +116.628 1.22872 +116.153 1.39109 +115.673 1.55544 +115.187 1.72181 +114.696 1.89023 +114.198 2.06076 +113.694 2.23345 +113.184 2.40838 +112.667 2.58561 +112.144 2.76526 +111.614 2.94745 +111.077 3.13237 +110.532 3.32025 +109.979 3.51142 +109.416 3.70635 +108.844 3.90566 +108.26 4.11029 +107.662 4.32155 +107.048 4.54136 +106.411 4.77258 +105.747 5.01951 +105.042 5.28882 +104.281 5.59138 +103.433 5.94586 +102.443 6.3873 +101.189 6.99062 +99.3593 7.95268 +95.7673 10.0164 +80.7807 19.1779 +23.0419 47.8555 +57.5347 91.5188 +76.3211 49.5833 +5.24544 20.8697 +6.21741 22.4729 +9.65375 25.2647 +17.3864 30.6285 +46.9366 46.3671 +70.7389 19.0597 +85.5999 15.7291 +-57.9085 101.489 +-60.1501 102.767 +-59.5869 102.372 +-58.9618 101.94 +-58.329 101.502 +-57.6897 101.059 +-57.0439 100.61 +-56.3917 100.156 +-55.733 99.6971 +-55.0678 99.2326 +-54.3964 98.7627 +-53.7186 98.2875 +-53.0346 97.8069 +-52.3443 97.3211 +-51.6479 96.8299 +-50.9454 96.3335 +-50.2368 95.8317 +-49.5222 95.3247 +-48.8016 94.8125 +-48.075 94.2949 +-47.3423 93.7721 +-46.6034 93.2439 +-45.8581 92.7105 +-45.1062 92.1715 +-44.3472 91.6271 +-43.5806 91.0769 +-42.8056 90.5207 +-42.0211 89.9583 +-41.2256 89.3893 +-40.4173 88.813 +-39.5935 88.2288 +-38.7509 87.6357 +-37.8849 87.0325 +-36.9895 86.4177 +-36.0564 85.789 +-35.0743 85.1436 +-34.0273 84.4777 +-32.8925 83.7858 +-31.6354 83.06 +-30.2018 82.2879 +-28.5004 81.4492 +-26.3629 80.5074 +-23.4372 79.3865 +-18.834 77.8955 +-9.53426 75.3742 +20.2125 68.0172 +26.5105 55.7629 +28.6609 101.433 +28.6165 96.9404 +26.8771 84.306 +7.26612 16.6618 +8.41 17.4361 +10.4738 20.1469 +14.7359 24.853 +28.1342 36.2587 +93.737 58.1502 +88.4096 50.7604 +67.3377 18.7297 +132.26 2.82619 +133.236 2.60528 +132.942 2.69511 +132.62 2.79201 +132.294 2.88999 +131.965 2.98893 +131.633 3.08887 +131.298 3.1898 +130.959 3.29175 +130.616 3.39473 +130.271 3.49875 +129.921 3.60385 +129.568 3.71003 +129.212 3.8173 +128.852 3.92569 +128.488 4.03522 +128.12 4.14591 +127.748 4.25776 +127.372 4.37081 +126.993 4.48506 +126.609 4.60055 +126.221 4.71728 +125.829 4.83529 +125.432 4.95459 +125.032 5.0752 +124.626 5.19714 +124.217 5.32045 +123.802 5.44512 +123.383 5.57121 +122.96 5.69871 +122.531 5.82766 +122.098 5.95809 +121.66 6.09001 +121.216 6.22345 +120.768 6.35844 +120.314 6.495 +119.855 6.63317 +119.391 6.77296 +118.921 6.91442 +118.446 7.05758 +117.965 7.20246 +117.478 7.34911 +116.985 7.49758 +116.486 7.64792 +115.981 7.80019 +115.469 7.95447 +114.951 8.11087 +114.426 8.26952 +113.894 8.43059 +113.354 8.59431 +112.805 8.76102 +112.247 8.93117 +111.679 9.10538 +111.099 9.28453 +110.504 9.4699 +109.891 9.66332 +109.255 9.86748 +108.589 10.0864 +107.881 10.3264 +107.113 10.5975 +106.252 10.9171 +105.239 11.3177 +103.944 11.8689 +102.03 12.7535 +98.2035 14.6628 +81.7369 23.1674 +33.5001 30.1772 +81.3717 96.1562 +63.6237 91.6015 +35.0487 49.9559 +60.9772 38.8388 +29.8436 67.4096 +-2.89495 48.2284 +10.5768 62.9434 +62.6116 95.0439 +45.3196 52.7279 +75.5111 9.04221 +10.0971 109.294 +8.9007 109.476 +9.02314 107.718 +9.19981 105.356 +9.45169 101.758 +9.98733 94.6544 +12.7508 70.8203 +48.1433 47.112 +70.0151 17.7946 +89.7298 16.3691 +-25.4218 77.9252 +-24.111 78.1425 +-19.7528 76.9402 +-11.2459 75.0085 +14.3465 69.7702 +44.4837 51.8056 +75.8665 8.23942 +0.961582 118.471 +-0.315052 119.825 +-0.108227 119.028 +0.128913 118.175 +0.367439 117.305 +0.607273 116.414 +0.849152 115.496 +1.09418 114.541 +1.34398 113.539 +1.60105 112.47 +1.86931 111.307 +2.15524 110.009 +2.47035 108.5 +2.83714 106.648 +3.30633 104.165 +4.02015 100.32 +5.55412 92.5404 +12.5188 65.889 +54.5317 76.1512 +96.0306 55.9595 +89.7488 46.9104 +60.8172 3.12013 +130.413 61.4491 +131.381 62.5961 +130.988 62.5976 +130.563 62.5757 +130.134 62.553 +129.699 62.5298 +129.26 62.5062 +128.816 62.4821 +128.367 62.4576 +127.913 62.4325 +127.454 62.4069 +126.989 62.3808 +126.519 62.3541 +126.043 62.3268 +125.561 62.2988 +125.074 62.2701 +124.58 62.2406 +124.08 62.2103 +123.573 62.179 +123.058 62.1467 +122.537 62.1132 +122.007 62.0784 +121.47 62.042 +120.923 62.0039 +120.366 61.9636 +119.799 61.9209 +119.221 61.8753 +118.629 61.8262 +118.024 61.7728 +117.403 61.7142 +116.764 61.6492 +116.104 61.5763 +115.421 61.4935 +114.71 61.398 +113.966 61.2865 +113.182 61.154 +112.35 60.994 +111.458 60.797 +110.488 60.5491 +109.415 60.2289 +108.2 59.8016 +106.778 59.2064 +105.026 58.3255 +102.683 56.8948 +99.0479 54.1687 +91.4378 47.0353 +62.4695 9.47197 +162.397 38.3824 +164.238 38.9753 +164.128 39.0005 +163.978 39.0144 +163.826 39.0281 +163.673 39.0419 +163.52 39.0557 +163.366 39.0696 +163.21 39.0836 +163.054 39.0977 +162.897 39.1118 +162.74 39.126 +162.581 39.1403 +162.421 39.1546 +162.261 39.169 +162.099 39.1835 +161.936 39.1981 +161.773 39.2127 +161.608 39.2274 +161.443 39.2422 +161.277 39.2571 +161.109 39.2721 +160.941 39.2871 +160.771 39.3022 +160.601 39.3174 +160.429 39.3327 +160.257 39.348 +160.083 39.3634 +159.908 39.379 +159.732 39.3946 +159.555 39.4103 +159.377 39.426 +159.198 39.4419 +159.018 39.4578 +158.836 39.4739 +158.653 39.49 +158.47 39.5062 +158.285 39.5225 +158.098 39.5389 +157.911 39.5554 +157.722 39.572 +157.532 39.5887 +157.341 39.6055 +157.148 39.6224 +156.955 39.6393 +156.759 39.6564 +156.563 39.6736 +156.365 39.6908 +156.166 39.7082 +155.966 39.7257 +155.764 39.7433 +155.561 39.761 +155.356 39.7787 +155.15 39.7966 +154.942 39.8147 +154.733 39.8328 +154.523 39.851 +154.311 39.8693 +154.097 39.8878 +153.882 39.9063 +153.665 39.925 +153.447 39.9438 +153.227 39.9627 +153.006 39.9817 +152.782 40.0009 +152.558 40.0201 +152.331 40.0395 +152.103 40.059 +151.873 40.0787 +151.641 40.0984 +151.408 40.1183 +151.173 40.1384 +150.936 40.1585 +150.697 40.1788 +150.456 40.1992 +150.214 40.2197 +149.969 40.2404 +149.722 40.2612 +149.474 40.2822 +149.224 40.3033 +148.971 40.3245 +148.717 40.3459 +148.46 40.3675 +148.201 40.3891 +147.94 40.411 +147.677 40.4329 +147.412 40.4551 +147.145 40.4773 +146.875 40.4998 +146.603 40.5224 +146.329 40.5451 +146.052 40.568 +145.773 40.5911 +145.492 40.6143 +145.208 40.6377 +144.922 40.6613 +144.633 40.685 +144.342 40.7089 +144.048 40.733 +143.751 40.7572 +143.452 40.7816 +143.15 40.8062 +142.845 40.831 +142.537 40.856 +142.227 40.8811 +141.914 40.9065 +141.598 40.932 +141.278 40.9577 +140.956 40.9836 +140.631 41.0097 +140.303 41.036 +139.971 41.0625 +139.637 41.0892 +139.299 41.1161 +138.958 41.1432 +138.613 41.1705 +138.265 41.198 +137.914 41.2257 +137.559 41.2537 +137.201 41.2818 +136.839 41.3102 +136.473 41.3388 +136.104 41.3676 +135.731 41.3967 +135.354 41.4259 +134.973 41.4554 +134.588 41.4852 +134.199 41.5152 +133.806 41.5454 +133.409 41.5758 +133.008 41.6066 +132.602 41.6375 +132.192 41.6687 +131.777 41.7002 +131.358 41.7319 +130.934 41.7639 +130.506 41.7962 +130.072 41.8287 +129.634 41.8615 +129.19 41.8946 +128.742 41.928 +128.288 41.9618 +127.829 41.9958 +127.364 42.0302 +126.893 42.0649 +126.416 42.1001 +125.933 42.1356 +125.443 42.1716 +124.946 42.2081 +124.441 42.2451 +123.929 42.2827 +123.407 42.3209 +122.875 42.3599 +122.332 42.3998 +121.777 42.4407 +121.206 42.4827 +120.618 42.5261 +120.009 42.571 +119.374 42.6178 +118.707 42.6667 +117.998 42.7182 +117.234 42.7726 +116.395 42.8304 +115.449 42.8916 +114.342 42.9559 +112.978 43.0206 +111.151 43.0755 +108.348 43.0779 +102.816 42.7816 +84.5611 39.3078 +46.0712 -41.7848 +44.8532 -42.7462 +44.3934 -42.1014 +43.9471 -41.4184 +43.499 -40.7283 +43.0491 -40.032 +42.5976 -39.3292 +42.1446 -38.6201 +41.6903 -37.9045 +41.235 -37.1825 +40.7791 -36.4541 +40.3226 -35.7193 +39.8661 -34.9781 +39.4099 -34.2305 +38.9543 -33.4768 +38.4997 -32.717 +38.0465 -31.9512 +37.5951 -31.1799 +37.1459 -30.4032 +36.6992 -29.6215 +36.2554 -28.8353 +35.8146 -28.0449 +35.3773 -27.2511 +34.9433 -26.4542 +34.5129 -25.655 +34.0861 -24.8539 +33.6626 -24.0518 +33.2424 -23.2491 +32.8252 -22.4465 +32.4107 -21.6444 +31.9986 -20.8435 +31.5886 -20.0442 +31.1802 -19.2469 +30.7731 -18.452 +30.3671 -17.6596 +29.9619 -16.8701 +29.5574 -16.0836 +29.1534 -15.3003 +28.7499 -14.5202 +28.3471 -13.7434 +27.9451 -12.9699 +27.5442 -12.1998 +27.1447 -11.433 +26.7468 -10.6695 +26.3512 -9.90908 +25.9582 -9.15163 +25.5682 -8.39686 +25.1819 -7.64436 +24.7996 -6.89358 +24.4219 -6.14372 +24.0494 -5.39374 +23.6826 -4.64224 +23.3224 -3.88734 +22.9693 -3.12663 +22.6246 -2.35692 +22.2892 -1.57403 +21.9649 -0.772433 +21.6538 0.0552515 +21.3587 0.919124 +21.0839 1.83335 +20.8358 2.81855 +20.6244 3.90615 +20.4667 5.14712 +20.394 6.63121 +20.4716 8.53531 +20.8621 11.2697 +22.1038 16.0578 +27.147 28.3983 +70.7748 75.5709 +-12.8936 64.257 +5.42447 69.8923 +65.4145 62.239 +12.9526 56.643 +56.7675 118.983 +60.1702 108.394 +59.2305 79.8833 +63.5433 53.5896 +24.4731 31.7071 +74.3197 62.4594 +-9.00721 55.5928 +6.73329 67.2121 +66.9208 74.7683 +2.76381 61.9091 +61.6571 94.3976 +50.4647 51.384 +74.1643 12.0808 +50.8759 60.2341 +86.0264 41.6364 +47.8204 -32.0792 +46.5483 -32.7959 +46.0243 -32.0692 +45.5191 -31.2983 +45.0195 -30.5096 +44.5273 -29.7024 +44.0448 -28.8758 +43.5747 -28.0288 +43.1201 -27.1606 +42.6844 -26.2705 +42.2716 -25.3581 +41.8861 -24.4228 +41.533 -23.4642 +41.2182 -22.4819 +40.9487 -21.4752 +40.733 -20.443 +40.582 -19.3833 +40.5106 -18.2925 +40.5396 -17.1647 +40.7009 -15.9892 +41.0462 -14.747 +41.6678 -13.4014 +42.7511 -11.8742 +44.7371 -9.9666 +48.9945 -6.99691 +62.1715 1.16132 +108.997 75.9927 +109.298 77.3563 +108.682 77.2521 +108.038 77.115 +107.384 76.9732 +106.718 76.827 +106.04 76.6758 +105.348 76.5192 +104.639 76.3563 +103.91 76.1866 +103.157 76.0088 +102.373 75.8219 +101.55 75.6241 +100.675 75.4134 +99.7279 75.1868 +98.6785 74.9403 +97.4746 74.6675 +96.0201 74.3583 +94.1144 73.9939 +91.2487 73.5336 +85.6399 72.8568 +65.9024 71.3232 +7.58486 64.0559 +65.9274 89.9778 +22.0944 52.6761 +44.2092 113.238 +52.8401 107.859 +69.6411 84.4944 +-0.421177 57.3678 +41.4606 89.7542 +71.4202 67.1261 +-16.2062 63.1867 +-5.7786 66.8271 +38.7805 75.4675 +24.312 25.5895 +53.641 60.9647 +83.7743 47.2156 +53.2192 -3.85735 +82.974 15.609 +-44.5967 99.4276 +-46.4688 100.555 +-45.8389 100.044 +-45.1538 99.495 +-44.4619 98.9397 +-43.7642 98.3785 +-43.0604 97.8113 +-42.3502 97.2378 +-41.6332 96.6579 +-40.9087 96.0713 +-40.176 95.4774 +-39.4337 94.8757 +-38.6804 94.2655 +-37.914 93.6456 +-37.1317 93.0149 +-36.3298 92.3714 +-35.5034 91.7131 +-34.6457 91.0369 +-33.7476 90.3387 +-32.7963 89.6131 +-31.7735 88.8524 +-30.6525 88.0456 +-29.3917 87.176 +-27.9237 86.217 +-26.1297 85.1232 +-23.7767 83.807 +-20.3326 82.0737 +-14.2558 79.3747 +0.952775 73.4788 +56.7995 54.3627 +62.5546 27.7793 +103.383 50.6778 +96.4297 47.3589 +71.9979 28.3997 +116.604 -20.1078 +117.136 -20.906 +116.794 -20.7528 +116.431 -20.5789 +116.065 -20.4026 +115.694 -20.2244 +115.319 -20.0442 +114.94 -19.8619 +114.557 -19.6776 +114.17 -19.4912 +113.779 -19.3027 +113.383 -19.112 +112.983 -18.9191 +112.578 -18.7239 +112.169 -18.5265 +111.756 -18.3267 +111.337 -18.1246 +110.914 -17.9201 +110.486 -17.7132 +110.053 -17.5038 +109.616 -17.2918 +109.173 -17.0773 +108.725 -16.8602 +108.272 -16.6405 +107.813 -16.418 +107.349 -16.1928 +106.88 -15.9649 +106.405 -15.7341 +105.925 -15.5004 +105.439 -15.2638 +104.947 -15.0242 +104.449 -14.7816 +103.945 -14.5359 +103.435 -14.287 +102.919 -14.035 +102.396 -13.7796 +101.868 -13.5209 +101.332 -13.2586 +100.79 -12.9928 +100.241 -12.7231 +99.684 -12.4494 +99.1197 -12.1714 +98.547 -11.8884 +97.9654 -11.6 +97.3735 -11.3051 +96.7698 -11.0024 +96.1521 -10.6899 +95.5169 -10.3644 +94.8591 -10.0214 +94.1708 -9.65386 +93.4397 -9.25031 +92.6451 -8.79161 +91.75 -8.2431 +90.6809 -7.53508 +89.2661 -6.50215 +86.9783 -4.62696 +81.1162 0.828804 +30.6683 57.0359 +17.5689 86.9779 +15.7116 24.9257 +30.4958 36.6703 +96.8101 58.2779 +93.3259 53.1346 +80.7689 36.1604 +65.7958 -46.9224 +65.0488 -48.0983 +64.5951 -47.635 +64.1433 -47.1334 +63.6874 -46.6253 +63.2271 -46.1114 +62.7626 -45.5914 +62.2938 -45.0655 +61.8207 -44.5335 +61.3432 -43.9955 +60.8615 -43.4512 +60.3756 -42.9007 +59.8853 -42.3438 +59.3908 -41.7804 +58.892 -41.2104 +58.389 -40.6336 +57.8818 -40.0498 +57.3703 -39.4587 +56.8546 -38.8598 +56.3348 -38.2528 +55.8108 -37.637 +55.2827 -37.0116 +54.7506 -36.3757 +54.2147 -35.728 +53.6753 -35.0672 +53.1326 -34.3914 +52.5872 -33.6985 +52.0399 -32.9859 +51.4917 -32.2503 +50.9443 -31.4883 +50.3997 -30.6952 +49.8608 -29.8659 +49.3317 -28.9941 +48.818 -28.072 +48.3271 -27.0903 +47.8697 -26.0368 +47.4609 -24.8959 +47.123 -23.6454 +46.8902 -22.2526 +46.819 -20.6646 +47.0119 -18.7861 +47.6823 -16.4184 +49.3758 -13.0517 +54.0428 -6.83895 +74.1122 14.9525 +68.2648 30.8213 +109.945 4.79285 +110.217 4.46317 +109.667 4.64538 +109.091 4.84231 +108.502 5.04519 +107.898 5.25535 +107.276 5.47503 +106.628 5.70759 +105.948 5.95814 +105.222 6.23473 +104.427 6.55076 +103.526 6.93002 +102.44 7.41937 +100.995 8.12681 +98.6621 9.37457 +92.8878 12.7204 +45.968 40.5903 +62.5151 42.6131 +27.0499 51.141 +46.1103 91.6458 +94.2368 66.8401 +91.9011 64.8763 +86.0939 62.195 +65.8835 55.7954 +8.49963 37.1504 +21.9042 45.3008 +64.311 79.0377 +22.9726 57.1494 +32.0749 107.518 +33.7169 106.445 +36.3188 103.813 +42.3094 99.4055 +64.9995 86.9559 +22.791 50.6381 +49.1345 105.325 +72.7204 86.493 +5.36665 63.967 +66.6571 89.8654 +18.7287 53.7559 +47.5522 120.099 +52.6558 115.829 +60.1646 102.883 +59.0377 65.455 +59.2657 60.7861 +55.3036 51.2403 +61.5306 23.3025 +151.462 18.6912 +153.054 18.6391 +152.89 18.6759 +152.689 18.7146 +152.486 18.7537 +152.282 18.7931 +152.077 18.8327 +151.87 18.8726 +151.661 18.9127 +151.451 18.9532 +151.24 18.9939 +151.027 19.035 +150.812 19.0763 +150.596 19.1179 +150.378 19.1598 +150.159 19.202 +149.937 19.2445 +149.715 19.2874 +149.49 19.3305 +149.264 19.374 +149.036 19.4177 +148.806 19.4619 +148.575 19.5063 +148.342 19.5511 +148.106 19.5962 +147.87 19.6416 +147.631 19.6874 +147.39 19.7336 +147.147 19.7801 +146.903 19.827 +146.656 19.8742 +146.407 19.9218 +146.157 19.9698 +145.904 20.0182 +145.649 20.0669 +145.392 20.1161 +145.133 20.1656 +144.872 20.2155 +144.609 20.2659 +144.343 20.3166 +144.075 20.3678 +143.805 20.4194 +143.532 20.4714 +143.257 20.5239 +142.98 20.5768 +142.7 20.6302 +142.417 20.684 +142.133 20.7382 +141.845 20.793 +141.555 20.8482 +141.263 20.9038 +140.967 20.96 +140.669 21.0167 +140.369 21.0738 +140.065 21.1315 +139.759 21.1897 +139.45 21.2484 +139.138 21.3076 +138.823 21.3674 +138.505 21.4277 +138.183 21.4885 +137.859 21.55 +137.532 21.6119 +137.201 21.6745 +136.868 21.7377 +136.531 21.8014 +136.19 21.8658 +135.846 21.9307 +135.499 21.9963 +135.148 22.0625 +134.794 22.1294 +134.436 22.1969 +134.075 22.2651 +133.709 22.3339 +133.34 22.4034 +132.967 22.4736 +132.591 22.5445 +132.21 22.6161 +131.825 22.6884 +131.436 22.7615 +131.043 22.8353 +130.646 22.9099 +130.244 22.9852 +129.838 23.0613 +129.427 23.1382 +129.012 23.2159 +128.593 23.2944 +128.168 23.3737 +127.739 23.4539 +127.305 23.535 +126.867 23.6169 +126.423 23.6997 +125.974 23.7834 +125.52 23.8681 +125.06 23.9537 +124.595 24.0403 +124.125 24.1279 +123.648 24.2165 +123.166 24.3063 +122.678 24.3972 +122.184 24.4892 +121.683 24.5826 +121.175 24.6774 +120.659 24.7738 +120.136 24.8719 +119.604 24.9719 +119.062 25.0743 +118.509 25.1795 +117.943 25.288 +117.362 25.4007 +116.762 25.5188 +116.138 25.6438 +115.483 25.778 +114.787 25.9248 +114.034 26.0893 +113.197 26.2798 +112.231 26.5102 +111.049 26.8068 +109.455 27.2264 +106.906 27.9208 +101.083 29.4766 +69.0361 35.896 +54.3242 32.6482 +39.7029 109.174 +46.4438 106.21 +66.0505 91.9894 +23.8632 53.1489 +40.4711 109.04 +48.8296 105.05 +72.4936 85.3424 +2.30022 63.0653 +62.1106 90.6213 +45.542 49.0657 +75.9649 7.18319 +-4.26733 124.978 +-5.61352 126.568 +-5.37441 125.849 +-5.10316 125.078 +-4.83102 124.301 +-4.55864 123.518 +-4.28605 122.728 +-4.01326 121.932 +-3.74024 121.129 +-3.46691 120.317 +-3.19315 119.496 +-2.91876 118.664 +-2.64341 117.819 +-2.36667 116.957 +-2.08786 116.075 +-1.80604 115.165 +-1.51982 114.221 +-1.22719 113.23 +-0.925079 112.176 +-0.608775 111.033 +-0.270588 109.762 +0.102822 108.296 +0.536799 106.514 +1.0862 104.17 +1.89563 100.659 +3.49197 94.0124 +9.32692 74.0923 +52.7524 34.8288 +46.6625 85.7148 +103.022 56.1058 +100.26 52.7623 +91.7895 46.1314 +59.2713 7.62964 +165.533 31.2389 +167.523 31.7282 +167.436 31.7537 +167.307 31.7698 +167.177 31.7859 +167.047 31.8021 +166.916 31.8183 +166.784 31.8346 +166.651 31.8509 +166.518 31.8674 +166.384 31.8839 +166.249 31.9005 +166.113 31.9172 +165.977 31.934 +165.84 31.9508 +165.703 31.9678 +165.565 31.9848 +165.426 32.0019 +165.286 32.0191 +165.146 32.0363 +165.004 32.0537 +164.862 32.0711 +164.72 32.0886 +164.576 32.1063 +164.432 32.124 +164.287 32.1418 +164.141 32.1596 +163.994 32.1776 +163.847 32.1957 +163.699 32.2138 +163.549 32.2321 +163.4 32.2504 +163.249 32.2689 +163.097 32.2874 +162.945 32.306 +162.791 32.3248 +162.637 32.3436 +162.482 32.3625 +162.326 32.3816 +162.169 32.4007 +162.011 32.4199 +161.853 32.4393 +161.693 32.4587 +161.532 32.4783 +161.371 32.4979 +161.208 32.5177 +161.045 32.5376 +160.88 32.5575 +160.715 32.5776 +160.548 32.5978 +160.381 32.6181 +160.212 32.6386 +160.043 32.6591 +159.872 32.6798 +159.701 32.7006 +159.528 32.7215 +159.354 32.7425 +159.179 32.7636 +159.004 32.7849 +158.827 32.8063 +158.648 32.8278 +158.469 32.8494 +158.289 32.8712 +158.107 32.8931 +157.924 32.9151 +157.74 32.9372 +157.555 32.9595 +157.369 32.982 +157.181 33.0045 +156.992 33.0272 +156.802 33.05 +156.611 33.073 +156.418 33.0961 +156.224 33.1194 +156.029 33.1428 +155.832 33.1663 +155.634 33.19 +155.435 33.2139 +155.234 33.2378 +155.032 33.262 +154.828 33.2863 +154.623 33.3107 +154.417 33.3354 +154.209 33.3601 +153.999 33.3851 +153.789 33.4102 +153.576 33.4354 +153.362 33.4608 +153.147 33.4864 +152.93 33.5122 +152.711 33.5381 +152.491 33.5642 +152.269 33.5905 +152.045 33.617 +151.82 33.6436 +151.593 33.6705 +151.364 33.6975 +151.134 33.7247 +150.902 33.752 +150.668 33.7796 +150.432 33.8074 +150.194 33.8353 +149.955 33.8635 +149.713 33.8919 +149.47 33.9204 +149.225 33.9492 +148.978 33.9782 +148.728 34.0073 +148.477 34.0367 +148.224 34.0664 +147.969 34.0962 +147.711 34.1262 +147.452 34.1565 +147.19 34.187 +146.926 34.2177 +146.66 34.2487 +146.392 34.2798 +146.121 34.3113 +145.848 34.3429 +145.573 34.3748 +145.295 34.407 +145.015 34.4394 +144.733 34.472 +144.448 34.5049 +144.16 34.5381 +143.87 34.5715 +143.577 34.6052 +143.282 34.6392 +142.984 34.6734 +142.683 34.7079 +142.38 34.7427 +142.074 34.7777 +141.765 34.8131 +141.453 34.8487 +141.138 34.8846 +140.82 34.9209 +140.5 34.9574 +140.176 34.9942 +139.849 35.0314 +139.519 35.0688 +139.186 35.1066 +138.849 35.1446 +138.509 35.1831 +138.166 35.2218 +137.82 35.2609 +137.47 35.3003 +137.117 35.34 +136.76 35.3801 +136.399 35.4205 +136.035 35.4613 +135.667 35.5025 +135.295 35.544 +134.919 35.5859 +134.54 35.6282 +134.156 35.6708 +133.769 35.7139 +133.377 35.7573 +132.981 35.8011 +132.581 35.8453 +132.177 35.8899 +131.768 35.935 +131.355 35.9804 +130.938 36.0263 +130.515 36.0727 +130.088 36.1194 +129.656 36.1667 +129.22 36.2144 +128.778 36.2625 +128.331 36.3112 +127.879 36.3603 +127.421 36.41 +126.958 36.4603 +126.49 36.5111 +126.015 36.5625 +125.535 36.6146 +125.048 36.6673 +124.554 36.7208 +124.053 36.7752 +123.544 36.8304 +123.027 36.8867 +122.501 36.9442 +121.964 37.0031 +121.416 37.0636 +120.854 37.1261 +120.276 37.1909 +119.679 37.2586 +119.058 37.3298 +118.408 37.4056 +117.718 37.4871 +116.978 37.5761 +116.166 37.6752 +115.251 37.788 +114.18 37.9202 +112.85 38.0813 +111.039 38.2878 +108.15 38.5682 +101.869 38.9213 +75.1379 36.8766 +77.5899 -24.953 +76.9895 -25.6768 +76.3386 -25.1832 +75.6631 -24.6311 +74.9547 -24.0285 +74.2005 -23.3519 +73.3795 -22.5609 +72.4544 -21.5805 +71.3516 -20.2539 +69.9003 -18.186 +67.5879 -14.0226 +62.3066 0.312009 +101.755 76.8949 +101.714 78.2338 +100.896 78.0733 +100.004 77.8734 +99.028 77.6604 +97.9297 77.4313 +96.6411 77.1798 +95.0304 76.8948 +92.8007 76.5527 +89.0996 76.0897 +80.1978 75.2381 +31.7899 71.2038 +-9.31772 25.9204 +-9.43739 25.3384 +-8.75757 25.6517 +-8.02803 26.0004 +-7.25108 26.3727 +-6.4104 26.7758 +-5.48214 27.2204 +-4.43018 27.7228 +-3.19663 28.309 +-1.68112 29.0245 +0.309586 29.9561 +3.20712 31.2979 +8.21897 33.5883 +20.1934 38.9184 +67.3758 55.0562 +0.634119 35.6782 +3.83622 38.2667 +12.558 45.1978 +42.3559 82.5413 +73.1173 47.166 +-3.88037 25.8265 +-4.28168 26.0026 +-3.1922 26.5775 +-1.85385 27.2601 +-0.151436 28.1068 +2.19986 29.2429 +5.90725 30.9751 +13.3111 34.2891 +36.6588 43.7338 +87.3187 25.4199 +-42.9712 44.7363 +-44.6274 44.9814 +-43.7061 44.8425 +-42.7358 44.6973 +-41.7675 44.5536 +-40.8028 44.4116 +-39.842 44.2716 +-38.8855 44.1339 +-37.9337 43.9986 +-36.9868 43.8661 +-36.045 43.7368 +-35.1085 43.611 +-34.1772 43.4893 +-33.251 43.3722 +-32.3297 43.2605 +-31.4128 43.1549 +-30.4998 43.0565 +-29.5899 42.9664 +-28.6818 42.8862 +-27.7742 42.8175 +-26.8652 42.7626 +-25.9523 42.7242 +-25.0324 42.7057 +-24.1011 42.7116 +-23.153 42.7476 +-22.1802 42.8217 +-21.172 42.9449 +-20.1125 43.133 +-18.9775 43.4105 +-17.7273 43.8168 +-16.2916 44.4215 +-14.5306 45.3624 +-12.1162 46.9593 +-8.04534 50.1709 +2.512 59.3857 +57.6587 98.4344 +71.6024 57.7172 +-14.1169 41.3004 +-14.3575 41.8201 +-12.8291 42.7189 +-10.7809 44.1572 +-7.586 46.8337 +-0.568828 53.5385 +31.1263 83.5487 +10.3567 23.2536 +16.5199 27.5931 +37.9596 42.6448 +86.4614 27.8023 +-21.3692 22.3872 +-22.8433 22.5137 +-22.1678 22.7422 +-21.4583 22.9723 +-20.7575 23.2021 +-20.066 23.4317 +-19.3834 23.6612 +-18.7093 23.8907 +-18.0431 24.1205 +-17.3841 24.3507 +-16.7315 24.5817 +-16.0843 24.8139 +-15.4414 25.0477 +-14.8012 25.2837 +-14.1622 25.5227 +-13.5224 25.7653 +-12.8795 26.0127 +-12.2304 26.2662 +-11.5719 26.5272 +-10.8995 26.7978 +-10.2078 27.0805 +-9.48994 27.3783 +-8.73677 27.6957 +-7.93606 28.0384 +-7.0708 28.4145 +-6.11639 28.8358 +-5.03545 29.3204 +-3.76769 29.8976 +-2.20764 30.6191 +-0.149934 31.5868 +2.87198 33.0352 +8.19671 35.6502 +21.3746 42.3493 +68.7825 64.81 +-8.68877 61.7964 +18.5484 74.0438 +25.4483 22.5112 +45.8107 56.4848 +73.2197 24.7544 +89.7598 7.50691 +49.3195 37.1652 +54.2448 63.0928 +83.6453 54.0511 +50.549 30.761 +46.3167 122.714 +49.1769 120.712 +53.6123 114.443 +61.7056 98.9957 +51.6825 57.344 +82.5349 28.5934 +37.0399 2.57956 +36.6595 3.52125 +37.042 5.33149 +37.5637 8.13012 +38.3357 13.8695 +40.586 36.1151 +77.2895 68.6298 +7.79735 65.7033 +64.8409 81.6807 +20.4589 54.3535 +43.5565 117.841 +48.4675 114.917 +57.4133 105.176 +66.53 72.2556 +3.74826 62.9702 +64.7515 92.7453 +31.7624 52.6946 +39.2786 71.7147 +18.7578 30.9688 +52.1871 48.2935 +64.3183 23.5089 +166.409 -6.56692 +168.357 -7.14057 +168.31 -7.12642 +168.222 -7.10046 +168.134 -7.07416 +168.045 -7.04776 +167.956 -7.02126 +167.866 -6.99465 +167.776 -6.96795 +167.686 -6.94114 +167.595 -6.91422 +167.504 -6.8872 +167.413 -6.86007 +167.321 -6.83284 +167.229 -6.8055 +167.136 -6.77805 +167.044 -6.75049 +166.95 -6.72283 +166.857 -6.69505 +166.763 -6.66716 +166.668 -6.63916 +166.574 -6.61104 +166.479 -6.58281 +166.383 -6.55447 +166.287 -6.52601 +166.191 -6.49744 +166.094 -6.46875 +165.997 -6.43994 +165.9 -6.41101 +165.802 -6.38196 +165.704 -6.35279 +165.605 -6.3235 +165.506 -6.29409 +165.407 -6.26455 +165.307 -6.23489 +165.206 -6.20511 +165.106 -6.17519 +165.004 -6.14516 +164.903 -6.11499 +164.801 -6.08469 +164.698 -6.05426 +164.595 -6.02371 +164.492 -5.99302 +164.388 -5.96219 +164.284 -5.93123 +164.179 -5.90014 +164.074 -5.86891 +163.968 -5.83754 +163.862 -5.80604 +163.755 -5.77439 +163.648 -5.74261 +163.541 -5.71068 +163.433 -5.67861 +163.324 -5.64639 +163.215 -5.61403 +163.106 -5.58153 +162.996 -5.54887 +162.885 -5.51607 +162.774 -5.48311 +162.663 -5.45001 +162.551 -5.41675 +162.438 -5.38334 +162.325 -5.34977 +162.211 -5.31605 +162.097 -5.28217 +161.983 -5.24813 +161.867 -5.21393 +161.752 -5.17957 +161.635 -5.14504 +161.519 -5.11035 +161.401 -5.07549 +161.283 -5.04047 +161.165 -5.00528 +161.046 -4.96992 +160.926 -4.93438 +160.806 -4.89867 +160.685 -4.86279 +160.563 -4.82673 +160.441 -4.7905 +160.319 -4.75408 +160.195 -4.71748 +160.071 -4.68071 +159.947 -4.64374 +159.822 -4.60659 +159.696 -4.56926 +159.57 -4.53173 +159.443 -4.49401 +159.315 -4.4561 +159.186 -4.418 +159.057 -4.3797 +158.928 -4.3412 +158.797 -4.3025 +158.666 -4.2636 +158.535 -4.2245 +158.402 -4.18519 +158.269 -4.14568 +158.135 -4.10595 +158.001 -4.06602 +157.866 -4.02587 +157.73 -3.9855 +157.593 -3.94492 +157.456 -3.90412 +157.317 -3.8631 +157.178 -3.82185 +157.039 -3.78038 +156.898 -3.73868 +156.757 -3.69675 +156.615 -3.65459 +156.472 -3.61219 +156.329 -3.56956 +156.184 -3.52669 +156.039 -3.48357 +155.893 -3.44021 +155.746 -3.39661 +155.598 -3.35275 +155.45 -3.30865 +155.3 -3.26429 +155.15 -3.21967 +154.999 -3.17479 +154.847 -3.12965 +154.694 -3.08425 +154.54 -3.03858 +154.386 -2.99264 +154.23 -2.94643 +154.073 -2.89994 +153.916 -2.85317 +153.757 -2.80612 +153.598 -2.75879 +153.438 -2.71117 +153.276 -2.66326 +153.114 -2.61505 +152.95 -2.56655 +152.786 -2.51775 +152.621 -2.46864 +152.454 -2.41923 +152.287 -2.36951 +152.118 -2.31947 +151.949 -2.26912 +151.778 -2.21844 +151.606 -2.16745 +151.433 -2.11612 +151.259 -2.06447 +151.084 -2.01248 +150.908 -1.96015 +150.731 -1.90747 +150.552 -1.85446 +150.372 -1.80109 +150.191 -1.74736 +150.009 -1.69328 +149.826 -1.63884 +149.641 -1.58403 +149.455 -1.52884 +149.268 -1.47329 +149.08 -1.41735 +148.89 -1.36103 +148.699 -1.30432 +148.507 -1.24721 +148.313 -1.18971 +148.118 -1.1318 +147.922 -1.07349 +147.724 -1.01476 +147.525 -0.955615 +147.324 -0.896047 +147.122 -0.836051 +146.919 -0.775621 +146.714 -0.714752 +146.507 -0.653438 +146.299 -0.591675 +146.09 -0.529456 +145.879 -0.466776 +145.666 -0.403628 +145.452 -0.340008 +145.236 -0.275908 +145.018 -0.211322 +144.799 -0.146246 +144.578 -0.0806707 +144.356 -0.0145915 +144.132 0.0519988 +143.906 0.119107 +143.678 0.186739 +143.448 0.254904 +143.217 0.323606 +142.984 0.392855 +142.749 0.462656 +142.512 0.533018 +142.273 0.603948 +142.032 0.675454 +141.789 0.747544 +141.545 0.820225 +141.298 0.893506 +141.049 0.967395 +140.798 1.0419 +140.545 1.11703 +140.29 1.1928 +140.033 1.2692 +139.773 1.34626 +139.511 1.42398 +139.247 1.50237 +138.981 1.58145 +138.713 1.66121 +138.442 1.74167 +138.168 1.82284 +137.893 1.90473 +137.614 1.98735 +137.334 2.07071 +137.05 2.15483 +136.765 2.23971 +136.476 2.32536 +136.185 2.4118 +135.891 2.49904 +135.595 2.58709 +135.296 2.67596 +134.994 2.76567 +134.689 2.85622 +134.381 2.94763 +134.07 3.03992 +133.756 3.13309 +133.44 3.22717 +133.12 3.32215 +132.797 3.41807 +132.471 3.51493 +132.141 3.61275 +131.809 3.71154 +131.473 3.81132 +131.134 3.9121 +130.791 4.0139 +130.445 4.11674 +130.095 4.22063 +129.741 4.32559 +129.384 4.43164 +129.024 4.53878 +128.659 4.64705 +128.291 4.75646 +127.918 4.86703 +127.542 4.97877 +127.162 5.09171 +126.778 5.20587 +126.389 5.32125 +125.997 5.4379 +125.6 5.55581 +125.198 5.67503 +124.792 5.79556 +124.382 5.91743 +123.967 6.04066 +123.548 6.16528 +123.124 6.2913 +122.694 6.41875 +122.261 6.54765 +121.822 6.67803 +121.378 6.80992 +120.929 6.94333 +120.474 7.0783 +120.015 7.21485 +119.55 7.35301 +119.079 7.49281 +118.603 7.63429 +118.121 7.77747 +117.634 7.92241 +117.14 8.06915 +116.64 8.21774 +116.134 8.36825 +115.622 8.52077 +115.103 8.6754 +114.577 8.83227 +114.044 8.99159 +113.502 9.15359 +112.952 9.31863 +112.393 9.48718 +111.823 9.65993 +111.24 9.83781 +110.642 10.0222 +110.025 10.215 +109.384 10.4192 +108.71 10.6392 +107.991 10.8817 +107.206 11.158 +106.318 11.4873 +105.258 11.9071 +103.872 12.4996 +101.727 13.4942 +96.9757 15.8583 +69.6764 29.5816 +124.332 -15.1542 +125.103 -15.913 +124.806 -15.7955 +124.485 -15.6592 +124.161 -15.5211 +123.833 -15.3817 +123.502 -15.2408 +123.167 -15.0984 +122.829 -14.9546 +122.488 -14.8092 +122.143 -14.6623 +121.794 -14.5138 +121.442 -14.3638 +121.086 -14.2121 +120.727 -14.0588 +120.363 -13.9038 +119.996 -13.7471 +119.625 -13.5887 +119.25 -13.4285 +118.871 -13.2666 +118.488 -13.1029 +118.1 -12.9373 +117.708 -12.7698 +117.312 -12.6004 +116.912 -12.4291 +116.507 -12.2558 +116.098 -12.0805 +115.684 -11.9032 +115.265 -11.7238 +114.842 -11.5423 +114.413 -11.3587 +113.98 -11.1729 +113.542 -10.9848 +113.099 -10.7946 +112.651 -10.602 +112.197 -10.4071 +111.738 -10.2098 +111.274 -10.0101 +110.804 -9.80801 +110.329 -9.6034 +109.848 -9.39625 +109.361 -9.18653 +108.869 -8.97418 +108.37 -8.75915 +107.866 -8.54139 +107.355 -8.32085 +106.838 -8.09744 +106.315 -7.87109 +105.785 -7.64171 +105.248 -7.40916 +104.705 -7.17328 +104.154 -6.93385 +103.595 -6.69058 +103.028 -6.44304 +102.451 -6.19065 +101.865 -5.93255 +101.266 -5.66752 +100.654 -5.39375 +100.023 -5.10858 +99.3701 -4.80799 +98.6862 -4.48576 +97.9592 -4.13199 +97.1683 -3.73008 +96.2766 -3.25021 +95.2109 -2.63294 +93.8018 -1.739 +91.5361 -0.142005 +85.8496 4.32696 +37.21 47.0694 +77.2741 21.7256 +75.7371 21.2301 +75.6299 21.179 +75.5802 21.1457 +75.5423 21.1177 +75.5117 21.0936 +75.4862 21.0725 +75.4647 21.0538 +75.4461 21.0372 +75.4299 21.0223 +75.4157 21.0088 +75.403 20.9965 +75.3917 20.9854 +75.3815 20.9751 +75.3722 20.9656 +75.3638 20.9569 +75.3561 20.9488 +75.349 20.9413 +75.3424 20.9343 +75.3364 20.9278 +75.3308 20.9217 +75.3256 20.916 +75.3207 20.9106 +75.3162 20.9055 +75.3119 20.9008 +75.3079 20.8963 +75.3042 20.892 +75.3007 20.888 +75.2974 20.8842 +75.2942 20.8806 +75.2913 20.8772 +75.2885 20.874 +75.2858 20.8709 +75.2833 20.8679 +75.2809 20.8651 +75.2786 20.8625 +75.2765 20.8599 +75.2744 20.8575 +75.2725 20.8552 +75.2706 20.853 +75.2689 20.8509 +75.2672 20.8488 +75.2655 20.8469 +75.264 20.845 +75.2625 20.8433 +75.2611 20.8416 +75.2597 20.8399 +75.2585 20.8384 +75.2572 20.8369 +75.256 20.8354 +75.2549 20.834 +75.2538 20.8327 +75.2527 20.8314 +75.2517 20.8302 +75.2508 20.829 +75.2498 20.8279 +75.2489 20.8268 +75.2481 20.8257 +75.2472 20.8247 +75.2464 20.8237 +75.2457 20.8228 +75.2449 20.8219 +75.2442 20.821 +75.2436 20.8202 +75.2429 20.8194 +75.2423 20.8186 +75.2417 20.8178 +75.2411 20.8171 +75.2405 20.8164 +75.24 20.8157 +75.2394 20.8151 +75.2389 20.8144 +75.2384 20.8138 +75.238 20.8132 +> +25 20 +33.0915 36.8034 +72.3983 49.6344 +21.3099 35.7661 +49.0214 45.5513 +58.2699 33.9018 +42.9912 75.3743 +54.3928 51.3805 +59.8711 33.1602 +45.3972 74.8843 +68.5766 54.822 +20.6656 41.5508 +47.3097 54.4159 +67.7614 30.0089 +102.599 8.66805 +102.472 8.62685 +101.412 9.15053 +99.8477 9.97239 +96.9752 11.5679 +87.9731 16.7491 +0.679652 63.3291 +34.1332 76.6573 +15.0773 38.3202 +33.095 45.7135 +62.9783 38.5153 +37.6416 58.1039 +26.5021 59.1133 +22.3627 80.6898 +13.9196 31.1165 +25.9992 36.3118 +65.6068 48.6318 +28.546 38.9079 +68.6548 46.3476 +22.6796 39.6343 +53.9357 49.4357 +58.4414 33.8882 +43.0649 75.6178 +55.2643 51.6871 +58.8856 34.1317 +42.8877 74.5577 +52.2335 50.6615 +61.7464 30.6064 +64.7005 61.2145 +34.67 58.0501 +22.2957 66.7423 +21.5422 62.6495 +25.693 76.3502 +10.0778 31.7953 +17.6457 34.4524 +40.7499 43.2333 +64.6923 31.3491 +76.173 40.6273 +60.1711 7.29188 +122.134 27.9291 +123.069 28.3909 +122.781 28.4496 +122.465 28.5008 +122.146 28.5523 +121.825 28.6044 +121.5 28.6571 +121.171 28.7104 +120.839 28.7645 +120.503 28.8194 +120.163 28.8752 +119.819 28.932 +119.469 28.9899 +119.114 29.0491 +118.752 29.1098 +118.383 29.1722 +118.006 29.2367 +117.62 29.3034 +117.223 29.373 +116.813 29.4459 +116.387 29.5229 +115.942 29.6047 +115.474 29.6927 +114.976 29.7884 +114.439 29.894 +113.853 30.0124 +113.197 30.1483 +112.444 30.3087 +111.541 30.5052 +110.394 30.759 +108.796 31.1134 +106.183 31.6756 +100.346 32.7886 +74.522 35.2049 +83.1657 -1.54826 +70.4722 11.2738 +76.9526 34.7723 +82.8969 -12.1201 +81.933 -12.0132 +80.2854 -10.2751 +76.9692 -6.29673 +64.2216 12.1344 +124.604 20.2718 +125.538 20.4912 +125.281 20.5527 +124.998 20.6113 +124.713 20.6703 +124.425 20.7298 +124.135 20.7896 +123.843 20.8499 +123.55 20.9107 +123.253 20.9718 +122.955 21.0335 +122.654 21.0956 +122.351 21.1582 +122.046 21.2213 +121.738 21.2849 +121.428 21.349 +121.115 21.4137 +120.799 21.4789 +120.481 21.5448 +120.16 21.6113 +119.836 21.6784 +119.509 21.7463 +119.179 21.815 +118.845 21.8846 +118.508 21.9551 +118.167 22.0266 +117.822 22.0993 +117.471 22.1733 +117.116 22.2489 +116.755 22.3261 +116.387 22.4054 +116.012 22.4871 +115.628 22.5715 +115.234 22.6593 +114.828 22.7511 +114.407 22.8479 +113.969 22.9507 +113.508 23.0613 +113.019 23.1816 +112.494 23.3148 +111.919 23.465 +111.278 23.6388 +110.538 23.8468 +109.647 24.107 +108.499 24.4543 +106.854 24.967 +103.988 25.8686 +96.4654 28.1206 +46.7049 37.4202 +56.3462 50.5058 +56.7637 35.2567 +44.1097 69.777 +53.1962 52.4736 +63.2636 31.5738 +66.0439 54.2982 +29.4685 42.2204 +66.7811 44.8696 +26.8012 43.1734 +59.9792 51.6476 +48.3487 37.9202 +53.9857 50.7684 +60.7715 32.465 +49.7328 71.8751 +82.0215 59.6724 +59.4047 52.2957 +52.9404 37.281 +50.1814 55.7971 +70.2882 35.1838 +76.1142 16.796 +68.1284 25.3542 +116.744 -0.872219 +117.44 -1.29825 +117.175 -1.20758 +116.89 -1.10584 +116.602 -1.00313 +116.311 -0.899645 +116.019 -0.795381 +115.725 -0.690328 +115.428 -0.584477 +115.129 -0.47782 +114.828 -0.370347 +114.524 -0.262047 +114.219 -0.15291 +113.911 -0.0429245 +113.6 0.0679211 +113.288 0.17964 +112.972 0.292247 +112.655 0.405757 +112.335 0.520188 +112.012 0.635561 +111.687 0.7519 +111.36 0.86923 +111.029 0.987584 +110.696 1.107 +110.36 1.22752 +110.021 1.34921 +109.679 1.47213 +109.334 1.59635 +108.986 1.72199 +108.634 1.84917 +108.278 1.97804 +107.918 2.10879 +107.554 2.24168 +107.185 2.377 +106.81 2.51514 +106.429 2.6566 +106.04 2.802 +105.643 2.95216 +105.235 3.10813 +104.815 3.27133 +104.38 3.44361 +103.926 3.62753 +103.446 3.82666 +102.934 4.04613 +102.378 4.29361 +101.759 4.58117 +101.045 4.92911 +100.181 5.37486 +99.0468 5.99715 +97.3332 6.99902 +93.9159 9.12124 +80.538 17.7849 +43.3876 39.9737 +61.2965 40.3777 +40.9061 52.748 +52.7889 34.9768 +47.9361 68.5684 +73.2867 57.4501 +20.7095 46.7217 +43.1446 74.0757 +57.6744 52.0172 +54.7702 36.4061 +47.4877 61.9588 +66.2677 51.8151 +27.5697 38.6034 +66.948 46.9496 +25.0995 40.2025 +60.3009 48.7003 +46.4917 38.486 +55.8903 48.1528 +55.3749 36.6796 +47.1266 60.8436 +64.6375 49.5199 +33.4303 38.7056 +72.6415 45.488 +28.8637 32.4628 +63.8998 56.9805 +35.3192 47.9607 +58.6336 38.4545 +43.9662 57.1671 +53.5136 42.1613 +52.9683 43.2165 +53.9966 41.0833 +52.3704 44.6169 +55.2719 38.7191 +49.492 51.6983 +66.7176 26.2478 +118.908 1.00537 +119.684 0.591423 +119.429 0.674662 +119.153 0.768513 +118.873 0.863253 +118.592 0.958695 +118.309 1.05484 +118.024 1.1517 +117.736 1.24929 +117.447 1.3476 +117.155 1.44664 +116.861 1.54643 +116.565 1.64698 +116.267 1.74829 +115.966 1.85037 +115.664 1.95323 +115.359 2.05688 +115.051 2.16133 +114.742 2.26661 +114.43 2.3727 +114.115 2.47964 +113.799 2.58744 +113.479 2.69612 +113.157 2.80569 +112.833 2.91618 +112.506 3.02762 +112.176 3.14004 +111.844 3.25349 +111.509 3.368 +111.17 3.48363 +110.829 3.60046 +110.484 3.71857 +110.136 3.83807 +109.785 3.95907 +109.429 4.08176 +109.07 4.20632 +108.705 4.33301 +108.336 4.46214 +107.96 4.59411 +107.578 4.72944 +107.188 4.86878 +106.789 5.01296 +106.379 5.16309 +105.956 5.32062 +105.516 5.48749 +105.056 5.66638 +104.568 5.86104 +104.045 6.0769 +103.473 6.32218 +102.83 6.60997 +102.082 6.96272 +101.158 7.42288 +99.9102 8.0834 +97.9257 9.1997 +93.5063 11.8205 +70.3948 25.8137 +107.212 -0.345231 +107.607 -0.738162 +107.27 -0.614312 +106.915 -0.478464 +106.555 -0.340536 +106.192 -0.200504 +105.823 -0.0580864 +105.45 0.0870753 +105.07 0.235439 +104.684 0.387588 +104.29 0.544278 +103.886 0.706486 +103.471 0.875499 +103.043 1.05303 +102.597 1.2414 +102.13 1.44381 +101.634 1.66482 +101.101 1.91113 +100.514 2.19305 +99.8507 2.5274 +99.0676 2.9439 +98.0813 3.50139 +96.6959 4.33751 +94.3126 5.87547 +87.8827 10.2788 +34.1583 48.5866 +51.0892 48.8183 +60.8419 30.7193 +59.2655 67.7342 +59.2667 65.3588 +58.2721 62.9071 +61.1545 58.8568 +48.9875 50.6349 +65.3037 25.334 +123.194 3.58466 +124.104 3.22746 +123.872 3.2986 +123.617 3.37885 +123.359 3.45983 +123.099 3.54139 +122.837 3.62353 +122.573 3.70625 +122.308 3.78955 +122.041 3.87345 +121.772 3.95795 +121.501 4.04306 +121.228 4.12878 +120.953 4.21512 +120.676 4.30209 +120.397 4.38969 +120.116 4.47793 +119.833 4.56682 +119.548 4.65636 +119.26 4.74656 +118.971 4.83742 +118.68 4.92897 +118.386 5.02119 +118.09 5.11411 +117.792 5.20773 +117.492 5.30206 +117.19 5.39711 +116.885 5.49288 +116.578 5.5894 +116.269 5.68667 +115.957 5.7847 +115.643 5.88352 +115.326 5.98314 +115.007 6.08357 +114.685 6.18484 +114.361 6.28698 +114.034 6.39001 +113.704 6.49398 +113.372 6.59893 +113.037 6.70491 +112.698 6.81199 +112.356 6.92025 +112.011 7.02978 +111.663 7.14071 +111.31 7.25317 +110.953 7.36737 +110.592 7.48352 +110.225 7.60192 +109.853 7.72292 +109.473 7.847 +109.087 7.97472 +108.691 8.10684 +108.285 8.24435 +107.865 8.38851 +107.43 8.54105 +106.974 8.70427 +106.493 8.88142 +105.977 9.07713 +105.416 9.2983 +104.789 9.55576 +104.065 9.86761 +103.186 10.267 +102.029 10.8231 +100.282 11.7116 +96.8307 13.5569 +83.8166 20.6508 +20.4755 44.4424 +43.7019 67.7412 +52.6293 53.5053 +65.512 31.6748 +78.6121 36.4008 +77.2339 -14.4954 +75.7877 -13.7442 +73.2146 -10.0728 +65.8243 3.23637 +83.5215 60.9788 +65.1941 57.6901 +34.4091 48.334 +56.314 42.5166 +51.3771 44.288 +55.5203 38.3716 +48.8461 53.2306 +68.0387 27.71 +112.725 0.18937 +113.314 -0.251234 +113.018 -0.149416 +112.703 -0.0358697 +112.384 0.0788087 +112.064 0.194425 +111.74 0.310996 +111.415 0.428546 +111.086 0.547102 +110.755 0.666699 +110.421 0.787374 +110.084 0.909176 +109.745 1.03216 +109.402 1.1564 +109.056 1.28198 +108.707 1.40901 +108.354 1.53761 +107.997 1.66795 +107.636 1.80023 +107.271 1.93471 +106.9 2.07171 +106.524 2.21164 +106.141 2.35502 +105.751 2.50251 +105.351 2.65498 +104.941 2.81356 +104.518 2.97973 +104.08 3.15549 +103.621 3.3436 +103.135 3.5479 +102.616 3.77398 +102.049 4.03029 +101.414 4.33024 +100.676 4.6968 +99.7709 5.17333 +98.5555 5.85426 +96.6426 6.99717 +92.4649 9.64492 +71.5936 23.3636 +90.7395 10.3487 +62.0879 29.4438 +65.1302 62.5339 +32.7727 60.5853 +15.9158 69.4034 +30.8029 58.4061 +20.4783 73.7432 +19.5414 40.4575 +47.3778 50.75 +66.0168 24.4519 +124.375 -0.20551 +125.31 -0.621199 +125.096 -0.55158 +124.857 -0.471723 +124.616 -0.391126 +124.374 -0.309971 +124.129 -0.228258 +123.883 -0.145979 +123.636 -0.0631306 +123.387 0.0202947 +123.136 0.104302 +122.883 0.188899 +122.628 0.274089 +122.372 0.359881 +122.114 0.446279 +121.854 0.533291 +121.592 0.620922 +121.329 0.709179 +121.063 0.798069 +120.796 0.887598 +120.527 0.977773 +120.256 1.0686 +119.982 1.16009 +119.707 1.25224 +119.43 1.34507 +119.151 1.43857 +118.87 1.53277 +118.587 1.62766 +118.302 1.72325 +118.015 1.81955 +117.725 1.91657 +117.434 2.01432 +117.14 2.1128 +116.844 2.21202 +116.546 2.312 +116.246 2.41273 +115.943 2.51424 +115.639 2.61653 +115.332 2.7196 +115.022 2.82349 +114.71 2.92818 +114.396 3.03371 +114.079 3.14009 +113.76 3.24733 +113.439 3.35545 +113.114 3.46449 +112.788 3.57446 +112.458 3.68541 +112.126 3.79736 +111.791 3.91038 +111.453 4.02451 +111.111 4.13982 +110.767 4.25641 +110.419 4.37437 +110.068 4.49384 +109.712 4.61499 +109.353 4.73801 +108.988 4.86315 +108.618 4.99074 +108.243 5.12118 +107.861 5.25499 +107.47 5.39281 +107.071 5.53551 +106.66 5.68417 +106.236 5.84028 +105.795 6.0058 +105.333 6.18343 +104.843 6.37695 +104.317 6.59189 +103.741 6.8366 +103.092 7.12442 +102.334 7.47836 +101.395 7.94221 +100.116 8.61279 +98.0535 9.76066 +93.3207 12.5318 +66.5531 28.4176 +100.459 19.4202 +92.784 22.781 +20.8219 46.5302 +42.3316 76.4249 +56.2206 52.1825 +57.7121 35.1873 +43.1205 70.7392 +47.7996 50.7959 +65.5131 24.4535 +125.815 0.774491 +126.795 0.374306 +126.588 0.440138 +126.355 0.515784 +126.121 0.592125 +125.885 0.668986 +125.647 0.746367 +125.408 0.824274 +125.167 0.902712 +124.925 0.981686 +124.68 1.0612 +124.435 1.14127 +124.187 1.22188 +123.938 1.30306 +123.687 1.3848 +123.434 1.46711 +123.18 1.55 +122.924 1.63347 +122.666 1.71753 +122.406 1.80219 +122.144 1.88744 +121.881 1.9733 +121.616 2.05978 +121.348 2.14688 +121.079 2.2346 +120.808 2.32295 +120.535 2.41194 +120.26 2.50158 +119.983 2.59188 +119.705 2.68283 +119.424 2.77445 +119.141 2.86674 +118.856 2.95971 +118.568 3.05338 +118.279 3.14773 +117.988 3.2428 +117.694 3.33857 +117.399 3.43507 +117.101 3.53229 +116.801 3.63025 +116.498 3.72896 +116.194 3.82843 +115.887 3.92867 +115.577 4.02969 +115.266 4.1315 +114.952 4.23412 +114.635 4.33757 +114.316 4.44185 +113.995 4.54701 +113.671 4.65305 +113.344 4.76001 +113.015 4.86793 +112.682 4.97683 +112.347 5.08679 +112.009 5.19784 +111.668 5.31007 +111.323 5.42357 +110.975 5.53845 +110.624 5.65484 +110.268 5.77291 +109.908 5.89287 +109.543 6.015 +109.172 6.13961 +108.796 6.26714 +108.412 6.39811 +108.02 6.53322 +107.618 6.67335 +107.205 6.81966 +106.777 6.97369 +106.331 7.13753 +105.863 7.31401 +105.365 7.5072 +104.827 7.72302 +104.235 7.97054 +103.562 8.2645 +102.767 8.63074 +101.762 9.11996 +100.351 9.84915 +97.9361 11.1697 +91.583 14.7949 +41.6338 42.7164 +65.2954 31.5195 +78.1329 36.7327 +77.5552 -13.3156 +75.751 -12.0313 +71.8529 -6.25127 +56.8151 25.9167 +60.7828 78.0167 +54.1505 64.3491 +73.6415 58.6889 +21.2183 49.6691 +40.6847 85.4216 +57.1631 66.913 +65.2609 63.5516 +31.7695 61.0537 +15.4451 70.2761 +31.0278 55.7923 +27.2983 72.3702 +9.42376 40.3332 +20.0017 48.1793 +41.9555 81.0814 +60.5958 58.4624 +49.6573 48.6461 +62.1437 28.4032 +85.0273 45.2628 +66.9158 8.80742 +93.4908 46.7584 +77.5753 30.6915 +82.3024 -0.0416682 +61.6846 21.6047 +124.508 15.5388 +125.499 15.4804 +125.251 15.5427 +124.978 15.6077 +124.701 15.6733 +124.423 15.7393 +124.143 15.8058 +123.86 15.8728 +123.576 15.9403 +123.289 16.0082 +123.001 16.0766 +122.71 16.1455 +122.417 16.2149 +122.122 16.2849 +121.825 16.3553 +121.526 16.4263 +121.224 16.4978 +120.92 16.5699 +120.613 16.6425 +120.305 16.7157 +119.993 16.7895 +119.68 16.864 +119.363 16.939 +119.044 17.0147 +118.723 17.0912 +118.398 17.1683 +118.071 17.2463 +117.74 17.325 +117.406 17.4047 +117.069 17.4854 +116.728 17.5671 +116.384 17.65 +116.035 17.7343 +115.681 17.8201 +115.322 17.9077 +114.957 17.9972 +114.585 18.0892 +114.206 18.1839 +113.818 18.2819 +113.419 18.3839 +113.008 18.4908 +112.581 18.6037 +112.135 18.7242 +111.665 18.8544 +111.164 18.997 +110.622 19.1563 +110.025 19.3385 +109.348 19.5531 +108.552 19.8167 +107.561 20.1595 +106.213 20.6462 +104.075 21.4455 +99.462 23.1867 +78.653 30.3544 +78.5824 0.666049 +44.3948 43.7893 +62.7057 29.739 +77.1132 48.6139 +37.2016 29.5221 +61.2963 78.831 +49.9128 64.2252 +73.9614 55.378 +22.4418 42.5277 +51.0084 56.0288 +70.2247 36.733 +64.5044 24.5895 +124.026 7.70566 +124.964 7.44034 +124.729 7.50785 +124.469 7.58252 +124.206 7.65784 +123.942 7.7337 +123.675 7.8101 +123.407 7.88703 +123.137 7.96451 +122.865 8.04254 +122.591 8.12112 +122.315 8.20027 +122.037 8.27999 +121.757 8.36028 +121.475 8.44116 +121.191 8.52262 +120.905 8.60468 +120.617 8.68733 +120.326 8.7706 +120.034 8.85448 +119.739 8.93899 +119.442 9.02412 +119.143 9.1099 +118.842 9.19632 +118.538 9.28341 +118.232 9.37116 +117.924 9.4596 +117.614 9.54873 +117.3 9.63858 +116.985 9.72915 +116.667 9.82048 +116.346 9.91258 +116.023 10.0055 +115.697 10.0992 +115.369 10.1938 +115.037 10.2894 +114.702 10.3859 +114.365 10.4834 +114.024 10.5822 +113.679 10.6821 +113.33 10.7834 +112.978 10.8862 +112.621 10.9908 +112.259 11.0973 +111.891 11.2062 +111.517 11.3176 +111.136 11.4323 +110.746 11.5506 +110.346 11.6736 +109.934 11.8022 +109.507 11.9377 +109.062 12.0821 +108.594 12.2377 +108.096 12.4083 +107.557 12.5988 +106.964 12.8171 +106.291 13.0756 +105.496 13.3959 +104.499 13.8194 +103.116 14.4383 +100.824 15.5152 +95.2888 18.1947 +60.634 34.1142 +42.2986 71.555 +43.1395 49.2611 +64.2038 23.3565 +130.527 2.14863 +131.652 1.78659 +131.472 1.84181 +131.264 1.90576 +131.055 1.97028 +130.844 2.03521 +130.632 2.10054 +130.419 2.1663 +130.204 2.23247 +129.988 2.29907 +129.771 2.36609 +129.552 2.43354 +129.332 2.50143 +129.11 2.56976 +128.887 2.63853 +128.662 2.70776 +128.436 2.77743 +128.209 2.84757 +127.98 2.91816 +127.749 2.98923 +127.517 3.06076 +127.284 3.13278 +127.049 3.20527 +126.812 3.27825 +126.574 3.35172 +126.334 3.42569 +126.092 3.50016 +125.849 3.57514 +125.605 3.65063 +125.358 3.72664 +125.11 3.80317 +124.86 3.88022 +124.609 3.95781 +124.355 4.03594 +124.1 4.11461 +123.843 4.19384 +123.585 4.27362 +123.324 4.35396 +123.062 4.43486 +122.798 4.51634 +122.532 4.5984 +122.264 4.68104 +121.994 4.76428 +121.723 4.84811 +121.449 4.93254 +121.173 5.01759 +120.896 5.10325 +120.616 5.18953 +120.335 5.27645 +120.051 5.364 +119.765 5.45219 +119.477 5.54103 +119.187 5.63053 +118.895 5.7207 +118.601 5.81153 +118.305 5.90305 +118.006 5.99526 +117.705 6.08817 +117.402 6.18179 +117.096 6.27613 +116.789 6.3712 +116.479 6.46701 +116.166 6.56358 +115.851 6.66093 +115.534 6.75906 +115.214 6.85801 +114.891 6.9578 +114.566 7.05845 +114.238 7.16 +113.908 7.2625 +113.574 7.36598 +113.238 7.4705 +112.898 7.57615 +112.555 7.683 +112.209 7.79117 +111.858 7.90079 +111.504 8.01201 +111.145 8.12505 +110.782 8.24017 +110.412 8.35767 +110.037 8.47798 +109.655 8.60159 +109.264 8.72916 +108.863 8.86155 +108.45 8.99985 +108.023 9.14553 +107.578 9.30055 +107.11 9.4676 +106.612 9.6505 +106.075 9.85479 +105.482 10.089 +104.811 10.3666 +104.017 10.7117 +103.017 11.1703 +101.623 11.8475 +99.2736 13.0508 +93.3458 16.2022 +51.3853 37.7563 +52.4726 49.6309 +61.2131 30.9842 +59.2928 66.3981 +58.8181 64.5809 +59.7733 61.7939 +55.2135 57.1833 +66.0954 42.436 +31.2211 48.5905 +50.3716 56.0539 +70.3948 35.7491 +72.5003 18.7368 +73.9331 18.7239 +74.0496 18.9165 +74.1167 19.0486 +74.1683 19.1456 +74.2099 19.2209 +74.2443 19.2818 +74.2734 19.3325 +74.2985 19.3754 +74.3203 19.4124 +74.3395 19.4447 +74.3567 19.4733 +74.372 19.4988 +74.3859 19.5217 +74.3984 19.5423 +74.4099 19.5612 +74.4205 19.5784 +74.4302 19.5942 +74.4392 19.6088 +74.4475 19.6223 +74.4553 19.6348 +74.4626 19.6465 +74.4693 19.6574 +74.4757 19.6676 +74.4817 19.6772 +74.4873 19.6862 +74.4926 19.6947 +74.4976 19.7027 +74.5024 19.7103 +74.5069 19.7175 +74.5112 19.7243 +74.5153 19.7308 +74.5191 19.7369 +74.5228 19.7428 +74.5264 19.7484 +74.5297 19.7537 +74.5329 19.7588 +74.536 19.7637 +74.539 19.7684 +74.5418 19.7728 +74.5445 19.7771 +74.5471 19.7812 +74.5496 19.7852 +74.552 19.789 +74.5543 19.7926 +74.5566 19.7961 +74.5587 19.7995 +74.5608 19.8028 +74.5628 19.8059 +74.5647 19.8089 +74.5665 19.8118 +74.5683 19.8147 +74.5701 19.8174 +74.5717 19.82 +74.5734 19.8226 +74.5749 19.825 +74.5764 19.8274 +74.5779 19.8297 +74.5793 19.8319 +74.5807 19.8341 +74.582 19.8362 +74.5833 19.8382 +74.5846 19.8402 +74.5858 19.8421 +74.587 19.844 +74.5881 19.8457 +74.5892 19.8475 +74.5903 19.8492 +74.5914 19.8508 +74.5924 19.8524 +74.5934 19.854 +74.5943 19.8555 +74.5953 19.857 +74.5962 19.8584 +74.5971 19.8598 +74.5979 19.8611 +74.5988 19.8624 +74.5996 19.8637 +74.6004 19.865 +74.6012 19.8662 +74.6019 19.8673 +74.6027 19.8685 +74.6034 19.8696 +74.6041 19.8707 +74.6047 19.8718 +74.6054 19.8728 +74.606 19.8738 +74.6067 19.8748 +74.6073 19.8758 +74.6079 19.8767 +74.6085 19.8776 +74.609 19.8785 +74.6096 19.8794 +74.6101 19.8802 +74.6107 19.881 +74.6112 19.8818 +74.6117 19.8826 +74.6122 19.8834 +74.6127 19.8841 +74.6131 19.8849 +74.6136 19.8856 +74.614 19.8863 +74.6145 19.887 +74.6149 19.8876 +74.6153 19.8883 +74.6157 19.8889 +74.6161 19.8895 +74.6165 19.8901 +74.6169 19.8907 +74.6173 19.8913 +74.6176 19.8919 +74.618 19.8924 +74.6183 19.893 +74.6187 19.8935 +74.619 19.894 +74.6193 19.8945 +74.6196 19.895 +74.6199 19.8955 +74.6202 19.896 +74.6205 19.8964 +74.6208 19.8969 +74.6211 19.8973 +74.6214 19.8978 +74.6217 19.8982 +74.6219 19.8986 +74.6222 19.899 +74.6224 19.8994 +74.6227 19.8998 +> +25 20 +55 50 +66.2949 29.3676 +95.1386 19.1501 +72.1298 35.9407 +73.1951 17.2262 +73.4971 18.3337 +73.6789 18.6274 +73.7984 18.8091 +73.8855 18.9379 +73.9531 19.0359 +74.0075 19.114 +74.0527 19.1782 +74.0909 19.2323 +74.1239 19.2786 +74.1527 19.3189 +74.1782 19.3544 +74.2009 19.386 +74.2213 19.4143 +74.2398 19.4398 +74.2566 19.463 +74.272 19.4842 +74.2862 19.5037 +74.2992 19.5217 +74.3114 19.5383 +74.3226 19.5537 +74.3331 19.5681 +74.343 19.5816 +74.3522 19.5942 +74.3609 19.606 +74.369 19.6172 +74.3767 19.6277 +74.384 19.6376 +74.3909 19.6471 +74.3975 19.656 +74.4037 19.6645 +74.4097 19.6725 +74.4153 19.6802 +74.4207 19.6876 +74.4259 19.6946 +74.4308 19.7013 +74.4355 19.7077 +74.44 19.7138 +74.4444 19.7197 +74.4485 19.7253 +74.4526 19.7308 +74.4564 19.736 +74.4601 19.741 +74.4637 19.7458 +74.4671 19.7505 +74.4704 19.755 +74.4736 19.7593 +74.4767 19.7635 +74.4797 19.7676 +74.4826 19.7715 +74.4854 19.7753 +74.4881 19.7789 +74.4907 19.7825 +74.4933 19.7859 +74.4957 19.7892 +74.4981 19.7924 +74.5004 19.7956 +74.5027 19.7986 +74.5048 19.8016 +74.507 19.8044 +74.509 19.8072 +74.511 19.8099 +74.513 19.8125 +74.5149 19.8151 +74.5167 19.8176 +74.5185 19.82 +74.5202 19.8223 +74.5219 19.8246 +74.5236 19.8269 +74.5252 19.829 +74.5268 19.8312 +74.5283 19.8332 +74.5298 19.8352 +74.5313 19.8372 +74.5327 19.8391 +74.5341 19.841 +74.5354 19.8428 +74.5367 19.8446 +74.538 19.8463 +74.5393 19.848 +74.5405 19.8497 +74.5417 19.8513 +74.5429 19.8529 +74.544 19.8545 +74.5452 19.856 +74.5463 19.8575 +74.5473 19.8589 +74.5484 19.8603 +74.5494 19.8617 +74.5504 19.8631 +74.5514 19.8644 +74.5524 19.8657 +74.5533 19.867 +74.5542 19.8682 +74.5552 19.8694 +74.556 19.8706 +74.5569 19.8718 +74.5578 19.8729 +74.5586 19.8741 +74.5594 19.8752 +74.5602 19.8762 +74.561 19.8773 +74.5618 19.8783 +74.5625 19.8794 +74.5632 19.8803 +74.564 19.8813 +74.5647 19.8823 +74.5654 19.8832 +74.5661 19.8841 +74.5667 19.885 +74.5674 19.8859 +74.568 19.8868 +74.5687 19.8876 +74.5693 19.8885 +74.5699 19.8893 +74.5705 19.8901 +74.5711 19.8909 +74.5717 19.8917 +74.5722 19.8924 +74.5728 19.8932 +74.5733 19.8939 +74.5739 19.8946 +74.5744 19.8954 +74.5749 19.896 +74.5754 19.8967 +74.5759 19.8974 +74.5764 19.8981 +74.5769 19.8987 +74.5774 19.8993 +74.5778 19.9 +74.5783 19.9006 +74.5787 19.9012 +74.5792 19.9018 +74.5796 19.9024 +74.58 19.9029 +74.5804 19.9035 +74.5809 19.9041 +74.5813 19.9046 +74.5817 19.9051 +74.582 19.9057 +74.5824 19.9062 +74.5828 19.9067 +74.5832 19.9072 +74.5835 19.9077 +74.5839 19.9082 +74.5843 19.9086 +74.5846 19.9091 +74.585 19.9096 +74.5853 19.91 +74.5856 19.9105 +74.5859 19.9109 +74.5863 19.9113 +74.5866 19.9118 +74.5869 19.9122 +74.5872 19.9126 +74.5875 19.913 +74.5878 19.9134 +74.5881 19.9138 +74.5884 19.9142 +74.5886 19.9145 +74.5889 19.9149 +74.5892 19.9153 +74.5895 19.9156 +74.5897 19.916 +74.59 19.9163 +74.5902 19.9167 +74.5905 19.917 +74.5907 19.9174 +74.591 19.9177 +74.5912 19.918 +74.5915 19.9183 +74.5917 19.9186 +74.5919 19.919 +74.5922 19.9193 +74.5924 19.9196 +74.5926 19.9199 +74.5928 19.9201 +74.593 19.9204 +74.5932 19.9207 +74.5934 19.921 +74.5936 19.9213 +74.5938 19.9215 +74.594 19.9218 +74.5942 19.922 +> +25 20 +47.3607 42.3607 +64.3811 37.1944 +44.1966 54.9809 +55.2149 40.7588 +52.472 44.1797 +54.2387 41.0592 +52.7227 43.5739 +53.9651 41.4312 +52.8768 43.253 +53.84 41.6117 +52.9345 43.1331 +53.8158 41.6453 +52.9113 43.1649 +53.8835 41.5386 +52.7876 43.3737 +54.0925 41.2193 +52.4661 43.9197 +54.6433 40.4269 +51.562 45.4018 +56.4953 38.2008 +47.9994 50.0915 +61.5949 35.5684 +48.2771 49.6706 +58.0885 39.524 +51.5696 44.6053 +54.0015 41.8871 +53.3 42.52 +53.4078 42.3568 +53.3665 42.3832 +53.3708 42.372 +53.3671 42.3737 +53.3675 42.3726 +53.3671 42.3728 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.367 42.3728 +53.3672 42.3726 +53.3669 42.3729 +53.3674 42.3724 +53.3664 42.3734 +53.3686 42.3711 +53.3636 42.3765 +53.3756 42.3635 +53.3458 42.3957 +53.4223 42.3131 +53.2186 42.5333 +53.7806 41.9271 +52.1677 43.676 +57.0134 38.5292 +42.2502 54.225 +57.0924 38.9732 +47.0601 48.5418 +61.4578 34.9508 +47.9543 49.7698 +58.5967 39.585 +51.0987 44.7044 +54.1173 41.7503 +53.2433 42.5363 +53.4096 42.347 +53.362 42.3832 +53.3706 42.3711 +53.3667 42.3737 +53.3675 42.3725 +53.367 42.3728 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.367 42.3728 +53.3672 42.3726 +53.3669 42.3729 +53.3675 42.3724 +53.3663 42.3735 +53.3689 42.371 +53.3629 42.3768 +53.3771 42.3629 +53.3421 42.3972 +53.4318 42.3095 +53.1934 42.5427 +53.8495 41.9018 +51.9681 43.7484 +57.588 38.2952 +41.3952 54.6574 +53.4034 41.369 +52.6462 43.2953 +54.6114 41.2513 +51.4107 44.1017 +56.5254 39.6417 +47.5145 47.772 +62.2085 34.1123 +48.7595 49.8925 +59.9043 39.419 +49.5499 45.659 +55.0408 40.7082 +52.7934 42.9632 +53.5264 42.2319 +53.3271 42.4169 +53.3816 42.3601 +53.3626 42.3776 +53.369 42.371 +53.3663 42.3735 +53.3674 42.3724 +53.3669 42.3729 +53.3672 42.3726 +53.367 42.3728 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.367 42.3728 +53.3672 42.3726 +53.367 42.3728 +53.3673 42.3725 +53.3667 42.3731 +53.3677 42.3721 +53.3658 42.374 +53.3696 42.3703 +53.3619 42.3778 +53.3783 42.3618 +53.3422 42.3971 +53.4248 42.3164 +53.2286 42.5082 +53.7115 42.0366 +52.4741 43.2489 +55.7701 40.0449 +46.2665 49.5197 +65.0259 31.1729 +74.1984 38.6656 +65.4135 23.9187 +86.1499 13.4603 +68.5796 30.5295 +74.7087 24.3691 +75.3856 22.7927 +75.4449 22.5206 +75.4751 22.337 +75.492 22.1991 +75.5017 22.0893 +75.5069 21.9983 +75.5093 21.921 +75.5097 21.8538 +75.5086 21.7947 +75.5066 21.7419 +75.5039 21.6943 +75.5006 21.6511 +75.4969 21.6115 +75.4929 21.575 +75.4886 21.5412 +75.4842 21.5098 +75.4796 21.4805 +75.475 21.453 +75.4703 21.4271 +75.4655 21.4027 +75.4607 21.3797 +75.456 21.3578 +75.4512 21.3371 +75.4464 21.3173 +75.4417 21.2985 +75.437 21.2805 +75.4323 21.2634 +75.4277 21.2469 +75.4231 21.2311 +75.4185 21.216 +75.414 21.2015 +75.4096 21.1875 +75.4052 21.174 +75.4008 21.161 +75.3966 21.1485 +75.3923 21.1365 +75.3882 21.1248 +75.3841 21.1135 +75.38 21.1027 +75.376 21.0921 +75.3721 21.0819 +75.3682 21.0721 +75.3644 21.0625 +75.3607 21.0533 +75.357 21.0443 +75.3534 21.0356 +75.3498 21.0271 +75.3463 21.0189 +75.3429 21.011 +75.3395 21.0033 +75.3362 20.9958 +75.3329 20.9885 +75.3297 20.9815 +75.3265 20.9746 +75.3235 20.9679 +75.3204 20.9615 +75.3175 20.9552 +75.3146 20.9491 +75.3117 20.9431 +75.3089 20.9374 +75.3062 20.9318 +75.3035 20.9263 +75.3009 20.921 +75.2983 20.9159 +75.2958 20.9109 +75.2933 20.9061 +75.2909 20.9014 +75.2886 20.8968 +75.2863 20.8924 +75.284 20.8881 +75.2819 20.8839 +75.2797 20.8798 +75.2777 20.8759 +75.2756 20.8721 +75.2737 20.8684 +75.2718 20.8649 +75.2699 20.8614 +75.2681 20.8581 +75.2663 20.8549 +75.2646 20.8517 +75.263 20.8487 +75.2614 20.8458 +75.2598 20.843 +75.2583 20.8403 +75.2569 20.8377 +75.2554 20.8351 +75.2541 20.8327 +75.2528 20.8304 +75.2515 20.8281 +75.2503 20.826 +75.2491 20.8239 +75.248 20.8219 +75.2469 20.82 +75.2459 20.8182 +75.2449 20.8164 +75.2439 20.8148 +75.243 20.8132 +75.2421 20.8117 +75.2413 20.8102 +> +25 20 +75 70 +44.8917 98.7743 +32.6504 101.649 +22.9108 100.006 +13.9398 91.9168 +6.26957 70.5065 +12.6287 46.3368 +24.2283 42.7528 +42.4555 44.5843 +64.0646 39.6989 +76.5126 41.289 +83.8675 32.4828 +83.3832 16.8001 +71.9312 14.558 +61.3246 14.1031 +62.2715 12.6225 +70.2794 11.7761 +78.6079 15.2732 +82.9537 23.8788 +82.9833 33.0889 +80.5439 34.6091 +77.3775 28.9631 +74.5517 20.5407 +71.8284 12.4204 +69.1634 7.6459 +67.0811 9.8592 +67.7948 15.5237 +71.2757 21.3197 +75.6961 26.2578 +80.3762 29.642 +83.615 29.8663 +82.903 27.4007 +78.8916 23.7271 +74.3965 19.9595 +70.0392 16.3068 +66.9447 13.1213 +67.4768 11.6077 +70.6815 12.8852 +74.4029 16.2754 +77.8055 20.2134 +80.5939 24.3253 +81.4676 28.0699 +80.0297 29.4851 +77.4852 27.5109 +75.0053 23.5604 +72.7439 19.3651 +70.6955 15.2677 +69.5575 12.15 +69.902 12.1445 +71.4347 15.0991 +73.4413 18.9205 +75.437 22.6598 +77.4032 26.1848 +79.1786 28.239 +79.976 27.4448 +79.1681 24.6099 +77.3326 21.3023 +75.2772 18.132 +73.1298 15.2758 +70.9565 13.7054 +69.6987 14.3439 +70.4542 16.5259 +72.5719 19.0922 +74.8867 21.581 +77.156 23.9753 +79.1573 25.8808 +79.8167 26.3385 +78.5637 25.0643 +76.4686 22.8929 +74.3527 20.6166 +72.3013 18.3931 +70.6869 16.2977 +70.593 14.9457 +72.0387 15.2142 +73.9103 16.9383 +75.6486 19.1758 +77.2344 21.4688 +78.4362 23.7376 +78.5991 25.4837 +77.6031 25.6657 +76.195 24.1184 +74.8641 21.8743 +73.6138 19.6024 +72.4603 17.3887 +71.7523 15.6054 +71.9244 15.3427 +72.8145 16.8337 +73.957 18.9384 +75.0973 21.0313 +76.209 23.0676 +77.2338 24.729 +77.8396 25.0527 +77.5992 23.7982 +76.7004 21.9088 +75.6233 20.0037 +74.5342 18.1739 +73.3864 16.6615 +72.3085 16.2221 +71.9422 17.1199 +72.6233 18.6582 +73.8035 20.2415 +75.0444 21.7519 +76.2887 23.141 +77.399 24.0265 +77.7772 23.8462 +77.0762 22.7435 +75.916 21.3529 +74.741 19.9759 +73.5958 18.6331 +72.6004 17.4532 +72.293 16.9387 +72.9647 17.4791 +74.0395 18.6491 +75.1214 19.9283 +76.1709 21.1803 +77.0755 22.3923 +77.3447 23.3212 +76.7152 23.4459 +75.7252 22.6754 +74.7834 21.4923 +73.9288 20.2414 +73.1956 18.9872 +72.8522 17.8483 +73.1665 17.3066 +73.8667 17.8229 +74.579 18.984 +75.2469 20.2335 +75.8959 21.4525 +76.4576 22.5921 +76.6889 23.2558 +76.421 22.9101 +75.853 21.877 +75.2267 20.725 +74.6168 19.6027 +74.0228 18.5231 +73.5022 17.7726 +73.2715 17.9035 +73.5224 18.7708 +74.0557 19.8216 +74.6409 20.8483 +75.2341 21.8263 +75.8682 22.5693 +76.4285 22.666 +76.5476 22.0675 +76.1345 21.1878 +75.5051 20.3088 +74.8531 19.4702 +74.1909 18.7122 +73.5765 18.2768 +73.3257 18.4608 +73.6698 19.1171 +74.2861 19.8913 +74.9146 20.6503 +75.525 21.3937 +76.0897 22.0471 +76.3769 22.3214 +76.1306 21.9949 +75.586 21.3293 +75.0104 20.6167 +74.449 19.9263 +73.9103 19.2565 +73.5702 18.7207 +73.7193 18.6096 +74.2157 19.0085 +74.762 19.6297 +75.2855 20.2684 +75.7874 20.8955 +76.144 21.5027 +76.0918 21.9374 +75.6681 21.9391 +75.1773 21.5005 +74.7481 20.8789 +74.359 20.2384 +74.0211 19.6023 +73.8647 19.0301 +74.0238 18.7674 +74.3709 19.0398 +74.726 19.6195 +75.063 20.2302 +75.3991 20.8192 +75.7117 21.3869 +75.8757 21.7965 +75.7575 21.7636 +75.4546 21.3216 +75.1176 20.773 +74.7898 20.2421 +74.4643 19.7225 +74.1683 19.243 +74.0295 19.0024 +74.1621 19.2077 +74.4539 19.6715 +74.7659 20.1644 +75.0642 20.6393 +75.3571 21.1108 +75.6181 21.5115 +75.7323 21.6107 +75.6079 21.3136 +75.3531 20.8597 +75.0889 20.4055 +74.8447 19.9595 +74.6086 19.5182 +74.3753 19.2108 +74.2094 19.2741 +74.2308 19.6369 +74.4005 20.0735 +74.6114 20.4977 +74.8285 20.9042 +75.0857 21.2358 +75.4002 21.352 +75.6575 21.213 +75.6857 20.913 +75.4609 20.586 +75.1703 20.2776 +74.8996 19.9696 +74.6394 19.6619 +74.3883 19.4396 +74.2385 19.4568 +74.3091 19.7078 +74.5132 20.0318 +74.7219 20.3499 +74.9003 20.6694 +75.0631 20.9991 +75.2406 21.2482 +75.4245 21.2329 +75.51 20.9884 +75.4574 20.6705 +75.3186 20.3613 +75.1492 20.0742 +74.9546 19.8206 +74.7167 19.6535 +74.463 19.6256 +74.2914 19.743 +74.3352 19.9538 +74.5347 20.1763 +> +25 20 +32.5595 27.5595 +42.0721 36.9959 +50.0029 42.3389 +53.7483 43.8042 +55.6612 44.4976 +56.1215 44.6281 +55.8143 44.3795 +55.3315 43.9639 +54.8672 43.5509 +54.4728 43.2138 +54.1629 42.9631 +53.9334 42.7859 +53.7703 42.6639 +53.6569 42.5808 +53.5785 42.5241 +53.5237 42.4847 +53.4848 42.4568 +53.4566 42.4366 +53.4357 42.4217 +53.4202 42.4106 +53.4084 42.4022 +53.3993 42.3957 +53.3924 42.3908 +53.387 42.3869 +53.3828 42.384 +53.3795 42.3816 +53.377 42.3798 +53.3749 42.3783 +53.3733 42.3772 +53.3721 42.3763 +53.3711 42.3756 +53.3703 42.375 +53.3696 42.3745 +53.3691 42.3742 +53.3687 42.3739 +53.3684 42.3737 +53.3681 42.3735 +53.3679 42.3733 +53.3678 42.3732 +53.3676 42.3731 +53.3675 42.373 +53.3674 42.373 +53.3674 42.3729 +53.3673 42.3729 +53.3673 42.3728 +53.3672 42.3728 +53.3672 42.3728 +53.3672 42.3728 +53.3672 42.3727 +53.367 42.3729 +53.3675 42.3724 +53.3658 42.3741 +53.3723 42.3675 +53.3473 42.3928 +53.4465 42.2925 +53.0386 42.7054 +54.7703 40.959 +47.1163 48.78 +67.8731 28.2337 +88.9984 12.8653 +70.4088 30.016 +79.8802 17.9192 +70.8517 25.6199 +78.7836 17.1841 +72.2691 23.6545 +75.4284 20.2173 +75.4219 20.2216 +75.4156 20.2258 +75.4096 20.2298 +75.4037 20.2337 +75.398 20.2376 +75.3925 20.2413 +75.3871 20.2449 +75.382 20.2484 +75.377 20.2517 +75.3721 20.255 +75.3675 20.2582 +75.3629 20.2612 +75.3586 20.2641 +75.3543 20.267 +75.3502 20.2697 +75.3462 20.2724 +75.3424 20.275 +75.3387 20.2774 +75.335 20.2798 +75.3315 20.2821 +75.3282 20.2844 +75.3249 20.2865 +75.3217 20.2886 +75.3186 20.2906 +75.3156 20.2926 +75.3128 20.2944 +75.31 20.2962 +75.3073 20.298 +75.3047 20.2996 +75.3021 20.3013 +75.2997 20.3028 +75.2973 20.3043 +75.2951 20.3058 +75.2929 20.3072 +75.2907 20.3085 +75.2887 20.3098 +75.2867 20.3111 +75.2848 20.3122 +75.2829 20.3134 +75.2812 20.3145 +75.2794 20.3156 +75.2778 20.3166 +75.2762 20.3176 +75.2747 20.3185 +75.2732 20.3194 +75.2718 20.3203 +75.2705 20.3211 +75.2692 20.3219 +75.268 20.3226 +75.2668 20.3234 +75.2657 20.324 +75.2646 20.3247 +75.2636 20.3253 +75.2626 20.3259 +75.2617 20.3265 +75.2608 20.327 +75.2599 20.3275 +> +25 20 +75 70 +52.4066 89.5808 +49.4441 80.1188 +58.2611 61.5919 +65.4849 44.7609 +64.1839 31.2917 +64.034 27.9776 +69.3821 26.3762 +80.4096 17.0992 +83.1103 17.2225 +77.388 24.5788 +72.3171 30.4105 +70.3201 30.1327 +71.3279 25.4333 +74.3233 18.3546 +76.9477 12.1999 +76.2211 13.0431 +73.5507 18.1171 +71.2072 22.674 +70.3186 25.5195 +72.0322 25.0801 +74.9455 22.6984 +77.5819 20.4578 +79.6884 18.6104 +79.6809 18.7226 +77.8487 20.498 +75.8952 22.2778 +74.14 23.8346 +72.8235 24.7088 +72.4955 24.1424 +73.0477 22.4309 +73.8359 20.5245 +74.5625 18.7988 +75.2109 17.2737 +75.6527 16.2401 +75.6318 16.2041 +75.1936 17.0748 +74.6375 18.2519 +74.1192 19.3822 +73.6564 20.4032 +73.2664 21.3043 +73.0291 21.9998 +73.0481 22.3554 +73.3427 22.3287 +73.8138 22.0311 +74.3342 21.6255 +74.8287 21.2179 +75.2765 20.8451 +75.6795 20.5093 +76.0386 20.2087 +76.3413 19.9536 +76.5607 19.7699 +76.668 19.6871 +76.6518 19.7178 +76.5293 19.8452 +76.3379 20.032 +76.1162 20.241 +75.8919 20.447 +75.68 20.6382 +75.4859 20.8113 +75.3104 20.967 +75.1521 21.1066 +75.0096 21.2308 +74.8823 21.3386 +74.7708 21.4276 +74.6763 21.4945 +74.6004 21.5358 +74.5443 21.5493 +74.5085 21.5346 +74.4917 21.4937 +74.4917 21.4307 +74.505 21.351 +74.5281 21.2606 +74.5575 21.165 +74.5902 21.0687 +74.6238 20.9752 +74.6567 20.8865 +74.6881 20.8042 +74.7171 20.7287 +74.7436 20.6601 +74.7676 20.5982 +74.7891 20.5426 +74.8083 20.4927 +74.8254 20.448 +74.8407 20.4079 +74.8542 20.372 +74.8664 20.3397 +74.8772 20.3106 +74.887 20.2844 +74.8957 20.2607 +74.9036 20.2391 +74.9108 20.2195 +74.9173 20.2017 +74.9233 20.1854 +74.9288 20.1704 +74.9338 20.1566 +74.9384 20.1439 +74.9427 20.1322 +74.9467 20.1214 +74.9504 20.1114 +74.9539 20.102 +74.9571 20.0933 +74.9601 20.0852 +74.963 20.0777 +74.9657 20.0706 +74.9682 20.0641 +74.9705 20.0579 +74.9728 20.0522 +74.9749 20.0468 +74.9768 20.0417 +74.9787 20.037 +74.9804 20.0326 +74.9821 20.0285 +74.9836 20.0247 +74.9851 20.0212 +74.9864 20.0178 +74.9877 20.0148 +74.9888 20.0119 +74.9899 20.0093 +> +25 20 +80.5556 75.5556 +51.6773 105.89 +45.4879 100.534 +55.9072 83.2383 +78.3211 52.1536 +73.1432 13.608 +66.97 -5.04074 +57.998 4.01014 +69.4042 20.8659 +87.2395 31.5036 +84.4461 32.9223 +73.2929 22.1821 +63.9285 11.7412 +68.635 6.36007 +73.9149 17.7964 +78.6996 28.3878 +82.167 33.0463 +80.9749 26.8905 +76.2556 18.829 +71.5822 11.8813 +67.2713 11.7077 +69.386 16.2861 +74.492 21.0133 +79.1576 25.3007 +81.8828 27.9281 +79.1782 26.7454 +75.1944 23.1341 +71.7028 19.4667 +69.5162 15.86 +70.6333 13.5124 +73.1503 14.7693 +75.153 18.339 +76.8358 21.8347 +78.1961 24.9817 +78.6096 26.6716 +77.8659 25.466 +76.5785 22.784 +75.2886 20.1543 +74.1119 17.7624 +73.0065 15.8739 +72.0711 15.4734 +71.777 16.6778 +72.3059 18.4678 +73.2825 20.1744 +74.36 21.653 +75.4398 22.8751 +76.4937 23.6887 +77.3604 23.8793 +77.733 23.4227 +77.4493 22.5751 +76.7263 21.6403 +75.8919 20.7665 +75.1045 19.9774 +74.388 19.2622 +73.7405 18.6319 +73.2026 18.1416 +72.8708 17.8755 +72.8359 17.8887 +73.0863 18.154 +73.508 18.5766 +73.98 19.0557 +74.4339 19.5261 +74.8485 19.9604 +75.2248 20.354 +75.5666 20.7108 +75.8698 21.0348 +76.1188 21.3249 +76.2893 21.5738 +76.36 21.7684 +76.3253 21.8946 +76.2012 21.9437 +76.0174 21.9171 +75.8056 21.8264 +75.5902 21.6891 +75.3863 21.5236 +75.2007 21.3457 +75.0351 21.167 +74.8885 20.9946 +74.7589 20.8324 +74.6443 20.6817 +74.5433 20.5425 +74.4551 20.4141 +74.3796 20.2955 +74.317 20.1858 +74.2677 20.0846 +74.2321 19.9915 +74.2101 19.9067 +74.2014 19.8307 +74.2049 19.7638 +74.2192 19.7065 +74.2426 19.6593 +74.2733 19.6222 +74.3093 19.5953 +74.3489 19.5781 +74.3905 19.5703 +74.4326 19.5709 +74.4742 19.5791 +74.5144 19.5938 +74.5524 19.6139 +74.5881 19.6381 +74.621 19.6654 +74.6511 19.6946 +74.6785 19.7248 +74.7032 19.7552 +74.7255 19.785 +74.7455 19.8136 +74.7635 19.8408 +74.7797 19.8661 +74.7943 19.8894 +> diff --git a/data/trace_adabelief.eps b/data/trace_adabelief.eps new file mode 100644 index 0000000..40a9946 --- /dev/null +++ b/data/trace_adabelief.eps @@ -0,0 +1,1267 @@ +%!PS-Adobe-3.0 +%%BoundingBox: 0 0 149 154 +%%HiResBoundingBox: 0 0 148.5180 153.5400 +%%Title: GMT v6.0.0 [64-bit] Document from grdimage +%%Creator: GMT6 +%%For: unknown +%%DocumentNeededResources: font Helvetica Times-Roman +%%CreationDate: Tue Oct 20 15:39:36 2020 +%%LanguageLevel: 2 +%%DocumentData: Clean7Bit +%%Orientation: Portrait +%%Pages: 1 +%%EndComments +%%BeginProlog +250 dict begin +/! {bind def} bind def +/# {load def}! +/A /setgray # +/B /setdash # +/C /setrgbcolor # +/D /rlineto # +/E {dup stringwidth pop}! +/F /fill # +/G /rmoveto # +/H /sethsbcolor # +/I /setpattern # +/K /setcmykcolor # +/L /lineto # +/M /moveto # +/N /newpath # +/P /closepath # +/R /rotate # +/S /stroke # +/T /translate # +/U /grestore # +/V /gsave # +/W /setlinewidth # +/Y {findfont exch scalefont setfont}! +/Z /show # +/FP {true charpath flattenpath}! +/MU {matrix setmatrix}! +/MS {/SMat matrix currentmatrix def}! +/MR {SMat setmatrix}! +/edef {exch def}! +/FS {/fc edef /fs {V fc F U} def}! +/FQ {/fs {} def}! +/O0 {/os {N} def}! +/O1 {/os {P S} def}! +/FO {fs os}! +/Sa {M MS dup 0 exch G 0.726542528 mul -72 R dup 0 D 4 {72 R dup 0 D -144 R dup 0 D} repeat pop MR FO}! +/Sb {M dup 0 D exch 0 exch D neg 0 D FO}! +/SB {MS T /BoxR edef /BoxW edef /BoxH edef BoxR 0 M + BoxW 0 BoxW BoxH BoxR arct BoxW BoxH 0 BoxH BoxR arct 0 BoxH 0 0 BoxR arct 0 0 BoxW 0 BoxR arct MR FO}! +/Sc {N 3 -1 roll 0 360 arc FO}! +/Sd {M 4 {dup} repeat 0 G neg dup dup D exch D D FO}! +/Se {N MS T R scale 0 0 1 0 360 arc MR FO}! +/Sg {M MS 22.5 R dup 0 exch G -22.5 R 0.765366865 mul dup 0 D 6 {-45 R dup 0 D} repeat pop MR FO}! +/Sh {M MS dup 0 G -120 R dup 0 D 4 {-60 R dup 0 D} repeat pop MR FO}! +/Si {M MS dup neg 0 exch G 60 R 1.732050808 mul dup 0 D 120 R 0 D MR FO}! +/Sj {M MS R dup -2 div 2 index -2 div G dup 0 D exch 0 exch D neg 0 D MR FO}! +/Sn {M MS dup 0 exch G -36 R 1.175570505 mul dup 0 D 3 {-72 R dup 0 D} repeat pop MR FO}! +/Sp {N 3 -1 roll 0 360 arc fs N}! +/SP {M {D} repeat FO}! +/Sr {M dup -2 div 2 index -2 div G dup 0 D exch 0 exch D neg 0 D FO}! +/SR {MS T /BoxR edef /BoxW edef /BoxH edef BoxR BoxW -2 div BoxH -2 div T BoxR 0 M + BoxW 0 BoxW BoxH BoxR arct BoxW BoxH 0 BoxH BoxR arct 0 BoxH 0 0 BoxR arct 0 0 BoxW 0 BoxR arct MR FO}! +/Ss {M 1.414213562 mul dup dup dup -2 div dup G 0 D 0 exch D neg 0 D FO}! +/St {M MS dup 0 exch G -60 R 1.732050808 mul dup 0 D -120 R 0 D MR FO}! +/SV {0 exch M 0 D D D D D 0 D FO}! +/Sv {0 0 M D D 0 D D D D D 0 D D FO}! +/Sw {2 copy M 5 2 roll arc FO}! +/Sx {M 1.414213562 mul 5 {dup} repeat -2 div dup G D neg 0 G neg D S}! +/Sy {M dup 0 exch G dup -2 mul dup 0 exch D S}! +/S+ {M dup 0 G dup -2 mul dup 0 D exch dup G 0 exch D S}! +/S- {M dup 0 G dup -2 mul dup 0 D S}! +/sw {stringwidth pop}! +/sh {V MU 0 0 M FP pathbbox N 4 1 roll pop pop pop U}! +/sd {V MU 0 0 M FP pathbbox N pop pop exch pop U}! +/sH {V MU 0 0 M FP pathbbox N exch pop exch sub exch pop U}! +/sb {E exch sh}! +/bl {}! +/bc {E -2 div 0 G}! +/br {E neg 0 G}! +/ml {dup 0 exch sh -2 div G}! +/mc {dup E -2 div exch sh -2 div G}! +/mr {dup E neg exch sh -2 div G}! +/tl {dup 0 exch sh neg G}! +/tc {dup E -2 div exch sh neg G}! +/tr {dup E neg exch sh neg G}! +/mx {2 copy lt {exch} if pop}! +/PSL_xorig 0 def /PSL_yorig 0 def +/TM {2 copy T PSL_yorig add /PSL_yorig edef PSL_xorig add /PSL_xorig edef}! +/PSL_reencode {findfont dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + exch /Encoding edef currentdict end definefont pop +}! +/PSL_eps_begin { + /PSL_eps_state save def + /PSL_dict_count countdictstack def + /PSL_op_count count 1 sub def + userdict begin + /showpage {} def + 0 setgray 0 setlinecap 1 setlinewidth + 0 setlinejoin 10 setmiterlimit [] 0 setdash newpath + /languagelevel where + {pop languagelevel 1 ne {false setstrokeadjust false setoverprint} if} if +}! +/PSL_eps_end { + count PSL_op_count sub {pop} repeat + countdictstack PSL_dict_count sub {end} repeat + PSL_eps_state restore +}! +/PSL_transp { + /.setopacityalpha where {pop .setblendmode .setopacityalpha}{ + /pdfmark where {pop [ /BM exch /CA exch dup /ca exch /SetTransparency pdfmark} + {pop pop} ifelse} ifelse +}! +/ISOLatin1+_Encoding [ +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /bullet /ellipsis /trademark /emdash /endash /fi /zcaron +/space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /minus /period /slash +/zero /one /two /three /four /five /six /seven +/eight /nine /colon /semicolon /less /equal /greater /question +/at /A /B /C /D /E /F /G +/H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W +/X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore +/quoteleft /a /b /c /d /e /f /g +/h /i /j /k /l /m /n /o +/p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /scaron +/OE /dagger /daggerdbl /Lslash /fraction /guilsinglleft /Scaron /guilsinglright +/oe /Ydieresis /Zcaron /lslash /perthousand /quotedblbase /quotedblleft /quotedblright +/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent +/dieresis /quotesinglbase /ring /cedilla /quotesingle /hungarumlaut /ogonek /caron +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section +/dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron +/degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered +/cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown +/Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis +/Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply +/Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls +/agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla +/egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide +/oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis +] def +/PSL_font_encode 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 array astore def +/F0 {/Helvetica Y}! +/F1 {/Helvetica-Bold Y}! +/F2 {/Helvetica-Oblique Y}! +/F3 {/Helvetica-BoldOblique Y}! +/F4 {/Times-Roman Y}! +/F5 {/Times-Bold Y}! +/F6 {/Times-Italic Y}! +/F7 {/Times-BoldItalic Y}! +/F8 {/Courier Y}! +/F9 {/Courier-Bold Y}! +/F10 {/Courier-Oblique Y}! +/F11 {/Courier-BoldOblique Y}! +/F12 {/Symbol Y}! +/F13 {/AvantGarde-Book Y}! +/F14 {/AvantGarde-BookOblique Y}! +/F15 {/AvantGarde-Demi Y}! +/F16 {/AvantGarde-DemiOblique Y}! +/F17 {/Bookman-Demi Y}! +/F18 {/Bookman-DemiItalic Y}! +/F19 {/Bookman-Light Y}! +/F20 {/Bookman-LightItalic Y}! +/F21 {/Helvetica-Narrow Y}! +/F22 {/Helvetica-Narrow-Bold Y}! +/F23 {/Helvetica-Narrow-Oblique Y}! +/F24 {/Helvetica-Narrow-BoldOblique Y}! +/F25 {/NewCenturySchlbk-Roman Y}! +/F26 {/NewCenturySchlbk-Italic Y}! +/F27 {/NewCenturySchlbk-Bold Y}! +/F28 {/NewCenturySchlbk-BoldItalic Y}! +/F29 {/Palatino-Roman Y}! +/F30 {/Palatino-Italic Y}! +/F31 {/Palatino-Bold Y}! +/F32 {/Palatino-BoldItalic Y}! +/F33 {/ZapfChancery-MediumItalic Y}! +/F34 {/ZapfDingbats Y}! +/F35 {/Ryumin-Light-EUC-H Y}! +/F36 {/Ryumin-Light-EUC-V Y}! +/F37 {/GothicBBB-Medium-EUC-H Y}! +/F38 {/GothicBBB-Medium-EUC-V Y}! +/PSL_pathtextdict 26 dict def +/PSL_pathtext + {PSL_pathtextdict begin + /ydepth exch def + /textheight exch def + /just exch def + /offset exch def + /str exch def + /pathdist 0 def + /setdist offset def + /charcount 0 def + /justy just 4 idiv textheight mul 2 div neg ydepth sub def + V flattenpath + {movetoproc} {linetoproc} + {curvetoproc} {closepathproc} + pathforall + U N + end + } def +PSL_pathtextdict begin +/movetoproc + { /newy exch def /newx exch def + /firstx newx def /firsty newy def + /ovr 0 def + newx newy transform + /cpy exch def /cpx exch def + } def +/linetoproc + { /oldx newx def /oldy newy def + /newy exch def /newx exch def + /dx newx oldx sub def + /dy newy oldy sub def + /dist dx dup mul dy dup mul add sqrt def + dist 0 ne + { /dsx dx dist div ovr mul def + /dsy dy dist div ovr mul def + oldx dsx add oldy dsy add transform + /cpy exch def /cpx exch def + /pathdist pathdist dist add def + {setdist pathdist le + {charcount str length lt + {setchar} {exit} ifelse} + { /ovr setdist pathdist sub def + exit} + ifelse + } loop + } if + } def +/curvetoproc + { (ERROR: No curveto's after flattenpath!) + print + } def +/closepathproc + {firstx firsty linetoproc + firstx firsty movetoproc + } def +/setchar + { /char str charcount 1 getinterval def + /charcount charcount 1 add def + /charwidth char stringwidth pop def + V cpx cpy itransform T + dy dx atan R + 0 justy M + char show + 0 justy neg G + currentpoint transform + /cpy exch def /cpx exch def + U /setdist setdist charwidth add def + } def +end +/PSL_set_label_heights +{ + /PSL_n_labels_minus_1 PSL_n_labels 1 sub def + /PSL_heights PSL_n_labels array def + 0 1 PSL_n_labels_minus_1 + { /psl_k exch def + /psl_label PSL_label_str psl_k get def + PSL_label_font psl_k get cvx exec + psl_label sH /PSL_height edef + PSL_heights psl_k PSL_height put + } for +} def +/PSL_curved_path_labels +{ /psl_bits exch def + /PSL_placetext psl_bits 2 and 2 eq def + /PSL_clippath psl_bits 4 and 4 eq def + /PSL_strokeline false def + /PSL_fillbox psl_bits 128 and 128 eq def + /PSL_drawbox psl_bits 256 and 256 eq def + /PSL_n_paths1 PSL_n_paths 1 sub def + /PSL_usebox PSL_fillbox PSL_drawbox or def + PSL_clippath {clipsave N clippath} if + /psl_k 0 def + /psl_p 0 def + 0 1 PSL_n_paths1 + { /psl_kk exch def + /PSL_n PSL_path_n psl_kk get def + /PSL_m PSL_label_n psl_kk get def + /PSL_x PSL_path_x psl_k PSL_n getinterval def + /PSL_y PSL_path_y psl_k PSL_n getinterval def + /PSL_node_tmp PSL_label_node psl_p PSL_m getinterval def + /PSL_angle_tmp PSL_label_angle psl_p PSL_m getinterval def + /PSL_str_tmp PSL_label_str psl_p PSL_m getinterval def + /PSL_fnt_tmp PSL_label_font psl_p PSL_m getinterval def + PSL_curved_path_label + /psl_k psl_k PSL_n add def + /psl_p psl_p PSL_m add def + } for + PSL_clippath {PSL_eoclip} if N +} def +/PSL_curved_path_label +{ + /PSL_n1 PSL_n 1 sub def + /PSL_m1 PSL_m 1 sub def + PSL_CT_calcstringwidth + PSL_CT_calclinedist + PSL_CT_excludelabels + PSL_CT_addcutpoints + /PSL_nn1 PSL_nn 1 sub def + /n 0 def + /k 0 def + /j 0 def + /PSL_seg 0 def + /PSL_xp PSL_nn array def + /PSL_yp PSL_nn array def + PSL_xp 0 PSL_xx 0 get put + PSL_yp 0 PSL_yy 0 get put + 1 1 PSL_nn1 + { /i exch def + /node_type PSL_kind i get def + /j j 1 add def + PSL_xp j PSL_xx i get put + PSL_yp j PSL_yy i get put + node_type 1 eq + {n 0 eq + {PSL_CT_drawline} + { PSL_CT_reversepath + PSL_CT_textline} ifelse + /j 0 def + PSL_xp j PSL_xx i get put + PSL_yp j PSL_yy i get put + } if + } for + n 0 eq {PSL_CT_drawline} if +} def +/PSL_CT_textline +{ PSL_fnt k get cvx exec + /PSL_height PSL_heights k get def + PSL_placetext {PSL_CT_placelabel} if + PSL_clippath {PSL_CT_clippath} if + /n 0 def /k k 1 add def +} def +/PSL_CT_calcstringwidth +{ /PSL_width_tmp PSL_m array def + 0 1 PSL_m1 + { /i exch def + PSL_fnt_tmp i get cvx exec + PSL_width_tmp i PSL_str_tmp i get stringwidth pop put + } for +} def +/PSL_CT_calclinedist +{ /PSL_newx PSL_x 0 get def + /PSL_newy PSL_y 0 get def + /dist 0.0 def + /PSL_dist PSL_n array def + PSL_dist 0 0.0 put + 1 1 PSL_n1 + { /i exch def + /PSL_oldx PSL_newx def + /PSL_oldy PSL_newy def + /PSL_newx PSL_x i get def + /PSL_newy PSL_y i get def + /dx PSL_newx PSL_oldx sub def + /dy PSL_newy PSL_oldy sub def + /dist dist dx dx mul dy dy mul add sqrt add def + PSL_dist i dist put + } for +} def +/PSL_CT_excludelabels +{ /k 0 def + /PSL_width PSL_m array def + /PSL_angle PSL_m array def + /PSL_node PSL_m array def + /PSL_str PSL_m array def + /PSL_fnt PSL_m array def + /lastdist PSL_dist PSL_n1 get def + 0 1 PSL_m1 + { /i exch def + /dist PSL_dist PSL_node_tmp i get get def + /halfwidth PSL_width_tmp i get 2 div PSL_gap_x add def + /L_dist dist halfwidth sub def + /R_dist dist halfwidth add def + L_dist 0 gt R_dist lastdist lt and + { + PSL_width k PSL_width_tmp i get put + PSL_node k PSL_node_tmp i get put + PSL_angle k PSL_angle_tmp i get put + PSL_str k PSL_str_tmp i get put + PSL_fnt k PSL_fnt_tmp i get put + /k k 1 add def + } if + } for + /PSL_m k def + /PSL_m1 PSL_m 1 sub def +} def +/PSL_CT_addcutpoints +{ /k 0 def + /PSL_nc PSL_m 2 mul 1 add def + /PSL_cuts PSL_nc array def + /PSL_nc1 PSL_nc 1 sub def + 0 1 PSL_m1 + { /i exch def + /dist PSL_dist PSL_node i get get def + /halfwidth PSL_width i get 2 div PSL_gap_x add def + PSL_cuts k dist halfwidth sub put + /k k 1 add def + PSL_cuts k dist halfwidth add put + /k k 1 add def + } for + PSL_cuts k 100000.0 put + /PSL_nn PSL_n PSL_m 2 mul add def + /PSL_xx PSL_nn array def + /PSL_yy PSL_nn array def + /PSL_kind PSL_nn array def + /j 0 def + /k 0 def + /dist 0.0 def + 0 1 PSL_n1 + { /i exch def + /last_dist dist def + /dist PSL_dist i get def + k 1 PSL_nc1 + { /kk exch def + /this_cut PSL_cuts kk get def + dist this_cut gt + { /ds dist last_dist sub def + /f ds 0.0 eq {0.0} {dist this_cut sub ds div} ifelse def + /i1 i 0 eq {0} {i 1 sub} ifelse def + PSL_xx j PSL_x i get dup PSL_x i1 get sub f mul sub put + PSL_yy j PSL_y i get dup PSL_y i1 get sub f mul sub put + PSL_kind j 1 put + /j j 1 add def + /k k 1 add def + } if + } for + dist PSL_cuts k get le + {PSL_xx j PSL_x i get put PSL_yy j PSL_y i get put + PSL_kind j 0 put + /j j 1 add def + } if + } for +} def +/PSL_CT_reversepath +{PSL_xp j get PSL_xp 0 get lt + {0 1 j 2 idiv + { /left exch def + /right j left sub def + /tmp PSL_xp left get def + PSL_xp left PSL_xp right get put + PSL_xp right tmp put + /tmp PSL_yp left get def + PSL_yp left PSL_yp right get put + PSL_yp right tmp put + } for + } if +} def +/PSL_CT_placelabel +{ + /PSL_just PSL_label_justify k get def + /PSL_height PSL_heights k get def + /psl_label PSL_str k get def + /psl_depth psl_label sd def + PSL_usebox + {PSL_CT_clippath + PSL_fillbox + {V PSL_setboxrgb fill U} if + PSL_drawbox + {V PSL_setboxpen S U} if N + } if + PSL_CT_placeline psl_label PSL_gap_x PSL_just PSL_height psl_depth PSL_pathtext +} def +/PSL_CT_clippath +{ + /H PSL_height 2 div PSL_gap_y add def + /xoff j 1 add array def + /yoff j 1 add array def + /angle 0 def + 0 1 j { + /ii exch def + /x PSL_xp ii get def + /y PSL_yp ii get def + ii 0 eq { + /x1 PSL_xp 1 get def + /y1 PSL_yp 1 get def + /dx x1 x sub def + /dy y1 y sub def + } + { /i1 ii 1 sub def + /x1 PSL_xp i1 get def + /y1 PSL_yp i1 get def + /dx x x1 sub def + /dy y y1 sub def + } ifelse + dx 0.0 eq dy 0.0 eq and not + { /angle dy dx atan 90 add def} if + /sina angle sin def + /cosa angle cos def + xoff ii H cosa mul put + yoff ii H sina mul put + } for + PSL_xp 0 get xoff 0 get add PSL_yp 0 get yoff 0 get add M + 1 1 j { + /ii exch def + PSL_xp ii get xoff ii get add PSL_yp ii get yoff ii get add L + } for + j -1 0 { + /ii exch def + PSL_xp ii get xoff ii get sub PSL_yp ii get yoff ii get sub L + } for P +} def +/PSL_CT_drawline +{ + /str 20 string def + PSL_strokeline + {PSL_CT_placeline S} if + /PSL_seg PSL_seg 1 add def + /n 1 def +} def +/PSL_CT_placeline +{PSL_xp 0 get PSL_yp 0 get M + 1 1 j { /ii exch def PSL_xp ii get PSL_yp ii get L} for +} def +/PSL_draw_path_lines +{ + /PSL_n_paths1 PSL_n_paths 1 sub def + V + /psl_start 0 def + 0 1 PSL_n_paths1 + { /psl_k exch def + /PSL_n PSL_path_n psl_k get def + /PSL_n1 PSL_n 1 sub def + PSL_path_pen psl_k get cvx exec + N + PSL_path_x psl_start get PSL_path_y psl_start get M + 1 1 PSL_n1 + { /psl_i exch def + /psl_kk psl_i psl_start add def + PSL_path_x psl_kk get PSL_path_y psl_kk get L + } for + /psl_xclose PSL_path_x psl_kk get PSL_path_x psl_start get sub def + /psl_yclose PSL_path_y psl_kk get PSL_path_y psl_start get sub def + psl_xclose 0 eq psl_yclose 0 eq and { P } if + S + /psl_start psl_start PSL_n add def + } for + U +} def +/PSL_straight_path_labels +{ + /psl_bits exch def + /PSL_placetext psl_bits 2 and 2 eq def + /PSL_rounded psl_bits 32 and 32 eq def + /PSL_fillbox psl_bits 128 and 128 eq def + /PSL_drawbox psl_bits 256 and 256 eq def + /PSL_n_labels_minus_1 PSL_n_labels 1 sub def + /PSL_usebox PSL_fillbox PSL_drawbox or def + 0 1 PSL_n_labels_minus_1 + { /psl_k exch def + PSL_ST_prepare_text + PSL_usebox + { PSL_rounded + {PSL_ST_textbox_round} + {PSL_ST_textbox_rect} + ifelse + PSL_fillbox {V PSL_setboxrgb fill U} if + PSL_drawbox {V PSL_setboxpen S U} if + N + } if + PSL_placetext {PSL_ST_place_label} if + } for +} def +/PSL_straight_path_clip +{ + /psl_bits exch def + /PSL_rounded psl_bits 32 and 32 eq def + /PSL_n_labels_minus_1 PSL_n_labels 1 sub def + N clipsave clippath + 0 1 PSL_n_labels_minus_1 + { /psl_k exch def + PSL_ST_prepare_text + PSL_rounded + {PSL_ST_textbox_round} + {PSL_ST_textbox_rect} + ifelse + } for + PSL_eoclip N +} def +/PSL_ST_prepare_text +{ + /psl_xp PSL_txt_x psl_k get def + /psl_yp PSL_txt_y psl_k get def + /psl_label PSL_label_str psl_k get def + PSL_label_font psl_k get cvx exec + /PSL_height PSL_heights psl_k get def + /psl_boxH PSL_height PSL_gap_y 2 mul add def + /PSL_just PSL_label_justify psl_k get def + /PSL_justx PSL_just 4 mod 1 sub 2 div neg def + /PSL_justy PSL_just 4 idiv 2 div neg def + /psl_SW psl_label stringwidth pop def + /psl_boxW psl_SW PSL_gap_x 2 mul add def + /psl_x0 psl_SW PSL_justx mul def + /psl_y0 PSL_justy PSL_height mul def + /psl_angle PSL_label_angle psl_k get def +} def +/PSL_ST_textbox_rect +{ + psl_xp psl_yp T psl_angle R psl_x0 psl_y0 T + PSL_gap_x neg PSL_gap_y neg M + 0 psl_boxH D psl_boxW 0 D 0 psl_boxH neg D P + psl_x0 neg psl_y0 neg T psl_angle neg R psl_xp neg psl_yp neg T +} def +/PSL_ST_textbox_round +{ + /psl_BoxR PSL_gap_x PSL_gap_y lt {PSL_gap_x} {PSL_gap_y} ifelse def + /psl_xd PSL_gap_x psl_BoxR sub def + /psl_yd PSL_gap_y psl_BoxR sub def + /psl_xL PSL_gap_x neg def + /psl_yB PSL_gap_y neg def + /psl_yT psl_boxH psl_yB add def + /psl_H2 PSL_height psl_yd 2 mul add def + /psl_W2 psl_SW psl_xd 2 mul add def + /psl_xR psl_xL psl_boxW add def + /psl_x0 psl_SW PSL_justx mul def + psl_xp psl_yp T psl_angle R psl_x0 psl_y0 T + psl_xL psl_yd M + psl_xL psl_yT psl_xR psl_yT psl_BoxR arct psl_W2 0 D + psl_xR psl_yT psl_xR psl_yB psl_BoxR arct 0 psl_H2 neg D + psl_xR psl_yB psl_xL psl_yB psl_BoxR arct psl_W2 neg 0 D + psl_xL psl_yB psl_xL psl_yd psl_BoxR arct P + psl_x0 neg psl_y0 neg T psl_angle neg R psl_xp neg psl_yp neg T +} def +/PSL_ST_place_label +{ + V psl_xp psl_yp T psl_angle R + psl_SW PSL_justx mul psl_y0 M + psl_label dup sd neg 0 exch G show + U +} def +/PSL_nclip 0 def +/PSL_clip {clip /PSL_nclip PSL_nclip 1 add def} def +/PSL_eoclip {eoclip /PSL_nclip PSL_nclip 1 add def} def +/PSL_cliprestore {cliprestore /PSL_nclip PSL_nclip 1 sub def} def +%%EndProlog +%%BeginSetup +/PSLevel /languagelevel where {pop languagelevel} {1} ifelse def +<< /PageSize [148.518 153.54] >> setpagedevice +-3.096 -10.728 translate +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +V 0.06 0.06 scale +%%EndPageSetup +/PSL_page_xsize 9917 def +/PSL_page_ysize 14033 def +/PSL_plot_completion {} def +/PSL_movie_completion {} def +%PSL_End_Header +gsave +0 A +FQ +O0 +600 600 TM +% PostScript produced by: +%@GMT: gmt grdimage gauss_dist.nc -R0/100/0/100 -Cuser.cpt '-Bxag+lx (m)' '-Byag+ly (m)' -JX1.5i/1.5000i -X0.5i -Y0.5i -K -P trace_adabelief.ps +%@PROJ: xy 0.00000000 100.00000000 0.00000000 100.00000000 0.000 100.000 0.000 100.000 +xy +%%BeginObject PSL_Layer_1 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +V N -9 -9 T 1818 1818 scale /DeviceRGB setcolorspace +<< /ImageType 1 /Decode [0 1 0 1 0 1] /Width 101 /Height 101 /BitsPerComponent 8 + /ImageMatrix [101 0 0 -101 0 101] /DataSource currentfile /ASCII85Decode filter /FlateDecode filter +>> image +G[@5;"`tJ\pVh&j081Mp5]I&FUe#KLGA%&R\/2VP/@^u)DF'1RJ5Wba'R),pMpl.sU\@"IGMd\:,hVkif:'YciOtY+pYBJS +IEnB$FD@YCisV^4.%OE'F<'O*1<>S4r8IUfrE)+pR$KP(iD^DL1jm==HtK4].daG3QV&&p]!TmcPcgqV2bJ9l\t@DNoh]iaN!8oI[TS'lYJ5,@gJV,&RhRcBX\-^=U)klXQHDT[kK'C)T,_"O+5YmfOUl)F_3eO_:Da#S(9Af5K.jEM +9r.rVDPM;LV$AM69'HXScW#4adOW.KLXQ&#b(8c.d[-65`c799c\'saV>#SAK@islcW>F]dc1?-4/L[^*N4&hV9::cQ.!2[ +[PM]+V3Jf?a7Qo'rutHmNt^!540,hk,tk-O`Wt>uBiiXF"0JHRTu:oOu+gRHZK'f>EmV7,K:u +EU\7ToJ<=N./f;ns&/\*!+#oV@rQ7Bd]4PS%)P5(>-"Q)h:LqPu"+GeNa-2skRT5Ta8E.hd.k$]_H^Cp(i7io<<%)+V6\u!r&Xc@/(?`W!dmGcFo +=rl5[P#cc5:W'GaUe<'\GG9O]>YjPDK+\$",Ta]e82H*np_`ht,$%-/C&gXr_4_SNgjp>cL',`_\guThUH!9eZ8-&]f""!3702Hl*(0 +RYOlkquJ),QC7V#G]a?G3C*P=eH2jbCGebc3Ee#aC8Ft#61R.DVZ24/f?c[9?u'ba;\4#UQYpB>2ZmdAo'2[8*b6Xeoh* +K3"bS)QD8#Xa\c7VH-?_R1ksSaTX":mm++*Ul;,Ur]"N>KuL&X0([4e.ZppD]!'3GeUasi_tXJCg`r6+3959-l$+Z\R*MPq +0qDemCGuR:NsESM+RFic0Apr=E:*lE#I5>E`&oTh/8_633KKGOA`iFEdQXn(YLNcXL2#16X.EMfd&NF5"2Jc2d:D*jJ1r!,R7g6dJo!%dF"QKU_I",L:\4D7CaM=\oIP*Z>gNq# +*Pi/51g!Hco<8huDut`CC2AMI=[uk['7f,N)Q6XPX]fKTUfC?qRVC:fgkKK"=fZ+;mEk."A7mn>/nFgb3R8D*o`np]83'.,h$IIN8'Jk/b_'C_s"N-q +!F`JIju>ZY?`Wm("_q%1X3+UGd]0&CGb!%^#9jXb,@AE/?[i$gg5f]4PMsMdk.?T:Y60k< +\@u7Me6W8d5Ju."c[5Kd/j?UqZ)n8fj`#,=BZpUFacLZIa$a's\U83N=_oaW.88tjN@VM.(p;;%W`FbZC8Y&6XX\!a7'$5h +IAp3IX\&Rs'uJRD8jMYs"R]9O,'boD@uY9jqt,q)$aKie-^f%Nt%d![RTa^ETT,`I0-_$'+\"L[opMCp@%PFdDEdYPL*OV.Yk;L]0YZu&7%[^D^^%'0Y*6ip)`u(j_[2#N=VX)[2fHd +2f:,gX]7KaJ]kU`7Qu!W0A\B_o*_\'C:+<$0HNf0@^(elrh,KXX*@ged40]JagB3h_YP\is+`Tm(bYpF!ur +N-lRl36F(]_;rWn8cCG:neg,/K6=psiHCeW0CbMNr2]FW(Da]N+T)I2F:$Y@AJOnMi7fCD2Lr(i[V^d]Al5)Pn-[Zc1>Opl +\nY4Mr]%QJD6SmlfVBjdq4c0W8#r.Fg(jirL'Mc,E3k-TLlnh/@3uk)+NCAmj]E*rEr9;ojFo)uTfsU:^'Td+(a;+3#;5&; +%r8QhWrI[mg!$^TjRk#J4JpXhWaLT':?>pnp'^Y=)uS$W,Y*^?K3[gUH?G)V^'VZlIU&g/&5ap:?H"j*`Be(@8MeF0h+8S\ +X41;feg^YI2MXS)ZO:uDoC#'jXkF<*,R6k\bX3iO?[7LqdY5LGi?92EpE`+M@c+cUd'*,42J`*acK_W7;(+i5g7CK2m#tb/GXL&kf(*jpkkj*?E=s'4Ic?-(qeESA6.-'MHdT,@'8G]Etn]sRY0(VIEhQbk_"!omc( +3%sd^8,;Rhb_'Cn950YtWu)&DUsQ(T22ppie-<:-^hD/-Bh[k1_@>*O +OcF(OK")&bp;`u;D1oWV^e[5[#mTY%aVoB^j=[Ag +SqX*F[!84s@Lg.g79!]'P%@ +ioktAW($OF)iK9t_19d!:2a:C^Q'JmN-gsB?D7V=Qhca9HE2GH%0"s+hokM(4]`UjC2T'4.EZ$rPIP+K2NVB5g"?5lM=\p: +Zq?$pFE":4g$V0m2i2M1+Q7U&TQA]G&]]>!H4c;;"[7tp_!An(A=dW$LL)j84k-*[)G3N8b"u6r5a:nCenu0igIO@p!H+'- +[U:YgQfpqXUomh'*%n`F>Hc+eh(l#$$9rKoI-4=8/H2k&&bdS>+u_r%!E,+Vr+3ns\#b[TN8m>QHnsZiX-)+^dPmPEVJV(! +2MYU*fe-/A*i@>oMN9b'[iru%@RlhUIb<"Bl0g&\D(.=\kh71I:'ug?MgTZoC*FJ*A3#$mN5(X0AVPT3%:-\gd[,dJ<8VH( +]SPB&e9XM"mUB'-Oe?;oj[<5YXeM4lIg.6,'(]++Sjq51NVL%&F[\J03q4S$-"4M_=]^[LGT`:B4>>G4XlIa2$HB7ai_Y(hQaDIl`M(fph"Da`2cB:Wh +,c2RBOu`k>-e.1'Cu542=PXi_+@m8W"J<]N?KS-sDFS<#,^1f6Hb9sG[d_0a;SsbrHoilFD??HLp1Gu2de]A"_7#$73eMl< +D4Q6SN6en`aA&`"=.>.rT2KPSNNZLE<83U?/'u:]X0I]cQTH6;e#oBJX%7!_TfaVu>.er$YUU$I3e>ToBtc-[^;Enf8nUPh +,&um=oI%a/pWA[Q\fg#ti^+HE"FibAk2YGjd(a/A8:DX\+"'Ft+<)U^f5K)LI&uRc# +e?-!ZLp>8pf(HoAG,hh(#1j6HXY(6C9>qu6.41ZWBk%\a-+H3Q1j5n+W4#OEm"F\o(smY2]K]r*btK.u*5bX[m$,U$d?abC +?m;%%PWNdi/d$V"@@J$Ph9B2B2$=l;$9FEs*0kp$O;1nfYW250#5B0$mFA;<2>3SCq+@eQN\lm,B\t+C +0252(LY.=m0C;>J3N2eJ+gME%][_gD'%@CEl7S$j="t1`Zf:F-OsdG.qk2:X&ruXT9DJX +0WK,OE!o^d4S&R6nIS1/prNnCpU1PM:Qr"=.U+2s:Glj2lP3R:U7#D:8m8UgZ>c)L$rDAJA.8V(ktaW#G9[@%(^b+#F1fMohdLL$ +WB+WGZF2I9=i+^sBYriHJ(=^lp7Tn=-es:p?odlBF&/PX%J'lKXo*tVCa-%UdllC,@&>W^#)#7c$ip8i'0/V2C'Jg;O094r +(ud"a98)1g9BPdX?MTIDY\-E<0;2[0d?+(S*^:1I;@lY*\D\lUH9]ojDbTbP83bGf^:U9-\.+h?'!i7>9,!hG_ta#s-jT=L +*-G-Ojo?-Lk#B;+335m=ks&^p)`9tkV\4hj\[lWmlp-W/,AUZ(P1]$?Wo"C8qe[AG(H]:ob)2. +08nHr;jI8UDgXRB\dN<7n'Na0,,.8tklf#=#7B9CE4mUsr5lVmYH3_47%J:M3c,@ZZVE9J9pA4PLdK%,/K!"LZ;mZmc9q!7 +1*n8]H%g#LiNuO$,!<`"X@(A2Z^T28j/*"O4rCq\eA#SrYCQ-I)PIh,eK/63DqUMqFoP>Bq2.kM#:>i+O@n*aMnYrsG&2GE +:CWJX@CO9'/nBf7,$]U87_Jr0B,7X/6tdEse6`cu0i5V.@HF;q\8a65\M0c>R9_[*9,XnrLVIE@`Kq46%_=b0AqWb]o;(0b +[/k>&&F8>?J+:7G%dJapgd?p5qS6/U@jkiZ,ZT#/.2rZ+2B5YOI!OP7=2DP*h>T>n>.#GA-cF.D'lGKJgK]jG-"sm;IMj*4sQDPl;<)%prMU9g,/`L/lppNb'B:tgqk@lnhEXB5>/gBGGY#g8b!k).Bs!^*(;m9LAXk&r9]j- +GYB@i()a@bSk\oKfSQ_>-e]d>ff[IF_b"VVP!_NO%8(Y?DAs$p=BCm2@FG*HKOm,$+Fp3%T@$&f7ie$1J!Gd6-[bOYCgP%( +0FAFE*BD#"PjeZ#^WHUb,2RMD_+7`<%Mb0QKOLg:\ +>E@8$:VnSM7ghhLSFb<"HO$8HMc#NU0^Z(iXPJhO'm';(KksE\?]m-(E5dcq5^br&qf-/^@jL]RL3t+b)*$<=r3Dih3<<0i +&V2WL[[5K"N^\&U,DB'-(FQOb@RK+S`oGhUg20`!gH)8hVlrD7rebsm'7s?jZQU2(Z%I(LcuUGaFsCT&c+VtIIPKQ,d652u +%rV.]ZHI2*Pk1m7cPX5KW\j7& +mT/EC;"gn/%X9lkG-H^B&AfTt"IbHEaqKhCP0btX@&[7.2e)2C\^Rs=r3m!SEs2J?\u@jG_CH)skWU;'f#>0t9t;@SL'uRiE?`(R:F[KDMidGj)%CNi.JXE +chRuj38\C:`i]C5$UV)!3/TP+^)&N5Nl=9dpV?E:8G*q^m`o52Q[i0kr+$[e/?u,D9n>F')uqdaBBV4Euf_4_Sh@')r:u2I +l1#W5aG"/Q9lQ(X)g?h_6PEF[E<]jYIICC0pR!FQ"2M>hhW(H->Aic""5XKICFH6c12!6n_(8,Mnmb[cZnNYkPJLjqW3hAk +F6-k5\s:K\qHq2/':$>slcf$I0b29GA8*b:c+m^V4dToLO:*MU<5+Qa1B1*NBkad'tRLs9qq@Jn/[mZUjQlb(lgl';e%8t/a!L3ejB4a.s1Xe6A;QK2?+9_F"S4"(BasQsI\he+en%4K$T#^dXR'nlD)86ca@u.[gE(-]BEIcIJgcRd"O#I@\SdE(0m_b`aZ^$Z;nUkff0M%pY@CVBZPj2ofJjjp +IkKT86EMkGST8u,65#Z7i=R$s6>Wp^bI:[aq[JkR[2Jsha_@jK+.i2D@p2#CZ*G;`Uj_[`c/a3 +E-4/sfZGV&Oe?MFrR+f>#E814Gr*qRg0hJmX^PC5b\_5Wk2TlO4Kb$?ES-86&K&Qje.pkj<9sfJH6=ZMOG(T2cG42C'0\5_@+CQ=`kUnCbT.-613\KXAX#%`%CiG29gEKUQL/SUa'U +aqZD7-RL`YONB.2=KB@`ZME%+WAGe2'VmGTnS"7"Mc9aaFiGsb-='n5`[-Rk[uBP:!MaIT2(',-.KV[hQ$I6ICd9(`,52H" +Z%B`F*D^=&$.DH^HG1f_5FU]J_WpT%?E:X9>in+6BJtZ-[3I<9+YLBsQrmRI#Eb7^;KDt>d/5#5`=!pH>BgY&]EeDgC'c-^ +GQhq6M"RLC>a(8nin7_!:+@fFNUFSn(3@onVO;df%`2K(Q`U?IF+@.TEbuMN(fUR9E.6n_pBT^dSRjVEUMU:A,<`c_OKYgG +B=%>UkSI4](R^*H"K\BT%3[F'TV/%[Tc`UR6L'^h,c*VZ=FFq8epO,$n.%t2CgbOY(tV#\0?l-L9=&9dlZ*bUKX08lOfbYo +6qhU].tK&\rE-)^kg]`(I+-0ZH)hb3dW4ac-J]Gt\+IdgP8a.L%;cKQdpKF2CREo.TVY.0c#s1RA`WQjZ2)fl`,X:.i +Q.)APn01#QrN\`#)BUi/q+_Y&+$dh^5q(BsZ2i"Z3rP=/ri%-"2iu@4"4LjUX8gqbb&Q)nHXu^"EtCEmPcZ8SNF6<:EK>ch +KdVGuors2"n1.Sb">55T<8&FRafIMT%ut6a7q/K[e0LkijO=="3>:9K7'#]lmC+t#;9o*!1TT^bRR#Ld+(KZ;3XRGX<``/1 +hrL4"NMtN>-9DAg)[9d/Ek],fkI<%8Bm!_-c#kDCH3;W.b_>9\L@G%hPDo)T6hP6YfObCIN^O`b]@)"1lPJXE(9$Lj3;Ud. +fkh"A?Rb$ARPI&6>Y79poofWmZV\Xf`OZpGS:q)^HWtj`c#tHPBPS#T'L-VP:N7A$=df/q:&Y27]7lJPd.T/sor])7quC4) +j@'+")8<56b>X#B-<.`'20;8E#;`o1,i"djcqffZpVF+-7-1&$n#Xn21mM'bRV%Ub4#T`_O^l[j=8aV<;PCVjlo&5;lS,@f0`-;c@qaV8(7l0$BG-;p_4'"=/]!gReig(k>;M0WK>Ro^F(+iC#"I39FC#c!8U*u,C+C`B5PinoX7m1UPG +=n4n<9ru;G6LpH*L:T&C@schb"'8pWI4:dDj/.M(HF'-fkq+GT>agkrZC2hMFPK>hU+\/e.h#\Y;:u?\@s"bWH*OHa$%BoR +Rk;p<6r@/*i:@i^ZO3h45#cAtEBC5j[X6(+Q`rh1/8,RU;=;-AmO+qo5162\q#mr8pd[8P?B3^;r#ns\C$Y`"eJ-?at:j\>ImsP3SZF)+rrUA2'^Q#gD_Xbd2`%GATjU*kHT!IKdk8un@[Y`-hmec +@=d4$GC[nbc\CTrCsko!i-OWnN05+ilbfY`0#SrQXJo=-mp/_):7&GGCuhrnjgjX-#(tB`_&B6pHrmV'iG-L/[i45:cN;EY +j9(fs-KD)"d3Gp`Z`G"]*7?T86!?,5b85M4=#Lce>>o[()30@T`Q9Z.IBYF0aAnlV'>&e:%q-J_^`'R15%efRpO>(-oeGbN6K=^V3q(Cs,ghV!8jp!:Q2$-\q+WE` +X-@EretA\o$[3TK:N?sjR/Ij_t? +L1G*[EG@B6F6^onkjR/7"m\[EiOb3e<(nI3s0M&a_dYG@oPf`"JUP!NUt9/,,f +R7cK68`K7WY4&'HY?Rt()SCKBlC_sbqDn]plcD'rR[3M]b./'!\35Y56,59J^FV*01:Gc>;.WfPS9eTb2Lq'Tl'i)*"SR&( +]2%`75u%`"J$^mg5@gNgG*%ZG"B&<2`I?k[Q.+cZiBsn#XUIk,c?M6OL/0(nQUj4[QEBYk +4nA8%U+u^OqTAEj7:P>Y3T"0Kh>]3LZr?BqlqUO2V(s\1M[Jue8TrSKP!FA5YMg[/WE3rt>c3rm6C@L:k8VkBWm"o-V"I2/ +8XaMl+cs*QVOAtalVj'icfE%,cALcjnm8?2fpqqd10"d/%omdS8/(YL$q_LFUCFKP>(,l%m*.o/>15Q_[sQ`M?*-[7Fh,q$8P&AA7!EgV\:H81-K:4 +T@iP>@Dmk@H;f?K+j93IhDbpR9AmtZHF['/H%V2)=F%H0^+lLZX#r0m?F/bh@U:H3(XKs&5HuNF'9#mop?Y[,7G6`2],d6EH"'.^LTE@k,J]Ou>W/f%1"+LlpkMYE1jOdmn?Q9E70">%[s6L6k +0pJ-J_UX6GbS5nA&JV=4Ur\RtiF(8!g_N3-X`D%o/^r?t:8$sMS,OWXY8?_@Sgp\tE#*aMWT((Y]C?.%kqYDi9,OZjp($57 +&BDt!aZG:H8asu5<$Q)jFCp>-aXII'#u=]/_p+f#H/H"W]F9.=#u$sb["9Y<)G]-IV91OjWkDA]Y#?q#gY6bZ'[3$jl]FZk +80`-,3s>Shk8BA:$uJ']1PSo1MuQB-g#,E=g$9:]_n^[HI=XcV39XAtcP7_n\26I;]4AC'C_0X4(M;2?#!7@cCcjPj*em*c +"(S7ufYD;Cl9Td_l?,kf$mXA:GdEO>)boe\+]nBSeIV4OOdG=GMdY-!f-W_k?npJt_@g[mbMch.fAW>I]G?\%H]YO+TO[?O +`l39?@PO<,i9s)M-WA2^PD7ma;K<:n.\qg3ZRi;mmk540=6;Vn$,GpTigu7-QNBHS1.;2RV\NZ#'j3K.4c8kl\mmWo#@ll` +HK!S6k)>FLCb$[E&I@MnO^8Q!*A00[aDQTT'l:QceoRG'rSDM@;fHOjR=>55?'C56d<"LK-Y1Hn>d=Vp<07uPe`*To:kU$5 +kQCNddF9E3R^/jM*fsW^MN0"U[78E`cns"#1JQftAl2)(EPWe>(=h2:@D-5]5+)`oQC=EZH4m@k,Hf"iQ5EEh +Lklt+EA*9/Msg,KVEBpWC/p!u)m%3l-$"A?cl(JHKCKueBe=-A:6'1A>=ed6"LAGI;e-]D,"G9sL.E&iMlW@8@NTl%.=&aq.gkS)hdIU`c]_C +K4#9RR()M_)H5#af/h9d5rg`K]6/&eSYNqnR^,]I.f&uR"5?.-XHH*"(?4j#n7N#V?,WuZ>0]G:7t=fB30r".PmI'o2'1ci +g>:PF-T[/m#)CS5G-iHb8qNann8d"aVYRQV@#S$8imGjYB%Qo(ZNri,^I.07^n5^$JjiFsm^g$C]K%YG&b@2)<2+EECf%9( +EHf4]@t8_3j7eB+if+P/Vo6C\d(=hu3(;%4VfCl_NoCug@#)/jll8?o"8+b$,UH)Cc^:*uga#kCLfu,F7LKXjE.mpHP!O6S +TPPelCMOu(X::n&[a)=arYZ2l,A]'E:Sa:#IM-"gh:*j"6@0&$g@X*[\CQ'tm)PhOl:,%12KTk<6-Hj)?YI +3/nWu6Kh$gDU^3A\Z_IkmVR7gnHapn7^NYKT4b]`_Nr_"FNc]0?uaEDSTr>?!uJ5e<^=D5TM$CmJ'M%#?1N'M83B40\j\/* +@d[F7[6/:g!!bT;U@LgA2NoOloT"-ImD6"K?muUbUE*ola5tS)kGT*34T"9E:mt`7;)e%mNNkO!*rhm]%?7"'#T%fLH-YD. ++42iH9jlO]U*`I=i`tUa%QP2'+@R+lp6+-X'4&s^e>(kkbTLkQ4CV@3b"7Z**aZGr]$QiG%>aXk^8^$KLKq'>b'5r1XcZ[: +Kegg05S5-AW-Z?%i0>C?eTWB^(cc7BQ!KGr1dXkPm3nKsJOeuJmPH<4Hk'EM8'EH40SWMjb@hs,uaVnqQO8pl,J[N[@T*"fuKtAaJK(2f]ECYHPU*,1uRWd-5Lc/I)*RJa5L* +No?d&Wk`3nj8SHYY#pW2&C,gpPKXde`CYoog#^C]ZmsC]RROR,t8h][(=jr$IVN0gF?8%XGN0'D#4]M$\7Z`\&KY_Tf+N2i6'5c3Wo1g,/0,N +R)>>pWR"f-7>u5+Zo),Q<,7gP[BI0?eN^]r856L[:uHX9B^%\`>0]\=4+P;PR(W:0N4be,[dg@/Zdi>7c)uu[GiQ8mFLd/] +lrb0W*Ph?GW<1YV(R3+YPnm\t2O-NlK4$OU(Ntk9kbb_Nu?5VMggHaK$4U@ad%":3USMQ]()TKAsN@P5']ts4AY+V"ncD6+''ffDkfqhJRZ)WM; +GH+^(=.H[TQ#:#t=,>IC$f&^+$.2X$G'LM@JG(_-7GsXS]'PRY;j^fB +)"S#l"^G&T75tm8NqLFlHf;PL;V=M*;?m_;R8CKn`k7&1b?!-Adtn/=S4%)b3")sC3R_G['SQE?YnOk,L>cVV5#`Guh,2e0 +$njDe,a!F:@q!&Krg09H`m"s`(Hj^-IKH95dN-38`QK!]rsbkLn^u.kf.Q!-AU(S8R:\7RUrK9b)CrCOcAlc-pi@rW2B%Tu +\QrpGD$(hk%n1gW=&I-1WSSI*hh6A5*.PtnUB9M"'l'%]E!74oHNN'dqe.EM:o'D[n=SK.g0Bn +Gdq(KFMEcd0s?/o1Q\/;gentL?keU>k&a5Md-7,jpW$D5m3Kg/ak1-l8mfb4rpP*^jb2S(15&[&gl0gNOspEZNCi_&jZALD +\@i-Y#QVFjMu[JNXPjCn\Ic5Z.">NJp*BcF02-G''ksn^k?e*bpjoQe1]8s#HHr;'\Al3D[Z'_$qDl*+!i:IY(ZI@7iED2k +8.!1SN$O&/!rFs(e0]ZU*EIpK?"5E80O$1^[(A5Q5Z%0J:-H&YY%h925U-j8pb1O4bWtp$(mV8q]HhA,M;Ue85uJIBqa0A!TV'b +=+sNEhXVN@,qESOYZP*4X'o6Z&ARrSJrl"t-%9&8^(mgNq04D@akq9O&PL)X>5@`%I7mHL2.k6g&XKsaNd&m5\S&5J#AZrhejC!k=71mD<&.!P1/d]SkZS\*^nBZt`@YJ%@@A?4c;=WgGm[P$22h*+.Po&0VJ< +E;e,'qmkcNP02bG=:11oF^\@qJ8a(6=fH"?==?b"JS(ssp_I +U +PSL_cliprestore +4 W +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +N -17 0 M 34 0 D S +N 0 -17 M 0 34 D S +N 343 0 M 34 0 D S +N 360 -17 M 0 34 D S +N 703 0 M 34 0 D S +N 720 -17 M 0 34 D S +N 1063 0 M 34 0 D S +N 1080 -17 M 0 34 D S +N 1423 0 M 34 0 D S +N 1440 -17 M 0 34 D S +N 1783 0 M 34 0 D S +N 1800 -17 M 0 34 D S +N -17 360 M 34 0 D S +N 0 343 M 0 34 D S +N 343 360 M 34 0 D S +N 360 343 M 0 34 D S +N 703 360 M 34 0 D S +N 720 343 M 0 34 D S +N 1063 360 M 34 0 D S +N 1080 343 M 0 34 D S +N 1423 360 M 34 0 D S +N 1440 343 M 0 34 D S +N 1783 360 M 34 0 D S +N 1800 343 M 0 34 D S +N -17 720 M 34 0 D S +N 0 703 M 0 34 D S +N 343 720 M 34 0 D S +N 360 703 M 0 34 D S +N 703 720 M 34 0 D S +N 720 703 M 0 34 D S +N 1063 720 M 34 0 D S +N 1080 703 M 0 34 D S +N 1423 720 M 34 0 D S +N 1440 703 M 0 34 D S +N 1783 720 M 34 0 D S +N 1800 703 M 0 34 D S +N -17 1080 M 34 0 D S +N 0 1063 M 0 34 D S +N 343 1080 M 34 0 D S +N 360 1063 M 0 34 D S +N 703 1080 M 34 0 D S +N 720 1063 M 0 34 D S +N 1063 1080 M 34 0 D S +N 1080 1063 M 0 34 D S +N 1423 1080 M 34 0 D S +N 1440 1063 M 0 34 D S +N 1783 1080 M 34 0 D S +N 1800 1063 M 0 34 D S +N -17 1440 M 34 0 D S +N 0 1423 M 0 34 D S +N 343 1440 M 34 0 D S +N 360 1423 M 0 34 D S +N 703 1440 M 34 0 D S +N 720 1423 M 0 34 D S +N 1063 1440 M 34 0 D S +N 1080 1423 M 0 34 D S +N 1423 1440 M 34 0 D S +N 1440 1423 M 0 34 D S +N 1783 1440 M 34 0 D S +N 1800 1423 M 0 34 D S +N -17 1800 M 34 0 D S +N 0 1783 M 0 34 D S +N 343 1800 M 34 0 D S +N 360 1783 M 0 34 D S +N 703 1800 M 34 0 D S +N 720 1783 M 0 34 D S +N 1063 1800 M 34 0 D S +N 1080 1783 M 0 34 D S +N 1423 1800 M 34 0 D S +N 1440 1783 M 0 34 D S +N 1783 1800 M 34 0 D S +N 1800 1783 M 0 34 D S +PSL_cliprestore +2 setlinecap +N 0 1800 M 0 -1800 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M -17 0 D S +N 0 360 M -17 0 D S +N 0 720 M -17 0 D S +N 0 1080 M -17 0 D S +N 0 1440 M -17 0 D S +N 0 1800 M -17 0 D S +PSL_font_encode 4 get 0 eq {ISOLatin1+_Encoding /Times-Roman /Times-Roman PSL_reencode PSL_font_encode 4 1 put} if +/PSL_AH0 0 +/MM {neg exch M} def +175 F4 +(0) sw mx +(20) sw mx +(40) sw mx +(60) sw mx +(80) sw mx +(100) sw mx +def +/PSL_A0_y PSL_A0_y 42 add def +0 PSL_A0_y MM +(0) mr Z +360 PSL_A0_y MM +(20) mr Z +720 PSL_A0_y MM +(40) mr Z +1080 PSL_A0_y MM +(60) mr Z +1440 PSL_A0_y MM +(80) mr Z +1800 PSL_A0_y MM +(100) mr Z +/PSL_A0_y PSL_A0_y PSL_AH0 add def +/PSL_LH (M) sh def +/PSL_L_y PSL_A0_y PSL_A1_y mx 42 add def +900 PSL_L_y MM +V 90 R (y \(m\)) bc Z U +1800 0 T +N 0 1800 M 0 -1800 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 17 0 D S +N 0 360 M 17 0 D S +N 0 720 M 17 0 D S +N 0 1080 M 17 0 D S +N 0 1440 M 17 0 D S +N 0 1800 M 17 0 D S +/PSL_LH 0 def /PSL_L_y PSL_A0_y PSL_A1_y mx def +-1800 0 T +N 0 0 M 1800 0 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 0 -17 D S +N 360 0 M 0 -17 D S +N 720 0 M 0 -17 D S +N 1080 0 M 0 -17 D S +N 1440 0 M 0 -17 D S +N 1800 0 M 0 -17 D S +/PSL_LH 0 def /PSL_L_y PSL_A0_y PSL_A1_y mx def +0 1800 T +N 0 0 M 1800 0 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 0 17 D S +N 360 0 M 0 17 D S +N 720 0 M 0 17 D S +N 1080 0 M 0 17 D S +N 1440 0 M 0 17 D S +N 1800 0 M 0 17 D S +/PSL_AH0 0 +/MM {M} def +(0) sh mx +(20) sh mx +(40) sh mx +(60) sh mx +(80) sh mx +(100) sh mx +def +/PSL_A0_y PSL_A0_y 42 add def +0 PSL_A0_y MM +(0) bc Z +360 PSL_A0_y MM +(20) bc Z +720 PSL_A0_y MM +(40) bc Z +1080 PSL_A0_y MM +(60) bc Z +1440 PSL_A0_y MM +(80) bc Z +1800 PSL_A0_y MM +(100) bc Z +/PSL_A0_y PSL_A0_y PSL_AH0 add def +/PSL_LH (M) sh def +/PSL_L_y PSL_A0_y PSL_A1_y mx 42 add def +900 PSL_L_y MM +(x \(m\)) bc Z +0 -1800 T +0 setlinecap +%%EndObject +0 A +FQ +O0 +0 0 TM +% PostScript produced by: +%@GMT: gmt psxy trace_adabelief.txt -JX1.5i/1.5000i -W0.25p,black,- -R0/100/0/100 -K -O >trace_adabelief.ps +%@PROJ: xy 0.00000000 100.00000000 0.00000000 100.00000000 0.000 100.000 0.000 100.000 +xy +%%BeginObject PSL_Layer_2 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +4 W +[33 17] 0 B +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +450 360 M +1000 1000 D +-419 440 D +-1 1 D +824 1801 M +1 -1 D +181 -302 D +404 -559 D +-93 -694 D +-82 -245 D +0 -1 D +1117 -1 M +-1 1 D +-72 72 D +205 304 D +321 191 D +-50 26 D +-201 -194 D +-168 -188 D +84 -97 D +95 206 D +87 191 D +62 84 D +-21 -111 D +-85 -145 D +-85 -125 D +-77 -3 D +38 82 D +92 85 D +84 77 D +49 48 D +-49 -22 D +-72 -65 D +-62 -66 D +-40 -65 D +20 -42 D +46 23 D +36 64 D +30 63 D +25 57 D +7 30 D +-13 -22 D +-24 -48 D +-23 -47 D +-21 -43 D +-20 -34 D +-17 -7 D +-5 21 D +10 32 D +17 31 D +19 27 D +20 22 D +19 14 D +15 4 D +7 -8 D +-5 -16 D +-13 -16 D +-15 -16 D +-14 -14 D +-13 -13 D +-12 -12 D +-9 -8 D +-6 -5 D +-1 0 D +5 5 D +7 7 D +9 9 D +8 8 D +7 8 D +7 7 D +6 7 D +6 6 D +4 5 D +3 4 D +1 4 D +0 2 D +-2 1 D +-4 0 D +-3 -2 D +-4 -3 D +-4 -3 D +-3 -3 D +-3 -3 D +-3 -3 D +-2 -3 D +-2 -3 D +-2 -2 D +-2 -3 D +-1 -2 D +-1 -2 D +-1 -1 D +-1 -2 D +0 -2 D +0 -1 D +0 -1 D +0 -1 D +0 -1 D +1 -1 D +1 0 D +0 -1 D +1 0 D +1 0 D +1 0 D +0 1 D +1 0 D +1 0 D +0 1 D +1 1 D +1 1 D +0 1 D +1 0 D +0 1 D +S +PSL_cliprestore +[] 0 B +%%EndObject +0 A +FQ +O0 +0 0 TM +% PostScript produced by: +%@GMT: gmt psscale -Dx0.1i/-0.2i+w1.3i/0.05i+h -Cuser.cpt -Bxa -By+lm -X0i -Y0i -O -K >trace_adabelief.ps +%@PROJ: xy -1.57825804 -0.00969152 0.00000000 0.05000000 -1.578 -0.010 0.000 0.050 +xy +%%BeginObject PSL_Layer_3 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +120 -240 T +4 W +V N 0 0 T 1560 60 scale /DeviceRGB setcolorspace +<< /ImageType 1 /Decode [0 1 0 1 0 1] /Width 780 /Height 1 /BitsPerComponent 8 + /ImageMatrix [780 0 0 -1 0 1] /DataSource currentfile /ASCII85Decode filter /FlateDecode filter +>> image +G[=t3LY%Rj*'j%P:f^F]_]G)n5YC_U,oISsUaVA$+Y/^=$6]_<(%(?e7Z0*&7TS5WDc+[E3T'QncL3oeF8ps?\OZ03r!O%o +62VaQ_4U3%r!j7q=82rJLAPs4m_N2="1R4o\/!o;/[u\U`7JuRY/aW5-!Z)'E!7l3kO9@:$CBa]>_quk*mVT)3"or_1jfQV +j+B;la5IjTL%jVU3"1T%&0-X]E$,Y+Ha#`kNHa>%fFMo@^3CUj_-=0'p;3DG1Z!dJYWL]t2deSW*jn0KH9S4 +Cldtf/[iJGYr,j=Xme)^M(Pql?Ad"3.5o#^fFT!0IB83HnIhpU(LqQAn(Zcrg7FoWdGu\1;2eB>.-#^u=Z;j)M%qWB>P[1Rbp<(GHM0pXWaB.r?Hm@Oj&+Yq^/AK?rE_m7f@JO., +Oe^p`d/5gDc2denres)$p\8TKe">R=\2S!4'=["WpccFd5M<7"#$cp:#OWCJ26OmZpd0/]:Z*F%JIu@6+F;95*`*NfP@O&ptA)*-+A7A.+2W&RXW0>H=*@IF;GW!F:T"Dodo&l9V//]&O@lMmN2gGCWYLIF8e';]6]Im5$E.M9C6e'uQg3h" +SPHZDbtY1,>6@UW'[>HS:P]mQMRbAT1GZn-O`<-"75HC>4=&BR2ijbPk/c?EF;E&_<6mA"Sekp_!*YWh=t;8L\hLKG2=uW> +$:\5T(qh#M[`OP/ddE4(:\Mu0.Aea#dfK8&p%2bZkr8D_4/jIqDaGpHe\;.N8D*bhGl8MmrWlrI"gVLP=k5[LO*rA/^'Sac +Vrg/RG+XN%rIJloptHhg4plm'6K,A'R'kSbik*%sm1B(oT\P3=KZhu!k/PcY4p1$&0Y/TuXpV.2-Vgm0+'tQKZ;680-ZM_n +>o\#(#2f4oK'*9r=lFU;:ela.4Z#qDcr7gRUgX-dr-NfBHu*&8FGr=*4p$LP-m'->miVST,i1=ph*!sX2%G%/]K$XLeqmVL +K+lpt@_MI6a#\"@ +U +2 setlinecap +N 0 60 M 1560 0 D S +N 0 0 M 0 60 D S +N 1560 0 M 0 60 D S +N 0 0 M 1560 0 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 78 0 M 0 -17 D S +N 575 0 M 0 -17 D S +N 1072 0 M 0 -17 D S +PSL_font_encode 4 get 0 eq {ISOLatin1+_Encoding /Times-Roman /Times-Roman PSL_reencode PSL_font_encode 4 1 put} if +/PSL_AH0 0 +/MM {neg M} def +175 F4 +(-1.5) sh mx +(-1.0) sh mx +(-0.5) sh mx +def +/PSL_A0_y PSL_A0_y 42 add PSL_AH0 add def +78 PSL_A0_y MM +(-1.5) bc Z +575 PSL_A0_y MM +(-1.0) bc Z +1072 PSL_A0_y MM +(-0.5) bc Z +/PSL_LH 0 def /PSL_L_y PSL_A0_y PSL_A1_y mx def +1602 30 M (m) ml Z +0 setlinecap +-120 240 T +%%EndObject +0 A +FQ +O0 +0 0 TM +% PostScript produced by: +%@GMT: gmt pstext -R0/100/0/100 -JX1.5i/1.5000i -O +%@PROJ: xy 0.00000000 100.00000000 0.00000000 100.00000000 0.000 100.000 0.000 100.000 +xy +%%BeginObject PSL_Layer_4 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +PSL_cliprestore +%%EndObject +grestore +PSL_movie_completion /PSL_movie_completion {} def +%PSL_Begin_Trailer +%%PageTrailer +U +showpage +%%Trailer +end +%%EOF diff --git a/data/trace_adabelief.png b/data/trace_adabelief.png new file mode 100644 index 0000000..c2e35c1 Binary files /dev/null and b/data/trace_adabelief.png differ diff --git a/data/trace_adabelief.txt b/data/trace_adabelief.txt new file mode 100644 index 0000000..267f58a --- /dev/null +++ b/data/trace_adabelief.txt @@ -0,0 +1,110 @@ +25 20 +80.5556 75.5556 +51.6773 105.89 +45.4879 100.534 +55.9072 83.2383 +78.3211 52.1536 +73.1432 13.608 +66.97 -5.04074 +57.998 4.01014 +69.4042 20.8659 +87.2395 31.5036 +84.4461 32.9223 +73.2929 22.1821 +63.9285 11.7412 +68.635 6.36007 +73.9149 17.7964 +78.6996 28.3878 +82.167 33.0463 +80.9749 26.8905 +76.2556 18.829 +71.5822 11.8813 +67.2713 11.7077 +69.386 16.2861 +74.492 21.0133 +79.1576 25.3007 +81.8828 27.9281 +79.1782 26.7454 +75.1944 23.1341 +71.7028 19.4667 +69.5162 15.86 +70.6333 13.5124 +73.1503 14.7693 +75.153 18.339 +76.8358 21.8347 +78.1961 24.9817 +78.6096 26.6716 +77.8659 25.466 +76.5785 22.784 +75.2886 20.1543 +74.1119 17.7624 +73.0065 15.8739 +72.0711 15.4734 +71.777 16.6778 +72.3059 18.4678 +73.2825 20.1744 +74.36 21.653 +75.4398 22.8751 +76.4937 23.6887 +77.3604 23.8793 +77.733 23.4227 +77.4493 22.5751 +76.7263 21.6403 +75.8919 20.7665 +75.1045 19.9774 +74.388 19.2622 +73.7405 18.6319 +73.2026 18.1416 +72.8708 17.8755 +72.8359 17.8887 +73.0863 18.154 +73.508 18.5766 +73.98 19.0557 +74.4339 19.5261 +74.8485 19.9604 +75.2248 20.354 +75.5666 20.7108 +75.8698 21.0348 +76.1188 21.3249 +76.2893 21.5738 +76.36 21.7684 +76.3253 21.8946 +76.2012 21.9437 +76.0174 21.9171 +75.8056 21.8264 +75.5902 21.6891 +75.3863 21.5236 +75.2007 21.3457 +75.0351 21.167 +74.8885 20.9946 +74.7589 20.8324 +74.6443 20.6817 +74.5433 20.5425 +74.4551 20.4141 +74.3796 20.2955 +74.317 20.1858 +74.2677 20.0846 +74.2321 19.9915 +74.2101 19.9067 +74.2014 19.8307 +74.2049 19.7638 +74.2192 19.7065 +74.2426 19.6593 +74.2733 19.6222 +74.3093 19.5953 +74.3489 19.5781 +74.3905 19.5703 +74.4326 19.5709 +74.4742 19.5791 +74.5144 19.5938 +74.5524 19.6139 +74.5881 19.6381 +74.621 19.6654 +74.6511 19.6946 +74.6785 19.7248 +74.7032 19.7552 +74.7255 19.785 +74.7455 19.8136 +74.7635 19.8408 +74.7797 19.8661 +74.7943 19.8894 \ No newline at end of file diff --git a/data/trace_adagrad.eps b/data/trace_adagrad.eps new file mode 100644 index 0000000..7ce24f3 --- /dev/null +++ b/data/trace_adagrad.eps @@ -0,0 +1,1176 @@ +%!PS-Adobe-3.0 +%%BoundingBox: 0 0 149 154 +%%HiResBoundingBox: 0 0 148.5180 153.5400 +%%Title: GMT v6.0.0 [64-bit] Document from grdimage +%%Creator: GMT6 +%%For: unknown +%%DocumentNeededResources: font Helvetica Times-Roman +%%CreationDate: Tue Oct 20 15:47:09 2020 +%%LanguageLevel: 2 +%%DocumentData: Clean7Bit +%%Orientation: Portrait +%%Pages: 1 +%%EndComments +%%BeginProlog +250 dict begin +/! {bind def} bind def +/# {load def}! +/A /setgray # +/B /setdash # +/C /setrgbcolor # +/D /rlineto # +/E {dup stringwidth pop}! +/F /fill # +/G /rmoveto # +/H /sethsbcolor # +/I /setpattern # +/K /setcmykcolor # +/L /lineto # +/M /moveto # +/N /newpath # +/P /closepath # +/R /rotate # +/S /stroke # +/T /translate # +/U /grestore # +/V /gsave # +/W /setlinewidth # +/Y {findfont exch scalefont setfont}! +/Z /show # +/FP {true charpath flattenpath}! +/MU {matrix setmatrix}! +/MS {/SMat matrix currentmatrix def}! +/MR {SMat setmatrix}! +/edef {exch def}! +/FS {/fc edef /fs {V fc F U} def}! +/FQ {/fs {} def}! +/O0 {/os {N} def}! +/O1 {/os {P S} def}! +/FO {fs os}! +/Sa {M MS dup 0 exch G 0.726542528 mul -72 R dup 0 D 4 {72 R dup 0 D -144 R dup 0 D} repeat pop MR FO}! +/Sb {M dup 0 D exch 0 exch D neg 0 D FO}! +/SB {MS T /BoxR edef /BoxW edef /BoxH edef BoxR 0 M + BoxW 0 BoxW BoxH BoxR arct BoxW BoxH 0 BoxH BoxR arct 0 BoxH 0 0 BoxR arct 0 0 BoxW 0 BoxR arct MR FO}! +/Sc {N 3 -1 roll 0 360 arc FO}! +/Sd {M 4 {dup} repeat 0 G neg dup dup D exch D D FO}! +/Se {N MS T R scale 0 0 1 0 360 arc MR FO}! +/Sg {M MS 22.5 R dup 0 exch G -22.5 R 0.765366865 mul dup 0 D 6 {-45 R dup 0 D} repeat pop MR FO}! +/Sh {M MS dup 0 G -120 R dup 0 D 4 {-60 R dup 0 D} repeat pop MR FO}! +/Si {M MS dup neg 0 exch G 60 R 1.732050808 mul dup 0 D 120 R 0 D MR FO}! +/Sj {M MS R dup -2 div 2 index -2 div G dup 0 D exch 0 exch D neg 0 D MR FO}! +/Sn {M MS dup 0 exch G -36 R 1.175570505 mul dup 0 D 3 {-72 R dup 0 D} repeat pop MR FO}! +/Sp {N 3 -1 roll 0 360 arc fs N}! +/SP {M {D} repeat FO}! +/Sr {M dup -2 div 2 index -2 div G dup 0 D exch 0 exch D neg 0 D FO}! +/SR {MS T /BoxR edef /BoxW edef /BoxH edef BoxR BoxW -2 div BoxH -2 div T BoxR 0 M + BoxW 0 BoxW BoxH BoxR arct BoxW BoxH 0 BoxH BoxR arct 0 BoxH 0 0 BoxR arct 0 0 BoxW 0 BoxR arct MR FO}! +/Ss {M 1.414213562 mul dup dup dup -2 div dup G 0 D 0 exch D neg 0 D FO}! +/St {M MS dup 0 exch G -60 R 1.732050808 mul dup 0 D -120 R 0 D MR FO}! +/SV {0 exch M 0 D D D D D 0 D FO}! +/Sv {0 0 M D D 0 D D D D D 0 D D FO}! +/Sw {2 copy M 5 2 roll arc FO}! +/Sx {M 1.414213562 mul 5 {dup} repeat -2 div dup G D neg 0 G neg D S}! +/Sy {M dup 0 exch G dup -2 mul dup 0 exch D S}! +/S+ {M dup 0 G dup -2 mul dup 0 D exch dup G 0 exch D S}! +/S- {M dup 0 G dup -2 mul dup 0 D S}! +/sw {stringwidth pop}! +/sh {V MU 0 0 M FP pathbbox N 4 1 roll pop pop pop U}! +/sd {V MU 0 0 M FP pathbbox N pop pop exch pop U}! +/sH {V MU 0 0 M FP pathbbox N exch pop exch sub exch pop U}! +/sb {E exch sh}! +/bl {}! +/bc {E -2 div 0 G}! +/br {E neg 0 G}! +/ml {dup 0 exch sh -2 div G}! +/mc {dup E -2 div exch sh -2 div G}! +/mr {dup E neg exch sh -2 div G}! +/tl {dup 0 exch sh neg G}! +/tc {dup E -2 div exch sh neg G}! +/tr {dup E neg exch sh neg G}! +/mx {2 copy lt {exch} if pop}! +/PSL_xorig 0 def /PSL_yorig 0 def +/TM {2 copy T PSL_yorig add /PSL_yorig edef PSL_xorig add /PSL_xorig edef}! +/PSL_reencode {findfont dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + exch /Encoding edef currentdict end definefont pop +}! +/PSL_eps_begin { + /PSL_eps_state save def + /PSL_dict_count countdictstack def + /PSL_op_count count 1 sub def + userdict begin + /showpage {} def + 0 setgray 0 setlinecap 1 setlinewidth + 0 setlinejoin 10 setmiterlimit [] 0 setdash newpath + /languagelevel where + {pop languagelevel 1 ne {false setstrokeadjust false setoverprint} if} if +}! +/PSL_eps_end { + count PSL_op_count sub {pop} repeat + countdictstack PSL_dict_count sub {end} repeat + PSL_eps_state restore +}! +/PSL_transp { + /.setopacityalpha where {pop .setblendmode .setopacityalpha}{ + /pdfmark where {pop [ /BM exch /CA exch dup /ca exch /SetTransparency pdfmark} + {pop pop} ifelse} ifelse +}! +/ISOLatin1+_Encoding [ +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /bullet /ellipsis /trademark /emdash /endash /fi /zcaron +/space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /minus /period /slash +/zero /one /two /three /four /five /six /seven +/eight /nine /colon /semicolon /less /equal /greater /question +/at /A /B /C /D /E /F /G +/H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W +/X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore +/quoteleft /a /b /c /d /e /f /g +/h /i /j /k /l /m /n /o +/p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /scaron +/OE /dagger /daggerdbl /Lslash /fraction /guilsinglleft /Scaron /guilsinglright +/oe /Ydieresis /Zcaron /lslash /perthousand /quotedblbase /quotedblleft /quotedblright +/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent +/dieresis /quotesinglbase /ring /cedilla /quotesingle /hungarumlaut /ogonek /caron +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section +/dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron +/degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered +/cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown +/Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis +/Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply +/Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls +/agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla +/egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide +/oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis +] def +/PSL_font_encode 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 array astore def +/F0 {/Helvetica Y}! +/F1 {/Helvetica-Bold Y}! +/F2 {/Helvetica-Oblique Y}! +/F3 {/Helvetica-BoldOblique Y}! +/F4 {/Times-Roman Y}! +/F5 {/Times-Bold Y}! +/F6 {/Times-Italic Y}! +/F7 {/Times-BoldItalic Y}! +/F8 {/Courier Y}! +/F9 {/Courier-Bold Y}! +/F10 {/Courier-Oblique Y}! +/F11 {/Courier-BoldOblique Y}! +/F12 {/Symbol Y}! +/F13 {/AvantGarde-Book Y}! +/F14 {/AvantGarde-BookOblique Y}! +/F15 {/AvantGarde-Demi Y}! +/F16 {/AvantGarde-DemiOblique Y}! +/F17 {/Bookman-Demi Y}! +/F18 {/Bookman-DemiItalic Y}! +/F19 {/Bookman-Light Y}! +/F20 {/Bookman-LightItalic Y}! +/F21 {/Helvetica-Narrow Y}! +/F22 {/Helvetica-Narrow-Bold Y}! +/F23 {/Helvetica-Narrow-Oblique Y}! +/F24 {/Helvetica-Narrow-BoldOblique Y}! +/F25 {/NewCenturySchlbk-Roman Y}! +/F26 {/NewCenturySchlbk-Italic Y}! +/F27 {/NewCenturySchlbk-Bold Y}! +/F28 {/NewCenturySchlbk-BoldItalic Y}! +/F29 {/Palatino-Roman Y}! +/F30 {/Palatino-Italic Y}! +/F31 {/Palatino-Bold Y}! +/F32 {/Palatino-BoldItalic Y}! +/F33 {/ZapfChancery-MediumItalic Y}! +/F34 {/ZapfDingbats Y}! +/F35 {/Ryumin-Light-EUC-H Y}! +/F36 {/Ryumin-Light-EUC-V Y}! +/F37 {/GothicBBB-Medium-EUC-H Y}! +/F38 {/GothicBBB-Medium-EUC-V Y}! +/PSL_pathtextdict 26 dict def +/PSL_pathtext + {PSL_pathtextdict begin + /ydepth exch def + /textheight exch def + /just exch def + /offset exch def + /str exch def + /pathdist 0 def + /setdist offset def + /charcount 0 def + /justy just 4 idiv textheight mul 2 div neg ydepth sub def + V flattenpath + {movetoproc} {linetoproc} + {curvetoproc} {closepathproc} + pathforall + U N + end + } def +PSL_pathtextdict begin +/movetoproc + { /newy exch def /newx exch def + /firstx newx def /firsty newy def + /ovr 0 def + newx newy transform + /cpy exch def /cpx exch def + } def +/linetoproc + { /oldx newx def /oldy newy def + /newy exch def /newx exch def + /dx newx oldx sub def + /dy newy oldy sub def + /dist dx dup mul dy dup mul add sqrt def + dist 0 ne + { /dsx dx dist div ovr mul def + /dsy dy dist div ovr mul def + oldx dsx add oldy dsy add transform + /cpy exch def /cpx exch def + /pathdist pathdist dist add def + {setdist pathdist le + {charcount str length lt + {setchar} {exit} ifelse} + { /ovr setdist pathdist sub def + exit} + ifelse + } loop + } if + } def +/curvetoproc + { (ERROR: No curveto's after flattenpath!) + print + } def +/closepathproc + {firstx firsty linetoproc + firstx firsty movetoproc + } def +/setchar + { /char str charcount 1 getinterval def + /charcount charcount 1 add def + /charwidth char stringwidth pop def + V cpx cpy itransform T + dy dx atan R + 0 justy M + char show + 0 justy neg G + currentpoint transform + /cpy exch def /cpx exch def + U /setdist setdist charwidth add def + } def +end +/PSL_set_label_heights +{ + /PSL_n_labels_minus_1 PSL_n_labels 1 sub def + /PSL_heights PSL_n_labels array def + 0 1 PSL_n_labels_minus_1 + { /psl_k exch def + /psl_label PSL_label_str psl_k get def + PSL_label_font psl_k get cvx exec + psl_label sH /PSL_height edef + PSL_heights psl_k PSL_height put + } for +} def +/PSL_curved_path_labels +{ /psl_bits exch def + /PSL_placetext psl_bits 2 and 2 eq def + /PSL_clippath psl_bits 4 and 4 eq def + /PSL_strokeline false def + /PSL_fillbox psl_bits 128 and 128 eq def + /PSL_drawbox psl_bits 256 and 256 eq def + /PSL_n_paths1 PSL_n_paths 1 sub def + /PSL_usebox PSL_fillbox PSL_drawbox or def + PSL_clippath {clipsave N clippath} if + /psl_k 0 def + /psl_p 0 def + 0 1 PSL_n_paths1 + { /psl_kk exch def + /PSL_n PSL_path_n psl_kk get def + /PSL_m PSL_label_n psl_kk get def + /PSL_x PSL_path_x psl_k PSL_n getinterval def + /PSL_y PSL_path_y psl_k PSL_n getinterval def + /PSL_node_tmp PSL_label_node psl_p PSL_m getinterval def + /PSL_angle_tmp PSL_label_angle psl_p PSL_m getinterval def + /PSL_str_tmp PSL_label_str psl_p PSL_m getinterval def + /PSL_fnt_tmp PSL_label_font psl_p PSL_m getinterval def + PSL_curved_path_label + /psl_k psl_k PSL_n add def + /psl_p psl_p PSL_m add def + } for + PSL_clippath {PSL_eoclip} if N +} def +/PSL_curved_path_label +{ + /PSL_n1 PSL_n 1 sub def + /PSL_m1 PSL_m 1 sub def + PSL_CT_calcstringwidth + PSL_CT_calclinedist + PSL_CT_excludelabels + PSL_CT_addcutpoints + /PSL_nn1 PSL_nn 1 sub def + /n 0 def + /k 0 def + /j 0 def + /PSL_seg 0 def + /PSL_xp PSL_nn array def + /PSL_yp PSL_nn array def + PSL_xp 0 PSL_xx 0 get put + PSL_yp 0 PSL_yy 0 get put + 1 1 PSL_nn1 + { /i exch def + /node_type PSL_kind i get def + /j j 1 add def + PSL_xp j PSL_xx i get put + PSL_yp j PSL_yy i get put + node_type 1 eq + {n 0 eq + {PSL_CT_drawline} + { PSL_CT_reversepath + PSL_CT_textline} ifelse + /j 0 def + PSL_xp j PSL_xx i get put + PSL_yp j PSL_yy i get put + } if + } for + n 0 eq {PSL_CT_drawline} if +} def +/PSL_CT_textline +{ PSL_fnt k get cvx exec + /PSL_height PSL_heights k get def + PSL_placetext {PSL_CT_placelabel} if + PSL_clippath {PSL_CT_clippath} if + /n 0 def /k k 1 add def +} def +/PSL_CT_calcstringwidth +{ /PSL_width_tmp PSL_m array def + 0 1 PSL_m1 + { /i exch def + PSL_fnt_tmp i get cvx exec + PSL_width_tmp i PSL_str_tmp i get stringwidth pop put + } for +} def +/PSL_CT_calclinedist +{ /PSL_newx PSL_x 0 get def + /PSL_newy PSL_y 0 get def + /dist 0.0 def + /PSL_dist PSL_n array def + PSL_dist 0 0.0 put + 1 1 PSL_n1 + { /i exch def + /PSL_oldx PSL_newx def + /PSL_oldy PSL_newy def + /PSL_newx PSL_x i get def + /PSL_newy PSL_y i get def + /dx PSL_newx PSL_oldx sub def + /dy PSL_newy PSL_oldy sub def + /dist dist dx dx mul dy dy mul add sqrt add def + PSL_dist i dist put + } for +} def +/PSL_CT_excludelabels +{ /k 0 def + /PSL_width PSL_m array def + /PSL_angle PSL_m array def + /PSL_node PSL_m array def + /PSL_str PSL_m array def + /PSL_fnt PSL_m array def + /lastdist PSL_dist PSL_n1 get def + 0 1 PSL_m1 + { /i exch def + /dist PSL_dist PSL_node_tmp i get get def + /halfwidth PSL_width_tmp i get 2 div PSL_gap_x add def + /L_dist dist halfwidth sub def + /R_dist dist halfwidth add def + L_dist 0 gt R_dist lastdist lt and + { + PSL_width k PSL_width_tmp i get put + PSL_node k PSL_node_tmp i get put + PSL_angle k PSL_angle_tmp i get put + PSL_str k PSL_str_tmp i get put + PSL_fnt k PSL_fnt_tmp i get put + /k k 1 add def + } if + } for + /PSL_m k def + /PSL_m1 PSL_m 1 sub def +} def +/PSL_CT_addcutpoints +{ /k 0 def + /PSL_nc PSL_m 2 mul 1 add def + /PSL_cuts PSL_nc array def + /PSL_nc1 PSL_nc 1 sub def + 0 1 PSL_m1 + { /i exch def + /dist PSL_dist PSL_node i get get def + /halfwidth PSL_width i get 2 div PSL_gap_x add def + PSL_cuts k dist halfwidth sub put + /k k 1 add def + PSL_cuts k dist halfwidth add put + /k k 1 add def + } for + PSL_cuts k 100000.0 put + /PSL_nn PSL_n PSL_m 2 mul add def + /PSL_xx PSL_nn array def + /PSL_yy PSL_nn array def + /PSL_kind PSL_nn array def + /j 0 def + /k 0 def + /dist 0.0 def + 0 1 PSL_n1 + { /i exch def + /last_dist dist def + /dist PSL_dist i get def + k 1 PSL_nc1 + { /kk exch def + /this_cut PSL_cuts kk get def + dist this_cut gt + { /ds dist last_dist sub def + /f ds 0.0 eq {0.0} {dist this_cut sub ds div} ifelse def + /i1 i 0 eq {0} {i 1 sub} ifelse def + PSL_xx j PSL_x i get dup PSL_x i1 get sub f mul sub put + PSL_yy j PSL_y i get dup PSL_y i1 get sub f mul sub put + PSL_kind j 1 put + /j j 1 add def + /k k 1 add def + } if + } for + dist PSL_cuts k get le + {PSL_xx j PSL_x i get put PSL_yy j PSL_y i get put + PSL_kind j 0 put + /j j 1 add def + } if + } for +} def +/PSL_CT_reversepath +{PSL_xp j get PSL_xp 0 get lt + {0 1 j 2 idiv + { /left exch def + /right j left sub def + /tmp PSL_xp left get def + PSL_xp left PSL_xp right get put + PSL_xp right tmp put + /tmp PSL_yp left get def + PSL_yp left PSL_yp right get put + PSL_yp right tmp put + } for + } if +} def +/PSL_CT_placelabel +{ + /PSL_just PSL_label_justify k get def + /PSL_height PSL_heights k get def + /psl_label PSL_str k get def + /psl_depth psl_label sd def + PSL_usebox + {PSL_CT_clippath + PSL_fillbox + {V PSL_setboxrgb fill U} if + PSL_drawbox + {V PSL_setboxpen S U} if N + } if + PSL_CT_placeline psl_label PSL_gap_x PSL_just PSL_height psl_depth PSL_pathtext +} def +/PSL_CT_clippath +{ + /H PSL_height 2 div PSL_gap_y add def + /xoff j 1 add array def + /yoff j 1 add array def + /angle 0 def + 0 1 j { + /ii exch def + /x PSL_xp ii get def + /y PSL_yp ii get def + ii 0 eq { + /x1 PSL_xp 1 get def + /y1 PSL_yp 1 get def + /dx x1 x sub def + /dy y1 y sub def + } + { /i1 ii 1 sub def + /x1 PSL_xp i1 get def + /y1 PSL_yp i1 get def + /dx x x1 sub def + /dy y y1 sub def + } ifelse + dx 0.0 eq dy 0.0 eq and not + { /angle dy dx atan 90 add def} if + /sina angle sin def + /cosa angle cos def + xoff ii H cosa mul put + yoff ii H sina mul put + } for + PSL_xp 0 get xoff 0 get add PSL_yp 0 get yoff 0 get add M + 1 1 j { + /ii exch def + PSL_xp ii get xoff ii get add PSL_yp ii get yoff ii get add L + } for + j -1 0 { + /ii exch def + PSL_xp ii get xoff ii get sub PSL_yp ii get yoff ii get sub L + } for P +} def +/PSL_CT_drawline +{ + /str 20 string def + PSL_strokeline + {PSL_CT_placeline S} if + /PSL_seg PSL_seg 1 add def + /n 1 def +} def +/PSL_CT_placeline +{PSL_xp 0 get PSL_yp 0 get M + 1 1 j { /ii exch def PSL_xp ii get PSL_yp ii get L} for +} def +/PSL_draw_path_lines +{ + /PSL_n_paths1 PSL_n_paths 1 sub def + V + /psl_start 0 def + 0 1 PSL_n_paths1 + { /psl_k exch def + /PSL_n PSL_path_n psl_k get def + /PSL_n1 PSL_n 1 sub def + PSL_path_pen psl_k get cvx exec + N + PSL_path_x psl_start get PSL_path_y psl_start get M + 1 1 PSL_n1 + { /psl_i exch def + /psl_kk psl_i psl_start add def + PSL_path_x psl_kk get PSL_path_y psl_kk get L + } for + /psl_xclose PSL_path_x psl_kk get PSL_path_x psl_start get sub def + /psl_yclose PSL_path_y psl_kk get PSL_path_y psl_start get sub def + psl_xclose 0 eq psl_yclose 0 eq and { P } if + S + /psl_start psl_start PSL_n add def + } for + U +} def +/PSL_straight_path_labels +{ + /psl_bits exch def + /PSL_placetext psl_bits 2 and 2 eq def + /PSL_rounded psl_bits 32 and 32 eq def + /PSL_fillbox psl_bits 128 and 128 eq def + /PSL_drawbox psl_bits 256 and 256 eq def + /PSL_n_labels_minus_1 PSL_n_labels 1 sub def + /PSL_usebox PSL_fillbox PSL_drawbox or def + 0 1 PSL_n_labels_minus_1 + { /psl_k exch def + PSL_ST_prepare_text + PSL_usebox + { PSL_rounded + {PSL_ST_textbox_round} + {PSL_ST_textbox_rect} + ifelse + PSL_fillbox {V PSL_setboxrgb fill U} if + PSL_drawbox {V PSL_setboxpen S U} if + N + } if + PSL_placetext {PSL_ST_place_label} if + } for +} def +/PSL_straight_path_clip +{ + /psl_bits exch def + /PSL_rounded psl_bits 32 and 32 eq def + /PSL_n_labels_minus_1 PSL_n_labels 1 sub def + N clipsave clippath + 0 1 PSL_n_labels_minus_1 + { /psl_k exch def + PSL_ST_prepare_text + PSL_rounded + {PSL_ST_textbox_round} + {PSL_ST_textbox_rect} + ifelse + } for + PSL_eoclip N +} def +/PSL_ST_prepare_text +{ + /psl_xp PSL_txt_x psl_k get def + /psl_yp PSL_txt_y psl_k get def + /psl_label PSL_label_str psl_k get def + PSL_label_font psl_k get cvx exec + /PSL_height PSL_heights psl_k get def + /psl_boxH PSL_height PSL_gap_y 2 mul add def + /PSL_just PSL_label_justify psl_k get def + /PSL_justx PSL_just 4 mod 1 sub 2 div neg def + /PSL_justy PSL_just 4 idiv 2 div neg def + /psl_SW psl_label stringwidth pop def + /psl_boxW psl_SW PSL_gap_x 2 mul add def + /psl_x0 psl_SW PSL_justx mul def + /psl_y0 PSL_justy PSL_height mul def + /psl_angle PSL_label_angle psl_k get def +} def +/PSL_ST_textbox_rect +{ + psl_xp psl_yp T psl_angle R psl_x0 psl_y0 T + PSL_gap_x neg PSL_gap_y neg M + 0 psl_boxH D psl_boxW 0 D 0 psl_boxH neg D P + psl_x0 neg psl_y0 neg T psl_angle neg R psl_xp neg psl_yp neg T +} def +/PSL_ST_textbox_round +{ + /psl_BoxR PSL_gap_x PSL_gap_y lt {PSL_gap_x} {PSL_gap_y} ifelse def + /psl_xd PSL_gap_x psl_BoxR sub def + /psl_yd PSL_gap_y psl_BoxR sub def + /psl_xL PSL_gap_x neg def + /psl_yB PSL_gap_y neg def + /psl_yT psl_boxH psl_yB add def + /psl_H2 PSL_height psl_yd 2 mul add def + /psl_W2 psl_SW psl_xd 2 mul add def + /psl_xR psl_xL psl_boxW add def + /psl_x0 psl_SW PSL_justx mul def + psl_xp psl_yp T psl_angle R psl_x0 psl_y0 T + psl_xL psl_yd M + psl_xL psl_yT psl_xR psl_yT psl_BoxR arct psl_W2 0 D + psl_xR psl_yT psl_xR psl_yB psl_BoxR arct 0 psl_H2 neg D + psl_xR psl_yB psl_xL psl_yB psl_BoxR arct psl_W2 neg 0 D + psl_xL psl_yB psl_xL psl_yd psl_BoxR arct P + psl_x0 neg psl_y0 neg T psl_angle neg R psl_xp neg psl_yp neg T +} def +/PSL_ST_place_label +{ + V psl_xp psl_yp T psl_angle R + psl_SW PSL_justx mul psl_y0 M + psl_label dup sd neg 0 exch G show + U +} def +/PSL_nclip 0 def +/PSL_clip {clip /PSL_nclip PSL_nclip 1 add def} def +/PSL_eoclip {eoclip /PSL_nclip PSL_nclip 1 add def} def +/PSL_cliprestore {cliprestore /PSL_nclip PSL_nclip 1 sub def} def +%%EndProlog +%%BeginSetup +/PSLevel /languagelevel where {pop languagelevel} {1} ifelse def +<< /PageSize [148.518 153.54] >> setpagedevice +-3.096 -10.728 translate +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +V 0.06 0.06 scale +%%EndPageSetup +/PSL_page_xsize 9917 def +/PSL_page_ysize 14033 def +/PSL_plot_completion {} def +/PSL_movie_completion {} def +%PSL_End_Header +gsave +0 A +FQ +O0 +600 600 TM +% PostScript produced by: +%@GMT: gmt grdimage gauss_dist.nc -R0/100/0/100 -Cuser.cpt '-Bxag+lx (m)' '-Byag+ly (m)' -JX1.5i/1.5000i -X0.5i -Y0.5i -K -P trace_adagrad.ps +%@PROJ: xy 0.00000000 100.00000000 0.00000000 100.00000000 0.000 100.000 0.000 100.000 +xy +%%BeginObject PSL_Layer_1 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +V N -9 -9 T 1818 1818 scale /DeviceRGB setcolorspace +<< /ImageType 1 /Decode [0 1 0 1 0 1] /Width 101 /Height 101 /BitsPerComponent 8 + /ImageMatrix [101 0 0 -101 0 101] /DataSource currentfile /ASCII85Decode filter /FlateDecode filter +>> image +G[@5;"`tJ\pVh&j081Mp5]I&FUe#KLGA%&R\/2VP/@^u)DF'1RJ5Wba'R),pMpl.sU\@"IGMd\:,hVkif:'YciOtY+pYBJS +IEnB$FD@YCisV^4.%OE'F<'O*1<>S4r8IUfrE)+pR$KP(iD^DL1jm==HtK4].daG3QV&&p]!TmcPcgqV2bJ9l\t@DNoh]iaN!8oI[TS'lYJ5,@gJV,&RhRcBX\-^=U)klXQHDT[kK'C)T,_"O+5YmfOUl)F_3eO_:Da#S(9Af5K.jEM +9r.rVDPM;LV$AM69'HXScW#4adOW.KLXQ&#b(8c.d[-65`c799c\'saV>#SAK@islcW>F]dc1?-4/L[^*N4&hV9::cQ.!2[ +[PM]+V3Jf?a7Qo'rutHmNt^!540,hk,tk-O`Wt>uBiiXF"0JHRTu:oOu+gRHZK'f>EmV7,K:u +EU\7ToJ<=N./f;ns&/\*!+#oV@rQ7Bd]4PS%)P5(>-"Q)h:LqPu"+GeNa-2skRT5Ta8E.hd.k$]_H^Cp(i7io<<%)+V6\u!r&Xc@/(?`W!dmGcFo +=rl5[P#cc5:W'GaUe<'\GG9O]>YjPDK+\$",Ta]e82H*np_`ht,$%-/C&gXr_4_SNgjp>cL',`_\guThUH!9eZ8-&]f""!3702Hl*(0 +RYOlkquJ),QC7V#G]a?G3C*P=eH2jbCGebc3Ee#aC8Ft#61R.DVZ24/f?c[9?u'ba;\4#UQYpB>2ZmdAo'2[8*b6Xeoh* +K3"bS)QD8#Xa\c7VH-?_R1ksSaTX":mm++*Ul;,Ur]"N>KuL&X0([4e.ZppD]!'3GeUasi_tXJCg`r6+3959-l$+Z\R*MPq +0qDemCGuR:NsESM+RFic0Apr=E:*lE#I5>E`&oTh/8_633KKGOA`iFEdQXn(YLNcXL2#16X.EMfd&NF5"2Jc2d:D*jJ1r!,R7g6dJo!%dF"QKU_I",L:\4D7CaM=\oIP*Z>gNq# +*Pi/51g!Hco<8huDut`CC2AMI=[uk['7f,N)Q6XPX]fKTUfC?qRVC:fgkKK"=fZ+;mEk."A7mn>/nFgb3R8D*o`np]83'.,h$IIN8'Jk/b_'C_s"N-q +!F`JIju>ZY?`Wm("_q%1X3+UGd]0&CGb!%^#9jXb,@AE/?[i$gg5f]4PMsMdk.?T:Y60k< +\@u7Me6W8d5Ju."c[5Kd/j?UqZ)n8fj`#,=BZpUFacLZIa$a's\U83N=_oaW.88tjN@VM.(p;;%W`FbZC8Y&6XX\!a7'$5h +IAp3IX\&Rs'uJRD8jMYs"R]9O,'boD@uY9jqt,q)$aKie-^f%Nt%d![RTa^ETT,`I0-_$'+\"L[opMCp@%PFdDEdYPL*OV.Yk;L]0YZu&7%[^D^^%'0Y*6ip)`u(j_[2#N=VX)[2fHd +2f:,gX]7KaJ]kU`7Qu!W0A\B_o*_\'C:+<$0HNf0@^(elrh,KXX*@ged40]JagB3h_YP\is+`Tm(bYpF!ur +N-lRl36F(]_;rWn8cCG:neg,/K6=psiHCeW0CbMNr2]FW(Da]N+T)I2F:$Y@AJOnMi7fCD2Lr(i[V^d]Al5)Pn-[Zc1>Opl +\nY4Mr]%QJD6SmlfVBjdq4c0W8#r.Fg(jirL'Mc,E3k-TLlnh/@3uk)+NCAmj]E*rEr9;ojFo)uTfsU:^'Td+(a;+3#;5&; +%r8QhWrI[mg!$^TjRk#J4JpXhWaLT':?>pnp'^Y=)uS$W,Y*^?K3[gUH?G)V^'VZlIU&g/&5ap:?H"j*`Be(@8MeF0h+8S\ +X41;feg^YI2MXS)ZO:uDoC#'jXkF<*,R6k\bX3iO?[7LqdY5LGi?92EpE`+M@c+cUd'*,42J`*acK_W7;(+i5g7CK2m#tb/GXL&kf(*jpkkj*?E=s'4Ic?-(qeESA6.-'MHdT,@'8G]Etn]sRY0(VIEhQbk_"!omc( +3%sd^8,;Rhb_'Cn950YtWu)&DUsQ(T22ppie-<:-^hD/-Bh[k1_@>*O +OcF(OK")&bp;`u;D1oWV^e[5[#mTY%aVoB^j=[Ag +SqX*F[!84s@Lg.g79!]'P%@ +ioktAW($OF)iK9t_19d!:2a:C^Q'JmN-gsB?D7V=Qhca9HE2GH%0"s+hokM(4]`UjC2T'4.EZ$rPIP+K2NVB5g"?5lM=\p: +Zq?$pFE":4g$V0m2i2M1+Q7U&TQA]G&]]>!H4c;;"[7tp_!An(A=dW$LL)j84k-*[)G3N8b"u6r5a:nCenu0igIO@p!H+'- +[U:YgQfpqXUomh'*%n`F>Hc+eh(l#$$9rKoI-4=8/H2k&&bdS>+u_r%!E,+Vr+3ns\#b[TN8m>QHnsZiX-)+^dPmPEVJV(! +2MYU*fe-/A*i@>oMN9b'[iru%@RlhUIb<"Bl0g&\D(.=\kh71I:'ug?MgTZoC*FJ*A3#$mN5(X0AVPT3%:-\gd[,dJ<8VH( +]SPB&e9XM"mUB'-Oe?;oj[<5YXeM4lIg.6,'(]++Sjq51NVL%&F[\J03q4S$-"4M_=]^[LGT`:B4>>G4XlIa2$HB7ai_Y(hQaDIl`M(fph"Da`2cB:Wh +,c2RBOu`k>-e.1'Cu542=PXi_+@m8W"J<]N?KS-sDFS<#,^1f6Hb9sG[d_0a;SsbrHoilFD??HLp1Gu2de]A"_7#$73eMl< +D4Q6SN6en`aA&`"=.>.rT2KPSNNZLE<83U?/'u:]X0I]cQTH6;e#oBJX%7!_TfaVu>.er$YUU$I3e>ToBtc-[^;Enf8nUPh +,&um=oI%a/pWA[Q\fg#ti^+HE"FibAk2YGjd(a/A8:DX\+"'Ft+<)U^f5K)LI&uRc# +e?-!ZLp>8pf(HoAG,hh(#1j6HXY(6C9>qu6.41ZWBk%\a-+H3Q1j5n+W4#OEm"F\o(smY2]K]r*btK.u*5bX[m$,U$d?abC +?m;%%PWNdi/d$V"@@J$Ph9B2B2$=l;$9FEs*0kp$O;1nfYW250#5B0$mFA;<2>3SCq+@eQN\lm,B\t+C +0252(LY.=m0C;>J3N2eJ+gME%][_gD'%@CEl7S$j="t1`Zf:F-OsdG.qk2:X&ruXT9DJX +0WK,OE!o^d4S&R6nIS1/prNnCpU1PM:Qr"=.U+2s:Glj2lP3R:U7#D:8m8UgZ>c)L$rDAJA.8V(ktaW#G9[@%(^b+#F1fMohdLL$ +WB+WGZF2I9=i+^sBYriHJ(=^lp7Tn=-es:p?odlBF&/PX%J'lKXo*tVCa-%UdllC,@&>W^#)#7c$ip8i'0/V2C'Jg;O094r +(ud"a98)1g9BPdX?MTIDY\-E<0;2[0d?+(S*^:1I;@lY*\D\lUH9]ojDbTbP83bGf^:U9-\.+h?'!i7>9,!hG_ta#s-jT=L +*-G-Ojo?-Lk#B;+335m=ks&^p)`9tkV\4hj\[lWmlp-W/,AUZ(P1]$?Wo"C8qe[AG(H]:ob)2. +08nHr;jI8UDgXRB\dN<7n'Na0,,.8tklf#=#7B9CE4mUsr5lVmYH3_47%J:M3c,@ZZVE9J9pA4PLdK%,/K!"LZ;mZmc9q!7 +1*n8]H%g#LiNuO$,!<`"X@(A2Z^T28j/*"O4rCq\eA#SrYCQ-I)PIh,eK/63DqUMqFoP>Bq2.kM#:>i+O@n*aMnYrsG&2GE +:CWJX@CO9'/nBf7,$]U87_Jr0B,7X/6tdEse6`cu0i5V.@HF;q\8a65\M0c>R9_[*9,XnrLVIE@`Kq46%_=b0AqWb]o;(0b +[/k>&&F8>?J+:7G%dJapgd?p5qS6/U@jkiZ,ZT#/.2rZ+2B5YOI!OP7=2DP*h>T>n>.#GA-cF.D'lGKJgK]jG-"sm;IMj*4sQDPl;<)%prMU9g,/`L/lppNb'B:tgqk@lnhEXB5>/gBGGY#g8b!k).Bs!^*(;m9LAXk&r9]j- +GYB@i()a@bSk\oKfSQ_>-e]d>ff[IF_b"VVP!_NO%8(Y?DAs$p=BCm2@FG*HKOm,$+Fp3%T@$&f7ie$1J!Gd6-[bOYCgP%( +0FAFE*BD#"PjeZ#^WHUb,2RMD_+7`<%Mb0QKOLg:\ +>E@8$:VnSM7ghhLSFb<"HO$8HMc#NU0^Z(iXPJhO'm';(KksE\?]m-(E5dcq5^br&qf-/^@jL]RL3t+b)*$<=r3Dih3<<0i +&V2WL[[5K"N^\&U,DB'-(FQOb@RK+S`oGhUg20`!gH)8hVlrD7rebsm'7s?jZQU2(Z%I(LcuUGaFsCT&c+VtIIPKQ,d652u +%rV.]ZHI2*Pk1m7cPX5KW\j7& +mT/EC;"gn/%X9lkG-H^B&AfTt"IbHEaqKhCP0btX@&[7.2e)2C\^Rs=r3m!SEs2J?\u@jG_CH)skWU;'f#>0t9t;@SL'uRiE?`(R:F[KDMidGj)%CNi.JXE +chRuj38\C:`i]C5$UV)!3/TP+^)&N5Nl=9dpV?E:8G*q^m`o52Q[i0kr+$[e/?u,D9n>F')uqdaBBV4Euf_4_Sh@')r:u2I +l1#W5aG"/Q9lQ(X)g?h_6PEF[E<]jYIICC0pR!FQ"2M>hhW(H->Aic""5XKICFH6c12!6n_(8,Mnmb[cZnNYkPJLjqW3hAk +F6-k5\s:K\qHq2/':$>slcf$I0b29GA8*b:c+m^V4dToLO:*MU<5+Qa1B1*NBkad'tRLs9qq@Jn/[mZUjQlb(lgl';e%8t/a!L3ejB4a.s1Xe6A;QK2?+9_F"S4"(BasQsI\he+en%4K$T#^dXR'nlD)86ca@u.[gE(-]BEIcIJgcRd"O#I@\SdE(0m_b`aZ^$Z;nUkff0M%pY@CVBZPj2ofJjjp +IkKT86EMkGST8u,65#Z7i=R$s6>Wp^bI:[aq[JkR[2Jsha_@jK+.i2D@p2#CZ*G;`Uj_[`c/a3 +E-4/sfZGV&Oe?MFrR+f>#E814Gr*qRg0hJmX^PC5b\_5Wk2TlO4Kb$?ES-86&K&Qje.pkj<9sfJH6=ZMOG(T2cG42C'0\5_@+CQ=`kUnCbT.-613\KXAX#%`%CiG29gEKUQL/SUa'U +aqZD7-RL`YONB.2=KB@`ZME%+WAGe2'VmGTnS"7"Mc9aaFiGsb-='n5`[-Rk[uBP:!MaIT2(',-.KV[hQ$I6ICd9(`,52H" +Z%B`F*D^=&$.DH^HG1f_5FU]J_WpT%?E:X9>in+6BJtZ-[3I<9+YLBsQrmRI#Eb7^;KDt>d/5#5`=!pH>BgY&]EeDgC'c-^ +GQhq6M"RLC>a(8nin7_!:+@fFNUFSn(3@onVO;df%`2K(Q`U?IF+@.TEbuMN(fUR9E.6n_pBT^dSRjVEUMU:A,<`c_OKYgG +B=%>UkSI4](R^*H"K\BT%3[F'TV/%[Tc`UR6L'^h,c*VZ=FFq8epO,$n.%t2CgbOY(tV#\0?l-L9=&9dlZ*bUKX08lOfbYo +6qhU].tK&\rE-)^kg]`(I+-0ZH)hb3dW4ac-J]Gt\+IdgP8a.L%;cKQdpKF2CREo.TVY.0c#s1RA`WQjZ2)fl`,X:.i +Q.)APn01#QrN\`#)BUi/q+_Y&+$dh^5q(BsZ2i"Z3rP=/ri%-"2iu@4"4LjUX8gqbb&Q)nHXu^"EtCEmPcZ8SNF6<:EK>ch +KdVGuors2"n1.Sb">55T<8&FRafIMT%ut6a7q/K[e0LkijO=="3>:9K7'#]lmC+t#;9o*!1TT^bRR#Ld+(KZ;3XRGX<``/1 +hrL4"NMtN>-9DAg)[9d/Ek],fkI<%8Bm!_-c#kDCH3;W.b_>9\L@G%hPDo)T6hP6YfObCIN^O`b]@)"1lPJXE(9$Lj3;Ud. +fkh"A?Rb$ARPI&6>Y79poofWmZV\Xf`OZpGS:q)^HWtj`c#tHPBPS#T'L-VP:N7A$=df/q:&Y27]7lJPd.T/sor])7quC4) +j@'+")8<56b>X#B-<.`'20;8E#;`o1,i"djcqffZpVF+-7-1&$n#Xn21mM'bRV%Ub4#T`_O^l[j=8aV<;PCVjlo&5;lS,@f0`-;c@qaV8(7l0$BG-;p_4'"=/]!gReig(k>;M0WK>Ro^F(+iC#"I39FC#c!8U*u,C+C`B5PinoX7m1UPG +=n4n<9ru;G6LpH*L:T&C@schb"'8pWI4:dDj/.M(HF'-fkq+GT>agkrZC2hMFPK>hU+\/e.h#\Y;:u?\@s"bWH*OHa$%BoR +Rk;p<6r@/*i:@i^ZO3h45#cAtEBC5j[X6(+Q`rh1/8,RU;=;-AmO+qo5162\q#mr8pd[8P?B3^;r#ns\C$Y`"eJ-?at:j\>ImsP3SZF)+rrUA2'^Q#gD_Xbd2`%GATjU*kHT!IKdk8un@[Y`-hmec +@=d4$GC[nbc\CTrCsko!i-OWnN05+ilbfY`0#SrQXJo=-mp/_):7&GGCuhrnjgjX-#(tB`_&B6pHrmV'iG-L/[i45:cN;EY +j9(fs-KD)"d3Gp`Z`G"]*7?T86!?,5b85M4=#Lce>>o[()30@T`Q9Z.IBYF0aAnlV'>&e:%q-J_^`'R15%efRpO>(-oeGbN6K=^V3q(Cs,ghV!8jp!:Q2$-\q+WE` +X-@EretA\o$[3TK:N?sjR/Ij_t? +L1G*[EG@B6F6^onkjR/7"m\[EiOb3e<(nI3s0M&a_dYG@oPf`"JUP!NUt9/,,f +R7cK68`K7WY4&'HY?Rt()SCKBlC_sbqDn]plcD'rR[3M]b./'!\35Y56,59J^FV*01:Gc>;.WfPS9eTb2Lq'Tl'i)*"SR&( +]2%`75u%`"J$^mg5@gNgG*%ZG"B&<2`I?k[Q.+cZiBsn#XUIk,c?M6OL/0(nQUj4[QEBYk +4nA8%U+u^OqTAEj7:P>Y3T"0Kh>]3LZr?BqlqUO2V(s\1M[Jue8TrSKP!FA5YMg[/WE3rt>c3rm6C@L:k8VkBWm"o-V"I2/ +8XaMl+cs*QVOAtalVj'icfE%,cALcjnm8?2fpqqd10"d/%omdS8/(YL$q_LFUCFKP>(,l%m*.o/>15Q_[sQ`M?*-[7Fh,q$8P&AA7!EgV\:H81-K:4 +T@iP>@Dmk@H;f?K+j93IhDbpR9AmtZHF['/H%V2)=F%H0^+lLZX#r0m?F/bh@U:H3(XKs&5HuNF'9#mop?Y[,7G6`2],d6EH"'.^LTE@k,J]Ou>W/f%1"+LlpkMYE1jOdmn?Q9E70">%[s6L6k +0pJ-J_UX6GbS5nA&JV=4Ur\RtiF(8!g_N3-X`D%o/^r?t:8$sMS,OWXY8?_@Sgp\tE#*aMWT((Y]C?.%kqYDi9,OZjp($57 +&BDt!aZG:H8asu5<$Q)jFCp>-aXII'#u=]/_p+f#H/H"W]F9.=#u$sb["9Y<)G]-IV91OjWkDA]Y#?q#gY6bZ'[3$jl]FZk +80`-,3s>Shk8BA:$uJ']1PSo1MuQB-g#,E=g$9:]_n^[HI=XcV39XAtcP7_n\26I;]4AC'C_0X4(M;2?#!7@cCcjPj*em*c +"(S7ufYD;Cl9Td_l?,kf$mXA:GdEO>)boe\+]nBSeIV4OOdG=GMdY-!f-W_k?npJt_@g[mbMch.fAW>I]G?\%H]YO+TO[?O +`l39?@PO<,i9s)M-WA2^PD7ma;K<:n.\qg3ZRi;mmk540=6;Vn$,GpTigu7-QNBHS1.;2RV\NZ#'j3K.4c8kl\mmWo#@ll` +HK!S6k)>FLCb$[E&I@MnO^8Q!*A00[aDQTT'l:QceoRG'rSDM@;fHOjR=>55?'C56d<"LK-Y1Hn>d=Vp<07uPe`*To:kU$5 +kQCNddF9E3R^/jM*fsW^MN0"U[78E`cns"#1JQftAl2)(EPWe>(=h2:@D-5]5+)`oQC=EZH4m@k,Hf"iQ5EEh +Lklt+EA*9/Msg,KVEBpWC/p!u)m%3l-$"A?cl(JHKCKueBe=-A:6'1A>=ed6"LAGI;e-]D,"G9sL.E&iMlW@8@NTl%.=&aq.gkS)hdIU`c]_C +K4#9RR()M_)H5#af/h9d5rg`K]6/&eSYNqnR^,]I.f&uR"5?.-XHH*"(?4j#n7N#V?,WuZ>0]G:7t=fB30r".PmI'o2'1ci +g>:PF-T[/m#)CS5G-iHb8qNann8d"aVYRQV@#S$8imGjYB%Qo(ZNri,^I.07^n5^$JjiFsm^g$C]K%YG&b@2)<2+EECf%9( +EHf4]@t8_3j7eB+if+P/Vo6C\d(=hu3(;%4VfCl_NoCug@#)/jll8?o"8+b$,UH)Cc^:*uga#kCLfu,F7LKXjE.mpHP!O6S +TPPelCMOu(X::n&[a)=arYZ2l,A]'E:Sa:#IM-"gh:*j"6@0&$g@X*[\CQ'tm)PhOl:,%12KTk<6-Hj)?YI +3/nWu6Kh$gDU^3A\Z_IkmVR7gnHapn7^NYKT4b]`_Nr_"FNc]0?uaEDSTr>?!uJ5e<^=D5TM$CmJ'M%#?1N'M83B40\j\/* +@d[F7[6/:g!!bT;U@LgA2NoOloT"-ImD6"K?muUbUE*ola5tS)kGT*34T"9E:mt`7;)e%mNNkO!*rhm]%?7"'#T%fLH-YD. ++42iH9jlO]U*`I=i`tUa%QP2'+@R+lp6+-X'4&s^e>(kkbTLkQ4CV@3b"7Z**aZGr]$QiG%>aXk^8^$KLKq'>b'5r1XcZ[: +Kegg05S5-AW-Z?%i0>C?eTWB^(cc7BQ!KGr1dXkPm3nKsJOeuJmPH<4Hk'EM8'EH40SWMjb@hs,uaVnqQO8pl,J[N[@T*"fuKtAaJK(2f]ECYHPU*,1uRWd-5Lc/I)*RJa5L* +No?d&Wk`3nj8SHYY#pW2&C,gpPKXde`CYoog#^C]ZmsC]RROR,t8h][(=jr$IVN0gF?8%XGN0'D#4]M$\7Z`\&KY_Tf+N2i6'5c3Wo1g,/0,N +R)>>pWR"f-7>u5+Zo),Q<,7gP[BI0?eN^]r856L[:uHX9B^%\`>0]\=4+P;PR(W:0N4be,[dg@/Zdi>7c)uu[GiQ8mFLd/] +lrb0W*Ph?GW<1YV(R3+YPnm\t2O-NlK4$OU(Ntk9kbb_Nu?5VMggHaK$4U@ad%":3USMQ]()TKAsN@P5']ts4AY+V"ncD6+''ffDkfqhJRZ)WM; +GH+^(=.H[TQ#:#t=,>IC$f&^+$.2X$G'LM@JG(_-7GsXS]'PRY;j^fB +)"S#l"^G&T75tm8NqLFlHf;PL;V=M*;?m_;R8CKn`k7&1b?!-Adtn/=S4%)b3")sC3R_G['SQE?YnOk,L>cVV5#`Guh,2e0 +$njDe,a!F:@q!&Krg09H`m"s`(Hj^-IKH95dN-38`QK!]rsbkLn^u.kf.Q!-AU(S8R:\7RUrK9b)CrCOcAlc-pi@rW2B%Tu +\QrpGD$(hk%n1gW=&I-1WSSI*hh6A5*.PtnUB9M"'l'%]E!74oHNN'dqe.EM:o'D[n=SK.g0Bn +Gdq(KFMEcd0s?/o1Q\/;gentL?keU>k&a5Md-7,jpW$D5m3Kg/ak1-l8mfb4rpP*^jb2S(15&[&gl0gNOspEZNCi_&jZALD +\@i-Y#QVFjMu[JNXPjCn\Ic5Z.">NJp*BcF02-G''ksn^k?e*bpjoQe1]8s#HHr;'\Al3D[Z'_$qDl*+!i:IY(ZI@7iED2k +8.!1SN$O&/!rFs(e0]ZU*EIpK?"5E80O$1^[(A5Q5Z%0J:-H&YY%h925U-j8pb1O4bWtp$(mV8q]HhA,M;Ue85uJIBqa0A!TV'b +=+sNEhXVN@,qESOYZP*4X'o6Z&ARrSJrl"t-%9&8^(mgNq04D@akq9O&PL)X>5@`%I7mHL2.k6g&XKsaNd&m5\S&5J#AZrhejC!k=71mD<&.!P1/d]SkZS\*^nBZt`@YJ%@@A?4c;=WgGm[P$22h*+.Po&0VJ< +E;e,'qmkcNP02bG=:11oF^\@qJ8a(6=fH"?==?b"JS(ssp_I +U +PSL_cliprestore +4 W +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +N -17 0 M 34 0 D S +N 0 -17 M 0 34 D S +N 343 0 M 34 0 D S +N 360 -17 M 0 34 D S +N 703 0 M 34 0 D S +N 720 -17 M 0 34 D S +N 1063 0 M 34 0 D S +N 1080 -17 M 0 34 D S +N 1423 0 M 34 0 D S +N 1440 -17 M 0 34 D S +N 1783 0 M 34 0 D S +N 1800 -17 M 0 34 D S +N -17 360 M 34 0 D S +N 0 343 M 0 34 D S +N 343 360 M 34 0 D S +N 360 343 M 0 34 D S +N 703 360 M 34 0 D S +N 720 343 M 0 34 D S +N 1063 360 M 34 0 D S +N 1080 343 M 0 34 D S +N 1423 360 M 34 0 D S +N 1440 343 M 0 34 D S +N 1783 360 M 34 0 D S +N 1800 343 M 0 34 D S +N -17 720 M 34 0 D S +N 0 703 M 0 34 D S +N 343 720 M 34 0 D S +N 360 703 M 0 34 D S +N 703 720 M 34 0 D S +N 720 703 M 0 34 D S +N 1063 720 M 34 0 D S +N 1080 703 M 0 34 D S +N 1423 720 M 34 0 D S +N 1440 703 M 0 34 D S +N 1783 720 M 34 0 D S +N 1800 703 M 0 34 D S +N -17 1080 M 34 0 D S +N 0 1063 M 0 34 D S +N 343 1080 M 34 0 D S +N 360 1063 M 0 34 D S +N 703 1080 M 34 0 D S +N 720 1063 M 0 34 D S +N 1063 1080 M 34 0 D S +N 1080 1063 M 0 34 D S +N 1423 1080 M 34 0 D S +N 1440 1063 M 0 34 D S +N 1783 1080 M 34 0 D S +N 1800 1063 M 0 34 D S +N -17 1440 M 34 0 D S +N 0 1423 M 0 34 D S +N 343 1440 M 34 0 D S +N 360 1423 M 0 34 D S +N 703 1440 M 34 0 D S +N 720 1423 M 0 34 D S +N 1063 1440 M 34 0 D S +N 1080 1423 M 0 34 D S +N 1423 1440 M 34 0 D S +N 1440 1423 M 0 34 D S +N 1783 1440 M 34 0 D S +N 1800 1423 M 0 34 D S +N -17 1800 M 34 0 D S +N 0 1783 M 0 34 D S +N 343 1800 M 34 0 D S +N 360 1783 M 0 34 D S +N 703 1800 M 34 0 D S +N 720 1783 M 0 34 D S +N 1063 1800 M 34 0 D S +N 1080 1783 M 0 34 D S +N 1423 1800 M 34 0 D S +N 1440 1783 M 0 34 D S +N 1783 1800 M 34 0 D S +N 1800 1783 M 0 34 D S +PSL_cliprestore +2 setlinecap +N 0 1800 M 0 -1800 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M -17 0 D S +N 0 360 M -17 0 D S +N 0 720 M -17 0 D S +N 0 1080 M -17 0 D S +N 0 1440 M -17 0 D S +N 0 1800 M -17 0 D S +PSL_font_encode 4 get 0 eq {ISOLatin1+_Encoding /Times-Roman /Times-Roman PSL_reencode PSL_font_encode 4 1 put} if +/PSL_AH0 0 +/MM {neg exch M} def +175 F4 +(0) sw mx +(20) sw mx +(40) sw mx +(60) sw mx +(80) sw mx +(100) sw mx +def +/PSL_A0_y PSL_A0_y 42 add def +0 PSL_A0_y MM +(0) mr Z +360 PSL_A0_y MM +(20) mr Z +720 PSL_A0_y MM +(40) mr Z +1080 PSL_A0_y MM +(60) mr Z +1440 PSL_A0_y MM +(80) mr Z +1800 PSL_A0_y MM +(100) mr Z +/PSL_A0_y PSL_A0_y PSL_AH0 add def +/PSL_LH (M) sh def +/PSL_L_y PSL_A0_y PSL_A1_y mx 42 add def +900 PSL_L_y MM +V 90 R (y \(m\)) bc Z U +1800 0 T +N 0 1800 M 0 -1800 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 17 0 D S +N 0 360 M 17 0 D S +N 0 720 M 17 0 D S +N 0 1080 M 17 0 D S +N 0 1440 M 17 0 D S +N 0 1800 M 17 0 D S +/PSL_LH 0 def /PSL_L_y PSL_A0_y PSL_A1_y mx def +-1800 0 T +N 0 0 M 1800 0 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 0 -17 D S +N 360 0 M 0 -17 D S +N 720 0 M 0 -17 D S +N 1080 0 M 0 -17 D S +N 1440 0 M 0 -17 D S +N 1800 0 M 0 -17 D S +/PSL_LH 0 def /PSL_L_y PSL_A0_y PSL_A1_y mx def +0 1800 T +N 0 0 M 1800 0 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 0 17 D S +N 360 0 M 0 17 D S +N 720 0 M 0 17 D S +N 1080 0 M 0 17 D S +N 1440 0 M 0 17 D S +N 1800 0 M 0 17 D S +/PSL_AH0 0 +/MM {M} def +(0) sh mx +(20) sh mx +(40) sh mx +(60) sh mx +(80) sh mx +(100) sh mx +def +/PSL_A0_y PSL_A0_y 42 add def +0 PSL_A0_y MM +(0) bc Z +360 PSL_A0_y MM +(20) bc Z +720 PSL_A0_y MM +(40) bc Z +1080 PSL_A0_y MM +(60) bc Z +1440 PSL_A0_y MM +(80) bc Z +1800 PSL_A0_y MM +(100) bc Z +/PSL_A0_y PSL_A0_y PSL_AH0 add def +/PSL_LH (M) sh def +/PSL_L_y PSL_A0_y PSL_A1_y mx 42 add def +900 PSL_L_y MM +(x \(m\)) bc Z +0 -1800 T +0 setlinecap +%%EndObject +0 A +FQ +O0 +0 0 TM +% PostScript produced by: +%@GMT: gmt psxy trace_adagrad.txt -JX1.5i/1.5000i -W0.25p,black,- -R0/100/0/100 -K -O >trace_adagrad.ps +%@PROJ: xy 0.00000000 100.00000000 0.00000000 100.00000000 0.000 100.000 0.000 100.000 +xy +%%BeginObject PSL_Layer_2 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +4 W +[33 17] 0 B +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +450 360 M +540 540 D +203 -371 D +519 -184 D +-414 302 D +20 -337 D +5 20 D +9 14 D +4 6 D +1 0 D +1 3 D +1 0 D +0 1 D +1 0 D +0 2 D +1 0 D +0 1 D +1 0 D +0 1 D +1 0 D +0 1 D +S +PSL_cliprestore +[] 0 B +%%EndObject +0 A +FQ +O0 +0 0 TM +% PostScript produced by: +%@GMT: gmt psscale -Dx0.1i/-0.2i+w1.3i/0.05i+h -Cuser.cpt -Bxa -By+lm -X0i -Y0i -O -K >trace_adagrad.ps +%@PROJ: xy -1.57825804 -0.00969152 0.00000000 0.05000000 -1.578 -0.010 0.000 0.050 +xy +%%BeginObject PSL_Layer_3 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +120 -240 T +4 W +V N 0 0 T 1560 60 scale /DeviceRGB setcolorspace +<< /ImageType 1 /Decode [0 1 0 1 0 1] /Width 780 /Height 1 /BitsPerComponent 8 + /ImageMatrix [780 0 0 -1 0 1] /DataSource currentfile /ASCII85Decode filter /FlateDecode filter +>> image +G[=t3LY%Rj*'j%P:f^F]_]G)n5YC_U,oISsUaVA$+Y/^=$6]_<(%(?e7Z0*&7TS5WDc+[E3T'QncL3oeF8ps?\OZ03r!O%o +62VaQ_4U3%r!j7q=82rJLAPs4m_N2="1R4o\/!o;/[u\U`7JuRY/aW5-!Z)'E!7l3kO9@:$CBa]>_quk*mVT)3"or_1jfQV +j+B;la5IjTL%jVU3"1T%&0-X]E$,Y+Ha#`kNHa>%fFMo@^3CUj_-=0'p;3DG1Z!dJYWL]t2deSW*jn0KH9S4 +Cldtf/[iJGYr,j=Xme)^M(Pql?Ad"3.5o#^fFT!0IB83HnIhpU(LqQAn(Zcrg7FoWdGu\1;2eB>.-#^u=Z;j)M%qWB>P[1Rbp<(GHM0pXWaB.r?Hm@Oj&+Yq^/AK?rE_m7f@JO., +Oe^p`d/5gDc2denres)$p\8TKe">R=\2S!4'=["WpccFd5M<7"#$cp:#OWCJ26OmZpd0/]:Z*F%JIu@6+F;95*`*NfP@O&ptA)*-+A7A.+2W&RXW0>H=*@IF;GW!F:T"Dodo&l9V//]&O@lMmN2gGCWYLIF8e';]6]Im5$E.M9C6e'uQg3h" +SPHZDbtY1,>6@UW'[>HS:P]mQMRbAT1GZn-O`<-"75HC>4=&BR2ijbPk/c?EF;E&_<6mA"Sekp_!*YWh=t;8L\hLKG2=uW> +$:\5T(qh#M[`OP/ddE4(:\Mu0.Aea#dfK8&p%2bZkr8D_4/jIqDaGpHe\;.N8D*bhGl8MmrWlrI"gVLP=k5[LO*rA/^'Sac +Vrg/RG+XN%rIJloptHhg4plm'6K,A'R'kSbik*%sm1B(oT\P3=KZhu!k/PcY4p1$&0Y/TuXpV.2-Vgm0+'tQKZ;680-ZM_n +>o\#(#2f4oK'*9r=lFU;:ela.4Z#qDcr7gRUgX-dr-NfBHu*&8FGr=*4p$LP-m'->miVST,i1=ph*!sX2%G%/]K$XLeqmVL +K+lpt@_MI6a#\"@ +U +2 setlinecap +N 0 60 M 1560 0 D S +N 0 0 M 0 60 D S +N 1560 0 M 0 60 D S +N 0 0 M 1560 0 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 78 0 M 0 -17 D S +N 575 0 M 0 -17 D S +N 1072 0 M 0 -17 D S +PSL_font_encode 4 get 0 eq {ISOLatin1+_Encoding /Times-Roman /Times-Roman PSL_reencode PSL_font_encode 4 1 put} if +/PSL_AH0 0 +/MM {neg M} def +175 F4 +(-1.5) sh mx +(-1.0) sh mx +(-0.5) sh mx +def +/PSL_A0_y PSL_A0_y 42 add PSL_AH0 add def +78 PSL_A0_y MM +(-1.5) bc Z +575 PSL_A0_y MM +(-1.0) bc Z +1072 PSL_A0_y MM +(-0.5) bc Z +/PSL_LH 0 def /PSL_L_y PSL_A0_y PSL_A1_y mx def +1602 30 M (m) ml Z +0 setlinecap +-120 240 T +%%EndObject +0 A +FQ +O0 +0 0 TM +% PostScript produced by: +%@GMT: gmt pstext -R0/100/0/100 -JX1.5i/1.5000i -O +%@PROJ: xy 0.00000000 100.00000000 0.00000000 100.00000000 0.000 100.000 0.000 100.000 +xy +%%BeginObject PSL_Layer_4 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +PSL_cliprestore +%%EndObject +grestore +PSL_movie_completion /PSL_movie_completion {} def +%PSL_Begin_Trailer +%%PageTrailer +U +showpage +%%Trailer +end +%%EOF diff --git a/data/trace_adagrad.png b/data/trace_adagrad.png new file mode 100644 index 0000000..6f2e768 Binary files /dev/null and b/data/trace_adagrad.png differ diff --git a/data/trace_adagrad.txt b/data/trace_adagrad.txt new file mode 100644 index 0000000..0f88cd3 --- /dev/null +++ b/data/trace_adagrad.txt @@ -0,0 +1,189 @@ +25 20 +55 50 +66.2949 29.3676 +95.1386 19.1501 +72.1298 35.9407 +73.1951 17.2262 +73.4971 18.3337 +73.6789 18.6274 +73.7984 18.8091 +73.8855 18.9379 +73.9531 19.0359 +74.0075 19.114 +74.0527 19.1782 +74.0909 19.2323 +74.1239 19.2786 +74.1527 19.3189 +74.1782 19.3544 +74.2009 19.386 +74.2213 19.4143 +74.2398 19.4398 +74.2566 19.463 +74.272 19.4842 +74.2862 19.5037 +74.2992 19.5217 +74.3114 19.5383 +74.3226 19.5537 +74.3331 19.5681 +74.343 19.5816 +74.3522 19.5942 +74.3609 19.606 +74.369 19.6172 +74.3767 19.6277 +74.384 19.6376 +74.3909 19.6471 +74.3975 19.656 +74.4037 19.6645 +74.4097 19.6725 +74.4153 19.6802 +74.4207 19.6876 +74.4259 19.6946 +74.4308 19.7013 +74.4355 19.7077 +74.44 19.7138 +74.4444 19.7197 +74.4485 19.7253 +74.4526 19.7308 +74.4564 19.736 +74.4601 19.741 +74.4637 19.7458 +74.4671 19.7505 +74.4704 19.755 +74.4736 19.7593 +74.4767 19.7635 +74.4797 19.7676 +74.4826 19.7715 +74.4854 19.7753 +74.4881 19.7789 +74.4907 19.7825 +74.4933 19.7859 +74.4957 19.7892 +74.4981 19.7924 +74.5004 19.7956 +74.5027 19.7986 +74.5048 19.8016 +74.507 19.8044 +74.509 19.8072 +74.511 19.8099 +74.513 19.8125 +74.5149 19.8151 +74.5167 19.8176 +74.5185 19.82 +74.5202 19.8223 +74.5219 19.8246 +74.5236 19.8269 +74.5252 19.829 +74.5268 19.8312 +74.5283 19.8332 +74.5298 19.8352 +74.5313 19.8372 +74.5327 19.8391 +74.5341 19.841 +74.5354 19.8428 +74.5367 19.8446 +74.538 19.8463 +74.5393 19.848 +74.5405 19.8497 +74.5417 19.8513 +74.5429 19.8529 +74.544 19.8545 +74.5452 19.856 +74.5463 19.8575 +74.5473 19.8589 +74.5484 19.8603 +74.5494 19.8617 +74.5504 19.8631 +74.5514 19.8644 +74.5524 19.8657 +74.5533 19.867 +74.5542 19.8682 +74.5552 19.8694 +74.556 19.8706 +74.5569 19.8718 +74.5578 19.8729 +74.5586 19.8741 +74.5594 19.8752 +74.5602 19.8762 +74.561 19.8773 +74.5618 19.8783 +74.5625 19.8794 +74.5632 19.8803 +74.564 19.8813 +74.5647 19.8823 +74.5654 19.8832 +74.5661 19.8841 +74.5667 19.885 +74.5674 19.8859 +74.568 19.8868 +74.5687 19.8876 +74.5693 19.8885 +74.5699 19.8893 +74.5705 19.8901 +74.5711 19.8909 +74.5717 19.8917 +74.5722 19.8924 +74.5728 19.8932 +74.5733 19.8939 +74.5739 19.8946 +74.5744 19.8954 +74.5749 19.896 +74.5754 19.8967 +74.5759 19.8974 +74.5764 19.8981 +74.5769 19.8987 +74.5774 19.8993 +74.5778 19.9 +74.5783 19.9006 +74.5787 19.9012 +74.5792 19.9018 +74.5796 19.9024 +74.58 19.9029 +74.5804 19.9035 +74.5809 19.9041 +74.5813 19.9046 +74.5817 19.9051 +74.582 19.9057 +74.5824 19.9062 +74.5828 19.9067 +74.5832 19.9072 +74.5835 19.9077 +74.5839 19.9082 +74.5843 19.9086 +74.5846 19.9091 +74.585 19.9096 +74.5853 19.91 +74.5856 19.9105 +74.5859 19.9109 +74.5863 19.9113 +74.5866 19.9118 +74.5869 19.9122 +74.5872 19.9126 +74.5875 19.913 +74.5878 19.9134 +74.5881 19.9138 +74.5884 19.9142 +74.5886 19.9145 +74.5889 19.9149 +74.5892 19.9153 +74.5895 19.9156 +74.5897 19.916 +74.59 19.9163 +74.5902 19.9167 +74.5905 19.917 +74.5907 19.9174 +74.591 19.9177 +74.5912 19.918 +74.5915 19.9183 +74.5917 19.9186 +74.5919 19.919 +74.5922 19.9193 +74.5924 19.9196 +74.5926 19.9199 +74.5928 19.9201 +74.593 19.9204 +74.5932 19.9207 +74.5934 19.921 +74.5936 19.9213 +74.5938 19.9215 +74.594 19.9218 +74.5942 19.922 \ No newline at end of file diff --git a/data/trace_adam.eps b/data/trace_adam.eps new file mode 100644 index 0000000..58144dc --- /dev/null +++ b/data/trace_adam.eps @@ -0,0 +1,1392 @@ +%!PS-Adobe-3.0 +%%BoundingBox: 0 0 149 154 +%%HiResBoundingBox: 0 0 148.5180 153.5400 +%%Title: GMT v6.0.0 [64-bit] Document from grdimage +%%Creator: GMT6 +%%For: unknown +%%DocumentNeededResources: font Helvetica Times-Roman +%%CreationDate: Tue Oct 20 15:49:04 2020 +%%LanguageLevel: 2 +%%DocumentData: Clean7Bit +%%Orientation: Portrait +%%Pages: 1 +%%EndComments +%%BeginProlog +250 dict begin +/! {bind def} bind def +/# {load def}! +/A /setgray # +/B /setdash # +/C /setrgbcolor # +/D /rlineto # +/E {dup stringwidth pop}! +/F /fill # +/G /rmoveto # +/H /sethsbcolor # +/I /setpattern # +/K /setcmykcolor # +/L /lineto # +/M /moveto # +/N /newpath # +/P /closepath # +/R /rotate # +/S /stroke # +/T /translate # +/U /grestore # +/V /gsave # +/W /setlinewidth # +/Y {findfont exch scalefont setfont}! +/Z /show # +/FP {true charpath flattenpath}! +/MU {matrix setmatrix}! +/MS {/SMat matrix currentmatrix def}! +/MR {SMat setmatrix}! +/edef {exch def}! +/FS {/fc edef /fs {V fc F U} def}! +/FQ {/fs {} def}! +/O0 {/os {N} def}! +/O1 {/os {P S} def}! +/FO {fs os}! +/Sa {M MS dup 0 exch G 0.726542528 mul -72 R dup 0 D 4 {72 R dup 0 D -144 R dup 0 D} repeat pop MR FO}! +/Sb {M dup 0 D exch 0 exch D neg 0 D FO}! +/SB {MS T /BoxR edef /BoxW edef /BoxH edef BoxR 0 M + BoxW 0 BoxW BoxH BoxR arct BoxW BoxH 0 BoxH BoxR arct 0 BoxH 0 0 BoxR arct 0 0 BoxW 0 BoxR arct MR FO}! +/Sc {N 3 -1 roll 0 360 arc FO}! +/Sd {M 4 {dup} repeat 0 G neg dup dup D exch D D FO}! +/Se {N MS T R scale 0 0 1 0 360 arc MR FO}! +/Sg {M MS 22.5 R dup 0 exch G -22.5 R 0.765366865 mul dup 0 D 6 {-45 R dup 0 D} repeat pop MR FO}! +/Sh {M MS dup 0 G -120 R dup 0 D 4 {-60 R dup 0 D} repeat pop MR FO}! +/Si {M MS dup neg 0 exch G 60 R 1.732050808 mul dup 0 D 120 R 0 D MR FO}! +/Sj {M MS R dup -2 div 2 index -2 div G dup 0 D exch 0 exch D neg 0 D MR FO}! +/Sn {M MS dup 0 exch G -36 R 1.175570505 mul dup 0 D 3 {-72 R dup 0 D} repeat pop MR FO}! +/Sp {N 3 -1 roll 0 360 arc fs N}! +/SP {M {D} repeat FO}! +/Sr {M dup -2 div 2 index -2 div G dup 0 D exch 0 exch D neg 0 D FO}! +/SR {MS T /BoxR edef /BoxW edef /BoxH edef BoxR BoxW -2 div BoxH -2 div T BoxR 0 M + BoxW 0 BoxW BoxH BoxR arct BoxW BoxH 0 BoxH BoxR arct 0 BoxH 0 0 BoxR arct 0 0 BoxW 0 BoxR arct MR FO}! +/Ss {M 1.414213562 mul dup dup dup -2 div dup G 0 D 0 exch D neg 0 D FO}! +/St {M MS dup 0 exch G -60 R 1.732050808 mul dup 0 D -120 R 0 D MR FO}! +/SV {0 exch M 0 D D D D D 0 D FO}! +/Sv {0 0 M D D 0 D D D D D 0 D D FO}! +/Sw {2 copy M 5 2 roll arc FO}! +/Sx {M 1.414213562 mul 5 {dup} repeat -2 div dup G D neg 0 G neg D S}! +/Sy {M dup 0 exch G dup -2 mul dup 0 exch D S}! +/S+ {M dup 0 G dup -2 mul dup 0 D exch dup G 0 exch D S}! +/S- {M dup 0 G dup -2 mul dup 0 D S}! +/sw {stringwidth pop}! +/sh {V MU 0 0 M FP pathbbox N 4 1 roll pop pop pop U}! +/sd {V MU 0 0 M FP pathbbox N pop pop exch pop U}! +/sH {V MU 0 0 M FP pathbbox N exch pop exch sub exch pop U}! +/sb {E exch sh}! +/bl {}! +/bc {E -2 div 0 G}! +/br {E neg 0 G}! +/ml {dup 0 exch sh -2 div G}! +/mc {dup E -2 div exch sh -2 div G}! +/mr {dup E neg exch sh -2 div G}! +/tl {dup 0 exch sh neg G}! +/tc {dup E -2 div exch sh neg G}! +/tr {dup E neg exch sh neg G}! +/mx {2 copy lt {exch} if pop}! +/PSL_xorig 0 def /PSL_yorig 0 def +/TM {2 copy T PSL_yorig add /PSL_yorig edef PSL_xorig add /PSL_xorig edef}! +/PSL_reencode {findfont dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + exch /Encoding edef currentdict end definefont pop +}! +/PSL_eps_begin { + /PSL_eps_state save def + /PSL_dict_count countdictstack def + /PSL_op_count count 1 sub def + userdict begin + /showpage {} def + 0 setgray 0 setlinecap 1 setlinewidth + 0 setlinejoin 10 setmiterlimit [] 0 setdash newpath + /languagelevel where + {pop languagelevel 1 ne {false setstrokeadjust false setoverprint} if} if +}! +/PSL_eps_end { + count PSL_op_count sub {pop} repeat + countdictstack PSL_dict_count sub {end} repeat + PSL_eps_state restore +}! +/PSL_transp { + /.setopacityalpha where {pop .setblendmode .setopacityalpha}{ + /pdfmark where {pop [ /BM exch /CA exch dup /ca exch /SetTransparency pdfmark} + {pop pop} ifelse} ifelse +}! +/ISOLatin1+_Encoding [ +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /bullet /ellipsis /trademark /emdash /endash /fi /zcaron +/space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /minus /period /slash +/zero /one /two /three /four /five /six /seven +/eight /nine /colon /semicolon /less /equal /greater /question +/at /A /B /C /D /E /F /G +/H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W +/X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore +/quoteleft /a /b /c /d /e /f /g +/h /i /j /k /l /m /n /o +/p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /scaron +/OE /dagger /daggerdbl /Lslash /fraction /guilsinglleft /Scaron /guilsinglright +/oe /Ydieresis /Zcaron /lslash /perthousand /quotedblbase /quotedblleft /quotedblright +/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent +/dieresis /quotesinglbase /ring /cedilla /quotesingle /hungarumlaut /ogonek /caron +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section +/dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron +/degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered +/cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown +/Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis +/Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply +/Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls +/agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla +/egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide +/oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis +] def +/PSL_font_encode 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 array astore def +/F0 {/Helvetica Y}! +/F1 {/Helvetica-Bold Y}! +/F2 {/Helvetica-Oblique Y}! +/F3 {/Helvetica-BoldOblique Y}! +/F4 {/Times-Roman Y}! +/F5 {/Times-Bold Y}! +/F6 {/Times-Italic Y}! +/F7 {/Times-BoldItalic Y}! +/F8 {/Courier Y}! +/F9 {/Courier-Bold Y}! +/F10 {/Courier-Oblique Y}! +/F11 {/Courier-BoldOblique Y}! +/F12 {/Symbol Y}! +/F13 {/AvantGarde-Book Y}! +/F14 {/AvantGarde-BookOblique Y}! +/F15 {/AvantGarde-Demi Y}! +/F16 {/AvantGarde-DemiOblique Y}! +/F17 {/Bookman-Demi Y}! +/F18 {/Bookman-DemiItalic Y}! +/F19 {/Bookman-Light Y}! +/F20 {/Bookman-LightItalic Y}! +/F21 {/Helvetica-Narrow Y}! +/F22 {/Helvetica-Narrow-Bold Y}! +/F23 {/Helvetica-Narrow-Oblique Y}! +/F24 {/Helvetica-Narrow-BoldOblique Y}! +/F25 {/NewCenturySchlbk-Roman Y}! +/F26 {/NewCenturySchlbk-Italic Y}! +/F27 {/NewCenturySchlbk-Bold Y}! +/F28 {/NewCenturySchlbk-BoldItalic Y}! +/F29 {/Palatino-Roman Y}! +/F30 {/Palatino-Italic Y}! +/F31 {/Palatino-Bold Y}! +/F32 {/Palatino-BoldItalic Y}! +/F33 {/ZapfChancery-MediumItalic Y}! +/F34 {/ZapfDingbats Y}! +/F35 {/Ryumin-Light-EUC-H Y}! +/F36 {/Ryumin-Light-EUC-V Y}! +/F37 {/GothicBBB-Medium-EUC-H Y}! +/F38 {/GothicBBB-Medium-EUC-V Y}! +/PSL_pathtextdict 26 dict def +/PSL_pathtext + {PSL_pathtextdict begin + /ydepth exch def + /textheight exch def + /just exch def + /offset exch def + /str exch def + /pathdist 0 def + /setdist offset def + /charcount 0 def + /justy just 4 idiv textheight mul 2 div neg ydepth sub def + V flattenpath + {movetoproc} {linetoproc} + {curvetoproc} {closepathproc} + pathforall + U N + end + } def +PSL_pathtextdict begin +/movetoproc + { /newy exch def /newx exch def + /firstx newx def /firsty newy def + /ovr 0 def + newx newy transform + /cpy exch def /cpx exch def + } def +/linetoproc + { /oldx newx def /oldy newy def + /newy exch def /newx exch def + /dx newx oldx sub def + /dy newy oldy sub def + /dist dx dup mul dy dup mul add sqrt def + dist 0 ne + { /dsx dx dist div ovr mul def + /dsy dy dist div ovr mul def + oldx dsx add oldy dsy add transform + /cpy exch def /cpx exch def + /pathdist pathdist dist add def + {setdist pathdist le + {charcount str length lt + {setchar} {exit} ifelse} + { /ovr setdist pathdist sub def + exit} + ifelse + } loop + } if + } def +/curvetoproc + { (ERROR: No curveto's after flattenpath!) + print + } def +/closepathproc + {firstx firsty linetoproc + firstx firsty movetoproc + } def +/setchar + { /char str charcount 1 getinterval def + /charcount charcount 1 add def + /charwidth char stringwidth pop def + V cpx cpy itransform T + dy dx atan R + 0 justy M + char show + 0 justy neg G + currentpoint transform + /cpy exch def /cpx exch def + U /setdist setdist charwidth add def + } def +end +/PSL_set_label_heights +{ + /PSL_n_labels_minus_1 PSL_n_labels 1 sub def + /PSL_heights PSL_n_labels array def + 0 1 PSL_n_labels_minus_1 + { /psl_k exch def + /psl_label PSL_label_str psl_k get def + PSL_label_font psl_k get cvx exec + psl_label sH /PSL_height edef + PSL_heights psl_k PSL_height put + } for +} def +/PSL_curved_path_labels +{ /psl_bits exch def + /PSL_placetext psl_bits 2 and 2 eq def + /PSL_clippath psl_bits 4 and 4 eq def + /PSL_strokeline false def + /PSL_fillbox psl_bits 128 and 128 eq def + /PSL_drawbox psl_bits 256 and 256 eq def + /PSL_n_paths1 PSL_n_paths 1 sub def + /PSL_usebox PSL_fillbox PSL_drawbox or def + PSL_clippath {clipsave N clippath} if + /psl_k 0 def + /psl_p 0 def + 0 1 PSL_n_paths1 + { /psl_kk exch def + /PSL_n PSL_path_n psl_kk get def + /PSL_m PSL_label_n psl_kk get def + /PSL_x PSL_path_x psl_k PSL_n getinterval def + /PSL_y PSL_path_y psl_k PSL_n getinterval def + /PSL_node_tmp PSL_label_node psl_p PSL_m getinterval def + /PSL_angle_tmp PSL_label_angle psl_p PSL_m getinterval def + /PSL_str_tmp PSL_label_str psl_p PSL_m getinterval def + /PSL_fnt_tmp PSL_label_font psl_p PSL_m getinterval def + PSL_curved_path_label + /psl_k psl_k PSL_n add def + /psl_p psl_p PSL_m add def + } for + PSL_clippath {PSL_eoclip} if N +} def +/PSL_curved_path_label +{ + /PSL_n1 PSL_n 1 sub def + /PSL_m1 PSL_m 1 sub def + PSL_CT_calcstringwidth + PSL_CT_calclinedist + PSL_CT_excludelabels + PSL_CT_addcutpoints + /PSL_nn1 PSL_nn 1 sub def + /n 0 def + /k 0 def + /j 0 def + /PSL_seg 0 def + /PSL_xp PSL_nn array def + /PSL_yp PSL_nn array def + PSL_xp 0 PSL_xx 0 get put + PSL_yp 0 PSL_yy 0 get put + 1 1 PSL_nn1 + { /i exch def + /node_type PSL_kind i get def + /j j 1 add def + PSL_xp j PSL_xx i get put + PSL_yp j PSL_yy i get put + node_type 1 eq + {n 0 eq + {PSL_CT_drawline} + { PSL_CT_reversepath + PSL_CT_textline} ifelse + /j 0 def + PSL_xp j PSL_xx i get put + PSL_yp j PSL_yy i get put + } if + } for + n 0 eq {PSL_CT_drawline} if +} def +/PSL_CT_textline +{ PSL_fnt k get cvx exec + /PSL_height PSL_heights k get def + PSL_placetext {PSL_CT_placelabel} if + PSL_clippath {PSL_CT_clippath} if + /n 0 def /k k 1 add def +} def +/PSL_CT_calcstringwidth +{ /PSL_width_tmp PSL_m array def + 0 1 PSL_m1 + { /i exch def + PSL_fnt_tmp i get cvx exec + PSL_width_tmp i PSL_str_tmp i get stringwidth pop put + } for +} def +/PSL_CT_calclinedist +{ /PSL_newx PSL_x 0 get def + /PSL_newy PSL_y 0 get def + /dist 0.0 def + /PSL_dist PSL_n array def + PSL_dist 0 0.0 put + 1 1 PSL_n1 + { /i exch def + /PSL_oldx PSL_newx def + /PSL_oldy PSL_newy def + /PSL_newx PSL_x i get def + /PSL_newy PSL_y i get def + /dx PSL_newx PSL_oldx sub def + /dy PSL_newy PSL_oldy sub def + /dist dist dx dx mul dy dy mul add sqrt add def + PSL_dist i dist put + } for +} def +/PSL_CT_excludelabels +{ /k 0 def + /PSL_width PSL_m array def + /PSL_angle PSL_m array def + /PSL_node PSL_m array def + /PSL_str PSL_m array def + /PSL_fnt PSL_m array def + /lastdist PSL_dist PSL_n1 get def + 0 1 PSL_m1 + { /i exch def + /dist PSL_dist PSL_node_tmp i get get def + /halfwidth PSL_width_tmp i get 2 div PSL_gap_x add def + /L_dist dist halfwidth sub def + /R_dist dist halfwidth add def + L_dist 0 gt R_dist lastdist lt and + { + PSL_width k PSL_width_tmp i get put + PSL_node k PSL_node_tmp i get put + PSL_angle k PSL_angle_tmp i get put + PSL_str k PSL_str_tmp i get put + PSL_fnt k PSL_fnt_tmp i get put + /k k 1 add def + } if + } for + /PSL_m k def + /PSL_m1 PSL_m 1 sub def +} def +/PSL_CT_addcutpoints +{ /k 0 def + /PSL_nc PSL_m 2 mul 1 add def + /PSL_cuts PSL_nc array def + /PSL_nc1 PSL_nc 1 sub def + 0 1 PSL_m1 + { /i exch def + /dist PSL_dist PSL_node i get get def + /halfwidth PSL_width i get 2 div PSL_gap_x add def + PSL_cuts k dist halfwidth sub put + /k k 1 add def + PSL_cuts k dist halfwidth add put + /k k 1 add def + } for + PSL_cuts k 100000.0 put + /PSL_nn PSL_n PSL_m 2 mul add def + /PSL_xx PSL_nn array def + /PSL_yy PSL_nn array def + /PSL_kind PSL_nn array def + /j 0 def + /k 0 def + /dist 0.0 def + 0 1 PSL_n1 + { /i exch def + /last_dist dist def + /dist PSL_dist i get def + k 1 PSL_nc1 + { /kk exch def + /this_cut PSL_cuts kk get def + dist this_cut gt + { /ds dist last_dist sub def + /f ds 0.0 eq {0.0} {dist this_cut sub ds div} ifelse def + /i1 i 0 eq {0} {i 1 sub} ifelse def + PSL_xx j PSL_x i get dup PSL_x i1 get sub f mul sub put + PSL_yy j PSL_y i get dup PSL_y i1 get sub f mul sub put + PSL_kind j 1 put + /j j 1 add def + /k k 1 add def + } if + } for + dist PSL_cuts k get le + {PSL_xx j PSL_x i get put PSL_yy j PSL_y i get put + PSL_kind j 0 put + /j j 1 add def + } if + } for +} def +/PSL_CT_reversepath +{PSL_xp j get PSL_xp 0 get lt + {0 1 j 2 idiv + { /left exch def + /right j left sub def + /tmp PSL_xp left get def + PSL_xp left PSL_xp right get put + PSL_xp right tmp put + /tmp PSL_yp left get def + PSL_yp left PSL_yp right get put + PSL_yp right tmp put + } for + } if +} def +/PSL_CT_placelabel +{ + /PSL_just PSL_label_justify k get def + /PSL_height PSL_heights k get def + /psl_label PSL_str k get def + /psl_depth psl_label sd def + PSL_usebox + {PSL_CT_clippath + PSL_fillbox + {V PSL_setboxrgb fill U} if + PSL_drawbox + {V PSL_setboxpen S U} if N + } if + PSL_CT_placeline psl_label PSL_gap_x PSL_just PSL_height psl_depth PSL_pathtext +} def +/PSL_CT_clippath +{ + /H PSL_height 2 div PSL_gap_y add def + /xoff j 1 add array def + /yoff j 1 add array def + /angle 0 def + 0 1 j { + /ii exch def + /x PSL_xp ii get def + /y PSL_yp ii get def + ii 0 eq { + /x1 PSL_xp 1 get def + /y1 PSL_yp 1 get def + /dx x1 x sub def + /dy y1 y sub def + } + { /i1 ii 1 sub def + /x1 PSL_xp i1 get def + /y1 PSL_yp i1 get def + /dx x x1 sub def + /dy y y1 sub def + } ifelse + dx 0.0 eq dy 0.0 eq and not + { /angle dy dx atan 90 add def} if + /sina angle sin def + /cosa angle cos def + xoff ii H cosa mul put + yoff ii H sina mul put + } for + PSL_xp 0 get xoff 0 get add PSL_yp 0 get yoff 0 get add M + 1 1 j { + /ii exch def + PSL_xp ii get xoff ii get add PSL_yp ii get yoff ii get add L + } for + j -1 0 { + /ii exch def + PSL_xp ii get xoff ii get sub PSL_yp ii get yoff ii get sub L + } for P +} def +/PSL_CT_drawline +{ + /str 20 string def + PSL_strokeline + {PSL_CT_placeline S} if + /PSL_seg PSL_seg 1 add def + /n 1 def +} def +/PSL_CT_placeline +{PSL_xp 0 get PSL_yp 0 get M + 1 1 j { /ii exch def PSL_xp ii get PSL_yp ii get L} for +} def +/PSL_draw_path_lines +{ + /PSL_n_paths1 PSL_n_paths 1 sub def + V + /psl_start 0 def + 0 1 PSL_n_paths1 + { /psl_k exch def + /PSL_n PSL_path_n psl_k get def + /PSL_n1 PSL_n 1 sub def + PSL_path_pen psl_k get cvx exec + N + PSL_path_x psl_start get PSL_path_y psl_start get M + 1 1 PSL_n1 + { /psl_i exch def + /psl_kk psl_i psl_start add def + PSL_path_x psl_kk get PSL_path_y psl_kk get L + } for + /psl_xclose PSL_path_x psl_kk get PSL_path_x psl_start get sub def + /psl_yclose PSL_path_y psl_kk get PSL_path_y psl_start get sub def + psl_xclose 0 eq psl_yclose 0 eq and { P } if + S + /psl_start psl_start PSL_n add def + } for + U +} def +/PSL_straight_path_labels +{ + /psl_bits exch def + /PSL_placetext psl_bits 2 and 2 eq def + /PSL_rounded psl_bits 32 and 32 eq def + /PSL_fillbox psl_bits 128 and 128 eq def + /PSL_drawbox psl_bits 256 and 256 eq def + /PSL_n_labels_minus_1 PSL_n_labels 1 sub def + /PSL_usebox PSL_fillbox PSL_drawbox or def + 0 1 PSL_n_labels_minus_1 + { /psl_k exch def + PSL_ST_prepare_text + PSL_usebox + { PSL_rounded + {PSL_ST_textbox_round} + {PSL_ST_textbox_rect} + ifelse + PSL_fillbox {V PSL_setboxrgb fill U} if + PSL_drawbox {V PSL_setboxpen S U} if + N + } if + PSL_placetext {PSL_ST_place_label} if + } for +} def +/PSL_straight_path_clip +{ + /psl_bits exch def + /PSL_rounded psl_bits 32 and 32 eq def + /PSL_n_labels_minus_1 PSL_n_labels 1 sub def + N clipsave clippath + 0 1 PSL_n_labels_minus_1 + { /psl_k exch def + PSL_ST_prepare_text + PSL_rounded + {PSL_ST_textbox_round} + {PSL_ST_textbox_rect} + ifelse + } for + PSL_eoclip N +} def +/PSL_ST_prepare_text +{ + /psl_xp PSL_txt_x psl_k get def + /psl_yp PSL_txt_y psl_k get def + /psl_label PSL_label_str psl_k get def + PSL_label_font psl_k get cvx exec + /PSL_height PSL_heights psl_k get def + /psl_boxH PSL_height PSL_gap_y 2 mul add def + /PSL_just PSL_label_justify psl_k get def + /PSL_justx PSL_just 4 mod 1 sub 2 div neg def + /PSL_justy PSL_just 4 idiv 2 div neg def + /psl_SW psl_label stringwidth pop def + /psl_boxW psl_SW PSL_gap_x 2 mul add def + /psl_x0 psl_SW PSL_justx mul def + /psl_y0 PSL_justy PSL_height mul def + /psl_angle PSL_label_angle psl_k get def +} def +/PSL_ST_textbox_rect +{ + psl_xp psl_yp T psl_angle R psl_x0 psl_y0 T + PSL_gap_x neg PSL_gap_y neg M + 0 psl_boxH D psl_boxW 0 D 0 psl_boxH neg D P + psl_x0 neg psl_y0 neg T psl_angle neg R psl_xp neg psl_yp neg T +} def +/PSL_ST_textbox_round +{ + /psl_BoxR PSL_gap_x PSL_gap_y lt {PSL_gap_x} {PSL_gap_y} ifelse def + /psl_xd PSL_gap_x psl_BoxR sub def + /psl_yd PSL_gap_y psl_BoxR sub def + /psl_xL PSL_gap_x neg def + /psl_yB PSL_gap_y neg def + /psl_yT psl_boxH psl_yB add def + /psl_H2 PSL_height psl_yd 2 mul add def + /psl_W2 psl_SW psl_xd 2 mul add def + /psl_xR psl_xL psl_boxW add def + /psl_x0 psl_SW PSL_justx mul def + psl_xp psl_yp T psl_angle R psl_x0 psl_y0 T + psl_xL psl_yd M + psl_xL psl_yT psl_xR psl_yT psl_BoxR arct psl_W2 0 D + psl_xR psl_yT psl_xR psl_yB psl_BoxR arct 0 psl_H2 neg D + psl_xR psl_yB psl_xL psl_yB psl_BoxR arct psl_W2 neg 0 D + psl_xL psl_yB psl_xL psl_yd psl_BoxR arct P + psl_x0 neg psl_y0 neg T psl_angle neg R psl_xp neg psl_yp neg T +} def +/PSL_ST_place_label +{ + V psl_xp psl_yp T psl_angle R + psl_SW PSL_justx mul psl_y0 M + psl_label dup sd neg 0 exch G show + U +} def +/PSL_nclip 0 def +/PSL_clip {clip /PSL_nclip PSL_nclip 1 add def} def +/PSL_eoclip {eoclip /PSL_nclip PSL_nclip 1 add def} def +/PSL_cliprestore {cliprestore /PSL_nclip PSL_nclip 1 sub def} def +%%EndProlog +%%BeginSetup +/PSLevel /languagelevel where {pop languagelevel} {1} ifelse def +<< /PageSize [148.518 153.54] >> setpagedevice +-3.096 -10.728 translate +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +V 0.06 0.06 scale +%%EndPageSetup +/PSL_page_xsize 9917 def +/PSL_page_ysize 14033 def +/PSL_plot_completion {} def +/PSL_movie_completion {} def +%PSL_End_Header +gsave +0 A +FQ +O0 +600 600 TM +% PostScript produced by: +%@GMT: gmt grdimage gauss_dist.nc -R0/100/0/100 -Cuser.cpt '-Bxag+lx (m)' '-Byag+ly (m)' -JX1.5i/1.5000i -X0.5i -Y0.5i -K -P trace_adam.ps +%@PROJ: xy 0.00000000 100.00000000 0.00000000 100.00000000 0.000 100.000 0.000 100.000 +xy +%%BeginObject PSL_Layer_1 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +V N -9 -9 T 1818 1818 scale /DeviceRGB setcolorspace +<< /ImageType 1 /Decode [0 1 0 1 0 1] /Width 101 /Height 101 /BitsPerComponent 8 + /ImageMatrix [101 0 0 -101 0 101] /DataSource currentfile /ASCII85Decode filter /FlateDecode filter +>> image +G[@5;"`tJ\pVh&j081Mp5]I&FUe#KLGA%&R\/2VP/@^u)DF'1RJ5Wba'R),pMpl.sU\@"IGMd\:,hVkif:'YciOtY+pYBJS +IEnB$FD@YCisV^4.%OE'F<'O*1<>S4r8IUfrE)+pR$KP(iD^DL1jm==HtK4].daG3QV&&p]!TmcPcgqV2bJ9l\t@DNoh]iaN!8oI[TS'lYJ5,@gJV,&RhRcBX\-^=U)klXQHDT[kK'C)T,_"O+5YmfOUl)F_3eO_:Da#S(9Af5K.jEM +9r.rVDPM;LV$AM69'HXScW#4adOW.KLXQ&#b(8c.d[-65`c799c\'saV>#SAK@islcW>F]dc1?-4/L[^*N4&hV9::cQ.!2[ +[PM]+V3Jf?a7Qo'rutHmNt^!540,hk,tk-O`Wt>uBiiXF"0JHRTu:oOu+gRHZK'f>EmV7,K:u +EU\7ToJ<=N./f;ns&/\*!+#oV@rQ7Bd]4PS%)P5(>-"Q)h:LqPu"+GeNa-2skRT5Ta8E.hd.k$]_H^Cp(i7io<<%)+V6\u!r&Xc@/(?`W!dmGcFo +=rl5[P#cc5:W'GaUe<'\GG9O]>YjPDK+\$",Ta]e82H*np_`ht,$%-/C&gXr_4_SNgjp>cL',`_\guThUH!9eZ8-&]f""!3702Hl*(0 +RYOlkquJ),QC7V#G]a?G3C*P=eH2jbCGebc3Ee#aC8Ft#61R.DVZ24/f?c[9?u'ba;\4#UQYpB>2ZmdAo'2[8*b6Xeoh* +K3"bS)QD8#Xa\c7VH-?_R1ksSaTX":mm++*Ul;,Ur]"N>KuL&X0([4e.ZppD]!'3GeUasi_tXJCg`r6+3959-l$+Z\R*MPq +0qDemCGuR:NsESM+RFic0Apr=E:*lE#I5>E`&oTh/8_633KKGOA`iFEdQXn(YLNcXL2#16X.EMfd&NF5"2Jc2d:D*jJ1r!,R7g6dJo!%dF"QKU_I",L:\4D7CaM=\oIP*Z>gNq# +*Pi/51g!Hco<8huDut`CC2AMI=[uk['7f,N)Q6XPX]fKTUfC?qRVC:fgkKK"=fZ+;mEk."A7mn>/nFgb3R8D*o`np]83'.,h$IIN8'Jk/b_'C_s"N-q +!F`JIju>ZY?`Wm("_q%1X3+UGd]0&CGb!%^#9jXb,@AE/?[i$gg5f]4PMsMdk.?T:Y60k< +\@u7Me6W8d5Ju."c[5Kd/j?UqZ)n8fj`#,=BZpUFacLZIa$a's\U83N=_oaW.88tjN@VM.(p;;%W`FbZC8Y&6XX\!a7'$5h +IAp3IX\&Rs'uJRD8jMYs"R]9O,'boD@uY9jqt,q)$aKie-^f%Nt%d![RTa^ETT,`I0-_$'+\"L[opMCp@%PFdDEdYPL*OV.Yk;L]0YZu&7%[^D^^%'0Y*6ip)`u(j_[2#N=VX)[2fHd +2f:,gX]7KaJ]kU`7Qu!W0A\B_o*_\'C:+<$0HNf0@^(elrh,KXX*@ged40]JagB3h_YP\is+`Tm(bYpF!ur +N-lRl36F(]_;rWn8cCG:neg,/K6=psiHCeW0CbMNr2]FW(Da]N+T)I2F:$Y@AJOnMi7fCD2Lr(i[V^d]Al5)Pn-[Zc1>Opl +\nY4Mr]%QJD6SmlfVBjdq4c0W8#r.Fg(jirL'Mc,E3k-TLlnh/@3uk)+NCAmj]E*rEr9;ojFo)uTfsU:^'Td+(a;+3#;5&; +%r8QhWrI[mg!$^TjRk#J4JpXhWaLT':?>pnp'^Y=)uS$W,Y*^?K3[gUH?G)V^'VZlIU&g/&5ap:?H"j*`Be(@8MeF0h+8S\ +X41;feg^YI2MXS)ZO:uDoC#'jXkF<*,R6k\bX3iO?[7LqdY5LGi?92EpE`+M@c+cUd'*,42J`*acK_W7;(+i5g7CK2m#tb/GXL&kf(*jpkkj*?E=s'4Ic?-(qeESA6.-'MHdT,@'8G]Etn]sRY0(VIEhQbk_"!omc( +3%sd^8,;Rhb_'Cn950YtWu)&DUsQ(T22ppie-<:-^hD/-Bh[k1_@>*O +OcF(OK")&bp;`u;D1oWV^e[5[#mTY%aVoB^j=[Ag +SqX*F[!84s@Lg.g79!]'P%@ +ioktAW($OF)iK9t_19d!:2a:C^Q'JmN-gsB?D7V=Qhca9HE2GH%0"s+hokM(4]`UjC2T'4.EZ$rPIP+K2NVB5g"?5lM=\p: +Zq?$pFE":4g$V0m2i2M1+Q7U&TQA]G&]]>!H4c;;"[7tp_!An(A=dW$LL)j84k-*[)G3N8b"u6r5a:nCenu0igIO@p!H+'- +[U:YgQfpqXUomh'*%n`F>Hc+eh(l#$$9rKoI-4=8/H2k&&bdS>+u_r%!E,+Vr+3ns\#b[TN8m>QHnsZiX-)+^dPmPEVJV(! +2MYU*fe-/A*i@>oMN9b'[iru%@RlhUIb<"Bl0g&\D(.=\kh71I:'ug?MgTZoC*FJ*A3#$mN5(X0AVPT3%:-\gd[,dJ<8VH( +]SPB&e9XM"mUB'-Oe?;oj[<5YXeM4lIg.6,'(]++Sjq51NVL%&F[\J03q4S$-"4M_=]^[LGT`:B4>>G4XlIa2$HB7ai_Y(hQaDIl`M(fph"Da`2cB:Wh +,c2RBOu`k>-e.1'Cu542=PXi_+@m8W"J<]N?KS-sDFS<#,^1f6Hb9sG[d_0a;SsbrHoilFD??HLp1Gu2de]A"_7#$73eMl< +D4Q6SN6en`aA&`"=.>.rT2KPSNNZLE<83U?/'u:]X0I]cQTH6;e#oBJX%7!_TfaVu>.er$YUU$I3e>ToBtc-[^;Enf8nUPh +,&um=oI%a/pWA[Q\fg#ti^+HE"FibAk2YGjd(a/A8:DX\+"'Ft+<)U^f5K)LI&uRc# +e?-!ZLp>8pf(HoAG,hh(#1j6HXY(6C9>qu6.41ZWBk%\a-+H3Q1j5n+W4#OEm"F\o(smY2]K]r*btK.u*5bX[m$,U$d?abC +?m;%%PWNdi/d$V"@@J$Ph9B2B2$=l;$9FEs*0kp$O;1nfYW250#5B0$mFA;<2>3SCq+@eQN\lm,B\t+C +0252(LY.=m0C;>J3N2eJ+gME%][_gD'%@CEl7S$j="t1`Zf:F-OsdG.qk2:X&ruXT9DJX +0WK,OE!o^d4S&R6nIS1/prNnCpU1PM:Qr"=.U+2s:Glj2lP3R:U7#D:8m8UgZ>c)L$rDAJA.8V(ktaW#G9[@%(^b+#F1fMohdLL$ +WB+WGZF2I9=i+^sBYriHJ(=^lp7Tn=-es:p?odlBF&/PX%J'lKXo*tVCa-%UdllC,@&>W^#)#7c$ip8i'0/V2C'Jg;O094r +(ud"a98)1g9BPdX?MTIDY\-E<0;2[0d?+(S*^:1I;@lY*\D\lUH9]ojDbTbP83bGf^:U9-\.+h?'!i7>9,!hG_ta#s-jT=L +*-G-Ojo?-Lk#B;+335m=ks&^p)`9tkV\4hj\[lWmlp-W/,AUZ(P1]$?Wo"C8qe[AG(H]:ob)2. +08nHr;jI8UDgXRB\dN<7n'Na0,,.8tklf#=#7B9CE4mUsr5lVmYH3_47%J:M3c,@ZZVE9J9pA4PLdK%,/K!"LZ;mZmc9q!7 +1*n8]H%g#LiNuO$,!<`"X@(A2Z^T28j/*"O4rCq\eA#SrYCQ-I)PIh,eK/63DqUMqFoP>Bq2.kM#:>i+O@n*aMnYrsG&2GE +:CWJX@CO9'/nBf7,$]U87_Jr0B,7X/6tdEse6`cu0i5V.@HF;q\8a65\M0c>R9_[*9,XnrLVIE@`Kq46%_=b0AqWb]o;(0b +[/k>&&F8>?J+:7G%dJapgd?p5qS6/U@jkiZ,ZT#/.2rZ+2B5YOI!OP7=2DP*h>T>n>.#GA-cF.D'lGKJgK]jG-"sm;IMj*4sQDPl;<)%prMU9g,/`L/lppNb'B:tgqk@lnhEXB5>/gBGGY#g8b!k).Bs!^*(;m9LAXk&r9]j- +GYB@i()a@bSk\oKfSQ_>-e]d>ff[IF_b"VVP!_NO%8(Y?DAs$p=BCm2@FG*HKOm,$+Fp3%T@$&f7ie$1J!Gd6-[bOYCgP%( +0FAFE*BD#"PjeZ#^WHUb,2RMD_+7`<%Mb0QKOLg:\ +>E@8$:VnSM7ghhLSFb<"HO$8HMc#NU0^Z(iXPJhO'm';(KksE\?]m-(E5dcq5^br&qf-/^@jL]RL3t+b)*$<=r3Dih3<<0i +&V2WL[[5K"N^\&U,DB'-(FQOb@RK+S`oGhUg20`!gH)8hVlrD7rebsm'7s?jZQU2(Z%I(LcuUGaFsCT&c+VtIIPKQ,d652u +%rV.]ZHI2*Pk1m7cPX5KW\j7& +mT/EC;"gn/%X9lkG-H^B&AfTt"IbHEaqKhCP0btX@&[7.2e)2C\^Rs=r3m!SEs2J?\u@jG_CH)skWU;'f#>0t9t;@SL'uRiE?`(R:F[KDMidGj)%CNi.JXE +chRuj38\C:`i]C5$UV)!3/TP+^)&N5Nl=9dpV?E:8G*q^m`o52Q[i0kr+$[e/?u,D9n>F')uqdaBBV4Euf_4_Sh@')r:u2I +l1#W5aG"/Q9lQ(X)g?h_6PEF[E<]jYIICC0pR!FQ"2M>hhW(H->Aic""5XKICFH6c12!6n_(8,Mnmb[cZnNYkPJLjqW3hAk +F6-k5\s:K\qHq2/':$>slcf$I0b29GA8*b:c+m^V4dToLO:*MU<5+Qa1B1*NBkad'tRLs9qq@Jn/[mZUjQlb(lgl';e%8t/a!L3ejB4a.s1Xe6A;QK2?+9_F"S4"(BasQsI\he+en%4K$T#^dXR'nlD)86ca@u.[gE(-]BEIcIJgcRd"O#I@\SdE(0m_b`aZ^$Z;nUkff0M%pY@CVBZPj2ofJjjp +IkKT86EMkGST8u,65#Z7i=R$s6>Wp^bI:[aq[JkR[2Jsha_@jK+.i2D@p2#CZ*G;`Uj_[`c/a3 +E-4/sfZGV&Oe?MFrR+f>#E814Gr*qRg0hJmX^PC5b\_5Wk2TlO4Kb$?ES-86&K&Qje.pkj<9sfJH6=ZMOG(T2cG42C'0\5_@+CQ=`kUnCbT.-613\KXAX#%`%CiG29gEKUQL/SUa'U +aqZD7-RL`YONB.2=KB@`ZME%+WAGe2'VmGTnS"7"Mc9aaFiGsb-='n5`[-Rk[uBP:!MaIT2(',-.KV[hQ$I6ICd9(`,52H" +Z%B`F*D^=&$.DH^HG1f_5FU]J_WpT%?E:X9>in+6BJtZ-[3I<9+YLBsQrmRI#Eb7^;KDt>d/5#5`=!pH>BgY&]EeDgC'c-^ +GQhq6M"RLC>a(8nin7_!:+@fFNUFSn(3@onVO;df%`2K(Q`U?IF+@.TEbuMN(fUR9E.6n_pBT^dSRjVEUMU:A,<`c_OKYgG +B=%>UkSI4](R^*H"K\BT%3[F'TV/%[Tc`UR6L'^h,c*VZ=FFq8epO,$n.%t2CgbOY(tV#\0?l-L9=&9dlZ*bUKX08lOfbYo +6qhU].tK&\rE-)^kg]`(I+-0ZH)hb3dW4ac-J]Gt\+IdgP8a.L%;cKQdpKF2CREo.TVY.0c#s1RA`WQjZ2)fl`,X:.i +Q.)APn01#QrN\`#)BUi/q+_Y&+$dh^5q(BsZ2i"Z3rP=/ri%-"2iu@4"4LjUX8gqbb&Q)nHXu^"EtCEmPcZ8SNF6<:EK>ch +KdVGuors2"n1.Sb">55T<8&FRafIMT%ut6a7q/K[e0LkijO=="3>:9K7'#]lmC+t#;9o*!1TT^bRR#Ld+(KZ;3XRGX<``/1 +hrL4"NMtN>-9DAg)[9d/Ek],fkI<%8Bm!_-c#kDCH3;W.b_>9\L@G%hPDo)T6hP6YfObCIN^O`b]@)"1lPJXE(9$Lj3;Ud. +fkh"A?Rb$ARPI&6>Y79poofWmZV\Xf`OZpGS:q)^HWtj`c#tHPBPS#T'L-VP:N7A$=df/q:&Y27]7lJPd.T/sor])7quC4) +j@'+")8<56b>X#B-<.`'20;8E#;`o1,i"djcqffZpVF+-7-1&$n#Xn21mM'bRV%Ub4#T`_O^l[j=8aV<;PCVjlo&5;lS,@f0`-;c@qaV8(7l0$BG-;p_4'"=/]!gReig(k>;M0WK>Ro^F(+iC#"I39FC#c!8U*u,C+C`B5PinoX7m1UPG +=n4n<9ru;G6LpH*L:T&C@schb"'8pWI4:dDj/.M(HF'-fkq+GT>agkrZC2hMFPK>hU+\/e.h#\Y;:u?\@s"bWH*OHa$%BoR +Rk;p<6r@/*i:@i^ZO3h45#cAtEBC5j[X6(+Q`rh1/8,RU;=;-AmO+qo5162\q#mr8pd[8P?B3^;r#ns\C$Y`"eJ-?at:j\>ImsP3SZF)+rrUA2'^Q#gD_Xbd2`%GATjU*kHT!IKdk8un@[Y`-hmec +@=d4$GC[nbc\CTrCsko!i-OWnN05+ilbfY`0#SrQXJo=-mp/_):7&GGCuhrnjgjX-#(tB`_&B6pHrmV'iG-L/[i45:cN;EY +j9(fs-KD)"d3Gp`Z`G"]*7?T86!?,5b85M4=#Lce>>o[()30@T`Q9Z.IBYF0aAnlV'>&e:%q-J_^`'R15%efRpO>(-oeGbN6K=^V3q(Cs,ghV!8jp!:Q2$-\q+WE` +X-@EretA\o$[3TK:N?sjR/Ij_t? +L1G*[EG@B6F6^onkjR/7"m\[EiOb3e<(nI3s0M&a_dYG@oPf`"JUP!NUt9/,,f +R7cK68`K7WY4&'HY?Rt()SCKBlC_sbqDn]plcD'rR[3M]b./'!\35Y56,59J^FV*01:Gc>;.WfPS9eTb2Lq'Tl'i)*"SR&( +]2%`75u%`"J$^mg5@gNgG*%ZG"B&<2`I?k[Q.+cZiBsn#XUIk,c?M6OL/0(nQUj4[QEBYk +4nA8%U+u^OqTAEj7:P>Y3T"0Kh>]3LZr?BqlqUO2V(s\1M[Jue8TrSKP!FA5YMg[/WE3rt>c3rm6C@L:k8VkBWm"o-V"I2/ +8XaMl+cs*QVOAtalVj'icfE%,cALcjnm8?2fpqqd10"d/%omdS8/(YL$q_LFUCFKP>(,l%m*.o/>15Q_[sQ`M?*-[7Fh,q$8P&AA7!EgV\:H81-K:4 +T@iP>@Dmk@H;f?K+j93IhDbpR9AmtZHF['/H%V2)=F%H0^+lLZX#r0m?F/bh@U:H3(XKs&5HuNF'9#mop?Y[,7G6`2],d6EH"'.^LTE@k,J]Ou>W/f%1"+LlpkMYE1jOdmn?Q9E70">%[s6L6k +0pJ-J_UX6GbS5nA&JV=4Ur\RtiF(8!g_N3-X`D%o/^r?t:8$sMS,OWXY8?_@Sgp\tE#*aMWT((Y]C?.%kqYDi9,OZjp($57 +&BDt!aZG:H8asu5<$Q)jFCp>-aXII'#u=]/_p+f#H/H"W]F9.=#u$sb["9Y<)G]-IV91OjWkDA]Y#?q#gY6bZ'[3$jl]FZk +80`-,3s>Shk8BA:$uJ']1PSo1MuQB-g#,E=g$9:]_n^[HI=XcV39XAtcP7_n\26I;]4AC'C_0X4(M;2?#!7@cCcjPj*em*c +"(S7ufYD;Cl9Td_l?,kf$mXA:GdEO>)boe\+]nBSeIV4OOdG=GMdY-!f-W_k?npJt_@g[mbMch.fAW>I]G?\%H]YO+TO[?O +`l39?@PO<,i9s)M-WA2^PD7ma;K<:n.\qg3ZRi;mmk540=6;Vn$,GpTigu7-QNBHS1.;2RV\NZ#'j3K.4c8kl\mmWo#@ll` +HK!S6k)>FLCb$[E&I@MnO^8Q!*A00[aDQTT'l:QceoRG'rSDM@;fHOjR=>55?'C56d<"LK-Y1Hn>d=Vp<07uPe`*To:kU$5 +kQCNddF9E3R^/jM*fsW^MN0"U[78E`cns"#1JQftAl2)(EPWe>(=h2:@D-5]5+)`oQC=EZH4m@k,Hf"iQ5EEh +Lklt+EA*9/Msg,KVEBpWC/p!u)m%3l-$"A?cl(JHKCKueBe=-A:6'1A>=ed6"LAGI;e-]D,"G9sL.E&iMlW@8@NTl%.=&aq.gkS)hdIU`c]_C +K4#9RR()M_)H5#af/h9d5rg`K]6/&eSYNqnR^,]I.f&uR"5?.-XHH*"(?4j#n7N#V?,WuZ>0]G:7t=fB30r".PmI'o2'1ci +g>:PF-T[/m#)CS5G-iHb8qNann8d"aVYRQV@#S$8imGjYB%Qo(ZNri,^I.07^n5^$JjiFsm^g$C]K%YG&b@2)<2+EECf%9( +EHf4]@t8_3j7eB+if+P/Vo6C\d(=hu3(;%4VfCl_NoCug@#)/jll8?o"8+b$,UH)Cc^:*uga#kCLfu,F7LKXjE.mpHP!O6S +TPPelCMOu(X::n&[a)=arYZ2l,A]'E:Sa:#IM-"gh:*j"6@0&$g@X*[\CQ'tm)PhOl:,%12KTk<6-Hj)?YI +3/nWu6Kh$gDU^3A\Z_IkmVR7gnHapn7^NYKT4b]`_Nr_"FNc]0?uaEDSTr>?!uJ5e<^=D5TM$CmJ'M%#?1N'M83B40\j\/* +@d[F7[6/:g!!bT;U@LgA2NoOloT"-ImD6"K?muUbUE*ola5tS)kGT*34T"9E:mt`7;)e%mNNkO!*rhm]%?7"'#T%fLH-YD. ++42iH9jlO]U*`I=i`tUa%QP2'+@R+lp6+-X'4&s^e>(kkbTLkQ4CV@3b"7Z**aZGr]$QiG%>aXk^8^$KLKq'>b'5r1XcZ[: +Kegg05S5-AW-Z?%i0>C?eTWB^(cc7BQ!KGr1dXkPm3nKsJOeuJmPH<4Hk'EM8'EH40SWMjb@hs,uaVnqQO8pl,J[N[@T*"fuKtAaJK(2f]ECYHPU*,1uRWd-5Lc/I)*RJa5L* +No?d&Wk`3nj8SHYY#pW2&C,gpPKXde`CYoog#^C]ZmsC]RROR,t8h][(=jr$IVN0gF?8%XGN0'D#4]M$\7Z`\&KY_Tf+N2i6'5c3Wo1g,/0,N +R)>>pWR"f-7>u5+Zo),Q<,7gP[BI0?eN^]r856L[:uHX9B^%\`>0]\=4+P;PR(W:0N4be,[dg@/Zdi>7c)uu[GiQ8mFLd/] +lrb0W*Ph?GW<1YV(R3+YPnm\t2O-NlK4$OU(Ntk9kbb_Nu?5VMggHaK$4U@ad%":3USMQ]()TKAsN@P5']ts4AY+V"ncD6+''ffDkfqhJRZ)WM; +GH+^(=.H[TQ#:#t=,>IC$f&^+$.2X$G'LM@JG(_-7GsXS]'PRY;j^fB +)"S#l"^G&T75tm8NqLFlHf;PL;V=M*;?m_;R8CKn`k7&1b?!-Adtn/=S4%)b3")sC3R_G['SQE?YnOk,L>cVV5#`Guh,2e0 +$njDe,a!F:@q!&Krg09H`m"s`(Hj^-IKH95dN-38`QK!]rsbkLn^u.kf.Q!-AU(S8R:\7RUrK9b)CrCOcAlc-pi@rW2B%Tu +\QrpGD$(hk%n1gW=&I-1WSSI*hh6A5*.PtnUB9M"'l'%]E!74oHNN'dqe.EM:o'D[n=SK.g0Bn +Gdq(KFMEcd0s?/o1Q\/;gentL?keU>k&a5Md-7,jpW$D5m3Kg/ak1-l8mfb4rpP*^jb2S(15&[&gl0gNOspEZNCi_&jZALD +\@i-Y#QVFjMu[JNXPjCn\Ic5Z.">NJp*BcF02-G''ksn^k?e*bpjoQe1]8s#HHr;'\Al3D[Z'_$qDl*+!i:IY(ZI@7iED2k +8.!1SN$O&/!rFs(e0]ZU*EIpK?"5E80O$1^[(A5Q5Z%0J:-H&YY%h925U-j8pb1O4bWtp$(mV8q]HhA,M;Ue85uJIBqa0A!TV'b +=+sNEhXVN@,qESOYZP*4X'o6Z&ARrSJrl"t-%9&8^(mgNq04D@akq9O&PL)X>5@`%I7mHL2.k6g&XKsaNd&m5\S&5J#AZrhejC!k=71mD<&.!P1/d]SkZS\*^nBZt`@YJ%@@A?4c;=WgGm[P$22h*+.Po&0VJ< +E;e,'qmkcNP02bG=:11oF^\@qJ8a(6=fH"?==?b"JS(ssp_I +U +PSL_cliprestore +4 W +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +N -17 0 M 34 0 D S +N 0 -17 M 0 34 D S +N 343 0 M 34 0 D S +N 360 -17 M 0 34 D S +N 703 0 M 34 0 D S +N 720 -17 M 0 34 D S +N 1063 0 M 34 0 D S +N 1080 -17 M 0 34 D S +N 1423 0 M 34 0 D S +N 1440 -17 M 0 34 D S +N 1783 0 M 34 0 D S +N 1800 -17 M 0 34 D S +N -17 360 M 34 0 D S +N 0 343 M 0 34 D S +N 343 360 M 34 0 D S +N 360 343 M 0 34 D S +N 703 360 M 34 0 D S +N 720 343 M 0 34 D S +N 1063 360 M 34 0 D S +N 1080 343 M 0 34 D S +N 1423 360 M 34 0 D S +N 1440 343 M 0 34 D S +N 1783 360 M 34 0 D S +N 1800 343 M 0 34 D S +N -17 720 M 34 0 D S +N 0 703 M 0 34 D S +N 343 720 M 34 0 D S +N 360 703 M 0 34 D S +N 703 720 M 34 0 D S +N 720 703 M 0 34 D S +N 1063 720 M 34 0 D S +N 1080 703 M 0 34 D S +N 1423 720 M 34 0 D S +N 1440 703 M 0 34 D S +N 1783 720 M 34 0 D S +N 1800 703 M 0 34 D S +N -17 1080 M 34 0 D S +N 0 1063 M 0 34 D S +N 343 1080 M 34 0 D S +N 360 1063 M 0 34 D S +N 703 1080 M 34 0 D S +N 720 1063 M 0 34 D S +N 1063 1080 M 34 0 D S +N 1080 1063 M 0 34 D S +N 1423 1080 M 34 0 D S +N 1440 1063 M 0 34 D S +N 1783 1080 M 34 0 D S +N 1800 1063 M 0 34 D S +N -17 1440 M 34 0 D S +N 0 1423 M 0 34 D S +N 343 1440 M 34 0 D S +N 360 1423 M 0 34 D S +N 703 1440 M 34 0 D S +N 720 1423 M 0 34 D S +N 1063 1440 M 34 0 D S +N 1080 1423 M 0 34 D S +N 1423 1440 M 34 0 D S +N 1440 1423 M 0 34 D S +N 1783 1440 M 34 0 D S +N 1800 1423 M 0 34 D S +N -17 1800 M 34 0 D S +N 0 1783 M 0 34 D S +N 343 1800 M 34 0 D S +N 360 1783 M 0 34 D S +N 703 1800 M 34 0 D S +N 720 1783 M 0 34 D S +N 1063 1800 M 34 0 D S +N 1080 1783 M 0 34 D S +N 1423 1800 M 34 0 D S +N 1440 1783 M 0 34 D S +N 1783 1800 M 34 0 D S +N 1800 1783 M 0 34 D S +PSL_cliprestore +2 setlinecap +N 0 1800 M 0 -1800 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M -17 0 D S +N 0 360 M -17 0 D S +N 0 720 M -17 0 D S +N 0 1080 M -17 0 D S +N 0 1440 M -17 0 D S +N 0 1800 M -17 0 D S +PSL_font_encode 4 get 0 eq {ISOLatin1+_Encoding /Times-Roman /Times-Roman PSL_reencode PSL_font_encode 4 1 put} if +/PSL_AH0 0 +/MM {neg exch M} def +175 F4 +(0) sw mx +(20) sw mx +(40) sw mx +(60) sw mx +(80) sw mx +(100) sw mx +def +/PSL_A0_y PSL_A0_y 42 add def +0 PSL_A0_y MM +(0) mr Z +360 PSL_A0_y MM +(20) mr Z +720 PSL_A0_y MM +(40) mr Z +1080 PSL_A0_y MM +(60) mr Z +1440 PSL_A0_y MM +(80) mr Z +1800 PSL_A0_y MM +(100) mr Z +/PSL_A0_y PSL_A0_y PSL_AH0 add def +/PSL_LH (M) sh def +/PSL_L_y PSL_A0_y PSL_A1_y mx 42 add def +900 PSL_L_y MM +V 90 R (y \(m\)) bc Z U +1800 0 T +N 0 1800 M 0 -1800 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 17 0 D S +N 0 360 M 17 0 D S +N 0 720 M 17 0 D S +N 0 1080 M 17 0 D S +N 0 1440 M 17 0 D S +N 0 1800 M 17 0 D S +/PSL_LH 0 def /PSL_L_y PSL_A0_y PSL_A1_y mx def +-1800 0 T +N 0 0 M 1800 0 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 0 -17 D S +N 360 0 M 0 -17 D S +N 720 0 M 0 -17 D S +N 1080 0 M 0 -17 D S +N 1440 0 M 0 -17 D S +N 1800 0 M 0 -17 D S +/PSL_LH 0 def /PSL_L_y PSL_A0_y PSL_A1_y mx def +0 1800 T +N 0 0 M 1800 0 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 0 17 D S +N 360 0 M 0 17 D S +N 720 0 M 0 17 D S +N 1080 0 M 0 17 D S +N 1440 0 M 0 17 D S +N 1800 0 M 0 17 D S +/PSL_AH0 0 +/MM {M} def +(0) sh mx +(20) sh mx +(40) sh mx +(60) sh mx +(80) sh mx +(100) sh mx +def +/PSL_A0_y PSL_A0_y 42 add def +0 PSL_A0_y MM +(0) bc Z +360 PSL_A0_y MM +(20) bc Z +720 PSL_A0_y MM +(40) bc Z +1080 PSL_A0_y MM +(60) bc Z +1440 PSL_A0_y MM +(80) bc Z +1800 PSL_A0_y MM +(100) bc Z +/PSL_A0_y PSL_A0_y PSL_AH0 add def +/PSL_LH (M) sh def +/PSL_L_y PSL_A0_y PSL_A1_y mx 42 add def +900 PSL_L_y MM +(x \(m\)) bc Z +0 -1800 T +0 setlinecap +%%EndObject +0 A +FQ +O0 +0 0 TM +% PostScript produced by: +%@GMT: gmt psxy trace_adam.txt -JX1.5i/1.5000i -W0.25p,black,- -R0/100/0/100 -K -O >trace_adam.ps +%@PROJ: xy 0.00000000 100.00000000 0.00000000 100.00000000 0.000 100.000 0.000 100.000 +xy +%%BeginObject PSL_Layer_2 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +4 W +[33 17] 0 B +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +450 360 M +900 900 D +-542 518 D +-94 22 D +-9 2 D +414 1802 M +-2 -2 D +-161 -145 D +-138 -386 D +114 -435 D +209 -64 D +328 33 D +389 -88 D +224 28 D +133 -158 D +-9 -283 D +-206 -40 D +-191 -8 D +17 -27 D +144 -15 D +150 63 D +78 155 D +1 166 D +-44 27 D +-57 -102 D +-51 -151 D +-49 -146 D +-48 -86 D +-38 39 D +13 102 D +63 105 D +80 89 D +84 61 D +58 4 D +-13 -45 D +-72 -66 D +-81 -68 D +-78 -65 D +-56 -58 D +10 -27 D +57 23 D +67 61 D +61 71 D +51 74 D +15 67 D +-25 26 D +-46 -36 D +-45 -71 D +-41 -75 D +-36 -74 D +-21 -56 D +6 0 D +28 53 D +36 69 D +36 67 D +35 63 D +32 37 D +15 -14 D +-15 -51 D +-33 -60 D +-37 -57 D +-39 -51 D +-39 -28 D +-22 11 D +13 39 D +38 47 D +42 44 D +41 44 D +36 34 D +12 8 D +-23 -23 D +-38 -39 D +-38 -41 D +-37 -40 D +-29 -38 D +-1 -24 D +26 5 D +33 31 D +32 40 D +28 41 D +22 41 D +3 32 D +-18 3 D +-25 -28 D +-24 -40 D +-23 -41 D +-21 -40 D +-12 -32 D +3 -5 D +16 27 D +20 38 D +21 38 D +20 36 D +18 30 D +11 6 D +-4 -23 D +-16 -34 D +-20 -34 D +-19 -33 D +-21 -27 D +-19 -8 D +-7 16 D +12 28 D +21 28 D +23 28 D +22 25 D +20 15 D +7 -3 D +-13 -20 D +-21 -25 D +-21 -24 D +-20 -25 D +-18 -21 D +-6 -9 D +12 10 D +20 21 D +19 23 D +19 22 D +16 22 D +5 17 D +-11 2 D +-18 -14 D +-17 -21 D +-15 -23 D +-13 -22 D +-7 -21 D +6 -9 D +13 9 D +12 21 D +12 22 D +12 22 D +10 21 D +4 12 D +-4 -7 D +-11 -18 D +-11 -21 D +-11 -20 D +-11 -20 D +-9 -13 D +-4 2 D +4 16 D +10 19 D +11 18 D +10 18 D +12 13 D +10 2 D +2 -11 D +-8 -16 D +-11 -15 D +-12 -16 D +-12 -13 D +-11 -8 D +-4 3 D +6 12 D +11 14 D +11 14 D +11 13 D +11 12 D +5 5 D +-5 -6 D +-9 -12 D +-11 -13 D +-10 -12 D +-10 -12 D +-6 -10 D +3 -2 D +9 7 D +10 11 D +9 12 D +9 11 D +7 11 D +-1 8 D +-8 0 D +-9 -8 D +-8 -11 D +-7 -12 D +-6 -11 D +-2 -10 D +2 -5 D +7 5 D +6 10 D +6 11 D +6 11 D +6 10 D +3 7 D +-2 0 D +-6 -8 D +-6 -10 D +-6 -10 D +-6 -9 D +-5 -9 D +-2 -4 D +2 4 D +5 8 D +6 9 D +5 9 D +5 8 D +5 7 D +2 2 D +-2 -5 D +-5 -9 D +-4 -8 D +-5 -8 D +-4 -8 D +-4 -5 D +-3 1 D +0 6 D +3 8 D +4 8 D +4 7 D +5 6 D +5 2 D +5 -2 D +0 -6 D +-4 -5 D +-5 -6 D +-5 -6 D +-4 -5 D +-5 -4 D +-3 0 D +2 5 D +3 6 D +4 5 D +3 6 D +3 6 D +3 4 D +4 0 D +1 -4 D +-1 -6 D +-2 -5 D +-3 -6 D +-4 -4 D +-4 -3 D +-5 -1 D +-3 2 D +1 4 D +4 4 D +S +PSL_cliprestore +[] 0 B +%%EndObject +0 A +FQ +O0 +0 0 TM +% PostScript produced by: +%@GMT: gmt psscale -Dx0.1i/-0.2i+w1.3i/0.05i+h -Cuser.cpt -Bxa -By+lm -X0i -Y0i -O -K >trace_adam.ps +%@PROJ: xy -1.57825804 -0.00969152 0.00000000 0.05000000 -1.578 -0.010 0.000 0.050 +xy +%%BeginObject PSL_Layer_3 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +120 -240 T +4 W +V N 0 0 T 1560 60 scale /DeviceRGB setcolorspace +<< /ImageType 1 /Decode [0 1 0 1 0 1] /Width 780 /Height 1 /BitsPerComponent 8 + /ImageMatrix [780 0 0 -1 0 1] /DataSource currentfile /ASCII85Decode filter /FlateDecode filter +>> image +G[=t3LY%Rj*'j%P:f^F]_]G)n5YC_U,oISsUaVA$+Y/^=$6]_<(%(?e7Z0*&7TS5WDc+[E3T'QncL3oeF8ps?\OZ03r!O%o +62VaQ_4U3%r!j7q=82rJLAPs4m_N2="1R4o\/!o;/[u\U`7JuRY/aW5-!Z)'E!7l3kO9@:$CBa]>_quk*mVT)3"or_1jfQV +j+B;la5IjTL%jVU3"1T%&0-X]E$,Y+Ha#`kNHa>%fFMo@^3CUj_-=0'p;3DG1Z!dJYWL]t2deSW*jn0KH9S4 +Cldtf/[iJGYr,j=Xme)^M(Pql?Ad"3.5o#^fFT!0IB83HnIhpU(LqQAn(Zcrg7FoWdGu\1;2eB>.-#^u=Z;j)M%qWB>P[1Rbp<(GHM0pXWaB.r?Hm@Oj&+Yq^/AK?rE_m7f@JO., +Oe^p`d/5gDc2denres)$p\8TKe">R=\2S!4'=["WpccFd5M<7"#$cp:#OWCJ26OmZpd0/]:Z*F%JIu@6+F;95*`*NfP@O&ptA)*-+A7A.+2W&RXW0>H=*@IF;GW!F:T"Dodo&l9V//]&O@lMmN2gGCWYLIF8e';]6]Im5$E.M9C6e'uQg3h" +SPHZDbtY1,>6@UW'[>HS:P]mQMRbAT1GZn-O`<-"75HC>4=&BR2ijbPk/c?EF;E&_<6mA"Sekp_!*YWh=t;8L\hLKG2=uW> +$:\5T(qh#M[`OP/ddE4(:\Mu0.Aea#dfK8&p%2bZkr8D_4/jIqDaGpHe\;.N8D*bhGl8MmrWlrI"gVLP=k5[LO*rA/^'Sac +Vrg/RG+XN%rIJloptHhg4plm'6K,A'R'kSbik*%sm1B(oT\P3=KZhu!k/PcY4p1$&0Y/TuXpV.2-Vgm0+'tQKZ;680-ZM_n +>o\#(#2f4oK'*9r=lFU;:ela.4Z#qDcr7gRUgX-dr-NfBHu*&8FGr=*4p$LP-m'->miVST,i1=ph*!sX2%G%/]K$XLeqmVL +K+lpt@_MI6a#\"@ +U +2 setlinecap +N 0 60 M 1560 0 D S +N 0 0 M 0 60 D S +N 1560 0 M 0 60 D S +N 0 0 M 1560 0 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 78 0 M 0 -17 D S +N 575 0 M 0 -17 D S +N 1072 0 M 0 -17 D S +PSL_font_encode 4 get 0 eq {ISOLatin1+_Encoding /Times-Roman /Times-Roman PSL_reencode PSL_font_encode 4 1 put} if +/PSL_AH0 0 +/MM {neg M} def +175 F4 +(-1.5) sh mx +(-1.0) sh mx +(-0.5) sh mx +def +/PSL_A0_y PSL_A0_y 42 add PSL_AH0 add def +78 PSL_A0_y MM +(-1.5) bc Z +575 PSL_A0_y MM +(-1.0) bc Z +1072 PSL_A0_y MM +(-0.5) bc Z +/PSL_LH 0 def /PSL_L_y PSL_A0_y PSL_A1_y mx def +1602 30 M (m) ml Z +0 setlinecap +-120 240 T +%%EndObject +0 A +FQ +O0 +0 0 TM +% PostScript produced by: +%@GMT: gmt pstext -R0/100/0/100 -JX1.5i/1.5000i -O +%@PROJ: xy 0.00000000 100.00000000 0.00000000 100.00000000 0.000 100.000 0.000 100.000 +xy +%%BeginObject PSL_Layer_4 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +PSL_cliprestore +%%EndObject +grestore +PSL_movie_completion /PSL_movie_completion {} def +%PSL_Begin_Trailer +%%PageTrailer +U +showpage +%%Trailer +end +%%EOF diff --git a/data/trace_adam.png b/data/trace_adam.png new file mode 100644 index 0000000..69aa927 Binary files /dev/null and b/data/trace_adam.png differ diff --git a/data/trace_adam.txt b/data/trace_adam.txt new file mode 100644 index 0000000..f4bd073 --- /dev/null +++ b/data/trace_adam.txt @@ -0,0 +1,235 @@ +25 20 +75 70 +44.8917 98.7743 +32.6504 101.649 +22.9108 100.006 +13.9398 91.9168 +6.26957 70.5065 +12.6287 46.3368 +24.2283 42.7528 +42.4555 44.5843 +64.0646 39.6989 +76.5126 41.289 +83.8675 32.4828 +83.3832 16.8001 +71.9312 14.558 +61.3246 14.1031 +62.2715 12.6225 +70.2794 11.7761 +78.6079 15.2732 +82.9537 23.8788 +82.9833 33.0889 +80.5439 34.6091 +77.3775 28.9631 +74.5517 20.5407 +71.8284 12.4204 +69.1634 7.6459 +67.0811 9.8592 +67.7948 15.5237 +71.2757 21.3197 +75.6961 26.2578 +80.3762 29.642 +83.615 29.8663 +82.903 27.4007 +78.8916 23.7271 +74.3965 19.9595 +70.0392 16.3068 +66.9447 13.1213 +67.4768 11.6077 +70.6815 12.8852 +74.4029 16.2754 +77.8055 20.2134 +80.5939 24.3253 +81.4676 28.0699 +80.0297 29.4851 +77.4852 27.5109 +75.0053 23.5604 +72.7439 19.3651 +70.6955 15.2677 +69.5575 12.15 +69.902 12.1445 +71.4347 15.0991 +73.4413 18.9205 +75.437 22.6598 +77.4032 26.1848 +79.1786 28.239 +79.976 27.4448 +79.1681 24.6099 +77.3326 21.3023 +75.2772 18.132 +73.1298 15.2758 +70.9565 13.7054 +69.6987 14.3439 +70.4542 16.5259 +72.5719 19.0922 +74.8867 21.581 +77.156 23.9753 +79.1573 25.8808 +79.8167 26.3385 +78.5637 25.0643 +76.4686 22.8929 +74.3527 20.6166 +72.3013 18.3931 +70.6869 16.2977 +70.593 14.9457 +72.0387 15.2142 +73.9103 16.9383 +75.6486 19.1758 +77.2344 21.4688 +78.4362 23.7376 +78.5991 25.4837 +77.6031 25.6657 +76.195 24.1184 +74.8641 21.8743 +73.6138 19.6024 +72.4603 17.3887 +71.7523 15.6054 +71.9244 15.3427 +72.8145 16.8337 +73.957 18.9384 +75.0973 21.0313 +76.209 23.0676 +77.2338 24.729 +77.8396 25.0527 +77.5992 23.7982 +76.7004 21.9088 +75.6233 20.0037 +74.5342 18.1739 +73.3864 16.6615 +72.3085 16.2221 +71.9422 17.1199 +72.6233 18.6582 +73.8035 20.2415 +75.0444 21.7519 +76.2887 23.141 +77.399 24.0265 +77.7772 23.8462 +77.0762 22.7435 +75.916 21.3529 +74.741 19.9759 +73.5958 18.6331 +72.6004 17.4532 +72.293 16.9387 +72.9647 17.4791 +74.0395 18.6491 +75.1214 19.9283 +76.1709 21.1803 +77.0755 22.3923 +77.3447 23.3212 +76.7152 23.4459 +75.7252 22.6754 +74.7834 21.4923 +73.9288 20.2414 +73.1956 18.9872 +72.8522 17.8483 +73.1665 17.3066 +73.8667 17.8229 +74.579 18.984 +75.2469 20.2335 +75.8959 21.4525 +76.4576 22.5921 +76.6889 23.2558 +76.421 22.9101 +75.853 21.877 +75.2267 20.725 +74.6168 19.6027 +74.0228 18.5231 +73.5022 17.7726 +73.2715 17.9035 +73.5224 18.7708 +74.0557 19.8216 +74.6409 20.8483 +75.2341 21.8263 +75.8682 22.5693 +76.4285 22.666 +76.5476 22.0675 +76.1345 21.1878 +75.5051 20.3088 +74.8531 19.4702 +74.1909 18.7122 +73.5765 18.2768 +73.3257 18.4608 +73.6698 19.1171 +74.2861 19.8913 +74.9146 20.6503 +75.525 21.3937 +76.0897 22.0471 +76.3769 22.3214 +76.1306 21.9949 +75.586 21.3293 +75.0104 20.6167 +74.449 19.9263 +73.9103 19.2565 +73.5702 18.7207 +73.7193 18.6096 +74.2157 19.0085 +74.762 19.6297 +75.2855 20.2684 +75.7874 20.8955 +76.144 21.5027 +76.0918 21.9374 +75.6681 21.9391 +75.1773 21.5005 +74.7481 20.8789 +74.359 20.2384 +74.0211 19.6023 +73.8647 19.0301 +74.0238 18.7674 +74.3709 19.0398 +74.726 19.6195 +75.063 20.2302 +75.3991 20.8192 +75.7117 21.3869 +75.8757 21.7965 +75.7575 21.7636 +75.4546 21.3216 +75.1176 20.773 +74.7898 20.2421 +74.4643 19.7225 +74.1683 19.243 +74.0295 19.0024 +74.1621 19.2077 +74.4539 19.6715 +74.7659 20.1644 +75.0642 20.6393 +75.3571 21.1108 +75.6181 21.5115 +75.7323 21.6107 +75.6079 21.3136 +75.3531 20.8597 +75.0889 20.4055 +74.8447 19.9595 +74.6086 19.5182 +74.3753 19.2108 +74.2094 19.2741 +74.2308 19.6369 +74.4005 20.0735 +74.6114 20.4977 +74.8285 20.9042 +75.0857 21.2358 +75.4002 21.352 +75.6575 21.213 +75.6857 20.913 +75.4609 20.586 +75.1703 20.2776 +74.8996 19.9696 +74.6394 19.6619 +74.3883 19.4396 +74.2385 19.4568 +74.3091 19.7078 +74.5132 20.0318 +74.7219 20.3499 +74.9003 20.6694 +75.0631 20.9991 +75.2406 21.2482 +75.4245 21.2329 +75.51 20.9884 +75.4574 20.6705 +75.3186 20.3613 +75.1492 20.0742 +74.9546 19.8206 +74.7167 19.6535 +74.463 19.6256 +74.2914 19.743 +74.3352 19.9538 +74.5347 20.1763 \ No newline at end of file diff --git a/data/trace_adamax.eps b/data/trace_adamax.eps new file mode 100644 index 0000000..b800206 --- /dev/null +++ b/data/trace_adamax.eps @@ -0,0 +1,1204 @@ +%!PS-Adobe-3.0 +%%BoundingBox: 0 0 149 154 +%%HiResBoundingBox: 0 0 148.5180 153.5400 +%%Title: GMT v6.0.0 [64-bit] Document from grdimage +%%Creator: GMT6 +%%For: unknown +%%DocumentNeededResources: font Helvetica Times-Roman +%%CreationDate: Tue Oct 20 15:50:46 2020 +%%LanguageLevel: 2 +%%DocumentData: Clean7Bit +%%Orientation: Portrait +%%Pages: 1 +%%EndComments +%%BeginProlog +250 dict begin +/! {bind def} bind def +/# {load def}! +/A /setgray # +/B /setdash # +/C /setrgbcolor # +/D /rlineto # +/E {dup stringwidth pop}! +/F /fill # +/G /rmoveto # +/H /sethsbcolor # +/I /setpattern # +/K /setcmykcolor # +/L /lineto # +/M /moveto # +/N /newpath # +/P /closepath # +/R /rotate # +/S /stroke # +/T /translate # +/U /grestore # +/V /gsave # +/W /setlinewidth # +/Y {findfont exch scalefont setfont}! +/Z /show # +/FP {true charpath flattenpath}! +/MU {matrix setmatrix}! +/MS {/SMat matrix currentmatrix def}! +/MR {SMat setmatrix}! +/edef {exch def}! +/FS {/fc edef /fs {V fc F U} def}! +/FQ {/fs {} def}! +/O0 {/os {N} def}! +/O1 {/os {P S} def}! +/FO {fs os}! +/Sa {M MS dup 0 exch G 0.726542528 mul -72 R dup 0 D 4 {72 R dup 0 D -144 R dup 0 D} repeat pop MR FO}! +/Sb {M dup 0 D exch 0 exch D neg 0 D FO}! +/SB {MS T /BoxR edef /BoxW edef /BoxH edef BoxR 0 M + BoxW 0 BoxW BoxH BoxR arct BoxW BoxH 0 BoxH BoxR arct 0 BoxH 0 0 BoxR arct 0 0 BoxW 0 BoxR arct MR FO}! +/Sc {N 3 -1 roll 0 360 arc FO}! +/Sd {M 4 {dup} repeat 0 G neg dup dup D exch D D FO}! +/Se {N MS T R scale 0 0 1 0 360 arc MR FO}! +/Sg {M MS 22.5 R dup 0 exch G -22.5 R 0.765366865 mul dup 0 D 6 {-45 R dup 0 D} repeat pop MR FO}! +/Sh {M MS dup 0 G -120 R dup 0 D 4 {-60 R dup 0 D} repeat pop MR FO}! +/Si {M MS dup neg 0 exch G 60 R 1.732050808 mul dup 0 D 120 R 0 D MR FO}! +/Sj {M MS R dup -2 div 2 index -2 div G dup 0 D exch 0 exch D neg 0 D MR FO}! +/Sn {M MS dup 0 exch G -36 R 1.175570505 mul dup 0 D 3 {-72 R dup 0 D} repeat pop MR FO}! +/Sp {N 3 -1 roll 0 360 arc fs N}! +/SP {M {D} repeat FO}! +/Sr {M dup -2 div 2 index -2 div G dup 0 D exch 0 exch D neg 0 D FO}! +/SR {MS T /BoxR edef /BoxW edef /BoxH edef BoxR BoxW -2 div BoxH -2 div T BoxR 0 M + BoxW 0 BoxW BoxH BoxR arct BoxW BoxH 0 BoxH BoxR arct 0 BoxH 0 0 BoxR arct 0 0 BoxW 0 BoxR arct MR FO}! +/Ss {M 1.414213562 mul dup dup dup -2 div dup G 0 D 0 exch D neg 0 D FO}! +/St {M MS dup 0 exch G -60 R 1.732050808 mul dup 0 D -120 R 0 D MR FO}! +/SV {0 exch M 0 D D D D D 0 D FO}! +/Sv {0 0 M D D 0 D D D D D 0 D D FO}! +/Sw {2 copy M 5 2 roll arc FO}! +/Sx {M 1.414213562 mul 5 {dup} repeat -2 div dup G D neg 0 G neg D S}! +/Sy {M dup 0 exch G dup -2 mul dup 0 exch D S}! +/S+ {M dup 0 G dup -2 mul dup 0 D exch dup G 0 exch D S}! +/S- {M dup 0 G dup -2 mul dup 0 D S}! +/sw {stringwidth pop}! +/sh {V MU 0 0 M FP pathbbox N 4 1 roll pop pop pop U}! +/sd {V MU 0 0 M FP pathbbox N pop pop exch pop U}! +/sH {V MU 0 0 M FP pathbbox N exch pop exch sub exch pop U}! +/sb {E exch sh}! +/bl {}! +/bc {E -2 div 0 G}! +/br {E neg 0 G}! +/ml {dup 0 exch sh -2 div G}! +/mc {dup E -2 div exch sh -2 div G}! +/mr {dup E neg exch sh -2 div G}! +/tl {dup 0 exch sh neg G}! +/tc {dup E -2 div exch sh neg G}! +/tr {dup E neg exch sh neg G}! +/mx {2 copy lt {exch} if pop}! +/PSL_xorig 0 def /PSL_yorig 0 def +/TM {2 copy T PSL_yorig add /PSL_yorig edef PSL_xorig add /PSL_xorig edef}! +/PSL_reencode {findfont dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + exch /Encoding edef currentdict end definefont pop +}! +/PSL_eps_begin { + /PSL_eps_state save def + /PSL_dict_count countdictstack def + /PSL_op_count count 1 sub def + userdict begin + /showpage {} def + 0 setgray 0 setlinecap 1 setlinewidth + 0 setlinejoin 10 setmiterlimit [] 0 setdash newpath + /languagelevel where + {pop languagelevel 1 ne {false setstrokeadjust false setoverprint} if} if +}! +/PSL_eps_end { + count PSL_op_count sub {pop} repeat + countdictstack PSL_dict_count sub {end} repeat + PSL_eps_state restore +}! +/PSL_transp { + /.setopacityalpha where {pop .setblendmode .setopacityalpha}{ + /pdfmark where {pop [ /BM exch /CA exch dup /ca exch /SetTransparency pdfmark} + {pop pop} ifelse} ifelse +}! +/ISOLatin1+_Encoding [ +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /bullet /ellipsis /trademark /emdash /endash /fi /zcaron +/space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /minus /period /slash +/zero /one /two /three /four /five /six /seven +/eight /nine /colon /semicolon /less /equal /greater /question +/at /A /B /C /D /E /F /G +/H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W +/X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore +/quoteleft /a /b /c /d /e /f /g +/h /i /j /k /l /m /n /o +/p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /scaron +/OE /dagger /daggerdbl /Lslash /fraction /guilsinglleft /Scaron /guilsinglright +/oe /Ydieresis /Zcaron /lslash /perthousand /quotedblbase /quotedblleft /quotedblright +/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent +/dieresis /quotesinglbase /ring /cedilla /quotesingle /hungarumlaut /ogonek /caron +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section +/dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron +/degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered +/cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown +/Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis +/Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply +/Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls +/agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla +/egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide +/oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis +] def +/PSL_font_encode 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 array astore def +/F0 {/Helvetica Y}! +/F1 {/Helvetica-Bold Y}! +/F2 {/Helvetica-Oblique Y}! +/F3 {/Helvetica-BoldOblique Y}! +/F4 {/Times-Roman Y}! +/F5 {/Times-Bold Y}! +/F6 {/Times-Italic Y}! +/F7 {/Times-BoldItalic Y}! +/F8 {/Courier Y}! +/F9 {/Courier-Bold Y}! +/F10 {/Courier-Oblique Y}! +/F11 {/Courier-BoldOblique Y}! +/F12 {/Symbol Y}! +/F13 {/AvantGarde-Book Y}! +/F14 {/AvantGarde-BookOblique Y}! +/F15 {/AvantGarde-Demi Y}! +/F16 {/AvantGarde-DemiOblique Y}! +/F17 {/Bookman-Demi Y}! +/F18 {/Bookman-DemiItalic Y}! +/F19 {/Bookman-Light Y}! +/F20 {/Bookman-LightItalic Y}! +/F21 {/Helvetica-Narrow Y}! +/F22 {/Helvetica-Narrow-Bold Y}! +/F23 {/Helvetica-Narrow-Oblique Y}! +/F24 {/Helvetica-Narrow-BoldOblique Y}! +/F25 {/NewCenturySchlbk-Roman Y}! +/F26 {/NewCenturySchlbk-Italic Y}! +/F27 {/NewCenturySchlbk-Bold Y}! +/F28 {/NewCenturySchlbk-BoldItalic Y}! +/F29 {/Palatino-Roman Y}! +/F30 {/Palatino-Italic Y}! +/F31 {/Palatino-Bold Y}! +/F32 {/Palatino-BoldItalic Y}! +/F33 {/ZapfChancery-MediumItalic Y}! +/F34 {/ZapfDingbats Y}! +/F35 {/Ryumin-Light-EUC-H Y}! +/F36 {/Ryumin-Light-EUC-V Y}! +/F37 {/GothicBBB-Medium-EUC-H Y}! +/F38 {/GothicBBB-Medium-EUC-V Y}! +/PSL_pathtextdict 26 dict def +/PSL_pathtext + {PSL_pathtextdict begin + /ydepth exch def + /textheight exch def + /just exch def + /offset exch def + /str exch def + /pathdist 0 def + /setdist offset def + /charcount 0 def + /justy just 4 idiv textheight mul 2 div neg ydepth sub def + V flattenpath + {movetoproc} {linetoproc} + {curvetoproc} {closepathproc} + pathforall + U N + end + } def +PSL_pathtextdict begin +/movetoproc + { /newy exch def /newx exch def + /firstx newx def /firsty newy def + /ovr 0 def + newx newy transform + /cpy exch def /cpx exch def + } def +/linetoproc + { /oldx newx def /oldy newy def + /newy exch def /newx exch def + /dx newx oldx sub def + /dy newy oldy sub def + /dist dx dup mul dy dup mul add sqrt def + dist 0 ne + { /dsx dx dist div ovr mul def + /dsy dy dist div ovr mul def + oldx dsx add oldy dsy add transform + /cpy exch def /cpx exch def + /pathdist pathdist dist add def + {setdist pathdist le + {charcount str length lt + {setchar} {exit} ifelse} + { /ovr setdist pathdist sub def + exit} + ifelse + } loop + } if + } def +/curvetoproc + { (ERROR: No curveto's after flattenpath!) + print + } def +/closepathproc + {firstx firsty linetoproc + firstx firsty movetoproc + } def +/setchar + { /char str charcount 1 getinterval def + /charcount charcount 1 add def + /charwidth char stringwidth pop def + V cpx cpy itransform T + dy dx atan R + 0 justy M + char show + 0 justy neg G + currentpoint transform + /cpy exch def /cpx exch def + U /setdist setdist charwidth add def + } def +end +/PSL_set_label_heights +{ + /PSL_n_labels_minus_1 PSL_n_labels 1 sub def + /PSL_heights PSL_n_labels array def + 0 1 PSL_n_labels_minus_1 + { /psl_k exch def + /psl_label PSL_label_str psl_k get def + PSL_label_font psl_k get cvx exec + psl_label sH /PSL_height edef + PSL_heights psl_k PSL_height put + } for +} def +/PSL_curved_path_labels +{ /psl_bits exch def + /PSL_placetext psl_bits 2 and 2 eq def + /PSL_clippath psl_bits 4 and 4 eq def + /PSL_strokeline false def + /PSL_fillbox psl_bits 128 and 128 eq def + /PSL_drawbox psl_bits 256 and 256 eq def + /PSL_n_paths1 PSL_n_paths 1 sub def + /PSL_usebox PSL_fillbox PSL_drawbox or def + PSL_clippath {clipsave N clippath} if + /psl_k 0 def + /psl_p 0 def + 0 1 PSL_n_paths1 + { /psl_kk exch def + /PSL_n PSL_path_n psl_kk get def + /PSL_m PSL_label_n psl_kk get def + /PSL_x PSL_path_x psl_k PSL_n getinterval def + /PSL_y PSL_path_y psl_k PSL_n getinterval def + /PSL_node_tmp PSL_label_node psl_p PSL_m getinterval def + /PSL_angle_tmp PSL_label_angle psl_p PSL_m getinterval def + /PSL_str_tmp PSL_label_str psl_p PSL_m getinterval def + /PSL_fnt_tmp PSL_label_font psl_p PSL_m getinterval def + PSL_curved_path_label + /psl_k psl_k PSL_n add def + /psl_p psl_p PSL_m add def + } for + PSL_clippath {PSL_eoclip} if N +} def +/PSL_curved_path_label +{ + /PSL_n1 PSL_n 1 sub def + /PSL_m1 PSL_m 1 sub def + PSL_CT_calcstringwidth + PSL_CT_calclinedist + PSL_CT_excludelabels + PSL_CT_addcutpoints + /PSL_nn1 PSL_nn 1 sub def + /n 0 def + /k 0 def + /j 0 def + /PSL_seg 0 def + /PSL_xp PSL_nn array def + /PSL_yp PSL_nn array def + PSL_xp 0 PSL_xx 0 get put + PSL_yp 0 PSL_yy 0 get put + 1 1 PSL_nn1 + { /i exch def + /node_type PSL_kind i get def + /j j 1 add def + PSL_xp j PSL_xx i get put + PSL_yp j PSL_yy i get put + node_type 1 eq + {n 0 eq + {PSL_CT_drawline} + { PSL_CT_reversepath + PSL_CT_textline} ifelse + /j 0 def + PSL_xp j PSL_xx i get put + PSL_yp j PSL_yy i get put + } if + } for + n 0 eq {PSL_CT_drawline} if +} def +/PSL_CT_textline +{ PSL_fnt k get cvx exec + /PSL_height PSL_heights k get def + PSL_placetext {PSL_CT_placelabel} if + PSL_clippath {PSL_CT_clippath} if + /n 0 def /k k 1 add def +} def +/PSL_CT_calcstringwidth +{ /PSL_width_tmp PSL_m array def + 0 1 PSL_m1 + { /i exch def + PSL_fnt_tmp i get cvx exec + PSL_width_tmp i PSL_str_tmp i get stringwidth pop put + } for +} def +/PSL_CT_calclinedist +{ /PSL_newx PSL_x 0 get def + /PSL_newy PSL_y 0 get def + /dist 0.0 def + /PSL_dist PSL_n array def + PSL_dist 0 0.0 put + 1 1 PSL_n1 + { /i exch def + /PSL_oldx PSL_newx def + /PSL_oldy PSL_newy def + /PSL_newx PSL_x i get def + /PSL_newy PSL_y i get def + /dx PSL_newx PSL_oldx sub def + /dy PSL_newy PSL_oldy sub def + /dist dist dx dx mul dy dy mul add sqrt add def + PSL_dist i dist put + } for +} def +/PSL_CT_excludelabels +{ /k 0 def + /PSL_width PSL_m array def + /PSL_angle PSL_m array def + /PSL_node PSL_m array def + /PSL_str PSL_m array def + /PSL_fnt PSL_m array def + /lastdist PSL_dist PSL_n1 get def + 0 1 PSL_m1 + { /i exch def + /dist PSL_dist PSL_node_tmp i get get def + /halfwidth PSL_width_tmp i get 2 div PSL_gap_x add def + /L_dist dist halfwidth sub def + /R_dist dist halfwidth add def + L_dist 0 gt R_dist lastdist lt and + { + PSL_width k PSL_width_tmp i get put + PSL_node k PSL_node_tmp i get put + PSL_angle k PSL_angle_tmp i get put + PSL_str k PSL_str_tmp i get put + PSL_fnt k PSL_fnt_tmp i get put + /k k 1 add def + } if + } for + /PSL_m k def + /PSL_m1 PSL_m 1 sub def +} def +/PSL_CT_addcutpoints +{ /k 0 def + /PSL_nc PSL_m 2 mul 1 add def + /PSL_cuts PSL_nc array def + /PSL_nc1 PSL_nc 1 sub def + 0 1 PSL_m1 + { /i exch def + /dist PSL_dist PSL_node i get get def + /halfwidth PSL_width i get 2 div PSL_gap_x add def + PSL_cuts k dist halfwidth sub put + /k k 1 add def + PSL_cuts k dist halfwidth add put + /k k 1 add def + } for + PSL_cuts k 100000.0 put + /PSL_nn PSL_n PSL_m 2 mul add def + /PSL_xx PSL_nn array def + /PSL_yy PSL_nn array def + /PSL_kind PSL_nn array def + /j 0 def + /k 0 def + /dist 0.0 def + 0 1 PSL_n1 + { /i exch def + /last_dist dist def + /dist PSL_dist i get def + k 1 PSL_nc1 + { /kk exch def + /this_cut PSL_cuts kk get def + dist this_cut gt + { /ds dist last_dist sub def + /f ds 0.0 eq {0.0} {dist this_cut sub ds div} ifelse def + /i1 i 0 eq {0} {i 1 sub} ifelse def + PSL_xx j PSL_x i get dup PSL_x i1 get sub f mul sub put + PSL_yy j PSL_y i get dup PSL_y i1 get sub f mul sub put + PSL_kind j 1 put + /j j 1 add def + /k k 1 add def + } if + } for + dist PSL_cuts k get le + {PSL_xx j PSL_x i get put PSL_yy j PSL_y i get put + PSL_kind j 0 put + /j j 1 add def + } if + } for +} def +/PSL_CT_reversepath +{PSL_xp j get PSL_xp 0 get lt + {0 1 j 2 idiv + { /left exch def + /right j left sub def + /tmp PSL_xp left get def + PSL_xp left PSL_xp right get put + PSL_xp right tmp put + /tmp PSL_yp left get def + PSL_yp left PSL_yp right get put + PSL_yp right tmp put + } for + } if +} def +/PSL_CT_placelabel +{ + /PSL_just PSL_label_justify k get def + /PSL_height PSL_heights k get def + /psl_label PSL_str k get def + /psl_depth psl_label sd def + PSL_usebox + {PSL_CT_clippath + PSL_fillbox + {V PSL_setboxrgb fill U} if + PSL_drawbox + {V PSL_setboxpen S U} if N + } if + PSL_CT_placeline psl_label PSL_gap_x PSL_just PSL_height psl_depth PSL_pathtext +} def +/PSL_CT_clippath +{ + /H PSL_height 2 div PSL_gap_y add def + /xoff j 1 add array def + /yoff j 1 add array def + /angle 0 def + 0 1 j { + /ii exch def + /x PSL_xp ii get def + /y PSL_yp ii get def + ii 0 eq { + /x1 PSL_xp 1 get def + /y1 PSL_yp 1 get def + /dx x1 x sub def + /dy y1 y sub def + } + { /i1 ii 1 sub def + /x1 PSL_xp i1 get def + /y1 PSL_yp i1 get def + /dx x x1 sub def + /dy y y1 sub def + } ifelse + dx 0.0 eq dy 0.0 eq and not + { /angle dy dx atan 90 add def} if + /sina angle sin def + /cosa angle cos def + xoff ii H cosa mul put + yoff ii H sina mul put + } for + PSL_xp 0 get xoff 0 get add PSL_yp 0 get yoff 0 get add M + 1 1 j { + /ii exch def + PSL_xp ii get xoff ii get add PSL_yp ii get yoff ii get add L + } for + j -1 0 { + /ii exch def + PSL_xp ii get xoff ii get sub PSL_yp ii get yoff ii get sub L + } for P +} def +/PSL_CT_drawline +{ + /str 20 string def + PSL_strokeline + {PSL_CT_placeline S} if + /PSL_seg PSL_seg 1 add def + /n 1 def +} def +/PSL_CT_placeline +{PSL_xp 0 get PSL_yp 0 get M + 1 1 j { /ii exch def PSL_xp ii get PSL_yp ii get L} for +} def +/PSL_draw_path_lines +{ + /PSL_n_paths1 PSL_n_paths 1 sub def + V + /psl_start 0 def + 0 1 PSL_n_paths1 + { /psl_k exch def + /PSL_n PSL_path_n psl_k get def + /PSL_n1 PSL_n 1 sub def + PSL_path_pen psl_k get cvx exec + N + PSL_path_x psl_start get PSL_path_y psl_start get M + 1 1 PSL_n1 + { /psl_i exch def + /psl_kk psl_i psl_start add def + PSL_path_x psl_kk get PSL_path_y psl_kk get L + } for + /psl_xclose PSL_path_x psl_kk get PSL_path_x psl_start get sub def + /psl_yclose PSL_path_y psl_kk get PSL_path_y psl_start get sub def + psl_xclose 0 eq psl_yclose 0 eq and { P } if + S + /psl_start psl_start PSL_n add def + } for + U +} def +/PSL_straight_path_labels +{ + /psl_bits exch def + /PSL_placetext psl_bits 2 and 2 eq def + /PSL_rounded psl_bits 32 and 32 eq def + /PSL_fillbox psl_bits 128 and 128 eq def + /PSL_drawbox psl_bits 256 and 256 eq def + /PSL_n_labels_minus_1 PSL_n_labels 1 sub def + /PSL_usebox PSL_fillbox PSL_drawbox or def + 0 1 PSL_n_labels_minus_1 + { /psl_k exch def + PSL_ST_prepare_text + PSL_usebox + { PSL_rounded + {PSL_ST_textbox_round} + {PSL_ST_textbox_rect} + ifelse + PSL_fillbox {V PSL_setboxrgb fill U} if + PSL_drawbox {V PSL_setboxpen S U} if + N + } if + PSL_placetext {PSL_ST_place_label} if + } for +} def +/PSL_straight_path_clip +{ + /psl_bits exch def + /PSL_rounded psl_bits 32 and 32 eq def + /PSL_n_labels_minus_1 PSL_n_labels 1 sub def + N clipsave clippath + 0 1 PSL_n_labels_minus_1 + { /psl_k exch def + PSL_ST_prepare_text + PSL_rounded + {PSL_ST_textbox_round} + {PSL_ST_textbox_rect} + ifelse + } for + PSL_eoclip N +} def +/PSL_ST_prepare_text +{ + /psl_xp PSL_txt_x psl_k get def + /psl_yp PSL_txt_y psl_k get def + /psl_label PSL_label_str psl_k get def + PSL_label_font psl_k get cvx exec + /PSL_height PSL_heights psl_k get def + /psl_boxH PSL_height PSL_gap_y 2 mul add def + /PSL_just PSL_label_justify psl_k get def + /PSL_justx PSL_just 4 mod 1 sub 2 div neg def + /PSL_justy PSL_just 4 idiv 2 div neg def + /psl_SW psl_label stringwidth pop def + /psl_boxW psl_SW PSL_gap_x 2 mul add def + /psl_x0 psl_SW PSL_justx mul def + /psl_y0 PSL_justy PSL_height mul def + /psl_angle PSL_label_angle psl_k get def +} def +/PSL_ST_textbox_rect +{ + psl_xp psl_yp T psl_angle R psl_x0 psl_y0 T + PSL_gap_x neg PSL_gap_y neg M + 0 psl_boxH D psl_boxW 0 D 0 psl_boxH neg D P + psl_x0 neg psl_y0 neg T psl_angle neg R psl_xp neg psl_yp neg T +} def +/PSL_ST_textbox_round +{ + /psl_BoxR PSL_gap_x PSL_gap_y lt {PSL_gap_x} {PSL_gap_y} ifelse def + /psl_xd PSL_gap_x psl_BoxR sub def + /psl_yd PSL_gap_y psl_BoxR sub def + /psl_xL PSL_gap_x neg def + /psl_yB PSL_gap_y neg def + /psl_yT psl_boxH psl_yB add def + /psl_H2 PSL_height psl_yd 2 mul add def + /psl_W2 psl_SW psl_xd 2 mul add def + /psl_xR psl_xL psl_boxW add def + /psl_x0 psl_SW PSL_justx mul def + psl_xp psl_yp T psl_angle R psl_x0 psl_y0 T + psl_xL psl_yd M + psl_xL psl_yT psl_xR psl_yT psl_BoxR arct psl_W2 0 D + psl_xR psl_yT psl_xR psl_yB psl_BoxR arct 0 psl_H2 neg D + psl_xR psl_yB psl_xL psl_yB psl_BoxR arct psl_W2 neg 0 D + psl_xL psl_yB psl_xL psl_yd psl_BoxR arct P + psl_x0 neg psl_y0 neg T psl_angle neg R psl_xp neg psl_yp neg T +} def +/PSL_ST_place_label +{ + V psl_xp psl_yp T psl_angle R + psl_SW PSL_justx mul psl_y0 M + psl_label dup sd neg 0 exch G show + U +} def +/PSL_nclip 0 def +/PSL_clip {clip /PSL_nclip PSL_nclip 1 add def} def +/PSL_eoclip {eoclip /PSL_nclip PSL_nclip 1 add def} def +/PSL_cliprestore {cliprestore /PSL_nclip PSL_nclip 1 sub def} def +%%EndProlog +%%BeginSetup +/PSLevel /languagelevel where {pop languagelevel} {1} ifelse def +<< /PageSize [148.518 153.54] >> setpagedevice +-3.096 -10.728 translate +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +V 0.06 0.06 scale +%%EndPageSetup +/PSL_page_xsize 9917 def +/PSL_page_ysize 14033 def +/PSL_plot_completion {} def +/PSL_movie_completion {} def +%PSL_End_Header +gsave +0 A +FQ +O0 +600 600 TM +% PostScript produced by: +%@GMT: gmt grdimage gauss_dist.nc -R0/100/0/100 -Cuser.cpt '-Bxag+lx (m)' '-Byag+ly (m)' -JX1.5i/1.5000i -X0.5i -Y0.5i -K -P trace_adamax.ps +%@PROJ: xy 0.00000000 100.00000000 0.00000000 100.00000000 0.000 100.000 0.000 100.000 +xy +%%BeginObject PSL_Layer_1 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +V N -9 -9 T 1818 1818 scale /DeviceRGB setcolorspace +<< /ImageType 1 /Decode [0 1 0 1 0 1] /Width 101 /Height 101 /BitsPerComponent 8 + /ImageMatrix [101 0 0 -101 0 101] /DataSource currentfile /ASCII85Decode filter /FlateDecode filter +>> image +G[@5;"`tJ\pVh&j081Mp5]I&FUe#KLGA%&R\/2VP/@^u)DF'1RJ5Wba'R),pMpl.sU\@"IGMd\:,hVkif:'YciOtY+pYBJS +IEnB$FD@YCisV^4.%OE'F<'O*1<>S4r8IUfrE)+pR$KP(iD^DL1jm==HtK4].daG3QV&&p]!TmcPcgqV2bJ9l\t@DNoh]iaN!8oI[TS'lYJ5,@gJV,&RhRcBX\-^=U)klXQHDT[kK'C)T,_"O+5YmfOUl)F_3eO_:Da#S(9Af5K.jEM +9r.rVDPM;LV$AM69'HXScW#4adOW.KLXQ&#b(8c.d[-65`c799c\'saV>#SAK@islcW>F]dc1?-4/L[^*N4&hV9::cQ.!2[ +[PM]+V3Jf?a7Qo'rutHmNt^!540,hk,tk-O`Wt>uBiiXF"0JHRTu:oOu+gRHZK'f>EmV7,K:u +EU\7ToJ<=N./f;ns&/\*!+#oV@rQ7Bd]4PS%)P5(>-"Q)h:LqPu"+GeNa-2skRT5Ta8E.hd.k$]_H^Cp(i7io<<%)+V6\u!r&Xc@/(?`W!dmGcFo +=rl5[P#cc5:W'GaUe<'\GG9O]>YjPDK+\$",Ta]e82H*np_`ht,$%-/C&gXr_4_SNgjp>cL',`_\guThUH!9eZ8-&]f""!3702Hl*(0 +RYOlkquJ),QC7V#G]a?G3C*P=eH2jbCGebc3Ee#aC8Ft#61R.DVZ24/f?c[9?u'ba;\4#UQYpB>2ZmdAo'2[8*b6Xeoh* +K3"bS)QD8#Xa\c7VH-?_R1ksSaTX":mm++*Ul;,Ur]"N>KuL&X0([4e.ZppD]!'3GeUasi_tXJCg`r6+3959-l$+Z\R*MPq +0qDemCGuR:NsESM+RFic0Apr=E:*lE#I5>E`&oTh/8_633KKGOA`iFEdQXn(YLNcXL2#16X.EMfd&NF5"2Jc2d:D*jJ1r!,R7g6dJo!%dF"QKU_I",L:\4D7CaM=\oIP*Z>gNq# +*Pi/51g!Hco<8huDut`CC2AMI=[uk['7f,N)Q6XPX]fKTUfC?qRVC:fgkKK"=fZ+;mEk."A7mn>/nFgb3R8D*o`np]83'.,h$IIN8'Jk/b_'C_s"N-q +!F`JIju>ZY?`Wm("_q%1X3+UGd]0&CGb!%^#9jXb,@AE/?[i$gg5f]4PMsMdk.?T:Y60k< +\@u7Me6W8d5Ju."c[5Kd/j?UqZ)n8fj`#,=BZpUFacLZIa$a's\U83N=_oaW.88tjN@VM.(p;;%W`FbZC8Y&6XX\!a7'$5h +IAp3IX\&Rs'uJRD8jMYs"R]9O,'boD@uY9jqt,q)$aKie-^f%Nt%d![RTa^ETT,`I0-_$'+\"L[opMCp@%PFdDEdYPL*OV.Yk;L]0YZu&7%[^D^^%'0Y*6ip)`u(j_[2#N=VX)[2fHd +2f:,gX]7KaJ]kU`7Qu!W0A\B_o*_\'C:+<$0HNf0@^(elrh,KXX*@ged40]JagB3h_YP\is+`Tm(bYpF!ur +N-lRl36F(]_;rWn8cCG:neg,/K6=psiHCeW0CbMNr2]FW(Da]N+T)I2F:$Y@AJOnMi7fCD2Lr(i[V^d]Al5)Pn-[Zc1>Opl +\nY4Mr]%QJD6SmlfVBjdq4c0W8#r.Fg(jirL'Mc,E3k-TLlnh/@3uk)+NCAmj]E*rEr9;ojFo)uTfsU:^'Td+(a;+3#;5&; +%r8QhWrI[mg!$^TjRk#J4JpXhWaLT':?>pnp'^Y=)uS$W,Y*^?K3[gUH?G)V^'VZlIU&g/&5ap:?H"j*`Be(@8MeF0h+8S\ +X41;feg^YI2MXS)ZO:uDoC#'jXkF<*,R6k\bX3iO?[7LqdY5LGi?92EpE`+M@c+cUd'*,42J`*acK_W7;(+i5g7CK2m#tb/GXL&kf(*jpkkj*?E=s'4Ic?-(qeESA6.-'MHdT,@'8G]Etn]sRY0(VIEhQbk_"!omc( +3%sd^8,;Rhb_'Cn950YtWu)&DUsQ(T22ppie-<:-^hD/-Bh[k1_@>*O +OcF(OK")&bp;`u;D1oWV^e[5[#mTY%aVoB^j=[Ag +SqX*F[!84s@Lg.g79!]'P%@ +ioktAW($OF)iK9t_19d!:2a:C^Q'JmN-gsB?D7V=Qhca9HE2GH%0"s+hokM(4]`UjC2T'4.EZ$rPIP+K2NVB5g"?5lM=\p: +Zq?$pFE":4g$V0m2i2M1+Q7U&TQA]G&]]>!H4c;;"[7tp_!An(A=dW$LL)j84k-*[)G3N8b"u6r5a:nCenu0igIO@p!H+'- +[U:YgQfpqXUomh'*%n`F>Hc+eh(l#$$9rKoI-4=8/H2k&&bdS>+u_r%!E,+Vr+3ns\#b[TN8m>QHnsZiX-)+^dPmPEVJV(! +2MYU*fe-/A*i@>oMN9b'[iru%@RlhUIb<"Bl0g&\D(.=\kh71I:'ug?MgTZoC*FJ*A3#$mN5(X0AVPT3%:-\gd[,dJ<8VH( +]SPB&e9XM"mUB'-Oe?;oj[<5YXeM4lIg.6,'(]++Sjq51NVL%&F[\J03q4S$-"4M_=]^[LGT`:B4>>G4XlIa2$HB7ai_Y(hQaDIl`M(fph"Da`2cB:Wh +,c2RBOu`k>-e.1'Cu542=PXi_+@m8W"J<]N?KS-sDFS<#,^1f6Hb9sG[d_0a;SsbrHoilFD??HLp1Gu2de]A"_7#$73eMl< +D4Q6SN6en`aA&`"=.>.rT2KPSNNZLE<83U?/'u:]X0I]cQTH6;e#oBJX%7!_TfaVu>.er$YUU$I3e>ToBtc-[^;Enf8nUPh +,&um=oI%a/pWA[Q\fg#ti^+HE"FibAk2YGjd(a/A8:DX\+"'Ft+<)U^f5K)LI&uRc# +e?-!ZLp>8pf(HoAG,hh(#1j6HXY(6C9>qu6.41ZWBk%\a-+H3Q1j5n+W4#OEm"F\o(smY2]K]r*btK.u*5bX[m$,U$d?abC +?m;%%PWNdi/d$V"@@J$Ph9B2B2$=l;$9FEs*0kp$O;1nfYW250#5B0$mFA;<2>3SCq+@eQN\lm,B\t+C +0252(LY.=m0C;>J3N2eJ+gME%][_gD'%@CEl7S$j="t1`Zf:F-OsdG.qk2:X&ruXT9DJX +0WK,OE!o^d4S&R6nIS1/prNnCpU1PM:Qr"=.U+2s:Glj2lP3R:U7#D:8m8UgZ>c)L$rDAJA.8V(ktaW#G9[@%(^b+#F1fMohdLL$ +WB+WGZF2I9=i+^sBYriHJ(=^lp7Tn=-es:p?odlBF&/PX%J'lKXo*tVCa-%UdllC,@&>W^#)#7c$ip8i'0/V2C'Jg;O094r +(ud"a98)1g9BPdX?MTIDY\-E<0;2[0d?+(S*^:1I;@lY*\D\lUH9]ojDbTbP83bGf^:U9-\.+h?'!i7>9,!hG_ta#s-jT=L +*-G-Ojo?-Lk#B;+335m=ks&^p)`9tkV\4hj\[lWmlp-W/,AUZ(P1]$?Wo"C8qe[AG(H]:ob)2. +08nHr;jI8UDgXRB\dN<7n'Na0,,.8tklf#=#7B9CE4mUsr5lVmYH3_47%J:M3c,@ZZVE9J9pA4PLdK%,/K!"LZ;mZmc9q!7 +1*n8]H%g#LiNuO$,!<`"X@(A2Z^T28j/*"O4rCq\eA#SrYCQ-I)PIh,eK/63DqUMqFoP>Bq2.kM#:>i+O@n*aMnYrsG&2GE +:CWJX@CO9'/nBf7,$]U87_Jr0B,7X/6tdEse6`cu0i5V.@HF;q\8a65\M0c>R9_[*9,XnrLVIE@`Kq46%_=b0AqWb]o;(0b +[/k>&&F8>?J+:7G%dJapgd?p5qS6/U@jkiZ,ZT#/.2rZ+2B5YOI!OP7=2DP*h>T>n>.#GA-cF.D'lGKJgK]jG-"sm;IMj*4sQDPl;<)%prMU9g,/`L/lppNb'B:tgqk@lnhEXB5>/gBGGY#g8b!k).Bs!^*(;m9LAXk&r9]j- +GYB@i()a@bSk\oKfSQ_>-e]d>ff[IF_b"VVP!_NO%8(Y?DAs$p=BCm2@FG*HKOm,$+Fp3%T@$&f7ie$1J!Gd6-[bOYCgP%( +0FAFE*BD#"PjeZ#^WHUb,2RMD_+7`<%Mb0QKOLg:\ +>E@8$:VnSM7ghhLSFb<"HO$8HMc#NU0^Z(iXPJhO'm';(KksE\?]m-(E5dcq5^br&qf-/^@jL]RL3t+b)*$<=r3Dih3<<0i +&V2WL[[5K"N^\&U,DB'-(FQOb@RK+S`oGhUg20`!gH)8hVlrD7rebsm'7s?jZQU2(Z%I(LcuUGaFsCT&c+VtIIPKQ,d652u +%rV.]ZHI2*Pk1m7cPX5KW\j7& +mT/EC;"gn/%X9lkG-H^B&AfTt"IbHEaqKhCP0btX@&[7.2e)2C\^Rs=r3m!SEs2J?\u@jG_CH)skWU;'f#>0t9t;@SL'uRiE?`(R:F[KDMidGj)%CNi.JXE +chRuj38\C:`i]C5$UV)!3/TP+^)&N5Nl=9dpV?E:8G*q^m`o52Q[i0kr+$[e/?u,D9n>F')uqdaBBV4Euf_4_Sh@')r:u2I +l1#W5aG"/Q9lQ(X)g?h_6PEF[E<]jYIICC0pR!FQ"2M>hhW(H->Aic""5XKICFH6c12!6n_(8,Mnmb[cZnNYkPJLjqW3hAk +F6-k5\s:K\qHq2/':$>slcf$I0b29GA8*b:c+m^V4dToLO:*MU<5+Qa1B1*NBkad'tRLs9qq@Jn/[mZUjQlb(lgl';e%8t/a!L3ejB4a.s1Xe6A;QK2?+9_F"S4"(BasQsI\he+en%4K$T#^dXR'nlD)86ca@u.[gE(-]BEIcIJgcRd"O#I@\SdE(0m_b`aZ^$Z;nUkff0M%pY@CVBZPj2ofJjjp +IkKT86EMkGST8u,65#Z7i=R$s6>Wp^bI:[aq[JkR[2Jsha_@jK+.i2D@p2#CZ*G;`Uj_[`c/a3 +E-4/sfZGV&Oe?MFrR+f>#E814Gr*qRg0hJmX^PC5b\_5Wk2TlO4Kb$?ES-86&K&Qje.pkj<9sfJH6=ZMOG(T2cG42C'0\5_@+CQ=`kUnCbT.-613\KXAX#%`%CiG29gEKUQL/SUa'U +aqZD7-RL`YONB.2=KB@`ZME%+WAGe2'VmGTnS"7"Mc9aaFiGsb-='n5`[-Rk[uBP:!MaIT2(',-.KV[hQ$I6ICd9(`,52H" +Z%B`F*D^=&$.DH^HG1f_5FU]J_WpT%?E:X9>in+6BJtZ-[3I<9+YLBsQrmRI#Eb7^;KDt>d/5#5`=!pH>BgY&]EeDgC'c-^ +GQhq6M"RLC>a(8nin7_!:+@fFNUFSn(3@onVO;df%`2K(Q`U?IF+@.TEbuMN(fUR9E.6n_pBT^dSRjVEUMU:A,<`c_OKYgG +B=%>UkSI4](R^*H"K\BT%3[F'TV/%[Tc`UR6L'^h,c*VZ=FFq8epO,$n.%t2CgbOY(tV#\0?l-L9=&9dlZ*bUKX08lOfbYo +6qhU].tK&\rE-)^kg]`(I+-0ZH)hb3dW4ac-J]Gt\+IdgP8a.L%;cKQdpKF2CREo.TVY.0c#s1RA`WQjZ2)fl`,X:.i +Q.)APn01#QrN\`#)BUi/q+_Y&+$dh^5q(BsZ2i"Z3rP=/ri%-"2iu@4"4LjUX8gqbb&Q)nHXu^"EtCEmPcZ8SNF6<:EK>ch +KdVGuors2"n1.Sb">55T<8&FRafIMT%ut6a7q/K[e0LkijO=="3>:9K7'#]lmC+t#;9o*!1TT^bRR#Ld+(KZ;3XRGX<``/1 +hrL4"NMtN>-9DAg)[9d/Ek],fkI<%8Bm!_-c#kDCH3;W.b_>9\L@G%hPDo)T6hP6YfObCIN^O`b]@)"1lPJXE(9$Lj3;Ud. +fkh"A?Rb$ARPI&6>Y79poofWmZV\Xf`OZpGS:q)^HWtj`c#tHPBPS#T'L-VP:N7A$=df/q:&Y27]7lJPd.T/sor])7quC4) +j@'+")8<56b>X#B-<.`'20;8E#;`o1,i"djcqffZpVF+-7-1&$n#Xn21mM'bRV%Ub4#T`_O^l[j=8aV<;PCVjlo&5;lS,@f0`-;c@qaV8(7l0$BG-;p_4'"=/]!gReig(k>;M0WK>Ro^F(+iC#"I39FC#c!8U*u,C+C`B5PinoX7m1UPG +=n4n<9ru;G6LpH*L:T&C@schb"'8pWI4:dDj/.M(HF'-fkq+GT>agkrZC2hMFPK>hU+\/e.h#\Y;:u?\@s"bWH*OHa$%BoR +Rk;p<6r@/*i:@i^ZO3h45#cAtEBC5j[X6(+Q`rh1/8,RU;=;-AmO+qo5162\q#mr8pd[8P?B3^;r#ns\C$Y`"eJ-?at:j\>ImsP3SZF)+rrUA2'^Q#gD_Xbd2`%GATjU*kHT!IKdk8un@[Y`-hmec +@=d4$GC[nbc\CTrCsko!i-OWnN05+ilbfY`0#SrQXJo=-mp/_):7&GGCuhrnjgjX-#(tB`_&B6pHrmV'iG-L/[i45:cN;EY +j9(fs-KD)"d3Gp`Z`G"]*7?T86!?,5b85M4=#Lce>>o[()30@T`Q9Z.IBYF0aAnlV'>&e:%q-J_^`'R15%efRpO>(-oeGbN6K=^V3q(Cs,ghV!8jp!:Q2$-\q+WE` +X-@EretA\o$[3TK:N?sjR/Ij_t? +L1G*[EG@B6F6^onkjR/7"m\[EiOb3e<(nI3s0M&a_dYG@oPf`"JUP!NUt9/,,f +R7cK68`K7WY4&'HY?Rt()SCKBlC_sbqDn]plcD'rR[3M]b./'!\35Y56,59J^FV*01:Gc>;.WfPS9eTb2Lq'Tl'i)*"SR&( +]2%`75u%`"J$^mg5@gNgG*%ZG"B&<2`I?k[Q.+cZiBsn#XUIk,c?M6OL/0(nQUj4[QEBYk +4nA8%U+u^OqTAEj7:P>Y3T"0Kh>]3LZr?BqlqUO2V(s\1M[Jue8TrSKP!FA5YMg[/WE3rt>c3rm6C@L:k8VkBWm"o-V"I2/ +8XaMl+cs*QVOAtalVj'icfE%,cALcjnm8?2fpqqd10"d/%omdS8/(YL$q_LFUCFKP>(,l%m*.o/>15Q_[sQ`M?*-[7Fh,q$8P&AA7!EgV\:H81-K:4 +T@iP>@Dmk@H;f?K+j93IhDbpR9AmtZHF['/H%V2)=F%H0^+lLZX#r0m?F/bh@U:H3(XKs&5HuNF'9#mop?Y[,7G6`2],d6EH"'.^LTE@k,J]Ou>W/f%1"+LlpkMYE1jOdmn?Q9E70">%[s6L6k +0pJ-J_UX6GbS5nA&JV=4Ur\RtiF(8!g_N3-X`D%o/^r?t:8$sMS,OWXY8?_@Sgp\tE#*aMWT((Y]C?.%kqYDi9,OZjp($57 +&BDt!aZG:H8asu5<$Q)jFCp>-aXII'#u=]/_p+f#H/H"W]F9.=#u$sb["9Y<)G]-IV91OjWkDA]Y#?q#gY6bZ'[3$jl]FZk +80`-,3s>Shk8BA:$uJ']1PSo1MuQB-g#,E=g$9:]_n^[HI=XcV39XAtcP7_n\26I;]4AC'C_0X4(M;2?#!7@cCcjPj*em*c +"(S7ufYD;Cl9Td_l?,kf$mXA:GdEO>)boe\+]nBSeIV4OOdG=GMdY-!f-W_k?npJt_@g[mbMch.fAW>I]G?\%H]YO+TO[?O +`l39?@PO<,i9s)M-WA2^PD7ma;K<:n.\qg3ZRi;mmk540=6;Vn$,GpTigu7-QNBHS1.;2RV\NZ#'j3K.4c8kl\mmWo#@ll` +HK!S6k)>FLCb$[E&I@MnO^8Q!*A00[aDQTT'l:QceoRG'rSDM@;fHOjR=>55?'C56d<"LK-Y1Hn>d=Vp<07uPe`*To:kU$5 +kQCNddF9E3R^/jM*fsW^MN0"U[78E`cns"#1JQftAl2)(EPWe>(=h2:@D-5]5+)`oQC=EZH4m@k,Hf"iQ5EEh +Lklt+EA*9/Msg,KVEBpWC/p!u)m%3l-$"A?cl(JHKCKueBe=-A:6'1A>=ed6"LAGI;e-]D,"G9sL.E&iMlW@8@NTl%.=&aq.gkS)hdIU`c]_C +K4#9RR()M_)H5#af/h9d5rg`K]6/&eSYNqnR^,]I.f&uR"5?.-XHH*"(?4j#n7N#V?,WuZ>0]G:7t=fB30r".PmI'o2'1ci +g>:PF-T[/m#)CS5G-iHb8qNann8d"aVYRQV@#S$8imGjYB%Qo(ZNri,^I.07^n5^$JjiFsm^g$C]K%YG&b@2)<2+EECf%9( +EHf4]@t8_3j7eB+if+P/Vo6C\d(=hu3(;%4VfCl_NoCug@#)/jll8?o"8+b$,UH)Cc^:*uga#kCLfu,F7LKXjE.mpHP!O6S +TPPelCMOu(X::n&[a)=arYZ2l,A]'E:Sa:#IM-"gh:*j"6@0&$g@X*[\CQ'tm)PhOl:,%12KTk<6-Hj)?YI +3/nWu6Kh$gDU^3A\Z_IkmVR7gnHapn7^NYKT4b]`_Nr_"FNc]0?uaEDSTr>?!uJ5e<^=D5TM$CmJ'M%#?1N'M83B40\j\/* +@d[F7[6/:g!!bT;U@LgA2NoOloT"-ImD6"K?muUbUE*ola5tS)kGT*34T"9E:mt`7;)e%mNNkO!*rhm]%?7"'#T%fLH-YD. ++42iH9jlO]U*`I=i`tUa%QP2'+@R+lp6+-X'4&s^e>(kkbTLkQ4CV@3b"7Z**aZGr]$QiG%>aXk^8^$KLKq'>b'5r1XcZ[: +Kegg05S5-AW-Z?%i0>C?eTWB^(cc7BQ!KGr1dXkPm3nKsJOeuJmPH<4Hk'EM8'EH40SWMjb@hs,uaVnqQO8pl,J[N[@T*"fuKtAaJK(2f]ECYHPU*,1uRWd-5Lc/I)*RJa5L* +No?d&Wk`3nj8SHYY#pW2&C,gpPKXde`CYoog#^C]ZmsC]RROR,t8h][(=jr$IVN0gF?8%XGN0'D#4]M$\7Z`\&KY_Tf+N2i6'5c3Wo1g,/0,N +R)>>pWR"f-7>u5+Zo),Q<,7gP[BI0?eN^]r856L[:uHX9B^%\`>0]\=4+P;PR(W:0N4be,[dg@/Zdi>7c)uu[GiQ8mFLd/] +lrb0W*Ph?GW<1YV(R3+YPnm\t2O-NlK4$OU(Ntk9kbb_Nu?5VMggHaK$4U@ad%":3USMQ]()TKAsN@P5']ts4AY+V"ncD6+''ffDkfqhJRZ)WM; +GH+^(=.H[TQ#:#t=,>IC$f&^+$.2X$G'LM@JG(_-7GsXS]'PRY;j^fB +)"S#l"^G&T75tm8NqLFlHf;PL;V=M*;?m_;R8CKn`k7&1b?!-Adtn/=S4%)b3")sC3R_G['SQE?YnOk,L>cVV5#`Guh,2e0 +$njDe,a!F:@q!&Krg09H`m"s`(Hj^-IKH95dN-38`QK!]rsbkLn^u.kf.Q!-AU(S8R:\7RUrK9b)CrCOcAlc-pi@rW2B%Tu +\QrpGD$(hk%n1gW=&I-1WSSI*hh6A5*.PtnUB9M"'l'%]E!74oHNN'dqe.EM:o'D[n=SK.g0Bn +Gdq(KFMEcd0s?/o1Q\/;gentL?keU>k&a5Md-7,jpW$D5m3Kg/ak1-l8mfb4rpP*^jb2S(15&[&gl0gNOspEZNCi_&jZALD +\@i-Y#QVFjMu[JNXPjCn\Ic5Z.">NJp*BcF02-G''ksn^k?e*bpjoQe1]8s#HHr;'\Al3D[Z'_$qDl*+!i:IY(ZI@7iED2k +8.!1SN$O&/!rFs(e0]ZU*EIpK?"5E80O$1^[(A5Q5Z%0J:-H&YY%h925U-j8pb1O4bWtp$(mV8q]HhA,M;Ue85uJIBqa0A!TV'b +=+sNEhXVN@,qESOYZP*4X'o6Z&ARrSJrl"t-%9&8^(mgNq04D@akq9O&PL)X>5@`%I7mHL2.k6g&XKsaNd&m5\S&5J#AZrhejC!k=71mD<&.!P1/d]SkZS\*^nBZt`@YJ%@@A?4c;=WgGm[P$22h*+.Po&0VJ< +E;e,'qmkcNP02bG=:11oF^\@qJ8a(6=fH"?==?b"JS(ssp_I +U +PSL_cliprestore +4 W +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +N -17 0 M 34 0 D S +N 0 -17 M 0 34 D S +N 343 0 M 34 0 D S +N 360 -17 M 0 34 D S +N 703 0 M 34 0 D S +N 720 -17 M 0 34 D S +N 1063 0 M 34 0 D S +N 1080 -17 M 0 34 D S +N 1423 0 M 34 0 D S +N 1440 -17 M 0 34 D S +N 1783 0 M 34 0 D S +N 1800 -17 M 0 34 D S +N -17 360 M 34 0 D S +N 0 343 M 0 34 D S +N 343 360 M 34 0 D S +N 360 343 M 0 34 D S +N 703 360 M 34 0 D S +N 720 343 M 0 34 D S +N 1063 360 M 34 0 D S +N 1080 343 M 0 34 D S +N 1423 360 M 34 0 D S +N 1440 343 M 0 34 D S +N 1783 360 M 34 0 D S +N 1800 343 M 0 34 D S +N -17 720 M 34 0 D S +N 0 703 M 0 34 D S +N 343 720 M 34 0 D S +N 360 703 M 0 34 D S +N 703 720 M 34 0 D S +N 720 703 M 0 34 D S +N 1063 720 M 34 0 D S +N 1080 703 M 0 34 D S +N 1423 720 M 34 0 D S +N 1440 703 M 0 34 D S +N 1783 720 M 34 0 D S +N 1800 703 M 0 34 D S +N -17 1080 M 34 0 D S +N 0 1063 M 0 34 D S +N 343 1080 M 34 0 D S +N 360 1063 M 0 34 D S +N 703 1080 M 34 0 D S +N 720 1063 M 0 34 D S +N 1063 1080 M 34 0 D S +N 1080 1063 M 0 34 D S +N 1423 1080 M 34 0 D S +N 1440 1063 M 0 34 D S +N 1783 1080 M 34 0 D S +N 1800 1063 M 0 34 D S +N -17 1440 M 34 0 D S +N 0 1423 M 0 34 D S +N 343 1440 M 34 0 D S +N 360 1423 M 0 34 D S +N 703 1440 M 34 0 D S +N 720 1423 M 0 34 D S +N 1063 1440 M 34 0 D S +N 1080 1423 M 0 34 D S +N 1423 1440 M 34 0 D S +N 1440 1423 M 0 34 D S +N 1783 1440 M 34 0 D S +N 1800 1423 M 0 34 D S +N -17 1800 M 34 0 D S +N 0 1783 M 0 34 D S +N 343 1800 M 34 0 D S +N 360 1783 M 0 34 D S +N 703 1800 M 34 0 D S +N 720 1783 M 0 34 D S +N 1063 1800 M 34 0 D S +N 1080 1783 M 0 34 D S +N 1423 1800 M 34 0 D S +N 1440 1783 M 0 34 D S +N 1783 1800 M 34 0 D S +N 1800 1783 M 0 34 D S +PSL_cliprestore +2 setlinecap +N 0 1800 M 0 -1800 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M -17 0 D S +N 0 360 M -17 0 D S +N 0 720 M -17 0 D S +N 0 1080 M -17 0 D S +N 0 1440 M -17 0 D S +N 0 1800 M -17 0 D S +PSL_font_encode 4 get 0 eq {ISOLatin1+_Encoding /Times-Roman /Times-Roman PSL_reencode PSL_font_encode 4 1 put} if +/PSL_AH0 0 +/MM {neg exch M} def +175 F4 +(0) sw mx +(20) sw mx +(40) sw mx +(60) sw mx +(80) sw mx +(100) sw mx +def +/PSL_A0_y PSL_A0_y 42 add def +0 PSL_A0_y MM +(0) mr Z +360 PSL_A0_y MM +(20) mr Z +720 PSL_A0_y MM +(40) mr Z +1080 PSL_A0_y MM +(60) mr Z +1440 PSL_A0_y MM +(80) mr Z +1800 PSL_A0_y MM +(100) mr Z +/PSL_A0_y PSL_A0_y PSL_AH0 add def +/PSL_LH (M) sh def +/PSL_L_y PSL_A0_y PSL_A1_y mx 42 add def +900 PSL_L_y MM +V 90 R (y \(m\)) bc Z U +1800 0 T +N 0 1800 M 0 -1800 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 17 0 D S +N 0 360 M 17 0 D S +N 0 720 M 17 0 D S +N 0 1080 M 17 0 D S +N 0 1440 M 17 0 D S +N 0 1800 M 17 0 D S +/PSL_LH 0 def /PSL_L_y PSL_A0_y PSL_A1_y mx def +-1800 0 T +N 0 0 M 1800 0 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 0 -17 D S +N 360 0 M 0 -17 D S +N 720 0 M 0 -17 D S +N 1080 0 M 0 -17 D S +N 1440 0 M 0 -17 D S +N 1800 0 M 0 -17 D S +/PSL_LH 0 def /PSL_L_y PSL_A0_y PSL_A1_y mx def +0 1800 T +N 0 0 M 1800 0 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 0 17 D S +N 360 0 M 0 17 D S +N 720 0 M 0 17 D S +N 1080 0 M 0 17 D S +N 1440 0 M 0 17 D S +N 1800 0 M 0 17 D S +/PSL_AH0 0 +/MM {M} def +(0) sh mx +(20) sh mx +(40) sh mx +(60) sh mx +(80) sh mx +(100) sh mx +def +/PSL_A0_y PSL_A0_y 42 add def +0 PSL_A0_y MM +(0) bc Z +360 PSL_A0_y MM +(20) bc Z +720 PSL_A0_y MM +(40) bc Z +1080 PSL_A0_y MM +(60) bc Z +1440 PSL_A0_y MM +(80) bc Z +1800 PSL_A0_y MM +(100) bc Z +/PSL_A0_y PSL_A0_y PSL_AH0 add def +/PSL_LH (M) sh def +/PSL_L_y PSL_A0_y PSL_A1_y mx 42 add def +900 PSL_L_y MM +(x \(m\)) bc Z +0 -1800 T +0 setlinecap +%%EndObject +0 A +FQ +O0 +0 0 TM +% PostScript produced by: +%@GMT: gmt psxy trace_adamax.txt -JX1.5i/1.5000i -W0.25p,black,- -R0/100/0/100 -K -O >trace_adamax.ps +%@PROJ: xy 0.00000000 100.00000000 0.00000000 100.00000000 0.000 100.000 0.000 100.000 +xy +%%BeginObject PSL_Layer_2 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +4 W +[33 17] 0 B +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +450 360 M +900 900 D +-407 352 D +-53 -170 D +159 -333 D +130 -303 D +-24 -243 D +-2 -59 D +96 -29 D +198 -167 D +49 2 D +-103 132 D +-91 105 D +-36 -5 D +18 -84 D +101 -238 D +-13 15 D +-90 173 D +-16 51 D +31 -8 D +52 -42 D +85 -74 D +0 2 D +-68 64 D +-31 28 D +-24 16 D +-6 -10 D +10 -31 D +47 -112 D +-1 0 D +-27 57 D +-15 34 D +-4 13 D +0 6 D +5 0 D +9 -5 D +51 -43 D +-6 7 D +-12 10 D +-3 4 D +-16 13 D +-1 0 D +-1 0 D +2 -10 D +5 -14 D +1 0 D +0 -3 D +1 0 D +0 -1 D +S +PSL_cliprestore +[] 0 B +%%EndObject +0 A +FQ +O0 +0 0 TM +% PostScript produced by: +%@GMT: gmt psscale -Dx0.1i/-0.2i+w1.3i/0.05i+h -Cuser.cpt -Bxa -By+lm -X0i -Y0i -O -K >trace_adamax.ps +%@PROJ: xy -1.57825804 -0.00969152 0.00000000 0.05000000 -1.578 -0.010 0.000 0.050 +xy +%%BeginObject PSL_Layer_3 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +120 -240 T +4 W +V N 0 0 T 1560 60 scale /DeviceRGB setcolorspace +<< /ImageType 1 /Decode [0 1 0 1 0 1] /Width 780 /Height 1 /BitsPerComponent 8 + /ImageMatrix [780 0 0 -1 0 1] /DataSource currentfile /ASCII85Decode filter /FlateDecode filter +>> image +G[=t3LY%Rj*'j%P:f^F]_]G)n5YC_U,oISsUaVA$+Y/^=$6]_<(%(?e7Z0*&7TS5WDc+[E3T'QncL3oeF8ps?\OZ03r!O%o +62VaQ_4U3%r!j7q=82rJLAPs4m_N2="1R4o\/!o;/[u\U`7JuRY/aW5-!Z)'E!7l3kO9@:$CBa]>_quk*mVT)3"or_1jfQV +j+B;la5IjTL%jVU3"1T%&0-X]E$,Y+Ha#`kNHa>%fFMo@^3CUj_-=0'p;3DG1Z!dJYWL]t2deSW*jn0KH9S4 +Cldtf/[iJGYr,j=Xme)^M(Pql?Ad"3.5o#^fFT!0IB83HnIhpU(LqQAn(Zcrg7FoWdGu\1;2eB>.-#^u=Z;j)M%qWB>P[1Rbp<(GHM0pXWaB.r?Hm@Oj&+Yq^/AK?rE_m7f@JO., +Oe^p`d/5gDc2denres)$p\8TKe">R=\2S!4'=["WpccFd5M<7"#$cp:#OWCJ26OmZpd0/]:Z*F%JIu@6+F;95*`*NfP@O&ptA)*-+A7A.+2W&RXW0>H=*@IF;GW!F:T"Dodo&l9V//]&O@lMmN2gGCWYLIF8e';]6]Im5$E.M9C6e'uQg3h" +SPHZDbtY1,>6@UW'[>HS:P]mQMRbAT1GZn-O`<-"75HC>4=&BR2ijbPk/c?EF;E&_<6mA"Sekp_!*YWh=t;8L\hLKG2=uW> +$:\5T(qh#M[`OP/ddE4(:\Mu0.Aea#dfK8&p%2bZkr8D_4/jIqDaGpHe\;.N8D*bhGl8MmrWlrI"gVLP=k5[LO*rA/^'Sac +Vrg/RG+XN%rIJloptHhg4plm'6K,A'R'kSbik*%sm1B(oT\P3=KZhu!k/PcY4p1$&0Y/TuXpV.2-Vgm0+'tQKZ;680-ZM_n +>o\#(#2f4oK'*9r=lFU;:ela.4Z#qDcr7gRUgX-dr-NfBHu*&8FGr=*4p$LP-m'->miVST,i1=ph*!sX2%G%/]K$XLeqmVL +K+lpt@_MI6a#\"@ +U +2 setlinecap +N 0 60 M 1560 0 D S +N 0 0 M 0 60 D S +N 1560 0 M 0 60 D S +N 0 0 M 1560 0 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 78 0 M 0 -17 D S +N 575 0 M 0 -17 D S +N 1072 0 M 0 -17 D S +PSL_font_encode 4 get 0 eq {ISOLatin1+_Encoding /Times-Roman /Times-Roman PSL_reencode PSL_font_encode 4 1 put} if +/PSL_AH0 0 +/MM {neg M} def +175 F4 +(-1.5) sh mx +(-1.0) sh mx +(-0.5) sh mx +def +/PSL_A0_y PSL_A0_y 42 add PSL_AH0 add def +78 PSL_A0_y MM +(-1.5) bc Z +575 PSL_A0_y MM +(-1.0) bc Z +1072 PSL_A0_y MM +(-0.5) bc Z +/PSL_LH 0 def /PSL_L_y PSL_A0_y PSL_A1_y mx def +1602 30 M (m) ml Z +0 setlinecap +-120 240 T +%%EndObject +0 A +FQ +O0 +0 0 TM +% PostScript produced by: +%@GMT: gmt pstext -R0/100/0/100 -JX1.5i/1.5000i -O +%@PROJ: xy 0.00000000 100.00000000 0.00000000 100.00000000 0.000 100.000 0.000 100.000 +xy +%%BeginObject PSL_Layer_4 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +PSL_cliprestore +%%EndObject +grestore +PSL_movie_completion /PSL_movie_completion {} def +%PSL_Begin_Trailer +%%PageTrailer +U +showpage +%%Trailer +end +%%EOF diff --git a/data/trace_adamax.png b/data/trace_adamax.png new file mode 100644 index 0000000..c1d1c6b Binary files /dev/null and b/data/trace_adamax.png differ diff --git a/data/trace_adamax.txt b/data/trace_adamax.txt new file mode 100644 index 0000000..0cd56f9 --- /dev/null +++ b/data/trace_adamax.txt @@ -0,0 +1,120 @@ +25 20 +75 70 +52.4066 89.5808 +49.4441 80.1188 +58.2611 61.5919 +65.4849 44.7609 +64.1839 31.2917 +64.034 27.9776 +69.3821 26.3762 +80.4096 17.0992 +83.1103 17.2225 +77.388 24.5788 +72.3171 30.4105 +70.3201 30.1327 +71.3279 25.4333 +74.3233 18.3546 +76.9477 12.1999 +76.2211 13.0431 +73.5507 18.1171 +71.2072 22.674 +70.3186 25.5195 +72.0322 25.0801 +74.9455 22.6984 +77.5819 20.4578 +79.6884 18.6104 +79.6809 18.7226 +77.8487 20.498 +75.8952 22.2778 +74.14 23.8346 +72.8235 24.7088 +72.4955 24.1424 +73.0477 22.4309 +73.8359 20.5245 +74.5625 18.7988 +75.2109 17.2737 +75.6527 16.2401 +75.6318 16.2041 +75.1936 17.0748 +74.6375 18.2519 +74.1192 19.3822 +73.6564 20.4032 +73.2664 21.3043 +73.0291 21.9998 +73.0481 22.3554 +73.3427 22.3287 +73.8138 22.0311 +74.3342 21.6255 +74.8287 21.2179 +75.2765 20.8451 +75.6795 20.5093 +76.0386 20.2087 +76.3413 19.9536 +76.5607 19.7699 +76.668 19.6871 +76.6518 19.7178 +76.5293 19.8452 +76.3379 20.032 +76.1162 20.241 +75.8919 20.447 +75.68 20.6382 +75.4859 20.8113 +75.3104 20.967 +75.1521 21.1066 +75.0096 21.2308 +74.8823 21.3386 +74.7708 21.4276 +74.6763 21.4945 +74.6004 21.5358 +74.5443 21.5493 +74.5085 21.5346 +74.4917 21.4937 +74.4917 21.4307 +74.505 21.351 +74.5281 21.2606 +74.5575 21.165 +74.5902 21.0687 +74.6238 20.9752 +74.6567 20.8865 +74.6881 20.8042 +74.7171 20.7287 +74.7436 20.6601 +74.7676 20.5982 +74.7891 20.5426 +74.8083 20.4927 +74.8254 20.448 +74.8407 20.4079 +74.8542 20.372 +74.8664 20.3397 +74.8772 20.3106 +74.887 20.2844 +74.8957 20.2607 +74.9036 20.2391 +74.9108 20.2195 +74.9173 20.2017 +74.9233 20.1854 +74.9288 20.1704 +74.9338 20.1566 +74.9384 20.1439 +74.9427 20.1322 +74.9467 20.1214 +74.9504 20.1114 +74.9539 20.102 +74.9571 20.0933 +74.9601 20.0852 +74.963 20.0777 +74.9657 20.0706 +74.9682 20.0641 +74.9705 20.0579 +74.9728 20.0522 +74.9749 20.0468 +74.9768 20.0417 +74.9787 20.037 +74.9804 20.0326 +74.9821 20.0285 +74.9836 20.0247 +74.9851 20.0212 +74.9864 20.0178 +74.9877 20.0148 +74.9888 20.0119 +74.9899 20.0093 \ No newline at end of file diff --git a/data/trace_momentum.eps b/data/trace_momentum.eps new file mode 100644 index 0000000..0cb06fc --- /dev/null +++ b/data/trace_momentum.eps @@ -0,0 +1,1583 @@ +%!PS-Adobe-3.0 +%%BoundingBox: 0 0 149 154 +%%HiResBoundingBox: 0 0 148.5180 153.5400 +%%Title: GMT v6.0.0 [64-bit] Document from grdimage +%%Creator: GMT6 +%%For: unknown +%%DocumentNeededResources: font Helvetica Times-Roman +%%CreationDate: Tue Oct 20 15:42:58 2020 +%%LanguageLevel: 2 +%%DocumentData: Clean7Bit +%%Orientation: Portrait +%%Pages: 1 +%%EndComments +%%BeginProlog +250 dict begin +/! {bind def} bind def +/# {load def}! +/A /setgray # +/B /setdash # +/C /setrgbcolor # +/D /rlineto # +/E {dup stringwidth pop}! +/F /fill # +/G /rmoveto # +/H /sethsbcolor # +/I /setpattern # +/K /setcmykcolor # +/L /lineto # +/M /moveto # +/N /newpath # +/P /closepath # +/R /rotate # +/S /stroke # +/T /translate # +/U /grestore # +/V /gsave # +/W /setlinewidth # +/Y {findfont exch scalefont setfont}! +/Z /show # +/FP {true charpath flattenpath}! +/MU {matrix setmatrix}! +/MS {/SMat matrix currentmatrix def}! +/MR {SMat setmatrix}! +/edef {exch def}! +/FS {/fc edef /fs {V fc F U} def}! +/FQ {/fs {} def}! +/O0 {/os {N} def}! +/O1 {/os {P S} def}! +/FO {fs os}! +/Sa {M MS dup 0 exch G 0.726542528 mul -72 R dup 0 D 4 {72 R dup 0 D -144 R dup 0 D} repeat pop MR FO}! +/Sb {M dup 0 D exch 0 exch D neg 0 D FO}! +/SB {MS T /BoxR edef /BoxW edef /BoxH edef BoxR 0 M + BoxW 0 BoxW BoxH BoxR arct BoxW BoxH 0 BoxH BoxR arct 0 BoxH 0 0 BoxR arct 0 0 BoxW 0 BoxR arct MR FO}! +/Sc {N 3 -1 roll 0 360 arc FO}! +/Sd {M 4 {dup} repeat 0 G neg dup dup D exch D D FO}! +/Se {N MS T R scale 0 0 1 0 360 arc MR FO}! +/Sg {M MS 22.5 R dup 0 exch G -22.5 R 0.765366865 mul dup 0 D 6 {-45 R dup 0 D} repeat pop MR FO}! +/Sh {M MS dup 0 G -120 R dup 0 D 4 {-60 R dup 0 D} repeat pop MR FO}! +/Si {M MS dup neg 0 exch G 60 R 1.732050808 mul dup 0 D 120 R 0 D MR FO}! +/Sj {M MS R dup -2 div 2 index -2 div G dup 0 D exch 0 exch D neg 0 D MR FO}! +/Sn {M MS dup 0 exch G -36 R 1.175570505 mul dup 0 D 3 {-72 R dup 0 D} repeat pop MR FO}! +/Sp {N 3 -1 roll 0 360 arc fs N}! +/SP {M {D} repeat FO}! +/Sr {M dup -2 div 2 index -2 div G dup 0 D exch 0 exch D neg 0 D FO}! +/SR {MS T /BoxR edef /BoxW edef /BoxH edef BoxR BoxW -2 div BoxH -2 div T BoxR 0 M + BoxW 0 BoxW BoxH BoxR arct BoxW BoxH 0 BoxH BoxR arct 0 BoxH 0 0 BoxR arct 0 0 BoxW 0 BoxR arct MR FO}! +/Ss {M 1.414213562 mul dup dup dup -2 div dup G 0 D 0 exch D neg 0 D FO}! +/St {M MS dup 0 exch G -60 R 1.732050808 mul dup 0 D -120 R 0 D MR FO}! +/SV {0 exch M 0 D D D D D 0 D FO}! +/Sv {0 0 M D D 0 D D D D D 0 D D FO}! +/Sw {2 copy M 5 2 roll arc FO}! +/Sx {M 1.414213562 mul 5 {dup} repeat -2 div dup G D neg 0 G neg D S}! +/Sy {M dup 0 exch G dup -2 mul dup 0 exch D S}! +/S+ {M dup 0 G dup -2 mul dup 0 D exch dup G 0 exch D S}! +/S- {M dup 0 G dup -2 mul dup 0 D S}! +/sw {stringwidth pop}! +/sh {V MU 0 0 M FP pathbbox N 4 1 roll pop pop pop U}! +/sd {V MU 0 0 M FP pathbbox N pop pop exch pop U}! +/sH {V MU 0 0 M FP pathbbox N exch pop exch sub exch pop U}! +/sb {E exch sh}! +/bl {}! +/bc {E -2 div 0 G}! +/br {E neg 0 G}! +/ml {dup 0 exch sh -2 div G}! +/mc {dup E -2 div exch sh -2 div G}! +/mr {dup E neg exch sh -2 div G}! +/tl {dup 0 exch sh neg G}! +/tc {dup E -2 div exch sh neg G}! +/tr {dup E neg exch sh neg G}! +/mx {2 copy lt {exch} if pop}! +/PSL_xorig 0 def /PSL_yorig 0 def +/TM {2 copy T PSL_yorig add /PSL_yorig edef PSL_xorig add /PSL_xorig edef}! +/PSL_reencode {findfont dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + exch /Encoding edef currentdict end definefont pop +}! +/PSL_eps_begin { + /PSL_eps_state save def + /PSL_dict_count countdictstack def + /PSL_op_count count 1 sub def + userdict begin + /showpage {} def + 0 setgray 0 setlinecap 1 setlinewidth + 0 setlinejoin 10 setmiterlimit [] 0 setdash newpath + /languagelevel where + {pop languagelevel 1 ne {false setstrokeadjust false setoverprint} if} if +}! +/PSL_eps_end { + count PSL_op_count sub {pop} repeat + countdictstack PSL_dict_count sub {end} repeat + PSL_eps_state restore +}! +/PSL_transp { + /.setopacityalpha where {pop .setblendmode .setopacityalpha}{ + /pdfmark where {pop [ /BM exch /CA exch dup /ca exch /SetTransparency pdfmark} + {pop pop} ifelse} ifelse +}! +/ISOLatin1+_Encoding [ +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /bullet /ellipsis /trademark /emdash /endash /fi /zcaron +/space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /minus /period /slash +/zero /one /two /three /four /five /six /seven +/eight /nine /colon /semicolon /less /equal /greater /question +/at /A /B /C /D /E /F /G +/H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W +/X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore +/quoteleft /a /b /c /d /e /f /g +/h /i /j /k /l /m /n /o +/p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /scaron +/OE /dagger /daggerdbl /Lslash /fraction /guilsinglleft /Scaron /guilsinglright +/oe /Ydieresis /Zcaron /lslash /perthousand /quotedblbase /quotedblleft /quotedblright +/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent +/dieresis /quotesinglbase /ring /cedilla /quotesingle /hungarumlaut /ogonek /caron +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section +/dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron +/degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered +/cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown +/Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis +/Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply +/Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls +/agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla +/egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide +/oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis +] def +/PSL_font_encode 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 array astore def +/F0 {/Helvetica Y}! +/F1 {/Helvetica-Bold Y}! +/F2 {/Helvetica-Oblique Y}! +/F3 {/Helvetica-BoldOblique Y}! +/F4 {/Times-Roman Y}! +/F5 {/Times-Bold Y}! +/F6 {/Times-Italic Y}! +/F7 {/Times-BoldItalic Y}! +/F8 {/Courier Y}! +/F9 {/Courier-Bold Y}! +/F10 {/Courier-Oblique Y}! +/F11 {/Courier-BoldOblique Y}! +/F12 {/Symbol Y}! +/F13 {/AvantGarde-Book Y}! +/F14 {/AvantGarde-BookOblique Y}! +/F15 {/AvantGarde-Demi Y}! +/F16 {/AvantGarde-DemiOblique Y}! +/F17 {/Bookman-Demi Y}! +/F18 {/Bookman-DemiItalic Y}! +/F19 {/Bookman-Light Y}! +/F20 {/Bookman-LightItalic Y}! +/F21 {/Helvetica-Narrow Y}! +/F22 {/Helvetica-Narrow-Bold Y}! +/F23 {/Helvetica-Narrow-Oblique Y}! +/F24 {/Helvetica-Narrow-BoldOblique Y}! +/F25 {/NewCenturySchlbk-Roman Y}! +/F26 {/NewCenturySchlbk-Italic Y}! +/F27 {/NewCenturySchlbk-Bold Y}! +/F28 {/NewCenturySchlbk-BoldItalic Y}! +/F29 {/Palatino-Roman Y}! +/F30 {/Palatino-Italic Y}! +/F31 {/Palatino-Bold Y}! +/F32 {/Palatino-BoldItalic Y}! +/F33 {/ZapfChancery-MediumItalic Y}! +/F34 {/ZapfDingbats Y}! +/F35 {/Ryumin-Light-EUC-H Y}! +/F36 {/Ryumin-Light-EUC-V Y}! +/F37 {/GothicBBB-Medium-EUC-H Y}! +/F38 {/GothicBBB-Medium-EUC-V Y}! +/PSL_pathtextdict 26 dict def +/PSL_pathtext + {PSL_pathtextdict begin + /ydepth exch def + /textheight exch def + /just exch def + /offset exch def + /str exch def + /pathdist 0 def + /setdist offset def + /charcount 0 def + /justy just 4 idiv textheight mul 2 div neg ydepth sub def + V flattenpath + {movetoproc} {linetoproc} + {curvetoproc} {closepathproc} + pathforall + U N + end + } def +PSL_pathtextdict begin +/movetoproc + { /newy exch def /newx exch def + /firstx newx def /firsty newy def + /ovr 0 def + newx newy transform + /cpy exch def /cpx exch def + } def +/linetoproc + { /oldx newx def /oldy newy def + /newy exch def /newx exch def + /dx newx oldx sub def + /dy newy oldy sub def + /dist dx dup mul dy dup mul add sqrt def + dist 0 ne + { /dsx dx dist div ovr mul def + /dsy dy dist div ovr mul def + oldx dsx add oldy dsy add transform + /cpy exch def /cpx exch def + /pathdist pathdist dist add def + {setdist pathdist le + {charcount str length lt + {setchar} {exit} ifelse} + { /ovr setdist pathdist sub def + exit} + ifelse + } loop + } if + } def +/curvetoproc + { (ERROR: No curveto's after flattenpath!) + print + } def +/closepathproc + {firstx firsty linetoproc + firstx firsty movetoproc + } def +/setchar + { /char str charcount 1 getinterval def + /charcount charcount 1 add def + /charwidth char stringwidth pop def + V cpx cpy itransform T + dy dx atan R + 0 justy M + char show + 0 justy neg G + currentpoint transform + /cpy exch def /cpx exch def + U /setdist setdist charwidth add def + } def +end +/PSL_set_label_heights +{ + /PSL_n_labels_minus_1 PSL_n_labels 1 sub def + /PSL_heights PSL_n_labels array def + 0 1 PSL_n_labels_minus_1 + { /psl_k exch def + /psl_label PSL_label_str psl_k get def + PSL_label_font psl_k get cvx exec + psl_label sH /PSL_height edef + PSL_heights psl_k PSL_height put + } for +} def +/PSL_curved_path_labels +{ /psl_bits exch def + /PSL_placetext psl_bits 2 and 2 eq def + /PSL_clippath psl_bits 4 and 4 eq def + /PSL_strokeline false def + /PSL_fillbox psl_bits 128 and 128 eq def + /PSL_drawbox psl_bits 256 and 256 eq def + /PSL_n_paths1 PSL_n_paths 1 sub def + /PSL_usebox PSL_fillbox PSL_drawbox or def + PSL_clippath {clipsave N clippath} if + /psl_k 0 def + /psl_p 0 def + 0 1 PSL_n_paths1 + { /psl_kk exch def + /PSL_n PSL_path_n psl_kk get def + /PSL_m PSL_label_n psl_kk get def + /PSL_x PSL_path_x psl_k PSL_n getinterval def + /PSL_y PSL_path_y psl_k PSL_n getinterval def + /PSL_node_tmp PSL_label_node psl_p PSL_m getinterval def + /PSL_angle_tmp PSL_label_angle psl_p PSL_m getinterval def + /PSL_str_tmp PSL_label_str psl_p PSL_m getinterval def + /PSL_fnt_tmp PSL_label_font psl_p PSL_m getinterval def + PSL_curved_path_label + /psl_k psl_k PSL_n add def + /psl_p psl_p PSL_m add def + } for + PSL_clippath {PSL_eoclip} if N +} def +/PSL_curved_path_label +{ + /PSL_n1 PSL_n 1 sub def + /PSL_m1 PSL_m 1 sub def + PSL_CT_calcstringwidth + PSL_CT_calclinedist + PSL_CT_excludelabels + PSL_CT_addcutpoints + /PSL_nn1 PSL_nn 1 sub def + /n 0 def + /k 0 def + /j 0 def + /PSL_seg 0 def + /PSL_xp PSL_nn array def + /PSL_yp PSL_nn array def + PSL_xp 0 PSL_xx 0 get put + PSL_yp 0 PSL_yy 0 get put + 1 1 PSL_nn1 + { /i exch def + /node_type PSL_kind i get def + /j j 1 add def + PSL_xp j PSL_xx i get put + PSL_yp j PSL_yy i get put + node_type 1 eq + {n 0 eq + {PSL_CT_drawline} + { PSL_CT_reversepath + PSL_CT_textline} ifelse + /j 0 def + PSL_xp j PSL_xx i get put + PSL_yp j PSL_yy i get put + } if + } for + n 0 eq {PSL_CT_drawline} if +} def +/PSL_CT_textline +{ PSL_fnt k get cvx exec + /PSL_height PSL_heights k get def + PSL_placetext {PSL_CT_placelabel} if + PSL_clippath {PSL_CT_clippath} if + /n 0 def /k k 1 add def +} def +/PSL_CT_calcstringwidth +{ /PSL_width_tmp PSL_m array def + 0 1 PSL_m1 + { /i exch def + PSL_fnt_tmp i get cvx exec + PSL_width_tmp i PSL_str_tmp i get stringwidth pop put + } for +} def +/PSL_CT_calclinedist +{ /PSL_newx PSL_x 0 get def + /PSL_newy PSL_y 0 get def + /dist 0.0 def + /PSL_dist PSL_n array def + PSL_dist 0 0.0 put + 1 1 PSL_n1 + { /i exch def + /PSL_oldx PSL_newx def + /PSL_oldy PSL_newy def + /PSL_newx PSL_x i get def + /PSL_newy PSL_y i get def + /dx PSL_newx PSL_oldx sub def + /dy PSL_newy PSL_oldy sub def + /dist dist dx dx mul dy dy mul add sqrt add def + PSL_dist i dist put + } for +} def +/PSL_CT_excludelabels +{ /k 0 def + /PSL_width PSL_m array def + /PSL_angle PSL_m array def + /PSL_node PSL_m array def + /PSL_str PSL_m array def + /PSL_fnt PSL_m array def + /lastdist PSL_dist PSL_n1 get def + 0 1 PSL_m1 + { /i exch def + /dist PSL_dist PSL_node_tmp i get get def + /halfwidth PSL_width_tmp i get 2 div PSL_gap_x add def + /L_dist dist halfwidth sub def + /R_dist dist halfwidth add def + L_dist 0 gt R_dist lastdist lt and + { + PSL_width k PSL_width_tmp i get put + PSL_node k PSL_node_tmp i get put + PSL_angle k PSL_angle_tmp i get put + PSL_str k PSL_str_tmp i get put + PSL_fnt k PSL_fnt_tmp i get put + /k k 1 add def + } if + } for + /PSL_m k def + /PSL_m1 PSL_m 1 sub def +} def +/PSL_CT_addcutpoints +{ /k 0 def + /PSL_nc PSL_m 2 mul 1 add def + /PSL_cuts PSL_nc array def + /PSL_nc1 PSL_nc 1 sub def + 0 1 PSL_m1 + { /i exch def + /dist PSL_dist PSL_node i get get def + /halfwidth PSL_width i get 2 div PSL_gap_x add def + PSL_cuts k dist halfwidth sub put + /k k 1 add def + PSL_cuts k dist halfwidth add put + /k k 1 add def + } for + PSL_cuts k 100000.0 put + /PSL_nn PSL_n PSL_m 2 mul add def + /PSL_xx PSL_nn array def + /PSL_yy PSL_nn array def + /PSL_kind PSL_nn array def + /j 0 def + /k 0 def + /dist 0.0 def + 0 1 PSL_n1 + { /i exch def + /last_dist dist def + /dist PSL_dist i get def + k 1 PSL_nc1 + { /kk exch def + /this_cut PSL_cuts kk get def + dist this_cut gt + { /ds dist last_dist sub def + /f ds 0.0 eq {0.0} {dist this_cut sub ds div} ifelse def + /i1 i 0 eq {0} {i 1 sub} ifelse def + PSL_xx j PSL_x i get dup PSL_x i1 get sub f mul sub put + PSL_yy j PSL_y i get dup PSL_y i1 get sub f mul sub put + PSL_kind j 1 put + /j j 1 add def + /k k 1 add def + } if + } for + dist PSL_cuts k get le + {PSL_xx j PSL_x i get put PSL_yy j PSL_y i get put + PSL_kind j 0 put + /j j 1 add def + } if + } for +} def +/PSL_CT_reversepath +{PSL_xp j get PSL_xp 0 get lt + {0 1 j 2 idiv + { /left exch def + /right j left sub def + /tmp PSL_xp left get def + PSL_xp left PSL_xp right get put + PSL_xp right tmp put + /tmp PSL_yp left get def + PSL_yp left PSL_yp right get put + PSL_yp right tmp put + } for + } if +} def +/PSL_CT_placelabel +{ + /PSL_just PSL_label_justify k get def + /PSL_height PSL_heights k get def + /psl_label PSL_str k get def + /psl_depth psl_label sd def + PSL_usebox + {PSL_CT_clippath + PSL_fillbox + {V PSL_setboxrgb fill U} if + PSL_drawbox + {V PSL_setboxpen S U} if N + } if + PSL_CT_placeline psl_label PSL_gap_x PSL_just PSL_height psl_depth PSL_pathtext +} def +/PSL_CT_clippath +{ + /H PSL_height 2 div PSL_gap_y add def + /xoff j 1 add array def + /yoff j 1 add array def + /angle 0 def + 0 1 j { + /ii exch def + /x PSL_xp ii get def + /y PSL_yp ii get def + ii 0 eq { + /x1 PSL_xp 1 get def + /y1 PSL_yp 1 get def + /dx x1 x sub def + /dy y1 y sub def + } + { /i1 ii 1 sub def + /x1 PSL_xp i1 get def + /y1 PSL_yp i1 get def + /dx x x1 sub def + /dy y y1 sub def + } ifelse + dx 0.0 eq dy 0.0 eq and not + { /angle dy dx atan 90 add def} if + /sina angle sin def + /cosa angle cos def + xoff ii H cosa mul put + yoff ii H sina mul put + } for + PSL_xp 0 get xoff 0 get add PSL_yp 0 get yoff 0 get add M + 1 1 j { + /ii exch def + PSL_xp ii get xoff ii get add PSL_yp ii get yoff ii get add L + } for + j -1 0 { + /ii exch def + PSL_xp ii get xoff ii get sub PSL_yp ii get yoff ii get sub L + } for P +} def +/PSL_CT_drawline +{ + /str 20 string def + PSL_strokeline + {PSL_CT_placeline S} if + /PSL_seg PSL_seg 1 add def + /n 1 def +} def +/PSL_CT_placeline +{PSL_xp 0 get PSL_yp 0 get M + 1 1 j { /ii exch def PSL_xp ii get PSL_yp ii get L} for +} def +/PSL_draw_path_lines +{ + /PSL_n_paths1 PSL_n_paths 1 sub def + V + /psl_start 0 def + 0 1 PSL_n_paths1 + { /psl_k exch def + /PSL_n PSL_path_n psl_k get def + /PSL_n1 PSL_n 1 sub def + PSL_path_pen psl_k get cvx exec + N + PSL_path_x psl_start get PSL_path_y psl_start get M + 1 1 PSL_n1 + { /psl_i exch def + /psl_kk psl_i psl_start add def + PSL_path_x psl_kk get PSL_path_y psl_kk get L + } for + /psl_xclose PSL_path_x psl_kk get PSL_path_x psl_start get sub def + /psl_yclose PSL_path_y psl_kk get PSL_path_y psl_start get sub def + psl_xclose 0 eq psl_yclose 0 eq and { P } if + S + /psl_start psl_start PSL_n add def + } for + U +} def +/PSL_straight_path_labels +{ + /psl_bits exch def + /PSL_placetext psl_bits 2 and 2 eq def + /PSL_rounded psl_bits 32 and 32 eq def + /PSL_fillbox psl_bits 128 and 128 eq def + /PSL_drawbox psl_bits 256 and 256 eq def + /PSL_n_labels_minus_1 PSL_n_labels 1 sub def + /PSL_usebox PSL_fillbox PSL_drawbox or def + 0 1 PSL_n_labels_minus_1 + { /psl_k exch def + PSL_ST_prepare_text + PSL_usebox + { PSL_rounded + {PSL_ST_textbox_round} + {PSL_ST_textbox_rect} + ifelse + PSL_fillbox {V PSL_setboxrgb fill U} if + PSL_drawbox {V PSL_setboxpen S U} if + N + } if + PSL_placetext {PSL_ST_place_label} if + } for +} def +/PSL_straight_path_clip +{ + /psl_bits exch def + /PSL_rounded psl_bits 32 and 32 eq def + /PSL_n_labels_minus_1 PSL_n_labels 1 sub def + N clipsave clippath + 0 1 PSL_n_labels_minus_1 + { /psl_k exch def + PSL_ST_prepare_text + PSL_rounded + {PSL_ST_textbox_round} + {PSL_ST_textbox_rect} + ifelse + } for + PSL_eoclip N +} def +/PSL_ST_prepare_text +{ + /psl_xp PSL_txt_x psl_k get def + /psl_yp PSL_txt_y psl_k get def + /psl_label PSL_label_str psl_k get def + PSL_label_font psl_k get cvx exec + /PSL_height PSL_heights psl_k get def + /psl_boxH PSL_height PSL_gap_y 2 mul add def + /PSL_just PSL_label_justify psl_k get def + /PSL_justx PSL_just 4 mod 1 sub 2 div neg def + /PSL_justy PSL_just 4 idiv 2 div neg def + /psl_SW psl_label stringwidth pop def + /psl_boxW psl_SW PSL_gap_x 2 mul add def + /psl_x0 psl_SW PSL_justx mul def + /psl_y0 PSL_justy PSL_height mul def + /psl_angle PSL_label_angle psl_k get def +} def +/PSL_ST_textbox_rect +{ + psl_xp psl_yp T psl_angle R psl_x0 psl_y0 T + PSL_gap_x neg PSL_gap_y neg M + 0 psl_boxH D psl_boxW 0 D 0 psl_boxH neg D P + psl_x0 neg psl_y0 neg T psl_angle neg R psl_xp neg psl_yp neg T +} def +/PSL_ST_textbox_round +{ + /psl_BoxR PSL_gap_x PSL_gap_y lt {PSL_gap_x} {PSL_gap_y} ifelse def + /psl_xd PSL_gap_x psl_BoxR sub def + /psl_yd PSL_gap_y psl_BoxR sub def + /psl_xL PSL_gap_x neg def + /psl_yB PSL_gap_y neg def + /psl_yT psl_boxH psl_yB add def + /psl_H2 PSL_height psl_yd 2 mul add def + /psl_W2 psl_SW psl_xd 2 mul add def + /psl_xR psl_xL psl_boxW add def + /psl_x0 psl_SW PSL_justx mul def + psl_xp psl_yp T psl_angle R psl_x0 psl_y0 T + psl_xL psl_yd M + psl_xL psl_yT psl_xR psl_yT psl_BoxR arct psl_W2 0 D + psl_xR psl_yT psl_xR psl_yB psl_BoxR arct 0 psl_H2 neg D + psl_xR psl_yB psl_xL psl_yB psl_BoxR arct psl_W2 neg 0 D + psl_xL psl_yB psl_xL psl_yd psl_BoxR arct P + psl_x0 neg psl_y0 neg T psl_angle neg R psl_xp neg psl_yp neg T +} def +/PSL_ST_place_label +{ + V psl_xp psl_yp T psl_angle R + psl_SW PSL_justx mul psl_y0 M + psl_label dup sd neg 0 exch G show + U +} def +/PSL_nclip 0 def +/PSL_clip {clip /PSL_nclip PSL_nclip 1 add def} def +/PSL_eoclip {eoclip /PSL_nclip PSL_nclip 1 add def} def +/PSL_cliprestore {cliprestore /PSL_nclip PSL_nclip 1 sub def} def +%%EndProlog +%%BeginSetup +/PSLevel /languagelevel where {pop languagelevel} {1} ifelse def +<< /PageSize [148.518 153.54] >> setpagedevice +-3.096 -10.728 translate +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +V 0.06 0.06 scale +%%EndPageSetup +/PSL_page_xsize 9917 def +/PSL_page_ysize 14033 def +/PSL_plot_completion {} def +/PSL_movie_completion {} def +%PSL_End_Header +gsave +0 A +FQ +O0 +600 600 TM +% PostScript produced by: +%@GMT: gmt grdimage gauss_dist.nc -R0/100/0/100 -Cuser.cpt '-Bxag+lx (m)' '-Byag+ly (m)' -JX1.5i/1.5000i -X0.5i -Y0.5i -K -P trace_momentum.ps +%@PROJ: xy 0.00000000 100.00000000 0.00000000 100.00000000 0.000 100.000 0.000 100.000 +xy +%%BeginObject PSL_Layer_1 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +V N -9 -9 T 1818 1818 scale /DeviceRGB setcolorspace +<< /ImageType 1 /Decode [0 1 0 1 0 1] /Width 101 /Height 101 /BitsPerComponent 8 + /ImageMatrix [101 0 0 -101 0 101] /DataSource currentfile /ASCII85Decode filter /FlateDecode filter +>> image +G[@5;"`tJ\pVh&j081Mp5]I&FUe#KLGA%&R\/2VP/@^u)DF'1RJ5Wba'R),pMpl.sU\@"IGMd\:,hVkif:'YciOtY+pYBJS +IEnB$FD@YCisV^4.%OE'F<'O*1<>S4r8IUfrE)+pR$KP(iD^DL1jm==HtK4].daG3QV&&p]!TmcPcgqV2bJ9l\t@DNoh]iaN!8oI[TS'lYJ5,@gJV,&RhRcBX\-^=U)klXQHDT[kK'C)T,_"O+5YmfOUl)F_3eO_:Da#S(9Af5K.jEM +9r.rVDPM;LV$AM69'HXScW#4adOW.KLXQ&#b(8c.d[-65`c799c\'saV>#SAK@islcW>F]dc1?-4/L[^*N4&hV9::cQ.!2[ +[PM]+V3Jf?a7Qo'rutHmNt^!540,hk,tk-O`Wt>uBiiXF"0JHRTu:oOu+gRHZK'f>EmV7,K:u +EU\7ToJ<=N./f;ns&/\*!+#oV@rQ7Bd]4PS%)P5(>-"Q)h:LqPu"+GeNa-2skRT5Ta8E.hd.k$]_H^Cp(i7io<<%)+V6\u!r&Xc@/(?`W!dmGcFo +=rl5[P#cc5:W'GaUe<'\GG9O]>YjPDK+\$",Ta]e82H*np_`ht,$%-/C&gXr_4_SNgjp>cL',`_\guThUH!9eZ8-&]f""!3702Hl*(0 +RYOlkquJ),QC7V#G]a?G3C*P=eH2jbCGebc3Ee#aC8Ft#61R.DVZ24/f?c[9?u'ba;\4#UQYpB>2ZmdAo'2[8*b6Xeoh* +K3"bS)QD8#Xa\c7VH-?_R1ksSaTX":mm++*Ul;,Ur]"N>KuL&X0([4e.ZppD]!'3GeUasi_tXJCg`r6+3959-l$+Z\R*MPq +0qDemCGuR:NsESM+RFic0Apr=E:*lE#I5>E`&oTh/8_633KKGOA`iFEdQXn(YLNcXL2#16X.EMfd&NF5"2Jc2d:D*jJ1r!,R7g6dJo!%dF"QKU_I",L:\4D7CaM=\oIP*Z>gNq# +*Pi/51g!Hco<8huDut`CC2AMI=[uk['7f,N)Q6XPX]fKTUfC?qRVC:fgkKK"=fZ+;mEk."A7mn>/nFgb3R8D*o`np]83'.,h$IIN8'Jk/b_'C_s"N-q +!F`JIju>ZY?`Wm("_q%1X3+UGd]0&CGb!%^#9jXb,@AE/?[i$gg5f]4PMsMdk.?T:Y60k< +\@u7Me6W8d5Ju."c[5Kd/j?UqZ)n8fj`#,=BZpUFacLZIa$a's\U83N=_oaW.88tjN@VM.(p;;%W`FbZC8Y&6XX\!a7'$5h +IAp3IX\&Rs'uJRD8jMYs"R]9O,'boD@uY9jqt,q)$aKie-^f%Nt%d![RTa^ETT,`I0-_$'+\"L[opMCp@%PFdDEdYPL*OV.Yk;L]0YZu&7%[^D^^%'0Y*6ip)`u(j_[2#N=VX)[2fHd +2f:,gX]7KaJ]kU`7Qu!W0A\B_o*_\'C:+<$0HNf0@^(elrh,KXX*@ged40]JagB3h_YP\is+`Tm(bYpF!ur +N-lRl36F(]_;rWn8cCG:neg,/K6=psiHCeW0CbMNr2]FW(Da]N+T)I2F:$Y@AJOnMi7fCD2Lr(i[V^d]Al5)Pn-[Zc1>Opl +\nY4Mr]%QJD6SmlfVBjdq4c0W8#r.Fg(jirL'Mc,E3k-TLlnh/@3uk)+NCAmj]E*rEr9;ojFo)uTfsU:^'Td+(a;+3#;5&; +%r8QhWrI[mg!$^TjRk#J4JpXhWaLT':?>pnp'^Y=)uS$W,Y*^?K3[gUH?G)V^'VZlIU&g/&5ap:?H"j*`Be(@8MeF0h+8S\ +X41;feg^YI2MXS)ZO:uDoC#'jXkF<*,R6k\bX3iO?[7LqdY5LGi?92EpE`+M@c+cUd'*,42J`*acK_W7;(+i5g7CK2m#tb/GXL&kf(*jpkkj*?E=s'4Ic?-(qeESA6.-'MHdT,@'8G]Etn]sRY0(VIEhQbk_"!omc( +3%sd^8,;Rhb_'Cn950YtWu)&DUsQ(T22ppie-<:-^hD/-Bh[k1_@>*O +OcF(OK")&bp;`u;D1oWV^e[5[#mTY%aVoB^j=[Ag +SqX*F[!84s@Lg.g79!]'P%@ +ioktAW($OF)iK9t_19d!:2a:C^Q'JmN-gsB?D7V=Qhca9HE2GH%0"s+hokM(4]`UjC2T'4.EZ$rPIP+K2NVB5g"?5lM=\p: +Zq?$pFE":4g$V0m2i2M1+Q7U&TQA]G&]]>!H4c;;"[7tp_!An(A=dW$LL)j84k-*[)G3N8b"u6r5a:nCenu0igIO@p!H+'- +[U:YgQfpqXUomh'*%n`F>Hc+eh(l#$$9rKoI-4=8/H2k&&bdS>+u_r%!E,+Vr+3ns\#b[TN8m>QHnsZiX-)+^dPmPEVJV(! +2MYU*fe-/A*i@>oMN9b'[iru%@RlhUIb<"Bl0g&\D(.=\kh71I:'ug?MgTZoC*FJ*A3#$mN5(X0AVPT3%:-\gd[,dJ<8VH( +]SPB&e9XM"mUB'-Oe?;oj[<5YXeM4lIg.6,'(]++Sjq51NVL%&F[\J03q4S$-"4M_=]^[LGT`:B4>>G4XlIa2$HB7ai_Y(hQaDIl`M(fph"Da`2cB:Wh +,c2RBOu`k>-e.1'Cu542=PXi_+@m8W"J<]N?KS-sDFS<#,^1f6Hb9sG[d_0a;SsbrHoilFD??HLp1Gu2de]A"_7#$73eMl< +D4Q6SN6en`aA&`"=.>.rT2KPSNNZLE<83U?/'u:]X0I]cQTH6;e#oBJX%7!_TfaVu>.er$YUU$I3e>ToBtc-[^;Enf8nUPh +,&um=oI%a/pWA[Q\fg#ti^+HE"FibAk2YGjd(a/A8:DX\+"'Ft+<)U^f5K)LI&uRc# +e?-!ZLp>8pf(HoAG,hh(#1j6HXY(6C9>qu6.41ZWBk%\a-+H3Q1j5n+W4#OEm"F\o(smY2]K]r*btK.u*5bX[m$,U$d?abC +?m;%%PWNdi/d$V"@@J$Ph9B2B2$=l;$9FEs*0kp$O;1nfYW250#5B0$mFA;<2>3SCq+@eQN\lm,B\t+C +0252(LY.=m0C;>J3N2eJ+gME%][_gD'%@CEl7S$j="t1`Zf:F-OsdG.qk2:X&ruXT9DJX +0WK,OE!o^d4S&R6nIS1/prNnCpU1PM:Qr"=.U+2s:Glj2lP3R:U7#D:8m8UgZ>c)L$rDAJA.8V(ktaW#G9[@%(^b+#F1fMohdLL$ +WB+WGZF2I9=i+^sBYriHJ(=^lp7Tn=-es:p?odlBF&/PX%J'lKXo*tVCa-%UdllC,@&>W^#)#7c$ip8i'0/V2C'Jg;O094r +(ud"a98)1g9BPdX?MTIDY\-E<0;2[0d?+(S*^:1I;@lY*\D\lUH9]ojDbTbP83bGf^:U9-\.+h?'!i7>9,!hG_ta#s-jT=L +*-G-Ojo?-Lk#B;+335m=ks&^p)`9tkV\4hj\[lWmlp-W/,AUZ(P1]$?Wo"C8qe[AG(H]:ob)2. +08nHr;jI8UDgXRB\dN<7n'Na0,,.8tklf#=#7B9CE4mUsr5lVmYH3_47%J:M3c,@ZZVE9J9pA4PLdK%,/K!"LZ;mZmc9q!7 +1*n8]H%g#LiNuO$,!<`"X@(A2Z^T28j/*"O4rCq\eA#SrYCQ-I)PIh,eK/63DqUMqFoP>Bq2.kM#:>i+O@n*aMnYrsG&2GE +:CWJX@CO9'/nBf7,$]U87_Jr0B,7X/6tdEse6`cu0i5V.@HF;q\8a65\M0c>R9_[*9,XnrLVIE@`Kq46%_=b0AqWb]o;(0b +[/k>&&F8>?J+:7G%dJapgd?p5qS6/U@jkiZ,ZT#/.2rZ+2B5YOI!OP7=2DP*h>T>n>.#GA-cF.D'lGKJgK]jG-"sm;IMj*4sQDPl;<)%prMU9g,/`L/lppNb'B:tgqk@lnhEXB5>/gBGGY#g8b!k).Bs!^*(;m9LAXk&r9]j- +GYB@i()a@bSk\oKfSQ_>-e]d>ff[IF_b"VVP!_NO%8(Y?DAs$p=BCm2@FG*HKOm,$+Fp3%T@$&f7ie$1J!Gd6-[bOYCgP%( +0FAFE*BD#"PjeZ#^WHUb,2RMD_+7`<%Mb0QKOLg:\ +>E@8$:VnSM7ghhLSFb<"HO$8HMc#NU0^Z(iXPJhO'm';(KksE\?]m-(E5dcq5^br&qf-/^@jL]RL3t+b)*$<=r3Dih3<<0i +&V2WL[[5K"N^\&U,DB'-(FQOb@RK+S`oGhUg20`!gH)8hVlrD7rebsm'7s?jZQU2(Z%I(LcuUGaFsCT&c+VtIIPKQ,d652u +%rV.]ZHI2*Pk1m7cPX5KW\j7& +mT/EC;"gn/%X9lkG-H^B&AfTt"IbHEaqKhCP0btX@&[7.2e)2C\^Rs=r3m!SEs2J?\u@jG_CH)skWU;'f#>0t9t;@SL'uRiE?`(R:F[KDMidGj)%CNi.JXE +chRuj38\C:`i]C5$UV)!3/TP+^)&N5Nl=9dpV?E:8G*q^m`o52Q[i0kr+$[e/?u,D9n>F')uqdaBBV4Euf_4_Sh@')r:u2I +l1#W5aG"/Q9lQ(X)g?h_6PEF[E<]jYIICC0pR!FQ"2M>hhW(H->Aic""5XKICFH6c12!6n_(8,Mnmb[cZnNYkPJLjqW3hAk +F6-k5\s:K\qHq2/':$>slcf$I0b29GA8*b:c+m^V4dToLO:*MU<5+Qa1B1*NBkad'tRLs9qq@Jn/[mZUjQlb(lgl';e%8t/a!L3ejB4a.s1Xe6A;QK2?+9_F"S4"(BasQsI\he+en%4K$T#^dXR'nlD)86ca@u.[gE(-]BEIcIJgcRd"O#I@\SdE(0m_b`aZ^$Z;nUkff0M%pY@CVBZPj2ofJjjp +IkKT86EMkGST8u,65#Z7i=R$s6>Wp^bI:[aq[JkR[2Jsha_@jK+.i2D@p2#CZ*G;`Uj_[`c/a3 +E-4/sfZGV&Oe?MFrR+f>#E814Gr*qRg0hJmX^PC5b\_5Wk2TlO4Kb$?ES-86&K&Qje.pkj<9sfJH6=ZMOG(T2cG42C'0\5_@+CQ=`kUnCbT.-613\KXAX#%`%CiG29gEKUQL/SUa'U +aqZD7-RL`YONB.2=KB@`ZME%+WAGe2'VmGTnS"7"Mc9aaFiGsb-='n5`[-Rk[uBP:!MaIT2(',-.KV[hQ$I6ICd9(`,52H" +Z%B`F*D^=&$.DH^HG1f_5FU]J_WpT%?E:X9>in+6BJtZ-[3I<9+YLBsQrmRI#Eb7^;KDt>d/5#5`=!pH>BgY&]EeDgC'c-^ +GQhq6M"RLC>a(8nin7_!:+@fFNUFSn(3@onVO;df%`2K(Q`U?IF+@.TEbuMN(fUR9E.6n_pBT^dSRjVEUMU:A,<`c_OKYgG +B=%>UkSI4](R^*H"K\BT%3[F'TV/%[Tc`UR6L'^h,c*VZ=FFq8epO,$n.%t2CgbOY(tV#\0?l-L9=&9dlZ*bUKX08lOfbYo +6qhU].tK&\rE-)^kg]`(I+-0ZH)hb3dW4ac-J]Gt\+IdgP8a.L%;cKQdpKF2CREo.TVY.0c#s1RA`WQjZ2)fl`,X:.i +Q.)APn01#QrN\`#)BUi/q+_Y&+$dh^5q(BsZ2i"Z3rP=/ri%-"2iu@4"4LjUX8gqbb&Q)nHXu^"EtCEmPcZ8SNF6<:EK>ch +KdVGuors2"n1.Sb">55T<8&FRafIMT%ut6a7q/K[e0LkijO=="3>:9K7'#]lmC+t#;9o*!1TT^bRR#Ld+(KZ;3XRGX<``/1 +hrL4"NMtN>-9DAg)[9d/Ek],fkI<%8Bm!_-c#kDCH3;W.b_>9\L@G%hPDo)T6hP6YfObCIN^O`b]@)"1lPJXE(9$Lj3;Ud. +fkh"A?Rb$ARPI&6>Y79poofWmZV\Xf`OZpGS:q)^HWtj`c#tHPBPS#T'L-VP:N7A$=df/q:&Y27]7lJPd.T/sor])7quC4) +j@'+")8<56b>X#B-<.`'20;8E#;`o1,i"djcqffZpVF+-7-1&$n#Xn21mM'bRV%Ub4#T`_O^l[j=8aV<;PCVjlo&5;lS,@f0`-;c@qaV8(7l0$BG-;p_4'"=/]!gReig(k>;M0WK>Ro^F(+iC#"I39FC#c!8U*u,C+C`B5PinoX7m1UPG +=n4n<9ru;G6LpH*L:T&C@schb"'8pWI4:dDj/.M(HF'-fkq+GT>agkrZC2hMFPK>hU+\/e.h#\Y;:u?\@s"bWH*OHa$%BoR +Rk;p<6r@/*i:@i^ZO3h45#cAtEBC5j[X6(+Q`rh1/8,RU;=;-AmO+qo5162\q#mr8pd[8P?B3^;r#ns\C$Y`"eJ-?at:j\>ImsP3SZF)+rrUA2'^Q#gD_Xbd2`%GATjU*kHT!IKdk8un@[Y`-hmec +@=d4$GC[nbc\CTrCsko!i-OWnN05+ilbfY`0#SrQXJo=-mp/_):7&GGCuhrnjgjX-#(tB`_&B6pHrmV'iG-L/[i45:cN;EY +j9(fs-KD)"d3Gp`Z`G"]*7?T86!?,5b85M4=#Lce>>o[()30@T`Q9Z.IBYF0aAnlV'>&e:%q-J_^`'R15%efRpO>(-oeGbN6K=^V3q(Cs,ghV!8jp!:Q2$-\q+WE` +X-@EretA\o$[3TK:N?sjR/Ij_t? +L1G*[EG@B6F6^onkjR/7"m\[EiOb3e<(nI3s0M&a_dYG@oPf`"JUP!NUt9/,,f +R7cK68`K7WY4&'HY?Rt()SCKBlC_sbqDn]plcD'rR[3M]b./'!\35Y56,59J^FV*01:Gc>;.WfPS9eTb2Lq'Tl'i)*"SR&( +]2%`75u%`"J$^mg5@gNgG*%ZG"B&<2`I?k[Q.+cZiBsn#XUIk,c?M6OL/0(nQUj4[QEBYk +4nA8%U+u^OqTAEj7:P>Y3T"0Kh>]3LZr?BqlqUO2V(s\1M[Jue8TrSKP!FA5YMg[/WE3rt>c3rm6C@L:k8VkBWm"o-V"I2/ +8XaMl+cs*QVOAtalVj'icfE%,cALcjnm8?2fpqqd10"d/%omdS8/(YL$q_LFUCFKP>(,l%m*.o/>15Q_[sQ`M?*-[7Fh,q$8P&AA7!EgV\:H81-K:4 +T@iP>@Dmk@H;f?K+j93IhDbpR9AmtZHF['/H%V2)=F%H0^+lLZX#r0m?F/bh@U:H3(XKs&5HuNF'9#mop?Y[,7G6`2],d6EH"'.^LTE@k,J]Ou>W/f%1"+LlpkMYE1jOdmn?Q9E70">%[s6L6k +0pJ-J_UX6GbS5nA&JV=4Ur\RtiF(8!g_N3-X`D%o/^r?t:8$sMS,OWXY8?_@Sgp\tE#*aMWT((Y]C?.%kqYDi9,OZjp($57 +&BDt!aZG:H8asu5<$Q)jFCp>-aXII'#u=]/_p+f#H/H"W]F9.=#u$sb["9Y<)G]-IV91OjWkDA]Y#?q#gY6bZ'[3$jl]FZk +80`-,3s>Shk8BA:$uJ']1PSo1MuQB-g#,E=g$9:]_n^[HI=XcV39XAtcP7_n\26I;]4AC'C_0X4(M;2?#!7@cCcjPj*em*c +"(S7ufYD;Cl9Td_l?,kf$mXA:GdEO>)boe\+]nBSeIV4OOdG=GMdY-!f-W_k?npJt_@g[mbMch.fAW>I]G?\%H]YO+TO[?O +`l39?@PO<,i9s)M-WA2^PD7ma;K<:n.\qg3ZRi;mmk540=6;Vn$,GpTigu7-QNBHS1.;2RV\NZ#'j3K.4c8kl\mmWo#@ll` +HK!S6k)>FLCb$[E&I@MnO^8Q!*A00[aDQTT'l:QceoRG'rSDM@;fHOjR=>55?'C56d<"LK-Y1Hn>d=Vp<07uPe`*To:kU$5 +kQCNddF9E3R^/jM*fsW^MN0"U[78E`cns"#1JQftAl2)(EPWe>(=h2:@D-5]5+)`oQC=EZH4m@k,Hf"iQ5EEh +Lklt+EA*9/Msg,KVEBpWC/p!u)m%3l-$"A?cl(JHKCKueBe=-A:6'1A>=ed6"LAGI;e-]D,"G9sL.E&iMlW@8@NTl%.=&aq.gkS)hdIU`c]_C +K4#9RR()M_)H5#af/h9d5rg`K]6/&eSYNqnR^,]I.f&uR"5?.-XHH*"(?4j#n7N#V?,WuZ>0]G:7t=fB30r".PmI'o2'1ci +g>:PF-T[/m#)CS5G-iHb8qNann8d"aVYRQV@#S$8imGjYB%Qo(ZNri,^I.07^n5^$JjiFsm^g$C]K%YG&b@2)<2+EECf%9( +EHf4]@t8_3j7eB+if+P/Vo6C\d(=hu3(;%4VfCl_NoCug@#)/jll8?o"8+b$,UH)Cc^:*uga#kCLfu,F7LKXjE.mpHP!O6S +TPPelCMOu(X::n&[a)=arYZ2l,A]'E:Sa:#IM-"gh:*j"6@0&$g@X*[\CQ'tm)PhOl:,%12KTk<6-Hj)?YI +3/nWu6Kh$gDU^3A\Z_IkmVR7gnHapn7^NYKT4b]`_Nr_"FNc]0?uaEDSTr>?!uJ5e<^=D5TM$CmJ'M%#?1N'M83B40\j\/* +@d[F7[6/:g!!bT;U@LgA2NoOloT"-ImD6"K?muUbUE*ola5tS)kGT*34T"9E:mt`7;)e%mNNkO!*rhm]%?7"'#T%fLH-YD. ++42iH9jlO]U*`I=i`tUa%QP2'+@R+lp6+-X'4&s^e>(kkbTLkQ4CV@3b"7Z**aZGr]$QiG%>aXk^8^$KLKq'>b'5r1XcZ[: +Kegg05S5-AW-Z?%i0>C?eTWB^(cc7BQ!KGr1dXkPm3nKsJOeuJmPH<4Hk'EM8'EH40SWMjb@hs,uaVnqQO8pl,J[N[@T*"fuKtAaJK(2f]ECYHPU*,1uRWd-5Lc/I)*RJa5L* +No?d&Wk`3nj8SHYY#pW2&C,gpPKXde`CYoog#^C]ZmsC]RROR,t8h][(=jr$IVN0gF?8%XGN0'D#4]M$\7Z`\&KY_Tf+N2i6'5c3Wo1g,/0,N +R)>>pWR"f-7>u5+Zo),Q<,7gP[BI0?eN^]r856L[:uHX9B^%\`>0]\=4+P;PR(W:0N4be,[dg@/Zdi>7c)uu[GiQ8mFLd/] +lrb0W*Ph?GW<1YV(R3+YPnm\t2O-NlK4$OU(Ntk9kbb_Nu?5VMggHaK$4U@ad%":3USMQ]()TKAsN@P5']ts4AY+V"ncD6+''ffDkfqhJRZ)WM; +GH+^(=.H[TQ#:#t=,>IC$f&^+$.2X$G'LM@JG(_-7GsXS]'PRY;j^fB +)"S#l"^G&T75tm8NqLFlHf;PL;V=M*;?m_;R8CKn`k7&1b?!-Adtn/=S4%)b3")sC3R_G['SQE?YnOk,L>cVV5#`Guh,2e0 +$njDe,a!F:@q!&Krg09H`m"s`(Hj^-IKH95dN-38`QK!]rsbkLn^u.kf.Q!-AU(S8R:\7RUrK9b)CrCOcAlc-pi@rW2B%Tu +\QrpGD$(hk%n1gW=&I-1WSSI*hh6A5*.PtnUB9M"'l'%]E!74oHNN'dqe.EM:o'D[n=SK.g0Bn +Gdq(KFMEcd0s?/o1Q\/;gentL?keU>k&a5Md-7,jpW$D5m3Kg/ak1-l8mfb4rpP*^jb2S(15&[&gl0gNOspEZNCi_&jZALD +\@i-Y#QVFjMu[JNXPjCn\Ic5Z.">NJp*BcF02-G''ksn^k?e*bpjoQe1]8s#HHr;'\Al3D[Z'_$qDl*+!i:IY(ZI@7iED2k +8.!1SN$O&/!rFs(e0]ZU*EIpK?"5E80O$1^[(A5Q5Z%0J:-H&YY%h925U-j8pb1O4bWtp$(mV8q]HhA,M;Ue85uJIBqa0A!TV'b +=+sNEhXVN@,qESOYZP*4X'o6Z&ARrSJrl"t-%9&8^(mgNq04D@akq9O&PL)X>5@`%I7mHL2.k6g&XKsaNd&m5\S&5J#AZrhejC!k=71mD<&.!P1/d]SkZS\*^nBZt`@YJ%@@A?4c;=WgGm[P$22h*+.Po&0VJ< +E;e,'qmkcNP02bG=:11oF^\@qJ8a(6=fH"?==?b"JS(ssp_I +U +PSL_cliprestore +4 W +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +N -17 0 M 34 0 D S +N 0 -17 M 0 34 D S +N 343 0 M 34 0 D S +N 360 -17 M 0 34 D S +N 703 0 M 34 0 D S +N 720 -17 M 0 34 D S +N 1063 0 M 34 0 D S +N 1080 -17 M 0 34 D S +N 1423 0 M 34 0 D S +N 1440 -17 M 0 34 D S +N 1783 0 M 34 0 D S +N 1800 -17 M 0 34 D S +N -17 360 M 34 0 D S +N 0 343 M 0 34 D S +N 343 360 M 34 0 D S +N 360 343 M 0 34 D S +N 703 360 M 34 0 D S +N 720 343 M 0 34 D S +N 1063 360 M 34 0 D S +N 1080 343 M 0 34 D S +N 1423 360 M 34 0 D S +N 1440 343 M 0 34 D S +N 1783 360 M 34 0 D S +N 1800 343 M 0 34 D S +N -17 720 M 34 0 D S +N 0 703 M 0 34 D S +N 343 720 M 34 0 D S +N 360 703 M 0 34 D S +N 703 720 M 34 0 D S +N 720 703 M 0 34 D S +N 1063 720 M 34 0 D S +N 1080 703 M 0 34 D S +N 1423 720 M 34 0 D S +N 1440 703 M 0 34 D S +N 1783 720 M 34 0 D S +N 1800 703 M 0 34 D S +N -17 1080 M 34 0 D S +N 0 1063 M 0 34 D S +N 343 1080 M 34 0 D S +N 360 1063 M 0 34 D S +N 703 1080 M 34 0 D S +N 720 1063 M 0 34 D S +N 1063 1080 M 34 0 D S +N 1080 1063 M 0 34 D S +N 1423 1080 M 34 0 D S +N 1440 1063 M 0 34 D S +N 1783 1080 M 34 0 D S +N 1800 1063 M 0 34 D S +N -17 1440 M 34 0 D S +N 0 1423 M 0 34 D S +N 343 1440 M 34 0 D S +N 360 1423 M 0 34 D S +N 703 1440 M 34 0 D S +N 720 1423 M 0 34 D S +N 1063 1440 M 34 0 D S +N 1080 1423 M 0 34 D S +N 1423 1440 M 34 0 D S +N 1440 1423 M 0 34 D S +N 1783 1440 M 34 0 D S +N 1800 1423 M 0 34 D S +N -17 1800 M 34 0 D S +N 0 1783 M 0 34 D S +N 343 1800 M 34 0 D S +N 360 1783 M 0 34 D S +N 703 1800 M 34 0 D S +N 720 1783 M 0 34 D S +N 1063 1800 M 34 0 D S +N 1080 1783 M 0 34 D S +N 1423 1800 M 34 0 D S +N 1440 1783 M 0 34 D S +N 1783 1800 M 34 0 D S +N 1800 1783 M 0 34 D S +PSL_cliprestore +2 setlinecap +N 0 1800 M 0 -1800 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M -17 0 D S +N 0 360 M -17 0 D S +N 0 720 M -17 0 D S +N 0 1080 M -17 0 D S +N 0 1440 M -17 0 D S +N 0 1800 M -17 0 D S +PSL_font_encode 4 get 0 eq {ISOLatin1+_Encoding /Times-Roman /Times-Roman PSL_reencode PSL_font_encode 4 1 put} if +/PSL_AH0 0 +/MM {neg exch M} def +175 F4 +(0) sw mx +(20) sw mx +(40) sw mx +(60) sw mx +(80) sw mx +(100) sw mx +def +/PSL_A0_y PSL_A0_y 42 add def +0 PSL_A0_y MM +(0) mr Z +360 PSL_A0_y MM +(20) mr Z +720 PSL_A0_y MM +(40) mr Z +1080 PSL_A0_y MM +(60) mr Z +1440 PSL_A0_y MM +(80) mr Z +1800 PSL_A0_y MM +(100) mr Z +/PSL_A0_y PSL_A0_y PSL_AH0 add def +/PSL_LH (M) sh def +/PSL_L_y PSL_A0_y PSL_A1_y mx 42 add def +900 PSL_L_y MM +V 90 R (y \(m\)) bc Z U +1800 0 T +N 0 1800 M 0 -1800 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 17 0 D S +N 0 360 M 17 0 D S +N 0 720 M 17 0 D S +N 0 1080 M 17 0 D S +N 0 1440 M 17 0 D S +N 0 1800 M 17 0 D S +/PSL_LH 0 def /PSL_L_y PSL_A0_y PSL_A1_y mx def +-1800 0 T +N 0 0 M 1800 0 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 0 -17 D S +N 360 0 M 0 -17 D S +N 720 0 M 0 -17 D S +N 1080 0 M 0 -17 D S +N 1440 0 M 0 -17 D S +N 1800 0 M 0 -17 D S +/PSL_LH 0 def /PSL_L_y PSL_A0_y PSL_A1_y mx def +0 1800 T +N 0 0 M 1800 0 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 0 17 D S +N 360 0 M 0 17 D S +N 720 0 M 0 17 D S +N 1080 0 M 0 17 D S +N 1440 0 M 0 17 D S +N 1800 0 M 0 17 D S +/PSL_AH0 0 +/MM {M} def +(0) sh mx +(20) sh mx +(40) sh mx +(60) sh mx +(80) sh mx +(100) sh mx +def +/PSL_A0_y PSL_A0_y 42 add def +0 PSL_A0_y MM +(0) bc Z +360 PSL_A0_y MM +(20) bc Z +720 PSL_A0_y MM +(40) bc Z +1080 PSL_A0_y MM +(60) bc Z +1440 PSL_A0_y MM +(80) bc Z +1800 PSL_A0_y MM +(100) bc Z +/PSL_A0_y PSL_A0_y PSL_AH0 add def +/PSL_LH (M) sh def +/PSL_L_y PSL_A0_y PSL_A1_y mx 42 add def +900 PSL_L_y MM +(x \(m\)) bc Z +0 -1800 T +0 setlinecap +%%EndObject +0 A +FQ +O0 +0 0 TM +% PostScript produced by: +%@GMT: gmt psxy trace_momentum.txt -JX1.5i/1.5000i -W0.25p,black,- -R0/100/0/100 -K -O >trace_momentum.ps +%@PROJ: xy 0.00000000 100.00000000 0.00000000 100.00000000 0.000 100.000 0.000 100.000 +xy +%%BeginObject PSL_Layer_2 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +4 W +[33 17] 0 B +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +450 360 M +233 484 D +746 -503 D +-589 317 D +232 537 D +-58 -56 D +322 -132 D +-1336 -308 D +-2 819 M +2 1 D +41 43 D +382 468 D +-262 -1007 D +39 35 D +79 91 D +266 230 D +1203 280 D +-153 -182 D +-543 -778 D +-1 -1 D +1080 -1 M +1 1 D +719 837 D +2 1 D +1801 878 M +-1 0 D +-91 -37 D +-516 -448 D +607 -228 D +1 -1 D +1801 137 M +-1 0 D +-12 6 D +-64 37 D +-270 165 D +-1039 516 D +621 786 D +338 -755 D +-1280 -516 D +18 29 D +62 50 D +139 96 D +532 284 D +428 -492 D +268 -60 D +-1541 921 D +-1 1 D +-1 1314 M +1 0 D +364 -90 D +113 -220 D +38 796 D +516 1800 M +-1 -55 D +-31 -227 D +-353 -1218 D +20 14 D +38 49 D +76 84 D +241 206 D +1181 394 D +-96 -133 D +-379 -577 D +588 -144 D +1801 247 M +-1 1 D +-32 16 D +-297 153 D +-868 126 D +862 1188 D +-320 -82 D +-514 -750 D +467 -200 D +-561 514 D +-537 -314 D +-1 -1 D +-2 923 M +2 2 D +190 208 D +937 578 D +-311 -762 D +543 -786 D +-1068 1637 D +-1 1 D +173 1800 M +7 -96 D +50 -429 D +637 -427 D +393 -528 D +355 -25 D +-1615 863 D +-1 1 D +0 1309 M +258 -53 D +543 -323 D +565 -785 D +-1123 1652 D +-1 1 D +73 1800 M +27 -134 D +125 -480 D +757 185 D +747 -364 D +-114 -163 D +-520 -788 D +705 591 D +1 1 D +1801 989 M +-1 -1 D +-17 -13 D +-137 -128 D +-522 -677 D +676 196 D +1 0 D +1800 760 M +-278 -52 D +-336 -708 D +0 -1 D +390 -1 M +0 1 D +0 1 D +-6 16 D +-4 16 D +-5 18 D +-4 19 D +-3 23 D +-1 26 D +1 35 D +8 49 D +22 86 D +91 222 D +785 849 D +-1274 -172 D +-1 1228 M +1 0 D +98 30 D +1079 -138 D +-944 -100 D +549 780 D +1 1 D +1078 1800 M +-12 -362 D +78 -473 D +-703 -394 D +897 553 D +-1338 -110 D +-1 1119 M +1 1 D +121 90 D +1084 136 D +-1155 -232 D +1060 585 D +-202 -774 D +427 -708 D +-419 867 D +632 -335 D +-388 -749 D +0 -1 D +1082 -2 M +3 2 D +34 21 D +681 1088 D +2 3 D +1800 1355 M +-5 -2 D +-19 -4 D +-21 -5 D +-27 -6 D +-34 -6 D +-52 -8 D +-100 -13 D +-356 -27 D +-1049 -131 D +1050 467 D +-789 -672 D +311 852 D +0 1 D +1052 1801 M +1 -1 D +201 -279 D +-1254 -485 D +-1 -1 D +-1 1037 M +1 1 D +746 578 D +540 -408 D +-1286 -58 D +0 1223 M +698 135 D +-260 -897 D +528 636 D +542 -247 D +-509 -850 D +0 -1 D +1061 -2 M +3 2 D +430 281 D +-1494 981 D +-1 1 D +-1 1330 M +1 -1 D +17 -6 D +1005 -344 D +104 -479 D +674 378 D +1 1 D +1801 884 M +-1 -1 D +-64 -31 D +-440 -341 D +470 -511 D +1 -1 D +1478 -2 M +-2 2 D +-16 15 D +-908 1012 D +-236 539 D +-33 -1117 D +266 211 D +1194 389 D +-63 -93 D +-226 -305 D +-117 -651 D +-1 0 D +1085 -1 M +1 1 D +248 269 D +-105 286 D +571 -357 D +1 -1 D +1801 155 M +-1 1 D +-24 13 D +-104 60 D +-845 502 D +298 36 D +-638 154 D +343 729 D +866 -447 D +-42 -35 D +-104 -48 D +-364 -116 D +-1033 -335 D +241 146 D +764 608 D +-744 -394 D +139 771 D +745 1802 M +2 -2 D +15 -11 D +408 -224 D +-760 -654 D +428 889 D +1 1 D +1002 1802 M +2 -2 D +305 -243 D +-1212 -406 D +1103 467 D +-863 -650 D +362 832 D +0 1 D +1081 1800 M +-18 -622 D +4 -84 D +-72 -172 D +113 -503 D +692 -35 D +1800 534 M +-557 112 D +-265 -58 D +-232 1212 D +988 1802 M +2 -2 D +199 -144 D +-759 -699 D +250 843 D +0 1 D +986 1802 M +2 -2 D +317 -264 D +-1264 -401 D +1077 496 D +-298 -748 D +547 -754 D +-1138 1671 D +0 1 D +37 1800 M +26 -108 D +105 -358 D +782 -707 D +-110 916 D +960 -505 D +1 0 D +1801 947 M +-1 -1 D +-148 -116 D +-585 -693 D +733 163 D +1800 698 M +-448 -34 D +27 -664 D +1124 -1 M +0 1 D +-2 6 D +678 1317 D +2 3 D +1800 1402 M +-17 -4 D +-20 -4 D +-23 -5 D +-29 -5 D +-41 -6 D +-66 -8 D +-160 -16 D +-872 -72 D +-572 -631 D +-2 -1 D +-1 536 M +1 1 D +6 2 D +52 24 D +90 42 D +215 96 D +850 290 D +-1202 -349 D +58 47 D +157 125 D +536 672 D +554 -637 D +-1316 -365 D +-1 0 D +-1 507 M +1 0 D +40 19 D +66 32 D +134 59 D +420 170 D +912 -329 D +-1572 233 D +-1 1028 M +1 1 D +45 40 D +993 703 D +251 -733 D +-1289 -247 D +-1 972 M +1 1 D +560 531 D +-374 -1085 D +111 78 D +386 271 D +873 -268 D +-1556 -78 D +-1 569 M +1 1 D +52 25 D +96 47 D +237 120 D +853 405 D +-1238 -49 D +-1 1182 M +1 1 D +334 150 D +124 -928 D +367 612 D +493 -571 D +298 -311 D +-728 534 D +88 467 D +530 -163 D +-596 -419 D +-57 1246 D +1101 1801 M +0 -1 D +10 -18 D +-181 -750 D +556 -517 D +-819 -469 D +-7 17 D +7 33 D +9 50 D +14 104 D +41 400 D +660 585 D +-1251 -52 D +1027 287 D +-799 -492 D +299 822 D +0 1 D +1059 1801 M +0 -1 D +139 -499 D +-1131 -168 D +1099 536 D +-594 -720 D +135 342 D +-369 -734 D +601 312 D +219 -446 D +642 -189 D +1 0 D +1801 258 M +-1 0 D +-54 27 D +-492 247 D +546 -446 D +1 -1 D +1646 -2 M +-2 2 D +-99 78 D +-875 769 D +721 -456 D +-28 -9 D +-2 -1 D +-1 0 D +0 -1 D +-1 0 D +0 -1 D +-1 0 D +0 -1 D +-1 0 D +0 -1 D +-1 0 D +0 -1 D +-1 0 D +0 -1 D +-1 0 D +S +PSL_cliprestore +[] 0 B +%%EndObject +0 A +FQ +O0 +0 0 TM +% PostScript produced by: +%@GMT: gmt psscale -Dx0.1i/-0.2i+w1.3i/0.05i+h -Cuser.cpt -Bxa -By+lm -X0i -Y0i -O -K >trace_momentum.ps +%@PROJ: xy -1.57825804 -0.00969152 0.00000000 0.05000000 -1.578 -0.010 0.000 0.050 +xy +%%BeginObject PSL_Layer_3 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +120 -240 T +4 W +V N 0 0 T 1560 60 scale /DeviceRGB setcolorspace +<< /ImageType 1 /Decode [0 1 0 1 0 1] /Width 780 /Height 1 /BitsPerComponent 8 + /ImageMatrix [780 0 0 -1 0 1] /DataSource currentfile /ASCII85Decode filter /FlateDecode filter +>> image +G[=t3LY%Rj*'j%P:f^F]_]G)n5YC_U,oISsUaVA$+Y/^=$6]_<(%(?e7Z0*&7TS5WDc+[E3T'QncL3oeF8ps?\OZ03r!O%o +62VaQ_4U3%r!j7q=82rJLAPs4m_N2="1R4o\/!o;/[u\U`7JuRY/aW5-!Z)'E!7l3kO9@:$CBa]>_quk*mVT)3"or_1jfQV +j+B;la5IjTL%jVU3"1T%&0-X]E$,Y+Ha#`kNHa>%fFMo@^3CUj_-=0'p;3DG1Z!dJYWL]t2deSW*jn0KH9S4 +Cldtf/[iJGYr,j=Xme)^M(Pql?Ad"3.5o#^fFT!0IB83HnIhpU(LqQAn(Zcrg7FoWdGu\1;2eB>.-#^u=Z;j)M%qWB>P[1Rbp<(GHM0pXWaB.r?Hm@Oj&+Yq^/AK?rE_m7f@JO., +Oe^p`d/5gDc2denres)$p\8TKe">R=\2S!4'=["WpccFd5M<7"#$cp:#OWCJ26OmZpd0/]:Z*F%JIu@6+F;95*`*NfP@O&ptA)*-+A7A.+2W&RXW0>H=*@IF;GW!F:T"Dodo&l9V//]&O@lMmN2gGCWYLIF8e';]6]Im5$E.M9C6e'uQg3h" +SPHZDbtY1,>6@UW'[>HS:P]mQMRbAT1GZn-O`<-"75HC>4=&BR2ijbPk/c?EF;E&_<6mA"Sekp_!*YWh=t;8L\hLKG2=uW> +$:\5T(qh#M[`OP/ddE4(:\Mu0.Aea#dfK8&p%2bZkr8D_4/jIqDaGpHe\;.N8D*bhGl8MmrWlrI"gVLP=k5[LO*rA/^'Sac +Vrg/RG+XN%rIJloptHhg4plm'6K,A'R'kSbik*%sm1B(oT\P3=KZhu!k/PcY4p1$&0Y/TuXpV.2-Vgm0+'tQKZ;680-ZM_n +>o\#(#2f4oK'*9r=lFU;:ela.4Z#qDcr7gRUgX-dr-NfBHu*&8FGr=*4p$LP-m'->miVST,i1=ph*!sX2%G%/]K$XLeqmVL +K+lpt@_MI6a#\"@ +U +2 setlinecap +N 0 60 M 1560 0 D S +N 0 0 M 0 60 D S +N 1560 0 M 0 60 D S +N 0 0 M 1560 0 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 78 0 M 0 -17 D S +N 575 0 M 0 -17 D S +N 1072 0 M 0 -17 D S +PSL_font_encode 4 get 0 eq {ISOLatin1+_Encoding /Times-Roman /Times-Roman PSL_reencode PSL_font_encode 4 1 put} if +/PSL_AH0 0 +/MM {neg M} def +175 F4 +(-1.5) sh mx +(-1.0) sh mx +(-0.5) sh mx +def +/PSL_A0_y PSL_A0_y 42 add PSL_AH0 add def +78 PSL_A0_y MM +(-1.5) bc Z +575 PSL_A0_y MM +(-1.0) bc Z +1072 PSL_A0_y MM +(-0.5) bc Z +/PSL_LH 0 def /PSL_L_y PSL_A0_y PSL_A1_y mx def +1602 30 M (m) ml Z +0 setlinecap +-120 240 T +%%EndObject +0 A +FQ +O0 +0 0 TM +% PostScript produced by: +%@GMT: gmt pstext -R0/100/0/100 -JX1.5i/1.5000i -O +%@PROJ: xy 0.00000000 100.00000000 0.00000000 100.00000000 0.000 100.000 0.000 100.000 +xy +%%BeginObject PSL_Layer_4 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +PSL_cliprestore +%%EndObject +grestore +PSL_movie_completion /PSL_movie_completion {} def +%PSL_Begin_Trailer +%%PageTrailer +U +showpage +%%Trailer +end +%%EOF diff --git a/data/trace_momentum.png b/data/trace_momentum.png new file mode 100644 index 0000000..fc6d8b4 Binary files /dev/null and b/data/trace_momentum.png differ diff --git a/data/trace_momentum.txt b/data/trace_momentum.txt new file mode 100644 index 0000000..831d3d4 --- /dev/null +++ b/data/trace_momentum.txt @@ -0,0 +1,1975 @@ +25 20 +37.9464 46.8854 +79.392 18.9651 +46.6743 36.5635 +59.5678 66.3692 +56.3169 63.2892 +74.2435 55.9415 +-9.19919 36.6946 +-9.48003 37.1825 +-8.0642 38.1081 +-6.1863 39.5208 +-3.36364 42.0258 +2.26928 47.959 +23.525 73.9529 +8.95947 17.9921 +11.086 19.9508 +15.5204 25.0016 +30.286 37.7788 +97.0954 53.3546 +88.6232 43.1986 +46.9674 -16.4277 +47.6774 -14.6459 +50.4001 -10.6444 +58.7471 -1.5347 +102.991 49.9592 +94.9212 46.7177 +66.301 21.8316 +159.9 -13.3936 +161.663 -14.0612 +161.597 -14.0403 +161.493 -14.0055 +161.389 -13.9703 +161.284 -13.9349 +161.179 -13.8994 +161.073 -13.8637 +160.967 -13.8278 +160.86 -13.7918 +160.753 -13.7556 +160.645 -13.7193 +160.537 -13.6828 +160.428 -13.6461 +160.319 -13.6093 +160.209 -13.5723 +160.099 -13.5351 +159.988 -13.4977 +159.877 -13.4602 +159.765 -13.4225 +159.653 -13.3846 +159.54 -13.3466 +159.427 -13.3083 +159.313 -13.2699 +159.199 -13.2313 +159.084 -13.1925 +158.969 -13.1536 +158.853 -13.1144 +158.736 -13.0751 +158.619 -13.0355 +158.501 -12.9958 +158.383 -12.9559 +158.264 -12.9158 +158.145 -12.8755 +158.025 -12.835 +157.904 -12.7942 +157.783 -12.7533 +157.661 -12.7122 +157.539 -12.6709 +157.416 -12.6293 +157.292 -12.5876 +157.168 -12.5456 +157.043 -12.5035 +156.917 -12.4611 +156.791 -12.4185 +156.665 -12.3757 +156.537 -12.3326 +156.409 -12.2894 +156.28 -12.2459 +156.151 -12.2021 +156.021 -12.1582 +155.89 -12.114 +155.758 -12.0696 +155.626 -12.0249 +155.493 -11.98 +155.36 -11.9349 +155.225 -11.8895 +155.09 -11.8439 +154.955 -11.798 +154.818 -11.7519 +154.681 -11.7056 +154.543 -11.6589 +154.404 -11.612 +154.265 -11.5649 +154.124 -11.5175 +153.983 -11.4698 +153.842 -11.4219 +153.699 -11.3737 +153.556 -11.3252 +153.411 -11.2764 +153.266 -11.2274 +153.12 -11.1781 +152.974 -11.1285 +152.826 -11.0786 +152.678 -11.0284 +152.528 -10.9779 +152.378 -10.9272 +152.227 -10.8761 +152.075 -10.8247 +151.922 -10.773 +151.769 -10.721 +151.614 -10.6688 +151.458 -10.6161 +151.302 -10.5632 +151.145 -10.51 +150.986 -10.4564 +150.827 -10.4025 +150.666 -10.3482 +150.505 -10.2937 +150.343 -10.2387 +150.179 -10.1835 +150.015 -10.1279 +149.85 -10.0719 +149.683 -10.0156 +149.516 -9.95894 +149.347 -9.90191 +149.178 -9.84451 +149.007 -9.78674 +148.835 -9.7286 +148.662 -9.67008 +148.488 -9.61117 +148.313 -9.55188 +148.137 -9.49219 +147.959 -9.43211 +147.781 -9.37162 +147.601 -9.31074 +147.42 -9.24943 +147.238 -9.18772 +147.054 -9.12558 +146.869 -9.06302 +146.683 -9.00003 +146.496 -8.9366 +146.308 -8.87274 +146.118 -8.80842 +145.927 -8.74366 +145.734 -8.67844 +145.54 -8.61276 +145.345 -8.5466 +145.148 -8.47998 +144.95 -8.41288 +144.751 -8.34529 +144.55 -8.27721 +144.348 -8.20863 +144.144 -8.13954 +143.938 -8.06995 +143.732 -7.99984 +143.523 -7.92921 +143.313 -7.85805 +143.102 -7.78635 +142.889 -7.71411 +142.674 -7.64132 +142.458 -7.56797 +142.24 -7.49406 +142.02 -7.41957 +141.799 -7.34451 +141.576 -7.26886 +141.351 -7.19261 +141.124 -7.11576 +140.896 -7.03829 +140.666 -6.96021 +140.434 -6.8815 +140.2 -6.80216 +139.964 -6.72217 +139.727 -6.64153 +139.487 -6.56022 +139.246 -6.47824 +139.002 -6.39558 +138.757 -6.31223 +138.509 -6.22819 +138.26 -6.14343 +138.008 -6.05795 +137.754 -5.97174 +137.498 -5.88479 +137.24 -5.79709 +136.979 -5.70862 +136.717 -5.61939 +136.452 -5.52937 +136.184 -5.43855 +135.915 -5.34693 +135.643 -5.25449 +135.368 -5.16122 +135.091 -5.0671 +134.812 -4.97213 +134.53 -4.87629 +134.245 -4.77957 +133.958 -4.68196 +133.669 -4.58343 +133.376 -4.48399 +133.081 -4.38361 +132.783 -4.28228 +132.482 -4.17998 +132.179 -4.07671 +131.872 -3.97244 +131.563 -3.86716 +131.251 -3.76086 +130.935 -3.65351 +130.617 -3.54511 +130.295 -3.43563 +129.97 -3.32506 +129.642 -3.21338 +129.311 -3.10058 +128.977 -2.98663 +128.639 -2.87152 +128.297 -2.75522 +127.952 -2.63773 +127.604 -2.51902 +127.252 -2.39907 +126.896 -2.27786 +126.537 -2.15537 +126.174 -2.03158 +125.807 -1.90646 +125.436 -1.78001 +125.061 -1.65219 +124.682 -1.52298 +124.3 -1.39236 +123.912 -1.26031 +123.521 -1.12679 +123.126 -0.991801 +122.726 -0.855301 +122.321 -0.717271 +121.913 -0.577683 +121.499 -0.436513 +121.081 -0.293734 +120.658 -0.149319 +120.231 -0.00324108 +119.798 0.144528 +119.361 0.294016 +118.919 0.445252 +118.471 0.598266 +118.018 0.753088 +117.56 0.909749 +117.097 1.06828 +116.628 1.22872 +116.153 1.39109 +115.673 1.55544 +115.187 1.72181 +114.696 1.89023 +114.198 2.06076 +113.694 2.23345 +113.184 2.40838 +112.667 2.58561 +112.144 2.76526 +111.614 2.94745 +111.077 3.13237 +110.532 3.32025 +109.979 3.51142 +109.416 3.70635 +108.844 3.90566 +108.26 4.11029 +107.662 4.32155 +107.048 4.54136 +106.411 4.77258 +105.747 5.01951 +105.042 5.28882 +104.281 5.59138 +103.433 5.94586 +102.443 6.3873 +101.189 6.99062 +99.3593 7.95268 +95.7673 10.0164 +80.7807 19.1779 +23.0419 47.8555 +57.5347 91.5188 +76.3211 49.5833 +5.24544 20.8697 +6.21741 22.4729 +9.65375 25.2647 +17.3864 30.6285 +46.9366 46.3671 +70.7389 19.0597 +85.5999 15.7291 +-57.9085 101.489 +-60.1501 102.767 +-59.5869 102.372 +-58.9618 101.94 +-58.329 101.502 +-57.6897 101.059 +-57.0439 100.61 +-56.3917 100.156 +-55.733 99.6971 +-55.0678 99.2326 +-54.3964 98.7627 +-53.7186 98.2875 +-53.0346 97.8069 +-52.3443 97.3211 +-51.6479 96.8299 +-50.9454 96.3335 +-50.2368 95.8317 +-49.5222 95.3247 +-48.8016 94.8125 +-48.075 94.2949 +-47.3423 93.7721 +-46.6034 93.2439 +-45.8581 92.7105 +-45.1062 92.1715 +-44.3472 91.6271 +-43.5806 91.0769 +-42.8056 90.5207 +-42.0211 89.9583 +-41.2256 89.3893 +-40.4173 88.813 +-39.5935 88.2288 +-38.7509 87.6357 +-37.8849 87.0325 +-36.9895 86.4177 +-36.0564 85.789 +-35.0743 85.1436 +-34.0273 84.4777 +-32.8925 83.7858 +-31.6354 83.06 +-30.2018 82.2879 +-28.5004 81.4492 +-26.3629 80.5074 +-23.4372 79.3865 +-18.834 77.8955 +-9.53426 75.3742 +20.2125 68.0172 +26.5105 55.7629 +28.6609 101.433 +28.6165 96.9404 +26.8771 84.306 +7.26612 16.6618 +8.41 17.4361 +10.4738 20.1469 +14.7359 24.853 +28.1342 36.2587 +93.737 58.1502 +88.4096 50.7604 +67.3377 18.7297 +132.26 2.82619 +133.236 2.60528 +132.942 2.69511 +132.62 2.79201 +132.294 2.88999 +131.965 2.98893 +131.633 3.08887 +131.298 3.1898 +130.959 3.29175 +130.616 3.39473 +130.271 3.49875 +129.921 3.60385 +129.568 3.71003 +129.212 3.8173 +128.852 3.92569 +128.488 4.03522 +128.12 4.14591 +127.748 4.25776 +127.372 4.37081 +126.993 4.48506 +126.609 4.60055 +126.221 4.71728 +125.829 4.83529 +125.432 4.95459 +125.032 5.0752 +124.626 5.19714 +124.217 5.32045 +123.802 5.44512 +123.383 5.57121 +122.96 5.69871 +122.531 5.82766 +122.098 5.95809 +121.66 6.09001 +121.216 6.22345 +120.768 6.35844 +120.314 6.495 +119.855 6.63317 +119.391 6.77296 +118.921 6.91442 +118.446 7.05758 +117.965 7.20246 +117.478 7.34911 +116.985 7.49758 +116.486 7.64792 +115.981 7.80019 +115.469 7.95447 +114.951 8.11087 +114.426 8.26952 +113.894 8.43059 +113.354 8.59431 +112.805 8.76102 +112.247 8.93117 +111.679 9.10538 +111.099 9.28453 +110.504 9.4699 +109.891 9.66332 +109.255 9.86748 +108.589 10.0864 +107.881 10.3264 +107.113 10.5975 +106.252 10.9171 +105.239 11.3177 +103.944 11.8689 +102.03 12.7535 +98.2035 14.6628 +81.7369 23.1674 +33.5001 30.1772 +81.3717 96.1562 +63.6237 91.6015 +35.0487 49.9559 +60.9772 38.8388 +29.8436 67.4096 +-2.89495 48.2284 +10.5768 62.9434 +62.6116 95.0439 +45.3196 52.7279 +75.5111 9.04221 +10.0971 109.294 +8.9007 109.476 +9.02314 107.718 +9.19981 105.356 +9.45169 101.758 +9.98733 94.6544 +12.7508 70.8203 +48.1433 47.112 +70.0151 17.7946 +89.7298 16.3691 +-25.4218 77.9252 +-24.111 78.1425 +-19.7528 76.9402 +-11.2459 75.0085 +14.3465 69.7702 +44.4837 51.8056 +75.8665 8.23942 +0.961582 118.471 +-0.315052 119.825 +-0.108227 119.028 +0.128913 118.175 +0.367439 117.305 +0.607273 116.414 +0.849152 115.496 +1.09418 114.541 +1.34398 113.539 +1.60105 112.47 +1.86931 111.307 +2.15524 110.009 +2.47035 108.5 +2.83714 106.648 +3.30633 104.165 +4.02015 100.32 +5.55412 92.5404 +12.5188 65.889 +54.5317 76.1512 +96.0306 55.9595 +89.7488 46.9104 +60.8172 3.12013 +130.413 61.4491 +131.381 62.5961 +130.988 62.5976 +130.563 62.5757 +130.134 62.553 +129.699 62.5298 +129.26 62.5062 +128.816 62.4821 +128.367 62.4576 +127.913 62.4325 +127.454 62.4069 +126.989 62.3808 +126.519 62.3541 +126.043 62.3268 +125.561 62.2988 +125.074 62.2701 +124.58 62.2406 +124.08 62.2103 +123.573 62.179 +123.058 62.1467 +122.537 62.1132 +122.007 62.0784 +121.47 62.042 +120.923 62.0039 +120.366 61.9636 +119.799 61.9209 +119.221 61.8753 +118.629 61.8262 +118.024 61.7728 +117.403 61.7142 +116.764 61.6492 +116.104 61.5763 +115.421 61.4935 +114.71 61.398 +113.966 61.2865 +113.182 61.154 +112.35 60.994 +111.458 60.797 +110.488 60.5491 +109.415 60.2289 +108.2 59.8016 +106.778 59.2064 +105.026 58.3255 +102.683 56.8948 +99.0479 54.1687 +91.4378 47.0353 +62.4695 9.47197 +162.397 38.3824 +164.238 38.9753 +164.128 39.0005 +163.978 39.0144 +163.826 39.0281 +163.673 39.0419 +163.52 39.0557 +163.366 39.0696 +163.21 39.0836 +163.054 39.0977 +162.897 39.1118 +162.74 39.126 +162.581 39.1403 +162.421 39.1546 +162.261 39.169 +162.099 39.1835 +161.936 39.1981 +161.773 39.2127 +161.608 39.2274 +161.443 39.2422 +161.277 39.2571 +161.109 39.2721 +160.941 39.2871 +160.771 39.3022 +160.601 39.3174 +160.429 39.3327 +160.257 39.348 +160.083 39.3634 +159.908 39.379 +159.732 39.3946 +159.555 39.4103 +159.377 39.426 +159.198 39.4419 +159.018 39.4578 +158.836 39.4739 +158.653 39.49 +158.47 39.5062 +158.285 39.5225 +158.098 39.5389 +157.911 39.5554 +157.722 39.572 +157.532 39.5887 +157.341 39.6055 +157.148 39.6224 +156.955 39.6393 +156.759 39.6564 +156.563 39.6736 +156.365 39.6908 +156.166 39.7082 +155.966 39.7257 +155.764 39.7433 +155.561 39.761 +155.356 39.7787 +155.15 39.7966 +154.942 39.8147 +154.733 39.8328 +154.523 39.851 +154.311 39.8693 +154.097 39.8878 +153.882 39.9063 +153.665 39.925 +153.447 39.9438 +153.227 39.9627 +153.006 39.9817 +152.782 40.0009 +152.558 40.0201 +152.331 40.0395 +152.103 40.059 +151.873 40.0787 +151.641 40.0984 +151.408 40.1183 +151.173 40.1384 +150.936 40.1585 +150.697 40.1788 +150.456 40.1992 +150.214 40.2197 +149.969 40.2404 +149.722 40.2612 +149.474 40.2822 +149.224 40.3033 +148.971 40.3245 +148.717 40.3459 +148.46 40.3675 +148.201 40.3891 +147.94 40.411 +147.677 40.4329 +147.412 40.4551 +147.145 40.4773 +146.875 40.4998 +146.603 40.5224 +146.329 40.5451 +146.052 40.568 +145.773 40.5911 +145.492 40.6143 +145.208 40.6377 +144.922 40.6613 +144.633 40.685 +144.342 40.7089 +144.048 40.733 +143.751 40.7572 +143.452 40.7816 +143.15 40.8062 +142.845 40.831 +142.537 40.856 +142.227 40.8811 +141.914 40.9065 +141.598 40.932 +141.278 40.9577 +140.956 40.9836 +140.631 41.0097 +140.303 41.036 +139.971 41.0625 +139.637 41.0892 +139.299 41.1161 +138.958 41.1432 +138.613 41.1705 +138.265 41.198 +137.914 41.2257 +137.559 41.2537 +137.201 41.2818 +136.839 41.3102 +136.473 41.3388 +136.104 41.3676 +135.731 41.3967 +135.354 41.4259 +134.973 41.4554 +134.588 41.4852 +134.199 41.5152 +133.806 41.5454 +133.409 41.5758 +133.008 41.6066 +132.602 41.6375 +132.192 41.6687 +131.777 41.7002 +131.358 41.7319 +130.934 41.7639 +130.506 41.7962 +130.072 41.8287 +129.634 41.8615 +129.19 41.8946 +128.742 41.928 +128.288 41.9618 +127.829 41.9958 +127.364 42.0302 +126.893 42.0649 +126.416 42.1001 +125.933 42.1356 +125.443 42.1716 +124.946 42.2081 +124.441 42.2451 +123.929 42.2827 +123.407 42.3209 +122.875 42.3599 +122.332 42.3998 +121.777 42.4407 +121.206 42.4827 +120.618 42.5261 +120.009 42.571 +119.374 42.6178 +118.707 42.6667 +117.998 42.7182 +117.234 42.7726 +116.395 42.8304 +115.449 42.8916 +114.342 42.9559 +112.978 43.0206 +111.151 43.0755 +108.348 43.0779 +102.816 42.7816 +84.5611 39.3078 +46.0712 -41.7848 +44.8532 -42.7462 +44.3934 -42.1014 +43.9471 -41.4184 +43.499 -40.7283 +43.0491 -40.032 +42.5976 -39.3292 +42.1446 -38.6201 +41.6903 -37.9045 +41.235 -37.1825 +40.7791 -36.4541 +40.3226 -35.7193 +39.8661 -34.9781 +39.4099 -34.2305 +38.9543 -33.4768 +38.4997 -32.717 +38.0465 -31.9512 +37.5951 -31.1799 +37.1459 -30.4032 +36.6992 -29.6215 +36.2554 -28.8353 +35.8146 -28.0449 +35.3773 -27.2511 +34.9433 -26.4542 +34.5129 -25.655 +34.0861 -24.8539 +33.6626 -24.0518 +33.2424 -23.2491 +32.8252 -22.4465 +32.4107 -21.6444 +31.9986 -20.8435 +31.5886 -20.0442 +31.1802 -19.2469 +30.7731 -18.452 +30.3671 -17.6596 +29.9619 -16.8701 +29.5574 -16.0836 +29.1534 -15.3003 +28.7499 -14.5202 +28.3471 -13.7434 +27.9451 -12.9699 +27.5442 -12.1998 +27.1447 -11.433 +26.7468 -10.6695 +26.3512 -9.90908 +25.9582 -9.15163 +25.5682 -8.39686 +25.1819 -7.64436 +24.7996 -6.89358 +24.4219 -6.14372 +24.0494 -5.39374 +23.6826 -4.64224 +23.3224 -3.88734 +22.9693 -3.12663 +22.6246 -2.35692 +22.2892 -1.57403 +21.9649 -0.772433 +21.6538 0.0552515 +21.3587 0.919124 +21.0839 1.83335 +20.8358 2.81855 +20.6244 3.90615 +20.4667 5.14712 +20.394 6.63121 +20.4716 8.53531 +20.8621 11.2697 +22.1038 16.0578 +27.147 28.3983 +70.7748 75.5709 +-12.8936 64.257 +5.42447 69.8923 +65.4145 62.239 +12.9526 56.643 +56.7675 118.983 +60.1702 108.394 +59.2305 79.8833 +63.5433 53.5896 +24.4731 31.7071 +74.3197 62.4594 +-9.00721 55.5928 +6.73329 67.2121 +66.9208 74.7683 +2.76381 61.9091 +61.6571 94.3976 +50.4647 51.384 +74.1643 12.0808 +50.8759 60.2341 +86.0264 41.6364 +47.8204 -32.0792 +46.5483 -32.7959 +46.0243 -32.0692 +45.5191 -31.2983 +45.0195 -30.5096 +44.5273 -29.7024 +44.0448 -28.8758 +43.5747 -28.0288 +43.1201 -27.1606 +42.6844 -26.2705 +42.2716 -25.3581 +41.8861 -24.4228 +41.533 -23.4642 +41.2182 -22.4819 +40.9487 -21.4752 +40.733 -20.443 +40.582 -19.3833 +40.5106 -18.2925 +40.5396 -17.1647 +40.7009 -15.9892 +41.0462 -14.747 +41.6678 -13.4014 +42.7511 -11.8742 +44.7371 -9.9666 +48.9945 -6.99691 +62.1715 1.16132 +108.997 75.9927 +109.298 77.3563 +108.682 77.2521 +108.038 77.115 +107.384 76.9732 +106.718 76.827 +106.04 76.6758 +105.348 76.5192 +104.639 76.3563 +103.91 76.1866 +103.157 76.0088 +102.373 75.8219 +101.55 75.6241 +100.675 75.4134 +99.7279 75.1868 +98.6785 74.9403 +97.4746 74.6675 +96.0201 74.3583 +94.1144 73.9939 +91.2487 73.5336 +85.6399 72.8568 +65.9024 71.3232 +7.58486 64.0559 +65.9274 89.9778 +22.0944 52.6761 +44.2092 113.238 +52.8401 107.859 +69.6411 84.4944 +-0.421177 57.3678 +41.4606 89.7542 +71.4202 67.1261 +-16.2062 63.1867 +-5.7786 66.8271 +38.7805 75.4675 +24.312 25.5895 +53.641 60.9647 +83.7743 47.2156 +53.2192 -3.85735 +82.974 15.609 +-44.5967 99.4276 +-46.4688 100.555 +-45.8389 100.044 +-45.1538 99.495 +-44.4619 98.9397 +-43.7642 98.3785 +-43.0604 97.8113 +-42.3502 97.2378 +-41.6332 96.6579 +-40.9087 96.0713 +-40.176 95.4774 +-39.4337 94.8757 +-38.6804 94.2655 +-37.914 93.6456 +-37.1317 93.0149 +-36.3298 92.3714 +-35.5034 91.7131 +-34.6457 91.0369 +-33.7476 90.3387 +-32.7963 89.6131 +-31.7735 88.8524 +-30.6525 88.0456 +-29.3917 87.176 +-27.9237 86.217 +-26.1297 85.1232 +-23.7767 83.807 +-20.3326 82.0737 +-14.2558 79.3747 +0.952775 73.4788 +56.7995 54.3627 +62.5546 27.7793 +103.383 50.6778 +96.4297 47.3589 +71.9979 28.3997 +116.604 -20.1078 +117.136 -20.906 +116.794 -20.7528 +116.431 -20.5789 +116.065 -20.4026 +115.694 -20.2244 +115.319 -20.0442 +114.94 -19.8619 +114.557 -19.6776 +114.17 -19.4912 +113.779 -19.3027 +113.383 -19.112 +112.983 -18.9191 +112.578 -18.7239 +112.169 -18.5265 +111.756 -18.3267 +111.337 -18.1246 +110.914 -17.9201 +110.486 -17.7132 +110.053 -17.5038 +109.616 -17.2918 +109.173 -17.0773 +108.725 -16.8602 +108.272 -16.6405 +107.813 -16.418 +107.349 -16.1928 +106.88 -15.9649 +106.405 -15.7341 +105.925 -15.5004 +105.439 -15.2638 +104.947 -15.0242 +104.449 -14.7816 +103.945 -14.5359 +103.435 -14.287 +102.919 -14.035 +102.396 -13.7796 +101.868 -13.5209 +101.332 -13.2586 +100.79 -12.9928 +100.241 -12.7231 +99.684 -12.4494 +99.1197 -12.1714 +98.547 -11.8884 +97.9654 -11.6 +97.3735 -11.3051 +96.7698 -11.0024 +96.1521 -10.6899 +95.5169 -10.3644 +94.8591 -10.0214 +94.1708 -9.65386 +93.4397 -9.25031 +92.6451 -8.79161 +91.75 -8.2431 +90.6809 -7.53508 +89.2661 -6.50215 +86.9783 -4.62696 +81.1162 0.828804 +30.6683 57.0359 +17.5689 86.9779 +15.7116 24.9257 +30.4958 36.6703 +96.8101 58.2779 +93.3259 53.1346 +80.7689 36.1604 +65.7958 -46.9224 +65.0488 -48.0983 +64.5951 -47.635 +64.1433 -47.1334 +63.6874 -46.6253 +63.2271 -46.1114 +62.7626 -45.5914 +62.2938 -45.0655 +61.8207 -44.5335 +61.3432 -43.9955 +60.8615 -43.4512 +60.3756 -42.9007 +59.8853 -42.3438 +59.3908 -41.7804 +58.892 -41.2104 +58.389 -40.6336 +57.8818 -40.0498 +57.3703 -39.4587 +56.8546 -38.8598 +56.3348 -38.2528 +55.8108 -37.637 +55.2827 -37.0116 +54.7506 -36.3757 +54.2147 -35.728 +53.6753 -35.0672 +53.1326 -34.3914 +52.5872 -33.6985 +52.0399 -32.9859 +51.4917 -32.2503 +50.9443 -31.4883 +50.3997 -30.6952 +49.8608 -29.8659 +49.3317 -28.9941 +48.818 -28.072 +48.3271 -27.0903 +47.8697 -26.0368 +47.4609 -24.8959 +47.123 -23.6454 +46.8902 -22.2526 +46.819 -20.6646 +47.0119 -18.7861 +47.6823 -16.4184 +49.3758 -13.0517 +54.0428 -6.83895 +74.1122 14.9525 +68.2648 30.8213 +109.945 4.79285 +110.217 4.46317 +109.667 4.64538 +109.091 4.84231 +108.502 5.04519 +107.898 5.25535 +107.276 5.47503 +106.628 5.70759 +105.948 5.95814 +105.222 6.23473 +104.427 6.55076 +103.526 6.93002 +102.44 7.41937 +100.995 8.12681 +98.6621 9.37457 +92.8878 12.7204 +45.968 40.5903 +62.5151 42.6131 +27.0499 51.141 +46.1103 91.6458 +94.2368 66.8401 +91.9011 64.8763 +86.0939 62.195 +65.8835 55.7954 +8.49963 37.1504 +21.9042 45.3008 +64.311 79.0377 +22.9726 57.1494 +32.0749 107.518 +33.7169 106.445 +36.3188 103.813 +42.3094 99.4055 +64.9995 86.9559 +22.791 50.6381 +49.1345 105.325 +72.7204 86.493 +5.36665 63.967 +66.6571 89.8654 +18.7287 53.7559 +47.5522 120.099 +52.6558 115.829 +60.1646 102.883 +59.0377 65.455 +59.2657 60.7861 +55.3036 51.2403 +61.5306 23.3025 +151.462 18.6912 +153.054 18.6391 +152.89 18.6759 +152.689 18.7146 +152.486 18.7537 +152.282 18.7931 +152.077 18.8327 +151.87 18.8726 +151.661 18.9127 +151.451 18.9532 +151.24 18.9939 +151.027 19.035 +150.812 19.0763 +150.596 19.1179 +150.378 19.1598 +150.159 19.202 +149.937 19.2445 +149.715 19.2874 +149.49 19.3305 +149.264 19.374 +149.036 19.4177 +148.806 19.4619 +148.575 19.5063 +148.342 19.5511 +148.106 19.5962 +147.87 19.6416 +147.631 19.6874 +147.39 19.7336 +147.147 19.7801 +146.903 19.827 +146.656 19.8742 +146.407 19.9218 +146.157 19.9698 +145.904 20.0182 +145.649 20.0669 +145.392 20.1161 +145.133 20.1656 +144.872 20.2155 +144.609 20.2659 +144.343 20.3166 +144.075 20.3678 +143.805 20.4194 +143.532 20.4714 +143.257 20.5239 +142.98 20.5768 +142.7 20.6302 +142.417 20.684 +142.133 20.7382 +141.845 20.793 +141.555 20.8482 +141.263 20.9038 +140.967 20.96 +140.669 21.0167 +140.369 21.0738 +140.065 21.1315 +139.759 21.1897 +139.45 21.2484 +139.138 21.3076 +138.823 21.3674 +138.505 21.4277 +138.183 21.4885 +137.859 21.55 +137.532 21.6119 +137.201 21.6745 +136.868 21.7377 +136.531 21.8014 +136.19 21.8658 +135.846 21.9307 +135.499 21.9963 +135.148 22.0625 +134.794 22.1294 +134.436 22.1969 +134.075 22.2651 +133.709 22.3339 +133.34 22.4034 +132.967 22.4736 +132.591 22.5445 +132.21 22.6161 +131.825 22.6884 +131.436 22.7615 +131.043 22.8353 +130.646 22.9099 +130.244 22.9852 +129.838 23.0613 +129.427 23.1382 +129.012 23.2159 +128.593 23.2944 +128.168 23.3737 +127.739 23.4539 +127.305 23.535 +126.867 23.6169 +126.423 23.6997 +125.974 23.7834 +125.52 23.8681 +125.06 23.9537 +124.595 24.0403 +124.125 24.1279 +123.648 24.2165 +123.166 24.3063 +122.678 24.3972 +122.184 24.4892 +121.683 24.5826 +121.175 24.6774 +120.659 24.7738 +120.136 24.8719 +119.604 24.9719 +119.062 25.0743 +118.509 25.1795 +117.943 25.288 +117.362 25.4007 +116.762 25.5188 +116.138 25.6438 +115.483 25.778 +114.787 25.9248 +114.034 26.0893 +113.197 26.2798 +112.231 26.5102 +111.049 26.8068 +109.455 27.2264 +106.906 27.9208 +101.083 29.4766 +69.0361 35.896 +54.3242 32.6482 +39.7029 109.174 +46.4438 106.21 +66.0505 91.9894 +23.8632 53.1489 +40.4711 109.04 +48.8296 105.05 +72.4936 85.3424 +2.30022 63.0653 +62.1106 90.6213 +45.542 49.0657 +75.9649 7.18319 +-4.26733 124.978 +-5.61352 126.568 +-5.37441 125.849 +-5.10316 125.078 +-4.83102 124.301 +-4.55864 123.518 +-4.28605 122.728 +-4.01326 121.932 +-3.74024 121.129 +-3.46691 120.317 +-3.19315 119.496 +-2.91876 118.664 +-2.64341 117.819 +-2.36667 116.957 +-2.08786 116.075 +-1.80604 115.165 +-1.51982 114.221 +-1.22719 113.23 +-0.925079 112.176 +-0.608775 111.033 +-0.270588 109.762 +0.102822 108.296 +0.536799 106.514 +1.0862 104.17 +1.89563 100.659 +3.49197 94.0124 +9.32692 74.0923 +52.7524 34.8288 +46.6625 85.7148 +103.022 56.1058 +100.26 52.7623 +91.7895 46.1314 +59.2713 7.62964 +165.533 31.2389 +167.523 31.7282 +167.436 31.7537 +167.307 31.7698 +167.177 31.7859 +167.047 31.8021 +166.916 31.8183 +166.784 31.8346 +166.651 31.8509 +166.518 31.8674 +166.384 31.8839 +166.249 31.9005 +166.113 31.9172 +165.977 31.934 +165.84 31.9508 +165.703 31.9678 +165.565 31.9848 +165.426 32.0019 +165.286 32.0191 +165.146 32.0363 +165.004 32.0537 +164.862 32.0711 +164.72 32.0886 +164.576 32.1063 +164.432 32.124 +164.287 32.1418 +164.141 32.1596 +163.994 32.1776 +163.847 32.1957 +163.699 32.2138 +163.549 32.2321 +163.4 32.2504 +163.249 32.2689 +163.097 32.2874 +162.945 32.306 +162.791 32.3248 +162.637 32.3436 +162.482 32.3625 +162.326 32.3816 +162.169 32.4007 +162.011 32.4199 +161.853 32.4393 +161.693 32.4587 +161.532 32.4783 +161.371 32.4979 +161.208 32.5177 +161.045 32.5376 +160.88 32.5575 +160.715 32.5776 +160.548 32.5978 +160.381 32.6181 +160.212 32.6386 +160.043 32.6591 +159.872 32.6798 +159.701 32.7006 +159.528 32.7215 +159.354 32.7425 +159.179 32.7636 +159.004 32.7849 +158.827 32.8063 +158.648 32.8278 +158.469 32.8494 +158.289 32.8712 +158.107 32.8931 +157.924 32.9151 +157.74 32.9372 +157.555 32.9595 +157.369 32.982 +157.181 33.0045 +156.992 33.0272 +156.802 33.05 +156.611 33.073 +156.418 33.0961 +156.224 33.1194 +156.029 33.1428 +155.832 33.1663 +155.634 33.19 +155.435 33.2139 +155.234 33.2378 +155.032 33.262 +154.828 33.2863 +154.623 33.3107 +154.417 33.3354 +154.209 33.3601 +153.999 33.3851 +153.789 33.4102 +153.576 33.4354 +153.362 33.4608 +153.147 33.4864 +152.93 33.5122 +152.711 33.5381 +152.491 33.5642 +152.269 33.5905 +152.045 33.617 +151.82 33.6436 +151.593 33.6705 +151.364 33.6975 +151.134 33.7247 +150.902 33.752 +150.668 33.7796 +150.432 33.8074 +150.194 33.8353 +149.955 33.8635 +149.713 33.8919 +149.47 33.9204 +149.225 33.9492 +148.978 33.9782 +148.728 34.0073 +148.477 34.0367 +148.224 34.0664 +147.969 34.0962 +147.711 34.1262 +147.452 34.1565 +147.19 34.187 +146.926 34.2177 +146.66 34.2487 +146.392 34.2798 +146.121 34.3113 +145.848 34.3429 +145.573 34.3748 +145.295 34.407 +145.015 34.4394 +144.733 34.472 +144.448 34.5049 +144.16 34.5381 +143.87 34.5715 +143.577 34.6052 +143.282 34.6392 +142.984 34.6734 +142.683 34.7079 +142.38 34.7427 +142.074 34.7777 +141.765 34.8131 +141.453 34.8487 +141.138 34.8846 +140.82 34.9209 +140.5 34.9574 +140.176 34.9942 +139.849 35.0314 +139.519 35.0688 +139.186 35.1066 +138.849 35.1446 +138.509 35.1831 +138.166 35.2218 +137.82 35.2609 +137.47 35.3003 +137.117 35.34 +136.76 35.3801 +136.399 35.4205 +136.035 35.4613 +135.667 35.5025 +135.295 35.544 +134.919 35.5859 +134.54 35.6282 +134.156 35.6708 +133.769 35.7139 +133.377 35.7573 +132.981 35.8011 +132.581 35.8453 +132.177 35.8899 +131.768 35.935 +131.355 35.9804 +130.938 36.0263 +130.515 36.0727 +130.088 36.1194 +129.656 36.1667 +129.22 36.2144 +128.778 36.2625 +128.331 36.3112 +127.879 36.3603 +127.421 36.41 +126.958 36.4603 +126.49 36.5111 +126.015 36.5625 +125.535 36.6146 +125.048 36.6673 +124.554 36.7208 +124.053 36.7752 +123.544 36.8304 +123.027 36.8867 +122.501 36.9442 +121.964 37.0031 +121.416 37.0636 +120.854 37.1261 +120.276 37.1909 +119.679 37.2586 +119.058 37.3298 +118.408 37.4056 +117.718 37.4871 +116.978 37.5761 +116.166 37.6752 +115.251 37.788 +114.18 37.9202 +112.85 38.0813 +111.039 38.2878 +108.15 38.5682 +101.869 38.9213 +75.1379 36.8766 +77.5899 -24.953 +76.9895 -25.6768 +76.3386 -25.1832 +75.6631 -24.6311 +74.9547 -24.0285 +74.2005 -23.3519 +73.3795 -22.5609 +72.4544 -21.5805 +71.3516 -20.2539 +69.9003 -18.186 +67.5879 -14.0226 +62.3066 0.312009 +101.755 76.8949 +101.714 78.2338 +100.896 78.0733 +100.004 77.8734 +99.028 77.6604 +97.9297 77.4313 +96.6411 77.1798 +95.0304 76.8948 +92.8007 76.5527 +89.0996 76.0897 +80.1978 75.2381 +31.7899 71.2038 +-9.31772 25.9204 +-9.43739 25.3384 +-8.75757 25.6517 +-8.02803 26.0004 +-7.25108 26.3727 +-6.4104 26.7758 +-5.48214 27.2204 +-4.43018 27.7228 +-3.19663 28.309 +-1.68112 29.0245 +0.309586 29.9561 +3.20712 31.2979 +8.21897 33.5883 +20.1934 38.9184 +67.3758 55.0562 +0.634119 35.6782 +3.83622 38.2667 +12.558 45.1978 +42.3559 82.5413 +73.1173 47.166 +-3.88037 25.8265 +-4.28168 26.0026 +-3.1922 26.5775 +-1.85385 27.2601 +-0.151436 28.1068 +2.19986 29.2429 +5.90725 30.9751 +13.3111 34.2891 +36.6588 43.7338 +87.3187 25.4199 +-42.9712 44.7363 +-44.6274 44.9814 +-43.7061 44.8425 +-42.7358 44.6973 +-41.7675 44.5536 +-40.8028 44.4116 +-39.842 44.2716 +-38.8855 44.1339 +-37.9337 43.9986 +-36.9868 43.8661 +-36.045 43.7368 +-35.1085 43.611 +-34.1772 43.4893 +-33.251 43.3722 +-32.3297 43.2605 +-31.4128 43.1549 +-30.4998 43.0565 +-29.5899 42.9664 +-28.6818 42.8862 +-27.7742 42.8175 +-26.8652 42.7626 +-25.9523 42.7242 +-25.0324 42.7057 +-24.1011 42.7116 +-23.153 42.7476 +-22.1802 42.8217 +-21.172 42.9449 +-20.1125 43.133 +-18.9775 43.4105 +-17.7273 43.8168 +-16.2916 44.4215 +-14.5306 45.3624 +-12.1162 46.9593 +-8.04534 50.1709 +2.512 59.3857 +57.6587 98.4344 +71.6024 57.7172 +-14.1169 41.3004 +-14.3575 41.8201 +-12.8291 42.7189 +-10.7809 44.1572 +-7.586 46.8337 +-0.568828 53.5385 +31.1263 83.5487 +10.3567 23.2536 +16.5199 27.5931 +37.9596 42.6448 +86.4614 27.8023 +-21.3692 22.3872 +-22.8433 22.5137 +-22.1678 22.7422 +-21.4583 22.9723 +-20.7575 23.2021 +-20.066 23.4317 +-19.3834 23.6612 +-18.7093 23.8907 +-18.0431 24.1205 +-17.3841 24.3507 +-16.7315 24.5817 +-16.0843 24.8139 +-15.4414 25.0477 +-14.8012 25.2837 +-14.1622 25.5227 +-13.5224 25.7653 +-12.8795 26.0127 +-12.2304 26.2662 +-11.5719 26.5272 +-10.8995 26.7978 +-10.2078 27.0805 +-9.48994 27.3783 +-8.73677 27.6957 +-7.93606 28.0384 +-7.0708 28.4145 +-6.11639 28.8358 +-5.03545 29.3204 +-3.76769 29.8976 +-2.20764 30.6191 +-0.149934 31.5868 +2.87198 33.0352 +8.19671 35.6502 +21.3746 42.3493 +68.7825 64.81 +-8.68877 61.7964 +18.5484 74.0438 +25.4483 22.5112 +45.8107 56.4848 +73.2197 24.7544 +89.7598 7.50691 +49.3195 37.1652 +54.2448 63.0928 +83.6453 54.0511 +50.549 30.761 +46.3167 122.714 +49.1769 120.712 +53.6123 114.443 +61.7056 98.9957 +51.6825 57.344 +82.5349 28.5934 +37.0399 2.57956 +36.6595 3.52125 +37.042 5.33149 +37.5637 8.13012 +38.3357 13.8695 +40.586 36.1151 +77.2895 68.6298 +7.79735 65.7033 +64.8409 81.6807 +20.4589 54.3535 +43.5565 117.841 +48.4675 114.917 +57.4133 105.176 +66.53 72.2556 +3.74826 62.9702 +64.7515 92.7453 +31.7624 52.6946 +39.2786 71.7147 +18.7578 30.9688 +52.1871 48.2935 +64.3183 23.5089 +166.409 -6.56692 +168.357 -7.14057 +168.31 -7.12642 +168.222 -7.10046 +168.134 -7.07416 +168.045 -7.04776 +167.956 -7.02126 +167.866 -6.99465 +167.776 -6.96795 +167.686 -6.94114 +167.595 -6.91422 +167.504 -6.8872 +167.413 -6.86007 +167.321 -6.83284 +167.229 -6.8055 +167.136 -6.77805 +167.044 -6.75049 +166.95 -6.72283 +166.857 -6.69505 +166.763 -6.66716 +166.668 -6.63916 +166.574 -6.61104 +166.479 -6.58281 +166.383 -6.55447 +166.287 -6.52601 +166.191 -6.49744 +166.094 -6.46875 +165.997 -6.43994 +165.9 -6.41101 +165.802 -6.38196 +165.704 -6.35279 +165.605 -6.3235 +165.506 -6.29409 +165.407 -6.26455 +165.307 -6.23489 +165.206 -6.20511 +165.106 -6.17519 +165.004 -6.14516 +164.903 -6.11499 +164.801 -6.08469 +164.698 -6.05426 +164.595 -6.02371 +164.492 -5.99302 +164.388 -5.96219 +164.284 -5.93123 +164.179 -5.90014 +164.074 -5.86891 +163.968 -5.83754 +163.862 -5.80604 +163.755 -5.77439 +163.648 -5.74261 +163.541 -5.71068 +163.433 -5.67861 +163.324 -5.64639 +163.215 -5.61403 +163.106 -5.58153 +162.996 -5.54887 +162.885 -5.51607 +162.774 -5.48311 +162.663 -5.45001 +162.551 -5.41675 +162.438 -5.38334 +162.325 -5.34977 +162.211 -5.31605 +162.097 -5.28217 +161.983 -5.24813 +161.867 -5.21393 +161.752 -5.17957 +161.635 -5.14504 +161.519 -5.11035 +161.401 -5.07549 +161.283 -5.04047 +161.165 -5.00528 +161.046 -4.96992 +160.926 -4.93438 +160.806 -4.89867 +160.685 -4.86279 +160.563 -4.82673 +160.441 -4.7905 +160.319 -4.75408 +160.195 -4.71748 +160.071 -4.68071 +159.947 -4.64374 +159.822 -4.60659 +159.696 -4.56926 +159.57 -4.53173 +159.443 -4.49401 +159.315 -4.4561 +159.186 -4.418 +159.057 -4.3797 +158.928 -4.3412 +158.797 -4.3025 +158.666 -4.2636 +158.535 -4.2245 +158.402 -4.18519 +158.269 -4.14568 +158.135 -4.10595 +158.001 -4.06602 +157.866 -4.02587 +157.73 -3.9855 +157.593 -3.94492 +157.456 -3.90412 +157.317 -3.8631 +157.178 -3.82185 +157.039 -3.78038 +156.898 -3.73868 +156.757 -3.69675 +156.615 -3.65459 +156.472 -3.61219 +156.329 -3.56956 +156.184 -3.52669 +156.039 -3.48357 +155.893 -3.44021 +155.746 -3.39661 +155.598 -3.35275 +155.45 -3.30865 +155.3 -3.26429 +155.15 -3.21967 +154.999 -3.17479 +154.847 -3.12965 +154.694 -3.08425 +154.54 -3.03858 +154.386 -2.99264 +154.23 -2.94643 +154.073 -2.89994 +153.916 -2.85317 +153.757 -2.80612 +153.598 -2.75879 +153.438 -2.71117 +153.276 -2.66326 +153.114 -2.61505 +152.95 -2.56655 +152.786 -2.51775 +152.621 -2.46864 +152.454 -2.41923 +152.287 -2.36951 +152.118 -2.31947 +151.949 -2.26912 +151.778 -2.21844 +151.606 -2.16745 +151.433 -2.11612 +151.259 -2.06447 +151.084 -2.01248 +150.908 -1.96015 +150.731 -1.90747 +150.552 -1.85446 +150.372 -1.80109 +150.191 -1.74736 +150.009 -1.69328 +149.826 -1.63884 +149.641 -1.58403 +149.455 -1.52884 +149.268 -1.47329 +149.08 -1.41735 +148.89 -1.36103 +148.699 -1.30432 +148.507 -1.24721 +148.313 -1.18971 +148.118 -1.1318 +147.922 -1.07349 +147.724 -1.01476 +147.525 -0.955615 +147.324 -0.896047 +147.122 -0.836051 +146.919 -0.775621 +146.714 -0.714752 +146.507 -0.653438 +146.299 -0.591675 +146.09 -0.529456 +145.879 -0.466776 +145.666 -0.403628 +145.452 -0.340008 +145.236 -0.275908 +145.018 -0.211322 +144.799 -0.146246 +144.578 -0.0806707 +144.356 -0.0145915 +144.132 0.0519988 +143.906 0.119107 +143.678 0.186739 +143.448 0.254904 +143.217 0.323606 +142.984 0.392855 +142.749 0.462656 +142.512 0.533018 +142.273 0.603948 +142.032 0.675454 +141.789 0.747544 +141.545 0.820225 +141.298 0.893506 +141.049 0.967395 +140.798 1.0419 +140.545 1.11703 +140.29 1.1928 +140.033 1.2692 +139.773 1.34626 +139.511 1.42398 +139.247 1.50237 +138.981 1.58145 +138.713 1.66121 +138.442 1.74167 +138.168 1.82284 +137.893 1.90473 +137.614 1.98735 +137.334 2.07071 +137.05 2.15483 +136.765 2.23971 +136.476 2.32536 +136.185 2.4118 +135.891 2.49904 +135.595 2.58709 +135.296 2.67596 +134.994 2.76567 +134.689 2.85622 +134.381 2.94763 +134.07 3.03992 +133.756 3.13309 +133.44 3.22717 +133.12 3.32215 +132.797 3.41807 +132.471 3.51493 +132.141 3.61275 +131.809 3.71154 +131.473 3.81132 +131.134 3.9121 +130.791 4.0139 +130.445 4.11674 +130.095 4.22063 +129.741 4.32559 +129.384 4.43164 +129.024 4.53878 +128.659 4.64705 +128.291 4.75646 +127.918 4.86703 +127.542 4.97877 +127.162 5.09171 +126.778 5.20587 +126.389 5.32125 +125.997 5.4379 +125.6 5.55581 +125.198 5.67503 +124.792 5.79556 +124.382 5.91743 +123.967 6.04066 +123.548 6.16528 +123.124 6.2913 +122.694 6.41875 +122.261 6.54765 +121.822 6.67803 +121.378 6.80992 +120.929 6.94333 +120.474 7.0783 +120.015 7.21485 +119.55 7.35301 +119.079 7.49281 +118.603 7.63429 +118.121 7.77747 +117.634 7.92241 +117.14 8.06915 +116.64 8.21774 +116.134 8.36825 +115.622 8.52077 +115.103 8.6754 +114.577 8.83227 +114.044 8.99159 +113.502 9.15359 +112.952 9.31863 +112.393 9.48718 +111.823 9.65993 +111.24 9.83781 +110.642 10.0222 +110.025 10.215 +109.384 10.4192 +108.71 10.6392 +107.991 10.8817 +107.206 11.158 +106.318 11.4873 +105.258 11.9071 +103.872 12.4996 +101.727 13.4942 +96.9757 15.8583 +69.6764 29.5816 +124.332 -15.1542 +125.103 -15.913 +124.806 -15.7955 +124.485 -15.6592 +124.161 -15.5211 +123.833 -15.3817 +123.502 -15.2408 +123.167 -15.0984 +122.829 -14.9546 +122.488 -14.8092 +122.143 -14.6623 +121.794 -14.5138 +121.442 -14.3638 +121.086 -14.2121 +120.727 -14.0588 +120.363 -13.9038 +119.996 -13.7471 +119.625 -13.5887 +119.25 -13.4285 +118.871 -13.2666 +118.488 -13.1029 +118.1 -12.9373 +117.708 -12.7698 +117.312 -12.6004 +116.912 -12.4291 +116.507 -12.2558 +116.098 -12.0805 +115.684 -11.9032 +115.265 -11.7238 +114.842 -11.5423 +114.413 -11.3587 +113.98 -11.1729 +113.542 -10.9848 +113.099 -10.7946 +112.651 -10.602 +112.197 -10.4071 +111.738 -10.2098 +111.274 -10.0101 +110.804 -9.80801 +110.329 -9.6034 +109.848 -9.39625 +109.361 -9.18653 +108.869 -8.97418 +108.37 -8.75915 +107.866 -8.54139 +107.355 -8.32085 +106.838 -8.09744 +106.315 -7.87109 +105.785 -7.64171 +105.248 -7.40916 +104.705 -7.17328 +104.154 -6.93385 +103.595 -6.69058 +103.028 -6.44304 +102.451 -6.19065 +101.865 -5.93255 +101.266 -5.66752 +100.654 -5.39375 +100.023 -5.10858 +99.3701 -4.80799 +98.6862 -4.48576 +97.9592 -4.13199 +97.1683 -3.73008 +96.2766 -3.25021 +95.2109 -2.63294 +93.8018 -1.739 +91.5361 -0.142005 +85.8496 4.32696 +37.21 47.0694 +77.2741 21.7256 +75.7371 21.2301 +75.6299 21.179 +75.5802 21.1457 +75.5423 21.1177 +75.5117 21.0936 +75.4862 21.0725 +75.4647 21.0538 +75.4461 21.0372 +75.4299 21.0223 +75.4157 21.0088 +75.403 20.9965 +75.3917 20.9854 +75.3815 20.9751 +75.3722 20.9656 +75.3638 20.9569 +75.3561 20.9488 +75.349 20.9413 +75.3424 20.9343 +75.3364 20.9278 +75.3308 20.9217 +75.3256 20.916 +75.3207 20.9106 +75.3162 20.9055 +75.3119 20.9008 +75.3079 20.8963 +75.3042 20.892 +75.3007 20.888 +75.2974 20.8842 +75.2942 20.8806 +75.2913 20.8772 +75.2885 20.874 +75.2858 20.8709 +75.2833 20.8679 +75.2809 20.8651 +75.2786 20.8625 +75.2765 20.8599 +75.2744 20.8575 +75.2725 20.8552 +75.2706 20.853 +75.2689 20.8509 +75.2672 20.8488 +75.2655 20.8469 +75.264 20.845 +75.2625 20.8433 +75.2611 20.8416 +75.2597 20.8399 +75.2585 20.8384 +75.2572 20.8369 +75.256 20.8354 +75.2549 20.834 +75.2538 20.8327 +75.2527 20.8314 +75.2517 20.8302 +75.2508 20.829 +75.2498 20.8279 +75.2489 20.8268 +75.2481 20.8257 +75.2472 20.8247 +75.2464 20.8237 +75.2457 20.8228 +75.2449 20.8219 +75.2442 20.821 +75.2436 20.8202 +75.2429 20.8194 +75.2423 20.8186 +75.2417 20.8178 +75.2411 20.8171 +75.2405 20.8164 +75.24 20.8157 +75.2394 20.8151 +75.2389 20.8144 +75.2384 20.8138 +75.238 20.8132 \ No newline at end of file diff --git a/data/trace_nadam.eps b/data/trace_nadam.eps new file mode 100644 index 0000000..6b2014c --- /dev/null +++ b/data/trace_nadam.eps @@ -0,0 +1,1186 @@ +%!PS-Adobe-3.0 +%%BoundingBox: 0 0 149 154 +%%HiResBoundingBox: 0 0 148.5180 153.5400 +%%Title: GMT v6.0.0 [64-bit] Document from grdimage +%%Creator: GMT6 +%%For: unknown +%%DocumentNeededResources: font Helvetica Times-Roman +%%CreationDate: Tue Oct 20 15:49:55 2020 +%%LanguageLevel: 2 +%%DocumentData: Clean7Bit +%%Orientation: Portrait +%%Pages: 1 +%%EndComments +%%BeginProlog +250 dict begin +/! {bind def} bind def +/# {load def}! +/A /setgray # +/B /setdash # +/C /setrgbcolor # +/D /rlineto # +/E {dup stringwidth pop}! +/F /fill # +/G /rmoveto # +/H /sethsbcolor # +/I /setpattern # +/K /setcmykcolor # +/L /lineto # +/M /moveto # +/N /newpath # +/P /closepath # +/R /rotate # +/S /stroke # +/T /translate # +/U /grestore # +/V /gsave # +/W /setlinewidth # +/Y {findfont exch scalefont setfont}! +/Z /show # +/FP {true charpath flattenpath}! +/MU {matrix setmatrix}! +/MS {/SMat matrix currentmatrix def}! +/MR {SMat setmatrix}! +/edef {exch def}! +/FS {/fc edef /fs {V fc F U} def}! +/FQ {/fs {} def}! +/O0 {/os {N} def}! +/O1 {/os {P S} def}! +/FO {fs os}! +/Sa {M MS dup 0 exch G 0.726542528 mul -72 R dup 0 D 4 {72 R dup 0 D -144 R dup 0 D} repeat pop MR FO}! +/Sb {M dup 0 D exch 0 exch D neg 0 D FO}! +/SB {MS T /BoxR edef /BoxW edef /BoxH edef BoxR 0 M + BoxW 0 BoxW BoxH BoxR arct BoxW BoxH 0 BoxH BoxR arct 0 BoxH 0 0 BoxR arct 0 0 BoxW 0 BoxR arct MR FO}! +/Sc {N 3 -1 roll 0 360 arc FO}! +/Sd {M 4 {dup} repeat 0 G neg dup dup D exch D D FO}! +/Se {N MS T R scale 0 0 1 0 360 arc MR FO}! +/Sg {M MS 22.5 R dup 0 exch G -22.5 R 0.765366865 mul dup 0 D 6 {-45 R dup 0 D} repeat pop MR FO}! +/Sh {M MS dup 0 G -120 R dup 0 D 4 {-60 R dup 0 D} repeat pop MR FO}! +/Si {M MS dup neg 0 exch G 60 R 1.732050808 mul dup 0 D 120 R 0 D MR FO}! +/Sj {M MS R dup -2 div 2 index -2 div G dup 0 D exch 0 exch D neg 0 D MR FO}! +/Sn {M MS dup 0 exch G -36 R 1.175570505 mul dup 0 D 3 {-72 R dup 0 D} repeat pop MR FO}! +/Sp {N 3 -1 roll 0 360 arc fs N}! +/SP {M {D} repeat FO}! +/Sr {M dup -2 div 2 index -2 div G dup 0 D exch 0 exch D neg 0 D FO}! +/SR {MS T /BoxR edef /BoxW edef /BoxH edef BoxR BoxW -2 div BoxH -2 div T BoxR 0 M + BoxW 0 BoxW BoxH BoxR arct BoxW BoxH 0 BoxH BoxR arct 0 BoxH 0 0 BoxR arct 0 0 BoxW 0 BoxR arct MR FO}! +/Ss {M 1.414213562 mul dup dup dup -2 div dup G 0 D 0 exch D neg 0 D FO}! +/St {M MS dup 0 exch G -60 R 1.732050808 mul dup 0 D -120 R 0 D MR FO}! +/SV {0 exch M 0 D D D D D 0 D FO}! +/Sv {0 0 M D D 0 D D D D D 0 D D FO}! +/Sw {2 copy M 5 2 roll arc FO}! +/Sx {M 1.414213562 mul 5 {dup} repeat -2 div dup G D neg 0 G neg D S}! +/Sy {M dup 0 exch G dup -2 mul dup 0 exch D S}! +/S+ {M dup 0 G dup -2 mul dup 0 D exch dup G 0 exch D S}! +/S- {M dup 0 G dup -2 mul dup 0 D S}! +/sw {stringwidth pop}! +/sh {V MU 0 0 M FP pathbbox N 4 1 roll pop pop pop U}! +/sd {V MU 0 0 M FP pathbbox N pop pop exch pop U}! +/sH {V MU 0 0 M FP pathbbox N exch pop exch sub exch pop U}! +/sb {E exch sh}! +/bl {}! +/bc {E -2 div 0 G}! +/br {E neg 0 G}! +/ml {dup 0 exch sh -2 div G}! +/mc {dup E -2 div exch sh -2 div G}! +/mr {dup E neg exch sh -2 div G}! +/tl {dup 0 exch sh neg G}! +/tc {dup E -2 div exch sh neg G}! +/tr {dup E neg exch sh neg G}! +/mx {2 copy lt {exch} if pop}! +/PSL_xorig 0 def /PSL_yorig 0 def +/TM {2 copy T PSL_yorig add /PSL_yorig edef PSL_xorig add /PSL_xorig edef}! +/PSL_reencode {findfont dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + exch /Encoding edef currentdict end definefont pop +}! +/PSL_eps_begin { + /PSL_eps_state save def + /PSL_dict_count countdictstack def + /PSL_op_count count 1 sub def + userdict begin + /showpage {} def + 0 setgray 0 setlinecap 1 setlinewidth + 0 setlinejoin 10 setmiterlimit [] 0 setdash newpath + /languagelevel where + {pop languagelevel 1 ne {false setstrokeadjust false setoverprint} if} if +}! +/PSL_eps_end { + count PSL_op_count sub {pop} repeat + countdictstack PSL_dict_count sub {end} repeat + PSL_eps_state restore +}! +/PSL_transp { + /.setopacityalpha where {pop .setblendmode .setopacityalpha}{ + /pdfmark where {pop [ /BM exch /CA exch dup /ca exch /SetTransparency pdfmark} + {pop pop} ifelse} ifelse +}! +/ISOLatin1+_Encoding [ +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /bullet /ellipsis /trademark /emdash /endash /fi /zcaron +/space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /minus /period /slash +/zero /one /two /three /four /five /six /seven +/eight /nine /colon /semicolon /less /equal /greater /question +/at /A /B /C /D /E /F /G +/H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W +/X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore +/quoteleft /a /b /c /d /e /f /g +/h /i /j /k /l /m /n /o +/p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /scaron +/OE /dagger /daggerdbl /Lslash /fraction /guilsinglleft /Scaron /guilsinglright +/oe /Ydieresis /Zcaron /lslash /perthousand /quotedblbase /quotedblleft /quotedblright +/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent +/dieresis /quotesinglbase /ring /cedilla /quotesingle /hungarumlaut /ogonek /caron +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section +/dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron +/degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered +/cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown +/Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis +/Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply +/Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls +/agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla +/egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide +/oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis +] def +/PSL_font_encode 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 array astore def +/F0 {/Helvetica Y}! +/F1 {/Helvetica-Bold Y}! +/F2 {/Helvetica-Oblique Y}! +/F3 {/Helvetica-BoldOblique Y}! +/F4 {/Times-Roman Y}! +/F5 {/Times-Bold Y}! +/F6 {/Times-Italic Y}! +/F7 {/Times-BoldItalic Y}! +/F8 {/Courier Y}! +/F9 {/Courier-Bold Y}! +/F10 {/Courier-Oblique Y}! +/F11 {/Courier-BoldOblique Y}! +/F12 {/Symbol Y}! +/F13 {/AvantGarde-Book Y}! +/F14 {/AvantGarde-BookOblique Y}! +/F15 {/AvantGarde-Demi Y}! +/F16 {/AvantGarde-DemiOblique Y}! +/F17 {/Bookman-Demi Y}! +/F18 {/Bookman-DemiItalic Y}! +/F19 {/Bookman-Light Y}! +/F20 {/Bookman-LightItalic Y}! +/F21 {/Helvetica-Narrow Y}! +/F22 {/Helvetica-Narrow-Bold Y}! +/F23 {/Helvetica-Narrow-Oblique Y}! +/F24 {/Helvetica-Narrow-BoldOblique Y}! +/F25 {/NewCenturySchlbk-Roman Y}! +/F26 {/NewCenturySchlbk-Italic Y}! +/F27 {/NewCenturySchlbk-Bold Y}! +/F28 {/NewCenturySchlbk-BoldItalic Y}! +/F29 {/Palatino-Roman Y}! +/F30 {/Palatino-Italic Y}! +/F31 {/Palatino-Bold Y}! +/F32 {/Palatino-BoldItalic Y}! +/F33 {/ZapfChancery-MediumItalic Y}! +/F34 {/ZapfDingbats Y}! +/F35 {/Ryumin-Light-EUC-H Y}! +/F36 {/Ryumin-Light-EUC-V Y}! +/F37 {/GothicBBB-Medium-EUC-H Y}! +/F38 {/GothicBBB-Medium-EUC-V Y}! +/PSL_pathtextdict 26 dict def +/PSL_pathtext + {PSL_pathtextdict begin + /ydepth exch def + /textheight exch def + /just exch def + /offset exch def + /str exch def + /pathdist 0 def + /setdist offset def + /charcount 0 def + /justy just 4 idiv textheight mul 2 div neg ydepth sub def + V flattenpath + {movetoproc} {linetoproc} + {curvetoproc} {closepathproc} + pathforall + U N + end + } def +PSL_pathtextdict begin +/movetoproc + { /newy exch def /newx exch def + /firstx newx def /firsty newy def + /ovr 0 def + newx newy transform + /cpy exch def /cpx exch def + } def +/linetoproc + { /oldx newx def /oldy newy def + /newy exch def /newx exch def + /dx newx oldx sub def + /dy newy oldy sub def + /dist dx dup mul dy dup mul add sqrt def + dist 0 ne + { /dsx dx dist div ovr mul def + /dsy dy dist div ovr mul def + oldx dsx add oldy dsy add transform + /cpy exch def /cpx exch def + /pathdist pathdist dist add def + {setdist pathdist le + {charcount str length lt + {setchar} {exit} ifelse} + { /ovr setdist pathdist sub def + exit} + ifelse + } loop + } if + } def +/curvetoproc + { (ERROR: No curveto's after flattenpath!) + print + } def +/closepathproc + {firstx firsty linetoproc + firstx firsty movetoproc + } def +/setchar + { /char str charcount 1 getinterval def + /charcount charcount 1 add def + /charwidth char stringwidth pop def + V cpx cpy itransform T + dy dx atan R + 0 justy M + char show + 0 justy neg G + currentpoint transform + /cpy exch def /cpx exch def + U /setdist setdist charwidth add def + } def +end +/PSL_set_label_heights +{ + /PSL_n_labels_minus_1 PSL_n_labels 1 sub def + /PSL_heights PSL_n_labels array def + 0 1 PSL_n_labels_minus_1 + { /psl_k exch def + /psl_label PSL_label_str psl_k get def + PSL_label_font psl_k get cvx exec + psl_label sH /PSL_height edef + PSL_heights psl_k PSL_height put + } for +} def +/PSL_curved_path_labels +{ /psl_bits exch def + /PSL_placetext psl_bits 2 and 2 eq def + /PSL_clippath psl_bits 4 and 4 eq def + /PSL_strokeline false def + /PSL_fillbox psl_bits 128 and 128 eq def + /PSL_drawbox psl_bits 256 and 256 eq def + /PSL_n_paths1 PSL_n_paths 1 sub def + /PSL_usebox PSL_fillbox PSL_drawbox or def + PSL_clippath {clipsave N clippath} if + /psl_k 0 def + /psl_p 0 def + 0 1 PSL_n_paths1 + { /psl_kk exch def + /PSL_n PSL_path_n psl_kk get def + /PSL_m PSL_label_n psl_kk get def + /PSL_x PSL_path_x psl_k PSL_n getinterval def + /PSL_y PSL_path_y psl_k PSL_n getinterval def + /PSL_node_tmp PSL_label_node psl_p PSL_m getinterval def + /PSL_angle_tmp PSL_label_angle psl_p PSL_m getinterval def + /PSL_str_tmp PSL_label_str psl_p PSL_m getinterval def + /PSL_fnt_tmp PSL_label_font psl_p PSL_m getinterval def + PSL_curved_path_label + /psl_k psl_k PSL_n add def + /psl_p psl_p PSL_m add def + } for + PSL_clippath {PSL_eoclip} if N +} def +/PSL_curved_path_label +{ + /PSL_n1 PSL_n 1 sub def + /PSL_m1 PSL_m 1 sub def + PSL_CT_calcstringwidth + PSL_CT_calclinedist + PSL_CT_excludelabels + PSL_CT_addcutpoints + /PSL_nn1 PSL_nn 1 sub def + /n 0 def + /k 0 def + /j 0 def + /PSL_seg 0 def + /PSL_xp PSL_nn array def + /PSL_yp PSL_nn array def + PSL_xp 0 PSL_xx 0 get put + PSL_yp 0 PSL_yy 0 get put + 1 1 PSL_nn1 + { /i exch def + /node_type PSL_kind i get def + /j j 1 add def + PSL_xp j PSL_xx i get put + PSL_yp j PSL_yy i get put + node_type 1 eq + {n 0 eq + {PSL_CT_drawline} + { PSL_CT_reversepath + PSL_CT_textline} ifelse + /j 0 def + PSL_xp j PSL_xx i get put + PSL_yp j PSL_yy i get put + } if + } for + n 0 eq {PSL_CT_drawline} if +} def +/PSL_CT_textline +{ PSL_fnt k get cvx exec + /PSL_height PSL_heights k get def + PSL_placetext {PSL_CT_placelabel} if + PSL_clippath {PSL_CT_clippath} if + /n 0 def /k k 1 add def +} def +/PSL_CT_calcstringwidth +{ /PSL_width_tmp PSL_m array def + 0 1 PSL_m1 + { /i exch def + PSL_fnt_tmp i get cvx exec + PSL_width_tmp i PSL_str_tmp i get stringwidth pop put + } for +} def +/PSL_CT_calclinedist +{ /PSL_newx PSL_x 0 get def + /PSL_newy PSL_y 0 get def + /dist 0.0 def + /PSL_dist PSL_n array def + PSL_dist 0 0.0 put + 1 1 PSL_n1 + { /i exch def + /PSL_oldx PSL_newx def + /PSL_oldy PSL_newy def + /PSL_newx PSL_x i get def + /PSL_newy PSL_y i get def + /dx PSL_newx PSL_oldx sub def + /dy PSL_newy PSL_oldy sub def + /dist dist dx dx mul dy dy mul add sqrt add def + PSL_dist i dist put + } for +} def +/PSL_CT_excludelabels +{ /k 0 def + /PSL_width PSL_m array def + /PSL_angle PSL_m array def + /PSL_node PSL_m array def + /PSL_str PSL_m array def + /PSL_fnt PSL_m array def + /lastdist PSL_dist PSL_n1 get def + 0 1 PSL_m1 + { /i exch def + /dist PSL_dist PSL_node_tmp i get get def + /halfwidth PSL_width_tmp i get 2 div PSL_gap_x add def + /L_dist dist halfwidth sub def + /R_dist dist halfwidth add def + L_dist 0 gt R_dist lastdist lt and + { + PSL_width k PSL_width_tmp i get put + PSL_node k PSL_node_tmp i get put + PSL_angle k PSL_angle_tmp i get put + PSL_str k PSL_str_tmp i get put + PSL_fnt k PSL_fnt_tmp i get put + /k k 1 add def + } if + } for + /PSL_m k def + /PSL_m1 PSL_m 1 sub def +} def +/PSL_CT_addcutpoints +{ /k 0 def + /PSL_nc PSL_m 2 mul 1 add def + /PSL_cuts PSL_nc array def + /PSL_nc1 PSL_nc 1 sub def + 0 1 PSL_m1 + { /i exch def + /dist PSL_dist PSL_node i get get def + /halfwidth PSL_width i get 2 div PSL_gap_x add def + PSL_cuts k dist halfwidth sub put + /k k 1 add def + PSL_cuts k dist halfwidth add put + /k k 1 add def + } for + PSL_cuts k 100000.0 put + /PSL_nn PSL_n PSL_m 2 mul add def + /PSL_xx PSL_nn array def + /PSL_yy PSL_nn array def + /PSL_kind PSL_nn array def + /j 0 def + /k 0 def + /dist 0.0 def + 0 1 PSL_n1 + { /i exch def + /last_dist dist def + /dist PSL_dist i get def + k 1 PSL_nc1 + { /kk exch def + /this_cut PSL_cuts kk get def + dist this_cut gt + { /ds dist last_dist sub def + /f ds 0.0 eq {0.0} {dist this_cut sub ds div} ifelse def + /i1 i 0 eq {0} {i 1 sub} ifelse def + PSL_xx j PSL_x i get dup PSL_x i1 get sub f mul sub put + PSL_yy j PSL_y i get dup PSL_y i1 get sub f mul sub put + PSL_kind j 1 put + /j j 1 add def + /k k 1 add def + } if + } for + dist PSL_cuts k get le + {PSL_xx j PSL_x i get put PSL_yy j PSL_y i get put + PSL_kind j 0 put + /j j 1 add def + } if + } for +} def +/PSL_CT_reversepath +{PSL_xp j get PSL_xp 0 get lt + {0 1 j 2 idiv + { /left exch def + /right j left sub def + /tmp PSL_xp left get def + PSL_xp left PSL_xp right get put + PSL_xp right tmp put + /tmp PSL_yp left get def + PSL_yp left PSL_yp right get put + PSL_yp right tmp put + } for + } if +} def +/PSL_CT_placelabel +{ + /PSL_just PSL_label_justify k get def + /PSL_height PSL_heights k get def + /psl_label PSL_str k get def + /psl_depth psl_label sd def + PSL_usebox + {PSL_CT_clippath + PSL_fillbox + {V PSL_setboxrgb fill U} if + PSL_drawbox + {V PSL_setboxpen S U} if N + } if + PSL_CT_placeline psl_label PSL_gap_x PSL_just PSL_height psl_depth PSL_pathtext +} def +/PSL_CT_clippath +{ + /H PSL_height 2 div PSL_gap_y add def + /xoff j 1 add array def + /yoff j 1 add array def + /angle 0 def + 0 1 j { + /ii exch def + /x PSL_xp ii get def + /y PSL_yp ii get def + ii 0 eq { + /x1 PSL_xp 1 get def + /y1 PSL_yp 1 get def + /dx x1 x sub def + /dy y1 y sub def + } + { /i1 ii 1 sub def + /x1 PSL_xp i1 get def + /y1 PSL_yp i1 get def + /dx x x1 sub def + /dy y y1 sub def + } ifelse + dx 0.0 eq dy 0.0 eq and not + { /angle dy dx atan 90 add def} if + /sina angle sin def + /cosa angle cos def + xoff ii H cosa mul put + yoff ii H sina mul put + } for + PSL_xp 0 get xoff 0 get add PSL_yp 0 get yoff 0 get add M + 1 1 j { + /ii exch def + PSL_xp ii get xoff ii get add PSL_yp ii get yoff ii get add L + } for + j -1 0 { + /ii exch def + PSL_xp ii get xoff ii get sub PSL_yp ii get yoff ii get sub L + } for P +} def +/PSL_CT_drawline +{ + /str 20 string def + PSL_strokeline + {PSL_CT_placeline S} if + /PSL_seg PSL_seg 1 add def + /n 1 def +} def +/PSL_CT_placeline +{PSL_xp 0 get PSL_yp 0 get M + 1 1 j { /ii exch def PSL_xp ii get PSL_yp ii get L} for +} def +/PSL_draw_path_lines +{ + /PSL_n_paths1 PSL_n_paths 1 sub def + V + /psl_start 0 def + 0 1 PSL_n_paths1 + { /psl_k exch def + /PSL_n PSL_path_n psl_k get def + /PSL_n1 PSL_n 1 sub def + PSL_path_pen psl_k get cvx exec + N + PSL_path_x psl_start get PSL_path_y psl_start get M + 1 1 PSL_n1 + { /psl_i exch def + /psl_kk psl_i psl_start add def + PSL_path_x psl_kk get PSL_path_y psl_kk get L + } for + /psl_xclose PSL_path_x psl_kk get PSL_path_x psl_start get sub def + /psl_yclose PSL_path_y psl_kk get PSL_path_y psl_start get sub def + psl_xclose 0 eq psl_yclose 0 eq and { P } if + S + /psl_start psl_start PSL_n add def + } for + U +} def +/PSL_straight_path_labels +{ + /psl_bits exch def + /PSL_placetext psl_bits 2 and 2 eq def + /PSL_rounded psl_bits 32 and 32 eq def + /PSL_fillbox psl_bits 128 and 128 eq def + /PSL_drawbox psl_bits 256 and 256 eq def + /PSL_n_labels_minus_1 PSL_n_labels 1 sub def + /PSL_usebox PSL_fillbox PSL_drawbox or def + 0 1 PSL_n_labels_minus_1 + { /psl_k exch def + PSL_ST_prepare_text + PSL_usebox + { PSL_rounded + {PSL_ST_textbox_round} + {PSL_ST_textbox_rect} + ifelse + PSL_fillbox {V PSL_setboxrgb fill U} if + PSL_drawbox {V PSL_setboxpen S U} if + N + } if + PSL_placetext {PSL_ST_place_label} if + } for +} def +/PSL_straight_path_clip +{ + /psl_bits exch def + /PSL_rounded psl_bits 32 and 32 eq def + /PSL_n_labels_minus_1 PSL_n_labels 1 sub def + N clipsave clippath + 0 1 PSL_n_labels_minus_1 + { /psl_k exch def + PSL_ST_prepare_text + PSL_rounded + {PSL_ST_textbox_round} + {PSL_ST_textbox_rect} + ifelse + } for + PSL_eoclip N +} def +/PSL_ST_prepare_text +{ + /psl_xp PSL_txt_x psl_k get def + /psl_yp PSL_txt_y psl_k get def + /psl_label PSL_label_str psl_k get def + PSL_label_font psl_k get cvx exec + /PSL_height PSL_heights psl_k get def + /psl_boxH PSL_height PSL_gap_y 2 mul add def + /PSL_just PSL_label_justify psl_k get def + /PSL_justx PSL_just 4 mod 1 sub 2 div neg def + /PSL_justy PSL_just 4 idiv 2 div neg def + /psl_SW psl_label stringwidth pop def + /psl_boxW psl_SW PSL_gap_x 2 mul add def + /psl_x0 psl_SW PSL_justx mul def + /psl_y0 PSL_justy PSL_height mul def + /psl_angle PSL_label_angle psl_k get def +} def +/PSL_ST_textbox_rect +{ + psl_xp psl_yp T psl_angle R psl_x0 psl_y0 T + PSL_gap_x neg PSL_gap_y neg M + 0 psl_boxH D psl_boxW 0 D 0 psl_boxH neg D P + psl_x0 neg psl_y0 neg T psl_angle neg R psl_xp neg psl_yp neg T +} def +/PSL_ST_textbox_round +{ + /psl_BoxR PSL_gap_x PSL_gap_y lt {PSL_gap_x} {PSL_gap_y} ifelse def + /psl_xd PSL_gap_x psl_BoxR sub def + /psl_yd PSL_gap_y psl_BoxR sub def + /psl_xL PSL_gap_x neg def + /psl_yB PSL_gap_y neg def + /psl_yT psl_boxH psl_yB add def + /psl_H2 PSL_height psl_yd 2 mul add def + /psl_W2 psl_SW psl_xd 2 mul add def + /psl_xR psl_xL psl_boxW add def + /psl_x0 psl_SW PSL_justx mul def + psl_xp psl_yp T psl_angle R psl_x0 psl_y0 T + psl_xL psl_yd M + psl_xL psl_yT psl_xR psl_yT psl_BoxR arct psl_W2 0 D + psl_xR psl_yT psl_xR psl_yB psl_BoxR arct 0 psl_H2 neg D + psl_xR psl_yB psl_xL psl_yB psl_BoxR arct psl_W2 neg 0 D + psl_xL psl_yB psl_xL psl_yd psl_BoxR arct P + psl_x0 neg psl_y0 neg T psl_angle neg R psl_xp neg psl_yp neg T +} def +/PSL_ST_place_label +{ + V psl_xp psl_yp T psl_angle R + psl_SW PSL_justx mul psl_y0 M + psl_label dup sd neg 0 exch G show + U +} def +/PSL_nclip 0 def +/PSL_clip {clip /PSL_nclip PSL_nclip 1 add def} def +/PSL_eoclip {eoclip /PSL_nclip PSL_nclip 1 add def} def +/PSL_cliprestore {cliprestore /PSL_nclip PSL_nclip 1 sub def} def +%%EndProlog +%%BeginSetup +/PSLevel /languagelevel where {pop languagelevel} {1} ifelse def +<< /PageSize [148.518 153.54] >> setpagedevice +-3.096 -10.728 translate +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +V 0.06 0.06 scale +%%EndPageSetup +/PSL_page_xsize 9917 def +/PSL_page_ysize 14033 def +/PSL_plot_completion {} def +/PSL_movie_completion {} def +%PSL_End_Header +gsave +0 A +FQ +O0 +600 600 TM +% PostScript produced by: +%@GMT: gmt grdimage gauss_dist.nc -R0/100/0/100 -Cuser.cpt '-Bxag+lx (m)' '-Byag+ly (m)' -JX1.5i/1.5000i -X0.5i -Y0.5i -K -P trace_nadam.ps +%@PROJ: xy 0.00000000 100.00000000 0.00000000 100.00000000 0.000 100.000 0.000 100.000 +xy +%%BeginObject PSL_Layer_1 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +V N -9 -9 T 1818 1818 scale /DeviceRGB setcolorspace +<< /ImageType 1 /Decode [0 1 0 1 0 1] /Width 101 /Height 101 /BitsPerComponent 8 + /ImageMatrix [101 0 0 -101 0 101] /DataSource currentfile /ASCII85Decode filter /FlateDecode filter +>> image +G[@5;"`tJ\pVh&j081Mp5]I&FUe#KLGA%&R\/2VP/@^u)DF'1RJ5Wba'R),pMpl.sU\@"IGMd\:,hVkif:'YciOtY+pYBJS +IEnB$FD@YCisV^4.%OE'F<'O*1<>S4r8IUfrE)+pR$KP(iD^DL1jm==HtK4].daG3QV&&p]!TmcPcgqV2bJ9l\t@DNoh]iaN!8oI[TS'lYJ5,@gJV,&RhRcBX\-^=U)klXQHDT[kK'C)T,_"O+5YmfOUl)F_3eO_:Da#S(9Af5K.jEM +9r.rVDPM;LV$AM69'HXScW#4adOW.KLXQ&#b(8c.d[-65`c799c\'saV>#SAK@islcW>F]dc1?-4/L[^*N4&hV9::cQ.!2[ +[PM]+V3Jf?a7Qo'rutHmNt^!540,hk,tk-O`Wt>uBiiXF"0JHRTu:oOu+gRHZK'f>EmV7,K:u +EU\7ToJ<=N./f;ns&/\*!+#oV@rQ7Bd]4PS%)P5(>-"Q)h:LqPu"+GeNa-2skRT5Ta8E.hd.k$]_H^Cp(i7io<<%)+V6\u!r&Xc@/(?`W!dmGcFo +=rl5[P#cc5:W'GaUe<'\GG9O]>YjPDK+\$",Ta]e82H*np_`ht,$%-/C&gXr_4_SNgjp>cL',`_\guThUH!9eZ8-&]f""!3702Hl*(0 +RYOlkquJ),QC7V#G]a?G3C*P=eH2jbCGebc3Ee#aC8Ft#61R.DVZ24/f?c[9?u'ba;\4#UQYpB>2ZmdAo'2[8*b6Xeoh* +K3"bS)QD8#Xa\c7VH-?_R1ksSaTX":mm++*Ul;,Ur]"N>KuL&X0([4e.ZppD]!'3GeUasi_tXJCg`r6+3959-l$+Z\R*MPq +0qDemCGuR:NsESM+RFic0Apr=E:*lE#I5>E`&oTh/8_633KKGOA`iFEdQXn(YLNcXL2#16X.EMfd&NF5"2Jc2d:D*jJ1r!,R7g6dJo!%dF"QKU_I",L:\4D7CaM=\oIP*Z>gNq# +*Pi/51g!Hco<8huDut`CC2AMI=[uk['7f,N)Q6XPX]fKTUfC?qRVC:fgkKK"=fZ+;mEk."A7mn>/nFgb3R8D*o`np]83'.,h$IIN8'Jk/b_'C_s"N-q +!F`JIju>ZY?`Wm("_q%1X3+UGd]0&CGb!%^#9jXb,@AE/?[i$gg5f]4PMsMdk.?T:Y60k< +\@u7Me6W8d5Ju."c[5Kd/j?UqZ)n8fj`#,=BZpUFacLZIa$a's\U83N=_oaW.88tjN@VM.(p;;%W`FbZC8Y&6XX\!a7'$5h +IAp3IX\&Rs'uJRD8jMYs"R]9O,'boD@uY9jqt,q)$aKie-^f%Nt%d![RTa^ETT,`I0-_$'+\"L[opMCp@%PFdDEdYPL*OV.Yk;L]0YZu&7%[^D^^%'0Y*6ip)`u(j_[2#N=VX)[2fHd +2f:,gX]7KaJ]kU`7Qu!W0A\B_o*_\'C:+<$0HNf0@^(elrh,KXX*@ged40]JagB3h_YP\is+`Tm(bYpF!ur +N-lRl36F(]_;rWn8cCG:neg,/K6=psiHCeW0CbMNr2]FW(Da]N+T)I2F:$Y@AJOnMi7fCD2Lr(i[V^d]Al5)Pn-[Zc1>Opl +\nY4Mr]%QJD6SmlfVBjdq4c0W8#r.Fg(jirL'Mc,E3k-TLlnh/@3uk)+NCAmj]E*rEr9;ojFo)uTfsU:^'Td+(a;+3#;5&; +%r8QhWrI[mg!$^TjRk#J4JpXhWaLT':?>pnp'^Y=)uS$W,Y*^?K3[gUH?G)V^'VZlIU&g/&5ap:?H"j*`Be(@8MeF0h+8S\ +X41;feg^YI2MXS)ZO:uDoC#'jXkF<*,R6k\bX3iO?[7LqdY5LGi?92EpE`+M@c+cUd'*,42J`*acK_W7;(+i5g7CK2m#tb/GXL&kf(*jpkkj*?E=s'4Ic?-(qeESA6.-'MHdT,@'8G]Etn]sRY0(VIEhQbk_"!omc( +3%sd^8,;Rhb_'Cn950YtWu)&DUsQ(T22ppie-<:-^hD/-Bh[k1_@>*O +OcF(OK")&bp;`u;D1oWV^e[5[#mTY%aVoB^j=[Ag +SqX*F[!84s@Lg.g79!]'P%@ +ioktAW($OF)iK9t_19d!:2a:C^Q'JmN-gsB?D7V=Qhca9HE2GH%0"s+hokM(4]`UjC2T'4.EZ$rPIP+K2NVB5g"?5lM=\p: +Zq?$pFE":4g$V0m2i2M1+Q7U&TQA]G&]]>!H4c;;"[7tp_!An(A=dW$LL)j84k-*[)G3N8b"u6r5a:nCenu0igIO@p!H+'- +[U:YgQfpqXUomh'*%n`F>Hc+eh(l#$$9rKoI-4=8/H2k&&bdS>+u_r%!E,+Vr+3ns\#b[TN8m>QHnsZiX-)+^dPmPEVJV(! +2MYU*fe-/A*i@>oMN9b'[iru%@RlhUIb<"Bl0g&\D(.=\kh71I:'ug?MgTZoC*FJ*A3#$mN5(X0AVPT3%:-\gd[,dJ<8VH( +]SPB&e9XM"mUB'-Oe?;oj[<5YXeM4lIg.6,'(]++Sjq51NVL%&F[\J03q4S$-"4M_=]^[LGT`:B4>>G4XlIa2$HB7ai_Y(hQaDIl`M(fph"Da`2cB:Wh +,c2RBOu`k>-e.1'Cu542=PXi_+@m8W"J<]N?KS-sDFS<#,^1f6Hb9sG[d_0a;SsbrHoilFD??HLp1Gu2de]A"_7#$73eMl< +D4Q6SN6en`aA&`"=.>.rT2KPSNNZLE<83U?/'u:]X0I]cQTH6;e#oBJX%7!_TfaVu>.er$YUU$I3e>ToBtc-[^;Enf8nUPh +,&um=oI%a/pWA[Q\fg#ti^+HE"FibAk2YGjd(a/A8:DX\+"'Ft+<)U^f5K)LI&uRc# +e?-!ZLp>8pf(HoAG,hh(#1j6HXY(6C9>qu6.41ZWBk%\a-+H3Q1j5n+W4#OEm"F\o(smY2]K]r*btK.u*5bX[m$,U$d?abC +?m;%%PWNdi/d$V"@@J$Ph9B2B2$=l;$9FEs*0kp$O;1nfYW250#5B0$mFA;<2>3SCq+@eQN\lm,B\t+C +0252(LY.=m0C;>J3N2eJ+gME%][_gD'%@CEl7S$j="t1`Zf:F-OsdG.qk2:X&ruXT9DJX +0WK,OE!o^d4S&R6nIS1/prNnCpU1PM:Qr"=.U+2s:Glj2lP3R:U7#D:8m8UgZ>c)L$rDAJA.8V(ktaW#G9[@%(^b+#F1fMohdLL$ +WB+WGZF2I9=i+^sBYriHJ(=^lp7Tn=-es:p?odlBF&/PX%J'lKXo*tVCa-%UdllC,@&>W^#)#7c$ip8i'0/V2C'Jg;O094r +(ud"a98)1g9BPdX?MTIDY\-E<0;2[0d?+(S*^:1I;@lY*\D\lUH9]ojDbTbP83bGf^:U9-\.+h?'!i7>9,!hG_ta#s-jT=L +*-G-Ojo?-Lk#B;+335m=ks&^p)`9tkV\4hj\[lWmlp-W/,AUZ(P1]$?Wo"C8qe[AG(H]:ob)2. +08nHr;jI8UDgXRB\dN<7n'Na0,,.8tklf#=#7B9CE4mUsr5lVmYH3_47%J:M3c,@ZZVE9J9pA4PLdK%,/K!"LZ;mZmc9q!7 +1*n8]H%g#LiNuO$,!<`"X@(A2Z^T28j/*"O4rCq\eA#SrYCQ-I)PIh,eK/63DqUMqFoP>Bq2.kM#:>i+O@n*aMnYrsG&2GE +:CWJX@CO9'/nBf7,$]U87_Jr0B,7X/6tdEse6`cu0i5V.@HF;q\8a65\M0c>R9_[*9,XnrLVIE@`Kq46%_=b0AqWb]o;(0b +[/k>&&F8>?J+:7G%dJapgd?p5qS6/U@jkiZ,ZT#/.2rZ+2B5YOI!OP7=2DP*h>T>n>.#GA-cF.D'lGKJgK]jG-"sm;IMj*4sQDPl;<)%prMU9g,/`L/lppNb'B:tgqk@lnhEXB5>/gBGGY#g8b!k).Bs!^*(;m9LAXk&r9]j- +GYB@i()a@bSk\oKfSQ_>-e]d>ff[IF_b"VVP!_NO%8(Y?DAs$p=BCm2@FG*HKOm,$+Fp3%T@$&f7ie$1J!Gd6-[bOYCgP%( +0FAFE*BD#"PjeZ#^WHUb,2RMD_+7`<%Mb0QKOLg:\ +>E@8$:VnSM7ghhLSFb<"HO$8HMc#NU0^Z(iXPJhO'm';(KksE\?]m-(E5dcq5^br&qf-/^@jL]RL3t+b)*$<=r3Dih3<<0i +&V2WL[[5K"N^\&U,DB'-(FQOb@RK+S`oGhUg20`!gH)8hVlrD7rebsm'7s?jZQU2(Z%I(LcuUGaFsCT&c+VtIIPKQ,d652u +%rV.]ZHI2*Pk1m7cPX5KW\j7& +mT/EC;"gn/%X9lkG-H^B&AfTt"IbHEaqKhCP0btX@&[7.2e)2C\^Rs=r3m!SEs2J?\u@jG_CH)skWU;'f#>0t9t;@SL'uRiE?`(R:F[KDMidGj)%CNi.JXE +chRuj38\C:`i]C5$UV)!3/TP+^)&N5Nl=9dpV?E:8G*q^m`o52Q[i0kr+$[e/?u,D9n>F')uqdaBBV4Euf_4_Sh@')r:u2I +l1#W5aG"/Q9lQ(X)g?h_6PEF[E<]jYIICC0pR!FQ"2M>hhW(H->Aic""5XKICFH6c12!6n_(8,Mnmb[cZnNYkPJLjqW3hAk +F6-k5\s:K\qHq2/':$>slcf$I0b29GA8*b:c+m^V4dToLO:*MU<5+Qa1B1*NBkad'tRLs9qq@Jn/[mZUjQlb(lgl';e%8t/a!L3ejB4a.s1Xe6A;QK2?+9_F"S4"(BasQsI\he+en%4K$T#^dXR'nlD)86ca@u.[gE(-]BEIcIJgcRd"O#I@\SdE(0m_b`aZ^$Z;nUkff0M%pY@CVBZPj2ofJjjp +IkKT86EMkGST8u,65#Z7i=R$s6>Wp^bI:[aq[JkR[2Jsha_@jK+.i2D@p2#CZ*G;`Uj_[`c/a3 +E-4/sfZGV&Oe?MFrR+f>#E814Gr*qRg0hJmX^PC5b\_5Wk2TlO4Kb$?ES-86&K&Qje.pkj<9sfJH6=ZMOG(T2cG42C'0\5_@+CQ=`kUnCbT.-613\KXAX#%`%CiG29gEKUQL/SUa'U +aqZD7-RL`YONB.2=KB@`ZME%+WAGe2'VmGTnS"7"Mc9aaFiGsb-='n5`[-Rk[uBP:!MaIT2(',-.KV[hQ$I6ICd9(`,52H" +Z%B`F*D^=&$.DH^HG1f_5FU]J_WpT%?E:X9>in+6BJtZ-[3I<9+YLBsQrmRI#Eb7^;KDt>d/5#5`=!pH>BgY&]EeDgC'c-^ +GQhq6M"RLC>a(8nin7_!:+@fFNUFSn(3@onVO;df%`2K(Q`U?IF+@.TEbuMN(fUR9E.6n_pBT^dSRjVEUMU:A,<`c_OKYgG +B=%>UkSI4](R^*H"K\BT%3[F'TV/%[Tc`UR6L'^h,c*VZ=FFq8epO,$n.%t2CgbOY(tV#\0?l-L9=&9dlZ*bUKX08lOfbYo +6qhU].tK&\rE-)^kg]`(I+-0ZH)hb3dW4ac-J]Gt\+IdgP8a.L%;cKQdpKF2CREo.TVY.0c#s1RA`WQjZ2)fl`,X:.i +Q.)APn01#QrN\`#)BUi/q+_Y&+$dh^5q(BsZ2i"Z3rP=/ri%-"2iu@4"4LjUX8gqbb&Q)nHXu^"EtCEmPcZ8SNF6<:EK>ch +KdVGuors2"n1.Sb">55T<8&FRafIMT%ut6a7q/K[e0LkijO=="3>:9K7'#]lmC+t#;9o*!1TT^bRR#Ld+(KZ;3XRGX<``/1 +hrL4"NMtN>-9DAg)[9d/Ek],fkI<%8Bm!_-c#kDCH3;W.b_>9\L@G%hPDo)T6hP6YfObCIN^O`b]@)"1lPJXE(9$Lj3;Ud. +fkh"A?Rb$ARPI&6>Y79poofWmZV\Xf`OZpGS:q)^HWtj`c#tHPBPS#T'L-VP:N7A$=df/q:&Y27]7lJPd.T/sor])7quC4) +j@'+")8<56b>X#B-<.`'20;8E#;`o1,i"djcqffZpVF+-7-1&$n#Xn21mM'bRV%Ub4#T`_O^l[j=8aV<;PCVjlo&5;lS,@f0`-;c@qaV8(7l0$BG-;p_4'"=/]!gReig(k>;M0WK>Ro^F(+iC#"I39FC#c!8U*u,C+C`B5PinoX7m1UPG +=n4n<9ru;G6LpH*L:T&C@schb"'8pWI4:dDj/.M(HF'-fkq+GT>agkrZC2hMFPK>hU+\/e.h#\Y;:u?\@s"bWH*OHa$%BoR +Rk;p<6r@/*i:@i^ZO3h45#cAtEBC5j[X6(+Q`rh1/8,RU;=;-AmO+qo5162\q#mr8pd[8P?B3^;r#ns\C$Y`"eJ-?at:j\>ImsP3SZF)+rrUA2'^Q#gD_Xbd2`%GATjU*kHT!IKdk8un@[Y`-hmec +@=d4$GC[nbc\CTrCsko!i-OWnN05+ilbfY`0#SrQXJo=-mp/_):7&GGCuhrnjgjX-#(tB`_&B6pHrmV'iG-L/[i45:cN;EY +j9(fs-KD)"d3Gp`Z`G"]*7?T86!?,5b85M4=#Lce>>o[()30@T`Q9Z.IBYF0aAnlV'>&e:%q-J_^`'R15%efRpO>(-oeGbN6K=^V3q(Cs,ghV!8jp!:Q2$-\q+WE` +X-@EretA\o$[3TK:N?sjR/Ij_t? +L1G*[EG@B6F6^onkjR/7"m\[EiOb3e<(nI3s0M&a_dYG@oPf`"JUP!NUt9/,,f +R7cK68`K7WY4&'HY?Rt()SCKBlC_sbqDn]plcD'rR[3M]b./'!\35Y56,59J^FV*01:Gc>;.WfPS9eTb2Lq'Tl'i)*"SR&( +]2%`75u%`"J$^mg5@gNgG*%ZG"B&<2`I?k[Q.+cZiBsn#XUIk,c?M6OL/0(nQUj4[QEBYk +4nA8%U+u^OqTAEj7:P>Y3T"0Kh>]3LZr?BqlqUO2V(s\1M[Jue8TrSKP!FA5YMg[/WE3rt>c3rm6C@L:k8VkBWm"o-V"I2/ +8XaMl+cs*QVOAtalVj'icfE%,cALcjnm8?2fpqqd10"d/%omdS8/(YL$q_LFUCFKP>(,l%m*.o/>15Q_[sQ`M?*-[7Fh,q$8P&AA7!EgV\:H81-K:4 +T@iP>@Dmk@H;f?K+j93IhDbpR9AmtZHF['/H%V2)=F%H0^+lLZX#r0m?F/bh@U:H3(XKs&5HuNF'9#mop?Y[,7G6`2],d6EH"'.^LTE@k,J]Ou>W/f%1"+LlpkMYE1jOdmn?Q9E70">%[s6L6k +0pJ-J_UX6GbS5nA&JV=4Ur\RtiF(8!g_N3-X`D%o/^r?t:8$sMS,OWXY8?_@Sgp\tE#*aMWT((Y]C?.%kqYDi9,OZjp($57 +&BDt!aZG:H8asu5<$Q)jFCp>-aXII'#u=]/_p+f#H/H"W]F9.=#u$sb["9Y<)G]-IV91OjWkDA]Y#?q#gY6bZ'[3$jl]FZk +80`-,3s>Shk8BA:$uJ']1PSo1MuQB-g#,E=g$9:]_n^[HI=XcV39XAtcP7_n\26I;]4AC'C_0X4(M;2?#!7@cCcjPj*em*c +"(S7ufYD;Cl9Td_l?,kf$mXA:GdEO>)boe\+]nBSeIV4OOdG=GMdY-!f-W_k?npJt_@g[mbMch.fAW>I]G?\%H]YO+TO[?O +`l39?@PO<,i9s)M-WA2^PD7ma;K<:n.\qg3ZRi;mmk540=6;Vn$,GpTigu7-QNBHS1.;2RV\NZ#'j3K.4c8kl\mmWo#@ll` +HK!S6k)>FLCb$[E&I@MnO^8Q!*A00[aDQTT'l:QceoRG'rSDM@;fHOjR=>55?'C56d<"LK-Y1Hn>d=Vp<07uPe`*To:kU$5 +kQCNddF9E3R^/jM*fsW^MN0"U[78E`cns"#1JQftAl2)(EPWe>(=h2:@D-5]5+)`oQC=EZH4m@k,Hf"iQ5EEh +Lklt+EA*9/Msg,KVEBpWC/p!u)m%3l-$"A?cl(JHKCKueBe=-A:6'1A>=ed6"LAGI;e-]D,"G9sL.E&iMlW@8@NTl%.=&aq.gkS)hdIU`c]_C +K4#9RR()M_)H5#af/h9d5rg`K]6/&eSYNqnR^,]I.f&uR"5?.-XHH*"(?4j#n7N#V?,WuZ>0]G:7t=fB30r".PmI'o2'1ci +g>:PF-T[/m#)CS5G-iHb8qNann8d"aVYRQV@#S$8imGjYB%Qo(ZNri,^I.07^n5^$JjiFsm^g$C]K%YG&b@2)<2+EECf%9( +EHf4]@t8_3j7eB+if+P/Vo6C\d(=hu3(;%4VfCl_NoCug@#)/jll8?o"8+b$,UH)Cc^:*uga#kCLfu,F7LKXjE.mpHP!O6S +TPPelCMOu(X::n&[a)=arYZ2l,A]'E:Sa:#IM-"gh:*j"6@0&$g@X*[\CQ'tm)PhOl:,%12KTk<6-Hj)?YI +3/nWu6Kh$gDU^3A\Z_IkmVR7gnHapn7^NYKT4b]`_Nr_"FNc]0?uaEDSTr>?!uJ5e<^=D5TM$CmJ'M%#?1N'M83B40\j\/* +@d[F7[6/:g!!bT;U@LgA2NoOloT"-ImD6"K?muUbUE*ola5tS)kGT*34T"9E:mt`7;)e%mNNkO!*rhm]%?7"'#T%fLH-YD. ++42iH9jlO]U*`I=i`tUa%QP2'+@R+lp6+-X'4&s^e>(kkbTLkQ4CV@3b"7Z**aZGr]$QiG%>aXk^8^$KLKq'>b'5r1XcZ[: +Kegg05S5-AW-Z?%i0>C?eTWB^(cc7BQ!KGr1dXkPm3nKsJOeuJmPH<4Hk'EM8'EH40SWMjb@hs,uaVnqQO8pl,J[N[@T*"fuKtAaJK(2f]ECYHPU*,1uRWd-5Lc/I)*RJa5L* +No?d&Wk`3nj8SHYY#pW2&C,gpPKXde`CYoog#^C]ZmsC]RROR,t8h][(=jr$IVN0gF?8%XGN0'D#4]M$\7Z`\&KY_Tf+N2i6'5c3Wo1g,/0,N +R)>>pWR"f-7>u5+Zo),Q<,7gP[BI0?eN^]r856L[:uHX9B^%\`>0]\=4+P;PR(W:0N4be,[dg@/Zdi>7c)uu[GiQ8mFLd/] +lrb0W*Ph?GW<1YV(R3+YPnm\t2O-NlK4$OU(Ntk9kbb_Nu?5VMggHaK$4U@ad%":3USMQ]()TKAsN@P5']ts4AY+V"ncD6+''ffDkfqhJRZ)WM; +GH+^(=.H[TQ#:#t=,>IC$f&^+$.2X$G'LM@JG(_-7GsXS]'PRY;j^fB +)"S#l"^G&T75tm8NqLFlHf;PL;V=M*;?m_;R8CKn`k7&1b?!-Adtn/=S4%)b3")sC3R_G['SQE?YnOk,L>cVV5#`Guh,2e0 +$njDe,a!F:@q!&Krg09H`m"s`(Hj^-IKH95dN-38`QK!]rsbkLn^u.kf.Q!-AU(S8R:\7RUrK9b)CrCOcAlc-pi@rW2B%Tu +\QrpGD$(hk%n1gW=&I-1WSSI*hh6A5*.PtnUB9M"'l'%]E!74oHNN'dqe.EM:o'D[n=SK.g0Bn +Gdq(KFMEcd0s?/o1Q\/;gentL?keU>k&a5Md-7,jpW$D5m3Kg/ak1-l8mfb4rpP*^jb2S(15&[&gl0gNOspEZNCi_&jZALD +\@i-Y#QVFjMu[JNXPjCn\Ic5Z.">NJp*BcF02-G''ksn^k?e*bpjoQe1]8s#HHr;'\Al3D[Z'_$qDl*+!i:IY(ZI@7iED2k +8.!1SN$O&/!rFs(e0]ZU*EIpK?"5E80O$1^[(A5Q5Z%0J:-H&YY%h925U-j8pb1O4bWtp$(mV8q]HhA,M;Ue85uJIBqa0A!TV'b +=+sNEhXVN@,qESOYZP*4X'o6Z&ARrSJrl"t-%9&8^(mgNq04D@akq9O&PL)X>5@`%I7mHL2.k6g&XKsaNd&m5\S&5J#AZrhejC!k=71mD<&.!P1/d]SkZS\*^nBZt`@YJ%@@A?4c;=WgGm[P$22h*+.Po&0VJ< +E;e,'qmkcNP02bG=:11oF^\@qJ8a(6=fH"?==?b"JS(ssp_I +U +PSL_cliprestore +4 W +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +N -17 0 M 34 0 D S +N 0 -17 M 0 34 D S +N 343 0 M 34 0 D S +N 360 -17 M 0 34 D S +N 703 0 M 34 0 D S +N 720 -17 M 0 34 D S +N 1063 0 M 34 0 D S +N 1080 -17 M 0 34 D S +N 1423 0 M 34 0 D S +N 1440 -17 M 0 34 D S +N 1783 0 M 34 0 D S +N 1800 -17 M 0 34 D S +N -17 360 M 34 0 D S +N 0 343 M 0 34 D S +N 343 360 M 34 0 D S +N 360 343 M 0 34 D S +N 703 360 M 34 0 D S +N 720 343 M 0 34 D S +N 1063 360 M 34 0 D S +N 1080 343 M 0 34 D S +N 1423 360 M 34 0 D S +N 1440 343 M 0 34 D S +N 1783 360 M 34 0 D S +N 1800 343 M 0 34 D S +N -17 720 M 34 0 D S +N 0 703 M 0 34 D S +N 343 720 M 34 0 D S +N 360 703 M 0 34 D S +N 703 720 M 34 0 D S +N 720 703 M 0 34 D S +N 1063 720 M 34 0 D S +N 1080 703 M 0 34 D S +N 1423 720 M 34 0 D S +N 1440 703 M 0 34 D S +N 1783 720 M 34 0 D S +N 1800 703 M 0 34 D S +N -17 1080 M 34 0 D S +N 0 1063 M 0 34 D S +N 343 1080 M 34 0 D S +N 360 1063 M 0 34 D S +N 703 1080 M 34 0 D S +N 720 1063 M 0 34 D S +N 1063 1080 M 34 0 D S +N 1080 1063 M 0 34 D S +N 1423 1080 M 34 0 D S +N 1440 1063 M 0 34 D S +N 1783 1080 M 34 0 D S +N 1800 1063 M 0 34 D S +N -17 1440 M 34 0 D S +N 0 1423 M 0 34 D S +N 343 1440 M 34 0 D S +N 360 1423 M 0 34 D S +N 703 1440 M 34 0 D S +N 720 1423 M 0 34 D S +N 1063 1440 M 34 0 D S +N 1080 1423 M 0 34 D S +N 1423 1440 M 34 0 D S +N 1440 1423 M 0 34 D S +N 1783 1440 M 34 0 D S +N 1800 1423 M 0 34 D S +N -17 1800 M 34 0 D S +N 0 1783 M 0 34 D S +N 343 1800 M 34 0 D S +N 360 1783 M 0 34 D S +N 703 1800 M 34 0 D S +N 720 1783 M 0 34 D S +N 1063 1800 M 34 0 D S +N 1080 1783 M 0 34 D S +N 1423 1800 M 34 0 D S +N 1440 1783 M 0 34 D S +N 1783 1800 M 34 0 D S +N 1800 1783 M 0 34 D S +PSL_cliprestore +2 setlinecap +N 0 1800 M 0 -1800 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M -17 0 D S +N 0 360 M -17 0 D S +N 0 720 M -17 0 D S +N 0 1080 M -17 0 D S +N 0 1440 M -17 0 D S +N 0 1800 M -17 0 D S +PSL_font_encode 4 get 0 eq {ISOLatin1+_Encoding /Times-Roman /Times-Roman PSL_reencode PSL_font_encode 4 1 put} if +/PSL_AH0 0 +/MM {neg exch M} def +175 F4 +(0) sw mx +(20) sw mx +(40) sw mx +(60) sw mx +(80) sw mx +(100) sw mx +def +/PSL_A0_y PSL_A0_y 42 add def +0 PSL_A0_y MM +(0) mr Z +360 PSL_A0_y MM +(20) mr Z +720 PSL_A0_y MM +(40) mr Z +1080 PSL_A0_y MM +(60) mr Z +1440 PSL_A0_y MM +(80) mr Z +1800 PSL_A0_y MM +(100) mr Z +/PSL_A0_y PSL_A0_y PSL_AH0 add def +/PSL_LH (M) sh def +/PSL_L_y PSL_A0_y PSL_A1_y mx 42 add def +900 PSL_L_y MM +V 90 R (y \(m\)) bc Z U +1800 0 T +N 0 1800 M 0 -1800 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 17 0 D S +N 0 360 M 17 0 D S +N 0 720 M 17 0 D S +N 0 1080 M 17 0 D S +N 0 1440 M 17 0 D S +N 0 1800 M 17 0 D S +/PSL_LH 0 def /PSL_L_y PSL_A0_y PSL_A1_y mx def +-1800 0 T +N 0 0 M 1800 0 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 0 -17 D S +N 360 0 M 0 -17 D S +N 720 0 M 0 -17 D S +N 1080 0 M 0 -17 D S +N 1440 0 M 0 -17 D S +N 1800 0 M 0 -17 D S +/PSL_LH 0 def /PSL_L_y PSL_A0_y PSL_A1_y mx def +0 1800 T +N 0 0 M 1800 0 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 0 17 D S +N 360 0 M 0 17 D S +N 720 0 M 0 17 D S +N 1080 0 M 0 17 D S +N 1440 0 M 0 17 D S +N 1800 0 M 0 17 D S +/PSL_AH0 0 +/MM {M} def +(0) sh mx +(20) sh mx +(40) sh mx +(60) sh mx +(80) sh mx +(100) sh mx +def +/PSL_A0_y PSL_A0_y 42 add def +0 PSL_A0_y MM +(0) bc Z +360 PSL_A0_y MM +(20) bc Z +720 PSL_A0_y MM +(40) bc Z +1080 PSL_A0_y MM +(60) bc Z +1440 PSL_A0_y MM +(80) bc Z +1800 PSL_A0_y MM +(100) bc Z +/PSL_A0_y PSL_A0_y PSL_AH0 add def +/PSL_LH (M) sh def +/PSL_L_y PSL_A0_y PSL_A1_y mx 42 add def +900 PSL_L_y MM +(x \(m\)) bc Z +0 -1800 T +0 setlinecap +%%EndObject +0 A +FQ +O0 +0 0 TM +% PostScript produced by: +%@GMT: gmt psxy trace_nadam.txt -JX1.5i/1.5000i -W0.25p,black,- -R0/100/0/100 -K -O >trace_nadam.ps +%@PROJ: xy 0.00000000 100.00000000 0.00000000 100.00000000 0.000 100.000 0.000 100.000 +xy +%%BeginObject PSL_Layer_2 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +4 W +[33 17] 0 B +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +450 360 M +307 306 D +143 96 D +102 39 D +8 2 D +-35 -30 D +-9 -7 D +-2 -1 D +-1 0 D +0 -1 D +-1 0 D +0 -1 D +-1 0 D +-1 0 D +2 -2 D +-7 8 D +31 -32 D +-138 141 D +374 -370 D +380 -276 D +-335 308 D +171 -217 D +-163 138 D +143 -152 D +-117 117 D +57 -62 D +-1 0 D +0 1 D +-1 0 D +-1 0 D +0 1 D +S +PSL_cliprestore +[] 0 B +%%EndObject +0 A +FQ +O0 +0 0 TM +% PostScript produced by: +%@GMT: gmt psscale -Dx0.1i/-0.2i+w1.3i/0.05i+h -Cuser.cpt -Bxa -By+lm -X0i -Y0i -O -K >trace_nadam.ps +%@PROJ: xy -1.57825804 -0.00969152 0.00000000 0.05000000 -1.578 -0.010 0.000 0.050 +xy +%%BeginObject PSL_Layer_3 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +120 -240 T +4 W +V N 0 0 T 1560 60 scale /DeviceRGB setcolorspace +<< /ImageType 1 /Decode [0 1 0 1 0 1] /Width 780 /Height 1 /BitsPerComponent 8 + /ImageMatrix [780 0 0 -1 0 1] /DataSource currentfile /ASCII85Decode filter /FlateDecode filter +>> image +G[=t3LY%Rj*'j%P:f^F]_]G)n5YC_U,oISsUaVA$+Y/^=$6]_<(%(?e7Z0*&7TS5WDc+[E3T'QncL3oeF8ps?\OZ03r!O%o +62VaQ_4U3%r!j7q=82rJLAPs4m_N2="1R4o\/!o;/[u\U`7JuRY/aW5-!Z)'E!7l3kO9@:$CBa]>_quk*mVT)3"or_1jfQV +j+B;la5IjTL%jVU3"1T%&0-X]E$,Y+Ha#`kNHa>%fFMo@^3CUj_-=0'p;3DG1Z!dJYWL]t2deSW*jn0KH9S4 +Cldtf/[iJGYr,j=Xme)^M(Pql?Ad"3.5o#^fFT!0IB83HnIhpU(LqQAn(Zcrg7FoWdGu\1;2eB>.-#^u=Z;j)M%qWB>P[1Rbp<(GHM0pXWaB.r?Hm@Oj&+Yq^/AK?rE_m7f@JO., +Oe^p`d/5gDc2denres)$p\8TKe">R=\2S!4'=["WpccFd5M<7"#$cp:#OWCJ26OmZpd0/]:Z*F%JIu@6+F;95*`*NfP@O&ptA)*-+A7A.+2W&RXW0>H=*@IF;GW!F:T"Dodo&l9V//]&O@lMmN2gGCWYLIF8e';]6]Im5$E.M9C6e'uQg3h" +SPHZDbtY1,>6@UW'[>HS:P]mQMRbAT1GZn-O`<-"75HC>4=&BR2ijbPk/c?EF;E&_<6mA"Sekp_!*YWh=t;8L\hLKG2=uW> +$:\5T(qh#M[`OP/ddE4(:\Mu0.Aea#dfK8&p%2bZkr8D_4/jIqDaGpHe\;.N8D*bhGl8MmrWlrI"gVLP=k5[LO*rA/^'Sac +Vrg/RG+XN%rIJloptHhg4plm'6K,A'R'kSbik*%sm1B(oT\P3=KZhu!k/PcY4p1$&0Y/TuXpV.2-Vgm0+'tQKZ;680-ZM_n +>o\#(#2f4oK'*9r=lFU;:ela.4Z#qDcr7gRUgX-dr-NfBHu*&8FGr=*4p$LP-m'->miVST,i1=ph*!sX2%G%/]K$XLeqmVL +K+lpt@_MI6a#\"@ +U +2 setlinecap +N 0 60 M 1560 0 D S +N 0 0 M 0 60 D S +N 1560 0 M 0 60 D S +N 0 0 M 1560 0 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 78 0 M 0 -17 D S +N 575 0 M 0 -17 D S +N 1072 0 M 0 -17 D S +PSL_font_encode 4 get 0 eq {ISOLatin1+_Encoding /Times-Roman /Times-Roman PSL_reencode PSL_font_encode 4 1 put} if +/PSL_AH0 0 +/MM {neg M} def +175 F4 +(-1.5) sh mx +(-1.0) sh mx +(-0.5) sh mx +def +/PSL_A0_y PSL_A0_y 42 add PSL_AH0 add def +78 PSL_A0_y MM +(-1.5) bc Z +575 PSL_A0_y MM +(-1.0) bc Z +1072 PSL_A0_y MM +(-0.5) bc Z +/PSL_LH 0 def /PSL_L_y PSL_A0_y PSL_A1_y mx def +1602 30 M (m) ml Z +0 setlinecap +-120 240 T +%%EndObject +0 A +FQ +O0 +0 0 TM +% PostScript produced by: +%@GMT: gmt pstext -R0/100/0/100 -JX1.5i/1.5000i -O +%@PROJ: xy 0.00000000 100.00000000 0.00000000 100.00000000 0.000 100.000 0.000 100.000 +xy +%%BeginObject PSL_Layer_4 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +PSL_cliprestore +%%EndObject +grestore +PSL_movie_completion /PSL_movie_completion {} def +%PSL_Begin_Trailer +%%PageTrailer +U +showpage +%%Trailer +end +%%EOF diff --git a/data/trace_nadam.png b/data/trace_nadam.png new file mode 100644 index 0000000..736a9fb Binary files /dev/null and b/data/trace_nadam.png differ diff --git a/data/trace_nadam.txt b/data/trace_nadam.txt new file mode 100644 index 0000000..f3b5791 --- /dev/null +++ b/data/trace_nadam.txt @@ -0,0 +1,124 @@ +25 20 +32.5595 27.5595 +42.0721 36.9959 +50.0029 42.3389 +53.7483 43.8042 +55.6612 44.4976 +56.1215 44.6281 +55.8143 44.3795 +55.3315 43.9639 +54.8672 43.5509 +54.4728 43.2138 +54.1629 42.9631 +53.9334 42.7859 +53.7703 42.6639 +53.6569 42.5808 +53.5785 42.5241 +53.5237 42.4847 +53.4848 42.4568 +53.4566 42.4366 +53.4357 42.4217 +53.4202 42.4106 +53.4084 42.4022 +53.3993 42.3957 +53.3924 42.3908 +53.387 42.3869 +53.3828 42.384 +53.3795 42.3816 +53.377 42.3798 +53.3749 42.3783 +53.3733 42.3772 +53.3721 42.3763 +53.3711 42.3756 +53.3703 42.375 +53.3696 42.3745 +53.3691 42.3742 +53.3687 42.3739 +53.3684 42.3737 +53.3681 42.3735 +53.3679 42.3733 +53.3678 42.3732 +53.3676 42.3731 +53.3675 42.373 +53.3674 42.373 +53.3674 42.3729 +53.3673 42.3729 +53.3673 42.3728 +53.3672 42.3728 +53.3672 42.3728 +53.3672 42.3728 +53.3672 42.3727 +53.367 42.3729 +53.3675 42.3724 +53.3658 42.3741 +53.3723 42.3675 +53.3473 42.3928 +53.4465 42.2925 +53.0386 42.7054 +54.7703 40.959 +47.1163 48.78 +67.8731 28.2337 +88.9984 12.8653 +70.4088 30.016 +79.8802 17.9192 +70.8517 25.6199 +78.7836 17.1841 +72.2691 23.6545 +75.4284 20.2173 +75.4219 20.2216 +75.4156 20.2258 +75.4096 20.2298 +75.4037 20.2337 +75.398 20.2376 +75.3925 20.2413 +75.3871 20.2449 +75.382 20.2484 +75.377 20.2517 +75.3721 20.255 +75.3675 20.2582 +75.3629 20.2612 +75.3586 20.2641 +75.3543 20.267 +75.3502 20.2697 +75.3462 20.2724 +75.3424 20.275 +75.3387 20.2774 +75.335 20.2798 +75.3315 20.2821 +75.3282 20.2844 +75.3249 20.2865 +75.3217 20.2886 +75.3186 20.2906 +75.3156 20.2926 +75.3128 20.2944 +75.31 20.2962 +75.3073 20.298 +75.3047 20.2996 +75.3021 20.3013 +75.2997 20.3028 +75.2973 20.3043 +75.2951 20.3058 +75.2929 20.3072 +75.2907 20.3085 +75.2887 20.3098 +75.2867 20.3111 +75.2848 20.3122 +75.2829 20.3134 +75.2812 20.3145 +75.2794 20.3156 +75.2778 20.3166 +75.2762 20.3176 +75.2747 20.3185 +75.2732 20.3194 +75.2718 20.3203 +75.2705 20.3211 +75.2692 20.3219 +75.268 20.3226 +75.2668 20.3234 +75.2657 20.324 +75.2646 20.3247 +75.2636 20.3253 +75.2626 20.3259 +75.2617 20.3265 +75.2608 20.327 +75.2599 20.3275 \ No newline at end of file diff --git a/data/trace_nag.eps b/data/trace_nag.eps new file mode 100644 index 0000000..165bf51 --- /dev/null +++ b/data/trace_nag.eps @@ -0,0 +1,1485 @@ +%!PS-Adobe-3.0 +%%BoundingBox: 0 0 149 154 +%%HiResBoundingBox: 0 0 148.5180 153.5400 +%%Title: GMT v6.0.0 [64-bit] Document from grdimage +%%Creator: GMT6 +%%For: unknown +%%DocumentNeededResources: font Helvetica Times-Roman +%%CreationDate: Tue Oct 20 15:44:39 2020 +%%LanguageLevel: 2 +%%DocumentData: Clean7Bit +%%Orientation: Portrait +%%Pages: 1 +%%EndComments +%%BeginProlog +250 dict begin +/! {bind def} bind def +/# {load def}! +/A /setgray # +/B /setdash # +/C /setrgbcolor # +/D /rlineto # +/E {dup stringwidth pop}! +/F /fill # +/G /rmoveto # +/H /sethsbcolor # +/I /setpattern # +/K /setcmykcolor # +/L /lineto # +/M /moveto # +/N /newpath # +/P /closepath # +/R /rotate # +/S /stroke # +/T /translate # +/U /grestore # +/V /gsave # +/W /setlinewidth # +/Y {findfont exch scalefont setfont}! +/Z /show # +/FP {true charpath flattenpath}! +/MU {matrix setmatrix}! +/MS {/SMat matrix currentmatrix def}! +/MR {SMat setmatrix}! +/edef {exch def}! +/FS {/fc edef /fs {V fc F U} def}! +/FQ {/fs {} def}! +/O0 {/os {N} def}! +/O1 {/os {P S} def}! +/FO {fs os}! +/Sa {M MS dup 0 exch G 0.726542528 mul -72 R dup 0 D 4 {72 R dup 0 D -144 R dup 0 D} repeat pop MR FO}! +/Sb {M dup 0 D exch 0 exch D neg 0 D FO}! +/SB {MS T /BoxR edef /BoxW edef /BoxH edef BoxR 0 M + BoxW 0 BoxW BoxH BoxR arct BoxW BoxH 0 BoxH BoxR arct 0 BoxH 0 0 BoxR arct 0 0 BoxW 0 BoxR arct MR FO}! +/Sc {N 3 -1 roll 0 360 arc FO}! +/Sd {M 4 {dup} repeat 0 G neg dup dup D exch D D FO}! +/Se {N MS T R scale 0 0 1 0 360 arc MR FO}! +/Sg {M MS 22.5 R dup 0 exch G -22.5 R 0.765366865 mul dup 0 D 6 {-45 R dup 0 D} repeat pop MR FO}! +/Sh {M MS dup 0 G -120 R dup 0 D 4 {-60 R dup 0 D} repeat pop MR FO}! +/Si {M MS dup neg 0 exch G 60 R 1.732050808 mul dup 0 D 120 R 0 D MR FO}! +/Sj {M MS R dup -2 div 2 index -2 div G dup 0 D exch 0 exch D neg 0 D MR FO}! +/Sn {M MS dup 0 exch G -36 R 1.175570505 mul dup 0 D 3 {-72 R dup 0 D} repeat pop MR FO}! +/Sp {N 3 -1 roll 0 360 arc fs N}! +/SP {M {D} repeat FO}! +/Sr {M dup -2 div 2 index -2 div G dup 0 D exch 0 exch D neg 0 D FO}! +/SR {MS T /BoxR edef /BoxW edef /BoxH edef BoxR BoxW -2 div BoxH -2 div T BoxR 0 M + BoxW 0 BoxW BoxH BoxR arct BoxW BoxH 0 BoxH BoxR arct 0 BoxH 0 0 BoxR arct 0 0 BoxW 0 BoxR arct MR FO}! +/Ss {M 1.414213562 mul dup dup dup -2 div dup G 0 D 0 exch D neg 0 D FO}! +/St {M MS dup 0 exch G -60 R 1.732050808 mul dup 0 D -120 R 0 D MR FO}! +/SV {0 exch M 0 D D D D D 0 D FO}! +/Sv {0 0 M D D 0 D D D D D 0 D D FO}! +/Sw {2 copy M 5 2 roll arc FO}! +/Sx {M 1.414213562 mul 5 {dup} repeat -2 div dup G D neg 0 G neg D S}! +/Sy {M dup 0 exch G dup -2 mul dup 0 exch D S}! +/S+ {M dup 0 G dup -2 mul dup 0 D exch dup G 0 exch D S}! +/S- {M dup 0 G dup -2 mul dup 0 D S}! +/sw {stringwidth pop}! +/sh {V MU 0 0 M FP pathbbox N 4 1 roll pop pop pop U}! +/sd {V MU 0 0 M FP pathbbox N pop pop exch pop U}! +/sH {V MU 0 0 M FP pathbbox N exch pop exch sub exch pop U}! +/sb {E exch sh}! +/bl {}! +/bc {E -2 div 0 G}! +/br {E neg 0 G}! +/ml {dup 0 exch sh -2 div G}! +/mc {dup E -2 div exch sh -2 div G}! +/mr {dup E neg exch sh -2 div G}! +/tl {dup 0 exch sh neg G}! +/tc {dup E -2 div exch sh neg G}! +/tr {dup E neg exch sh neg G}! +/mx {2 copy lt {exch} if pop}! +/PSL_xorig 0 def /PSL_yorig 0 def +/TM {2 copy T PSL_yorig add /PSL_yorig edef PSL_xorig add /PSL_xorig edef}! +/PSL_reencode {findfont dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + exch /Encoding edef currentdict end definefont pop +}! +/PSL_eps_begin { + /PSL_eps_state save def + /PSL_dict_count countdictstack def + /PSL_op_count count 1 sub def + userdict begin + /showpage {} def + 0 setgray 0 setlinecap 1 setlinewidth + 0 setlinejoin 10 setmiterlimit [] 0 setdash newpath + /languagelevel where + {pop languagelevel 1 ne {false setstrokeadjust false setoverprint} if} if +}! +/PSL_eps_end { + count PSL_op_count sub {pop} repeat + countdictstack PSL_dict_count sub {end} repeat + PSL_eps_state restore +}! +/PSL_transp { + /.setopacityalpha where {pop .setblendmode .setopacityalpha}{ + /pdfmark where {pop [ /BM exch /CA exch dup /ca exch /SetTransparency pdfmark} + {pop pop} ifelse} ifelse +}! +/ISOLatin1+_Encoding [ +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /bullet /ellipsis /trademark /emdash /endash /fi /zcaron +/space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /minus /period /slash +/zero /one /two /three /four /five /six /seven +/eight /nine /colon /semicolon /less /equal /greater /question +/at /A /B /C /D /E /F /G +/H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W +/X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore +/quoteleft /a /b /c /d /e /f /g +/h /i /j /k /l /m /n /o +/p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /scaron +/OE /dagger /daggerdbl /Lslash /fraction /guilsinglleft /Scaron /guilsinglright +/oe /Ydieresis /Zcaron /lslash /perthousand /quotedblbase /quotedblleft /quotedblright +/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent +/dieresis /quotesinglbase /ring /cedilla /quotesingle /hungarumlaut /ogonek /caron +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section +/dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron +/degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered +/cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown +/Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis +/Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply +/Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls +/agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla +/egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide +/oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis +] def +/PSL_font_encode 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 array astore def +/F0 {/Helvetica Y}! +/F1 {/Helvetica-Bold Y}! +/F2 {/Helvetica-Oblique Y}! +/F3 {/Helvetica-BoldOblique Y}! +/F4 {/Times-Roman Y}! +/F5 {/Times-Bold Y}! +/F6 {/Times-Italic Y}! +/F7 {/Times-BoldItalic Y}! +/F8 {/Courier Y}! +/F9 {/Courier-Bold Y}! +/F10 {/Courier-Oblique Y}! +/F11 {/Courier-BoldOblique Y}! +/F12 {/Symbol Y}! +/F13 {/AvantGarde-Book Y}! +/F14 {/AvantGarde-BookOblique Y}! +/F15 {/AvantGarde-Demi Y}! +/F16 {/AvantGarde-DemiOblique Y}! +/F17 {/Bookman-Demi Y}! +/F18 {/Bookman-DemiItalic Y}! +/F19 {/Bookman-Light Y}! +/F20 {/Bookman-LightItalic Y}! +/F21 {/Helvetica-Narrow Y}! +/F22 {/Helvetica-Narrow-Bold Y}! +/F23 {/Helvetica-Narrow-Oblique Y}! +/F24 {/Helvetica-Narrow-BoldOblique Y}! +/F25 {/NewCenturySchlbk-Roman Y}! +/F26 {/NewCenturySchlbk-Italic Y}! +/F27 {/NewCenturySchlbk-Bold Y}! +/F28 {/NewCenturySchlbk-BoldItalic Y}! +/F29 {/Palatino-Roman Y}! +/F30 {/Palatino-Italic Y}! +/F31 {/Palatino-Bold Y}! +/F32 {/Palatino-BoldItalic Y}! +/F33 {/ZapfChancery-MediumItalic Y}! +/F34 {/ZapfDingbats Y}! +/F35 {/Ryumin-Light-EUC-H Y}! +/F36 {/Ryumin-Light-EUC-V Y}! +/F37 {/GothicBBB-Medium-EUC-H Y}! +/F38 {/GothicBBB-Medium-EUC-V Y}! +/PSL_pathtextdict 26 dict def +/PSL_pathtext + {PSL_pathtextdict begin + /ydepth exch def + /textheight exch def + /just exch def + /offset exch def + /str exch def + /pathdist 0 def + /setdist offset def + /charcount 0 def + /justy just 4 idiv textheight mul 2 div neg ydepth sub def + V flattenpath + {movetoproc} {linetoproc} + {curvetoproc} {closepathproc} + pathforall + U N + end + } def +PSL_pathtextdict begin +/movetoproc + { /newy exch def /newx exch def + /firstx newx def /firsty newy def + /ovr 0 def + newx newy transform + /cpy exch def /cpx exch def + } def +/linetoproc + { /oldx newx def /oldy newy def + /newy exch def /newx exch def + /dx newx oldx sub def + /dy newy oldy sub def + /dist dx dup mul dy dup mul add sqrt def + dist 0 ne + { /dsx dx dist div ovr mul def + /dsy dy dist div ovr mul def + oldx dsx add oldy dsy add transform + /cpy exch def /cpx exch def + /pathdist pathdist dist add def + {setdist pathdist le + {charcount str length lt + {setchar} {exit} ifelse} + { /ovr setdist pathdist sub def + exit} + ifelse + } loop + } if + } def +/curvetoproc + { (ERROR: No curveto's after flattenpath!) + print + } def +/closepathproc + {firstx firsty linetoproc + firstx firsty movetoproc + } def +/setchar + { /char str charcount 1 getinterval def + /charcount charcount 1 add def + /charwidth char stringwidth pop def + V cpx cpy itransform T + dy dx atan R + 0 justy M + char show + 0 justy neg G + currentpoint transform + /cpy exch def /cpx exch def + U /setdist setdist charwidth add def + } def +end +/PSL_set_label_heights +{ + /PSL_n_labels_minus_1 PSL_n_labels 1 sub def + /PSL_heights PSL_n_labels array def + 0 1 PSL_n_labels_minus_1 + { /psl_k exch def + /psl_label PSL_label_str psl_k get def + PSL_label_font psl_k get cvx exec + psl_label sH /PSL_height edef + PSL_heights psl_k PSL_height put + } for +} def +/PSL_curved_path_labels +{ /psl_bits exch def + /PSL_placetext psl_bits 2 and 2 eq def + /PSL_clippath psl_bits 4 and 4 eq def + /PSL_strokeline false def + /PSL_fillbox psl_bits 128 and 128 eq def + /PSL_drawbox psl_bits 256 and 256 eq def + /PSL_n_paths1 PSL_n_paths 1 sub def + /PSL_usebox PSL_fillbox PSL_drawbox or def + PSL_clippath {clipsave N clippath} if + /psl_k 0 def + /psl_p 0 def + 0 1 PSL_n_paths1 + { /psl_kk exch def + /PSL_n PSL_path_n psl_kk get def + /PSL_m PSL_label_n psl_kk get def + /PSL_x PSL_path_x psl_k PSL_n getinterval def + /PSL_y PSL_path_y psl_k PSL_n getinterval def + /PSL_node_tmp PSL_label_node psl_p PSL_m getinterval def + /PSL_angle_tmp PSL_label_angle psl_p PSL_m getinterval def + /PSL_str_tmp PSL_label_str psl_p PSL_m getinterval def + /PSL_fnt_tmp PSL_label_font psl_p PSL_m getinterval def + PSL_curved_path_label + /psl_k psl_k PSL_n add def + /psl_p psl_p PSL_m add def + } for + PSL_clippath {PSL_eoclip} if N +} def +/PSL_curved_path_label +{ + /PSL_n1 PSL_n 1 sub def + /PSL_m1 PSL_m 1 sub def + PSL_CT_calcstringwidth + PSL_CT_calclinedist + PSL_CT_excludelabels + PSL_CT_addcutpoints + /PSL_nn1 PSL_nn 1 sub def + /n 0 def + /k 0 def + /j 0 def + /PSL_seg 0 def + /PSL_xp PSL_nn array def + /PSL_yp PSL_nn array def + PSL_xp 0 PSL_xx 0 get put + PSL_yp 0 PSL_yy 0 get put + 1 1 PSL_nn1 + { /i exch def + /node_type PSL_kind i get def + /j j 1 add def + PSL_xp j PSL_xx i get put + PSL_yp j PSL_yy i get put + node_type 1 eq + {n 0 eq + {PSL_CT_drawline} + { PSL_CT_reversepath + PSL_CT_textline} ifelse + /j 0 def + PSL_xp j PSL_xx i get put + PSL_yp j PSL_yy i get put + } if + } for + n 0 eq {PSL_CT_drawline} if +} def +/PSL_CT_textline +{ PSL_fnt k get cvx exec + /PSL_height PSL_heights k get def + PSL_placetext {PSL_CT_placelabel} if + PSL_clippath {PSL_CT_clippath} if + /n 0 def /k k 1 add def +} def +/PSL_CT_calcstringwidth +{ /PSL_width_tmp PSL_m array def + 0 1 PSL_m1 + { /i exch def + PSL_fnt_tmp i get cvx exec + PSL_width_tmp i PSL_str_tmp i get stringwidth pop put + } for +} def +/PSL_CT_calclinedist +{ /PSL_newx PSL_x 0 get def + /PSL_newy PSL_y 0 get def + /dist 0.0 def + /PSL_dist PSL_n array def + PSL_dist 0 0.0 put + 1 1 PSL_n1 + { /i exch def + /PSL_oldx PSL_newx def + /PSL_oldy PSL_newy def + /PSL_newx PSL_x i get def + /PSL_newy PSL_y i get def + /dx PSL_newx PSL_oldx sub def + /dy PSL_newy PSL_oldy sub def + /dist dist dx dx mul dy dy mul add sqrt add def + PSL_dist i dist put + } for +} def +/PSL_CT_excludelabels +{ /k 0 def + /PSL_width PSL_m array def + /PSL_angle PSL_m array def + /PSL_node PSL_m array def + /PSL_str PSL_m array def + /PSL_fnt PSL_m array def + /lastdist PSL_dist PSL_n1 get def + 0 1 PSL_m1 + { /i exch def + /dist PSL_dist PSL_node_tmp i get get def + /halfwidth PSL_width_tmp i get 2 div PSL_gap_x add def + /L_dist dist halfwidth sub def + /R_dist dist halfwidth add def + L_dist 0 gt R_dist lastdist lt and + { + PSL_width k PSL_width_tmp i get put + PSL_node k PSL_node_tmp i get put + PSL_angle k PSL_angle_tmp i get put + PSL_str k PSL_str_tmp i get put + PSL_fnt k PSL_fnt_tmp i get put + /k k 1 add def + } if + } for + /PSL_m k def + /PSL_m1 PSL_m 1 sub def +} def +/PSL_CT_addcutpoints +{ /k 0 def + /PSL_nc PSL_m 2 mul 1 add def + /PSL_cuts PSL_nc array def + /PSL_nc1 PSL_nc 1 sub def + 0 1 PSL_m1 + { /i exch def + /dist PSL_dist PSL_node i get get def + /halfwidth PSL_width i get 2 div PSL_gap_x add def + PSL_cuts k dist halfwidth sub put + /k k 1 add def + PSL_cuts k dist halfwidth add put + /k k 1 add def + } for + PSL_cuts k 100000.0 put + /PSL_nn PSL_n PSL_m 2 mul add def + /PSL_xx PSL_nn array def + /PSL_yy PSL_nn array def + /PSL_kind PSL_nn array def + /j 0 def + /k 0 def + /dist 0.0 def + 0 1 PSL_n1 + { /i exch def + /last_dist dist def + /dist PSL_dist i get def + k 1 PSL_nc1 + { /kk exch def + /this_cut PSL_cuts kk get def + dist this_cut gt + { /ds dist last_dist sub def + /f ds 0.0 eq {0.0} {dist this_cut sub ds div} ifelse def + /i1 i 0 eq {0} {i 1 sub} ifelse def + PSL_xx j PSL_x i get dup PSL_x i1 get sub f mul sub put + PSL_yy j PSL_y i get dup PSL_y i1 get sub f mul sub put + PSL_kind j 1 put + /j j 1 add def + /k k 1 add def + } if + } for + dist PSL_cuts k get le + {PSL_xx j PSL_x i get put PSL_yy j PSL_y i get put + PSL_kind j 0 put + /j j 1 add def + } if + } for +} def +/PSL_CT_reversepath +{PSL_xp j get PSL_xp 0 get lt + {0 1 j 2 idiv + { /left exch def + /right j left sub def + /tmp PSL_xp left get def + PSL_xp left PSL_xp right get put + PSL_xp right tmp put + /tmp PSL_yp left get def + PSL_yp left PSL_yp right get put + PSL_yp right tmp put + } for + } if +} def +/PSL_CT_placelabel +{ + /PSL_just PSL_label_justify k get def + /PSL_height PSL_heights k get def + /psl_label PSL_str k get def + /psl_depth psl_label sd def + PSL_usebox + {PSL_CT_clippath + PSL_fillbox + {V PSL_setboxrgb fill U} if + PSL_drawbox + {V PSL_setboxpen S U} if N + } if + PSL_CT_placeline psl_label PSL_gap_x PSL_just PSL_height psl_depth PSL_pathtext +} def +/PSL_CT_clippath +{ + /H PSL_height 2 div PSL_gap_y add def + /xoff j 1 add array def + /yoff j 1 add array def + /angle 0 def + 0 1 j { + /ii exch def + /x PSL_xp ii get def + /y PSL_yp ii get def + ii 0 eq { + /x1 PSL_xp 1 get def + /y1 PSL_yp 1 get def + /dx x1 x sub def + /dy y1 y sub def + } + { /i1 ii 1 sub def + /x1 PSL_xp i1 get def + /y1 PSL_yp i1 get def + /dx x x1 sub def + /dy y y1 sub def + } ifelse + dx 0.0 eq dy 0.0 eq and not + { /angle dy dx atan 90 add def} if + /sina angle sin def + /cosa angle cos def + xoff ii H cosa mul put + yoff ii H sina mul put + } for + PSL_xp 0 get xoff 0 get add PSL_yp 0 get yoff 0 get add M + 1 1 j { + /ii exch def + PSL_xp ii get xoff ii get add PSL_yp ii get yoff ii get add L + } for + j -1 0 { + /ii exch def + PSL_xp ii get xoff ii get sub PSL_yp ii get yoff ii get sub L + } for P +} def +/PSL_CT_drawline +{ + /str 20 string def + PSL_strokeline + {PSL_CT_placeline S} if + /PSL_seg PSL_seg 1 add def + /n 1 def +} def +/PSL_CT_placeline +{PSL_xp 0 get PSL_yp 0 get M + 1 1 j { /ii exch def PSL_xp ii get PSL_yp ii get L} for +} def +/PSL_draw_path_lines +{ + /PSL_n_paths1 PSL_n_paths 1 sub def + V + /psl_start 0 def + 0 1 PSL_n_paths1 + { /psl_k exch def + /PSL_n PSL_path_n psl_k get def + /PSL_n1 PSL_n 1 sub def + PSL_path_pen psl_k get cvx exec + N + PSL_path_x psl_start get PSL_path_y psl_start get M + 1 1 PSL_n1 + { /psl_i exch def + /psl_kk psl_i psl_start add def + PSL_path_x psl_kk get PSL_path_y psl_kk get L + } for + /psl_xclose PSL_path_x psl_kk get PSL_path_x psl_start get sub def + /psl_yclose PSL_path_y psl_kk get PSL_path_y psl_start get sub def + psl_xclose 0 eq psl_yclose 0 eq and { P } if + S + /psl_start psl_start PSL_n add def + } for + U +} def +/PSL_straight_path_labels +{ + /psl_bits exch def + /PSL_placetext psl_bits 2 and 2 eq def + /PSL_rounded psl_bits 32 and 32 eq def + /PSL_fillbox psl_bits 128 and 128 eq def + /PSL_drawbox psl_bits 256 and 256 eq def + /PSL_n_labels_minus_1 PSL_n_labels 1 sub def + /PSL_usebox PSL_fillbox PSL_drawbox or def + 0 1 PSL_n_labels_minus_1 + { /psl_k exch def + PSL_ST_prepare_text + PSL_usebox + { PSL_rounded + {PSL_ST_textbox_round} + {PSL_ST_textbox_rect} + ifelse + PSL_fillbox {V PSL_setboxrgb fill U} if + PSL_drawbox {V PSL_setboxpen S U} if + N + } if + PSL_placetext {PSL_ST_place_label} if + } for +} def +/PSL_straight_path_clip +{ + /psl_bits exch def + /PSL_rounded psl_bits 32 and 32 eq def + /PSL_n_labels_minus_1 PSL_n_labels 1 sub def + N clipsave clippath + 0 1 PSL_n_labels_minus_1 + { /psl_k exch def + PSL_ST_prepare_text + PSL_rounded + {PSL_ST_textbox_round} + {PSL_ST_textbox_rect} + ifelse + } for + PSL_eoclip N +} def +/PSL_ST_prepare_text +{ + /psl_xp PSL_txt_x psl_k get def + /psl_yp PSL_txt_y psl_k get def + /psl_label PSL_label_str psl_k get def + PSL_label_font psl_k get cvx exec + /PSL_height PSL_heights psl_k get def + /psl_boxH PSL_height PSL_gap_y 2 mul add def + /PSL_just PSL_label_justify psl_k get def + /PSL_justx PSL_just 4 mod 1 sub 2 div neg def + /PSL_justy PSL_just 4 idiv 2 div neg def + /psl_SW psl_label stringwidth pop def + /psl_boxW psl_SW PSL_gap_x 2 mul add def + /psl_x0 psl_SW PSL_justx mul def + /psl_y0 PSL_justy PSL_height mul def + /psl_angle PSL_label_angle psl_k get def +} def +/PSL_ST_textbox_rect +{ + psl_xp psl_yp T psl_angle R psl_x0 psl_y0 T + PSL_gap_x neg PSL_gap_y neg M + 0 psl_boxH D psl_boxW 0 D 0 psl_boxH neg D P + psl_x0 neg psl_y0 neg T psl_angle neg R psl_xp neg psl_yp neg T +} def +/PSL_ST_textbox_round +{ + /psl_BoxR PSL_gap_x PSL_gap_y lt {PSL_gap_x} {PSL_gap_y} ifelse def + /psl_xd PSL_gap_x psl_BoxR sub def + /psl_yd PSL_gap_y psl_BoxR sub def + /psl_xL PSL_gap_x neg def + /psl_yB PSL_gap_y neg def + /psl_yT psl_boxH psl_yB add def + /psl_H2 PSL_height psl_yd 2 mul add def + /psl_W2 psl_SW psl_xd 2 mul add def + /psl_xR psl_xL psl_boxW add def + /psl_x0 psl_SW PSL_justx mul def + psl_xp psl_yp T psl_angle R psl_x0 psl_y0 T + psl_xL psl_yd M + psl_xL psl_yT psl_xR psl_yT psl_BoxR arct psl_W2 0 D + psl_xR psl_yT psl_xR psl_yB psl_BoxR arct 0 psl_H2 neg D + psl_xR psl_yB psl_xL psl_yB psl_BoxR arct psl_W2 neg 0 D + psl_xL psl_yB psl_xL psl_yd psl_BoxR arct P + psl_x0 neg psl_y0 neg T psl_angle neg R psl_xp neg psl_yp neg T +} def +/PSL_ST_place_label +{ + V psl_xp psl_yp T psl_angle R + psl_SW PSL_justx mul psl_y0 M + psl_label dup sd neg 0 exch G show + U +} def +/PSL_nclip 0 def +/PSL_clip {clip /PSL_nclip PSL_nclip 1 add def} def +/PSL_eoclip {eoclip /PSL_nclip PSL_nclip 1 add def} def +/PSL_cliprestore {cliprestore /PSL_nclip PSL_nclip 1 sub def} def +%%EndProlog +%%BeginSetup +/PSLevel /languagelevel where {pop languagelevel} {1} ifelse def +<< /PageSize [148.518 153.54] >> setpagedevice +-3.096 -10.728 translate +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +V 0.06 0.06 scale +%%EndPageSetup +/PSL_page_xsize 9917 def +/PSL_page_ysize 14033 def +/PSL_plot_completion {} def +/PSL_movie_completion {} def +%PSL_End_Header +gsave +0 A +FQ +O0 +600 600 TM +% PostScript produced by: +%@GMT: gmt grdimage gauss_dist.nc -R0/100/0/100 -Cuser.cpt '-Bxag+lx (m)' '-Byag+ly (m)' -JX1.5i/1.5000i -X0.5i -Y0.5i -K -P trace_nag.ps +%@PROJ: xy 0.00000000 100.00000000 0.00000000 100.00000000 0.000 100.000 0.000 100.000 +xy +%%BeginObject PSL_Layer_1 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +V N -9 -9 T 1818 1818 scale /DeviceRGB setcolorspace +<< /ImageType 1 /Decode [0 1 0 1 0 1] /Width 101 /Height 101 /BitsPerComponent 8 + /ImageMatrix [101 0 0 -101 0 101] /DataSource currentfile /ASCII85Decode filter /FlateDecode filter +>> image +G[@5;"`tJ\pVh&j081Mp5]I&FUe#KLGA%&R\/2VP/@^u)DF'1RJ5Wba'R),pMpl.sU\@"IGMd\:,hVkif:'YciOtY+pYBJS +IEnB$FD@YCisV^4.%OE'F<'O*1<>S4r8IUfrE)+pR$KP(iD^DL1jm==HtK4].daG3QV&&p]!TmcPcgqV2bJ9l\t@DNoh]iaN!8oI[TS'lYJ5,@gJV,&RhRcBX\-^=U)klXQHDT[kK'C)T,_"O+5YmfOUl)F_3eO_:Da#S(9Af5K.jEM +9r.rVDPM;LV$AM69'HXScW#4adOW.KLXQ&#b(8c.d[-65`c799c\'saV>#SAK@islcW>F]dc1?-4/L[^*N4&hV9::cQ.!2[ +[PM]+V3Jf?a7Qo'rutHmNt^!540,hk,tk-O`Wt>uBiiXF"0JHRTu:oOu+gRHZK'f>EmV7,K:u +EU\7ToJ<=N./f;ns&/\*!+#oV@rQ7Bd]4PS%)P5(>-"Q)h:LqPu"+GeNa-2skRT5Ta8E.hd.k$]_H^Cp(i7io<<%)+V6\u!r&Xc@/(?`W!dmGcFo +=rl5[P#cc5:W'GaUe<'\GG9O]>YjPDK+\$",Ta]e82H*np_`ht,$%-/C&gXr_4_SNgjp>cL',`_\guThUH!9eZ8-&]f""!3702Hl*(0 +RYOlkquJ),QC7V#G]a?G3C*P=eH2jbCGebc3Ee#aC8Ft#61R.DVZ24/f?c[9?u'ba;\4#UQYpB>2ZmdAo'2[8*b6Xeoh* +K3"bS)QD8#Xa\c7VH-?_R1ksSaTX":mm++*Ul;,Ur]"N>KuL&X0([4e.ZppD]!'3GeUasi_tXJCg`r6+3959-l$+Z\R*MPq +0qDemCGuR:NsESM+RFic0Apr=E:*lE#I5>E`&oTh/8_633KKGOA`iFEdQXn(YLNcXL2#16X.EMfd&NF5"2Jc2d:D*jJ1r!,R7g6dJo!%dF"QKU_I",L:\4D7CaM=\oIP*Z>gNq# +*Pi/51g!Hco<8huDut`CC2AMI=[uk['7f,N)Q6XPX]fKTUfC?qRVC:fgkKK"=fZ+;mEk."A7mn>/nFgb3R8D*o`np]83'.,h$IIN8'Jk/b_'C_s"N-q +!F`JIju>ZY?`Wm("_q%1X3+UGd]0&CGb!%^#9jXb,@AE/?[i$gg5f]4PMsMdk.?T:Y60k< +\@u7Me6W8d5Ju."c[5Kd/j?UqZ)n8fj`#,=BZpUFacLZIa$a's\U83N=_oaW.88tjN@VM.(p;;%W`FbZC8Y&6XX\!a7'$5h +IAp3IX\&Rs'uJRD8jMYs"R]9O,'boD@uY9jqt,q)$aKie-^f%Nt%d![RTa^ETT,`I0-_$'+\"L[opMCp@%PFdDEdYPL*OV.Yk;L]0YZu&7%[^D^^%'0Y*6ip)`u(j_[2#N=VX)[2fHd +2f:,gX]7KaJ]kU`7Qu!W0A\B_o*_\'C:+<$0HNf0@^(elrh,KXX*@ged40]JagB3h_YP\is+`Tm(bYpF!ur +N-lRl36F(]_;rWn8cCG:neg,/K6=psiHCeW0CbMNr2]FW(Da]N+T)I2F:$Y@AJOnMi7fCD2Lr(i[V^d]Al5)Pn-[Zc1>Opl +\nY4Mr]%QJD6SmlfVBjdq4c0W8#r.Fg(jirL'Mc,E3k-TLlnh/@3uk)+NCAmj]E*rEr9;ojFo)uTfsU:^'Td+(a;+3#;5&; +%r8QhWrI[mg!$^TjRk#J4JpXhWaLT':?>pnp'^Y=)uS$W,Y*^?K3[gUH?G)V^'VZlIU&g/&5ap:?H"j*`Be(@8MeF0h+8S\ +X41;feg^YI2MXS)ZO:uDoC#'jXkF<*,R6k\bX3iO?[7LqdY5LGi?92EpE`+M@c+cUd'*,42J`*acK_W7;(+i5g7CK2m#tb/GXL&kf(*jpkkj*?E=s'4Ic?-(qeESA6.-'MHdT,@'8G]Etn]sRY0(VIEhQbk_"!omc( +3%sd^8,;Rhb_'Cn950YtWu)&DUsQ(T22ppie-<:-^hD/-Bh[k1_@>*O +OcF(OK")&bp;`u;D1oWV^e[5[#mTY%aVoB^j=[Ag +SqX*F[!84s@Lg.g79!]'P%@ +ioktAW($OF)iK9t_19d!:2a:C^Q'JmN-gsB?D7V=Qhca9HE2GH%0"s+hokM(4]`UjC2T'4.EZ$rPIP+K2NVB5g"?5lM=\p: +Zq?$pFE":4g$V0m2i2M1+Q7U&TQA]G&]]>!H4c;;"[7tp_!An(A=dW$LL)j84k-*[)G3N8b"u6r5a:nCenu0igIO@p!H+'- +[U:YgQfpqXUomh'*%n`F>Hc+eh(l#$$9rKoI-4=8/H2k&&bdS>+u_r%!E,+Vr+3ns\#b[TN8m>QHnsZiX-)+^dPmPEVJV(! +2MYU*fe-/A*i@>oMN9b'[iru%@RlhUIb<"Bl0g&\D(.=\kh71I:'ug?MgTZoC*FJ*A3#$mN5(X0AVPT3%:-\gd[,dJ<8VH( +]SPB&e9XM"mUB'-Oe?;oj[<5YXeM4lIg.6,'(]++Sjq51NVL%&F[\J03q4S$-"4M_=]^[LGT`:B4>>G4XlIa2$HB7ai_Y(hQaDIl`M(fph"Da`2cB:Wh +,c2RBOu`k>-e.1'Cu542=PXi_+@m8W"J<]N?KS-sDFS<#,^1f6Hb9sG[d_0a;SsbrHoilFD??HLp1Gu2de]A"_7#$73eMl< +D4Q6SN6en`aA&`"=.>.rT2KPSNNZLE<83U?/'u:]X0I]cQTH6;e#oBJX%7!_TfaVu>.er$YUU$I3e>ToBtc-[^;Enf8nUPh +,&um=oI%a/pWA[Q\fg#ti^+HE"FibAk2YGjd(a/A8:DX\+"'Ft+<)U^f5K)LI&uRc# +e?-!ZLp>8pf(HoAG,hh(#1j6HXY(6C9>qu6.41ZWBk%\a-+H3Q1j5n+W4#OEm"F\o(smY2]K]r*btK.u*5bX[m$,U$d?abC +?m;%%PWNdi/d$V"@@J$Ph9B2B2$=l;$9FEs*0kp$O;1nfYW250#5B0$mFA;<2>3SCq+@eQN\lm,B\t+C +0252(LY.=m0C;>J3N2eJ+gME%][_gD'%@CEl7S$j="t1`Zf:F-OsdG.qk2:X&ruXT9DJX +0WK,OE!o^d4S&R6nIS1/prNnCpU1PM:Qr"=.U+2s:Glj2lP3R:U7#D:8m8UgZ>c)L$rDAJA.8V(ktaW#G9[@%(^b+#F1fMohdLL$ +WB+WGZF2I9=i+^sBYriHJ(=^lp7Tn=-es:p?odlBF&/PX%J'lKXo*tVCa-%UdllC,@&>W^#)#7c$ip8i'0/V2C'Jg;O094r +(ud"a98)1g9BPdX?MTIDY\-E<0;2[0d?+(S*^:1I;@lY*\D\lUH9]ojDbTbP83bGf^:U9-\.+h?'!i7>9,!hG_ta#s-jT=L +*-G-Ojo?-Lk#B;+335m=ks&^p)`9tkV\4hj\[lWmlp-W/,AUZ(P1]$?Wo"C8qe[AG(H]:ob)2. +08nHr;jI8UDgXRB\dN<7n'Na0,,.8tklf#=#7B9CE4mUsr5lVmYH3_47%J:M3c,@ZZVE9J9pA4PLdK%,/K!"LZ;mZmc9q!7 +1*n8]H%g#LiNuO$,!<`"X@(A2Z^T28j/*"O4rCq\eA#SrYCQ-I)PIh,eK/63DqUMqFoP>Bq2.kM#:>i+O@n*aMnYrsG&2GE +:CWJX@CO9'/nBf7,$]U87_Jr0B,7X/6tdEse6`cu0i5V.@HF;q\8a65\M0c>R9_[*9,XnrLVIE@`Kq46%_=b0AqWb]o;(0b +[/k>&&F8>?J+:7G%dJapgd?p5qS6/U@jkiZ,ZT#/.2rZ+2B5YOI!OP7=2DP*h>T>n>.#GA-cF.D'lGKJgK]jG-"sm;IMj*4sQDPl;<)%prMU9g,/`L/lppNb'B:tgqk@lnhEXB5>/gBGGY#g8b!k).Bs!^*(;m9LAXk&r9]j- +GYB@i()a@bSk\oKfSQ_>-e]d>ff[IF_b"VVP!_NO%8(Y?DAs$p=BCm2@FG*HKOm,$+Fp3%T@$&f7ie$1J!Gd6-[bOYCgP%( +0FAFE*BD#"PjeZ#^WHUb,2RMD_+7`<%Mb0QKOLg:\ +>E@8$:VnSM7ghhLSFb<"HO$8HMc#NU0^Z(iXPJhO'm';(KksE\?]m-(E5dcq5^br&qf-/^@jL]RL3t+b)*$<=r3Dih3<<0i +&V2WL[[5K"N^\&U,DB'-(FQOb@RK+S`oGhUg20`!gH)8hVlrD7rebsm'7s?jZQU2(Z%I(LcuUGaFsCT&c+VtIIPKQ,d652u +%rV.]ZHI2*Pk1m7cPX5KW\j7& +mT/EC;"gn/%X9lkG-H^B&AfTt"IbHEaqKhCP0btX@&[7.2e)2C\^Rs=r3m!SEs2J?\u@jG_CH)skWU;'f#>0t9t;@SL'uRiE?`(R:F[KDMidGj)%CNi.JXE +chRuj38\C:`i]C5$UV)!3/TP+^)&N5Nl=9dpV?E:8G*q^m`o52Q[i0kr+$[e/?u,D9n>F')uqdaBBV4Euf_4_Sh@')r:u2I +l1#W5aG"/Q9lQ(X)g?h_6PEF[E<]jYIICC0pR!FQ"2M>hhW(H->Aic""5XKICFH6c12!6n_(8,Mnmb[cZnNYkPJLjqW3hAk +F6-k5\s:K\qHq2/':$>slcf$I0b29GA8*b:c+m^V4dToLO:*MU<5+Qa1B1*NBkad'tRLs9qq@Jn/[mZUjQlb(lgl';e%8t/a!L3ejB4a.s1Xe6A;QK2?+9_F"S4"(BasQsI\he+en%4K$T#^dXR'nlD)86ca@u.[gE(-]BEIcIJgcRd"O#I@\SdE(0m_b`aZ^$Z;nUkff0M%pY@CVBZPj2ofJjjp +IkKT86EMkGST8u,65#Z7i=R$s6>Wp^bI:[aq[JkR[2Jsha_@jK+.i2D@p2#CZ*G;`Uj_[`c/a3 +E-4/sfZGV&Oe?MFrR+f>#E814Gr*qRg0hJmX^PC5b\_5Wk2TlO4Kb$?ES-86&K&Qje.pkj<9sfJH6=ZMOG(T2cG42C'0\5_@+CQ=`kUnCbT.-613\KXAX#%`%CiG29gEKUQL/SUa'U +aqZD7-RL`YONB.2=KB@`ZME%+WAGe2'VmGTnS"7"Mc9aaFiGsb-='n5`[-Rk[uBP:!MaIT2(',-.KV[hQ$I6ICd9(`,52H" +Z%B`F*D^=&$.DH^HG1f_5FU]J_WpT%?E:X9>in+6BJtZ-[3I<9+YLBsQrmRI#Eb7^;KDt>d/5#5`=!pH>BgY&]EeDgC'c-^ +GQhq6M"RLC>a(8nin7_!:+@fFNUFSn(3@onVO;df%`2K(Q`U?IF+@.TEbuMN(fUR9E.6n_pBT^dSRjVEUMU:A,<`c_OKYgG +B=%>UkSI4](R^*H"K\BT%3[F'TV/%[Tc`UR6L'^h,c*VZ=FFq8epO,$n.%t2CgbOY(tV#\0?l-L9=&9dlZ*bUKX08lOfbYo +6qhU].tK&\rE-)^kg]`(I+-0ZH)hb3dW4ac-J]Gt\+IdgP8a.L%;cKQdpKF2CREo.TVY.0c#s1RA`WQjZ2)fl`,X:.i +Q.)APn01#QrN\`#)BUi/q+_Y&+$dh^5q(BsZ2i"Z3rP=/ri%-"2iu@4"4LjUX8gqbb&Q)nHXu^"EtCEmPcZ8SNF6<:EK>ch +KdVGuors2"n1.Sb">55T<8&FRafIMT%ut6a7q/K[e0LkijO=="3>:9K7'#]lmC+t#;9o*!1TT^bRR#Ld+(KZ;3XRGX<``/1 +hrL4"NMtN>-9DAg)[9d/Ek],fkI<%8Bm!_-c#kDCH3;W.b_>9\L@G%hPDo)T6hP6YfObCIN^O`b]@)"1lPJXE(9$Lj3;Ud. +fkh"A?Rb$ARPI&6>Y79poofWmZV\Xf`OZpGS:q)^HWtj`c#tHPBPS#T'L-VP:N7A$=df/q:&Y27]7lJPd.T/sor])7quC4) +j@'+")8<56b>X#B-<.`'20;8E#;`o1,i"djcqffZpVF+-7-1&$n#Xn21mM'bRV%Ub4#T`_O^l[j=8aV<;PCVjlo&5;lS,@f0`-;c@qaV8(7l0$BG-;p_4'"=/]!gReig(k>;M0WK>Ro^F(+iC#"I39FC#c!8U*u,C+C`B5PinoX7m1UPG +=n4n<9ru;G6LpH*L:T&C@schb"'8pWI4:dDj/.M(HF'-fkq+GT>agkrZC2hMFPK>hU+\/e.h#\Y;:u?\@s"bWH*OHa$%BoR +Rk;p<6r@/*i:@i^ZO3h45#cAtEBC5j[X6(+Q`rh1/8,RU;=;-AmO+qo5162\q#mr8pd[8P?B3^;r#ns\C$Y`"eJ-?at:j\>ImsP3SZF)+rrUA2'^Q#gD_Xbd2`%GATjU*kHT!IKdk8un@[Y`-hmec +@=d4$GC[nbc\CTrCsko!i-OWnN05+ilbfY`0#SrQXJo=-mp/_):7&GGCuhrnjgjX-#(tB`_&B6pHrmV'iG-L/[i45:cN;EY +j9(fs-KD)"d3Gp`Z`G"]*7?T86!?,5b85M4=#Lce>>o[()30@T`Q9Z.IBYF0aAnlV'>&e:%q-J_^`'R15%efRpO>(-oeGbN6K=^V3q(Cs,ghV!8jp!:Q2$-\q+WE` +X-@EretA\o$[3TK:N?sjR/Ij_t? +L1G*[EG@B6F6^onkjR/7"m\[EiOb3e<(nI3s0M&a_dYG@oPf`"JUP!NUt9/,,f +R7cK68`K7WY4&'HY?Rt()SCKBlC_sbqDn]plcD'rR[3M]b./'!\35Y56,59J^FV*01:Gc>;.WfPS9eTb2Lq'Tl'i)*"SR&( +]2%`75u%`"J$^mg5@gNgG*%ZG"B&<2`I?k[Q.+cZiBsn#XUIk,c?M6OL/0(nQUj4[QEBYk +4nA8%U+u^OqTAEj7:P>Y3T"0Kh>]3LZr?BqlqUO2V(s\1M[Jue8TrSKP!FA5YMg[/WE3rt>c3rm6C@L:k8VkBWm"o-V"I2/ +8XaMl+cs*QVOAtalVj'icfE%,cALcjnm8?2fpqqd10"d/%omdS8/(YL$q_LFUCFKP>(,l%m*.o/>15Q_[sQ`M?*-[7Fh,q$8P&AA7!EgV\:H81-K:4 +T@iP>@Dmk@H;f?K+j93IhDbpR9AmtZHF['/H%V2)=F%H0^+lLZX#r0m?F/bh@U:H3(XKs&5HuNF'9#mop?Y[,7G6`2],d6EH"'.^LTE@k,J]Ou>W/f%1"+LlpkMYE1jOdmn?Q9E70">%[s6L6k +0pJ-J_UX6GbS5nA&JV=4Ur\RtiF(8!g_N3-X`D%o/^r?t:8$sMS,OWXY8?_@Sgp\tE#*aMWT((Y]C?.%kqYDi9,OZjp($57 +&BDt!aZG:H8asu5<$Q)jFCp>-aXII'#u=]/_p+f#H/H"W]F9.=#u$sb["9Y<)G]-IV91OjWkDA]Y#?q#gY6bZ'[3$jl]FZk +80`-,3s>Shk8BA:$uJ']1PSo1MuQB-g#,E=g$9:]_n^[HI=XcV39XAtcP7_n\26I;]4AC'C_0X4(M;2?#!7@cCcjPj*em*c +"(S7ufYD;Cl9Td_l?,kf$mXA:GdEO>)boe\+]nBSeIV4OOdG=GMdY-!f-W_k?npJt_@g[mbMch.fAW>I]G?\%H]YO+TO[?O +`l39?@PO<,i9s)M-WA2^PD7ma;K<:n.\qg3ZRi;mmk540=6;Vn$,GpTigu7-QNBHS1.;2RV\NZ#'j3K.4c8kl\mmWo#@ll` +HK!S6k)>FLCb$[E&I@MnO^8Q!*A00[aDQTT'l:QceoRG'rSDM@;fHOjR=>55?'C56d<"LK-Y1Hn>d=Vp<07uPe`*To:kU$5 +kQCNddF9E3R^/jM*fsW^MN0"U[78E`cns"#1JQftAl2)(EPWe>(=h2:@D-5]5+)`oQC=EZH4m@k,Hf"iQ5EEh +Lklt+EA*9/Msg,KVEBpWC/p!u)m%3l-$"A?cl(JHKCKueBe=-A:6'1A>=ed6"LAGI;e-]D,"G9sL.E&iMlW@8@NTl%.=&aq.gkS)hdIU`c]_C +K4#9RR()M_)H5#af/h9d5rg`K]6/&eSYNqnR^,]I.f&uR"5?.-XHH*"(?4j#n7N#V?,WuZ>0]G:7t=fB30r".PmI'o2'1ci +g>:PF-T[/m#)CS5G-iHb8qNann8d"aVYRQV@#S$8imGjYB%Qo(ZNri,^I.07^n5^$JjiFsm^g$C]K%YG&b@2)<2+EECf%9( +EHf4]@t8_3j7eB+if+P/Vo6C\d(=hu3(;%4VfCl_NoCug@#)/jll8?o"8+b$,UH)Cc^:*uga#kCLfu,F7LKXjE.mpHP!O6S +TPPelCMOu(X::n&[a)=arYZ2l,A]'E:Sa:#IM-"gh:*j"6@0&$g@X*[\CQ'tm)PhOl:,%12KTk<6-Hj)?YI +3/nWu6Kh$gDU^3A\Z_IkmVR7gnHapn7^NYKT4b]`_Nr_"FNc]0?uaEDSTr>?!uJ5e<^=D5TM$CmJ'M%#?1N'M83B40\j\/* +@d[F7[6/:g!!bT;U@LgA2NoOloT"-ImD6"K?muUbUE*ola5tS)kGT*34T"9E:mt`7;)e%mNNkO!*rhm]%?7"'#T%fLH-YD. ++42iH9jlO]U*`I=i`tUa%QP2'+@R+lp6+-X'4&s^e>(kkbTLkQ4CV@3b"7Z**aZGr]$QiG%>aXk^8^$KLKq'>b'5r1XcZ[: +Kegg05S5-AW-Z?%i0>C?eTWB^(cc7BQ!KGr1dXkPm3nKsJOeuJmPH<4Hk'EM8'EH40SWMjb@hs,uaVnqQO8pl,J[N[@T*"fuKtAaJK(2f]ECYHPU*,1uRWd-5Lc/I)*RJa5L* +No?d&Wk`3nj8SHYY#pW2&C,gpPKXde`CYoog#^C]ZmsC]RROR,t8h][(=jr$IVN0gF?8%XGN0'D#4]M$\7Z`\&KY_Tf+N2i6'5c3Wo1g,/0,N +R)>>pWR"f-7>u5+Zo),Q<,7gP[BI0?eN^]r856L[:uHX9B^%\`>0]\=4+P;PR(W:0N4be,[dg@/Zdi>7c)uu[GiQ8mFLd/] +lrb0W*Ph?GW<1YV(R3+YPnm\t2O-NlK4$OU(Ntk9kbb_Nu?5VMggHaK$4U@ad%":3USMQ]()TKAsN@P5']ts4AY+V"ncD6+''ffDkfqhJRZ)WM; +GH+^(=.H[TQ#:#t=,>IC$f&^+$.2X$G'LM@JG(_-7GsXS]'PRY;j^fB +)"S#l"^G&T75tm8NqLFlHf;PL;V=M*;?m_;R8CKn`k7&1b?!-Adtn/=S4%)b3")sC3R_G['SQE?YnOk,L>cVV5#`Guh,2e0 +$njDe,a!F:@q!&Krg09H`m"s`(Hj^-IKH95dN-38`QK!]rsbkLn^u.kf.Q!-AU(S8R:\7RUrK9b)CrCOcAlc-pi@rW2B%Tu +\QrpGD$(hk%n1gW=&I-1WSSI*hh6A5*.PtnUB9M"'l'%]E!74oHNN'dqe.EM:o'D[n=SK.g0Bn +Gdq(KFMEcd0s?/o1Q\/;gentL?keU>k&a5Md-7,jpW$D5m3Kg/ak1-l8mfb4rpP*^jb2S(15&[&gl0gNOspEZNCi_&jZALD +\@i-Y#QVFjMu[JNXPjCn\Ic5Z.">NJp*BcF02-G''ksn^k?e*bpjoQe1]8s#HHr;'\Al3D[Z'_$qDl*+!i:IY(ZI@7iED2k +8.!1SN$O&/!rFs(e0]ZU*EIpK?"5E80O$1^[(A5Q5Z%0J:-H&YY%h925U-j8pb1O4bWtp$(mV8q]HhA,M;Ue85uJIBqa0A!TV'b +=+sNEhXVN@,qESOYZP*4X'o6Z&ARrSJrl"t-%9&8^(mgNq04D@akq9O&PL)X>5@`%I7mHL2.k6g&XKsaNd&m5\S&5J#AZrhejC!k=71mD<&.!P1/d]SkZS\*^nBZt`@YJ%@@A?4c;=WgGm[P$22h*+.Po&0VJ< +E;e,'qmkcNP02bG=:11oF^\@qJ8a(6=fH"?==?b"JS(ssp_I +U +PSL_cliprestore +4 W +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +N -17 0 M 34 0 D S +N 0 -17 M 0 34 D S +N 343 0 M 34 0 D S +N 360 -17 M 0 34 D S +N 703 0 M 34 0 D S +N 720 -17 M 0 34 D S +N 1063 0 M 34 0 D S +N 1080 -17 M 0 34 D S +N 1423 0 M 34 0 D S +N 1440 -17 M 0 34 D S +N 1783 0 M 34 0 D S +N 1800 -17 M 0 34 D S +N -17 360 M 34 0 D S +N 0 343 M 0 34 D S +N 343 360 M 34 0 D S +N 360 343 M 0 34 D S +N 703 360 M 34 0 D S +N 720 343 M 0 34 D S +N 1063 360 M 34 0 D S +N 1080 343 M 0 34 D S +N 1423 360 M 34 0 D S +N 1440 343 M 0 34 D S +N 1783 360 M 34 0 D S +N 1800 343 M 0 34 D S +N -17 720 M 34 0 D S +N 0 703 M 0 34 D S +N 343 720 M 34 0 D S +N 360 703 M 0 34 D S +N 703 720 M 34 0 D S +N 720 703 M 0 34 D S +N 1063 720 M 34 0 D S +N 1080 703 M 0 34 D S +N 1423 720 M 34 0 D S +N 1440 703 M 0 34 D S +N 1783 720 M 34 0 D S +N 1800 703 M 0 34 D S +N -17 1080 M 34 0 D S +N 0 1063 M 0 34 D S +N 343 1080 M 34 0 D S +N 360 1063 M 0 34 D S +N 703 1080 M 34 0 D S +N 720 1063 M 0 34 D S +N 1063 1080 M 34 0 D S +N 1080 1063 M 0 34 D S +N 1423 1080 M 34 0 D S +N 1440 1063 M 0 34 D S +N 1783 1080 M 34 0 D S +N 1800 1063 M 0 34 D S +N -17 1440 M 34 0 D S +N 0 1423 M 0 34 D S +N 343 1440 M 34 0 D S +N 360 1423 M 0 34 D S +N 703 1440 M 34 0 D S +N 720 1423 M 0 34 D S +N 1063 1440 M 34 0 D S +N 1080 1423 M 0 34 D S +N 1423 1440 M 34 0 D S +N 1440 1423 M 0 34 D S +N 1783 1440 M 34 0 D S +N 1800 1423 M 0 34 D S +N -17 1800 M 34 0 D S +N 0 1783 M 0 34 D S +N 343 1800 M 34 0 D S +N 360 1783 M 0 34 D S +N 703 1800 M 34 0 D S +N 720 1783 M 0 34 D S +N 1063 1800 M 34 0 D S +N 1080 1783 M 0 34 D S +N 1423 1800 M 34 0 D S +N 1440 1783 M 0 34 D S +N 1783 1800 M 34 0 D S +N 1800 1783 M 0 34 D S +PSL_cliprestore +2 setlinecap +N 0 1800 M 0 -1800 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M -17 0 D S +N 0 360 M -17 0 D S +N 0 720 M -17 0 D S +N 0 1080 M -17 0 D S +N 0 1440 M -17 0 D S +N 0 1800 M -17 0 D S +PSL_font_encode 4 get 0 eq {ISOLatin1+_Encoding /Times-Roman /Times-Roman PSL_reencode PSL_font_encode 4 1 put} if +/PSL_AH0 0 +/MM {neg exch M} def +175 F4 +(0) sw mx +(20) sw mx +(40) sw mx +(60) sw mx +(80) sw mx +(100) sw mx +def +/PSL_A0_y PSL_A0_y 42 add def +0 PSL_A0_y MM +(0) mr Z +360 PSL_A0_y MM +(20) mr Z +720 PSL_A0_y MM +(40) mr Z +1080 PSL_A0_y MM +(60) mr Z +1440 PSL_A0_y MM +(80) mr Z +1800 PSL_A0_y MM +(100) mr Z +/PSL_A0_y PSL_A0_y PSL_AH0 add def +/PSL_LH (M) sh def +/PSL_L_y PSL_A0_y PSL_A1_y mx 42 add def +900 PSL_L_y MM +V 90 R (y \(m\)) bc Z U +1800 0 T +N 0 1800 M 0 -1800 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 17 0 D S +N 0 360 M 17 0 D S +N 0 720 M 17 0 D S +N 0 1080 M 17 0 D S +N 0 1440 M 17 0 D S +N 0 1800 M 17 0 D S +/PSL_LH 0 def /PSL_L_y PSL_A0_y PSL_A1_y mx def +-1800 0 T +N 0 0 M 1800 0 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 0 -17 D S +N 360 0 M 0 -17 D S +N 720 0 M 0 -17 D S +N 1080 0 M 0 -17 D S +N 1440 0 M 0 -17 D S +N 1800 0 M 0 -17 D S +/PSL_LH 0 def /PSL_L_y PSL_A0_y PSL_A1_y mx def +0 1800 T +N 0 0 M 1800 0 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 0 17 D S +N 360 0 M 0 17 D S +N 720 0 M 0 17 D S +N 1080 0 M 0 17 D S +N 1440 0 M 0 17 D S +N 1800 0 M 0 17 D S +/PSL_AH0 0 +/MM {M} def +(0) sh mx +(20) sh mx +(40) sh mx +(60) sh mx +(80) sh mx +(100) sh mx +def +/PSL_A0_y PSL_A0_y 42 add def +0 PSL_A0_y MM +(0) bc Z +360 PSL_A0_y MM +(20) bc Z +720 PSL_A0_y MM +(40) bc Z +1080 PSL_A0_y MM +(60) bc Z +1440 PSL_A0_y MM +(80) bc Z +1800 PSL_A0_y MM +(100) bc Z +/PSL_A0_y PSL_A0_y PSL_AH0 add def +/PSL_LH (M) sh def +/PSL_L_y PSL_A0_y PSL_A1_y mx 42 add def +900 PSL_L_y MM +(x \(m\)) bc Z +0 -1800 T +0 setlinecap +%%EndObject +0 A +FQ +O0 +0 0 TM +% PostScript produced by: +%@GMT: gmt psxy trace_nag.txt -JX1.5i/1.5000i -W0.25p,black,- -R0/100/0/100 -K -O >trace_nag.ps +%@PROJ: xy 0.00000000 100.00000000 0.00000000 100.00000000 0.000 100.000 0.000 100.000 +xy +%%BeginObject PSL_Layer_2 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +4 W +[33 17] 0 B +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +450 360 M +146 302 D +707 231 D +-919 -249 D +498 176 D +167 -210 D +-275 747 D +205 -432 D +99 -328 D +-261 751 D +417 -361 D +-862 -239 D +480 231 D +368 -439 D +580 -355 D +1 -1 D +1801 178 M +-1 0 D +-3 2 D +-51 28 D +-162 93 D +-1572 839 D +602 240 D +-343 -690 D +325 133 D +538 -130 D +-456 353 D +-201 18 D +-74 388 D +-152 -892 D +217 94 D +713 221 D +-667 -175 D +722 134 D +-828 -121 D +563 177 D +81 -280 D +-277 751 D +220 -431 D +65 -316 D +-288 728 D +168 -430 D +171 -361 D +54 551 D +-541 -57 D +-223 156 D +-13 -73 D +74 246 D +-281 -802 D +137 48 D +415 158 D +431 -214 D +207 167 D +-288 -600 D +717 239 D +1 0 D +1800 591 M +-459 43 D +149 -634 D +1 0 D +1471 -1 M +-2 1 D +-201 203 D +117 423 D +79 -626 D +1 0 D +1308 -1 M +-1 1 D +-151 218 D +644 87 D +1801 487 M +-1 0 D +-64 19 D +-895 168 D +173 235 D +8 -274 D +-228 621 D +164 -311 D +181 -377 D +50 409 D +-659 -217 D +672 48 D +-720 -31 D +598 153 D +-210 -247 D +102 231 D +122 -330 D +-199 710 D +581 -220 D +-407 -133 D +-116 -270 D +-50 333 D +362 -371 D +105 -331 D +-144 154 D +574 -309 D +1 -1 D +1801 98 M +-1 1 D +-17 9 D +-31 18 D +-62 38 D +-240 156 D +-669 400 D +322 7 D +-367 222 D +214 -319 D +-87 604 D +456 -200 D +-946 -193 D +404 492 D +261 -397 D +-52 -281 D +-131 460 D +338 -182 D +-697 -238 D +709 150 D +-753 -121 D +633 153 D +-248 -184 D +169 174 D +-9 -207 D +-149 435 D +315 -204 D +-561 -194 D +706 122 D +-788 -235 D +630 442 D +-514 -163 D +419 -171 D +-264 337 D +172 -270 D +-10 19 D +19 -39 D +-29 64 D +52 -106 D +-104 234 D +310 -459 D +599 -289 D +1 -1 D +1801 144 M +-1 1 D +-2 1 D +-35 20 D +-80 47 D +-416 252 D +533 -379 D +1 -1 D +1801 44 M +-1 0 D +-3 1 D +-14 8 D +-18 10 D +-24 15 D +-43 28 D +-116 79 D +-967 690 D +305 4 D +175 -326 D +-28 666 D +0 -43 D +-18 -44 D +52 -73 D +-219 -148 D +293 -455 D +625 -235 D +1 0 D +1801 213 M +-1 1 D +-57 30 D +-234 128 D +-1140 428 D +418 419 D +160 -256 D +232 -393 D +236 85 D +-18 -655 D +1218 -1 M +-1 1 D +-32 58 D +318 1040 D +-330 -60 D +-554 -168 D +395 -105 D +-89 32 D +74 -106 D +-120 267 D +346 -459 D +575 -355 D +1 0 D +1801 90 M +-1 1 D +-4 2 D +-22 12 D +-34 21 D +-76 48 D +-375 247 D +344 -235 D +-515 344 D +54 596 D +-582 -35 D +-304 158 D +268 -198 D +-185 276 D +-17 -599 D +501 186 D +335 -474 D +612 -258 D +1 -1 D +1801 156 M +-1 0 D +-35 20 D +-85 50 D +-482 286 D +602 -160 D +1 0 D +1801 353 M +-1 0 D +-130 57 D +-1295 428 D +387 538 D +250 -437 D +27 -306 D +-263 640 D +84 -359 D +319 -474 D +621 -244 D +1 0 D +1801 180 M +-1 1 D +-37 20 D +-115 65 D +-899 503 D +426 -202 D +231 94 D +-7 -661 D +1241 -1 M +0 1 D +-218 467 D +71 937 D +-119 -246 D +351 -102 D +-944 -162 D +350 644 D +297 -334 D +146 -60 D +-603 -45 D +-294 166 D +281 -261 D +-68 299 D +-321 -577 D +190 141 D +395 592 D +336 -407 D +-197 -176 D +225 -365 D +411 304 D +-326 -656 D +479 683 D +-287 -290 D +85 -552 D +1482 -1 M +-1 1 D +-371 389 D +690 -67 D +1801 413 M +-1 1 D +-10 3 D +-374 129 D +-2 -534 D +-615 776 D +330 -253 D +259 340 D +-718 -344 D +433 888 D +-205 -263 D +433 -159 D +-927 -232 D +514 244 D +346 -348 D +-103 -218 D +639 -182 D +1 0 D +1801 286 M +-1 0 D +-85 42 D +-624 286 D +-330 674 D +16 -401 D +379 -467 D +644 -206 D +1 0 D +1801 228 M +-1 0 D +-13 7 D +-107 57 D +-755 388 D +20 213 D +157 -335 D +-35 637 D +-8 -33 D +17 -50 D +-82 -83 D +196 -265 D +-628 111 D +345 134 D +360 -366 D +38 -306 D +26 0 D +2 3 D +1 3 D +1 2 D +1 1 D +0 1 D +1 1 D +0 1 D +1 0 D +0 1 D +0 1 D +1 0 D +0 1 D +1 0 D +0 1 D +0 1 D +1 0 D +0 1 D +1 1 D +0 1 D +1 0 D +0 1 D +S +PSL_cliprestore +[] 0 B +%%EndObject +0 A +FQ +O0 +0 0 TM +% PostScript produced by: +%@GMT: gmt psscale -Dx0.1i/-0.2i+w1.3i/0.05i+h -Cuser.cpt -Bxa -By+lm -X0i -Y0i -O -K >trace_nag.ps +%@PROJ: xy -1.57825804 -0.00969152 0.00000000 0.05000000 -1.578 -0.010 0.000 0.050 +xy +%%BeginObject PSL_Layer_3 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +120 -240 T +4 W +V N 0 0 T 1560 60 scale /DeviceRGB setcolorspace +<< /ImageType 1 /Decode [0 1 0 1 0 1] /Width 780 /Height 1 /BitsPerComponent 8 + /ImageMatrix [780 0 0 -1 0 1] /DataSource currentfile /ASCII85Decode filter /FlateDecode filter +>> image +G[=t3LY%Rj*'j%P:f^F]_]G)n5YC_U,oISsUaVA$+Y/^=$6]_<(%(?e7Z0*&7TS5WDc+[E3T'QncL3oeF8ps?\OZ03r!O%o +62VaQ_4U3%r!j7q=82rJLAPs4m_N2="1R4o\/!o;/[u\U`7JuRY/aW5-!Z)'E!7l3kO9@:$CBa]>_quk*mVT)3"or_1jfQV +j+B;la5IjTL%jVU3"1T%&0-X]E$,Y+Ha#`kNHa>%fFMo@^3CUj_-=0'p;3DG1Z!dJYWL]t2deSW*jn0KH9S4 +Cldtf/[iJGYr,j=Xme)^M(Pql?Ad"3.5o#^fFT!0IB83HnIhpU(LqQAn(Zcrg7FoWdGu\1;2eB>.-#^u=Z;j)M%qWB>P[1Rbp<(GHM0pXWaB.r?Hm@Oj&+Yq^/AK?rE_m7f@JO., +Oe^p`d/5gDc2denres)$p\8TKe">R=\2S!4'=["WpccFd5M<7"#$cp:#OWCJ26OmZpd0/]:Z*F%JIu@6+F;95*`*NfP@O&ptA)*-+A7A.+2W&RXW0>H=*@IF;GW!F:T"Dodo&l9V//]&O@lMmN2gGCWYLIF8e';]6]Im5$E.M9C6e'uQg3h" +SPHZDbtY1,>6@UW'[>HS:P]mQMRbAT1GZn-O`<-"75HC>4=&BR2ijbPk/c?EF;E&_<6mA"Sekp_!*YWh=t;8L\hLKG2=uW> +$:\5T(qh#M[`OP/ddE4(:\Mu0.Aea#dfK8&p%2bZkr8D_4/jIqDaGpHe\;.N8D*bhGl8MmrWlrI"gVLP=k5[LO*rA/^'Sac +Vrg/RG+XN%rIJloptHhg4plm'6K,A'R'kSbik*%sm1B(oT\P3=KZhu!k/PcY4p1$&0Y/TuXpV.2-Vgm0+'tQKZ;680-ZM_n +>o\#(#2f4oK'*9r=lFU;:ela.4Z#qDcr7gRUgX-dr-NfBHu*&8FGr=*4p$LP-m'->miVST,i1=ph*!sX2%G%/]K$XLeqmVL +K+lpt@_MI6a#\"@ +U +2 setlinecap +N 0 60 M 1560 0 D S +N 0 0 M 0 60 D S +N 1560 0 M 0 60 D S +N 0 0 M 1560 0 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 78 0 M 0 -17 D S +N 575 0 M 0 -17 D S +N 1072 0 M 0 -17 D S +PSL_font_encode 4 get 0 eq {ISOLatin1+_Encoding /Times-Roman /Times-Roman PSL_reencode PSL_font_encode 4 1 put} if +/PSL_AH0 0 +/MM {neg M} def +175 F4 +(-1.5) sh mx +(-1.0) sh mx +(-0.5) sh mx +def +/PSL_A0_y PSL_A0_y 42 add PSL_AH0 add def +78 PSL_A0_y MM +(-1.5) bc Z +575 PSL_A0_y MM +(-1.0) bc Z +1072 PSL_A0_y MM +(-0.5) bc Z +/PSL_LH 0 def /PSL_L_y PSL_A0_y PSL_A1_y mx def +1602 30 M (m) ml Z +0 setlinecap +-120 240 T +%%EndObject +0 A +FQ +O0 +0 0 TM +% PostScript produced by: +%@GMT: gmt pstext -R0/100/0/100 -JX1.5i/1.5000i -O +%@PROJ: xy 0.00000000 100.00000000 0.00000000 100.00000000 0.000 100.000 0.000 100.000 +xy +%%BeginObject PSL_Layer_4 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +PSL_cliprestore +%%EndObject +grestore +PSL_movie_completion /PSL_movie_completion {} def +%PSL_Begin_Trailer +%%PageTrailer +U +showpage +%%Trailer +end +%%EOF diff --git a/data/trace_nag.png b/data/trace_nag.png new file mode 100644 index 0000000..3ac0366 Binary files /dev/null and b/data/trace_nag.png differ diff --git a/data/trace_nag.txt b/data/trace_nag.txt new file mode 100644 index 0000000..176faac --- /dev/null +++ b/data/trace_nag.txt @@ -0,0 +1,1038 @@ +25 20 +33.0915 36.8034 +72.3983 49.6344 +21.3099 35.7661 +49.0214 45.5513 +58.2699 33.9018 +42.9912 75.3743 +54.3928 51.3805 +59.8711 33.1602 +45.3972 74.8843 +68.5766 54.822 +20.6656 41.5508 +47.3097 54.4159 +67.7614 30.0089 +102.599 8.66805 +102.472 8.62685 +101.412 9.15053 +99.8477 9.97239 +96.9752 11.5679 +87.9731 16.7491 +0.679652 63.3291 +34.1332 76.6573 +15.0773 38.3202 +33.095 45.7135 +62.9783 38.5153 +37.6416 58.1039 +26.5021 59.1133 +22.3627 80.6898 +13.9196 31.1165 +25.9992 36.3118 +65.6068 48.6318 +28.546 38.9079 +68.6548 46.3476 +22.6796 39.6343 +53.9357 49.4357 +58.4414 33.8882 +43.0649 75.6178 +55.2643 51.6871 +58.8856 34.1317 +42.8877 74.5577 +52.2335 50.6615 +61.7464 30.6064 +64.7005 61.2145 +34.67 58.0501 +22.2957 66.7423 +21.5422 62.6495 +25.693 76.3502 +10.0778 31.7953 +17.6457 34.4524 +40.7499 43.2333 +64.6923 31.3491 +76.173 40.6273 +60.1711 7.29188 +122.134 27.9291 +123.069 28.3909 +122.781 28.4496 +122.465 28.5008 +122.146 28.5523 +121.825 28.6044 +121.5 28.6571 +121.171 28.7104 +120.839 28.7645 +120.503 28.8194 +120.163 28.8752 +119.819 28.932 +119.469 28.9899 +119.114 29.0491 +118.752 29.1098 +118.383 29.1722 +118.006 29.2367 +117.62 29.3034 +117.223 29.373 +116.813 29.4459 +116.387 29.5229 +115.942 29.6047 +115.474 29.6927 +114.976 29.7884 +114.439 29.894 +113.853 30.0124 +113.197 30.1483 +112.444 30.3087 +111.541 30.5052 +110.394 30.759 +108.796 31.1134 +106.183 31.6756 +100.346 32.7886 +74.522 35.2049 +83.1657 -1.54826 +70.4722 11.2738 +76.9526 34.7723 +82.8969 -12.1201 +81.933 -12.0132 +80.2854 -10.2751 +76.9692 -6.29673 +64.2216 12.1344 +124.604 20.2718 +125.538 20.4912 +125.281 20.5527 +124.998 20.6113 +124.713 20.6703 +124.425 20.7298 +124.135 20.7896 +123.843 20.8499 +123.55 20.9107 +123.253 20.9718 +122.955 21.0335 +122.654 21.0956 +122.351 21.1582 +122.046 21.2213 +121.738 21.2849 +121.428 21.349 +121.115 21.4137 +120.799 21.4789 +120.481 21.5448 +120.16 21.6113 +119.836 21.6784 +119.509 21.7463 +119.179 21.815 +118.845 21.8846 +118.508 21.9551 +118.167 22.0266 +117.822 22.0993 +117.471 22.1733 +117.116 22.2489 +116.755 22.3261 +116.387 22.4054 +116.012 22.4871 +115.628 22.5715 +115.234 22.6593 +114.828 22.7511 +114.407 22.8479 +113.969 22.9507 +113.508 23.0613 +113.019 23.1816 +112.494 23.3148 +111.919 23.465 +111.278 23.6388 +110.538 23.8468 +109.647 24.107 +108.499 24.4543 +106.854 24.967 +103.988 25.8686 +96.4654 28.1206 +46.7049 37.4202 +56.3462 50.5058 +56.7637 35.2567 +44.1097 69.777 +53.1962 52.4736 +63.2636 31.5738 +66.0439 54.2982 +29.4685 42.2204 +66.7811 44.8696 +26.8012 43.1734 +59.9792 51.6476 +48.3487 37.9202 +53.9857 50.7684 +60.7715 32.465 +49.7328 71.8751 +82.0215 59.6724 +59.4047 52.2957 +52.9404 37.281 +50.1814 55.7971 +70.2882 35.1838 +76.1142 16.796 +68.1284 25.3542 +116.744 -0.872219 +117.44 -1.29825 +117.175 -1.20758 +116.89 -1.10584 +116.602 -1.00313 +116.311 -0.899645 +116.019 -0.795381 +115.725 -0.690328 +115.428 -0.584477 +115.129 -0.47782 +114.828 -0.370347 +114.524 -0.262047 +114.219 -0.15291 +113.911 -0.0429245 +113.6 0.0679211 +113.288 0.17964 +112.972 0.292247 +112.655 0.405757 +112.335 0.520188 +112.012 0.635561 +111.687 0.7519 +111.36 0.86923 +111.029 0.987584 +110.696 1.107 +110.36 1.22752 +110.021 1.34921 +109.679 1.47213 +109.334 1.59635 +108.986 1.72199 +108.634 1.84917 +108.278 1.97804 +107.918 2.10879 +107.554 2.24168 +107.185 2.377 +106.81 2.51514 +106.429 2.6566 +106.04 2.802 +105.643 2.95216 +105.235 3.10813 +104.815 3.27133 +104.38 3.44361 +103.926 3.62753 +103.446 3.82666 +102.934 4.04613 +102.378 4.29361 +101.759 4.58117 +101.045 4.92911 +100.181 5.37486 +99.0468 5.99715 +97.3332 6.99902 +93.9159 9.12124 +80.538 17.7849 +43.3876 39.9737 +61.2965 40.3777 +40.9061 52.748 +52.7889 34.9768 +47.9361 68.5684 +73.2867 57.4501 +20.7095 46.7217 +43.1446 74.0757 +57.6744 52.0172 +54.7702 36.4061 +47.4877 61.9588 +66.2677 51.8151 +27.5697 38.6034 +66.948 46.9496 +25.0995 40.2025 +60.3009 48.7003 +46.4917 38.486 +55.8903 48.1528 +55.3749 36.6796 +47.1266 60.8436 +64.6375 49.5199 +33.4303 38.7056 +72.6415 45.488 +28.8637 32.4628 +63.8998 56.9805 +35.3192 47.9607 +58.6336 38.4545 +43.9662 57.1671 +53.5136 42.1613 +52.9683 43.2165 +53.9966 41.0833 +52.3704 44.6169 +55.2719 38.7191 +49.492 51.6983 +66.7176 26.2478 +118.908 1.00537 +119.684 0.591423 +119.429 0.674662 +119.153 0.768513 +118.873 0.863253 +118.592 0.958695 +118.309 1.05484 +118.024 1.1517 +117.736 1.24929 +117.447 1.3476 +117.155 1.44664 +116.861 1.54643 +116.565 1.64698 +116.267 1.74829 +115.966 1.85037 +115.664 1.95323 +115.359 2.05688 +115.051 2.16133 +114.742 2.26661 +114.43 2.3727 +114.115 2.47964 +113.799 2.58744 +113.479 2.69612 +113.157 2.80569 +112.833 2.91618 +112.506 3.02762 +112.176 3.14004 +111.844 3.25349 +111.509 3.368 +111.17 3.48363 +110.829 3.60046 +110.484 3.71857 +110.136 3.83807 +109.785 3.95907 +109.429 4.08176 +109.07 4.20632 +108.705 4.33301 +108.336 4.46214 +107.96 4.59411 +107.578 4.72944 +107.188 4.86878 +106.789 5.01296 +106.379 5.16309 +105.956 5.32062 +105.516 5.48749 +105.056 5.66638 +104.568 5.86104 +104.045 6.0769 +103.473 6.32218 +102.83 6.60997 +102.082 6.96272 +101.158 7.42288 +99.9102 8.0834 +97.9257 9.1997 +93.5063 11.8205 +70.3948 25.8137 +107.212 -0.345231 +107.607 -0.738162 +107.27 -0.614312 +106.915 -0.478464 +106.555 -0.340536 +106.192 -0.200504 +105.823 -0.0580864 +105.45 0.0870753 +105.07 0.235439 +104.684 0.387588 +104.29 0.544278 +103.886 0.706486 +103.471 0.875499 +103.043 1.05303 +102.597 1.2414 +102.13 1.44381 +101.634 1.66482 +101.101 1.91113 +100.514 2.19305 +99.8507 2.5274 +99.0676 2.9439 +98.0813 3.50139 +96.6959 4.33751 +94.3126 5.87547 +87.8827 10.2788 +34.1583 48.5866 +51.0892 48.8183 +60.8419 30.7193 +59.2655 67.7342 +59.2667 65.3588 +58.2721 62.9071 +61.1545 58.8568 +48.9875 50.6349 +65.3037 25.334 +123.194 3.58466 +124.104 3.22746 +123.872 3.2986 +123.617 3.37885 +123.359 3.45983 +123.099 3.54139 +122.837 3.62353 +122.573 3.70625 +122.308 3.78955 +122.041 3.87345 +121.772 3.95795 +121.501 4.04306 +121.228 4.12878 +120.953 4.21512 +120.676 4.30209 +120.397 4.38969 +120.116 4.47793 +119.833 4.56682 +119.548 4.65636 +119.26 4.74656 +118.971 4.83742 +118.68 4.92897 +118.386 5.02119 +118.09 5.11411 +117.792 5.20773 +117.492 5.30206 +117.19 5.39711 +116.885 5.49288 +116.578 5.5894 +116.269 5.68667 +115.957 5.7847 +115.643 5.88352 +115.326 5.98314 +115.007 6.08357 +114.685 6.18484 +114.361 6.28698 +114.034 6.39001 +113.704 6.49398 +113.372 6.59893 +113.037 6.70491 +112.698 6.81199 +112.356 6.92025 +112.011 7.02978 +111.663 7.14071 +111.31 7.25317 +110.953 7.36737 +110.592 7.48352 +110.225 7.60192 +109.853 7.72292 +109.473 7.847 +109.087 7.97472 +108.691 8.10684 +108.285 8.24435 +107.865 8.38851 +107.43 8.54105 +106.974 8.70427 +106.493 8.88142 +105.977 9.07713 +105.416 9.2983 +104.789 9.55576 +104.065 9.86761 +103.186 10.267 +102.029 10.8231 +100.282 11.7116 +96.8307 13.5569 +83.8166 20.6508 +20.4755 44.4424 +43.7019 67.7412 +52.6293 53.5053 +65.512 31.6748 +78.6121 36.4008 +77.2339 -14.4954 +75.7877 -13.7442 +73.2146 -10.0728 +65.8243 3.23637 +83.5215 60.9788 +65.1941 57.6901 +34.4091 48.334 +56.314 42.5166 +51.3771 44.288 +55.5203 38.3716 +48.8461 53.2306 +68.0387 27.71 +112.725 0.18937 +113.314 -0.251234 +113.018 -0.149416 +112.703 -0.0358697 +112.384 0.0788087 +112.064 0.194425 +111.74 0.310996 +111.415 0.428546 +111.086 0.547102 +110.755 0.666699 +110.421 0.787374 +110.084 0.909176 +109.745 1.03216 +109.402 1.1564 +109.056 1.28198 +108.707 1.40901 +108.354 1.53761 +107.997 1.66795 +107.636 1.80023 +107.271 1.93471 +106.9 2.07171 +106.524 2.21164 +106.141 2.35502 +105.751 2.50251 +105.351 2.65498 +104.941 2.81356 +104.518 2.97973 +104.08 3.15549 +103.621 3.3436 +103.135 3.5479 +102.616 3.77398 +102.049 4.03029 +101.414 4.33024 +100.676 4.6968 +99.7709 5.17333 +98.5555 5.85426 +96.6426 6.99717 +92.4649 9.64492 +71.5936 23.3636 +90.7395 10.3487 +62.0879 29.4438 +65.1302 62.5339 +32.7727 60.5853 +15.9158 69.4034 +30.8029 58.4061 +20.4783 73.7432 +19.5414 40.4575 +47.3778 50.75 +66.0168 24.4519 +124.375 -0.20551 +125.31 -0.621199 +125.096 -0.55158 +124.857 -0.471723 +124.616 -0.391126 +124.374 -0.309971 +124.129 -0.228258 +123.883 -0.145979 +123.636 -0.0631306 +123.387 0.0202947 +123.136 0.104302 +122.883 0.188899 +122.628 0.274089 +122.372 0.359881 +122.114 0.446279 +121.854 0.533291 +121.592 0.620922 +121.329 0.709179 +121.063 0.798069 +120.796 0.887598 +120.527 0.977773 +120.256 1.0686 +119.982 1.16009 +119.707 1.25224 +119.43 1.34507 +119.151 1.43857 +118.87 1.53277 +118.587 1.62766 +118.302 1.72325 +118.015 1.81955 +117.725 1.91657 +117.434 2.01432 +117.14 2.1128 +116.844 2.21202 +116.546 2.312 +116.246 2.41273 +115.943 2.51424 +115.639 2.61653 +115.332 2.7196 +115.022 2.82349 +114.71 2.92818 +114.396 3.03371 +114.079 3.14009 +113.76 3.24733 +113.439 3.35545 +113.114 3.46449 +112.788 3.57446 +112.458 3.68541 +112.126 3.79736 +111.791 3.91038 +111.453 4.02451 +111.111 4.13982 +110.767 4.25641 +110.419 4.37437 +110.068 4.49384 +109.712 4.61499 +109.353 4.73801 +108.988 4.86315 +108.618 4.99074 +108.243 5.12118 +107.861 5.25499 +107.47 5.39281 +107.071 5.53551 +106.66 5.68417 +106.236 5.84028 +105.795 6.0058 +105.333 6.18343 +104.843 6.37695 +104.317 6.59189 +103.741 6.8366 +103.092 7.12442 +102.334 7.47836 +101.395 7.94221 +100.116 8.61279 +98.0535 9.76066 +93.3207 12.5318 +66.5531 28.4176 +100.459 19.4202 +92.784 22.781 +20.8219 46.5302 +42.3316 76.4249 +56.2206 52.1825 +57.7121 35.1873 +43.1205 70.7392 +47.7996 50.7959 +65.5131 24.4535 +125.815 0.774491 +126.795 0.374306 +126.588 0.440138 +126.355 0.515784 +126.121 0.592125 +125.885 0.668986 +125.647 0.746367 +125.408 0.824274 +125.167 0.902712 +124.925 0.981686 +124.68 1.0612 +124.435 1.14127 +124.187 1.22188 +123.938 1.30306 +123.687 1.3848 +123.434 1.46711 +123.18 1.55 +122.924 1.63347 +122.666 1.71753 +122.406 1.80219 +122.144 1.88744 +121.881 1.9733 +121.616 2.05978 +121.348 2.14688 +121.079 2.2346 +120.808 2.32295 +120.535 2.41194 +120.26 2.50158 +119.983 2.59188 +119.705 2.68283 +119.424 2.77445 +119.141 2.86674 +118.856 2.95971 +118.568 3.05338 +118.279 3.14773 +117.988 3.2428 +117.694 3.33857 +117.399 3.43507 +117.101 3.53229 +116.801 3.63025 +116.498 3.72896 +116.194 3.82843 +115.887 3.92867 +115.577 4.02969 +115.266 4.1315 +114.952 4.23412 +114.635 4.33757 +114.316 4.44185 +113.995 4.54701 +113.671 4.65305 +113.344 4.76001 +113.015 4.86793 +112.682 4.97683 +112.347 5.08679 +112.009 5.19784 +111.668 5.31007 +111.323 5.42357 +110.975 5.53845 +110.624 5.65484 +110.268 5.77291 +109.908 5.89287 +109.543 6.015 +109.172 6.13961 +108.796 6.26714 +108.412 6.39811 +108.02 6.53322 +107.618 6.67335 +107.205 6.81966 +106.777 6.97369 +106.331 7.13753 +105.863 7.31401 +105.365 7.5072 +104.827 7.72302 +104.235 7.97054 +103.562 8.2645 +102.767 8.63074 +101.762 9.11996 +100.351 9.84915 +97.9361 11.1697 +91.583 14.7949 +41.6338 42.7164 +65.2954 31.5195 +78.1329 36.7327 +77.5552 -13.3156 +75.751 -12.0313 +71.8529 -6.25127 +56.8151 25.9167 +60.7828 78.0167 +54.1505 64.3491 +73.6415 58.6889 +21.2183 49.6691 +40.6847 85.4216 +57.1631 66.913 +65.2609 63.5516 +31.7695 61.0537 +15.4451 70.2761 +31.0278 55.7923 +27.2983 72.3702 +9.42376 40.3332 +20.0017 48.1793 +41.9555 81.0814 +60.5958 58.4624 +49.6573 48.6461 +62.1437 28.4032 +85.0273 45.2628 +66.9158 8.80742 +93.4908 46.7584 +77.5753 30.6915 +82.3024 -0.0416682 +61.6846 21.6047 +124.508 15.5388 +125.499 15.4804 +125.251 15.5427 +124.978 15.6077 +124.701 15.6733 +124.423 15.7393 +124.143 15.8058 +123.86 15.8728 +123.576 15.9403 +123.289 16.0082 +123.001 16.0766 +122.71 16.1455 +122.417 16.2149 +122.122 16.2849 +121.825 16.3553 +121.526 16.4263 +121.224 16.4978 +120.92 16.5699 +120.613 16.6425 +120.305 16.7157 +119.993 16.7895 +119.68 16.864 +119.363 16.939 +119.044 17.0147 +118.723 17.0912 +118.398 17.1683 +118.071 17.2463 +117.74 17.325 +117.406 17.4047 +117.069 17.4854 +116.728 17.5671 +116.384 17.65 +116.035 17.7343 +115.681 17.8201 +115.322 17.9077 +114.957 17.9972 +114.585 18.0892 +114.206 18.1839 +113.818 18.2819 +113.419 18.3839 +113.008 18.4908 +112.581 18.6037 +112.135 18.7242 +111.665 18.8544 +111.164 18.997 +110.622 19.1563 +110.025 19.3385 +109.348 19.5531 +108.552 19.8167 +107.561 20.1595 +106.213 20.6462 +104.075 21.4455 +99.462 23.1867 +78.653 30.3544 +78.5824 0.666049 +44.3948 43.7893 +62.7057 29.739 +77.1132 48.6139 +37.2016 29.5221 +61.2963 78.831 +49.9128 64.2252 +73.9614 55.378 +22.4418 42.5277 +51.0084 56.0288 +70.2247 36.733 +64.5044 24.5895 +124.026 7.70566 +124.964 7.44034 +124.729 7.50785 +124.469 7.58252 +124.206 7.65784 +123.942 7.7337 +123.675 7.8101 +123.407 7.88703 +123.137 7.96451 +122.865 8.04254 +122.591 8.12112 +122.315 8.20027 +122.037 8.27999 +121.757 8.36028 +121.475 8.44116 +121.191 8.52262 +120.905 8.60468 +120.617 8.68733 +120.326 8.7706 +120.034 8.85448 +119.739 8.93899 +119.442 9.02412 +119.143 9.1099 +118.842 9.19632 +118.538 9.28341 +118.232 9.37116 +117.924 9.4596 +117.614 9.54873 +117.3 9.63858 +116.985 9.72915 +116.667 9.82048 +116.346 9.91258 +116.023 10.0055 +115.697 10.0992 +115.369 10.1938 +115.037 10.2894 +114.702 10.3859 +114.365 10.4834 +114.024 10.5822 +113.679 10.6821 +113.33 10.7834 +112.978 10.8862 +112.621 10.9908 +112.259 11.0973 +111.891 11.2062 +111.517 11.3176 +111.136 11.4323 +110.746 11.5506 +110.346 11.6736 +109.934 11.8022 +109.507 11.9377 +109.062 12.0821 +108.594 12.2377 +108.096 12.4083 +107.557 12.5988 +106.964 12.8171 +106.291 13.0756 +105.496 13.3959 +104.499 13.8194 +103.116 14.4383 +100.824 15.5152 +95.2888 18.1947 +60.634 34.1142 +42.2986 71.555 +43.1395 49.2611 +64.2038 23.3565 +130.527 2.14863 +131.652 1.78659 +131.472 1.84181 +131.264 1.90576 +131.055 1.97028 +130.844 2.03521 +130.632 2.10054 +130.419 2.1663 +130.204 2.23247 +129.988 2.29907 +129.771 2.36609 +129.552 2.43354 +129.332 2.50143 +129.11 2.56976 +128.887 2.63853 +128.662 2.70776 +128.436 2.77743 +128.209 2.84757 +127.98 2.91816 +127.749 2.98923 +127.517 3.06076 +127.284 3.13278 +127.049 3.20527 +126.812 3.27825 +126.574 3.35172 +126.334 3.42569 +126.092 3.50016 +125.849 3.57514 +125.605 3.65063 +125.358 3.72664 +125.11 3.80317 +124.86 3.88022 +124.609 3.95781 +124.355 4.03594 +124.1 4.11461 +123.843 4.19384 +123.585 4.27362 +123.324 4.35396 +123.062 4.43486 +122.798 4.51634 +122.532 4.5984 +122.264 4.68104 +121.994 4.76428 +121.723 4.84811 +121.449 4.93254 +121.173 5.01759 +120.896 5.10325 +120.616 5.18953 +120.335 5.27645 +120.051 5.364 +119.765 5.45219 +119.477 5.54103 +119.187 5.63053 +118.895 5.7207 +118.601 5.81153 +118.305 5.90305 +118.006 5.99526 +117.705 6.08817 +117.402 6.18179 +117.096 6.27613 +116.789 6.3712 +116.479 6.46701 +116.166 6.56358 +115.851 6.66093 +115.534 6.75906 +115.214 6.85801 +114.891 6.9578 +114.566 7.05845 +114.238 7.16 +113.908 7.2625 +113.574 7.36598 +113.238 7.4705 +112.898 7.57615 +112.555 7.683 +112.209 7.79117 +111.858 7.90079 +111.504 8.01201 +111.145 8.12505 +110.782 8.24017 +110.412 8.35767 +110.037 8.47798 +109.655 8.60159 +109.264 8.72916 +108.863 8.86155 +108.45 8.99985 +108.023 9.14553 +107.578 9.30055 +107.11 9.4676 +106.612 9.6505 +106.075 9.85479 +105.482 10.089 +104.811 10.3666 +104.017 10.7117 +103.017 11.1703 +101.623 11.8475 +99.2736 13.0508 +93.3458 16.2022 +51.3853 37.7563 +52.4726 49.6309 +61.2131 30.9842 +59.2928 66.3981 +58.8181 64.5809 +59.7733 61.7939 +55.2135 57.1833 +66.0954 42.436 +31.2211 48.5905 +50.3716 56.0539 +70.3948 35.7491 +72.5003 18.7368 +73.9331 18.7239 +74.0496 18.9165 +74.1167 19.0486 +74.1683 19.1456 +74.2099 19.2209 +74.2443 19.2818 +74.2734 19.3325 +74.2985 19.3754 +74.3203 19.4124 +74.3395 19.4447 +74.3567 19.4733 +74.372 19.4988 +74.3859 19.5217 +74.3984 19.5423 +74.4099 19.5612 +74.4205 19.5784 +74.4302 19.5942 +74.4392 19.6088 +74.4475 19.6223 +74.4553 19.6348 +74.4626 19.6465 +74.4693 19.6574 +74.4757 19.6676 +74.4817 19.6772 +74.4873 19.6862 +74.4926 19.6947 +74.4976 19.7027 +74.5024 19.7103 +74.5069 19.7175 +74.5112 19.7243 +74.5153 19.7308 +74.5191 19.7369 +74.5228 19.7428 +74.5264 19.7484 +74.5297 19.7537 +74.5329 19.7588 +74.536 19.7637 +74.539 19.7684 +74.5418 19.7728 +74.5445 19.7771 +74.5471 19.7812 +74.5496 19.7852 +74.552 19.789 +74.5543 19.7926 +74.5566 19.7961 +74.5587 19.7995 +74.5608 19.8028 +74.5628 19.8059 +74.5647 19.8089 +74.5665 19.8118 +74.5683 19.8147 +74.5701 19.8174 +74.5717 19.82 +74.5734 19.8226 +74.5749 19.825 +74.5764 19.8274 +74.5779 19.8297 +74.5793 19.8319 +74.5807 19.8341 +74.582 19.8362 +74.5833 19.8382 +74.5846 19.8402 +74.5858 19.8421 +74.587 19.844 +74.5881 19.8457 +74.5892 19.8475 +74.5903 19.8492 +74.5914 19.8508 +74.5924 19.8524 +74.5934 19.854 +74.5943 19.8555 +74.5953 19.857 +74.5962 19.8584 +74.5971 19.8598 +74.5979 19.8611 +74.5988 19.8624 +74.5996 19.8637 +74.6004 19.865 +74.6012 19.8662 +74.6019 19.8673 +74.6027 19.8685 +74.6034 19.8696 +74.6041 19.8707 +74.6047 19.8718 +74.6054 19.8728 +74.606 19.8738 +74.6067 19.8748 +74.6073 19.8758 +74.6079 19.8767 +74.6085 19.8776 +74.609 19.8785 +74.6096 19.8794 +74.6101 19.8802 +74.6107 19.881 +74.6112 19.8818 +74.6117 19.8826 +74.6122 19.8834 +74.6127 19.8841 +74.6131 19.8849 +74.6136 19.8856 +74.614 19.8863 +74.6145 19.887 +74.6149 19.8876 +74.6153 19.8883 +74.6157 19.8889 +74.6161 19.8895 +74.6165 19.8901 +74.6169 19.8907 +74.6173 19.8913 +74.6176 19.8919 +74.618 19.8924 +74.6183 19.893 +74.6187 19.8935 +74.619 19.894 +74.6193 19.8945 +74.6196 19.895 +74.6199 19.8955 +74.6202 19.896 +74.6205 19.8964 +74.6208 19.8969 +74.6211 19.8973 +74.6214 19.8978 +74.6217 19.8982 +74.6219 19.8986 +74.6222 19.899 +74.6224 19.8994 +74.6227 19.8998 \ No newline at end of file diff --git a/data/trace_rmsprop.eps b/data/trace_rmsprop.eps new file mode 100644 index 0000000..f588c24 --- /dev/null +++ b/data/trace_rmsprop.eps @@ -0,0 +1,1249 @@ +%!PS-Adobe-3.0 +%%BoundingBox: 0 0 149 154 +%%HiResBoundingBox: 0 0 148.5180 153.5400 +%%Title: GMT v6.0.0 [64-bit] Document from grdimage +%%Creator: GMT6 +%%For: unknown +%%DocumentNeededResources: font Helvetica Times-Roman +%%CreationDate: Tue Oct 20 15:48:09 2020 +%%LanguageLevel: 2 +%%DocumentData: Clean7Bit +%%Orientation: Portrait +%%Pages: 1 +%%EndComments +%%BeginProlog +250 dict begin +/! {bind def} bind def +/# {load def}! +/A /setgray # +/B /setdash # +/C /setrgbcolor # +/D /rlineto # +/E {dup stringwidth pop}! +/F /fill # +/G /rmoveto # +/H /sethsbcolor # +/I /setpattern # +/K /setcmykcolor # +/L /lineto # +/M /moveto # +/N /newpath # +/P /closepath # +/R /rotate # +/S /stroke # +/T /translate # +/U /grestore # +/V /gsave # +/W /setlinewidth # +/Y {findfont exch scalefont setfont}! +/Z /show # +/FP {true charpath flattenpath}! +/MU {matrix setmatrix}! +/MS {/SMat matrix currentmatrix def}! +/MR {SMat setmatrix}! +/edef {exch def}! +/FS {/fc edef /fs {V fc F U} def}! +/FQ {/fs {} def}! +/O0 {/os {N} def}! +/O1 {/os {P S} def}! +/FO {fs os}! +/Sa {M MS dup 0 exch G 0.726542528 mul -72 R dup 0 D 4 {72 R dup 0 D -144 R dup 0 D} repeat pop MR FO}! +/Sb {M dup 0 D exch 0 exch D neg 0 D FO}! +/SB {MS T /BoxR edef /BoxW edef /BoxH edef BoxR 0 M + BoxW 0 BoxW BoxH BoxR arct BoxW BoxH 0 BoxH BoxR arct 0 BoxH 0 0 BoxR arct 0 0 BoxW 0 BoxR arct MR FO}! +/Sc {N 3 -1 roll 0 360 arc FO}! +/Sd {M 4 {dup} repeat 0 G neg dup dup D exch D D FO}! +/Se {N MS T R scale 0 0 1 0 360 arc MR FO}! +/Sg {M MS 22.5 R dup 0 exch G -22.5 R 0.765366865 mul dup 0 D 6 {-45 R dup 0 D} repeat pop MR FO}! +/Sh {M MS dup 0 G -120 R dup 0 D 4 {-60 R dup 0 D} repeat pop MR FO}! +/Si {M MS dup neg 0 exch G 60 R 1.732050808 mul dup 0 D 120 R 0 D MR FO}! +/Sj {M MS R dup -2 div 2 index -2 div G dup 0 D exch 0 exch D neg 0 D MR FO}! +/Sn {M MS dup 0 exch G -36 R 1.175570505 mul dup 0 D 3 {-72 R dup 0 D} repeat pop MR FO}! +/Sp {N 3 -1 roll 0 360 arc fs N}! +/SP {M {D} repeat FO}! +/Sr {M dup -2 div 2 index -2 div G dup 0 D exch 0 exch D neg 0 D FO}! +/SR {MS T /BoxR edef /BoxW edef /BoxH edef BoxR BoxW -2 div BoxH -2 div T BoxR 0 M + BoxW 0 BoxW BoxH BoxR arct BoxW BoxH 0 BoxH BoxR arct 0 BoxH 0 0 BoxR arct 0 0 BoxW 0 BoxR arct MR FO}! +/Ss {M 1.414213562 mul dup dup dup -2 div dup G 0 D 0 exch D neg 0 D FO}! +/St {M MS dup 0 exch G -60 R 1.732050808 mul dup 0 D -120 R 0 D MR FO}! +/SV {0 exch M 0 D D D D D 0 D FO}! +/Sv {0 0 M D D 0 D D D D D 0 D D FO}! +/Sw {2 copy M 5 2 roll arc FO}! +/Sx {M 1.414213562 mul 5 {dup} repeat -2 div dup G D neg 0 G neg D S}! +/Sy {M dup 0 exch G dup -2 mul dup 0 exch D S}! +/S+ {M dup 0 G dup -2 mul dup 0 D exch dup G 0 exch D S}! +/S- {M dup 0 G dup -2 mul dup 0 D S}! +/sw {stringwidth pop}! +/sh {V MU 0 0 M FP pathbbox N 4 1 roll pop pop pop U}! +/sd {V MU 0 0 M FP pathbbox N pop pop exch pop U}! +/sH {V MU 0 0 M FP pathbbox N exch pop exch sub exch pop U}! +/sb {E exch sh}! +/bl {}! +/bc {E -2 div 0 G}! +/br {E neg 0 G}! +/ml {dup 0 exch sh -2 div G}! +/mc {dup E -2 div exch sh -2 div G}! +/mr {dup E neg exch sh -2 div G}! +/tl {dup 0 exch sh neg G}! +/tc {dup E -2 div exch sh neg G}! +/tr {dup E neg exch sh neg G}! +/mx {2 copy lt {exch} if pop}! +/PSL_xorig 0 def /PSL_yorig 0 def +/TM {2 copy T PSL_yorig add /PSL_yorig edef PSL_xorig add /PSL_xorig edef}! +/PSL_reencode {findfont dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + exch /Encoding edef currentdict end definefont pop +}! +/PSL_eps_begin { + /PSL_eps_state save def + /PSL_dict_count countdictstack def + /PSL_op_count count 1 sub def + userdict begin + /showpage {} def + 0 setgray 0 setlinecap 1 setlinewidth + 0 setlinejoin 10 setmiterlimit [] 0 setdash newpath + /languagelevel where + {pop languagelevel 1 ne {false setstrokeadjust false setoverprint} if} if +}! +/PSL_eps_end { + count PSL_op_count sub {pop} repeat + countdictstack PSL_dict_count sub {end} repeat + PSL_eps_state restore +}! +/PSL_transp { + /.setopacityalpha where {pop .setblendmode .setopacityalpha}{ + /pdfmark where {pop [ /BM exch /CA exch dup /ca exch /SetTransparency pdfmark} + {pop pop} ifelse} ifelse +}! +/ISOLatin1+_Encoding [ +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /bullet /ellipsis /trademark /emdash /endash /fi /zcaron +/space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /minus /period /slash +/zero /one /two /three /four /five /six /seven +/eight /nine /colon /semicolon /less /equal /greater /question +/at /A /B /C /D /E /F /G +/H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W +/X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore +/quoteleft /a /b /c /d /e /f /g +/h /i /j /k /l /m /n /o +/p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /scaron +/OE /dagger /daggerdbl /Lslash /fraction /guilsinglleft /Scaron /guilsinglright +/oe /Ydieresis /Zcaron /lslash /perthousand /quotedblbase /quotedblleft /quotedblright +/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent +/dieresis /quotesinglbase /ring /cedilla /quotesingle /hungarumlaut /ogonek /caron +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section +/dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron +/degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered +/cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown +/Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis +/Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply +/Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls +/agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla +/egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide +/oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis +] def +/PSL_font_encode 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 array astore def +/F0 {/Helvetica Y}! +/F1 {/Helvetica-Bold Y}! +/F2 {/Helvetica-Oblique Y}! +/F3 {/Helvetica-BoldOblique Y}! +/F4 {/Times-Roman Y}! +/F5 {/Times-Bold Y}! +/F6 {/Times-Italic Y}! +/F7 {/Times-BoldItalic Y}! +/F8 {/Courier Y}! +/F9 {/Courier-Bold Y}! +/F10 {/Courier-Oblique Y}! +/F11 {/Courier-BoldOblique Y}! +/F12 {/Symbol Y}! +/F13 {/AvantGarde-Book Y}! +/F14 {/AvantGarde-BookOblique Y}! +/F15 {/AvantGarde-Demi Y}! +/F16 {/AvantGarde-DemiOblique Y}! +/F17 {/Bookman-Demi Y}! +/F18 {/Bookman-DemiItalic Y}! +/F19 {/Bookman-Light Y}! +/F20 {/Bookman-LightItalic Y}! +/F21 {/Helvetica-Narrow Y}! +/F22 {/Helvetica-Narrow-Bold Y}! +/F23 {/Helvetica-Narrow-Oblique Y}! +/F24 {/Helvetica-Narrow-BoldOblique Y}! +/F25 {/NewCenturySchlbk-Roman Y}! +/F26 {/NewCenturySchlbk-Italic Y}! +/F27 {/NewCenturySchlbk-Bold Y}! +/F28 {/NewCenturySchlbk-BoldItalic Y}! +/F29 {/Palatino-Roman Y}! +/F30 {/Palatino-Italic Y}! +/F31 {/Palatino-Bold Y}! +/F32 {/Palatino-BoldItalic Y}! +/F33 {/ZapfChancery-MediumItalic Y}! +/F34 {/ZapfDingbats Y}! +/F35 {/Ryumin-Light-EUC-H Y}! +/F36 {/Ryumin-Light-EUC-V Y}! +/F37 {/GothicBBB-Medium-EUC-H Y}! +/F38 {/GothicBBB-Medium-EUC-V Y}! +/PSL_pathtextdict 26 dict def +/PSL_pathtext + {PSL_pathtextdict begin + /ydepth exch def + /textheight exch def + /just exch def + /offset exch def + /str exch def + /pathdist 0 def + /setdist offset def + /charcount 0 def + /justy just 4 idiv textheight mul 2 div neg ydepth sub def + V flattenpath + {movetoproc} {linetoproc} + {curvetoproc} {closepathproc} + pathforall + U N + end + } def +PSL_pathtextdict begin +/movetoproc + { /newy exch def /newx exch def + /firstx newx def /firsty newy def + /ovr 0 def + newx newy transform + /cpy exch def /cpx exch def + } def +/linetoproc + { /oldx newx def /oldy newy def + /newy exch def /newx exch def + /dx newx oldx sub def + /dy newy oldy sub def + /dist dx dup mul dy dup mul add sqrt def + dist 0 ne + { /dsx dx dist div ovr mul def + /dsy dy dist div ovr mul def + oldx dsx add oldy dsy add transform + /cpy exch def /cpx exch def + /pathdist pathdist dist add def + {setdist pathdist le + {charcount str length lt + {setchar} {exit} ifelse} + { /ovr setdist pathdist sub def + exit} + ifelse + } loop + } if + } def +/curvetoproc + { (ERROR: No curveto's after flattenpath!) + print + } def +/closepathproc + {firstx firsty linetoproc + firstx firsty movetoproc + } def +/setchar + { /char str charcount 1 getinterval def + /charcount charcount 1 add def + /charwidth char stringwidth pop def + V cpx cpy itransform T + dy dx atan R + 0 justy M + char show + 0 justy neg G + currentpoint transform + /cpy exch def /cpx exch def + U /setdist setdist charwidth add def + } def +end +/PSL_set_label_heights +{ + /PSL_n_labels_minus_1 PSL_n_labels 1 sub def + /PSL_heights PSL_n_labels array def + 0 1 PSL_n_labels_minus_1 + { /psl_k exch def + /psl_label PSL_label_str psl_k get def + PSL_label_font psl_k get cvx exec + psl_label sH /PSL_height edef + PSL_heights psl_k PSL_height put + } for +} def +/PSL_curved_path_labels +{ /psl_bits exch def + /PSL_placetext psl_bits 2 and 2 eq def + /PSL_clippath psl_bits 4 and 4 eq def + /PSL_strokeline false def + /PSL_fillbox psl_bits 128 and 128 eq def + /PSL_drawbox psl_bits 256 and 256 eq def + /PSL_n_paths1 PSL_n_paths 1 sub def + /PSL_usebox PSL_fillbox PSL_drawbox or def + PSL_clippath {clipsave N clippath} if + /psl_k 0 def + /psl_p 0 def + 0 1 PSL_n_paths1 + { /psl_kk exch def + /PSL_n PSL_path_n psl_kk get def + /PSL_m PSL_label_n psl_kk get def + /PSL_x PSL_path_x psl_k PSL_n getinterval def + /PSL_y PSL_path_y psl_k PSL_n getinterval def + /PSL_node_tmp PSL_label_node psl_p PSL_m getinterval def + /PSL_angle_tmp PSL_label_angle psl_p PSL_m getinterval def + /PSL_str_tmp PSL_label_str psl_p PSL_m getinterval def + /PSL_fnt_tmp PSL_label_font psl_p PSL_m getinterval def + PSL_curved_path_label + /psl_k psl_k PSL_n add def + /psl_p psl_p PSL_m add def + } for + PSL_clippath {PSL_eoclip} if N +} def +/PSL_curved_path_label +{ + /PSL_n1 PSL_n 1 sub def + /PSL_m1 PSL_m 1 sub def + PSL_CT_calcstringwidth + PSL_CT_calclinedist + PSL_CT_excludelabels + PSL_CT_addcutpoints + /PSL_nn1 PSL_nn 1 sub def + /n 0 def + /k 0 def + /j 0 def + /PSL_seg 0 def + /PSL_xp PSL_nn array def + /PSL_yp PSL_nn array def + PSL_xp 0 PSL_xx 0 get put + PSL_yp 0 PSL_yy 0 get put + 1 1 PSL_nn1 + { /i exch def + /node_type PSL_kind i get def + /j j 1 add def + PSL_xp j PSL_xx i get put + PSL_yp j PSL_yy i get put + node_type 1 eq + {n 0 eq + {PSL_CT_drawline} + { PSL_CT_reversepath + PSL_CT_textline} ifelse + /j 0 def + PSL_xp j PSL_xx i get put + PSL_yp j PSL_yy i get put + } if + } for + n 0 eq {PSL_CT_drawline} if +} def +/PSL_CT_textline +{ PSL_fnt k get cvx exec + /PSL_height PSL_heights k get def + PSL_placetext {PSL_CT_placelabel} if + PSL_clippath {PSL_CT_clippath} if + /n 0 def /k k 1 add def +} def +/PSL_CT_calcstringwidth +{ /PSL_width_tmp PSL_m array def + 0 1 PSL_m1 + { /i exch def + PSL_fnt_tmp i get cvx exec + PSL_width_tmp i PSL_str_tmp i get stringwidth pop put + } for +} def +/PSL_CT_calclinedist +{ /PSL_newx PSL_x 0 get def + /PSL_newy PSL_y 0 get def + /dist 0.0 def + /PSL_dist PSL_n array def + PSL_dist 0 0.0 put + 1 1 PSL_n1 + { /i exch def + /PSL_oldx PSL_newx def + /PSL_oldy PSL_newy def + /PSL_newx PSL_x i get def + /PSL_newy PSL_y i get def + /dx PSL_newx PSL_oldx sub def + /dy PSL_newy PSL_oldy sub def + /dist dist dx dx mul dy dy mul add sqrt add def + PSL_dist i dist put + } for +} def +/PSL_CT_excludelabels +{ /k 0 def + /PSL_width PSL_m array def + /PSL_angle PSL_m array def + /PSL_node PSL_m array def + /PSL_str PSL_m array def + /PSL_fnt PSL_m array def + /lastdist PSL_dist PSL_n1 get def + 0 1 PSL_m1 + { /i exch def + /dist PSL_dist PSL_node_tmp i get get def + /halfwidth PSL_width_tmp i get 2 div PSL_gap_x add def + /L_dist dist halfwidth sub def + /R_dist dist halfwidth add def + L_dist 0 gt R_dist lastdist lt and + { + PSL_width k PSL_width_tmp i get put + PSL_node k PSL_node_tmp i get put + PSL_angle k PSL_angle_tmp i get put + PSL_str k PSL_str_tmp i get put + PSL_fnt k PSL_fnt_tmp i get put + /k k 1 add def + } if + } for + /PSL_m k def + /PSL_m1 PSL_m 1 sub def +} def +/PSL_CT_addcutpoints +{ /k 0 def + /PSL_nc PSL_m 2 mul 1 add def + /PSL_cuts PSL_nc array def + /PSL_nc1 PSL_nc 1 sub def + 0 1 PSL_m1 + { /i exch def + /dist PSL_dist PSL_node i get get def + /halfwidth PSL_width i get 2 div PSL_gap_x add def + PSL_cuts k dist halfwidth sub put + /k k 1 add def + PSL_cuts k dist halfwidth add put + /k k 1 add def + } for + PSL_cuts k 100000.0 put + /PSL_nn PSL_n PSL_m 2 mul add def + /PSL_xx PSL_nn array def + /PSL_yy PSL_nn array def + /PSL_kind PSL_nn array def + /j 0 def + /k 0 def + /dist 0.0 def + 0 1 PSL_n1 + { /i exch def + /last_dist dist def + /dist PSL_dist i get def + k 1 PSL_nc1 + { /kk exch def + /this_cut PSL_cuts kk get def + dist this_cut gt + { /ds dist last_dist sub def + /f ds 0.0 eq {0.0} {dist this_cut sub ds div} ifelse def + /i1 i 0 eq {0} {i 1 sub} ifelse def + PSL_xx j PSL_x i get dup PSL_x i1 get sub f mul sub put + PSL_yy j PSL_y i get dup PSL_y i1 get sub f mul sub put + PSL_kind j 1 put + /j j 1 add def + /k k 1 add def + } if + } for + dist PSL_cuts k get le + {PSL_xx j PSL_x i get put PSL_yy j PSL_y i get put + PSL_kind j 0 put + /j j 1 add def + } if + } for +} def +/PSL_CT_reversepath +{PSL_xp j get PSL_xp 0 get lt + {0 1 j 2 idiv + { /left exch def + /right j left sub def + /tmp PSL_xp left get def + PSL_xp left PSL_xp right get put + PSL_xp right tmp put + /tmp PSL_yp left get def + PSL_yp left PSL_yp right get put + PSL_yp right tmp put + } for + } if +} def +/PSL_CT_placelabel +{ + /PSL_just PSL_label_justify k get def + /PSL_height PSL_heights k get def + /psl_label PSL_str k get def + /psl_depth psl_label sd def + PSL_usebox + {PSL_CT_clippath + PSL_fillbox + {V PSL_setboxrgb fill U} if + PSL_drawbox + {V PSL_setboxpen S U} if N + } if + PSL_CT_placeline psl_label PSL_gap_x PSL_just PSL_height psl_depth PSL_pathtext +} def +/PSL_CT_clippath +{ + /H PSL_height 2 div PSL_gap_y add def + /xoff j 1 add array def + /yoff j 1 add array def + /angle 0 def + 0 1 j { + /ii exch def + /x PSL_xp ii get def + /y PSL_yp ii get def + ii 0 eq { + /x1 PSL_xp 1 get def + /y1 PSL_yp 1 get def + /dx x1 x sub def + /dy y1 y sub def + } + { /i1 ii 1 sub def + /x1 PSL_xp i1 get def + /y1 PSL_yp i1 get def + /dx x x1 sub def + /dy y y1 sub def + } ifelse + dx 0.0 eq dy 0.0 eq and not + { /angle dy dx atan 90 add def} if + /sina angle sin def + /cosa angle cos def + xoff ii H cosa mul put + yoff ii H sina mul put + } for + PSL_xp 0 get xoff 0 get add PSL_yp 0 get yoff 0 get add M + 1 1 j { + /ii exch def + PSL_xp ii get xoff ii get add PSL_yp ii get yoff ii get add L + } for + j -1 0 { + /ii exch def + PSL_xp ii get xoff ii get sub PSL_yp ii get yoff ii get sub L + } for P +} def +/PSL_CT_drawline +{ + /str 20 string def + PSL_strokeline + {PSL_CT_placeline S} if + /PSL_seg PSL_seg 1 add def + /n 1 def +} def +/PSL_CT_placeline +{PSL_xp 0 get PSL_yp 0 get M + 1 1 j { /ii exch def PSL_xp ii get PSL_yp ii get L} for +} def +/PSL_draw_path_lines +{ + /PSL_n_paths1 PSL_n_paths 1 sub def + V + /psl_start 0 def + 0 1 PSL_n_paths1 + { /psl_k exch def + /PSL_n PSL_path_n psl_k get def + /PSL_n1 PSL_n 1 sub def + PSL_path_pen psl_k get cvx exec + N + PSL_path_x psl_start get PSL_path_y psl_start get M + 1 1 PSL_n1 + { /psl_i exch def + /psl_kk psl_i psl_start add def + PSL_path_x psl_kk get PSL_path_y psl_kk get L + } for + /psl_xclose PSL_path_x psl_kk get PSL_path_x psl_start get sub def + /psl_yclose PSL_path_y psl_kk get PSL_path_y psl_start get sub def + psl_xclose 0 eq psl_yclose 0 eq and { P } if + S + /psl_start psl_start PSL_n add def + } for + U +} def +/PSL_straight_path_labels +{ + /psl_bits exch def + /PSL_placetext psl_bits 2 and 2 eq def + /PSL_rounded psl_bits 32 and 32 eq def + /PSL_fillbox psl_bits 128 and 128 eq def + /PSL_drawbox psl_bits 256 and 256 eq def + /PSL_n_labels_minus_1 PSL_n_labels 1 sub def + /PSL_usebox PSL_fillbox PSL_drawbox or def + 0 1 PSL_n_labels_minus_1 + { /psl_k exch def + PSL_ST_prepare_text + PSL_usebox + { PSL_rounded + {PSL_ST_textbox_round} + {PSL_ST_textbox_rect} + ifelse + PSL_fillbox {V PSL_setboxrgb fill U} if + PSL_drawbox {V PSL_setboxpen S U} if + N + } if + PSL_placetext {PSL_ST_place_label} if + } for +} def +/PSL_straight_path_clip +{ + /psl_bits exch def + /PSL_rounded psl_bits 32 and 32 eq def + /PSL_n_labels_minus_1 PSL_n_labels 1 sub def + N clipsave clippath + 0 1 PSL_n_labels_minus_1 + { /psl_k exch def + PSL_ST_prepare_text + PSL_rounded + {PSL_ST_textbox_round} + {PSL_ST_textbox_rect} + ifelse + } for + PSL_eoclip N +} def +/PSL_ST_prepare_text +{ + /psl_xp PSL_txt_x psl_k get def + /psl_yp PSL_txt_y psl_k get def + /psl_label PSL_label_str psl_k get def + PSL_label_font psl_k get cvx exec + /PSL_height PSL_heights psl_k get def + /psl_boxH PSL_height PSL_gap_y 2 mul add def + /PSL_just PSL_label_justify psl_k get def + /PSL_justx PSL_just 4 mod 1 sub 2 div neg def + /PSL_justy PSL_just 4 idiv 2 div neg def + /psl_SW psl_label stringwidth pop def + /psl_boxW psl_SW PSL_gap_x 2 mul add def + /psl_x0 psl_SW PSL_justx mul def + /psl_y0 PSL_justy PSL_height mul def + /psl_angle PSL_label_angle psl_k get def +} def +/PSL_ST_textbox_rect +{ + psl_xp psl_yp T psl_angle R psl_x0 psl_y0 T + PSL_gap_x neg PSL_gap_y neg M + 0 psl_boxH D psl_boxW 0 D 0 psl_boxH neg D P + psl_x0 neg psl_y0 neg T psl_angle neg R psl_xp neg psl_yp neg T +} def +/PSL_ST_textbox_round +{ + /psl_BoxR PSL_gap_x PSL_gap_y lt {PSL_gap_x} {PSL_gap_y} ifelse def + /psl_xd PSL_gap_x psl_BoxR sub def + /psl_yd PSL_gap_y psl_BoxR sub def + /psl_xL PSL_gap_x neg def + /psl_yB PSL_gap_y neg def + /psl_yT psl_boxH psl_yB add def + /psl_H2 PSL_height psl_yd 2 mul add def + /psl_W2 psl_SW psl_xd 2 mul add def + /psl_xR psl_xL psl_boxW add def + /psl_x0 psl_SW PSL_justx mul def + psl_xp psl_yp T psl_angle R psl_x0 psl_y0 T + psl_xL psl_yd M + psl_xL psl_yT psl_xR psl_yT psl_BoxR arct psl_W2 0 D + psl_xR psl_yT psl_xR psl_yB psl_BoxR arct 0 psl_H2 neg D + psl_xR psl_yB psl_xL psl_yB psl_BoxR arct psl_W2 neg 0 D + psl_xL psl_yB psl_xL psl_yd psl_BoxR arct P + psl_x0 neg psl_y0 neg T psl_angle neg R psl_xp neg psl_yp neg T +} def +/PSL_ST_place_label +{ + V psl_xp psl_yp T psl_angle R + psl_SW PSL_justx mul psl_y0 M + psl_label dup sd neg 0 exch G show + U +} def +/PSL_nclip 0 def +/PSL_clip {clip /PSL_nclip PSL_nclip 1 add def} def +/PSL_eoclip {eoclip /PSL_nclip PSL_nclip 1 add def} def +/PSL_cliprestore {cliprestore /PSL_nclip PSL_nclip 1 sub def} def +%%EndProlog +%%BeginSetup +/PSLevel /languagelevel where {pop languagelevel} {1} ifelse def +<< /PageSize [148.518 153.54] >> setpagedevice +-3.096 -10.728 translate +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +V 0.06 0.06 scale +%%EndPageSetup +/PSL_page_xsize 9917 def +/PSL_page_ysize 14033 def +/PSL_plot_completion {} def +/PSL_movie_completion {} def +%PSL_End_Header +gsave +0 A +FQ +O0 +600 600 TM +% PostScript produced by: +%@GMT: gmt grdimage gauss_dist.nc -R0/100/0/100 -Cuser.cpt '-Bxag+lx (m)' '-Byag+ly (m)' -JX1.5i/1.5000i -X0.5i -Y0.5i -K -P trace_rmsprop.ps +%@PROJ: xy 0.00000000 100.00000000 0.00000000 100.00000000 0.000 100.000 0.000 100.000 +xy +%%BeginObject PSL_Layer_1 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +V N -9 -9 T 1818 1818 scale /DeviceRGB setcolorspace +<< /ImageType 1 /Decode [0 1 0 1 0 1] /Width 101 /Height 101 /BitsPerComponent 8 + /ImageMatrix [101 0 0 -101 0 101] /DataSource currentfile /ASCII85Decode filter /FlateDecode filter +>> image +G[@5;"`tJ\pVh&j081Mp5]I&FUe#KLGA%&R\/2VP/@^u)DF'1RJ5Wba'R),pMpl.sU\@"IGMd\:,hVkif:'YciOtY+pYBJS +IEnB$FD@YCisV^4.%OE'F<'O*1<>S4r8IUfrE)+pR$KP(iD^DL1jm==HtK4].daG3QV&&p]!TmcPcgqV2bJ9l\t@DNoh]iaN!8oI[TS'lYJ5,@gJV,&RhRcBX\-^=U)klXQHDT[kK'C)T,_"O+5YmfOUl)F_3eO_:Da#S(9Af5K.jEM +9r.rVDPM;LV$AM69'HXScW#4adOW.KLXQ&#b(8c.d[-65`c799c\'saV>#SAK@islcW>F]dc1?-4/L[^*N4&hV9::cQ.!2[ +[PM]+V3Jf?a7Qo'rutHmNt^!540,hk,tk-O`Wt>uBiiXF"0JHRTu:oOu+gRHZK'f>EmV7,K:u +EU\7ToJ<=N./f;ns&/\*!+#oV@rQ7Bd]4PS%)P5(>-"Q)h:LqPu"+GeNa-2skRT5Ta8E.hd.k$]_H^Cp(i7io<<%)+V6\u!r&Xc@/(?`W!dmGcFo +=rl5[P#cc5:W'GaUe<'\GG9O]>YjPDK+\$",Ta]e82H*np_`ht,$%-/C&gXr_4_SNgjp>cL',`_\guThUH!9eZ8-&]f""!3702Hl*(0 +RYOlkquJ),QC7V#G]a?G3C*P=eH2jbCGebc3Ee#aC8Ft#61R.DVZ24/f?c[9?u'ba;\4#UQYpB>2ZmdAo'2[8*b6Xeoh* +K3"bS)QD8#Xa\c7VH-?_R1ksSaTX":mm++*Ul;,Ur]"N>KuL&X0([4e.ZppD]!'3GeUasi_tXJCg`r6+3959-l$+Z\R*MPq +0qDemCGuR:NsESM+RFic0Apr=E:*lE#I5>E`&oTh/8_633KKGOA`iFEdQXn(YLNcXL2#16X.EMfd&NF5"2Jc2d:D*jJ1r!,R7g6dJo!%dF"QKU_I",L:\4D7CaM=\oIP*Z>gNq# +*Pi/51g!Hco<8huDut`CC2AMI=[uk['7f,N)Q6XPX]fKTUfC?qRVC:fgkKK"=fZ+;mEk."A7mn>/nFgb3R8D*o`np]83'.,h$IIN8'Jk/b_'C_s"N-q +!F`JIju>ZY?`Wm("_q%1X3+UGd]0&CGb!%^#9jXb,@AE/?[i$gg5f]4PMsMdk.?T:Y60k< +\@u7Me6W8d5Ju."c[5Kd/j?UqZ)n8fj`#,=BZpUFacLZIa$a's\U83N=_oaW.88tjN@VM.(p;;%W`FbZC8Y&6XX\!a7'$5h +IAp3IX\&Rs'uJRD8jMYs"R]9O,'boD@uY9jqt,q)$aKie-^f%Nt%d![RTa^ETT,`I0-_$'+\"L[opMCp@%PFdDEdYPL*OV.Yk;L]0YZu&7%[^D^^%'0Y*6ip)`u(j_[2#N=VX)[2fHd +2f:,gX]7KaJ]kU`7Qu!W0A\B_o*_\'C:+<$0HNf0@^(elrh,KXX*@ged40]JagB3h_YP\is+`Tm(bYpF!ur +N-lRl36F(]_;rWn8cCG:neg,/K6=psiHCeW0CbMNr2]FW(Da]N+T)I2F:$Y@AJOnMi7fCD2Lr(i[V^d]Al5)Pn-[Zc1>Opl +\nY4Mr]%QJD6SmlfVBjdq4c0W8#r.Fg(jirL'Mc,E3k-TLlnh/@3uk)+NCAmj]E*rEr9;ojFo)uTfsU:^'Td+(a;+3#;5&; +%r8QhWrI[mg!$^TjRk#J4JpXhWaLT':?>pnp'^Y=)uS$W,Y*^?K3[gUH?G)V^'VZlIU&g/&5ap:?H"j*`Be(@8MeF0h+8S\ +X41;feg^YI2MXS)ZO:uDoC#'jXkF<*,R6k\bX3iO?[7LqdY5LGi?92EpE`+M@c+cUd'*,42J`*acK_W7;(+i5g7CK2m#tb/GXL&kf(*jpkkj*?E=s'4Ic?-(qeESA6.-'MHdT,@'8G]Etn]sRY0(VIEhQbk_"!omc( +3%sd^8,;Rhb_'Cn950YtWu)&DUsQ(T22ppie-<:-^hD/-Bh[k1_@>*O +OcF(OK")&bp;`u;D1oWV^e[5[#mTY%aVoB^j=[Ag +SqX*F[!84s@Lg.g79!]'P%@ +ioktAW($OF)iK9t_19d!:2a:C^Q'JmN-gsB?D7V=Qhca9HE2GH%0"s+hokM(4]`UjC2T'4.EZ$rPIP+K2NVB5g"?5lM=\p: +Zq?$pFE":4g$V0m2i2M1+Q7U&TQA]G&]]>!H4c;;"[7tp_!An(A=dW$LL)j84k-*[)G3N8b"u6r5a:nCenu0igIO@p!H+'- +[U:YgQfpqXUomh'*%n`F>Hc+eh(l#$$9rKoI-4=8/H2k&&bdS>+u_r%!E,+Vr+3ns\#b[TN8m>QHnsZiX-)+^dPmPEVJV(! +2MYU*fe-/A*i@>oMN9b'[iru%@RlhUIb<"Bl0g&\D(.=\kh71I:'ug?MgTZoC*FJ*A3#$mN5(X0AVPT3%:-\gd[,dJ<8VH( +]SPB&e9XM"mUB'-Oe?;oj[<5YXeM4lIg.6,'(]++Sjq51NVL%&F[\J03q4S$-"4M_=]^[LGT`:B4>>G4XlIa2$HB7ai_Y(hQaDIl`M(fph"Da`2cB:Wh +,c2RBOu`k>-e.1'Cu542=PXi_+@m8W"J<]N?KS-sDFS<#,^1f6Hb9sG[d_0a;SsbrHoilFD??HLp1Gu2de]A"_7#$73eMl< +D4Q6SN6en`aA&`"=.>.rT2KPSNNZLE<83U?/'u:]X0I]cQTH6;e#oBJX%7!_TfaVu>.er$YUU$I3e>ToBtc-[^;Enf8nUPh +,&um=oI%a/pWA[Q\fg#ti^+HE"FibAk2YGjd(a/A8:DX\+"'Ft+<)U^f5K)LI&uRc# +e?-!ZLp>8pf(HoAG,hh(#1j6HXY(6C9>qu6.41ZWBk%\a-+H3Q1j5n+W4#OEm"F\o(smY2]K]r*btK.u*5bX[m$,U$d?abC +?m;%%PWNdi/d$V"@@J$Ph9B2B2$=l;$9FEs*0kp$O;1nfYW250#5B0$mFA;<2>3SCq+@eQN\lm,B\t+C +0252(LY.=m0C;>J3N2eJ+gME%][_gD'%@CEl7S$j="t1`Zf:F-OsdG.qk2:X&ruXT9DJX +0WK,OE!o^d4S&R6nIS1/prNnCpU1PM:Qr"=.U+2s:Glj2lP3R:U7#D:8m8UgZ>c)L$rDAJA.8V(ktaW#G9[@%(^b+#F1fMohdLL$ +WB+WGZF2I9=i+^sBYriHJ(=^lp7Tn=-es:p?odlBF&/PX%J'lKXo*tVCa-%UdllC,@&>W^#)#7c$ip8i'0/V2C'Jg;O094r +(ud"a98)1g9BPdX?MTIDY\-E<0;2[0d?+(S*^:1I;@lY*\D\lUH9]ojDbTbP83bGf^:U9-\.+h?'!i7>9,!hG_ta#s-jT=L +*-G-Ojo?-Lk#B;+335m=ks&^p)`9tkV\4hj\[lWmlp-W/,AUZ(P1]$?Wo"C8qe[AG(H]:ob)2. +08nHr;jI8UDgXRB\dN<7n'Na0,,.8tklf#=#7B9CE4mUsr5lVmYH3_47%J:M3c,@ZZVE9J9pA4PLdK%,/K!"LZ;mZmc9q!7 +1*n8]H%g#LiNuO$,!<`"X@(A2Z^T28j/*"O4rCq\eA#SrYCQ-I)PIh,eK/63DqUMqFoP>Bq2.kM#:>i+O@n*aMnYrsG&2GE +:CWJX@CO9'/nBf7,$]U87_Jr0B,7X/6tdEse6`cu0i5V.@HF;q\8a65\M0c>R9_[*9,XnrLVIE@`Kq46%_=b0AqWb]o;(0b +[/k>&&F8>?J+:7G%dJapgd?p5qS6/U@jkiZ,ZT#/.2rZ+2B5YOI!OP7=2DP*h>T>n>.#GA-cF.D'lGKJgK]jG-"sm;IMj*4sQDPl;<)%prMU9g,/`L/lppNb'B:tgqk@lnhEXB5>/gBGGY#g8b!k).Bs!^*(;m9LAXk&r9]j- +GYB@i()a@bSk\oKfSQ_>-e]d>ff[IF_b"VVP!_NO%8(Y?DAs$p=BCm2@FG*HKOm,$+Fp3%T@$&f7ie$1J!Gd6-[bOYCgP%( +0FAFE*BD#"PjeZ#^WHUb,2RMD_+7`<%Mb0QKOLg:\ +>E@8$:VnSM7ghhLSFb<"HO$8HMc#NU0^Z(iXPJhO'm';(KksE\?]m-(E5dcq5^br&qf-/^@jL]RL3t+b)*$<=r3Dih3<<0i +&V2WL[[5K"N^\&U,DB'-(FQOb@RK+S`oGhUg20`!gH)8hVlrD7rebsm'7s?jZQU2(Z%I(LcuUGaFsCT&c+VtIIPKQ,d652u +%rV.]ZHI2*Pk1m7cPX5KW\j7& +mT/EC;"gn/%X9lkG-H^B&AfTt"IbHEaqKhCP0btX@&[7.2e)2C\^Rs=r3m!SEs2J?\u@jG_CH)skWU;'f#>0t9t;@SL'uRiE?`(R:F[KDMidGj)%CNi.JXE +chRuj38\C:`i]C5$UV)!3/TP+^)&N5Nl=9dpV?E:8G*q^m`o52Q[i0kr+$[e/?u,D9n>F')uqdaBBV4Euf_4_Sh@')r:u2I +l1#W5aG"/Q9lQ(X)g?h_6PEF[E<]jYIICC0pR!FQ"2M>hhW(H->Aic""5XKICFH6c12!6n_(8,Mnmb[cZnNYkPJLjqW3hAk +F6-k5\s:K\qHq2/':$>slcf$I0b29GA8*b:c+m^V4dToLO:*MU<5+Qa1B1*NBkad'tRLs9qq@Jn/[mZUjQlb(lgl';e%8t/a!L3ejB4a.s1Xe6A;QK2?+9_F"S4"(BasQsI\he+en%4K$T#^dXR'nlD)86ca@u.[gE(-]BEIcIJgcRd"O#I@\SdE(0m_b`aZ^$Z;nUkff0M%pY@CVBZPj2ofJjjp +IkKT86EMkGST8u,65#Z7i=R$s6>Wp^bI:[aq[JkR[2Jsha_@jK+.i2D@p2#CZ*G;`Uj_[`c/a3 +E-4/sfZGV&Oe?MFrR+f>#E814Gr*qRg0hJmX^PC5b\_5Wk2TlO4Kb$?ES-86&K&Qje.pkj<9sfJH6=ZMOG(T2cG42C'0\5_@+CQ=`kUnCbT.-613\KXAX#%`%CiG29gEKUQL/SUa'U +aqZD7-RL`YONB.2=KB@`ZME%+WAGe2'VmGTnS"7"Mc9aaFiGsb-='n5`[-Rk[uBP:!MaIT2(',-.KV[hQ$I6ICd9(`,52H" +Z%B`F*D^=&$.DH^HG1f_5FU]J_WpT%?E:X9>in+6BJtZ-[3I<9+YLBsQrmRI#Eb7^;KDt>d/5#5`=!pH>BgY&]EeDgC'c-^ +GQhq6M"RLC>a(8nin7_!:+@fFNUFSn(3@onVO;df%`2K(Q`U?IF+@.TEbuMN(fUR9E.6n_pBT^dSRjVEUMU:A,<`c_OKYgG +B=%>UkSI4](R^*H"K\BT%3[F'TV/%[Tc`UR6L'^h,c*VZ=FFq8epO,$n.%t2CgbOY(tV#\0?l-L9=&9dlZ*bUKX08lOfbYo +6qhU].tK&\rE-)^kg]`(I+-0ZH)hb3dW4ac-J]Gt\+IdgP8a.L%;cKQdpKF2CREo.TVY.0c#s1RA`WQjZ2)fl`,X:.i +Q.)APn01#QrN\`#)BUi/q+_Y&+$dh^5q(BsZ2i"Z3rP=/ri%-"2iu@4"4LjUX8gqbb&Q)nHXu^"EtCEmPcZ8SNF6<:EK>ch +KdVGuors2"n1.Sb">55T<8&FRafIMT%ut6a7q/K[e0LkijO=="3>:9K7'#]lmC+t#;9o*!1TT^bRR#Ld+(KZ;3XRGX<``/1 +hrL4"NMtN>-9DAg)[9d/Ek],fkI<%8Bm!_-c#kDCH3;W.b_>9\L@G%hPDo)T6hP6YfObCIN^O`b]@)"1lPJXE(9$Lj3;Ud. +fkh"A?Rb$ARPI&6>Y79poofWmZV\Xf`OZpGS:q)^HWtj`c#tHPBPS#T'L-VP:N7A$=df/q:&Y27]7lJPd.T/sor])7quC4) +j@'+")8<56b>X#B-<.`'20;8E#;`o1,i"djcqffZpVF+-7-1&$n#Xn21mM'bRV%Ub4#T`_O^l[j=8aV<;PCVjlo&5;lS,@f0`-;c@qaV8(7l0$BG-;p_4'"=/]!gReig(k>;M0WK>Ro^F(+iC#"I39FC#c!8U*u,C+C`B5PinoX7m1UPG +=n4n<9ru;G6LpH*L:T&C@schb"'8pWI4:dDj/.M(HF'-fkq+GT>agkrZC2hMFPK>hU+\/e.h#\Y;:u?\@s"bWH*OHa$%BoR +Rk;p<6r@/*i:@i^ZO3h45#cAtEBC5j[X6(+Q`rh1/8,RU;=;-AmO+qo5162\q#mr8pd[8P?B3^;r#ns\C$Y`"eJ-?at:j\>ImsP3SZF)+rrUA2'^Q#gD_Xbd2`%GATjU*kHT!IKdk8un@[Y`-hmec +@=d4$GC[nbc\CTrCsko!i-OWnN05+ilbfY`0#SrQXJo=-mp/_):7&GGCuhrnjgjX-#(tB`_&B6pHrmV'iG-L/[i45:cN;EY +j9(fs-KD)"d3Gp`Z`G"]*7?T86!?,5b85M4=#Lce>>o[()30@T`Q9Z.IBYF0aAnlV'>&e:%q-J_^`'R15%efRpO>(-oeGbN6K=^V3q(Cs,ghV!8jp!:Q2$-\q+WE` +X-@EretA\o$[3TK:N?sjR/Ij_t? +L1G*[EG@B6F6^onkjR/7"m\[EiOb3e<(nI3s0M&a_dYG@oPf`"JUP!NUt9/,,f +R7cK68`K7WY4&'HY?Rt()SCKBlC_sbqDn]plcD'rR[3M]b./'!\35Y56,59J^FV*01:Gc>;.WfPS9eTb2Lq'Tl'i)*"SR&( +]2%`75u%`"J$^mg5@gNgG*%ZG"B&<2`I?k[Q.+cZiBsn#XUIk,c?M6OL/0(nQUj4[QEBYk +4nA8%U+u^OqTAEj7:P>Y3T"0Kh>]3LZr?BqlqUO2V(s\1M[Jue8TrSKP!FA5YMg[/WE3rt>c3rm6C@L:k8VkBWm"o-V"I2/ +8XaMl+cs*QVOAtalVj'icfE%,cALcjnm8?2fpqqd10"d/%omdS8/(YL$q_LFUCFKP>(,l%m*.o/>15Q_[sQ`M?*-[7Fh,q$8P&AA7!EgV\:H81-K:4 +T@iP>@Dmk@H;f?K+j93IhDbpR9AmtZHF['/H%V2)=F%H0^+lLZX#r0m?F/bh@U:H3(XKs&5HuNF'9#mop?Y[,7G6`2],d6EH"'.^LTE@k,J]Ou>W/f%1"+LlpkMYE1jOdmn?Q9E70">%[s6L6k +0pJ-J_UX6GbS5nA&JV=4Ur\RtiF(8!g_N3-X`D%o/^r?t:8$sMS,OWXY8?_@Sgp\tE#*aMWT((Y]C?.%kqYDi9,OZjp($57 +&BDt!aZG:H8asu5<$Q)jFCp>-aXII'#u=]/_p+f#H/H"W]F9.=#u$sb["9Y<)G]-IV91OjWkDA]Y#?q#gY6bZ'[3$jl]FZk +80`-,3s>Shk8BA:$uJ']1PSo1MuQB-g#,E=g$9:]_n^[HI=XcV39XAtcP7_n\26I;]4AC'C_0X4(M;2?#!7@cCcjPj*em*c +"(S7ufYD;Cl9Td_l?,kf$mXA:GdEO>)boe\+]nBSeIV4OOdG=GMdY-!f-W_k?npJt_@g[mbMch.fAW>I]G?\%H]YO+TO[?O +`l39?@PO<,i9s)M-WA2^PD7ma;K<:n.\qg3ZRi;mmk540=6;Vn$,GpTigu7-QNBHS1.;2RV\NZ#'j3K.4c8kl\mmWo#@ll` +HK!S6k)>FLCb$[E&I@MnO^8Q!*A00[aDQTT'l:QceoRG'rSDM@;fHOjR=>55?'C56d<"LK-Y1Hn>d=Vp<07uPe`*To:kU$5 +kQCNddF9E3R^/jM*fsW^MN0"U[78E`cns"#1JQftAl2)(EPWe>(=h2:@D-5]5+)`oQC=EZH4m@k,Hf"iQ5EEh +Lklt+EA*9/Msg,KVEBpWC/p!u)m%3l-$"A?cl(JHKCKueBe=-A:6'1A>=ed6"LAGI;e-]D,"G9sL.E&iMlW@8@NTl%.=&aq.gkS)hdIU`c]_C +K4#9RR()M_)H5#af/h9d5rg`K]6/&eSYNqnR^,]I.f&uR"5?.-XHH*"(?4j#n7N#V?,WuZ>0]G:7t=fB30r".PmI'o2'1ci +g>:PF-T[/m#)CS5G-iHb8qNann8d"aVYRQV@#S$8imGjYB%Qo(ZNri,^I.07^n5^$JjiFsm^g$C]K%YG&b@2)<2+EECf%9( +EHf4]@t8_3j7eB+if+P/Vo6C\d(=hu3(;%4VfCl_NoCug@#)/jll8?o"8+b$,UH)Cc^:*uga#kCLfu,F7LKXjE.mpHP!O6S +TPPelCMOu(X::n&[a)=arYZ2l,A]'E:Sa:#IM-"gh:*j"6@0&$g@X*[\CQ'tm)PhOl:,%12KTk<6-Hj)?YI +3/nWu6Kh$gDU^3A\Z_IkmVR7gnHapn7^NYKT4b]`_Nr_"FNc]0?uaEDSTr>?!uJ5e<^=D5TM$CmJ'M%#?1N'M83B40\j\/* +@d[F7[6/:g!!bT;U@LgA2NoOloT"-ImD6"K?muUbUE*ola5tS)kGT*34T"9E:mt`7;)e%mNNkO!*rhm]%?7"'#T%fLH-YD. ++42iH9jlO]U*`I=i`tUa%QP2'+@R+lp6+-X'4&s^e>(kkbTLkQ4CV@3b"7Z**aZGr]$QiG%>aXk^8^$KLKq'>b'5r1XcZ[: +Kegg05S5-AW-Z?%i0>C?eTWB^(cc7BQ!KGr1dXkPm3nKsJOeuJmPH<4Hk'EM8'EH40SWMjb@hs,uaVnqQO8pl,J[N[@T*"fuKtAaJK(2f]ECYHPU*,1uRWd-5Lc/I)*RJa5L* +No?d&Wk`3nj8SHYY#pW2&C,gpPKXde`CYoog#^C]ZmsC]RROR,t8h][(=jr$IVN0gF?8%XGN0'D#4]M$\7Z`\&KY_Tf+N2i6'5c3Wo1g,/0,N +R)>>pWR"f-7>u5+Zo),Q<,7gP[BI0?eN^]r856L[:uHX9B^%\`>0]\=4+P;PR(W:0N4be,[dg@/Zdi>7c)uu[GiQ8mFLd/] +lrb0W*Ph?GW<1YV(R3+YPnm\t2O-NlK4$OU(Ntk9kbb_Nu?5VMggHaK$4U@ad%":3USMQ]()TKAsN@P5']ts4AY+V"ncD6+''ffDkfqhJRZ)WM; +GH+^(=.H[TQ#:#t=,>IC$f&^+$.2X$G'LM@JG(_-7GsXS]'PRY;j^fB +)"S#l"^G&T75tm8NqLFlHf;PL;V=M*;?m_;R8CKn`k7&1b?!-Adtn/=S4%)b3")sC3R_G['SQE?YnOk,L>cVV5#`Guh,2e0 +$njDe,a!F:@q!&Krg09H`m"s`(Hj^-IKH95dN-38`QK!]rsbkLn^u.kf.Q!-AU(S8R:\7RUrK9b)CrCOcAlc-pi@rW2B%Tu +\QrpGD$(hk%n1gW=&I-1WSSI*hh6A5*.PtnUB9M"'l'%]E!74oHNN'dqe.EM:o'D[n=SK.g0Bn +Gdq(KFMEcd0s?/o1Q\/;gentL?keU>k&a5Md-7,jpW$D5m3Kg/ak1-l8mfb4rpP*^jb2S(15&[&gl0gNOspEZNCi_&jZALD +\@i-Y#QVFjMu[JNXPjCn\Ic5Z.">NJp*BcF02-G''ksn^k?e*bpjoQe1]8s#HHr;'\Al3D[Z'_$qDl*+!i:IY(ZI@7iED2k +8.!1SN$O&/!rFs(e0]ZU*EIpK?"5E80O$1^[(A5Q5Z%0J:-H&YY%h925U-j8pb1O4bWtp$(mV8q]HhA,M;Ue85uJIBqa0A!TV'b +=+sNEhXVN@,qESOYZP*4X'o6Z&ARrSJrl"t-%9&8^(mgNq04D@akq9O&PL)X>5@`%I7mHL2.k6g&XKsaNd&m5\S&5J#AZrhejC!k=71mD<&.!P1/d]SkZS\*^nBZt`@YJ%@@A?4c;=WgGm[P$22h*+.Po&0VJ< +E;e,'qmkcNP02bG=:11oF^\@qJ8a(6=fH"?==?b"JS(ssp_I +U +PSL_cliprestore +4 W +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +N -17 0 M 34 0 D S +N 0 -17 M 0 34 D S +N 343 0 M 34 0 D S +N 360 -17 M 0 34 D S +N 703 0 M 34 0 D S +N 720 -17 M 0 34 D S +N 1063 0 M 34 0 D S +N 1080 -17 M 0 34 D S +N 1423 0 M 34 0 D S +N 1440 -17 M 0 34 D S +N 1783 0 M 34 0 D S +N 1800 -17 M 0 34 D S +N -17 360 M 34 0 D S +N 0 343 M 0 34 D S +N 343 360 M 34 0 D S +N 360 343 M 0 34 D S +N 703 360 M 34 0 D S +N 720 343 M 0 34 D S +N 1063 360 M 34 0 D S +N 1080 343 M 0 34 D S +N 1423 360 M 34 0 D S +N 1440 343 M 0 34 D S +N 1783 360 M 34 0 D S +N 1800 343 M 0 34 D S +N -17 720 M 34 0 D S +N 0 703 M 0 34 D S +N 343 720 M 34 0 D S +N 360 703 M 0 34 D S +N 703 720 M 34 0 D S +N 720 703 M 0 34 D S +N 1063 720 M 34 0 D S +N 1080 703 M 0 34 D S +N 1423 720 M 34 0 D S +N 1440 703 M 0 34 D S +N 1783 720 M 34 0 D S +N 1800 703 M 0 34 D S +N -17 1080 M 34 0 D S +N 0 1063 M 0 34 D S +N 343 1080 M 34 0 D S +N 360 1063 M 0 34 D S +N 703 1080 M 34 0 D S +N 720 1063 M 0 34 D S +N 1063 1080 M 34 0 D S +N 1080 1063 M 0 34 D S +N 1423 1080 M 34 0 D S +N 1440 1063 M 0 34 D S +N 1783 1080 M 34 0 D S +N 1800 1063 M 0 34 D S +N -17 1440 M 34 0 D S +N 0 1423 M 0 34 D S +N 343 1440 M 34 0 D S +N 360 1423 M 0 34 D S +N 703 1440 M 34 0 D S +N 720 1423 M 0 34 D S +N 1063 1440 M 34 0 D S +N 1080 1423 M 0 34 D S +N 1423 1440 M 34 0 D S +N 1440 1423 M 0 34 D S +N 1783 1440 M 34 0 D S +N 1800 1423 M 0 34 D S +N -17 1800 M 34 0 D S +N 0 1783 M 0 34 D S +N 343 1800 M 34 0 D S +N 360 1783 M 0 34 D S +N 703 1800 M 34 0 D S +N 720 1783 M 0 34 D S +N 1063 1800 M 34 0 D S +N 1080 1783 M 0 34 D S +N 1423 1800 M 34 0 D S +N 1440 1783 M 0 34 D S +N 1783 1800 M 34 0 D S +N 1800 1783 M 0 34 D S +PSL_cliprestore +2 setlinecap +N 0 1800 M 0 -1800 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M -17 0 D S +N 0 360 M -17 0 D S +N 0 720 M -17 0 D S +N 0 1080 M -17 0 D S +N 0 1440 M -17 0 D S +N 0 1800 M -17 0 D S +PSL_font_encode 4 get 0 eq {ISOLatin1+_Encoding /Times-Roman /Times-Roman PSL_reencode PSL_font_encode 4 1 put} if +/PSL_AH0 0 +/MM {neg exch M} def +175 F4 +(0) sw mx +(20) sw mx +(40) sw mx +(60) sw mx +(80) sw mx +(100) sw mx +def +/PSL_A0_y PSL_A0_y 42 add def +0 PSL_A0_y MM +(0) mr Z +360 PSL_A0_y MM +(20) mr Z +720 PSL_A0_y MM +(40) mr Z +1080 PSL_A0_y MM +(60) mr Z +1440 PSL_A0_y MM +(80) mr Z +1800 PSL_A0_y MM +(100) mr Z +/PSL_A0_y PSL_A0_y PSL_AH0 add def +/PSL_LH (M) sh def +/PSL_L_y PSL_A0_y PSL_A1_y mx 42 add def +900 PSL_L_y MM +V 90 R (y \(m\)) bc Z U +1800 0 T +N 0 1800 M 0 -1800 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 17 0 D S +N 0 360 M 17 0 D S +N 0 720 M 17 0 D S +N 0 1080 M 17 0 D S +N 0 1440 M 17 0 D S +N 0 1800 M 17 0 D S +/PSL_LH 0 def /PSL_L_y PSL_A0_y PSL_A1_y mx def +-1800 0 T +N 0 0 M 1800 0 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 0 -17 D S +N 360 0 M 0 -17 D S +N 720 0 M 0 -17 D S +N 1080 0 M 0 -17 D S +N 1440 0 M 0 -17 D S +N 1800 0 M 0 -17 D S +/PSL_LH 0 def /PSL_L_y PSL_A0_y PSL_A1_y mx def +0 1800 T +N 0 0 M 1800 0 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 0 0 M 0 17 D S +N 360 0 M 0 17 D S +N 720 0 M 0 17 D S +N 1080 0 M 0 17 D S +N 1440 0 M 0 17 D S +N 1800 0 M 0 17 D S +/PSL_AH0 0 +/MM {M} def +(0) sh mx +(20) sh mx +(40) sh mx +(60) sh mx +(80) sh mx +(100) sh mx +def +/PSL_A0_y PSL_A0_y 42 add def +0 PSL_A0_y MM +(0) bc Z +360 PSL_A0_y MM +(20) bc Z +720 PSL_A0_y MM +(40) bc Z +1080 PSL_A0_y MM +(60) bc Z +1440 PSL_A0_y MM +(80) bc Z +1800 PSL_A0_y MM +(100) bc Z +/PSL_A0_y PSL_A0_y PSL_AH0 add def +/PSL_LH (M) sh def +/PSL_L_y PSL_A0_y PSL_A1_y mx 42 add def +900 PSL_L_y MM +(x \(m\)) bc Z +0 -1800 T +0 setlinecap +%%EndObject +0 A +FQ +O0 +0 0 TM +% PostScript produced by: +%@GMT: gmt psxy trace_rmsprop.txt -JX1.5i/1.5000i -W0.25p,black,- -R0/100/0/100 -K -O >trace_rmsprop.ps +%@PROJ: xy 0.00000000 100.00000000 0.00000000 100.00000000 0.000 100.000 0.000 100.000 +xy +%%BeginObject PSL_Layer_2 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +4 W +[33 17] 0 B +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +450 360 M +402 402 D +307 -93 D +-363 321 D +198 -256 D +-50 61 D +32 -56 D +-27 45 D +22 -38 D +-19 33 D +17 -30 D +-16 27 D +16 -26 D +-17 27 D +18 -29 D +-20 33 D +24 -39 D +-30 49 D +40 -63 D +-56 89 D +89 -129 D +-153 214 D +245 -262 D +-240 254 D +177 -183 D +-118 92 D +44 -49 D +-13 11 D +2 -3 D +0 1 D +-1 0 D +2 -1 D +-4 4 D +10 -11 D +-29 31 D +87 -92 D +-265 282 D +267 -274 D +-181 172 D +259 -245 D +-243 267 D +192 -183 D +-135 92 D +54 -53 D +-16 14 D +3 -4 D +0 1 D +-1 0 D +2 -1 D +-5 4 D +12 -12 D +-34 33 D +102 -98 D +-292 295 D +216 -239 D +-13 34 D +35 -36 D +-58 51 D +92 -80 D +-162 146 D +265 -246 D +-242 284 D +200 -188 D +-186 112 D +99 -89 D +-41 40 D +13 -13 D +-3 4 D +1 -2 D +0 1 D +-1 0 D +2 -1 D +-4 3 D +9 -8 D +-22 21 D +59 -57 D +-171 170 D +337 -330 D +166 135 D +-159 -265 D +374 -189 D +-317 308 D +111 -111 D +13 -34 D +1 -19 D +-1 0 D +0 -4 D +-1 0 D +0 -3 D +-1 0 D +0 -2 D +-1 0 D +0 -2 D +-1 0 D +S +PSL_cliprestore +[] 0 B +%%EndObject +0 A +FQ +O0 +0 0 TM +% PostScript produced by: +%@GMT: gmt psscale -Dx0.1i/-0.2i+w1.3i/0.05i+h -Cuser.cpt -Bxa -By+lm -X0i -Y0i -O -K >trace_rmsprop.ps +%@PROJ: xy -1.57825804 -0.00969152 0.00000000 0.05000000 -1.578 -0.010 0.000 0.050 +xy +%%BeginObject PSL_Layer_3 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +120 -240 T +4 W +V N 0 0 T 1560 60 scale /DeviceRGB setcolorspace +<< /ImageType 1 /Decode [0 1 0 1 0 1] /Width 780 /Height 1 /BitsPerComponent 8 + /ImageMatrix [780 0 0 -1 0 1] /DataSource currentfile /ASCII85Decode filter /FlateDecode filter +>> image +G[=t3LY%Rj*'j%P:f^F]_]G)n5YC_U,oISsUaVA$+Y/^=$6]_<(%(?e7Z0*&7TS5WDc+[E3T'QncL3oeF8ps?\OZ03r!O%o +62VaQ_4U3%r!j7q=82rJLAPs4m_N2="1R4o\/!o;/[u\U`7JuRY/aW5-!Z)'E!7l3kO9@:$CBa]>_quk*mVT)3"or_1jfQV +j+B;la5IjTL%jVU3"1T%&0-X]E$,Y+Ha#`kNHa>%fFMo@^3CUj_-=0'p;3DG1Z!dJYWL]t2deSW*jn0KH9S4 +Cldtf/[iJGYr,j=Xme)^M(Pql?Ad"3.5o#^fFT!0IB83HnIhpU(LqQAn(Zcrg7FoWdGu\1;2eB>.-#^u=Z;j)M%qWB>P[1Rbp<(GHM0pXWaB.r?Hm@Oj&+Yq^/AK?rE_m7f@JO., +Oe^p`d/5gDc2denres)$p\8TKe">R=\2S!4'=["WpccFd5M<7"#$cp:#OWCJ26OmZpd0/]:Z*F%JIu@6+F;95*`*NfP@O&ptA)*-+A7A.+2W&RXW0>H=*@IF;GW!F:T"Dodo&l9V//]&O@lMmN2gGCWYLIF8e';]6]Im5$E.M9C6e'uQg3h" +SPHZDbtY1,>6@UW'[>HS:P]mQMRbAT1GZn-O`<-"75HC>4=&BR2ijbPk/c?EF;E&_<6mA"Sekp_!*YWh=t;8L\hLKG2=uW> +$:\5T(qh#M[`OP/ddE4(:\Mu0.Aea#dfK8&p%2bZkr8D_4/jIqDaGpHe\;.N8D*bhGl8MmrWlrI"gVLP=k5[LO*rA/^'Sac +Vrg/RG+XN%rIJloptHhg4plm'6K,A'R'kSbik*%sm1B(oT\P3=KZhu!k/PcY4p1$&0Y/TuXpV.2-Vgm0+'tQKZ;680-ZM_n +>o\#(#2f4oK'*9r=lFU;:ela.4Z#qDcr7gRUgX-dr-NfBHu*&8FGr=*4p$LP-m'->miVST,i1=ph*!sX2%G%/]K$XLeqmVL +K+lpt@_MI6a#\"@ +U +2 setlinecap +N 0 60 M 1560 0 D S +N 0 0 M 0 60 D S +N 1560 0 M 0 60 D S +N 0 0 M 1560 0 D S +/PSL_A0_y 17 def +/PSL_A1_y 0 def +N 78 0 M 0 -17 D S +N 575 0 M 0 -17 D S +N 1072 0 M 0 -17 D S +PSL_font_encode 4 get 0 eq {ISOLatin1+_Encoding /Times-Roman /Times-Roman PSL_reencode PSL_font_encode 4 1 put} if +/PSL_AH0 0 +/MM {neg M} def +175 F4 +(-1.5) sh mx +(-1.0) sh mx +(-0.5) sh mx +def +/PSL_A0_y PSL_A0_y 42 add PSL_AH0 add def +78 PSL_A0_y MM +(-1.5) bc Z +575 PSL_A0_y MM +(-1.0) bc Z +1072 PSL_A0_y MM +(-0.5) bc Z +/PSL_LH 0 def /PSL_L_y PSL_A0_y PSL_A1_y mx def +1602 30 M (m) ml Z +0 setlinecap +-120 240 T +%%EndObject +0 A +FQ +O0 +0 0 TM +% PostScript produced by: +%@GMT: gmt pstext -R0/100/0/100 -JX1.5i/1.5000i -O +%@PROJ: xy 0.00000000 100.00000000 0.00000000 100.00000000 0.000 100.000 0.000 100.000 +xy +%%BeginObject PSL_Layer_4 +0 setlinecap +0 setlinejoin +3.32551 setmiterlimit +clipsave +0 0 M +1800 0 D +0 1800 D +-1800 0 D +P +PSL_clip N +PSL_cliprestore +%%EndObject +grestore +PSL_movie_completion /PSL_movie_completion {} def +%PSL_Begin_Trailer +%%PageTrailer +U +showpage +%%Trailer +end +%%EOF diff --git a/data/trace_rmsprop.png b/data/trace_rmsprop.png new file mode 100644 index 0000000..28aa948 Binary files /dev/null and b/data/trace_rmsprop.png differ diff --git a/data/trace_rmsprop.txt b/data/trace_rmsprop.txt new file mode 100644 index 0000000..738679a --- /dev/null +++ b/data/trace_rmsprop.txt @@ -0,0 +1,293 @@ +25 20 +47.3607 42.3607 +64.3811 37.1944 +44.1966 54.9809 +55.2149 40.7588 +52.472 44.1797 +54.2387 41.0592 +52.7227 43.5739 +53.9651 41.4312 +52.8768 43.253 +53.84 41.6117 +52.9345 43.1331 +53.8158 41.6453 +52.9113 43.1649 +53.8835 41.5386 +52.7876 43.3737 +54.0925 41.2193 +52.4661 43.9197 +54.6433 40.4269 +51.562 45.4018 +56.4953 38.2008 +47.9994 50.0915 +61.5949 35.5684 +48.2771 49.6706 +58.0885 39.524 +51.5696 44.6053 +54.0015 41.8871 +53.3 42.52 +53.4078 42.3568 +53.3665 42.3832 +53.3708 42.372 +53.3671 42.3737 +53.3675 42.3726 +53.3671 42.3728 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.367 42.3728 +53.3672 42.3726 +53.3669 42.3729 +53.3674 42.3724 +53.3664 42.3734 +53.3686 42.3711 +53.3636 42.3765 +53.3756 42.3635 +53.3458 42.3957 +53.4223 42.3131 +53.2186 42.5333 +53.7806 41.9271 +52.1677 43.676 +57.0134 38.5292 +42.2502 54.225 +57.0924 38.9732 +47.0601 48.5418 +61.4578 34.9508 +47.9543 49.7698 +58.5967 39.585 +51.0987 44.7044 +54.1173 41.7503 +53.2433 42.5363 +53.4096 42.347 +53.362 42.3832 +53.3706 42.3711 +53.3667 42.3737 +53.3675 42.3725 +53.367 42.3728 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.367 42.3728 +53.3672 42.3726 +53.3669 42.3729 +53.3675 42.3724 +53.3663 42.3735 +53.3689 42.371 +53.3629 42.3768 +53.3771 42.3629 +53.3421 42.3972 +53.4318 42.3095 +53.1934 42.5427 +53.8495 41.9018 +51.9681 43.7484 +57.588 38.2952 +41.3952 54.6574 +53.4034 41.369 +52.6462 43.2953 +54.6114 41.2513 +51.4107 44.1017 +56.5254 39.6417 +47.5145 47.772 +62.2085 34.1123 +48.7595 49.8925 +59.9043 39.419 +49.5499 45.659 +55.0408 40.7082 +52.7934 42.9632 +53.5264 42.2319 +53.3271 42.4169 +53.3816 42.3601 +53.3626 42.3776 +53.369 42.371 +53.3663 42.3735 +53.3674 42.3724 +53.3669 42.3729 +53.3672 42.3726 +53.367 42.3728 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.3671 42.3727 +53.367 42.3728 +53.3672 42.3726 +53.367 42.3728 +53.3673 42.3725 +53.3667 42.3731 +53.3677 42.3721 +53.3658 42.374 +53.3696 42.3703 +53.3619 42.3778 +53.3783 42.3618 +53.3422 42.3971 +53.4248 42.3164 +53.2286 42.5082 +53.7115 42.0366 +52.4741 43.2489 +55.7701 40.0449 +46.2665 49.5197 +65.0259 31.1729 +74.1984 38.6656 +65.4135 23.9187 +86.1499 13.4603 +68.5796 30.5295 +74.7087 24.3691 +75.3856 22.7927 +75.4449 22.5206 +75.4751 22.337 +75.492 22.1991 +75.5017 22.0893 +75.5069 21.9983 +75.5093 21.921 +75.5097 21.8538 +75.5086 21.7947 +75.5066 21.7419 +75.5039 21.6943 +75.5006 21.6511 +75.4969 21.6115 +75.4929 21.575 +75.4886 21.5412 +75.4842 21.5098 +75.4796 21.4805 +75.475 21.453 +75.4703 21.4271 +75.4655 21.4027 +75.4607 21.3797 +75.456 21.3578 +75.4512 21.3371 +75.4464 21.3173 +75.4417 21.2985 +75.437 21.2805 +75.4323 21.2634 +75.4277 21.2469 +75.4231 21.2311 +75.4185 21.216 +75.414 21.2015 +75.4096 21.1875 +75.4052 21.174 +75.4008 21.161 +75.3966 21.1485 +75.3923 21.1365 +75.3882 21.1248 +75.3841 21.1135 +75.38 21.1027 +75.376 21.0921 +75.3721 21.0819 +75.3682 21.0721 +75.3644 21.0625 +75.3607 21.0533 +75.357 21.0443 +75.3534 21.0356 +75.3498 21.0271 +75.3463 21.0189 +75.3429 21.011 +75.3395 21.0033 +75.3362 20.9958 +75.3329 20.9885 +75.3297 20.9815 +75.3265 20.9746 +75.3235 20.9679 +75.3204 20.9615 +75.3175 20.9552 +75.3146 20.9491 +75.3117 20.9431 +75.3089 20.9374 +75.3062 20.9318 +75.3035 20.9263 +75.3009 20.921 +75.2983 20.9159 +75.2958 20.9109 +75.2933 20.9061 +75.2909 20.9014 +75.2886 20.8968 +75.2863 20.8924 +75.284 20.8881 +75.2819 20.8839 +75.2797 20.8798 +75.2777 20.8759 +75.2756 20.8721 +75.2737 20.8684 +75.2718 20.8649 +75.2699 20.8614 +75.2681 20.8581 +75.2663 20.8549 +75.2646 20.8517 +75.263 20.8487 +75.2614 20.8458 +75.2598 20.843 +75.2583 20.8403 +75.2569 20.8377 +75.2554 20.8351 +75.2541 20.8327 +75.2528 20.8304 +75.2515 20.8281 +75.2503 20.826 +75.2491 20.8239 +75.248 20.8219 +75.2469 20.82 +75.2459 20.8182 +75.2449 20.8164 +75.2439 20.8148 +75.243 20.8132 +75.2421 20.8117 +75.2413 20.8102 \ No newline at end of file diff --git a/src/lib/sgd.cpp b/src/lib/sgd.cpp index 6b2bb9f..5ccc7e3 100644 --- a/src/lib/sgd.cpp +++ b/src/lib/sgd.cpp @@ -1,6 +1,8 @@ #include "sgd.h" #include "cmath" +#include "iostream" + /** * @brief return absolute value * @@ -25,7 +27,7 @@ enum sgd_return_e { SGD_SUCCESS = 0, SGD_CONVERGENCE = 1, - SGD_STOP, //1 + SGD_STOP, //2 SGD_UNKNOWN_ERROR = -1024, // The variable size is negative SGD_INVILAD_VARIABLE_SIZE, //-1023 @@ -35,6 +37,8 @@ enum sgd_return_e SGD_INVILAD_EPSILON, //-1021 // Iteration reached max limit SGD_REACHED_MAX_ITERATIONS, + // Invalid value for mu + SGD_INVALID_MU, // Invalid value for alpha SGD_INVALID_ALPHA, // Invalid value for beta @@ -48,7 +52,7 @@ enum sgd_return_e /** * Default parameter for the SGD methods. */ -static const sgd_para defparam = {100, 1e-6, 0.001, 0.9, 0.999, 1e-8}; +static const sgd_para defparam = {100, 1e-6, 0.01, 0.001, 0.9, 0.999, 1e-8}; sgd_float *sgd_malloc(const int n_size) { @@ -91,6 +95,8 @@ const char* sgd_error_str(int er_index) return "Invalid value for epsilon."; case SGD_INVALID_BETA: return "Invalid value for beta."; + case SGD_INVALID_MU: + return "Invalid value for mu."; case SGD_INVALID_ALPHA: return "Invalid value for alpha."; case SGD_INVALID_SIGMA: @@ -121,8 +127,18 @@ const char* sgd_error_str(int er_index) typedef int (*sgd_solver_ptr)(sgd_evaulate_ptr Evafp, sgd_progress_ptr Profp, sgd_float *fx, sgd_float *m, const int n_size, const int m_size, const sgd_para *param, void *instance); +int momentum(sgd_evaulate_ptr Evafp, sgd_progress_ptr Profp, sgd_float *fx, sgd_float *x, + const int n_size, const int m_size, const sgd_para *param, void *instance); +int nag(sgd_evaulate_ptr Evafp, sgd_progress_ptr Profp, sgd_float *fx, sgd_float *x, + const int n_size, const int m_size, const sgd_para *param, void *instance); +int adagrad(sgd_evaulate_ptr Evafp, sgd_progress_ptr Profp, sgd_float *fx, sgd_float *x, + const int n_size, const int m_size, const sgd_para *param, void *instance); +int rmsprop(sgd_evaulate_ptr Evafp, sgd_progress_ptr Profp, sgd_float *fx, sgd_float *x, + const int n_size, const int m_size, const sgd_para *param, void *instance); int adam(sgd_evaulate_ptr Evafp, sgd_progress_ptr Profp, sgd_float *fx, sgd_float *x, const int n_size, const int m_size, const sgd_para *param, void *instance); +int nadam(sgd_evaulate_ptr Evafp, sgd_progress_ptr Profp, sgd_float *fx, sgd_float *x, + const int n_size, const int m_size, const sgd_para *param, void *instance); int adamax(sgd_evaulate_ptr Evafp, sgd_progress_ptr Profp, sgd_float *fx, sgd_float *x, const int n_size, const int m_size, const sgd_para *param, void *instance); int adabelief(sgd_evaulate_ptr Evafp, sgd_progress_ptr Profp, sgd_float *fx, sgd_float *x, @@ -135,9 +151,24 @@ int sgd_solver(sgd_evaulate_ptr Evafp, sgd_progress_ptr Profp, sgd_float *fx, sg sgd_solver_ptr solver; switch (solver_id) { + case SGD_MOMENTUM: + solver = momentum; + break; + case SGD_NAG: + solver = nag; + break; + case SGD_ADAGRAD: + solver = adagrad; + break; + case SGD_RMSPROP: + solver = rmsprop; + break; case SGD_ADAM: solver = adam; break; + case SGD_NADAM: + solver = nadam; + break; case SGD_ADAMAX: solver = adamax; break; @@ -152,6 +183,188 @@ int sgd_solver(sgd_evaulate_ptr Evafp, sgd_progress_ptr Profp, sgd_float *fx, sg return solver(Evafp, Profp, fx, m, n_size, m_size, param, instance); } +int momentum(sgd_evaulate_ptr Evafp, sgd_progress_ptr Profp, sgd_float *fx, sgd_float *x, + const int n_size, const int m_size, const sgd_para *param, void *instance) +{ + // set the Adam's parameters + sgd_para para = (param != nullptr) ? (*param) : defparam; + + //check parameters + if (n_size <= 0) return SGD_INVILAD_VARIABLE_SIZE; + if (para.iteration <= 0) return SGD_INVILAD_MAX_ITERATIONS; + if (para.epsilon < 0) return SGD_INVILAD_EPSILON; + if (para.mu < 0 || para.mu >= 1.0) return SGD_INVALID_MU; + + sgd_float *mk = sgd_malloc(n_size); + sgd_float *g = sgd_malloc(n_size); + + for (int i = 0; i < n_size; i++) + { + mk[i] = 0.0; + } + + for (int t = 0; t < para.iteration; t++) + { + for (int m = 0; m < m_size; m++) + { + *fx = Evafp(instance, x, g, n_size, m); + + for (int i = 0; i < n_size; i++) + { + mk[i] = para.mu*mk[i] + g[i]; + + x[i] = x[i] - para.alpha * mk[i]; + if (x[i] != x[i]) return SGD_NAN_VALUE; + } + } + + if (Profp(instance, *fx, x, g, param, n_size, t)) return SGD_STOP; + if (*fx < para.epsilon) return SGD_CONVERGENCE; + } + + sgd_free(mk); + sgd_free(g); + return SGD_REACHED_MAX_ITERATIONS; +} + +int nag(sgd_evaulate_ptr Evafp, sgd_progress_ptr Profp, sgd_float *fx, sgd_float *x, + const int n_size, const int m_size, const sgd_para *param, void *instance) +{ + // set the Adam's parameters + sgd_para para = (param != nullptr) ? (*param) : defparam; + + //check parameters + if (n_size <= 0) return SGD_INVILAD_VARIABLE_SIZE; + if (para.iteration <= 0) return SGD_INVILAD_MAX_ITERATIONS; + if (para.epsilon < 0) return SGD_INVILAD_EPSILON; + if (para.mu < 0 || para.mu >= 1.0) return SGD_INVALID_MU; + + sgd_float *mk = sgd_malloc(n_size); + sgd_float *xk = sgd_malloc(n_size); + sgd_float *g = sgd_malloc(n_size); + + for (int i = 0; i < n_size; i++) + { + mk[i] = 0.0; + } + + for (int t = 0; t < para.iteration; t++) + { + for (int m = 0; m < m_size; m++) + { + for (int i = 0; i < n_size; i++) + { + xk[i] = x[i] - para.mu*para.alpha*mk[i]; + } + + *fx = Evafp(instance, xk, g, n_size, m); + + for (int i = 0; i < n_size; i++) + { + mk[i] = para.mu*mk[i] + g[i]; + + x[i] = x[i] - para.alpha * mk[i]; + if (x[i] != x[i]) return SGD_NAN_VALUE; + } + } + + if (Profp(instance, *fx, x, g, param, n_size, t)) return SGD_STOP; + if (*fx < para.epsilon) return SGD_CONVERGENCE; + } + + sgd_free(mk); + sgd_free(xk); + sgd_free(g); + return SGD_REACHED_MAX_ITERATIONS; +} + +int adagrad(sgd_evaulate_ptr Evafp, sgd_progress_ptr Profp, sgd_float *fx, sgd_float *x, + const int n_size, const int m_size, const sgd_para *param, void *instance) +{ + // set the Adam's parameters + sgd_para para = (param != nullptr) ? (*param) : defparam; + + //check parameters + if (n_size <= 0) return SGD_INVILAD_VARIABLE_SIZE; + if (para.iteration <= 0) return SGD_INVILAD_MAX_ITERATIONS; + if (para.epsilon < 0.0) return SGD_INVILAD_EPSILON; + if (para.sigma < 0.0) return SGD_INVALID_SIGMA; + + sgd_float *mk = sgd_malloc(n_size); + sgd_float *g = sgd_malloc(n_size); + + for (int i = 0; i < n_size; i++) + { + mk[i] = 0.0; + } + + for (int t = 0; t < para.iteration; t++) + { + for (int m = 0; m < m_size; m++) + { + *fx = Evafp(instance, x, g, n_size, m); + + for (int i = 0; i < n_size; i++) + { + mk[i] = mk[i] + g[i]*g[i]; + + x[i] = x[i] - para.alpha * g[i]/(sqrt(mk[i]) + para.sigma); + if (x[i] != x[i]) return SGD_NAN_VALUE; + } + } + + if (Profp(instance, *fx, x, g, param, n_size, t)) return SGD_STOP; + if (*fx < para.epsilon) return SGD_CONVERGENCE; + } + + sgd_free(mk); + sgd_free(g); + return SGD_REACHED_MAX_ITERATIONS; +} + +int rmsprop(sgd_evaulate_ptr Evafp, sgd_progress_ptr Profp, sgd_float *fx, sgd_float *x, + const int n_size, const int m_size, const sgd_para *param, void *instance) +{ + // set the Adam's parameters + sgd_para para = (param != nullptr) ? (*param) : defparam; + + //check parameters + if (n_size <= 0) return SGD_INVILAD_VARIABLE_SIZE; + if (para.iteration <= 0) return SGD_INVILAD_MAX_ITERATIONS; + if (para.epsilon < 0.0) return SGD_INVILAD_EPSILON; + if (para.sigma < 0.0) return SGD_INVALID_SIGMA; + + sgd_float *vk = sgd_malloc(n_size); + sgd_float *g = sgd_malloc(n_size); + + for (int i = 0; i < n_size; i++) + { + vk[i] = 0.0; + } + + for (int t = 0; t < para.iteration; t++) + { + for (int m = 0; m < m_size; m++) + { + *fx = Evafp(instance, x, g, n_size, m); + + for (int i = 0; i < n_size; i++) + { + vk[i] = para.beta_2 * vk[i] + (1.0 - para.beta_2)*g[i]*g[i]; + + x[i] = x[i] - para.alpha * g[i]/(sqrt(vk[i]) + para.sigma); + if (x[i] != x[i]) return SGD_NAN_VALUE; + } + } + + if (Profp(instance, *fx, x, g, param, n_size, t)) return SGD_STOP; + if (*fx < para.epsilon) return SGD_CONVERGENCE; + } + + sgd_free(vk); + sgd_free(g); + return SGD_REACHED_MAX_ITERATIONS; +} int adam(sgd_evaulate_ptr Evafp, sgd_progress_ptr Profp, sgd_float *fx, sgd_float *x, const int n_size, const int m_size, const sgd_para *param, void *instance) @@ -180,7 +393,6 @@ int adam(sgd_evaulate_ptr Evafp, sgd_progress_ptr Profp, sgd_float *fx, sgd_floa sgd_float beta_1t = 1.0, beta_2t = 1.0; sgd_float alpha_k; - int overall_iteration = para.iteration * m_size; for (int t = 0; t < para.iteration; t++) { beta_1t *= para.beta_1; @@ -212,6 +424,73 @@ int adam(sgd_evaulate_ptr Evafp, sgd_progress_ptr Profp, sgd_float *fx, sgd_floa return SGD_REACHED_MAX_ITERATIONS; } +int nadam(sgd_evaulate_ptr Evafp, sgd_progress_ptr Profp, sgd_float *fx, sgd_float *x, + const int n_size, const int m_size, const sgd_para *param, void *instance) +{ + // set the Adam's parameters + sgd_para para = (param != nullptr) ? (*param) : defparam; + + //check parameters + if (n_size <= 0) return SGD_INVILAD_VARIABLE_SIZE; + if (para.iteration <= 0) return SGD_INVILAD_MAX_ITERATIONS; + if (para.epsilon < 0) return SGD_INVILAD_EPSILON; + if (para.alpha < 0) return SGD_INVALID_ALPHA; + if (para.beta_1 < 0.0 || para.beta_1 >= 1.0) return SGD_INVALID_BETA; + if (para.beta_2 < 0.0 || para.beta_2 >= 1.0) return SGD_INVALID_BETA; + if (para.sigma < 0.0) return SGD_INVALID_SIGMA; + + sgd_float *mk = sgd_malloc(n_size); + sgd_float *mk_hat = sgd_malloc(n_size); + sgd_float *nk = sgd_malloc(n_size); + sgd_float *nk_hat = sgd_malloc(n_size); + sgd_float *g = sgd_malloc(n_size); + sgd_float *g_hat = sgd_malloc(n_size); + + for (int i = 0; i < n_size; i++) + { + mk[i] = nk[i] = 0.0; + } + + sgd_float beta_1t = 1.0, beta_1t1 = para.beta_1, beta_2t = 1.0; + + for (int t = 0; t < para.iteration; t++) + { + beta_1t *= para.beta_1; + beta_1t1 *= para.beta_1; + beta_2t *= para.beta_2; + + for (int m = 0; m < m_size; m++) + { + *fx = Evafp(instance, x, g, n_size, m); + + for (int i = 0; i < n_size; i++) + { + g_hat[i] = g[i]/(1.0 - beta_1t); + mk[i] = para.beta_1*mk[i] + (1.0 - para.beta_1)*g[i]; + nk[i] = para.beta_2*nk[i] + (1.0 - para.beta_2)*g[i]*g[i]; + + mk_hat[i] = mk[i]/(1.0 - beta_1t1); + nk_hat[i] = nk[i]/(1.0 - beta_2t); + + x[i] = x[i] - para.alpha * ((1.0 - beta_1t)*g_hat[i] + + beta_1t1*mk_hat[i])/(sqrt(nk_hat[i]) + para.sigma); + if (x[i] != x[i]) return SGD_NAN_VALUE; + } + } + + if (Profp(instance, *fx, x, g, param, n_size, t)) return SGD_STOP; + if (*fx < para.epsilon) return SGD_CONVERGENCE; + } + + sgd_free(mk); + sgd_free(mk_hat); + sgd_free(nk); + sgd_free(nk_hat); + sgd_free(g); + sgd_free(g_hat); + return SGD_REACHED_MAX_ITERATIONS; +} + int adamax(sgd_evaulate_ptr Evafp, sgd_progress_ptr Profp, sgd_float *fx, sgd_float *x, const int n_size, const int m_size, const sgd_para *param, void *instance) { @@ -239,7 +518,6 @@ int adamax(sgd_evaulate_ptr Evafp, sgd_progress_ptr Profp, sgd_float *fx, sgd_fl sgd_float beta_1t = 1.0; - int overall_iteration = para.iteration * m_size; for (int t = 0; t < para.iteration; t++) { beta_1t *= para.beta_1; @@ -295,7 +573,6 @@ int adabelief(sgd_evaulate_ptr Evafp, sgd_progress_ptr Profp, sgd_float *fx, sgd sgd_float beta_1t = 1.0, beta_2t = 1.0; sgd_float alpha_k; - int overall_iteration = para.iteration * m_size; for (int t = 0; t < para.iteration; t++) { beta_1t *= para.beta_1; diff --git a/src/lib/sgd.h b/src/lib/sgd.h index 057cb7e..4cb2f2a 100644 --- a/src/lib/sgd.h +++ b/src/lib/sgd.h @@ -44,11 +44,36 @@ typedef double sgd_float; */ typedef enum { + /** + * Classic momentum. + */ + SGD_MOMENTUM, + + /** + * Nesterov’s accelerated gradient (NAG) + */ + SGD_NAG, + + /** + * AdaGrad method. + */ + SGD_ADAGRAD, + + /** + * RMSProp method. + */ + SGD_RMSPROP, + /** * Adam method. */ SGD_ADAM, + /** + * Nadam method. + */ + SGD_NADAM, + /** * AdaMax method. */ @@ -77,6 +102,12 @@ typedef struct */ sgd_float epsilon; + /** + * Damping rate of the classic momentum method, which is typically given + * between 0 and 1. The default is 0.01. + */ + sgd_float mu; + /** * Step size of the iteration. The default value is 0.001 for Adam and 0.002 * for AdaMax. diff --git a/src/sample/sample.cpp b/src/sample/sample.cpp index 3a88297..6486bc2 100644 --- a/src/sample/sample.cpp +++ b/src/sample/sample.cpp @@ -66,7 +66,8 @@ double evaluate(void *instance, const double *x, double *g, const int n, const i g[1] += -1.0*gaussian_distribution(x[0], x[1], para[i], Dy); } - fx += 12.82906044; + fx += 15.78257991; // 取5组参数 非凸的情况 + //fx += 12.82906044; // 取2组参数 凸的情况 g[0] *= 2.0*fx; g[1] *= 2.0*fx; @@ -77,7 +78,11 @@ int progress(void *instance, sgd_float fx, const sgd_float *x, const sgd_float * const sgd_para *param, const int n_size, const int k) { std::clog << "iteration time: " << k << ", fx: " << fx << "\r"; - if (fx < param->epsilon) std::clog << std::endl; + if (fx < param->epsilon) + { + std::clog << std::endl; + std::cout << ">" << std::endl; + } return 0; } @@ -91,28 +96,100 @@ int main(int argc, char *argv[]) tmp_p.mu_x = 0.60; tmp_p.mu_y = 0.70; tmp_p.sigma_x = 0.10; tmp_p.sigma_y = 0.20; tmp_p.rho = 0.0; para.push_back(tmp_p); + tmp_p.mu_x = 0.75; tmp_p.mu_y = 0.20; tmp_p.sigma_x = 0.10; tmp_p.sigma_y = 0.12; tmp_p.rho = 0.5; + para.push_back(tmp_p); + + tmp_p.mu_x = 0.10; tmp_p.mu_y = 0.40; tmp_p.sigma_x = 0.60; tmp_p.sigma_y = 0.70; tmp_p.rho = 0.1; + para.push_back(tmp_p); + + tmp_p.mu_x = 0.22; tmp_p.mu_y = 0.66; tmp_p.sigma_x = 0.15; tmp_p.sigma_y = 0.12; tmp_p.rho = -0.2; + para.push_back(tmp_p); + sgd_float fx; sgd_float x[2] = {0.25, 0.20}; sgd_para my_para = sgd_default_parameters(); - my_para.iteration = 10000; - my_para.alpha = 0.01; + my_para.iteration = 20000; - int ret = sgd_solver(evaluate, progress, &fx, &x[0], 2, 1, &my_para, nullptr); - std::clog << "Adam return: " << sgd_error_str(ret) << std::endl; - std::clog << "fx = " << fx << std::endl; - std::clog << "model: " << x[0] << " " << x[1] << std::endl; + my_para.mu = 0.02; + my_para.alpha = 0.0008; + int ret = sgd_solver(evaluate, progress, &fx, &x[0], 2, 1, &my_para, nullptr, SGD_MOMENTUM); + std::clog << "Momentum return: " << sgd_error_str(ret); + if (ret > 0) std::clog << "\033[1m\033[32m Successed! \033[0m" << std::endl; + else std::clog << "\033[1m\033[31m Failed! \033[0m" << std::endl; + std::clog << "fx = " << fx << " ,initial step = " << my_para.alpha << std::endl; + std::clog << "model: " << x[0] << " " << x[1] << std::endl << std::endl; + + my_para.alpha = 0.0005; + x[0] = 0.25; x[1] = 0.20; + ret = sgd_solver(evaluate, progress, &fx, &x[0], 2, 1, &my_para, nullptr, SGD_NAG); + std::clog << "NAG return: " << sgd_error_str(ret); + if (ret > 0) std::clog << "\033[1m\033[32m Successed! \033[0m" << std::endl; + else std::clog << "\033[1m\033[31m Failed! \033[0m" << std::endl; + std::clog << "fx = " << fx << " ,initial step = " << my_para.alpha << std::endl; + std::clog << "model: " << x[0] << " " << x[1] << std::endl << std::endl; + + my_para.alpha = 0.3; + x[0] = 0.25; x[1] = 0.20; + ret = sgd_solver(evaluate, progress, &fx, &x[0], 2, 1, &my_para, nullptr, SGD_ADAGRAD); + std::clog << "Adagrad return: " << sgd_error_str(ret); + if (ret > 0) std::clog << "\033[1m\033[32m Successed! \033[0m" << std::endl; + else std::clog << "\033[1m\033[31m Failed! \033[0m" << std::endl; + std::clog << "fx = " << fx << " ,initial step = " << my_para.alpha << std::endl; + std::clog << "model: " << x[0] << " " << x[1] << std::endl << std::endl; + + my_para.alpha = 0.05; + my_para.beta_2 = 0.95; + x[0] = 0.25; x[1] = 0.20; + ret = sgd_solver(evaluate, progress, &fx, &x[0], 2, 1, &my_para, nullptr, SGD_RMSPROP); + std::clog << "RMSProp return: " << sgd_error_str(ret); + if (ret > 0) std::clog << "\033[1m\033[32m Successed! \033[0m" << std::endl; + else std::clog << "\033[1m\033[31m Failed! \033[0m" << std::endl; + std::clog << "fx = " << fx << " ,initial step = " << my_para.alpha << std::endl; + std::clog << "model: " << x[0] << " " << x[1] << std::endl << std::endl; + + my_para.alpha = 0.5; + my_para.beta_1 = 0.95; + x[0] = 0.25; x[1] = 0.20; + ret = sgd_solver(evaluate, progress, &fx, &x[0], 2, 1, &my_para, nullptr, SGD_ADAM); + std::clog << "Adam return: " << sgd_error_str(ret); + if (ret > 0) std::clog << "\033[1m\033[32m Successed! \033[0m" << std::endl; + else std::clog << "\033[1m\033[31m Failed! \033[0m" << std::endl; + std::clog << "fx = " << fx << " ,initial step = " << my_para.alpha << std::endl; + std::clog << "model: " << x[0] << " " << x[1] << std::endl << std::endl; + + my_para.alpha = 0.053; + my_para.beta_1 = 0.9; + my_para.beta_2 = 0.95; + x[0] = 0.25; x[1] = 0.20; + ret = sgd_solver(evaluate, progress, &fx, &x[0], 2, 1, &my_para, nullptr, SGD_NADAM); + std::clog << "Nadam return: " << sgd_error_str(ret); + if (ret > 0) std::clog << "\033[1m\033[32m Successed! \033[0m" << std::endl; + else std::clog << "\033[1m\033[31m Failed! \033[0m" << std::endl; + std::clog << "fx = " << fx << " ,initial step = " << my_para.alpha << std::endl; + std::clog << "model: " << x[0] << " " << x[1] << std::endl << std::endl; + + my_para.alpha = 0.5; + my_para.beta_1 = 0.9; + my_para.beta_2 = 0.999; x[0] = 0.25; x[1] = 0.20; ret = sgd_solver(evaluate, progress, &fx, &x[0], 2, 1, &my_para, nullptr, SGD_ADAMAX); - std::clog << "AdaMax return: " << sgd_error_str(ret) << std::endl; - std::clog << "fx = " << fx << std::endl; - std::clog << "model: " << x[0] << " " << x[1] << std::endl; + std::clog << "AdaMax return: " << sgd_error_str(ret); + if (ret > 0) std::clog << "\033[1m\033[32m Successed! \033[0m" << std::endl; + else std::clog << "\033[1m\033[31m Failed! \033[0m" << std::endl; + std::clog << "fx = " << fx << " ,initial step = " << my_para.alpha << std::endl; + std::clog << "model: " << x[0] << " " << x[1] << std::endl << std::endl; + my_para.alpha = 0.5; + my_para.beta_1 = 0.9; + my_para.beta_2 = 0.999; x[0] = 0.25; x[1] = 0.20; ret = sgd_solver(evaluate, progress, &fx, &x[0], 2, 1, &my_para, nullptr, SGD_ADABELIEF); - std::clog << "AdaBelief return: " << sgd_error_str(ret) << std::endl; - std::clog << "fx = " << fx << std::endl; + std::clog << "AdaBelief return: " << sgd_error_str(ret); + if (ret > 0) std::clog << "\033[1m\033[32m Successed! \033[0m" << std::endl; + else std::clog << "\033[1m\033[31m Failed! \033[0m" << std::endl; + std::clog << "fx = " << fx << " ,initial step = " << my_para.alpha << std::endl; std::clog << "model: " << x[0] << " " << x[1] << std::endl; return 0; } \ No newline at end of file