diff --git a/core/lib/Drupal/Component/Utility/Rectangle.php b/core/lib/Drupal/Component/Utility/Rectangle.php
new file mode 100644
index 0000000..5c409d5
--- /dev/null
+++ b/core/lib/Drupal/Component/Utility/Rectangle.php
@@ -0,0 +1,172 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Component\Utility\Rectangle.
+ */
+
+namespace Drupal\Component\Utility;
+
+/**
+ * Rectangle rotation algebra class.
+ *
+ * This class is used by the image system to abstract, from toolkit
+ * implementations, the calculation of the expected dimensions resulting
+ * from an image rotate operation.
+ *
+ * Different versions of PHP for the GD toolkit, and alternative toolkits,
+ * use different algorithms to perform the rotation of an image and result
+ * in different dimensions of the output image.
+ * This prevents predictability of the final image size for instance by the
+ * image rotate effect, and by the image toolkit rotate operation.
+ *
+ * Here we are using an algorithm that produces the same results as PHP 5.4.
+ */
+class Rectangle {
+
+  /**
+   * An array of point coordinates, keyed by an id.
+   *
+   * Canonical points are:
+   * 'c_a' - bottom left corner of the rectangle
+   * 'c_b' - bottom right corner of the rectangle
+   * 'c_c' - top right corner of the rectangle
+   * 'c_d' - top left corner of the rectangle
+   * 'o_a' - bottom left corner of the bounding rectangle, once the rectangle
+   *         is rotated
+   * 'o_c' - top right corner of the bounding rectangle, once the rectangle
+   *         is rotated
+   *
+   *   c_d +-----------------+ c_c
+   *       |                 |
+   *       |                 |
+   *   c_a +-----------------+ c_b
+   *
+   *
+   *       +-----------------+--+ o_c
+   *       |               c_c  |
+   *       + c_d                |
+   *       |                c_b +
+   *       |  c_a               |
+   *   o_a +--+-----------------+
+   *
+   * @var array
+   */
+  protected $points = [];
+
+  /**
+   * Constructs a new Rectangle object.
+   *
+   * @param int $width
+   *   The width of the rectangle.
+   * @param int $height
+   *   The height of the rectangle.
+   */
+  public function __construct($width, $height) {
+    if ($width !== 0 && $height !== 0) {
+      $this
+        ->setPoint('c_a', [0, 0])
+        ->setPoint('c_b', [$width, 0])
+        ->setPoint('c_c', [$width, $height])
+        ->setPoint('c_d', [0, $height])
+        ->setPoint('o_a', [0, 0])
+        ->setPoint('o_c', [$width, $height]);
+    }
+  }
+
+  /**
+   * Rotates the rectangle and any additional point.
+   *
+   * @param float $angle
+   *   Rotation angle.
+   */
+  public function rotate($angle) {
+    if ($angle) {
+      foreach ($this->points as &$point) {
+        $this->rotatePoint($point, $angle);
+      }
+      $this->determineBoundingCorners();
+    }
+    return $this;
+  }
+
+  /**
+   * Gets the bounding width of the rectangle.
+   *
+   * @return int
+   *   The bounding width of the rotated rectangle.
+   */
+  public function getBoundingWidth() {
+    return (int) ceil($this->points['o_c'][0] - $this->points['o_a'][0] - 0.000001);
+  }
+
+  /**
+   * Gets the bounding height of the rectangle.
+   *
+   * @return int
+   *   The bounding height of the rotated rectangle.
+   */
+  public function getBoundingHeight() {
+    return (int) ceil($this->points['o_c'][1] - $this->points['o_a'][1] - 0.000001);
+  }
+
+  /**
+   * Sets a point and its coordinates.
+   *
+   * @param string $id
+   *   The point ID.
+   * @param array $coords
+   *   An array of x, y coordinates.
+   *
+   * @return $this
+   */
+  protected function setPoint($id, array $coords = [0, 0]) {
+    $this->points[$id] = $coords;
+    return $this;
+  }
+
+  /**
+   * Rotates a point, by an offset and a rotation angle.
+   *
+   * @param array $point
+   *   An array of x, y coordinates.
+   * @param float $angle
+   *   Rotation angle.
+   *
+   * @return $this
+   */
+  protected function rotatePoint(array &$point, $angle) {
+    $rad = deg2rad($angle);
+    $sin = sin($rad);
+    $cos = cos($rad);
+    list($x, $y) = $point;
+    $point[0] = $x * $cos + $y * -$sin;
+    $point[1] = $y * $cos - $x * -$sin;
+    return $this;
+  }
+
+  /**
+   * Calculates the corners of the bounding rectangle.
+   *
+   * The bottom left ('o_a') and top right ('o_c') corners of the bounding
+   * rectangle of a rotated rectangle are needed to determine the bounding
+   * width and height.
+   *
+   * @return $this
+   */
+  protected function determineBoundingCorners() {
+    $this
+      ->setPoint('o_a', [
+          min($this->points['c_a'][0], $this->points['c_b'][0], $this->points['c_c'][0], $this->points['c_d'][0]),
+          min($this->points['c_a'][1], $this->points['c_b'][1], $this->points['c_c'][1], $this->points['c_d'][1])
+        ]
+      )
+      ->setPoint('o_c', [
+          max($this->points['c_a'][0], $this->points['c_b'][0], $this->points['c_c'][0], $this->points['c_d'][0]),
+          max($this->points['c_a'][1], $this->points['c_b'][1], $this->points['c_c'][1], $this->points['c_d'][1])
+        ]
+      );
+    return $this;
+  }
+
+}
diff --git a/core/modules/image/src/Plugin/ImageEffect/RotateImageEffect.php b/core/modules/image/src/Plugin/ImageEffect/RotateImageEffect.php
index 9964886..38293e6 100644
--- a/core/modules/image/src/Plugin/ImageEffect/RotateImageEffect.php
+++ b/core/modules/image/src/Plugin/ImageEffect/RotateImageEffect.php
@@ -8,6 +8,7 @@
 namespace Drupal\image\Plugin\ImageEffect;
 
 use Drupal\Component\Utility\Color;
+use Drupal\Component\Utility\Rectangle;
 use Drupal\Core\Form\FormStateInterface;
 use Drupal\Core\Image\ImageInterface;
 use Drupal\image\ConfigurableImageEffectBase;
