#include <io.h>
#include <system.h>
#include <stdio.h>

int ball_x;
int ball_y;
int ball_vx;
int ball_vy;
int x_board;
int slow=0;


int brick_ox;
int brick_oy;

int z_flag;

#define brick_row 6
#define brick_column 12
#define brick_length 40
#define brick_width 20
#define brick_ox 80
#define brick_oy 40

#define width  480
#define length 640
#define radius 7
#define paddle_length  44
#define paddle_height  405

int brick_flag[brick_row+2][brick_column+2];

//-------------------------------------------------------------------------------
//background
const int background_map[275200]=
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,57,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,57,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,57,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,57,57,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,57,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,3,2,3,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,3,3,3,4,3,3,4,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,3,3,3,3,2,3,3,2,3,3,3,3,3,2,3,2,3,2,3,3,4,3,3,3,3,4,3,3,4,3,3,4,4,3,3,3,3,4,4,3,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,3,3,2,2,3,3,2,3,3,3,2,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,3,2,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,3,2,2,3,2,3,3,2,2,3,3,2,3,3,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,3,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,3,3,2,2,3,2,2,2,2,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,3,3,2,3,3,2,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,2,3,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,3,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,3,2,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,3,3,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,2,3,3,3,2,3,3,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,3,3,3,2,2,3,3,3,2,3,3,3,3,3,3,2,3,3,2,3,2,2,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,3,3,3,3,3,2,3,2,2,2,2,2,3,3,3,2,3,2,2,3,3,3,3,3,3,3,3,3,3,2,3,2,3,3,2,3,3,3,3,3,3,3,2,2,3,3,3,2,2,3,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,3,2,2,3,2,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,3,2,2,2,3,3,2,3,3,2,3,3,3,3,2,3,3,3,3,3,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,3,3,3,3,3,3,3,2,2,2,2,2,3,3,3,2,3,2,2,3,3,3,3,3,3,3,3,3,3,2,3,2,3,3,2,3,2,3,3,3,3,3,3,2,2,3,3,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,3,2,2,3,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,2,3,3,2,3,3,3,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,2,2,2,2,2,2,2,3,2,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,2,2,2,3,3,2,3,2,3,3,2,3,3,2,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,2,2,2,2,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,3,2,2,2,2,2,3,2,2,3,2,2,3,3,2,3,3,3,3,3,3,2,3,3,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,3,3,3,2,2,2,3,3,3,3,2,2,2,3,3,2,3,3,2,2,3,3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,3,3,3,3,3,3,2,3,3,3,3,3,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,2,2,2,2,2,2,3,3,3,3,3,3,2,3,2,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,3,3,2,2,2,3,3,3,3,3,2,2,2,2,2,2,3,2,2,2,3,3,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,4,3,3,4,4,4,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,3,3,2,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,3,3,2,2,2,2,3,2,3,2,3,3,2,3,3,3,2,2,2,3,2,2,2,3,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,4,3,3,3,4,4,3,4,4,4,4,4,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,2,3,3,3,3,3,2,2,3,2,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,2,2,2,2,3,2,2,3,3,2,2,3,2,2,2,3,2,2,2,2,3,2,2,3,3,3,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,3,3,2,3,3,3,3,3,2,3,3,3,3,3,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,2,2,3,3,3,2,2,3,3,2,3,2,2,2,2,2,2,3,3,2,2,2,3,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,3,3,4,3,3,3,4,4,3,4,4,4,4,4,4,4,4,4,4,4,4,3,5,5,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,2,3,3,3,3,3,3,2,2,2,3,3,3,3,3,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,3,2,2,2,2,3,2,2,2,2,2,2,3,2,3,2,2,3,3,2,2,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,3,3,3,3,3,3,2,2,3,3,3,3,3,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,3,2,2,3,3,3,3,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,3,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,2,3,3,3,2,3,3,3,3,3,3,3,3,2,2,2,3,3,3,3,3,2,2,3,3,3,3,3,3,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,3,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,3,3,2,3,2,2,3,3,3,2,2,3,2,3,3,2,2,2,3,3,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,6,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,
3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,3,3,2,3,3,3,3,3,2,2,3,2,3,3,2,2,2,3,2,2,2,3,2,2,3,2,2,3,3,2,2,2,2,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,2,3,3,3,3,3,3,2,2,3,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,3,3,3,3,3,3,3,2,3,3,3,2,3,2,3,3,2,3,2,3,2,2,3,3,3,3,3,3,3,2,2,2,3,3,3,3,3,2,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,6,6,3,3,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
3,2,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,2,2,2,3,2,3,3,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,3,2,3,3,3,2,3,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,3,3,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,3,2,2,3,3,2,2,2,2,2,3,2,3,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,6,5,5,5,5,5,3,3,2,2,2,3,3,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,3,2,2,3,2,2,2,3,2,3,2,2,2,3,2,3,3,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,3,2,3,3,3,2,3,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,2,3,2,2,2,2,2,2,2,3,2,3,2,3,3,2,3,2,3,3,2,2,3,3,2,2,2,2,3,3,2,3,2,2,3,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,6,5,5,5,5,5,5,3,2,2,2,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,
2,2,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,3,2,2,2,2,2,2,3,2,3,2,2,2,3,2,3,3,2,2,3,2,2,3,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,3,2,3,3,3,2,3,2,2,2,2,2,2,3,3,3,2,3,2,2,2,3,2,2,3,3,3,3,3,3,2,2,2,2,3,3,2,3,3,2,3,3,3,2,3,3,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,5,5,5,5,3,3,4,3,4,4,4,4,4,4,4,4,4,4,4,4,5,5,6,5,5,5,5,5,5,6,5,3,3,2,3,3,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,
2,3,2,3,2,2,2,3,2,2,2,2,3,2,2,3,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,3,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,2,2,2,2,2,2,2,2,2,3,2,2,3,2,2,3,3,2,2,2,2,2,3,2,3,2,2,2,3,2,3,3,2,2,2,2,2,3,2,2,2,2,3,2,2,2,2,3,2,3,3,3,2,2,3,2,3,3,2,2,2,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,3,3,3,3,3,3,3,3,2,2,2,2,3,2,2,3,2,2,3,2,2,2,3,2,2,2,3,2,3,3,2,2,2,3,3,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,3,2,3,3,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,3,3,2,2,2,2,2,2,3,3,3,3,2,2,2,2,2,2,
2,2,2,2,2,3,3,3,3,3,3,3,2,3,2,2,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,2,2,3,3,3,2,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,2,2,3,2,3,3,3,3,3,3,2,3,3,2,3,3,3,2,2,2,2,3,3,3,2,2,2,2,2,3,3,2,2,3,2,2,2,3,3,2,2,3,3,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,3,3,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,3,3,2,2,2,3,3,3,2,3,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,6,6,3,3,3,3,6,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,5,6,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
2,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,2,2,2,2,3,3,2,3,2,2,2,2,2,2,2,3,3,2,2,2,3,3,3,3,2,2,3,3,2,2,2,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,3,2,2,3,2,3,2,2,3,2,2,2,2,2,2,3,2,3,2,2,2,3,2,2,3,2,2,2,2,2,3,2,2,3,3,3,3,2,2,2,2,3,2,2,3,2,2,2,2,3,2,2,2,3,3,2,3,3,2,3,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,4,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,5,5,5,4,4,4,4,4,4,4,6,4,6,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,
2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,3,3,2,3,3,3,2,2,3,3,3,2,3,3,3,3,3,3,2,2,3,3,2,3,3,3,2,2,2,2,3,2,2,3,2,2,3,3,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,3,2,2,2,2,3,2,2,2,2,2,3,2,3,3,3,3,2,3,3,3,3,2,2,3,3,3,3,3,2,2,3,3,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,6,3,3,3,5,5,5,5,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,3,2,3,2,2,2,2,2,2,3,3,3,3,3,3,2,2,2,3,2,2,2,2,2,3,3,3,3,2,3,3,2,2,2,2,3,3,2,3,3,3,3,2,2,3,3,2,2,2,3,3,3,2,2,3,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,3,2,2,2,2,3,3,2,2,3,2,3,2,2,3,2,2,2,3,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,6,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,3,3,3,2,3,3,2,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,2,2,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,3,3,2,3,3,2,3,3,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,3,2,2,3,2,2,2,3,2,2,3,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,3,2,2,2,2,2,2,2,2,2,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,6,3,5,5,5,5,5,5,5,5,5,5,5,6,4,4,4,4,4,3,4,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,3,3,2,3,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,3,3,3,2,3,2,2,3,2,3,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,3,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,6,3,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,3,3,4,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,2,3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,3,2,2,2,2,2,2,3,2,3,3,2,3,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,5,3,5,5,3,3,5,5,5,5,5,5,4,4,4,4,3,4,6,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,3,2,3,3,2,3,3,3,3,3,2,3,3,2,2,2,3,2,2,2,2,3,2,2,3,2,3,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,5,5,3,5,5,3,5,5,5,5,5,5,6,3,4,4,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,2,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,5,5,5,5,5,5,5,5,5,5,5,5,6,3,3,4,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,3,3,2,3,3,3,2,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,3,2,2,2,2,2,2,3,2,2,3,2,3,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,6,5,3,5,5,5,5,5,3,3,5,5,5,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,2,2,3,3,3,3,2,2,2,2,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,2,3,3,2,2,2,2,3,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,3,3,3,3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,3,3,3,2,3,3,2,2,2,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,2,3,2,2,2,2,2,3,3,2,2,2,2,3,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,5,6,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,3,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,2,2,2,2,3,2,2,2,2,2,3,3,3,3,2,3,2,2,2,2,2,3,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,5,3,3,3,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,3,2,3,3,2,2,3,2,3,2,3,2,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,2,3,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,3,2,2,2,2,3,3,3,3,3,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,3,3,3,3,3,3,3,3,3,3,5,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,3,3,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,3,2,3,3,3,3,3,3,3,3,3,2,3,3,2,3,3,3,3,3,3,2,3,2,3,2,2,2,2,3,2,2,2,2,3,3,3,3,3,3,2,3,2,3,2,2,2,2,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,
2,2,2,2,2,2,2,2,2,2,2,3,3,2,3,3,3,2,2,2,2,2,3,2,2,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,3,2,3,3,3,3,3,3,3,3,3,3,3,2,3,2,2,2,2,2,2,3,2,3,3,2,3,3,3,3,2,2,2,2,2,2,3,2,3,2,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,5,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,5,3,
2,2,2,2,3,2,2,2,3,3,3,3,2,3,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,2,3,2,2,2,3,2,2,2,2,2,2,3,2,3,2,2,3,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
2,2,2,2,2,3,2,2,2,3,2,2,2,2,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,2,2,2,2,2,3,2,3,2,2,3,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,
2,2,2,2,2,3,3,3,2,2,3,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,3,2,3,2,2,3,3,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,
2,2,2,2,2,3,2,2,3,3,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,6,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,3,2,3,2,3,3,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,
2,2,2,2,3,3,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,6,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,3,2,3,2,2,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,5,5,5,5,5,5,3,5,5,3,5,5,5,5,5,5,5,6,5,5,
2,3,2,2,2,3,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,6,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,3,3,3,3,2,2,3,2,3,3,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,5,6,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,3,3,5,3,3,5,5,5,5,3,5,3,5,5,6,5,5,5,3,5,3,3,3,3,3,3,3,3,5,3,3,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,5,3,3,5,5,5,5,5,5,
2,2,2,2,2,3,2,2,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,5,3,3,3,3,3,3,3,3,5,5,5,5,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,3,2,3,2,2,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,5,5,5,6,4,4,5,5,6,5,6,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,3,3,5,5,3,3,5,3,5,4,5,
2,2,3,2,2,3,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,5,3,3,3,3,3,3,3,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,3,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,5,3,4,4,4,6,6,6,3,3,4,4,5,5,6,4,6,6,5,6,5,5,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,5,3,3,3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,5,
2,2,3,2,2,3,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,6,3,3,3,3,3,3,6,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,2,2,2,2,3,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,6,3,4,4,4,4,6,6,3,4,4,4,5,6,4,4,4,6,5,6,5,5,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,5,3,3,3,3,3,3,3,3,5,5,3,3,3,5,3,3,3,3,3,
2,2,2,2,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,6,3,3,3,3,3,3,6,6,6,6,6,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,2,2,2,2,2,2,3,2,3,2,2,3,3,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,4,4,3,3,3,3,4,3,4,4,4,5,5,3,3,4,3,5,5,4,4,4,5,5,5,5,3,4,4,4,4,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,5,5,3,3,3,5,5,3,5,5,5,3,5,5,5,3,3,3,
2,2,2,2,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,5,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,2,2,2,3,3,3,3,3,3,2,2,2,2,3,2,2,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,4,3,3,5,4,3,3,3,4,5,3,3,3,3,3,5,5,3,3,4,5,5,5,6,4,3,4,4,6,6,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
2,2,2,2,2,3,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,3,2,2,2,2,3,2,2,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,3,3,3,3,3,3,3,3,4,4,3,3,3,5,4,3,3,4,4,5,3,3,3,3,3,5,4,3,3,3,4,5,3,5,4,4,4,3,5,6,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
2,3,2,2,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,6,6,5,3,3,3,3,6,6,6,6,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,6,4,3,3,3,4,6,4,3,3,4,6,5,4,4,4,4,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,
2,2,3,2,3,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,6,6,6,3,3,3,3,6,6,6,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,2,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,3,3,4,3,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,4,3,4,4,4,3,3,3,3,6,5,4,4,4,5,5,5,6,6,5,5,3,4,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
3,2,3,2,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,6,6,6,3,3,2,3,6,6,6,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,3,2,2,3,2,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,2,2,2,2,2,3,4,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,6,6,4,3,4,4,5,5,5,6,5,5,5,5,5,5,5,6,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
3,2,2,2,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,6,6,3,3,2,3,6,6,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,2,2,3,3,3,3,2,3,3,3,2,3,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,2,2,3,3,2,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,4,3,4,4,4,4,6,5,6,5,6,5,5,5,5,5,5,6,5,5,5,5,5,5,3,4,4,4,4,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
2,2,2,2,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,6,6,3,3,2,3,6,6,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,3,2,2,2,2,3,3,2,2,3,3,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,2,3,3,3,2,2,3,3,3,3,4,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,4,4,3,4,3,3,3,5,6,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,4,4,4,4,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
2,2,2,2,2,2,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,6,6,3,3,2,3,6,5,5,3,3,3,3,3,3,3,3,2,3,2,3,2,3,2,2,2,3,2,2,2,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,3,3,3,3,2,2,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,3,3,3,4,4,4,4,3,4,3,3,4,3,4,4,4,4,3,3,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,5,6,4,3,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
2,2,2,2,3,2,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,6,3,3,3,3,6,6,5,3,3,3,3,3,3,6,3,3,3,2,3,2,3,3,2,2,3,2,2,2,3,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,2,3,3,3,2,2,2,2,3,3,3,3,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,4,3,3,3,4,4,6,6,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
2,2,2,2,2,2,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,6,3,2,3,3,6,5,5,5,3,3,3,3,6,6,3,3,3,3,3,2,2,3,3,2,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,3,3,3,3,2,2,2,3,4,3,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,4,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
3,2,2,3,3,2,3,3,2,3,3,3,3,3,3,3,3,3,2,2,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,3,3,2,3,3,6,5,6,5,3,2,3,6,6,6,3,3,3,2,3,2,3,3,2,2,2,2,2,2,3,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,2,2,2,3,3,3,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,4,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,4,3,3,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
2,2,2,2,3,3,3,2,3,3,3,3,2,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,3,3,3,3,6,5,5,5,5,3,3,3,6,6,6,3,2,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,2,2,3,3,3,3,2,2,2,2,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,4,4,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
2,2,3,2,3,3,3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,3,3,2,3,3,6,6,5,5,5,3,3,6,6,6,6,3,2,2,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,4,3,5,5,3,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
2,2,3,2,2,2,2,3,3,3,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,3,3,2,3,3,6,6,6,5,6,3,3,6,6,6,5,3,2,3,2,3,3,2,2,2,3,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,2,2,2,2,2,2,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,3,5,5,3,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
2,2,2,2,3,3,3,3,3,4,6,6,6,6,5,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,6,6,6,3,2,3,3,3,6,5,5,6,6,5,5,6,6,6,3,3,3,2,3,3,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,5,3,5,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
2,3,3,3,3,3,3,6,6,6,6,6,6,6,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,3,3,6,6,5,3,2,3,3,3,6,5,5,5,6,6,6,6,6,6,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,5,3,3,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
2,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,3,3,3,3,2,3,3,3,3,3,3,3,2,3,2,3,5,6,5,5,3,2,3,3,3,6,5,6,5,5,5,6,6,6,6,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,6,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
2,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,3,6,6,5,3,3,2,3,3,3,6,5,6,5,5,5,6,6,6,6,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,3,3,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,3,3,3,3,3,3,5,5,5,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,2,3,2,3,3,2,2,2,3,3,2,3,6,6,5,5,3,3,2,3,2,3,6,5,5,6,6,5,6,6,6,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,3,3,3,2,2,2,2,3,3,3,3,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,5,3,3,5,3,5,5,5,5,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,2,2,3,3,2,2,2,2,3,3,3,3,6,6,6,5,3,3,2,3,2,3,6,5,6,5,5,5,5,6,6,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,2,2,2,2,3,3,3,3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,5,3,3,3,3,5,3,5,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
2,3,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,2,2,2,3,3,2,2,2,2,3,2,3,6,6,5,5,5,3,2,2,2,2,3,6,5,5,5,5,5,6,6,6,6,6,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,5,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,2,2,3,2,3,2,2,2,2,2,2,3,6,6,5,5,5,3,2,2,2,2,3,6,6,5,5,5,5,5,6,6,6,6,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,5,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
4,3,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,2,2,2,2,3,2,2,2,2,2,3,3,6,5,5,5,5,3,3,2,2,2,3,3,6,5,5,6,5,6,6,6,6,6,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,5,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,3,3,3,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,2,2,2,2,3,2,2,2,2,2,3,3,6,6,5,6,5,5,3,2,2,2,3,3,6,5,5,5,5,6,6,6,6,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,5,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,5,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,2,2,2,2,3,2,2,2,2,2,2,3,6,6,5,5,6,5,3,2,2,2,3,3,6,5,5,5,6,6,6,6,6,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,5,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,5,5,3,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,3,3,2,2,2,3,3,2,2,2,2,2,3,6,5,5,5,5,6,3,2,2,2,2,3,6,5,5,5,5,6,6,6,6,6,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,6,3,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,3,5,3,3,3,3,3,3,3,3,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,2,3,3,3,2,2,2,2,3,5,6,5,6,5,6,3,2,2,2,2,3,6,5,6,5,6,6,6,6,6,6,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,5,5,5,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,2,2,2,3,3,6,5,5,5,6,5,3,2,2,2,3,6,5,6,5,6,6,6,6,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,3,3,3,2,2,2,3,6,5,5,5,5,5,3,2,2,3,3,6,5,5,3,3,4,6,6,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,5,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,2,3,6,6,5,6,5,5,3,2,2,3,3,5,5,5,3,3,4,6,4,6,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,3,3,3,3,5,5,5,5,3,5,3,3,5,5,5,5,6,5,5,5,3,3,3,3,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,6,5,5,5,6,3,3,2,3,5,6,5,3,2,3,4,6,4,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,4,3,3,3,3,3,3,3,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,5,3,5,3,3,3,3,3,3,5,3,3,3,3,5,3,5,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
6,6,6,6,6,6,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,2,3,6,6,5,5,5,5,3,2,3,5,5,5,3,2,3,4,6,6,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,4,3,3,3,3,5,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
6,6,6,6,5,5,5,5,6,6,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,3,3,2,3,6,5,5,5,6,3,2,3,6,6,5,2,2,3,6,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,3,3,2,3,6,6,5,5,3,2,3,5,5,3,2,2,5,6,6,3,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,4,4,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,4,4,4,3,3,2,2,3,6,5,5,3,3,3,5,5,3,2,3,6,6,4,3,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,4,6,6,6,6,6,6,6,6,6,6,7,7,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,3,5,3,3,3,5,5,3,3,3,3,
5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,3,3,2,3,5,6,6,3,3,3,5,6,3,3,5,5,6,3,2,3,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,3,5,5,5,5,5,5,5,5,5,5,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,6,5,5,6,6,6,5,5,6,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,3,3,2,3,6,5,3,3,3,5,5,3,3,5,5,3,2,2,3,6,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,4,3,3,4,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,7,7,7,7,7,7,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,6,6,6,6,5,5,6,5,6,6,6,6,6,6,5,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,3,3,3,3,6,5,5,3,3,5,5,5,5,5,5,3,2,3,5,6,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,4,3,3,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,6,6,4,2,2,2,2,2,2,2,2,2,3,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,6,5,5,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,3,4,6,5,3,3,6,5,5,6,5,3,2,2,3,5,5,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,6,6,6,4,2,2,2,2,2,2,2,3,4,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,6,6,3,3,5,5,5,5,6,3,2,3,5,6,6,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,6,6,6,4,2,2,2,2,2,4,4,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,6,6,6,6,6,6,6,6,6,6,6,4,6,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,5,6,6,5,3,2,3,5,5,6,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,2,2,2,4,4,6,4,4,4,2,2,3,4,4,4,4,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,4,4,3,3,3,3,4,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
6,6,5,5,5,5,5,5,5,6,6,5,6,6,5,5,5,6,6,6,6,6,6,6,6,6,4,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,3,3,3,5,5,6,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,6,6,4,4,2,8,4,4,6,6,4,4,3,4,6,4,4,4,6,4,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
6,6,6,6,5,5,5,6,6,6,6,6,6,6,6,5,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,4,3,3,6,6,5,5,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,6,6,6,4,2,4,4,4,6,6,4,4,4,6,6,4,4,6,6,4,4,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,6,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,3,3,4,3,3,4,4,4,4,4,4,4,4,4,4,3,4,6,6,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,6,6,4,4,2,4,4,4,6,4,4,6,6,6,6,4,4,6,6,4,4,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
2,3,3,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,4,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,6,6,4,8,2,4,4,4,6,4,4,6,6,6,6,4,4,6,4,4,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,5,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
2,2,2,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,6,6,6,4,4,3,4,4,4,6,4,4,6,6,6,4,4,6,6,4,4,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,6,6,6,6,4,3,4,4,4,4,4,4,4,8,8,8,8,8,4,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
2,2,2,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,3,4,3,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,5,4,4,3,3,4,4,4,4,4,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,6,6,6,4,4,6,4,4,4,6,4,4,6,6,6,4,4,6,6,4,6,7,7,7,6,4,4,4,6,6,7,7,7,7,7,7,7,7,7,7,10,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,6,6,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
2,2,2,2,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,5,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,6,5,6,6,6,5,5,4,6,4,4,4,3,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,6,6,6,4,4,6,4,4,4,6,4,4,6,6,6,4,6,6,4,6,9,7,7,6,4,4,6,6,4,6,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,4,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,6,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
2,2,2,2,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,6,6,6,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,4,3,4,4,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,4,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,6,4,6,4,4,6,6,4,4,6,4,4,6,6,6,4,6,6,4,6,7,7,7,4,4,6,6,6,4,6,7,7,7,7,7,7,7,7,7,7,7,10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,10,7,7,7,7,7,7,9,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,6,4,4,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
2,2,2,2,2,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,4,3,3,3,3,3,3,3,3,3,4,6,6,6,6,6,6,6,6,6,6,5,6,5,5,5,5,5,5,5,6,6,6,6,6,6,4,3,3,4,4,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,4,6,6,6,4,4,6,6,4,4,6,4,4,6,6,4,4,6,6,4,6,7,7,10,4,4,4,6,4,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,10,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,7,9,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,6,4,4,4,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
2,2,2,2,2,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,3,5,3,3,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,6,5,5,6,6,6,6,6,4,4,4,4,4,4,4,4,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,4,4,4,4,6,6,4,4,6,6,4,4,6,4,4,6,6,4,4,6,6,4,6,7,7,7,4,6,6,6,4,6,7,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,7,7,7,7,11,7,6,6,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,6,6,6,4,4,4,3,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
2,2,2,2,2,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,6,6,6,6,6,6,4,4,4,3,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,4,6,6,4,4,4,6,6,4,4,6,6,4,4,6,4,4,6,6,4,4,6,6,4,7,11,11,7,4,4,6,6,4,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,6,6,4,4,4,3,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
2,2,2,2,2,3,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,6,6,6,6,6,6,4,4,4,4,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,6,6,6,6,6,4,4,6,6,4,4,4,6,4,4,6,4,4,6,6,4,6,6,6,6,7,11,11,7,4,6,6,6,4,6,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,9,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,6,6,6,4,4,4,4,2,2,2,5,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
2,2,2,2,2,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,6,6,6,6,6,6,6,4,4,4,4,3,4,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,6,6,6,6,6,6,4,4,6,6,6,4,4,6,4,4,6,6,4,6,6,6,6,6,6,4,6,11,11,7,4,6,6,6,4,6,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,6,6,6,4,4,4,2,2,2,5,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
2,2,2,2,2,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,4,4,4,4,4,6,4,4,6,4,6,6,4,6,6,4,4,6,4,6,6,6,4,6,6,4,6,7,11,7,4,6,6,6,4,6,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,6,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,6,6,4,4,4,2,2,2,6,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,5,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,
2,2,2,3,3,3,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,4,3,4,4,4,4,4,4,4,4,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,6,6,6,4,4,4,4,6,4,6,6,4,6,6,4,4,6,6,6,6,6,4,4,6,4,6,7,11,9,4,6,6,6,4,6,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,6,6,4,4,4,3,2,3,6,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,3,5,5,5,5,3,5,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
2,3,3,3,4,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,4,4,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,4,6,6,6,4,4,4,4,6,4,6,6,4,6,6,4,4,6,6,6,6,6,4,4,6,6,4,7,11,6,4,6,6,6,4,6,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,6,6,4,4,4,3,2,3,6,6,6,6,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,3,3,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,4,4,3,3,4,4,4,4,3,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,4,4,6,6,6,4,4,4,4,6,4,6,6,4,6,6,4,6,6,6,6,6,4,6,6,6,4,9,7,6,4,6,6,6,4,7,11,11,7,6,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,6,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,6,4,4,4,3,2,3,6,6,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,3,3,5,3,3,3,3,5,5,3,3,3,3,3,3,3,3,3,3,4,3,3,
4,4,4,4,4,4,4,4,4,4,4,4,4,6,4,4,4,4,4,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,4,3,4,4,3,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,6,4,4,6,6,6,6,4,4,4,6,6,6,6,4,6,6,6,6,6,6,6,6,4,6,6,6,6,6,7,4,6,6,6,6,6,7,7,6,6,6,6,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,6,4,6,6,3,2,2,5,6,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,5,5,5,5,5,5,5,5,5,3,5,5,3,5,3,3,3,3,3,3,3,3,3,3,3,3,5,3,5,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,4,4,4,4,6,3,3,4,4,3,3,3,3,5,5,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,6,4,4,6,6,6,4,4,4,6,6,6,6,4,4,6,6,6,6,6,6,6,4,6,6,4,6,6,6,4,6,6,6,4,6,9,6,6,6,6,6,6,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,5,6,4,6,4,2,2,2,5,6,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,2,2,2,
6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,5,6,5,6,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,6,6,5,5,6,6,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,6,4,4,6,6,6,6,4,4,6,6,6,6,6,4,4,6,6,6,6,6,4,6,6,6,4,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,6,6,4,2,2,2,5,6,9,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,2,2,2,2,2,
5,6,6,6,6,6,4,6,4,4,4,4,4,4,6,4,4,4,4,6,4,4,6,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,6,6,6,6,6,6,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,6,6,6,4,4,6,6,6,6,4,4,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,6,6,6,6,4,6,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,6,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,6,6,3,2,2,2,3,6,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,
5,5,5,5,5,5,5,6,5,5,6,5,6,6,6,6,6,6,6,6,6,6,6,6,4,6,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,6,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,6,6,6,4,4,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,7,7,6,6,6,6,6,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,6,6,3,2,2,2,2,6,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,6,5,5,5,5,5,5,5,5,6,4,3,3,3,4,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,12,2,2,2,12,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,9,6,6,6,6,9,7,7,7,9,6,6,6,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,6,6,4,2,2,2,2,2,3,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
4,5,4,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,3,4,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,4,4,4,4,3,4,4,3,6,3,4,4,4,4,4,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,2,12,12,2,2,12,2,2,12,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,6,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,6,6,3,2,2,2,2,3,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,2,12,2,2,2,2,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,6,4,3,2,2,2,3,6,6,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,5,5,5,5,5,5,5,5,5,5,5,5,3,5,5,5,5,5,5,5,5,5,5,5,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,2,2,12,2,2,2,12,2,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,6,6,3,2,2,2,2,3,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,5,3,3,3,3,3,3,3,3,5,3,5,5,3,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,
4,3,4,3,3,3,3,3,3,3,3,3,3,3,3,4,4,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,6,6,3,4,4,4,4,4,4,4,4,4,4,4,4,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,12,2,12,12,12,2,2,2,12,12,2,12,2,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,10,10,10,10,10,10,10,10,10,7,10,7,7,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,6,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,2,3,6,6,4,2,2,2,2,3,6,4,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,3,2,2,2,2,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,6,6,6,6,4,4,4,4,4,4,4,4,6,6,5,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,12,12,2,2,12,2,2,2,12,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,7,11,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,9,3,2,2,2,2,2,2,2,2,2,2,2,2,3,6,3,2,2,5,6,6,3,2,2,2,2,4,6,6,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,2,2,2,2,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,5,5,6,6,5,5,6,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,12,2,12,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,6,3,2,2,2,2,2,2,2,2,2,2,3,6,6,3,2,3,6,6,6,3,2,2,2,2,6,6,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,2,2,2,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,4,4,4,4,6,6,5,6,3,5,6,6,6,6,5,6,5,4,3,3,6,4,4,3,3,6,6,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,6,5,6,5,5,6,6,5,5,5,6,6,5,5,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,2,12,12,2,2,12,12,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,12,12,2,2,12,2,2,12,2,2,2,12,2,2,12,12,12,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,3,3,2,2,2,2,3,3,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,4,6,6,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,3,2,2,2,2,2,2,2,2,2,3,6,6,6,3,5,6,6,6,3,2,2,2,3,6,6,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,2,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,5,5,6,5,6,6,6,6,5,5,6,6,5,5,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,12,2,2,12,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,2,12,2,2,2,12,12,2,2,12,2,2,2,2,2,12,12,2,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,2,2,2,3,3,2,2,2,2,3,3,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,6,6,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,3,2,2,2,2,2,2,2,2,3,6,6,6,6,6,6,6,9,3,2,2,2,3,6,6,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,5,5,5,5,6,5,5,5,5,6,5,6,6,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,6,6,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,2,2,12,2,2,2,12,2,2,12,12,2,2,12,2,2,12,2,2,12,12,2,2,2,2,2,2,2,2,2,2,2,12,12,2,2,2,2,12,2,12,2,2,2,2,2,2,2,2,2,2,2,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,3,3,2,2,2,2,4,3,2,3,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,6,6,6,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,4,2,2,2,2,2,2,3,5,6,6,6,6,6,6,6,9,3,2,2,2,3,6,6,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,5,5,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,
4,4,4,4,4,4,4,4,4,4,4,4,3,6,3,3,3,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,12,2,12,12,2,2,12,12,2,2,12,2,12,12,12,2,12,2,2,12,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,2,3,2,2,3,3,2,2,2,2,4,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,6,6,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,6,3,2,2,2,2,3,6,6,6,6,9,6,6,6,9,3,2,2,2,3,4,4,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,2,2,2,2,
4,4,4,4,4,4,4,4,4,4,4,4,4,5,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,12,2,12,12,2,2,12,2,2,2,2,2,2,2,2,2,2,12,2,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,12,12,2,2,12,12,2,12,12,12,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,4,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,3,3,3,3,3,2,2,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,9,6,6,6,9,7,7,7,7,7,7,9,6,6,3,2,2,2,3,6,6,6,9,9,6,6,6,9,6,2,2,2,3,4,4,4,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,3,3,5,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,
4,4,4,4,4,4,4,4,5,6,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,2,12,12,2,12,12,12,12,12,2,12,12,12,12,12,2,12,12,2,2,2,2,2,2,2,12,12,2,2,2,2,2,2,2,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,2,2,3,3,3,3,3,2,2,2,3,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,6,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,6,6,6,6,6,4,6,6,7,7,7,7,6,6,6,6,6,4,2,2,3,6,6,6,9,9,6,9,6,6,9,3,2,2,3,4,4,4,4,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,2,2,2,
4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,2,2,2,2,2,12,2,2,2,2,2,2,2,12,12,2,12,12,2,12,2,2,12,12,2,12,12,12,12,12,2,2,12,2,2,2,2,2,12,12,12,12,2,2,12,2,2,2,2,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,2,2,2,3,3,3,3,2,2,2,3,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,6,6,6,6,6,6,6,6,6,9,7,7,6,6,6,6,6,6,6,4,4,3,6,6,6,9,9,6,9,9,6,9,5,2,2,3,4,4,4,4,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,6,3,2,2,2,
4,4,4,4,4,4,4,6,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,12,2,2,2,2,2,2,2,2,2,2,12,12,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,12,12,12,12,12,12,12,12,12,12,2,2,2,12,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,2,2,2,2,2,3,3,2,2,2,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,6,6,6,7,7,6,6,6,6,6,6,9,7,6,6,6,6,6,9,6,6,6,6,6,6,6,9,9,6,6,9,6,6,9,5,2,2,4,4,4,4,4,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,3,2,2,2,
4,4,4,4,4,4,4,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,12,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,12,12,2,12,2,2,2,12,2,2,2,12,2,12,12,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,3,3,3,3,3,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,6,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,7,6,6,6,6,6,6,6,6,6,6,6,6,6,9,9,6,6,9,9,6,9,6,3,2,4,6,6,4,4,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,3,5,3,3,2,2,
3,3,3,3,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,12,2,2,2,2,2,12,12,2,12,2,12,12,2,2,12,12,2,12,12,12,12,12,12,12,2,12,12,12,12,12,12,2,12,12,2,12,12,2,2,2,12,12,12,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,3,4,3,3,4,2,2,2,2,3,3,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,6,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,9,6,6,6,6,6,6,6,6,6,6,6,7,6,9,9,5,6,9,9,6,6,9,5,2,3,6,6,6,4,6,5,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,3,5,5,3,3,5,5,3,3,2,2,
2,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,12,2,2,2,12,2,12,12,12,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,12,2,12,12,12,2,12,12,2,12,12,2,2,12,2,2,2,12,2,12,12,12,12,12,12,12,12,12,12,12,12,2,2,12,2,12,12,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,2,2,2,2,2,2,3,3,3,3,2,2,2,3,3,3,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,9,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,7,9,3,3,6,9,9,6,9,6,3,3,6,6,6,6,6,5,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,5,5,3,5,5,3,5,5,5,5,5,5,3,5,3,3,2,2,
2,3,3,4,6,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,12,12,12,2,12,12,12,12,12,2,2,2,12,2,2,2,2,2,2,2,2,2,2,12,2,2,12,12,2,12,2,12,12,2,12,2,12,12,12,12,2,12,12,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,3,4,3,2,2,2,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,6,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,9,9,7,7,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,9,3,2,5,9,9,6,9,6,3,2,6,6,6,6,6,5,2,2,2,3,3,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,3,3,3,5,3,3,3,5,5,5,5,6,3,2,2,2,
3,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,12,12,12,12,12,12,2,12,12,2,2,12,12,12,2,12,12,2,12,2,2,2,2,2,2,2,2,12,12,2,12,12,2,12,2,12,2,2,12,2,12,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,12,2,12,12,2,2,12,12,12,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,3,4,3,2,2,2,3,3,3,3,4,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,6,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,9,6,6,6,6,6,6,7,6,6,6,6,6,6,6,4,6,6,6,6,6,4,6,6,6,6,6,4,6,6,6,6,6,6,9,7,6,3,3,6,9,9,9,9,5,2,5,6,6,6,6,3,2,2,3,3,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,5,5,3,5,5,3,2,2,2,
6,6,6,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,12,12,12,12,2,12,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,2,2,2,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,6,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,6,6,9,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,6,6,6,6,6,6,6,6,6,6,6,9,6,6,6,6,7,7,6,3,3,6,9,6,9,5,2,5,6,6,6,6,3,2,3,4,3,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,3,2,2,2,2,
6,5,5,6,5,5,5,6,6,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,2,12,12,12,12,12,12,12,12,12,2,12,12,2,12,2,2,2,2,2,12,12,2,12,2,12,12,12,2,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,12,12,12,12,2,12,2,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,9,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,6,6,6,9,7,7,9,6,6,6,6,6,6,6,6,6,6,6,9,9,6,6,6,6,6,6,6,6,6,6,6,6,7,6,6,6,6,6,7,7,6,6,6,9,6,9,6,2,5,6,6,6,3,2,3,6,4,3,2,2,2,2,2,2,3,4,3,3,3,3,5,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,3,6,3,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,4,4,3,3,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,12,2,2,2,12,12,12,12,12,12,12,12,12,12,2,12,12,2,2,12,12,12,12,12,12,12,12,12,2,12,12,12,12,2,12,12,2,2,2,12,2,2,2,12,12,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,6,6,6,6,9,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,6,6,6,6,6,9,6,3,5,6,6,5,2,3,6,6,4,3,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,5,5,6,5,3,3,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,12,2,2,2,2,12,12,2,12,2,12,12,12,12,12,2,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,12,12,12,2,12,12,2,2,12,2,12,2,2,2,2,2,2,2,2,2,2,3,2,2,2,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,6,7,7,7,7,7,7,9,7,7,10,6,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,9,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,6,6,6,6,6,6,9,6,3,5,6,6,3,2,3,9,6,6,3,2,2,2,2,2,2,3,3,3,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,5,5,6,6,3,2,2,2,2,2,
3,3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,5,3,3,5,5,3,5,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,12,12,2,2,12,2,2,12,2,2,2,2,2,2,2,2,2,2,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,2,12,2,2,2,12,2,2,12,2,2,2,2,2,12,2,2,12,12,12,12,12,12,12,12,2,12,2,2,12,12,12,12,12,12,12,12,2,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,6,7,7,7,7,7,7,9,9,9,6,6,6,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,9,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,9,6,6,6,3,5,6,6,3,2,3,9,6,6,3,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,3,5,5,3,5,3,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,3,3,3,5,5,3,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,3,5,5,3,3,2,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,3,5,5,5,3,5,5,3,5,5,3,3,5,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,12,12,2,2,2,2,12,2,2,2,2,2,2,2,2,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,2,12,2,2,2,2,2,2,2,2,12,2,12,12,12,12,12,12,12,2,12,12,12,12,2,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,8,2,2,2,2,2,2,2,2,2,2,2,3,2,3,3,3,3,2,3,3,3,3,4,3,3,3,3,3,3,3,3,3,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,9,7,7,7,7,7,9,9,9,9,6,6,6,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,9,6,6,6,6,6,6,6,6,6,6,9,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,9,6,6,6,6,6,5,2,2,5,9,6,6,3,2,2,2,2,2,2,3,3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,5,3,3,3,5,5,3,3,5,5,6,3,3,2,2,2,2,2,2,
3,3,5,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,3,3,3,5,5,5,3,3,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,12,2,2,2,2,12,2,2,12,12,2,2,2,12,12,12,12,2,12,2,2,2,2,2,2,2,2,2,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,7,7,7,7,7,7,9,9,9,6,6,6,6,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,6,6,6,6,6,6,6,9,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,2,2,6,6,6,6,3,2,2,2,2,2,2,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,5,5,5,5,5,5,5,3,3,3,5,3,6,3,3,2,2,2,2,2,2,2,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,5,5,3,3,5,5,3,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,12,2,12,12,12,2,2,2,12,12,12,2,12,2,12,12,2,2,2,2,2,2,2,2,12,2,12,12,12,12,12,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,2,2,2,2,2,2,3,2,2,2,2,2,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,9,7,7,7,7,7,9,9,6,6,6,6,6,6,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,9,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,6,3,2,3,6,6,9,6,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,5,3,5,3,3,5,5,3,2,2,2,2,2,2,2,2,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,12,2,2,2,2,2,12,2,2,2,2,12,2,12,2,12,12,12,12,12,2,12,2,2,2,2,2,12,12,12,2,12,2,2,2,12,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,2,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,2,2,2,12,12,2,2,2,12,2,2,2,2,2,12,2,2,12,12,2,2,12,12,12,2,12,2,12,2,12,2,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,7,7,7,7,7,7,9,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,6,2,2,5,9,6,6,3,2,2,2,2,2,2,2,3,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,5,3,3,3,3,5,5,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,2,2,2,2,2,2,2,2,2,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,12,2,2,2,2,2,12,2,2,2,12,12,12,12,2,2,2,12,2,2,2,2,12,12,2,2,2,2,2,12,12,12,2,12,12,12,2,12,2,12,2,2,12,12,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,2,2,12,12,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,12,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,7,7,7,7,7,7,9,9,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,6,9,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,6,3,2,5,9,6,3,2,2,2,2,2,2,2,2,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,3,3,3,3,5,5,5,5,5,5,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,5,5,5,5,5,5,5,5,5,3,3,5,5,5,3,5,5,5,5,5,5,6,5,5,3,3,5,3,3,3,6,3,3,2,2,2,2,2,2,2,2,2,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,12,2,2,12,12,2,2,2,12,12,12,12,12,2,2,12,12,12,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,9,7,7,7,7,7,7,7,7,7,9,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,6,4,6,9,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,9,9,9,6,3,5,7,5,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,3,5,3,5,5,3,5,5,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,3,5,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,2,2,2,2,2,2,2,2,2,2,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,12,2,12,2,12,2,12,12,2,12,12,12,12,12,12,12,12,12,12,12,12,12,2,12,12,2,2,12,12,12,12,12,12,12,2,12,2,2,12,2,12,12,2,2,12,2,2,2,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,3,2,2,2,2,2,2,2,2,2,2,12,12,12,12,2,2,2,2,12,2,12,12,12,12,2,12,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,6,7,7,7,7,7,7,7,7,7,7,7,7,6,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,6,6,6,6,6,6,6,9,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,9,9,6,7,6,5,9,3,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,4,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,6,3,2,2,2,2,2,2,2,2,2,2,2,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,2,2,12,2,2,2,2,2,2,2,2,2,12,2,2,2,12,2,2,2,2,2,2,12,2,2,12,2,12,12,12,12,12,12,12,12,2,12,12,12,12,12,12,12,12,2,12,2,2,2,12,2,2,2,12,12,2,2,12,12,2,12,12,2,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,3,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,2,2,2,12,2,2,2,2,2,2,2,2,12,2,2,2,12,12,2,12,12,12,12,12,2,2,2,2,12,12,12,12,12,12,2,12,12,2,2,12,12,2,12,12,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,9,7,6,6,6,3,2,2,2,2,2,2,2,2,2,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,5,3,3,5,3,3,5,5,5,3,5,5,3,3,3,3,3,3,3,3,3,3,3,3,5,3,5,5,6,5,5,5,5,5,3,6,3,3,2,2,2,2,2,2,2,2,2,2,2,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,12,2,2,2,2,2,12,12,2,2,12,12,12,12,12,12,12,12,12,12,2,12,12,12,12,12,12,12,12,2,12,2,12,12,12,12,2,2,12,12,2,2,12,12,12,12,12,2,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,12,2,2,2,2,2,2,2,2,12,2,2,2,12,12,2,12,12,12,12,12,2,2,2,2,12,12,12,2,12,2,2,12,12,12,2,12,12,2,12,12,2,2,2,2,2,2,2,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,9,9,6,6,6,6,6,9,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,6,6,4,6,4,4,4,4,4,4,4,4,6,6,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,3,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,5,3,5,5,6,5,5,5,5,5,3,6,3,2,2,2,2,2,2,2,2,2,2,2,2,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,12,2,2,12,12,2,12,2,12,12,2,2,12,12,12,2,2,12,12,12,2,12,12,2,2,2,12,2,2,12,12,12,12,12,12,2,12,12,2,12,12,12,2,2,12,2,2,12,12,2,12,12,2,2,2,2,2,12,12,12,12,2,2,2,2,2,2,2,2,3,2,2,2,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,12,2,2,2,2,2,2,2,2,12,12,2,2,12,2,2,2,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,7,11,11,11,11,11,11,11,11,11,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,9,9,9,6,9,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,4,4,4,4,4,6,6,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,12,12,12,2,12,2,12,12,12,12,2,2,2,2,2,12,12,12,12,12,12,12,12,2,2,12,12,2,2,2,12,12,12,12,12,12,12,12,2,2,2,2,2,12,12,2,2,2,12,2,2,2,12,2,12,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,9,9,9,6,9,6,6,6,9,6,6,6,6,9,9,9,9,6,6,6,9,9,9,9,9,7,7,7,7,7,10,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,4,4,4,3,3,3,3,4,4,4,4,3,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,3,5,3,5,5,5,5,5,5,5,5,5,3,3,3,5,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,
6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,2,12,12,2,2,2,2,2,12,2,2,2,2,12,12,12,12,2,2,12,2,2,2,2,12,12,12,2,2,2,12,12,12,2,12,12,2,2,12,2,2,2,12,12,2,12,12,2,12,2,2,2,12,12,2,2,12,12,2,2,2,2,3,2,2,2,3,2,2,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,12,2,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,12,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,9,9,9,9,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,4,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,6,3,4,4,3,4,4,4,3,3,3,4,4,4,3,3,6,3,3,3,4,3,3,3,3,3,3,3,3,5,3,3,3,5,5,3,3,3,3,3,3,3,3,3,5,3,5,5,5,5,5,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,
6,6,6,6,5,5,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,12,2,2,2,12,2,2,12,2,12,12,2,2,12,2,12,12,2,2,2,2,12,12,12,12,12,2,12,12,2,2,2,2,12,2,12,2,2,12,12,2,2,2,2,12,12,12,12,12,2,2,2,3,2,2,2,2,3,2,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,12,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,3,3,4,3,4,4,3,4,4,4,4,3,3,4,4,4,3,3,3,3,3,3,5,3,3,3,5,3,3,3,3,5,5,5,5,3,3,3,3,3,3,5,3,5,5,5,5,5,5,5,6,5,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,
3,3,3,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,12,12,12,12,2,2,12,2,2,2,2,12,2,12,12,2,2,2,12,12,12,12,12,2,2,2,2,12,12,2,12,2,2,2,2,2,2,2,2,2,12,2,2,12,12,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,4,3,2,12,2,2,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,7,7,7,7,10,10,10,10,10,10,10,10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,4,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,4,4,4,4,3,3,3,3,3,3,4,4,4,4,4,3,4,4,4,4,4,4,3,4,4,4,3,4,4,4,4,3,4,3,3,3,5,3,3,3,5,5,5,3,3,5,3,5,5,5,5,5,5,5,5,5,5,5,5,3,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,
3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,12,2,2,2,12,12,12,2,2,2,12,2,2,2,12,12,2,2,12,12,12,2,2,2,2,12,2,2,2,12,2,2,2,2,12,2,12,2,2,12,2,2,2,2,2,12,12,12,12,2,2,2,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,4,3,4,3,2,2,12,12,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,10,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,4,4,4,3,3,4,3,3,3,3,3,4,4,4,4,3,3,4,4,4,4,4,4,4,4,3,4,4,4,4,3,3,3,3,3,3,3,3,3,5,5,3,3,3,5,5,5,5,5,5,5,5,5,6,5,5,5,6,6,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,
3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,2,2,2,2,2,12,2,2,2,12,12,2,2,2,12,2,2,2,12,2,2,2,12,12,12,12,12,2,2,2,2,2,2,2,12,2,2,2,2,12,2,2,2,12,12,12,2,12,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,4,4,3,3,3,3,3,3,3,3,3,2,2,2,2,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,7,7,10,10,10,6,6,6,6,6,6,6,6,6,6,10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,6,6,6,6,6,6,4,3,3,4,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,4,4,4,4,3,3,3,3,4,4,3,4,4,4,4,3,4,4,4,4,4,3,4,4,3,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,5,5,5,5,3,3,3,5,5,3,3,3,3,3,3,5,5,5,5,5,5,3,3,3,2,2,2,2,2,2,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,2,2,2,12,12,12,2,2,2,12,12,2,2,2,2,12,12,2,2,2,2,12,2,2,12,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,12,12,12,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,3,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,9,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,3,3,4,4,4,3,3,3,3,3,3,3,4,4,3,3,3,4,4,4,4,4,3,3,4,4,4,8,8,4,4,3,3,3,3,3,3,3,3,3,3,5,5,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,3,5,5,3,3,3,2,2,2,2,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,2,2,2,12,12,12,2,12,2,12,12,2,2,12,2,12,12,2,2,2,2,12,2,2,12,2,2,2,2,2,2,2,2,12,2,12,2,2,2,2,12,12,2,12,12,2,2,3,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,12,2,12,12,2,3,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,3,3,3,3,4,3,3,3,3,3,3,3,3,4,3,3,3,4,4,4,4,3,4,3,4,4,8,8,8,4,4,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,3,5,3,4,3,3,2,2,2,2,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,12,2,12,12,12,2,2,2,2,12,2,12,2,2,12,12,2,2,2,12,12,2,12,12,2,12,12,2,2,12,12,2,2,2,2,2,2,2,2,12,12,2,2,12,12,2,2,2,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,3,3,3,3,3,3,3,3,3,2,2,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,12,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,12,12,2,12,2,2,2,2,3,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,6,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,3,3,4,3,3,3,3,3,4,3,4,4,4,8,8,8,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,3,5,5,3,4,3,3,2,2,2,2,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,2,2,12,12,12,2,2,12,12,12,12,12,12,12,12,12,2,2,2,12,12,12,12,12,12,12,12,12,12,12,2,12,12,2,2,2,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,2,2,2,3,3,2,3,3,3,3,3,3,2,12,12,2,12,12,12,12,12,2,12,2,12,2,2,2,2,2,2,2,2,2,2,12,12,2,12,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,12,12,12,12,12,12,2,2,2,3,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,6,6,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,3,3,3,3,3,3,4,3,4,4,4,4,8,8,8,4,4,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,5,4,4,5,3,4,4,4,4,3,3,2,2,2,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,12,2,12,12,12,12,12,2,2,12,12,2,2,2,2,2,2,2,12,2,2,2,12,12,2,2,12,2,2,2,2,2,2,2,2,12,12,12,2,2,2,12,12,12,12,12,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,3,2,3,3,3,3,3,3,3,3,2,12,2,2,12,2,2,12,12,2,2,12,2,2,2,2,2,12,2,12,2,2,2,2,2,2,2,2,2,2,2,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,2,12,12,2,2,12,12,12,12,12,12,2,2,2,3,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,6,6,6,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,3,4,3,4,3,3,3,3,3,4,4,4,4,8,8,4,4,4,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,6,3,4,4,3,3,4,3,2,2,2,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,2,2,12,12,12,2,2,2,12,12,12,12,2,2,2,12,12,2,2,12,12,2,2,2,2,2,2,2,2,12,12,12,2,2,2,2,12,12,12,2,2,2,3,2,3,3,2,3,3,2,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,2,2,2,12,12,2,12,12,12,12,12,2,12,2,2,2,2,12,12,2,2,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,12,12,12,2,5,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,4,4,4,3,3,3,3,3,3,4,3,4,4,4,4,4,4,4,4,4,4,5,4,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,3,3,3,4,3,3,4,3,3,2,2,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,5,5,5,4,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,12,12,12,2,2,2,2,12,2,2,2,2,12,2,2,12,2,2,2,12,12,2,2,2,12,2,2,2,2,2,2,2,2,12,2,12,12,2,12,2,2,2,12,12,2,2,3,2,3,2,2,2,3,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,12,2,2,2,2,2,12,2,2,2,12,2,12,2,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,12,12,12,12,12,12,12,12,12,12,12,2,2,12,2,2,6,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,3,4,3,4,3,3,4,4,4,4,4,4,4,4,4,4,4,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,5,5,5,4,3,4,4,4,3,3,3,3,2,2,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,5,5,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,12,12,12,12,2,12,2,2,2,12,2,2,2,2,2,2,2,12,2,2,12,2,2,2,12,2,2,2,2,2,2,2,2,12,2,12,12,12,12,2,2,2,2,2,2,3,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,12,12,12,2,2,2,12,12,12,2,2,4,6,4,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,12,2,12,12,12,12,12,12,2,12,12,12,12,12,12,12,12,12,12,2,2,2,2,12,2,3,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,4,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,4,4,4,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,4,4,4,4,3,3,3,2,2,2,2,2,2,2,
5,3,3,3,3,3,3,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,12,12,12,2,12,2,2,2,2,2,2,2,2,2,12,2,2,12,12,12,2,2,2,12,2,2,2,2,2,2,2,2,12,12,12,2,12,2,2,2,2,3,3,3,3,3,3,3,3,2,3,2,2,3,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,2,3,2,3,2,3,3,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,12,12,12,2,2,2,2,12,12,2,4,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,12,12,12,2,12,2,2,2,2,2,2,2,2,4,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,3,3,4,4,4,4,4,3,4,3,3,3,2,2,2,2,2,
3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,5,3,3,3,3,5,5,5,5,5,5,5,5,5,3,5,3,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,12,2,2,2,12,2,2,2,2,12,2,2,2,12,12,12,12,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,3,3,2,2,2,3,2,2,3,2,3,3,3,3,3,3,2,2,12,2,2,2,2,12,2,2,2,12,3,6,6,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,12,12,2,2,12,12,12,12,12,12,2,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,6,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,6,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,5,5,5,3,3,3,4,4,4,3,3,4,4,4,3,2,2,2,2,2,
5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,2,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,12,2,2,2,2,2,2,2,12,12,12,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,3,3,2,3,2,2,2,2,2,2,2,2,2,2,3,2,3,3,2,2,3,3,2,3,3,3,2,3,3,3,2,3,3,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,2,2,2,12,12,2,2,12,12,12,12,12,2,6,6,6,3,12,2,12,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,2,12,12,12,2,2,2,2,2,12,12,12,12,12,12,12,12,2,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,3,5,3,3,3,3,4,4,3,4,4,4,4,4,2,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,4,3,3,3,3,4,3,3,3,3,3,3,3,3,2,2,2,3,4,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,12,12,12,12,2,12,2,2,2,2,2,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,2,2,2,2,2,2,2,2,2,2,3,2,3,3,2,2,3,3,3,3,3,3,2,3,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,2,2,2,12,2,2,12,12,12,12,12,2,4,6,6,4,2,2,12,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,2,12,12,12,2,2,2,2,12,12,12,2,12,12,12,12,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,4,4,4,4,4,4,4,4,4,6,4,4,4,4,3,3,3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,5,5,5,3,5,5,3,3,3,4,4,4,3,4,4,4,4,2,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,3,3,3,3,4,3,4,3,3,3,3,4,3,4,2,2,2,2,3,3,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,12,2,2,2,12,2,2,12,2,2,12,2,2,2,12,2,2,12,12,12,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,2,3,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,12,2,12,2,12,12,12,12,12,2,4,6,6,10,6,2,12,2,2,12,12,2,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,12,12,12,2,12,2,2,2,2,2,12,12,12,12,2,2,2,2,2,2,2,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,6,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,4,4,4,4,4,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,4,3,3,4,4,4,3,3,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,3,3,3,3,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,2,2,12,12,2,2,2,2,2,2,12,12,12,12,2,2,2,12,2,2,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,2,2,2,2,2,3,2,2,2,2,2,3,2,3,3,3,3,3,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,12,12,2,2,2,12,2,12,12,2,4,6,6,6,6,3,2,12,2,2,12,2,12,2,2,12,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,2,12,12,12,12,12,12,12,12,12,12,12,2,2,2,12,12,2,12,12,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,6,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,11,11,7,7,7,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,7,9,7,9,9,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,3,4,4,4,3,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,4,3,3,3,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,12,2,12,2,2,2,12,2,2,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,3,2,12,2,4,6,6,6,6,3,2,2,12,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,11,7,7,6,6,7,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,4,3,3,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,2,2,12,12,2,2,6,3,12,2,4,6,6,6,6,4,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,12,2,12,12,12,12,12,12,12,12,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,6,6,6,6,7,11,11,11,11,7,7,11,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,4,4,4,6,6,6,6,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,3,3,3,3,3,3,3,3,3,3,3,3,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,2,12,4,7,4,2,2,4,6,6,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,12,12,2,12,12,12,12,12,12,12,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,6,6,6,6,7,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,4,4,4,6,6,6,6,6,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,6,7,6,2,8,6,6,6,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,12,12,12,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,6,6,7,7,7,6,6,6,6,7,11,7,6,6,6,6,6,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,4,4,6,6,6,6,6,6,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,2,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,3,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,4,4,4,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,4,7,7,6,2,8,6,6,6,10,6,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,12,2,2,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,11,7,6,6,6,7,11,11,7,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,4,4,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,6,6,10,6,4,4,6,6,6,4,4,6,6,6,4,4,6,4,4,4,4,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,8,4,4,4,4,8,12,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,6,7,7,6,2,4,6,6,6,10,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,3,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,11,7,7,9,9,7,11,11,7,6,6,6,6,6,7,11,11,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,4,8,6,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,4,4,6,6,6,4,6,6,6,6,4,4,6,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,3,3,2,2,2,2,2,3,4,3,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,4,4,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,6,7,7,6,2,4,6,6,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,12,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,11,11,11,7,7,7,7,11,11,7,6,6,6,6,7,7,11,11,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,6,4,8,4,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,4,6,6,6,6,6,6,6,6,4,4,4,6,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,3,3,2,2,2,2,3,4,4,3,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,4,4,4,4,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,6,7,9,4,2,2,6,6,6,6,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,6,6,7,11,11,11,11,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,7,4,8,4,4,6,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,6,4,6,6,6,6,6,6,6,6,4,4,4,6,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,3,4,3,2,2,3,3,3,3,3,2,2,2,2,3,3,3,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,4,4,4,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,12,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,6,7,7,3,2,2,4,6,6,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,6,7,11,11,11,11,7,7,11,11,11,11,7,6,6,7,11,7,7,7,7,7,11,11,11,11,11,11,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,10,4,8,4,4,4,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,4,6,6,6,6,6,6,6,6,4,4,4,6,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,2,2,
3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,3,4,3,3,3,3,3,3,3,2,2,2,2,2,3,3,3,2,2,2,2,3,3,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,4,4,4,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,4,6,6,2,2,2,4,6,6,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,3,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,6,7,7,7,6,11,11,11,7,7,7,7,11,11,7,6,6,6,6,7,11,7,7,7,7,11,11,11,11,7,7,7,7,11,7,11,11,11,11,11,11,11,11,11,11,11,4,4,4,4,4,4,6,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,6,6,6,6,6,6,6,4,4,4,4,6,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,3,3,3,4,4,3,3,2,2,2,2,2,2,3,3,3,2,2,2,2,3,4,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,4,4,4,4,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,3,6,6,2,2,2,4,6,6,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,6,7,6,6,7,11,7,6,6,9,6,7,11,7,6,6,6,6,7,11,7,7,7,7,11,11,11,11,7,6,9,7,7,7,7,7,11,11,11,11,11,11,11,11,7,4,4,4,4,4,4,4,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,4,6,6,6,6,6,6,6,6,4,4,4,6,6,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,4,4,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,12,2,12,2,3,3,3,3,3,3,3,2,2,2,2,2,2,3,4,3,2,2,2,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,4,4,4,4,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,6,6,4,2,12,2,4,6,6,2,12,12,12,2,12,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,6,6,6,6,7,11,7,6,6,6,6,7,11,9,6,6,6,6,7,7,7,7,7,7,11,11,11,7,6,6,7,7,7,11,7,7,11,11,11,11,11,11,11,11,6,4,4,4,4,4,4,4,4,7,11,11,11,11,11,11,11,11,11,11,11,11,7,7,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,4,4,4,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,12,12,12,2,2,3,3,3,3,3,2,2,2,2,2,2,2,3,3,3,2,2,2,2,4,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,4,4,4,4,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,4,6,6,2,2,2,4,6,7,4,2,2,2,3,3,3,3,2,2,2,2,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,9,9,7,7,6,6,6,6,7,7,6,6,6,6,9,7,9,6,6,6,6,7,7,6,7,7,6,7,11,11,7,6,7,7,7,7,11,7,7,7,7,7,11,11,11,11,7,4,4,4,4,4,4,4,4,4,6,11,11,11,11,11,11,11,11,11,11,11,7,7,6,4,6,6,6,6,6,6,6,6,6,4,4,4,6,6,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,2,12,12,12,2,12,2,3,3,3,3,2,2,2,2,2,2,2,2,3,4,4,3,2,2,3,4,4,3,2,2,2,2,3,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,4,4,4,4,4,4,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,2,6,6,4,3,3,4,6,10,9,6,6,6,6,6,6,6,6,6,4,3,3,3,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,3,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,9,6,6,6,7,7,6,6,6,9,7,7,6,6,6,6,9,7,9,6,6,6,6,7,7,6,6,6,6,7,11,7,6,6,6,6,7,7,7,7,7,7,9,7,7,7,11,11,7,4,4,4,4,4,4,4,4,4,4,7,11,11,11,11,11,11,11,11,11,11,7,6,4,4,6,6,6,6,6,6,6,6,6,4,4,6,6,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,
3,3,3,3,3,3,3,4,3,3,3,3,3,3,4,3,3,3,3,3,4,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,12,12,2,2,3,3,3,2,2,2,2,2,2,2,2,2,3,4,4,3,3,3,3,3,3,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,4,4,4,4,4,4,4,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,4,6,6,6,6,6,6,6,6,7,9,6,6,6,6,6,6,6,9,9,9,6,6,6,6,3,3,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,12,2,3,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,6,6,6,7,7,9,6,6,9,9,7,6,6,6,6,6,7,9,6,6,6,9,7,7,6,6,6,6,7,7,7,6,6,6,6,7,7,7,7,6,6,6,6,7,7,11,11,7,4,4,6,6,4,4,4,4,4,4,4,7,11,11,11,11,11,11,11,11,11,11,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,4,4,4,3,3,4,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,12,2,3,3,3,2,2,12,12,2,12,2,12,12,2,3,3,3,3,3,3,3,3,2,2,2,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,4,4,4,4,4,4,4,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,6,6,6,6,6,6,6,6,6,6,9,7,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,6,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,6,7,9,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,6,6,9,7,7,7,6,6,9,9,7,6,6,6,6,6,7,9,6,6,6,9,7,7,6,6,6,7,7,7,9,6,6,6,6,7,7,7,7,6,6,6,7,7,7,11,7,10,4,4,6,6,4,4,4,4,4,4,4,6,11,11,11,11,11,11,11,11,11,11,7,10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,3,3,3,2,2,12,2,12,12,12,12,12,12,2,2,3,3,3,3,3,3,2,2,2,2,3,3,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,4,4,4,4,4,4,4,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,12,12,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,6,6,6,6,6,6,6,6,6,6,6,9,7,6,7,6,6,6,6,6,6,6,6,6,6,6,6,6,10,6,6,7,7,10,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,6,7,7,6,6,9,9,6,6,7,7,7,9,6,9,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,9,7,9,9,6,6,9,7,7,6,6,7,6,6,6,6,6,6,6,7,7,7,7,7,6,6,6,6,7,7,11,7,6,4,4,6,6,6,4,4,4,4,4,4,4,7,11,11,11,11,11,11,11,11,11,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,5,5,5,5,3,5,5,3,3,3,5,3,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,3,2,12,12,12,12,12,12,12,12,12,12,2,2,3,3,3,3,3,2,2,2,2,3,4,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,4,4,4,4,4,4,4,2,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,9,7,7,6,7,6,6,6,6,6,6,6,6,6,6,6,6,10,10,10,10,7,7,7,10,6,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,6,6,6,6,6,7,7,6,6,9,6,6,6,7,7,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,7,7,9,9,6,6,7,7,7,7,7,7,6,6,6,6,6,7,7,7,11,7,7,7,7,6,6,6,7,7,11,7,6,4,6,6,6,6,4,4,4,4,4,4,4,6,7,11,11,11,11,11,11,11,11,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,3,3,3,3,5,5,5,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,3,3,2,2,12,12,12,2,12,12,12,12,12,12,12,2,2,3,3,3,2,12,2,2,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,4,4,4,4,4,4,4,2,12,2,2,2,2,2,12,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,12,2,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,7,7,7,10,7,10,6,6,6,6,6,6,6,10,10,10,10,10,10,10,10,10,7,7,7,7,6,3,2,2,2,2,2,2,12,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,4,6,9,6,6,6,7,7,6,6,6,6,6,6,7,7,6,6,9,6,6,9,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,7,7,7,7,9,6,6,6,7,7,7,7,7,7,6,7,9,6,7,7,7,7,7,7,7,7,7,7,6,6,10,7,7,10,4,4,6,6,6,6,4,4,4,4,4,4,4,4,10,11,11,11,11,11,11,11,11,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,3,3,3,2,2,12,2,2,12,2,2,2,12,12,12,12,2,2,3,3,3,2,12,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,8,4,4,4,4,4,4,4,2,12,2,2,2,2,12,2,2,2,12,2,2,2,2,2,2,2,2,2,12,12,12,12,2,2,2,2,2,2,2,2,2,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,7,7,7,7,7,7,6,6,6,6,6,6,9,7,10,10,10,10,10,10,10,10,6,7,7,7,7,6,3,2,12,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,6,6,6,6,6,6,6,7,6,6,6,6,6,6,7,7,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,7,9,9,6,6,6,6,6,7,7,7,7,7,6,6,6,7,7,7,7,7,7,6,6,6,6,7,7,7,7,7,7,7,10,6,6,6,6,6,6,6,6,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,7,11,11,11,11,11,11,11,11,7,6,6,6,6,6,6,4,4,6,6,6,6,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
5,5,5,5,5,5,5,5,5,5,5,3,5,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,3,4,3,2,2,2,2,12,2,2,3,2,2,12,12,12,2,2,3,3,2,2,12,12,2,3,3,3,3,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,4,4,4,4,4,4,2,12,2,2,2,2,2,2,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,9,7,7,7,7,7,7,6,6,6,6,6,6,9,7,7,7,10,10,10,10,10,10,10,10,10,7,7,7,7,4,2,12,2,2,2,2,2,2,2,2,2,2,2,12,12,12,12,12,12,2,12,2,12,2,2,2,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,6,6,6,6,6,6,9,6,6,6,6,6,6,7,7,6,6,6,6,6,9,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,7,6,6,6,6,6,7,7,7,7,7,10,10,10,10,7,7,7,10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,4,4,4,4,6,6,6,4,4,6,7,11,11,11,11,11,11,11,7,10,6,6,6,6,4,4,4,6,6,6,6,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,3,4,3,2,2,2,2,12,2,3,3,3,2,12,12,12,2,3,3,3,2,12,12,2,2,3,3,3,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,12,2,8,4,4,4,4,4,4,4,2,12,2,2,2,2,12,12,12,2,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,7,7,7,7,7,7,7,7,9,6,6,6,6,9,7,7,7,10,10,10,10,10,10,10,10,10,10,7,7,7,7,3,2,2,12,12,2,2,12,12,12,12,2,2,2,2,2,2,2,2,2,2,12,2,12,12,12,2,2,2,2,2,12,2,12,2,2,2,2,2,2,12,12,12,12,2,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,6,6,6,6,6,7,7,7,7,9,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,6,6,6,7,7,7,7,7,10,10,10,10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,4,4,4,6,6,6,4,4,4,7,11,11,11,11,11,11,11,7,10,6,6,6,6,4,4,4,6,6,6,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,3,4,3,2,2,2,2,2,2,3,3,3,2,12,12,2,2,3,3,2,2,2,2,2,3,3,3,3,2,12,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,12,2,8,8,4,4,4,4,4,4,2,12,2,2,2,12,12,12,12,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,7,7,7,7,7,10,7,7,7,7,6,6,9,9,9,7,7,7,10,10,10,10,10,10,10,10,10,10,10,7,7,7,6,2,12,2,12,12,12,12,12,12,12,12,2,2,12,12,12,2,12,12,12,2,12,2,2,2,12,12,12,12,12,2,2,2,2,2,2,2,2,12,2,2,2,2,3,6,9,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,6,6,6,6,6,7,7,7,6,6,6,6,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,4,4,4,6,6,6,6,4,4,6,11,11,11,11,11,11,11,7,10,6,6,6,6,4,4,4,6,6,6,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,2,2,2,2,3,3,3,3,2,12,12,2,3,3,3,2,2,2,3,3,3,3,3,2,12,12,12,12,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,12,2,12,12,2,12,12,12,2,2,12,2,8,4,4,4,4,4,4,2,12,2,2,12,12,12,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,6,6,7,7,7,10,6,6,6,6,9,7,7,10,10,10,10,10,10,10,10,10,10,10,10,10,7,7,7,4,2,2,2,12,12,12,12,2,12,2,2,12,12,2,12,12,12,12,12,12,12,12,12,12,12,2,12,2,2,12,2,12,2,2,2,2,2,2,2,6,6,4,6,6,9,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,9,6,6,6,6,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,10,7,7,7,7,11,7,4,4,6,6,6,6,6,6,6,6,6,9,6,4,4,4,7,11,11,11,11,11,11,7,7,6,6,6,6,6,4,6,6,6,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,3,3,3,5,3,3,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,3,4,3,2,2,2,2,2,3,4,3,3,2,12,2,2,3,3,3,3,3,3,3,3,3,2,2,12,12,12,12,12,12,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,12,2,2,2,12,2,12,2,2,8,4,4,4,4,4,2,12,2,2,2,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,6,6,4,4,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,9,7,7,7,7,6,6,7,7,7,6,6,6,6,6,6,9,7,7,7,10,7,7,7,10,10,10,10,10,7,7,7,7,7,6,2,12,2,12,12,12,2,2,2,12,2,2,12,12,12,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,2,12,2,2,2,12,2,6,9,9,6,6,6,9,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,6,6,6,6,6,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,10,7,7,7,7,7,11,11,11,11,11,11,11,7,4,4,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,11,11,11,11,11,11,11,7,6,6,6,6,6,6,6,6,6,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,
5,5,5,5,5,5,5,5,3,5,3,3,3,3,3,3,3,5,3,5,5,5,5,5,5,5,5,5,5,3,5,5,5,3,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,4,3,3,2,2,2,2,2,3,4,3,2,2,2,2,3,3,3,3,3,3,3,3,3,2,2,12,12,12,12,12,12,12,12,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,4,3,2,2,2,2,12,2,2,12,12,12,12,12,2,2,2,12,2,4,4,4,4,4,4,2,12,2,2,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,6,6,6,6,4,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,7,6,6,7,7,7,7,6,6,6,7,7,10,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,10,10,10,10,7,7,7,7,7,7,4,2,12,2,12,2,2,12,12,2,12,2,12,12,12,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,12,12,12,2,2,2,4,6,9,9,6,6,6,6,6,6,6,6,6,6,6,6,6,9,6,6,6,6,9,6,6,9,9,6,7,7,6,6,6,6,6,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,4,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,7,11,11,11,11,11,11,7,6,6,6,6,6,6,6,6,4,4,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,
5,5,5,5,5,5,5,5,3,5,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,4,3,3,2,2,2,2,3,3,4,3,2,2,3,3,3,3,3,3,3,3,2,2,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,12,12,2,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,13,13,14,14,14,14,13,13,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,4,4,2,2,2,2,2,12,2,2,12,12,12,12,12,12,2,2,12,2,4,8,4,4,4,4,2,12,2,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,4,4,6,6,6,9,6,7,7,9,6,7,7,7,7,6,6,6,7,7,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,10,10,10,7,7,7,7,7,7,6,2,12,12,12,12,12,12,12,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,2,2,2,2,2,2,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,9,9,6,6,6,6,6,6,6,9,9,6,6,6,6,6,6,6,9,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,4,4,7,11,11,11,11,11,11,7,6,6,6,6,6,6,6,6,4,6,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,
5,5,5,5,5,5,5,5,3,5,3,3,3,5,3,3,3,3,3,3,3,3,3,3,5,3,5,3,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,5,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,3,4,3,2,2,2,2,3,4,3,3,3,3,3,3,3,3,3,3,2,2,2,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,15,13,14,16,17,17,17,17,17,17,16,14,13,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,4,2,2,2,2,2,12,2,2,12,12,12,12,12,12,2,2,12,2,2,4,4,4,4,4,2,12,2,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,4,4,4,6,4,4,4,4,6,6,6,6,4,6,6,9,6,4,6,6,4,6,6,6,10,7,6,9,7,7,6,7,7,7,7,6,6,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,10,10,7,7,7,7,7,7,7,3,12,2,2,12,2,12,12,2,12,12,2,2,12,12,12,12,12,12,12,12,12,12,12,12,12,2,12,2,12,2,2,4,6,4,3,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,9,9,6,6,6,6,6,6,6,9,6,6,6,6,6,6,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,11,11,11,11,11,11,7,10,6,6,6,6,6,6,4,4,6,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,12,
5,5,5,5,5,5,5,5,3,5,3,3,3,3,3,5,5,5,5,5,3,5,5,5,3,5,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,3,4,3,2,2,2,2,3,4,3,3,3,4,4,4,3,2,2,2,2,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,15,14,14,17,18,18,19,19,19,19,19,18,17,14,13,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,4,4,8,2,2,2,2,12,2,2,12,12,12,12,12,12,2,2,2,12,2,6,4,4,4,4,2,12,2,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,6,6,4,6,6,4,6,6,4,6,6,4,4,4,4,6,6,6,6,4,4,6,9,6,6,7,7,9,9,7,7,6,7,7,7,6,6,9,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,6,2,12,12,12,12,12,2,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,2,12,2,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,9,9,6,6,6,6,6,6,9,6,6,6,6,6,6,6,9,7,9,6,6,9,7,7,7,7,9,6,9,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,7,11,11,11,11,11,7,7,6,6,6,6,6,4,4,6,7,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,12,12,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,3,3,3,3,2,2,3,3,3,3,3,3,3,3,2,2,2,2,2,12,2,2,2,2,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,15,14,16,20,19,21,22,22,22,22,22,22,19,18,16,23,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,4,4,4,4,2,12,2,2,2,12,2,12,12,12,12,2,2,12,2,2,12,2,10,4,4,4,4,2,12,2,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,6,6,4,6,6,4,6,6,4,6,6,4,4,6,4,6,9,6,6,6,6,6,6,6,10,7,7,7,6,7,7,9,7,7,7,9,6,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,7,7,7,7,7,7,7,6,6,4,3,2,2,2,2,2,2,2,2,12,12,2,2,2,2,12,12,2,12,12,12,2,12,2,2,2,12,12,12,2,2,12,2,4,6,7,9,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,7,7,6,6,6,6,6,6,9,6,6,6,6,6,6,9,7,9,6,6,6,6,7,7,7,9,6,6,6,9,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,7,11,11,11,11,11,11,7,6,6,6,6,6,4,6,7,9,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,12,2,
5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,3,4,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,13,14,17,19,22,22,22,22,22,22,22,21,19,17,16,23,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,4,4,4,4,4,4,4,2,12,12,2,12,2,2,2,2,2,2,12,12,12,2,2,12,2,10,10,4,4,4,2,12,2,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,6,6,6,6,6,6,4,6,4,6,6,4,6,6,6,6,9,7,6,6,6,6,4,4,6,7,7,7,6,7,7,9,7,7,7,7,6,7,7,7,6,6,4,4,6,6,6,6,6,7,7,7,6,6,6,6,6,3,3,3,3,3,2,2,2,8,2,2,2,2,2,2,2,2,2,2,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,4,6,6,6,6,6,6,6,6,6,6,6,6,9,6,6,6,6,6,6,6,6,9,7,7,6,6,6,6,6,6,9,9,6,6,6,6,9,7,7,9,6,6,6,6,9,7,7,7,6,6,6,9,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,7,11,11,11,11,11,11,7,6,6,6,6,4,6,7,7,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,12,2,2,
3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,3,4,3,3,3,3,3,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,13,16,17,18,19,21,21,21,21,19,19,19,17,17,20,23,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,4,6,10,4,4,4,4,4,2,2,12,2,2,12,2,12,12,12,12,2,2,2,2,2,12,2,6,7,4,8,4,2,2,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,6,4,4,6,6,6,6,6,4,6,4,6,6,4,4,6,6,6,6,7,7,6,6,4,4,4,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,4,4,4,4,6,6,7,7,6,4,4,3,3,3,3,2,2,2,2,2,2,8,4,24,10,10,10,10,24,4,8,8,8,2,2,2,12,2,2,2,2,2,2,12,12,12,12,12,12,12,12,12,12,12,12,12,2,2,6,6,6,6,6,6,6,6,6,6,6,6,9,9,6,6,6,6,6,6,9,9,7,7,6,6,6,6,9,6,7,9,6,6,6,9,7,7,7,9,6,6,6,6,7,7,7,7,9,9,9,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,7,11,11,11,11,11,11,7,6,6,6,4,4,6,7,7,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,3,3,3,3,3,3,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,13,16,17,17,18,18,18,18,18,18,18,18,18,19,18,23,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,10,10,4,4,4,10,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,10,7,10,4,4,8,2,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,6,9,6,4,6,6,6,9,6,6,6,6,6,6,6,4,4,6,6,6,7,7,6,4,6,6,4,6,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,4,6,6,4,6,7,6,6,3,2,2,2,2,2,2,3,4,4,24,24,10,10,10,10,7,7,7,7,10,10,4,4,4,8,2,2,12,12,12,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,6,6,6,6,6,6,6,6,9,6,6,9,9,9,9,6,9,6,6,9,9,7,7,9,9,9,6,9,7,7,9,9,6,9,7,7,7,7,7,9,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,7,11,11,11,11,11,11,7,6,6,6,4,6,7,7,7,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,12,2,2,12,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,3,3,3,4,3,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,2,2,2,2,2,2,2,13,20,19,18,18,18,18,18,18,19,19,19,19,21,20,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,6,10,10,4,4,10,10,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,10,7,7,10,4,8,2,12,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,6,7,7,6,4,6,6,6,7,7,6,6,6,6,9,7,6,6,6,6,6,7,7,6,4,6,6,6,6,7,6,6,6,6,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,3,2,4,4,24,10,10,10,10,10,10,10,10,10,7,7,7,7,7,7,7,7,7,10,4,4,4,2,2,12,2,2,2,2,2,2,2,2,2,3,3,4,4,3,3,3,3,3,3,3,2,2,3,4,6,6,6,6,6,6,9,7,9,9,9,9,9,7,7,9,9,9,9,7,7,7,7,7,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,6,6,6,6,6,6,6,9,6,6,6,6,4,7,11,11,11,11,11,11,7,6,6,4,4,6,7,7,7,6,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,12,2,2,2,12,12,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,12,2,2,12,2,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,15,20,19,19,19,19,19,19,19,21,22,21,19,19,17,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,4,4,10,10,10,4,10,10,10,6,2,2,12,2,2,2,2,12,12,12,12,12,12,2,2,12,12,2,7,7,7,7,4,8,2,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,6,7,7,7,7,6,6,6,6,7,7,6,6,6,6,7,7,6,6,6,6,9,7,9,6,6,6,6,6,7,7,6,4,4,4,6,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,3,2,24,24,24,10,7,7,7,7,7,7,7,7,7,7,7,7,7,25,25,7,7,7,4,8,4,8,2,2,12,2,2,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,6,6,6,6,6,7,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,6,6,6,6,6,6,7,6,6,6,6,4,7,11,11,11,11,11,11,7,6,4,4,6,7,7,7,7,6,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,12,2,2,12,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,12,2,2,2,12,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,2,2,2,2,12,15,17,19,19,19,19,19,21,21,22,22,21,19,19,23,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,24,10,10,6,4,10,10,10,10,3,2,12,2,2,12,2,2,2,2,2,2,12,2,2,12,12,3,7,7,7,7,10,4,8,2,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,6,6,6,7,7,7,6,6,6,6,7,7,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,6,6,6,6,3,3,24,24,24,10,7,7,7,7,26,26,7,7,7,25,25,7,7,26,25,25,7,7,4,4,4,24,2,2,12,2,2,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,10,6,6,6,6,6,6,10,10,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,6,6,6,6,6,6,7,9,6,6,6,4,7,11,11,11,11,7,11,7,6,4,6,7,7,7,7,7,6,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,6,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,12,2,12,12,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,4,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,12,12,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,2,2,3,3,3,3,3,4,4,6,27,19,19,19,19,19,22,22,22,22,22,19,19,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,24,24,10,10,4,4,10,10,10,10,4,2,12,2,2,12,2,12,12,2,2,12,12,2,2,12,2,3,7,7,7,7,10,4,8,2,12,12,12,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,8,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,10,7,6,6,6,7,7,10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,4,24,4,4,10,7,26,7,7,7,25,25,7,7,7,25,25,7,7,26,25,26,10,4,4,24,24,3,2,2,12,2,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,10,10,10,10,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,6,6,6,6,6,7,9,6,6,6,4,7,11,11,11,11,7,11,7,4,4,6,7,7,7,7,7,9,3,3,3,3,3,3,3,3,3,3,3,4,4,4,6,6,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,12,2,2,12,12,12,12,12,12,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,4,3,3,4,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,12,2,2,2,12,2,2,2,12,12,12,12,12,12,12,12,12,15,2,3,6,6,6,6,6,6,6,6,6,6,27,19,19,21,19,19,22,22,22,22,22,21,19,3,2,2,2,2,2,2,2,13,13,13,13,13,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,4,10,4,4,4,4,4,10,10,10,6,4,2,12,2,2,2,12,12,2,2,2,2,12,12,2,12,2,6,7,7,7,7,7,10,8,2,12,12,12,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,24,4,4,10,7,25,25,26,7,7,25,25,26,7,7,25,25,7,7,25,7,10,4,4,24,10,24,3,2,12,12,2,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,5,5,4,3,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,10,10,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,6,6,6,6,7,6,6,6,6,6,7,11,11,11,7,11,7,6,4,6,7,7,7,7,7,7,9,6,3,3,3,3,3,3,3,3,3,4,4,4,6,6,6,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,12,2,12,2,12,12,2,12,12,12,2,12,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,12,12,12,12,12,2,3,6,6,6,6,6,6,7,7,7,6,9,7,7,19,19,21,19,19,22,22,22,22,19,19,27,3,2,2,2,2,2,13,14,23,17,17,17,17,17,23,23,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,10,10,4,4,4,4,6,10,10,10,10,4,2,12,2,2,12,2,2,12,2,12,12,12,12,2,12,3,7,7,7,7,7,7,10,4,8,2,12,12,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,7,10,10,10,10,10,10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,24,24,4,10,7,7,7,25,25,7,7,25,25,26,7,26,25,25,25,25,7,4,4,4,24,10,24,3,5,2,12,12,2,3,6,6,6,6,6,6,6,6,6,6,6,5,3,3,3,2,2,2,2,2,3,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,10,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,6,6,6,9,7,6,6,6,6,6,7,11,11,11,11,11,7,6,4,6,7,7,7,7,7,7,7,6,3,3,3,3,3,3,3,3,4,6,6,4,6,6,6,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,12,2,2,2,2,12,2,2,12,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,12,2,2,2,2,2,2,2,3,28,7,7,6,7,7,6,6,9,11,11,7,9,7,11,11,19,19,21,19,19,22,22,19,20,20,20,20,17,23,13,13,2,13,14,16,20,18,18,19,19,18,18,20,17,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,10,24,4,4,4,4,10,10,4,10,10,4,2,12,2,2,2,2,12,12,12,12,12,12,2,12,2,3,7,7,7,7,10,7,10,4,8,2,12,12,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,4,4,10,7,7,7,10,6,6,6,6,10,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,4,24,24,4,10,26,25,7,26,25,25,7,26,25,25,25,25,25,25,7,10,4,4,24,10,10,10,3,5,7,3,2,12,12,2,4,6,7,7,7,7,7,10,5,3,3,3,2,2,2,8,8,8,2,2,15,3,7,7,7,7,7,7,10,7,10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,6,6,6,7,9,7,6,6,6,6,6,11,11,11,11,11,11,7,6,4,6,7,7,7,7,7,7,7,6,3,3,3,3,3,3,3,3,4,6,4,6,6,6,6,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,12,12,12,2,12,2,2,2,12,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,2,2,2,2,2,2,2,3,3,3,3,5,7,7,11,11,29,11,6,6,7,7,6,6,6,7,7,6,6,7,7,7,27,19,21,21,22,22,18,16,20,18,18,19,19,19,20,14,13,13,16,20,18,19,22,22,22,22,19,19,18,17,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,4,10,4,4,10,4,4,10,10,6,10,10,4,2,12,2,2,12,12,12,12,12,12,12,12,2,12,2,6,7,7,7,7,10,7,7,4,8,2,12,12,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,4,4,4,4,4,4,4,4,4,4,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,10,7,7,7,7,7,7,7,6,3,4,10,24,24,4,10,7,26,25,25,25,25,25,25,25,25,25,7,10,4,3,4,24,10,10,10,24,3,7,7,6,2,12,12,12,2,2,3,5,5,5,4,3,3,2,8,8,8,4,24,24,10,24,4,2,15,13,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,9,7,7,7,6,9,6,6,7,11,11,11,11,11,11,7,4,6,7,7,7,7,7,7,7,7,6,6,3,3,3,3,3,3,4,6,6,6,6,6,6,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,12,12,2,2,2,2,2,2,2,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,5,5,5,5,3,5,3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,3,3,6,6,6,6,6,6,6,6,7,7,11,11,29,29,7,6,6,6,6,6,6,6,6,6,6,6,6,9,9,7,19,21,22,29,19,16,20,21,22,22,22,22,22,18,16,23,13,16,17,18,19,22,22,22,22,22,22,18,20,17,2,2,2,2,2,2,2,2,2,2,2,2,2,12,2,8,4,10,10,4,4,6,4,4,10,10,6,10,10,4,2,12,2,12,12,2,12,12,12,12,12,12,2,12,3,7,7,7,7,7,10,7,7,10,4,2,12,12,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,11,11,11,11,7,3,3,10,10,24,4,4,4,10,28,27,7,7,7,7,7,10,10,4,4,8,4,24,10,10,10,24,10,28,7,7,7,4,2,12,12,12,12,2,2,2,2,8,8,24,24,24,24,10,10,10,10,7,10,4,8,2,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,7,7,7,7,7,7,6,6,7,11,11,11,11,11,11,10,4,6,7,7,7,7,7,7,7,7,9,6,3,3,3,3,3,4,6,6,6,6,6,6,6,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,5,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,3,5,5,5,5,5,5,5,5,5,5,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,12,12,2,2,2,3,4,6,9,7,11,7,7,6,6,6,9,7,9,6,6,9,11,29,25,7,6,6,6,6,6,7,11,11,11,7,7,7,7,7,19,19,22,29,20,14,18,22,22,22,22,21,19,20,16,23,23,16,17,20,18,18,19,19,19,19,19,20,20,20,3,2,2,2,2,2,2,2,2,2,12,2,2,12,2,8,4,10,10,4,4,10,4,4,10,10,10,10,10,4,2,12,2,2,12,2,12,12,12,12,12,12,12,2,3,7,7,7,7,7,10,7,7,10,4,8,2,12,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,4,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,6,3,4,10,10,10,24,4,3,3,3,3,3,3,3,3,3,2,4,4,24,10,10,10,10,24,10,10,5,7,7,7,6,2,12,2,12,2,2,2,8,24,24,24,10,10,10,10,7,7,7,7,7,10,4,8,2,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,6,6,7,7,7,7,7,9,6,10,11,11,11,11,11,11,7,6,4,6,7,7,7,7,7,7,7,7,7,6,3,3,3,3,3,4,6,6,6,6,6,6,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,12,2,12,12,2,2,2,2,2,2,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,5,5,5,5,5,5,5,5,3,3,3,3,5,5,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,3,4,6,6,6,6,7,7,7,7,6,6,9,9,7,7,7,6,9,9,7,11,29,25,11,7,7,7,7,11,25,25,25,11,11,11,11,11,11,19,22,29,18,16,20,18,19,19,18,18,18,18,20,20,27,20,18,20,20,20,20,20,20,20,20,20,18,20,3,2,2,2,2,2,2,2,2,12,2,2,2,12,2,4,4,10,10,4,4,10,4,4,10,10,10,10,10,4,2,12,12,12,12,12,12,12,12,12,12,2,12,2,6,7,7,7,7,7,10,7,7,10,4,8,2,12,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,8,4,4,4,4,4,6,6,6,6,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,3,4,24,10,10,10,10,24,4,4,4,4,4,4,4,24,24,24,10,10,10,10,24,10,7,28,6,7,7,7,7,3,12,12,12,2,2,8,24,24,10,10,7,7,7,7,7,7,7,7,7,10,8,3,2,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,6,6,7,7,7,7,7,6,6,7,11,11,11,11,11,11,7,6,4,6,7,7,7,7,7,7,7,7,7,6,3,3,3,3,4,6,6,6,6,6,6,6,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,12,2,2,2,2,12,2,2,2,2,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,5,3,3,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,3,3,3,3,3,2,2,2,2,2,2,2,3,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,9,6,6,9,9,7,7,11,25,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,19,19,29,19,20,18,18,20,18,18,18,19,22,18,19,19,20,19,19,18,18,18,18,18,18,18,19,19,20,2,2,2,2,2,2,2,2,2,12,12,2,2,2,2,4,4,10,10,4,4,10,4,4,10,10,10,10,10,4,2,12,12,12,12,12,12,12,12,12,12,12,12,3,7,7,7,7,7,7,10,7,7,10,4,8,2,12,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,9,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,6,3,4,4,24,10,10,10,10,10,24,24,24,24,24,24,10,10,10,10,24,24,7,25,10,5,7,7,7,7,7,4,2,12,2,2,2,24,24,10,10,7,7,7,7,26,26,7,7,7,7,24,4,24,2,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,6,10,11,11,11,11,11,11,11,7,6,6,7,7,7,7,7,7,7,7,7,7,6,6,3,3,3,6,6,6,6,6,6,6,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,12,2,2,2,2,2,2,2,2,2,2,2,2,2,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,5,3,5,5,5,5,5,5,5,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,3,4,6,6,6,6,6,6,6,7,7,7,7,9,6,6,6,6,9,9,9,9,9,9,7,11,11,25,29,29,29,25,25,25,25,25,25,25,25,25,11,11,11,11,11,19,22,21,18,19,19,19,19,19,21,22,22,18,19,19,18,19,19,19,19,19,19,19,19,19,19,19,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,10,10,4,4,4,4,4,10,10,10,10,10,3,2,12,12,12,12,12,12,12,12,12,12,12,2,6,7,7,7,7,7,10,10,7,7,10,6,8,2,12,12,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,10,6,6,6,6,6,6,9,9,9,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,6,10,7,10,4,4,24,10,10,10,10,10,24,24,24,10,10,10,10,24,24,7,25,7,3,6,7,7,7,7,7,6,2,2,2,8,4,24,10,10,7,7,7,7,7,26,25,7,7,26,10,4,24,24,2,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,9,6,7,11,11,11,11,11,11,11,7,4,6,7,7,7,7,7,7,7,7,7,7,9,6,4,6,6,6,6,6,6,6,6,6,6,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,4,6,6,6,6,6,6,7,7,11,11,11,11,11,7,9,9,9,9,9,9,9,9,9,7,11,11,11,11,25,29,29,29,25,25,25,25,25,25,25,25,25,25,25,25,25,25,22,22,19,18,21,19,22,22,22,19,19,18,19,19,18,19,19,19,21,19,19,21,21,19,19,19,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,10,4,4,4,4,4,4,10,10,10,10,10,3,2,12,12,12,12,12,12,12,12,12,12,12,3,10,7,10,7,7,7,10,10,7,7,7,10,8,2,12,12,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,2,8,8,8,8,8,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,10,10,6,6,6,6,6,6,9,9,9,9,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,6,10,26,7,7,7,10,4,24,10,10,10,10,10,10,10,10,10,4,10,7,25,26,10,3,7,7,7,7,7,7,6,3,2,2,4,24,24,10,7,7,7,7,7,7,7,26,7,7,7,24,4,24,24,2,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,6,7,11,11,11,11,11,11,11,11,10,4,6,7,7,7,7,7,7,7,7,7,7,7,6,10,7,7,6,6,6,6,6,6,6,6,6,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,3,6,6,6,6,6,6,6,7,11,11,11,11,11,11,7,7,9,9,9,9,9,9,9,9,7,11,11,11,11,11,25,29,29,29,29,25,25,25,25,25,29,25,11,19,19,27,20,27,18,22,19,18,19,19,22,22,22,19,19,19,19,19,19,19,19,19,22,19,19,22,22,21,19,5,2,2,2,2,2,2,2,2,2,2,2,12,2,2,2,2,4,4,4,4,4,4,24,4,4,10,10,10,10,10,2,12,12,12,12,12,12,12,12,12,12,12,12,3,7,7,10,7,7,7,10,10,7,7,7,10,8,2,12,2,2,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,2,8,8,8,8,8,8,8,8,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,7,7,7,6,6,6,6,6,6,6,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,11,11,11,11,11,11,11,11,11,6,10,7,7,25,25,25,7,10,4,10,10,10,10,10,10,24,8,10,25,25,25,7,30,5,7,7,7,7,7,7,6,3,2,4,24,24,10,7,7,7,7,26,7,7,7,26,26,7,24,4,24,24,24,8,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,6,7,11,11,11,11,11,11,11,11,10,4,6,7,7,7,7,7,7,7,7,7,7,7,7,7,11,7,6,6,6,6,6,6,6,6,6,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,6,6,6,6,6,6,6,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,25,29,29,29,29,29,29,29,25,25,25,19,20,20,18,18,18,18,17,18,21,19,19,21,22,22,22,21,19,19,19,19,19,19,19,21,22,22,22,22,22,19,31,2,2,2,2,2,2,2,2,2,2,2,12,12,2,12,2,8,4,4,4,4,4,4,10,4,4,10,10,10,10,10,2,12,12,12,12,12,12,12,12,12,12,12,2,6,7,10,7,7,7,10,10,10,7,7,7,10,8,2,12,2,12,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,8,8,8,8,8,8,8,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,10,7,7,7,7,7,6,6,6,6,6,6,6,6,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,3,24,7,7,7,25,25,25,7,10,4,24,10,10,10,24,8,10,25,25,25,26,10,3,5,7,7,7,7,7,7,5,3,24,24,24,10,7,7,26,7,7,26,26,7,7,26,7,24,4,24,10,24,24,24,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,6,7,11,11,11,11,11,11,11,11,11,10,4,6,7,7,7,7,7,7,7,7,7,7,7,7,7,11,10,6,6,6,6,6,6,6,6,6,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,12,12,12,12,2,2,12,2,2,2,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,6,6,6,6,6,6,9,9,9,9,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,7,7,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,19,20,18,19,19,22,22,18,17,16,19,21,19,21,22,22,22,22,21,19,19,19,21,19,19,22,22,22,22,22,22,19,3,2,2,2,2,2,2,2,2,2,2,2,12,12,12,12,2,8,4,4,4,4,24,4,6,4,4,10,10,10,10,6,2,12,12,12,12,12,12,12,12,12,12,12,3,7,7,10,7,7,7,10,10,10,7,7,7,10,4,2,12,12,12,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,8,4,8,8,4,4,4,4,10,10,10,10,4,4,4,4,4,6,6,6,6,6,7,7,7,7,7,7,7,7,9,6,6,6,6,6,6,6,6,6,6,6,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,3,24,10,7,7,25,25,25,25,25,10,4,4,24,4,8,10,25,25,25,25,7,28,3,9,7,7,7,7,7,6,3,4,24,10,10,7,7,26,25,26,7,26,25,26,25,7,24,4,4,24,24,24,10,24,3,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,6,6,7,11,11,11,11,11,11,11,11,11,10,4,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,12,2,2,2,12,2,2,2,2,2,2,2,2,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,6,6,6,6,6,6,6,9,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,19,20,18,22,22,22,22,19,20,20,17,18,19,19,19,22,22,22,22,22,19,19,19,22,22,22,22,22,22,22,22,19,5,2,2,2,2,2,2,2,2,2,2,2,12,12,12,12,12,2,8,4,4,4,4,10,10,10,4,4,10,10,10,10,4,2,12,12,12,12,12,12,12,12,12,12,2,6,7,10,10,7,7,7,10,10,10,7,7,7,10,8,2,12,12,12,12,12,12,12,12,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,4,4,10,10,10,10,10,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,3,24,10,7,7,25,26,25,25,25,25,10,8,8,8,10,25,25,25,25,25,7,28,3,7,7,7,7,7,6,3,4,24,10,7,7,7,7,7,25,25,26,7,25,25,7,24,8,4,24,10,24,10,7,24,3,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,6,6,7,7,11,11,11,11,11,11,11,11,7,6,4,6,7,7,7,7,7,7,7,7,7,7,7,7,10,7,6,6,6,6,6,6,6,6,6,6,6,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,12,2,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,3,2,3,7,6,6,6,6,6,6,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,20,17,19,19,19,19,18,20,20,19,19,20,19,22,19,22,22,22,22,22,19,19,19,21,21,22,22,22,29,22,22,27,2,2,2,2,2,2,2,2,2,2,2,12,12,12,12,12,12,2,2,4,4,4,24,10,10,10,4,4,4,10,10,10,4,2,12,12,12,12,12,12,12,12,12,12,3,7,7,10,7,7,7,10,10,10,7,7,7,7,10,8,2,12,12,12,12,12,2,2,12,12,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,10,10,10,10,10,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,3,24,10,7,7,7,7,7,25,25,25,26,10,24,10,25,25,25,25,25,25,7,28,5,7,7,7,7,3,3,24,24,10,7,7,7,25,7,7,7,25,25,25,25,7,4,8,4,24,10,24,10,7,7,24,2,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,6,6,7,7,11,11,11,11,11,11,11,7,7,10,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,6,6,6,6,6,6,6,6,6,6,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,12,2,2,2,2,2,12,12,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,6,5,3,3,7,11,6,6,6,6,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,29,29,29,29,29,29,29,29,20,16,20,18,20,20,20,18,19,19,19,18,18,22,21,22,22,22,22,22,19,19,22,21,21,22,22,22,22,22,11,7,3,2,2,2,2,2,2,2,2,2,2,12,12,12,12,12,12,12,2,4,4,4,4,10,10,10,4,4,4,10,10,10,4,2,12,12,12,12,12,12,12,12,12,12,6,7,7,10,7,7,7,10,10,10,7,7,10,10,10,8,2,12,12,12,12,12,2,8,2,12,2,2,2,2,2,2,2,2,2,2,2,2,8,4,10,10,10,10,10,10,10,10,6,6,6,6,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,3,24,10,10,7,7,7,7,25,25,25,25,26,7,25,25,25,25,25,25,7,7,28,6,7,7,7,5,3,24,24,10,7,7,7,7,25,25,26,26,25,25,26,10,4,8,4,24,10,10,10,7,25,7,10,2,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,6,6,6,7,7,11,11,11,11,11,11,7,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,7,6,6,6,6,6,6,6,6,6,6,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,12,12,12,2,2,2,12,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,7,29,29,7,6,6,7,25,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,29,29,29,29,29,29,29,29,29,29,29,19,17,17,20,18,18,19,19,21,19,19,19,18,19,29,22,22,22,29,22,19,22,22,22,22,22,22,22,22,19,7,11,7,3,2,2,2,2,2,2,2,2,2,12,12,12,12,12,12,12,2,4,4,4,4,10,10,10,10,4,4,10,10,10,4,2,12,12,12,12,12,12,12,12,12,2,10,7,7,7,10,7,7,10,10,10,7,7,10,10,6,8,2,12,12,12,12,2,8,4,4,2,2,2,2,2,2,2,2,2,2,2,2,8,4,10,10,10,10,10,10,10,10,4,2,2,2,3,4,4,6,6,6,7,7,7,7,6,6,6,6,6,6,6,6,6,6,7,7,7,9,6,6,6,6,6,6,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,3,3,24,10,10,10,7,7,7,25,25,25,25,25,25,25,25,25,25,25,25,11,10,28,10,7,7,9,3,24,24,10,7,7,25,26,26,25,25,25,25,26,7,10,8,8,4,24,10,10,24,10,25,25,7,10,3,5,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,6,6,7,7,7,11,11,11,11,11,7,6,6,10,7,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,7,10,6,6,6,6,6,6,6,6,6,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,12,12,2,2,2,12,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,7,11,29,11,7,11,29,25,25,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,29,29,25,29,29,29,29,29,29,29,29,25,25,25,19,20,19,19,21,22,22,19,21,19,19,19,19,32,29,29,29,22,22,22,22,22,22,22,22,22,21,11,7,11,11,7,7,3,2,2,2,2,2,2,2,2,12,12,12,12,12,12,12,2,8,4,4,4,10,10,10,10,4,4,4,10,10,4,2,12,12,12,12,12,12,12,12,12,3,7,7,7,10,10,7,7,10,10,10,10,7,10,10,4,8,2,12,12,12,12,2,4,4,10,4,2,2,2,2,2,2,2,2,2,2,2,4,24,10,10,10,10,10,10,10,10,4,2,2,2,2,2,2,2,4,4,6,6,7,9,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,9,6,6,6,6,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,3,3,10,10,10,10,7,7,7,25,25,25,25,25,25,25,25,25,25,25,25,7,10,28,7,7,7,6,3,24,24,10,7,7,25,25,26,7,7,7,7,10,8,2,2,4,24,10,10,24,10,7,25,25,26,10,3,5,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,6,6,7,7,7,7,11,11,11,11,11,7,6,10,7,11,10,6,7,7,7,7,7,7,7,7,7,7,7,7,7,10,6,7,7,6,6,6,6,6,6,6,10,6,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,12,12,12,2,2,12,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,6,6,6,7,25,29,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,29,29,25,29,29,29,29,29,29,29,29,29,25,25,25,25,25,25,19,18,19,19,22,22,22,22,22,22,21,19,19,32,29,29,29,22,22,22,22,22,22,22,19,11,7,11,11,11,11,7,7,3,2,2,2,2,2,2,12,12,12,12,12,12,12,12,2,8,4,4,4,10,10,10,10,4,4,4,10,10,4,2,12,12,12,12,12,12,12,12,2,6,7,7,7,10,7,7,10,10,10,10,10,10,10,10,4,2,12,12,12,12,12,2,4,4,10,4,4,2,2,2,2,2,2,2,2,2,4,4,10,10,10,10,10,10,10,10,10,6,2,2,2,2,2,2,2,2,2,4,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,6,3,4,10,10,10,10,10,7,7,25,25,7,25,25,25,7,25,25,25,25,25,7,10,6,7,7,9,6,3,24,24,4,10,10,10,7,10,10,24,4,4,2,2,3,4,24,10,10,10,24,7,25,25,25,25,10,3,3,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,11,11,11,11,11,11,11,7,10,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,6,6,6,7,7,7,7,11,11,11,11,11,10,10,7,11,11,7,6,7,7,7,7,7,7,7,7,10,7,7,7,7,10,6,10,7,10,6,10,6,6,6,10,7,6,6,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,12,12,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,8,4,5,3,3,5,5,3,3,3,3,3,3,3,3,3,3,5,5,3,5,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,6,6,6,6,6,7,11,29,29,29,29,25,25,29,25,29,29,29,29,29,29,29,29,29,25,25,25,25,25,29,29,29,29,29,29,25,25,29,29,29,29,29,29,29,25,25,25,25,25,11,11,11,19,19,19,19,21,22,22,22,22,22,22,21,19,32,29,29,29,29,29,29,29,11,11,11,11,11,11,11,11,11,11,7,9,3,2,2,2,2,2,12,15,12,12,12,12,12,12,2,2,4,4,4,4,10,10,10,10,4,4,6,10,4,2,12,12,12,12,12,12,12,12,2,10,7,7,7,10,7,7,10,10,10,10,10,10,10,10,4,2,12,12,12,12,12,8,4,4,10,10,4,2,2,2,2,2,2,2,2,8,4,10,10,10,10,10,10,10,10,10,10,4,2,2,2,2,2,2,2,2,2,4,4,6,6,6,6,6,6,6,6,6,6,6,6,9,7,7,7,7,7,7,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,3,4,10,10,10,10,10,7,7,25,7,7,7,25,7,7,25,25,25,25,25,7,10,4,6,7,6,6,3,30,10,24,24,24,24,24,4,4,4,4,4,4,4,4,24,24,10,10,24,10,7,25,26,25,25,7,30,3,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,11,11,7,7,7,11,11,11,7,7,11,7,10,10,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,6,7,7,7,7,7,11,11,11,11,7,10,10,7,11,11,7,6,9,7,7,7,7,7,7,7,10,7,7,7,7,10,6,10,7,7,10,7,6,6,6,10,7,6,6,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,12,12,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,4,8,8,8,5,5,5,5,5,5,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,6,6,6,6,9,7,11,29,29,29,29,29,29,29,29,25,25,25,25,25,25,29,25,25,29,25,25,25,29,25,29,29,29,29,25,29,29,29,29,29,29,29,29,25,25,25,25,11,11,11,11,7,7,7,19,19,21,22,22,22,22,22,22,22,22,22,29,29,29,29,29,29,11,11,7,11,11,11,11,11,11,11,11,11,7,6,2,2,2,2,2,12,15,15,15,15,12,12,12,12,2,8,4,4,4,10,10,10,10,4,4,4,10,4,2,12,12,12,12,12,12,12,12,2,7,7,7,10,10,7,10,10,10,10,10,10,10,10,4,4,2,12,12,12,12,2,8,4,4,24,10,10,4,2,2,2,2,2,2,2,4,10,10,10,10,10,10,10,10,10,10,10,4,2,2,2,2,2,2,2,2,2,3,6,6,6,6,6,6,6,6,6,6,6,6,6,9,9,9,9,7,7,7,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,2,4,10,10,10,7,10,10,7,25,7,7,7,25,7,7,25,25,25,25,25,7,10,4,6,7,6,6,6,3,3,10,10,10,10,10,10,10,10,10,24,24,24,24,24,10,10,24,24,7,25,25,26,25,25,7,24,3,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,11,7,7,7,7,7,11,11,7,7,7,7,10,10,10,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,4,6,7,7,7,7,7,11,11,11,11,11,7,10,7,7,11,11,7,6,6,7,7,7,7,7,7,10,10,7,7,7,10,10,6,6,7,7,7,7,7,6,6,10,7,6,6,4,3,3,3,6,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,4,8,8,8,8,5,5,5,5,5,5,3,5,3,3,3,3,3,3,3,3,3,5,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,4,6,6,7,7,7,7,7,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,11,11,7,7,7,7,7,7,7,7,7,11,19,19,22,22,22,29,29,22,29,29,29,29,29,29,29,25,7,7,7,11,11,11,11,11,11,25,11,11,7,7,3,2,12,2,2,15,12,12,15,15,15,12,12,12,2,8,4,4,4,4,10,10,10,24,4,4,10,6,2,12,12,12,12,12,12,12,12,3,7,7,7,10,7,7,10,10,10,10,10,10,10,10,4,8,2,12,12,12,12,2,8,4,24,10,10,10,4,2,2,2,2,2,2,8,4,10,10,7,7,10,10,10,10,10,10,10,4,2,2,2,2,2,2,2,2,2,4,6,6,6,6,6,6,6,6,9,9,9,9,9,9,6,6,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,2,4,10,10,10,7,7,10,7,7,7,7,7,25,26,7,25,25,25,25,25,7,10,6,6,7,6,6,6,5,3,3,3,4,10,10,10,10,10,10,10,10,10,10,10,10,10,4,10,25,25,25,26,25,25,7,24,4,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,11,11,11,7,7,7,7,7,7,7,7,11,11,7,7,7,7,10,10,10,10,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,7,7,7,7,7,7,11,11,11,11,11,7,10,7,7,7,11,7,6,6,7,7,7,7,7,7,7,10,7,7,10,10,10,6,6,7,7,7,7,7,10,6,7,7,10,6,4,4,6,10,7,7,10,6,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,4,8,8,8,8,8,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,6,6,9,7,7,7,7,11,11,29,29,29,29,29,29,29,29,29,25,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,7,7,9,6,6,6,9,7,7,7,7,7,7,7,11,11,11,19,22,22,22,29,29,29,29,29,29,29,25,7,7,7,11,11,11,11,11,11,11,11,11,11,7,7,2,12,2,2,15,12,12,15,15,12,12,15,12,15,2,4,4,4,4,24,10,10,10,4,4,6,6,3,12,12,12,12,12,12,12,2,6,7,7,7,10,7,7,10,10,10,10,10,10,10,10,4,2,2,12,12,12,12,2,8,4,10,10,10,10,6,3,2,2,2,2,2,4,10,10,7,7,7,10,10,10,10,10,10,10,4,2,2,2,2,2,2,2,2,3,6,6,6,6,6,9,9,9,9,9,9,7,9,7,7,7,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,2,24,10,10,10,7,7,10,7,7,7,7,7,25,25,25,25,25,25,25,25,7,10,6,9,7,7,6,7,7,6,6,5,4,4,24,24,24,24,10,10,10,10,10,10,10,24,24,7,25,25,25,7,7,25,7,24,4,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,6,7,7,7,7,7,7,11,11,11,11,11,7,10,7,7,7,7,7,6,6,7,7,7,7,7,7,7,10,7,7,7,6,10,6,6,7,7,7,7,7,7,10,7,7,7,6,6,6,7,7,11,11,11,7,7,6,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,3,4,8,8,8,8,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,12,2,7,7,7,11,11,11,11,11,25,29,29,29,29,29,29,29,29,11,7,7,7,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,7,6,6,6,6,6,6,6,9,9,7,7,7,7,7,7,7,11,11,11,11,29,29,29,29,29,29,29,29,25,11,7,7,11,11,11,11,11,11,11,11,11,11,7,7,6,2,12,2,15,15,12,12,12,12,12,12,12,12,2,8,4,4,4,4,10,10,10,4,4,4,10,4,2,12,12,12,12,12,12,2,6,7,7,10,7,7,10,10,10,10,10,10,10,10,10,4,2,12,12,12,12,12,8,4,4,10,10,10,10,10,4,2,2,2,2,8,4,10,10,7,7,10,10,10,10,10,10,10,10,4,2,2,2,2,2,2,2,2,4,6,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,24,10,10,10,7,7,10,7,7,7,7,25,25,25,25,25,25,25,25,25,7,10,6,6,6,6,6,6,7,7,7,6,6,6,10,10,10,10,10,10,10,10,10,10,10,4,24,25,25,25,25,7,7,7,7,24,3,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,6,6,6,6,6,6,6,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,7,7,7,7,7,7,7,11,11,11,11,11,7,10,7,7,7,10,10,6,6,7,7,7,7,7,7,7,10,7,7,7,6,6,6,6,7,11,7,7,7,7,7,7,7,7,6,6,6,7,11,11,11,11,11,7,7,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,8,8,8,8,8,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,12,12,3,11,25,11,11,11,25,25,29,29,29,29,29,29,29,29,29,29,11,7,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,6,6,6,6,6,6,6,6,6,6,9,7,11,11,11,11,11,11,11,11,25,25,29,25,25,25,29,29,29,29,29,11,7,7,11,11,11,11,11,11,11,11,11,11,7,7,7,3,2,2,15,15,12,12,12,12,12,12,12,12,15,2,8,4,4,4,4,24,10,10,4,4,4,4,2,12,12,12,12,12,12,2,10,7,10,10,7,7,10,10,10,10,10,10,10,10,4,8,2,12,12,12,12,2,8,4,24,10,10,10,10,10,4,2,2,2,2,4,24,10,7,7,7,10,10,10,10,10,10,10,10,3,2,2,2,2,2,2,2,4,6,6,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,10,10,10,10,7,7,7,7,25,7,7,25,25,25,25,25,25,25,25,25,7,10,6,6,6,6,6,6,6,9,9,6,6,9,7,10,10,7,7,7,7,7,10,10,24,4,7,25,25,25,25,7,7,7,7,24,3,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,6,6,6,6,6,4,4,4,4,4,6,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,11,11,7,7,7,7,7,7,7,7,7,11,11,7,7,7,7,7,7,7,10,10,10,10,10,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,7,7,7,7,7,7,7,7,11,11,11,11,11,7,10,7,7,7,7,10,6,6,7,7,7,7,7,7,7,10,7,7,7,6,6,6,6,7,11,11,7,7,7,7,7,7,7,10,6,6,10,7,7,11,11,11,7,7,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,6,6,6,4,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,8,8,8,8,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,5,11,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,25,25,11,11,11,25,29,29,29,29,25,29,29,29,29,29,29,29,29,29,29,29,29,25,7,7,6,6,6,6,6,6,6,6,6,9,7,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,6,2,12,12,12,12,12,15,15,12,12,15,15,15,15,2,8,4,4,4,4,4,10,10,4,4,6,3,2,12,12,12,12,12,3,7,7,10,10,7,7,10,24,24,10,10,10,10,10,4,8,2,12,12,12,12,2,8,4,10,10,10,10,10,10,4,2,2,2,2,4,10,10,7,7,7,10,10,10,10,10,10,10,10,3,2,2,2,2,2,2,4,6,6,6,6,6,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,3,24,10,10,10,7,7,7,7,25,25,7,25,25,25,25,25,25,25,25,25,7,10,4,6,6,7,6,6,6,7,6,6,6,9,6,6,3,24,10,7,25,25,25,7,7,10,25,25,25,25,25,7,7,7,7,24,4,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,10,6,6,6,6,6,6,6,6,4,4,4,6,6,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,11,11,11,7,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,7,7,7,7,7,7,7,7,11,11,11,11,11,7,7,7,7,7,7,7,6,6,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,10,11,11,7,7,7,7,7,7,7,7,6,6,7,7,7,7,7,7,7,10,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,6,10,7,7,6,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,8,4,8,4,24,24,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,7,25,25,29,29,29,29,29,29,29,29,29,25,25,25,25,29,29,29,29,29,25,25,29,29,29,29,11,11,11,25,29,29,29,29,29,25,25,29,29,29,25,7,6,6,6,6,6,6,6,6,6,6,7,11,11,11,11,11,11,11,11,11,25,29,25,29,29,29,29,29,29,29,29,29,29,29,25,25,25,11,11,11,11,11,11,11,11,11,7,7,7,3,12,12,15,15,12,12,15,15,15,15,15,12,15,15,8,4,4,4,4,4,4,10,6,4,10,4,2,12,12,12,12,12,3,7,7,10,7,7,10,10,24,24,10,10,10,10,4,4,2,12,12,12,12,12,2,4,4,10,10,10,10,10,10,4,2,2,2,2,4,10,10,7,7,10,10,10,7,7,10,10,10,6,2,2,2,2,2,2,4,6,6,6,6,6,6,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,3,24,10,10,10,7,7,7,7,25,25,7,25,25,25,25,25,25,25,25,25,7,10,4,6,6,7,6,6,6,9,6,6,9,7,6,3,2,3,10,7,11,11,25,25,25,25,25,25,25,25,25,7,7,7,7,28,3,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,10,10,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,7,7,7,7,7,7,7,7,7,11,11,11,11,11,7,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,10,7,11,11,7,7,7,7,7,7,7,6,6,7,7,7,7,7,7,7,6,4,3,3,3,3,3,3,3,3,3,3,3,3,3,4,6,10,7,10,7,6,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,8,4,4,4,24,24,24,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,5,11,25,29,29,29,29,29,29,29,25,25,11,11,11,11,11,25,25,25,29,29,29,29,29,29,29,29,11,7,7,11,11,11,25,25,25,25,29,29,29,29,25,7,6,6,6,6,6,6,6,6,6,7,11,11,11,11,11,11,11,11,11,11,11,25,29,25,29,29,29,25,29,29,29,29,29,29,29,29,25,25,25,11,11,11,11,11,11,11,11,7,7,5,2,15,15,12,12,12,12,15,15,15,12,12,12,12,2,8,4,4,4,4,4,4,10,4,4,10,2,12,12,12,12,12,3,7,7,10,7,7,10,24,24,24,10,10,10,10,4,4,2,12,12,12,12,12,8,4,24,10,10,10,10,10,10,4,2,2,2,8,4,10,10,7,7,10,10,10,7,7,10,10,10,6,2,2,2,2,2,4,6,6,6,6,6,6,6,6,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,3,24,10,10,10,7,7,7,7,25,25,7,25,25,25,25,25,25,25,25,25,7,10,6,6,6,6,6,6,6,6,6,6,7,6,3,2,3,6,4,10,7,7,7,11,25,25,25,25,25,25,25,7,7,27,27,23,23,17,20,27,27,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,6,6,6,6,6,6,6,7,7,7,9,9,7,7,11,11,11,11,11,11,25,29,29,29,25,25,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,11,11,7,7,7,7,7,7,7,7,7,7,11,7,7,7,7,11,7,10,10,10,10,10,10,10,10,7,11,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,7,7,7,7,7,11,7,6,9,7,7,7,7,7,7,7,7,7,10,10,6,6,6,6,7,11,11,7,7,7,7,7,7,7,10,6,10,7,7,7,11,7,10,4,3,3,3,3,3,3,3,3,3,3,3,3,3,4,6,7,7,7,7,7,6,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,24,8,24,24,24,24,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,7,25,29,29,29,29,29,25,25,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,7,7,7,11,11,11,25,25,25,29,29,29,29,29,11,7,6,6,6,9,7,7,7,7,9,7,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,29,25,25,29,29,29,29,29,29,29,25,29,25,25,11,11,11,11,11,11,11,7,7,7,3,12,15,12,12,12,12,12,12,12,12,15,15,15,12,2,8,4,4,4,4,4,10,10,4,10,4,2,12,12,12,2,3,7,10,10,7,7,10,10,10,24,4,10,10,6,4,8,2,12,12,12,12,2,8,4,10,10,10,10,10,10,10,4,2,2,2,4,10,10,10,7,7,10,10,10,7,7,10,10,10,4,2,2,2,2,4,6,6,6,6,6,6,6,6,6,6,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,6,3,4,10,10,10,7,7,7,7,25,25,7,7,25,25,25,25,25,25,25,25,11,7,10,6,9,9,6,6,9,9,6,7,7,6,2,3,6,6,4,10,7,7,7,7,25,25,25,25,25,25,27,20,17,16,14,14,14,16,16,16,16,16,20,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,6,6,6,6,6,6,6,6,9,9,9,7,7,9,9,7,11,11,25,25,25,25,25,25,29,29,29,29,29,29,25,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,11,7,11,7,7,7,11,7,7,7,7,7,7,7,11,11,7,7,7,11,7,10,10,10,10,10,10,10,10,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,6,6,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,7,7,7,10,7,7,7,10,6,7,7,7,7,7,7,7,7,7,10,10,6,6,6,6,7,11,11,11,7,7,7,7,7,7,7,6,10,7,7,7,7,7,6,3,3,3,3,3,3,3,3,3,3,3,3,3,4,6,10,7,7,7,7,7,6,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,24,24,4,24,24,24,24,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,5,25,29,29,29,25,25,11,11,11,11,11,11,7,7,6,7,11,11,11,11,11,25,29,29,29,29,29,25,7,7,11,11,11,25,25,29,29,29,29,29,29,29,11,7,6,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,29,25,25,29,29,29,29,29,29,29,29,29,29,25,25,11,11,11,11,11,11,11,7,7,5,2,15,15,12,12,12,12,12,12,12,15,15,15,15,12,2,8,4,4,4,4,10,10,10,4,6,2,12,12,12,2,6,7,10,7,7,10,10,10,10,24,4,10,10,4,4,2,12,12,12,12,12,2,4,4,10,10,10,10,10,10,10,4,2,2,2,4,10,10,10,7,10,10,10,7,7,7,10,10,10,4,2,2,2,4,6,6,6,6,6,6,6,6,6,6,6,6,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,6,6,6,3,4,10,10,10,7,7,7,7,7,25,7,7,25,25,25,25,25,25,25,25,25,7,10,6,6,7,6,6,7,9,9,7,9,6,6,7,7,9,3,10,7,7,7,7,7,25,25,25,11,20,16,14,14,16,16,17,20,20,20,16,16,16,16,17,19,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,6,6,6,6,6,6,6,6,7,7,7,6,9,9,9,9,7,11,11,25,25,25,25,25,29,29,29,29,29,29,29,7,7,9,9,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,11,7,7,7,7,7,7,7,7,7,7,11,11,11,11,7,7,11,7,10,10,10,10,10,10,10,10,10,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,7,7,7,10,7,7,7,10,6,7,7,7,7,7,7,7,7,10,10,6,6,6,6,6,7,11,11,11,7,7,7,7,7,7,7,6,10,7,7,7,7,10,4,3,3,3,3,3,3,3,3,3,3,3,3,4,6,10,7,7,10,7,7,7,6,3,3,3,
5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,5,3,3,5,5,5,5,3,3,3,4,24,24,24,4,24,24,24,24,4,4,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,11,29,29,29,25,11,7,7,7,7,7,7,7,6,6,6,6,7,11,11,11,11,25,25,29,29,29,29,25,7,7,11,11,11,25,29,29,29,29,29,29,29,29,11,9,6,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,29,25,29,29,29,25,25,29,29,29,29,29,29,29,29,29,29,29,25,25,11,11,11,11,11,11,7,11,9,3,12,15,15,15,12,12,12,12,12,12,12,12,12,12,12,2,8,4,4,4,10,10,10,6,10,3,2,12,12,2,6,7,10,7,7,10,10,10,10,24,24,10,6,4,4,2,12,12,12,12,2,8,4,24,10,10,10,10,10,10,10,4,2,2,2,4,10,10,10,7,10,10,10,7,7,7,10,10,10,3,2,2,3,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,9,7,6,6,3,3,10,10,10,10,7,7,7,7,7,7,7,25,25,25,25,25,25,25,25,25,7,10,6,6,7,6,7,7,7,9,7,9,6,7,7,7,7,6,4,7,7,7,7,11,11,25,7,20,14,14,16,20,18,19,19,21,19,18,18,17,18,16,16,27,11,11,11,11,11,11,19,19,19,19,11,11,11,11,11,7,10,6,6,6,6,6,6,6,6,7,7,7,9,6,6,9,9,9,7,11,11,25,11,11,11,11,25,29,29,29,29,29,29,7,9,9,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,11,11,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,7,11,7,10,10,10,10,10,10,10,10,10,10,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,6,6,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,7,7,10,10,7,7,7,10,6,7,7,7,7,7,7,7,7,10,10,7,7,6,6,6,7,11,11,11,11,7,7,7,7,7,7,10,6,7,7,7,7,6,3,3,3,3,3,3,3,3,3,3,3,3,4,6,6,7,7,10,10,7,7,7,6,3,3,3,
5,5,5,3,5,5,3,3,3,5,3,3,3,5,5,3,3,5,5,5,5,5,5,5,5,5,5,5,5,3,5,4,4,24,24,4,24,24,24,24,24,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,7,25,29,29,11,7,7,9,9,6,6,6,6,6,6,9,7,6,9,7,11,11,11,11,25,25,29,29,29,25,11,11,11,11,11,29,29,29,29,29,29,29,29,29,11,6,6,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,29,29,29,25,29,29,29,29,29,29,29,29,29,29,29,25,25,11,11,11,11,11,7,7,7,5,2,15,15,15,12,12,12,12,12,12,12,12,12,12,15,15,2,4,4,4,24,10,10,10,6,6,2,15,12,2,6,7,10,7,7,10,10,10,10,24,10,10,4,4,4,2,12,12,12,12,2,8,4,10,10,10,10,10,10,10,10,4,2,2,2,4,10,10,10,7,10,10,10,7,7,7,10,10,6,2,2,2,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,6,6,6,6,3,3,24,10,10,10,7,7,7,7,7,11,7,7,25,25,25,25,25,25,25,25,25,7,10,6,7,7,7,7,7,7,7,7,7,7,7,7,7,6,3,10,7,7,7,11,25,7,20,14,14,16,18,19,22,22,22,22,29,19,18,33,18,17,16,20,11,11,19,27,20,17,17,17,17,17,20,20,19,7,7,6,6,6,6,6,6,6,6,7,7,7,9,9,6,6,9,9,7,7,11,11,11,11,11,11,11,11,25,29,29,29,29,29,11,9,9,7,11,11,11,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,11,11,11,7,7,7,11,11,11,7,11,11,11,11,11,11,11,7,11,11,10,10,10,10,10,10,10,10,10,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,7,7,7,10,7,7,7,7,6,7,7,7,7,7,7,7,7,10,10,7,7,6,6,6,7,11,11,11,11,7,7,7,7,7,7,7,6,7,7,7,6,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,7,7,7,6,7,7,7,7,6,3,3,3,
5,3,5,5,3,5,5,5,5,5,5,5,5,3,3,5,5,5,3,5,5,5,5,5,3,5,3,3,3,3,5,4,4,24,24,4,24,24,24,24,24,4,4,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,7,11,11,29,11,7,6,6,6,6,9,6,6,6,6,9,11,7,6,9,7,11,11,11,11,11,25,29,29,29,25,11,11,11,11,11,29,29,29,29,29,29,29,29,29,11,6,9,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,25,25,29,29,25,25,29,25,29,29,29,29,29,29,29,29,29,29,25,29,25,25,11,11,11,11,11,7,11,9,2,12,12,12,12,15,15,12,15,12,12,12,12,12,12,12,2,2,4,4,4,10,10,10,10,10,3,2,15,15,3,7,10,7,10,10,10,10,10,24,10,6,4,4,2,12,12,12,12,2,8,4,4,10,10,10,10,10,10,10,10,4,2,2,2,4,10,10,10,10,10,10,10,7,7,7,10,10,6,2,2,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,7,7,7,7,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,6,6,6,9,5,3,3,10,10,10,7,7,7,7,7,7,7,7,25,25,25,25,25,25,25,25,25,7,10,6,7,7,7,7,7,7,7,7,7,7,7,7,7,6,3,10,7,7,7,25,11,20,14,16,16,18,22,22,22,29,22,22,21,18,18,18,18,20,16,20,11,27,17,16,16,16,16,16,16,16,16,16,17,17,5,6,7,7,6,6,6,6,7,7,7,9,6,6,6,6,9,7,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,25,7,6,6,9,7,11,11,11,11,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,11,11,11,11,11,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,7,7,10,10,7,11,7,6,7,7,7,7,7,7,7,7,10,7,7,7,6,6,6,7,11,11,11,11,7,7,7,7,7,7,7,6,7,7,7,4,3,3,3,3,3,3,3,3,3,3,3,3,4,6,10,7,7,10,6,7,7,7,7,6,3,3,3,
3,5,3,5,5,3,5,5,5,3,3,3,3,5,3,3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,5,4,24,24,24,24,24,24,24,24,24,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,7,7,7,11,11,11,11,7,9,6,6,9,7,7,7,7,6,6,7,7,7,6,7,7,11,11,11,11,11,25,29,29,29,29,11,11,11,11,25,29,29,29,29,29,29,29,29,29,7,6,6,9,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,11,11,11,11,11,11,11,7,3,2,12,12,12,12,15,15,12,12,15,12,12,12,12,12,12,2,8,4,4,4,10,10,10,10,4,2,12,15,3,7,7,7,10,10,10,10,10,10,6,4,4,4,2,12,12,12,12,2,4,4,4,10,10,10,10,10,10,10,10,4,2,2,2,4,10,10,10,10,10,10,10,7,7,7,10,10,4,2,4,6,6,6,6,6,6,6,6,6,6,6,6,9,9,6,6,6,6,6,6,6,6,6,9,9,9,7,7,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,3,3,30,10,10,7,7,7,7,7,7,7,7,11,25,25,25,25,25,25,25,25,25,7,10,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,10,7,7,7,7,27,16,16,17,20,19,22,22,22,22,21,19,18,18,18,18,18,20,17,20,11,17,16,16,18,18,19,19,19,19,19,18,18,16,17,27,7,9,6,4,6,6,7,9,6,6,6,6,9,9,7,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,11,9,6,6,6,6,7,7,7,7,7,7,6,6,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,7,7,7,7,7,11,7,6,9,7,7,7,7,7,7,7,7,7,7,7,6,6,6,7,11,11,11,11,7,7,7,7,7,7,7,6,10,7,6,3,3,3,3,3,3,3,3,3,3,3,3,4,6,10,7,7,7,6,7,7,7,7,7,6,3,3,3,
5,3,3,3,3,3,3,3,5,5,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,24,24,24,24,24,24,4,24,24,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,7,11,11,7,7,11,11,7,9,6,6,6,7,11,11,11,7,6,6,7,9,6,7,7,11,11,11,11,11,11,25,29,29,29,29,11,11,11,11,29,29,29,29,29,29,29,29,29,29,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,25,25,25,29,29,29,25,25,29,25,29,29,29,29,29,29,29,29,29,29,29,25,25,25,11,11,11,11,11,11,11,6,2,12,12,12,12,12,12,12,12,15,12,12,12,12,15,12,12,2,8,4,4,4,10,10,6,10,3,15,15,3,10,7,7,10,10,10,10,10,10,4,4,4,3,2,12,12,12,2,8,4,4,24,10,10,10,10,10,10,10,10,2,2,2,2,8,24,10,10,10,10,10,10,7,7,7,10,10,4,3,6,6,6,6,6,6,6,6,6,6,6,6,9,9,9,9,9,9,9,9,9,9,9,9,9,6,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,3,3,10,10,7,7,7,7,7,7,7,11,11,25,25,25,25,25,25,25,25,25,7,10,10,7,7,7,11,11,11,11,11,11,11,7,7,6,10,10,7,7,7,7,27,16,16,17,18,18,19,19,19,19,18,18,18,18,18,18,18,18,18,20,11,16,16,17,18,19,21,21,22,21,19,19,18,20,16,17,9,6,4,6,6,6,6,6,6,6,6,9,7,7,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,11,7,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,7,11,11,11,11,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,6,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,7,7,7,7,7,7,7,10,6,7,7,7,7,7,7,7,7,7,7,6,6,6,6,7,11,11,11,11,7,7,7,7,7,7,7,6,6,6,3,3,3,3,3,3,3,3,3,3,3,3,3,4,6,7,7,7,10,6,7,7,7,7,7,6,3,3,3,
3,5,5,5,5,5,5,5,5,3,3,3,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,4,24,24,24,24,24,24,4,24,24,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,7,7,7,7,11,11,7,9,9,6,6,7,11,11,11,7,9,6,6,6,6,7,11,11,11,11,11,11,11,11,25,29,29,29,29,29,25,25,11,29,29,29,29,29,29,29,29,29,29,7,7,11,11,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,25,25,25,25,29,29,29,25,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,25,29,29,25,11,7,3,2,12,12,12,15,12,15,12,12,12,12,12,12,12,15,12,15,2,8,4,4,4,10,10,10,4,2,15,2,10,7,10,10,10,10,10,24,4,4,4,6,2,12,12,12,12,2,4,4,4,10,10,10,10,10,10,10,10,4,2,2,2,2,8,4,10,10,10,10,10,10,7,7,10,10,6,4,4,6,6,6,6,6,6,6,6,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,7,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,10,7,7,7,7,7,7,7,7,7,7,5,3,24,10,10,7,7,7,7,7,7,11,25,25,25,25,25,25,25,25,25,25,25,7,10,7,11,11,11,11,11,11,11,11,11,11,11,6,10,7,7,7,7,11,27,16,16,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,18,20,11,17,16,17,20,18,18,18,18,18,18,18,18,17,16,17,6,4,6,6,6,6,6,6,6,6,9,7,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,25,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,10,10,10,10,10,10,10,10,10,10,10,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,6,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,7,7,7,7,7,7,10,6,7,7,7,7,7,7,7,7,6,6,6,6,6,6,7,11,11,11,11,7,7,7,7,7,7,7,6,6,6,3,3,3,3,3,3,3,3,3,3,3,3,4,6,6,7,7,7,10,6,7,7,7,7,7,6,3,5,3,
6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,4,4,24,24,24,24,24,24,4,24,24,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,6,6,6,6,7,11,7,9,7,7,6,6,7,11,11,7,7,6,6,6,6,7,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,25,29,29,29,29,29,29,29,29,29,29,7,7,11,11,11,7,9,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,25,25,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,29,29,25,29,29,11,5,2,12,12,12,15,12,12,12,12,12,12,12,12,12,12,15,12,12,2,4,4,4,4,10,10,10,3,15,2,10,7,10,10,10,10,10,24,4,4,4,10,2,12,12,12,2,2,4,4,4,24,10,10,10,10,10,10,10,4,2,2,2,2,8,4,10,10,10,10,10,10,7,7,10,10,6,4,6,6,6,6,6,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,6,6,6,6,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,3,2,2,8,8,28,7,7,7,7,7,7,7,7,7,6,3,3,10,10,7,7,7,7,7,7,11,11,25,25,25,25,25,25,25,25,25,25,7,10,7,11,11,11,11,11,11,11,11,11,11,11,6,10,7,7,7,11,25,19,16,16,18,18,18,18,18,18,18,18,18,18,18,19,21,22,21,18,27,11,17,18,18,18,18,18,18,18,18,18,18,18,18,18,31,6,6,6,6,6,6,6,6,6,9,7,11,11,11,11,25,25,11,11,11,11,11,25,29,29,29,29,29,29,7,9,7,6,6,6,6,6,6,7,7,7,6,6,6,6,7,7,7,7,7,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,7,7,7,7,7,11,11,11,11,11,7,7,11,11,7,7,7,7,7,10,24,10,10,10,10,10,10,10,10,10,10,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,7,7,7,7,7,7,10,6,7,7,7,7,7,7,7,10,6,6,6,6,6,6,7,11,11,11,11,7,7,7,7,7,7,7,6,6,6,3,3,3,3,3,3,3,3,3,3,3,3,4,6,10,7,7,7,6,7,7,7,7,7,7,6,3,5,5,
6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,4,24,24,24,24,10,24,24,24,24,24,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,6,6,6,6,7,11,11,9,7,7,9,6,6,7,11,7,9,6,6,6,6,7,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,25,29,29,29,29,29,29,29,29,29,29,29,29,25,7,6,7,7,11,7,9,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,25,11,11,11,11,25,29,29,25,29,25,29,29,29,29,29,29,25,25,25,29,29,29,29,29,29,25,29,29,29,29,29,7,2,12,12,12,12,12,12,15,12,12,12,12,15,12,12,12,12,12,2,2,4,4,4,4,6,10,4,2,2,10,7,10,10,10,10,10,4,4,4,10,10,2,12,12,12,2,4,4,4,24,10,10,10,10,10,10,10,10,4,2,2,2,2,8,4,10,10,10,10,10,10,10,7,10,10,6,6,6,6,9,9,9,7,7,9,6,6,6,6,6,6,6,6,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,7,7,7,11,11,11,11,11,11,11,11,11,11,7,31,5,3,2,2,2,3,24,24,24,24,30,10,7,7,7,7,7,7,7,6,3,3,10,10,7,7,7,7,11,11,25,25,25,25,25,25,25,25,25,25,25,11,7,7,11,11,11,11,11,11,11,11,11,11,7,6,10,7,7,7,25,25,11,20,17,20,18,18,18,18,18,18,18,19,19,21,22,22,22,21,19,27,11,17,19,19,19,19,19,19,19,19,19,19,19,19,18,31,4,6,6,6,6,6,6,7,7,11,11,11,11,25,29,29,29,29,11,11,11,25,29,29,29,29,29,29,11,7,7,7,9,6,6,6,6,7,11,11,7,7,6,6,6,6,7,7,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,24,24,10,10,10,10,10,28,10,10,10,10,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,7,7,7,7,7,7,10,6,7,7,7,7,7,7,10,6,6,6,6,6,6,6,7,11,11,11,11,11,7,7,7,7,7,7,6,6,6,3,3,3,3,3,3,3,3,3,3,3,6,6,6,7,7,7,10,6,7,7,7,7,7,7,5,3,3,3,
6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,4,24,24,24,24,24,24,24,24,24,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,6,6,6,6,6,9,7,11,11,7,6,9,9,6,6,6,9,7,6,6,6,6,9,7,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,25,29,29,29,29,29,29,29,29,29,29,29,29,25,7,9,9,9,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,25,25,11,11,11,11,11,25,29,25,29,25,29,29,29,29,29,29,29,25,11,11,25,29,29,29,29,29,29,29,29,29,29,11,3,2,12,12,12,15,12,12,12,12,12,12,15,12,12,12,12,12,12,2,4,4,4,4,4,10,4,2,15,6,7,10,10,10,10,24,4,4,4,7,10,2,12,12,2,2,4,4,24,24,10,10,10,10,10,10,10,6,4,8,8,8,8,4,4,4,10,10,10,10,10,10,10,10,10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,5,2,2,2,2,2,8,24,24,10,24,24,24,24,4,10,7,7,7,7,7,7,5,3,24,10,7,7,7,7,11,11,25,25,25,25,25,25,25,25,25,25,25,25,7,7,11,11,11,11,11,11,11,11,11,11,7,10,7,11,7,11,25,25,25,27,17,18,18,18,18,18,19,19,19,21,22,22,22,22,22,19,19,27,11,18,19,21,21,21,21,21,21,22,22,22,22,21,18,5,4,6,6,6,7,7,7,11,11,11,11,11,25,29,29,29,29,25,11,11,29,29,29,29,29,29,29,29,11,7,7,7,7,9,6,9,9,7,11,7,7,7,7,7,7,6,7,7,11,25,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,24,24,10,24,10,10,10,28,10,10,10,10,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,7,10,6,6,10,10,7,7,10,10,7,7,7,7,7,10,6,6,6,6,6,6,6,6,7,11,11,11,11,11,7,7,7,7,7,7,6,6,6,3,3,3,3,3,3,3,3,3,3,6,6,6,6,7,7,7,10,6,7,7,7,7,7,9,5,3,3,3,
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,4,4,4,4,4,24,24,24,24,24,10,24,24,24,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,6,6,6,6,6,9,7,7,11,7,6,6,6,6,6,6,6,6,6,6,6,6,7,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,25,29,29,29,29,29,29,29,29,11,7,9,7,7,9,7,7,7,7,11,7,7,7,11,11,11,11,11,11,11,11,11,25,25,11,11,11,11,11,25,29,25,29,29,29,29,29,29,29,29,29,29,25,11,11,25,29,29,29,29,29,29,29,29,29,25,3,2,12,12,12,12,12,12,12,12,12,12,12,12,15,12,12,12,15,2,3,10,4,4,4,6,10,3,2,3,7,10,10,10,10,4,4,4,6,7,10,15,15,15,2,4,4,4,10,24,10,24,24,10,10,10,10,4,8,8,8,4,4,4,4,4,10,10,10,10,10,10,10,10,10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,2,2,8,8,24,10,10,10,7,7,10,10,24,24,24,24,10,11,11,11,25,11,5,4,10,10,7,7,7,11,25,25,25,25,25,25,25,25,25,25,25,25,25,11,7,7,11,11,11,11,11,11,11,11,11,6,10,7,11,11,25,25,25,25,19,17,18,19,19,19,19,19,21,19,22,22,22,22,22,22,19,19,27,11,18,19,21,21,22,22,22,22,22,22,22,22,21,19,27,9,7,7,7,11,11,11,11,11,25,29,29,29,29,29,29,25,25,25,29,29,29,29,29,29,29,29,29,11,7,7,7,7,7,7,11,11,11,11,11,7,11,11,11,11,7,7,7,11,11,25,25,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,24,10,28,28,10,10,28,28,10,10,10,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,11,11,11,10,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,7,7,7,7,7,10,10,7,7,7,7,7,7,7,10,6,6,6,6,6,10,6,6,6,11,11,11,11,11,11,7,7,7,7,7,7,6,6,6,6,5,3,3,3,3,3,3,3,6,7,6,6,10,7,7,7,6,7,7,7,7,7,7,6,5,3,3,3,
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,4,6,4,24,24,24,24,24,24,24,24,24,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,6,6,6,6,6,7,7,11,11,11,7,6,6,6,6,6,6,6,6,6,6,7,7,11,11,11,25,11,11,11,11,11,11,11,25,25,25,29,29,29,29,29,25,29,29,29,29,29,29,29,29,29,29,29,29,11,7,9,7,7,7,7,7,7,11,11,11,7,7,11,11,11,11,11,11,11,11,11,25,25,11,11,11,11,11,11,29,29,25,29,25,29,29,29,29,29,29,29,29,25,11,11,25,29,29,29,29,29,29,29,29,29,7,3,2,12,12,12,12,15,12,15,15,15,15,15,12,12,12,12,12,12,3,10,10,4,4,6,10,4,2,3,10,10,10,10,10,4,4,4,10,7,5,15,12,15,2,4,4,10,10,10,10,4,24,10,10,10,10,4,8,8,4,4,4,4,4,4,4,10,10,10,10,10,10,10,10,6,4,6,6,6,6,6,6,6,6,6,6,6,6,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,2,2,8,4,7,7,7,7,7,7,7,7,10,10,24,24,24,10,7,11,25,25,11,5,4,10,7,7,7,25,25,25,25,25,25,25,25,29,29,29,29,29,25,25,7,7,11,11,11,11,11,11,11,11,7,6,7,25,11,11,25,25,25,25,25,20,20,19,19,19,19,22,22,19,22,29,22,22,22,22,21,19,19,11,19,21,21,19,22,22,22,22,22,22,22,22,21,19,7,7,7,11,11,11,11,11,11,25,29,29,29,29,29,29,25,25,25,29,29,29,29,29,29,29,29,29,29,11,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,11,25,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,25,11,25,25,25,25,25,25,25,11,11,11,11,7,10,11,11,11,11,11,11,11,11,11,10,24,10,28,28,10,10,28,28,10,10,10,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,11,11,11,10,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,7,7,11,11,11,7,7,10,7,7,7,9,7,7,7,6,6,6,6,6,10,6,6,6,10,11,11,11,11,11,11,7,7,7,7,7,7,6,6,6,6,6,7,7,7,7,7,7,7,7,7,6,6,10,7,7,7,6,7,7,7,10,7,7,6,3,3,3,3,
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,24,24,24,24,24,24,24,24,24,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,6,6,6,6,6,7,7,11,11,11,11,7,6,6,9,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,29,29,29,29,29,29,29,25,29,29,29,29,29,29,29,29,29,29,11,7,7,7,7,7,7,7,7,11,11,11,7,7,11,11,11,11,11,11,11,11,11,25,25,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,25,25,11,11,25,29,29,29,29,29,29,29,29,7,6,4,2,12,12,12,15,12,12,12,12,12,12,12,12,15,12,12,12,2,10,10,24,4,4,10,4,2,3,10,10,10,10,10,4,4,4,7,7,5,15,12,2,4,4,4,10,10,10,24,4,10,10,10,10,6,2,4,4,6,6,6,6,6,4,4,10,10,10,10,10,10,10,10,10,6,6,6,6,6,6,6,6,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,2,2,4,4,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,7,11,25,7,6,10,10,7,7,25,25,25,25,25,25,25,25,29,29,29,29,29,29,25,11,7,11,11,11,11,11,11,11,11,10,10,7,25,25,25,25,25,25,25,25,19,17,18,19,19,19,21,22,22,22,29,22,22,22,22,21,19,11,11,19,22,22,22,22,22,29,29,22,22,22,22,19,19,7,11,11,11,11,11,11,11,29,29,29,29,29,29,29,25,25,29,29,29,29,29,29,29,29,29,29,29,29,11,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,11,11,25,29,25,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,7,10,11,25,25,25,25,25,25,25,7,10,24,10,28,28,28,10,10,28,28,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,7,7,11,11,7,10,7,7,7,7,7,6,7,7,10,6,6,6,6,6,10,6,6,6,7,11,11,11,11,11,11,7,7,7,7,7,7,6,10,10,6,10,7,7,7,7,7,7,7,7,7,6,6,7,7,7,7,10,7,7,10,6,7,7,6,3,3,3,3,
6,6,6,6,6,6,6,6,10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,24,24,24,24,24,24,24,24,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,9,7,7,7,11,11,11,11,11,6,6,9,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,9,7,7,7,7,7,7,7,11,11,11,7,7,11,11,11,11,11,11,11,11,11,25,25,11,11,11,11,11,11,11,29,25,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,25,29,29,29,29,29,29,25,11,7,6,6,3,2,12,12,12,15,15,12,15,12,12,15,12,12,15,12,2,10,7,10,24,4,10,4,2,3,10,10,10,10,24,4,4,10,7,7,5,15,12,2,4,4,24,10,10,10,24,4,10,10,10,10,4,2,2,3,3,4,6,6,7,7,10,24,10,10,10,10,10,10,10,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,7,11,11,11,11,11,11,11,11,11,11,11,11,27,3,2,24,24,10,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,7,11,11,7,6,10,7,7,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,25,7,7,11,11,11,11,11,11,7,10,7,11,25,25,25,25,25,25,25,25,11,20,18,19,19,18,21,29,29,29,29,22,22,29,29,22,19,19,19,18,19,19,19,21,22,29,29,22,22,22,22,19,27,7,7,11,11,11,11,11,25,29,29,29,29,29,29,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,11,11,25,29,25,25,11,11,11,11,11,11,25,25,25,25,25,29,29,25,25,25,25,29,11,7,10,7,25,25,25,25,11,11,11,7,24,24,10,28,28,28,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,7,10,7,10,10,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,7,11,11,11,11,11,11,7,7,7,7,7,7,6,10,7,10,6,7,7,7,7,7,7,7,7,7,6,6,7,7,7,7,7,7,7,6,6,7,7,5,3,3,3,3,
7,6,6,6,6,6,6,6,7,10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,10,6,6,6,6,10,24,24,24,24,24,24,24,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,6,6,9,7,7,7,11,25,25,11,25,7,6,9,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,29,29,29,29,29,29,29,25,29,29,29,29,29,29,29,29,29,29,7,9,7,7,7,7,7,7,7,11,11,11,7,7,11,11,11,11,11,11,11,11,11,25,25,11,11,11,11,11,11,11,25,29,25,25,29,29,29,29,29,29,29,29,29,29,25,11,11,11,25,29,29,29,29,29,25,29,25,7,9,6,3,2,12,12,12,12,15,12,15,15,12,12,12,12,12,2,10,7,10,10,4,4,6,3,2,10,10,10,10,10,4,4,10,7,7,6,15,2,4,4,4,24,10,10,10,24,24,10,10,10,6,2,2,2,2,2,2,2,3,3,6,6,10,24,10,10,10,10,10,10,7,11,7,7,7,7,11,11,11,11,11,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,2,24,24,24,7,26,26,7,7,26,25,26,7,7,25,25,11,10,30,10,10,7,11,11,7,6,10,7,11,25,25,25,25,25,29,29,29,29,29,29,29,29,29,25,11,7,7,11,11,11,11,11,28,7,7,11,25,25,25,25,25,25,25,25,25,19,18,18,19,19,21,22,29,29,29,29,29,22,19,18,18,20,18,18,18,18,18,18,19,22,29,22,22,22,22,19,27,7,7,11,11,11,25,29,29,29,29,29,29,29,25,25,29,29,29,29,29,29,29,11,11,11,25,29,29,29,29,11,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,25,11,11,29,29,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,7,10,10,7,11,11,11,11,11,11,11,10,24,10,10,10,28,10,10,10,10,10,10,28,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,7,7,7,7,10,7,7,7,7,7,7,7,7,7,7,11,11,11,7,10,10,7,7,7,7,7,7,7,7,10,6,6,6,6,6,6,6,6,6,6,7,11,11,11,11,11,11,7,7,7,7,7,10,6,10,10,6,10,7,7,7,7,7,7,7,7,7,6,6,7,7,7,7,7,7,7,6,7,7,6,5,3,3,3,3,
7,6,6,6,6,6,6,6,10,7,10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,10,10,24,24,24,24,24,24,24,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,7,7,7,11,25,29,25,25,25,7,6,9,7,7,7,7,7,7,7,7,11,11,11,11,7,11,11,11,11,11,11,11,25,25,25,25,25,29,29,29,29,29,29,29,29,25,29,29,25,29,29,29,29,29,29,7,9,7,7,7,7,7,7,7,7,11,11,7,7,11,11,11,11,11,11,11,11,11,11,25,11,11,11,11,11,11,11,25,29,29,29,25,29,29,29,29,29,29,29,29,29,25,11,11,11,11,25,29,29,29,29,29,25,25,25,11,9,6,3,12,15,12,12,12,12,12,12,15,12,12,15,12,2,10,7,10,10,10,4,6,3,2,6,10,10,10,10,4,4,7,7,7,10,2,2,4,4,10,10,10,24,10,24,10,10,10,10,4,2,2,2,2,2,2,2,2,2,2,3,6,10,24,10,10,10,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,11,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,27,3,2,24,24,10,7,25,26,26,25,25,25,25,25,25,7,25,7,28,30,10,10,11,11,11,7,28,7,7,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,25,7,7,11,11,11,11,7,28,7,7,25,25,25,25,25,25,25,25,25,25,19,18,18,19,21,22,22,29,29,29,29,21,18,20,16,16,17,18,18,18,18,18,18,18,19,29,29,22,22,22,19,19,7,11,11,25,29,29,29,29,29,29,29,29,25,25,29,29,29,29,29,29,25,11,11,11,11,11,11,29,29,29,11,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,29,25,25,29,25,25,29,29,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,11,11,11,11,7,10,7,7,11,11,11,11,11,11,7,10,24,10,24,28,28,28,10,10,10,10,10,28,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,6,6,7,7,7,7,10,7,7,7,7,7,7,7,7,7,7,11,11,11,11,7,7,7,7,7,11,7,7,7,7,6,6,6,6,6,6,6,6,6,6,10,11,11,11,11,11,11,7,7,7,7,7,7,6,6,6,4,6,7,7,7,7,7,7,7,7,7,7,6,6,7,7,7,7,7,7,7,7,7,7,9,6,5,3,3,3,
7,10,6,7,7,7,10,10,7,7,7,7,10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,10,10,10,24,24,24,24,24,24,10,10,6,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,7,7,7,11,25,29,29,25,29,11,7,6,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,9,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,25,11,11,11,11,11,11,11,11,29,25,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,29,29,29,29,29,25,11,11,11,11,7,6,3,12,12,15,12,12,12,12,12,12,12,12,12,2,10,10,10,10,10,24,4,3,12,4,10,10,10,4,4,10,7,7,7,7,3,4,4,24,10,10,10,10,10,24,10,10,10,6,2,2,2,2,2,2,2,2,2,2,2,2,3,7,10,10,10,10,10,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,3,8,24,24,24,10,7,25,25,25,25,25,25,25,25,25,25,11,10,30,10,10,11,11,11,11,7,28,7,11,25,25,25,25,25,29,29,29,29,29,29,29,29,29,25,11,7,11,11,11,7,28,7,7,11,25,25,25,25,25,25,25,25,25,25,25,19,18,19,22,22,22,29,29,29,19,20,16,17,20,18,19,19,21,19,18,18,19,18,18,29,29,29,22,21,19,11,11,11,11,25,29,29,29,29,29,29,29,25,25,29,29,29,29,29,29,11,11,11,11,11,11,11,11,11,29,29,29,11,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,29,29,29,29,29,29,29,29,29,11,11,11,11,11,11,11,11,11,7,9,9,9,9,9,9,7,7,7,10,10,7,7,7,11,11,11,11,11,7,24,24,24,10,28,28,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,6,7,7,10,10,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,7,7,7,7,7,11,7,7,10,6,6,6,6,6,6,6,6,6,6,7,11,11,11,11,11,11,7,7,7,7,7,7,10,6,6,10,7,11,7,7,7,7,7,7,7,7,7,6,6,10,7,7,7,7,7,7,7,7,7,7,7,6,6,5,3,
7,10,7,7,7,7,7,7,7,7,7,7,10,6,10,7,7,6,6,6,6,6,6,6,6,6,6,6,6,10,6,10,24,10,24,24,24,10,10,6,10,6,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,7,7,7,11,25,25,25,25,29,11,7,6,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,9,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,25,11,11,11,11,11,11,11,11,25,29,25,25,25,29,29,29,29,29,29,29,29,29,25,11,11,11,11,29,29,29,29,29,25,25,11,11,11,11,7,6,2,12,15,12,12,12,15,12,15,12,12,12,3,10,10,10,10,10,10,4,3,12,3,10,10,10,4,4,10,7,7,7,7,4,4,4,10,10,10,10,10,10,24,10,10,10,4,2,2,2,2,2,2,2,2,2,2,2,2,3,7,7,10,10,10,10,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,8,24,24,24,24,10,7,25,25,25,25,25,25,25,25,25,7,30,30,10,10,11,11,11,11,11,10,10,7,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,7,7,7,11,25,25,25,25,25,25,25,25,25,25,25,11,27,20,18,22,22,22,22,29,19,20,16,17,18,19,22,29,29,29,19,18,18,19,18,18,22,29,29,22,21,19,11,11,11,11,25,29,29,29,29,29,29,25,25,29,29,29,29,29,29,11,11,11,11,11,11,11,11,11,11,25,29,29,25,11,11,11,25,25,25,11,11,11,11,11,11,11,11,11,11,25,29,29,25,29,25,29,29,29,29,29,29,11,11,11,11,11,11,11,11,11,7,7,9,9,9,9,9,9,9,10,10,7,7,7,7,11,11,11,11,11,7,24,24,10,10,28,28,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,6,6,7,7,10,10,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,10,11,11,11,11,11,11,11,7,7,7,7,7,7,6,6,7,11,11,7,7,7,7,7,7,7,7,7,7,10,6,10,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,
7,7,7,7,7,7,7,7,7,7,7,7,10,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,10,10,24,24,24,24,10,6,6,10,10,6,6,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,6,6,7,7,7,11,11,25,25,25,25,29,11,7,9,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,7,9,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,25,11,11,11,11,11,11,11,25,29,25,25,25,25,29,29,29,29,29,29,29,29,29,29,25,25,11,25,29,29,29,29,29,25,25,11,11,11,11,7,6,2,12,12,12,12,12,12,12,12,12,12,4,10,10,10,10,10,10,4,3,12,2,24,10,10,4,4,10,7,7,7,10,4,4,10,10,10,10,10,10,10,10,10,10,10,4,2,2,2,2,2,2,2,2,2,2,2,2,3,7,7,7,10,10,10,10,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,4,4,24,24,10,4,4,7,25,25,25,25,7,7,10,10,24,10,10,10,7,11,11,11,11,11,11,10,10,11,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,25,11,11,7,7,7,11,25,25,25,25,25,25,25,25,25,25,25,25,27,27,27,18,21,22,22,22,21,20,16,17,18,22,29,29,29,29,21,18,18,19,18,18,18,22,29,22,22,19,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,25,25,25,25,25,25,25,25,11,11,11,11,25,25,25,29,29,25,25,29,25,29,29,29,29,29,29,11,11,11,11,11,11,11,11,11,11,7,9,9,9,9,9,9,10,10,10,7,7,7,7,11,11,11,11,11,7,24,10,10,28,10,28,10,10,10,10,10,10,10,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,11,10,6,6,10,10,10,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,7,7,10,6,6,6,6,6,6,6,6,6,6,7,11,11,11,11,11,11,11,7,7,7,7,7,7,6,7,7,11,11,7,7,7,7,7,7,7,7,7,7,7,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,6,6,6,10,10,10,10,10,6,6,6,6,10,10,24,24,24,10,10,6,6,6,10,10,6,6,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,7,11,11,11,25,25,25,25,25,29,11,7,9,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,29,29,29,25,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,25,25,11,11,11,11,11,11,25,29,25,25,25,25,29,29,29,29,29,29,29,29,29,29,25,25,25,25,29,29,29,29,29,29,29,29,11,11,11,11,7,3,2,15,12,12,12,12,12,12,12,2,10,7,7,10,10,10,10,4,2,12,2,24,10,10,4,4,10,7,7,7,10,4,4,10,10,10,10,10,10,10,10,10,7,10,3,2,2,2,2,2,2,2,2,2,2,2,4,6,7,7,7,7,10,10,10,10,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,4,24,24,10,10,24,4,3,3,10,10,5,3,4,24,10,10,10,10,7,11,11,11,11,11,11,11,7,10,7,11,25,25,25,29,29,29,29,29,29,29,29,29,29,29,25,11,11,7,7,11,25,25,25,25,25,25,29,29,29,25,25,25,7,27,27,27,19,19,22,22,22,18,16,17,19,22,29,29,29,22,19,18,18,18,18,18,18,18,21,29,22,22,19,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,29,29,29,29,29,29,29,29,25,29,25,29,29,29,29,29,29,29,29,29,29,25,29,29,29,29,29,29,29,29,11,11,11,11,11,11,11,11,11,7,9,6,6,6,6,6,6,10,10,7,7,7,7,7,7,11,11,11,11,7,24,10,10,28,10,28,10,10,10,10,10,10,10,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,11,7,6,6,10,10,10,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,25,25,25,25,11,10,6,6,6,6,6,6,6,6,6,7,7,11,11,11,11,11,11,11,7,7,7,7,7,7,6,7,11,11,11,7,7,7,7,7,7,7,7,7,7,7,6,6,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
7,7,7,7,7,10,10,10,10,10,7,7,7,7,7,7,7,7,6,6,6,6,10,7,10,10,10,6,6,6,6,10,10,24,24,10,10,10,6,6,6,10,10,10,6,6,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,9,11,25,29,25,25,29,25,25,25,29,11,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,25,11,11,25,25,25,25,25,29,29,29,11,7,7,7,7,7,7,7,11,25,29,29,29,29,29,29,29,11,7,7,7,7,7,11,11,11,7,11,7,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,11,11,11,11,11,25,29,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,25,25,25,29,29,29,29,29,29,29,29,29,25,11,11,11,7,2,12,12,12,12,12,12,12,12,2,10,7,10,10,10,10,10,4,2,12,2,4,10,10,4,4,7,7,7,7,4,4,4,10,10,10,10,10,10,24,10,10,7,10,3,2,2,2,2,2,2,2,2,2,2,4,6,6,7,7,11,7,7,10,10,10,10,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,10,24,24,10,10,10,4,3,3,3,3,24,10,10,7,10,10,7,11,11,11,11,11,11,11,11,11,7,10,7,11,25,25,29,29,29,29,29,29,29,29,29,29,29,29,11,11,7,11,25,25,25,25,25,29,25,25,29,25,25,25,11,27,27,7,11,19,18,22,22,19,16,16,18,22,29,29,22,19,18,18,18,18,19,18,19,19,18,21,29,22,21,19,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,11,11,11,11,11,11,7,7,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,11,11,11,11,11,9,6,6,6,6,6,6,10,24,10,7,7,7,7,7,7,7,11,11,25,10,24,10,28,28,28,28,10,10,10,10,10,10,10,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,25,11,7,6,6,6,6,6,6,6,6,6,6,7,7,7,11,11,11,11,11,11,7,7,7,7,7,10,7,7,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
7,7,7,7,7,7,7,10,6,10,6,10,10,7,7,7,10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,24,24,24,10,10,10,6,6,6,10,10,10,10,6,6,24,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,7,25,29,29,29,29,29,25,25,29,29,11,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,25,25,25,11,11,25,25,25,29,29,25,7,7,7,7,7,7,7,7,9,9,7,11,29,29,29,29,29,29,25,11,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,11,11,11,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,25,25,25,29,29,29,29,29,29,29,29,29,29,11,11,11,11,5,12,12,12,12,15,12,12,12,3,7,7,10,10,10,10,10,4,2,12,2,4,10,10,4,4,7,7,7,7,4,4,24,10,10,10,10,10,10,24,10,10,7,6,2,2,2,2,2,2,2,2,2,2,4,6,6,6,7,7,7,7,7,7,10,10,10,10,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,3,10,7,24,10,10,10,10,24,4,24,10,10,10,7,10,10,7,11,11,11,11,11,11,11,11,11,11,11,7,7,7,25,25,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,25,25,25,25,25,29,29,29,29,29,25,25,25,27,27,7,11,11,11,19,22,22,20,16,16,18,18,19,19,18,18,18,18,18,18,18,19,22,22,18,21,29,22,21,22,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,11,11,7,7,7,7,7,7,7,7,11,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,7,6,6,6,6,6,6,6,24,10,7,7,7,7,7,7,7,7,7,7,11,10,24,10,28,28,28,28,10,10,10,10,10,10,10,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,7,6,6,6,6,6,6,6,6,6,7,11,11,11,11,11,11,11,11,11,7,7,7,7,7,10,7,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,
7,7,7,7,7,7,7,10,10,6,6,6,6,10,10,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,10,24,24,10,10,10,10,6,6,6,6,10,10,10,10,24,24,24,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,9,11,29,29,25,25,29,25,25,25,29,29,7,9,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,11,11,25,25,25,29,25,7,7,7,7,7,7,7,7,7,7,9,7,7,11,29,29,29,29,29,29,11,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,11,11,25,25,25,25,25,25,11,29,29,29,29,29,29,29,29,29,29,25,25,25,29,29,29,29,29,29,29,29,29,29,25,11,11,11,7,2,12,12,12,12,12,12,2,3,7,7,10,10,10,10,10,4,2,12,12,4,10,10,4,10,7,7,7,10,4,4,24,10,10,24,10,10,10,24,10,10,7,6,2,2,2,2,2,2,2,2,3,4,6,6,6,6,9,7,11,7,11,7,7,10,10,10,10,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,3,10,7,7,10,10,10,10,10,10,10,7,10,10,10,7,7,7,11,11,11,11,11,11,11,11,11,11,11,7,10,7,11,25,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,25,25,25,25,29,29,29,29,29,25,25,25,11,27,7,11,11,11,11,19,19,21,16,16,16,17,20,18,18,18,18,18,18,18,19,21,22,29,22,19,21,29,22,19,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,7,9,6,6,7,7,6,6,6,6,24,10,7,7,7,7,7,7,7,7,9,7,7,10,24,10,10,28,28,10,10,10,10,10,10,28,10,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,7,6,6,6,6,6,6,6,6,10,11,25,25,11,11,11,11,11,11,7,7,7,7,7,7,7,7,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,
7,7,7,7,7,7,7,7,7,10,6,6,6,6,6,10,10,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,24,24,10,10,10,10,10,6,6,6,6,6,6,24,24,24,24,4,3,3,4,4,4,3,3,3,3,3,3,3,3,4,6,6,7,11,29,29,29,25,25,25,25,29,29,25,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,11,11,25,25,29,29,7,7,7,7,9,9,6,6,6,9,7,11,11,11,11,25,29,29,29,29,29,25,11,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,25,25,11,29,29,29,29,29,29,29,29,29,29,29,25,25,25,29,29,29,29,29,29,29,29,29,29,25,11,11,11,5,2,12,12,12,12,12,2,10,7,7,10,10,7,7,10,4,2,12,12,2,4,10,4,10,7,7,7,10,4,4,24,10,10,24,10,10,10,24,10,10,7,6,2,2,2,2,2,2,2,3,6,6,6,6,6,6,6,7,7,7,7,7,7,7,10,10,10,10,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,5,10,7,25,7,10,10,10,7,7,7,10,10,10,7,25,7,7,11,11,11,11,11,11,11,11,11,11,11,11,7,10,7,25,25,29,29,29,29,29,29,29,29,29,29,29,25,25,25,25,25,25,25,29,29,29,29,29,25,25,11,27,7,11,11,11,11,11,11,19,19,16,16,16,16,20,18,18,18,18,18,18,19,22,22,29,29,22,19,21,29,22,21,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,9,9,7,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,7,6,6,6,7,11,11,7,9,7,10,10,7,7,7,7,7,7,7,7,7,7,9,10,10,24,10,10,10,28,10,10,10,10,28,28,28,28,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,7,11,11,7,7,6,6,6,6,6,6,6,6,7,25,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,7,7,7,7,7,7,7,7,7,7,7,7,
7,7,7,7,7,7,7,7,7,7,10,10,10,10,6,6,6,10,6,6,6,6,6,6,6,6,6,6,6,6,6,10,24,10,10,10,10,10,10,6,6,6,6,6,24,24,24,10,24,4,4,4,4,4,4,4,3,3,3,3,3,3,3,6,6,9,7,11,29,29,29,29,25,25,29,29,29,11,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,11,11,25,29,29,7,6,9,9,6,6,6,6,6,6,9,7,11,11,11,11,25,29,29,29,29,29,29,11,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,25,25,25,29,29,29,29,29,29,29,29,29,29,25,11,11,11,7,2,12,12,12,15,12,2,10,7,7,10,10,7,7,10,4,2,12,2,2,4,10,4,10,7,11,7,24,4,4,10,24,24,10,10,10,10,24,10,7,7,6,2,2,2,2,2,2,4,6,6,6,6,6,6,6,6,7,7,11,7,7,7,7,7,10,10,10,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,5,10,10,7,25,7,10,10,10,10,10,10,10,7,25,25,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,6,7,11,25,29,29,29,29,29,29,29,29,29,29,29,25,25,25,25,25,29,29,29,29,29,29,29,25,11,7,27,7,11,11,11,11,11,11,11,19,16,17,16,16,17,18,18,18,18,19,22,22,29,22,22,29,22,19,21,29,21,19,11,11,25,29,29,29,29,29,29,29,29,29,25,11,7,11,7,7,7,7,9,9,9,9,9,9,9,9,6,6,6,7,11,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,7,6,6,9,7,11,25,11,11,7,10,10,7,7,7,7,7,7,7,7,7,7,7,10,24,24,10,28,28,28,24,10,10,10,28,28,28,28,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,10,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,7,7,7,11,7,10,6,6,6,6,6,6,4,10,11,25,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,7,7,7,7,7,7,7,7,7,7,7,
7,7,7,7,7,7,7,7,7,7,7,10,10,10,6,6,6,6,6,10,10,10,10,10,6,6,6,6,10,10,10,24,24,10,10,10,10,10,10,6,6,6,6,6,24,24,24,24,24,4,4,4,4,8,8,8,4,3,3,3,3,3,3,6,6,7,7,11,29,29,29,29,29,25,29,29,29,11,7,7,7,11,7,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,25,29,29,11,9,6,6,6,6,6,6,6,6,6,7,11,11,11,11,11,25,25,29,29,29,29,29,25,11,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,25,25,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,5,2,12,12,12,12,3,7,7,7,10,10,7,10,10,8,12,2,2,2,4,6,24,10,7,7,7,24,4,4,10,10,10,10,10,10,10,10,10,7,7,6,2,2,2,2,2,4,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,10,10,10,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,11,11,11,7,5,10,7,7,7,25,7,10,24,10,10,7,25,25,25,25,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,11,25,29,29,29,29,29,29,29,29,29,29,25,25,25,25,25,29,29,29,29,29,29,29,25,25,11,7,7,11,11,11,11,11,11,11,11,19,18,18,18,18,18,18,19,19,22,22,29,29,22,22,22,29,22,18,21,22,21,7,7,7,7,11,11,11,25,29,29,29,29,29,11,7,7,7,7,9,9,9,9,9,9,9,6,6,6,6,6,6,6,7,11,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,7,7,11,11,11,11,11,11,7,24,10,7,7,7,7,7,7,7,7,11,11,7,10,24,10,10,28,28,28,24,10,10,28,28,28,28,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,7,7,7,7,7,6,6,6,6,6,6,6,6,7,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,6,6,7,7,7,7,7,7,7,7,7,7,
7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,6,6,6,6,6,10,10,10,10,10,10,6,6,6,6,6,24,24,10,10,10,10,10,10,7,7,10,6,4,24,24,24,24,24,4,4,4,4,4,4,4,4,3,3,3,3,3,4,6,6,7,7,11,25,25,25,29,29,25,29,29,29,11,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,25,29,29,11,9,6,6,6,6,6,6,6,6,9,7,11,11,11,11,25,25,25,29,29,29,29,29,29,11,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,7,7,2,12,12,12,2,3,7,7,7,10,10,7,10,4,2,2,2,2,2,2,4,24,10,7,7,7,10,4,4,10,24,24,10,10,10,10,24,10,10,7,10,2,2,2,2,4,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,10,24,10,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,11,7,5,24,10,7,7,11,25,7,10,7,25,25,25,25,25,25,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,7,6,7,25,29,29,29,29,29,29,29,29,29,29,25,25,29,25,25,29,29,29,29,29,29,29,25,11,7,7,11,11,11,11,11,11,11,11,11,11,19,18,21,22,22,22,29,29,22,22,22,22,22,22,22,29,22,19,21,22,11,6,6,6,6,7,11,11,11,25,29,29,29,29,11,7,7,7,9,9,9,7,7,7,7,9,6,6,6,6,6,6,6,7,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,11,11,11,11,11,11,11,11,11,10,10,7,7,7,7,7,7,7,7,7,25,11,11,7,24,10,10,10,28,10,24,10,10,10,28,28,28,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,7,7,7,7,6,6,6,6,6,6,6,7,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,7,7,7,7,7,7,7,7,7,
7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,6,4,4,6,10,10,10,10,7,10,7,7,7,10,24,10,7,10,10,10,10,10,7,7,7,10,24,24,10,24,24,24,6,6,10,7,7,7,6,3,3,3,3,3,3,6,6,7,7,7,7,11,11,25,29,25,29,29,29,29,11,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,25,25,29,29,7,7,6,6,6,6,6,7,7,7,7,7,11,11,11,11,25,25,25,29,29,29,29,29,29,11,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,7,11,3,2,12,12,2,6,7,7,7,10,7,7,10,4,2,2,2,2,2,2,3,4,10,7,7,7,10,4,4,24,10,10,10,10,10,10,24,10,7,7,10,3,12,2,4,6,6,6,6,6,6,9,9,9,6,7,7,7,7,7,7,7,7,7,7,7,7,10,4,10,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,5,30,10,7,7,11,25,25,25,25,25,25,25,25,25,25,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,7,11,29,29,29,29,29,29,29,29,29,25,25,29,25,25,29,29,29,29,29,29,29,25,25,7,7,11,11,11,11,11,11,11,11,7,6,6,11,18,19,22,22,22,22,22,22,22,22,29,22,22,22,29,22,19,21,21,7,6,6,6,6,7,11,11,11,11,29,29,29,29,11,7,7,7,9,9,7,7,7,7,7,6,6,6,6,6,6,6,6,7,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,25,25,11,25,25,11,10,10,7,7,7,7,7,7,7,7,7,11,25,11,7,24,24,10,10,10,10,24,10,10,28,28,28,28,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,11,10,10,7,7,7,7,7,7,7,10,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,7,7,7,6,6,6,6,6,6,10,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,7,7,7,7,7,7,7,7,
7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,8,8,6,6,6,6,10,10,7,7,7,7,10,24,10,7,10,10,10,10,10,7,7,7,24,24,10,10,24,24,10,7,7,7,7,7,6,3,3,3,3,3,3,4,6,6,7,11,7,7,11,11,29,25,25,29,29,29,25,11,7,7,7,11,11,11,11,11,11,11,11,11,7,11,25,25,25,25,25,25,25,25,25,29,29,29,7,7,7,9,6,7,7,11,11,11,11,11,11,11,11,11,25,25,25,29,29,29,29,29,29,29,11,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,11,11,11,11,11,11,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,7,2,12,12,2,7,7,7,7,7,7,7,10,4,2,2,2,2,2,2,2,4,10,7,7,7,10,4,4,24,10,10,10,10,10,10,24,10,10,7,10,3,2,4,6,6,6,6,6,9,9,6,9,6,9,7,7,7,7,7,7,7,7,7,7,7,7,10,4,6,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,5,30,10,7,7,25,25,25,25,25,25,25,25,25,25,29,7,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,11,29,29,29,29,29,29,29,29,29,25,25,25,25,29,29,29,29,29,29,29,29,25,11,7,7,11,11,11,11,11,11,11,7,6,6,31,27,18,18,22,22,19,21,22,22,22,22,29,29,22,22,29,22,19,21,11,7,6,6,6,6,7,11,11,11,11,25,29,29,29,11,7,7,9,9,7,7,7,7,7,9,6,6,6,6,6,6,6,6,7,11,11,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,25,29,25,25,25,29,11,10,10,7,7,7,7,7,7,7,7,11,25,25,11,7,24,24,10,10,24,10,24,10,10,10,28,28,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,10,10,7,7,7,7,7,7,7,10,6,7,7,7,7,7,7,7,7,7,7,7,7,11,11,7,7,7,7,6,6,6,6,6,6,7,11,11,11,7,7,11,11,11,11,11,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,7,7,11,11,7,7,7,
7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,8,8,4,6,6,6,6,10,10,10,7,7,10,24,10,7,10,10,10,10,10,7,7,10,24,24,10,24,24,24,10,7,11,7,7,6,3,3,3,3,3,3,3,6,6,7,11,11,11,7,11,25,29,25,25,29,29,29,29,11,7,7,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,25,29,29,29,25,7,7,7,7,9,7,11,11,11,11,11,11,11,11,11,25,25,25,25,29,29,29,29,29,29,29,11,11,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,11,11,11,11,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,3,12,12,2,7,7,7,7,7,7,7,10,4,2,2,2,2,2,2,2,4,10,7,7,7,7,4,4,24,10,10,10,10,10,10,24,10,10,7,7,6,4,6,6,6,6,6,6,9,9,6,9,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,4,6,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,5,3,10,7,7,25,25,25,25,25,25,25,25,25,25,29,11,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,25,29,29,29,29,29,29,29,29,25,25,25,25,29,29,29,29,29,29,29,25,25,7,7,11,11,11,11,11,11,11,7,6,31,20,18,18,18,18,19,22,21,21,22,22,22,22,29,29,29,29,29,22,21,29,7,7,9,6,6,6,7,11,11,11,11,25,29,29,29,11,7,7,9,6,6,7,7,7,7,6,6,6,6,7,7,6,6,6,7,11,11,11,11,11,29,29,29,29,29,29,29,29,29,29,25,25,11,11,25,25,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,25,29,29,11,24,10,7,7,7,7,7,7,7,7,11,25,25,11,7,10,24,10,10,10,10,24,10,10,10,28,28,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,7,7,7,7,7,7,7,10,6,10,7,7,7,7,7,7,7,7,7,7,7,7,11,7,7,7,7,6,6,6,6,6,7,11,11,11,11,11,7,11,11,11,11,11,7,7,7,7,7,7,11,11,11,11,11,7,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,7,7,11,11,11,7,7,
7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,4,8,8,4,6,6,6,6,6,10,10,10,7,10,24,10,10,10,10,10,10,10,10,7,10,24,24,10,24,24,24,10,7,11,11,7,6,4,3,3,3,3,3,4,6,6,7,11,11,11,7,11,25,29,25,25,29,29,29,29,11,7,7,11,11,11,11,11,11,11,11,11,7,11,11,25,25,25,25,25,25,25,25,25,29,29,25,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,11,11,11,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,7,2,12,3,7,7,7,7,7,7,7,10,4,2,2,2,2,2,2,2,2,6,7,7,7,7,10,4,4,24,24,10,10,10,10,10,10,10,7,7,10,6,6,6,6,6,6,6,6,9,9,6,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,10,6,10,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,5,3,10,7,7,7,25,25,25,25,25,25,29,25,25,25,25,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,25,29,29,29,29,29,29,29,25,25,29,25,29,29,29,29,29,29,29,29,25,11,7,11,11,11,11,11,11,11,7,31,17,18,18,18,19,19,19,18,19,22,21,22,22,22,22,29,29,29,29,29,22,19,11,7,9,9,9,6,7,11,11,11,11,11,25,29,29,25,11,7,7,7,6,6,6,9,9,6,6,6,6,9,11,11,7,7,7,7,11,11,11,11,11,25,29,29,29,29,29,29,29,29,25,11,11,25,25,11,11,11,11,11,11,11,11,11,11,25,25,29,29,29,29,29,29,29,29,29,29,29,29,25,11,24,10,7,7,7,7,7,7,7,7,11,25,25,11,7,10,24,10,10,10,10,24,10,10,10,10,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,7,10,10,7,7,7,7,7,7,7,7,10,6,6,10,7,7,7,7,7,7,7,7,7,7,7,11,7,7,7,7,6,6,6,6,7,11,11,11,11,11,11,11,7,11,11,11,11,7,7,7,7,7,11,11,11,11,11,7,7,7,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,7,7,11,7,7,7,
7,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,4,8,8,4,24,6,6,6,6,6,10,10,10,24,24,10,10,10,10,10,10,10,10,7,10,24,24,24,24,24,24,10,7,11,11,7,7,10,4,3,3,3,3,6,6,6,11,11,11,11,7,11,25,29,25,25,29,29,29,29,11,7,7,11,11,11,11,11,11,11,11,11,7,11,25,25,25,25,25,25,25,25,25,25,29,29,11,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,29,29,29,29,29,29,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,11,11,11,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,3,12,3,7,7,7,7,7,7,10,10,4,2,2,2,2,2,2,2,2,4,7,7,7,7,7,4,4,24,24,10,10,10,10,10,10,10,7,7,7,6,6,10,7,7,6,6,6,9,9,9,7,9,7,7,7,7,7,7,7,7,7,7,7,7,7,10,6,6,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,6,3,28,10,7,7,25,25,25,25,25,25,25,29,25,25,25,25,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,7,7,25,29,29,29,29,29,29,29,25,29,25,25,29,29,29,29,29,29,29,25,25,7,11,11,11,11,11,11,11,7,31,17,18,18,19,19,18,19,21,18,19,22,22,22,22,22,29,29,22,22,29,29,22,19,11,11,11,7,7,7,11,11,11,11,11,11,29,29,29,11,11,7,7,7,9,6,6,6,6,6,6,6,6,7,11,11,11,11,7,7,7,11,11,11,11,25,29,29,29,29,29,29,29,11,11,11,25,11,11,7,7,11,11,11,11,11,11,11,11,11,25,25,29,29,29,29,29,29,29,29,29,29,29,29,11,10,10,7,7,7,7,7,7,7,7,11,11,25,11,11,10,24,10,10,10,10,24,10,10,10,10,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,7,10,10,7,7,7,7,7,7,10,7,11,10,6,6,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,7,11,11,11,11,11,11,7,7,7,11,11,11,7,11,7,7,7,7,11,11,11,11,7,7,7,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,10,7,7,7,7,7,
7,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,10,4,4,4,4,24,4,10,6,6,6,6,6,10,24,24,10,10,10,10,10,10,10,10,10,10,24,24,24,24,24,24,10,7,11,11,7,7,7,10,4,3,3,3,6,6,7,11,11,11,7,7,11,25,25,25,25,29,29,29,25,11,7,7,11,11,11,11,11,11,11,11,7,11,11,25,25,25,25,25,25,25,25,29,29,29,29,11,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,29,29,29,29,29,29,25,11,11,11,11,11,11,11,7,11,11,11,11,11,11,11,25,25,25,25,25,25,25,25,11,25,25,25,25,25,29,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,6,3,3,7,7,7,7,7,7,10,7,6,2,2,2,2,2,2,2,2,4,7,7,7,7,7,10,4,4,24,10,10,10,10,10,10,10,7,7,7,7,10,7,7,7,9,9,9,7,7,7,6,10,7,7,7,7,7,7,7,7,10,7,7,7,7,10,6,10,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,30,10,7,7,7,25,25,25,25,25,25,25,25,25,25,25,25,7,7,7,11,11,11,11,11,11,11,11,11,11,11,7,7,11,29,29,29,29,29,29,25,25,29,25,25,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,7,6,17,18,18,19,29,22,18,18,21,19,19,19,22,22,22,29,29,29,22,22,29,29,22,19,25,25,25,11,11,11,25,25,11,11,11,11,29,29,29,11,11,11,11,11,7,6,6,6,6,6,6,6,9,7,11,11,11,11,11,11,7,11,11,11,11,25,25,29,29,29,29,29,29,11,11,25,11,7,9,7,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,11,10,24,7,7,7,7,7,7,7,7,11,11,25,25,11,10,24,10,10,10,10,10,10,10,10,10,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,10,10,7,7,7,7,7,7,7,7,11,11,7,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,6,6,14,34,34,20,11,11,7,7,7,7,11,11,11,11,7,7,7,10,7,11,11,11,11,11,7,7,7,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,6,7,7,7,7,7,
10,7,11,7,7,11,7,7,7,7,7,7,7,7,7,7,10,4,24,4,24,24,24,10,10,10,10,10,10,10,24,24,10,10,10,10,10,10,10,10,10,10,24,24,24,24,10,24,10,7,11,11,11,7,7,7,6,4,3,6,6,6,7,11,11,11,7,11,11,25,25,25,25,29,29,29,25,11,7,7,11,11,11,11,11,11,11,11,7,11,11,25,25,25,25,25,25,25,25,29,29,29,29,11,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,25,25,29,25,25,25,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,11,11,25,25,25,25,29,29,29,29,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,7,5,5,7,7,7,7,7,7,10,7,7,3,2,2,2,2,2,2,2,4,10,7,7,7,7,7,24,4,24,24,10,10,10,10,10,10,7,7,7,7,7,7,7,7,9,9,9,7,7,10,10,7,7,7,7,7,7,7,7,10,10,7,7,7,7,10,10,10,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,3,28,7,7,7,11,25,25,25,25,25,25,25,25,25,25,25,25,7,7,7,11,11,11,11,11,11,11,11,11,11,7,7,11,29,29,29,29,29,29,25,25,25,25,29,29,29,29,29,29,29,25,11,7,11,11,11,11,11,11,7,6,31,17,18,19,29,29,21,18,18,19,21,19,19,22,22,29,29,29,29,29,29,29,29,22,19,29,29,29,29,29,29,29,29,25,25,11,25,29,29,29,11,11,11,11,11,11,7,6,6,6,9,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,25,29,29,29,29,25,11,11,11,7,6,7,11,11,11,11,11,11,11,11,11,11,11,11,25,29,25,29,29,29,29,29,29,29,29,29,29,11,10,24,10,7,7,7,7,7,7,7,11,11,11,25,25,7,24,10,10,10,10,10,10,10,10,10,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,10,10,7,7,7,7,7,7,7,11,11,11,27,14,34,34,23,7,7,7,7,7,7,7,7,7,7,7,7,10,6,23,35,36,35,35,16,19,11,7,7,7,11,11,11,11,11,7,10,7,7,11,11,11,11,7,7,7,7,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,10,7,7,7,7,
10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,24,24,24,24,24,24,24,24,10,10,7,7,7,7,24,24,10,10,10,10,10,10,10,10,10,10,10,24,10,24,10,24,10,7,11,11,11,11,7,7,7,6,4,6,6,9,11,11,11,7,7,11,11,11,25,25,25,29,29,29,25,11,7,7,11,11,11,11,11,11,11,7,7,11,25,25,25,25,25,25,25,25,25,29,29,29,29,11,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,25,25,29,29,25,25,25,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,11,11,25,25,25,25,29,25,29,29,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,6,6,7,7,7,7,7,7,10,7,11,6,2,2,2,2,2,2,2,4,10,7,7,7,7,7,10,4,4,10,10,10,10,10,10,10,10,7,7,7,7,7,7,7,7,7,7,9,7,10,7,7,7,7,11,7,7,7,7,10,10,7,7,7,7,10,10,10,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,5,28,7,7,7,7,25,25,25,25,25,25,25,25,25,29,29,25,25,7,7,7,11,11,11,11,11,11,11,11,11,7,7,11,29,29,29,29,29,25,25,25,25,25,29,29,29,29,29,29,25,25,7,11,11,11,11,11,11,7,9,6,17,16,18,22,29,22,18,18,18,21,22,19,19,29,22,29,29,29,29,29,29,29,29,22,29,29,29,29,25,25,25,25,25,29,29,25,29,29,29,29,11,11,11,11,11,11,7,7,9,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,25,11,11,7,6,6,7,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,25,29,29,29,29,29,29,29,29,29,25,10,24,24,7,7,7,7,7,7,11,11,11,25,25,29,7,24,10,10,10,10,10,10,10,10,10,10,9,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,10,7,7,7,7,7,7,7,7,11,11,19,34,35,36,35,37,23,7,7,7,7,7,7,7,11,11,11,7,10,6,38,39,40,37,37,39,16,11,7,7,7,11,11,11,11,7,7,10,7,11,11,11,11,11,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,6,7,7,7,7,
7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,24,24,24,24,24,24,24,24,10,7,7,7,7,7,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,24,10,10,10,7,11,11,11,11,11,7,7,7,6,6,6,7,11,11,7,11,11,11,11,11,11,25,29,29,29,29,25,11,7,7,11,11,11,11,11,11,11,7,11,11,25,25,25,25,25,25,25,25,29,29,29,29,29,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,25,25,29,25,25,25,25,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,11,11,25,25,29,29,25,29,29,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,6,7,7,7,7,7,7,10,7,11,7,3,2,2,2,2,2,2,2,6,7,7,7,7,7,7,10,4,10,10,10,10,10,10,10,10,10,7,7,7,7,7,7,7,7,7,7,7,10,10,7,7,7,11,7,7,7,7,10,10,7,7,7,7,10,10,7,7,7,10,10,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,28,10,7,7,7,25,25,25,25,25,25,25,25,29,29,29,29,29,25,7,7,7,11,11,11,11,11,11,11,11,7,7,11,29,29,29,29,29,25,25,25,29,29,29,29,29,29,29,29,25,11,7,11,11,11,11,11,11,7,6,31,17,16,19,29,22,19,18,18,18,21,22,19,22,29,22,22,29,29,29,29,29,29,22,22,29,29,29,29,29,29,29,29,25,29,25,29,29,29,29,29,11,11,11,11,11,11,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,11,11,9,6,6,7,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,25,29,29,25,29,29,29,29,29,29,29,25,7,10,24,10,7,7,7,7,7,11,11,11,11,25,29,11,10,24,10,10,10,10,10,10,10,10,7,7,9,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,10,7,7,7,7,7,7,7,11,11,19,34,36,39,39,37,35,34,31,7,7,7,7,17,14,16,27,11,7,10,5,41,37,42,42,42,37,40,27,7,7,11,11,11,11,7,7,10,7,11,11,11,11,11,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,6,7,7,7,7,
7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,24,24,24,24,24,24,24,4,7,7,7,7,7,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,24,7,11,11,7,7,11,7,7,7,7,6,6,7,7,7,11,11,25,11,11,11,11,25,29,29,29,29,25,11,7,7,7,11,11,11,11,11,7,7,11,11,25,25,25,25,25,25,25,25,25,29,29,29,25,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,25,29,29,29,29,29,29,25,25,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,11,11,25,25,25,29,29,29,25,29,29,25,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,25,25,25,29,29,29,29,29,29,29,29,29,29,29,25,7,6,7,7,7,7,7,10,10,7,11,7,6,2,2,2,2,2,2,2,4,7,7,7,7,7,7,10,24,24,10,10,10,10,10,10,10,10,10,7,7,7,7,7,7,7,7,7,10,7,7,7,7,7,7,7,7,7,7,10,10,7,10,7,7,10,10,7,7,10,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,28,7,7,7,25,25,25,25,25,25,25,29,29,29,29,29,29,29,25,7,7,11,11,11,11,11,11,11,11,7,7,11,29,29,29,29,29,25,25,29,29,29,29,29,29,29,29,25,25,11,11,11,11,11,11,11,11,9,7,27,16,16,19,21,18,18,18,18,19,21,22,21,22,29,29,22,22,29,29,29,29,29,22,22,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,11,11,7,7,7,11,11,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,29,29,29,29,29,29,29,11,7,6,6,6,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,29,29,29,25,29,25,29,29,29,29,29,29,29,7,10,24,24,10,7,7,7,7,11,11,11,11,11,25,25,10,24,10,10,10,10,10,10,10,10,7,11,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,10,10,7,7,7,7,7,11,11,11,16,35,39,37,37,40,37,34,31,7,7,7,31,35,36,36,34,27,7,10,23,35,40,42,42,42,37,40,7,7,7,11,11,11,7,7,10,7,11,11,11,11,11,11,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,6,6,7,7,7,
7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,24,24,24,24,24,10,24,4,10,7,7,7,7,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,24,10,7,7,7,7,7,7,7,7,7,6,9,7,7,7,11,25,29,25,11,11,25,25,29,29,29,29,25,11,7,9,7,7,7,7,7,7,7,7,11,25,25,25,25,25,25,25,25,25,29,29,29,29,11,7,7,7,7,11,11,11,11,11,25,25,25,25,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,11,11,25,25,29,29,25,25,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,7,6,7,7,7,7,7,7,7,7,11,11,7,3,2,2,2,2,2,2,4,10,7,7,7,7,7,7,10,4,10,10,10,10,10,10,10,10,10,7,7,7,7,7,7,7,7,10,7,7,7,7,7,7,7,7,7,7,10,10,10,7,10,7,7,10,10,7,7,10,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,7,6,28,10,7,7,11,25,25,25,25,25,25,25,29,29,29,29,29,29,29,11,7,7,11,11,11,11,11,11,11,7,7,11,29,29,29,29,25,25,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,7,9,7,27,16,16,20,18,18,18,18,18,21,21,21,21,22,29,29,29,22,29,29,29,29,29,22,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,11,11,7,7,7,25,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,29,29,29,29,25,7,9,6,6,6,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,25,29,25,29,29,29,29,29,29,29,29,25,10,10,24,24,10,7,7,11,11,11,11,11,25,25,25,7,24,10,10,10,10,10,10,10,10,7,11,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,10,10,7,7,7,7,7,11,25,20,39,39,37,42,42,40,37,14,7,7,7,7,14,39,37,37,37,20,7,10,23,39,40,43,42,42,37,20,11,7,7,11,11,11,7,10,7,7,11,11,11,11,11,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,6,10,7,7,
11,11,11,11,11,11,11,11,11,11,7,7,7,7,11,7,10,24,24,24,24,24,10,10,24,4,7,7,7,7,10,10,10,10,10,10,10,10,10,10,10,10,10,7,10,10,10,10,10,10,7,7,7,7,7,7,7,7,7,6,7,7,7,11,25,25,25,25,11,11,25,29,29,29,29,29,25,7,7,9,6,9,7,7,7,7,7,11,11,25,25,25,25,25,25,25,25,29,29,29,29,29,11,7,7,7,11,11,11,11,11,25,25,25,25,25,25,11,11,25,25,29,29,29,29,29,25,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,11,11,25,25,25,25,29,29,29,29,25,25,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,29,29,29,29,29,29,29,29,29,29,7,6,7,7,7,7,7,7,7,7,11,11,7,6,2,2,2,2,2,2,2,6,7,7,7,7,7,7,10,24,24,10,10,10,10,10,10,10,10,10,7,7,7,7,7,10,10,10,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,7,10,10,7,7,7,7,7,7,11,7,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,7,7,7,7,7,7,7,7,11,11,7,6,28,27,7,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,25,11,7,11,11,11,11,11,11,11,7,11,11,29,29,29,29,25,25,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,7,6,7,7,27,17,16,20,20,18,18,18,21,22,22,21,22,22,11,11,11,11,22,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,11,7,7,7,11,29,29,25,25,11,11,11,11,25,25,11,11,11,11,11,25,25,25,25,29,29,29,29,11,7,9,6,6,6,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,25,25,29,25,29,25,29,29,29,29,29,29,7,10,10,24,24,10,7,25,25,25,25,25,25,25,29,11,10,10,10,10,10,10,10,10,10,7,11,11,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,7,7,7,7,11,11,11,16,35,37,37,42,42,40,37,42,11,7,7,5,41,37,43,42,43,20,7,10,23,37,40,42,42,42,40,19,11,7,11,11,11,7,7,7,7,11,7,11,11,11,11,10,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,6,6,7,7,
11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,24,24,24,24,24,10,10,24,4,10,7,7,7,10,10,10,10,10,10,10,10,10,10,10,10,10,7,10,10,10,10,10,10,7,7,7,7,7,7,7,7,9,7,7,7,11,11,25,25,7,7,11,11,25,29,29,29,29,29,25,7,7,7,7,7,11,7,7,7,7,11,11,25,25,25,25,25,25,25,25,29,25,29,29,29,11,7,7,11,11,11,11,11,11,25,25,25,25,25,25,25,11,25,29,29,29,29,29,29,25,29,29,29,29,29,29,29,25,25,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,11,11,11,25,25,25,25,29,25,29,29,25,29,29,29,29,29,29,29,25,11,11,11,11,25,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,7,6,7,7,7,7,7,7,7,7,11,11,11,7,2,2,2,2,2,2,2,4,7,7,7,7,7,7,7,10,24,10,10,10,10,10,10,10,10,10,7,7,7,7,10,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,10,10,7,11,11,7,7,7,7,7,7,7,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,7,7,7,7,7,11,11,11,11,11,7,28,28,27,11,25,25,25,25,25,29,25,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,25,29,29,29,25,25,25,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,7,6,9,7,7,9,17,16,17,18,18,18,21,22,22,22,22,22,22,11,7,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,11,7,7,7,11,29,29,29,25,11,11,25,29,29,29,25,11,11,11,11,25,29,29,25,29,29,29,29,11,7,9,6,6,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,29,29,25,25,25,29,29,29,29,29,29,29,29,7,10,10,10,10,24,7,25,25,25,25,25,25,25,29,25,10,24,10,10,10,10,10,10,10,7,11,11,11,7,7,7,7,11,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,10,10,7,7,7,11,25,19,34,37,40,40,42,42,42,40,20,11,11,11,23,35,40,42,42,42,20,7,5,34,40,42,42,20,40,20,11,11,11,11,11,7,7,7,7,11,11,7,7,11,11,7,10,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,6,6,7,7,
11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,24,24,24,24,24,10,10,10,24,10,7,7,6,6,10,10,10,10,10,10,24,10,10,10,10,10,7,7,10,10,10,10,10,10,7,7,7,7,7,7,7,9,7,7,7,11,11,25,10,10,10,7,11,25,29,29,29,29,29,25,7,7,11,11,11,11,11,11,11,7,11,11,25,25,25,25,25,25,25,25,29,29,29,29,29,11,7,7,11,11,11,11,11,25,25,25,25,25,25,25,25,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,29,29,29,29,25,29,29,29,29,29,29,29,25,11,11,11,11,11,25,11,11,11,11,25,25,25,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,11,6,7,7,7,7,7,7,7,11,11,11,11,7,3,2,2,2,2,2,2,3,10,7,7,7,7,7,7,10,24,10,10,10,10,10,10,10,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,10,10,10,7,11,11,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,7,11,11,11,11,11,11,11,11,7,28,28,7,11,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,29,29,29,29,25,25,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,9,6,9,9,9,9,9,27,18,19,22,22,22,22,22,22,22,22,22,11,7,11,11,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,25,29,29,29,29,29,29,11,11,11,11,11,7,7,11,11,25,25,25,11,11,25,29,29,29,25,29,25,11,11,25,29,29,25,29,29,29,29,29,11,7,9,6,6,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,29,29,29,29,29,29,29,29,29,29,29,25,7,10,10,10,10,10,11,29,29,25,25,29,25,25,25,7,24,10,10,10,10,10,10,10,10,11,11,11,11,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,7,7,11,11,25,20,37,34,42,42,42,20,42,43,42,19,11,11,17,39,42,42,42,42,20,7,23,37,42,42,42,42,42,19,11,11,11,11,7,7,7,7,11,11,7,7,7,11,11,7,10,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,6,6,7,7,
11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,10,24,24,10,24,24,10,10,24,10,7,10,6,6,10,10,10,10,10,10,10,10,10,10,10,10,7,7,10,10,10,10,10,10,7,7,7,7,7,7,7,7,7,11,11,11,11,10,10,10,10,7,11,25,29,29,29,29,29,11,7,7,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,29,25,29,29,29,25,7,7,7,11,11,11,11,11,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,29,25,25,29,25,29,29,29,29,29,29,25,25,25,11,11,11,11,25,11,11,11,11,25,29,25,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,25,10,7,7,7,7,7,7,7,11,11,11,11,11,7,2,2,2,2,2,2,2,10,7,7,7,7,7,7,7,10,10,10,10,10,10,10,10,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,10,10,10,11,11,11,11,7,7,7,10,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,7,28,28,7,11,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,29,29,29,29,25,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,7,6,9,9,9,9,9,9,7,19,18,21,22,22,22,29,22,22,22,22,19,11,11,25,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,29,29,29,29,29,11,11,11,11,11,11,11,11,11,11,25,11,11,25,29,29,25,29,29,25,25,25,25,29,29,25,29,29,29,29,29,25,11,7,9,6,6,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,25,25,25,29,29,25,29,29,29,29,29,7,10,10,10,10,10,10,25,29,29,29,29,29,25,25,11,10,24,10,10,10,10,10,10,10,7,11,11,11,11,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,10,10,7,11,11,25,20,37,40,42,42,42,44,42,43,42,19,11,19,16,37,42,43,42,42,19,27,14,40,42,42,42,42,19,11,11,11,11,7,7,7,11,11,11,11,7,7,7,7,7,10,7,7,7,7,11,11,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,6,6,7,7,
11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,24,24,10,24,24,10,10,24,24,7,6,6,6,6,10,10,10,10,10,10,10,10,10,10,10,7,7,7,10,10,10,10,10,10,7,7,7,7,7,7,7,7,11,11,11,10,10,10,10,10,7,11,11,25,29,29,29,25,11,7,11,11,25,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,29,29,29,29,29,11,7,7,11,11,11,11,11,11,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,11,11,11,11,11,11,11,11,11,25,25,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,25,7,7,7,7,7,7,7,7,11,11,11,11,11,7,3,2,2,2,2,2,2,6,7,7,7,7,7,7,7,10,10,10,10,10,10,10,10,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,10,10,10,7,11,11,11,11,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,28,28,27,11,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,29,29,29,29,25,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,7,9,9,9,9,9,9,9,7,11,11,19,19,21,22,22,29,29,22,22,22,29,11,11,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,25,29,25,25,25,25,29,25,25,29,29,29,29,29,25,11,7,7,6,6,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,29,29,29,29,29,25,29,29,25,29,29,29,29,11,10,10,10,10,10,10,7,25,29,29,29,29,29,25,25,7,24,10,10,10,10,10,10,10,7,11,11,11,11,11,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,10,10,7,11,25,20,37,40,43,43,44,18,18,42,42,19,11,19,40,40,43,43,42,20,27,20,40,40,42,42,42,18,11,11,11,11,7,7,7,11,11,11,11,11,7,7,7,7,7,6,7,7,7,7,11,11,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,6,6,7,7,
11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,10,24,10,10,10,10,10,24,24,7,7,6,6,6,10,10,10,10,10,10,10,10,10,24,10,7,7,7,10,10,10,10,10,10,10,10,7,7,7,7,7,11,11,11,10,10,10,10,10,10,27,20,20,20,20,19,32,25,11,11,11,25,11,11,11,11,25,25,25,11,11,25,25,25,25,25,25,29,29,25,29,29,29,11,7,7,11,11,11,11,11,11,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,25,25,25,25,11,11,11,11,11,11,11,11,11,11,11,11,25,25,29,25,25,29,25,29,29,29,29,29,29,25,25,25,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,29,29,29,29,29,29,29,29,7,10,7,7,7,7,7,7,11,11,7,11,11,11,7,2,2,2,2,2,3,6,7,7,7,7,7,7,7,10,10,10,10,10,10,10,10,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,10,10,10,7,11,11,11,11,11,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,28,28,27,11,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,25,29,29,29,25,29,29,29,29,29,29,29,29,19,20,20,27,11,11,11,11,7,9,9,9,9,9,9,9,7,11,11,11,11,19,19,21,29,29,29,29,29,29,29,29,25,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,25,25,11,11,11,11,11,11,11,11,11,25,29,29,25,29,25,29,29,25,25,29,29,29,25,29,29,29,29,29,29,25,11,7,7,9,6,7,11,11,11,11,11,11,11,11,11,11,11,7,11,11,11,11,11,25,29,29,25,25,29,25,29,29,29,29,29,29,25,7,10,10,10,10,10,10,7,25,29,25,29,29,25,25,11,10,24,10,10,10,10,10,10,10,11,11,11,11,11,11,7,7,11,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,11,25,19,40,40,40,45,44,18,18,42,20,11,11,19,37,42,43,42,42,20,20,43,40,42,42,42,20,11,11,11,11,11,7,7,11,11,11,11,11,7,7,7,7,7,10,10,7,7,7,7,11,11,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,6,6,7,7,
11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,10,24,10,10,10,10,24,24,7,7,7,7,10,10,10,10,10,10,10,10,10,10,24,10,7,7,7,10,10,10,10,10,10,10,10,10,7,7,7,7,11,11,7,10,10,10,10,10,10,27,20,20,20,17,16,20,19,11,11,11,25,11,25,25,11,11,11,11,11,11,11,25,25,25,25,25,25,29,29,29,29,25,11,7,11,11,11,11,11,11,11,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,29,29,25,25,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,11,11,11,11,11,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,25,7,7,7,7,7,7,7,7,11,7,11,11,11,7,3,2,2,3,6,6,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,10,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,10,4,7,11,11,11,11,11,11,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,28,28,27,11,25,25,25,25,29,29,29,29,29,29,29,29,29,32,18,18,11,11,11,11,25,29,29,29,25,29,29,29,29,29,29,29,32,42,37,37,34,42,19,11,11,7,9,9,9,9,9,9,7,11,11,11,11,11,11,11,19,22,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,29,29,29,29,29,25,25,11,11,11,11,11,11,11,11,25,29,25,29,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,7,7,6,9,11,11,11,11,11,11,11,11,11,11,7,7,11,11,11,11,11,25,25,29,29,25,25,29,25,29,29,25,25,29,29,7,10,10,28,28,10,10,10,11,29,29,25,29,25,25,25,7,24,10,10,10,10,10,10,10,7,11,11,11,11,11,11,11,11,29,25,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,10,10,7,11,11,20,40,40,45,44,18,44,42,20,19,11,20,37,42,42,44,42,42,40,40,42,18,42,20,19,11,11,11,11,7,7,11,11,11,11,11,11,7,7,7,7,7,6,10,7,7,7,7,11,11,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,6,10,7,7,
11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,10,24,10,10,10,10,24,4,6,7,7,7,7,10,10,10,10,10,10,10,10,10,24,10,7,7,7,10,10,10,10,10,10,10,10,10,7,7,7,11,11,7,10,10,10,10,10,10,10,7,22,22,22,19,18,17,17,11,11,11,25,25,11,19,27,19,19,19,19,19,19,19,11,25,25,25,29,29,29,29,29,25,7,11,11,11,11,11,11,11,25,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,29,29,29,25,25,11,11,11,11,25,11,11,11,11,11,11,25,25,29,25,29,25,29,29,29,29,29,29,25,25,25,25,11,11,25,25,25,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,25,7,7,7,7,7,7,7,11,7,11,11,11,11,7,6,6,9,7,7,7,10,7,7,7,7,7,7,7,10,10,10,10,10,10,10,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,10,4,10,11,11,11,11,11,11,11,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,46,46,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,28,28,27,19,25,25,25,29,29,29,29,29,29,29,29,18,43,39,37,18,11,11,11,25,29,29,29,25,29,29,22,29,19,32,29,18,43,47,43,45,45,42,11,7,9,9,9,9,9,9,9,7,11,11,11,11,11,11,11,25,22,22,22,29,29,29,29,29,29,29,29,11,11,11,11,11,11,11,11,7,7,7,7,7,7,11,11,25,25,25,29,29,29,29,25,25,25,11,11,11,11,11,11,11,25,29,25,25,25,25,29,25,25,29,29,25,29,29,29,29,29,29,29,29,29,11,7,7,7,9,9,7,11,11,11,11,11,11,11,11,7,7,11,11,11,11,11,11,25,29,29,29,29,29,29,25,25,29,29,29,29,29,25,10,10,10,28,27,10,10,10,25,29,25,29,29,25,25,11,10,24,10,10,7,10,10,10,7,11,11,11,11,11,11,11,29,29,25,24,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,10,10,7,25,19,40,42,42,18,18,44,42,42,19,11,16,40,42,44,18,42,42,43,42,18,44,18,19,11,11,11,11,11,7,7,11,11,11,11,11,11,7,7,7,7,7,6,7,7,7,7,7,11,11,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,6,7,11,7,
11,11,11,11,11,11,11,11,7,11,11,11,11,11,11,11,11,11,11,7,10,24,10,10,10,10,4,6,7,7,7,10,6,10,10,10,10,10,10,10,10,24,24,7,7,7,7,10,10,10,10,10,10,10,10,7,7,11,11,11,10,10,10,10,10,10,10,10,11,29,29,22,22,19,20,17,19,11,25,25,25,27,16,20,19,21,22,22,21,19,19,19,11,25,29,29,25,29,29,29,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,29,29,29,29,25,25,25,25,25,25,25,11,25,25,11,25,25,25,29,29,29,29,29,29,29,29,29,29,25,25,25,11,11,11,25,25,25,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,11,7,7,7,10,7,11,7,11,11,11,11,7,7,7,7,7,7,11,7,7,7,7,7,7,7,7,10,10,10,10,10,10,10,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,10,4,10,7,11,11,11,11,11,11,11,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,46,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,27,27,19,11,25,25,29,29,29,29,29,29,19,37,39,39,37,43,11,11,11,29,29,29,29,25,29,29,32,19,43,43,22,19,43,43,44,44,43,43,11,7,9,9,9,9,9,9,9,7,11,11,11,11,11,11,11,29,29,29,22,22,29,29,29,29,29,29,25,11,11,11,11,11,7,7,7,7,7,7,9,9,7,7,11,25,25,25,29,29,29,29,25,25,25,11,11,11,11,11,11,11,25,29,29,25,29,29,25,29,25,29,25,29,29,29,29,29,29,29,29,29,29,25,11,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,25,7,10,10,10,27,28,10,10,7,25,29,25,25,25,25,25,7,24,10,10,10,7,10,7,10,11,11,11,11,11,11,11,29,29,10,24,7,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,10,7,11,19,42,42,42,18,18,18,42,42,19,19,40,43,44,18,18,42,42,18,18,18,20,19,11,11,11,11,11,7,7,11,11,11,11,11,11,11,7,7,7,7,6,10,7,7,7,7,7,11,11,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,6,6,7,11,11,
11,11,11,11,11,11,11,7,6,7,7,11,11,11,11,11,11,11,11,7,10,10,10,10,10,24,4,6,7,7,7,7,6,10,10,10,10,10,10,10,10,24,24,7,7,7,7,10,10,10,10,10,7,7,7,7,11,11,11,7,10,10,10,10,10,10,10,10,11,22,22,22,21,18,20,20,19,11,25,25,11,20,14,18,22,29,29,29,29,22,21,19,19,29,25,25,25,29,29,29,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,25,25,25,25,25,25,25,25,25,29,29,29,25,29,29,29,29,29,29,25,25,25,25,11,11,25,25,25,25,25,11,11,11,11,11,25,25,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,11,7,7,10,7,11,11,11,11,11,11,11,7,7,7,7,11,11,7,7,7,7,7,7,7,7,10,10,10,10,10,10,10,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,4,4,7,11,11,11,11,11,11,11,11,7,7,7,7,7,7,11,11,10,10,7,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,10,27,19,11,25,25,29,29,29,29,29,44,37,37,43,45,40,11,11,11,29,29,29,25,29,29,29,22,42,45,43,19,18,43,43,44,44,43,42,11,9,9,9,9,9,9,9,9,7,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,7,7,7,7,9,9,9,9,9,9,7,7,11,11,25,25,29,29,29,29,29,29,25,11,11,11,11,11,11,11,25,29,29,25,29,25,29,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,25,29,29,7,10,10,10,28,28,28,10,10,11,29,25,29,25,25,25,25,10,24,10,10,7,7,10,7,7,25,25,11,11,11,11,29,25,24,24,7,29,29,29,29,25,25,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,10,7,11,18,40,42,18,18,18,42,42,19,18,45,42,44,18,18,18,18,18,18,20,27,7,11,11,11,11,11,7,11,11,11,11,11,11,11,11,11,11,11,7,6,7,7,7,7,7,7,11,11,7,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,6,6,7,11,11,
11,11,11,11,11,11,7,6,6,6,7,11,11,11,11,11,11,7,7,7,10,10,10,10,10,24,4,6,7,7,7,7,10,10,10,10,10,10,10,10,10,24,24,7,7,7,7,10,10,10,10,10,7,7,7,25,11,11,11,7,10,10,10,10,10,10,10,10,19,21,21,19,18,18,19,18,19,11,25,25,11,20,16,20,20,18,19,19,19,19,21,19,19,29,25,25,25,29,29,29,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,11,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,29,29,29,29,29,29,25,25,25,25,25,25,25,25,25,25,25,25,29,29,29,25,29,29,29,29,29,29,25,25,25,11,11,11,25,25,25,25,11,11,11,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,25,11,7,7,7,11,11,7,11,11,11,11,7,7,7,7,11,11,7,10,7,7,7,7,7,7,7,10,10,10,10,10,10,10,10,7,7,11,11,7,7,7,11,11,7,7,7,7,10,10,10,10,10,10,4,4,7,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,27,19,11,11,25,29,29,29,29,44,43,43,44,43,43,19,25,11,29,29,29,25,29,29,29,29,18,43,44,44,44,42,44,44,44,42,19,7,9,9,9,9,9,9,9,7,7,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,11,11,11,7,7,7,9,9,9,9,9,9,9,6,6,7,7,11,11,25,25,25,29,29,29,29,29,25,25,11,11,11,11,11,11,25,29,29,25,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,11,11,11,11,11,11,11,25,25,11,11,11,11,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,25,29,29,25,10,10,10,28,27,28,10,10,7,29,29,29,25,25,25,25,7,24,24,10,7,7,7,7,7,25,29,25,25,11,29,25,10,10,24,10,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,7,7,7,7,10,7,19,40,43,42,18,18,42,42,20,42,40,42,18,18,18,18,18,18,19,7,7,7,19,19,19,11,11,7,11,11,11,11,11,11,11,11,11,11,11,7,6,7,7,7,7,7,11,11,11,7,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,6,7,11,11,11,
7,7,7,11,11,11,7,6,6,6,7,11,11,11,11,11,11,7,10,6,10,10,10,10,10,6,6,10,7,11,7,7,10,10,10,10,10,10,10,10,10,24,24,7,7,7,7,10,10,10,10,10,10,7,11,29,29,25,29,7,24,10,10,10,10,10,10,10,19,18,18,18,19,19,21,19,19,11,25,25,11,19,18,22,22,19,19,19,22,22,22,22,19,25,25,25,29,29,29,29,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,29,29,29,25,11,11,25,25,25,25,25,25,25,25,25,25,29,25,29,29,29,29,29,29,25,25,25,25,11,11,11,11,11,11,11,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,25,11,7,7,7,11,11,11,11,11,11,7,27,27,11,11,11,7,10,7,7,7,7,7,7,7,7,10,10,10,10,10,10,7,7,7,19,11,11,11,11,11,7,7,7,7,7,10,10,10,10,10,4,4,7,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,10,10,7,7,7,7,7,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,11,11,11,25,29,29,29,19,43,43,44,43,43,18,29,25,29,29,29,25,29,29,29,29,29,18,44,44,44,42,44,44,44,44,7,7,7,7,9,9,9,9,7,7,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,25,11,11,7,7,9,9,9,9,9,9,9,6,6,6,6,7,11,11,11,11,25,25,29,29,29,29,29,29,29,25,11,11,11,11,11,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,11,11,11,11,11,11,25,29,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,10,10,10,10,27,28,28,10,10,25,29,25,25,25,25,25,25,10,24,10,10,7,7,7,7,11,25,29,29,29,25,7,10,10,10,10,25,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,11,11,11,7,7,7,7,7,27,42,40,40,18,18,18,42,43,40,43,44,18,18,18,18,18,19,7,7,7,23,41,35,37,20,11,11,11,11,11,11,11,11,11,11,11,11,7,10,10,7,7,7,7,7,11,11,11,7,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,6,6,7,11,11,11,
7,7,7,7,7,7,7,6,6,6,7,7,7,7,7,7,7,7,6,6,10,10,10,10,10,10,6,7,7,7,7,7,7,10,10,10,10,10,10,10,10,24,10,7,7,7,7,10,10,10,10,10,10,7,25,29,29,29,29,10,24,10,10,10,10,10,10,7,19,21,21,21,21,21,21,19,19,11,25,25,25,19,18,29,29,29,29,29,29,29,22,22,11,25,25,25,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,29,29,29,29,29,29,29,29,25,29,29,29,29,29,29,29,29,25,25,25,25,29,29,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,25,25,25,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,25,7,7,7,11,11,11,11,11,27,16,37,37,37,42,11,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,7,7,11,19,19,11,7,11,11,7,7,7,7,10,10,10,10,24,4,10,7,11,11,11,11,11,11,11,7,7,11,11,11,11,7,7,7,7,7,7,7,7,7,7,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,11,19,18,43,42,32,42,43,44,44,43,44,29,29,29,29,29,25,29,29,29,29,29,29,18,44,44,44,44,44,44,18,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,11,7,7,7,9,9,9,9,9,6,6,6,6,6,6,6,7,11,11,11,11,25,25,25,29,29,29,29,25,29,29,25,25,25,25,25,25,25,29,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,7,7,11,11,11,11,11,11,11,11,11,11,11,7,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,7,10,10,10,28,27,10,10,10,7,29,25,25,25,25,25,25,7,10,24,10,7,7,7,7,7,25,29,25,29,25,10,10,10,10,10,11,29,29,25,11,25,29,29,29,29,29,29,29,29,11,11,11,11,11,7,7,7,7,7,7,20,40,43,18,18,18,42,40,40,42,18,18,18,18,19,11,11,11,7,27,37,37,39,37,20,7,11,11,11,11,11,11,11,11,11,11,11,7,6,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,6,6,7,11,11,11,11,
7,7,7,10,10,7,7,7,6,7,7,7,7,10,6,6,7,7,10,6,10,10,10,10,10,10,10,10,10,10,6,6,10,10,10,10,10,10,10,10,24,24,10,7,7,7,7,10,10,10,10,10,7,11,29,29,29,29,29,10,24,10,10,10,10,10,10,7,22,22,22,22,22,21,21,19,19,11,25,25,25,19,18,22,22,29,29,29,29,29,22,19,11,25,25,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,29,29,29,29,29,29,29,29,29,11,29,29,29,29,29,29,29,29,25,25,25,25,25,25,25,11,11,25,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,25,25,25,25,11,11,11,11,11,11,11,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,25,7,7,11,11,11,11,11,20,45,39,37,37,45,20,7,7,7,7,7,7,7,7,7,11,7,10,10,10,10,7,7,7,25,29,19,19,7,7,7,7,7,7,7,10,10,10,4,4,10,7,11,11,11,11,11,11,7,10,10,10,7,11,11,11,7,7,7,7,7,7,7,7,7,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,20,37,39,37,44,44,43,44,44,43,44,29,29,29,29,29,25,29,29,29,22,32,29,29,32,18,18,48,48,18,27,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,11,7,7,7,9,9,9,9,9,6,6,6,6,6,6,6,6,7,11,25,11,11,11,25,25,29,29,29,29,29,29,29,29,25,29,25,25,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,25,29,29,25,10,24,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,10,10,10,28,27,10,10,10,7,29,29,29,25,29,29,25,25,7,24,10,7,7,7,7,7,25,29,29,29,7,24,10,10,10,10,7,11,11,11,11,11,11,25,29,29,29,29,29,29,29,25,11,11,11,7,7,7,7,7,7,27,42,43,18,18,18,42,43,42,18,18,18,18,19,11,11,11,11,7,17,37,42,42,42,20,11,11,11,11,11,11,11,11,11,11,11,11,7,6,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,6,10,7,11,11,11,11,
7,7,10,6,6,10,7,7,7,7,7,7,10,6,6,6,6,7,10,10,10,10,10,10,10,6,6,6,6,6,7,7,7,10,10,10,10,10,10,10,24,24,10,7,7,7,7,10,10,10,10,10,11,25,29,29,29,29,29,7,24,10,10,10,10,10,10,11,22,21,22,22,22,21,21,19,19,11,25,11,25,19,18,22,22,29,29,29,29,29,22,11,11,11,25,29,29,29,29,25,11,25,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,29,29,29,29,29,29,29,25,11,29,29,29,29,29,29,29,29,29,25,25,25,25,25,11,11,11,25,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,25,25,25,25,11,11,11,11,11,11,11,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,11,7,7,11,11,11,11,42,43,43,43,43,43,42,7,7,7,27,27,7,7,7,11,11,7,10,10,10,10,7,7,11,11,29,29,19,19,7,7,7,7,7,7,10,4,4,4,10,7,11,11,11,11,11,11,11,7,10,10,7,7,7,11,11,11,7,7,7,7,7,7,7,7,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,11,11,11,11,11,11,11,11,7,42,39,45,43,43,42,44,44,44,43,44,29,32,32,29,29,29,29,29,19,40,45,43,19,29,7,20,44,48,19,7,7,7,11,7,7,7,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,25,7,7,7,7,7,7,7,7,9,6,6,6,6,6,6,6,9,11,25,11,11,11,25,25,25,25,29,29,29,29,25,29,25,29,29,25,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,25,25,7,24,24,10,7,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,10,10,10,28,28,10,10,10,7,25,29,29,29,29,29,29,29,25,10,24,10,7,7,7,7,7,25,29,25,10,10,10,10,10,10,10,7,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,11,11,7,7,7,7,7,7,27,42,42,18,49,18,42,42,18,18,18,18,18,11,11,11,11,11,11,14,34,42,42,42,27,11,11,11,11,11,11,11,11,11,11,11,11,7,6,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,6,6,7,11,11,11,11,11,
7,7,7,7,7,10,10,10,7,7,7,10,10,6,10,6,6,10,10,7,10,10,10,10,7,10,10,10,7,11,11,11,11,7,10,10,10,24,24,24,24,10,7,7,7,7,7,10,10,10,10,7,11,25,29,29,29,29,29,7,10,10,10,10,10,10,7,29,22,22,22,29,22,21,21,21,19,11,25,25,25,11,19,22,29,29,29,29,29,29,22,11,11,25,29,29,29,29,29,25,11,25,25,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,25,25,11,29,29,29,29,29,29,29,29,29,29,25,25,25,25,11,11,11,25,25,25,25,25,25,25,25,25,11,29,29,29,29,29,29,25,25,25,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,11,7,11,11,11,11,42,43,43,44,44,43,42,7,28,14,34,34,16,27,7,11,11,7,10,10,10,10,7,7,11,11,11,11,46,11,7,7,7,7,10,10,4,4,10,7,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,11,7,11,11,11,11,11,19,19,11,20,45,43,42,43,43,43,44,44,43,44,18,45,45,43,18,25,29,29,44,37,39,39,40,19,7,20,44,22,7,7,7,11,7,7,7,7,11,11,11,11,11,11,11,11,11,29,29,29,29,29,29,29,29,29,29,11,7,7,7,7,7,7,7,7,9,6,6,6,6,6,6,6,7,11,25,11,11,11,25,29,25,25,29,29,29,29,25,29,29,25,29,29,29,25,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,24,24,24,7,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,10,10,10,10,10,10,10,10,10,25,29,29,29,29,29,29,29,29,7,10,24,10,7,7,7,7,25,29,7,24,10,10,10,10,10,10,7,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,25,7,7,7,7,7,7,7,20,44,18,49,18,18,44,18,18,18,18,19,11,19,34,34,19,19,34,40,43,42,42,27,11,11,11,11,11,11,11,11,11,11,11,7,10,10,7,7,7,7,7,11,11,11,7,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,6,6,7,11,11,11,11,11,11,
7,7,11,11,7,7,7,10,10,10,10,10,7,7,7,7,7,6,7,7,10,10,10,7,11,7,7,7,11,25,25,25,25,7,10,10,10,24,24,24,10,7,7,7,7,7,7,10,10,10,10,7,11,29,29,29,29,29,29,25,10,10,10,10,10,10,19,22,29,29,29,29,22,21,21,22,19,11,11,11,11,19,19,22,29,29,29,29,19,19,19,19,19,25,29,29,29,29,29,11,11,25,25,25,11,11,11,11,11,11,25,25,25,25,25,25,25,25,25,25,25,29,25,29,29,29,25,11,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,11,11,11,11,25,25,25,25,25,25,25,25,29,29,29,29,29,29,25,25,25,25,11,11,11,11,11,11,11,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,25,7,11,11,11,11,20,43,43,44,44,43,42,27,34,37,39,39,37,42,7,11,11,27,28,28,10,7,7,11,46,46,46,11,11,11,7,7,10,10,24,4,10,7,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,25,11,11,11,11,11,20,37,40,19,19,43,43,44,43,43,43,44,44,43,44,42,39,39,39,45,18,29,32,42,43,43,43,45,18,7,27,18,19,7,7,7,11,7,7,7,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,11,7,7,7,7,7,7,7,7,9,6,6,6,9,7,9,6,6,7,11,25,11,11,11,25,29,29,25,29,29,29,29,29,29,29,25,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,24,24,24,24,7,11,11,11,11,11,11,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,10,10,10,10,10,10,10,10,10,7,29,29,29,29,29,29,29,29,25,7,10,10,7,7,7,7,25,25,10,10,10,10,10,10,10,10,7,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,25,7,7,7,7,7,7,7,27,42,18,49,18,44,44,18,18,18,18,19,11,16,35,35,42,19,40,43,42,42,20,27,11,11,11,11,11,11,11,11,11,11,11,7,10,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,6,6,10,7,11,11,11,11,11,11,
11,11,11,11,11,11,7,7,7,7,7,7,7,11,11,11,7,10,7,7,24,10,7,7,11,25,11,11,11,25,25,25,11,10,10,10,10,10,24,10,7,25,7,7,7,7,10,10,10,10,7,11,11,25,25,29,29,25,29,25,10,24,10,10,10,7,19,22,29,29,29,29,22,22,22,22,19,19,27,19,19,19,19,22,29,29,29,19,17,18,21,21,19,19,32,29,29,29,25,11,11,25,25,25,25,11,11,11,25,25,25,25,25,25,25,25,25,25,25,25,25,29,29,29,25,25,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,11,11,11,11,25,25,25,25,25,25,29,29,29,29,29,29,29,25,25,25,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,11,11,11,20,43,50,44,44,44,44,27,45,43,43,43,45,40,19,11,19,40,37,37,14,7,7,11,29,29,29,11,7,7,10,10,10,10,10,7,11,29,46,11,11,11,11,11,11,11,46,46,46,19,19,11,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,11,29,29,29,29,11,25,25,11,11,34,39,37,42,11,42,43,44,44,43,43,44,44,44,44,49,43,45,43,43,44,29,32,43,44,44,44,43,19,11,7,27,11,7,7,11,7,11,7,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,11,7,7,7,7,7,7,7,9,6,6,6,6,6,7,11,7,6,6,7,11,11,11,11,25,29,29,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,11,11,11,7,24,24,10,24,10,7,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,10,10,10,10,10,10,10,10,10,7,29,29,29,29,29,29,29,29,25,25,7,10,10,7,7,7,7,7,10,10,10,10,10,10,10,10,10,7,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,25,7,7,7,7,7,7,7,28,42,18,49,18,44,44,18,18,18,19,11,19,34,34,43,42,20,43,42,42,42,19,7,11,11,11,11,11,11,11,11,11,11,11,7,10,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,6,6,10,7,11,11,11,11,11,11,11,
11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,7,7,10,10,7,7,7,11,25,11,11,11,11,25,25,11,10,10,10,10,10,24,10,25,25,7,7,7,7,10,10,10,10,7,11,11,11,11,11,25,29,25,29,7,24,10,10,10,7,25,22,29,29,29,29,29,29,22,22,20,20,19,21,21,19,18,19,29,29,29,19,20,18,22,29,29,22,19,19,29,29,25,11,25,25,25,25,25,11,11,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,29,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,25,25,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,7,7,11,11,27,43,50,44,44,44,44,18,40,43,44,44,43,43,19,11,18,37,37,37,37,20,11,46,29,29,11,7,7,10,10,10,7,11,11,46,29,46,46,46,11,11,11,11,11,46,46,46,11,46,46,19,19,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,25,25,29,25,19,40,45,43,43,20,19,42,44,44,44,43,44,44,44,44,29,44,43,42,44,18,29,32,44,44,44,44,44,32,7,10,10,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,25,11,7,7,7,7,7,9,6,6,6,6,6,6,6,7,7,6,6,6,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,11,25,11,11,10,24,10,24,24,10,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,10,10,24,10,10,10,10,10,10,10,25,29,29,29,29,29,29,29,25,25,25,10,24,10,7,7,7,7,10,10,10,10,10,10,10,10,10,7,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,7,7,7,7,7,7,7,10,42,18,49,18,44,18,18,49,18,19,11,20,40,42,42,42,42,44,18,42,20,11,7,11,11,11,11,11,11,11,11,11,11,11,7,10,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,6,6,10,7,11,11,11,11,11,11,11,11,
11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,11,10,24,10,7,7,7,25,25,11,11,11,11,11,11,7,10,10,10,10,24,24,7,11,11,7,7,7,7,7,10,10,10,7,7,7,11,11,11,11,25,25,29,11,10,10,10,10,7,25,29,29,29,29,29,29,29,22,19,17,19,29,29,29,22,19,18,29,29,29,19,19,19,18,19,21,19,18,18,29,29,25,25,25,25,25,25,29,25,11,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,7,11,7,42,50,44,44,44,42,20,43,43,44,44,43,43,19,11,42,45,43,44,45,40,19,29,29,11,7,10,10,7,7,11,11,11,46,46,29,46,46,46,11,11,11,11,11,46,46,46,46,46,46,46,19,19,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,25,25,29,29,29,18,43,44,43,42,19,18,44,44,44,44,44,44,44,18,29,29,44,44,44,44,18,18,44,44,44,44,22,29,7,10,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,11,7,7,7,7,7,9,6,6,6,6,6,6,6,6,6,6,6,6,9,11,11,11,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,7,7,9,9,9,9,9,9,9,9,6,6,7,29,29,25,10,24,24,24,24,10,7,25,11,11,11,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,10,10,24,10,10,10,10,10,10,10,25,29,29,29,29,29,29,29,25,26,25,7,10,10,7,7,7,7,7,10,10,10,10,10,10,10,10,7,11,11,11,11,11,11,25,25,11,11,11,11,25,25,25,11,7,7,7,7,7,7,7,10,20,18,49,18,18,18,49,18,18,19,11,16,43,42,42,42,18,18,44,42,19,11,7,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,6,6,7,7,11,11,11,11,11,11,11,11,11,
11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,10,10,7,7,10,7,25,25,11,11,11,11,25,11,7,10,10,10,10,24,7,7,7,7,7,7,7,7,7,10,10,7,7,7,7,11,11,11,11,11,11,29,11,7,10,10,10,7,25,29,29,22,29,29,29,29,29,22,18,18,19,19,21,21,19,19,29,29,29,19,21,29,22,22,22,21,19,22,29,29,25,25,25,25,25,25,29,25,11,25,25,25,25,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,7,7,11,11,42,43,44,44,44,42,42,43,43,44,44,50,42,19,11,43,43,44,44,43,43,19,46,7,10,10,7,11,11,11,11,11,29,46,46,29,46,46,29,46,11,11,11,46,46,46,46,46,46,46,46,19,19,19,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,29,29,29,29,29,25,25,29,29,29,25,44,43,44,43,42,19,44,44,44,44,44,44,44,22,29,29,49,44,44,44,43,43,44,44,44,32,29,29,11,7,7,7,7,11,11,7,11,11,11,11,11,11,11,11,25,11,25,29,29,29,29,29,29,29,29,11,7,7,7,7,7,7,9,6,6,6,6,6,6,6,6,6,6,6,6,7,11,25,11,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,11,11,7,7,9,9,9,9,9,9,9,9,9,9,6,6,7,25,25,25,7,24,24,10,10,24,10,29,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,10,10,10,24,10,10,10,10,10,10,10,25,29,29,29,29,29,29,25,25,25,25,7,7,10,10,7,7,7,7,10,10,10,10,10,10,10,10,7,11,11,11,11,11,11,11,25,29,25,25,25,25,25,25,7,7,7,7,7,7,7,7,10,27,44,18,18,18,48,48,18,18,19,11,42,42,44,18,18,18,18,20,20,11,11,7,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,6,6,7,11,11,11,11,11,11,11,11,11,19,19,
11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,11,10,10,10,7,7,10,7,29,25,11,11,11,11,25,25,7,10,10,10,24,10,7,7,6,7,7,7,7,7,7,10,10,7,7,7,11,11,11,11,11,11,11,11,11,7,10,10,10,7,25,29,29,29,29,29,29,29,29,29,19,22,22,22,22,22,22,22,29,29,29,19,21,29,29,29,29,22,22,29,29,29,25,25,25,25,25,25,25,25,11,25,25,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,25,25,11,11,11,11,11,11,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,11,11,20,43,50,44,44,44,43,43,44,44,44,44,44,11,19,43,44,44,44,43,43,19,7,10,10,11,11,11,11,11,11,46,46,46,29,29,46,46,29,46,11,11,46,46,46,46,46,46,46,46,11,19,19,19,27,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,29,29,29,29,25,25,25,29,29,29,29,32,44,50,44,43,20,19,42,44,44,44,44,18,29,29,29,29,18,44,44,44,44,44,44,18,29,29,29,25,11,7,11,11,7,11,11,11,11,11,11,11,11,11,25,25,25,29,29,29,29,29,29,11,11,7,7,7,7,7,7,7,7,9,9,9,6,6,6,6,6,6,6,9,9,7,7,11,25,11,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,11,11,7,9,9,9,9,9,9,9,7,11,7,9,9,6,6,7,25,25,25,11,24,24,24,10,10,10,25,29,25,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,10,10,10,10,10,10,10,10,10,24,10,25,29,29,29,29,29,29,25,7,25,25,7,7,10,10,7,7,7,26,7,10,10,10,10,10,10,10,10,7,11,11,11,11,11,11,25,25,29,29,29,25,25,25,7,7,7,7,7,7,7,7,7,27,18,18,18,18,22,49,18,18,11,11,42,42,18,18,18,18,18,19,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,6,6,7,11,11,11,11,11,11,11,11,11,19,19,32,
11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,10,10,10,7,7,10,7,25,25,11,11,11,11,25,25,7,10,10,10,24,7,7,6,6,7,7,7,7,7,10,10,7,7,7,7,11,11,11,11,11,11,11,11,11,7,10,10,10,10,11,29,29,29,29,29,29,29,29,29,22,22,29,29,29,29,22,22,29,29,22,22,22,29,29,29,29,22,29,29,29,29,25,25,25,25,11,25,25,25,11,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,25,25,25,11,11,11,11,11,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,7,7,11,27,42,44,44,44,44,43,43,44,44,18,44,44,11,19,43,43,44,44,43,44,19,10,10,11,11,11,11,11,11,46,29,46,46,29,29,46,29,29,46,11,11,46,46,46,46,46,46,46,46,19,11,46,19,19,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,29,29,29,29,25,25,29,29,29,29,29,29,32,18,44,44,44,18,42,44,44,51,44,18,29,29,29,29,22,18,44,49,49,49,49,49,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,25,11,25,29,29,29,29,29,11,7,7,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,11,7,7,9,9,9,6,9,9,9,7,7,7,7,7,9,6,6,7,25,25,25,25,24,24,24,24,24,24,7,29,29,25,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,10,24,10,10,10,10,10,10,10,24,10,25,29,29,29,29,25,11,7,7,25,26,7,7,7,10,10,7,7,25,7,10,10,10,10,10,7,7,10,7,11,11,11,11,11,11,11,25,29,29,29,29,25,25,7,7,7,7,7,7,7,7,10,25,32,32,18,18,22,49,18,19,11,19,20,18,18,18,18,18,19,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,6,6,7,11,11,11,11,11,11,11,11,11,32,32,32,32,
11,11,11,11,11,11,11,11,11,7,7,7,11,11,11,11,10,10,10,10,10,7,10,7,11,11,11,11,25,25,25,25,7,10,10,10,7,7,7,6,6,7,7,7,7,7,10,10,7,7,7,7,11,11,11,7,7,11,11,11,11,7,10,10,10,10,10,25,29,29,29,29,29,29,29,29,29,22,29,29,29,29,22,22,29,29,22,22,29,29,29,29,29,29,29,29,29,29,25,25,25,11,11,25,25,25,11,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,29,29,29,25,25,11,11,11,25,25,29,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,7,11,42,50,44,18,44,43,50,44,44,44,44,18,11,18,43,44,44,44,43,18,7,10,11,11,11,11,11,11,11,46,29,29,29,29,29,46,29,29,46,46,29,29,46,46,46,46,46,46,11,46,46,46,19,19,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,46,46,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,25,25,25,29,29,29,29,29,29,29,29,29,18,44,44,44,44,44,44,49,44,44,29,29,29,29,29,22,49,48,48,48,48,22,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,25,25,11,11,25,29,29,29,29,11,7,9,9,9,9,9,9,7,11,7,7,7,7,7,11,11,11,11,11,11,11,11,11,7,7,11,11,25,25,25,25,29,25,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,7,9,9,9,6,6,6,6,6,9,9,7,9,7,7,6,6,7,11,25,25,25,25,10,24,10,10,24,24,7,29,29,29,25,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,10,24,10,10,10,24,10,10,10,24,10,25,29,25,25,11,11,11,7,7,25,7,7,7,7,10,10,7,7,25,26,7,10,10,10,10,7,7,10,7,11,11,11,11,11,11,11,25,29,25,29,29,25,7,7,7,7,7,7,7,7,7,10,25,29,29,32,32,22,18,18,27,11,19,18,18,49,18,19,19,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,6,6,6,7,11,11,11,11,11,11,11,11,11,32,32,32,32,32,
11,11,11,11,11,11,11,11,11,7,7,25,25,25,11,11,10,10,10,10,10,7,10,7,11,11,11,11,25,25,25,25,7,10,10,10,7,7,7,6,7,7,7,7,7,10,10,10,6,7,10,7,7,7,7,7,7,7,7,11,11,7,10,10,10,10,10,7,25,29,29,29,29,29,29,29,29,29,22,29,29,29,29,29,29,29,22,29,29,29,29,29,29,29,29,29,29,29,29,25,11,25,11,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,25,25,25,25,25,25,25,25,29,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,29,29,29,29,29,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,29,29,29,29,29,29,29,29,29,11,7,11,20,50,44,18,44,44,44,44,18,44,44,18,11,18,43,44,44,44,44,19,10,7,11,11,11,11,11,11,11,46,46,29,29,29,29,29,46,11,11,11,11,46,46,29,46,46,46,46,11,46,46,46,19,27,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,46,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,9,9,7,7,7,11,11,11,11,11,11,11,11,11,11,25,25,25,29,29,29,25,25,25,29,29,29,29,29,32,18,44,44,44,44,48,51,44,19,29,29,29,29,29,49,48,48,48,48,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,25,25,25,11,25,29,29,29,29,11,9,9,9,9,9,9,9,9,7,11,7,7,7,7,11,11,11,11,11,11,11,11,11,11,7,7,11,11,25,25,25,25,29,25,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,7,9,9,9,6,6,6,6,6,6,6,6,6,9,9,6,6,6,7,11,25,25,25,25,10,24,10,10,24,24,10,29,29,29,29,25,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,10,24,24,24,10,24,24,24,10,10,24,10,11,11,11,11,7,11,11,7,7,7,7,7,7,7,7,10,7,7,25,25,7,7,10,10,7,7,7,10,10,11,11,11,11,11,11,25,29,29,29,29,29,25,7,7,7,7,7,7,7,7,10,10,25,29,29,29,29,29,32,18,19,11,19,18,22,49,19,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,6,6,9,7,11,11,11,11,11,11,11,11,11,11,32,32,29,32,32,
11,11,11,11,11,11,11,11,7,7,11,29,29,25,11,7,10,10,10,10,10,10,10,7,25,11,25,11,25,25,25,7,10,10,10,7,7,7,7,6,7,7,7,7,10,10,10,6,9,10,10,7,7,7,7,7,7,7,7,11,11,7,10,10,10,10,10,10,25,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,11,29,29,29,29,29,29,25,29,29,29,29,29,29,29,29,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,25,25,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,18,43,42,18,25,29,29,29,29,29,29,29,25,7,7,27,42,44,18,44,44,44,44,44,44,44,19,19,44,44,44,44,44,18,7,10,11,11,11,11,11,11,11,46,46,11,46,29,29,46,46,11,11,11,11,11,11,11,46,46,46,46,11,11,11,11,11,19,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,9,6,6,6,6,6,9,7,7,11,11,11,11,11,11,11,11,11,11,25,29,25,25,25,25,25,25,25,29,29,29,29,29,22,49,49,49,49,48,44,18,29,29,29,29,29,48,48,22,22,22,29,29,29,29,29,29,29,25,11,25,25,25,25,25,11,11,11,11,25,29,29,29,29,11,9,9,9,9,9,9,9,9,9,7,11,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,7,11,7,7,9,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,11,25,11,25,25,11,10,24,10,10,24,24,10,25,29,29,29,29,29,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,10,24,24,10,10,10,24,24,10,10,24,10,7,7,7,7,7,11,7,7,7,7,7,7,7,7,26,10,10,7,25,25,7,7,10,10,7,7,7,10,10,11,11,11,11,11,11,25,29,29,29,29,25,7,7,7,7,7,7,7,7,7,10,7,29,29,29,29,29,29,29,19,11,11,18,49,22,49,19,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,6,9,7,11,11,11,11,11,11,11,11,11,11,11,25,32,22,29,32,19,
11,11,11,11,11,11,11,11,7,7,25,29,25,11,11,7,10,10,10,10,10,10,10,7,11,11,25,25,25,11,7,7,10,24,10,7,7,7,7,6,7,7,7,7,10,10,10,9,6,10,10,7,7,7,7,7,7,11,11,11,11,7,10,10,10,10,10,10,7,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,29,29,29,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,19,45,39,37,45,18,29,29,29,29,29,29,29,29,11,7,11,20,50,44,18,18,44,18,44,44,44,19,18,44,44,44,44,44,19,7,7,11,11,11,11,11,11,29,29,46,46,46,29,29,46,11,11,11,11,11,11,11,11,11,46,46,11,11,11,11,11,11,7,9,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,9,6,6,6,6,9,9,9,9,9,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,29,29,29,29,29,22,49,48,48,18,19,29,29,29,29,22,48,52,22,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,25,25,29,29,29,29,25,7,9,9,9,9,9,9,9,9,9,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,7,11,11,7,7,6,6,6,6,6,6,6,6,6,6,6,6,7,11,11,25,11,25,25,25,11,10,10,10,10,24,24,10,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,10,24,24,24,10,10,10,10,24,10,24,24,10,7,11,11,11,7,7,7,7,7,7,7,7,7,25,25,10,10,7,25,25,25,7,10,10,7,7,7,10,10,7,11,11,7,11,25,29,29,29,29,25,11,7,7,7,7,7,7,7,7,10,10,11,29,29,29,29,29,29,29,29,25,11,19,22,22,19,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,11,11,11,11,11,11,11,11,11,11,11,7,11,11,11,11,7,7,6,6,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,32,22,29,32,19,
11,11,11,11,11,11,11,11,7,7,25,25,11,11,25,7,10,10,10,10,10,10,10,10,7,11,11,25,11,7,9,7,10,24,7,7,7,7,7,7,7,7,7,10,10,7,9,9,10,10,7,7,7,7,7,11,11,11,11,11,11,7,10,10,10,10,7,10,10,11,29,25,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,7,7,7,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,25,25,25,25,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,29,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,18,43,43,44,43,18,29,29,29,29,29,32,18,18,20,27,11,19,20,44,44,44,44,44,44,44,18,18,44,44,44,44,44,18,11,7,7,11,11,11,11,11,11,29,29,29,46,46,46,46,46,46,46,29,29,29,46,11,11,11,11,11,11,11,11,46,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,9,6,6,6,6,9,7,7,7,7,9,9,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,29,29,29,29,29,29,48,48,48,20,25,29,29,29,22,22,22,11,11,11,11,29,29,29,29,29,29,29,25,11,11,11,25,25,25,29,29,29,29,29,29,11,7,9,9,9,9,9,9,9,9,9,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,7,7,11,11,11,7,7,6,6,6,6,6,6,6,9,9,7,11,11,25,11,11,11,11,25,25,11,10,10,10,10,24,24,10,25,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,10,24,24,24,10,28,28,10,24,24,24,24,10,7,11,11,11,7,7,7,7,7,7,7,7,7,25,25,10,10,7,25,25,25,7,10,10,7,7,7,10,10,7,11,7,11,11,25,25,25,29,29,25,7,7,7,7,7,7,7,7,10,10,7,25,29,29,29,29,29,29,29,29,29,29,22,22,22,19,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,11,11,11,11,11,11,11,11,11,11,11,11,7,11,7,7,7,6,6,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,32,32,
11,11,11,11,11,11,11,11,7,7,11,11,11,25,11,7,10,10,10,10,10,10,10,10,7,11,25,11,7,7,9,7,24,24,7,7,7,7,7,7,7,7,10,10,7,6,9,7,10,10,7,7,7,11,11,11,11,11,11,11,11,7,7,10,10,10,10,7,10,7,29,25,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,7,7,7,7,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,18,18,32,29,29,18,50,44,44,44,18,29,29,29,29,18,40,37,37,37,40,20,11,19,20,44,44,44,44,18,44,44,44,44,44,44,44,18,21,11,7,11,11,11,11,11,11,25,29,29,29,46,46,46,46,46,46,29,29,29,29,29,46,11,11,11,11,11,11,46,29,29,46,11,11,11,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,9,6,6,6,9,9,7,7,7,7,7,7,7,25,29,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,29,29,29,29,22,48,48,49,7,29,29,29,11,7,7,9,9,9,9,7,11,25,29,29,29,29,29,29,29,25,29,29,29,29,29,29,29,29,11,7,9,9,9,9,9,9,9,9,9,9,7,11,11,11,11,11,11,11,25,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,7,11,11,11,11,11,11,7,6,6,6,6,6,7,7,7,11,11,11,11,11,11,11,11,25,11,7,10,10,10,10,24,24,7,29,25,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,10,24,24,24,24,10,28,10,10,24,10,24,24,10,11,11,11,11,7,7,7,7,7,7,7,7,7,25,25,10,10,7,25,25,25,7,10,10,7,7,7,10,10,7,11,7,11,25,29,29,29,29,25,7,7,7,7,7,7,7,7,10,10,7,25,29,29,29,29,29,29,29,29,29,29,29,29,29,22,19,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,6,6,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,19,32,
11,11,11,11,11,7,7,7,10,7,11,11,25,25,25,7,10,10,10,10,10,10,10,10,7,25,25,7,7,9,9,10,24,10,11,7,7,7,7,7,7,10,10,7,7,6,9,10,10,10,7,7,7,11,11,11,11,11,11,11,11,7,7,10,10,10,10,7,10,7,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,7,7,11,11,11,11,25,25,29,29,29,29,29,29,29,29,29,25,11,11,11,7,7,7,7,7,7,7,7,9,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,43,39,39,43,19,29,18,44,44,44,44,18,29,29,29,32,43,47,47,43,43,45,40,27,11,27,42,44,44,18,18,44,43,44,44,44,44,44,21,29,11,7,11,11,11,11,11,11,29,29,29,46,46,46,29,46,46,46,29,29,29,29,29,11,11,11,11,11,46,11,46,29,29,29,46,11,11,11,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,9,9,9,9,9,7,7,7,11,11,11,11,11,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,19,20,20,17,20,20,19,11,11,11,29,29,29,29,22,48,22,19,11,11,7,9,6,6,6,6,6,6,6,6,7,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,7,7,9,9,9,9,9,9,9,9,9,7,11,11,11,11,11,11,29,25,11,11,11,11,11,11,11,11,11,11,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,7,11,11,11,11,11,29,25,7,6,6,6,9,7,7,7,11,11,11,11,11,11,11,11,11,11,10,10,10,28,10,24,10,25,29,29,25,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,10,24,24,24,24,10,28,10,24,24,10,10,24,10,11,11,11,11,7,7,7,7,7,7,7,7,26,25,7,10,10,7,25,25,25,7,10,7,7,7,7,10,10,7,11,11,11,11,25,29,29,25,7,10,7,7,7,7,7,7,7,10,7,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,11,11,11,7,11,11,11,11,11,11,11,11,11,11,11,11,7,7,11,11,11,11,11,11,11,11,11,11,11,11,7,7,6,6,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,29,25,19,32,
11,11,11,7,7,7,7,7,7,7,25,25,25,25,25,25,10,10,10,10,10,10,10,10,10,11,11,7,9,9,9,10,10,7,11,7,7,7,7,7,10,10,7,7,9,9,7,10,10,7,7,7,7,11,11,11,11,11,11,11,11,7,7,10,10,10,10,10,24,7,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,25,25,25,25,25,25,29,29,29,29,29,29,25,11,11,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,19,40,37,43,43,18,29,18,44,44,44,44,32,29,29,29,32,43,43,50,44,44,44,43,20,11,27,42,44,44,18,44,44,44,44,18,44,44,19,29,29,25,11,11,11,11,11,11,11,29,29,46,46,46,46,29,46,46,46,46,46,46,46,11,11,11,11,11,46,46,11,11,29,29,29,29,46,11,11,11,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,29,29,29,11,11,11,11,11,11,11,11,11,11,19,17,16,20,18,19,19,18,20,19,11,11,11,11,29,29,29,32,19,7,9,6,6,6,6,6,6,6,6,6,6,6,6,6,7,11,29,29,29,29,29,29,29,29,29,29,29,29,11,7,7,7,9,9,9,9,9,9,9,9,9,7,11,11,11,11,11,29,29,25,11,11,11,11,11,11,11,11,11,11,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,24,10,10,24,24,7,29,29,29,29,25,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,10,24,24,24,24,24,10,10,24,10,10,10,24,10,7,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,10,10,7,25,25,25,7,10,7,7,7,7,10,10,7,11,11,11,11,25,25,29,11,7,7,7,7,7,7,7,10,10,7,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,11,11,7,7,11,11,11,11,11,11,11,11,11,11,11,7,7,11,11,11,11,11,11,11,11,11,11,11,7,10,6,6,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,32,32,
11,11,7,7,7,11,11,11,25,11,11,25,25,25,29,25,10,10,10,10,10,10,10,10,7,7,7,7,9,7,7,10,10,7,7,7,7,7,7,7,10,7,7,7,7,7,7,10,10,7,7,7,7,7,11,11,11,11,11,11,11,7,10,10,10,10,10,7,10,7,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,29,29,29,29,25,25,29,29,29,29,29,29,11,11,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,32,43,43,44,50,18,29,18,44,44,44,18,29,19,18,29,32,42,43,44,44,44,44,43,20,7,27,42,44,44,18,44,44,18,18,44,18,27,7,46,29,11,11,11,11,11,11,11,11,46,46,46,46,46,29,29,46,46,46,11,11,11,11,11,11,11,11,46,46,46,11,11,46,29,29,29,29,46,11,11,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,25,29,29,29,29,11,11,11,11,11,11,11,11,27,17,17,19,22,29,29,22,18,20,19,11,11,11,11,11,29,11,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,11,29,29,29,29,29,29,29,29,29,29,29,7,7,7,9,9,9,9,7,7,7,9,9,7,7,11,11,11,11,25,29,25,25,25,11,11,11,11,11,11,11,11,11,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,11,7,10,24,24,24,24,10,11,29,25,29,29,29,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,10,24,24,24,24,10,24,24,28,28,10,10,24,10,7,11,11,11,7,7,7,7,7,7,7,7,7,7,7,7,10,10,7,25,25,25,7,10,7,7,7,7,10,10,7,25,11,11,11,25,29,25,7,10,7,7,7,7,7,10,10,7,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,7,7,11,11,11,11,11,11,11,11,11,11,11,7,7,11,11,11,11,11,11,11,11,11,11,7,6,6,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,19,19,25,11,25,25,32,32,
11,11,7,7,25,25,25,7,25,25,11,11,25,25,25,25,7,10,10,10,10,10,10,7,7,7,7,9,7,7,7,7,10,7,7,7,7,7,7,10,7,7,7,7,7,11,7,10,10,7,7,7,7,7,11,11,11,11,11,11,11,7,10,7,10,10,10,7,10,7,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,29,29,29,29,29,29,11,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,18,42,44,44,44,18,49,44,44,44,49,32,43,45,32,29,44,43,44,44,44,44,43,20,7,27,42,43,44,18,44,18,44,44,18,19,10,11,46,46,11,11,11,11,11,11,11,11,46,46,46,29,29,29,29,29,29,46,46,46,46,46,46,29,46,11,46,46,46,46,46,11,11,46,29,46,11,11,11,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,11,11,11,11,11,11,11,11,17,16,18,29,29,29,22,19,18,18,19,11,11,11,11,11,7,7,9,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,25,29,29,29,29,29,29,29,29,29,11,7,7,7,9,7,7,7,11,11,11,7,7,11,11,11,11,11,11,25,25,25,25,25,11,11,11,11,11,11,11,11,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,29,11,10,10,24,24,24,24,7,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,10,10,24,24,24,10,10,28,27,28,10,10,24,10,11,11,11,11,7,7,7,7,7,7,7,7,25,26,7,7,10,10,26,25,25,25,7,10,7,7,7,7,10,10,7,29,25,25,25,25,25,7,10,7,7,7,10,10,10,10,7,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,7,7,7,11,11,11,11,11,11,11,11,11,11,7,7,11,11,11,11,11,11,11,11,11,7,6,6,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,19,32,32,32,32,25,11,19,32,
11,7,7,11,25,29,25,11,11,25,25,25,11,11,11,11,7,10,10,10,10,10,10,7,7,10,7,7,7,7,7,7,10,10,7,7,7,7,10,7,7,7,7,11,11,7,10,10,10,7,7,7,7,7,11,11,11,7,11,11,11,7,7,7,10,10,10,7,10,7,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,18,44,44,44,44,44,44,44,44,22,18,43,43,18,22,18,44,44,44,18,44,44,18,7,27,42,44,44,49,44,44,18,19,11,11,10,11,29,46,11,11,11,11,11,11,11,11,29,29,29,29,29,29,29,29,29,46,29,29,29,46,46,29,46,11,29,46,46,46,46,11,11,11,11,11,11,19,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,29,29,29,29,11,11,11,11,11,11,19,16,16,20,18,18,18,18,19,21,21,19,11,11,7,7,7,9,9,9,9,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,11,25,29,29,29,29,29,29,29,29,11,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,29,25,25,25,25,11,11,11,11,11,11,11,11,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,11,11,11,11,25,29,29,11,10,10,24,24,24,10,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,10,10,10,24,24,24,10,27,27,27,10,10,10,24,7,11,11,11,7,7,7,7,7,7,7,7,25,25,25,7,7,10,7,25,25,25,25,7,10,7,7,7,7,10,10,11,29,29,25,25,29,11,10,10,7,7,10,10,10,10,7,25,25,29,29,29,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,7,7,7,7,11,11,11,11,11,11,11,11,11,7,7,11,11,11,11,11,11,11,11,7,6,6,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,19,32,25,29,29,32,32,19,19,32,
11,7,7,25,25,29,25,11,25,25,25,25,11,25,11,20,20,28,10,10,10,10,10,10,7,10,10,7,7,7,7,7,7,10,7,7,7,7,7,7,7,7,11,11,11,7,10,10,10,7,7,7,7,7,7,11,11,11,11,11,7,7,7,7,10,10,10,10,10,7,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,29,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,25,25,29,29,29,29,32,44,44,44,44,50,44,44,44,22,44,43,44,44,49,18,44,44,18,18,44,44,32,11,27,43,44,18,49,44,18,19,11,11,11,7,11,29,46,11,11,11,11,11,11,11,11,29,29,29,29,29,29,29,29,29,46,46,46,46,46,46,29,29,46,29,46,46,46,46,46,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,9,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,11,11,11,11,11,11,11,20,20,20,18,18,19,21,22,29,21,19,7,7,7,9,6,6,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,9,7,7,11,29,29,29,29,29,29,29,25,11,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,25,25,25,25,11,11,11,11,11,11,11,11,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,29,25,11,11,25,25,29,25,7,10,24,24,24,10,7,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,10,10,10,10,24,10,10,53,53,27,10,10,24,10,7,11,11,7,7,7,7,7,7,7,7,25,25,25,7,7,10,10,7,25,25,25,25,7,7,7,7,7,7,10,10,25,29,25,29,29,25,7,10,10,7,10,10,10,10,7,7,25,29,29,29,11,10,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,7,7,7,11,11,11,11,11,11,11,11,11,11,7,11,11,11,11,11,11,11,11,7,6,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,32,32,29,29,29,22,19,19,19,19,
7,7,7,25,29,25,11,11,25,25,11,11,25,29,19,43,43,54,10,10,10,10,10,10,7,10,10,7,7,7,7,7,7,10,7,7,7,10,7,7,7,7,7,11,7,10,10,10,10,7,7,7,7,7,7,11,11,11,11,11,7,7,7,7,10,10,10,10,10,25,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,29,29,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,7,11,11,11,11,11,29,29,29,49,44,44,49,44,44,18,44,22,49,43,44,44,44,18,43,44,18,49,44,18,22,25,27,43,44,18,18,18,19,11,11,11,11,7,11,46,46,46,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,46,46,46,46,46,46,46,29,46,29,29,46,46,46,46,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,46,46,46,46,19,31,9,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,29,29,25,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,29,29,25,25,29,29,29,11,11,11,11,11,11,11,19,18,21,22,29,29,29,29,22,19,19,7,7,9,6,6,7,7,11,7,9,6,6,6,6,6,6,6,6,6,6,9,9,7,7,7,7,7,7,11,25,29,29,29,29,29,29,11,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,29,29,25,25,25,25,11,11,11,11,11,11,11,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,25,11,11,25,29,29,25,7,24,24,24,24,7,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,10,10,10,10,10,10,10,27,27,27,10,10,24,10,7,11,7,7,7,7,7,7,7,7,26,25,25,25,7,7,10,7,25,25,25,25,25,7,7,7,7,7,7,10,7,25,29,29,29,29,11,7,10,10,10,10,10,10,7,7,25,29,29,29,25,10,10,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,7,7,11,11,11,11,11,11,11,11,11,11,7,7,11,11,11,11,11,11,7,6,7,11,11,11,11,11,11,11,11,11,22,22,32,32,32,11,11,11,11,11,11,32,32,29,29,29,32,19,19,32,19,
7,7,7,25,25,11,11,25,25,25,11,25,29,25,20,45,44,43,28,10,10,10,10,10,10,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,7,7,7,7,7,11,11,11,11,11,11,7,7,7,10,10,10,10,24,7,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,29,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,7,11,11,11,11,11,11,25,29,29,22,49,44,49,49,49,18,18,22,29,18,44,44,44,44,44,44,44,49,44,18,32,25,20,43,18,49,44,19,11,11,11,11,7,7,11,46,46,46,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,46,29,29,29,29,29,46,46,29,29,29,29,11,11,11,11,11,11,46,11,11,11,11,11,11,11,11,11,11,11,11,11,46,46,46,46,46,29,46,19,27,7,11,11,11,11,11,11,11,11,11,11,11,7,7,11,29,29,29,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,11,19,19,19,19,19,19,19,19,19,19,19,11,11,11,18,22,29,29,29,29,29,22,19,7,7,6,6,6,7,7,7,11,7,9,9,9,9,9,6,6,9,9,7,7,11,11,11,11,11,11,11,7,11,25,29,29,29,29,29,29,11,7,7,7,11,11,11,11,11,11,11,11,11,11,25,25,11,11,11,29,29,25,25,25,11,11,11,11,11,11,11,11,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,25,11,25,29,29,25,10,24,24,24,7,25,25,26,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,10,10,10,10,10,10,10,27,27,28,10,10,10,7,7,7,7,7,7,7,7,7,7,7,25,25,25,25,7,10,10,7,25,25,25,25,25,7,7,7,7,7,7,10,7,29,25,29,29,25,7,10,10,10,10,10,10,7,7,7,25,29,29,29,7,10,10,7,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,7,7,11,11,11,11,11,11,11,11,11,7,7,11,11,11,11,11,11,7,6,7,11,11,11,11,11,11,11,11,29,29,29,32,32,32,11,11,11,11,11,11,32,22,29,29,22,19,19,19,32,32,
11,7,7,11,11,7,11,25,25,25,11,25,25,11,42,43,44,50,42,28,10,10,10,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,7,7,7,7,7,7,7,11,11,11,11,11,7,7,7,7,10,10,10,10,10,25,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,7,11,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,7,11,11,25,11,11,11,29,29,25,29,29,22,49,44,49,49,18,18,29,29,29,32,44,44,44,44,44,18,18,44,44,19,27,20,44,49,49,44,19,11,11,11,11,11,11,46,46,46,46,11,11,11,11,11,11,11,46,46,46,46,46,29,29,46,29,29,29,29,29,29,29,46,46,29,29,46,11,11,11,11,11,11,11,11,11,11,46,46,46,46,11,11,11,11,11,46,46,46,46,46,29,29,46,19,19,9,11,11,11,11,11,11,11,11,7,7,7,11,11,25,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,19,20,20,18,19,19,19,19,18,18,18,20,20,19,11,11,19,19,29,29,29,29,29,22,19,9,6,6,9,7,7,7,7,7,7,7,7,7,11,11,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,11,11,11,7,7,11,11,11,11,11,11,11,11,11,11,29,25,11,11,11,25,29,25,25,25,11,11,11,11,11,11,11,11,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,11,11,11,11,7,7,11,11,11,11,11,11,11,25,29,29,25,11,11,29,29,29,7,24,24,24,10,7,25,25,7,25,25,29,29,29,29,29,29,29,29,29,29,29,25,26,25,29,29,29,29,29,29,29,7,7,10,10,10,10,10,10,10,28,10,10,10,10,7,11,11,7,7,7,7,7,7,7,25,25,25,25,7,7,10,7,11,25,25,25,25,26,7,7,7,7,7,10,10,11,29,29,29,29,25,7,10,10,10,10,10,7,7,7,11,29,29,29,25,7,10,7,7,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,7,7,11,11,11,11,11,11,11,11,11,11,7,11,11,11,11,11,11,7,7,11,11,11,11,11,11,11,11,11,29,29,29,32,32,29,32,11,11,11,11,11,32,32,32,32,19,19,19,32,32,32,
11,7,7,7,7,11,11,25,25,11,19,11,11,19,42,43,44,43,42,28,10,10,10,10,10,10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,7,7,7,7,7,7,11,11,11,11,11,11,7,10,10,10,10,10,10,24,7,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,11,11,11,11,11,11,25,29,29,29,29,29,29,22,44,51,49,18,18,29,29,29,29,22,18,44,49,49,18,18,44,44,20,27,20,44,49,49,44,20,27,27,27,7,7,11,11,46,46,11,11,11,11,11,11,11,11,46,46,46,46,11,46,46,29,29,29,29,29,29,29,46,46,46,29,46,11,11,46,46,46,11,11,11,11,11,46,29,29,46,46,29,11,11,11,46,46,46,46,46,29,29,46,46,46,19,31,7,11,11,11,11,11,11,7,7,7,11,11,11,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,20,20,19,22,29,29,29,29,29,29,22,19,20,20,19,11,19,19,29,29,29,29,29,21,7,6,6,9,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,29,29,29,29,29,29,11,11,7,7,11,11,11,11,11,11,11,11,11,11,11,29,11,11,11,11,25,29,25,25,11,11,11,11,11,11,11,11,11,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,11,11,11,11,7,7,11,11,11,11,11,11,11,25,29,29,25,11,25,29,29,25,7,24,24,10,7,7,7,26,7,7,25,29,29,29,29,29,29,29,29,29,29,25,10,24,10,7,29,29,29,29,29,29,7,10,10,10,10,10,10,10,10,10,10,10,10,10,7,11,7,7,7,7,7,7,7,7,25,25,25,25,7,10,7,11,11,25,25,25,25,7,7,7,7,7,7,10,10,25,29,29,29,29,11,10,10,10,10,10,7,7,7,7,25,29,29,29,25,7,10,7,7,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,11,11,11,11,11,11,11,11,11,32,32,32,29,29,29,32,11,11,11,11,11,19,19,19,19,19,19,32,32,19,32,
11,11,7,7,7,7,11,25,25,42,45,42,11,19,43,44,44,44,18,7,10,10,10,10,10,10,10,7,7,7,11,11,11,7,7,7,7,7,7,7,7,7,11,11,7,10,10,7,7,7,7,7,7,11,11,11,11,11,11,7,10,10,10,10,10,24,7,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,25,25,25,29,25,29,29,29,29,29,29,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,29,29,11,7,11,11,11,25,25,11,25,29,29,29,29,29,29,29,22,44,44,18,20,27,25,25,29,29,29,29,22,49,18,44,18,49,44,20,27,20,44,49,49,18,27,27,27,27,27,27,27,19,46,29,11,7,11,11,11,11,11,46,29,29,29,46,46,46,46,29,29,29,29,29,29,46,29,29,29,46,11,46,11,46,29,29,29,46,11,11,11,11,29,46,46,29,29,46,11,11,46,46,46,46,46,29,46,46,46,46,19,31,11,11,11,11,11,11,7,7,7,11,11,11,11,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,25,29,19,20,20,19,19,22,22,22,22,22,19,19,19,19,18,19,7,11,21,29,29,29,29,29,19,9,6,6,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,29,29,25,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,29,29,25,11,11,11,11,11,11,11,11,11,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,11,11,11,7,7,11,11,11,11,11,11,11,11,25,25,11,11,25,29,29,25,7,24,24,10,25,7,7,7,7,7,11,29,29,29,29,29,29,29,29,29,29,29,25,10,24,24,7,29,29,29,29,29,11,7,10,10,10,10,10,10,10,10,10,10,10,7,7,11,7,7,7,7,7,7,7,25,25,25,25,7,7,10,11,11,11,25,25,25,25,7,7,7,7,7,10,10,7,29,29,29,29,29,7,10,10,10,10,10,7,7,7,7,25,29,29,29,25,10,10,7,7,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,29,29,29,29,29,29,22,25,11,11,11,11,19,25,19,19,32,32,19,19,19,19,
11,11,11,7,10,7,7,7,20,40,47,43,18,19,43,44,44,44,27,7,7,10,10,10,10,10,10,10,7,7,11,11,11,7,7,7,7,7,7,7,7,11,11,11,10,10,7,7,7,7,7,7,11,11,11,11,11,11,7,10,10,10,10,10,24,10,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,11,7,10,28,28,28,7,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,7,11,25,29,29,11,11,29,29,29,29,29,25,25,29,29,29,29,29,29,29,32,20,28,28,28,28,10,10,7,29,29,29,25,32,42,44,44,49,44,20,27,20,44,49,49,18,27,27,27,27,27,27,27,27,27,27,27,11,11,11,11,11,11,29,29,29,29,46,46,46,46,46,29,29,29,29,29,29,29,29,29,46,46,46,11,46,29,29,29,29,46,11,11,11,11,46,46,29,29,46,11,11,46,46,46,46,29,29,46,46,29,19,27,6,11,11,11,11,11,7,7,7,11,11,11,11,25,29,29,29,25,11,11,11,11,11,11,11,11,11,11,25,25,25,29,11,20,16,18,20,18,18,18,18,19,19,22,29,22,18,19,7,7,11,29,29,29,29,29,11,6,6,7,7,7,7,7,7,7,7,7,11,11,11,11,11,11,7,11,11,7,11,11,11,11,11,11,11,25,29,29,29,25,29,29,29,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,7,7,11,25,11,11,11,11,11,11,11,11,11,11,25,25,29,25,10,24,10,7,25,7,7,7,7,7,11,25,29,29,29,29,29,29,29,29,29,29,29,7,24,24,24,25,29,29,29,29,25,7,10,10,10,10,10,10,10,10,10,10,10,7,11,11,11,7,7,7,7,7,7,25,25,25,25,7,10,7,11,11,11,25,25,25,26,7,7,7,7,7,10,10,25,29,29,29,29,25,7,10,10,10,10,7,7,7,7,7,25,29,29,29,11,10,10,7,7,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,32,19,32,32,19,19,19,29,29,29,19,19,32,29,29,
11,11,7,7,7,7,7,7,20,43,50,44,44,42,43,44,44,44,27,7,7,7,10,10,10,10,10,10,7,11,11,11,11,11,7,7,7,7,7,7,7,11,11,11,10,10,7,7,7,7,7,7,11,11,11,7,7,7,7,10,10,10,10,24,10,11,25,29,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,29,29,29,29,29,29,25,25,25,25,29,29,29,29,29,7,10,7,26,26,26,28,28,7,29,29,29,29,29,29,29,29,29,25,25,19,19,27,27,27,27,19,19,11,7,11,25,29,29,29,29,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,11,27,3,28,7,26,26,7,28,28,27,32,27,27,27,20,44,44,49,44,20,27,20,44,49,49,18,27,27,27,27,27,27,27,27,27,27,20,20,20,27,27,27,19,11,29,29,46,46,46,46,46,29,29,29,46,46,29,29,29,29,46,46,46,46,11,46,29,29,29,29,29,46,11,11,11,46,46,29,29,46,11,11,46,46,46,29,29,46,46,29,46,19,31,9,11,11,11,11,7,7,11,11,11,11,11,11,29,29,29,25,29,25,11,11,11,11,11,11,11,25,25,25,29,29,29,29,20,20,22,22,19,19,21,22,22,29,29,29,22,18,19,11,11,11,29,29,29,29,29,7,7,7,11,11,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,7,7,7,11,11,11,11,25,29,29,29,29,29,29,29,29,29,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,11,11,11,11,11,11,25,11,11,11,11,11,11,11,11,11,11,11,25,25,29,25,10,24,10,7,26,7,7,7,7,7,11,25,29,29,29,29,29,29,29,29,29,29,29,25,10,24,24,10,29,29,29,29,29,7,10,10,10,10,10,10,10,10,10,10,10,7,11,11,7,7,7,7,7,7,25,25,25,26,7,10,10,11,11,11,11,25,25,25,7,7,7,7,7,10,10,11,29,29,29,29,29,25,7,10,10,10,10,7,7,7,7,7,29,29,29,29,7,10,7,7,7,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,32,19,19,32,29,29,29,32,32,29,29,29,32,19,32,29,32,19,19,29,29,29,
11,7,7,7,25,25,11,11,19,42,43,44,44,43,50,44,44,18,11,7,7,7,7,10,10,10,10,10,10,11,11,11,11,11,7,7,7,7,7,7,7,11,11,11,10,7,7,7,7,7,7,11,11,7,27,28,28,10,10,10,10,10,24,10,7,25,29,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,25,25,11,11,25,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,29,29,29,29,29,29,29,29,29,29,29,7,7,27,28,7,25,29,29,29,25,10,30,53,26,26,27,28,28,28,25,29,29,25,29,29,25,19,27,27,27,27,27,27,27,27,27,27,27,7,11,25,29,29,29,29,25,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,27,5,4,28,28,26,26,28,28,28,28,27,27,27,27,20,42,44,49,18,20,27,20,44,49,49,18,27,27,27,28,28,28,28,28,27,27,27,55,55,55,55,55,20,20,20,27,27,27,19,19,19,11,46,29,29,29,29,29,29,29,46,46,46,11,11,11,46,29,29,29,29,29,11,11,11,11,29,29,29,11,11,11,46,46,29,29,46,46,29,29,19,19,9,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,25,29,29,25,25,25,25,25,25,29,29,29,29,29,25,25,29,19,18,22,29,29,29,29,29,29,29,29,29,22,18,19,11,11,11,29,29,29,29,11,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,25,11,11,11,11,11,11,11,11,11,11,11,11,25,29,25,10,24,10,26,26,7,7,7,7,7,7,25,29,29,29,29,29,29,29,29,29,29,29,29,10,10,24,24,7,29,29,29,29,7,7,7,10,10,10,7,7,10,7,10,10,7,25,11,7,7,7,7,7,7,25,25,7,7,7,10,7,11,11,11,11,25,25,26,7,7,7,7,7,10,7,25,29,29,29,29,29,25,7,10,10,10,7,7,7,7,7,7,29,29,29,25,7,10,7,7,7,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,7,10,10,7,7,27,19,19,19,19,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,19,19,19,19,19,19,32,32,29,29,29,29,29,32,32,29,19,19,32,29,29,29,
11,7,7,25,25,11,7,7,27,42,50,44,43,43,44,44,44,19,11,7,7,7,7,7,7,10,10,10,10,7,11,11,11,11,7,7,7,7,7,7,7,11,11,11,10,7,7,7,7,7,11,11,7,28,28,27,27,10,7,10,10,10,10,7,25,29,29,25,29,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,25,29,29,25,25,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,10,28,26,27,28,7,29,29,29,7,10,28,28,28,28,30,28,27,27,26,7,7,7,7,27,27,27,27,27,27,27,27,27,27,27,27,27,27,11,29,29,29,29,29,29,25,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,27,3,10,28,28,28,28,28,28,28,28,28,27,27,27,27,44,44,49,18,20,27,18,44,44,44,18,27,27,28,30,7,26,7,28,27,27,27,27,55,55,55,55,55,55,55,55,55,55,20,20,20,20,27,27,19,19,19,29,29,29,46,46,46,46,46,11,11,46,46,29,29,29,46,11,11,46,29,29,29,11,11,29,29,29,29,29,29,29,29,46,19,11,11,11,11,11,11,11,11,19,27,27,27,27,27,27,19,19,25,25,29,29,29,29,29,29,29,29,29,29,25,29,29,29,29,29,25,19,19,29,29,29,29,29,29,29,22,29,22,18,19,11,11,25,29,29,29,25,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,29,29,29,29,25,25,29,29,29,29,29,29,29,29,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,25,7,24,10,26,26,7,7,7,7,7,7,25,29,29,29,29,29,29,29,29,29,29,29,29,7,10,10,24,10,25,29,29,29,25,7,7,7,10,10,7,7,7,7,10,10,11,25,11,7,7,7,7,7,7,7,7,7,7,10,7,11,11,11,25,25,25,25,7,7,7,7,7,10,10,25,29,29,29,29,29,29,25,7,10,10,10,7,7,7,7,7,11,29,29,29,11,10,10,7,7,7,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,10,10,7,28,28,27,27,28,28,27,27,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,19,19,25,25,19,19,19,19,25,29,29,29,25,19,32,29,32,19,19,11,11,11,
7,7,7,11,7,7,7,7,7,42,44,44,43,43,44,44,18,11,11,7,7,7,7,7,7,7,10,10,10,7,11,11,11,11,11,7,7,7,7,7,7,11,11,11,10,7,7,7,7,7,11,11,27,28,53,53,7,7,10,10,10,10,7,25,29,29,29,29,29,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,26,26,7,7,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,28,28,27,28,28,28,25,29,29,7,10,28,28,28,28,28,7,26,26,7,10,10,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,7,25,29,29,29,29,29,29,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,28,10,53,28,28,28,28,7,26,27,28,27,27,27,27,20,18,51,44,20,27,27,18,44,18,27,27,27,28,28,28,28,28,28,28,27,27,27,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,20,20,20,27,27,27,19,19,19,19,19,19,19,19,19,19,19,19,19,27,27,19,19,19,19,19,27,19,19,19,19,19,19,19,19,19,27,27,27,27,27,27,27,27,20,20,20,20,20,20,20,27,27,27,27,19,25,29,29,25,25,25,29,25,25,25,29,25,29,29,29,29,29,19,18,22,29,29,29,29,29,29,22,29,22,19,19,25,25,25,29,29,29,11,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,29,29,25,25,25,29,29,29,25,29,29,29,29,29,29,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,29,7,24,10,26,7,7,7,7,7,7,7,25,29,29,29,29,29,29,29,29,29,29,29,29,7,10,10,24,10,7,25,29,29,29,7,7,7,7,10,7,7,7,7,10,10,11,11,11,7,7,7,7,7,7,7,7,7,7,10,11,25,25,25,25,25,25,26,7,7,25,7,10,10,25,29,29,29,29,29,29,29,25,7,10,10,10,7,7,7,7,7,11,29,29,25,7,10,7,7,7,7,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,27,28,28,28,28,28,28,3,28,28,28,28,27,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,29,29,29,29,29,19,19,19,29,25,32,19,19,25,29,29,11,11,7,7,11,
7,7,7,7,7,11,11,11,11,42,44,43,43,44,44,44,19,11,11,7,7,7,7,7,7,11,7,10,10,7,11,11,11,11,11,7,7,7,7,7,7,11,11,7,10,7,7,7,7,11,11,7,28,28,28,7,7,10,10,10,7,7,25,29,29,29,29,29,29,29,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,28,28,7,26,28,7,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,28,28,28,28,28,28,25,29,29,7,10,26,26,26,26,25,25,26,26,7,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,11,29,29,29,29,29,29,29,25,29,29,29,29,29,29,25,29,29,29,29,29,29,29,29,25,28,7,26,26,26,26,26,26,26,7,27,27,27,28,28,28,28,20,20,27,27,27,27,20,19,27,27,28,28,28,28,28,28,28,28,27,27,27,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,20,20,20,20,20,20,20,20,20,20,20,20,20,55,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,55,55,20,20,20,55,20,20,20,20,20,20,20,27,27,27,27,27,19,25,29,29,29,25,29,25,29,29,29,29,29,29,29,29,29,19,18,22,29,29,29,29,29,29,22,29,22,19,19,29,29,29,29,29,11,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,25,25,25,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,29,25,10,24,7,7,7,7,7,7,7,7,25,29,29,29,29,29,29,29,29,29,29,29,29,26,10,10,24,10,7,7,25,29,29,11,7,7,7,10,7,7,7,7,10,10,11,25,11,7,7,7,7,7,7,7,7,7,10,7,25,25,29,29,29,25,25,7,7,26,7,10,10,7,25,29,29,29,29,29,29,29,25,7,10,10,10,7,7,7,7,7,25,29,29,7,10,7,7,7,7,7,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,32,19,19,19,19,27,27,27,28,28,28,28,7,10,24,24,28,7,7,28,27,7,11,11,11,11,11,11,11,11,11,11,11,11,11,29,29,29,29,29,29,19,19,19,32,19,19,19,32,32,11,11,7,9,9,11,11,
7,7,7,7,11,11,25,29,25,44,50,43,43,44,44,44,19,11,11,11,7,7,7,7,7,7,7,7,10,10,7,11,11,11,11,7,7,7,7,7,7,11,11,11,10,7,7,7,11,11,11,27,28,27,28,10,10,10,7,7,7,7,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,26,28,28,28,28,28,28,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,26,7,26,25,25,26,7,7,25,25,10,10,26,26,26,26,25,25,25,26,7,28,28,27,7,7,27,27,27,27,27,27,27,27,27,27,27,27,11,29,29,29,29,29,29,29,25,29,29,29,29,11,7,7,7,25,29,29,29,29,29,29,25,10,26,26,26,26,26,26,26,26,26,27,28,28,28,28,28,30,28,28,27,27,27,27,27,27,27,27,27,26,26,26,26,26,27,28,27,27,27,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,20,20,20,20,20,55,55,55,55,55,20,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,20,55,20,20,20,20,20,20,20,20,20,20,20,20,20,20,27,27,27,27,27,27,25,25,29,29,29,25,25,29,25,25,29,29,29,29,29,25,19,22,29,29,29,29,29,29,29,29,22,19,32,29,29,29,29,29,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,29,29,29,25,29,29,29,29,29,25,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,11,11,25,25,25,25,25,25,25,25,25,25,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,25,29,29,7,24,10,7,7,7,7,7,7,11,29,29,29,29,29,29,29,29,29,29,29,29,29,25,10,10,24,10,7,7,7,29,29,25,7,7,7,7,7,7,7,7,10,7,11,25,25,26,7,7,7,7,7,7,7,7,10,25,29,29,29,29,29,25,7,7,7,7,10,10,26,25,29,29,29,29,29,29,29,29,25,7,10,10,10,7,7,7,7,7,25,29,25,10,10,7,7,7,7,7,25,29,29,29,29,29,29,29,29,29,29,25,25,19,19,27,27,27,27,27,27,27,27,27,27,27,27,28,7,27,26,26,10,28,28,28,28,27,27,28,27,27,27,27,7,7,11,11,11,11,11,11,11,11,29,29,29,29,29,29,25,19,19,32,32,32,29,32,11,11,7,9,7,11,11,25,
11,7,7,11,11,11,25,25,25,44,44,44,43,44,44,44,19,11,11,11,11,7,7,7,7,7,7,7,7,10,7,11,11,11,11,7,7,7,7,11,7,11,11,11,10,7,7,7,11,25,27,28,27,7,10,10,10,7,7,7,27,28,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,28,27,28,28,28,28,28,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,26,7,7,26,26,26,7,28,27,27,28,7,26,26,26,26,25,25,25,25,26,27,7,25,26,26,26,7,27,27,27,27,27,20,55,55,27,27,27,19,25,29,29,29,29,29,29,29,29,29,25,10,24,10,28,28,28,25,29,29,29,29,7,7,26,26,26,26,26,26,26,26,26,10,4,10,27,26,26,27,28,28,27,27,28,28,27,28,27,27,26,26,26,25,25,26,27,28,27,27,27,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,55,20,55,55,20,55,55,55,55,55,20,55,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,27,27,27,27,27,27,11,25,29,29,29,29,29,25,29,29,29,29,29,29,25,19,22,29,29,29,29,29,29,29,29,22,19,25,29,29,29,29,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,29,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,11,11,25,25,25,25,25,25,25,25,11,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,29,29,29,29,29,25,10,10,7,7,7,7,7,7,11,29,29,29,29,29,29,29,29,29,29,29,29,29,26,10,10,24,10,7,7,7,25,29,29,25,7,7,7,7,7,7,7,10,7,25,25,25,25,25,7,7,7,7,7,7,10,7,25,29,29,29,29,25,25,7,7,7,7,10,26,25,29,29,29,29,29,29,29,29,29,29,7,10,10,10,7,7,7,7,7,25,25,7,10,7,7,7,7,7,25,29,29,29,29,29,29,29,29,25,32,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,7,26,26,7,10,7,27,27,28,28,28,28,27,27,27,27,27,27,27,7,7,7,11,11,11,11,25,29,29,29,29,29,19,19,19,29,29,29,32,11,11,7,7,11,11,11,11,25,
25,11,11,25,11,11,11,25,25,44,44,44,50,44,44,44,11,11,11,11,11,11,11,11,7,7,7,7,7,7,7,11,11,11,11,7,7,7,7,7,7,11,11,11,10,7,7,11,11,25,27,27,7,10,10,7,7,7,7,7,53,27,27,25,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,19,27,27,27,27,27,27,19,19,25,25,29,29,29,29,29,29,29,25,7,25,25,25,7,7,26,26,26,26,7,28,25,29,29,29,29,29,29,29,29,29,25,25,25,25,25,25,32,32,32,19,19,27,27,27,27,27,27,26,25,25,25,7,28,20,27,28,27,26,26,26,25,25,25,25,25,26,27,7,25,25,26,26,7,27,27,27,27,27,55,55,55,55,27,27,27,27,27,27,19,25,29,29,29,29,29,7,10,26,25,26,28,28,27,25,29,29,27,27,7,26,26,26,26,26,26,26,26,7,10,24,27,26,25,25,27,28,28,28,27,28,27,28,28,28,27,26,26,25,25,25,26,26,27,27,27,27,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,20,20,20,20,20,20,20,20,20,20,20,20,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,20,20,55,20,20,55,20,20,20,20,20,20,20,20,20,27,27,27,27,27,27,19,25,25,29,29,29,29,29,29,29,29,25,19,19,18,18,19,19,29,29,29,29,29,22,22,19,25,29,29,29,29,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,29,29,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,24,24,10,28,28,28,27,7,11,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,25,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,25,25,29,29,29,29,29,29,29,25,10,10,7,7,7,7,7,7,29,29,29,29,29,29,29,29,29,29,29,29,29,7,10,10,24,10,7,7,7,7,25,29,29,25,7,7,10,7,7,7,10,7,25,25,25,25,25,26,7,7,7,7,7,7,11,29,29,29,29,29,25,7,7,7,7,10,26,25,29,29,29,29,29,29,29,29,29,29,29,7,10,10,10,7,7,7,7,26,7,7,10,7,7,7,7,7,7,25,29,29,29,29,29,29,25,19,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,7,7,26,26,7,10,7,7,26,26,26,26,28,27,27,27,27,27,55,28,28,28,27,27,27,27,27,27,19,19,19,19,19,19,19,19,32,32,19,19,11,7,11,11,25,25,11,11,11,
25,25,11,25,25,19,11,11,11,20,44,44,44,44,44,18,11,11,11,11,11,11,11,11,11,11,11,7,7,7,7,7,11,11,11,7,7,7,7,7,7,7,11,11,10,7,7,11,11,7,28,28,10,10,7,7,7,7,26,53,53,53,27,25,29,29,29,29,29,29,29,29,29,29,25,19,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,19,19,27,28,27,7,27,27,7,26,26,26,25,26,26,27,27,19,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,20,20,20,20,20,20,20,20,20,27,7,26,25,26,27,55,20,20,28,28,26,26,25,25,25,25,25,26,7,27,27,25,25,25,26,7,27,27,27,27,55,55,55,55,55,20,27,27,27,27,27,27,19,29,29,29,29,29,7,28,27,28,28,28,28,28,26,25,19,27,27,7,26,26,26,26,26,26,26,25,7,24,28,28,27,27,28,28,28,28,28,27,7,26,26,27,28,27,26,26,25,25,25,25,7,27,27,27,28,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,20,55,55,55,20,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,20,55,20,55,55,55,55,20,20,20,20,20,20,27,27,27,27,27,27,19,25,25,29,29,29,29,29,19,20,18,19,19,19,19,18,19,29,29,29,29,29,22,19,29,29,29,29,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,25,25,25,29,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,25,25,11,11,11,11,11,11,11,11,11,11,11,7,4,28,28,7,26,26,7,28,28,28,11,25,25,25,25,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,29,25,25,25,11,11,11,11,11,11,11,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,25,10,7,7,7,7,7,7,25,29,29,29,29,29,29,29,29,29,29,29,29,7,10,10,24,10,7,7,7,7,25,29,29,25,11,7,7,7,7,7,10,10,25,25,25,25,25,7,7,7,7,7,7,7,25,29,29,29,29,25,26,7,7,7,7,26,25,29,29,29,29,29,29,29,29,29,29,29,29,25,7,10,10,7,7,7,7,26,7,10,10,7,7,7,7,7,25,29,29,29,29,29,25,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,7,7,26,26,7,7,7,26,26,26,26,26,27,27,27,27,27,28,55,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,20,27,27,7,11,25,29,29,29,29,11,11,
25,25,11,20,43,43,42,19,11,42,44,44,44,44,44,18,11,25,25,25,25,11,11,11,11,11,11,11,7,7,7,7,11,11,11,7,7,7,7,7,7,7,11,11,7,7,7,7,25,25,28,10,10,7,7,11,11,7,53,53,53,53,53,53,25,29,29,29,29,29,29,25,19,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,20,20,20,20,28,28,27,28,28,28,26,26,26,25,25,25,26,27,27,27,27,27,27,27,27,27,27,27,27,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,27,27,27,27,27,20,20,20,20,28,27,7,26,25,25,25,25,26,7,27,27,27,7,26,26,7,27,27,27,27,55,55,55,55,55,55,55,27,27,27,27,27,27,27,25,29,29,29,29,7,28,28,28,28,27,7,7,27,27,27,27,27,7,26,26,26,26,26,26,26,26,10,28,28,28,28,28,30,30,28,28,28,27,26,25,26,26,27,27,27,26,25,25,25,25,27,27,27,27,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,20,55,55,20,55,55,55,55,55,55,20,20,55,20,20,20,20,20,27,27,27,27,27,27,27,19,19,19,19,27,20,18,19,22,29,22,18,18,19,29,29,29,29,29,22,19,29,29,29,29,11,11,11,11,11,11,11,11,11,11,25,11,25,11,11,25,25,25,29,29,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,29,11,7,7,28,28,28,7,7,11,11,10,28,28,28,26,25,25,26,26,27,28,7,25,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,11,11,11,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,10,7,7,7,7,7,25,25,29,29,29,29,29,29,29,29,29,29,29,7,10,24,10,7,7,7,7,7,25,25,29,29,25,7,7,7,7,7,7,10,25,25,26,25,25,7,7,7,7,7,10,7,29,29,29,29,29,25,7,7,7,7,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,10,10,7,7,7,26,7,10,10,7,7,7,7,7,25,29,29,29,29,29,19,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,7,7,7,7,7,26,26,26,26,26,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,55,55,55,55,55,55,55,55,27,7,11,29,29,29,29,29,29,29,25,
25,25,18,43,43,43,43,44,19,42,43,44,44,44,44,11,25,19,18,19,25,25,25,11,11,25,25,11,7,7,7,7,25,29,25,11,7,7,7,7,7,7,11,11,10,10,7,7,25,25,10,10,7,11,7,7,7,26,53,53,53,53,53,53,25,29,29,25,19,27,27,27,27,27,27,27,27,27,27,27,27,27,27,7,7,7,7,7,7,27,27,27,20,20,20,20,27,26,26,7,28,28,27,26,25,25,25,25,26,27,27,27,27,27,27,27,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,27,27,27,27,20,20,20,20,27,27,27,7,7,7,7,27,27,27,27,27,27,27,27,27,27,27,27,27,55,55,55,55,55,55,55,55,27,27,27,27,27,27,27,27,19,11,25,25,7,10,27,27,7,26,26,26,7,27,27,27,27,27,26,26,26,26,26,26,26,7,28,28,27,28,28,28,28,28,27,26,27,27,27,25,25,25,7,27,27,27,27,27,27,27,27,27,27,28,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,20,20,20,20,20,20,20,20,27,27,27,27,27,27,27,27,27,20,20,19,22,19,19,18,18,19,19,22,29,29,29,29,29,22,29,29,29,29,25,25,25,25,25,25,25,25,11,11,11,11,11,11,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,11,7,10,28,28,28,28,28,28,28,7,7,10,28,28,28,28,28,28,28,28,28,28,28,11,29,25,29,25,29,25,25,29,25,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,10,7,7,7,7,7,25,25,29,29,29,29,29,29,29,29,29,29,7,10,24,10,7,7,7,7,7,25,25,29,29,25,7,7,7,7,7,7,10,25,25,7,25,25,7,7,7,7,7,7,25,29,29,29,29,29,7,7,7,10,26,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,7,10,7,7,7,26,7,10,7,7,7,7,7,25,29,29,29,29,25,27,27,27,27,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,7,26,26,26,26,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,55,55,55,55,55,55,28,27,11,29,29,29,29,29,29,29,29,29,
29,25,42,43,44,44,44,50,40,43,43,43,44,44,18,11,42,45,45,43,19,29,29,25,25,25,29,25,11,7,7,7,25,29,29,25,7,7,7,7,7,11,7,10,10,28,28,10,11,7,10,7,11,7,7,11,26,26,53,53,53,53,53,53,19,19,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,7,7,7,7,7,7,7,7,7,7,27,27,20,20,20,27,25,25,26,7,27,27,27,26,25,25,25,7,27,27,27,27,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,27,20,20,20,20,20,27,27,20,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,20,55,55,55,55,55,55,55,55,55,55,27,27,27,27,27,27,27,27,27,27,27,7,7,7,26,26,26,26,7,27,27,27,27,27,27,7,26,26,26,26,26,28,28,28,27,27,27,7,7,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,20,20,20,20,20,20,27,27,27,27,27,27,27,27,16,16,20,18,18,18,19,22,22,21,22,29,29,29,29,29,22,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,25,29,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,10,10,28,28,27,7,28,28,28,28,28,28,7,26,28,28,30,30,30,30,28,28,27,28,7,29,25,25,29,25,29,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,10,7,7,7,7,7,25,29,29,29,29,29,29,29,29,29,29,7,10,10,7,7,7,7,7,7,11,29,29,29,25,7,7,7,7,7,7,10,11,25,7,25,26,7,7,7,7,7,7,25,29,29,29,29,25,7,7,7,26,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,10,7,7,7,26,7,10,7,7,7,7,25,29,29,29,25,27,27,27,27,27,5,4,7,7,28,28,27,27,27,27,27,27,27,27,27,27,27,27,20,20,20,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,5,5,5,28,28,28,28,28,28,28,28,28,28,28,28,55,55,55,27,11,25,29,29,29,29,29,29,29,29,29,
25,27,42,43,44,44,44,44,45,43,43,44,44,44,19,19,45,45,43,43,18,29,29,29,29,29,29,29,25,7,7,7,25,29,29,29,7,7,7,7,7,7,10,24,7,26,27,30,7,7,7,7,11,7,11,7,26,53,53,53,53,53,53,53,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,7,9,7,11,11,11,11,11,11,11,7,7,7,27,27,27,27,53,25,26,27,27,27,27,27,27,27,27,27,27,27,27,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,27,27,27,27,27,27,27,26,7,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,28,28,27,27,7,7,26,26,26,26,26,26,7,27,27,27,27,27,27,28,28,55,55,28,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,28,27,27,27,27,27,27,27,31,27,20,20,20,27,27,27,27,27,27,20,20,18,19,19,22,29,29,22,22,22,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,29,29,25,25,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,4,24,28,26,26,25,26,28,30,28,28,28,28,28,26,26,27,28,28,28,28,28,27,27,28,7,25,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,10,7,7,7,7,7,25,29,29,29,29,29,29,29,29,29,7,10,10,7,7,7,7,7,7,7,29,29,25,25,11,7,7,7,7,7,10,7,25,7,25,26,7,7,7,7,7,7,25,29,29,29,29,7,7,7,26,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,7,7,7,26,7,7,10,7,7,7,25,29,29,11,19,27,27,27,27,27,27,28,10,28,28,28,28,28,27,27,27,27,27,27,20,20,55,55,55,55,55,55,55,55,55,27,27,27,27,27,27,27,27,27,27,27,27,55,55,5,5,5,5,5,5,5,5,5,5,5,5,5,28,28,28,28,28,28,55,28,27,25,29,29,29,29,29,29,29,29,29,29,
11,7,18,43,43,44,44,44,43,50,44,44,44,18,11,18,43,43,44,44,18,29,29,29,29,29,29,29,25,7,7,7,7,29,29,29,25,7,7,7,7,7,10,28,28,28,28,28,10,7,7,7,11,7,7,7,26,32,53,53,53,53,53,53,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,7,9,9,7,11,11,11,11,11,11,11,11,11,11,11,7,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,20,20,20,20,20,20,20,20,20,20,55,55,55,55,28,28,55,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,55,28,27,27,27,27,27,27,27,27,27,27,28,55,55,55,28,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,27,27,27,27,27,7,26,26,26,26,26,7,27,27,27,27,27,27,27,27,27,27,27,27,28,28,27,27,27,7,7,26,26,26,26,26,26,27,27,27,27,27,27,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,28,27,27,27,7,11,11,11,11,11,11,11,9,6,27,27,55,55,20,27,27,27,27,27,18,19,29,29,29,29,29,22,22,22,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,29,29,29,25,29,29,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,32,19,19,19,25,29,29,29,29,25,4,4,27,26,25,25,25,27,28,30,28,27,27,28,28,7,26,26,26,27,27,7,7,27,26,28,7,25,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,7,10,7,7,7,7,25,25,29,29,29,29,29,29,29,29,7,10,10,7,7,7,7,7,7,7,29,29,25,29,25,7,7,7,7,7,10,7,11,25,26,7,7,7,7,7,7,7,29,29,29,29,25,7,7,7,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,7,7,26,7,7,7,7,7,7,25,25,11,27,27,27,27,27,27,27,27,28,27,28,28,27,26,27,27,27,28,28,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,28,27,27,27,27,27,27,28,55,55,23,23,23,23,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,28,28,28,28,27,25,29,29,29,29,29,29,29,29,29,29,
11,11,19,44,44,44,44,44,44,44,44,44,44,19,46,19,43,44,44,44,18,29,29,29,29,29,29,29,25,11,7,7,7,25,29,29,25,7,7,7,7,10,10,27,28,30,28,28,28,10,7,7,7,7,7,26,53,53,53,53,53,25,53,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,9,9,11,11,11,11,11,11,11,11,11,11,29,29,29,11,11,7,27,27,20,20,55,20,20,27,27,27,27,20,55,55,20,20,55,55,55,55,55,55,55,28,28,55,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,27,27,27,27,27,27,7,7,26,26,7,27,27,27,27,27,27,27,27,27,27,27,27,27,28,27,7,27,27,7,26,26,26,26,26,26,26,7,27,27,27,27,28,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,28,27,27,27,7,11,11,11,11,11,11,11,25,25,25,11,11,7,9,7,27,55,55,55,55,20,20,27,27,19,22,29,29,29,29,29,29,22,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,32,19,27,27,27,27,27,27,27,25,29,29,29,7,4,28,28,7,7,27,28,30,30,30,28,27,7,27,28,27,26,26,26,27,7,7,26,26,26,28,7,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,10,27,27,7,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,7,10,7,7,7,7,25,29,29,29,29,29,29,29,29,7,10,10,7,7,7,7,7,7,7,25,29,29,29,25,11,7,7,7,7,7,7,7,25,26,7,7,25,7,7,7,11,29,29,29,29,7,7,7,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,7,7,7,7,7,7,7,7,7,11,27,27,27,28,28,28,27,27,27,27,28,26,26,26,26,26,7,28,28,28,28,28,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,23,23,23,23,23,23,23,23,23,5,5,5,5,5,5,5,5,5,5,5,5,5,5,28,28,28,27,19,29,29,29,29,29,29,29,29,29,29,
7,27,27,20,44,44,44,44,44,44,44,44,18,19,11,19,43,44,44,44,18,29,29,29,29,29,29,29,29,25,7,7,7,25,29,29,29,25,7,7,7,10,27,26,26,7,7,26,27,10,7,7,7,7,26,25,32,26,32,53,53,53,53,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,9,9,11,11,11,11,11,11,11,11,11,11,29,29,29,29,29,29,29,11,7,27,27,27,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,28,28,28,55,28,55,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,55,55,55,55,55,28,55,55,55,55,55,55,55,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,27,27,27,27,27,27,27,27,7,26,7,7,7,26,26,26,26,26,26,26,26,27,27,27,27,28,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,28,27,27,11,11,11,11,11,11,11,25,25,25,25,11,11,11,11,11,11,25,11,11,11,27,55,55,55,55,55,55,55,20,19,22,29,29,29,29,29,22,22,29,29,29,29,25,29,29,29,29,29,29,29,29,25,7,7,7,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,19,19,27,27,27,27,27,27,27,27,27,27,27,25,29,25,10,4,28,28,28,28,28,30,30,30,28,26,26,26,7,28,27,26,26,26,26,26,26,26,26,26,28,28,7,11,25,25,29,29,29,29,29,29,29,29,29,29,7,24,10,26,26,28,28,7,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,7,7,7,7,7,25,29,29,29,29,29,29,29,25,10,10,7,7,7,7,7,7,7,25,29,29,25,25,25,7,7,7,7,7,10,7,25,26,7,7,25,7,7,7,25,29,29,29,25,7,7,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,7,7,7,26,7,7,7,7,7,27,27,27,28,10,10,28,28,27,27,27,7,26,26,26,26,26,10,4,10,26,28,28,28,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,23,23,23,23,23,23,23,13,13,13,13,13,13,13,13,3,5,5,5,5,5,5,5,5,5,5,28,28,28,27,25,29,29,29,29,29,29,29,29,29,
20,20,55,20,42,43,44,44,44,44,44,44,20,27,27,19,42,44,44,44,18,29,29,29,29,29,29,29,29,25,11,7,7,11,29,29,29,29,7,7,7,10,7,25,25,26,26,26,26,7,7,11,7,7,26,53,53,53,53,53,53,27,27,27,27,27,27,27,27,27,27,27,27,27,27,20,20,9,9,7,11,25,25,25,11,11,11,11,11,29,29,29,29,29,29,29,29,29,29,11,7,27,28,28,28,28,55,28,55,28,55,55,28,55,55,55,55,55,28,55,55,28,28,55,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,55,55,55,28,28,28,55,28,55,55,55,55,28,28,27,27,27,27,27,27,27,27,27,28,28,55,55,55,28,28,28,28,27,27,27,7,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,28,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,28,28,27,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,29,29,11,11,32,20,55,55,55,55,55,55,55,55,19,29,29,29,29,29,29,22,29,29,19,27,27,25,29,29,29,29,29,29,25,10,10,7,10,10,7,29,29,29,29,29,29,29,29,29,29,25,25,19,19,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,19,27,30,30,28,28,28,28,28,28,28,27,26,26,26,26,26,27,27,7,26,26,26,26,26,26,26,26,28,28,28,28,28,28,25,29,29,29,25,25,19,19,27,27,3,28,26,26,7,28,28,27,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,7,7,7,7,11,25,29,29,29,29,29,29,25,10,10,7,7,7,7,7,7,7,25,29,29,29,29,25,7,7,7,7,7,10,7,25,25,26,26,25,25,25,7,25,29,29,29,25,10,26,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,7,7,26,7,7,7,7,7,27,27,27,28,27,27,28,28,27,27,27,7,26,26,26,26,26,10,28,27,27,28,28,28,27,28,28,55,55,55,55,55,23,55,55,23,23,23,23,23,23,23,23,5,5,5,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,3,5,5,5,5,5,5,5,28,28,28,27,25,29,29,29,29,29,29,29,29,
20,20,20,20,20,20,44,44,44,44,18,44,20,27,27,27,42,44,44,44,18,25,29,29,29,29,29,29,29,25,11,7,7,11,29,29,29,29,25,11,7,7,26,25,25,26,26,26,26,7,7,7,7,7,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,20,20,20,27,9,7,11,25,25,25,25,29,25,25,11,29,29,29,29,29,29,29,29,29,29,29,29,11,7,27,28,28,28,28,28,55,28,55,55,28,55,55,55,55,55,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,55,55,55,55,55,28,28,55,55,55,55,55,55,28,28,28,28,28,28,28,28,28,55,55,23,55,23,23,55,23,23,28,27,27,7,26,26,26,26,26,26,26,26,26,26,25,26,26,27,27,27,27,28,28,23,55,55,23,55,23,23,23,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,28,5,7,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,29,29,29,25,11,11,27,55,55,55,55,55,55,55,55,55,27,29,29,29,29,29,29,29,19,27,27,27,27,19,25,29,29,29,29,7,30,28,27,7,28,28,25,25,25,25,25,25,25,25,19,19,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,30,30,27,28,28,28,28,27,26,26,25,25,25,26,26,7,27,27,26,26,26,26,26,26,26,26,7,28,28,28,28,28,28,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,27,7,26,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,7,7,7,7,25,25,29,25,25,29,29,29,7,10,7,7,7,7,7,7,7,7,25,29,29,29,29,25,7,7,7,7,7,7,26,25,26,7,25,25,25,7,25,29,29,29,7,7,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,7,7,7,7,7,7,7,7,27,27,27,28,28,28,7,7,27,27,27,7,26,26,26,26,7,10,28,28,28,28,28,27,27,27,27,28,28,55,23,13,13,13,13,23,23,23,23,23,5,5,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,3,5,5,5,5,5,28,28,28,27,27,25,29,29,29,29,29,29,
55,20,55,55,20,27,20,44,44,44,44,44,20,27,27,27,20,44,44,44,18,19,11,11,11,11,11,11,11,11,11,7,7,7,25,29,29,25,25,11,7,7,26,25,25,26,26,26,26,26,7,7,7,7,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,20,20,20,20,20,27,9,9,11,11,25,25,11,25,25,25,25,11,29,29,29,29,29,29,29,29,29,29,29,29,29,25,7,27,28,28,28,28,55,28,55,55,28,55,55,55,55,55,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,23,23,13,13,13,13,13,13,13,13,55,27,27,27,26,26,26,26,26,26,26,26,26,26,26,26,7,27,27,27,27,28,28,23,23,23,23,23,23,23,23,23,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,5,9,9,9,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,29,29,25,7,9,9,9,9,9,5,28,55,55,55,55,55,55,28,27,32,29,29,29,29,29,19,27,27,27,27,27,27,19,25,29,25,10,28,28,30,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,30,30,28,27,27,27,27,26,26,25,25,25,25,26,26,7,27,27,26,25,26,26,26,26,26,26,27,28,27,27,28,28,28,27,27,27,27,27,27,27,27,27,28,27,27,27,26,25,25,26,26,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,29,25,25,25,25,25,25,25,26,7,7,7,25,25,25,25,25,25,25,25,7,10,7,7,7,7,7,7,7,25,29,29,29,29,25,7,7,7,7,7,10,7,25,25,26,25,25,25,7,25,29,29,29,7,7,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,27,27,27,27,27,7,7,7,7,7,7,7,7,27,27,27,27,7,7,26,26,27,27,27,27,7,26,26,26,10,28,27,27,7,26,26,7,27,27,27,27,27,28,23,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,5,5,28,28,28,27,27,25,29,29,29,29,
55,55,55,55,20,27,27,18,44,44,18,44,20,27,27,27,20,44,44,44,44,20,27,27,27,27,27,27,27,27,7,7,7,7,27,27,27,27,27,27,7,7,26,25,25,25,25,26,25,26,7,7,7,27,27,27,27,27,27,27,27,27,27,27,27,27,27,20,20,20,20,55,55,55,27,7,9,7,11,25,25,25,11,11,25,25,25,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,55,23,55,55,55,55,55,23,23,55,55,55,55,55,55,55,55,23,23,23,23,13,13,13,13,13,13,13,13,13,13,13,28,27,27,27,26,26,26,26,26,26,26,26,26,26,7,27,27,27,27,27,28,5,23,5,23,23,23,23,23,5,23,5,5,23,28,28,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,28,6,9,9,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,29,29,25,7,9,7,11,11,11,7,9,9,5,55,55,55,55,55,55,27,27,19,32,25,32,19,27,27,27,27,27,27,28,27,27,27,28,10,26,7,7,7,27,28,27,27,27,27,27,27,27,27,27,27,27,27,20,20,20,20,20,20,20,20,27,27,27,27,28,28,28,28,28,27,27,27,27,28,30,28,27,27,7,7,26,26,26,25,25,25,25,26,26,7,7,26,26,26,26,26,26,26,26,28,28,26,26,7,27,27,27,27,27,27,27,27,27,27,27,28,27,26,26,26,25,25,25,26,7,19,25,7,10,7,11,25,25,25,29,29,29,29,29,25,11,11,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,11,11,25,25,26,7,7,7,27,27,19,19,11,11,25,11,10,10,7,7,7,7,7,7,25,29,29,29,29,29,25,7,7,7,7,7,7,25,25,25,25,25,25,7,11,29,29,25,7,25,25,25,25,25,25,25,29,25,25,25,25,25,25,25,11,19,27,27,27,27,27,27,27,27,27,27,27,7,7,7,7,7,7,27,27,27,27,27,7,26,26,26,27,28,28,27,27,27,27,27,28,27,7,7,26,26,26,26,27,27,27,27,27,27,28,23,13,13,13,13,13,3,3,3,3,3,3,3,3,3,13,13,13,15,15,15,15,15,15,15,15,15,13,13,13,13,13,13,13,13,13,13,13,13,13,5,5,5,28,27,27,27,27,19,25,29,
55,55,55,55,20,27,27,20,44,44,18,44,18,27,27,27,27,42,44,18,44,20,27,27,27,27,27,27,27,27,27,27,7,27,27,27,27,27,27,27,27,7,7,25,25,25,25,25,26,7,7,7,7,27,27,27,27,27,27,27,27,27,20,20,20,20,20,20,20,55,20,55,55,27,27,7,7,11,25,25,25,11,11,11,25,25,25,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,5,28,5,5,23,23,13,13,13,13,13,13,13,13,23,23,23,23,13,13,13,13,13,13,13,13,13,13,13,13,13,56,13,27,27,27,27,27,26,26,26,26,26,26,7,27,27,27,27,28,28,28,5,23,5,23,23,23,23,5,5,5,5,5,5,5,5,5,5,5,23,23,28,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,28,5,9,7,11,11,11,11,11,11,25,25,25,11,11,11,25,11,25,11,11,7,11,11,7,7,11,29,29,29,11,7,11,11,11,11,11,11,11,7,9,5,28,55,55,55,55,28,27,27,27,27,27,27,27,27,27,27,28,3,10,28,27,27,7,26,26,26,25,26,26,28,27,27,27,27,27,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,27,27,27,28,4,28,27,28,28,28,28,27,27,28,28,28,27,27,26,26,26,26,26,25,25,25,25,25,26,7,27,7,26,26,26,26,26,26,26,28,7,26,26,26,26,27,27,27,27,27,27,27,27,27,27,28,27,26,26,26,26,25,25,26,26,27,28,10,7,27,28,27,19,19,11,11,19,19,11,10,10,7,27,19,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,7,25,25,7,7,7,27,27,27,27,27,27,27,19,7,10,10,26,26,7,7,26,25,25,29,29,29,29,11,7,7,7,7,7,7,7,25,25,25,25,25,7,7,27,27,27,7,25,25,25,25,25,7,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,7,7,7,27,27,27,27,27,27,27,27,27,27,28,5,5,5,28,27,27,27,28,7,7,7,26,26,26,26,7,27,27,27,27,27,28,5,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,15,15,15,15,15,15,15,15,15,13,13,13,13,13,13,13,13,13,13,13,13,13,13,5,5,28,27,27,27,27,27,27,
55,55,55,55,55,27,27,27,18,44,44,44,18,27,27,27,27,20,44,18,44,18,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,7,7,7,7,27,7,7,27,27,27,27,27,27,20,20,20,55,55,20,55,55,55,55,55,20,55,55,55,55,27,7,7,11,25,25,25,11,11,11,11,25,25,25,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,19,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,5,3,5,28,28,28,5,5,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,28,27,27,27,27,27,27,27,27,27,27,28,28,28,28,5,5,13,13,13,3,3,3,3,3,3,23,5,3,5,5,5,23,5,23,5,5,23,23,23,23,23,23,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,5,9,7,7,11,11,11,11,25,29,29,29,29,25,11,11,11,11,25,11,11,9,7,7,11,25,29,29,29,11,11,11,11,11,11,11,11,11,11,11,11,9,6,5,55,55,55,28,28,27,27,27,27,27,27,27,27,27,28,10,28,28,28,27,26,26,26,25,25,26,26,27,27,27,27,27,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,27,27,28,4,28,26,26,26,28,28,28,27,27,28,28,27,27,7,26,26,26,26,26,25,25,25,25,25,26,7,27,26,26,26,26,26,26,26,7,28,7,26,26,26,26,27,27,27,27,27,28,28,28,27,27,28,27,26,26,26,26,25,25,25,26,27,28,28,28,28,28,27,27,27,27,27,27,27,27,28,30,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,25,25,25,7,7,27,27,27,27,27,27,27,27,19,7,10,7,25,25,7,26,25,29,29,25,11,27,27,7,7,7,7,25,7,7,26,25,25,25,25,7,7,27,27,28,7,25,25,25,25,25,7,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,5,5,5,5,5,28,27,27,27,27,26,26,26,26,26,26,26,26,27,27,27,27,27,28,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,23,5,28,28,27,27,27,27,
55,55,55,55,55,55,27,27,27,18,18,18,18,27,27,27,27,27,18,44,44,18,27,27,27,27,27,27,27,20,20,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,7,27,27,27,27,27,27,27,27,27,20,55,20,20,55,20,20,20,55,55,55,55,55,55,28,55,28,27,7,11,11,25,25,25,11,11,11,11,25,25,25,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,28,28,28,28,27,27,28,27,28,28,28,28,28,27,28,27,28,28,28,28,28,28,28,28,28,27,27,28,28,28,28,28,28,28,28,28,28,28,28,5,5,3,3,5,28,28,28,5,5,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,13,5,28,28,28,28,28,28,28,28,23,23,23,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,23,5,55,55,28,28,55,55,28,28,28,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,5,7,11,11,11,11,25,29,29,29,29,29,29,29,11,11,11,11,11,11,7,9,7,11,25,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,11,9,5,5,55,55,55,28,28,28,28,28,28,28,28,28,28,10,7,53,27,28,28,26,26,25,25,25,25,26,27,27,27,27,20,20,20,20,20,20,20,20,20,20,20,20,55,55,20,20,20,27,27,28,10,26,25,25,28,28,28,27,27,27,28,28,28,27,7,26,26,26,26,26,26,25,25,25,25,26,7,27,26,26,26,25,25,26,26,27,27,26,26,26,7,27,27,28,28,55,55,23,23,23,55,28,28,28,26,26,26,26,25,25,25,26,28,28,27,27,27,26,27,27,27,27,27,27,27,28,28,28,28,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,25,25,25,26,7,27,27,27,27,27,27,27,27,27,27,10,10,26,25,7,26,25,25,19,27,27,27,27,27,7,7,7,26,7,7,7,25,25,25,25,7,7,27,27,28,7,25,25,25,26,7,7,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,27,27,28,28,27,28,28,28,28,28,28,5,5,5,5,3,3,3,3,3,3,5,5,27,27,27,7,26,26,26,26,26,26,26,26,27,27,27,27,27,28,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,5,28,28,27,27,
55,55,55,55,55,55,55,27,27,27,27,27,27,27,27,27,27,27,19,18,18,19,27,27,27,27,27,27,55,55,55,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,20,20,55,20,55,20,20,55,20,55,55,55,20,28,28,28,28,27,7,7,11,25,25,25,25,11,11,11,11,25,25,25,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,57,32,27,28,28,27,27,27,27,27,27,27,27,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,27,28,27,28,28,28,28,28,28,28,28,28,27,27,28,28,28,28,28,5,5,5,5,5,5,3,3,3,5,5,5,5,5,5,5,5,3,13,13,13,13,13,13,13,13,13,13,13,13,3,13,5,5,5,5,5,5,5,5,5,5,5,5,3,3,5,5,5,5,5,5,23,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,23,13,23,23,23,23,23,5,23,5,55,55,55,55,55,55,55,55,55,55,23,23,23,23,5,7,11,29,29,11,11,25,29,29,29,29,29,29,11,11,11,11,11,11,11,9,7,11,25,29,29,29,29,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,9,5,5,23,23,23,23,5,5,5,5,5,5,28,28,10,25,25,26,27,28,27,26,25,25,25,25,27,27,27,27,27,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,20,27,28,28,28,26,26,27,28,28,27,26,26,27,28,28,28,7,7,7,26,26,26,26,25,25,25,25,25,26,7,7,26,26,26,26,26,26,7,27,27,27,27,27,27,28,55,23,23,13,13,13,13,23,23,55,28,28,26,26,26,25,25,25,25,7,28,28,7,26,25,25,26,27,27,27,27,27,27,27,28,7,26,25,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,25,25,25,7,27,27,27,27,27,27,27,27,27,27,27,10,7,25,26,25,7,27,27,27,27,27,27,27,27,7,7,7,25,7,10,7,25,25,25,25,7,27,27,27,7,25,25,25,7,7,7,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,5,28,27,27,27,7,26,26,26,26,26,26,27,27,27,27,27,28,28,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,23,23,
55,55,55,55,55,55,55,55,55,27,27,27,27,55,55,55,55,27,27,27,27,27,27,27,27,27,20,55,55,55,55,20,27,27,27,27,27,27,27,27,27,27,27,27,20,27,27,27,27,27,27,27,27,27,55,55,20,20,55,20,20,55,55,55,55,55,55,55,28,28,55,27,27,7,7,11,25,25,25,25,11,11,11,25,25,25,11,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,27,5,9,9,9,9,9,9,7,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,27,28,28,28,28,28,28,28,28,28,28,28,5,5,3,3,3,3,3,3,3,3,5,5,5,5,5,5,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,3,3,3,13,13,13,13,13,13,13,13,13,13,13,15,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,7,25,29,29,29,25,29,29,29,29,29,29,11,11,7,11,11,7,7,7,7,11,25,29,29,29,29,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,5,13,13,13,13,13,13,3,3,3,3,5,28,27,25,25,26,26,27,27,27,27,7,27,27,27,27,27,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,20,27,28,28,28,28,28,28,28,27,26,26,26,27,28,28,28,27,7,7,7,26,26,26,25,25,25,25,25,26,27,27,27,27,7,7,27,27,27,27,27,27,28,23,23,23,13,13,13,13,13,13,13,13,13,23,23,28,27,26,26,26,26,27,27,27,27,27,26,26,26,25,26,27,27,27,27,27,27,27,27,7,26,26,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,7,25,25,25,7,27,27,27,27,27,27,27,27,27,27,27,7,7,25,25,25,7,27,27,10,7,27,27,27,27,27,7,7,7,25,7,7,25,25,25,25,7,27,27,27,7,25,25,26,7,7,7,7,27,27,27,27,27,27,27,27,28,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,28,27,27,27,27,27,27,27,7,27,27,27,27,27,27,28,28,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,20,27,27,27,20,55,55,55,55,55,55,55,55,55,55,27,27,20,20,20,20,20,20,20,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,20,20,20,20,20,55,27,28,28,28,28,28,28,28,27,27,7,11,11,11,25,25,11,11,11,11,11,11,11,11,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,7,9,9,7,7,7,7,7,11,11,7,7,7,7,27,27,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,7,29,29,29,29,29,29,29,29,29,25,11,11,7,7,7,7,7,9,7,11,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,25,25,29,29,11,11,11,11,27,5,13,3,13,3,3,3,3,3,3,5,5,28,27,27,27,27,27,27,27,27,27,27,27,28,28,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,20,27,27,28,28,28,28,28,7,26,26,26,26,7,27,27,28,28,7,7,26,26,26,25,25,25,25,25,26,27,27,27,27,27,27,27,27,27,27,27,28,55,23,13,13,13,13,13,13,13,13,13,13,13,13,13,13,23,5,28,27,27,28,28,27,27,27,27,26,26,26,25,27,27,27,27,27,27,27,27,28,27,27,27,28,5,5,5,5,5,23,23,23,23,23,23,23,23,23,23,23,28,27,27,27,27,7,25,25,25,7,27,27,27,27,27,27,27,27,27,27,27,27,7,25,25,25,11,27,10,10,7,27,27,27,27,27,7,7,7,25,7,7,7,25,25,25,7,27,27,27,7,25,25,7,7,7,7,7,27,27,27,27,28,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,28,27,27,27,27,27,27,27,27,27,27,28,28,28,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,
55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,20,55,55,55,55,20,55,55,55,20,20,55,55,28,28,28,28,28,28,28,27,28,28,27,27,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,11,9,9,7,11,11,11,11,25,25,25,25,11,11,11,11,11,11,27,27,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,27,27,28,28,28,28,28,28,27,28,28,28,28,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,13,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,30,30,30,13,13,13,13,13,3,13,13,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,27,29,29,29,29,29,29,29,29,11,11,7,7,7,7,9,9,9,7,11,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,11,11,25,25,27,3,5,3,3,5,3,3,3,5,5,5,28,28,28,27,27,27,27,28,28,28,28,28,28,28,28,28,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,20,27,27,28,28,27,7,26,26,26,26,26,26,7,27,27,27,28,27,7,26,26,26,25,25,25,25,26,7,27,27,27,27,27,27,27,27,27,27,28,23,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,23,23,5,5,5,28,28,27,27,27,27,27,27,27,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,23,13,23,13,13,13,13,13,13,13,13,13,28,27,27,27,27,7,25,25,25,26,27,27,27,27,27,27,27,7,7,27,27,27,7,25,25,25,7,27,10,10,7,27,27,27,27,27,27,7,7,7,25,7,7,25,25,25,7,27,27,27,7,25,25,7,7,7,7,7,27,27,27,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,28,28,28,28,28,28,28,28,28,28,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,
55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,20,55,55,55,55,55,55,55,28,28,28,28,28,28,28,28,28,27,27,27,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,7,7,11,25,25,25,25,25,25,25,29,25,11,11,29,29,29,25,11,27,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,3,3,3,13,3,3,3,3,30,30,30,3,3,3,3,3,3,3,5,5,5,5,5,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,28,25,29,29,29,29,29,29,29,11,7,7,9,9,9,9,7,11,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,29,29,29,29,29,29,11,11,25,29,25,28,5,5,5,5,5,5,5,5,5,5,5,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,27,27,27,28,28,27,7,26,26,26,26,26,27,27,27,27,27,27,27,27,7,7,26,26,7,27,27,27,27,27,27,27,27,27,27,28,28,55,23,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,5,5,5,5,28,28,28,28,28,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,13,13,13,13,13,13,13,13,13,13,13,13,5,27,27,27,27,7,25,25,25,7,27,27,27,27,27,27,7,7,26,7,27,27,7,25,25,25,7,27,7,10,7,27,27,27,27,27,27,7,7,7,25,26,7,25,25,25,7,27,27,27,7,25,26,7,7,7,7,7,7,27,27,7,7,7,7,7,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,
55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,20,55,55,55,55,20,55,55,27,28,28,28,28,28,28,27,28,27,27,27,7,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,11,11,25,25,25,25,25,25,25,25,25,11,11,11,29,29,29,29,29,25,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,3,5,5,3,3,3,3,3,3,3,3,3,3,3,13,3,3,13,3,3,3,3,3,13,3,3,3,3,3,30,28,28,3,3,3,3,3,5,5,5,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,28,11,29,29,29,29,29,29,29,29,11,7,9,9,7,11,29,29,29,29,29,29,29,25,25,25,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,25,11,11,29,29,29,27,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,28,28,28,28,28,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,27,27,27,28,27,7,26,26,26,26,7,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,55,55,55,55,23,23,23,23,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,5,28,27,27,27,7,25,25,25,7,27,27,27,27,27,27,7,7,25,7,27,27,27,25,25,25,27,7,7,10,7,27,27,27,27,27,27,27,7,7,26,25,7,7,25,25,7,27,27,27,7,26,7,7,7,7,7,7,7,7,7,7,11,11,11,11,7,7,5,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
47,58,58,54,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,28,55,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,25,25,25,25,25,25,25,11,11,11,11,11,25,29,29,29,29,29,29,29,27,27,28,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,13,13,13,13,13,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,3,3,3,3,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,30,28,26,28,3,3,3,3,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,28,28,28,5,27,29,29,29,29,29,29,29,29,25,7,9,11,29,29,29,29,29,29,29,29,29,11,25,25,25,25,11,11,11,11,11,11,11,11,11,25,25,25,11,11,11,25,29,29,29,25,27,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,28,5,5,5,28,5,23,55,55,55,55,55,55,28,27,27,27,27,27,27,7,7,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,55,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,13,3,13,13,13,13,13,13,13,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,28,27,27,7,25,25,25,7,27,27,27,27,27,27,7,7,26,7,27,27,27,25,25,25,7,25,26,7,7,27,27,27,27,27,27,27,7,7,7,25,7,7,25,25,7,27,27,27,7,7,7,7,7,7,7,11,11,11,11,11,11,11,11,11,11,11,7,28,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
43,43,43,43,58,58,54,54,58,58,34,34,37,37,37,37,58,58,58,58,54,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,28,28,28,28,28,28,28,28,28,28,27,28,28,27,28,28,27,27,27,27,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,25,25,25,25,11,11,11,11,11,11,11,11,29,25,29,29,29,29,29,29,29,29,27,28,28,27,28,28,28,28,28,28,28,28,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,13,13,13,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,59,59,13,13,13,28,28,30,60,26,28,5,5,5,5,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,28,5,5,5,5,5,28,25,29,29,29,29,29,29,29,29,11,11,29,57,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,25,29,29,29,29,29,29,27,27,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,23,23,55,28,28,55,55,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,55,55,23,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,28,27,7,25,25,25,27,27,27,27,27,27,27,7,7,26,7,27,27,7,25,25,11,7,25,26,7,7,27,27,27,27,27,27,27,27,7,7,25,7,7,25,25,7,27,27,7,7,7,7,7,11,11,11,11,29,29,29,29,11,11,11,11,29,29,11,11,27,23,13,15,15,15,15,15,15,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
43,51,51,43,43,43,43,43,43,43,43,43,47,47,43,47,47,43,47,47,43,20,28,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,27,55,28,28,55,55,55,28,28,28,28,28,28,28,28,28,28,28,27,27,27,27,7,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,25,25,25,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,25,27,28,28,28,28,28,28,28,28,28,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,13,13,13,13,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,13,59,59,59,55,55,59,59,59,59,30,28,26,26,28,59,59,59,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,9,9,6,5,27,29,29,29,29,29,29,29,29,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,11,11,7,11,25,29,29,29,29,29,29,29,27,27,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,23,23,5,28,28,28,28,28,28,28,27,27,27,27,27,27,27,28,28,28,28,23,23,23,23,23,23,23,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,28,27,25,25,7,27,27,27,27,27,27,27,7,7,26,7,27,27,27,7,11,7,7,25,7,7,27,28,5,28,27,27,27,27,27,7,7,25,7,7,25,26,7,7,7,7,7,7,11,11,11,25,29,29,29,29,29,29,29,11,11,25,29,29,29,29,11,7,5,13,15,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
43,43,43,43,43,43,43,43,50,51,51,51,42,51,51,50,43,43,43,43,43,20,27,55,55,23,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,28,55,28,28,28,27,27,27,27,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,25,11,11,11,11,11,11,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,27,28,28,28,28,28,28,28,28,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,13,13,13,13,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,5,28,55,55,55,55,55,55,55,55,55,30,28,26,26,26,28,55,59,59,59,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,7,7,11,11,11,11,7,9,6,11,29,29,29,29,29,29,29,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,11,9,9,9,7,25,29,29,29,29,29,29,29,29,19,27,27,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,28,28,28,28,28,28,28,28,28,28,28,5,23,23,23,23,23,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,15,15,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,28,27,7,27,27,27,28,28,5,28,27,27,27,7,27,27,27,27,27,27,27,11,25,7,7,27,5,5,28,27,27,27,27,27,7,7,25,7,7,25,7,7,7,7,11,11,11,11,25,29,29,29,29,29,29,29,11,11,11,11,29,29,29,29,29,29,29,11,5,3,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,13,13,3,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,14,54,54,54,54,23,23,23,23,23,23,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
43,43,47,43,43,43,43,43,43,50,50,43,43,43,50,51,51,50,50,51,51,18,27,27,55,13,13,13,13,13,13,13,13,59,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,23,13,13,13,13,13,23,28,28,27,27,27,27,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,29,29,29,11,11,25,29,29,25,11,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,27,28,28,28,28,28,28,28,28,28,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,13,13,13,13,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,5,28,28,55,55,55,55,55,55,53,53,20,53,28,28,10,26,26,26,28,55,55,55,59,59,28,28,5,5,5,5,3,3,3,5,5,5,5,5,5,6,7,11,11,29,29,29,29,11,11,25,7,7,19,29,29,29,29,29,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,9,9,11,29,29,29,29,29,29,29,29,29,19,27,27,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,23,5,5,5,5,23,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,15,15,15,15,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,28,27,27,27,27,27,27,27,27,27,27,27,7,27,27,28,5,5,28,27,27,27,27,27,7,7,25,7,7,7,7,7,7,11,11,25,25,25,29,29,29,29,29,29,29,11,11,11,11,11,29,29,29,29,29,29,29,29,11,27,5,3,3,3,13,13,13,13,13,13,3,3,3,3,3,3,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,55,20,42,42,42,42,42,42,54,42,42,42,42,54,55,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,50,51,51,51,51,18,27,27,27,55,13,13,13,13,13,13,13,13,13,13,13,13,55,55,55,55,55,55,55,55,55,55,59,55,59,13,13,59,55,55,55,55,55,55,55,55,23,23,23,13,13,13,13,5,28,28,28,27,27,27,27,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,26,26,25,29,11,11,29,29,29,29,29,25,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,19,28,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,5,28,55,55,55,59,59,59,59,59,55,61,53,53,28,28,26,26,26,26,53,62,62,62,55,55,55,28,28,5,5,5,3,3,3,3,5,5,5,6,9,11,11,25,29,29,29,29,11,11,11,29,29,11,27,19,25,29,29,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,29,29,29,29,29,29,29,29,29,29,19,27,27,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,5,5,5,23,23,5,23,23,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,15,15,15,15,15,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,28,28,5,5,5,5,5,5,5,5,5,3,5,5,28,27,27,27,27,7,7,26,26,7,7,7,7,11,11,25,11,11,25,29,29,29,29,29,25,11,11,11,11,11,11,29,29,29,29,29,29,29,29,29,11,27,28,5,5,3,3,2,2,3,3,3,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,23,55,55,42,42,42,62,49,49,49,63,42,42,42,49,63,42,42,54,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
43,43,51,51,43,43,43,43,43,51,51,43,43,43,43,47,43,50,51,18,27,27,27,27,55,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,23,55,55,23,55,55,23,55,55,55,55,55,55,55,55,55,55,55,23,13,13,13,13,13,13,13,13,5,28,28,28,28,27,27,27,19,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,26,25,25,7,10,25,11,11,29,29,29,29,29,29,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,27,5,5,5,5,5,5,5,5,5,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,55,55,55,55,55,55,55,59,59,59,64,59,61,65,28,10,26,26,26,26,53,53,53,53,62,62,61,27,27,28,5,5,5,3,3,3,3,5,6,9,11,25,25,11,29,29,29,11,11,11,29,29,29,29,11,27,19,25,29,29,29,29,29,29,29,29,29,29,29,29,25,19,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,29,29,29,29,29,29,29,29,29,29,27,27,27,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,13,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,28,27,27,27,27,7,7,26,7,7,7,7,11,11,11,11,11,11,11,29,29,29,11,11,7,7,11,11,11,11,29,29,29,29,29,29,29,29,29,29,29,11,27,27,27,28,3,3,15,15,15,15,15,15,15,15,15,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,55,42,42,42,42,54,42,42,42,42,51,51,49,42,42,49,49,49,62,42,20,28,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
43,43,51,51,43,43,50,43,43,51,51,50,43,44,44,43,43,47,43,20,27,27,27,27,55,23,23,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,23,23,23,23,23,23,23,23,23,23,23,23,23,23,13,13,13,13,13,13,13,3,3,3,3,5,28,28,28,28,27,27,27,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,26,25,25,26,10,7,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,28,3,3,13,13,13,13,13,13,13,13,13,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,28,28,55,61,62,62,20,55,55,55,55,55,55,55,55,28,28,26,26,26,26,26,53,53,53,53,53,62,62,53,27,27,5,5,5,3,3,3,3,5,11,25,29,29,29,29,29,29,25,11,11,29,29,29,29,29,29,11,27,27,25,29,29,29,29,29,29,29,29,25,19,27,27,27,27,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,27,27,27,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,5,3,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13,13,13,13,13,13,13,13,13,13,13,13,15,15,15,15,15,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,28,27,27,27,27,7,7,7,7,7,11,11,11,11,11,25,11,25,11,11,11,11,11,11,11,11,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,11,27,27,27,28,3,15,15,15,15,15,15,15,15,15,15,15,15,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,5,20,42,42,42,42,42,42,42,42,42,42,42,49,49,51,42,42,49,49,49,49,51,20,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
43,43,43,43,47,50,51,50,43,43,43,43,43,51,51,51,43,43,43,43,20,27,27,28,55,23,23,23,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,23,23,23,23,23,23,23,13,13,13,13,13,13,13,13,3,3,3,3,3,3,5,5,5,5,5,5,28,27,27,27,25,25,29,29,29,25,25,19,19,27,27,27,27,26,26,10,10,60,26,26,25,29,29,29,29,29,29,29,29,29,29,29,29,29,25,26,7,7,26,25,29,29,29,29,29,7,10,10,4,3,3,13,3,3,3,3,13,13,13,15,2,2,3,13,15,13,13,13,13,13,13,13,15,15,15,15,15,15,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,28,27,62,53,53,53,62,62,62,62,62,20,20,62,53,28,30,10,26,25,26,26,26,53,53,53,53,53,53,62,53,53,27,28,5,5,3,3,3,28,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,27,27,27,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,28,28,27,27,11,7,7,7,11,29,29,29,29,29,29,29,29,29,25,11,11,11,11,11,11,7,11,29,29,29,29,29,29,29,29,29,29,29,29,29,25,27,27,27,27,5,3,15,2,15,15,15,15,15,15,15,15,15,15,15,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,5,28,20,49,49,49,49,49,49,49,51,49,42,42,42,49,49,63,63,49,49,49,49,51,20,28,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
43,43,43,43,43,50,51,51,43,43,43,43,43,50,51,51,43,50,43,43,43,42,27,27,55,23,23,23,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,5,5,5,5,5,5,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,25,29,29,29,29,29,29,29,29,29,29,29,25,7,26,26,25,26,26,60,7,29,29,25,7,10,7,25,26,10,3,3,3,3,3,3,13,3,3,24,10,10,10,10,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,15,15,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,27,27,53,53,53,53,53,53,53,53,53,53,62,53,53,28,28,26,25,25,26,26,26,53,53,53,53,53,53,53,32,27,27,27,5,5,3,3,5,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,19,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,19,27,27,27,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13,56,56,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,27,7,7,7,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,27,27,27,27,28,3,3,3,3,3,2,2,2,15,15,15,15,15,15,15,15,2,2,2,3,3,3,3,3,3,3,3,3,3,3,28,27,49,49,49,49,49,49,49,49,49,49,49,42,42,49,49,49,49,49,49,49,49,49,27,28,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
51,50,43,43,43,50,51,51,51,50,43,43,43,43,43,43,43,43,43,42,43,42,20,27,28,23,23,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,5,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,28,27,27,27,27,27,27,27,27,27,27,27,27,27,26,26,26,26,26,26,26,25,29,29,29,29,29,29,29,29,29,29,25,7,26,25,29,29,29,25,26,26,26,25,26,26,7,26,25,29,25,10,5,5,5,5,3,3,24,10,10,10,7,7,7,10,10,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,15,15,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,28,27,53,53,53,53,53,53,53,53,53,53,53,53,53,28,30,60,26,25,25,26,26,26,53,53,53,53,53,32,32,27,27,27,27,28,5,3,3,28,25,66,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,19,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,11,25,29,29,29,29,29,29,25,25,29,29,29,29,29,29,25,27,27,27,27,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,15,15,15,15,15,15,15,15,15,15,15,15,34,45,43,34,56,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,7,7,7,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,27,27,27,27,28,5,3,3,3,3,3,3,3,2,2,2,2,15,15,15,15,15,15,15,2,2,3,3,3,3,3,3,3,3,5,28,27,49,49,49,49,49,49,49,49,49,49,49,49,42,49,49,49,49,49,49,49,49,20,27,27,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
51,43,43,43,43,51,51,51,51,51,51,51,51,51,50,50,50,44,51,51,51,51,51,20,27,55,23,23,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,28,28,28,28,28,28,28,28,28,26,25,25,25,25,25,26,25,29,29,29,29,29,29,29,29,29,29,25,10,26,26,25,25,25,26,60,26,26,7,25,26,26,7,26,25,25,26,10,5,5,5,3,10,7,26,26,26,25,25,25,26,7,10,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,15,15,15,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,28,27,53,32,53,53,53,53,53,53,53,53,53,53,53,30,28,26,25,25,26,26,26,26,53,53,53,53,53,62,55,27,27,27,27,28,5,3,3,5,27,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,27,27,27,27,27,27,19,25,25,29,29,29,29,29,29,29,29,29,25,27,27,27,28,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,15,15,15,15,15,15,15,15,15,15,13,34,43,44,47,56,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13,13,13,15,15,15,13,15,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,3,3,3,3,3,3,3,28,7,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,27,27,27,27,28,5,3,3,3,3,3,3,3,3,3,3,2,2,2,2,15,15,15,15,15,15,15,2,2,2,3,3,3,3,3,28,27,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,42,42,20,27,28,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
43,43,43,43,44,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,20,28,55,23,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,28,26,25,25,25,25,26,27,25,29,29,29,29,29,29,29,29,25,7,7,10,10,60,7,7,10,10,60,26,7,25,25,26,26,10,7,7,26,10,5,5,5,10,26,26,26,7,26,25,29,29,25,26,10,30,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,15,15,15,13,13,13,13,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,28,27,27,53,32,32,53,53,53,53,53,53,53,53,28,30,60,26,25,25,25,26,26,25,26,53,53,53,62,55,59,59,55,27,27,28,5,3,3,5,28,27,19,25,29,29,29,29,29,29,29,29,29,29,29,29,25,19,27,27,27,27,27,28,5,5,5,5,5,5,5,5,5,5,28,28,28,28,28,28,28,28,28,27,27,27,27,19,19,19,11,11,19,27,27,27,28,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,15,13,15,15,15,15,15,13,40,43,44,43,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13,13,13,13,13,13,13,13,15,15,13,3,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,7,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,27,27,27,27,27,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,15,15,15,15,15,15,15,2,2,3,3,3,5,27,27,32,49,49,49,49,49,49,49,49,49,49,49,49,49,49,42,42,49,42,62,49,42,20,27,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
43,43,43,44,51,51,51,18,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,20,28,23,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,28,27,7,7,27,27,27,27,29,29,29,29,29,29,29,29,25,7,26,60,60,60,7,7,26,60,60,26,7,26,25,25,26,26,7,7,26,7,28,28,7,26,25,26,26,10,10,26,25,25,25,26,60,24,3,5,5,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,15,15,15,15,15,13,13,13,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,28,27,27,27,53,53,32,32,53,53,53,53,53,53,30,30,26,25,25,25,25,26,26,25,26,53,53,62,55,62,55,55,55,28,27,28,5,5,5,5,28,28,27,27,19,11,25,29,29,29,29,29,29,29,29,11,27,27,27,27,27,27,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,3,13,13,13,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,56,43,44,44,50,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13,13,13,3,3,3,3,3,13,13,13,13,13,3,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,27,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,66,29,25,27,27,27,27,27,28,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,15,15,15,15,15,15,15,2,3,3,5,28,27,27,19,32,32,49,49,49,32,32,32,32,32,49,49,42,42,49,49,49,49,18,27,27,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
43,43,50,51,51,51,20,27,27,20,18,18,51,51,51,51,51,51,51,51,51,18,20,27,28,23,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,5,28,28,28,27,27,27,19,29,29,29,29,29,29,29,7,7,26,26,26,26,26,26,25,26,26,26,26,26,25,25,26,26,26,26,26,7,27,7,26,25,25,26,60,60,10,10,26,26,26,26,60,10,3,5,5,3,5,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,15,15,15,15,15,15,13,13,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,28,27,27,27,27,53,53,53,53,53,32,53,28,30,10,25,25,25,25,26,26,26,25,26,28,53,53,55,53,32,53,55,28,27,5,5,5,5,5,5,28,27,27,27,27,27,27,19,19,11,11,19,19,27,27,27,27,27,27,28,28,5,5,5,5,5,5,5,5,5,5,5,28,28,5,5,5,5,5,5,5,28,28,28,28,28,28,28,5,28,28,28,28,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,55,55,55,28,5,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,3,56,34,34,56,13,56,43,44,44,50,13,15,15,15,15,15,15,15,15,15,15,15,15,15,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,15,15,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,27,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,26,10,10,10,10,7,25,29,29,29,29,29,29,29,29,29,57,29,25,7,5,5,5,28,27,27,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,15,15,15,15,15,15,15,3,3,3,5,5,28,27,27,27,27,27,27,27,27,27,27,32,49,49,49,49,49,32,19,27,27,28,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
43,50,51,51,51,20,27,27,27,27,27,27,27,20,20,20,20,20,20,20,27,27,27,28,23,23,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,5,5,28,28,28,27,19,25,25,25,25,29,25,7,26,26,26,26,26,26,26,25,26,26,26,25,26,25,25,25,26,26,26,26,26,7,26,25,25,26,26,26,26,26,26,7,10,10,10,26,10,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,15,15,15,15,15,13,13,13,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,5,27,27,27,27,27,27,27,53,53,53,27,30,30,26,25,25,25,25,25,26,26,25,26,53,53,53,53,53,53,53,27,27,27,5,5,5,5,5,5,5,5,28,28,28,27,27,27,27,27,27,27,27,27,27,27,28,28,28,5,5,5,5,5,5,5,5,5,5,5,6,9,9,27,5,5,5,5,5,5,5,5,5,5,5,28,28,28,28,28,28,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,59,64,54,54,54,58,64,54,55,27,5,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,3,34,45,43,43,13,14,43,44,44,42,13,15,15,15,15,15,15,15,15,15,15,15,15,15,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,28,27,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,10,7,26,26,7,10,10,7,25,29,29,29,29,29,29,29,11,7,4,3,3,3,3,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,15,15,15,15,15,15,13,3,3,3,3,3,5,5,5,5,5,5,5,28,27,19,32,32,32,32,19,27,27,27,28,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,3,3,3,3,3,
50,51,51,51,20,28,28,5,28,28,28,27,27,27,27,27,27,27,27,27,28,28,28,5,23,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,28,28,28,27,7,26,26,26,26,26,26,26,25,25,25,26,26,25,26,25,25,25,25,25,25,25,25,26,25,25,26,26,26,26,26,26,26,26,60,60,60,26,10,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,15,15,15,15,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,5,5,5,27,27,27,27,27,27,27,27,27,28,2,30,26,25,25,25,25,25,26,26,25,25,53,53,32,32,53,27,27,27,27,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,9,9,9,9,9,9,9,7,7,27,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,13,59,64,54,58,58,67,67,68,58,58,58,20,27,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,3,3,3,5,3,3,3,3,3,3,3,3,3,34,43,44,42,42,40,44,44,44,55,13,15,15,15,15,15,15,15,15,15,15,15,15,15,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,3,5,5,3,5,5,5,5,5,5,3,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,5,5,28,27,27,25,29,29,29,29,29,29,29,29,29,29,29,29,29,7,10,25,29,29,25,25,25,7,10,7,25,29,29,29,29,29,10,4,4,4,10,7,7,7,6,4,8,8,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,15,15,15,15,15,15,13,3,3,3,3,3,3,3,3,3,3,5,28,27,27,27,27,27,27,27,28,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,3,3,3,3,3,
51,51,51,20,28,5,5,5,5,5,5,5,28,28,28,28,28,28,28,5,5,5,23,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,28,7,26,25,26,26,26,26,25,25,25,25,26,26,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,25,25,26,26,26,26,26,26,10,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,15,15,15,15,15,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,5,5,5,5,5,28,28,27,27,27,27,27,27,30,2,60,25,25,25,25,25,25,26,26,25,25,25,53,53,27,27,27,27,27,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,28,27,7,9,9,9,9,7,7,7,11,11,11,7,7,7,27,28,5,28,5,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,59,64,64,54,67,63,63,63,63,63,67,67,67,63,62,27,27,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,3,5,3,5,5,5,5,5,3,3,3,3,14,43,44,44,43,43,44,44,44,13,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,5,28,27,27,27,11,29,29,29,29,29,29,29,29,29,29,29,25,10,25,29,29,29,29,25,25,25,26,7,10,25,29,29,25,6,4,6,7,11,25,29,29,25,11,7,7,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,15,15,15,15,15,15,13,13,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,3,3,3,3,3,3,3,
51,44,20,28,5,5,5,5,3,3,3,3,13,13,3,5,5,5,5,5,5,5,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,13,13,3,13,3,3,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,28,27,25,25,26,26,25,25,25,25,25,25,26,26,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,25,25,25,25,25,26,26,26,26,10,5,28,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,15,15,15,15,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,5,5,3,3,3,3,3,5,28,27,27,27,28,3,30,26,25,25,25,25,25,25,26,26,25,25,25,27,27,27,27,27,27,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,27,27,7,7,9,9,7,11,11,11,46,46,29,46,11,11,11,7,7,7,27,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,59,64,64,54,67,63,63,63,63,63,63,63,63,63,62,62,20,27,27,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,5,5,5,5,7,7,7,7,7,7,7,10,14,43,44,44,43,43,44,44,20,13,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,5,28,27,27,27,27,19,25,25,29,29,29,29,29,29,29,7,7,25,29,29,29,29,25,26,25,25,26,7,10,7,27,5,3,7,7,25,25,29,29,29,29,25,11,11,7,10,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,15,15,15,15,15,15,15,15,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,
20,28,5,5,5,5,5,3,3,3,3,3,13,13,13,13,13,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,27,26,25,26,26,25,25,25,25,25,25,26,26,25,27,27,27,27,27,27,27,27,11,25,26,26,26,26,25,25,25,25,25,25,26,26,25,26,27,27,27,28,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,15,15,15,15,15,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,28,30,2,30,26,25,25,25,25,25,25,26,26,25,25,25,27,27,27,27,27,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,27,27,7,7,7,7,11,11,11,29,29,29,29,29,29,29,29,29,29,11,11,11,7,7,27,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,13,59,59,64,54,63,63,63,63,63,67,63,63,63,63,62,62,62,20,27,27,27,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,5,5,3,5,7,7,7,11,11,11,11,11,11,20,42,44,43,47,44,44,44,23,13,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,5,5,27,27,27,27,27,27,27,27,27,27,27,27,27,7,10,25,29,29,29,29,29,25,25,25,25,25,26,7,10,3,3,27,25,25,25,29,29,29,29,29,25,7,11,25,7,10,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,15,15,15,15,15,15,15,15,15,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,
54,54,54,54,64,64,59,13,13,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,13,13,3,3,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,28,27,7,26,26,25,25,25,25,25,25,26,25,26,27,27,27,27,27,27,27,27,7,25,26,26,26,25,25,25,25,25,25,26,25,25,25,7,27,27,27,28,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,15,15,15,15,15,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,28,26,25,25,25,25,25,25,26,26,25,25,25,27,27,27,28,5,5,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,27,7,11,11,11,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,7,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,2,2,15,59,59,64,64,64,64,64,64,64,54,67,63,63,63,63,63,63,63,63,63,63,62,62,20,27,27,27,27,27,27,28,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,7,7,11,11,11,11,25,11,11,11,18,44,44,43,43,44,44,42,13,13,13,13,15,15,15,15,15,15,15,15,15,15,15,15,15,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,5,5,28,27,27,27,27,27,27,27,27,27,27,27,10,7,25,29,29,29,29,29,25,25,25,25,25,25,25,10,4,28,25,25,25,25,29,29,29,29,25,7,7,7,7,11,7,10,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,15,15,15,15,15,15,15,3,3,2,2,2,2,2,2,2,3,30,30,30,30,30,30,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,
49,49,49,62,63,63,54,54,64,64,59,5,5,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,27,27,27,26,25,25,25,25,25,26,27,27,27,27,27,27,27,27,27,27,27,7,26,26,26,25,25,25,25,25,25,25,25,25,25,25,7,27,27,27,27,28,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,15,15,15,15,15,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,60,26,25,25,25,25,25,25,25,26,25,25,25,27,28,5,5,5,5,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,28,27,7,11,11,11,11,11,46,29,29,29,29,29,29,29,29,29,29,29,29,66,66,29,29,29,29,29,11,11,27,28,5,5,5,5,5,5,5,5,5,28,27,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,13,13,59,54,54,54,54,54,54,54,67,67,67,67,54,54,54,67,63,63,63,67,63,63,67,67,67,68,68,67,67,54,55,55,55,27,27,27,27,27,27,28,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,7,11,11,11,11,25,25,25,25,25,19,44,43,43,44,44,44,44,13,3,13,13,13,15,15,15,15,15,15,15,15,15,15,15,13,13,3,2,2,2,2,2,2,2,3,3,3,3,3,3,3,5,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,28,28,28,27,27,27,27,28,10,26,25,29,29,29,29,25,25,25,25,25,25,25,25,7,10,7,25,11,7,7,11,11,7,7,7,7,11,7,7,7,11,7,28,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,3,2,2,2,15,2,2,30,30,28,28,65,53,53,53,53,53,65,28,30,30,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
22,22,22,22,32,49,49,62,63,54,54,64,55,5,5,5,5,5,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,3,3,3,3,3,3,3,3,5,5,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,25,26,26,25,25,25,25,25,25,25,25,25,25,25,25,27,27,27,27,27,28,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,15,15,15,15,15,15,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,30,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,30,60,25,25,25,25,25,25,25,25,26,25,25,25,27,28,5,5,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,27,27,7,11,11,11,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,29,66,66,29,29,29,29,29,25,27,27,28,5,5,28,28,27,27,7,7,7,7,7,7,27,5,5,5,5,5,5,5,5,5,5,55,64,54,54,67,63,63,63,63,63,63,63,63,63,67,63,63,63,63,63,63,63,63,67,67,67,68,67,68,68,67,67,68,58,54,54,54,54,55,28,28,27,27,27,28,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,7,11,29,29,11,11,11,25,25,25,19,44,50,43,44,44,44,49,27,3,13,13,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,2,15,2,2,3,3,3,3,3,3,5,5,5,5,5,5,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,10,25,25,29,29,29,29,25,25,25,25,25,25,25,25,10,7,25,11,7,7,7,7,7,7,7,7,11,25,11,7,7,7,7,27,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,30,3,2,2,2,2,30,28,53,32,32,25,25,25,32,32,69,69,69,69,32,53,53,28,28,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
22,22,22,22,22,22,22,22,32,49,62,54,54,54,23,5,5,5,5,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,5,5,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,27,27,27,27,25,25,25,25,25,25,25,25,25,25,25,25,25,25,11,27,27,27,27,27,28,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,15,15,15,15,15,15,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,30,28,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,30,30,60,25,25,25,25,25,25,25,25,25,25,25,25,7,28,5,5,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,27,27,7,11,11,11,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,29,29,29,29,29,11,11,27,27,27,7,7,7,7,11,11,11,11,11,11,7,9,5,5,5,5,5,5,5,5,54,54,63,63,63,63,63,63,63,63,63,63,63,68,68,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,67,54,54,59,55,27,27,27,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,28,11,25,29,29,29,25,25,25,25,25,19,44,44,44,44,44,44,48,29,28,13,13,13,15,15,15,15,15,15,15,15,13,3,3,3,13,15,15,15,3,3,3,3,3,3,5,5,5,5,5,5,5,5,3,3,4,4,4,4,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,10,25,25,29,29,29,25,25,25,25,25,25,25,25,25,10,7,25,7,7,7,7,25,25,7,7,11,25,25,25,25,25,11,11,27,28,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,30,3,2,2,30,28,53,32,70,57,57,70,69,69,69,69,69,69,69,69,70,70,70,69,32,53,28,28,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
57,57,57,57,57,57,22,22,22,22,32,49,63,54,54,23,5,5,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,15,15,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,5,5,28,28,27,27,27,27,27,27,27,27,27,28,28,28,5,28,27,27,27,27,25,25,25,25,25,25,25,25,25,25,25,25,11,27,27,27,27,27,28,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,15,15,15,15,15,15,15,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,30,28,7,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,30,30,60,25,25,25,25,25,25,25,25,25,25,25,25,26,28,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,27,27,7,11,11,11,11,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,29,29,29,29,29,29,29,11,9,7,7,11,11,11,11,11,11,11,11,11,7,9,5,5,5,5,5,5,28,54,63,63,63,63,63,63,63,63,63,63,63,63,67,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,67,67,67,63,63,63,63,63,63,63,63,54,64,55,27,27,28,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,28,27,11,29,29,29,29,29,19,19,11,25,19,44,44,44,44,44,44,22,29,27,3,15,15,15,15,15,15,15,15,15,3,5,6,6,5,5,5,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,3,24,24,10,10,10,10,10,10,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,10,25,25,25,25,25,25,25,25,25,25,25,25,25,25,7,11,25,11,7,7,25,25,25,7,7,7,11,25,25,25,25,25,25,7,27,27,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,30,71,2,30,53,32,69,57,57,70,70,70,70,69,32,32,25,69,69,69,69,70,70,70,70,70,70,32,53,28,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
57,57,57,57,57,57,57,57,22,22,22,32,32,62,54,54,13,3,13,13,13,13,13,13,13,13,13,13,13,13,13,15,15,13,15,15,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,5,5,5,5,5,5,5,28,28,28,28,5,5,5,5,5,5,28,27,27,27,27,27,27,27,11,25,25,26,26,26,26,11,27,27,27,27,27,27,28,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,15,15,15,15,15,15,15,15,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,28,26,26,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,30,30,60,25,25,25,25,25,25,25,25,25,25,25,25,25,28,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,5,28,7,11,11,11,11,11,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,29,29,29,29,57,57,29,11,7,11,11,11,11,11,11,11,11,11,11,11,11,7,7,5,5,5,5,5,5,20,63,63,63,63,63,63,63,63,67,67,67,63,63,63,63,63,63,63,63,63,63,62,63,63,67,63,63,68,58,68,63,63,67,68,58,68,63,63,63,63,67,54,27,27,28,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,28,27,27,25,29,29,29,22,44,43,43,18,29,19,44,44,44,44,44,44,29,29,27,3,15,15,15,15,15,15,15,15,3,6,7,7,7,7,7,7,9,7,5,3,3,3,3,3,3,3,3,5,5,3,3,10,10,10,10,26,26,7,10,10,10,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,28,25,25,25,25,25,25,25,25,25,25,25,25,25,25,7,25,25,25,25,25,25,25,25,25,7,7,25,25,29,29,25,25,25,7,27,27,27,28,3,3,3,3,3,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,30,2,30,53,32,69,69,69,70,70,70,70,70,70,69,69,69,69,69,69,69,70,70,70,70,70,70,70,70,69,32,27,28,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
57,57,57,57,57,57,57,57,57,57,22,22,22,32,62,54,64,13,13,13,13,13,13,13,13,13,13,13,13,13,15,15,15,15,15,13,15,15,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,13,3,3,3,13,23,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,15,15,15,15,15,72,15,15,15,13,3,3,3,3,3,3,3,3,2,2,3,3,3,3,30,10,25,26,28,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,30,30,26,25,25,25,25,25,25,25,25,25,25,25,25,25,28,5,3,3,3,3,3,3,3,3,3,3,5,5,5,27,7,11,11,11,11,11,11,11,46,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,29,29,66,66,57,57,29,11,11,11,11,29,29,29,29,29,11,46,11,11,11,11,11,7,5,5,5,5,5,28,62,62,62,62,63,67,54,58,67,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,67,54,67,63,63,63,63,63,63,63,63,63,63,63,63,63,63,62,27,27,28,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,27,27,27,25,29,29,29,44,43,43,43,43,49,44,44,44,44,44,44,49,29,22,20,14,13,13,15,15,15,15,15,13,5,7,7,11,11,11,11,11,11,25,27,5,3,3,3,3,5,3,3,5,5,5,10,7,7,10,7,25,29,25,26,10,10,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,28,7,25,25,25,25,25,25,25,25,25,25,29,29,25,11,25,25,25,25,25,25,25,25,25,25,25,25,29,29,29,29,25,25,11,27,27,27,27,28,3,3,3,3,3,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,30,2,30,53,69,69,32,69,69,70,70,70,70,70,69,69,70,70,69,69,69,69,70,70,70,70,70,70,70,70,70,69,69,53,28,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
57,57,57,57,57,57,57,57,57,57,57,22,22,22,49,63,54,13,13,13,13,13,13,13,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13,13,13,13,13,13,13,13,13,13,13,13,13,3,13,13,13,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,15,15,15,72,72,15,15,15,2,2,2,2,3,30,30,30,28,28,28,28,30,30,30,26,25,26,28,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,30,28,26,25,25,25,25,25,25,25,25,25,25,25,25,25,7,28,5,3,3,3,3,3,3,3,5,5,28,27,7,11,11,11,11,11,11,46,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,29,29,66,57,57,29,11,11,11,29,29,29,29,29,29,29,29,29,29,29,46,11,11,7,5,5,5,5,5,5,55,62,63,64,64,54,63,63,63,63,63,63,63,67,67,63,63,63,67,67,67,67,63,63,54,54,67,62,62,62,62,63,63,63,63,63,63,62,49,49,62,27,27,28,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,27,27,27,27,32,29,49,43,44,44,44,44,44,45,43,43,43,44,44,22,22,43,37,45,42,13,15,15,15,15,15,28,7,7,11,11,11,11,11,11,29,29,29,28,3,3,3,3,3,3,3,3,5,7,26,7,7,10,10,7,25,29,25,10,10,24,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,27,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,29,29,29,29,25,25,25,27,27,27,27,27,3,3,3,3,3,13,13,13,13,13,13,13,13,3,3,3,3,3,3,13,13,13,3,30,2,30,32,69,32,69,69,69,70,70,70,70,70,70,69,69,69,69,69,69,69,70,70,70,70,70,70,70,70,70,70,70,69,69,53,28,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
57,57,57,57,57,57,57,57,57,57,57,22,22,22,32,49,54,13,13,13,13,13,13,15,15,15,15,15,15,15,72,72,72,72,15,15,15,15,15,15,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,28,28,27,27,27,27,27,27,27,28,28,28,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,15,15,15,15,15,2,2,2,2,30,28,27,53,53,53,53,53,53,53,53,53,28,28,26,25,26,60,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,30,28,26,25,25,25,25,25,25,25,25,25,25,25,25,25,7,28,5,3,3,3,3,5,5,5,28,27,11,11,11,11,11,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,29,66,57,57,57,29,11,11,29,29,29,66,29,29,29,29,29,29,29,29,29,29,11,11,7,5,3,5,5,5,5,55,64,64,54,63,63,63,63,63,63,63,67,67,63,63,63,63,63,67,67,63,63,63,63,67,54,54,62,62,49,62,62,49,49,49,49,49,62,62,62,27,27,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,27,27,27,27,27,11,18,43,44,44,44,44,43,45,43,50,44,44,49,29,42,45,45,43,42,23,5,28,28,28,27,11,7,11,11,11,11,25,11,11,29,29,66,27,15,13,3,3,3,3,3,5,7,26,26,7,10,10,24,10,7,7,26,10,10,24,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,5,28,27,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,29,29,29,29,25,25,25,27,27,27,27,27,5,3,3,3,13,13,13,13,13,13,13,13,13,13,3,13,3,13,13,13,15,15,30,3,28,32,70,69,69,69,69,69,70,70,70,70,70,70,69,69,69,69,69,69,69,70,70,70,70,70,70,70,70,70,70,70,69,69,69,53,28,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
57,57,57,57,57,57,57,57,57,57,57,22,22,22,22,49,54,55,13,15,13,15,15,15,15,15,15,15,72,72,72,72,72,72,72,15,15,15,15,15,15,15,13,13,13,13,13,13,13,15,15,13,13,3,13,13,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,15,15,13,2,2,2,2,3,28,53,53,32,32,32,32,32,32,32,32,32,32,32,28,10,25,25,26,26,28,30,3,3,3,3,3,3,3,3,3,3,3,3,3,30,28,60,25,25,25,25,25,25,25,25,25,25,25,25,25,26,28,5,3,3,3,5,5,28,27,11,11,11,11,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,57,57,66,66,57,57,57,29,11,46,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,7,5,5,5,5,55,54,54,63,63,63,63,63,63,63,63,63,63,63,63,62,62,63,63,63,63,63,63,63,63,63,67,54,67,62,62,62,62,62,62,62,62,62,62,62,27,27,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,27,27,27,27,27,27,20,42,43,44,44,44,44,44,44,44,44,44,32,32,42,43,44,44,44,27,7,11,29,29,29,11,11,11,25,25,25,11,11,25,29,29,29,25,3,15,15,15,15,2,3,10,26,26,26,7,10,10,10,10,10,10,10,10,10,10,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,5,28,27,27,27,7,7,27,27,27,27,27,27,27,25,25,25,25,25,29,29,29,29,25,25,25,25,29,29,29,29,25,25,27,27,27,27,27,27,5,3,3,13,13,13,13,13,13,13,13,15,13,15,15,13,13,13,13,15,15,3,30,28,32,22,70,69,69,69,69,69,70,70,70,70,70,69,69,69,69,69,69,69,69,70,70,70,70,70,70,70,70,70,70,70,70,69,69,69,32,28,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
57,57,57,57,57,57,57,57,57,57,22,22,22,22,22,49,54,19,28,13,15,15,15,15,15,72,72,72,72,72,72,72,72,72,72,72,15,15,15,15,15,15,15,15,13,13,15,15,15,13,13,13,13,3,3,3,13,3,5,5,5,5,5,5,5,5,5,23,23,5,5,3,3,5,6,6,6,6,6,6,6,6,6,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,15,15,13,13,2,15,2,30,27,53,32,32,32,32,32,32,32,32,32,32,32,32,32,53,28,26,25,25,25,26,60,28,28,3,3,3,3,3,3,3,3,3,3,3,3,30,28,60,25,25,25,25,25,25,25,25,25,25,25,25,25,26,28,5,3,5,5,27,7,11,11,11,11,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,29,29,29,29,29,25,29,29,66,66,57,57,57,57,66,57,57,57,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,7,5,5,55,54,67,63,63,63,63,63,67,68,63,63,63,63,63,62,49,49,62,63,63,63,63,63,63,63,63,63,67,54,62,20,20,27,27,20,20,20,27,27,27,28,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,28,27,27,27,27,27,27,20,44,44,44,44,44,44,44,18,44,18,27,27,42,50,44,44,44,19,11,29,29,29,29,29,29,29,29,29,29,25,11,29,29,29,29,29,28,13,3,3,13,3,28,26,25,26,26,26,26,7,7,7,10,10,10,10,10,10,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,5,5,5,5,28,28,28,28,28,28,27,27,27,11,25,25,25,25,29,29,29,29,29,25,25,25,29,29,25,11,27,27,27,27,27,27,27,27,5,13,13,13,13,13,15,15,15,15,15,15,15,15,15,13,13,13,13,15,13,30,28,32,69,70,69,69,69,69,69,70,70,70,70,70,70,69,69,69,70,70,69,69,70,70,70,70,70,70,70,70,70,70,70,70,70,69,69,69,69,32,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,
57,57,57,57,57,57,57,57,57,22,22,22,22,22,22,62,62,25,11,28,15,15,72,72,72,72,72,72,72,72,72,72,72,72,72,15,13,13,13,13,15,15,15,15,15,15,15,15,13,13,13,13,13,3,3,3,13,13,3,3,3,5,3,5,5,5,5,5,5,5,5,5,6,6,6,9,7,7,7,7,9,9,6,6,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,15,15,13,2,2,2,3,28,53,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,27,28,26,25,25,25,26,26,7,28,28,3,3,13,13,13,13,13,13,3,3,3,30,30,60,26,25,25,25,25,25,25,25,25,25,25,25,25,25,28,5,28,27,7,11,11,11,11,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,29,29,29,29,29,25,29,29,66,66,57,57,57,57,57,57,57,57,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,9,28,54,67,63,63,63,63,63,63,67,63,63,63,63,62,49,49,62,49,49,63,63,63,63,63,67,67,63,63,63,54,54,27,27,27,27,27,27,28,28,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,28,27,27,27,27,27,27,20,44,44,44,44,44,44,51,44,20,27,27,42,44,44,44,44,19,29,29,29,29,29,29,29,29,29,29,29,11,11,29,29,29,29,29,27,13,3,3,3,28,7,25,26,26,26,26,26,26,7,7,7,10,10,10,10,10,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,5,5,5,5,27,27,11,25,25,25,29,29,29,29,29,25,25,25,25,19,27,27,27,27,27,27,27,27,27,28,3,13,13,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,28,53,69,29,70,69,69,69,69,69,70,70,70,70,70,70,69,70,69,69,70,69,70,70,70,70,70,70,70,70,70,70,70,70,70,70,69,70,69,70,69,27,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,
57,57,57,57,57,57,22,22,22,22,22,22,22,22,49,62,49,29,29,11,13,72,72,72,72,72,72,72,72,72,72,72,56,13,13,13,13,13,13,13,13,13,13,13,15,15,15,13,13,13,13,3,3,3,3,3,13,13,3,3,3,3,3,3,3,3,5,5,5,6,6,9,9,7,11,11,11,11,25,25,11,7,9,9,6,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,3,3,3,3,13,13,13,13,15,15,15,15,15,13,15,13,15,2,2,2,28,53,32,32,32,32,32,32,32,32,25,29,29,29,29,29,29,29,32,28,10,26,25,25,25,26,26,26,53,28,28,3,13,13,13,13,13,13,13,13,3,30,30,60,26,25,25,25,25,25,25,25,25,25,25,25,25,25,7,7,11,11,11,11,11,11,11,11,46,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,29,29,29,29,29,25,29,29,66,66,57,57,57,57,57,57,57,57,57,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,55,68,63,63,63,63,63,63,63,63,63,63,62,49,49,49,49,62,49,49,49,63,63,63,63,67,67,63,63,63,63,54,20,27,27,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,28,27,27,27,27,27,27,42,44,44,44,44,49,51,44,20,27,27,20,44,44,44,44,32,29,29,29,29,29,29,29,29,29,29,29,11,25,29,29,29,29,57,32,3,3,5,28,7,25,25,26,26,26,26,26,26,26,26,26,26,60,7,7,10,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,5,27,27,27,11,11,25,11,25,25,11,11,19,27,27,27,27,27,27,27,27,27,27,27,27,5,3,3,3,3,3,3,3,3,13,13,3,3,3,13,13,13,13,3,3,3,28,53,32,69,70,69,69,69,69,69,69,70,70,70,70,70,70,69,69,69,69,69,69,70,70,70,70,70,70,70,70,70,70,70,70,70,70,69,69,69,69,69,32,28,13,3,3,3,3,3,3,3,3,3,3,3,3,30,
57,57,57,57,57,22,22,22,22,22,22,22,49,49,49,49,49,29,29,29,27,13,72,72,72,72,72,72,72,72,72,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,15,15,13,3,3,3,3,3,3,3,13,13,13,3,3,3,3,5,5,5,5,6,9,9,7,11,11,25,29,29,29,29,29,25,11,11,7,11,7,6,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,15,15,15,15,15,15,15,15,15,13,2,2,3,27,32,32,32,32,32,32,32,25,25,29,29,57,57,57,57,57,57,57,25,28,10,25,25,25,25,26,26,26,25,53,10,28,3,13,13,13,13,13,13,13,3,3,30,10,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,11,11,11,11,11,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,29,29,29,29,66,66,66,66,29,29,29,29,29,29,29,29,29,66,66,29,57,57,57,57,57,57,57,57,57,29,29,29,29,29,29,29,29,29,29,29,29,66,66,29,29,29,29,29,29,29,29,29,32,67,63,63,63,63,63,63,63,63,62,49,49,49,49,49,62,62,62,49,49,49,62,63,63,63,63,63,63,63,63,67,54,27,28,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,13,23,23,23,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,28,27,27,27,27,27,18,44,49,49,49,51,18,27,27,27,20,44,44,44,44,32,29,29,29,29,29,29,29,29,29,29,29,25,29,29,29,29,29,29,25,28,5,28,7,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,7,10,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,5,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,13,3,3,3,3,13,3,28,32,69,69,70,70,69,69,69,69,70,70,70,70,70,70,70,69,69,69,70,70,70,70,57,57,57,57,70,70,70,70,70,70,70,70,70,70,69,70,69,69,70,27,13,13,13,13,3,3,3,3,3,3,3,3,3,30,
57,57,57,57,57,22,22,22,22,22,49,49,49,32,22,32,49,29,29,29,25,55,72,72,72,72,72,72,72,15,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,13,15,15,15,13,3,3,3,3,3,3,13,13,13,3,13,5,5,5,6,6,9,9,11,11,25,25,25,29,29,29,29,29,29,29,11,11,11,29,29,11,9,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,5,5,5,3,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,2,2,3,53,32,32,32,32,32,32,32,32,25,29,57,57,57,57,57,57,57,57,29,53,28,26,25,25,25,25,26,26,26,25,32,53,10,28,13,13,13,13,13,13,13,13,3,30,28,60,25,25,25,25,25,25,25,25,25,25,25,25,25,25,11,11,11,11,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,29,66,66,66,66,66,29,29,29,29,29,29,29,29,29,29,29,25,25,29,29,29,29,29,29,29,57,57,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,29,29,29,29,29,29,29,29,49,63,63,62,49,49,49,49,49,49,49,49,49,62,62,62,20,27,62,49,49,49,62,63,63,63,63,67,67,67,63,54,27,27,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,23,16,42,42,42,20,55,3,3,3,3,3,3,3,3,3,3,13,13,13,13,3,5,5,28,28,28,27,18,49,49,49,49,18,20,27,27,27,42,44,49,44,49,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,27,28,27,26,25,26,26,26,26,26,26,26,26,26,26,26,26,7,7,7,5,3,5,5,3,5,3,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,5,3,3,3,3,3,3,3,3,3,3,3,3,3,28,28,5,5,5,3,3,3,5,53,69,69,70,70,70,70,70,69,69,70,70,70,70,57,70,69,70,70,69,69,70,70,57,57,57,57,57,57,57,57,57,57,70,70,70,70,69,69,70,69,69,70,32,23,13,13,13,13,13,13,3,3,3,3,3,3,30,
57,57,57,57,57,57,22,22,22,22,22,22,22,22,22,32,62,29,29,29,29,19,13,72,72,72,72,15,15,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,13,13,15,13,13,13,13,13,3,13,13,13,13,3,3,5,6,6,9,7,11,11,25,25,25,29,29,29,29,29,29,29,25,11,11,7,11,29,29,29,11,9,3,3,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,3,2,3,53,32,32,32,32,32,32,32,32,32,25,29,57,57,57,57,57,57,29,29,53,28,28,26,25,25,25,25,25,26,26,25,32,32,26,28,3,15,15,15,15,13,13,13,13,30,30,60,26,25,25,25,25,25,25,25,25,25,25,25,25,25,11,11,11,11,11,46,29,29,29,29,29,29,29,29,29,29,29,11,25,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,29,29,29,29,29,29,29,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,25,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,29,29,29,66,66,29,29,29,32,49,49,49,49,49,49,49,49,49,49,62,62,27,27,27,27,27,27,49,49,49,62,63,63,63,63,68,67,67,54,27,27,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,23,16,44,18,49,49,49,18,13,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,55,18,48,48,49,44,20,27,27,27,20,44,49,49,48,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,19,28,7,25,25,26,26,26,26,26,25,26,25,25,26,10,10,10,10,6,3,3,3,5,3,3,5,5,5,3,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,28,27,27,27,27,27,27,27,27,27,27,27,27,27,28,5,5,3,3,3,3,3,3,3,3,3,3,3,30,30,28,28,53,27,28,28,28,28,28,27,32,69,70,70,70,70,70,70,69,69,70,70,70,57,57,70,69,69,69,69,70,70,70,57,57,57,57,57,57,57,57,57,57,57,57,57,70,70,69,69,69,69,70,32,28,13,13,13,13,13,13,13,13,13,13,3,3,30,
57,57,57,57,57,57,57,22,22,22,22,22,22,22,22,32,62,29,29,29,29,29,28,72,72,72,15,15,15,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,3,13,13,13,3,4,6,6,7,11,11,11,11,11,25,29,29,29,29,29,29,29,25,11,11,11,11,29,29,29,29,29,11,7,5,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,3,13,3,2,2,28,32,32,32,32,32,32,32,32,32,32,32,29,29,29,29,29,29,29,25,27,28,53,27,26,25,25,25,25,25,26,26,25,32,32,25,7,30,15,15,15,15,15,15,15,13,3,30,10,26,25,25,25,25,25,25,25,25,26,25,25,25,25,11,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,11,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,29,29,29,29,29,25,25,26,26,25,25,29,29,29,57,57,57,57,57,57,29,29,25,26,26,25,29,29,29,29,29,29,29,29,29,66,57,57,57,57,57,66,66,29,29,29,29,29,29,66,57,22,49,49,49,49,49,49,62,62,20,27,27,27,27,27,27,27,27,27,62,49,49,49,63,63,63,63,63,67,54,27,27,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,16,42,18,49,48,22,48,49,55,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,15,13,15,15,13,13,20,49,48,48,44,20,27,27,27,20,44,49,48,49,22,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,27,27,7,25,25,26,26,26,26,25,26,26,25,7,10,4,4,6,10,10,4,8,3,3,3,3,5,3,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,2,2,30,30,28,53,53,53,53,53,53,53,53,53,53,53,25,70,70,70,70,70,70,70,70,70,70,70,57,57,57,70,69,69,69,70,70,70,70,57,57,57,57,57,57,57,57,57,57,57,57,57,70,70,70,69,69,69,70,32,28,13,13,13,13,13,13,13,13,13,13,13,3,30,
57,57,57,57,57,57,57,22,22,22,22,22,22,22,22,32,62,29,29,29,29,66,32,13,72,15,15,15,15,13,13,13,13,13,13,13,13,13,3,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,9,11,11,11,11,11,11,11,25,29,29,29,29,29,29,29,11,11,11,11,25,29,29,29,29,29,29,11,7,3,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,3,13,13,3,3,3,3,3,2,30,53,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,53,53,53,53,32,32,53,26,25,25,25,25,25,26,60,25,32,32,32,26,28,13,72,72,72,15,15,15,15,15,30,28,60,25,25,25,25,25,25,25,25,25,26,25,25,25,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,29,29,29,29,29,29,29,29,66,66,66,66,29,29,29,29,29,29,29,26,7,7,25,25,29,57,57,57,57,57,57,57,57,57,57,57,57,57,29,25,7,25,29,29,29,29,29,29,29,29,66,57,57,57,57,57,57,29,29,29,25,25,29,29,29,57,57,57,22,32,62,62,62,27,27,27,27,27,27,27,27,27,28,5,27,27,27,62,49,49,49,62,63,63,63,63,62,27,28,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,23,16,18,49,22,22,22,22,22,20,13,3,13,13,15,15,15,13,13,13,13,13,13,15,3,3,30,3,13,15,13,13,18,48,48,49,20,27,27,27,27,18,49,48,49,32,29,29,29,29,25,25,25,25,29,29,29,29,29,29,29,25,7,7,28,27,7,26,25,26,26,26,25,25,26,25,7,10,5,7,11,29,29,29,11,7,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,30,53,32,32,32,70,70,70,70,70,29,32,32,32,53,53,53,25,70,70,70,70,70,70,70,70,70,57,57,57,70,70,69,70,70,70,70,70,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,70,70,70,69,69,70,70,32,32,32,53,53,28,55,13,13,13,13,13,3,30,
57,57,57,57,57,57,57,57,22,22,22,22,22,22,22,32,62,22,29,29,29,29,29,28,15,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,7,11,11,11,25,25,11,25,25,25,29,29,29,29,29,11,11,11,11,11,11,29,29,29,29,29,29,29,29,11,27,3,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,2,2,28,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,53,26,25,25,25,25,25,26,60,25,25,32,32,25,28,13,72,72,72,72,72,72,15,15,13,30,60,26,25,25,25,25,25,25,25,25,25,25,25,25,11,46,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,29,29,29,29,29,29,29,29,66,66,66,29,29,29,29,29,29,29,25,10,10,25,29,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,29,26,7,25,25,29,29,29,29,29,66,29,66,57,57,57,57,29,25,11,7,11,11,11,11,11,25,25,29,29,57,57,25,27,27,19,19,11,11,11,11,27,27,28,5,5,5,27,27,27,20,62,49,49,62,62,62,62,20,27,5,5,5,5,5,5,3,5,23,23,23,23,3,3,3,3,3,23,42,18,22,22,22,22,22,22,49,23,3,3,3,13,15,15,15,15,13,13,13,13,3,28,7,7,10,30,13,72,72,23,20,49,18,20,27,27,27,27,20,49,48,49,19,11,29,29,26,26,10,10,10,7,25,29,29,29,29,7,10,10,10,24,6,28,27,7,25,25,25,25,25,25,26,10,5,11,25,29,29,29,29,29,11,7,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,53,32,32,32,70,70,70,70,70,70,70,29,70,69,32,32,32,32,32,32,70,70,70,70,70,70,70,57,57,57,57,70,69,69,70,70,70,70,70,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,70,70,70,69,69,70,70,70,69,69,69,69,69,73,53,65,55,59,13,3,30,
57,57,57,57,57,57,57,57,22,22,22,22,22,22,22,32,62,22,29,29,29,29,29,27,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,9,7,11,11,25,29,29,29,29,25,11,11,11,11,11,11,11,11,11,11,11,11,29,29,29,29,29,29,29,29,29,29,25,27,3,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,13,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,2,30,53,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,53,26,25,25,25,25,25,26,60,26,25,25,32,25,28,3,15,15,13,13,13,3,3,13,13,30,10,26,25,25,25,25,25,25,25,25,25,25,25,25,11,46,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,29,29,29,29,29,29,29,66,66,66,66,29,29,29,29,29,29,25,10,10,25,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,29,25,7,7,25,25,29,29,29,29,29,66,66,57,57,57,57,29,7,7,7,11,19,19,19,11,25,29,29,29,29,29,57,57,29,29,29,29,11,11,11,11,11,11,11,7,7,28,28,27,27,27,27,27,62,62,62,62,20,27,28,5,5,5,5,5,5,23,16,42,44,18,18,20,3,3,3,3,23,42,49,22,22,48,22,22,22,49,55,3,3,3,3,13,15,15,15,15,13,13,13,30,7,25,25,10,10,3,13,72,72,56,23,55,28,28,27,27,27,27,27,49,19,27,19,25,7,10,26,25,25,26,26,10,7,25,29,7,10,10,7,25,26,10,10,27,27,27,27,27,11,25,25,7,10,7,25,7,11,25,25,25,7,7,11,7,6,28,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,28,32,70,70,29,70,70,57,57,57,57,57,57,57,70,70,69,32,32,32,32,32,32,70,57,57,70,70,57,57,57,57,57,70,70,70,70,57,57,70,70,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,70,70,69,69,70,70,70,70,69,70,70,70,69,69,69,69,53,53,28,2,30,
57,57,57,57,57,57,57,57,22,22,22,22,22,22,22,49,63,22,29,29,29,29,29,27,13,13,13,13,13,13,13,13,13,13,13,3,3,3,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,9,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,25,28,3,3,13,13,13,13,15,15,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,3,3,3,3,5,3,3,3,2,15,13,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,2,28,53,32,32,25,25,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,26,26,25,25,25,25,26,60,25,25,25,32,32,27,28,30,3,3,3,28,28,28,28,28,28,28,60,26,25,25,25,25,25,25,25,25,25,25,25,11,29,29,29,29,29,29,29,29,29,29,29,29,11,11,29,29,29,29,29,29,29,29,66,66,66,66,29,29,29,29,29,29,29,7,10,25,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,29,25,26,7,7,25,25,25,29,29,29,29,29,29,66,57,57,57,29,11,7,7,19,19,19,19,19,25,29,29,29,29,29,29,29,29,57,57,66,29,11,11,11,11,11,11,11,11,11,11,11,11,27,27,27,27,27,27,27,27,27,28,5,5,5,5,5,5,23,16,44,49,48,48,48,49,27,3,3,3,13,42,49,22,48,49,22,22,22,49,55,13,13,13,13,13,15,15,15,15,15,15,13,10,10,10,10,10,10,10,28,13,72,72,15,13,23,28,28,28,28,28,28,28,27,27,27,7,10,7,25,29,29,25,26,10,10,7,7,7,7,10,7,25,25,26,10,10,27,27,27,27,27,27,27,7,7,25,7,7,7,7,7,7,11,7,7,7,7,27,27,28,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,15,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,3,5,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,30,30,30,28,32,70,70,70,70,70,57,57,57,57,57,57,57,57,57,70,69,69,69,69,32,32,32,25,70,57,57,57,57,57,57,57,57,70,70,70,70,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,70,70,70,70,70,70,70,70,69,70,70,70,70,69,69,69,69,69,53,3,30,
74,57,57,57,57,57,57,57,22,22,22,22,22,22,22,49,63,22,29,29,29,29,29,27,13,13,13,13,13,13,13,13,13,3,3,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,7,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,57,29,27,5,3,3,3,13,13,13,13,15,15,15,15,15,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,15,15,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,28,32,32,25,29,29,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,26,26,25,25,25,25,26,60,25,29,29,32,53,28,3,4,10,10,7,7,53,53,53,27,27,28,60,26,25,25,25,25,25,25,25,25,25,25,25,11,29,29,29,29,29,29,29,29,29,29,29,11,11,29,29,29,29,29,29,29,66,66,66,66,66,66,29,29,29,29,29,29,29,10,10,25,57,57,57,57,57,57,57,57,57,57,57,57,57,29,29,25,26,7,7,26,25,29,29,25,29,66,29,29,29,29,66,57,57,57,29,7,7,19,19,19,19,19,25,25,29,29,29,29,29,29,29,29,25,29,29,11,11,11,46,46,11,11,11,11,11,11,11,11,11,11,7,7,27,27,27,27,5,5,5,5,5,3,3,23,16,44,49,22,22,22,22,22,19,3,3,3,13,42,18,22,48,49,22,22,22,49,55,13,13,13,13,13,15,72,72,72,72,13,28,7,10,10,10,10,7,10,27,28,13,15,15,15,13,13,13,13,5,13,13,13,13,5,28,10,10,10,10,26,26,7,10,10,10,10,10,26,7,10,10,10,7,7,10,10,27,27,27,27,27,27,27,7,11,25,7,7,25,11,7,7,25,25,11,7,7,27,27,27,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,15,15,15,15,15,13,13,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,3,30,30,53,69,69,22,70,70,70,57,57,57,57,57,57,57,57,57,57,69,69,69,69,69,69,69,32,32,70,57,57,57,57,57,57,57,57,70,70,70,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,70,70,70,70,57,57,57,70,70,70,70,70,70,70,70,70,32,70,53,30,30,
74,57,57,57,57,57,74,57,22,22,22,22,22,22,22,49,63,29,29,29,29,29,29,27,13,13,13,13,13,13,13,13,3,3,13,3,28,28,27,27,27,27,27,27,27,28,28,5,5,3,3,3,3,5,5,7,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,29,25,7,7,10,3,3,3,3,3,3,3,3,13,13,13,13,15,15,15,15,15,15,15,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,15,15,15,15,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,30,27,32,32,29,29,29,22,22,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,26,26,25,25,25,25,26,26,25,29,25,27,28,28,28,7,26,25,25,53,25,25,25,32,32,27,10,60,26,25,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,29,29,29,29,29,29,29,10,10,7,25,25,29,29,29,29,29,29,29,29,29,25,25,25,26,26,26,26,25,25,29,29,29,25,29,66,66,66,66,66,66,57,57,29,11,7,19,19,19,19,19,11,25,25,29,29,29,29,29,29,29,29,29,25,25,46,11,46,46,46,46,46,46,46,11,11,11,11,11,11,9,9,7,7,5,5,5,3,3,3,3,3,5,14,42,49,22,22,22,22,22,22,32,5,3,3,3,23,18,49,48,48,22,22,22,49,55,13,13,13,13,13,72,72,72,72,72,13,28,7,26,7,7,26,26,7,27,27,23,13,13,15,15,15,13,13,13,13,13,13,13,5,10,10,10,10,24,10,10,10,10,24,10,7,10,26,26,7,10,10,10,10,7,7,27,27,27,27,27,27,27,25,25,25,25,25,25,25,7,7,25,25,25,25,11,27,27,27,28,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,15,15,15,15,15,15,15,15,15,15,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,15,15,15,13,30,65,53,69,22,32,32,32,69,70,57,57,57,57,57,57,57,57,57,70,69,69,69,69,69,69,69,69,69,70,70,57,57,57,57,57,57,57,70,70,70,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,70,57,57,70,57,57,57,70,70,70,70,70,70,70,69,69,32,70,53,30,30,
74,74,57,57,57,57,57,22,22,22,22,22,22,22,22,49,63,29,29,29,29,57,29,27,13,13,13,13,13,13,3,13,3,13,3,28,7,25,25,29,29,29,29,29,29,25,25,25,27,28,28,5,5,28,27,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,10,6,4,4,4,4,4,8,2,3,3,3,3,3,3,13,13,13,13,13,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,15,15,15,15,15,15,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,30,53,32,25,29,29,22,22,22,22,22,32,32,32,32,32,32,32,32,32,32,32,32,32,32,22,32,26,26,25,25,25,25,60,26,29,25,27,28,28,26,25,29,29,29,25,28,26,25,25,25,25,53,28,60,26,25,25,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,66,29,29,29,29,29,29,66,29,10,10,10,10,7,26,26,26,26,26,25,26,26,26,26,26,26,25,25,25,25,29,29,29,57,29,25,29,66,66,66,66,66,66,66,57,29,7,7,19,19,19,11,11,25,25,25,29,29,29,29,29,29,29,29,29,29,25,11,46,46,46,46,46,46,46,46,29,29,29,29,29,11,11,11,11,7,9,5,3,3,3,3,3,3,23,16,18,22,22,22,22,57,22,22,49,28,13,13,13,23,18,48,22,22,22,22,22,49,13,72,72,72,72,72,72,72,72,72,72,13,27,7,26,26,26,26,26,26,7,27,28,13,13,15,15,15,15,13,13,13,13,3,5,28,10,7,7,10,10,10,10,7,7,10,10,7,10,26,26,7,7,7,10,10,7,7,27,27,27,27,27,27,27,25,25,25,25,25,25,25,25,25,25,29,29,25,25,27,27,27,28,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,15,15,15,15,15,15,15,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,15,15,15,15,15,15,15,15,3,31,31,5,5,13,15,15,15,59,65,53,69,22,32,32,32,32,32,70,57,57,57,57,57,57,70,70,70,70,70,69,69,69,69,69,69,69,69,69,70,70,57,57,57,57,57,57,57,70,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,70,57,57,57,70,70,70,70,70,70,70,69,69,32,70,53,30,30,
22,74,57,57,57,57,57,22,22,22,22,22,22,22,22,49,63,32,29,29,29,29,25,28,13,13,13,13,13,13,13,13,13,3,28,26,26,25,57,57,57,57,57,57,57,57,57,57,29,25,25,7,28,27,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,4,4,6,7,25,25,11,7,6,4,8,3,3,3,3,3,13,13,13,3,13,13,13,13,13,15,15,15,15,15,15,72,72,72,72,72,72,72,72,72,72,72,72,15,15,15,13,13,13,13,15,13,13,15,15,15,15,15,72,72,72,15,72,72,15,15,15,15,13,13,13,13,13,13,13,13,13,23,23,23,23,23,23,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,28,53,32,25,29,29,22,22,69,69,22,22,22,22,22,32,32,32,32,32,22,32,22,22,22,29,25,25,26,25,25,25,26,60,25,25,28,28,53,25,29,29,29,29,29,25,30,10,25,25,25,25,32,53,60,60,26,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,66,29,29,29,29,29,29,29,66,29,7,7,26,7,7,7,7,7,7,26,26,26,25,25,25,25,25,25,25,29,29,29,29,29,57,29,29,29,66,66,66,66,66,66,66,29,25,7,19,19,19,11,11,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,11,11,46,46,46,46,29,29,29,29,29,29,29,29,29,29,29,46,11,7,9,5,3,3,3,3,3,23,42,49,22,22,22,22,57,22,22,49,55,13,13,13,14,18,22,22,22,22,22,49,20,72,72,72,72,72,72,72,72,72,72,15,13,27,7,26,26,26,26,26,26,27,27,5,13,13,15,15,15,13,13,13,13,5,28,27,28,10,7,10,60,10,7,7,7,26,7,10,26,10,26,25,26,7,7,7,7,7,7,27,27,27,27,27,27,27,25,25,25,25,25,25,25,25,25,29,29,29,25,25,27,27,27,28,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,15,15,15,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,15,15,15,15,15,15,15,15,72,13,31,19,22,19,31,23,15,15,15,28,53,69,29,32,32,32,32,32,69,69,70,70,70,70,70,69,69,69,70,70,70,70,69,69,69,69,69,69,69,69,70,70,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,70,57,57,57,70,70,70,70,70,70,70,69,69,32,70,32,30,30,
74,57,57,57,57,57,57,22,22,22,22,22,22,22,22,49,63,19,11,11,11,11,11,28,13,13,13,13,13,13,13,13,13,5,26,26,7,25,57,57,57,57,57,57,57,57,57,57,57,57,29,25,7,10,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,4,6,7,11,25,29,29,29,25,11,7,7,4,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,15,15,15,15,15,15,15,15,15,15,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,56,13,13,13,13,13,13,13,13,13,13,13,14,40,42,42,42,42,23,3,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,28,32,32,29,29,29,22,22,22,22,69,69,69,69,22,22,22,22,22,22,22,22,22,22,29,29,29,26,26,25,25,25,26,60,26,10,10,32,25,25,29,29,29,29,57,25,28,10,26,26,25,25,32,32,26,60,26,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,29,29,29,29,29,29,29,29,29,29,66,29,7,7,25,25,25,25,26,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,57,57,29,29,29,66,66,66,66,66,66,57,29,11,7,19,19,19,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,46,46,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,9,9,5,13,13,13,13,23,42,49,22,22,22,22,57,22,22,49,20,13,56,72,14,49,22,22,22,22,22,49,20,72,72,15,15,15,15,15,15,15,15,15,13,28,27,26,26,26,26,26,27,27,28,13,13,15,15,15,13,13,13,13,3,28,27,27,7,7,26,26,26,7,7,7,7,26,26,26,26,7,25,25,25,26,7,7,7,26,26,27,27,27,27,27,27,27,11,25,25,25,29,29,25,25,25,29,29,29,25,25,27,27,27,28,5,3,3,3,3,3,3,3,3,3,3,3,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,72,72,72,72,13,75,22,22,22,22,5,72,72,59,65,32,70,29,32,32,32,32,69,69,69,69,69,70,70,69,69,69,69,70,70,70,70,70,70,69,69,69,69,69,69,70,70,57,57,57,57,57,70,70,70,70,70,70,70,70,70,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,70,70,57,57,57,25,26,25,70,70,70,70,69,69,22,70,32,28,30,
22,74,57,57,57,57,57,22,22,22,22,22,74,74,22,49,62,29,29,29,29,25,11,7,5,13,13,13,13,13,13,13,13,28,25,25,7,7,25,29,57,57,57,57,57,57,57,57,57,57,57,57,29,7,10,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,3,27,11,25,25,29,29,29,29,29,25,11,11,7,6,3,5,5,3,3,3,3,3,3,13,13,13,3,3,3,3,3,13,13,13,13,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,72,72,72,72,72,72,72,72,72,72,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,40,42,49,49,49,44,42,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,30,28,32,32,29,29,70,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,29,29,29,25,26,26,25,25,25,60,60,10,7,25,25,29,29,29,29,57,57,57,29,28,24,26,26,25,32,32,32,26,60,26,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,29,29,29,29,29,29,29,29,29,66,66,66,66,29,26,7,25,29,29,29,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,57,57,29,29,29,57,66,66,66,66,66,66,25,7,19,19,19,19,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,9,9,13,13,13,13,14,42,49,22,22,22,22,57,22,22,48,20,56,72,56,42,22,22,22,22,22,22,49,55,15,15,15,15,15,15,15,15,15,15,15,15,13,28,27,27,27,27,27,27,28,13,13,15,15,15,15,13,13,13,13,5,28,27,27,7,7,26,26,26,26,7,7,26,26,26,26,26,7,25,25,25,25,25,26,25,25,7,27,27,27,28,27,27,27,27,11,25,25,29,29,25,25,25,29,29,25,25,27,27,27,27,5,5,3,3,3,3,3,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,72,72,13,19,22,22,22,22,27,13,15,65,32,70,57,29,32,32,32,32,69,69,69,69,69,69,69,69,69,69,69,70,70,70,70,70,70,70,69,69,69,70,70,70,70,70,70,70,25,25,53,53,53,53,53,53,32,25,70,70,70,57,57,57,57,57,57,57,57,57,57,57,57,70,57,57,57,57,57,57,70,65,30,26,70,70,70,70,69,69,32,69,70,28,30,
74,57,57,57,57,57,57,22,22,22,22,22,74,74,74,49,62,29,29,29,29,29,25,11,7,5,13,15,13,13,13,13,13,28,25,29,25,25,25,25,25,29,57,57,57,57,57,57,57,57,57,57,57,25,10,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,4,27,25,25,25,29,29,29,29,29,29,11,7,11,11,7,10,3,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,16,44,49,22,48,49,49,42,23,13,13,13,13,13,13,13,13,13,3,3,13,3,13,3,3,3,30,27,32,25,29,29,29,29,22,22,22,22,69,57,69,22,22,22,22,22,22,29,22,29,29,29,29,25,26,25,25,25,26,60,10,7,25,25,29,29,29,57,57,57,29,29,29,10,10,26,26,25,32,32,32,25,26,60,26,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,29,29,29,29,29,29,29,29,29,66,66,66,66,66,29,25,7,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,57,57,29,29,57,57,57,57,66,66,66,29,25,27,19,19,19,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,29,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,9,3,13,13,23,42,18,22,22,22,57,57,57,22,22,49,56,56,54,49,22,48,48,22,22,49,18,13,15,15,15,15,15,15,15,15,15,15,15,15,15,13,13,5,5,28,5,13,13,13,15,15,15,15,15,13,13,13,3,28,27,27,27,7,26,26,26,26,26,26,26,26,26,26,26,26,7,25,25,25,25,25,25,25,25,27,27,27,27,28,28,27,27,27,27,27,27,19,11,25,11,11,27,27,27,27,27,27,27,5,5,3,3,3,3,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,15,15,15,13,27,22,22,22,22,19,13,13,53,70,57,57,70,32,32,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,70,70,70,70,70,70,70,70,70,70,70,25,53,28,28,65,65,53,53,69,69,69,69,69,69,69,69,69,70,70,70,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,25,30,10,26,70,70,70,70,70,69,22,70,70,53,30,
74,57,57,57,57,57,57,22,22,22,22,74,74,74,74,49,62,29,29,29,29,29,29,25,11,28,13,15,13,13,13,13,13,28,25,29,29,29,29,25,25,25,25,25,29,29,29,29,57,57,57,29,29,7,10,7,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,10,5,11,25,25,11,25,29,29,29,25,7,7,7,7,7,11,7,28,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,23,16,18,48,22,22,22,49,42,14,13,13,13,13,13,23,55,23,13,13,13,13,13,13,13,13,3,28,53,32,25,29,29,29,29,22,22,70,70,70,57,57,70,22,22,22,22,22,29,22,29,29,29,29,25,26,25,25,25,60,60,10,26,25,25,29,29,57,57,57,29,29,29,25,10,10,26,25,26,25,32,32,25,26,60,26,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,29,29,29,29,66,29,66,66,66,66,66,66,66,66,29,25,7,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,57,57,57,29,29,57,57,57,57,57,57,57,29,11,19,19,19,11,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,29,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,9,5,3,23,20,18,22,22,22,57,57,57,22,22,49,42,42,18,22,22,22,22,22,22,49,49,20,56,72,72,72,72,72,72,72,72,72,72,72,72,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13,13,13,3,28,27,27,27,7,26,26,26,26,26,26,26,25,25,26,26,26,26,25,25,25,25,25,25,25,27,27,27,27,28,5,5,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,5,3,3,3,3,3,3,5,5,5,5,5,5,5,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,15,15,15,13,27,21,22,22,22,22,23,28,32,57,57,70,69,69,69,69,70,70,69,69,69,69,69,69,69,69,69,69,70,70,70,70,70,70,57,57,57,70,70,26,65,28,28,53,53,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,70,70,57,57,57,57,57,57,57,57,57,57,57,57,70,60,24,60,26,25,70,70,70,70,69,22,70,57,32,30,
57,57,57,57,57,57,57,57,22,22,74,74,74,74,48,62,49,29,29,29,29,29,29,29,25,7,13,15,15,13,13,13,15,28,25,29,29,29,29,29,25,25,25,26,26,26,26,25,25,25,25,26,26,26,7,7,27,19,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,10,7,25,11,7,7,7,7,7,7,10,7,25,11,7,7,7,7,27,28,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,3,13,13,13,13,13,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,23,16,49,22,48,49,22,49,44,14,13,13,13,55,20,18,18,42,42,23,13,13,13,13,13,13,3,28,53,32,25,29,29,29,29,29,57,57,57,57,57,57,57,70,57,70,29,29,29,29,29,29,29,29,25,26,25,25,26,26,26,26,25,25,29,29,29,57,57,29,29,29,29,25,10,10,26,25,25,25,32,25,29,25,26,60,26,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,29,66,66,66,66,66,66,66,66,66,66,66,66,66,29,7,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,57,57,29,29,29,57,57,57,57,57,57,29,11,19,19,19,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,29,11,29,66,66,66,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,9,3,3,20,18,22,22,22,57,57,57,22,22,48,49,49,22,22,22,22,22,22,49,49,22,49,55,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,15,15,15,15,15,13,13,13,13,5,28,27,27,27,7,26,26,26,26,25,25,25,25,26,26,26,26,27,27,27,27,27,27,27,27,27,27,28,5,3,3,5,5,28,27,27,27,27,27,27,27,27,27,27,28,28,5,3,3,3,3,3,3,3,3,5,5,5,5,5,5,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,3,3,3,3,13,13,13,3,5,5,5,3,13,15,15,13,31,22,22,22,22,22,5,27,70,57,57,70,70,70,70,70,70,70,70,70,70,70,70,70,69,69,69,69,69,70,57,57,57,57,57,57,70,26,28,30,28,53,32,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,57,57,57,57,57,57,57,57,57,57,57,26,10,10,26,25,25,70,57,70,69,69,69,70,57,25,28,
57,57,57,57,57,57,57,57,57,57,57,74,74,74,49,63,49,29,29,29,29,29,29,29,29,11,27,13,15,15,15,15,13,28,25,57,57,57,29,29,29,29,29,25,25,25,25,25,25,25,25,25,25,29,25,27,27,27,27,27,19,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,6,11,25,7,7,7,7,11,7,7,7,11,25,25,11,11,7,11,7,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,23,16,49,22,48,49,22,49,42,23,13,13,13,20,49,48,22,48,18,42,23,13,13,13,13,13,3,28,53,32,25,29,29,29,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,29,26,25,25,26,26,26,7,25,25,25,29,29,29,57,29,29,29,25,25,25,10,10,25,25,25,25,25,29,29,29,26,60,26,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,29,7,26,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,57,57,57,57,29,29,29,29,66,66,66,57,29,19,19,19,11,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,29,29,25,29,66,66,66,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,6,5,23,18,22,22,22,57,57,57,57,22,22,22,22,22,22,22,22,22,49,49,22,22,22,20,13,13,13,13,56,56,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,13,13,13,23,28,27,27,27,27,27,26,26,26,25,25,25,25,26,26,26,27,27,27,27,27,27,27,27,27,27,5,5,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,31,31,31,31,5,3,3,13,5,21,22,22,22,22,27,53,70,57,57,70,70,70,70,70,57,57,57,57,70,57,70,70,69,69,69,69,70,70,57,57,57,57,57,25,28,30,28,53,69,69,69,69,69,69,69,70,70,70,70,70,70,70,70,70,70,70,69,69,69,69,69,69,69,69,70,57,57,57,57,57,57,57,57,70,60,24,26,25,25,25,70,57,70,70,69,70,70,57,70,53,
57,57,57,57,57,22,22,22,57,57,57,74,74,74,49,63,32,29,29,29,29,29,29,29,29,25,19,13,15,15,13,13,13,28,25,57,57,57,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,27,27,27,27,27,27,27,19,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,10,25,11,7,7,7,25,25,11,7,7,11,25,25,25,25,25,25,7,27,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,23,16,49,22,22,49,49,49,42,13,15,13,23,49,22,22,22,22,22,18,42,13,13,13,13,13,3,28,32,32,25,29,29,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,25,26,25,25,26,26,25,26,25,25,25,29,29,29,29,29,29,25,25,25,25,10,10,25,25,25,25,25,29,29,29,25,26,26,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,29,26,26,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,57,57,57,57,29,29,29,29,29,29,29,29,29,19,19,11,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,29,25,29,66,66,66,66,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,6,5,18,49,22,22,22,57,57,57,22,22,22,22,22,22,22,22,22,49,22,22,22,22,20,13,13,13,13,13,13,13,13,15,15,15,15,15,15,15,15,15,72,72,72,72,72,72,72,72,72,72,72,13,13,13,23,28,28,27,27,27,27,27,7,7,11,7,7,27,27,27,27,27,27,28,5,5,5,5,5,5,3,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,31,19,19,22,19,19,5,3,3,5,19,22,22,22,22,19,32,70,57,57,70,70,57,57,57,57,57,57,57,57,57,57,70,69,69,69,70,70,70,57,57,57,70,53,30,30,65,32,69,69,69,69,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,69,69,69,69,69,69,69,69,70,70,57,57,57,57,57,57,25,10,10,26,25,25,25,25,70,70,70,70,70,70,70,57,32,
57,57,57,57,22,22,22,22,22,57,57,74,74,74,49,63,22,29,29,29,29,29,29,29,29,29,25,23,13,13,13,13,13,55,25,57,57,57,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,27,28,27,27,27,27,27,27,27,27,19,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,11,7,25,25,11,7,25,25,25,25,7,7,7,25,25,29,25,25,25,11,27,27,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,16,49,22,22,49,49,49,42,13,15,15,55,49,22,22,22,22,22,48,44,23,13,13,13,13,55,28,32,25,25,29,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,25,25,25,26,26,25,25,25,25,25,25,25,25,29,29,25,25,25,25,25,26,10,60,25,25,25,25,25,29,29,29,29,26,60,26,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,57,57,57,57,57,57,57,57,29,25,26,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,57,57,57,57,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,29,25,29,66,66,66,29,29,29,29,29,29,29,29,29,29,29,29,22,18,18,18,18,18,18,32,29,11,7,31,20,18,22,22,22,57,57,57,22,22,22,22,22,22,57,22,49,22,22,22,22,22,18,13,13,13,13,13,13,13,13,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13,13,13,13,23,23,28,28,27,27,27,27,27,27,27,27,27,27,27,28,5,23,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,13,13,13,13,3,13,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,5,5,5,5,5,5,5,5,5,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,31,21,22,22,22,22,19,5,3,5,19,22,22,29,22,32,70,57,57,70,70,70,70,25,70,70,57,57,57,57,57,57,70,70,70,70,70,70,70,57,57,32,30,30,28,53,69,69,69,69,69,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,69,69,69,69,69,69,69,69,69,70,70,57,57,57,70,26,30,60,25,25,25,25,25,70,70,70,70,70,70,70,57,70,
57,57,57,57,22,22,22,22,22,57,57,74,74,74,49,63,29,29,29,29,29,29,29,29,29,29,29,27,13,13,13,13,13,55,25,57,57,57,29,29,29,29,29,29,29,29,29,29,29,29,25,29,29,29,25,5,3,5,5,28,27,27,27,27,27,27,27,27,19,19,25,25,25,25,25,25,25,25,25,19,11,11,11,25,25,25,25,25,25,25,25,25,7,11,25,29,29,29,25,25,25,7,27,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,3,13,13,13,13,13,13,13,13,13,15,13,16,49,22,22,22,22,49,20,13,13,13,55,49,22,22,22,22,57,22,18,42,13,13,13,20,20,53,32,29,29,29,29,25,25,32,32,32,32,32,32,32,25,25,29,57,57,57,57,57,57,57,29,25,25,25,26,25,29,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,10,26,25,25,25,25,25,29,29,29,29,25,60,26,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,57,57,57,57,57,57,57,57,57,57,57,29,26,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,57,57,57,57,57,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,29,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,22,44,16,42,44,18,49,49,49,32,29,11,7,27,44,22,22,57,57,57,57,22,22,57,22,22,57,22,49,22,22,57,22,22,22,18,23,13,13,13,13,13,13,13,15,13,13,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13,13,13,13,13,13,13,13,23,23,23,23,23,23,23,23,23,23,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,13,13,13,13,13,13,3,3,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,31,21,22,22,22,22,22,19,5,3,19,22,22,22,22,29,70,69,69,73,73,53,53,53,53,32,70,70,70,57,57,57,70,70,70,70,70,57,57,70,65,30,30,65,69,69,69,69,69,69,70,70,70,70,70,57,57,57,57,57,57,57,57,57,57,57,70,70,69,70,70,69,69,69,69,69,69,69,69,70,57,57,57,70,28,10,26,25,25,25,25,25,70,70,57,70,70,57,57,57,57,
57,57,57,57,22,22,22,22,57,57,57,74,74,74,49,62,29,29,29,29,29,29,29,29,29,29,29,19,13,13,13,13,13,55,29,57,57,57,29,29,29,29,29,29,29,29,29,29,29,29,29,25,29,29,7,13,13,13,3,3,5,5,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,25,25,25,25,25,25,25,25,25,25,25,25,25,25,29,29,29,25,25,25,7,27,27,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,18,22,22,22,22,48,20,13,13,13,20,49,22,22,22,22,57,22,49,42,13,13,13,18,32,53,32,25,32,53,28,28,28,28,28,28,28,28,28,28,27,27,7,26,25,29,57,57,57,57,29,25,25,25,26,25,29,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,10,26,25,25,25,25,25,29,29,29,29,25,26,26,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,57,57,57,57,57,57,57,57,57,57,57,57,29,26,26,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,57,57,57,29,29,25,29,29,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,29,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,29,44,40,44,49,22,22,57,22,22,49,32,29,11,19,18,49,22,57,57,57,57,57,57,57,57,22,22,49,32,22,57,57,22,22,22,19,23,13,3,13,23,14,14,13,13,15,15,13,13,13,13,13,15,13,15,15,15,15,13,13,13,13,13,13,15,15,15,15,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,13,13,13,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,5,19,22,22,22,22,22,22,19,5,27,22,22,22,29,29,53,53,53,73,69,69,69,69,69,69,53,53,32,70,70,57,57,70,70,70,57,70,32,28,3,30,53,69,69,69,69,70,70,70,70,70,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,70,70,70,70,69,69,69,69,69,69,69,69,70,57,70,25,30,10,25,25,25,25,25,25,25,70,57,57,57,57,57,57,57,
57,57,57,57,57,57,57,22,57,57,57,74,74,74,49,49,29,66,29,29,29,29,29,29,29,29,29,25,23,13,13,13,13,28,29,57,57,57,29,29,29,29,29,29,29,29,29,29,29,29,29,25,29,29,27,3,3,3,3,3,3,3,3,5,5,5,5,5,5,28,28,28,28,28,28,27,27,27,27,27,11,25,25,25,25,25,25,25,25,25,25,25,25,25,25,29,29,29,25,25,25,7,27,27,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,23,42,49,22,22,22,48,18,23,13,13,18,49,22,22,22,22,57,22,49,42,13,13,23,49,32,27,27,28,30,3,30,28,28,27,53,53,53,53,53,53,53,27,28,28,10,7,25,29,57,57,29,25,25,26,25,29,29,25,25,29,25,25,25,25,25,25,25,11,11,11,11,7,10,26,25,25,25,25,25,29,29,66,29,29,26,26,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,57,57,57,57,57,57,57,57,57,57,57,57,57,57,29,25,26,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,57,29,29,29,25,11,11,11,11,11,11,11,11,11,11,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,29,29,29,29,29,29,29,22,22,22,22,22,22,29,29,29,29,57,18,16,44,49,22,22,22,22,57,57,22,49,22,29,11,18,49,22,57,57,57,57,57,57,57,22,22,20,20,22,57,57,57,22,22,22,27,5,3,13,14,16,44,44,18,55,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,15,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,5,19,22,22,22,22,22,22,22,31,27,22,22,22,32,53,65,53,69,69,69,69,69,69,69,69,69,69,69,69,69,70,70,70,57,57,70,53,30,30,53,69,69,69,69,70,70,70,70,70,70,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,70,70,69,69,69,69,69,69,69,69,69,70,70,26,30,26,25,25,25,25,25,25,25,70,57,57,57,57,57,57,57,
49,32,32,32,32,22,22,22,22,57,74,74,74,49,49,22,29,29,57,66,29,29,29,29,29,29,29,29,28,13,13,13,13,28,29,57,57,57,29,29,29,29,57,29,29,29,29,29,29,29,29,29,29,25,28,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,28,27,27,25,25,25,25,25,25,25,25,29,29,25,25,25,29,29,29,29,25,25,25,27,27,28,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,42,49,22,22,49,22,49,20,23,55,49,48,22,22,22,22,57,22,49,20,13,15,13,49,53,30,2,3,30,28,53,53,32,32,32,32,32,32,53,53,53,53,53,27,28,5,6,7,29,57,29,25,26,25,25,29,29,29,25,29,29,25,25,25,11,11,11,11,11,11,11,7,60,26,25,25,25,25,29,29,29,66,29,29,25,26,26,25,25,25,29,29,66,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,57,57,57,57,57,57,57,57,57,57,57,57,57,57,29,25,26,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,11,11,25,29,29,29,29,29,29,29,29,29,29,29,25,29,29,66,66,29,29,29,29,29,66,29,29,29,29,29,29,66,29,29,29,29,29,22,49,49,22,22,22,22,22,29,29,29,29,29,18,42,49,22,22,22,22,22,57,57,22,49,32,29,29,18,49,22,57,57,57,57,57,57,22,32,20,5,27,22,22,57,57,22,22,22,20,13,13,14,42,49,22,22,22,49,55,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,15,15,15,15,15,15,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,5,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,31,21,22,22,22,22,22,22,19,27,32,22,27,28,53,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,70,70,53,28,28,53,69,69,69,69,70,70,70,70,70,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,70,70,69,69,69,69,69,69,69,69,70,70,26,28,25,25,25,25,25,25,25,25,70,57,57,57,57,57,57,57,
62,62,62,67,67,67,67,62,62,49,49,74,22,49,49,29,66,66,57,57,29,29,29,29,29,29,29,29,27,5,13,13,13,28,29,57,57,57,57,29,29,29,57,29,29,29,29,29,29,29,29,29,29,25,28,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,28,27,11,25,25,25,25,25,29,29,29,29,25,25,25,29,29,29,29,25,25,11,27,27,28,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,20,18,44,49,22,48,22,22,49,42,44,49,22,22,22,22,22,22,22,49,20,13,15,13,59,2,3,28,27,53,32,32,32,25,25,25,25,25,26,26,26,53,53,53,53,53,27,28,3,6,25,25,25,26,25,25,25,29,29,25,29,25,11,11,11,11,11,11,11,11,11,11,7,26,25,25,25,25,25,29,29,29,66,29,29,29,25,26,25,25,25,29,29,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,57,57,57,57,57,57,57,57,57,57,57,57,57,57,29,11,7,26,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,7,11,29,29,29,29,66,66,57,57,57,57,66,66,29,29,29,29,29,29,57,66,29,29,29,29,29,29,29,29,29,29,66,29,29,29,57,29,29,18,44,22,57,57,57,22,22,22,29,29,29,29,18,42,49,22,22,22,22,22,22,22,22,22,32,29,29,19,18,22,57,57,57,57,57,22,49,20,5,3,28,32,22,57,57,57,57,22,20,13,23,42,48,57,22,22,22,22,20,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,5,3,5,5,3,5,5,5,5,5,3,3,3,3,3,5,5,5,5,5,5,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,5,5,5,31,19,22,22,22,22,22,29,22,19,19,27,30,53,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,69,69,70,53,28,65,32,69,69,69,69,70,70,70,70,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,70,69,69,69,69,69,69,69,69,69,69,25,28,28,25,25,25,25,25,25,25,25,70,57,57,57,57,29,29,29,
32,32,49,49,62,62,62,63,67,54,64,54,67,62,49,29,57,29,57,57,57,66,66,29,29,29,25,25,11,7,7,27,27,27,25,29,57,57,57,29,29,29,57,29,29,29,29,29,29,29,29,29,29,25,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,28,27,27,25,25,25,25,25,29,29,29,29,25,25,25,29,29,25,19,27,27,27,27,27,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,23,49,48,18,49,22,22,22,22,22,49,49,48,22,22,22,22,22,22,22,49,55,13,13,2,2,30,27,53,32,25,25,25,25,25,25,25,25,26,26,26,26,26,53,53,53,53,53,53,27,5,6,26,25,26,25,25,25,29,29,25,25,25,11,11,11,46,46,29,29,29,29,25,26,26,25,25,25,25,25,29,29,29,66,29,29,29,25,26,25,25,25,29,29,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,57,57,57,57,57,57,57,57,57,57,57,57,57,57,66,25,7,11,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,25,10,11,29,29,66,57,57,57,57,57,57,57,57,57,57,57,57,66,29,29,29,29,66,29,29,29,66,29,29,29,29,29,29,66,29,29,57,57,66,22,44,49,57,57,57,57,57,22,22,29,29,29,29,18,42,49,22,22,22,48,22,22,22,22,22,32,29,29,19,18,22,57,57,57,57,57,22,20,5,3,3,28,32,22,57,57,57,22,22,20,55,42,49,22,57,57,22,22,22,32,23,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,5,5,5,5,17,20,20,17,17,23,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,31,5,5,3,3,3,3,3,5,31,31,19,75,31,19,22,22,22,22,29,22,22,28,30,53,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,69,69,69,53,28,53,32,69,69,69,69,70,70,70,70,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,70,69,69,69,69,69,69,69,69,69,69,32,28,7,25,25,25,25,25,29,29,25,70,29,29,25,11,11,46,46,
69,22,22,69,69,32,32,32,49,62,62,67,64,64,61,22,57,57,29,66,57,57,57,29,29,25,25,29,25,25,11,11,11,11,11,11,25,25,57,57,57,57,57,29,29,29,29,29,29,29,29,29,29,7,3,3,3,3,3,3,3,3,3,3,3,5,5,3,3,5,5,5,5,5,5,5,5,5,5,5,28,27,27,11,25,25,25,25,29,29,29,25,25,25,11,27,27,27,27,27,27,27,28,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,55,49,22,22,49,49,22,22,22,22,22,22,22,22,22,22,22,22,22,22,18,23,13,2,2,30,53,32,25,25,25,25,25,25,25,25,25,25,26,26,25,26,25,32,32,32,53,53,53,62,27,28,26,25,26,25,29,25,29,29,25,25,25,11,46,29,29,29,29,29,29,29,25,26,26,25,25,25,25,25,29,29,29,29,29,29,29,25,26,25,25,25,29,29,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,29,11,11,11,25,25,25,29,29,29,29,29,29,29,29,29,29,29,57,29,10,7,29,66,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,66,29,29,29,29,29,29,29,66,29,29,29,29,29,29,29,29,29,57,57,57,22,18,22,57,57,57,57,57,22,22,29,29,29,29,18,42,49,22,22,22,48,22,22,22,57,22,32,29,29,19,18,22,57,57,57,57,22,49,28,3,3,3,28,22,57,57,57,57,22,22,49,20,49,22,57,22,22,22,22,22,32,23,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,23,23,23,17,17,17,20,18,18,18,20,17,23,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,31,19,19,75,31,5,5,5,5,5,5,19,22,22,22,19,19,22,22,22,22,22,22,27,30,53,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,70,70,70,70,32,28,53,69,69,69,69,69,70,70,70,70,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,70,69,69,69,69,69,69,69,69,69,69,32,30,26,25,25,25,25,25,29,57,29,25,7,7,11,11,11,46,46,
57,57,57,57,57,57,57,57,69,69,32,32,62,62,54,54,62,32,57,57,66,57,66,29,29,29,29,29,66,66,66,66,66,29,29,29,25,11,11,29,57,57,57,29,29,29,29,29,29,29,29,29,25,7,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,28,28,27,27,27,27,7,27,27,27,19,27,27,27,27,27,27,27,27,27,28,28,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,55,49,22,22,22,49,48,22,22,22,22,22,22,22,22,22,22,22,22,49,20,13,15,2,30,26,25,25,25,25,25,29,29,29,29,29,25,25,25,25,25,25,25,25,32,32,32,32,32,32,32,53,25,26,26,25,29,25,29,29,25,29,25,29,29,29,29,29,29,29,29,29,26,26,25,25,25,25,25,25,29,29,29,29,29,29,29,29,25,26,25,25,29,57,57,57,57,57,57,66,66,66,66,66,66,66,66,66,66,66,66,66,57,57,57,57,57,57,57,57,57,57,57,57,57,57,29,11,11,11,29,25,25,25,25,29,29,29,29,29,29,29,29,29,29,57,29,10,7,29,57,57,57,57,57,57,57,66,66,66,66,66,66,66,57,57,66,29,29,29,66,66,29,29,29,29,29,29,29,29,29,29,29,57,57,57,57,29,18,22,57,57,57,57,57,57,22,22,29,29,29,18,42,49,22,22,22,22,22,22,22,57,22,32,29,29,19,18,22,57,57,57,57,22,18,5,3,3,3,27,22,57,57,57,57,22,22,49,49,22,22,22,22,22,22,22,22,27,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,5,5,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,23,23,23,17,20,20,20,20,20,18,19,18,18,20,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,31,19,31,31,5,5,5,31,22,22,22,31,5,5,31,75,31,31,19,22,22,22,21,75,19,22,29,22,57,32,30,65,69,69,69,70,70,70,70,69,69,69,69,69,69,69,69,69,70,70,70,70,70,53,53,69,69,69,69,69,69,70,70,70,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,69,69,69,69,69,69,69,69,69,69,70,53,30,25,25,25,25,25,25,29,70,29,25,7,11,11,29,29,29,29,
57,57,57,57,57,57,57,57,57,57,57,69,69,32,62,67,54,54,62,32,29,57,29,29,29,66,57,57,57,57,57,57,57,57,57,57,66,29,11,11,29,57,29,29,29,29,29,29,29,29,29,29,25,7,7,6,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,5,3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,55,48,22,22,22,22,49,22,22,22,22,22,22,22,22,22,22,22,22,49,55,2,2,28,26,25,25,25,25,29,29,29,29,29,29,29,29,25,25,25,25,25,25,32,32,32,32,32,32,32,32,32,25,26,26,25,29,29,25,29,25,29,25,29,29,29,29,29,29,29,29,29,26,26,25,25,25,25,25,25,29,29,29,29,29,29,29,29,25,26,25,25,29,57,57,57,57,57,57,57,66,66,66,66,66,66,66,66,66,66,66,57,57,57,57,57,57,57,57,57,57,57,57,57,57,29,11,11,11,29,29,29,25,25,25,29,29,29,29,29,29,29,29,29,29,57,29,7,7,11,29,57,57,57,57,57,57,66,66,66,66,66,66,66,66,66,29,66,66,29,66,57,29,66,66,29,29,29,29,29,29,29,29,57,57,57,57,57,49,48,57,57,57,57,57,57,22,22,29,29,29,18,44,49,22,22,22,22,22,22,22,57,22,49,29,29,19,44,22,57,57,57,57,22,20,5,3,3,28,32,22,57,57,57,57,22,49,49,22,22,57,22,22,22,22,22,32,55,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,28,27,17,20,20,18,19,18,18,18,20,20,18,19,19,20,20,27,28,28,28,5,5,5,5,5,5,5,5,5,5,5,5,5,31,19,22,22,19,31,5,5,19,22,22,22,31,5,19,19,19,19,75,19,22,22,22,22,19,31,22,22,22,29,28,65,69,69,69,70,57,57,57,57,70,69,69,69,69,69,69,69,69,70,70,70,70,53,53,69,69,69,69,69,69,69,70,70,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,69,69,69,69,69,69,69,69,69,69,70,53,28,25,29,25,25,25,25,29,29,29,25,11,29,29,29,29,29,29,
57,57,57,57,57,57,57,57,57,57,57,57,57,57,22,32,49,67,76,76,61,29,66,29,29,57,57,57,57,57,57,57,57,57,57,57,57,57,29,7,25,57,29,29,29,29,29,29,29,29,29,29,25,25,11,7,10,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,28,28,28,27,27,27,27,27,27,27,27,28,28,28,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,14,14,13,13,13,13,55,22,22,22,22,22,22,49,22,22,22,22,22,22,22,22,22,22,22,20,3,30,28,26,25,25,25,25,25,29,29,29,29,29,29,29,29,29,25,25,25,25,32,32,32,32,32,32,32,32,32,32,25,26,26,25,29,29,29,29,29,25,25,29,29,29,29,29,29,29,29,29,26,26,25,25,25,25,25,25,29,29,29,29,29,29,29,29,25,26,25,25,29,57,57,57,57,57,57,57,57,66,66,66,66,66,66,66,66,66,66,57,57,57,57,57,57,57,57,57,57,57,57,57,29,11,11,11,29,29,29,29,25,25,25,29,29,29,29,29,29,29,29,29,29,57,29,7,7,7,11,29,29,66,57,57,57,66,66,66,66,66,66,66,29,29,29,66,66,29,66,57,66,66,57,29,29,29,29,29,29,29,66,66,57,57,57,57,22,49,22,57,57,57,57,22,22,22,29,29,29,22,18,49,22,22,22,22,22,22,22,57,22,49,22,29,32,44,22,57,57,57,57,22,20,3,3,5,19,22,57,57,57,57,57,22,22,22,57,57,57,57,22,22,22,22,32,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,28,28,28,5,23,17,17,20,20,20,19,19,19,19,18,18,32,32,18,27,27,27,27,28,28,5,5,5,5,5,5,5,5,5,5,5,31,19,22,22,22,22,19,31,5,19,22,22,19,31,19,22,22,22,22,19,19,22,22,22,22,19,5,27,22,57,53,28,53,69,69,70,57,57,57,57,57,57,70,69,69,69,69,69,69,69,70,70,70,69,53,53,69,69,69,69,69,69,70,70,70,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,69,69,69,69,69,69,69,69,69,69,70,53,28,25,29,25,25,25,25,29,70,29,29,29,29,29,29,29,29,29,
57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,22,32,62,54,77,54,22,66,29,66,66,66,66,66,66,66,57,57,57,57,57,57,29,7,25,29,29,29,29,29,29,29,29,29,29,29,25,25,25,25,7,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,5,5,28,28,28,28,28,28,28,28,5,3,3,3,3,3,3,3,5,5,3,3,3,3,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,3,3,3,13,13,13,13,13,13,23,16,40,16,42,23,13,13,55,22,22,22,22,22,22,49,20,32,22,22,22,22,22,22,22,22,53,13,30,27,32,25,25,25,25,29,29,29,29,29,29,57,57,57,57,29,29,25,25,25,32,32,32,32,32,32,32,25,25,25,25,26,25,29,29,29,25,29,29,29,25,25,29,29,29,29,29,29,29,29,26,26,25,25,25,25,25,25,29,29,29,29,29,29,29,29,25,26,25,25,29,57,57,57,57,57,57,57,57,57,57,66,66,66,66,66,66,66,57,57,57,57,57,57,57,57,57,57,57,57,57,57,25,11,11,29,29,29,29,29,25,25,25,29,29,29,29,29,29,29,29,29,29,57,29,7,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,29,66,57,57,57,57,57,66,29,29,29,29,57,57,66,66,57,57,57,29,49,22,57,57,57,57,22,22,22,22,29,66,22,18,49,22,22,22,22,22,22,22,57,22,49,29,66,22,44,22,57,57,57,57,22,20,3,5,27,22,57,57,57,57,57,57,22,57,57,57,57,22,22,22,22,22,22,20,13,13,13,13,13,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,28,27,27,5,23,23,17,17,17,17,20,20,19,19,19,19,18,32,22,19,27,27,27,27,27,27,28,5,5,5,5,5,5,5,5,5,5,31,19,22,22,22,22,22,19,31,31,22,22,19,31,19,22,22,22,22,22,19,21,22,22,22,19,31,5,19,22,65,53,69,69,69,57,57,57,57,57,57,57,70,69,69,69,69,69,69,69,70,70,70,53,53,69,69,69,69,69,69,69,70,70,70,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,70,69,69,69,69,69,69,69,69,69,70,70,28,28,25,29,29,25,25,25,29,70,29,29,29,29,29,29,29,29,29,
57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,69,69,32,54,77,54,29,66,29,29,66,66,66,66,66,66,57,57,66,29,29,25,11,25,29,29,29,29,29,29,29,29,29,29,29,25,25,25,25,11,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,28,30,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,3,3,5,5,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,42,18,49,49,44,42,23,13,55,22,22,22,22,22,22,20,13,55,49,22,22,22,22,22,22,32,30,3,27,32,32,25,25,25,29,29,29,29,29,57,57,57,57,57,57,57,29,25,25,25,32,32,32,32,32,32,32,25,11,11,26,26,25,29,29,29,25,29,29,29,29,25,29,29,29,29,29,29,29,29,26,26,25,25,25,25,25,25,29,29,29,57,29,29,29,29,29,26,25,25,29,57,57,57,57,57,57,57,57,57,57,57,66,66,66,66,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,29,11,11,29,29,29,29,29,29,29,25,25,29,29,29,29,29,29,29,29,29,57,57,29,7,25,29,29,25,25,25,11,11,11,25,25,29,29,29,29,29,66,66,66,66,66,29,66,57,57,29,29,29,29,57,29,29,57,57,57,66,66,66,57,57,57,22,49,22,57,57,57,57,22,22,22,29,66,29,32,49,22,22,48,22,22,57,57,57,22,49,29,29,18,44,22,57,57,57,57,22,20,5,27,22,22,57,57,57,57,57,57,57,57,57,57,22,22,22,22,22,22,49,13,13,13,13,3,3,3,13,13,13,13,13,13,13,13,13,13,3,5,5,28,28,28,5,13,13,13,13,13,13,13,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,27,27,23,23,20,18,18,18,18,18,18,20,18,19,22,19,19,32,22,19,20,20,27,27,27,27,28,5,5,5,5,5,5,3,3,3,5,5,19,22,22,22,22,22,22,31,5,19,22,19,31,22,22,22,22,22,22,19,21,22,22,22,22,19,27,27,32,65,53,69,69,70,57,57,57,57,57,57,57,69,69,69,69,69,69,69,69,70,70,69,53,69,69,69,69,69,69,69,69,70,70,70,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,70,69,69,69,69,69,69,69,69,69,69,70,25,28,7,29,29,29,25,25,25,29,70,29,29,29,29,29,29,29,29,29,
57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,32,32,54,78,54,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,11,25,57,29,29,29,29,29,29,29,29,29,29,25,29,29,29,25,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,3,13,13,13,13,13,13,13,13,13,13,13,13,55,49,22,22,22,22,49,42,23,55,22,22,22,22,22,22,20,13,13,55,49,22,22,22,22,22,28,2,28,32,32,25,25,29,29,29,29,29,57,57,57,57,57,57,57,57,57,29,25,25,25,32,32,32,32,32,32,25,11,11,11,26,26,25,29,29,29,29,25,29,29,29,29,29,29,29,29,29,66,66,25,26,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,25,25,25,29,57,57,57,57,57,57,57,57,57,57,57,57,66,66,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,29,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,57,57,57,29,7,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,57,66,29,66,66,29,29,29,29,29,29,29,29,57,57,57,57,57,66,66,57,57,29,49,22,29,57,57,57,22,22,49,22,66,66,22,49,22,22,48,22,22,57,57,57,22,49,22,29,18,18,22,57,57,57,57,22,20,20,22,22,57,57,57,57,57,57,57,57,57,57,57,22,22,22,22,22,32,55,13,13,13,3,3,3,13,3,13,13,13,3,3,5,5,5,28,27,11,11,11,11,11,27,28,5,13,13,13,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,28,27,27,20,18,18,18,18,18,18,18,18,18,18,19,22,22,19,19,19,18,20,18,18,20,27,27,28,5,3,3,3,3,3,3,3,3,3,5,19,22,22,22,22,22,22,19,31,31,22,19,75,22,22,22,22,22,22,19,21,22,22,22,22,19,22,22,53,53,69,69,69,70,57,57,57,57,57,57,70,69,69,69,69,69,69,69,69,69,70,69,53,69,69,69,69,69,69,69,69,70,70,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,69,69,69,69,69,69,69,69,69,69,69,69,25,28,26,29,29,29,25,25,25,29,29,29,29,29,29,29,29,29,29,29,
57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,69,49,64,77,62,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,25,57,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,3,13,13,13,13,13,13,13,13,13,20,49,22,22,22,22,22,49,20,55,48,22,22,22,22,22,20,13,13,13,20,49,22,22,22,27,3,28,32,32,32,25,29,29,29,29,29,57,57,57,57,57,57,57,57,57,57,29,25,25,25,32,32,32,32,32,32,7,7,11,11,26,26,25,29,29,29,29,29,29,29,29,29,25,29,29,66,66,66,66,25,26,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,25,26,25,29,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,29,25,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,57,57,57,57,29,11,25,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,57,57,57,66,29,66,66,29,66,29,29,29,29,29,57,57,57,57,57,29,29,29,29,29,29,22,22,29,29,29,29,29,22,32,18,22,66,22,49,48,22,48,22,22,57,57,57,22,32,29,29,18,18,22,57,57,57,57,22,18,49,22,57,57,57,57,57,57,57,57,57,57,57,22,22,22,22,22,32,55,13,13,13,13,13,3,3,13,13,3,3,5,28,27,27,11,11,11,11,11,11,11,11,11,11,11,27,5,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,27,27,20,20,18,18,18,18,18,18,18,18,18,19,19,32,22,19,20,17,18,18,19,19,19,27,27,27,5,3,3,3,3,3,3,3,3,3,3,31,19,22,22,22,22,22,22,19,5,19,19,19,22,22,22,22,22,22,21,19,22,22,22,22,21,22,29,53,53,69,69,69,70,57,57,57,57,57,57,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,70,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,29,29,29,29,29,25,69,69,69,69,69,69,69,32,28,25,29,29,29,25,25,25,29,29,29,29,29,29,29,29,29,29,29,
57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,22,32,62,77,64,29,29,66,66,29,29,29,29,29,29,29,29,29,29,11,29,57,57,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,7,5,5,5,5,5,5,5,5,28,28,7,7,7,7,7,7,28,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,28,27,27,27,19,11,11,19,27,27,27,5,5,3,13,13,13,13,13,13,13,13,55,49,22,22,22,22,22,48,49,18,49,22,22,22,22,22,20,13,13,13,55,49,22,22,32,30,3,53,32,32,25,25,29,29,29,29,57,57,57,57,57,57,57,57,57,57,29,25,25,25,25,32,32,32,32,32,11,7,11,11,25,26,26,25,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,29,26,26,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,25,25,25,29,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,29,11,11,29,29,29,29,25,11,11,22,29,29,29,29,29,29,29,29,29,29,29,57,57,57,29,11,25,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,57,57,66,29,29,66,57,57,57,57,57,66,29,29,57,57,57,29,25,11,29,29,29,29,29,29,29,29,29,29,29,29,22,32,18,22,22,49,49,22,22,22,22,57,57,57,22,32,29,29,18,49,22,57,57,57,57,22,22,57,57,57,57,57,57,57,57,57,57,57,57,57,22,22,22,22,27,3,13,13,13,13,13,13,3,3,3,3,5,27,11,11,46,29,29,29,29,29,11,11,11,11,11,11,11,29,11,27,5,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,27,27,27,18,19,19,19,19,19,19,19,19,19,19,19,22,22,22,18,18,20,19,22,32,19,27,27,28,5,3,3,3,3,3,3,3,3,3,3,5,19,22,22,22,22,22,22,19,27,31,31,19,22,22,22,22,22,22,22,21,22,22,22,22,22,22,25,53,73,69,69,69,70,57,57,57,57,57,70,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,29,29,11,11,11,29,29,29,29,29,25,69,69,69,69,69,32,10,25,29,29,29,25,25,25,29,29,29,29,29,29,29,29,29,29,29,
69,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,22,69,49,76,77,22,66,66,66,29,29,29,29,29,29,29,29,29,29,11,29,57,57,29,29,66,57,57,57,57,66,29,29,29,29,29,29,29,7,5,5,5,5,5,28,10,7,7,11,25,25,29,25,25,25,7,7,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,7,7,11,11,11,11,29,29,29,29,29,29,25,11,7,5,13,13,13,13,13,13,13,13,13,49,22,22,22,22,22,22,22,49,49,22,22,22,22,22,32,55,13,13,13,49,22,22,27,30,28,32,32,32,25,29,29,29,29,57,57,57,57,57,57,57,57,57,57,29,25,26,32,32,32,32,32,32,32,11,7,11,11,29,29,26,26,25,57,29,29,29,29,29,29,29,29,29,29,29,29,66,66,29,26,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,25,25,25,29,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,29,29,29,29,29,29,29,11,19,21,29,29,29,66,66,66,66,66,66,66,29,29,29,29,57,57,29,25,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,57,57,66,29,66,66,57,57,57,57,57,57,57,29,29,29,29,11,29,29,29,66,57,57,57,57,57,57,57,57,66,29,29,29,32,49,18,18,49,22,49,22,22,57,57,57,22,22,29,29,18,49,22,57,57,57,57,22,22,57,57,57,57,57,57,57,57,57,57,57,57,22,22,22,32,28,3,3,13,13,3,13,13,13,3,13,5,27,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,27,5,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,28,27,27,19,22,19,19,19,19,19,19,19,22,22,22,32,32,22,19,18,18,19,19,19,27,27,27,28,5,3,3,3,3,3,3,3,3,3,3,3,31,21,22,22,22,22,22,22,19,5,31,19,22,22,22,22,22,22,22,21,22,57,22,22,22,29,53,53,69,69,69,69,69,70,57,57,57,70,69,69,69,69,69,69,69,69,69,70,70,32,53,69,69,69,69,69,69,69,69,69,69,69,70,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,29,11,7,9,7,11,11,46,29,29,29,29,29,25,69,69,69,69,32,28,25,29,29,29,29,25,25,29,29,29,29,29,29,29,29,29,29,29,
63,49,69,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,69,32,49,54,76,32,57,66,66,29,29,66,66,66,66,29,29,29,29,25,29,57,57,29,29,57,57,57,57,57,57,57,66,29,29,29,29,29,11,28,5,5,5,5,6,7,25,29,29,57,57,57,57,57,29,29,25,7,28,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,9,7,11,11,11,11,11,29,29,29,29,29,29,29,29,11,11,7,5,3,13,13,13,13,13,13,13,20,49,22,22,22,22,22,22,22,49,22,22,22,22,22,22,62,13,13,13,20,22,22,28,30,53,32,32,25,25,29,29,29,57,57,57,57,57,57,57,57,57,57,57,25,53,53,53,53,53,53,32,32,11,11,11,11,11,29,29,26,26,25,57,29,29,29,29,25,29,29,29,29,29,29,29,66,66,29,26,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,25,25,25,29,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,29,29,29,29,29,11,7,19,29,66,66,57,57,57,57,57,57,57,57,57,66,29,29,29,57,57,29,25,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,66,57,57,57,66,66,66,66,57,57,57,57,57,57,66,29,25,11,29,29,57,57,57,57,57,57,57,57,57,57,57,57,57,66,29,29,32,49,18,49,48,22,22,22,57,57,57,22,32,22,29,44,48,22,57,57,57,57,22,22,57,57,57,57,57,57,57,57,57,57,57,22,22,22,19,28,3,3,23,5,3,3,13,55,55,5,5,27,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,57,57,29,25,28,5,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,28,27,27,19,19,32,32,22,32,32,32,19,19,27,27,27,19,22,22,32,19,27,27,27,27,27,28,5,3,3,3,3,3,3,3,3,3,3,3,5,19,22,22,22,22,22,22,21,27,5,19,22,22,22,22,22,22,22,21,22,57,29,22,22,29,53,53,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,70,70,70,53,32,69,69,69,69,69,69,69,69,69,69,69,70,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,29,11,9,9,7,11,11,29,29,29,29,29,29,29,29,29,69,69,69,32,28,25,29,29,29,29,25,25,29,29,29,29,29,29,29,29,29,29,29,
58,58,54,62,49,32,22,57,57,57,57,57,57,57,57,57,57,57,69,69,32,32,62,64,54,29,57,66,66,29,29,66,66,66,66,29,29,29,29,25,29,57,29,29,29,66,57,57,57,57,57,57,57,57,66,29,29,29,25,7,5,5,28,7,7,29,57,57,57,57,57,57,57,57,57,29,29,25,7,28,23,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,5,3,3,3,3,5,3,5,3,3,3,3,3,3,3,3,3,3,5,5,7,7,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,11,11,7,5,3,13,13,13,13,13,13,55,49,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,13,13,20,22,32,30,30,53,32,32,25,25,29,29,29,57,57,57,57,57,57,57,57,57,29,25,26,53,53,53,53,53,53,53,32,11,11,11,11,29,29,29,26,26,25,57,29,29,29,29,29,29,29,29,29,29,29,29,66,29,25,26,25,25,25,25,25,25,25,29,29,29,29,29,57,29,29,29,29,29,25,25,29,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,29,29,29,29,29,7,7,11,29,66,57,57,57,57,57,66,66,66,66,57,66,29,29,29,29,29,57,29,25,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,57,57,57,57,66,57,57,66,66,66,57,57,57,57,57,29,7,11,29,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,29,25,22,22,22,22,22,22,22,57,57,57,22,32,22,22,44,22,22,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,22,22,32,27,5,13,23,42,20,20,28,13,23,42,18,32,19,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,57,57,57,57,29,19,28,5,3,5,5,5,5,5,5,5,5,5,27,27,27,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,5,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,19,19,19,27,27,27,27,27,28,5,3,3,3,3,3,3,3,3,3,3,3,3,3,5,19,22,22,22,22,22,22,19,5,27,22,22,22,22,22,22,22,22,22,57,22,22,22,29,65,53,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,70,70,70,70,53,69,69,69,69,69,69,69,69,69,69,69,69,69,70,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,25,11,11,11,11,11,29,29,29,29,29,29,29,29,29,29,29,70,69,69,32,28,25,29,29,29,29,25,25,29,29,29,29,29,29,29,29,29,29,29,
49,63,54,54,54,63,62,62,49,32,32,22,22,69,69,22,32,32,32,49,62,62,63,54,62,66,57,66,66,66,66,66,66,66,66,29,29,29,29,25,29,57,29,29,29,29,66,66,66,66,66,66,57,57,57,57,66,29,46,7,28,28,27,11,29,57,57,57,57,57,57,57,57,57,57,57,29,25,25,28,23,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,5,5,5,5,5,3,3,13,13,3,3,13,3,5,31,7,11,11,11,46,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,7,5,3,13,13,13,13,13,13,55,32,22,22,22,22,57,57,22,22,22,22,22,22,57,22,32,55,13,55,22,53,30,28,32,32,32,32,25,29,29,29,57,57,57,57,57,57,57,57,25,25,26,25,32,53,53,53,53,53,53,11,11,11,11,29,29,66,29,26,26,25,57,29,29,29,29,29,29,29,29,29,29,29,29,66,29,25,26,25,25,25,25,25,25,29,29,29,29,29,29,57,29,29,29,29,29,25,25,29,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,29,29,29,29,7,27,11,66,57,57,57,57,66,66,66,66,66,66,66,66,29,29,29,29,29,29,57,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,57,57,57,57,57,66,66,29,29,29,29,29,29,66,66,66,29,7,25,57,57,57,57,57,57,57,66,66,66,66,57,57,57,57,57,57,29,11,22,57,22,22,22,22,22,57,57,57,22,22,22,22,44,22,22,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,22,32,27,28,3,13,23,42,18,48,48,27,23,16,44,48,22,22,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,57,57,57,29,25,27,28,5,5,5,5,3,5,5,27,7,11,25,25,11,27,27,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,13,3,13,13,5,28,28,28,28,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,5,3,3,3,3,3,3,13,3,3,3,3,3,3,3,5,27,22,22,22,22,22,22,22,27,27,22,22,22,22,22,22,22,22,22,29,22,22,32,70,65,53,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,70,70,70,69,53,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,57,57,57,57,57,57,57,57,57,57,57,57,57,57,70,25,11,11,29,29,29,29,46,29,29,29,29,29,29,29,29,29,66,57,70,69,32,7,25,29,29,29,29,25,25,29,29,29,29,29,29,66,29,29,29,29,
69,69,32,49,62,62,63,63,63,63,63,62,62,62,62,62,62,62,62,62,62,62,62,62,22,57,57,57,66,66,66,66,66,66,66,29,29,29,29,25,29,57,29,29,29,29,29,29,66,66,66,66,66,66,57,57,57,57,29,19,27,28,7,25,29,57,57,57,57,57,57,57,57,57,57,57,29,25,25,27,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,23,5,5,23,5,5,5,5,13,3,13,3,23,3,5,3,3,13,13,3,3,13,5,5,7,7,11,11,11,46,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,7,7,28,13,13,13,13,13,13,13,20,32,22,49,49,49,22,22,22,57,57,22,22,57,57,22,49,55,20,22,27,30,28,32,32,32,32,25,29,29,29,57,57,57,57,57,57,29,25,26,26,25,25,25,32,53,27,53,53,25,11,11,11,29,29,29,66,66,25,26,25,57,29,29,29,29,29,29,29,29,29,29,29,29,66,29,25,26,25,29,25,25,25,25,29,29,29,29,29,29,57,29,29,29,29,29,25,25,29,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,29,29,29,7,6,11,66,57,57,57,57,66,66,66,66,66,66,29,29,29,29,29,29,66,29,29,57,57,29,29,29,29,29,29,66,29,29,29,66,66,66,66,66,66,66,57,57,57,57,29,29,29,29,29,29,66,66,29,29,29,29,29,7,11,29,57,57,57,57,57,57,57,57,66,66,57,57,57,57,57,66,29,11,22,22,22,57,22,22,22,57,57,57,57,22,32,22,18,22,22,57,57,57,57,57,57,57,57,57,57,57,57,57,57,32,27,28,13,13,3,23,42,49,22,57,57,32,23,16,49,22,22,22,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,57,57,57,29,25,27,27,28,28,28,27,11,11,11,11,29,29,29,29,25,25,27,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,13,13,3,3,13,13,13,13,5,5,5,28,28,28,28,28,28,28,28,28,28,28,28,27,27,27,28,28,28,5,5,5,5,5,5,3,3,5,5,3,3,3,3,3,3,3,5,19,22,22,22,22,22,22,19,27,22,22,29,22,22,29,22,22,22,57,22,19,31,32,53,32,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,70,70,70,70,70,70,53,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,57,57,57,57,57,57,57,57,57,57,57,70,70,25,11,11,29,29,66,29,29,29,29,29,29,29,29,29,29,66,66,57,57,57,57,25,26,25,29,29,29,29,25,29,29,29,29,29,29,66,66,66,66,66,66,
69,69,69,69,69,32,32,49,62,62,62,62,62,62,62,62,62,62,49,49,49,49,49,32,29,29,57,57,57,66,66,66,66,66,66,29,29,29,29,29,29,57,29,29,29,29,29,29,29,29,29,29,66,66,66,57,57,57,29,19,31,28,7,25,29,29,57,57,57,57,57,57,57,57,57,29,29,25,25,27,23,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,23,5,23,23,23,23,5,23,23,23,5,23,23,5,23,23,23,23,23,13,3,3,13,5,28,7,7,11,11,46,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,7,7,28,13,13,13,13,13,13,13,20,44,42,16,16,42,18,18,18,49,22,22,57,57,57,22,49,18,22,28,30,53,32,32,32,32,32,25,29,29,29,29,29,29,29,25,25,26,25,25,25,25,32,32,32,53,53,25,11,11,11,29,29,29,66,66,66,25,26,25,57,29,29,29,29,29,29,29,29,29,29,29,29,66,29,25,26,25,29,25,25,25,25,29,29,57,29,29,57,57,29,29,29,29,29,25,25,29,57,57,57,57,57,57,57,57,66,66,66,66,66,66,66,66,57,57,57,57,57,57,57,57,57,29,29,29,7,6,7,66,57,57,57,57,66,66,66,66,29,29,29,29,29,29,29,29,66,66,29,29,57,57,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,57,57,57,29,29,29,29,66,57,57,57,57,57,57,66,29,29,29,7,7,25,29,29,66,57,57,57,57,57,57,66,66,66,66,66,29,29,29,25,22,22,22,22,22,22,57,57,57,57,57,22,49,18,49,22,57,57,57,57,57,57,57,57,57,57,57,57,57,22,32,28,13,13,13,13,13,42,48,57,57,57,57,22,27,18,22,57,57,22,22,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,57,57,57,57,29,29,25,11,11,11,11,11,11,29,29,29,29,29,57,57,29,19,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,13,13,13,3,13,13,3,13,13,13,13,13,13,5,5,5,23,5,5,28,28,28,28,28,5,5,5,5,5,5,5,5,5,5,5,31,5,5,13,3,3,3,3,5,27,22,22,22,22,22,22,22,19,22,22,22,22,22,29,22,22,22,22,19,31,19,19,27,32,69,69,69,69,69,69,69,69,69,69,69,69,69,70,70,70,70,70,70,70,69,53,69,70,70,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,70,70,70,69,69,69,69,69,69,25,11,11,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,57,57,57,29,25,26,25,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,
70,69,69,69,69,69,69,69,69,69,32,32,32,32,32,32,32,32,32,32,32,49,32,29,29,29,29,57,57,57,66,66,66,66,66,66,29,29,29,29,29,57,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,19,27,27,7,29,25,29,29,29,29,29,29,29,29,29,29,29,25,25,25,27,23,23,5,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,13,13,23,23,23,23,23,13,23,13,23,23,23,23,13,5,27,7,11,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,27,13,13,13,13,13,13,14,40,40,16,16,16,42,16,16,16,16,42,18,22,57,57,57,22,48,22,28,30,53,32,32,32,32,32,32,25,25,25,25,25,25,26,26,25,25,25,25,25,32,32,32,32,32,32,11,11,11,29,29,29,29,66,66,66,25,26,25,57,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,29,25,25,25,25,29,57,57,29,29,57,29,29,29,29,29,29,25,25,29,57,57,57,57,57,57,66,66,66,66,66,66,66,66,66,66,66,66,66,57,57,57,57,57,57,57,29,29,7,6,11,29,66,66,66,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,29,29,57,57,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,57,57,66,29,29,29,66,57,57,57,57,57,57,57,57,57,29,29,25,11,11,11,11,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,22,22,22,22,22,22,57,57,57,57,57,22,18,18,48,22,57,57,57,57,57,57,57,57,57,57,57,22,32,27,13,13,13,13,13,13,23,18,22,57,57,57,57,57,22,49,22,57,57,22,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,57,57,57,57,57,66,29,29,11,11,11,29,29,29,29,29,29,57,57,57,57,19,5,5,5,5,5,5,5,3,3,3,13,3,13,13,3,3,3,13,13,13,13,13,13,13,23,23,13,23,23,5,5,5,5,5,5,5,23,5,23,13,13,13,5,5,5,5,5,28,5,5,31,75,19,19,31,5,13,13,13,13,13,5,19,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,75,19,22,22,53,32,69,69,69,69,69,69,69,69,69,69,69,69,69,70,70,70,70,70,70,70,70,32,69,69,69,70,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,25,11,11,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,57,57,57,29,25,26,25,29,29,29,29,29,29,29,57,29,29,29,29,66,66,66,66,66,
70,69,70,70,69,69,69,69,69,69,69,22,22,22,22,69,69,22,69,69,49,32,22,57,57,29,29,29,57,57,57,66,29,29,29,29,29,29,29,29,29,57,29,29,29,29,29,29,29,66,66,29,29,29,29,22,29,29,19,19,27,28,7,29,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,27,28,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,13,23,23,13,28,7,11,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,29,11,7,28,13,13,13,23,16,16,44,18,32,32,32,22,32,32,49,18,42,16,18,32,22,57,22,48,22,28,28,53,32,25,32,32,32,32,32,32,25,25,32,53,32,25,25,25,25,25,25,25,32,32,32,32,25,11,11,29,29,29,29,29,66,66,66,29,26,25,57,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,25,29,25,25,25,29,29,57,57,29,57,57,29,29,29,29,29,29,25,25,29,57,57,57,57,57,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,57,57,57,57,57,57,57,29,7,6,27,19,11,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,29,29,66,57,29,29,29,29,29,29,29,29,29,29,29,66,66,66,57,57,29,25,29,66,57,57,57,57,57,57,57,57,57,57,29,29,29,29,11,46,29,29,29,25,25,25,25,25,29,29,29,29,29,29,29,66,66,29,29,22,57,22,22,22,57,57,57,57,57,57,22,18,18,22,22,57,57,57,57,57,57,57,57,57,57,22,27,13,13,13,13,13,13,13,13,23,49,22,57,57,57,57,57,22,22,57,57,57,22,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,57,57,57,57,57,57,29,29,29,46,29,29,29,29,29,29,29,29,57,57,57,57,29,27,5,5,5,5,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,23,13,13,13,13,23,5,5,5,5,5,28,5,5,5,5,5,5,23,23,5,5,5,5,5,28,5,5,19,22,22,22,19,75,5,13,13,13,13,5,27,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,19,22,22,22,53,32,69,69,69,69,69,69,69,69,69,69,69,70,70,70,70,70,70,70,70,57,70,32,69,70,70,70,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,25,11,11,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,57,57,57,29,25,26,25,29,29,29,29,29,29,29,57,57,57,29,57,66,66,66,66,66,
57,69,69,69,69,69,69,69,69,69,69,69,69,74,69,69,69,22,69,69,49,22,57,57,57,57,29,11,66,57,57,66,66,29,29,29,29,29,29,29,29,66,29,29,29,29,29,29,29,66,57,57,66,66,66,29,29,29,29,19,27,28,7,29,29,29,29,29,29,29,29,29,29,25,25,25,29,29,25,7,28,5,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,13,5,27,11,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,29,11,27,13,13,20,16,18,32,32,22,22,22,22,22,22,22,22,22,22,49,18,20,18,22,57,22,22,28,28,53,32,25,32,32,32,32,32,32,32,32,53,53,53,53,26,25,25,25,25,25,25,32,32,25,25,11,29,29,29,29,29,66,66,66,66,29,26,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,29,29,29,25,25,29,29,57,57,57,57,57,29,29,29,29,57,29,25,25,29,57,57,57,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,57,57,57,57,57,57,57,11,27,27,19,11,11,11,29,29,29,29,29,29,29,29,29,29,66,66,66,66,57,29,29,66,57,29,29,29,29,29,29,66,29,29,29,29,66,66,57,57,66,25,11,66,57,57,57,57,57,57,57,57,57,57,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,29,29,22,57,57,57,57,57,57,57,57,57,57,22,49,49,22,22,57,57,57,57,57,57,57,57,57,29,32,3,13,13,13,13,13,13,13,13,23,49,52,57,22,57,57,57,22,22,57,57,57,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,57,57,57,57,57,57,57,29,29,29,29,29,29,29,29,29,29,29,29,57,57,57,57,57,29,28,3,3,3,3,3,3,13,13,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,23,23,5,5,5,28,5,5,28,28,28,28,28,5,5,5,23,23,5,5,5,5,5,5,31,22,22,22,22,22,21,31,5,13,13,13,13,5,19,22,22,22,22,22,22,22,22,22,22,22,22,22,22,21,19,22,22,22,22,32,53,69,69,69,69,69,69,69,69,69,69,69,70,70,70,70,70,70,57,57,57,69,32,69,70,69,70,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,29,11,11,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,66,57,57,57,29,29,25,25,29,29,29,29,29,29,29,57,57,57,57,57,57,57,66,66,66,
57,69,69,69,69,69,69,69,69,69,69,69,69,69,22,22,22,69,69,49,49,22,57,66,66,29,29,7,29,57,57,66,66,29,29,29,29,29,29,29,29,66,29,29,29,29,29,29,66,66,66,57,66,66,66,66,66,29,29,21,19,28,27,29,29,29,29,29,29,25,11,7,7,7,7,7,7,7,7,7,7,28,5,23,23,23,23,23,55,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,13,28,11,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,29,29,66,29,29,29,29,66,66,66,66,29,27,55,20,18,49,32,22,22,22,22,22,22,22,22,22,22,22,22,22,22,32,18,19,22,22,57,53,28,53,32,25,25,32,25,25,32,32,32,32,53,53,53,53,26,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,66,66,66,66,66,25,25,29,57,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,29,29,29,29,29,29,29,57,57,57,57,57,29,29,29,57,57,29,25,25,29,57,57,57,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,57,57,57,57,57,29,27,19,22,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,57,66,29,66,57,29,29,29,29,29,29,66,66,29,29,66,66,57,57,57,25,7,29,57,57,57,57,57,57,57,57,57,66,29,29,29,29,57,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,66,66,29,22,57,57,57,57,57,57,57,57,57,57,57,57,22,22,22,22,57,57,57,57,57,57,57,57,22,29,25,5,13,13,13,13,13,55,27,27,13,20,22,57,22,57,57,57,57,57,57,57,57,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,57,57,57,57,57,57,57,57,29,29,29,29,29,29,29,29,29,29,29,57,57,57,57,57,57,57,25,28,3,3,13,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,23,23,5,5,5,28,28,28,28,28,28,28,28,28,5,5,5,23,13,23,5,5,5,5,5,31,22,22,22,22,22,22,19,31,13,13,13,13,13,27,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,32,53,69,69,69,69,69,69,69,69,69,69,69,70,70,70,70,70,57,57,57,57,69,32,69,70,69,70,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,29,11,11,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,66,66,57,57,57,66,29,25,25,25,29,29,29,29,29,29,57,57,57,57,57,57,57,57,57,66,
57,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,22,69,69,63,62,29,29,29,29,32,32,53,32,32,29,57,66,66,66,66,29,29,29,29,29,66,29,29,29,29,29,29,29,66,66,66,66,66,66,66,29,29,29,21,25,7,27,29,57,29,29,11,7,7,7,7,25,25,25,25,25,25,25,11,7,7,28,28,55,23,23,55,55,55,55,55,55,23,23,23,23,23,55,55,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,28,27,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,29,29,66,29,29,29,29,66,66,66,66,29,25,20,18,32,32,22,22,22,22,22,57,22,22,22,22,22,22,22,22,22,22,32,18,22,22,57,32,28,53,25,25,25,25,25,25,32,32,32,32,53,53,53,53,26,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,25,26,29,57,29,29,29,29,29,29,29,29,29,57,29,29,29,25,25,29,29,29,29,29,29,29,57,57,57,57,57,29,29,29,57,57,57,25,25,29,57,57,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,57,57,57,57,57,29,19,19,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,57,66,29,29,57,29,29,29,29,29,29,29,29,29,29,66,66,57,57,57,11,7,29,66,66,57,57,57,57,66,66,29,29,29,29,29,29,57,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,66,66,29,29,29,57,57,57,57,57,57,57,57,57,57,57,57,22,22,22,57,57,57,57,57,57,57,57,22,29,29,29,28,13,13,13,55,20,49,22,22,19,55,32,57,22,22,57,57,57,57,57,57,22,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,66,57,57,57,57,57,57,57,57,57,29,29,29,29,29,29,29,29,29,29,29,57,57,57,57,57,57,57,57,32,3,3,3,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,23,23,5,5,5,5,23,55,23,23,23,23,55,5,5,23,23,13,23,23,23,23,5,31,22,22,22,22,22,22,22,19,5,23,23,23,23,28,19,19,75,75,19,22,22,22,22,22,22,22,29,22,22,22,22,22,22,22,22,53,69,70,69,69,69,69,69,69,69,69,69,70,70,70,70,57,57,57,57,57,70,32,69,70,70,70,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,57,57,29,11,11,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,66,66,57,57,57,57,29,29,25,25,29,29,29,29,29,29,29,57,57,57,57,57,57,57,57,57,
57,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,49,67,49,29,29,32,62,62,32,32,32,32,62,32,57,66,66,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,29,29,29,29,29,7,28,29,25,7,7,7,7,25,25,25,29,29,29,29,29,29,29,25,25,25,7,7,28,55,23,55,55,55,55,55,55,55,23,55,55,23,55,55,55,55,23,23,23,23,23,23,23,23,23,23,23,23,23,13,28,7,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,29,29,66,29,29,29,66,66,66,66,66,66,22,18,32,32,22,22,22,57,57,57,57,57,57,57,22,22,22,22,22,22,22,22,19,19,22,57,22,53,53,25,25,25,25,25,25,25,25,25,25,53,53,53,53,26,25,25,25,25,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,29,25,25,57,29,29,29,29,29,29,29,29,29,29,29,57,29,25,25,29,29,29,29,29,29,29,57,57,57,57,57,29,29,57,57,57,57,25,25,29,57,57,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,57,57,57,57,57,57,11,19,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,57,66,29,29,57,29,29,29,29,29,29,29,29,29,29,66,57,57,57,29,11,7,11,25,29,29,29,29,29,29,29,29,29,29,29,29,66,57,29,29,29,29,29,29,66,29,29,66,66,66,66,66,66,66,66,66,66,29,29,29,57,57,57,57,57,57,57,57,57,57,57,57,22,22,22,57,57,57,57,57,57,57,57,29,66,66,29,27,13,13,23,44,48,22,22,22,22,20,20,22,57,57,57,57,57,57,57,22,22,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,57,57,57,57,57,57,57,57,57,57,57,29,29,29,29,29,29,29,29,66,66,57,57,57,57,57,57,57,29,27,13,13,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,23,23,23,23,23,23,23,23,23,23,55,23,5,5,5,5,5,13,13,13,59,5,31,19,22,22,22,22,22,22,22,19,31,31,31,31,31,5,5,19,19,19,19,22,22,22,22,29,22,22,22,22,22,22,22,22,22,22,53,32,70,70,70,70,69,69,69,69,69,69,70,70,70,70,57,57,57,57,57,70,32,69,70,69,70,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,57,57,57,57,29,11,11,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,66,66,57,57,57,57,66,29,25,25,29,29,29,29,29,29,29,57,57,57,57,66,57,57,57,57,
57,57,57,57,69,69,69,69,69,69,69,69,69,69,69,69,69,69,49,67,32,66,29,32,61,69,70,70,70,70,32,53,32,66,29,29,29,29,29,29,66,66,29,29,29,29,29,66,66,66,66,66,66,66,66,66,29,29,29,29,29,11,28,7,10,7,7,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,7,28,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,23,23,23,23,23,23,23,23,23,55,27,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,29,29,29,29,29,29,66,66,66,66,66,29,32,18,32,22,22,22,57,57,57,57,57,57,57,57,57,22,22,22,22,22,22,22,32,19,22,57,22,53,53,25,25,25,25,25,25,25,25,25,25,26,53,25,25,26,25,25,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,29,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,25,29,29,29,29,29,29,57,57,57,57,57,29,29,29,57,57,57,57,25,25,57,57,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,57,57,57,57,11,19,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,57,66,29,29,57,29,29,29,29,29,29,66,66,66,66,66,57,57,57,25,11,25,29,25,29,29,29,29,29,29,29,29,29,66,66,66,57,57,29,29,29,29,29,29,66,66,29,66,66,66,66,66,66,66,66,66,66,29,29,57,57,57,57,57,57,57,57,57,57,57,57,57,57,22,22,57,57,57,57,57,57,57,22,29,57,57,57,27,13,13,20,49,22,57,22,22,22,32,27,32,22,57,57,57,57,57,57,22,29,66,66,29,29,29,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,57,57,57,57,57,57,57,57,57,57,57,57,57,29,29,29,29,29,29,29,66,57,57,57,57,57,57,57,57,29,28,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,23,13,23,23,23,23,23,23,23,23,55,23,5,31,19,19,31,31,5,55,13,13,23,5,19,22,22,22,22,22,22,22,21,19,19,22,21,31,31,19,22,22,22,19,19,22,29,29,22,22,29,22,22,22,22,22,22,22,22,27,32,70,70,70,70,70,69,69,69,69,69,69,70,57,57,57,57,57,57,57,70,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,29,29,29,57,57,57,57,29,11,11,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,66,66,66,57,57,57,57,57,66,29,25,25,29,29,29,29,29,29,57,57,57,57,66,66,57,57,57,
57,57,57,57,57,69,69,69,69,69,69,69,69,69,69,69,69,69,32,61,32,57,29,32,62,70,57,57,57,57,57,32,53,29,29,29,29,29,29,29,66,29,29,29,29,29,66,66,66,66,57,66,66,66,66,66,29,29,29,29,29,7,6,6,7,25,29,29,29,57,57,57,57,57,57,29,29,29,29,29,29,29,29,29,25,7,28,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,23,23,23,23,23,23,23,23,28,7,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,7,11,29,29,29,29,66,66,66,66,66,57,22,19,32,32,22,22,57,57,57,57,57,57,57,57,57,57,22,22,22,22,22,22,22,22,19,22,22,57,32,53,25,25,25,25,25,25,29,29,25,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,66,25,25,29,57,29,29,57,57,29,29,29,29,57,29,29,29,25,25,29,29,29,29,29,29,57,57,57,57,57,29,29,29,57,57,57,57,25,25,57,57,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,57,57,57,57,57,29,11,29,29,29,29,29,29,29,66,66,29,29,29,66,66,66,66,66,66,57,57,29,29,57,29,29,66,66,66,66,66,66,66,66,57,57,57,57,11,25,29,29,29,29,29,29,29,29,29,66,57,57,57,66,66,57,57,29,29,29,29,29,66,66,66,66,66,66,66,66,66,66,66,66,66,66,29,29,57,57,57,57,57,57,57,57,57,57,57,57,57,57,22,22,57,57,57,57,57,57,57,22,57,57,57,57,32,5,13,20,22,57,57,22,57,22,22,29,22,22,57,57,57,57,57,22,22,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,57,57,57,66,66,66,57,57,57,57,57,57,57,57,57,57,57,57,57,57,29,29,29,29,29,29,66,57,57,57,57,57,57,57,57,57,57,25,27,28,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,23,23,23,23,23,23,23,23,55,23,31,19,22,22,22,19,19,31,5,55,59,5,31,22,22,22,22,22,22,22,22,22,22,22,22,31,19,22,22,22,22,19,19,22,29,29,29,22,22,22,22,22,29,22,22,22,19,19,32,70,70,70,70,70,69,69,69,69,69,70,70,57,57,57,57,57,57,57,70,69,69,69,69,70,70,69,69,69,69,69,69,69,69,69,69,70,25,11,11,25,29,29,29,57,57,57,11,11,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,66,66,66,57,57,57,57,57,57,57,29,25,29,29,29,29,29,29,29,57,57,57,29,66,57,57,57,
57,57,57,57,57,69,69,69,69,69,69,69,69,69,69,69,69,32,32,62,32,57,66,22,62,32,69,70,70,70,57,70,53,32,66,29,29,29,29,29,29,29,29,29,29,66,66,66,66,57,57,57,66,66,66,66,29,29,29,29,25,7,7,11,25,29,29,29,57,57,57,57,57,57,57,57,29,29,29,29,29,29,29,29,29,25,7,28,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,23,23,23,23,23,55,23,23,23,23,23,55,7,7,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,11,29,29,29,29,66,66,66,66,66,66,22,18,32,22,22,22,57,57,57,57,57,57,57,57,57,57,22,22,22,22,22,22,22,22,32,22,22,57,22,32,25,25,25,25,25,29,29,29,29,25,25,25,25,25,25,25,25,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,66,66,66,29,25,25,29,29,29,29,29,29,29,29,29,29,57,29,29,25,29,29,29,29,29,29,29,57,57,57,57,57,29,29,57,57,57,57,57,25,29,57,57,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,57,57,57,57,57,29,25,11,29,29,29,29,29,66,66,66,29,29,29,66,66,66,66,66,57,57,57,66,29,57,29,29,66,66,66,66,66,66,66,57,57,57,57,29,25,29,29,29,29,29,29,29,29,66,57,57,57,57,57,66,57,57,57,29,29,29,29,29,66,66,66,66,66,66,66,66,66,66,57,66,66,66,29,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,22,57,57,57,57,57,57,57,29,57,57,57,57,29,28,23,49,22,57,57,22,57,57,22,29,29,22,22,57,57,57,57,22,29,66,66,66,66,57,57,66,66,66,66,66,66,57,57,57,57,57,57,57,57,57,66,66,57,57,57,57,57,57,57,57,57,57,57,57,57,57,66,29,29,29,66,57,57,57,57,57,57,57,57,57,29,29,29,29,29,11,27,28,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,23,13,13,23,13,23,23,23,23,55,23,5,19,22,22,22,22,22,22,19,75,31,28,23,31,19,22,22,22,22,22,22,22,22,21,22,22,31,19,22,22,22,22,21,19,22,66,29,29,22,22,29,22,22,22,22,22,22,19,22,32,32,57,70,70,70,70,69,69,70,70,70,70,57,57,57,57,57,57,57,70,70,69,69,69,69,70,69,69,69,69,69,69,69,69,69,70,25,11,7,11,29,29,29,29,29,57,57,29,11,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,66,66,66,66,57,57,57,57,57,57,57,57,25,25,29,57,57,29,29,29,57,57,57,57,57,57,57,57,
57,57,57,57,57,69,69,69,69,69,22,69,69,69,69,69,69,32,53,62,62,22,29,70,69,32,32,32,69,70,70,32,53,32,29,29,29,29,29,29,29,29,29,29,29,66,66,66,57,57,57,57,66,66,66,66,29,29,29,25,7,7,25,29,29,29,29,57,57,57,57,57,57,57,57,57,29,29,29,29,29,29,29,29,29,29,7,27,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,23,23,23,23,23,23,23,23,23,23,28,7,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,11,29,29,29,29,66,66,66,66,66,66,29,32,19,32,22,22,22,57,57,57,57,57,57,57,57,57,57,22,22,22,22,22,22,22,22,22,22,22,57,22,32,25,29,25,25,25,29,29,29,29,25,25,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,66,66,66,29,25,25,29,57,57,29,29,57,29,29,29,57,29,29,29,25,29,29,29,29,29,29,29,57,57,57,57,57,29,29,57,57,57,57,29,25,29,57,57,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,57,57,57,57,57,57,29,11,29,29,29,29,29,66,66,66,66,29,29,29,66,66,66,57,57,57,57,66,29,57,29,29,66,66,66,66,66,66,57,57,57,57,57,29,29,29,29,29,29,29,29,29,29,66,57,57,57,57,57,57,57,57,57,29,29,29,29,29,66,66,66,66,66,57,66,66,66,66,57,66,66,66,29,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,28,55,32,22,57,57,22,57,57,22,29,29,22,22,57,57,57,57,22,29,66,66,66,66,57,57,66,66,66,66,57,66,57,57,57,57,57,57,57,57,57,66,66,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,29,29,57,57,57,57,57,57,57,57,57,29,29,29,29,29,29,29,29,29,19,27,28,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,23,23,23,23,23,55,55,55,23,5,19,22,22,22,22,22,22,22,21,19,27,28,5,31,22,22,22,22,22,22,29,22,22,22,22,19,22,22,22,22,22,21,19,22,66,66,29,22,22,22,22,22,22,22,22,21,21,29,32,32,70,70,70,70,70,70,69,70,70,70,70,70,57,57,57,57,57,57,57,70,69,69,69,69,69,69,69,69,69,69,69,69,69,70,29,11,11,11,29,29,29,29,29,29,57,57,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,66,66,66,66,57,57,57,57,57,57,57,57,29,25,29,57,57,57,29,29,57,57,57,57,57,57,66,57,
57,57,57,57,57,57,57,57,57,57,57,69,69,69,69,69,69,32,62,67,67,61,62,69,70,70,69,32,32,32,32,53,32,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,57,57,57,57,66,66,66,66,29,29,29,7,7,25,29,25,29,29,57,57,57,57,57,57,57,57,57,57,29,25,29,29,29,29,29,29,29,29,29,7,28,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,23,55,23,23,28,7,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,11,29,29,29,29,66,66,66,66,66,66,66,29,32,32,22,22,22,22,57,57,57,57,57,57,57,57,57,29,22,22,22,22,22,22,22,22,22,22,22,57,57,22,25,29,29,29,29,29,29,29,29,29,25,25,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,66,66,66,66,29,25,25,25,29,29,29,29,29,29,29,29,29,29,29,29,25,29,29,29,29,29,29,29,57,57,57,57,57,29,29,57,57,57,57,29,25,57,57,57,57,57,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,57,57,57,57,57,57,57,29,25,29,29,29,29,29,66,66,66,66,29,29,29,66,66,57,57,57,57,57,66,29,57,29,29,66,66,66,57,57,57,57,57,57,57,29,29,29,29,29,29,29,29,66,66,57,57,57,57,57,57,66,57,57,57,57,57,29,29,29,29,66,66,66,66,57,57,57,57,66,57,57,66,66,66,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,28,55,22,22,57,57,57,57,57,22,22,29,22,22,57,57,57,57,22,29,66,66,66,66,57,66,66,66,66,57,57,57,57,57,57,57,57,57,57,57,57,66,66,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,29,29,29,29,29,29,29,29,29,29,29,29,11,27,28,28,13,13,13,13,13,13,13,13,13,13,13,13,23,23,23,55,55,55,28,55,55,55,55,5,31,19,22,22,22,22,22,22,22,22,21,19,28,5,19,22,22,29,29,22,22,22,22,22,22,19,22,22,22,22,22,22,19,29,66,29,29,22,22,22,22,22,22,22,22,19,29,66,22,32,70,70,70,70,70,70,70,70,70,70,70,70,70,57,57,57,57,57,57,70,69,69,70,69,69,69,69,69,69,69,69,69,70,70,29,25,29,29,29,29,29,29,29,29,57,57,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,66,66,66,57,57,57,57,57,57,57,57,57,29,25,29,29,57,57,29,29,57,57,57,57,57,66,66,66,
57,74,57,57,57,57,57,57,57,57,74,69,69,69,69,70,69,62,62,62,32,32,49,32,69,70,70,69,69,69,69,32,32,29,29,29,29,29,29,29,29,29,29,29,29,66,66,57,57,57,57,66,66,66,66,29,29,29,11,7,25,29,29,29,29,29,57,57,57,57,57,57,66,57,66,29,25,25,29,29,29,29,29,29,29,29,29,25,27,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,27,11,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,25,29,29,29,66,66,66,66,66,66,66,29,66,22,19,32,32,22,22,22,57,57,57,57,57,57,57,57,29,22,22,22,22,22,22,22,22,22,22,22,22,57,57,22,32,25,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,57,66,66,66,66,66,66,66,66,66,66,29,25,25,29,29,29,29,29,57,29,29,29,29,29,29,29,29,29,29,29,29,29,29,57,57,57,57,57,29,57,57,57,57,29,25,29,57,57,57,57,57,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,57,57,57,57,57,57,57,29,29,29,29,29,29,66,66,66,66,66,66,66,66,57,57,57,57,57,57,57,66,66,57,29,66,66,57,57,57,57,57,57,57,57,57,29,29,29,29,29,29,66,66,57,57,57,57,57,57,57,57,57,57,57,57,57,57,29,29,29,29,66,66,66,66,66,57,57,57,66,57,57,57,57,66,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,28,55,32,22,57,57,57,57,57,22,22,29,29,57,57,57,57,57,22,29,66,66,66,66,66,66,57,57,57,66,57,57,57,57,57,57,57,57,57,57,66,66,66,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,32,27,28,55,23,13,13,13,13,13,23,23,23,23,55,55,55,55,55,55,55,55,55,55,55,5,31,19,22,22,22,29,29,22,22,22,22,19,27,27,19,22,22,22,22,22,22,22,22,22,19,22,22,22,22,57,22,19,29,66,29,29,22,22,22,22,22,22,22,22,22,66,29,29,32,32,70,70,70,70,70,70,70,70,70,70,70,70,57,57,57,57,57,57,70,69,69,70,69,69,69,69,69,69,69,69,69,70,29,29,29,66,29,29,29,29,29,57,57,57,57,57,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,66,66,66,66,57,57,57,57,57,57,57,57,57,29,29,25,29,57,57,57,29,29,57,57,57,57,66,66,66,
57,74,57,57,57,57,57,57,57,57,74,69,69,69,57,70,32,62,69,57,57,57,57,69,69,70,70,69,69,69,69,69,69,57,29,29,29,29,29,29,29,29,29,29,29,66,66,57,57,57,57,66,66,66,66,29,29,29,11,11,29,29,29,29,29,29,57,57,57,66,66,66,66,29,29,25,25,25,29,29,29,29,29,29,29,29,29,29,7,28,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,28,7,11,11,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,66,66,66,66,66,66,66,29,29,22,19,32,32,22,22,22,22,57,57,57,57,57,57,22,22,22,22,22,22,22,22,22,22,22,22,22,22,57,57,22,32,25,29,29,29,29,29,57,57,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,66,57,57,57,57,57,66,66,66,66,66,66,66,66,29,29,25,29,29,29,29,29,57,29,29,29,29,29,29,29,29,29,29,29,29,29,29,57,57,57,57,29,29,57,57,57,29,29,25,29,57,57,57,57,57,66,66,66,66,66,66,57,57,57,57,66,66,66,66,66,66,66,66,66,57,57,57,57,57,57,57,57,66,29,29,66,29,29,66,66,66,66,66,66,66,57,57,57,57,57,57,57,57,66,66,29,29,66,57,57,57,57,57,57,57,57,57,29,29,29,29,29,29,66,66,66,57,57,57,57,57,57,57,66,57,57,57,57,57,57,29,29,29,66,66,66,66,66,66,57,57,57,66,57,57,57,57,29,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,27,28,32,22,22,57,57,57,57,22,22,29,29,57,57,57,57,57,22,29,66,66,66,66,66,57,57,57,57,66,57,57,57,57,57,57,57,57,57,66,66,66,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,66,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,32,27,55,13,13,13,13,23,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,5,31,19,22,22,22,29,22,22,22,22,22,22,27,27,22,22,22,22,22,22,22,22,22,22,22,22,22,22,57,22,19,29,57,29,29,22,22,22,22,22,22,22,19,66,57,66,29,22,32,70,70,70,70,70,70,70,70,70,70,70,70,70,57,57,57,57,57,70,70,69,70,69,69,69,69,69,69,69,69,69,70,57,29,57,57,29,29,29,57,57,57,57,57,57,57,57,57,66,29,66,66,66,57,57,57,57,57,66,66,66,66,66,66,66,57,57,57,57,57,57,57,57,57,57,29,29,29,57,57,57,29,29,57,57,57,66,66,66,66};


//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
// set the value of the brick_flag
void set_brick_flag()
{
	int m,n;
	for (m=1;m<brick_row+1;m++)
		for (n=1;n<brick_column;n++)
			brick_flag[m][n]=1;
}



//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
// different situations of hitcases
void hitcase(int hit)
{
	switch (hit)
	{

	case 1:     // hit the upper bound OR the paddle
		ball_vy=0-ball_vy; break;

	case 2:    // hit the left/right bound
		ball_vx=0-ball_vx; break;

	case 3:  // hit the ground
	{
		ball_y=470;
		break;
	}
	case 4: // hit the other brick
	{
		ball_vx=-ball_vx;
		ball_vy=-ball_vy;
		break;
	}
	default:
		break;
	}

}


//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
// break_bricks
void break_brick()
{
	int row,col;
 	int deltax,deltay;
	int brick_x;
	int brick_y;
	{
		row=(ball_y-brick_oy)/brick_width+1;
		col=(ball_x-brick_ox)/brick_length+1;
	}

	if ((((col+1)*brick_length)-ball_x)<=(ball_vx+radius)){
		brick_x=1;}
	else if ((ball_x-(col-1)*brick_length)<=(ball_vx+radius)){
		brick_x=-1;}
	else {brick_x=0;}

	if (((row+1)*brick_width-ball_y)<=(ball_vy+radius)){
		brick_y=1;}
	else if ((ball_y-(row+1)*brick_width)<=(ball_vy+radius)){
		brick_y=-1;}
	else {brick_y=0;}

	if ((brick_x!=0)&&(brick_y!=0)){
		// hit up or down
		if ((brick_flag[row][col+brick_x]==0) && (brick_flag[row+brick_y][col]==1))
		{
			brick_flag[row+brick_y][col]=0;
			ball_x=ball_x+ball_vx;
			ball_y=ball_y+ball_vy;
			hitcase(1);
		}

		// hit left or right
		else if ((brick_flag[row][col+brick_x]==1)&&(brick_flag[row+brick_row][col]==0))
		{
				brick_flag[row][col+brick_x]=0;
				ball_x=ball_x+ball_vx;
				ball_y=ball_y+ball_vy;
				hitcase(2);
		}

		// hit both directions
		else if ((brick_flag[row][col+brick_x]==1)&&(brick_flag[row+brick_row][col]==1))
		{
			   brick_flag[row+brick_y][col]=0;
			   brick_flag[row][col+brick_x]=0;
		       ball_x=ball_x+ball_vx;
		       ball_y=ball_y+ball_vy;
		       hitcase(4);
		}

		// hit the diagonal brick
		else if (brick_flag[row+brick_y][col+brick_x]==1)
		{
			brick_flag[row+brick_y][col+brick_x]=0;
			ball_x=ball_x+ball_vx;
			ball_y=ball_y+ball_vy;
			hitcase(4);
		}
		else
		{
			ball_x=ball_x+ball_vx;
			ball_y=ball_y+ball_vy;
		}
	}

	else if (brick_x==0){
		if (brick_flag[row+brick_y][col]!=0)
		{
			brick_flag[row+brick_y][col]=0;
			ball_x=ball_x+ball_vx;
			ball_y=ball_y+ball_vy;
			hitcase(1);
		}
		else
		{
			ball_x=ball_x+ball_vx;
			ball_y=ball_y+ball_vy;
		}
	}

	else if (brick_y==0){
		if (brick_flag[row][col+brick_x]!=0)
		{
			brick_flag[row][col+brick_x]=0;
			ball_x=ball_x+ball_vx;
			ball_y=ball_y+ball_vy;
			hitcase(2);
		}
		else
		{
			ball_x=ball_x+ball_vx;
			ball_y=ball_y+ball_vy;
		}
	}

	else
	{
		ball_x=ball_x+ball_vx;
		ball_y=ball_y+ball_vy;
	}
}



//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
// judge if it is in the brick zone
void zone_flag()
{
	if (ball_x>=brick_ox-brick_length+radius){
		if (ball_x<=(brick_ox+(brick_column+1)*brick_length-radius)){
			if (ball_y>=(brick_oy-brick_width+radius)){
				if (ball_y<=(brick_oy+(brick_row+1)*brick_width-radius)){
					z_flag=1;
				printf("AAA");}}}}
	else {z_flag=0;
	printf("BBB");}
}


//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
void judge_hit(int x_boards)
{
	zone_flag;
	if (z_flag==0){
	   if (((ball_x>radius) && (ball_x<length-radius) && (ball_y>radius) && (ball_y<paddle_height-radius)))
	           {
		        	ball_x=ball_x+ball_vx;
			        ball_y=ball_y+ball_vy;
			        printf("CCC");
	           }
			// hit the paddle
		else if ( ball_y>=(paddle_height-radius)) {
			if (( ball_x <= ((x_boards+(paddle_length/2)))-radius)){
				if(( ball_x >= ((x_boards-(paddle_length/2)))+radius)){
					hitcase(1);
			    	ball_x=ball_x+ball_vx;
			    	ball_y=ball_y+ball_vy;
				}
				else hitcase(3);
			}
			else
				hitcase(3);
		}
	    else
	    {
	    	// case 1: hit the upper bound
	    	if ( ball_y<=radius ){
	    		hitcase(1);
	    		ball_x=ball_x+ball_vx;
	    		ball_y=ball_y+ball_vy;
	    	}
	    	// case 2: hit the left bound
	    	else if (ball_x<=radius+1){
	    		hitcase(2);
	    		ball_x=ball_x+ball_vx;
	    		ball_y=ball_y+ball_vy;
	    	}
	    	// case 3: hit the right bound
	    	else if (ball_x>=length-radius){
	    		hitcase(2);
	    		ball_x=ball_x+ball_vx;
	    		ball_y=ball_y+ball_vy;
	    	}
	    	// case 5: hit the ground
	    	else{
	    		hitcase(3);
	    	}

       }
	}

	else break_brick();
}



//~~~~~~~~~~~~~~~~~~~~~~~background_map[275200]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//

int main()
{ int i;
for(i=0;i<275200;i++)
{
   IOWR_8DIRECT(SRAM_BASE,i,background_map[i]);
   //printf("I am working!!!!\n");
}
   printf("%d\n",IORD_8DIRECT(SRAM_BASE,5));

   ball_x=28;
   ball_y=128;
   ball_vx=-1;
   ball_vy=-1;

   int x_board=128;



int direction_board;
int offSet = 1;

while(1)
{
    //direction_board=IORD_16DIRECT(ROTARY_BASE,0);
    if((x_board>=paddle_length/2)&&(x_board<=length-paddle_length/2))
    {
    if(direction_board == 1){
  	  x_board -= 1*offSet;
    }
    else if(direction_board == 2){
  	  x_board += 1*offSet;
    }
    }
    else if(x_board<paddle_length/2){
  	  x_board=paddle_length/2;
    }else
    {x_board=length-paddle_length/2;}
    slow++;
    if(slow==260){
    judge_hit(x_board);
    //printf("%d,%d\n",ball_x,ball_y);
    slow=0;
    }
  IOWR_16DIRECT(VGA_BASE,4,x_board);
  IOWR_16DIRECT(VGA_BASE,2,ball_y);
  IOWR_16DIRECT(VGA_BASE,0,ball_x);
}
}




