diff --git a/programs/hqOffline.c b/programs/hqOffline.c
index 5aa1333..17f4367 100644
--- a/programs/hqOffline.c
+++ b/programs/hqOffline.c
@@ -15,6 +15,9 @@
 #include <math.h>
 
 #include "grassTexture.h"
+#include "grassNormalTexture.h"
+#include "sandTexture.h"
+#include "sandNormalTexture.h"
 
 uint8_t frameBuffer[S3L_RESOLUTION_X * S3L_RESOLUTION_Y * 3];
 
@@ -154,11 +157,11 @@ float dist, dx, dy;
 
 dist = position.x + position.z + frame * 5;
 normal.x += S3L_sin(dist / 2) / 8;
-normal.y += S3L_cos(dist / 2) / 8;
+normal.z += S3L_cos(dist / 2) / 8;
 
 dist = position.x - 2 * position.z + frame * 10;
 normal.x += S3L_sin(dist) / 64;
-normal.y += S3L_cos(dist) / 64;
+normal.z += S3L_cos(dist) / 64;
 
 
 
@@ -193,7 +196,7 @@ normal.y += S3L_cos(dist) / 64;
 
   if (p->modelIndex == MODELS - 1)
   {
-    S3L_Unit waterDepth = (p->previousZ - p->depth);
+    S3L_Unit waterDepth = (p->previousZ - p->depth) / 2;
 
     float transparency = waterDepth / ((float) (S3L_FRACTIONS_PER_UNIT / 3));
 
@@ -227,10 +230,40 @@ color[2] = fresnel2 * 255 + fresnel * 100;
   {
 
 uint8_t textureColor[3];
+uint8_t textureNormal[3];
 
-sampleTexture(grassTexture,GRASS_TEXTURE_WIDTH,GRASS_TEXTURE_HEIGHT,
-position.x / ((float) S3L_FRACTIONS_PER_UNIT * 4),
-position.z / ((float) S3L_FRACTIONS_PER_UNIT * 4),textureColor);
+uint8_t textureColor2[3];
+uint8_t textureNormal2[3];
+
+float x = position.x / ((float) S3L_FRACTIONS_PER_UNIT * 2);
+float y = position.z / ((float) S3L_FRACTIONS_PER_UNIT * 2);
+
+sampleTexture(sandTexture,SAND_TEXTURE_WIDTH,SAND_TEXTURE_HEIGHT,x,y,textureColor);
+sampleTexture(sandNormalTexture,SANDNORMAL_TEXTURE_WIDTH,SANDNORMAL_TEXTURE_HEIGHT,x,y,textureNormal);
+
+sampleTexture(grassTexture,GRASS_TEXTURE_WIDTH,GRASS_TEXTURE_HEIGHT,x / 2,y / 2,textureColor2);
+sampleTexture(grassNormalTexture,GRASSNORMAL_TEXTURE_WIDTH,GRASSNORMAL_TEXTURE_HEIGHT,x / 2,y / 2,textureNormal2);
+
+S3L_Unit t = S3L_clamp(position.y * 4 - S3L_FRACTIONS_PER_UNIT,0,S3L_FRACTIONS_PER_UNIT);
+
+textureColor[0] = S3L_interpolateByUnit(textureColor[0],textureColor2[0],t);
+textureColor[1] = S3L_interpolateByUnit(textureColor[1],textureColor2[1],t);
+textureColor[2] = S3L_interpolateByUnit(textureColor[2],textureColor2[2],t);
+
+textureNormal[0] = S3L_interpolateByUnit(textureNormal[0],textureNormal2[0],t);
+textureNormal[1] = S3L_interpolateByUnit(textureNormal[1],textureNormal2[1],t);
+textureNormal[2] = S3L_interpolateByUnit(textureNormal[2],textureNormal2[2],t);
+
+normal.x += (((int16_t) textureNormal[0]) - 128) * 4;
+normal.z += (((int16_t) textureNormal[1]) - 128) * 4;
+
+S3L_normalizeVec3(&normal);
+  
+diffuse = 0.5 - (S3L_dotProductVec3(toLightDirection,normal) / ((float) S3L_FRACTIONS_PER_UNIT)) * 0.5;
+specular = 0.5 + (S3L_dotProductVec3(reflected,toCameraDirection) / ((float) S3L_FRACTIONS_PER_UNIT)) * 0.5;
+fog = (p->depth / ((float) S3L_FRACTIONS_PER_UNIT * 20));
+
+light = 0.3 * fog + 0.6 * diffuse + 0.5 * pow(specular,20.0);
 
     color[0] = S3L_clamp(((int16_t) textureColor[0]) * light,0,255);
     color[1] = S3L_clamp(((int16_t) textureColor[1]) * light,0,255);
@@ -348,13 +381,13 @@ int main()
 
   char fileName[] = "test00.ppm";
   
-  for (int i = 0; i < 40; ++i)
+  for (int i = 0; i < 10; ++i)
   {
     animateWater();
 
-    scene.camera.transform.translation.x = -i * S3L_FRACTIONS_PER_UNIT / 4;
+    scene.camera.transform.translation.x = i * S3L_FRACTIONS_PER_UNIT / 4;
     scene.camera.transform.translation.y = 5 * S3L_FRACTIONS_PER_UNIT;
-    scene.camera.transform.translation.z = -8 * S3L_FRACTIONS_PER_UNIT + i * S3L_FRACTIONS_PER_UNIT / 4;
+    scene.camera.transform.translation.z = -9 * S3L_FRACTIONS_PER_UNIT;
 
     S3L_Vec4 target;
     
diff --git a/programs/sandNormalTexture.h b/programs/sandNormalTexture.h
new file mode 100644
index 0000000..d7878f6
--- /dev/null
+++ b/programs/sandNormalTexture.h
@@ -0,0 +1,2413 @@
+#ifndef SANDNORMAL_TEXTURE_H
+#define SANDNORMAL_TEXTURE_H
+
+#define SANDNORMAL_TEXTURE_WIDTH 128
+#define SANDNORMAL_TEXTURE_HEIGHT 128
+
+uint8_t sandNormalTexture[49152] = {
+148,109,251,147,113,251,152,117,251,152,132,251,140,144,251,128,149,248,106,141,
+250,99,134,250,98,128,251,104,124,252,116,121,253,128,122,254,138,125,253,145,
+131,252,149,142,251,148,151,250,143,157,249,135,165,248,125,172,246,109,177,243,
+108,180,241,110,182,241,115,184,240,119,186,240,124,187,240,128,186,240,127,183,
+242,125,179,243,120,174,245,117,168,247,113,160,249,107,150,250,99,136,250,96,
+130,250,98,133,251,101,144,250,105,160,248,106,172,244,114,181,242,131,186,240,
+152,188,236,167,186,233,174,184,231,178,180,231,177,175,234,173,168,238,167,160,
+243,159,151,248,151,142,251,139,133,253,131,125,254,132,123,251,124,112,253,135,
+112,253,140,114,253,142,118,253,142,122,254,140,125,254,139,127,254,135,126,254,
+132,125,254,130,124,254,131,120,253,123,119,252,121,126,254,118,126,254,114,126,
+254,110,126,253,107,127,253,104,127,252,102,127,252,102,128,252,103,131,252,103,
+132,252,102,131,252,104,128,252,108,125,253,113,119,253,118,114,253,123,111,252,
+126,110,252,134,110,253,138,116,253,139,122,253,143,131,253,148,137,252,155,138,
+251,164,139,248,172,143,245,175,147,243,171,147,245,160,145,248,156,140,248,117,
+142,250,95,129,248,85,100,244,87,85,240,90,77,238,95,72,237,102,69,238,109,68,
+238,117,68,239,131,69,240,148,74,240,150,73,239,155,73,239,164,78,239,171,85,
+239,175,94,240,174,103,243,163,122,247,144,129,253,133,127,254,127,121,254,127,
+115,254,128,115,254,127,115,254,126,116,254,124,116,253,123,116,254,120,114,253,
+120,112,253,124,113,253,130,114,254,131,111,253,133,109,253,136,109,252,146,111,
+251,140,138,248,136,145,251,143,155,249,138,164,248,132,170,247,124,172,246,112,
+170,246,106,166,246,108,161,248,114,155,249,119,149,251,132,151,251,138,153,251,
+141,156,250,141,160,249,140,167,247,135,172,246,127,176,245,116,179,243,105,178,
+241,108,178,242,108,175,244,106,173,244,111,177,243,121,182,242,128,184,241,131,
+183,241,129,182,242,127,180,243,123,176,245,119,170,246,114,164,248,109,159,249,
+101,149,249,95,146,249,91,148,247,91,156,245,93,167,243,103,176,242,122,182,241,
+146,186,238,165,186,233,175,184,230,180,181,229,181,178,231,180,172,234,175,165,
+239,167,156,244,158,148,249,148,140,252,138,131,254,132,125,254,130,118,254,134,
+116,254,137,117,254,139,120,254,138,122,254,137,125,254,137,126,254,135,125,254,
+133,125,254,132,124,254,140,127,251,119,129,249,118,127,254,117,128,254,113,129,
+254,109,131,253,105,132,253,103,133,252,101,136,251,100,140,251,101,144,250,101,
+147,250,103,150,250,106,150,250,110,148,251,116,146,252,122,142,253,124,136,253,
+126,133,254,131,133,254,135,135,254,136,137,254,138,139,253,145,141,252,154,139,
+250,164,138,248,171,139,246,174,139,245,173,139,245,167,135,248,160,134,249,121,
+127,251,105,118,252,96,104,248,96,90,245,97,81,242,101,75,240,106,71,239,113,68,
+239,120,67,239,128,67,239,140,70,240,154,77,240,158,79,240,162,83,241,166,88,
+241,169,98,243,166,112,247,155,125,251,146,128,253,136,128,254,131,127,254,128,
+126,254,127,126,254,127,127,254,126,128,254,125,128,254,124,128,254,124,129,254,
+123,127,254,122,123,254,127,125,254,129,126,254,132,128,254,138,130,254,146,132,
+252,137,171,246,133,174,245,132,178,244,129,181,242,128,184,241,125,185,240,118,
+184,241,113,181,242,113,177,243,119,175,245,126,173,246,129,169,247,133,169,247,
+135,171,246,133,173,246,130,176,244,126,180,243,121,182,242,115,182,241,113,179,
+242,115,174,245,116,166,248,103,163,246,103,168,245,116,174,245,124,177,244,128,
+180,242,130,183,242,129,183,241,128,182,242,126,179,243,122,175,245,114,170,246,
+107,165,247,98,160,246,90,157,245,85,158,243,85,162,242,94,168,243,112,175,244,
+138,179,242,162,181,237,175,181,232,182,179,230,184,177,230,184,173,232,181,168,
+235,174,161,240,166,154,245,155,146,250,146,138,252,140,132,254,136,126,254,137,
+124,254,137,123,254,136,124,254,136,124,254,136,124,254,136,125,254,134,125,254,
+132,125,254,131,125,254,132,129,253,120,133,251,116,129,254,114,131,254,111,134,
+253,107,136,253,104,139,251,101,144,250,100,150,249,98,155,248,98,159,247,98,
+164,246,101,167,245,106,168,246,113,169,246,120,168,247,127,166,248,128,162,249,
+130,160,250,133,157,250,135,157,251,136,156,251,138,154,251,146,153,250,159,152,
+247,167,146,246,173,142,245,175,137,245,173,136,246,169,135,247,160,134,250,134,
+131,253,114,119,253,109,108,252,107,98,249,107,89,247,109,82,245,112,77,243,117,
+74,242,123,73,242,128,72,242,135,73,242,143,75,242,152,82,243,158,88,244,161,95,
+245,161,103,247,156,112,250,147,119,252,140,125,254,133,128,254,128,131,254,126,
+134,254,126,135,254,126,136,254,125,137,254,124,137,254,123,138,254,123,139,254,
+124,140,254,125,139,254,127,140,254,128,143,253,129,146,253,134,152,252,138,160,
+249,127,179,243,125,184,241,125,187,239,125,190,238,125,191,237,125,191,237,123,
+190,238,120,188,239,120,185,240,122,182,242,126,180,243,129,179,243,128,178,244,
+128,180,243,127,182,242,125,184,241,123,185,240,120,185,240,118,184,241,123,181,
+242,127,176,245,127,170,246,102,167,245,102,162,247,108,165,247,119,172,244,120,
+176,243,123,182,242,126,185,241,128,186,240,129,185,240,127,184,241,123,181,242,
+115,176,244,105,172,244,94,166,243,86,162,242,83,159,242,89,161,244,107,165,247,
+132,169,247,157,171,243,174,172,237,183,173,232,187,172,230,188,170,231,185,168,
+233,180,164,237,172,159,242,163,152,247,152,144,251,145,138,253,141,133,254,139,
+130,254,139,128,254,137,127,254,137,126,254,137,124,254,136,124,254,133,125,254,
+131,125,254,129,125,254,125,127,254,119,131,254,114,133,254,111,136,253,107,138,
+252,104,143,251,101,149,250,97,154,248,95,160,246,94,165,244,94,169,243,95,173,
+241,99,176,241,105,179,241,113,180,242,122,179,243,129,178,244,132,177,244,134,
+175,245,136,173,246,137,171,246,138,170,246,141,168,247,149,165,247,161,159,245,
+170,153,244,175,147,243,176,143,244,174,139,245,170,136,247,161,134,249,141,129,
+253,124,122,254,118,115,253,115,107,252,115,100,251,117,94,249,119,88,248,122,
+85,247,125,82,246,129,81,246,134,81,245,140,82,245,143,84,246,146,90,247,150,
+100,249,150,112,251,148,125,252,144,134,253,138,140,253,132,144,253,129,147,253,
+127,147,253,126,147,253,126,147,253,124,147,253,123,148,253,122,148,253,121,150,
+252,123,152,252,124,153,252,125,155,251,126,158,250,126,162,250,126,167,248,126,
+173,246,117,186,239,117,190,237,117,192,236,120,194,235,123,195,235,126,195,235,
+127,194,235,127,193,236,128,191,237,128,188,239,129,187,239,131,188,239,129,188,
+239,127,188,239,125,188,239,124,188,239,122,188,239,121,188,239,124,187,239,133,
+184,241,136,180,242,124,178,243,115,172,245,110,160,248,102,157,248,105,162,247,
+107,169,245,111,177,243,116,183,241,124,187,239,127,188,239,128,187,239,127,186,
+240,123,183,241,113,179,242,101,173,243,91,166,243,87,158,244,90,153,246,105,
+153,249,129,154,251,154,156,248,172,159,242,183,162,236,188,165,232,190,165,231,
+188,165,232,184,163,235,177,161,239,169,157,244,160,152,248,151,144,251,145,138,
+253,142,134,253,141,131,254,140,129,254,139,127,254,137,126,254,136,126,254,132,
+126,254,130,127,254,130,132,254,123,133,254,117,133,254,111,135,253,106,139,252,
+102,145,251,99,151,249,95,155,247,92,159,245,90,163,244,89,167,242,89,172,240,
+91,175,240,96,178,240,103,180,241,113,181,242,123,182,242,131,181,242,134,181,
+242,138,181,242,139,181,242,140,180,242,141,179,243,144,177,243,153,173,243,165,
+168,241,174,161,240,178,154,241,178,147,242,176,142,244,171,139,246,164,137,249,
+149,132,252,130,125,253,122,123,254,122,119,254,122,113,253,122,107,253,124,103,
+252,126,100,251,127,98,251,131,96,250,136,93,249,138,92,249,138,94,250,138,100,
+251,138,111,253,139,123,253,136,133,254,134,142,253,131,148,253,128,152,252,127,
+154,252,127,155,251,126,156,251,125,157,251,124,158,251,122,158,251,120,159,250,
+120,160,250,120,161,250,120,163,249,120,165,248,119,168,247,119,171,246,118,176,
+244,117,181,242,107,191,236,109,194,234,112,196,233,117,197,233,123,198,233,127,
+198,233,130,197,234,132,196,234,133,194,235,133,192,236,132,190,237,130,190,238,
+127,190,238,126,189,239,126,188,239,124,187,240,122,186,240,121,185,240,128,184,
+241,139,184,241,140,184,240,132,181,242,134,172,246,121,164,248,105,157,249,99,
+157,248,97,162,246,97,169,243,103,176,242,114,182,241,122,185,240,130,185,240,
+130,184,241,128,182,242,121,180,243,111,175,244,100,165,245,95,154,247,95,142,
+249,105,134,252,126,133,254,151,136,251,170,141,246,181,146,241,188,153,236,190,
+158,233,190,160,233,185,161,235,180,161,238,172,159,242,165,156,245,157,152,248,
+150,145,251,145,139,252,143,136,253,143,132,253,141,129,254,138,128,254,135,127,
+254,132,127,254,128,128,254,126,130,254,121,133,254,115,135,254,108,137,252,102,
+142,251,97,147,249,94,152,247,91,155,246,88,157,245,86,158,244,85,159,243,84,
+161,242,86,163,242,91,166,243,100,168,244,110,169,246,122,170,246,130,174,245,
+131,177,244,137,179,243,139,180,242,141,181,242,143,181,241,148,180,241,158,176,
+240,169,171,239,177,166,238,181,160,238,181,153,239,179,148,242,173,143,245,165,
+142,248,153,140,251,141,138,253,128,132,254,126,129,254,127,126,254,128,122,254,
+127,118,254,127,115,254,129,113,254,134,110,253,142,106,252,143,98,249,131,100,
+251,126,109,253,125,122,254,128,134,254,128,142,253,127,149,253,126,154,252,125,
+158,251,125,161,250,125,163,249,125,164,249,124,165,248,122,166,248,120,166,248,
+118,166,248,117,167,248,117,169,247,117,171,246,116,174,245,115,177,244,113,180,
+242,111,183,240,108,187,238,100,193,233,104,195,232,108,197,232,115,198,232,123,
+198,232,129,198,233,134,197,233,137,196,234,139,194,234,139,193,236,137,191,237,
+134,189,238,131,187,239,129,184,241,127,181,242,126,179,243,125,175,245,127,170,
+246,130,163,249,127,163,248,137,173,244,142,177,243,138,176,244,131,172,246,121,
+168,247,104,161,247,94,159,246,90,160,244,94,165,244,103,168,245,119,167,246,
+134,162,248,134,166,248,131,168,247,128,168,247,122,165,248,113,154,250,105,137,
+251,103,122,251,109,114,252,125,112,253,147,114,251,165,119,248,177,126,244,185,
+135,240,189,144,237,189,152,236,186,156,236,181,159,238,174,159,241,168,159,244,
+162,155,246,156,150,249,150,143,251,147,139,252,145,135,253,142,132,253,139,130,
+254,135,129,254,131,128,254,128,129,254,124,131,254,119,132,254,112,134,253,104,
+138,252,97,142,250,92,145,248,90,146,248,88,145,247,86,142,247,84,137,246,82,
+133,245,81,130,245,83,128,245,88,127,246,98,127,249,110,127,251,120,126,252,121,
+128,250,118,147,249,133,160,249,135,166,247,138,172,246,144,174,244,151,175,243,
+161,174,240,172,171,238,179,166,237,182,161,237,183,155,238,181,151,240,174,147,
+243,163,145,247,155,146,250,142,143,252,131,138,254,127,133,254,127,129,254,127,
+127,254,127,126,254,128,125,254,130,125,254,137,125,254,147,123,252,156,129,245,
+116,123,247,115,127,253,113,137,253,119,149,252,122,156,251,123,161,250,123,165,
+248,124,169,247,125,171,247,125,173,246,125,174,246,123,173,246,121,173,246,119,
+173,245,117,174,245,116,176,244,114,178,243,113,180,242,113,183,241,111,185,239,
+107,187,238,104,188,236,101,190,235,94,192,232,99,193,232,106,194,233,115,195,
+234,124,195,235,132,194,235,139,194,235,144,193,235,146,191,236,147,189,237,146,
+186,238,143,182,241,141,176,244,137,169,247,133,161,249,131,150,251,131,141,252,
+134,135,253,135,137,252,125,140,253,121,139,252,133,158,248,141,171,246,137,172,
+246,126,170,247,113,167,247,98,160,246,90,155,246,92,150,247,107,144,249,136,
+121,251,131,116,252,127,121,252,126,127,252,127,131,251,130,133,252,128,124,253,
+121,111,252,115,97,249,115,89,248,125,88,248,142,90,248,159,96,246,171,104,244,
+180,114,242,185,127,240,186,139,239,184,149,239,179,156,240,174,160,241,170,160,
+242,165,158,244,161,153,247,156,147,250,151,141,251,148,139,252,144,136,253,141,
+133,253,136,131,254,131,130,254,127,130,254,123,131,254,118,131,254,110,133,253,
+102,136,251,95,138,250,92,138,249,92,135,249,92,131,249,90,124,249,88,113,247,
+86,102,245,86,95,243,89,89,242,94,84,242,101,81,242,110,80,244,119,82,245,126,
+87,245,104,88,244,117,99,246,124,112,248,129,123,249,137,135,249,145,147,248,
+157,159,245,172,165,240,181,164,237,184,161,236,185,157,237,182,153,239,176,153,
+242,164,151,246,155,151,249,144,150,251,137,146,253,132,139,254,130,135,254,129,
+134,254,127,135,254,127,137,254,129,140,254,136,142,253,146,145,251,147,153,249,
+130,152,248,108,144,250,106,160,248,112,166,247,118,172,246,122,176,245,122,178,
+244,122,179,243,123,180,243,125,181,243,125,181,242,123,181,242,120,180,243,117,
+180,242,114,181,242,111,182,241,109,184,240,108,186,239,107,187,237,105,189,236,
+102,190,235,99,191,234,96,191,233,92,187,234,97,185,236,104,183,239,112,182,241,
+122,181,242,131,181,242,141,180,242,149,180,241,154,178,240,157,175,241,157,169,
+243,155,161,246,154,149,249,150,135,251,145,121,252,142,109,251,138,100,250,136,
+96,250,127,96,250,117,104,251,115,118,252,117,128,252,130,148,252,136,161,249,
+129,164,249,119,161,249,104,156,249,97,146,249,102,132,250,133,106,249,141,90,
+248,131,90,248,126,89,248,127,86,247,125,81,245,124,81,244,127,83,244,126,78,
+244,122,75,243,122,73,242,127,74,243,139,76,243,152,80,243,163,86,242,172,96,
+242,178,108,242,180,123,243,179,139,243,176,151,242,173,158,242,171,161,242,168,
+160,243,166,155,245,161,149,248,155,143,250,151,140,251,144,135,253,142,135,253,
+137,132,254,131,131,254,127,131,254,123,130,254,116,131,254,108,134,253,100,135,
+252,95,133,250,94,130,250,96,125,251,99,117,251,100,108,250,99,98,248,98,88,245,
+97,80,241,99,74,239,103,71,239,107,68,238,110,66,238,115,66,238,121,73,240,113,
+70,239,114,68,239,114,71,240,115,76,243,118,84,246,125,95,249,135,112,251,163,
+138,247,179,155,240,185,157,237,186,157,236,183,155,238,176,155,241,163,155,246,
+153,156,248,147,155,250,143,151,251,146,141,250,135,122,249,120,133,252,123,146,
+253,122,152,252,123,157,251,129,162,249,137,168,247,137,173,245,140,169,243,106,
+171,241,105,178,241,111,181,241,116,183,241,120,185,240,121,186,240,122,186,240,
+123,186,240,125,186,240,126,185,240,124,185,240,121,184,241,116,184,240,111,185,
+239,107,186,238,104,187,237,103,189,236,102,190,235,102,191,234,99,190,234,96,
+189,234,93,187,234,90,170,240,96,166,244,104,161,247,113,157,250,124,155,251,
+133,154,251,144,152,250,152,150,249,159,147,248,165,142,247,167,134,247,165,126,
+248,165,116,248,162,105,247,157,96,246,151,90,247,145,86,246,137,85,247,122,87,
+248,109,92,248,105,97,249,104,102,249,111,114,252,121,130,252,126,145,252,121,
+147,252,114,141,252,109,126,252,131,103,248,148,81,243,139,76,243,132,74,242,
+131,71,241,131,68,240,131,66,239,130,64,238,128,63,237,125,62,237,122,62,237,
+122,63,237,126,64,237,134,66,238,144,69,239,153,74,240,161,82,241,167,95,243,
+170,112,246,170,130,247,169,147,245,169,157,244,170,160,242,170,159,242,170,156,
+244,165,150,246,158,146,249,156,144,249,146,138,251,144,136,253,138,133,254,132,
+132,254,127,132,254,122,131,254,114,133,254,107,136,252,100,136,251,97,134,251,
+99,130,251,105,124,252,109,114,252,112,104,251,113,94,249,112,85,246,110,77,243,
+110,71,240,112,67,238,114,64,237,115,62,236,117,61,236,117,61,235,115,61,235,
+109,63,236,106,65,236,105,69,238,105,74,241,110,83,245,119,97,249,148,119,251,
+173,141,245,183,152,239,185,157,237,182,159,238,174,160,241,164,161,244,153,160,
+247,148,159,248,145,157,250,152,158,247,144,166,242,111,160,247,114,160,249,115,
+165,248,116,171,246,120,176,244,124,181,242,126,186,240,123,189,238,113,189,237,
+111,188,238,113,188,238,116,189,238,119,189,238,121,189,238,124,189,239,126,187,
+239,128,186,240,127,185,240,126,185,241,120,185,240,113,185,239,107,186,238,101,
+187,236,99,189,235,99,190,234,100,191,234,101,190,235,100,187,236,97,183,237,94,
+178,239,98,146,249,100,130,250,105,120,251,115,116,252,124,113,252,133,112,252,
+145,111,251,154,110,249,161,108,248,167,107,246,171,105,244,171,101,243,170,95,
+243,167,91,242,162,88,243,154,87,245,146,87,246,134,89,248,118,92,249,107,93,
+248,104,93,248,103,93,247,105,94,248,109,97,249,114,103,250,119,108,251,123,108,
+251,134,94,248,154,76,239,152,69,237,142,65,237,138,63,236,136,61,235,134,59,
+235,133,58,234,131,58,234,128,58,234,125,57,234,122,58,234,121,58,234,123,59,
+234,128,60,236,135,63,237,141,68,239,147,76,242,151,89,246,154,108,250,155,127,
+251,158,145,249,164,156,246,169,160,243,172,160,242,173,156,242,169,152,245,162,
+147,248,157,145,250,153,142,251,146,137,252,140,134,253,133,133,254,127,132,254,
+121,133,254,111,135,253,105,138,252,102,139,251,101,137,251,106,132,252,113,126,
+254,122,119,254,126,108,253,127,97,251,126,88,248,124,80,245,123,74,243,122,69,
+241,123,66,239,123,63,237,122,61,236,119,60,235,114,59,234,107,60,234,101,62,
+233,95,65,234,94,70,236,96,78,240,104,88,246,125,106,251,159,131,249,177,147,
+242,182,157,238,179,163,238,173,165,240,164,167,242,155,166,245,148,165,247,146,
+165,247,144,166,247,134,169,247,117,171,246,109,172,245,106,176,243,106,180,241,
+119,181,240,113,180,239,117,189,238,119,190,238,117,189,238,116,188,238,117,187,
+239,118,187,239,120,186,240,122,186,240,128,185,241,131,183,241,133,182,242,131,
+181,243,126,180,243,118,182,242,108,184,240,100,185,237,95,186,235,94,188,234,
+96,189,234,102,188,236,105,185,238,106,180,241,103,171,244,102,158,247,113,113,
+252,115,101,250,117,92,248,121,85,247,126,82,246,133,79,245,143,80,244,151,81,
+243,157,82,242,165,84,241,170,86,240,171,86,239,170,85,239,167,85,241,161,87,
+243,153,90,246,143,94,249,130,99,251,117,100,251,108,98,250,107,94,249,108,90,
+247,109,85,246,112,82,245,117,79,244,122,77,244,134,74,242,155,69,237,160,66,
+234,153,64,235,149,62,235,145,60,234,141,58,233,138,57,233,135,57,233,131,57,
+234,128,57,234,125,57,234,122,58,234,120,58,234,121,59,235,125,60,236,124,63,
+237,127,69,240,130,77,244,131,90,248,132,110,252,136,130,254,144,146,252,156,
+156,248,167,160,243,173,160,241,174,156,242,172,153,244,166,149,246,159,145,249,
+156,142,250,149,137,252,143,134,253,134,132,254,126,131,254,117,133,254,109,136,
+253,104,139,252,102,142,251,105,142,251,112,139,253,123,133,254,131,125,254,137,
+115,253,138,105,252,137,96,250,136,88,248,134,82,246,133,76,244,133,71,241,131,
+67,239,129,64,238,125,61,236,116,60,235,106,61,234,98,63,233,90,66,233,86,69,
+233,85,74,235,89,81,239,104,96,247,143,125,252,167,144,247,175,158,241,175,166,
+238,170,171,239,163,173,240,155,173,242,149,173,244,145,173,244,139,175,244,129,
+177,244,116,179,243,105,180,241,101,182,239,101,184,238,107,186,238,109,186,238,
+116,184,240,121,179,242,122,175,244,122,172,245,123,168,247,120,165,247,120,165,
+247,125,163,247,134,157,248,135,152,248,131,156,249,130,164,248,122,172,246,111,
+177,243,102,181,240,95,183,237,90,184,235,91,184,235,96,183,237,106,180,241,114,
+175,244,118,166,248,119,151,251,119,131,253,128,88,248,125,80,245,125,74,243,
+127,71,241,130,69,240,136,68,239,144,68,239,150,69,238,156,70,237,162,72,237,
+166,75,237,168,78,237,167,81,239,162,84,242,156,89,245,148,96,249,138,103,252,
+127,108,252,118,109,252,112,105,252,113,99,250,117,91,249,120,84,247,123,78,244,
+129,72,242,138,68,239,150,67,236,153,66,234,160,66,234,157,65,234,154,64,234,
+150,62,234,146,60,234,141,59,234,136,58,234,130,58,234,126,59,235,122,60,235,
+119,62,236,117,63,237,118,64,237,127,73,239,112,73,240,112,75,242,112,83,245,
+111,96,249,111,116,252,118,135,253,130,150,252,149,158,248,165,160,244,173,160,
+241,175,158,241,174,155,242,169,151,245,163,146,248,159,143,249,152,137,250,144,
+132,253,135,131,254,126,129,254,115,130,254,106,132,252,100,137,251,100,141,251,
+105,144,251,117,144,253,130,139,254,141,131,254,146,122,253,147,112,252,146,104,
+251,144,98,250,144,92,248,143,86,246,144,79,244,143,74,242,139,69,240,132,65,
+238,120,63,237,105,63,235,94,65,233,87,68,232,83,71,232,80,74,233,80,80,236,88,
+89,241,121,114,251,151,141,251,164,159,245,167,170,240,165,176,239,161,179,238,
+155,181,239,150,181,240,143,182,241,135,183,241,125,184,241,112,185,239,103,185,
+238,98,184,237,100,184,238,106,180,241,123,163,246,135,140,250,135,123,251,134,
+111,250,127,107,249,128,107,249,124,104,249,120,104,248,133,98,248,132,98,250,
+121,107,251,108,123,251,107,144,249,107,163,247,102,172,243,95,177,239,90,180,
+237,88,180,236,92,178,238,102,175,242,114,168,247,125,157,250,132,142,253,135,
+122,253,135,103,251,145,78,243,139,71,241,135,66,239,134,64,237,135,62,236,137,
+61,236,141,61,235,146,61,235,151,63,235,157,66,235,160,69,235,161,73,237,160,78,
+240,154,85,244,148,93,248,141,101,251,131,107,253,125,113,253,120,113,253,118,
+109,253,123,102,252,129,94,250,132,85,247,137,78,244,143,73,241,152,70,238,160,
+73,237,158,73,237,159,69,236,159,69,236,158,68,236,156,67,235,151,65,235,144,63,
+236,136,62,236,127,63,237,122,64,238,119,66,238,116,68,239,115,70,240,113,73,
+241,116,80,243,107,82,244,102,85,244,97,93,246,94,105,248,93,121,249,101,139,
+251,118,154,251,145,163,248,165,163,243,173,161,241,176,160,240,175,157,241,170,
+154,244,166,150,246,163,145,248,159,140,249,150,133,252,138,129,254,127,127,254,
+114,126,254,103,127,252,97,130,251,96,134,251,103,138,251,119,141,253,135,139,
+253,147,133,253,153,126,252,153,118,251,151,111,251,150,105,251,150,101,250,152,
+95,248,153,88,246,153,82,243,149,77,242,140,72,241,123,68,239,105,70,238,91,71,
+236,84,73,234,79,75,233,76,77,233,75,80,233,78,85,237,97,103,247,126,131,253,
+147,157,249,155,172,243,157,180,239,156,184,237,153,187,237,148,188,237,142,189,
+237,134,190,238,124,190,238,112,189,237,105,188,237,102,185,238,115,173,242,131,
+147,249,144,130,252,150,121,251,154,107,249,152,93,247,141,83,245,135,76,243,
+120,77,244,117,79,245,122,85,247,116,98,249,97,125,249,90,146,247,93,154,246,95,
+160,245,91,169,242,87,174,239,86,175,238,90,174,240,97,168,244,110,160,248,125,
+148,252,138,133,253,147,118,252,151,101,249,151,88,246,157,76,240,152,70,238,
+147,66,237,143,63,236,140,61,235,140,60,235,142,60,234,144,60,234,147,62,235,
+151,64,235,152,68,237,153,72,239,150,78,242,144,85,246,137,93,249,131,100,251,
+127,106,253,122,109,253,121,108,253,123,105,253,130,100,252,138,94,250,144,88,
+247,149,82,244,154,79,242,160,76,239,161,75,238,161,76,239,161,78,240,161,80,
+240,164,80,239,164,78,238,160,74,238,148,70,238,134,70,240,123,71,241,118,73,
+242,113,75,242,110,77,243,110,80,244,109,84,245,107,87,246,101,90,246,94,95,246,
+87,102,245,83,112,245,82,125,246,89,140,248,108,154,249,137,164,248,161,165,244,
+172,163,240,175,164,239,176,163,239,173,161,241,170,157,243,167,149,246,162,140,
+249,154,131,251,142,125,253,128,122,254,115,121,253,103,119,252,95,120,250,93,
+122,250,99,124,251,116,128,253,136,130,254,150,128,252,156,125,251,157,120,251,
+156,117,251,154,112,251,155,108,250,159,105,248,161,100,247,161,94,245,158,89,
+244,154,91,241,113,88,241,100,82,242,89,81,239,82,81,237,77,82,235,74,82,234,72,
+83,233,72,85,234,78,90,238,95,111,247,118,142,251,134,166,248,144,179,242,147,
+186,238,148,189,236,145,191,236,140,193,235,133,193,236,125,193,236,116,191,237,
+111,187,238,120,179,242,146,166,244,145,159,246,159,142,248,169,115,246,170,96,
+243,164,84,241,152,77,242,137,86,243,108,83,244,107,82,244,102,93,246,90,119,
+246,82,130,245,84,129,246,83,140,246,83,155,243,83,165,240,83,168,239,87,165,
+242,96,159,246,106,151,250,122,141,253,138,130,253,150,116,251,158,103,247,161,
+90,244,161,82,241,166,77,238,161,73,237,156,69,237,151,66,236,147,64,236,144,63,
+236,143,63,236,143,64,237,143,65,237,144,67,238,144,70,240,144,74,242,140,79,
+244,133,85,247,128,91,249,125,96,250,123,99,251,121,101,252,121,101,252,126,99,
+251,136,97,250,146,94,248,152,90,246,156,86,244,161,84,242,164,83,241,163,84,
+241,162,87,243,161,90,244,162,92,244,166,93,243,169,92,242,170,88,240,145,80,
+239,125,84,246,118,86,247,112,88,247,109,90,247,106,91,247,105,92,247,105,94,
+248,104,95,248,97,99,247,89,103,246,81,109,245,76,117,243,74,127,243,81,137,245,
+99,149,249,131,161,249,159,165,244,171,165,241,174,166,239,175,167,238,174,166,
+239,173,163,240,172,155,243,169,145,246,162,133,249,148,123,253,130,118,254,118,
+117,254,106,112,252,97,110,250,93,108,248,97,106,249,111,107,251,132,111,253,
+148,115,252,156,117,251,158,118,250,157,120,251,156,119,251,158,118,250,163,116,
+249,166,114,247,167,112,247,163,111,248,157,123,249,124,124,251,105,105,250,89,
+99,245,81,93,241,76,90,238,73,87,236,71,86,234,70,86,233,72,88,235,77,98,240,90,
+120,247,108,146,250,121,166,247,132,179,243,138,186,240,140,190,237,137,192,236,
+132,193,236,128,192,237,123,190,238,127,184,241,142,173,244,153,161,246,163,145,
+247,175,122,244,180,108,241,181,101,239,175,92,239,154,91,241,112,93,246,102,93,
+246,92,102,246,82,115,245,80,117,245,80,117,245,78,126,245,75,137,243,74,148,
+241,77,155,241,84,152,244,94,145,248,103,140,251,117,135,253,134,127,254,150,
+118,251,162,112,246,166,100,242,170,88,240,169,82,239,169,78,237,166,76,237,161,
+74,238,156,72,238,151,71,239,146,71,240,143,71,240,141,71,241,139,72,241,138,74,
+242,137,76,243,135,78,245,130,82,246,126,86,248,123,90,249,122,92,250,121,94,
+250,120,95,250,122,97,250,128,96,251,139,96,250,150,94,248,157,93,246,162,91,
+244,165,91,243,165,93,244,163,96,245,160,100,247,160,104,248,162,107,248,167,
+110,247,171,113,245,174,122,244,147,136,247,122,120,252,116,113,253,112,112,252,
+108,111,252,105,109,251,103,107,250,111,99,249,100,100,248,95,106,248,86,110,
+246,78,114,244,72,118,242,71,123,241,76,129,244,92,138,248,124,151,251,155,160,
+247,169,163,242,172,165,240,173,168,239,174,167,238,174,167,238,178,161,239,176,
+151,242,170,139,246,156,126,251,136,117,253,121,114,254,110,110,252,101,105,250,
+97,100,248,99,95,247,109,93,248,127,95,250,143,101,251,153,108,250,155,114,251,
+154,119,251,154,123,251,158,126,251,164,128,249,168,129,248,168,130,247,163,132,
+249,152,134,251,134,133,254,110,127,253,92,117,249,83,108,245,77,101,241,74,95,
+238,71,91,236,69,88,234,69,88,234,71,91,236,77,101,241,86,118,246,97,136,249,
+107,151,249,118,165,247,128,177,244,131,184,241,132,186,240,134,186,240,136,181,
+242,151,169,244,161,155,246,167,144,247,178,133,243,183,123,241,186,113,239,186,
+111,239,182,121,239,147,134,243,103,126,250,94,126,249,83,127,246,80,125,245,79,
+122,245,77,123,244,74,126,243,72,130,242,71,133,241,78,129,243,94,120,247,97,
+119,247,106,119,251,124,113,253,140,106,251,155,100,248,168,97,243,173,92,240,
+174,86,238,172,82,237,171,80,237,167,79,238,163,79,240,157,79,241,151,79,243,
+147,80,244,143,82,245,140,83,246,138,84,246,136,85,247,133,85,247,130,86,247,
+126,87,248,122,88,248,121,89,249,121,91,249,120,92,249,119,94,250,121,95,250,
+128,96,251,141,98,250,153,98,248,160,98,247,164,99,246,165,102,246,162,106,248,
+159,111,249,157,116,250,158,119,250,160,122,250,164,127,249,168,134,247,166,143,
+247,152,151,249,131,148,252,119,142,253,113,136,253,111,132,253,109,126,253,109,
+119,253,124,121,249,95,117,245,93,112,249,84,114,246,76,116,243,71,118,241,70,
+118,240,73,119,242,86,123,247,116,134,252,150,147,250,166,155,245,170,160,242,
+173,161,241,170,165,240,172,169,238,182,163,236,182,153,239,176,143,243,165,132,
+248,144,121,253,125,114,254,115,110,252,107,105,251,103,99,249,104,93,248,112,
+90,248,125,91,249,137,96,250,146,104,251,149,113,252,150,120,252,147,123,253,
+152,129,252,162,136,249,167,139,247,167,142,247,162,146,248,152,148,250,137,146,
+252,117,141,253,99,133,251,88,124,248,81,114,245,76,105,242,73,98,239,71,92,236,
+69,89,234,70,88,234,73,90,236,77,96,240,85,108,245,93,120,249,99,131,251,107,
+142,251,116,154,250,127,162,248,141,163,248,157,151,247,166,141,247,167,142,247,
+174,136,245,183,126,241,187,121,239,188,123,239,186,130,239,178,144,242,153,165,
+243,114,160,247,96,153,247,86,147,246,83,142,246,82,133,246,79,124,245,76,119,
+243,73,113,241,72,106,240,82,102,243,103,108,246,99,111,246,113,94,248,127,88,
+248,145,87,246,160,86,243,170,86,239,174,84,237,175,82,236,173,81,236,171,82,
+238,167,83,240,162,85,242,156,87,245,150,90,247,145,92,248,141,95,249,138,97,
+250,136,98,250,134,98,251,131,97,251,129,96,250,126,95,250,122,93,250,121,92,
+249,120,93,249,118,94,250,118,96,250,120,97,250,128,99,251,140,102,251,153,104,
+250,160,107,248,163,110,248,161,116,249,158,122,250,155,127,251,154,130,251,155,
+133,251,156,134,251,159,140,250,161,148,248,159,157,247,149,161,248,135,161,249,
+125,157,251,119,151,252,116,144,253,115,137,253,114,129,254,113,126,253,101,123,
+251,93,118,249,84,118,246,76,117,243,71,115,241,70,112,240,73,109,241,83,110,
+245,106,114,251,140,127,253,160,139,249,168,148,246,171,150,244,157,164,245,171,
+167,239,186,158,235,186,148,238,178,146,242,172,137,246,154,126,251,132,117,254,
+119,112,253,113,107,252,110,103,251,111,98,250,116,94,249,124,94,250,131,98,251,
+137,105,252,141,114,253,143,123,253,149,132,252,147,130,252,158,140,250,164,144,
+248,164,147,247,160,151,248,151,153,249,138,153,251,122,150,252,106,144,251,94,
+137,250,87,127,248,82,117,246,78,107,243,74,97,239,72,90,236,71,85,234,73,83,
+234,78,81,235,79,84,237,83,92,241,90,101,246,98,111,249,108,117,252,122,118,253,
+148,117,250,164,116,248,163,125,249,170,125,247,179,123,243,185,121,240,186,128,
+239,185,137,240,179,152,240,166,168,241,146,176,243,125,175,245,105,169,245,95,
+161,245,91,151,247,95,142,248,95,127,244,81,106,243,79,97,241,77,94,239,83,89,
+240,96,91,242,110,80,242,119,75,243,129,73,242,145,73,241,160,75,238,169,77,236,
+174,79,235,175,80,235,173,81,236,168,83,239,164,87,242,158,91,245,152,96,248,
+147,101,250,142,106,252,139,109,252,137,112,253,135,113,253,134,113,253,133,112,
+253,131,110,253,128,106,253,125,102,252,122,99,251,119,99,251,116,100,251,116,
+103,251,118,105,252,126,107,253,139,110,253,151,114,251,158,118,250,159,124,250,
+156,130,251,153,137,251,151,141,251,150,143,251,152,144,251,153,145,250,155,148,
+250,155,153,249,152,159,248,146,163,248,138,163,249,129,160,250,125,154,252,123,
+147,253,122,140,254,120,134,254,114,129,254,104,126,252,95,124,250,85,121,247,
+77,117,244,73,113,242,73,109,240,81,113,241,81,101,242,99,99,248,127,107,252,
+149,122,252,165,133,248,159,148,248,144,160,248,170,162,241,188,157,235,186,158,
+235,183,150,239,177,141,243,162,131,249,141,122,253,125,116,254,117,112,253,115,
+109,253,116,107,252,119,103,252,123,102,252,127,105,253,130,109,253,132,115,254,
+135,122,254,141,130,253,148,134,252,154,138,251,159,142,249,159,147,249,156,152,
+249,149,156,249,138,157,250,126,156,251,112,152,251,101,146,250,94,137,249,89,
+127,248,85,116,247,80,104,243,77,93,239,75,85,235,76,80,234,78,78,234,79,79,235,
+81,79,236,86,82,239,93,86,242,107,88,246,126,88,247,145,89,247,154,97,247,160,
+102,247,170,103,244,178,105,242,182,110,240,181,120,242,175,139,244,163,165,243,
+158,175,241,146,179,242,130,180,243,115,175,244,107,167,246,105,156,249,104,142,
+251,104,128,251,94,101,247,85,89,241,83,83,238,90,77,238,103,72,239,114,68,239,
+124,66,239,132,65,238,146,65,237,157,67,235,166,70,234,171,73,234,172,77,235,
+170,80,237,163,86,242,159,92,245,153,99,249,146,107,251,140,114,253,137,119,254,
+135,122,254,134,124,254,133,124,254,134,125,254,133,123,254,132,121,254,131,118,
+254,128,114,254,124,110,253,119,109,253,114,109,252,112,112,253,114,115,253,123,
+118,254,136,121,254,148,124,253,153,129,252,152,136,251,149,145,251,147,152,250,
+148,157,249,150,159,248,153,157,248,153,155,249,152,155,249,150,156,249,148,159,
+249,144,160,249,138,159,250,134,156,251,129,151,252,129,146,253,128,139,254,124,
+135,254,117,133,254,107,130,253,98,127,251,88,123,248,80,117,245,76,111,243,75,
+105,241,77,102,241,83,94,242,97,90,245,117,92,249,131,105,252,155,125,250,142,
+149,251,141,157,250,168,155,243,188,151,236,190,150,236,187,148,238,180,144,242,
+168,136,247,149,128,252,130,121,254,120,117,254,117,115,253,119,117,254,122,117,
+254,124,115,254,126,115,254,127,116,254,127,117,254,129,121,254,131,122,254,141,
+128,253,150,133,252,155,137,251,154,142,251,150,149,250,145,155,250,136,158,250,
+126,159,250,116,157,250,107,152,250,101,143,251,97,133,251,92,123,249,88,111,
+247,83,99,243,80,90,239,79,84,237,79,80,235,80,78,235,82,76,235,85,75,236,93,74,
+238,107,74,241,124,74,243,137,75,243,147,78,243,156,80,242,165,83,240,172,88,
+240,174,97,241,170,114,245,152,144,249,150,163,247,151,171,244,143,177,243,133,
+177,244,125,173,246,120,164,249,121,152,251,120,137,253,119,120,253,110,101,250,
+96,86,244,92,77,238,99,70,237,108,65,237,118,63,237,126,61,236,134,61,236,145,
+61,235,155,64,234,162,67,234,166,71,235,167,76,237,165,80,239,155,92,246,150,
+100,249,143,110,252,137,120,253,133,128,254,132,135,254,133,140,253,136,144,252,
+136,143,252,137,140,253,138,135,254,136,130,254,133,126,254,130,123,254,126,121,
+254,119,119,254,113,119,253,110,121,253,110,124,253,119,126,254,132,129,254,142,
+133,253,145,141,252,143,150,251,140,158,250,140,165,248,144,169,246,150,170,245,
+155,168,244,155,166,245,154,164,246,151,161,247,148,159,249,144,157,250,140,155,
+251,137,153,251,133,149,252,132,145,253,130,141,254,127,139,254,121,138,254,112,
+135,253,102,130,252,93,125,250,85,118,247,81,109,244,81,101,243,82,94,242,100,
+88,241,98,82,240,106,86,245,114,96,249,129,115,252,122,143,253,144,148,250,166,
+146,245,190,145,237,191,145,236,187,142,238,180,142,241,173,142,245,157,134,250,
+138,123,253,122,118,254,116,120,254,116,124,254,122,127,254,125,127,254,127,126,
+254,128,126,254,126,124,254,127,123,254,129,123,254,136,123,254,145,127,253,149,
+131,252,148,137,252,144,143,252,138,148,252,131,153,252,129,152,251,119,143,248,
+107,149,250,106,143,252,103,133,252,98,124,251,93,117,249,89,110,247,85,104,245,
+83,98,243,83,92,241,83,87,239,84,81,238,88,76,237,96,71,237,108,68,238,122,67,
+239,132,68,240,143,69,239,152,71,239,158,74,239,163,80,240,161,91,244,145,117,
+251,130,142,253,140,154,251,141,164,248,140,168,247,137,168,247,133,162,249,134,
+148,250,130,140,252,136,134,254,137,120,254,128,102,252,114,87,247,105,77,242,
+108,69,239,114,65,237,122,63,237,127,62,236,135,62,236,145,63,236,153,66,236,
+158,69,236,161,74,238,161,79,240,159,84,243,146,102,250,138,113,253,131,125,254,
+128,136,254,127,146,253,128,154,251,130,159,250,134,161,250,138,160,250,142,156,
+250,144,149,251,143,141,252,140,133,253,133,126,254,126,124,254,119,125,254,112,
+126,254,107,128,253,107,129,253,115,130,254,127,134,254,135,141,253,135,151,252,
+132,161,250,130,169,247,133,174,245,141,176,244,150,176,242,156,174,242,158,172,
+242,157,170,243,155,166,245,152,163,247,148,159,249,144,157,250,141,155,251,139,
+152,251,137,149,252,132,145,253,128,145,253,123,143,253,115,141,253,107,137,252,
+100,131,251,92,123,249,100,108,247,89,96,242,88,95,244,111,99,245,100,107,243,
+94,90,244,103,93,247,102,108,250,107,131,252,144,144,250,170,141,245,190,138,
+237,191,141,236,188,146,237,182,147,240,176,147,243,165,144,247,158,129,247,124,
+117,248,109,125,251,112,133,253,119,137,254,125,137,254,127,135,254,127,133,254,
+128,132,254,130,129,254,128,124,253,136,127,254,144,129,253,147,131,253,144,135,
+253,139,139,253,134,142,253,128,144,253,130,147,252,120,155,247,112,144,252,111,
+138,253,108,136,253,104,133,252,98,131,251,93,129,249,89,127,248,87,123,247,87,
+117,247,89,107,246,92,95,245,97,84,243,103,76,241,113,71,240,123,68,240,132,68,
+240,140,69,240,147,72,240,150,76,242,150,84,245,135,106,250,116,128,253,123,130,
+254,128,141,253,131,151,252,137,156,251,141,157,250,143,153,250,144,150,249,137,
+142,252,146,128,253,150,117,252,142,104,251,130,92,249,122,83,246,121,75,243,
+122,70,241,124,67,240,128,67,239,135,67,239,143,69,239,149,72,240,153,76,241,
+155,81,242,154,86,245,151,93,247,135,115,253,127,127,254,120,139,253,118,152,
+251,120,162,249,124,168,247,128,172,246,135,174,245,142,172,245,148,168,246,152,
+161,247,153,152,249,150,141,251,147,135,248,124,128,247,115,127,253,109,129,253,
+106,132,253,107,134,253,114,136,253,122,138,254,126,146,253,124,156,251,121,165,
+248,120,173,246,126,177,244,139,179,242,151,178,241,157,176,241,160,174,241,160,
+171,242,159,167,244,156,163,246,150,158,248,147,155,250,143,154,251,141,153,251,
+138,152,251,133,151,252,128,149,252,124,149,253,117,148,252,111,146,252,105,142,
+251,100,136,251,118,136,250,99,133,245,95,112,249,98,103,248,93,102,246,94,94,
+245,96,94,246,93,105,247,95,116,249,134,128,253,173,131,246,189,134,238,190,138,
+237,187,142,238,182,146,240,175,151,243,167,153,245,165,156,244,126,162,245,105,
+152,249,108,150,251,117,151,252,126,152,252,131,151,252,128,145,253,128,144,253,
+133,145,252,134,143,252,138,139,253,144,137,253,145,137,253,142,137,253,137,138,
+254,131,140,254,127,142,254,123,142,253,118,144,253,115,144,253,112,147,252,109,
+151,251,105,153,249,100,156,248,96,158,246,93,157,246,92,154,246,94,145,248,97,
+132,250,102,117,251,108,103,250,115,93,248,122,85,247,127,81,246,132,80,245,137,
+82,245,138,87,247,137,97,249,128,113,252,112,125,253,117,121,254,116,124,254,
+118,133,254,125,140,254,133,143,253,141,146,252,146,143,252,148,138,251,149,129,
+252,155,123,251,157,114,250,151,106,250,140,97,250,133,90,249,130,84,247,127,80,
+245,126,78,245,128,77,244,134,78,244,139,80,245,144,84,245,148,88,246,149,93,
+248,147,99,249,143,106,251,125,126,254,115,136,253,107,149,251,106,162,248,110,
+171,245,117,177,244,126,181,242,137,182,242,147,179,241,156,174,242,160,167,243,
+161,158,246,158,149,249,150,144,251,133,141,252,117,133,253,108,132,253,105,133,
+252,107,135,253,111,138,253,116,143,253,117,151,252,113,159,250,110,166,247,111,
+173,245,121,177,244,138,178,243,154,177,241,160,173,241,163,170,241,164,167,242,
+163,164,244,160,160,245,154,155,248,148,152,250,138,147,251,139,153,251,138,156,
+251,134,156,251,129,155,251,125,155,251,119,155,251,113,155,251,107,156,250,104,
+155,249,104,154,249,101,150,249,106,135,252,105,122,252,103,109,250,98,99,248,
+89,100,246,90,107,246,91,105,246,123,116,252,170,126,246,187,130,239,189,135,
+238,186,140,239,180,145,242,173,151,244,165,156,245,156,164,245,129,168,247,111,
+163,248,109,161,248,118,163,249,127,164,249,133,162,249,133,159,250,130,155,251,
+132,154,251,137,152,252,142,149,252,145,145,252,145,143,252,141,141,253,136,141,
+253,131,142,253,127,143,253,122,145,253,116,146,252,111,149,252,107,154,250,104,
+162,247,100,168,245,97,173,242,96,177,240,97,178,240,101,177,241,107,172,244,
+115,165,247,121,155,250,125,142,252,127,128,253,130,120,253,132,117,252,134,115,
+252,132,118,252,127,126,253,120,135,253,114,139,253,114,136,253,113,136,253,112,
+138,253,115,138,253,123,138,254,133,137,254,141,136,253,150,135,252,156,132,251,
+158,125,250,163,115,249,160,111,249,155,108,250,147,104,251,139,99,251,134,96,
+250,130,93,250,128,93,250,127,92,249,130,94,250,133,98,251,138,101,251,142,104,
+251,143,107,252,139,111,253,132,118,254,114,132,253,103,141,251,95,152,248,95,
+164,244,101,174,243,111,180,242,125,184,241,141,184,240,155,180,239,164,174,239,
+169,166,241,170,157,243,167,148,246,155,141,250,137,133,253,119,129,253,104,127,
+252,103,131,252,104,133,252,106,137,252,108,143,252,106,151,250,104,158,248,102,
+164,246,106,169,246,118,171,246,138,172,245,156,170,243,164,167,242,167,162,243,
+167,158,244,166,157,245,164,156,246,158,154,248,151,152,250,142,151,251,134,151,
+252,135,157,251,132,160,250,128,160,250,125,162,250,119,162,249,111,164,248,106,
+167,246,104,167,246,106,166,246,111,161,249,119,150,252,121,136,253,115,119,253,
+102,109,250,90,106,247,90,107,246,115,109,244,111,105,247,162,121,246,185,128,
+241,187,133,239,184,137,240,177,142,243,169,148,246,159,156,247,146,163,247,130,
+167,248,116,166,248,108,163,248,116,165,248,128,167,248,135,166,248,135,164,249,
+133,160,250,135,157,251,140,154,251,146,150,251,149,147,251,147,144,252,142,142,
+253,136,141,253,129,142,253,126,144,253,120,145,253,113,148,252,106,152,250,100,
+159,247,95,166,244,93,174,241,92,179,238,93,183,237,98,185,236,106,186,238,116,
+185,240,126,182,242,133,178,244,138,173,245,139,166,247,138,162,248,136,160,249,
+134,159,250,128,161,249,123,163,249,119,163,249,117,161,249,115,160,249,113,161,
+249,114,159,249,119,156,251,128,152,252,139,147,252,148,137,252,156,128,251,163,
+120,249,165,110,247,165,108,247,162,110,249,156,112,250,150,114,252,144,114,252,
+140,113,253,133,111,253,128,111,253,125,111,253,126,112,253,127,116,254,133,119,
+254,140,120,253,140,120,253,134,121,254,126,126,254,107,133,252,94,138,249,86,
+146,246,83,155,243,89,165,242,103,172,243,123,177,244,144,177,243,161,173,241,
+171,166,240,176,157,241,176,148,243,172,140,246,160,133,250,142,128,253,124,128,
+253,107,124,252,100,123,251,99,125,251,100,129,251,100,135,251,97,142,250,94,
+149,248,95,154,247,103,157,248,118,159,250,139,159,249,158,157,247,168,155,244,
+171,152,244,170,150,245,168,151,245,165,152,246,159,154,247,151,154,249,141,155,
+250,132,156,251,129,161,250,129,165,249,127,167,248,123,169,247,116,170,247,109,
+170,246,104,169,245,104,168,245,110,166,247,126,156,248,129,147,251,136,140,253,
+129,128,254,109,118,252,92,113,249,86,112,247,109,127,247,106,129,247,148,119,
+249,181,127,242,186,131,240,182,136,242,175,140,244,164,145,247,153,152,249,140,
+159,250,127,162,249,116,163,249,110,159,249,110,157,249,128,165,249,137,165,248,
+138,163,249,138,158,250,140,150,252,141,143,252,146,140,252,149,142,252,148,143,
+252,142,143,252,135,143,253,128,143,253,125,144,253,118,146,253,109,148,251,98,
+153,248,90,161,244,86,168,241,84,174,238,85,178,236,88,182,235,95,184,236,106,
+186,238,119,186,239,130,185,240,138,184,241,142,182,241,142,181,242,140,180,242,
+137,179,243,132,180,243,128,180,243,126,179,244,124,177,244,120,177,244,118,176,
+244,117,174,245,120,172,246,126,168,248,136,162,249,148,152,250,160,137,249,167,
+120,248,170,107,245,169,105,245,165,106,247,160,110,249,152,117,252,147,124,253,
+143,128,253,140,130,254,134,128,254,128,128,254,125,126,254,122,124,254,123,125,
+254,131,126,254,139,124,254,141,125,254,133,127,254,123,129,254,105,130,252,90,
+130,249,81,132,246,76,139,243,80,147,244,94,156,246,119,162,249,146,164,247,167,
+160,243,177,153,241,181,144,241,180,137,242,175,131,245,164,127,249,147,123,253,
+125,118,254,109,115,252,100,114,251,97,114,250,95,116,250,93,120,250,91,125,249,
+89,129,248,91,131,249,100,133,251,117,135,253,139,137,253,158,139,250,168,140,
+247,172,143,245,170,146,245,167,148,246,162,153,247,157,157,247,149,160,248,138,
+163,249,129,166,248,125,169,247,125,172,246,125,174,245,122,174,245,117,172,246,
+111,167,247,107,156,249,108,144,250,115,136,251,134,136,250,135,135,251,142,134,
+253,138,130,253,115,122,253,96,119,250,88,115,248,89,113,247,105,107,250,138,
+108,251,175,122,245,183,130,242,180,133,243,173,138,246,161,142,249,147,146,251,
+134,151,252,124,155,251,115,155,251,112,154,250,107,153,250,124,157,251,136,161,
+250,141,158,250,143,150,251,144,139,253,144,135,253,146,137,253,146,140,252,146,
+144,252,141,146,252,133,146,253,127,145,253,124,145,253,116,146,252,104,149,250,
+92,155,246,83,161,242,79,166,238,77,169,236,79,172,236,83,174,237,92,176,239,
+105,177,242,120,178,244,132,178,243,139,179,243,142,179,242,142,181,242,140,181,
+242,136,182,242,132,182,242,130,183,242,128,182,242,126,182,242,124,182,242,124,
+180,243,125,177,244,128,173,246,135,167,248,147,156,249,161,139,249,170,119,246,
+174,104,243,172,100,243,168,101,245,161,105,248,152,112,251,143,123,253,139,133,
+254,138,141,253,137,145,253,136,146,252,134,143,253,129,136,254,124,129,254,127,
+123,253,144,108,249,129,109,250,137,124,254,130,128,254,121,129,254,108,128,253,
+91,122,249,79,119,245,73,122,242,76,127,243,88,133,247,114,143,252,146,147,251,
+170,148,245,181,142,242,185,135,240,183,128,241,177,125,244,167,122,248,150,120,
+252,130,118,254,115,113,253,104,108,251,99,105,249,95,104,248,92,104,247,89,105,
+247,88,104,246,91,101,246,98,100,247,111,103,250,134,111,252,153,120,251,163,
+131,249,168,140,247,167,147,246,164,152,246,159,157,247,153,162,247,144,167,247,
+133,172,246,124,175,245,119,179,243,122,181,242,126,181,243,126,178,244,127,171,
+246,133,150,251,126,128,253,115,126,253,116,126,253,124,130,253,131,137,253,148,
+129,253,143,128,253,119,123,254,99,117,251,92,110,248,92,104,247,104,100,249,
+132,101,251,166,111,247,178,123,244,177,129,244,171,134,247,159,139,250,144,144,
+252,132,148,253,122,152,252,117,156,251,114,157,250,109,152,250,123,152,252,137,
+156,251,146,155,250,152,150,250,151,146,251,145,145,251,142,143,251,145,148,251,
+144,149,251,140,149,252,133,147,253,127,143,253,121,143,253,112,146,252,99,151,
+249,87,155,245,79,159,241,75,162,238,73,161,237,75,159,239,80,157,241,90,156,
+245,104,156,248,120,155,250,131,155,251,137,156,250,139,158,249,139,161,249,138,
+165,248,135,168,247,130,171,246,129,173,246,128,174,245,127,175,245,128,174,246,
+129,171,246,134,167,247,141,160,249,151,145,249,163,124,247,171,107,244,175,98,
+241,175,95,241,171,96,242,164,99,246,154,105,250,141,116,253,132,130,254,129,
+142,253,129,154,251,134,162,249,139,162,249,142,158,250,140,151,251,135,139,253,
+144,124,252,158,115,247,117,131,248,128,129,254,128,131,254,122,131,254,115,129,
+253,97,119,250,83,111,245,75,108,242,75,107,241,83,109,245,105,117,251,140,129,
+253,169,137,247,183,137,241,187,131,239,185,126,240,178,122,244,168,121,247,152,
+120,252,135,119,254,121,113,253,110,108,252,103,102,250,98,98,248,95,94,246,94,
+91,244,93,88,243,94,86,243,100,87,244,107,90,246,126,98,251,142,112,252,152,129,
+252,159,145,249,161,155,247,158,160,246,154,163,246,147,167,246,137,171,246,125,
+175,245,115,179,243,113,182,241,122,184,241,131,182,242,137,178,243,149,166,246,
+149,154,248,126,158,249,114,160,248,120,155,250,122,147,251,140,129,252,150,123,
+252,143,126,253,122,123,254,106,115,252,97,106,249,96,98,247,105,93,248,126,93,
+249,154,101,248,171,114,246,173,123,246,167,129,248,155,137,251,140,144,252,128,
+149,253,119,154,251,113,157,250,115,160,249,117,155,250,121,151,250,137,159,250,
+148,161,248,154,163,246,152,165,246,148,166,246,149,165,246,148,162,248,147,157,
+249,143,151,251,136,148,252,131,148,252,123,147,253,111,149,251,95,150,248,83,
+152,244,76,153,241,72,151,239,71,146,240,75,140,242,81,132,245,91,124,249,105,
+118,251,120,114,252,129,113,252,135,113,252,136,115,252,134,118,252,132,120,252,
+128,125,252,126,132,252,126,135,252,127,137,252,127,137,252,130,135,252,135,130,
+252,145,121,251,155,111,248,165,100,245,171,93,241,175,91,239,176,89,239,173,90,
+240,168,93,243,158,99,247,144,106,251,129,118,254,119,130,254,114,145,252,117,
+161,249,127,170,247,139,173,245,147,170,245,150,165,247,148,156,249,158,143,248,
+135,154,246,118,155,250,127,145,253,128,142,254,126,137,254,127,140,253,111,127,
+253,91,111,248,81,101,243,78,96,240,82,94,241,96,96,246,125,106,251,163,123,248,
+183,132,241,188,132,239,187,129,240,180,125,243,169,124,247,154,123,251,139,122,
+254,126,118,254,117,113,253,111,106,252,105,99,249,101,93,247,99,88,245,96,84,
+243,95,84,243,96,86,244,100,92,246,113,101,250,127,118,254,135,137,253,146,152,
+250,153,161,247,154,165,245,152,167,246,145,168,246,131,170,247,115,172,245,106,
+175,243,108,174,243,122,177,244,136,176,244,147,174,244,155,171,243,142,175,244,
+131,171,246,129,151,250,131,135,252,135,134,251,140,138,251,150,133,252,144,128,
+253,126,121,254,112,113,252,104,104,250,103,95,248,108,89,247,122,88,248,142,93,
+248,160,106,248,166,117,248,160,126,250,148,135,252,134,144,253,122,152,252,114,
+158,250,110,162,248,111,164,248,121,167,247,122,168,247,132,170,247,144,175,244,
+150,178,241,148,180,241,149,179,241,152,175,243,154,169,244,154,163,246,149,157,
+249,142,151,251,133,148,253,123,146,253,108,146,251,93,146,248,82,145,245,75,
+141,242,73,134,242,74,127,243,79,119,245,88,110,247,101,100,248,115,92,248,128,
+86,247,134,82,246,136,79,244,134,78,244,132,78,244,128,79,244,122,81,245,121,84,
+246,123,86,246,126,87,247,128,87,247,132,87,247,140,86,246,152,84,244,162,83,
+241,168,83,239,171,84,238,174,86,238,174,87,239,171,90,241,163,94,245,150,100,
+249,133,107,253,116,116,253,104,129,252,99,145,250,102,159,248,116,171,245,136,
+179,243,151,178,241,156,174,242,156,168,244,151,168,244,132,170,246,129,163,249,
+129,159,250,132,156,251,134,151,252,139,155,250,127,139,253,105,116,251,90,100,
+246,84,92,241,84,87,240,91,87,242,109,90,247,146,106,249,179,127,243,188,133,
+239,187,133,239,181,130,242,169,127,247,155,125,251,140,124,254,129,124,254,123,
+121,254,120,117,254,115,109,252,110,101,250,105,95,248,99,91,246,94,92,245,92,
+96,245,91,102,246,100,113,250,111,129,253,119,144,253,133,156,251,145,162,248,
+154,163,246,155,163,246,146,162,248,130,162,249,110,160,249,109,156,249,108,150,
+249,121,145,250,132,146,251,142,157,249,147,168,246,143,173,245,138,175,245,142,
+173,245,134,170,245,137,166,247,149,154,249,157,139,250,151,131,252,135,124,254,
+121,114,253,113,104,251,110,96,249,114,90,248,122,88,248,133,90,249,148,101,250,
+156,113,250,151,124,252,139,135,253,126,148,252,114,158,250,108,165,247,107,169,
+245,108,172,245,113,176,244,118,180,243,127,182,242,135,184,240,144,186,239,148,
+186,238,154,183,238,161,176,239,161,169,242,162,166,243,157,159,247,148,152,250,
+136,145,253,124,142,253,109,140,252,93,138,249,83,133,246,79,125,245,77,117,243,
+78,108,243,86,99,244,98,90,245,112,81,245,127,75,243,138,70,240,143,67,238,139,
+64,237,135,63,237,134,70,238,118,66,238,116,66,238,118,66,239,121,67,239,125,67,
+240,127,68,240,130,68,240,138,69,240,150,70,239,158,73,238,164,76,238,167,80,
+238,171,85,239,172,90,240,168,94,243,158,98,247,144,102,251,126,107,253,107,113,
+252,93,123,249,87,135,247,89,148,246,101,164,246,129,177,244,151,180,240,159,
+179,239,159,176,240,149,175,243,139,175,245,133,174,245,133,172,246,138,169,247,
+141,164,248,150,168,245,145,156,249,128,133,253,106,109,250,95,94,245,87,87,241,
+88,87,241,98,89,245,124,98,250,167,121,247,186,134,240,187,136,239,182,134,242,
+171,130,246,156,127,251,141,127,254,130,127,254,125,125,254,124,124,254,123,121,
+254,119,115,253,111,108,252,101,103,249,93,103,247,88,106,246,85,111,246,90,118,
+248,99,129,251,111,135,252,128,135,251,143,134,249,153,135,249,156,141,249,150,
+142,251,134,138,253,116,131,253,119,119,251,131,105,247,125,87,247,116,91,247,
+110,110,249,123,143,251,130,165,248,133,174,245,140,176,244,141,174,245,151,165,
+246,162,154,246,163,143,248,157,135,250,146,127,253,132,117,254,123,106,253,118,
+99,251,119,93,250,123,91,249,128,93,250,136,100,251,144,113,252,139,126,254,126,
+139,253,113,153,251,104,164,247,100,172,243,101,177,241,103,180,240,107,183,240,
+114,185,240,121,185,240,131,186,240,142,186,239,152,184,238,161,181,237,168,176,
+237,169,172,239,169,166,241,165,159,244,156,152,248,144,144,252,128,138,254,113,
+134,253,98,129,251,89,122,248,87,109,246,82,100,243,84,93,242,94,84,242,109,77,
+242,125,71,241,140,68,239,149,66,237,154,69,235,138,67,236,133,63,237,131,74,
+238,115,68,238,114,64,237,116,64,237,120,63,237,124,64,237,126,64,238,128,64,
+238,135,65,238,146,69,238,151,73,239,155,76,240,162,85,242,168,95,243,170,103,
+244,166,107,246,158,109,249,142,108,252,124,108,253,104,110,251,87,116,247,80,
+124,245,79,133,245,86,145,246,114,164,246,146,177,242,160,179,239,161,179,238,
+154,178,241,142,178,243,134,178,243,136,178,243,142,177,243,147,174,244,157,175,
+241,158,167,244,150,153,249,132,129,252,126,111,246,89,106,242,85,94,242,89,98,
+245,107,106,250,154,123,250,182,134,242,187,137,239,183,136,241,173,133,246,158,
+129,251,142,127,253,129,127,254,128,129,253,123,127,253,127,129,254,125,126,254,
+116,122,254,104,117,252,94,114,249,87,114,247,84,115,246,87,115,247,100,112,250,
+127,101,249,134,91,248,138,93,249,142,98,250,146,104,251,147,110,251,140,109,
+252,135,102,251,145,90,246,155,113,242,115,94,244,100,85,244,90,96,244,93,111,
+248,105,132,251,117,151,251,133,164,248,147,166,246,161,161,245,170,153,244,169,
+146,246,164,138,248,155,129,251,142,121,253,132,113,253,126,104,252,125,99,251,
+126,98,251,126,99,251,128,105,252,132,117,254,125,129,254,111,143,252,98,157,
+247,92,167,243,92,174,240,95,177,240,100,178,240,106,178,242,114,178,243,124,
+175,244,129,168,246,146,165,245,159,162,243,169,160,242,175,158,240,176,156,240,
+175,153,242,171,150,244,163,145,248,151,141,251,134,135,254,118,129,254,104,121,
+252,99,110,250,97,98,247,90,91,244,94,85,242,105,78,242,120,72,242,136,70,240,
+149,69,238,156,68,236,158,71,236,141,68,238,128,68,240,118,69,240,115,69,240,
+114,68,239,116,67,239,119,66,239,122,67,239,124,66,239,127,67,239,132,68,240,
+143,77,240,136,78,240,141,83,245,152,94,247,162,108,248,166,118,248,165,121,248,
+158,122,250,147,119,252,127,113,253,104,110,251,86,111,247,77,115,244,74,121,
+243,78,129,244,92,140,247,132,164,247,156,175,241,162,176,239,158,176,241,145,
+175,243,133,176,245,131,178,244,141,181,242,150,180,241,161,178,239,165,173,240,
+162,164,244,152,152,249,135,149,249,96,127,249,83,112,245,84,113,246,100,117,
+251,145,122,251,179,130,243,187,134,239,184,135,241,175,132,245,160,128,250,142,
+127,253,127,126,254,123,128,254,124,127,254,126,128,254,125,130,254,119,130,254,
+108,126,253,97,123,251,88,119,248,86,115,247,95,106,248,111,95,249,144,91,247,
+134,87,248,133,87,248,133,93,249,142,99,250,146,102,250,148,100,250,154,97,248,
+164,92,243,154,94,245,132,97,246,90,99,243,80,99,242,83,97,243,91,105,247,99,
+119,250,120,134,252,145,142,251,164,143,247,173,143,244,174,141,245,169,135,247,
+161,129,250,149,124,252,139,119,253,132,113,253,128,109,253,127,108,253,126,109,
+253,124,113,253,123,122,253,111,131,252,97,144,249,87,154,245,83,159,242,86,162,
+242,94,159,243,103,148,246,107,136,248,116,130,250,132,128,250,142,118,251,149,
+108,250,161,109,248,170,113,245,175,117,244,178,122,243,176,127,244,171,131,246,
+164,134,249,154,135,251,139,133,253,125,127,254,114,117,253,113,104,251,105,94,
+248,99,89,245,105,82,244,115,77,243,128,73,242,143,72,241,154,73,239,161,77,239,
+163,86,240,139,91,244,122,81,245,116,80,245,114,78,244,115,77,243,117,75,243,
+118,75,243,124,79,244,122,76,243,126,76,244,129,79,245,138,91,246,141,111,245,
+123,94,248,138,105,252,152,119,252,162,129,250,164,132,249,160,131,250,152,128,
+252,134,120,254,108,112,252,88,109,247,77,109,243,72,112,241,74,117,242,81,122,
+246,109,139,250,148,162,247,163,169,242,161,169,242,149,169,245,130,167,248,123,
+170,247,133,176,244,149,180,241,160,177,240,169,175,237,170,169,239,162,161,245,
+146,150,250,113,131,252,87,118,247,84,111,246,98,111,249,141,114,251,175,120,
+245,185,126,241,184,129,241,177,128,244,163,125,249,144,123,253,127,122,254,120,
+121,254,121,122,254,124,125,254,124,127,254,119,129,254,109,128,253,100,124,252,
+94,118,250,95,109,249,106,97,248,116,95,249,149,93,247,133,92,249,126,101,250,
+123,112,252,137,112,252,149,111,251,155,108,250,164,108,247,171,114,245,156,122,
+249,131,135,249,86,128,245,82,104,244,82,94,242,87,91,243,94,93,245,112,94,248,
+141,96,248,156,98,246,165,108,245,171,117,245,169,125,247,163,127,249,153,127,
+252,143,126,253,136,124,254,131,123,254,128,121,254,124,121,254,119,122,254,113,
+127,253,101,133,251,89,138,248,82,140,245,82,137,244,100,117,245,107,96,246,106,
+90,246,109,91,247,119,89,248,131,85,247,143,87,246,148,87,246,157,88,244,166,91,
+243,170,97,243,173,108,244,173,118,245,170,127,247,164,130,249,153,131,251,141,
+132,253,135,129,254,127,119,254,126,108,253,114,98,250,109,89,247,115,83,246,
+123,78,245,132,76,244,144,77,243,153,81,243,160,89,244,159,98,246,142,107,251,
+123,106,251,118,100,251,117,97,250,117,94,249,118,91,249,117,90,248,117,89,248,
+120,90,248,124,90,249,127,93,250,127,97,251,127,108,252,118,109,251,127,112,253,
+141,120,253,155,127,251,162,133,249,161,134,250,155,131,251,143,126,253,115,114,
+253,91,108,248,78,105,243,72,105,240,71,107,240,78,113,244,92,117,248,129,138,
+251,160,156,246,164,159,245,154,157,248,130,153,251,115,155,250,118,162,249,139,
+172,245,152,170,244,169,174,238,174,171,237,171,166,240,158,158,246,130,139,252,
+99,117,250,90,104,247,99,97,247,137,98,249,170,104,244,181,113,241,182,119,242,
+176,122,244,165,123,249,146,120,253,129,117,254,121,115,254,119,115,254,120,118,
+254,121,122,254,118,126,254,111,125,253,104,122,252,100,113,251,103,106,250,119,
+102,249,113,105,249,143,122,251,126,140,251,114,147,251,128,143,252,143,136,253,
+153,130,252,159,129,250,166,133,248,169,148,245,150,159,248,122,159,249,102,139,
+250,91,116,248,88,100,245,90,91,243,97,84,243,115,80,244,139,85,246,146,95,247,
+155,96,246,151,105,248,159,119,249,160,126,250,152,129,252,144,131,253,136,131,
+254,130,131,254,128,133,254,126,132,254,119,131,254,109,130,253,98,131,251,90,
+127,249,88,118,247,109,98,246,112,86,245,104,87,245,105,84,244,110,82,244,125,
+78,244,133,76,244,139,76,243,148,77,242,154,79,242,157,85,243,159,96,246,165,
+106,247,167,116,247,166,124,248,162,130,250,153,134,251,145,135,253,143,132,253,
+139,126,254,135,115,253,123,102,252,119,92,249,124,85,247,127,82,246,131,82,246,
+138,85,247,146,94,248,151,107,250,150,125,251,135,139,253,128,141,253,125,135,
+253,123,128,254,122,122,254,121,116,253,119,113,253,117,111,253,119,110,253,123,
+109,253,125,110,253,124,112,253,118,114,253,113,114,253,121,115,253,134,117,254,
+148,122,252,158,127,251,160,130,250,157,131,251,149,130,252,126,119,253,98,107,
+249,82,102,243,73,100,239,71,100,238,75,103,241,86,106,246,110,114,251,149,134,
+250,165,145,247,158,142,249,133,135,253,108,134,252,105,144,251,121,156,250,138,
+158,248,166,170,240,175,171,236,176,168,237,169,164,241,151,151,248,116,123,253,
+100,105,249,103,93,247,129,89,248,162,94,245,176,103,242,179,111,242,175,117,
+245,166,119,248,148,117,252,132,113,253,123,111,253,118,110,253,117,112,253,116,
+117,253,114,122,254,111,124,253,107,121,253,104,116,252,104,115,252,115,127,252,
+109,132,251,125,146,252,119,153,251,119,148,252,132,147,253,146,145,252,155,144,
+250,159,146,249,162,149,247,160,158,246,149,163,247,133,159,250,122,148,252,106,
+127,250,98,112,249,98,104,248,101,102,248,108,101,249,124,109,251,139,118,252,
+151,135,249,140,139,251,156,127,250,154,128,252,147,134,253,142,137,253,136,138,
+254,130,138,254,126,138,254,125,138,254,121,137,254,113,134,253,103,127,252,101,
+117,251,112,99,248,122,88,246,105,86,245,108,82,245,109,79,244,115,76,243,127,
+76,244,131,76,244,140,77,243,147,79,243,144,85,246,142,97,249,150,104,250,157,
+110,250,159,119,250,160,126,250,158,134,250,150,140,250,146,139,252,147,137,252,
+148,132,253,144,126,253,137,113,253,132,100,251,129,92,249,127,88,248,125,91,
+249,127,98,251,133,111,253,137,125,253,133,142,253,125,158,250,131,159,250,131,
+156,251,128,150,252,127,146,253,126,141,253,122,137,254,120,132,254,122,129,254,
+124,126,254,125,125,254,123,126,254,119,125,254,112,119,253,120,116,254,131,116,
+254,144,117,253,153,120,252,156,124,251,156,127,251,151,128,252,139,125,253,109,
+107,251,87,99,245,77,95,240,73,93,237,75,94,238,84,97,243,104,99,249,133,106,
+251,163,123,248,162,124,249,137,117,253,105,113,251,94,122,250,104,137,251,117,
+137,251,156,161,246,173,169,238,178,169,236,174,165,239,165,158,244,139,141,251,
+119,121,252,113,102,251,131,93,249,155,94,247,170,101,244,175,108,243,173,114,
+245,165,117,248,154,119,250,135,111,251,125,110,253,119,107,252,114,108,252,111,
+114,253,110,121,253,108,125,253,107,130,253,102,132,252,101,137,251,99,145,250,
+106,150,250,115,151,251,119,153,251,123,152,252,133,146,253,145,148,251,155,152,
+249,158,154,248,159,157,247,156,161,246,150,164,247,141,164,248,136,158,249,124,
+151,247,107,141,251,105,130,252,104,122,252,107,114,252,121,108,252,129,110,252,
+132,125,252,146,125,252,152,128,252,146,138,252,142,142,253,138,145,253,134,147,
+253,130,148,253,127,148,253,126,147,253,125,145,253,121,140,253,116,130,254,122,
+115,253,134,106,251,117,115,250,110,99,249,115,90,248,114,87,247,117,85,247,126,
+85,247,130,86,247,144,86,246,137,98,249,129,115,252,135,114,253,146,114,252,149,
+122,252,151,129,252,154,137,251,152,143,251,148,148,251,147,149,251,150,147,251,
+154,144,250,152,137,251,148,128,252,146,121,252,140,110,249,121,100,250,115,107,
+252,117,117,253,122,129,254,128,141,253,115,156,249,120,166,248,132,168,248,135,
+167,248,133,164,249,131,160,250,129,156,251,127,151,252,125,146,253,125,142,253,
+125,139,254,125,137,254,124,136,254,121,134,254,116,128,254,124,125,254,134,120,
+254,143,117,253,149,118,252,153,121,252,154,124,252,150,125,252,145,125,253,126,
+114,252,96,97,246,82,90,240,76,87,237,77,85,236,84,86,239,110,87,245,123,83,246,
+153,96,246,162,102,246,142,98,249,107,97,248,88,104,246,89,116,248,97,116,249,
+134,140,250,165,161,243,177,168,237,177,168,237,171,164,241,154,153,248,140,141,
+253,127,122,253,136,110,252,153,107,250,166,109,247,173,113,245,171,116,246,164,
+119,249,154,120,251,143,125,252,131,117,254,128,114,251,111,112,252,106,119,252,
+104,127,252,104,136,252,104,147,250,99,152,248,96,158,247,96,161,246,108,164,
+247,117,164,248,124,159,250,130,151,252,136,150,252,144,150,251,151,153,249,155,
+158,248,156,161,246,154,163,246,150,164,247,143,163,248,136,162,249,128,160,250,
+119,155,251,114,147,252,112,141,252,112,139,251,126,137,252,120,138,253,134,130,
+253,144,130,253,139,141,253,138,148,252,138,153,251,136,156,251,132,157,251,129,
+158,251,127,158,251,126,156,251,127,154,252,128,149,252,131,139,253,141,125,253,
+134,121,253,122,115,253,119,110,253,120,108,252,120,107,251,119,103,251,124,100,
+251,131,101,251,136,111,251,116,129,253,125,126,254,135,126,254,138,132,253,141,
+139,253,145,145,252,149,152,250,148,157,249,147,160,248,147,160,248,152,159,248,
+157,156,247,156,153,248,154,149,249,151,146,250,152,153,245,123,141,247,117,140,
+252,113,144,252,114,150,251,117,157,250,103,166,245,117,171,246,131,174,245,138,
+174,245,138,171,246,135,167,248,131,161,250,129,156,251,127,151,252,127,148,253,
+126,147,253,125,146,253,125,145,253,124,143,253,122,137,254,128,132,254,137,126,
+254,145,123,253,149,122,252,151,123,252,152,125,252,151,125,252,145,121,253,136,
+116,253,114,100,249,92,86,242,83,82,237,81,78,235,87,75,236,112,71,239,121,70,
+241,136,76,241,158,84,243,143,82,244,106,84,243,84,92,242,81,101,243,84,101,243,
+116,126,249,152,153,247,172,166,240,177,169,236,174,169,238,164,165,243,150,155,
+249,143,144,252,145,133,253,157,128,250,166,127,248,171,126,246,169,126,247,163,
+125,249,152,124,252,142,125,253,133,127,254,131,134,252,111,125,253,101,128,252,
+96,134,250,95,144,249,96,156,247,94,163,245,93,168,243,97,171,243,109,172,245,
+123,170,247,133,163,249,136,154,251,136,149,252,142,149,252,145,152,251,150,158,
+249,153,163,247,153,165,246,149,166,246,145,166,247,137,165,248,128,165,249,124,
+161,250,118,157,250,113,155,250,116,151,251,125,151,252,127,147,253,139,144,252,
+134,148,252,132,153,252,132,156,251,132,160,250,133,164,249,130,165,248,127,166,
+248,127,167,248,127,167,248,129,166,248,134,162,249,142,155,250,148,145,251,135,
+144,252,127,140,253,123,135,254,121,132,254,119,135,253,125,140,252,126,135,253,
+128,130,253,117,142,252,119,143,253,127,142,253,129,146,253,130,152,252,134,157,
+251,139,162,249,142,167,247,143,170,246,145,172,245,149,173,244,153,170,244,159,
+168,243,156,166,245,153,166,245,151,168,245,147,174,244,132,175,244,117,170,246,
+112,169,246,112,170,246,117,170,243,103,173,242,117,176,244,130,176,245,141,174,
+245,143,171,245,141,168,247,137,162,249,134,157,251,131,152,252,128,149,253,125,
+148,253,125,148,253,125,149,253,125,148,253,127,145,253,134,141,253,142,136,253,
+148,132,253,150,130,252,151,129,252,151,128,252,153,128,252,150,125,252,143,116,
+253,132,105,252,109,87,246,94,77,239,89,72,235,93,68,234,109,64,236,120,65,238,
+121,70,239,155,78,241,144,96,242,98,85,241,81,84,238,76,91,238,75,92,238,88,103,
+245,126,134,251,159,160,245,173,170,238,175,172,236,170,171,238,161,168,243,153,
+162,247,155,156,248,162,151,247,168,146,246,171,142,246,170,139,246,163,136,249,
+152,133,252,141,132,254,132,135,254,124,138,254,111,136,253,98,136,251,91,140,
+249,88,146,247,87,154,245,87,161,243,90,167,242,97,171,243,113,172,245,131,171,
+246,143,165,247,143,157,250,141,152,251,142,149,252,140,154,251,144,159,249,149,
+164,247,151,167,246,150,169,245,147,168,246,140,167,247,130,164,249,125,163,249,
+120,161,250,116,158,250,117,157,250,123,158,250,129,159,250,134,161,250,132,162,
+249,129,163,249,128,165,249,127,168,248,127,171,247,128,174,246,127,176,244,127,
+178,244,128,180,243,133,179,243,141,176,244,149,171,244,148,169,245,138,167,246,
+131,158,249,126,158,250,120,155,251,111,158,248,125,160,250,129,162,249,125,163,
+249,115,160,249,123,157,251,123,159,250,124,162,249,126,166,248,128,170,247,132,
+174,246,135,177,244,138,179,243,143,181,241,149,181,240,155,179,240,159,178,240,
+156,177,241,150,178,241,145,182,241,140,185,240,131,187,239,121,186,240,115,184,
+240,113,182,241,106,182,240,106,177,242,119,174,245,131,170,247,141,166,247,145,
+164,248,145,162,248,144,158,249,139,153,251,134,148,253,128,145,253,126,144,253,
+124,145,253,122,147,253,122,149,253,130,150,252,138,148,252,146,146,252,151,144,
+251,152,141,251,153,137,252,152,133,252,155,132,251,156,130,251,154,124,251,147,
+112,251,135,93,248,112,76,242,102,68,237,101,65,235,104,64,235,113,65,237,110,
+72,238,145,76,242,141,89,245,108,84,244,83,81,237,74,84,235,70,89,235,76,98,240,
+97,117,248,138,149,250,164,169,241,173,174,236,172,175,236,166,173,239,160,170,
+242,160,166,244,165,163,243,171,159,242,173,155,242,171,151,244,165,148,247,154,
+145,250,142,141,253,131,140,254,122,139,254,109,139,252,97,138,250,88,139,248,
+83,142,246,82,147,244,81,149,244,84,151,244,92,154,246,110,159,248,133,162,249,
+147,164,247,149,161,248,148,147,248,133,153,250,134,161,250,140,165,248,145,168,
+247,147,168,246,149,168,246,147,169,246,143,168,247,134,167,248,127,166,248,121,
+166,248,117,166,248,117,167,248,121,169,247,127,171,247,131,172,246,131,173,246,
+128,175,245,127,176,245,126,179,243,125,182,242,125,184,241,125,186,240,126,188,
+239,129,189,238,137,188,238,145,186,239,152,183,239,149,180,241,149,175,242,131,
+177,242,131,174,245,116,175,243,122,172,244,124,166,248,124,166,248,122,167,248,
+120,166,248,119,167,248,118,170,247,119,173,245,120,176,244,122,179,243,126,182,
+242,129,184,241,133,186,240,141,187,239,149,186,238,156,184,237,158,184,237,153,
+185,238,145,187,238,139,190,237,134,192,236,129,193,236,125,193,236,121,192,237,
+117,190,237,114,186,239,118,181,242,129,175,245,140,168,247,145,162,248,147,159,
+249,149,157,249,148,151,250,144,146,252,137,141,253,129,136,254,125,134,254,121,
+134,254,118,140,253,117,147,252,130,150,252,139,149,252,147,149,251,153,150,250,
+155,147,250,155,144,250,153,140,251,155,139,251,159,137,250,162,132,249,161,122,
+249,159,107,248,144,89,243,111,77,240,102,72,239,98,71,238,102,73,239,101,81,
+241,133,81,245,135,85,247,120,84,246,88,82,239,74,85,235,66,95,234,68,99,236,79,
+110,243,110,136,251,147,163,246,167,174,238,171,177,236,169,177,236,165,174,239,
+164,171,241,167,168,241,172,164,240,175,161,240,173,157,242,167,154,245,157,150,
+249,144,145,252,133,141,254,123,139,254,109,137,252,96,136,249,87,136,247,82,
+137,246,79,135,245,79,133,245,81,130,246,86,127,247,100,129,250,125,143,252,142,
+153,251,151,159,248,146,163,244,128,168,247,131,168,247,138,170,247,144,169,246,
+148,168,246,149,168,246,148,168,246,143,169,246,135,169,247,126,170,247,119,170,
+247,114,172,246,115,174,245,119,175,245,124,177,244,128,179,243,127,181,243,125,
+183,242,123,185,240,122,187,239,121,189,238,121,191,237,121,193,236,123,194,235,
+130,195,235,139,194,235,149,192,234,154,190,235,153,188,236,147,188,237,137,187,
+239,128,188,239,123,185,240,131,179,243,128,177,244,125,173,246,122,172,246,119,
+173,246,115,175,245,111,176,243,111,180,242,113,183,241,117,185,240,122,188,239,
+125,189,238,130,190,238,142,191,236,151,189,236,157,188,235,156,188,235,148,190,
+236,138,192,236,132,194,235,128,196,234,127,197,234,127,197,234,125,196,234,124,
+194,235,125,191,237,134,187,239,143,179,242,152,172,243,156,166,245,154,158,248,
+154,151,249,154,145,250,149,140,252,143,134,253,132,127,254,124,122,254,114,127,
+253,109,137,253,115,141,253,128,144,253,138,146,253,147,146,252,153,147,250,156,
+147,249,156,146,250,153,145,250,153,147,250,160,147,249,166,144,247,169,137,247,
+171,131,245,160,139,245,132,124,243,99,94,245,94,90,243,88,96,242,96,96,245,125,
+94,249,133,96,250,139,94,246,91,91,237,72,91,236,64,105,235,64,104,235,70,108,
+239,88,124,247,122,149,250,154,169,244,168,177,237,171,178,235,170,176,237,169,
+172,239,171,168,240,175,164,239,177,161,239,176,157,241,170,154,244,160,150,248,
+148,146,251,136,142,253,125,138,254,111,135,253,99,134,250,87,128,247,82,127,
+246,81,124,246,82,119,246,85,111,246,87,104,245,96,106,248,113,115,252,129,130,
+253,139,146,252,137,159,249,131,165,248,133,167,248,140,167,247,146,165,247,149,
+164,247,149,163,247,147,165,247,141,168,247,133,170,247,124,172,246,115,174,245,
+110,176,244,110,177,243,114,179,243,120,181,242,124,184,241,124,187,240,121,189,
+238,119,191,237,117,193,236,116,195,235,117,196,234,118,197,233,122,198,233,132,
+199,232,142,198,232,151,196,231,157,194,231,156,193,232,148,192,235,140,191,236,
+133,190,237,134,188,239,134,186,240,133,184,241,128,182,242,123,181,242,118,181,
+242,112,182,241,108,184,240,107,186,238,108,187,238,112,189,237,117,191,237,121,
+192,236,129,192,236,143,192,236,154,190,235,158,188,235,152,189,235,141,192,236,
+130,194,235,125,196,234,124,198,233,126,199,233,128,199,233,129,198,233,131,196,
+234,137,193,235,147,189,237,156,182,238,161,173,241,162,165,244,161,156,246,161,
+150,248,159,144,249,153,137,251,146,132,253,135,128,254,122,131,254,112,136,253,
+107,134,252,114,130,253,126,133,254,136,133,254,145,135,253,150,136,252,154,139,
+251,153,145,250,148,149,250,149,155,249,158,157,247,167,157,244,172,154,243,173,
+151,243,167,149,246,149,151,249,117,128,249,89,121,248,82,124,245,96,116,249,
+121,115,253,134,115,253,141,127,251,93,134,243,70,112,239,64,117,237,62,110,235,
+65,108,237,75,115,242,98,133,249,133,156,249,159,172,242,170,177,236,173,176,
+236,174,172,237,175,167,238,177,163,238,180,158,239,178,155,240,173,152,243,164,
+149,247,152,145,251,140,141,253,128,137,254,113,133,253,100,128,251,90,124,249,
+85,120,247,84,114,246,87,108,246,93,102,247,93,94,245,95,91,245,103,94,247,113,
+104,251,122,118,253,125,133,253,125,144,252,130,149,252,137,150,251,147,152,250,
+149,153,250,148,156,249,143,160,249,136,165,248,129,171,247,119,175,245,111,177,
+243,107,179,241,107,181,241,111,184,240,115,186,239,117,189,238,117,191,237,115,
+193,235,113,195,234,112,196,233,112,197,232,113,198,232,116,199,231,122,200,232,
+132,200,232,143,199,231,153,198,230,159,196,229,159,195,230,152,195,232,145,194,
+234,138,193,236,137,191,237,137,190,237,135,189,238,131,188,238,124,188,239,116,
+188,238,110,189,237,106,189,236,104,190,235,107,191,235,112,192,236,114,192,236,
+120,192,236,131,191,237,146,189,237,157,187,235,158,186,235,148,188,237,133,191,
+237,122,193,236,119,195,234,120,197,233,125,198,233,129,198,233,132,198,233,138,
+196,233,147,194,234,157,189,234,165,184,235,170,177,236,171,169,239,170,161,242,
+167,153,245,164,146,247,159,142,249,151,138,252,138,135,254,122,133,254,110,127,
+253,107,123,252,113,121,253,125,120,254,136,119,254,144,119,253,147,122,253,145,
+129,253,141,143,252,141,158,250,143,164,248,154,168,244,165,169,241,171,169,239,
+172,168,239,168,167,241,150,167,245,129,165,246,94,153,246,88,145,246,100,136,
+251,121,133,254,133,135,254,128,139,253,98,141,249,74,130,242,67,124,239,63,114,
+236,63,110,236,69,111,239,83,122,246,109,138,251,141,159,248,164,172,240,174,
+174,236,178,172,235,179,167,236,181,161,237,182,155,238,181,151,240,175,149,243,
+166,146,247,155,143,250,143,140,253,131,137,254,119,133,254,106,126,253,96,120,
+250,90,114,248,89,108,247,93,103,247,100,98,248,101,91,246,100,86,245,101,85,
+244,104,87,246,107,94,248,112,104,250,116,112,251,122,119,253,131,125,254,140,
+133,253,144,138,253,141,145,252,135,152,252,127,161,250,119,170,247,111,176,243,
+104,180,241,101,183,239,103,185,238,106,188,237,110,190,236,111,192,235,111,194,
+234,111,196,233,109,196,232,108,197,232,109,197,232,111,197,232,116,197,233,123,
+196,234,132,196,234,142,197,233,152,197,231,158,196,229,159,197,229,155,197,230,
+150,196,231,145,195,233,141,194,234,140,193,235,136,193,236,130,193,236,123,193,
+236,116,193,235,109,193,234,105,193,234,105,193,234,109,192,235,114,191,236,116,
+189,238,123,186,240,136,184,241,150,182,240,159,181,238,158,181,238,146,183,240,
+125,185,240,112,186,239,111,189,237,115,191,236,120,192,236,126,193,236,133,193,
+236,141,193,235,151,191,234,162,189,233,171,185,231,176,180,232,178,172,235,176,
+164,238,173,157,242,169,151,245,163,147,248,155,142,250,141,136,253,126,129,254,
+115,124,254,109,118,253,116,115,253,127,112,253,137,107,252,146,104,251,144,103,
+249,129,115,252,122,143,253,124,163,249,135,173,246,150,176,242,162,177,239,168,
+177,237,170,177,236,169,177,237,153,176,241,130,175,245,104,169,244,99,161,246,
+109,151,251,122,145,253,129,146,253,123,151,252,100,149,249,79,140,244,72,126,
+242,65,116,238,63,109,236,67,108,238,76,115,243,95,127,250,121,141,253,151,158,
+247,171,169,239,179,170,235,183,167,234,184,161,236,184,154,238,182,149,240,177,
+147,243,169,144,246,157,141,250,144,139,253,132,137,254,126,133,254,114,126,253,
+102,117,252,96,111,249,95,105,248,98,99,248,105,95,248,107,90,247,104,85,245,
+103,84,245,102,85,245,102,86,245,104,89,246,109,93,248,117,99,250,125,106,252,
+132,115,253,135,125,254,131,135,254,125,147,253,114,158,250,106,168,246,100,176,
+242,96,181,238,96,185,236,98,188,235,102,191,234,104,193,234,105,194,233,106,
+194,233,106,195,233,106,194,233,107,193,234,109,192,235,113,189,237,117,187,239,
+122,187,239,128,188,239,136,190,237,146,192,235,154,194,232,158,195,230,157,196,
+230,153,197,230,148,196,232,145,196,233,141,196,233,137,196,234,129,196,234,121,
+197,234,115,197,233,110,196,233,109,195,233,111,192,235,116,189,237,122,184,240,
+124,177,244,128,169,247,135,164,248,149,166,246,157,170,243,156,174,242,142,176,
+244,122,176,244,104,172,244,99,171,243,106,175,243,116,180,242,124,181,242,131,
+181,242,139,183,241,150,184,239,162,184,236,174,183,232,181,179,230,183,172,232,
+176,160,237,176,162,239,173,157,242,167,151,246,158,145,249,147,140,252,134,132,
+254,124,124,254,117,116,253,120,110,253,130,107,253,140,105,252,155,114,248,128,
+136,243,99,133,248,99,148,249,106,166,246,123,178,243,144,181,240,156,179,237,
+166,183,235,169,183,234,169,182,234,159,180,238,135,177,244,106,170,244,111,168,
+246,119,157,251,125,149,253,126,147,253,121,149,252,103,147,250,84,139,246,76,
+125,244,68,115,239,65,108,237,66,105,237,71,107,240,85,117,246,109,128,252,134,
+139,253,161,154,246,178,165,238,184,166,234,187,163,234,187,156,236,184,150,238,
+180,146,242,171,143,245,159,140,250,147,138,252,136,136,254,130,132,254,123,126,
+254,110,117,253,102,109,251,102,103,249,104,98,249,110,95,249,114,92,249,111,89,
+248,105,87,246,102,86,245,101,86,245,102,88,246,106,89,247,112,93,249,118,99,
+251,123,108,253,125,120,254,121,133,254,114,146,252,104,157,248,96,167,244,91,
+174,240,89,179,237,89,183,235,92,187,234,97,189,234,100,190,234,102,190,235,103,
+189,236,104,187,237,103,183,239,106,179,241,109,175,243,114,175,244,118,176,244,
+123,178,244,128,180,243,134,183,241,141,185,239,146,188,237,152,191,235,154,193,
+232,153,195,231,150,196,232,145,197,232,142,197,232,136,197,233,128,197,233,120,
+197,233,114,196,234,113,194,234,118,191,237,124,186,240,131,178,243,138,170,246,
+141,160,248,141,149,251,143,144,252,149,146,251,154,152,249,154,160,247,141,161,
+249,122,158,250,106,153,249,99,149,249,98,142,249,104,142,249,116,152,249,127,
+159,249,136,164,248,144,168,246,157,171,242,172,175,236,182,175,231,186,173,230,
+177,165,235,175,161,238,176,161,240,171,156,243,162,150,247,153,144,251,143,137,
+253,133,128,254,125,118,254,124,111,253,131,109,253,139,110,253,143,125,252,123,
+147,251,97,148,248,88,156,245,91,166,243,108,178,242,137,183,239,147,184,236,
+163,187,233,168,187,232,170,185,232,167,181,235,144,176,243,111,169,245,123,165,
+248,129,157,251,130,149,252,127,145,253,120,142,253,104,139,251,89,133,248,81,
+121,246,72,112,241,67,105,237,67,101,236,70,100,238,78,104,242,97,114,249,123,
+126,253,148,137,252,170,150,244,183,160,236,188,161,233,189,158,234,187,151,237,
+182,146,241,174,142,245,162,139,249,149,135,252,138,132,254,133,130,254,128,128,
+254,119,122,254,110,114,252,109,105,251,108,96,249,113,94,249,118,93,249,113,92,
+248,106,90,247,101,90,246,99,91,246,100,92,247,104,93,248,107,97,249,110,102,
+251,113,111,252,113,122,253,108,132,253,101,145,250,93,155,246,87,164,242,84,
+169,239,84,175,237,85,178,236,88,179,236,95,181,238,100,179,240,102,175,242,104,
+171,244,104,166,246,108,162,248,111,159,249,115,159,249,115,158,250,116,158,250,
+120,160,249,125,164,249,128,168,247,133,173,245,139,177,243,142,180,242,147,185,
+239,148,188,237,147,191,235,145,193,235,142,194,234,137,195,235,130,194,235,124,
+193,236,120,189,238,126,182,241,130,175,244,141,163,247,147,154,249,151,144,250,
+154,134,251,151,128,252,146,123,252,147,120,251,148,122,251,149,130,251,141,132,
+252,124,127,253,110,123,252,104,118,251,104,112,251,105,105,250,105,102,249,113,
+110,250,124,123,251,133,134,252,149,145,250,167,157,244,180,166,236,186,169,232,
+185,169,231,176,169,235,181,165,236,175,161,240,168,155,244,159,150,248,150,143,
+251,144,135,253,137,126,254,132,117,254,134,115,254,135,118,254,131,125,254,113,
+138,253,92,148,248,82,154,243,82,162,241,96,173,241,120,182,241,145,189,237,160,
+189,233,169,188,231,172,185,231,174,181,232,155,177,240,118,170,245,136,161,249,
+137,154,251,135,149,252,129,143,253,123,139,254,109,135,253,95,129,250,88,119,
+248,76,109,242,71,101,238,69,95,236,70,93,236,76,94,239,88,99,245,110,110,251,
+137,124,253,161,136,249,179,150,241,188,158,235,190,157,234,189,153,235,184,148,
+239,176,143,243,165,138,248,151,133,252,140,130,254,135,129,254,130,129,254,125,
+127,254,120,123,254,120,115,253,117,105,252,118,99,250,120,98,250,114,95,249,
+105,96,248,99,100,248,98,101,248,99,101,249,102,102,249,103,103,250,102,107,250,
+102,115,251,102,125,252,98,133,251,92,142,248,85,150,245,80,156,241,79,161,239,
+78,163,238,81,164,240,86,162,242,93,159,245,100,153,248,106,148,250,110,144,252,
+113,141,252,115,137,253,118,133,253,116,128,253,114,128,253,114,130,253,115,132,
+253,120,136,253,124,143,252,125,149,252,131,158,250,136,164,248,139,168,247,141,
+171,245,138,173,245,138,176,244,137,178,243,139,180,242,136,178,243,132,174,245,
+135,166,247,142,156,248,145,138,248,141,133,251,156,131,250,161,118,249,159,110,
+248,154,105,249,152,97,248,147,90,247,145,90,247,145,95,248,139,96,249,126,94,
+249,114,92,248,110,89,247,111,85,246,113,82,245,112,80,244,111,80,244,112,85,
+246,115,93,249,130,108,251,156,127,250,174,144,243,185,158,236,187,165,233,186,
+166,233,184,164,235,179,163,238,172,160,241,165,157,245,158,151,248,152,144,251,
+146,136,253,141,129,253,137,125,254,133,125,254,124,128,254,105,135,252,87,141,
+247,77,145,243,75,150,241,84,159,242,103,172,243,131,183,241,156,187,235,169,
+186,231,175,184,230,178,180,231,163,179,237,132,174,244,146,163,248,144,155,250,
+141,150,252,134,144,253,127,139,254,115,133,253,102,128,252,95,119,250,83,108,
+245,76,98,240,73,91,237,73,87,235,75,85,236,82,89,240,98,96,247,121,108,252,148,
+124,252,171,138,246,184,151,238,190,156,234,190,154,235,186,150,238,179,145,242,
+168,139,247,156,135,251,144,131,253,136,130,254,131,131,254,127,131,254,127,130,
+254,130,130,254,128,123,254,125,119,253,131,117,251,114,124,245,96,118,249,95,
+118,250,97,118,250,99,116,251,100,115,251,99,115,251,98,117,251,96,121,250,93,
+127,250,90,131,249,84,135,246,78,139,244,74,141,242,73,144,241,75,144,241,80,
+142,244,86,133,246,96,130,250,104,124,251,112,120,252,116,115,253,119,110,252,
+119,105,251,119,101,250,117,100,250,113,99,250,111,100,250,112,102,250,114,106,
+251,117,111,252,120,118,253,122,124,253,127,132,253,131,141,253,135,147,252,136,
+150,251,136,152,250,136,151,250,139,150,251,141,148,251,143,144,252,147,138,252,
+153,139,250,153,147,248,151,129,249,166,105,245,166,98,245,163,94,244,160,89,
+244,159,84,242,153,80,242,146,76,242,144,76,242,139,76,243,128,76,244,122,75,
+243,118,73,242,119,70,240,119,68,240,115,68,239,110,70,240,107,74,241,109,80,
+244,118,88,247,144,102,250,165,116,247,179,132,242,187,147,237,188,153,236,185,
+156,236,181,159,238,174,159,241,168,159,243,164,155,246,159,150,248,153,143,251,
+147,136,252,140,131,254,133,129,254,121,128,254,101,129,251,84,131,247,74,130,
+243,70,132,241,73,139,242,86,152,244,112,168,246,146,179,241,168,182,234,178,
+181,231,181,179,230,166,181,235,154,175,241,155,164,246,151,157,248,146,151,251,
+138,146,252,131,140,254,121,133,254,110,128,253,106,122,252,92,110,248,83,99,
+243,79,90,239,86,85,236,76,82,234,78,83,236,88,87,241,105,94,248,130,109,252,
+158,126,250,178,143,242,188,152,236,191,153,234,188,150,237,181,146,241,172,142,
+245,160,139,250,147,135,253,137,132,254,130,133,254,128,135,254,128,136,254,129,
+134,254,128,134,254,129,135,254,134,136,252,110,149,249,98,141,250,96,138,250,
+100,136,251,103,132,252,102,128,252,100,126,251,96,125,251,93,126,250,90,127,
+249,87,129,248,83,129,246,77,126,244,73,122,242,72,119,241,74,116,242,82,113,
+244,90,105,246,99,99,247,107,96,248,114,92,248,120,89,248,123,86,247,123,83,246,
+121,81,245,116,80,244,113,81,244,110,81,244,110,82,245,110,84,245,114,87,247,
+117,90,248,118,93,249,120,98,250,124,106,251,128,113,252,131,117,253,134,118,
+253,136,119,253,141,117,253,143,114,252,148,112,251,150,110,250,154,105,247,159,
+98,245,166,92,242,169,90,241,168,86,240,165,83,240,165,81,239,164,78,239,160,75,
+238,152,70,238,146,67,238,138,66,238,130,66,238,127,65,238,126,64,238,126,63,
+237,122,62,237,115,63,236,108,65,237,103,68,237,102,71,239,108,76,242,130,84,
+246,156,95,246,172,109,244,183,123,241,188,134,238,186,143,239,181,149,240,175,
+154,242,170,156,243,167,155,245,164,153,246,160,148,248,153,143,251,145,137,253,
+135,132,254,121,129,254,101,127,251,85,123,247,74,118,243,69,117,240,69,120,240,
+76,129,243,94,144,248,130,163,248,163,174,240,178,176,233,181,177,231,176,178,
+233,170,173,238,165,165,243,159,158,246,152,152,249,144,147,252,136,142,253,127,
+135,254,117,129,254,115,126,254,103,115,251,92,104,247,86,94,243,98,101,242,80,
+101,237,76,83,235,81,84,238,93,89,243,112,99,250,140,116,252,167,134,247,184,
+148,239,190,151,235,189,150,236,183,147,240,174,144,244,163,142,248,151,141,251,
+139,137,253,129,135,254,124,136,254,126,139,254,128,146,253,129,150,252,129,155,
+251,129,159,247,110,161,246,103,161,247,101,155,248,103,150,250,106,147,251,106,
+142,252,103,137,252,99,133,251,94,129,250,90,127,249,88,124,248,84,120,247,79,
+114,244,75,105,241,75,97,239,77,92,239,84,88,240,94,85,242,102,82,243,111,78,
+243,117,75,243,124,75,243,128,74,243,128,74,242,123,74,242,121,74,242,116,73,
+241,111,71,240,110,72,241,109,72,241,111,73,241,115,75,242,120,77,243,117,77,
+243,119,80,245,123,85,247,128,91,248,131,92,249,135,94,249,143,94,249,145,91,
+247,149,89,246,155,88,245,163,85,242,163,82,240,166,80,238,169,78,237,169,77,
+236,166,76,237,167,76,237,167,75,236,164,72,236,159,69,236,151,65,236,141,63,
+236,134,61,236,131,61,236,131,60,235,128,60,235,123,60,235,114,61,235,106,62,
+235,101,64,235,101,66,236,104,68,237,118,71,240,144,79,243,160,90,243,177,97,
+239,182,110,240,183,125,241,178,135,243,172,143,245,169,148,246,166,151,246,166,
+151,246,163,149,247,158,146,249,150,141,252,139,136,253,125,130,254,106,126,252,
+89,119,248,77,112,243,70,108,240,68,107,238,73,113,241,82,122,245,110,140,251,
+150,160,247,174,170,237,181,173,233,181,173,233,178,170,236,172,165,240,166,159,
+244,158,153,248,150,148,251,142,144,252,133,138,254,124,131,254,121,129,254,113,
+125,253,102,114,251,93,104,248,88,98,244,78,95,240,76,88,237,77,86,237,84,87,
+240,98,94,246,120,107,252,153,126,251,178,142,243,188,148,237,189,148,236,184,
+147,239,175,146,243,163,145,248,151,145,251,142,146,252,129,142,253,121,141,253,
+121,146,253,122,153,252,122,159,250,122,163,249,117,170,246,110,173,244,107,171,
+245,107,167,246,109,164,247,112,161,249,112,156,250,108,150,251,104,143,251,100,
+134,251,95,126,250,91,118,249,88,113,247,86,106,245,83,96,242,82,86,239,83,80,
+237,89,76,237,97,73,238,106,71,239,116,71,240,120,69,240,126,69,240,129,69,240,
+129,70,240,126,69,240,122,68,240,119,68,239,115,67,238,111,66,238,109,66,237,
+111,67,238,116,68,239,119,68,239,119,68,239,117,68,239,118,69,240,121,71,241,
+125,74,242,131,76,244,140,80,244,151,85,243,153,80,242,158,77,240,164,75,237,
+166,74,236,167,72,234,168,71,234,166,71,235,165,73,236,167,75,236,169,74,235,
+168,72,235,165,71,235,158,67,235,147,64,236,139,62,236,135,61,236,133,61,236,
+130,61,236,124,61,236,114,62,236,106,62,235,101,63,234,100,63,234,103,63,235,
+116,64,236,132,68,238,152,80,239,168,84,239,172,93,241,175,106,243,172,117,246,
+165,126,248,165,137,248,163,143,248,164,147,247,164,148,247,161,147,248,155,143,
+250,145,137,253,131,131,254,113,125,253,94,117,250,82,110,245,73,104,240,69,101,
+238,71,104,239,76,108,242,93,120,248,130,140,252,165,160,244,180,167,236,183,
+169,233,182,168,234,178,164,238,171,159,242,163,154,246,154,149,249,146,146,251,
+136,142,253,130,137,254,128,137,254,120,131,254,111,125,253,100,117,251,90,109,
+247,83,102,244,78,95,240,77,91,238,80,90,239,88,92,243,105,102,249,136,117,252,
+169,135,246,185,145,239,188,147,237,184,148,239,175,148,243,163,148,248,150,149,
+250,142,151,251,131,152,252,121,152,252,115,155,251,113,162,249,112,167,247,114,
+171,245,109,175,243,108,178,242,110,180,242,113,179,243,115,176,244,118,172,246,
+120,167,248,117,160,249,114,152,251,110,142,252,105,129,252,99,117,251,96,108,
+249,94,99,247,92,90,244,92,82,241,92,75,238,94,70,236,101,67,236,108,65,236,114,
+64,237,120,63,237,124,63,237,127,64,238,128,64,238,127,64,237,125,62,237,120,61,
+236,114,60,234,109,59,233,108,60,233,109,60,234,113,60,234,118,61,235,120,61,
+236,119,61,236,118,62,236,121,63,237,123,64,237,128,65,238,135,66,239,144,67,
+238,152,68,237,158,67,235,163,67,233,166,67,233,167,68,233,166,69,234,160,71,
+236,162,74,237,167,76,237,171,76,235,171,76,235,169,75,235,164,73,236,154,69,
+237,145,66,237,140,65,238,135,65,238,131,66,239,126,66,239,116,65,238,109,65,
+237,106,64,236,106,63,235,107,62,235,121,60,235,123,71,236,141,84,238,156,75,
+238,156,78,240,159,90,244,163,106,247,158,117,250,158,128,251,159,137,250,160,
+142,249,163,146,248,164,145,248,160,140,249,151,134,252,137,129,254,119,124,254,
+100,117,251,86,110,246,77,103,242,71,99,238,70,97,237,74,100,239,82,106,244,109,
+122,251,148,144,250,175,159,241,183,163,235,185,164,235,182,162,237,176,159,240,
+168,155,244,159,151,248,150,149,250,140,146,252,134,143,253,132,145,253,126,139,
+254,118,134,254,108,128,253,97,120,250,87,110,246,80,103,243,78,97,241,79,93,
+240,82,93,241,94,99,247,120,110,252,158,129,250,181,142,241,187,146,238,183,148,
+239,174,149,243,162,150,247,147,153,250,140,157,250,129,160,250,118,162,249,109,
+166,247,107,171,245,107,176,243,110,180,241,106,182,240,106,184,239,111,186,239,
+116,187,239,122,185,240,126,182,242,129,177,244,129,170,247,126,161,250,122,149,
+252,120,139,253,113,124,253,107,111,252,104,100,249,103,90,246,104,82,244,103,
+76,241,105,71,239,109,66,237,112,63,236,116,62,236,119,61,236,122,61,236,124,60,
+236,127,60,236,129,60,235,131,60,235,126,59,234,121,58,234,114,57,232,110,56,
+231,109,56,231,113,55,232,117,56,232,118,56,232,117,56,232,116,57,233,118,57,
+233,121,57,234,125,58,234,133,59,235,142,60,234,150,61,233,157,62,232,161,62,
+231,163,63,231,163,66,233,159,69,236,155,73,239,159,77,240,167,80,238,172,82,
+237,174,82,237,172,82,237,168,80,238,160,78,240,151,75,241,143,74,242,137,74,
+242,132,75,243,127,75,243,122,75,243,114,72,241,112,70,240,114,67,238,116,65,
+237,126,63,237,126,63,236,137,62,235,135,64,237,127,71,241,135,81,245,143,94,
+249,146,108,251,148,121,252,151,133,252,156,142,250,161,145,249,167,140,247,164,
+133,249,157,126,251,141,119,253,120,115,253,103,114,251,90,110,248,81,105,244,
+74,99,239,72,94,237,75,94,237,76,98,240,94,109,247,130,127,253,165,147,246,181,
+156,239,186,159,236,184,159,237,179,157,239,171,155,243,162,153,247,153,153,249,
+145,151,251,137,148,252,135,153,251,130,149,252,124,144,253,116,138,253,105,130,
+252,93,120,249,85,110,246,81,103,243,80,98,242,80,96,242,87,99,245,108,108,251,
+144,124,252,176,139,244,185,144,239,182,148,240,174,151,243,161,153,247,144,155,
+250,135,161,250,126,165,249,113,170,246,104,174,243,101,178,241,102,181,240,102,
+183,239,101,186,237,103,188,236,108,190,236,117,191,237,127,190,238,135,187,239,
+139,183,241,140,176,244,139,168,247,133,155,251,129,142,253,125,130,254,120,118,
+253,118,105,252,116,95,249,114,87,247,113,81,245,115,75,243,119,71,241,123,68,
+240,122,65,238,123,63,237,125,62,236,125,61,236,128,61,236,130,60,235,133,60,
+235,131,60,235,128,60,234,122,60,233,114,56,232,113,55,232,114,55,231,116,54,
+231,117,54,231,116,54,231,116,54,231,117,54,231,120,54,231,124,55,232,131,55,
+232,140,56,232,148,57,231,154,58,231,156,60,231,156,62,233,154,66,235,148,72,
+240,147,78,243,157,84,243,166,88,242,172,91,241,175,92,240,175,93,240,170,92,
+241,163,89,243,155,88,245,147,87,246,140,87,247,133,88,248,128,89,249,127,90,
+249,124,88,248,120,84,246,119,83,245,124,80,244,131,82,245,145,87,242,139,87,
+238,111,81,241,104,82,243,116,84,246,124,91,249,130,100,251,135,112,253,139,121,
+254,146,129,253,159,134,250,170,130,247,168,123,247,161,113,248,142,105,251,119,
+104,252,100,108,250,92,111,248,83,108,245,77,102,241,75,99,239,77,105,239,73,95,
+238,84,99,243,112,113,251,152,131,251,177,145,243,185,151,238,184,153,238,180,
+154,240,173,155,243,163,154,246,153,154,249,145,155,250,140,155,251,135,161,250,
+133,159,250,130,156,251,124,150,252,114,142,253,102,131,252,91,120,249,85,111,
+246,82,104,244,80,101,243,83,101,244,98,108,249,132,122,253,170,137,246,182,143,
+241,181,148,241,173,152,243,159,155,247,142,159,249,128,164,249,121,171,246,107,
+175,243,99,179,240,96,181,238,98,184,237,97,186,236,96,188,235,99,190,234,105,
+192,235,117,193,236,130,192,236,142,190,237,149,186,238,151,180,241,151,173,243,
+149,163,247,144,150,251,137,137,253,130,125,254,128,114,253,125,102,252,123,94,
+250,120,86,247,123,81,246,126,77,244,129,73,242,128,68,240,127,65,239,126,64,
+238,127,64,238,130,65,238,133,65,238,136,65,238,136,65,238,131,63,237,127,63,
+237,120,60,235,119,59,234,120,58,234,120,56,232,119,55,232,118,54,231,118,53,
+231,118,53,231,120,53,230,123,53,231,129,53,231,138,54,231,144,55,231,148,57,
+231,148,59,233,146,62,235,139,68,239,133,76,243,139,84,246,151,92,247,164,100,
+246,172,105,244,176,108,243,177,109,243,173,107,244,166,105,246,157,103,248,149,
+103,250,141,102,251,133,102,252,128,103,252,126,104,252,125,106,252,124,110,252,
+123,115,253,131,117,253,142,110,250,145,106,246,146,117,246,111,103,247,100,91,
+245,108,87,246,112,92,249,119,97,251,125,104,252,131,110,253,141,113,253,159,
+115,249,172,114,245,172,109,245,167,97,243,124,94,246,110,103,250,95,109,249,89,
+114,248,85,114,247,79,108,244,75,102,240,72,98,238,72,95,237,78,95,240,99,100,
+247,136,114,252,169,130,247,182,140,241,183,146,240,179,151,241,172,155,243,163,
+157,245,153,160,247,144,161,248,139,162,249,137,173,246,137,172,246,136,168,247,
+131,163,249,124,154,251,114,144,252,102,131,251,92,120,249,85,111,246,81,106,
+244,81,105,244,92,109,248,122,120,253,165,135,248,180,142,242,179,147,241,171,
+152,244,156,157,247,137,162,249,121,166,248,113,173,245,101,177,241,94,180,238,
+92,182,237,92,185,235,92,187,234,93,189,233,96,189,234,104,190,235,117,190,237,
+132,190,238,146,188,237,156,185,237,161,181,237,162,175,240,161,167,243,158,158,
+247,151,146,250,143,133,253,140,124,253,135,113,253,130,104,252,129,95,250,131,
+89,248,137,83,246,139,76,243,136,70,241,129,68,240,125,67,240,123,69,240,129,71,
+241,133,72,242,137,73,242,138,73,242,136,72,241,130,69,240,125,67,239,124,64,
+238,126,62,237,127,60,236,124,59,234,122,57,233,120,56,233,121,56,232,123,55,
+232,126,54,232,129,54,231,135,54,232,139,56,232,140,58,233,137,61,235,132,65,
+238,121,71,241,118,79,244,126,89,248,141,100,250,158,112,249,169,122,247,175,
+126,245,177,127,244,174,126,245,168,122,247,158,119,250,149,119,252,140,119,253,
+132,119,254,128,120,254,125,123,254,121,128,254,122,138,253,125,141,253,136,138,
+253,148,134,252,147,140,251,144,142,251,127,139,250,112,109,248,101,100,248,105,
+96,248,112,97,250,119,99,251,126,100,251,138,101,251,157,103,248,172,108,245,
+176,110,243,162,129,243,111,135,248,100,121,251,91,121,249,88,123,248,87,122,
+248,83,116,246,78,109,243,73,102,239,72,98,238,76,95,240,91,95,245,122,102,251,
+159,116,249,177,129,244,180,138,242,176,147,243,170,154,244,160,160,245,149,165,
+246,141,169,246,138,172,246,135,182,242,140,182,241,142,179,242,140,175,244,135,
+168,247,127,159,250,116,147,252,103,132,251,92,121,249,85,113,246,82,110,245,88,
+111,247,114,118,252,159,133,250,176,142,244,177,148,242,168,153,245,152,158,248,
+132,163,249,115,168,247,103,172,244,95,176,240,90,179,237,88,182,235,88,184,234,
+89,185,234,91,186,234,97,184,237,109,181,241,117,178,243,130,178,244,147,177,
+242,160,176,240,167,174,238,169,171,239,170,166,240,168,160,243,163,152,247,155,
+141,250,150,132,252,145,123,253,141,113,253,139,102,251,140,91,248,145,83,245,
+148,77,242,144,72,241,130,70,241,120,70,241,117,74,242,124,78,244,131,81,246,
+138,83,246,140,83,246,139,82,245,134,79,245,129,76,243,129,73,242,131,70,241,
+131,67,239,129,65,238,126,63,237,124,62,237,125,61,236,126,60,235,129,59,235,
+131,59,235,133,59,235,134,61,235,131,62,237,126,65,238,117,70,240,108,76,242,
+105,82,244,110,90,247,127,104,252,148,121,252,164,134,249,172,139,245,175,141,
+244,174,140,245,169,135,247,159,132,250,148,130,253,139,131,254,132,132,254,127,
+134,254,120,136,254,114,141,253,114,149,251,126,155,251,138,157,250,147,157,249,
+148,157,249,141,153,251,137,147,252,124,142,252,108,125,252,107,111,251,110,103,
+251,117,100,251,125,100,251,136,100,251,153,105,250,168,115,247,173,129,245,153,
+153,247,127,150,251,102,143,251,92,137,249,89,132,248,88,129,248,86,125,247,81,
+120,245,76,111,242,74,104,240,77,98,240,88,94,244,113,96,249,148,105,250,171,
+120,246,175,130,245,171,142,245,165,153,246,154,162,246,142,169,246,134,175,245,
+132,180,243,131,187,239,140,188,238,146,187,238,148,184,239,146,179,242,141,172,
+245,133,163,249,119,148,252,103,133,252,90,121,249,84,114,246,86,113,247,107,
+117,251,151,131,251,172,142,245,174,148,243,166,153,245,149,158,248,127,163,249,
+107,165,246,95,170,243,89,172,240,84,175,237,84,179,235,86,180,235,88,179,237,
+93,176,239,106,170,244,120,162,248,121,154,250,130,147,252,146,143,250,160,146,
+247,168,151,245,172,152,243,173,153,243,171,151,244,168,148,246,163,143,248,158,
+136,250,154,127,251,150,116,252,150,106,250,153,95,247,155,85,244,155,78,241,
+150,73,239,126,71,241,112,75,242,108,79,244,117,85,246,127,90,249,136,93,250,
+141,94,249,141,94,249,139,93,249,137,88,248,137,84,246,138,80,245,138,77,243,
+135,74,242,131,71,241,129,70,241,128,68,240,129,67,240,131,67,239,133,68,240,
+133,69,240,132,70,241,128,72,242,120,75,243,107,78,243,99,81,242,98,84,243,99,
+88,245,110,96,249,129,110,252,151,126,251,167,138,247,174,143,245,174,143,244,
+169,141,247,159,139,250,147,140,252,136,142,253,129,147,253,124,154,251,117,160,
+249,113,166,246,117,168,245,128,170,247,138,170,246,145,170,246,149,170,245,148,
+167,246,142,162,249,133,154,251,123,142,253,118,128,254,116,117,253,119,109,253,
+123,107,253,131,108,253,146,116,252,160,128,250,164,143,248,153,155,248,131,159,
+250,109,156,250,97,148,249,93,141,249,90,136,249,88,131,248,83,128,247,80,123,
+245,77,115,244,79,106,243,89,99,245,109,96,249,138,99,250,161,110,248,167,122,
+248,162,133,249,154,147,250,142,160,249,131,170,247,124,177,244,123,183,241,124,
+187,239,137,191,237,146,191,236,152,189,236,154,186,237,153,181,239,147,173,244,
+136,161,249,117,145,252,99,129,251,87,119,248,86,115,247,101,118,251,141,130,
+252,168,142,247,171,149,245,163,154,246,145,158,249,123,161,249,104,164,246,90,
+165,243,84,168,240,80,170,237,81,169,238,86,168,240,91,162,244,101,154,248,119,
+140,252,130,123,251,131,110,251,135,106,251,144,108,251,158,113,249,166,119,247,
+172,127,246,173,131,245,171,135,246,169,137,247,167,137,247,164,134,248,162,127,
+249,159,116,250,159,104,248,161,96,245,164,91,243,164,87,241,156,93,239,112,87,
+244,104,84,245,103,87,245,109,90,247,120,94,250,131,100,251,138,103,252,141,105,
+252,142,103,251,142,99,250,143,94,249,144,90,248,143,88,247,141,85,247,137,83,
+246,132,79,244,129,76,243,128,75,243,129,76,244,131,78,245,133,80,245,129,81,
+246,126,83,246,116,85,246,101,88,245,95,87,244,95,86,243,96,86,244,101,87,245,
+114,91,248,134,100,250,154,112,249,166,125,247,171,133,246,167,136,248,157,138,
+250,144,143,252,130,151,252,120,160,250,113,171,246,110,179,242,110,183,240,122,
+184,241,132,183,241,141,181,241,147,179,242,150,177,242,151,175,243,148,172,244,
+143,166,247,136,157,250,131,146,253,127,133,254,125,123,254,124,120,254,127,120,
+254,135,125,254,149,137,252,154,151,249,148,160,248,133,163,249,117,159,250,104,
+152,250,97,147,249,93,143,249,89,140,248,85,138,247,83,134,246,82,128,246,85,
+119,247,95,110,249,114,103,251,134,102,251,153,107,250,159,117,250,152,126,252,
+140,138,253,126,151,252,115,164,248,109,174,244,112,181,241,114,182,241,130,186,
+240,143,189,237,153,189,235,158,188,235,161,185,236,160,179,239,152,170,244,136,
+156,250,113,138,252,94,124,250,87,117,248,97,118,250,131,129,253,160,143,249,
+167,151,246,160,155,247,143,158,249,121,159,250,100,158,247,87,157,244,80,157,
+242,78,153,242,82,146,244,90,137,247,98,130,250,116,120,251,140,101,249,143,85,
+245,135,79,244,132,80,245,141,84,245,152,86,244,158,92,244,165,99,245,168,108,
+246,169,117,246,168,122,247,167,124,248,167,124,248,166,119,248,166,112,247,167,
+105,246,168,100,244,168,96,244,167,98,244,155,115,248,119,108,251,105,98,249,
+101,94,247,104,95,248,113,97,250,125,101,251,133,107,252,139,109,253,142,109,
+252,146,107,251,147,103,251,147,100,250,145,98,250,143,97,250,142,96,250,142,96,
+250,139,96,250,133,94,249,129,92,249,130,93,250,130,95,250,127,96,250,126,99,
+251,117,99,249,109,98,248,97,94,244,95,89,244,97,86,244,101,84,244,111,83,245,
+127,85,247,142,89,247,152,97,248,160,111,248,161,125,250,152,132,252,135,139,
+253,118,150,252,103,162,247,96,171,242,98,179,239,107,185,238,120,189,238,133,
+190,238,143,188,238,150,186,238,154,184,238,156,181,239,155,177,241,151,173,243,
+146,166,247,142,157,250,139,147,252,131,136,254,126,130,254,125,129,254,128,132,
+254,137,142,253,144,153,251,143,160,249,135,161,249,123,158,250,110,153,251,101,
+149,250,94,148,248,90,148,247,87,149,246,85,148,245,86,144,246,92,138,249,104,
+129,252,122,120,254,138,114,253,149,111,251,152,115,251,144,122,253,130,132,254,
+113,144,252,100,156,248,96,166,244,100,174,242,103,170,244,121,176,244,135,181,
+242,149,184,239,159,185,236,166,183,235,169,179,235,166,173,239,154,162,246,131,
+144,252,105,127,252,91,117,249,93,116,249,119,128,253,149,145,251,163,153,246,
+160,156,246,144,157,249,123,156,251,101,152,249,88,146,247,81,138,245,83,126,
+245,91,109,246,100,93,246,106,88,245,132,83,245,154,77,241,150,72,239,136,69,
+240,126,69,240,139,71,241,145,72,241,149,76,241,155,83,243,160,92,245,163,103,
+247,166,111,247,166,113,247,168,116,247,168,112,246,170,110,245,171,105,244,169,
+101,244,169,102,245,164,105,247,150,111,251,127,113,253,109,106,251,102,100,249,
+102,97,248,108,97,249,119,101,250,127,104,252,135,109,253,142,111,253,147,112,
+252,149,111,251,149,109,251,146,108,251,144,106,252,140,104,252,138,104,252,136,
+105,252,132,106,252,129,106,252,128,108,253,128,113,253,126,119,254,123,123,254,
+122,126,251,113,119,252,103,110,250,101,97,248,101,91,246,105,87,246,113,85,246,
+125,85,247,139,90,248,146,94,248,146,102,250,148,118,252,143,133,253,127,140,
+253,106,148,250,90,156,245,83,163,241,85,171,239,97,179,239,114,187,239,131,189,
+238,144,190,237,153,189,236,158,187,235,160,184,236,161,181,237,159,177,240,156,
+172,243,152,165,246,148,158,249,141,150,251,129,138,253,124,135,253,123,136,254,
+129,142,254,135,149,252,138,155,251,136,158,250,128,157,251,116,153,251,105,152,
+250,95,153,248,88,156,245,86,159,243,87,161,243,91,161,244,100,157,248,115,149,
+251,132,139,253,146,130,253,152,123,252,151,120,252,139,121,254,122,126,254,103,
+134,252,89,143,247,84,152,244,90,161,244,97,151,248,111,160,248,125,170,246,143,
+175,244,157,177,240,168,178,236,174,175,235,175,171,237,169,162,242,151,146,250,
+122,127,253,98,115,250,92,112,248,107,122,252,138,143,252,157,154,248,160,157,
+246,150,157,249,129,153,251,107,144,251,97,130,250,94,113,248,101,91,245,109,78,
+243,110,73,241,117,71,240,138,68,239,154,68,237,152,67,237,135,67,238,123,67,
+239,136,67,239,141,70,240,142,73,241,146,80,244,151,88,246,156,97,247,161,105,
+247,166,110,247,168,110,246,170,108,245,172,108,245,173,107,244,171,106,245,168,
+107,246,161,109,248,147,114,252,129,115,254,115,111,253,106,105,251,104,101,250,
+108,99,250,117,100,251,124,102,252,130,106,253,139,110,253,146,113,252,149,116,
+252,149,117,252,148,117,252,146,117,253,142,117,253,139,117,253,136,117,254,130,
+113,253,126,117,254,127,125,254,124,130,254,121,135,254,119,139,254,120,139,253,
+119,135,254,115,127,253,112,117,253,110,107,251,110,100,250,115,97,250,124,100,
+251,134,106,252,142,116,252,141,125,251,135,129,253,135,139,254,121,143,253,100,
+144,250,83,145,245,75,146,241,75,151,240,83,158,242,97,167,243,119,178,243,138,
+184,240,152,187,237,160,187,235,164,185,234,165,183,235,165,180,236,163,177,239,
+160,172,242,156,166,245,151,160,248,142,154,249,129,143,253,123,137,254,123,137,
+254,128,142,253,134,149,252,134,152,252,129,152,252,118,151,252,104,152,250,93,
+155,246,85,161,243,84,166,240,87,170,240,95,172,242,109,171,245,128,166,248,144,
+155,250,154,142,250,158,132,250,154,125,252,139,123,254,119,123,254,98,126,251,
+84,131,247,77,136,244,80,144,244,97,128,250,95,143,248,118,155,250,136,163,249,
+154,167,245,168,169,240,176,169,237,180,167,236,178,159,239,167,145,246,139,126,
+253,110,112,252,93,107,248,98,112,250,122,131,253,149,150,250,159,155,247,156,
+153,248,140,145,252,122,131,254,119,110,252,122,88,247,124,74,242,123,68,239,
+118,65,238,123,62,236,140,62,235,150,63,235,145,64,236,130,66,238,121,69,240,
+131,70,241,133,73,242,134,78,244,135,83,246,138,89,248,146,96,249,156,102,248,
+163,106,247,168,109,246,171,109,245,173,108,244,173,108,244,171,109,245,166,111,
+247,157,115,250,145,118,253,130,119,254,120,116,254,111,110,252,108,106,251,110,
+102,251,116,101,251,123,103,252,128,106,253,135,109,253,142,115,253,147,121,253,
+148,124,253,147,126,253,146,126,253,143,127,253,139,127,254,136,129,254,133,135,
+251,122,131,254,120,134,254,119,140,253,116,145,253,116,150,252,120,153,251,123,
+152,252,124,148,252,123,140,253,120,130,254,116,121,253,116,119,253,123,124,254,
+130,134,254,137,143,253,139,147,252,135,144,253,133,143,253,122,140,253,100,134,
+251,81,130,246,73,126,242,71,125,241,76,128,243,84,135,246,99,148,248,123,165,
+247,145,177,243,158,182,238,165,183,235,168,183,234,169,182,235,168,179,236,166,
+176,238,163,172,241,158,166,244,150,160,248,138,151,252,128,141,254,123,135,254,
+124,134,254,128,138,254,131,143,253,127,146,253,116,148,252,102,151,249,88,155,
+245,81,161,241,80,168,238,85,172,239,97,175,241,117,176,244,139,171,246,155,162,
+246,163,149,247,164,138,248,159,129,250,143,125,253,120,122,254,97,122,250,82,
+122,246,75,120,242,76,125,243,87,119,247,87,129,247,108,133,252,127,143,253,147,
+151,250,165,157,245,177,161,239,183,160,236,184,154,238,177,143,243,155,124,250,
+123,108,252,99,100,248,94,99,247,105,107,250,133,129,252,156,144,249,162,143,
+248,154,133,251,143,114,252,145,95,248,147,79,243,141,69,240,134,64,238,130,61,
+236,130,59,235,139,59,234,142,62,235,135,65,238,121,72,240,116,75,242,125,78,
+244,125,81,246,124,84,247,124,89,248,129,93,250,139,97,250,150,100,249,160,104,
+248,167,107,246,171,109,245,173,110,245,172,111,245,169,113,246,163,116,249,153,
+120,251,143,123,253,133,125,254,125,124,254,119,121,254,115,115,253,115,110,253,
+117,108,253,122,108,253,127,111,253,132,116,254,137,122,254,142,128,253,145,132,
+253,146,134,253,145,135,253,142,136,253,138,136,254,134,137,254,129,139,254,122,
+139,254,115,140,253,112,143,252,110,149,251,111,155,250,116,160,249,123,164,249,
+128,163,249,130,159,250,128,153,251,123,146,253,117,137,253,117,136,254,125,143,
+253,132,151,252,138,151,252,141,147,252,139,140,253,127,134,254,105,127,252,85,
+117,246,75,108,242,73,102,239,75,100,240,80,104,242,86,115,246,104,135,250,129,
+155,250,150,170,244,161,177,239,168,181,235,170,181,234,170,180,234,170,178,236,
+168,175,238,164,171,241,158,164,245,149,156,249,137,146,252,128,136,254,125,131,
+254,126,130,254,128,133,254,123,138,254,111,142,252,95,147,249,83,153,244,77,
+159,240,76,163,238,82,168,239,98,171,243,122,172,246,147,168,246,164,159,244,
+170,148,245,170,138,246,164,130,249,149,126,252,125,122,254,100,118,251,89,118,
+246,88,124,242,77,112,242,80,112,244,85,110,246,99,114,250,118,122,253,138,132,
+253,159,142,249,174,149,243,184,153,238,188,149,237,184,139,240,168,122,247,139,
+107,251,109,96,249,97,92,245,100,92,246,115,98,249,145,118,251,164,127,249,166,
+119,248,162,103,247,163,88,243,162,79,240,154,72,239,146,67,238,141,64,237,135,
+61,236,135,62,236,129,65,238,118,73,241,104,83,243,109,85,246,116,88,248,118,92,
+249,119,96,250,121,99,251,126,100,251,137,102,251,149,105,250,159,107,249,166,
+111,247,171,112,246,172,114,245,171,116,246,167,119,248,161,122,250,151,125,252,
+141,127,254,131,127,254,124,127,254,122,127,254,120,124,254,119,121,254,120,120,
+254,123,121,254,126,123,254,129,129,254,133,135,254,137,141,253,141,145,252,143,
+147,252,145,146,252,143,144,252,137,142,253,132,142,253,128,143,253,122,144,253,
+115,144,253,108,145,252,104,148,251,104,153,249,108,161,248,117,167,247,127,172,
+246,134,173,246,136,170,246,132,164,249,125,155,251,120,143,253,121,135,254,127,
+134,253,137,136,253,143,135,253,144,132,253,133,128,254,113,122,253,92,111,248,
+82,100,243,78,92,240,79,87,238,78,89,238,79,96,241,88,107,246,108,128,251,134,
+145,250,148,165,245,163,175,239,169,179,235,171,180,234,171,180,234,171,178,235,
+169,175,238,165,170,241,159,164,245,149,154,249,138,142,253,130,132,254,126,127,
+254,126,128,254,119,132,254,105,137,252,90,143,248,79,148,243,72,151,240,72,154,
+239,79,157,241,96,162,245,126,164,248,153,160,247,170,152,244,176,143,244,174,
+136,245,168,130,248,155,126,251,132,121,254,107,115,252,88,110,247,78,113,242,
+76,108,241,79,97,241,84,95,242,93,98,246,109,104,251,127,114,253,149,127,252,
+168,138,247,183,145,240,190,143,236,188,136,238,177,125,244,153,110,250,123,97,
+250,103,88,246,101,85,244,111,85,246,130,89,247,159,103,247,170,104,245,171,96,
+243,172,90,240,170,84,239,164,80,239,157,75,239,151,72,239,139,68,239,126,71,
+241,110,78,243,99,90,245,92,96,245,104,98,248,108,101,250,111,105,251,113,107,
+252,119,107,253,126,107,253,135,107,252,146,108,251,156,110,250,165,114,248,170,
+116,247,171,119,246,170,121,247,165,124,249,158,127,251,148,128,253,140,130,254,
+131,131,254,125,130,254,124,132,254,122,132,254,121,131,254,120,133,254,120,136,
+254,123,142,253,126,148,252,129,155,251,133,159,250,138,162,249,143,161,249,146,
+159,249,146,155,250,140,151,251,132,148,253,127,148,253,122,148,253,116,148,252,
+107,146,251,101,145,250,98,148,249,98,153,248,106,163,247,119,172,246,131,177,
+244,139,178,243,142,175,244,141,168,247,140,151,250,132,121,252,125,107,251,127,
+114,251,141,124,253,144,124,253,137,124,254,121,120,254,103,111,251,91,100,246,
+84,92,242,81,88,239,76,87,237,76,87,237,80,92,240,91,103,246,116,127,250,131,
+147,251,151,163,246,164,173,240,170,178,236,172,179,234,172,179,234,171,177,235,
+169,174,238,166,170,241,159,163,245,150,153,249,140,142,253,131,132,254,126,129,
+254,117,130,254,102,133,252,86,135,247,76,137,243,70,137,240,69,138,240,76,143,
+242,93,149,247,126,153,251,157,152,248,174,146,244,179,140,243,178,136,244,171,
+130,246,160,126,250,139,122,253,115,112,253,97,104,248,81,97,242,76,97,239,79,
+84,237,83,83,238,89,86,241,99,90,245,114,98,250,135,112,253,155,128,251,178,140,
+243,191,139,237,191,135,237,183,128,241,165,115,248,139,103,251,114,90,248,105,
+83,245,111,80,244,126,78,244,146,83,244,168,93,243,174,93,241,175,92,240,174,92,
+240,169,91,242,164,89,242,162,91,241,129,83,240,110,89,246,94,100,246,86,107,
+246,88,111,247,97,113,250,104,118,252,108,121,253,113,119,253,120,117,254,127,
+113,254,135,110,253,144,110,252,153,111,250,162,113,249,167,116,248,169,120,247,
+167,124,248,162,126,250,154,128,251,145,130,253,137,133,254,130,135,254,125,136,
+254,122,137,254,120,138,254,119,141,253,115,145,252,114,151,251,115,158,250,117,
+164,248,124,170,247,130,174,245,136,176,244,143,176,244,149,174,243,151,171,244,
+147,165,247,137,160,250,129,156,251,123,154,252,118,153,252,110,148,251,101,143,
+251,95,142,249,92,145,248,93,149,248,104,159,248,121,169,247,137,175,244,146,
+174,244,149,166,246,157,160,246,155,144,248,137,121,253,123,108,251,132,114,252,
+142,123,253,139,123,254,126,121,254,112,115,253,100,107,250,90,98,245,83,92,241,
+77,89,238,76,86,236,77,85,236,82,89,240,92,100,246,110,118,251,134,143,252,152,
+160,247,165,171,240,170,177,236,172,179,235,172,179,234,172,177,235,170,174,237,
+166,170,240,160,162,245,151,153,249,140,142,253,129,134,254,117,130,254,102,129,
+252,87,127,248,76,124,243,69,122,240,67,124,239,72,128,242,88,136,247,123,143,
+252,159,146,249,176,144,243,181,140,242,180,137,243,174,132,245,164,127,249,146,
+123,253,124,112,253,109,102,250,95,90,243,79,86,237,85,77,236,84,77,236,86,79,
+238,91,82,241,101,89,246,117,102,251,138,121,253,174,134,245,191,136,237,193,
+135,236,187,132,239,173,123,245,152,111,251,133,100,250,114,85,247,114,80,245,
+126,78,245,136,77,243,162,87,242,173,92,241,175,97,241,174,103,243,170,108,245,
+168,113,246,166,125,247,143,137,245,95,127,248,88,126,248,83,127,246,86,129,248,
+94,132,250,102,133,252,111,132,252,117,125,251,122,123,254,130,118,254,137,113,
+253,145,110,252,153,110,251,160,112,249,164,114,248,165,118,248,164,123,249,158,
+127,251,150,130,252,140,134,254,134,138,254,128,140,254,124,142,254,122,143,253,
+118,144,253,113,147,252,108,153,250,105,159,248,104,167,246,107,173,244,115,179,
+242,125,184,241,134,186,239,143,187,238,150,186,238,156,183,238,154,180,240,146,
+175,243,136,170,247,129,164,249,124,159,250,117,152,251,107,144,251,97,137,250,
+90,134,249,88,134,248,92,138,249,105,146,250,129,157,249,148,163,247,157,161,
+246,161,155,246,166,158,244,156,145,248,136,128,253,124,116,253,139,125,254,140,
+126,254,131,125,254,121,122,254,110,117,253,99,109,250,88,100,245,81,92,241,79,
+87,238,77,83,236,79,82,236,84,86,239,93,95,245,110,112,251,132,135,253,151,156,
+248,164,170,241,170,176,237,172,178,235,173,178,234,173,177,235,172,173,237,168,
+168,240,161,160,245,150,150,250,136,139,253,122,130,254,106,125,253,90,121,249,
+78,117,244,70,116,240,67,116,239,69,121,240,82,127,246,117,136,252,157,144,249,
+176,145,243,181,143,241,181,140,242,176,136,244,167,131,248,153,125,251,134,115,
+253,122,103,252,113,93,247,84,89,239,91,77,238,84,77,236,84,77,236,85,80,238,91,
+87,242,100,97,247,121,115,253,170,127,246,191,133,237,193,136,236,189,135,238,
+179,130,243,163,119,249,150,110,251,130,94,249,122,84,247,125,81,246,133,79,245,
+155,87,244,169,95,243,171,103,244,168,114,247,165,125,248,163,138,248,155,148,
+249,137,160,249,104,159,248,90,153,246,85,149,245,88,146,247,94,145,249,103,143,
+251,115,141,253,125,135,252,126,125,254,135,118,254,142,111,252,146,106,251,152,
+104,250,158,105,249,160,108,249,160,115,249,156,121,250,152,128,252,145,135,253,
+135,141,253,130,145,253,128,147,253,124,148,253,122,148,253,115,148,252,108,150,
+251,102,153,249,96,159,246,94,166,244,95,173,241,103,181,240,115,186,239,129,
+190,238,141,191,237,150,191,235,155,190,234,157,189,234,155,187,236,149,182,240,
+141,175,244,135,167,248,126,157,251,116,147,252,104,137,252,94,129,250,89,123,
+249,90,119,248,98,119,250,116,123,253,141,132,253,156,136,250,159,136,249,163,
+142,248,166,153,245,151,148,250,131,132,253,137,128,254,139,128,254,132,126,254,
+124,125,254,115,124,254,107,120,252,97,110,249,88,99,245,83,90,241,81,84,238,80,
+80,236,81,79,236,85,82,238,93,90,244,109,105,250,129,124,251,148,149,248,165,
+166,242,170,173,238,172,176,236,174,176,235,175,174,235,173,170,238,170,163,241,
+161,154,247,147,143,252,131,132,254,113,124,253,95,118,250,80,115,245,71,113,
+240,66,113,238,67,116,239,77,122,244,108,132,251,150,144,250,174,149,243,182,
+148,240,182,146,241,177,142,243,170,137,247,160,130,250,145,122,253,139,111,250,
+126,104,245,94,85,242,96,86,243,86,82,239,83,80,237,81,82,237,82,88,239,89,100,
+245,108,113,251,164,126,247,189,134,238,193,137,236,190,137,237,183,133,242,170,
+125,247,158,114,250,144,104,251,133,94,250,131,89,248,134,86,247,151,91,247,163,
+99,246,163,110,248,159,125,250,155,139,251,152,153,249,145,163,248,130,169,247,
+108,169,246,96,164,245,89,158,245,90,153,246,96,150,248,107,147,251,122,141,253,
+131,132,253,135,121,254,142,113,253,148,105,251,150,101,249,153,96,248,155,94,
+247,153,99,248,151,108,251,149,122,252,142,131,253,135,141,253,129,148,253,127,
+152,252,127,154,251,125,155,251,123,152,252,116,150,252,107,149,251,99,148,249,
+91,151,247,86,155,244,84,158,243,90,163,243,102,171,243,119,180,242,134,186,239,
+146,190,236,152,192,233,157,192,232,159,191,232,159,189,234,155,184,237,147,175,
+243,137,164,248,127,148,250,108,136,251,102,130,252,96,122,250,95,113,250,101,
+107,250,115,106,251,138,112,252,156,122,251,162,124,249,159,123,250,162,136,249,
+158,146,249,142,141,252,138,134,254,139,133,254,134,131,254,126,129,254,118,128,
+254,112,127,253,105,120,252,97,110,249,91,98,245,86,88,241,83,82,238,82,77,236,
+83,77,235,86,79,238,94,86,242,115,110,246,129,124,252,151,143,250,162,156,246,
+169,164,241,174,170,238,177,171,236,177,169,237,175,163,239,170,155,244,158,144,
+249,141,132,253,121,125,254,100,118,251,83,114,246,72,111,241,67,110,238,66,112,
+238,73,118,242,96,129,250,137,144,252,169,153,244,180,154,240,183,152,239,180,
+147,241,173,143,245,165,136,248,154,127,251,147,124,252,140,124,251,116,100,248,
+109,106,249,89,92,243,83,89,240,78,88,238,77,91,239,80,101,242,99,113,249,157,
+126,249,187,136,239,193,140,235,191,139,236,186,136,240,177,129,244,165,120,248,
+153,112,251,143,106,251,136,101,251,138,98,250,149,100,249,156,107,249,151,117,
+251,146,131,253,141,146,252,138,158,250,134,168,247,126,173,246,115,172,245,104,
+167,246,95,158,246,95,151,248,101,147,250,114,141,253,129,134,254,138,125,254,
+144,115,253,149,107,251,152,100,249,155,93,246,156,88,245,150,89,246,140,96,250,
+135,110,252,134,127,254,131,143,253,127,152,252,125,157,251,126,160,250,127,161,
+250,127,161,250,125,158,251,120,155,251,109,149,251,100,143,250,91,136,249,85,
+130,247,85,123,246,88,116,246,92,118,246,97,130,248,109,152,247,129,176,243,145,
+188,238,154,191,234,160,192,231,163,191,231,164,188,232,162,183,236,155,175,241,
+146,169,244,125,155,249,112,139,253,106,127,252,104,115,252,106,106,251,116,100,
+250,136,107,248,148,108,250,160,116,249,162,120,249,158,123,250,154,130,251,146,
+135,252,142,137,253,141,135,253,134,133,254,128,135,254,119,134,254,115,133,254,
+114,132,253,108,123,253,102,109,250,95,97,246,90,87,242,86,80,238,84,77,236,84,
+76,235,87,77,237,95,81,241,109,91,247,132,103,250,145,119,251,158,137,248,169,
+150,244,176,160,240,180,162,237,179,158,239,176,152,242,167,142,247,150,131,252,
+129,123,254,106,116,252,87,112,247,75,108,242,68,107,238,65,107,237,70,111,240,
+86,122,247,122,138,252,160,151,247,177,155,241,183,154,238,181,151,240,175,149,
+243,169,143,246,158,134,250,146,131,252,145,131,253,137,128,252,128,137,253,101,
+116,249,84,103,244,77,100,241,74,101,240,79,105,242,99,110,247,145,127,251,184,
+140,240,192,144,236,192,144,235,188,140,238,181,134,242,171,127,246,159,120,250,
+149,116,252,141,112,253,142,111,252,149,112,252,149,116,252,141,123,253,131,132,
+254,127,145,253,126,157,251,125,164,249,124,167,248,119,165,248,110,159,249,102,
+149,250,100,139,251,105,131,252,120,127,254,136,124,254,146,117,252,151,109,251,
+156,104,249,160,98,247,160,92,245,155,86,243,137,88,247,123,102,251,115,121,253,
+117,142,253,120,156,251,122,165,248,123,169,247,126,171,247,128,170,247,128,168,
+248,127,165,249,125,161,250,117,154,251,109,143,252,102,128,251,97,112,249,99,
+96,247,98,90,245,95,89,244,90,94,244,86,110,245,97,141,247,124,171,245,145,184,
+239,158,189,234,165,190,231,169,189,230,169,186,232,165,182,236,154,175,242,138,
+165,248,125,154,251,119,143,253,117,129,254,118,117,253,123,108,253,136,112,251,
+146,107,251,156,111,250,158,116,250,157,120,251,154,123,251,151,113,250,143,101,
+249,138,104,249,122,119,252,121,136,254,120,146,253,119,146,252,121,145,253,122,
+140,253,117,126,253,108,110,251,100,97,247,92,87,243,87,81,239,85,77,236,86,74,
+235,91,73,237,102,74,240,117,78,244,128,88,247,142,100,249,158,116,248,170,129,
+245,179,142,241,182,146,240,180,144,242,173,136,245,158,127,250,136,121,253,113,
+114,253,91,109,248,77,106,242,69,103,238,66,102,236,68,104,237,78,111,243,107,
+125,251,148,142,251,173,151,243,182,153,239,182,153,239,177,152,242,172,148,245,
+160,149,248,149,150,250,146,148,251,141,146,252,136,160,250,119,151,251,94,131,
+248,79,117,244,73,113,241,76,114,242,88,123,246,129,129,251,178,143,242,190,149,
+236,192,150,234,189,147,236,184,141,240,178,137,243,164,126,249,153,123,252,143,
+121,253,143,120,253,148,122,253,143,123,253,133,127,254,124,132,254,116,139,253,
+115,147,252,119,154,251,124,155,251,125,151,252,119,142,253,112,131,253,108,122,
+253,111,114,252,122,109,253,137,109,252,149,108,251,156,106,249,161,103,248,164,
+102,246,167,103,245,155,113,242,111,123,247,104,128,251,97,141,249,102,156,248,
+108,167,246,114,174,244,120,179,243,126,181,242,130,181,243,132,179,243,133,176,
+245,131,171,247,127,163,249,123,150,252,121,134,253,120,114,253,116,96,249,109,
+86,246,99,84,243,87,88,241,78,102,241,78,116,244,97,141,248,124,164,247,146,179,
+241,161,186,235,169,187,231,172,187,230,171,186,231,164,183,235,153,178,241,140,
+170,246,133,160,250,131,149,252,130,138,253,133,127,254,140,120,253,148,118,252,
+154,119,251,156,122,251,155,125,251,158,127,251,169,132,246,156,118,249,139,131,
+247,97,122,248,102,135,251,109,151,250,120,159,250,128,160,250,133,154,251,133,
+143,253,124,125,254,114,109,252,103,96,248,94,86,243,90,79,239,90,74,237,92,70,
+236,100,68,237,108,69,239,118,71,241,128,76,243,144,83,245,157,89,244,170,102,
+243,179,116,241,179,123,242,173,123,245,161,120,249,141,116,253,118,112,253,95,
+107,249,81,104,243,71,100,238,67,98,236,67,98,236,74,101,240,94,110,247,135,127,
+252,167,140,247,180,145,241,181,150,240,177,153,242,171,154,244,155,161,247,147,
+164,247,145,164,248,142,164,248,140,175,244,129,172,246,113,164,247,89,143,246,
+76,129,243,72,122,242,79,122,245,112,128,251,166,145,246,187,155,236,191,156,
+233,190,154,234,186,149,238,181,145,241,170,136,246,155,128,251,143,126,253,141,
+125,254,147,125,253,141,126,254,129,127,254,119,129,254,111,131,253,109,132,253,
+115,133,253,124,134,254,129,131,254,127,124,254,120,117,254,115,109,252,116,102,
+251,124,99,251,136,101,251,148,103,250,156,105,249,161,107,248,164,114,248,164,
+131,247,146,163,244,109,165,246,98,162,245,93,167,243,95,171,242,100,177,241,
+107,181,241,115,185,240,124,187,239,131,188,239,135,187,239,137,185,240,139,181,
+242,139,175,244,138,165,248,140,151,251,142,134,252,138,114,252,131,97,249,103,
+89,245,85,92,242,75,96,239,73,101,239,80,108,243,95,129,248,120,154,249,146,173,
+243,165,184,235,172,186,231,173,187,230,169,187,231,162,185,235,153,182,239,146,
+175,243,144,167,247,143,159,249,144,149,251,147,141,252,151,136,252,155,134,251,
+156,135,251,154,138,251,154,141,251,165,152,246,164,157,243,130,152,247,101,151,
+248,89,148,246,99,153,248,112,156,249,129,163,249,143,163,248,147,154,250,142,
+139,252,130,122,254,118,105,252,106,92,247,98,83,243,97,76,240,99,69,237,102,66,
+236,106,65,236,113,65,237,122,66,239,136,69,240,151,74,240,163,80,240,171,88,
+240,173,97,242,170,106,245,160,110,249,142,111,252,121,110,253,100,106,250,84,
+102,244,74,98,239,68,95,236,68,94,235,72,94,237,87,98,244,122,106,251,158,121,
+250,176,132,244,177,141,243,174,151,243,166,159,244,148,168,246,142,174,245,141,
+176,244,141,177,243,140,184,240,134,183,241,124,179,243,108,171,244,87,152,244,
+76,135,243,79,127,245,101,127,250,152,143,249,182,157,238,190,160,233,191,159,
+232,188,156,235,183,151,239,176,146,243,160,137,250,146,132,253,142,129,253,145,
+129,253,139,128,254,127,126,254,118,127,254,113,127,253,112,123,253,118,119,254,
+126,116,254,131,115,254,131,114,254,127,111,253,121,106,252,120,101,252,124,100,
+251,133,101,251,145,106,251,153,112,251,157,121,250,154,137,250,146,158,248,134,
+175,244,113,181,241,99,181,239,93,181,237,94,182,237,97,184,237,102,186,237,109,
+189,237,119,191,237,129,193,236,135,193,236,140,192,236,144,189,237,147,186,238,
+149,179,241,154,171,243,158,161,246,156,147,249,155,136,246,103,131,245,86,110,
+245,77,101,241,74,97,239,75,96,239,79,103,242,94,127,248,123,155,250,152,175,
+242,167,184,234,171,187,230,170,189,230,166,189,231,160,188,234,155,185,237,153,
+180,240,152,175,242,153,169,244,154,163,246,156,157,247,157,153,248,157,151,249,
+154,150,249,151,150,250,154,156,248,152,167,245,134,178,243,111,178,242,96,169,
+243,104,163,246,112,150,248,112,138,250,139,153,250,154,155,248,155,146,250,145,
+130,253,132,114,253,120,99,251,110,86,246,106,77,242,109,71,240,107,67,238,108,
+64,236,112,63,236,119,63,237,131,64,238,145,67,238,156,72,238,164,79,239,167,88,
+241,164,97,245,156,104,249,140,107,252,122,108,253,104,106,250,88,102,246,77,98,
+241,71,94,237,69,91,235,72,89,235,84,89,240,112,91,247,147,101,250,167,115,247,
+170,130,247,167,144,247,154,160,247,135,172,246,131,180,243,134,184,241,138,185,
+240,138,187,239,135,187,239,131,186,240,123,182,242,106,172,244,87,154,244,82,
+136,246,96,131,250,138,142,252,173,154,242,187,162,234,191,163,232,189,161,233,
+185,156,236,180,153,240,165,146,247,152,141,251,147,138,252,146,136,253,141,133,
+253,127,127,254,118,126,254,116,123,254,117,118,254,123,113,254,129,111,253,133,
+110,253,132,110,253,129,110,253,125,107,253,121,106,252,124,106,253,131,110,253,
+137,118,253,145,127,252,137,133,249,130,162,248,124,177,244,117,186,240,108,190,
+236,101,190,234,97,190,234,97,190,234,99,190,234,101,190,235,105,191,235,114,
+193,235,124,195,235,132,196,234,140,196,233,145,195,233,150,193,234,155,190,234,
+160,186,235,164,181,236,163,176,239,155,176,240,125,171,245,103,151,248,83,127,
+245,75,112,242,73,106,240,72,107,240,78,114,243,98,136,249,132,162,248,155,177,
+240,166,185,233,169,189,230,167,191,230,164,191,231,161,191,232,160,189,234,160,
+186,235,160,181,237,161,176,240,161,171,242,160,166,244,158,161,246,156,159,247,
+150,157,249,144,157,248,135,166,246,124,176,245,111,180,242,106,179,241,113,175,
+244,131,172,245,133,156,247,124,130,251,152,144,250,162,144,248,158,132,250,145,
+118,252,135,104,252,132,99,248,118,82,244,119,74,242,115,70,240,113,67,238,114,
+65,238,119,65,238,129,65,239,141,67,239,150,71,239,155,77,241,157,84,243,156,94,
+246,148,102,250,135,108,253,122,110,253,107,108,251,92,104,247,80,99,242,74,95,
+238,71,90,235,73,86,235,82,83,238,104,82,243,135,87,247,155,99,248,158,114,249,
+152,133,251,133,154,250,116,170,246,118,179,243,126,184,241,133,186,240,131,182,
+242,133,184,241,133,185,240,132,185,240,121,180,242,105,169,245,93,152,246,98,
+140,250,131,145,252,166,150,246,183,157,237,190,162,232,190,163,232,187,160,234,
+181,157,238,169,152,245,156,148,249,150,144,251,149,142,252,145,140,252,132,135,
+254,122,129,254,121,126,254,122,119,254,126,114,254,131,112,253,134,111,253,133,
+112,253,130,113,254,126,114,254,122,115,254,121,117,254,123,124,254,125,137,253,
+135,156,250,125,169,243,107,179,241,106,187,238,105,191,235,104,193,233,103,194,
+232,102,194,232,103,194,233,103,193,233,103,193,234,105,192,234,110,192,235,118,
+194,235,127,195,235,136,195,234,143,196,233,149,195,232,155,194,232,161,192,231,
+164,190,232,164,188,233,157,187,236,141,185,240,122,179,243,101,166,244,84,149,
+243,75,138,242,71,132,241,72,122,241,80,123,245,104,142,249,135,165,247,155,178,
+240,163,185,234,164,190,232,163,192,231,161,193,230,162,193,231,163,191,231,165,
+189,232,166,185,234,166,181,236,165,176,238,163,171,241,159,167,244,152,165,246,
+143,166,247,126,165,248,111,168,246,104,173,244,105,176,243,120,178,243,134,172,
+246,145,165,246,145,150,248,145,132,251,166,140,248,166,131,248,158,120,250,147,
+104,250,140,95,249,135,85,247,126,80,245,121,76,244,118,73,242,117,72,241,120,
+70,241,127,71,241,136,72,242,144,76,242,148,81,244,148,87,246,147,96,249,139,
+105,252,130,111,253,122,113,254,110,112,252,96,106,249,84,101,244,77,96,240,73,
+91,237,75,86,236,83,81,237,99,78,241,124,81,245,143,88,247,141,100,250,130,120,
+253,111,141,251,97,155,247,105,167,245,114,172,245,124,177,244,112,149,249,122,
+163,247,128,172,245,133,178,244,130,179,243,119,175,245,110,166,247,109,152,250,
+133,147,252,164,149,247,180,152,240,188,158,235,190,161,232,188,162,233,183,161,
+236,172,157,242,160,153,247,153,150,250,150,148,251,147,147,251,138,143,253,129,
+136,254,126,130,254,127,125,254,129,120,254,133,118,254,134,118,254,132,119,254,
+128,122,254,123,125,254,118,129,254,114,136,253,112,146,252,108,159,248,109,171,
+245,104,181,239,96,185,236,95,188,234,98,191,233,101,193,233,104,193,233,107,
+194,234,107,193,234,107,193,235,107,191,235,110,189,237,110,185,239,116,183,241,
+122,183,241,129,186,239,138,189,238,146,191,236,152,191,234,158,192,232,162,192,
+231,162,192,231,158,192,232,149,191,235,133,189,238,115,184,240,97,173,241,82,
+157,242,73,140,241,70,128,241,73,124,243,85,130,247,111,148,250,138,165,247,152,
+176,242,157,184,237,157,189,234,158,192,232,161,193,231,164,193,229,167,192,229,
+170,189,230,171,187,231,170,183,233,168,179,236,163,175,239,156,172,242,146,170,
+245,130,167,248,110,162,247,97,161,245,104,169,245,120,173,245,144,175,243,146,
+161,245,159,161,244,154,142,248,164,135,248,172,134,246,169,124,247,162,117,244,
+144,102,246,143,91,248,132,88,248,126,85,247,122,84,247,120,81,246,122,80,245,
+126,80,245,132,81,246,137,84,246,140,89,248,140,96,250,137,104,252,132,113,253,
+127,117,254,121,118,254,112,116,253,101,112,251,88,104,246,80,98,242,77,94,239,
+79,88,239,86,83,239,100,79,242,118,79,244,130,84,247,126,92,249,112,104,251,94,
+118,249,86,125,247,93,133,249,100,137,250,107,141,251,109,118,252,104,116,251,
+107,128,250,120,150,250,129,165,248,125,167,248,121,165,248,122,156,251,139,150,
+251,163,148,247,179,151,241,186,155,236,189,159,234,188,163,233,184,165,235,175,
+163,239,164,160,244,156,158,247,153,157,248,150,156,249,142,152,251,135,145,253,
+132,137,254,132,131,254,133,126,254,133,125,254,132,126,254,130,129,254,126,133,
+254,119,138,254,111,144,252,106,153,250,100,161,247,95,168,243,92,174,240,90,
+180,237,90,179,237,89,174,238,91,174,239,96,178,238,103,183,239,113,184,239,110,
+182,238,111,183,240,116,179,242,120,171,246,118,158,249,117,148,252,113,150,251,
+116,156,250,123,165,248,134,173,245,144,179,242,153,184,238,157,187,235,159,189,
+234,157,191,233,152,192,234,142,191,236,127,189,238,110,182,240,95,173,241,83,
+160,241,76,146,242,75,135,243,81,131,245,97,139,249,121,152,251,136,162,249,144,
+173,244,146,180,241,149,186,238,155,190,234,161,192,231,167,192,229,172,191,228,
+174,189,228,174,186,230,173,183,232,168,180,235,160,176,240,151,174,243,139,171,
+245,125,167,247,103,152,247,93,145,248,112,159,249,140,167,246,160,170,241,162,
+159,244,171,161,242,172,150,244,175,142,244,175,133,245,171,127,246,159,117,249,
+148,108,251,137,101,251,128,97,251,124,96,251,124,95,250,125,93,249,125,91,249,
+128,93,250,131,96,250,133,101,251,132,109,253,129,116,254,127,121,254,126,124,
+254,121,123,254,113,120,253,104,117,252,93,112,249,84,104,245,80,98,242,82,93,
+241,90,90,243,105,85,245,117,83,246,123,84,247,117,87,247,104,92,247,89,98,245,
+85,103,244,89,106,246,96,110,249,104,116,251,107,90,247,107,92,247,101,92,246,
+100,101,247,112,122,250,116,133,252,119,139,252,124,141,253,139,143,252,160,146,
+248,175,150,243,184,155,238,187,160,235,186,163,234,183,166,234,177,167,237,167,
+166,242,158,164,245,154,163,246,151,162,247,147,159,249,143,152,251,139,143,253,
+137,137,254,135,133,254,133,132,254,130,135,254,127,139,254,122,145,253,113,151,
+251,105,157,249,98,163,246,93,168,243,89,170,241,85,170,239,87,162,242,93,153,
+246,87,154,245,87,154,245,89,153,245,94,154,246,116,157,248,111,154,246,113,160,
+249,128,158,250,136,153,251,134,145,253,124,133,254,115,126,253,113,124,253,114,
+126,253,120,132,253,127,143,252,139,156,249,147,167,246,151,176,242,153,182,239,
+152,187,237,147,188,237,137,188,238,123,186,240,109,181,241,96,173,241,86,161,
+242,80,148,243,84,140,246,94,137,249,113,143,252,126,150,252,130,158,250,133,
+168,247,137,175,244,145,181,241,154,185,237,164,187,233,171,188,230,176,188,228,
+177,186,228,176,184,230,173,182,232,166,179,237,156,174,242,146,172,244,129,164,
+248,124,159,249,102,137,248,100,135,250,127,144,252,153,156,248,169,164,241,174,
+162,240,177,158,240,180,152,240,179,146,242,175,140,244,164,130,248,155,125,251,
+143,118,253,131,112,253,127,109,253,126,107,253,128,106,253,127,105,252,128,105,
+252,128,109,253,127,114,254,125,120,254,124,126,254,124,130,254,125,131,254,123,
+130,254,116,127,254,106,124,253,97,120,251,88,114,247,83,106,244,84,102,244,94,
+99,247,109,95,249,120,93,249,123,90,249,116,88,248,104,87,246,90,86,242,86,87,
+241,88,88,241,95,88,244,101,89,245,108,74,241,106,75,241,104,77,241,99,78,241,
+99,82,243,103,90,246,107,99,249,114,107,251,129,117,253,152,132,251,170,145,245,
+180,154,240,184,161,236,185,165,234,183,167,234,178,169,236,170,168,240,161,166,
+243,155,165,245,153,164,246,152,160,248,151,155,249,146,148,251,142,143,252,137,
+140,253,132,140,254,127,143,253,122,148,252,115,156,250,107,163,248,101,168,245,
+95,171,243,92,171,242,90,165,243,94,148,247,95,133,250,88,137,247,88,136,247,89,
+132,247,93,133,248,97,132,249,115,134,251,106,145,249,112,147,252,131,151,252,
+141,152,251,144,148,251,136,142,253,128,132,254,122,120,254,119,111,253,119,107,
+252,120,109,253,124,117,253,131,130,253,136,144,252,140,156,250,143,166,246,145,
+174,243,141,177,242,129,177,242,119,178,243,107,174,244,97,166,244,89,156,245,
+90,146,247,96,137,250,106,133,252,117,137,253,122,146,253,124,154,251,126,162,
+250,135,169,247,146,174,244,158,178,240,167,180,235,175,183,231,179,184,229,179,
+184,228,177,182,231,172,180,234,163,175,239,150,168,245,140,164,247,125,153,250,
+130,141,249,97,122,250,119,126,253,145,138,252,165,152,246,175,159,241,180,160,
+238,182,158,238,181,155,239,179,152,241,173,148,244,162,141,249,150,133,252,137,
+127,254,129,120,254,127,116,254,127,114,254,127,114,253,125,114,253,121,118,253,
+120,125,254,119,132,254,118,137,254,120,141,253,123,144,253,124,144,253,119,142,
+253,110,138,253,102,133,252,95,128,250,89,123,248,90,114,248,97,105,249,112,104,
+251,126,106,252,130,103,252,125,95,250,112,86,246,97,80,242,89,78,238,90,77,238,
+96,76,239,103,75,241,111,67,238,108,66,237,104,67,237,101,67,236,100,69,237,100,
+71,238,102,75,240,107,79,243,115,85,246,130,98,249,153,120,249,171,141,245,179,
+155,240,182,164,236,182,167,235,179,168,236,173,167,239,165,164,243,158,161,246,
+157,159,247,157,156,248,156,152,249,153,149,250,147,146,251,138,145,253,130,146,
+253,123,150,252,115,158,250,106,165,247,100,170,244,96,172,242,95,173,242,98,
+171,243,108,156,249,109,139,252,100,128,251,95,115,249,96,105,248,97,97,246,96,
+93,245,100,93,246,109,98,247,96,112,247,106,124,252,122,138,253,137,150,252,146,
+157,249,147,157,249,142,148,251,136,137,253,134,128,253,128,115,253,123,106,252,
+123,105,252,125,108,253,127,113,253,129,119,253,130,126,253,132,136,252,137,149,
+250,131,152,250,122,154,250,112,154,250,104,150,249,98,144,249,98,134,250,102,
+127,251,108,126,253,113,128,253,115,132,254,117,138,253,121,143,253,127,148,252,
+137,154,251,149,162,247,162,169,242,171,174,237,178,179,232,180,181,229,179,182,
+230,176,180,232,171,177,236,160,170,242,147,160,248,133,153,250,143,153,248,111,
+130,250,114,112,253,131,116,253,154,129,251,171,144,245,180,153,240,183,156,238,
+184,155,238,181,152,240,175,149,243,166,147,247,154,141,250,144,135,253,134,127,
+254,129,124,254,127,123,254,126,124,254,125,129,254,115,130,253,113,135,253,110,
+141,252,109,148,251,114,154,251,120,159,250,124,162,249,123,161,250,116,158,250,
+110,153,250,104,147,250,98,136,250,99,124,251,102,113,251,109,105,251,122,106,
+252,135,110,253,140,105,252,130,92,249,111,78,243,96,73,238,93,71,236,99,69,237,
+106,68,238,113,62,236,111,61,235,107,61,234,102,61,233,99,62,233,99,63,234,101,
+65,235,103,66,237,107,69,239,114,74,242,125,84,246,144,106,248,165,134,246,176,
+154,241,180,163,237,181,165,236,177,163,238,171,158,243,163,151,247,161,148,248,
+160,145,249,159,143,249,155,143,250,148,144,252,138,147,252,127,151,252,116,158,
+250,105,164,247,98,170,244,95,174,241,94,176,240,98,177,241,112,172,245,124,165,
+248,123,156,250,121,135,253,115,110,252,113,94,249,113,84,246,107,76,242,105,74,
+240,103,85,241,89,89,241,94,96,245,104,111,250,121,133,253,138,150,251,146,156,
+249,147,157,249,144,151,250,143,146,251,145,143,251,136,128,253,131,116,253,127,
+106,252,127,99,251,128,97,251,130,96,250,129,97,250,127,97,249,124,99,249,115,
+102,249,108,104,249,103,104,248,98,101,247,100,100,247,102,100,248,104,101,249,
+108,104,250,110,108,251,111,110,251,115,112,252,120,115,252,127,121,253,137,131,
+253,152,146,250,164,159,244,172,169,238,178,176,233,180,179,230,179,179,231,176,
+177,234,170,173,238,161,164,244,145,149,250,135,136,252,124,124,253,119,109,253,
+126,103,252,141,106,251,160,118,249,175,132,244,182,141,241,185,145,239,183,145,
+240,177,144,243,169,142,246,159,140,249,151,135,252,141,129,253,132,125,254,129,
+123,254,124,122,253,118,128,254,109,132,253,104,140,252,100,148,250,100,158,248,
+106,166,246,114,172,245,121,176,245,124,176,245,121,173,246,117,167,247,113,159,
+249,110,148,251,112,135,253,115,122,253,113,107,252,119,100,251,131,100,251,142,
+99,250,145,95,249,132,81,244,104,71,239,99,68,237,103,66,236,110,63,236,117,61,
+236,114,60,235,108,60,234,102,60,233,98,61,232,98,61,232,100,61,233,101,62,234,
+103,63,235,106,66,237,112,72,241,123,82,246,138,97,249,158,122,248,175,147,243,
+181,156,239,181,155,239,176,149,242,169,138,247,163,130,249,160,128,250,158,129,
+251,152,133,252,143,139,253,133,147,253,120,155,251,107,163,248,97,170,243,93,
+174,241,91,178,238,94,180,238,105,180,240,122,179,243,134,173,246,141,162,248,
+145,142,251,138,116,252,135,95,249,137,83,246,128,73,242,120,69,238,94,70,236,
+88,71,235,85,76,236,89,84,240,99,95,245,117,115,250,133,134,251,142,146,251,146,
+153,250,147,155,250,149,155,249,149,151,250,146,142,252,144,128,252,141,105,251,
+140,88,247,138,79,244,135,74,242,130,71,241,124,70,241,115,71,240,105,73,240,
+102,75,240,101,76,240,100,76,241,101,78,241,103,80,243,104,81,244,107,83,245,
+110,84,246,114,85,246,118,87,247,120,90,248,123,97,250,132,110,252,147,128,251,
+161,148,247,172,164,240,178,174,234,179,177,232,179,178,232,175,175,235,170,170,
+239,162,161,245,152,147,250,141,129,253,132,113,253,132,102,252,139,97,250,151,
+98,249,166,107,246,176,118,244,182,126,242,182,132,242,178,134,244,170,135,247,
+161,135,249,156,133,251,148,129,253,138,124,254,140,114,252,128,103,246,107,118,
+251,101,130,251,94,142,249,91,153,246,90,164,243,96,173,242,106,180,241,117,184,
+240,124,185,241,128,183,242,127,178,244,127,170,247,125,158,250,123,143,253,129,
+130,254,127,116,253,122,99,251,130,94,250,142,93,249,146,90,247,147,86,245,113,
+73,241,106,68,238,109,65,237,114,62,236,121,63,237,117,62,236,109,63,235,100,64,
+234,96,65,234,99,63,234,101,62,234,102,62,234,102,62,234,101,63,234,100,67,236,
+106,73,240,120,82,246,137,92,249,157,111,248,176,135,243,183,142,240,181,138,
+242,174,128,245,166,120,248,160,118,250,155,121,251,147,128,253,137,137,254,124,
+148,252,109,158,249,97,167,244,91,173,240,88,176,238,88,180,236,96,182,237,112,
+181,241,131,177,244,146,171,245,154,161,247,160,148,248,160,129,249,158,107,248,
+158,92,245,154,83,241,126,82,240,91,76,237,86,72,234,82,73,233,85,73,234,91,74,
+237,98,77,240,107,83,244,116,97,248,125,112,251,132,126,250,141,137,250,148,147,
+250,153,147,250,159,139,249,165,112,245,149,89,244,155,79,241,149,70,238,138,64,
+237,127,62,236,113,62,236,104,63,235,100,64,234,99,65,235,98,65,235,99,66,235,
+101,68,237,104,69,238,107,69,239,109,70,239,112,70,240,115,71,241,116,74,242,
+116,77,244,118,84,246,126,96,250,138,114,252,156,138,249,169,159,242,177,171,
+236,179,175,233,178,175,233,176,173,236,171,167,240,165,157,245,157,144,249,148,
+126,252,144,111,252,145,102,250,151,97,249,161,99,247,171,105,245,177,113,243,
+179,122,243,176,128,245,170,131,247,162,133,249,158,133,250,154,129,252,148,122,
+252,154,118,249,128,123,247,93,123,249,90,130,249,85,141,246,82,153,243,82,164,
+240,86,174,238,97,182,237,111,187,238,125,188,239,135,186,240,139,182,241,142,
+175,244,142,166,247,140,153,251,140,136,253,144,127,253,139,111,252,137,97,250,
+145,93,249,149,91,247,155,96,245,131,83,245,116,71,241,117,68,239,121,65,238,
+126,69,241,120,69,240,108,70,239,98,72,238,98,70,237,101,69,237,104,67,237,105,
+65,236,105,64,236,103,65,235,95,68,234,95,69,236,105,74,241,125,83,246,144,91,
+247,163,105,245,180,122,242,183,125,241,178,121,244,169,115,247,159,114,250,149,
+119,252,139,127,254,127,139,254,112,151,251,98,162,246,88,170,241,87,175,238,85,
+178,236,87,180,236,103,179,240,123,173,245,138,169,247,152,168,245,163,164,243,
+171,158,243,174,145,244,175,128,244,174,114,244,173,116,243,134,110,243,95,84,
+242,86,79,237,83,74,234,84,72,234,89,71,235,96,72,238,103,73,240,108,76,242,112,
+80,244,120,86,247,126,91,248,129,98,247,144,115,249,163,130,248,174,135,243,164,
+124,245,173,94,240,167,77,237,145,66,236,125,63,237,110,63,236,102,63,234,99,63,
+234,99,62,233,99,61,232,100,61,232,101,60,232,102,60,233,104,60,233,108,61,234,
+111,61,235,112,62,235,110,64,236,108,67,238,108,72,240,111,79,244,118,89,248,
+129,105,251,150,131,250,167,155,244,175,169,237,179,174,234,179,174,234,176,172,
+236,173,166,239,168,158,244,162,144,248,157,129,251,155,117,251,157,110,249,162,
+106,248,168,108,246,173,114,245,175,122,245,173,129,246,168,133,247,163,135,249,
+161,134,250,159,131,250,153,127,252,147,132,252,119,144,249,92,132,249,84,133,
+247,79,140,244,75,148,242,74,158,239,77,166,237,87,175,237,114,178,241,124,178,
+242,141,182,241,148,180,241,154,175,242,156,168,244,157,158,247,156,144,250,155,
+131,251,153,120,251,150,107,251,151,100,249,155,98,248,158,103,247,152,96,247,
+130,80,245,124,74,243,126,71,241,128,79,245,119,80,245,107,81,244,99,80,242,100,
+78,242,103,77,242,107,75,242,109,73,241,108,71,240,110,80,240,98,83,238,90,71,
+235,96,71,237,110,73,241,134,79,244,154,86,244,170,98,243,179,109,242,177,112,
+243,169,113,247,156,114,250,142,120,253,130,130,254,115,144,252,100,157,248,88,
+166,242,82,171,238,83,176,236,84,178,235,94,175,240,120,166,247,133,157,250,139,
+157,250,151,157,248,165,159,244,174,158,241,179,154,240,182,146,240,181,139,241,
+175,134,245,156,140,248,114,117,249,93,92,244,85,80,238,85,74,235,88,70,234,93,
+68,235,99,69,237,105,70,239,111,73,241,115,76,242,135,87,246,145,86,246,132,78,
+243,140,93,244,171,114,244,180,115,241,183,105,239,182,105,237,144,105,239,118,
+81,243,107,74,241,101,71,238,102,67,237,101,65,235,102,63,234,103,61,233,104,59,
+232,105,58,232,106,57,232,107,57,231,108,57,232,107,58,232,104,59,232,101,62,
+234,100,66,235,103,71,239,106,78,242,111,85,246,121,99,250,146,127,251,165,152,
+245,175,167,238,179,172,234,179,173,234,177,171,236,174,167,239,171,160,242,167,
+151,245,164,141,248,164,133,248,166,127,248,168,126,247,171,127,246,171,131,246,
+170,135,247,166,138,248,164,138,248,163,136,249,161,133,250,154,131,251,139,133,
+253,115,137,253,94,136,250,83,135,246,76,136,243,71,139,241,68,146,238,70,150,
+238,79,154,241,126,155,247,113,155,245,143,169,246,154,170,244,160,169,243,165,
+164,243,168,157,244,167,146,246,164,134,249,162,125,250,159,115,250,159,108,249,
+159,104,248,160,103,248,160,105,248,149,98,248,133,84,246,131,80,245,132,99,251,
+121,99,250,109,96,249,101,92,247,101,89,246,105,87,246,109,85,246,112,83,246,
+111,81,244,104,79,243,95,76,239,90,74,237,93,71,237,104,69,238,122,71,241,142,
+75,242,158,83,242,170,95,242,172,103,244,164,110,248,150,116,252,132,124,254,
+117,136,253,101,150,249,89,161,244,82,168,239,78,172,236,80,174,236,88,173,239,
+116,161,247,136,147,252,133,144,253,139,144,253,149,145,251,160,149,248,171,154,
+243,179,158,239,182,158,238,182,157,238,175,158,241,160,155,246,138,141,252,112,
+115,251,95,91,244,91,78,239,92,72,236,95,68,235,98,66,235,101,65,236,105,66,237,
+113,68,239,121,70,239,144,76,241,147,75,241,137,71,240,144,80,240,177,100,240,
+185,109,239,184,116,240,169,132,245,135,115,251,112,99,249,107,87,246,107,78,
+243,108,72,240,108,68,238,108,64,236,109,62,235,110,60,234,111,59,233,111,59,
+232,104,58,231,101,58,231,98,60,231,95,61,231,93,63,232,92,66,234,95,70,237,101,
+76,241,106,83,244,117,96,248,143,123,251,164,148,246,174,164,239,178,171,235,
+178,173,234,176,172,236,174,170,238,171,166,240,169,162,242,169,158,243,169,153,
+244,170,149,245,171,147,245,171,146,245,169,145,246,166,144,247,164,143,248,165,
+140,248,165,132,248,147,126,250,133,139,254,114,142,253,96,140,250,84,134,247,
+77,129,244,70,127,241,66,125,239,68,124,240,75,123,242,104,136,247,116,147,249,
+140,143,252,153,148,249,162,151,247,169,152,245,173,149,244,173,143,244,171,134,
+246,168,127,247,166,120,248,164,114,248,163,109,248,160,107,248,162,107,248,156,
+106,249,144,103,251,138,100,251,133,124,254,126,124,254,117,120,253,109,113,252,
+106,106,251,108,102,250,113,98,250,117,93,249,116,89,248,109,84,246,99,80,242,
+93,77,239,94,73,238,103,70,238,117,68,240,134,70,241,148,75,241,159,85,243,163,
+97,245,156,107,249,141,120,253,119,129,253,102,143,251,89,155,245,81,162,240,77,
+167,237,77,168,237,81,166,239,103,158,246,134,141,253,138,139,253,139,135,253,
+139,132,254,146,133,253,157,141,250,168,151,245,175,159,241,179,164,237,179,168,
+236,176,169,237,168,167,241,157,160,246,138,142,252,117,115,252,103,90,246,100,
+78,241,103,72,239,105,70,238,104,66,237,106,65,236,112,65,237,120,64,238,134,64,
+237,143,65,237,142,67,238,130,69,239,152,84,241,178,109,242,181,127,242,173,140,
+245,151,142,250,129,127,253,120,110,252,118,96,250,117,85,246,116,78,244,116,73,
+242,116,70,240,117,67,239,118,68,238,126,83,240,102,69,236,97,64,234,96,63,233,
+93,64,232,90,65,232,89,66,232,89,67,233,91,70,235,96,75,239,102,81,243,114,92,
+247,141,118,251,162,142,247,174,160,240,178,169,236,177,173,235,174,175,236,171,
+175,237,169,174,238,170,172,238,170,169,239,172,166,240,173,163,240,172,159,242,
+170,156,243,168,152,245,166,149,246,167,146,246,172,144,243,137,142,245,127,146,
+252,114,146,252,100,141,251,90,131,249,80,122,245,72,113,241,69,107,238,70,102,
+238,77,98,240,90,96,244,114,102,250,135,108,252,149,113,251,159,121,249,168,127,
+247,174,131,245,176,132,245,174,128,245,172,125,246,171,121,247,169,117,247,165,
+113,248,161,110,248,162,108,247,156,108,249,137,113,253,137,121,254,129,138,254,
+127,140,254,122,138,254,117,133,254,113,124,253,113,116,253,120,112,253,126,108,
+252,124,99,250,116,90,248,105,84,245,98,79,241,99,75,240,105,72,240,118,69,240,
+131,70,241,142,75,242,148,82,244,151,94,248,144,108,252,129,124,254,106,136,250,
+90,146,247,82,156,243,76,160,239,78,155,240,77,150,241,87,145,245,118,132,253,
+134,128,254,140,127,254,142,124,253,142,122,253,145,122,253,150,127,252,157,136,
+250,165,151,246,172,163,241,176,170,237,176,172,236,171,172,238,166,169,241,157,
+163,245,145,147,250,128,122,252,114,98,249,109,85,245,109,79,243,109,74,241,113,
+70,240,117,67,239,125,64,238,137,63,236,140,63,236,131,64,237,125,69,240,119,79,
+243,158,105,247,173,135,245,170,149,245,160,151,248,146,143,252,134,127,254,126,
+112,253,127,103,252,126,94,250,125,88,248,124,83,246,123,80,245,122,79,245,117,
+80,244,108,77,242,100,74,239,96,71,237,92,69,235,89,69,234,87,69,233,87,69,233,
+87,70,234,89,72,236,94,75,239,101,80,242,114,90,247,139,111,251,162,137,248,173,
+156,242,175,167,238,172,173,237,168,177,237,166,179,237,168,179,236,170,179,235,
+172,177,235,174,174,236,174,170,237,173,166,240,170,161,242,167,157,244,166,156,
+245,165,161,244,148,165,245,129,157,251,118,150,252,109,139,252,99,128,251,88,
+116,247,79,104,243,74,94,238,75,87,236,80,82,236,90,80,239,106,79,243,128,83,
+246,143,87,247,151,91,246,161,99,246,170,106,245,174,113,244,175,117,245,173,
+118,245,172,116,246,170,115,246,166,115,248,164,109,247,158,107,245,135,125,250,
+134,133,253,130,132,254,125,141,254,124,145,253,123,146,253,122,143,253,120,135,
+254,118,126,254,124,122,254,131,118,254,139,116,252,130,101,251,114,87,247,105,
+81,244,103,78,242,108,75,242,119,73,242,129,75,243,136,79,245,139,87,247,139,99,
+251,130,114,253,115,130,253,100,143,248,86,143,244,76,150,241,75,153,240,89,151,
+243,88,131,243,94,112,246,123,108,252,133,108,252,141,108,252,144,105,251,143,
+103,251,143,102,251,144,107,251,145,117,252,149,133,252,158,154,247,170,167,240,
+174,172,237,173,173,237,170,172,238,164,169,242,158,166,244,151,160,247,142,147,
+249,129,128,251,123,114,250,120,102,249,123,90,247,131,80,245,138,73,241,146,71,
+238,135,68,239,120,70,240,108,75,241,97,85,243,125,108,250,156,140,249,167,154,
+245,165,155,245,157,149,249,149,140,252,139,128,253,134,118,253,132,111,253,130,
+105,252,128,100,251,128,97,251,125,94,250,119,93,249,113,91,248,104,86,245,98,
+82,242,93,79,240,90,77,238,88,75,236,86,74,236,85,74,235,86,74,236,89,75,237,94,
+77,240,102,81,243,117,88,247,140,104,250,160,125,249,169,144,245,169,157,243,
+165,165,242,163,171,241,164,175,239,168,178,236,172,180,234,175,179,233,176,176,
+234,175,173,236,173,168,238,170,163,242,166,160,244,161,161,245,150,162,247,138,
+158,250,128,148,252,119,133,253,109,124,253,100,112,250,89,99,245,83,88,240,83,
+81,237,85,76,236,91,72,236,104,70,238,120,70,240,134,73,242,144,76,242,152,80,
+243,162,88,243,168,95,243,171,102,244,172,106,245,171,108,245,170,109,245,164,
+109,244,164,114,246,154,129,248,117,130,253,133,131,253,126,136,254,119,141,253,
+122,146,253,124,146,252,126,150,252,127,146,253,125,135,254,126,127,254,134,123,
+254,140,117,253,140,111,253,125,97,250,114,87,246,108,83,245,111,82,245,118,82,
+246,125,84,247,128,90,249,130,98,251,127,109,253,117,120,254,103,130,252,89,138,
+248,81,145,244,75,142,242,77,137,243,87,129,246,111,126,249,117,99,247,117,83,
+245,130,84,246,139,84,246,143,84,245,142,82,245,139,81,245,135,84,246,130,91,
+249,126,108,252,136,132,252,158,154,247,169,167,240,173,172,237,171,173,237,167,
+173,239,160,172,242,152,170,244,146,168,246,141,165,248,138,159,249,138,151,251,
+142,140,251,152,126,250,158,111,247,159,117,242,128,128,242,112,111,246,103,106,
+244,86,104,244,95,115,248,132,145,251,160,161,245,167,162,243,165,157,245,158,
+149,248,150,140,251,144,132,253,139,127,254,134,121,254,132,118,254,130,114,253,
+128,111,253,122,107,252,115,104,252,109,101,250,103,98,248,96,93,246,91,90,243,
+88,88,242,86,87,240,85,86,240,86,84,239,88,82,240,92,81,240,98,80,242,108,81,
+244,124,84,247,142,93,248,157,106,248,163,115,247,163,116,246,157,120,247,155,
+132,246,157,153,244,165,169,239,173,176,235,177,177,233,177,175,234,176,172,236,
+174,168,238,168,163,242,162,160,245,154,157,248,146,151,251,138,143,253,134,137,
+253,124,124,254,114,110,252,102,97,248,94,87,243,90,79,239,89,74,236,95,70,236,
+104,67,237,117,67,239,129,68,240,138,71,240,146,74,241,154,80,242,162,86,242,
+165,91,243,167,98,244,168,103,245,169,108,246,165,119,248,152,128,251,152,140,
+251,127,134,253,127,131,254,120,134,254,111,139,252,122,143,249,120,155,247,125,
+158,250,133,158,250,135,151,252,133,139,253,140,131,253,145,124,253,144,119,253,
+136,113,253,124,108,251,113,103,249,111,98,249,116,97,250,118,98,250,120,105,
+252,120,113,253,116,120,254,108,126,253,97,128,251,86,128,247,79,125,245,79,117,
+244,85,106,244,99,93,245,118,83,245,133,83,245,124,76,242,131,69,240,136,68,239,
+139,68,239,138,67,239,134,68,240,127,70,241,116,76,243,106,86,245,111,101,249,
+134,129,252,157,155,247,167,168,241,169,173,238,166,176,238,161,177,239,153,178,
+241,146,177,243,140,177,244,138,176,244,140,174,245,147,170,245,158,166,244,166,
+163,242,157,165,241,137,167,246,116,159,249,100,157,245,83,144,245,83,131,246,
+112,147,249,152,166,245,166,166,242,169,163,242,166,157,245,158,149,248,150,141,
+251,143,135,253,140,132,254,136,129,254,132,126,254,129,124,254,125,121,254,118,
+118,254,110,113,252,104,112,251,98,110,250,92,108,248,88,107,246,85,107,245,84,
+108,245,86,108,245,90,105,246,95,99,246,102,93,247,109,87,246,121,82,246,135,81,
+246,150,83,244,158,86,243,162,93,244,155,91,245,154,96,246,147,107,247,139,115,
+248,156,149,243,176,171,236,179,173,234,179,171,234,177,168,237,173,165,240,167,
+160,244,160,154,247,153,148,250,146,140,252,140,130,254,133,121,254,126,109,253,
+115,98,250,106,88,246,100,81,243,96,76,240,99,72,238,105,70,239,114,69,240,125,
+70,241,132,72,242,140,75,243,147,79,243,154,83,244,159,88,244,162,95,245,163,
+102,247,162,111,248,157,121,251,147,126,253,144,134,253,133,136,254,124,136,254,
+116,136,254,103,144,251,108,157,248,113,165,248,125,169,247,137,170,247,145,166,
+247,145,156,249,149,146,251,152,137,251,151,130,252,142,126,253,128,120,254,115,
+114,253,111,111,252,114,116,253,114,120,252,113,121,253,113,126,254,109,129,253,
+103,131,252,96,128,251,89,119,248,85,106,245,87,96,244,97,87,244,113,79,244,127,
+73,242,133,69,240,134,66,239,135,64,238,137,63,237,137,63,236,135,63,237,129,64,
+237,119,66,238,106,71,239,96,77,240,96,84,243,106,100,248,132,129,252,154,156,
+247,163,170,241,163,176,239,159,179,239,152,181,239,145,183,240,138,184,241,136,
+185,240,139,186,239,146,186,238,155,184,237,160,183,236,156,185,236,144,186,238,
+127,184,240,105,176,242,92,166,243,89,150,246,95,135,249,136,155,248,163,167,
+243,170,166,241,169,163,242,164,158,245,157,152,248,148,146,251,143,142,252,139,
+139,253,135,136,254,130,132,254,127,130,254,122,129,254,114,128,253,105,125,252,
+97,125,251,90,125,249,86,128,247,83,132,246,84,137,246,87,141,247,95,142,249,
+104,137,251,113,126,252,121,112,252,132,100,250,143,92,248,152,85,244,157,84,
+243,158,87,243,151,85,244,143,86,246,142,97,249,130,102,251,123,107,251,155,143,
+245,178,168,237,181,170,234,179,166,236,174,162,240,171,161,241,166,156,245,160,
+150,248,155,141,250,150,130,252,143,121,253,135,110,253,126,100,252,117,93,249,
+109,87,246,104,83,244,103,80,243,106,78,243,113,77,243,121,77,244,127,78,245,
+134,80,245,141,83,246,147,87,246,153,92,247,156,99,248,157,107,249,155,116,251,
+150,124,252,143,128,253,136,131,254,131,136,254,123,138,254,115,140,253,98,146,
+250,95,153,247,103,165,246,119,173,245,137,177,244,149,176,243,155,170,244,158,
+162,246,160,153,247,157,146,249,146,140,252,131,135,254,119,130,253,107,125,252,
+107,129,253,108,133,253,108,134,253,108,136,253,107,138,252,105,138,252,101,133,
+252,97,125,251,96,115,250,98,103,248,110,92,248,126,84,247,138,79,244,142,75,
+242,143,72,240,142,69,239,141,67,239,138,66,238,134,66,239,126,67,239,114,69,
+240,100,73,239,93,74,238,89,77,238,91,84,241,103,99,247,128,130,252,149,158,248,
+156,172,242,155,179,240,149,183,239,141,185,239,132,187,239,128,189,239,130,191,
+237,139,193,235,148,193,234,152,194,233,150,195,233,143,196,233,134,196,234,124,
+193,236,114,185,238,106,171,243,106,158,248,115,147,250,154,166,244,169,170,239,
+171,169,239,168,166,241,163,163,244,155,158,247,149,154,250,144,149,251,139,145,
+252,133,141,253,128,138,254,123,136,254,115,134,254,105,134,252,96,137,250,88,
+140,247,83,146,245,81,152,243,82,158,242,86,164,242,98,168,244,112,169,246,127,
+164,248,139,152,250,148,137,251,159,123,249,165,113,247,164,102,245,162,98,245,
+152,89,246,141,86,247,131,88,248,121,94,250,116,105,252,121,113,252,162,150,245,
+180,166,236,183,168,234,180,165,237,176,162,240,171,159,243,167,154,245,164,145,
+248,158,133,250,150,124,252,144,118,253,135,110,253,125,103,252,115,97,250,108,
+93,248,105,92,247,106,90,247,112,89,247,121,88,247,124,88,248,130,89,249,136,92,
+249,141,96,250,146,103,250,149,109,251,150,116,252,148,122,253,143,126,253,137,
+129,254,132,132,254,128,136,254,122,139,254,111,141,253,94,144,249,88,149,246,
+91,158,245,108,169,245,131,177,244,149,179,241,159,176,240,164,171,241,166,165,
+242,162,160,245,151,154,249,135,150,252,123,149,252,111,144,252,105,143,252,105,
+143,252,106,144,252,106,145,251,106,146,251,107,148,251,107,149,251,106,144,251,
+105,135,252,111,125,253,121,115,253,135,107,252,146,100,249,151,94,247,152,89,
+245,150,85,245,147,82,244,142,79,244,134,77,244,124,77,244,112,76,243,100,75,
+240,92,75,238,87,76,236,85,78,237,88,83,240,98,100,246,121,131,252,140,158,249,
+146,173,244,142,180,242,135,185,240,127,187,239,121,189,238,120,190,238,127,193,
+236,137,195,234,144,197,233,145,197,232,142,198,232,136,198,232,132,198,233,132,
+197,234,134,193,235,133,186,239,123,172,245,145,171,244,167,175,238,172,174,237,
+170,173,238,166,171,240,160,167,243,154,162,246,149,158,249,143,153,251,137,148,
+252,130,144,253,124,142,254,115,141,253,104,142,251,93,146,248,85,150,245,79,
+156,241,77,162,239,78,167,238,84,172,238,94,176,240,111,179,242,129,179,243,146,
+175,243,159,167,243,168,155,244,172,144,244,172,132,245,172,128,245,166,127,245,
+149,112,249,132,102,251,116,100,251,109,102,251,110,106,251,133,124,250,173,157,
+241,182,165,235,183,164,235,178,158,239,172,152,243,169,151,245,169,150,245,167,
+148,245,157,137,249,151,130,252,141,125,253,130,120,254,120,116,253,111,113,252,
+106,109,251,107,106,251,112,105,251,122,110,251,124,105,252,127,104,252,133,107,
+253,137,112,253,141,116,253,144,120,253,144,124,253,142,128,253,138,132,254,134,
+136,254,131,138,254,128,139,254,123,139,254,110,140,252,89,139,248,83,144,245,
+84,149,245,94,156,246,118,167,247,145,175,243,161,175,240,167,172,239,169,170,
+239,165,167,242,155,165,245,139,162,249,125,158,250,114,155,251,106,152,250,105,
+150,251,105,147,251,103,146,251,103,151,250,102,157,248,106,162,247,109,164,247,
+114,162,249,123,157,250,134,151,251,145,143,251,155,136,250,160,130,249,161,124,
+249,158,117,249,154,111,249,149,106,250,142,100,250,130,93,249,118,87,247,105,
+82,244,94,79,240,88,77,238,84,77,236,82,78,236,83,82,238,92,98,244,112,128,250,
+128,156,250,130,171,246,126,178,244,120,182,241,115,184,240,113,184,240,112,182,
+239,126,190,237,135,194,235,139,195,234,142,196,233,139,197,233,137,198,233,137,
+197,233,140,196,233,147,195,233,146,189,236,146,180,241,165,180,236,171,179,235,
+172,178,235,168,176,237,164,173,240,159,169,243,154,165,246,149,160,248,142,155,
+250,134,151,252,126,147,253,116,145,253,103,145,251,89,147,247,79,151,243,73,
+155,239,72,161,237,74,165,236,79,168,238,88,171,240,104,175,242,124,179,243,144,
+179,242,159,178,239,170,173,238,175,167,238,176,158,240,172,147,244,167,139,247,
+158,134,249,143,124,252,118,108,252,106,103,250,105,103,250,112,105,251,150,130,
+249,178,156,240,184,162,235,182,158,237,174,147,243,165,138,248,166,143,247,169,
+150,245,164,149,247,155,145,250,144,142,252,133,140,253,123,138,253,114,136,253,
+109,133,253,109,129,253,113,126,253,121,122,254,136,118,251,124,116,249,127,121,
+254,131,124,254,137,126,254,139,129,254,137,130,254,136,134,254,134,138,254,131,
+140,254,132,142,253,132,141,253,128,135,253,108,128,251,84,147,244,81,143,245,
+80,142,245,86,143,246,103,151,249,134,162,248,159,169,243,167,169,239,172,170,
+238,168,169,240,158,168,244,143,167,247,128,164,249,117,160,250,109,157,250,106,
+156,249,104,160,248,100,166,245,98,174,242,101,177,241,106,179,241,112,180,242,
+120,179,243,129,176,245,140,173,245,151,169,245,159,165,244,164,161,244,166,157,
+244,165,152,246,161,146,248,156,139,250,151,130,252,140,119,253,128,107,252,115,
+97,250,101,88,245,91,82,241,85,79,238,83,78,236,81,78,235,81,81,237,86,91,241,
+100,117,248,110,144,250,111,160,248,110,167,246,106,170,245,106,172,243,108,174,
+242,111,175,243,122,181,242,130,184,241,144,180,238,131,186,236,138,193,235,141,
+195,234,145,195,233,151,194,233,157,192,232,160,189,233,166,186,233,171,184,232,
+173,182,232,171,181,234,168,179,236,164,175,239,159,170,243,154,166,245,148,162,
+248,140,156,250,130,151,252,120,147,253,104,144,251,88,143,247,76,144,242,68,
+145,239,67,148,237,69,152,237,75,155,239,83,158,242,94,160,245,111,164,247,131,
+170,246,153,176,241,168,178,237,175,176,234,178,172,235,176,167,237,172,161,241,
+164,151,246,153,144,250,127,125,253,113,113,252,108,107,251,110,104,251,124,104,
+251,160,131,247,181,153,239,184,161,236,181,159,238,171,148,245,164,145,247,166,
+153,246,163,158,245,155,160,247,145,160,249,132,160,250,123,160,250,115,159,250,
+111,158,249,112,155,250,119,151,252,126,146,253,135,146,252,125,147,251,125,138,
+254,130,136,254,135,136,254,138,138,253,136,139,253,132,139,254,130,141,254,129,
+143,253,131,145,253,134,146,253,143,150,249,113,155,242,90,158,245,84,150,245,
+83,143,245,85,136,247,95,137,250,121,144,252,153,154,248,170,159,242,175,161,
+240,171,164,241,160,165,244,146,165,247,131,162,249,120,160,250,111,158,249,102,
+160,247,95,165,244,90,172,240,91,176,239,96,180,239,105,182,240,113,183,241,123,
+182,242,132,181,242,144,180,242,154,178,241,161,175,240,166,173,240,167,171,240,
+167,168,241,166,165,242,162,160,245,158,152,248,150,142,251,139,130,253,127,116,
+253,113,104,251,99,93,246,89,85,241,84,81,238,82,78,236,80,76,234,81,77,235,83,
+82,238,88,98,242,94,117,247,96,134,248,97,145,248,94,145,248,99,151,248,106,155,
+249,117,159,249,124,160,249,137,163,246,126,169,245,134,175,244,137,182,241,144,
+186,238,152,189,236,159,190,233,164,189,232,167,188,231,171,187,231,173,186,231,
+172,185,231,171,183,233,168,181,235,165,176,238,160,171,242,154,165,245,146,160,
+249,136,153,251,125,146,253,108,138,252,89,133,248,76,131,243,68,131,239,65,131,
+238,66,133,239,71,135,241,80,138,244,90,143,247,102,147,250,116,153,251,136,161,
+248,160,173,241,172,177,235,177,177,233,177,176,234,174,173,236,169,169,240,162,
+165,243,147,155,248,128,136,251,113,117,251,110,106,251,119,104,252,139,108,251,
+170,133,246,180,150,240,181,160,237,175,160,240,167,157,244,162,162,244,159,168,
+243,151,172,244,141,175,244,131,176,244,123,177,244,117,177,244,114,176,244,117,
+174,245,125,171,247,130,167,248,133,163,249,131,159,250,130,153,252,132,148,253,
+135,146,253,136,145,253,135,142,253,133,143,253,129,144,253,128,147,253,128,149,
+253,130,154,251,131,161,249,109,168,245,96,166,244,90,160,244,89,153,246,91,143,
+248,96,131,250,116,125,253,150,123,251,168,127,247,171,138,245,170,152,244,162,
+158,246,148,160,248,133,158,250,121,156,251,109,154,250,95,156,247,85,161,243,
+82,166,240,84,169,239,92,171,241,102,168,244,110,167,246,123,168,247,134,167,
+247,146,166,246,156,166,244,164,168,242,168,170,240,169,170,239,170,170,239,170,
+168,240,168,165,242,165,160,244,159,153,248,150,143,251,138,132,253,125,122,254,
+111,110,252,97,97,247,90,88,242,86,82,239,84,77,236,82,73,233,82,73,233,83,74,
+234,84,81,237,82,89,239,83,100,242,86,107,244,90,110,246,97,113,248,107,115,251,
+118,119,253,124,124,254,122,132,253,121,142,252,127,154,250,136,166,247,145,174,
+244,155,181,239,163,185,235,167,187,232,170,188,231,172,188,229,173,188,229,173,
+187,230,171,185,232,170,182,234,167,177,237,162,171,241,154,163,246,145,155,250,
+133,146,253,116,134,253,95,124,250,79,117,244,70,112,240,65,111,237,67,113,238,
+71,113,240,77,114,243,85,120,247,96,127,250,105,132,252,116,137,253,142,155,249,
+165,171,240,174,177,234,176,179,233,175,180,233,171,179,235,166,176,238,158,172,
+242,148,166,246,140,157,249,129,136,252,124,115,253,130,106,253,155,118,250,170,
+136,246,174,151,242,173,162,240,165,166,242,156,170,243,152,177,242,145,182,240,
+136,185,240,128,187,239,122,187,239,118,187,239,117,185,240,122,182,242,133,178,
+243,139,174,245,139,170,247,137,166,248,136,162,249,136,157,251,137,153,251,139,
+150,252,138,146,251,127,145,253,128,150,252,126,153,252,125,155,251,123,160,250,
+120,166,248,109,168,246,99,172,243,96,169,243,98,165,245,103,159,248,107,145,
+251,127,128,253,153,119,250,160,128,249,162,140,248,165,151,246,161,156,246,150,
+157,249,136,155,251,123,153,252,108,153,250,91,158,245,82,161,241,80,161,240,82,
+159,242,98,147,247,105,137,251,109,138,252,122,134,253,134,130,253,145,127,252,
+153,128,251,161,133,248,167,143,246,170,150,244,172,153,243,173,154,243,172,154,
+243,169,153,244,165,151,246,158,147,249,148,141,252,135,134,254,123,126,254,110,
+113,252,101,100,248,95,89,244,91,81,240,87,74,236,84,70,233,83,69,232,81,71,232,
+80,74,232,80,76,234,83,78,236,87,81,239,93,83,241,102,87,245,110,93,248,116,101,
+250,119,108,252,119,111,253,119,115,253,123,127,253,131,143,252,141,157,249,152,
+169,244,161,179,238,166,184,234,169,187,231,172,188,229,174,189,228,174,188,229,
+174,185,230,172,181,233,169,175,237,164,168,242,155,159,247,145,149,251,128,136,
+253,108,121,252,88,107,246,77,99,241,70,94,236,69,95,235,72,96,238,77,95,240,82,
+97,242,89,102,245,98,110,249,103,114,251,117,125,252,145,151,249,166,171,240,
+172,179,234,173,182,232,171,184,232,168,184,234,163,182,236,154,176,241,147,168,
+246,147,162,247,145,148,250,139,127,253,145,119,252,162,138,249,165,149,247,164,
+161,244,156,171,243,145,178,242,140,184,240,135,189,238,130,192,237,127,193,236,
+124,192,236,123,189,238,128,181,242,127,174,244,138,174,245,144,176,243,145,175,
+244,144,171,245,141,166,247,141,163,249,141,159,250,141,156,250,142,160,249,128,
+157,250,127,158,251,124,159,250,119,161,250,115,164,248,110,168,246,105,171,244,
+99,179,240,101,178,241,105,171,243,108,170,244,123,169,247,140,160,248,148,163,
+246,153,166,245,156,166,244,163,161,244,161,158,246,152,155,249,138,154,251,123,
+154,251,104,156,249,88,157,244,81,154,243,81,147,243,93,130,247,107,116,251,104,
+114,251,114,107,250,127,101,250,139,96,249,149,93,247,153,92,246,155,91,245,157,
+94,245,160,104,246,167,115,246,171,123,246,172,129,246,170,134,247,167,136,247,
+161,137,249,151,136,252,139,134,254,129,131,254,122,123,254,113,110,252,108,98,
+249,102,86,245,95,78,240,88,73,235,84,69,232,80,68,230,79,68,229,80,68,230,82,
+69,231,86,70,233,91,71,235,97,72,238,103,73,240,107,76,242,111,80,244,115,85,
+246,119,89,248,115,92,246,116,105,250,124,120,253,133,138,252,144,156,249,155,
+171,243,163,180,237,168,186,232,172,187,230,175,188,228,177,186,228,177,183,230,
+176,178,233,172,171,238,165,163,243,156,153,248,143,139,252,123,122,253,101,104,
+249,85,93,242,77,88,237,72,83,233,75,83,234,78,82,236,82,82,237,87,84,240,91,87,
+242,95,92,245,101,101,248,117,117,252,144,148,249,163,172,240,169,181,234,169,
+185,232,168,187,232,166,188,232,163,186,234,159,181,238,154,172,243,155,166,245,
+154,156,247,149,142,251,153,145,250,158,157,247,154,167,245,143,176,243,133,183,
+241,127,188,239,125,191,237,125,194,236,127,194,235,133,193,236,135,190,237,131,
+191,237,133,192,237,140,188,238,148,185,239,152,181,240,151,177,242,147,171,245,
+143,166,247,143,164,248,142,162,249,137,163,249,130,162,249,125,163,249,120,164,
+249,115,167,247,110,171,245,105,174,243,102,177,241,96,183,237,104,185,238,112,
+185,239,114,184,240,127,183,241,140,182,241,147,180,241,156,175,242,166,164,242,
+166,159,244,164,157,245,154,154,248,140,153,251,122,152,252,102,149,250,90,143,
+248,86,131,247,97,110,248,103,97,248,109,93,248,114,88,247,123,83,246,134,79,
+245,145,76,242,151,75,240,153,74,240,154,75,239,147,75,241,148,79,243,154,86,
+244,161,94,245,166,104,246,167,112,247,165,118,248,159,123,250,149,127,252,139,
+129,254,131,129,254,128,125,254,125,116,254,121,104,252,115,92,249,105,83,244,
+95,77,239,88,73,236,83,70,232,81,67,230,81,66,229,83,64,229,86,64,230,91,63,232,
+97,63,233,101,63,234,103,64,235,105,65,236,108,68,238,114,79,240,122,102,244,
+108,89,243,108,89,246,113,103,250,123,123,253,135,144,252,146,161,247,158,174,
+241,168,182,234,175,185,230,178,185,228,181,183,228,181,180,230,178,174,234,174,
+167,239,166,157,244,157,145,249,142,128,253,122,109,250,94,91,243,84,83,238,78,
+78,234,79,74,232,82,72,233,84,71,233,85,72,234,88,75,236,90,79,239,92,84,241,
+100,94,246,114,111,250,136,141,250,156,170,242,162,183,236,165,187,233,166,189,
+231,166,189,231,166,187,232,165,183,235,164,178,238,162,174,240,158,169,243,151,
+166,246,150,170,245,144,176,243,133,181,242,123,183,241,116,185,240,114,187,239,
+118,190,238,125,192,237,131,193,236,129,195,235,133,194,235,141,191,236,147,189,
+236,153,188,236,157,186,236,157,183,237,155,179,240,151,174,243,147,170,246,142,
+167,247,136,166,248,129,166,248,123,167,248,116,169,247,109,172,245,104,175,243,
+99,179,240,99,180,239,92,182,236,102,185,238,111,186,239,120,184,240,133,182,
+242,147,177,242,157,171,242,167,164,242,173,159,241,171,156,243,167,155,245,157,
+153,248,142,149,251,123,146,253,106,139,252,98,128,251,106,109,249,112,91,248,
+110,86,246,118,80,245,122,76,244,130,73,243,141,72,241,152,74,239,150,79,239,
+152,74,240,152,94,241,137,84,244,139,78,244,145,81,244,153,87,245,159,94,246,
+161,100,247,160,106,248,155,113,249,143,122,252,137,128,254,133,130,254,134,127,
+254,135,119,254,133,108,253,127,97,251,117,88,248,104,81,243,94,76,239,89,74,
+236,85,70,233,84,66,231,86,63,229,88,61,229,92,60,229,97,59,230,100,59,231,102,
+58,232,103,59,232,104,60,233,104,62,234,102,65,235,100,69,237,97,75,239,100,84,
+243,105,97,248,114,115,252,127,135,253,141,153,250,156,166,244,169,176,237,177,
+181,231,182,181,229,184,179,228,183,175,231,180,170,235,175,162,240,168,150,245,
+158,136,250,148,131,250,117,111,248,96,85,243,87,76,236,85,70,233,87,66,232,87,
+65,231,87,65,231,86,66,231,85,69,232,85,73,235,91,83,239,110,101,245,103,110,
+248,125,136,252,142,162,247,154,178,240,163,185,234,167,188,232,170,187,231,170,
+185,232,169,182,234,165,179,237,159,179,239,149,180,241,142,182,241,136,185,240,
+130,187,240,126,187,240,123,180,242,107,169,244,107,175,243,117,182,241,121,185,
+240,123,187,239,132,191,237,141,192,236,148,192,235,157,190,234,161,188,234,162,
+186,234,161,184,236,157,181,238,153,177,241,147,174,244,139,172,246,130,171,247,
+122,171,246,112,173,245,104,174,243,97,177,240,93,180,238,99,182,238,94,171,240,
+104,163,244,113,157,247,127,151,248,146,144,248,159,132,247,164,126,246,170,124,
+245,172,129,245,170,135,246,164,140,248,155,146,250,145,148,251,130,142,253,116,
+130,254,115,116,253,131,97,250,117,89,248,120,83,246,126,78,245,129,76,244,136,
+75,243,145,76,242,155,80,241,152,93,242,145,85,245,142,89,247,140,90,248,136,91,
+248,139,92,249,146,98,248,151,101,248,156,105,249,156,112,250,155,126,246,132,
+124,248,133,126,254,134,128,254,138,125,254,140,119,253,141,111,253,138,103,252,
+128,94,250,114,87,247,99,80,242,92,76,239,91,73,237,90,69,234,91,65,232,92,62,
+231,94,60,230,98,58,230,99,57,230,101,57,230,102,57,231,102,58,231,100,59,232,
+98,61,232,93,64,232,89,67,233,89,73,236,91,81,240,96,92,245,107,109,250,123,129,
+253,140,147,251,157,161,246,171,171,238,181,177,231,185,177,229,186,176,229,184,
+172,232,181,166,236,176,157,241,170,145,245,158,131,250,140,115,252,118,92,248,
+104,77,241,95,70,236,95,65,234,92,64,232,88,64,231,85,65,230,82,67,230,81,72,
+232,78,77,234,91,93,240,87,97,243,98,108,248,114,131,252,133,155,250,151,172,
+243,164,180,237,170,182,233,174,183,232,172,183,232,167,183,234,155,183,237,145,
+186,238,137,188,238,130,189,238,127,190,238,131,190,238,139,188,238,126,182,240,
+106,178,241,116,182,241,127,181,242,118,173,245,116,171,245,135,180,242,148,183,
+239,156,187,236,161,188,233,164,189,232,164,188,233,162,187,234,158,184,236,152,
+182,239,143,179,242,133,177,244,121,175,245,111,174,244,99,174,242,92,175,240,
+89,175,239,90,176,238,107,114,248,109,105,250,117,101,250,133,95,250,147,95,248,
+158,99,247,163,103,247,167,108,246,166,120,248,165,135,248,162,146,248,156,151,
+249,147,148,250,137,143,253,130,132,254,135,117,253,141,104,251,126,95,250,129,
+87,248,129,83,247,130,82,246,135,84,247,144,91,247,154,102,248,151,122,249,139,
+127,251,141,126,252,140,126,252,137,123,253,138,119,253,143,119,253,148,120,252,
+152,122,252,152,125,252,148,132,252,140,139,251,133,128,253,136,124,254,141,121,
+253,144,120,253,149,117,252,148,111,252,137,102,251,123,95,250,108,89,247,98,84,
+243,94,80,241,95,75,239,97,72,238,100,68,237,101,65,235,101,62,234,101,61,233,
+101,60,233,101,60,232,99,60,232,98,61,232,95,62,232,90,64,231,86,66,231,84,68,
+232,84,73,234,85,80,238,91,91,243,103,107,249,121,127,253,143,146,251,162,160,
+245,177,171,236,184,176,230,187,176,228,187,174,229,185,170,232,182,163,236,177,
+155,241,170,144,246,159,130,250,147,117,251,136,98,249,114,80,243,104,71,239,94,
+69,235,87,69,233,82,70,232,78,71,231,75,74,231,73,78,232,75,82,234,78,88,238,82,
+98,243,93,114,248,109,133,252,135,158,249,156,171,243,168,178,236,174,181,233,
+172,183,232,166,185,234,155,187,236,144,187,238,135,187,239,128,188,239,127,187,
+239,134,187,239,137,188,238,131,189,238,117,187,239,124,183,241,136,178,243,136,
+170,246,118,150,251,128,142,252,138,145,251,142,157,248,150,176,241,160,188,234,
+163,190,232,163,190,232,162,189,233,157,187,235,149,185,238,137,182,241,125,178,
+244,112,176,244,99,172,243,92,168,243,92,158,244,105,135,247,109,109,251,108,
+101,250,120,96,250,136,93,249,143,94,249,155,94,247,156,103,248,153,124,250,155,
+139,250,156,147,249,156,152,249,154,154,249,150,153,249,144,150,251,143,143,252,
+149,131,252,148,121,252,140,109,252,137,100,251,131,96,250,127,98,251,127,107,
+252,133,118,253,141,134,252,135,158,249,139,168,247,146,165,247,145,161,248,144,
+153,250,143,145,252,144,140,252,146,138,252,148,139,252,147,139,252,144,140,253,
+141,139,253,140,134,254,142,128,253,144,125,253,147,124,253,152,123,252,154,119,
+251,147,113,252,131,105,252,115,99,251,104,96,248,102,95,247,104,92,247,106,87,
+246,108,81,244,108,75,241,106,71,239,104,69,238,102,67,237,101,67,236,100,66,
+236,97,66,235,94,66,234,89,67,233,84,68,232,81,69,231,82,73,232,81,77,234,80,81,
+236,88,92,243,102,108,249,123,127,253,148,148,250,167,161,243,181,171,234,186,
+175,229,188,175,229,187,173,230,185,168,232,182,163,236,177,156,241,169,145,246,
+160,132,250,155,122,251,140,110,248,114,98,246,96,90,243,86,87,239,78,87,237,73,
+88,234,69,90,233,67,92,233,67,94,234,69,100,236,73,106,240,80,115,244,91,125,
+248,115,145,251,143,162,248,161,170,242,170,175,237,171,179,235,166,180,236,157,
+179,239,147,175,242,139,167,245,130,158,247,127,157,247,127,161,246,126,169,245,
+128,179,242,129,181,242,133,178,243,148,176,243,150,171,244,137,155,250,132,147,
+252,132,153,250,132,156,250,119,167,246,144,182,240,157,188,235,161,191,232,162,
+191,231,161,190,232,155,189,235,146,186,238,134,182,242,119,176,244,108,167,246,
+106,149,249,123,121,250,115,112,251,117,116,253,117,107,252,125,100,251,132,101,
+251,145,101,250,144,116,250,137,136,252,141,139,252,147,142,252,147,151,250,151,
+158,248,153,162,247,152,164,246,150,163,247,151,158,248,156,152,248,155,143,250,
+152,137,251,147,129,250,125,117,251,119,127,253,116,136,253,123,147,252,125,160,
+249,120,173,245,140,176,244,150,174,243,151,170,244,151,166,246,150,160,248,148,
+155,249,147,152,250,147,152,250,145,153,251,143,153,251,144,150,251,145,144,252,
+148,138,252,147,132,253,148,129,253,156,128,251,158,127,251,152,123,252,138,117,
+253,121,110,253,107,107,251,100,106,250,103,105,250,109,105,251,115,101,251,117,
+94,249,114,87,247,109,80,244,105,77,242,102,76,241,101,75,240,98,74,239,93,74,
+238,88,73,236,84,72,234,80,72,232,77,73,231,76,76,231,75,79,232,77,84,236,87,96,
+243,103,111,250,128,133,253,153,152,248,172,166,239,183,173,232,187,175,229,188,
+175,228,187,173,230,185,170,232,180,166,236,175,160,240,168,152,245,161,144,248,
+150,146,248,123,141,252,103,139,250,86,134,246,76,132,242,69,131,240,65,132,237,
+63,133,236,63,134,236,64,135,237,68,135,239,78,139,243,89,142,247,106,143,251,
+133,150,252,156,155,247,169,156,243,173,156,241,173,152,241,169,137,242,162,118,
+246,152,107,249,137,105,251,121,109,253,115,119,253,111,126,253,113,133,251,123,
+146,250,132,159,248,148,169,245,158,172,242,154,169,244,140,159,249,131,148,252,
+120,150,251,107,155,249,121,164,247,141,181,241,153,189,236,160,190,233,159,189,
+233,160,191,232,156,188,235,146,184,239,136,176,244,130,158,250,135,137,252,129,
+142,250,115,133,252,125,134,254,122,138,252,129,133,252,134,126,252,140,131,251,
+123,148,251,133,145,252,137,151,251,139,160,249,141,167,247,146,170,245,149,174,
+243,150,176,242,151,176,242,156,173,242,159,169,243,158,166,244,154,165,245,151,
+169,244,132,168,244,117,165,248,112,167,247,116,170,246,110,172,243,121,178,243,
+144,178,242,157,175,241,158,172,242,157,168,244,154,164,246,152,159,248,149,157,
+249,146,157,250,143,158,250,143,158,249,144,158,250,152,153,249,155,146,250,150,
+140,252,150,136,252,157,134,251,160,133,250,155,131,251,144,129,253,127,123,254,
+110,120,253,100,119,251,99,120,251,107,123,253,118,125,254,126,119,254,125,109,
+252,117,98,250,107,91,247,103,88,246,101,87,245,99,86,244,95,83,242,89,80,239,
+84,78,237,79,76,234,76,76,232,73,76,231,71,78,231,72,82,232,77,89,238,88,101,
+245,109,119,252,132,137,253,159,157,246,177,170,236,185,175,230,187,177,228,187,
+177,228,186,176,229,182,174,232,178,171,235,172,168,239,164,164,243,151,163,246,
+126,161,249,104,159,248,88,157,244,77,155,241,70,154,238,65,152,235,62,152,234,
+63,153,234,66,154,235,72,154,238,78,146,242,88,142,247,108,138,252,133,133,253,
+157,127,250,172,121,245,178,111,242,181,102,239,178,94,239,166,86,241,151,83,
+244,130,84,246,113,91,247,105,98,248,106,106,250,111,113,252,117,123,253,118,
+133,253,135,150,250,156,167,244,161,169,242,155,166,245,139,156,250,118,144,252,
+102,139,251,99,147,250,113,163,247,136,180,242,159,182,236,145,186,236,162,190,
+232,161,189,233,158,186,236,155,180,240,154,168,244,147,156,249,131,148,252,125,
+139,253,122,165,247,122,168,246,136,167,247,137,168,247,130,169,247,127,167,248,
+128,170,247,129,173,246,131,176,244,136,179,243,141,181,241,144,183,240,147,184,
+239,152,184,238,157,183,238,159,181,238,155,181,239,150,183,239,143,185,239,133,
+187,239,122,186,240,116,185,240,114,184,240,112,180,241,128,173,245,149,167,246,
+160,164,244,161,166,244,161,167,243,160,164,245,156,159,247,152,156,249,144,156,
+250,141,156,250,141,158,250,139,164,248,157,159,246,160,154,247,153,148,250,151,
+143,251,157,142,250,161,142,249,157,140,250,147,138,252,131,134,254,113,130,253,
+100,128,252,96,128,251,102,133,252,116,138,253,132,137,254,135,130,254,127,122,
+254,114,111,252,105,104,250,102,99,249,101,96,248,98,93,246,92,88,243,86,84,240,
+81,81,236,76,79,233,72,78,231,69,79,230,69,80,230,71,85,233,78,94,240,93,107,
+247,114,123,253,141,144,251,167,162,243,180,173,234,185,177,229,186,179,227,185,
+179,227,183,179,229,179,178,232,173,176,235,166,174,239,153,174,242,129,172,246,
+106,171,245,90,168,241,79,166,238,71,164,235,66,162,233,63,158,233,63,156,233,
+66,152,236,74,148,241,85,143,246,94,130,249,116,119,253,138,110,252,161,105,247,
+175,102,242,183,98,238,185,92,235,181,84,234,171,77,236,151,71,238,126,70,240,
+108,73,240,99,78,241,97,85,243,101,95,247,105,107,250,109,121,252,118,130,253,
+141,151,250,157,164,245,158,166,244,150,163,247,130,154,251,108,144,251,94,140,
+249,94,147,248,116,161,248,152,174,241,133,186,238,157,189,234,164,189,232,165,
+187,233,164,183,235,164,177,238,152,175,242,142,168,246,132,166,248,121,185,239,
+134,181,242,135,179,243,133,179,243,129,180,243,125,181,243,123,182,242,123,184,
+241,126,185,240,131,187,240,136,188,239,139,189,238,144,189,237,151,188,236,156,
+187,235,156,188,235,150,189,236,143,191,236,137,193,236,132,194,235,126,194,236,
+123,193,236,123,191,237,127,187,239,143,182,240,157,176,241,163,171,241,162,170,
+242,165,166,242,164,162,244,160,158,246,153,155,248,144,153,251,136,155,251,131,
+166,248,144,166,247,162,160,245,163,159,245,158,154,248,154,149,250,157,148,249,
+160,148,248,158,148,249,149,147,251,134,144,253,118,139,253,103,134,252,96,131,
+251,100,129,251,115,128,252,133,130,252,138,138,253,133,139,253,123,133,254,113,
+123,253,107,114,252,104,107,251,101,101,249,98,96,247,90,90,243,84,86,240,78,82,
+236,73,80,233,70,79,230,68,79,229,68,82,230,73,87,235,82,94,241,97,108,249,120,
+126,253,150,150,249,170,166,240,180,175,232,183,179,229,184,181,227,183,182,227,
+180,182,229,175,181,232,168,180,236,156,180,239,132,177,243,107,173,244,91,172,
+241,79,169,237,72,167,235,67,163,234,65,157,234,64,148,236,69,133,239,77,116,
+242,88,109,245,101,102,248,121,95,249,143,93,248,161,93,245,177,97,240,185,95,
+236,188,90,233,185,85,232,177,79,234,149,78,238,122,70,240,105,70,239,97,71,238,
+93,74,238,92,78,239,93,86,242,95,96,246,101,110,250,118,128,252,148,156,248,159,
+164,245,157,165,245,143,163,248,121,155,251,100,145,249,88,139,248,100,146,249,
+134,157,247,119,174,243,150,181,240,163,184,235,167,185,233,167,185,233,165,183,
+235,157,182,238,143,184,239,132,185,240,129,190,237,135,190,238,137,189,238,134,
+188,239,128,188,239,125,188,239,120,189,238,120,189,238,123,189,238,130,189,239,
+132,189,238,137,189,238,143,188,238,151,187,237,155,187,236,151,188,236,143,190,
+236,134,193,236,130,194,235,129,195,235,129,195,235,129,194,235,132,193,236,140,
+190,237,154,185,237,163,180,237,166,175,239,168,168,240,168,165,242,167,162,243,
+163,160,245,154,160,247,141,166,247,130,171,246,130,168,247,153,162,246,162,162,
+244,163,161,244,163,157,245,155,152,249,155,152,249,158,153,248,157,154,248,150,
+153,250,137,152,252,123,148,253,108,143,252,104,138,250,122,131,247,115,117,247,
+117,120,247,123,144,250,134,153,251,129,149,252,122,138,254,116,127,254,112,118,
+253,107,108,251,102,102,250,97,97,247,88,91,243,82,86,239,76,82,235,71,80,232,
+68,79,229,67,79,229,70,81,231,76,85,236,86,94,242,103,108,250,129,130,253,155,
+152,248,171,167,239,179,177,232,182,181,229,182,183,227,181,184,228,177,183,230,
+171,183,233,161,182,237,141,179,242,110,171,245,91,167,242,79,163,239,71,158,
+237,67,151,237,68,138,238,70,116,239,77,98,240,84,88,240,93,83,241,105,80,243,
+121,80,245,142,83,245,158,86,244,175,93,240,188,97,235,192,96,232,190,94,233,
+183,97,236,156,104,244,124,80,245,108,74,241,100,70,238,95,70,236,91,70,235,88,
+74,236,86,81,238,88,92,243,96,106,248,127,135,252,152,156,248,157,163,245,150,
+163,247,130,157,250,113,151,251,92,137,248,94,135,249,112,151,248,112,156,249,
+139,162,248,156,172,242,163,179,237,164,184,235,162,186,234,154,188,235,139,191,
+237,128,192,237,130,193,236,137,193,236,138,192,236,135,192,236,129,192,237,125,
+191,237,121,190,237,121,189,238,128,186,240,132,183,241,134,179,243,139,178,243,
+143,179,242,151,180,241,154,181,239,148,182,240,135,182,241,126,185,240,125,188,
+239,127,188,239,131,188,239,136,188,239,141,187,239,149,185,238,160,183,237,168,
+179,236,172,174,237,173,168,238,171,165,240,169,164,242,163,163,244,147,167,246,
+132,170,247,130,166,248,137,162,249,153,161,247,161,162,245,166,158,244,165,148,
+244,152,149,249,153,154,249,156,156,248,156,158,247,150,159,248,139,158,250,126,
+155,251,111,153,250,103,153,249,114,162,247,116,170,245,111,172,243,125,169,246,
+135,167,248,136,161,250,133,150,252,127,137,254,122,126,254,116,116,253,108,108,
+251,102,102,250,95,97,246,86,90,242,80,85,238,74,81,233,70,78,230,68,77,228,69,
+77,229,72,79,231,79,83,236,89,90,242,107,104,249,134,128,252,155,148,249,170,
+166,240,178,177,232,180,182,229,181,183,228,179,184,228,175,183,231,167,181,236,
+152,179,241,125,169,246,94,155,246,80,148,243,73,138,242,73,123,241,77,105,241,
+82,94,241,86,86,240,89,80,239,97,77,240,108,74,241,121,73,242,135,75,243,150,81,
+243,170,91,241,188,100,235,193,104,234,192,108,235,186,109,238,169,107,245,141,
+95,249,120,83,246,108,75,242,101,71,238,95,69,236,90,70,234,82,75,234,80,82,236,
+85,92,242,103,110,249,135,136,253,153,152,249,154,157,248,139,155,251,123,147,
+252,104,134,251,93,122,249,98,123,250,108,125,252,127,136,253,141,150,251,152,
+165,246,156,177,241,155,184,237,147,190,236,136,192,236,131,193,236,130,189,238,
+138,189,238,139,190,237,135,190,238,132,189,238,127,188,239,126,185,241,133,178,
+243,142,170,245,144,160,248,139,152,251,136,151,251,138,157,250,147,162,247,155,
+165,245,149,165,246,131,162,249,117,156,250,113,156,249,122,162,247,133,166,247,
+141,168,247,146,168,246,147,171,245,159,174,241,172,173,237,177,169,236,168,159,
+239,172,165,240,170,164,241,161,164,244,145,166,247,135,166,248,134,164,249,139,
+160,249,148,161,248,160,161,245,171,160,241,160,162,239,141,162,246,153,158,248,
+154,159,248,154,160,247,149,161,248,140,162,249,128,161,250,109,161,248,100,164,
+246,100,169,244,103,174,243,110,177,243,127,179,243,140,176,244,147,169,246,147,
+159,249,140,144,252,131,130,254,124,122,254,116,113,253,107,106,251,101,101,249,
+93,95,245,85,89,241,78,83,236,73,79,232,70,76,229,69,74,228,71,73,228,76,75,232,
+83,79,236,92,85,242,110,99,249,133,120,252,153,141,250,169,162,242,177,174,234,
+180,179,230,181,181,229,179,181,230,173,178,235,162,174,240,143,166,247,110,146,
+250,87,124,247,82,110,244,83,95,242,86,84,239,89,78,238,92,73,237,95,70,236,100,
+68,237,109,67,238,119,67,239,129,69,240,137,74,242,160,88,242,186,102,237,192,
+112,235,192,120,236,187,125,239,176,125,244,157,116,249,137,101,250,124,88,247,
+116,79,244,109,76,239,100,86,236,78,80,233,74,80,233,77,85,236,88,93,243,117,
+111,251,142,127,253,153,139,251,146,141,252,133,132,253,122,120,253,104,99,248,
+99,96,246,103,97,248,113,106,251,125,121,253,134,141,253,140,159,249,141,174,
+244,138,182,241,134,186,239,129,188,239,129,172,246,136,173,245,140,175,244,139,
+175,244,137,172,245,140,164,247,144,153,248,149,141,249,154,130,250,152,126,251,
+142,125,253,129,130,254,134,136,252,145,137,252,158,137,249,152,131,251,133,126,
+253,122,122,253,115,114,252,117,106,251,124,108,250,135,116,250,141,125,251,140,
+134,251,154,144,249,171,155,243,178,161,239,173,162,237,168,163,240,172,163,241,
+160,166,244,148,167,246,138,165,248,138,163,249,139,159,250,144,159,249,156,163,
+246,163,167,242,163,173,241,158,171,243,155,166,245,154,162,247,152,161,247,148,
+162,248,139,162,249,127,162,249,106,162,247,95,165,244,93,170,242,98,175,241,
+108,178,242,128,180,243,147,177,242,157,171,243,159,160,246,154,147,250,144,134,
+253,133,124,254,124,117,254,114,109,252,106,104,251,100,100,249,92,93,245,84,86,
+240,78,80,235,74,76,231,72,73,228,72,71,227,74,70,228,79,72,231,85,75,236,96,81,
+241,114,92,248,133,111,252,151,131,251,166,151,245,177,168,236,181,175,232,182,
+176,231,179,175,233,172,170,238,159,161,245,134,141,252,107,114,251,96,93,245,
+95,81,241,96,74,239,96,70,236,98,66,235,100,64,235,105,63,235,110,62,235,116,62,
+236,122,64,238,126,69,240,144,83,242,180,103,240,190,119,237,190,130,237,186,
+139,239,178,143,242,166,139,246,155,133,249,145,123,250,136,110,250,121,107,247,
+89,94,241,79,83,236,74,81,233,73,82,233,81,84,238,103,90,245,130,98,250,147,105,
+250,150,106,249,144,99,249,134,90,248,122,82,245,102,77,241,98,79,242,102,86,
+245,108,96,249,115,113,252,122,133,253,123,148,252,124,160,249,125,168,247,125,
+170,246,126,134,252,134,135,252,140,135,252,145,131,251,148,124,251,154,119,249,
+153,122,245,146,108,249,157,101,248,150,100,249,135,106,252,125,111,253,130,110,
+253,143,108,251,160,105,247,155,96,247,135,90,248,126,87,247,125,83,246,127,79,
+244,129,76,244,129,76,244,129,80,245,127,85,247,138,97,249,158,117,248,173,137,
+244,176,148,242,174,155,242,169,162,242,159,166,244,149,168,246,142,167,247,141,
+165,248,141,162,249,139,162,249,149,167,246,154,173,243,159,177,240,162,176,239,
+162,172,241,158,166,244,153,161,247,147,160,249,137,158,250,123,158,250,104,157,
+249,90,156,245,86,158,243,91,163,244,105,166,246,127,167,247,150,168,245,163,
+163,244,167,156,245,164,145,248,155,135,251,142,126,253,131,118,254,121,110,253,
+111,105,251,104,102,250,99,98,248,91,91,244,84,84,239,79,78,234,76,74,231,74,71,
+229,75,68,228,77,68,228,82,69,231,88,71,235,99,76,240,111,83,244,126,97,249,144,
+116,251,164,139,247,177,159,239,183,168,234,184,170,233,180,166,236,172,157,242,
+157,140,250,134,116,252,117,93,249,109,79,243,106,72,240,104,67,237,103,64,235,
+104,62,234,107,60,234,110,60,234,112,61,235,114,63,236,112,68,239,123,80,243,
+169,102,244,185,123,240,186,140,239,183,151,239,176,157,241,168,161,242,165,162,
+243,161,157,246,153,151,249,130,135,252,98,115,249,90,104,244,83,100,238,72,84,
+234,78,80,235,95,78,240,122,80,245,145,82,245,153,80,243,151,76,241,140,71,241,
+127,70,240,108,69,238,97,70,237,95,74,238,97,79,241,100,88,245,104,101,248,110,
+117,251,113,125,253,116,132,253,121,134,253,125,91,248,133,90,248,141,89,247,
+147,88,246,152,88,245,155,91,243,155,101,242,156,89,242,155,85,243,142,87,246,
+126,93,249,125,98,251,137,98,249,153,89,244,164,81,240,155,78,241,143,74,242,
+136,70,241,133,67,239,133,66,239,132,65,238,129,66,239,126,68,240,121,71,241,
+129,77,244,146,84,245,160,98,246,168,116,246,167,136,247,161,153,247,154,164,
+246,148,168,246,144,169,246,145,168,246,143,167,247,134,166,248,140,170,246,147,
+174,244,156,175,241,165,174,239,167,170,240,165,165,242,158,161,246,150,156,249,
+138,153,251,122,150,252,102,146,250,88,143,247,83,137,246,87,134,247,101,136,
+250,123,137,253,146,140,251,166,145,247,170,144,246,168,139,247,161,133,250,151,
+126,252,139,119,254,127,113,254,116,107,252,107,104,251,103,102,250,98,97,247,
+91,90,243,85,83,239,81,77,234,78,72,231,77,69,229,78,67,228,80,66,229,85,66,231,
+91,67,234,99,71,238,109,78,243,122,89,248,142,107,250,164,130,248,180,151,240,
+185,160,235,185,161,235,181,154,239,172,143,245,158,127,250,141,105,250,128,86,
+247,121,75,243,115,68,239,111,64,237,110,61,235,110,60,234,109,59,234,107,61,
+234,104,64,236,99,71,238,102,80,242,147,101,248,176,127,244,180,145,242,177,155,
+240,172,161,241,164,160,244,164,164,243,162,163,244,157,160,246,145,153,250,116,
+133,252,91,113,248,79,101,241,74,88,236,79,78,234,93,72,237,116,70,240,142,71,
+240,155,71,238,155,69,237,145,66,237,128,63,237,111,63,236,98,64,234,91,66,233,
+91,69,234,92,73,237,94,78,240,98,84,243,105,89,246,110,92,247,117,92,248,127,73,
+242,135,74,243,143,74,242,151,74,240,155,73,239,158,71,237,154,71,238,151,69,
+238,147,69,238,132,73,242,121,76,243,129,75,242,145,71,240,159,70,236,164,69,
+235,154,68,236,148,65,237,144,64,236,140,62,236,137,61,236,133,60,235,129,61,
+236,126,61,236,120,63,237,122,65,238,132,69,240,143,79,242,150,89,245,145,110,
+251,142,136,252,142,154,250,142,165,248,142,170,246,145,171,245,144,172,245,135,
+170,247,136,169,247,143,168,246,156,166,245,168,164,242,171,162,241,169,159,243,
+164,155,246,156,150,249,143,147,252,124,141,253,105,133,252,92,126,249,87,116,
+247,90,107,247,101,102,249,120,102,251,142,107,251,163,120,248,171,128,246,170,
+130,247,165,128,249,156,125,251,146,121,253,132,115,254,119,111,253,109,108,252,
+107,106,251,103,102,249,99,97,247,92,90,244,87,83,240,83,77,235,81,72,232,80,68,
+230,82,66,229,84,65,230,87,65,231,91,67,234,98,72,238,109,79,243,125,90,248,149,
+106,250,170,126,246,183,145,240,187,152,237,185,152,237,179,147,242,171,139,246,
+162,125,249,151,106,249,141,90,247,130,77,243,120,68,240,116,64,237,115,63,237,
+109,63,235,102,64,235,95,68,236,89,75,237,86,86,240,121,110,249,164,138,248,174,
+149,243,173,154,243,170,161,242,163,162,244,161,163,244,165,168,242,161,166,243,
+153,163,246,136,153,251,109,132,252,89,107,246,81,89,239,83,78,236,93,70,236,
+113,66,238,137,66,238,153,68,237,155,68,236,148,66,237,132,63,237,115,63,236,
+102,63,234,92,63,232,90,64,231,89,65,232,91,67,234,96,69,236,102,70,238,109,71,
+240,116,73,241,125,63,237,133,63,237,142,63,236,151,64,235,157,64,233,157,63,
+233,153,62,233,149,61,234,138,62,236,122,65,238,126,65,238,138,63,237,149,63,
+235,160,64,233,162,65,233,156,64,234,152,63,234,148,63,235,145,62,235,143,62,
+235,137,61,235,132,61,236,130,61,236,120,62,236,123,63,237,121,71,238,127,87,
+240,130,80,243,116,89,247,116,110,251,121,132,253,125,150,252,133,163,249,141,
+170,246,144,171,245,143,166,247,140,159,250,146,150,250,158,145,249,168,147,246,
+172,150,244,172,150,244,168,148,246,160,144,249,147,138,252,130,133,254,113,125,
+253,100,115,251,95,103,248,96,94,246,105,89,246,120,88,248,134,90,248,153,102,
+248,168,117,247,169,124,247,165,126,249,159,126,250,150,125,252,137,122,254,122,
+118,254,113,114,253,110,112,251,109,109,252,103,102,250,100,98,248,94,91,245,90,
+84,241,87,78,237,84,73,234,84,69,232,85,67,231,86,66,231,87,67,232,89,69,234,97,
+73,238,110,80,244,133,92,248,159,109,248,177,127,243,185,140,240,186,147,238,
+182,149,240,176,149,243,171,144,245,166,134,247,164,123,248,155,106,247,133,81,
+244,123,72,242,118,69,240,110,69,239,98,70,237,88,75,236,81,83,237,76,96,240,96,
+111,247,145,139,251,169,153,244,171,160,242,168,165,242,165,168,242,159,166,244,
+162,171,241,163,172,241,159,169,243,148,162,248,130,147,252,110,123,252,94,96,
+245,91,80,239,97,70,237,113,65,237,134,65,238,150,66,237,153,68,237,148,67,238,
+135,66,238,119,65,238,107,64,236,95,64,233,91,63,231,90,62,230,91,62,231,95,62,
+232,101,62,233,109,62,235,118,63,236,124,58,234,132,58,234,143,58,233,151,58,
+232,156,59,231,155,58,231,150,58,232,143,59,234,126,62,236,120,63,237,130,62,
+237,141,62,236,150,64,235,159,65,234,161,66,234,158,67,235,154,67,236,150,67,
+237,149,68,238,147,69,239,145,70,239,138,69,239,134,68,239,119,71,240,121,74,
+242,123,81,242,124,81,239,103,83,240,91,88,242,95,94,245,99,109,249,106,126,252,
+117,141,252,131,154,251,145,157,249,153,151,249,151,140,251,155,126,251,157,123,
+251,164,132,249,170,141,246,171,144,245,169,145,246,163,141,247,149,136,252,137,
+132,254,122,124,254,111,113,252,105,103,250,104,94,248,108,89,247,118,88,248,
+132,95,249,148,104,250,162,112,248,166,119,248,164,125,249,159,128,250,152,130,
+252,140,129,254,126,126,254,118,122,254,114,120,253,113,115,253,109,109,252,104,
+103,250,100,98,248,96,92,246,92,86,243,89,81,240,88,76,237,87,73,235,86,71,234,
+85,69,233,85,69,233,90,70,235,99,73,239,117,79,244,145,92,247,169,110,245,181,
+126,242,185,139,240,182,147,240,177,152,241,173,155,242,171,155,243,172,149,244,
+172,144,244,160,126,246,138,99,248,129,91,247,111,81,244,96,80,241,83,84,239,74,
+91,237,71,100,238,83,109,244,126,128,252,157,147,249,164,161,244,163,169,242,
+162,174,240,161,176,240,161,176,240,163,176,239,162,174,240,158,168,244,149,155,
+249,133,133,252,114,104,250,105,84,244,105,72,240,114,67,238,131,66,238,146,67,
+238,152,69,238,148,71,239,136,70,240,122,68,240,110,68,238,101,66,236,95,65,234,
+94,63,232,95,61,231,98,59,231,102,58,231,108,58,232,117,58,233,127,56,233,135,
+56,232,144,56,231,151,56,230,153,57,230,150,57,231,144,58,233,131,61,236,116,65,
+238,120,66,238,131,66,239,141,68,239,151,70,238,160,73,237,161,74,238,158,75,
+239,154,76,240,151,77,242,149,79,243,148,80,243,148,81,244,143,86,246,130,98,
+248,113,105,250,117,103,250,125,110,247,126,127,247,93,113,244,86,96,243,87,94,
+243,88,98,245,93,105,248,103,114,251,121,123,253,144,130,252,157,131,251,165,
+121,248,145,118,246,144,127,252,155,137,251,165,147,247,170,150,245,170,149,245,
+166,149,246,156,144,250,145,138,253,132,128,254,122,119,254,114,109,252,110,102,
+251,111,97,250,118,97,250,124,98,250,140,104,251,156,113,250,161,118,249,160,
+124,250,156,129,251,150,133,252,141,135,253,130,132,254,122,128,254,118,124,254,
+116,119,254,114,115,253,110,111,252,106,106,251,101,100,249,98,96,247,94,91,245,
+92,86,242,90,81,240,88,77,238,86,75,236,85,72,234,88,71,234,94,71,236,106,72,
+240,127,77,243,153,89,245,171,106,244,179,123,242,179,134,243,174,141,244,169,
+147,245,169,153,245,171,155,243,173,153,243,171,151,244,157,138,249,148,130,252,
+131,120,252,103,100,247,83,92,241,72,95,237,70,99,237,77,102,241,106,116,250,
+143,135,250,146,150,245,153,167,245,153,173,243,156,176,241,160,178,239,164,177,
+238,167,175,238,167,170,240,164,159,244,157,142,249,143,115,252,125,89,248,117,
+76,243,119,70,241,129,68,240,141,70,240,148,73,241,145,75,242,136,75,243,124,75,
+243,114,73,242,107,72,240,100,69,237,100,66,236,101,63,234,103,60,233,107,58,
+232,111,57,232,120,56,233,132,58,234,141,58,233,149,58,232,152,59,232,151,59,
+232,144,60,234,133,62,236,115,68,239,108,73,241,116,74,242,128,75,243,140,78,
+244,151,81,243,159,85,243,161,88,243,158,89,244,154,92,246,151,94,248,149,96,
+248,149,96,248,146,100,249,130,114,252,119,136,253,119,137,253,119,136,252,115,
+140,252,110,142,251,108,144,249,92,128,246,85,110,245,86,100,244,89,98,245,97,
+99,248,113,104,251,136,113,253,156,125,251,164,146,244,134,165,245,135,156,250,
+146,160,248,159,162,245,168,162,243,171,160,242,168,156,244,161,151,247,153,146,
+250,143,137,253,131,127,254,123,119,254,116,110,253,113,105,252,118,107,252,124,
+107,253,136,107,252,151,113,251,157,118,251,155,122,251,150,127,252,145,132,253,
+139,136,254,132,136,254,127,132,254,123,127,254,121,123,254,117,120,254,114,117,
+253,110,113,253,106,109,251,103,105,250,99,101,248,96,97,247,93,92,245,91,87,
+243,89,82,240,88,78,238,89,74,236,92,71,236,101,70,238,115,71,241,138,76,243,
+150,85,244,167,101,245,168,110,246,165,119,248,161,128,249,161,139,249,167,148,
+246,174,156,242,174,155,242,166,151,246,153,143,251,138,137,253,124,126,251,91,
+104,244,75,104,239,70,94,236,75,92,238,91,100,245,129,118,247,125,143,248,139,
+156,250,145,161,248,151,165,246,159,167,243,167,168,241,171,166,240,174,162,240,
+175,153,242,172,137,246,164,117,248,148,94,248,131,79,245,124,74,243,127,72,242,
+135,74,243,141,77,243,141,80,245,134,82,246,126,82,246,117,81,245,110,78,244,
+107,75,242,107,71,240,109,68,239,111,65,237,114,62,236,117,60,235,124,59,235,
+137,64,237,145,64,236,151,65,236,154,67,236,151,68,237,138,70,240,117,76,242,
+101,82,243,103,83,244,111,85,246,123,88,248,136,91,248,149,96,248,158,102,248,
+160,107,248,157,111,249,152,114,251,149,118,252,148,123,252,146,132,251,134,146,
+250,118,160,246,116,166,246,120,169,247,120,169,247,118,168,247,113,164,248,107,
+158,248,100,151,249,93,133,249,89,116,248,90,105,247,94,101,247,104,102,250,122,
+112,253,143,131,253,146,155,249,136,169,247,131,175,245,141,177,243,157,177,240,
+167,174,238,171,171,238,171,166,240,166,160,244,159,153,248,152,146,250,141,136,
+253,131,126,254,122,118,254,116,110,253,116,108,252,124,108,253,135,108,253,146,
+112,252,152,117,252,151,121,252,146,125,253,141,128,254,135,130,254,130,130,254,
+128,129,254,126,127,254,123,124,254,120,122,254,116,120,254,113,119,253,109,117,
+253,105,115,252,102,111,251,100,109,250,98,105,249,96,99,247,94,94,245,94,88,
+244,94,84,242,96,80,241,102,76,241,111,74,242,129,78,244,135,84,246,157,98,247,
+163,109,248,161,117,249,155,121,250,150,126,251,160,138,249,171,150,244,175,156,
+241,172,155,243,162,150,247,146,140,251,138,127,250,108,106,244,79,104,240,76,
+94,238,76,85,236,85,83,239,102,95,243,109,105,248,122,113,251,129,123,252,139,
+126,252,152,128,250,165,132,247,173,137,244,179,139,242,181,135,242,180,126,243,
+175,113,244,165,98,243,141,86,244,131,81,244,122,79,244,130,82,246,134,85,247,
+134,88,248,131,91,249,127,92,250,121,92,249,116,89,248,113,85,246,114,81,245,
+116,77,244,119,74,242,122,70,241,123,67,239,129,65,238,144,83,244,147,81,243,
+152,83,243,154,85,243,148,88,245,130,90,247,105,100,249,98,101,248,99,101,248,
+106,103,250,118,104,252,132,107,252,144,111,252,153,117,251,158,126,250,154,131,
+251,150,137,252,145,143,252,138,151,251,125,166,247,112,176,243,117,179,243,117,
+181,242,119,183,241,121,183,241,123,181,242,120,178,244,115,172,245,110,164,248,
+106,153,249,99,139,249,94,123,249,94,115,249,98,114,250,107,122,252,121,139,253,
+124,160,250,122,174,245,124,181,242,136,185,240,155,185,237,167,183,235,173,179,
+234,174,175,235,172,169,239,166,161,244,159,153,248,150,144,251,139,133,253,130,
+125,254,123,119,254,118,108,252,124,108,253,135,109,253,144,112,252,147,116,252,
+146,121,253,143,125,253,139,127,254,134,126,254,131,126,254,129,125,254,127,125,
+254,125,124,254,121,124,254,117,122,254,114,122,254,109,122,253,106,122,253,103,
+121,252,101,120,252,101,119,251,101,117,251,100,113,250,100,108,249,101,103,248,
+102,98,248,107,93,247,114,90,247,122,88,248,125,90,248,144,98,250,152,112,250,
+153,126,250,156,138,250,153,139,251,158,139,250,167,143,247,175,151,243,174,154,
+243,168,152,245,155,147,249,150,132,250,119,130,245,80,107,241,78,92,239,80,83,
+237,85,77,237,94,74,238,103,74,240,109,78,243,120,83,246,133,88,247,146,88,246,
+156,91,244,167,97,243,175,104,241,180,107,240,180,105,240,176,102,242,170,108,
+242,140,113,249,140,111,249,120,109,250,127,100,251,131,99,251,130,101,252,129,
+104,252,126,105,252,123,104,252,120,102,252,119,100,251,121,97,250,124,92,249,
+127,90,248,131,89,248,136,89,247,140,88,245
+}; // sandNormalTexture
+
+#endif // guard
diff --git a/programs/sandTexture.h b/programs/sandTexture.h
new file mode 100644
index 0000000..5d0b6e8
--- /dev/null
+++ b/programs/sandTexture.h
@@ -0,0 +1,2454 @@
+#ifndef SAND_TEXTURE_H
+#define SAND_TEXTURE_H
+
+#define SAND_TEXTURE_WIDTH 128
+#define SAND_TEXTURE_HEIGHT 128
+
+uint8_t sandTexture[49152] = {
+148,123,107,145,121,102,147,123,108,130,106,88,134,110,93,145,125,108,159,134,
+115,158,129,111,158,131,114,161,130,114,163,139,121,167,137,118,160,136,117,157,
+129,115,152,128,110,144,121,106,142,119,104,143,119,101,146,120,103,156,131,112,
+173,146,129,173,147,128,172,144,125,171,141,122,169,142,125,169,141,125,169,141,
+123,170,142,124,164,136,118,169,141,125,163,138,118,159,131,117,154,126,109,159,
+130,113,158,132,115,165,136,121,159,132,116,154,127,112,152,125,107,156,131,112,
+159,131,115,160,133,115,160,131,113,157,129,115,153,124,107,154,127,110,151,126,
+108,151,125,109,146,122,106,144,121,103,160,132,115,145,120,103,160,135,119,164,
+137,118,168,139,125,169,143,122,173,144,128,171,143,125,171,143,125,170,142,125,
+169,141,124,170,142,123,173,143,126,165,142,121,170,141,123,167,137,123,167,139,
+119,165,137,120,165,137,120,166,138,123,163,135,117,165,137,119,167,138,123,164,
+138,121,165,136,122,163,134,117,162,136,119,161,132,115,157,131,117,153,126,107,
+163,138,123,168,140,125,167,143,123,168,139,125,168,137,120,162,134,120,163,138,
+120,165,139,122,170,142,126,171,143,125,171,142,123,171,143,127,166,134,117,139,
+113,96,139,111,95,153,128,109,147,120,103,144,116,98,146,118,103,147,122,105,
+148,121,106,154,125,109,155,130,115,142,117,101,136,109,97,149,123,107,150,124,
+109,152,123,105,146,120,103,140,114,97,136,112,94,155,129,113,152,125,110,151,
+127,107,158,129,115,154,128,110,152,129,112,158,130,113,158,130,113,160,134,120,
+156,130,111,161,135,116,164,138,122,163,139,122,156,132,115,156,129,112,151,124,
+107,150,126,108,139,115,100,156,130,115,152,127,110,157,129,112,170,139,123,169,
+139,123,167,138,122,165,138,120,160,132,114,152,124,109,148,123,104,164,135,120,
+159,133,114,158,131,114,160,135,117,156,129,114,153,129,111,157,130,115,150,126,
+111,169,140,122,170,142,124,161,132,118,156,127,110,161,130,113,168,140,124,168,
+141,119,165,135,117,162,135,116,169,141,123,166,138,122,164,136,117,168,139,120,
+160,135,115,160,131,114,159,130,113,158,129,111,159,132,117,152,125,110,156,129,
+114,156,129,112,159,129,112,157,131,115,161,132,113,158,132,113,157,128,112,152,
+125,105,150,122,105,149,120,105,147,124,106,155,126,111,157,132,115,159,134,117,
+166,136,119,166,137,120,165,139,123,171,141,122,167,142,125,173,143,125,172,147,
+128,171,142,126,170,142,125,170,141,122,158,135,117,157,126,111,172,144,125,169,
+140,124,162,137,120,166,135,121,163,136,121,164,136,117,163,138,121,165,136,119,
+167,142,124,167,138,121,166,138,121,170,142,125,167,139,122,162,137,121,168,138,
+118,164,137,123,169,145,129,167,140,125,165,137,120,163,137,121,168,140,120,173,
+145,128,168,136,120,168,139,120,169,138,123,172,142,124,173,144,128,169,139,120,
+149,121,105,144,120,103,160,133,115,157,132,113,153,125,108,151,123,108,150,125,
+109,152,127,109,153,123,105,151,122,107,154,126,108,161,132,115,146,123,105,131,
+109,90,133,107,92,138,113,99,146,121,103,155,129,111,161,135,119,159,133,118,
+158,132,114,155,129,111,157,131,113,155,129,112,161,133,115,161,133,116,161,134,
+120,165,137,120,162,137,118,158,130,114,163,135,119,167,141,122,159,133,117,155,
+132,112,156,133,113,154,128,113,161,136,119,161,133,118,165,138,116,164,138,120,
+166,140,121,165,136,118,170,143,125,174,144,123,176,149,129,179,149,131,174,143,
+125,173,145,127,171,142,124,166,140,121,167,137,121,165,135,120,162,134,120,160,
+136,118,161,133,116,167,139,121,164,133,120,155,127,113,138,111,97,153,130,110,
+162,136,117,164,136,121,167,136,117,164,137,121,166,135,119,164,138,115,171,141,
+123,170,143,124,165,134,117,161,136,121,157,131,113,155,128,111,153,126,108,152,
+125,107,154,126,111,156,128,110,159,133,116,159,129,112,158,129,113,156,130,111,
+154,125,108,152,125,108,146,121,104,146,118,100,150,124,110,152,126,111,155,126,
+112,157,133,115,163,139,119,164,137,121,164,137,121,166,140,123,173,143,130,168,
+142,125,169,143,126,167,138,124,170,141,124,164,138,122,163,136,116,160,134,117,
+166,137,120,165,140,120,161,135,118,164,136,119,161,134,115,165,133,122,164,138,
+118,166,137,121,163,137,120,165,136,120,167,138,122,165,138,118,168,137,122,169,
+141,122,167,139,123,162,134,117,172,143,126,168,139,122,170,145,129,163,132,113,
+166,138,122,170,142,125,164,139,120,165,140,122,162,133,112,166,139,120,170,140,
+124,165,138,119,155,129,110,145,118,104,152,124,110,154,126,111,151,122,107,152,
+129,113,155,130,114,154,129,111,156,132,114,156,129,114,156,131,114,151,127,109,
+164,137,122,171,141,123,163,136,118,162,134,116,160,135,117,151,122,107,149,123,
+110,154,128,111,155,129,113,154,128,113,155,129,111,155,129,115,164,136,118,158,
+133,117,162,137,117,165,140,121,170,142,123,163,136,120,164,139,120,165,140,121,
+163,134,118,160,135,118,159,130,114,159,131,114,164,137,121,163,136,115,166,137,
+118,166,137,119,169,141,126,169,141,123,172,144,127,172,142,125,173,146,126,177,
+147,130,179,151,133,173,141,123,166,140,122,165,139,121,163,136,117,159,134,117,
+164,135,115,154,128,114,159,132,112,169,140,123,158,131,115,135,111,99,143,116,
+97,162,133,117,169,141,122,166,138,122,166,142,122,166,135,119,165,138,121,171,
+140,125,168,138,122,167,137,120,164,134,119,163,134,117,156,129,112,155,128,111,
+151,124,107,151,123,105,148,124,108,160,135,119,160,132,114,161,134,117,156,130,
+114,150,120,101,150,121,104,149,122,105,147,122,102,148,123,107,149,123,106,149,
+123,105,153,128,110,159,128,116,161,134,116,163,139,119,163,135,119,166,138,122,
+166,142,122,168,141,124,169,140,122,168,142,125,165,138,121,162,135,116,161,135,
+118,161,131,117,165,136,121,164,135,121,164,136,119,167,136,120,164,137,120,161,
+136,119,164,135,119,164,135,119,161,132,116,163,134,118,164,139,120,166,138,120,
+168,141,119,165,138,122,166,136,119,168,140,120,171,143,124,167,140,124,172,143,
+121,164,131,113,165,138,121,165,138,121,171,140,123,168,137,121,166,141,122,168,
+140,125,167,139,120,165,137,118,154,125,109,151,124,107,151,126,108,151,126,108,
+148,122,106,158,133,120,164,133,120,163,132,117,163,135,117,157,129,112,157,133,
+115,163,133,115,161,132,117,158,132,114,161,131,116,159,132,117,155,129,111,158,
+132,114,150,126,111,146,123,107,153,127,111,153,128,113,160,135,117,160,135,118,
+164,136,119,162,134,115,163,138,119,161,136,120,167,140,121,169,139,124,167,140,
+121,166,138,122,160,135,118,160,134,118,160,135,116,166,138,122,163,137,121,165,
+136,121,165,137,116,171,143,126,167,140,122,174,144,126,172,145,127,171,143,123,
+172,144,128,174,146,126,174,148,131,174,148,130,173,147,126,167,138,120,169,143,
+127,170,138,122,163,138,118,157,127,113,161,134,114,167,140,123,150,125,108,154,
+129,112,176,146,129,166,136,119,170,140,121,169,141,125,166,138,121,169,138,122,
+168,141,125,168,140,121,164,136,120,162,135,114,165,137,123,162,136,119,160,134,
+116,162,135,115,154,126,111,149,123,107,152,124,108,158,132,116,157,131,116,157,
+129,111,150,123,105,143,116,99,146,119,102,146,119,102,149,119,103,152,125,108,
+155,127,111,152,127,107,152,126,112,153,128,112,163,135,119,163,136,121,163,138,
+119,166,141,122,168,140,123,168,141,126,166,137,122,165,136,118,162,135,118,158,
+132,114,159,132,118,162,138,120,163,136,119,165,136,119,160,132,116,163,136,116,
+163,133,116,164,136,119,163,138,118,166,140,121,163,137,116,169,140,122,165,137,
+118,164,137,120,166,139,123,167,136,120,164,133,117,165,140,124,171,143,124,170,
+140,122,169,138,120,162,133,112,161,131,118,166,139,121,166,139,124,162,138,121,
+166,135,119,166,136,117,166,139,120,164,136,120,155,130,110,151,125,107,140,113,
+98,156,128,112,155,130,114,162,134,117,160,132,116,157,132,114,159,134,119,160,
+135,117,160,135,121,161,134,119,159,132,114,157,132,115,155,130,113,156,131,113,
+157,131,116,160,134,116,160,134,117,162,134,116,162,135,120,164,136,118,162,134,
+117,161,135,116,162,137,118,162,135,119,167,140,121,162,135,116,166,137,121,168,
+142,123,166,139,120,168,140,124,164,142,123,166,138,119,166,139,120,163,136,118,
+164,138,119,168,139,121,168,140,120,171,143,126,171,141,124,175,145,128,171,143,
+126,176,149,128,177,146,130,177,148,126,175,149,129,174,146,131,172,140,122,174,
+146,127,166,140,124,165,137,120,158,128,112,156,130,116,169,142,124,162,134,120,
+152,128,110,165,137,121,172,146,126,162,134,120,159,131,115,169,141,121,163,137,
+121,165,138,121,164,134,117,164,139,123,163,138,118,169,137,121,163,138,120,163,
+134,119,163,134,119,160,134,116,159,128,112,154,126,109,153,126,112,155,130,115,
+157,130,117,144,121,105,150,124,108,148,122,106,143,118,102,145,117,102,150,123,
+105,150,123,107,155,128,109,155,130,111,158,133,113,158,132,115,158,134,119,165,
+135,120,167,140,120,168,141,125,165,138,121,164,137,122,166,139,124,164,137,120,
+163,136,119,164,134,117,164,138,120,161,133,117,163,137,117,164,135,119,169,141,
+124,168,140,121,165,137,118,166,138,122,162,134,118,168,140,124,166,137,119,167,
+142,120,164,132,116,166,135,121,165,138,120,166,138,121,166,138,118,165,136,120,
+170,142,124,167,140,122,167,138,120,165,136,118,162,132,116,161,131,114,168,138,
+121,170,142,120,169,140,124,167,138,119,163,132,117,158,130,113,153,124,108,153,
+123,109,147,121,105,154,127,111,159,134,118,167,142,126,163,135,120,160,135,117,
+166,141,123,164,136,118,162,135,117,162,134,116,158,133,118,165,139,121,158,133,
+115,162,133,115,156,131,115,156,128,113,156,131,113,159,129,115,163,136,118,161,
+136,119,160,135,118,161,134,118,162,135,116,166,136,121,164,138,119,166,140,122,
+168,139,123,167,138,122,165,138,120,167,140,121,161,133,117,163,136,119,163,136,
+120,163,136,115,166,137,119,169,142,123,169,142,124,170,142,122,171,144,124,173,
+145,125,172,144,126,173,143,125,175,147,127,175,149,130,170,142,124,174,143,124,
+170,143,124,166,138,119,162,136,116,160,130,114,159,133,113,161,135,117,156,126,
+111,156,132,117,171,143,125,165,140,120,162,135,118,162,137,119,165,137,118,162,
+132,114,158,130,114,161,131,118,163,133,113,164,134,119,176,147,129,168,142,126,
+160,133,118,159,132,116,159,132,114,158,128,113,156,127,111,152,126,110,148,123,
+106,149,124,110,153,127,110,153,127,107,147,121,108,144,120,104,144,118,103,145,
+119,102,147,121,105,153,126,107,154,124,108,156,129,113,159,131,113,158,131,115,
+163,135,116,166,139,122,165,139,122,170,141,124,165,139,122,165,138,121,161,134,
+117,163,135,119,160,136,117,164,134,117,164,137,120,164,137,120,160,134,120,164,
+136,119,165,137,120,165,139,120,165,137,121,166,135,118,167,137,119,168,137,123,
+164,136,119,160,131,115,161,138,121,169,143,125,165,136,121,167,138,123,163,137,
+120,173,148,128,179,149,130,172,142,124,170,141,123,167,138,120,165,135,115,159,
+131,115,160,133,116,163,136,120,163,133,117,167,141,119,165,137,119,159,131,112,
+153,127,110,152,126,109,154,128,110,159,132,116,163,135,122,166,140,122,163,137,
+119,163,137,120,163,138,123,159,131,118,158,131,115,164,136,117,130,105,92,138,
+112,100,165,137,119,157,130,115,159,131,116,156,129,114,156,129,114,157,130,113,
+160,133,116,162,133,116,163,136,120,164,137,116,167,138,121,168,140,121,167,139,
+121,167,139,120,166,138,120,169,140,122,169,140,126,171,142,124,159,133,118,162,
+132,116,160,136,118,166,139,119,163,137,119,167,135,119,170,142,126,171,142,124,
+170,142,121,171,141,123,173,143,127,169,141,123,171,145,125,174,149,130,174,143,
+129,173,146,129,165,137,119,161,132,118,162,135,121,158,133,116,161,137,120,164,
+137,120,153,126,111,146,121,102,158,133,119,167,142,124,166,138,123,166,137,122,
+171,143,127,168,138,117,164,137,116,165,135,116,165,138,119,169,140,126,162,138,
+121,149,123,109,152,127,110,156,131,115,166,138,123,165,138,120,155,131,116,160,
+131,116,144,119,103,145,119,102,147,122,106,148,120,104,142,116,101,144,117,99,
+145,119,101,146,122,105,146,123,104,153,125,109,154,127,108,156,129,113,157,131,
+112,159,132,114,159,133,114,168,142,125,167,139,122,169,138,121,167,138,121,164,
+140,124,165,137,118,163,136,119,164,137,120,162,135,121,159,135,118,162,135,118,
+164,132,117,166,138,120,164,136,121,166,138,121,166,138,121,164,140,122,161,133,
+115,156,130,115,156,131,116,157,129,110,152,123,108,155,126,110,156,130,114,153,
+126,109,141,115,102,153,124,112,168,138,120,171,141,124,176,145,128,170,143,123,
+167,138,121,171,145,128,170,142,122,165,135,118,161,131,114,162,131,116,162,135,
+116,157,129,110,157,129,113,157,128,111,158,129,111,159,132,119,161,134,117,164,
+139,123,161,132,117,160,134,119,160,134,116,161,136,118,159,132,116,159,131,116,
+160,132,117,152,129,111,159,131,116,162,135,117,157,130,113,158,131,113,155,131,
+114,156,129,113,159,132,113,163,134,116,166,140,122,167,138,120,167,138,121,172,
+143,122,169,140,125,166,140,122,169,140,122,171,143,126,168,140,119,166,141,121,
+169,138,120,168,141,122,162,133,115,160,131,116,166,140,121,167,139,122,168,142,
+122,169,143,127,168,139,124,167,142,123,171,143,127,171,148,127,174,144,126,172,
+143,127,171,143,125,163,138,119,156,126,114,154,130,112,159,132,114,156,128,111,
+159,132,118,156,126,109,151,121,106,153,126,111,153,124,106,161,136,119,166,142,
+124,170,141,127,166,142,122,173,142,121,168,138,123,169,139,124,170,143,124,169,
+139,121,140,118,104,135,113,98,143,113,99,146,120,106,145,120,103,149,122,106,
+158,129,114,148,123,105,142,116,101,141,116,103,141,116,100,145,117,101,141,118,
+99,141,117,99,144,117,100,142,119,102,152,123,106,152,125,108,153,127,110,154,
+125,109,160,131,113,164,135,117,169,141,125,165,137,121,166,139,119,173,142,125,
+172,146,129,167,139,123,161,137,117,164,136,119,165,138,120,160,133,115,161,133,
+116,163,136,118,162,134,119,159,134,116,162,133,118,162,134,117,165,136,119,163,
+135,120,164,135,120,156,130,111,154,126,111,149,122,106,154,122,106,147,121,105,
+146,119,102,149,122,109,144,117,100,139,113,99,135,109,92,130,107,91,141,114,
+102,142,114,98,146,121,109,155,130,114,168,141,127,165,134,116,160,133,119,163,
+135,115,156,129,113,157,129,113,156,126,109,160,132,115,164,138,120,164,136,120,
+160,132,117,130,101,84,157,132,117,160,134,116,159,133,116,157,132,114,157,130,
+115,158,131,114,161,133,113,129,107,90,130,105,91,163,136,116,159,132,116,162,
+133,116,161,133,116,160,131,112,162,137,118,165,136,118,168,139,121,165,139,121,
+170,144,125,168,142,124,169,142,121,167,140,122,163,138,120,168,141,120,168,138,
+121,169,142,121,167,136,119,167,139,121,162,136,117,163,137,120,165,138,122,166,
+139,123,169,140,123,170,144,124,170,143,127,169,143,126,174,145,125,174,144,129,
+171,146,127,172,143,126,167,138,123,156,130,115,157,127,112,153,130,109,153,123,
+109,156,130,112,156,130,113,151,124,107,146,121,107,154,127,109,155,131,117,158,
+128,111,161,134,117,170,144,124,173,144,128,171,145,127,171,144,125,173,144,125,
+176,148,129,146,120,104,134,108,94,141,112,97,140,114,100,140,118,101,142,114,
+101,139,111,95,135,110,91,140,112,97,141,114,95,142,114,99,142,114,96,142,114,
+99,138,112,96,137,114,98,142,116,101,145,119,101,150,125,107,153,126,108,154,
+124,110,156,131,112,166,137,116,164,136,119,164,136,118,169,141,122,171,142,124,
+162,136,120,150,123,107,169,142,125,165,138,121,158,131,116,161,134,118,159,132,
+117,162,135,117,161,135,120,162,132,117,159,133,115,158,132,115,165,136,118,164,
+138,121,159,130,115,158,132,117,159,133,118,160,129,111,153,125,107,149,123,108,
+148,121,105,145,121,104,145,120,104,141,116,97,140,112,96,132,107,93,132,107,90,
+131,105,88,130,105,91,133,110,93,143,113,100,156,132,116,162,135,117,160,132,
+117,158,131,114,157,126,109,153,125,109,154,126,107,162,133,116,160,133,118,160,
+136,121,166,139,120,126,102,87,152,127,109,162,137,119,160,132,115,157,130,116,
+159,132,117,160,133,116,157,131,112,166,137,118,166,136,119,162,136,119,162,133,
+116,158,130,113,160,129,113,160,132,113,163,135,119,164,136,120,162,136,117,167,
+140,124,165,138,122,167,138,122,168,142,123,166,140,124,168,137,118,170,142,122,
+167,139,122,167,139,122,172,144,123,166,137,119,161,134,115,164,137,121,160,134,
+115,164,139,123,168,141,124,169,143,127,172,146,126,169,143,126,172,143,127,167,
+141,125,169,139,120,165,139,120,156,130,113,154,125,109,154,128,110,155,126,108,
+154,126,114,156,127,109,157,128,111,149,119,102,151,127,110,161,134,114,162,132,
+116,161,136,116,163,135,118,165,137,121,169,141,124,171,145,128,173,145,129,177,
+144,125,158,130,116,134,106,93,132,109,92,137,111,94,138,112,96,139,110,94,140,
+113,97,138,110,95,141,114,98,141,113,98,140,113,98,143,113,95,140,113,99,142,
+117,98,140,115,99,140,111,95,141,116,100,150,124,106,151,125,110,153,128,110,
+158,131,114,165,136,120,163,138,120,164,136,118,168,137,119,163,135,117,167,139,
+121,170,144,125,169,143,124,167,138,124,161,135,117,163,136,121,159,132,117,157,
+130,115,157,133,115,161,133,115,157,131,115,160,131,116,159,131,112,163,134,120,
+162,136,118,162,133,118,163,136,118,160,133,119,158,129,111,154,128,110,152,125,
+109,147,120,104,145,117,104,148,120,104,141,116,100,141,113,97,137,112,98,132,
+106,92,132,107,91,139,111,94,137,111,95,138,113,96,155,126,113,156,132,113,159,
+131,116,163,132,115,154,127,110,153,126,107,154,126,107,163,138,121,161,128,114,
+158,131,113,161,135,117,167,137,122,160,133,115,158,128,114,157,131,111,161,132,
+114,152,124,109,144,116,101,164,136,119,162,134,115,157,132,115,159,126,112,156,
+130,113,156,129,112,158,130,113,163,135,118,164,135,119,164,138,119,163,134,118,
+167,140,122,166,139,120,167,140,124,162,136,119,163,134,117,168,137,121,169,139,
+121,163,136,115,168,139,122,163,137,119,161,137,118,157,130,113,160,133,116,163,
+138,121,160,135,118,158,130,113,158,128,111,156,130,113,158,129,111,155,130,112,
+154,127,110,156,130,114,161,134,118,158,128,114,152,126,110,153,126,111,155,126,
+111,152,127,111,160,131,113,156,130,112,156,130,112,156,129,115,164,137,120,162,
+136,120,166,137,120,167,139,122,166,136,119,164,133,119,161,136,118,175,146,129,
+170,139,119,135,109,94,132,107,90,136,110,93,131,106,92,138,112,96,138,113,95,
+146,118,100,139,115,97,140,112,98,137,112,95,139,115,97,142,114,97,136,112,94,
+141,113,97,134,106,90,146,117,101,142,117,101,147,119,103,151,126,110,158,130,
+116,164,138,120,163,134,118,163,135,116,164,136,118,165,137,119,164,138,120,168,
+139,121,170,141,125,168,142,123,169,140,123,166,137,119,163,136,118,159,132,115,
+161,134,116,162,134,120,159,132,116,159,132,116,161,132,116,157,131,116,158,132,
+114,162,136,118,164,134,119,166,140,123,163,136,115,157,131,116,160,134,118,150,
+123,110,153,126,110,148,120,105,150,123,105,147,119,104,141,113,94,141,116,100,
+138,110,93,133,108,92,138,110,94,138,113,97,138,113,96,154,126,112,163,136,121,
+156,127,112,160,133,115,156,126,110,155,125,109,157,129,110,157,128,111,162,134,
+117,158,132,115,161,134,114,159,130,116,156,130,115,156,128,113,158,130,113,162,
+134,117,161,133,116,164,135,118,170,141,124,167,137,120,167,140,122,163,137,119,
+162,135,117,163,136,119,164,137,120,177,148,133,176,149,131,172,145,128,169,139,
+122,171,144,125,164,137,121,165,139,122,162,132,115,163,137,117,159,134,118,165,
+137,118,166,137,119,163,136,118,162,134,118,160,132,116,161,133,119,166,139,121,
+160,132,118,161,133,113,157,133,116,157,131,113,154,128,110,150,121,106,152,123,
+108,149,123,105,154,125,105,150,121,105,154,125,107,154,127,110,152,125,108,156,
+130,109,159,130,115,161,133,115,160,133,118,161,135,120,165,135,118,164,135,118,
+168,139,122,169,141,124,166,140,123,167,139,119,166,136,119,164,136,119,148,122,
+104,139,115,101,138,110,94,133,111,97,138,110,96,140,112,98,147,119,106,141,117,
+101,145,114,100,144,121,100,142,114,97,141,117,97,143,116,99,145,118,101,149,
+121,103,130,106,93,131,103,89,142,120,103,146,120,107,148,122,106,152,129,111,
+160,132,115,161,135,118,158,129,113,164,136,117,166,138,120,165,137,119,167,138,
+120,166,141,122,166,137,121,166,139,123,150,126,108,157,133,118,162,134,117,161,
+134,117,162,132,115,157,130,112,158,131,115,158,131,115,160,133,115,161,132,117,
+162,133,117,163,136,121,164,137,122,166,139,122,164,137,120,164,135,120,159,130,
+114,156,130,113,154,127,112,149,124,107,151,124,107,147,123,105,142,115,100,135,
+108,92,143,116,100,138,111,95,138,111,95,137,110,93,136,109,96,149,122,106,166,
+139,121,161,133,118,159,132,114,158,128,111,156,129,109,158,131,114,157,129,115,
+158,127,110,160,132,116,163,135,118,155,127,110,155,127,109,153,125,107,157,127,
+110,161,130,114,166,139,120,171,143,126,153,128,112,142,119,103,139,115,100,149,
+123,107,161,133,117,156,129,113,167,140,122,156,128,110,134,108,93,123,101,86,
+140,115,101,150,126,106,167,139,123,165,139,122,162,136,120,162,135,118,160,133,
+114,161,131,116,158,131,112,158,133,117,162,136,119,162,136,116,162,138,120,159,
+131,116,160,133,116,158,131,114,158,128,114,152,124,109,150,121,106,150,124,109,
+148,122,106,148,122,107,153,124,107,152,123,106,151,124,108,154,128,111,157,131,
+114,157,130,113,156,130,115,164,132,117,162,139,121,163,133,118,167,141,123,165,
+139,122,166,138,121,168,136,120,166,140,123,168,139,123,166,135,118,159,131,113,
+148,120,106,143,118,99,143,115,99,146,118,101,140,115,99,144,117,100,135,108,91,
+142,116,100,145,116,100,145,117,102,145,116,102,148,122,102,147,121,104,151,124,
+107,147,119,104,144,120,104,148,121,104,146,121,105,146,120,104,149,127,108,158,
+132,114,157,130,116,159,130,112,159,131,114,158,130,114,167,139,120,165,137,119,
+165,139,121,162,136,117,164,138,119,168,139,122,163,136,121,163,135,120,157,132,
+115,154,129,112,159,131,114,155,130,112,156,131,116,155,128,113,156,129,112,159,
+130,115,159,131,115,161,134,119,160,133,115,162,135,118,164,135,118,162,134,119,
+160,135,119,158,128,113,155,128,111,154,128,111,157,128,111,161,131,116,156,129,
+112,145,115,99,136,113,97,142,115,99,143,116,101,137,110,94,139,109,97,145,119,
+100,166,136,119,162,137,119,156,127,113,160,132,115,156,129,112,158,128,113,158,
+130,116,160,133,113,159,131,112,161,133,117,161,134,115,164,136,117,159,131,115,
+160,132,115,166,137,119,155,130,112,137,114,99,132,108,91,134,106,96,130,106,89,
+132,108,91,128,106,92,123,93,80,139,114,95,140,114,99,123,100,88,133,106,89,159,
+132,112,170,140,124,168,142,126,167,139,122,165,133,113,162,136,119,160,135,119,
+156,131,115,162,134,115,162,136,119,159,135,118,159,133,119,162,131,116,159,132,
+116,156,129,113,158,128,112,154,128,108,155,126,109,151,119,103,150,125,104,151,
+119,105,148,123,105,148,119,102,150,124,108,148,121,101,151,124,108,156,126,109,
+158,129,114,160,134,119,165,139,121,163,136,119,165,139,121,166,137,123,165,139,
+118,170,137,124,165,143,123,167,138,121,164,138,121,163,135,119,160,131,115,149,
+126,109,147,119,106,147,122,106,145,119,104,146,120,102,144,116,102,148,121,105,
+158,127,111,151,125,107,157,128,110,155,127,109,153,122,108,155,126,109,151,124,
+106,150,123,108,152,122,106,150,123,107,148,120,105,147,122,104,149,121,106,155,
+125,110,155,129,111,159,133,116,163,135,118,163,135,119,166,138,120,165,137,119,
+165,137,118,162,133,118,167,138,122,167,138,121,166,140,122,164,137,119,160,132,
+115,156,131,113,156,130,113,155,127,112,152,125,110,154,128,110,155,129,111,160,
+131,117,163,134,116,161,135,118,161,132,117,160,131,116,161,133,115,164,136,118,
+162,131,116,159,133,113,161,132,116,159,131,114,164,135,118,116,91,74,111,93,84,
+158,131,112,146,116,101,144,117,99,143,116,98,145,120,100,142,115,98,141,115,
+100,153,126,109,162,135,118,159,133,115,159,134,116,163,132,117,164,137,119,163,
+133,116,164,133,118,161,133,115,159,132,116,169,138,120,160,133,114,161,133,116,
+165,136,119,141,116,99,128,102,87,138,114,98,137,112,99,132,108,91,130,106,90,
+140,113,93,121,95,79,143,117,102,149,124,106,142,117,99,146,121,107,175,150,128,
+176,149,132,175,146,128,172,146,127,163,135,118,167,138,121,162,133,118,159,134,
+116,154,129,112,159,131,114,156,130,116,154,130,115,154,128,113,156,132,113,155,
+129,113,157,131,114,156,130,110,152,126,109,151,125,108,156,128,108,151,123,106,
+152,123,105,152,126,112,152,123,106,153,124,107,154,128,111,154,127,111,159,134,
+113,159,130,115,159,132,115,164,138,118,163,134,117,163,137,120,163,136,119,162,
+135,121,165,139,121,167,140,124,165,134,117,163,135,118,164,136,120,152,126,112,
+147,119,103,149,124,107,149,123,107,151,125,107,149,124,106,155,130,109,155,129,
+113,110,91,82,166,137,119,158,132,115,161,136,119,157,126,109,157,128,109,151,
+127,110,153,125,110,151,124,108,153,126,110,149,121,106,146,121,103,152,125,107,
+150,123,105,153,127,113,161,132,115,164,138,122,164,138,116,165,134,116,167,140,
+122,166,136,118,167,139,120,166,141,122,166,137,121,168,139,122,163,136,121,160,
+136,118,155,129,115,154,128,110,150,128,111,154,127,106,156,127,109,156,127,113,
+158,130,112,161,132,115,159,133,116,161,134,117,161,133,118,163,137,120,164,136,
+119,165,137,120,163,137,122,164,136,116,162,134,118,164,135,118,156,128,113,155,
+130,115,162,133,115,153,125,108,150,121,104,148,119,105,144,117,101,147,121,104,
+151,122,105,146,120,100,150,121,104,152,125,109,160,133,115,164,136,120,165,136,
+119,163,135,116,160,133,113,160,132,113,162,135,115,162,132,116,161,131,114,163,
+132,115,154,128,111,145,119,105,153,127,109,144,120,102,145,119,103,145,119,101,
+139,112,93,106,82,73,145,117,102,161,134,114,150,124,108,165,137,117,179,148,
+131,175,148,131,173,146,125,172,143,125,167,141,123,168,141,122,160,133,115,158,
+131,115,150,124,109,150,127,110,157,129,112,155,127,109,156,133,115,155,127,112,
+157,130,115,159,130,115,158,131,114,153,127,113,158,129,111,155,129,112,153,124,
+108,151,122,106,155,129,112,151,125,107,153,124,107,154,125,108,155,129,112,159,
+130,113,158,129,113,159,133,116,160,133,116,164,137,123,160,134,117,162,132,115,
+159,132,115,161,134,116,163,136,122,168,141,122,167,138,120,160,134,115,156,129,
+111,148,118,105,153,126,109,145,120,103,150,125,109,154,126,111,154,127,112,160,
+129,115,153,125,109,107,92,75,167,142,124,167,137,120,163,134,117,162,134,117,
+156,131,114,160,133,115,152,128,110,154,128,110,150,124,109,148,126,107,148,122,
+105,151,123,106,153,126,109,156,127,110,160,132,115,165,137,120,168,139,124,164,
+136,117,166,138,120,169,139,121,168,138,122,166,138,119,168,140,121,166,138,121,
+165,139,121,160,132,118,148,122,104,161,135,118,153,125,110,152,125,110,152,125,
+108,156,126,109,155,129,112,158,131,114,157,130,116,162,136,119,165,137,120,167,
+139,122,167,139,123,169,138,121,165,138,118,163,135,119,168,140,120,167,138,122,
+164,138,121,166,140,123,162,134,117,158,131,113,154,126,110,150,122,105,147,122,
+102,149,120,103,146,118,101,148,120,103,149,120,107,152,126,105,153,127,112,159,
+129,116,155,129,114,162,136,119,165,134,120,162,134,117,164,135,119,161,133,117,
+163,138,118,163,135,120,147,120,102,141,116,98,141,114,97,133,107,92,147,119,
+103,149,121,106,141,115,96,79,55,48,172,143,125,170,142,124,171,143,125,176,146,
+130,170,143,124,169,141,123,171,146,128,168,139,121,166,140,121,165,137,120,156,
+131,116,148,120,104,151,125,109,152,128,111,154,128,108,161,133,116,157,132,114,
+156,128,110,160,134,117,156,128,111,156,129,112,153,127,109,153,124,109,156,129,
+112,159,130,113,156,130,110,156,126,110,155,129,112,157,130,113,157,131,114,163,
+136,116,160,131,114,164,135,119,162,136,117,164,137,120,162,136,121,166,140,122,
+162,135,118,160,133,116,161,134,117,167,140,123,165,138,122,165,136,116,159,132,
+116,157,130,112,153,123,110,152,128,112,150,125,111,158,130,116,152,127,108,156,
+129,114,159,133,115,161,132,114,168,138,124,165,136,118,165,136,119,165,140,123,
+167,138,121,165,136,121,161,135,119,137,105,93,133,111,95,155,127,111,151,122,
+107,149,124,107,152,125,108,155,126,109,154,127,108,158,132,113,168,140,124,169,
+141,122,165,137,121,169,141,122,168,140,124,153,125,109,167,139,121,173,142,124,
+170,143,124,169,140,123,163,136,118,154,129,112,157,131,111,153,128,113,152,127,
+109,150,125,108,151,124,107,157,127,110,155,129,112,160,134,116,164,136,118,164,
+136,119,168,137,120,153,126,106,168,140,124,167,140,120,168,137,121,164,136,120,
+163,135,115,162,136,117,163,131,115,160,133,115,157,127,113,158,131,111,159,128,
+111,153,125,108,153,123,109,150,122,102,151,123,106,148,120,103,148,122,105,154,
+127,109,156,132,113,154,127,109,152,125,108,159,133,115,165,136,121,170,144,124,
+170,141,124,162,136,118,146,118,103,140,115,97,143,117,103,140,115,97,135,110,
+94,140,115,99,144,116,101,145,118,100,149,123,105,176,146,127,176,148,127,173,
+148,127,172,144,126,169,141,123,176,144,126,172,144,126,165,133,117,150,127,111,
+151,123,109,134,109,94,149,120,105,148,122,106,151,124,109,153,127,110,152,124,
+107,150,126,109,154,127,113,158,132,112,158,129,110,156,129,110,158,131,114,160,
+131,116,156,132,115,155,128,111,158,131,114,160,131,114,159,130,113,160,134,118,
+165,138,119,157,130,114,160,130,117,162,135,116,161,134,115,166,139,120,165,136,
+119,165,137,119,161,135,121,162,133,115,162,136,119,166,139,119,165,142,125,169,
+139,122,159,133,115,156,129,114,156,126,111,156,127,111,156,129,113,155,127,112,
+158,133,115,156,131,113,159,132,114,161,132,115,166,135,118,167,139,122,166,138,
+121,164,135,118,163,137,120,164,135,119,159,132,116,158,130,114,151,126,110,148,
+122,107,144,122,104,152,124,110,152,125,108,156,127,110,153,127,108,157,128,112,
+163,135,119,166,138,122,169,139,122,174,146,129,150,124,106,150,124,107,173,145,
+127,172,144,126,152,124,108,156,130,114,161,134,117,156,128,111,155,127,110,155,
+130,112,154,126,112,154,127,108,153,126,111,156,130,112,158,129,111,159,131,116,
+166,136,121,167,138,121,167,143,126,155,124,104,157,129,113,169,140,124,165,140,
+123,162,134,117,162,133,116,163,134,117,161,135,118,159,131,114,161,131,114,161,
+130,113,154,126,113,155,130,110,153,125,108,148,123,106,151,123,106,148,120,102,
+150,120,105,138,111,96,125,97,84,146,116,103,148,121,105,149,125,107,158,131,
+116,165,137,120,165,138,120,142,113,101,136,113,97,143,116,101,144,119,100,140,
+112,96,139,111,95,145,121,103,143,116,99,155,126,110,175,145,129,176,144,126,
+167,140,123,170,142,125,170,142,124,175,146,128,154,128,117,172,146,126,150,124,
+108,147,119,99,144,116,99,149,124,106,148,123,104,139,113,97,145,119,103,148,
+123,108,155,128,111,155,127,108,156,128,112,154,128,111,154,127,111,155,128,109,
+156,130,113,158,128,110,159,132,115,161,134,117,160,133,119,161,135,118,163,134,
+115,161,132,114,162,136,118,166,139,120,165,139,122,164,138,122,162,133,117,162,
+136,117,162,134,117,166,135,120,158,133,117,158,132,117,168,139,122,165,139,122,
+166,136,119,163,134,119,156,130,114,155,127,112,158,132,113,158,131,113,160,133,
+118,160,134,115,157,130,115,158,131,114,161,135,121,164,135,118,164,139,119,163,
+138,121,164,135,120,162,136,119,165,138,120,162,135,117,157,129,114,149,124,108,
+149,121,105,148,123,105,151,122,105,151,124,107,152,126,105,154,125,110,139,113,
+96,158,132,116,161,133,113,166,139,125,172,144,127,173,144,127,138,111,97,153,
+122,109,176,151,129,165,137,119,156,128,111,166,140,120,159,132,115,157,130,115,
+160,132,117,156,131,113,149,124,106,159,131,116,154,129,111,155,127,113,160,131,
+117,159,131,113,164,136,118,161,136,118,168,139,125,168,140,120,156,131,111,170,
+141,124,166,138,123,163,133,118,160,132,117,158,132,115,161,135,118,161,133,116,
+160,132,115,159,131,114,158,133,113,158,129,113,154,128,110,150,124,106,149,120,
+102,146,120,102,140,113,98,137,112,93,135,107,94,141,114,97,146,119,103,152,122,
+104,154,128,112,151,126,107,140,111,99,136,110,93,145,118,102,146,120,104,145,
+117,101,138,114,98,146,118,102,143,116,102,159,130,111,168,142,122,171,143,123,
+170,141,122,167,140,121,169,139,121,168,140,122,174,146,128,177,151,129,161,132,
+116,142,116,99,150,122,106,143,122,101,145,116,102,137,109,97,139,113,97,142,
+114,99,148,121,103,151,124,107,153,126,107,156,130,113,152,125,111,155,128,111,
+156,132,113,158,131,116,159,132,117,162,136,118,164,134,117,157,134,116,165,135,
+118,163,137,121,165,139,120,170,140,124,162,137,120,165,136,119,167,139,123,168,
+137,120,166,138,121,164,136,119,159,134,116,164,135,120,164,135,117,163,135,115,
+168,139,123,165,139,119,165,136,119,162,135,119,159,135,119,161,134,119,160,134,
+118,160,134,118,160,131,116,160,132,117,162,133,115,163,137,119,163,134,117,164,
+138,122,167,138,121,165,136,121,164,135,120,161,134,119,159,134,116,156,130,115,
+153,127,112,148,123,107,150,122,106,149,122,107,151,124,106,148,122,108,153,125,
+111,161,130,113,163,135,116,168,137,118,166,136,122,173,145,128,168,142,122,145,
+120,103,151,127,111,175,147,128,173,142,124,165,138,122,165,137,120,163,134,120,
+158,131,116,157,133,114,157,132,117,153,128,110,153,128,110,156,130,112,157,132,
+114,160,133,116,160,134,116,163,137,119,165,135,121,161,135,117,158,129,115,167,
+138,124,164,138,121,162,137,119,162,133,116,158,132,115,161,132,114,163,131,117,
+163,136,118,164,136,118,157,131,114,161,132,116,159,130,113,158,129,115,155,128,
+110,150,123,108,142,115,99,134,108,93,134,108,93,138,112,96,134,109,93,141,117,
+101,146,116,101,148,118,102,139,113,98,131,108,92,132,108,92,136,113,94,136,111,
+95,142,112,96,144,116,100,135,110,95,146,119,101,171,142,124,168,140,122,165,
+137,119,166,135,121,168,141,123,171,140,122,171,143,125,167,138,120,170,144,126,
+154,127,110,148,120,103,150,122,108,145,116,99,136,111,94,141,116,95,136,111,97,
+145,119,98,148,118,101,149,123,106,150,121,105,156,127,110,154,128,108,156,129,
+113,158,130,113,159,132,115,160,133,116,161,134,117,163,133,116,162,136,118,163,
+135,118,165,137,120,161,135,119,166,137,121,164,136,120,166,138,122,166,138,118,
+166,135,119,167,139,122,165,137,120,162,136,118,163,137,119,160,131,117,163,138,
+118,167,138,121,168,141,125,165,139,122,158,131,116,155,129,113,160,131,116,165,
+136,118,161,133,115,162,135,117,160,129,114,159,131,115,162,134,119,163,137,117,
+164,135,118,164,136,118,164,135,120,161,134,116,159,134,116,157,131,113,154,129,
+113,152,126,108,151,126,108,150,124,110,150,125,107,151,124,108,156,127,107,158,
+130,111,160,129,112,162,136,119,146,125,107,168,140,123,171,145,125,165,137,121,
+158,133,116,154,127,110,169,141,125,170,142,124,164,136,114,165,136,121,162,135,
+116,156,132,115,163,135,117,163,134,119,166,137,119,159,133,116,158,135,117,153,
+128,113,156,128,113,157,130,114,161,133,118,158,132,116,162,135,117,159,132,117,
+165,136,118,164,138,121,162,133,118,163,134,117,161,134,117,163,134,119,165,137,
+121,165,137,122,147,118,103,164,138,121,168,141,121,157,131,113,154,127,109,150,
+125,107,146,121,106,143,117,99,140,115,100,142,113,98,141,116,98,140,112,94,145,
+117,102,149,122,104,140,112,94,131,107,92,131,103,87,130,106,90,134,105,89,136,
+108,92,138,110,94,131,106,90,135,110,92,168,140,124,167,141,122,164,135,120,166,
+138,119,167,143,121,168,139,121,167,138,123,161,136,117,170,141,123,171,144,125,
+155,130,113,146,121,104,146,118,100,134,109,91,137,112,95,144,115,99,137,112,93,
+148,119,103,151,122,105,150,124,107,154,125,106,156,128,111,155,128,112,157,130,
+111,157,130,114,158,134,116,163,135,117,161,133,116,162,136,119,164,136,121,163,
+136,118,165,135,118,165,136,120,162,138,119,167,136,117,168,141,124,168,139,124,
+170,142,122,168,140,123,168,140,123,167,138,124,162,136,119,162,133,116,166,140,
+123,168,141,125,166,139,119,163,134,117,161,136,117,158,129,114,161,132,114,162,
+134,117,163,135,118,160,132,115,158,130,112,159,134,116,162,133,118,165,137,123,
+167,139,121,166,137,122,161,134,119,156,132,114,158,129,115,153,128,110,158,129,
+114,152,127,109,158,132,115,153,127,110,150,125,108,155,128,111,153,124,108,145,
+119,102,166,137,120,160,135,117,141,108,98,166,138,117,166,140,123,151,124,106,
+165,138,121,162,133,116,171,140,124,168,140,121,165,137,119,161,132,117,164,137,
+118,164,136,120,164,136,119,135,112,97,121,104,88,160,133,118,158,132,114,162,
+134,116,156,131,113,156,128,113,157,133,114,161,134,118,158,131,115,155,128,113,
+159,135,118,158,131,114,159,133,115,159,132,118,159,135,117,161,134,117,161,135,
+119,165,135,119,134,111,96,167,140,122,154,127,113,150,123,108,151,124,108,149,
+124,109,149,124,105,148,123,108,152,124,108,151,123,108,154,129,111,152,127,110,
+153,124,106,143,118,100,134,108,93,131,106,91,130,106,89,128,101,88,126,100,83,
+131,105,89,128,106,90,128,103,88,164,134,117,173,147,128,168,139,123,165,139,
+120,166,137,119,168,139,122,167,138,120,152,126,108,165,138,120,173,147,128,163,
+136,120,152,124,107,150,122,105,147,119,104,140,115,97,147,118,104,139,114,97,
+141,114,94,150,120,104,150,124,107,151,125,108,159,130,114,159,130,113,158,131,
+114,160,133,116,160,131,115,160,133,117,159,134,120,161,136,120,162,136,116,162,
+134,117,161,131,114,161,133,117,162,134,118,167,135,120,165,137,121,166,138,121,
+170,144,125,157,130,114,153,130,114,166,137,120,163,136,119,163,137,120,165,136,
+119,167,138,123,163,136,119,166,140,123,163,134,117,163,134,119,159,131,115,160,
+131,117,157,131,114,157,128,111,160,132,115,156,127,113,159,133,113,165,136,120,
+163,138,118,164,134,117,163,140,123,162,135,117,157,130,115,151,123,107,152,127,
+112,156,129,113,159,132,114,153,125,105,155,127,110,154,127,110,160,131,116,148,
+122,104,114,91,78,169,140,123,166,137,120,165,137,120,168,139,122,157,131,113,
+141,114,100,163,136,119,168,142,123,170,141,123,165,139,121,165,136,118,164,138,
+120,166,139,120,161,135,118,167,138,120,151,123,107,118,94,83,155,129,111,156,
+130,116,159,131,116,159,131,116,156,132,113,152,127,112,162,135,119,157,131,115,
+156,127,112,161,135,117,161,132,115,159,130,115,159,133,115,159,132,115,160,132,
+115,160,133,118,160,134,119,164,137,119,159,132,114,155,128,111,157,128,113,160,
+133,117,153,125,110,154,128,110,156,126,111,152,126,110,159,132,116,157,132,114,
+155,129,111,150,124,110,145,119,101,138,111,96,136,111,95,129,105,89,131,106,90,
+130,106,90,134,107,92,142,117,100,162,133,116,172,143,126,162,134,118,165,136,
+120,164,137,119,168,142,123,168,140,121,168,140,124,168,139,120,164,139,123,171,
+142,122,155,128,114,148,123,106,150,121,104,153,128,110,151,122,107,137,112,97,
+142,117,100,152,122,106,151,126,106,156,127,108,158,129,113,160,134,115,161,132,
+115,160,131,116,159,133,118,163,135,119,161,135,117,162,132,115,161,134,115,163,
+134,119,163,135,116,162,132,116,162,134,115,163,135,117,165,140,118,163,135,116,
+165,137,121,164,139,120,168,139,122,162,135,115,159,133,116,161,134,119,160,133,
+116,162,135,118,163,134,119,167,141,123,160,130,113,155,129,112,158,132,115,156,
+128,110,157,128,111,157,131,114,156,128,111,158,127,110,159,131,113,162,133,117,
+163,134,118,160,134,117,162,135,118,156,128,111,152,125,107,155,127,112,153,128,
+112,154,129,111,157,130,115,158,131,114,159,132,114,155,129,115,157,128,111,160,
+133,115,163,135,118,168,139,119,171,142,126,169,141,124,169,143,126,152,125,108,
+153,126,111,151,124,106,161,134,117,173,144,127,172,144,125,168,139,121,163,137,
+121,162,135,116,163,137,120,162,135,118,164,138,121,160,133,118,155,128,109,157,
+129,111,156,132,114,159,132,114,158,133,115,157,129,115,157,130,112,158,129,111,
+165,136,122,167,139,120,164,136,121,162,134,119,160,134,117,161,134,117,161,135,
+118,160,133,113,158,131,113,158,131,113,161,131,117,159,134,117,159,132,115,159,
+133,115,158,128,114,156,131,113,157,129,112,155,127,109,157,128,114,149,126,108,
+150,122,105,145,120,105,146,123,106,145,122,104,143,119,101,140,119,101,142,114,
+100,140,116,99,143,120,102,151,126,108,162,135,119,169,140,121,158,133,114,159,
+130,112,159,130,112,159,136,117,162,135,119,164,138,122,171,143,123,168,140,122,
+167,139,122,166,135,121,150,123,105,146,120,103,151,126,108,147,119,104,150,125,
+107,147,122,104,152,124,108,155,126,110,157,128,112,159,131,114,159,130,114,160,
+134,115,161,135,116,163,134,117,165,139,121,163,136,119,159,132,115,159,133,117,
+162,133,114,161,133,114,158,133,114,161,135,114,163,134,116,162,133,118,163,135,
+117,162,137,119,164,136,117,167,135,119,162,136,119,162,136,122,162,132,114,157,
+131,116,160,133,115,161,135,117,160,131,117,164,134,117,161,134,117,160,132,115,
+153,126,108,154,128,111,155,124,107,158,130,112,153,125,111,158,130,112,158,133,
+116,162,134,117,161,133,116,159,133,116,161,131,117,161,137,119,148,119,104,155,
+130,114,155,127,112,154,130,112,159,132,115,160,133,116,159,133,118,161,132,114,
+162,134,117,166,135,118,164,136,120,168,139,120,173,145,128,171,141,122,165,140,
+124,149,126,107,155,128,111,161,131,114,131,104,90,164,135,118,174,146,130,166,
+140,121,162,135,119,164,137,120,161,135,119,160,131,114,164,135,118,161,132,114,
+160,133,116,151,123,108,152,124,112,158,131,113,159,132,115,163,136,119,159,132,
+115,164,136,118,168,139,122,167,140,123,162,136,121,166,137,119,162,136,116,162,
+136,119,163,134,120,159,129,115,160,133,118,161,137,119,159,131,114,160,135,118,
+161,134,117,164,137,120,162,133,116,163,134,115,164,136,116,162,134,118,162,132,
+112,162,134,115,156,127,111,151,124,107,151,123,106,147,117,103,149,121,107,152,
+124,107,152,124,107,148,123,103,157,129,115,164,135,121,164,136,119,164,133,117,
+163,135,117,164,139,121,162,133,115,155,126,110,162,134,117,164,136,120,168,138,
+122,172,144,125,162,134,117,153,125,107,148,120,103,145,122,105,150,124,107,152,
+124,109,146,121,104,147,122,105,154,131,111,158,130,110,158,129,113,162,136,116,
+159,133,117,163,134,118,165,135,117,160,132,115,163,134,120,163,136,117,160,131,
+117,159,133,116,162,134,117,163,134,117,162,133,117,164,135,116,163,137,118,162,
+136,117,163,135,116,162,134,115,163,135,117,166,138,122,162,136,119,162,135,120,
+161,134,116,156,129,111,159,132,118,164,134,117,157,131,114,161,135,118,158,133,
+116,153,128,113,152,125,110,155,126,111,156,128,110,157,128,113,159,133,115,159,
+130,114,164,135,115,159,131,114,163,132,117,160,134,117,163,133,116,154,129,112,
+145,120,105,150,123,110,157,128,112,160,131,116,164,135,121,163,135,118,164,136,
+119,166,138,121,167,141,121,167,138,121,168,141,124,163,136,120,170,140,123,171,
+147,130,154,128,111,155,129,113,157,132,113,161,134,114,144,120,104,149,122,102,
+175,146,129,165,135,119,160,134,114,161,135,119,166,136,117,157,131,112,161,135,
+117,159,130,115,162,132,115,155,131,112,153,126,110,153,126,108,162,134,117,164,
+137,120,159,133,115,166,137,123,169,142,124,158,133,116,157,129,111,157,131,113,
+163,134,118,162,136,116,162,136,120,160,134,114,164,135,118,161,131,116,156,132,
+115,153,126,109,159,130,113,162,136,116,155,129,113,158,131,112,154,127,111,154,
+129,112,160,129,112,157,129,110,157,128,111,158,131,114,158,132,115,152,124,106,
+155,127,110,155,126,109,152,127,110,162,135,116,163,137,117,165,134,117,161,134,
+115,163,135,117,165,137,119,164,136,118,164,136,118,168,139,120,166,137,118,169,
+141,125,170,139,123,164,139,120,152,123,109,148,119,105,145,120,102,148,122,105,
+150,125,108,158,130,113,152,124,107,155,130,111,158,128,112,160,132,116,161,132,
+113,159,133,115,163,134,118,167,141,122,162,139,120,164,139,119,164,135,119,165,
+137,118,158,129,113,158,132,112,155,125,108,148,122,108,156,127,109,153,127,110,
+152,125,111,156,130,113,158,129,113,159,131,115,165,136,117,162,133,117,158,131,
+114,157,132,115,158,133,116,158,131,114,158,129,111,157,131,114,158,132,115,159,
+129,112,158,131,113,156,128,113,156,129,113,156,129,113,158,131,116,160,134,119,
+157,131,113,162,133,116,161,132,116,158,133,116,158,127,113,162,133,116,161,132,
+115,152,128,111,148,121,102,151,124,105,154,125,109,161,133,115,163,135,118,164,
+136,120,171,143,124,171,144,125,172,144,125,165,140,123,167,141,123,161,138,120,
+157,135,118,171,142,125,157,132,112,158,132,115,162,136,119,166,138,122,168,140,
+121,163,139,120,167,140,123,168,141,124,162,132,115,163,134,117,162,133,119,163,
+137,116,162,136,121,162,136,118,164,138,120,162,135,120,148,120,105,145,120,103,
+162,138,121,162,135,118,163,134,117,169,142,124,155,130,113,145,123,105,153,126,
+111,154,127,113,165,136,119,159,133,117,162,132,116,165,136,120,164,135,117,161,
+134,120,148,121,104,153,124,107,163,134,118,157,129,113,155,124,107,155,129,112,
+149,123,105,149,120,102,151,122,107,148,121,107,148,121,104,150,126,106,157,127,
+110,157,129,113,159,130,111,155,127,107,160,129,112,157,129,112,157,129,113,157,
+130,113,164,133,117,163,135,116,164,134,118,164,136,120,166,138,119,167,141,125,
+169,143,127,162,134,117,160,133,116,154,125,106,149,123,104,151,124,104,148,122,
+106,149,124,107,155,127,110,154,129,109,150,122,106,152,126,109,163,135,118,160,
+132,115,162,134,118,167,139,121,156,126,108,153,124,109,172,144,125,168,136,121,
+165,140,121,166,138,119,162,133,116,151,124,107,145,121,101,149,125,108,154,124,
+110,156,132,112,159,132,115,159,130,114,159,130,112,159,131,112,156,127,112,157,
+131,112,158,129,112,156,132,112,157,129,112,157,130,113,154,128,111,157,128,111,
+158,129,112,156,127,113,153,127,112,157,129,111,145,120,102,143,118,103,153,126,
+110,157,131,112,162,132,118,157,131,113,157,131,114,157,131,114,157,129,112,158,
+132,114,157,127,113,154,128,110,152,125,110,148,122,109,151,125,110,160,132,115,
+165,137,121,170,142,123,175,149,130,169,141,124,145,122,105,124,101,86,129,104,
+92,139,110,98,157,129,115,170,143,126,158,130,113,160,134,117,162,139,122,164,
+139,119,163,138,121,161,133,116,162,135,118,162,134,117,158,134,117,158,131,114,
+164,137,120,159,133,115,164,135,120,164,138,120,163,136,122,158,130,115,137,113,
+95,156,129,112,161,133,116,164,137,120,166,140,123,166,139,122,140,112,98,147,
+120,103,154,125,108,157,131,114,162,133,113,165,136,120,164,138,119,166,137,117,
+161,135,120,149,125,107,153,126,109,162,135,117,162,134,115,159,131,113,158,130,
+111,148,121,104,144,116,101,149,122,109,152,128,109,155,127,111,151,127,109,153,
+125,108,153,129,109,158,128,112,164,135,118,160,133,117,158,132,115,162,130,116,
+162,134,117,166,135,118,167,138,122,163,137,118,166,138,121,167,139,121,169,140,
+123,166,140,120,159,131,114,153,122,105,155,125,107,154,127,111,152,123,104,150,
+125,110,145,120,103,153,125,108,158,131,114,151,124,107,145,119,102,165,136,119,
+162,131,118,161,133,114,161,133,115,171,142,124,123,83,58,120,96,80,174,145,127,
+167,138,120,162,136,118,166,135,118,148,123,108,147,120,103,151,124,107,149,122,
+104,152,126,108,159,132,115,161,135,118,163,135,116,160,132,114,156,128,110,158,
+130,113,156,130,114,157,128,110,155,130,113,158,130,116,158,131,114,156,129,112,
+156,130,112,154,128,110,154,127,110,154,127,109,142,117,100,142,114,99,137,112,
+93,138,110,95,153,126,111,158,132,114,158,129,114,161,132,114,158,129,112,158,
+129,112,158,132,115,156,130,113,159,130,112,154,128,110,152,125,107,160,131,114,
+167,139,119,169,140,124,171,142,124,171,141,124,130,109,94,124,98,83,148,120,
+102,150,120,102,170,141,123,172,146,128,170,144,127,160,133,115,166,141,127,164,
+138,120,163,134,120,159,132,117,156,129,114,158,131,114,165,140,121,161,133,117,
+158,131,114,161,134,116,159,132,117,164,138,123,161,134,117,162,135,115,162,135,
+118,163,136,119,162,133,116,156,130,113,168,141,124,164,137,120,159,130,113,148,
+123,106,159,128,111,158,128,112,167,139,123,167,141,122,159,130,114,165,138,119,
+155,128,114,152,125,110,156,126,111,162,133,116,164,138,119,164,136,120,166,138,
+119,156,126,110,141,120,102,143,117,101,147,119,105,151,125,109,150,125,109,147,
+122,107,152,124,106,149,124,108,152,127,111,156,128,111,156,132,115,159,132,114,
+161,135,118,162,136,118,163,137,120,165,139,122,163,136,119,165,138,121,160,130,
+116,152,128,111,144,117,101,151,122,105,150,122,105,154,127,113,157,128,112,155,
+129,110,152,128,108,155,127,110,158,130,113,145,121,104,149,122,105,162,133,117,
+163,135,116,160,133,114,163,135,117,166,139,120,150,120,102,101,74,57,173,142,
+126,171,143,125,169,141,123,163,134,119,160,135,117,153,124,110,156,127,109,154,
+125,108,147,118,104,143,116,99,148,121,104,158,132,115,164,136,120,167,137,118,
+159,129,111,158,128,112,154,126,108,156,128,114,155,129,111,156,129,112,153,126,
+109,156,127,109,156,127,112,155,128,111,156,129,112,149,121,104,138,113,95,145,
+114,99,137,110,94,146,119,103,153,126,108,155,128,112,159,133,115,159,133,115,
+153,127,113,158,129,112,163,134,117,158,130,112,154,125,111,156,127,113,162,135,
+118,169,139,122,171,142,125,166,140,123,169,142,123,154,127,110,152,125,110,162,
+135,117,170,143,126,162,136,119,152,126,109,155,126,109,169,140,123,168,138,124,
+165,137,119,159,136,118,162,136,118,159,132,114,156,126,109,153,126,109,160,134,
+117,167,137,119,160,134,118,163,133,118,165,138,120,164,137,119,164,137,121,164,
+137,118,165,136,119,164,138,121,162,134,117,153,127,110,164,135,118,163,134,117,
+157,132,112,163,135,116,170,142,124,179,148,127,176,145,126,169,141,125,164,136,
+116,163,137,121,162,135,118,163,136,118,164,135,120,164,138,121,169,141,124,171,
+142,123,158,129,112,146,116,101,143,118,102,143,117,103,145,120,103,145,119,104,
+143,117,98,143,118,103,145,117,102,146,118,100,155,126,109,143,118,101,148,120,
+103,152,125,111,154,127,110,155,129,114,155,125,110,155,126,111,153,123,109,153,
+126,105,145,117,101,139,114,94,142,115,99,154,125,108,153,128,111,156,128,110,
+157,128,112,158,132,113,156,129,112,153,128,111,142,117,100,142,117,100,149,118,
+101,161,133,117,164,131,115,161,135,116,164,135,116,163,130,115,161,132,113,167,
+140,121,169,142,123,167,139,121,167,139,121,163,135,117,163,134,118,163,135,118,
+158,133,116,156,127,110,147,121,100,142,115,101,139,112,94,144,117,100,160,136,
+117,165,136,118,163,135,114,163,134,117,165,135,121,160,132,114,154,125,108,153,
+126,109,156,132,115,155,128,111,158,132,114,158,128,113,154,130,112,144,115,101,
+140,113,97,144,118,102,141,115,99,149,122,104,158,131,115,161,133,114,158,130,
+113,156,129,112,155,129,112,161,132,115,162,133,118,157,128,113,155,130,112,159,
+130,112,163,136,120,154,129,112,172,147,129,170,145,127,171,144,126,160,133,115,
+159,129,114,161,133,118,160,132,114,151,122,106,172,144,124,178,149,133,172,144,
+127,167,141,123,163,137,120,160,137,120,160,134,119,157,129,115,154,130,110,152,
+127,110,157,126,112,163,137,121,159,133,119,159,132,116,162,138,120,160,135,117,
+162,135,115,165,136,120,166,135,118,158,133,113,161,130,113,156,128,111,165,139,
+119,165,139,122,167,141,125,168,139,123,175,146,127,172,146,128,162,137,121,166,
+138,121,162,132,117,163,135,117,163,136,119,162,137,120,166,139,122,168,142,124,
+166,137,120,167,138,121,144,117,102,144,119,106,143,117,101,145,119,102,146,117,
+101,139,113,97,139,116,101,140,113,95,143,117,99,140,113,98,129,106,91,126,103,
+86,145,117,98,145,118,101,147,120,103,149,122,104,146,119,101,143,119,102,151,
+123,105,146,121,104,146,121,101,144,119,100,156,130,113,156,127,110,156,127,110,
+157,131,114,161,134,117,159,129,113,156,129,112,149,124,107,147,121,104,146,120,
+103,143,118,101,156,130,110,165,135,119,166,137,119,163,134,116,161,132,114,162,
+133,114,164,135,119,164,135,119,166,136,120,167,137,118,163,135,119,164,137,118,
+163,135,116,161,133,117,158,129,115,158,128,113,148,118,103,139,113,97,136,108,
+93,147,122,106,163,137,118,166,137,120,160,134,115,165,135,118,156,131,112,158,
+131,112,156,129,113,160,132,116,159,134,114,161,133,119,156,129,111,154,129,112,
+148,123,105,148,124,105,148,120,105,150,121,106,156,127,109,161,134,118,158,134,
+116,158,129,115,157,132,114,160,131,114,162,135,114,165,139,121,163,134,119,157,
+130,112,161,135,121,172,144,123,156,132,114,150,125,106,137,113,100,152,127,111,
+167,141,125,163,137,122,176,147,129,167,139,122,172,144,127,178,149,133,173,147,
+130,162,136,115,167,137,123,161,133,115,161,136,118,160,132,117,159,132,117,159,
+131,114,155,129,112,154,130,111,166,139,124,165,136,119,163,136,120,162,134,119,
+157,133,118,161,133,116,153,128,111,157,126,112,153,125,109,167,136,119,164,139,
+119,166,139,123,169,139,122,170,143,124,167,140,122,167,141,123,161,135,119,159,
+130,114,160,133,113,161,131,117,163,133,118,164,135,119,166,141,122,167,140,123,
+167,137,123,167,141,123,157,126,111,141,116,100,143,119,103,146,116,100,142,118,
+102,144,117,99,138,111,96,133,109,93,132,105,90,126,104,86,135,110,94,132,105,
+90,143,117,99,145,121,101,146,117,100,147,120,103,148,122,104,149,121,104,146,
+119,102,147,123,105,148,120,105,147,118,103,145,120,103,155,125,108,155,128,112,
+159,133,116,154,126,109,164,137,120,159,132,115,155,128,111,148,120,103,139,114,
+96,141,116,101,144,119,101,149,122,106,164,136,120,167,137,116,163,136,118,164,
+134,116,161,134,116,161,132,116,164,134,115,164,134,118,161,134,115,159,132,115,
+169,139,122,166,139,123,169,138,119,165,136,119,118,98,79,134,109,91,141,113,98,
+132,107,92,138,114,96,163,133,114,163,134,116,166,136,117,166,136,120,163,134,
+115,161,135,119,157,130,111,164,137,117,146,120,104,146,121,104,154,126,109,153,
+127,110,147,121,106,150,122,107,149,124,107,152,126,108,152,123,107,162,135,115,
+161,133,118,147,123,105,123,98,82,125,102,89,136,111,99,152,124,106,157,133,116,
+155,130,113,162,131,116,162,133,117,97,80,68,90,62,56,123,96,81,151,124,106,163,
+131,117,169,142,125,168,144,127,169,143,125,171,142,128,171,145,125,163,136,119,
+161,134,117,163,136,119,161,135,120,160,133,115,159,132,116,158,131,115,157,133,
+114,156,127,113,153,125,110,161,134,118,169,142,126,166,139,124,163,136,121,158,
+130,113,164,137,121,166,140,120,166,137,121,167,140,121,168,141,125,170,140,124,
+163,136,119,170,146,128,173,148,131,171,144,127,172,142,123,168,141,120,164,137,
+118,167,138,120,163,135,115,163,135,118,163,134,117,164,140,121,166,140,123,171,
+141,124,169,141,126,144,122,105,139,115,98,140,118,102,139,117,98,135,113,98,
+137,113,97,137,113,97,137,113,94,138,110,94,133,110,92,132,110,92,145,119,104,
+148,120,105,143,116,99,149,119,103,150,123,103,149,119,105,149,124,107,150,122,
+105,150,122,105,143,114,99,124,106,86,157,129,114,159,132,112,160,135,116,162,
+134,117,157,133,116,166,139,119,167,137,121,159,132,115,144,116,101,145,117,102,
+144,119,101,147,119,102,141,114,97,150,125,108,171,140,122,163,135,117,161,133,
+115,168,140,119,159,129,114,162,135,116,159,132,115,161,134,115,163,133,117,160,
+131,114,165,135,119,165,138,119,169,141,125,151,124,110,152,124,106,144,116,102,
+143,121,100,147,119,105,161,135,119,161,135,116,163,135,117,164,137,121,167,139,
+120,160,130,114,158,132,115,159,128,115,155,130,113,153,127,110,151,125,108,152,
+126,111,149,123,108,154,128,110,152,127,109,152,125,107,159,129,112,159,132,115,
+152,123,108,136,112,96,119,93,80,131,107,90,139,114,98,153,126,105,156,128,112,
+157,132,112,169,141,126,141,118,101,120,94,83,113,89,73,115,87,73,161,132,115,
+168,139,119,165,139,122,160,133,119,172,145,127,165,141,124,171,143,126,162,135,
+118,164,137,120,163,133,116,163,137,122,162,132,116,160,136,120,162,134,118,160,
+132,120,158,133,115,159,133,116,165,140,122,171,146,128,165,137,120,164,136,119,
+164,140,121,164,136,118,170,142,123,173,147,128,168,141,122,165,141,124,166,140,
+123,170,142,127,154,128,113,152,129,113,146,120,106,152,127,110,154,128,112,154,
+130,113,157,128,111,152,125,110,163,134,120,168,142,124,166,139,122,166,137,120,
+167,140,123,163,138,119,131,104,91,142,115,102,144,119,103,142,117,101,143,116,
+99,141,115,101,141,115,98,136,109,95,128,104,92,124,102,89,137,112,93,150,124,
+106,147,122,105,149,122,105,153,127,110,155,128,112,149,122,107,156,131,113,154,
+129,112,150,122,105,154,126,108,128,105,89,149,123,108,163,135,118,166,139,124,
+160,132,118,156,131,113,167,140,123,167,141,124,156,129,109,145,121,106,149,121,
+106,145,118,101,144,117,100,141,114,99,141,113,96,163,137,121,170,141,123,158,
+130,112,165,135,117,163,133,117,154,126,110,155,127,110,164,133,114,161,134,115,
+164,137,118,170,140,124,166,139,120,169,139,120,167,138,122,145,121,103,145,119,
+102,152,123,106,159,132,115,166,137,119,158,129,112,161,133,117,169,140,121,165,
+139,120,159,133,113,156,128,112,151,126,109,151,123,108,148,123,105,147,121,104,
+150,124,106,149,122,107,152,126,111,153,128,109,155,127,115,158,131,116,153,125,
+107,156,130,113,130,110,90,115,94,81,123,97,81,141,110,93,158,132,115,165,138,
+121,159,135,118,167,138,120,122,102,85,110,87,73,104,79,61,161,129,113,171,145,
+126,167,144,125,160,131,113,163,131,116,165,138,120,161,133,118,153,128,113,167,
+139,123,164,139,122,163,136,119,167,138,123,161,132,120,166,140,124,162,134,118,
+160,135,116,160,134,117,161,135,118,167,140,123,164,139,122,164,137,117,164,137,
+121,168,141,122,175,144,127,168,141,126,138,115,100,126,103,90,133,110,95,141,
+116,98,143,120,102,139,115,96,137,110,99,144,115,97,144,118,101,141,115,98,146,
+119,104,153,125,110,158,127,112,165,136,119,165,138,125,171,144,127,166,138,119,
+166,141,122,154,129,113,137,111,97,144,117,100,142,118,102,141,116,100,144,117,
+103,145,118,104,140,113,97,138,114,97,132,107,94,130,106,90,143,117,102,152,127,
+109,145,118,101,154,127,111,160,133,113,159,132,113,157,130,113,156,130,113,155,
+129,112,155,132,115,156,130,112,152,125,111,142,120,102,162,134,117,164,136,119,
+156,131,113,159,134,117,165,135,119,169,142,123,160,133,116,146,121,107,148,123,
+105,147,120,103,147,120,103,143,116,101,139,115,98,149,121,104,164,138,119,164,
+135,117,161,134,117,156,129,112,152,126,109,153,127,110,156,130,114,163,133,117,
+157,131,114,167,137,121,167,138,119,170,140,122,162,135,115,144,117,102,138,116,
+100,139,112,97,150,124,107,166,139,121,162,136,118,162,136,120,164,135,116,161,
+135,116,155,125,110,153,128,109,150,125,108,153,125,110,150,122,106,149,123,105,
+148,125,104,152,125,111,155,129,113,154,128,113,152,126,108,154,129,111,130,105,
+90,153,129,110,139,110,95,128,100,88,154,124,109,178,149,130,174,145,126,169,
+140,121,162,135,118,161,134,119,139,114,99,148,117,101,167,138,120,178,149,133,
+173,146,127,171,143,124,154,124,110,155,128,112,144,119,103,124,99,86,122,92,75,
+123,102,86,137,111,97,164,140,122,167,141,123,167,138,120,166,136,118,158,134,
+119,166,141,122,165,137,123,164,135,117,165,142,125,164,137,120,166,140,121,169,
+141,123,172,145,125,161,135,119,120,94,81,116,96,78,121,97,83,141,116,99,143,
+116,101,134,107,92,139,116,101,149,121,102,140,116,98,139,111,96,147,123,105,
+159,129,111,164,139,121,172,144,127,176,148,129,166,139,119,169,142,126,167,143,
+124,172,144,125,151,122,107,142,116,102,148,121,107,148,120,103,140,116,99,140,
+116,101,143,118,104,145,121,104,146,118,103,138,114,96,142,117,99,161,128,114,
+155,127,113,166,137,117,163,137,120,163,136,120,160,134,115,162,135,119,159,134,
+117,157,129,114,155,130,112,154,124,110,148,126,108,147,121,104,166,138,121,157,
+133,115,150,122,108,161,134,116,167,139,122,166,138,121,165,136,119,145,118,100,
+147,119,105,147,120,103,147,118,103,142,115,97,142,114,97,140,113,98,155,127,
+110,169,142,123,163,134,118,157,127,109,156,127,110,156,129,112,152,124,107,156,
+131,116,158,131,117,167,139,119,172,143,125,170,141,123,168,138,119,145,119,105,
+140,113,97,130,106,90,129,105,87,156,129,114,164,135,118,162,134,117,164,136,
+119,164,136,119,156,130,111,151,126,107,156,130,113,151,125,110,148,122,107,147,
+124,105,146,120,105,149,123,106,153,127,109,152,124,110,143,120,102,152,124,108,
+142,115,100,162,133,118,164,135,117,170,140,123,177,149,133,176,152,132,174,147,
+130,168,138,121,162,136,122,166,136,118,162,136,118,170,141,126,175,147,130,179,
+150,130,172,147,131,162,137,120,147,123,104,131,103,91,139,111,98,152,125,108,
+166,135,120,147,117,101,164,134,115,172,142,127,167,140,123,167,143,126,166,141,
+124,166,140,119,163,138,123,163,138,119,165,139,125,166,142,125,168,141,127,170,
+144,128,171,142,125,170,143,127,119,100,86,124,101,86,128,102,90,130,105,91,141,
+115,99,146,117,99,141,114,99,154,126,111,138,111,96,134,106,91,153,123,108,169,
+142,125,169,143,126,171,142,125,178,149,132,173,144,127,161,135,121,169,140,123,
+170,140,124,168,141,124,152,130,114,145,120,103,141,119,105,142,120,105,143,118,
+103,144,117,102,142,118,103,144,122,105,146,121,105,147,118,103,163,136,120,175,
+149,127,173,144,125,168,140,124,170,141,124,165,139,120,167,137,119,166,139,120,
+164,136,119,157,132,114,157,128,113,150,128,110,144,118,100,152,124,110,163,136,
+118,154,125,111,158,134,116,165,138,121,166,138,121,168,137,123,172,144,124,154,
+126,108,142,118,98,147,120,103,145,116,101,141,114,96,140,115,97,136,111,96,143,
+118,104,159,132,112,163,137,117,160,129,115,155,130,113,150,124,106,151,124,107,
+155,128,113,161,137,120,169,141,125,169,139,120,167,138,120,170,140,122,165,139,
+119,135,113,97,131,104,92,138,115,96,156,128,111,158,132,112,163,134,117,161,
+136,119,165,137,120,157,128,111,150,125,109,141,115,98,153,127,109,151,125,109,
+148,122,106,150,121,105,149,123,105,156,129,112,145,124,107,144,117,102,152,128,
+112,156,130,112,168,142,124,167,140,126,164,140,123,170,145,125,165,139,122,158,
+134,116,162,135,121,163,136,118,163,136,119,165,138,121,169,143,125,176,146,129,
+176,151,131,161,139,127,158,129,114,156,130,112,159,130,114,166,138,123,170,145,
+127,159,135,117,178,153,135,182,158,143,173,143,128,166,139,119,168,141,124,170,
+142,125,166,138,123,164,136,121,167,139,124,166,140,123,168,145,124,166,140,123,
+170,144,124,171,145,128,144,120,106,120,97,86,146,119,104,136,111,96,133,109,92,
+145,116,101,149,124,104,156,126,112,155,127,110,134,108,90,158,133,116,176,149,
+131,171,144,126,169,142,128,178,148,132,173,149,130,168,141,124,168,142,127,168,
+139,122,170,143,124,170,143,126,147,118,102,147,123,107,147,122,105,138,116,100,
+145,120,104,148,121,108,151,123,108,150,128,111,144,119,103,140,115,100,175,148,
+129,175,148,130,166,137,122,171,143,123,169,143,128,165,139,120,166,140,122,165,
+138,119,164,139,123,159,133,115,156,131,115,156,127,112,149,124,106,153,125,108,
+158,130,113,158,133,116,161,136,119,163,134,117,164,136,119,165,137,120,169,140,
+124,169,144,125,146,121,105,147,119,102,145,118,100,136,109,94,139,114,96,138,
+112,94,147,121,104,142,114,97,166,139,123,159,132,115,160,129,112,153,124,110,
+152,126,108,157,130,112,155,128,111,172,146,127,170,142,124,167,137,120,170,140,
+119,156,130,112,152,125,110,154,126,110,148,123,108,163,135,118,159,133,113,162,
+133,119,165,137,122,160,132,111,154,128,111,155,127,110,146,121,104,158,132,114,
+131,104,92,145,120,106,147,122,105,151,125,110,159,130,113,154,128,111,146,124,
+106,150,121,106,160,128,111,167,139,122,161,132,115,165,137,123,156,131,114,148,
+123,107,159,131,116,162,135,120,164,134,119,163,136,119,162,136,118,163,136,118,
+166,139,122,164,139,122,162,133,115,160,131,116,159,139,120,152,129,114,166,138,
+116,160,132,118,165,137,122,183,157,140,172,144,129,169,145,127,172,147,127,170,
+142,128,168,140,122,168,143,126,166,142,124,166,138,123,165,140,123,167,138,125,
+169,144,126,173,150,133,162,135,117,146,119,103,144,118,105,147,124,107,146,118,
+104,140,114,98,155,129,112,150,129,109,168,140,123,139,114,96,161,138,121,176,
+150,133,174,146,129,168,143,126,172,147,130,177,152,133,171,146,127,167,139,122,
+168,141,124,168,141,124,169,143,126,168,141,123,142,116,101,146,122,106,152,128,
+111,130,98,89,121,103,90,148,123,111,149,121,107,144,122,106,143,120,104,162,
+131,117,181,151,132,173,147,129,168,142,123,168,139,123,167,141,122,165,138,120,
+168,141,123,169,140,123,165,138,121,159,136,118,154,128,113,153,125,107,149,123,
+106,154,128,111,165,140,123,164,136,119,165,138,121,163,134,117,163,137,121,165,
+136,116,164,138,121,167,140,123,167,140,123,144,117,103,148,122,103,141,110,98,
+140,112,96,131,105,90,148,122,104,120,97,80,159,132,115,165,133,117,163,135,115,
+156,130,112,151,122,107,151,125,110,154,127,107,163,136,120,168,142,126,170,142,
+121,162,131,116,160,134,115,152,123,108,151,124,109,157,131,113,164,138,121,163,
+135,118,161,138,121,166,137,120,157,128,112,156,130,113,157,130,111,159,131,112,
+150,124,107,134,112,93,148,119,106,144,118,105,150,127,109,157,129,114,155,129,
+111,156,125,108,154,125,111,162,137,117,168,139,121,167,138,119,164,137,117,151,
+123,105,157,129,117,162,135,119,159,135,117,160,134,115,166,137,122,162,130,115,
+162,136,121,160,133,118,160,133,116,168,140,120,161,136,119,167,137,122,168,143,
+130,181,153,135,177,153,136,183,155,138,170,145,128,167,139,124,168,141,126,168,
+143,126,169,144,127,169,144,129,165,137,119,163,135,118,166,141,124,165,140,124,
+167,140,119,171,140,125,168,143,127,150,126,111,141,117,101,139,117,98,147,124,
+106,152,128,113,155,126,111,158,130,113,156,125,112,152,126,111,152,124,109,174,
+148,131,171,146,129,173,145,128,175,150,133,174,148,129,174,149,130,170,142,126,
+165,138,121,166,140,123,170,141,125,174,146,126,167,137,120,144,123,107,148,121,
+108,150,124,109,152,123,110,144,120,102,148,124,108,149,125,106,147,123,105,148,
+119,104,172,145,128,180,154,135,176,147,128,171,144,128,166,139,123,164,137,115,
+164,138,120,169,142,123,168,142,125,166,136,120,157,132,116,157,131,115,151,125,
+110,144,118,102,159,134,116,164,136,118,157,133,116,166,139,121,162,132,118,162,
+135,116,161,134,115,163,134,117,163,133,117,166,140,120,159,132,115,145,114,100,
+141,117,98,141,116,98,144,115,100,134,108,92,115,91,75,148,123,106,169,140,123,
+130,108,91,141,117,99,153,124,109,152,123,105,148,118,104,154,128,111,167,139,
+120,168,141,123,164,136,120,159,130,111,153,126,109,154,126,112,156,130,113,165,
+140,123,162,137,120,164,137,121,162,133,113,160,134,118,157,134,114,158,128,109,
+153,126,110,149,121,104,152,125,106,149,123,105,147,121,103,155,129,112,158,131,
+113,156,126,112,157,134,117,160,131,114,164,135,119,165,136,120,172,142,126,160,
+135,115,147,124,106,168,137,122,163,136,117,164,137,121,166,138,126,162,138,123,
+162,135,118,163,136,118,169,142,127,165,138,120,165,139,123,164,141,124,165,142,
+122,168,143,125,171,143,129,170,141,124,169,144,124,168,143,123,166,141,124,169,
+138,124,172,145,125,173,142,126,165,141,124,168,140,124,163,139,122,167,142,122,
+166,138,122,168,140,123,167,142,127,166,138,123,141,115,100,160,130,117,145,120,
+105,151,126,108,136,113,96,162,135,118,177,150,131,172,143,123,160,127,113,171,
+145,127,171,143,126,164,139,123,172,147,131,171,145,125,174,146,130,175,148,132,
+172,142,126,164,138,121,165,138,122,167,139,122,176,146,130,169,138,121,152,122,
+106,149,124,107,148,122,108,151,126,111,150,122,106,155,126,111,148,122,107,149,
+123,105,156,125,111,177,151,131,175,145,126,175,146,130,163,139,119,159,132,118,
+158,132,115,172,143,126,170,144,127,169,141,124,163,138,122,153,129,116,150,124,
+110,142,118,101,138,112,99,161,134,118,161,134,119,159,132,117,161,134,118,160,
+133,118,160,133,116,162,135,119,163,134,117,163,136,120,166,139,120,166,139,120,
+147,123,106,147,122,104,148,119,101,139,113,95,126,99,86,116,89,76,141,116,101,
+171,142,122,168,136,120,152,126,109,140,114,97,151,122,105,144,120,102,149,121,
+104,154,129,113,162,138,118,164,134,118,155,129,110,156,130,114,157,130,113,157,
+130,113,162,135,118,162,135,119,167,137,118,162,136,117,162,132,116,159,132,116,
+159,132,116,153,126,112,158,129,115,151,128,108,150,126,110,150,127,110,150,124,
+107,156,129,114,157,130,112,161,131,116,160,134,116,160,133,116,166,138,121,163,
+140,123,154,128,114,159,127,113,162,137,119,159,133,118,162,137,122,163,138,120,
+165,134,120,160,136,116,170,140,124,164,139,124,168,138,121,165,137,120,171,144,
+128,166,143,126,168,139,123,167,140,119,163,139,122,169,144,130,169,138,121,170,
+145,128,170,145,128,167,142,123,165,138,119,166,136,120,170,140,121,166,139,123,
+164,136,117,164,139,120,171,145,128,167,141,124,165,140,120,153,127,110,151,128,
+109,142,117,102,144,120,103,151,122,103,177,149,133,173,146,127,175,151,132,175,
+148,132,176,146,130,175,148,131,177,150,131,176,148,129,170,148,133,174,147,128,
+172,146,127,163,137,117,165,138,122,160,137,117,169,140,124,175,148,129,161,134,
+116,152,122,110,150,122,107,149,123,105,151,125,110,152,124,106,156,129,111,151,
+126,108,152,126,109,153,129,111,163,133,120,162,137,120,157,127,110,145,122,104,
+158,127,113,166,140,122,172,144,130,173,144,127,168,144,123,159,132,117,154,129,
+112,152,125,108,134,110,93,151,126,110,168,138,120,155,128,113,161,137,118,161,
+133,116,161,137,120,161,133,116,162,135,118,164,137,120,162,138,119,167,140,121,
+173,143,127,160,133,116,123,98,83,122,96,83,131,107,88,127,103,86,107,82,65,149,
+123,108,168,139,122,167,139,120,164,135,116,155,125,108,138,112,95,139,111,99,
+147,119,101,150,124,110,159,134,116,166,139,122,160,133,116,159,127,110,155,129,
+113,157,128,111,163,134,118,160,132,115,165,136,120,162,136,117,161,134,116,160,
+133,114,159,133,113,156,129,112,156,132,112,154,127,110,152,129,112,154,124,110,
+153,128,110,152,123,108,153,129,111,156,128,111,146,121,103,147,121,109,156,129,
+114,156,132,113,156,129,112,161,135,117,151,125,111,159,133,115,160,135,118,163,
+136,118,164,137,120,164,138,121,167,141,121,169,140,123,169,142,128,166,141,124,
+168,143,123,168,142,125,170,146,128,167,140,126,171,140,125,170,145,128,171,143,
+126,167,142,125,168,142,125,168,144,125,169,139,124,170,143,124,167,144,128,164,
+137,120,169,139,123,167,142,123,162,137,121,162,137,118,162,134,115,150,124,107,
+147,120,105,150,126,111,148,122,104,178,148,129,172,145,126,169,144,126,170,142,
+127,174,148,132,174,147,128,171,144,128,170,144,125,176,147,132,173,146,128,178,
+149,128,169,140,125,161,135,119,161,134,118,165,138,120,170,141,123,172,141,122,
+158,129,112,149,125,109,152,126,108,150,127,107,155,129,111,149,125,110,157,127,
+115,155,127,109,153,128,110,155,127,110,166,138,118,164,139,120,159,133,117,154,
+127,110,169,143,126,174,145,128,172,146,127,170,143,124,164,136,122,158,131,115,
+144,123,109,127,102,88,131,110,98,167,138,120,163,135,118,154,127,112,158,131,
+116,165,137,120,161,133,113,161,136,120,161,133,116,161,134,117,162,135,119,163,
+137,118,165,139,121,175,146,127,143,112,97,98,75,66,135,108,91,131,103,90,114,
+90,74,162,134,116,165,139,121,168,139,122,149,125,108,110,93,78,152,121,104,147,
+120,103,145,117,100,148,123,105,156,127,113,160,135,117,163,138,124,164,134,117,
+157,131,111,157,131,115,159,133,113,160,131,115,161,136,116,161,131,116,161,135,
+116,161,135,120,159,130,114,163,133,117,157,129,112,153,128,114,159,129,112,150,
+125,107,156,130,112,153,128,113,152,126,112,159,134,116,152,123,105,140,117,101,
+147,123,109,149,125,105,151,124,107,156,133,118,160,134,116,158,130,115,164,136,
+118,163,136,119,162,136,119,171,139,125,168,143,126,168,138,121,170,143,125,171,
+143,129,167,143,125,171,140,122,170,142,125,167,143,126,168,141,123,168,141,124,
+162,139,122,170,141,124,169,145,128,167,138,120,168,141,122,164,138,119,170,140,
+123,163,137,120,162,133,116,159,132,115,161,131,114,163,136,117,157,127,111,156,
+129,114,147,122,107,155,129,111,163,138,124,169,142,126,168,141,125,172,144,129,
+170,143,121,174,145,127,174,145,129,172,146,130,172,146,125,171,142,125,174,148,
+128,177,149,129,166,138,119,164,135,119,160,131,112,165,137,116,169,144,123,169,
+141,123,164,135,117,152,127,112,151,125,110,152,126,109,154,125,111,158,130,112,
+156,126,111,151,126,108,149,126,111,156,131,114,175,143,128,169,138,120,162,134,
+116,160,132,116,171,141,122,166,143,124,169,139,123,166,139,119,159,134,119,145,
+119,102,131,106,93,147,119,102,150,128,109,169,143,128,158,132,111,153,127,110,
+160,132,117,162,137,120,157,133,113,164,136,119,153,126,109,167,138,124,165,139,
+119,163,134,116,167,139,121,172,143,125,173,146,127,154,128,110,121,97,81,133,
+109,95,145,122,107,165,137,120,164,137,122,167,141,126,156,128,110,124,102,90,
+152,125,107,150,126,104,143,116,103,154,126,108,147,120,105,157,132,116,162,137,
+119,160,133,116,159,129,113,157,131,115,158,129,112,160,132,118,159,130,113,160,
+135,118,158,132,113,163,135,115,164,136,119,161,134,114,155,130,113,157,131,114,
+158,133,115,155,130,115,152,124,109,149,123,105,151,126,108,155,130,112,143,119,
+103,143,114,102,145,119,100,146,123,106,154,128,113,158,131,116,154,128,110,159,
+132,119,161,134,118,161,134,119,165,139,121,169,140,122,170,140,123,166,142,125,
+170,142,128,166,139,121,171,140,126,165,141,126,168,144,123,172,141,124,168,141,
+122,169,140,123,168,138,121,162,141,124,166,136,117,166,142,123,164,136,121,168,
+139,122,166,140,120,160,136,119,167,134,119,158,134,120,157,130,112,158,131,114,
+160,136,117,155,127,111,143,118,98,156,128,112,162,135,119,168,138,120,171,144,
+125,174,147,131,173,146,131,171,146,124,175,147,129,170,142,124,170,142,121,170,
+144,124,174,145,128,169,141,123,162,133,117,161,134,118,159,132,114,168,139,121,
+168,138,122,164,132,113,155,128,114,152,126,111,153,130,114,150,123,106,149,123,
+106,155,130,112,156,131,114,156,128,110,157,129,114,161,136,119,162,136,117,162,
+137,116,159,132,114,171,141,122,170,142,126,173,147,128,167,138,124,163,136,119,
+156,128,113,147,118,105,155,134,114,156,128,113,157,133,115,160,131,116,154,130,
+113,158,134,117,155,129,111,162,137,119,167,136,121,167,140,125,161,134,117,163,
+137,120,165,136,119,160,135,116,167,139,121,171,140,123,159,131,113,156,131,111,
+132,109,94,122,95,82,165,136,118,158,131,114,160,133,115,165,138,121,163,133,
+116,162,132,117,149,120,102,151,123,105,149,122,105,148,124,107,149,121,104,149,
+121,106,160,133,118,165,138,121,161,135,115,157,131,112,156,127,108,156,128,111,
+155,124,107,159,130,114,163,137,117,164,135,118,161,132,118,161,134,117,159,132,
+115,160,132,115,159,131,116,156,129,113,155,127,112,149,124,106,152,124,107,155,
+124,106,156,128,112,146,118,103,146,121,103,152,121,106,150,122,107,155,130,112,
+154,130,112,159,132,114,162,138,120,160,133,114,166,137,121,171,144,130,168,144,
+124,172,147,130,168,140,125,170,146,125,165,141,123,167,142,127,167,139,124,161,
+137,122,168,143,123,170,141,124,169,139,122,164,139,123,168,143,124,165,140,122,
+163,139,120,162,131,118,161,137,118,162,134,118,162,135,117,156,129,111,156,132,
+114,156,126,111,155,128,111,151,124,104,156,132,113,164,136,118,159,132,114,170,
+141,120,172,147,129,170,144,125,170,141,126,173,144,127,170,142,122,168,140,120,
+171,143,128,174,145,128,174,146,128,169,140,121,161,138,121,162,138,120,159,131,
+115,161,134,115,165,137,120,164,138,119,156,129,111,147,122,103,151,124,106,153,
+130,113,147,120,103,153,127,110,154,129,111,153,125,108,155,127,111,154,126,111,
+157,130,111,158,130,113,169,137,119,174,142,124,170,142,124,167,142,123,168,139,
+123,165,138,118,154,130,112,152,126,113,157,133,117,150,124,107,151,124,112,156,
+131,112,155,129,112,159,133,115,163,137,118,161,134,118,164,138,123,168,144,126,
+164,137,120,161,134,114,162,136,120,164,135,120,165,137,119,169,142,121,162,131,
+113,148,121,105,147,121,103,139,111,96,164,138,120,165,136,119,163,137,120,164,
+140,123,162,135,118,158,131,114,151,124,107,149,125,108,148,121,104,146,118,101,
+151,124,107,151,123,106,154,126,111,157,132,115,161,133,117,161,133,115,156,130,
+111,157,128,112,156,130,111,158,131,115,158,132,115,160,133,116,160,133,113,156,
+131,117,159,131,114,161,134,120,160,133,115,156,131,116,152,127,111,153,124,110,
+150,125,108,154,129,111,148,122,110,149,124,105,152,124,109,151,124,109,152,127,
+110,157,127,113,156,127,112,161,132,114,157,130,116,166,138,124,168,141,126,170,
+143,128,172,144,127,170,142,124,171,146,132,170,142,125,167,140,122,164,138,119,
+171,142,126,166,138,124,163,138,121,166,139,123,161,134,117,163,139,118,164,136,
+119,162,134,118,166,139,119,166,139,125,165,139,119,156,128,111,156,129,114,153,
+125,110,151,126,111,149,125,106,155,127,113,163,136,119,165,138,122,161,134,115,
+163,136,118,168,140,122,175,144,128,174,149,127,168,143,122,171,145,128,171,142,
+125,168,139,119,172,146,128,171,146,127,168,139,120,161,135,115,156,125,111,159,
+128,113,157,129,114,164,140,123,167,138,121,162,133,116,152,128,113,146,116,104,
+137,111,96,149,119,104,157,133,115,155,128,110,153,126,111,151,128,110,153,129,
+113,151,126,110,158,131,114,171,144,126,172,140,120,168,139,118,165,140,124,170,
+140,120,172,144,123,165,136,120,151,123,105,153,128,114,149,124,107,153,124,108,
+152,129,110,160,131,116,158,130,115,156,127,112,143,116,103,0,0,0,148,127,106,
+164,135,118,165,138,122,163,136,118,167,138,119,165,137,116,166,135,118,165,137,
+120,170,142,124,144,118,101,139,114,97,156,129,111,173,147,127,165,136,120,164,
+135,118,163,136,119,165,135,118,153,126,108,155,130,115,153,126,109,152,125,108,
+149,121,104,147,119,103,146,122,102,152,123,109,152,129,111,156,131,114,160,135,
+116,160,133,114,153,127,111,160,134,115,156,129,110,160,130,114,161,137,118,161,
+134,117,156,128,114,156,131,114,164,137,119,160,136,116,154,128,111,152,124,109,
+146,121,103,149,123,106,149,124,106,151,125,109,152,127,112,149,119,101,157,130,
+113,154,130,110,154,125,107,160,131,117,162,135,119,162,135,115,160,133,116,167,
+140,120,170,142,125,164,140,123,174,145,128,168,146,129,169,141,124,164,135,121,
+167,138,122,167,138,122,164,140,119,167,142,123,167,140,120,169,139,124,165,137,
+123,165,137,122,161,136,118,164,139,121,156,130,112,152,128,111,146,120,105,154,
+124,109,148,128,109,149,123,108,158,130,113,158,131,111,162,135,119,161,134,117,
+161,134,117,169,142,126,166,135,119,173,142,125,169,141,125,170,138,121,172,144,
+123,172,146,128,175,149,128,177,148,130,167,138,122,167,138,121,154,129,115,156,
+130,111,148,125,110,152,127,111,156,128,114,164,138,121,162,135,116,152,127,109,
+147,123,105,143,121,103,141,116,97,147,122,108,155,130,116,160,132,119,158,131,
+114,160,133,119,156,131,114,168,138,124,169,142,123,167,138,117,170,140,122,150,
+124,114,170,146,125,172,143,122,152,123,109,147,123,104,151,123,110,155,127,114,
+155,129,113,149,126,110,156,129,114,159,133,118,156,131,113,162,133,118,164,137,
+119,157,131,114,154,127,109,151,124,107,157,130,114,162,136,117,157,129,114,166,
+136,118,166,139,119,175,144,126,145,115,102,128,107,89,144,115,101,181,154,138,
+167,140,124,164,138,118,164,138,118,163,134,120,155,128,113,155,128,113,154,127,
+110,151,124,109,149,124,106,146,121,104,142,116,96,142,119,102,153,129,112,153,
+127,110,153,128,111,157,130,113,160,130,113,158,128,109,154,127,111,156,132,113,
+160,132,111,159,132,115,163,135,118,160,135,118,162,132,118,159,132,114,154,126,
+111,157,132,114,154,128,111,149,124,106,145,116,101,154,129,113,157,130,111,160,
+131,114,158,129,112,157,130,114,158,132,115,160,131,114,159,136,116,165,138,119,
+167,140,124,169,144,125,169,144,127,171,143,129,171,146,129,171,142,126,161,137,
+117,171,141,124,159,136,121,161,134,119,166,138,121,165,137,123,166,139,121,166,
+139,123,165,139,120,156,134,115,158,128,116,152,125,112,148,126,110,151,125,107,
+151,126,110,153,128,112,151,126,110,154,127,112,157,129,112,158,131,114,160,135,
+115,165,140,123,167,139,123,169,145,126,172,143,124,170,144,128,170,144,127,168,
+142,123,169,139,121,170,143,127,169,145,128,169,141,124,164,140,122,157,127,112,
+153,129,114,149,125,109,139,115,100,160,134,117,166,139,122,171,143,123,168,141,
+124,161,132,117,148,123,107,146,119,106,138,115,98,137,111,96,128,105,90,135,
+114,97,149,126,109,155,131,116,158,131,117,169,142,126,169,140,123,167,137,118,
+167,137,121,158,133,116,159,133,117,164,135,116,147,123,106,147,121,106,151,123,
+107,157,129,114,156,131,112,149,122,104,151,125,110,155,131,114,158,132,114,157,
+129,111,156,131,114,152,124,106,152,125,111,151,124,106,154,126,109,157,130,114,
+166,137,119,166,135,117,165,141,121,177,146,126,161,133,114,116,91,72,146,121,
+107,179,152,130,170,141,123,170,141,125,165,139,122,162,133,115,156,129,115,156,
+129,112,155,128,109,150,123,106,149,124,106,149,121,107,146,118,101,143,117,100,
+144,121,102,153,127,107,150,124,107,151,125,108,151,126,109,156,129,113,157,131,
+114,156,126,110,159,132,113,159,129,115,156,131,114,156,128,111,156,129,112,159,
+131,117,152,127,109,152,126,109,160,134,118,149,121,103,142,114,99,144,119,104,
+159,128,113,163,137,119,158,130,110,157,128,112,157,132,115,160,131,114,163,136,
+122,165,135,119,164,138,118,171,143,127,171,144,130,171,141,126,170,142,122,170,
+145,126,164,139,120,162,138,119,167,140,123,161,134,117,167,139,122,165,140,125,
+164,138,122,157,129,116,153,132,116,155,127,110,150,127,110,155,130,113,146,123,
+109,146,123,107,150,124,111,151,128,111,154,131,116,152,131,112,161,132,118,161,
+136,119,163,137,121,169,141,124,167,139,122,168,140,123,171,141,124,172,145,126,
+175,148,128,171,143,127,171,146,127,169,141,124,167,141,123,149,122,110,149,125,
+109,150,128,112,146,121,104,140,115,103,153,127,108,158,130,113,153,126,109,159,
+135,121,164,137,119,147,121,102,133,111,97,134,109,94,129,112,97,133,106,90,134,
+109,95,120,98,84,126,105,88,133,106,91,135,113,98,155,128,112,166,145,126,170,
+141,125,160,130,111,167,136,118,164,133,114,161,130,114,147,116,99,150,128,110,
+151,125,110,154,128,110,158,132,118,156,130,112,153,127,109,156,129,112,149,123,
+109,156,130,112,157,129,114,151,126,108,152,124,109,153,126,112,154,127,109,152,
+127,110,162,135,116,166,139,121,168,137,120,171,144,124,170,139,121,127,100,86,
+155,131,113,174,148,129,167,141,122,171,142,125,168,140,123,165,136,119,159,132,
+115,157,132,113,156,131,115,152,124,106,148,121,106,146,118,103,150,123,105,146,
+117,100,148,119,102,147,122,105,151,125,108,152,126,111,147,122,108,159,130,113,
+162,133,114,156,130,114,157,131,114,154,124,110,155,131,111,155,130,114,156,131,
+111,152,127,112,151,125,107,155,129,115,159,134,113,157,128,114,146,121,103,150,
+121,107,163,138,120,124,101,90,163,133,117,163,135,113,162,131,115,165,136,119,
+164,138,124,170,144,124,168,139,122,167,140,123,169,142,125,171,144,126,167,140,
+126,164,137,122,163,136,122,164,135,117,166,138,121,164,138,118,167,139,125,163,
+136,120,157,130,116,155,134,116,145,119,106,145,123,109,150,124,111,146,123,106,
+144,118,102,146,121,104,152,127,113,149,123,110,151,126,110,155,131,116,160,134,
+116,163,137,120,169,143,125,164,139,120,165,139,124,164,139,123,166,141,126,168,
+142,125,172,142,126,166,142,125,165,140,123,155,128,113,155,130,115,127,109,93,
+151,125,110,141,117,100,138,111,95,139,115,99,146,118,106,151,124,108,157,130,
+111,164,137,120,164,137,119,138,114,98,131,108,96,131,109,94,132,107,94,132,105,
+92,123,101,84,119,97,79,124,99,85,122,102,87,130,107,92,144,118,104,152,125,112,
+162,134,116,164,134,117,163,135,116,153,127,111,152,126,109,153,125,108,152,126,
+109,151,127,110,151,125,110,157,132,114,157,129,114,157,131,113,157,134,116,156,
+126,111,153,130,112,152,127,112,149,120,106,148,123,105,152,125,107,153,126,108,
+151,124,109,158,135,118,165,136,117,166,138,120,171,144,123,167,137,119,136,112,
+95,171,142,126,172,140,124,167,141,122,170,144,128,170,141,124,163,137,120,164,
+136,122,158,130,113,157,131,111,156,130,114,147,118,103,147,122,103,141,115,101,
+131,108,90,152,124,109,145,120,102,147,120,103,147,123,108,149,123,105,159,132,
+116,161,132,113,155,126,107,156,128,111,157,131,114,155,127,111,156,131,114,157,
+131,115,153,127,110,151,124,107,157,132,114,160,132,116,162,137,120,152,127,110,
+158,133,116,160,132,115,160,130,115,160,135,117,159,133,115,165,136,117,167,141,
+125,167,140,120,170,144,127,170,143,126,167,140,127,172,145,124,164,140,123,162,
+135,120,162,135,119,164,137,121,164,135,119,166,138,123,169,139,121,158,135,118,
+154,133,114,149,124,111,149,124,108,146,118,102,149,124,107,144,121,104,143,119,
+103,146,123,106,146,121,107,148,123,106,150,126,110,155,129,111,155,126,111,157,
+132,117,162,137,122,166,138,125,164,135,123,159,136,121,158,132,117,159,130,115,
+158,134,119,158,133,115,154,128,114,155,133,114,150,125,109,150,128,109,154,127,
+109,145,123,104,139,112,98,140,110,97,140,118,100,155,124,110,160,132,113,168,
+139,121,166,137,120,156,126,111,132,109,92,132,103,91,124,103,85,122,100,85,125,
+100,88,121,99,84,123,99,84,129,106,91,130,104,92,127,100,85,145,117,100,156,127,
+111,156,128,110,154,126,111,156,127,111,147,123,103,143,115,101,147,123,108,153,
+125,110,152,128,111,153,127,109,157,130,114,154,127,111,154,129,114,157,131,115,
+154,128,113,155,129,112,152,126,108,155,130,112,148,119,102,150,123,106,154,124,
+109,154,127,111,158,130,115,167,140,123,167,138,122,169,141,122,166,138,120,163,
+132,116,172,142,122,170,142,126,169,143,124,169,143,125,169,143,124,166,139,120,
+159,135,117,160,132,115,160,134,118,156,129,109,150,127,110,151,125,108,139,112,
+97,127,104,89,149,120,99,143,118,101,140,116,98,145,120,105,152,128,110,157,132,
+115,164,133,118,159,133,115,158,128,112,160,133,116,158,131,114,153,128,111,155,
+129,112,153,130,113,154,131,114,155,130,113,159,131,111,151,126,110,155,127,111,
+153,129,109,156,129,112,161,136,118,164,132,118,162,137,120,165,135,119,167,141,
+124,168,141,125,169,142,125,169,142,129,168,141,120,166,136,120,167,143,125,161,
+134,119,161,134,116,157,130,115,159,132,117,161,131,116,156,132,117,157,131,113,
+148,124,106,143,119,103,141,117,97,147,122,106,142,116,100,141,117,104,141,117,
+101,139,116,99,143,118,104,145,121,105,149,123,105,145,118,101,155,128,111,162,
+135,117,156,129,111,158,130,112,153,128,110,160,134,116,153,127,109,154,125,109,
+148,124,105,145,122,104,133,106,91,137,111,95,140,117,101,129,105,89,123,100,84,
+140,114,101,142,115,100,134,112,96,144,118,98,158,131,112,168,140,121,170,141,
+123,157,132,115,146,119,103,126,103,86,133,107,93,129,105,88,129,105,90,124,100,
+85,123,102,88,128,101,86,126,101,84,134,109,92,122,99,82,134,105,89,150,123,106,
+151,125,104,153,127,110,156,127,109,142,115,101,148,124,106,152,124,106,160,129,
+117,158,133,114,158,130,115,157,130,115,152,125,107,152,127,109,156,128,113,158,
+130,115,159,134,117,153,127,110,153,128,110,150,125,108,151,124,106,153,126,108,
+147,123,104,150,125,109,164,139,124,166,142,124,164,138,119,165,137,121,168,140,
+121,164,136,120,168,139,123,172,143,125,169,143,122,169,140,123,162,133,114,163,
+135,122,156,132,114,158,133,116,156,131,114,153,127,110,154,125,108,141,118,100,
+141,115,99,142,118,102,143,114,99,140,116,97,141,117,101,148,121,106,153,130,
+113,158,133,114,164,137,116,160,136,117,153,125,109,155,127,111,156,131,114,154,
+128,111,155,129,112,152,123,109,149,118,103,154,130,112,158,132,115,161,132,116,
+161,134,115,156,131,115,168,136,120,164,138,121,164,133,117,168,143,124,169,143,
+127,169,140,123,172,145,128,169,142,121,168,144,127,168,139,124,166,136,124,162,
+137,122,167,139,122,161,133,116,159,134,117,157,129,110,148,123,107,148,119,103,
+148,122,106,144,117,101,141,114,100,143,118,104,140,115,99,140,115,98,138,116,
+99,147,122,108,141,117,104,145,117,99,151,122,105,155,126,110,155,129,112,157,
+133,114,161,132,116,155,129,112,153,128,114,150,121,104,148,123,105,146,120,107,
+147,120,107,147,122,106,135,112,93,132,109,94,141,116,102,131,105,95,140,114,97,
+132,108,94,136,110,96,131,102,87,149,118,105,161,135,116,165,136,118,163,135,
+116,157,128,111,144,113,100,128,104,90,128,105,88,126,102,88,127,101,88,132,105,
+90,123,99,81,129,106,91,133,104,90,127,103,86,126,99,85,134,109,96,144,117,99,
+141,111,98,149,124,106,135,106,95,147,120,102,148,123,106,153,128,111,154,129,
+113,154,131,116,153,125,110,161,132,113,154,127,109,157,131,114,156,134,116,158,
+130,112,158,129,112,154,131,114,154,125,108,151,123,109,147,120,105,150,123,105,
+156,125,110,150,123,107,162,134,119,169,141,127,165,136,119,165,133,117,164,139,
+120,169,142,124,168,142,124,169,143,124,172,145,128,168,139,121,165,139,121,157,
+133,113,161,133,117,162,134,117,159,129,115,153,128,111,151,128,108,147,120,103,
+143,117,102,144,116,100,142,114,98,143,116,100,142,119,103,147,120,104,156,130,
+115,159,131,114,163,134,118,158,132,113,158,132,112,157,129,113,158,132,115,155,
+129,112,159,134,114,154,128,112,143,118,100,155,129,114,162,130,114,167,139,120,
+158,129,114,166,138,119,170,139,121,171,138,120,168,136,117,168,138,120,164,136,
+117,173,144,127,168,141,124,172,142,128,170,143,128,167,137,122,155,128,109,161,
+139,121,164,138,122,163,135,118,161,135,118,150,124,112,144,118,104,141,118,103,
+140,113,103,138,114,97,140,112,99,134,112,94,137,111,97,141,116,99,148,121,105,
+142,116,96,138,115,100,146,121,102,151,122,103,152,126,104,157,127,112,157,130,
+111,159,134,117,149,126,110,148,122,102,149,121,104,144,119,101,142,114,98,141,
+115,96,135,111,92,138,112,101,135,113,94,131,103,87,135,110,93,129,107,91,133,
+108,92,134,107,91,136,108,90,156,132,113,162,132,114,162,136,118,159,133,115,
+155,129,109,133,108,92,131,107,90,131,104,91,127,104,88,127,103,90,130,106,91,
+127,105,88,125,101,86,129,103,89,134,109,92,123,95,82,132,106,87,134,108,89,137,
+111,91,171,139,119,159,133,115,152,124,107,160,132,116,157,129,112,151,122,108,
+147,127,108,146,121,105,149,122,106,156,128,113,158,134,115,153,125,113,156,128,
+112,157,132,116,160,134,119,156,131,114,153,128,108,154,127,109,149,123,107,150,
+123,108,149,122,103,152,128,110,164,139,121,168,140,123,166,140,120,162,133,117,
+163,137,119,169,140,122,169,140,125,172,146,124,171,142,124,166,139,121,165,140,
+122,161,136,118,160,135,116,160,133,116,157,129,109,151,128,112,146,122,105,142,
+116,101,149,123,104,141,118,102,142,118,103,143,116,97,149,122,107,148,125,109,
+160,135,117,163,134,120,160,131,112,159,130,114,158,131,114,156,131,113,158,134,
+116,158,127,111,157,133,113,146,122,105,160,131,117,164,137,117,168,140,122,171,
+146,127,166,137,122,172,146,128,173,148,130,168,143,125,169,141,123,170,139,123,
+168,140,123,169,145,126,169,142,125,172,147,130,163,139,120,166,138,120,161,135,
+121,158,134,114,164,138,121,160,137,117,146,120,101,145,119,103,143,119,106,137,
+110,92,134,113,96,140,113,96,140,115,102,143,118,104,140,114,100,137,108,98,146,
+120,105,143,115,98,145,120,98,150,123,107,148,122,104,154,128,109,155,125,110,
+155,127,108,145,120,101,145,116,100,146,118,101,141,116,98,141,112,97,136,110,
+94,136,109,97,134,109,90,135,110,92,129,105,89,123,98,82,132,107,91,136,108,95,
+129,106,90,149,120,104,157,132,114,160,136,117,153,126,110,157,128,109,158,131,
+114,140,114,101,138,110,96,126,103,86,132,108,93,136,110,98,139,112,95,129,108,
+91,121,96,82,125,102,88,133,108,88,123,102,86,134,107,95,120,97,80,133,106,86,
+146,116,99,115,93,78,140,114,97,158,133,113,156,128,112,160,132,114,152,126,111,
+158,129,113,156,129,115,162,134,118,161,132,118,150,125,107,155,130,115,159,130,
+115,161,135,118,156,131,113,159,134,117,153,126,111,154,124,109,154,127,109,142,
+115,101,154,123,106,156,131,117,161,136,122,166,139,122,164,136,119,163,135,119,
+167,138,123,167,142,123,170,141,126,169,140,121,163,139,121,166,139,120,162,132,
+116,161,136,117,161,133,117,157,129,112,154,127,110,151,131,113,148,122,106,145,
+116,100,146,116,103,141,117,101,142,116,97,146,120,104,146,120,107,161,135,117,
+161,136,119,161,133,114,159,132,115,159,132,115,156,129,111,162,134,120,164,138,
+121,156,127,110,148,121,105,159,132,115,173,144,128,172,142,124,170,142,124,167,
+136,120,171,145,130,173,147,128,173,145,129,175,147,127,168,140,124,173,144,128,
+170,144,124,171,142,126,167,137,120,165,141,129,165,137,121,163,134,119,167,144,
+127,164,138,120,154,128,114,150,124,109,153,124,106,150,124,108,141,114,98,137,
+113,100,147,117,101,141,116,98,138,116,98,142,116,100,146,118,102,143,118,100,
+146,116,99,148,121,106,145,119,103,149,117,101,150,123,102,150,126,107,146,121,
+105,149,120,104,144,116,99,140,115,98,137,111,97,134,111,93,133,109,91,136,109,
+94,131,106,88,123,101,83,126,100,88,123,101,82,135,110,92,136,111,92,133,112,98,
+151,125,106,161,133,114,157,129,113,155,131,115,153,126,106,149,122,105,138,112,
+96,136,112,98,134,111,93,132,109,94,134,110,96,138,114,96,137,113,94,145,121,
+107,134,110,96,139,111,97,121,96,84,139,113,95,141,116,99,150,120,105,100,76,65,
+101,78,66,146,121,103,158,127,110,152,128,110,155,130,112,152,126,108,153,127,
+114,158,133,116,165,140,124,155,130,112,155,126,109,163,138,120,165,137,120,160,
+135,115,158,130,115,160,132,117,158,127,112,152,128,110,152,125,107,137,114,96,
+155,128,111,155,130,113,163,135,118,165,139,122,168,139,120,167,138,120,166,140,
+119,168,142,124,171,139,120,166,140,125,166,139,120,165,139,122,164,138,121,165,
+137,119,162,135,118,158,130,116,160,132,115,154,125,107,147,121,106,148,126,107,
+146,119,106,145,121,102,144,118,102,146,122,104,150,127,108,160,132,117,161,134,
+116,158,133,114,158,133,114,161,133,117,161,134,117,153,129,109,166,139,122,155,
+126,109,150,128,109,168,135,116,174,145,127,176,146,125,169,142,124,165,135,116,
+171,143,124,170,139,123,167,140,123,165,136,121,169,143,124,163,137,121,165,138,
+122,166,140,120,166,138,119,162,136,119,162,137,120,163,137,120,163,137,120,167,
+138,121,159,130,113,147,121,106,147,121,106,145,119,103,143,117,101,146,119,101,
+141,114,99,139,115,97,139,115,97,143,117,99,140,112,97,144,119,102,146,118,101,
+154,127,107,152,122,106,152,124,107,150,127,108,151,123,107,153,124,108,146,124,
+104,145,120,103,144,118,101,138,112,95,133,106,89,130,106,88,124,100,84,130,105,
+89,125,99,80,121,96,80,127,102,86,131,106,91,133,108,93,145,121,103,157,129,112,
+160,133,116,158,131,114,159,132,115,157,130,113,153,125,111,144,117,101,140,116,
+102,139,114,99,137,111,97,137,113,97,139,115,99,141,116,100,146,122,108,139,118,
+101,129,104,87,137,114,95,163,134,117,166,139,122,169,140,123,154,125,105,131,
+104,87,173,143,125,157,131,113,150,120,106,153,126,108,152,124,109,155,130,114,
+155,129,113,159,134,118,152,123,108,159,134,118,136,105,92,137,112,97,164,136,
+119,157,130,115,157,132,114,154,129,111,153,125,106,157,127,113,153,126,108,152,
+124,108,161,134,114,162,132,116,168,141,125,170,143,125,172,142,125,167,142,121,
+170,141,124,167,139,121,169,140,124,168,139,123,165,136,119,161,135,118,161,137,
+119,161,136,118,157,132,113,158,131,114,152,127,109,150,127,110,151,124,107,146,
+119,104,146,122,106,143,116,103,143,120,101,147,121,106,161,133,118,161,133,118,
+159,132,115,160,132,116,159,135,115,162,134,118,158,134,117,165,136,119,161,132,
+116,164,139,117,172,142,124,173,144,126,170,140,125,171,143,125,164,136,118,164,
+140,121,169,138,122,166,136,120,166,138,119,165,139,123,166,139,120,168,141,123,
+163,133,117,160,135,119,161,135,119,163,135,118,166,137,120,160,138,120,166,140,
+122,150,124,107,151,128,110,147,120,105,147,121,105,145,120,104,148,122,104,142,
+118,101,143,116,101,145,118,103,145,119,104,146,120,102,146,120,103,148,124,106,
+151,123,109,149,125,105,154,125,109,160,131,112,162,134,116,153,128,109,143,114,
+98,142,114,97,144,118,104,140,114,97,140,114,93,130,107,89,130,103,90,126,101,
+85,120,98,82,126,101,85,131,103,90,134,109,93,129,105,86,153,127,112,159,131,
+114,161,134,117,160,132,115,160,133,116,160,130,113,155,131,113,144,121,103,144,
+116,100,141,113,100,143,120,104,140,119,101,144,117,101,138,117,101,141,117,100,
+141,118,102,146,119,103,161,133,118,170,143,126,168,142,126,166,138,119,167,139,
+123,152,123,103,134,108,90,138,114,99,153,126,111,151,123,105,157,129,115,147,
+122,103,152,126,108,154,128,112,152,126,110,161,133,116,75,22,0,139,117,99,167,
+139,122,160,133,115,159,131,114,155,129,111,156,130,118,156,132,113,155,127,113,
+153,129,111,158,130,113,157,133,116,169,141,122,167,142,124,164,138,120,170,142,
+124,172,141,126,170,141,123,166,140,124,168,139,122,167,136,119,162,135,119,166,
+137,119,164,137,116,156,129,111,159,129,112,150,126,109,157,128,111,154,127,111,
+145,121,104,145,121,106,147,123,104,145,118,103,148,122,107,158,132,115,163,138,
+120,164,136,119,164,137,120,157,133,114,163,135,116,162,135,118,162,133,117,168,
+140,124,168,140,122,171,144,126,169,139,124,171,141,122,167,140,121,166,135,119,
+168,139,123,161,136,116,162,128,115,163,135,115,168,141,124,166,141,125,158,134,
+114,167,138,121,162,134,117,162,137,119,161,136,118,163,138,123,168,139,123,161,
+135,120,156,130,111,150,123,109,149,124,105,151,121,105,150,125,109,150,120,102,
+140,117,99,143,117,99,144,118,103,148,121,105,150,124,109,152,124,110,155,125,
+107,153,126,111,151,126,109,154,127,110,160,133,117,155,131,115,154,126,109,147,
+119,105,146,118,101,141,115,95,139,113,96,136,111,97,139,110,92,135,109,93,128,
+104,88,126,101,85,128,105,89,126,100,87,129,104,88,137,113,95,153,124,107,159,
+132,114,159,134,118,160,134,118,162,137,118,158,131,115,159,131,113,149,123,108,
+144,120,104,144,120,101,146,120,105,144,121,102,146,120,107,143,120,101,142,116,
+99,136,112,99,156,131,112,170,141,123,168,140,124,163,136,117,167,136,118,170,
+143,125,178,150,131,153,125,112,151,124,106,152,125,110,150,125,108,150,126,108,
+150,123,108,158,128,112,150,125,110,154,128,112,155,130,114,157,132,116,168,139,
+121,160,132,117,156,129,114,157,129,115,157,132,115,161,136,118,156,131,114,154,
+127,109,156,129,115,157,130,112,158,134,117,164,136,120,170,143,125,170,145,124,
+170,138,120,166,141,122,171,144,126,164,139,120,166,142,123,168,138,123,161,135,
+116,167,137,119,158,134,116,163,136,118,152,126,109,153,123,107,155,125,109,151,
+129,110,153,127,108,152,126,108,148,124,109,149,122,107,147,121,103,158,133,116,
+165,137,120,160,133,115,159,133,116,162,132,116,164,137,121,163,136,120,161,135,
+115,169,144,125,165,137,122,164,137,118,170,140,121,166,138,119,162,134,118,163,
+140,120,168,144,124,161,133,117,160,134,113,167,140,123,168,140,126,165,140,122,
+161,136,119,161,131,116,161,133,116,164,138,123,159,133,116,163,135,118,166,138,
+123,153,130,114,152,125,110,153,129,114,145,119,103,147,116,103,146,121,104,150,
+126,110,145,118,102,148,122,104,148,125,107,145,122,106,150,123,108,151,126,106,
+156,126,109,156,129,112,158,130,113,158,131,114,160,133,116,160,132,116,152,127,
+110,146,121,104,151,123,106,150,121,105,150,125,105,151,125,108,144,115,98,138,
+115,98,136,112,94,138,110,95,132,109,94,130,107,88,126,101,86,141,115,100,153,
+125,107,154,126,112,155,130,109,160,135,119,162,136,117,159,132,115,157,129,112,
+152,126,111,152,125,110,148,122,106,147,119,104,149,124,105,146,121,105,135,109,
+96,123,99,86,129,102,86,156,129,115,168,140,123,166,139,120,169,139,120,164,138,
+122,168,138,119,164,138,120,163,132,113,162,134,118,157,128,111,154,128,111,154,
+127,110,152,125,107,154,127,112,154,130,109,159,134,116,153,127,111,162,134,118,
+158,134,116,159,131,117,162,137,119,158,133,116,164,136,119,160,133,116,162,132,
+117,157,130,112,162,133,115,157,131,114,161,133,114,161,137,118,171,144,125,171,
+142,123,164,139,123,171,142,125,171,141,125,168,143,124,167,139,121,166,139,121,
+165,138,120,164,137,119,159,134,116,162,132,113,156,129,113,158,132,113,154,124,
+105,152,124,105,155,127,111,154,125,108,150,127,109,149,122,107,149,120,105,155,
+127,112,165,138,120,162,135,121,165,138,121,164,135,118,163,137,120,163,136,119,
+163,134,118,172,141,125,162,135,115,166,136,120,168,140,122,164,139,120,160,131,
+117,164,137,120,169,141,124,158,132,117,153,127,112,156,131,116,151,125,107,158,
+133,116,156,129,114,158,131,116,159,132,114,157,136,118,162,134,120,170,143,123,
+163,137,120,154,131,113,153,126,108,149,122,104,145,122,106,143,118,101,150,122,
+106,92,78,68,137,112,98,144,118,99,146,117,102,146,119,104,151,130,112,154,129,
+111,158,131,114,162,134,117,156,132,115,164,136,120,160,136,117,160,132,113,154,
+126,110,154,126,109,147,122,105,138,113,96,138,112,95,135,111,94,139,116,98,148,
+120,103,145,119,101,144,117,100,139,113,96,134,111,94,139,115,98,154,126,108,
+149,121,104,146,121,106,152,124,106,155,127,110,154,129,111,161,132,118,162,137,
+116,156,129,112,150,123,105,149,125,110,150,126,110,148,123,108,147,122,103,142,
+118,106,142,116,101,171,143,124,174,143,124,166,139,120,166,136,120,164,135,119,
+170,140,124,167,140,121,166,136,117,164,136,118,164,136,118,162,133,115,158,132,
+113,153,124,107,152,123,108,151,125,107,158,128,111,163,135,120,154,129,116,157,
+129,114,156,128,111,157,133,114,160,133,118,159,132,114,161,135,118,161,132,115,
+162,136,118,157,131,116,163,133,118,162,135,118,159,133,116,162,135,118,167,137,
+123,167,140,123,170,143,126,167,139,123,165,140,123,167,142,125,165,137,120,162,
+134,118,161,133,115,159,131,113,157,128,110,153,125,109,154,129,113,157,129,110,
+154,130,111,156,128,112,158,130,114,152,128,110,156,129,114,151,125,109,150,124,
+108,158,130,115,163,136,121,160,133,115,162,135,118,161,135,118,161,134,117,162,
+136,119,165,134,117,170,140,124,169,141,122,169,141,122,162,136,114,166,136,120,
+164,137,120,169,141,124,156,130,116,135,110,91,137,113,97,140,114,98,156,131,
+113,153,128,110,161,130,115,159,132,114,162,132,118,164,136,118,159,132,114,164,
+136,119,155,130,112,148,122,107,146,122,108,146,122,104,142,116,100,149,120,105,
+150,123,104,143,118,104,151,124,110,148,122,107,149,123,105,153,126,112,154,128,
+110,155,127,113,160,132,115,156,131,115,158,133,116,162,134,118,159,134,115,164,
+139,120,156,131,112,155,129,113,158,132,115,150,120,103,143,120,103,141,114,97,
+138,111,96,145,122,107,147,119,105,134,110,90,141,116,99,133,105,91,144,118,100,
+143,118,104,153,125,107,148,123,105,147,122,107,149,121,103,146,120,105,135,112,
+96,144,117,102,150,126,108,148,123,105,147,121,106,150,125,109,147,125,109,148,
+121,106,157,132,112,174,145,126,172,145,128,167,139,119,169,138,120,162,138,117,
+169,141,120,170,140,121,167,140,124,168,141,125,168,140,121,163,138,120,166,138,
+119,162,133,114,155,129,115,158,134,117,161,130,113,155,129,111,158,131,115,156,
+131,115,154,129,111,156,129,111,157,129,115,162,135,118,164,137,120,161,133,116,
+161,135,118,162,135,118,160,133,115,159,132,118,160,134,116,165,134,119,165,141,
+123,162,137,119,167,139,122,166,141,124,167,141,122,165,139,123,165,139,122,158,
+132,115,156,131,114,156,130,114,157,129,112,149,127,107,145,119,103,151,126,109,
+152,124,107,153,125,109,156,131,111,159,131,115,159,131,113,154,128,113,153,127,
+112,150,124,109,155,130,111,157,133,115,164,136,119,159,132,116,162,135,115,164,
+137,121,164,135,119,164,136,117,171,143,124,165,136,121,166,140,123,155,127,111,
+152,128,110,151,123,105,163,137,117,140,113,94,117,95,79,114,93,79,138,109,96,
+152,121,105,141,116,101,155,130,114,155,133,115,162,132,117,162,135,120,165,138,
+123,163,136,120,156,130,115,157,131,113,153,127,109,142,119,101,145,119,103,146,
+120,101,149,126,110,146,121,106,149,122,104,153,128,110,149,123,106,147,125,107,
+153,125,108,152,127,110,156,131,114,162,136,117,162,133,115,163,139,120,161,132,
+117,162,137,121,157,132,115,158,133,116,156,128,111,149,124,107,154,125,108,150,
+124,110,147,121,103,151,125,108,149,126,106,141,117,98,147,123,103,145,122,105,
+150,124,106,149,120,105,148,122,108,148,122,104,150,122,107,150,122,107,147,122,
+103,145,118,102,133,107,94,132,106,90,147,124,109,148,126,107,145,119,104,146,
+122,106,145,116,101,157,129,110,164,140,121,167,140,122,171,145,124,167,139,121,
+168,139,121,163,135,120,166,136,121,166,137,118,170,140,121,161,134,116,165,137,
+118,167,139,123,162,137,121,158,129,111,156,128,112,158,134,114,160,133,119,162,
+133,117,163,133,117,154,127,112,158,134,116,156,131,114,162,135,118,163,133,116,
+161,138,120,159,132,115,160,130,113,160,134,116,159,132,115,164,136,119,161,137,
+122,165,137,122,164,142,127,163,137,120,163,137,120,163,140,121,162,136,120,165,
+137,120,158,130,113,158,133,116,152,126,107,153,127,112,144,120,106,149,122,104,
+147,120,103,148,125,109,148,122,102,155,130,114,156,128,112,159,132,114,159,134,
+117,158,132,114,153,128,109,157,129,114,164,136,118,166,138,121,162,135,118,162,
+135,118,160,133,117,164,138,119,163,137,118,169,143,128,166,142,120,153,124,110,
+136,113,97,126,100,87,141,113,98,146,121,103,135,111,98,122,100,83,125,95,82,
+145,118,99,157,129,115,151,127,108,156,128,113,157,130,112,161,134,113,164,137,
+122,166,142,123,157,132,117,147,122,106,150,121,106,150,121,106,148,122,103,144,
+119,106,153,124,109,145,119,103,152,128,112,152,128,111,153,124,107,149,122,107,
+154,126,109,154,126,107,154,126,109,158,131,116,160,135,119,161,136,117,163,132,
+116,163,136,117,162,134,118,159,132,115,157,129,112,156,130,114,153,127,111,158,
+132,112,144,118,101,149,126,109,152,126,109,147,120,101,155,129,110,158,130,113,
+161,133,116,155,129,112,151,128,111,149,123,105,150,124,107,150,125,110,152,127,
+109,147,121,106,146,120,105,133,107,91,129,109,93,153,126,110,158,131,116,153,
+130,111,151,124,109,147,122,106,155,128,111,161,133,117,163,133,116,164,138,121,
+165,135,119,165,139,120,169,141,122,166,136,117,164,131,116,164,138,119,163,135,
+117,169,141,126,164,136,117,160,132,116,165,136,120,149,126,106,160,130,114,159,
+130,113,159,133,115,158,135,117,163,132,117,159,132,116,158,130,112,161,135,121,
+160,134,116,162,132,117,160,134,114,158,132,115,161,132,117,160,133,116,161,134,
+117,162,135,118,163,136,118,165,137,122,162,139,122,164,135,121,164,139,119,163,
+134,118,163,135,118,156,132,115,154,126,109,152,126,107,150,123,105,137,113,98,
+147,122,104,145,120,106,149,122,104,148,119,105,151,126,109,156,129,109,164,134,
+120,158,131,113,162,134,117,158,130,116,156,128,110,159,134,117,164,140,123,162,
+134,117,161,134,118,164,137,117,163,136,118,173,146,128,172,142,123,163,135,116,
+137,114,96,125,100,84,126,99,83,144,118,102,147,118,103,127,103,87,127,102,82,
+129,106,90,159,129,114,157,129,112,156,128,111,159,132,115,159,129,111,165,137,
+122,165,135,123,164,135,117,158,130,115,153,125,110,147,122,107,150,128,109,148,
+122,106,150,125,109,155,127,108,149,124,109,148,119,104,149,126,106,154,128,111,
+152,125,110,153,126,111,157,130,113,157,130,113,160,132,116,160,132,116,161,136,
+117,162,135,119,162,135,119,162,134,114,160,132,115,155,129,113,153,130,108,153,
+124,105,151,126,110,132,106,88,150,123,106,157,131,114,156,131,115,160,132,115,
+159,134,117,158,131,114,158,130,114,159,133,114,157,132,116,158,128,111,149,123,
+106,159,133,113,161,136,119,158,134,117,157,129,109,153,125,110,157,129,114,165,
+140,122,158,132,115,152,123,108,148,123,107,155,130,113,156,128,111,149,123,108,
+150,122,107,152,128,113,160,132,115,164,138,121,163,135,116,161,132,116,157,127,
+108,166,138,120,164,133,115,164,134,115,167,137,118,166,138,119,161,132,116,160,
+134,117,158,133,113,157,127,111,160,133,115,159,132,117,159,134,118,160,136,118,
+164,133,113,167,140,123,159,133,118,159,132,115,157,131,114,160,131,116,163,136,
+119,157,131,113,161,134,117,162,135,120,163,136,118,161,136,116,169,142,124,163,
+138,124,162,140,123,166,138,120,161,133,118,156,127,110,153,127,110,133,109,94,
+150,122,106,144,122,104,146,121,105,145,121,106,147,121,106,152,124,107,153,129,
+109,159,132,115,162,135,118,162,137,120,162,134,117,157,129,112,157,129,112,160,
+132,115,166,141,124,165,138,121,160,134,118,161,135,116,168,142,123,169,142,126,
+154,129,110,132,104,90,123,102,86,125,98,82,129,104,88,139,113,97,134,110,94,
+125,102,88,132,106,94,169,142,122,158,135,116,164,137,120,164,137,120,163,140,
+123,164,134,116,165,140,123,149,130,110,150,125,110,151,124,106,154,126,108,148,
+123,109,152,124,108,151,123,110,150,125,109,153,124,107,151,126,109,159,132,113,
+153,127,110,155,130,112,156,129,111,157,130,113,155,130,111,162,134,115,159,132,
+113,163,136,117,162,135,116,162,137,118,161,139,120,157,131,115,155,132,112,155,
+129,113,154,126,110,154,126,108,154,128,114,152,129,112,155,129,112,158,130,113,
+157,129,115,154,129,111,156,128,111,156,132,115,161,133,117,159,134,114,153,130,
+114,148,126,106,154,129,112,167,140,123,171,140,121,169,142,123,160,133,116,157,
+133,115,162,133,119,164,139,121,155,132,114,149,124,109,153,126,107,152,125,110,
+154,124,108,143,119,100,146,120,105,158,135,117,159,135,120,163,134,117,162,132,
+115,162,135,116,163,135,117,162,134,116,163,136,118,165,138,120,166,139,121,164,
+139,119,164,135,121,161,132,115,157,129,111,158,132,115,157,130,113,159,131,116,
+160,132,117,158,134,116,161,134,117,160,131,117,157,129,112,154,128,108,159,129,
+112,154,127,110,157,127,112,163,136,118,160,133,118,160,133,118,164,140,123,165,
+137,120,165,138,121,167,139,123,163,135,118,159,134,118,130,108,93,149,123,105,
+134,110,92,147,123,105,141,116,97,139,114,98,146,122,106,145,119,103,152,124,
+106,155,130,113,162,135,119,163,135,116,161,136,120,159,134,114,150,124,108,151,
+125,108,150,125,108,152,127,110,165,137,120,165,136,119,163,137,121,167,138,119,
+164,137,118,143,117,98,130,106,88,131,107,91,129,103,87,139,111,93,139,113,95,
+131,106,87,134,105,93,146,123,107,173,141,121,169,138,122,162,134,117,164,135,
+118,169,142,125,161,133,117,157,133,116,155,124,109,158,128,112,148,117,103,150,
+126,108,151,123,102,150,123,105,152,127,109,152,126,111,153,128,108,154,126,110,
+152,130,111,157,130,114,156,133,116,157,129,112,158,131,114,159,135,118,160,133,
+116,161,132,118,162,136,120,161,134,115,164,140,121,163,136,120,156,128,111,154,
+129,115,157,128,114,155,127,111,153,126,109,152,127,109,150,123,107,152,126,106,
+154,129,112,153,126,111,153,128,111,154,127,110,160,133,116,159,130,113,161,131,
+115,156,129,112,157,130,113,155,126,112,158,131,115,160,135,116,169,143,127,166,
+137,120,161,133,116,157,133,115,159,133,119,157,131,113,154,126,110,157,126,111,
+146,120,103,142,115,102,131,103,88,145,120,102,158,130,112,165,135,119,161,132,
+120,160,134,116,162,133,117,165,136,117,162,134,116,169,136,121,168,136,117,166,
+137,118,160,129,114,160,133,116,158,130,112,157,129,115,155,126,109,158,128,111,
+162,135,120,160,133,117,162,137,122,164,135,117,160,132,112,158,130,113,158,128,
+111,151,124,109,152,124,109,159,135,116,161,133,119,158,131,112,167,137,123,166,
+139,122,167,140,124,167,140,121,166,139,119,163,135,119,158,130,113,153,127,112,
+137,111,96,143,116,102,142,114,99,131,105,93,134,111,94,144,119,102,146,120,107,
+151,125,107,157,132,115,168,140,121,163,139,121,162,134,115,163,135,119,155,129,
+112,147,124,108,148,122,105,147,118,101,153,128,110,165,138,121,163,134,118,159,
+130,114,160,130,114,141,115,99,134,111,92,135,106,93,145,118,102,147,119,100,
+142,114,100,139,112,98,145,120,101,162,130,116,170,143,126,167,141,119,167,141,
+122,173,146,131,166,142,123,165,137,120,163,135,117,157,133,117,155,127,111,155,
+130,111,153,127,112,152,125,111,151,124,106,154,128,111,149,126,109,156,128,109,
+157,127,111,153,128,109,158,132,113,156,131,111,158,130,114,156,132,113,162,133,
+117,159,135,118,161,134,118,162,132,113,164,137,119,164,137,119,165,136,117,160,
+133,117,158,130,113,153,129,109,158,131,112,156,129,112,155,127,113,156,131,114,
+153,128,112,154,126,109,152,124,107,152,127,110,153,126,109,156,129,112,157,130,
+113,166,140,120,165,137,121,164,136,117,169,138,122,161,132,112,148,126,108,130,
+105,89,149,125,109,155,130,112,156,129,111,156,129,111,152,125,110,155,127,112,
+154,130,114,153,122,109,141,117,100,135,107,88,150,123,109,152,126,108,160,132,
+116,162,132,117,163,142,122,162,133,116,155,129,113,163,138,119,167,137,121,161,
+135,115,165,136,120,166,136,117,163,135,116,157,131,115,159,130,113,157,131,115,
+157,130,113,156,132,114,157,130,111,162,137,122,162,135,120,159,130,115,162,133,
+115,150,126,108,146,119,103,154,126,111,159,134,116,158,130,116,159,135,117,161,
+134,117,163,136,117,164,137,121,169,142,123,165,140,124,164,137,121,158,130,111,
+144,118,98,146,120,103,137,112,92,126,104,86,131,108,91,137,111,97,138,113,99,
+148,123,107,149,125,107,162,137,121,169,139,121,163,136,118,162,135,116,161,134,
+118,162,137,120,149,123,103,147,121,105,144,122,104,136,110,96,160,133,116,163,
+134,118,161,136,116,161,132,115,141,113,96,140,115,99,141,112,98,134,116,97,111,
+82,75,167,140,119,163,135,115,166,135,118,167,140,123,171,143,126,169,141,125,
+167,140,122,173,145,124,169,141,122,159,134,117,152,130,113,146,120,105,147,123,
+108,151,127,109,150,124,109,152,121,106,157,129,112,155,132,112,156,128,114,157,
+132,112,157,133,117,160,129,113,158,131,114,157,132,116,159,132,115,161,134,115,
+157,133,114,163,135,116,161,134,115,162,136,118,164,138,120,161,135,117,161,133,
+114,163,134,118,158,132,116,160,131,115,159,130,111,156,129,113,155,128,111,156,
+129,112,158,127,110,151,127,111,153,129,109,151,126,106,154,127,109,152,125,110,
+156,128,111,164,137,121,172,143,124,172,143,123,171,145,127,171,141,125,110,85,
+73,107,86,72,122,100,84,163,134,117,160,133,116,159,132,114,159,131,113,154,132,
+111,161,133,117,149,121,105,147,122,107,151,127,109,156,127,110,155,127,107,157,
+128,114,161,135,118,164,137,120,165,136,119,162,136,119,164,134,115,163,136,119,
+161,130,117,163,131,114,163,137,117,162,134,118,161,133,116,162,134,115,160,132,
+113,161,135,116,160,134,113,163,133,118,161,135,119,160,134,115,160,134,118,154,
+125,109,146,119,103,147,119,103,152,127,111,162,134,121,157,133,115,161,133,116,
+163,136,117,169,142,121,165,139,120,168,138,122,166,142,126,169,141,122,161,136,
+117,136,109,93,131,107,87,139,113,95,119,92,80,125,102,86,132,106,87,136,111,98,
+147,122,106,153,129,112,170,142,123,171,142,127,168,140,124,170,141,125,165,139,
+119,171,144,127,148,120,103,148,120,103,149,123,105,140,114,100,147,120,102,166,
+137,118,161,133,118,157,130,111,147,122,105,147,119,104,144,117,101,156,132,113,
+55,30,23,170,143,126,174,146,127,169,142,126,172,142,126,170,142,123,173,144,
+126,172,146,127,162,138,122,164,136,120,155,127,113,154,126,108,154,125,107,152,
+126,108,148,122,105,150,125,107,152,128,110,150,124,108,151,129,109,154,123,107,
+155,130,111,159,131,115,157,130,113,159,132,115,161,134,117,160,134,114,162,133,
+117,159,132,116,159,132,119,161,132,116,162,133,115,163,132,114,159,134,114,161,
+133,116,163,136,117,167,139,121,167,137,118,160,133,115,159,130,112,156,131,114,
+155,126,113,153,127,111,160,133,116,158,128,114,155,131,113,153,126,112,154,126,
+109,153,128,111,162,137,120,170,146,127,172,145,127,168,142,126,179,152,133,168,
+135,117,123,94,78,122,102,87,154,128,111,169,141,124,163,136,121,159,131,116,
+159,133,119,157,132,117,148,125,104,149,122,106,163,137,118,155,126,112,156,125,
+108,154,126,109,159,130,111,158,129,112,162,136,121,163,137,119,166,140,123,159,
+133,116,162,137,117,161,134,115,162,134,117,162,134,118,163,135,118,164,136,117,
+158,131,115,162,131,115,162,133,119,158,132,116,165,136,123,163,133,118,152,125,
+109,147,121,105,146,119,104,145,120,102,152,124,109,161,134,118,162,134,116,162,
+135,121,165,138,119,163,137,119,170,141,125,169,140,124,168,141,122,167,139,121,
+166,140,124,134,110,93,133,108,91,129,105,89,120,97,83,126,99,83,131,108,89,135,
+109,96,137,111,95,155,131,114,171,145,127,167,141,123,165,139,118,165,139,121,
+166,140,124,169,142,125,167,140,123,151,124,107,146,118,104,140,115,96,143,119,
+101,167,138,122,162,131,111,156,129,110,147,123,106,151,124,103,148,118,104,164,
+136,119,168,140,123,171,142,123,171,143,125,171,140,122,172,145,127,172,146,126,
+172,144,126,176,146,128,162,135,119,166,138,121,153,128,110,153,127,111,144,119,
+105,147,121,106,151,127,109,155,125,110,151,123,108,152,127,110,155,127,110,158,
+132,115,159,132,113,160,133,113,159,135,118,158,134,117,160,134,117,159,130,114,
+161,132,116,164,135,119,161,135,116,161,132,113,164,137,118,163,136,119,168,139,
+120,169,141,121,171,141,123,168,138,119,170,141,126,171,142,121,165,135,115,162,
+132,117,160,133,114,158,129,111,163,136,117,159,132,115,155,128,111,155,127,110,
+147,123,106,150,121,104,152,126,109,165,136,119,166,142,125,164,133,116,169,145,
+126,189,162,143,172,140,123,148,121,104,155,127,113,168,141,124,165,138,121,166,
+139,121,163,139,120,159,130,115,156,131,116,158,132,115,158,132,113,151,124,110,
+150,124,107,150,121,105,156,131,112,157,131,114,158,131,114,159,133,115,157,128,
+113,161,134,120,164,135,115,164,133,117,163,135,118,161,133,116,162,132,117,159,
+132,115,163,133,116,159,129,112,162,134,117,163,137,119,161,134,119,159,133,114,
+149,122,106,149,122,107,150,119,101,145,120,102,153,125,109,158,133,118,164,136,
+121,160,136,115,163,136,121,166,136,121,169,143,124,168,142,123,170,144,125,162,
+136,120,167,139,122,137,110,96,126,102,86,124,101,84,130,101,87,121,98,82,124,
+100,81,133,110,93,136,113,97,158,134,116,172,144,128,170,140,122,164,135,115,
+168,140,122,166,137,118,167,141,122,170,143,126,154,126,109,145,121,103,146,118,
+103,147,119,104,167,138,120,159,130,114,156,130,113,157,130,113,154,124,108,156,
+132,113,155,128,112,154,125,109,169,142,123,169,141,123,170,142,124,170,142,124,
+171,145,127,170,140,122,171,147,126,162,134,118,155,131,114,155,127,108,146,120,
+107,142,117,103,154,126,111,151,124,106,154,124,106,152,128,113,156,128,111,159,
+129,115,157,131,116,157,128,114,161,133,116,160,131,114,160,131,114,159,130,110,
+161,136,116,164,135,119,160,135,116,161,132,114,158,133,114,162,131,115,172,144,
+123,173,144,124,174,143,125,170,142,124,165,138,120,169,138,121,170,143,123,174,
+144,124,172,143,122,167,137,117,161,133,113,156,130,112,158,131,111,156,132,116,
+160,132,113,156,131,111,154,125,112,153,128,110,160,134,117,163,134,117,160,129,
+115,155,131,114,168,141,125,182,153,134,171,142,122,159,132,115,161,135,118,165,
+135,118,165,138,121,163,135,121,161,134,118,163,134,119,158,136,118,158,132,115,
+158,130,116,156,130,110,152,123,104,155,127,108,151,126,109,156,124,110,157,129,
+111,151,125,107,165,138,123,168,144,126,165,135,120,158,132,115,159,131,113,156,
+128,111,158,128,111,160,131,114,161,130,113,159,133,116,157,128,113,158,132,116,
+159,129,114,152,125,107,155,128,109,146,119,103,149,121,109,151,126,111,159,134,
+116,166,141,123,164,136,120,164,137,118,170,142,123,168,139,121,167,142,124,172,
+140,122,170,140,125,163,139,120,154,128,111,123,99,84,133,112,96,135,109,92,129,
+106,90,126,102,89,127,100,86,137,114,98,159,132,114,172,144,128,169,142,124,167,
+142,122,168,139,122,166,137,119,169,143,125,158,132,113,155,128,112,157,129,109,
+149,120,106,151,130,112,166,138,121,154,129,112,163,134,117,159,130,114,158,130,
+111,164,138,118,161,132,116,161,133,116,171,141,122,170,140,122,173,146,127,169,
+141,122,167,140,127,167,140,123,167,139,123,157,129,112,152,125,110,149,124,109,
+150,126,107,155,124,109,149,122,106,149,122,104,153,126,109,156,128,114,154,130,
+110,155,129,112,150,124,106,160,132,115,162,132,115,161,133,116,160,135,116,164,
+135,119,161,135,118,161,132,115,161,135,116,163,133,117,161,132,116,164,136,119,
+158,130,112,157,132,114,159,134,115,166,141,123,166,137,119,169,144,123,168,140,
+123,168,142,124,174,144,126,172,143,125,165,136,118,161,136,118,153,124,112,155,
+129,112,161,134,115,159,134,115,154,130,112,158,132,118,161,135,117,154,131,114,
+167,142,124,164,139,122,164,136,119,168,141,124,165,138,124,164,140,121,173,142,
+127,174,148,130,172,145,127,165,138,120,156,129,111,165,141,124,163,134,117,160,
+135,117,156,131,113,160,133,119,156,131,114,152,121,106,154,126,107,153,123,109,
+155,128,111,156,128,110,165,136,120,167,139,123,155,130,117,154,126,111,158,131,
+114,157,129,112,158,131,111,158,131,115,159,131,114,158,132,112,152,125,110,159,
+132,116,154,128,112,156,126,110,149,125,109,145,120,105,146,118,102,146,121,102,
+156,128,113,163,136,120,169,142,124,168,141,123,171,140,122,169,142,124,172,141,
+124,173,145,125,156,130,112,161,132,113,171,141,122,134,109,95,149,123,108,127,
+103,88,133,109,90,130,107,90,129,103,90,143,118,101,145,118,106,173,146,128,172,
+145,127,164,135,114,168,140,122,166,138,123,168,142,123,150,120,105,163,136,117,
+150,123,106,151,126,109,162,133,116,162,135,118,160,128,111,156,129,113,165,137,
+118,167,139,120,161,134,121,161,130,113,171,143,126,174,147,130,169,142,125,175,
+143,130,168,142,122,162,134,119,164,139,121,154,128,111,151,127,112,153,126,110,
+151,124,106,147,116,99,151,125,107,149,120,105,155,127,109,157,131,114,156,129,
+112,157,128,111,159,130,114,161,133,116,158,130,113,161,134,117,162,135,118,165,
+137,118,162,134,115,160,131,115,161,132,116,159,132,113,159,132,115,155,131,111,
+148,120,106,136,114,96,128,104,86,126,102,88,135,112,94,160,132,116,164,140,121,
+166,137,119,171,140,122,170,143,125,175,148,130,174,142,124,168,137,119,166,136,
+117,162,137,118,162,133,117,163,136,119,165,134,120,156,131,114,158,133,115,162,
+133,119,164,137,122,166,139,120,162,135,120,165,138,123,166,138,123,159,133,117,
+154,131,115,166,139,120,177,149,131,174,146,132,166,139,122,158,131,114,167,140,
+125,162,134,120,161,133,115,164,134,120,162,134,117,159,128,110,158,131,110,156,
+130,111,154,124,108,157,130,110,158,132,116,143,118,104,148,123,108,152,123,108,
+154,130,112,164,135,120,169,138,121,157,130,110,158,130,114,162,133,116,151,124,
+109,155,130,112,153,128,110,157,129,117,147,119,104,144,119,101,145,118,103,144,
+116,101,155,127,111,163,135,119,166,139,124,167,141,122,167,139,121,169,141,121,
+172,145,125,172,142,125,152,124,109,161,135,116,163,136,120,161,134,117,159,131,
+114,136,118,100,128,102,90,133,110,94,137,114,98,147,122,104,142,116,101,175,
+147,130,172,148,129,164,135,118,165,137,120,166,138,117,168,136,121,157,131,112,
+151,126,107,152,124,111,148,123,105,167,142,125,165,138,121,160,134,115,159,130,
+112,158,130,112,157,132,114,163,133,113,167,136,117,170,142,125,173,141,127,171,
+146,128,169,143,126,161,134,117,158,133,118,154,128,113,155,130,112,152,124,109,
+151,124,109,150,123,105,152,125,108,158,129,111,0,0,0,129,104,92,164,132,115,
+157,131,115,162,133,117,161,136,114,156,128,110,160,133,114,160,133,114,161,134,
+115,163,133,115,160,130,112,164,136,119,162,137,115,161,135,120,161,134,118,153,
+129,109,146,118,103,139,113,98,135,108,93,124,97,82,125,99,83,140,116,98,167,
+137,123,165,139,122,168,140,123,167,139,120,172,145,127,175,146,128,168,136,118,
+163,134,117,166,136,117,164,133,117,162,136,120,165,137,120,164,137,117,163,136,
+122,167,141,122,165,138,120,165,138,126,166,139,120,165,138,120,171,143,125,136,
+110,95,90,68,48,90,72,63,146,122,105,171,143,127,169,142,125,165,139,119,162,
+132,115,161,137,119,162,138,121,163,136,119,164,138,118,163,135,116,162,132,116,
+161,131,113,157,128,109,162,131,112,151,125,109,138,113,99,132,106,92,141,116,
+96,150,122,107,149,122,107,158,129,111,166,138,124,168,139,122,158,131,114,153,
+125,110,154,128,113,154,129,111,154,129,111,148,123,105,147,119,102,143,116,98,
+141,113,98,147,122,106,161,136,120,167,140,122,167,141,124,170,142,126,171,141,
+123,173,143,126,161,131,110,156,128,109,163,137,119,162,135,119,159,132,115,160,
+132,116,153,127,107,145,116,101,131,107,91,139,114,99,140,115,97,151,125,111,
+168,140,123,173,146,128,166,137,117,164,136,119,169,141,124,162,134,116,168,142,
+123,144,120,103,153,125,108,150,126,108,164,137,122,166,136,122,165,139,119,162,
+134,115,164,135,116,153,128,109,162,134,119,168,143,124,172,146,130,174,148,128,
+170,141,125,167,141,121,164,134,117,151,127,112,150,125,107,152,124,109,151,126,
+111,154,127,108,152,124,110,155,127,108,155,131,112,136,110,93,161,132,112,159,
+131,112,158,129,113,153,128,109,157,128,108,157,127,110,162,133,114,165,135,120,
+166,136,118,164,135,117,168,138,120,164,138,118,164,134,116,160,132,113,164,136,
+117,161,131,115,152,125,107,152,126,108,141,118,102,132,106,87,140,114,99,151,
+122,104,159,132,114,166,139,121,170,143,126,168,140,124,169,138,122,173,147,128,
+169,140,119,166,140,120,168,138,121,169,139,121,164,136,118,165,137,118,163,135,
+118,160,134,120,165,135,121,167,141,123,164,138,122,162,135,120,165,135,119,169,
+143,128,178,148,130,129,100,81,110,83,74,113,90,72,157,132,116,166,138,124,176,
+148,128,175,148,129,168,141,125,166,139,122,164,138,121,163,137,120,165,136,120,
+160,133,117,163,133,114,160,133,117,161,134,116,142,112,97,136,111,94,139,111,
+97,142,114,101,143,118,99,139,114,98,143,116,101,146,120,101,149,122,107,151,
+127,109,154,126,108,153,129,113,154,127,111,154,127,111,150,123,107,146,119,104,
+143,116,98,146,119,101,144,119,101,155,127,112,166,140,122,168,142,125,168,143,
+124,169,138,120,174,147,126,162,134,117,161,136,121,165,136,118,159,130,114,157,
+130,111,156,129,113,158,130,115,163,133,113,142,117,100,134,110,96,135,111,94,
+150,124,106,160,132,115,172,146,127,171,142,123,169,141,121,168,140,122,165,136,
+118,168,142,123,152,122,105,148,122,105,152,125,107,166,139,122,166,140,122,158,
+129,116,165,137,117,164,139,123,164,133,116,164,136,116,166,140,121,169,139,123,
+168,142,126,165,139,120,162,136,117,156,129,112,152,125,107,152,125,110,153,126,
+110,150,123,107,154,127,111,152,128,110,150,124,108,159,131,112,167,137,121,162,
+131,115,159,131,115,155,127,108,159,131,116,152,125,107,156,126,108,163,134,116,
+162,133,114,163,136,118,164,135,117,163,136,119,167,135,115,159,128,113,158,128,
+113,164,137,118,160,135,119,164,135,120,129,109,91,124,98,86,147,121,103,139,
+116,97,136,109,96,125,102,86,133,106,87,158,133,115,163,133,117,169,141,122,168,
+141,125,172,139,125,167,138,117,168,139,122,166,139,121,167,140,122,168,141,123,
+166,135,119,167,138,121,165,140,123,168,139,122,165,136,119,167,140,122,160,136,
+122,170,142,125,182,153,135,186,156,136,166,136,118,144,117,102,151,127,110,158,
+130,112,133,109,98,156,131,114,179,152,132,174,145,125,169,140,123,165,136,120,
+167,141,122,166,138,119,166,136,121,170,142,122,155,126,112,139,112,95,136,111,
+94,140,109,95,138,113,96,141,116,99,144,116,103,144,117,101,148,118,103,149,122,
+107,151,124,109,154,128,109,158,129,113,156,126,111,153,126,111,152,122,106,145,
+121,105,145,118,106,142,115,99,144,121,102,154,124,109,165,136,119,170,140,124,
+163,137,119,171,142,124,173,145,127,160,132,114,167,135,117,165,137,118,160,134,
+116,154,127,110,156,129,110,157,132,114,164,137,119,159,131,112,148,122,106,141,
+115,98,150,122,107,155,127,112,166,139,123,172,144,123,171,141,124,164,139,118,
+167,138,121,169,140,122,158,129,113,146,120,102,153,126,112,168,141,124,165,139,
+119,160,131,114,158,129,112,164,136,119,164,133,117,164,137,121,166,137,121,165,
+139,120,166,136,120,165,136,120,168,139,119,155,131,114,149,121,108,155,128,110,
+151,127,110,155,128,113,154,127,111,141,114,102,162,131,114,165,136,118,157,124,
+106,153,127,108,152,122,106,155,128,107,156,126,108,156,127,108,156,125,106,158,
+132,114,157,131,113,164,134,116,164,135,117,165,139,119,164,136,116,166,134,117,
+165,137,119,167,135,117,164,135,116,164,132,116,165,134,118,170,141,124,150,120,
+103,130,105,90,124,100,83,118,97,80,109,89,73,144,121,103,167,139,122,171,144,
+125,172,144,125,171,142,123,169,140,122,170,140,120,168,141,124,169,139,121,167,
+136,118,167,140,121,167,139,120,169,141,125,169,141,121,170,141,125,168,141,124,
+167,140,122,158,134,116,171,147,132,174,149,132,177,148,131,169,140,123,167,134,
+117,161,135,117,156,125,113,118,92,74,154,129,112,175,148,132,169,144,127,169,
+139,123,167,141,125,167,139,123,156,126,109,158,131,113,152,123,107,135,110,96,
+136,110,97,142,115,97,140,115,102,141,116,99,144,116,100,141,114,98,143,116,100,
+147,122,104,155,125,109,150,124,109,158,128,113,158,132,113,155,128,113,152,122,
+106,146,120,104,149,119,103,142,115,100,152,122,107,154,125,111,162,135,118,166,
+142,123,165,138,120,173,144,128,164,138,119,161,132,113,162,137,118,161,132,117,
+159,132,114,161,134,113,156,126,110,153,129,110,166,139,120,170,140,122,151,127,
+108,152,124,107,143,118,103,156,131,113,166,139,123,166,138,120,171,140,122,168,
+140,125,166,138,120,164,136,117,162,133,117,146,120,103,160,130,116,169,141,124,
+170,139,123,160,132,115,153,127,110,161,135,116,168,139,121,169,140,122,168,140,
+121,165,139,121,167,141,122,167,138,122,161,135,118,153,129,112,156,131,111,150,
+126,109,156,126,106,157,128,112,162,133,115,115,93,79,162,132,116,157,127,110,
+153,126,106,156,129,111,153,121,105,153,123,105,157,128,112,154,126,110,155,124,
+108,158,129,111,164,131,110,162,134,116,166,134,116,167,135,118,169,140,120,166,
+139,120,167,138,118,171,142,124,175,144,129,175,144,123,174,145,124,175,145,127,
+166,136,117,139,113,98,132,104,92,135,110,94,137,108,93,147,119,101,155,129,112,
+169,145,131,172,145,128,167,138,122,170,143,124,168,140,122,166,139,120,167,137,
+121,167,139,121,170,142,126,163,135,119,169,138,122,169,141,122,166,141,121,167,
+139,122,166,137,120,165,138,121,161,133,116,164,139,121,168,140,123,162,135,118,
+163,137,120,177,150,133,166,140,120,167,140,121,123,94,81,171,146,128,177,147,
+131,167,141,122,167,140,121,174,145,128,174,143,126,155,127,112,142,115,99,141,
+115,102,142,117,96,139,111,98,141,113,99,141,116,100,144,119,101,144,119,101,
+153,125,110,151,129,111,153,126,110,159,129,113,153,127,112,154,128,112,155,128,
+112,145,121,105,153,126,107,150,123,108,148,121,106,152,126,108,152,125,105,157,
+131,114,167,140,124,167,140,121,167,140,124,167,140,123,157,130,114,165,136,120,
+167,137,117,158,131,114,157,130,113,148,123,105,164,135,118,164,138,121,173,143,
+124,156,126,109,157,131,114,151,124,107,158,130,113,164,137,120,161,132,116,162,
+135,116,168,140,121,167,142,121,170,139,124,159,132,112,153,124,105,161,136,119,
+161,132,116,169,141,122,157,128,112,159,132,116,162,139,121,173,144,126,165,140,
+121,165,137,121,170,141,125,165,137,120,164,135,118,158,129,112,158,129,111,154,
+127,111,155,128,111,153,130,111,160,129,110,160,133,117,158,130,111,161,131,110,
+159,129,108,156,128,111,154,126,108,154,127,108,153,126,107,156,126,107,158,129,
+110,163,132,116,162,133,117,164,134,116,167,140,122,167,138,122,164,135,119,166,
+139,121,165,138,118,167,137,117,170,141,124,173,142,124,172,141,123,169,143,123,
+174,144,125,173,144,123,170,139,124,171,143,123,165,139,120,156,129,112,147,120,
+105,154,129,112,162,134,116,167,143,125,167,140,123,169,140,124,170,144,125,169,
+141,125,166,135,119,168,141,121,170,139,123,167,142,123,169,139,122,166,139,122,
+167,139,125,171,139,122,165,139,120,167,140,124,164,137,117,156,131,114,139,111,
+96,156,129,114,166,139,122,175,148,129,166,137,121,159,131,115,157,127,110,144,
+120,106,172,145,128,168,139,123,169,142,123,150,124,110,158,133,114,157,128,112,
+144,119,103,145,119,102,145,117,104,140,115,99,146,117,101,145,120,102,151,123,
+105,149,121,106,148,121,105,149,124,108,151,123,108,159,133,115,157,128,111,156,
+129,112,156,129,111,148,124,108,140,112,97,147,120,105,153,123,104,153,127,109,
+154,124,107,156,128,110,171,142,125,166,136,120,166,139,122,161,133,116,151,126,
+109,152,124,106,152,129,112,150,123,108,149,123,107,140,118,102,142,118,102,154,
+126,110,170,143,125,162,136,122,164,136,118,161,132,115,163,137,121,167,140,121,
+161,135,116,162,134,115,161,130,115,163,136,117,170,141,125,161,131,115,150,122,
+106,161,136,116,160,132,116,167,139,120,159,134,115,160,131,114,165,134,114,167,
+137,121,164,136,116,168,137,123,165,137,120,164,136,119,162,137,118,156,128,108,
+152,123,109,153,128,110,156,127,110,157,129,113,158,128,112,157,127,111,163,136,
+117,162,134,115,159,131,115,156,130,111,156,129,110,158,129,113,154,126,109,158,
+130,113,160,133,111,169,139,121,161,134,115,156,129,113,158,130,114,159,132,112,
+168,140,121,167,138,123,169,140,122,168,141,123,163,136,115,168,142,124,173,143,
+125,174,144,127,173,143,123,171,142,124,168,142,123,170,140,121,164,136,118,157,
+131,112,149,119,105,156,132,114,158,131,113,168,137,123,167,140,123,166,137,119,
+168,138,124,156,131,111,164,135,119,162,137,120,167,136,119,168,140,121,168,140,
+121,168,140,124,168,140,120,164,136,120,167,142,123,168,141,123,167,140,121,158,
+134,117,148,120,105,134,106,91,161,136,119,174,147,130,183,155,135,171,140,124,
+162,134,115,167,138,121,164,138,122,168,140,121,171,145,126,169,139,124,163,136,
+121,155,128,112,145,123,106,150,124,111,146,121,104,147,119,103,144,119,103,150,
+123,105,152,127,109,149,121,107,156,129,111,153,129,111,156,129,111,158,129,115,
+160,132,115,158,129,112,158,131,114,152,125,110,147,123,104,143,118,103,149,122,
+106,156,129,113,152,126,111,164,135,121,166,137,120,163,136,119,165,137,119,153,
+127,112,149,122,107,143,120,105,142,118,102,140,116,99,139,115,101,135,109,92,
+127,102,88,131,108,93,153,127,111,167,139,121,171,142,125,167,141,122,169,139,
+123,170,146,127,165,138,122,161,135,117,163,135,116,163,136,118,164,134,115,164,
+134,116,158,131,112,161,133,114,161,131,111,165,135,118,163,134,117,162,136,119,
+165,137,120,169,139,122,165,138,121,163,135,118,164,136,119,166,138,121,163,135,
+118,159,131,114,156,128,111,157,126,112,155,128,108,160,130,114,158,129,110,162,
+132,116,162,134,114,143,119,102,126,98,87,127,98,83,131,106,92,144,117,100,158,
+131,114,146,120,105,161,129,116,159,131,115,152,123,104,148,123,107,152,124,104,
+156,128,112,160,131,115,167,141,121,166,140,121,166,138,122,170,142,123,164,136,
+120,163,135,118,165,137,121,170,143,125,171,141,123,172,142,124,169,139,121,165,
+134,118,162,137,117,158,128,111,158,134,116,158,134,116,160,132,114,166,142,124,
+165,138,121,163,137,122,163,133,115,163,136,119,162,135,118,161,132,117,165,140,
+123,164,136,117,164,135,117,164,138,119,165,140,121,170,138,120,166,140,121,171,
+142,126,179,149,132,169,143,125,155,127,112,121,92,76,169,141,126,172,145,129,
+178,153,133,171,139,123,165,141,122,172,140,122,171,143,122,168,139,124,159,130,
+115,153,129,114,162,134,118,154,128,112,157,128,112,153,127,112,160,136,117,156,
+128,112,147,124,109,154,129,114,158,131,112,154,127,113,158,131,114,158,131,114,
+162,132,115,160,134,114,161,134,118,160,136,119,159,132,114,153,126,111,149,121,
+105,148,120,104,142,118,102,168,140,122,167,140,122,156,129,112,162,138,120,162,
+133,118,151,129,110,146,119,103,140,113,98,137,113,94,136,108,92,133,108,91,122,
+98,83,129,103,91,128,103,91,128,108,90,150,121,106,158,129,112,159,130,113,168,
+138,122,172,144,126,170,144,125,166,140,121,160,134,116,159,131,113,158,130,112,
+160,133,114,158,130,112,158,130,114,159,132,115,161,133,116,157,132,114,163,137,
+120,163,135,118,162,131,117,164,137,120,165,137,118,163,139,119,162,130,114,158,
+131,114,157,129,113,157,130,114,158,130,111,163,133,115,158,132,113,169,138,120,
+161,138,119,137,110,96,132,107,91,136,111,94,137,111,98,142,117,99,149,121,104,
+152,125,107,141,115,100,159,130,113,158,132,113,159,133,114,153,125,112,156,128,
+109,163,136,119,163,135,121,161,136,119,159,130,113,156,130,112,157,131,114,156,
+129,111,152,128,113,160,133,118,169,142,123,173,147,128,171,145,127,169,143,125,
+172,143,124,167,141,124,161,135,117,162,135,117,164,133,119,162,138,120,164,138,
+124,163,138,121,164,137,119,162,135,120,163,138,123,165,138,120,162,135,120,166,
+137,119,162,136,120,166,140,120,165,136,119,166,138,124,168,139,123,167,141,125,
+164,137,118,178,151,132,167,140,123,170,143,125,133,109,90,155,127,115,168,144,
+126,165,135,118,171,142,126,171,142,126,167,139,123,168,142,124,168,139,120,164,
+138,118,160,133,116,160,132,118,162,139,120,161,132,116,154,129,113,154,126,110,
+149,122,106,154,126,110,152,124,109,152,125,110,155,128,111,158,128,111,161,134,
+118,158,135,118,164,135,118,161,133,115,160,131,114,158,132,114,155,128,112,149,
+122,106,147,122,106,157,129,116,167,140,124,168,141,126,164,141,120,166,138,121,
+157,132,117,153,126,108,142,119,104,139,112,93,137,110,95,130,108,93,128,105,88,
+126,103,87,125,102,90,125,102,83,127,101,89,137,114,95,143,118,100,147,123,106,
+154,129,112,160,135,116,168,139,122,170,144,125,168,139,121,164,132,114,160,135,
+117,155,126,112,159,134,112,159,133,114,162,133,116,160,132,114,162,133,119,161,
+132,115,162,134,118,161,134,117,164,136,119,161,133,114,162,131,115,163,136,119,
+158,127,114,165,136,117,169,139,119,163,136,119,162,136,118,168,138,120,161,134,
+115,141,114,98,131,103,85,131,106,90,137,111,94,129,102,86,140,114,96,142,117,
+99,138,111,99,145,119,104,164,135,116,167,142,124,164,138,119,161,129,114,170,
+142,122,173,142,124,176,146,129,168,140,123,157,128,114,153,127,113,156,129,112,
+153,125,111,154,129,110,153,128,114,157,132,112,161,137,121,168,141,124,170,140,
+123,167,141,124,166,136,121,168,138,123,167,140,125,168,142,127,165,137,120,167,
+139,122,167,142,125,165,140,120,166,139,121,164,139,124,168,140,121,161,137,121,
+167,138,123,169,142,122,162,135,119,165,136,119,164,137,121,165,139,120,167,138,
+120,166,139,121,168,141,125,179,152,135,182,155,138,163,132,115,142,118,100,167,
+140,123,166,139,122,167,140,124,168,142,122,168,141,125,171,145,126,167,141,122,
+166,140,123,164,135,120,162,135,116,153,127,112,156,130,114,159,130,114,154,127,
+111,153,128,109,156,128,113,152,125,109,156,128,113,158,134,117,157,134,115,164,
+135,116,162,134,118,162,134,117,163,135,121,161,133,116,161,132,115,155,129,114,
+153,125,109,163,139,122,166,138,122,154,130,113,162,135,119,168,138,121,171,145,
+128,167,139,122,152,127,109,143,116,100,136,110,94,134,110,91,133,107,88,127,
+104,93,129,104,89,127,101,86,124,98,84,128,106,90,137,110,95,135,110,93,152,123,
+106,151,126,111,150,125,108,151,121,106,152,126,111,160,133,116,164,137,118,159,
+133,114,159,131,112,159,131,112,157,131,113,155,126,113,160,132,114,164,135,121,
+159,131,114,161,133,114,160,132,116,162,134,118,163,135,116,160,132,114,161,136,
+120,156,129,113,171,142,121,156,126,106,158,128,111,164,134,113,166,136,118,148,
+120,103,144,115,100,144,117,102,140,114,99,134,108,95,122,99,83,127,100,85,139,
+111,95,137,107,88,153,125,108,163,132,116,164,133,114,170,142,124,175,147,129,
+176,147,127,164,139,121,166,138,119,170,142,123,164,135,119,157,128,111,159,132,
+112,150,126,109,153,125,110,153,128,110,154,126,112,155,128,110,156,129,112,156,
+131,114,155,131,113,162,134,119,156,133,114,158,134,116,166,139,121,165,137,120,
+165,140,120,165,137,123,163,138,121,165,134,119,160,136,119,159,133,117,158,132,
+116,165,137,122,166,141,121,166,138,121,167,140,121,166,139,121,168,139,121,168,
+139,120,167,140,125,168,138,119,165,138,122,170,146,129,178,151,134,167,140,123,
+166,137,122,163,137,122,166,139,118,171,144,128,169,140,123,170,140,121,169,143,
+124,164,134,117,161,135,120,164,137,119,161,133,118,160,138,119,155,130,115,157,
+129,114,159,134,118,159,133,118,155,130,112,161,134,117,161,132,115,165,133,117,
+162,135,116,168,138,118,162,131,115,162,134,115,163,135,119,160,132,112,162,136,
+118,163,139,123,163,135,120,167,140,121,160,133,117,156,129,116,156,129,114,170,
+137,123,173,146,129,172,146,129,139,116,100,126,101,88,135,110,95,135,107,92,
+134,108,91,127,101,87,124,101,84,127,102,88,130,106,89,136,110,94,152,124,106,
+150,126,108,153,122,107,150,126,108,150,119,104,144,117,101,145,120,102,150,125,
+108,161,134,119,162,133,119,160,132,115,161,133,113,154,126,109,154,126,109,158,
+132,115,162,133,116,160,132,115,163,134,115,161,133,117,161,133,115,161,134,113,
+161,133,114,163,136,117,163,133,115,159,133,115,161,130,112,163,136,121,154,126,
+107,151,124,108,156,129,112,156,127,110,138,116,98,145,117,102,136,110,92,127,
+104,85,117,91,78,132,106,91,143,114,94,141,115,96,150,125,106,169,140,121,180,
+151,133,178,149,131,172,146,128,169,141,122,167,138,120,164,138,120,162,133,117,
+160,134,118,156,129,109,156,129,114,152,125,109,151,123,108,148,121,103,149,122,
+104,147,123,108,148,120,101,145,121,106,156,125,111,151,125,107,153,123,108,153,
+126,111,150,125,107,151,125,108,151,126,109,149,122,103,149,121,108,147,121,105,
+147,123,109,153,129,113,161,137,122,169,143,128,169,144,127,169,142,122,165,139,
+120,165,136,120,165,141,122,169,142,123,167,138,122,169,140,126,169,143,126,165,
+139,122,170,140,123,165,139,121,164,137,120,161,134,117,168,142,124,166,140,125,
+165,135,121,162,135,117,161,134,119,160,132,116,158,133,117,159,133,115,160,134,
+116,158,133,114,163,137,121,139,115,99,167,141,123,158,132,115,160,132,115,162,
+134,117,161,131,117,163,133,116,159,133,116,162,134,115,161,133,117,165,134,117,
+162,134,120,160,131,115,159,132,117,168,139,124,172,145,128,144,117,98,147,122,
+104,162,135,117,171,144,127,181,153,134,138,110,98,123,95,81,140,115,99,138,113,
+93,122,102,83,125,102,85,125,99,83,125,100,83,127,99,86,147,122,106,154,126,108,
+149,122,107,152,125,110,153,127,109,145,120,102,143,119,103,146,118,102,143,118,
+102,140,115,100,155,128,110,161,133,115,162,130,114,155,131,111,151,123,106,155,
+127,110,158,130,113,157,131,114,155,129,113,160,132,115,159,132,113,159,129,111,
+160,131,115,166,137,118,159,129,111,158,131,113,160,133,115,158,127,110,152,123,
+106,142,118,101,148,123,103,136,113,95,148,122,103,149,122,104,150,119,105,122,
+97,81,86,60,50,136,106,90,136,106,90,130,107,91,143,112,95,139,113,96,143,116,
+97,154,128,109,165,138,119,166,137,122,172,143,125,172,145,127,170,143,124,164,
+135,116,165,136,119,150,123,106,149,124,107,151,127,110,151,124,107,152,122,104,
+144,117,102,139,114,99,145,120,101,151,124,107,144,117,100,147,124,103,148,117,
+103,152,124,107,147,121,104,150,124,107,151,123,106,142,115,99,149,123,104,140,
+117,103,146,118,102,148,124,105,151,128,112,161,134,119,171,143,128,166,142,125,
+166,139,119,165,138,122,170,142,127,168,142,123,167,138,122,170,144,124,168,141,
+125,168,144,125,171,144,127,164,138,123,165,135,118,161,134,117,157,130,112,156,
+131,114,160,136,118,158,131,115,159,131,118,159,133,117,158,133,117,161,135,117,
+164,136,120,151,123,110,54,5,0,162,137,121,162,133,115,160,132,115,157,133,115,
+161,130,113,159,130,113,163,130,116,164,134,117,166,139,122,163,133,116,162,134,
+117,163,135,118,160,137,120,163,131,119,167,138,120,158,132,115,148,123,106,155,
+129,114,171,145,125,176,147,128,155,125,110,128,105,89,137,112,98,137,109,98,
+124,99,85,134,108,91,129,103,90,119,98,80,135,111,95,156,130,112,156,128,114,
+158,130,112,153,126,108,150,125,109,146,118,105,139,111,95,145,117,98,143,118,
+103,143,117,102,146,121,106,157,127,112,160,134,114,156,128,112,152,123,106,154,
+128,111,157,128,111,158,131,114,159,132,115,160,132,115,160,135,116,159,130,114,
+164,132,116,164,134,116,150,124,106,163,132,114,162,134,115,148,122,102,141,114,
+98,141,114,94,144,116,101,147,119,100,153,123,107,146,121,104,150,121,104,133,
+106,88,97,68,55,145,115,100,136,112,92,134,108,89,135,110,94,132,105,91,131,104,
+87,132,104,87,135,111,94,140,112,95,150,123,106,148,121,104,158,131,114,167,140,
+123,171,144,127,151,125,108,155,128,109,154,125,107,154,124,105,148,123,108,152,
+124,106,149,124,106,141,117,103,148,120,103,147,120,106,148,121,104,144,119,102,
+143,115,98,139,114,96,142,117,99,144,117,96,145,118,103,145,117,102,133,106,90,
+139,115,99,143,116,100,144,117,101,150,126,110,160,137,120,172,143,128,167,142,
+125,165,137,121,164,140,121,166,140,121,169,140,121,168,142,126,169,142,123,169,
+142,123,165,138,121,165,138,121,163,139,119,160,132,115,159,132,118,158,131,113,
+160,132,114,157,129,114,159,132,116,159,134,117,161,132,119,159,134,116,162,135,
+120,166,139,120,147,124,106,163,136,121,161,132,115,161,130,112,159,131,117,157,
+130,112,152,125,108,167,137,120,166,139,122,167,139,122,164,137,118,163,135,114,
+161,130,115,158,129,109,161,136,118,165,137,122,165,136,118,159,133,116,167,135,
+120,170,142,125,171,143,124,165,139,122,153,128,110,130,106,90,135,108,93,133,
+108,91,135,112,96,128,105,91,134,106,92,153,129,113,156,130,112,157,129,112,156,
+132,115,160,129,112,151,124,109,140,115,98,130,109,93,144,117,101,142,115,96,
+148,120,102,142,116,101,138,113,98,155,128,111,158,130,110,157,128,112,156,127,
+110,154,125,111,158,131,114,164,135,118,159,131,115,162,132,113,158,129,111,160,
+129,110,163,138,120,159,130,112,164,134,115,154,128,111,138,114,100,138,113,95,
+147,119,105,148,121,104,144,117,97,147,121,104,150,121,105,154,125,109,148,122,
+103,142,115,98,143,117,100,139,111,94,136,110,94,134,109,89,137,109,89,138,111,
+97,138,114,96,143,115,97,134,109,92,137,112,97,149,124,108,124,94,79,118,95,80,
+161,135,117,176,146,126,168,140,122,170,141,120,153,126,106,0,0,18,157,128,112,
+149,119,104,154,124,103,144,118,101,149,121,105,147,119,99,147,122,105,143,116,
+98,140,112,97,144,117,102,145,114,96,147,120,103,142,116,99,137,111,95,135,111,
+95,138,111,98,145,119,102,141,117,100,142,118,105,160,134,116,169,143,125,169,
+144,127,168,140,121,167,140,122,167,137,119,167,141,122,165,138,122,168,139,122,
+166,140,123,165,138,122,162,135,118,159,135,118,162,134,117,162,134,117,153,129,
+111,157,129,114,159,135,116,158,130,117,160,135,119,162,137,119,164,137,122,163,
+136,118,164,137,122,162,133,115,159,131,117,161,133,116,157,129,112,156,128,111,
+159,131,111,168,140,124,153,125,107,132,107,90,170,139,123,159,131,113,157,129,
+110,162,133,117,164,135,118,168,140,122,162,136,119,164,137,120,169,143,127,169,
+141,122,167,136,120,171,143,126,166,136,119,127,102,86,131,107,90,134,109,95,
+136,110,94,131,110,96,145,118,104,158,132,119,158,130,114,156,128,113,158,132,
+115,154,130,113,156,128,110,146,121,105,147,119,103,143,113,97,142,115,99,136,
+111,96,141,116,97,142,117,102,152,124,106,155,125,109,155,130,110,160,134,115,
+156,130,113,158,131,114,160,134,118,162,133,118,160,133,113,163,134,113,160,131,
+113,163,134,116,166,134,118,164,135,119,140,116,98,138,109,95,143,117,100,144,
+119,102,144,117,99,143,113,99,145,116,98,152,124,105,150,122,104,147,118,101,
+157,131,113,156,129,110,142,117,101,134,108,91,136,111,93,136,108,91,138,111,93,
+141,113,96,136,108,94,142,116,95,130,104,90,136,114,95,143,117,99,112,91,74,105,
+83,66,155,130,114,168,139,122,158,130,112,171,139,123,162,134,113,162,134,117,
+153,126,111,150,126,111,153,124,110,153,128,108,153,124,108,145,120,106,153,125,
+109,146,119,103,147,122,103,135,112,97,148,119,101,139,116,96,143,113,99,139,
+112,93,136,111,95,139,114,96,141,116,100,145,121,105,151,124,109,160,134,118,
+172,145,131,166,141,124,168,140,121,168,142,126,166,136,117,164,137,119,166,137,
+121,167,138,121,165,138,119,165,137,121,164,137,120,161,134,119,157,131,116,159,
+132,117,159,135,116,159,133,116,158,133,115,161,133,118,161,136,118,162,133,118,
+166,139,124,164,135,120,163,134,117,162,133,116,162,133,116,157,131,114,158,129,
+115,152,123,106,156,128,110,164,135,121,160,134,116,161,133,116,159,131,114,156,
+128,113,160,134,116,162,137,119,162,134,117,162,133,116,165,140,120,168,139,123,
+169,141,123,167,137,121,168,137,121,170,144,124,144,115,101,135,111,96,134,109,
+96,149,123,107,149,122,106,164,136,120,160,133,117,160,132,117,160,135,120,156,
+131,113,156,130,113,149,123,108,148,122,106,145,120,104,140,116,100,144,116,100,
+135,110,95,143,115,99,139,111,98,140,116,101,155,128,107,161,132,116,159,129,
+113,159,133,114,155,128,109,160,134,115,160,132,114,161,132,114,168,135,121,163,
+134,115,162,132,114,165,135,115,147,124,107,139,112,95,140,117,99,143,119,102,
+146,120,103,139,111,93,144,117,99,144,119,104,150,118,102,152,125,104,166,139,
+119,168,138,117,159,130,113,148,121,102,137,113,95,138,109,98,137,113,94,141,
+113,98,130,105,88,142,114,95,128,102,88,139,111,93,135,106,92,140,115,97,123,96,
+82,113,88,77,111,86,72,163,138,120,162,136,117,161,134,120,166,137,120,160,134,
+117,158,131,114,157,129,114,153,128,113,155,129,112,151,126,109,151,126,108,148,
+120,105,143,118,103,145,119,104,127,104,91,139,112,97,142,119,101,140,114,96,
+137,113,98,136,111,98,135,111,95,135,111,95,140,112,96,142,121,102,146,121,106,
+161,137,119,170,144,127,168,142,125,166,138,121,166,139,120,164,140,119,164,138,
+119,164,138,119,166,139,123,162,137,118,164,137,121,163,134,117,160,131,114,161,
+135,114,160,130,116,160,133,118,160,133,118,163,136,118,144,116,97,108,91,79,
+173,142,127,163,137,119,162,136,119,162,133,116,158,131,114,155,128,111,150,124,
+106,152,125,107,145,118,103,153,127,111,163,134,119,159,133,116,156,130,112,155,
+129,114,161,135,117,163,131,117,167,139,121,162,134,117,165,135,118,168,137,121,
+170,142,124,165,138,119,170,140,121,166,137,121,137,112,95,141,118,98,151,125,
+108,157,129,112,163,138,120,171,144,129,169,142,125,162,137,118,173,144,128,163,
+138,121,159,133,117,147,121,103,147,121,106,142,116,101,145,116,100,138,113,98,
+140,114,95,144,118,102,140,114,98,142,117,99,149,125,108,162,132,115,155,129,
+112,155,126,109,154,127,111,166,140,123,164,136,118,167,137,119,164,138,119,164,
+133,117,163,135,118,159,132,116,138,112,98,140,117,98,147,120,105,146,120,102,
+143,117,99,144,119,103,143,115,101,150,124,106,145,117,101,161,131,114,166,137,
+117,172,143,126,169,142,121,163,135,117,146,120,104,131,104,89,130,103,91,138,
+111,96,142,115,97,138,111,96,139,114,99,140,115,97,137,113,98,145,117,99,124,97,
+82,122,98,81,107,83,65,148,122,107,163,134,117,158,128,110,163,132,118,166,138,
+121,162,136,119,157,131,112,158,130,116,156,128,111,155,127,110,155,127,110,152,
+125,107,150,121,104,150,125,107,150,120,105,142,117,101,144,117,102,143,119,101,
+142,115,100,141,114,98,141,114,98,141,114,98,139,115,99,138,114,98,140,113,97,
+148,121,106,155,129,111,166,140,124,166,141,126,167,143,125,167,138,123,166,137,
+118,167,135,119,165,139,120,161,135,117,160,131,110,160,134,116,159,130,114,157,
+131,112,162,133,117,161,135,115,164,135,121,159,130,112,164,134,120,156,131,116,
+166,139,121,164,137,119,164,137,120,161,134,117,158,131,113,152,125,108,149,122,
+105,146,122,104,143,115,96,142,115,99,150,121,105,159,130,112,156,127,112,154,
+128,110,163,133,116,158,133,116,162,134,120,163,135,118,165,135,118,169,142,125,
+169,141,122,170,143,124,170,139,123,151,122,108,140,112,94,147,122,106,158,130,
+110,160,132,117,167,141,124,171,142,125,172,142,126,160,136,114,166,139,123,163,
+133,116,172,145,125,165,140,123,141,115,97,144,118,100,142,116,98,139,113,95,
+137,110,95,136,110,94,144,118,103,145,117,102,150,122,105,156,132,113,162,135,
+118,158,132,115,158,132,115,155,126,113,165,137,118,166,138,120,154,124,108,135,
+110,93,155,130,113,151,125,105,138,111,96,141,115,99,143,117,102,143,114,99,143,
+117,102,139,114,98,143,118,99,143,116,101,153,125,108,168,138,120,164,135,117,
+167,136,118,170,138,121,173,144,124,171,141,121,157,129,110,140,114,97,136,109,
+92,135,112,95,136,109,92,145,118,100,138,110,93,148,121,103,141,112,94,130,106,
+87,129,102,85,125,98,84,146,121,105,165,139,119,163,136,119,161,133,117,160,132,
+113,165,137,120,159,130,115,155,129,112,160,132,113,159,134,118,155,128,111,156,
+127,111,152,129,109,153,126,109,150,124,106,150,121,103,146,123,105,146,119,104,
+142,116,97,144,118,103,145,119,103,140,117,101,140,116,100,143,116,103,145,122,
+105,147,121,105,151,122,107,157,132,116,163,137,121,164,135,120,167,145,128,167,
+143,126,169,142,125,167,143,124,172,142,123,165,137,119,164,135,116,160,134,118,
+158,129,113,160,132,116,160,134,115,162,136,120,163,137,120,160,134,116,164,137,
+120,164,137,116,165,138,124,154,126,111,161,134,118,153,125,111,151,124,106,153,
+123,107,138,110,95,139,114,99,144,119,100,140,115,100,152,126,108,158,129,114,
+155,126,111,158,132,114,161,132,115,157,129,112,164,136,120,165,137,121,166,138,
+122,166,138,119,155,127,111,150,121,104,108,83,68,153,128,113,159,132,114,159,
+132,116,161,133,115,167,138,121,170,141,124,169,140,121,165,135,120,157,131,113,
+155,129,112,171,144,127,173,146,129,163,135,121,143,115,100,134,108,93,138,114,
+96,140,113,98,142,116,100,144,119,103,150,123,105,159,132,115,164,137,118,163,
+136,120,160,134,117,165,135,118,158,132,113,163,137,119,164,136,120,168,137,117,
+152,123,106,127,101,89,133,110,94,139,112,97,141,115,97,140,114,96,136,110,92,
+141,116,97,140,112,96,139,114,96,139,112,97,162,134,119,167,138,121,164,135,116,
+163,134,116,163,134,116,163,134,116,169,137,120,174,144,127,177,147,129,171,143,
+124,168,140,121,164,136,117,161,132,117,152,125,109,146,118,101,95,76,61,77,56,
+45,121,94,78,109,86,72,113,88,75,165,135,118,166,138,122,165,134,118,162,135,
+113,163,135,119,162,137,120,164,135,115,163,136,120,160,135,115,160,132,115,156,
+130,113,159,136,118,152,126,112,152,126,112,152,129,112,148,124,109,150,127,112,
+150,124,107,143,118,100,145,117,101,140,114,100,146,120,102,146,121,105,147,120,
+105,147,123,107,148,125,106,153,127,109,159,136,118,162,136,119,169,140,123,168,
+140,122,160,134,120,161,136,118,162,134,120,174,143,129,172,145,124,167,137,121,
+163,138,118,163,132,116,163,136,117,160,132,116,161,133,116,161,133,119,164,135,
+118,164,137,120,166,138,121,151,127,111,160,133,117,159,134,116,151,126,111,146,
+122,106,142,114,98,143,115,99,142,114,99,137,113,98,149,122,104,159,130,115,158,
+130,111,155,127,112,160,130,116,161,133,114,163,135,116,157,130,110,167,136,120,
+162,135,115,147,117,100,163,136,119,147,122,104,151,126,108,153,122,108,161,134,
+117,162,134,116,162,134,119,156,130,116,169,143,123,166,136,120,152,126,112,154,
+128,110,175,146,128,169,141,124,171,142,125,148,122,104,134,108,93,139,118,99,
+143,118,103,145,121,103,148,125,107,156,128,114,163,136,119,157,130,113,167,141,
+124,164,138,121,164,137,121,165,138,119,163,136,117,164,137,120,154,127,110,151,
+124,106,133,110,94,126,102,85,130,103,91,131,108,90,138,110,91,136,111,95,141,
+112,96,136,111,95,136,111,93,142,115,98,164,136,119,168,138,121,165,138,119,162,
+135,117,162,135,115,160,133,116,165,136,115,164,138,118,165,136,118,168,139,123,
+168,139,123,170,140,122,168,140,120,170,145,124,171,142,124,149,123,107,172,142,
+123,163,133,114,141,116,101,131,106,87,149,119,105,181,152,132,174,147,130,168,
+141,126,170,142,121,171,140,121,166,138,123,164,137,118,161,134,118,161,134,119,
+161,136,118,156,130,117,159,130,113,158,133,113,154,128,109,156,130,113,154,128,
+111,154,125,108,148,125,107,156,128,113,147,122,102,153,125,108,150,122,105,152,
+127,108,154,127,111,150,124,109,152,127,109,154,128,110,160,134,118,161,135,115,
+153,127,110,150,123,108,138,114,99,132,107,91,115,95,81,146,122,109,172,146,128,
+171,141,126,165,135,116,167,137,119,169,138,120,166,138,119,164,138,118,164,135,
+118,161,135,118,163,139,121,163,135,120,162,134,116,158,133,115,150,125,109,152,
+123,108,145,118,102,141,116,100,141,116,98,142,115,97,152,126,108,156,127,112,
+157,128,111,157,129,111,162,132,115,163,136,117,159,131,113,166,135,119,163,135,
+116,159,130,113,151,128,113,160,130,115,159,134,116,160,134,117,151,126,108,156,
+131,113,159,133,116,167,138,121,168,142,122,163,136,121,165,139,119,161,134,117,
+154,128,114,165,136,121,166,137,120,166,140,121,155,124,108,150,125,107,148,121,
+106,150,124,108,154,124,107,144,119,102,158,133,116,162,135,115,164,138,118,166,
+136,120,167,137,120,158,134,114,147,122,105,148,120,106,149,124,106,142,117,99,
+132,107,92,130,103,87,124,100,85,127,103,84,129,103,87,125,97,84,128,103,90,129,
+104,87,130,101,86,131,104,87,149,121,104,159,129,112,160,133,119,168,141,121,
+166,135,120,166,136,118,161,131,114,159,133,116,155,126,106,162,130,113,163,134,
+116,168,137,121,164,135,117,164,137,117,169,139,122,172,143,123,179,147,128,175,
+145,123,158,128,110,146,121,104,146,119,102,133,109,91,151,127,110,185,156,139,
+172,141,119,166,139,122,170,142,124,171,143,125,168,142,124,163,136,117,163,136,
+119,162,134,118,164,136,117,159,134,118,161,130,114,157,130,112,157,130,115,162,
+131,114,159,131,114,153,128,114,155,128,109,153,126,110,155,128,108,159,132,115,
+156,128,113,154,132,117,161,133,117,161,133,119,162,134,119,159,134,116,155,128,
+112,150,126,111,145,121,106,141,117,98,142,117,101,140,115,100,117,94,79,132,
+110,95,175,149,129,171,142,120,162,132,117,157,129,111,161,133,117,161,135,119,
+162,136,119,162,133,116,160,131,117,162,136,117,162,134,116,154,129,114,152,127,
+111,149,124,106,149,121,105,143,115,102,142,117,99,146,119,104,152,123,107,155,
+129,111,160,133,113,162,136,119,162,134,117,163,135,116,164,136,116,160,132,115,
+159,133,114,159,129,113,158,131,113,158,130,115,160,136,117,161,133,118,154,129,
+111,155,129,112,154,127,110,162,133,116,164,135,118,165,136,119,167,138,119,163,
+137,121,158,132,112,162,134,117,168,140,123,163,134,118,153,126,107,158,133,116,
+149,121,106,150,124,109,152,127,110,154,126,109,162,134,117,162,135,118,166,139,
+122,164,138,120,158,131,117,153,127,110,142,116,98,143,117,102,144,119,103,141,
+116,100,132,106,90,128,102,86,129,102,86,122,98,83,118,92,76,129,103,87,137,109,
+93,134,109,93,127,103,88,140,112,94,157,127,110,155,125,109,155,128,108,160,129,
+113,164,136,120,164,137,118,165,134,114,159,132,112,162,132,112,165,139,119,164,
+135,117,164,133,114,167,138,120,162,136,116,167,135,118,162,134,114,168,137,121,
+177,148,126,174,142,125,160,131,113,139,111,91,127,102,88,107,85,70,157,130,116,
+180,150,131,168,138,120,168,141,123,168,144,123,170,138,120,167,142,124,167,137,
+119,164,140,122,159,134,113,164,139,120,162,138,118,163,132,119,164,139,124,159,
+134,117,160,132,115,154,127,109,156,127,113,155,128,109,152,124,108,158,131,114,
+164,137,119,161,134,116,164,136,119,161,136,115,169,140,126,167,142,125,154,131,
+108,154,130,113,150,126,108,145,119,104,147,121,105,143,113,99,125,103,90,119,
+96,83,144,123,109,178,153,134,172,140,122,157,129,111,161,136,117,162,136,117,
+162,133,117,162,133,116,160,132,114,159,130,115,159,135,117,160,132,116,156,127,
+112,150,124,106,145,120,105,148,122,103,148,122,104,156,129,113,154,125,109,154,
+127,112,153,129,112,159,132,115,159,131,116,161,133,118,156,128,113,164,134,121,
+158,134,115,161,133,117,159,134,117,157,131,116,159,130,115,159,131,114,157,132,
+117,158,132,115,154,129,112,153,126,110,163,136,116,161,132,119,167,139,119,166,
+138,121,164,136,120,164,136,117,165,137,121,163,135,118,157,130,111,156,131,115,
+153,125,108,150,125,108,159,131,114,159,132,116,164,137,120,168,138,124,169,142,
+125,168,139,121,159,132,114,152,126,108,149,126,111,149,123,108,155,130,111,154,
+126,110,151,123,107,149,120,105,141,112,97,141,115,100,142,116,97,141,115,100,
+137,109,94,138,111,93,149,122,106,162,134,115,157,127,111,154,128,108,150,119,
+104,147,120,101,161,135,117,163,138,119,163,135,116,162,134,116,164,134,119,165,
+135,120,166,139,118,158,128,110,161,134,116,166,138,118,165,136,119,164,132,115,
+165,136,116,167,142,123,170,142,122,176,147,127,179,148,128,152,126,109,125,98,
+77,121,98,85,174,146,127,175,144,127,170,142,125,173,141,121,173,149,129,169,
+140,120,169,140,123,163,136,121,166,138,123,166,139,123,164,137,118,164,137,118,
+164,139,121,164,138,120,161,136,118,162,134,115,159,132,115,156,132,112,156,131,
+114,155,129,112,160,135,120,159,131,113,167,139,122,165,140,123,165,140,123,165,
+137,120,165,137,121,163,138,121,169,143,126,155,127,109,146,122,104,146,120,105,
+141,117,99,147,119,100,139,115,100,169,143,126,177,148,131,169,141,121,162,130,
+117,161,136,116,168,138,121,168,142,125,170,140,123,158,132,114,156,128,114,158,
+134,116,156,131,113,152,127,109,150,122,106,147,122,107,154,129,111,156,128,113,
+156,130,111,154,127,113,159,132,114,164,134,116,158,130,115,162,133,118,167,138,
+120,163,137,117,163,135,119,159,134,114,157,132,115,157,131,113,162,137,121,161,
+136,123,163,135,119,160,134,118,160,132,115,158,131,114,156,129,115,160,133,115,
+164,138,121,167,138,121,167,138,122,164,136,118,165,135,116,163,135,116,158,132,
+113,156,129,112,157,130,116,156,129,112,159,132,115,162,135,115,163,138,121,159,
+135,117,147,120,103,150,124,109,157,130,112,152,127,110,149,123,108,155,126,111,
+153,128,113,158,132,117,151,126,111,147,124,106,147,121,103,148,123,105,148,123,
+108,144,119,101,147,120,103,150,124,104,160,131,112,156,125,110,155,125,109,152,
+125,107,149,119,100,145,117,98,139,113,97,158,129,112,164,136,122,165,138,122,
+160,129,110,165,135,119,163,136,117,157,132,114,159,130,113,160,132,112,168,138,
+118,168,139,122,162,133,113,170,137,120,167,136,118,168,139,122,173,147,127,182,
+155,132,174,143,124,143,118,100,163,135,117,173,145,125,170,143,125,170,142,124,
+169,141,124,174,145,126,170,144,124,167,143,122,165,139,120,163,137,118,164,137,
+119,166,143,122,170,139,122,166,138,120,161,136,118,163,135,117,159,132,116,159,
+131,115,154,125,108,148,123,105,152,126,111,156,131,113,157,132,115,166,138,121,
+169,138,122,167,143,127,166,140,121,168,138,119,173,146,130,177,151,134,182,153,
+136,162,135,119,152,127,107,145,119,102,133,109,91,148,122,103,178,148,133,173,
+145,127,166,138,121,152,123,106,131,108,94,146,121,106,163,138,118,168,141,124,
+160,133,116,160,133,116,160,132,117,156,129,114,156,129,114,153,128,111,157,130,
+112,155,130,113,158,131,114,160,133,115,158,133,116,142,118,104,164,137,120,164,
+138,120,165,139,122,164,137,119,160,133,118,163,135,120,160,135,117,164,138,120,
+162,137,121,166,138,122,165,137,121,161,135,118,153,128,111,158,131,113,158,131,
+116,154,127,109,159,135,117,164,137,122,160,135,118,160,132,113,165,135,119,159,
+131,115,160,131,115,158,129,112,161,132,114,159,132,115,163,136,119,163,136,120,
+154,127,110,146,120,103,158,129,112,155,123,109,155,126,109,150,123,106,150,125,
+108,157,132,114,154,126,111,149,124,106,157,129,111,150,124,107,152,127,113,151,
+123,106,153,125,108,152,125,108,157,130,113,162,135,120,162,133,115,157,132,113,
+155,127,108,152,125,104,155,124,106,152,125,109,139,111,94,142,114,100,159,131,
+111,166,138,119,165,140,121,166,138,122,164,136,117,164,135,117,160,132,114,148,
+119,102,160,136,115,165,137,120,172,142,121,166,140,122,168,139,123,169,140,121,
+172,143,125,174,144,124,177,148,128,169,142,124,165,134,117,168,140,120,169,141,
+123,171,143,128,171,142,125,168,142,122,169,140,123,168,139,122,169,140,122,170,
+141,122,167,140,122,167,140,122,168,140,123,168,140,122,164,139,121,163,134,116,
+152,127,108,148,125,105,145,120,103,150,121,106,147,121,102,151,125,110,159,133,
+115,160,135,121,172,145,124,172,145,126,169,140,122,175,146,128,173,147,129,170,
+144,126,175,146,128,172,144,124,158,132,115,165,134,119,149,125,108,139,115,100,
+150,127,112,174,149,132,172,145,126,165,136,119,147,118,100,137,110,96,150,126,
+109,164,137,121,160,131,114,157,130,110,155,129,114,160,131,116,154,128,110,157,
+131,113,158,129,115,157,130,113,160,131,114,162,135,118,162,135,117,158,130,113,
+166,138,121,167,140,123,169,142,124,170,143,125,164,137,124,160,136,119,165,139,
+124,161,136,120,163,137,121,163,137,121,153,130,113,112,91,78,157,132,118,159,
+132,114,160,136,118,149,121,106,159,131,116,160,133,118,172,143,125,173,145,125,
+169,140,124,166,140,120,157,131,115,161,132,115,162,136,119,166,137,120,165,139,
+122,168,141,121,164,135,118,167,138,121,169,140,124,167,139,120,167,138,118,158,
+130,113,156,129,111,145,120,105,145,120,102,155,127,110,156,129,112,155,128,111,
+150,122,105,154,128,111,153,126,110,161,134,118,165,139,120,165,137,118,165,137,
+118,165,138,120,160,131,115,154,128,110,158,130,112,163,133,114,155,128,109,147,
+119,102,151,120,103,153,126,107,167,139,120,171,140,123,167,139,120,160,135,116,
+159,130,115,170,142,123,166,137,119,167,139,121,170,141,123,169,143,125,170,145,
+126,170,139,123,170,142,124,170,143,125,175,146,125,173,143,125,166,139,121,169,
+141,124,168,140,123,167,140,118,169,141,124,169,144,124,169,141,125,169,141,118,
+169,139,124,168,139,123,168,142,126,169,142,124,169,143,126,167,141,119,161,135,
+120,155,129,110,150,123,104,145,119,103,143,117,100,147,120,105,145,122,107,150,
+123,105,151,125,107,156,130,111,166,141,127,174,146,130,176,147,131,172,144,126,
+172,144,126,170,141,123,173,148,130,173,145,129,154,125,108,143,120,102,140,113,
+96,144,117,99,139,112,97,158,135,117,176,148,129,178,152,134,168,137,118,147,
+118,102,148,121,105,162,135,116,160,134,115,156,130,113,160,131,114,157,128,111,
+157,132,115,158,129,113,159,130,114,160,135,118,161,133,116,163,135,117,163,136,
+123,165,141,121,165,138,121,166,139,124,168,140,126,166,141,123,165,141,125,164,
+136,120,161,137,121,166,137,121,160,135,119,159,131,115,162,136,120,160,134,115,
+159,132,115,159,132,115,163,135,118,153,128,110,157,132,114,167,140,125,175,145,
+130,157,130,113,156,129,112,160,133,117,164,136,117,164,138,121,164,135,118,169,
+141,123,167,140,123,158,134,115,156,129,113,164,138,121,164,137,121,165,138,122,
+158,133,116,155,129,114,154,125,110,155,129,113,159,133,115,162,136,116,159,132,
+115,156,129,112,153,126,109,159,130,113,160,135,115,165,136,119,164,136,120,164,
+133,117,164,135,119,163,139,120,160,133,117,159,130,113,160,134,115,154,126,110,
+163,132,115,147,119,102,145,118,101,146,118,102,143,117,101,139,110,96,145,117,
+103,162,133,117,164,138,118,163,137,121,169,139,123,163,139,120,155,130,115,155,
+130,111,158,131,114,163,137,120,168,141,122,168,142,123,171,142,124,165,137,119,
+166,136,118,167,137,121,164,137,115,167,136,119,168,138,120,167,139,120,166,138,
+119,172,144,125,172,144,127,167,141,120,169,142,123,168,140,121,163,139,121,164,
+140,122,159,132,115,156,129,115,148,125,110,146,116,102,139,116,99,142,117,100,
+139,114,96,145,120,102,144,120,105,148,124,109,163,136,118,178,153,133,173,146,
+130,172,141,122,172,142,124,172,142,124,173,145,127,175,147,129,173,144,125,172,
+145,128,159,134,117,139,110,93,139,117,101,147,123,108,171,143,125,162,136,120,
+177,148,130,165,139,121,160,131,112,161,133,116,164,133,119,159,131,114,160,132,
+115,160,132,115,159,130,113,163,138,118,169,140,120,171,142,125,172,143,126,169,
+140,123,164,135,118,168,141,122,166,139,122,168,141,124,167,140,123,171,144,126,
+152,124,109,162,134,119,161,133,117,161,136,117,161,136,118,162,134,119,160,133,
+117,159,129,114,165,136,119,161,135,115,168,141,124,160,136,118,157,129,114,169,
+142,126,143,119,104,136,112,94,144,117,103,153,123,108,160,136,120,162,136,119,
+169,141,120,168,139,124,156,130,115,150,120,103,156,128,111,159,130,114,155,128,
+108,157,129,111,139,112,97,140,116,100,146,119,103,146,122,105,144,120,105,144,
+120,105,151,123,108,157,130,112,154,127,110,155,129,112,160,131,114,162,137,117,
+166,135,118,162,134,115,163,137,117,161,134,115,161,132,116,162,133,116,162,136,
+120,161,132,115,161,132,115,155,127,110,149,121,104,151,122,102,141,114,97,141,
+115,98,139,109,92,143,118,101,146,117,100,144,118,101,146,119,102,146,121,102,
+148,122,103,149,123,107,149,124,107,152,124,106,151,127,112,167,142,125,168,143,
+127,170,144,124,172,142,123,165,140,123,166,138,122,164,137,122,170,141,121,172,
+142,123,172,142,123,169,142,120,167,139,122,171,142,124,167,143,124,167,142,126,
+159,135,119,160,136,120,157,134,114,153,127,110,147,120,103,130,107,86,148,121,
+102,138,114,95,133,105,91,137,113,97,140,113,96,146,119,106,149,125,106,168,141,
+126,176,152,134,172,144,128,174,147,128,172,142,124,171,143,125,171,143,125,170,
+144,123,167,140,124,177,151,134,176,149,129,154,126,111,142,116,101,158,134,119,
+163,136,119,168,140,123,167,138,120,160,135,116,163,135,119,163,133,119,161,134,
+114,159,131,113,162,134,115,166,138,121,169,141,124,160,135,118,147,121,107,158,
+134,117,152,126,112,162,133,116,165,138,119,166,142,122,165,140,124,168,141,121,
+169,142,125,154,129,111,157,131,113,160,135,120,159,131,116,161,134,118,161,134,
+119,161,135,117,162,138,121,160,134,118,166,134,118,162,134,117,169,139,123,163,
+139,122,157,131,113,141,115,100,152,122,105,160,131,114,165,136,119,165,139,120,
+164,135,118,167,138,121,157,132,117,160,133,115,166,137,120,169,140,123,169,142,
+122,164,136,119,138,115,99,131,110,93,139,114,100,145,117,103,138,114,100,138,
+110,94,140,114,98,147,122,103,150,123,108,153,126,108,159,132,115,160,131,114,
+156,131,114,161,132,115,157,131,114,163,133,119,159,133,116,162,136,118,161,131,
+117,163,137,117,162,135,118,161,135,118,162,133,117,157,131,112,145,119,102,139,
+112,95,138,111,95,139,113,93,138,112,95,138,111,94,137,110,93,142,115,98,143,
+115,99,138,112,95,145,119,102,144,119,102,144,116,99,146,119,103,139,110,95,157,
+132,116,163,135,121,166,142,125,167,142,125,165,138,119,165,137,116,171,141,121,
+170,142,123,167,139,121,168,137,118,166,138,121,170,142,124,166,136,121,165,138,
+121,165,140,120,162,133,120,158,133,116,157,129,112,159,130,113,128,104,87,143,
+116,102,138,111,90,125,101,85,133,107,94,134,109,95,136,112,98,138,112,95,149,
+128,112,170,141,126,178,148,131,178,149,134,168,141,119,168,140,122,169,140,123,
+172,147,129,171,141,123,167,138,122,173,144,128,171,145,125,154,128,111,151,124,
+107,163,137,117,164,133,116,164,136,120,165,136,117,167,139,120,166,138,122,166,
+139,120,167,136,118,166,138,123,163,135,118,143,115,100,137,108,90,147,118,101,
+155,126,110,165,140,120,166,138,121,164,138,122,167,140,123,167,142,125,168,140,
+123,165,138,123,161,136,121,163,137,119,159,134,116,159,134,116,161,134,119,161,
+134,119,161,131,115,161,134,115,165,137,118,167,140,121,156,129,113,161,133,113,
+169,140,124,167,138,121,168,137,120,176,148,129,173,147,128,168,142,126,166,137,
+121,163,138,118,162,136,119,167,138,120,169,143,126,171,143,128,174,142,127,161,
+136,118,141,114,101,136,111,97,133,108,93,140,112,98,130,109,92,136,110,93,135,
+109,93,137,113,97,138,112,96,133,105,90,144,117,99,151,124,110,154,128,111,157,
+128,111,158,129,112,158,129,114,160,131,116,159,132,115,160,133,116,161,135,118,
+163,137,117,162,135,118,157,131,114,160,131,114,156,130,111,152,124,107,144,116,
+99,139,110,93,144,115,98,140,113,97,139,112,95,140,113,93,141,117,100,138,110,
+92,128,103,88,133,107,89,141,113,98,142,114,96,148,120,105,143,116,101,143,114,
+99,149,125,106,158,130,112,160,136,122,164,137,121,170,141,120,167,139,122,166,
+140,120,168,140,121,172,142,122,167,139,119,162,134,117,165,136,117,163,136,120,
+164,139,121,166,138,118,164,139,122,155,129,111,147,121,106,137,113,96,129,105,
+87,138,111,97,126,104,88,127,104,88,127,104,85,132,106,90,127,104,90,137,114,98,
+152,125,110,169,143,125,179,152,135,179,150,132,173,144,127,168,142,122,171,142,
+125,169,143,126,172,143,125,171,146,128,177,145,130,174,144,128,156,128,112,158,
+130,113,165,138,121,164,136,117,162,134,118,163,137,120,166,140,123,173,144,124,
+169,141,125,167,141,121,156,126,110,154,128,111,165,137,120,159,130,114,160,132,
+116,165,134,115,167,139,120,168,139,123,163,134,117,161,137,120,166,136,119,159,
+133,115,159,131,114,159,132,116,162,134,119,161,134,119,161,134,116,161,134,117,
+161,135,115,163,133,117,160,129,115,164,134,117,172,138,121,172,141,124,173,147,
+127,175,148,131,176,147,133,177,148,131,164,137,121,164,138,118,162,133,116,164,
+134,118,167,140,123,170,143,127,169,142,123,169,142,125,170,140,124,142,116,99,
+138,116,102,129,106,89,136,111,94,136,109,94,132,107,93,131,105,91,127,107,90,
+135,110,93,131,105,93,143,115,97,149,122,105,150,124,106,154,125,107,157,128,
+113,156,130,114,158,131,113,153,129,111,158,133,116,158,131,114,161,132,115,162,
+132,118,161,131,116,161,135,117,160,131,116,160,131,114,158,126,109,161,133,116,
+152,124,104,140,114,98,141,114,97,139,112,95,136,109,92,140,109,94,134,110,94,
+131,102,87,126,102,83,132,105,90,135,110,95,136,108,93,145,117,99,143,118,101,
+143,116,101,153,127,109,159,130,113,165,139,119,167,140,124,162,138,118,170,139,
+124,168,143,124,167,136,118,169,141,124,168,140,122,163,137,119,164,137,119,164,
+136,114,163,136,123,170,142,124,156,134,120,146,121,106,152,122,105,142,118,101,
+138,114,94,122,96,78,114,91,75,125,98,83,127,103,85,128,104,88,121,98,82,145,
+119,100,131,111,96,165,136,121,175,149,132,176,150,131,174,145,128,177,150,129,
+173,144,124,173,145,128,173,147,127,174,149,128,177,146,128,174,144,125,162,134,
+118,165,137,118,164,139,120,162,134,117,159,133,113,154,129,113,147,126,109,159,
+130,114,154,130,111,150,124,108,167,140,123,174,145,125,166,141,120,176,145,127,
+176,146,130,165,138,119,165,138,121,164,133,117,161,135,118,157,131,114,159,132,
+115,160,133,116,162,132,117,161,137,118,161,133,118,158,134,117,158,131,114,161,
+135,118,149,123,107,177,150,129,177,150,132,174,150,132,178,151,133,176,151,134,
+168,142,127,159,137,118,163,138,120,163,136,119,164,135,118,161,133,116,163,137,
+120,166,139,122,167,142,125,167,140,123,172,147,127,153,127,111,130,106,93,142,
+116,99,135,110,96,130,106,91,135,110,96,133,109,91,133,107,93,130,110,93,132,
+107,91,152,123,108,148,124,106,149,125,108,156,129,112,155,128,110,159,132,117,
+160,133,118,155,125,110,143,115,101,144,120,102,167,139,122,166,138,121,163,139,
+121,151,124,110,163,136,116,157,130,114,159,133,113,156,130,113,153,125,111,156,
+127,108,152,126,106,145,116,99,146,116,99,137,113,93,132,104,87,128,104,88,136,
+108,93,139,112,97,137,107,89,134,109,92,136,111,93,139,114,96,137,110,92,143,
+113,96,156,128,111,157,128,110,159,132,112,161,136,122,161,138,121,164,139,120,
+163,136,120,166,137,122,163,135,116,163,132,114,164,138,118,162,136,115,165,138,
+120,164,141,122,165,138,120,165,137,118,163,135,118,148,123,103,138,114,98,134,
+106,89,134,108,90,119,96,82,117,91,78,115,95,75,121,97,84,130,103,86,128,105,93,
+147,121,102,146,123,107,162,134,119,167,140,123,171,144,125,171,139,123,166,138,
+120,164,139,118,165,139,119,162,133,116,161,134,115,158,130,115,158,132,116,160,
+135,116,164,135,120,169,138,121,170,142,125,156,126,109,119,95,81,136,112,95,
+161,131,115,159,129,109,147,121,106,168,141,127,171,144,125,173,146,127,167,141,
+121,165,137,118,163,132,117,164,138,119,163,133,116,160,132,115,159,133,116,157,
+130,113,159,135,117,160,136,118,164,136,122,160,132,115,162,134,118,166,139,120,
+171,141,122,148,125,109,133,111,97,142,118,105,145,118,103,142,119,100,142,113,
+100,138,112,97,137,111,97,139,114,96,148,121,107,152,123,109,169,137,120,166,
+140,123,169,143,125,168,138,122,168,142,125,134,110,97,139,113,100,144,121,101,
+137,114,97,144,116,101,141,116,101,140,111,98,133,110,93,120,98,85,135,109,94,
+151,127,106,148,120,105,162,134,115,163,136,120,164,137,120,167,140,123,162,138,
+120,159,135,117,163,133,115,150,123,109,158,130,113,162,137,120,147,124,107,149,
+124,106,159,132,115,156,129,112,155,129,112,159,129,115,153,124,109,151,125,106,
+144,114,98,145,118,102,141,114,97,130,106,89,136,109,91,136,108,94,131,106,88,
+129,104,87,128,104,87,134,109,92,142,115,97,139,112,97,134,107,93,148,122,102,
+156,127,111,155,128,109,152,125,108,158,133,115,163,134,120,161,137,117,163,135,
+116,162,135,116,162,136,117,161,135,117,162,136,116,169,140,123,167,142,123,167,
+138,121,168,139,121,167,138,120,165,138,122,156,128,112,133,109,89,124,102,85,
+133,110,94,119,96,79,131,102,89,128,104,88,126,102,86,125,102,85,133,107,94,134,
+109,93,136,111,95,147,121,105,154,128,113,159,133,119,167,144,126,162,133,117,
+160,131,115,163,134,116,162,138,119,161,133,115,159,131,113,163,138,119,162,130,
+111,167,139,119,168,141,124,169,141,123,157,128,111,146,116,99,154,124,107,174,
+148,131,170,144,127,157,126,111,152,127,112,168,143,125,155,130,115,162,137,122,
+167,143,124,165,136,118,164,134,115,164,135,119,167,136,120,160,131,114,159,132,
+115,161,134,117,166,136,119,158,131,114,163,136,117,165,138,121,173,145,127,165,
+140,124,121,100,86,127,104,90,147,119,103,137,114,95,142,116,104,147,118,102,
+134,108,90,146,117,100,164,137,120,167,140,123,176,150,130,178,151,132,167,143,
+126,169,139,125,169,142,123,167,141,124,144,119,103,143,121,104,142,118,105,141,
+118,100,144,119,104,143,118,103,143,118,101,141,119,103,144,119,103,172,140,122,
+169,138,122,172,144,125,169,143,125,169,140,121,169,140,124,169,143,122,161,134,
+119,153,125,110,156,129,114,156,129,111,163,135,118,154,129,111,140,114,100,157,
+132,115,168,138,124,164,135,121,158,132,114,153,129,112,153,126,109,155,129,110,
+156,127,111,148,121,105,148,121,102,152,122,106,146,117,100,142,116,99,143,117,
+100,142,112,95,141,111,94,144,114,100,144,117,99,148,120,102,146,120,105,152,
+122,106,155,129,109,156,129,113,152,125,109,153,126,108,156,130,112,165,137,120,
+164,137,120,163,138,122,161,134,118,169,139,124,163,137,119,169,139,123,168,140,
+125,170,139,119,170,142,122,168,140,123,168,143,121,173,143,127,166,140,121,137,
+113,99,120,99,83,120,94,78,123,101,85,122,98,86,123,100,83,120,98,83,123,99,80,
+131,106,92,130,106,90,134,110,95,139,116,97,149,124,109,163,135,118,166,136,120,
+164,138,119,162,134,118,168,137,121,169,139,120,169,138,120,172,143,124,170,143,
+126,169,142,127,170,140,124,170,140,125,168,142,124,172,144,125,165,137,118,171,
+143,127,175,147,127,154,129,112,136,111,96,147,122,106,139,110,94,131,105,89,
+143,114,100,168,142,123,166,135,120,165,136,117,163,136,117,163,135,119,162,133,
+116,163,136,120,158,135,115,163,135,119,171,143,124,174,145,128,153,129,116,112,
+90,75,138,113,98,133,109,92,152,126,108,152,126,109,161,133,117,137,112,94,161,
+135,119,180,152,133,174,147,130,174,147,133,179,152,132,170,142,127,165,140,124,
+167,140,120,170,143,125,162,134,117,140,117,100,148,120,106,139,115,100,136,110,
+98,147,122,107,150,122,108,145,121,107,135,112,96,169,140,122,182,152,135,170,
+144,124,175,144,126,173,147,129,168,138,123,169,143,124,168,138,124,162,135,119,
+155,127,111,155,128,110,153,126,108,164,136,119,148,123,109,152,127,109,164,137,
+117,167,138,121,166,138,117,163,136,120,160,133,116,160,133,116,162,133,116,159,
+130,111,158,132,112,162,132,116,157,130,114,155,129,110,146,116,99,145,115,98,
+144,117,100,144,120,103,148,121,104,146,119,105,147,122,105,152,124,107,154,127,
+108,154,127,111,154,125,109,158,126,109,150,125,108,160,130,113,157,131,117,160,
+133,116,163,139,125,163,136,120,169,140,121,167,139,120,171,140,122,169,141,124,
+170,143,124,173,146,123,170,140,123,169,142,124,166,135,120,168,142,123,165,138,
+121,162,133,116,148,122,105,148,121,104,143,119,101,139,115,100,143,115,97,148,
+117,101,144,119,99,147,121,104,143,118,104,154,126,108,153,126,111,161,135,117,
+169,143,126,172,146,127,174,146,127,178,148,131,174,147,130,168,139,122,160,133,
+116,150,124,108,136,112,95,135,114,101,140,119,103,146,118,103,160,136,119,162,
+136,119,162,136,119,167,139,122,162,134,117,150,123,105,161,133,118,156,134,115,
+160,134,118,156,134,118,167,138,121,167,140,121,167,139,120,170,139,123,167,139,
+122,167,139,122,162,133,116,161,134,118,166,142,122,167,141,124,158,134,119,122,
+100,86,140,114,99,147,121,106,153,125,110,153,126,109,158,131,113,147,120,105,
+167,140,122,176,151,134,176,146,130,174,147,130,176,149,132,176,149,130,166,139,
+121,167,140,121,166,140,122,173,144,125,156,130,115,142,117,104,147,121,104,148,
+119,104,129,105,94,146,125,108,146,121,105,143,116,100,158,133,115,184,155,138,
+179,151,135,174,146,130,168,140,124,166,140,118,168,141,123,169,145,126,170,142,
+124,158,133,117,155,127,114,150,125,109,149,124,109,164,137,119,153,126,108,155,
+127,110,165,136,119,161,132,118,163,137,120,163,136,119,164,137,118,159,134,118,
+160,133,116,152,126,108,154,127,113,158,132,115,159,132,113,160,133,115,156,129,
+113,149,125,105,150,122,106,148,123,106,150,122,105,148,121,104,150,122,105,157,
+129,112,154,127,110,152,125,108,160,134,114,156,128,111,156,128,111,154,129,112,
+161,132,114,160,133,113,165,138,121,164,140,120,168,142,123,166,137,122,167,142,
+124,171,143,124,169,142,120,171,141,125,171,141,124,172,142,124,172,144,127,167,
+138,121,166,137,119,161,135,116,167,139,120,161,134,114,159,129,113,156,129,112,
+158,129,113,161,134,116,162,135,117,168,138,119,160,131,112,153,127,107,165,135,
+118,167,138,121,170,144,127,173,143,127,171,142,122,166,138,121,158,128,113,137,
+116,101,141,112,99,138,115,101,143,115,101,141,116,99,141,118,102,142,116,103,
+138,115,99,133,111,95,144,119,104,158,134,117,163,138,121,165,134,120,167,139,
+121,159,134,119,163,134,118,152,128,112,155,132,117,165,139,122,170,144,127,163,
+134,117,146,120,103,163,134,115,158,130,113,164,135,118,168,138,124,155,130,111,
+143,119,104,143,117,101,147,122,109,138,113,97,171,144,125,179,150,128,168,138,
+123,167,139,121,176,146,130,167,141,124,174,145,128,173,146,130,174,148,132,171,
+144,125,165,138,119,163,136,121,169,141,122,178,147,128,159,130,115,149,121,105,
+149,123,107,150,124,111,150,124,108,153,124,108,149,123,108,145,120,102,168,141,
+124,176,150,130,173,146,127,162,137,117,156,128,115,163,134,115,172,143,127,171,
+144,125,165,137,123,156,129,114,153,130,111,143,117,101,154,130,114,163,134,119,
+153,126,109,151,127,110,165,135,118,161,134,117,162,135,119,164,137,120,170,141,
+124,162,135,117,158,132,117,152,125,110,152,128,110,152,125,109,162,136,118,165,
+139,118,164,135,119,160,134,117,152,125,109,151,124,107,157,127,110,156,130,112,
+156,129,112,152,125,111,155,128,110,154,127,113,159,130,113,155,128,111,160,129,
+112,153,125,111,157,130,112,157,129,112,160,133,116,160,133,117,172,143,127,171,
+140,123,167,139,120,171,140,121,171,142,123,175,143,124,174,145,126,172,145,126,
+171,144,124,172,145,122,164,136,119,155,126,107,161,134,119,160,134,118,157,128,
+112,157,128,109,151,126,107,156,129,111,163,136,118,169,140,125,177,146,126,166,
+139,123,165,141,124,171,144,124,161,134,117,158,134,116,158,129,115,150,125,111,
+149,121,103,143,117,102,143,118,101,141,117,100,141,117,100,140,112,98,135,110,
+93,136,111,97,138,115,98,137,113,97,143,120,104,150,126,111,166,137,119,162,137,
+120,166,141,124,167,138,120,157,132,117,156,130,114,154,128,112,157,131,113,170,
+142,125,152,124,107,152,127,110,168,141,122,163,136,120,163,137,117,167,140,122,
+155,127,112,150,124,106,146,122,107,149,124,106,165,137,119,177,150,132,169,144,
+127,175,151,132,177,147,132,172,146,127,175,149,130,176,147,129,172,147,129,177,
+148,127,162,137,118,159,130,118,162,136,117,170,142,124,171,143,124,153,127,110,
+151,125,107,148,125,107,151,125,107,152,127,108,159,129,114,153,125,107,152,127,
+109,159,132,115,161,132,116,154,129,110,143,114,98,162,134,118,169,140,124,170,
+142,125,167,140,124,158,133,115,147,123,108,132,111,92,138,115,100,174,144,125,
+156,127,113,153,127,109,153,126,109,165,138,121,162,138,119,167,139,121,165,138,
+119,167,138,122,164,139,121,161,132,117,159,130,112,153,126,109,159,133,114,173,
+143,124,173,143,125,168,140,121,162,133,118,162,133,114,158,132,116,156,129,112,
+156,129,115,158,130,113,155,128,113,158,131,114,155,128,111,155,129,112,157,128,
+112,155,127,108,153,125,106,155,125,108,156,128,111,159,133,116,156,129,109,166,
+139,123,172,146,126,166,141,125,167,139,121,171,144,124,171,142,126,173,144,125,
+170,144,125,171,142,123,173,144,125,175,145,128,152,125,106,160,134,115,160,131,
+112,160,132,113,157,128,111,157,128,110,152,126,107,157,130,111,164,137,117,160,
+136,119,168,140,123,166,138,120,162,133,118,150,124,109,149,119,104,150,127,112,
+153,126,108,147,121,104,146,118,103,149,120,103,116,94,84,141,116,99,138,113,
+100,138,113,96,130,106,92,140,111,95,139,114,98,144,118,102,146,121,105,159,136,
+120,164,138,120,161,133,118,169,142,127,167,139,122,165,140,122,155,129,114,152,
+126,111,163,138,120,152,126,111,160,137,122,169,140,121,165,141,121,164,137,120,
+162,138,121,155,127,110,151,125,107,146,122,108,152,128,110,166,140,124,173,143,
+127,171,147,129,170,142,124,172,146,128,172,143,129,171,143,125,170,145,125,178,
+149,129,173,142,125,166,135,119,162,130,114,163,137,116,172,145,126,168,137,121,
+159,130,115,149,127,109,156,126,108,151,126,111,155,130,112,156,129,114,150,125,
+108,152,130,113,169,141,125,169,140,122,163,135,117,159,128,112,170,142,123,169,
+145,125,169,138,121,163,134,117,149,124,106,134,111,96,148,118,103,163,137,119,
+166,136,121,148,122,104,156,129,112,156,129,112,160,134,117,167,137,121,164,138,
+119,166,138,121,169,140,123,168,139,122,164,139,121,161,131,114,155,128,111,121,
+94,78,110,73,49,116,80,63,159,132,116,164,136,117,163,138,117,161,135,116,162,
+135,116,164,137,120,154,132,113,158,133,113,161,133,117,156,129,109,157,131,115,
+153,125,108,153,125,109,152,124,108,150,123,103,152,125,109,153,124,107,157,130,
+114,162,135,119,171,144,125,171,142,126,171,144,128,173,142,125,174,144,124,175,
+146,126,177,145,129,174,143,124,175,146,127,179,147,130,150,120,102,158,133,117,
+165,136,120,160,131,113,158,133,112,158,129,110,153,125,109,152,125,107,147,119,
+104,137,108,95,133,110,93,131,106,93,137,112,98,141,120,101,138,114,97,154,129,
+112,151,124,107,152,126,109,149,127,109,144,117,101,133,111,100,147,118,104,138,
+114,96,142,115,98,137,110,96,133,109,92,132,107,91,135,110,94,143,116,102,151,
+125,108,167,141,125,167,139,123,166,139,124,167,139,122,170,144,124,164,138,121,
+149,123,108,159,132,116,146,122,107,166,142,124,166,140,123,162,136,119,162,133,
+116,159,134,114,158,131,114,150,121,108,151,125,107,167,139,124,166,138,119,172,
+146,127,170,146,126,173,143,126,172,146,126,169,140,120,172,143,126,176,147,126,
+176,147,127,165,139,121,163,140,123,162,136,119,165,137,120,169,138,122,163,135,
+115,151,124,109,151,124,109,154,128,113,152,125,107,155,129,111,156,131,116,155,
+127,109,155,127,112,157,133,113,159,133,114,164,133,116,174,144,126,171,143,125,
+172,140,125,165,137,121,161,133,115,149,121,106,159,134,118,159,131,115,157,132,
+116,153,126,110,154,127,110,163,136,116,160,133,116,165,135,121,169,143,126,167,
+141,121,166,137,121,166,140,123,167,141,124,165,137,120,156,132,115,152,125,108,
+156,129,112,143,115,101,147,122,103,167,139,120,163,135,117,162,134,116,165,136,
+117,165,136,122,161,134,120,158,130,113,161,133,117,157,133,116,159,132,115,161,
+132,115,158,130,110,152,124,108,153,125,109,149,122,103,150,117,100,146,121,104,
+152,125,108,154,128,110,167,141,124,176,147,131,173,145,126,171,146,126,170,142,
+122,174,147,128,176,147,127,174,144,122,177,151,132,178,149,129,171,141,120,159,
+131,113,163,134,116,165,139,121,161,131,113,157,130,113,145,123,105,134,107,91,
+131,108,94,123,98,83,126,104,89,130,102,87,125,105,90,137,111,98,141,113,94,155,
+131,114,149,123,106,154,126,111,153,125,107,152,123,107,146,124,107,145,123,106,
+143,115,104,141,114,98,138,111,95,135,109,93,129,107,90,134,109,93,137,111,94,
+140,114,98,163,137,121,167,142,124,172,144,127,166,138,121,164,139,122,170,142,
+124,154,128,113,154,130,114,159,135,116,165,139,121,168,140,124,160,135,119,157,
+134,116,158,132,116,156,127,111,152,128,105,159,131,115,163,136,118,167,138,119,
+176,144,128,172,143,125,172,140,122,174,149,128,175,145,125,177,151,132,172,145,
+130,168,141,121,156,131,114,156,127,112,154,126,111,160,134,116,169,138,121,160,
+134,114,150,124,107,141,117,98,146,118,103,156,132,117,162,135,116,158,131,115,
+158,132,116,158,132,115,154,129,114,170,144,127,173,143,122,169,141,120,164,141,
+123,174,146,124,169,141,122,153,127,109,154,127,111,152,124,108,158,133,114,151,
+128,112,155,127,111,156,127,112,158,129,114,106,82,67,157,130,113,168,141,125,
+162,135,119,164,138,119,166,136,118,171,144,125,163,136,119,152,124,107,153,126,
+111,156,129,112,153,127,110,165,136,117,164,133,117,163,133,117,160,132,113,162,
+136,120,165,138,121,160,134,116,158,132,114,163,134,117,164,134,120,158,135,118,
+161,132,114,155,130,116,158,129,112,152,124,108,153,122,106,152,122,105,150,122,
+105,148,122,104,150,121,107,158,128,111,167,141,124,173,145,129,177,149,131,175,
+147,129,177,149,128,178,150,131,172,144,128,173,146,128,173,143,126,170,143,126,
+167,138,120,154,130,111,163,135,118,164,136,119,147,121,106,134,110,94,132,108,
+94,129,103,85,122,99,84,125,100,87,122,103,87,123,100,85,127,104,88,133,109,95,
+157,130,115,153,127,109,159,132,117,157,127,112,154,130,114,150,123,108,147,123,
+107,146,124,107,142,118,102,135,111,94,131,108,94,132,106,93,135,111,94,137,110,
+95,140,117,98,152,126,112,166,140,123,168,142,125,167,142,124,166,143,125,168,
+141,127,159,136,117,150,123,107,156,132,117,152,125,110,157,128,115,156,130,114,
+155,129,114,155,129,111,161,136,119,167,139,123,160,135,115,166,138,122,171,144,
+128,175,149,135,172,145,129,173,147,130,175,148,131,178,151,134,177,148,131,168,
+140,125,162,130,118,152,126,111,145,122,106,148,126,110,164,133,119,170,141,123,
+168,138,123,155,128,113,145,122,106,142,118,102,136,113,95,134,111,97,144,121,
+107,153,127,113,153,129,115,169,139,123,173,146,131,169,141,122,170,139,123,156,
+133,120,169,140,124,161,129,113,142,119,101,152,124,109,158,131,115,158,133,117,
+144,121,105,149,126,110,152,125,107,157,128,111,170,141,124,164,135,116,165,138,
+120,166,139,120,165,138,122,167,140,121,168,142,125,162,135,120,152,127,109,152,
+123,108,148,123,105,146,119,102,149,122,103,159,131,115,163,135,116,161,133,114,
+163,135,118,163,137,117,163,134,117,162,135,118,163,137,120,163,137,117,164,135,
+121,163,135,117,159,133,115,155,129,110,154,126,107,149,121,102,149,121,102,148,
+117,100,147,119,105,149,121,103,150,125,108,160,134,117,168,140,122,176,145,129,
+175,147,131,177,149,133,167,136,118,174,147,129,176,145,128,167,140,119,169,142,
+124,165,137,118,159,135,118,153,126,112,148,124,106,140,116,100,135,108,92,130,
+103,86,123,97,87,123,102,85,121,99,86,123,101,85,123,98,82,124,97,86,123,98,83,
+156,128,112,156,133,115,158,130,112,151,127,109,153,128,110,151,123,105,149,121,
+103,141,115,103,141,116,100,133,106,91,123,102,89,131,109,92,133,106,90,141,111,
+96,145,120,102,153,125,108,161,137,119,167,139,124,166,138,122,166,140,125,162,
+136,118,160,133,118,137,110,94,131,106,91,141,117,98,150,124,108,151,125,109,
+153,130,111,159,133,119,162,136,116,166,138,121,167,139,126,173,148,128,174,148,
+129,176,151,134,178,152,132,175,150,132,171,142,125,165,138,123,132,111,96,146,
+121,105,142,121,104,138,114,98,141,115,102,156,127,112,153,129,111,161,140,125,
+164,136,120,138,114,97,131,107,96,130,108,93,130,102,90,127,105,90,114,92,77,
+124,100,85,123,103,88,137,115,99,159,134,119,167,138,121,164,136,117,167,139,
+121,162,133,116,156,127,110,149,124,107,154,127,111,153,126,111,164,136,120,147,
+121,105,152,126,110,150,125,107,151,124,107,165,136,116,162,133,117,162,136,117,
+163,136,121,165,138,119,167,140,121,168,140,123,159,131,116,154,128,110,140,115,
+100,144,118,101,148,123,106,146,121,101,156,129,113,160,132,115,160,129,115,159,
+131,117,156,130,113,160,131,114,165,136,119,166,136,123,163,137,117,164,136,118,
+164,135,121,162,137,119,155,126,113,158,126,107,153,125,109,151,126,109,150,119,
+105,148,120,102,152,124,107,149,120,103,159,133,113,163,135,121,166,138,121,171,
+142,124,172,144,130,176,149,129,174,144,126,172,142,124,167,137,119,164,134,115,
+172,141,125,164,137,122,155,131,113,143,120,102,143,118,102,135,107,91,133,109,
+92,127,102,84,125,101,90,129,108,93,127,99,87,119,98,83,118,96,78,113,92,75,147,
+121,105,158,131,115,153,126,110,157,129,115,154,129,112,156,129,112,177,148,131,
+175,149,132,178,146,129,168,142,122,144,115,101,149,123,107,149,122,107,120,99,
+84,139,112,94,154,124,107,158,130,116,163,137,119,159,134,119,154,128,110,148,
+122,107,155,129,111,146,123,104,137,113,97,139,115,99,145,121,105,148,122,106,
+151,125,110,158,130,115,160,135,118,164,139,121,170,144,127,172,144,127,160,134,
+117,159,133,115,157,130,112,151,127,112,149,124,108,147,122,105,146,121,104,146,
+120,103,135,109,96,133,109,92,149,124,108,160,133,116,172,145,123,171,144,124,
+154,125,110,125,103,86,126,101,86,119,98,85,123,99,86,119,94,79,119,97,82,126,
+102,87,124,97,86,134,108,92,150,125,107,156,130,113,158,129,112,159,131,113,147,
+120,106,146,122,104,152,127,109,155,127,112,155,128,110,160,135,117,146,123,105,
+155,128,113,153,127,112,151,124,106,159,132,116,162,136,120,165,135,117,165,139,
+120,167,140,121,165,137,121,164,139,122,157,131,116,148,124,106,145,118,103,141,
+116,97,150,120,106,148,122,108,150,125,108,160,133,113,162,134,117,160,132,115,
+156,126,110,160,134,118,167,141,122,168,142,122,169,142,126,165,139,121,162,133,
+118,162,134,116,159,133,116,154,129,112,152,124,108,151,123,106,151,124,106,147,
+119,102,149,118,104,151,120,103,155,127,110,155,123,109,151,123,105,154,129,114,
+158,129,114,165,139,122,167,141,122,171,143,124,169,145,126,166,139,123,160,132,
+112,164,137,120,156,129,115,147,124,106,143,120,105,138,113,97,133,107,91,133,
+107,91,133,107,88,125,101,82,120,96,78,121,98,83,120,96,82,117,92,78,139,117,99,
+161,135,121,155,128,112,162,135,118,170,143,127,165,137,117,174,145,127,184,156,
+137,182,152,137,183,154,133,161,132,116,150,123,106,150,125,108,149,121,102,144,
+114,100,150,123,106,154,128,111,153,130,112,155,129,112,152,127,109,146,121,109,
+146,120,101,142,115,100,144,117,101,138,111,98,146,120,104,148,120,105,147,120,
+105,155,128,110,162,134,120,163,134,119,158,132,117,160,135,120,152,123,108,144,
+118,102,142,118,102,131,105,88,129,109,92,125,102,88,124,97,82,132,107,95,135,
+110,93,132,109,94,156,128,111,172,142,123,172,143,125,157,130,114,136,107,91,
+121,96,85,130,106,90,124,99,86,123,99,82,119,94,82,124,102,85,128,104,87,126,
+101,86,124,100,84,146,117,100,149,122,105,149,123,106,146,117,102,147,123,104,
+153,128,110,156,127,115,159,134,118,159,132,116,158,130,115,148,122,106,150,124,
+108,155,126,110,154,129,111,159,131,114,162,136,119,164,138,119,167,138,122,169,
+142,123,169,141,124,165,139,124,155,128,113,144,120,102,146,123,105,141,115,100,
+138,115,97,146,119,104,142,116,101,151,126,109,162,133,117,159,130,111,161,136,
+117,171,142,123,170,141,123,168,143,126,169,139,126,167,142,125,164,136,119,168,
+138,121,160,129,112,162,133,117,160,131,111,152,124,107,153,122,105,150,122,105,
+147,119,102,151,126,106,155,126,109,151,125,108,153,128,110,154,126,108,154,125,
+110,157,130,116,163,134,119,165,140,123,167,136,122,169,138,121,166,137,121,161,
+134,120,159,133,116,154,129,112,145,123,105,140,115,99,132,110,96,131,108,91,
+135,109,94,135,111,94,115,95,81,130,104,89,131,102,87,121,99,84,126,101,87,162,
+133,119,160,131,118,161,135,115,168,140,121,168,137,122,156,131,112,175,149,130,
+176,147,129,171,143,123,175,144,126,155,130,113,154,126,109,149,122,108,146,119,
+101,147,122,105,147,122,101,150,124,108,154,126,109,156,128,110,149,120,105,142,
+119,101,146,119,104,142,119,104,135,109,93,141,115,97,146,119,101,152,122,107,
+156,129,112,154,129,108,152,126,109,154,128,108,151,124,105,141,117,102,139,112,
+93,136,109,93,132,107,94,129,105,89,124,100,87,126,103,89,128,102,88,123,99,82,
+145,116,102,162,135,116,165,139,120,161,134,116,155,128,111,129,103,87,124,99,
+81,122,98,83,120,99,86,130,105,90,121,100,83,118,93,79,128,105,87,127,102,88,
+124,99,83,134,111,90,133,104,87,168,140,122,153,126,110,152,124,109,161,136,118,
+154,126,111,156,133,114,163,137,121,159,130,114,156,130,114,153,130,111,153,127,
+111,155,129,111,159,137,120,163,132,116,165,139,119,165,135,119,168,141,125,167,
+140,123,158,132,114,152,126,111,149,123,108,146,120,101,142,116,101,139,115,97,
+139,113,98,140,115,99,143,118,101,157,131,111,163,135,119,163,135,119,168,143,
+124,168,137,119,167,139,123,170,142,122,170,139,123,170,142,123,164,137,120,160,
+132,115,160,135,118,161,135,118,159,130,113,152,128,108,157,128,112,149,123,104,
+155,126,110,151,122,108,151,126,108,155,123,109,151,123,106,150,124,106,154,131,
+110,161,135,120,162,133,116,163,133,116,161,133,113,163,137,117,159,132,115,159,
+134,117,155,129,111,150,124,107,150,124,108,124,100,86,118,93,79,135,110,93,132,
+109,95,126,101,86,128,103,88,126,103,87,123,97,82,133,104,89,161,136,120,177,
+148,133,172,144,128,162,132,114,164,134,118,152,123,107,151,126,113,172,143,127,
+171,143,126,174,146,128,169,140,124,165,138,119,160,135,115,148,122,105,144,118,
+103,147,119,104,148,123,105,151,123,108,151,126,111,149,120,105,144,119,103,146,
+118,102,145,120,101,140,112,97,142,117,99,149,124,104,152,125,108,153,125,108,
+152,127,113,147,121,104,144,118,101,144,120,103,137,113,97,136,111,95,132,104,
+91,129,104,84,126,102,87,117,93,73,129,105,86,126,103,87,125,101,86,155,127,107,
+159,133,114,152,125,110,154,127,107,149,121,103,132,108,92,126,103,86,120,99,81,
+126,105,90,132,106,92,129,105,85,126,102,89,125,99,84,125,100,86,120,96,83,124,
+101,86,129,104,88,120,91,78,99,79,62,148,120,102,153,129,112,157,130,112,152,
+127,112,155,129,113,161,135,120,167,141,122,155,129,114,156,130,114,163,137,122,
+159,131,116,163,136,116,163,136,120,168,141,124,167,140,122,155,127,113,151,126,
+108,150,127,109,147,120,105,144,120,104,142,118,99,137,110,95,144,118,100,149,
+120,106,142,118,97,162,132,116,166,138,121,166,138,119,169,141,122,167,139,121,
+169,141,125,168,143,127,169,141,124,170,142,123,167,139,119,168,140,123,162,133,
+113,160,134,117,163,134,117,162,134,114,159,130,114,155,127,111,156,128,108,157,
+129,112,155,126,109,153,125,108,151,123,109,154,125,108,154,125,110,156,127,111,
+161,135,118,162,133,116,155,129,115,161,131,117,154,127,110,164,134,116,160,133,
+119,168,139,121,174,146,129,163,135,119,116,90,77,130,106,90,126,106,89,127,97,
+83,121,100,83,122,94,84,138,110,93,148,120,105,161,138,120,176,147,127,176,145,
+126,177,147,129,170,142,121,169,140,122,161,132,113,161,133,115,165,137,116,168,
+140,123,166,140,119,166,136,121,160,136,119,149,123,109,148,122,107,147,121,103,
+146,121,106,153,124,107,151,126,108,150,128,110,147,119,104,147,122,106,147,119,
+104,150,123,105,145,118,101,146,118,102,149,122,105,152,128,108,147,119,102,140,
+112,94,143,114,100,134,111,93,131,103,88,123,101,85,127,104,88,121,97,79,118,94,
+78,119,98,82,131,107,92,122,99,81,139,115,98,155,127,111,155,125,110,157,130,
+111,155,127,111,145,120,105,135,108,94,132,107,93,125,102,87,128,105,90,135,106,
+89,136,110,94,142,119,102,130,110,93,122,94,81,151,126,107,166,139,121,173,144,
+126,146,121,106,130,100,86,166,137,118,151,125,105,151,121,106,152,125,110,153,
+128,112,157,132,113,164,138,123,155,129,113,156,127,113,112,88,72,165,139,121,
+164,137,122,162,133,118,162,132,115,161,135,117,156,129,114,154,126,111,151,125,
+107,148,121,103,146,122,107,142,118,103,142,119,100,148,119,105,140,119,98,145,
+116,103,164,138,121,163,138,121,168,139,123,170,142,127,171,143,121,173,145,126,
+170,141,125,170,142,125,171,143,126,170,142,125,170,142,125,168,140,123,162,134,
+116,158,130,116,163,132,116,160,131,112,160,134,115,158,129,113,155,129,113,159,
+134,115,158,127,110,154,126,110,155,127,108,155,130,113,157,128,113,160,134,116,
+163,134,116,163,137,119,168,141,123,167,140,123,169,144,126,169,140,124,172,143,
+125,171,147,128,180,153,134,172,143,125,162,135,118,159,131,113,139,111,95,130,
+106,90,135,112,93,147,119,102,157,128,110,164,133,116,169,142,124,173,145,131,
+167,141,122,173,147,129,174,145,127,170,142,127,171,140,125,170,142,125,168,143,
+123,168,140,120,168,139,120,161,133,117,156,133,116,151,125,107,148,123,108,148,
+120,102,149,124,107,154,125,108,154,129,111,150,122,104,146,121,106,146,121,103,
+151,123,109,152,122,105,153,127,107,151,125,108,153,122,106,147,123,106,146,118,
+103,143,117,99,136,109,94,139,113,95,130,105,87,125,102,87,115,92,76,118,94,81,
+126,99,85,125,99,86,131,108,90,156,125,108,159,133,116,154,128,108,159,132,114,
+159,132,113,155,129,112,135,111,95,135,110,92,135,109,95,136,112,95,132,112,95,
+134,110,96,132,105,91,130,112,95,160,132,116,173,143,129,170,142,125,171,141,
+121,177,146,127,165,138,119,134,109,89,145,118,105,148,121,104,153,127,109,152,
+121,106,152,127,111,157,128,116,159,136,117,145,116,103,139,116,97,164,136,121,
+160,136,121,159,132,115,161,135,118,160,134,120,160,130,112,150,126,108,151,125,
+110,147,120,105,143,117,101,146,120,102,148,122,105,152,126,109,154,125,108,150,
+127,106,166,137,121,168,139,120,166,138,122,168,138,121,172,144,126,171,143,127,
+169,143,127,173,146,127,170,144,125,169,140,124,166,137,121,165,137,121,167,139,
+123,166,138,121,165,137,117,162,136,120,155,128,112,159,133,117,163,136,117,160,
+131,112,159,131,115,157,129,112,155,126,108,152,123,104,150,124,104,151,122,107,
+151,125,106,151,123,108,167,139,124,160,133,118,160,129,114,156,133,116,162,133,
+118,164,137,120,175,146,127,172,142,126,170,143,123,172,144,127,174,145,127,146,
+122,106,119,93,74,138,114,94,151,126,106,154,126,109,169,138,120,160,135,123,
+168,141,125,174,147,128,171,145,126,171,145,123,171,143,124,172,144,125,171,142,
+124,168,140,121,163,136,120,158,133,116,156,130,113,151,122,107,149,123,108,152,
+126,108,151,125,108,152,126,105,151,125,111,151,125,108,151,125,108,150,125,107,
+151,127,109,150,123,108,153,126,110,158,131,114,156,131,114,146,121,103,142,113,
+98,136,113,98,135,111,93,146,120,105,141,113,96,133,111,94,134,107,90,134,110,
+94,120,100,86,120,95,79,150,125,108,162,132,115,158,131,117,159,132,115,160,134,
+117,159,132,115,157,130,112,150,124,108,144,119,105,137,111,94,136,112,96,138,
+114,101,123,102,88,102,80,66,139,108,94,167,140,120,171,143,123,167,137,120,168,
+139,122,169,142,124,169,138,120,163,135,116,159,130,114,153,127,108,153,124,107,
+151,124,106,152,127,109,157,132,114,161,135,120,161,136,120,164,138,120,156,129,
+111,160,133,116,157,131,111,165,137,120,161,132,112,157,131,114,157,126,112,152,
+127,109,147,124,106,149,123,107,154,128,110,152,126,109,145,119,102,155,130,113,
+158,130,114,166,137,119,166,138,119,168,143,124,173,142,126,174,146,127,174,145,
+127,172,143,127,169,143,124,170,144,128,171,143,126,168,143,123,167,136,120,168,
+140,121,166,138,121,167,139,122,167,138,123,163,137,119,164,137,117,164,137,121,
+165,136,119,161,136,118,159,130,116,155,127,107,148,119,102,144,118,101,148,121,
+106,148,124,108,152,126,111,166,141,126,153,128,110,150,125,109,136,108,96,140,
+113,97,149,123,108,172,141,124,167,140,121,168,138,119,167,137,121,169,142,125,
+170,141,126,135,108,93,169,139,119,148,117,103,154,126,108,157,129,114,169,138,
+120,175,147,127,175,146,130,170,144,128,165,138,121,167,140,124,164,137,120,164,
+138,124,165,138,120,155,128,113,155,127,109,158,135,114,146,120,105,141,116,100,
+147,123,107,144,117,102,150,124,109,150,124,106,151,125,110,152,126,109,156,128,
+111,157,129,109,156,128,111,156,129,112,162,134,115,155,132,112,145,119,105,148,
+118,103,142,118,100,144,117,100,135,110,93,135,113,94,148,123,104,134,109,92,
+136,112,94,128,105,89,154,127,110,167,136,117,163,136,119,160,136,118,166,137,
+120,165,136,119,165,139,122,169,139,124,152,126,107,143,121,107,146,122,105,146,
+123,110,148,122,103,149,123,108,171,144,126,183,156,136,171,143,124,166,136,120,
+168,139,122,172,142,126,169,145,123,172,142,126,168,140,125,167,139,118,164,136,
+118,157,129,112,157,130,116,156,129,112,159,131,111,163,135,120,156,130,115,153,
+127,110,153,125,108,156,130,113,162,130,114,159,132,115,162,133,114,155,128,112,
+153,127,107,154,124,109,151,126,110,149,123,108,153,127,112,141,118,101,155,126,
+109,150,125,110,162,135,118,165,139,120,166,137,122,167,139,120,172,145,129,171,
+143,124,169,143,124,169,141,125,170,141,125,170,142,125,171,143,126,167,139,123,
+166,139,122,167,140,123,166,137,121,166,140,121,165,138,123,166,137,122,164,138,
+120,164,135,121,165,139,122,162,135,118,165,136,121,160,134,116,161,132,118,158,
+134,114,157,129,115,152,123,105,162,138,121,170,144,127,171,143,126,175,150,132,
+165,135,117,154,130,112,160,133,115,169,141,124,173,145,126,169,142,124,170,141,
+122,172,142,124,168,140,120,102,76,60,126,104,89,154,125,109,142,116,99,140,114,
+97,154,128,108,145,119,103,149,120,103,156,127,110,150,123,106,143,118,101,149,
+124,109,153,126,110,154,127,112,150,123,107,148,121,106,150,124,107,141,114,98,
+145,122,106,143,121,105,145,118,102,155,129,114,152,128,107,155,131,116,157,131,
+114,160,132,115,161,134,119,159,134,117,166,139,122,163,135,119,162,136,117,156,
+129,112,152,130,113,146,123,106,137,112,95
+}; // sandTexture
+
+#endif // guard