@@ -43,14 +44,13 @@ public function applyEffect(ImageInterface $image) {
    * {@inheritdoc}
    */
   public function transformDimensions(array &$dimensions) {
-    // If the rotate is not random and the angle is a multiple of 90 degrees,
+    // If the rotate is not random and current dimensions are set,
     // then the new dimensions can be determined.
-    if (!$this->configuration['random'] && ((int) ($this->configuration['degrees']) == $this->configuration['degrees']) && ($this->configuration['degrees'] % 90 == 0)) {
-      if ($this->configuration['degrees'] % 180 != 0) {
-        $temp = $dimensions['width'];
-        $dimensions['width'] = $dimensions['height'];
-        $dimensions['height'] = $temp;
-      }
+    if (!$this->configuration['random'] && $dimensions['width'] && $dimensions['height']) {
+      $rect = new Rectangle($dimensions['width'], $dimensions['height']);
+      $rect = $rect->rotate($this->configuration['degrees']);
+      $dimensions['width'] = $rect->getBoundingWidth();
+      $dimensions['height'] = $rect->getBoundingHeight();
     }
     else {
       $dimensions['width'] = $dimensions['height'] = NULL;
diff --git a/core/modules/image/src/Tests/ImageDimensionsTest.php b/core/modules/image/src/Tests/ImageDimensionsTest.php
index 2db7e24..fa939f5 100644
--- a/core/modules/image/src/Tests/ImageDimensionsTest.php
+++ b/core/modules/image/src/Tests/ImageDimensionsTest.php
@@ -212,11 +212,14 @@ function testImageDimensions() {
 
     $effect_id = $style->addImageEffect($effect);
     $style->save();
-    $this->assertEqual($this->getImageTag($variables), '<img src="' . $url . '" alt="" class="image-style-test" />');
+    $this->assertEqual($this->getImageTag($variables), '<img src="' . $url . '" width="42" height="42" alt="" class="image-style-test" />');
     $this->assertFalse(file_exists($generated_uri), 'Generated file does not exist.');
     $this->drupalGet($url);
     $this->assertResponse(200, 'Image was generated at the URL.');
     $this->assertTrue(file_exists($generated_uri), 'Generated file does exist after we accessed it.');
+    $image_file = $image_factory->get($generated_uri);
+    $this->assertEqual($image_file->getWidth(), 42);
+    $this->assertEqual($image_file->getHeight(), 42);
 
     $effect_plugin = $style->getEffect($effect_id);
     $style->deleteImageEffect($effect_plugin);
diff --git a/core/modules/system/src/Plugin/ImageToolkit/Operation/gd/Rotate.php b/core/modules/system/src/Plugin/ImageToolkit/Operation/gd/Rotate.php
index 0284b42..e09470f 100644
--- a/core/modules/system/src/Plugin/ImageToolkit/Operation/gd/Rotate.php
+++ b/core/modules/system/src/Plugin/ImageToolkit/Operation/gd/Rotate.php
@@ -8,6 +8,7 @@
 namespace Drupal\system\Plugin\ImageToolkit\Operation\gd;
 
 use Drupal\Component\Utility\Color;
+use Drupal\Component\Utility\Rectangle;
 
 /**
  * Defines GD2 rotate operation.
@@ -98,6 +99,13 @@ protected function execute(array $arguments) {
       return FALSE;
     }
 
+    // Get expected width and height resulting from the rotation.
+    $rect = new Rectangle($this->getToolkit()->getWidth(), $this->getToolkit()->getHeight());
+    $rect = $rect->rotate($arguments['degrees']);
+    $expected_width = $rect->getBoundingWidth();
+    $expected_height = $rect->getBoundingHeight();
+
+    // Rotate the image.
     $this->getToolkit()->setResource(imagerotate($this->getToolkit()->getResource(), 360 - $arguments['degrees'], $arguments['background_idx']));
 
     // GIFs need to reassign the transparent color after performing the rotate,
@@ -108,6 +116,15 @@ protected function execute(array $arguments) {
       imagecolortransparent($this->getToolkit()->getResource(), $transparent_idx);
     }
 
+    // Resizes the image if width and height are not as expected.
+    // PHP 5.5 GD rotates differently then it did in PHP 5.4 resulting in
+    // different dimensions. Here we are harmonizing final size across PHP
+    // versions by resizing the image to the dimensions we expect.
+    // see https://bugs.php.net/bug.php?id=65148
+    if ($this->getToolkit()->getWidth() != $expected_width || $this->getToolkit()->getHeight() != $expected_height) {
+      $this->getToolkit()->apply('resize', ['width' => $expected_width, 'height' => $expected_height]);
+    }
+
     return TRUE;
   }
 
diff --git a/core/modules/system/src/Tests/Image/ToolkitGdTest.php b/core/modules/system/src/Tests/Image/ToolkitGdTest.php
index 9b25182..f7c43ad 100644
--- a/core/modules/system/src/Tests/Image/ToolkitGdTest.php
+++ b/core/modules/system/src/Tests/Image/ToolkitGdTest.php
@@ -286,20 +286,6 @@ function testManipulations() {
         $correct_dimensions_real = TRUE;
         $correct_dimensions_object = TRUE;
 
-        // PHP 5.5 GD bug: https://bugs.php.net/bug.php?id=65148. PHP 5.5 GD
-        // rotates differently then it did in PHP 5.4 resulting in different
-        // dimensions then what math teaches us. For the test images, the
-        // dimensions will be 1 pixel smaller in both dimensions (though other
-        // tests have shown a difference of 0 to 3 pixels in both dimensions.
-        // @todo: if and when the PHP bug gets solved, add an upper limit
-        //   version check.
-        // @todo: in [#1551686] the dimension calculations for rotation are
-        //   reworked. That issue should also check if these tests can be made
-        //   more robust.
-        if (version_compare(PHP_VERSION, '5.5', '>=') && $values['function'] === 'rotate' && $values['arguments']['degrees'] % 90 != 0) {
-          $values['height']--;
-          $values['width']--;
-        }
         if (imagesy($toolkit->getResource()) != $values['height'] || imagesx($toolkit->getResource()) != $values['width']) {
           $correct_dimensions_real = FALSE;
         }
diff --git a/core/tests/Drupal/Tests/Component/Utility/RectangleTest.php b/core/tests/Drupal/Tests/Component/Utility/RectangleTest.php
new file mode 100644
index 0000000..5b038fc
--- /dev/null
+++ b/core/tests/Drupal/Tests/Component/Utility/RectangleTest.php
@@ -0,0 +1,732 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Tests\Component\Utility\RectangleTest.
+ */
+
+namespace Drupal\Tests\Component\Utility;
+
+use Drupal\Component\Utility\Rectangle;
+use Drupal\Tests\UnitTestCase;
+
+/**
+ * @coversDefaultClass \Drupal\Component\Utility\Rectangle
+ * @group Image
+ */
+class RectangleTest extends UnitTestCase {
+
+  /**
+   * Tests getting image dimensions after a rotation operation.
+   *
+   * @covers ::rotate
+   * @covers ::getBoundingWidth
+   * @covers ::getBoundingHeight
+   *
+   * @dataProvider providerPhp54RotateDimensions
+   */
+  public function testRotateDimensions($width, $height, $angle, $exp_width, $exp_height) {
+    $rect = new Rectangle($width, $height);
+    $rect->rotate($angle);
+    $this->assertEquals($exp_width, $rect->getBoundingWidth(), 'Incorrect width.');
+    $this->assertEquals($exp_height, $rect->getBoundingHeight(), 'Incorrect height.');
+  }
+
+  /**
+   * Provides data for image dimension rotation tests.
+   *
+   * This dataset sample was generated by running on PHP 5.4 the function below
+   * first on all rotation degrees (0 to 360) on a rectangle 40x20, then taking
+   * 300 rectangles of random WxH and rotating to a random integer angle. Using
+   * GD functions directly gives us true data coming from the GD library that
+   * can be used to match against the Rectangle class under test.
+   * @code
+   *   protected function rotateResults($width, $height, $angle, &$new_width, &$new_height) {
+   *     $background = array('red' => 255, 'green' => 255, 'blue' => 255, 'alpha' => 127);
+   *     $res = imagecreatetruecolor($width, $height);
+   *     $background_idx = imagecolorallocatealpha($res, $background['red'], $background['green'], $background['blue'], $background['alpha']);
+   *     $res_rotated = imagerotate($res, 360 - $angle, $background_idx);
+   *     $new_width = imagesx($res_rotated);
+   *     $new_height = imagesy($res_rotated);
+   *     imagedestroy($res);
+   *     imagedestroy($res_rotated);
+   *   }
+   * @endcode
+   *
+   * @return array
+   *   A simple array of simple arrays, each having the following elements:
+   *   - original image width
+   *   - original image height
+   *   - rotation angle in degrees
+   *   - expected image width after rotation
+   *   - expected image height after rotation
+   *
+   * @see testRotateDimensions()
+   */
+  public function providerPhp54RotateDimensions() {
+    return [
+      [ 40, 20, 0, 40, 20 ],
+      [ 40, 20, 1, 41, 21 ],
+      [ 40, 20, 2, 41, 22 ],
+      [ 40, 20, 3, 41, 23 ],
+      [ 40, 20, 4, 42, 23 ],
+      [ 40, 20, 5, 42, 24 ],
+      [ 40, 20, 6, 42, 25 ],
+      [ 40, 20, 7, 43, 25 ],
+      [ 40, 20, 8, 43, 26 ],
+      [ 40, 20, 9, 43, 27 ],
+      [ 40, 20, 10, 43, 27 ],
+      [ 40, 20, 11, 44, 28 ],
+      [ 40, 20, 12, 44, 28 ],
+      [ 40, 20, 13, 44, 29 ],
+      [ 40, 20, 14, 44, 30 ],
+      [ 40, 20, 15, 44, 30 ],
+      [ 40, 20, 16, 44, 31 ],
+      [ 40, 20, 17, 45, 31 ],
+      [ 40, 20, 18, 45, 32 ],
+      [ 40, 20, 19, 45, 32 ],
+      [ 40, 20, 20, 45, 33 ],
+      [ 40, 20, 21, 45, 34 ],
+      [ 40, 20, 22, 45, 34 ],
+      [ 40, 20, 23, 45, 35 ],
+      [ 40, 20, 24, 45, 35 ],
+      [ 40, 20, 25, 45, 36 ],
+      [ 40, 20, 26, 45, 36 ],
+      [ 40, 20, 27, 45, 36 ],
+      [ 40, 20, 28, 45, 37 ],
+      [ 40, 20, 29, 45, 37 ],
+      [ 40, 20, 30, 45, 38 ],
+      [ 40, 20, 31, 45, 38 ],
+      [ 40, 20, 32, 45, 39 ],
+      [ 40, 20, 33, 45, 39 ],
+      [ 40, 20, 34, 45, 39 ],
+      [ 40, 20, 35, 45, 40 ],
+      [ 40, 20, 36, 45, 40 ],
+      [ 40, 20, 37, 44, 41 ],
+      [ 40, 20, 38, 44, 41 ],
+      [ 40, 20, 39, 44, 41 ],
+      [ 40, 20, 40, 44, 42 ],
+      [ 40, 20, 41, 44, 42 ],
+      [ 40, 20, 42, 44, 42 ],
+      [ 40, 20, 43, 43, 42 ],
+      [ 40, 20, 44, 43, 43 ],
+      [ 40, 20, 45, 43, 43 ],
+      [ 40, 20, 46, 43, 43 ],
+      [ 40, 20, 47, 42, 43 ],
+      [ 40, 20, 48, 42, 44 ],
+      [ 40, 20, 49, 42, 44 ],
+      [ 40, 20, 50, 42, 44 ],
+      [ 40, 20, 51, 41, 44 ],
+      [ 40, 20, 52, 41, 44 ],
+      [ 40, 20, 53, 41, 44 ],
+      [ 40, 20, 54, 40, 45 ],
+      [ 40, 20, 55, 40, 45 ],
+      [ 40, 20, 56, 39, 45 ],
+      [ 40, 20, 57, 39, 45 ],
+      [ 40, 20, 58, 39, 45 ],
+      [ 40, 20, 59, 38, 45 ],
+      [ 40, 20, 60, 38, 45 ],
+      [ 40, 20, 61, 37, 45 ],
+      [ 40, 20, 62, 37, 45 ],
+      [ 40, 20, 63, 36, 45 ],
+      [ 40, 20, 64, 36, 45 ],
+      [ 40, 20, 65, 36, 45 ],
+      [ 40, 20, 66, 35, 45 ],
+      [ 40, 20, 67, 35, 45 ],
+      [ 40, 20, 68, 34, 45 ],
+      [ 40, 20, 69, 34, 45 ],
+      [ 40, 20, 70, 33, 45 ],
+      [ 40, 20, 71, 32, 45 ],
+      [ 40, 20, 72, 32, 45 ],
+      [ 40, 20, 73, 31, 45 ],
+      [ 40, 20, 74, 31, 44 ],
+      [ 40, 20, 75, 30, 44 ],
+      [ 40, 20, 76, 30, 44 ],
+      [ 40, 20, 77, 29, 44 ],
+      [ 40, 20, 78, 28, 44 ],
+      [ 40, 20, 79, 28, 44 ],
+      [ 40, 20, 80, 27, 43 ],
+      [ 40, 20, 81, 27, 43 ],
+      [ 40, 20, 82, 26, 43 ],
+      [ 40, 20, 83, 25, 43 ],
+      [ 40, 20, 84, 25, 42 ],
+      [ 40, 20, 85, 24, 42 ],
+      [ 40, 20, 86, 23, 42 ],
+      [ 40, 20, 87, 23, 41 ],
+      [ 40, 20, 88, 22, 41 ],
+      [ 40, 20, 89, 21, 41 ],
+      [ 40, 20, 90, 20, 40 ],
+      [ 40, 20, 91, 21, 41 ],
+      [ 40, 20, 92, 22, 41 ],
+      [ 40, 20, 93, 23, 41 ],
+      [ 40, 20, 94, 23, 42 ],
+      [ 40, 20, 95, 24, 42 ],
+      [ 40, 20, 96, 25, 42 ],
+      [ 40, 20, 97, 25, 43 ],
+      [ 40, 20, 98, 26, 43 ],
+      [ 40, 20, 99, 27, 43 ],
+      [ 40, 20, 100, 27, 43 ],
+      [ 40, 20, 101, 28, 44 ],
+      [ 40, 20, 102, 28, 44 ],
+      [ 40, 20, 103, 29, 44 ],
+      [ 40, 20, 104, 30, 44 ],
+      [ 40, 20, 105, 30, 44 ],
+      [ 40, 20, 106, 31, 44 ],
+      [ 40, 20, 107, 31, 45 ],
+      [ 40, 20, 108, 32, 45 ],
+      [ 40, 20, 109, 32, 45 ],
+      [ 40, 20, 110, 33, 45 ],
+      [ 40, 20, 111, 34, 45 ],
+      [ 40, 20, 112, 34, 45 ],
+      [ 40, 20, 113, 35, 45 ],
+      [ 40, 20, 114, 35, 45 ],
+      [ 40, 20, 115, 36, 45 ],
+      [ 40, 20, 116, 36, 45 ],
+      [ 40, 20, 117, 36, 45 ],
+      [ 40, 20, 118, 37, 45 ],
+      [ 40, 20, 119, 37, 45 ],
+      [ 40, 20, 120, 38, 45 ],
+      [ 40, 20, 121, 38, 45 ],
+      [ 40, 20, 122, 39, 45 ],
+      [ 40, 20, 123, 39, 45 ],
+      [ 40, 20, 124, 39, 45 ],
+      [ 40, 20, 125, 40, 45 ],
+      [ 40, 20, 126, 40, 45 ],
+      [ 40, 20, 127, 41, 44 ],
+      [ 40, 20, 128, 41, 44 ],
+      [ 40, 20, 129, 41, 44 ],
+      [ 40, 20, 130, 42, 44 ],
+      [ 40, 20, 131, 42, 44 ],
+      [ 40, 20, 132, 42, 44 ],
+      [ 40, 20, 133, 42, 43 ],
+      [ 40, 20, 134, 43, 43 ],
+      [ 40, 20, 135, 43, 43 ],
+      [ 40, 20, 136, 43, 43 ],
+      [ 40, 20, 137, 43, 42 ],
+      [ 40, 20, 138, 44, 42 ],
+      [ 40, 20, 139, 44, 42 ],
+      [ 40, 20, 140, 44, 42 ],
+      [ 40, 20, 141, 44, 41 ],
+      [ 40, 20, 142, 44, 41 ],
+      [ 40, 20, 143, 44, 41 ],
+      [ 40, 20, 144, 45, 40 ],
+      [ 40, 20, 145, 45, 40 ],
+      [ 40, 20, 146, 45, 39 ],
+      [ 40, 20, 147, 45, 39 ],
+      [ 40, 20, 148, 45, 39 ],
+      [ 40, 20, 149, 45, 38 ],
+      [ 40, 20, 150, 45, 38 ],
+      [ 40, 20, 151, 45, 37 ],
+      [ 40, 20, 152, 45, 37 ],
+      [ 40, 20, 153, 45, 36 ],
+      [ 40, 20, 154, 45, 36 ],
+      [ 40, 20, 155, 45, 36 ],
+      [ 40, 20, 156, 45, 35 ],
+      [ 40, 20, 157, 45, 35 ],
+      [ 40, 20, 158, 45, 34 ],
+      [ 40, 20, 159, 45, 34 ],
+      [ 40, 20, 160, 45, 33 ],
+      [ 40, 20, 161, 45, 32 ],
+      [ 40, 20, 162, 45, 32 ],
+      [ 40, 20, 163, 45, 31 ],
+      [ 40, 20, 164, 44, 31 ],
+      [ 40, 20, 165, 44, 30 ],
+      [ 40, 20, 166, 44, 30 ],
+      [ 40, 20, 167, 44, 29 ],
+      [ 40, 20, 168, 44, 28 ],
+      [ 40, 20, 169, 44, 28 ],
+      [ 40, 20, 170, 43, 27 ],
+      [ 40, 20, 171, 43, 27 ],
+      [ 40, 20, 172, 43, 26 ],
+      [ 40, 20, 173, 43, 25 ],
+      [ 40, 20, 174, 42, 25 ],
+      [ 40, 20, 175, 42, 24 ],
+      [ 40, 20, 176, 42, 23 ],
+      [ 40, 20, 177, 41, 23 ],
+      [ 40, 20, 178, 41, 22 ],
+      [ 40, 20, 179, 41, 21 ],
+      [ 40, 20, 180, 40, 20 ],
+      [ 40, 20, 181, 41, 21 ],
+      [ 40, 20, 182, 41, 22 ],
+      [ 40, 20, 183, 41, 23 ],
+      [ 40, 20, 184, 42, 23 ],
+      [ 40, 20, 185, 42, 24 ],
+      [ 40, 20, 186, 42, 25 ],
+      [ 40, 20, 187, 43, 25 ],
+      [ 40, 20, 188, 43, 26 ],
+      [ 40, 20, 189, 43, 27 ],
+      [ 40, 20, 190, 43, 27 ],
+      [ 40, 20, 191, 44, 28 ],
+      [ 40, 20, 192, 44, 28 ],
+      [ 40, 20, 193, 44, 29 ],
+      [ 40, 20, 194, 44, 30 ],
+      [ 40, 20, 195, 44, 30 ],
+      [ 40, 20, 196, 44, 31 ],
+      [ 40, 20, 197, 45, 31 ],
+      [ 40, 20, 198, 45, 32 ],
+      [ 40, 20, 199, 45, 32 ],
+      [ 40, 20, 200, 45, 33 ],
+      [ 40, 20, 201, 45, 34 ],
+      [ 40, 20, 202, 45, 34 ],
+      [ 40, 20, 203, 45, 35 ],
+      [ 40, 20, 204, 45, 35 ],
+      [ 40, 20, 205, 45, 36 ],
+      [ 40, 20, 206, 45, 36 ],
+      [ 40, 20, 207, 45, 36 ],
+      [ 40, 20, 208, 45, 37 ],
+      [ 40, 20, 209, 45, 37 ],
+      [ 40, 20, 210, 45, 38 ],
+      [ 40, 20, 211, 45, 38 ],
+      [ 40, 20, 212, 45, 39 ],
+      [ 40, 20, 213, 45, 39 ],
+      [ 40, 20, 214, 45, 39 ],
+      [ 40, 20, 215, 45, 40 ],
+      [ 40, 20, 216, 45, 40 ],
+      [ 40, 20, 217, 44, 41 ],
+      [ 40, 20, 218, 44, 41 ],
+      [ 40, 20, 219, 44, 41 ],
+      [ 40, 20, 220, 44, 42 ],
+      [ 40, 20, 221, 44, 42 ],
+      [ 40, 20, 222, 44, 42 ],
+      [ 40, 20, 223, 43, 42 ],
+      [ 40, 20, 224, 43, 43 ],
+      [ 40, 20, 225, 43, 43 ],
+      [ 40, 20, 226, 43, 43 ],
+      [ 40, 20, 227, 42, 43 ],
+      [ 40, 20, 228, 42, 44 ],
+      [ 40, 20, 229, 42, 44 ],
+      [ 40, 20, 230, 42, 44 ],
+      [ 40, 20, 231, 41, 44 ],
+      [ 40, 20, 232, 41, 44 ],
+      [ 40, 20, 233, 41, 44 ],
+      [ 40, 20, 234, 40, 45 ],
+      [ 40, 20, 235, 40, 45 ],
+      [ 40, 20, 236, 39, 45 ],
+      [ 40, 20, 237, 39, 45 ],
+      [ 40, 20, 238, 39, 45 ],
+      [ 40, 20, 239, 38, 45 ],
+      [ 40, 20, 240, 38, 45 ],
+      [ 40, 20, 241, 37, 45 ],
+      [ 40, 20, 242, 37, 45 ],
+      [ 40, 20, 243, 36, 45 ],
+      [ 40, 20, 244, 36, 45 ],
+      [ 40, 20, 245, 36, 45 ],
+      [ 40, 20, 246, 35, 45 ],
+      [ 40, 20, 247, 35, 45 ],
+      [ 40, 20, 248, 34, 45 ],
+      [ 40, 20, 249, 34, 45 ],
+      [ 40, 20, 250, 33, 45 ],
+      [ 40, 20, 251, 32, 45 ],
+      [ 40, 20, 252, 32, 45 ],
+      [ 40, 20, 253, 31, 45 ],
+      [ 40, 20, 254, 31, 44 ],
+      [ 40, 20, 255, 30, 44 ],
+      [ 40, 20, 256, 30, 44 ],
+      [ 40, 20, 257, 29, 44 ],
+      [ 40, 20, 258, 28, 44 ],
+      [ 40, 20, 259, 28, 44 ],
+      [ 40, 20, 260, 27, 43 ],
+      [ 40, 20, 261, 27, 43 ],
+      [ 40, 20, 262, 26, 43 ],
+      [ 40, 20, 263, 25, 43 ],
+      [ 40, 20, 264, 25, 42 ],
+      [ 40, 20, 265, 24, 42 ],
+      [ 40, 20, 266, 23, 42 ],
+      [ 40, 20, 267, 23, 41 ],
+      [ 40, 20, 268, 22, 41 ],
+      [ 40, 20, 269, 21, 41 ],
+      [ 40, 20, 270, 20, 40 ],
+      [ 40, 20, 271, 21, 41 ],
+      [ 40, 20, 272, 22, 41 ],
+      [ 40, 20, 273, 23, 41 ],
+      [ 40, 20, 274, 23, 42 ],
+      [ 40, 20, 275, 24, 42 ],
+      [ 40, 20, 276, 25, 42 ],
+      [ 40, 20, 277, 25, 43 ],
+      [ 40, 20, 278, 26, 43 ],
+      [ 40, 20, 279, 27, 43 ],
+      [ 40, 20, 280, 27, 43 ],
+      [ 40, 20, 281, 28, 44 ],
+      [ 40, 20, 282, 28, 44 ],
+      [ 40, 20, 283, 29, 44 ],
+      [ 40, 20, 284, 30, 44 ],
+      [ 40, 20, 285, 30, 44 ],
+      [ 40, 20, 286, 31, 44 ],
+      [ 40, 20, 287, 31, 45 ],
+      [ 40, 20, 288, 32, 45 ],
+      [ 40, 20, 289, 32, 45 ],
+      [ 40, 20, 290, 33, 45 ],
+      [ 40, 20, 291, 34, 45 ],
+      [ 40, 20, 292, 34, 45 ],
+      [ 40, 20, 293, 35, 45 ],
+      [ 40, 20, 294, 35, 45 ],
+      [ 40, 20, 295, 36, 45 ],
+      [ 40, 20, 296, 36, 45 ],
+      [ 40, 20, 297, 36, 45 ],
+      [ 40, 20, 298, 37, 45 ],
+      [ 40, 20, 299, 37, 45 ],
+      [ 40, 20, 300, 38, 45 ],
+      [ 40, 20, 301, 38, 45 ],
+      [ 40, 20, 302, 39, 45 ],
+      [ 40, 20, 303, 39, 45 ],
+      [ 40, 20, 304, 39, 45 ],
+      [ 40, 20, 305, 40, 45 ],
+      [ 40, 20, 306, 40, 45 ],
+      [ 40, 20, 307, 41, 44 ],
+      [ 40, 20, 308, 41, 44 ],
+      [ 40, 20, 309, 41, 44 ],
+      [ 40, 20, 310, 42, 44 ],
+      [ 40, 20, 311, 42, 44 ],
+      [ 40, 20, 312, 42, 44 ],
+      [ 40, 20, 313, 42, 43 ],
+      [ 40, 20, 314, 43, 43 ],
+      [ 40, 20, 315, 43, 43 ],
+      [ 40, 20, 316, 43, 43 ],
+      [ 40, 20, 317, 43, 42 ],
+      [ 40, 20, 318, 44, 42 ],
+      [ 40, 20, 319, 44, 42 ],
+      [ 40, 20, 320, 44, 42 ],
+      [ 40, 20, 321, 44, 41 ],
+      [ 40, 20, 322, 44, 41 ],
+      [ 40, 20, 323, 44, 41 ],
+      [ 40, 20, 324, 45, 40 ],
+      [ 40, 20, 325, 45, 40 ],
+      [ 40, 20, 326, 45, 39 ],
+      [ 40, 20, 327, 45, 39 ],
+      [ 40, 20, 328, 45, 39 ],
+      [ 40, 20, 329, 45, 38 ],
+      [ 40, 20, 330, 45, 38 ],
+      [ 40, 20, 331, 45, 37 ],
+      [ 40, 20, 332, 45, 37 ],
+      [ 40, 20, 333, 45, 36 ],
+      [ 40, 20, 334, 45, 36 ],
+      [ 40, 20, 335, 45, 36 ],
+      [ 40, 20, 336, 45, 35 ],
+      [ 40, 20, 337, 45, 35 ],
+      [ 40, 20, 338, 45, 34 ],
+      [ 40, 20, 339, 45, 34 ],
+      [ 40, 20, 340, 45, 33 ],
+      [ 40, 20, 341, 45, 32 ],
+      [ 40, 20, 342, 45, 32 ],
+      [ 40, 20, 343, 45, 31 ],
+      [ 40, 20, 344, 44, 31 ],
+      [ 40, 20, 345, 44, 30 ],
+      [ 40, 20, 346, 44, 30 ],
+      [ 40, 20, 347, 44, 29 ],
+      [ 40, 20, 348, 44, 28 ],
+      [ 40, 20, 349, 44, 28 ],
+      [ 40, 20, 350, 43, 27 ],
+      [ 40, 20, 351, 43, 27 ],
+      [ 40, 20, 352, 43, 26 ],
+      [ 40, 20, 353, 43, 25 ],
+      [ 40, 20, 354, 42, 25 ],
+      [ 40, 20, 355, 42, 24 ],
+      [ 40, 20, 356, 42, 23 ],
+      [ 40, 20, 357, 41, 23 ],
+      [ 40, 20, 358, 41, 22 ],
+      [ 40, 20, 359, 41, 21 ],
+      [ 40, 20, 360, 40, 20 ],
+      [ 213, 299, 211, 337, 366 ],
+      [ 293, 256, 74, 327, 353 ],
+      [ 284, 195, 295, 297, 340 ],
+      [ 290, 194, 209, 348, 311 ],
+      [ 84, 217, 351, 117, 228 ],
+      [ 158, 285, 6, 187, 300 ],
+      [ 174, 9, 302, 100, 153 ],
+      [ 18, 92, 298, 90, 60 ],
+      [ 27, 243, 18, 101, 240 ],
+      [ 82, 109, 167, 105, 125 ],
+      [ 283, 22, 164, 279, 100 ],
+      [ 158, 14, 111, 70, 153 ],
+      [ 220, 298, 345, 290, 345 ],
+      [ 166, 287, 217, 306, 330 ],
+      [ 40, 71, 116, 82, 68 ],
+      [ 32, 229, 97, 232, 60 ],
+      [ 37, 103, 108, 110, 68 ],
+      [ 289, 121, 218, 303, 274 ],
+      [ 237, 147, 149, 279, 249 ],
+      [ 252, 228, 279, 265, 285 ],
+      [ 91, 211, 304, 226, 194 ],
+      [ 228, 69, 321, 221, 198 ],
+      [ 20, 288, 318, 208, 228 ],
+      [ 7, 154, 302, 135, 88 ],
+      [ 188, 194, 26, 255, 257 ],
+      [ 285, 226, 301, 341, 361 ],
+      [ 66, 263, 63, 265, 179 ],
+      [ 156, 251, 208, 256, 295 ],
+      [ 38, 187, 22, 106, 188 ],
+      [ 162, 138, 297, 197, 207 ],
+      [ 94, 229, 189, 129, 241 ],
+      [ 48, 156, 271, 157, 51 ],
+      [ 15, 176, 256, 175, 58 ],
+      [ 279, 183, 79, 233, 309 ],
+      [ 231, 71, 312, 208, 220 ],
+      [ 253, 55, 222, 225, 211 ],
+      [ 204, 121, 176, 212, 135 ],
+      [ 256, 277, 116, 362, 352 ],
+      [ 129, 14, 341, 127, 56 ],
+      [ 148, 175, 146, 221, 228 ],
+      [ 96, 269, 59, 281, 221 ],
+      [ 253, 16, 247, 114, 240 ],
+      [ 178, 30, 97, 52, 181 ],
+      [ 91, 9, 317, 73, 69 ],
+      [ 158, 239, 41, 277, 285 ],
+      [ 118, 192, 106, 218, 167 ],
+      [ 2, 95, 251, 91, 33 ],
+      [ 149, 51, 223, 144, 139 ],
+      [ 246, 180, 239, 281, 304 ],
+      [ 230, 28, 88, 37, 231 ],
+      [ 51, 123, 50, 128, 119 ],
+      [ 101, 75, 69, 107, 122 ],
+      [ 6, 253, 105, 246, 72 ],
+      [ 88, 44, 115, 78, 99 ],
+      [ 52, 201, 41, 172, 186 ],
+      [ 86, 19, 272, 22, 87 ],
+      [ 174, 20, 25, 167, 92 ],
+      [ 84, 169, 85, 176, 99 ],
+      [ 269, 115, 301, 238, 290 ],
+      [ 168, 44, 334, 171, 114 ],
+      [ 241, 94, 121, 205, 255 ],
+      [ 283, 194, 211, 343, 313 ],
+      [ 41, 200, 154, 125, 198 ],
+      [ 128, 287, 206, 241, 315 ],
+      [ 224, 38, 87, 50, 226 ],
+      [ 259, 123, 109, 201, 285 ],
+      [ 185, 297, 133, 344, 338 ],
+      [ 206, 80, 335, 221, 160 ],
+      [ 277, 49, 112, 150, 276 ],
+      [ 228, 216, 164, 279, 271 ],
+      [ 206, 157, 277, 181, 224 ],
+      [ 7, 139, 149, 78, 123 ],
+      [ 182, 179, 28, 245, 244 ],
+      [ 11, 7, 11, 13, 9 ],
+      [ 182, 230, 56, 293, 280 ],
+      [ 255, 188, 204, 310, 276 ],
+      [ 45, 73, 200, 68, 84 ],
+      [ 156, 278, 296, 319, 263 ],
+      [ 135, 255, 354, 161, 268 ],
+      [ 228, 182, 252, 244, 274 ],
+      [ 65, 88, 79, 99, 81 ],
+      [ 295, 94, 246, 206, 308 ],
+      [ 119, 276, 100, 293, 166 ],
+      [ 143, 286, 108, 317, 225 ],
+      [ 153, 168, 23, 207, 215 ],
+      [ 200, 122, 249, 186, 231 ],
+      [ 70, 167, 336, 132, 182 ],
+      [ 236, 23, 309, 167, 198 ],
+      [ 183, 157, 254, 202, 220 ],
+      [ 177, 85, 112, 146, 196 ],
+      [ 87, 150, 217, 160, 173 ],
+      [ 152, 144, 330, 204, 201 ],
+      [ 57, 263, 300, 257, 181 ],
+      [ 140, 106, 283, 135, 161 ],
+      [ 230, 258, 124, 343, 335 ],
+      [ 250, 157, 270, 157, 250 ],
+      [ 157, 227, 109, 266, 223 ],
+      [ 137, 163, 136, 212, 213 ],
+      [ 94, 45, 324, 103, 92 ],
+      [ 5, 221, 65, 203, 98 ],
+      [ 99, 7, 245, 49, 93 ],
+      [ 279, 159, 57, 286, 321 ],
+      [ 253, 215, 12, 293, 263 ],
+      [ 203, 55, 139, 190, 175 ],
+      [ 139, 284, 87, 291, 154 ],
+      [ 242, 233, 276, 258, 266 ],
+      [ 167, 90, 187, 177, 110 ],
+      [ 258, 226, 21, 322, 304 ],
+      [ 72, 19, 74, 39, 75 ],
+      [ 42, 24, 340, 48, 37 ],
+      [ 96, 123, 348, 120, 141 ],
+      [ 300, 101, 177, 305, 117 ],
+      [ 47, 54, 75, 65, 60 ],
+      [ 58, 257, 140, 210, 235 ],
+      [ 173, 95, 121, 171, 198 ],
+      [ 246, 37, 40, 213, 187 ],
+      [ 176, 203, 148, 257, 266 ],
+      [ 31, 161, 58, 153, 112 ],
+      [ 49, 232, 81, 237, 85 ],
+      [ 111, 273, 110, 295, 198 ],
+      [ 94, 69, 257, 89, 108 ],
+      [ 83, 68, 17, 100, 90 ],
+      [ 231, 115, 81, 150, 247 ],
+      [ 294, 172, 28, 341, 290 ],
+      [ 111, 45, 143, 116, 103 ],
+      [ 212, 291, 186, 242, 312 ],
+      [ 246, 166, 69, 244, 290 ],
+      [ 69, 197, 263, 204, 93 ],
+      [ 118, 246, 180, 118, 246 ],
+      [ 186, 57, 147, 188, 150 ],
+      [ 277, 150, 230, 293, 309 ],
+      [ 191, 233, 311, 302, 298 ],
+      [ 205, 164, 88, 172, 211 ],
+      [ 273, 157, 295, 258, 314 ],
+      [ 297, 268, 349, 343, 320 ],
+      [ 116, 179, 337, 177, 211 ],
+      [ 271, 125, 176, 280, 144 ],
+      [ 29, 193, 52, 170, 142 ],
+      [ 248, 11, 347, 245, 67 ],
+      [ 98, 196, 54, 217, 195 ],
+      [ 221, 173, 234, 270, 281 ],
+      [ 113, 64, 153, 130, 109 ],
+      [ 71, 269, 349, 122, 278 ],
+      [ 145, 241, 177, 158, 249 ],
+      [ 90, 238, 137, 229, 236 ],
+      [ 80, 53, 352, 87, 64 ],
+      [ 61, 24, 141, 63, 58 ],
+      [ 208, 53, 12, 215, 96 ],
+      [ 251, 1, 24, 230, 104 ],
+      [ 240, 98, 260, 139, 254 ],
+      [ 285, 19, 107, 102, 279 ],
+      [ 180, 131, 183, 187, 141 ],
+      [ 7, 202, 145, 122, 170 ],
+      [ 298, 47, 74, 128, 300 ],
+      [ 145, 136, 359, 148, 139 ],
+      [ 259, 216, 62, 313, 331 ],
+      [ 252, 276, 90, 276, 252 ],
+      [ 70, 183, 153, 146, 195 ],
+      [ 80, 134, 153, 133, 156 ],
+      [ 101, 73, 271, 75, 103 ],
+      [ 17, 58, 294, 60, 40 ],
+      [ 107, 238, 90, 238, 107 ],
+      [ 259, 244, 333, 342, 335 ],
+      [ 80, 242, 28, 185, 252 ],
+      [ 142, 86, 191, 156, 112 ],
+      [ 141, 45, 89, 48, 142 ],
+      [ 192, 297, 60, 354, 315 ],
+      [ 268, 66, 280, 112, 276 ],
+      [ 95, 146, 79, 162, 122 ],
+      [ 223, 246, 167, 273, 290 ],
+      [ 149, 262, 236, 301, 271 ],
+      [ 93, 69, 160, 111, 97 ],
+      [ 168, 27, 93, 36, 170 ],
+      [ 146, 107, 22, 176, 154 ],
+      [ 169, 249, 125, 301, 282 ],
+      [ 28, 89, 179, 30, 90 ],
+      [ 102, 281, 175, 127, 289 ],
+      [ 152, 248, 254, 281, 215 ],
+      [ 85, 43, 68, 72, 95 ],
+      [ 151, 265, 2, 161, 271 ],
+      [ 290, 114, 317, 290, 282 ],
+      [ 186, 206, 38, 274, 277 ],
+      [ 20, 74, 70, 77, 45 ],
+      [ 97, 219, 199, 164, 239 ],
+      [ 116, 88, 136, 145, 144 ],
+      [ 220, 115, 242, 205, 249 ],
+      [ 69, 217, 219, 191, 213 ],
+      [ 214, 68, 156, 224, 150 ],
+      [ 126, 152, 207, 182, 193 ],
+      [ 182, 3, 164, 176, 54 ],
+      [ 184, 292, 300, 345, 306 ],
+      [ 148, 178, 187, 169, 195 ],
+      [ 180, 197, 275, 212, 197 ],
+      [ 239, 294, 177, 255, 307 ],
+      [ 105, 109, 282, 129, 126 ],
+      [ 219, 28, 59, 137, 203 ],
+      [ 120, 96, 319, 154, 152 ],
+      [ 3, 10, 39, 9, 10 ],
+      [ 132, 135, 222, 189, 189 ],
+      [ 5, 17, 225, 16, 16 ],
+      [ 142, 201, 214, 231, 247 ],
+      [ 91, 49, 66, 82, 104 ],
+      [ 247, 229, 303, 327, 332 ],
+      [ 176, 168, 294, 226, 230 ],
+      [ 24, 272, 63, 254, 145 ],
+      [ 259, 191, 96, 218, 278 ],
+      [ 8, 10, 212, 13, 13 ],
+      [ 274, 13, 223, 210, 197 ],
+      [ 7, 145, 25, 68, 135 ],
+      [ 192, 149, 45, 242, 242 ],
+      [ 79, 290, 287, 301, 161 ],
+      [ 257, 81, 345, 270, 145 ],
+      [ 12, 27, 259, 29, 17 ],
+      [ 264, 203, 100, 246, 296 ],
+      [ 209, 226, 66, 292, 283 ],
+      [ 262, 184, 295, 278, 316 ],
+      [ 43, 192, 307, 180, 150 ],
+      [ 219, 165, 321, 275, 267 ],
+      [ 105, 172, 134, 197, 196 ],
+      [ 126, 63, 312, 132, 136 ],
+      [ 164, 141, 299, 203, 212 ],
+      [ 102, 98, 35, 140, 139 ],
+      [ 90, 110, 67, 137, 126 ],
+      [ 5, 73, 311, 59, 52 ],
+      [ 89, 282, 221, 253, 272 ],
+      [ 144, 244, 82, 262, 177 ],
+      [ 89, 286, 312, 273, 258 ],
+      [ 44, 205, 150, 141, 200 ],
+      [ 12, 9, 356, 13, 10 ],
+      [ 124, 135, 70, 170, 163 ],
+      [ 83, 298, 239, 299, 225 ],
+      [ 33, 100, 356, 40, 103 ],
+      [ 62, 189, 126, 190, 162 ],
+      [ 119, 194, 214, 208, 228 ],
+      [ 77, 283, 192, 135, 293 ],
+      [ 262, 126, 123, 249, 289 ],
+      [ 30, 215, 106, 215, 89 ],
+      [ 290, 259, 351, 327, 302 ],
+      [ 115, 270, 1, 120, 272 ],
+      [ 111, 93, 162, 135, 123 ],
+      [ 170, 176, 160, 220, 224 ],
+      [ 69, 208, 280, 217, 105 ],
+      [ 65, 270, 146, 205, 261 ],
+      [ 170, 88, 18, 189, 137 ],
+      [ 48, 165, 358, 54, 167 ],
+      [ 208, 126, 148, 244, 218 ],
+      [ 10, 156, 44, 116, 120 ],
+      [ 99, 146, 355, 112, 155 ],
+      [ 91, 260, 318, 242, 255 ],
+      [ 92, 71, 69, 100, 112 ],
+      [ 228, 240, 280, 276, 267 ],
+      [ 61, 8, 169, 62, 20 ],
+      [ 294, 72, 132, 251, 267 ],
+      [ 115, 242, 238, 267, 226 ],
+      [ 131, 289, 75, 314, 202 ],
+      [ 128, 196, 226, 230, 229 ],
+      [ 251, 206, 52, 317, 325 ],
+      [ 289, 4, 227, 201, 215 ],
+      [ 284, 95, 179, 286, 100 ],
+      [ 249, 187, 264, 213, 268 ],
+      [ 7, 114, 191, 29, 114 ],
+      [ 240, 174, 201, 287, 249 ],
+      [ 81, 167, 287, 184, 127 ],
+      [ 191, 282, 216, 321, 341 ],
+      [ 89, 112, 203, 126, 138 ],
+      [ 152, 240, 77, 269, 203 ],
+      [ 40, 191, 324, 145, 179 ],
+      [ 84, 180, 329, 165, 198 ],
+      [ 273, 164, 82, 201, 294 ],
+      [ 122, 112, 306, 163, 165 ],
+      [ 42, 119, 81, 125, 61 ],
+      [ 202, 58, 290, 124, 210 ],
+      [ 69, 138, 130, 151, 142 ],
+      [ 8, 29, 108, 31, 17 ],
+      [ 188, 118, 242, 193, 222 ],
+      [ 57, 269, 170, 103, 275 ],
+      [ 121, 9, 39, 100, 84 ],
+      [ 91, 92, 254, 114, 113 ],
+      [ 65, 65, 90, 65, 65 ],
+      [ 133, 187, 224, 226, 227 ],
+      [ 88, 229, 5, 108, 236 ],
+      [ 155, 130, 75, 166, 184 ],
+      [ 97, 198, 241, 221, 181 ],
+      [ 205, 205, 275, 223, 223 ],
+      [ 295, 93, 55, 246, 295 ],
+      [ 197, 149, 18, 234, 203 ],
+      [ 39, 269, 28, 161, 256 ],
+      [ 71, 60, 138, 93, 93 ],
+      [ 283, 124, 216, 302, 267 ],
+      [ 58, 257, 79, 264, 106 ],
+      [ 245, 44, 354, 249, 70 ],
+      [ 250, 199, 148, 318, 302 ],
+      [ 13, 295, 25, 137, 273 ],
+      [ 213, 200, 272, 208, 220 ],
+      [ 142, 194, 22, 205, 234 ],
+      [ 189, 91, 200, 209, 151 ],
+      [ 204, 129, 163, 233, 184 ],
+      [ 227, 200, 235, 295, 301 ],
+      [ 42, 183, 23, 111, 185 ],
+      [ 222, 241, 331, 312, 319 ],
+    ];
+  }
+
+}
