rusty_av2d 0.1.3

Pure-Rust AV2 video decoder, no C/FFI. Byte-identical to the AVM reference decoder across a 45-clip conformance corpus.
Documentation
//! GDF intra filter tables, auto-extracted from avm `gdf_block.c`
//! (gdf_intra_{alpha,weight,bias,error}_table). Frame-1 keyframe uses intra only.
#![allow(clippy::all)]
#![cfg_attr(rustfmt, rustfmt::skip)]

pub static GDF_INTRA_ALPHA: [[i16; 88]; 6] = [
    [511,511,511,511,511,511,511,511,511,386,511,386,511,511,511,511,511,511,511,511,43,511,43,511,511,511,511,511,511,511,511,511,511,511,511,511,10,111,10,111,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,386,511,386,511,511,511,511,511,511,43,511,43,111,10,111,10,25,25,25,25,28,28,28,28,2,2,2,2,2,2,2,2],
    [478,120,478,120,511,511,511,511,232,109,232,109,511,127,511,127,511,511,511,511,375,15,375,15,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,120,478,120,478,511,511,511,511,109,232,109,232,127,511,127,511,15,375,15,375,511,511,511,511,511,511,511,511,8,8,8,8,10,10,10,10,511,511,511,511],
    [511,103,511,103,511,114,511,114,511,4,511,4,511,13,511,13,511,204,511,11,511,511,511,511,511,11,511,204,204,511,11,511,511,511,511,511,511,511,511,511,511,511,511,511,11,511,204,511,103,511,103,511,114,511,114,511,4,511,4,511,13,511,13,511,511,511,511,511,511,511,511,511,66,66,66,66,22,22,22,22,10,10,10,10,147,147,147,147],
    [511,511,511,511,511,5,511,5,511,6,511,6,511,511,511,511,511,511,39,16,18,36,18,36,39,16,511,511,511,511,16,39,511,511,511,511,511,511,511,511,511,511,511,511,16,39,511,511,511,511,511,511,5,511,5,511,6,511,6,511,511,511,511,511,36,18,36,18,511,511,511,511,52,52,52,52,72,72,72,72,69,69,69,69,78,78,78,78],
    [511,511,511,511,511,511,511,511,511,12,511,12,511,286,511,286,511,511,511,25,16,64,16,64,511,25,511,511,511,511,25,511,511,511,511,511,511,511,511,511,511,511,511,511,25,511,511,511,511,511,511,511,511,511,511,511,12,511,12,511,286,511,286,511,64,16,64,16,511,511,511,511,201,201,201,201,511,511,511,511,511,511,511,511,511,511,511,511],
    [511,511,511,511,511,511,511,511,17,25,17,25,511,511,511,511,511,511,52,35,511,64,511,64,52,35,511,511,511,511,35,52,511,511,26,26,511,178,511,178,26,26,511,511,35,52,511,511,511,511,511,511,511,511,511,511,25,17,25,17,511,511,511,511,64,511,64,511,178,511,178,511,511,511,511,511,511,511,511,511,511,511,511,511,3,3,3,3],
];

pub static GDF_INTRA_WEIGHT: [[i16; 264]; 6] = [
    [-5,0,-5,0,13,0,13,0,-19,0,-19,0,15,0,15,0,19,0,-24,0,-17,-36,-17,-36,-24,0,19,0,0,19,0,-24,-39,-39,39,39,103,327,103,327,39,39,-39,-39,0,-24,0,19,0,-5,0,-5,0,13,0,13,0,-19,0,-19,0,15,0,15,-36,-17,-36,-17,327,103,327,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-11,0,-11,0,33,0,33,0,-60,0,-60,0,91,0,91,0,11,0,-12,-29,-138,-29,-138,0,-12,0,11,11,0,-12,0,-22,-22,17,17,36,136,36,136,17,17,-22,-22,-12,0,11,0,-11,0,-11,0,33,0,33,0,-60,0,-60,0,91,0,91,0,-138,-29,-138,-29,136,36,136,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-15,-31,-15,-31,0,0,0,0,13,46,13,46,0,0,0,0,0,0,0,0,0,0,0,0,-49,-12,-49,-12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-31,-15,-31,-15,46,13,46,13,-12,-49,-12,-49,59,59,59,59,57,57,57,57,35,35,35,35,22,22,22,22],
    [-4,0,-4,0,10,0,10,0,-14,0,-14,0,-2,0,-2,0,7,0,-44,0,23,80,23,80,-44,0,7,0,0,7,0,-44,-41,-41,126,126,-110,135,-110,135,126,126,-41,-41,0,-44,0,7,0,-4,0,-4,0,10,0,10,0,-14,0,-14,0,-2,0,-2,80,23,80,23,135,-110,135,-110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-9,0,-9,0,9,0,9,0,-8,0,-8,0,-22,0,-22,0,2,0,-42,34,244,34,244,0,-42,0,2,2,0,-42,0,1,1,122,122,-53,139,-53,139,122,122,1,1,-42,0,2,0,-9,0,-9,0,9,0,9,0,-8,0,-8,0,-22,0,-22,0,244,34,244,34,139,-53,139,-53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,49,55,49,0,0,0,0,1,56,1,56,0,0,0,0,0,0,0,0,0,0,0,0,-105,-71,-105,-71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,55,49,55,56,1,56,1,-71,-105,-71,-105,-12,-12,-12,-12,61,61,61,61,51,51,51,51,-19,-19,-19,-19],
    [-20,0,-20,0,8,0,8,0,-16,0,-16,0,-10,0,-10,0,-16,0,-24,0,14,-36,14,-36,-24,0,-16,0,0,-16,0,-24,-27,-27,52,52,-21,106,-21,106,52,52,-27,-27,0,-24,0,-16,0,-20,0,-20,0,8,0,8,0,-16,0,-16,0,-10,0,-10,-36,14,-36,14,106,-21,106,-21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-14,0,-14,0,-24,0,-24,0,462,0,462,0,172,0,172,0,-15,0,472,33,-32,33,-32,0,472,0,-15,-15,0,472,0,19,19,143,143,-126,125,-126,125,143,143,19,19,472,0,-15,0,-14,0,-14,0,-24,0,-24,0,462,0,462,0,172,0,172,0,-32,33,-32,33,125,-126,125,-126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-5,-265,-5,-265,0,0,0,0,6,-2,6,-2,0,0,0,0,0,0,0,0,0,0,0,0,87,-194,87,-194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-265,-5,-265,-5,-2,6,-2,6,-194,87,-194,87,-5,-5,-5,-5,-4,-4,-4,-4,0,0,0,0,-4,-4,-4,-4],
    [-19,0,-19,0,3,0,3,0,-11,0,-11,0,11,0,11,0,-27,0,-79,0,-99,29,-99,29,-79,0,-27,0,0,-27,0,-79,-22,-22,18,18,-4,90,-4,90,18,18,-22,-22,0,-79,0,-27,0,-19,0,-19,0,3,0,3,0,-11,0,-11,0,11,0,11,29,-99,29,-99,90,-4,90,-4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-15,0,-15,0,511,0,511,0,372,0,372,0,-23,0,-23,0,-2,0,422,173,243,173,243,0,422,0,-2,-2,0,422,0,-21,-21,84,84,-114,110,-114,110,84,84,-21,-21,422,0,-2,0,-15,0,-15,0,511,0,511,0,372,0,372,0,-23,0,-23,0,243,173,243,173,110,-114,110,-114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,87,39,87,0,0,0,0,-394,-13,-394,-13,0,0,0,0,0,0,0,0,0,0,0,0,-37,51,-37,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,39,87,39,-13,-394,-13,-394,51,-37,51,-37,41,41,41,41,33,33,33,33,-24,-24,-24,-24,-20,-20,-20,-20],
    [-46,0,-46,0,15,0,15,0,-25,0,-25,0,10,0,10,0,-39,0,-23,0,144,76,144,76,-23,0,-39,0,0,-39,0,-23,1,1,50,50,75,36,75,36,50,50,1,1,0,-23,0,-39,0,-46,0,-46,0,15,0,15,0,-25,0,-25,0,10,0,10,76,144,76,144,36,75,36,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-8,0,-8,0,-6,0,-6,0,511,0,511,0,-28,0,-28,0,-14,0,289,509,237,509,237,0,289,0,-14,-14,0,289,0,1,1,58,58,-94,-16,-94,-16,58,58,1,1,289,0,-14,0,-8,0,-8,0,-6,0,-6,0,511,0,511,0,-28,0,-28,0,237,509,237,509,-16,-94,-16,-94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-21,-152,-21,-152,0,0,0,0,-94,-46,-94,-46,0,0,0,0,0,0,0,0,0,0,0,0,-95,55,-95,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-152,-21,-152,-21,-46,-94,-46,-94,55,-95,55,-95,2,2,2,2,5,5,5,5,-6,-6,-6,-6,-2,-2,-2,-2],
    [-35,0,-35,0,-3,0,-3,0,511,0,511,0,-47,0,-47,0,-40,0,318,0,-57,-88,-57,-88,318,0,-40,0,0,-40,0,318,30,30,-280,-280,135,-76,135,-76,-280,-280,30,30,0,318,0,-40,0,-35,0,-35,0,-3,0,-3,0,511,0,511,0,-47,0,-47,-88,-57,-88,-57,-76,135,-76,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-32,0,-32,0,-11,0,-11,0,511,0,511,0,-31,0,-31,0,5,0,320,16,239,16,239,0,320,0,5,5,0,320,0,-45,-45,66,66,-154,-69,-154,-69,66,66,-45,-45,320,0,5,0,-32,0,-32,0,-11,0,-11,0,511,0,511,0,-31,0,-31,0,239,16,239,16,-69,-154,-69,-154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,17,91,17,0,0,0,0,-36,87,-36,87,0,0,0,0,0,0,0,0,0,0,0,0,-6,-49,-6,-49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,91,17,91,87,-36,87,-36,-49,-6,-49,-6,1,1,1,1,2,2,2,2,1,1,1,1,12,12,12,12],
];

pub static GDF_INTRA_BIAS: [[i32; 12]; 6] = [
    [1925,1925,1925,1925,-13583,-13583,-13583,-13583,11215,11215,11215,11215],
    [-3674,-3674,-3674,-3674,-1502,-1502,-1502,-1502,8347,8347,8347,8347],
    [-3652,-3652,-3652,-3652,-2643,-2643,-2643,-2643,363,363,363,363],
    [-2178,-2178,-2178,-2178,-2054,-2054,-2054,-2054,-3486,-3486,-3486,-3486],
    [-1328,-1328,-1328,-1328,-2508,-2508,-2508,-2508,2097,2097,2097,2097],
    [-2124,-2124,-2124,-2124,-2024,-2024,-2024,-2024,-3121,-3121,-3121,-3121],
];

