commit 234a758281b0a52a6de7ff81e08833e7c464482e
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Mon Nov 23 11:23:04 2020 +0100

    Progress creating the Tutorial Dialog.

diff --git a/src/main/java/org/distorted/dialogs/RubikDialogInfo.java b/src/main/java/org/distorted/dialogs/RubikDialogInfo.java
deleted file mode 100644
index 1605e760..00000000
--- a/src/main/java/org/distorted/dialogs/RubikDialogInfo.java
+++ /dev/null
@@ -1,123 +0,0 @@
-///////////////////////////////////////////////////////////////////////////////////////////////////
-// Copyright 2020 Leszek Koltunski                                                               //
-//                                                                                               //
-// This file is part of Magic Cube.                                                              //
-//                                                                                               //
-// Magic Cube is free software: you can redistribute it and/or modify                            //
-// it under the terms of the GNU General Public License as published by                          //
-// the Free Software Foundation, either version 2 of the License, or                             //
-// (at your option) any later version.                                                           //
-//                                                                                               //
-// Magic Cube is distributed in the hope that it will be useful,                                 //
-// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
-// GNU General Public License for more details.                                                  //
-//                                                                                               //
-// You should have received a copy of the GNU General Public License                             //
-// along with Magic Cube.  If not, see <http://www.gnu.org/licenses/>.                           //
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-package org.distorted.dialogs;
-
-import android.app.Dialog;
-import android.content.DialogInterface;
-import android.os.Bundle;
-import android.util.DisplayMetrics;
-import android.util.TypedValue;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.Window;
-import android.widget.Button;
-import android.widget.TextView;
-
-import androidx.annotation.NonNull;
-import androidx.appcompat.app.AlertDialog;
-import androidx.appcompat.app.AppCompatDialogFragment;
-import androidx.fragment.app.FragmentActivity;
-
-import org.distorted.main.R;
-import org.distorted.main.RubikActivity;
-import org.distorted.objects.TwistyObject;
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-public class RubikDialogInfo extends AppCompatDialogFragment
-  {
-  @NonNull
-  @Override
-  public Dialog onCreateDialog(Bundle savedInstanceState)
-    {
-    final FragmentActivity act = getActivity();
-    LayoutInflater inflater = act.getLayoutInflater();
-    AlertDialog.Builder builder = new AlertDialog.Builder(act);
-
-    DisplayMetrics displaymetrics = new DisplayMetrics();
-    act.getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
-    final float titleSize= displaymetrics.widthPixels * RubikActivity.MENU_BIG_TEXT_SIZE;
-    final float okSize   = displaymetrics.widthPixels * RubikActivity.DIALOG_BUTTON_SIZE;
-    TwistyObject object = getObject();
-    int numLayers = object.getNumLayers();
-
-    TextView tv = (TextView) inflater.inflate(R.layout.dialog_title, null);
-    tv.setTextSize(TypedValue.COMPLEX_UNIT_PX, titleSize);
-    tv.setText(object.getObjectName(numLayers));
-    builder.setCustomTitle(tv);
-
-    final View view = inflater.inflate(R.layout.dialog_error, null);
-    TextView text = view.findViewById(R.id.error_string);
-    text.setText(R.string.tutorial);
-
-    builder.setPositiveButton( R.string.yes, new DialogInterface.OnClickListener()
-      {
-      @Override
-      public void onClick(DialogInterface dialog, int which)
-        {
-        RubikActivity ract = (RubikActivity)getContext();
-        if( ract!=null ) ract.switchTutorial("QMzeJobSu1M");
-        }
-      });
-
-    builder.setNegativeButton( R.string.no, new DialogInterface.OnClickListener()
-      {
-      @Override
-      public void onClick(DialogInterface dialog, int which)
-        {
-
-        }
-      });
-
-    builder.setView(view);
-
-    final Dialog dialog = builder.create();
-    dialog.setCanceledOnTouchOutside(false);
-
-    Window window = dialog.getWindow();
-
-    if( window!=null )
-      {
-      window.getDecorView().setSystemUiVisibility(RubikActivity.FLAGS);
-      }
-
-    dialog.setOnShowListener(new DialogInterface.OnShowListener()
-      {
-      @Override
-      public void onShow(DialogInterface dialog)
-        {
-        Button btnPositive = ((AlertDialog)dialog).getButton(Dialog.BUTTON_POSITIVE);
-        btnPositive.setTextSize(TypedValue.COMPLEX_UNIT_PX, okSize);
-        Button btnNegative = ((AlertDialog)dialog).getButton(Dialog.BUTTON_NEGATIVE);
-        btnNegative.setTextSize(TypedValue.COMPLEX_UNIT_PX, okSize);
-        }
-      });
-
-    return dialog;
-    }
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-  private TwistyObject getObject()
-    {
-    RubikActivity act = (RubikActivity)getContext();
-    return act.getObject();
-    }
-  }
diff --git a/src/main/java/org/distorted/dialogs/RubikDialogTutorial.java b/src/main/java/org/distorted/dialogs/RubikDialogTutorial.java
new file mode 100644
index 00000000..0a1946e1
--- /dev/null
+++ b/src/main/java/org/distorted/dialogs/RubikDialogTutorial.java
@@ -0,0 +1,172 @@
+///////////////////////////////////////////////////////////////////////////////////////////////////
+// Copyright 2020 Leszek Koltunski                                                               //
+//                                                                                               //
+// This file is part of Magic Cube.                                                              //
+//                                                                                               //
+// Magic Cube is free software: you can redistribute it and/or modify                            //
+// it under the terms of the GNU General Public License as published by                          //
+// the Free Software Foundation, either version 2 of the License, or                             //
+// (at your option) any later version.                                                           //
+//                                                                                               //
+// Magic Cube is distributed in the hope that it will be useful,                                 //
+// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
+// GNU General Public License for more details.                                                  //
+//                                                                                               //
+// You should have received a copy of the GNU General Public License                             //
+// along with Magic Cube.  If not, see <http://www.gnu.org/licenses/>.                           //
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+package org.distorted.dialogs;
+
+import android.app.Dialog;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.os.Bundle;
+import android.util.DisplayMetrics;
+import android.util.TypedValue;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.Window;
+import android.view.WindowManager;
+import android.widget.Button;
+import android.widget.ImageView;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+import androidx.appcompat.app.AlertDialog;
+import androidx.appcompat.app.AppCompatDialogFragment;
+import androidx.fragment.app.FragmentActivity;
+import androidx.viewpager.widget.ViewPager;
+
+import com.google.android.material.tabs.TabLayout;
+
+import org.distorted.main.R;
+import org.distorted.main.RubikActivity;
+import org.distorted.tutorial.TutorialList;
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+public class RubikDialogTutorial extends AppCompatDialogFragment
+  {
+  private RubikDialogTutorialPagerAdapter mPagerAdapter;
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  @NonNull
+  @Override
+  public Dialog onCreateDialog(Bundle savedInstanceState)
+    {
+    final FragmentActivity act = getActivity();
+    AlertDialog.Builder builder = new AlertDialog.Builder(act);
+
+    DisplayMetrics displaymetrics = new DisplayMetrics();
+    act.getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
+    final float titleSize= displaymetrics.widthPixels * RubikActivity.MENU_BIG_TEXT_SIZE;
+    final float okSize   = displaymetrics.widthPixels * RubikActivity.DIALOG_BUTTON_SIZE;
+
+    LayoutInflater layoutInflater = act.getLayoutInflater();
+    TextView tv = (TextView) layoutInflater.inflate(R.layout.dialog_title, null);
+    tv.setTextSize(TypedValue.COMPLEX_UNIT_PX, titleSize);
+    tv.setText(R.string.tutorials);
+    builder.setCustomTitle(tv);
+
+    builder.setPositiveButton( R.string.ok, new DialogInterface.OnClickListener()
+      {
+      @Override
+      public void onClick(DialogInterface dialog, int which)
+        {
+
+        }
+      });
+
+    Bundle args = getArguments();
+    int curTab;
+
+    try
+      {
+      curTab = args.getInt("tab");
+      }
+    catch(Exception e)
+      {
+      curTab = 0;
+      }
+
+    LayoutInflater inflater = act.getLayoutInflater();
+    final View view = inflater.inflate(R.layout.dialog_tabbed, null);
+    builder.setView(view);
+
+    ViewPager viewPager = view.findViewById(R.id.viewpager);
+    TabLayout tabLayout = view.findViewById(R.id.sliding_tabs);
+    mPagerAdapter = new RubikDialogTutorialPagerAdapter(act, viewPager, this);
+    tabLayout.setupWithViewPager(viewPager);
+    viewPager.setCurrentItem(curTab);
+
+    for(int i=0; i<TutorialList.NUM_OBJECTS; i++)
+      {
+      TutorialList list = TutorialList.getObject(i);
+      int iconID        = list.getIconID();
+      ImageView imageView = new ImageView(act);
+      imageView.setImageResource(iconID);
+      TabLayout.Tab tab = tabLayout.getTabAt(i);
+      if(tab!=null) tab.setCustomView(imageView);
+      }
+
+    Dialog dialog = builder.create();
+    dialog.setCanceledOnTouchOutside(false);
+    Window window = dialog.getWindow();
+
+    if( window!=null )
+      {
+      window.getDecorView().setSystemUiVisibility(RubikActivity.FLAGS);
+      }
+
+    dialog.setOnShowListener(new DialogInterface.OnShowListener()
+      {
+      @Override
+      public void onShow(DialogInterface dialog)
+        {
+        Button btnPositive = ((AlertDialog)dialog).getButton(Dialog.BUTTON_POSITIVE);
+        btnPositive.setTextSize(TypedValue.COMPLEX_UNIT_PX, okSize);
+        }
+      });
+
+    return dialog;
+    }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  @Override
+  public void onResume()
+    {
+    super.onResume();
+
+    Window window = getDialog().getWindow();
+    Context context = getContext();
+
+    if( window!=null && context!=null )
+      {
+      DisplayMetrics metrics = context.getResources().getDisplayMetrics();
+      final float height= metrics.heightPixels;
+
+      WindowManager.LayoutParams params = window.getAttributes();
+      params.width  = WindowManager.LayoutParams.WRAP_CONTENT;
+      params.height = (int)(0.5f*height);
+      window.setAttributes(params);
+      }
+    }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public void rememberState()
+    {
+    mPagerAdapter.rememberState();
+    }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public static String getDialogTag()
+    {
+    return "DialogTutorial";
+    }
+  }
diff --git a/src/main/java/org/distorted/dialogs/RubikDialogTutorialPagerAdapter.java b/src/main/java/org/distorted/dialogs/RubikDialogTutorialPagerAdapter.java
new file mode 100644
index 00000000..a78a4944
--- /dev/null
+++ b/src/main/java/org/distorted/dialogs/RubikDialogTutorialPagerAdapter.java
@@ -0,0 +1,96 @@
+///////////////////////////////////////////////////////////////////////////////////////////////////
+// Copyright 2020 Leszek Koltunski                                                               //
+//                                                                                               //
+// This file is part of Magic Cube.                                                              //
+//                                                                                               //
+// Magic Cube is free software: you can redistribute it and/or modify                            //
+// it under the terms of the GNU General Public License as published by                          //
+// the Free Software Foundation, either version 2 of the License, or                             //
+// (at your option) any later version.                                                           //
+//                                                                                               //
+// Magic Cube is distributed in the hope that it will be useful,                                 //
+// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
+// GNU General Public License for more details.                                                  //
+//                                                                                               //
+// You should have received a copy of the GNU General Public License                             //
+// along with Magic Cube.  If not, see <http://www.gnu.org/licenses/>.                           //
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+package org.distorted.dialogs;
+
+import android.view.View;
+import android.view.ViewGroup;
+
+import androidx.annotation.NonNull;
+import androidx.fragment.app.FragmentActivity;
+import androidx.viewpager.widget.PagerAdapter;
+import androidx.viewpager.widget.ViewPager;
+
+import org.distorted.tutorial.TutorialList;
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+class RubikDialogTutorialPagerAdapter extends PagerAdapter
+  {
+  private FragmentActivity mAct;
+  private RubikDialogTutorialView[] mViews;
+  private RubikDialogTutorial mDialog;
+  private int mNumTabs;
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  RubikDialogTutorialPagerAdapter(FragmentActivity act, ViewPager viewPager, RubikDialogTutorial dialog)
+    {
+    mAct = act;
+    mDialog = dialog;
+    mNumTabs = TutorialList.NUM_OBJECTS;
+    mViews = new RubikDialogTutorialView[mNumTabs];
+
+    viewPager.setAdapter(this);
+    viewPager.setOffscreenPageLimit(mNumTabs-1);
+    }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  void rememberState()
+    {
+    // TODO
+    }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  @Override
+  @NonNull
+  public Object instantiateItem(@NonNull ViewGroup collection, final int position)
+    {
+    mViews[position] = new RubikDialogTutorialView(mAct, mDialog, position);
+    collection.addView(mViews[position]);
+
+    return mViews[position];
+    }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  @Override
+  public void destroyItem(ViewGroup collection, int position, @NonNull Object view)
+    {
+    collection.removeView((View) view);
+    }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  @Override
+  public int getCount()
+    {
+    return mNumTabs;
+    }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  @Override
+  public boolean isViewFromObject(@NonNull View view, @NonNull Object object)
+    {
+    return view == object;
+    }
+  }
diff --git a/src/main/java/org/distorted/dialogs/RubikDialogTutorialView.java b/src/main/java/org/distorted/dialogs/RubikDialogTutorialView.java
new file mode 100644
index 00000000..921483bd
--- /dev/null
+++ b/src/main/java/org/distorted/dialogs/RubikDialogTutorialView.java
@@ -0,0 +1,75 @@
+///////////////////////////////////////////////////////////////////////////////////////////////////
+// Copyright 2020 Leszek Koltunski                                                               //
+//                                                                                               //
+// This file is part of Magic Cube.                                                              //
+//                                                                                               //
+// Magic Cube is free software: you can redistribute it and/or modify                            //
+// it under the terms of the GNU General Public License as published by                          //
+// the Free Software Foundation, either version 2 of the License, or                             //
+// (at your option) any later version.                                                           //
+//                                                                                               //
+// Magic Cube is distributed in the hope that it will be useful,                                 //
+// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
+// GNU General Public License for more details.                                                  //
+//                                                                                               //
+// You should have received a copy of the GNU General Public License                             //
+// along with Magic Cube.  If not, see <http://www.gnu.org/licenses/>.                           //
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+package org.distorted.dialogs;
+
+import android.content.Context;
+import android.util.AttributeSet;
+import android.view.View;
+import android.widget.FrameLayout;
+
+import androidx.fragment.app.FragmentActivity;
+
+import org.distorted.main.R;
+import org.distorted.main.RubikActivity;
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+public class RubikDialogTutorialView extends FrameLayout
+  {
+  private RubikDialogTutorial mDialog;
+  private int mTab, mPos;
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public RubikDialogTutorialView(Context context, AttributeSet attrs, int defStyle)
+    {
+    super(context, attrs, defStyle);
+    }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public RubikDialogTutorialView(Context context, AttributeSet attrs)
+    {
+    super(context, attrs);
+    }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public RubikDialogTutorialView(FragmentActivity act, RubikDialogTutorial dialog, int position)
+    {
+    super(act);
+
+    final RubikActivity ract = (RubikActivity)getContext();
+
+    mTab = position;
+    mDialog = dialog;
+
+    View tab = inflate( act, R.layout.dialog_tutorial_tab, null);
+
+    // TODO: on click
+
+    /*
+    RubikActivity ract = (RubikActivity)getContext();
+    if( ract!=null ) ract.switchTutorial("QMzeJobSu1M");
+     */
+
+    addView(tab);
+    }
+  }
diff --git a/src/main/java/org/distorted/patterns/PatternCube2.java b/src/main/java/org/distorted/patterns/PatternCube2.java
new file mode 100644
index 00000000..b02ad15e
--- /dev/null
+++ b/src/main/java/org/distorted/patterns/PatternCube2.java
@@ -0,0 +1,107 @@
+///////////////////////////////////////////////////////////////////////////////////////////////////
+// Copyright 2020 Leszek Koltunski                                                               //
+//                                                                                               //
+// This file is part of Magic Cube.                                                              //
+//                                                                                               //
+// Magic Cube is free software: you can redistribute it and/or modify                            //
+// it under the terms of the GNU General Public License as published by                          //
+// the Free Software Foundation, either version 2 of the License, or                             //
+// (at your option) any later version.                                                           //
+//                                                                                               //
+// Magic Cube is distributed in the hope that it will be useful,                                 //
+// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
+// GNU General Public License for more details.                                                  //
+//                                                                                               //
+// You should have received a copy of the GNU General Public License                             //
+// along with Magic Cube.  If not, see <http://www.gnu.org/licenses/>.                           //
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+package org.distorted.patterns;
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+public class PatternCube2
+{
+public static final String[][] patterns =
+  {
+    {
+    "Simple",
+"4 Serial Stripes (Order 2) [1]: 033",
+"4 Serial Stripes (Order 2) [2]: 546",
+"4 Serial Stripes (Order 4) [1]: 161",
+"4 Serial Stripes (Order 4) [2]: 162",
+"4 Parallel Stripes [1]: 514 578 514",
+"4 Parallel Stripes [2]: 001 578 001",
+"6 Orthogonal Stripes [1]: 514 546 578 514",
+"6 Orthogonal Stripes [2]: 001 065 033 001",
+"4 Chessboards [1]: 001 578 001 546",
+"4 Chessboards [2]: 514 578 514 546",
+"4 Stripes parallel, 2 Chessboards [1]: 162 578 546 514 162",
+"4 Stripes parallel, 2 Chessboards [2]: 162 578 033 001 162",
+"4 Orthogonal Stripes, 2 Chessboards [1]: 001 033 065",
+"4 Orthogonal Stripes, 2 Chessboards [2]: 065 033 001",
+"4 Orthogonal L's, 2 Chessboards [1]: 162 514 546 065 162 514 546 065 162",
+"4 Orthogonal L's, 2 Chessboards [2]: 417 514 033 578 417 514 033 578 417"
+    },
+
+    {
+    "Multi Color",
+"4 Colorwheels [1]: 001 578 001 162",
+"4 Colorwheels [2]: 514 578 514 162"    
+    },
+
+    {
+    "Various",
+"2 Cube in a Cube (Order 2) [1]: 386 194 386 418 130 033 385 162 449 418 065",
+"2 Cube in a Cube (Order 2) [2]: 386 194 386 418 130 546 130 162 194 418 578",
+"1 Brick [1]: 450 418 450 162 514 194 418 194 417 129 065",
+"1 Brick [2]: 450 418 450 162 514 194 418 194 162 450 514"
+    },
+
+    {
+    "Corner Axis",
+"2 Cube in a Cube (Order 2) [1]: 514 578 162 130 450 162 514 418 194 130",
+"2 Cube in a Cube (Order 2) [2]: 450 161 194 514 193 162 193 418 065 514",
+"2 Cube in a Cube (Order 3) [1]: 418 194 386 418 578 514 162 194 386 194",
+"2 Cube in a Cube (Order 3) [2]: 450 130 450 418 514 578 417 449 418 130",
+"2 Corner Triangles [1]: 450 546 450 546 578 514 450 546 194 514",
+"2 Corner Triangles [2]: 514 450 546 194 514 578 546 194 546 194",
+"2 Corner Triangles [3]: 449 033 449 033 065 001 449 033 193 001",
+"2 Corner Triangles [4]: 001 449 033 193 001 065 033 193 033 193",
+"2 Corner Triangles [5]: 450 162 386 162 194 130 546 450 386 546",
+"2 Corner Triangles [6]: 450 418 514 450 418 514 418 450 130 418",
+"Two-One-One [1]: 194 162 450 130 162 194 418 578 514",
+"Two-One-One [2]: 385 417 129 449 417 385 161 001 065",
+"3 Orthogonal Bricks (Order 3) [1]: 162 578 418 194 514 450",
+"3 Orthogonal Bricks (Order 3) [2]: 193 001 449 161 065 417",
+"3 Orthogonal Bricks (Order 6) [1]: 450 130 450 418 514 418 578 162 386",
+"3 Orthogonal Bricks (Order 6) [2]: 130 450 130 162 578 162 514 418 194",
+"6 Carneval Masks [1]: 578 514 162 386 418 450 162 450 386",
+"6 Carneval Masks [2]: 578 546 130 418 386 450 162 386 418",
+"2 Corner Triangles [1]: 162 514 578 130 546 194 514 578 162",
+"2 Corner Triangles [2]: 418 578 514 450 546 386 578 514 418",
+"2 Color Framed Cubes (Order 2): 386 418 386 450 418 386 418",
+"2 Color Framed Cubes (Order 6) [1]: 418 194 386 418 194 386 162 514 418 194",
+"2 Color Framed Cubes (Order 6) [2]: 450 162 514 418 130 450 162 130 450 162"
+    },
+
+    {
+    "Snakes",
+"2 Mambas [1]: 417 001 161",
+"2 Mambas [2]: 418 514 162",
+"2 Mambas [3]: 417 514 161",
+"2 Mambas [4]: 418 001 162"
+    },
+
+    {
+    "Twists",
+"4 Corner Twists [1]: 130 418 450 162 194 418 450 162 194 386",
+"4 Corner Twists [2]: 418 578 129 578 514 193 514 162",
+"6 Corner Twists, 2 Color Framed Cubes [1]: 194 418 130 450 130 450 130 450 162 450",
+"6 Corner Twists, 2 Color Framed Cubes [2]: 450 130 450 130 162 450 386 194 162 450",
+"6 Corner Twists, 2 Color Framed Cubes [3]: 194 418 450 130 194 418 386 194 386 194",
+"8 Corner Inversions, 4 Parallel Stripes: 578 514 065"    
+    }
+  };
+}
diff --git a/src/main/java/org/distorted/patterns/PatternCube3.java b/src/main/java/org/distorted/patterns/PatternCube3.java
new file mode 100644
index 00000000..671aa6d6
--- /dev/null
+++ b/src/main/java/org/distorted/patterns/PatternCube3.java
@@ -0,0 +1,809 @@
+///////////////////////////////////////////////////////////////////////////////////////////////////
+// Copyright 2020 Leszek Koltunski                                                               //
+//                                                                                               //
+// This file is part of Magic Cube.                                                              //
+//                                                                                               //
+// Magic Cube is free software: you can redistribute it and/or modify                            //
+// it under the terms of the GNU General Public License as published by                          //
+// the Free Software Foundation, either version 2 of the License, or                             //
+// (at your option) any later version.                                                           //
+//                                                                                               //
+// Magic Cube is distributed in the hope that it will be useful,                                 //
+// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
+// GNU General Public License for more details.                                                  //
+//                                                                                               //
+// You should have received a copy of the GNU General Public License                             //
+// along with Magic Cube.  If not, see <http://www.gnu.org/licenses/>.                           //
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+package org.distorted.patterns;
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+public class PatternCube3
+{
+public static final String[][] patterns =
+  {
+    {
+    "Simple (1)",
+"4 Dots [1]: 514 162 514 418",
+"4 Dots [2]: 514 162 514 418",
+"6 Dots [1]: 194 386 450 130",
+"6 Dots [2]: 386 194 130 450",
+"2 Parallel H's [1]: 514 580 514 580",
+"2 Parallel H's [2]: 033 450 130 417 386 033 194 161",
+"3 Parallel H's: 548 516 065 417 578 161 580 001 033",
+"4 Parallel H's (Order 2) [1]: 514 578 548 514 578 548",
+"4 Parallel H's (Order 2) [2]: 514 578 161 514 033 578 161",
+"4 Parallel H's (Order 4) [1]: 578 033 514 420 578 033 514 164",
+"4 Parallel H's (Order 4) [2]: 548 580 001 161 514 417 516 580 548 578",
+"4 Orthogonal H's [1]: 034 580 386 034 386 580",
+"4 Orthogonal H's [2]: 516 420 161 578 420 161 516",
+"4 Serial H's [1]: 578 162 578 162",
+"4 Serial H's [2]: 578 165 514 165",
+"5 H's (Order 3): 130 162 452 034 196 162 386",
+"5 H's (Order 6): 418 130 452 548 514 033 449 130 418",
+"6 H's (Order 2): 033 194 514 450 548",
+"6 H's (Order 4) [1]: 034 449 130 580 386 162 580 162 193",
+"6 H's (Order 4) [2]: 033 194 514 450 548",
+"6 H's (Order 4) [3]: 449 034 065 514 449 001 034 516",
+"6 H's (Order 4) [4]: 034 449 514 033 514 548 452",
+"6 Orthogonal H's [1]: 548 516 065 034 580 516 548",
+"6 Orthogonal H's [2]: 548 580 001 034 516 580 548",
+"4 Parallel U's (Order 2) [1]: 161 580 514 580 417 516 578 516",
+"4 Parallel U's (Order 2) [2]: 514 548 514 420 514 420 161 578 417",
+"4 Parallel U's (Order 4): 452 132 449 033 385 162 129 033 193 388 196",
+"4 U's: 417 516 033 001 420 161 580 164",
+"4 Diametral U's [1]: 417 514 420 161 578 164",
+"4 Diametral U's [2]: 417 514 420 161 578 164",
+"6 Orthogonal U's (Order 3) [1]: 162 193 417 130 161 449 164 194 161",
+"6 Orthogonal U's (Order 3) [2]: 162 196 420 130 164 452 161 194 164",
+"6 Orthogonal U's (Order 3) [3]: 196 418 388 548 385 450 129 548 132 452",
+"6 Orthogonal U's (Order 3) [4]: 193 418 385 033 388 450 132 033 129 449",
+"6 Orthogonal U's (Order 6): 420 388 449 164 196 162 193 129 196 130 580 132 164",
+"6 Asymmetric U's (Order 4): 161 580 034 196 129 161 578 417 385 196 164",
+"6 Asymmetric U's (Order 12) [1]: 129 196 162 196 130 452 162 452 132",
+"6 Asymmetric U's (Order 12) [2]: 417 386 417 194 033 001 417 386 161 001",
+"6 Asymmetric U's (Order 12) [3]: 417 450 386 417 194 417 580 130 580 417 130",
+"6 Asymmetric U's (Order 15): 193 420 196 130 580 449 164 386 417 548 449 164",
+"4 Serial Bars, Cube Snake [1]: 034",
+"4 Serial Bars, Cube Snake [2]: 034",
+"4 Parallel Bars [1]: 001 065 514 580 516",
+"4 Parallel Bars [2]: 580 514 580 516 578 516",
+"4 Orthogonal Bars [1]: 516 033 514 548 516",
+"4 Orthogonal Bars [2]: 548 005 033 516 034 001",
+"6 Asymmetric Bars [1]: 548 065 034 580 164 417",
+"6 Asymmetric Bars [2]: 033 001 034 516 164 417",
+"4 Symmetric Diagonals [1]: 164 033 516 452 514 065 514 196 516 164",
+"4 Symmetric Diagonals [2]: 388 129 193 452 129 388 452 193 388 129 193 452"
+    },
+
+    {
+    "Simple (2)",
+"4 Parallel A's (Order 2) [1]: 514 578 548 578 514",
+"4 Parallel A's (Order 2) [2]: 005 069 548 578 514",
+"4 Parallel A's (Order 4): 578 514 420 578 514",
+"4 Serial D's [1]: 418 580 514 580 417 516 578 516 164",
+"4 Serial D's [2]: 548 516 578 516 161 065 514 065 417",
+"4 Symmetric D's [1]: 034 516 452 514 065 514 196 516",
+"4 Symmetric D's [2]: 001 452 034 580 034 452 034 580 034 516 162 005 162",
+"4 Serial K's (Order 2) [1]: 514 164 514 033 514 417 578 418",
+"4 Serial K's (Order 2) [2]: 548 516 578 516 161 580 514 580 161",
+"4 Serial K's (Order 4): 130 161 516 033 194 417 065 386 065 417 516 164",
+"4 Diametral K's [1]: 417 514 164 417 578 164",
+"4 Diametral K's [2]: 161 514 420 161 578 420",
+"6 Orthogonal K's [1]: 388 418 388 420 514 450 417 129 034 450 132 164 130 164",
+"6 Orthogonal K's [2]: 164 194 164 196 386 034 193 417 386 578 420 452 418 452",
+"6 Orthogonal L's [1]: 386 194 516 033 452 193 420 001 578 001 161",
+"6 Orthogonal L's [2]: 386 194 001 548 449 196 417 516 578 516 164",
+"6 Asymmetric L's (Order 3) [1]: 580 130 450 001 196 449 420 161",
+"6 Asymmetric L's (Order 3) [2]: 516 548 001 196 449 516 033 196 449 033 516 548",
+"6 Asymmetric L's (Order 3) [3]: 033 194 418 065 420 161 388 129",
+"6 Asymmetric L's (Order 3) [4]: 033 194 418 065 420 161 132 385",
+"6 Asymmetric L's (Order 3) [5]: 548 194 418 065 164 417 132 385",
+"6 Asymmetric L's (Order 3) [6]: 548 194 418 065 164 417 388 129",
+"6 Asymmetric L's (Order 3) [7]: 132 034 516 034 132 548 065",
+"6 Asymmetric L's (Order 3) [8]: 129 548 578 548 385 548 065",
+"6 Asymmetric L's (Order 3) [9]: 130 065 130 194 001 196 449 548",
+"6 Asymmetric L's (Order 3) [10]: 129 580 034 580 385 033 065",
+"6 Asymmetric L's (Order 6): 196 449 548 578 516 196 449",
+"6 Asymmetric L's (Order 12) [1]: 452 193 033 001 452 193",
+"6 Asymmetric L's (Order 12) [2]: 034 452 193 516 548 450 514 580",
+"6 Asymmetric L's (Order 12) [3]: 194 514 065 516 548 450 514 580",
+"6 Asymmetric L's (Order 12) [4]: 161 516 161 065 161 516 065 420 580 161 516 164 001",
+"6 Asymmetric L's (Order 12) [5]: 420 065 161 065 161 001 417 065 164 001 161 001 548",
+"4 Junctions [1]: 161 514 548 514 161",
+"4 Junctions [2]: 161 514 033 514 161 034",
+"4 Parallel Y's [1]: 001 065 514 580 516 548",
+"4 Parallel Y's [2]: 580 514 580 516 578 516 548",
+"4 Symmetric Question Marks [1]: 417 516 452 034 580 034 196 516 417",
+"4 Symmetric Question Marks [2]: 420 516 452 514 065 514 196 516 420 034",
+"4 Diametral Question Marks: 388 578 034 129 548 385 418 578 418 132",
+"6 Orthogonal Question Marks [1]: 449 514 450 129 161 065 164 194 001 164 065 161 001 580 129 161",
+"6 Orthogonal Question Marks [2]: 452 514 450 132 164 580 161 194 516 161 580 164 516 065 132 164",
+"4 Vertical Symmetric s's [1]: 034 580 033 196 516 580 033 196 516 580 516 033 196 516",
+"4 Vertical Symmetric s's [2]: 516 452 033 516 580 516 452 033 580 516 452 033 580 034",
+"4 Horizontal Symmetric s's: 065 514 033 196 033 516 580 001 449 548 580 516 196 516"
+    },
+
+    {
+   "Simple (3)",
+"2 Chessboards: 033 578 162 514 164 417",
+"4 Chessboards [1]: 034 001 065 514 580 516",
+"4 Chessboards [2]: 516 580 005 580 001 034",
+"6 Chessboards (Order 2), Pons Asinorum [1]: 514 578 034",
+"6 Chessboards (Order 2), Pons Asinorum [2]: 165 514 069 162",
+"6 Chessboards (Order 3) [1]: 450 162 132 578 001 034 385 450 164 514 033 578 164",
+"6 Chessboards (Order 3) [2]: 193 388 548 449 132 162 133 418 388 420 065 385 164 418 450",
+"6 Chessboards (Order 6): 449 034 580 130 194 130 449 417 514 033 578 164",
+"4 Crosses (Order 2) [1]: 514 548 514 578 033 578",
+"4 Crosses (Order 2) [2]: 452 193 420 161 005 420 161 452 193 034",
+"4 Crosses (Order 4): 548 578 420 578 548 514 417 514",
+"6 Crosses (Order 2), Gift-wrapped Cube: 420 578 034 516 578 034 001 164",
+"6 Crosses (Order 3), Gift-wrapped Cube [1]: 194 385 578 516 034 132 194 417 514 033 578 164",
+"6 Crosses (Order 3), Gift-wrapped Cube [2]: 130 578 162 417 578 420 161 578 164 196 034 452 193 034 449",
+"4 Horizontal Symmetric S's [1]: 420 516 449 516 034 516 449 516 164",
+"4 Horizontal Symmetric S's [2]: 420 580 129 580 034 580 129 580 164",
+"4 Vertical Symmetric S's [1]: 420 516 452 514 065 514 196 516 164",
+"4 Vertical Symmetric S's [2]: 420 516 452 514 065 514 196 516 164",
+"4 Orthogonal S's [1]: 580 420 161 516 420 161 065 388 129 033 132 385",
+"4 Orthogonal S's [2]: 580 420 161 516 420 161 065 388 129 033 132 385",
+"4 Orthogonal S's [3]: 132 385 033 388 129 580 420 161 516 420 161 065",
+"4 Orthogonal S's [4]: 132 385 033 388 129 580 420 161 516 420 161 065",
+"4 Symmetric C's: 516 452 034 580 034 196 516",
+"6 Orthogonal C's [1]: 420 161 580 001 418 580 516 548",
+"6 Orthogonal C's [2]: 164 417 516 065 162 516 580 548",
+"4 Parallel T's (Order 2) [1]: 580 514 580 164 516 578 516 164",
+"4 Parallel T's (Order 2) [2]: 420 516 578 516 420 580 514 580",
+"4 Parallel T's (Order 4): 388 420 130 193 129 417 385 449 386 164 132",
+"4 Lying Symmetric T's [1]: 516 449 516 034 516 449 516",
+"4 Lying Symmetric T's [2]: 516 193 516 034 516 193 516",
+"6 Orthogonal T's [1]: 033 001 580 418 516 580 417 164",
+"6 Orthogonal T's [2]: 548 580 001 162 065 001 164 417",
+"6 Asymmetric T's [1]: 548 065 516 162 580 516 164 417",
+"6 Asymmetric T's [2]: 194 516 548 194 001 548",
+"4 Dots, 2 H's [1]: 548 194 514 450 548",
+"4 Dots, 2 H's [2]: 033 194 514 450 033",
+"2 Dots, 4 U's [1]: 580 001 162 132 450 388 001 580 388 450 132",
+"2 Dots, 4 U's [2]: 193 386 449 001 449 580 386 193 162 580 001",
+"4 Dots, 2 U's: 164 578 164 130 164 516 548 450 164 386 164 516 164",
+"2 Dots, 2 Horizontal Bars [1]: 516 034 516",
+"2 Dots, 2 Horizontal Bars [2]: 516 034 516",
+"2 Dots, 2 Vertical Bars [1]: 388 129 034 132 385",
+"2 Dots, 2 Vertical Bars [2]: 388 129 034 132 385",
+"2 Dots, 4 Horizontal Bars: 162 388 129 578 132 385",
+"2 Dots, 4 Parallel Diagonals [1]: 548 516 033 001 196 449 516 548 516 548 196 449",
+"2 Dots, 4 Parallel Diagonals [2]: 548 580 033 065 388 129 580 548 580 548 388 129",
+"2 Dots, 4 Diametral D's [1]: 164 516 578 034 516 164",
+"2 Dots, 4 Diametral D's [2]: 164 580 514 034 580 164",
+"4 Dots, 2 K's: 420 130 161 578 417 516 033 450 417 386 417 516 164",
+"4 Dots, 2 Chessboards [1]: 033 514 578 033",
+"4 Dots, 2 Chessboards [2]: 033 514 578 033",
+"2 Dots, 2 Crosses [1]: 001 450 034 450 001",
+"2 Dots, 2 Crosses [2]: 001 450 034 450 001",
+"2 Dots, 4 Crosses: 420 580 548 514 033 580 164 450 514 450",
+"2 Dots, 2 Horizontal Parallel S's [1]: 196 449 132 385 452 193 132 385 452 193 388 129",
+"2 Dots, 2 Horizontal Parallel S's [2]: 452 193 388 129 196 449 388 129 196 449 132 385",
+"2 Dots, 2 Vertical Parallel S's [1]: 033 065 033 580 132 385 065 548 065 548 132 385",
+"2 Dots, 2 Vertical Parallel S's [2]: 548 580 548 065 388 129 580 033 580 033 388 129",
+"2 Dots, 4 Orthogonal S's [1]: 420 516 193 034 452 193 514 196 516 164",
+"2 Dots, 4 Orthogonal S's [2]: 420 516 193 514 196 449 034 196 516 164",
+"2 Dots, 4 Diametral T's [1]: 420 033 580 514 034 580 164",
+"2 Dots, 4 Diametral T's [2]: 420 516 034 069 001 548 417",
+"2 Dots, 4 Lying T's [1]: 516 034 452 034 065 034 196 001",
+"2 Dots, 4 Lying T's [2]: 001 452 034 065 034 196 034 516",
+"4 Diametral E's, 2 H's [1]: 420 516 578 516 578 164",
+"4 Diametral E's, 2 H's [2]: 164 580 514 580 514 420"
+    },
+
+    {
+    "Simple (4)",
+"2 H's, 4 Serial Bars [1]: 548 386 034 386 548",
+"2 H's, 4 Serial Bars [2]: 548 386 034 386 548",
+"2 H's, 4 Parallel Bars: 001 578 516",
+"2 H's, 4 Orthogonal Bars [1]: 132 385 578 132 385",
+"2 H's, 4 Orthogonal Bars [2]: 548 065 514 034 580 548",
+"2 H's, 4 Orthogonal Bars [3]: 548 580 034 005 580 033",
+"2 Standing H's, 2 Chessboards [1]: 001 034 065 514 580 516",
+"2 Standing H's, 2 Chessboards [2]: 001 580 005 580 034 516",
+"2 Lying H's, 2 Chessboards [1]: 034 388 129 034 132 385",
+"2 Lying H's, 2 Chessboards [2]: 578 164 417 514 164 417",
+"2 H's, 4 Chessboards [1]: 034 001 578 516",
+"2 H's, 4 Chessboards [2]: 034 001 069 001",
+"4 Parallel H's, 2 Chessboards [1]: 578 418 514 162",
+"4 Parallel H's, 2 Chessboards [2]: 420 578 164 417 578 161",
+"4 Orthogonal H's, 2 Chessboards: 516 033 578 548 516",
+"4 Serial H's, 2 Chessboards: 033 578 514 548",
+"2 H's, 4 Crosses [1]: 516 034 065 034 580 516",
+"2 H's, 4 Crosses [2]: 516 034 065 034 580 516",
+"2 Parallel Bars, 2 Parallel L's: 452 193 033 196 449",
+"4 Serial Bars, 2 Chessboards: 548 578 162 514 164 417",
+"4 Parallel Bars, 2 Chessboards [1]: 514 578",
+"4 Parallel Bars, 2 Chessboards [2]: 514 578",
+"4 Orthogonal Bars, 2 Chessboards [1]: 514 548 065 034 580 548",
+"4 Orthogonal Bars, 2 Chessboards [2]: 514 548 065 034 580 548",
+"2 Horizontal Bars, 2 Crosses: 033 578 548 578",
+"2 Vertical Bars, 2 Crosses [1]: 578 516 033 578 514 548 516",
+"2 Vertical Bars, 2 Crosses [2]: 578 516 033 578 514 548 516",
+"4 Serial Bars, 2 Crosses: 578 033 001 578 034 516 164 417",
+"2 Parallel Bars, 4 Orthogonal S's: 548 514 164 516 196 516 034 516 196 516 164",
+"4 Symmetric Diagonals, 2 Chessboards: 578 514 420 516 196 516 034 516 196 516 164",
+"4 Parallel Diagonals, 2 Crosses [1]: 388 129 196 449 388 129 196 449 388 129 196 449",
+"4 Parallel Diagonals, 2 Crosses [2]: 132 385 452 193 132 385 452 193 132 385 452 193",
+"4 Parallel Diagonals, 2 Crosses [3]: 388 129 196 449 388 129 196 449 388 129 196 449",
+"4 Parallel Diagonals, 2 Crosses [4]: 132 385 452 193 132 385 452 193 132 385 452 193",
+"2 Diagonals, 2 Vertical S's [1]: 388 578 034 129 548 385 418 578 418 132 548",
+"2 Diagonals, 2 Vertical S's [2]: 132 578 034 385 548 129 418 578 418 388 548",
+"2 Diagonals, 2 Horizontal S's [1]: 420 580 034 388 578 001 578 132 580 164",
+"2 Diagonals, 2 Horizontal S's [2]: 420 580 034 388 034 516 034 132 580 164",
+"2 Diagonals, 4 Lying Symmetric T's [1]: 386 450 420 033 001 161 194 386 164 033 516 164",
+"2 Diagonals, 4 Lying Symmetric T's [2]: 578 514 164 001 161 386 578 386 420 516 164",
+"4 Parallel A's, 2 Chessboards: 417 578 418 514 548",
+"4 Symmetric D's, 2 Chessboards [1]: 578 001 196 516 034 516 196 516",
+"4 Symmetric D's, 2 Chessboards [2]: 516 452 516 034 069 001 452 516",
+"2 K's (Order 4), 4 Chessboards [1]: 161 450 420 514 161 065 033 386 420 450 420 065 420",
+"2 K's (Order 4), 4 Chessboards [2]: 417 130 164 578 417 001 033 194 164 130 164 001 164",
+"2 K's (Order 8), 4 Chessboards [1]: 033 194 514 417 132 385 196 418 130 452 388 129 164",
+"2 K's (Order 8), 4 Chessboards [2]: 033 578 386 417 196 449 132 418 450 388 452 193 164",
+"4 Serial K's, 2 Chessboards: 578 417 514 548 514 417 514"
+    },
+
+    {
+    "Simple (5)",
+"2 Chessboards (Order 2), 4 Crosses [1]: 514 162 578 162",
+"2 Chessboards (Order 2), 4 Crosses [2]: 578 418 514 418",
+"2 Chessboards (Order 4), 4 Crosses: 578 161 514 548 578 417 514 164 417",
+"2 Chessboards With, Cube in a Cube: 065 548 196 548 001 065 001 449 548 065 001 196 516",
+"2 Chessboards, 4 Lying Symmetric T's: 578 034 001 452 034 580 034 196 516",
+"2 Crosses, 4 Horizontal Parallel S's [1]: 132 578 034 129 580 129 578 034 388 580 516",
+"2 Crosses, 4 Horizontal Parallel S's [2]: 129 578 034 132 065 132 578 034 385 065 001",
+"2 Crosses, 4 Orthogonal S's: 548 452 193 516 164 417 580 164 417 001 452 193",
+"2 Crosses, 2 Parallel C's [1]: 065 418 001 065 162 132 034 001 034 132",
+"2 Crosses, 2 Parallel C's [2]: 580 162 001 580 418 132 034 001 034 132",
+"2 Crosses, 4 Diametral C's [1]: 578 514 164 580 514 034 580 164",
+"2 Crosses, 4 Diametral C's [2]: 514 069 164 580 514 034 580 164",
+"2 Lying T's, 2 unnamed: 001 196 548 514 548 196 516",
+"2 Dots, 2 Lying H's, 2 Horizontal Bars: 130 034 386",
+"2 Dots, 2 Lying H's, 2 Vertical Bars [1]: 034 516 578 034 516",
+"2 Dots, 2 Lying H's, 2 Vertical Bars [2]: 001 069 034 516 037",
+"2 Dots, 2 Standing H's, 2 Horizontal Bars [1]: 580 516 034 001 065",
+"2 Dots, 2 Standing H's, 2 Horizontal Bars [2]: 580 516 034 001 065",
+"2 Dots, 2 Standing H's, 2 Vertical Bars [1]: 514 548 516 578 001 033",
+"2 Dots, 2 Standing H's, 2 Vertical Bars [2]: 514 548 516 578 001 033",
+"2 Dots, 2 Lying H's, 2 Crosses: 418 516 578 516 418",
+"2 Dots, 2 Standing H's, 2 Crosses: 065 516 033 578 548 516 580",
+"DAVE: 130 065 516 033 578 548 132 385",
+"ELVA: 452 548 514 548 196 514 033",
+"2 Dots, 2 Horizontal Bars, 2 Chessboards: 034 516 578 516",
+"2 Dots, 2 Vertical Bars, 2 Chessboards: 516 578 033 514 548 516",
+"2 Dots, 2 Diagonals, 2 S's [1]: 449 001 450 033 130 580 132 385 033 516 164",
+"2 Dots, 2 Diagonals, 2 S's [2]: 449 001 194 548 130 065 132 385 548 516 164",
+"2 Dots, 2 Diagonals, 2 S's [3]: 129 034 578 388 065 132 578 130 034 132 548",
+"2 Dots, 2 Diagonals, 2 S's [4]: 385 034 578 132 580 388 578 386 034 388 548",
+"2 Dots, 2 Chessboards, 2 Crosses [1]: 578 548 580 514 065 548",
+"2 Dots, 2 Chessboards, 2 Crosses [2]: 578 548 580 514 065 548"
+    },
+
+    {
+    "Multi Color",
+"4 Serial H's: 388 548 450 033 129 578 385 548 450 033 132",
+"6 Orthogonal H's [1]: 161 388 193 161 130 193 161 129 194 420 388 161 580 129 161",
+"6 Orthogonal H's [2]: 164 385 196 164 130 196 164 132 194 417 385 164 065 132 164",
+"4 Serial Stripes: 420 161",
+"4 Parallel Stripes: 580 386 580 164 388 129 548 452 130 162 196 132 385 164",
+"6 Stripes (Order 2): 449 420 386 450 164 001 196 449 388 548 194 548 132 164",
+"6 Stripes (Order 12) [1]: 129 548 450 548 385 420 161 452 130 418 196 516",
+"6 Stripes (Order 12) [2]: 129 548 194 548 385 164 417 196 386 418 452 516",
+"6 Stripes (Order 12) [3]: 417 194 386 161 065 388 129 452 548 130 548 196",
+"6 Stripes (Order 12) [4]: 420 450 130 164 065 132 385 452 548 386 548 196 417",
+"6 Stripes (Order 12) [5]: 034 129 548 196 514 580 034 196 001 417 516 450 516",
+"6 Stripes (Order 24): 193 033 386 033 449 420 161 388 194 162 132 580 420",
+"4 Serial Bars [1]: 514 162 514",
+"4 Serial Bars [2]: 514 162 514",
+"4 Parallel Bars: 514 161 514 548 578 417 514 548",
+"4 Serial K's [1]: 388 034 452 514 420 452 516 196 164 514 196 034 132 548",
+"4 Serial K's [2]: 129 034 129 450 548 001 548 385 578 033 450 548 132 548",
+"4 Diametral K's [1]: 420 129 034 388 548 450 033 385 548 194 548 132 164",
+"4 Diametral K's [2]: 420 129 580 162 065 132 034 129 065 162 580 132 164",
+"4 Serial Double-L's: 417 132 194 516 548 388 034 388 194 516 548 132 164",
+"6 Orthogonal Double-L's (Order 3) [1]: 162 388 129 033 452 193 161 514 548 514 164",
+"6 Orthogonal Double-L's (Order 3) [2]: 162 132 385 548 196 449 164 514 033 514 161",
+"6 Orthogonal Double-L's (Order 9): 516 194 130 196 449 516 164 417",
+"6 Asymmetric Double-L's (Order 2): 034 385 033 386 418 516 417 578 132 162 194 388",
+"6 Asymmetric Double-L's (Order 6): 420 161 388 129 196 449 420 161",
+"6 Orthogonal Double-r's: 452 193 132 385 452 193 164 417 388 129 164 417",
+"4 Parallel Y's [1]: 548 132 420 449 548 193 164 516 164 452 548 196 420 132",
+"4 Parallel Y's [2]: 548 449 420 385 548 129 164 065 164 388 548 132 420 449",
+"6 Chessboards (Order 3): 450 514 418",
+"6 Chessboards (Order 6) [1]: 418 516 193 514 034 196 130 162 388 578 034 132 548",
+"6 Chessboards (Order 6) [2]: 161 449 162 130 196 514 420 580 386 034 580 417 132 385 164",
+"6 Chessboards (Order 2) [1]: 418 388 450 516 548 385 418 578 132 580 385 578 132 548 132",
+"6 Chessboards (Order 2) [2]: 132 033 129 034 450 388 065 516 162 385 034 194 388 548 132",
+"6 Chessboards (Order 2) [3]: 132 033 001 420 194 130 161 452 193 385 548 450 130 548 132 164",
+"6 Chessboards (Order 2) [4]: 193 164 450 161 386 578 001 420 194 417 065 161 386 164 132",
+"6 Chessboards (Order 2) [5]: 129 161 196 065 130 449 132 450 388 161 450 164 196 132",
+"6 Chessboards (Order 2) [6]: 130 420 194 548 516 417 578 386 164 065 164 514 417 516 164",
+"4 Blossoms: 514 161 578 548 514 417 514 417 164",
+"6 Blossoms (Order 3) [1]: 514 196 514 065 034 449 164 514 548 450 418 450 164",
+"6 Blossoms (Order 3) [2]: 420 194 162 194 548 514 420 193 034 065 514 452 514",
+"6 Blossoms (Order 6) [1]: 386 578 418 386 418",
+"6 Blossoms (Order 6) [2]: 130 418 130 578 418",
+"6 Blossoms (Order 6) [3]: 129 578 033 578 548 385 417 514 548 578 164",
+"4 Serial Crosses: 514 578 161 514 578 420",
+"5 Crosses: 578 514 161 580 388 548 001 580 388 033 580 034 129 034 132 164",
+"6 Orthogonal Crosses, Gift-wrapped Cube [1]: 001 193 514 034 196 001 065 417 578 516 418 001 164",
+"6 Orthogonal Crosses, Gift-wrapped Cube [2]: 001 449 514 034 452 001 065 417 578 516 418 001 164",
+"6 Orthogonal Crosses, Gift-wrapped Cube [3]: 580 132 578 514 034 385 065 161 578 514 033 164",
+"6 Crosses, Gift-wrapped Cube: 516 452 385 578 514 034 132 417 578 034 514 164 196 516",
+"4 Parallel T's [1]: 129 449 161 065 417 193 130 164 452 548 196 420 132",
+"4 Parallel T's [2]: 193 132 161 516 417 388 194 164 129 548 385 420 196"
+    },
+
+    {
+    "Combos",
+"2 Dots, 4 Stripes [1]: 001 194 001 164 388 129 452 418 386 196 548 132 385 164",
+"2 Dots, 4 Stripes [2]: 065 386 065 164 388 129 034 452 130 162 196 548 132 385 164",
+"2 Bars, 4 Stripes [1]: 164 417 516 034 001",
+"2 Bars, 4 Stripes [2]: 420 161 516 034 001",
+"2 Chessboards, 4 Stripes [1]: 164 385 034 388 450 033 001 548 129 548 450 548 132 164",
+"2 Chessboards, 4 Stripes [2]: 164 449 034 452 130 033 065 548 193 548 130 548 196 164",
+"2 Crosses, 4 Stripes [1]: 162 450 385 580 420 161 514 452 548 386 548 196 132 385 164",
+"2 Crosses, 4 Stripes [2]: 194 418 385 580 164 417 452 516 418 516 196 132 385 164",
+"6 Crosses, Gift-wrapped Cube: 449 514 034 196 164 578 514 417 385 578 034 132",
+"2 Dots, 2 Chessboards, 2 Blossoms: 578 033 514 420 194 418 194 033 514 164",
+"2 Dots, 2 Crosses, 2 Blossoms: 578 548 514 164 514 065 514 580 164",
+"2 Chessboards, 2 Crosses, 2 Blossoms: 164 514 033 065 034 580 164"
+    },
+
+    {
+    "Various",
+"1 T: 388 193 129 420 196 129 452 001 449 132 164 452 132 196 388",
+"2 Color Diagonals, 4 Lying Parallel T's: 548 449 548 196 385 162 130 196 516 164 449 417 449 516 420",
+"2 Small Bricks: 388 164 132 193 388 420 516 449 161 193 417 193 388 449",
+"2 Small Asymmetric Bricks: 578 164 385 420 065 417 388 417 132 033 580",
+"3 Small Bricks: 132 420 580 417 196 161 580 164 452 388",
+"4 Small Bricks: 161 516 164 417 516 420",
+"2 Bricks: 388 452 516 449 161 065 417 193 516 196 388 065 516"
+    },
+
+    {
+    "Corner Axis (1)",
+"2 Small Cube in a Cube: 193 516 449 420 001 164 193 516 449 420 001 164",
+"2 Small Edge Triangles: 164 449 162 193 161 193 388 129 193 130 449 516 164",
+"2 Big Edge Triangles [1]: 418 385 420 130 164 129 420 386 417",
+"2 Big Edge Triangles [2]: 418 388 417 130 161 132 417 386 420",
+"2 Propellers (Order 2) [1]: 420 132 196 162 388 193 129 452 417 196 385 162 194 161 196 164",
+"2 Propellers (Order 2) [2]: 420 452 417 450 418 129 452 161 196 385 449 132 418 452 388 164",
+"2 Propellers (Order 3) [1]: 196 033 193 418 194 417 065 420 385 580 129 164 065 420",
+"2 Propellers (Order 3) [2]: 386 194 130 450 161 580 417 388 065 132 161 580 417 388 065 132",
+"2 Screws [1]: 420 580 033 516 164 129 065 388 452 161 452 388 196 417 001 548",
+"2 Screws [2]: 548 001 161 452 132 196 417 196 132 065 385 420 516 033 580 164",
+"1 Small Edge Triangle: 388 420 196 034 452 164 196 034 452 132",
+"2 Small Edge Triangles: 162 132 548 193 385 034 129 034 449 548 388 418",
+"2 Small Distorted Edge Triangles: 420 516 161 196 129 034 385 034 452 417 516 164",
+"2 Small Cube in a Cube, 2 Big Edge Triangles [1]: 450 388 129 193 388 449 388 417 452 417 196 033 130 418",
+"2 Small Cube in a Cube, 2 Big Edge Triangles [2]: 450 132 385 196 385 452 385 420 449 420 193 548 130 418",
+"2 Corner Triangles [1]: 548 132 580 388 580 388 548 132 580 132 580 388",
+"2 Corner Triangles [2]: 132 580 388 580 388 548 132 580 132 580 388 548",
+"2 Corner Triangles [3]: 033 129 065 385 065 385 033 129 065 129 065 385",
+"2 Corner Triangles [4]: 129 417 580 161 193 417 580 161 449 385",
+"2 Corner Triangles [5]: 417 129 065 385 196 129 065 385 452 161",
+"Edge Hexagon (Order 2) [1]: 161 580 162 132 194 385 548 129 450 388 580 516 164",
+"Edge Hexagon (Order 2) [2]: 516 065 161 578 420 033 132 194 132 580 001 132 194 132 418 514",
+"Edge Hexagon (Order 3): 420 193 161 388 034 193 034 449 132 417 449 164",
+"2 Spirals [1]: 385 449 420 161 388 164 132 033 516 161 129 417 132 385 452 420",
+"2 Spirals [2]: 420 580 033 516 164 129 065 388 452 161 452 388 196 417 001 548 386 194 130 450",
+"2 Peaks (Order 2): 580 548 196 001 580 548 196 001 580 001 548 196 001",
+"3 Peaks (Order 3) [1]: 548 388 065 385 578 033 580 516 580 129 033 132",
+"3 Peaks (Order 3) [2]: 388 033 385 580 516 580 033 578 129 065 132 548",
+"2 Peaks (Order 2) [1]: 418 578 129 193 417 065 161 449 129 164 580 548 065 548 516",
+"2 Peaks (Order 2) [2]: 580 164 417 065 548 580 417 452 132 161 516 417 388 452 418 514",
+"2 Peaks (Order 3) [1]: 420 001 161 452 417 449 420 385 065 548 452 164 196 548 449 164",
+"2 Peaks (Order 3) [2]: 385 161 193 548 580 388 196 164 132 001 452 001 449 421 388 548 418 450",
+"2 Rings (Order 2) [1]: 001 065 417 578 420 132 418 132 065 388 162 132",
+"2 Rings (Order 2) [2]: 514 162 388 548 389 449 417 193 129 420 193 161 580 129 449 129 161",
+"2 Rings (Order 3) [1]: 130 580 386 418 196 034 193 132 162 450 129 194 548",
+"2 Rings (Order 3) [2]: 386 548 516 196 162 385 034 129 162 452 516 548 194 130 450",
+"2 Small Cube in a Cube, 6 U's [1]: 450 132 452 385 196 516 161 194 161 193 386 420 130 449 161",
+"2 Small Cube in a Cube, 6 U's [2]: 450 129 449 388 193 001 164 194 164 196 386 417 130 452 164",
+"6 Birds: 420 196 130 161 194 129 162 196 388 449 161 196 386 417 452 164",
+"6 Fish: 420 449 420 196 388 452 132 164 193 388 196 132 452 164",
+"6-part Windwheel [1]: 129 193 132 065 388 449 417 065 161 385",
+"6-part Windwheel [2]: 417 129 065 385 449 420 065 164 193 161",
+"7-part Windwheel [1]: 132 196 129 580 385 452 420 580 164 388",
+"7-part Windwheel [2]: 420 132 580 388 452 417 580 161 196 164",
+"2 Cube in a Cube (Order 2) [1]: 580 033 452 033 516 580 516 452 033 580 516 452 516",
+"2 Cube in a Cube (Order 2) [2]: 034 580 516 548 516 164 516 580 548 580 420 580 516 548 516 164",
+"2 Cube in a Cube (Order 3) [1]: 548 196 164 388 420 194 164 386 164 129 164 452 388 548",
+"2 Cube in a Cube (Order 3) [2]: 385 033 388 033 132 452 388 165 129 453 164 193 417 001 420 386 418",
+"3 Orthogonal Bricks [1]: 129 449 161 452 385 196 129 417 193 161 196 417 452 385",
+"3 Orthogonal Bricks [2]: 132 452 164 449 388 193 132 420 196 164 193 420 449 388",
+"6 Crow's-feet (Order 2) [1]: 193 132 065 417 196 516 452 548 065 164 132 161 452 516 196 164",
+"6 Crow's-feet (Order 2) [2]: 514 162 548 129 548 516 449 516 452 193 161 452 065 388 161 385 580 385 161",
+"6 Crow's-feet (Order 3): 065 418 129 417 001 388 193 516 420 193 420 132 196 417 452 164",
+"6 Planes (Order 2) [1]: 033 449 385 578 514 449 033 452 164 130 452 033 196 161 385 452 132",
+"6 Planes (Order 2) [2]: 516 161 196 388 161 132 452 516 580 001 193 385 164 516 385 033 516 196 418 514",
+"6 Planes (Order 3): 129 196 162 194 164 065 420 516 578 420 065 417 001 065 132 164",
+"6 Planes (Order 6): 578 129 548 132 548 132 580 129 580 129 033 385 548",
+"Orchid [1]: 386 452 164 196 385 164 065 388 193 161 193 417 385 450 420 452 420",
+"Orchid [2]: 129 161 129 421 385 196 420 452 420 388 548 449 385 417 449 422 450"
+    },
+
+    {
+    "Corner Axis (2)",
+"Color Edge Hexagon (Order 2) [1]: 385 065 420 194 161 001 164 450 386 417 065 548 388",
+"Color Edge Hexagon (Order 2) [2]: 388 580 417 194 164 516 161 450 386 420 580 033 385",
+"Color Edge Hexagon (Order 3) [1]: 420 161 516 193 034 132 034 388 449 516 164 417",
+"Color Edge Hexagon (Order 3) [2]: 420 161 516 193 132 034 388 034 449 516 164 417",
+"2 Spiral Cubes [1]: 450 420 132 420 388 450 164 578 388 196 164 516 450 001 580 132 164",
+"2 Spiral Cubes [2]: 420 388 580 001 194 516 420 452 132 578 420 194 132 164 388 164 194",
+"2 Color Rings (Order 3) [1]: 130 164 450 033 386 417 385 450 516 418 132 418",
+"2 Color Rings (Order 3) [2]: 162 388 162 516 194 129 161 130 033 194 420 386",
+"2 Color Rings (Order 6) [1]: 164 130 420 001 417 450 417 449 514 452 001 548",
+"2 Color Rings (Order 6) [2]: 065 001 420 388 162 385 194 386 034 196 033 516",
+"2 Color Rings (Order 10) [1]: 548 001 449 034 132 162 450 418 388 193 001 548",
+"2 Color Rings (Order 10) [2]: 388 417 450 161 132 385 420 450 164 388",
+"2 Color Rings (Order 12) [1]: 388 450 132 065 129 418 129 417 578 420 065 516",
+"2 Color Rings (Order 12) [2]: 129 548 452 514 449 132 161 129 162 385 450 417 132 164",
+"2 Color Rings (Order 24): 450 516 162 194 388 034 385 452 418 130 449 386 548",
+"2 Winding Rings (Order 6) [1]: 417 386 161 132 196 162 065 034 449 548 578 129 194 385 164",
+"2 Winding Rings (Order 6) [2]: 161 196 514 196 420 452 386 196 129 194 385 417 001 164",
+"2 Winding Rings (Order 6) [3]: 161 452 516 129 418 129 449 385 452 034 196 129 164",
+"2 Winding Rings (Order 12) [1]: 578 548 065 132 580 418 580 132 580 001 580 516 548",
+"2 Winding Rings (Order 12) [2]: 548 001 193 516 162 196 449 548 580 033 452 516 548",
+"2 Distorted Winding Rings (Order 6): 161 452 516 129 418 129 449 385 452 034 196 129 164",
+"2 Distorted Winding Rings (Order 9): 001 548 196 417 450 161 386 193 514 194 516 548",
+"2 Distorted Winding Rings (Order 12): 548 065 420 385 578 129 164 449 132 418 388 449 548",
+"6 Birds (Order 3) [1]: 130 161 385 417 001 548 449 548 196 385 449 417 194 161 065 164",
+"6 Birds (Order 3) [2]: 420 065 417 450 161 193 129 452 548 193 548 001 161 129 417 386",
+"6 Birds (Order 6): 385 194 420 385 417 386 420 129 548 132 193 385 452 164 065 420",
+"Six-Two-One [1]: 388 033 001 193 417 449 132 449 161 001 033",
+"Six-Two-One [2]: 193 548 580 388 164 132 449 132 420 580 548",
+"2 (Cube in a)2 Cube (Order 2) [1]: 452 129 452 001 196 417 129 034 193 548 001 452 514 420 196",
+"2 (Cube in a)2 Cube (Order 2) [2]: 132 449 132 065 388 161 449 034 385 548 065 132 578 164 388",
+"2 (Cube in a)2 Cube (Order 3): 420 196 161 388 196 548 580 420 452 164 580 449 161 193 516 033 452",
+"6 Dots (Order 3), 2 Peaks: 548 388 420 196 164 386 548 417 386 161 449 420 132 196 548",
+"6 Dots (Order 6), 2 Peaks: 386 418 129 161 449 033 193 417 388 196 033 065 548 580 516",
+"3 Orthogonal Bricks [1]: 161 001 033 001 417 449 033 193",
+"3 Orthogonal Bricks [2]: 452 548 196 164 516 548 516 420",
+"6 Orthogonal S's: 033 580 132 452 385 164 450 420 001 193 388 033 452 164 196 164",
+"6 Crow's-feet (Order 3): 386 164 514 193 514 164 449 420 452 164 450 516 129 193 385 418",
+"6 Crow's-feet (Order 6): 417 385 548 516 548 388 164 129 449 516 417 578 385 449 548",
+"2 Chessboard Cubes (Order 2) [1]: 164 580 164 449 417 578 161 001 193 385 162 449 033 420 388 164",
+"2 Chessboard Cubes (Order 2) [2]: 580 129 164 196 385 193 161 452 514 196 449 516 129 420 449 164",
+"2 Chessboard Cubes (Order 3) [1]: 420 132 580 132 418 196 514 548 193 388 548 129 548 449 161 386 193",
+"2 Chessboard Cubes (Order 3) [2]: 449 130 417 193 548 385 548 132 449 548 514 452 162 388 580 388 164",
+"2 Slice Cubes: 196 065 129 417 001 161 385 452 417 065 516 164 417 516 548",
+"2 Stripe Cubes: 196 129 196 420 580 164 452 130 417 193 033 449 161 132",
+"2 Symmetric Stripe Cubes (Order 4): 385 161 132 449 130 417 193 548 196 132 033 516 385 194 516",
+"2 Symmetric Stripe Cubes (Order 6) [1]: 164 580 516 164 580 001 194 420 193 418 449 548 193 033 449 001 452",
+"2 Symmetric Stripe Cubes (Order 6) [2]: 196 001 193 033 449 548 193 162 449 164 450 001 580 420 516 580 420",
+"2 Symmetric Stripe Cubes (Order 12): 193 420 385 452 001 196 548 001 452 516 196 420 385 196",
+"2 Asymmetric Stripe Cubes (Order 12) [1]: 033 449 001 033 129 161 580 193 388 548 580 164 196 132",
+"2 Asymmetric Stripe Cubes (Order 12) [2]: 385 449 548 065 420 161 129 452 420 449 164 580 516 548 449 132",
+"2 Asymmetric Stripe Cubes (Order 12) [3]: 388 193 548 516 580 420 193 164 196 385 164 417 065 548 193 129",
+"2 Asymmetric Stripe Cubes (Order 12) [4]: 548 580 385 196 130 161 193 001 580 130 194 516 449 132 449 130",
+"2 Asymmetric Stripe Cubes (Order 12) [5]: 386 193 388 193 516 450 386 580 001 449 417 386 452 129 580 548",
+"6 U's, 2 Screws: 001 420 452 385 452 385 420 161 452 034 516 449 164 130 196 417",
+"2 Small Edge Triangles, 6 Chessboards [1]: 420 388 452 065 386 449 164 514 164 578 033 580 130 164 449 386",
+"2 Small Edge Triangles, 6 Chessboards [2]: 130 193 420 386 580 033 578 420 514 420 193 130 196 065 132 164",
+"2 Big Edge Triangles, 6 Chessboards (Order 3) [1]: 418 196 034 516 449 132 578 034 388 193 034 001 193 418",
+"2 Big Edge Triangles, 6 Chessboards (Order 3) [2]: 418 193 034 001 452 129 578 034 385 196 034 516 196 418",
+"2 Big Edge Triangles, 6 Chessboards (Order 3) [3]: 162 449 001 034 449 132 034 578 388 193 516 034 452 162",
+"2 Big Edge Triangles, 6 Chessboards (Order 3) [4]: 162 452 516 034 452 129 034 578 385 196 001 034 449 162",
+"2 Big Edge Triangles, 6 Chessboards (Order 6) [1]: 418 578 516 129 420 130 164 129 420 386 417",
+"2 Big Edge Triangles, 6 Chessboards (Order 6) [2]: 418 578 132 001 417 130 161 132 417 386 420",
+"2 Small Edge Triangles (Order 3), Edge Hexagon [1]: 162 065 033 578 388 193 034 580 514 193 385 033 514 580 162",
+"2 Small Edge Triangles (Order 3), Edge Hexagon [2]: 418 580 514 033 129 449 514 580 034 449 132 578 033 065 418",
+"2 Small Edge Triangles (Order 6), Edge Hexagon: 548 001 196 514 193 164 130 164 516 417 578 548 194 514 164",
+"6 Orthogonal V's: 388 417 386 420 514 452 548 578 516 449 034 132 162 129 164",
+"2 Peaks (Order 3), Edge Hexagon [1]: 449 417 193 033 196 001 196 065 385 580 388 194 034 452 386 196 164",
+"2 Peaks (Order 3), Edge Hexagon [2]: 420 452 130 196 034 450 132 580 129 452 065 001 452 033 449 161 193",
+"2 Peaks (Order 6), Edge Hexagon [1]: 164 388 164 065 388 065 388 193 132 193 417 516 450 418 194 164",
+"2 Peaks (Order 6), Edge Hexagon [2]: 388 164 132 452 548 580 130 196 034 129 034 452 418 132 065 516 164"
+    },
+
+    {
+    "Corner Axis (3)",
+"2 Small Edge Triangles (Order 2), 6 Crow's-feet: 385 161 580 385 065 417 452 161 449 516 164 452 132 420 449 001 161",
+"2 Small Edge Triangles (Order 3), 6 Crow's-feet: 386 196 164 514 452 164 194 132 033 001 449 516 196 388 162 516 548",
+"2 Small Edge Triangles (Order 6), 6 Crow's-feet: 065 388 449 516 417 193 420 161 193 132 420 196 514 196 161 129 548",
+"Exotic Orchid [1]: 548 129 162 452 388 001 452 164 194 130 161 196 129 449 132 548",
+"Exotic Orchid [2]: 386 196 385 034 388 193 516 033 129 548 194 385 033 001 065 420 388",
+"2 Spirals, 6 Orthogonal L's: 161 132 385 161 452 130 164 452 033 516 129 065 001 420 132 193 164",
+"Gift-wrapped Cube (Order 2) [1]: 516 578 516 417 578 033 514 164",
+"Gift-wrapped Cube (Order 2) [2]: 580 514 580 161 514 033 578 420",
+"Gift-wrapped Cube (Order 6) [1]: 132 578 516 034 385 417 514 033 578 164",
+"Gift-wrapped Cube (Order 6) [2]: 161 514 548 578 420 452 034 065 514 193",
+"Gift-wrapped Cube (Order 6) [3]: 452 548 580 514 065 548 196 388 578 516 034 129",
+"Gift-wrapped Cube (Order 6) [4]: 196 034 065 514 449 129 033 516 578 001 033 385",
+"Extra Gift-wrapped Cube (Order 2): 385 417 580 385 418 196 130 193 161 193 452 386 420 388",
+"Extra Gift-wrapped Cube (Order 3): 548 516 418 385 580 164 578 418 514 164 580 388 580 164 417",
+"Extra Gift-wrapped Cube (Order 6): 580 001 450 129 065 164 194 386 161 516 449 130 580 516",
+"Special Gift-wrapped Cube: 129 065 130 196 514 161 132 162 388 420 450 514 033 132 164",
+"2 Cube in a Cube (Order 3), Edge Hexagon [1]: 420 388 548 132 161 196 548 193 132 033 129 164 193 033 449 417",
+"2 Cube in a Cube (Order 3), Edge Hexagon [2]: 161 193 033 449 420 385 033 388 449 548 452 417 388 548 132 164",
+"2 Cube in a Cube (Order 6), Edge Hexagon: 452 164 452 516 164 516 164 132 420 132 193 548 580 449",
+"6 Chessboards (Order 3), With 2 Propellers [1]: 417 196 514 418 449 388 580 132 452 386 196 420 516 417 578 516 420",
+"6 Chessboards (Order 3), With 2 Propellers [2]: 164 516 578 161 516 164 452 130 196 388 580 132 193 162 514 452 161",
+"6 Chessboards (Order 6), With 2 Propellers: 450 162 450 516 161 001 196 420 001 164 001 164 196 420 580 164",
+"Stonehenge: 548 196 418 385 449 130 193 388 162 193 034 196 132 065 548",
+"6 Orthogonal L's And, 6 Orthogonal U's: 548 065 388 452 034 449 418 132 449 386 193 129 162 452 548",
+"2 (Cube in a)2 Cube (Order 2), Edge Hexagon: 580 385 193 417 388 580 388 034 580 034 001 449 162 388 033 132 548",
+"2 (Cube in a)2 Cube (Order 3), Edge Hexagon: 449 001 164 417 193 033 449 420 001 193 420 580 388 164 516 420 580 164",
+"4 Serial Chessboardstripes [1]: 580 514 580 417 516 578 516 548",
+"4 Serial Chessboardstripes [2]: 001 194 001 417 580 386 580 417 516 450 516 164",
+"4 Serial Chessboardstripes [3]: 418 194 548 516 417 580 130 580 417 450 033 516",
+"4 Symmetric Chessboardstripes: 065 420 514 580 001 065 161 132 193 420 514 164 449 132",
+"6 Orthogonal Chessboardstripes [1]: 129 420 385 449 420 452 417 193 388 034 388 033 130 065 034 129 161",
+"6 Orthogonal Chessboardstripes [2]: 386 417 129 193 001 452 388 129 452 420 449 162 130 162 388 193 161",
+"6 Bars in a Color Cube: 514 449 164 386 450 420 196 164 450 386 417 193 514 452 164 417",
+"6 Fish [1]: 420 196 420 161 193 164 449 417 450 388 449 132 580 132",
+"6 Fish [2]: 388 580 388 193 132 194 161 193 420 449 164 417 452 164",
+"2 Propellers And, 6 Small Bricks in a Color Cube: 452 514 164 388 129 578 164 193 418 130 193 514 450 132 164",
+"2 Propellers in a Color Cube: 129 194 420 193 132 065 386 196 161 450 388 193 385 194 132 164",
+"2 Small Color Edge Triangles, Edge Hexagon: 548 193 034 449 417 193 162 193 164 514 578 161 385 418 385 164",
+"2 Small Edge Triangles, Color Edge Hexagon [1]: 388 420 132 193 129 162 132 417 129 420 386 417 196 420 132 164",
+"2 Small Edge Triangles, Color Edge Hexagon [2]: 162 514 452 130 578 420 450 130 417 450 132 418",
+"2 Peaks, Color Edge Hexagon [1]: 449 388 580 548 193 132 162 388 548 001 452 420 065 516 580 193",
+"2 Peaks, Color Edge Hexagon [2]: 420 388 420 580 516 161 194 162 580 164 388 193 420 065 420 449 164",
+"2 Peaks, Color Edge Hexagon [3]: 420 193 164 065 164 449 132 420 580 418 450 417 516 580 164 132 164",
+"2 Peak in a Color Cube: 193 516 452 034 385 161 388 578 417 129 580 033 193 130 196 516"
+    },
+
+    {
+    "Corner Axis (4)",
+"6 Diagonals, Tetraeder in a Cube: 418 450 132 033 193 033 129 450 162 129 580 164 580 132",
+"2 Color Framed Cubes (Order 2): 452 001 578 386 065 417 132 385 420 388 129 417 580 132 385 164",
+"2 Color Framed Cubes (Order 6) [1]: 548 194 385 548 065 161 132 065 162 452 161 196 420 386 580 516 548",
+"2 Color Framed Cubes (Order 6) [2]: 388 417 193 001 196 449 161 132 452 164 129 196 449 033 193 385 420",
+"2 Color Framed Cubes (Order 6) [3]: 164 129 449 033 452 193 385 420 196 388 417 452 193 001 449 161 132",
+"2 Color Framed Cubes (Order 6) [4]: 548 452 516 162 132 034 580 388 452 132 580 162 516 580 132 548",
+"2 Color Framed Cubes (Order 6) [5]: 385 065 132 193 388 164 001 196 033 385 548 516 449 516 193 164",
+"Four-Two-Two-One: 065 417 578 548 417 452 420 452 388 164 388 580 164 452 385 548",
+"6 Crow's-feet (Order 2): 129 420 450 164 516 065 034 516 420 580 129 034 196 449 132 164",
+"6 Crow's-feet (Order 4): 130 417 001 420 193 164 388 417 516 417 193 385 418 449 420 388",
+"6 Crow's-feet in a Color Cube: 452 420 161 001 580 001 164 452 193 161 196 449 417 196",
+"6 Asymmetric L's: 420 386 196 417 449 132 548 449 386 418 129 449 418 196 516 548",
+"6 Corners in a Color Cube [1]: 420 516 420 065 516 420 001 548 580 420 193 385 065 001 548 388 578",
+"6 Corners in a Color Cube [2]: 578 132 548 001 065 129 449 164 580 548 001 164 516 065 164 516 164",
+"6 Carneval Masks [1]: 033 065 516 420 578 161 132 417 386 162 388 129 164 516 196 420",
+"6 Carneval Masks [2]: 516 580 548 516 161 132 065 417 580 132 194 386 196 161 578 164",
+"2 Diamond Cubes: 132 193 164 193 033 449 420 452 420 132 385 449 001 033 580",
+"2 Color Framed Cube in Cube (Order 6): 164 193 417 514 196 516 420 516 450 388 065 132 194 001 034 196 164",
+"2 Color Framed Cube in a Cube (Order 6) [1]: 161 450 164 193 164 516 449 548 388 548 194 033 132 418 132 164",
+"2 Color Framed Cube in a Cube (Order 6) [2]: 449 130 449 514 033 578 164 388 580 161 578 420 449 001 196 132 548",
+"6 Bars in a Color Cube: 514 065 001 194 161 578 420 516 033 450 164 516 450 516 164",
+"2 Small Color Edge Triangles, Color Edge Hexagon: 386 420 450 033 516 417 386 578 164 065 417 578 164 516 164",
+"Colorwheel (Order 12) [1]: 420 161 385 194 034 580 162 132 385 420 452 193",
+"Colorwheel (Order 12) [2]: 164 417 388 194 034 065 162 388 129 417 196 449",
+"Colorwheel (Order 24) [1]: 450 164 196 449 417 196 034 193 514 580 516 196 386 548",
+"Colorwheel (Order 24) [2]: 450 161 452 193 420 193 034 196 514 065 001 193 386 033",
+"4 Small Edge Triangles in a Color Cube [1]: 420 578 033 514 420 388 129 548 452 193 420 578 514 420",
+"4 Small Edge Triangles in a Color Cube [2]: 514 033 001 196 420 386 194 164 388 450 418 132 196 548",
+"2 Propellers in a Color Cube: 132 417 196 033 193 161 129 580 129 418 065 385 161 450 129 417 388 164",
+"6 Diagonals, Tetraeder in a Color Cube: 578 129 420 161 129 580 386 162 194 516 193 164 417 193 514 580"
+    },
+
+    {
+    "Asymmetric",
+"3 Dots, 1 Ring: 162 386 420 132 450 516 450 132 417 194 034",
+"3 Dots (Backside), 1 Ring: 162 386 417 129 450 001 450 129 420 194 034",
+"3 Q's, 3 W's: 132 193 420 161 386 162 385 449 388 065 385 193 161",
+"3 Q's (Backside), 3 W's: 129 196 164 417 386 162 388 452 385 580 388 196 164",
+"3 Orthogonal U's, 3 Junctions: 418 132 578 129 418 194 417 578 420 194",
+"3 Orthogonal U's (Backside), 3 Junctions: 130 417 514 420 130 418 196 514 193 418",
+"3 Orthogonal U's, 3 Junctions: 130 420 514 417 130 418 193 514 196 418",
+"3 Orthogonal U's (Backside), 3 Junctions: 418 129 578 132 418 194 420 578 417 194",
+"3 Orthogonal Bars, 3 Orthogonal r's: 420 129 450 417 385 033 449 418 193 033 129 420 449 417",
+"3 Orthogonal Bars (Backside), 3 Orthogonal r's: 417 132 450 420 388 548 452 418 196 548 132 417 452 420",
+"3 Diagonals, 3 Planes: 388 164 452 161 065 417 386 450 033 130 193 033 388 161",
+"3 Diagonals (Backside), 3 Planes: 385 161 449 164 580 420 386 450 548 130 196 548 385 164",
+"3 Orthogonal K's, 1 Big Edge Triangle: 162 449 130 164 514 420 130 193 418",
+"3 Orthogonal K's (Backside), 1 Big Edge Triangle: 418 132 194 417 578 161 194 388 162",
+"3 Fish, Edge Hexagon: 420 580 516 164 514 548 417 065 516 164",
+"3 Fish (Backside), Edge Hexagon: 161 001 065 417 578 164 033 516 065 417",
+"3 Chessboards, Edge Hexagon: 450 129 161 514 417 194 001 162 196 034 452 129 418",
+"3 Chessboards (Backside), Edge Hexagon: 450 132 164 514 420 194 516 162 193 034 449 132 418",
+"3 Crow's-feet, 6 Fish: 417 193 388 065 548 129 548 578 129 580 385 449 420",
+"3 Crow's-feet (Backside), 6 Fish: 420 196 385 580 033 132 033 578 132 065 388 452 417",
+"1 Corner Triangle, 3 Birds: 452 388 417 516 420 385 164 514 420 386 449 001 193 417",
+"1 Corner Triangle (Backside), 3 Birds: 449 385 420 001 417 388 161 514 417 386 452 516 196 420",
+"3 Planes, 3 Birds: 193 161 385 580 129 196 130 420 132 033 129 162 130 196 164",
+"3 Planes (Backside), 3 Birds: 196 164 388 065 132 193 130 417 129 548 132 162 130 193 161",
+"Edge Hexagon, Color Edge Hexagon: 033 452 034 385 417 065 129 162 385 065 420 193 385 033",
+"Edge Hexagon (Backside), Color Edge Hexagon: 548 449 034 388 420 580 132 162 388 580 417 196 388 548",
+"Anaconda, 3 Crosses: 164 449 033 193 129 162 580 162 196 388 033 132 164",
+"Anaconda (Backside), 3 Crosses: 161 452 548 196 388 162 516 162 449 385 548 129 161",
+"1 Small Cube in a Cube, 1 Peak: 516 417 193 417 388 196 388 452 516 033 449 516",
+"1 Small Cube in a Cube (Backside), 1 Peak: 065 388 548 065 385 449 129 449 420 132 420 065",
+"1 Propeller, 1 Cube in a Cube: 001 452 417 452 385 420 132 450 130 449 548 001 193 548",
+"1 Propeller (Backside), 1 Cube in a Cube: 516 449 420 449 388 417 129 450 130 452 033 516 196 033"
+    },
+
+    {
+    "Multi Rotation",
+"4 Small Edge Triangles [1]: 578 033 514 164 449 386 418 193 132 194 162 388 164",
+"4 Small Edge Triangles [2]: 420 129 450 162 578 385 034 452 386 418 196 164",
+"2 Peaks (Order 3), 1 Diagonal: 193 548 196 129 161 385 548 385 417 193 420 129 452 164 065",
+"3 Peaks (Order 3), 3 Diagonals [1]: 388 196 161 193 548 193 420 065 386 162 385 516 161",
+"3 Peaks (Order 3), 3 Diagonals [2]: 388 580 033 449 161 129 033 001 164 386 162 386 452 129 417",
+"4 Peaks (Order 2), 5 Diagonals: 161 452 001 164 129 161 132 452 548 388 196 418 132 452 417",
+"4 Peaks (Order 2), 6 Diagonals: 164 385 194 132 580 129 548 001 580 385 580 388 418 388 196",
+"4 Peaks (Order 3), 6 Diagonals: 418 452 385 193 129 196 132 194 420 193 417 196 161 449 130",
+"4 Peaks (Order 4), 6 Diagonals [1]: 417 193 130 449 001 452 548 449 164 193 001 196 420 129 196",
+"4 Peaks (Order 4), 6 Diagonals [2]: 385 033 193 386 193 130 449 418 196 386 452 516 420",
+"4 Peaks (Order 4), 6 Diagonals [3]: 449 033 132 418 388 450 388 450 385 194 132 580 420",
+"4 Peaks (Order 4), 6 Diagonals [4]: 129 033 452 162 196 130 196 130 193 386 452 516 164",
+"4 Peaks (Order 6), 6 Diagonals [1]: 385 196 548 386 193 420 161 385 449 164 065 452 388 194 033 196",
+"4 Peaks (Order 6), 6 Diagonals [2]: 388 164 450 130 418 452 161 130 449 417 194 001 132 164",
+"4 Peaks (Order 6), 6 Diagonals [3]: 516 194 420 130 450 417 548 196 420 161 196 516 164 132 385",
+"4 Peaks (Order 9), 6 Diagonals [1]: 452 418 385 578 161 388 418 132 162 452 385 196 420 388 449 420",
+"4 Peaks (Order 9), 6 Diagonals [2]: 385 161 132 420 450 164 388 452 129 417 001 196 129 452 417 132",
+"4 Peaks (Order 12), 6 Multi Color Diagonals: 194 164 388 129 161 452 129 450 161 580 193 132 548",
+"3 Peaks, 2 Propellers: 193 417 130 033 516 420 194 164 193 129 193 001 162 132 164"
+    },
+
+    {
+    "Snakes",
+"Mamba (Type 60, Order 6): 452 162 001 417 514 548 193 162 449 164 065 385",
+"Mamba (Type 51, Order 6) [1]: 129 065 420 193 418 449 548 514 161 001 418 196",
+"Mamba (Type 51, Order 6) [2]: 452 164 580 548 385 420 161 001 548 196 417 385",
+"Mamba (Type 42, Order 6): 129 161 452 548 001 164 417 129 548 580 420 196",
+"Mamba (Type 60, Order 6): 388 418 065 164 578 033 129 418 385 417 001 449",
+"Mamba (Type 51, Order 6): 193 001 161 129 162 385 033 578 420 065 162 132",
+"Mamba (Type 33, Order 12) [1]: 129 193 388 164 386 161 385 162 388 164 196 417",
+"Mamba (Type 33, Order 12) [2]: 420 452 420 129 164 130 161 196 164 132 420 033",
+"2 Mambas (Type 30/30) [1]: 516 580 417 578 420 388 194 388 065 132 450 132 001",
+"2 Mambas (Type 30/30) [2]: 132 418 516 449 162 196 161 386 450 164 385 162 385 164",
+"Anaconda (Type 60) [1]: 193 033 129 452 162 196 130 162 132 065 164",
+"Anaconda (Type 60) [2]: 388 033 452 386 197 129 418 385 449 033 132",
+"Python (Type 42) [1]: 420 580 001 418 129 194 129 065 385 450 129 417",
+"Python (Type 42) [2]: 417 065 516 418 132 194 132 580 388 450 132 420",
+"Python (Type 42) [3]: 420 516 162 001 164 580 388 418 132 065 388 421 196 418 514",
+"Python (Type 42) [4]: 417 001 162 516 161 065 385 418 129 580 385 421 193 418 514",
+"Fat Anaconda: 580 548 001 033 001 417 452 385 420 001 164 129 196 034 065"
+    },
+
+    {
+    "Multi Snakes",
+"Winding Anaconda (Order 6): 033 580 388 065 162 065 129 033 001 548 132 385 548",
+"Winding Anaconda (Order 12): 580 516 452 193 516 548 193 516 162 516 452 001 548",
+"Multi Color Anaconda (Order 3) [1]: 420 129 196 132 450 388 164 450 420 193 417 132",
+"Multi Color Anaconda (Order 3) [2]: 388 161 449 164 194 420 132 194 388 452 385 164",
+"Multi Color Anaconda (Order 6): 450 001 033 452 514 449 385 194 385 548 388 418 132",
+"Multi Color Anaconda (Order 10) [1]: 033 194 386 420 196 162 386 452 417 130 194 548",
+"Multi Color Anaconda (Order 10) [2]: 033 386 194 164 129 450 418 385 161 450 386 548",
+"Multi Color Anaconda (Order 12): 388 065 548 193 162 452 001 449 386 196 386 548 132",
+"Multi Color Anaconda (Order 24): 420 516 193 161 386 164 194 162 385 065 164",
+"Multi Color Anaconda (Order 105): 417 132 196 164 417 193 130 449 033 388 193 161",
+"Multi Color Python (Order 2) [1]: 420 388 129 452 193 420 161 132 385 452 193 161",
+"Multi Color Python (Order 2) [2]: 420 388 129 196 449 164 417 388 129 452 193 161",
+"Boa Constrictor [1]: 548 065 001 033 388 417 580 132 065 420 033 385 161 578 164",
+"Boa Constrictor [2]: 420 194 130 417 388 162 516 196 164 449 417 193 580 164",
+"Boa Constrictor [3]: 516 548 132 193 388 129 193 386 161 065 132 417 580 388 065 388 164",
+"Anaconda (Order 3), 2 Peaks: 033 129 452 065 164 388 193 164 065 417 516 161 194 129 452 417 385",
+"Anaconda (Order 6), 2 Peaks [1]: 193 132 417 132 580 420 193 001 161 193 164 033 578 001 193 417",
+"Anaconda (Order 6), 2 Peaks [2]: 516 129 164 385 420 385 196 417 385 196 129 418 129 420 580 164",
+"Winding Anaconda, 2 Peaks: 033 132 196 420 193 001 420 388 196 516 033 385 548 065 388 580 129",
+"Anaconda, 6 Orthogonal L's [1]: 033 001 162 388 578 129 580 516 449 514 196 516 417 164",
+"Anaconda, 6 Orthogonal L's [2]: 164 417 580 129 034 388 065 001 452 034 193 516 164 417",
+"Anaconda, 6 Orthogonal L's [3]: 194 164 516 161 385 450 418 385 033 196 449 388 065 034 385 418"
+    },
+
+    {
+    "Labyrinths",
+"The Labyrinth of Minos (Order 2): 164 449 132 417 514 161 388 449 034 580 033 514 164",
+"The Labyrinth of Minos (Order 4): 162 001 548 578 514 417 578 417 516",
+"The Labyrinth of Minos (Order 6): 034 193 388 580 420 578 129 449 514 417 516 196 385 034",
+"The Labyrinth of Minos (Order 15): 132 196 385 578 132 385 194 132 034 449 034 580 132 001",
+"Greek Labyrinth [1]: 129 418 385 420 385 065 417 450 161 580 516 162 132 164",
+"Greek Labyrinth [2]: 132 418 388 417 388 580 420 450 164 065 001 162 129 161",
+"English Maze (Type 1) [1]: 164 580 034 065 164 033",
+"English Maze (Type 1) [2]: 161 065 034 580 548 161",
+"English Maze (Type 1) [3]: 164 580 034 065 164 033",
+"English Maze (Type 1) [4]: 161 065 034 580 548 161",
+"English Maze (Type 2): 162 516 034 065 420 514 164 065 516",
+"English Maze (Type 3) [1]: 132 164 193 034 065 162 193 420 388 417 514 161",
+"English Maze (Type 3) [2]: 129 161 196 034 580 162 196 417 385 420 514 164",
+"English Maze (Type 3) [3]: 385 164 452 034 580 162 452 420 129 417 514 161",
+"English Maze (Type 3) [4]: 388 161 449 034 065 162 449 417 132 420 514 164",
+"2 Crosses, Connected Rings: 033 578 129 196 418 452 417 514 161 129 196 034 452 516 548",
+"2 Crosses, Cobra [1]: 065 001 420 514 417 514 196 418 196 516 452 162 452 065",
+"2 Crosses, Cobra [2]: 001 065 164 578 161 578 388 162 388 580 132 418 132 001",
+"4 Crosses [1]: 162 516 164 578 548 514 420 578 033 001",
+"4 Crosses [2]: 162 001 161 578 033 514 417 578 548 516",
+"4 Crosses [3]: 065 548 417 580 514 065 514 164 580 418",
+"4 Crosses [4]: 580 420 033 065 514 580 514 161 065 418"
+    },
+
+    {
+    "Multi Labyrinths",
+"Multi Color Labyrinth of Minos (Order 6) [1]: 001 452 164 514 450 161 388 034 001 417 450 164 193 162 452 548",
+"Multi Color Labyrinth of Minos (Order 6) [2]: 548 196 418 449 420 194 161 001 034 132 417 194 514 420 196 001",
+"Multi Color Greek Labyrinth [1]: 193 388 065 164 033 580 033 578 385 065 129 161 385 193",
+"Multi Color Greek Labyrinth [2]: 452 132 420 388 580 132 578 548 065 548 417 580 129 452",
+"Connected Greek Labyrinth (Order 3) [1]: 418 132 001 033 132 164 514 578 161 193 548 580 193 418",
+"Connected Greek Labyrinth (Order 3) [2]: 418 516 129 548 129 161 514 578 164 196 033 196 065 418",
+"Connected Greek Labyrinth (Order 6) [1]: 164 193 034 001 193 418 449 516 065 514 452 420",
+"Connected Greek Labyrinth (Order 6) [2]: 161 196 034 516 196 418 452 001 580 514 449 417",
+"English Multi Color Maze: 516 194 001 164 129 578 034 132 420 001 450 516 420 516 164",
+"English Multi Color Maze (Type 1) [1]: 193 132 033 450 033 388 164 417 449 130 418 193 001 161",
+"English Multi Color Maze (Type 1) [2]: 196 129 548 450 548 385 420 161 452 130 418 196 516 164",
+"English Multi Color Maze (Type 1) [3]: 578 385 548 193 034 516 034 001 196 001 417 516 450 516",
+"English Multi Color Maze (Type 1) [4]: 578 388 033 196 034 001 034 516 193 516 420 001 450 001"
+    },
+
+    {
+    "3D-Puzzles",
+"3D-Puzzle, With Cube Snake: 548 450 417 386 548 449 033 196 388 548 129 449 001 449 132",
+"3D-Puzzle (Order 3), With 2 Peaks: 578 417 132 193 001 580 001 196 417 580 420 129 193 034",
+"3D-Puzzle (Order 6), With 2 Peaks: 580 162 450 132 034 450 132 164 193 001 548 132 418 580 548",
+"3D-Puzzle (Order 12), With 2 Small Cubes: 001 161 001 033 065 420 065 164 065 388 033 580",
+"3D-Puzzle (Order 2), With 2 Cubes [1]: 385 161 452 417 385 420 129 196 385 196 132 452 514 161 132 417",
+"3D-Puzzle (Order 2), With 2 Cubes [2]: 196 420 129 164 196 161 452 385 196 385 449 129 578 420 449 164",
+"3D-Puzzle (Order 3), With 2 Cubes [1]: 548 132 420 452 164 388 034 388 417 452 161 132 033",
+"3D-Puzzle (Order 3), With 2 Cubes [2]: 033 449 161 129 417 193 034 193 164 129 420 449 548",
+"3D-Puzzle With Small And Large Cube: 388 452 388 164 132 420 388 420",
+"3D-Puzzle With Large And Small Cube: 129 420 193 164 385 193 161 129",
+"3D-Puzzle (Order 36), With 1 Cube [1]: 417 449 033 388 161 132 033 193 129 449 385 417 193 129",
+"3D-Puzzle (Order 36), With 1 Cube [2]: 417 385 193 161 129 417 385 065 420 449 164 065 129 193",
+"3D-Puzzle (Order 3), With Anaconda: 516 161 193 417 516 164 193 385 033 516 580 161 516 449 161 129 548",
+"3D-Puzzle (Order 6), With Anaconda [1]: 417 580 033 001 196 001 161 196 164 388 417 449 161 388 420 033 516",
+"3D-Puzzle (Order 6), With Anaconda [2]: 420 129 449 420 001 580 514 065 164 065 420 514 193 129 164",
+"3D-Puzzle (Order 4), With Anaconda: 449 417 193 161 449 388 193 164 386 193 161 193 129 193 001 065"
+    },
+
+    {
+    "Flips and Twists",
+"2 Edge Flips, 4 Symmetric E's: 388 162 132 580 388 418 388 418 516 580 162",
+"2 Edge Flips: 516 193 130 193 001 417 001 449 386 449 516 164",
+"4 Edge Flips, 4 Serial H's: 034 132 194 516 548 388 034 388 194 516 548 132",
+"6 Edge Flips, 2 Small Edge Triangles: 452 388 164 388 164 450 164 452 132 161 129 452 033 580 162 449",
+"6 Edge Flips, Edge Hexagon: 548 514 196 385 161 193 385 420 578 385 449 161 388 449 164",
+"6 Edge Flips: 514 420 130 420 385 034 388 193 130 193 385 578 132 001",
+"8 Edge Flips, 2 Parallel H's, 2 Chessboards: 452 193 420 161 388 129 452 193 420 161 388 129",
+"10 Edge Flips, 2 Symmetric K's, 2 Chessboards: 196 418 001 194 033 001 580 548 385 162 385 548 129 418 132 164",
+"Superflip, Centre: 514 164 516 417 450 514 420 386 548 580 417 450 514 164 516 164",
+"6 Corner Twists, 6 Fish: 065 161 449 417 193 418 516 162 194 385 449 388 065 386 164",
+"Supertwist [1]: 065 388 578 034 516 385 065 161 578 514 033 164",
+"Supertwist [2]: 548 578 514 420 516 193 514 034 196 065 516 164",
+"8 Corner Inversions: 449 514 034 196 420 578 514 161 385 578 034 132",
+"Superflip, With 4 Dots: 514 164 516 417 514 450 420 386 548 580 417 514 450 164 516 164",
+"Superflip, With 6 Dots: 578 164 516 417 386 578 420 130 548 065 417 578 386 164 516 164",
+"Superflip, With 6 H's: 161 132 449 386 452 420 386 164 385 162 132 001 452 164",
+"Superflip, With 6 Chessboards: 386 420 450 033 516 417 386 578 164 065 417 578 164 516 164",
+"Superfliptwist: 388 194 418 129 420 514 161 129 194 162 388 164 516 194 034 516 164",
+"Superfliptwist, With 6 Chessboards: 580 161 450 386 420 132 034 578 388 449 548 130 548 196 164 417",
+"Supertwist, With 6 Chessboards [1]: 420 514 578 161 001 193 034 514 196 065 516 578",
+"Supertwist, With 6 Chessboards [2]: 578 516 452 065 514 034 449 001 417 578 514 164",
+"Super Inversion: 578 033 514 417 580 418 516 548 001 580 548 580 516 164"
+    },
+
+    {
+    "6-Color Cubes",
+"2 Multi Color Framed Cubes [1]: 388 578 514 417 578 129 450 164 578 161 193 548 161 065 132 164",
+"2 Multi Color Framed Cubes [2]: 516 548 452 132 580 164 417 452 420 161 388 196 548 516",
+"2 Multi Color Framed Diamond Cubes [1]: 130 193 034 129 161 580 129 034 385 449 161 129 548 578 386 164",
+"2 Multi Color Framed Diamond Cubes [2]: 196 065 001 034 132 161 450 130 420 578 388 196 449 388 164",
+"6 L's in a Multi Color Cube: 450 385 193 132 033 578 386 449 161 386 418 449 417 516 449 418",
+"2 Propellers in a Multi Color Cube: 193 388 065 164 516 164 001 065 001 161 132 385 580 164 196",
+"2 Propellers And, 6 Bricks in a Multi Color Cube: 420 452 161 452 161 385 034 578 516 418 580 516 385 194 132 164",
+"Colourful Gift-wrapped Cube: 578 418 001 033 196 034 514 193 132 194 132 033 129 162 132",
+"The Queen of Rubik's Cube: 193 388 164 580 418 386 065 548 514 450 417 132 196",
+"6 Diagonals, Tetraeder in a Multi Color Cube: 164 132 548 385 065 001 193 033 001 452 162 194 164 516 161 065 164",
+"Multi Color Cube (Order 12) [1]: 449 388 452 001 578 516 161 129 065 420 386 193 161 386 164",
+"Multi Color Cube (Order 12) [2]: 065 420 388 580 548 388 420 001 033 452 164 194 161 516 449 164",
+"Multi Color Cube (Order 12) [3]: 034 388 580 449 001 420 516 193 548 130 417 388 162 132 548",
+"Multi Color Cube (Order 12) [4]: 033 132 417 388 450 164 065 516 420 001 194 385 193 420 196 132 420",
+"2 Asymmetric Stripe Cubes in a Multi Color Cube (Order 6) [1]: 162 580 033 452 129 164 450 548 388 129 161 452 418 130 164",
+"2 Asymmetric Stripe Cubes in a Multi Color Cube (Order 6) [2]: 580 132 417 001 065 129 548 065 418 196 034 385 164 516 034 196 164",
+"2 Asymmetric Stripe Cubes in a Multi Color Cube (Order 12): 161 578 132 548 449 516 193 516 164 193 161 193 001 580 129 548 417",
+"Multi Color Cube (Order 4): 196 449 388 129 034 452 193",
+"Multi Color Cube (Order 6): 580 001 194 420 514 417 194 548 001 420 516 450 516 164",
+"Multi Color Cube (Order 36): 196 449 388 129 034 193",
+"Oriental Carpet: 132 418 194 129 580 548 386 450 129 065 162 065 388 164 417"
+    }
+  };
+}
diff --git a/src/main/java/org/distorted/patterns/PatternCube4.java b/src/main/java/org/distorted/patterns/PatternCube4.java
new file mode 100644
index 00000000..3b3ebc74
--- /dev/null
+++ b/src/main/java/org/distorted/patterns/PatternCube4.java
@@ -0,0 +1,351 @@
+///////////////////////////////////////////////////////////////////////////////////////////////////
+// Copyright 2020 Leszek Koltunski                                                               //
+//                                                                                               //
+// This file is part of Magic Cube.                                                              //
+//                                                                                               //
+// Magic Cube is free software: you can redistribute it and/or modify                            //
+// it under the terms of the GNU General Public License as published by                          //
+// the Free Software Foundation, either version 2 of the License, or                             //
+// (at your option) any later version.                                                           //
+//                                                                                               //
+// Magic Cube is distributed in the hope that it will be useful,                                 //
+// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
+// GNU General Public License for more details.                                                  //
+//                                                                                               //
+// You should have received a copy of the GNU General Public License                             //
+// along with Magic Cube.  If not, see <http://www.gnu.org/licenses/>.                           //
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+package org.distorted.patterns;
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+public class PatternCube4
+{
+public static final String[][] patterns =
+  {
+    {
+    "Simple (1)",
+"2 Dots: 066 516 066 516 168 066 516 066 516 424",
+"3 Dots [1]: 456 162 520 418 132 162 520 418 388 200",
+"3 Dots [2]: 392 196 552 452 162 196 552 452 418 136",
+"3 Dots [3]: 200 418 386 552 130 162 386 552 130 456",
+"3 Dots [4]: 392 194 552 450 162 194 552 450 418 136",
+"4 Dots [1]: 164 001 066 001 420 001 066 001",
+"4 Dots [2]: 420 520 066 520 164 520 066 520",
+"6 Dots [1]: 520 033 132 194 132 450 388 418 388 033 162 520 162 129 418 516 162 385 418 516",
+"6 Dots [2]: 033 130 001 450 420 450 164 194 386 194 001 033 420 392 164 002 420 136 164 002",
+"6 Dots [3]: 552 065 392 129 450 164 194 420 136 385 065 552",
+"6 Dots [4]: 552 065 392 129 452 162 196 418 136 385 065 552",
+"6 Dots [5]: 425 201 452 162 196 418 457 169",
+"6 Dots [6]: 425 201 450 164 194 420 457 169",
+"2 Small Diagonals [1]: 424 198 548 454 168 417 198 548 454 161",
+"2 Small Diagonals [2]: 424 134 034 390 168 417 134 034 390 161",
+"3 Small Diagonals [1]: 066 392 042 161 193 450 164 194 420 449 042 417 136 066",
+"3 Small Diagonals [2]: 132 164 396 162 452 140 420 396 164 196 422 136",
+"4 Small Diagonals [1]: 164 584 012 166 516 422 520 584 420",
+"4 Small Diagonals [2]: 164 520 067 166 066 422 065 520 420",
+"6 Small Diagonals (Order 2) [1]: 424 198 548 454 168 417 198 548 454 161 385 449 164 584 012 166 516 422 520 584 420 193 129",
+"6 Small Diagonals (Order 2) [2]: 424 134 034 390 168 417 134 034 390 161 385 449 164 520 067 166 066 422 065 520 420 193 129",
+"6 Small Diagonals (Order 3) [1]: 168 417 393 418 130 162 386 420 132 164 388 137 424 161",
+"6 Small Diagonals (Order 3) [2]: 201 418 130 162 386 420 132 164 388 457",
+"2 Lines [1]: 580 516 580 516",
+"2 Lines [2]: 033 580 516 580 516 033",
+"2 Lines [3]: 580 002 580 002",
+"2 Lines [4]: 033 580 002 580 002 033",
+"2 Lines [5]: 516 580 516 580",
+"2 Lines [6]: 033 516 580 516 580 033",
+"2 Lines [7]: 516 066 516 066",
+"2 Lines [8]: 033 516 066 516 066 033",
+"3 Lines [1]: 200 422 386 552 130 166 386 552 130 456",
+"3 Lines [2]: 392 194 552 450 166 194 552 450 422 136",
+"3 Lines [3]: 200 422 388 552 132 166 388 552 132 456",
+"3 Lines [4]: 392 196 552 452 166 196 552 452 422 136",
+"4 Asymmetric Lines [1]: 162 006 034 006 162",
+"4 Asymmetric Lines [2]: 420 006 548 006 420",
+"6 Lines (Order 3) [1]: 424 161 584 136 385 418 393 452 001 584 168 417",
+"6 Lines (Order 3) [2]: 424 161 001 584 386 457 420 456 193 001 168 417",
+"6 Lines (Order 3) [3]: 424 161 584 136 385 420 393 450 001 584 168 417",
+"6 Lines (Order 3) [4]: 424 161 001 584 388 457 418 456 193 001 168 417",
+"6 Lines (Order 6) [1]: 200 449 001 424 161 002 169 516 580 516 033 001 456 193",
+"6 Lines (Order 6) [2]: 136 385 584 424 161 580 425 066 002 066 552 584 392 129",
+"6 Lines (Order 6) [3]: 456 193 520 168 417 002 169 516 580 516 552 520 200 449",
+"6 Lines (Order 6) [4]: 392 129 065 168 417 580 425 066 002 066 033 065 136 385",
+"3 Boomerangs: 200 422 386 552 130 166 386 552 130 420 388 552 132 164 388 552 132 456",
+"6 Boomerangs [1]: 425 393 457 168 417 065 392 129 452 162 196 418 136 385 065 552",
+"6 Boomerangs [2]: 390 198 134 454 552 065 392 129 162 452 418 196 136 385 065 552",
+"2 Big Dots (u,d): 006 580 006 580",
+"2 Big Dots (f,r): 162 006 418 001 065 164 006 420 009 584 520",
+"3 Big Dots (f,r,b): 520 065 548 006 420 006 420 065 001 162 009 164",
+"3 Big Dots (u,r,f): 196 552 452 166 196 552 452 422 194 552 450 166 194 552 450 422",
+"4 Big Dots (f,l) (r,b): 162 070 164 418 070 420",
+"4 Big Dots (u,d) (f,r): 164 584 548 001 164 034 198 038 454 164 001 548 584 420",
+"5 Big Dots (u,r,b,l,f): 196 552 452 166 196 552 452 422 194 552 450 166 194 552 450 422 001 584 548 006 420 006 420 584 520 162 009 164",
+"6 Big Dots (u,d) (r,b) (f,l) [1]: 162 073 164 418 516 070 516 429",
+"6 Big Dots (u,d) (r,b) (f,l) [2]: 162 070 164 418 002 070 002 420",
+"6 Big Dots (u,d) (r,l) (f,b) [1]: 425 009 166 066 006 066",
+"6 Big Dots (u,d) (r,l) (f,b) [2]: 166 070 422 516 070 516",
+    },
+
+    {
+    "Simple (2)",
+"4 Distorted Chessboards [1]: 010 074 006 076 012 035",
+"4 Distorted Chessboards [2]: 010 074 006 076 012 044",
+"4 Parallel Small U's [1]: 200 172 449 034 193 428 457 172 200 034 456 428 193",
+"4 Parallel Small U's [2]: 392 428 129 034 385 172 137 428 392 034 136 172 385",
+"6 Orthogonal Small U's [1]: 204 418 396 044 387 452 131 044 140 460",
+"6 Orthogonal Small U's [2]: 195 420 387 035 396 450 140 035 131 451",
+"6 Orthogonal Small U's [3]: 387 195 035 204 386 460 035 451 420 131",
+"6 Orthogonal Small U's [4]: 396 204 044 195 388 451 044 460 418 140",
+"6 Orthogonal U's [1]: 449 520 129 168 387 456 129 449 420 193 385 200 129 424 520 385 193",
+"6 Orthogonal U's [2]: 456 136 001 161 396 449 136 456 418 200 392 193 136 417 392 001 200",
+"6 Orthogonal U's [3]: 136 456 065 417 200 129 456 136 418 392 200 385 460 161 200 065 392",
+"6 Orthogonal U's [4]: 129 584 449 424 193 136 449 129 420 385 193 392 451 168 584 193 385",
+"2 Bars [1]: 044 002 044",
+"2 Bars [2]: 044 516 044",
+"2 Bars [3]: 044 066 044",
+"2 Bars [4]: 044 580 044",
+"4 Parallel Bars [1]: 076 002 076 012 066 012",
+"4 Parallel Bars [2]: 076 516 076 012 580 012",
+"4 Parallel Bars [3]: 548 012 038 012",
+"4 Parallel Bars [4]: 034 012 038 012",
+"6 Orthogonal Bars: 012 548 012 076 516 076 162 552 164 580 552 422",
+"4 Serial Brackets [1]: 516 038 516 584 038 584 034",
+"4 Serial Brackets [2]: 516 038 516 584 038 584 548",
+"4 Parallel Brackets [1]: 425 076 002 076 012 066 012 169",
+"4 Parallel Brackets [2]: 425 076 516 076 012 580 012 169",
+"6 Heavy Bars [1]: 006 076 006 076",
+"6 Heavy Bars [2]: 070 012 070 012",
+"6 Orthogonal Heavy Bars [1]: 584 520 073 520 580 038 067 041",
+"6 Orthogonal Heavy Bars [2]: 520 584 009 584 516 038 003 041",
+"4 Parallel Stripes [1]: 005 069 005",
+"4 Parallel Stripes [2]: 005 074 005",
+"4 Serial Stripes [1]: 037",
+"4 Serial Stripes [2]: 042",
+"6 Orthogonal Stripes [1]: 010 042 074 010",
+"6 Orthogonal Stripes [2]: 010 074 042 010",
+"4 Symmetric Diagonals [1]: 424 584 129 584 038 584 129 584 424 033 164 520 067 166 066 422 065 520 420",
+"4 Symmetric Diagonals [2]: 424 584 129 584 038 584 129 584 038 172 001 076 166 580 422 584 001 420",
+"6 Symmetric Diagonals [1]: 201 418 130 162 386 420 132 164 388 457 424 449 424 200 392 456 136 168 193 392 200 136 456 168",
+"6 Symmetric Diagonals [2]: 168 033 392 065 417 136 425 393 161 392 584 417 392 033 584 452 162 196 418 450 164 194 420 584 033 392 129",
+"4 Distorted Chessboards [1]: 010 074 010 044",
+"4 Distorted Chessboards [2]: 010 074 010 035",
+"4 Distorted Chessboards [3]: 010 074 010 041",
+"4 Distorted Chessboards [4]: 010 074 010 038",
+"4 Chessboards [1]: 042 010 074 010",
+"4 Chessboards [2]: 037 005 069 005",
+"2 Crosses: 035 070 035 584 006 584 006",
+"8 Symmetric C's: 006 552 006 070 033 070 069 005 069",
+"4 Divided Crosses [1]: 425 070 425 003 069 005",
+"4 Divided Crosses [2]: 166 006 166 003 069 005",
+"4 Divided Crosses [3]: 006 070 552 006 070 034",
+"4 Divided Crosses [4]: 006 070 033 006 070 548",
+"4 Divided Crosses [5]: 166 006 166 003 069 005 044",
+"4 Divided Crosses [6]: 166 006 166 003 069 005 035",
+"4 Sieves, 2 Stripes [1]: 165 074 421",
+"4 Sieves, 2 Stripes [2]: 421 005 165",
+"2 Parallel Halves, 2 Parallel Stripes [1]: 069 003 069",
+"2 Parallel Halves, 2 Parallel Stripes [2]: 074 003 074",
+"2 Serial Halves, 2 Serial Stripes [1]: 037 012 038 012",
+"2 Serial Halves, 2 Serial Stripes [2]: 042 012 038 012",
+"2 Serial Halves, 4 Serial Stripes [1]: 037 003",
+"2 Serial Halves, 4 Serial Stripes [2]: 042 003",
+"2 Large Chessboards, 4 Chessboards: 009 073 037 076 003 076"
+    },
+
+    {
+    "Multi Color",
+"6 Striped Dots [1]: 452 194 388 130 452 194 388 130 452 194 388 130 452 194 388 130",
+"6 Striped Dots [2]: 196 450 132 386 196 450 132 386 196 450 132 386 196 450 132 386",
+"6 Striped Dots [3]: 033 584 136 385 164 454 420 162 198 418 392 129 584 033",
+"6 Striped Dots [4]: 033 584 136 385 162 454 164 418 198 420 392 129 584 033",
+"6 Striped Dots [5]: 552 001 200 449 420 134 164 418 390 162 456 193 001 552",
+"6 Striped Dots [6]: 552 001 200 449 418 134 420 162 390 164 456 193 001 552",
+"4 Serial Stripes: 422 035"
+    },
+
+    {
+    "Various",
+"1 Brick (1x1x4): 163 520 172 520 419 065 428 065 419 065 428 065 172 065 006",
+"2 Bricks (1x1x2): 584 001 449 419 193 001 449 163 193 001 163 001 163 001 419 001 580 035 580 035 076",
+"2 Bricks (2x2x1): 396 193 140 076 396 449 396 161 012 076",
+"2 Bricks (2x2x3): 420 003 164 418 003 162 396 193 140 076 396 449 396 161 012 076",
+"2 Bricks (3x3x1): 580 009 200 066 417 456 001 449 424 002 580 003 580 001 449 580 168 065 520"
+    },
+
+    {
+    "Corner Axis (1)",
+"2 Big Edge Triangles [1]: 392 420 385 168 129 164 385 424 137",
+"2 Big Edge Triangles [2]: 385 418 392 161 136 162 392 417 137",
+"2 Big Edge Triangles [3]: 392 418 385 168 129 162 385 424 137",
+"2 Big Edge Triangles [4]: 385 420 392 161 136 164 392 417 137",
+"2 Big Edge Triangles [5]: 172 450 012 452 194 012 196 428 204 132 076 388 130 076 386 460",
+"2 Big Edge Triangles [6]: 396 450 012 452 194 012 196 140 428 132 076 388 130 076 386 172",
+"2 Propellers (2x2x2): 136 033 584 385 452 162 196 418 129 584 392 449 552 193 136 033 392 449 552 193",
+"2 Propellers (3x3x3): 136 385 452 162 196 450 164 194 422 129 033 392 449 552 193 136 033 392 449 552 193",
+"1 Triangle: 456 162 520 418 132 162 520 418 396 168 002 424 136 168 002 424 200",
+"2 Triangles: 201 552 584 385 548 129 169 385 548 129 425 584 552 457 520 456 193 033 418 132 162 388 033 449 200 520",
+"1 Triangle: 392 424 200 038 456 168 200 038 456 136 456 162 520 418 132 162 520 418 388 200",
+"2 Triangles: 417 392 552 449 552 136 169 193 033 392 033 449 168 065 392 129 450 164 194 420 136 385 065 552",
+"1 Small Edge Triangle (2x2x2): 392 424 200 548 456 168 200 548 456 136",
+"1 Small Edge Triangle (3x3x3): 392 424 200 034 456 168 200 034 456 136",
+"2 Small Edge Triangles (2x2x2): 457 001 065 393 168 516 424 137 168 516 424 065 001 201",
+"2 Small Edge Triangles (3x3x3): 201 552 584 385 548 129 169 385 548 129 425 584 552 457",
+"Hexagon [1]: 196 388 033 132 164 388 033 132 420 452 200 417 388 418 161 392 552 136 417 162 132 161 396 552 140 456",
+"Hexagon [2]: 450 386 162 520 418 130 162 520 418 194 449 163 001 419 136 162 132 392 161 001 417 136 388 418 392 193",
+"Large Hexagon, 2 Peaks: 033 584 001 450 164 194 420 001 584 417 392 424 193 392 038 136 038 449 168 136 417",
+"Triskelion [1]: 129 033 193 033 200 136 161 520 456 392 065 417 520 033 136 193 420 130 164 386 456 193 001 552",
+"Triskelion [2]: 449 033 385 033 392 456 417 584 136 200 001 161 584 033 456 385 164 450 420 194 136 385 065 552",
+"2 Peaks: 066 034 003 424 584 001 417 385 161 385 456 168 456 003 034 066",
+"2 Large Peaks: 035 140 419 396 419 460 387 460 131 076 201 552 584 385 548 129 169 385 548 129 425 584 552 457",
+"1 Marked Ring: 392 196 552 452 162 196 552 452 418 424 200 034 456 168 200 034 456 136",
+"2 Marked Rings: 201 552 584 385 548 129 169 385 548 129 425 584 552 457 001 200 449 552 418 132 162 388 552 193 456 001",
+"1 Ring (2x2x2): 392 200 136 420 387 552 131 164 387 552 131 392 456 136",
+"2 Rings (2x2x2) [1]: 449 168 193 001 200 161 516 066 012 066 520 066 200 417 584 001 140 419 396 076 387 428 387 172 003 076",
+"2 Rings (2x2x2) [2]: 396 044 387 044 396 419 012 428 076 164 001 168 193 520 449 424 001 168 193 520 449",
+"1 Ring (3x3x3): 396 428 204 034 460 172 204 034 456 552 452 162 196 552 452 418 140",
+"2 Rings (3x3x3) [1]: 584 001 161 200 067 520 066 012 066 516 168 392 065 136 166 392 070 136 161 132 419 396 076 387 428 387 172 003 076",
+"2 Rings (3x3x3) [2]: 584 001 161 200 067 520 066 012 066 516 168 392 065 136 425 456 009 449 424 193 140 419 396 076 387 428 387 172 003 076",
+"2 Rings (3x3x3) [3]: 552 385 168 199 129 422 385 454 385 193 385 430 129 065 396 172 195 163 076 012 172 204 396 204",
+"1 Ring: 584 392 162 520 164 418 520 420 136 584 520 424 452 520 196 450 520 194 168 520",
+"2 Cube in a Cube (1x1x1): 449 168 193 001 200 161 516 066 012 066 520 066 200 417 584 001",
+"2 Cube in a Cube (3x3x3) [1]: 584 001 161 200 067 520 066 012 066 516 168 392 065 136 425 456 009 449 424 193",
+"2 Cube in a Cube (3x3x3) [2]: 584 001 161 200 067 520 066 012 066 516 168 392 065 136 166 392 070 136 161 392",
+"2 (Cube in a)3 Cube [1]: 456 425 385 065 129 169 456 424 009 168 001 584 460 428 140 044 396 172 460 428 012 076",
+"2 (Cube in a)3 Cube [2]: 390 168 422 193 520 168 520 417 392 001 168 193 424 584 552 584 168 065 417 065 033 073 396 172 195 163 076 012 172 204 396 204",
+"2 (Cube in a)3 Cube [3]: 456 136 168 200 424 385 193 168 065 168 200 136 193 520 456 424 129 424 460 140 460 428 012 076 419 451 428 140"
+    },
+
+    {
+    "Corner Axis (2)",
+"6 Orthogonal Double Stripes [1]: 204 418 396 044 387 452 131 044 140 460 387 164 195 035 204 130 460 035 451 131",
+"6 Orthogonal Double Stripes [2]: 387 195 035 204 386 460 035 451 420 131 204 396 044 387 196 131 044 140 162 460",
+"6 Orthogonal Double Stripes [3]: 396 204 044 195 388 451 044 460 418 140 195 387 035 396 194 140 035 131 164 451",
+"6 Orthogonal Double Stripes [4]: 195 420 387 035 396 450 140 035 131 451 396 162 204 044 195 132 451 044 460 140",
+"6 Orthogonal Double Stripes [5]: 200 424 161 385 168 418 392 552 385 452 129 552 136 424 129 168 417 456 385 424 161 200 417 164 193 033 200 130 456 033 449 161 456 168 417 129",
+"6 Orthogonal Double Stripes [6]: 385 424 161 200 417 193 033 200 386 456 033 449 420 161 456 168 417 129 200 424 161 385 168 392 552 385 196 129 552 136 162 424 129 168 417 456",
+"6 Orthogonal Double Stripes [7]: 392 168 417 193 424 200 552 193 388 449 552 456 418 168 449 424 161 136 193 168 417 392 161 385 033 392 194 136 033 129 164 417 136 424 161 449",
+"6 Orthogonal Double Stripes [8]: 193 168 417 392 161 420 385 033 392 450 136 033 129 417 136 424 161 449 392 168 417 193 424 162 200 552 193 132 449 552 456 168 449 424 161 136",
+"6 Orthogonal Double Stripes [9]: 204 418 396 044 387 452 131 044 140 460 385 424 161 200 417 164 193 033 200 130 456 033 449 161 456 168 417 129",
+"6 Orthogonal Double Stripes [10]: 195 420 387 035 396 450 140 035 131 451 392 168 417 193 424 162 200 552 193 132 449 552 456 168 449 424 161 136",
+"6 Orthogonal Double Stripes [11]: 387 195 035 204 386 460 035 451 420 131 200 424 161 385 168 392 552 385 196 129 552 136 162 424 129 168 417 456",
+"6 Orthogonal Double Stripes [12]: 396 204 044 195 388 451 044 460 418 140 193 168 417 392 161 385 033 392 194 136 033 129 164 417 136 424 161 449",
+"6 Orthogonal Double Stripes [13]: 200 418 396 552 387 452 131 552 140 456 385 164 195 033 204 130 460 033 451 129",
+"2 (Cube in a)2 Cube [1]: 460 140 460 428 012 076 419 451 428 140 136 033 392 449 552 193 136 033 392 449 552 193",
+"2 (Cube in a)2 Cube [2]: 552 385 168 199 129 422 385 454 385 193 385 430 129 065 460 140 460 428 012 076 419 451 428 140",
+"1 (Cube in a)3 Cube: 392 200 136 387 552 131 420 387 552 131 164 392 456 136 396 428 204 034 460 172 204 034 456 552 452 162 196 552 452 418 140",
+"2 (Cube in a)3 Cube [1]: 168 392 417 200 392 552 520 168 136 424 520 129 417 385 584 033 136 460 140 460 163 067 012 172 204 163 451",
+"2 (Cube in a)3 Cube [2]: 168 001 584 417 385 552 161 392 168 136 552 520 424 200 385 424 388 172 396 460 044 012 204 172 396 204",
+"2 (Cube in a)3 Cube [3]: 457 520 385 456 424 065 392 169 449 136 385 200 136 168 422 456 580 450 140 460 428 012 076 419 451 428 140",
+"2 (Cube in a)3 Cube [4]: 417 456 424 161 136 552 392 168 193 417 456 161 449 424 520 584 424 460 163 204 012 195 172 195 428 067 012",
+"2 (Cube in a)3 Cube [5]: 424 520 424 200 168 200 424 161 392 168 456 552 200 552 392 168 417 460 140 460 428 012 076 419 451 428 140",
+"2 Cube in a Cube , With 6 Cube in a Cube [1]: 424 200 392 456 136 449 424 392 200 136 456 168 193 424 548 012 428 204 044 140 428 012 044",
+"2 Cube in a Cube , With 6 Cube in a Cube [2]: 424 449 424 200 392 456 136 168 193 392 200 136 456 424 548 012 428 204 044 140 428 012 044",
+"2 Cube in a Cube , With 6 Cube in a Cube [3]: 424 200 392 456 136 449 424 392 200 136 456 168 193 552 164 012 076 140 044 204 012 076 172",
+"2 Cube in a Cube , With 6 Cube in a Cube [4]: 424 449 424 200 392 456 136 168 193 392 200 136 456 552 164 012 076 140 044 204 012 076 172",
+"2 Chessboard Cubes (2x2x2) [1]: 195 012 451 428 003 172 195 012 451 428 003 172 457 001 065 393 168 516 424 137 168 516 424 065 001 201",
+"2 Chessboard Cubes (2x2x2) [2]: 140 419 396 076 387 428 387 172 003 076 002 066 034 392 424 200 038 456 168 200 038 456 136 034 066 002",
+"2 Chessboard Cubes (3x3x3) [1]: 584 001 161 200 067 520 066 012 066 516 168 392 065 136 166 392 070 136 161 392 168 417 134 450 130 194 386 452 132 196 388 390 161 065 424 385 584 129 168 065 424 385 584 129 201 552 584 385 548 129 169 385 548 129 425 584 552 457",
+"2 Chessboard Cubes (3x3x3) [2]: 584 001 161 200 067 520 066 012 066 516 168 392 065 136 425 456 009 449 424 193 168 417 134 450 130 194 386 452 132 196 388 390 161 065 424 385 584 129 168 065 424 385 584 129 201 552 584 385 548 129 169 385 548 129 425 584 552 457",
+"Ripple: 168 417 392 129 065 134 422 390 166 132 420 388 164 065 385 136 161 424",
+"Reverse Ripple: 424 161 136 385 584 134 422 390 166 132 420 388 164 584 129 392 417 168",
+"Double Hexagon [1]: 200 449 033 385 034 137 161 393 034 137 417 392 033 520 168 516 425 392 169 516 425 136 161 520 584 452 193 164 001 420 388 164 009 420 130 164 520 420 132 386 204",
+"Double Hexagon [2]: 200 449 033 136 161 393 034 137 417 393 034 129 033 520 417 392 169 516 425 136 169 516 424 520 584 452 193 388 130 164 520 420 386 164 009 420 132 164 001 420 204",
+"1 Tetrahedron in a Cube (3x3x3): 456 162 520 418 132 162 520 418 388 168 516 424 392 168 006 424 136 168 002 424 200",
+"2 Tetrahedrons in a Cube (3x3x3): 424 385 033 456 033 129 169 200 552 385 552 456 417 460 140 460 428 012 076 419 451 428 140",
+"2 Tetrahedrons in a Cube (4x4x4): 456 001 456 161 200 392 552 193 392 417 200 001 417 193 136 449 552 456 418 130 162 386 420 132 164 388 200 449 396 172 195 163 076 012 172 204 396 204",
+"Tetrahedron Cube: 417 449 129 580 385 193 129 580 385 452 424 193 168 196 424 449 161 452 417 200 161 196 417 456 417 200 001 161 456 393 457 385 168 584 129 168 417 456 136 580 392 200 136 580 392 168 041 393 450 164 194 420 162 452 418 196 137 041",
+"2 Speckled Rings: 552 385 168 199 129 422 385 454 385 193 385 430 129 065 396 172 195 163 076 012 172 204 396 204 201 418 130 162 386 420 132 164 388 457"
+    },
+
+    {
+    "Corner Axis (3)",
+"2 Cube in a Cube , With 6 Cube in a Cube [1]: 424 449 424 200 392 456 136 168 193 392 200 136 456 420 460 428 396 460 428 460",
+"2 Cube in a Cube , With 6 Cube in a Cube [2]: 424 200 392 456 136 449 424 392 200 136 456 168 193 420 460 428 396 460 428 460",
+"2 Cube in a Cube , With 6 Cube in a Cube [3]: 424 449 424 200 392 456 136 168 193 392 200 136 456 420 204 396 428 204 396 172 012 428 204",
+"2 Cube in a Cube , With 6 Cube in a Cube [4]: 424 200 392 456 136 449 424 392 200 136 456 168 193 420 204 396 428 204 396 172 012 428 204",
+"2 Cube in a Cube , With 6 Cube in a Cube [5]: 460 172 012 428 140 460 172 140 460 164 449 424 200 392 456 136 168 193 392 200 136 456 168",
+"2 Cube in a Cube , With 6 Cube in a Cube [6]: 460 172 012 428 140 460 172 140 460 164 200 392 456 136 449 424 392 200 136 456 168 193 168",
+"2 Corner Triangles, 6 Triangles: 033 456 385 424 001 161 001 193 136 552 449 001 193 392 424 392 193 168 001 449 200 130 418 386 162 456 193 001 552",
+"2 (Cube in a)3 Cube [1]: 456 166 200 001 456 422 456 424 009 168 001 200 452 140 460 428 012 076 419 451 428 140",
+"2 (Cube in a)3 Cube [2]: 424 200 161 392 200 552 584 424 456 168 584 449 161 193 520 033 456 460 163 204 012 195 172 195 428 067 012"
+    },
+
+    {
+    "Multi Rotation",
+"4 Small Edge Triangles: 033 520 065 520 065 520 065 033 584 548 520 548 012 548 516 074 548 516 548 066 516 548 066 516 548 066 548 066",
+"4 Small Rings: 392 200 136 420 387 552 131 164 387 552 131 392 456 136 428 140 076 396 195 140 076 396 451 164 193 136 584 392 449 136 584 392 168",
+"4 Peaks (Order 3), 6 Diagonals: 396 417 580 169 066 424 456 168 066 424 201 417 580 161 449 424 200 034 456 169 449 548 193 417 449 548 201 034 456 076 172 012 044 140 044 012 076 140",
+"4 Peaks, 6 Diagonals: 457 392 168 129 424 136 417 393 161 129 168 136 424 385 196 449 012 172 012 044 140 044 460",
+"4 Tetrahedrons, 6 Diagonals [1]: 552 129 456 193 392 200 449 385 552 456 136 385 449 392 129 449 392 168 129 424 136 417 393 161 129 168 136 424 385 196 449 012 172 012 044 140 044 460",
+"4 Tetrahedrons, 6 Diagonals [2]: 456 520 168 520 424 161 449 033 393 033 456 168 417 001 424 001 449 204 012 172 012 044 140 044 460",
+"4 Woven Rings: 169 136 385 552 200 449 168 584 009 065 420 067 015 076 428 195 460 044 396 131 172 552 163 033 388 451 129 194 392 450 385 198 136 193 392 452 140 388 204 129 452 392 196 385 454 136 456 392 194 140"	
+    },
+
+    {
+    "Snakes",
+"Anaconda [1]: 163 076 131 204 388 460 387 076 419 204 012 419 396 450 140 163 012 460",
+"Anaconda [2]: 387 067 172 195 388 451 428 067 131 428 003 460 387 450 131 204 003 172",
+"Asymmetric Anaconda: 140 428 067 172 196 428 067 172 452 396 136 200 132 584 388 456 418 584 162 392",
+"Asymmetric Anaconda (Backside): 451 386 163 012 419 130 163 012 419 195 449 164 001 420 385 450 001 194 129 193",
+"Anaconda [1]: 456 162 520 164 418 520 420 200 392 452 520 196 450 520 194 136 449 162 001 418 385 452 001 196 129 193",
+"Anaconda [2]: 200 130 584 132 386 584 388 456 136 420 584 164 418 584 162 392 129 193 132 065 388 449 418 065 162 385",
+"Python [1]: 163 066 419 012 418 012 420 076 164 067 420 076 164 067",
+"Python [2]: 172 580 428 003 420 003 418 067 162 076 418 067 162 076",
+"Python [3]: 009 584 420 584 164 584 162 584 418 001 420 520 163 066 419",
+"Python [4]: 009 065 418 065 162 065 164 065 420 520 418 001 172 580 428",
+"Viper: 392 196 552 452 162 196 552 452 418 008 204 132 584 388 460 418 584 162 392 140 428 067 172 196 428 067 172 452 396",
+"Viper (Backside): 451 386 163 012 419 130 163 012 419 195 449 164 001 420 387 450 001 194 131 065 420 386 033 130 164 386 033 130 449"
+    },
+
+    {
+    "Multi Snakes",
+"Winding Anaconda (Type 1) [1]: 424 132 584 388 456 418 584 162 200 168 449 385 452 001 196 129 162 001 418 193",
+"Winding Anaconda (Type 1) [2]: 424 456 418 584 162 200 132 584 388 168 449 162 001 418 385 452 001 196 129 193",
+"Winding Anaconda (Type 1) [3]: 136 200 130 584 386 456 420 584 164 392 161 450 001 194 129 164 001 420 385 417",
+"Winding Anaconda (Type 1) [4]: 136 420 584 164 200 130 584 386 456 392 161 129 164 001 420 385 450 001 194 417",
+"Winding Anaconda [1]: 204 392 044 136 418 392 044 136 162 460 195 420 385 035 129 164 385 035 129 451 193 456 033 520 420 130 164 386 520 033 200 449",
+"Winding Anaconda [2]: 204 418 392 044 136 162 392 044 136 460 195 385 035 129 420 385 035 129 164 451 193 456 033 520 130 420 386 164 520 033 200 449",
+"Winding Anaconda [3]: 396 162 200 044 456 418 200 044 456 140 387 193 035 449 164 193 035 449 420 131 385 136 033 584 450 164 194 420 584 033 392 129",
+"Winding Anaconda [4]: 396 200 044 456 162 200 044 456 418 140 387 164 193 035 449 420 193 035 449 131 385 136 033 584 164 450 420 194 584 033 392 129",
+"Winding Anaconda [5]: 195 385 035 129 420 385 035 129 164 451 204 418 392 044 136 162 392 044 136 460 200 449 552 001 418 132 162 388 001 552 193 456",
+"Winding Anaconda [6]: 195 420 385 035 129 164 385 035 129 451 204 392 044 136 418 392 044 136 162 460 200 449 552 001 132 418 388 162 001 552 193 456",
+"Winding Anaconda [7]: 387 164 193 035 449 420 193 035 449 131 396 200 044 456 162 200 044 456 418 140 392 129 552 065 452 162 196 418 065 552 385 136",
+"Winding Anaconda [8]: 387 193 035 449 164 193 035 449 420 131 396 162 200 044 456 418 200 044 456 140 392 129 552 065 162 452 418 196 065 552 385 136",
+"Winding Anaconda (Type 2) [1]: 456 162 520 164 418 520 420 200 392 452 520 196 450 520 194 136 449 385 452 001 196 129 162 001 418 193",
+"Winding Anaconda (Type 2) [2]: 392 450 520 452 194 520 196 136 456 164 520 420 162 520 418 200 449 162 001 418 385 452 001 196 129 193",
+"Winding Anaconda (Type 2) [3]: 200 130 584 132 386 584 388 456 136 420 584 164 418 584 162 392 161 450 001 194 129 164 001 420 385 417",
+"Winding Anaconda (Type 2) [4]: 136 418 584 420 162 584 164 392 200 132 584 388 130 584 386 456 161 129 164 001 420 385 450 001 194 417",
+"Winding Anaconda (Type 3) [1]: 172 450 012 452 194 012 196 428 204 132 076 388 130 076 386 460 424 456 420 584 164 200 130 584 386 168",
+"Winding Anaconda (Type 3) [2]: 204 130 076 132 386 076 388 460 172 452 012 196 450 012 194 428 424 130 584 386 456 420 584 164 200 168",
+"Winding Anaconda (Type 3) [3]: 396 450 012 452 194 012 196 140 428 132 076 388 130 076 386 172 136 418 584 162 200 132 584 388 456 392",
+"Winding Anaconda (Type 3) [4]: 428 130 076 132 386 076 388 172 396 452 012 196 450 012 194 140 136 200 132 584 388 456 418 584 162 392",
+"Winding Anaconda (Type 4) [1]: 424 132 584 388 456 418 584 162 420 584 164 200 130 584 386 168 449 162 001 418 385 452 001 196 129 193",
+"Winding Anaconda (Type 4) [2]: 424 130 584 386 456 420 584 164 418 584 162 200 132 584 388 168 449 385 452 001 196 129 162 001 418 193",
+"Winding Anaconda (Type 4) [3]: 136 418 584 162 200 132 584 388 130 584 386 456 420 584 164 392 161 129 164 001 420 385 450 001 194 417",
+"Winding Anaconda (Type 4) [4]: 136 420 584 164 200 130 584 386 132 584 388 456 418 584 162 392 161 450 001 194 129 164 001 420 385 417",
+"Double Anaconda [1]: 392 033 193 129 166 385 457 134 200 033 008 418 584 162 200 132 584 388 456 392 140 196 428 067 172 452 428 067 172 396",
+"Double Anaconda [2]: 392 033 456 390 201 129 422 385 449 033 008 200 132 584 388 456 418 584 162 392 140 428 067 172 196 428 067 172 452 396",
+"Layered Anacondas [1]: 449 162 001 418 385 452 001 196 129 193 424 132 584 388 456 418 584 162 200 040 452 520 196 138 162 520 418 394 424 161 450 001 194 133 164 001 420 389 417",
+"Layered Anacondas [2]: 161 133 164 001 420 389 450 001 194 417 168 138 162 520 418 394 452 520 196 040 456 418 584 162 200 132 584 388 168 449 385 452 001 196 129 162 001 418 193",
+"Woven Anacondas [1]: 168 452 520 196 138 162 520 418 394 040 132 584 388 456 418 584 162 200 168 417 130 065 386 453 420 065 164 197 033 450 001 194 129 164 001 420 385 417",
+"Woven Anacondas [2]: 161 129 164 001 420 385 450 001 194 033 453 420 065 164 197 130 065 386 161 424 456 418 584 162 200 132 584 388 040 138 162 520 418 394 452 520 196 424",
+"Twisted Anacondas [1]: 200 418 396 552 387 452 131 552 140 456 385 164 195 033 204 130 460 033 451 129 161 130 172 385 428 386 172 129 429 424 452 419 200 163 196 419 456 171",
+"Twisted Anacondas [2]: 200 396 552 387 196 131 552 140 162 456 385 195 033 204 386 460 033 451 420 129 173 385 428 130 172 129 428 386 425 419 200 163 452 419 456 163 196 168",
+"Twisted Anacondas [3]: 392 204 552 195 388 451 552 460 418 136 193 387 033 396 194 140 033 131 164 449 429 193 172 450 428 449 172 194 169 163 392 419 132 163 136 419 388 424",
+"Twisted Anacondas [4]: 392 162 204 552 195 132 451 552 460 136 193 420 387 033 396 450 140 033 131 449 417 450 428 193 172 194 428 449 173 168 132 163 392 419 388 163 136 427",
+"Double Python: 392 168 006 449 390 584 193 390 584 424 136 041 163 066 419 012 418 012 420 076 164 067 420 076 164 067 041 424 006 552 516 044 516 548 002 161 390 198 134 454 168 417 423 388 033 132 166 388 033 132 422 386 033 130 166 386 033 130 161 516 195 385 548 129 450 162 385 548 129 418 449 005 420 196 164 452 001 424 196 420 452 172",
+"Double Python (Edges Study): 161 196 161 456 417 452 161 200 424 033 386 424 129 168 516 130 424 385 168 516 169 136 417 388 161 392 417 132 580 552 450 552 194 001 196 001 552 196 552 196",
+"Winding Viper [1]: 392 196 552 452 162 196 552 452 418 008 204 132 584 388 460 418 584 162 392 140 196 428 067 172 452 428 067 172 396",
+"Winding Viper [2]: 392 162 196 552 452 418 196 552 452 008 418 584 162 204 132 584 388 460 392 140 428 067 172 196 428 067 172 452 396",
+"Winding Viper [3]: 392 162 196 552 452 418 196 552 452 008 204 132 584 388 460 418 584 162 392 140 428 067 172 196 428 067 172 452 396",
+"Winding Viper [4]: 392 196 552 452 162 196 552 452 418 008 418 584 162 204 132 584 388 460 392 140 196 428 067 172 452 428 067 172 396"
+    },
+
+    {
+    "Flips and Twists",
+"1 Double Edge Flip: 418 520 420 584 164 584 034 520 162 520 418 520 584 034 584"
+    }
+  };
+}
diff --git a/src/main/java/org/distorted/patterns/PatternCube5.java b/src/main/java/org/distorted/patterns/PatternCube5.java
new file mode 100644
index 00000000..28e1d238
--- /dev/null
+++ b/src/main/java/org/distorted/patterns/PatternCube5.java
@@ -0,0 +1,487 @@
+///////////////////////////////////////////////////////////////////////////////////////////////////
+// Copyright 2020 Leszek Koltunski                                                               //
+//                                                                                               //
+// This file is part of Magic Cube.                                                              //
+//                                                                                               //
+// Magic Cube is free software: you can redistribute it and/or modify                            //
+// it under the terms of the GNU General Public License as published by                          //
+// the Free Software Foundation, either version 2 of the License, or                             //
+// (at your option) any later version.                                                           //
+//                                                                                               //
+// Magic Cube is distributed in the hope that it will be useful,                                 //
+// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
+// GNU General Public License for more details.                                                  //
+//                                                                                               //
+// You should have received a copy of the GNU General Public License                             //
+// along with Magic Cube.  If not, see <http://www.gnu.org/licenses/>.                           //
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+package org.distorted.patterns;
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+public class PatternCube5
+{
+public static final String[][] patterns =
+  {
+    {
+    "Simple (1)",
+"I Love U: 209 046 584 046 014 076 142 580 142 465 528 196 002 452 528 196 002 452 200 130 424 386 176 130 168 386 432 456",
+"Angry Cube: 400 176 129 464 176 528 560 400 432 144 560 417 129 161 592 001 432 056 195 440 152 451 440 472 163 195 440 387 451 035 152 163 408 464 145 465 145 209 049 401 449",
+"2 Dots [1]: 066 520 066 520 176 066 520 066 520 432",
+"2 Dots [2]: 584 002 584 002 176 584 002 584 002 432",
+"3 Dots [1]: 464 162 528 418 136 162 528 418 392 208",
+"3 Dots [2]: 400 200 560 456 162 200 560 456 418 144",
+"3 Dots [3]: 184 400 424 130 168 144 424 386 432",
+"3 Dots [4]: 432 450 424 208 168 194 424 464 184",
+"4 Dots [1]: 168 001 066 001 424 001 066 001",
+"4 Dots [2]: 424 528 066 528 168 528 066 528",
+"6 Dots [1]: 528 033 136 194 136 450 392 418 392 033 162 528 162 129 418 520 162 385 418 520",
+"6 Dots [2]: 033 130 001 450 424 450 168 194 386 194 001 033 424 400 168 002 424 144 168 002",
+"6 Dots (Order 3) [1]: 560 065 400 129 450 168 194 424 144 385 065 560",
+"6 Dots (Order 3) [2]: 560 065 400 129 456 162 200 418 144 385 065 560",
+"6 Dots (Order 3) [3]: 209 162 392 162 136 034 465",
+"6 Dots (Order 3) [4]: 209 168 386 168 130 552 465",
+"2 Dots [1]: 176 132 552 388 560 132 552 388 176",
+"2 Dots [2]: 432 452 552 196 560 452 552 196 432",
+"2 Dots [3]: 432 196 552 452 560 196 552 452 432",
+"2 Dots [4]: 176 388 552 132 560 388 552 132 176",
+"2 Dots [5]: 196 560 452 162 196 560 452 418",
+"2 Dots [6]: 388 560 132 418 388 560 132 162",
+"3 Dots [1]: 432 456 420 208 164 200 420 464 180",
+"3 Dots [2]: 180 400 420 136 164 144 420 392 432",
+"3 Dots [3]: 212 432 452 162 196 176 452 418 464",
+"3 Dots [4]: 400 418 388 176 132 162 388 432 148",
+"6 Dots (Order 3) [1]: 432 033 208 385 456 164 200 420 129 464 176 033",
+"6 Dots (Order 3) [2]: 560 417 193 400 450 164 194 420 144 449 560 161",
+"6 Dots (Order 3) [3]: 560 417 193 400 456 164 200 420 144 449 560 161",
+"6 Dots (Order 3) [4]: 432 033 208 385 450 164 194 420 129 464 176 033",
+"6 Dots [1]: 560 065 400 129 454 172 198 428 144 385 065 560",
+"6 Dots [2]: 560 065 400 129 460 166 204 422 144 385 065 560",
+"6 Dots [3]: 433 209 460 166 204 422 465 177",
+"6 Dots [4]: 433 209 454 172 198 428 465 177",
+"2 Colons [1]: 584 516 584 516",
+"2 Colons [2]: 520 580 520 580",
+"2 Asymmetric Colons [1]: 584 520 584 520",
+"2 Asymmetric Colons [2]: 033 584 520 584 520 033",
+"2 Asymmetric Colons [3]: 584 002 584 002",
+"2 Asymmetric Colons [4]: 033 584 002 584 002 033",
+"2 Asymmetric Colons [5]: 520 584 520 584",
+"2 Asymmetric Colons [6]: 033 520 584 520 584 033",
+"2 Asymmetric Colons [7]: 520 066 520 066",
+"2 Asymmetric Colons [8]: 033 520 066 520 066 033",
+"2 Orthogonal Colons [1]: 132 462 388 464 132 206 388 208",
+"2 Orthogonal Colons [2]: 452 142 196 144 452 398 196 400",
+"2 Serial Colons: 464 132 462 388 208 132 206 388",
+    },
+
+    {
+    "Simple (2)",
+"3 Orthogonal Colons [1]: 212 176 452 174 196 432 452 430 464",
+"3 Orthogonal Colons [2]: 400 430 388 432 132 174 388 176 148",
+"3 Orthogonal Colons [3]: 208 426 386 560 130 170 386 560 130 464",
+"3 Orthogonal Colons [4]: 400 194 560 450 170 194 560 450 426 144",
+"3 Orthogonal Colons [5]: 144 458 424 592 168 202 424 592 168 400",
+"3 Orthogonal Colons [6]: 464 168 528 424 138 168 528 424 394 208",
+"3 Serial Colons: 400 464 426 208 164 464 170 208 420 144",
+"4 Parallel Colons [1]: 516 034 516 580 034 580",
+"4 Parallel Colons [2]: 424 516 168 418 516 162",
+"4 Orthogonal Colons [1]: 388 036 458 036 202 132",
+"4 Orthogonal Colons [2]: 452 036 394 036 138 196",
+"4 Orthogonal Colons [3]: 388 462 132 206 420 206 164 462",
+"4 Orthogonal Colons [4]: 452 398 196 142 164 142 420 398",
+"4 Serial Colons [1]: 010 164 010 420",
+"4 Serial Colons [2]: 142 420 142 164 398 196 398 452",
+"6 Orthogonal Colons [1]: 452 036 394 036 138 196 584 516 584 516",
+"6 Orthogonal Colons [2]: 388 036 458 036 202 132 520 580 520 580",
+"6 Orthogonal Colons [3]: 209 418 584 516 584 424 162 516 168 465",
+"6 Orthogonal Colons [4]: 145 168 520 580 520 424 162 580 418 401",
+"6 Orthogonal Colons [5]: 449 208 426 132 170 388 464 193",
+"6 Orthogonal Colons [6]: 144 385 452 170 196 426 400 129",
+"6 Orthogonal Colons [7]: 208 449 560 001 426 130 170 386 001 560 464 193",
+"6 Orthogonal Colons [8]: 400 129 560 065 450 170 194 426 065 560 144 385",
+"4 Small Diagonals [1]: 424 001 088 170 584 426 592 001 168 516 164 516 420",
+"4 Small Diagonals [2]: 162 001 088 170 584 426 592 001 418 516 164 516 420",
+"6 Small Diagonals [1]: 176 417 401 418 130 162 386 420 132 164 388 424 136 168 392 145 432 161",
+"6 Small Diagonals [2]: 209 418 130 162 386 420 132 164 388 424 136 168 392 465",
+"3 Lines [1]: 208 430 386 560 130 174 386 560 130 464",
+"3 Lines [2]: 400 194 560 450 174 194 560 450 430 144",
+"3 Lines [3]: 208 430 392 560 136 174 392 560 136 464",
+"3 Lines [4]: 400 200 560 456 174 200 560 456 430 144",
+"4 Serial Lines: 014 164 014 420",
+"4 Asymmetric Lines [1]: 162 014 034 014 162",
+"4 Asymmetric Lines [2]: 424 014 552 014 424",
+"4 Orthogonal Lines [1]: 462 388 078 132 462",
+"4 Orthogonal Lines [2]: 398 452 014 196 398",
+"6 Orthogonal Lines [1]: 432 161 592 144 385 420 401 452 001 592 176 417",
+"6 Orthogonal Lines [2]: 432 161 001 592 388 465 420 464 193 001 176 417",
+"6 Orthogonal Lines [3]: 432 161 592 144 385 418 401 456 001 592 176 417",
+"6 Orthogonal Lines [4]: 432 161 001 592 386 465 424 464 193 001 176 417",
+"6 Orthogonal Lines [5]: 144 208 136 592 392 464 418 592 162 401 417 392 033 136 161 194 033 450 129",
+"6 Orthogonal Lines [6]: 193 386 033 130 161 200 033 456 417 465 162 528 418 400 456 528 200 144 208",
+"6 Orthogonal Lines [7]: 432 161 592 144 385 424 401 450 001 592 176 417",
+"6 Orthogonal Lines [8]: 432 161 001 592 392 465 418 464 193 001 176 417",
+"6 Orthogonal Lines [9]: 449 385 450 001 194 129 168 001 424 209 176 194 560 450 432 392 560 136 464",
+"6 Orthogonal Lines [10]: 400 200 560 456 432 386 560 130 176 145 424 065 168 193 130 065 386 449 385",
+"4 Serial Lines: 036",
+"4 Parallel Lines: 580 560 580 004 176 417 580 177",
+"2 Sieves: 010 584 010 584",
+"4 Sieves (Order 2) [1]: 010 074 552 010 074 552",
+"4 Sieves (Order 2) [2]: 424 010 168 418 010 162",
+"4 Sieves (Order 4): 074 552 010 424 010 552 074 168",
+"6 Sieves (Order 2) [1]: 584 010 066 552 074 010 552",
+"6 Sieves (Order 2) [2]: 168 520 074 520 424 162 074 418",
+"6 Sieves (Order 3): 394 202 138 458",
+"6 Sieves (Order 6): 394 202 138 200 450 010 066 552 074 010 552"
+    },
+
+    {
+    "Simple (3)",
+"4 Small X's: 010 426 010 170 516 420 516 164",
+"6 Small X's: 394 202 138 458 388 196 132 452",
+"4 Small Crosses: 017 164 017 164 516 426 516 170",
+"6 Small Crosses [1]: 394 202 138 475 433 401 465",
+"6 Small Crosses [2]: 420 142 164 398 426 132 170 388",
+"2 Double Lines (u,d) [1]: 520 078 520 078",
+"2 Double Lines (u,d) [2]: 584 014 584 014",
+"2 Double Lines (f,r): 162 017 168 001 592 418 014 162 014 592 528",
+"3 Double Lines (u,r,f) [1]: 400 456 528 200 450 528 194 174 456 528 200 450 528 194 430 144",
+"3 Double Lines (u,r,f) [2]: 208 430 130 592 136 386 592 392 174 130 592 136 386 592 392 464",
+"3 Double Lines (r,f,l): 424 081 418 065 528 168 078 168 078 552 528 592",
+"4 Parallel Double Lines: 520 046 520 584 046 584",
+"4 Serial Double Lines: 078 034 078 014 034 014",
+"4 Orthogonal Double Lines [1]: 520 046 520 046 034 078 034 078",
+"4 Orthogonal Double Lines [2]: 034 014 034 014 584 046 584 046",
+"6 Orthogonal Double Lines (Order 2) [1]: 520 046 520 046 034 078 034 078 584 014 584 014",
+"6 Orthogonal Double Lines (Order 2) [2]: 584 046 584 046 034 014 034 014 520 078 520 078",
+"6 Orthogonal Double Lines (Order 2) [3]: 464 193 418 584 010 584 424 162 014 168 418 584 516 584 162 208 449",
+"6 Orthogonal Double Lines (Order 2) [4]: 400 129 168 520 074 520 424 162 078 168 418 520 580 520 424 144 385",
+"6 Orthogonal Double Lines (Order 3) [1]: 385 208 176 462 170 206 442 464 129",
+"6 Orthogonal Double Lines (Order 3) [2]: 193 400 442 142 170 398 176 144 449",
+"6 Orthogonal Double Lines (Order 3) [3]: 464 418 592 424 162 592 168 208 400 450 528 456 194 528 200 144 161 200 033 456 194 033 450 417 129 168 001 424 162 001 418 385",
+"6 Orthogonal Double Lines (Order 3) [4]: 208 136 592 392 130 592 386 464 144 168 528 424 162 528 418 400 449 418 065 424 162 065 168 193 417 386 033 392 130 033 136 161",
+"6 Small Orthogonal Double Lines [1]: 033 592 144 385 460 170 204 426 400 129 592 033",
+"6 Small Orthogonal Double Lines [2]: 560 001 208 449 426 134 170 390 464 193 001 560",
+"2 Rings (u,d): 520 078 012 584 516 070",
+"2 Rings (f,r): 162 017 168 001 592 418 014 162 014 592 528 132 462 388 464 132 206 388 208",
+"3 Rings (u,r,f): 456 528 200 450 528 194 174 456 528 200 450 528 194 046 388 432 132 174 388 176 132",
+"3 Rings (r,f,l): 424 081 418 065 528 168 078 168 078 552 528 592 400 464 426 208 164 464 170 208 420 144",
+"4 Rings (f,b) (r,l) [1]: 174 014 430 014 516 164 516 420",
+"4 Rings (f,b) (r,l) [2]: 017 433 081 433 516 164 516 420",
+"5 Rings (u,l,r,b,f): 456 528 200 450 528 194 174 456 528 200 450 528 194 014 430 014 430 132 432 388 174 132 176 132 164 516 420",
+"5 Rings (f,b) (u,r,l): 560 528 066 046 194 046 194 528 033 456 049 450 400 452 432 202 176 196 432 458 176 144 520 046 012 034 516 044",
+"6 Rings (u,d) (r,l) (f,b): 014 174 014 430 516 164 516 420 520 078 012 584 516 070",
+"6 Rings (u,d) (r,b) (f,l): 168 592 424 162 078 168 418 065 162 584 014 083 002 580 012 452 398 196 142 164 142 420 398",
+"6 Rings (u,r,f) (d,l,b): 398 206 142 458 388 452 132",
+"6 Rings (u,f,r) (d,b,l): 465 433 401 465 388 196 132 452",
+"2 Smileys [1]: 584 014 584 014 560 132 034 388 560 132 034 388",
+"2 Smileys [2]: 520 078 520 078 560 452 034 196 560 452 034 196",
+"4 Parallel Smileys: 081 424 516 552 516 424 095 034 078 014 034 014",
+"4 Diametral Smileys [1]: 424 516 552 516 424 078 034 078 014 034 014",
+"4 Diametral Smileys [2]: 424 580 552 580 424 078 034 078 014 034 014",
+"6 Smileys [1]: 462 162 196 168 202 426",
+"6 Smileys [2]: 462 168 196 162 202 426",
+"6 Orthogonal Smileys [1]: 560 001 208 449 426 138 162 132 168 398 464 193 001 560",
+"6 Orthogonal Smileys [2]: 033 592 144 385 462 162 196 168 202 426 400 129 592 033",
+"6 Stars (Order 2): 584 010 066 552 074 010 044 516 580",
+"6 Stars (Order 3): 394 202 138 458 388 163 516 035 580 163 216 036 092 516 216 036 132",
+"8 Small Edge Triangle: 464 193 392 130 208 449 136 386 464 193 392 130 208 449 136 386 464 193 392 130 208 449 136 386 464 193 392 130 208 449 136 386 464 193 392 130 208 449 136 386 464 193 392 130 208 449 136 402 129 456 194 144 385 200 450 400 129 456 194 144 385 200 450 400 129 456 194 144 385 200 450 400 129 456 194 144 385 200 450 400 129 456 194 144 385 200 450 400 129 456 194 144 385 200 450"
+    },
+
+    {
+    "Simple (4)",
+"2 Outlined Crosses: 074 520 074 002 090 528 074 026 592",
+"4 Outlined Crosses: 075 042 065 052 066 042 584 002 042 520 052 528 042 026",
+"6 Outlined Crosses [1]: 432 398 033 065 033 142 560 065 560 424 388 035 067 035 132 056 067 440",
+"6 Outlined Crosses [2]: 033 084 042 065 037 066 042 066 002 074 520 069 528 074 005 065 002 042 520 037 528 042 005 033",
+"4 Serial Bars [1]: 059",
+"4 Serial Bars [2]: 036",
+"2 Stripes [1]: 560 520 049 520 033",
+"2 Stripes [2]: 560 584 049 584 033",
+"4 Parallel Stripes: 592 520 081 520 065 528 584 017 584 001",
+"4 Serial Stripes: 042",
+"4 Orthogonal Stripes [1]: 592 520 081 520 065 528 552 017 552 001",
+"4 Orthogonal Stripes [2]: 592 552 081 552 065 528 584 017 584 001",
+"6 Orthogonal Stripes [1]: 560 584 049 584 033 592 520 081 520 065 528 552 017 552 001",
+"6 Orthogonal Stripes [2]: 560 520 049 520 033 592 552 081 552 065 528 584 017 584 001",
+"4 Symmetric Diagonals: 432 592 129 592 049 065 400 065 432 033 424 001 088 170 584 426 592 001 168 516 164 516 420",
+"6 Diagonals [1]: 209 418 130 162 386 420 132 164 388 424 136 168 392 465 432 449 432 208 400 464 144 176 193 400 208 144 464 176",
+"6 Diagonals [2]: 176 033 400 065 417 144 433 401 161 400 592 417 528 144 033 592 456 162 200 418 452 164 196 420 450 168 194 424 592 033 400 129",
+"4 Woven Diagonals: 472 195 408 131 472 195 408 131 472 195 408 131 464 193 400 129 464 193 400 129 464 193 400 129",
+"2 X: 580 520 580 002 584 010 592 017 082 528 081 528",
+"4 X [1]: 592 046 065 050 081 560 074 552 584 036 066 002 036 520 552 010 560 017 050 001 046 528",
+"4 X [2]: 010 426 010 170 516 420 516 164 528 592 528 430 001 592 001 174",
+"6 X: 452 010 452 132 042 132 420 074 420",
+"6 Arrows [1]: 208 449 560 528 392 426 136 170 528 560 201 516 088 036 451 420 387 580 003 036 152 420",
+"6 Arrows [2]: 132 580 164 419 580 440 163 580 184 216 036 472 195 036 451 208 449 560 001 426 130 170 386 001 560 464 193",
+"4 Serial Checkerboardstripes: 002 049 520 042 066 049 584",
+"2 Chessboards: 065 017 065 528 081 528 560 516 174 580 430 560",
+"4 Chessboards [1]: 592 520 081 520 065 528 584 017 584 001 042",
+"4 Chessboards [2]: 592 520 081 520 065 528 584 017 584 001 053",
+"4 Chessboards [3]: 074 417 074 161 432 074 176 074 193 136 065 520 065 392 193 001 449 136 065 520 065 392 193 001 449 400 432 002 176 144 193 528 449 400 432 002 176 144 193 528 065 196 142 452 142 420 398 164 430 132 174 398 206 388 462",
+"6 Chessboards (Order 2), Pons Asinorum: 010 074 042",
+"6 Chessboards (Order 3): 420 132 424 164 418 388 170 142 420 398 184 451 003 440 195 132 164 216 387 056 199 168 034 208 001 161 464 401 465 385 176 592 129 560 417",
+"6 Chessboards (Order 6): 420 132 424 164 418 388 170 142 420 398 184 451 003 440 195 132 164 216 387 056 199 168 034 208 001 161 464 401 465 385 176 592 129 560 417 010 074 042",
+"2 Grids (Order 2): 560 584 520 049 520 584 033",
+"6 Grids (Order 2), Gift-wrapped Cube: 552 584 010 066 034",
+"6 Grids (Order 3), Gift-wrapped Cube: 420 132 424 164 418 388 170 142 420 398 184 451 003 440 195 132 164 216 387 056 199 168 034 208 001 161 464 401 465 385 176 592 129 560 417 394 202 138 458",
+"4 Parallel T's [1]: 584 001 560 584 560 001 584 002 065 560 002 560 065 002 580 560 580 560 004 176 417 580 432 161",
+"4 Parallel T's [2]: 432 161 580 417 560 580 560 580 432 516",
+"4 Small Flowers: 136 386 056 392 130 440 163 136 386 056 392 130 184 036 419",
+"8 Teardrops: 136 386 056 392 130 440 163 136 386 056 392 130 184 419",
+"4 Diamonds: 472 195 440 163 027 440 163 472 195 036 010 426 010 170",
+"6 Diamonds: 472 516 472 195 516 472 131 580 408 131 580 131 059 202 394 458 138",
+"6 Hearts: 580 387 184 024 451 027 184 131 059 472 035 131 440 580 138 426 394 170",
+"4 Hearts: 516 580 560 580 516 044 081 418 014 034 014 418 065 014 592 432 065 014 065 432",
+"2 Big Flowers: 088 017 082 528 081 024 580 520 580",
+"4 Big Flowers [1]: 464 193 432 161 017 432 161 464 193 046 516 164 516 420",
+"4 Big Flowers [2]: 464 193 432 161 017 432 161 464 193 049 516 164 516 420",
+"6 Big Flowers: 088 017 082 528 081 024 580 520 580 464 193 432 161 017 432 161 464 193 046 516 164 516 420",
+"6 Flowers: 584 010 066 552 074 010 057 017 081",
+"2 Colons, 2 Double Lines [1]: 528 552 078 034 078 034 580 424 162 580 426 528",
+"2 Colons, 2 Double Lines [2]: 592 552 014 034 014 034 516 424 162 516 426 592",
+"4 Parallel Stripes, 2 Outlined Crosses: 516 584 516 580 520 580 002 066",
+"4 Parallel Stripes, 2 Grids: 520 074 002",
+"4 Parallel Stripes, 2 Chessboards: 010 074",
+"2 Chessboards, 4 Grids: 552 010 074 034",
+"4 Chessboards, 2 Grids: 584 010 066 042"
+    },
+
+    {
+    "Multi Color",
+"4 Parallel Colons [1]: 168 516 426 516 162",
+"4 Parallel Colons [2]: 424 516 170 516 418",
+"6 Sieves [1]: 456 194 392 130 456 194 392 130 456 194 392 130 456 194 392 130",
+"6 Sieves [2]: 200 450 136 386 200 450 136 386 200 450 136 386 200 450 136 386",
+"2 Rings, 4 Targets: 452 388 196 132 398 206 142 462",
+"6 Tartan's: 394 202 138 202 042 010",
+"Awful Waffle [1]: 456 424 216 162 456 418 464 162 200 419 456 168 200 161 552 464 440 136 450 392 194 184 208 552 417 385 552 195 392 450 136 449 552 145 552 472 130 200 386 208 552 400 161 200 450 168 418 136 386",
+"Awful Waffle [2]: 450 136 418 520 162 136 194 584 520 456 520 072 424 392 130 162 194",
+"Awful Waffle [3]: 456 130 424 002 168 130 200 066 002 450 002 066 418 136 386 168 200",
+"6 Orthogonal Double Lines [1]: 033 592 144 385 168 462 424 162 206 418 400 129 592 033",
+"6 Orthogonal Double Lines [2]: 033 592 144 385 162 462 168 418 206 424 400 129 592 033",
+"6 Orthogonal Double Lines [3]: 560 001 208 449 424 142 168 418 398 162 464 193 001 560",
+"6 Orthogonal Double Lines [4]: 560 001 208 449 418 142 424 162 398 168 464 193 001 560",
+"6 Small Orthogonal Double Lines [1]: 033 592 144 385 168 460 424 162 204 418 400 129 592 033",
+"6 Small Orthogonal Double Lines [2]: 033 592 144 385 162 460 168 418 204 424 400 129 592 033",
+"6 Small Orthogonal Double Lines [3]: 560 001 208 449 424 134 168 418 390 162 464 193 001 560",
+"6 Small Orthogonal Double Lines [4]: 560 001 208 449 418 134 424 162 390 168 464 193 001 560",
+"6 Outlined Crosses (Order 12) [1]: 129 208 144 176 208 417 144 208 001 449 144 417 449 176 144 449 129 387 195 408 440 195 163 408 195 003 472 408 163 472 440 408 472 387",
+"6 Outlined Crosses (Order 12) [2]: 144 193 129 161 193 432 129 193 528 464 129 432 464 161 129 464 144 408 216 387 419 216 184 387 216 024 451 387 184 451 419 387 451 408",
+"6 Outlined Crosses (Order 168) [1]: 400 560 417 400 161 400 001 592 528 161 144 001 161 400 560 161 065 033 035 067 056 419 152 419 408 003 419 024 088 152 003 419 152 056 163 152 400 208 144 387 560 131 424 387 560 131 168 400 464 144",
+"6 Outlined Crosses (Order 168) [2]: 385 432 033 385 176 528 385 065 001 176 528 129 176 385 176 033 592 560 056 088 440 035 131 440 024 387 440 003 067 024 131 440 131 184 035 131 385 193 129 408 033 152 418 408 033 152 162 385 449 129",
+"6 Diamonds [1]: 152 091 024 036 152 196 184 580 035 516 419 196 433 401 465 433",
+"6 Diamonds [2]: 177 209 145 177 452 163 516 035 580 440 452 408 036 024 091 408",
+"6 Diamonds [3]: 560 144 449 400 464 432 464 400 208 161 385 033 464 065 033 193 400 208 056 152 451 408 472 440 472 408 216 163 387 035 472 067 035 195 408 216",
+"6 Diamonds [4]: 464 144 449 033 208 065 033 129 417 464 144 208 176 208 144 193 400 560 472 152 451 035 216 067 035 131 419 472 152 216 184 216 152 195 408 056"
+    },
+
+    {
+    "Various",
+"2 Bands [1]: 560 002 066 002 066 176 002 066 002 066 176 584 520",
+"2 Bands [2]: 196 552 452 432 196 552 452 176 520 580",
+"3 Bands [1]: 584 520 066",
+"3 Bands [2]: 584 516 066",
+"3 Bands [3]: 065 002 034 002 034 449 002 034 002 034 449 528 066 034 066 034 144 066 034 066 034 144 033 066 002 066 002 417 066 002 066 002 417 552 520 584",
+"3 Bands [4]: 065 002 034 002 034 449 002 034 002 034 449 002 452 002 452 552 520",
+"4 Bands [1]: 065 002 034 002 034 449 002 034 002 034 449 584 552 520 066",
+"4 Bands [2]: 132 584 388 464 132 584 388 208 584 552 516 066",
+"5 Bands [1]: 520 584 552 066 002",
+"5 Bands [2]: 520 584 036 066 002"
+    },
+
+    {
+    "Corner Axis (1)",
+"6 Orthogonal Double Stripes [1]: 208 432 161 385 176 426 400 560 385 458 129 560 144 432 129 176 417 464",
+"6 Orthogonal Double Stripes [2]: 400 176 417 193 432 208 560 193 394 449 560 464 426 176 449 432 161 144",
+"2 Big Edge Triangles [1]: 400 424 385 176 129 168 385 432 145",
+"2 Big Edge Triangles [2]: 385 418 400 161 144 162 400 417 145",
+"2 Big Edge Triangles [3]: 400 418 385 176 129 162 385 432 145",
+"2 Big Edge Triangles [4]: 385 424 400 161 144 168 400 417 145",
+"2 Big Edge Triangles [5]: 400 420 385 176 129 164 385 432 145",
+"2 Big Edge Triangles [6]: 385 420 400 161 144 164 400 417 145",
+"2 Propellers (2x2x2): 144 033 592 385 456 162 200 418 129 592 400 449 560 193 144 033 400 449 560 193",
+"2 Propellers (3x3x3): 144 033 592 385 456 162 200 452 164 196 422 129 592 400 449 560 193 144 033 400 449 560 193",
+"2 Propellers (4x4x4): 144 385 452 164 196 450 168 194 456 162 200 430 129 033 400 449 560 193 144 033 400 449 560 193",
+"1 Triangle (3x3x3): 464 162 528 418 136 162 528 418 408 176 516 432 144 176 516 432 208",
+"2 Triangle (3x3x3): 209 560 592 385 548 129 177 385 548 129 433 592 560 465 528 464 193 033 418 136 162 392 033 449 208 528",
+"1 Triangle (4x4x4): 464 400 176 002 432 144 176 002 432 208 452 163 516 419 136 161 144 162 516 418 400 417 392 196",
+"2 Triangle (4x4x4): 584 552 520 400 432 208 042 464 176 208 042 464 144 520 552 584 432 033 208 385 456 164 200 420 129 464 033 432 417 193 400 450 164 194 420 144 449 161 560",
+"1 Small Edge Triangle (2x2x2): 400 432 208 552 464 176 208 552 464 144",
+"1 Small Edge Triangle (3x3x3): 400 432 208 036 464 176 208 036 464 144",
+"1 Small Edge Triangle (4x4x4): 400 432 208 034 464 176 208 034 464 144",
+"2 Small Edge Triangles (2x2x2): 465 001 065 401 176 520 432 145 176 520 432 065 001 209",
+"2 Small Edge Triangles (3x3x3): 465 001 065 401 176 516 432 145 176 516 432 065 001 209",
+"2 Small Edge Triangles (4x4x4): 465 001 065 401 176 002 432 145 176 002 432 065 001 209",
+"1 Small Edge Triangle [1]: 432 464 144 076 400 208 144 076 400 176",
+"1 Small Edge Triangle [2]: 432 464 144 070 400 208 144 070 400 176",
+"2 Small Edge Triangles: 432 464 144 074 400 208 144 074 400 176",
+"6 Triangles [1]: 592 001 432 161 200 392 475 443 392 168 401 465 144 385 065 560",
+"6 Triangles [2]: 065 129 400 417 176 430 142 168 386 164 388 162 392 432 161 144 385 065",
+"Edge Hexagon (Order 3) [1]: 196 528 592 417 516 161 145 417 516 161 401 592 528 452",
+"Edge Hexagon (Order 3) [2]: 209 528 065 145 176 002 432 401 176 002 432 065 528 465",
+"Edge Hexagon (Order 3) [3]: 465 033 592 385 552 129 433 385 552 129 177 592 033 209",
+"Hexagon (Order 3): 196 528 592 417 516 161 145 417 516 161 401 592 528 452 560 065 400 129 456 162 200 418 144 385 065 560",
+"Asymmetric Hexagon: 208 417 392 161 418 400 560 144 417 162 136 161 408 560 152 464 001 194 132 451 418 136 195 388 451 132 392 162 388 193 001",
+"Asymmetric Hexagon (Backside): 449 163 001 419 144 162 400 136 161 001 417 144 392 418 400 193 560 208 420 136 418 164 472 420 216 162 392 472 164 200 560",
+"Large Hexagon, 2 Peaks: 033 592 001 162 450 164 452 168 456 206 430 001 592 417 400 432 193 400 046 144 046 449 176 144 417",
+"Triskelion [1]: 129 033 193 033 208 144 161 528 464 400 065 417 528 033 144 193 428 132 164 130 168 390 464 193 001 560",
+"Triskelion [2]: 449 033 385 033 400 464 417 592 144 208 001 161 592 033 464 385 172 452 420 450 424 198 144 385 065 560",
+"2 Spirals [1]: 432 001 161 464 417 449 432 385 065 560 464 176 208 560 449 176 033 528 193 464 420 132 164 388 424 140 168 396 208 449 528 033",
+"2 Spirals [2]: 432 001 161 464 417 449 432 385 065 560 464 176 208 560 449 176 033 592 385 144 460 168 204 424 452 164 196 420 400 129 592 033",
+"2 Peaks [1]: 129 560 385 464 033 208 129 560 385 464 033 208 465 001 065 401 176 520 432 145 176 520 432 065 001 209",
+"2 Peaks [2]: 129 560 385 464 033 208 129 560 385 464 033 208 465 001 065 401 176 012 432 145 176 012 432 065 001 209",
+"2 Peaks [3]: 131 056 387 472 035 216 131 056 387 472 035 216 465 001 065 401 176 516 432 145 176 516 432 065 001 209",
+"2 Marked Rings: 420 132 164 388 196 033 065 433 385 548 129 177 385 548 129 065 033 452",
+"1 Marked Ring: 400 200 560 456 162 200 560 456 418 432 208 034 464 176 208 034 464 144",
+"2 Marked Rings: 209 560 592 385 552 129 177 385 552 129 433 592 560 465 001 208 449 560 418 136 162 392 560 193 464 001",
+"2 Marked Cube in a Cube [1]: 420 132 164 388 196 033 065 433 385 548 129 177 385 548 129 065 033 452 144 033 400 449 560 193 144 033 400 449 560 193",
+"2 Marked Cube in a Cube [2]: 209 560 592 385 552 129 177 385 552 129 433 592 560 465 001 208 449 560 418 136 162 392 560 193 464 001 144 033 400 449 560 193 144 033 400 449 560 193",
+"2 Marked Cube in a Cube [3]: 432 193 161 400 042 193 042 449 034 516 034 516 144 417 449 176" 
+    },
+
+    {
+    "Corner Axis (2)",
+"1 Ring (2x2x2): 400 208 144 424 387 560 131 168 387 560 131 400 464 144",
+"2 Rings (2x2x2) [1]: 136 208 392 066 136 464 392 066 003 162 088 162 088 003 162 003 168 088 424 088 034 003 129 449 129 200 385 209 129 200 385 464 129 584 001",
+"2 Rings (2x2x2) [2]: 163 088 419 408 067 152 163 088 419 408 067 152 400 065 144 161 592 417 400 065 144 161 592 417",
+"1 Ring (4x4x4): 163 131 184 002 440 387 451 002 195 419 208 422 392 560 136 166 392 560 136 464",
+"2 Rings (4x4x4) [1]: 056 456 440 067 184 200 440 067 408 451 152 584 408 195 152 584 440 003 418 088 024 418 024 162 024 168 024 424 088 003 065 528 198 130 454 142 428 386 172 398 528 065 451 152 419 520 580 520 580 163 408 195 459 044 200 417 456 044 200 161 195",
+"2 Rings (4x4x4) [2]: 163 131 184 002 440 387 451 002 195 419 184 152 163 520 419 408 472 520 216 440 432 161 592 144 387 424 403 450 003 592 176 417",
+"Isle of Man Flag [1]: 440 408 216 451 419 195 163 088 035 216 184 472 440 163 387 451 065 560 400 129 166 456 422 200 144 385 560 065",
+"Isle of Man Flag [2]: 440 088 035 024 184 131 067 408 472 163 472 408 216 419 003 057 528 464 193 428 130 172 386 208 449 528 033 388 196 132 452",
+"1 Double Ring: 400 208 144 424 387 560 131 168 387 560 131 400 464 144 163 131 184 002 440 387 451 002 195 419 208 422 392 560 136 166 392 560 136 464",
+"2 Double Rings (Order 4): 528 065 176 081 432 144 430 144 065 400 174 144 024 067 184 091 440 152 420 152 067 408 164 152",
+"2 Double Rings (Order 24): 129 432 385 560 208 144 161 464 432 193 161 208 385 161 464 033 035 216 419 131 472 419 451 184 216 419 408 472 056 131 184 387",
+"2 Double Rings (Order 3): 464 193 161 385 042 129 417 385 042 129 176 010 432 400 176 010 432 144 001 033 194 392 450 388 198 140 454 033 001 208 449 401 465 433 401",
+"6 Orthogonal Double Stripes [1]: 208 432 161 385 176 420 400 560 385 452 129 560 144 432 129 176 417 464 385 432 161 208 417 168 193 033 208 130 464 033 449 161 464 176 417 129",
+"6 Orthogonal Double Stripes [2]: 385 432 161 208 417 193 033 208 386 464 033 449 424 161 464 176 417 129 208 432 161 385 176 400 560 385 196 129 560 144 164 432 129 176 417 464",
+"6 Orthogonal Double Stripes [3]: 400 176 417 193 432 208 560 193 388 449 560 464 420 176 449 432 161 144 193 176 417 400 161 385 033 400 194 144 033 129 168 417 144 432 161 449",
+"6 Orthogonal Double Stripes [4]: 193 176 417 400 161 424 385 033 400 450 144 033 129 417 144 432 161 449 400 176 417 193 432 164 208 560 193 132 449 560 464 176 449 432 161 144",
+"6 Orthogonal Double Stripes [5]: 208 432 161 385 176 418 400 560 385 456 129 560 144 432 129 176 417 464 385 432 161 208 417 164 193 033 208 132 464 033 449 161 464 176 417 129",
+"6 Orthogonal Double Stripes [6]: 385 432 161 208 417 193 033 208 388 464 033 449 420 161 464 176 417 129 208 432 161 385 176 400 560 385 200 129 560 144 162 432 129 176 417 464",
+"6 Orthogonal Double Stripes [7]: 400 176 417 193 432 208 560 193 392 449 560 464 418 176 449 432 161 144 193 176 417 400 161 385 033 400 196 144 033 129 164 417 144 432 161 449",
+"6 Orthogonal Double Stripes [8]: 193 176 417 400 161 420 385 033 400 452 144 033 129 417 144 432 161 449 400 176 417 193 432 162 208 560 193 136 449 560 464 176 449 432 161 144",
+"6 Targets [1]: 398 206 142 462 388 196 132 452",
+"6 Targets [2]: 206 398 462 142 196 388 452 132",
+"6 Targets [3]: 465 433 401 465 196 388 452 132",
+"2 (Cube in a)2 Cube: 163 088 419 408 067 152 163 088 419 408 067 152 161 592 417 400 065 144 161 592 417 400 065 144",
+"2 Chessboard Cubes (2x2x2): 195 024 451 440 003 184 195 024 451 440 003 184 465 001 065 401 176 520 432 145 176 520 432 065 001 209",
+"2 Chessboard Cubes (3x3x3): 440 024 440 003 088 003 216 024 184 387 451 408 163 472 440 131 451 003 432 144 580 400 464 144 076 400 208 144 584 400 176 417 129 580 385 449 129 070 385 193 129 066 385 161",
+"2 Chessboard Cubes (4x4x4): 385 193 036 449 417 193 036 449 161 129 400 208 036 464 432 208 036 464 176 033 592 129 161 528 385 176 400 432 528 560 144 464 161 144 432 132 420 388 164 138 426 394 170",
+"2 Cubes in a Chessboard Cube (3x3x3): 432 193 161 400 036 520 036 520 193 036 449 036 144 417 449 065 129 560 417 462 560 161 206 385 065 179 195 035 451 440 387 035 408 451 056 472 419 408 056 152 184 209 560 592 177 385 552 129 433 385 552 129 592 560 465",
+"2 Cubes in a Chessboard Cube (4x4x4): 432 193 161 400 042 193 042 449 144 417 449 001 161 400 449 400 449 400 449 417 001 432 528 592 056 516 552 516",
+"6 Dots in a Chessboard Cube: 432 193 161 400 036 520 036 520 193 036 449 036 144 417 449 065 129 560 417 462 560 161 206 385 065 179 195 035 451 440 387 035 408 451 056 472 419 408 056 152 184 209 560 592 177 385 552 129 433 385 552 129 592 560 465 560 065 400 129 450 168 194 424 144 385 065 560",
+"2 Cube in a Cube, With Propeller: 440 024 440 003 088 003 216 024 184 387 451 408 163 472 440 131 451 003 465 001 065 401 176 520 432 145 176 520 432 065 001 209",
+"Ripple: 176 417 400 129 065 142 430 398 174 140 420 392 424 388 172 065 385 144 161 432",
+"Reverse Ripple: 432 161 144 385 592 142 430 398 174 140 420 392 424 388 172 592 129 400 417 176",
+"Interlaced Spirals: 208 528 417 401 464 400 129 464 161 464 433 385 144 584 400 464 144 076 400 208 144 580 400 176 417 129 066 385 449 129 070 385 193 129 068 385 417 592 144 385 162 462 164 418 206 420 400 129 592 049 208 449 001 130 418 386 162 001 193 464 560",
+"M.C. Escher [1]: 398 206 142 458 388 452 132 208 528 417 401 464 400 129 464 161 464 433 385 176 184 472 516 216 144 472 516 216 400 440 163 451 516 195 129 451 516 195 385 419 465 001 065 176 520 432 401 176 520 432 145 065 001 209 560 065 400 129 450 168 194 424 144 385 065 560",
+"M.C. Escher [2]: 432 400 449 176 208 433 400 193 385 465 560 208 144 388 196 132 452 440 152 580 408 464 152 580 408 208 184 419 131 580 387 449 131 580 387 193 163 465 001 065 401 176 520 432 145 176 520 432 065 001 209 560 001 208 449 130 424 386 168 464 193 001 560"
+    },
+
+    {
+    "Corner Axis (3)",
+"1 Speckled Ring [1]: 163 131 184 002 440 387 451 002 195 419 208 392 560 136 422 392 560 136 166 464",
+"1 Speckled Ring [2]: 163 451 002 195 131 184 002 440 387 419 208 422 392 560 136 166 392 560 136 464",
+"2 Speckled Rings: 560 001 208 449 130 420 386 164 132 424 388 168 464 193 001 560 088 419 024 419 387 184 411 195 443 195 131 088 131 056",
+"2 (Cube in a)2 Cube (Order 3): 161 592 417 400 065 144 161 592 417 400 065 144 163 088 419 408 067 152 163 088 419 408 067 152",
+"2 (Cube in a)3 Cube: 163 131 184 002 440 387 451 002 195 419 184 152 163 520 419 408 472 520 216 440 432 161 592 144 387 424 403 450 003 592 176 417 196 388 452 056 024 216 420 387 036 131 420 472 024 056 132",
+"1 (Cube in a)4 Cube [1]: 400 208 144 387 560 131 424 387 560 131 168 400 464 144 163 131 184 002 440 387 451 002 195 419 208 422 392 560 136 166 392 560 136 464",
+"1 (Cube in a)4 Cube [2]: 400 208 144 424 387 560 131 168 387 560 131 400 464 144 163 451 002 195 131 184 002 440 387 419 208 392 560 136 422 392 560 136 166 464",
+"2 (Cube in a)4 Cube (Order 24) [1]: 464 161 208 033 385 449 432 129 161 400 432 385 208 432 129 560 056 195 440 152 451 440 472 163 195 440 387 451 035 152 163 408",
+"2 (Cube in a)4 Cube (Order 24) [2]: 129 432 385 560 208 144 161 464 432 193 161 208 385 161 464 033 035 408 163 451 152 163 131 440 408 163 216 152 056 451 440 195",
+"2 (Cube in a)4 Cube (Order 105): 208 432 449 144 432 592 560 208 176 464 560 161 449 417 528 065 176 216 440 451 152 440 088 056 216 184 472 056 163 451 419 024 067 184",
+"2 (Cube in a)4 Cube (Order 12) [1]: 193 174 449 528 193 430 193 417 017 161 528 065 067 152 451 163 408 451 387 216 152 451 440 408 088 163 216 419",
+"2 (Cube in a)4 Cube (Order 12) [2]: 400 430 144 065 400 174 400 176 081 432 065 528 024 451 152 440 195 152 216 387 451 152 163 195 003 440 387 184",
+"6 Dots in a Cube in a Cube [1]: 408 067 131 472 419 472 419 472 419 387 067 408 088 056 024 528 033 464 193 136 418 392 162 208 449 033 528",
+"6 Dots in a Cube in a Cube [2]: 528 033 464 193 418 136 162 392 208 449 033 528 024 056 088 152 067 131 163 216 163 216 163 216 387 067 152",
+"6 Dots in a Cube in a Cube [3]: 528 033 136 194 136 450 392 418 392 033 162 528 162 129 418 520 162 385 418 520 408 067 131 472 419 472 419 472 419 387 067 408 088 056 024",
+"6 Dots in a Cube in a Cube [4]: 528 033 136 194 136 450 392 418 392 033 162 528 162 129 418 520 162 385 418 024 520 056 088 152 067 131 163 216 163 216 163 216 387 067 152",
+"2 Color Chessboard Cubes: 560 161 385 592 432 129 209 145 208 417 001 464 424 034 216 003 163 472 411 475 387 184 088 131 056 419",
+"6 Dots in a Chessboard Cube: 432 193 161 400 036 520 036 520 193 036 449 036 144 417 449 065 129 560 417 462 560 161 206 385 065 176 528 033 136 194 136 450 392 418 392 033 162 528 162 129 418 520 162 385 418 520 163 195 035 451 440 387 035 408 451 056 472 419 408 056 152 184 209 560 592 177 385 552 129 433 385 552 129 592 560 465",
+"2 Corner Triangles, 6 Triangles: 033 464 385 432 001 161 001 193 144 560 449 001 193 400 432 400 193 065 400 417 131 420 132 424 390 172 385 161 144 065 432"
+    },
+
+    {
+    "Asymmetric",
+"Big Edge Triangle, 3 Bars: 449 162 001 418 385 456 001 200 161 520 417 129 161 520 417 193",
+"Big Edge Triangle (Backside), 3 Bars: 144 432 066 176 208 432 066 176 130 592 386 464 424 592 168 400",
+"Big Edge Triangle, 3 Bars: 449 168 001 424 385 450 001 194 161 002 417 129 161 002 417 193",
+"Big Edge Triangle (Backside), 3 Bars: 144 432 584 176 208 432 584 176 136 592 392 464 418 592 162 400",
+"Big Edge Triangle, 3 Speckled Bars: 449 162 001 418 385 456 001 200 161 520 417 129 161 520 417 162 001 418 138 162 001 418 394 193",
+"Big Edge Triangle (Backside), 3 Speckled Bars: 144 458 424 592 168 202 424 592 168 432 066 176 208 432 066 176 130 592 386 464 424 592 168 400",
+"Big Edge Triangle, 3 Speckled Bars: 449 138 162 001 418 394 162 001 418 161 520 417 385 161 520 417 456 001 200 129 162 001 418 193",
+"Big Edge Triangle (Backside), 3 Speckled Bars: 144 424 592 168 208 130 592 386 432 066 176 464 432 066 176 424 592 168 458 424 592 168 202 400",
+"Peak, Big Peak: 520 552 088 385 161 385 464 176 464 432 592 001 417 088 552 520",
+"Peak (Backside), Big Peak: 066 034 003 432 592 001 417 385 161 385 464 176 464 003 034 066",
+"Triangle, Ring: 066 034 002 400 432 208 038 464 176 208 038 464 144 002 034 066 033 592 144 385 456 162 200 418 400 129 592 033",
+"Triangle (Backside), Ring: 520 552 584 193 385 044 129 161 385 044 129 417 449 584 552 520 560 001 208 449 424 130 168 386 464 193 001 560"
+    },
+
+    {
+    "Multi Rotation",
+"4 Peaks (Order 3), 6 Diagonals: 411 163 451 440 195 419 216 187 472 440 451 419 195 184 411 400 432 208 034 144 464 002 208 400 464 002 176 208 034 464 145 208 552 464 161 520 208 385 464 520 208 129 552 464 417 385",
+"4 Woven Rings: 177 144 385 560 208 449 176 592 017 065 424 067 027 088 440 195 472 056 408 131 184 560 163 033 392 451 129 194 400 450 385 202 144 193 400 456 152 392 216 129 456 400 200 385 458 144 464 400 194 152"
+    },
+
+    {
+    "Snakes",
+"Anaconda (Type 1) [1]: 432 136 592 392 464 418 592 162 208 176 449 162 001 418 385 456 001 200 129 193",
+"Anaconda (Type 1) [2]: 144 208 130 592 386 464 424 592 168 400 161 129 168 001 424 385 450 001 194 417",
+"Asymmetric Anaconda: 144 208 136 592 392 464 418 592 162 400 464 162 024 418 408 456 024 200 152 208 168 392 424 385 168 136 424 129",
+"Asymmetric Anaconda (Backside): 449 168 001 424 385 450 001 194 129 209 418 194 162 464 418 450 162 129 195 130 067 386 451 424 067 168 385",
+"Anaconda (Type 3) [1]: 400 194 560 450 432 392 560 136 176 144 385 200 033 456 417 386 033 130 161 385 208 449 560 418 140 420 130 166 398 560 193 464 001",
+"Anaconda (Type 3) [2]: 193 161 194 033 450 417 392 033 136 449 208 176 200 560 456 432 386 560 130 208 385 144 033 462 172 200 420 198 424 033 400 129 592",
+"Anaconda (Type 6): 196 528 592 417 516 161 145 417 516 161 401 592 528 452 176 417 464 193 528 460 162 204 418 528 208 449 432 176 065 400 129 424 134 168 390 144 385 065 432 161",
+"Anaconda [1]: 208 449 001 560 422 134 166 390 560 001 193 422 408 560 152 166 408 560 152 464 193 428 387 033 131 172 387 033 131 449",
+"Anaconda [2]: 400 216 560 472 166 216 560 472 422 144 385 195 033 451 172 195 033 451 428 144 592 033 460 172 204 428 033 592 400 129",
+"Double Anaconda [1]: 464 161 144 417 209 400 449 145 432 193 176 385 131 440 451 184 411 195 152 475 163 408 419 216",
+"Double Anaconda [2]: 193 400 417 144 465 161 208 433 129 464 385 176 440 067 408 420 155 163 452 419 387 067 184",
+"Python [1]: 516 168 001 424 516 168 001 424 067 168 067 424 067 418 067 162 024 418 024 163 408 452 152 066 408 196 152 419",
+"Python [2]: 516 162 528 418 516 162 528 418 088 162 088 418 088 424 088 168 003 424 003 184 387 452 131 584 387 196 131 440",
+"Double Python [1]: 528 449 385 432 465 144 464 145 417 193 129 592 088 387 451 163 411 216 408 219 184 131 195 024",
+"Double Python [2]: 001 464 400 417 465 129 449 145 432 208 144 065 067 408 472 184 411 195 387 219 163 152 216 003",
+"2 Spirals: 472 168 386 424 144 168 130 424 400 432 136 164 392 176 136 420 392 472 035 024 035 024 035 024 088 003 066 056 066 056 066 003 036",
+"Viper: 400 200 560 456 174 200 560 456 430 424 385 176 129 168 385 432 145 400 418 388 176 132 162 388 432 148 152 440 067 184 200 440 067 184 456 408",
+"Viper (Backside): 451 386 163 024 419 130 163 024 419 195 197 417 452 168 196 161 452 424 449 209 417 464 162 208 161 464 418 430 386 033 130 174 386 033 130 449",
+"Dodecahelix: 432 520 580 520 580 176 387 088 003 420 131 036 131 088 003 420 440 152 034 408 184 388 195 387 584 131 475 387 066 131 216 132 163 152 552 408 419 387",
+"Clover: 066 002 580 520 580 516 584 034 516 580 034 580 193 388 036 458 036 202 132 449",
+"2 Double Loops: 417 078 528 078 528 179 516 088 516 088 440 520 074 520 074"
+    },
+
+    {
+    "Multi Snakes",
+"Winding Anaconda [1]: 432 136 592 392 464 418 592 162 208 176 449 385 456 001 200 129 162 001 418 193",
+"Winding Anaconda [2]: 432 464 418 592 162 208 136 592 392 176 449 162 001 418 385 456 001 200 129 193",
+"Winding Anaconda [3]: 144 208 130 592 386 464 424 592 168 400 161 450 001 194 129 168 001 424 385 417",
+"Winding Anaconda [4]: 144 424 592 168 208 130 592 386 464 400 161 129 168 001 424 385 450 001 194 417",
+"Speckled Anaconda: 033 528 464 193 130 420 386 164 132 424 388 168 208 449 528 033 440 067 131 163 475 387 187 411 216 035 152",
+"Asymmetric Double Anaconda [1]: 144 208 136 592 392 464 418 592 162 400 464 162 024 418 408 456 024 200 152 208 168 392 424 385 168 136 424 129 408 035 195 131 164 387 475 132 216 035 152",
+"Asymmetric Double Anaconda [2]: 184 451 408 195 443 152 163 411 216 419 472 147 208 136 592 392 464 418 592 162 400 464 162 024 418 408 456 024 200 152 208 168 392 424 385 168 136 424 129",
+"Double Anaconda [1]: 193 385 449 216 033 472 162 216 033 472 418 193 129 449 003 088 131 216 163 408 216 152 216 131 443 131 472 387 184 432 129 208 385 177 385 464 400 464 144 417 464 385 592 001",
+"Double Anaconda [2]: 001 592 129 208 161 400 208 144 208 129 433 129 464 385 176 440 131 216 387 187 387 472 408 472 152 419 472 387 088 003 193 385 449 162 216 033 472 418 216 033 472 193 129 449",
+"Layered Anacondas [1]: 449 162 001 418 385 456 001 200 129 193 432 136 592 392 464 418 592 162 208 048 456 528 200 146 162 528 418 402 432 161 450 001 194 137 168 001 424 393 417",
+"Layered Anacondas [2]: 161 137 168 001 424 393 450 001 194 417 176 146 162 528 418 402 456 528 200 048 464 418 592 162 208 136 592 392 176 449 385 456 001 200 129 162 001 418 193",
+"Woven Anacondas [1]: 176 456 528 200 146 162 528 418 402 048 136 592 392 464 418 592 162 208 176 417 130 065 386 457 424 065 168 201 033 450 001 194 129 168 001 424 385 417",
+"Woven Anacondas [2]: 161 129 168 001 424 385 450 001 194 033 457 424 065 168 201 130 065 386 161 432 464 418 592 162 208 136 592 392 048 146 162 528 418 402 456 528 200 432",
+"Triple Anaconda [1]: 129 432 449 176 401 193 144 465 161 400 417 208 131 440 451 184 411 195 152 475 163 408 419 216",
+"Triple Anaconda [2]: 464 161 144 417 209 400 449 145 432 193 176 385 472 163 152 419 219 408 451 155 440 195 184 387"
+    },
+
+    {
+    "Labyrinths",
+"6 Scissors: 176 400 065 417 137 420 392 164 132 424 388 168 385 161 065 144 432 440 067 131 163 475 387 187 411 216 035 152"
+    },
+
+    {
+    "Flips and Twists",
+"1 Double Midge Flip: 418 528 424 592 168 592 034 528 162 528 418 528 592 034 592",
+"Supermidgeflip: 464 161 400 033 193 432 193 129 065 161 010 042 074 417 065 385 449 176 449 033 144 417 208 010 042 074",
+"Extended Superflip [1]: 432 528 464 193 400 065 400 560 129 065 400 176 417 528 464 145 065 560 592 440 024 472 195 408 067 408 056 131 067 408 184 419 024 472 155 067 056 088",
+"Extended Superflip [2]: 388 440 388 440 388 440 388 440 164 472 164 472 164 472 164 472 196 131 196 131 196 131 196 131 145 464 145 161 145 193 145 432 433 129 433 193 433 400 433 464 465 432 465 400 465 161 465 129",
+"X-Flip: 464 161 400 033 193 432 193 129 065 161 010 042 074 417 065 385 449 176 449 033 144 417 208 010 042 082 440 024 472 195 408 067 408 056 131 067 408 184 419 024 472 155 067 056"
+    }
+  };
+}
diff --git a/src/main/java/org/distorted/patterns/PatternPyraminx3.java b/src/main/java/org/distorted/patterns/PatternPyraminx3.java
new file mode 100644
index 00000000..814702b5
--- /dev/null
+++ b/src/main/java/org/distorted/patterns/PatternPyraminx3.java
@@ -0,0 +1,226 @@
+///////////////////////////////////////////////////////////////////////////////////////////////////
+// Copyright 2020 Leszek Koltunski                                                               //
+//                                                                                               //
+// This file is part of Magic Cube.                                                              //
+//                                                                                               //
+// Magic Cube is free software: you can redistribute it and/or modify                            //
+// it under the terms of the GNU General Public License as published by                          //
+// the Free Software Foundation, either version 2 of the License, or                             //
+// (at your option) any later version.                                                           //
+//                                                                                               //
+// Magic Cube is distributed in the hope that it will be useful,                                 //
+// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
+// GNU General Public License for more details.                                                  //
+//                                                                                               //
+// You should have received a copy of the GNU General Public License                             //
+// along with Magic Cube.  If not, see <http://www.gnu.org/licenses/>.                           //
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+package org.distorted.patterns;
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+public class PatternPyraminx3
+{
+public static final String[][] patterns =
+{
+	{
+	"Vertical Axis (2 Colors)",
+	"3 Gates [1]: 166 486 422 486 454 486 198",
+	"3 Gates [2]: 454 230 198 230 166 230 422",
+	"3 Edge Wheels [1]: 390 454 230 422 134 166 454 486 454",
+	"3 Edge Wheels [2]: 198 230 198 422 390 166 486 198 134",
+	"3 Mushrooms [1]: 386 454 486 390 486 134 486 198",
+	"3 Mushrooms [2]: 454 230 390 230 134 230 198 130",
+	"3 Fish [1]: 390 486 454 486 166 130 422 198 486",
+	"3 Fish [2]: 230 454 166 386 422 230 198 230 134",
+	"3 Hourglasses [1]: 454 230 386 198 230 422 230 166",
+	"3 Hourglasses [2]: 422 486 166 486 454 130 486 198",
+	"3 Scepters [1]: 422 198 390 166 198 486 198 230",
+	"3 Scepters [2]: 486 454 230 454 422 134 454 166",
+	"3 Fir Trees [1]: 390 454 486 390 486 134 486 198",
+	"3 Fir Trees [2]: 454 230 390 230 134 230 198 134",
+	"3 Bridges [1]: 454 486 390 486 130 486 198",
+	"3 Bridges [2]: 454 230 386 230 134 230 198",
+	"3 Eyes [1]: 198 134 454 134 198 134 454",
+	"3 Eyes [2]: 198 390 454 390 198 390 454",
+	"Ring [1]: 386",
+	"Ring [2]: 130",
+	"3 Crowns [1]: 454 130 198 134 454 134 198",
+	"3 Crowns [2]: 454 390 198 390 454 386 198",
+	"3 Dots [1]: 386 454 390 198 390 454 390 198",
+	"3 Dots [2]: 454 134 198 134 454 134 198 130",
+	"3 Jewels [1]: 390 454 390 198 390 454 390 198",
+	"3 Jewels [2]: 454 134 198 134 454 134 198 134",
+	"Pyramid in a Pyramid (1x1x1) [1]: 388",
+	"Pyramid in a Pyramid (1x1x1) [2]: 132",
+	"Pyramid in a Pyramid (2x2x2) [1]: 390",
+	"Pyramid in a Pyramid (2x2x2) [2]: 134"
+	},
+
+	{
+	"Vertical Axis (3 Colors)",
+	"3 Edge Wheels [1]: 134 454 230 390 198 230 422 230 166",
+	"3 Edge Wheels [2]: 422 486 166 486 454 134 486 198 390",
+	"3 Edge Wheels [3]: 422 198 390 166 198 486 198 230 390",
+	"3 Edge Wheels [4]: 134 486 454 230 454 422 134 454 166",
+	"3 Mushrooms [1]: 386 454 230 386 198 230 422 230 166",
+	"3 Mushrooms [2]: 422 486 166 486 454 130 486 198 130",
+	"3 Mushrooms [3]: 134 486 454 486 166 134 422 198 486 132",
+	"3 Mushrooms [4]: 230 454 166 390 422 230 198 230 390 388",
+	"3 Mushrooms [5]: 130 454 486 390 486 134 486 198",
+	"3 Mushrooms [6]: 454 230 390 230 134 230 198 386",
+	"3 Hourglasses [1]: 486 454 486 166 130 422 198 486",
+	"3 Hourglasses [2]: 230 454 166 386 422 230 198 230",
+	"3 Scepters [1]: 486 454 486 166 134 422 198 486",
+	"3 Scepters [2]: 230 454 166 390 422 230 198 230",
+	"3 Fir Trees [1]: 134 486 454 486 166 134 422 198 486",
+	"3 Fir Trees [2]: 230 454 166 390 422 230 198 230 390",
+	"3 Fir Trees [3]: 130 486 454 486 166 134 422 198 486",
+	"3 Fir Trees [4]: 230 454 166 390 422 230 198 230 390 132",
+	"3 Fir Trees [5]: 390 454 230 390 198 230 422 230 166",
+	"3 Fir Trees [6]: 422 486 166 486 454 134 486 198 134",
+	"3 Fir Trees [7]: 134 454 486 390 486 134 486 198",
+	"3 Fir Trees [8]: 454 230 390 230 134 230 198 390",
+	"3 Fir Trees [9]: 134 454 486 386 486 134 486 198",
+	"3 Fir Trees [10]: 454 230 390 230 130 230 198 390",
+	"3 Bridges [1]: 454 486 386 486 134 486 198",
+	"3 Bridges [2]: 454 230 390 230 130 230 198",
+	"Winding Ring [1]: 130 454 390 198 390 454 390 198",
+	"Winding Ring [2]: 454 134 198 134 454 134 198 386",
+	"Chessboard Pyramid in a Pyramid [1]: 134 454 390 198 390 454 386 198",
+	"Chessboard Pyramid in a Pyramid [2]: 454 130 198 134 454 134 198 390",
+	"3 Jewels [1]: 198 390 454 390 198 390 454 390 388",
+	"3 Jewels [2]: 134 198 134 454 134 198 134 454 132",
+	"(Pyramid in a)2 Pyramid [1]: 390 388",
+	"(Pyramid in a)2 Pyramid [2]: 134 132"
+	},
+
+	{
+	"Swap (2 Faces)",
+	"2 Eyes: 422 390 422 134 166 134 422 390 422"
+	},
+
+	{
+	"Swap (4 Faces)",
+	"4 Gates [1]: 230 422 198 166 454 486",
+	"4 Gates [2]: 454 166 486 422 230 198",
+	"4 Edge Wheels: 390 486 390 198 422 230 390 454 166",
+	"Edge Tetragon: 390 486 134 486 166 486 422",
+	"2 Edge Wheels, 2 Gates: 390 486 166 390 454 166 198 230 390 166"
+	},
+
+	{
+	"All Faces (2 Colors)",
+	"4 Temples [1]: 390 230 390 454 390 166 390",
+	"4 Temples [2]: 134 454 134 230 134 422 134",
+	"4 Fir Trees [1]: 390 166 134 230 166 454 422 390",
+	"4 Fir Trees [2]: 134 422 390 454 422 230 166 134",
+	"4 Eyes [1]: 166 390 166 390 166 390",
+	"4 Eyes [2]: 422 134 422 134 422 134",
+	"4 Eyes [3]: 454 230 166 454 486 454 422",
+	"4 Eyes [4]: 230 454 422 230 198 230 166"
+	},
+
+	{
+	"All Faces (3 Colors)",
+	"4 Edge Wheels [1]: 454 230 454 134 230 454 230 390",
+	"4 Edge Wheels [2]: 230 454 230 390 454 230 454 134",
+	"4 Edge Wheels [3]: 166 230 390 230 422 230 134",
+	"4 Edge Wheels [4]: 422 454 134 454 166 454 390",
+	"4 Scepters [1]: 454 134 486 454 166 198 166 134",
+	"4 Scepters [2]: 230 390 198 230 422 486 422 390",
+	"4 Fir Trees [1]: 230 422 454 166 390 486 390 422 486 134",
+	"4 Fir Trees [2]: 454 166 230 422 134 198 134 166 198 390",
+	"Edge Tetragon [1]: 390 486 390 198 390 454 230",
+	"Edge Tetragon [2]: 390 166 230 422 230 134 230",
+	"Edge Tetragon [3]: 390 230 166 390 486 198 166 390 454 166",
+	"Edge Tetragon [4]: 390 166 390 422 134 422 390 166 390",
+	"Edge Tetragon [5]: 134 422 134 166 486 134 230",
+	"Edge Tetragon [6]: 390 166 390 422 198 390 454",
+	"Twister [1]: 390 454 134 486 390 422",
+	"Twister [2]: 166 134 230 390 198 134"
+	},
+
+	{
+	"All Faces (4 Colors)",
+	"4 Edge Wheels [1]: 390 166 230 454 134 486 422 198",
+	"4 Edge Wheels [2]: 390 230 166 454 134 422 486 198",
+	"4 Edge Wheels [3]: 390 422 230 390 230 422 230 390 422",
+	"4 Crossed Scepters: 422 134 486 422 486 166 454 230 134",
+	"Ra Amin Ka [1]: 134 486 166 198 134 230 390 198 230 134",
+	"Ra Amin Ka [2]: 390 486 454 134 486 390 454 422 230 390"
+	},
+
+	{
+	"Combinations (2 Types)",
+	"3 Scepters (3 Colors), Crossed Scepters (3 Colors) [1]: 422 454 134 198 486 422 486",
+	"3 Scepters (3 Colors), Crossed Scepters (3 Colors) [2]: 166 230 390 486 198 166 198",
+	"3 Scepters (3 Colors), Crossed Scepters (3 Colors) [3]: 454 486 134 230 422 454 422",
+	"3 Scepters (3 Colors), Crossed Scepters (3 Colors) [4]: 230 198 390 454 166 230 166",
+	"2 Gates, Eyes (3 Colors) [1]: 422 390 486 134 230 166",
+	"2 Gates, Eyes (3 Colors) [2]: 422 486 390 230 134 166",
+	"Edge Wheel (4 Colors), 3 Eyes (3 Colors) [1]: 390 454 486 454 134 486 454 486",
+	"Edge Wheel (4 Colors), 3 Eyes (3 Colors) [2]: 230 198 230 390 198 230 198 134",
+	"Edge Wheel (4 Colors), 3 Eyes (3 Colors) [3]: 486 390 198 422 486 134 486 454 166",
+	"Edge Wheel (4 Colors), 3 Eyes (3 Colors) [4]: 422 198 230 390 230 166 454 134 230",
+	"Edge Wheel (4 Colors), 3 Eyes (3 Colors) [5]: 390 230 454 230 454 134 486 198 486 198",
+	"Edge Wheel (4 Colors), 3 Eyes (3 Colors) [6]: 454 230 454 230 390 198 486 198 486 134"
+	},
+
+	{
+	"Combinations (3 Types)",
+	"Gate, Eyes, Edge Wheel (3 Colors) [1]: 390 486 166 390 422 390 230",
+	"Gate, Eyes, Edge Wheel (3 Colors) [2]: 134 198 422 134 166 134 454",
+	"Edge Wheel, 2 Edge Wheels (3 Colors), Edge Wheel (4 Colors): 134 422 454 230 390 166 230 198 230"
+	},
+
+	{
+	"Combinations (4 Types)",
+	"Tempel, Scepter, Scepter (3 Colors), Twister (3 Colors) [1]: 454 390 422 134 422 454 230 198",
+	"Tempel, Scepter, Scepter (3 Colors), Twister (3 Colors) [2]: 230 134 166 390 166 230 454 486",
+	"Fir Tree (3 Colors), Jewel, Supertwist (3 Colors), Supertwist (4 Colors) [1]: 390 166 454 486 422 390 486 134",
+	"Fir Tree (3 Colors), Jewel, Supertwist (3 Colors), Supertwist (4 Colors) [2]: 134 422 230 198 166 134 198 390"
+	},
+
+	{
+	"Various Patterns",
+	"3 Eyes (3 Colors): 134 198 166 134 422 134 454",
+	"TU-Twist With 3 Generators: 198 486 166 198 166 454 166 230 454"
+	},
+
+	{
+	"Flips and Twists",
+	"2 Edge Flips (rf) (fl): 390 486 134 454 134 198 390 230",
+	"2 Edge Flips (lr) (fd): 230 134 486 134 454 390 198 390",
+	"4 Edge Flips (lr) (fd) (ld) (rd): 198 166 454 166 486 390 422 134 422 230",
+	"4 Edge Flips (rf) (fl) (ld) (rd): 390 230 166 390 486 198 166 390 454 166",
+	"Superflip: 454 230 390 454 230 390 454 230 390",
+	"Corner Supertwist [1]: 388 452 484 420",
+	"Corner Supertwist [2]: 132 196 228 164",
+	"Corner Supertwist [3]: 388 452 228 164",
+	"Corner Supertwist [4]: 132 196 484 420",
+	"3 Corner Twists, 1 Deep Corner Twist [1]: 390 452 484 420",
+	"3 Corner Twists, 1 Deep Corner Twist [2]: 134 196 228 164",
+	"Center Supertwist [1]: 386 482 194 134 162 486 390 162 230 194",
+	"Center Supertwist [2]: 450 486 418 134 230 418 390 450 226 130",
+	"Center Supertwist [3]: 390 486 386 166 226 422 450 134 486 162 486",
+	"Center Supertwist [4]: 230 418 230 390 194 166 482 422 130 230 134",
+	"2 Corner Twists, 2 Center Twists [1]: 134 486 166 134 198 134 166 198 166",
+	"2 Corner Twists, 2 Center Twists [2]: 422 454 422 390 454 390 422 230 390",
+	"3 Corner Twists, 3 Center Twists [1]: 422 134 230 134 198 390 230 134 198 134",
+	"3 Corner Twists, 3 Center Twists [2]: 390 454 390 486 134 454 390 486 390 166",
+	"Supertwist [1]: 230 454 390 230 198 166 390 454 166 134",
+	"Supertwist [2]: 390 422 198 134 422 454 486 134 198 486",
+	"Supertwist [3]: 390 486 390 166 230 422 454 134 486 166 486",
+	"Supertwist [4]: 230 422 230 390 198 166 486 422 134 230 134",
+	"Superfliptwist [1]: 386 450 230 386 450 230 390 454 226 420",
+	"Superfliptwist [2]: 164 482 198 134 486 194 130 486 194 130",
+	"Eye of the Twister [1]: 418 230 386 482 450 486 134 454 134 198 134",
+	"Eye of the Twister [2]: 390 454 390 198 390 230 194 226 130 486 162",
+	"Twister [1]: 454 390 486 390 198 486 198 230 198 422 134",
+	"Twister [2]: 390 166 454 486 454 230 454 134 230 134 198"
+	}
+};
+}
diff --git a/src/main/java/org/distorted/patterns/PatternPyraminx4.java b/src/main/java/org/distorted/patterns/PatternPyraminx4.java
new file mode 100644
index 00000000..f548cd29
--- /dev/null
+++ b/src/main/java/org/distorted/patterns/PatternPyraminx4.java
@@ -0,0 +1,306 @@
+///////////////////////////////////////////////////////////////////////////////////////////////////
+// Copyright 2020 Leszek Koltunski                                                               //
+//                                                                                               //
+// This file is part of Magic Cube.                                                              //
+//                                                                                               //
+// Magic Cube is free software: you can redistribute it and/or modify                            //
+// it under the terms of the GNU General Public License as published by                          //
+// the Free Software Foundation, either version 2 of the License, or                             //
+// (at your option) any later version.                                                           //
+//                                                                                               //
+// Magic Cube is distributed in the hope that it will be useful,                                 //
+// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
+// GNU General Public License for more details.                                                  //
+//                                                                                               //
+// You should have received a copy of the GNU General Public License                             //
+// along with Magic Cube.  If not, see <http://www.gnu.org/licenses/>.                           //
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+package org.distorted.patterns;
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+public class PatternPyraminx4
+{
+public static final String[][] patterns =
+ {
+	{
+	"Vertical Axis (2 Colors)",
+	"3 Small Gates [1]: 462 492 398 492 142 492 206",
+	"3 Small Gates [2]: 462 236 398 236 142 236 206",
+	"3 Small Gates [3]: 238 460 142 460 398 460 494",
+	"3 Small Gates [4]: 238 204 142 204 398 204 494",
+	"3 Small Double Gates [1]: 238 462 140 450 396 450 130 460 386 460 494",
+	"3 Small Double Gates [2]: 238 204 130 204 386 194 140 194 396 206 494",
+	"3 Gates [1]: 462 494 398 494 142 494 206 386 494 386 238 386 494 386 238",
+	"3 Gates [2]: 494 130 238 130 494 130 238 130 462 238 398 238 142 238 206",
+	"3 Double Edge Wheels [1]: 398 494 462 494 174 142 430 206 492 450 162 386 418 226 194 226 130",
+	"3 Double Edge Wheels [2]: 238 462 174 398 430 238 206 238 140 482 450 482 162 130 418 194 482",
+	"4 Jewels [1]: 142 494 206 430 398 492 462 174 494 142 462 396 206",
+	"4 Jewels [2]: 462 140 206 398 238 430 206 236 142 174 462 238 398",
+	"3 Scepters [1]: 206 396 462 396 206 396 462 398 462 386 206 386 462 386 204 482 386 482 130 482 194",
+	"3 Scepters [2]: 450 226 386 226 130 226 460 130 206 130 462 130 206 142 206 140 462 140 206 140 462",
+	"3 Fir Trees [1]: 194 386 450 130 194 386 450 130 194 386 450 396 462 494 398 494 142 494 206",
+	"3 Fir Trees [2]: 462 238 398 238 142 238 206 140 194 130 450 386 194 130 450 386 194 130 450",
+	"3 Outlined Fir Trees [1]: 398 494 462 494 174 134 430 206 492 450 162 386 418 226 194 226 130",
+	"3 Outlined Fir Trees [2]: 238 462 174 390 430 238 206 238 140 482 450 482 162 130 418 194 482",
+	"3 Checkered Fir Trees [1]: 398 494 462 494 174 134 430 206 492 450 162 386 418 226 194 226 130 482 462 482 206 482 462 482 206",
+	"3 Checkered Fir Trees [2]: 238 462 174 390 430 238 206 238 140 482 450 482 162 130 418 194 482 462 226 206 226 462 226 206 226",
+	"3 Bridges [1]: 462 494 398 494 134 494 206 386 494 386 238 386 494 386 238",
+	"3 Bridges [2]: 494 130 238 130 494 130 238 130 462 238 390 238 142 238 206",
+	"3 Eyes (2x2x2) [1]: 206 140 462 140 206 140 462",
+	"3 Eyes (2x2x2) [2]: 206 396 462 396 206 396 462",
+	"3 Eyes (3x3x3) [1]: 204 142 460 142 204 142 460",
+	"3 Eyes (3x3x3) [2]: 204 398 460 398 204 398 460",
+	"3 Double Eyes [1]: 204 142 460 142 204 142 462 140 206 140 462 140 194",
+	"3 Double Eyes [2]: 450 396 206 396 462 396 206 398 460 398 204 398 460",
+	"Dotted Ring (3x3x3) [1]: 204 142 460 142 204 142 462 430 450 174 450 430 450 174",
+	"Dotted Ring (3x3x3) [2]: 430 194 174 194 430 194 174 206 398 460 398 204 398 460",
+	"Checkered Ring [1]: 204 142 460 142 204 142 462 140 206 140 462 140 430 450 174 450 430 450 174",
+	"Checkered Ring [2]: 430 194 174 194 430 194 174 396 206 396 462 396 206 398 460 398 204 398 460",
+	"Ring (2x2x2) [1]: 388",
+	"Ring (2x2x2) [2]: 132",
+	"Ring (3x3x3) [1]: 386",
+	"Ring (3x3x3) [2]: 130",
+	"Heavy Ring [1]: 390",
+	"Heavy Ring [2]: 134",
+	"3 Crowns (2x2) [1]: 462 140 206 140 462 132 206",
+	"3 Crowns (2x2) [2]: 462 388 206 396 462 396 206",
+	"3 Crowns (3x3) [1]: 204 142 460 142 204 142 462 140 206 140 462 132 430 450 174 450 430 450 174",
+	"3 Crowns (3x3) [2]: 430 194 174 194 430 194 174 388 206 396 462 396 206 398 460 398 204 398 460",
+	"3 Wheels [1]: 482 462 482 206 482 462 482 140 206 140 462 140 206",
+	"3 Wheels [2]: 462 396 206 396 462 396 226 206 226 462 226 206 226",
+	"3 Wheels [3]: 388 450 396 194 396 450 396 450 386 450 386 194 130 450 386 194 386 450",
+	"3 Wheels [4]: 194 130 450 130 194 386 450 130 194 130 194 140 194 140 450 140 194 132",
+	"3 Dots (Corners) [1]: 388 462 396 206 396 462 396 206",
+	"3 Dots (Corners) [2]: 462 140 206 140 462 140 206 132",
+	"3 Dots (Centres) [1]: 482 462 482 206 482 462 482 206",
+	"3 Dots (Centres) [2]: 462 226 206 226 462 226 206 226",
+	"3 Dots (Wedges) [1]: 450 226 386 226 130 482 386 226 130 226 194",
+	"3 Dots (Wedges) [2]: 450 482 386 482 130 226 386 482 130 482 194",
+	"3 Big Dots [1]: 462 226 386 226 130 482 386 226 130 226 194 398 204 398 460 398 204 386",
+	"3 Big Dots [2]: 130 460 142 204 142 460 142 450 482 386 482 130 226 386 482 130 482 206",
+	"3 Hearts [1]: 462 140 206 140 462 140 226 386 226 130 482 386 226 130 226 194 398 204 398 460 398 204 386",
+	"3 Hearts [2]: 130 460 142 204 142 460 142 450 482 386 482 130 226 386 482 130 482 396 206 396 462 396 206",
+	"3 Double Dots (Wedges) [1]: 194 386 450 386 194 130 450 386 194 386 450",
+	"3 Double Dots (Wedges) [2]: 194 130 450 130 194 386 450 130 194 130 450",
+	"3 Triple Dots (Wedges) [1]: 194 386 450 386 194 130 450 386 194 386 194 226 386 226 130 482 386 226 130 226 194",
+	"3 Triple Dots (Wedges) [2]: 450 482 386 482 130 226 386 482 130 482 450 130 450 130 194 386 450 130 194 130 450",
+	"3 Flowers [1]: 204 398 460 398 204 398 460 390",
+	"3 Flowers [2]: 134 204 142 460 142 204 142 460",
+	"3 Double Jewels [1]: 462 494 206 418 462 238 142 194 398 206",
+	"3 Double Jewels [2]: 462 142 450 398 494 206 162 462 238 206",
+	"3 Peaks [1]: 194 386 450 386 194 130 450 386 194 386 450 398",
+	"3 Peaks [2]: 194 130 450 130 194 386 450 130 194 130 450 142",
+	"3 Jewels [1]: 396 462 396 206 396 462 396 206",
+	"3 Jewels [2]: 462 140 206 140 462 140 206 140",
+	"3 Jewels [3]: 386 462 386 206 386 462 386 204 482 386 482 130 482 194",
+	"3 Jewels [4]: 450 226 386 226 130 226 460 130 206 130 462 130 206 130",
+	"3 Lying Jewels [1]: 430 206 386 206 130 462 386 206 130 206 174",
+	"3 Lying Jewels [2]: 430 462 386 462 130 206 386 462 130 462 174",
+	"3 Lying Jewels [3]: 174 238 130 238 386 494 130 238 386 238 430",
+	"3 Lying Jewels [4]: 174 494 130 494 386 238 130 494 386 494 430",
+	"3 Big Jewels [1]: 462 226 386 226 130 482 386 226 130 226 194 398 204 398 460 398 204 398",
+	"3 Big Jewels [2]: 142 460 142 204 142 460 142 450 482 386 482 130 226 386 482 130 482 206",
+	"Pyramid in a Pyramid (1x1x1) [1]: 392",
+	"Pyramid in a Pyramid (1x1x1) [2]: 136",
+	"Pyramid in a Pyramid (2x2x2) [1]: 396",
+	"Pyramid in a Pyramid (2x2x2) [2]: 140",
+	"Pyramid in a Pyramid (3x3x3) [1]: 398",
+	"Pyramid in a Pyramid (3x3x3) [2]: 142",
+	"(Pyramid in a)3 Pyramid [1]: 386 392",
+	"(Pyramid in a)3 Pyramid [2]: 130 136",
+	"3 Checkered Hexagons [1]: 398 494 462 494 174 142 430 206 492 450 162 386 418 226 194 226 130 482 462 482 206 482 462 482 206",
+	"3 Checkered Hexagons [2]: 238 462 174 398 430 238 206 238 140 482 450 482 162 130 418 194 482 462 226 206 226 462 226 206 226"
+	},
+
+	{
+	"Vertical Axis (3 Colors)",
+	"3 Small Double Gates [1]: 238 460 142 460 398 460 238 172 398 172 142 172 238",
+	"3 Small Double Gates [2]: 462 492 398 492 142 492 462 172 142 172 398 172 462",
+	"3 Gates [1]: 462 494 398 494 142 494 130 206 130 462 130 206 130",
+	"3 Gates [2]: 386 462 386 206 386 462 386 238 398 238 142 238 206",
+	"3 Gates [3]: 462 494 398 494 142 494 206 386 494 386 238 386 494 386 494 460 142 460 398 460 494",
+	"3 Gates [4]: 238 204 142 204 398 204 238 130 238 130 494 130 238 130 462 238 398 238 142 238 206",
+	"3 Gates [5]: 462 492 398 492 142 492 462 386 462 386 206 386 462 386 238 462 142 462 398 462 494",
+	"3 Gates [6]: 238 206 142 206 398 206 494 130 206 130 462 130 206 130 206 236 398 236 142 236 206",
+	"3 Gates [7]: 386 462 386 206 386 462 386 204 482 386 482 130 482 460 238 398 238 142 238 204 482 386 482 130 482 194",
+	"3 Gates [8]: 450 226 386 226 130 226 460 494 398 494 142 494 204 226 386 226 130 226 460 130 206 130 462 130 206 130",
+	"4 Jewels [1]: 494 142 172 142 430 238 462 142 236 142 494 206",
+	"4 Jewels [2]: 462 238 398 492 398 206 494 174 398 428 398 238",
+	"3 Scepters [1]: 494 162 386 162 130 418 386 162 130 162 236 462 482 206 482 462 482 140 206 140 462 140 206 140",
+	"3 Scepters [2]: 396 462 396 206 396 462 396 226 206 226 462 226 206 492 418 386 418 130 162 386 418 130 418 238",
+	"3 Scepters [3]: 462 226 386 226 130 482 386 226 130 482 206 226 462 226 206 226 206 396 462 388 206 396 462 388",
+	"3 Scepters [4]: 132 206 140 462 132 206 140 462 482 462 482 206 482 462 226 386 482 130 226 386 482 130 482 206",
+	"3 Fir Trees [1]: 462 494 398 494 142 494 206 194 142 194 398 194 142 194",
+	"3 Fir Trees [2]: 450 398 450 142 450 398 450 462 238 398 238 142 238 206",
+	"3 Fir Trees [3]: 226 450 482 194 226 450 482 194 226 450 482 194 142 132 462 494 398 494 142 494 206",
+	"3 Fir Trees [4]: 462 238 398 238 142 238 206 398 388 450 226 194 482 450 226 194 482 450 226 194 482",
+	"3 Fir Trees [5]: 462 494 398 494 142 494 206 386 494 386 238 386 494 386 238 398 396",
+	"3 Fir Trees [6]: 494 130 238 130 494 130 238 130 462 238 398 238 142 238 206 142 140",
+	"3 Bridges [1]: 462 494 390 494 142 494 206 386 494 386 238 386 494 386 238",
+	"3 Bridges [2]: 494 130 238 130 494 130 238 130 462 238 398 238 134 238 206",
+	"4 Double Eyes [1]: 462 140 206 140 462 140 194 398 204 398 460 398 204",
+	"4 Double Eyes [2]: 460 142 204 142 460 142 450 396 206 396 462 396 206",
+	"Winding Ring (2x2x2) [1]: 132 462 396 206 396 462 396 206",
+	"Winding Ring (2x2x2) [2]: 462 140 206 140 462 140 206 388",
+	"Winding Ring (3x3x3) [1]: 462 226 206 226 462 226 206 238 398 492 398 236 398 492 130",
+	"Winding Ring (3x3x3) [2]: 236 142 492 142 236 142 494 462 482 206 482 462 482 206 386",
+	"Chessboard Pyramid in a Pyramid (2x2x2) [1]: 140 462 396 206 396 462 388 206",
+	"Chessboard Pyramid in a Pyramid (2x2x2) [2]: 462 132 206 140 462 140 206 396",
+	"Chessboard Pyramid in a Pyramid (3x3x3) [1]: 430 194 174 194 430 194 174 388 206 396 462 396 206 398 460 398 204 398 460 142",
+	"Chessboard Pyramid in a Pyramid (3x3x3) [2]: 204 142 460 142 204 142 462 140 206 140 462 132 430 450 174 450 430 450 174 398",
+	"3 Flowers [1]: 134 460 142 204 142 460 142 450 396 206 396 462 396 226 206 226 462 226 206 226",
+	"3 Flowers [2]: 482 462 482 206 482 462 482 140 206 140 462 140 194 398 204 398 460 398 204 390",
+	"3 Double Jewels [1]: 206 396 462 396 206 398 450 386 194 130 450 386 194 386 462",
+	"3 Double Jewels [2]: 206 130 450 130 194 386 450 130 194 142 462 140 206 140 462",
+	"3 Peaks [1]: 206 396 462 396 206 398 450 386 194 130 450 386 194 386 462 140",
+	"3 Peaks [2]: 206 130 450 130 194 386 450 130 194 142 462 140 206 140 462 396",
+	"3 Peaks [3]: 462 494 206 418 462 238 134 194 398 206 396",
+	"3 Peaks [4]: 140 462 142 450 390 494 206 162 462 238 206",
+	"3 Big Jewels [1]: 462 226 386 226 130 482 386 226 130 226 194 142 204 142 460 142 204 142 132",
+	"3 Big Jewels [2]: 388 398 460 398 204 398 460 398 450 482 386 482 130 226 386 482 130 482 206",
+	"3 Big Jewels [3]: 462 226 386 226 130 482 386 226 130 226 194 398 204 398 460 386 204 386",
+	"3 Big Jewels [4]: 130 460 130 204 142 460 142 450 482 386 482 130 226 386 482 130 482 206",
+	"3 Big Jewels [5]: 386 462 386 206 386 462 386 204 482 386 482 130 482 460 140 206 140 462 140 194 398 204 398 460 398 204 398 392",
+	"3 Big Jewels [6]: 142 460 142 204 142 460 142 450 396 206 396 462 396 204 226 386 226 130 226 460 130 206 130 462 130 206 130 136",
+	"3 Big Jewels [7]: 462 226 386 226 130 482 386 226 130 492 206 418 462 238 142 194 398 206 398 460 398 204 398 460 398 204",
+	"3 Big Jewels [8]: 460 142 204 142 460 142 204 142 462 142 450 398 494 206 162 462 236 386 482 130 226 386 482 130 482 206",
+	"Pyramid in a Pyramid (3x3x3) [1]: 460 142 204 142 460 134 204 398",
+	"Pyramid in a Pyramid (3x3x3) [2]: 142 460 390 204 398 460 398 204",
+	"(Pyramid in a)2 Pyramid [1]: 396 392",
+	"(Pyramid in a)2 Pyramid [2]: 140 136",
+	"(Pyramid in a)2 Pyramid [3]: 398 396",
+	"(Pyramid in a)2 Pyramid [4]: 142 140",
+	"(Pyramid in a)2 Pyramid [5]: 398 392",
+	"(Pyramid in a)2 Pyramid [6]: 142 136",
+	"(Pyramid in a)3 Pyramid [1]: 390 388",
+	"(Pyramid in a)3 Pyramid [2]: 134 132",
+	"(Pyramid in a)3 Pyramid [3]: 386 136",
+	"(Pyramid in a)3 Pyramid [4]: 130 392"
+	},
+
+	{
+	"Swap (2 Faces)",
+	"2 Small Double Gates [1]: 140 460 162 204 418 396 428 386 204 130 460 172",
+	"2 Small Double Gates [2]: 396 236 418 492 162 140 172 130 492 386 236 428",
+	"Eye (2x2), Eye (3x3): 460 492 396 226 140 482 460 482 460 130 204 386 238 460",
+	"Eye (3x3), Eye (2x2): 492 460 428 194 172 450 492 450 492 162 236 418 206 492",
+	"2 Double Eyes: 398 430 398 494 174 238 462 398 204 130 194 482 418 226 130 162 130"
+	},
+
+	{
+	"Swap (4 Faces)",
+	"4 Small Double Gates [1]: 174 172 396 194 140 450 428 460 418 140 162 396 204 430",
+	"4 Small Double Gates [2]: 430 428 140 482 396 226 172 236 162 396 418 140 492 174",
+	"4 Small Double Gates [3]: 174 172 396 194 140 450 428 460 418 140 162 396 204 430 398 430 398 494 174 238 462 398 204 130 194 482 418 226 130 162 130",
+	"4 Small Double Gates [4]: 430 428 140 482 396 226 172 236 162 396 418 140 492 174 398 430 398 494 174 238 462 398 204 130 194 482 418 226 130 162 130",
+	"4 Gates [1]: 238 430 206 174 462 494",
+	"4 Gates [2]: 462 174 494 430 238 206",
+	"4 Double Edge Wheels: 494 398 494 174 462 142 494 430 204 162 226 386 194 418 226 130 226",
+	"Double Edge Tetragon: 398 494 142 494 174 494 428 226 418 226 386 226 130",
+	"Anaconda: 386 482 130 482 162 482 418",
+	"Fat Anaconda: 398 494 142 494 174 494 430",
+	"4 Wedge Wheels: 386 482 130 226 386 482 130 226 386 226 162 450 130 482 418 194",
+	"4 Dots: 494 142 238 398 462 142 494 398 238 206",
+	"4 Big Dots: 450 482 194 226 450 482 194 226 450 482 194 386 482 162 450 130 482 418 194",
+	"4 Jewels: 142 174 462 142 206 398 430 238 398 238 398 238 398 206 398 462",
+	"4 Checkered Hexagons: 494 398 494 174 462 142 494 430 204 162 226 386 194 418 226 130 482 450 482 194 226 450 482 194 226 450 482 194"
+	},
+
+	{
+	"All Faces (2 Colors)",
+	"4 Temples [1]: 206 398 462 142 206 398 462 142 206 398 462 238 398 462 398 174 398",
+	"4 Temples [2]: 494 142 238 398 494 142 238 398 494 142 238 462 142 238 142 430 142"
+	},
+
+	{
+	"All Faces (3 Colors)",
+	"4 Big Jewels [1]: 396 428 492 462 482 194 226 450 482 194 226 450 482 194 386 482 162 450 130 482 418 194",
+	"4 Big Jewels [2]: 450 162 226 386 194 N2B 226 130 450 226 194 482 450 226 194 482 450 226 206 236 172 140"
+	},
+
+	{
+	"All Faces (4 Colors)",
+	"Nefertiti [1]: 238 428 194 428 450 428 396 162 396 418 396 460 130 460 386 460 494 462 418 492 418 236 418 206",
+	"Nefertiti [2]: 462 162 492 162 236 162 206 238 204 130 204 386 204 140 162 140 418 140 172 194 172 450 172 494",
+	"Nefertiti [3]: 238 418 204 418 460 418 494 462 492 386 492 130 492 396 418 396 162 396 428 482 428 226 428 206",
+	"Nefertiti [4]: 462 172 482 172 226 172 140 418 140 162 140 236 386 236 130 236 206 238 162 204 162 460 162 494",
+	"Kaleidoscope [1]: 430 238 398 494 462 494 142 462 142 206 226 142 226 398 226 142 238 140 204 172",
+	"Kaleidoscope [2]: 174 462 142 206 238 206 398 238 398 494 450 398 450 142 450 398 462 396 492 428",
+	"4 Chessboard Pyramids in a Pyramid [1]: 430 462 238 174 142 462 430 142 206 238 462 226 206 226 462 226 206 226 388 452 484 420",
+	"4 Chessboard Pyramids in a Pyramid [2]: 494 462 398 174 206 398 430 494 206 174 482 462 482 206 482 462 482 206 132 196 228 164"
+	},
+
+	{
+	"Combinations (2 Types)",
+	"2 Small Double Gates, Double Eyes: 204 226 396 482 140 460 482 130 460 386 204 226",
+	"3 Scepters with Jewels, Supertwist [1]: 430 462 450 386 194 130 450 386 194 130 238 174 142 462 430 142 206 238",
+	"3 Scepters with Jewels, Supertwist [2]: 494 462 398 174 206 398 430 494 386 450 130 194 386 450 130 194 206 174",
+	"3 Deep Corner Twists, Deep Corner Supertwist (4 Colors) [1]: 172 236 450 226 386 226 130 482 386 226 130 226 194 398 204 398 460 398 204 398",
+	"3 Deep Corner Twists, Deep Corner Supertwist (4 Colors) [2]: 142 460 142 204 142 460 142 450 482 386 482 130 226 386 482 130 482 194 492 428",
+	"3 Pyramids of Giza, Eye of Horus [1]: 398 460 428 492 462 226 206 226 462 226 206 226",
+	"3 Pyramids of Giza, Eye of Horus [2]: 142 236 172 204 238 450 494 450 238 450 494 450"
+	},
+
+	{
+	"Flips and Twists",
+	"2 Double Edge Flips (rf) (fl): 204 226 396 494 396 462 396 194 236",
+	"2 Double Edge Flips (lr) (fd): 238 236 162 396 430 396 494 396 226 172 494",
+	"4 Double Edge Flips (lr) (fd) (ld) (rd): 140 194 492 462 492 398 492 130 418 140 174 140 206 140 450 428",
+	"4 Double Edge Flips (rf) (fl) (ld) (rd): 398 238 174 398 494 206 174 398 462 172 194 130 418 450 226 130 418 482 130",
+	"Double Edge Superflip: 460 418 238 130 236 460 398 482 194 396 206 396 206 162 236",
+	"2 Wedge Flips (rf) (fl): 482 450 418 450 418 482 418 482 450",
+	"2 Wedge Flips (lr) (fd): 194 418 482 418 482 450 482 450 418 194",
+	"4 Wedge Flips (lr) (fd) (ld) (rd): 418 194 130 162 386 450 418 194 130 162 386 450",
+	"4 WedgeFlips (rf) (fl) (ld) (rd): 482 194 226 450 130 450 386 226 194 482 162 482 418 226",
+	"Wedge Superflip: 450 418 226 450 418 226 450 418 226",
+	"2 Large Edge Flips (rf) (fl): 206 238 174 238 174 206 174 206 238",
+	"2 Large Edge Flips (lr) (fd): 462 494 462 398 174 206 142 206 238 430",
+	"4 Large Edge Flips (lr) (fd) (ld) (rd): 460 430 238 174 142 462 494 172 462 398 430",
+	"4 Large Edge Flips (rf) (fl) (ld) (rd): 460 142 174 494 462 398 206 172 206 238 174",
+	"Large Edge Superflip: 398 206 494 398 206 494 398 206 494",
+	"2 Deep Edge Flips (lr) (fd): 398 494 206 238 462 238 398 494 398",
+	"2 Large Edge Flips, 2 Deep Edge Flips: 398 494 206 174 398 462 174 398 238 174",
+	"2 Large Edge Flips, 4 Deep Edge Flips: 398 206 494 398 206 494 398 494 206 238 462 494 206 238 462 494 206",
+	"Deep Corner Supertwist [1]: 396 460 492 428",
+	"Deep Corner Supertwist [2]: 140 204 236 172",
+	"Deep Corner Supertwist [3]: 396 460 236 172",
+	"Deep Corner Supertwist [4]: 140 204 492 428",
+	"Ring Supertwist [1]: 388 452 484 420",
+	"Ring Supertwist [2]: 132 196 228 164",
+	"Ring Supertwist [3]: 388 452 228 164",
+	"Ring Supertwist [4]: 132 196 484 420",
+	"Winding Corner Supertwist [1]: 396 460 492 428 392 456 488 424",
+	"Winding Corner Supertwist [2]: 140 204 236 172 136 200 232 168",
+	"Winding Corner Supertwist [3]: 396 460 236 172 392 456 232 168",
+	"Winding Corner Supertwist [4]: 140 204 492 428 136 200 488 424",
+	"Supertwist [1]: 430 462 238 174 142 462 430 142 206 238 462 226 206 226 462 226 206 226",
+	"Supertwist [2]: 494 462 398 174 206 398 430 494 206 174 482 462 482 206 482 462 482 206",
+	"Supertwist [3]: 398 494 398 174 238 430 462 142 494 174 494",
+	"Supertwist [4]: 238 430 238 398 206 174 494 430 142 238 142",
+	"Peak Supertwist [1]: 494 462 398 174 206 398 430 494 206 174 494 462 482 206 482 462 482 194 396 428 392 456 488 424",
+	"Peak Supertwist [2]: 430 462 238 174 142 462 430 142 206 238 450 226 206 226 462 226 206 238 140 172 136 200 232 168",
+	"Peak Supertwist [3]: 238 430 238 398 198 174 486 422 134 238 130 460 236 172",
+	"Peak Supertwist [4]: 428 492 204 386 494 390 166 230 430 454 142 494 174 494",
+	"Superfliptwist [1]: 398 462 238 398 462 238 398 462 236 194 130 482 194 130 482 194 130 392 456 488 424",
+	"Superfliptwist [2]: 398 462 238 398 462 238 398 462 236 194 130 482 194 130 482 194 130 136 200 232 168",
+	"Wedge Superfliptwist: 430 462 238 174 142 462 430 142 206 238 462 226 206 226 462 226 450 204 130 482 194 130 482 194 130 136 200 232 168",
+	"Eye of the Twister [1]: 422 238 390 486 454 494 142 462 142 206 226 142 226 398 226 142 226",
+	"Eye of the Twister [2]: 166 462 134 198 230 206 398 238 398 494 450 398 450 142 450 398 450",
+	"Twister [1]: 430 238 398 494 462 494 142 462 142 206 226 142 226 398 226 142 226",
+	"Twister [2]: 174 462 142 206 238 206 398 238 398 494 450 398 450 142 450 398 450"
+	},
+
+	{
+	"Invisible Patterns",
+	"2 Dots (+f) (-d): 494 430 142 462 430 206 174 398 238 174",
+	"2 Dots (-f) (+d): 430 494 142 430 462 174 206 398 174 238",
+	"3 Dots (+r) (+f) (+l): 430 206 398 494 462 494 206 494 142 462 494 174 238",
+	"3 Dots (-r) (-f) (-l): 494 430 238 206 398 238 462 238 206 238 142 462 174",
+	"4 Dots (-r) (+f) (-l) (+d): 174 494 430 206 430 142 206 398 462 174 462 238",
+	"4 Dots (+r) (-f) (+l) (-d): 494 206 430 206 142 462 398 174 462 174 238 430"
+	}
+ };
+}
diff --git a/src/main/java/org/distorted/patterns/PatternPyraminx5.java b/src/main/java/org/distorted/patterns/PatternPyraminx5.java
new file mode 100644
index 00000000..44a0b565
--- /dev/null
+++ b/src/main/java/org/distorted/patterns/PatternPyraminx5.java
@@ -0,0 +1,95 @@
+///////////////////////////////////////////////////////////////////////////////////////////////////
+// Copyright 2020 Leszek Koltunski                                                               //
+//                                                                                               //
+// This file is part of Magic Cube.                                                              //
+//                                                                                               //
+// Magic Cube is free software: you can redistribute it and/or modify                            //
+// it under the terms of the GNU General Public License as published by                          //
+// the Free Software Foundation, either version 2 of the License, or                             //
+// (at your option) any later version.                                                           //
+//                                                                                               //
+// Magic Cube is distributed in the hope that it will be useful,                                 //
+// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
+// GNU General Public License for more details.                                                  //
+//                                                                                               //
+// You should have received a copy of the GNU General Public License                             //
+// along with Magic Cube.  If not, see <http://www.gnu.org/licenses/>.                           //
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+package org.distorted.patterns;
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+public class PatternPyraminx5
+{
+public static final String[][] patterns =
+ {
+  {
+	"Vertical Axis (2 Colors)",
+	"3 Small Gates [1]: 252 476 156 476 412 476 508",
+	"3 Small Gates [2]: 252 220 156 220 412 220 508",
+	"3 Small Gates [3]: 478 504 414 504 158 504 222",
+	"3 Small Gates [4]: 478 248 414 248 158 248 222",
+	"3 Small Gates [5]: 254 472 158 472 414 472 510",
+	"3 Small Gates [6]: 254 216 158 216 414 216 510",
+	"3 Small Double Gates [1]: 254 450 472 152 450 408 450 130 472 386 472 510",
+	"3 Small Double Gates [2]: 254 216 130 216 386 194 152 194 408 194 216 510",
+	"3 Small Double Gates [3]: 478 504 386 504 130 484 388 484 132 508 222",
+	"3 Small Double Gates [4]: 478 252 388 228 132 228 386 248 130 248 222",
+	"3 Small Double Gates [5]: 254 476 132 452 388 452 130 472 386 472 510",
+	"3 Small Double Gates [6]: 254 216 130 216 386 196 132 196 388 220 510",
+	"3 Small Triple Gates [1]: 254 478 152 450 408 450 132 452 388 452 130 472 386 472 510",
+	"3 Small Triple Gates [2]: 254 216 130 216 386 196 132 196 388 194 152 194 408 222 510",
+	"4 Jewels [1]: 158 510 222 446 414 504 478 190 510 158 478 408 222",
+	"4 Jewels [2]: 478 152 222 414 254 446 222 248 158 190 478 254 414",
+	"3 Dots (Corners) [1]: 392 478 408 222 408 478 408 222",
+	"3 Dots (Corners) [2]: 478 152 222 152 478 152 222 136",
+	"3 Dots (Centres) [1]: 450 226 386 226 130 482 386 226 130 226 194",
+	"3 Dots (Centres) [2]: 450 482 386 482 130 226 386 482 130 482 194",
+	"3 Dots (Middle Centres) [1]: 418 476 190 226 412 418 156 482 444 220",
+	"3 Dots (Middle Centres) [2]: 476 188 226 412 162 156 482 446 220 162",
+	"3 Jewels [1]: 408 478 408 222 408 478 408 222",
+	"3 Jewels [2]: 478 152 222 152 478 152 222 152",
+	"3 Big Jewels [1]: 476 414 220 414 476 414 220 414 450 162 194 446 386 418 130 190",
+	"3 Big Jewels [2]: 446 386 162 130 190 450 418 194 158 476 158 220 158 476 158 220"
+	},
+
+	{
+	"Vertical Axis (3 Colors)",
+	"4 Jewels [1]: 510 158 184 158 446 254 478 158 248 158 510 222",
+	"4 Jewels [2]: 478 254 414 504 414 222 510 190 414 440 414 254",
+	"3 Peaks [1]: 510 158 484 414 446 254 196 450 510 190 158 226 414 254 152 194 152 450 152 194 152 450",
+	"3 Peaks [2]: 510 158 482 414 446 254 452 194 510 190 158 228 414 254 194 408 450 408 194 408 450 408"
+	},
+
+	{
+	"Swap (2 Faces)",
+	"4 Dots [1]: 162 386 418 158 226 130 482 414",
+	"4 Dots [2]: 418 130 162 414 450 386 194 158",
+	"4 Dots [3]: 414 194 386 450 158 162 130 418",
+	"4 Dots [4]: 158 482 130 226 414 418 386 162"
+	},
+
+	{
+	"Swap (4 Faces)",
+	"Fat Anaconda: 414 510 158 510 190 510 446",
+	"4 Dots: 482 130 226 386 450 130 482 386 226 194",
+	"4 Big Dots: 510 158 254 414 478 158 510 414 254 222",
+	"4 Jewels: 254 222 446 414 222 254 414 446 254 222 446 414"
+	},
+
+	{
+	"Flips and Twists",
+	"2 Edge Flips (rf) (fl): 196 484 452 254 388 228 132 510",
+	"2 Edge Flips (lr) (fd): 446 196 420 452 190 484 164 228",
+	"Superflip: 476 252 412 476 252 412 476 252 412",
+	"2 Double Edge Flips (rf) (fl): 216 230 408 510 408 478 408 198 248",
+	"2 Double Edge Flips (lr) (fd): 254 248 166 408 446 408 510 408 230 184 510",
+	"4 Double Edge Flips (lr) (fd) (ld) (rd): 152 198 504 478 504 414 504 134 422 152 190 152 222 152 454 440",
+	"Double Edge Superflip: 152 230 440 510 440 414 440 134 422 216 190 216 254 216 510 454 152 222 152 254 152 486 472 440",
+	"2 Triple Edge Flips (rf) (fl): 216 230 408 510 408 478 408 198 248 196 484 452 254 388 228 132 510",
+	"2 Triple Edge Flips (lr) (fd): 254 248 166 408 446 408 510 408 230 188 414 196 388 452 158 420 132 510"
+	}
+ };
+}
diff --git a/src/main/java/org/distorted/patterns/RubikPatternCube2.java b/src/main/java/org/distorted/patterns/RubikPatternCube2.java
deleted file mode 100644
index 0e48d081..00000000
--- a/src/main/java/org/distorted/patterns/RubikPatternCube2.java
+++ /dev/null
@@ -1,107 +0,0 @@
-///////////////////////////////////////////////////////////////////////////////////////////////////
-// Copyright 2020 Leszek Koltunski                                                               //
-//                                                                                               //
-// This file is part of Magic Cube.                                                              //
-//                                                                                               //
-// Magic Cube is free software: you can redistribute it and/or modify                            //
-// it under the terms of the GNU General Public License as published by                          //
-// the Free Software Foundation, either version 2 of the License, or                             //
-// (at your option) any later version.                                                           //
-//                                                                                               //
-// Magic Cube is distributed in the hope that it will be useful,                                 //
-// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
-// GNU General Public License for more details.                                                  //
-//                                                                                               //
-// You should have received a copy of the GNU General Public License                             //
-// along with Magic Cube.  If not, see <http://www.gnu.org/licenses/>.                           //
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-package org.distorted.patterns;
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-public class RubikPatternCube2
-{
-public static final String[][] patterns =
-  {
-    {
-    "Simple",
-"4 Serial Stripes (Order 2) [1]: 033",
-"4 Serial Stripes (Order 2) [2]: 546",
-"4 Serial Stripes (Order 4) [1]: 161",
-"4 Serial Stripes (Order 4) [2]: 162",
-"4 Parallel Stripes [1]: 514 578 514",
-"4 Parallel Stripes [2]: 001 578 001",
-"6 Orthogonal Stripes [1]: 514 546 578 514",
-"6 Orthogonal Stripes [2]: 001 065 033 001",
-"4 Chessboards [1]: 001 578 001 546",
-"4 Chessboards [2]: 514 578 514 546",
-"4 Stripes parallel, 2 Chessboards [1]: 162 578 546 514 162",
-"4 Stripes parallel, 2 Chessboards [2]: 162 578 033 001 162",
-"4 Orthogonal Stripes, 2 Chessboards [1]: 001 033 065",
-"4 Orthogonal Stripes, 2 Chessboards [2]: 065 033 001",
-"4 Orthogonal L's, 2 Chessboards [1]: 162 514 546 065 162 514 546 065 162",
-"4 Orthogonal L's, 2 Chessboards [2]: 417 514 033 578 417 514 033 578 417"
-    },
-
-    {
-    "Multi Color",
-"4 Colorwheels [1]: 001 578 001 162",
-"4 Colorwheels [2]: 514 578 514 162"    
-    },
-
-    {
-    "Various",
-"2 Cube in a Cube (Order 2) [1]: 386 194 386 418 130 033 385 162 449 418 065",
-"2 Cube in a Cube (Order 2) [2]: 386 194 386 418 130 546 130 162 194 418 578",
-"1 Brick [1]: 450 418 450 162 514 194 418 194 417 129 065",
-"1 Brick [2]: 450 418 450 162 514 194 418 194 162 450 514"
-    },
-
-    {
-    "Corner Axis",
-"2 Cube in a Cube (Order 2) [1]: 514 578 162 130 450 162 514 418 194 130",
-"2 Cube in a Cube (Order 2) [2]: 450 161 194 514 193 162 193 418 065 514",
-"2 Cube in a Cube (Order 3) [1]: 418 194 386 418 578 514 162 194 386 194",
-"2 Cube in a Cube (Order 3) [2]: 450 130 450 418 514 578 417 449 418 130",
-"2 Corner Triangles [1]: 450 546 450 546 578 514 450 546 194 514",
-"2 Corner Triangles [2]: 514 450 546 194 514 578 546 194 546 194",
-"2 Corner Triangles [3]: 449 033 449 033 065 001 449 033 193 001",
-"2 Corner Triangles [4]: 001 449 033 193 001 065 033 193 033 193",
-"2 Corner Triangles [5]: 450 162 386 162 194 130 546 450 386 546",
-"2 Corner Triangles [6]: 450 418 514 450 418 514 418 450 130 418",
-"Two-One-One [1]: 194 162 450 130 162 194 418 578 514",
-"Two-One-One [2]: 385 417 129 449 417 385 161 001 065",
-"3 Orthogonal Bricks (Order 3) [1]: 162 578 418 194 514 450",
-"3 Orthogonal Bricks (Order 3) [2]: 193 001 449 161 065 417",
-"3 Orthogonal Bricks (Order 6) [1]: 450 130 450 418 514 418 578 162 386",
-"3 Orthogonal Bricks (Order 6) [2]: 130 450 130 162 578 162 514 418 194",
-"6 Carneval Masks [1]: 578 514 162 386 418 450 162 450 386",
-"6 Carneval Masks [2]: 578 546 130 418 386 450 162 386 418",
-"2 Corner Triangles [1]: 162 514 578 130 546 194 514 578 162",
-"2 Corner Triangles [2]: 418 578 514 450 546 386 578 514 418",
-"2 Color Framed Cubes (Order 2): 386 418 386 450 418 386 418",
-"2 Color Framed Cubes (Order 6) [1]: 418 194 386 418 194 386 162 514 418 194",
-"2 Color Framed Cubes (Order 6) [2]: 450 162 514 418 130 450 162 130 450 162"
-    },
-
-    {
-    "Snakes",
-"2 Mambas [1]: 417 001 161",
-"2 Mambas [2]: 418 514 162",
-"2 Mambas [3]: 417 514 161",
-"2 Mambas [4]: 418 001 162"
-    },
-
-    {
-    "Twists",
-"4 Corner Twists [1]: 130 418 450 162 194 418 450 162 194 386",
-"4 Corner Twists [2]: 418 578 129 578 514 193 514 162",
-"6 Corner Twists, 2 Color Framed Cubes [1]: 194 418 130 450 130 450 130 450 162 450",
-"6 Corner Twists, 2 Color Framed Cubes [2]: 450 130 450 130 162 450 386 194 162 450",
-"6 Corner Twists, 2 Color Framed Cubes [3]: 194 418 450 130 194 418 386 194 386 194",
-"8 Corner Inversions, 4 Parallel Stripes: 578 514 065"    
-    }
-  };
-}
diff --git a/src/main/java/org/distorted/patterns/RubikPatternCube3.java b/src/main/java/org/distorted/patterns/RubikPatternCube3.java
deleted file mode 100644
index b37870d6..00000000
--- a/src/main/java/org/distorted/patterns/RubikPatternCube3.java
+++ /dev/null
@@ -1,809 +0,0 @@
-///////////////////////////////////////////////////////////////////////////////////////////////////
-// Copyright 2020 Leszek Koltunski                                                               //
-//                                                                                               //
-// This file is part of Magic Cube.                                                              //
-//                                                                                               //
-// Magic Cube is free software: you can redistribute it and/or modify                            //
-// it under the terms of the GNU General Public License as published by                          //
-// the Free Software Foundation, either version 2 of the License, or                             //
-// (at your option) any later version.                                                           //
-//                                                                                               //
-// Magic Cube is distributed in the hope that it will be useful,                                 //
-// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
-// GNU General Public License for more details.                                                  //
-//                                                                                               //
-// You should have received a copy of the GNU General Public License                             //
-// along with Magic Cube.  If not, see <http://www.gnu.org/licenses/>.                           //
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-package org.distorted.patterns;
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-public class RubikPatternCube3
-{
-public static final String[][] patterns =
-  {
-    {
-    "Simple (1)",
-"4 Dots [1]: 514 162 514 418",
-"4 Dots [2]: 514 162 514 418",
-"6 Dots [1]: 194 386 450 130",
-"6 Dots [2]: 386 194 130 450",
-"2 Parallel H's [1]: 514 580 514 580",
-"2 Parallel H's [2]: 033 450 130 417 386 033 194 161",
-"3 Parallel H's: 548 516 065 417 578 161 580 001 033",
-"4 Parallel H's (Order 2) [1]: 514 578 548 514 578 548",
-"4 Parallel H's (Order 2) [2]: 514 578 161 514 033 578 161",
-"4 Parallel H's (Order 4) [1]: 578 033 514 420 578 033 514 164",
-"4 Parallel H's (Order 4) [2]: 548 580 001 161 514 417 516 580 548 578",
-"4 Orthogonal H's [1]: 034 580 386 034 386 580",
-"4 Orthogonal H's [2]: 516 420 161 578 420 161 516",
-"4 Serial H's [1]: 578 162 578 162",
-"4 Serial H's [2]: 578 165 514 165",
-"5 H's (Order 3): 130 162 452 034 196 162 386",
-"5 H's (Order 6): 418 130 452 548 514 033 449 130 418",
-"6 H's (Order 2): 033 194 514 450 548",
-"6 H's (Order 4) [1]: 034 449 130 580 386 162 580 162 193",
-"6 H's (Order 4) [2]: 033 194 514 450 548",
-"6 H's (Order 4) [3]: 449 034 065 514 449 001 034 516",
-"6 H's (Order 4) [4]: 034 449 514 033 514 548 452",
-"6 Orthogonal H's [1]: 548 516 065 034 580 516 548",
-"6 Orthogonal H's [2]: 548 580 001 034 516 580 548",
-"4 Parallel U's (Order 2) [1]: 161 580 514 580 417 516 578 516",
-"4 Parallel U's (Order 2) [2]: 514 548 514 420 514 420 161 578 417",
-"4 Parallel U's (Order 4): 452 132 449 033 385 162 129 033 193 388 196",
-"4 U's: 417 516 033 001 420 161 580 164",
-"4 Diametral U's [1]: 417 514 420 161 578 164",
-"4 Diametral U's [2]: 417 514 420 161 578 164",
-"6 Orthogonal U's (Order 3) [1]: 162 193 417 130 161 449 164 194 161",
-"6 Orthogonal U's (Order 3) [2]: 162 196 420 130 164 452 161 194 164",
-"6 Orthogonal U's (Order 3) [3]: 196 418 388 548 385 450 129 548 132 452",
-"6 Orthogonal U's (Order 3) [4]: 193 418 385 033 388 450 132 033 129 449",
-"6 Orthogonal U's (Order 6): 420 388 449 164 196 162 193 129 196 130 580 132 164",
-"6 Asymmetric U's (Order 4): 161 580 034 196 129 161 578 417 385 196 164",
-"6 Asymmetric U's (Order 12) [1]: 129 196 162 196 130 452 162 452 132",
-"6 Asymmetric U's (Order 12) [2]: 417 386 417 194 033 001 417 386 161 001",
-"6 Asymmetric U's (Order 12) [3]: 417 450 386 417 194 417 580 130 580 417 130",
-"6 Asymmetric U's (Order 15): 193 420 196 130 580 449 164 386 417 548 449 164",
-"4 Serial Bars, Cube Snake [1]: 034",
-"4 Serial Bars, Cube Snake [2]: 034",
-"4 Parallel Bars [1]: 001 065 514 580 516",
-"4 Parallel Bars [2]: 580 514 580 516 578 516",
-"4 Orthogonal Bars [1]: 516 033 514 548 516",
-"4 Orthogonal Bars [2]: 548 005 033 516 034 001",
-"6 Asymmetric Bars [1]: 548 065 034 580 164 417",
-"6 Asymmetric Bars [2]: 033 001 034 516 164 417",
-"4 Symmetric Diagonals [1]: 164 033 516 452 514 065 514 196 516 164",
-"4 Symmetric Diagonals [2]: 388 129 193 452 129 388 452 193 388 129 193 452"
-    },
-
-    {
-    "Simple (2)",
-"4 Parallel A's (Order 2) [1]: 514 578 548 578 514",
-"4 Parallel A's (Order 2) [2]: 005 069 548 578 514",
-"4 Parallel A's (Order 4): 578 514 420 578 514",
-"4 Serial D's [1]: 418 580 514 580 417 516 578 516 164",
-"4 Serial D's [2]: 548 516 578 516 161 065 514 065 417",
-"4 Symmetric D's [1]: 034 516 452 514 065 514 196 516",
-"4 Symmetric D's [2]: 001 452 034 580 034 452 034 580 034 516 162 005 162",
-"4 Serial K's (Order 2) [1]: 514 164 514 033 514 417 578 418",
-"4 Serial K's (Order 2) [2]: 548 516 578 516 161 580 514 580 161",
-"4 Serial K's (Order 4): 130 161 516 033 194 417 065 386 065 417 516 164",
-"4 Diametral K's [1]: 417 514 164 417 578 164",
-"4 Diametral K's [2]: 161 514 420 161 578 420",
-"6 Orthogonal K's [1]: 388 418 388 420 514 450 417 129 034 450 132 164 130 164",
-"6 Orthogonal K's [2]: 164 194 164 196 386 034 193 417 386 578 420 452 418 452",
-"6 Orthogonal L's [1]: 386 194 516 033 452 193 420 001 578 001 161",
-"6 Orthogonal L's [2]: 386 194 001 548 449 196 417 516 578 516 164",
-"6 Asymmetric L's (Order 3) [1]: 580 130 450 001 196 449 420 161",
-"6 Asymmetric L's (Order 3) [2]: 516 548 001 196 449 516 033 196 449 033 516 548",
-"6 Asymmetric L's (Order 3) [3]: 033 194 418 065 420 161 388 129",
-"6 Asymmetric L's (Order 3) [4]: 033 194 418 065 420 161 132 385",
-"6 Asymmetric L's (Order 3) [5]: 548 194 418 065 164 417 132 385",
-"6 Asymmetric L's (Order 3) [6]: 548 194 418 065 164 417 388 129",
-"6 Asymmetric L's (Order 3) [7]: 132 034 516 034 132 548 065",
-"6 Asymmetric L's (Order 3) [8]: 129 548 578 548 385 548 065",
-"6 Asymmetric L's (Order 3) [9]: 130 065 130 194 001 196 449 548",
-"6 Asymmetric L's (Order 3) [10]: 129 580 034 580 385 033 065",
-"6 Asymmetric L's (Order 6): 196 449 548 578 516 196 449",
-"6 Asymmetric L's (Order 12) [1]: 452 193 033 001 452 193",
-"6 Asymmetric L's (Order 12) [2]: 034 452 193 516 548 450 514 580",
-"6 Asymmetric L's (Order 12) [3]: 194 514 065 516 548 450 514 580",
-"6 Asymmetric L's (Order 12) [4]: 161 516 161 065 161 516 065 420 580 161 516 164 001",
-"6 Asymmetric L's (Order 12) [5]: 420 065 161 065 161 001 417 065 164 001 161 001 548",
-"4 Junctions [1]: 161 514 548 514 161",
-"4 Junctions [2]: 161 514 033 514 161 034",
-"4 Parallel Y's [1]: 001 065 514 580 516 548",
-"4 Parallel Y's [2]: 580 514 580 516 578 516 548",
-"4 Symmetric Question Marks [1]: 417 516 452 034 580 034 196 516 417",
-"4 Symmetric Question Marks [2]: 420 516 452 514 065 514 196 516 420 034",
-"4 Diametral Question Marks: 388 578 034 129 548 385 418 578 418 132",
-"6 Orthogonal Question Marks [1]: 449 514 450 129 161 065 164 194 001 164 065 161 001 580 129 161",
-"6 Orthogonal Question Marks [2]: 452 514 450 132 164 580 161 194 516 161 580 164 516 065 132 164",
-"4 Vertical Symmetric s's [1]: 034 580 033 196 516 580 033 196 516 580 516 033 196 516",
-"4 Vertical Symmetric s's [2]: 516 452 033 516 580 516 452 033 580 516 452 033 580 034",
-"4 Horizontal Symmetric s's: 065 514 033 196 033 516 580 001 449 548 580 516 196 516"
-    },
-
-    {
-   "Simple (3)",
-"2 Chessboards: 033 578 162 514 164 417",
-"4 Chessboards [1]: 034 001 065 514 580 516",
-"4 Chessboards [2]: 516 580 005 580 001 034",
-"6 Chessboards (Order 2), Pons Asinorum [1]: 514 578 034",
-"6 Chessboards (Order 2), Pons Asinorum [2]: 165 514 069 162",
-"6 Chessboards (Order 3) [1]: 450 162 132 578 001 034 385 450 164 514 033 578 164",
-"6 Chessboards (Order 3) [2]: 193 388 548 449 132 162 133 418 388 420 065 385 164 418 450",
-"6 Chessboards (Order 6): 449 034 580 130 194 130 449 417 514 033 578 164",
-"4 Crosses (Order 2) [1]: 514 548 514 578 033 578",
-"4 Crosses (Order 2) [2]: 452 193 420 161 005 420 161 452 193 034",
-"4 Crosses (Order 4): 548 578 420 578 548 514 417 514",
-"6 Crosses (Order 2), Gift-wrapped Cube: 420 578 034 516 578 034 001 164",
-"6 Crosses (Order 3), Gift-wrapped Cube [1]: 194 385 578 516 034 132 194 417 514 033 578 164",
-"6 Crosses (Order 3), Gift-wrapped Cube [2]: 130 578 162 417 578 420 161 578 164 196 034 452 193 034 449",
-"4 Horizontal Symmetric S's [1]: 420 516 449 516 034 516 449 516 164",
-"4 Horizontal Symmetric S's [2]: 420 580 129 580 034 580 129 580 164",
-"4 Vertical Symmetric S's [1]: 420 516 452 514 065 514 196 516 164",
-"4 Vertical Symmetric S's [2]: 420 516 452 514 065 514 196 516 164",
-"4 Orthogonal S's [1]: 580 420 161 516 420 161 065 388 129 033 132 385",
-"4 Orthogonal S's [2]: 580 420 161 516 420 161 065 388 129 033 132 385",
-"4 Orthogonal S's [3]: 132 385 033 388 129 580 420 161 516 420 161 065",
-"4 Orthogonal S's [4]: 132 385 033 388 129 580 420 161 516 420 161 065",
-"4 Symmetric C's: 516 452 034 580 034 196 516",
-"6 Orthogonal C's [1]: 420 161 580 001 418 580 516 548",
-"6 Orthogonal C's [2]: 164 417 516 065 162 516 580 548",
-"4 Parallel T's (Order 2) [1]: 580 514 580 164 516 578 516 164",
-"4 Parallel T's (Order 2) [2]: 420 516 578 516 420 580 514 580",
-"4 Parallel T's (Order 4): 388 420 130 193 129 417 385 449 386 164 132",
-"4 Lying Symmetric T's [1]: 516 449 516 034 516 449 516",
-"4 Lying Symmetric T's [2]: 516 193 516 034 516 193 516",
-"6 Orthogonal T's [1]: 033 001 580 418 516 580 417 164",
-"6 Orthogonal T's [2]: 548 580 001 162 065 001 164 417",
-"6 Asymmetric T's [1]: 548 065 516 162 580 516 164 417",
-"6 Asymmetric T's [2]: 194 516 548 194 001 548",
-"4 Dots, 2 H's [1]: 548 194 514 450 548",
-"4 Dots, 2 H's [2]: 033 194 514 450 033",
-"2 Dots, 4 U's [1]: 580 001 162 132 450 388 001 580 388 450 132",
-"2 Dots, 4 U's [2]: 193 386 449 001 449 580 386 193 162 580 001",
-"4 Dots, 2 U's: 164 578 164 130 164 516 548 450 164 386 164 516 164",
-"2 Dots, 2 Horizontal Bars [1]: 516 034 516",
-"2 Dots, 2 Horizontal Bars [2]: 516 034 516",
-"2 Dots, 2 Vertical Bars [1]: 388 129 034 132 385",
-"2 Dots, 2 Vertical Bars [2]: 388 129 034 132 385",
-"2 Dots, 4 Horizontal Bars: 162 388 129 578 132 385",
-"2 Dots, 4 Parallel Diagonals [1]: 548 516 033 001 196 449 516 548 516 548 196 449",
-"2 Dots, 4 Parallel Diagonals [2]: 548 580 033 065 388 129 580 548 580 548 388 129",
-"2 Dots, 4 Diametral D's [1]: 164 516 578 034 516 164",
-"2 Dots, 4 Diametral D's [2]: 164 580 514 034 580 164",
-"4 Dots, 2 K's: 420 130 161 578 417 516 033 450 417 386 417 516 164",
-"4 Dots, 2 Chessboards [1]: 033 514 578 033",
-"4 Dots, 2 Chessboards [2]: 033 514 578 033",
-"2 Dots, 2 Crosses [1]: 001 450 034 450 001",
-"2 Dots, 2 Crosses [2]: 001 450 034 450 001",
-"2 Dots, 4 Crosses: 420 580 548 514 033 580 164 450 514 450",
-"2 Dots, 2 Horizontal Parallel S's [1]: 196 449 132 385 452 193 132 385 452 193 388 129",
-"2 Dots, 2 Horizontal Parallel S's [2]: 452 193 388 129 196 449 388 129 196 449 132 385",
-"2 Dots, 2 Vertical Parallel S's [1]: 033 065 033 580 132 385 065 548 065 548 132 385",
-"2 Dots, 2 Vertical Parallel S's [2]: 548 580 548 065 388 129 580 033 580 033 388 129",
-"2 Dots, 4 Orthogonal S's [1]: 420 516 193 034 452 193 514 196 516 164",
-"2 Dots, 4 Orthogonal S's [2]: 420 516 193 514 196 449 034 196 516 164",
-"2 Dots, 4 Diametral T's [1]: 420 033 580 514 034 580 164",
-"2 Dots, 4 Diametral T's [2]: 420 516 034 069 001 548 417",
-"2 Dots, 4 Lying T's [1]: 516 034 452 034 065 034 196 001",
-"2 Dots, 4 Lying T's [2]: 001 452 034 065 034 196 034 516",
-"4 Diametral E's, 2 H's [1]: 420 516 578 516 578 164",
-"4 Diametral E's, 2 H's [2]: 164 580 514 580 514 420"
-    },
-
-    {
-    "Simple (4)",
-"2 H's, 4 Serial Bars [1]: 548 386 034 386 548",
-"2 H's, 4 Serial Bars [2]: 548 386 034 386 548",
-"2 H's, 4 Parallel Bars: 001 578 516",
-"2 H's, 4 Orthogonal Bars [1]: 132 385 578 132 385",
-"2 H's, 4 Orthogonal Bars [2]: 548 065 514 034 580 548",
-"2 H's, 4 Orthogonal Bars [3]: 548 580 034 005 580 033",
-"2 Standing H's, 2 Chessboards [1]: 001 034 065 514 580 516",
-"2 Standing H's, 2 Chessboards [2]: 001 580 005 580 034 516",
-"2 Lying H's, 2 Chessboards [1]: 034 388 129 034 132 385",
-"2 Lying H's, 2 Chessboards [2]: 578 164 417 514 164 417",
-"2 H's, 4 Chessboards [1]: 034 001 578 516",
-"2 H's, 4 Chessboards [2]: 034 001 069 001",
-"4 Parallel H's, 2 Chessboards [1]: 578 418 514 162",
-"4 Parallel H's, 2 Chessboards [2]: 420 578 164 417 578 161",
-"4 Orthogonal H's, 2 Chessboards: 516 033 578 548 516",
-"4 Serial H's, 2 Chessboards: 033 578 514 548",
-"2 H's, 4 Crosses [1]: 516 034 065 034 580 516",
-"2 H's, 4 Crosses [2]: 516 034 065 034 580 516",
-"2 Parallel Bars, 2 Parallel L's: 452 193 033 196 449",
-"4 Serial Bars, 2 Chessboards: 548 578 162 514 164 417",
-"4 Parallel Bars, 2 Chessboards [1]: 514 578",
-"4 Parallel Bars, 2 Chessboards [2]: 514 578",
-"4 Orthogonal Bars, 2 Chessboards [1]: 514 548 065 034 580 548",
-"4 Orthogonal Bars, 2 Chessboards [2]: 514 548 065 034 580 548",
-"2 Horizontal Bars, 2 Crosses: 033 578 548 578",
-"2 Vertical Bars, 2 Crosses [1]: 578 516 033 578 514 548 516",
-"2 Vertical Bars, 2 Crosses [2]: 578 516 033 578 514 548 516",
-"4 Serial Bars, 2 Crosses: 578 033 001 578 034 516 164 417",
-"2 Parallel Bars, 4 Orthogonal S's: 548 514 164 516 196 516 034 516 196 516 164",
-"4 Symmetric Diagonals, 2 Chessboards: 578 514 420 516 196 516 034 516 196 516 164",
-"4 Parallel Diagonals, 2 Crosses [1]: 388 129 196 449 388 129 196 449 388 129 196 449",
-"4 Parallel Diagonals, 2 Crosses [2]: 132 385 452 193 132 385 452 193 132 385 452 193",
-"4 Parallel Diagonals, 2 Crosses [3]: 388 129 196 449 388 129 196 449 388 129 196 449",
-"4 Parallel Diagonals, 2 Crosses [4]: 132 385 452 193 132 385 452 193 132 385 452 193",
-"2 Diagonals, 2 Vertical S's [1]: 388 578 034 129 548 385 418 578 418 132 548",
-"2 Diagonals, 2 Vertical S's [2]: 132 578 034 385 548 129 418 578 418 388 548",
-"2 Diagonals, 2 Horizontal S's [1]: 420 580 034 388 578 001 578 132 580 164",
-"2 Diagonals, 2 Horizontal S's [2]: 420 580 034 388 034 516 034 132 580 164",
-"2 Diagonals, 4 Lying Symmetric T's [1]: 386 450 420 033 001 161 194 386 164 033 516 164",
-"2 Diagonals, 4 Lying Symmetric T's [2]: 578 514 164 001 161 386 578 386 420 516 164",
-"4 Parallel A's, 2 Chessboards: 417 578 418 514 548",
-"4 Symmetric D's, 2 Chessboards [1]: 578 001 196 516 034 516 196 516",
-"4 Symmetric D's, 2 Chessboards [2]: 516 452 516 034 069 001 452 516",
-"2 K's (Order 4), 4 Chessboards [1]: 161 450 420 514 161 065 033 386 420 450 420 065 420",
-"2 K's (Order 4), 4 Chessboards [2]: 417 130 164 578 417 001 033 194 164 130 164 001 164",
-"2 K's (Order 8), 4 Chessboards [1]: 033 194 514 417 132 385 196 418 130 452 388 129 164",
-"2 K's (Order 8), 4 Chessboards [2]: 033 578 386 417 196 449 132 418 450 388 452 193 164",
-"4 Serial K's, 2 Chessboards: 578 417 514 548 514 417 514"
-    },
-
-    {
-    "Simple (5)",
-"2 Chessboards (Order 2), 4 Crosses [1]: 514 162 578 162",
-"2 Chessboards (Order 2), 4 Crosses [2]: 578 418 514 418",
-"2 Chessboards (Order 4), 4 Crosses: 578 161 514 548 578 417 514 164 417",
-"2 Chessboards With, Cube in a Cube: 065 548 196 548 001 065 001 449 548 065 001 196 516",
-"2 Chessboards, 4 Lying Symmetric T's: 578 034 001 452 034 580 034 196 516",
-"2 Crosses, 4 Horizontal Parallel S's [1]: 132 578 034 129 580 129 578 034 388 580 516",
-"2 Crosses, 4 Horizontal Parallel S's [2]: 129 578 034 132 065 132 578 034 385 065 001",
-"2 Crosses, 4 Orthogonal S's: 548 452 193 516 164 417 580 164 417 001 452 193",
-"2 Crosses, 2 Parallel C's [1]: 065 418 001 065 162 132 034 001 034 132",
-"2 Crosses, 2 Parallel C's [2]: 580 162 001 580 418 132 034 001 034 132",
-"2 Crosses, 4 Diametral C's [1]: 578 514 164 580 514 034 580 164",
-"2 Crosses, 4 Diametral C's [2]: 514 069 164 580 514 034 580 164",
-"2 Lying T's, 2 unnamed: 001 196 548 514 548 196 516",
-"2 Dots, 2 Lying H's, 2 Horizontal Bars: 130 034 386",
-"2 Dots, 2 Lying H's, 2 Vertical Bars [1]: 034 516 578 034 516",
-"2 Dots, 2 Lying H's, 2 Vertical Bars [2]: 001 069 034 516 037",
-"2 Dots, 2 Standing H's, 2 Horizontal Bars [1]: 580 516 034 001 065",
-"2 Dots, 2 Standing H's, 2 Horizontal Bars [2]: 580 516 034 001 065",
-"2 Dots, 2 Standing H's, 2 Vertical Bars [1]: 514 548 516 578 001 033",
-"2 Dots, 2 Standing H's, 2 Vertical Bars [2]: 514 548 516 578 001 033",
-"2 Dots, 2 Lying H's, 2 Crosses: 418 516 578 516 418",
-"2 Dots, 2 Standing H's, 2 Crosses: 065 516 033 578 548 516 580",
-"DAVE: 130 065 516 033 578 548 132 385",
-"ELVA: 452 548 514 548 196 514 033",
-"2 Dots, 2 Horizontal Bars, 2 Chessboards: 034 516 578 516",
-"2 Dots, 2 Vertical Bars, 2 Chessboards: 516 578 033 514 548 516",
-"2 Dots, 2 Diagonals, 2 S's [1]: 449 001 450 033 130 580 132 385 033 516 164",
-"2 Dots, 2 Diagonals, 2 S's [2]: 449 001 194 548 130 065 132 385 548 516 164",
-"2 Dots, 2 Diagonals, 2 S's [3]: 129 034 578 388 065 132 578 130 034 132 548",
-"2 Dots, 2 Diagonals, 2 S's [4]: 385 034 578 132 580 388 578 386 034 388 548",
-"2 Dots, 2 Chessboards, 2 Crosses [1]: 578 548 580 514 065 548",
-"2 Dots, 2 Chessboards, 2 Crosses [2]: 578 548 580 514 065 548"
-    },
-
-    {
-    "Multi Color",
-"4 Serial H's: 388 548 450 033 129 578 385 548 450 033 132",
-"6 Orthogonal H's [1]: 161 388 193 161 130 193 161 129 194 420 388 161 580 129 161",
-"6 Orthogonal H's [2]: 164 385 196 164 130 196 164 132 194 417 385 164 065 132 164",
-"4 Serial Stripes: 420 161",
-"4 Parallel Stripes: 580 386 580 164 388 129 548 452 130 162 196 132 385 164",
-"6 Stripes (Order 2): 449 420 386 450 164 001 196 449 388 548 194 548 132 164",
-"6 Stripes (Order 12) [1]: 129 548 450 548 385 420 161 452 130 418 196 516",
-"6 Stripes (Order 12) [2]: 129 548 194 548 385 164 417 196 386 418 452 516",
-"6 Stripes (Order 12) [3]: 417 194 386 161 065 388 129 452 548 130 548 196",
-"6 Stripes (Order 12) [4]: 420 450 130 164 065 132 385 452 548 386 548 196 417",
-"6 Stripes (Order 12) [5]: 034 129 548 196 514 580 034 196 001 417 516 450 516",
-"6 Stripes (Order 24): 193 033 386 033 449 420 161 388 194 162 132 580 420",
-"4 Serial Bars [1]: 514 162 514",
-"4 Serial Bars [2]: 514 162 514",
-"4 Parallel Bars: 514 161 514 548 578 417 514 548",
-"4 Serial K's [1]: 388 034 452 514 420 452 516 196 164 514 196 034 132 548",
-"4 Serial K's [2]: 129 034 129 450 548 001 548 385 578 033 450 548 132 548",
-"4 Diametral K's [1]: 420 129 034 388 548 450 033 385 548 194 548 132 164",
-"4 Diametral K's [2]: 420 129 580 162 065 132 034 129 065 162 580 132 164",
-"4 Serial Double-L's: 417 132 194 516 548 388 034 388 194 516 548 132 164",
-"6 Orthogonal Double-L's (Order 3) [1]: 162 388 129 033 452 193 161 514 548 514 164",
-"6 Orthogonal Double-L's (Order 3) [2]: 162 132 385 548 196 449 164 514 033 514 161",
-"6 Orthogonal Double-L's (Order 9): 516 194 130 196 449 516 164 417",
-"6 Asymmetric Double-L's (Order 2): 034 385 033 386 418 516 417 578 132 162 194 388",
-"6 Asymmetric Double-L's (Order 6): 420 161 388 129 196 449 420 161",
-"6 Orthogonal Double-r's: 452 193 132 385 452 193 164 417 388 129 164 417",
-"4 Parallel Y's [1]: 548 132 420 449 548 193 164 516 164 452 548 196 420 132",
-"4 Parallel Y's [2]: 548 449 420 385 548 129 164 065 164 388 548 132 420 449",
-"6 Chessboards (Order 3): 450 514 418",
-"6 Chessboards (Order 6) [1]: 418 516 193 514 034 196 130 162 388 578 034 132 548",
-"6 Chessboards (Order 6) [2]: 161 449 162 130 196 514 420 580 386 034 580 417 132 385 164",
-"6 Chessboards (Order 2) [1]: 418 388 450 516 548 385 418 578 132 580 385 578 132 548 132",
-"6 Chessboards (Order 2) [2]: 132 033 129 034 450 388 065 516 162 385 034 194 388 548 132",
-"6 Chessboards (Order 2) [3]: 132 033 001 420 194 130 161 452 193 385 548 450 130 548 132 164",
-"6 Chessboards (Order 2) [4]: 193 164 450 161 386 578 001 420 194 417 065 161 386 164 132",
-"6 Chessboards (Order 2) [5]: 129 161 196 065 130 449 132 450 388 161 450 164 196 132",
-"6 Chessboards (Order 2) [6]: 130 420 194 548 516 417 578 386 164 065 164 514 417 516 164",
-"4 Blossoms: 514 161 578 548 514 417 514 417 164",
-"6 Blossoms (Order 3) [1]: 514 196 514 065 034 449 164 514 548 450 418 450 164",
-"6 Blossoms (Order 3) [2]: 420 194 162 194 548 514 420 193 034 065 514 452 514",
-"6 Blossoms (Order 6) [1]: 386 578 418 386 418",
-"6 Blossoms (Order 6) [2]: 130 418 130 578 418",
-"6 Blossoms (Order 6) [3]: 129 578 033 578 548 385 417 514 548 578 164",
-"4 Serial Crosses: 514 578 161 514 578 420",
-"5 Crosses: 578 514 161 580 388 548 001 580 388 033 580 034 129 034 132 164",
-"6 Orthogonal Crosses, Gift-wrapped Cube [1]: 001 193 514 034 196 001 065 417 578 516 418 001 164",
-"6 Orthogonal Crosses, Gift-wrapped Cube [2]: 001 449 514 034 452 001 065 417 578 516 418 001 164",
-"6 Orthogonal Crosses, Gift-wrapped Cube [3]: 580 132 578 514 034 385 065 161 578 514 033 164",
-"6 Crosses, Gift-wrapped Cube: 516 452 385 578 514 034 132 417 578 034 514 164 196 516",
-"4 Parallel T's [1]: 129 449 161 065 417 193 130 164 452 548 196 420 132",
-"4 Parallel T's [2]: 193 132 161 516 417 388 194 164 129 548 385 420 196"
-    },
-
-    {
-    "Combos",
-"2 Dots, 4 Stripes [1]: 001 194 001 164 388 129 452 418 386 196 548 132 385 164",
-"2 Dots, 4 Stripes [2]: 065 386 065 164 388 129 034 452 130 162 196 548 132 385 164",
-"2 Bars, 4 Stripes [1]: 164 417 516 034 001",
-"2 Bars, 4 Stripes [2]: 420 161 516 034 001",
-"2 Chessboards, 4 Stripes [1]: 164 385 034 388 450 033 001 548 129 548 450 548 132 164",
-"2 Chessboards, 4 Stripes [2]: 164 449 034 452 130 033 065 548 193 548 130 548 196 164",
-"2 Crosses, 4 Stripes [1]: 162 450 385 580 420 161 514 452 548 386 548 196 132 385 164",
-"2 Crosses, 4 Stripes [2]: 194 418 385 580 164 417 452 516 418 516 196 132 385 164",
-"6 Crosses, Gift-wrapped Cube: 449 514 034 196 164 578 514 417 385 578 034 132",
-"2 Dots, 2 Chessboards, 2 Blossoms: 578 033 514 420 194 418 194 033 514 164",
-"2 Dots, 2 Crosses, 2 Blossoms: 578 548 514 164 514 065 514 580 164",
-"2 Chessboards, 2 Crosses, 2 Blossoms: 164 514 033 065 034 580 164"
-    },
-
-    {
-    "Various",
-"1 T: 388 193 129 420 196 129 452 001 449 132 164 452 132 196 388",
-"2 Color Diagonals, 4 Lying Parallel T's: 548 449 548 196 385 162 130 196 516 164 449 417 449 516 420",
-"2 Small Bricks: 388 164 132 193 388 420 516 449 161 193 417 193 388 449",
-"2 Small Asymmetric Bricks: 578 164 385 420 065 417 388 417 132 033 580",
-"3 Small Bricks: 132 420 580 417 196 161 580 164 452 388",
-"4 Small Bricks: 161 516 164 417 516 420",
-"2 Bricks: 388 452 516 449 161 065 417 193 516 196 388 065 516"
-    },
-
-    {
-    "Corner Axis (1)",
-"2 Small Cube in a Cube: 193 516 449 420 001 164 193 516 449 420 001 164",
-"2 Small Edge Triangles: 164 449 162 193 161 193 388 129 193 130 449 516 164",
-"2 Big Edge Triangles [1]: 418 385 420 130 164 129 420 386 417",
-"2 Big Edge Triangles [2]: 418 388 417 130 161 132 417 386 420",
-"2 Propellers (Order 2) [1]: 420 132 196 162 388 193 129 452 417 196 385 162 194 161 196 164",
-"2 Propellers (Order 2) [2]: 420 452 417 450 418 129 452 161 196 385 449 132 418 452 388 164",
-"2 Propellers (Order 3) [1]: 196 033 193 418 194 417 065 420 385 580 129 164 065 420",
-"2 Propellers (Order 3) [2]: 386 194 130 450 161 580 417 388 065 132 161 580 417 388 065 132",
-"2 Screws [1]: 420 580 033 516 164 129 065 388 452 161 452 388 196 417 001 548",
-"2 Screws [2]: 548 001 161 452 132 196 417 196 132 065 385 420 516 033 580 164",
-"1 Small Edge Triangle: 388 420 196 034 452 164 196 034 452 132",
-"2 Small Edge Triangles: 162 132 548 193 385 034 129 034 449 548 388 418",
-"2 Small Distorted Edge Triangles: 420 516 161 196 129 034 385 034 452 417 516 164",
-"2 Small Cube in a Cube, 2 Big Edge Triangles [1]: 450 388 129 193 388 449 388 417 452 417 196 033 130 418",
-"2 Small Cube in a Cube, 2 Big Edge Triangles [2]: 450 132 385 196 385 452 385 420 449 420 193 548 130 418",
-"2 Corner Triangles [1]: 548 132 580 388 580 388 548 132 580 132 580 388",
-"2 Corner Triangles [2]: 132 580 388 580 388 548 132 580 132 580 388 548",
-"2 Corner Triangles [3]: 033 129 065 385 065 385 033 129 065 129 065 385",
-"2 Corner Triangles [4]: 129 417 580 161 193 417 580 161 449 385",
-"2 Corner Triangles [5]: 417 129 065 385 196 129 065 385 452 161",
-"Edge Hexagon (Order 2) [1]: 161 580 162 132 194 385 548 129 450 388 580 516 164",
-"Edge Hexagon (Order 2) [2]: 516 065 161 578 420 033 132 194 132 580 001 132 194 132 418 514",
-"Edge Hexagon (Order 3): 420 193 161 388 034 193 034 449 132 417 449 164",
-"2 Spirals [1]: 385 449 420 161 388 164 132 033 516 161 129 417 132 385 452 420",
-"2 Spirals [2]: 420 580 033 516 164 129 065 388 452 161 452 388 196 417 001 548 386 194 130 450",
-"2 Peaks (Order 2): 580 548 196 001 580 548 196 001 580 001 548 196 001",
-"3 Peaks (Order 3) [1]: 548 388 065 385 578 033 580 516 580 129 033 132",
-"3 Peaks (Order 3) [2]: 388 033 385 580 516 580 033 578 129 065 132 548",
-"2 Peaks (Order 2) [1]: 418 578 129 193 417 065 161 449 129 164 580 548 065 548 516",
-"2 Peaks (Order 2) [2]: 580 164 417 065 548 580 417 452 132 161 516 417 388 452 418 514",
-"2 Peaks (Order 3) [1]: 420 001 161 452 417 449 420 385 065 548 452 164 196 548 449 164",
-"2 Peaks (Order 3) [2]: 385 161 193 548 580 388 196 164 132 001 452 001 449 421 388 548 418 450",
-"2 Rings (Order 2) [1]: 001 065 417 578 420 132 418 132 065 388 162 132",
-"2 Rings (Order 2) [2]: 514 162 388 548 389 449 417 193 129 420 193 161 580 129 449 129 161",
-"2 Rings (Order 3) [1]: 130 580 386 418 196 034 193 132 162 450 129 194 548",
-"2 Rings (Order 3) [2]: 386 548 516 196 162 385 034 129 162 452 516 548 194 130 450",
-"2 Small Cube in a Cube, 6 U's [1]: 450 132 452 385 196 516 161 194 161 193 386 420 130 449 161",
-"2 Small Cube in a Cube, 6 U's [2]: 450 129 449 388 193 001 164 194 164 196 386 417 130 452 164",
-"6 Birds: 420 196 130 161 194 129 162 196 388 449 161 196 386 417 452 164",
-"6 Fish: 420 449 420 196 388 452 132 164 193 388 196 132 452 164",
-"6-part Windwheel [1]: 129 193 132 065 388 449 417 065 161 385",
-"6-part Windwheel [2]: 417 129 065 385 449 420 065 164 193 161",
-"7-part Windwheel [1]: 132 196 129 580 385 452 420 580 164 388",
-"7-part Windwheel [2]: 420 132 580 388 452 417 580 161 196 164",
-"2 Cube in a Cube (Order 2) [1]: 580 033 452 033 516 580 516 452 033 580 516 452 516",
-"2 Cube in a Cube (Order 2) [2]: 034 580 516 548 516 164 516 580 548 580 420 580 516 548 516 164",
-"2 Cube in a Cube (Order 3) [1]: 548 196 164 388 420 194 164 386 164 129 164 452 388 548",
-"2 Cube in a Cube (Order 3) [2]: 385 033 388 033 132 452 388 165 129 453 164 193 417 001 420 386 418",
-"3 Orthogonal Bricks [1]: 129 449 161 452 385 196 129 417 193 161 196 417 452 385",
-"3 Orthogonal Bricks [2]: 132 452 164 449 388 193 132 420 196 164 193 420 449 388",
-"6 Crow's-feet (Order 2) [1]: 193 132 065 417 196 516 452 548 065 164 132 161 452 516 196 164",
-"6 Crow's-feet (Order 2) [2]: 514 162 548 129 548 516 449 516 452 193 161 452 065 388 161 385 580 385 161",
-"6 Crow's-feet (Order 3): 065 418 129 417 001 388 193 516 420 193 420 132 196 417 452 164",
-"6 Planes (Order 2) [1]: 033 449 385 578 514 449 033 452 164 130 452 033 196 161 385 452 132",
-"6 Planes (Order 2) [2]: 516 161 196 388 161 132 452 516 580 001 193 385 164 516 385 033 516 196 418 514",
-"6 Planes (Order 3): 129 196 162 194 164 065 420 516 578 420 065 417 001 065 132 164",
-"6 Planes (Order 6): 578 129 548 132 548 132 580 129 580 129 033 385 548",
-"Orchid [1]: 386 452 164 196 385 164 065 388 193 161 193 417 385 450 420 452 420",
-"Orchid [2]: 129 161 129 421 385 196 420 452 420 388 548 449 385 417 449 422 450"
-    },
-
-    {
-    "Corner Axis (2)",
-"Color Edge Hexagon (Order 2) [1]: 385 065 420 194 161 001 164 450 386 417 065 548 388",
-"Color Edge Hexagon (Order 2) [2]: 388 580 417 194 164 516 161 450 386 420 580 033 385",
-"Color Edge Hexagon (Order 3) [1]: 420 161 516 193 034 132 034 388 449 516 164 417",
-"Color Edge Hexagon (Order 3) [2]: 420 161 516 193 132 034 388 034 449 516 164 417",
-"2 Spiral Cubes [1]: 450 420 132 420 388 450 164 578 388 196 164 516 450 001 580 132 164",
-"2 Spiral Cubes [2]: 420 388 580 001 194 516 420 452 132 578 420 194 132 164 388 164 194",
-"2 Color Rings (Order 3) [1]: 130 164 450 033 386 417 385 450 516 418 132 418",
-"2 Color Rings (Order 3) [2]: 162 388 162 516 194 129 161 130 033 194 420 386",
-"2 Color Rings (Order 6) [1]: 164 130 420 001 417 450 417 449 514 452 001 548",
-"2 Color Rings (Order 6) [2]: 065 001 420 388 162 385 194 386 034 196 033 516",
-"2 Color Rings (Order 10) [1]: 548 001 449 034 132 162 450 418 388 193 001 548",
-"2 Color Rings (Order 10) [2]: 388 417 450 161 132 385 420 450 164 388",
-"2 Color Rings (Order 12) [1]: 388 450 132 065 129 418 129 417 578 420 065 516",
-"2 Color Rings (Order 12) [2]: 129 548 452 514 449 132 161 129 162 385 450 417 132 164",
-"2 Color Rings (Order 24): 450 516 162 194 388 034 385 452 418 130 449 386 548",
-"2 Winding Rings (Order 6) [1]: 417 386 161 132 196 162 065 034 449 548 578 129 194 385 164",
-"2 Winding Rings (Order 6) [2]: 161 196 514 196 420 452 386 196 129 194 385 417 001 164",
-"2 Winding Rings (Order 6) [3]: 161 452 516 129 418 129 449 385 452 034 196 129 164",
-"2 Winding Rings (Order 12) [1]: 578 548 065 132 580 418 580 132 580 001 580 516 548",
-"2 Winding Rings (Order 12) [2]: 548 001 193 516 162 196 449 548 580 033 452 516 548",
-"2 Distorted Winding Rings (Order 6): 161 452 516 129 418 129 449 385 452 034 196 129 164",
-"2 Distorted Winding Rings (Order 9): 001 548 196 417 450 161 386 193 514 194 516 548",
-"2 Distorted Winding Rings (Order 12): 548 065 420 385 578 129 164 449 132 418 388 449 548",
-"6 Birds (Order 3) [1]: 130 161 385 417 001 548 449 548 196 385 449 417 194 161 065 164",
-"6 Birds (Order 3) [2]: 420 065 417 450 161 193 129 452 548 193 548 001 161 129 417 386",
-"6 Birds (Order 6): 385 194 420 385 417 386 420 129 548 132 193 385 452 164 065 420",
-"Six-Two-One [1]: 388 033 001 193 417 449 132 449 161 001 033",
-"Six-Two-One [2]: 193 548 580 388 164 132 449 132 420 580 548",
-"2 (Cube in a)2 Cube (Order 2) [1]: 452 129 452 001 196 417 129 034 193 548 001 452 514 420 196",
-"2 (Cube in a)2 Cube (Order 2) [2]: 132 449 132 065 388 161 449 034 385 548 065 132 578 164 388",
-"2 (Cube in a)2 Cube (Order 3): 420 196 161 388 196 548 580 420 452 164 580 449 161 193 516 033 452",
-"6 Dots (Order 3), 2 Peaks: 548 388 420 196 164 386 548 417 386 161 449 420 132 196 548",
-"6 Dots (Order 6), 2 Peaks: 386 418 129 161 449 033 193 417 388 196 033 065 548 580 516",
-"3 Orthogonal Bricks [1]: 161 001 033 001 417 449 033 193",
-"3 Orthogonal Bricks [2]: 452 548 196 164 516 548 516 420",
-"6 Orthogonal S's: 033 580 132 452 385 164 450 420 001 193 388 033 452 164 196 164",
-"6 Crow's-feet (Order 3): 386 164 514 193 514 164 449 420 452 164 450 516 129 193 385 418",
-"6 Crow's-feet (Order 6): 417 385 548 516 548 388 164 129 449 516 417 578 385 449 548",
-"2 Chessboard Cubes (Order 2) [1]: 164 580 164 449 417 578 161 001 193 385 162 449 033 420 388 164",
-"2 Chessboard Cubes (Order 2) [2]: 580 129 164 196 385 193 161 452 514 196 449 516 129 420 449 164",
-"2 Chessboard Cubes (Order 3) [1]: 420 132 580 132 418 196 514 548 193 388 548 129 548 449 161 386 193",
-"2 Chessboard Cubes (Order 3) [2]: 449 130 417 193 548 385 548 132 449 548 514 452 162 388 580 388 164",
-"2 Slice Cubes: 196 065 129 417 001 161 385 452 417 065 516 164 417 516 548",
-"2 Stripe Cubes: 196 129 196 420 580 164 452 130 417 193 033 449 161 132",
-"2 Symmetric Stripe Cubes (Order 4): 385 161 132 449 130 417 193 548 196 132 033 516 385 194 516",
-"2 Symmetric Stripe Cubes (Order 6) [1]: 164 580 516 164 580 001 194 420 193 418 449 548 193 033 449 001 452",
-"2 Symmetric Stripe Cubes (Order 6) [2]: 196 001 193 033 449 548 193 162 449 164 450 001 580 420 516 580 420",
-"2 Symmetric Stripe Cubes (Order 12): 193 420 385 452 001 196 548 001 452 516 196 420 385 196",
-"2 Asymmetric Stripe Cubes (Order 12) [1]: 033 449 001 033 129 161 580 193 388 548 580 164 196 132",
-"2 Asymmetric Stripe Cubes (Order 12) [2]: 385 449 548 065 420 161 129 452 420 449 164 580 516 548 449 132",
-"2 Asymmetric Stripe Cubes (Order 12) [3]: 388 193 548 516 580 420 193 164 196 385 164 417 065 548 193 129",
-"2 Asymmetric Stripe Cubes (Order 12) [4]: 548 580 385 196 130 161 193 001 580 130 194 516 449 132 449 130",
-"2 Asymmetric Stripe Cubes (Order 12) [5]: 386 193 388 193 516 450 386 580 001 449 417 386 452 129 580 548",
-"6 U's, 2 Screws: 001 420 452 385 452 385 420 161 452 034 516 449 164 130 196 417",
-"2 Small Edge Triangles, 6 Chessboards [1]: 420 388 452 065 386 449 164 514 164 578 033 580 130 164 449 386",
-"2 Small Edge Triangles, 6 Chessboards [2]: 130 193 420 386 580 033 578 420 514 420 193 130 196 065 132 164",
-"2 Big Edge Triangles, 6 Chessboards (Order 3) [1]: 418 196 034 516 449 132 578 034 388 193 034 001 193 418",
-"2 Big Edge Triangles, 6 Chessboards (Order 3) [2]: 418 193 034 001 452 129 578 034 385 196 034 516 196 418",
-"2 Big Edge Triangles, 6 Chessboards (Order 3) [3]: 162 449 001 034 449 132 034 578 388 193 516 034 452 162",
-"2 Big Edge Triangles, 6 Chessboards (Order 3) [4]: 162 452 516 034 452 129 034 578 385 196 001 034 449 162",
-"2 Big Edge Triangles, 6 Chessboards (Order 6) [1]: 418 578 516 129 420 130 164 129 420 386 417",
-"2 Big Edge Triangles, 6 Chessboards (Order 6) [2]: 418 578 132 001 417 130 161 132 417 386 420",
-"2 Small Edge Triangles (Order 3), Edge Hexagon [1]: 162 065 033 578 388 193 034 580 514 193 385 033 514 580 162",
-"2 Small Edge Triangles (Order 3), Edge Hexagon [2]: 418 580 514 033 129 449 514 580 034 449 132 578 033 065 418",
-"2 Small Edge Triangles (Order 6), Edge Hexagon: 548 001 196 514 193 164 130 164 516 417 578 548 194 514 164",
-"6 Orthogonal V's: 388 417 386 420 514 452 548 578 516 449 034 132 162 129 164",
-"2 Peaks (Order 3), Edge Hexagon [1]: 449 417 193 033 196 001 196 065 385 580 388 194 034 452 386 196 164",
-"2 Peaks (Order 3), Edge Hexagon [2]: 420 452 130 196 034 450 132 580 129 452 065 001 452 033 449 161 193",
-"2 Peaks (Order 6), Edge Hexagon [1]: 164 388 164 065 388 065 388 193 132 193 417 516 450 418 194 164",
-"2 Peaks (Order 6), Edge Hexagon [2]: 388 164 132 452 548 580 130 196 034 129 034 452 418 132 065 516 164"
-    },
-
-    {
-    "Corner Axis (3)",
-"2 Small Edge Triangles (Order 2), 6 Crow's-feet: 385 161 580 385 065 417 452 161 449 516 164 452 132 420 449 001 161",
-"2 Small Edge Triangles (Order 3), 6 Crow's-feet: 386 196 164 514 452 164 194 132 033 001 449 516 196 388 162 516 548",
-"2 Small Edge Triangles (Order 6), 6 Crow's-feet: 065 388 449 516 417 193 420 161 193 132 420 196 514 196 161 129 548",
-"Exotic Orchid [1]: 548 129 162 452 388 001 452 164 194 130 161 196 129 449 132 548",
-"Exotic Orchid [2]: 386 196 385 034 388 193 516 033 129 548 194 385 033 001 065 420 388",
-"2 Spirals, 6 Orthogonal L's: 161 132 385 161 452 130 164 452 033 516 129 065 001 420 132 193 164",
-"Gift-wrapped Cube (Order 2) [1]: 516 578 516 417 578 033 514 164",
-"Gift-wrapped Cube (Order 2) [2]: 580 514 580 161 514 033 578 420",
-"Gift-wrapped Cube (Order 6) [1]: 132 578 516 034 385 417 514 033 578 164",
-"Gift-wrapped Cube (Order 6) [2]: 161 514 548 578 420 452 034 065 514 193",
-"Gift-wrapped Cube (Order 6) [3]: 452 548 580 514 065 548 196 388 578 516 034 129",
-"Gift-wrapped Cube (Order 6) [4]: 196 034 065 514 449 129 033 516 578 001 033 385",
-"Extra Gift-wrapped Cube (Order 2): 385 417 580 385 418 196 130 193 161 193 452 386 420 388",
-"Extra Gift-wrapped Cube (Order 3): 548 516 418 385 580 164 578 418 514 164 580 388 580 164 417",
-"Extra Gift-wrapped Cube (Order 6): 580 001 450 129 065 164 194 386 161 516 449 130 580 516",
-"Special Gift-wrapped Cube: 129 065 130 196 514 161 132 162 388 420 450 514 033 132 164",
-"2 Cube in a Cube (Order 3), Edge Hexagon [1]: 420 388 548 132 161 196 548 193 132 033 129 164 193 033 449 417",
-"2 Cube in a Cube (Order 3), Edge Hexagon [2]: 161 193 033 449 420 385 033 388 449 548 452 417 388 548 132 164",
-"2 Cube in a Cube (Order 6), Edge Hexagon: 452 164 452 516 164 516 164 132 420 132 193 548 580 449",
-"6 Chessboards (Order 3), With 2 Propellers [1]: 417 196 514 418 449 388 580 132 452 386 196 420 516 417 578 516 420",
-"6 Chessboards (Order 3), With 2 Propellers [2]: 164 516 578 161 516 164 452 130 196 388 580 132 193 162 514 452 161",
-"6 Chessboards (Order 6), With 2 Propellers: 450 162 450 516 161 001 196 420 001 164 001 164 196 420 580 164",
-"Stonehenge: 548 196 418 385 449 130 193 388 162 193 034 196 132 065 548",
-"6 Orthogonal L's And, 6 Orthogonal U's: 548 065 388 452 034 449 418 132 449 386 193 129 162 452 548",
-"2 (Cube in a)2 Cube (Order 2), Edge Hexagon: 580 385 193 417 388 580 388 034 580 034 001 449 162 388 033 132 548",
-"2 (Cube in a)2 Cube (Order 3), Edge Hexagon: 449 001 164 417 193 033 449 420 001 193 420 580 388 164 516 420 580 164",
-"4 Serial Chessboardstripes [1]: 580 514 580 417 516 578 516 548",
-"4 Serial Chessboardstripes [2]: 001 194 001 417 580 386 580 417 516 450 516 164",
-"4 Serial Chessboardstripes [3]: 418 194 548 516 417 580 130 580 417 450 033 516",
-"4 Symmetric Chessboardstripes: 065 420 514 580 001 065 161 132 193 420 514 164 449 132",
-"6 Orthogonal Chessboardstripes [1]: 129 420 385 449 420 452 417 193 388 034 388 033 130 065 034 129 161",
-"6 Orthogonal Chessboardstripes [2]: 386 417 129 193 001 452 388 129 452 420 449 162 130 162 388 193 161",
-"6 Bars in a Color Cube: 514 449 164 386 450 420 196 164 450 386 417 193 514 452 164 417",
-"6 Fish [1]: 420 196 420 161 193 164 449 417 450 388 449 132 580 132",
-"6 Fish [2]: 388 580 388 193 132 194 161 193 420 449 164 417 452 164",
-"2 Propellers And, 6 Small Bricks in a Color Cube: 452 514 164 388 129 578 164 193 418 130 193 514 450 132 164",
-"2 Propellers in a Color Cube: 129 194 420 193 132 065 386 196 161 450 388 193 385 194 132 164",
-"2 Small Color Edge Triangles, Edge Hexagon: 548 193 034 449 417 193 162 193 164 514 578 161 385 418 385 164",
-"2 Small Edge Triangles, Color Edge Hexagon [1]: 388 420 132 193 129 162 132 417 129 420 386 417 196 420 132 164",
-"2 Small Edge Triangles, Color Edge Hexagon [2]: 162 514 452 130 578 420 450 130 417 450 132 418",
-"2 Peaks, Color Edge Hexagon [1]: 449 388 580 548 193 132 162 388 548 001 452 420 065 516 580 193",
-"2 Peaks, Color Edge Hexagon [2]: 420 388 420 580 516 161 194 162 580 164 388 193 420 065 420 449 164",
-"2 Peaks, Color Edge Hexagon [3]: 420 193 164 065 164 449 132 420 580 418 450 417 516 580 164 132 164",
-"2 Peak in a Color Cube: 193 516 452 034 385 161 388 578 417 129 580 033 193 130 196 516"
-    },
-
-    {
-    "Corner Axis (4)",
-"6 Diagonals, Tetraeder in a Cube: 418 450 132 033 193 033 129 450 162 129 580 164 580 132",
-"2 Color Framed Cubes (Order 2): 452 001 578 386 065 417 132 385 420 388 129 417 580 132 385 164",
-"2 Color Framed Cubes (Order 6) [1]: 548 194 385 548 065 161 132 065 162 452 161 196 420 386 580 516 548",
-"2 Color Framed Cubes (Order 6) [2]: 388 417 193 001 196 449 161 132 452 164 129 196 449 033 193 385 420",
-"2 Color Framed Cubes (Order 6) [3]: 164 129 449 033 452 193 385 420 196 388 417 452 193 001 449 161 132",
-"2 Color Framed Cubes (Order 6) [4]: 548 452 516 162 132 034 580 388 452 132 580 162 516 580 132 548",
-"2 Color Framed Cubes (Order 6) [5]: 385 065 132 193 388 164 001 196 033 385 548 516 449 516 193 164",
-"Four-Two-Two-One: 065 417 578 548 417 452 420 452 388 164 388 580 164 452 385 548",
-"6 Crow's-feet (Order 2): 129 420 450 164 516 065 034 516 420 580 129 034 196 449 132 164",
-"6 Crow's-feet (Order 4): 130 417 001 420 193 164 388 417 516 417 193 385 418 449 420 388",
-"6 Crow's-feet in a Color Cube: 452 420 161 001 580 001 164 452 193 161 196 449 417 196",
-"6 Asymmetric L's: 420 386 196 417 449 132 548 449 386 418 129 449 418 196 516 548",
-"6 Corners in a Color Cube [1]: 420 516 420 065 516 420 001 548 580 420 193 385 065 001 548 388 578",
-"6 Corners in a Color Cube [2]: 578 132 548 001 065 129 449 164 580 548 001 164 516 065 164 516 164",
-"6 Carneval Masks [1]: 033 065 516 420 578 161 132 417 386 162 388 129 164 516 196 420",
-"6 Carneval Masks [2]: 516 580 548 516 161 132 065 417 580 132 194 386 196 161 578 164",
-"2 Diamond Cubes: 132 193 164 193 033 449 420 452 420 132 385 449 001 033 580",
-"2 Color Framed Cube in Cube (Order 6): 164 193 417 514 196 516 420 516 450 388 065 132 194 001 034 196 164",
-"2 Color Framed Cube in a Cube (Order 6) [1]: 161 450 164 193 164 516 449 548 388 548 194 033 132 418 132 164",
-"2 Color Framed Cube in a Cube (Order 6) [2]: 449 130 449 514 033 578 164 388 580 161 578 420 449 001 196 132 548",
-"6 Bars in a Color Cube: 514 065 001 194 161 578 420 516 033 450 164 516 450 516 164",
-"2 Small Color Edge Triangles, Color Edge Hexagon: 386 420 450 033 516 417 386 578 164 065 417 578 164 516 164",
-"Colorwheel (Order 12) [1]: 420 161 385 194 034 580 162 132 385 420 452 193",
-"Colorwheel (Order 12) [2]: 164 417 388 194 034 065 162 388 129 417 196 449",
-"Colorwheel (Order 24) [1]: 450 164 196 449 417 196 034 193 514 580 516 196 386 548",
-"Colorwheel (Order 24) [2]: 450 161 452 193 420 193 034 196 514 065 001 193 386 033",
-"4 Small Edge Triangles in a Color Cube [1]: 420 578 033 514 420 388 129 548 452 193 420 578 514 420",
-"4 Small Edge Triangles in a Color Cube [2]: 514 033 001 196 420 386 194 164 388 450 418 132 196 548",
-"2 Propellers in a Color Cube: 132 417 196 033 193 161 129 580 129 418 065 385 161 450 129 417 388 164",
-"6 Diagonals, Tetraeder in a Color Cube: 578 129 420 161 129 580 386 162 194 516 193 164 417 193 514 580"
-    },
-
-    {
-    "Asymmetric",
-"3 Dots, 1 Ring: 162 386 420 132 450 516 450 132 417 194 034",
-"3 Dots (Backside), 1 Ring: 162 386 417 129 450 001 450 129 420 194 034",
-"3 Q's, 3 W's: 132 193 420 161 386 162 385 449 388 065 385 193 161",
-"3 Q's (Backside), 3 W's: 129 196 164 417 386 162 388 452 385 580 388 196 164",
-"3 Orthogonal U's, 3 Junctions: 418 132 578 129 418 194 417 578 420 194",
-"3 Orthogonal U's (Backside), 3 Junctions: 130 417 514 420 130 418 196 514 193 418",
-"3 Orthogonal U's, 3 Junctions: 130 420 514 417 130 418 193 514 196 418",
-"3 Orthogonal U's (Backside), 3 Junctions: 418 129 578 132 418 194 420 578 417 194",
-"3 Orthogonal Bars, 3 Orthogonal r's: 420 129 450 417 385 033 449 418 193 033 129 420 449 417",
-"3 Orthogonal Bars (Backside), 3 Orthogonal r's: 417 132 450 420 388 548 452 418 196 548 132 417 452 420",
-"3 Diagonals, 3 Planes: 388 164 452 161 065 417 386 450 033 130 193 033 388 161",
-"3 Diagonals (Backside), 3 Planes: 385 161 449 164 580 420 386 450 548 130 196 548 385 164",
-"3 Orthogonal K's, 1 Big Edge Triangle: 162 449 130 164 514 420 130 193 418",
-"3 Orthogonal K's (Backside), 1 Big Edge Triangle: 418 132 194 417 578 161 194 388 162",
-"3 Fish, Edge Hexagon: 420 580 516 164 514 548 417 065 516 164",
-"3 Fish (Backside), Edge Hexagon: 161 001 065 417 578 164 033 516 065 417",
-"3 Chessboards, Edge Hexagon: 450 129 161 514 417 194 001 162 196 034 452 129 418",
-"3 Chessboards (Backside), Edge Hexagon: 450 132 164 514 420 194 516 162 193 034 449 132 418",
-"3 Crow's-feet, 6 Fish: 417 193 388 065 548 129 548 578 129 580 385 449 420",
-"3 Crow's-feet (Backside), 6 Fish: 420 196 385 580 033 132 033 578 132 065 388 452 417",
-"1 Corner Triangle, 3 Birds: 452 388 417 516 420 385 164 514 420 386 449 001 193 417",
-"1 Corner Triangle (Backside), 3 Birds: 449 385 420 001 417 388 161 514 417 386 452 516 196 420",
-"3 Planes, 3 Birds: 193 161 385 580 129 196 130 420 132 033 129 162 130 196 164",
-"3 Planes (Backside), 3 Birds: 196 164 388 065 132 193 130 417 129 548 132 162 130 193 161",
-"Edge Hexagon, Color Edge Hexagon: 033 452 034 385 417 065 129 162 385 065 420 193 385 033",
-"Edge Hexagon (Backside), Color Edge Hexagon: 548 449 034 388 420 580 132 162 388 580 417 196 388 548",
-"Anaconda, 3 Crosses: 164 449 033 193 129 162 580 162 196 388 033 132 164",
-"Anaconda (Backside), 3 Crosses: 161 452 548 196 388 162 516 162 449 385 548 129 161",
-"1 Small Cube in a Cube, 1 Peak: 516 417 193 417 388 196 388 452 516 033 449 516",
-"1 Small Cube in a Cube (Backside), 1 Peak: 065 388 548 065 385 449 129 449 420 132 420 065",
-"1 Propeller, 1 Cube in a Cube: 001 452 417 452 385 420 132 450 130 449 548 001 193 548",
-"1 Propeller (Backside), 1 Cube in a Cube: 516 449 420 449 388 417 129 450 130 452 033 516 196 033"
-    },
-
-    {
-    "Multi Rotation",
-"4 Small Edge Triangles [1]: 578 033 514 164 449 386 418 193 132 194 162 388 164",
-"4 Small Edge Triangles [2]: 420 129 450 162 578 385 034 452 386 418 196 164",
-"2 Peaks (Order 3), 1 Diagonal: 193 548 196 129 161 385 548 385 417 193 420 129 452 164 065",
-"3 Peaks (Order 3), 3 Diagonals [1]: 388 196 161 193 548 193 420 065 386 162 385 516 161",
-"3 Peaks (Order 3), 3 Diagonals [2]: 388 580 033 449 161 129 033 001 164 386 162 386 452 129 417",
-"4 Peaks (Order 2), 5 Diagonals: 161 452 001 164 129 161 132 452 548 388 196 418 132 452 417",
-"4 Peaks (Order 2), 6 Diagonals: 164 385 194 132 580 129 548 001 580 385 580 388 418 388 196",
-"4 Peaks (Order 3), 6 Diagonals: 418 452 385 193 129 196 132 194 420 193 417 196 161 449 130",
-"4 Peaks (Order 4), 6 Diagonals [1]: 417 193 130 449 001 452 548 449 164 193 001 196 420 129 196",
-"4 Peaks (Order 4), 6 Diagonals [2]: 385 033 193 386 193 130 449 418 196 386 452 516 420",
-"4 Peaks (Order 4), 6 Diagonals [3]: 449 033 132 418 388 450 388 450 385 194 132 580 420",
-"4 Peaks (Order 4), 6 Diagonals [4]: 129 033 452 162 196 130 196 130 193 386 452 516 164",
-"4 Peaks (Order 6), 6 Diagonals [1]: 385 196 548 386 193 420 161 385 449 164 065 452 388 194 033 196",
-"4 Peaks (Order 6), 6 Diagonals [2]: 388 164 450 130 418 452 161 130 449 417 194 001 132 164",
-"4 Peaks (Order 6), 6 Diagonals [3]: 516 194 420 130 450 417 548 196 420 161 196 516 164 132 385",
-"4 Peaks (Order 9), 6 Diagonals [1]: 452 418 385 578 161 388 418 132 162 452 385 196 420 388 449 420",
-"4 Peaks (Order 9), 6 Diagonals [2]: 385 161 132 420 450 164 388 452 129 417 001 196 129 452 417 132",
-"4 Peaks (Order 12), 6 Multi Color Diagonals: 194 164 388 129 161 452 129 450 161 580 193 132 548",
-"3 Peaks, 2 Propellers: 193 417 130 033 516 420 194 164 193 129 193 001 162 132 164"
-    },
-
-    {
-    "Snakes",
-"Mamba (Type 60, Order 6): 452 162 001 417 514 548 193 162 449 164 065 385",
-"Mamba (Type 51, Order 6) [1]: 129 065 420 193 418 449 548 514 161 001 418 196",
-"Mamba (Type 51, Order 6) [2]: 452 164 580 548 385 420 161 001 548 196 417 385",
-"Mamba (Type 42, Order 6): 129 161 452 548 001 164 417 129 548 580 420 196",
-"Mamba (Type 60, Order 6): 388 418 065 164 578 033 129 418 385 417 001 449",
-"Mamba (Type 51, Order 6): 193 001 161 129 162 385 033 578 420 065 162 132",
-"Mamba (Type 33, Order 12) [1]: 129 193 388 164 386 161 385 162 388 164 196 417",
-"Mamba (Type 33, Order 12) [2]: 420 452 420 129 164 130 161 196 164 132 420 033",
-"2 Mambas (Type 30/30) [1]: 516 580 417 578 420 388 194 388 065 132 450 132 001",
-"2 Mambas (Type 30/30) [2]: 132 418 516 449 162 196 161 386 450 164 385 162 385 164",
-"Anaconda (Type 60) [1]: 193 033 129 452 162 196 130 162 132 065 164",
-"Anaconda (Type 60) [2]: 388 033 452 386 197 129 418 385 449 033 132",
-"Python (Type 42) [1]: 420 580 001 418 129 194 129 065 385 450 129 417",
-"Python (Type 42) [2]: 417 065 516 418 132 194 132 580 388 450 132 420",
-"Python (Type 42) [3]: 420 516 162 001 164 580 388 418 132 065 388 421 196 418 514",
-"Python (Type 42) [4]: 417 001 162 516 161 065 385 418 129 580 385 421 193 418 514",
-"Fat Anaconda: 580 548 001 033 001 417 452 385 420 001 164 129 196 034 065"
-    },
-
-    {
-    "Multi Snakes",
-"Winding Anaconda (Order 6): 033 580 388 065 162 065 129 033 001 548 132 385 548",
-"Winding Anaconda (Order 12): 580 516 452 193 516 548 193 516 162 516 452 001 548",
-"Multi Color Anaconda (Order 3) [1]: 420 129 196 132 450 388 164 450 420 193 417 132",
-"Multi Color Anaconda (Order 3) [2]: 388 161 449 164 194 420 132 194 388 452 385 164",
-"Multi Color Anaconda (Order 6): 450 001 033 452 514 449 385 194 385 548 388 418 132",
-"Multi Color Anaconda (Order 10) [1]: 033 194 386 420 196 162 386 452 417 130 194 548",
-"Multi Color Anaconda (Order 10) [2]: 033 386 194 164 129 450 418 385 161 450 386 548",
-"Multi Color Anaconda (Order 12): 388 065 548 193 162 452 001 449 386 196 386 548 132",
-"Multi Color Anaconda (Order 24): 420 516 193 161 386 164 194 162 385 065 164",
-"Multi Color Anaconda (Order 105): 417 132 196 164 417 193 130 449 033 388 193 161",
-"Multi Color Python (Order 2) [1]: 420 388 129 452 193 420 161 132 385 452 193 161",
-"Multi Color Python (Order 2) [2]: 420 388 129 196 449 164 417 388 129 452 193 161",
-"Boa Constrictor [1]: 548 065 001 033 388 417 580 132 065 420 033 385 161 578 164",
-"Boa Constrictor [2]: 420 194 130 417 388 162 516 196 164 449 417 193 580 164",
-"Boa Constrictor [3]: 516 548 132 193 388 129 193 386 161 065 132 417 580 388 065 388 164",
-"Anaconda (Order 3), 2 Peaks: 033 129 452 065 164 388 193 164 065 417 516 161 194 129 452 417 385",
-"Anaconda (Order 6), 2 Peaks [1]: 193 132 417 132 580 420 193 001 161 193 164 033 578 001 193 417",
-"Anaconda (Order 6), 2 Peaks [2]: 516 129 164 385 420 385 196 417 385 196 129 418 129 420 580 164",
-"Winding Anaconda, 2 Peaks: 033 132 196 420 193 001 420 388 196 516 033 385 548 065 388 580 129",
-"Anaconda, 6 Orthogonal L's [1]: 033 001 162 388 578 129 580 516 449 514 196 516 417 164",
-"Anaconda, 6 Orthogonal L's [2]: 164 417 580 129 034 388 065 001 452 034 193 516 164 417",
-"Anaconda, 6 Orthogonal L's [3]: 194 164 516 161 385 450 418 385 033 196 449 388 065 034 385 418"
-    },
-
-    {
-    "Labyrinths",
-"The Labyrinth of Minos (Order 2): 164 449 132 417 514 161 388 449 034 580 033 514 164",
-"The Labyrinth of Minos (Order 4): 162 001 548 578 514 417 578 417 516",
-"The Labyrinth of Minos (Order 6): 034 193 388 580 420 578 129 449 514 417 516 196 385 034",
-"The Labyrinth of Minos (Order 15): 132 196 385 578 132 385 194 132 034 449 034 580 132 001",
-"Greek Labyrinth [1]: 129 418 385 420 385 065 417 450 161 580 516 162 132 164",
-"Greek Labyrinth [2]: 132 418 388 417 388 580 420 450 164 065 001 162 129 161",
-"English Maze (Type 1) [1]: 164 580 034 065 164 033",
-"English Maze (Type 1) [2]: 161 065 034 580 548 161",
-"English Maze (Type 1) [3]: 164 580 034 065 164 033",
-"English Maze (Type 1) [4]: 161 065 034 580 548 161",
-"English Maze (Type 2): 162 516 034 065 420 514 164 065 516",
-"English Maze (Type 3) [1]: 132 164 193 034 065 162 193 420 388 417 514 161",
-"English Maze (Type 3) [2]: 129 161 196 034 580 162 196 417 385 420 514 164",
-"English Maze (Type 3) [3]: 385 164 452 034 580 162 452 420 129 417 514 161",
-"English Maze (Type 3) [4]: 388 161 449 034 065 162 449 417 132 420 514 164",
-"2 Crosses, Connected Rings: 033 578 129 196 418 452 417 514 161 129 196 034 452 516 548",
-"2 Crosses, Cobra [1]: 065 001 420 514 417 514 196 418 196 516 452 162 452 065",
-"2 Crosses, Cobra [2]: 001 065 164 578 161 578 388 162 388 580 132 418 132 001",
-"4 Crosses [1]: 162 516 164 578 548 514 420 578 033 001",
-"4 Crosses [2]: 162 001 161 578 033 514 417 578 548 516",
-"4 Crosses [3]: 065 548 417 580 514 065 514 164 580 418",
-"4 Crosses [4]: 580 420 033 065 514 580 514 161 065 418"
-    },
-
-    {
-    "Multi Labyrinths",
-"Multi Color Labyrinth of Minos (Order 6) [1]: 001 452 164 514 450 161 388 034 001 417 450 164 193 162 452 548",
-"Multi Color Labyrinth of Minos (Order 6) [2]: 548 196 418 449 420 194 161 001 034 132 417 194 514 420 196 001",
-"Multi Color Greek Labyrinth [1]: 193 388 065 164 033 580 033 578 385 065 129 161 385 193",
-"Multi Color Greek Labyrinth [2]: 452 132 420 388 580 132 578 548 065 548 417 580 129 452",
-"Connected Greek Labyrinth (Order 3) [1]: 418 132 001 033 132 164 514 578 161 193 548 580 193 418",
-"Connected Greek Labyrinth (Order 3) [2]: 418 516 129 548 129 161 514 578 164 196 033 196 065 418",
-"Connected Greek Labyrinth (Order 6) [1]: 164 193 034 001 193 418 449 516 065 514 452 420",
-"Connected Greek Labyrinth (Order 6) [2]: 161 196 034 516 196 418 452 001 580 514 449 417",
-"English Multi Color Maze: 516 194 001 164 129 578 034 132 420 001 450 516 420 516 164",
-"English Multi Color Maze (Type 1) [1]: 193 132 033 450 033 388 164 417 449 130 418 193 001 161",
-"English Multi Color Maze (Type 1) [2]: 196 129 548 450 548 385 420 161 452 130 418 196 516 164",
-"English Multi Color Maze (Type 1) [3]: 578 385 548 193 034 516 034 001 196 001 417 516 450 516",
-"English Multi Color Maze (Type 1) [4]: 578 388 033 196 034 001 034 516 193 516 420 001 450 001"
-    },
-
-    {
-    "3D-Puzzles",
-"3D-Puzzle, With Cube Snake: 548 450 417 386 548 449 033 196 388 548 129 449 001 449 132",
-"3D-Puzzle (Order 3), With 2 Peaks: 578 417 132 193 001 580 001 196 417 580 420 129 193 034",
-"3D-Puzzle (Order 6), With 2 Peaks: 580 162 450 132 034 450 132 164 193 001 548 132 418 580 548",
-"3D-Puzzle (Order 12), With 2 Small Cubes: 001 161 001 033 065 420 065 164 065 388 033 580",
-"3D-Puzzle (Order 2), With 2 Cubes [1]: 385 161 452 417 385 420 129 196 385 196 132 452 514 161 132 417",
-"3D-Puzzle (Order 2), With 2 Cubes [2]: 196 420 129 164 196 161 452 385 196 385 449 129 578 420 449 164",
-"3D-Puzzle (Order 3), With 2 Cubes [1]: 548 132 420 452 164 388 034 388 417 452 161 132 033",
-"3D-Puzzle (Order 3), With 2 Cubes [2]: 033 449 161 129 417 193 034 193 164 129 420 449 548",
-"3D-Puzzle With Small And Large Cube: 388 452 388 164 132 420 388 420",
-"3D-Puzzle With Large And Small Cube: 129 420 193 164 385 193 161 129",
-"3D-Puzzle (Order 36), With 1 Cube [1]: 417 449 033 388 161 132 033 193 129 449 385 417 193 129",
-"3D-Puzzle (Order 36), With 1 Cube [2]: 417 385 193 161 129 417 385 065 420 449 164 065 129 193",
-"3D-Puzzle (Order 3), With Anaconda: 516 161 193 417 516 164 193 385 033 516 580 161 516 449 161 129 548",
-"3D-Puzzle (Order 6), With Anaconda [1]: 417 580 033 001 196 001 161 196 164 388 417 449 161 388 420 033 516",
-"3D-Puzzle (Order 6), With Anaconda [2]: 420 129 449 420 001 580 514 065 164 065 420 514 193 129 164",
-"3D-Puzzle (Order 4), With Anaconda: 449 417 193 161 449 388 193 164 386 193 161 193 129 193 001 065"
-    },
-
-    {
-    "Flips and Twists",
-"2 Edge Flips, 4 Symmetric E's: 388 162 132 580 388 418 388 418 516 580 162",
-"2 Edge Flips: 516 193 130 193 001 417 001 449 386 449 516 164",
-"4 Edge Flips, 4 Serial H's: 034 132 194 516 548 388 034 388 194 516 548 132",
-"6 Edge Flips, 2 Small Edge Triangles: 452 388 164 388 164 450 164 452 132 161 129 452 033 580 162 449",
-"6 Edge Flips, Edge Hexagon: 548 514 196 385 161 193 385 420 578 385 449 161 388 449 164",
-"6 Edge Flips: 514 420 130 420 385 034 388 193 130 193 385 578 132 001",
-"8 Edge Flips, 2 Parallel H's, 2 Chessboards: 452 193 420 161 388 129 452 193 420 161 388 129",
-"10 Edge Flips, 2 Symmetric K's, 2 Chessboards: 196 418 001 194 033 001 580 548 385 162 385 548 129 418 132 164",
-"Superflip, Centre: 514 164 516 417 450 514 420 386 548 580 417 450 514 164 516 164",
-"6 Corner Twists, 6 Fish: 065 161 449 417 193 418 516 162 194 385 449 388 065 386 164",
-"Supertwist [1]: 065 388 578 034 516 385 065 161 578 514 033 164",
-"Supertwist [2]: 548 578 514 420 516 193 514 034 196 065 516 164",
-"8 Corner Inversions: 449 514 034 196 420 578 514 161 385 578 034 132",
-"Superflip, With 4 Dots: 514 164 516 417 514 450 420 386 548 580 417 514 450 164 516 164",
-"Superflip, With 6 Dots: 578 164 516 417 386 578 420 130 548 065 417 578 386 164 516 164",
-"Superflip, With 6 H's: 161 132 449 386 452 420 386 164 385 162 132 001 452 164",
-"Superflip, With 6 Chessboards: 386 420 450 033 516 417 386 578 164 065 417 578 164 516 164",
-"Superfliptwist: 388 194 418 129 420 514 161 129 194 162 388 164 516 194 034 516 164",
-"Superfliptwist, With 6 Chessboards: 580 161 450 386 420 132 034 578 388 449 548 130 548 196 164 417",
-"Supertwist, With 6 Chessboards [1]: 420 514 578 161 001 193 034 514 196 065 516 578",
-"Supertwist, With 6 Chessboards [2]: 578 516 452 065 514 034 449 001 417 578 514 164",
-"Super Inversion: 578 033 514 417 580 418 516 548 001 580 548 580 516 164"
-    },
-
-    {
-    "6-Color Cubes",
-"2 Multi Color Framed Cubes [1]: 388 578 514 417 578 129 450 164 578 161 193 548 161 065 132 164",
-"2 Multi Color Framed Cubes [2]: 516 548 452 132 580 164 417 452 420 161 388 196 548 516",
-"2 Multi Color Framed Diamond Cubes [1]: 130 193 034 129 161 580 129 034 385 449 161 129 548 578 386 164",
-"2 Multi Color Framed Diamond Cubes [2]: 196 065 001 034 132 161 450 130 420 578 388 196 449 388 164",
-"6 L's in a Multi Color Cube: 450 385 193 132 033 578 386 449 161 386 418 449 417 516 449 418",
-"2 Propellers in a Multi Color Cube: 193 388 065 164 516 164 001 065 001 161 132 385 580 164 196",
-"2 Propellers And, 6 Bricks in a Multi Color Cube: 420 452 161 452 161 385 034 578 516 418 580 516 385 194 132 164",
-"Colourful Gift-wrapped Cube: 578 418 001 033 196 034 514 193 132 194 132 033 129 162 132",
-"The Queen of Rubik's Cube: 193 388 164 580 418 386 065 548 514 450 417 132 196",
-"6 Diagonals, Tetraeder in a Multi Color Cube: 164 132 548 385 065 001 193 033 001 452 162 194 164 516 161 065 164",
-"Multi Color Cube (Order 12) [1]: 449 388 452 001 578 516 161 129 065 420 386 193 161 386 164",
-"Multi Color Cube (Order 12) [2]: 065 420 388 580 548 388 420 001 033 452 164 194 161 516 449 164",
-"Multi Color Cube (Order 12) [3]: 034 388 580 449 001 420 516 193 548 130 417 388 162 132 548",
-"Multi Color Cube (Order 12) [4]: 033 132 417 388 450 164 065 516 420 001 194 385 193 420 196 132 420",
-"2 Asymmetric Stripe Cubes in a Multi Color Cube (Order 6) [1]: 162 580 033 452 129 164 450 548 388 129 161 452 418 130 164",
-"2 Asymmetric Stripe Cubes in a Multi Color Cube (Order 6) [2]: 580 132 417 001 065 129 548 065 418 196 034 385 164 516 034 196 164",
-"2 Asymmetric Stripe Cubes in a Multi Color Cube (Order 12): 161 578 132 548 449 516 193 516 164 193 161 193 001 580 129 548 417",
-"Multi Color Cube (Order 4): 196 449 388 129 034 452 193",
-"Multi Color Cube (Order 6): 580 001 194 420 514 417 194 548 001 420 516 450 516 164",
-"Multi Color Cube (Order 36): 196 449 388 129 034 193",
-"Oriental Carpet: 132 418 194 129 580 548 386 450 129 065 162 065 388 164 417"
-    }
-  };
-}
diff --git a/src/main/java/org/distorted/patterns/RubikPatternCube4.java b/src/main/java/org/distorted/patterns/RubikPatternCube4.java
deleted file mode 100644
index e4c2f892..00000000
--- a/src/main/java/org/distorted/patterns/RubikPatternCube4.java
+++ /dev/null
@@ -1,351 +0,0 @@
-///////////////////////////////////////////////////////////////////////////////////////////////////
-// Copyright 2020 Leszek Koltunski                                                               //
-//                                                                                               //
-// This file is part of Magic Cube.                                                              //
-//                                                                                               //
-// Magic Cube is free software: you can redistribute it and/or modify                            //
-// it under the terms of the GNU General Public License as published by                          //
-// the Free Software Foundation, either version 2 of the License, or                             //
-// (at your option) any later version.                                                           //
-//                                                                                               //
-// Magic Cube is distributed in the hope that it will be useful,                                 //
-// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
-// GNU General Public License for more details.                                                  //
-//                                                                                               //
-// You should have received a copy of the GNU General Public License                             //
-// along with Magic Cube.  If not, see <http://www.gnu.org/licenses/>.                           //
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-package org.distorted.patterns;
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-public class RubikPatternCube4
-{
-public static final String[][] patterns =
-  {
-    {
-    "Simple (1)",
-"2 Dots: 066 516 066 516 168 066 516 066 516 424",
-"3 Dots [1]: 456 162 520 418 132 162 520 418 388 200",
-"3 Dots [2]: 392 196 552 452 162 196 552 452 418 136",
-"3 Dots [3]: 200 418 386 552 130 162 386 552 130 456",
-"3 Dots [4]: 392 194 552 450 162 194 552 450 418 136",
-"4 Dots [1]: 164 001 066 001 420 001 066 001",
-"4 Dots [2]: 420 520 066 520 164 520 066 520",
-"6 Dots [1]: 520 033 132 194 132 450 388 418 388 033 162 520 162 129 418 516 162 385 418 516",
-"6 Dots [2]: 033 130 001 450 420 450 164 194 386 194 001 033 420 392 164 002 420 136 164 002",
-"6 Dots [3]: 552 065 392 129 450 164 194 420 136 385 065 552",
-"6 Dots [4]: 552 065 392 129 452 162 196 418 136 385 065 552",
-"6 Dots [5]: 425 201 452 162 196 418 457 169",
-"6 Dots [6]: 425 201 450 164 194 420 457 169",
-"2 Small Diagonals [1]: 424 198 548 454 168 417 198 548 454 161",
-"2 Small Diagonals [2]: 424 134 034 390 168 417 134 034 390 161",
-"3 Small Diagonals [1]: 066 392 042 161 193 450 164 194 420 449 042 417 136 066",
-"3 Small Diagonals [2]: 132 164 396 162 452 140 420 396 164 196 422 136",
-"4 Small Diagonals [1]: 164 584 012 166 516 422 520 584 420",
-"4 Small Diagonals [2]: 164 520 067 166 066 422 065 520 420",
-"6 Small Diagonals (Order 2) [1]: 424 198 548 454 168 417 198 548 454 161 385 449 164 584 012 166 516 422 520 584 420 193 129",
-"6 Small Diagonals (Order 2) [2]: 424 134 034 390 168 417 134 034 390 161 385 449 164 520 067 166 066 422 065 520 420 193 129",
-"6 Small Diagonals (Order 3) [1]: 168 417 393 418 130 162 386 420 132 164 388 137 424 161",
-"6 Small Diagonals (Order 3) [2]: 201 418 130 162 386 420 132 164 388 457",
-"2 Lines [1]: 580 516 580 516",
-"2 Lines [2]: 033 580 516 580 516 033",
-"2 Lines [3]: 580 002 580 002",
-"2 Lines [4]: 033 580 002 580 002 033",
-"2 Lines [5]: 516 580 516 580",
-"2 Lines [6]: 033 516 580 516 580 033",
-"2 Lines [7]: 516 066 516 066",
-"2 Lines [8]: 033 516 066 516 066 033",
-"3 Lines [1]: 200 422 386 552 130 166 386 552 130 456",
-"3 Lines [2]: 392 194 552 450 166 194 552 450 422 136",
-"3 Lines [3]: 200 422 388 552 132 166 388 552 132 456",
-"3 Lines [4]: 392 196 552 452 166 196 552 452 422 136",
-"4 Asymmetric Lines [1]: 162 006 034 006 162",
-"4 Asymmetric Lines [2]: 420 006 548 006 420",
-"6 Lines (Order 3) [1]: 424 161 584 136 385 418 393 452 001 584 168 417",
-"6 Lines (Order 3) [2]: 424 161 001 584 386 457 420 456 193 001 168 417",
-"6 Lines (Order 3) [3]: 424 161 584 136 385 420 393 450 001 584 168 417",
-"6 Lines (Order 3) [4]: 424 161 001 584 388 457 418 456 193 001 168 417",
-"6 Lines (Order 6) [1]: 200 449 001 424 161 002 169 516 580 516 033 001 456 193",
-"6 Lines (Order 6) [2]: 136 385 584 424 161 580 425 066 002 066 552 584 392 129",
-"6 Lines (Order 6) [3]: 456 193 520 168 417 002 169 516 580 516 552 520 200 449",
-"6 Lines (Order 6) [4]: 392 129 065 168 417 580 425 066 002 066 033 065 136 385",
-"3 Boomerangs: 200 422 386 552 130 166 386 552 130 420 388 552 132 164 388 552 132 456",
-"6 Boomerangs [1]: 425 393 457 168 417 065 392 129 452 162 196 418 136 385 065 552",
-"6 Boomerangs [2]: 390 198 134 454 552 065 392 129 162 452 418 196 136 385 065 552",
-"2 Big Dots (u,d): 006 580 006 580",
-"2 Big Dots (f,r): 162 006 418 001 065 164 006 420 009 584 520",
-"3 Big Dots (f,r,b): 520 065 548 006 420 006 420 065 001 162 009 164",
-"3 Big Dots (u,r,f): 196 552 452 166 196 552 452 422 194 552 450 166 194 552 450 422",
-"4 Big Dots (f,l) (r,b): 162 070 164 418 070 420",
-"4 Big Dots (u,d) (f,r): 164 584 548 001 164 034 198 038 454 164 001 548 584 420",
-"5 Big Dots (u,r,b,l,f): 196 552 452 166 196 552 452 422 194 552 450 166 194 552 450 422 001 584 548 006 420 006 420 584 520 162 009 164",
-"6 Big Dots (u,d) (r,b) (f,l) [1]: 162 073 164 418 516 070 516 429",
-"6 Big Dots (u,d) (r,b) (f,l) [2]: 162 070 164 418 002 070 002 420",
-"6 Big Dots (u,d) (r,l) (f,b) [1]: 425 009 166 066 006 066",
-"6 Big Dots (u,d) (r,l) (f,b) [2]: 166 070 422 516 070 516",
-    },
-
-    {
-    "Simple (2)",
-"4 Distorted Chessboards [1]: 010 074 006 076 012 035",
-"4 Distorted Chessboards [2]: 010 074 006 076 012 044",
-"4 Parallel Small U's [1]: 200 172 449 034 193 428 457 172 200 034 456 428 193",
-"4 Parallel Small U's [2]: 392 428 129 034 385 172 137 428 392 034 136 172 385",
-"6 Orthogonal Small U's [1]: 204 418 396 044 387 452 131 044 140 460",
-"6 Orthogonal Small U's [2]: 195 420 387 035 396 450 140 035 131 451",
-"6 Orthogonal Small U's [3]: 387 195 035 204 386 460 035 451 420 131",
-"6 Orthogonal Small U's [4]: 396 204 044 195 388 451 044 460 418 140",
-"6 Orthogonal U's [1]: 449 520 129 168 387 456 129 449 420 193 385 200 129 424 520 385 193",
-"6 Orthogonal U's [2]: 456 136 001 161 396 449 136 456 418 200 392 193 136 417 392 001 200",
-"6 Orthogonal U's [3]: 136 456 065 417 200 129 456 136 418 392 200 385 460 161 200 065 392",
-"6 Orthogonal U's [4]: 129 584 449 424 193 136 449 129 420 385 193 392 451 168 584 193 385",
-"2 Bars [1]: 044 002 044",
-"2 Bars [2]: 044 516 044",
-"2 Bars [3]: 044 066 044",
-"2 Bars [4]: 044 580 044",
-"4 Parallel Bars [1]: 076 002 076 012 066 012",
-"4 Parallel Bars [2]: 076 516 076 012 580 012",
-"4 Parallel Bars [3]: 548 012 038 012",
-"4 Parallel Bars [4]: 034 012 038 012",
-"6 Orthogonal Bars: 012 548 012 076 516 076 162 552 164 580 552 422",
-"4 Serial Brackets [1]: 516 038 516 584 038 584 034",
-"4 Serial Brackets [2]: 516 038 516 584 038 584 548",
-"4 Parallel Brackets [1]: 425 076 002 076 012 066 012 169",
-"4 Parallel Brackets [2]: 425 076 516 076 012 580 012 169",
-"6 Heavy Bars [1]: 006 076 006 076",
-"6 Heavy Bars [2]: 070 012 070 012",
-"6 Orthogonal Heavy Bars [1]: 584 520 073 520 580 038 067 041",
-"6 Orthogonal Heavy Bars [2]: 520 584 009 584 516 038 003 041",
-"4 Parallel Stripes [1]: 005 069 005",
-"4 Parallel Stripes [2]: 005 074 005",
-"4 Serial Stripes [1]: 037",
-"4 Serial Stripes [2]: 042",
-"6 Orthogonal Stripes [1]: 010 042 074 010",
-"6 Orthogonal Stripes [2]: 010 074 042 010",
-"4 Symmetric Diagonals [1]: 424 584 129 584 038 584 129 584 424 033 164 520 067 166 066 422 065 520 420",
-"4 Symmetric Diagonals [2]: 424 584 129 584 038 584 129 584 038 172 001 076 166 580 422 584 001 420",
-"6 Symmetric Diagonals [1]: 201 418 130 162 386 420 132 164 388 457 424 449 424 200 392 456 136 168 193 392 200 136 456 168",
-"6 Symmetric Diagonals [2]: 168 033 392 065 417 136 425 393 161 392 584 417 392 033 584 452 162 196 418 450 164 194 420 584 033 392 129",
-"4 Distorted Chessboards [1]: 010 074 010 044",
-"4 Distorted Chessboards [2]: 010 074 010 035",
-"4 Distorted Chessboards [3]: 010 074 010 041",
-"4 Distorted Chessboards [4]: 010 074 010 038",
-"4 Chessboards [1]: 042 010 074 010",
-"4 Chessboards [2]: 037 005 069 005",
-"2 Crosses: 035 070 035 584 006 584 006",
-"8 Symmetric C's: 006 552 006 070 033 070 069 005 069",
-"4 Divided Crosses [1]: 425 070 425 003 069 005",
-"4 Divided Crosses [2]: 166 006 166 003 069 005",
-"4 Divided Crosses [3]: 006 070 552 006 070 034",
-"4 Divided Crosses [4]: 006 070 033 006 070 548",
-"4 Divided Crosses [5]: 166 006 166 003 069 005 044",
-"4 Divided Crosses [6]: 166 006 166 003 069 005 035",
-"4 Sieves, 2 Stripes [1]: 165 074 421",
-"4 Sieves, 2 Stripes [2]: 421 005 165",
-"2 Parallel Halves, 2 Parallel Stripes [1]: 069 003 069",
-"2 Parallel Halves, 2 Parallel Stripes [2]: 074 003 074",
-"2 Serial Halves, 2 Serial Stripes [1]: 037 012 038 012",
-"2 Serial Halves, 2 Serial Stripes [2]: 042 012 038 012",
-"2 Serial Halves, 4 Serial Stripes [1]: 037 003",
-"2 Serial Halves, 4 Serial Stripes [2]: 042 003",
-"2 Large Chessboards, 4 Chessboards: 009 073 037 076 003 076"
-    },
-
-    {
-    "Multi Color",
-"6 Striped Dots [1]: 452 194 388 130 452 194 388 130 452 194 388 130 452 194 388 130",
-"6 Striped Dots [2]: 196 450 132 386 196 450 132 386 196 450 132 386 196 450 132 386",
-"6 Striped Dots [3]: 033 584 136 385 164 454 420 162 198 418 392 129 584 033",
-"6 Striped Dots [4]: 033 584 136 385 162 454 164 418 198 420 392 129 584 033",
-"6 Striped Dots [5]: 552 001 200 449 420 134 164 418 390 162 456 193 001 552",
-"6 Striped Dots [6]: 552 001 200 449 418 134 420 162 390 164 456 193 001 552",
-"4 Serial Stripes: 422 035"
-    },
-
-    {
-    "Various",
-"1 Brick (1x1x4): 163 520 172 520 419 065 428 065 419 065 428 065 172 065 006",
-"2 Bricks (1x1x2): 584 001 449 419 193 001 449 163 193 001 163 001 163 001 419 001 580 035 580 035 076",
-"2 Bricks (2x2x1): 396 193 140 076 396 449 396 161 012 076",
-"2 Bricks (2x2x3): 420 003 164 418 003 162 396 193 140 076 396 449 396 161 012 076",
-"2 Bricks (3x3x1): 580 009 200 066 417 456 001 449 424 002 580 003 580 001 449 580 168 065 520"
-    },
-
-    {
-    "Corner Axis (1)",
-"2 Big Edge Triangles [1]: 392 420 385 168 129 164 385 424 137",
-"2 Big Edge Triangles [2]: 385 418 392 161 136 162 392 417 137",
-"2 Big Edge Triangles [3]: 392 418 385 168 129 162 385 424 137",
-"2 Big Edge Triangles [4]: 385 420 392 161 136 164 392 417 137",
-"2 Big Edge Triangles [5]: 172 450 012 452 194 012 196 428 204 132 076 388 130 076 386 460",
-"2 Big Edge Triangles [6]: 396 450 012 452 194 012 196 140 428 132 076 388 130 076 386 172",
-"2 Propellers (2x2x2): 136 033 584 385 452 162 196 418 129 584 392 449 552 193 136 033 392 449 552 193",
-"2 Propellers (3x3x3): 136 385 452 162 196 450 164 194 422 129 033 392 449 552 193 136 033 392 449 552 193",
-"1 Triangle: 456 162 520 418 132 162 520 418 396 168 002 424 136 168 002 424 200",
-"2 Triangles: 201 552 584 385 548 129 169 385 548 129 425 584 552 457 520 456 193 033 418 132 162 388 033 449 200 520",
-"1 Triangle: 392 424 200 038 456 168 200 038 456 136 456 162 520 418 132 162 520 418 388 200",
-"2 Triangles: 417 392 552 449 552 136 169 193 033 392 033 449 168 065 392 129 450 164 194 420 136 385 065 552",
-"1 Small Edge Triangle (2x2x2): 392 424 200 548 456 168 200 548 456 136",
-"1 Small Edge Triangle (3x3x3): 392 424 200 034 456 168 200 034 456 136",
-"2 Small Edge Triangles (2x2x2): 457 001 065 393 168 516 424 137 168 516 424 065 001 201",
-"2 Small Edge Triangles (3x3x3): 201 552 584 385 548 129 169 385 548 129 425 584 552 457",
-"Hexagon [1]: 196 388 033 132 164 388 033 132 420 452 200 417 388 418 161 392 552 136 417 162 132 161 396 552 140 456",
-"Hexagon [2]: 450 386 162 520 418 130 162 520 418 194 449 163 001 419 136 162 132 392 161 001 417 136 388 418 392 193",
-"Large Hexagon, 2 Peaks: 033 584 001 450 164 194 420 001 584 417 392 424 193 392 038 136 038 449 168 136 417",
-"Triskelion [1]: 129 033 193 033 200 136 161 520 456 392 065 417 520 033 136 193 420 130 164 386 456 193 001 552",
-"Triskelion [2]: 449 033 385 033 392 456 417 584 136 200 001 161 584 033 456 385 164 450 420 194 136 385 065 552",
-"2 Peaks: 066 034 003 424 584 001 417 385 161 385 456 168 456 003 034 066",
-"2 Large Peaks: 035 140 419 396 419 460 387 460 131 076 201 552 584 385 548 129 169 385 548 129 425 584 552 457",
-"1 Marked Ring: 392 196 552 452 162 196 552 452 418 424 200 034 456 168 200 034 456 136",
-"2 Marked Rings: 201 552 584 385 548 129 169 385 548 129 425 584 552 457 001 200 449 552 418 132 162 388 552 193 456 001",
-"1 Ring (2x2x2): 392 200 136 420 387 552 131 164 387 552 131 392 456 136",
-"2 Rings (2x2x2) [1]: 449 168 193 001 200 161 516 066 012 066 520 066 200 417 584 001 140 419 396 076 387 428 387 172 003 076",
-"2 Rings (2x2x2) [2]: 396 044 387 044 396 419 012 428 076 164 001 168 193 520 449 424 001 168 193 520 449",
-"1 Ring (3x3x3): 396 428 204 034 460 172 204 034 456 552 452 162 196 552 452 418 140",
-"2 Rings (3x3x3) [1]: 584 001 161 200 067 520 066 012 066 516 168 392 065 136 166 392 070 136 161 132 419 396 076 387 428 387 172 003 076",
-"2 Rings (3x3x3) [2]: 584 001 161 200 067 520 066 012 066 516 168 392 065 136 425 456 009 449 424 193 140 419 396 076 387 428 387 172 003 076",
-"2 Rings (3x3x3) [3]: 552 385 168 199 129 422 385 454 385 193 385 430 129 065 396 172 195 163 076 012 172 204 396 204",
-"1 Ring: 584 392 162 520 164 418 520 420 136 584 520 424 452 520 196 450 520 194 168 520",
-"2 Cube in a Cube (1x1x1): 449 168 193 001 200 161 516 066 012 066 520 066 200 417 584 001",
-"2 Cube in a Cube (3x3x3) [1]: 584 001 161 200 067 520 066 012 066 516 168 392 065 136 425 456 009 449 424 193",
-"2 Cube in a Cube (3x3x3) [2]: 584 001 161 200 067 520 066 012 066 516 168 392 065 136 166 392 070 136 161 392",
-"2 (Cube in a)3 Cube [1]: 456 425 385 065 129 169 456 424 009 168 001 584 460 428 140 044 396 172 460 428 012 076",
-"2 (Cube in a)3 Cube [2]: 390 168 422 193 520 168 520 417 392 001 168 193 424 584 552 584 168 065 417 065 033 073 396 172 195 163 076 012 172 204 396 204",
-"2 (Cube in a)3 Cube [3]: 456 136 168 200 424 385 193 168 065 168 200 136 193 520 456 424 129 424 460 140 460 428 012 076 419 451 428 140"
-    },
-
-    {
-    "Corner Axis (2)",
-"6 Orthogonal Double Stripes [1]: 204 418 396 044 387 452 131 044 140 460 387 164 195 035 204 130 460 035 451 131",
-"6 Orthogonal Double Stripes [2]: 387 195 035 204 386 460 035 451 420 131 204 396 044 387 196 131 044 140 162 460",
-"6 Orthogonal Double Stripes [3]: 396 204 044 195 388 451 044 460 418 140 195 387 035 396 194 140 035 131 164 451",
-"6 Orthogonal Double Stripes [4]: 195 420 387 035 396 450 140 035 131 451 396 162 204 044 195 132 451 044 460 140",
-"6 Orthogonal Double Stripes [5]: 200 424 161 385 168 418 392 552 385 452 129 552 136 424 129 168 417 456 385 424 161 200 417 164 193 033 200 130 456 033 449 161 456 168 417 129",
-"6 Orthogonal Double Stripes [6]: 385 424 161 200 417 193 033 200 386 456 033 449 420 161 456 168 417 129 200 424 161 385 168 392 552 385 196 129 552 136 162 424 129 168 417 456",
-"6 Orthogonal Double Stripes [7]: 392 168 417 193 424 200 552 193 388 449 552 456 418 168 449 424 161 136 193 168 417 392 161 385 033 392 194 136 033 129 164 417 136 424 161 449",
-"6 Orthogonal Double Stripes [8]: 193 168 417 392 161 420 385 033 392 450 136 033 129 417 136 424 161 449 392 168 417 193 424 162 200 552 193 132 449 552 456 168 449 424 161 136",
-"6 Orthogonal Double Stripes [9]: 204 418 396 044 387 452 131 044 140 460 385 424 161 200 417 164 193 033 200 130 456 033 449 161 456 168 417 129",
-"6 Orthogonal Double Stripes [10]: 195 420 387 035 396 450 140 035 131 451 392 168 417 193 424 162 200 552 193 132 449 552 456 168 449 424 161 136",
-"6 Orthogonal Double Stripes [11]: 387 195 035 204 386 460 035 451 420 131 200 424 161 385 168 392 552 385 196 129 552 136 162 424 129 168 417 456",
-"6 Orthogonal Double Stripes [12]: 396 204 044 195 388 451 044 460 418 140 193 168 417 392 161 385 033 392 194 136 033 129 164 417 136 424 161 449",
-"6 Orthogonal Double Stripes [13]: 200 418 396 552 387 452 131 552 140 456 385 164 195 033 204 130 460 033 451 129",
-"2 (Cube in a)2 Cube [1]: 460 140 460 428 012 076 419 451 428 140 136 033 392 449 552 193 136 033 392 449 552 193",
-"2 (Cube in a)2 Cube [2]: 552 385 168 199 129 422 385 454 385 193 385 430 129 065 460 140 460 428 012 076 419 451 428 140",
-"1 (Cube in a)3 Cube: 392 200 136 387 552 131 420 387 552 131 164 392 456 136 396 428 204 034 460 172 204 034 456 552 452 162 196 552 452 418 140",
-"2 (Cube in a)3 Cube [1]: 168 392 417 200 392 552 520 168 136 424 520 129 417 385 584 033 136 460 140 460 163 067 012 172 204 163 451",
-"2 (Cube in a)3 Cube [2]: 168 001 584 417 385 552 161 392 168 136 552 520 424 200 385 424 388 172 396 460 044 012 204 172 396 204",
-"2 (Cube in a)3 Cube [3]: 457 520 385 456 424 065 392 169 449 136 385 200 136 168 422 456 580 450 140 460 428 012 076 419 451 428 140",
-"2 (Cube in a)3 Cube [4]: 417 456 424 161 136 552 392 168 193 417 456 161 449 424 520 584 424 460 163 204 012 195 172 195 428 067 012",
-"2 (Cube in a)3 Cube [5]: 424 520 424 200 168 200 424 161 392 168 456 552 200 552 392 168 417 460 140 460 428 012 076 419 451 428 140",
-"2 Cube in a Cube , With 6 Cube in a Cube [1]: 424 200 392 456 136 449 424 392 200 136 456 168 193 424 548 012 428 204 044 140 428 012 044",
-"2 Cube in a Cube , With 6 Cube in a Cube [2]: 424 449 424 200 392 456 136 168 193 392 200 136 456 424 548 012 428 204 044 140 428 012 044",
-"2 Cube in a Cube , With 6 Cube in a Cube [3]: 424 200 392 456 136 449 424 392 200 136 456 168 193 552 164 012 076 140 044 204 012 076 172",
-"2 Cube in a Cube , With 6 Cube in a Cube [4]: 424 449 424 200 392 456 136 168 193 392 200 136 456 552 164 012 076 140 044 204 012 076 172",
-"2 Chessboard Cubes (2x2x2) [1]: 195 012 451 428 003 172 195 012 451 428 003 172 457 001 065 393 168 516 424 137 168 516 424 065 001 201",
-"2 Chessboard Cubes (2x2x2) [2]: 140 419 396 076 387 428 387 172 003 076 002 066 034 392 424 200 038 456 168 200 038 456 136 034 066 002",
-"2 Chessboard Cubes (3x3x3) [1]: 584 001 161 200 067 520 066 012 066 516 168 392 065 136 166 392 070 136 161 392 168 417 134 450 130 194 386 452 132 196 388 390 161 065 424 385 584 129 168 065 424 385 584 129 201 552 584 385 548 129 169 385 548 129 425 584 552 457",
-"2 Chessboard Cubes (3x3x3) [2]: 584 001 161 200 067 520 066 012 066 516 168 392 065 136 425 456 009 449 424 193 168 417 134 450 130 194 386 452 132 196 388 390 161 065 424 385 584 129 168 065 424 385 584 129 201 552 584 385 548 129 169 385 548 129 425 584 552 457",
-"Ripple: 168 417 392 129 065 134 422 390 166 132 420 388 164 065 385 136 161 424",
-"Reverse Ripple: 424 161 136 385 584 134 422 390 166 132 420 388 164 584 129 392 417 168",
-"Double Hexagon [1]: 200 449 033 385 034 137 161 393 034 137 417 392 033 520 168 516 425 392 169 516 425 136 161 520 584 452 193 164 001 420 388 164 009 420 130 164 520 420 132 386 204",
-"Double Hexagon [2]: 200 449 033 136 161 393 034 137 417 393 034 129 033 520 417 392 169 516 425 136 169 516 424 520 584 452 193 388 130 164 520 420 386 164 009 420 132 164 001 420 204",
-"1 Tetrahedron in a Cube (3x3x3): 456 162 520 418 132 162 520 418 388 168 516 424 392 168 006 424 136 168 002 424 200",
-"2 Tetrahedrons in a Cube (3x3x3): 424 385 033 456 033 129 169 200 552 385 552 456 417 460 140 460 428 012 076 419 451 428 140",
-"2 Tetrahedrons in a Cube (4x4x4): 456 001 456 161 200 392 552 193 392 417 200 001 417 193 136 449 552 456 418 130 162 386 420 132 164 388 200 449 396 172 195 163 076 012 172 204 396 204",
-"Tetrahedron Cube: 417 449 129 580 385 193 129 580 385 452 424 193 168 196 424 449 161 452 417 200 161 196 417 456 417 200 001 161 456 393 457 385 168 584 129 168 417 456 136 580 392 200 136 580 392 168 041 393 450 164 194 420 162 452 418 196 137 041",
-"2 Speckled Rings: 552 385 168 199 129 422 385 454 385 193 385 430 129 065 396 172 195 163 076 012 172 204 396 204 201 418 130 162 386 420 132 164 388 457"
-    },
-
-    {
-    "Corner Axis (3)",
-"2 Cube in a Cube , With 6 Cube in a Cube [1]: 424 449 424 200 392 456 136 168 193 392 200 136 456 420 460 428 396 460 428 460",
-"2 Cube in a Cube , With 6 Cube in a Cube [2]: 424 200 392 456 136 449 424 392 200 136 456 168 193 420 460 428 396 460 428 460",
-"2 Cube in a Cube , With 6 Cube in a Cube [3]: 424 449 424 200 392 456 136 168 193 392 200 136 456 420 204 396 428 204 396 172 012 428 204",
-"2 Cube in a Cube , With 6 Cube in a Cube [4]: 424 200 392 456 136 449 424 392 200 136 456 168 193 420 204 396 428 204 396 172 012 428 204",
-"2 Cube in a Cube , With 6 Cube in a Cube [5]: 460 172 012 428 140 460 172 140 460 164 449 424 200 392 456 136 168 193 392 200 136 456 168",
-"2 Cube in a Cube , With 6 Cube in a Cube [6]: 460 172 012 428 140 460 172 140 460 164 200 392 456 136 449 424 392 200 136 456 168 193 168",
-"2 Corner Triangles, 6 Triangles: 033 456 385 424 001 161 001 193 136 552 449 001 193 392 424 392 193 168 001 449 200 130 418 386 162 456 193 001 552",
-"2 (Cube in a)3 Cube [1]: 456 166 200 001 456 422 456 424 009 168 001 200 452 140 460 428 012 076 419 451 428 140",
-"2 (Cube in a)3 Cube [2]: 424 200 161 392 200 552 584 424 456 168 584 449 161 193 520 033 456 460 163 204 012 195 172 195 428 067 012"
-    },
-
-    {
-    "Multi Rotation",
-"4 Small Edge Triangles: 033 520 065 520 065 520 065 033 584 548 520 548 012 548 516 074 548 516 548 066 516 548 066 516 548 066 548 066",
-"4 Small Rings: 392 200 136 420 387 552 131 164 387 552 131 392 456 136 428 140 076 396 195 140 076 396 451 164 193 136 584 392 449 136 584 392 168",
-"4 Peaks (Order 3), 6 Diagonals: 396 417 580 169 066 424 456 168 066 424 201 417 580 161 449 424 200 034 456 169 449 548 193 417 449 548 201 034 456 076 172 012 044 140 044 012 076 140",
-"4 Peaks, 6 Diagonals: 457 392 168 129 424 136 417 393 161 129 168 136 424 385 196 449 012 172 012 044 140 044 460",
-"4 Tetrahedrons, 6 Diagonals [1]: 552 129 456 193 392 200 449 385 552 456 136 385 449 392 129 449 392 168 129 424 136 417 393 161 129 168 136 424 385 196 449 012 172 012 044 140 044 460",
-"4 Tetrahedrons, 6 Diagonals [2]: 456 520 168 520 424 161 449 033 393 033 456 168 417 001 424 001 449 204 012 172 012 044 140 044 460",
-"4 Woven Rings: 169 136 385 552 200 449 168 584 009 065 420 067 015 076 428 195 460 044 396 131 172 552 163 033 388 451 129 194 392 450 385 198 136 193 392 452 140 388 204 129 452 392 196 385 454 136 456 392 194 140"	
-    },
-
-    {
-    "Snakes",
-"Anaconda [1]: 163 076 131 204 388 460 387 076 419 204 012 419 396 450 140 163 012 460",
-"Anaconda [2]: 387 067 172 195 388 451 428 067 131 428 003 460 387 450 131 204 003 172",
-"Asymmetric Anaconda: 140 428 067 172 196 428 067 172 452 396 136 200 132 584 388 456 418 584 162 392",
-"Asymmetric Anaconda (Backside): 451 386 163 012 419 130 163 012 419 195 449 164 001 420 385 450 001 194 129 193",
-"Anaconda [1]: 456 162 520 164 418 520 420 200 392 452 520 196 450 520 194 136 449 162 001 418 385 452 001 196 129 193",
-"Anaconda [2]: 200 130 584 132 386 584 388 456 136 420 584 164 418 584 162 392 129 193 132 065 388 449 418 065 162 385",
-"Python [1]: 163 066 419 012 418 012 420 076 164 067 420 076 164 067",
-"Python [2]: 172 580 428 003 420 003 418 067 162 076 418 067 162 076",
-"Python [3]: 009 584 420 584 164 584 162 584 418 001 420 520 163 066 419",
-"Python [4]: 009 065 418 065 162 065 164 065 420 520 418 001 172 580 428",
-"Viper: 392 196 552 452 162 196 552 452 418 008 204 132 584 388 460 418 584 162 392 140 428 067 172 196 428 067 172 452 396",
-"Viper (Backside): 451 386 163 012 419 130 163 012 419 195 449 164 001 420 387 450 001 194 131 065 420 386 033 130 164 386 033 130 449"
-    },
-
-    {
-    "Multi Snakes",
-"Winding Anaconda (Type 1) [1]: 424 132 584 388 456 418 584 162 200 168 449 385 452 001 196 129 162 001 418 193",
-"Winding Anaconda (Type 1) [2]: 424 456 418 584 162 200 132 584 388 168 449 162 001 418 385 452 001 196 129 193",
-"Winding Anaconda (Type 1) [3]: 136 200 130 584 386 456 420 584 164 392 161 450 001 194 129 164 001 420 385 417",
-"Winding Anaconda (Type 1) [4]: 136 420 584 164 200 130 584 386 456 392 161 129 164 001 420 385 450 001 194 417",
-"Winding Anaconda [1]: 204 392 044 136 418 392 044 136 162 460 195 420 385 035 129 164 385 035 129 451 193 456 033 520 420 130 164 386 520 033 200 449",
-"Winding Anaconda [2]: 204 418 392 044 136 162 392 044 136 460 195 385 035 129 420 385 035 129 164 451 193 456 033 520 130 420 386 164 520 033 200 449",
-"Winding Anaconda [3]: 396 162 200 044 456 418 200 044 456 140 387 193 035 449 164 193 035 449 420 131 385 136 033 584 450 164 194 420 584 033 392 129",
-"Winding Anaconda [4]: 396 200 044 456 162 200 044 456 418 140 387 164 193 035 449 420 193 035 449 131 385 136 033 584 164 450 420 194 584 033 392 129",
-"Winding Anaconda [5]: 195 385 035 129 420 385 035 129 164 451 204 418 392 044 136 162 392 044 136 460 200 449 552 001 418 132 162 388 001 552 193 456",
-"Winding Anaconda [6]: 195 420 385 035 129 164 385 035 129 451 204 392 044 136 418 392 044 136 162 460 200 449 552 001 132 418 388 162 001 552 193 456",
-"Winding Anaconda [7]: 387 164 193 035 449 420 193 035 449 131 396 200 044 456 162 200 044 456 418 140 392 129 552 065 452 162 196 418 065 552 385 136",
-"Winding Anaconda [8]: 387 193 035 449 164 193 035 449 420 131 396 162 200 044 456 418 200 044 456 140 392 129 552 065 162 452 418 196 065 552 385 136",
-"Winding Anaconda (Type 2) [1]: 456 162 520 164 418 520 420 200 392 452 520 196 450 520 194 136 449 385 452 001 196 129 162 001 418 193",
-"Winding Anaconda (Type 2) [2]: 392 450 520 452 194 520 196 136 456 164 520 420 162 520 418 200 449 162 001 418 385 452 001 196 129 193",
-"Winding Anaconda (Type 2) [3]: 200 130 584 132 386 584 388 456 136 420 584 164 418 584 162 392 161 450 001 194 129 164 001 420 385 417",
-"Winding Anaconda (Type 2) [4]: 136 418 584 420 162 584 164 392 200 132 584 388 130 584 386 456 161 129 164 001 420 385 450 001 194 417",
-"Winding Anaconda (Type 3) [1]: 172 450 012 452 194 012 196 428 204 132 076 388 130 076 386 460 424 456 420 584 164 200 130 584 386 168",
-"Winding Anaconda (Type 3) [2]: 204 130 076 132 386 076 388 460 172 452 012 196 450 012 194 428 424 130 584 386 456 420 584 164 200 168",
-"Winding Anaconda (Type 3) [3]: 396 450 012 452 194 012 196 140 428 132 076 388 130 076 386 172 136 418 584 162 200 132 584 388 456 392",
-"Winding Anaconda (Type 3) [4]: 428 130 076 132 386 076 388 172 396 452 012 196 450 012 194 140 136 200 132 584 388 456 418 584 162 392",
-"Winding Anaconda (Type 4) [1]: 424 132 584 388 456 418 584 162 420 584 164 200 130 584 386 168 449 162 001 418 385 452 001 196 129 193",
-"Winding Anaconda (Type 4) [2]: 424 130 584 386 456 420 584 164 418 584 162 200 132 584 388 168 449 385 452 001 196 129 162 001 418 193",
-"Winding Anaconda (Type 4) [3]: 136 418 584 162 200 132 584 388 130 584 386 456 420 584 164 392 161 129 164 001 420 385 450 001 194 417",
-"Winding Anaconda (Type 4) [4]: 136 420 584 164 200 130 584 386 132 584 388 456 418 584 162 392 161 450 001 194 129 164 001 420 385 417",
-"Double Anaconda [1]: 392 033 193 129 166 385 457 134 200 033 008 418 584 162 200 132 584 388 456 392 140 196 428 067 172 452 428 067 172 396",
-"Double Anaconda [2]: 392 033 456 390 201 129 422 385 449 033 008 200 132 584 388 456 418 584 162 392 140 428 067 172 196 428 067 172 452 396",
-"Layered Anacondas [1]: 449 162 001 418 385 452 001 196 129 193 424 132 584 388 456 418 584 162 200 040 452 520 196 138 162 520 418 394 424 161 450 001 194 133 164 001 420 389 417",
-"Layered Anacondas [2]: 161 133 164 001 420 389 450 001 194 417 168 138 162 520 418 394 452 520 196 040 456 418 584 162 200 132 584 388 168 449 385 452 001 196 129 162 001 418 193",
-"Woven Anacondas [1]: 168 452 520 196 138 162 520 418 394 040 132 584 388 456 418 584 162 200 168 417 130 065 386 453 420 065 164 197 033 450 001 194 129 164 001 420 385 417",
-"Woven Anacondas [2]: 161 129 164 001 420 385 450 001 194 033 453 420 065 164 197 130 065 386 161 424 456 418 584 162 200 132 584 388 040 138 162 520 418 394 452 520 196 424",
-"Twisted Anacondas [1]: 200 418 396 552 387 452 131 552 140 456 385 164 195 033 204 130 460 033 451 129 161 130 172 385 428 386 172 129 429 424 452 419 200 163 196 419 456 171",
-"Twisted Anacondas [2]: 200 396 552 387 196 131 552 140 162 456 385 195 033 204 386 460 033 451 420 129 173 385 428 130 172 129 428 386 425 419 200 163 452 419 456 163 196 168",
-"Twisted Anacondas [3]: 392 204 552 195 388 451 552 460 418 136 193 387 033 396 194 140 033 131 164 449 429 193 172 450 428 449 172 194 169 163 392 419 132 163 136 419 388 424",
-"Twisted Anacondas [4]: 392 162 204 552 195 132 451 552 460 136 193 420 387 033 396 450 140 033 131 449 417 450 428 193 172 194 428 449 173 168 132 163 392 419 388 163 136 427",
-"Double Python: 392 168 006 449 390 584 193 390 584 424 136 041 163 066 419 012 418 012 420 076 164 067 420 076 164 067 041 424 006 552 516 044 516 548 002 161 390 198 134 454 168 417 423 388 033 132 166 388 033 132 422 386 033 130 166 386 033 130 161 516 195 385 548 129 450 162 385 548 129 418 449 005 420 196 164 452 001 424 196 420 452 172",
-"Double Python (Edges Study): 161 196 161 456 417 452 161 200 424 033 386 424 129 168 516 130 424 385 168 516 169 136 417 388 161 392 417 132 580 552 450 552 194 001 196 001 552 196 552 196",
-"Winding Viper [1]: 392 196 552 452 162 196 552 452 418 008 204 132 584 388 460 418 584 162 392 140 196 428 067 172 452 428 067 172 396",
-"Winding Viper [2]: 392 162 196 552 452 418 196 552 452 008 418 584 162 204 132 584 388 460 392 140 428 067 172 196 428 067 172 452 396",
-"Winding Viper [3]: 392 162 196 552 452 418 196 552 452 008 204 132 584 388 460 418 584 162 392 140 428 067 172 196 428 067 172 452 396",
-"Winding Viper [4]: 392 196 552 452 162 196 552 452 418 008 418 584 162 204 132 584 388 460 392 140 196 428 067 172 452 428 067 172 396"
-    },
-
-    {
-    "Flips and Twists",
-"1 Double Edge Flip: 418 520 420 584 164 584 034 520 162 520 418 520 584 034 584"
-    }
-  };
-}
diff --git a/src/main/java/org/distorted/patterns/RubikPatternCube5.java b/src/main/java/org/distorted/patterns/RubikPatternCube5.java
deleted file mode 100644
index 8b9e2a50..00000000
--- a/src/main/java/org/distorted/patterns/RubikPatternCube5.java
+++ /dev/null
@@ -1,487 +0,0 @@
-///////////////////////////////////////////////////////////////////////////////////////////////////
-// Copyright 2020 Leszek Koltunski                                                               //
-//                                                                                               //
-// This file is part of Magic Cube.                                                              //
-//                                                                                               //
-// Magic Cube is free software: you can redistribute it and/or modify                            //
-// it under the terms of the GNU General Public License as published by                          //
-// the Free Software Foundation, either version 2 of the License, or                             //
-// (at your option) any later version.                                                           //
-//                                                                                               //
-// Magic Cube is distributed in the hope that it will be useful,                                 //
-// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
-// GNU General Public License for more details.                                                  //
-//                                                                                               //
-// You should have received a copy of the GNU General Public License                             //
-// along with Magic Cube.  If not, see <http://www.gnu.org/licenses/>.                           //
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-package org.distorted.patterns;
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-public class RubikPatternCube5
-{
-public static final String[][] patterns =
-  {
-    {
-    "Simple (1)",
-"I Love U: 209 046 584 046 014 076 142 580 142 465 528 196 002 452 528 196 002 452 200 130 424 386 176 130 168 386 432 456",
-"Angry Cube: 400 176 129 464 176 528 560 400 432 144 560 417 129 161 592 001 432 056 195 440 152 451 440 472 163 195 440 387 451 035 152 163 408 464 145 465 145 209 049 401 449",
-"2 Dots [1]: 066 520 066 520 176 066 520 066 520 432",
-"2 Dots [2]: 584 002 584 002 176 584 002 584 002 432",
-"3 Dots [1]: 464 162 528 418 136 162 528 418 392 208",
-"3 Dots [2]: 400 200 560 456 162 200 560 456 418 144",
-"3 Dots [3]: 184 400 424 130 168 144 424 386 432",
-"3 Dots [4]: 432 450 424 208 168 194 424 464 184",
-"4 Dots [1]: 168 001 066 001 424 001 066 001",
-"4 Dots [2]: 424 528 066 528 168 528 066 528",
-"6 Dots [1]: 528 033 136 194 136 450 392 418 392 033 162 528 162 129 418 520 162 385 418 520",
-"6 Dots [2]: 033 130 001 450 424 450 168 194 386 194 001 033 424 400 168 002 424 144 168 002",
-"6 Dots (Order 3) [1]: 560 065 400 129 450 168 194 424 144 385 065 560",
-"6 Dots (Order 3) [2]: 560 065 400 129 456 162 200 418 144 385 065 560",
-"6 Dots (Order 3) [3]: 209 162 392 162 136 034 465",
-"6 Dots (Order 3) [4]: 209 168 386 168 130 552 465",
-"2 Dots [1]: 176 132 552 388 560 132 552 388 176",
-"2 Dots [2]: 432 452 552 196 560 452 552 196 432",
-"2 Dots [3]: 432 196 552 452 560 196 552 452 432",
-"2 Dots [4]: 176 388 552 132 560 388 552 132 176",
-"2 Dots [5]: 196 560 452 162 196 560 452 418",
-"2 Dots [6]: 388 560 132 418 388 560 132 162",
-"3 Dots [1]: 432 456 420 208 164 200 420 464 180",
-"3 Dots [2]: 180 400 420 136 164 144 420 392 432",
-"3 Dots [3]: 212 432 452 162 196 176 452 418 464",
-"3 Dots [4]: 400 418 388 176 132 162 388 432 148",
-"6 Dots (Order 3) [1]: 432 033 208 385 456 164 200 420 129 464 176 033",
-"6 Dots (Order 3) [2]: 560 417 193 400 450 164 194 420 144 449 560 161",
-"6 Dots (Order 3) [3]: 560 417 193 400 456 164 200 420 144 449 560 161",
-"6 Dots (Order 3) [4]: 432 033 208 385 450 164 194 420 129 464 176 033",
-"6 Dots [1]: 560 065 400 129 454 172 198 428 144 385 065 560",
-"6 Dots [2]: 560 065 400 129 460 166 204 422 144 385 065 560",
-"6 Dots [3]: 433 209 460 166 204 422 465 177",
-"6 Dots [4]: 433 209 454 172 198 428 465 177",
-"2 Colons [1]: 584 516 584 516",
-"2 Colons [2]: 520 580 520 580",
-"2 Asymmetric Colons [1]: 584 520 584 520",
-"2 Asymmetric Colons [2]: 033 584 520 584 520 033",
-"2 Asymmetric Colons [3]: 584 002 584 002",
-"2 Asymmetric Colons [4]: 033 584 002 584 002 033",
-"2 Asymmetric Colons [5]: 520 584 520 584",
-"2 Asymmetric Colons [6]: 033 520 584 520 584 033",
-"2 Asymmetric Colons [7]: 520 066 520 066",
-"2 Asymmetric Colons [8]: 033 520 066 520 066 033",
-"2 Orthogonal Colons [1]: 132 462 388 464 132 206 388 208",
-"2 Orthogonal Colons [2]: 452 142 196 144 452 398 196 400",
-"2 Serial Colons: 464 132 462 388 208 132 206 388",
-    },
-
-    {
-    "Simple (2)",
-"3 Orthogonal Colons [1]: 212 176 452 174 196 432 452 430 464",
-"3 Orthogonal Colons [2]: 400 430 388 432 132 174 388 176 148",
-"3 Orthogonal Colons [3]: 208 426 386 560 130 170 386 560 130 464",
-"3 Orthogonal Colons [4]: 400 194 560 450 170 194 560 450 426 144",
-"3 Orthogonal Colons [5]: 144 458 424 592 168 202 424 592 168 400",
-"3 Orthogonal Colons [6]: 464 168 528 424 138 168 528 424 394 208",
-"3 Serial Colons: 400 464 426 208 164 464 170 208 420 144",
-"4 Parallel Colons [1]: 516 034 516 580 034 580",
-"4 Parallel Colons [2]: 424 516 168 418 516 162",
-"4 Orthogonal Colons [1]: 388 036 458 036 202 132",
-"4 Orthogonal Colons [2]: 452 036 394 036 138 196",
-"4 Orthogonal Colons [3]: 388 462 132 206 420 206 164 462",
-"4 Orthogonal Colons [4]: 452 398 196 142 164 142 420 398",
-"4 Serial Colons [1]: 010 164 010 420",
-"4 Serial Colons [2]: 142 420 142 164 398 196 398 452",
-"6 Orthogonal Colons [1]: 452 036 394 036 138 196 584 516 584 516",
-"6 Orthogonal Colons [2]: 388 036 458 036 202 132 520 580 520 580",
-"6 Orthogonal Colons [3]: 209 418 584 516 584 424 162 516 168 465",
-"6 Orthogonal Colons [4]: 145 168 520 580 520 424 162 580 418 401",
-"6 Orthogonal Colons [5]: 449 208 426 132 170 388 464 193",
-"6 Orthogonal Colons [6]: 144 385 452 170 196 426 400 129",
-"6 Orthogonal Colons [7]: 208 449 560 001 426 130 170 386 001 560 464 193",
-"6 Orthogonal Colons [8]: 400 129 560 065 450 170 194 426 065 560 144 385",
-"4 Small Diagonals [1]: 424 001 088 170 584 426 592 001 168 516 164 516 420",
-"4 Small Diagonals [2]: 162 001 088 170 584 426 592 001 418 516 164 516 420",
-"6 Small Diagonals [1]: 176 417 401 418 130 162 386 420 132 164 388 424 136 168 392 145 432 161",
-"6 Small Diagonals [2]: 209 418 130 162 386 420 132 164 388 424 136 168 392 465",
-"3 Lines [1]: 208 430 386 560 130 174 386 560 130 464",
-"3 Lines [2]: 400 194 560 450 174 194 560 450 430 144",
-"3 Lines [3]: 208 430 392 560 136 174 392 560 136 464",
-"3 Lines [4]: 400 200 560 456 174 200 560 456 430 144",
-"4 Serial Lines: 014 164 014 420",
-"4 Asymmetric Lines [1]: 162 014 034 014 162",
-"4 Asymmetric Lines [2]: 424 014 552 014 424",
-"4 Orthogonal Lines [1]: 462 388 078 132 462",
-"4 Orthogonal Lines [2]: 398 452 014 196 398",
-"6 Orthogonal Lines [1]: 432 161 592 144 385 420 401 452 001 592 176 417",
-"6 Orthogonal Lines [2]: 432 161 001 592 388 465 420 464 193 001 176 417",
-"6 Orthogonal Lines [3]: 432 161 592 144 385 418 401 456 001 592 176 417",
-"6 Orthogonal Lines [4]: 432 161 001 592 386 465 424 464 193 001 176 417",
-"6 Orthogonal Lines [5]: 144 208 136 592 392 464 418 592 162 401 417 392 033 136 161 194 033 450 129",
-"6 Orthogonal Lines [6]: 193 386 033 130 161 200 033 456 417 465 162 528 418 400 456 528 200 144 208",
-"6 Orthogonal Lines [7]: 432 161 592 144 385 424 401 450 001 592 176 417",
-"6 Orthogonal Lines [8]: 432 161 001 592 392 465 418 464 193 001 176 417",
-"6 Orthogonal Lines [9]: 449 385 450 001 194 129 168 001 424 209 176 194 560 450 432 392 560 136 464",
-"6 Orthogonal Lines [10]: 400 200 560 456 432 386 560 130 176 145 424 065 168 193 130 065 386 449 385",
-"4 Serial Lines: 036",
-"4 Parallel Lines: 580 560 580 004 176 417 580 177",
-"2 Sieves: 010 584 010 584",
-"4 Sieves (Order 2) [1]: 010 074 552 010 074 552",
-"4 Sieves (Order 2) [2]: 424 010 168 418 010 162",
-"4 Sieves (Order 4): 074 552 010 424 010 552 074 168",
-"6 Sieves (Order 2) [1]: 584 010 066 552 074 010 552",
-"6 Sieves (Order 2) [2]: 168 520 074 520 424 162 074 418",
-"6 Sieves (Order 3): 394 202 138 458",
-"6 Sieves (Order 6): 394 202 138 200 450 010 066 552 074 010 552"
-    },
-
-    {
-    "Simple (3)",
-"4 Small X's: 010 426 010 170 516 420 516 164",
-"6 Small X's: 394 202 138 458 388 196 132 452",
-"4 Small Crosses: 017 164 017 164 516 426 516 170",
-"6 Small Crosses [1]: 394 202 138 475 433 401 465",
-"6 Small Crosses [2]: 420 142 164 398 426 132 170 388",
-"2 Double Lines (u,d) [1]: 520 078 520 078",
-"2 Double Lines (u,d) [2]: 584 014 584 014",
-"2 Double Lines (f,r): 162 017 168 001 592 418 014 162 014 592 528",
-"3 Double Lines (u,r,f) [1]: 400 456 528 200 450 528 194 174 456 528 200 450 528 194 430 144",
-"3 Double Lines (u,r,f) [2]: 208 430 130 592 136 386 592 392 174 130 592 136 386 592 392 464",
-"3 Double Lines (r,f,l): 424 081 418 065 528 168 078 168 078 552 528 592",
-"4 Parallel Double Lines: 520 046 520 584 046 584",
-"4 Serial Double Lines: 078 034 078 014 034 014",
-"4 Orthogonal Double Lines [1]: 520 046 520 046 034 078 034 078",
-"4 Orthogonal Double Lines [2]: 034 014 034 014 584 046 584 046",
-"6 Orthogonal Double Lines (Order 2) [1]: 520 046 520 046 034 078 034 078 584 014 584 014",
-"6 Orthogonal Double Lines (Order 2) [2]: 584 046 584 046 034 014 034 014 520 078 520 078",
-"6 Orthogonal Double Lines (Order 2) [3]: 464 193 418 584 010 584 424 162 014 168 418 584 516 584 162 208 449",
-"6 Orthogonal Double Lines (Order 2) [4]: 400 129 168 520 074 520 424 162 078 168 418 520 580 520 424 144 385",
-"6 Orthogonal Double Lines (Order 3) [1]: 385 208 176 462 170 206 442 464 129",
-"6 Orthogonal Double Lines (Order 3) [2]: 193 400 442 142 170 398 176 144 449",
-"6 Orthogonal Double Lines (Order 3) [3]: 464 418 592 424 162 592 168 208 400 450 528 456 194 528 200 144 161 200 033 456 194 033 450 417 129 168 001 424 162 001 418 385",
-"6 Orthogonal Double Lines (Order 3) [4]: 208 136 592 392 130 592 386 464 144 168 528 424 162 528 418 400 449 418 065 424 162 065 168 193 417 386 033 392 130 033 136 161",
-"6 Small Orthogonal Double Lines [1]: 033 592 144 385 460 170 204 426 400 129 592 033",
-"6 Small Orthogonal Double Lines [2]: 560 001 208 449 426 134 170 390 464 193 001 560",
-"2 Rings (u,d): 520 078 012 584 516 070",
-"2 Rings (f,r): 162 017 168 001 592 418 014 162 014 592 528 132 462 388 464 132 206 388 208",
-"3 Rings (u,r,f): 456 528 200 450 528 194 174 456 528 200 450 528 194 046 388 432 132 174 388 176 132",
-"3 Rings (r,f,l): 424 081 418 065 528 168 078 168 078 552 528 592 400 464 426 208 164 464 170 208 420 144",
-"4 Rings (f,b) (r,l) [1]: 174 014 430 014 516 164 516 420",
-"4 Rings (f,b) (r,l) [2]: 017 433 081 433 516 164 516 420",
-"5 Rings (u,l,r,b,f): 456 528 200 450 528 194 174 456 528 200 450 528 194 014 430 014 430 132 432 388 174 132 176 132 164 516 420",
-"5 Rings (f,b) (u,r,l): 560 528 066 046 194 046 194 528 033 456 049 450 400 452 432 202 176 196 432 458 176 144 520 046 012 034 516 044",
-"6 Rings (u,d) (r,l) (f,b): 014 174 014 430 516 164 516 420 520 078 012 584 516 070",
-"6 Rings (u,d) (r,b) (f,l): 168 592 424 162 078 168 418 065 162 584 014 083 002 580 012 452 398 196 142 164 142 420 398",
-"6 Rings (u,r,f) (d,l,b): 398 206 142 458 388 452 132",
-"6 Rings (u,f,r) (d,b,l): 465 433 401 465 388 196 132 452",
-"2 Smileys [1]: 584 014 584 014 560 132 034 388 560 132 034 388",
-"2 Smileys [2]: 520 078 520 078 560 452 034 196 560 452 034 196",
-"4 Parallel Smileys: 081 424 516 552 516 424 095 034 078 014 034 014",
-"4 Diametral Smileys [1]: 424 516 552 516 424 078 034 078 014 034 014",
-"4 Diametral Smileys [2]: 424 580 552 580 424 078 034 078 014 034 014",
-"6 Smileys [1]: 462 162 196 168 202 426",
-"6 Smileys [2]: 462 168 196 162 202 426",
-"6 Orthogonal Smileys [1]: 560 001 208 449 426 138 162 132 168 398 464 193 001 560",
-"6 Orthogonal Smileys [2]: 033 592 144 385 462 162 196 168 202 426 400 129 592 033",
-"6 Stars (Order 2): 584 010 066 552 074 010 044 516 580",
-"6 Stars (Order 3): 394 202 138 458 388 163 516 035 580 163 216 036 092 516 216 036 132",
-"8 Small Edge Triangle: 464 193 392 130 208 449 136 386 464 193 392 130 208 449 136 386 464 193 392 130 208 449 136 386 464 193 392 130 208 449 136 386 464 193 392 130 208 449 136 386 464 193 392 130 208 449 136 402 129 456 194 144 385 200 450 400 129 456 194 144 385 200 450 400 129 456 194 144 385 200 450 400 129 456 194 144 385 200 450 400 129 456 194 144 385 200 450 400 129 456 194 144 385 200 450"
-    },
-
-    {
-    "Simple (4)",
-"2 Outlined Crosses: 074 520 074 002 090 528 074 026 592",
-"4 Outlined Crosses: 075 042 065 052 066 042 584 002 042 520 052 528 042 026",
-"6 Outlined Crosses [1]: 432 398 033 065 033 142 560 065 560 424 388 035 067 035 132 056 067 440",
-"6 Outlined Crosses [2]: 033 084 042 065 037 066 042 066 002 074 520 069 528 074 005 065 002 042 520 037 528 042 005 033",
-"4 Serial Bars [1]: 059",
-"4 Serial Bars [2]: 036",
-"2 Stripes [1]: 560 520 049 520 033",
-"2 Stripes [2]: 560 584 049 584 033",
-"4 Parallel Stripes: 592 520 081 520 065 528 584 017 584 001",
-"4 Serial Stripes: 042",
-"4 Orthogonal Stripes [1]: 592 520 081 520 065 528 552 017 552 001",
-"4 Orthogonal Stripes [2]: 592 552 081 552 065 528 584 017 584 001",
-"6 Orthogonal Stripes [1]: 560 584 049 584 033 592 520 081 520 065 528 552 017 552 001",
-"6 Orthogonal Stripes [2]: 560 520 049 520 033 592 552 081 552 065 528 584 017 584 001",
-"4 Symmetric Diagonals: 432 592 129 592 049 065 400 065 432 033 424 001 088 170 584 426 592 001 168 516 164 516 420",
-"6 Diagonals [1]: 209 418 130 162 386 420 132 164 388 424 136 168 392 465 432 449 432 208 400 464 144 176 193 400 208 144 464 176",
-"6 Diagonals [2]: 176 033 400 065 417 144 433 401 161 400 592 417 528 144 033 592 456 162 200 418 452 164 196 420 450 168 194 424 592 033 400 129",
-"4 Woven Diagonals: 472 195 408 131 472 195 408 131 472 195 408 131 464 193 400 129 464 193 400 129 464 193 400 129",
-"2 X: 580 520 580 002 584 010 592 017 082 528 081 528",
-"4 X [1]: 592 046 065 050 081 560 074 552 584 036 066 002 036 520 552 010 560 017 050 001 046 528",
-"4 X [2]: 010 426 010 170 516 420 516 164 528 592 528 430 001 592 001 174",
-"6 X: 452 010 452 132 042 132 420 074 420",
-"6 Arrows [1]: 208 449 560 528 392 426 136 170 528 560 201 516 088 036 451 420 387 580 003 036 152 420",
-"6 Arrows [2]: 132 580 164 419 580 440 163 580 184 216 036 472 195 036 451 208 449 560 001 426 130 170 386 001 560 464 193",
-"4 Serial Checkerboardstripes: 002 049 520 042 066 049 584",
-"2 Chessboards: 065 017 065 528 081 528 560 516 174 580 430 560",
-"4 Chessboards [1]: 592 520 081 520 065 528 584 017 584 001 042",
-"4 Chessboards [2]: 592 520 081 520 065 528 584 017 584 001 053",
-"4 Chessboards [3]: 074 417 074 161 432 074 176 074 193 136 065 520 065 392 193 001 449 136 065 520 065 392 193 001 449 400 432 002 176 144 193 528 449 400 432 002 176 144 193 528 065 196 142 452 142 420 398 164 430 132 174 398 206 388 462",
-"6 Chessboards (Order 2), Pons Asinorum: 010 074 042",
-"6 Chessboards (Order 3): 420 132 424 164 418 388 170 142 420 398 184 451 003 440 195 132 164 216 387 056 199 168 034 208 001 161 464 401 465 385 176 592 129 560 417",
-"6 Chessboards (Order 6): 420 132 424 164 418 388 170 142 420 398 184 451 003 440 195 132 164 216 387 056 199 168 034 208 001 161 464 401 465 385 176 592 129 560 417 010 074 042",
-"2 Grids (Order 2): 560 584 520 049 520 584 033",
-"6 Grids (Order 2), Gift-wrapped Cube: 552 584 010 066 034",
-"6 Grids (Order 3), Gift-wrapped Cube: 420 132 424 164 418 388 170 142 420 398 184 451 003 440 195 132 164 216 387 056 199 168 034 208 001 161 464 401 465 385 176 592 129 560 417 394 202 138 458",
-"4 Parallel T's [1]: 584 001 560 584 560 001 584 002 065 560 002 560 065 002 580 560 580 560 004 176 417 580 432 161",
-"4 Parallel T's [2]: 432 161 580 417 560 580 560 580 432 516",
-"4 Small Flowers: 136 386 056 392 130 440 163 136 386 056 392 130 184 036 419",
-"8 Teardrops: 136 386 056 392 130 440 163 136 386 056 392 130 184 419",
-"4 Diamonds: 472 195 440 163 027 440 163 472 195 036 010 426 010 170",
-"6 Diamonds: 472 516 472 195 516 472 131 580 408 131 580 131 059 202 394 458 138",
-"6 Hearts: 580 387 184 024 451 027 184 131 059 472 035 131 440 580 138 426 394 170",
-"4 Hearts: 516 580 560 580 516 044 081 418 014 034 014 418 065 014 592 432 065 014 065 432",
-"2 Big Flowers: 088 017 082 528 081 024 580 520 580",
-"4 Big Flowers [1]: 464 193 432 161 017 432 161 464 193 046 516 164 516 420",
-"4 Big Flowers [2]: 464 193 432 161 017 432 161 464 193 049 516 164 516 420",
-"6 Big Flowers: 088 017 082 528 081 024 580 520 580 464 193 432 161 017 432 161 464 193 046 516 164 516 420",
-"6 Flowers: 584 010 066 552 074 010 057 017 081",
-"2 Colons, 2 Double Lines [1]: 528 552 078 034 078 034 580 424 162 580 426 528",
-"2 Colons, 2 Double Lines [2]: 592 552 014 034 014 034 516 424 162 516 426 592",
-"4 Parallel Stripes, 2 Outlined Crosses: 516 584 516 580 520 580 002 066",
-"4 Parallel Stripes, 2 Grids: 520 074 002",
-"4 Parallel Stripes, 2 Chessboards: 010 074",
-"2 Chessboards, 4 Grids: 552 010 074 034",
-"4 Chessboards, 2 Grids: 584 010 066 042"
-    },
-
-    {
-    "Multi Color",
-"4 Parallel Colons [1]: 168 516 426 516 162",
-"4 Parallel Colons [2]: 424 516 170 516 418",
-"6 Sieves [1]: 456 194 392 130 456 194 392 130 456 194 392 130 456 194 392 130",
-"6 Sieves [2]: 200 450 136 386 200 450 136 386 200 450 136 386 200 450 136 386",
-"2 Rings, 4 Targets: 452 388 196 132 398 206 142 462",
-"6 Tartan's: 394 202 138 202 042 010",
-"Awful Waffle [1]: 456 424 216 162 456 418 464 162 200 419 456 168 200 161 552 464 440 136 450 392 194 184 208 552 417 385 552 195 392 450 136 449 552 145 552 472 130 200 386 208 552 400 161 200 450 168 418 136 386",
-"Awful Waffle [2]: 450 136 418 520 162 136 194 584 520 456 520 072 424 392 130 162 194",
-"Awful Waffle [3]: 456 130 424 002 168 130 200 066 002 450 002 066 418 136 386 168 200",
-"6 Orthogonal Double Lines [1]: 033 592 144 385 168 462 424 162 206 418 400 129 592 033",
-"6 Orthogonal Double Lines [2]: 033 592 144 385 162 462 168 418 206 424 400 129 592 033",
-"6 Orthogonal Double Lines [3]: 560 001 208 449 424 142 168 418 398 162 464 193 001 560",
-"6 Orthogonal Double Lines [4]: 560 001 208 449 418 142 424 162 398 168 464 193 001 560",
-"6 Small Orthogonal Double Lines [1]: 033 592 144 385 168 460 424 162 204 418 400 129 592 033",
-"6 Small Orthogonal Double Lines [2]: 033 592 144 385 162 460 168 418 204 424 400 129 592 033",
-"6 Small Orthogonal Double Lines [3]: 560 001 208 449 424 134 168 418 390 162 464 193 001 560",
-"6 Small Orthogonal Double Lines [4]: 560 001 208 449 418 134 424 162 390 168 464 193 001 560",
-"6 Outlined Crosses (Order 12) [1]: 129 208 144 176 208 417 144 208 001 449 144 417 449 176 144 449 129 387 195 408 440 195 163 408 195 003 472 408 163 472 440 408 472 387",
-"6 Outlined Crosses (Order 12) [2]: 144 193 129 161 193 432 129 193 528 464 129 432 464 161 129 464 144 408 216 387 419 216 184 387 216 024 451 387 184 451 419 387 451 408",
-"6 Outlined Crosses (Order 168) [1]: 400 560 417 400 161 400 001 592 528 161 144 001 161 400 560 161 065 033 035 067 056 419 152 419 408 003 419 024 088 152 003 419 152 056 163 152 400 208 144 387 560 131 424 387 560 131 168 400 464 144",
-"6 Outlined Crosses (Order 168) [2]: 385 432 033 385 176 528 385 065 001 176 528 129 176 385 176 033 592 560 056 088 440 035 131 440 024 387 440 003 067 024 131 440 131 184 035 131 385 193 129 408 033 152 418 408 033 152 162 385 449 129",
-"6 Diamonds [1]: 152 091 024 036 152 196 184 580 035 516 419 196 433 401 465 433",
-"6 Diamonds [2]: 177 209 145 177 452 163 516 035 580 440 452 408 036 024 091 408",
-"6 Diamonds [3]: 560 144 449 400 464 432 464 400 208 161 385 033 464 065 033 193 400 208 056 152 451 408 472 440 472 408 216 163 387 035 472 067 035 195 408 216",
-"6 Diamonds [4]: 464 144 449 033 208 065 033 129 417 464 144 208 176 208 144 193 400 560 472 152 451 035 216 067 035 131 419 472 152 216 184 216 152 195 408 056"
-    },
-
-    {
-    "Various",
-"2 Bands [1]: 560 002 066 002 066 176 002 066 002 066 176 584 520",
-"2 Bands [2]: 196 552 452 432 196 552 452 176 520 580",
-"3 Bands [1]: 584 520 066",
-"3 Bands [2]: 584 516 066",
-"3 Bands [3]: 065 002 034 002 034 449 002 034 002 034 449 528 066 034 066 034 144 066 034 066 034 144 033 066 002 066 002 417 066 002 066 002 417 552 520 584",
-"3 Bands [4]: 065 002 034 002 034 449 002 034 002 034 449 002 452 002 452 552 520",
-"4 Bands [1]: 065 002 034 002 034 449 002 034 002 034 449 584 552 520 066",
-"4 Bands [2]: 132 584 388 464 132 584 388 208 584 552 516 066",
-"5 Bands [1]: 520 584 552 066 002",
-"5 Bands [2]: 520 584 036 066 002"
-    },
-
-    {
-    "Corner Axis (1)",
-"6 Orthogonal Double Stripes [1]: 208 432 161 385 176 426 400 560 385 458 129 560 144 432 129 176 417 464",
-"6 Orthogonal Double Stripes [2]: 400 176 417 193 432 208 560 193 394 449 560 464 426 176 449 432 161 144",
-"2 Big Edge Triangles [1]: 400 424 385 176 129 168 385 432 145",
-"2 Big Edge Triangles [2]: 385 418 400 161 144 162 400 417 145",
-"2 Big Edge Triangles [3]: 400 418 385 176 129 162 385 432 145",
-"2 Big Edge Triangles [4]: 385 424 400 161 144 168 400 417 145",
-"2 Big Edge Triangles [5]: 400 420 385 176 129 164 385 432 145",
-"2 Big Edge Triangles [6]: 385 420 400 161 144 164 400 417 145",
-"2 Propellers (2x2x2): 144 033 592 385 456 162 200 418 129 592 400 449 560 193 144 033 400 449 560 193",
-"2 Propellers (3x3x3): 144 033 592 385 456 162 200 452 164 196 422 129 592 400 449 560 193 144 033 400 449 560 193",
-"2 Propellers (4x4x4): 144 385 452 164 196 450 168 194 456 162 200 430 129 033 400 449 560 193 144 033 400 449 560 193",
-"1 Triangle (3x3x3): 464 162 528 418 136 162 528 418 408 176 516 432 144 176 516 432 208",
-"2 Triangle (3x3x3): 209 560 592 385 548 129 177 385 548 129 433 592 560 465 528 464 193 033 418 136 162 392 033 449 208 528",
-"1 Triangle (4x4x4): 464 400 176 002 432 144 176 002 432 208 452 163 516 419 136 161 144 162 516 418 400 417 392 196",
-"2 Triangle (4x4x4): 584 552 520 400 432 208 042 464 176 208 042 464 144 520 552 584 432 033 208 385 456 164 200 420 129 464 033 432 417 193 400 450 164 194 420 144 449 161 560",
-"1 Small Edge Triangle (2x2x2): 400 432 208 552 464 176 208 552 464 144",
-"1 Small Edge Triangle (3x3x3): 400 432 208 036 464 176 208 036 464 144",
-"1 Small Edge Triangle (4x4x4): 400 432 208 034 464 176 208 034 464 144",
-"2 Small Edge Triangles (2x2x2): 465 001 065 401 176 520 432 145 176 520 432 065 001 209",
-"2 Small Edge Triangles (3x3x3): 465 001 065 401 176 516 432 145 176 516 432 065 001 209",
-"2 Small Edge Triangles (4x4x4): 465 001 065 401 176 002 432 145 176 002 432 065 001 209",
-"1 Small Edge Triangle [1]: 432 464 144 076 400 208 144 076 400 176",
-"1 Small Edge Triangle [2]: 432 464 144 070 400 208 144 070 400 176",
-"2 Small Edge Triangles: 432 464 144 074 400 208 144 074 400 176",
-"6 Triangles [1]: 592 001 432 161 200 392 475 443 392 168 401 465 144 385 065 560",
-"6 Triangles [2]: 065 129 400 417 176 430 142 168 386 164 388 162 392 432 161 144 385 065",
-"Edge Hexagon (Order 3) [1]: 196 528 592 417 516 161 145 417 516 161 401 592 528 452",
-"Edge Hexagon (Order 3) [2]: 209 528 065 145 176 002 432 401 176 002 432 065 528 465",
-"Edge Hexagon (Order 3) [3]: 465 033 592 385 552 129 433 385 552 129 177 592 033 209",
-"Hexagon (Order 3): 196 528 592 417 516 161 145 417 516 161 401 592 528 452 560 065 400 129 456 162 200 418 144 385 065 560",
-"Asymmetric Hexagon: 208 417 392 161 418 400 560 144 417 162 136 161 408 560 152 464 001 194 132 451 418 136 195 388 451 132 392 162 388 193 001",
-"Asymmetric Hexagon (Backside): 449 163 001 419 144 162 400 136 161 001 417 144 392 418 400 193 560 208 420 136 418 164 472 420 216 162 392 472 164 200 560",
-"Large Hexagon, 2 Peaks: 033 592 001 162 450 164 452 168 456 206 430 001 592 417 400 432 193 400 046 144 046 449 176 144 417",
-"Triskelion [1]: 129 033 193 033 208 144 161 528 464 400 065 417 528 033 144 193 428 132 164 130 168 390 464 193 001 560",
-"Triskelion [2]: 449 033 385 033 400 464 417 592 144 208 001 161 592 033 464 385 172 452 420 450 424 198 144 385 065 560",
-"2 Spirals [1]: 432 001 161 464 417 449 432 385 065 560 464 176 208 560 449 176 033 528 193 464 420 132 164 388 424 140 168 396 208 449 528 033",
-"2 Spirals [2]: 432 001 161 464 417 449 432 385 065 560 464 176 208 560 449 176 033 592 385 144 460 168 204 424 452 164 196 420 400 129 592 033",
-"2 Peaks [1]: 129 560 385 464 033 208 129 560 385 464 033 208 465 001 065 401 176 520 432 145 176 520 432 065 001 209",
-"2 Peaks [2]: 129 560 385 464 033 208 129 560 385 464 033 208 465 001 065 401 176 012 432 145 176 012 432 065 001 209",
-"2 Peaks [3]: 131 056 387 472 035 216 131 056 387 472 035 216 465 001 065 401 176 516 432 145 176 516 432 065 001 209",
-"2 Marked Rings: 420 132 164 388 196 033 065 433 385 548 129 177 385 548 129 065 033 452",
-"1 Marked Ring: 400 200 560 456 162 200 560 456 418 432 208 034 464 176 208 034 464 144",
-"2 Marked Rings: 209 560 592 385 552 129 177 385 552 129 433 592 560 465 001 208 449 560 418 136 162 392 560 193 464 001",
-"2 Marked Cube in a Cube [1]: 420 132 164 388 196 033 065 433 385 548 129 177 385 548 129 065 033 452 144 033 400 449 560 193 144 033 400 449 560 193",
-"2 Marked Cube in a Cube [2]: 209 560 592 385 552 129 177 385 552 129 433 592 560 465 001 208 449 560 418 136 162 392 560 193 464 001 144 033 400 449 560 193 144 033 400 449 560 193",
-"2 Marked Cube in a Cube [3]: 432 193 161 400 042 193 042 449 034 516 034 516 144 417 449 176" 
-    },
-
-    {
-    "Corner Axis (2)",
-"1 Ring (2x2x2): 400 208 144 424 387 560 131 168 387 560 131 400 464 144",
-"2 Rings (2x2x2) [1]: 136 208 392 066 136 464 392 066 003 162 088 162 088 003 162 003 168 088 424 088 034 003 129 449 129 200 385 209 129 200 385 464 129 584 001",
-"2 Rings (2x2x2) [2]: 163 088 419 408 067 152 163 088 419 408 067 152 400 065 144 161 592 417 400 065 144 161 592 417",
-"1 Ring (4x4x4): 163 131 184 002 440 387 451 002 195 419 208 422 392 560 136 166 392 560 136 464",
-"2 Rings (4x4x4) [1]: 056 456 440 067 184 200 440 067 408 451 152 584 408 195 152 584 440 003 418 088 024 418 024 162 024 168 024 424 088 003 065 528 198 130 454 142 428 386 172 398 528 065 451 152 419 520 580 520 580 163 408 195 459 044 200 417 456 044 200 161 195",
-"2 Rings (4x4x4) [2]: 163 131 184 002 440 387 451 002 195 419 184 152 163 520 419 408 472 520 216 440 432 161 592 144 387 424 403 450 003 592 176 417",
-"Isle of Man Flag [1]: 440 408 216 451 419 195 163 088 035 216 184 472 440 163 387 451 065 560 400 129 166 456 422 200 144 385 560 065",
-"Isle of Man Flag [2]: 440 088 035 024 184 131 067 408 472 163 472 408 216 419 003 057 528 464 193 428 130 172 386 208 449 528 033 388 196 132 452",
-"1 Double Ring: 400 208 144 424 387 560 131 168 387 560 131 400 464 144 163 131 184 002 440 387 451 002 195 419 208 422 392 560 136 166 392 560 136 464",
-"2 Double Rings (Order 4): 528 065 176 081 432 144 430 144 065 400 174 144 024 067 184 091 440 152 420 152 067 408 164 152",
-"2 Double Rings (Order 24): 129 432 385 560 208 144 161 464 432 193 161 208 385 161 464 033 035 216 419 131 472 419 451 184 216 419 408 472 056 131 184 387",
-"2 Double Rings (Order 3): 464 193 161 385 042 129 417 385 042 129 176 010 432 400 176 010 432 144 001 033 194 392 450 388 198 140 454 033 001 208 449 401 465 433 401",
-"6 Orthogonal Double Stripes [1]: 208 432 161 385 176 420 400 560 385 452 129 560 144 432 129 176 417 464 385 432 161 208 417 168 193 033 208 130 464 033 449 161 464 176 417 129",
-"6 Orthogonal Double Stripes [2]: 385 432 161 208 417 193 033 208 386 464 033 449 424 161 464 176 417 129 208 432 161 385 176 400 560 385 196 129 560 144 164 432 129 176 417 464",
-"6 Orthogonal Double Stripes [3]: 400 176 417 193 432 208 560 193 388 449 560 464 420 176 449 432 161 144 193 176 417 400 161 385 033 400 194 144 033 129 168 417 144 432 161 449",
-"6 Orthogonal Double Stripes [4]: 193 176 417 400 161 424 385 033 400 450 144 033 129 417 144 432 161 449 400 176 417 193 432 164 208 560 193 132 449 560 464 176 449 432 161 144",
-"6 Orthogonal Double Stripes [5]: 208 432 161 385 176 418 400 560 385 456 129 560 144 432 129 176 417 464 385 432 161 208 417 164 193 033 208 132 464 033 449 161 464 176 417 129",
-"6 Orthogonal Double Stripes [6]: 385 432 161 208 417 193 033 208 388 464 033 449 420 161 464 176 417 129 208 432 161 385 176 400 560 385 200 129 560 144 162 432 129 176 417 464",
-"6 Orthogonal Double Stripes [7]: 400 176 417 193 432 208 560 193 392 449 560 464 418 176 449 432 161 144 193 176 417 400 161 385 033 400 196 144 033 129 164 417 144 432 161 449",
-"6 Orthogonal Double Stripes [8]: 193 176 417 400 161 420 385 033 400 452 144 033 129 417 144 432 161 449 400 176 417 193 432 162 208 560 193 136 449 560 464 176 449 432 161 144",
-"6 Targets [1]: 398 206 142 462 388 196 132 452",
-"6 Targets [2]: 206 398 462 142 196 388 452 132",
-"6 Targets [3]: 465 433 401 465 196 388 452 132",
-"2 (Cube in a)2 Cube: 163 088 419 408 067 152 163 088 419 408 067 152 161 592 417 400 065 144 161 592 417 400 065 144",
-"2 Chessboard Cubes (2x2x2): 195 024 451 440 003 184 195 024 451 440 003 184 465 001 065 401 176 520 432 145 176 520 432 065 001 209",
-"2 Chessboard Cubes (3x3x3): 440 024 440 003 088 003 216 024 184 387 451 408 163 472 440 131 451 003 432 144 580 400 464 144 076 400 208 144 584 400 176 417 129 580 385 449 129 070 385 193 129 066 385 161",
-"2 Chessboard Cubes (4x4x4): 385 193 036 449 417 193 036 449 161 129 400 208 036 464 432 208 036 464 176 033 592 129 161 528 385 176 400 432 528 560 144 464 161 144 432 132 420 388 164 138 426 394 170",
-"2 Cubes in a Chessboard Cube (3x3x3): 432 193 161 400 036 520 036 520 193 036 449 036 144 417 449 065 129 560 417 462 560 161 206 385 065 179 195 035 451 440 387 035 408 451 056 472 419 408 056 152 184 209 560 592 177 385 552 129 433 385 552 129 592 560 465",
-"2 Cubes in a Chessboard Cube (4x4x4): 432 193 161 400 042 193 042 449 144 417 449 001 161 400 449 400 449 400 449 417 001 432 528 592 056 516 552 516",
-"6 Dots in a Chessboard Cube: 432 193 161 400 036 520 036 520 193 036 449 036 144 417 449 065 129 560 417 462 560 161 206 385 065 179 195 035 451 440 387 035 408 451 056 472 419 408 056 152 184 209 560 592 177 385 552 129 433 385 552 129 592 560 465 560 065 400 129 450 168 194 424 144 385 065 560",
-"2 Cube in a Cube, With Propeller: 440 024 440 003 088 003 216 024 184 387 451 408 163 472 440 131 451 003 465 001 065 401 176 520 432 145 176 520 432 065 001 209",
-"Ripple: 176 417 400 129 065 142 430 398 174 140 420 392 424 388 172 065 385 144 161 432",
-"Reverse Ripple: 432 161 144 385 592 142 430 398 174 140 420 392 424 388 172 592 129 400 417 176",
-"Interlaced Spirals: 208 528 417 401 464 400 129 464 161 464 433 385 144 584 400 464 144 076 400 208 144 580 400 176 417 129 066 385 449 129 070 385 193 129 068 385 417 592 144 385 162 462 164 418 206 420 400 129 592 049 208 449 001 130 418 386 162 001 193 464 560",
-"M.C. Escher [1]: 398 206 142 458 388 452 132 208 528 417 401 464 400 129 464 161 464 433 385 176 184 472 516 216 144 472 516 216 400 440 163 451 516 195 129 451 516 195 385 419 465 001 065 176 520 432 401 176 520 432 145 065 001 209 560 065 400 129 450 168 194 424 144 385 065 560",
-"M.C. Escher [2]: 432 400 449 176 208 433 400 193 385 465 560 208 144 388 196 132 452 440 152 580 408 464 152 580 408 208 184 419 131 580 387 449 131 580 387 193 163 465 001 065 401 176 520 432 145 176 520 432 065 001 209 560 001 208 449 130 424 386 168 464 193 001 560"
-    },
-
-    {
-    "Corner Axis (3)",
-"1 Speckled Ring [1]: 163 131 184 002 440 387 451 002 195 419 208 392 560 136 422 392 560 136 166 464",
-"1 Speckled Ring [2]: 163 451 002 195 131 184 002 440 387 419 208 422 392 560 136 166 392 560 136 464",
-"2 Speckled Rings: 560 001 208 449 130 420 386 164 132 424 388 168 464 193 001 560 088 419 024 419 387 184 411 195 443 195 131 088 131 056",
-"2 (Cube in a)2 Cube (Order 3): 161 592 417 400 065 144 161 592 417 400 065 144 163 088 419 408 067 152 163 088 419 408 067 152",
-"2 (Cube in a)3 Cube: 163 131 184 002 440 387 451 002 195 419 184 152 163 520 419 408 472 520 216 440 432 161 592 144 387 424 403 450 003 592 176 417 196 388 452 056 024 216 420 387 036 131 420 472 024 056 132",
-"1 (Cube in a)4 Cube [1]: 400 208 144 387 560 131 424 387 560 131 168 400 464 144 163 131 184 002 440 387 451 002 195 419 208 422 392 560 136 166 392 560 136 464",
-"1 (Cube in a)4 Cube [2]: 400 208 144 424 387 560 131 168 387 560 131 400 464 144 163 451 002 195 131 184 002 440 387 419 208 392 560 136 422 392 560 136 166 464",
-"2 (Cube in a)4 Cube (Order 24) [1]: 464 161 208 033 385 449 432 129 161 400 432 385 208 432 129 560 056 195 440 152 451 440 472 163 195 440 387 451 035 152 163 408",
-"2 (Cube in a)4 Cube (Order 24) [2]: 129 432 385 560 208 144 161 464 432 193 161 208 385 161 464 033 035 408 163 451 152 163 131 440 408 163 216 152 056 451 440 195",
-"2 (Cube in a)4 Cube (Order 105): 208 432 449 144 432 592 560 208 176 464 560 161 449 417 528 065 176 216 440 451 152 440 088 056 216 184 472 056 163 451 419 024 067 184",
-"2 (Cube in a)4 Cube (Order 12) [1]: 193 174 449 528 193 430 193 417 017 161 528 065 067 152 451 163 408 451 387 216 152 451 440 408 088 163 216 419",
-"2 (Cube in a)4 Cube (Order 12) [2]: 400 430 144 065 400 174 400 176 081 432 065 528 024 451 152 440 195 152 216 387 451 152 163 195 003 440 387 184",
-"6 Dots in a Cube in a Cube [1]: 408 067 131 472 419 472 419 472 419 387 067 408 088 056 024 528 033 464 193 136 418 392 162 208 449 033 528",
-"6 Dots in a Cube in a Cube [2]: 528 033 464 193 418 136 162 392 208 449 033 528 024 056 088 152 067 131 163 216 163 216 163 216 387 067 152",
-"6 Dots in a Cube in a Cube [3]: 528 033 136 194 136 450 392 418 392 033 162 528 162 129 418 520 162 385 418 520 408 067 131 472 419 472 419 472 419 387 067 408 088 056 024",
-"6 Dots in a Cube in a Cube [4]: 528 033 136 194 136 450 392 418 392 033 162 528 162 129 418 520 162 385 418 024 520 056 088 152 067 131 163 216 163 216 163 216 387 067 152",
-"2 Color Chessboard Cubes: 560 161 385 592 432 129 209 145 208 417 001 464 424 034 216 003 163 472 411 475 387 184 088 131 056 419",
-"6 Dots in a Chessboard Cube: 432 193 161 400 036 520 036 520 193 036 449 036 144 417 449 065 129 560 417 462 560 161 206 385 065 176 528 033 136 194 136 450 392 418 392 033 162 528 162 129 418 520 162 385 418 520 163 195 035 451 440 387 035 408 451 056 472 419 408 056 152 184 209 560 592 177 385 552 129 433 385 552 129 592 560 465",
-"2 Corner Triangles, 6 Triangles: 033 464 385 432 001 161 001 193 144 560 449 001 193 400 432 400 193 065 400 417 131 420 132 424 390 172 385 161 144 065 432"
-    },
-
-    {
-    "Asymmetric",
-"Big Edge Triangle, 3 Bars: 449 162 001 418 385 456 001 200 161 520 417 129 161 520 417 193",
-"Big Edge Triangle (Backside), 3 Bars: 144 432 066 176 208 432 066 176 130 592 386 464 424 592 168 400",
-"Big Edge Triangle, 3 Bars: 449 168 001 424 385 450 001 194 161 002 417 129 161 002 417 193",
-"Big Edge Triangle (Backside), 3 Bars: 144 432 584 176 208 432 584 176 136 592 392 464 418 592 162 400",
-"Big Edge Triangle, 3 Speckled Bars: 449 162 001 418 385 456 001 200 161 520 417 129 161 520 417 162 001 418 138 162 001 418 394 193",
-"Big Edge Triangle (Backside), 3 Speckled Bars: 144 458 424 592 168 202 424 592 168 432 066 176 208 432 066 176 130 592 386 464 424 592 168 400",
-"Big Edge Triangle, 3 Speckled Bars: 449 138 162 001 418 394 162 001 418 161 520 417 385 161 520 417 456 001 200 129 162 001 418 193",
-"Big Edge Triangle (Backside), 3 Speckled Bars: 144 424 592 168 208 130 592 386 432 066 176 464 432 066 176 424 592 168 458 424 592 168 202 400",
-"Peak, Big Peak: 520 552 088 385 161 385 464 176 464 432 592 001 417 088 552 520",
-"Peak (Backside), Big Peak: 066 034 003 432 592 001 417 385 161 385 464 176 464 003 034 066",
-"Triangle, Ring: 066 034 002 400 432 208 038 464 176 208 038 464 144 002 034 066 033 592 144 385 456 162 200 418 400 129 592 033",
-"Triangle (Backside), Ring: 520 552 584 193 385 044 129 161 385 044 129 417 449 584 552 520 560 001 208 449 424 130 168 386 464 193 001 560"
-    },
-
-    {
-    "Multi Rotation",
-"4 Peaks (Order 3), 6 Diagonals: 411 163 451 440 195 419 216 187 472 440 451 419 195 184 411 400 432 208 034 144 464 002 208 400 464 002 176 208 034 464 145 208 552 464 161 520 208 385 464 520 208 129 552 464 417 385",
-"4 Woven Rings: 177 144 385 560 208 449 176 592 017 065 424 067 027 088 440 195 472 056 408 131 184 560 163 033 392 451 129 194 400 450 385 202 144 193 400 456 152 392 216 129 456 400 200 385 458 144 464 400 194 152"
-    },
-
-    {
-    "Snakes",
-"Anaconda (Type 1) [1]: 432 136 592 392 464 418 592 162 208 176 449 162 001 418 385 456 001 200 129 193",
-"Anaconda (Type 1) [2]: 144 208 130 592 386 464 424 592 168 400 161 129 168 001 424 385 450 001 194 417",
-"Asymmetric Anaconda: 144 208 136 592 392 464 418 592 162 400 464 162 024 418 408 456 024 200 152 208 168 392 424 385 168 136 424 129",
-"Asymmetric Anaconda (Backside): 449 168 001 424 385 450 001 194 129 209 418 194 162 464 418 450 162 129 195 130 067 386 451 424 067 168 385",
-"Anaconda (Type 3) [1]: 400 194 560 450 432 392 560 136 176 144 385 200 033 456 417 386 033 130 161 385 208 449 560 418 140 420 130 166 398 560 193 464 001",
-"Anaconda (Type 3) [2]: 193 161 194 033 450 417 392 033 136 449 208 176 200 560 456 432 386 560 130 208 385 144 033 462 172 200 420 198 424 033 400 129 592",
-"Anaconda (Type 6): 196 528 592 417 516 161 145 417 516 161 401 592 528 452 176 417 464 193 528 460 162 204 418 528 208 449 432 176 065 400 129 424 134 168 390 144 385 065 432 161",
-"Anaconda [1]: 208 449 001 560 422 134 166 390 560 001 193 422 408 560 152 166 408 560 152 464 193 428 387 033 131 172 387 033 131 449",
-"Anaconda [2]: 400 216 560 472 166 216 560 472 422 144 385 195 033 451 172 195 033 451 428 144 592 033 460 172 204 428 033 592 400 129",
-"Double Anaconda [1]: 464 161 144 417 209 400 449 145 432 193 176 385 131 440 451 184 411 195 152 475 163 408 419 216",
-"Double Anaconda [2]: 193 400 417 144 465 161 208 433 129 464 385 176 440 067 408 420 155 163 452 419 387 067 184",
-"Python [1]: 516 168 001 424 516 168 001 424 067 168 067 424 067 418 067 162 024 418 024 163 408 452 152 066 408 196 152 419",
-"Python [2]: 516 162 528 418 516 162 528 418 088 162 088 418 088 424 088 168 003 424 003 184 387 452 131 584 387 196 131 440",
-"Double Python [1]: 528 449 385 432 465 144 464 145 417 193 129 592 088 387 451 163 411 216 408 219 184 131 195 024",
-"Double Python [2]: 001 464 400 417 465 129 449 145 432 208 144 065 067 408 472 184 411 195 387 219 163 152 216 003",
-"2 Spirals: 472 168 386 424 144 168 130 424 400 432 136 164 392 176 136 420 392 472 035 024 035 024 035 024 088 003 066 056 066 056 066 003 036",
-"Viper: 400 200 560 456 174 200 560 456 430 424 385 176 129 168 385 432 145 400 418 388 176 132 162 388 432 148 152 440 067 184 200 440 067 184 456 408",
-"Viper (Backside): 451 386 163 024 419 130 163 024 419 195 197 417 452 168 196 161 452 424 449 209 417 464 162 208 161 464 418 430 386 033 130 174 386 033 130 449",
-"Dodecahelix: 432 520 580 520 580 176 387 088 003 420 131 036 131 088 003 420 440 152 034 408 184 388 195 387 584 131 475 387 066 131 216 132 163 152 552 408 419 387",
-"Clover: 066 002 580 520 580 516 584 034 516 580 034 580 193 388 036 458 036 202 132 449",
-"2 Double Loops: 417 078 528 078 528 179 516 088 516 088 440 520 074 520 074"
-    },
-
-    {
-    "Multi Snakes",
-"Winding Anaconda [1]: 432 136 592 392 464 418 592 162 208 176 449 385 456 001 200 129 162 001 418 193",
-"Winding Anaconda [2]: 432 464 418 592 162 208 136 592 392 176 449 162 001 418 385 456 001 200 129 193",
-"Winding Anaconda [3]: 144 208 130 592 386 464 424 592 168 400 161 450 001 194 129 168 001 424 385 417",
-"Winding Anaconda [4]: 144 424 592 168 208 130 592 386 464 400 161 129 168 001 424 385 450 001 194 417",
-"Speckled Anaconda: 033 528 464 193 130 420 386 164 132 424 388 168 208 449 528 033 440 067 131 163 475 387 187 411 216 035 152",
-"Asymmetric Double Anaconda [1]: 144 208 136 592 392 464 418 592 162 400 464 162 024 418 408 456 024 200 152 208 168 392 424 385 168 136 424 129 408 035 195 131 164 387 475 132 216 035 152",
-"Asymmetric Double Anaconda [2]: 184 451 408 195 443 152 163 411 216 419 472 147 208 136 592 392 464 418 592 162 400 464 162 024 418 408 456 024 200 152 208 168 392 424 385 168 136 424 129",
-"Double Anaconda [1]: 193 385 449 216 033 472 162 216 033 472 418 193 129 449 003 088 131 216 163 408 216 152 216 131 443 131 472 387 184 432 129 208 385 177 385 464 400 464 144 417 464 385 592 001",
-"Double Anaconda [2]: 001 592 129 208 161 400 208 144 208 129 433 129 464 385 176 440 131 216 387 187 387 472 408 472 152 419 472 387 088 003 193 385 449 162 216 033 472 418 216 033 472 193 129 449",
-"Layered Anacondas [1]: 449 162 001 418 385 456 001 200 129 193 432 136 592 392 464 418 592 162 208 048 456 528 200 146 162 528 418 402 432 161 450 001 194 137 168 001 424 393 417",
-"Layered Anacondas [2]: 161 137 168 001 424 393 450 001 194 417 176 146 162 528 418 402 456 528 200 048 464 418 592 162 208 136 592 392 176 449 385 456 001 200 129 162 001 418 193",
-"Woven Anacondas [1]: 176 456 528 200 146 162 528 418 402 048 136 592 392 464 418 592 162 208 176 417 130 065 386 457 424 065 168 201 033 450 001 194 129 168 001 424 385 417",
-"Woven Anacondas [2]: 161 129 168 001 424 385 450 001 194 033 457 424 065 168 201 130 065 386 161 432 464 418 592 162 208 136 592 392 048 146 162 528 418 402 456 528 200 432",
-"Triple Anaconda [1]: 129 432 449 176 401 193 144 465 161 400 417 208 131 440 451 184 411 195 152 475 163 408 419 216",
-"Triple Anaconda [2]: 464 161 144 417 209 400 449 145 432 193 176 385 472 163 152 419 219 408 451 155 440 195 184 387"
-    },
-
-    {
-    "Labyrinths",
-"6 Scissors: 176 400 065 417 137 420 392 164 132 424 388 168 385 161 065 144 432 440 067 131 163 475 387 187 411 216 035 152"
-    },
-
-    {
-    "Flips and Twists",
-"1 Double Midge Flip: 418 528 424 592 168 592 034 528 162 528 418 528 592 034 592",
-"Supermidgeflip: 464 161 400 033 193 432 193 129 065 161 010 042 074 417 065 385 449 176 449 033 144 417 208 010 042 074",
-"Extended Superflip [1]: 432 528 464 193 400 065 400 560 129 065 400 176 417 528 464 145 065 560 592 440 024 472 195 408 067 408 056 131 067 408 184 419 024 472 155 067 056 088",
-"Extended Superflip [2]: 388 440 388 440 388 440 388 440 164 472 164 472 164 472 164 472 196 131 196 131 196 131 196 131 145 464 145 161 145 193 145 432 433 129 433 193 433 400 433 464 465 432 465 400 465 161 465 129",
-"X-Flip: 464 161 400 033 193 432 193 129 065 161 010 042 074 417 065 385 449 176 449 033 144 417 208 010 042 082 440 024 472 195 408 067 408 056 131 067 408 184 419 024 472 155 067 056"
-    }
-  };
-}
diff --git a/src/main/java/org/distorted/patterns/RubikPatternList.java b/src/main/java/org/distorted/patterns/RubikPatternList.java
index c20c9b5c..e16621d2 100644
--- a/src/main/java/org/distorted/patterns/RubikPatternList.java
+++ b/src/main/java/org/distorted/patterns/RubikPatternList.java
@@ -25,13 +25,13 @@ import org.distorted.objects.ObjectList;
 
 public enum RubikPatternList
   {
-  CUBE2 (ObjectList.CUBE, 2, RubikPatternCube2.patterns),
-  CUBE3 (ObjectList.CUBE, 3, RubikPatternCube3.patterns),
-  CUBE4 (ObjectList.CUBE, 4, RubikPatternCube4.patterns),
-  CUBE5 (ObjectList.CUBE, 5, RubikPatternCube5.patterns),
-  PYRA3 (ObjectList.PYRA, 3, RubikPatternPyraminx3.patterns),
-  PYRA4 (ObjectList.PYRA, 4, RubikPatternPyraminx4.patterns),
-  PYRA5 (ObjectList.PYRA, 5, RubikPatternPyraminx5.patterns),
+  CUBE2 (ObjectList.CUBE, 2, PatternCube2.patterns),
+  CUBE3 (ObjectList.CUBE, 3, PatternCube3.patterns),
+  CUBE4 (ObjectList.CUBE, 4, PatternCube4.patterns),
+  CUBE5 (ObjectList.CUBE, 5, PatternCube5.patterns),
+  PYRA3 (ObjectList.PYRA, 3, PatternPyraminx3.patterns),
+  PYRA4 (ObjectList.PYRA, 4, PatternPyraminx4.patterns),
+  PYRA5 (ObjectList.PYRA, 5, PatternPyraminx5.patterns),
   ;
 
   public static final int NUM_OBJECTS = values().length;
diff --git a/src/main/java/org/distorted/patterns/RubikPatternPyraminx3.java b/src/main/java/org/distorted/patterns/RubikPatternPyraminx3.java
deleted file mode 100644
index 95f8e185..00000000
--- a/src/main/java/org/distorted/patterns/RubikPatternPyraminx3.java
+++ /dev/null
@@ -1,226 +0,0 @@
-///////////////////////////////////////////////////////////////////////////////////////////////////
-// Copyright 2020 Leszek Koltunski                                                               //
-//                                                                                               //
-// This file is part of Magic Cube.                                                              //
-//                                                                                               //
-// Magic Cube is free software: you can redistribute it and/or modify                            //
-// it under the terms of the GNU General Public License as published by                          //
-// the Free Software Foundation, either version 2 of the License, or                             //
-// (at your option) any later version.                                                           //
-//                                                                                               //
-// Magic Cube is distributed in the hope that it will be useful,                                 //
-// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
-// GNU General Public License for more details.                                                  //
-//                                                                                               //
-// You should have received a copy of the GNU General Public License                             //
-// along with Magic Cube.  If not, see <http://www.gnu.org/licenses/>.                           //
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-package org.distorted.patterns;
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-public class RubikPatternPyraminx3
-{
-public static final String[][] patterns =
-{
-	{
-	"Vertical Axis (2 Colors)",
-	"3 Gates [1]: 166 486 422 486 454 486 198",
-	"3 Gates [2]: 454 230 198 230 166 230 422",
-	"3 Edge Wheels [1]: 390 454 230 422 134 166 454 486 454",
-	"3 Edge Wheels [2]: 198 230 198 422 390 166 486 198 134",
-	"3 Mushrooms [1]: 386 454 486 390 486 134 486 198",
-	"3 Mushrooms [2]: 454 230 390 230 134 230 198 130",
-	"3 Fish [1]: 390 486 454 486 166 130 422 198 486",
-	"3 Fish [2]: 230 454 166 386 422 230 198 230 134",
-	"3 Hourglasses [1]: 454 230 386 198 230 422 230 166",
-	"3 Hourglasses [2]: 422 486 166 486 454 130 486 198",
-	"3 Scepters [1]: 422 198 390 166 198 486 198 230",
-	"3 Scepters [2]: 486 454 230 454 422 134 454 166",
-	"3 Fir Trees [1]: 390 454 486 390 486 134 486 198",
-	"3 Fir Trees [2]: 454 230 390 230 134 230 198 134",
-	"3 Bridges [1]: 454 486 390 486 130 486 198",
-	"3 Bridges [2]: 454 230 386 230 134 230 198",
-	"3 Eyes [1]: 198 134 454 134 198 134 454",
-	"3 Eyes [2]: 198 390 454 390 198 390 454",
-	"Ring [1]: 386",
-	"Ring [2]: 130",
-	"3 Crowns [1]: 454 130 198 134 454 134 198",
-	"3 Crowns [2]: 454 390 198 390 454 386 198",
-	"3 Dots [1]: 386 454 390 198 390 454 390 198",
-	"3 Dots [2]: 454 134 198 134 454 134 198 130",
-	"3 Jewels [1]: 390 454 390 198 390 454 390 198",
-	"3 Jewels [2]: 454 134 198 134 454 134 198 134",
-	"Pyramid in a Pyramid (1x1x1) [1]: 388",
-	"Pyramid in a Pyramid (1x1x1) [2]: 132",
-	"Pyramid in a Pyramid (2x2x2) [1]: 390",
-	"Pyramid in a Pyramid (2x2x2) [2]: 134"
-	},
-
-	{
-	"Vertical Axis (3 Colors)",
-	"3 Edge Wheels [1]: 134 454 230 390 198 230 422 230 166",
-	"3 Edge Wheels [2]: 422 486 166 486 454 134 486 198 390",
-	"3 Edge Wheels [3]: 422 198 390 166 198 486 198 230 390",
-	"3 Edge Wheels [4]: 134 486 454 230 454 422 134 454 166",
-	"3 Mushrooms [1]: 386 454 230 386 198 230 422 230 166",
-	"3 Mushrooms [2]: 422 486 166 486 454 130 486 198 130",
-	"3 Mushrooms [3]: 134 486 454 486 166 134 422 198 486 132",
-	"3 Mushrooms [4]: 230 454 166 390 422 230 198 230 390 388",
-	"3 Mushrooms [5]: 130 454 486 390 486 134 486 198",
-	"3 Mushrooms [6]: 454 230 390 230 134 230 198 386",
-	"3 Hourglasses [1]: 486 454 486 166 130 422 198 486",
-	"3 Hourglasses [2]: 230 454 166 386 422 230 198 230",
-	"3 Scepters [1]: 486 454 486 166 134 422 198 486",
-	"3 Scepters [2]: 230 454 166 390 422 230 198 230",
-	"3 Fir Trees [1]: 134 486 454 486 166 134 422 198 486",
-	"3 Fir Trees [2]: 230 454 166 390 422 230 198 230 390",
-	"3 Fir Trees [3]: 130 486 454 486 166 134 422 198 486",
-	"3 Fir Trees [4]: 230 454 166 390 422 230 198 230 390 132",
-	"3 Fir Trees [5]: 390 454 230 390 198 230 422 230 166",
-	"3 Fir Trees [6]: 422 486 166 486 454 134 486 198 134",
-	"3 Fir Trees [7]: 134 454 486 390 486 134 486 198",
-	"3 Fir Trees [8]: 454 230 390 230 134 230 198 390",
-	"3 Fir Trees [9]: 134 454 486 386 486 134 486 198",
-	"3 Fir Trees [10]: 454 230 390 230 130 230 198 390",
-	"3 Bridges [1]: 454 486 386 486 134 486 198",
-	"3 Bridges [2]: 454 230 390 230 130 230 198",
-	"Winding Ring [1]: 130 454 390 198 390 454 390 198",
-	"Winding Ring [2]: 454 134 198 134 454 134 198 386",
-	"Chessboard Pyramid in a Pyramid [1]: 134 454 390 198 390 454 386 198",
-	"Chessboard Pyramid in a Pyramid [2]: 454 130 198 134 454 134 198 390",
-	"3 Jewels [1]: 198 390 454 390 198 390 454 390 388",
-	"3 Jewels [2]: 134 198 134 454 134 198 134 454 132",
-	"(Pyramid in a)2 Pyramid [1]: 390 388",
-	"(Pyramid in a)2 Pyramid [2]: 134 132"
-	},
-
-	{
-	"Swap (2 Faces)",
-	"2 Eyes: 422 390 422 134 166 134 422 390 422"
-	},
-
-	{
-	"Swap (4 Faces)",
-	"4 Gates [1]: 230 422 198 166 454 486",
-	"4 Gates [2]: 454 166 486 422 230 198",
-	"4 Edge Wheels: 390 486 390 198 422 230 390 454 166",
-	"Edge Tetragon: 390 486 134 486 166 486 422",
-	"2 Edge Wheels, 2 Gates: 390 486 166 390 454 166 198 230 390 166"
-	},
-
-	{
-	"All Faces (2 Colors)",
-	"4 Temples [1]: 390 230 390 454 390 166 390",
-	"4 Temples [2]: 134 454 134 230 134 422 134",
-	"4 Fir Trees [1]: 390 166 134 230 166 454 422 390",
-	"4 Fir Trees [2]: 134 422 390 454 422 230 166 134",
-	"4 Eyes [1]: 166 390 166 390 166 390",
-	"4 Eyes [2]: 422 134 422 134 422 134",
-	"4 Eyes [3]: 454 230 166 454 486 454 422",
-	"4 Eyes [4]: 230 454 422 230 198 230 166"
-	},
-
-	{
-	"All Faces (3 Colors)",
-	"4 Edge Wheels [1]: 454 230 454 134 230 454 230 390",
-	"4 Edge Wheels [2]: 230 454 230 390 454 230 454 134",
-	"4 Edge Wheels [3]: 166 230 390 230 422 230 134",
-	"4 Edge Wheels [4]: 422 454 134 454 166 454 390",
-	"4 Scepters [1]: 454 134 486 454 166 198 166 134",
-	"4 Scepters [2]: 230 390 198 230 422 486 422 390",
-	"4 Fir Trees [1]: 230 422 454 166 390 486 390 422 486 134",
-	"4 Fir Trees [2]: 454 166 230 422 134 198 134 166 198 390",
-	"Edge Tetragon [1]: 390 486 390 198 390 454 230",
-	"Edge Tetragon [2]: 390 166 230 422 230 134 230",
-	"Edge Tetragon [3]: 390 230 166 390 486 198 166 390 454 166",
-	"Edge Tetragon [4]: 390 166 390 422 134 422 390 166 390",
-	"Edge Tetragon [5]: 134 422 134 166 486 134 230",
-	"Edge Tetragon [6]: 390 166 390 422 198 390 454",
-	"Twister [1]: 390 454 134 486 390 422",
-	"Twister [2]: 166 134 230 390 198 134"
-	},
-
-	{
-	"All Faces (4 Colors)",
-	"4 Edge Wheels [1]: 390 166 230 454 134 486 422 198",
-	"4 Edge Wheels [2]: 390 230 166 454 134 422 486 198",
-	"4 Edge Wheels [3]: 390 422 230 390 230 422 230 390 422",
-	"4 Crossed Scepters: 422 134 486 422 486 166 454 230 134",
-	"Ra Amin Ka [1]: 134 486 166 198 134 230 390 198 230 134",
-	"Ra Amin Ka [2]: 390 486 454 134 486 390 454 422 230 390"
-	},
-
-	{
-	"Combinations (2 Types)",
-	"3 Scepters (3 Colors), Crossed Scepters (3 Colors) [1]: 422 454 134 198 486 422 486",
-	"3 Scepters (3 Colors), Crossed Scepters (3 Colors) [2]: 166 230 390 486 198 166 198",
-	"3 Scepters (3 Colors), Crossed Scepters (3 Colors) [3]: 454 486 134 230 422 454 422",
-	"3 Scepters (3 Colors), Crossed Scepters (3 Colors) [4]: 230 198 390 454 166 230 166",
-	"2 Gates, Eyes (3 Colors) [1]: 422 390 486 134 230 166",
-	"2 Gates, Eyes (3 Colors) [2]: 422 486 390 230 134 166",
-	"Edge Wheel (4 Colors), 3 Eyes (3 Colors) [1]: 390 454 486 454 134 486 454 486",
-	"Edge Wheel (4 Colors), 3 Eyes (3 Colors) [2]: 230 198 230 390 198 230 198 134",
-	"Edge Wheel (4 Colors), 3 Eyes (3 Colors) [3]: 486 390 198 422 486 134 486 454 166",
-	"Edge Wheel (4 Colors), 3 Eyes (3 Colors) [4]: 422 198 230 390 230 166 454 134 230",
-	"Edge Wheel (4 Colors), 3 Eyes (3 Colors) [5]: 390 230 454 230 454 134 486 198 486 198",
-	"Edge Wheel (4 Colors), 3 Eyes (3 Colors) [6]: 454 230 454 230 390 198 486 198 486 134"
-	},
-
-	{
-	"Combinations (3 Types)",
-	"Gate, Eyes, Edge Wheel (3 Colors) [1]: 390 486 166 390 422 390 230",
-	"Gate, Eyes, Edge Wheel (3 Colors) [2]: 134 198 422 134 166 134 454",
-	"Edge Wheel, 2 Edge Wheels (3 Colors), Edge Wheel (4 Colors): 134 422 454 230 390 166 230 198 230"
-	},
-
-	{
-	"Combinations (4 Types)",
-	"Tempel, Scepter, Scepter (3 Colors), Twister (3 Colors) [1]: 454 390 422 134 422 454 230 198",
-	"Tempel, Scepter, Scepter (3 Colors), Twister (3 Colors) [2]: 230 134 166 390 166 230 454 486",
-	"Fir Tree (3 Colors), Jewel, Supertwist (3 Colors), Supertwist (4 Colors) [1]: 390 166 454 486 422 390 486 134",
-	"Fir Tree (3 Colors), Jewel, Supertwist (3 Colors), Supertwist (4 Colors) [2]: 134 422 230 198 166 134 198 390"
-	},
-
-	{
-	"Various Patterns",
-	"3 Eyes (3 Colors): 134 198 166 134 422 134 454",
-	"TU-Twist With 3 Generators: 198 486 166 198 166 454 166 230 454"
-	},
-
-	{
-	"Flips and Twists",
-	"2 Edge Flips (rf) (fl): 390 486 134 454 134 198 390 230",
-	"2 Edge Flips (lr) (fd): 230 134 486 134 454 390 198 390",
-	"4 Edge Flips (lr) (fd) (ld) (rd): 198 166 454 166 486 390 422 134 422 230",
-	"4 Edge Flips (rf) (fl) (ld) (rd): 390 230 166 390 486 198 166 390 454 166",
-	"Superflip: 454 230 390 454 230 390 454 230 390",
-	"Corner Supertwist [1]: 388 452 484 420",
-	"Corner Supertwist [2]: 132 196 228 164",
-	"Corner Supertwist [3]: 388 452 228 164",
-	"Corner Supertwist [4]: 132 196 484 420",
-	"3 Corner Twists, 1 Deep Corner Twist [1]: 390 452 484 420",
-	"3 Corner Twists, 1 Deep Corner Twist [2]: 134 196 228 164",
-	"Center Supertwist [1]: 386 482 194 134 162 486 390 162 230 194",
-	"Center Supertwist [2]: 450 486 418 134 230 418 390 450 226 130",
-	"Center Supertwist [3]: 390 486 386 166 226 422 450 134 486 162 486",
-	"Center Supertwist [4]: 230 418 230 390 194 166 482 422 130 230 134",
-	"2 Corner Twists, 2 Center Twists [1]: 134 486 166 134 198 134 166 198 166",
-	"2 Corner Twists, 2 Center Twists [2]: 422 454 422 390 454 390 422 230 390",
-	"3 Corner Twists, 3 Center Twists [1]: 422 134 230 134 198 390 230 134 198 134",
-	"3 Corner Twists, 3 Center Twists [2]: 390 454 390 486 134 454 390 486 390 166",
-	"Supertwist [1]: 230 454 390 230 198 166 390 454 166 134",
-	"Supertwist [2]: 390 422 198 134 422 454 486 134 198 486",
-	"Supertwist [3]: 390 486 390 166 230 422 454 134 486 166 486",
-	"Supertwist [4]: 230 422 230 390 198 166 486 422 134 230 134",
-	"Superfliptwist [1]: 386 450 230 386 450 230 390 454 226 420",
-	"Superfliptwist [2]: 164 482 198 134 486 194 130 486 194 130",
-	"Eye of the Twister [1]: 418 230 386 482 450 486 134 454 134 198 134",
-	"Eye of the Twister [2]: 390 454 390 198 390 230 194 226 130 486 162",
-	"Twister [1]: 454 390 486 390 198 486 198 230 198 422 134",
-	"Twister [2]: 390 166 454 486 454 230 454 134 230 134 198"
-	}
-};
-}
diff --git a/src/main/java/org/distorted/patterns/RubikPatternPyraminx4.java b/src/main/java/org/distorted/patterns/RubikPatternPyraminx4.java
deleted file mode 100644
index d8b131f2..00000000
--- a/src/main/java/org/distorted/patterns/RubikPatternPyraminx4.java
+++ /dev/null
@@ -1,306 +0,0 @@
-///////////////////////////////////////////////////////////////////////////////////////////////////
-// Copyright 2020 Leszek Koltunski                                                               //
-//                                                                                               //
-// This file is part of Magic Cube.                                                              //
-//                                                                                               //
-// Magic Cube is free software: you can redistribute it and/or modify                            //
-// it under the terms of the GNU General Public License as published by                          //
-// the Free Software Foundation, either version 2 of the License, or                             //
-// (at your option) any later version.                                                           //
-//                                                                                               //
-// Magic Cube is distributed in the hope that it will be useful,                                 //
-// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
-// GNU General Public License for more details.                                                  //
-//                                                                                               //
-// You should have received a copy of the GNU General Public License                             //
-// along with Magic Cube.  If not, see <http://www.gnu.org/licenses/>.                           //
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-package org.distorted.patterns;
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-public class RubikPatternPyraminx4
-{
-public static final String[][] patterns =
- {
-	{
-	"Vertical Axis (2 Colors)",
-	"3 Small Gates [1]: 462 492 398 492 142 492 206",
-	"3 Small Gates [2]: 462 236 398 236 142 236 206",
-	"3 Small Gates [3]: 238 460 142 460 398 460 494",
-	"3 Small Gates [4]: 238 204 142 204 398 204 494",
-	"3 Small Double Gates [1]: 238 462 140 450 396 450 130 460 386 460 494",
-	"3 Small Double Gates [2]: 238 204 130 204 386 194 140 194 396 206 494",
-	"3 Gates [1]: 462 494 398 494 142 494 206 386 494 386 238 386 494 386 238",
-	"3 Gates [2]: 494 130 238 130 494 130 238 130 462 238 398 238 142 238 206",
-	"3 Double Edge Wheels [1]: 398 494 462 494 174 142 430 206 492 450 162 386 418 226 194 226 130",
-	"3 Double Edge Wheels [2]: 238 462 174 398 430 238 206 238 140 482 450 482 162 130 418 194 482",
-	"4 Jewels [1]: 142 494 206 430 398 492 462 174 494 142 462 396 206",
-	"4 Jewels [2]: 462 140 206 398 238 430 206 236 142 174 462 238 398",
-	"3 Scepters [1]: 206 396 462 396 206 396 462 398 462 386 206 386 462 386 204 482 386 482 130 482 194",
-	"3 Scepters [2]: 450 226 386 226 130 226 460 130 206 130 462 130 206 142 206 140 462 140 206 140 462",
-	"3 Fir Trees [1]: 194 386 450 130 194 386 450 130 194 386 450 396 462 494 398 494 142 494 206",
-	"3 Fir Trees [2]: 462 238 398 238 142 238 206 140 194 130 450 386 194 130 450 386 194 130 450",
-	"3 Outlined Fir Trees [1]: 398 494 462 494 174 134 430 206 492 450 162 386 418 226 194 226 130",
-	"3 Outlined Fir Trees [2]: 238 462 174 390 430 238 206 238 140 482 450 482 162 130 418 194 482",
-	"3 Checkered Fir Trees [1]: 398 494 462 494 174 134 430 206 492 450 162 386 418 226 194 226 130 482 462 482 206 482 462 482 206",
-	"3 Checkered Fir Trees [2]: 238 462 174 390 430 238 206 238 140 482 450 482 162 130 418 194 482 462 226 206 226 462 226 206 226",
-	"3 Bridges [1]: 462 494 398 494 134 494 206 386 494 386 238 386 494 386 238",
-	"3 Bridges [2]: 494 130 238 130 494 130 238 130 462 238 390 238 142 238 206",
-	"3 Eyes (2x2x2) [1]: 206 140 462 140 206 140 462",
-	"3 Eyes (2x2x2) [2]: 206 396 462 396 206 396 462",
-	"3 Eyes (3x3x3) [1]: 204 142 460 142 204 142 460",
-	"3 Eyes (3x3x3) [2]: 204 398 460 398 204 398 460",
-	"3 Double Eyes [1]: 204 142 460 142 204 142 462 140 206 140 462 140 194",
-	"3 Double Eyes [2]: 450 396 206 396 462 396 206 398 460 398 204 398 460",
-	"Dotted Ring (3x3x3) [1]: 204 142 460 142 204 142 462 430 450 174 450 430 450 174",
-	"Dotted Ring (3x3x3) [2]: 430 194 174 194 430 194 174 206 398 460 398 204 398 460",
-	"Checkered Ring [1]: 204 142 460 142 204 142 462 140 206 140 462 140 430 450 174 450 430 450 174",
-	"Checkered Ring [2]: 430 194 174 194 430 194 174 396 206 396 462 396 206 398 460 398 204 398 460",
-	"Ring (2x2x2) [1]: 388",
-	"Ring (2x2x2) [2]: 132",
-	"Ring (3x3x3) [1]: 386",
-	"Ring (3x3x3) [2]: 130",
-	"Heavy Ring [1]: 390",
-	"Heavy Ring [2]: 134",
-	"3 Crowns (2x2) [1]: 462 140 206 140 462 132 206",
-	"3 Crowns (2x2) [2]: 462 388 206 396 462 396 206",
-	"3 Crowns (3x3) [1]: 204 142 460 142 204 142 462 140 206 140 462 132 430 450 174 450 430 450 174",
-	"3 Crowns (3x3) [2]: 430 194 174 194 430 194 174 388 206 396 462 396 206 398 460 398 204 398 460",
-	"3 Wheels [1]: 482 462 482 206 482 462 482 140 206 140 462 140 206",
-	"3 Wheels [2]: 462 396 206 396 462 396 226 206 226 462 226 206 226",
-	"3 Wheels [3]: 388 450 396 194 396 450 396 450 386 450 386 194 130 450 386 194 386 450",
-	"3 Wheels [4]: 194 130 450 130 194 386 450 130 194 130 194 140 194 140 450 140 194 132",
-	"3 Dots (Corners) [1]: 388 462 396 206 396 462 396 206",
-	"3 Dots (Corners) [2]: 462 140 206 140 462 140 206 132",
-	"3 Dots (Centres) [1]: 482 462 482 206 482 462 482 206",
-	"3 Dots (Centres) [2]: 462 226 206 226 462 226 206 226",
-	"3 Dots (Wedges) [1]: 450 226 386 226 130 482 386 226 130 226 194",
-	"3 Dots (Wedges) [2]: 450 482 386 482 130 226 386 482 130 482 194",
-	"3 Big Dots [1]: 462 226 386 226 130 482 386 226 130 226 194 398 204 398 460 398 204 386",
-	"3 Big Dots [2]: 130 460 142 204 142 460 142 450 482 386 482 130 226 386 482 130 482 206",
-	"3 Hearts [1]: 462 140 206 140 462 140 226 386 226 130 482 386 226 130 226 194 398 204 398 460 398 204 386",
-	"3 Hearts [2]: 130 460 142 204 142 460 142 450 482 386 482 130 226 386 482 130 482 396 206 396 462 396 206",
-	"3 Double Dots (Wedges) [1]: 194 386 450 386 194 130 450 386 194 386 450",
-	"3 Double Dots (Wedges) [2]: 194 130 450 130 194 386 450 130 194 130 450",
-	"3 Triple Dots (Wedges) [1]: 194 386 450 386 194 130 450 386 194 386 194 226 386 226 130 482 386 226 130 226 194",
-	"3 Triple Dots (Wedges) [2]: 450 482 386 482 130 226 386 482 130 482 450 130 450 130 194 386 450 130 194 130 450",
-	"3 Flowers [1]: 204 398 460 398 204 398 460 390",
-	"3 Flowers [2]: 134 204 142 460 142 204 142 460",
-	"3 Double Jewels [1]: 462 494 206 418 462 238 142 194 398 206",
-	"3 Double Jewels [2]: 462 142 450 398 494 206 162 462 238 206",
-	"3 Peaks [1]: 194 386 450 386 194 130 450 386 194 386 450 398",
-	"3 Peaks [2]: 194 130 450 130 194 386 450 130 194 130 450 142",
-	"3 Jewels [1]: 396 462 396 206 396 462 396 206",
-	"3 Jewels [2]: 462 140 206 140 462 140 206 140",
-	"3 Jewels [3]: 386 462 386 206 386 462 386 204 482 386 482 130 482 194",
-	"3 Jewels [4]: 450 226 386 226 130 226 460 130 206 130 462 130 206 130",
-	"3 Lying Jewels [1]: 430 206 386 206 130 462 386 206 130 206 174",
-	"3 Lying Jewels [2]: 430 462 386 462 130 206 386 462 130 462 174",
-	"3 Lying Jewels [3]: 174 238 130 238 386 494 130 238 386 238 430",
-	"3 Lying Jewels [4]: 174 494 130 494 386 238 130 494 386 494 430",
-	"3 Big Jewels [1]: 462 226 386 226 130 482 386 226 130 226 194 398 204 398 460 398 204 398",
-	"3 Big Jewels [2]: 142 460 142 204 142 460 142 450 482 386 482 130 226 386 482 130 482 206",
-	"Pyramid in a Pyramid (1x1x1) [1]: 392",
-	"Pyramid in a Pyramid (1x1x1) [2]: 136",
-	"Pyramid in a Pyramid (2x2x2) [1]: 396",
-	"Pyramid in a Pyramid (2x2x2) [2]: 140",
-	"Pyramid in a Pyramid (3x3x3) [1]: 398",
-	"Pyramid in a Pyramid (3x3x3) [2]: 142",
-	"(Pyramid in a)3 Pyramid [1]: 386 392",
-	"(Pyramid in a)3 Pyramid [2]: 130 136",
-	"3 Checkered Hexagons [1]: 398 494 462 494 174 142 430 206 492 450 162 386 418 226 194 226 130 482 462 482 206 482 462 482 206",
-	"3 Checkered Hexagons [2]: 238 462 174 398 430 238 206 238 140 482 450 482 162 130 418 194 482 462 226 206 226 462 226 206 226"
-	},
-
-	{
-	"Vertical Axis (3 Colors)",
-	"3 Small Double Gates [1]: 238 460 142 460 398 460 238 172 398 172 142 172 238",
-	"3 Small Double Gates [2]: 462 492 398 492 142 492 462 172 142 172 398 172 462",
-	"3 Gates [1]: 462 494 398 494 142 494 130 206 130 462 130 206 130",
-	"3 Gates [2]: 386 462 386 206 386 462 386 238 398 238 142 238 206",
-	"3 Gates [3]: 462 494 398 494 142 494 206 386 494 386 238 386 494 386 494 460 142 460 398 460 494",
-	"3 Gates [4]: 238 204 142 204 398 204 238 130 238 130 494 130 238 130 462 238 398 238 142 238 206",
-	"3 Gates [5]: 462 492 398 492 142 492 462 386 462 386 206 386 462 386 238 462 142 462 398 462 494",
-	"3 Gates [6]: 238 206 142 206 398 206 494 130 206 130 462 130 206 130 206 236 398 236 142 236 206",
-	"3 Gates [7]: 386 462 386 206 386 462 386 204 482 386 482 130 482 460 238 398 238 142 238 204 482 386 482 130 482 194",
-	"3 Gates [8]: 450 226 386 226 130 226 460 494 398 494 142 494 204 226 386 226 130 226 460 130 206 130 462 130 206 130",
-	"4 Jewels [1]: 494 142 172 142 430 238 462 142 236 142 494 206",
-	"4 Jewels [2]: 462 238 398 492 398 206 494 174 398 428 398 238",
-	"3 Scepters [1]: 494 162 386 162 130 418 386 162 130 162 236 462 482 206 482 462 482 140 206 140 462 140 206 140",
-	"3 Scepters [2]: 396 462 396 206 396 462 396 226 206 226 462 226 206 492 418 386 418 130 162 386 418 130 418 238",
-	"3 Scepters [3]: 462 226 386 226 130 482 386 226 130 482 206 226 462 226 206 226 206 396 462 388 206 396 462 388",
-	"3 Scepters [4]: 132 206 140 462 132 206 140 462 482 462 482 206 482 462 226 386 482 130 226 386 482 130 482 206",
-	"3 Fir Trees [1]: 462 494 398 494 142 494 206 194 142 194 398 194 142 194",
-	"3 Fir Trees [2]: 450 398 450 142 450 398 450 462 238 398 238 142 238 206",
-	"3 Fir Trees [3]: 226 450 482 194 226 450 482 194 226 450 482 194 142 132 462 494 398 494 142 494 206",
-	"3 Fir Trees [4]: 462 238 398 238 142 238 206 398 388 450 226 194 482 450 226 194 482 450 226 194 482",
-	"3 Fir Trees [5]: 462 494 398 494 142 494 206 386 494 386 238 386 494 386 238 398 396",
-	"3 Fir Trees [6]: 494 130 238 130 494 130 238 130 462 238 398 238 142 238 206 142 140",
-	"3 Bridges [1]: 462 494 390 494 142 494 206 386 494 386 238 386 494 386 238",
-	"3 Bridges [2]: 494 130 238 130 494 130 238 130 462 238 398 238 134 238 206",
-	"4 Double Eyes [1]: 462 140 206 140 462 140 194 398 204 398 460 398 204",
-	"4 Double Eyes [2]: 460 142 204 142 460 142 450 396 206 396 462 396 206",
-	"Winding Ring (2x2x2) [1]: 132 462 396 206 396 462 396 206",
-	"Winding Ring (2x2x2) [2]: 462 140 206 140 462 140 206 388",
-	"Winding Ring (3x3x3) [1]: 462 226 206 226 462 226 206 238 398 492 398 236 398 492 130",
-	"Winding Ring (3x3x3) [2]: 236 142 492 142 236 142 494 462 482 206 482 462 482 206 386",
-	"Chessboard Pyramid in a Pyramid (2x2x2) [1]: 140 462 396 206 396 462 388 206",
-	"Chessboard Pyramid in a Pyramid (2x2x2) [2]: 462 132 206 140 462 140 206 396",
-	"Chessboard Pyramid in a Pyramid (3x3x3) [1]: 430 194 174 194 430 194 174 388 206 396 462 396 206 398 460 398 204 398 460 142",
-	"Chessboard Pyramid in a Pyramid (3x3x3) [2]: 204 142 460 142 204 142 462 140 206 140 462 132 430 450 174 450 430 450 174 398",
-	"3 Flowers [1]: 134 460 142 204 142 460 142 450 396 206 396 462 396 226 206 226 462 226 206 226",
-	"3 Flowers [2]: 482 462 482 206 482 462 482 140 206 140 462 140 194 398 204 398 460 398 204 390",
-	"3 Double Jewels [1]: 206 396 462 396 206 398 450 386 194 130 450 386 194 386 462",
-	"3 Double Jewels [2]: 206 130 450 130 194 386 450 130 194 142 462 140 206 140 462",
-	"3 Peaks [1]: 206 396 462 396 206 398 450 386 194 130 450 386 194 386 462 140",
-	"3 Peaks [2]: 206 130 450 130 194 386 450 130 194 142 462 140 206 140 462 396",
-	"3 Peaks [3]: 462 494 206 418 462 238 134 194 398 206 396",
-	"3 Peaks [4]: 140 462 142 450 390 494 206 162 462 238 206",
-	"3 Big Jewels [1]: 462 226 386 226 130 482 386 226 130 226 194 142 204 142 460 142 204 142 132",
-	"3 Big Jewels [2]: 388 398 460 398 204 398 460 398 450 482 386 482 130 226 386 482 130 482 206",
-	"3 Big Jewels [3]: 462 226 386 226 130 482 386 226 130 226 194 398 204 398 460 386 204 386",
-	"3 Big Jewels [4]: 130 460 130 204 142 460 142 450 482 386 482 130 226 386 482 130 482 206",
-	"3 Big Jewels [5]: 386 462 386 206 386 462 386 204 482 386 482 130 482 460 140 206 140 462 140 194 398 204 398 460 398 204 398 392",
-	"3 Big Jewels [6]: 142 460 142 204 142 460 142 450 396 206 396 462 396 204 226 386 226 130 226 460 130 206 130 462 130 206 130 136",
-	"3 Big Jewels [7]: 462 226 386 226 130 482 386 226 130 492 206 418 462 238 142 194 398 206 398 460 398 204 398 460 398 204",
-	"3 Big Jewels [8]: 460 142 204 142 460 142 204 142 462 142 450 398 494 206 162 462 236 386 482 130 226 386 482 130 482 206",
-	"Pyramid in a Pyramid (3x3x3) [1]: 460 142 204 142 460 134 204 398",
-	"Pyramid in a Pyramid (3x3x3) [2]: 142 460 390 204 398 460 398 204",
-	"(Pyramid in a)2 Pyramid [1]: 396 392",
-	"(Pyramid in a)2 Pyramid [2]: 140 136",
-	"(Pyramid in a)2 Pyramid [3]: 398 396",
-	"(Pyramid in a)2 Pyramid [4]: 142 140",
-	"(Pyramid in a)2 Pyramid [5]: 398 392",
-	"(Pyramid in a)2 Pyramid [6]: 142 136",
-	"(Pyramid in a)3 Pyramid [1]: 390 388",
-	"(Pyramid in a)3 Pyramid [2]: 134 132",
-	"(Pyramid in a)3 Pyramid [3]: 386 136",
-	"(Pyramid in a)3 Pyramid [4]: 130 392"
-	},
-
-	{
-	"Swap (2 Faces)",
-	"2 Small Double Gates [1]: 140 460 162 204 418 396 428 386 204 130 460 172",
-	"2 Small Double Gates [2]: 396 236 418 492 162 140 172 130 492 386 236 428",
-	"Eye (2x2), Eye (3x3): 460 492 396 226 140 482 460 482 460 130 204 386 238 460",
-	"Eye (3x3), Eye (2x2): 492 460 428 194 172 450 492 450 492 162 236 418 206 492",
-	"2 Double Eyes: 398 430 398 494 174 238 462 398 204 130 194 482 418 226 130 162 130"
-	},
-
-	{
-	"Swap (4 Faces)",
-	"4 Small Double Gates [1]: 174 172 396 194 140 450 428 460 418 140 162 396 204 430",
-	"4 Small Double Gates [2]: 430 428 140 482 396 226 172 236 162 396 418 140 492 174",
-	"4 Small Double Gates [3]: 174 172 396 194 140 450 428 460 418 140 162 396 204 430 398 430 398 494 174 238 462 398 204 130 194 482 418 226 130 162 130",
-	"4 Small Double Gates [4]: 430 428 140 482 396 226 172 236 162 396 418 140 492 174 398 430 398 494 174 238 462 398 204 130 194 482 418 226 130 162 130",
-	"4 Gates [1]: 238 430 206 174 462 494",
-	"4 Gates [2]: 462 174 494 430 238 206",
-	"4 Double Edge Wheels: 494 398 494 174 462 142 494 430 204 162 226 386 194 418 226 130 226",
-	"Double Edge Tetragon: 398 494 142 494 174 494 428 226 418 226 386 226 130",
-	"Anaconda: 386 482 130 482 162 482 418",
-	"Fat Anaconda: 398 494 142 494 174 494 430",
-	"4 Wedge Wheels: 386 482 130 226 386 482 130 226 386 226 162 450 130 482 418 194",
-	"4 Dots: 494 142 238 398 462 142 494 398 238 206",
-	"4 Big Dots: 450 482 194 226 450 482 194 226 450 482 194 386 482 162 450 130 482 418 194",
-	"4 Jewels: 142 174 462 142 206 398 430 238 398 238 398 238 398 206 398 462",
-	"4 Checkered Hexagons: 494 398 494 174 462 142 494 430 204 162 226 386 194 418 226 130 482 450 482 194 226 450 482 194 226 450 482 194"
-	},
-
-	{
-	"All Faces (2 Colors)",
-	"4 Temples [1]: 206 398 462 142 206 398 462 142 206 398 462 238 398 462 398 174 398",
-	"4 Temples [2]: 494 142 238 398 494 142 238 398 494 142 238 462 142 238 142 430 142"
-	},
-
-	{
-	"All Faces (3 Colors)",
-	"4 Big Jewels [1]: 396 428 492 462 482 194 226 450 482 194 226 450 482 194 386 482 162 450 130 482 418 194",
-	"4 Big Jewels [2]: 450 162 226 386 194 N2B 226 130 450 226 194 482 450 226 194 482 450 226 206 236 172 140"
-	},
-
-	{
-	"All Faces (4 Colors)",
-	"Nefertiti [1]: 238 428 194 428 450 428 396 162 396 418 396 460 130 460 386 460 494 462 418 492 418 236 418 206",
-	"Nefertiti [2]: 462 162 492 162 236 162 206 238 204 130 204 386 204 140 162 140 418 140 172 194 172 450 172 494",
-	"Nefertiti [3]: 238 418 204 418 460 418 494 462 492 386 492 130 492 396 418 396 162 396 428 482 428 226 428 206",
-	"Nefertiti [4]: 462 172 482 172 226 172 140 418 140 162 140 236 386 236 130 236 206 238 162 204 162 460 162 494",
-	"Kaleidoscope [1]: 430 238 398 494 462 494 142 462 142 206 226 142 226 398 226 142 238 140 204 172",
-	"Kaleidoscope [2]: 174 462 142 206 238 206 398 238 398 494 450 398 450 142 450 398 462 396 492 428",
-	"4 Chessboard Pyramids in a Pyramid [1]: 430 462 238 174 142 462 430 142 206 238 462 226 206 226 462 226 206 226 388 452 484 420",
-	"4 Chessboard Pyramids in a Pyramid [2]: 494 462 398 174 206 398 430 494 206 174 482 462 482 206 482 462 482 206 132 196 228 164"
-	},
-
-	{
-	"Combinations (2 Types)",
-	"2 Small Double Gates, Double Eyes: 204 226 396 482 140 460 482 130 460 386 204 226",
-	"3 Scepters with Jewels, Supertwist [1]: 430 462 450 386 194 130 450 386 194 130 238 174 142 462 430 142 206 238",
-	"3 Scepters with Jewels, Supertwist [2]: 494 462 398 174 206 398 430 494 386 450 130 194 386 450 130 194 206 174",
-	"3 Deep Corner Twists, Deep Corner Supertwist (4 Colors) [1]: 172 236 450 226 386 226 130 482 386 226 130 226 194 398 204 398 460 398 204 398",
-	"3 Deep Corner Twists, Deep Corner Supertwist (4 Colors) [2]: 142 460 142 204 142 460 142 450 482 386 482 130 226 386 482 130 482 194 492 428",
-	"3 Pyramids of Giza, Eye of Horus [1]: 398 460 428 492 462 226 206 226 462 226 206 226",
-	"3 Pyramids of Giza, Eye of Horus [2]: 142 236 172 204 238 450 494 450 238 450 494 450"
-	},
-
-	{
-	"Flips and Twists",
-	"2 Double Edge Flips (rf) (fl): 204 226 396 494 396 462 396 194 236",
-	"2 Double Edge Flips (lr) (fd): 238 236 162 396 430 396 494 396 226 172 494",
-	"4 Double Edge Flips (lr) (fd) (ld) (rd): 140 194 492 462 492 398 492 130 418 140 174 140 206 140 450 428",
-	"4 Double Edge Flips (rf) (fl) (ld) (rd): 398 238 174 398 494 206 174 398 462 172 194 130 418 450 226 130 418 482 130",
-	"Double Edge Superflip: 460 418 238 130 236 460 398 482 194 396 206 396 206 162 236",
-	"2 Wedge Flips (rf) (fl): 482 450 418 450 418 482 418 482 450",
-	"2 Wedge Flips (lr) (fd): 194 418 482 418 482 450 482 450 418 194",
-	"4 Wedge Flips (lr) (fd) (ld) (rd): 418 194 130 162 386 450 418 194 130 162 386 450",
-	"4 WedgeFlips (rf) (fl) (ld) (rd): 482 194 226 450 130 450 386 226 194 482 162 482 418 226",
-	"Wedge Superflip: 450 418 226 450 418 226 450 418 226",
-	"2 Large Edge Flips (rf) (fl): 206 238 174 238 174 206 174 206 238",
-	"2 Large Edge Flips (lr) (fd): 462 494 462 398 174 206 142 206 238 430",
-	"4 Large Edge Flips (lr) (fd) (ld) (rd): 460 430 238 174 142 462 494 172 462 398 430",
-	"4 Large Edge Flips (rf) (fl) (ld) (rd): 460 142 174 494 462 398 206 172 206 238 174",
-	"Large Edge Superflip: 398 206 494 398 206 494 398 206 494",
-	"2 Deep Edge Flips (lr) (fd): 398 494 206 238 462 238 398 494 398",
-	"2 Large Edge Flips, 2 Deep Edge Flips: 398 494 206 174 398 462 174 398 238 174",
-	"2 Large Edge Flips, 4 Deep Edge Flips: 398 206 494 398 206 494 398 494 206 238 462 494 206 238 462 494 206",
-	"Deep Corner Supertwist [1]: 396 460 492 428",
-	"Deep Corner Supertwist [2]: 140 204 236 172",
-	"Deep Corner Supertwist [3]: 396 460 236 172",
-	"Deep Corner Supertwist [4]: 140 204 492 428",
-	"Ring Supertwist [1]: 388 452 484 420",
-	"Ring Supertwist [2]: 132 196 228 164",
-	"Ring Supertwist [3]: 388 452 228 164",
-	"Ring Supertwist [4]: 132 196 484 420",
-	"Winding Corner Supertwist [1]: 396 460 492 428 392 456 488 424",
-	"Winding Corner Supertwist [2]: 140 204 236 172 136 200 232 168",
-	"Winding Corner Supertwist [3]: 396 460 236 172 392 456 232 168",
-	"Winding Corner Supertwist [4]: 140 204 492 428 136 200 488 424",
-	"Supertwist [1]: 430 462 238 174 142 462 430 142 206 238 462 226 206 226 462 226 206 226",
-	"Supertwist [2]: 494 462 398 174 206 398 430 494 206 174 482 462 482 206 482 462 482 206",
-	"Supertwist [3]: 398 494 398 174 238 430 462 142 494 174 494",
-	"Supertwist [4]: 238 430 238 398 206 174 494 430 142 238 142",
-	"Peak Supertwist [1]: 494 462 398 174 206 398 430 494 206 174 494 462 482 206 482 462 482 194 396 428 392 456 488 424",
-	"Peak Supertwist [2]: 430 462 238 174 142 462 430 142 206 238 450 226 206 226 462 226 206 238 140 172 136 200 232 168",
-	"Peak Supertwist [3]: 238 430 238 398 198 174 486 422 134 238 130 460 236 172",
-	"Peak Supertwist [4]: 428 492 204 386 494 390 166 230 430 454 142 494 174 494",
-	"Superfliptwist [1]: 398 462 238 398 462 238 398 462 236 194 130 482 194 130 482 194 130 392 456 488 424",
-	"Superfliptwist [2]: 398 462 238 398 462 238 398 462 236 194 130 482 194 130 482 194 130 136 200 232 168",
-	"Wedge Superfliptwist: 430 462 238 174 142 462 430 142 206 238 462 226 206 226 462 226 450 204 130 482 194 130 482 194 130 136 200 232 168",
-	"Eye of the Twister [1]: 422 238 390 486 454 494 142 462 142 206 226 142 226 398 226 142 226",
-	"Eye of the Twister [2]: 166 462 134 198 230 206 398 238 398 494 450 398 450 142 450 398 450",
-	"Twister [1]: 430 238 398 494 462 494 142 462 142 206 226 142 226 398 226 142 226",
-	"Twister [2]: 174 462 142 206 238 206 398 238 398 494 450 398 450 142 450 398 450"
-	},
-
-	{
-	"Invisible Patterns",
-	"2 Dots (+f) (-d): 494 430 142 462 430 206 174 398 238 174",
-	"2 Dots (-f) (+d): 430 494 142 430 462 174 206 398 174 238",
-	"3 Dots (+r) (+f) (+l): 430 206 398 494 462 494 206 494 142 462 494 174 238",
-	"3 Dots (-r) (-f) (-l): 494 430 238 206 398 238 462 238 206 238 142 462 174",
-	"4 Dots (-r) (+f) (-l) (+d): 174 494 430 206 430 142 206 398 462 174 462 238",
-	"4 Dots (+r) (-f) (+l) (-d): 494 206 430 206 142 462 398 174 462 174 238 430"
-	}
- };
-}
diff --git a/src/main/java/org/distorted/patterns/RubikPatternPyraminx5.java b/src/main/java/org/distorted/patterns/RubikPatternPyraminx5.java
deleted file mode 100644
index a310de13..00000000
--- a/src/main/java/org/distorted/patterns/RubikPatternPyraminx5.java
+++ /dev/null
@@ -1,95 +0,0 @@
-///////////////////////////////////////////////////////////////////////////////////////////////////
-// Copyright 2020 Leszek Koltunski                                                               //
-//                                                                                               //
-// This file is part of Magic Cube.                                                              //
-//                                                                                               //
-// Magic Cube is free software: you can redistribute it and/or modify                            //
-// it under the terms of the GNU General Public License as published by                          //
-// the Free Software Foundation, either version 2 of the License, or                             //
-// (at your option) any later version.                                                           //
-//                                                                                               //
-// Magic Cube is distributed in the hope that it will be useful,                                 //
-// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
-// GNU General Public License for more details.                                                  //
-//                                                                                               //
-// You should have received a copy of the GNU General Public License                             //
-// along with Magic Cube.  If not, see <http://www.gnu.org/licenses/>.                           //
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-package org.distorted.patterns;
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
-public class RubikPatternPyraminx5
-{
-public static final String[][] patterns =
- {
-  {
-	"Vertical Axis (2 Colors)",
-	"3 Small Gates [1]: 252 476 156 476 412 476 508",
-	"3 Small Gates [2]: 252 220 156 220 412 220 508",
-	"3 Small Gates [3]: 478 504 414 504 158 504 222",
-	"3 Small Gates [4]: 478 248 414 248 158 248 222",
-	"3 Small Gates [5]: 254 472 158 472 414 472 510",
-	"3 Small Gates [6]: 254 216 158 216 414 216 510",
-	"3 Small Double Gates [1]: 254 450 472 152 450 408 450 130 472 386 472 510",
-	"3 Small Double Gates [2]: 254 216 130 216 386 194 152 194 408 194 216 510",
-	"3 Small Double Gates [3]: 478 504 386 504 130 484 388 484 132 508 222",
-	"3 Small Double Gates [4]: 478 252 388 228 132 228 386 248 130 248 222",
-	"3 Small Double Gates [5]: 254 476 132 452 388 452 130 472 386 472 510",
-	"3 Small Double Gates [6]: 254 216 130 216 386 196 132 196 388 220 510",
-	"3 Small Triple Gates [1]: 254 478 152 450 408 450 132 452 388 452 130 472 386 472 510",
-	"3 Small Triple Gates [2]: 254 216 130 216 386 196 132 196 388 194 152 194 408 222 510",
-	"4 Jewels [1]: 158 510 222 446 414 504 478 190 510 158 478 408 222",
-	"4 Jewels [2]: 478 152 222 414 254 446 222 248 158 190 478 254 414",
-	"3 Dots (Corners) [1]: 392 478 408 222 408 478 408 222",
-	"3 Dots (Corners) [2]: 478 152 222 152 478 152 222 136",
-	"3 Dots (Centres) [1]: 450 226 386 226 130 482 386 226 130 226 194",
-	"3 Dots (Centres) [2]: 450 482 386 482 130 226 386 482 130 482 194",
-	"3 Dots (Middle Centres) [1]: 418 476 190 226 412 418 156 482 444 220",
-	"3 Dots (Middle Centres) [2]: 476 188 226 412 162 156 482 446 220 162",
-	"3 Jewels [1]: 408 478 408 222 408 478 408 222",
-	"3 Jewels [2]: 478 152 222 152 478 152 222 152",
-	"3 Big Jewels [1]: 476 414 220 414 476 414 220 414 450 162 194 446 386 418 130 190",
-	"3 Big Jewels [2]: 446 386 162 130 190 450 418 194 158 476 158 220 158 476 158 220"
-	},
-
-	{
-	"Vertical Axis (3 Colors)",
-	"4 Jewels [1]: 510 158 184 158 446 254 478 158 248 158 510 222",
-	"4 Jewels [2]: 478 254 414 504 414 222 510 190 414 440 414 254",
-	"3 Peaks [1]: 510 158 484 414 446 254 196 450 510 190 158 226 414 254 152 194 152 450 152 194 152 450",
-	"3 Peaks [2]: 510 158 482 414 446 254 452 194 510 190 158 228 414 254 194 408 450 408 194 408 450 408"
-	},
-
-	{
-	"Swap (2 Faces)",
-	"4 Dots [1]: 162 386 418 158 226 130 482 414",
-	"4 Dots [2]: 418 130 162 414 450 386 194 158",
-	"4 Dots [3]: 414 194 386 450 158 162 130 418",
-	"4 Dots [4]: 158 482 130 226 414 418 386 162"
-	},
-
-	{
-	"Swap (4 Faces)",
-	"Fat Anaconda: 414 510 158 510 190 510 446",
-	"4 Dots: 482 130 226 386 450 130 482 386 226 194",
-	"4 Big Dots: 510 158 254 414 478 158 510 414 254 222",
-	"4 Jewels: 254 222 446 414 222 254 414 446 254 222 446 414"
-	},
-
-	{
-	"Flips and Twists",
-	"2 Edge Flips (rf) (fl): 196 484 452 254 388 228 132 510",
-	"2 Edge Flips (lr) (fd): 446 196 420 452 190 484 164 228",
-	"Superflip: 476 252 412 476 252 412 476 252 412",
-	"2 Double Edge Flips (rf) (fl): 216 230 408 510 408 478 408 198 248",
-	"2 Double Edge Flips (lr) (fd): 254 248 166 408 446 408 510 408 230 184 510",
-	"4 Double Edge Flips (lr) (fd) (ld) (rd): 152 198 504 478 504 414 504 134 422 152 190 152 222 152 454 440",
-	"Double Edge Superflip: 152 230 440 510 440 414 440 134 422 216 190 216 254 216 510 454 152 222 152 254 152 486 472 440",
-	"2 Triple Edge Flips (rf) (fl): 216 230 408 510 408 478 408 198 248 196 484 452 254 388 228 132 510",
-	"2 Triple Edge Flips (lr) (fd): 254 248 166 408 446 408 510 408 230 188 414 196 388 452 158 420 132 510"
-	}
- };
-}
diff --git a/src/main/java/org/distorted/states/RubikStateAbstract.java b/src/main/java/org/distorted/states/RubikStateAbstract.java
index 87390cd0..99bd981c 100644
--- a/src/main/java/org/distorted/states/RubikStateAbstract.java
+++ b/src/main/java/org/distorted/states/RubikStateAbstract.java
@@ -24,6 +24,7 @@ import android.content.SharedPreferences;
 import org.distorted.main.RubikActivity;
 import org.distorted.objects.ObjectList;
 import org.distorted.patterns.RubikPatternList;
+import org.distorted.tutorial.TutorialList;
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
@@ -44,6 +45,24 @@ public abstract class RubikStateAbstract
     return ret;
     }
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  int getTutorialOrdinal()
+    {
+    RubikStatePlay play = (RubikStatePlay) StateList.PLAY.getStateClass();
+    int obj  = play.getObject();
+    int size = play.getSize();
+
+    int ret = TutorialList.getOrdinal(obj,size);
+
+    if( ret<0 )
+      {
+      ret = ObjectList.getSizeIndex(RubikStatePlay.DEF_OBJECT,RubikStatePlay.DEF_SIZE);
+      }
+
+    return ret;
+    }
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   abstract void enterState(RubikActivity act);
diff --git a/src/main/java/org/distorted/states/RubikStatePlay.java b/src/main/java/org/distorted/states/RubikStatePlay.java
index 6fec1c67..522a50fc 100644
--- a/src/main/java/org/distorted/states/RubikStatePlay.java
+++ b/src/main/java/org/distorted/states/RubikStatePlay.java
@@ -32,12 +32,10 @@ import android.widget.ImageButton;
 import android.widget.LinearLayout;
 import android.widget.PopupWindow;
 
-import androidx.fragment.app.FragmentManager;
-
 import org.distorted.dialogs.RubikDialogAbout;
-import org.distorted.dialogs.RubikDialogInfo;
 import org.distorted.dialogs.RubikDialogPattern;
 import org.distorted.dialogs.RubikDialogScores;
+import org.distorted.dialogs.RubikDialogTutorial;
 import org.distorted.main.R;
 import org.distorted.main.RubikActivity;
 import org.distorted.objects.ObjectList;
@@ -386,18 +384,21 @@ public class RubikStatePlay extends RubikStateBase
               scores.setArguments(sBundle);
               scores.show(act.getSupportFragmentManager(), null);
               break;
-      case 1: FragmentManager mana = act.getSupportFragmentManager();
-              RubikDialogPattern pDiag = new RubikDialogPattern();
+      case 1: RubikDialogPattern pDiag = new RubikDialogPattern();
               Bundle pBundle = new Bundle();
-              int ordinal = getPatternOrdinal();
-              pBundle.putInt("tab", ordinal );
+              int pOrd = getPatternOrdinal();
+              pBundle.putInt("tab", pOrd );
               pDiag.setArguments(pBundle);
-              pDiag.show( mana, RubikDialogPattern.getDialogTag() );
+              pDiag.show( act.getSupportFragmentManager(), RubikDialogPattern.getDialogTag() );
               break;
       case 2: StateList.switchState(act, StateList.SVER);
               break;
-      case 3: RubikDialogInfo infoDiag = new RubikDialogInfo();
-              infoDiag.show(act.getSupportFragmentManager(), null);
+      case 3: RubikDialogTutorial tDiag = new RubikDialogTutorial();
+              Bundle tBundle = new Bundle();
+              int tOrd = getTutorialOrdinal();
+              tBundle.putInt("tab", tOrd );
+              tDiag.setArguments(tBundle);
+              tDiag.show( act.getSupportFragmentManager(), RubikDialogTutorial.getDialogTag() );
               break;
       case 4: RubikDialogAbout aDiag = new RubikDialogAbout();
               aDiag.show(act.getSupportFragmentManager(), null);
diff --git a/src/main/java/org/distorted/tutorial/TutorialList.java b/src/main/java/org/distorted/tutorial/TutorialList.java
new file mode 100644
index 00000000..8a4d12c2
--- /dev/null
+++ b/src/main/java/org/distorted/tutorial/TutorialList.java
@@ -0,0 +1,203 @@
+///////////////////////////////////////////////////////////////////////////////////////////////////
+// Copyright 2020 Leszek Koltunski                                                               //
+//                                                                                               //
+// This file is part of Magic Cube.                                                              //
+//                                                                                               //
+// Magic Cube is free software: you can redistribute it and/or modify                            //
+// it under the terms of the GNU General Public License as published by                          //
+// the Free Software Foundation, either version 2 of the License, or                             //
+// (at your option) any later version.                                                           //
+//                                                                                               //
+// Magic Cube is distributed in the hope that it will be useful,                                 //
+// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
+// GNU General Public License for more details.                                                  //
+//                                                                                               //
+// You should have received a copy of the GNU General Public License                             //
+// along with Magic Cube.  If not, see <http://www.gnu.org/licenses/>.                           //
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+package org.distorted.tutorial;
+
+import org.distorted.objects.ObjectList;
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+public enum TutorialList
+{
+  CUBE2 ( ObjectList.CUBE, 2,
+          new String[][] {
+                          {"GB","rJlh5p2wAKA","How to Solve a 2x2 Rubik's Cube","Z3"},
+                         }
+        ),
+
+  CUBE3 ( ObjectList.CUBE, 3,
+          new String[][] {
+                          {"GB","-8ohoCKN0Zw","How to Solve a Rubik's Cube","Z3"},
+                         }
+        ),
+
+  CUBE4 ( ObjectList.CUBE, 4,
+          new String[][] {
+                          {"GB","RR77Md71Ymc","How to Solve the 4x4 Rubik's Cube","Z3"},
+                         }
+        ),
+
+  CUBE5 ( ObjectList.CUBE, 5,
+          new String[][] {
+                          {"GB","zMkNkXHzQts","How to Solve the 5x5 Rubik's Cube","Z3"},
+                         }
+        ),
+
+  PYRA3 ( ObjectList.PYRA, 3,
+          new String[][] {
+                          {"GB","xIQtn2qazvg","Pyraminx Layer By Layer","Z3"},
+                         }
+        ),
+
+  PYRA4 ( ObjectList.PYRA, 4,
+          new String[][] {
+                          {"GB","tGQDqDcSa6U","How to Solve the Master (4x4) Pyraminx","Z3"},
+                         }
+        ),
+
+  PYRA5 ( ObjectList.PYRA, 5,
+          new String[][] {
+                          {"GB","2nsPEECDdN0","Professor Pyraminx Solve","RedKB"},
+                         }
+        ),
+
+  DIAM2 ( ObjectList.DIAM, 2,
+          new String[][] {
+                          {"GB","R2wrbJJ3izM","How to Solve a Skewb Diamond","Dr. Penguin^3"},
+                         }
+        ),
+
+  DINO3 ( ObjectList.DINO, 3,
+          new String[][] {
+                          {"GB","puTJZqFBQwo","Dino Skewb Cube Tutorial","Bearded Cubing"},
+                         }
+        ),
+
+  REDI3 ( ObjectList.REDI, 3,
+          new String[][] {
+                          {"GB","Qn7TJED6O-4","How to Solve the MoYu Redi Cube","Z3"},
+                         }
+        ),
+
+  HELI3 ( ObjectList.HELI, 3,
+          new String[][] {
+                          {"GB","-suwJpd_PO8","Helicopter Cube Tutorial","Bearded Cubing"},
+                         }
+        ),
+
+  SKEW2 ( ObjectList.SKEW, 2,
+          new String[][] {
+                          {"GB","I6132yshkeU","How to Solve the Skewb","Z3"},
+                         }
+        ),
+
+  SKEW3 ( ObjectList.SKEW, 3,
+          new String[][] {
+                          {"GB","Jiuf7zQyPYI","Master Skewb Cube Tutorial","Bearded Cubing"},
+                         }
+        ),
+
+  IVY2 ( ObjectList.IVY, 2,
+          new String[][] {
+                          {"GB","QMzeJobSu1M","How to Solve the Ivy Cube","Z3"},
+                         }
+        );
+
+  public static final int NUM_OBJECTS = values().length;
+  private ObjectList mObject;
+  private int mSize;
+  private String[][] mTutorials;
+  private int mNumTutorials;
+
+  private static final TutorialList[] objects;
+
+  static
+    {
+    objects = new TutorialList[NUM_OBJECTS];
+    int i=0;
+
+    for(TutorialList object: TutorialList.values())
+      {
+      objects[i++] = object;
+      }
+    }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  TutorialList(ObjectList object, int size, String[][] tutorials)
+    {
+    mObject       = object;
+    mSize         = size;
+    mTutorials    = tutorials;
+    mNumTutorials = mTutorials.length;
+    }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public static TutorialList getObject(int ordinal)
+    {
+    return ordinal>=0 && ordinal<NUM_OBJECTS ? objects[ordinal] : CUBE3;
+    }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public static int getOrdinal(int objectOrdinal, int size)
+    {
+    if( objectOrdinal==ObjectList.DIN4.ordinal() )
+      {
+      objectOrdinal= ObjectList.DINO.ordinal();
+      }
+
+    for(int i=0; i<NUM_OBJECTS; i++)
+      {
+      if( objects[i].mObject.ordinal() == objectOrdinal && objects[i].mSize == size )
+        {
+        return i;
+        }
+      }
+
+    return -1;
+    }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public int getIconID()
+    {
+    int sizeIndex = ObjectList.getSizeIndex(mObject.ordinal(),mSize);
+    return mObject.getIconIDs()[sizeIndex];
+    }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public String getTutorialLanguage(int index)
+    {
+    return ( index>=0 && index<mNumTutorials ) ? mTutorials[index][0] : null;
+    }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public String getTutorialURL(int index)
+    {
+    return ( index>=0 && index<mNumTutorials ) ? mTutorials[index][1] : null;
+    }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public String getTutorialDescription(int index)
+    {
+    return ( index>=0 && index<mNumTutorials ) ? mTutorials[index][2] : null;
+    }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public String getTutorialAuthor(int index)
+    {
+    return ( index>=0 && index<mNumTutorials ) ? mTutorials[index][3] : null;
+    }
+}
diff --git a/src/main/java/org/distorted/tutorial/TutorialWebView.java b/src/main/java/org/distorted/tutorial/TutorialWebView.java
index af1ee1a4..cbc99e04 100644
--- a/src/main/java/org/distorted/tutorial/TutorialWebView.java
+++ b/src/main/java/org/distorted/tutorial/TutorialWebView.java
@@ -22,7 +22,6 @@ package org.distorted.tutorial;
 import android.annotation.SuppressLint;
 import android.content.Context;
 import android.content.res.Resources;
-import android.webkit.WebSettings;
 import android.webkit.WebView;
 
 import org.distorted.main.R;
@@ -57,15 +56,6 @@ public class TutorialWebView
       mUrl = url;
       String data = readFromfile(mContext);
       data = data.replace("%1", url);
-
-android.util.Log.e("webview", "data= "+data);
-
-mWebView.getSettings().setAppCacheMaxSize( 10 * 1024 * 1024 ); // 10MB
-mWebView.getSettings().setAppCachePath(mContext.getCacheDir().getAbsolutePath() );
-mWebView.getSettings().setAllowFileAccess( true );
-mWebView.getSettings().setAppCacheEnabled( true );
-mWebView.getSettings().setCacheMode( WebSettings.LOAD_DEFAULT );
-
       mWebView.loadData(data, "text/html", "UTF-8");
       }
 
diff --git a/src/main/res/layout/dialog_tutorial_tab.xml b/src/main/res/layout/dialog_tutorial_tab.xml
new file mode 100644
index 00000000..bec699f1
--- /dev/null
+++ b/src/main/res/layout/dialog_tutorial_tab.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
+    android:id="@+id/tabScrollView"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent">
+
+    <LinearLayout
+        android:id="@+id/tabLayout"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:orientation="vertical" >
+    </LinearLayout>
+
+</ScrollView>
