1 /*
   2  * Copyright (c) 2023, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *
  23  */
  24 
  25 /*
  26  * @test
  27  * @bug 8293336
  28  * @summary Test for archiving resolved invokedynamic call sites (with JavaC)
  29  * @requires vm.cds.write.archived.java.heap
  30  * @modules java.base/sun.invoke.util java.logging
  31  * @library /test/jdk/lib/testlibrary /test/lib
  32  *          /test/hotspot/jtreg/runtime/cds/appcds
  33  *          /test/hotspot/jtreg/runtime/cds/appcds/test-classes
  34  * @build StringConcatStress
  35  * @run driver jdk.test.lib.helpers.ClassFileInstaller -jar app.jar StringConcatStressApp
  36  * @run driver StringConcatStress
  37  */
  38 
  39 import jdk.test.lib.helpers.ClassFileInstaller;
  40 
  41 public class StringConcatStress extends IndyTestBase {
  42     static final String appJar = ClassFileInstaller.getJarPath("app.jar");
  43     static final String mainClass = "StringConcatStressApp";
  44 
  45     public static void main(String[] args) throws Exception {
  46         setup(appJar);
  47         test("Lots and lots of string concats", mainClass, "check", "check", RUN_STATIC | RUN_AOT | RUN_BENCH);
  48     }
  49 }
  50 
  51 class StringConcatStressApp {
  52     static String result;
  53     public static void main(String... args) throws Exception {
  54         long maxElapseMs = 2000;
  55         // Run this test case for no more than maxElapseMs milliseconds
  56         String s = System.getProperty("StringConcatStress.max.ms");
  57         if (s != null) {
  58             maxElapseMs = Long.parseLong(s);
  59         }
  60 
  61         long start = System.currentTimeMillis();
  62         int count = 0;
  63         long end;
  64 
  65         do {
  66             count ++;
  67             test();
  68             end = System.currentTimeMillis();;
  69         } while ((end - start) < maxElapseMs);
  70 
  71         if (args.length > 0 && args[0].equals("check")) {
  72             System.out.println("Result  = " + result);
  73             System.out.println("Elapsed = " + (end - start) + " ms");
  74             System.out.println("Count   = " + count);
  75         }
  76     }
  77 
  78     static void test() {
  79         int i = 17;
  80         byte b = (byte)127;
  81         char c = 'c';
  82         long l = 4711;
  83         boolean z = true;
  84         short s = 5;
  85         float f = 1.0f;
  86         double d = 2.5;
  87         String S = "S";
  88         String concat;
  89         concat = "" + i + l + i + b + d + d + d + b;
  90         concat = "" + S + S + f + f + S + l + "S" + f;
  91         concat = "" + c + f + s + s + "S" + d + s + b;
  92         concat = "" + f + z + z + s + l + d + c + S;
  93         concat = "" + f + "S" + c + b + f + c + "S" + s;
  94         concat = "" + "S" + d + l + s + s + z + i + b;
  95         concat = "" + S + b + "S" + s + S + l + d + s;
  96         concat = "" + d + b + s + z + i + l + z + S;
  97         concat = "" + z + z + d + i + c + c + d + "S";
  98         concat = "" + l + "S" + z + l + z + z + "S" + b;
  99         concat = "" + f + d + b + S + "S" + "S" + l + l;
 100         concat = "" + f + b + l + c + f + f + s + S;
 101         concat = "" + "S" + z + i + d + i + b + l + "S";
 102         concat = "" + "S" + S + S + z + i + S + z + c;
 103         concat = "" + f + i + i + b + z + c + i + S;
 104         concat = "" + d + f + d + f + s + i + d + "S";
 105         concat = "" + s + i + b + z + s + b + "S" + f;
 106         concat = "" + z + z + i + "S" + d + "S" + "S" + l;
 107         concat = "" + i + c + d + i + s + "S" + "S" + d;
 108         concat = "" + z + i + z + z + S + d + b + f;
 109         concat = "" + b + S + b + s + z + z + S + f;
 110         concat = "" + S + b + i + l + S + d + s + S;
 111         concat = "" + c + S + c + f + l + "S" + S + "S";
 112         concat = "" + b + l + b + b + s + l + l + z;
 113         concat = "" + "S" + b + c + d + f + l + l + b;
 114         concat = "" + c + S + S + i + c + z + d + z;
 115         concat = "" + z + d + b + S + "S" + i + l + b;
 116         concat = "" + z + l + S + f + b + d + l + i;
 117         concat = "" + i + b + l + b + l + "S" + d + d;
 118         concat = "" + c + s + c + z + i + i + c + c;
 119         concat = "" + l + i + z + "S" + d + "S" + "S" + l;
 120         concat = "" + "S" + "S" + b + c + i + S + z + f;
 121         concat = "" + d + l + d + i + d + c + z + f;
 122         concat = "" + b + "S" + c + c + f + z + b + f;
 123         concat = "" + s + c + d + c + "S" + b + "S" + b;
 124         concat = "" + i + i + S + i + s + d + f + d;
 125         concat = "" + S + c + s + i + "S" + c + s + b;
 126         concat = "" + b + s + l + S + S + s + c + i;
 127         concat = "" + s + S + d + f + S + S + s + z;
 128         concat = "" + S + S + c + "S" + z + f + l + s;
 129         concat = "" + c + d + z + f + s + f + c + S;
 130         concat = "" + z + b + c + c + S + c + z + l;
 131         concat = "" + l + "S" + "S" + c + i + S + c + l;
 132         concat = "" + d + d + i + z + "S" + z + i + d;
 133         concat = "" + d + d + f + i + "S" + b + d + b;
 134         concat = "" + c + l + f + d + d + b + d + c;
 135         concat = "" + "S" + "S" + i + i + f + c + f + S;
 136         concat = "" + l + z + S + b + d + f + d + b;
 137         concat = "" + l + S + z + f + "S" + l + f + "S";
 138         concat = "" + c + b + i + S + s + f + d + b;
 139         concat = "" + s + l + S + b + i + l + z + f;
 140         concat = "" + c + b + c + c + c + c + b + "S";
 141         concat = "" + s + s + l + S + "S" + z + l + f;
 142         concat = "" + i + d + d + z + z + b + b + s;
 143         concat = "" + "S" + "S" + b + d + z + f + s + s;
 144         concat = "" + b + "S" + c + b + z + d + "S" + l;
 145         concat = "" + c + f + S + s + z + s + S + i;
 146         concat = "" + d + b + i + i + z + S + c + z;
 147         concat = "" + s + l + l + f + "S" + f + s + S;
 148         concat = "" + i + c + l + "S" + S + s + f + f;
 149         concat = "" + d + d + s + "S" + l + z + f + b;
 150         concat = "" + f + l + c + "S" + f + f + "S" + S;
 151         concat = "" + f + l + d + S + c + i + f + c;
 152         concat = "" + c + "S" + z + z + i + s + i + S;
 153         concat = "" + f + "S" + l + d + c + s + s + b;
 154         concat = "" + i + i + "S" + l + c + S + d + b;
 155         concat = "" + "S" + z + s + f + "S" + d + z + z;
 156         concat = "" + "S" + S + l + "S" + l + "S" + d + f;
 157         concat = "" + l + f + S + f + "S" + f + i + b;
 158         concat = "" + l + c + b + f + s + S + d + c;
 159         concat = "" + s + c + l + "S" + l + b + l + S;
 160         concat = "" + z + "S" + s + "S" + z + s + i + c;
 161         concat = "" + i + z + "S" + z + f + i + S + S;
 162         concat = "" + S + b + f + "S" + f + i + b + S;
 163         concat = "" + s + S + b + S + c + c + f + b;
 164         concat = "" + "S" + d + b + d + i + c + S + c;
 165         concat = "" + b + "S" + f + c + s + b + z + "S";
 166         concat = "" + b + z + l + l + s + l + l + S;
 167         concat = "" + "S" + "S" + S + S + "S" + c + i + S;
 168         concat = "" + l + S + s + f + l + s + s + "S";
 169         concat = "" + z + d + S + z + b + l + l + b;
 170         concat = "" + S + f + b + "S" + c + d + f + d;
 171         concat = "" + i + l + S + c + S + d + "S" + c;
 172         concat = "" + c + b + "S" + s + s + i + z + "S";
 173         concat = "" + f + S + c + i + i + l + z + d;
 174         concat = "" + z + z + z + l + f + S + f + b;
 175         concat = "" + i + f + z + l + s + S + b + l;
 176         concat = "" + z + c + b + S + l + S + s + s;
 177         concat = "" + "S" + b + i + l + b + f + c + l;
 178         concat = "" + b + c + s + S + f + l + S + i;
 179         concat = "" + d + c + l + i + b + "S" + f + f;
 180         concat = "" + c + c + "S" + c + s + S + i + c;
 181         concat = "" + l + "S" + d + b + c + s + b + d;
 182         concat = "" + f + z + f + l + "S" + f + l + f;
 183         concat = "" + z + l + "S" + b + f + c + z + b;
 184         concat = "" + z + "S" + c + i + b + b + "S" + S;
 185         concat = "" + f + "S" + f + s + "S" + f + b + "S";
 186         concat = "" + f + i + c + S + b + "S" + d + d;
 187         concat = "" + f + f + d + i + f + d + d + i;
 188         concat = "" + f + d + f + z + f + c + s + b;
 189         concat = "" + f + b + f + s + f + f + c + S;
 190         concat = "" + i + S + l + c + s + d + d + f;
 191         concat = "" + S + b + c + d + c + s + b + z;
 192         concat = "" + f + b + "S" + z + l + f + s + b;
 193         concat = "" + d + S + f + "S" + f + s + f + c;
 194         concat = "" + c + d + "S" + i + d + z + i + c;
 195         concat = "" + S + "S" + c + S + c + l + c + i;
 196         concat = "" + d + c + f + "S" + b + S + s + d;
 197         concat = "" + i + S + z + i + z + l + i + c;
 198         concat = "" + S + f + s + f + z + i + "S" + f;
 199         concat = "" + b + d + s + d + d + i + S + z;
 200         concat = "" + z + z + b + i + d + z + s + c;
 201         concat = "" + c + i + b + z + s + c + l + c;
 202         concat = "" + S + f + s + c + s + z + i + "S";
 203         concat = "" + z + "S" + l + c + b + S + S + S;
 204         concat = "" + f + S + b + l + c + s + c + i;
 205         concat = "" + d + s + S + "S" + "S" + z + b + c;
 206         concat = "" + d + c + l + i + d + "S" + z + l;
 207         concat = "" + "S" + S + z + s + d + i + z + "S";
 208         concat = "" + c + z + f + "S" + l + i + c + i;
 209         concat = "" + c + i + c + S + s + s + S + z;
 210         concat = "" + c + f + f + l + l + i + z + d;
 211         concat = "" + s + S + "S" + z + l + "S" + S + c;
 212         concat = "" + f + l + z + f + c + i + c + z;
 213         concat = "" + z + s + f + l + i + i + "S" + i;
 214         concat = "" + S + i + i + b + S + s + z + z;
 215         concat = "" + z + "S" + "S" + z + f + "S" + i + f;
 216         concat = "" + f + "S" + c + c + i + z + l + f;
 217         concat = "" + b + f + f + S + f + z + S + s;
 218         concat = "" + i + d + f + z + d + i + i + f;
 219         concat = "" + b + d + d + l + "S" + d + b + i;
 220         concat = "" + i + "S" + b + i + S + l + z + f;
 221         concat = "" + z + f + s + s + "S" + s + l + "S";
 222         concat = "" + l + c + s + z + s + b + c + s;
 223         concat = "" + s + f + s + b + z + "S" + z + f;
 224         concat = "" + b + i + z + i + l + "S" + i + S;
 225         concat = "" + z + f + S + d + d + b + f + i;
 226         concat = "" + l + i + S + i + z + s + i + S;
 227         concat = "" + c + f + f + c + S + "S" + d + c;
 228         concat = "" + c + f + d + "S" + l + c + c + s;
 229         concat = "" + s + c + c + f + b + f + i + "S";
 230         concat = "" + i + "S" + S + l + i + "S" + i + l;
 231         concat = "" + b + l + z + "S" + s + c + z + i;
 232         concat = "" + d + "S" + "S" + "S" + b + S + c + l;
 233         concat = "" + l + l + z + "S" + z + d + S + b;
 234         concat = "" + S + b + s + b + b + i + d + s;
 235         concat = "" + "S" + c + S + z + s + i + z + b;
 236         concat = "" + f + "S" + c + "S" + s + l + c + b;
 237         concat = "" + l + s + c + S + z + z + d + s;
 238         concat = "" + z + b + s + s + l + d + f + i;
 239         concat = "" + c + c + i + c + b + c + S + s;
 240         concat = "" + z + f + s + i + c + f + b + i;
 241         concat = "" + "S" + f + f + f + z + l + l + l;
 242         concat = "" + c + i + z + S + d + l + S + z;
 243         concat = "" + c + d + "S" + l + f + c + l + "S";
 244         concat = "" + "S" + c + b + z + c + c + c + "S";
 245         concat = "" + z + d + S + d + l + d + c + z;
 246         concat = "" + c + d + l + s + z + s + b + f;
 247         concat = "" + l + s + d + z + l + b + i + i;
 248         concat = "" + f + l + b + i + l + b + z + "S";
 249         concat = "" + c + b + c + l + S + i + d + c;
 250         concat = "" + d + s + s + b + b + s + s + i;
 251         concat = "" + d + i + S + z + l + b + b + d;
 252         concat = "" + "S" + "S" + c + "S" + f + b + z + f;
 253         concat = "" + z + d + "S" + z + "S" + S + d + b;
 254         concat = "" + b + i + z + b + S + s + c + l;
 255         concat = "" + S + z + c + z + b + d + s + i;
 256         concat = "" + S + "S" + z + s + l + z + s + s;
 257         concat = "" + f + l + f + f + b + f + z + d;
 258         concat = "" + z + z + z + f + i + l + f + b;
 259         concat = "" + i + l + z + i + s + d + f + l;
 260         concat = "" + "S" + "S" + f + l + "S" + i + "S" + l;
 261         concat = "" + S + b + z + f + "S" + l + i + i;
 262         concat = "" + z + c + d + z + l + d + z + z;
 263         concat = "" + l + z + d + S + l + f + S + d;
 264         concat = "" + S + i + d + b + "S" + f + z + z;
 265         concat = "" + f + d + "S" + b + l + f + b + b;
 266         concat = "" + b + S + "S" + d + "S" + s + s + f;
 267         concat = "" + z + c + b + b + z + S + s + b;
 268         concat = "" + l + f + S + S + c + f + c + z;
 269         concat = "" + i + S + l + d + f + "S" + S + s;
 270         concat = "" + i + c + d + z + i + c + d + l;
 271         concat = "" + l + d + d + S + l + b + S + i;
 272         concat = "" + c + "S" + b + z + l + i + z + S;
 273         concat = "" + z + i + z + s + d + S + i + S;
 274         concat = "" + z + f + l + "S" + s + b + z + i;
 275         concat = "" + z + l + z + f + b + c + d + "S";
 276         concat = "" + l + s + i + "S" + S + c + f + i;
 277         concat = "" + S + s + b + f + f + "S" + s + i;
 278         concat = "" + i + s + c + "S" + z + f + "S" + d;
 279         concat = "" + f + s + c + f + d + s + b + c;
 280         concat = "" + c + s + d + d + "S" + s + f + "S";
 281         concat = "" + "S" + c + z + c + s + s + S + S;
 282         concat = "" + S + S + d + s + d + l + s + b;
 283         concat = "" + i + s + b + S + S + b + l + i;
 284         concat = "" + c + b + b + b + f + s + f + z;
 285         concat = "" + z + "S" + s + d + f + i + i + z;
 286         concat = "" + S + S + c + i + z + f + i + s;
 287         concat = "" + "S" + "S" + S + z + z + "S" + s + f;
 288         concat = "" + b + "S" + S + l + i + d + S + z;
 289         concat = "" + s + c + "S" + S + b + i + i + i;
 290         concat = "" + s + z + i + c + s + l + S + f;
 291         concat = "" + d + f + S + S + b + z + c + "S";
 292         concat = "" + z + "S" + c + "S" + b + s + f + "S";
 293         concat = "" + S + z + s + "S" + b + f + d + S;
 294         concat = "" + l + i + b + b + "S" + "S" + l + z;
 295         concat = "" + S + l + f + i + i + f + z + f;
 296         concat = "" + S + "S" + s + l + b + d + d + s;
 297         concat = "" + d + "S" + s + z + c + "S" + i + l;
 298         concat = "" + b + s + f + f + z + "S" + d + d;
 299         concat = "" + z + f + c + b + f + c + "S" + "S";
 300         concat = "" + S + S + z + b + s + f + l + i;
 301         concat = "" + l + i + c + z + b + b + S + b;
 302         concat = "" + z + c + i + "S" + s + s + "S" + S;
 303         concat = "" + S + d + c + z + b + s + i + i;
 304         concat = "" + s + z + d + s + i + d + d + S;
 305         concat = "" + s + z + s + l + s + l + s + z;
 306         concat = "" + f + d + c + f + l + f + i + z;
 307         concat = "" + l + d + d + z + d + "S" + z + z;
 308         concat = "" + "S" + d + c + "S" + l + s + "S" + c;
 309         concat = "" + c + S + z + i + "S" + i + i + z;
 310         concat = "" + d + "S" + S + d + z + "S" + f + c;
 311         concat = "" + z + d + S + l + i + z + i + l;
 312         concat = "" + d + l + c + d + f + s + f + "S";
 313         concat = "" + f + c + d + d + l + l + f + d;
 314         concat = "" + "S" + z + f + b + d + c + "S" + s;
 315         concat = "" + l + S + "S" + d + S + i + l + z;
 316         concat = "" + i + S + l + i + l + z + d + f;
 317         concat = "" + d + i + s + S + l + d + S + S;
 318         concat = "" + l + d + l + b + b + i + z + S;
 319         concat = "" + f + s + z + f + i + l + d + b;
 320         concat = "" + s + d + l + z + b + b + c + i;
 321         concat = "" + f + z + s + d + f + f + d + f;
 322         concat = "" + d + z + d + f + "S" + "S" + s + z;
 323         concat = "" + c + f + "S" + "S" + b + s + s + i;
 324         concat = "" + "S" + "S" + d + b + d + "S" + i + b;
 325         concat = "" + d + S + l + f + d + d + b + b;
 326         concat = "" + d + l + d + S + b + "S" + f + d;
 327         concat = "" + l + c + s + l + "S" + l + S + f;
 328         concat = "" + i + b + i + d + s + s + f + c;
 329         concat = "" + i + z + z + S + d + z + c + l;
 330         concat = "" + S + i + l + "S" + f + f + c + b;
 331         concat = "" + "S" + S + d + b + d + f + z + d;
 332         concat = "" + d + d + "S" + d + c + S + "S" + b;
 333         concat = "" + l + i + c + f + S + s + z + z;
 334         concat = "" + c + l + S + i + S + s + z + i;
 335         concat = "" + i + "S" + i + "S" + "S" + "S" + b + c;
 336         concat = "" + f + z + S + f + c + l + b + i;
 337         concat = "" + d + l + b + z + d + s + s + S;
 338         concat = "" + s + S + d + s + z + l + S + z;
 339         concat = "" + i + s + z + b + l + l + b + d;
 340         concat = "" + i + z + b + z + d + S + f + l;
 341         concat = "" + S + z + l + b + i + f + l + i;
 342         concat = "" + s + s + b + c + s + f + c + f;
 343         concat = "" + f + i + s + f + c + S + c + s;
 344         concat = "" + s + "S" + z + d + f + S + b + S;
 345         concat = "" + i + z + S + d + l + b + i + z;
 346         concat = "" + i + c + i + b + i + l + d + f;
 347         concat = "" + S + b + s + s + s + c + S + l;
 348         concat = "" + S + f + s + "S" + l + l + s + c;
 349         concat = "" + z + l + S + S + s + d + S + f;
 350         concat = "" + z + f + S + i + d + d + S + b;
 351         concat = "" + S + d + "S" + l + l + i + l + i;
 352         concat = "" + b + b + i + i + d + i + "S" + s;
 353         concat = "" + l + c + "S" + l + s + b + l + l;
 354         concat = "" + "S" + s + l + c + b + c + s + S;
 355         concat = "" + z + S + b + d + l + d + i + b;
 356         concat = "" + b + i + S + i + l + i + f + b;
 357         concat = "" + d + S + s + S + "S" + b + c + l;
 358         concat = "" + b + c + c + f + S + b + c + d;
 359         concat = "" + i + i + b + S + f + f + b + c;
 360         concat = "" + i + S + l + "S" + f + f + S + f;
 361         concat = "" + f + l + f + c + "S" + c + b + "S";
 362         concat = "" + S + S + z + z + "S" + d + s + "S";
 363         concat = "" + b + z + i + i + f + c + s + l;
 364         concat = "" + i + d + S + b + l + "S" + l + f;
 365         concat = "" + b + c + s + s + z + f + z + l;
 366         concat = "" + f + f + S + s + z + d + f + s;
 367         concat = "" + S + "S" + d + f + c + S + z + i;
 368         concat = "" + s + "S" + S + d + s + i + i + "S";
 369         concat = "" + l + z + f + d + z + l + c + i;
 370         concat = "" + f + i + S + S + c + i + i + d;
 371         concat = "" + f + d + z + "S" + s + s + z + l;
 372         concat = "" + c + s + s + S + z + z + b + d;
 373         concat = "" + f + b + d + S + c + f + l + d;
 374         concat = "" + "S" + d + s + f + "S" + s + c + b;
 375         concat = "" + S + d + b + d + z + d + z + b;
 376         concat = "" + s + l + c + z + s + c + c + "S";
 377         concat = "" + z + b + s + f + b + i + l + S;
 378         concat = "" + s + b + "S" + S + b + d + d + i;
 379         concat = "" + "S" + c + i + z + f + l + s + f;
 380         concat = "" + c + z + S + i + "S" + z + b + s;
 381         concat = "" + l + i + z + z + z + s + b + d;
 382         concat = "" + S + c + d + d + z + s + l + c;
 383         concat = "" + l + f + i + f + S + "S" + "S" + f;
 384         concat = "" + f + S + s + S + c + i + i + s;
 385         concat = "" + f + l + l + z + f + s + "S" + s;
 386         concat = "" + f + l + S + S + c + i + l + i;
 387         concat = "" + c + s + S + c + f + c + i + i;
 388         concat = "" + c + b + c + i + s + d + S + d;
 389         concat = "" + z + c + b + s + "S" + z + z + c;
 390         concat = "" + f + d + c + "S" + s + "S" + c + "S";
 391         concat = "" + d + s + i + i + z + l + l + c;
 392         concat = "" + l + z + c + c + b + z + i + d;
 393         concat = "" + b + f + f + d + b + "S" + c + f;
 394         concat = "" + "S" + "S" + i + z + i + z + b + l;
 395         concat = "" + c + z + S + c + b + S + i + i;
 396         concat = "" + z + z + z + s + i + s + S + s;
 397         concat = "" + l + b + c + d + l + i + c + l;
 398         concat = "" + l + l + z + d + "S" + z + b + b;
 399         concat = "" + d + f + c + z + b + z + l + z;
 400         concat = "" + f + S + s + d + z + S + i + s;
 401         concat = "" + d + d + b + i + s + l + "S" + i;
 402         concat = "" + f + "S" + b + c + "S" + s + S + d;
 403         concat = "" + z + s + "S" + l + c + c + b + z;
 404         concat = "" + z + b + s + i + f + d + b + i;
 405         concat = "" + i + S + z + c + s + i + z + i;
 406         concat = "" + c + b + c + i + i + s + f + z;
 407         concat = "" + b + d + c + d + S + c + b + s;
 408         concat = "" + c + S + b + z + b + i + "S" + l;
 409 /*
 410         concat = "" + z + "S" + c + l + z + "S" + z + b;
 411         concat = "" + "S" + "S" + f + c + c + b + d + c;
 412         concat = "" + b + s + f + f + S + "S" + d + s;
 413         concat = "" + z + "S" + b + s + l + S + s + f;
 414         concat = "" + s + i + i + i + b + l + f + c;
 415         concat = "" + z + s + z + z + d + S + S + c;
 416         concat = "" + c + l + S + "S" + l + s + b + i;
 417         concat = "" + c + s + S + f + S + b + f + s;
 418         concat = "" + s + S + c + s + b + b + f + z;
 419         concat = "" + c + f + f + b + z + z + b + s;
 420         concat = "" + f + s + z + f + b + l + f + f;
 421         concat = "" + S + d + f + c + c + s + z + S;
 422         concat = "" + c + b + z + f + b + d + b + S;
 423         concat = "" + b + "S" + d + b + c + d + S + f;
 424         concat = "" + "S" + d + S + "S" + S + S + S + i;
 425         concat = "" + f + l + l + "S" + "S" + i + c + "S";
 426         concat = "" + b + i + z + "S" + l + l + d + s;
 427         concat = "" + c + c + z + z + l + d + "S" + b;
 428         concat = "" + S + l + s + d + s + c + d + l;
 429         concat = "" + c + b + "S" + s + "S" + s + S + l;
 430         concat = "" + c + c + "S" + s + z + "S" + S + c;
 431         concat = "" + s + S + z + i + i + l + S + f;
 432         concat = "" + s + i + i + f + f + z + "S" + c;
 433         concat = "" + S + d + d + S + S + c + d + b;
 434         concat = "" + b + S + S + d + c + l + "S" + "S";
 435         concat = "" + S + l + i + i + b + c + f + c;
 436         concat = "" + s + c + S + d + i + c + s + z;
 437         concat = "" + i + f + s + b + S + z + f + "S";
 438         concat = "" + "S" + s + "S" + f + "S" + "S" + l + d;
 439         concat = "" + b + l + S + z + c + S + S + S;
 440         concat = "" + i + d + s + i + s + S + i + f;
 441         concat = "" + c + "S" + i + c + c + b + c + "S";
 442         concat = "" + "S" + S + c + f + z + f + l + l;
 443         concat = "" + i + S + d + d + "S" + s + i + "S";
 444         concat = "" + i + l + d + d + S + l + z + S;
 445         concat = "" + s + b + z + l + l + i + s + z;
 446         concat = "" + f + f + i + d + d + S + "S" + s;
 447         concat = "" + l + z + S + b + b + b + s + b;
 448         concat = "" + d + c + c + s + "S" + i + z + "S";
 449         concat = "" + "S" + b + c + b + s + f + d + i;
 450         concat = "" + s + "S" + z + d + d + l + b + c;
 451         concat = "" + S + S + d + i + S + z + z + c;
 452         concat = "" + l + "S" + i + s + z + s + i + s;
 453         concat = "" + c + z + c + z + l + d + S + l;
 454         concat = "" + f + f + f + s + "S" + i + d + d;
 455         concat = "" + d + f + b + i + f + f + s + f;
 456         concat = "" + f + f + s + b + i + c + z + "S";
 457         concat = "" + d + c + d + i + i + S + d + S;
 458         concat = "" + "S" + f + f + d + c + c + f + d;
 459         concat = "" + z + l + b + f + i + d + "S" + d;
 460         concat = "" + b + s + f + z + c + i + l + d;
 461         concat = "" + l + l + l + "S" + i + l + s + l;
 462         concat = "" + "S" + z + b + S + l + z + "S" + c;
 463         concat = "" + S + S + b + "S" + f + "S" + c + z;
 464         concat = "" + d + c + c + d + d + f + c + b;
 465         concat = "" + S + c + b + f + l + s + b + c;
 466         concat = "" + s + b + l + z + i + f + b + c;
 467         concat = "" + S + c + "S" + d + d + f + b + z;
 468         concat = "" + l + "S" + l + z + "S" + s + S + s;
 469         concat = "" + f + l + S + s + f + S + l + c;
 470         concat = "" + l + d + z + z + "S" + z + i + b;
 471         concat = "" + b + s + c + "S" + z + "S" + c + z;
 472         concat = "" + s + l + "S" + b + s + d + b + i;
 473         concat = "" + S + "S" + z + z + z + s + i + l;
 474         concat = "" + "S" + "S" + z + d + c + z + c + S;
 475         concat = "" + c + S + f + "S" + l + z + s + "S";
 476         concat = "" + d + z + z + s + s + l + i + f;
 477         concat = "" + b + b + z + b + S + l + i + S;
 478         concat = "" + "S" + z + i + l + c + "S" + z + S;
 479         concat = "" + c + l + d + i + d + l + S + i;
 480         concat = "" + i + f + "S" + d + s + S + l + c;
 481         concat = "" + c + i + d + i + l + "S" + l + d;
 482         concat = "" + l + c + b + d + c + b + b + c;
 483         concat = "" + i + "S" + b + s + f + d + c + l;
 484         concat = "" + "S" + l + l + z + S + d + s + "S";
 485         concat = "" + f + f + f + s + S + c + S + l;
 486         concat = "" + "S" + f + s + S + "S" + S + "S" + s;
 487         concat = "" + f + z + c + s + f + c + i + d;
 488         concat = "" + c + z + d + d + c + i + l + l;
 489         concat = "" + c + "S" + S + S + c + b + l + z;
 490         concat = "" + f + z + S + i + S + b + l + c;
 491         concat = "" + i + s + c + S + f + l + z + f;
 492         concat = "" + i + S + "S" + c + z + s + i + "S";
 493         concat = "" + S + "S" + d + l + "S" + l + i + "S";
 494         concat = "" + l + d + f + c + S + i + b + s;
 495         concat = "" + l + l + l + z + d + s + l + z;
 496         concat = "" + "S" + i + d + l + f + S + c + z;
 497         concat = "" + l + S + "S" + d + d + l + z + s;
 498         concat = "" + c + i + b + d + "S" + "S" + s + f;
 499         concat = "" + "S" + f + d + c + l + S + s + i;
 500         concat = "" + d + d + f + f + l + l + f + b;
 501         concat = "" + s + c + f + d + b + s + l + b;
 502         concat = "" + b + f + d + s + c + z + "S" + z;
 503         concat = "" + l + S + s + "S" + S + S + c + i;
 504         concat = "" + f + s + i + f + b + S + i + z;
 505         concat = "" + S + f + d + z + z + s + f + s;
 506         concat = "" + d + "S" + s + i + b + d + c + i;
 507         concat = "" + l + z + d + d + f + d + s + i;
 508         concat = "" + f + s + S + i + "S" + "S" + S + S;
 509         concat = "" + l + "S" + z + f + s + l + S + z;
 510         concat = "" + s + "S" + b + "S" + d + z + i + d;
 511         concat = "" + s + c + d + f + "S" + s + l + f;
 512         concat = "" + i + s + i + i + b + l + S + f;
 513         concat = "" + S + "S" + S + l + s + l + c + "S";
 514         concat = "" + f + c + i + s + d + f + c + z;
 515         concat = "" + f + l + c + b + z + "S" + z + z;
 516         concat = "" + S + l + b + b + "S" + f + f + d;
 517         concat = "" + l + S + "S" + f + b + l + z + z;
 518         concat = "" + "S" + s + S + f + z + f + S + z;
 519         concat = "" + S + l + z + s + d + l + z + z;
 520         concat = "" + d + z + d + f + "S" + c + d + f;
 521         concat = "" + S + z + d + z + f + i + "S" + l;
 522         concat = "" + z + f + i + "S" + l + f + S + c;
 523         concat = "" + S + d + "S" + f + b + l + s + l;
 524         concat = "" + s + d + d + z + f + z + i + S;
 525         concat = "" + "S" + s + f + z + b + l + z + f;
 526         concat = "" + i + d + d + b + d + l + z + f;
 527         concat = "" + s + S + "S" + l + S + d + c + s;
 528         concat = "" + i + c + c + S + z + l + s + f;
 529         concat = "" + "S" + f + "S" + z + "S" + d + l + s;
 530         concat = "" + f + s + f + s + d + S + s + l;
 531         concat = "" + "S" + c + b + z + d + z + z + b;
 532         concat = "" + l + S + z + s + z + l + f + b;
 533         concat = "" + l + S + s + s + c + z + z + S;
 534         concat = "" + S + l + S + b + c + s + b + d;
 535         concat = "" + l + z + b + z + "S" + l + f + S;
 536         concat = "" + b + f + i + "S" + i + z + z + s;
 537         concat = "" + b + S + f + c + S + S + l + f;
 538         concat = "" + d + "S" + f + i + c + i + l + "S";
 539         concat = "" + z + i + S + z + S + "S" + s + l;
 540         concat = "" + "S" + S + b + l + "S" + "S" + s + "S";
 541         concat = "" + l + d + "S" + f + s + z + b + f;
 542         concat = "" + d + i + c + b + i + i + f + c;
 543         concat = "" + f + i + s + "S" + l + b + "S" + S;
 544         concat = "" + z + c + "S" + z + b + i + i + b;
 545         concat = "" + z + S + f + S + b + s + S + S;
 546         concat = "" + "S" + d + i + i + S + d + S + s;
 547         concat = "" + b + S + f + S + i + s + S + f;
 548         concat = "" + s + "S" + s + s + S + "S" + c + c;
 549         concat = "" + c + f + c + l + i + s + l + i;
 550         concat = "" + z + b + d + "S" + z + l + f + S;
 551         concat = "" + b + "S" + z + s + f + c + l + c;
 552         concat = "" + c + S + "S" + b + z + d + S + d;
 553         concat = "" + s + l + l + f + b + s + z + d;
 554         concat = "" + z + l + b + d + i + i + l + b;
 555         concat = "" + f + i + s + z + "S" + l + s + f;
 556         concat = "" + i + d + i + d + d + l + f + i;
 557         concat = "" + S + s + s + i + d + S + z + i;
 558         concat = "" + "S" + b + s + f + S + z + l + z;
 559         concat = "" + l + s + b + b + "S" + c + S + i;
 560         concat = "" + s + s + i + i + z + b + f + s;
 561         concat = "" + S + d + i + S + s + s + l + i;
 562         concat = "" + z + c + b + l + c + f + z + z;
 563         concat = "" + l + s + l + c + z + s + S + z;
 564         concat = "" + z + i + c + b + f + c + c + s;
 565         concat = "" + S + i + c + b + S + d + c + c;
 566         concat = "" + "S" + c + l + S + S + d + s + b;
 567         concat = "" + "S" + b + s + f + f + "S" + S + z;
 568         concat = "" + s + S + f + s + z + s + d + i;
 569         concat = "" + d + s + l + c + S + z + d + z;
 570         concat = "" + f + "S" + f + l + l + s + z + c;
 571         concat = "" + b + i + f + s + S + c + s + s;
 572         concat = "" + l + b + S + c + s + f + S + d;
 573         concat = "" + d + S + s + z + "S" + "S" + "S" + z;
 574         concat = "" + b + S + b + c + c + i + c + s;
 575         concat = "" + b + S + S + "S" + s + c + f + f;
 576         concat = "" + z + s + d + z + i + s + z + S;
 577         concat = "" + f + d + c + z + d + S + d + z;
 578         concat = "" + l + f + z + s + f + f + s + s;
 579         concat = "" + "S" + l + S + d + b + s + s + c;
 580         concat = "" + S + S + S + z + i + i + f + l;
 581         concat = "" + S + s + S + "S" + "S" + b + l + c;
 582         concat = "" + z + c + z + f + l + f + S + d;
 583         concat = "" + s + b + c + z + S + S + s + "S";
 584         concat = "" + f + z + S + d + z + i + b + z;
 585         concat = "" + z + b + z + d + f + d + c + S;
 586         concat = "" + S + i + "S" + i + l + c + "S" + "S";
 587         concat = "" + i + s + f + c + c + z + c + c;
 588         concat = "" + d + l + c + i + l + z + d + s;
 589         concat = "" + b + z + b + b + "S" + z + i + z;
 590         concat = "" + d + c + "S" + c + i + b + S + b;
 591         concat = "" + z + i + b + "S" + i + "S" + i + "S";
 592         concat = "" + d + S + i + "S" + S + d + c + f;
 593         concat = "" + f + i + d + l + c + i + "S" + d;
 594         concat = "" + "S" + d + S + "S" + "S" + "S" + S + S;
 595         concat = "" + c + d + b + s + l + i + l + l;
 596         concat = "" + s + d + b + b + f + i + z + z;
 597         concat = "" + z + b + z + c + f + f + b + d;
 598         concat = "" + c + b + i + z + S + l + d + d;
 599         concat = "" + z + "S" + z + S + i + l + z + b;
 600         concat = "" + S + "S" + "S" + b + s + i + d + c;
 601         concat = "" + l + f + "S" + z + S + c + S + c;
 602         concat = "" + s + d + i + s + l + "S" + l + i;
 603         concat = "" + S + S + c + i + "S" + f + z + d;
 604         concat = "" + c + i + S + "S" + l + l + s + c;
 605         concat = "" + l + f + "S" + S + S + i + i + d;
 606         concat = "" + d + b + i + b + c + z + c + f;
 607         concat = "" + l + d + z + l + l + l + f + "S";
 608         concat = "" + c + b + s + d + b + l + l + l;
 609         concat = "" + i + z + b + d + z + S + c + i;
 610         concat = "" + s + "S" + i + d + S + b + "S" + f;
 611         concat = "" + z + c + "S" + S + f + f + s + f;
 612         concat = "" + d + l + c + c + d + i + b + S;
 613         concat = "" + b + z + b + i + l + S + c + "S";
 614         concat = "" + d + f + b + d + f + c + l + l;
 615         concat = "" + "S" + "S" + b + i + z + z + i + f;
 616         concat = "" + l + f + b + s + f + d + l + S;
 617         concat = "" + d + l + f + S + b + c + b + i;
 618         concat = "" + S + l + c + s + i + "S" + l + s;
 619         concat = "" + c + c + l + z + l + i + S + z;
 620         concat = "" + "S" + "S" + i + d + z + l + f + b;
 621         concat = "" + i + c + s + i + i + z + i + b;
 622         concat = "" + f + c + b + d + "S" + f + "S" + s;
 623         concat = "" + i + c + S + d + "S" + "S" + S + c;
 624         concat = "" + l + s + i + c + z + b + i + l;
 625         concat = "" + s + l + i + b + f + "S" + l + "S";
 626         concat = "" + d + l + b + l + c + f + f + i;
 627         concat = "" + d + s + d + f + f + i + i + f;
 628         concat = "" + i + S + b + d + z + "S" + b + d;
 629         concat = "" + z + "S" + b + l + c + S + S + "S";
 630         concat = "" + s + "S" + "S" + f + d + b + l + d;
 631         concat = "" + b + "S" + "S" + d + d + l + d + "S";
 632         concat = "" + c + z + i + d + "S" + d + c + S;
 633         concat = "" + s + l + s + d + f + b + l + c;
 634         concat = "" + c + i + z + l + f + c + i + f;
 635         concat = "" + b + "S" + s + c + l + s + d + c;
 636         concat = "" + i + s + d + d + "S" + f + d + z;
 637         concat = "" + d + z + d + c + f + l + s + S;
 638         concat = "" + b + l + f + s + d + "S" + s + i;
 639         concat = "" + d + "S" + c + "S" + f + l + "S" + "S";
 640         concat = "" + c + c + c + "S" + d + d + "S" + z;
 641         concat = "" + "S" + S + l + "S" + c + z + s + c;
 642         concat = "" + "S" + s + "S" + "S" + d + s + i + "S";
 643         concat = "" + s + i + S + c + l + "S" + s + c;
 644         concat = "" + z + S + f + l + "S" + f + S + s;
 645         concat = "" + i + c + S + z + b + "S" + d + s;
 646         concat = "" + c + S + S + i + i + i + s + c;
 647         concat = "" + z + s + b + f + l + "S" + b + S;
 648         concat = "" + d + d + c + i + z + i + b + S;
 649         concat = "" + s + i + d + z + d + l + l + S;
 650         concat = "" + z + z + b + z + S + S + f + "S";
 651         concat = "" + c + z + l + S + b + c + c + "S";
 652         concat = "" + b + i + S + b + s + i + f + S;
 653         concat = "" + z + z + "S" + s + l + i + d + c;
 654         concat = "" + s + b + s + s + b + c + b + s;
 655         concat = "" + b + b + f + l + d + b + c + i;
 656         concat = "" + d + z + z + c + S + f + s + l;
 657         concat = "" + l + f + s + c + c + i + s + b;
 658         concat = "" + l + i + l + S + i + f + b + c;
 659         concat = "" + b + S + "S" + s + b + S + l + S;
 660         concat = "" + d + d + l + S + c + l + c + "S";
 661         concat = "" + b + i + i + d + z + f + l + b;
 662         concat = "" + z + f + "S" + z + b + z + z + b;
 663         concat = "" + d + "S" + f + z + b + S + l + i;
 664         concat = "" + b + c + d + c + l + l + d + b;
 665         concat = "" + b + l + S + b + b + s + b + b;
 666         concat = "" + c + c + "S" + i + S + b + f + c;
 667         concat = "" + c + b + c + f + l + i + d + f;
 668         concat = "" + b + l + f + S + z + l + d + z;
 669         concat = "" + z + s + i + i + "S" + b + s + b;
 670         concat = "" + c + i + s + S + c + "S" + s + c;
 671         concat = "" + "S" + z + f + l + s + c + "S" + S;
 672         concat = "" + z + "S" + S + s + "S" + b + b + l;
 673         concat = "" + c + S + b + s + "S" + c + z + l;
 674         concat = "" + f + c + s + l + b + c + b + i;
 675         concat = "" + s + i + i + c + s + z + f + s;
 676         concat = "" + d + f + i + s + s + c + s + b;
 677         concat = "" + "S" + i + f + b + d + b + S + s;
 678         concat = "" + l + z + "S" + c + f + d + f + l;
 679         concat = "" + s + c + z + "S" + l + c + d + c;
 680         concat = "" + z + d + S + s + c + "S" + s + "S";
 681         concat = "" + f + s + c + s + s + c + f + c;
 682         concat = "" + z + S + s + i + d + c + z + s;
 683         concat = "" + l + f + l + S + z + c + c + l;
 684         concat = "" + b + d + s + b + z + "S" + i + i;
 685         concat = "" + s + s + i + l + d + c + c + d;
 686         concat = "" + b + c + d + f + l + l + z + c;
 687         concat = "" + i + i + d + z + f + c + S + l;
 688         concat = "" + s + d + i + S + z + f + s + s;
 689         concat = "" + f + c + "S" + "S" + z + d + "S" + z;
 690         concat = "" + z + f + b + s + "S" + s + d + l;
 691         concat = "" + d + i + d + l + f + i + b + S;
 692         concat = "" + f + l + l + S + l + "S" + z + "S";
 693         concat = "" + z + s + b + "S" + l + b + S + z;
 694         concat = "" + z + z + c + d + b + l + f + b;
 695         concat = "" + S + d + b + S + s + S + i + l;
 696         concat = "" + f + c + f + z + f + c + d + c;
 697         concat = "" + b + s + f + z + i + s + d + z;
 698         concat = "" + f + z + "S" + i + "S" + l + b + "S";
 699         concat = "" + "S" + i + f + d + l + f + s + f;
 700         concat = "" + S + c + d + i + d + c + c + b;
 701         concat = "" + l + z + c + l + f + "S" + z + s;
 702         concat = "" + l + s + s + d + d + l + b + S;
 703         concat = "" + b + l + c + S + s + b + l + i;
 704         concat = "" + z + z + c + S + f + f + i + d;
 705         concat = "" + l + i + z + c + "S" + b + f + s;
 706         concat = "" + "S" + d + f + z + b + s + i + i;
 707         concat = "" + b + i + d + f + b + d + c + c;
 708         concat = "" + z + S + d + z + d + i + d + b;
 709         concat = "" + i + b + c + z + l + c + c + f;
 710         concat = "" + "S" + b + d + d + S + z + f + b;
 711         concat = "" + "S" + i + d + s + c + "S" + l + b;
 712         concat = "" + f + l + s + f + l + s + d + z;
 713         concat = "" + z + i + f + i + d + i + z + l;
 714         concat = "" + "S" + c + z + S + c + c + d + d;
 715         concat = "" + l + c + i + f + "S" + f + l + c;
 716         concat = "" + l + "S" + S + d + S + b + "S" + "S";
 717         concat = "" + s + f + "S" + s + S + i + "S" + f;
 718         concat = "" + "S" + d + "S" + b + b + S + s + b;
 719         concat = "" + i + i + b + f + z + f + i + d;
 720         concat = "" + S + d + c + d + d + "S" + d + S;
 721         concat = "" + f + i + d + S + f + s + s + s;
 722         concat = "" + l + f + i + i + i + s + "S" + z;
 723         concat = "" + d + f + l + l + "S" + f + c + S;
 724         concat = "" + z + i + S + i + l + z + f + i;
 725         concat = "" + b + f + "S" + S + S + d + z + S;
 726         concat = "" + S + l + "S" + l + f + b + f + i;
 727         concat = "" + S + z + f + b + "S" + "S" + i + l;
 728         concat = "" + s + d + l + S + i + s + b + l;
 729         concat = "" + "S" + f + f + c + b + s + l + b;
 730         concat = "" + s + i + "S" + z + S + "S" + z + f;
 731         concat = "" + l + d + S + c + z + S + S + b;
 732         concat = "" + f + z + d + "S" + z + z + l + c;
 733         concat = "" + c + b + s + c + S + b + s + d;
 734         concat = "" + l + b + S + d + c + c + d + f;
 735         concat = "" + s + b + z + f + b + "S" + s + c;
 736         concat = "" + c + d + s + S + l + i + "S" + S;
 737         concat = "" + z + d + f + "S" + l + d + i + i;
 738         concat = "" + S + b + f + "S" + s + b + "S" + c;
 739         concat = "" + f + c + i + z + c + i + d + z;
 740         concat = "" + b + d + f + i + z + "S" + s + b;
 741         concat = "" + f + b + s + c + S + s + i + d;
 742         concat = "" + s + i + d + c + z + z + f + S;
 743         concat = "" + z + f + b + z + i + b + S + i;
 744         concat = "" + S + c + z + z + z + S + "S" + z;
 745         concat = "" + i + l + c + "S" + S + "S" + d + c;
 746         concat = "" + b + z + c + z + f + s + c + b;
 747         concat = "" + b + i + z + c + c + l + d + z;
 748         concat = "" + d + l + S + i + i + l + d + b;
 749         concat = "" + "S" + f + "S" + d + i + b + l + S;
 750         concat = "" + z + s + d + s + s + z + S + f;
 751         concat = "" + i + b + z + s + S + l + "S" + l;
 752         concat = "" + c + l + i + f + l + b + z + s;
 753         concat = "" + f + s + c + "S" + i + b + f + "S";
 754         concat = "" + z + i + S + b + c + l + i + "S";
 755         concat = "" + z + z + f + "S" + d + b + f + "S";
 756         concat = "" + f + "S" + l + z + z + d + S + s;
 757         concat = "" + "S" + b + l + d + i + l + i + b;
 758         concat = "" + z + f + f + z + f + l + b + c;
 759         concat = "" + d + z + z + c + "S" + "S" + S + z;
 760         concat = "" + z + d + i + S + d + i + d + "S";
 761         concat = "" + f + s + l + z + b + b + b + z;
 762         concat = "" + S + d + d + s + d + d + l + b;
 763         concat = "" + z + s + d + S + d + c + "S" + d;
 764         concat = "" + s + "S" + l + f + c + i + l + z;
 765         concat = "" + "S" + "S" + s + l + "S" + S + c + c;
 766         concat = "" + S + S + l + b + z + b + f + z;
 767         concat = "" + S + f + s + S + d + l + l + d;
 768         concat = "" + d + f + i + i + l + z + "S" + d;
 769         concat = "" + l + f + "S" + l + b + z + f + c;
 770         concat = "" + s + S + "S" + b + "S" + "S" + l + c;
 771         concat = "" + d + z + s + f + S + c + z + f;
 772         concat = "" + c + z + c + s + l + S + i + l;
 773         concat = "" + "S" + S + z + l + c + f + S + b;
 774         concat = "" + d + S + c + b + z + f + f + c;
 775         concat = "" + l + z + c + z + "S" + f + b + c;
 776         concat = "" + l + S + c + l + s + "S" + i + S;
 777         concat = "" + "S" + d + l + z + S + b + b + f;
 778         concat = "" + c + l + f + b + z + S + d + b;
 779         concat = "" + z + "S" + i + d + f + l + b + f;
 780         concat = "" + d + "S" + z + z + "S" + S + z + c;
 781         concat = "" + "S" + S + d + c + "S" + i + S + S;
 782         concat = "" + "S" + "S" + s + f + d + s + S + f;
 783         concat = "" + z + i + l + i + "S" + c + z + b;
 784         concat = "" + S + S + z + z + i + b + "S" + l;
 785         concat = "" + l + "S" + l + i + s + s + s + d;
 786         concat = "" + l + "S" + z + b + l + f + c + f;
 787         concat = "" + b + S + z + l + i + i + z + s;
 788         concat = "" + z + b + d + S + i + "S" + f + l;
 789         concat = "" + l + f + l + f + d + S + d + i;
 790         concat = "" + b + c + b + f + z + s + S + d;
 791         concat = "" + z + S + s + f + d + l + "S" + s;
 792         concat = "" + s + f + c + l + z + S + i + c;
 793         concat = "" + d + "S" + s + c + i + d + d + d;
 794         concat = "" + z + l + d + s + i + b + c + l;
 795         concat = "" + f + f + S + z + b + l + "S" + l;
 796         concat = "" + z + b + b + d + b + c + f + z;
 797         concat = "" + l + c + l + f + S + b + f + "S";
 798         concat = "" + f + c + f + "S" + f + c + d + i;
 799         concat = "" + d + S + l + s + b + d + S + z;
 800         concat = "" + z + i + "S" + c + s + l + d + s;
 801         concat = "" + d + "S" + i + d + i + b + z + s;
 802         concat = "" + "S" + f + f + f + S + S + f + s;
 803         concat = "" + "S" + c + "S" + b + S + z + i + z;
 804         concat = "" + "S" + c + s + l + S + b + S + s;
 805         concat = "" + i + f + S + s + z + c + i + b;
 806         concat = "" + b + f + "S" + c + S + "S" + f + f;
 807         concat = "" + S + z + s + f + c + d + c + S;
 808         concat = "" + i + z + S + "S" + l + s + l + l;
 809         concat = "" + l + l + c + f + i + b + l + c;
 810         concat = "" + s + b + l + f + s + b + b + i;
 811         concat = "" + c + c + z + b + i + b + f + l;
 812         concat = "" + S + c + c + b + d + c + l + S;
 813         concat = "" + d + z + "S" + z + i + d + S + l;
 814         concat = "" + "S" + s + z + d + s + d + b + d;
 815         concat = "" + S + c + "S" + s + b + d + s + c;
 816         concat = "" + c + "S" + i + b + l + c + S + d;
 817         concat = "" + l + z + s + b + l + b + f + b;
 818         concat = "" + z + S + s + i + b + S + s + z;
 819         concat = "" + z + d + f + c + S + f + f + f;
 820         concat = "" + c + s + c + l + "S" + S + s + i;
 821         concat = "" + s + d + S + d + "S" + l + s + f;
 822         concat = "" + "S" + i + i + d + b + b + b + b;
 823         concat = "" + c + l + i + "S" + c + s + c + f;
 824         concat = "" + "S" + "S" + "S" + i + l + c + d + s;
 825         concat = "" + d + "S" + l + s + f + z + "S" + c;
 826         concat = "" + d + f + z + s + b + l + f + z;
 827         concat = "" + l + l + c + i + i + d + z + z;
 828         concat = "" + z + z + s + s + b + c + f + S;
 829         concat = "" + b + "S" + i + z + "S" + "S" + b + d;
 830         concat = "" + S + "S" + s + S + S + i + b + S;
 831         concat = "" + l + d + z + d + c + c + "S" + c;
 832         concat = "" + l + c + d + b + b + d + d + b;
 833         concat = "" + s + z + c + i + c + "S" + "S" + "S";
 834         concat = "" + s + s + "S" + b + z + c + d + S;
 835         concat = "" + c + S + f + f + S + l + f + "S";
 836         concat = "" + "S" + b + f + c + b + f + f + "S";
 837         concat = "" + s + S + d + "S" + S + l + b + f;
 838         concat = "" + b + c + l + b + f + l + b + z;
 839         concat = "" + i + s + s + S + c + l + l + S;
 840         concat = "" + i + b + f + z + z + S + z + l;
 841         concat = "" + c + d + f + d + S + "S" + l + s;
 842         concat = "" + s + S + b + c + z + z + i + s;
 843         concat = "" + S + z + d + S + s + c + b + s;
 844         concat = "" + b + d + c + z + l + S + z + b;
 845         concat = "" + b + i + f + i + "S" + b + s + f;
 846         concat = "" + b + S + z + c + z + z + b + z;
 847         concat = "" + l + d + d + c + "S" + "S" + c + f;
 848         concat = "" + l + s + c + l + f + f + "S" + i;
 849         concat = "" + S + z + z + S + c + S + f + S;
 850         concat = "" + S + c + c + b + c + S + z + f;
 851         concat = "" + d + s + s + i + z + c + d + s;
 852         concat = "" + s + c + b + z + f + S + z + S;
 853         concat = "" + S + z + l + i + s + c + s + z;
 854         concat = "" + i + l + "S" + s + b + f + l + z;
 855         concat = "" + f + i + l + c + l + l + i + z;
 856         concat = "" + b + "S" + l + d + l + i + c + S;
 857         concat = "" + s + S + S + f + s + S + l + d;
 858         concat = "" + l + l + f + d + c + s + d + c;
 859         concat = "" + b + d + S + l + z + c + i + z;
 860         concat = "" + z + f + "S" + z + d + z + z + f;
 861         concat = "" + s + s + d + l + S + z + d + "S";
 862         concat = "" + z + "S" + S + b + S + f + s + "S";
 863         concat = "" + c + "S" + c + z + b + l + l + f;
 864         concat = "" + S + S + S + d + i + z + s + d;
 865         concat = "" + c + c + l + f + c + f + i + f;
 866         concat = "" + l + c + f + i + b + f + i + f;
 867         concat = "" + l + s + b + "S" + z + f + f + z;
 868         concat = "" + s + z + z + i + d + s + b + z;
 869         concat = "" + c + "S" + i + "S" + "S" + f + S + l;
 870         concat = "" + s + c + s + d + c + S + i + s;
 871         concat = "" + z + S + f + f + s + z + s + s;
 872         concat = "" + "S" + S + d + l + "S" + f + s + z;
 873         concat = "" + i + l + b + l + d + i + i + b;
 874         concat = "" + z + d + S + c + f + S + "S" + S;
 875         concat = "" + S + l + f + l + d + i + "S" + z;
 876         concat = "" + d + "S" + z + z + b + z + i + l;
 877         concat = "" + z + c + d + s + c + b + "S" + S;
 878         concat = "" + f + S + l + f + b + f + "S" + S;
 879         concat = "" + s + S + c + l + d + S + l + z;
 880         concat = "" + d + i + i + i + b + l + d + d;
 881         concat = "" + l + S + b + s + l + s + d + d;
 882         concat = "" + b + S + l + z + f + S + c + i;
 883         concat = "" + f + "S" + z + d + z + s + d + f;
 884         concat = "" + b + s + d + c + c + d + z + "S";
 885         concat = "" + z + "S" + i + f + b + c + "S" + l;
 886         concat = "" + "S" + S + z + c + f + i + b + c;
 887         concat = "" + "S" + z + d + s + f + f + "S" + s;
 888         concat = "" + d + "S" + c + c + s + S + z + d;
 889         concat = "" + S + s + f + "S" + f + "S" + d + i;
 890         concat = "" + S + s + s + i + z + c + f + s;
 891         concat = "" + c + c + i + f + z + f + c + f;
 892         concat = "" + f + s + d + S + i + b + d + s;
 893         concat = "" + d + z + d + "S" + l + z + f + d;
 894         concat = "" + z + b + s + d + "S" + f + f + c;
 895         concat = "" + S + i + l + d + z + i + f + "S";
 896         concat = "" + "S" + c + i + d + z + S + i + S;
 897         concat = "" + S + "S" + b + "S" + s + S + f + d;
 898         concat = "" + S + z + b + "S" + i + c + i + "S";
 899         concat = "" + i + l + c + d + d + f + s + S;
 900         concat = "" + l + i + f + s + d + b + S + b;
 901         concat = "" + b + d + S + z + b + c + d + l;
 902         concat = "" + f + s + i + d + f + i + z + c;
 903         concat = "" + s + c + l + c + c + l + d + z;
 904         concat = "" + S + i + z + b + S + d + b + i;
 905         concat = "" + f + z + l + i + z + d + c + l;
 906         concat = "" + c + b + S + "S" + "S" + s + S + f;
 907         concat = "" + i + "S" + f + "S" + l + z + S + b;
 908         concat = "" + s + S + l + i + S + "S" + f + i;
 909         concat = "" + i + c + l + "S" + l + c + c + z;
 910         concat = "" + i + s + z + S + S + i + S + l;
 911         concat = "" + "S" + f + S + c + f + S + d + s;
 912         concat = "" + "S" + z + c + S + "S" + "S" + d + b;
 913         concat = "" + s + l + z + b + z + d + i + b;
 914         concat = "" + "S" + f + z + s + d + S + s + i;
 915         concat = "" + f + c + f + d + S + d + S + "S";
 916         concat = "" + l + z + S + "S" + S + i + z + c;
 917         concat = "" + i + z + z + i + i + f + d + "S";
 918         concat = "" + S + b + c + "S" + S + f + s + b;
 919         concat = "" + S + c + s + s + f + b + "S" + s;
 920         concat = "" + S + s + d + c + "S" + d + d + l;
 921         concat = "" + i + S + "S" + l + l + l + S + d;
 922         concat = "" + z + l + z + c + c + i + l + b;
 923         concat = "" + s + S + b + c + z + c + "S" + s;
 924         concat = "" + l + d + f + d + b + i + c + l;
 925         concat = "" + i + l + "S" + c + l + "S" + c + l;
 926         concat = "" + i + S + z + "S" + f + l + c + z;
 927         concat = "" + c + S + l + z + b + d + s + s;
 928         concat = "" + l + "S" + S + l + b + b + c + z;
 929         concat = "" + b + "S" + c + c + s + f + i + z;
 930         concat = "" + z + b + d + b + "S" + l + S + z;
 931         concat = "" + s + f + i + S + l + S + "S" + b;
 932         concat = "" + "S" + c + b + S + s + b + z + s;
 933         concat = "" + l + c + z + d + z + z + c + z;
 934         concat = "" + l + "S" + z + c + l + z + b + l;
 935         concat = "" + d + "S" + S + c + b + d + c + d;
 936         concat = "" + d + s + "S" + d + z + c + l + i;
 937         concat = "" + s + l + c + f + f + "S" + d + "S";
 938         concat = "" + f + s + d + z + z + d + "S" + s;
 939         concat = "" + z + d + s + i + d + s + d + s;
 940         concat = "" + c + z + f + i + i + i + d + f;
 941         concat = "" + l + l + i + S + d + c + z + z;
 942         concat = "" + "S" + l + l + b + z + z + S + c;
 943         concat = "" + l + S + l + S + b + c + S + b;
 944         concat = "" + b + b + b + c + b + c + f + c;
 945         concat = "" + l + d + "S" + b + d + "S" + b + S;
 946         concat = "" + b + c + f + S + z + l + i + "S";
 947         concat = "" + l + S + s + b + l + b + b + l;
 948         concat = "" + d + l + l + s + S + S + d + d;
 949         concat = "" + i + s + c + S + l + "S" + i + c;
 950         concat = "" + b + l + f + b + c + f + b + c;
 951         concat = "" + b + l + b + z + i + b + d + i;
 952         concat = "" + d + b + l + "S" + c + S + d + s;
 953         concat = "" + z + l + s + l + d + d + s + z;
 954         concat = "" + i + z + c + l + f + "S" + d + "S";
 955         concat = "" + c + s + f + s + z + b + S + z;
 956         concat = "" + "S" + d + c + l + d + z + S + f;
 957         concat = "" + "S" + i + S + s + s + z + f + l;
 958         concat = "" + z + d + z + S + S + l + S + f;
 959         concat = "" + S + b + b + d + l + l + S + S;
 960         concat = "" + S + s + z + "S" + c + i + S + s;
 961         concat = "" + l + d + S + c + "S" + l + c + f;
 962         concat = "" + c + d + c + s + f + c + l + i;
 963         concat = "" + "S" + "S" + f + d + l + l + S + S;
 964         concat = "" + z + b + z + z + "S" + l + i + s;
 965         concat = "" + z + z + "S" + z + f + "S" + s + b;
 966         concat = "" + s + l + f + s + b + b + c + d;
 967         concat = "" + z + "S" + f + S + s + s + S + b;
 968         concat = "" + z + i + l + S + s + b + b + "S";
 969         concat = "" + c + c + s + z + b + i + l + z;
 970         concat = "" + s + i + s + c + l + d + f + b;
 971         concat = "" + i + f + s + c + i + s + S + s;
 972         concat = "" + z + c + "S" + s + S + f + f + b;
 973         concat = "" + l + f + z + "S" + s + S + i + i;
 974         concat = "" + "S" + s + d + S + s + s + b + b;
 975         concat = "" + "S" + S + "S" + d + "S" + d + z + i;
 976         concat = "" + f + "S" + d + i + s + d + s + d;
 977         concat = "" + f + b + S + "S" + s + b + z + "S";
 978         concat = "" + S + s + S + "S" + "S" + S + d + i;
 979         concat = "" + "S" + i + i + b + d + l + S + S;
 980         concat = "" + S + d + f + b + d + S + b + s;
 981         concat = "" + b + s + c + z + "S" + d + i + f;
 982         concat = "" + S + f + z + "S" + c + d + "S" + b;
 983         concat = "" + z + l + s + z + d + i + c + S;
 984         concat = "" + d + z + S + "S" + b + d + z + z;
 985         concat = "" + l + "S" + f + "S" + d + c + z + b;
 986         concat = "" + l + b + z + f + S + s + s + "S";
 987         concat = "" + i + S + b + s + d + "S" + S + z;
 988         concat = "" + c + S + f + z + b + s + S + "S";
 989         concat = "" + i + z + "S" + d + s + "S" + z + i;
 990         concat = "" + z + s + d + s + S + z + s + "S";
 991         concat = "" + "S" + s + S + d + S + S + l + S;
 992         concat = "" + s + i + s + s + f + S + s + d;
 993         concat = "" + c + z + s + S + f + l + S + f;
 994         concat = "" + b + "S" + d + b + "S" + f + d + z;
 995         concat = "" + i + f + "S" + l + "S" + i + b + c;
 996         concat = "" + z + i + s + z + d + b + l + l;
 997         concat = "" + l + b + b + b + S + d + b + d;
 998         concat = "" + z + i + S + "S" + b + i + c + s;
 999         concat = "" + S + d + f + S + i + b + "S" + f;
1000         concat = "" + z + b + c + i + d + b + "S" + S;
1001         concat = "" + i + S + b + S + S + d + S + s;
1002         concat = "" + i + s + "S" + "S" + c + f + "S" + z;
1003         concat = "" + s + l + f + l + "S" + "S" + d + d;
1004         concat = "" + l + s + "S" + f + d + b + l + i;
1005         concat = "" + l + f + l + i + c + s + i + b;
1006         concat = "" + b + S + s + s + i + d + b + "S";
1007         concat = "" + S + s + b + l + "S" + l + s + l;
1008         concat = "" + b + f + b + l + "S" + l + c + b;
1009         concat = "" + l + l + z + S + z + S + c + b;
1010         concat = "" + z + f + c + f + b + s + S + "S";
1011         concat = "" + f + S + S + i + l + b + s + f;
1012         concat = "" + l + f + l + z + b + "S" + f + d;
1013         concat = "" + s + d + c + z + d + d + S + l;
1014         concat = "" + S + b + i + i + S + s + d + c;
1015         concat = "" + b + c + d + "S" + d + i + "S" + c;
1016         concat = "" + s + c + i + "S" + c + f + b + d;
1017         concat = "" + l + s + l + S + d + z + b + d;
1018         concat = "" + "S" + b + s + z + "S" + i + c + b;
1019         concat = "" + f + c + f + z + c + i + S + f;
1020         concat = "" + c + "S" + f + s + i + f + l + s;
1021         concat = "" + b + s + b + b + f + b + f + s;
1022         concat = "" + f + i + c + d + S + d + b + z;
1023         concat = "" + b + d + l + b + S + b + l + b;
1024         concat = "" + "S" + s + i + "S" + s + d + c + S;
1025         concat = "" + f + "S" + i + l + z + c + b + i;
1026         concat = "" + c + s + z + "S" + i + b + d + i;
1027         concat = "" + "S" + f + s + b + c + i + i + S;
1028         concat = "" + c + c + z + s + i + c + c + i;
1029         concat = "" + d + l + c + i + b + z + c + s;
1030         concat = "" + i + b + f + f + l + f + i + b;
1031         concat = "" + z + S + s + S + d + l + d + s;
1032         concat = "" + l + s + i + b + z + i + b + c;
1033         concat = "" + l + z + l + b + z + "S" + d + d;
1034         concat = "" + s + z + z + z + l + "S" + l + b;
1035         concat = "" + "S" + c + i + l + c + c + d + d;
1036         concat = "" + z + "S" + z + "S" + f + S + c + l;
1037         concat = "" + f + f + z + b + f + l + d + c;
1038         concat = "" + f + "S" + d + i + "S" + s + s + s;
1039         concat = "" + c + s + c + z + b + S + d + i;
1040         concat = "" + S + s + z + d + d + S + i + d;
1041         concat = "" + l + s + c + b + d + z + b + i;
1042         concat = "" + s + i + S + S + c + "S" + d + f;
1043         concat = "" + S + c + S + "S" + S + "S" + z + l;
1044         concat = "" + d + i + i + i + s + c + l + b;
1045         concat = "" + S + s + b + S + b + c + l + d;
1046         concat = "" + c + c + s + d + l + b + s + d;
1047         concat = "" + "S" + b + S + d + l + z + S + z;
1048         concat = "" + "S" + z + c + z + S + b + c + S;
1049         concat = "" + s + "S" + c + "S" + z + l + l + s;
1050         concat = "" + "S" + c + l + b + "S" + c + f + l;
1051         concat = "" + "S" + c + b + f + "S" + b + i + f;
1052         concat = "" + c + z + d + i + z + s + l + f;
1053         concat = "" + S + z + z + S + l + S + S + b;
1054         concat = "" + S + s + d + c + s + b + c + d;
1055         concat = "" + l + S + i + i + s + d + S + i;
1056         concat = "" + "S" + s + s + s + f + c + d + c;
1057         concat = "" + i + S + c + d + c + c + S + i;
1058         concat = "" + b + S + z + S + b + s + c + l;
1059         concat = "" + d + z + s + s + i + c + d + c;
1060         concat = "" + c + d + i + z + S + s + l + d;
1061         concat = "" + b + f + s + "S" + b + S + S + S;
1062         concat = "" + d + f + d + s + z + f + c + s;
1063         concat = "" + c + l + "S" + z + l + i + d + l;
1064         concat = "" + "S" + b + "S" + s + "S" + c + "S" + c;
1065         concat = "" + b + f + c + "S" + d + d + d + f;
1066         concat = "" + S + f + z + z + z + b + b + c;
1067         concat = "" + f + s + i + s + S + z + l + s;
1068         concat = "" + b + b + d + S + z + s + l + c;
1069         concat = "" + d + i + d + b + i + "S" + c + "S";
1070         concat = "" + c + s + "S" + i + z + s + S + i;
1071         concat = "" + b + f + f + b + S + c + f + s;
1072         concat = "" + b + c + i + l + S + S + l + f;
1073         concat = "" + f + c + f + c + "S" + b + i + l;
1074         concat = "" + f + l + i + l + l + l + i + d;
1075         concat = "" + "S" + s + i + s + i + b + f + f;
1076         concat = "" + f + "S" + z + "S" + "S" + c + s + s;
1077         concat = "" + f + i + l + b + "S" + S + s + s;
1078         concat = "" + s + f + f + f + l + c + S + b;
1079         concat = "" + S + d + i + i + "S" + z + d + f;
1080         concat = "" + z + c + S + c + S + c + i + z;
1081         concat = "" + d + S + i + s + f + "S" + l + s;
1082         concat = "" + c + b + f + z + s + l + z + c;
1083         concat = "" + b + c + c + "S" + S + S + d + b;
1084         concat = "" + s + f + "S" + "S" + z + l + d + d;
1085         concat = "" + z + i + i + z + s + c + c + f;
1086         concat = "" + s + d + d + "S" + "S" + f + f + "S";
1087         concat = "" + i + S + i + i + l + l + "S" + z;
1088         concat = "" + l + d + b + d + S + S + l + f;
1089         concat = "" + f + i + "S" + b + i + i + c + d;
1090         concat = "" + z + z + i + i + c + d + l + "S";
1091         concat = "" + s + d + b + l + f + d + z + f;
1092         concat = "" + d + c + "S" + d + "S" + l + d + i;
1093         concat = "" + l + s + c + "S" + l + l + i + f;
1094         concat = "" + s + s + i + "S" + i + s + b + i;
1095         concat = "" + "S" + c + s + d + i + s + S + d;
1096         concat = "" + b + l + S + b + b + i + d + b;
1097         concat = "" + c + b + S + b + "S" + b + b + c;
1098         concat = "" + d + "S" + S + s + c + i + z + "S";
1099         concat = "" + d + S + z + c + c + c + z + f;
1100         concat = "" + s + z + d + f + f + i + f + f;
1101         concat = "" + d + c + l + S + s + S + i + "S";
1102         concat = "" + S + f + s + s + l + b + s + z;
1103         concat = "" + c + l + f + S + i + b + i + i;
1104         concat = "" + l + b + b + s + c + z + f + f;
1105         concat = "" + f + c + s + S + z + "S" + d + b;
1106         concat = "" + i + S + l + s + z + s + s + l;
1107         concat = "" + S + z + f + s + c + b + c + s;
1108         concat = "" + c + b + z + s + c + l + s + i;
1109         concat = "" + f + l + s + s + S + s + i + S;
1110         concat = "" + s + s + b + i + d + l + d + b;
1111         concat = "" + S + "S" + s + s + s + d + d + b;
1112         concat = "" + b + "S" + "S" + b + S + "S" + c + b;
1113         concat = "" + d + S + c + f + "S" + "S" + z + s;
1114         concat = "" + i + d + i + l + c + l + d + S;
1115         concat = "" + l + "S" + S + d + S + b + c + f;
1116         concat = "" + l + f + c + d + d + s + d + c;
1117         concat = "" + l + l + z + l + f + l + "S" + S;
1118         concat = "" + s + "S" + d + f + s + l + c + f;
1119         concat = "" + "S" + d + s + i + s + "S" + s + c;
1120         concat = "" + "S" + S + "S" + z + d + f + S + d;
1121         concat = "" + d + "S" + i + f + z + c + l + "S";
1122         concat = "" + z + b + z + "S" + S + f + "S" + s;
1123         concat = "" + d + z + c + c + "S" + "S" + s + c;
1124         concat = "" + i + i + d + f + c + z + c + "S";
1125         concat = "" + b + S + S + f + s + b + d + b;
1126         concat = "" + f + i + d + "S" + l + s + c + f;
1127         concat = "" + i + c + f + s + z + S + f + z;
1128         concat = "" + z + b + c + S + b + "S" + s + s;
1129         concat = "" + "S" + s + d + i + i + "S" + S + l;
1130         concat = "" + b + b + b + c + "S" + S + i + f;
1131         concat = "" + b + b + b + d + S + z + z + f;
1132         concat = "" + c + z + d + s + z + l + b + b;
1133         concat = "" + b + d + z + s + b + l + l + s;
1134         concat = "" + "S" + s + z + b + z + S + b + s;
1135         concat = "" + z + l + d + d + f + f + s + z;
1136         concat = "" + f + b + b + z + s + i + z + l;
1137         concat = "" + f + i + "S" + l + S + d + c + i;
1138         concat = "" + "S" + i + b + c + d + S + b + "S";
1139         concat = "" + s + z + l + S + S + f + S + d;
1140         concat = "" + "S" + s + d + i + c + "S" + S + z;
1141         concat = "" + d + l + S + s + z + c + i + c;
1142         concat = "" + i + i + f + l + i + b + S + d;
1143         concat = "" + d + s + b + l + z + c + "S" + z;
1144         concat = "" + f + s + c + i + c + z + f + l;
1145         concat = "" + S + l + i + s + f + i + S + f;
1146         concat = "" + s + f + d + s + c + b + f + l;
1147         concat = "" + f + l + b + "S" + S + "S" + c + "S";
1148         concat = "" + l + i + d + l + z + "S" + b + b;
1149         concat = "" + "S" + i + s + s + s + b + z + c;
1150         concat = "" + l + i + b + s + l + "S" + c + c;
1151         concat = "" + d + s + f + "S" + f + i + S + b;
1152         concat = "" + S + "S" + d + b + b + d + z + z;
1153         concat = "" + f + s + i + l + f + d + b + s;
1154         concat = "" + c + b + s + z + "S" + i + s + f;
1155         concat = "" + f + i + z + S + s + S + s + l;
1156         concat = "" + l + z + "S" + l + c + l + l + "S";
1157         concat = "" + f + c + z + S + c + z + s + i;
1158         concat = "" + f + c + l + s + l + s + f + b;
1159         concat = "" + d + l + f + "S" + "S" + d + i + i;
1160         concat = "" + z + c + b + s + l + "S" + c + s;
1161         concat = "" + l + b + d + s + S + z + s + i;
1162         concat = "" + f + f + z + b + i + S + d + l;
1163         concat = "" + l + S + c + d + z + s + S + d;
1164         concat = "" + d + S + S + S + l + d + "S" + s;
1165         concat = "" + d + c + d + f + f + l + S + s;
1166         concat = "" + d + f + S + b + f + i + z + "S";
1167         concat = "" + i + c + z + S + z + s + f + s;
1168         concat = "" + d + l + c + "S" + "S" + c + b + "S";
1169         concat = "" + f + f + c + c + s + l + c + S;
1170         concat = "" + c + f + f + z + s + z + b + z;
1171         concat = "" + d + S + b + f + c + d + S + d;
1172         concat = "" + z + z + S + d + S + "S" + c + l;
1173         concat = "" + z + c + S + b + c + i + c + "S";
1174         concat = "" + l + s + s + z + f + f + d + c;
1175         concat = "" + c + "S" + S + b + b + i + l + f;
1176         concat = "" + b + "S" + c + s + b + "S" + l + s;
1177         concat = "" + f + l + c + f + l + z + "S" + S;
1178         concat = "" + S + S + l + s + z + b + c + i;
1179         concat = "" + d + l + f + f + S + "S" + S + d;
1180         concat = "" + l + c + S + i + b + s + f + c;
1181         concat = "" + d + f + f + b + f + s + f + S;
1182         concat = "" + d + l + l + b + d + f + "S" + d;
1183         concat = "" + f + c + b + s + z + i + l + l;
1184         concat = "" + "S" + z + l + c + z + f + i + "S";
1185         concat = "" + i + z + f + i + S + c + "S" + i;
1186         concat = "" + z + f + "S" + S + s + f + d + d;
1187         concat = "" + b + d + s + i + z + s + s + c;
1188         concat = "" + "S" + d + s + c + "S" + l + i + c;
1189         concat = "" + s + d + b + c + b + s + d + z;
1190         concat = "" + c + d + s + l + b + b + S + S;
1191         concat = "" + "S" + z + s + l + f + s + c + i;
1192         concat = "" + l + l + S + z + d + l + S + S;
1193         concat = "" + b + f + l + b + s + z + c + f;
1194         concat = "" + "S" + b + s + s + f + z + d + f;
1195         concat = "" + f + s + z + S + s + "S" + z + c;
1196         concat = "" + "S" + s + "S" + s + b + S + b + b;
1197         concat = "" + S + S + S + f + c + f + s + s;
1198         concat = "" + f + i + i + l + c + i + s + z;
1199         concat = "" + c + i + S + b + s + b + b + z;
1200         concat = "" + s + S + c + b + b + l + S + f;
1201         concat = "" + "S" + s + d + i + i + i + "S" + s;
1202         concat = "" + S + l + d + i + i + i + s + "S";
1203         concat = "" + b + z + S + "S" + i + l + c + i;
1204         concat = "" + c + z + S + f + f + c + z + z;
1205         concat = "" + i + "S" + S + "S" + l + b + "S" + l;
1206         concat = "" + i + s + z + l + "S" + S + "S" + z;
1207         concat = "" + l + d + s + l + z + c + c + c;
1208         concat = "" + c + l + l + "S" + b + c + l + b;
1209         concat = "" + i + f + b + l + s + z + i + "S";
1210         concat = "" + c + s + S + c + i + f + S + s;
1211         concat = "" + "S" + i + d + z + S + i + s + b;
1212         concat = "" + i + "S" + i + f + b + l + l + i;
1213         concat = "" + "S" + "S" + s + l + f + d + z + c;
1214         concat = "" + d + i + s + i + z + d + S + s;
1215         concat = "" + S + f + z + l + c + S + l + s;
1216         concat = "" + "S" + "S" + i + l + d + l + "S" + c;
1217         concat = "" + f + z + f + z + S + s + d + i;
1218         concat = "" + b + f + f + b + z + b + d + d;
1219         concat = "" + S + z + s + S + b + S + S + "S";
1220         concat = "" + S + d + i + i + s + i + l + b;
1221         concat = "" + c + d + "S" + d + S + b + d + l;
1222         concat = "" + b + f + d + l + i + d + l + z;
1223         concat = "" + l + c + l + b + c + z + c + l;
1224         concat = "" + s + z + S + S + b + S + c + b;
1225         concat = "" + c + c + d + f + d + "S" + d + i;
1226         concat = "" + z + s + d + i + b + z + d + d;
1227         concat = "" + "S" + i + "S" + f + d + S + "S" + f;
1228         concat = "" + i + z + s + S + c + d + d + f;
1229         concat = "" + l + s + c + b + s + "S" + "S" + "S";
1230         concat = "" + i + d + f + l + s + S + f + b;
1231         concat = "" + i + d + "S" + f + s + d + s + f;
1232         concat = "" + z + f + i + "S" + l + S + "S" + f;
1233         concat = "" + l + d + S + s + s + s + s + d;
1234         concat = "" + z + b + b + i + i + c + z + z;
1235         concat = "" + c + l + c + i + S + c + s + c;
1236         concat = "" + S + "S" + s + s + c + b + d + i;
1237         concat = "" + i + b + d + z + l + s + l + i;
1238         concat = "" + i + b + b + b + i + b + b + d;
1239         concat = "" + f + i + d + l + l + b + s + z;
1240         concat = "" + S + f + S + "S" + c + s + f + "S";
1241         concat = "" + c + "S" + d + "S" + c + S + c + "S";
1242         concat = "" + z + "S" + f + b + i + l + c + i;
1243         concat = "" + l + c + b + l + f + s + S + l;
1244         concat = "" + c + S + S + d + z + S + "S" + z;
1245         concat = "" + d + i + d + "S" + "S" + s + s + S;
1246         concat = "" + z + s + S + f + d + z + b + l;
1247         concat = "" + d + z + l + "S" + d + i + s + s;
1248         concat = "" + i + s + l + l + z + c + S + S;
1249         concat = "" + i + S + c + S + d + S + l + s;
1250         concat = "" + i + s + f + f + z + s + c + z;
1251         concat = "" + f + z + S + i + s + f + "S" + b;
1252         concat = "" + S + d + f + s + S + i + z + i;
1253         concat = "" + f + i + d + b + s + d + "S" + l;
1254         concat = "" + b + s + c + S + S + d + "S" + "S";
1255         concat = "" + z + "S" + S + c + s + s + S + l;
1256         concat = "" + b + S + i + s + f + s + S + z;
1257         concat = "" + l + f + "S" + c + s + b + z + f;
1258         concat = "" + i + i + b + i + d + "S" + i + i;
1259         concat = "" + d + d + l + "S" + d + i + "S" + l;
1260         concat = "" + c + i + l + S + "S" + "S" + f + "S";
1261         concat = "" + s + "S" + c + i + b + S + S + b;
1262         concat = "" + l + d + d + z + c + z + b + s;
1263         concat = "" + d + i + S + c + d + i + c + c;
1264         concat = "" + s + S + i + "S" + b + S + c + "S";
1265         concat = "" + S + d + "S" + S + d + f + s + c;
1266         concat = "" + s + s + l + b + s + c + c + i;
1267         concat = "" + b + d + c + d + z + z + z + d;
1268         concat = "" + c + c + "S" + z + l + s + c + f;
1269         concat = "" + d + b + c + s + b + S + d + f;
1270         concat = "" + s + b + s + f + d + "S" + f + d;
1271         concat = "" + S + "S" + f + z + S + c + s + s;
1272         concat = "" + S + b + d + c + l + l + s + l;
1273         concat = "" + l + S + i + l + d + f + f + "S";
1274         concat = "" + s + s + c + i + i + l + f + z;
1275         concat = "" + i + l + "S" + s + S + s + i + S;
1276         concat = "" + i + d + s + "S" + b + f + "S" + c;
1277         concat = "" + c + "S" + z + b + l + s + S + i;
1278         concat = "" + i + z + "S" + s + b + c + s + i;
1279         concat = "" + l + f + b + f + i + d + "S" + l;
1280         concat = "" + c + c + b + s + "S" + S + d + d;
1281         concat = "" + S + "S" + i + f + d + s + l + S;
1282         concat = "" + b + d + "S" + S + c + b + "S" + z;
1283         concat = "" + c + d + i + S + f + b + b + i;
1284         concat = "" + f + i + i + l + z + "S" + z + f;
1285         concat = "" + z + f + "S" + c + z + l + c + f;
1286         concat = "" + c + c + d + s + d + b + l + d;
1287         concat = "" + "S" + s + l + l + "S" + d + l + l;
1288         concat = "" + b + i + c + c + b + S + d + S;
1289         concat = "" + f + d + i + s + c + b + l + b;
1290         concat = "" + s + b + S + f + S + b + l + i;
1291         concat = "" + z + "S" + s + i + S + i + b + c;
1292         concat = "" + s + S + d + S + z + b + b + d;
1293         concat = "" + i + s + "S" + z + s + S + "S" + z;
1294         concat = "" + l + z + S + S + b + z + d + "S";
1295         concat = "" + S + b + z + S + s + l + "S" + b;
1296         concat = "" + d + b + d + z + s + i + z + f;
1297         concat = "" + "S" + "S" + b + b + c + z + S + f;
1298         concat = "" + d + s + i + i + b + z + "S" + s;
1299         concat = "" + i + f + "S" + z + i + s + s + z;
1300         concat = "" + S + f + c + z + "S" + l + "S" + "S";
1301         concat = "" + "S" + f + z + S + c + d + c + s;
1302         concat = "" + d + l + c + c + b + z + d + d;
1303         concat = "" + b + s + d + d + b + d + b + d;
1304         concat = "" + b + b + d + i + "S" + d + "S" + d;
1305         concat = "" + s + c + d + "S" + z + f + z + s;
1306         concat = "" + l + "S" + c + s + s + i + b + "S";
1307         concat = "" + b + l + d + z + S + c + c + c;
1308         concat = "" + S + b + c + b + z + z + c + f;
1309         concat = "" + s + b + z + "S" + "S" + i + i + c;
1310         concat = "" + z + i + f + "S" + i + c + "S" + z;
1311         concat = "" + d + b + i + S + z + f + l + f;
1312         concat = "" + c + f + s + "S" + s + s + b + "S";
1313         concat = "" + i + c + S + d + i + "S" + d + S;
1314         concat = "" + d + b + s + z + S + S + "S" + "S";
1315         concat = "" + "S" + s + d + f + s + i + i + "S";
1316         concat = "" + f + z + c + z + b + b + s + "S";
1317         concat = "" + c + s + d + l + c + l + c + i;
1318         concat = "" + f + z + S + i + z + "S" + l + S;
1319         concat = "" + S + c + c + s + c + s + d + c;
1320         concat = "" + l + i + l + S + l + S + "S" + l;
1321         concat = "" + c + f + f + z + d + s + S + s;
1322         concat = "" + f + S + d + b + i + d + f + d;
1323         concat = "" + l + i + l + d + i + b + l + d;
1324         concat = "" + b + "S" + d + "S" + s + f + d + S;
1325         concat = "" + i + c + i + c + i + s + d + b;
1326         concat = "" + d + i + z + f + "S" + "S" + d + c;
1327         concat = "" + s + c + i + d + c + f + d + f;
1328         concat = "" + "S" + b + i + s + "S" + d + d + S;
1329         concat = "" + s + S + b + d + f + S + S + b;
1330         concat = "" + f + i + s + s + c + z + b + d;
1331         concat = "" + b + i + z + c + f + d + f + d;
1332         concat = "" + d + i + b + f + d + "S" + s + c;
1333         concat = "" + l + z + b + b + l + z + b + b;
1334         concat = "" + z + S + c + "S" + "S" + S + f + z;
1335         concat = "" + d + S + "S" + s + b + c + c + c;
1336         concat = "" + b + b + "S" + d + l + s + f + "S";
1337         concat = "" + b + d + c + "S" + b + i + c + l;
1338         concat = "" + i + b + z + S + s + i + b + z;
1339         concat = "" + l + s + f + f + z + l + c + b;
1340         concat = "" + s + S + l + f + i + c + i + s;
1341         concat = "" + d + i + S + b + s + S + S + "S";
1342         concat = "" + l + s + s + z + d + S + d + l;
1343         concat = "" + S + S + s + f + b + f + f + c;
1344         concat = "" + i + z + b + S + S + b + f + i;
1345         concat = "" + l + z + S + b + d + S + f + i;
1346         concat = "" + b + i + S + l + l + b + f + l;
1347         concat = "" + i + s + i + z + i + c + c + c;
1348         concat = "" + i + S + l + c + l + b + d + s;
1349         concat = "" + l + s + f + "S" + s + b + S + d;
1350         concat = "" + f + l + f + c + s + s + S + i;
1351         concat = "" + i + f + i + "S" + S + z + b + d;
1352         concat = "" + S + l + S + l + S + c + c + l;
1353         concat = "" + d + d + z + l + "S" + c + d + d;
1354         concat = "" + b + d + c + b + l + l + f + S;
1355         concat = "" + S + z + l + i + s + "S" + S + s;
1356         concat = "" + i + z + b + "S" + i + b + s + c;
1357         concat = "" + z + b + c + l + S + d + i + z;
1358         concat = "" + "S" + c + b + i + d + z + S + i;
1359         concat = "" + l + z + s + s + s + b + "S" + c;
1360         concat = "" + c + z + d + b + d + z + s + b;
1361         concat = "" + l + i + f + c + b + d + "S" + i;
1362         concat = "" + i + S + i + f + "S" + z + d + S;
1363         concat = "" + z + c + b + b + S + "S" + c + d;
1364         concat = "" + s + f + c + s + b + z + "S" + S;
1365         concat = "" + l + l + b + S + "S" + "S" + f + S;
1366         concat = "" + S + i + f + c + l + l + c + z;
1367         concat = "" + z + i + z + b + b + d + s + S;
1368         concat = "" + l + z + f + i + z + i + S + "S";
1369         concat = "" + i + z + i + s + "S" + c + S + l;
1370         concat = "" + i + z + S + l + S + s + "S" + f;
1371         concat = "" + b + d + d + l + i + z + i + l;
1372         concat = "" + S + f + c + b + c + i + d + l;
1373         concat = "" + f + f + S + i + l + b + b + d;
1374         concat = "" + "S" + i + "S" + c + z + f + c + "S";
1375         concat = "" + i + s + l + l + d + c + f + i;
1376         concat = "" + c + c + "S" + z + S + f + i + f;
1377         concat = "" + c + "S" + b + "S" + l + l + z + c;
1378         concat = "" + d + S + s + c + s + S + c + s;
1379         concat = "" + "S" + S + l + S + c + d + z + s;
1380         concat = "" + b + s + c + f + l + S + s + b;
1381         concat = "" + b + "S" + "S" + f + c + "S" + c + i;
1382         concat = "" + l + f + S + i + s + S + l + S;
1383         concat = "" + f + S + i + d + l + l + l + i;
1384         concat = "" + S + i + d + i + b + d + d + c;
1385         concat = "" + l + S + "S" + b + d + z + z + i;
1386         concat = "" + s + l + f + "S" + z + f + f + f;
1387         concat = "" + l + l + i + f + b + s + c + f;
1388         concat = "" + s + i + c + S + "S" + c + c + s;
1389         concat = "" + i + b + f + S + c + b + c + c;
1390         concat = "" + i + b + s + z + l + f + s + "S";
1391         concat = "" + S + c + f + l + c + c + i + S;
1392         concat = "" + S + s + z + f + l + s + f + d;
1393         concat = "" + S + z + S + S + f + S + s + S;
1394         concat = "" + l + s + s + s + i + i + "S" + l;
1395         concat = "" + i + f + s + c + c + f + S + d;
1396         concat = "" + S + d + d + d + S + c + S + s;
1397         concat = "" + S + f + z + i + S + l + S + s;
1398         concat = "" + b + S + d + S + i + b + s + z;
1399         concat = "" + f + d + "S" + c + "S" + c + S + b;
1400         concat = "" + c + i + z + f + d + f + "S" + c;
1401         concat = "" + s + c + c + S + s + z + l + s;
1402         concat = "" + i + d + f + z + S + s + d + s;
1403         concat = "" + z + b + s + d + d + i + f + i;
1404         concat = "" + c + i + b + l + S + d + f + f;
1405         concat = "" + f + d + S + l + "S" + f + s + l;
1406         concat = "" + s + l + l + s + z + s + "S" + z;
1407         concat = "" + S + z + d + l + l + i + s + b;
1408         concat = "" + z + "S" + z + i + S + "S" + b + S;
1409         concat = "" + f + S + s + z + "S" + b + "S" + S;
1410         concat = "" + i + s + b + l + b + i + d + l;
1411         concat = "" + i + "S" + s + b + l + i + f + d;
1412         concat = "" + c + f + S + S + z + s + "S" + c;
1413         concat = "" + s + c + z + l + z + S + c + z;
1414         concat = "" + d + "S" + i + b + d + S + f + c;
1415         concat = "" + s + z + d + c + c + c + l + S;
1416         concat = "" + z + S + z + s + l + d + l + b;
1417         concat = "" + S + b + i + s + "S" + l + i + "S";
1418         concat = "" + "S" + z + "S" + i + S + i + l + "S";
1419         concat = "" + z + c + d + l + s + l + l + s;
1420         concat = "" + b + i + s + S + z + l + f + d;
1421         concat = "" + s + d + d + f + l + i + i + S;
1422         concat = "" + "S" + i + d + l + b + S + d + "S";
1423         concat = "" + l + s + b + z + s + l + s + c;
1424         concat = "" + z + l + b + S + d + s + b + d;
1425         concat = "" + "S" + S + S + f + l + i + "S" + s;
1426         concat = "" + i + i + i + l + d + c + z + i;
1427         concat = "" + d + z + b + b + l + b + z + i;
1428         concat = "" + d + S + S + c + s + s + f + c;
1429         concat = "" + b + z + f + i + d + l + l + c;
1430         concat = "" + i + S + d + "S" + c + l + s + c;
1431         concat = "" + l + f + d + f + S + c + i + f;
1432         concat = "" + i + f + c + S + d + z + f + z;
1433         concat = "" + l + z + b + S + "S" + S + c + "S";
1434         concat = "" + S + z + d + c + f + z + l + b;
1435         concat = "" + l + b + f + f + c + f + S + z;
1436         concat = "" + z + "S" + s + d + s + z + "S" + f;
1437         concat = "" + d + "S" + c + z + S + d + i + c;
1438         concat = "" + "S" + z + c + S + b + f + s + i;
1439         concat = "" + z + "S" + d + s + f + f + d + d;
1440         concat = "" + b + d + s + i + d + d + "S" + z;
1441         concat = "" + c + z + l + c + l + d + z + s;
1442         concat = "" + i + f + b + b + c + l + c + c;
1443         concat = "" + S + s + s + l + l + "S" + "S" + f;
1444         concat = "" + d + f + f + d + b + b + d + b;
1445         concat = "" + S + c + "S" + S + s + d + s + s;
1446         concat = "" + z + b + b + b + l + c + l + S;
1447         concat = "" + z + l + z + f + S + s + d + S;
1448         concat = "" + z + i + s + d + l + z + c + S;
1449         concat = "" + d + f + "S" + z + b + i + S + c;
1450         concat = "" + c + c + i + d + f + d + f + f;
1451         concat = "" + b + d + d + S + z + f + i + b;
1452         concat = "" + b + s + l + s + s + c + l + l;
1453         concat = "" + S + S + S + i + b + c + b + S;
1454         concat = "" + s + i + l + S + f + z + b + b;
1455         concat = "" + s + f + i + l + l + s + c + S;
1456         concat = "" + s + "S" + b + z + s + S + i + i;
1457         concat = "" + l + s + d + d + b + i + s + c;
1458         concat = "" + S + s + f + "S" + f + c + d + l;
1459         concat = "" + S + S + z + f + S + s + i + b;
1460         concat = "" + s + d + l + z + c + S + d + f;
1461         concat = "" + i + f + S + f + d + z + b + "S";
1462         concat = "" + l + d + f + d + d + b + i + z;
1463         concat = "" + s + f + S + l + "S" + d + i + S;
1464         concat = "" + S + S + "S" + S + c + "S" + f + s;
1465         concat = "" + z + z + c + "S" + "S" + "S" + "S" + s;
1466         concat = "" + l + c + z + c + f + d + i + "S";
1467         concat = "" + "S" + l + z + "S" + c + c + s + S;
1468         concat = "" + d + s + d + s + l + b + S + s;
1469         concat = "" + l + "S" + c + f + "S" + f + d + z;
1470         concat = "" + "S" + S + c + z + d + d + b + l;
1471         concat = "" + d + c + s + i + "S" + S + i + d;
1472         concat = "" + d + b + b + b + z + l + s + s;
1473         concat = "" + f + d + b + s + l + b + S + d;
1474         concat = "" + d + c + d + z + c + i + l + b;
1475         concat = "" + z + S + d + b + S + f + S + c;
1476         concat = "" + z + S + c + s + S + "S" + s + "S";
1477         concat = "" + z + b + d + i + S + b + l + s;
1478         concat = "" + i + c + s + i + f + d + "S" + b;
1479         concat = "" + s + s + b + l + S + b + z + f;
1480         concat = "" + S + i + f + d + z + z + s + s;
1481         concat = "" + z + z + d + l + b + c + S + f;
1482         concat = "" + d + l + f + l + b + l + c + i;
1483         concat = "" + "S" + f + i + c + l + c + b + z;
1484         concat = "" + l + l + "S" + S + c + l + z + i;
1485         concat = "" + s + f + s + z + "S" + z + c + S;
1486         concat = "" + d + z + i + z + b + "S" + b + b;
1487         concat = "" + "S" + "S" + c + i + b + c + f + l;
1488         concat = "" + d + z + i + S + s + z + s + c;
1489         concat = "" + l + i + d + c + l + s + f + b;
1490         concat = "" + i + s + l + l + z + c + S + b;
1491         concat = "" + S + c + l + S + d + b + "S" + b;
1492         concat = "" + b + s + "S" + f + b + S + i + s;
1493         concat = "" + d + z + "S" + c + s + b + z + s;
1494         concat = "" + b + c + s + "S" + S + b + s + z;
1495         concat = "" + b + f + z + c + b + d + S + c;
1496         concat = "" + f + "S" + s + c + l + f + l + c;
1497         concat = "" + b + b + z + "S" + b + l + f + s;
1498         concat = "" + i + f + c + f + c + f + l + i;
1499         concat = "" + z + S + "S" + c + i + d + z + f;
1500         concat = "" + f + c + l + b + f + b + "S" + "S";
1501         concat = "" + f + i + c + S + "S" + b + f + f;
1502         concat = "" + b + z + d + z + c + c + "S" + s;
1503         concat = "" + s + S + b + d + f + d + c + f;
1504         concat = "" + z + f + s + i + d + f + b + z;
1505         concat = "" + b + f + z + l + d + c + d + z;
1506         concat = "" + i + i + b + s + f + s + S + i;
1507         concat = "" + s + f + c + d + z + l + l + S;
1508         concat = "" + i + "S" + S + s + l + f + z + f;
1509         concat = "" + "S" + i + l + d + i + S + b + l;
1510         concat = "" + S + l + f + d + z + i + b + S;
1511         concat = "" + f + i + c + S + d + f + "S" + b;
1512         concat = "" + s + l + z + f + s + c + d + l;
1513         concat = "" + f + S + s + i + f + s + b + d;
1514         concat = "" + f + c + s + i + l + f + d + d;
1515         concat = "" + l + l + c + c + b + d + "S" + l;
1516         concat = "" + c + i + f + f + s + i + "S" + i;
1517         concat = "" + l + s + c + d + d + b + d + f;
1518         concat = "" + "S" + i + f + s + f + c + "S" + "S";
1519         concat = "" + i + "S" + f + f + s + c + c + z;
1520         concat = "" + s + b + c + i + i + b + "S" + c;
1521         concat = "" + "S" + b + f + l + s + z + z + f;
1522         concat = "" + s + c + i + b + z + b + i + d;
1523         concat = "" + l + S + c + l + z + s + b + c;
1524         concat = "" + "S" + b + s + l + f + b + z + z;
1525         concat = "" + z + c + f + S + f + l + i + i;
1526         concat = "" + S + f + b + b + l + f + b + c;
1527         concat = "" + b + b + "S" + S + d + i + S + s;
1528         concat = "" + b + "S" + b + b + l + d + f + d;
1529         concat = "" + f + b + l + l + c + b + z + b;
1530         concat = "" + z + S + S + s + i + s + l + z;
1531         concat = "" + S + l + c + d + z + "S" + d + c;
1532         concat = "" + S + i + l + l + "S" + i + z + l;
1533         concat = "" + d + l + l + i + s + s + c + i;
1534         concat = "" + d + S + z + i + b + i + l + b;
1535         concat = "" + c + b + d + z + l + c + z + s;
1536         concat = "" + z + i + c + S + d + d + b + f;
1537         concat = "" + "S" + s + l + d + i + i + s + c;
1538         concat = "" + c + b + i + d + l + z + s + i;
1539         concat = "" + s + b + d + s + i + f + s + c;
1540         concat = "" + "S" + f + d + z + z + i + f + b;
1541         concat = "" + b + c + "S" + d + d + f + f + b;
1542         concat = "" + f + l + l + b + d + i + z + c;
1543         concat = "" + b + z + z + z + f + i + "S" + c;
1544         concat = "" + c + i + i + d + d + b + f + d;
1545         concat = "" + "S" + d + c + s + z + z + c + S;
1546         concat = "" + f + "S" + c + c + c + z + d + z;
1547         concat = "" + s + z + f + i + b + d + b + "S";
1548         concat = "" + l + i + d + "S" + z + l + s + "S";
1549         concat = "" + i + z + s + z + s + z + S + l;
1550         concat = "" + c + b + b + "S" + c + b + s + s;
1551         concat = "" + c + l + s + d + b + "S" + f + "S";
1552         concat = "" + S + c + c + d + l + "S" + b + z;
1553         concat = "" + S + S + s + f + d + s + b + z;
1554         concat = "" + z + "S" + l + c + "S" + c + b + l;
1555         concat = "" + l + b + b + s + S + S + S + z;
1556         concat = "" + b + s + d + i + l + z + c + b;
1557         concat = "" + f + s + "S" + d + d + s + "S" + f;
1558         concat = "" + f + f + "S" + s + z + d + l + z;
1559         concat = "" + "S" + z + b + f + d + d + d + S;
1560         concat = "" + i + l + z + d + f + s + s + "S";
1561         concat = "" + f + c + l + S + b + b + z + z;
1562         concat = "" + f + f + f + S + d + c + b + S;
1563         concat = "" + "S" + c + S + "S" + b + i + z + z;
1564         concat = "" + s + "S" + b + c + s + d + b + b;
1565         concat = "" + S + c + "S" + S + "S" + c + "S" + S;
1566         concat = "" + d + z + b + l + b + "S" + i + c;
1567         concat = "" + f + "S" + l + i + l + S + d + S;
1568         concat = "" + d + c + s + S + c + f + "S" + d;
1569         concat = "" + z + d + s + z + i + b + d + "S";
1570         concat = "" + "S" + f + c + "S" + f + s + c + "S";
1571         concat = "" + i + i + c + b + d + l + i + f;
1572         concat = "" + "S" + "S" + z + z + b + c + "S" + i;
1573         concat = "" + l + s + i + b + f + b + l + b;
1574         concat = "" + S + d + z + i + "S" + c + i + l;
1575         concat = "" + l + S + d + c + s + l + i + z;
1576         concat = "" + b + S + l + z + i + f + z + i;
1577         concat = "" + i + S + S + d + S + d + f + b;
1578         concat = "" + d + z + "S" + "S" + l + c + d + c;
1579         concat = "" + i + s + S + f + l + s + z + c;
1580         concat = "" + S + S + z + S + s + c + d + i;
1581         concat = "" + z + d + l + f + d + i + f + S;
1582         concat = "" + S + z + s + b + s + S + d + b;
1583         concat = "" + b + s + b + l + S + S + c + b;
1584         concat = "" + i + c + b + "S" + i + s + d + b;
1585         concat = "" + f + l + i + i + S + z + z + d;
1586         concat = "" + S + "S" + c + b + b + z + S + i;
1587         concat = "" + S + l + l + S + z + c + c + b;
1588         concat = "" + i + b + b + i + b + b + l + l;
1589         concat = "" + f + c + z + c + z + s + S + i;
1590         concat = "" + c + c + l + b + c + s + d + d;
1591         concat = "" + l + z + "S" + d + s + c + i + d;
1592         concat = "" + f + b + l + d + b + z + s + c;
1593         concat = "" + i + d + l + f + c + z + "S" + i;
1594         concat = "" + s + s + "S" + b + b + c + f + z;
1595         concat = "" + z + d + f + d + c + f + i + S;
1596         concat = "" + b + "S" + f + l + S + i + z + b;
1597         concat = "" + i + z + "S" + s + S + S + c + d;
1598         concat = "" + i + l + d + "S" + f + f + d + f;
1599         concat = "" + i + z + s + d + l + f + i + "S";
1600         concat = "" + z + S + z + s + l + S + f + "S";
1601         concat = "" + "S" + i + c + f + i + l + S + f;
1602         concat = "" + s + f + b + c + b + b + c + S;
1603         concat = "" + S + d + "S" + s + l + i + c + d;
1604         concat = "" + f + s + "S" + S + d + l + z + z;
1605         concat = "" + f + S + f + "S" + S + S + d + i;
1606         concat = "" + s + b + z + i + "S" + S + d + i;
1607         concat = "" + s + d + c + l + z + c + d + i;
1608         concat = "" + c + z + l + "S" + s + "S" + s + b;
1609         concat = "" + i + z + c + s + S + s + s + "S";
1610         concat = "" + c + S + S + "S" + d + f + d + f;
1611         concat = "" + d + s + l + f + d + s + "S" + c;
1612         concat = "" + z + f + d + "S" + c + f + "S" + S;
1613         concat = "" + c + z + i + l + l + z + S + z;
1614         concat = "" + "S" + s + S + d + d + z + b + d;
1615         concat = "" + i + "S" + i + c + d + z + s + "S";
1616         concat = "" + l + f + z + d + s + f + S + S;
1617         concat = "" + l + z + d + i + i + l + b + l;
1618         concat = "" + i + b + S + z + d + z + i + "S";
1619         concat = "" + S + S + b + "S" + b + S + i + i;
1620         concat = "" + l + "S" + c + s + l + S + S + b;
1621         concat = "" + s + l + c + f + "S" + b + S + b;
1622         concat = "" + s + f + b + S + s + "S" + "S" + d;
1623         concat = "" + s + s + c + c + l + d + "S" + f;
1624         concat = "" + b + b + "S" + S + z + s + "S" + i;
1625         concat = "" + b + d + "S" + f + f + l + c + i;
1626         concat = "" + i + "S" + z + d + b + S + i + f;
1627         concat = "" + d + l + z + c + S + "S" + S + S;
1628         concat = "" + d + c + d + S + "S" + f + f + b;
1629         concat = "" + i + f + s + b + s + z + s + f;
1630         concat = "" + "S" + d + c + b + S + f + S + S;
1631         concat = "" + S + z + i + b + i + c + z + S;
1632         concat = "" + z + i + "S" + S + S + i + z + i;
1633         concat = "" + i + f + "S" + "S" + s + "S" + "S" + b;
1634         concat = "" + "S" + S + c + S + i + f + b + "S";
1635         concat = "" + i + d + f + z + s + z + i + s;
1636         concat = "" + s + f + z + l + S + b + "S" + l;
1637         concat = "" + c + "S" + b + S + z + S + l + s;
1638         concat = "" + c + b + c + d + c + l + b + "S";
1639         concat = "" + i + i + b + "S" + d + s + S + S;
1640         concat = "" + l + b + c + c + b + f + z + s;
1641         concat = "" + "S" + S + s + z + z + i + l + c;
1642         concat = "" + S + f + c + i + b + "S" + b + s;
1643         concat = "" + c + b + "S" + f + s + s + z + l;
1644         concat = "" + l + z + c + "S" + l + c + c + c;
1645         concat = "" + c + z + s + s + c + z + s + b;
1646         concat = "" + i + "S" + d + s + f + c + b + s;
1647         concat = "" + d + l + "S" + f + l + d + d + "S";
1648         concat = "" + b + s + d + s + l + c + l + f;
1649         concat = "" + S + i + c + f + i + "S" + i + s;
1650         concat = "" + "S" + "S" + b + i + f + b + z + s;
1651         concat = "" + S + c + "S" + f + "S" + i + s + c;
1652         concat = "" + c + b + b + s + S + S + "S" + b;
1653         concat = "" + s + S + i + z + s + d + i + s;
1654         concat = "" + "S" + "S" + "S" + z + f + c + i + i;
1655         concat = "" + z + "S" + s + l + S + i + f + f;
1656         concat = "" + z + b + c + l + i + b + l + S;
1657         concat = "" + s + c + f + s + l + S + d + d;
1658         concat = "" + z + s + b + b + z + "S" + s + S;
1659         concat = "" + "S" + l + f + l + l + b + f + i;
1660         concat = "" + i + z + i + d + S + s + l + d;
1661         concat = "" + f + i + b + "S" + "S" + c + b + s;
1662         concat = "" + "S" + S + i + c + "S" + l + z + S;
1663         concat = "" + d + l + d + b + c + l + d + s;
1664         concat = "" + f + s + c + i + l + i + c + f;
1665         concat = "" + l + "S" + l + d + s + "S" + i + d;
1666         concat = "" + f + z + "S" + "S" + b + z + "S" + S;
1667         concat = "" + l + z + l + "S" + z + c + z + c;
1668         concat = "" + l + "S" + S + z + S + z + b + "S";
1669         concat = "" + s + s + f + s + i + c + l + l;
1670         concat = "" + b + l + S + z + l + l + c + i;
1671         concat = "" + d + S + b + S + "S" + z + "S" + f;
1672         concat = "" + s + S + z + s + c + S + l + s;
1673         concat = "" + "S" + d + S + l + f + b + z + "S";
1674         concat = "" + "S" + d + c + l + "S" + b + f + S;
1675         concat = "" + "S" + S + s + z + i + S + l + f;
1676         concat = "" + s + i + f + f + i + l + d + f;
1677         concat = "" + "S" + s + "S" + i + s + c + "S" + d;
1678         concat = "" + s + f + f + i + f + l + l + c;
1679         concat = "" + i + f + "S" + d + f + d + l + z;
1680         concat = "" + "S" + S + i + d + c + b + i + l;
1681         concat = "" + f + l + "S" + l + s + z + b + b;
1682         concat = "" + z + z + f + b + b + b + l + i;
1683         concat = "" + s + "S" + S + c + "S" + "S" + b + b;
1684         concat = "" + S + l + s + c + c + i + S + f;
1685         concat = "" + b + z + b + f + z + S + i + b;
1686         concat = "" + i + d + f + l + s + "S" + s + b;
1687         concat = "" + d + d + d + z + i + f + i + i;
1688         concat = "" + S + d + z + s + "S" + f + l + S;
1689         concat = "" + "S" + i + s + f + S + l + s + c;
1690         concat = "" + i + z + S + "S" + l + z + d + z;
1691         concat = "" + b + f + b + b + S + "S" + l + s;
1692         concat = "" + "S" + l + s + "S" + f + "S" + l + z;
1693         concat = "" + c + s + d + z + s + "S" + z + i;
1694         concat = "" + s + z + S + z + "S" + i + z + b;
1695         concat = "" + c + i + S + z + d + S + i + d;
1696         concat = "" + s + f + l + i + S + f + l + s;
1697         concat = "" + b + i + b + d + f + f + "S" + "S";
1698         concat = "" + "S" + d + l + i + s + S + l + c;
1699         concat = "" + i + i + b + i + z + c + l + S;
1700         concat = "" + z + S + s + d + b + s + z + s;
1701         concat = "" + b + c + S + "S" + "S" + b + i + l;
1702         concat = "" + z + l + "S" + l + l + f + c + s;
1703         concat = "" + s + "S" + b + i + b + s + z + f;
1704         concat = "" + i + b + S + s + f + "S" + c + c;
1705         concat = "" + z + "S" + c + c + d + "S" + z + d;
1706         concat = "" + b + s + s + S + b + i + s + s;
1707         concat = "" + s + "S" + c + b + S + c + s + S;
1708         concat = "" + i + d + l + s + f + "S" + S + i;
1709         concat = "" + S + f + b + i + z + c + f + b;
1710         concat = "" + i + S + d + d + c + b + "S" + c;
1711         concat = "" + d + z + i + z + c + s + d + s;
1712         concat = "" + b + z + c + i + f + i + c + "S";
1713         concat = "" + f + "S" + S + d + b + f + d + b;
1714         concat = "" + "S" + c + l + S + z + c + z + l;
1715         concat = "" + S + c + d + b + d + s + "S" + f;
1716         concat = "" + z + b + "S" + d + c + i + "S" + d;
1717         concat = "" + b + "S" + c + S + z + s + i + i;
1718         concat = "" + s + z + i + c + i + i + i + b;
1719         concat = "" + c + z + z + d + b + s + b + s;
1720         concat = "" + "S" + z + l + i + S + s + l + b;
1721         concat = "" + z + b + s + f + "S" + c + f + b;
1722         concat = "" + "S" + b + s + S + "S" + d + i + "S";
1723         concat = "" + c + c + s + b + S + l + i + f;
1724         concat = "" + "S" + i + d + d + l + "S" + "S" + b;
1725         concat = "" + S + l + b + c + S + c + S + S;
1726         concat = "" + l + b + "S" + l + l + z + s + i;
1727         concat = "" + "S" + s + f + b + b + d + b + i;
1728         concat = "" + S + b + b + b + l + c + l + b;
1729         concat = "" + l + c + z + s + c + s + b + s;
1730         concat = "" + l + c + S + s + "S" + b + f + d;
1731         concat = "" + s + d + d + i + b + i + "S" + b;
1732         concat = "" + d + l + z + l + d + l + l + b;
1733         concat = "" + c + i + c + "S" + f + "S" + "S" + b;
1734         concat = "" + "S" + d + z + S + z + d + i + b;
1735         concat = "" + c + z + b + c + d + c + c + z;
1736         concat = "" + b + s + S + d + z + f + l + z;
1737         concat = "" + d + z + f + "S" + z + d + f + f;
1738         concat = "" + s + z + d + c + s + s + "S" + i;
1739         concat = "" + i + c + z + S + b + b + z + z;
1740         concat = "" + l + "S" + f + s + z + i + d + b;
1741         concat = "" + s + S + l + c + S + f + z + i;
1742         concat = "" + f + l + s + "S" + l + s + d + S;
1743         concat = "" + l + c + b + f + f + s + S + c;
1744         concat = "" + s + i + i + S + c + s + s + s;
1745         concat = "" + f + c + b + c + "S" + c + i + s;
1746         concat = "" + S + S + d + f + "S" + i + i + c;
1747         concat = "" + d + f + s + z + S + b + s + s;
1748         concat = "" + z + f + f + l + l + i + z + z;
1749         concat = "" + i + c + f + b + f + d + "S" + s;
1750         concat = "" + "S" + f + z + S + z + f + l + c;
1751         concat = "" + S + b + s + "S" + "S" + l + l + f;
1752         concat = "" + i + l + S + c + l + c + "S" + s;
1753         concat = "" + c + z + S + f + l + d + c + b;
1754         concat = "" + l + b + s + s + l + S + f + d;
1755         concat = "" + f + c + s + "S" + "S" + d + b + b;
1756         concat = "" + "S" + c + "S" + S + f + "S" + z + b;
1757         concat = "" + l + i + l + "S" + s + f + i + c;
1758         concat = "" + f + s + "S" + S + f + d + l + s;
1759         concat = "" + i + c + b + i + b + i + i + b;
1760         concat = "" + s + s + S + d + z + d + d + l;
1761         concat = "" + z + s + S + s + c + "S" + f + i;
1762         concat = "" + S + l + "S" + i + f + f + d + b;
1763         concat = "" + d + c + d + f + f + f + S + "S";
1764         concat = "" + c + f + S + f + "S" + i + z + i;
1765         concat = "" + s + b + s + b + b + i + S + z;
1766         concat = "" + f + b + i + S + b + i + z + l;
1767         concat = "" + c + s + b + S + s + s + z + c;
1768         concat = "" + S + b + b + l + d + z + i + i;
1769         concat = "" + l + S + c + d + S + b + l + i;
1770         concat = "" + f + f + z + "S" + z + f + S + d;
1771         concat = "" + c + l + b + "S" + s + d + "S" + c;
1772         concat = "" + s + "S" + l + s + S + l + c + f;
1773         concat = "" + s + S + "S" + b + i + s + i + i;
1774         concat = "" + s + l + z + f + b + l + i + s;
1775         concat = "" + S + c + i + b + c + z + i + "S";
1776         concat = "" + z + z + d + i + l + s + "S" + S;
1777         concat = "" + f + d + i + "S" + "S" + l + d + z;
1778         concat = "" + c + z + s + "S" + b + c + l + c;
1779         concat = "" + b + d + f + b + "S" + s + d + "S";
1780         concat = "" + S + d + S + s + S + S + c + f;
1781         concat = "" + z + b + S + "S" + l + z + s + z;
1782         concat = "" + c + f + S + "S" + f + f + f + c;
1783         concat = "" + l + "S" + d + l + l + f + b + c;
1784         concat = "" + z + S + d + i + S + s + S + "S";
1785         concat = "" + S + d + s + f + z + z + l + d;
1786         concat = "" + z + c + c + z + s + s + z + i;
1787         concat = "" + c + c + i + b + l + "S" + i + d;
1788         concat = "" + i + l + "S" + b + "S" + l + z + b;
1789         concat = "" + c + f + "S" + c + f + d + S + "S";
1790         concat = "" + i + i + "S" + c + f + z + i + "S";
1791         concat = "" + f + "S" + l + f + c + s + b + i;
1792         concat = "" + f + "S" + d + b + c + "S" + i + b;
1793         concat = "" + S + l + l + i + b + b + z + b;
1794         concat = "" + f + "S" + l + S + c + z + c + f;
1795         concat = "" + l + S + l + b + "S" + s + f + d;
1796         concat = "" + c + S + z + c + s + s + s + f;
1797         concat = "" + d + b + d + b + c + c + d + i;
1798         concat = "" + "S" + "S" + b + f + f + c + i + b;
1799         concat = "" + S + S + c + s + i + z + f + b;
1800         concat = "" + l + c + c + S + "S" + b + l + "S";
1801         concat = "" + f + d + S + f + b + f + "S" + f;
1802         concat = "" + z + z + S + s + S + b + "S" + c;
1803         concat = "" + b + s + c + f + z + s + z + S;
1804         concat = "" + c + c + d + "S" + i + z + l + z;
1805         concat = "" + b + d + z + S + l + S + b + S;
1806         concat = "" + c + S + "S" + b + "S" + i + i + c;
1807         concat = "" + "S" + i + "S" + S + "S" + i + l + f;
1808         concat = "" + s + l + c + l + f + f + l + S;
1809         concat = "" + l + "S" + "S" + l + c + c + d + d;
1810         concat = "" + l + d + z + f + d + b + c + "S";
1811         concat = "" + z + S + z + b + z + z + S + f;
1812         concat = "" + d + z + c + b + i + f + z + d;
1813         concat = "" + d + f + l + c + d + c + S + z;
1814         concat = "" + "S" + b + d + c + l + d + d + b;
1815         concat = "" + "S" + S + f + d + s + S + c + f;
1816         concat = "" + f + S + b + z + i + i + s + i;
1817         concat = "" + f + d + "S" + l + b + f + "S" + i;
1818         concat = "" + i + i + i + b + l + d + s + f;
1819         concat = "" + b + l + f + z + l + b + b + l;
1820         concat = "" + i + l + c + S + S + f + b + f;
1821         concat = "" + l + b + f + c + f + s + z + f;
1822         concat = "" + d + S + f + i + "S" + f + f + z;
1823         concat = "" + d + i + "S" + S + b + "S" + c + z;
1824         concat = "" + "S" + c + "S" + l + d + b + f + s;
1825         concat = "" + c + z + z + d + z + b + "S" + z;
1826         concat = "" + s + s + S + z + d + f + c + f;
1827         concat = "" + S + S + s + l + c + "S" + f + S;
1828         concat = "" + d + l + z + d + d + l + i + f;
1829         concat = "" + S + s + "S" + z + S + l + f + f;
1830         concat = "" + b + s + l + "S" + "S" + c + i + f;
1831         concat = "" + i + b + i + "S" + z + "S" + l + "S";
1832         concat = "" + "S" + s + l + z + i + d + z + "S";
1833         concat = "" + z + s + z + b + "S" + i + c + d;
1834         concat = "" + b + i + i + d + S + d + l + b;
1835         concat = "" + S + z + d + i + "S" + s + d + f;
1836         concat = "" + l + d + z + z + S + f + c + s;
1837         concat = "" + z + d + f + s + d + f + i + s;
1838         concat = "" + s + "S" + c + c + z + S + "S" + i;
1839         concat = "" + "S" + i + f + i + b + "S" + d + z;
1840         concat = "" + i + s + d + i + d + d + b + f;
1841         concat = "" + s + "S" + "S" + b + l + d + c + "S";
1842         concat = "" + i + "S" + f + l + s + d + d + c;
1843         concat = "" + d + "S" + s + i + i + "S" + b + S;
1844         concat = "" + l + S + c + i + d + b + i + i;
1845         concat = "" + s + z + s + s + c + "S" + i + f;
1846         concat = "" + b + f + b + "S" + s + f + S + i;
1847         concat = "" + b + b + i + f + c + "S" + s + z;
1848         concat = "" + i + "S" + f + s + d + f + "S" + z;
1849         concat = "" + i + z + f + S + i + l + z + z;
1850         concat = "" + l + s + i + i + l + z + d + d;
1851         concat = "" + s + S + d + s + f + d + l + "S";
1852         concat = "" + i + z + "S" + b + "S" + S + "S" + S;
1853         concat = "" + i + i + d + s + l + b + f + b;
1854         concat = "" + c + b + f + i + s + "S" + l + d;
1855         concat = "" + f + "S" + b + s + "S" + z + c + l;
1856         concat = "" + S + f + c + f + c + b + b + z;
1857         concat = "" + s + d + i + S + f + b + z + f;
1858         concat = "" + "S" + b + l + d + i + b + "S" + f;
1859         concat = "" + c + f + l + d + c + S + i + s;
1860         concat = "" + z + s + s + "S" + i + i + c + S;
1861         concat = "" + l + l + z + c + "S" + s + S + f;
1862         concat = "" + c + l + l + S + z + b + f + d;
1863         concat = "" + b + "S" + l + z + S + i + i + s;
1864         concat = "" + d + b + l + s + S + b + S + S;
1865         concat = "" + z + b + l + "S" + "S" + z + d + c;
1866         concat = "" + l + S + d + "S" + c + S + l + b;
1867         concat = "" + S + b + i + d + s + s + f + z;
1868         concat = "" + l + "S" + b + c + z + b + "S" + d;
1869         concat = "" + i + d + "S" + S + S + l + z + S;
1870         concat = "" + b + S + l + "S" + S + z + S + S;
1871         concat = "" + "S" + c + i + l + s + l + S + s;
1872         concat = "" + s + f + c + c + S + i + z + b;
1873         concat = "" + S + i + f + c + d + f + l + "S";
1874         concat = "" + s + z + d + S + b + d + "S" + "S";
1875         concat = "" + b + c + "S" + s + l + l + l + s;
1876         concat = "" + b + c + d + i + S + b + b + S;
1877         concat = "" + S + S + l + "S" + f + l + z + d;
1878         concat = "" + z + S + s + b + z + d + d + c;
1879         concat = "" + i + i + s + f + d + S + "S" + z;
1880         concat = "" + c + s + f + s + z + i + l + "S";
1881         concat = "" + z + i + "S" + s + d + l + c + i;
1882         concat = "" + s + f + "S" + "S" + i + l + s + S;
1883         concat = "" + "S" + f + s + d + f + s + f + z;
1884         concat = "" + f + i + i + l + "S" + S + f + l;
1885         concat = "" + b + S + i + z + s + f + "S" + l;
1886         concat = "" + z + s + l + s + l + f + i + S;
1887         concat = "" + c + i + c + f + f + z + d + s;
1888         concat = "" + S + f + f + S + z + S + z + s;
1889         concat = "" + c + S + S + f + "S" + z + "S" + S;
1890         concat = "" + S + d + S + s + s + f + l + s;
1891         concat = "" + f + S + c + l + z + d + d + b;
1892         concat = "" + f + s + d + z + l + i + f + b;
1893         concat = "" + b + S + d + s + c + d + b + s;
1894         concat = "" + b + i + S + "S" + "S" + S + f + "S";
1895         concat = "" + S + f + s + d + z + c + b + S;
1896         concat = "" + b + S + d + b + S + b + c + i;
1897         concat = "" + f + "S" + d + b + z + S + s + l;
1898         concat = "" + s + z + s + S + S + f + b + l;
1899         concat = "" + b + S + l + d + d + S + z + i;
1900         concat = "" + b + s + z + i + S + s + S + "S";
1901         concat = "" + s + z + i + S + i + f + c + "S";
1902         concat = "" + "S" + S + f + b + c + i + c + "S";
1903         concat = "" + "S" + d + b + d + S + i + c + z;
1904         concat = "" + z + "S" + c + f + z + d + S + c;
1905         concat = "" + f + b + c + S + z + c + f + i;
1906         concat = "" + d + c + "S" + i + i + d + S + S;
1907         concat = "" + d + f + c + S + i + c + s + "S";
1908         concat = "" + S + f + z + f + "S" + d + f + l;
1909         concat = "" + s + c + f + z + "S" + b + i + d;
1910         concat = "" + "S" + d + b + S + c + b + S + z;
1911         concat = "" + l + c + i + d + c + s + d + s;
1912         concat = "" + s + z + i + S + s + l + s + c;
1913         concat = "" + S + z + S + s + s + z + S + b;
1914         concat = "" + d + "S" + s + S + z + "S" + i + s;
1915         concat = "" + i + d + S + b + "S" + z + l + d;
1916         concat = "" + s + "S" + z + d + "S" + c + f + s;
1917         concat = "" + S + z + b + f + d + c + c + z;
1918         concat = "" + d + z + S + "S" + f + d + i + "S";
1919         concat = "" + b + c + f + f + l + f + b + s;
1920         concat = "" + "S" + i + c + f + f + i + "S" + i;
1921         concat = "" + s + S + i + c + f + i + c + d;
1922         concat = "" + l + d + z + d + "S" + z + "S" + c;
1923         concat = "" + i + s + c + l + S + c + c + "S";
1924         concat = "" + "S" + f + S + c + "S" + s + c + c;
1925         concat = "" + "S" + "S" + "S" + "S" + b + z + l + z;
1926         concat = "" + z + c + d + S + S + f + f + i;
1927         concat = "" + i + i + S + s + b + "S" + "S" + "S";
1928         concat = "" + l + b + d + b + d + i + "S" + c;
1929         concat = "" + s + z + S + s + f + z + f + c;
1930         concat = "" + b + f + "S" + b + c + b + d + "S";
1931         concat = "" + c + c + "S" + s + l + b + z + l;
1932         concat = "" + l + b + s + z + S + c + b + c;
1933         concat = "" + l + f + S + b + "S" + s + c + "S";
1934         concat = "" + "S" + "S" + c + c + l + S + z + d;
1935         concat = "" + s + z + S + f + i + c + l + s;
1936         concat = "" + l + c + d + z + S + S + l + b;
1937         concat = "" + s + f + d + S + s + f + l + b;
1938         concat = "" + s + f + c + i + f + c + d + z;
1939         concat = "" + d + z + s + l + d + "S" + i + S;
1940         concat = "" + s + i + l + s + d + l + s + c;
1941         concat = "" + l + b + z + s + d + c + S + "S";
1942         concat = "" + b + c + z + z + l + l + i + d;
1943         concat = "" + f + f + f + b + l + l + d + z;
1944         concat = "" + s + d + z + z + f + s + f + i;
1945         concat = "" + S + c + l + s + s + b + i + i;
1946         concat = "" + z + f + c + l + c + b + b + b;
1947         concat = "" + S + z + d + "S" + b + i + f + l;
1948         concat = "" + s + l + f + S + f + z + "S" + "S";
1949         concat = "" + b + c + s + S + i + s + l + f;
1950         concat = "" + S + "S" + d + b + f + z + s + d;
1951         concat = "" + "S" + l + f + "S" + l + f + b + S;
1952         concat = "" + l + l + S + s + s + z + S + b;
1953         concat = "" + c + i + d + z + l + c + c + b;
1954         concat = "" + l + b + b + s + s + S + z + b;
1955         concat = "" + f + l + d + i + s + c + i + z;
1956         concat = "" + "S" + d + "S" + S + f + i + S + z;
1957         concat = "" + b + b + c + s + f + f + f + d;
1958         concat = "" + f + "S" + d + f + z + "S" + "S" + "S";
1959         concat = "" + z + c + "S" + S + f + b + l + d;
1960         concat = "" + "S" + d + l + S + l + d + i + l;
1961         concat = "" + i + "S" + d + i + c + i + S + f;
1962         concat = "" + c + c + b + S + "S" + d + c + f;
1963         concat = "" + c + d + f + l + c + c + s + f;
1964         concat = "" + S + i + "S" + i + c + S + S + "S";
1965         concat = "" + f + "S" + "S" + b + z + s + S + d;
1966         concat = "" + c + l + l + "S" + b + b + c + c;
1967         concat = "" + b + i + "S" + c + s + S + b + l;
1968         concat = "" + z + i + z + S + S + s + b + c;
1969         concat = "" + l + l + s + i + i + z + l + "S";
1970         concat = "" + d + b + z + b + b + c + s + l;
1971         concat = "" + z + S + s + f + s + d + S + "S";
1972         concat = "" + d + "S" + s + b + f + "S" + S + f;
1973         concat = "" + b + S + z + z + z + i + f + b;
1974         concat = "" + b + S + S + f + "S" + c + "S" + c;
1975         concat = "" + s + l + d + "S" + S + s + "S" + z;
1976         concat = "" + i + d + S + b + s + z + S + l;
1977         concat = "" + b + i + "S" + l + l + c + d + f;
1978         concat = "" + f + "S" + b + b + c + d + f + "S";
1979         concat = "" + f + f + l + d + z + f + b + z;
1980         concat = "" + b + d + b + b + s + z + z + s;
1981         concat = "" + "S" + "S" + S + i + z + i + b + b;
1982         concat = "" + s + c + c + d + i + z + i + b;
1983         concat = "" + i + i + d + S + l + b + z + "S";
1984         concat = "" + "S" + b + b + c + S + S + d + f;
1985         concat = "" + s + z + f + S + d + S + s + S;
1986         concat = "" + l + f + b + d + d + d + b + i;
1987         concat = "" + i + l + z + S + b + d + d + f;
1988         concat = "" + l + b + b + f + i + b + d + S;
1989         concat = "" + d + b + "S" + l + "S" + d + c + z;
1990         concat = "" + l + "S" + s + "S" + d + l + f + b;
1991         concat = "" + s + s + l + f + c + "S" + c + c;
1992         concat = "" + i + S + S + b + S + s + l + l;
1993         concat = "" + b + z + f + f + s + S + z + c;
1994         concat = "" + "S" + z + "S" + l + c + f + z + "S";
1995         concat = "" + "S" + S + f + l + l + z + d + S;
1996         concat = "" + d + i + s + b + l + f + "S" + S;
1997         concat = "" + l + "S" + c + c + l + "S" + S + z;
1998         concat = "" + s + f + i + S + l + s + S + S;
1999         concat = "" + d + "S" + b + l + d + "S" + S + d;
2000         concat = "" + i + i + c + c + d + S + d + c;
2001         concat = "" + s + b + l + i + c + l + s + c;
2002         concat = "" + l + i + f + d + z + b + f + c;
2003         concat = "" + d + d + c + S + S + c + z + l;
2004         concat = "" + l + d + s + d + "S" + i + "S" + s;
2005         concat = "" + i + d + d + i + S + f + "S" + i;
2006         concat = "" + S + f + f + b + d + s + c + c;
2007         concat = "" + d + "S" + S + d + "S" + s + "S" + s;
2008         concat = "" + l + z + l + d + S + S + f + c;
2009         concat = "" + c + i + l + f + l + f + S + f;
2010         concat = "" + l + S + z + d + z + z + i + c;
2011         concat = "" + c + "S" + c + c + i + z + b + i;
2012         concat = "" + i + "S" + l + "S" + l + z + b + s;
2013         concat = "" + f + d + f + s + d + s + "S" + i;
2014         concat = "" + s + s + i + f + i + i + i + S;
2015         concat = "" + l + S + "S" + f + S + z + c + b;
2016         concat = "" + s + z + f + z + "S" + i + i + i;
2017         concat = "" + b + s + S + c + i + s + i + l;
2018         concat = "" + l + "S" + z + "S" + c + f + i + b;
2019         concat = "" + f + c + l + d + d + b + f + b;
2020         concat = "" + s + i + f + c + d + s + b + l;
2021         concat = "" + "S" + d + c + f + b + b + S + f;
2022         concat = "" + l + i + S + "S" + s + c + f + s;
2023         concat = "" + l + b + f + b + d + b + z + c;
2024         concat = "" + c + i + i + z + i + S + i + "S";
2025         concat = "" + "S" + "S" + b + b + s + z + d + "S";
2026         concat = "" + i + s + s + b + i + c + d + c;
2027         concat = "" + l + d + l + i + d + "S" + S + i;
2028         concat = "" + l + s + f + z + i + z + c + d;
2029         concat = "" + c + s + S + s + d + l + l + c;
2030         concat = "" + c + "S" + s + b + i + s + s + S;
2031         concat = "" + b + s + i + f + "S" + "S" + d + "S";
2032         concat = "" + f + s + b + d + S + d + f + i;
2033         concat = "" + S + c + d + z + f + s + s + c;
2034         concat = "" + c + s + d + c + l + i + z + c;
2035         concat = "" + f + "S" + f + f + b + "S" + c + "S";
2036         concat = "" + z + "S" + s + f + i + c + c + d;
2037         concat = "" + d + f + c + "S" + l + f + b + S;
2038         concat = "" + z + z + d + "S" + i + c + S + b;
2039         concat = "" + b + d + d + z + b + S + z + b;
2040         concat = "" + S + d + d + i + i + c + f + b;
2041         concat = "" + l + i + d + "S" + c + S + "S" + S;
2042         concat = "" + s + z + l + b + z + s + s + i;
2043         concat = "" + z + s + S + f + z + b + d + s;
2044         concat = "" + z + s + S + d + S + z + i + d;
2045         concat = "" + c + f + i + i + z + l + b + "S";
2046         concat = "" + S + i + d + l + b + "S" + s + "S";
2047         concat = "" + b + i + l + f + S + "S" + d + c;
2048         concat = "" + s + l + i + d + f + b + f + S;
2049         concat = "" + b + S + c + i + z + s + s + S;
2050         concat = "" + s + l + c + S + d + d + s + s;
2051         concat = "" + d + d + S + s + d + l + f + S;
2052         concat = "" + S + c + b + i + f + b + S + c;
2053         concat = "" + c + z + b + z + c + l + "S" + l;
2054         concat = "" + d + d + l + b + i + b + S + c;
2055         concat = "" + d + i + s + d + f + "S" + l + S;
2056         concat = "" + z + l + b + s + S + s + s + d;
2057         concat = "" + f + c + "S" + "S" + d + z + f + b;
2058         concat = "" + b + d + i + f + s + i + b + b;
2059         concat = "" + d + c + c + i + "S" + s + S + c;
2060         concat = "" + f + s + z + z + s + "S" + s + "S";
2061         concat = "" + b + c + c + f + S + l + S + i;
2062         concat = "" + s + d + i + l + s + b + b + i;
2063         concat = "" + z + "S" + z + z + b + c + s + z;
2064         concat = "" + i + f + b + s + i + d + S + d;
2065         concat = "" + "S" + s + i + "S" + c + b + "S" + "S";
2066         concat = "" + f + b + S + c + i + b + S + f;
2067         concat = "" + "S" + S + l + s + l + d + "S" + s;
2068         concat = "" + f + b + i + "S" + i + z + c + "S";
2069         concat = "" + c + l + d + c + b + c + i + b;
2070         concat = "" + i + "S" + f + c + c + c + i + c;
2071         concat = "" + b + b + s + "S" + c + l + z + b;
2072         concat = "" + z + b + i + f + d + "S" + s + S;
2073         concat = "" + "S" + d + d + d + z + S + d + f;
2074         concat = "" + z + d + s + f + l + "S" + i + f;
2075         concat = "" + "S" + i + i + d + i + S + l + f;
2076         concat = "" + "S" + b + d + S + l + d + b + c;
2077         concat = "" + l + "S" + z + d + b + c + S + d;
2078         concat = "" + f + f + z + "S" + z + f + f + z;
2079         concat = "" + s + "S" + d + S + b + b + i + b;
2080         concat = "" + z + d + S + c + b + l + l + b;
2081         concat = "" + f + i + i + l + i + "S" + i + b;
2082         concat = "" + l + c + b + z + f + "S" + s + "S";
2083         concat = "" + s + z + "S" + d + f + f + "S" + d;
2084         concat = "" + c + i + z + l + S + d + i + d;
2085         concat = "" + f + l + "S" + z + "S" + "S" + i + "S";
2086         concat = "" + z + i + b + z + d + i + "S" + l;
2087         concat = "" + "S" + f + S + S + l + c + S + s;
2088         concat = "" + s + i + l + d + b + l + d + b;
2089         concat = "" + c + S + d + b + s + f + S + "S";
2090         concat = "" + "S" + s + S + l + b + s + f + c;
2091         concat = "" + c + S + z + b + z + l + c + s;
2092         concat = "" + c + z + c + b + d + b + c + z;
2093         concat = "" + c + b + z + S + d + S + "S" + c;
2094         concat = "" + s + d + f + "S" + S + "S" + i + d;
2095         concat = "" + c + l + "S" + f + "S" + b + b + "S";
2096         concat = "" + "S" + l + b + b + c + S + z + c;
2097         concat = "" + "S" + l + l + s + s + S + S + s;
2098         concat = "" + z + d + b + "S" + d + b + l + c;
2099         concat = "" + l + b + d + c + s + f + i + "S";
2100         concat = "" + d + s + i + i + l + s + d + s;
2101         concat = "" + "S" + b + "S" + s + d + i + S + b;
2102         concat = "" + "S" + s + S + "S" + f + S + "S" + d;
2103         concat = "" + "S" + f + b + l + d + f + S + l;
2104         concat = "" + z + S + l + l + b + c + z + "S";
2105         concat = "" + c + b + d + i + c + i + s + s;
2106         concat = "" + z + z + s + f + "S" + z + l + d;
2107         concat = "" + z + c + b + c + z + c + f + z;
2108         concat = "" + s + i + S + d + i + i + l + i;
2109         concat = "" + l + c + z + l + z + "S" + s + l;
2110         concat = "" + c + b + i + c + z + S + d + b;
2111         concat = "" + b + d + b + z + b + z + c + d;
2112         concat = "" + b + b + z + z + z + d + i + s;
2113         concat = "" + z + d + s + s + f + f + f + b;
2114         concat = "" + "S" + b + z + S + S + i + s + S;
2115         concat = "" + "S" + i + b + f + S + f + l + S;
2116         concat = "" + d + d + f + l + d + s + f + i;
2117         concat = "" + d + s + c + b + s + d + f + "S";
2118         concat = "" + d + "S" + z + z + s + c + "S" + i;
2119         concat = "" + s + "S" + f + "S" + z + s + b + f;
2120         concat = "" + s + i + l + "S" + z + l + S + l;
2121         concat = "" + i + f + S + s + c + c + f + c;
2122         concat = "" + l + b + "S" + i + S + l + l + i;
2123         concat = "" + z + i + d + s + "S" + z + "S" + "S";
2124         concat = "" + f + c + z + b + l + f + b + l;
2125         concat = "" + i + c + S + f + S + z + S + c;
2126         concat = "" + i + d + d + z + d + f + f + "S";
2127         concat = "" + c + s + l + c + s + "S" + f + l;
2128         concat = "" + c + i + z + f + "S" + s + d + b;
2129         concat = "" + S + i + S + z + S + z + f + d;
2130         concat = "" + l + "S" + s + l + "S" + b + b + s;
2131         concat = "" + f + f + f + z + i + b + "S" + "S";
2132         concat = "" + c + b + z + b + f + s + b + i;
2133         concat = "" + S + "S" + f + c + S + i + s + "S";
2134         concat = "" + z + z + z + b + l + i + l + z;
2135         concat = "" + f + f + "S" + c + l + f + f + b;
2136         concat = "" + "S" + "S" + S + l + S + "S" + z + i;
2137         concat = "" + b + c + z + i + d + b + S + l;
2138         concat = "" + l + z + i + s + s + c + "S" + l;
2139         concat = "" + i + b + "S" + s + c + l + s + z;
2140         concat = "" + s + s + i + S + b + z + f + c;
2141         concat = "" + b + "S" + "S" + i + d + i + b + b;
2142         concat = "" + i + f + d + z + d + "S" + S + l;
2143         concat = "" + c + "S" + l + d + c + s + d + i;
2144         concat = "" + i + "S" + s + S + z + d + d + b;
2145         concat = "" + l + S + b + z + s + "S" + i + s;
2146         concat = "" + l + c + b + d + s + s + z + f;
2147         concat = "" + d + c + i + "S" + c + l + i + d;
2148         concat = "" + b + i + i + z + b + l + s + "S";
2149         concat = "" + c + "S" + S + c + z + l + l + i;
2150         concat = "" + f + S + c + c + f + S + f + "S";
2151         concat = "" + i + z + f + f + l + i + b + d;
2152         concat = "" + z + f + z + "S" + s + S + d + l;
2153         concat = "" + s + d + s + z + i + c + z + f;
2154         concat = "" + d + l + z + f + b + z + f + "S";
2155         concat = "" + s + b + z + S + "S" + z + S + i;
2156         concat = "" + S + S + i + i + b + d + s + d;
2157         concat = "" + S + c + c + b + c + z + i + "S";
2158         concat = "" + f + i + c + c + s + c + s + l;
2159         concat = "" + d + s + d + l + d + s + d + b;
2160         concat = "" + f + z + c + s + b + l + "S" + l;
2161         concat = "" + l + d + f + b + d + S + "S" + c;
2162         concat = "" + i + i + b + f + c + c + s + "S";
2163         concat = "" + "S" + i + c + d + s + c + c + f;
2164         concat = "" + s + f + c + s + z + d + c + i;
2165         concat = "" + l + c + S + d + "S" + S + f + i;
2166         concat = "" + f + z + "S" + b + i + f + z + z;
2167         concat = "" + l + l + b + f + "S" + S + z + c;
2168         concat = "" + f + s + z + b + S + f + b + l;
2169         concat = "" + s + z + z + c + d + z + b + S;
2170         concat = "" + f + b + i + b + f + s + z + "S";
2171         concat = "" + S + "S" + i + "S" + c + s + "S" + S;
2172         concat = "" + b + "S" + d + c + i + b + "S" + c;
2173         concat = "" + s + i + f + b + i + S + s + c;
2174         concat = "" + z + S + z + l + b + d + l + "S";
2175         concat = "" + l + c + "S" + c + i + "S" + c + s;
2176         concat = "" + b + b + b + S + d + f + l + f;
2177         concat = "" + b + S + d + c + s + i + S + l;
2178         concat = "" + f + S + S + l + c + i + d + z;
2179         concat = "" + l + b + z + d + b + l + z + f;
2180         concat = "" + b + d + f + b + "S" + c + c + "S";
2181         concat = "" + l + s + z + "S" + z + "S" + z + d;
2182         concat = "" + l + b + S + z + b + l + s + z;
2183         concat = "" + S + l + S + b + "S" + s + "S" + c;
2184         concat = "" + c + i + z + z + b + f + s + "S";
2185         concat = "" + f + S + z + l + f + l + b + b;
2186         concat = "" + z + S + d + f + l + i + f + f;
2187         concat = "" + f + S + z + s + z + c + z + b;
2188         concat = "" + d + s + l + i + "S" + S + z + "S";
2189         concat = "" + S + f + d + z + l + b + c + f;
2190         concat = "" + d + c + "S" + l + d + s + S + c;
2191         concat = "" + z + l + b + c + "S" + i + S + "S";
2192         concat = "" + z + b + i + z + l + d + S + s;
2193         concat = "" + f + "S" + b + s + s + i + z + l;
2194         concat = "" + S + c + s + s + z + d + s + z;
2195         concat = "" + f + "S" + i + c + S + f + c + S;
2196         concat = "" + i + c + S + l + d + z + f + "S";
2197         concat = "" + s + d + "S" + "S" + d + f + d + z;
2198         concat = "" + "S" + l + S + "S" + c + s + s + d;
2199         concat = "" + b + z + s + S + d + f + b + l;
2200         concat = "" + c + "S" + z + d + l + i + b + f;
2201         concat = "" + s + d + z + z + "S" + l + i + "S";
2202         concat = "" + c + i + b + z + "S" + l + "S" + i;
2203         concat = "" + f + f + s + z + i + b + i + f;
2204         concat = "" + b + z + f + s + z + c + b + z;
2205         concat = "" + z + z + s + s + b + z + z + s;
2206         concat = "" + d + b + f + "S" + b + c + i + b;
2207         concat = "" + i + d + c + i + d + d + z + f;
2208         concat = "" + d + i + l + l + i + "S" + S + S;
2209         concat = "" + "S" + z + f + "S" + d + b + d + i;
2210         concat = "" + "S" + s + s + d + b + "S" + S + d;
2211         concat = "" + i + b + s + S + d + c + c + z;
2212         concat = "" + i + b + l + l + "S" + l + l + s;
2213         concat = "" + i + z + s + "S" + l + c + f + i;
2214         concat = "" + l + i + S + b + c + S + z + S;
2215         concat = "" + "S" + l + s + z + d + d + s + i;
2216         concat = "" + b + "S" + s + s + c + c + i + c;
2217         concat = "" + z + i + f + z + b + c + "S" + f;
2218         concat = "" + f + d + s + d + s + f + f + S;
2219         concat = "" + "S" + f + f + d + S + c + l + f;
2220         concat = "" + f + i + l + b + c + c + b + b;
2221         concat = "" + s + l + f + i + c + i + b + S;
2222         concat = "" + "S" + d + b + c + f + i + i + d;
2223         concat = "" + "S" + s + s + f + z + c + b + z;
2224         concat = "" + "S" + l + c + f + b + z + c + l;
2225         concat = "" + s + f + d + f + c + c + b + f;
2226         concat = "" + c + l + S + l + l + z + i + s;
2227         concat = "" + f + d + l + i + c + z + S + l;
2228         concat = "" + "S" + s + "S" + c + f + b + s + b;
2229         concat = "" + c + l + S + d + b + i + c + S;
2230         concat = "" + c + "S" + z + d + s + c + b + i;
2231         concat = "" + z + i + b + i + i + "S" + "S" + c;
2232         concat = "" + s + S + "S" + b + b + s + i + i;
2233         concat = "" + S + z + c + i + "S" + f + "S" + f;
2234         concat = "" + z + S + S + z + S + d + i + s;
2235         concat = "" + z + f + c + l + S + l + z + i;
2236         concat = "" + z + i + b + d + i + l + d + i;
2237         concat = "" + z + l + l + b + z + S + l + z;
2238         concat = "" + b + s + f + l + b + b + i + d;
2239         concat = "" + S + S + i + z + c + z + b + s;
2240         concat = "" + c + "S" + i + l + l + i + i + i;
2241         concat = "" + d + b + l + S + c + b + s + z;
2242         concat = "" + d + "S" + l + b + b + i + s + c;
2243         concat = "" + f + z + f + b + S + z + d + S;
2244         concat = "" + b + b + z + l + b + l + i + i;
2245         concat = "" + "S" + b + l + f + c + i + s + "S";
2246         concat = "" + s + l + d + c + l + f + d + d;
2247         concat = "" + c + z + f + "S" + "S" + l + c + "S";
2248         concat = "" + S + d + l + S + S + z + s + c;
2249         concat = "" + S + "S" + z + S + s + c + S + z;
2250         concat = "" + f + "S" + c + s + i + "S" + "S" + "S";
2251         concat = "" + c + z + S + z + c + l + d + "S";
2252         concat = "" + f + z + f + b + l + "S" + s + i;
2253         concat = "" + l + l + i + c + f + b + z + "S";
2254         concat = "" + f + b + l + b + i + c + c + S;
2255         concat = "" + S + z + l + i + f + "S" + c + "S";
2256         concat = "" + d + f + c + i + i + c + z + s;
2257         concat = "" + S + d + s + z + z + f + b + b;
2258         concat = "" + l + i + d + l + c + c + l + z;
2259         concat = "" + s + l + c + b + c + "S" + z + l;
2260         concat = "" + z + z + S + b + s + s + "S" + z;
2261         concat = "" + c + c + f + l + i + b + b + c;
2262         concat = "" + "S" + i + z + S + f + s + l + b;
2263         concat = "" + s + l + b + i + c + S + S + s;
2264         concat = "" + s + b + "S" + b + c + b + b + l;
2265         concat = "" + c + z + z + d + "S" + "S" + d + "S";
2266         concat = "" + s + S + s + s + b + i + "S" + z;
2267         concat = "" + "S" + i + z + s + S + f + i + S;
2268         concat = "" + S + s + S + l + z + S + d + z;
2269         concat = "" + S + d + b + l + b + c + c + "S";
2270         concat = "" + S + z + f + d + c + f + "S" + S;
2271         concat = "" + c + c + S + i + i + s + b + S;
2272         concat = "" + c + b + "S" + z + S + s + b + f;
2273         concat = "" + f + "S" + d + d + c + b + f + c;
2274         concat = "" + b + d + f + "S" + s + z + f + i;
2275         concat = "" + b + S + "S" + S + f + z + d + z;
2276         concat = "" + f + i + S + c + i + d + f + d;
2277         concat = "" + l + i + z + S + z + l + z + "S";
2278         concat = "" + z + "S" + d + i + z + f + i + f;
2279         concat = "" + s + s + S + l + l + b + d + l;
2280         concat = "" + l + i + d + z + i + c + c + z;
2281         concat = "" + S + i + S + c + l + S + l + S;
2282         concat = "" + d + d + d + f + s + d + i + d;
2283         concat = "" + z + s + S + d + S + s + d + S;
2284         concat = "" + b + l + "S" + i + z + i + d + l;
2285         concat = "" + d + d + d + "S" + c + d + b + l;
2286         concat = "" + i + z + i + S + s + l + s + f;
2287         concat = "" + S + b + l + f + b + "S" + s + l;
2288         concat = "" + "S" + s + i + f + l + f + i + S;
2289         concat = "" + "S" + d + "S" + b + s + d + z + s;
2290         concat = "" + i + b + s + s + b + z + S + i;
2291         concat = "" + s + i + c + i + f + c + l + c;
2292         concat = "" + l + S + "S" + s + c + "S" + "S" + S;
2293         concat = "" + d + f + b + s + s + f + S + f;
2294         concat = "" + f + s + "S" + z + f + b + z + b;
2295         concat = "" + l + f + f + l + S + l + b + "S";
2296         concat = "" + i + d + z + s + b + S + c + S;
2297         concat = "" + c + b + d + c + "S" + i + b + l;
2298         concat = "" + S + "S" + c + f + z + "S" + b + b;
2299         concat = "" + S + b + S + i + "S" + b + l + S;
2300         concat = "" + S + b + s + b + d + f + i + "S";
2301         concat = "" + c + S + b + S + c + s + d + d;
2302         concat = "" + S + "S" + l + c + c + S + "S" + s;
2303         concat = "" + S + s + i + i + s + s + i + s;
2304         concat = "" + b + d + b + z + l + "S" + "S" + c;
2305         concat = "" + z + S + b + d + b + i + b + "S";
2306         concat = "" + b + b + f + b + l + f + c + f;
2307         concat = "" + l + "S" + b + i + c + b + f + l;
2308         concat = "" + "S" + z + b + "S" + f + c + l + b;
2309         concat = "" + c + c + S + S + "S" + f + d + l;
2310         concat = "" + z + f + d + z + z + i + i + i;
2311         concat = "" + s + "S" + l + l + d + S + c + f;
2312         concat = "" + b + s + i + l + c + c + S + S;
2313         concat = "" + b + s + i + "S" + b + b + b + d;
2314         concat = "" + z + "S" + S + z + i + z + d + d;
2315         concat = "" + s + S + f + "S" + b + S + "S" + z;
2316         concat = "" + f + S + d + c + S + d + l + c;
2317         concat = "" + i + z + f + S + "S" + b + d + c;
2318         concat = "" + f + c + l + "S" + i + i + f + d;
2319         concat = "" + s + i + i + i + S + i + c + d;
2320         concat = "" + d + l + d + l + i + s + S + f;
2321         concat = "" + f + s + c + S + b + "S" + d + f;
2322         concat = "" + s + l + c + b + s + b + b + s;
2323         concat = "" + b + c + l + f + i + c + s + z;
2324         concat = "" + "S" + i + i + "S" + l + d + c + i;
2325         concat = "" + b + l + b + i + S + f + s + l;
2326         concat = "" + c + s + b + s + d + c + l + i;
2327         concat = "" + f + "S" + i + c + "S" + f + s + b;
2328         concat = "" + z + d + c + f + c + c + d + b;
2329         concat = "" + l + b + z + z + c + c + f + S;
2330         concat = "" + z + S + d + l + d + "S" + b + l;
2331         concat = "" + b + "S" + b + S + l + "S" + f + z;
2332         concat = "" + S + z + i + l + d + l + l + l;
2333         concat = "" + f + l + d + z + b + i + "S" + "S";
2334         concat = "" + S + c + l + s + b + l + b + d;
2335         concat = "" + z + i + z + d + l + d + b + i;
2336         concat = "" + z + s + f + c + s + b + b + f;
2337         concat = "" + "S" + b + l + S + s + d + s + l;
2338         concat = "" + c + i + l + "S" + f + c + c + s;
2339         concat = "" + c + l + z + S + c + c + S + b;
2340         concat = "" + f + d + i + f + "S" + S + b + f;
2341         concat = "" + f + c + d + c + f + i + s + d;
2342         concat = "" + c + z + S + i + S + c + d + f;
2343         concat = "" + b + d + S + c + "S" + d + l + "S";
2344         concat = "" + z + c + l + b + s + z + f + f;
2345         concat = "" + b + b + s + d + l + b + z + b;
2346         concat = "" + l + f + c + f + S + s + b + c;
2347         concat = "" + f + c + s + f + "S" + b + c + c;
2348         concat = "" + "S" + "S" + b + d + d + "S" + s + l;
2349         concat = "" + c + i + d + s + b + i + s + c;
2350         concat = "" + c + c + z + z + l + s + S + i;
2351         concat = "" + s + b + d + z + l + b + "S" + f;
2352         concat = "" + f + c + c + c + s + s + s + S;
2353         concat = "" + "S" + "S" + c + S + b + b + b + i;
2354         concat = "" + d + i + "S" + b + d + c + f + z;
2355         concat = "" + b + S + z + s + d + S + z + z;
2356         concat = "" + i + l + i + s + s + b + i + z;
2357         concat = "" + s + d + c + l + b + f + S + z;
2358         concat = "" + f + c + z + b + b + f + b + c;
2359         concat = "" + b + d + s + b + s + s + l + "S";
2360         concat = "" + "S" + d + s + s + l + s + i + d;
2361         concat = "" + S + c + b + c + b + d + "S" + S;
2362         concat = "" + c + "S" + c + c + c + z + s + d;
2363         concat = "" + s + "S" + s + l + S + b + l + c;
2364         concat = "" + i + S + S + b + z + S + s + l;
2365         concat = "" + l + i + "S" + s + i + S + i + S;
2366         concat = "" + S + f + f + f + b + "S" + f + z;
2367         concat = "" + d + S + S + d + f + i + b + b;
2368         concat = "" + z + i + i + b + l + f + z + d;
2369         concat = "" + c + c + i + f + f + l + i + c;
2370         concat = "" + z + f + S + c + b + S + z + s;
2371         concat = "" + "S" + S + z + s + b + f + S + "S";
2372         concat = "" + l + z + S + z + "S" + b + S + "S";
2373         concat = "" + d + s + s + i + d + s + z + z;
2374         concat = "" + f + i + f + z + S + z + z + i;
2375         concat = "" + b + d + s + b + l + s + "S" + d;
2376         concat = "" + l + f + f + i + c + z + z + c;
2377         concat = "" + S + s + z + d + c + l + l + "S";
2378         concat = "" + z + d + c + f + i + "S" + d + c;
2379         concat = "" + S + "S" + z + d + c + b + l + "S";
2380         concat = "" + b + c + d + d + f + i + i + b;
2381         concat = "" + s + c + i + c + d + z + S + d;
2382         concat = "" + f + c + "S" + d + c + S + z + "S";
2383         concat = "" + "S" + b + l + "S" + i + l + b + d;
2384         concat = "" + c + d + c + "S" + c + d + b + l;
2385         concat = "" + l + c + b + z + s + S + d + d;
2386         concat = "" + d + d + c + c + d + b + s + l;
2387         concat = "" + d + c + c + S + "S" + c + s + b;
2388         concat = "" + s + i + i + i + d + z + c + f;
2389         concat = "" + s + S + z + d + d + c + d + f;
2390         concat = "" + l + b + f + s + f + c + f + b;
2391         concat = "" + d + b + z + S + b + s + d + l;
2392         concat = "" + s + z + f + b + S + s + z + "S";
2393         concat = "" + z + i + z + d + i + S + i + s;
2394         concat = "" + b + b + f + i + c + i + i + s;
2395         concat = "" + f + S + b + b + S + d + "S" + s;
2396         concat = "" + i + S + i + "S" + i + S + S + f;
2397         concat = "" + b + s + s + z + z + s + "S" + i;
2398         concat = "" + s + b + S + "S" + l + i + s + s;
2399         concat = "" + f + z + s + z + s + f + d + i;
2400         concat = "" + z + l + s + c + i + l + S + l;
2401         concat = "" + S + S + b + i + S + S + l + z;
2402         concat = "" + z + S + l + "S" + z + z + f + "S";
2403         concat = "" + l + S + f + c + f + f + s + S;
2404         concat = "" + S + i + d + i + z + b + i + b;
2405         concat = "" + c + l + f + d + i + f + b + d;
2406         concat = "" + S + s + c + d + d + c + i + "S";
2407         concat = "" + "S" + S + c + s + c + b + z + d;
2408         concat = "" + l + i + c + s + "S" + d + S + b;
2409         concat = "" + "S" + c + f + l + S + i + s + i;
2410         concat = "" + b + s + "S" + i + d + c + b + s;
2411         concat = "" + d + "S" + z + b + f + z + s + f;
2412         concat = "" + s + b + b + d + i + "S" + l + S;
2413         concat = "" + "S" + f + l + d + f + i + l + b;
2414         concat = "" + s + i + S + S + s + b + i + l;
2415         concat = "" + "S" + i + s + i + f + f + l + f;
2416         concat = "" + b + c + b + i + i + i + d + i;
2417         concat = "" + l + c + l + c + c + S + i + S;
2418         concat = "" + "S" + S + "S" + b + s + b + i + s;
2419         concat = "" + i + s + "S" + s + "S" + "S" + z + d;
2420         concat = "" + d + z + c + b + c + S + z + S;
2421         concat = "" + l + c + b + b + l + c + z + l;
2422         concat = "" + b + "S" + i + c + l + S + c + z;
2423         concat = "" + c + c + f + l + i + "S" + i + z;
2424         concat = "" + z + "S" + z + z + s + i + d + c;
2425         concat = "" + z + d + c + z + i + S + "S" + S;
2426         concat = "" + "S" + d + "S" + b + z + f + S + d;
2427         concat = "" + c + z + z + l + l + S + b + l;
2428         concat = "" + d + c + i + i + i + s + b + f;
2429         concat = "" + "S" + d + f + z + c + b + c + s;
2430         concat = "" + b + s + "S" + d + f + i + i + s;
2431         concat = "" + i + "S" + i + "S" + l + z + z + z;
2432         concat = "" + i + S + i + "S" + z + i + S + z;
2433         concat = "" + z + "S" + S + c + s + s + c + s;
2434         concat = "" + b + f + z + c + c + l + f + d;
2435         concat = "" + z + l + s + f + s + l + c + d;
2436         concat = "" + c + z + s + S + c + S + c + d;
2437         concat = "" + s + s + z + d + "S" + i + S + "S";
2438         concat = "" + "S" + f + d + "S" + d + f + c + b;
2439         concat = "" + b + z + b + s + S + "S" + b + b;
2440         concat = "" + l + d + d + d + l + "S" + i + d;
2441         concat = "" + d + "S" + d + b + s + c + S + f;
2442         concat = "" + f + d + l + S + s + i + b + S;
2443         concat = "" + z + c + b + b + f + b + i + z;
2444         concat = "" + s + f + l + c + l + z + d + z;
2445         concat = "" + l + S + i + d + z + z + s + d;
2446         concat = "" + i + c + i + d + z + S + "S" + i;
2447         concat = "" + d + c + z + "S" + z + l + z + z;
2448         concat = "" + s + s + d + S + s + c + f + z;
2449         concat = "" + l + "S" + l + l + "S" + z + z + S;
2450         concat = "" + b + b + d + z + i + b + s + d;
2451         concat = "" + d + d + d + S + i + c + "S" + z;
2452         concat = "" + l + "S" + l + S + f + "S" + b + c;
2453         concat = "" + s + z + "S" + S + f + S + d + b;
2454         concat = "" + l + s + d + "S" + f + b + s + b;
2455         concat = "" + f + S + i + z + z + l + l + f;
2456         concat = "" + "S" + S + b + b + i + f + d + b;
2457         concat = "" + s + b + i + c + S + S + l + d;
2458         concat = "" + l + z + "S" + f + "S" + "S" + b + z;
2459         concat = "" + b + z + f + S + s + d + d + c;
2460         concat = "" + f + d + l + S + b + l + c + S;
2461         concat = "" + c + z + b + s + z + s + S + b;
2462         concat = "" + i + i + b + b + S + z + b + i;
2463         concat = "" + f + s + i + s + l + d + i + z;
2464         concat = "" + z + c + S + s + b + f + b + l;
2465         concat = "" + s + c + "S" + "S" + b + "S" + S + f;
2466         concat = "" + b + b + i + z + l + z + "S" + i;
2467         concat = "" + f + s + s + z + f + f + d + "S";
2468         concat = "" + z + b + "S" + s + f + S + f + b;
2469         concat = "" + b + S + f + l + S + i + c + s;
2470         concat = "" + i + "S" + i + S + s + l + b + s;
2471         concat = "" + i + c + b + f + S + i + s + s;
2472         concat = "" + z + S + s + d + b + l + l + S;
2473         concat = "" + z + i + s + l + b + s + d + c;
2474         concat = "" + s + s + c + f + z + S + b + S;
2475         concat = "" + "S" + S + b + s + i + f + S + c;
2476         concat = "" + i + "S" + l + z + d + f + b + i;
2477         concat = "" + f + "S" + i + z + f + c + S + z;
2478         concat = "" + "S" + z + f + i + c + S + s + z;
2479         concat = "" + z + z + b + b + S + c + s + b;
2480         concat = "" + c + s + d + S + i + S + S + i;
2481         concat = "" + l + s + z + l + S + s + z + i;
2482         concat = "" + l + z + b + z + b + b + "S" + s;
2483         concat = "" + d + S + d + S + s + b + l + d;
2484         concat = "" + s + z + "S" + s + l + d + "S" + S;
2485         concat = "" + f + "S" + S + c + c + l + s + S;
2486         concat = "" + b + i + s + d + d + d + "S" + i;
2487         concat = "" + S + "S" + S + S + "S" + z + S + S;
2488         concat = "" + s + l + S + b + d + i + c + s;
2489         concat = "" + "S" + z + d + d + f + z + b + c;
2490         concat = "" + c + b + d + s + S + c + S + S;
2491         concat = "" + f + b + z + c + s + c + i + b;
2492         concat = "" + f + "S" + d + f + i + "S" + z + f;
2493         concat = "" + z + f + b + z + z + i + z + l;
2494         concat = "" + d + s + c + s + "S" + i + s + z;
2495         concat = "" + i + z + f + s + f + s + i + S;
2496         concat = "" + "S" + s + z + "S" + d + "S" + c + S;
2497         concat = "" + d + d + i + l + b + l + b + S;
2498         concat = "" + z + i + d + S + s + s + i + z;
2499         concat = "" + d + b + S + S + c + d + d + i;
2500         concat = "" + c + d + z + c + l + z + z + f;
2501         concat = "" + s + i + z + s + d + "S" + d + "S";
2502         concat = "" + d + i + S + l + z + l + i + d;
2503         concat = "" + s + l + i + i + z + S + f + f;
2504         concat = "" + c + c + l + S + l + S + i + l;
2505         concat = "" + "S" + f + c + c + s + b + d + l;
2506         concat = "" + c + c + S + c + s + f + f + S;
2507         concat = "" + s + l + i + s + f + S + s + f;
2508         concat = "" + f + c + f + i + S + i + s + s;
2509         concat = "" + c + f + S + f + c + "S" + S + f;
2510         concat = "" + i + f + z + "S" + "S" + z + f + s;
2511         concat = "" + z + d + "S" + l + i + d + z + f;
2512         concat = "" + S + S + d + c + s + "S" + c + c;
2513         concat = "" + l + z + d + d + b + z + c + S;
2514         concat = "" + d + l + "S" + l + S + d + c + l;
2515         concat = "" + b + z + S + d + f + "S" + i + c;
2516         concat = "" + z + "S" + S + d + d + c + "S" + "S";
2517         concat = "" + c + z + l + l + b + f + f + l;
2518         concat = "" + d + s + S + c + i + s + z + d;
2519         concat = "" + s + z + z + f + l + b + i + z;
2520         concat = "" + i + l + f + s + d + S + b + S;
2521         concat = "" + z + b + l + c + "S" + c + d + c;
2522         concat = "" + z + z + c + l + S + d + i + z;
2523         concat = "" + b + l + l + S + b + "S" + c + l;
2524         concat = "" + "S" + s + S + b + d + f + b + s;
2525         concat = "" + "S" + z + z + b + c + f + d + f;
2526         concat = "" + b + c + b + s + S + "S" + c + f;
2527         concat = "" + "S" + s + S + l + d + "S" + "S" + l;
2528         concat = "" + l + S + l + l + f + c + s + d;
2529         concat = "" + s + S + c + d + c + s + l + d;
2530         concat = "" + z + i + d + b + S + c + d + d;
2531         concat = "" + S + d + z + b + z + z + b + l;
2532         concat = "" + z + d + "S" + i + i + s + l + "S";
2533         concat = "" + S + b + S + l + d + i + l + i;
2534         concat = "" + d + z + "S" + l + b + "S" + i + f;
2535         concat = "" + d + s + b + d + i + b + z + l;
2536         concat = "" + l + s + i + i + f + f + "S" + f;
2537         concat = "" + s + i + "S" + "S" + c + i + f + b;
2538         concat = "" + i + b + l + S + i + c + s + c;
2539         concat = "" + s + c + i + "S" + i + f + c + S;
2540         concat = "" + "S" + c + l + b + i + f + c + b;
2541         concat = "" + z + c + i + "S" + l + S + S + S;
2542         concat = "" + S + "S" + s + s + i + f + z + S;
2543         concat = "" + c + S + S + c + f + l + f + d;
2544         concat = "" + c + i + i + l + d + f + d + i;
2545         concat = "" + f + d + f + z + f + "S" + "S" + f;
2546         concat = "" + S + z + z + s + z + i + "S" + b;
2547         concat = "" + z + c + i + i + d + z + l + i;
2548         concat = "" + f + b + s + z + i + i + "S" + d;
2549         concat = "" + d + s + l + z + S + c + S + i;
2550         concat = "" + s + f + b + S + s + c + f + z;
2551         concat = "" + z + b + f + d + "S" + z + b + s;
2552         concat = "" + b + l + z + S + S + z + i + b;
2553         concat = "" + i + d + f + c + "S" + b + s + d;
2554         concat = "" + l + d + f + c + f + l + z + f;
2555         concat = "" + i + l + c + l + c + i + S + z;
2556         concat = "" + d + i + l + f + z + b + l + c;
2557         concat = "" + d + "S" + S + f + c + c + f + i;
2558         concat = "" + b + "S" + d + z + l + f + c + f;
2559         concat = "" + d + c + i + "S" + z + b + l + "S";
2560         concat = "" + l + d + c + s + f + "S" + s + s;
2561         concat = "" + i + S + l + i + s + b + d + i;
2562         concat = "" + c + S + b + s + d + l + i + l;
2563         concat = "" + d + d + z + c + l + i + z + b;
2564         concat = "" + i + l + z + S + b + "S" + i + s;
2565         concat = "" + z + b + f + "S" + "S" + z + z + b;
2566         concat = "" + c + l + l + s + S + c + f + c;
2567         concat = "" + d + c + z + l + "S" + f + d + d;
2568         concat = "" + "S" + i + b + l + c + s + i + c;
2569         concat = "" + b + s + b + i + b + f + S + l;
2570         concat = "" + l + S + z + s + f + z + s + d;
2571         concat = "" + c + b + S + b + f + z + s + "S";
2572         concat = "" + i + s + d + z + "S" + b + z + l;
2573         concat = "" + c + d + i + f + i + l + d + f;
2574         concat = "" + "S" + "S" + z + z + f + d + d + c;
2575         concat = "" + z + s + S + f + S + S + i + "S";
2576         concat = "" + l + d + z + b + i + d + "S" + c;
2577         concat = "" + "S" + f + s + f + b + d + f + i;
2578         concat = "" + i + z + f + l + z + d + "S" + S;
2579         concat = "" + b + l + S + i + i + s + d + i;
2580         concat = "" + i + f + d + "S" + f + s + s + s;
2581         concat = "" + i + s + "S" + i + S + d + c + s;
2582         concat = "" + i + b + "S" + d + s + "S" + i + i;
2583         concat = "" + d + i + d + b + i + i + S + s;
2584         concat = "" + "S" + z + c + S + S + b + i + l;
2585         concat = "" + S + i + "S" + c + f + S + s + c;
2586         concat = "" + "S" + l + l + b + S + s + "S" + l;
2587         concat = "" + s + S + "S" + b + d + "S" + "S" + d;
2588         concat = "" + i + i + z + z + d + i + s + i;
2589         concat = "" + f + S + s + c + z + "S" + i + l;
2590         concat = "" + S + i + z + z + S + f + f + c;
2591         concat = "" + l + S + l + l + c + z + S + s;
2592         concat = "" + f + s + f + c + f + s + z + z;
2593         concat = "" + s + c + s + s + S + d + f + s;
2594         concat = "" + c + "S" + d + z + i + b + "S" + "S";
2595         concat = "" + S + b + i + f + l + d + s + s;
2596         concat = "" + c + S + b + f + s + d + i + i;
2597         concat = "" + l + d + i + f + s + s + b + d;
2598         concat = "" + f + "S" + i + S + f + c + "S" + s;
2599         concat = "" + s + "S" + i + f + z + i + l + c;
2600         concat = "" + b + i + s + "S" + l + l + "S" + b;
2601         concat = "" + b + d + S + "S" + S + b + s + c;
2602         concat = "" + "S" + d + s + b + s + f + S + c;
2603         concat = "" + i + l + S + i + d + d + d + b;
2604         concat = "" + S + f + c + b + b + f + s + b;
2605         concat = "" + d + i + S + z + f + l + z + s;
2606         concat = "" + z + S + "S" + f + b + c + s + d;
2607         concat = "" + c + f + b + z + b + c + "S" + d;
2608         concat = "" + i + d + z + i + "S" + b + S + c;
2609         concat = "" + s + l + s + S + c + b + l + z;
2610         concat = "" + f + l + z + l + "S" + b + b + i;
2611         concat = "" + s + d + "S" + i + S + b + z + c;
2612         concat = "" + "S" + d + b + l + l + s + S + l;
2613         concat = "" + b + z + c + s + c + l + i + l;
2614         concat = "" + z + d + s + S + c + f + S + c;
2615         concat = "" + z + s + f + S + b + b + s + b;
2616         concat = "" + S + d + l + b + "S" + "S" + c + S;
2617         concat = "" + S + z + s + z + d + "S" + i + z;
2618         concat = "" + c + l + f + c + f + b + d + b;
2619         concat = "" + f + c + s + l + i + l + s + S;
2620         concat = "" + b + S + "S" + f + i + c + "S" + c;
2621         concat = "" + s + c + l + f + z + b + f + z;
2622         concat = "" + s + z + b + c + l + d + l + b;
2623         concat = "" + s + d + f + l + i + s + S + S;
2624         concat = "" + l + "S" + d + z + "S" + i + c + l;
2625         concat = "" + i + c + z + d + s + b + S + s;
2626         concat = "" + z + l + b + S + b + s + l + f;
2627         concat = "" + i + z + f + d + f + b + s + z;
2628         concat = "" + f + s + S + i + S + i + S + z;
2629         concat = "" + d + s + l + i + c + "S" + "S" + f;
2630         concat = "" + f + d + z + s + d + c + s + d;
2631         concat = "" + b + S + b + l + c + "S" + l + b;
2632         concat = "" + b + "S" + s + d + b + S + c + S;
2633         concat = "" + l + l + i + b + d + z + z + l;
2634         concat = "" + z + "S" + l + S + c + l + l + c;
2635         concat = "" + S + z + "S" + z + S + c + c + b;
2636         concat = "" + f + l + c + d + d + s + d + S;
2637         concat = "" + f + z + z + d + z + l + d + S;
2638         concat = "" + s + l + c + l + S + f + S + l;
2639         concat = "" + c + f + d + l + "S" + b + b + b;
2640         concat = "" + S + b + i + S + i + s + z + c;
2641         concat = "" + z + c + z + S + s + f + f + f;
2642         concat = "" + d + d + f + l + z + "S" + "S" + i;
2643         concat = "" + f + f + b + c + b + c + f + z;
2644         concat = "" + z + f + z + d + i + b + i + b;
2645         concat = "" + S + "S" + i + c + b + s + i + z;
2646         concat = "" + f + "S" + c + c + b + z + i + i;
2647         concat = "" + "S" + "S" + d + i + "S" + d + i + "S";
2648         concat = "" + b + i + S + i + S + z + d + d;
2649         concat = "" + z + z + "S" + i + b + s + S + b;
2650         concat = "" + z + "S" + z + "S" + i + c + S + s;
2651         concat = "" + c + c + b + S + b + c + i + f;
2652         concat = "" + b + i + i + i + i + d + b + b;
2653         concat = "" + d + s + d + "S" + z + l + z + S;
2654         concat = "" + "S" + s + d + l + f + c + d + "S";
2655         concat = "" + i + S + b + s + d + l + l + "S";
2656         concat = "" + "S" + d + s + b + S + s + S + z;
2657         concat = "" + l + "S" + "S" + d + "S" + z + c + z;
2658         concat = "" + i + d + i + f + f + c + "S" + "S";
2659         concat = "" + l + d + l + "S" + c + l + S + "S";
2660         concat = "" + "S" + l + i + d + c + l + d + S;
2661         concat = "" + b + f + i + c + z + d + i + f;
2662         concat = "" + S + b + s + f + s + b + "S" + "S";
2663         concat = "" + z + d + b + z + l + s + z + S;
2664         concat = "" + b + c + z + "S" + d + d + l + l;
2665         concat = "" + "S" + i + i + "S" + f + s + c + c;
2666         concat = "" + s + i + i + s + S + z + "S" + l;
2667         concat = "" + s + i + f + s + z + c + l + f;
2668         concat = "" + i + z + z + d + s + z + f + b;
2669         concat = "" + "S" + l + s + d + f + "S" + i + c;
2670         concat = "" + i + "S" + z + z + z + b + f + l;
2671         concat = "" + l + S + S + "S" + c + l + f + "S";
2672         concat = "" + b + f + c + c + "S" + S + b + c;
2673         concat = "" + c + i + b + c + b + z + s + "S";
2674         concat = "" + f + S + d + f + i + S + S + S;
2675         concat = "" + f + d + S + c + b + s + i + b;
2676         concat = "" + b + c + z + i + f + d + d + s;
2677         concat = "" + "S" + c + z + l + "S" + i + s + l;
2678         concat = "" + c + f + "S" + s + c + "S" + "S" + d;
2679         concat = "" + f + c + "S" + d + f + i + z + i;
2680         concat = "" + l + c + z + b + d + l + i + s;
2681         concat = "" + c + d + l + d + i + b + S + b;
2682         concat = "" + d + S + z + l + c + l + b + z;
2683         concat = "" + "S" + l + f + i + c + S + i + c;
2684         concat = "" + f + c + i + "S" + z + c + c + z;
2685         concat = "" + "S" + S + i + i + d + b + "S" + z;
2686         concat = "" + l + c + c + S + l + c + s + S;
2687         concat = "" + s + z + z + s + d + z + S + i;
2688         concat = "" + l + S + d + c + i + f + "S" + "S";
2689         concat = "" + z + s + S + s + d + z + l + d;
2690         concat = "" + d + c + l + i + "S" + f + b + c;
2691         concat = "" + f + i + f + c + b + f + f + i;
2692         concat = "" + "S" + S + S + "S" + z + d + l + l;
2693         concat = "" + s + S + s + z + "S" + i + d + f;
2694         concat = "" + d + c + l + S + f + i + S + S;
2695         concat = "" + "S" + f + d + c + i + i + d + f;
2696         concat = "" + l + f + z + f + S + c + d + S;
2697         concat = "" + i + f + "S" + b + s + b + f + "S";
2698         concat = "" + l + "S" + z + i + b + c + b + l;
2699         concat = "" + l + S + s + "S" + f + f + z + l;
2700         concat = "" + "S" + c + "S" + f + i + s + "S" + f;
2701         concat = "" + f + s + s + i + b + S + d + b;
2702         concat = "" + s + f + "S" + b + f + f + i + z;
2703         concat = "" + s + s + S + b + "S" + s + z + z;
2704         concat = "" + S + f + b + l + z + s + f + S;
2705         concat = "" + c + s + s + c + S + s + f + c;
2706         concat = "" + i + f + l + d + "S" + f + i + d;
2707         concat = "" + l + "S" + S + c + f + b + l + d;
2708         concat = "" + S + s + S + S + f + c + d + S;
2709         concat = "" + s + l + c + l + S + c + "S" + S;
2710         concat = "" + i + i + l + z + "S" + i + b + b;
2711         concat = "" + c + i + c + S + "S" + i + s + b;
2712         concat = "" + l + i + c + i + z + c + d + f;
2713         concat = "" + f + z + S + i + i + z + z + d;
2714         concat = "" + l + f + z + f + c + S + l + c;
2715         concat = "" + "S" + s + d + l + c + s + z + d;
2716         concat = "" + S + s + s + z + c + b + z + i;
2717         concat = "" + f + b + z + f + z + "S" + s + z;
2718         concat = "" + "S" + S + i + d + f + d + f + d;
2719         concat = "" + i + l + s + l + b + z + f + i;
2720         concat = "" + f + z + l + f + z + z + b + d;
2721         concat = "" + S + i + z + l + b + i + z + d;
2722         concat = "" + i + i + f + f + l + d + b + b;
2723         concat = "" + d + S + i + f + S + S + c + l;
2724         concat = "" + "S" + l + "S" + S + i + b + z + l;
2725         concat = "" + d + l + c + b + s + "S" + s + b;
2726         concat = "" + c + s + l + f + c + l + "S" + b;
2727         concat = "" + i + "S" + z + l + z + s + s + "S";
2728         concat = "" + f + b + f + b + c + c + "S" + z;
2729         concat = "" + z + z + i + s + i + b + "S" + z;
2730         concat = "" + c + l + l + s + s + "S" + z + "S";
2731         concat = "" + i + i + d + s + z + l + b + c;
2732         concat = "" + f + l + l + S + "S" + i + z + "S";
2733         concat = "" + s + s + i + f + "S" + s + z + c;
2734         concat = "" + l + f + i + s + d + l + b + b;
2735         concat = "" + "S" + s + b + l + z + i + f + s;
2736         concat = "" + z + l + b + b + d + z + "S" + "S";
2737         concat = "" + d + s + s + l + f + z + "S" + s;
2738         concat = "" + l + i + "S" + z + d + f + "S" + s;
2739         concat = "" + f + d + i + "S" + s + S + i + i;
2740         concat = "" + i + b + s + S + i + s + i + i;
2741         concat = "" + S + "S" + d + b + z + i + S + c;
2742         concat = "" + f + S + i + s + s + z + f + c;
2743         concat = "" + c + z + l + S + d + b + f + "S";
2744         concat = "" + d + l + S + f + z + S + c + c;
2745         concat = "" + "S" + b + S + i + l + d + c + c;
2746         concat = "" + "S" + S + S + d + i + f + S + l;
2747         concat = "" + c + "S" + f + "S" + z + d + d + l;
2748         concat = "" + S + l + b + S + c + b + z + b;
2749         concat = "" + i + l + z + l + b + d + d + l;
2750         concat = "" + c + c + f + b + S + s + z + i;
2751         concat = "" + l + l + "S" + i + "S" + s + "S" + c;
2752         concat = "" + "S" + c + i + s + i + d + b + d;
2753         concat = "" + z + l + i + i + b + l + f + S;
2754         concat = "" + d + S + "S" + b + b + l + c + c;
2755         concat = "" + S + "S" + z + z + s + f + c + b;
2756         concat = "" + l + s + d + c + s + S + c + z;
2757         concat = "" + f + i + b + f + i + b + c + i;
2758         concat = "" + d + f + d + S + d + "S" + s + f;
2759         concat = "" + c + i + b + S + "S" + z + s + s;
2760         concat = "" + b + s + "S" + S + c + d + b + d;
2761         concat = "" + s + s + f + i + l + S + S + S;
2762         concat = "" + d + b + d + l + S + z + b + S;
2763         concat = "" + d + d + i + b + z + "S" + S + c;
2764         concat = "" + z + f + s + "S" + d + S + f + b;
2765         concat = "" + d + "S" + f + f + z + f + S + z;
2766         concat = "" + i + "S" + S + i + "S" + d + "S" + "S";
2767         concat = "" + "S" + S + c + z + l + c + z + d;
2768         concat = "" + l + z + c + i + s + i + l + S;
2769         concat = "" + b + s + z + "S" + b + l + s + l;
2770         concat = "" + d + f + i + b + c + f + s + f;
2771         concat = "" + S + f + l + s + d + S + i + c;
2772         concat = "" + "S" + s + "S" + S + z + "S" + f + d;
2773         concat = "" + c + z + i + S + c + "S" + d + l;
2774         concat = "" + c + "S" + c + c + c + "S" + i + b;
2775         concat = "" + c + l + f + d + d + c + i + i;
2776         concat = "" + i + S + s + S + f + c + d + b;
2777         concat = "" + i + i + S + b + l + l + "S" + c;
2778         concat = "" + d + z + "S" + d + i + c + b + b;
2779         concat = "" + c + b + S + b + b + "S" + "S" + S;
2780         concat = "" + c + i + l + i + d + z + "S" + l;
2781         concat = "" + S + d + "S" + d + b + d + s + i;
2782         concat = "" + z + f + S + c + c + "S" + d + "S";
2783         concat = "" + c + z + c + b + l + s + "S" + b;
2784         concat = "" + S + s + "S" + "S" + c + l + s + f;
2785         concat = "" + S + "S" + l + c + c + f + b + S;
2786         concat = "" + c + f + S + f + z + z + f + z;
2787         concat = "" + d + l + z + i + f + f + b + l;
2788         concat = "" + "S" + S + f + "S" + s + s + s + z;
2789         concat = "" + d + b + l + f + b + z + z + b;
2790         concat = "" + S + z + i + d + l + l + l + b;
2791         concat = "" + l + b + i + S + c + f + i + i;
2792         concat = "" + c + l + z + d + "S" + d + s + S;
2793         concat = "" + l + i + i + l + b + z + d + f;
2794         concat = "" + S + s + c + i + z + d + d + i;
2795         concat = "" + z + s + b + z + l + z + d + d;
2796         concat = "" + s + d + S + S + s + c + S + "S";
2797         concat = "" + b + b + s + s + S + l + f + z;
2798         concat = "" + l + "S" + i + c + i + s + "S" + "S";
2799         concat = "" + s + l + "S" + S + "S" + S + S + c;
2800         concat = "" + i + z + b + l + z + c + c + s;
2801         concat = "" + d + d + i + b + l + "S" + S + i;
2802         concat = "" + "S" + l + f + c + l + "S" + z + i;
2803         concat = "" + "S" + "S" + "S" + l + S + b + s + z;
2804         concat = "" + c + d + S + d + S + z + f + "S";
2805         concat = "" + c + s + S + b + s + S + c + l;
2806         concat = "" + "S" + b + S + S + d + c + f + b;
2807         concat = "" + f + l + c + S + z + b + i + c;
2808         concat = "" + "S" + f + i + l + S + d + i + f;
2809         concat = "" + d + z + s + d + S + s + z + c;
2810         concat = "" + b + b + z + z + S + d + S + S;
2811         concat = "" + s + d + b + c + z + s + f + c;
2812         concat = "" + c + z + S + l + "S" + z + l + S;
2813         concat = "" + c + i + "S" + "S" + z + s + i + "S";
2814         concat = "" + b + c + s + s + b + "S" + "S" + "S";
2815         concat = "" + "S" + S + l + z + f + i + l + i;
2816         concat = "" + S + c + c + S + c + i + b + i;
2817         concat = "" + d + b + f + S + l + l + "S" + b;
2818         concat = "" + d + "S" + s + d + c + s + f + l;
2819         concat = "" + l + s + S + s + z + d + i + z;
2820         concat = "" + b + "S" + i + f + b + d + i + i;
2821         concat = "" + c + i + b + s + "S" + f + l + d;
2822         concat = "" + "S" + b + d + i + f + f + S + l;
2823         concat = "" + f + s + b + c + b + i + c + i;
2824         concat = "" + s + d + z + d + b + d + c + S;
2825         concat = "" + c + "S" + f + c + S + b + b + d;
2826         concat = "" + f + d + l + f + f + S + c + i;
2827         concat = "" + l + b + i + i + c + b + l + "S";
2828         concat = "" + f + d + b + "S" + c + s + z + c;
2829         concat = "" + i + b + d + s + c + f + s + c;
2830         concat = "" + d + f + S + "S" + S + s + d + i;
2831         concat = "" + s + b + l + z + i + s + i + l;
2832         concat = "" + b + b + z + c + l + f + z + f;
2833         concat = "" + i + d + "S" + z + "S" + i + s + i;
2834         concat = "" + i + b + c + d + c + "S" + s + l;
2835         concat = "" + f + c + d + f + f + f + z + l;
2836         concat = "" + f + s + b + z + l + c + s + c;
2837         concat = "" + b + i + "S" + "S" + "S" + c + d + d;
2838         concat = "" + s + i + z + z + s + S + S + c;
2839         concat = "" + f + S + f + S + S + z + "S" + f;
2840         concat = "" + i + "S" + d + i + S + f + z + d;
2841         concat = "" + f + c + s + d + S + f + b + b;
2842         concat = "" + s + d + b + s + s + S + b + f;
2843         concat = "" + c + d + s + "S" + f + i + l + "S";
2844         concat = "" + i + s + b + z + S + s + f + "S";
2845         concat = "" + i + S + "S" + i + b + z + S + b;
2846         concat = "" + c + S + s + s + z + S + z + i;
2847         concat = "" + s + d + S + c + "S" + f + S + "S";
2848         concat = "" + "S" + c + "S" + l + s + b + z + S;
2849         concat = "" + s + d + d + f + f + s + z + z;
2850         concat = "" + d + d + "S" + c + s + b + "S" + l;
2851         concat = "" + i + f + S + c + d + d + d + f;
2852         concat = "" + i + l + d + i + b + f + l + f;
2853         concat = "" + s + i + s + l + l + S + d + f;
2854         concat = "" + l + "S" + f + d + c + b + l + c;
2855         concat = "" + i + b + c + i + l + "S" + c + b;
2856         concat = "" + s + s + f + l + c + "S" + s + s;
2857         concat = "" + d + c + d + S + S + S + s + l;
2858         concat = "" + i + "S" + b + s + c + f + c + z;
2859         concat = "" + S + d + d + s + S + d + l + f;
2860         concat = "" + c + l + c + f + l + d + "S" + f;
2861         concat = "" + i + d + "S" + i + S + S + f + S;
2862         concat = "" + "S" + s + z + s + b + d + d + c;
2863         concat = "" + l + z + s + f + "S" + f + f + d;
2864         concat = "" + "S" + l + i + "S" + d + s + S + s;
2865         concat = "" + d + "S" + l + S + i + "S" + b + "S";
2866         concat = "" + S + S + l + d + z + s + S + b;
2867         concat = "" + s + s + f + s + i + b + s + l;
2868         concat = "" + "S" + b + i + "S" + z + z + S + b;
2869         concat = "" + i + c + l + s + b + d + s + S;
2870         concat = "" + d + l + b + z + f + d + c + i;
2871         concat = "" + s + b + i + i + s + b + z + c;
2872         concat = "" + i + "S" + s + c + l + i + c + d;
2873         concat = "" + f + c + "S" + b + d + i + l + b;
2874         concat = "" + "S" + z + d + s + f + s + s + d;
2875         concat = "" + i + l + z + d + S + "S" + d + f;
2876         concat = "" + s + f + "S" + l + s + f + b + "S";
2877         concat = "" + S + b + z + i + i + l + i + b;
2878         concat = "" + d + b + f + d + d + c + b + z;
2879         concat = "" + d + S + d + c + l + f + S + S;
2880         concat = "" + S + s + z + b + s + "S" + s + z;
2881         concat = "" + c + S + S + d + l + S + S + f;
2882         concat = "" + f + d + f + "S" + f + "S" + b + s;
2883         concat = "" + s + S + "S" + s + f + b + S + c;
2884         concat = "" + i + s + S + d + S + s + f + s;
2885         concat = "" + i + S + b + d + d + d + c + s;
2886         concat = "" + S + S + f + b + S + c + f + "S";
2887         concat = "" + l + b + z + f + i + c + l + f;
2888         concat = "" + "S" + c + S + c + l + f + z + z;
2889         concat = "" + S + "S" + l + i + b + z + l + z;
2890         concat = "" + z + "S" + i + c + f + z + "S" + z;
2891         concat = "" + c + f + f + l + i + i + i + d;
2892         concat = "" + S + s + d + "S" + i + l + b + c;
2893         concat = "" + l + d + s + c + c + d + f + S;
2894         concat = "" + f + "S" + S + c + c + l + z + S;
2895         concat = "" + z + d + c + c + i + c + d + "S";
2896         concat = "" + b + S + z + b + i + "S" + "S" + "S";
2897         concat = "" + d + f + "S" + l + s + z + d + S;
2898         concat = "" + d + S + b + f + s + l + i + i;
2899         concat = "" + b + z + S + l + i + l + S + S;
2900         concat = "" + i + l + d + s + z + l + s + "S";
2901         concat = "" + S + S + s + b + b + z + s + "S";
2902         concat = "" + "S" + S + S + l + l + z + "S" + i;
2903         concat = "" + d + b + l + b + l + d + c + z;
2904         concat = "" + "S" + i + s + d + c + S + c + s;
2905         concat = "" + z + c + S + d + c + c + l + i;
2906         concat = "" + d + d + l + f + S + z + d + "S";
2907         concat = "" + s + f + S + z + "S" + b + c + z;
2908         concat = "" + "S" + c + c + d + "S" + S + d + S;
2909         concat = "" + c + S + i + f + c + i + s + S;
2910         concat = "" + "S" + S + S + c + c + i + s + l;
2911         concat = "" + S + d + d + b + f + c + "S" + s;
2912         concat = "" + f + z + f + i + "S" + i + "S" + s;
2913         concat = "" + "S" + f + S + c + l + S + d + s;
2914         concat = "" + S + i + c + c + "S" + c + i + l;
2915         concat = "" + i + "S" + c + d + f + z + S + S;
2916         concat = "" + b + f + c + l + s + d + c + S;
2917         concat = "" + l + S + i + i + z + l + "S" + f;
2918         concat = "" + z + "S" + d + i + f + i + b + b;
2919         concat = "" + "S" + l + f + "S" + b + f + "S" + s;
2920         concat = "" + i + s + b + b + i + f + s + b;
2921         concat = "" + l + d + i + f + l + i + S + "S";
2922         concat = "" + f + b + S + S + c + b + s + l;
2923         concat = "" + i + s + f + S + s + S + s + b;
2924         concat = "" + f + "S" + z + "S" + s + f + c + s;
2925         concat = "" + "S" + S + b + z + f + i + s + s;
2926         concat = "" + b + s + l + z + "S" + i + s + S;
2927         concat = "" + i + c + z + s + S + d + l + z;
2928         concat = "" + s + "S" + b + c + "S" + c + d + l;
2929         concat = "" + c + b + b + i + c + S + b + z;
2930         concat = "" + S + c + "S" + S + z + s + "S" + s;
2931         concat = "" + b + f + d + "S" + s + S + d + S;
2932         concat = "" + f + d + b + i + S + f + d + d;
2933         concat = "" + s + c + "S" + s + s + l + s + z;
2934         concat = "" + f + d + z + c + i + s + z + d;
2935         concat = "" + i + s + c + f + b + z + S + f;
2936         concat = "" + S + d + z + i + i + b + i + z;
2937         concat = "" + d + b + S + d + d + i + b + s;
2938         concat = "" + d + "S" + f + c + l + c + c + d;
2939         concat = "" + z + z + S + S + f + d + i + c;
2940         concat = "" + "S" + l + z + f + "S" + l + d + l;
2941         concat = "" + f + l + d + b + b + "S" + l + i;
2942         concat = "" + s + i + S + b + c + z + l + l;
2943         concat = "" + z + f + S + i + l + z + l + S;
2944         concat = "" + d + z + b + z + s + b + z + z;
2945         concat = "" + d + b + d + f + d + i + d + s;
2946         concat = "" + S + d + d + "S" + i + "S" + c + d;
2947         concat = "" + f + f + c + l + f + d + s + d;
2948         concat = "" + b + S + f + l + c + c + s + d;
2949         concat = "" + S + s + s + d + f + "S" + i + i;
2950         concat = "" + i + z + i + d + b + d + c + l;
2951         concat = "" + i + S + f + S + f + d + d + "S";
2952         concat = "" + i + "S" + i + l + s + l + i + b;
2953         concat = "" + d + "S" + "S" + c + z + S + c + c;
2954         concat = "" + s + l + f + l + d + "S" + l + s;
2955         concat = "" + b + z + S + c + c + f + l + S;
2956         concat = "" + z + i + f + s + d + i + S + c;
2957         concat = "" + "S" + S + l + l + b + z + s + s;
2958         concat = "" + f + z + z + l + d + c + l + d;
2959         concat = "" + b + c + s + b + d + l + z + b;
2960         concat = "" + z + f + c + s + z + b + c + c;
2961         concat = "" + i + b + b + c + c + d + b + f;
2962         concat = "" + d + f + d + f + "S" + S + "S" + d;
2963         concat = "" + z + z + f + i + d + i + f + "S";
2964         concat = "" + i + s + "S" + d + l + d + z + b;
2965         concat = "" + "S" + "S" + c + i + S + f + b + S;
2966         concat = "" + z + s + b + S + c + c + s + b;
2967         concat = "" + z + "S" + f + c + c + i + f + z;
2968         concat = "" + b + d + d + f + i + s + i + d;
2969         concat = "" + f + i + s + c + z + s + "S" + f;
2970         concat = "" + S + s + l + b + s + "S" + "S" + b;
2971         concat = "" + c + b + b + i + "S" + S + b + S;
2972         concat = "" + d + s + S + i + f + f + c + S;
2973         concat = "" + f + z + "S" + f + c + b + d + S;
2974         concat = "" + l + "S" + l + s + c + s + c + i;
2975         concat = "" + S + b + S + c + c + l + l + S;
2976         concat = "" + i + "S" + l + b + f + s + i + s;
2977         concat = "" + S + z + b + S + c + c + l + c;
2978         concat = "" + S + s + i + b + z + d + l + c;
2979         concat = "" + f + c + i + i + z + f + S + b;
2980         concat = "" + z + l + "S" + z + i + "S" + i + b;
2981         concat = "" + i + S + z + b + l + i + i + d;
2982         concat = "" + d + z + d + b + b + c + d + z;
2983         concat = "" + l + i + "S" + i + "S" + l + b + i;
2984         concat = "" + f + c + l + z + S + f + s + "S";
2985         concat = "" + b + i + z + "S" + d + b + d + l;
2986         concat = "" + c + z + c + z + "S" + S + l + s;
2987         concat = "" + f + f + s + b + s + l + c + s;
2988         concat = "" + "S" + c + S + l + f + S + z + c;
2989         concat = "" + i + l + f + f + f + c + b + l;
2990         concat = "" + d + d + "S" + c + S + l + c + z;
2991         concat = "" + i + d + f + i + S + S + "S" + s;
2992         concat = "" + f + i + z + i + s + b + S + c;
2993         concat = "" + z + l + s + "S" + s + i + b + f;
2994         concat = "" + f + s + c + "S" + f + l + z + f;
2995         concat = "" + z + l + S + c + c + "S" + d + f;
2996         concat = "" + l + z + l + s + d + b + i + "S";
2997         concat = "" + l + f + d + z + z + b + b + d;
2998         concat = "" + l + S + f + z + f + l + c + z;
2999         concat = "" + s + "S" + z + b + z + c + b + z;
3000         concat = "" + d + c + S + s + l + i + b + s;
3001         concat = "" + "S" + b + s + z + f + S + l + "S";
3002         concat = "" + l + f + b + i + z + f + i + s;
3003         concat = "" + f + i + S + d + f + z + S + S;
3004         concat = "" + d + i + c + f + s + "S" + f + s;
3005         concat = "" + z + l + s + s + z + f + l + i;
3006         concat = "" + l + z + b + l + i + f + i + c;
3007         concat = "" + d + s + b + d + c + l + l + b;
3008         concat = "" + i + b + d + d + d + c + s + i;
3009         concat = "" + z + "S" + f + b + i + z + i + b;
3010         concat = "" + s + S + c + S + c + S + "S" + b;
3011         concat = "" + i + b + b + d + i + l + d + s;
3012         concat = "" + l + S + c + z + s + z + S + "S";
3013         concat = "" + S + c + l + b + b + d + f + b;
3014         concat = "" + "S" + s + l + z + l + f + z + s;
3015         concat = "" + S + s + s + z + d + d + S + d;
3016         concat = "" + f + "S" + l + s + i + s + b + S;
3017         concat = "" + f + f + "S" + i + l + c + f + c;
3018         concat = "" + s + "S" + "S" + "S" + z + b + f + f;
3019         concat = "" + f + s + l + f + b + c + s + i;
3020         concat = "" + i + f + S + "S" + z + z + i + s;
3021         concat = "" + d + "S" + c + "S" + z + z + c + z;
3022         concat = "" + d + b + d + b + d + c + z + l;
3023         concat = "" + b + z + z + S + S + b + b + i;
3024         concat = "" + b + c + d + s + b + f + S + c;
3025         concat = "" + i + S + l + f + c + "S" + c + z;
3026         concat = "" + d + z + f + S + i + S + l + s;
3027         concat = "" + z + l + i + z + l + i + l + f;
3028         concat = "" + b + d + s + "S" + f + c + d + s;
3029         concat = "" + "S" + b + c + l + d + b + S + c;
3030         concat = "" + S + d + "S" + "S" + f + S + f + b;
3031         concat = "" + f + z + s + f + "S" + c + d + S;
3032         concat = "" + S + d + S + S + S + i + i + f;
3033         concat = "" + b + i + c + z + s + l + d + S;
3034         concat = "" + "S" + s + z + "S" + i + i + S + z;
3035         concat = "" + "S" + l + z + f + "S" + d + S + i;
3036         concat = "" + b + i + f + z + "S" + s + "S" + z;
3037         concat = "" + f + i + f + i + b + c + d + "S";
3038         concat = "" + s + s + c + d + b + s + S + l;
3039         concat = "" + l + S + d + d + i + z + f + d;
3040         concat = "" + z + f + "S" + S + c + i + s + i;
3041         concat = "" + l + s + f + i + s + b + s + s;
3042         concat = "" + "S" + l + c + S + l + c + f + z;
3043         concat = "" + S + c + s + s + f + l + b + b;
3044         concat = "" + f + "S" + S + s + S + i + s + "S";
3045         concat = "" + d + d + z + f + i + s + b + f;
3046         concat = "" + "S" + l + f + z + i + s + b + d;
3047         concat = "" + z + "S" + s + f + l + "S" + "S" + b;
3048         concat = "" + S + z + z + s + f + "S" + l + b;
3049         concat = "" + "S" + z + i + s + d + f + f + l;
3050         concat = "" + S + c + s + s + S + d + s + i;
3051         concat = "" + d + b + "S" + s + c + z + c + b;
3052         concat = "" + z + l + f + S + "S" + "S" + l + b;
3053         concat = "" + d + d + f + "S" + "S" + b + c + i;
3054         concat = "" + f + d + s + S + "S" + l + i + l;
3055         concat = "" + b + c + b + b + b + c + s + "S";
3056         concat = "" + f + c + d + "S" + z + s + b + b;
3057         concat = "" + d + d + i + z + "S" + b + i + c;
3058         concat = "" + d + s + c + s + "S" + s + f + b;
3059         concat = "" + z + i + l + c + b + "S" + f + s;
3060         concat = "" + b + S + c + b + l + s + i + i;
3061         concat = "" + d + f + c + z + S + S + S + s;
3062         concat = "" + z + z + z + c + S + c + i + i;
3063         concat = "" + b + i + b + f + S + i + f + d;
3064         concat = "" + c + f + b + i + "S" + s + "S" + c;
3065         concat = "" + b + i + d + b + "S" + d + z + "S";
3066         concat = "" + z + s + s + "S" + b + d + z + "S";
3067         concat = "" + z + l + S + z + S + "S" + S + d;
3068         concat = "" + l + f + l + S + l + "S" + f + d;
3069         concat = "" + z + i + c + l + d + f + s + s;
3070         concat = "" + i + S + c + b + c + "S" + c + "S";
3071         concat = "" + "S" + b + s + l + d + z + "S" + d;
3072         concat = "" + i + l + i + S + d + "S" + c + f;
3073         concat = "" + b + b + b + "S" + s + d + b + s;
3074         concat = "" + "S" + b + d + i + S + "S" + c + S;
3075         concat = "" + z + z + "S" + i + l + S + b + S;
3076         concat = "" + "S" + s + c + f + f + s + d + s;
3077         concat = "" + i + i + f + "S" + s + f + c + f;
3078         concat = "" + l + c + s + i + d + "S" + z + l;
3079         concat = "" + f + d + l + l + "S" + i + i + f;
3080         concat = "" + z + l + d + c + f + i + z + i;
3081         concat = "" + i + s + l + b + f + d + b + d;
3082         concat = "" + z + b + d + z + b + S + l + i;
3083         concat = "" + b + f + d + "S" + "S" + c + d + i;
3084         concat = "" + s + c + "S" + "S" + b + d + d + S;
3085         concat = "" + d + b + s + b + c + d + z + z;
3086         concat = "" + b + c + z + S + d + S + S + i;
3087         concat = "" + d + c + z + f + l + l + d + c;
3088         concat = "" + i + l + b + b + l + S + b + b;
3089         concat = "" + i + b + i + b + S + "S" + z + "S";
3090         /* Keep this comment here so you can add a /* comment above to reduce the number of shapes in this file */
3091         result = concat;
3092     }
3093 }