<filename>tests/ICDC_aqc_01_level_order_validation.py
import qctests.ICDC_aqc_01_level_order as ICDC

import util.testingProfile
import util.main as main
import numpy as np

##### ICDC level order check.
##### --------------------------------------------------

class TestClass:

    parameters = {
        'db': 'iquod.db',
        'table': 'unit'
    }

    def setUp(self):
        # refresh this table every test
        ICDC.loadParameters(self.parameters)

    def tearDown(self):
        main.dbinteract('DROP TABLE icdclevelorder;')

    def test_ICDC_level_order_simple(self):
        '''Simple tests to ensure functionality works as expected.
        '''
        p = util.testingProfile.fakeProfile([1.0, 2.0, 3.0],
                                            [2.0, -1.0, 1.0],
                                            uid=8888)
        qc              = ICDC.test(p, self.parameters)
        nlevels, zr, tr = ICDC.reordered_data(p, self.parameters)
        zreverted       = ICDC.revert_order(p, zr, self.parameters)
        zreverted_truth = np.ma.array([2.0, -1.0, 1.0],
                                      mask = [False, True, False])

        assert np.array_equal(qc, [False, True, False]), 'QC error'
        assert nlevels == 2, 'Subsetting of levels incorrect'
        assert np.array_equal(zr, [1.0, 2.0]), 'Depth reorder failed'
        assert np.array_equal(tr, [3.0, 1.0]), 'Temperature reorder failed'
        assert np.array_equal(zreverted.data[zreverted.mask == False],
                              zreverted_truth.data[zreverted_truth.mask == False]),           'Revert data failed'
        assert np.array_equal(zreverted.mask,
                              zreverted_truth.mask), 'Revert data failed'

    def test_ICDC_level_order(self):
        '''
        Make sure code processes data supplied by Viktor Gouretski
        correctly.
        '''

        examples = [example1, example2, example3, example4, example5]

        for i, example in enumerate(examples):
            # Extract the test data and the 'truth' values.
            zorig   = example[:, 0]
            torig   = example[:, 1]
            ztruth  = example[:, 2]
            ttruth  = example[:, 3]
            qctruth = zorig < 0.0
            use     = ztruth >= 0.0
            ztruth  = ztruth[use]
            ttruth  = ttruth[use]
            p = util.testingProfile.fakeProfile(torig, zorig, uid=i) 

            # Check the QC results are returned correctly.
            qc = ICDC.test(p, self.parameters)
            assert np.array_equal(qc, qctruth), 'Example {} QC wrong'.format(i + 1)

            # Check that the reordering is correct.
            nlevels, zr, tr = ICDC.reordered_data(p, self.parameters)
            assert np.array_equal(zr, ztruth), 'Example {} zr wrong'.format(i + 1)
            assert np.array_equal(tr, ttruth), 'Example {} tr wrong'.format(i + 1)