pub static GDF_INTRA_ERROR: [[i8; 4096]; 6] = [
    [0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,-2,-1,-1,-1,-1,0,0,0,0,0,0,-1,-1,-1,-2,-2,-2,-1,-1,-1,-1,0,0,0,0,0,0,-1,-2,-2,-2,-2,-2,-2,-1,-1,-1,0,0,0,0,0,-1,-1,-2,-2,-2,-2,-2,-1,-1,-1,0,0,0,0,0,0,0,0,-2,-2,-2,-2,-2,-1,-1,-1,0,0,0,0,0,0,0,0,-2,-2,-2,-2,-1,-1,-1,0,0,0,0,0,0,0,0,0,-2,-2,-2,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,-2,-2,-2,-1,-1,-1,0,0,0,0,0,0,0,0,0,1,-3,-2,-2,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,-3,-2,-2,-2,-1,-1,-1,0,0,0,0,1,0,0,0,0,-3,-2,-2,-2,-1,-1,-1,0,0,0,1,0,0,0,0,0,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,-1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,-1,0,-1,-1,-2,-2,-2,-1,-1,-1,-1,0,0,0,0,-1,-1,-1,-2,-2,-2,-2,-2,-1,-1,-1,0,0,0,0,0,-1,-1,-1,-2,-2,-2,-2,-2,-1,-1,-1,0,0,0,0,0,-1,-1,-2,-2,-2,-2,-2,-2,-1,-1,-1,0,0,0,0,0,0,-1,-2,-2,-2,-2,-2,-1,-1,-1,0,0,0,0,0,0,0,0,-2,-2,-2,-2,-1,-1,-1,0,0,0,0,0,0,0,0,0,-2,-2,-2,-2,-1,-1,-1,0,0,0,0,0,0,0,0,0,-2,-2,-2,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,-3,-2,-2,-2,-1,-1,-1,0,0,0,0,0,0,0,0,0,-3,-2,-2,-2,-1,-1,-1,0,0,0,0,1,0,0,0,0,-3,-3,-2,-2,-1,-1,-1,0,0,0,1,0,0,0,0,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,-1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,-1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,-1,-1,-1,0,-1,-2,-2,-2,-2,-1,-1,-1,-1,0,0,0,-1,-1,-1,0,-2,-2,-2,-2,-2,-2,-1,-1,-1,0,0,0,0,-1,-1,-1,-2,-2,-2,-2,-2,-1,-1,-1,0,0,0,0,0,-1,-1,-1,-2,-2,-2,-2,-2,-1,-1,-1,0,0,0,0,0,0,-1,-1,-2,-2,-2,-1,-1,-1,-1,0,0,0,0,0,0,0,0,-1,-2,-2,-2,-1,-1,-1,0,0,0,0,0,0,0,0,0,-1,-2,-2,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,-2,-2,-2,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,-2,-2,-2,-2,-1,-1,-1,0,0,0,0,0,0,0,0,0,-2,-2,-2,-2,-1,-1,-1,0,0,0,0,1,0,0,0,0,-2,-2,-2,-2,-1,-1,-1,0,0,0,1,0,0,0,0,0,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,-1,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,-1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,-1,-2,-2,-2,-2,-2,-1,-1,-1,-1,0,0,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-1,-1,-1,0,0,0,-1,-1,-1,0,-1,-2,-2,-2,-2,-1,-1,-1,0,0,0,0,0,-1,-1,0,-1,-2,-2,-1,-1,-1,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,-1,-1,-2,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,-1,-2,-2,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,-1,-2,-2,-1,-1,-1,-1,0,0,0,0,1,0,0,0,0,-2,-2,-2,-2,-1,-1,-1,0,0,0,1,0,0,0,0,0,1,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,-1,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-1,-1,-1,-1,0,0,-1,-1,-1,-1,-1,-1,-2,-2,-1,-1,-1,-1,-1,0,0,0,-1,-1,-1,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,-1,-1,0,0,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,-1,0,0,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,-1,0,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,-1,-1,-2,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,-1,-1,-2,-1,-1,-1,-1,0,0,0,0,1,0,0,0,0,-2,-2,-2,-2,-1,-1,-1,0,0,0,1,0,0,0,0,0,1,1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,-1,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,0,-1,-1,-1,-1,0,0,0,0,-1,-1,-1,-1,-1,-1,0,0,0,-1,-1,-1,0,0,0,-1,-1,-1,-1,-1,-1,0,0,0,0,0,-1,-1,0,0,0,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,-1,0,0,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,1,0,0,0,0,-2,-1,-2,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,-1,-1,-1,-1,-1,-1,0,-1,-1,-1,-1,0,0,0,0,-1,-1,-1,-1,-1,0,0,0,0,-1,-1,-1,0,0,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,0,0,0,0,0,0,0,0,0,-1,0,0,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,1,0,0,0,0,-1,-1,-1,-1,-1,-1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,0,0,0,0,0,0,0,0,0,0,-1,-1,0,0,-1,-1,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,0,-1,-1,0,0,0,0,0,0,1,0,0,0,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,1,1,1,1,1,0,0,0,0,0,0,1,1,1,0,0,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,-1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,-1,-1,-1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,1,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,1,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,-1,-1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,-1,0,0,0,1,1,1,1,0,0,0,0,0,-1,-1,-1,-1,-1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,-1,-1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,-1,-1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,-1,-1,-1,0,0,1,1,1,1,1,1,0,0,0,0,0,0,-1,-1,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,-1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,0,0,0,0,-1,-1,-1,-1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,2,2,2,2,1,1,1,0,0,0,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,-1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,2,2,2,2,1,1,1,0,0,0,0,0,1,1,1,2,2,2,2,2,2,1,1,1,0,0,0,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,-1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,1,1,0,0,0,0,0,1,1,1,2,2,2,2,2,2,1,1,1,0,0,0,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,0,0,0,0,0,1,1,1,0,1,1,1,1,1,1,1,-1,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,2,1,1,1,0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,1,1,0,0,0,0,0,1,1,1,2,2,2,2,2,2,1,1,0,0,0,0,0,1,2,2,2,2,2,2,2,1,1,1,1,0,0,0,1,2,2,2,2,2,2,2,1,1,1,1,1,1,0,1,1,2,2,2,2,2,2,1,1,1,1,1,1,0,0,1,1,2,2,2,2,2,1,1,1,1,1,1,1,0,1,1,1,2,2,2,2,2,1,1,1,1,1,1,0,0,1,1,1,1,1,2,2,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,0,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,1,1,1,1,1,1],
    [-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-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,-3,-3,-3,-3,-3,-2,-2,-2,-2,-2,-2,-2,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2,-2,-3,-3,-3,-3,-3,-3,-3,-3,-3,-4,-4,-3,-3,-3,-2,-2,-3,-3,-3,-3,-3,-3,-3,-4,-4,-4,-4,-4,-3,-3,-2,-3,-3,-3,-3,-3,-3,-3,-4,-4,-4,-4,-3,-3,-3,-3,-2,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2,-3,-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,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,-2,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-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,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-2,-2,-2,-1,-1,-1,-1,-1,-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,-3,-3,-3,-3,-3,-3,-3,-2,-2,-2,-2,-2,-2,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2,-2,-2,-2,-2,-3,-3,-3,-3,-3,-3,-4,-3,-3,-3,-3,-2,-2,-2,-2,-2,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2,-3,-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,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,2,2,-2,-2,-2,-2,-1,-1,-1,-1,0,0,0,0,0,0,0,0,-2,-2,-2,-1,-1,-1,-1,-1,-1,0,0,0,0,-1,-1,0,-2,-2,-1,-1,-1,-1,-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,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-2,-2,-2,-1,-1,-2,-2,-2,-2,-2,-2,-2,-2,-2,-3,-3,-3,-3,-3,-1,-2,-2,-2,-2,-2,-2,-2,-2,-3,-3,-3,-3,-3,-3,-3,-2,-2,-2,-2,-2,-2,-2,-2,-2,-3,-3,-3,-3,-3,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-3,-3,-3,-2,-2,-2,-2,-1,-1,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,0,0,0,1,1,1,1,0,0,1,1,0,0,0,0,0,0,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,3,-2,-2,-2,-2,-2,-2,-1,-1,0,0,0,0,0,0,0,0,-2,-2,-2,-2,-2,-1,-1,-1,-1,0,0,0,0,-1,-1,-1,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-3,-3,-3,-2,-1,-1,-2,-2,-2,-2,-2,-2,-2,-2,-3,-3,-2,-2,-2,-2,-1,-1,-1,-1,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,3,3,-3,-3,-2,-2,-2,-2,-1,-1,-1,0,0,0,0,0,0,0,-3,-2,-2,-2,-2,-2,-1,-1,-1,0,0,0,0,-1,-1,-1,-2,-2,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-2,0,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-1,-1,-1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,3,3,1,1,2,2,2,2,2,1,2,2,2,2,2,3,4,4,-3,-3,-3,-3,-2,-2,-1,-1,-1,0,0,0,0,0,0,0,-3,-3,-3,-3,-2,-2,-2,-1,-1,0,0,0,0,-1,-1,-1,-3,-3,-3,-3,-2,-2,-2,-1,-1,-1,0,0,-1,-1,-1,-2,-3,-3,-3,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-3,-1,-1,-1,-1,-1,0,0,0,0,-1,-1,-1,-2,-2,-2,-3,-1,-1,-1,-1,-1,0,0,0,-1,-1,-1,-1,-2,-2,-2,-2,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,-1,-1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,1,1,1,0,0,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,4,1,1,1,2,1,1,1,1,1,2,2,2,2,3,4,4,-4,-3,-3,-3,-3,-2,-2,-1,-1,0,0,0,0,0,0,0,-3,-3,-3,-3,-3,-2,-2,-1,-1,-1,0,0,0,-1,-1,-1,-3,-3,-3,-3,-3,-2,-2,-1,-1,-1,0,0,-1,-1,-1,-1,-3,-3,-3,-3,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-2,-2,-3,-3,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-2,-2,-2,-1,-1,-1,0,0,-1,-1,-2,-2,-2,-2,-1,-1,-2,-1,-1,-1,0,0,0,0,-1,-1,-2,-2,-3,-3,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-2,-2,-2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,-1,-1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,3,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,4,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,4,1,1,1,1,1,1,1,1,1,1,2,2,2,3,4,4,-4,-4,-4,-3,-3,-3,-2,-1,-1,-1,0,0,0,0,0,0,-4,-4,-4,-3,-3,-3,-2,-1,-1,-1,0,0,-1,-1,-1,-1,-3,-3,-3,-3,-3,-3,-2,-2,-1,-1,0,-1,-1,-1,-1,-1,-3,-3,-3,-3,-3,-2,-2,-1,-1,-1,0,-1,-1,-1,-1,-1,-3,-3,-3,-3,-2,-2,-2,-1,-1,0,0,-1,-1,-1,-1,-2,-2,-2,-2,-2,-2,-2,-1,-1,0,0,0,-1,-1,-2,-2,-2,-1,-1,-2,-2,-1,-1,-1,-1,0,0,0,-1,-1,-2,-2,-2,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-2,-2,-2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,4,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,4,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,4,-4,-4,-4,-3,-3,-3,-2,-2,-1,-1,-1,0,0,-1,-1,-1,-4,-4,-4,-3,-3,-3,-2,-2,-1,-1,0,0,-1,-1,-1,-1,-4,-4,-3,-3,-3,-3,-2,-2,-1,-1,0,-1,-1,-1,-1,-1,-3,-3,-3,-3,-3,-2,-2,-1,-1,-1,0,-1,-1,-1,-1,-1,-3,-3,-3,-3,-2,-2,-2,-1,-1,0,0,0,-1,-1,-1,-1,-2,-2,-2,-2,-2,-2,-2,-1,-1,0,0,0,0,-1,-1,-1,0,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,-1,-1,-1,1,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,-1,2,2,1,1,1,1,1,1,1,1,1,0,0,0,0,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,1,1,1,1,1,1,1,1,1,1,1,2,2,2,3,3,-4,-4,-4,-3,-3,-3,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-4,-4,-3,-3,-3,-3,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-3,-3,-3,-3,-3,-2,-2,-1,-1,-1,0,0,-1,-1,-1,-1,-3,-3,-3,-3,-3,-2,-2,-1,-1,0,0,0,0,0,-1,-1,-2,-2,-2,-2,-2,-2,-1,-1,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,2,2,2,2,2,1,1,1,1,1,1,0,0,0,0,0,2,2,2,2,2,1,1,1,1,1,1,1,0,0,0,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,3,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,-4,-4,-3,-3,-3,-3,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-4,-3,-3,-3,-3,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-3,-3,-3,-3,-3,-2,-2,-1,-1,0,0,0,0,0,0,0,-2,-2,-2,-2,-2,-2,-1,-1,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,2,1,1,1,1,1,0,2,2,1,2,2,2,2,1,1,1,1,1,0,0,0,0,2,2,2,2,2,2,1,1,1,1,1,0,0,0,0,0,2,2,2,2,1,1,1,1,1,1,1,0,0,0,0,0,2,2,2,1,1,1,1,1,1,1,1,1,0,0,0,1,2,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,-4,-3,-3,-3,-3,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-3,-3,-3,-3,-2,-2,-2,-1,-1,-1,-1,0,0,0,-1,-1,-2,-2,-2,-2,-2,-2,-1,-1,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,0,0,0,0,0,2,2,2,2,1,1,1,1,1,1,1,0,0,0,0,0,2,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,-3,-3,-3,-3,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-1,-1,-1,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,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,1,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,0,2,2,2,1,1,1,1,1,1,1,1,0,0,0,0,0,2,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,-3,-2,-2,-2,-2,-2,-1,-1,-1,-1,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,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,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,0,0,0,0,0,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,-2,-2,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,-1,-1,-1,-1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,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,2,2,2,2,3,3,3,3,3,3,3,3,3,2,2,2,2,3,3,3,2,3,3,3,3,3,3,3,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,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,0,1,1,0,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,-1,-1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-2,-1,-1,-1,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,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,2,2,2,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,2,2,2,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,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,2,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1],
    [-8,-8,-8,-8,-8,-8,-9,-9,-9,-9,-8,-8,-7,-7,-6,-3,-9,-9,-8,-8,-9,-9,-10,-10,-9,-9,-9,-8,-8,-8,-7,-5,-9,-9,-9,-9,-9,-10,-10,-10,-9,-9,-9,-8,-8,-8,-8,-7,-9,-9,-9,-9,-9,-9,-9,-9,-8,-8,-8,-8,-8,-8,-8,-8,-9,-8,-9,-9,-8,-8,-8,-7,-7,-7,-6,-7,-7,-8,-8,-8,-8,-8,-8,-8,-7,-7,-6,-6,-5,-5,-6,-6,-7,-8,-8,-8,-8,-7,-7,-7,-6,-5,-4,-4,-3,-4,-5,-6,-6,-7,-8,-8,-7,-6,-6,-5,-4,-3,-2,-2,-1,-2,-4,-5,-6,-7,-7,-8,-6,-5,-4,-3,-2,-1,0,1,0,-1,-2,-4,-5,-6,-7,-7,-4,-3,-2,-1,0,1,3,3,2,1,-1,-3,-4,-5,-6,-7,-3,-2,0,1,2,4,4,4,3,2,0,-1,-3,-4,-5,-6,-1,0,2,3,5,5,5,5,5,3,1,0,-2,-3,-4,-5,0,2,4,6,6,6,6,6,5,4,2,0,-1,-2,-3,-3,2,4,5,7,7,7,7,7,6,5,3,1,0,-1,-2,-3,3,5,6,7,7,7,7,7,6,6,4,2,1,0,-1,-2,4,6,7,7,7,7,7,7,6,6,5,4,3,2,1,1,-6,-6,-6,-6,-6,-6,-6,-7,-7,-7,-7,-6,-6,-5,-4,-2,-7,-6,-6,-6,-6,-7,-8,-8,-8,-8,-7,-7,-7,-6,-5,-4,-7,-6,-7,-7,-7,-8,-8,-8,-8,-8,-7,-7,-7,-7,-6,-6,-7,-6,-7,-7,-7,-7,-7,-7,-7,-7,-6,-6,-6,-7,-7,-7,-7,-6,-7,-7,-7,-7,-6,-6,-6,-6,-6,-6,-6,-6,-7,-7,-7,-6,-6,-6,-6,-6,-5,-5,-5,-5,-5,-5,-6,-6,-7,-7,-7,-6,-5,-5,-5,-5,-4,-3,-3,-3,-4,-5,-6,-6,-7,-7,-6,-6,-5,-4,-4,-3,-2,-1,-1,-2,-3,-5,-6,-6,-7,-7,-5,-4,-4,-3,-2,-1,0,1,0,-1,-2,-4,-5,-6,-6,-6,-4,-3,-2,-2,0,1,2,2,2,0,-1,-3,-4,-5,-5,-6,-3,-2,-1,0,1,3,4,4,3,1,0,-2,-3,-4,-4,-5,-2,-1,1,2,3,4,5,5,4,2,0,-1,-2,-3,-3,-4,-1,0,2,4,5,5,6,5,5,3,1,-1,-2,-2,-2,-3,0,2,4,5,6,6,6,6,5,4,2,0,-1,-2,-2,-2,2,4,5,6,7,6,6,6,5,5,3,1,0,-1,-1,-2,3,5,6,6,7,6,6,6,5,5,4,3,2,1,0,0,-4,-4,-4,-5,-4,-5,-5,-5,-5,-6,-6,-5,-5,-4,-3,-1,-5,-5,-5,-5,-5,-6,-6,-6,-6,-7,-6,-6,-6,-5,-4,-3,-5,-5,-5,-6,-6,-6,-7,-7,-7,-7,-6,-6,-6,-5,-5,-5,-5,-5,-5,-5,-6,-6,-6,-7,-6,-6,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-6,-6,-6,-6,-6,-5,-5,-5,-5,-5,-6,-6,-5,-5,-5,-5,-5,-5,-5,-4,-4,-4,-4,-5,-5,-6,-6,-6,-5,-5,-5,-4,-4,-4,-3,-3,-3,-3,-4,-5,-5,-6,-6,-6,-5,-5,-4,-4,-4,-3,-2,-1,-1,-2,-3,-4,-5,-6,-6,-6,-5,-4,-3,-3,-2,-2,-1,0,0,-1,-2,-4,-5,-5,-5,-5,-4,-3,-3,-2,-1,0,2,2,2,0,-1,-3,-4,-5,-5,-5,-3,-2,-1,0,0,2,3,3,3,1,-1,-2,-3,-3,-4,-4,-2,-1,0,1,2,3,4,4,3,1,0,-2,-2,-2,-3,-3,-1,0,1,3,4,5,5,4,4,2,0,-1,-2,-2,-2,-3,0,1,3,4,5,5,5,5,4,3,1,-1,-2,-2,-2,-2,1,3,4,5,5,6,5,5,4,3,2,1,-1,-1,-1,-2,2,4,5,5,6,5,5,4,4,4,3,2,1,0,0,-1,-3,-3,-3,-4,-3,-4,-4,-4,-4,-4,-5,-4,-4,-3,-2,-1,-4,-3,-4,-4,-4,-5,-5,-5,-5,-5,-5,-5,-4,-4,-3,-2,-4,-4,-4,-4,-5,-5,-6,-6,-6,-6,-6,-5,-4,-4,-4,-4,-4,-4,-4,-4,-5,-5,-6,-6,-6,-5,-5,-4,-4,-4,-5,-5,-4,-4,-4,-4,-4,-5,-5,-5,-5,-5,-4,-4,-4,-5,-5,-5,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-5,-5,-5,-4,-4,-4,-4,-4,-4,-3,-3,-3,-3,-4,-4,-5,-5,-5,-5,-5,-4,-4,-3,-3,-3,-2,-1,-1,-2,-3,-4,-5,-5,-5,-5,-4,-4,-3,-3,-2,-2,-1,0,0,-1,-3,-4,-4,-5,-5,-5,-4,-3,-2,-2,-1,0,1,2,1,0,-2,-3,-4,-4,-4,-4,-3,-2,-2,-1,0,1,2,3,2,0,-1,-2,-3,-3,-3,-4,-2,-1,-1,0,1,3,3,4,3,1,-1,-2,-2,-2,-3,-3,-2,-1,0,2,3,4,4,4,3,2,0,-2,-2,-2,-2,-3,-1,0,2,3,4,5,5,4,3,2,0,-1,-2,-2,-2,-2,0,2,3,4,5,5,5,4,3,2,1,0,-1,-1,-1,-2,1,3,4,5,5,5,4,4,3,2,1,0,0,0,-1,-1,-2,-2,-3,-3,-3,-3,-3,-3,-3,-3,-4,-4,-3,-2,-2,-1,-2,-3,-3,-3,-4,-4,-4,-4,-5,-5,-5,-4,-3,-3,-2,-1,-3,-3,-3,-3,-4,-4,-5,-5,-5,-5,-5,-4,-3,-3,-3,-3,-3,-3,-3,-3,-4,-4,-5,-5,-5,-5,-4,-3,-3,-4,-4,-4,-3,-3,-3,-3,-4,-4,-4,-5,-5,-4,-3,-3,-4,-4,-4,-4,-3,-3,-3,-3,-3,-4,-4,-4,-4,-3,-3,-3,-4,-4,-4,-4,-4,-3,-3,-3,-3,-3,-3,-3,-2,-2,-3,-3,-4,-4,-4,-4,-4,-4,-3,-3,-3,-2,-2,-1,-1,-2,-3,-4,-4,-4,-4,-4,-4,-3,-3,-2,-2,-2,-1,0,0,-1,-3,-3,-4,-4,-4,-4,-3,-3,-2,-2,-1,-1,0,1,1,0,-2,-3,-3,-4,-4,-4,-3,-2,-2,-1,0,0,2,2,2,0,-1,-2,-2,-3,-3,-3,-2,-2,-1,0,1,2,3,3,2,0,-1,-2,-2,-2,-3,-3,-2,-1,0,1,2,3,4,3,2,1,-1,-2,-2,-2,-2,-3,-1,0,1,2,4,4,4,4,3,1,0,-1,-1,-2,-2,-2,0,1,2,4,4,4,4,3,2,1,0,0,-1,-1,-2,-2,1,2,3,4,4,4,4,3,2,1,0,0,0,-1,-1,-1,-1,-2,-2,-3,-2,-2,-2,-3,-3,-3,-3,-3,-2,-2,-1,0,-1,-2,-2,-3,-3,-3,-3,-4,-4,-4,-4,-3,-2,-2,-2,-1,-2,-2,-2,-2,-3,-4,-4,-4,-5,-4,-4,-3,-2,-2,-3,-2,-2,-2,-2,-2,-3,-3,-4,-5,-5,-4,-3,-3,-3,-3,-3,-3,-2,-2,-2,-2,-3,-3,-3,-4,-4,-4,-3,-2,-3,-3,-3,-3,-3,-2,-2,-2,-2,-3,-3,-3,-4,-3,-2,-3,-3,-3,-3,-3,-3,-3,-2,-2,-2,-3,-3,-3,-2,-2,-2,-3,-3,-3,-3,-3,-3,-3,-3,-2,-2,-2,-2,-1,-1,-2,-2,-3,-3,-3,-4,-4,-3,-3,-2,-2,-2,-1,-1,0,0,-1,-2,-3,-3,-3,-3,-3,-3,-2,-2,-1,-1,-1,0,1,1,-1,-2,-2,-3,-3,-3,-3,-2,-2,-1,-1,0,0,1,2,1,0,-1,-2,-2,-3,-3,-3,-2,-1,-1,0,0,1,2,2,1,0,-1,-2,-2,-2,-2,-3,-2,-1,0,0,2,3,3,3,2,0,-1,-2,-2,-2,-2,-2,-2,-1,0,2,3,3,3,3,2,0,0,-1,-1,-2,-2,-2,-1,0,2,3,3,3,3,2,1,1,0,-1,-1,-1,-2,-2,0,2,3,3,3,3,3,2,1,1,0,-1,-1,-1,-1,-2,0,-1,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-1,0,0,-1,-1,-2,-2,-3,-2,-3,-3,-3,-3,-2,-2,-2,-1,-1,-1,-1,-1,-1,-2,-3,-3,-4,-4,-3,-3,-2,-2,-2,-2,-2,-1,-1,-1,-1,-2,-2,-3,-4,-4,-3,-2,-2,-2,-2,-2,-2,-1,-1,-1,-1,-1,-2,-2,-3,-4,-3,-2,-2,-2,-2,-2,-2,-2,-1,-1,-1,-1,-2,-2,-3,-3,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-1,-2,-2,-2,-2,-2,-2,-2,-2,-2,-3,-3,-3,-2,-2,-2,-2,-1,-1,-1,-1,-1,-2,-2,-2,-3,-3,-3,-3,-2,-2,-1,-1,-1,-1,0,0,-1,-2,-2,-2,-3,-3,-3,-3,-2,-2,-1,-1,0,0,1,1,-1,-1,-2,-2,-2,-3,-3,-2,-2,-1,-1,0,0,1,1,1,0,-1,-2,-2,-2,-3,-3,-2,-1,-1,0,0,1,1,1,1,0,-1,-2,-2,-2,-2,-3,-2,-1,-1,0,1,2,2,2,1,0,-1,-1,-2,-2,-2,-2,-2,-1,0,1,2,2,2,2,1,0,0,-1,-1,-2,-2,-2,-1,0,1,2,3,2,2,1,1,0,0,-1,-1,-1,-2,-2,0,1,2,3,3,3,2,1,1,0,0,-1,-1,-1,-2,-2,0,-1,-2,-2,-2,-1,-1,-2,-2,-2,-2,-1,-1,-1,0,0,0,0,-1,-1,-2,-2,-2,-2,-2,-2,-2,-1,-1,-1,-1,-1,0,0,0,0,-1,-1,-2,-2,-3,-2,-2,-1,-1,-1,-1,-1,0,0,0,0,-1,-1,-1,-2,-2,-2,-1,-1,-1,-2,-2,-2,-1,0,0,0,0,-1,-1,-2,-2,-1,-1,-1,-1,-2,-2,-2,-1,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-1,-1,-1,0,0,-1,-1,-1,-1,-1,0,-1,-1,-2,-2,-2,-2,-1,-1,-1,0,0,-1,0,0,0,0,-1,-1,-2,-2,-2,-2,-1,-1,-1,0,0,0,0,0,0,0,-1,-1,-2,-2,-2,-2,-1,-1,-1,0,0,0,1,1,0,0,-1,-2,-2,-2,-2,-2,-1,-1,0,0,0,0,1,1,0,0,-1,-1,-2,-2,-2,-2,-1,-1,0,0,0,1,1,1,1,0,-1,-1,-2,-2,-2,-2,-1,0,0,0,1,1,1,1,1,0,-1,-1,-1,-2,-2,-2,-1,0,0,1,1,1,1,1,1,0,-1,-1,-1,-2,-2,-1,-1,1,1,2,2,2,1,1,0,0,-1,-1,-2,-2,-2,-1,0,1,2,2,2,1,1,0,0,-1,-1,-1,-1,-2,-2,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,-1,-1,-1,-1,-2,-2,-2,-1,-1,-1,-1,-1,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,1,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,1,1,1,0,0,-1,-1,-1,-1,0,0,-1,-1,-1,0,0,0,1,1,0,0,0,-1,-1,0,0,0,-1,-1,-1,-1,0,0,0,1,0,0,0,-1,0,0,0,0,-1,-1,-1,-1,0,0,0,0,0,1,0,0,0,0,0,-1,-1,-1,-1,-1,-1,0,0,0,1,1,1,1,1,1,0,0,-1,-1,-1,-1,-1,0,0,0,1,1,1,2,2,1,0,0,-1,-1,-2,-1,-1,0,0,0,1,1,2,2,2,1,0,0,-1,-1,-2,-1,-1,0,0,0,1,1,2,2,2,1,0,0,-1,-1,-2,-2,-1,0,0,1,1,2,2,2,2,1,0,-1,-1,-1,-2,-2,-1,0,0,1,1,2,2,2,2,1,0,-1,-1,-1,-2,-2,-1,0,1,1,1,2,1,1,0,0,-1,-1,-1,-2,-2,-1,0,1,1,2,2,1,0,0,0,-1,-1,-1,-1,-2,-2,0,0,-1,-1,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,0,1,1,0,0,-1,-1,-2,-2,-2,-1,-2,-2,-1,-1,-1,0,1,1,1,1,1,0,-1,-1,-1,-2,-2,-1,-1,-1,-1,0,1,1,1,1,1,1,0,-1,-1,-2,-1,-1,-1,-1,-1,-1,1,1,1,1,1,1,1,-1,-1,-2,-1,-1,0,0,0,-1,0,1,1,1,1,1,1,0,-1,-1,-1,0,0,0,0,-1,0,1,1,1,1,1,1,0,-1,-1,0,0,0,0,0,-1,0,0,1,1,1,1,1,0,0,0,1,1,0,0,0,-1,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,-1,0,0,1,1,1,1,2,2,2,2,2,1,1,0,-1,-1,0,0,1,1,1,2,2,2,3,3,2,1,0,0,-1,-1,-1,0,1,1,1,2,2,3,3,3,2,1,0,0,-1,-1,-1,0,1,1,1,2,3,3,3,3,2,1,0,-1,-1,-1,-1,0,0,1,1,2,3,3,2,2,2,0,-1,-1,-1,-1,-2,-1,0,1,1,2,2,2,1,1,0,0,-1,-1,-1,-2,-1,0,1,1,1,1,1,0,0,0,-1,-1,-1,-1,-2,-2,0,0,-1,-1,-2,-2,-2,-2,-2,-1,-2,-2,-1,-1,-1,0,1,1,1,0,-1,-1,-2,-2,-2,-2,-2,-2,-2,-1,-1,0,1,1,1,1,1,0,-1,-2,-2,-3,-2,-2,-2,-1,-1,0,1,1,1,1,1,1,0,-1,-2,-2,-2,-2,-1,-1,0,0,1,1,1,1,1,1,0,-1,-2,-2,-2,-1,0,0,0,0,1,1,1,1,1,1,1,-1,-2,-2,-1,-1,0,0,0,0,1,1,1,1,1,2,1,0,-1,-1,-1,0,0,0,0,0,1,1,1,1,2,2,2,0,0,0,0,1,0,0,0,0,0,1,1,2,2,2,2,1,1,1,2,1,1,0,0,0,0,1,1,2,2,2,2,2,2,2,2,2,1,1,0,0,0,1,1,2,2,2,3,3,3,3,2,2,1,1,0,-1,0,0,1,2,2,2,3,4,4,4,3,2,1,0,0,0,-1,0,1,2,2,3,3,4,4,3,3,1,0,0,0,0,-1,0,1,1,2,3,3,3,3,3,2,1,0,0,0,-1,-1,0,1,1,2,2,2,2,2,2,1,0,0,-1,-1,-1,-1,0,1,1,1,1,1,1,0,0,0,-1,-1,-1,-1,-1,1,0,0,-1,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-1,0,1,1,1,1,0,-1,-2,-2,-3,-3,-3,-3,-2,-2,-1,0,1,1,1,1,1,0,-1,-2,-3,-3,-3,-3,-3,-2,-1,0,2,2,2,1,1,1,0,-2,-3,-3,-3,-3,-2,-1,0,0,1,1,2,1,2,1,0,-2,-3,-3,-3,-2,-1,0,0,0,2,2,2,2,2,1,1,-1,-2,-3,-2,-1,0,0,0,0,1,1,2,2,2,2,1,0,-2,-2,-1,0,0,0,0,0,1,1,2,2,3,3,2,0,-1,-1,0,1,1,0,0,0,1,1,2,2,3,3,3,2,1,1,2,2,2,1,1,0,1,1,2,2,3,3,3,3,2,3,3,2,2,2,1,0,1,1,2,3,3,3,3,3,3,3,3,2,2,1,1,0,0,1,2,3,3,3,3,4,4,4,3,2,1,1,1,0,0,1,2,2,3,3,4,5,5,4,3,2,1,1,0,0,-1,0,1,2,3,3,4,4,4,3,3,2,1,0,0,0,-1,0,1,2,2,3,3,3,3,2,2,1,0,0,0,-1,-1,0,1,1,1,1,1,1,1,0,0,0,-1,-1,-1,-1,1,0,0,-1,-2,-2,-3,-3,-3,-3,-3,-3,-2,-2,-1,-1,1,1,1,1,0,-1,-2,-3,-3,-4,-4,-3,-3,-2,-1,-1,2,2,2,1,1,0,-1,-3,-4,-4,-4,-4,-3,-2,-1,0,2,2,2,2,2,1,-1,-2,-4,-4,-4,-4,-2,-1,0,0,2,2,2,2,2,1,0,-2,-3,-4,-4,-3,-1,0,0,0,2,2,3,3,2,1,0,-1,-3,-3,-3,-2,0,0,1,1,2,2,3,3,3,3,1,-1,-2,-2,-1,0,1,1,1,1,2,2,3,3,3,3,2,0,-1,-1,0,1,1,1,1,1,2,2,3,3,3,4,3,2,1,1,2,2,2,2,1,1,2,2,3,3,3,4,4,3,2,3,3,3,2,2,2,1,2,2,3,3,4,4,4,4,4,4,4,3,2,2,2,1,1,2,3,3,4,4,4,5,5,5,4,3,2,2,1,1,0,2,3,3,3,4,5,5,5,5,4,3,2,1,1,0,0,1,2,3,3,4,4,5,5,4,4,2,1,1,0,0,-1,1,2,2,3,3,3,3,3,3,2,2,1,0,0,0,-1,0,1,1,2,1,1,1,1,1,0,0,0,0,0,0,1,0,0,-1,-2,-3,-3,-3,-3,-3,-4,-4,-3,-2,-2,-1,2,1,1,1,0,-1,-3,-4,-4,-4,-4,-4,-4,-3,-2,-1,2,2,2,2,1,0,-2,-3,-5,-5,-5,-5,-4,-3,-2,-1,3,2,2,2,2,1,-1,-3,-4,-5,-5,-4,-3,-2,-1,0,3,3,3,2,2,1,-1,-2,-4,-5,-4,-3,-2,-1,0,1,3,3,3,3,3,1,0,-2,-3,-4,-3,-2,-1,0,1,1,3,3,3,4,4,3,1,-1,-2,-3,-2,-1,1,1,1,1,3,3,4,4,4,3,2,0,-1,-1,-1,0,1,1,1,1,3,3,4,4,4,4,3,2,1,1,2,2,3,2,2,1,3,3,4,4,4,4,4,3,3,3,3,3,3,3,3,2,2,3,4,4,4,5,4,4,4,4,4,4,3,3,2,2,2,3,4,4,5,5,5,5,5,5,5,4,3,2,2,2,1,2,3,4,4,5,5,6,6,5,5,4,3,2,2,1,0,2,3,3,4,5,5,5,5,5,4,3,2,2,1,1,0,1,2,3,3,3,4,4,4,3,3,2,2,1,1,0,-1,0,1,1,2,2,2,2,1,1,1,0,0,0,0,0,1,0,-1,-1,-2,-3,-4,-4,-4,-4,-5,-5,-4,-3,-3,-2,2,2,1,0,-1,-2,-3,-5,-5,-5,-5,-5,-4,-4,-3,-1,3,3,2,2,1,-1,-2,-4,-5,-6,-6,-6,-5,-4,-3,-1,4,3,3,2,2,0,-2,-3,-5,-6,-6,-5,-4,-3,-1,0,5,4,4,3,2,1,-1,-3,-4,-5,-5,-4,-3,-1,0,1,5,4,4,4,3,1,0,-2,-3,-4,-4,-3,-1,0,1,2,4,4,4,4,4,2,1,-1,-2,-3,-2,-1,0,1,2,2,4,4,5,5,4,4,2,0,0,-1,-1,0,1,2,2,2,4,4,5,5,5,4,3,2,1,1,2,3,3,4,3,2,4,4,5,5,5,5,4,3,3,3,4,4,4,4,3,3,4,4,5,5,5,5,5,4,4,5,5,4,4,4,3,3,3,4,5,5,6,6,5,5,5,6,5,5,4,3,3,3,2,3,4,5,5,5,6,6,6,6,5,5,4,3,3,3,1,3,4,4,5,5,6,6,6,6,5,4,4,3,3,2,0,2,3,3,4,4,4,4,4,4,4,3,3,3,2,2,-1,0,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,0,-1,-2,-3,-4,-5,-5,-6,-6,-6,-6,-5,-4,-4,-3,2,2,1,0,-1,-3,-4,-5,-6,-6,-6,-6,-6,-5,-4,-3,3,3,3,2,1,-1,-3,-5,-6,-7,-7,-7,-6,-5,-4,-2,5,4,3,3,2,0,-2,-4,-5,-6,-7,-6,-5,-4,-2,-1,6,5,4,3,2,1,-1,-3,-4,-5,-6,-5,-4,-2,-1,0,6,6,5,4,3,2,0,-2,-3,-4,-4,-3,-2,0,1,2,6,6,6,5,5,2,1,-1,-2,-3,-3,-2,0,1,2,3,6,6,6,6,5,4,2,0,0,-1,-1,0,1,2,3,3,6,6,6,6,6,5,4,2,1,0,1,3,3,4,4,3,5,6,6,6,6,6,5,4,4,3,4,5,5,5,5,5,5,6,6,6,7,6,6,5,5,5,6,5,5,5,5,5,4,5,6,6,7,7,6,6,6,7,6,6,5,5,5,5,4,5,6,6,6,6,7,7,7,7,7,6,6,5,5,5,3,4,5,5,6,6,7,7,7,7,6,6,5,5,5,4,1,3,4,4,5,5,5,6,5,5,4,4,4,4,4,4,-1,1,2,3,3,3,4,4,3,3,3,2,2,2,2,2],
    [-7,-12,-16,-17,-18,-18,-18,-18,-18,-18,-18,-18,-18,-17,-13,-10,-6,-10,-13,-14,-14,-14,-14,-13,-13,-14,-13,-13,-13,-11,-8,-5,-5,-8,-10,-11,-11,-10,-10,-10,-9,-9,-9,-9,-9,-7,-4,-2,-4,-7,-8,-8,-8,-8,-7,-7,-7,-7,-7,-7,-7,-6,-3,0,-3,-6,-7,-7,-6,-6,-6,-6,-6,-6,-6,-5,-5,-4,-1,1,-3,-4,-5,-5,-5,-5,-5,-5,-5,-4,-4,-3,-3,-2,1,3,-3,-3,-3,-4,-4,-5,-5,-4,-3,-2,-2,-1,-1,0,2,5,-2,-2,-2,-3,-3,-4,-3,-3,-2,0,0,1,1,2,4,7,-1,-1,-2,-2,-2,-2,-2,-1,0,2,2,3,3,4,7,9,0,-1,-1,-1,-1,-1,0,1,3,4,5,5,5,6,9,11,0,0,0,1,1,0,1,3,5,6,7,7,8,9,11,13,1,1,1,2,2,3,4,6,8,9,9,10,10,12,13,16,2,2,3,3,4,6,7,9,10,12,12,12,13,14,16,18,3,3,4,5,6,8,10,12,13,14,15,15,16,17,19,20,4,4,5,7,9,11,13,15,16,17,18,18,19,20,21,22,6,6,7,9,11,13,15,17,19,20,20,21,21,23,24,24,-3,-7,-12,-14,-15,-15,-15,-16,-17,-17,-17,-17,-17,-17,-15,-12,-2,-6,-10,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-12,-10,-7,-3,-6,-8,-9,-9,-9,-9,-9,-9,-9,-10,-10,-9,-8,-6,-4,-3,-6,-7,-8,-8,-8,-7,-7,-7,-7,-8,-8,-7,-6,-5,-2,-3,-5,-6,-7,-7,-6,-6,-6,-6,-6,-6,-6,-6,-5,-3,-1,-3,-5,-6,-6,-6,-5,-5,-5,-4,-4,-4,-4,-4,-3,-1,1,-2,-4,-5,-5,-5,-4,-4,-4,-3,-3,-2,-2,-2,-1,0,2,-2,-3,-3,-4,-3,-4,-3,-3,-1,0,0,0,0,1,2,3,-2,-2,-2,-3,-3,-3,-2,-1,1,2,2,2,2,2,3,5,-1,-1,-1,-2,-2,-1,0,1,3,4,4,4,3,3,5,7,0,-1,-1,-1,-1,0,1,3,5,6,6,5,5,6,7,9,0,0,0,1,1,2,3,5,7,7,7,7,7,8,9,11,1,1,1,2,3,4,5,7,9,9,9,9,9,10,11,13,1,1,2,3,5,6,8,9,11,11,11,11,12,13,14,16,2,2,4,5,7,9,11,12,13,14,14,14,15,16,17,19,4,4,5,7,9,11,13,15,16,16,16,17,18,19,20,22,-2,-4,-7,-10,-11,-12,-13,-14,-15,-16,-17,-17,-17,-17,-16,-13,-1,-4,-7,-8,-9,-10,-10,-11,-11,-12,-13,-13,-13,-12,-11,-9,-1,-4,-7,-8,-8,-8,-8,-9,-9,-10,-10,-11,-10,-9,-8,-6,-1,-4,-6,-7,-7,-7,-7,-7,-8,-8,-9,-9,-8,-7,-6,-4,-1,-4,-6,-6,-7,-7,-6,-6,-6,-7,-7,-7,-6,-5,-4,-2,-1,-4,-5,-6,-6,-6,-5,-5,-5,-5,-5,-4,-4,-3,-2,-1,-1,-4,-5,-5,-5,-5,-5,-4,-3,-3,-3,-3,-2,-2,-1,0,-1,-3,-4,-4,-4,-4,-3,-3,-1,-1,0,0,-1,-1,0,1,-1,-2,-3,-3,-3,-3,-2,-1,1,1,1,1,1,0,1,2,-1,-2,-2,-2,-2,-1,0,1,3,3,3,3,2,2,2,4,0,-1,-1,-2,-2,0,1,3,4,5,4,4,3,3,4,5,1,0,0,-1,-1,1,2,4,5,6,6,5,4,5,6,7,2,0,0,0,1,2,4,6,7,7,6,6,6,7,8,10,3,1,1,2,3,4,6,8,8,8,8,8,8,9,11,12,4,1,3,4,4,6,8,10,10,10,11,11,11,12,13,15,5,3,4,5,7,9,11,12,13,13,13,14,14,15,16,18,-1,-3,-6,-7,-9,-10,-12,-13,-15,-16,-17,-17,-17,-17,-16,-16,-1,-3,-5,-7,-8,-9,-10,-11,-12,-13,-13,-14,-14,-13,-12,-12,0,-3,-5,-6,-7,-8,-8,-9,-10,-11,-11,-12,-11,-11,-10,-9,0,-2,-4,-6,-6,-7,-7,-8,-8,-9,-10,-10,-9,-9,-7,-7,0,-2,-4,-5,-6,-6,-6,-6,-7,-8,-8,-8,-7,-6,-5,-5,1,-2,-4,-5,-5,-5,-5,-5,-5,-6,-6,-5,-5,-4,-4,-4,1,-1,-4,-5,-5,-4,-4,-4,-4,-4,-3,-3,-3,-3,-3,-3,2,-1,-3,-4,-4,-3,-3,-2,-2,-1,-1,-1,-2,-2,-2,-2,2,-2,-2,-3,-2,-2,-2,-1,0,1,1,0,0,-1,-1,-1,2,-1,-2,-2,-2,-1,0,1,2,2,2,1,1,0,0,1,4,0,-1,-2,-1,0,1,3,3,3,3,2,1,1,2,2,5,1,-1,-1,-1,1,2,4,4,4,4,3,2,2,3,4,6,2,0,-1,0,2,3,5,5,5,4,4,4,4,5,6,6,2,1,1,2,3,5,6,6,6,5,5,5,6,8,9,7,3,2,2,3,5,6,7,7,7,7,7,8,9,10,11,7,5,3,4,5,7,8,9,9,10,10,10,10,12,13,14,1,-2,-5,-7,-8,-9,-11,-13,-14,-16,-17,-18,-18,-17,-16,-16,1,-1,-4,-6,-7,-8,-10,-11,-13,-14,-15,-15,-15,-14,-14,-14,1,-1,-4,-5,-6,-7,-8,-9,-11,-12,-13,-13,-12,-12,-12,-12,1,-1,-3,-4,-5,-6,-7,-8,-9,-10,-11,-11,-11,-10,-10,-10,2,0,-2,-4,-5,-5,-5,-6,-8,-9,-9,-9,-9,-8,-8,-8,2,0,-2,-3,-4,-4,-4,-5,-6,-7,-7,-7,-6,-6,-6,-7,3,1,-2,-3,-4,-4,-4,-4,-4,-5,-4,-4,-4,-4,-5,-6,3,1,-1,-3,-3,-3,-2,-2,-2,-2,-2,-3,-3,-3,-4,-5,4,2,-1,-2,-2,-2,-1,0,0,0,-1,-2,-2,-2,-3,-3,5,2,-1,-2,-2,-1,1,1,1,1,0,-1,-1,-1,-2,-2,6,3,0,-1,-1,0,2,2,2,2,1,0,0,0,-1,-1,7,4,0,-1,-1,1,2,3,3,2,2,1,1,1,1,1,8,5,1,0,0,2,3,3,3,3,2,2,2,2,2,3,9,6,3,0,1,3,4,4,4,4,3,3,3,4,4,5,9,7,4,1,3,4,5,5,5,5,5,5,5,6,7,8,9,8,5,3,4,5,6,6,6,6,7,7,8,8,10,10,2,0,-3,-4,-6,-8,-10,-12,-14,-15,-16,-17,-17,-16,-16,-16,2,0,-2,-3,-5,-7,-9,-11,-12,-14,-15,-15,-15,-15,-14,-14,3,0,-2,-3,-4,-5,-8,-9,-11,-12,-13,-13,-13,-13,-13,-14,3,1,-1,-2,-3,-5,-7,-8,-10,-11,-12,-12,-12,-12,-12,-13,3,1,-1,-2,-3,-4,-5,-7,-8,-9,-10,-10,-10,-10,-11,-11,3,2,0,-2,-3,-4,-4,-5,-7,-8,-8,-8,-8,-8,-9,-9,4,2,0,-1,-2,-3,-3,-4,-5,-6,-6,-6,-6,-7,-7,-8,4,3,1,0,-2,-3,-2,-3,-3,-3,-3,-4,-5,-5,-6,-7,5,4,2,0,-1,-1,-1,-1,-1,-2,-2,-3,-4,-4,-5,-6,6,4,3,1,-1,-1,0,0,0,-1,-2,-2,-3,-3,-4,-5,7,6,3,1,-1,0,1,1,1,0,-1,-1,-2,-2,-3,-4,9,7,4,1,0,1,2,2,1,0,0,0,-1,-1,-2,-2,10,7,4,2,1,2,2,2,2,1,1,0,0,0,0,0,11,8,5,3,2,2,3,3,2,2,2,2,2,2,1,2,11,9,7,4,2,3,4,3,3,3,3,3,3,3,3,4,11,9,7,5,3,4,4,4,4,4,4,5,5,5,6,7,2,0,-1,-2,-3,-6,-8,-10,-12,-14,-15,-15,-16,-15,-15,-15,2,0,-1,-1,-2,-4,-7,-9,-12,-13,-14,-15,-15,-14,-14,-14,3,1,0,-1,-2,-3,-6,-8,-11,-12,-13,-13,-13,-13,-13,-14,3,2,1,0,-1,-2,-5,-7,-9,-11,-12,-12,-12,-12,-12,-13,3,2,1,0,-1,-2,-4,-6,-8,-9,-10,-10,-10,-11,-11,-11,4,2,1,0,-1,-2,-3,-5,-7,-8,-8,-8,-9,-9,-10,-10,4,2,1,1,0,-2,-3,-4,-5,-6,-6,-7,-7,-8,-8,-9,5,3,2,1,0,-1,-2,-3,-3,-4,-5,-5,-6,-7,-7,-8,6,5,4,3,1,0,-1,-1,-2,-3,-4,-4,-5,-6,-6,-7,7,6,5,4,2,0,0,0,-1,-2,-3,-4,-4,-5,-5,-6,8,7,6,5,2,1,1,1,-1,-2,-2,-3,-3,-4,-5,-5,10,8,7,5,3,2,2,1,0,-1,-1,-2,-3,-3,-4,-4,11,9,8,6,4,2,2,1,0,0,-1,-1,-1,-2,-3,-4,12,10,9,7,4,3,3,2,1,0,0,0,0,-1,-1,-2,12,11,10,8,5,4,3,2,2,1,1,1,1,1,0,0,13,11,10,8,6,4,4,3,2,2,2,2,3,2,2,3,2,0,0,0,-1,-2,-5,-8,-11,-12,-13,-13,-14,-14,-14,-14,2,1,1,0,0,-1,-4,-7,-10,-12,-13,-13,-14,-14,-14,-14,3,2,1,1,0,-1,-2,-5,-9,-11,-12,-13,-13,-13,-13,-13,4,2,2,1,1,0,-1,-4,-8,-10,-11,-11,-11,-12,-12,-13,4,3,2,2,1,0,-1,-2,-7,-9,-9,-10,-10,-11,-11,-11,4,3,3,2,2,1,0,-2,-5,-7,-8,-8,-9,-9,-10,-10,5,3,3,2,2,1,0,-1,-4,-6,-6,-7,-7,-8,-9,-9,5,4,3,3,3,2,0,0,-2,-4,-4,-5,-6,-7,-7,-8,7,6,5,4,4,3,1,0,-1,-3,-4,-4,-5,-6,-6,-7,8,7,6,5,5,3,2,1,-1,-2,-3,-4,-4,-5,-6,-6,9,8,7,7,6,5,2,1,0,-2,-2,-3,-4,-4,-5,-5,10,9,8,8,7,5,3,2,0,-2,-2,-3,-3,-4,-4,-5,11,10,10,9,8,6,4,2,0,-1,-2,-2,-2,-3,-4,-4,12,11,11,10,8,6,4,2,0,-1,-1,-1,-1,-2,-3,-3,13,12,12,10,9,7,5,2,1,0,0,0,0,-1,-1,-1,13,12,11,10,8,7,5,3,1,1,1,1,1,0,0,0,1,0,0,0,-1,-1,-2,-5,-7,-9,-10,-11,-12,-13,-13,-14,2,1,1,1,0,-1,-2,-3,-6,-9,-11,-12,-13,-13,-13,-14,3,2,2,1,1,0,-1,-2,-4,-8,-10,-11,-12,-13,-13,-14,4,3,2,2,1,0,-1,-2,-4,-6,-9,-10,-11,-12,-12,-13,4,3,2,2,1,1,0,-2,-3,-6,-7,-9,-10,-11,-11,-11,5,3,3,2,2,1,0,-1,-3,-4,-6,-7,-9,-10,-10,-10,5,4,3,3,2,1,0,-1,-2,-3,-5,-6,-8,-9,-9,-9,6,5,4,4,3,2,1,-1,-1,-2,-4,-5,-6,-7,-8,-8,7,6,5,5,4,3,3,0,0,-2,-3,-4,-5,-6,-7,-7,8,7,7,6,5,5,4,1,0,-1,-3,-3,-4,-5,-6,-6,9,8,8,7,7,6,5,2,0,-1,-2,-3,-4,-4,-5,-6,11,10,9,9,8,7,6,2,0,-1,-2,-2,-3,-4,-4,-5,12,11,11,10,9,8,6,3,0,-1,-1,-2,-3,-3,-4,-4,13,12,12,11,10,9,7,4,1,0,-1,-1,-2,-3,-3,-3,14,13,13,12,10,9,7,4,1,0,0,0,-1,-2,-2,-3,13,13,12,12,10,9,7,5,2,1,0,0,-1,-1,-1,-2,0,-1,-1,-1,-2,-2,-2,-3,-4,-5,-7,-8,-10,-12,-13,-14,1,0,0,-1,-1,-2,-2,-2,-3,-4,-6,-9,-11,-13,-13,-14,2,1,1,0,0,-1,-2,-2,-2,-3,-5,-8,-10,-12,-13,-14,3,2,1,1,0,-1,-1,-2,-2,-3,-4,-6,-9,-11,-12,-13,4,3,2,1,1,0,-1,-1,-2,-2,-3,-5,-8,-10,-11,-12,4,3,2,2,1,0,0,-1,-1,-1,-1,-5,-8,-10,-10,-11,5,4,3,2,2,1,0,-1,-1,0,-1,-4,-7,-9,-9,-10,6,5,4,3,2,2,1,0,0,0,-1,-4,-6,-8,-8,-9,7,6,5,4,4,3,2,2,1,1,-1,-3,-5,-7,-7,-8,8,7,7,6,5,5,4,3,2,1,0,-2,-4,-6,-6,-7,10,8,8,8,7,6,5,4,3,1,-1,-2,-4,-5,-5,-6,11,10,10,9,9,8,6,5,3,1,0,-2,-3,-4,-4,-6,12,12,11,11,10,9,7,6,3,1,0,-1,-3,-3,-4,-5,13,13,13,12,11,10,8,6,4,2,0,-1,-2,-3,-3,-5,14,14,13,13,12,11,9,7,5,2,1,-1,-2,-2,-3,-4,14,14,14,13,12,11,9,7,5,3,1,0,-1,-2,-3,-3,-2,-3,-3,-3,-3,-3,-3,-3,-4,-4,-5,-7,-9,-11,-13,-14,-1,-2,-2,-2,-3,-3,-3,-3,-3,-3,-3,-5,-8,-11,-12,-14,0,-1,-1,-1,-2,-2,-3,-3,-3,-3,-2,-3,-7,-10,-12,-13,1,0,0,-1,-1,-2,-3,-3,-3,-2,-1,-2,-6,-9,-11,-13,2,1,0,0,-1,-2,-2,-3,-2,-2,-1,-1,-5,-8,-10,-12,3,2,1,0,0,-1,-2,-2,-2,-1,0,-1,-5,-7,-10,-11,4,3,2,1,0,0,-1,-2,-1,0,1,-1,-4,-7,-9,-11,5,4,3,2,1,0,0,0,0,1,1,-1,-4,-6,-8,-10,6,5,4,3,2,2,1,1,2,2,1,-1,-3,-5,-7,-9,7,6,5,5,4,4,4,3,3,2,1,0,-2,-4,-6,-8,9,8,7,7,7,6,5,5,4,3,2,0,-2,-4,-5,-7,10,10,9,9,9,8,6,6,4,3,2,0,-1,-3,-5,-6,12,11,11,11,10,9,8,7,5,3,2,1,-1,-2,-4,-6,13,13,13,12,11,10,9,7,6,4,2,1,-1,-2,-4,-5,14,14,14,13,12,11,10,8,6,4,2,1,-1,-2,-3,-5,16,15,15,14,13,12,10,9,7,5,3,1,0,-2,-3,-4,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-6,-7,-9,-10,-12,-3,-4,-4,-4,-4,-4,-5,-5,-4,-4,-4,-4,-6,-9,-11,-12,-2,-2,-3,-3,-4,-4,-4,-4,-4,-3,-2,-2,-4,-8,-11,-12,-1,-1,-2,-2,-3,-4,-4,-4,-4,-3,-1,-1,-2,-7,-9,-12,0,0,-1,-2,-3,-3,-4,-4,-3,-2,0,0,-1,-6,-9,-11,1,0,-1,-1,-2,-3,-3,-3,-2,-1,0,1,-1,-5,-8,-11,2,1,0,0,-1,-2,-2,-2,-1,0,1,1,-1,-4,-7,-10,3,2,1,1,0,-1,-1,0,1,1,2,1,-1,-4,-6,-9,4,3,3,2,1,1,1,1,2,3,2,1,-1,-3,-6,-9,6,5,4,3,3,3,3,3,3,3,3,1,0,-2,-5,-8,7,6,6,6,6,6,5,5,4,4,3,2,0,-2,-4,-7,8,8,8,8,8,7,7,6,5,4,3,2,0,-1,-4,-6,10,10,10,10,10,9,8,7,6,5,3,2,1,-1,-4,-6,12,12,12,12,11,10,9,8,7,5,3,2,1,-1,-3,-5,14,14,14,13,12,11,10,9,7,5,3,2,1,-1,-3,-5,16,16,16,15,14,13,11,10,8,6,4,2,0,-1,-3,-5,-7,-7,-7,-7,-7,-7,-8,-7,-7,-7,-7,-7,-6,-7,-7,-8,-6,-6,-6,-6,-6,-6,-6,-6,-6,-6,-5,-5,-6,-7,-8,-10,-5,-5,-5,-5,-5,-6,-6,-6,-5,-4,-3,-3,-4,-6,-8,-10,-3,-4,-4,-4,-5,-5,-5,-5,-4,-3,-2,-2,-2,-5,-8,-10,-2,-2,-3,-3,-4,-5,-5,-4,-3,-2,0,0,-1,-3,-6,-9,-1,-1,-2,-3,-3,-4,-4,-3,-2,-1,1,1,0,-2,-6,-9,1,0,-1,-2,-3,-3,-3,-2,-1,0,1,1,1,-1,-5,-9,2,1,0,0,-1,-1,-1,0,1,1,2,2,1,-1,-5,-8,3,2,2,1,1,1,1,2,2,3,3,2,1,-1,-4,-7,4,3,3,3,3,3,3,3,4,4,3,3,1,0,-3,-7,5,5,5,5,5,5,5,5,4,4,4,3,1,0,-3,-7,6,6,7,7,7,7,7,6,5,5,4,3,2,0,-3,-6,8,8,9,9,9,9,8,7,6,5,4,3,2,0,-2,-6,10,10,11,11,11,10,9,8,7,6,4,3,2,0,-2,-5,13,13,13,13,12,11,10,9,8,6,4,3,2,0,-2,-5,16,16,16,15,14,13,12,11,9,7,5,3,2,0,-2,-5,-10,-10,-10,-11,-12,-12,-12,-12,-11,-11,-10,-8,-7,-6,-6,-6,-9,-8,-8,-9,-9,-10,-10,-9,-8,-8,-8,-8,-6,-6,-7,-7,-7,-7,-7,-7,-8,-8,-8,-7,-6,-5,-5,-5,-5,-5,-6,-8,-6,-6,-6,-6,-6,-7,-7,-6,-5,-3,-3,-3,-3,-4,-6,-8,-5,-5,-4,-5,-5,-5,-6,-5,-3,-2,-1,-1,-1,-2,-5,-8,-3,-3,-3,-4,-4,-4,-4,-3,-2,-1,0,0,0,-1,-4,-7,-2,-2,-2,-3,-3,-3,-3,-2,0,1,2,2,2,0,-3,-6,0,0,-1,-1,-2,-2,-1,0,1,2,2,2,2,1,-2,-6,1,1,1,0,0,1,1,2,3,3,3,3,2,1,-2,-6,2,2,2,2,2,3,3,3,4,4,3,3,3,1,-2,-6,4,3,4,4,5,5,5,5,4,4,4,4,3,2,-2,-6,5,5,6,6,6,7,7,6,5,5,5,4,3,2,-2,-6,6,7,8,8,8,8,8,7,6,6,5,4,3,2,-2,-6,8,9,10,10,10,10,9,8,7,7,6,4,3,2,-1,-5,11,12,13,12,12,11,10,9,8,7,6,5,3,2,-2,-6,15,16,16,15,14,13,12,11,10,8,6,4,3,1,-2,-6,-15,-15,-15,-15,-16,-16,-16,-15,-15,-13,-11,-9,-7,-6,-5,-6,-13,-13,-13,-13,-13,-14,-14,-13,-12,-11,-10,-8,-7,-5,-6,-6,-12,-11,-11,-11,-11,-12,-11,-10,-8,-7,-7,-7,-6,-4,-5,-6,-11,-10,-9,-9,-9,-9,-9,-7,-5,-4,-4,-5,-4,-3,-4,-5,-9,-8,-7,-7,-7,-7,-7,-5,-3,-2,-2,-2,-3,-2,-3,-5,-8,-7,-6,-6,-6,-5,-5,-3,-2,0,-1,-1,-1,-1,-3,-5,-6,-4,-4,-4,-4,-4,-3,-2,0,1,1,1,1,0,-1,-4,-3,-3,-2,-2,-2,-2,-1,0,2,3,2,3,3,2,0,-3,-2,-1,0,0,0,0,1,2,3,3,3,4,4,2,1,-3,0,1,1,2,2,3,3,4,4,4,4,4,4,3,1,-4,0,2,3,3,4,4,5,5,5,5,5,5,4,3,1,-4,2,4,5,5,6,6,7,6,6,6,6,5,5,4,1,-5,4,5,7,7,8,8,8,7,7,7,6,6,5,4,1,-5,5,7,8,9,9,10,9,9,8,7,7,6,5,4,1,-5,9,10,11,12,12,11,11,10,9,8,7,6,5,4,0,-5,13,14,15,15,14,14,13,12,11,9,8,6,5,3,-1,-5,-20,-20,-19,-19,-19,-18,-18,-17,-16,-14,-12,-10,-7,-5,-4,-4,-18,-18,-17,-17,-17,-16,-16,-15,-13,-12,-10,-8,-7,-5,-4,-5,-17,-16,-15,-15,-15,-15,-14,-12,-10,-10,-9,-7,-6,-4,-3,-5,-15,-14,-13,-13,-13,-13,-12,-9,-7,-7,-6,-6,-5,-3,-2,-4,-14,-13,-12,-11,-11,-10,-9,-6,-4,-4,-4,-4,-3,-2,-1,-3,-12,-11,-10,-9,-8,-7,-6,-3,-2,-1,-2,-2,-1,-1,-1,-3,-10,-9,-8,-7,-6,-4,-3,-1,0,0,0,0,0,1,0,-2,-8,-6,-5,-4,-3,-2,-1,1,2,2,2,2,2,2,1,-1,-6,-4,-2,-1,0,0,1,2,4,4,3,3,3,3,2,0,-4,-2,-1,1,2,2,3,4,5,5,5,5,5,4,3,1,-1,0,1,3,3,4,4,5,6,6,6,6,6,4,4,0,0,1,3,4,5,5,6,6,7,7,7,7,6,5,4,-1,1,3,5,6,7,7,8,8,7,7,7,7,7,6,4,-2,3,5,6,8,9,9,9,9,8,8,8,7,7,6,4,-3,6,8,10,11,11,12,11,10,10,9,8,7,7,6,3,-4,11,12,13,14,15,14,13,13,11,10,9,8,7,6,1,-4],
    [-26,-29,-31,-33,-34,-32,-30,-31,-30,-28,-27,-28,-30,-30,-26,-22,-21,-26,-29,-30,-29,-28,-26,-24,-24,-23,-22,-24,-27,-25,-22,-17,-16,-20,-26,-26,-25,-24,-22,-20,-19,-18,-20,-22,-24,-21,-17,-12,-13,-16,-21,-22,-21,-20,-18,-16,-15,-16,-18,-20,-21,-18,-13,-8,-10,-13,-17,-18,-17,-16,-15,-13,-12,-14,-16,-19,-18,-15,-10,-5,-8,-10,-12,-14,-13,-12,-11,-10,-10,-12,-15,-17,-16,-12,-7,-2,-6,-7,-9,-9,-9,-8,-7,-7,-8,-11,-14,-15,-13,-10,-5,-1,-4,-5,-6,-5,-5,-4,-3,-4,-6,-8,-11,-12,-11,-7,-3,1,-1,-3,-3,-2,-1,0,0,-1,-4,-6,-9,-9,-7,-4,0,2,2,1,1,2,2,3,2,0,-3,-6,-8,-6,-4,-1,0,2,5,4,4,5,5,5,4,2,-1,-5,-6,-4,-2,1,2,3,8,7,7,8,8,8,6,4,0,-5,-6,-2,0,2,4,5,11,10,10,11,10,10,8,5,1,-3,-5,-1,1,3,4,7,15,14,14,13,13,11,9,6,2,-2,-3,0,2,4,6,9,20,18,18,17,15,13,10,7,1,-1,-1,3,6,7,10,12,25,23,22,20,17,15,11,6,0,-2,-1,4,7,9,12,15,-27,-30,-33,-34,-35,-33,-31,-30,-28,-26,-24,-25,-27,-26,-23,-18,-23,-27,-30,-31,-31,-30,-27,-25,-23,-22,-21,-23,-25,-23,-19,-13,-19,-23,-27,-28,-27,-26,-24,-21,-20,-18,-19,-21,-22,-19,-16,-9,-15,-19,-24,-25,-24,-23,-21,-18,-16,-15,-17,-19,-19,-16,-12,-5,-11,-15,-20,-20,-20,-19,-18,-15,-13,-12,-15,-17,-16,-13,-8,-1,-9,-12,-15,-16,-16,-15,-14,-12,-10,-10,-13,-15,-13,-10,-5,1,-7,-9,-11,-10,-10,-10,-9,-8,-7,-8,-12,-13,-11,-7,-2,2,-5,-7,-7,-7,-6,-5,-5,-4,-4,-6,-10,-10,-8,-5,0,3,-3,-4,-4,-4,-3,-2,-1,0,-2,-4,-8,-7,-5,-2,2,4,-1,-1,-1,-1,0,1,2,2,-1,-4,-6,-4,-2,0,2,4,2,1,1,2,3,4,4,3,0,-3,-4,-1,1,3,4,5,4,4,4,5,6,6,6,5,2,-2,-3,0,2,4,6,6,7,7,7,8,9,9,8,7,3,-1,-2,2,3,5,7,8,11,10,11,11,11,11,10,8,4,1,0,2,4,6,8,10,16,15,15,15,14,13,11,8,4,1,2,5,7,8,10,13,22,21,20,19,18,15,12,7,2,0,3,6,8,9,13,15,-29,-31,-34,-36,-35,-33,-30,-28,-26,-24,-22,-24,-25,-24,-20,-12,-25,-29,-31,-32,-32,-30,-27,-25,-23,-21,-20,-22,-22,-21,-16,-9,-22,-26,-28,-29,-29,-29,-25,-22,-20,-17,-18,-20,-20,-17,-12,-6,-18,-22,-25,-26,-26,-25,-24,-20,-17,-14,-16,-17,-17,-14,-8,-2,-14,-18,-21,-22,-22,-22,-21,-17,-14,-12,-14,-15,-14,-11,-5,0,-11,-14,-17,-18,-18,-18,-17,-13,-11,-10,-12,-13,-12,-8,-2,2,-9,-11,-11,-12,-12,-12,-11,-10,-8,-7,-10,-11,-9,-5,1,3,-7,-8,-8,-8,-8,-7,-6,-6,-4,-5,-8,-8,-6,-3,3,4,-5,-5,-5,-5,-4,-3,-3,-2,-1,-3,-5,-5,-3,0,3,5,-3,-3,-3,-2,-2,-1,0,1,0,-3,-5,-1,0,3,4,6,-1,-1,-1,0,1,2,3,3,1,-2,-3,1,3,5,5,6,1,1,2,2,3,4,5,5,3,-1,-2,2,4,7,7,7,4,4,4,5,6,7,7,7,4,0,0,3,5,7,8,9,7,7,8,8,9,9,9,8,5,1,2,4,6,8,9,10,12,12,12,12,12,12,11,9,5,2,4,6,8,9,11,13,18,17,17,17,16,14,13,9,4,2,4,8,9,11,13,15,-30,-32,-34,-37,-34,-32,-29,-28,-25,-23,-20,-22,-22,-20,-15,-8,-27,-30,-32,-33,-33,-30,-27,-25,-22,-19,-18,-20,-19,-17,-12,-5,-24,-28,-29,-30,-30,-28,-25,-22,-20,-17,-16,-18,-17,-14,-9,-3,-20,-24,-26,-27,-27,-26,-24,-20,-17,-15,-15,-16,-15,-11,-6,-1,-17,-20,-22,-23,-23,-23,-22,-18,-15,-12,-14,-14,-12,-8,-3,1,-13,-16,-18,-18,-19,-19,-18,-15,-12,-9,-12,-11,-9,-5,0,2,-11,-12,-13,-13,-14,-14,-13,-12,-9,-7,-10,-10,-7,-3,2,4,-9,-9,-9,-9,-9,-9,-8,-7,-5,-5,-8,-7,-4,0,4,5,-7,-7,-6,-6,-5,-5,-4,-3,-1,-3,-4,-4,-1,3,4,6,-4,-5,-4,-3,-3,-2,-1,0,1,-2,-3,0,3,4,5,7,-2,-3,-2,-2,-1,0,1,2,2,-1,-2,2,6,6,7,7,0,-1,0,0,1,2,3,4,3,0,0,4,7,8,8,8,2,2,2,3,4,5,6,6,4,1,1,5,8,9,10,10,5,4,5,6,6,7,8,8,5,2,3,6,8,10,11,12,9,8,9,9,10,10,10,9,6,3,4,8,9,11,12,14,15,14,14,14,14,13,12,9,5,2,5,8,10,12,14,16,-30,-33,-34,-36,-34,-32,-29,-27,-23,-21,-18,-19,-17,-15,-10,-6,-28,-31,-32,-33,-32,-30,-27,-25,-21,-18,-16,-17,-15,-12,-7,-4,-26,-29,-30,-30,-30,-27,-25,-23,-19,-16,-15,-15,-13,-10,-4,-2,-22,-25,-27,-28,-27,-26,-23,-20,-17,-14,-14,-13,-11,-7,-2,0,-18,-21,-23,-24,-24,-23,-21,-18,-15,-12,-12,-11,-9,-4,0,1,-15,-17,-19,-19,-20,-19,-19,-16,-12,-9,-11,-9,-7,-2,1,3,-12,-13,-14,-15,-15,-15,-14,-13,-9,-7,-9,-7,-4,0,3,4,-10,-11,-10,-10,-10,-10,-9,-8,-6,-4,-7,-4,-2,2,4,6,-8,-8,-7,-7,-6,-6,-5,-4,-2,-3,-2,-1,1,4,5,7,-6,-6,-5,-5,-4,-3,-3,-1,0,-2,-1,2,5,6,6,7,-4,-4,-4,-3,-2,-1,0,1,1,-1,0,4,7,8,8,8,-2,-2,-2,-1,0,1,2,3,2,0,2,6,9,9,10,10,0,0,1,1,2,3,4,5,4,1,3,8,10,11,11,11,3,3,3,3,4,5,6,7,5,3,5,9,11,12,13,13,7,6,6,7,7,8,9,8,6,3,6,9,12,13,15,15,12,12,11,11,11,11,11,8,5,3,7,9,12,14,15,17,-28,-32,-35,-34,-34,-31,-29,-26,-22,-19,-15,-15,-13,-10,-7,-5,-27,-30,-33,-32,-31,-29,-27,-24,-20,-17,-14,-13,-11,-7,-4,-3,-25,-28,-30,-30,-29,-27,-25,-22,-18,-15,-13,-12,-9,-5,-2,-1,-22,-25,-27,-26,-26,-25,-23,-20,-16,-13,-12,-10,-7,-3,0,1,-18,-21,-23,-23,-23,-22,-21,-18,-14,-11,-10,-8,-5,-1,1,2,-15,-18,-19,-19,-19,-19,-18,-16,-12,-9,-9,-7,-3,0,2,4,-13,-14,-15,-15,-15,-15,-14,-13,-10,-7,-7,-5,-1,2,3,5,-11,-12,-12,-12,-11,-10,-9,-8,-6,-4,-4,-2,1,3,5,6,-8,-10,-9,-8,-7,-6,-6,-5,-3,-2,0,2,4,5,6,7,-7,-7,-6,-6,-5,-4,-3,-2,0,-1,2,5,7,7,7,8,-5,-5,-5,-4,-3,-2,-2,0,1,0,4,7,9,9,9,10,-3,-3,-3,-2,-2,-1,0,2,2,1,5,9,11,11,11,12,-1,-1,-1,0,0,1,2,4,3,2,7,11,12,13,13,13,1,1,1,2,2,3,4,6,4,4,8,12,14,14,15,15,5,5,5,5,5,6,7,8,5,5,8,12,14,16,17,18,10,9,9,9,9,9,10,8,5,5,8,11,13,16,18,19,-26,-31,-33,-33,-32,-30,-28,-25,-20,-16,-11,-10,-9,-7,-6,-4,-25,-29,-31,-30,-30,-28,-26,-23,-18,-14,-11,-9,-7,-5,-3,-2,-22,-26,-28,-28,-27,-26,-24,-21,-17,-12,-9,-8,-5,-3,-1,1,-19,-23,-25,-25,-24,-23,-22,-19,-15,-10,-8,-7,-3,-1,1,2,-16,-20,-21,-21,-21,-20,-19,-18,-13,-9,-7,-6,-2,0,2,4,-14,-18,-18,-18,-18,-17,-17,-15,-11,-8,-7,-4,0,2,3,5,-13,-14,-15,-14,-15,-14,-13,-12,-9,-7,-5,-2,1,3,4,6,-11,-12,-12,-11,-10,-10,-8,-8,-5,-3,-2,0,3,4,6,7,-9,-10,-10,-9,-7,-6,-6,-5,-3,-1,2,4,6,6,7,8,-7,-8,-7,-6,-5,-4,-4,-3,-1,0,5,7,9,9,9,9,-6,-6,-6,-5,-4,-3,-2,-1,1,2,7,9,10,11,11,11,-4,-4,-4,-3,-3,-2,-1,1,2,3,8,11,12,12,13,13,-2,-2,-2,-2,-1,0,1,3,3,4,10,13,14,14,15,15,0,0,0,1,1,2,3,4,4,5,11,14,16,16,17,17,4,3,3,4,4,4,5,6,5,7,11,15,17,19,19,19,8,8,7,7,7,7,8,7,5,7,11,14,17,19,20,20,-26,-29,-31,-31,-30,-29,-26,-23,-19,-13,-9,-8,-7,-6,-5,-4,-23,-27,-29,-28,-28,-27,-25,-21,-16,-11,-8,-7,-5,-4,-2,-1,-21,-24,-26,-25,-25,-24,-23,-19,-14,-8,-6,-5,-3,-2,0,1,-17,-20,-22,-22,-22,-21,-20,-18,-12,-6,-5,-4,-2,0,1,3,-15,-18,-19,-19,-19,-18,-18,-16,-10,-5,-4,-3,-1,1,3,4,-13,-16,-16,-16,-16,-15,-15,-13,-7,-4,-3,-1,1,2,4,6,-12,-13,-13,-13,-13,-12,-12,-10,-5,-3,-2,0,2,4,5,7,-11,-12,-11,-10,-10,-9,-7,-6,-2,0,0,2,4,5,7,8,-9,-10,-9,-8,-7,-6,-5,-3,0,1,4,6,7,8,8,9,-8,-8,-7,-6,-5,-4,-3,-2,1,2,6,9,10,10,10,10,-6,-6,-6,-5,-4,-3,-2,0,2,4,8,11,12,12,13,13,-4,-5,-4,-4,-3,-2,-1,1,3,6,10,12,13,14,14,14,-3,-3,-2,-2,-1,0,1,3,4,7,11,14,15,16,16,16,-1,-1,0,0,1,2,3,5,5,9,13,16,17,18,18,18,3,2,2,3,3,4,5,6,6,9,14,17,19,20,21,20,7,7,6,6,6,7,7,7,7,10,14,17,19,21,21,21,-24,-28,-30,-30,-29,-28,-26,-22,-17,-12,-8,-6,-6,-5,-5,-4,-22,-25,-27,-27,-27,-26,-24,-20,-15,-9,-6,-4,-4,-3,-2,-1,-19,-22,-24,-24,-23,-23,-22,-18,-13,-6,-5,-3,-2,-1,0,1,-16,-19,-21,-21,-20,-20,-19,-16,-11,-5,-4,-2,-1,0,2,3,-15,-17,-19,-18,-18,-17,-16,-14,-9,-4,-3,-1,0,1,3,5,-13,-15,-16,-16,-16,-15,-14,-11,-7,-4,-2,0,1,2,4,6,-11,-13,-13,-13,-13,-12,-11,-9,-4,-2,-1,1,2,4,6,7,-10,-12,-11,-10,-9,-8,-7,-4,0,0,2,4,4,5,7,8,-9,-10,-9,-8,-7,-6,-4,-2,1,1,5,7,8,9,9,9,-8,-8,-7,-6,-5,-4,-2,0,2,2,7,10,11,12,11,11,-6,-6,-6,-5,-4,-3,-1,1,2,4,9,12,13,14,14,13,-5,-5,-4,-4,-3,-2,0,2,3,6,10,14,15,15,15,16,-3,-3,-3,-2,-1,0,1,3,4,7,12,15,17,17,17,17,-1,-1,-1,0,1,2,3,5,5,9,13,17,19,19,19,19,2,2,2,3,4,4,6,6,6,10,15,19,21,22,22,22,6,6,6,6,6,7,7,8,7,11,16,19,22,23,23,23,-23,-26,-28,-28,-28,-27,-24,-20,-16,-11,-6,-6,-6,-5,-4,-3,-20,-24,-25,-26,-25,-24,-22,-18,-13,-8,-5,-5,-4,-3,-2,-1,-17,-21,-23,-23,-22,-21,-20,-16,-12,-5,-3,-3,-2,-1,0,1,-15,-19,-21,-21,-20,-19,-17,-14,-10,-4,-2,-1,0,1,2,3,-14,-17,-18,-18,-18,-16,-15,-12,-8,-3,-2,0,1,2,4,5,-12,-15,-16,-16,-15,-13,-12,-10,-5,-2,0,1,2,3,5,7,-11,-12,-13,-14,-13,-11,-10,-7,-2,0,1,2,3,5,6,8,-10,-11,-11,-10,-9,-8,-6,-3,1,2,3,4,5,6,8,9,-8,-9,-9,-8,-7,-5,-3,0,3,4,7,8,9,9,10,10,-7,-8,-7,-6,-5,-3,-1,2,4,6,10,12,13,13,13,12,-6,-6,-6,-5,-4,-2,0,3,5,7,11,14,16,17,16,15,-5,-5,-4,-4,-3,-1,1,3,5,8,12,16,18,18,18,17,-3,-3,-3,-2,-1,0,2,4,5,9,13,17,19,19,19,20,-2,-1,-1,0,0,2,3,5,6,10,14,18,20,21,21,21,1,1,2,2,3,4,5,6,7,11,16,20,23,24,23,23,5,5,5,6,7,7,7,7,8,11,17,20,23,24,25,24,-21,-24,-26,-26,-26,-24,-21,-18,-15,-11,-8,-8,-7,-6,-5,-4,-19,-22,-23,-24,-23,-22,-19,-16,-13,-8,-7,-6,-5,-4,-3,-1,-16,-20,-21,-22,-21,-20,-17,-14,-11,-6,-5,-4,-3,-2,0,1,-15,-18,-19,-20,-19,-17,-15,-12,-9,-5,-3,-2,-1,1,2,3,-13,-16,-17,-17,-16,-15,-13,-10,-6,-3,-2,0,1,2,4,5,-12,-14,-15,-15,-14,-12,-10,-8,-4,-2,0,1,3,4,5,7,-10,-11,-12,-13,-11,-10,-8,-5,-1,0,2,3,4,5,7,8,-9,-10,-10,-9,-8,-7,-4,-1,2,2,4,4,6,7,8,10,-8,-9,-9,-7,-5,-3,0,3,4,5,7,9,9,10,10,11,-7,-7,-7,-5,-3,-1,1,5,6,8,11,13,13,14,14,14,-6,-6,-6,-4,-2,0,3,6,7,10,13,16,18,18,18,17,-5,-5,-4,-3,-1,1,4,7,8,10,15,18,20,21,20,20,-3,-3,-2,-1,0,3,5,8,9,11,16,19,21,22,23,22,-1,-1,-1,0,2,4,7,8,9,12,16,20,22,23,24,24,1,1,2,3,4,6,9,9,10,14,18,22,24,26,26,26,5,5,5,6,7,8,9,10,11,14,19,23,25,26,27,26,-19,-22,-24,-24,-24,-22,-18,-16,-13,-10,-10,-11,-10,-9,-8,-7,-17,-20,-21,-22,-22,-20,-17,-14,-12,-8,-9,-8,-7,-6,-4,-3,-15,-19,-20,-20,-19,-18,-15,-12,-10,-7,-7,-6,-5,-3,-1,1,-13,-17,-18,-18,-17,-16,-13,-11,-8,-6,-5,-4,-2,-1,1,3,-12,-15,-16,-16,-15,-13,-10,-8,-5,-4,-3,-1,0,2,4,5,-10,-13,-14,-13,-13,-11,-8,-6,-2,-3,-1,1,2,4,6,7,-8,-10,-11,-11,-10,-8,-6,-3,0,-1,1,2,4,5,7,9,-7,-8,-8,-8,-7,-5,-2,1,1,1,2,4,5,7,8,10,-7,-7,-7,-6,-4,-1,2,4,4,4,7,8,9,10,10,11,-6,-6,-5,-4,-2,1,4,7,6,8,11,12,13,14,14,14,-5,-5,-4,-2,0,3,6,8,8,11,14,16,17,18,18,18,-4,-4,-3,-1,1,4,8,9,10,13,16,19,21,22,22,21,-3,-2,-1,0,3,6,9,10,11,14,17,20,23,25,25,24,-1,0,1,3,5,8,11,11,12,14,18,22,24,26,27,26,1,2,3,5,8,10,12,12,14,16,20,24,27,28,28,28,5,6,7,8,10,12,13,14,15,17,21,25,27,28,29,29,-17,-20,-21,-22,-21,-19,-16,-13,-11,-10,-11,-12,-13,-13,-11,-9,-15,-18,-19,-20,-19,-17,-15,-12,-10,-8,-10,-11,-10,-9,-7,-5,-14,-17,-17,-18,-17,-15,-13,-11,-8,-7,-9,-8,-7,-5,-3,-1,-12,-15,-15,-15,-15,-13,-11,-9,-6,-6,-7,-6,-4,-3,0,2,-10,-13,-13,-13,-13,-11,-9,-7,-4,-5,-5,-3,-2,0,3,4,-9,-11,-12,-11,-10,-8,-6,-4,-2,-3,-2,-1,1,3,5,7,-7,-9,-9,-9,-8,-6,-4,-2,-1,-2,0,1,3,5,7,9,-6,-6,-6,-6,-5,-2,0,1,1,0,1,3,5,7,9,10,-6,-6,-5,-4,-2,1,3,4,3,3,6,7,8,9,10,12,-6,-5,-3,-2,0,4,6,7,5,7,10,12,13,13,14,13,-4,-4,-3,-1,2,6,8,9,8,10,14,16,17,17,18,17,-3,-2,-1,0,4,8,10,10,10,13,16,19,21,22,22,21,-2,-1,0,2,6,10,11,12,12,16,18,22,23,25,26,25,0,1,2,5,8,12,13,13,14,17,20,23,26,27,28,27,3,4,5,8,12,14,15,15,16,19,22,26,28,30,30,29,6,7,9,12,15,16,16,17,18,20,23,27,29,31,31,29,-15,-18,-19,-19,-18,-17,-15,-12,-10,-9,-11,-14,-15,-16,-15,-13,-13,-16,-17,-17,-16,-15,-13,-11,-9,-8,-10,-12,-13,-12,-10,-8,-12,-14,-15,-15,-14,-13,-11,-9,-7,-7,-9,-10,-9,-8,-6,-3,-10,-13,-13,-13,-12,-11,-9,-7,-6,-6,-8,-7,-6,-5,-2,0,-9,-11,-11,-11,-10,-8,-7,-5,-4,-5,-6,-5,-4,-2,1,3,-7,-9,-9,-8,-7,-6,-5,-4,-2,-4,-4,-3,-1,2,4,6,-6,-7,-7,-6,-4,-3,-2,-1,-1,-2,-1,0,2,4,6,8,-5,-4,-4,-4,-2,0,1,2,1,0,0,2,4,6,8,10,-4,-4,-3,-1,1,3,4,5,3,2,4,6,7,8,10,12,-4,-3,-2,0,3,6,7,7,5,6,9,11,12,13,13,13,-3,-2,-1,1,5,8,9,8,7,9,13,15,17,17,17,15,-2,-1,0,3,7,10,10,10,10,12,16,19,20,21,21,19,0,1,2,6,10,12,13,12,12,16,19,21,24,25,24,23,1,2,5,8,12,14,15,14,15,18,21,24,26,27,28,26,3,5,8,12,15,17,18,17,19,22,25,27,30,31,31,29,7,9,13,16,19,19,19,19,20,23,26,28,31,33,33,30,-14,-16,-16,-17,-16,-14,-13,-11,-10,-9,-12,-15,-17,-19,-19,-17,-11,-14,-14,-14,-14,-13,-11,-9,-8,-8,-10,-13,-15,-15,-14,-13,-10,-12,-12,-12,-11,-11,-9,-8,-7,-7,-9,-11,-12,-11,-9,-8,-8,-10,-10,-10,-9,-8,-7,-7,-6,-6,-8,-9,-8,-7,-4,-3,-7,-9,-9,-8,-7,-6,-5,-5,-4,-5,-7,-7,-6,-3,-1,0,-5,-7,-6,-6,-5,-4,-3,-3,-3,-4,-5,-4,-3,0,2,3,-4,-5,-4,-4,-2,-1,-1,0,-1,-2,-2,-2,0,3,5,6,-3,-2,-2,-1,0,1,2,3,1,0,0,1,3,6,7,9,-2,-1,-1,1,3,4,5,5,3,2,3,4,6,8,9,11,-2,-1,0,3,5,7,8,7,5,5,8,10,11,11,12,13,-2,0,1,5,8,9,10,9,7,8,12,14,16,16,15,14,-1,1,4,7,10,11,11,11,10,11,15,18,20,20,19,17,1,2,6,9,12,13,14,13,12,15,18,21,24,23,22,20,2,5,9,12,15,16,16,15,15,18,21,24,26,27,25,23,5,9,14,16,18,20,19,19,19,22,26,28,30,32,30,27,10,14,18,21,22,22,22,21,22,25,28,30,33,34,33,30,-12,-14,-14,-15,-14,-12,-11,-10,-10,-10,-12,-16,-19,-21,-22,-23,-10,-11,-12,-12,-11,-11,-9,-8,-8,-9,-11,-13,-16,-18,-19,-18,-8,-9,-10,-10,-9,-9,-8,-7,-6,-7,-9,-11,-14,-15,-14,-12,-6,-8,-8,-8,-7,-6,-6,-5,-5,-6,-7,-9,-11,-10,-9,-7,-5,-6,-6,-6,-5,-4,-4,-4,-4,-5,-6,-8,-7,-6,-4,-3,-3,-4,-4,-4,-3,-2,-2,-1,-2,-4,-5,-5,-5,-3,0,1,-2,-2,-2,-2,-1,0,0,1,0,-2,-3,-3,-2,1,3,5,-1,0,0,1,2,2,3,4,2,0,0,0,2,4,7,8,-1,0,2,3,4,5,7,6,4,3,2,3,5,7,10,11,0,1,3,5,7,9,10,8,6,5,7,8,9,10,12,13,0,1,4,7,9,11,12,10,8,8,10,13,14,15,14,15,1,4,7,10,12,13,13,13,11,11,14,17,19,20,17,16,2,6,10,13,14,15,15,14,14,14,17,20,23,23,20,18,5,10,13,15,17,17,18,17,16,18,21,24,26,26,24,21,9,14,17,20,21,21,21,20,20,22,26,29,30,31,29,26,14,19,23,24,25,25,24,23,22,25,28,31,33,34,32,29],
    [-53,-51,-49,-45,-41,-37,-32,-32,-34,-35,-38,-41,-41,-37,-30,-14,-50,-48,-46,-43,-39,-35,-31,-29,-31,-33,-35,-39,-39,-34,-26,-12,-46,-45,-43,-40,-37,-33,-29,-26,-28,-30,-33,-36,-36,-30,-22,-9,-43,-41,-39,-36,-33,-31,-27,-24,-26,-28,-31,-34,-32,-27,-19,-6,-39,-37,-34,-31,-29,-28,-26,-23,-25,-26,-28,-31,-29,-24,-17,-4,-35,-32,-29,-26,-24,-23,-23,-22,-23,-24,-26,-29,-26,-20,-14,-3,-30,-28,-24,-19,-18,-20,-20,-19,-20,-21,-24,-27,-24,-17,-12,-1,-25,-23,-20,-15,-14,-17,-17,-16,-16,-18,-21,-23,-19,-14,-8,1,-20,-19,-17,-14,-13,-15,-15,-14,-12,-13,-16,-18,-15,-10,-4,4,-15,-14,-14,-12,-12,-14,-15,-13,-11,-11,-12,-15,-12,-8,-1,7,-8,-9,-10,-10,-10,-13,-14,-12,-10,-9,-10,-13,-10,-6,4,10,-1,-3,-5,-6,-8,-11,-12,-10,-8,-7,-8,-10,-9,-5,6,13,4,2,0,-2,-5,-8,-10,-9,-7,-5,-5,-7,-7,-3,8,14,7,6,5,3,0,-5,-7,-7,-5,-3,-1,-3,-3,-1,8,15,11,11,9,8,5,0,-3,-2,-1,1,4,3,2,3,8,16,15,14,12,11,9,4,2,2,4,5,8,8,6,6,10,16,-47,-45,-43,-40,-35,-31,-27,-26,-30,-34,-38,-41,-39,-34,-26,-15,-44,-42,-40,-37,-33,-29,-25,-23,-28,-32,-36,-39,-36,-30,-22,-13,-41,-39,-36,-33,-30,-27,-24,-21,-27,-30,-34,-37,-33,-26,-19,-11,-37,-35,-32,-29,-27,-25,-22,-19,-25,-28,-32,-34,-29,-23,-16,-8,-33,-30,-28,-24,-21,-21,-21,-19,-23,-26,-30,-31,-26,-19,-13,-6,-29,-26,-22,-14,-11,-17,-18,-18,-20,-23,-28,-28,-22,-16,-11,-4,-25,-21,-14,-6,-5,-12,-16,-16,-18,-21,-25,-25,-18,-12,-8,-2,-19,-17,-10,-4,-4,-10,-13,-13,-14,-17,-21,-20,-14,-9,-4,0,-15,-13,-10,-5,-5,-10,-12,-12,-11,-13,-17,-15,-10,-5,0,3,-10,-10,-8,-6,-6,-10,-12,-11,-10,-10,-14,-12,-8,-3,4,7,-4,-6,-6,-6,-6,-9,-11,-10,-9,-9,-11,-11,-7,-1,7,10,1,0,-3,-4,-4,-7,-9,-9,-8,-7,-9,-10,-6,1,10,13,5,4,1,-1,-2,-5,-8,-8,-6,-6,-7,-8,-4,2,12,14,9,8,5,2,1,-2,-6,-6,-5,-4,-4,-5,-2,4,14,16,12,11,9,7,4,2,-2,-3,-2,0,1,0,1,5,15,16,16,15,13,11,9,5,1,1,2,4,6,5,5,7,15,16,-41,-40,-38,-34,-30,-27,-23,-23,-30,-36,-39,-39,-36,-29,-20,-15,-38,-36,-34,-31,-28,-25,-21,-21,-28,-33,-37,-38,-32,-25,-18,-14,-35,-32,-29,-27,-25,-23,-20,-18,-26,-31,-35,-35,-29,-22,-16,-12,-31,-28,-25,-20,-20,-21,-19,-17,-24,-29,-33,-32,-25,-19,-14,-10,-27,-23,-17,-11,-12,-17,-18,-17,-22,-27,-31,-29,-21,-15,-11,-7,-22,-17,-7,-4,-6,-12,-16,-16,-19,-24,-28,-25,-17,-12,-9,-5,-18,-10,-4,0,-2,-7,-14,-14,-17,-22,-25,-21,-14,-9,-5,-3,-13,-7,-2,1,0,-5,-11,-11,-13,-18,-21,-16,-10,-5,-2,0,-9,-6,-3,0,0,-5,-10,-10,-10,-13,-16,-11,-6,-1,1,3,-6,-5,-3,-1,-1,-5,-9,-9,-9,-10,-13,-9,-3,2,5,6,-3,-4,-3,-2,-1,-4,-8,-9,-8,-8,-11,-7,-1,4,9,9,2,-1,-1,-1,0,-3,-7,-8,-7,-7,-9,-6,0,6,11,12,7,3,1,1,1,-1,-6,-7,-6,-6,-8,-5,2,8,14,14,9,7,4,3,3,1,-4,-6,-4,-4,-6,-3,3,9,15,15,13,11,8,6,6,4,-1,-3,-2,0,-1,0,5,11,17,16,16,15,12,10,9,7,2,-1,1,3,4,4,7,12,17,16,-36,-34,-31,-28,-25,-23,-20,-21,-33,-37,-37,-36,-31,-25,-17,-14,-32,-30,-26,-24,-23,-21,-19,-18,-30,-35,-36,-34,-28,-23,-15,-14,-29,-25,-21,-19,-20,-20,-18,-17,-28,-33,-35,-32,-25,-20,-14,-13,-25,-20,-15,-15,-16,-18,-17,-16,-25,-31,-33,-28,-22,-17,-12,-12,-20,-13,-10,-8,-11,-15,-16,-15,-23,-29,-31,-24,-19,-14,-11,-9,-15,-9,-4,-3,-6,-11,-14,-14,-20,-26,-27,-21,-15,-11,-8,-6,-10,-5,-2,0,-2,-7,-12,-12,-17,-23,-23,-17,-11,-7,-5,-4,-7,-4,0,1,0,-3,-9,-9,-12,-19,-18,-13,-7,-4,-2,0,-5,-3,0,3,2,-1,-6,-7,-8,-14,-13,-8,-3,0,2,3,-3,-1,0,3,3,1,-4,-6,-7,-11,-10,-5,0,3,5,5,-1,0,1,3,4,1,-3,-6,-6,-9,-8,-3,2,6,9,9,1,1,2,4,4,2,-2,-5,-5,-7,-7,-1,4,8,11,11,6,4,4,4,5,3,-1,-5,-4,-6,-6,0,7,11,13,13,9,7,5,6,6,4,-1,-4,-3,-4,-5,2,8,13,15,14,13,10,8,8,8,6,2,-2,-1,0,-2,3,10,15,16,15,16,14,12,11,11,9,5,1,2,3,3,6,12,16,17,16,-30,-28,-25,-24,-21,-20,-18,-20,-33,-36,-35,-31,-26,-21,-16,-14,-26,-23,-21,-20,-19,-18,-16,-16,-31,-34,-33,-29,-25,-20,-15,-13,-22,-18,-16,-16,-17,-16,-14,-14,-29,-33,-31,-27,-23,-19,-14,-12,-17,-13,-12,-13,-14,-15,-14,-13,-27,-31,-29,-24,-20,-16,-12,-12,-13,-10,-9,-7,-10,-12,-13,-13,-25,-29,-26,-21,-17,-13,-11,-11,-10,-7,-5,-3,-5,-8,-11,-11,-22,-26,-23,-18,-13,-10,-9,-8,-8,-4,-2,-1,-2,-4,-8,-9,-18,-23,-19,-14,-9,-7,-6,-4,-6,-3,0,1,0,-1,-4,-7,-13,-18,-15,-10,-6,-3,-2,-1,-3,-1,1,3,3,2,-1,-5,-9,-13,-10,-5,-2,0,2,2,-1,1,4,5,5,5,1,-3,-7,-11,-7,-2,1,4,5,5,1,3,5,7,6,5,2,-3,-6,-9,-5,0,4,6,8,8,3,5,6,7,7,6,2,-3,-5,-7,-3,3,7,9,10,10,7,7,7,8,8,7,3,-2,-3,-6,-1,5,9,12,12,12,10,8,8,9,9,7,3,-2,-2,-4,0,7,12,14,14,14,12,11,10,10,10,9,5,0,0,-1,1,8,14,16,16,14,16,14,13,13,12,11,7,3,3,3,4,10,15,17,17,15,-24,-23,-22,-21,-19,-17,-16,-19,-32,-32,-30,-26,-23,-18,-14,-13,-20,-19,-18,-17,-16,-15,-14,-15,-30,-31,-28,-25,-22,-18,-13,-13,-17,-15,-15,-14,-13,-13,-12,-13,-27,-29,-27,-24,-21,-17,-13,-12,-13,-12,-11,-10,-11,-11,-11,-12,-26,-27,-25,-22,-19,-15,-12,-11,-11,-9,-7,-7,-8,-9,-10,-11,-24,-25,-22,-19,-15,-13,-11,-10,-10,-8,-5,-3,-5,-6,-9,-10,-22,-23,-19,-15,-12,-10,-9,-9,-8,-5,-3,-1,-2,-4,-7,-8,-19,-19,-16,-11,-8,-7,-7,-6,-5,-2,0,1,0,0,-3,-6,-14,-15,-11,-7,-5,-4,-3,-2,-1,1,3,4,4,4,1,-4,-9,-11,-7,-3,-1,0,1,2,1,3,5,6,6,6,3,-3,-7,-8,-4,0,2,4,4,5,4,6,7,8,8,8,5,-2,-5,-6,-1,3,5,6,7,7,6,8,9,9,9,8,5,-2,-4,-4,1,5,8,9,9,10,8,9,10,10,10,9,6,-1,-2,-3,4,8,10,11,11,11,11,10,11,11,11,10,6,0,-2,-1,5,10,13,13,13,13,13,12,12,12,11,11,8,2,1,1,7,12,15,15,15,14,15,15,14,14,13,12,10,4,3,4,9,14,17,17,16,15,-20,-20,-19,-18,-17,-16,-14,-18,-27,-27,-25,-23,-20,-16,-14,-13,-17,-17,-16,-15,-15,-14,-12,-14,-25,-25,-24,-22,-19,-16,-13,-13,-15,-13,-12,-12,-12,-11,-10,-12,-23,-23,-23,-22,-19,-15,-13,-12,-13,-10,-9,-9,-9,-10,-9,-10,-21,-22,-21,-20,-17,-14,-12,-11,-11,-9,-7,-6,-7,-8,-9,-9,-20,-20,-19,-17,-14,-13,-10,-10,-9,-7,-5,-4,-5,-7,-8,-8,-19,-18,-16,-13,-11,-10,-9,-9,-7,-5,-3,-2,-3,-4,-5,-7,-17,-15,-13,-10,-8,-7,-7,-6,-4,-2,0,1,0,-1,-2,-5,-13,-11,-8,-5,-5,-5,-4,-2,0,2,4,4,4,3,1,-3,-8,-7,-4,-2,-1,-1,0,1,3,5,7,7,7,6,4,-2,-6,-4,-1,1,3,3,3,3,5,8,9,9,9,8,5,-1,-4,-2,2,4,5,6,6,6,7,9,10,10,10,10,6,0,-2,0,5,7,8,8,8,8,9,11,12,12,11,10,7,1,0,2,7,9,10,10,11,11,11,12,13,13,12,11,8,2,1,3,9,11,12,13,13,12,13,13,14,14,13,13,10,4,3,5,10,14,14,15,14,13,16,15,15,15,15,14,12,7,6,8,12,16,16,16,15,15,-18,-18,-18,-18,-17,-15,-13,-14,-21,-21,-22,-20,-18,-15,-13,-13,-15,-14,-14,-14,-14,-13,-11,-11,-18,-20,-21,-20,-18,-15,-13,-12,-13,-11,-11,-12,-12,-11,-8,-9,-16,-18,-20,-19,-17,-15,-12,-12,-12,-10,-9,-9,-10,-9,-7,-8,-15,-16,-18,-18,-16,-14,-11,-11,-10,-8,-7,-7,-8,-8,-7,-7,-13,-15,-16,-15,-14,-13,-10,-10,-9,-7,-5,-5,-6,-6,-5,-6,-13,-14,-13,-12,-11,-10,-8,-8,-7,-5,-4,-4,-3,-3,-4,-5,-11,-11,-10,-8,-7,-7,-7,-6,-3,-2,0,0,0,0,0,-2,-8,-7,-6,-5,-5,-5,-4,-3,1,3,4,4,4,3,3,-1,-5,-3,-2,-1,-2,-2,-1,1,4,6,7,7,7,7,5,0,-2,0,1,2,1,1,1,3,6,8,9,9,9,9,6,1,1,2,3,4,4,4,4,5,8,10,11,12,11,10,8,2,2,4,6,7,7,7,6,7,10,12,13,13,13,12,9,3,3,5,8,9,9,9,9,9,12,13,14,14,14,13,10,5,5,7,10,11,11,12,12,11,14,14,15,15,15,14,12,7,7,9,13,14,14,14,13,13,16,16,16,17,16,15,14,10,9,11,14,16,16,15,14,14,-16,-16,-17,-17,-16,-13,-10,-10,-17,-18,-20,-18,-15,-14,-12,-13,-14,-14,-14,-14,-13,-11,-8,-7,-14,-17,-19,-18,-16,-14,-12,-12,-12,-12,-11,-12,-11,-9,-5,-6,-11,-15,-18,-18,-16,-14,-11,-11,-11,-10,-9,-10,-10,-8,-4,-5,-9,-14,-16,-16,-15,-14,-11,-10,-10,-8,-8,-8,-8,-7,-4,-4,-9,-12,-14,-14,-13,-13,-10,-9,-9,-7,-7,-6,-6,-5,-3,-3,-7,-11,-11,-12,-11,-11,-8,-8,-6,-5,-5,-4,-3,-2,-1,-2,-6,-8,-9,-9,-8,-8,-6,-6,-3,-2,-1,-1,0,1,2,0,-3,-4,-5,-5,-6,-5,-5,-3,2,3,4,4,4,4,6,1,0,-1,-1,-2,-3,-3,-1,0,5,6,7,7,7,8,9,3,2,2,2,1,0,-1,0,3,8,9,9,9,9,10,10,4,3,4,4,4,3,1,2,5,10,11,12,12,12,12,11,6,5,6,6,6,6,5,4,7,12,13,14,14,14,14,12,9,6,8,9,9,8,8,7,9,13,14,15,15,15,15,13,10,7,9,11,11,11,10,10,11,15,16,16,16,16,16,15,12,9,11,14,14,13,13,12,12,16,17,18,18,18,17,17,15,12,14,16,16,16,15,14,14,-15,-16,-16,-16,-13,-9,-6,-7,-14,-15,-17,-15,-14,-12,-11,-12,-14,-13,-14,-14,-11,-6,-3,-5,-12,-15,-16,-15,-14,-13,-11,-11,-13,-12,-12,-12,-9,-5,-1,-4,-10,-13,-15,-15,-14,-13,-11,-10,-12,-11,-10,-10,-8,-4,0,-2,-8,-12,-15,-14,-14,-12,-10,-9,-10,-9,-9,-9,-6,-3,0,-1,-6,-11,-13,-13,-13,-12,-9,-8,-9,-8,-7,-6,-4,-1,1,-1,-5,-9,-10,-11,-11,-10,-8,-7,-7,-6,-5,-4,-2,1,3,0,-4,-7,-8,-9,-9,-8,-6,-5,-3,-2,-2,-1,1,4,6,2,0,-4,-5,-6,-6,-6,-4,-3,2,2,3,4,5,7,10,3,2,0,-2,-3,-4,-3,-2,0,5,6,7,7,8,11,14,6,4,3,1,-1,-2,-1,0,3,8,9,9,9,11,13,16,10,5,5,4,2,0,0,2,5,10,11,12,12,14,15,17,13,6,7,6,5,4,2,4,7,12,13,14,15,16,16,18,14,7,9,9,9,7,5,6,9,14,15,16,17,18,18,18,16,9,11,11,11,10,9,9,11,15,17,18,18,19,19,20,17,11,12,14,14,13,13,12,12,17,18,19,20,20,21,22,20,15,15,17,17,17,16,15,15,-15,-16,-16,-15,-9,-5,-3,-6,-11,-13,-15,-14,-12,-11,-10,-10,-14,-14,-14,-12,-7,-2,0,-4,-9,-12,-13,-14,-13,-12,-10,-10,-13,-12,-12,-10,-6,0,2,-2,-8,-11,-12,-13,-13,-12,-10,-9,-12,-11,-10,-9,-4,1,3,-2,-7,-10,-12,-12,-13,-12,-10,-8,-10,-10,-9,-7,-3,2,4,-1,-6,-10,-10,-11,-11,-11,-9,-7,-9,-8,-7,-5,-1,2,5,0,-4,-8,-9,-10,-10,-10,-7,-5,-7,-6,-5,-3,1,4,7,1,-3,-7,-8,-9,-9,-8,-6,-4,-3,-2,-2,0,3,6,9,3,0,-4,-6,-7,-7,-6,-5,-3,2,2,3,5,7,10,14,4,4,1,-3,-5,-5,-4,-2,1,5,6,7,8,10,14,18,8,5,4,0,-2,-2,-2,0,3,8,9,10,10,13,18,20,11,7,6,3,0,-1,0,2,5,11,11,12,13,16,20,22,15,8,9,7,4,2,2,4,7,13,14,15,17,18,21,23,18,9,11,10,7,6,4,6,9,14,16,18,19,20,22,24,20,10,12,13,11,10,8,9,11,15,18,19,20,22,23,25,22,12,14,15,14,14,13,13,13,17,19,20,22,23,25,28,25,16,16,18,18,17,16,15,16,-16,-16,-15,-10,-5,-1,-2,-3,-8,-12,-13,-12,-11,-10,-9,-9,-14,-14,-13,-8,-3,2,1,-2,-6,-10,-12,-12,-11,-10,-9,-9,-13,-12,-11,-7,-1,4,3,-1,-5,-8,-11,-12,-11,-11,-9,-8,-12,-11,-10,-5,0,5,4,0,-4,-7,-10,-11,-12,-11,-9,-7,-10,-9,-8,-4,1,6,6,0,-3,-6,-8,-10,-11,-10,-8,-6,-9,-8,-6,-2,2,7,7,1,-3,-5,-7,-9,-10,-9,-7,-5,-7,-6,-4,0,4,8,9,2,-2,-5,-6,-7,-8,-8,-6,-3,-3,-2,-1,2,6,10,11,4,0,-3,-5,-6,-7,-6,-4,-2,2,3,4,7,10,14,15,6,4,1,-3,-5,-6,-5,-2,2,5,6,7,10,13,18,19,10,7,5,-1,-3,-4,-2,1,5,8,9,11,13,17,22,22,13,8,8,4,-1,-1,0,3,6,11,12,13,15,20,25,25,16,10,11,8,3,1,2,5,8,13,14,16,18,22,26,27,19,11,13,12,8,5,5,7,10,15,16,18,21,23,27,28,21,12,14,14,12,10,9,11,13,16,18,20,22,24,27,29,23,14,16,17,16,14,13,14,15,17,20,21,23,25,29,31,26,16,17,19,19,18,17,17,17,-18,-16,-12,-6,0,1,-1,-2,-5,-9,-11,-10,-9,-9,-8,-9,-17,-14,-10,-4,2,4,1,-1,-3,-8,-10,-10,-10,-9,-9,-8,-15,-13,-8,-2,4,6,4,0,-2,-6,-10,-11,-10,-10,-9,-7,-13,-11,-6,-1,5,7,5,1,-1,-4,-8,-10,-11,-10,-8,-6,-11,-9,-6,0,6,9,6,2,1,-3,-7,-9,-10,-9,-8,-5,-10,-8,-4,1,6,10,7,3,1,-2,-6,-8,-9,-8,-6,-3,-8,-6,-2,3,8,11,8,4,2,-1,-5,-7,-8,-7,-4,-2,-3,-2,1,5,10,13,11,6,4,0,-4,-6,-6,-6,-3,0,2,3,6,9,14,18,15,8,7,3,-3,-5,-6,-4,-1,4,5,6,9,12,18,22,19,12,9,7,0,-4,-4,-2,2,7,8,9,12,15,21,26,22,15,10,11,5,-1,-2,0,5,9,10,11,15,18,25,29,25,17,12,13,10,4,2,4,8,11,13,14,17,21,27,31,27,19,13,15,14,10,6,8,11,14,15,15,19,23,28,32,29,21,14,16,17,14,11,11,15,17,16,18,22,25,28,32,30,23,15,17,19,18,16,16,18,19,18,20,23,26,28,32,32,25,16,18,20,21,20,20,21,22,-18,-15,-8,-1,2,1,-1,0,-2,-6,-8,-8,-8,-8,-8,-8,-17,-13,-6,2,6,4,2,1,-1,-4,-8,-8,-9,-9,-8,-7,-16,-12,-5,3,8,7,4,2,1,-3,-7,-9,-10,-9,-8,-6,-14,-9,-3,4,8,9,6,3,2,-1,-6,-9,-10,-9,-7,-4,-12,-8,-2,4,9,10,7,4,4,1,-4,-8,-9,-8,-5,-2,-10,-6,0,5,10,11,8,5,5,2,-3,-7,-8,-6,-2,1,-8,-4,2,6,12,12,9,7,6,3,-2,-6,-7,-3,0,3,-3,-1,4,8,13,14,11,8,7,4,-2,-5,-5,-1,2,6,1,4,8,13,17,19,14,10,10,6,-1,-4,-4,0,5,10,4,8,12,16,22,23,18,13,12,9,2,-2,-2,3,8,13,6,10,14,19,25,26,22,17,14,13,6,1,0,6,11,16,9,12,16,22,28,29,24,19,14,15,12,6,5,10,15,19,11,14,19,25,31,31,26,19,15,17,16,12,11,14,19,22,13,17,22,27,33,33,27,21,15,18,18,17,14,17,22,24,15,19,24,29,35,34,28,22,15,18,21,20,19,20,25,27,18,22,26,29,34,35,30,24,17,20,23,24,24,24,27,27,-18,-10,-2,3,3,1,0,1,1,-3,-6,-6,-7,-7,-7,-6,-16,-8,1,6,7,4,2,2,2,-1,-6,-7,-7,-8,-7,-5,-15,-6,2,8,9,7,5,4,4,1,-4,-7,-8,-8,-6,-2,-13,-4,3,9,11,9,7,5,5,2,-2,-7,-8,-6,-2,1,-11,-3,4,9,12,11,8,6,6,4,-1,-6,-6,-2,1,4,-9,-1,5,10,13,12,9,7,8,6,0,-5,-3,1,4,7,-7,1,6,11,13,12,10,8,9,7,2,-2,0,4,7,9,-2,4,8,12,15,14,11,9,10,9,4,-1,2,6,9,12,2,7,13,17,20,19,15,12,13,11,3,1,5,9,14,16,5,10,16,21,24,23,19,15,16,14,5,3,8,14,18,20,7,12,18,24,27,25,21,18,17,15,10,6,11,18,22,23,9,14,21,27,30,28,24,20,16,18,15,12,15,22,26,26,11,16,23,30,32,30,25,21,16,20,19,17,19,25,29,29,13,19,26,33,35,32,26,22,18,21,21,20,21,27,31,32,15,22,30,36,38,34,27,23,19,22,24,23,25,29,33,34,17,24,33,39,39,36,29,25,21,23,27,27,29,31,34,34,-17,-3,3,4,3,0,2,3,3,0,-3,-4,-5,-6,-5,-3,-15,-1,6,8,6,4,3,4,5,2,-2,-4,-5,-5,-2,1,-14,1,8,10,9,7,6,5,6,4,0,-5,-5,-2,2,5,-12,3,9,12,12,10,8,6,8,6,2,-4,-2,2,6,9,-10,5,10,13,13,11,9,7,9,9,4,-1,2,7,9,11,-8,6,11,14,14,12,10,8,11,11,6,3,6,10,11,13,-6,8,12,15,15,13,11,9,12,13,9,8,10,12,13,15,-2,9,13,16,17,15,13,10,14,15,11,12,14,16,18,20,3,13,18,20,21,19,15,14,16,17,14,16,17,20,22,25,5,16,21,24,24,22,19,16,18,19,17,19,21,23,27,29,7,19,23,27,27,24,21,18,19,20,20,21,25,27,31,33,9,21,26,30,29,27,24,20,20,22,22,23,28,30,34,35,11,23,29,33,32,30,25,22,22,24,24,25,30,34,36,36,14,26,33,36,36,31,26,23,23,25,27,27,31,35,38,38,16,29,37,39,38,33,27,24,25,26,30,31,33,37,40,40,18,33,40,42,40,35,29,26,27,28,31,34,36,38,42,41],
];