# Data provided by <NAME>, ICDC, University of Hamburg.
example1 = np.array([
[     .0,    18.500,          .0,    18.500],
[    9.9,    18.070,         9.9,    18.070],
[   19.8,    17.670,        19.8,    17.670],
[   29.8,    16.120,        29.8,    16.120],
[   39.7,    15.060,        39.7,    15.060],
[   49.6,    14.300,        49.6,    14.300],
[   59.5,    13.380,        59.5,    13.380],
[   80.3,    13.090,        80.3,    13.090],
[  100.2,    12.750,       100.2,    12.750],
[  120.0,    12.610,       120.0,    12.610],
[  149.8,    12.360,       149.8,    12.360],
[  199.3,    12.180,       199.3,    12.180],
[  249.9,    11.870,       227.1,    12.010],
[  227.1,    12.010,       249.9,    11.870],
[  270.7,    11.780,       270.7,    11.780],
[  313.3,    11.560,       313.3,    11.560],
[  400.4,    11.220,       400.4,    11.220],
[  486.6,    11.000,       486.6,    11.000]])
example2 = np.array([
[    1.6,    28.161,         1.6,    28.161],
[    1.9,    28.161,         1.9,    28.161],
[    4.0,    28.161,         4.0,    28.161],
[    4.0,    28.124,         4.0,    28.124],
[    7.8,    28.197,         7.8,    28.197],
[    7.8,    28.253,         7.8,    28.253],
[   10.1,    28.142,        10.1,    28.142],
[   12.7,    28.096,        12.7,    28.096],
[   15.7,    28.087,        15.3,    28.069],
[   15.3,    28.069,        15.7,    28.087],
[   16.7,    28.059,        16.7,    28.059],
[   19.0,    28.050,        19.0,    28.050],
[   21.1,    28.032,        21.1,    28.032],
[   24.7,    28.041,        24.7,    28.041],
[   24.9,    28.013,        24.9,    28.013],
[   28.0,    28.023,        28.0,    28.023],
[   30.3,    28.059,        30.3,    28.059],
[   31.0,    28.013,        31.0,    28.013],
[   31.0,    28.032,        31.0,    28.032],
[   34.1,    28.041,        34.1,    28.041],
[   36.9,    28.059,        36.9,    28.059],
[   39.7,    28.041,        39.7,    28.041],
[   42.1,    28.041,        42.1,    28.041],
[   42.8,    28.013,        42.8,    28.013],
[   42.8,    28.013,        42.8,    28.013],
[   44.7,    27.940,        44.7,    27.940],
[   48.4,    27.820,        48.4,    27.820],
[   51.2,    27.774,        51.0,    27.765],
[   51.0,    27.765,        51.2,    27.774],
[   52.9,    27.747,        52.9,    27.747],
[   53.8,    27.673,        53.8,    27.673],
[   57.3,    27.572,        57.3,    27.572],
[   59.7,    27.507,        59.7,    27.507],
[   60.2,    27.471,        60.2,    27.471],
[   63.2,    27.443,        63.2,    27.443],
[   65.3,    27.471,        65.3,    27.471],
[   66.0,    27.425,        66.0,    27.425],
[   69.1,    27.415,        68.4,    27.397],
[   68.4,    27.397,        69.1,    27.415],
[   71.2,    27.388,        71.2,    27.388],
[   74.5,    27.323,        74.5,    27.323],
[   76.8,    27.314,        76.8,    27.314],
[   77.3,    27.268,        77.3,    27.268],
[   80.4,    27.185,        80.4,    27.185],
[   80.8,    27.130,        80.8,    27.130],
[   83.0,    27.084,        83.0,    27.084],
[   86.0,    26.955,        86.0,    26.955],
[   86.2,    26.836,        86.2,    26.836],
[   89.3,    26.615,        89.3,    26.615],
[   89.3,    24.876,        89.3,    24.876],
[   90.9,    19.577,        90.9,    19.577],
[   94.7,    17.296,        94.7,    17.296],
[   98.0,    16.679,        98.0,    16.679],
[   98.2,    16.523,        98.2,    16.523],
[   98.2,    16.375,        98.2,    16.375],
[  101.1,    16.201,       101.1,    16.201],
[  103.6,    16.090,       103.6,    16.090],
[  106.0,    16.017,       105.5,    15.943],
[  105.5,    15.943,       106.0,    16.017],
[  109.3,    15.888,       109.3,    15.888],
[  111.6,    15.842,       111.6,    15.842],
[  112.3,    15.860,       112.3,    15.860],
[  114.9,    15.814,       114.9,    15.814],
[  115.9,    15.823,       115.9,    15.823],
[  118.0,    15.768,       118.0,    15.768],
[  122.7,    15.759,       120.6,    15.731],
[  120.6,    15.731,       122.7,    15.759],
[  123.6,    15.695,       123.6,    15.695],
[  127.8,    15.354,       127.8,    15.354],
[  127.8,    15.179,       127.8,    15.179],
[  129.3,    15.069,       129.3,    15.069],
[  130.7,    14.959,       130.7,    14.959],
[  133.0,    14.793,       133.0,    14.793],
[  135.6,    14.664,       135.6,    14.664],
[  136.3,    14.609,       136.3,    14.609],
[  139.4,    14.517,       139.4,    14.517],
[  139.4,    14.425,       139.4,    14.425],
[  140.8,    14.250,       140.8,    14.250],
[  145.0,    14.112,       145.0,    14.112],
[  145.5,    14.066,       145.5,    14.066],
[  148.1,    14.029,       148.1,    14.029],
[  148.5,    13.965,       148.5,    13.965],
[  150.6,    13.928,       150.6,    13.928],
[  153.7,    13.873,       153.7,    13.873],
[  155.8,    13.836,       155.8,    13.836],
[  156.7,    13.781,       156.7,    13.781],
[  157.2,    13.763,       157.2,    13.763],
[  159.8,    13.661,       159.3,    13.661],
[  159.3,    13.661,       159.8,    13.661],
[  163.1,    13.661,       163.1,    13.661],
[  164.3,    13.634,       164.3,    13.634],
[  165.7,    13.634,       165.7,    13.634],
[  167.6,    13.615,       167.6,    13.615],
[  167.6,    13.496,       167.6,    13.496],
[  171.3,    13.487,       171.3,    13.487],
[  172.0,    13.505,       172.0,    13.505],
[  174.4,    13.459,       174.4,    13.459],
[  177.7,    13.441,       177.7,    13.441],
[  177.7,    13.413,       177.7,    13.413],
[  180.5,    13.376,       180.5,    13.376],
[  180.7,    13.367,       180.7,    13.367],
[  183.8,    13.330,       183.1,    13.339],
[  183.1,    13.339,       183.8,    13.330],
[  184.5,    13.303,       184.5,    13.303],
[  189.4,    13.293,       189.4,    13.293],
[  189.4,    13.275,       189.4,    13.275],
[  192.0,    13.266,       190.6,    13.247],
[  190.6,    13.247,       192.0,    13.266],
[  194.8,    13.192,       194.8,    13.192],
[  197.9,    13.146,       197.6,    13.119],
[  197.6,    13.119,       197.9,    13.146],
[  201.2,    13.091,       200.0,    13.063],
[  200.7,    13.100,       200.7,    13.100],
[  200.0,    13.063,       201.2,    13.091],
[  204.0,    12.971,       204.0,    12.971],
[  207.0,    12.852,       207.0,    12.852],
[  207.3,    12.806,       207.3,    12.806],
[  209.1,    12.732,       209.1,    12.732],
[  210.8,    12.668,       210.8,    12.668],
[  212.0,    12.603,       212.0,    12.603],
[  212.2,    12.521,       212.2,    12.521],
[  214.6,    12.484,       214.6,    12.484],
[  219.0,    12.438,       216.9,    12.346],
[  216.9,    12.346,       219.0,    12.438],
[  221.8,    12.327,       221.8,    12.327],
[  222.1,    12.263,       222.1,    12.263],
[  224.7,    12.143,       223.3,    12.061],
[  223.3,    12.061,       224.7,    12.143],
[  227.0,    12.015,       227.0,    12.015],
[  227.0,    12.015,       227.0,    12.015],
[  229.6,    11.969,       229.6,    11.969],
[  229.6,    11.969,       229.6,    11.969],
[  233.4,    11.969,       233.4,    11.969],
[  233.8,    11.969,       233.8,    11.969],
[  236.9,    11.959,       236.9,    11.959],
[  239.5,    11.941,       238.5,    11.941],
[  238.5,    11.941,       239.5,    11.941],
[  242.1,    11.941,       242.1,    11.941],
[  242.1,    11.941,       242.1,    11.941],
[  245.8,    11.941,       245.8,    11.941],
[  245.8,    11.941,       245.8,    11.941],
[  247.7,    11.904,       247.7,    11.904],
[  247.7,    11.904,       247.7,    11.904],
[  250.7,    11.886,       250.7,    11.886],
[  254.3,    11.886,       254.0,    11.886],
[  254.0,    11.886,       254.3,    11.886],
[  255.9,    11.821,       255.9,    11.821],
[  255.9,    11.840,       255.9,    11.840],
[  256.4,    11.849,       256.4,    11.849],
[  259.2,    11.849,       259.2,    11.849],
[  260.4,    11.812,       260.4,    11.812],
[  263.2,    11.821,       263.2,    11.821],
[  265.3,    11.812,       265.3,    11.812],
[  265.8,    11.794,       265.8,    11.794],
[  266.7,    11.766,       266.7,    11.766],
[  269.1,    11.785,       269.1,    11.785],
[  271.0,    11.757,       271.0,    11.757],
[  272.1,    11.720,       272.1,    11.720],
[  275.0,    11.748,       273.3,    11.674],
[  273.3,    11.674,       275.0,    11.748],
[  276.8,    11.647,       276.8,    11.647],
[  279.9,    11.637,       279.9,    11.637],
[  281.1,    11.591,       279.9,    11.647],
[  279.9,    11.647,       280.6,    11.601],
[  280.6,    11.601,       281.1,    11.591],
[  282.2,    11.573,       282.2,    11.573],
[  284.4,    11.555,       284.4,    11.555],
[  286.0,    11.490,       286.0,    11.490],
[  289.0,    11.426,       289.0,    11.426],
[  289.5,    11.444,       289.5,    11.444],
[  291.9,    11.426,       291.6,    11.380],
[  291.6,    11.380,       291.9,    11.426],
[  294.0,    11.407,       294.0,    11.407],
[  298.5,    11.380,       298.5,    11.380],
[  301.0,    11.352,       299.4,    11.343],
[  299.4,    11.343,       301.0,    11.352],
[  301.0,    11.343,       301.0,    11.343],
[  303.9,    11.306,       303.4,    11.352],
[  303.4,    11.352,       303.9,    11.306],
[  304.1,    11.306,       304.1,    11.306],
[  306.9,    11.352,       306.9,    11.352],
[  310.2,    11.306,       309.7,    11.334],
[  309.7,    11.334,       310.2,    11.306],
[  312.3,    11.325,       310.7,    11.297],
[  310.7,    11.297,       312.3,    11.325],
[  315.8,    11.260,       314.7,    11.233],
[  314.7,    11.233,       315.8,    11.260],
[  315.8,    11.168,       315.8,    11.168],
[  319.1,    11.159,       318.9,    11.058],
[  318.9,    11.058,       319.1,    11.159],
[  320.3,    11.021,       320.3,    11.021],
[  324.8,    10.957,       324.8,    10.957],
[  324.8,    10.966,       324.8,    10.966],
[  327.4,    10.984,       326.9,    10.938],
[  326.9,    10.938,       327.4,    10.984],
[  329.5,    10.957,       329.5,    10.957],
[  330.6,    10.920,       330.6,    10.920],
[  333.0,    10.920,       333.0,    10.920],
[  333.7,    10.938,       333.7,    10.938],
[  336.0,    10.938,       336.0,    10.938],
[  336.5,    10.929,       336.5,    10.929],
[  338.6,    10.911,       338.6,    10.911],
[  338.6,    10.911,       338.6,    10.911],
[  343.1,    10.892,       343.1,    10.892],
[  343.6,    10.865,       343.6,    10.865],
[  345.0,    10.865,       345.0,    10.865],
[  345.2,    10.837,       345.2,    10.837],
[  346.6,    10.837,       346.6,    10.837],
[  348.0,    10.819,       348.0,    10.819],
[  350.9,    10.791,       350.9,    10.791],
[  351.0,    10.736,       351.0,    10.736],
[  352.0,    10.717,       352.0,    10.717],
[  353.9,    10.736,       353.9,    10.736],
[  357.4,    10.727,       356.0,    10.690],
[  356.7,    10.717,       356.7,    10.717],
[  356.0,    10.690,       357.4,    10.727],
[  359.8,    10.662,       359.8,    10.662],
[  363.8,    10.690,       361.2,    10.690],
[  361.2,    10.690,       363.8,    10.690],
[  366.1,    10.662,       366.1,    10.662],
[  368.7,    10.671,       367.3,    10.644],
[  368.7,    10.662,       368.7,    10.671],
[  367.3,    10.644,       368.7,    10.662],
[  372.2,    10.589,       372.2,    10.589],
[  372.2,    10.579,       372.2,    10.579],
[  374.6,    10.570,       374.6,    10.570],
[  374.6,    10.552,       374.6,    10.552],
[  376.2,    10.543,       376.2,    10.543],
[  380.0,    10.543,       380.0,    10.543],
[  381.2,    10.497,       380.7,    10.515],
[  380.7,    10.515,       381.2,    10.497],
[  383.8,    10.478,       383.8,    10.478],
[  384.2,    10.506,       384.2,    10.506],
[  386.8,    10.497,       386.8,    10.497],
[  388.7,    10.497,       388.7,    10.497],
[  388.7,    10.497,       388.7,    10.497],
[  388.7,    10.487,       388.7,    10.487],
[  392.5,    10.487,       392.5,    10.487],
[  392.5,    10.460,       392.5,    10.460],
[  394.3,    10.487,       394.3,    10.487],
[  398.1,    10.460,       398.1,    10.460],
[  398.1,    10.423,       398.1,    10.423],
[  400.0,    10.423,       400.0,    10.423],
[  400.0,    10.423,       400.0,    10.423],
[  400.0,    10.423,       400.0,    10.423],
[  403.7,    10.423,       403.7,    10.423],
[  403.7,    10.368,       403.7,    10.368],
[  407.5,    10.386,       407.5,    10.386],
[  410.1,    10.395,       410.1,    10.395],
[  412.7,    10.386,       412.7,    10.386],
[  412.9,    10.395,       412.9,    10.395],
[  412.9,    10.377,       412.9,    10.377],
[  416.4,    10.377,       415.7,    10.377],
[  415.7,    10.377,       416.4,    10.377],
[  418.1,    10.368,       418.1,    10.368],
[  419.2,    10.349,       419.2,    10.349],
[  422.1,    10.349,       419.9,    10.349],
[  419.9,    10.349,       422.1,    10.349],
[  424.4,    10.331,       423.7,    10.322],
[  425.1,    10.322,       424.4,    10.331],
[  423.7,    10.322,       425.1,    10.322],
[  427.0,    10.331,       427.0,    10.331],
[  430.5,    10.349,       430.0,    10.349],
[  430.0,    10.349,       430.5,    10.349],
[  433.8,    10.340,       433.3,    10.313],
[  433.3,    10.313,       433.3,    10.303],
[  433.3,    10.303,       433.8,    10.340],
[  436.4,    10.285,       436.4,    10.285],
[  438.3,    10.248,       438.3,    10.248],
[  440.6,    10.248,       440.6,    10.248],
[  442.7,    10.230,       442.0,    10.175],
[  442.0,    10.175,       442.7,    10.230],
[  443.9,    10.202,       443.9,    10.202],
[  445.1,    10.202,       445.1,    10.202],
[  447.0,    10.202,       447.0,    10.202],
[  448.9,    10.211,       448.9,    10.211],
[  451.2,    10.175,       451.2,    10.175],
[  451.4,    10.202,       451.4,    10.202],
[  454.0,    10.202,       454.0,    10.202],
[  454.5,    10.175,       454.5,    10.175],
[  455.2,    10.156,       455.2,    10.156],
[  455.7,    10.156,       455.7,    10.156],
[  459.2,    10.165,       459.2,    10.165],
[  460.1,    10.129,       460.1,    10.129],
[  461.1,    10.129,       461.1,    10.129],
[  461.3,    10.138,       461.3,    10.138],
[  465.5,    10.101,       465.5,    10.101],
[  466.2,    10.083,       466.2,    10.083],
[  468.6,    10.055,       467.6,    10.055],
[  467.6,    10.055,       468.6,    10.055],
[  474.7,    10.027,       474.0,    10.000],
[  474.0,    10.000,       474.7,    10.027],
[  477.8,    10.046,       477.8,    10.046],
[  478.9,    10.046,       478.9,    10.046],
[  479.9,     9.981,       479.9,     9.981],
[  482.2,     9.954,       481.0,     9.899],
[  481.5,     9.954,       481.5,     9.954],
[  481.0,     9.899,       482.2,     9.954],
[  484.6,     9.779,       484.6,     9.779],
[  484.8,     9.788,       484.8,     9.788],
[  485.3,     9.788,       485.3,     9.788],
[  485.3,     9.770,       485.3,     9.770],
[  486.2,     9.761,       485.3,     9.770],
[  486.5,     9.761,       485.3,     9.761],
[  486.5,     9.770,       485.7,     9.788],
[  485.7,     9.788,       486.2,     9.761],
[  485.3,     9.770,       486.2,     9.733],
[  486.5,     9.761,       486.2,     9.733],
[  486.5,     9.733,       486.5,     9.761],
[  485.3,     9.761,       486.5,     9.770],
[  486.5,     9.761,       486.5,     9.761],
[  486.2,     9.733,       486.5,     9.733],
[  486.7,     9.761,       486.5,     9.761],
[  486.2,     9.733,       486.7,     9.761],
[  493.3,     9.761,       492.8,     9.761],
[  493.5,     9.733,       493.3,     9.761],
[  492.8,     9.761,       493.5,     9.733],
[  493.5,     9.733,       493.5,     9.733],
[  496.3,     9.761,       495.9,     9.733],
[  495.9,     9.733,       496.3,     9.761],
[  496.3,     9.751,       496.3,     9.751],
[  499.6,     9.696,       498.9,     9.724],
[  498.9,     9.724,       499.6,     9.696],
[  502.0,     9.696,       502.0,     9.696],
[  502.2,     9.724,       502.2,     9.724],
[  505.3,     9.696,       505.0,     9.715],
[  505.0,     9.715,       505.3,     9.696],
[  508.5,     9.669,       508.5,     9.669],
[  510.0,     9.687,       509.0,     9.696],
[  510.7,     9.669,       510.0,     9.687],
[  509.0,     9.696,       510.7,     9.669],
[  510.7,     9.687,       510.7,     9.687],
[  514.2,     9.659,       513.9,     9.632],
[  513.9,     9.632,       514.2,     9.659],
[  516.8,     9.659,       516.8,     9.659],
[  517.0,     9.632,       517.0,     9.632],
[  519.1,     9.659,       519.1,     9.659],
[  520.5,     9.678,       520.5,     9.678],
[  522.9,     9.687,       521.2,     9.669],
[  521.2,     9.669,       522.9,     9.687],
[  525.7,     9.687,       525.7,     9.687],
[  529.2,     9.659,       529.2,     9.659],
[  531.6,     9.678,       530.4,     9.687],
[  530.4,     9.687,       531.6,     9.678],
[  531.6,     9.659,       531.6,     9.659],
[  534.4,     9.678,       532.7,     9.659],
[  534.2,     9.669,       534.2,     9.669],
[  532.7,     9.659,       534.4,     9.678],
[  537.0,     9.632,       536.0,     9.659],
[  536.0,     9.659,       537.0,     9.632],
[  539.1,     9.641,       539.1,     9.641],
[  540.7,     9.613,       540.7,     9.613],
[  543.6,     9.595,       542.8,     9.623],
[  542.8,     9.623,       543.6,     9.595],
[  545.4,     9.613,       545.4,     9.613],
[  546.1,     9.586,       546.1,     9.586],
[  546.6,     9.586,       546.6,     9.586],
[  549.2,     9.540,       549.2,     9.540],
[  549.2,     9.577,       549.2,     9.577],
[  550.6,     9.567,       550.6,     9.567],
[  555.5,     9.485,       554.1,     9.402],
[  554.8,     9.485,       554.8,     9.485],
[  554.1,     9.402,       555.5,     9.485],
[  558.4,     9.383,       556.7,     9.245],
[  556.7,     9.245,       558.4,     9.383],
[  562.8,     9.199,       562.6,     9.181],
[  562.6,     9.181,       562.8,     9.199],
[  564.0,     9.172,       564.0,     9.172],
[  564.2,     9.190,       564.2,     9.190],
[  567.3,     9.199,       566.3,     9.172],
[  566.3,     9.172,       567.3,     9.199],
[  568.0,     9.172,       568.0,     9.172],
[  569.4,     9.153,       569.2,     9.181],
[  569.2,     9.181,       569.4,     9.153],
[  572.2,     9.172,       572.2,     9.172],
[  575.5,     9.172,       575.5,     9.172],
[  576.2,     9.153,       576.2,     9.153],
[  576.7,     9.144,       576.7,     9.144],
[  581.4,     9.163,       581.4,     9.163],
[  581.9,     9.172,       581.4,     9.153],
[  582.1,     9.172,       581.9,     9.172],
[  581.4,     9.153,       582.1,     9.172],
[  584.2,     9.144,       584.2,     9.144],
[  584.2,     9.144,       584.2,     9.144],
[  586.8,     9.135,       586.8,     9.135],
[  586.8,     9.135,       586.8,     9.135],
[  590.1,     9.117,       590.1,     9.117],
[  591.7,     9.080,       591.7,     9.080],
[  591.7,     9.071,       591.7,     9.071],
[  595.5,     9.107,       595.5,     9.107],
[  596.0,     9.098,       596.0,     9.098],
[  598.1,     9.098,       598.1,     9.098],
[  600.0,     9.098,       599.5,     9.071],
[  599.5,     9.071,       600.0,     9.098],
[  600.4,     9.071,       600.4,     9.071],
[  605.8,     9.089,       604.2,     9.043],
[  604.2,     9.043,       605.8,     9.089],
[  608.4,     9.043,       607.9,     9.025],
[  609.1,     9.043,       608.4,     9.043],
[  607.9,     9.025,       609.1,     9.043],
[  611.7,     8.997,       610.5,     8.997],
[  610.5,     8.997,       610.5,     8.997],
[  610.5,     8.997,       611.7,     8.997],
[  614.3,     8.997,       614.3,     8.997],
[  617.1,     8.960,       616.9,     8.951],
[  616.9,     8.951,       617.1,     8.960],
[  617.3,     8.951,       617.3,     8.951],
[  618.8,     8.951,       618.8,     8.951],
[  620.4,     8.942,       620.4,     8.942],
[  623.0,     8.914,       623.0,     8.914],
[  625.6,     8.905,       625.6,     8.905],
[  625.6,     8.905,       625.6,     8.905],
[  629.3,     8.905,       629.3,     8.905],
[  629.3,     8.905,       629.3,     8.905],
[  629.3,     8.905,       629.3,     8.905],
[  632.2,     8.887,       632.2,     8.887],
[  634.3,     8.877,       633.8,     8.877],
[  633.8,     8.877,       634.3,     8.877],
[  638.3,     8.905,       636.8,     8.923],
[  636.8,     8.923,       638.3,     8.905],
[  639.9,     8.877,       639.9,     8.877],
[  640.4,     8.822,       640.4,     8.822],
[  640.6,     8.776,       640.6,     8.776],
[  643.2,     8.693,       643.2,     8.693],
[  647.0,     8.675,       644.6,     8.629],
[  644.6,     8.629,       647.0,     8.675],
[  649.1,     8.657,       648.8,     8.657],
[  648.8,     8.657,       649.1,     8.657],
[  652.1,     8.629,       650.7,     8.620],
[  651.9,     8.629,       651.9,     8.629],
[  652.4,     8.601,       652.1,     8.629],
[  650.7,     8.620,       652.4,     8.601],
[  655.4,     8.620,       655.4,     8.620],
[  656.8,     8.629,       656.8,     8.629],
[  661.3,     8.629,       661.1,     8.583],
[  661.8,     8.583,       661.3,     8.629],
[  661.1,     8.583,       661.8,     8.583],
[  664.6,     8.592,       664.6,     8.592],
[  665.0,     8.611,       665.0,     8.611],
[  666.9,     8.574,       665.8,     8.583],
[  665.8,     8.583,       666.9,     8.574],
[  667.6,     8.565,       667.6,     8.565],
[  670.7,     8.555,       670.7,     8.555],
[  672.6,     8.565,       672.6,     8.565],
[  673.3,     8.574,       673.3,     8.574],
[  676.1,     8.565,       676.1,     8.565],
[  679.6,     8.519,       678.2,     8.555],
[  678.2,     8.555,       679.4,     8.546],
[  682.4,     8.546,       679.6,     8.519],
[  679.4,     8.546,       681.7,     8.528],
[  681.7,     8.528,       682.2,     8.519],
[  682.2,     8.519,       682.4,     8.546],
[  685.7,     8.500,       685.7,     8.500],
[  686.4,     8.436,       686.4,     8.436],
[  688.3,     8.454,       688.3,     8.454],
[  689.7,     8.463,       689.5,     8.445],
[  689.5,     8.445,       689.7,     8.463],
[  690.9,     8.436,       690.9,     8.436],
[  692.1,     8.436,       692.1,     8.436],
[  697.0,     8.408,       697.0,     8.408],
[  700.3,     8.408,       698.9,     8.417],
[  698.9,     8.417,       699.6,     8.381],
[  699.6,     8.381,       700.1,     8.436],
[  700.1,     8.436,       700.3,     8.408],
[  701.9,     8.408,       701.9,     8.408],
[  704.5,     8.408,       704.5,     8.408],
[  705.9,     8.427,       705.9,     8.427],
[  706.2,     8.436,       706.2,     8.436],
[  707.1,     8.436,       707.1,     8.436],
[  710.9,     8.436,       710.9,     8.436],
[  714.4,     8.417,       712.0,     8.408],
[  712.3,     8.408,       712.3,     8.408],
[  712.0,     8.408,       714.4,     8.417]])
example3 = np.array([
[    4.1,    26.799,        -1.0,    13.850],
[    6.1,    26.798,         4.1,    26.799],
[   16.5,    26.782,         6.1,    26.798],
[   26.5,    26.743,        16.5,    26.782],
[   46.1,    20.450,        26.5,    26.743],
[   56.2,    19.827,        46.1,    20.450],
[   66.0,    18.678,        56.2,    19.827],
[   75.9,    18.071,        66.0,    18.678],
[   85.8,    17.085,        75.9,    18.071],
[   95.6,    16.620,        85.8,    17.085],
[  105.5,    16.096,        95.6,    16.620],
[  115.4,    15.795,       105.5,    16.096],
[  135.4,    15.607,       115.4,    15.795],
[  155.2,    15.122,       135.4,    15.607],
[  174.9,    14.861,       155.2,    15.122],
[  194.7,    15.048,       174.9,    14.861],
[  219.4,    14.828,       194.7,    15.048],
[  244.3,    14.899,       219.4,    14.828],
[  269.4,    14.886,       244.3,    14.899],
[  293.6,    14.743,       269.4,    14.886],
[  318.6,    14.667,       293.6,    14.743],
[  343.4,    14.572,       318.6,    14.667],
[  368.3,    14.439,       343.4,    14.572],
[  393.2,    14.283,       368.3,    14.439],
[  442.4,    14.215,       393.2,    14.283],
[  492.0,    14.076,       442.4,    14.215],
[  541.4,    13.941,       492.0,    14.076],
[  591.1,    13.878,       541.4,    13.941],
[   -1.0,    13.850,       591.1,    13.878]])
example4 = np.array([
[     .0,    26.600,          .0,    26.600],
[    4.0,    19.000,         4.0,    19.000],
[    9.0,    26.600,         4.0,    19.000],
[    4.0,    19.000,         4.0,    19.000],
[   15.0,    25.700,         4.0,    19.000],
[    4.0,    19.000,         4.0,    19.000],
[   30.0,    22.100,         9.0,    26.600],
[    4.0,    19.000,        15.0,    25.700],
[   46.0,    21.100,        30.0,    22.100],
[    4.0,    19.000,        46.0,    21.100]])
example5 = np.array([
[     .6,    25.622,          .6,    25.622],
[    1.3,    26.019,         1.3,    26.019],
[    1.9,    26.099,         1.9,    26.099],
[    2.6,    26.119,         2.6,    26.119],
[    3.2,    26.109,         3.2,    26.109],
[    3.9,    26.119,         3.9,    26.119],
[    4.5,    26.129,         4.5,    26.129],
[    5.2,    26.109,         5.2,    26.109],
[    5.8,    26.109,         5.8,    26.109],
[    6.5,    26.099,         6.5,    26.099],
[    7.1,    26.109,         7.1,    26.109],
[    7.8,    26.099,         7.8,    26.099],
[    8.4,    26.099,         8.4,    26.099],
[    9.1,    26.099,         9.1,    26.099],
[    9.7,    26.099,         9.7,    26.099],
[   10.4,    26.099,        10.4,    26.099],
[   11.0,    26.099,        11.0,    26.099],
[   11.6,    26.099,        11.6,    26.099],
[   12.3,    26.099,        12.3,    26.099],
[   12.9,    26.099,        12.9,    26.099],
[   13.6,    26.099,        13.6,    26.099],
[   14.2,    26.089,        14.2,    26.089],
[   14.9,    26.099,        14.9,    26.099],
[   15.5,    26.099,        15.5,    26.099],
[   16.2,    26.099,        16.2,    26.099],
[   16.8,    26.089,        16.8,    26.089],
[   17.5,    26.099,        17.5,    26.099],
[   18.0,    26.099,        18.0,    26.099],
[   18.8,    26.089,        18.8,    26.089],
[   19.4,    26.089,        19.4,    26.089],
[   20.0,    26.099,        20.0,    26.099],
[   20.7,    26.099,        20.7,    26.099],
[   21.3,    26.109,        21.3,    26.109],
[   22.0,    26.099,        22.0,    26.099],
[   22.6,    26.089,        22.6,    26.089],
[   23.3,    26.089,        23.3,    26.089],
[   23.9,    26.089,        23.9,    26.089],
[   24.6,    26.089,        24.6,    26.089],
[   25.2,    26.079,        25.2,    26.079],
[   25.9,    26.079,        25.9,    26.079],
[   26.5,    26.069,        26.5,    26.069],
[   26.9,    26.079,        26.9,    26.079],
[   27.8,    26.079,        27.8,    26.079],
[   28.4,    26.069,        28.4,    26.069],
[   28.9,    26.049,        28.9,    26.049],
[   29.7,    25.980,        29.7,    25.980],
[   30.4,    25.910,        30.4,    25.910],
[   31.0,    25.841,        31.0,    25.841],
[   31.7,    25.701,        31.7,    25.701],
[   32.3,    25.602,        32.3,    25.602],
[   33.0,    25.359,        33.0,    25.359],
[   33.6,    25.028,        33.6,    25.028],
[   33.9,    24.629,        33.9,    24.629],
[   34.9,    23.821,        34.9,    23.821],
[   35.5,    22.981,        35.5,    22.981],
[   35.9,    22.606,        35.9,    22.606],
[   36.8,    22.143,        36.8,    22.143],
[   37.5,    21.358,        37.5,    21.358],
[   37.8,    20.281,        37.8,    20.281],
[   38.8,    19.701,        38.8,    19.701],
[   39.4,    19.371,        39.4,    19.371],
[   40.0,    19.126,        40.0,    19.126],
[   40.7,    18.966,        40.7,    18.966],
[   41.0,    18.881,        41.0,    18.881],
[   42.0,    18.768,        42.0,    18.768],
[   42.6,    18.683,        42.6,    18.683],
[   43.0,    18.589,        43.0,    18.589],
[   43.9,    18.532,        43.9,    18.532],
[   44.6,    18.485,        44.6,    18.485],
[   44.9,    18.447,        44.9,    18.447],
[   45.8,    18.410,        45.8,    18.410],
[   46.5,    18.391,        46.5,    18.391],
[   46.8,    18.372,        46.8,    18.372],
[   47.8,    18.315,        47.8,    18.315],
[   48.4,    18.278,        48.4,    18.278],
[   48.7,    18.231,        48.7,    18.231],
[   49.7,    18.202,        49.7,    18.202],
[   49.9,    18.193,        49.9,    18.193],
[   51.0,    18.174,        51.0,    18.174],
[   51.6,    18.099,        51.6,    18.099],
[   51.9,    18.004,        51.9,    18.004],
[   52.9,    17.928,        52.9,    17.928],
[   53.6,    17.900,        53.6,    17.900],
[   53.8,    17.862,        53.8,    17.862],
[   54.9,    17.776,        54.9,    17.776],
[   55.5,    17.719,        55.5,    17.719],
[   55.7,    17.604,        55.7,    17.604],
[   56.8,    17.538,        56.8,    17.538],
[   57.0,    17.500,        57.0,    17.500],
[   57.7,    17.461,        57.7,    17.461],
[   58.7,    17.395,        58.7,    17.395],
[   59.0,    17.347,        59.0,    17.347],
[   60.0,    17.328,        60.0,    17.328],
[   60.6,    17.299,        60.6,    17.299],
[   60.8,    17.280,        60.8,    17.280],
[   61.9,    17.233,        61.9,    17.233],
[   62.6,    17.185,        62.6,    17.185],
[   62.7,    17.128,        62.7,    17.128],
[   63.9,    17.090,        63.9,    17.090],
[   64.5,    17.071,        64.5,    17.071],
[   64.6,    17.033,        64.6,    17.033],
[   65.8,    16.967,        65.8,    16.967],
[   65.9,    16.948,        65.9,    16.948],
[   66.6,    16.938,        66.6,    16.938],
[   67.7,    16.929,        67.7,    16.929],
[   67.9,    16.929,        67.9,    16.929],
[   69.0,    16.919,        69.0,    16.919],
[   69.6,    16.901,        69.6,    16.901],
[   69.8,    16.891,        69.8,    16.891],
[   70.9,    16.882,        70.9,    16.882],
[   71.6,    16.844,        71.6,    16.844],
[   71.7,    16.806,        71.7,    16.806],
[   72.9,    16.778,        72.9,    16.778],
[   73.0,    16.769,        73.0,    16.769],
[   73.5,    16.769,        73.5,    16.769],
[   74.8,    16.759,        74.8,    16.759],
[   74.8,    16.721,        74.8,    16.721],
[   75.5,    16.684,        75.5,    16.684],
[   76.7,    16.655,        76.7,    16.655],
[   76.8,    16.646,        76.8,    16.646],
[   78.0,    16.637,        78.0,    16.637],
[   78.6,    16.627,        78.6,    16.627],
[   78.7,    16.608,        78.7,    16.608],
[   79.9,    16.580,        79.9,    16.580],
[   80.0,    16.561,        80.0,    16.561],
[   80.6,    16.542,        80.6,    16.542],
[   81.8,    16.533,        81.8,    16.533],
[   81.9,    16.523,        81.9,    16.523],
[   82.5,    16.523,        82.5,    16.523],
[   83.8,    16.514,        83.8,    16.514],
[   83.8,    16.514,        83.8,    16.514],
[   84.5,    16.514,        84.5,    16.514],
[   85.7,    16.495,        85.7,    16.495],
[   85.7,    16.486,        85.7,    16.486],
[   87.0,    16.467,        86.9,    16.457],
[   86.9,    16.457,        87.0,    16.467],
[   87.6,    16.457,        87.6,    16.457],
[   88.9,    16.457,        88.8,    16.457],
[   88.8,    16.457,        88.9,    16.457],
[   89.5,    16.457,        89.5,    16.457],
[   90.8,    16.457,        90.8,    16.457],
[   90.8,    16.448,        90.8,    16.448],
[   91.4,    16.439,        91.4,    16.439],
[   92.7,    16.439,        92.7,    16.439],
[   92.7,    16.420,        92.7,    16.420],
[   94.0,    16.420,        94.0,    16.420],
[   94.0,    16.420,        94.0,    16.420],
[   94.6,    16.401,        94.6,    16.401],
[   96.0,    16.391,        95.9,    16.391],
[   95.9,    16.391,        96.0,    16.391],
[   96.5,    16.382,        96.5,    16.382],
[   97.9,    16.363,        97.8,    16.354],
[   97.8,    16.354,        97.9,    16.363],
[   98.5,    16.363,        98.5,    16.363],
[   99.8,    16.344,        99.6,    16.344],
[   99.6,    16.344,        99.8,    16.344],
[  100.3,    16.335,       100.3,    16.335],
[  100.9,    16.335,       100.9,    16.335],
[  101.6,    16.335,       101.6,    16.335],
[  103.0,    16.325,       102.8,    16.325],
[  102.8,    16.325,       103.0,    16.325],
[  103.5,    16.316,       103.5,    16.316],
[  104.9,    16.316,       104.8,    16.307],
[  104.8,    16.307,       104.9,    16.316],
[  105.4,    16.307,       105.4,    16.307],
[  106.0,    16.307,       106.0,    16.307],
[  106.7,    16.297,       106.7,    16.297],
[  107.3,    16.288,       107.3,    16.288],
[  108.0,    16.297,       108.0,    16.297],
[  108.6,    16.278,       108.6,    16.278],
[  110.0,    16.278,       109.9,    16.278],
[  109.9,    16.278,       110.0,    16.278],
[  110.5,    16.269,       110.5,    16.269],
[  112.0,    16.259,       111.8,    16.259],
[  111.8,    16.259,       112.0,    16.259],
[  112.3,    16.259,       112.3,    16.259],
[  113.9,    16.250,       113.6,    16.250],
[  113.6,    16.250,       113.9,    16.250],
[  114.3,    16.259,       114.3,    16.259],
[  114.9,    16.250,       114.9,    16.250],
[  115.5,    16.259,       115.5,    16.259],
[  116.2,    16.241,       116.2,    16.241],
[  116.8,    16.241,       116.8,    16.241],
[  117.5,    16.241,       117.5,    16.241],
[  119.0,    16.241,       118.7,    16.241],
[  118.7,    16.241,       119.0,    16.241],
[  119.4,    16.231,       119.4,    16.231],
[  120.0,    16.231,       120.0,    16.231],
[  120.6,    16.231,       120.6,    16.231],
[  121.3,    16.222,       121.3,    16.222],
[  121.9,    16.222,       121.9,    16.222],
[  122.6,    16.231,       122.6,    16.231],
[  123.2,    16.222,       123.2,    16.222],
[  123.8,    16.222,       123.8,    16.222],
[  124.5,    16.222,       124.5,    16.222],
[  126.0,    16.222,       125.7,    16.222],
[  125.7,    16.222,       126.0,    16.222],
[  126.3,    16.222,       126.3,    16.222],
[  126.9,    16.212,       126.9,    16.212],
[  127.6,    16.212,       127.6,    16.212],
[  128.2,    16.222,       128.2,    16.222],
[  128.9,    16.212,       128.9,    16.212],
[  129.5,    16.222,       129.5,    16.222],
[  130.1,    16.222,       130.1,    16.222],
[  130.8,    16.222,       130.8,    16.222],
[  131.4,    16.212,       131.4,    16.212],
[  133.0,    16.212,       132.7,    16.212],
[  132.7,    16.212,       133.0,    16.212],
[  133.3,    16.203,       133.3,    16.203],
[  135.0,    16.222,       134.6,    16.203],
[  134.6,    16.203,       135.0,    16.222],
[  135.2,    16.212,       135.2,    16.212],
[  135.9,    16.203,       135.9,    16.203],
[  136.5,    16.203,       136.5,    16.203],
[  137.1,    16.203,       137.1,    16.203],
[  137.7,    16.203,       137.7,    16.203],
[  138.3,    16.203,       138.3,    16.203],
[  139.0,    16.203,       139.0,    16.203],
[  139.6,    16.203,       139.6,    16.203],
[  140.2,    16.203,       140.2,    16.203],
[  142.0,    16.203,       141.5,    16.203],
[  141.5,    16.203,       142.0,    16.203],
[  142.2,    16.194,       142.2,    16.194],
[  142.8,    16.203,       142.8,    16.203],
[  143.4,    16.203,       143.4,    16.203],
[  144.1,    16.194,       144.1,    16.194],
[  144.7,    16.194,       144.7,    16.194],
[  145.3,    16.203,       145.3,    16.203],
[  146.0,    16.194,       146.0,    16.194],
[  146.6,    16.194,       146.6,    16.194],
[  147.3,    16.203,       147.3,    16.203],
[  149.0,    16.194,       148.5,    16.203],
[  148.5,    16.203,       149.0,    16.194],
[  149.2,    16.194,       149.2,    16.194],
[  149.7,    16.194,       149.7,    16.194],
[  150.3,    16.194,       150.3,    16.194],
[  151.0,    16.194,       151.0,    16.194],
[  151.6,    16.194,       151.6,    16.194],
[  152.2,    16.194,       152.2,    16.194],
[  152.9,    16.194,       152.9,    16.194],
[  153.5,    16.203,       153.5,    16.203],
[  154.2,    16.194,       154.2,    16.194],
[  156.0,    16.194,       155.4,    16.194],
[  155.4,    16.194,       156.0,    16.194],
[  156.1,    16.194,       156.1,    16.194],
[  156.7,    16.194,       156.7,    16.194],
[  157.3,    16.194,       157.3,    16.194],
[  158.0,    16.194,       158.0,    16.194],
[  158.6,    16.194,       158.6,    16.194],
[  159.2,    16.194,       159.2,    16.194],
[  159.9,    16.203,       159.9,    16.203],
[  160.5,    16.184,       160.5,    16.184],
[  161.2,    16.194,       161.2,    16.194],
[  163.0,    16.194,       162.3,    16.194],
[  162.3,    16.194,       163.0,    16.194],
[  163.0,    16.194,       163.0,    16.194],
[  163.6,    16.194,       163.6,    16.194],
[  164.2,    16.203,       164.2,    16.203],
[  164.9,    16.194,       164.9,    16.194],
[  165.5,    16.194,       165.5,    16.194],
[  166.1,    16.194,       166.1,    16.194],
[  166.8,    16.194,       166.8,    16.194],
[  167.4,    16.203,       167.4,    16.203],
[  168.1,    16.194,       168.1,    16.194],
[  170.0,    16.194,       169.3,    16.194],
[  169.3,    16.194,       170.0,    16.194],
[  170.0,    16.194,       170.0,    16.194],
[  170.6,    16.194,       170.6,    16.194],
[  171.2,    16.194,       171.2,    16.194],
[  171.9,    16.194,       171.9,    16.194],
[  172.5,    16.184,       172.5,    16.184],
[  173.1,    16.184,       173.1,    16.184],
[  173.8,    16.194,       173.8,    16.194],
[  174.3,    16.184,       174.3,    16.184],
[  174.9,    16.194,       174.9,    16.194],
[  177.0,    16.203,       176.2,    16.194],
[  176.2,    16.194,       176.9,    16.194],
[  176.9,    16.194,       177.0,    16.203],
[  177.5,    16.184,       177.5,    16.184],
[  178.1,    16.194,       178.1,    16.194],
[  178.8,    16.184,       178.8,    16.184],
[  179.4,    16.194,       179.4,    16.194],
[  180.0,    16.194,       180.0,    16.194],
[  180.7,    16.184,       180.7,    16.184],
[  181.3,    16.194,       181.3,    16.194],
[  181.9,    16.194,       181.9,    16.194],
[  184.0,    16.203,       183.2,    16.194],
[  183.2,    16.194,       183.8,    16.194],
[  183.8,    16.194,       184.0,    16.203],
[  184.5,    16.194,       184.5,    16.194],
[  185.1,    16.194,       185.1,    16.194],
[  185.7,    16.194,       185.7,    16.194],
[  186.4,    16.194,       186.4,    16.194],
[  186.9,    16.203,       186.9,    16.203],
[  189.0,    16.194,       188.2,    16.203],
[  188.2,    16.203,       188.8,    16.194],
[  188.8,    16.194,       189.0,    16.194],
[  189.4,    16.203,       189.4,    16.203],
[  190.1,    16.194,       190.1,    16.194],
[  190.7,    16.194,       190.7,    16.194],
[  191.4,    16.194,       191.4,    16.194],
[  192.0,    16.194,       192.0,    16.194],
[  192.6,    16.194,       192.6,    16.194],
[  193.3,    16.194,       193.3,    16.194],
[  193.9,    16.194,       193.9,    16.194],
[  196.0,    16.184,       195.2,    16.194],
[  195.2,    16.194,       195.8,    16.194],
[  195.8,    16.194,       196.0,    16.184],
[  196.4,    16.203,       196.4,    16.203],
[  197.1,    16.194,       197.1,    16.194],
[  197.7,    16.194,       197.7,    16.194],
[  198.3,    16.184,       198.3,    16.184],
[  198.9,    16.184,       198.9,    16.184],
[  199.5,    16.184,       199.5,    16.184],
[  200.1,    16.184,       200.1,    16.184],
[  200.8,    16.184,       200.8,    16.184],
[  203.0,    16.184,       202.0,    16.194],
[  202.0,    16.194,       202.7,    16.184],
[  202.7,    16.184,       203.0,    16.184],
[  203.3,    16.194,       203.3,    16.194],
[  203.9,    16.194,       203.9,    16.194],
[  204.6,    16.184,       204.6,    16.184],
[  205.2,    16.184,       205.2,    16.184],
[  205.8,    16.184,       205.8,    16.184],
[  206.5,    16.194,       206.5,    16.194],
[  207.1,    16.194,       207.1,    16.194],
[  207.7,    16.203,       207.7,    16.203],
[  210.0,    16.194,       209.0,    16.203],
[  209.0,    16.203,       209.6,    16.194],
[  209.6,    16.194,       210.0,    16.194],
[  210.3,    16.203,       210.3,    16.203],
[  210.8,    16.203,       210.8,    16.203],
[  211.4,    16.194,       211.4,    16.194],
[  212.1,    16.194,       212.1,    16.194],
[  212.7,    16.194,       212.7,    16.194],
[  215.0,    16.194,       214.0,    16.194],
[  214.0,    16.194,       214.6,    16.194],
[  214.6,    16.194,       215.0,    16.194],
[  215.2,    16.194,       215.2,    16.194],
[  215.9,    16.203,       215.9,    16.203],
[  216.5,    16.184,       216.5,    16.184],
[  217.1,    16.194,       217.1,    16.194],
[  217.7,    16.184,       217.7,    16.184],
[  218.4,    16.194,       218.4,    16.194],
[  219.0,    16.184,       219.0,    16.184],
[  219.6,    16.184,       219.6,    16.184],
[  222.0,    16.184,       220.9,    16.184],
[  220.9,    16.184,       221.5,    16.184],
[  221.5,    16.184,       222.0,    16.184],
[  222.2,    16.184,       222.2,    16.184],
[  222.7,    16.194,       222.7,    16.194],
[  223.3,    16.194,       223.3,    16.194],
[  224.0,    16.184,       224.0,    16.184],
[  224.6,    16.184,       224.6,    16.184],
[  227.0,    16.184,       225.9,    16.184],
[  225.9,    16.184,       226.5,    16.184],
[  226.5,    16.184,       227.0,    16.184],
[  227.1,    16.194,       227.1,    16.194],
[  227.8,    16.184,       227.8,    16.184],
[  228.4,    16.175,       228.4,    16.175],
[  229.0,    16.175,       229.0,    16.175],
[  229.7,    16.175,       229.7,    16.175],
[  230.3,    16.175,       230.3,    16.175],
[  230.9,    16.175,       230.9,    16.175],
[  231.6,    16.175,       231.6,    16.175],
[  234.0,    16.165,       232.8,    16.165],
[  232.8,    16.165,       233.4,    16.165],
[  233.4,    16.165,       234.0,    16.165],
[  234.1,    16.165,       234.1,    16.165],
[  234.6,    16.165,       234.6,    16.165],
[  235.2,    16.165,       235.2,    16.165],
[  235.9,    16.165,       235.9,    16.165],
[  236.5,    16.165,       236.5,    16.165],
[  239.0,    16.156,       237.8,    16.156],
[  237.8,    16.156,       238.4,    16.175],
[  238.4,    16.175,       239.0,    16.156],
[  239.0,    16.156,       239.0,    16.156],
[  239.7,    16.156,       239.7,    16.156],
[  240.3,    16.156,       240.3,    16.156],
[  240.9,    16.165,       240.9,    16.165],
[  241.5,    16.156,       241.5,    16.156],
[  242.2,    16.165,       242.2,    16.165],
[  242.8,    16.165,       242.8,    16.165],
[  243.4,    16.165,       243.4,    16.165],
[  246.0,    16.156,       244.7,    16.156],
[  244.7,    16.156,       245.3,    16.156],
[  245.3,    16.156,       246.0,    16.156],
[  246.0,    16.165,       246.0,    16.165],
[  246.5,    16.165,       246.5,    16.165],
[  247.1,    16.156,       247.1,    16.156],
[  247.8,    16.156,       247.8,    16.156],
[  248.4,    16.156,       248.4,    16.156],
[  251.0,    16.146,       249.6,    16.146],
[  249.6,    16.146,       250.3,    16.156],
[  250.3,    16.156,       250.9,    16.146],
[  250.9,    16.146,       251.0,    16.146],
[  251.5,    16.137,       251.5,    16.137],
[  252.2,    16.128,       252.2,    16.128],
[  252.8,    16.137,       252.8,    16.137],
[  253.4,    16.128,       253.4,    16.128],
[  254.1,    16.128,       254.1,    16.128],
[  254.7,    16.118,       254.7,    16.118],
[  255.3,    16.128,       255.3,    16.128],
[  255.9,    16.109,       255.9,    16.109],
[  256.6,    16.109,       256.6,    16.109],
[  257.2,    16.109,       257.2,    16.109],
[  257.8,    16.118,       257.8,    16.118],
[  258.4,    16.109,       258.4,    16.109],
[  259.0,    16.118,       259.0,    16.118],
[  259.6,    16.118,       259.6,    16.118],
[  260.3,    16.109,       260.3,    16.109],
[  263.0,    16.109,       261.5,    16.118],
[  261.5,    16.118,       262.1,    16.109],
[  262.1,    16.109,       262.8,    16.109],
[  262.8,    16.109,       263.0,    16.109],
[  263.4,    16.109,       263.4,    16.109],
[  264.0,    16.099,       264.0,    16.099],
[  264.7,    16.109,       264.7,    16.109],
[  265.3,    16.109,       265.3,    16.109],
[  268.0,    16.109,       266.5,    16.099],
[  266.5,    16.099,       267.2,    16.109],
[  267.2,    16.109,       267.8,    16.109],
[  267.8,    16.109,       268.0,    16.109],
[  268.4,    16.118,       268.4,    16.118],
[  269.1,    16.099,       269.1,    16.099],
[  269.6,    16.109,       269.6,    16.109],
[  270.2,    16.099,       270.2,    16.099],
[  273.0,    16.099,       271.5,    16.090],
[  271.5,    16.090,       272.1,    16.090],
[  272.1,    16.090,       272.7,    16.080],
[  272.7,    16.080,       273.0,    16.099],
[  273.4,    16.080,       273.4,    16.080],
[  274.0,    16.090,       274.0,    16.090],
[  274.6,    16.071,       274.6,    16.071],
[  275.2,    16.071,       275.2,    16.071],
[  275.9,    16.071,       275.9,    16.071],
[  276.5,    16.071,       276.5,    16.071],
[  277.1,    16.062,       277.1,    16.062],
[  280.0,    16.062,       278.4,    16.062],
[  278.4,    16.062,       279.0,    16.062],
[  279.0,    16.062,       279.6,    16.062],
[  279.6,    16.062,       280.0,    16.062],
[  280.3,    16.062,       280.3,    16.062],
[  280.9,    16.052,       280.9,    16.052],
[  281.4,    16.052,       281.4,    16.052],
[  282.1,    16.052,       282.1,    16.052],
[  285.0,    16.052,       283.3,    16.062],
[  283.3,    16.062,       283.9,    16.052],
[  283.9,    16.052,       284.6,    16.052],
[  284.6,    16.052,       285.0,    16.052],
[  285.2,    16.043,       285.2,    16.043],
[  285.8,    16.052,       285.8,    16.052],
[  286.4,    16.043,       286.4,    16.043],
[  287.1,    16.052,       287.1,    16.052],
[  290.0,    16.043,       288.3,    16.043],
[  288.3,    16.043,       289.0,    16.043],
[  289.0,    16.043,       289.6,    16.033],
[  289.6,    16.033,       290.0,    16.043],
[  290.2,    16.043,       290.2,    16.043],
[  290.8,    16.043,       290.8,    16.043],
[  291.5,    16.043,       291.5,    16.043],
[  292.1,    16.043,       292.1,    16.043],
[  295.0,    16.043,       293.2,    16.033],
[  293.2,    16.033,       293.9,    16.033],
[  293.9,    16.033,       294.5,    16.043],
[  294.5,    16.043,       295.0,    16.043],
[  295.1,    16.043,       295.1,    16.043],
[  295.8,    16.033,       295.8,    16.033],
[  296.4,    16.043,       296.4,    16.043],
[  297.0,    16.043,       297.0,    16.043],
[  300.0,    16.043,       298.3,    16.033],
[  298.3,    16.033,       298.9,    16.043],
[  298.9,    16.043,       299.5,    16.033],
[  299.5,    16.033,       300.0,    16.043],
[  300.1,    16.033,       300.1,    16.033],
[  300.8,    16.033,       300.8,    16.033],
[  301.4,    16.043,       301.4,    16.043],
[  302.0,    16.033,       302.0,    16.033],
[  302.7,    16.033,       302.7,    16.033],
[  303.3,    16.033,       303.3,    16.033],
[  303.8,    16.033,       303.8,    16.033],
[  304.4,    16.033,       304.4,    16.033],
[  305.1,    16.033,       305.1,    16.033],
[  305.7,    16.033,       305.7,    16.033],
[  306.3,    16.033,       306.3,    16.033],
[  306.9,    16.033,       306.9,    16.033],
[  307.6,    16.024,       307.6,    16.024],
[  308.2,    16.024,       308.2,    16.024],
[  308.8,    16.024,       308.8,    16.024],
[  309.4,    16.024,       309.4,    16.024],
[  310.1,    16.024,       310.1,    16.024],
[  310.7,    16.024,       310.7,    16.024],
[  311.3,    16.033,       311.3,    16.033],
[  311.9,    16.014,       311.9,    16.014],
[  312.6,    16.014,       312.6,    16.014],
[  313.2,    16.005,       313.2,    16.005],
[  313.8,    16.005,       313.8,    16.005],
[  314.4,    16.005,       314.4,    16.005],
[  315.1,    15.996,       315.1,    15.996],
[  315.6,    15.986,       315.6,    15.986],
[  316.2,    15.996,       316.2,    15.996],
[  316.9,    15.986,       316.9,    15.986],
[  317.5,    15.986,       317.5,    15.986],
[  318.1,    15.986,       318.1,    15.986],
[  318.7,    15.977,       318.7,    15.977],
[  322.0,    15.977,       320.0,    15.977],
[  320.0,    15.977,       320.6,    15.977],
[  320.6,    15.977,       321.2,    15.977],
[  321.2,    15.977,       321.9,    15.977],
[  321.9,    15.977,       322.0,    15.977],
[  322.5,    15.967,       322.5,    15.967],
[  323.1,    15.967,       323.1,    15.967],
[  323.7,    15.958,       323.7,    15.958],
[  327.0,    15.958,       325.0,    15.958],
[  325.0,    15.958,       325.6,    15.948],
[  325.6,    15.948,       326.2,    15.939],
[  326.2,    15.939,       326.8,    15.939],
[  326.8,    15.939,       327.0,    15.958],
[  327.4,    15.939,       327.4,    15.939],
[  328.0,    15.930,       328.0,    15.930],
[  328.6,    15.930,       328.6,    15.930],
[  332.0,    15.920,       329.9,    15.920],
[  329.9,    15.920,       330.5,    15.920],
[  330.5,    15.920,       331.1,    15.911],
[  331.1,    15.911,       331.8,    15.901],
[  331.8,    15.901,       332.0,    15.920],
[  332.4,    15.901,       332.4,    15.901],
[  333.0,    15.892,       333.0,    15.892],
[  333.6,    15.873,       333.6,    15.873],
[  334.2,    15.864,       334.2,    15.864],
[  334.9,    15.854,       334.9,    15.854],
[  335.5,    15.864,       335.5,    15.864],
[  336.1,    15.854,       336.1,    15.854],
[  336.7,    15.845,       336.7,    15.845],
[  337.4,    15.845,       337.4,    15.845],
[  337.9,    15.845,       337.9,    15.845],
[  338.5,    15.845,       338.5,    15.845],
[  339.1,    15.845,       339.1,    15.845],
[  339.8,    15.845,       339.8,    15.845],
[  340.4,    15.845,       340.4,    15.845],
[  341.0,    15.835,       341.0,    15.835],
[  341.6,    15.835,       341.6,    15.835],
[  342.3,    15.826,       342.3,    15.826],
[  342.9,    15.816,       342.9,    15.816],
[  343.5,    15.816,       343.5,    15.816],
[  344.1,    15.807,       344.1,    15.807],
[  344.8,    15.798,       344.8,    15.798],
[  345.4,    15.798,       345.4,    15.798],
[  346.0,    15.788,       346.0,    15.788],
[  346.6,    15.788,       346.6,    15.788],
[  350.0,    15.779,       347.9,    15.779],
[  347.9,    15.779,       348.5,    15.779],
[  348.5,    15.779,       349.0,    15.760],
[  349.0,    15.760,       349.6,    15.760],
[  349.6,    15.760,       350.0,    15.779],
[  350.3,    15.750,       350.3,    15.750],
[  350.9,    15.760,       350.9,    15.760],
[  351.5,    15.750,       351.5,    15.750],
[  355.0,    15.741,       352.8,    15.741],
[  352.8,    15.741,       353.4,    15.741],
[  353.4,    15.741,       354.0,    15.741],
[  354.0,    15.741,       354.6,    15.732],
[  354.6,    15.732,       355.0,    15.741],
[  355.2,    15.732,       355.2,    15.732],
[  355.9,    15.722,       355.9,    15.722],
[  356.5,    15.722,       356.5,    15.722],
[  360.0,    15.713,       357.7,    15.713],
[  357.7,    15.713,       358.4,    15.703],
[  358.4,    15.703,       359.0,    15.675],
[  359.0,    15.675,       359.6,    15.666],
[  359.6,    15.666,       360.0,    15.713],
[  360.1,    15.656,       360.1,    15.656],
[  360.8,    15.647,       360.8,    15.647],
[  361.4,    15.628,       361.4,    15.628],
[  365.0,    15.600,       362.6,    15.590],
[  362.6,    15.590,       363.2,    15.581],
[  363.2,    15.581,       363.9,    15.571],
[  363.9,    15.571,       364.5,    15.562],
[  364.5,    15.562,       365.0,    15.600],
[  365.1,    15.543,       365.1,    15.543],
[  365.7,    15.524,       365.7,    15.524],
[  366.4,    15.524,       366.4,    15.524],
[  370.0,    15.524,       367.6,    15.515],
[  367.6,    15.515,       368.2,    15.505],
[  368.2,    15.505,       368.8,    15.496],
[  368.8,    15.496,       369.5,    15.496],
[  369.5,    15.496,       370.0,    15.524],
[  370.1,    15.486,       370.1,    15.486],
[  370.7,    15.477,       370.7,    15.477],
[  371.2,    15.477,       371.2,    15.477],
[  375.0,    15.477,       372.5,    15.477],
[  372.5,    15.477,       373.1,    15.458],
[  373.1,    15.458,       373.7,    15.458],
[  373.7,    15.458,       374.3,    15.449],
[  374.3,    15.449,       375.0,    15.477],
[  375.0,    15.449,       375.0,    15.449],
[  375.6,    15.449,       375.6,    15.449],
[  376.2,    15.439,       376.2,    15.439],
[  376.8,    15.439,       376.8,    15.439],
[  377.4,    15.430,       377.4,    15.430],
[  378.1,    15.420,       378.1,    15.420],
[  378.7,    15.411,       378.7,    15.411],
[  379.3,    15.402,       379.3,    15.402],
[  383.0,    15.392,       380.5,    15.392],
[  380.5,    15.392,       381.2,    15.383],
[  381.2,    15.383,       381.7,    15.383],
[  381.7,    15.383,       382.3,    15.383],
[  382.3,    15.383,       382.9,    15.383],
[  382.9,    15.383,       383.0,    15.392],
[  383.6,    15.383,       383.6,    15.383],
[  384.2,    15.392,       384.2,    15.392],
[  388.0,    15.383,       385.4,    15.373],
[  385.4,    15.373,       386.0,    15.383],
[  386.0,    15.383,       386.7,    15.364],
[  386.7,    15.364,       387.3,    15.354],
[  387.3,    15.354,       387.9,    15.326],
[  387.9,    15.326,       388.0,    15.383],
[  388.5,    15.326,       388.5,    15.326],
[  389.1,    15.288,       389.1,    15.288],
[  393.0,    15.279,       390.4,    15.270],
[  390.4,    15.270,       391.0,    15.260],
[  391.0,    15.260,       391.6,    15.260],
[  391.6,    15.260,       392.2,    15.270],
[  392.2,    15.270,       392.8,    15.251],
[  392.8,    15.251,       393.0,    15.279],
[  393.4,    15.251,       393.4,    15.251],
[  394.0,    15.241,       394.0,    15.241],
[  394.6,    15.251,       394.6,    15.251],
[  395.2,    15.232,       395.2,    15.232],
[  395.9,    15.241,       395.9,    15.241],
[  396.5,    15.222,       396.5,    15.222],
[  397.1,    15.232,       397.1,    15.232],
[  401.0,    15.213,       398.3,    15.213],
[  398.3,    15.213,       399.0,    15.213],
[  399.0,    15.213,       399.6,    15.204],
[  399.6,    15.204,       400.2,    15.194],
[  400.2,    15.194,       400.8,    15.185],
[  400.8,    15.185,       401.0,    15.213],
[  401.4,    15.175,       401.4,    15.175],
[  402.1,    15.166,       402.1,    15.166],
[  406.0,    15.166,       403.3,    15.156],
[  403.3,    15.156,       403.8,    15.156],
[  403.8,    15.156,       404.4,    15.156],
[  404.4,    15.156,       405.1,    15.156],
[  405.1,    15.156,       405.7,    15.138],
[  405.7,    15.138,       406.0,    15.166],
[  406.3,    15.138,       406.3,    15.138],
[  406.9,    15.147,       406.9,    15.147],
[  407.5,    15.119,       407.5,    15.119],
[  408.2,    15.091,       408.2,    15.091],
[  408.8,    15.081,       408.8,    15.081],
[  409.4,    15.062,       409.4,    15.062],
[  410.0,    15.062,       410.0,    15.062],
[  414.0,    15.062,       411.2,    15.062],
[  411.2,    15.062,       411.9,    15.053],
[  411.9,    15.053,       412.5,    15.043],
[  412.5,    15.043,       413.1,    15.034],
[  413.1,    15.034,       413.7,    15.034],
[  413.7,    15.034,       414.0,    15.062],
[  414.2,    15.025,       414.2,    15.025],
[  414.9,    15.034,       414.9,    15.034],
[  419.0,    15.043,       416.1,    15.025],
[  416.1,    15.025,       416.7,    15.034],
[  416.7,    15.034,       417.3,    15.015],
[  417.3,    15.015,       418.0,    15.015],
[  418.0,    15.015,       418.6,    15.015],
[  418.6,    15.015,       419.0,    15.043],
[  419.2,    15.006,       419.2,    15.006],
[  419.8,    15.006,       419.8,    15.006],
[  420.4,    15.006,       420.4,    15.006],
[  421.0,    14.996,       421.0,    14.996],
[  421.7,    14.996,       421.7,    14.996],
[  422.3,    14.996,       422.3,    14.996],
[  422.9,    14.996,       422.9,    14.996],
[  427.0,    14.987,       424.1,    14.987],
[  424.1,    14.987,       424.7,    14.977],
[  424.7,    14.977,       425.3,    14.968],
[  425.3,    14.968,       425.9,    14.959],
[  425.9,    14.959,       426.5,    14.959],
[  426.5,    14.959,       427.0,    14.987],
[  427.1,    14.959,       427.1,    14.959],
[  427.7,    14.959,       427.7,    14.959],
[  432.0,    14.940,       429.0,    14.930],
[  429.0,    14.930,       429.6,    14.930],
[  429.6,    14.930,       430.2,    14.930],
[  430.2,    14.930,       430.8,    14.930],
[  430.8,    14.930,       432.0,    14.940],
[  435.0,    14.930,       435.0,    14.930]])
