
var moves0 = new Array(50,34,6,21,54,46,12,20,61,54,11,27,51,35,27,34,59,32,1,11,62,45,8,16,32,34,9,25,34,18,0,1,58,37,21,27,37,30,5,12,30,12,3,12,60,62,127,61,2,9,18,50,10,26,35,26,11,26,61,58,1,2,57,42,27,21,49,33,26,32,50,41,32,42,58,42,2,42,41,42,4,6,71,5,56,58,5,3,48,40,21,27,42,35,13,21,45,60,20,28,35,26,12,26,33,26,9,18,58,59,3,11,54,47,11,12,60,50,16,24,47,54,12,11,54,47,11,12,62,61,6,13,61,60,12,10,59,43,18,9,50,44,10,26,44,29,9,18,29,19,13,5,47,54,14,22,60,51,5,12,19,36,26,34,53,45,21,29,36,53,34,32,53,59,28,36,45,36,29,36,43,41,32,35,51,58,25,33,59,44,27,42,40,33,42,52,58,57,18,32,41,49,52,42,57,58,24,33,49,51,35,51,58,51,12,19,44,38,19,26,55,39,26,35,39,31,22,31,38,44,42,57,51,52,32,25,52,53,33,41 );
var names0 = new Array();
var base0 = -1;
var pieces = "KQNBR ";

var moves1 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,10,26,61,43,4,6,71,5,62,45,11,27,60,62,127,61,1,18,48,40,33,42,49,42,27,34,43,34,3,10,40,32,9,17,58,40,2,9,34,52,5,3,59,50,18,24,35,26,17,26,42,34,9,36,50,42,0,1,61,59,3,59,56,59,36,18,42,50,15,23,55,47,24,41,40,49,21,11,50,42,13,21,45,55,11,17 );
var names1 = new Array();
var base1 = -1;
var pieces = "KQNBR ";

var moves2 = new Array(50,34,10,26,62,45,6,21,51,35,26,35,45,35,12,20,54,46,11,27,61,54,20,28,35,50,27,35,60,62,127,61,1,18,57,51,2,38,51,45,8,24,58,30,5,26,52,36,15,23,30,21,3,21,50,60,21,20,60,43,26,12,55,47,38,45,59,45,20,34,61,58,34,20,45,29,12,19,29,20,13,20,48,40,4,11,54,61,24,32,43,60,0,24,58,50,7,2,56,58,18,8,50,2,8,2,61,34,19,12,60,43,2,19,53,45,19,34,58,34,12,19,62,53,24,16,53,52,14,30,52,59,16,0,59,52,23,31,34,58,0,7,58,63,31,39,46,38,9,25,63,58,7,1,52,59,1,17,58,50,17,1,50,58,1,2 );
var names2 = new Array();
var base2 = -1;
var pieces = "KQNBR ";

var moves3 = new Array(52,36,12,28,62,45,1,18,61,25,8,16,25,32,6,21,60,62,127,61,5,12,61,60,9,25,32,41,11,19,50,42,4,6,71,5,55,47,18,24,41,50,10,26,51,35,3,10,57,51,2,11,51,61,5,4,61,44,12,5,58,51,14,22,56,58,24,18,35,26,19,26,45,55,0,3,59,45,5,14,60,59,11,20,50,57,10,12,55,38,21,38,44,38,18,24,49,41,24,18,51,44,3,59,45,59,4,3,59,45,3,11,58,59,25,33,59,11,20,11,38,23,14,23,44,23,33,42,45,42,18,35 );
var names3 = new Array();
var base3 = -1;
var pieces = "KQNBR ";

var moves4 = new Array(51,35,6,21,50,34,10,26,35,27,14,22,57,42,11,19,52,36,9,25,34,25,5,14,62,45,4,6,71,5,61,52,8,16,25,16,2,16,60,62,127,61,3,10,61,60,1,11,52,16,0,16,59,52,5,0,55,47,11,17,58,30,21,4,30,51,17,32,42,32,16,32,51,42,14,42,49,42,10,24,52,43,24,16,43,51,32,48,56,48,16,48,36,28,48,51,45,51,19,28,60,28,6,5,51,41,26,34,41,26,0,56,62,55,4,21,26,36,21,11,28,30,56,48,30,38,13,29,38,37,11,17,36,30,17,27,37,35,27,17,35,3,5,14,53,37,15,23,30,20,14,13,20,35,17,32,3,2,32,42,2,34,42,27,35,45,48,54,55,63,54,53 );
var names4 = new Array();
var base4 = -1;
var pieces = "KQNBR ";

var moves5 = new Array(51,35,6,21,50,34,10,26,35,27,12,20,57,42,20,27,34,27,11,19,62,45,14,22,54,46,5,14,61,54,4,6,71,5,60,62,127,61,8,16,48,32,1,11,45,51,5,4,32,24,9,25,24,17,89,89,11,17,51,41,3,10,41,24,2,11,55,47,11,25,58,44,21,11,59,41,11,21,61,58,25,11,41,59,4,44,53,44,14,23,59,43,0,4,62,55,4,44,43,16,44,28,58,61,11,2,16,25,2,11,24,18,6,14,56,16,17,2,25,1,10,1,18,1,11,29,16,18,28,4,52,36,29,11,36,28,4,28,1,11,21,11,18,2,28,44,2,18,11,28,18,19,44,43,61,59,43,44,19,18 );
var names5 = new Array();
var base5 = -1;
var pieces = "KQNBR ";

var moves6 = new Array(51,35,6,21,50,34,14,22,54,46,5,14,61,54,4,6,71,5,57,42,11,19,62,45,1,11,60,62,127,61,12,28,52,36,5,4,55,47,28,35,45,35,11,26,61,60,8,24,59,50,24,32,58,44,10,18,56,59,21,11,53,37,3,24,44,53,11,17,54,61,2,11,48,40,0,3,62,55,11,2,42,48,17,11,61,54,11,21,48,42,3,11,35,45,11,12,45,62,21,11,53,35,11,17,35,14,6,14,59,19,17,34,19,59,2,20,50,53,13,21,62,45,20,13,36,28,21,28,45,28,34,28,60,28,12,28,37,28,4,28,59,61,28,29,53,35,14,6,61,29,22,29,35,28,24,17,28,29,13,22,29,28,26,43,28,20,6,14,20,12,22,13,42,36,17,49,36,19,49,53,19,4,14,6,4,21,6,14,21,31,14,22,46,38,43,26 );
var names6 = new Array();
var base6 = -1;
var pieces = "KQNBR ";

var moves7 = new Array(51,35,6,21,50,34,12,20,62,45,11,27,57,42,5,12,34,27,20,27,58,37,10,18,59,50,14,22,52,44,2,29,61,43,29,43,50,43,1,11,55,47,11,5,54,38,5,20,37,46,3,24,45,51,4,6,71,5,60,58,120,59,12,33,58,57,33,42,43,42,24,42,49,42,21,36,51,36,27,36,57,50,0,3,48,32,13,29,38,29,5,29,42,34,3,11,50,42,20,14,59,51,6,13,46,1,9,17,51,48,29,24,1,28,14,29,63,62,15,31,28,37,29,39,62,30,24,30,37,30,39,45,47,39,45,30,39,30,13,20,32,24,31,39,48,56,17,24,42,51,39,47,51,52,47,55,53,45,11,15,56,63,36,45,52,45,24,32 );
var names7 = new Array();
var base7 = -1;
var pieces = "KQNBR ";

var moves8 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,10,26,48,40,33,42,49,42,9,17,61,43,2,9,53,45,1,18,62,52,4,6,71,5,60,62,127,61,18,24,44,36,21,4,52,46,26,35,42,35,0,2,45,37,24,34,37,29,13,21,61,37,17,25,37,39,3,17,36,28,34,28,29,20,28,43,59,43,17,20,43,15,6,13,58,23,5,7,15,7,2,50,56,58,50,54,62,61,20,41,61,60,41,45 );
var names8 = new Array();
var base8 = -1;
var pieces = "KQNBR ";

var moves9 = new Array(50,34,6,21,54,46,10,18,62,45,11,27,49,41,14,22,58,49,5,14,61,54,3,17,59,58,4,6,71,5,60,62,127,61,1,11,34,27,18,27,49,35,17,19,58,40,21,36,35,14,6,14,40,19,36,19,61,58,12,20,57,42,9,17,51,35,2,16,45,28,11,28,35,28,19,25,42,25,16,25,58,50,5,2,56,58,2,50,58,50,25,16,53,37,0,2,50,2,16,2,62,53,2,16,53,44,15,23,54,45,13,29,28,21,93,93,14,21,44,35,22,30,37,30,23,30,52,36,27,36,35,36,16,25,55,39,30,39,46,39,8,24,36,35,24,32,41,33,32,40,45,36,25,4,36,57,4,13,35,42,20,28,33,25,13,27,42,33,28,36,33,40,36,44,57,43,27,45,40,33,44,52,43,52,45,52,48,32 );
var names9 = new Array();
var base9 = -1;
var pieces = "KQNBR ";

var moves10 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,4,6,71,5,61,43,11,27,62,45,10,26,60,62,127,61,1,18,48,40,33,42,49,42,9,17,45,28,2,9,53,37,18,24,34,27,3,27,59,52,26,35,44,35,24,41,56,57,41,58,57,58,0,2,52,49,27,19,37,29,20,29,43,29,2,10,42,34,5,3,61,37,14,30,37,53,19,35,49,35,3,35,58,61,35,19,55,39,30,39,53,37,10,26,28,38,21,38,37,38,6,5,29,15,9,16,61,37,19,23,15,43,39,47,54,47,23,47,37,35,16,2,35,3,5,12,38,35,2,20,62,54,26,30,54,53,30,24,3,1,24,40,43,52,47,55,53,60,40,56,35,59,55,52 );
var names10 = new Array();
var base10 = -1;
var pieces = "KQNBR ";

var moves11 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,4,6,71,5,61,43,11,27,62,45,10,26,60,62,127,61,1,18,48,40,33,42,49,42,9,17,34,27,20,27,58,49,26,34,43,50,2,38,59,60,21,36,45,51,36,51,60,51,38,31,53,45,31,22,44,36,3,11,56,60,27,36,45,36,5,4,51,37,17,25,50,59,4,12,59,38,11,4,36,28,8,24,60,44,0,3,61,60,12,20,40,32,18,12,38,20,13,20,37,61,12,27,44,45,22,43,45,43,34,43,61,43,25,33,42,33,24,33,32,24,3,0,60,56,4,18,49,58,18,10,24,16,10,17,58,51,33,41,43,34,15,23,55,47,41,49,56,57,6,7,51,60 );
var names11 = new Array();
var base11 = -1;
var pieces = "KQNBR ";

var moves12 = new Array(51,35,6,21,50,34,14,22,57,42,5,14,52,36,11,19,58,30,10,26,35,27,1,16,61,43,16,10,62,52,8,16,48,32,0,1,60,62,127,61,4,6,71,5,59,50,2,11,55,47,9,25,53,37,21,4,32,25,16,25,56,8,25,34,43,34,1,0,8,0,10,0,50,41,13,21,30,39,3,17,41,40,4,10,49,41,10,25,42,25,11,25,37,29,14,23,29,22,15,22,36,28,25,34,41,34,19,28,40,43,6,15,52,42,17,41,61,57,28,36,57,41,36,43,41,9,15,6,62,53,23,37,53,45,5,1,9,1,37,1,42,32,1,19,39,53,6,13,45,44,0,10,44,43,10,16,43,36,21,29,36,45,12,20,32,17 );
var names12 = new Array();
var base12 = -1;
var pieces = "KQNBR ";

var moves13 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,62,45,9,17,58,30,15,23,30,39,14,30,39,46,21,36,59,50,2,9,52,44,11,19,61,43,33,42,49,42,13,29,60,62,127,61,1,11,45,51,11,21,51,36,9,36,43,36,21,36,53,45,36,46,55,46,3,11,48,32,8,24,34,26,17,26,35,26,4,6,71,5,61,59,11,18,26,19,10,19,46,38,0,2,38,29,5,29,44,36,29,13,59,43,30,38,45,38,18,36,50,51,36,38,56,60,13,14,43,19,2,42,19,20,42,46,60,52,46,54 );
var names13 = new Array();
var base13 = -1;
var pieces = "KQNBR ";

var moves14 = new Array(51,35,6,21,50,34,14,22,54,46,10,18,57,42,11,27,34,27,18,27,62,47,5,14,47,37,4,6,71,5,61,54,12,20,60,62,127,61,1,18,52,44,9,17,49,41,2,16,61,60,0,2,58,49,5,4,56,58,16,9,37,43,9,16,49,40,14,5,40,5,4,5,43,37,18,12,55,39,15,31,59,51,3,19 );
var names14 = new Array();
var base14 = -1;
var pieces = "KQNBR ";

var moves15 = new Array(51,35,6,21,50,34,12,20,54,46,11,27,61,54,27,34,62,45,5,33,58,51,33,12,59,50,2,11,60,62,127,61,11,18,50,34,18,27,34,50,1,18,51,42,27,36,50,59,4,6,71,5,57,51,36,22,51,34,22,36,34,51,36,22,51,34,22,36,34,51 );
var names15 = new Array();
var base15 = -1;
var pieces = "KQNBR ";

var moves16 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,10,26,61,43,4,6,71,5,62,45,11,27,60,62,127,61,1,18,48,40,33,42,49,42,27,34,43,34,3,10,61,60,5,3,59,50,20,28,45,30,3,5,35,27,18,24,34,48,15,23,30,36,21,36,50,36,2,11,42,34,9,17,36,43,0,4,44,36,10,19,43,46,4,12,58,51,24,9,53,37,5,4,51,42,13,21,37,29,4,1,42,51,6,7,48,57,9,24,46,43,11,32,57,50,32,50,43,50,24,9,40,32,19,3,56,40,9,19,40,47,19,13 );
var names16 = new Array();
var base16 = -1;
var pieces = "KQNBR ";

var moves17 = new Array(51,35,11,27,62,45,6,21,50,34,27,34,57,42,8,16,59,32,9,25,32,50,1,18,52,36,12,20,58,30,18,35,45,35,3,35,56,59,35,26,30,44,26,18,61,52,2,9,52,45,20,28,60,62,127,61,5,26,42,27,26,44,27,44,4,6,71,5,54,38,5,4,44,29,21,11,49,41,11,17,50,58,34,41,48,41,18,58,59,58,0,2,61,59,14,22,29,23,6,14,38,30,10,26,45,38,2,10,59,19,17,2,19,21,9,36,58,59,26,34,41,34,25,34,53,45,36,43,21,16,2,12,16,19,12,6,59,58,10,9,38,11,4,3,23,6,14,6,11,18,3,19,18,9,19,17,9,27,6,5,58,56,34,42,56,0,5,12 );
var names17 = new Array();
var base17 = -1;
var pieces = "KQNBR ";

var moves18 = new Array(51,35,6,21,50,34,14,22,54,46,5,14,61,54,11,27,34,27,21,27,52,36,27,17,62,52,10,26,35,27,12,20,60,62,127,61,4,6,71,5,48,32,1,16,57,40,20,27,36,27,2,29,52,42,16,33,58,44,0,2,27,19,29,43,54,9,2,1,9,54,43,61,62,61,17,11,40,34,11,28,34,28,14,28,44,26,3,24,26,44,5,3,42,36,28,19,36,21,6,7,44,35,19,28,21,11,13,21,35,28,21,28,59,51,1,2,61,62,24,26,54,47,26,12,51,52,3,11,47,11,12,11,52,28,7,6,28,36,8,24,55,39,11,27,36,38,2,5,56,59,27,45,38,34,45,13,34,26,13,29,26,34,29,13,34,26,13,29,26,34,6,14,34,35,29,21,35,26,5,13,59,51,21,12,26,42,13,21,51,35,33,18,35,27,12,20,27,26,15,31,49,41,14,13,26,25,20,11,62,54,11,12,42,34,13,14,34,43,14,23,25,27,21,13,27,19,18,28,43,44,23,15,19,17,12,10 );
var names18 = new Array();
var base18 = -1;
var pieces = "KQNBR ";

var moves19 = new Array(51,35,6,21,62,45,14,22,54,46,5,14,61,54,4,6,71,5,60,62,127,61,11,19,57,51,1,18,50,42,12,28,35,28,19,28,51,41,3,12,58,44,5,3,59,58,28,36,45,35,18,28,44,30,28,34,35,50,10,18,50,44,34,19,61,59,15,23,30,37,21,4,44,61,6,15,58,50,13,29,37,44,2,20,44,35,4,21,35,26,9,17,26,19,3,19,59,19,12,19,56,59,19,10,61,44,18,26,41,51,0,3,51,61,3,59,44,59,10,13,59,44,17,25,48,40,8,24,61,51,21,27,44,27,20,27,52,44,26,34,54,61,24,32,61,54,13,11,46,38,27,20,38,29,22,29,51,61,11,43,50,58,23,31,61,46,31,39,46,31,20,13,31,14,15,14,54,61,43,3,61,52,3,30,62,61,39,47,58,59,30,54,61,60,54,55,59,35,14,15,52,61,55,62,35,11,15,6,11,3,6,14,3,35,14,22,35,19 );
var names19 = new Array();
var base19 = -1;
var pieces = "KQNBR ";

var moves20 = new Array(51,35,11,27,50,34,27,34,62,45,6,21,52,44,12,20,61,34,10,26,60,62,127,61,8,16,59,52,26,35,44,35,5,12,57,42,9,25,34,41,2,9,58,30,4,6,71,5,61,60,1,18,56,59,18,24,35,27,24,41,27,20,3,17,48,41,13,20,45,35,12,19,52,20,6,7,35,45,0,3,30,37,9,45,59,19,3,19,20,19,17,19,37,19,5,4,60,4,21,4,19,28,45,18,41,33,15,31,53,45,7,15,42,52,14,30,62,53,31,39,54,46,39,46,55,46,15,22,46,38,18,9,53,44,9,18,52,42,18,9,42,36,9,27,36,26,22,13,26,16,13,20,28,42,27,0,16,26,20,13,26,36,13,22,42,28,0,27,36,51,22,13 );
var names20 = new Array();
var base20 = -1;
var pieces = "KQNBR ";

var moves21 = new Array(51,35,12,20,62,45,6,21,50,34,9,17,57,42,2,9,58,30,15,23,30,21,3,21,52,36,5,33,61,43,10,26,60,62,127,61,26,35,42,25,21,3,25,35,4,6,71,5,59,52,1,18,56,59,18,35,45,35,33,26,43,50,0,2,36,28,3,30,53,37,30,12,62,63,13,29,35,25,8,16,25,19,26,19,59,19,2,18,61,59,18,19,59,19,9,18,49,33,12,39,19,35,14,30,63,62,30,37,52,53,39,12,48,40,12,14,35,37,14,28,37,35,5,13,50,43,29,37,43,61,28,21,35,51,17,25,34,26,21,56,53,39,56,21,39,21,13,21,62,53,20,28,54,46,37,46,53,60,21,45,55,46,45,46,51,19,6,14,61,43,28,36,43,52,46,40,52,38,40,43 );
var names21 = new Array();
var base21 = -1;
var pieces = "KQNBR ";

var moves22 = new Array(52,36,12,20,51,35,11,27,57,42,6,21,58,30,27,36,42,36,5,12,30,21,12,21,62,45,1,11,61,34,4,6,71,5,59,52,11,17,34,41,2,11,60,62,127,61,3,12,61,60,0,3,56,59,11,32,41,32,17,32,52,25,32,17,50,34,10,18,25,41,12,10,36,21,14,21,41,44,6,14,45,28,10,12,28,38,5,6,38,23,12,10,23,6,3,6,49,41,14,7,44,23,6,22,23,39,17,11,60,44,10,24,44,47,11,5,47,46,24,48,46,22,5,22,39,21,7,6,21,45,48,50,45,43 );
var names22 = new Array();
var base22 = -1;
var pieces = "KQNBR ";

var moves23 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,10,26,61,43,4,6,71,5,62,45,11,27,60,62,127,61,1,11,48,40,27,34,43,34,26,35,44,35,33,12,34,48,11,17,45,28,17,27,59,45,27,42,49,42,21,11,28,38,11,21,38,21,12,21,58,37,21,30,37,46,30,39,46,28,39,21,61,60,21,28,60,28,3,21,45,36,0,1,35,27,20,27,48,27,2,11,56,60,11,18,42,34,14,22,54,46,1,4,62,54,4,28,36,28,21,28,60,28,18,27,34,27,5,3,28,12,3,27,12,9,27,24,9,41 );
var names23 = new Array();
var base23 = -1;
var pieces = "KQNBR ";

var moves24 = new Array(51,35,6,21,50,34,14,22,57,42,11,27,58,37,5,14,52,44,4,6,71,5,59,41,10,26,34,27,26,35,44,35,12,20,27,20,1,18,20,13,6,7,62,45,18,35,45,35,3,35,37,44,35,28,61,52,2,20,52,34,20,11,55,47,9,25,34,52,11,20,41,25,21,27,42,27,8,16,25,26,0,2,26,40,20,27,60,62,127,61,5,13,61,59,27,9,52,16,28,36,16,9,13,9,56,58,2,4,59,51,14,28,58,59,7,6,49,41,28,10,40,16,9,33,16,43,36,28,43,27 );
var names24 = new Array();
var base24 = -1;
var pieces = "KQNBR ";

var moves25 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,4,6,71,5,62,45,9,17,61,52,2,9,60,62,127,61,11,27,34,27,20,27,58,51,33,19,56,58,8,16,45,28,10,26,28,38,1,11,38,21,11,21,35,26,17,26,52,45,5,4,42,32,0,2,59,41,9,0,61,59,21,36,51,60,2,1,41,43,3,39,54,46,36,46,55,46,39,32,60,42,19,28,42,28,4,28,58,26,32,48,49,33,28,4 );
var names25 = new Array();
var base25 = -1;
var pieces = "KQNBR ";

var moves26 = new Array(51,35,6,21,50,34,10,26,35,27,12,20,57,42,20,27,34,27,11,19,62,45,14,22,45,51,1,11,54,46,5,14,61,54,4,6,71,5,60,62,127,61,3,12,51,34,11,28,34,28,12,28,48,32,8,16,32,24,5,4,58,37,28,12,59,41,21,11,61,60,11,28,42,32,2,11,32,17,0,1,37,51,11,25,51,42,26,34,41,50,13,29,55,47,12,10,53,37,28,11,17,11,25,11,42,14,6,14,50,42,14,6,62,55,10,26,52,44,9,25,24,17,89,89,1,17,56,24,26,33,60,52,33,42,49,42,6,5,55,62,17,57,62,53,11,25,46,38,57,58,24,40,5,13,54,45,4,12,47,39,58,59,38,30,59,43,39,31,22,31 );
var names26 = new Array();
var base26 = -1;
var pieces = "KQNBR ";

var moves27 = new Array(51,35,6,21,50,34,14,22,57,42,5,14,52,36,11,19,62,45,4,6,71,5,61,52,12,28,60,62,127,61,1,18,35,27,18,12,45,60,21,11,58,44,13,29,53,45,29,37,44,53,22,30,60,43,11,21,34,26,12,22,56,58,5,13,58,50,14,5,26,19,10,19,59,51,30,38,61,58,38,46,55,46,37,46,53,46,21,31,46,55,5,12,42,57,2,11,51,60,12,30,57,51,30,44,62,63,3,30,52,61,0,5,58,59,9,25,48,32,8,16,32,25,16,25,50,10,13,14,51,41,22,39,10,50,11,47,60,52,39,54,61,54,47,54,52,54,30,39,54,14,6,14,50,54,14,7,43,60,31,37,54,46,44,53,46,38,39,47,41,51,15,31,38,30 );
var names27 = new Array();
var base27 = -1;
var pieces = "KQNBR ";

var moves28 = new Array(51,35,6,21,50,34,12,20,62,45,9,17,57,42,2,9,52,44,11,27,34,27,20,27,61,25,10,18,25,43,5,12,60,62,127,61,4,6,71,5,49,41,1,11,58,49,12,19,45,39,5,4,39,29,19,5,56,58,21,36,43,36,27,36,59,38,14,22,42,36,4,36,38,36,22,29,36,29,5,14,44,36,11,5,36,28,3,27,53,37,18,26,29,47,26,35,58,59,27,36,59,60,36,27,60,59,0,2,59,35,27,24,35,34,2,34,41,34,24,26,61,53,26,34,47,41,34,36,41,50,5,20,37,29,20,26,50,51,36,57,53,61,57,43,51,60,43,27,60,46,26,36,46,39,36,42,39,38,15,31,38,47,42,52,62,53 );
var names28 = new Array();
var base28 = -1;
var pieces = "KQNBR ";

var moves29 = new Array(50,34,6,21,57,42,14,22,54,46,5,14,61,54,4,6,71,5,51,35,11,19,62,45,1,11,60,62,127,61,12,28,52,36,28,35,45,35,11,26,53,45,8,24,58,44,24,32,61,53,10,18,35,50,3,12,53,51,21,11,56,58,14,28,44,53,5,4,50,44,11,5,42,52,12,10,58,57,32,40,49,41,15,31,59,50,2,20,52,42,5,15,41,33,26,16,45,37,28,14,37,29,20,11,50,41,15,21,29,22,13,22,34,26,11,20,26,19,20,41,19,10,41,13,33,25,16,10,25,18,9,18,57,9,0,2,51,50,10,16,54,61,16,26,9,13,6,13,61,34,13,5,44,29,26,36,29,14,5,14,42,36,4,36,34,16,2,3,55,47,36,33,50,18,21,36,18,10,14,7,53,44,33,49 );
var names29 = new Array();
var base29 = -1;
var pieces = "KQNBR ";

var moves30 = new Array(51,35,6,21,50,34,11,19,62,45,1,11,54,46,12,28,61,54,10,18,35,28,19,28,60,62,127,61,5,26,57,42,4,6,71,5,59,50,3,12,45,39,5,4,42,32,28,36,39,29,12,28,54,47,26,5,58,51,28,10,47,54,14,22,29,44,10,28,53,37,28,31,55,47,31,52,56,59,52,43,50,58,43,19,46,38,19,10,51,42,5,14,38,30,9,25,30,21,14,5,34,25,18,25,44,27,10,18,37,29,2,9,29,22,15,22,27,12,5,12,21,12,25,33,42,33,18,32,33,42,4,12,58,23,11,28,23,30,32,4,61,37,0,2,37,39,2,42,30,23,13,21,49,42,12,14,59,3,4,3,23,7,6,13,7,3,22,30,39,23 );
var names30 = new Array();
var base30 = -1;
var pieces = "KQNBR ";

var moves31 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,10,26,61,43,4,6,71,5,48,40,33,42,49,42,9,17,62,52,2,9,60,62,127,61,11,19,59,50,19,27,34,27,3,27,52,37,27,18,42,34,26,35,44,35,1,11,58,49,5,4,61,60,0,2,56,58,11,5,43,61,5,22,37,22,15,22,60,44,4,3,50,52,18,19,44,47,19,37,58,59,9,16,47,45,37,36,45,44,36,38,53,45,38,37,54,46,37,23,44,42,23,30,52,53,3,11,59,58,11,10,58,50,30,24,49,58,21,27,34,27,10,42,50,42,24,42,58,49,42,41,61,16,2,50,27,19,50,53,19,11,41,27,62,53 );
var names31 = new Array();
var base31 = -1;
var pieces = "KQNBR ";

var moves32 = new Array(51,35,6,21,50,34,12,20,62,45,11,27,57,42,10,26,34,27,26,35,59,35,20,27,58,30,5,12,52,44,1,18,35,51,4,6,71,5,61,52,2,20,60,62,127,61,21,36,42,36,27,36,30,12,3,12,45,35,5,3,61,59,18,35,44,35,3,19,51,44,20,27,56,58,0,3,52,34,15,23,55,47,8,16,34,27,19,27,58,34,13,29,53,45,9,25,34,18,12,11,18,16,36,45,44,45,27,35,59,61,35,51,16,0,3,0,45,0,6,15,0,45,14,22,61,60,51,49,45,40,11,35,62,63,23,31,40,12,15,23,12,5,23,30,5,12,30,23,12,5,35,14,5,26,14,21,48,40,49,41,60,59,29,37,59,61,37,45,61,45,41,45,54,45,21,45,63,55,31,39,26,28,45,53,55,63,53,29,28,7,23,30,7,3,30,37,3,51,37,45,51,59,45,44,59,60,44,43,60,57,43,52,57,49,52,44,49,58,44,36,58,57,36,45,57,59,45,37,59,51,37,28,51,42,28,27,42,41,27,18,41,42,18,9,42,14,9,16,14,42,29,61,63,55,61,53,55,63,16,17,42,2,53,60,63,54,60,36,54,62,36,35 );
var names32 = new Array();
var base32 = -1;
var pieces = "KQNBR ";

var moves33 = new Array(51,35,11,27,50,34,10,18,62,45,6,21,57,42,27,34,48,32,2,29,52,44,12,20,61,34,5,33,60,62,127,61,1,11,59,52,4,6,71,5,44,36,29,22,36,28,21,27,42,27,18,27,34,43,8,16,43,22,13,22,58,44,3,12,61,58,5,2,44,51,15,23 );
var names33 = new Array();
var base33 = -1;
var pieces = "KQNBR ";

var moves34 = new Array(52,36,10,26,62,45,1,18,51,35,26,35,45,35,6,21,57,42,11,19,58,30,12,20,59,51,5,12,60,58,120,59,4,6,71,5,53,37,20,28,35,18,9,18,37,28,19,28,51,3,5,3,59,3,12,3,61,34,3,12,55,47,2,11,63,59,11,4,48,40,6,5,30,44,21,31,42,52,31,21,52,42,21,31,42,52,31,21,52,42 );
var names34 = new Array();
var base34 = -1;
var pieces = "KQNBR ";

var moves35 = new Array(52,36,10,26,62,45,11,19,51,35,26,35,45,35,6,21,57,42,8,16,61,52,12,28,35,41,5,12,58,44,1,11,60,62,127,61,4,6,71,5,53,45,3,10,59,60,9,25,48,40,11,17,60,53,0,1,56,57,2,20,62,63,17,34,52,34,25,34,41,58,1,9,58,48,19,27,36,27,20,27,48,33,12,33,40,33,10,18,44,30,9,11,61,60,5,4,57,59,21,31,53,39,14,22,42,27,11,27,59,27,18,27,39,36,27,36,60,36,13,21,30,44,4,2,54,38,31,14,38,30,6,13,30,21,13,21,44,51,14,29,51,42,29,35,45,37,35,50,36,52,50,56,52,28,21,13,28,24,56,50,24,16,2,1,16,18,50,33,18,10,13,20,10,34,33,43,49,33,1,5 );
var names35 = new Array();
var base35 = -1;
var pieces = "KQNBR ";

var moves36 = new Array(51,35,6,21,50,34,11,19,57,42,12,28,62,45,1,11,58,30,15,23,30,39,14,30,35,28,30,39,28,21,3,21,42,27,21,49,56,57,49,48,27,10,4,3,10,0,11,26,57,56,48,49,59,35,49,35,45,35,5,14,52,44,7,4,61,52,14,35,44,35,26,41,56,8,41,35,8,48,39,47,63,62,4,6,54,38 );
var names36 = new Array();
var base36 = -1;
var pieces = "KQNBR ";

var moves37 = new Array(51,35,11,27,50,34,12,20,57,42,10,26,34,27,20,27,62,45,1,18,54,46,26,34,61,54,5,33,60,62,127,61,6,12,52,36,27,36,42,36,4,6,71,5,59,50,3,27,58,44,12,22,45,39,27,25,39,22,15,22,48,40,33,12,35,27,18,24,27,19,12,3,36,42,25,16,56,59,2,38,59,35,38,29,50,32,0,1,35,27,29,20,27,28,9,17,19,11,17,25,28,25,1,25,32,25,16,25,42,25,8,16,25,42,20,11,61,59,11,2,42,36,3,12,44,26,12,26,36,26,2,29,26,16,5,4,54,45,24,41,62,54,29,50,59,11,50,29,11,59,29,50,59,11,50,29,11,19,29,20,16,10,4,12,10,20 );
var names37 = new Array();
var base37 = -1;
var pieces = "KQNBR ";

var moves38 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,10,26,61,43,11,27,62,45,4,6,71,5,60,62,127,61,1,18,48,40,33,42,49,42,27,34,43,34,3,10,34,43,20,28,59,50,5,4,44,36,28,35,42,35,2,38,50,26,21,36,43,36,4,36,45,30,36,12,26,50,14,22,30,36,38,29,36,21,6,14,50,51,14,21,35,27,0,3,58,49,18,28,53,37,10,26,62,63,3,27,37,28,21,20,51,30,20,11,56,58,26,17,49,42,12,4,42,33,4,28,30,39,8,24,33,60,15,31,60,53,17,16,53,46,28,36,61,29,36,39,29,27,11,20,58,59,16,34,27,19,20,12,19,11,12,21,46,39,34,39,59,61,21,30 );
var names38 = new Array();
var base38 = -1;
var pieces = "KQNBR ";

var moves39 = new Array(52,36,12,28,62,45,1,18,61,25,8,16,25,32,6,21,60,62,127,61,21,36,51,35,9,25,32,41,11,27,35,28,2,20,50,42,5,12,58,44,36,26,41,50,20,38,57,51,26,20,59,57,38,31,48,32,25,33,32,24,31,22,51,41,33,42,49,42,3,1,57,48,4,6,71,5,50,22,15,22,56,57,1,25,48,50,25,34,45,51,34,38,53,37,38,29,50,29,22,29,51,45,5,1,45,35,18,35,41,35,20,35,42,35,12,33,57,56,1,25,56,32,0,1,61,56,33,42,56,58,25,57,58,57,1,57,62,53,57,56,32,56,42,56,53,52,56,42,52,43,42,24,55,47,24,60,54,38,14,22,43,50,6,5,50,59,60,46 );
var names39 = new Array();
var base39 = -1;
var pieces = "KQNBR ";

var moves40 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,4,6,71,5,61,43,11,27,62,45,9,17,60,62,127,61,2,9,48,40,33,42,49,42,27,34,43,34,10,26,34,43,1,11,61,60,21,36,58,49,0,2,42,34,11,21,45,28,2,10,40,32,36,19,32,24,21,11,24,17,8,17,59,31,14,22,31,23,11,28,35,28,19,36,43,36,9,36,60,59,10,11,59,19,36,9,56,59,11,19,28,19,13,21,19,11,9,18,55,39,18,11,39,31,22,31,44,36,20,28,53,37,28,37,59,19,3,4,49,21,5,13,19,27 );
var names40 = new Array();
var base40 = -1;
var pieces = "KQNBR ";

var moves41 = new Array(51,35,6,21,50,34,11,19,62,45,14,22,54,46,5,14,61,54,4,6,71,5,60,62,127,61,1,18,57,42,2,38,55,47,38,45,54,45,21,11,45,54,18,35,54,9,0,1,9,54,10,26,52,44,35,20,59,50,8,24,58,51,11,28,49,41,3,11,62,55,28,18,56,59,20,3,51,60,6,7,42,32,11,2,60,42,14,42,32,42,2,29,50,29,22,29,59,27,3,20,27,29,18,33,29,31,20,14,31,39,14,29,39,37,12,20,61,59,1,17,42,32,17,1,54,36,29,14,59,19,33,48,32,26 );
var names41 = new Array();
var base41 = -1;
var pieces = "KQNBR ";

var moves42 = new Array(51,35,6,21,50,34,14,22,54,46,5,14,61,54,4,6,71,5,57,42,11,19,62,45,10,26,35,27,1,16,60,62,127,61,16,10,52,36,8,16,48,32,0,1,61,60,9,25,32,25,16,25,36,28,21,38,28,19,12,19,58,30,38,21,42,36,25,34,45,51,1,33,56,58 );
var names42 = new Array();
var base42 = -1;
var pieces = "KQNBR ";

var moves43 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,4,6,71,5,61,43,11,27,62,45,9,17,60,62,127,61,2,9,59,52,1,11,48,40,33,42,49,42,10,26,58,49,27,34,43,34,3,10,34,43,9,36,43,36,21,36,52,43,10,9,42,34,0,2,56,58,15,23,61,59,26,35,44,35,5,3,43,41,36,19,41,33,11,1,35,27,20,27,34,27,2,58,49,58,1,16,33,39,3,4,58,37,9,11,37,19,11,19,39,32,16,10 );
var names43 = new Array();
var base43 = -1;
var pieces = "KQNBR ";

var moves44 = new Array(51,35,6,21,50,34,14,22,54,46,5,14,61,54,4,6,71,5,57,42,11,19,62,45,1,11,60,62,127,61,12,28,52,36,28,35,45,35,11,26,55,47,5,4,61,60,8,24,59,50,24,32,58,44,10,18,56,59,21,11,46,38,3,24,54,61,26,20,62,54,15,31,53,45,31,38,47,38,11,28,42,52,20,35,52,35,19,27,36,27,18,27,35,25,27,34,25,19,2,20,19,4,0,4,50,42,24,42,49,42,28,18,44,17,14,42,60,36,42,24,17,24,18,24,36,28,9,17,28,25,34,42,59,58,4,2,25,33,20,48,33,32,48,27,32,33,24,41,58,50,41,56,50,58,56,41,58,50,41,51,61,52,27,41,50,51,42,50,51,50 );
var names44 = new Array();
var base44 = -1;
var pieces = "KQNBR ";

var moves45 = new Array(51,35,6,21,50,34,12,20,62,45,9,17,52,44,2,9,61,43,5,12,57,42,11,27,59,32,10,18,34,27,20,27,60,62,127,61,4,6,71,5,32,50,18,26,49,41,1,18,48,40,15,23,58,49,26,35,44,35,8,16,61,60,17,25,50,59,5,4,56,58,12,19 );
var names45 = new Array();
var base45 = -1;
var pieces = "KQNBR ";

var moves46 = new Array(52,36,12,28,62,45,1,18,61,25,8,16,25,32,6,21,60,62,127,61,5,12,61,60,9,25,32,41,11,19,50,42,4,6,71,5,55,47,18,24,41,50,10,26,51,35,26,35,42,35,3,10,57,51,24,18,51,41,16,24,58,44,24,32,41,51,2,16,56,58,10,9,48,40,12,3,49,33,32,41,97,97,51,41,3,17,45,39,14,22,50,57 );
var names46 = new Array();
var base46 = -1;
var pieces = "KQNBR ";

var moves47 = new Array(50,34,6,21,51,35,14,22,57,42,5,14,54,46,11,27,61,54,27,34,59,32,21,11,52,44,4,6,71,5,32,34,10,26,62,45,26,35,45,35,11,28,34,52,1,18,35,18,28,43,60,51,43,58,18,3,58,52,3,9,52,42,49,42,2,20,63,58,0,2,58,50,2,10,56,58,20,29,50,49,10,11,51,52,5,2,49,41,29,38,54,45,38,45,52,45,11,10,42,34,10,34,58,34,2,34,41,40,15,31,40,8,22,30,9,24,34,50,24,41,30,38,45,54,12,20,48,32,14,23,54,61,50,49,8,9,49,57,61,54,57,49,54,61,49,57,61,54,57,49,41,26,49,50,26,36,23,44,54,61,44,35,9,11,20,28,11,3,6,14,3,19,50,48,32,24,48,24,36,21,14,5,21,31,5,12,19,18,13,29,31,14,28,36,18,10,12,21,14,31,21,28,10,50,24,56,61,54,56,40,31,37,40,45,55,47,38,47,37,47,45,40,47,37,28,21,50,18,21,12,18,34,35,8 );
var names47 = new Array();
var base47 = -1;
var pieces = "KQNBR ";

var moves48 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,10,26,61,43,4,6,71,5,48,40,33,42,49,42,1,18,62,52,9,17,60,62,127,61,2,16,44,36,21,4,59,32,3,2,58,44,11,19,56,59,18,24,35,26,19,26,36,28,2,18,32,50,13,29,50,48,18,32,52,37,4,10,43,50,32,4,50,41,14,30,37,47,15,23,53,45,4,12,47,53,0,3,53,43,12,14,45,37,3,11,43,58,5,3,59,11,3,11,48,52,10,27,44,51,27,37,51,37,30,37,61,37,14,30,54,46,6,15,62,53,30,3,52,31,11,14,31,52,14,11,52,31,3,30,31,4,30,12,4,12,11,12,41,48,12,11,53,52,16,9,48,57,15,6,46,38,29,38,37,38,11,14,38,39,14,62,52,51,6,14,57,43,9,45,39,37,45,31,58,52,62,54,51,44,54,30,55,39,30,28,44,51,24,41,51,59,28,44,59,50,20,28,37,53,28,36 );
var names48 = new Array();
var base48 = -1;
var pieces = "KQNBR ";

var moves49 = new Array(51,35,6,21,50,34,14,22,57,42,5,14,58,30,11,19,52,44,4,6,71,5,62,45,10,26,61,52,15,23,30,39,26,35,45,35,1,18,60,62,127,61,2,11,59,51,8,16,61,59,6,15,35,41,11,20,42,27,20,27,34,27,18,28,53,37,28,11,52,45,0,2,56,58,2,58,59,58,3,1,44,36,5,2,39,53,2,10,58,10,1,10,51,58,21,4,58,10,4,10,41,24,14,49,24,9,13,29 );
var names49 = new Array();
var base49 = -1;
var pieces = "KQNBR ";

var moves50 = new Array(51,35,6,21,50,34,11,19,57,42,1,11,62,45,14,22,52,36,12,28,61,52,5,14,60,62,127,61,4,6,71,5,61,60,10,18,52,61,21,4,56,57,4,10,49,33,18,26,35,26,19,26,58,40,10,20,33,26,5,4,42,25,11,26,59,27,26,32,57,41,32,17,27,59,2,11,34,26,17,2,41,43,20,35,25,35,28,35,45,35,3,24,35,41,24,40,43,11,2,12,11,9,40,48,61,25,4,3,59,45,14,5,25,34,48,49,45,13,6,7,36,28,49,42,62,61,0,1,26,18,1,2,34,20,42,43,61,62,43,52,13,5,3,5,60,52,2,18,9,12,8,24,55,39,24,32,41,35,18,58,62,55,58,59,35,25,59,57,25,19 );
var names50 = new Array();
var base50 = -1;
var pieces = "KQNBR ";

var moves51 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,59,41,10,26,35,26,1,16,62,45,4,6,71,5,58,30,33,26,52,44,9,17,61,52,2,9,60,62,127,61,26,12,61,59,16,26,41,50,21,36,30,12,3,12,42,36,26,36,45,35,11,27,34,27,9,27,53,45,5,2,50,32,36,26,32,40,27,9,52,61,15,23,49,33 );
var names51 = new Array();
var base51 = -1;
var pieces = "KQNBR ";

var moves52 = new Array(52,36,12,20,51,35,11,27,57,42,5,33,61,43,27,36,43,36,10,26,62,52,6,21,36,45,26,35,59,35,3,35,52,35,8,16,60,62,127,61,1,11,61,60,4,6,71,5,58,51,5,3,48,40,33,19,56,59,19,10,51,30,15,23,30,39,14,30,39,46,10,46,55,46,30,38,45,52,11,17,35,41,2,11,41,24,0,1,59,19,17,2,19,35,20,28,35,51,3,4,42,36,21,36,51,11,36,26,11,10,26,20,10,9,2,19,9,11,1,17,49,33,19,25,24,34,17,18,34,28,18,50,52,25,16,25,28,13,6,5,13,23,4,12,11,27,20,10,27,29,5,4,60,12,4,12,23,38,50,48,29,26,12,19,26,42 );
var names52 = new Array();
var base52 = -1;
var pieces = "KQNBR ";

var moves53 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,10,26,61,43,11,27,62,45,4,6,71,5,60,62,127,61,1,18,48,40,33,42,49,42,27,34,43,34,3,10,34,48,20,28,59,50,2,38,35,27,18,12,42,34,38,45,54,45,10,11,48,57,12,22,50,29,11,29,57,29,22,39,29,36,21,36,45,36,13,29,36,29,28,36,53,37,36,45,101,101,44,36,0,4,58,30,4,36,30,39,36,39,61,45,39,34,56,60,34,38,62,53,38,35,60,12,35,27,29,21,5,21,45,21,14,21,12,9,8,24,9,25,24,32,25,24,27,35,24,26,35,43,26,24,43,40,24,8,40,56,53,46,32,40,46,38,40,48,38,31,21,29,31,23,29,37 );
var names53 = new Array();
var base53 = -1;
var pieces = "KQNBR ";

var moves54 = new Array(51,35,6,21,50,34,14,22,57,42,11,27,34,27,21,27,54,46,5,14,61,54,27,42,49,42,10,26,52,44,4,6,71,5,62,52,1,18,60,62,127,61,3,24,59,41,2,38,52,37,12,28,35,28,18,28,55,47,38,45,54,45,28,45,62,54,45,28,44,36,9,25,58,44,26,34,41,50,28,43,37,43,34,43,50,43,14,42,56,59,0,2,43,27,5,4,27,41,2,34,59,27,8,16,41,34,25,34,27,24,42,24,54,45 );
var names54 = new Array();
var base54 = -1;
var pieces = "KQNBR ";

var moves55 = new Array(50,34,6,21,57,42,12,20,62,45,11,27,52,44,5,12,51,35,4,6,71,5,61,43,27,34,43,34,10,26,60,62,127,61,8,16,35,26,3,59,61,59,12,26,48,40,9,25,34,52,2,9,49,33,26,12 );
var names55 = new Array();
var base55 = -1;
var pieces = "KQNBR ";

var moves56 = new Array(51,35,6,21,50,34,12,20,57,42,11,27,58,30,5,12,52,44,4,6,71,5,62,45,15,23,30,39,9,17,61,43,2,9,60,62,127,61,1,11,56,58,10,26,59,52,8,16,34,27,20,27,35,26,17,26,61,59,5,4,43,50,3,17,50,41,26,34,41,32,9,18,32,18,17,18,49,41,0,2,42,32,18,25,32,42,25,24,39,21,11,21,41,34,27,34,45,51,2,18,51,34,24,10,42,32,4,2,59,35,21,4,44,36,12,21,36,28,21,28,35,36,4,21,32,17,18,17,36,28,17,18,28,12,18,34,58,60,10,18,55,47,34,58,60,58,18,58,62,55,58,34,52,45,34,48,12,8 );
var names56 = new Array();
var base56 = -1;
var pieces = "KQNBR ";

var moves57 = new Array(51,35,6,21,50,34,14,22,54,46,5,14,61,54,4,6,71,5,57,42,10,26,35,27,12,28,58,30,15,23,30,21,3,21,27,19,1,18,52,44,9,17,54,27,6,7,42,36,21,3,55,39,13,29,36,30,2,9,46,38,28,36,62,52,14,49,52,37,3,21,38,29,49,56,37,22,7,14,30,36,56,42,60,61,21,29,22,37,14,7,36,42,0,4,42,52,5,6,39,31,6,30,52,46,30,46,53,46,4,44,61,53,44,4,63,60,4,60,59,60,7,14,60,4,29,50,53,62,50,59,62,55,59,50,37,54,50,29,4,6,14,21,6,7,21,30,7,14 );
var names57 = new Array();
var base57 = -1;
var pieces = "KQNBR ";

var moves58 = new Array(51,35,6,21,50,34,12,20,62,45,9,17,54,46,2,16,59,32,5,12,61,54,4,6,71,5,57,42,10,18,45,28,3,4,60,62,127,61,11,27,61,60,17,25,34,25,18,25,32,59,25,33,42,57,1,18,28,18,4,18,57,51,18,17,52,44,0,2,54,61,2,18,61,16,17,16,51,45,5,2,59,41,21,36,45,51,18,50,51,36,27,36,48,40,15,31,35,27,2,34,60,59,20,27,58,51,16,21,56,57,31,39,41,32,21,29,32,8,12,5,8,1,14,30,46,39,30,39,1,37,29,37,44,37,27,35,49,41,34,18,40,33,13,29,55,47,18,16,57,58,50,58,59,58,16,48,51,60,48,49,62,54,49,41,58,2,41,57,60,51,36,44 );
var names58 = new Array();
var base58 = -1;
var pieces = "KQNBR ";

var moves59 = new Array(52,36,10,26,62,45,1,18,51,35,26,35,45,35,6,21,57,42,11,19,58,30,12,20,59,51,5,12,60,58,120,59,18,35,51,35,4,6,71,5,53,37,15,23,30,39,3,24,36,28,19,28,35,28,9,17,28,24,17,24,61,43,2,9,63,62,5,4,55,47,12,26,62,60,26,33,37,29,20,28,43,25,4,12,60,44,8,16,25,32,33,26,44,52,28,36,32,41,0,4,39,21,14,21,41,27,36,44,27,9,12,9,59,27,26,33,27,43,33,42,43,42,9,12,42,43,12,36,50,42,6,14,58,50,36,28,54,38,23,31,43,19,31,38,47,38,14,23,19,21,23,30,21,13,30,38,13,11,38,45,50,43,28,29,42,34,24,32,11,19 );
var names59 = new Array();
var base59 = -1;
var pieces = "KQNBR ";

var moves60 = new Array(51,35,6,21,50,34,14,22,54,46,5,14,61,54,4,6,71,5,57,42,11,19,62,45,1,11,60,62,127,61,12,28,52,36,5,4,35,27,8,16,45,60,0,1,60,50,3,12,49,33,4,5,50,44,21,4,59,50,11,21,48,32,16,24,33,24,1,0,58,40,21,11,54,47,15,31,42,59,0,24,59,49,4,21,40,33,24,16,32,24,21,15,47,54,31,39,49,43,11,21,34,26,15,30,50,34,14,23,33,51,16,0,61,58,21,31,26,19,10,19,34,10,12,21,43,60,39,46,55,46,30,47,54,47,2,47,44,38,47,38,51,23,5,2,10,9,2,1,24,16,22,30,9,1,0,1,16,8,1,0,58,57,6,15,57,1,0,8,56,8,15,23,1,9,23,22,53,45,38,2,9,10,21,3,46,38,31,21,62,54,2,11,60,50,11,38,45,38,21,38,10,13,3,17,13,14,22,31,14,15,38,23,8,10,17,41,54,53,30,38,50,44,41,43,44,29,43,45,53,62,45,59,62,53,31,30,29,23,59,51 );
var names60 = new Array();
var base60 = -1;
var pieces = "KQNBR ";

var moves61 = new Array(51,35,6,21,50,34,12,20,62,45,11,27,57,42,10,26,34,27,21,27,52,44,1,18,61,43,26,35,44,35,14,22,58,30,3,24,60,62,127,61,5,14,42,36,4,6,71,5,43,34,24,17,34,27,20,27,36,21,14,21,30,21,18,24,21,12,5,4,12,26,17,49,56,57,49,42,57,58,42,49,58,57,49,42,57,58,42,49 );
var names61 = new Array();
var base61 = -1;
var pieces = "KQNBR ";

var moves62 = new Array(51,35,11,27,50,34,27,34,62,45,6,21,52,44,12,20,61,34,10,26,60,62,127,61,8,16,59,52,9,25,34,41,2,9,61,59,1,11,57,42,5,12,44,36,25,33,36,28,33,42,28,21,12,21,35,27,20,28,49,42,4,6,71,5,45,51,21,12,51,34,16,24,34,28,11,28,52,28,12,21,28,46,26,34,41,32,3,12,58,37,5,3,27,19,12,36,59,60,36,29,19,11,15,31,60,4,6,15,55,39,0,16,37,30,3,11,32,11,29,11,56,60,16,19,30,21,19,21,46,1,21,29,4,7,15,22,7,3,11,25,3,19,22,15,19,3,25,26,60,44,9,27,3,7,15,22,1,3,27,45,44,45,29,45,54,45 );
var names62 = new Array();
var base62 = -1;
var pieces = "KQNBR ";

var moves63 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,10,26,61,43,4,6,71,5,62,45,9,17,60,62,127,61,2,9,58,51,26,35,44,35,11,27,34,27,33,42,49,42,3,27,61,60,1,11,59,52,27,31,48,32,8,16,60,57,5,3,51,44,9,36,44,37,31,29,43,36,21,36,37,51 );
var names63 = new Array();
var base63 = -1;
var pieces = "KQNBR ";

var moves64 = new Array(52,36,10,26,62,45,1,18,51,35,26,35,45,35,6,21,57,42,11,19,58,30,12,20,54,46,5,12,61,54,4,6,71,5,60,62,127,61,18,35,59,35,15,23,30,51,2,11,56,59,3,10,35,43,0,2,46,38,9,25,48,40,8,24,38,30,23,30,51,30,25,33,40,33,24,33,36,28,19,28,30,21,12,21,42,36,5,3,36,21,14,21,43,45,21,29,45,46,6,5,46,30 );
var names64 = new Array();
var base64 = -1;
var pieces = "KQNBR ";

var moves65 = new Array(52,36,10,26,62,45,11,19,51,35,26,35,45,35,6,21,57,42,8,16,54,46,12,28,35,52,2,20,61,54,9,25,60,62,127,61,1,11,48,32,25,33,42,27,21,27,36,27,20,38,58,51,16,24,50,42,33,42,51,42,3,17,55,47,38,31,62,55,5,12,53,37,31,52,59,52,12,21,52,34,4,6,71,5,34,18,5,3,56,60,17,1,60,57,0,8,18,34,3,2,34,36,1,41,37,28,21,28,36,29,2,5,29,53,8,0,53,29,41,32,61,37,28,37,46,37,14,22,29,30,0,4,57,62,4,52,55,63,32,50,30,38,11,26,38,39,26,36,42,35,36,53,63,55,53,36,37,29,50,43,29,22,13,22,35,17 );
var names65 = new Array();
var base65 = -1;
var pieces = "KQNBR ";

var moves66 = new Array(51,35,6,21,50,34,11,19,62,45,14,22,57,42,5,14,52,36,12,28,61,52,4,6,71,5,60,62,127,61,1,18,58,44,21,38,44,30,13,21,30,58,28,35,45,35,18,35,59,35,21,29,35,27,6,7,52,38,29,38,58,44,3,21,56,58,21,13,49,41,13,27,42,27,5,13,53,45,10,18,27,37,38,45,54,45,2,11,58,59,14,28,37,54,0,4,45,37,28,42,59,19,4,36,44,8,11,38,19,43,42,21,43,44,36,44,54,44,38,47,61,59,21,12,44,54,7,6,8,44,13,5,54,60,47,38,59,58,5,3,34,26,12,21,62,54,3,4,44,53,38,29,54,45,15,31,55,39,29,38,45,46,38,29,60,45,4,52 );
var names66 = new Array();
var base66 = -1;
var pieces = "KQNBR ";

var moves67 = new Array(51,35,6,21,50,34,12,20,57,42,11,27,58,30,5,12,52,44,1,11,62,45,4,6,71,5,56,58,10,18,61,43,27,34,43,34,21,27,30,12,3,12,42,36,20,28,60,62,127,61,28,35,59,35,11,17,34,41,2,38,36,46,38,45,54,45,12,21,35,21,27,21,46,29,0,3,61,59,17,2,62,61,5,4,61,52,6,5,59,3,4,3,58,62,21,4,62,38,2,12,29,12,5,12,38,36,12,5,36,32,8,16,32,37,13,21,37,39,15,23,39,31,4,10,45,37,5,12,31,26,3,19,26,58,9,17,37,29,18,26,53,37,19,18,48,32,17,25,41,50,10,4,50,36,18,10,36,27,26,34,44,36,4,19,32,25,16,25,52,44,10,8,58,62,12,5,44,35,8,10,62,58,19,9,58,56,9,26,56,0,5,12,36,28,26,41,35,42,41,58,0,6,58,52,42,51,52,37,6,14,12,3,28,21,10,11,14,11,3,11,27,18 );
var names67 = new Array();
var base67 = -1;
var pieces = "KQNBR ";

var moves68 = new Array(62,45,6,21,54,46,11,27,61,54,2,29,51,43,12,20,57,51,15,23,60,62,127,61,5,26,59,60,4,6,71,5,52,36,27,36,51,36,21,36,43,36,29,15,49,33,26,12,58,49,1,16,48,40,10,18,56,59,3,2,50,34,16,10,60,42,12,21,45,28,5,3,54,45,10,4,59,3,2,3,61,59,3,10,34,26,8,24,45,54,24,33,40,33,0,3,59,3,10,3,42,50,4,10,54,61,10,25,53,37,6,5,62,53,21,28,49,28,13,21,28,49,5,12,61,34,15,22,53,44,22,13,46,38,3,10,36,28,10,3,28,21,14,21,55,39,25,10,50,42,10,27,34,27,3,27,42,21,12,4,21,7,4,11,7,14,11,4,49,21,27,41,21,42,41,59,14,7,4,11,7,1,59,58,42,51,58,62,44,43,62,61,43,50,61,16,39,31,16,48,50,43,48,57,43,52,57,36,52,53,36,35,51,44,35,33,1,5,33,49,53,46,49,21,5,19,11,2,44,35,21,3,19,3,2,3,35,14,3,10,14,23,9,17,26,17,10,17,46,39 );
var names68 = new Array();
var base68 = -1;
var pieces = "KQNBR ";

var moves69 = new Array(52,36,12,28,62,45,1,18,61,25,8,16,25,32,6,21,60,62,127,61,21,36,51,35,9,25,32,41,11,27,35,28,2,20,50,42,5,26,57,51,4,6,71,5,41,50,13,29,51,41,26,8,45,35,18,35,41,35,8,35,59,35,10,26,35,59,29,37,53,45,36,30,48,32,25,33,55,39,30,47,54,47,3,39,61,53,20,47,53,55,0,4,59,27,6,7,58,51,4,28,27,28,39,46,62,63,46,45,63,62 );
var names69 = new Array();
var base69 = -1;
var pieces = "KQNBR ";

var moves70 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,4,6,71,5,61,43,11,27,62,45,10,26,60,62,127,61,1,18,48,40,33,42,49,42,9,17,34,27,20,27,45,51,2,20,58,49,26,34,43,50,17,25,53,45,8,24,61,60,3,17,51,61,25,33,59,51,33,41,50,57,24,32,44,36,18,12,61,46,6,7,60,52,21,6,46,31,13,29,51,30,5,13,36,29,20,29,57,29,12,29,56,60,17,3,30,3,0,3,52,4,3,4,60,4,13,12,4,12,6,12,62,53,7,6,54,38,29,19,53,44,19,25,45,37,12,2,37,29,2,19,31,37,25,40,49,40,19,25,40,58,25,42,37,52,42,57 );
var names70 = new Array();
var base70 = -1;
var pieces = "KQNBR ";

var moves71 = new Array(51,35,6,21,50,34,14,22,54,46,5,14,61,54,4,6,71,5,57,42,11,19,62,45,1,11,60,62,127,61,12,28,52,36,5,4,35,27,8,24,45,60,11,26,58,30,15,23,30,21,3,21,48,40,24,32,56,57,2,11,55,39,23,31,62,55,4,5,54,47,11,47,55,47,26,36,42,36,21,29,47,55,29,36,57,58,9,17,60,54,36,29,58,50,29,11,59,43,5,4,61,60,0,1,50,52,13,29,53,45,6,15,43,50,1,0,50,43,14,23,43,50,11,13,55,47,29,37,46,37,23,37,54,37,13,37,60,62,4,6,50,42,0,5,62,46,5,21,52,36,37,23,34,26,17,26,36,32,23,14,32,34,14,13,42,43,6,1,49,33,26,33,40,33,1,6,34,42,21,37,46,30,37,39,47,39,13,37,39,47,37,30,42,10,15,23,10,50,6,5,50,54,30,21,43,44,21,37,54,52,22,30,44,37,5,37,52,50,37,45,47,54,45,41,50,18,30,38,18,19,23,30,19,20,41,33,20,28,30,39,54,53,38,46,53,45,33,41,45,52,41,49,52,61,49,53,61,62,53,51 );
var names71 = new Array();
var base71 = -1;
var pieces = "KQNBR ";

var moves72 = new Array(51,35,6,21,50,34,14,22,57,42,5,14,52,36,11,19,53,45,4,6,71,5,58,44,12,28,35,28,19,28,59,3,5,3,42,27,21,27,34,27,10,18,61,34,18,27,34,27,1,18,56,59,18,35,60,53,2,20,27,20,35,20,62,52,13,29,52,42,29,37,44,58,14,5,59,3,0,3,63,59,5,26,53,61,26,35,42,27,6,13,58,51,3,2,59,58,2,58,51,58,22,30,61,52,15,31,55,47,20,5,49,41,5,22,58,51,13,20,51,60,22,12,27,12,20,12,52,43,9,25 );
var names72 = new Array();
var base72 = -1;
var pieces = "KQNBR ";

var moves73 = new Array(50,34,6,21,54,46,12,20,61,54,11,27,62,45,27,35,49,33,10,26,58,49,3,17,59,41,1,18,33,25,18,24,41,50,5,19,52,44,20,28,44,35,28,35,60,62,127,61,4,6,71,5,51,43,2,11,57,51,15,23,56,60,0,4,49,58,4,60,61,60,5,4,60,4,11,4,45,39,8,16,48,32,17,8,39,29,19,5,51,36,21,36,54,36,9,17,50,59,16,25,32,25,4,11,59,31,11,20,58,37,24,41,31,59,8,48,55,39,41,56,39,31,56,50,37,28,48,49,28,10,50,40,59,38,49,58,62,54,40,57,10,37,57,51,38,52 );
var names73 = new Array();
var base73 = -1;
var pieces = "KQNBR ";

var moves74 = new Array(51,35,6,21,50,34,14,22,57,42,5,14,52,36,11,19,53,45,4,6,71,5,58,44,12,28,35,27,21,31,59,51,13,29,60,58,120,59,29,37,44,53,14,21,62,52,21,39,53,62,1,11,58,57,39,12,52,58,11,26,58,43,26,43,61,43,2,11,43,50,3,4,62,53,8,16,59,58,6,7,50,59,5,13,59,41,13,5,42,52,9,17,52,42,31,21,51,59,7,14,59,43,21,31,58,62,14,7,54,38,31,21,55,39,7,14,62,58,15,23,42,52,4,3,58,62,21,15,41,50,11,4,39,31,22,30,43,59,15,21,50,32,17,25,34,25,16,25,32,41,3,1,59,51,1,9,62,58,4,11,58,50,5,2,63,59,0,16,52,58,21,38,45,38,11,38,59,63,38,45,51,60,10,26,27,18,90,90,16,18,41,27,45,63,60,63,9,11,50,18,2,18,27,18,11,18,58,43,18,34,63,45,19,27,43,28,34,61,57,50,27,36,45,36,61,53,50,43,53,61,43,50,61,53,50,43,53,61,43,50,61,53 );
var names74 = new Array();
var base74 = -1;
var pieces = "KQNBR ";

var moves75 = new Array(50,34,6,21,54,46,10,18,62,45,11,27,49,41,2,29,61,54,12,20,60,62,127,61,1,11,58,49,5,12,57,42,4,6,71,5,45,39,29,38,55,47,38,31,46,38,27,35,42,57,31,38,47,38,21,38,52,36,38,53,61,53,12,39,53,45,11,28,45,47,39,30,57,40,28,22,40,50,22,37,47,55,35,43,50,44,37,52,62,63,13,29,36,29,20,29,54,45,52,46,63,62,30,21,49,21,3,21,59,60,29,37,44,38,21,35,62,54,0,4,60,62,35,49,62,58,49,35,58,42,35,19,34,26,19,22,42,34,6,7,55,47,15,31,54,55,22,15,38,53,14,30,34,35,7,6,35,34,6,7,34,35,7,6 );
var names75 = new Array();
var base75 = -1;
var pieces = "KQNBR ";

var moves76 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,10,26,61,43,4,6,71,5,48,40,33,42,49,42,9,17,44,36,2,9,58,30,15,23,55,39,11,19,36,28,19,28,35,28,9,36,63,47,36,43,47,43,3,10,30,21,14,21,59,38,6,7,38,45,1,11,60,58,120,59,11,28,45,21,7,15,43,19,28,34,62,45,34,19,45,30,15,6,21,23,13,21,30,20,10,12,59,19,5,13,23,51,0,4,53,37,21,29,51,27,6,7,27,28,12,21,58,50,26,34,50,51,7,6,28,27,21,39,27,34,39,53,51,58,53,62,58,50,62,54,50,41,17,25,34,35,54,61,41,33,61,34,35,34,25,34,33,34,4,2,34,25 );
var names76 = new Array();
var base76 = -1;
var pieces = "KQNBR ";

var moves77 = new Array(52,36,10,26,57,42,14,22,54,46,5,14,51,43,1,18,61,54,0,1,53,37,11,19,62,45,12,20,60,62,127,61,6,12,36,28,19,28,37,28,18,28,58,37,28,45,59,45,1,0,37,44,4,6,71,5,44,26,14,35,26,35,3,35,62,63,0,1,42,36,13,29,45,37,2,11,50,42,35,17,36,21,5,21,37,1,11,2,43,35,21,5,61,53,12,18,1,37,2,11,56,60,18,3,35,27,3,13,27,20,11,20,49,41,20,11,37,35,11,18,35,17,8,17,54,18,9,18,60,20,5,2,53,52,6,5,55,39,17,25,48,32,25,32,41,32,2,0,20,18,0,32,18,10,32,16,52,49,15,23,42,34,29,37,34,26,37,45,63,62,16,0,10,9,0,56,49,57,56,16,9,11,16,0,57,60,0,48,60,44,48,56,62,53,56,48,53,45,48,50,11,10,23,31,45,36,13,23,44,40,50,52,36,37,52,4,10,15,5,6,15,23,6,14,26,18,14,23,40,42,22,30,39,30 );
var names77 = new Array();
var base77 = -1;
var pieces = "KQNBR ";

var moves78 = new Array(50,34,6,21,57,42,12,20,62,45,10,26,54,46,9,17,61,54,2,9,60,62,127,61,5,12,51,35,26,35,59,35,4,6,71,5,61,59,1,18,35,37,3,1,37,1,0,1,58,37,1,2,37,19,12,19,59,19,18,12,45,28,9,54,62,54,12,29,19,51,11,19,52,36,29,46,55,46,19,28,49,41,5,3,56,59,3,51,59,51,6,5,53,45,5,12,54,53,15,31,53,44,14,30,51,55,2,3,55,63,30,38,45,38,21,38,44,52,38,21,52,44,3,35,63,61,21,38,44,52,12,5,61,45,5,14,45,43,14,21,43,35,28,35,42,25,21,28,25,8,28,36,8,2,35,43,52,51,36,35,34,26,17,26,2,19,38,28 );
var names78 = new Array();
var base78 = -1;
var pieces = "KQNBR ";

var moves79 = new Array(51,35,6,21,50,34,14,22,57,42,5,14,52,36,4,6,71,5,62,45,11,19,61,52,12,28,60,62,127,61,1,11,61,60,10,18,52,61,5,4,35,27,18,26,54,46,11,5,48,40,21,38,45,39,8,16,58,51,15,31,55,47,38,21,49,33,9,17,33,26,17,26,56,57,21,11,59,32,14,21,39,45,31,39,42,59,39,46,53,46,11,1,60,44,5,15,44,41,2,11,32,24,3,2,59,53,21,3,24,42,11,32,41,49,1,11,47,39,0,8,61,47,2,10,45,30,15,30,51,30,3,30,39,30,6,14,42,45,10,3,49,9,8,9,57,9,14,6,47,11,32,11,53,38,3,30,9,11,13,29,36,29,4,1 );
var names79 = new Array();
var base79 = -1;
var pieces = "KQNBR ";

var moves80 = new Array(52,36,10,18,51,35,11,27,57,42,27,36,42,36,2,29,36,46,29,22,62,45,1,11,61,43,6,21,60,62,127,61,12,20,61,60,5,12,50,34,4,6,71,5,43,22,15,22,58,37,5,4,59,50,18,26,56,59,26,35,45,35,12,33,37,51,33,51,50,51,8,16,49,33,3,10,59,58,0,3,51,42,11,17,35,45,10,37,42,44,37,44,60,44,3,2,44,42,4,3,62,61,6,5,61,52,5,12,48,40,2,10,42,50,3,2,52,43,21,11,46,61,13,29,61,44,20,28,45,51,28,36,43,52,11,28,34,26,28,43,58,59,43,37,52,61,12,20,51,36,17,11,36,19,2,7,54,46,37,47,44,27,10,18,50,52 );
var names80 = new Array();
var base80 = -1;
var pieces = "KQNBR ";

var moves81 = new Array(50,34,12,28,57,42,11,19,54,46,1,18,61,54,14,22,51,43,5,14,58,51,6,12,62,45,4,6,71,5,60,62,127,61,2,11,56,57,3,2,49,33,11,47,33,25,18,35,48,32,47,54,62,54,2,11,42,27,10,18,27,12,11,12,45,35,28,35,61,60,12,11,25,18,9,18,59,41,5,2,41,9,11,29,9,16,15,31 );
var names81 = new Array();
var base81 = -1;
var pieces = "KQNBR ";

var moves82 = new Array(52,36,12,20,51,35,11,27,57,51,10,26,36,27,3,27,62,45,26,35,61,34,27,19,60,62,127,61,6,21,51,41,1,18,61,60,8,16,48,32,5,12,41,35,18,35,59,35,2,11,58,37,19,35,45,35,0,2,34,41,21,31,37,44,4,6,71,5,35,45,12,26,45,28,31,21,56,59,11,4,44,26,2,26,50,42,4,18,53,45,5,1,59,35,18,4,55,39,6,5,45,37,16,24,28,43,26,2,37,29,20,29,60,28,2,3,28,29,3,35,42,35,9,17,29,37,1,3,43,28,21,31,37,45,3,35,41,13,31,21,13,4,5,4,45,41,35,36,28,45,21,11,45,30,36,39,41,44,4,5,30,20,5,6,20,30,6,5,30,20,5,13,20,3,13,6,44,12,11,5,12,9,39,23,3,13,23,20,13,30,20,19,9,1,15,23,30,36,19,59,62,55,59,35,36,42,35,39,55,62,39,33,42,27,33,49,1,17,49,48,27,42,48,50,42,27,50,34,17,16,34,32,27,12,6,15,12,18,32,56,62,55,24,32,18,35,5,11,16,8,11,26,35,29,15,22,54,38,26,20,8,16,22,13,29,19,13,21,19,34,21,12,16,8,12,3,34,28,20,10,28,13,3,11,13,28,11,2,28,18,32,40,18,12,2,3,12,18,3,11,18,35,11,2,55,46,56,59,35,50,10,25,8,24,59,58,50,40,58,42,46,39,14,30,39,31,42,47,31,22,25,40,22,14,40,57,24,16,57,51,16,23,47,23,14,23,51,45 );
var names82 = new Array();
var base82 = -1;
var pieces = "KQNBR ";

var moves83 = new Array(51,35,6,21,50,34,12,20,62,45,9,17,57,42,2,9,52,44,5,12,61,43,10,26,60,62,127,61,26,35,44,35,11,27,34,27,21,27,43,25,9,18,25,18,1,18,59,32,3,11,42,27,11,27,58,44,4,6,71,5,61,58,17,25,32,16,18,33,16,24,33,43,58,50,43,33,50,58,33,43 );
var names83 = new Array();
var base83 = -1;
var pieces = "KQNBR ";

var moves84 = new Array(51,35,6,21,50,34,14,22,57,42,11,27,62,45,5,14,59,41,27,34,41,34,4,6,71,5,52,36,2,38,58,44,21,11,34,41,10,26,35,27,1,16,45,51,12,20,27,19,14,35,61,16,9,16,51,34,0,1,41,50,20,28,42,27,3,39,60,62,127,61,38,20,54,46,39,31,53,45,20,27,36,27,11,17,44,35,28,35,34,17,1,17,56,58,17,19,50,26,19,27,26,8,35,43,8,44,43,51,58,59,5,3,46,38,31,39,61,53,27,43,44,37,39,12,37,32,12,21,32,33,21,30,62,54,43,35,33,41,15,31,55,47,31,39,45,37,30,12,53,45,35,43,45,43,12,52,54,62,3,43,41,1,6,15 );
var names84 = new Array();
var base84 = -1;
var pieces = "KQNBR ";

var moves85 = new Array(50,34,6,21,57,42,12,20,62,45,11,27,51,35,5,33,34,27,20,27,58,30,15,23,30,21,3,21,59,32,1,18,52,44,4,6,71,5,61,52,8,16,60,62,127,61,2,20,56,58,33,19,32,50,5,3,42,32,18,12,32,26,20,2,44,36,21,22,36,28,22,50,58,50,19,26,50,26,10,18,45,51,16,24,26,42,3,5,61,60,14,22,52,43,2,29,43,61,24,32,55,47,29,11,53,37,23,31,51,45,6,14,62,53,5,7,54,46,14,5,53,54,12,29,61,43,29,14,45,30,11,20,43,50,5,12,42,40,14,29,30,45,9,25,40,42,0,2,50,29,20,29,60,58,29,11,45,60,2,1,60,43,25,33,42,26,11,29,43,53,33,41,48,40,29,50,54,45,12,11,45,44,1,0,47,39,0,16,53,47,7,1,47,30,11,12 );
var names85 = new Array();
var base85 = -1;
var pieces = "KQNBR ";

var moves86 = new Array(51,35,6,21,50,34,11,19,57,42,1,11,52,36,12,28,62,45,5,12,54,46,4,6,71,5,61,54,10,18,60,62,127,61,8,16,49,41,5,4,58,49,12,5,59,43,9,25,45,51,2,9,62,63,28,35,43,35,18,26,35,43,11,28,43,50,28,18,42,27,18,35,50,43,14,22,49,35,26,35,27,21,3,21,63,62,21,28,61,60,5,14,56,58,4,12,51,45,28,26,54,61,15,23,34,25,26,25,43,59,25,17,45,51,0,4,61,43,19,27,36,28,12,28,60,28,4,28,51,45,28,36,59,51,16,24 );
var names86 = new Array();
var base86 = -1;
var pieces = "KQNBR ";

var moves87 = new Array(52,36,10,26,62,45,11,19,51,35,26,35,45,35,6,21,57,42,8,16,61,52,12,28,35,41,2,20,60,62,127,61,1,11,53,37,3,10,37,29,20,34,48,32,0,2,58,44,5,12,32,24,15,31,52,34,10,34,56,32,34,10,55,47,31,39,61,53,9,25,24,17,89,89,11,17,44,17,10,17,59,52,2,0,62,55,4,6,71,5,53,61,0,8,61,56,5,0,56,48,12,3,41,24,0,2,24,34,17,18,34,44,16,24,32,34,18,16,49,41,3,17,34,2,16,2,44,27,21,27,42,27,2,26,48,56,26,53,52,53,17,53,56,61,53,35,50,42,35,26,54,38,39,46,102,102,55,46,8,9,61,57,13,21,46,45,6,13,45,52,9,1,41,33,14,22,52,43,22,29,36,29,24,33,42,33,26,35,57,58,13,14,58,10,14,23,43,36,23,30,10,15,35,53,15,14,30,39,36,45,53,60,45,54,1,5,33,25,60,24,25,17,24,17,27,17,5,1,14,38,39,31,17,27 );
var names87 = new Array();
var base87 = -1;
var pieces = "KQNBR ";

var moves88 = new Array(52,36,10,26,57,42,1,18,54,46,14,22,61,54,5,14,51,43,6,21,62,52,4,6,71,5,60,62,127,61,11,19,56,57,0,1,48,40,9,25,49,33,26,33,40,33,2,11,52,37,12,20,58,51,3,10,42,52,5,4,52,58,8,24,33,24,18,24,58,41,24,9,50,42,20,28,37,52 );
var names88 = new Array();
var base88 = -1;
var pieces = "KQNBR ";

var moves89 = new Array(52,36,10,26,62,52,6,21,57,42,11,19,54,46,1,18,61,54,14,22,51,35,26,35,52,35,18,35,59,35,5,14,60,62,127,61,4,6,71,5,35,43,2,20,58,51,3,10,49,41,8,16,56,58,5,3,42,27,21,27,36,27,20,29,54,36,29,36,43,36,14,49,58,60,49,21,50,34,0,2,60,58,10,11,51,24,3,4,24,17,12,28,27,20,92,92,4,20,36,43,2,4,17,44,11,12,58,59,21,49,44,51,12,10,61,60,49,40,60,20,4,20,59,60,40,26,60,20,13,20,41,33,26,17,51,37,20,28,37,51,17,35,51,44,35,44,53,44,10,18,62,53,9,25,34,25,16,25,44,36,6,13 );
var names89 = new Array();
var base89 = -1;
var pieces = "KQNBR ";

var moves90 = new Array(51,35,6,21,50,34,14,22,54,46,5,14,61,54,4,6,71,5,57,42,11,19,62,45,1,11,60,62,127,61,12,28,52,36,5,4,55,47,28,35,45,35,11,26,61,60,8,24,59,50,10,18,58,44,21,11,56,59,24,32,35,52,3,24,54,61,11,28,52,35,32,40,53,37,28,11,49,41,26,16,44,53,11,26,60,44,16,33,50,52,2,11,36,28,19,28,37,28,0,3,46,38,26,20,53,39,20,35,59,35,24,26,35,36,14,23,62,63,11,20,38,30,23,14,36,37,20,29,42,36,29,36,37,36,33,16,28,20,13,20,36,20,4,5,20,12,14,35,44,20,26,29,12,4,16,26,4,3,26,20,3,5,6,5,39,46,29,30,52,20,30,46,20,2,5,12,2,38,46,42,63,54,42,49,38,52,12,19,54,45,35,26,45,36,49,35,36,45,35,21,45,54,19,10,52,45,21,49,45,52,49,35,54,45,15,31,45,54,22,30,54,46,35,37,46,54,30,38,47,38,31,38,54,63,10,17,63,54,17,10,54,63,26,19,63,62,10,17,52,54,19,26,62,63,37,23,54,55,23,44,41,33,26,35 );
var names90 = new Array();
var base90 = -1;
var pieces = "KQNBR ";

var moves91 = new Array(52,36,12,28,62,45,1,18,61,25,8,16,25,32,6,21,60,62,127,61,5,12,61,60,9,25,32,41,11,19,50,42,4,6,71,5,55,47,18,24,41,50,10,26,51,35,3,10,57,51,2,11,51,61,5,4,35,28,19,28,45,55,14,22,61,44,11,20,55,38,21,38,47,38,0,3,59,45,24,34,44,27,20,27,36,27,34,17,50,36,26,34,58,51,3,19,56,59,4,3,51,44,17,32,59,51,16,24,48,40,32,26,38,30,13,29,30,21,93,93,19,21,44,26,10,26,45,44,26,10,36,45,12,19,44,23,10,14,23,14,6,14 );
var names91 = new Array();
var base91 = -1;
var pieces = "KQNBR ";

var moves92 = new Array(51,35,6,21,50,34,12,20,57,42,11,27,58,30,10,26,52,44,26,35,44,35,5,12,62,45,4,6,71,5,56,58,9,17,61,43,1,18,60,62,127,61,18,33,34,27,21,27,30,12,3,12,43,36,2,9,61,60,0,2,59,51,15,23,48,40,27,42,36,9,12,9,49,42,33,18,51,43,5,3,55,47,2,10,60,36,18,24,45,51,9,27,36,38,13,29,38,46,3,2,46,44,24,34,51,34,10,34,43,51,27,18,58,60,34,42,44,20,18,34,51,37,42,58,37,29,34,35,60,58,2,58,62,55,35,11,29,36,58,2,53,37,2,5,36,28,11,51,37,29,51,24,28,24,17,24,54,38,5,1 );
var names92 = new Array();
var base92 = -1;
var pieces = "KQNBR ";

var moves93 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,10,26,61,43,4,6,71,5,62,45,9,17,60,62,127,61,2,9,48,40,33,42,49,42,9,36,43,52,1,18,45,51,36,22,51,41,21,36,59,60,36,19,60,59 );
var names93 = new Array();
var base93 = -1;
var pieces = "KQNBR ";

var moves94 = new Array(50,34,6,21,57,42,12,20,62,45,10,26,54,46,9,17,61,54,2,9,60,62,127,61,5,12,51,35,26,35,59,35,4,6,71,5,61,59,1,18,35,37,3,1,49,41,5,3,37,1,0,1,58,49,8,16,45,51 );
var names94 = new Array();
var base94 = -1;
var pieces = "KQNBR ";

var moves95 = new Array(51,35,6,21,50,34,11,19,62,45,1,11,57,42,12,28,52,36,5,12,61,52,4,6,71,5,60,62,127,61,10,18,59,50,5,4,61,59,12,5,56,57,8,24,35,27,11,26,58,44,3,10,55,47,2,11,57,58,14,22,45,51,0,1,51,41,26,41,50,41,18,26,62,55,6,7,41,50,21,6,52,38,6,23,38,11,10,11,50,51,23,6,54,38,13,29,53,45,5,12,59,62,4,5,58,61,5,13,38,29,22,29,62,54,29,37,44,53,13,21,42,52,11,47,55,47,21,23,47,38,6,21,38,29,21,11,54,30,1,5,29,38,11,21,38,29,21,6,29,38,6,21,38,29,21,27,29,38,27,21,38,29,21,6,29,38,6,21,38,29,21,6,29,38,12,30,38,30,5,13,53,39,23,22,30,31,13,14,39,30,22,30,31,39,6,21,52,46,30,46,51,19,46,22,19,1,14,6 );
var names95 = new Array();
var base95 = -1;
var pieces = "KQNBR ";

var moves96 = new Array(52,36,12,20,51,35,11,27,57,51,10,26,36,27,20,27,61,25,2,11,59,52,5,12,35,26,6,21,25,11,1,11,51,41,4,6,71,5,62,47,5,4,60,62,127,61,12,26,52,59,26,17,50,42,15,23,58,37,11,28,37,28,4,28,61,60,28,60,59,60,3,19,56,59 );
var names96 = new Array();
var base96 = -1;
var pieces = "KQNBR ";

var moves97 = new Array(51,35,6,21,50,34,14,22,54,46,10,18,35,27,18,27,34,27,11,19,61,54,5,14,57,42,4,6,71,5,62,45,1,11,60,62,127,61,11,17,48,32,2,38,45,35,8,16,55,47,38,2,49,41,2,11,58,44,0,2,59,51,2,26,35,18,9,18,44,26,19,26,27,18,11,20,51,3,5,3,56,59,3,2,32,24,17,0,42,32,0,10,32,26,21,27,26,16,10,16,54,27,20,47,27,54,47,20,59,57,14,42,61,59,42,33,59,35,20,29,57,59,33,19,35,34,29,20,54,27,20,27,59,27,2,1,41,33,16,33,27,19,12,19,18,10,1,2,34,33,2,10,33,32,6,5,62,54,5,12,54,45,12,11,45,36,10,8,36,27,15,31,53,37,8,16,52,36,13,21,32,48,22,30,37,29,31,39,46,39,30,39,27,34,16,0,24,16,11,18,16,8,39,47,34,35,18,10,35,27,10,11,48,40,47,55,40,56,0,4,56,63,4,28,27,35,28,24,63,55,11,18,55,15,24,32,35,44,32,40,44,37,40,56,15,13,18,26,13,21,56,8,21,20,8,56,29,21,26,18,37,29,18,11,20,12,11,3,29,20 );
var names97 = new Array();
var base97 = -1;
var pieces = "KQNBR ";

var moves98 = new Array(52,36,10,26,62,45,1,18,51,35,26,35,45,35,6,21,57,42,11,19,61,52,12,28,35,41,5,12,60,62,127,61,4,6,71,5,58,44,2,20,52,45,18,24,41,24,3,24,59,51,5,2,61,59,24,33,56,57,15,23,48,40,33,34,57,58,8,16,45,52,34,10,53,45,21,11,52,61,9,25,40,32,25,33,42,27,20,27,51,27,11,26,49,41,12,30,44,30,23,30,62,63,16,24,55,47,0,1,61,25,2,3,50,42,33,42,58,42,10,12,27,34,14,22,41,33,24,33,34,33,6,14,33,34,12,8,42,50,26,20,34,42,20,35,50,49,3,2,42,51,14,21,59,58,2,58,51,58,8,26,58,51,1,2,63,55,26,40 );
var names98 = new Array();
var base98 = -1;
var pieces = "KQNBR ";

var moves99 = new Array(51,35,6,21,50,34,14,22,57,42,5,14,52,36,11,19,53,45,4,6,71,5,58,44,12,28,35,27,21,31,59,51,13,29,60,58,120,59,1,11,61,43,11,26,43,50,29,37,44,53,8,16,62,52,16,24,58,57,2,11,52,58,5,13,58,43,9,17,59,58,14,21,63,61,21,39,53,26,17,26,50,32,11,32,42,32,3,11,32,42,22,30,55,47,31,21,42,25,15,31,61,63,13,15,58,42,30,38,47,38,31,38,42,40,39,46,63,15,11,15,43,58,15,63,25,10,38,45,54,45,0,8,10,20,46,60,51,59,8,15,40,43,15,55,48,40,21,11,59,32,63,54,43,41,60,42,58,52 );
var names99 = new Array();
var base99 = -1;
var pieces = "KQNBR ";

var moves100 = new Array(52,36,10,26,62,45,1,18,51,35,26,35,45,35,6,21,57,42,11,19,61,34,2,11,58,30,3,24,30,21,14,21,35,41,24,30,60,62,127,61,7,6,54,46,15,31,42,27,0,2,53,37,30,14,59,51,31,39,61,45,14,23,34,61,39,46,45,46,6,22,56,60,21,29,36,29,11,29,50,42,29,20,61,54,20,27,54,27,12,20,41,35,5,12,27,54,22,46,55,46,18,35,51,35,19,27,49,33,2,34,35,28,23,21,28,21,12,21,54,27,34,42,27,9,42,46,62,55,46,38,60,36,4,12,37,29 );
var names100 = new Array();
var base100 = -1;
var pieces = "KQNBR ";

var moves101 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,4,6,71,5,61,43,11,27,62,45,10,26,60,62,127,61,1,18,48,40,33,42,49,42,9,17,34,27,20,27,58,49,26,34,43,50,2,38,59,60,21,36,45,51,36,51,60,51,38,31,53,45,31,22,44,36,3,11,56,60,13,29,36,27,11,27,40,32,5,4,51,30,27,13,49,40,15,23,30,46,4,60,61,60,0,4,60,4,13,4,62,53,18,24,46,37,24,41,50,29,22,29,37,29,4,32,29,5,6,15,5,29,15,6,29,20,6,15,20,36,15,6,36,0,6,15,0,36,15,6,36,27,6,15,40,12,41,58,27,29,15,6,29,5,6,15,5,29,15,6,35,27,32,48,53,46,48,51,27,19,51,60,46,38,58,43,29,27,6,15,19,11,60,28,27,43,34,43,139,3 );
var names101 = new Array();
var base101 = -1;
var pieces = "KQNBR ";

var moves102 = new Array(52,36,10,26,62,52,6,21,57,42,11,19,54,46,1,18,61,54,14,22,51,43,5,14,58,44,4,6,71,5,55,47,21,4,59,51,18,35,42,59,0,1,52,37,4,10,50,42,12,28,37,52,35,52,51,52,9,17,60,62,127,61,19,27,42,34,27,36,43,36,13,29,36,29,2,29,61,60,29,43,44,30,3,35,52,44,43,34,56,58,35,44,59,44,34,48,58,56,48,41,56,40,41,20,40,8,10,25,8,12,25,35,44,38,20,38,47,38,35,45,54,45,5,45,60,59,45,13,12,13,6,13,59,11,13,6,49,41,17,25,11,10,26,34,41,34,25,33,30,58,28,36,34,26,33,41,26,18,41,49,58,49,1,49,10,11 );
var names102 = new Array();
var base102 = -1;
var pieces = "KQNBR ";

var moves103 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,4,6,71,5,62,52,11,27,48,40,33,12,34,27,20,27,52,46,5,4,49,33,10,18,61,43,9,25,58,51,1,11,40,32,12,33,32,25,18,26,60,62,127,61,26,34,43,50,8,24,25,16,88,88,0,16,56,16,2,16,59,56,11,1,56,32,33,5,61,57,4,20,57,49,14,22,46,52,5,19,52,37,19,37,44,37,1,11,55,47,20,17,32,24,3,1,49,17,1,17,24,40,11,5,51,44,16,2,54,38,2,9,37,29,22,30,40,12,15,23,42,32,17,18,32,26,9,2,12,3,6,14,44,51,18,25,3,2,25,49,62,54,49,50,51,33,21,36,26,36,50,36,54,46 );
var names103 = new Array();
var base103 = -1;
var pieces = "KQNBR ";

var moves104 = new Array(51,35,6,21,50,34,14,22,57,42,5,14,52,36,11,19,55,47,4,6,71,5,58,44,12,28,35,27,1,11,54,38,11,26,59,50,10,18,62,52,18,27,34,27,3,24,52,46,2,11,44,51,5,2,56,57,24,3,50,59,8,24,59,45,0,1,38,30,21,4,47,39,13,21,61,52,4,10,60,61,3,12,30,21,12,21,45,21,14,21,39,31,2,5,31,22,15,22,61,54,21,14,51,44,9,25,57,58,10,16,42,59,5,2,59,42,24,32,58,59,25,33,42,57,11,25,52,25,1,25,54,45,25,9,45,52,9,10,59,58,26,11,58,10,2,10,63,58,10,58,44,58,16,26,58,44,6,13,57,51,11,17,44,26,19,26,52,43,13,21,51,34,17,11,46,61,21,30,43,44,14,23,61,55,30,21,44,52,23,37,55,38,21,12,52,43,12,3,34,19,3,10,19,13,32,40,49,40,33,40,43,34,10,17,34,41,17,24,13,19,37,58,19,34,24,25,38,28 );
var names104 = new Array();
var base104 = -1;
var pieces = "KQNBR ";

var moves105 = new Array(51,35,6,21,50,34,12,20,62,45,9,17,54,46,2,16,57,51,10,26,61,54,1,18,35,26,5,26,60,62,127,61,4,6,71,5,48,40,16,9,49,33,26,12,58,49,0,2,59,41,2,10,56,58,3,0,41,43,15,23,61,59,5,3,52,36,11,19,43,52,8,24,58,56,24,33,40,33,0,2,49,42,21,11,45,35,18,35,42,35,12,21,35,21,11,21,52,44,19,27 );
var names105 = new Array();
var base105 = -1;
var pieces = "KQNBR ";

var moves106 = new Array(51,35,6,21,50,34,14,22,57,42,5,14,52,36,11,19,61,52,4,6,71,5,62,45,12,28,60,62,127,61,1,18,58,44,5,4,35,27,18,35,45,35,28,35,44,35,21,36,35,14,6,14,42,36,4,36,59,50,36,4 );
var names106 = new Array();
var base106 = -1;
var pieces = "KQNBR ";

var moves107 = new Array(51,35,6,21,50,34,14,22,57,42,5,14,62,45,11,19,58,37,1,11,55,47,10,26,52,44,4,6,71,5,61,52,9,17,60,62,127,61,2,9,35,27,8,16,48,32,21,4,59,51,11,28,45,55,12,20,56,59,3,12,51,50,0,3,50,41,12,10,59,51,20,27,42,27,9,27,51,27,4,21,27,59,28,18,52,45,5,4,55,38,21,38,47,38,18,33,59,51,10,12,61,59,14,28,38,30,16,24,54,46,12,20,62,54,20,12,59,63,12,20,63,39,4,5,41,59,28,37,44,37,13,21,51,52,20,13,30,21,13,21,59,60,3,11,52,20,21,49,20,12,11,12,60,12,49,14,12,19,14,21,19,11,21,13,11,19,13,21,19,10,5,13,10,2,13,5,2,11,21,13,11,51,13,20,39,63,20,34,51,19,34,35,19,20,6,7,20,22,35,14,22,36,33,48,36,34,48,33,45,36,5,37,34,20,37,36,20,36,14,11,36,28,7,6,63,31 );
var names107 = new Array();
var base107 = -1;
var pieces = "KQNBR ";

var moves108 = new Array(50,34,6,21,62,45,12,20,57,42,11,27,51,35,5,33,34,27,20,27,58,30,15,23,30,21,3,21,59,41,21,19,48,40,33,42,41,42,4,6,71,5,56,58,10,18,52,44,2,29,61,52,1,11,60,62,127,61,8,24,45,60,11,21,60,43,29,43,42,43,5,4,52,45,21,36,45,36,4,36,43,41,19,11,58,26,36,38,55,47,38,22,62,63,24,32,41,33,22,21,63,62 );
var names108 = new Array();
var base108 = -1;
var pieces = "KQNBR ";

var moves109 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,4,6,71,5,61,43,11,27,62,45,9,17,60,62,127,61,10,26,59,52,1,11,34,27,20,27,48,40,33,24,49,33,26,33,42,25,8,16,25,19,11,1,19,2,3,2,58,51,33,41,56,57,1,18,57,41,24,51,52,51,17,25,61,58,2,11,41,42,5,2,45,28,18,28,35,28,2,42,51,42,21,36,42,35,11,9,55,39,15,23,58,50,0,2,50,2,9,2,35,27,36,42,27,19,16,24,53,37,23,31,37,29,42,59,28,20,59,44,62,53,44,38,53,45,2,58,20,13,6,13,19,11,13,5,11,3,5,13,3,11,13,5,11,19,5,13,19,20,13,5,20,19,5,13,19,20,13,5,43,25,58,40,45,36,40,44,36,27,38,21,27,18,44,20,29,20,5,12,25,34,21,36,18,17,24,32,17,24,36,19,34,27,19,29,24,32,29,39,32,41,39,29,41,42,12,21,27,45,31,39,42,43,21,20,43,36,20,21,45,38,29,23,38,11,21,30,36,45,23,13,11,2,13,28,45,36,28,34,36,45,34,28,45,36,30,21,36,37,14,22,37,36,22,30,36,44,21,22,44,36,28,34,36,45,34,51,45,44,51,61,44,53,61,46,53,45,22,21,45,38,46,61,2,16,61,44,38,47,44,29,16,43,29,46,47,38,46,63,43,50 );
var names109 = new Array();
var base109 = -1;
var pieces = "KQNBR ";

var moves110 = new Array(50,34,6,21,54,46,12,20,61,54,11,27,62,45,27,34,60,62,127,61,8,16,59,50,9,25,45,28,21,27,51,43,34,43,28,43,2,9,61,59,3,2,48,32,1,11,32,25,16,25,56,0,9,0,57,40,5,40,49,40,4,6,71,5,43,26,11,17,52,36,27,12,54,61,0,18,53,45,5,3,58,30,3,59,50,59,12,22,59,3,18,4,3,2,17,2,30,3,10,18,45,37,20,28,37,29,22,5,62,53,5,11,26,9,13,21,53,44,6,5,55,47,4,13,3,24,5,4,46,38,11,17,24,33,13,34,61,54,34,48,54,61,48,34,61,54,34,48 );
var names110 = new Array();
var base110 = -1;
var pieces = "KQNBR ";

var moves111 = new Array(52,36,12,20,51,35,11,27,57,42,5,33,36,28,10,26,48,40,33,42,49,42,6,12,40,32,1,18,62,45,2,11,61,52,0,2,60,62,127,61,4,6,71,5,58,40,9,17,52,16,2,10,16,43,15,23,61,60,18,24,40,58,26,34,43,61,12,22,54,46,13,21,28,21,3,21,61,54,10,2,59,52,5,13,55,39,24,18,39,31,22,5,45,55,5,15,53,37,2,4,55,45,21,3,45,39,15,5,60,61,18,12,39,45,12,18,58,40,11,2,61,53,5,11,56,61,18,12,54,47,12,29,62,55,11,21,46,38,29,19,45,28,13,10,47,54,19,36,53,45,21,11,28,22,11,21,22,28,21,11,55,62,11,28,37,28,36,30,45,5,4,5 );
var names111 = new Array();
var base111 = -1;
var pieces = "KQNBR ";

var moves112 = new Array(51,35,6,21,50,34,11,19,62,45,1,11,57,42,12,28,52,36,10,18,61,52,5,12,60,62,127,61,4,6,71,5,59,50,5,4,49,41,12,5,58,49,21,31,54,46,14,22,56,59,31,21,35,27,18,26,45,39,5,14,48,40,11,17,52,45,4,5,42,52,2,11,49,42,21,4,42,24,3,12,59,60,0,2,24,51,12,3,50,58,14,21,39,54,21,12,51,23,4,14,55,39,13,29,36,29,22,29,52,42,11,4,45,59,17,11,23,14,6,14,58,44,12,21,59,50,4,22,44,52,28,36,54,37,5,4,37,20,4,20,27,20,21,42,20,11,3,11,39,31,42,60,31,22,60,42,22,15,2,7,52,44,14,22,61,59,42,35,44,37,11,15,62,61,15,63,61,52,63,31,46,38,31,38,37,38,29,38,50,36,22,30,59,63,7,4,53,45,9,25,52,61,25,34,41,34,38,46,63,15,4,1,36,9,35,28,61,54,30,37,15,13,37,44,45,37,28,37,13,12,37,28,12,13,8,24,40,32,44,35,9,27,1,49,54,61,49,48 );
var names112 = new Array();
var base112 = -1;
var pieces = "KQNBR ";

var moves113 = new Array(51,35,6,21,50,34,14,22,54,46,5,14,61,54,4,6,71,5,62,45,11,19,60,62,127,61,1,11,59,50,12,28,61,59,5,4,57,42,10,18,35,28,19,28,45,30,3,12,30,36,11,26,36,19,4,3,19,2,3,59,42,59,0,2,58,51,21,11,51,42,13,29,59,44,26,20,49,33,20,35,50,49,12,13,48,32,2,5,32,24,29,37,46,37,13,37,56,61,11,21,34,26,21,36,54,36,37,36,42,35,28,35,44,54,8,16,49,41,6,7,41,43,36,28,53,37,28,20,61,45,5,4,62,53,4,5,53,61,7,6,61,53,5,13,53,61,13,29,61,53,14,21,53,62,29,27,62,53,6,14,53,61,27,31,61,62,31,27,55,47,14,13,62,53,13,12,53,61,12,3,54,60,3,10,60,50,10,1,50,40,21,3,40,34,3,10,34,17,27,3,37,29,22,29,43,29,20,23,29,13,23,58,61,53,10,55,13,14,55,37,53,54,37,44,45,61,58,51,61,13,51,52,54,46,52,60,46,45,60,63,45,46,63,62,46,45,62,53,45,36,3,4,13,12,53,39 );
var names113 = new Array();
var base113 = -1;
var pieces = "KQNBR ";

var moves114 = new Array(51,35,11,27,50,34,10,18,62,45,6,21,57,42,27,34,48,32,2,29,52,44,12,20,61,34,5,33,60,62,127,61,1,11,59,52,4,6,71,5,44,36,29,22,34,43,3,24,42,48,33,12,58,51,24,31,48,42,5,3,51,37,18,26,35,27,20,27,36,28,22,43,52,43,21,4,42,27,12,5,43,41,31,22,32,24,15,23,27,44,9,17,61,59,4,10,37,46,17,25,46,39,26,34,41,42,13,21,44,34,25,34,42,34,22,13,34,10,11,28,10,13,28,13,39,46,8,16,62,61,0,2,59,58,5,33 );
var names114 = new Array();
var base114 = -1;
var pieces = "KQNBR ";

var moves115 = new Array(52,36,12,28,62,45,1,18,61,25,8,16,25,32,6,21,60,62,127,61,5,12,61,60,9,25,32,41,4,6,71,5,50,42,11,19,55,47,18,24,41,50,10,26,51,35,3,10,57,51,2,9,35,27,9,2,51,61,2,11,49,41,14,22,58,23,5,1,54,38,12,5,59,51,6,7,45,30,7,6,30,45,6,7,45,30,7,6,30,45 );
var names115 = new Array();
var base115 = -1;
var pieces = "KQNBR ";

var moves116 = new Array(62,45,6,21,54,46,14,22,61,54,5,14,60,62,127,61,4,6,71,5,51,43,11,27,57,51,10,26,52,36,27,36,43,36,1,18,50,42,15,23,59,52,2,20,45,60,3,17,55,47,0,3,62,55,21,15,53,37,18,24,60,45,20,11,61,60,17,10,51,61,9,17,61,44,11,18,44,38,15,21,38,53,18,9,36,28,21,15,47,39,23,31,37,29,10,11,28,20,11,27,20,13,27,13,29,22,13,22,45,30,9,54,55,54,12,28,52,36,5,29,30,15,6,15 );
var names116 = new Array();
var base116 = -1;
var pieces = "KQNBR ";

var moves117 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,10,26,61,43,9,17,62,45,2,9,60,62,127,61,4,6,71,5,58,51,11,19,59,50,1,11,48,40,33,42,51,42,0,2,45,51,15,23,56,58,19,27,49,41,27,34,41,34,3,10,61,59,5,4,51,61,26,35,44,35,10,37,61,46,23,31,55,47,31,39,46,61,21,36 );
var names117 = new Array();
var base117 = -1;
var pieces = "KQNBR ";

var moves118 = new Array(52,36,10,26,62,45,11,19,61,25,2,11,25,11,3,11,60,62,127,61,1,18,61,60,6,21,51,35,26,35,58,30,19,27,30,21,14,21,36,27,11,27,57,42,27,11,42,36,4,2,64,3,50,42,21,29,36,26,11,27,42,35,12,28,56,58,28,35,26,43,5,19,45,28,7,4,28,18,4,60,43,60,9,18,59,43,2,9,49,33,19,37,58,59,37,10,48,40,10,17,60,45,27,36,45,30,36,43,59,43,8,24,30,13,3,27,62,61,24,33,40,33,9,16,53,37,16,25,13,28,17,10,43,59,10,19,61,52,19,28,37,28,27,28,52,43,25,33,59,58,33,25,43,35,28,27,35,44,18,26,58,57,25,32,57,9,15,31,44,37,26,34,37,30,34,42,30,31,27,51,54,46,51,55,31,30,55,53 );
var names118 = new Array();
var base118 = -1;
var pieces = "KQNBR ";

var moves119 = new Array(52,36,10,26,62,45,11,19,51,35,26,35,45,35,6,21,57,42,8,16,54,46,12,28,35,52,2,20,61,54,9,25,48,32,25,33,42,27,21,27,36,27,20,29,60,62,127,61,1,11,58,51,0,1,53,37,29,22,55,47,13,21,62,55,5,12,32,24,3,10,50,42,33,41,37,29,22,13,56,32,11,26,32,38,14,22,38,33,22,29,51,44,4,6,71,5,52,58,13,22,58,41,1,33,42,33,26,36,59,52,10,9,41,51 );
var names119 = new Array();
var base119 = -1;
var pieces = "KQNBR ";

var moves120 = new Array(51,35,6,21,50,34,11,19,57,42,1,11,58,30,15,23,30,39,14,30,39,46,21,31,52,44,31,46,55,46,5,14,61,43,11,21,59,51,10,18,60,58,120,59,3,24,58,57,2,11,62,52,12,20,52,58,4,2,64,3,58,41,24,10,51,52,7,4,44,36,18,26,36,28,19,28,35,28,21,6,53,37,30,37,46,37,13,21,42,25,11,25,34,25,2,1,59,58,9,17,43,22,4,5,63,60,21,28,37,28,3,27,22,36,27,28,52,50,5,3,60,59,3,59,58,59,6,12,41,51 );
var names120 = new Array();
var base120 = -1;
var pieces = "KQNBR ";

var moves121 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,4,6,71,5,62,52,11,27,48,40,33,12,34,27,20,27,52,46,2,20,61,43,1,11,60,62,127,61,10,18,58,51,5,4,59,50,8,24,42,52,11,17,52,37,20,11,61,60,12,5,53,45,11,2,56,58,14,22,37,52,5,14,55,47,24,32,44,36,27,36,45,36,2,20,51,44,20,41,50,51,21,11,44,30,13,21,30,44,11,5,47,39,41,13,39,31,5,20,60,61,14,5,61,53,17,11,58,61,18,26,35,27,20,10,31,22,15,22,53,37,9,25,37,39,11,28,62,63,3,11,61,21,28,38,44,30,5,14,21,37,38,28,30,21,14,21,37,21,6,14,51,30,4,7,46,29,11,29,21,29,7,39,63,62 );
var names121 = new Array();
var base121 = -1;
var pieces = "KQNBR ";

var moves122 = new Array(52,36,10,26,62,45,11,19,51,35,26,35,45,35,6,21,57,42,8,16,61,52,12,28,35,41,5,12,58,44,2,20,60,62,127,61,1,11,53,37,0,2,62,63,20,34,41,51,34,52,42,52,4,6,71,5,52,46,19,27,37,28,11,28,44,35,21,38,61,37,12,26,35,26,2,26,37,38,28,38,59,38,26,50,51,45,27,36,38,36,50,49,55,47,5,4,36,32,3,2,46,29,2,18,32,35,18,21,35,21,14,21,48,32,49,33,32,24,33,37,29,19,4,1,56,57,37,32,57,9,1,9,19,9,6,5,45,51,5,12,51,41,32,33,41,26,21,29,63,62,33,25,62,53,12,21,26,11,21,20,11,17,20,28,53,46,25,41,46,39,41,42,9,26,42,26,17,11,28,19,11,26,19,26,39,30,26,25,30,23,25,24,23,15,24,33,47,39,16,24,39,31,24,32,31,23,32,40,15,6,40,48,23,15,176,56,143,7,56,0,6,15,0,54,7,35,33,41,35,43 );
var names122 = new Array();
var base122 = -1;
var pieces = "KQNBR ";

var moves123 = new Array(62,45,6,21,54,46,11,27,61,54,2,29,60,62,127,61,1,11,51,43,10,18,57,51,15,23,52,36,27,36,43,36,21,36,45,35,36,51,58,51,29,15,51,42,3,10,59,45,12,28,61,60,4,2,64,3,35,41,13,21,42,24,11,17,50,34,3,43,45,31,10,12,54,61,14,22,31,52,43,11,52,44,2,1,56,59,17,2,61,47,11,59,60,59,21,29,24,33,12,21,33,42,5,14,41,26,1,0,26,9,0,9,59,11,9,0,44,26,2,17,11,14,21,14,42,28,14,11,28,7,0,9,7,35,11,20,47,61,15,6,49,41,29,37,48,32,37,46,55,46,6,13,32,24,17,2,61,54,20,19,24,16,9,16,54,18,19,26,35,26,2,17,62,61,13,20,61,52,17,11,26,35,16,24,35,42,24,17,18,36,22,30,42,35,17,24,35,8,24,33,36,50,33,42,50,59,11,28,52,44,28,18,8,17,30,38,44,37,23,31,17,44,18,24,37,28,20,2,34,26,24,41,59,52,41,24,52,25,24,34,28,37,34,44,53,44,42,33,25,4,31,39,46,39,33,26,39,31,38,46,37,46,26,27,31,23,2,29,46,37,29,15,37,30 );
var names123 = new Array();
var base123 = -1;
var pieces = "KQNBR ";

var moves124 = new Array(52,36,12,20,51,35,11,27,57,51,10,26,36,27,20,27,62,45,6,21,61,25,2,11,25,11,1,11,60,62,127,61,5,12,35,26,11,26,45,35,4,6,71,5,35,29,5,4,51,41,26,20,58,44,3,10,50,42,0,3,59,45,21,36,29,12,4,12,61,59,8,16,41,35,14,22,55,39,20,14,54,46,13,29,62,54,10,28,59,43,28,21,56,59,12,11,35,52,21,18,44,35,14,20,52,37,20,37,45,37,3,4,43,44,18,19,37,19,36,19,44,4,19,4,35,28,6,13,53,45,4,21,54,53,13,20,28,35,21,6,53,44,6,12,44,43,12,18,59,60,20,13,48,32,11,12,60,12,13,12,43,44,12,20,35,7,15,31 );
var names124 = new Array();
var base124 = -1;
var pieces = "KQNBR ";

var moves125 = new Array(50,34,6,21,57,42,14,22,54,46,5,14,61,54,11,19,62,45,4,6,71,5,60,62,127,61,10,26,51,35,1,18,35,27,18,24,59,43,8,16,45,51,0,1,49,41,9,25,56,57,25,34,51,34,24,34,43,34,21,4,58,49,4,10,42,59,1,33,34,50,14,49,59,49,2,29,52,36,29,11,49,43,33,35,61,60,12,28,27,20,92,92,10,20,57,59,11,25,43,58,3,24,54,61,5,4,61,25,16,25,58,52,35,59,60,59,20,30,62,54,30,36,53,45,36,30,59,19,24,0,19,43,30,20,50,51,25,33,54,53,0,1,43,44,1,8,45,37,4,3,51,50,8,11,53,60,11,27,52,62,27,35,50,52,35,56,60,53,3,0,52,43,0,48,62,52,56,35,53,45,35,43,44,43,6,5,43,44,5,12,46,38,13,29,38,29,22,29,52,46,12,21,44,28,20,35,45,44,48,50,46,31,21,22,31,46,15,31,55,39,50,42,44,53,42,45,53,54,45,37,28,26,37,39,26,34,39,38,54,47,35,41,34,2,41,35,2,6,22,23,6,7,23,30,7,6,30,37,46,31,37,45,6,1,35,20,1,25,20,30,47,55,38,39,55,62,30,47 );
var names125 = new Array();
var base125 = -1;
var pieces = "KQNBR ";

var moves126 = new Array(52,36,10,26,62,45,1,18,51,35,26,35,45,35,6,21,57,42,11,19,54,46,2,38,53,45,38,11,58,44,14,22,59,51,5,14,60,58,120,59,4,6,71,5,46,38,0,2,58,57,18,28,55,39,9,25,44,23,14,23,51,23,2,42,49,42,3,24,23,44,24,40,39,31,25,33,44,58,40,42,58,49,5,2,31,22,42,49,57,49,15,22,48,40,33,40,49,40,28,45,35,45,2,42,40,49,42,45,36,28,21,38,61,52,45,53,52,38,11,38,59,61,53,61,63,61,19,28,50,34,6,5,61,56,38,45,34,26,22,30,56,8,30,38,8,40,5,4,49,58,13,29,58,51,29,37,40,16,38,46,51,60,45,36 );
var names126 = new Array();
var base126 = -1;
var pieces = "KQNBR ";

var moves127 = new Array(51,35,11,27,50,34,10,18,62,45,6,21,57,42,27,34,48,32,2,29,52,44,12,20,61,34,5,33,60,62,127,61,1,11,59,52,29,22,44,36,4,6,71,5,34,43,15,23,61,59,3,12,55,47,0,3,36,28,21,27,42,27,18,27,43,22,13,22,58,51,11,1,51,33,12,33,32,24,3,2,52,43,22,30,43,22,33,12,59,58,8,16,58,42,1,18,56,58,12,11,22,50,11,13,50,51,13,29,49,33 );
var names127 = new Array();
var base127 = -1;
var pieces = "KQNBR ";

var moves128 = new Array(51,35,6,21,50,34,14,22,54,46,5,14,61,54,11,27,34,27,21,27,52,36,27,17,62,52,10,26,35,27,12,20,60,62,127,61,4,6,71,5,52,42,20,27,36,27,1,11,42,36,11,21,57,42,17,11,27,19,0,1,58,30,15,23,30,21,14,21,36,21,11,21,61,60,2,20,59,45,9,25,45,37,6,15,56,59,1,17,48,40,5,4,42,36,21,36,60,36,3,11,37,28,4,3,28,26,17,19 );
var names128 = new Array();
var base128 = -1;
var pieces = "KQNBR ";

var moves129 = new Array(51,35,6,21,50,34,12,20,62,45,11,27,57,42,10,26,34,27,21,27,52,44,1,18,61,43,27,42,49,42,5,12,59,50,14,22,55,39,15,31,56,57,0,1,43,36,3,10,60,62,127,61,2,11,35,27,20,27,36,27,12,21,45,30,18,3,42,34,11,18,30,36,21,14,58,49,4,6,71,5,36,21,14,21,49,21,18,27,34,27,10,19,50,42,19,27,61,59,27,29,44,36,29,20,21,14,9,17,14,5,6,5 );
var names129 = new Array();
var base129 = -1;
var pieces = "KQNBR ";

var moves130 = new Array(51,35,6,21,50,34,14,22,54,46,5,14,61,54,4,6,71,5,57,42,11,19,62,45,1,11,60,62,127,61,12,28,52,36,5,4,55,47,28,35,45,35,11,26,61,60,8,24,59,50,21,38,60,59,38,28,42,52,10,18,58,44,3,12,49,41,15,31,52,42,28,11,59,60,12,3,56,57,11,5,60,59,3,12,48,40,5,20,47,39,26,11,35,20,12,20,42,32,14,5,34,26,19,26,32,26,11,26,44,26 );
var names130 = new Array();
var base130 = -1;
var pieces = "KQNBR ";

var moves131 = new Array(51,35,6,21,50,34,14,22,57,42,5,14,52,36,11,19,53,45,4,6,71,5,58,44,12,28,35,27,21,31,59,51,13,29,60,58,120,59,29,37,44,53,14,21,62,52,21,39,53,62,22,30,34,26,30,38,58,57,38,45,54,45,1,16,26,18,31,21,18,9,2,9,52,46,9,2,46,52,16,26,62,26,19,26,52,58,3,12,58,41,2,11,51,54,6,7,54,62,21,4,62,26,4,19,59,58,11,4,61,47,8,24,41,24,39,53,26,53,0,24,63,62,4,22,47,61,5,1,58,50,19,13,55,39,13,19,61,43,1,33,62,58,33,35,43,61,12,3,42,52,35,32,52,42,32,35,49,41,3,1,39,31,22,31,53,39 );
var names131 = new Array();
var base131 = -1;
var pieces = "KQNBR ";

var moves132 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,4,6,71,5,61,43,11,27,62,45,9,17,60,62,127,61,2,9,58,51,27,34,43,34,1,11,59,52,10,26,61,59,26,35,45,35,3,12,56,58,8,16,48,40,33,26,51,60,17,25,34,48,0,2,53,45,11,28,60,53,21,11,48,57,26,8,45,37,28,22,54,46,8,35,44,35,11,21,35,27,21,27,42,27,20,27,52,12,22,12,53,26,5,4,57,48,15,23,62,53,2,18,26,33,18,58,59,58,12,18,33,51,18,35,51,44,35,29,44,8,4,2,8,26,2,10,58,42,23,31,48,57,29,23,55,39,9,2,26,35,10,34,57,43,34,42,35,42,2,29,43,52,14,22,40,32,25,32,52,16,29,50,16,2,6,5,42,33 );
var names132 = new Array();
var base132 = -1;
var pieces = "KQNBR ";

var moves133 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,10,26,61,43,4,6,71,5,62,45,11,27,60,62,127,61,1,18,48,40,33,42,49,42,9,17,34,27,20,27,45,28,3,10,28,18,10,18,53,45,2,20,59,60,21,11,44,36,26,34,43,50,13,29,36,28,5,13,40,32,8,24,45,37,17,25,32,25,18,25,58,40,11,17,60,39,25,4,61,45,17,2,50,32,13,11,56,57,4,3,32,11,3,11,45,46,2,8,40,12,20,13,39,30,13,22,55,39,8,18,12,40,18,3,39,31,3,20,30,39,22,13,31,23,14,22,39,21,11,3,40,12,3,10,46,22,15,22,23,15,6,15,21,13,20,14,62,53 );
var names133 = new Array();
var base133 = -1;
var pieces = "KQNBR ";

var moves134 = new Array(52,36,10,26,62,45,1,18,51,35,26,35,45,35,6,21,57,42,11,19,58,30,12,20,59,51,8,16,60,58,120,59,2,11,53,37,15,23,30,39,21,36,51,60,36,21,35,29,3,24,29,19,5,19,59,19,4,2,64,3,60,51,18,12,61,43,11,18,19,3,7,3,63,59,24,31,54,46,12,29,39,21,14,21,51,53,29,35,43,36,31,26,58,57,21,29,36,18,26,18,48,40,18,45,53,62,35,18,59,3,2,3,57,58,3,10,58,51,23,31,62,44,45,44,51,44,10,19,42,59,13,21,44,43,18,12,50,34,31,39,49,33,39,46,55,46,9,17,59,44,12,18,44,50,16,24,43,42,24,33,40,33,18,1,50,35,1,16,42,41,16,10 );
var names134 = new Array();
var base134 = -1;
var pieces = "KQNBR ";

var moves135 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,62,45,10,26,52,44,4,6,71,5,61,52,11,27,60,62,127,61,1,18,34,27,26,35,27,18,35,42,59,41,3,12,45,28,33,19,28,34,42,49,58,49,19,26,52,45,21,27,34,28,9,18,44,36,27,21,61,58,2,11,41,42,26,33,28,18,11,18,42,18,0,3,58,34,3,51,49,58,51,11,58,44,33,19,18,16,5,3,56,57,21,4,54,46,19,28,62,54,15,23,34,33,6,15,33,9,4,19,9,11,3,11,44,26,11,10,26,40,12,11,57,58,10,58,40,58,28,35,36,28,35,28,58,44,19,2,48,32,28,1,32,24,2,19,44,37,13,21,16,43,15,6,24,16,6,7,43,41,11,4,45,31,4,6,31,13,6,13,41,1,19,4,1,9,13,31,55,47,7,15,9,8,20,28,37,44,28,36,8,12 );
var names135 = new Array();
var base135 = -1;
var pieces = "KQNBR ";

var moves136 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,10,26,61,43,11,27,62,45,4,6,71,5,60,62,127,61,1,18,48,40,33,42,49,42,27,34,43,34,3,10,61,60,20,28,35,27,28,36,27,18,36,45,59,45,2,38,45,46,10,18,44,36,38,31,36,28,21,27,40,32,8,16,32,24,9,25,24,17,89,89,27,17,56,16,0,16,34,16,26,34,46,39,5,0,58,44,15,23,39,31,0,16,44,35,17,27,31,38,18,20,38,45,27,12,55,47,20,27,45,27,12,27,54,46,27,10,60,57,10,20,57,1,6,15,1,2,16,32,35,44,20,30,62,54,30,36,44,35,36,51,28,20,13,20,2,10,15,22,46,38 );
var names136 = new Array();
var base136 = -1;
var pieces = "KQNBR ";

var moves137 = new Array(51,35,6,21,50,34,12,20,57,42,11,27,58,30,5,12,52,44,1,11,62,45,4,6,71,5,59,50,10,18,56,59,5,4,48,40,27,34,61,34,21,27,30,12,3,12,60,62,127,61,27,42,50,42,9,17,45,28,2,9,53,37,11,28,37,28,18,26,42,60,9,36,61,37,36,22,55,39,26,35,44,35,0,2,60,52,2,10,59,61,15,31,61,45,4,2,34,43,22,43,45,43,14,22,43,46,6,15,46,30,12,5,52,36,5,23,35,27,20,27,36,27,23,5,28,20,5,26,27,26,17,26,20,13,15,14,141,5,2,5,37,5,14,5,30,22,26,34,22,30,10,9,30,31,9,49,31,26,49,50,62,55,5,12,39,31,34,42,26,18 );
var names137 = new Array();
var base137 = -1;
var pieces = "KQNBR ";

var moves138 = new Array(51,35,6,21,62,45,14,22,58,37,5,14,57,51,11,19,55,47,4,6,71,5,52,44,10,26,61,52,1,18,37,55,26,35,44,35,2,11,60,62,127,61,0,2,61,60,8,16,52,61,9,25,50,42,18,24,45,30,5,4,51,36,21,36,30,36,24,34,56,57 );
var names138 = new Array();
var base138 = -1;
var pieces = "KQNBR ";

var moves139 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,10,26,61,43,4,6,71,5,62,45,11,27,60,62,127,61,1,18,48,40,33,42,49,42,27,34,43,34,3,10,59,50,20,28,34,48,2,38,45,28,18,28,35,28,10,28,44,36,5,4,48,57,0,3,53,45,38,11,58,49,11,18,57,48,21,31,56,59,31,37,59,51,18,32,50,58,28,30,48,27,37,27,36,27,3,27,51,27,30,27,42,34,27,43,61,60,13,21,60,4,32,4,58,42,43,52,49,58,4,13,42,51,52,12,51,44,6,5,55,39,12,44,58,44,9,17,40,32,5,12,32,24,13,34,24,17,8,17,62,53,12,19,44,37,19,18,53,44,34,13,54,38,17,25,39,31,25,33 );
var names139 = new Array();
var base139 = -1;
var pieces = "KQNBR ";

var moves140 = new Array(50,34,12,20,62,45,11,27,52,44,6,21,49,41,14,22,58,49,5,14,51,35,4,6,71,5,61,43,10,26,60,62,127,61,26,35,45,35,20,28,35,25,8,16,25,42,27,34,43,34,9,25,34,52,2,9,57,51,28,36,41,33,3,12,48,40,5,3,59,50,1,11,51,41,0,2,61,59,21,27,59,27,14,42,27,11,3,11,49,42,9,27,41,26,11,19,42,49,13,21,49,35,12,13,55,47,2,4,56,58,15,31,40,32,21,29,35,49,6,15,50,42,27,34,52,34,25,34,42,34,19,59,62,55,13,34,58,34,59,51,49,21,51,53,34,35,29,37,35,11,15,23,47,39,22,30,21,30,23,22,30,37 );
var names140 = new Array();
var base140 = -1;
var pieces = "KQNBR ";

var moves141 = new Array(52,36,12,28,62,45,1,18,61,25,8,16,25,32,6,21,60,62,127,61,5,12,61,60,9,25,32,41,4,6,71,5,50,42,11,19,55,47,18,24,41,50,10,26,51,35,3,10,57,51,5,3,51,61,19,27,36,27,28,35,42,35,21,27,59,52,2,9,61,46,26,35,45,35,14,22,58,23,12,21,35,41,24,34,46,36,21,49,41,26,49,56,60,56,13,29,26,9,10,9,36,26,9,18,26,43,27,42,52,60,18,21,53,37,42,36,62,55,21,42,60,57,34,51,57,58,3,43,50,43,42,43,58,10,51,45 );
var names141 = new Array();
var base141 = -1;
var pieces = "KQNBR ";

var moves142 = new Array(51,35,6,21,50,34,14,22,54,46,5,14,61,54,4,6,71,5,57,42,11,19,62,45,1,11,60,62,127,61,12,28,52,36,28,35,45,35,5,4,55,47,11,26,61,60,8,24,59,50,21,38,35,41,26,41,48,41,38,28,58,44,28,18,56,59,18,33,50,58,2,11,62,55,3,12,53,37,11,18,58,51,12,5,51,53,13,29,44,35,14,35,59,35,5,21,35,51,4,12,36,29,12,60,53,60,0,4,51,52,4,52,60,52,21,29,54,18,9,18,52,12,29,13,12,44,13,29,44,12,29,13,12,44,13,29,44,12 );
var names142 = new Array();
var base142 = -1;
var pieces = "KQNBR ";

var moves143 = new Array(51,35,12,20,50,34,13,29,54,46,6,21,61,54,5,12,62,45,4,6,71,5,60,62,127,61,11,19,57,42,3,4,61,60,4,22,52,36,21,36,42,36,29,36,60,36,20,28,59,52,2,29,45,39,12,39,36,39,1,18,35,28,19,28,58,44,0,3,44,26,5,4,54,27,6,7,52,31,22,31,39,31,14,22,31,29,22,29,27,13,4,12,26,12,18,12,13,31,12,18,56,59,18,35,59,60,28,36,53,45,35,50,60,58 );
var names143 = new Array();
var base143 = -1;
var pieces = "KQNBR ";

var moves144 = new Array(50,34,6,21,54,46,14,22,61,54,5,14,52,36,11,19,62,52,4,6,71,5,60,62,127,61,10,26,57,42,1,18,51,43,2,11,55,47,21,4,46,38,4,10,53,37,0,1,37,29,9,25,42,25,10,25,34,25,1,25,52,42,25,1,38,30,18,28,42,27,12,20,29,21,20,27,21,14,6,14,43,35,26,35,59,35,3,17,35,17,1,17,36,27,11,29,49,41,13,21,58,44,17,9,30,21,14,21,56,58,5,4,58,42,9,12,44,35,21,30,42,46,30,21,54,36,12,13,46,42,21,14,36,54,14,5,41,33,4,1,48,40,1,25,61,59,13,12,42,44,5,13,59,60,12,11,60,58,28,43,58,61,43,28,61,58,28,43,58,2,43,28,35,28,19,28,44,28,13,21,28,44,21,30,2,26,25,1,62,53,15,31,44,46,30,23,47,39,1,5,46,45,5,13,26,24,11,10,53,46,10,34,54,47,13,14,27,19,34,35,47,29,22,29,46,53,29,37,24,16,23,22,19,11,22,29,16,8,35,51,53,60,14,54,139,3,51,3,8,13,29,28,45,37,54,48,37,45,3,51,45,53,51,53,13,53,48,40,53,54,40,56,60,53,56,48,53,62,48,56,62,53,56,48,53,62,48,56,62,55,56,57,54,30,28,37,33,25,37,45 );
var names144 = new Array();
var base144 = -1;
var pieces = "KQNBR ";

var moves145 = new Array(52,36,10,26,62,45,1,18,51,35,26,35,45,35,6,21,57,42,11,19,61,34,12,20,60,62,127,61,8,16,58,44,3,10,34,41,5,12,53,37,18,24,59,45,9,25,36,28,2,9,45,46,19,28,37,28,21,31,46,47,10,28,41,20,13,20,35,20,9,2,47,31,28,31,20,14,4,11,14,31,24,34,44,35,7,6,42,27,6,30,31,21,12,21,27,21,11,18,21,15,30,22,56,60,25,33,49,41,34,40,60,28,40,25,35,44,25,42,15,5,22,14,61,21,18,10,44,23,14,38,28,12,10,3,12,15,0,1,5,20,2,20,21,5 );
var names145 = new Array();
var base145 = -1;
var pieces = "KQNBR ";

var moves146 = new Array(51,35,6,21,50,34,12,20,62,45,9,17,57,42,2,9,52,44,5,12,61,43,11,27,60,62,127,61,4,6,71,5,59,52,1,11,49,41,8,16,58,49,12,19,56,59,21,36,34,27,20,27,45,28,3,12,28,11,12,11,42,57 );
var names146 = new Array();
var base146 = -1;
var pieces = "KQNBR ";

var moves147 = new Array(50,34,6,21,62,45,12,20,54,46,9,17,61,54,2,9,60,62,127,61,5,12,51,35,4,6,71,5,57,42,21,36,59,50,36,42,49,42,1,18,45,28,18,24,54,9,24,9,50,32,11,19,28,43,9,24,34,26,3,4,32,4,5,4,56,57,4,2,55,39,19,27,58,37,13,21,43,33,8,16,26,17,10,17,37,51,24,34,51,60,12,33,42,33,34,40,57,41,40,25,52,44,2,50,48,32,25,19,32,24,17,25,41,42,0,2,42,2,19,2,53,45,2,12,60,53,6,13,61,57,12,29,62,61,29,19,57,41,19,34,61,54,21,29,41,57,34,44,54,62,29,37,46,37,44,29,62,61,14,22,57,41,13,12,41,57,12,11 );
var names147 = new Array();
var base147 = -1;
var pieces = "KQNBR ";

var moves148 = new Array(51,35,12,20,50,34,13,29,57,42,6,21,52,44,11,27,61,43,10,18,53,37,5,12,62,45,4,6,71,5,60,62,127,61,9,17,58,51,2,16,59,52,16,9,34,27,18,27,61,58,8,16,42,32,21,36,45,28,12,19,49,33,19,28,37,28,9,18,32,49,18,4,58,50,1,11,48,32,3,30,56,61,17,25,32,24,4,31,52,60,5,3,50,18,11,5,43,57,3,2,18,2,0,2,49,43,5,11,43,37,31,13,57,36,29,36,60,57,2,34,61,58,30,29,37,52,13,22,58,61,29,30,52,37,22,29,51,60,11,1,57,49,1,18,49,53,15,23,37,27,20,27,53,29,30,44,60,53,44,30,29,20,6,15,20,27,30,22,28,20,18,33,27,19,33,43,55,47,34,50,53,46,36,44,20,12,22,36,61,45,44,52,19,11,180,60,46,60,50,54,62,54,43,60,54,53 );
var names148 = new Array();
var base148 = -1;
var pieces = "KQNBR ";

var moves149 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,10,26,62,45,11,27,61,52,4,6,71,5,60,62,127,61,1,18,34,27,20,27,35,26,33,26,48,40,8,16,49,33,26,19,58,49,2,38,56,58,19,10,42,32,3,19,54,46,21,36,32,26,36,26,58,26,0,3,45,35,38,52,59,52,18,35,49,35,10,17,61,59,17,26,35,26,19,28,26,5,6,5,59,35,14,22,33,25,16,25,52,25,28,10,25,49,5,6,49,51,10,26,40,32,26,40,32,24,3,2,35,27,40,58,51,58,2,58,62,54,58,57,46,38,6,14,55,39,9,17,39,31,17,24,27,24,57,9,38,30,22,31,24,16,9,41,16,23,41,40,54,46,40,56,44,36,56,62,46,37,62,63,36,28,31,39,37,38,63,62,38,29,62,63,29,38,63,62,38,29,62,63,53,37,39,47,29,38,63,62,38,45,62,61,45,46,61,62,46,53,62,63,23,21,63,56,53,46,56,63,46,38,14,6,21,23,47,55,38,46,63,62,46,55,62,38,23,21,6,14,55,47,38,62,47,39,62,63,39,38,63,62,38,29,62,61,21,18,14,5,18,2,5,14,2,3,61,53,3,59,53,45,29,36,45,53,36,44,53,48,37,29,48,54,59,11,54,30,44,37,30,62,28,20,62,61,37,28,61,60,28,19,15,31,11,13,14,6,19,12 );
var names149 = new Array();
var base149 = -1;
var pieces = "KQNBR ";

var moves150 = new Array(51,35,11,27,50,34,12,20,62,45,6,21,57,42,1,11,34,27,20,27,58,30,5,12,52,44,10,18,59,50,11,5,61,43,5,20,55,39,15,23,30,21,12,21,60,58,120,59,20,10,39,31,2,38,58,57,4,6,71,5,42,52,10,25,45,28,21,28,35,28,3,17,43,25,17,25,53,45,38,29,50,29,25,52,63,60,52,53,29,38,13,29,38,47,0,3,45,37,27,35,44,35,53,37,47,41,5,13,35,27,18,27,28,20,13,12,59,27,3,27,41,27,37,39,27,28,39,31,28,1,6,15,1,19,31,30,54,46,30,21,48,40,23,31,57,48,14,30,19,27,15,22,27,3,22,14,3,19,14,22,19,3,22,23,3,27,29,37,46,37,21,37,60,28,37,21,27,36,9,25,36,52,8,16,40,32,25,32,52,44,31,39,28,36,23,22,44,52,39,47,36,44,22,14,52,55,12,9,55,52,9,12,52,55,32,40,48,40,12,20,55,10,21,13,10,42,20,21,44,47,13,12,40,48,12,20,48,56,14,6,47,63,20,18,42,47,18,32,56,57,32,36,57,56 );
var names150 = new Array();
var base150 = -1;
var pieces = "KQNBR ";

var moves151 = new Array(51,35,6,21,50,34,14,22,54,46,5,14,61,54,4,6,71,5,57,42,11,19,62,45,10,26,35,27,1,16,60,62,127,61,16,10,45,51,0,1,48,32,12,20,27,20,2,20,51,36,21,36,42,36,20,34,58,30,3,11,59,19,11,19,36,19,34,52,61,60,52,43,30,12,14,49,56,48,49,14,54,61,43,61,62,61,10,27,12,5,14,5,48,52,5,19,52,51,19,5,51,27,26,34,60,36,8,16,36,34,9,25,32,25,16,25,34,10,25,33,27,11,1,0,61,54,0,48,11,13,33,41,10,9,5,26,13,45,41,49,45,43,26,5,43,11,5,26,11,3,26,5,3,1 );
var names151 = new Array();
var base151 = -1;
var pieces = "KQNBR ";

var moves152 = new Array(51,35,6,21,50,34,12,20,54,46,11,27,61,54,5,12,62,45,4,6,71,5,60,62,127,61,10,18,49,41,1,11,58,49,9,17,57,51,2,9,56,58,0,2,52,44,18,26,59,52,26,35,45,35,11,26,61,59,3,11,51,45,5,3,45,28,11,4,34,27,9,27,35,18,2,18,28,18,4,18,54,27,20,27,41,33,21,36,33,26,17,26,52,38,14,22,55,39,18,20,38,20,13,20,49,28,26,34,58,50,36,26,59,57,6,13,28,35,3,11,50,49,20,28,35,26,12,26,49,50,11,10,44,36,13,20,62,61,26,35,53,45,34,42,61,52,10,13,57,61,20,19,52,43,19,26,50,52,13,9,45,37,27,36,52,36,9,11,43,50,26,27,61,60,11,9,50,58,9,49,36,52,28,36,52,36,49,48,46,38,48,54,37,29,22,29,38,29,54,53,36,12,27,34,60,36,34,43,36,35,43,35,12,15,8,24,15,11,35,36,39,31,53,29,31,23,29,31 );
var names152 = new Array();
var base152 = -1;
var pieces = "KQNBR ";

var moves153 = new Array(51,35,6,21,50,34,14,22,57,42,5,14,52,36,11,19,62,45,4,6,71,5,61,52,12,28,60,62,127,61,10,18,61,60,28,35,45,35,5,4,52,61,21,38,55,47,3,21,47,38,21,35,38,30,1,11,58,37,35,59,56,59,14,28,37,44,11,26,53,45,2,20,59,58,8,24,58,50,24,32,48,40,4,1,60,57,15,23,30,23,13,29,45,37,28,21,36,28,21,12,28,19,12,19,57,59,19,5,42,27,1,3,27,21,6,13,59,3,0,3,21,15,26,36,15,30,13,21,54,38,3,59,30,36,29,36,38,30,21,13,62,53,59,11,50,51,11,51,44,51,5,26,51,44,26,19,44,35,13,6,53,44,20,29,34,26,19,10,61,52,10,24,52,59,24,60,59,32 );
var names153 = new Array();
var base153 = -1;
var pieces = "KQNBR ";

var moves154 = new Array(51,35,6,21,50,34,12,20,57,42,11,27,62,45,10,26,34,27,26,35,59,35,20,27,52,36,1,18,61,25,21,36,60,62,127,61,36,21,61,60,5,12,35,28,4,6,71,5,28,52,5,4,58,30,2,38,56,59,15,23,30,39,21,36,39,46,36,42,49,42,12,21,52,4,3,4,60,4,0,4,59,27,4,2,27,43,18,33,43,44,33,48,55,47,38,45,54,45,48,42,25,11,2,3,11,29,14,22,29,43,42,59 );
var names154 = new Array();
var base154 = -1;
var pieces = "KQNBR ";

var moves155 = new Array(51,35,6,21,50,34,12,20,62,45,9,17,52,44,2,9,61,43,5,12,60,62,127,61,4,6,71,5,57,42,11,27,59,52,1,11,49,41,8,16,58,49,12,19,44,36,27,36,42,36,21,36,43,36,9,36,52,36,3,12,56,60,5,4,60,52,16,24,61,60,19,33,60,59,0,3,59,43,13,21,43,44,12,13,54,46,33,19,36,18,11,1,18,25,1,11,62,54,19,5,48,40,3,2,25,18,11,1,18,9,13,11,9,36,11,13,36,38,15,31,38,36,10,26,44,43,1,18,52,51,26,35,45,35,18,28,43,42,2,3,53,37,28,38,35,45,3,51,45,51,4,3,42,43,3,43,36,43,13,9,43,36,9,11,51,45,5,26,49,35,26,35,45,35,6,13,55,47,21,29,36,43,38,21,35,45,11,43,45,28,13,12,28,43,21,36,41,33,12,19,43,28,24,32,54,45,14,30,45,44,30,38,47,38,31,38,28,38,36,42,38,28,42,57,44,43,57,40,33,25,40,25,34,25,19,26,28,45,26,25,45,35,25,33,43,50,20,28,37,28,33,26,28,20,26,19,50,42,17,25,42,33,19,12,33,26,32,40,26,27 );
var names155 = new Array();
var base155 = -1;
var pieces = "KQNBR ";

var moves156 = new Array(50,34,12,28,57,42,11,19,62,45,13,29,51,35,28,36,45,51,10,18,52,44,6,21,61,52,14,22,60,62,127,61,5,23,49,33,4,6,71,5,33,25,5,4,51,41,1,11,59,50,3,10,58,51,18,26,35,26,19,26,42,27,10,19,56,59,9,17,53,37,21,27,34,27,11,21,51,42,2,9,50,49,21,38,49,58,23,14,55,47,14,42,58,42,38,21,52,34,0,3,59,51,15,23,41,58,6,15,58,52,19,5,61,59,3,19,42,41,4,3,52,42,5,12,51,53,9,2,42,52,2,20,52,42,20,13,48,32,21,4,32,24,12,21,53,48,22,30,59,61,21,22,24,17,8,17,48,8,3,11,8,0,4,21,41,49,30,38,47,38,22,38,61,59,38,31,49,53,31,22,0,2,21,38,53,60,11,8,2,18,8,40,59,58,22,21,34,52 );
var names156 = new Array();
var base156 = -1;
var pieces = "KQNBR ";

var moves157 = new Array(62,45,6,21,50,34,14,22,54,46,5,14,61,54,4,6,71,5,60,62,127,61,11,19,51,35,10,26,55,47,1,18,57,42,2,11,35,26,19,26,58,44,3,2,62,55,5,3,59,58,18,35,61,59,11,18,45,60,9,17,44,30,18,54,60,54,2,20,54,44,21,36,42,36,20,36,44,27,36,52,58,44,52,44,30,44,12,20,44,35,14,35,27,12,6,5,12,18,3,19,18,35,19,35,59,35,26,35,56,59,20,28,55,54,5,12,53,37,13,21,54,45,12,20,59,58,0,3,37,28,21,28,45,36,3,2,48,40,8,24,49,41,2,5,34,26,5,2,41,33,17,26,58,34,20,19,33,25,2,1,40,32,1,5,34,58,5,53,58,57,26,34 );
var names157 = new Array();
var base157 = -1;
var pieces = "KQNBR ";

var moves158 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,59,50,10,26,35,26,4,6,71,5,58,37,33,26,52,44,1,18,62,45,11,27,48,40,3,12,37,30,5,3,56,59,27,34,59,3,12,3,61,34,26,12,60,62,127,61,2,11,61,59,3,4,30,21,12,21,42,36,21,12,45,30,15,23,36,19,12,19,50,15,6,5,59,19,23,30,19,11,4,11,15,7,5,12,7,0,11,59,34,61,59,41,55,47,41,49,40,32,49,17,0,7,12,21,47,39,17,26,39,31,30,38,31,23,26,30,23,15,38,46,7,6,46,53,62,53,18,12,143,7,12,6,7,6,30,39 );
var names158 = new Array();
var base158 = -1;
var pieces = "KQNBR ";

var moves159 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,4,6,71,5,62,45,11,27,48,40,33,42,49,42,9,17,34,27,20,27,61,43,10,26,60,62,127,61,1,18,40,32,26,34,43,50,21,36,59,60,5,4,58,49,2,29,45,51,3,30,51,36,29,36,50,36,4,36,49,40,36,38,54,46,38,36,56,57,0,4,57,25,30,3,60,52,8,16,25,49,18,24,61,57,36,20,62,54,15,23,52,31,24,41,49,52,3,11,40,49,6,15,55,47,14,22,31,45,20,36,46,38,13,29,38,29,22,29,57,62,4,6,54,63,6,62,63,62,36,12,62,63,11,20,45,37,12,14,63,55,20,22,37,46,22,31,46,37,31,22,37,46,22,4,46,37,4,36,53,45,36,43 );
var names159 = new Array();
var base159 = -1;
var pieces = "KQNBR ";

var moves160 = new Array(52,36,10,26,62,45,11,19,51,35,26,35,45,35,6,21,57,42,14,22,61,52,5,14,58,44,4,6,71,5,60,62,127,61,1,18,59,51,19,27,36,27,21,27,42,27,18,35,50,34,12,28,53,37,2,20,37,28,35,52,51,52,20,27,56,59,27,34,52,34,3,2,34,2,0,2,59,11,14,28,11,9,2,1,9,1,5,1,49,41 );
var names160 = new Array();
var base160 = -1;
var pieces = "KQNBR ";

var moves161 = new Array(50,34,6,21,57,42,10,26,62,45,11,27,34,27,21,27,54,46,27,42,49,42,14,22,59,32,1,11,55,39,15,23,56,57,5,14,61,54,4,6,71,5,42,34,12,28,51,43,11,17,32,50,2,11,58,44,3,12,45,51,13,29,51,41,0,2,54,9,2,10,9,54,29,37,44,58,11,18,54,18,10,18,41,51,37,46,53,46,17,2,57,1,2,19,1,5,12,5,52,36,5,2,51,61,23,31,61,44,18,16,44,27,2,38,50,54,19,34,43,34,16,48,54,48,38,36,48,52,36,63,52,61,63,55,58,44,55,46,61,53,46,47,60,51,28,36,27,21,6,7,21,36,47,20,51,43,20,11,43,52,11,20,36,51 );
var names161 = new Array();
var base161 = -1;
var pieces = "KQNBR ";

var moves162 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,10,26,61,43,9,17,62,45,2,9,60,62,127,61,4,6,71,5,42,32,26,35,44,35,3,10,48,40,33,12,32,42,11,27,34,27,21,27,42,27,9,27,45,28,10,9,61,60,1,18,59,31,13,29,28,18,9,18,58,37,12,21,56,58,18,32,37,28,21,28,35,28,0,2,31,52,32,37,52,44,37,44,53,44,5,3,43,16,2,58,60,58,27,36,16,2,3,51,2,20,6,5,58,10,51,54,62,61,54,49,10,13,5,4,13,8,49,57,61,53,57,49,53,61,49,57,61,52,57,49,52,60,49,57,60,51,57,49,51,42,49,50,42,35,50,51,35,34,51,50,34,35 );
var names162 = new Array();
var base162 = -1;
var pieces = "KQNBR ";

var moves163 = new Array(50,34,12,20,54,46,6,21,61,54,11,27,62,45,27,34,59,32,1,11,32,34,8,16,60,62,127,61,5,19,51,35,4,6,71,5,61,59,3,12,34,50,0,1,57,42,9,25,52,36,25,33,42,32,20,28,35,28,11,28,45,28,12,28,58,37,28,24,59,19,10,19,37,19,2,20,19,5,1,5,49,41,5,2,50,51,20,11,32,49,11,20,49,43,20,41,51,33,24,33,43,33,41,34,36,28,21,11,53,37,14,22,56,59,11,17,59,19,17,32,48,40,2,1,54,27,34,27,19,27,32,17,27,24,17,34,24,16,34,40,33,27,40,50,16,32,6,14,32,34,1,3,27,21,50,44,34,42,44,29,42,10,15,31,21,36,3,4,62,53,4,12,10,12,29,12,53,45,14,5,36,19,12,18,45,36,5,12,37,29,18,33,29,21,12,5,19,9,33,16,36,27,16,10,27,19,10,25,19,11,25,35,9,26,35,29,11,3,29,35,26,11,5,6,3,4,35,20,4,12,22,30,12,4,20,10,4,3,10,20,3,12,20,35,11,26,35,18,12,19,18,24,28,20,13,20,19,12,24,18,12,4,18,28,26,20,28,13,4,12,30,38,20,14,13,23,14,31,23,29,12,4,29,19,4,11,19,29,31,14,29,23,11,12,23,13,14,29 );
var names163 = new Array();
var base163 = -1;
var pieces = "KQNBR ";

var moves164 = new Array(52,36,10,26,62,45,11,19,51,35,26,35,45,35,6,21,57,42,8,16,54,46,12,20,61,54,5,12,60,62,127,61,4,6,71,5,49,41,3,10,58,49,1,18,42,52,2,11,50,34,0,2,56,58,10,1,49,40,5,3,59,51,9,25,34,25,16,25,40,49,18,35,52,35,1,17,48,40 );
var names164 = new Array();
var base164 = -1;
var pieces = "KQNBR ";

var moves165 = new Array(50,34,6,21,62,45,9,17,54,46,2,9,61,54,10,26,60,62,127,61,12,20,57,42,5,12,51,35,26,35,45,35,9,54,62,54,3,2,59,43,1,18,49,41,4,6,71,5,58,49,5,3,56,58,18,35,43,35,12,26,35,37,2,9,54,62,11,27,34,27 );
var names165 = new Array();
var base165 = -1;
var pieces = "KQNBR ";

var moves166 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,59,50,11,27,34,27,20,27,58,30,15,23,30,21,3,21,48,40,33,42,50,42,4,6,71,5,52,44,10,18,62,52,2,29,52,37,1,11,61,52,5,4,60,62,127,61,11,5,49,33,5,20,37,31,21,22,31,46,0,2,56,58,20,30,33,25,30,36,42,24,18,26,46,29,22,29,35,26,9,17,24,8,17,26,52,43,26,34,43,36,29,36,61,59,34,42,8,35,2,34,35,27,42,50,59,51,36,27,51,27,4,0,25,17,0,1,27,19,34,32,58,50,32,40,55,47,40,41,50,18,41,49,44,36,23,31,36,28,31,39,19,35,49,17,18,17,1,17,35,39,17,57,62,55,57,60,53,37,60,44,39,38,6,15,38,46,44,52,47,39,52,36,46,45,13,21,28,21,14,21,55,46,15,22,45,40,21,29,40,16,22,31,16,21,36,44,46,53,44,40,54,46,40,45,53,52,45,46,21,29,31,39,52,53,46,40,29,30,40,41,30,62,39,31,53,52,41,40,37,29,40,24 );
var names166 = new Array();
var base166 = -1;
var pieces = "KQNBR ";

var moves167 = new Array(50,34,6,21,57,42,12,20,62,45,10,26,52,44,5,12,49,41,4,6,71,5,58,49,9,17,51,35,26,35,44,35,11,27,61,43,1,18,60,62,127,61,2,9,56,58,0,2,61,60,18,33,43,61,21,36,48,40,36,42,58,42,33,18,45,28,18,28,60,28,12,21,28,31,14,22,42,47,27,34,31,15,34,42,59,58,3,35,58,23,5,3,49,58,21,14,23,30,35,21,30,38,42,50,61,52,3,35,53,37,35,59,52,59,21,35 );
var names167 = new Array();
var base167 = -1;
var pieces = "KQNBR ";

var moves168 = new Array(50,34,6,21,57,42,12,20,62,45,5,33,54,46,9,17,61,54,2,9,60,62,127,61,4,6,71,5,59,41,33,42,41,42,11,19,49,41,3,12,58,49,10,26,51,35,1,11,56,59,9,36,35,26,11,26,42,44,20,28,54,47,8,24,45,39,5,4,53,45,36,22,59,51,0,3,61,59,12,10,39,22,15,22,47,54,21,31,44,42,31,21,52,36,21,31,42,44,31,21,54,47,21,15,51,52,15,21,59,61,21,31,47,54,10,12,49,58,12,10,61,59,6,15,44,53,31,21,58,44,21,31,52,50,13,29,36,29,22,29,46,38,31,37,44,37,28,37,53,39,15,6,38,29,19,27,34,27,10,28,50,51,3,19,51,35,28,44,62,63,4,28,39,37,44,37,35,37,28,52,37,38,6,5,38,22,26,9,22,20,52,48,45,37,48,49,59,60,19,20,27,20,9,19,20,12,5,13,54,27,13,4,27,18,4,13,140,4,19,4,18,4,13,21,4,22 );
var names168 = new Array();
var base168 = -1;
var pieces = "KQNBR ";

var moves169 = new Array(51,35,12,20,62,45,6,21,50,34,11,27,34,27,20,27,57,42,10,18,59,50,2,38,58,30,1,11,52,44,5,19,61,43,3,10,60,58,120,59,15,23,30,39,19,33,58,57,33,42,50,42,4,6,71,5,55,47,38,31,42,50,21,36,43,36,27,36,54,38,31,22,45,51,11,17,51,34,17,27,39,46,10,11,34,28,11,20,50,41,22,15,59,58,8,24,41,9,27,33,28,34,18,26,35,26,33,43,26,18,13,29,38,29,15,29,63,62,29,22,58,50,0,2,46,19,5,4,9,11,20,21,18,10,22,29,11,25,29,47,19,46,47,20,34,19,43,33,19,4,20,48,57,58,21,12,4,19,33,43,58,51,2,10,25,4,12,4,19,4,10,11,50,10 );
var names169 = new Array();
var base169 = -1;
var pieces = "KQNBR ";

var moves170 = new Array(51,35,6,21,50,34,14,22,57,42,5,14,52,36,11,19,53,45,4,6,71,5,58,44,12,28,35,27,10,26,61,43,21,31,62,52,13,29,36,29,22,29,59,50,28,36,45,36,29,37,44,53,1,11,52,62,3,30,43,61,11,28,62,45,30,12,45,28,12,28,60,58,120,59,31,21,55,47,2,11,61,43,8,16,42,57,37,45,54,45,21,31,57,51,31,37,43,61,9,25,47,39,6,7,63,62,14,21,51,41,0,1,53,60,25,33,58,57,1,0,60,46,5,6,50,55,6,46,62,46,37,52,55,52,28,46,41,58,16,24,58,43,21,35,39,31,46,39,61,54,0,6,59,63,39,46,54,61,24,32,57,50,32,40,49,41 );
var names170 = new Array();
var base170 = -1;
var pieces = "KQNBR ";

var moves171 = new Array(51,35,6,21,50,34,12,20,62,45,9,17,54,46,2,9,61,54,5,12,60,62,127,61,4,6,71,5,57,42,21,36,59,50,36,42,50,42,13,29,49,41,12,21,58,49,1,18,56,59,3,4,42,50,18,3,35,27,21,49,50,49,20,27,34,27,10,26,27,18,90,90,11,18,45,28,5,21,53,37,3,13,59,11,13,28,37,28,4,11,28,21,0,5,21,14,11,14,49,14,6,14,52,36,29,36,61,5,14,5,54,36,15,23,62,53,5,12,53,45,8,24,45,38,9,2,38,31,18,26,31,23,12,21,36,45,24,32,41,32,26,34,46,38,34,42,38,30,21,28,45,59,2,38,59,50,38,29,30,22,29,50,22,14,50,15,23,15,42,50,142,6,178,58,6,1,28,27,1,9,27,28,9,14,28,27,14,13,27,28,55,39,58,50,15,14,50,32,13,21,28,36,21,20,36,37,39,31,37,30,20,28,30,38,31,23,32,11,14,21,11,3,21,13,3,11,28,12,11,43,12,20,38,31,13,4,17,25,4,12,25,33,12,4,43,22 );
var names171 = new Array();
var base171 = -1;
var pieces = "KQNBR ";

var moves172 = new Array(51,35,6,21,50,34,14,22,54,46,5,14,61,54,4,6,71,5,57,42,10,26,35,27,12,28,62,45,11,19,60,62,127,61,1,11,59,50,3,12,52,36,8,16,48,32,21,31,58,51,6,7,32,24,9,25,34,25,16,25,42,25,2,16,25,40,16,61,56,61,31,21,40,34,21,4,54,47,0,8,51,44,8,9,61,56,4,10,50,32,11,1,34,17,13,29,36,29,22,29,32,39,12,13,44,23,1,16,17,34,10,25,34,44,29,37,23,14,13,14,44,29,14,22,39,38,22,38,47,38,9,8,45,51,16,33,51,34,5,21,56,59,7,6,38,47,6,5,62,54,8,13,29,39,37,46,53,46,25,35,47,20,21,53,54,47,53,61,59,61,13,61,34,19,35,20,27,20,5,12,19,36,12,20,36,26,20,27,26,32,28,36,47,54,61,56,32,42,27,28,46,38,56,24,39,29,33,27,42,59,24,56,59,53,27,37,54,46,56,62,46,39,62,54,53,59,54,55,39,46,55,47,46,53,47,45,53,60,15,31,59,44,31,39,38,30,39,47 );
var names172 = new Array();
var base172 = -1;
var pieces = "KQNBR ";

var moves173 = new Array(51,35,6,21,50,34,11,19,57,42,12,28,62,45,1,11,58,30,5,12,52,44,4,6,71,5,59,50,10,18,61,43,28,35,44,35,5,4,60,62,127,61,15,23,30,51,11,5,55,47,5,20,56,60,19,27,34,27,18,27,50,41,12,5,60,52,3,19,51,58,8,16,61,60,9,25,43,29,2,11,48,40,0,2,41,59,20,10,29,11,21,11,45,28 );
var names173 = new Array();
var base173 = -1;
var pieces = "KQNBR ";

var moves174 = new Array(52,36,10,26,62,45,1,18,61,25,14,22,60,62,127,61,5,14,57,42,11,19,51,43,2,11,42,27,12,20,27,44,6,12,50,42,4,6,71,5,43,35,18,35,45,35,26,35,25,11,35,44,59,19,44,53,61,53,12,18,58,37,3,17,56,59,0,3,19,10,14,35,42,35,17,10,37,10,3,11,10,46,13,29,35,27,20,27,59,27,11,13,36,29,13,29,53,29,5,29,27,11,29,13,11,19,6,5,48,40 );
var names174 = new Array();
var base174 = -1;
var pieces = "KQNBR ";

var moves175 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,10,26,62,45,4,6,71,5,61,43,11,27,60,62,127,61,1,18,48,40,33,42,49,42,27,34,43,34,3,10,34,43,20,28,59,50,10,12,35,28,18,28,45,28,12,28,61,60,2,11,58,49,26,34,43,34,21,38,53,37,28,26,50,43,0,3,56,59,26,17,43,52,38,44,52,44,17,49,60,52,49,17,44,17,8,17,52,12,11,20,59,3,5,3,34,20,13,20,12,9,3,2,9,17,2,42,17,16,6,13,62,53,15,31,40,32,42,40,55,39,13,21,16,24,14,22,53,52,40,46,24,30,46,40,32,24,21,13,52,51,13,12,51,50,12,11,50,49,40,32,54,46,11,18,49,41,32,56,41,33,56,57,33,34,57,56,34,41 );
var names175 = new Array();
var base175 = -1;
var pieces = "KQNBR ";

var moves176 = new Array(52,36,10,26,51,43,1,18,62,45,14,22,54,46,5,14,61,54,11,19,60,62,127,61,6,21,57,51,4,6,71,5,48,32,2,11,51,34,3,2,61,60,21,38,50,42,15,23,59,52,6,15,45,51,13,29,53,37,29,36,43,36,38,21,51,45,11,38,34,44,38,47,45,39,47,54,52,54,12,20,54,50,18,12,44,34,21,4,58,51,2,18,60,52,0,3,56,60,9,25,32,25,18,25,34,44,3,1,51,58,14,21,39,45,26,34,62,54,21,14,55,39,15,6,60,59,1,2,36,28,19,28,50,36,2,26,37,28,25,18,44,50,18,36,52,36,12,18,50,44,18,24,45,51,4,10,44,34,5,3,59,60,24,34,51,34,10,27,34,51,3,1,36,32,26,10,51,45,27,17,32,38,6,15,45,35,1,4,38,36,8,16,60,52,17,11,35,45,4,1,58,44,14,5,36,32,10,18,44,35,1,25,49,33,5,14,52,48,11,28,45,28,14,28,35,28,25,28,32,16,18,16,48,16,15,14,42,34,14,21,33,25,28,52,54,45,52,50,16,18,50,42,45,37,42,58,25,17,58,57,46,38,21,12,37,28,57,60,28,35 );
var names176 = new Array();
var base176 = -1;
var pieces = "KQNBR ";

var moves177 = new Array(51,35,6,21,50,34,14,22,54,46,5,14,61,54,4,6,71,5,62,45,11,19,60,62,127,61,10,26,35,26,19,26,45,28,3,10,28,43,1,18,57,42,2,29,58,37,10,24,37,51,29,43,52,43,24,10,51,44,5,3,44,26,18,28,43,35,28,34,59,52,34,19,48,32,12,20,32,24,19,29,24,16,21,27,16,9,10,9,42,27,20,27,56,32,8,24,52,43,0,1,61,57,9,41,43,41,1,41,32,24,14,35,26,35,29,35,54,27,41,33,62,54,35,41,27,41,33,41,24,40,41,33,40,45,3,1,49,41,1,9,54,61,6,14,61,52,33,17,52,51,9,1,51,50,17,18,45,42,18,20,42,44,20,18,50,51,22,30,44,36,1,3,51,60,18,23,55,39,30,39,46,39,13,29,36,34,23,20,60,61,3,51,41,33,20,52,34,37,14,21,57,41,51,49,41,49,52,49,61,54,49,50,37,35,21,28,35,11,50,34,11,15,34,33,39,31,28,21,54,46 );
var names177 = new Array();
var base177 = -1;
var pieces = "KQNBR ";

var moves178 = new Array(51,35,6,21,50,34,12,20,62,45,11,27,57,42,5,33,34,27,20,27,59,32,1,18,58,30,15,23,30,21,3,21,52,44,4,6,71,5,61,52,2,20,60,62,127,61,8,16,61,58,33,19,32,59,18,12,42,32,9,17,32,42,5,3,59,61,10,18,42,32,3,1,58,42,16,24,56,58,20,11,48,40,12,22,52,43,21,20,61,59,19,10,59,50,22,12,58,60,13,29,49,33,24,33,40,33,10,19,60,57,17,25,32,26,19,26,42,26,0,32,45,28,1,0,50,52,11,4,52,45,32,56,26,58,56,57,58,57,14,22,55,39,6,14,45,46,20,19,53,37,23,31,43,52,0,32,52,59,32,33,57,56,12,2,56,0,19,20,59,31,14,5,31,22,4,22,28,22,5,4,22,28,4,3,46,14,33,32,0,1,18,26,1,9 );
var names178 = new Array();
var base178 = -1;
var pieces = "KQNBR ";

var moves179 = new Array(51,35,6,21,50,34,14,22,57,42,5,14,52,36,11,19,62,45,4,6,71,5,61,52,12,28,60,62,127,61,10,18,35,27,18,26,45,60,8,16,58,44,21,4,60,43,13,29,53,45,29,37,44,53,22,30,49,33,9,17,33,26,17,26,56,57,5,21,42,32,1,11,54,38,37,46,102,102,55,46,21,22,43,60,11,21,32,17,0,1,17,2,1,57,59,57,3,2,62,54,30,38,60,50,38,45,52,45,14,23,57,17,2,11,17,16,11,14,61,63,23,37,63,47,15,31,54,55,21,38,45,38,31,38,47,31,37,30,16,2,14,13,55,62,22,14,31,55,13,11,2,0,11,3,0,3,30,3,50,44,14,8,53,60,4,21,55,49,3,10,62,61,6,13,61,52,21,36,44,38,13,22,52,43,36,30,38,44,8,40,43,52,10,3,60,51,28,36,49,1,3,21,44,38,30,45,38,21,22,21,51,37,45,35,52,61,36,44,1,4,44,52,61,53,40,45,53,54,45,61,37,51,61,59,51,42,59,58,42,35,26,35,4,52,35,43,52,53,21,28,54,45,28,35,46,38,35,42,45,36,58,60,36,29,43,51,53,51,42,51,38,30,51,43,34,26,19,26,27,19,60,4,19,11,4,0 );
var names179 = new Array();
var base179 = -1;
var pieces = "KQNBR ";

var moves180 = new Array(52,36,12,28,62,45,1,18,61,25,8,16,25,18,11,18,57,42,13,21,51,35,28,35,59,35,3,35,45,35,2,11,58,44,4,2,64,3,60,58,120,59,6,12,55,47,12,22,35,41,5,33,42,52,7,4,48,40,33,5,52,42,11,20,59,3,4,3,63,59,3,59,58,59,22,28,44,26,5,19,26,19,10,19,41,35 );
var names180 = new Array();
var base180 = -1;
var pieces = "KQNBR ";

var moves181 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,9,17,62,52,2,16,52,46,4,6,71,5,44,36,11,19,58,51,10,26,48,40,33,24,35,27,20,27,34,27,16,61,60,61,1,11,55,39,5,4,53,45 );
var names181 = new Array();
var base181 = -1;
var pieces = "KQNBR ";

var moves182 = new Array(51,35,6,21,50,34,14,22,57,42,5,14,52,36,11,19,53,37,10,26,35,26,3,24,61,43,24,26,62,45,4,6,71,5,59,52,1,18,58,44,26,31,55,47,21,38,44,51,38,21,60,62,127,61,21,11,56,59,31,24,43,57,24,33,51,44,11,17,42,27,33,49,52,49,14,49,27,17,8,17,61,53 );
var names182 = new Array();
var base182 = -1;
var pieces = "KQNBR ";

var moves183 = new Array(51,35,6,21,62,45,14,22,58,37,5,14,57,51,11,19,55,47,4,6,71,5,52,44,10,26,61,52,1,18,37,55,9,17,60,62,127,61,2,9,50,42,3,11,61,60,5,3,59,50,0,2,56,59,26,35,45,35,19,27,35,18,11,18,50,41,18,26,41,25,26,25,52,25,21,4,25,43,4,19,53,45,14,23,55,37 );
var names183 = new Array();
var base183 = -1;
var pieces = "KQNBR ";

var moves184 = new Array(52,36,12,28,62,45,1,18,61,25,5,33,60,62,127,61,6,12,50,42,33,24,25,18,12,18,49,33,24,17,33,25,18,24,45,28,4,6,71,5,51,35,11,27,58,40,5,4,59,31,13,21,53,37,21,28,37,28,2,20,57,51,27,36,51,36,17,35,62,63,20,27,36,21,14,21,42,35,3,11,28,21,11,13,61,29,13,31,29,31,27,13,31,30,13,22,40,12,6,13,56,58,0,2,55,39,4,6,30,28,9,17,54,38,22,43,38,30,6,4,58,42,43,34,42,46,10,18,39,31,4,6,12,33,2,4,46,44,4,28,44,28,34,20,33,24,17,24,25,18,6,3,18,10,3,2,35,27,20,38,28,12,13,5,30,22,15,22,31,22 );
var names184 = new Array();
var base184 = -1;
var pieces = "KQNBR ";

var moves185 = new Array(50,34,6,21,57,42,14,22,51,35,5,14,52,36,11,19,53,45,4,6,71,5,58,44,12,28,35,27,10,26,54,38,21,4,55,39,13,29,36,29,22,29,38,30,28,36,45,37,9,25,34,25,8,16,59,51,16,25,61,25,2,16,25,16,1,16,62,52,16,33,60,62,127,61,4,10,52,58,3,4,48,40,4,31,61,53,31,13,40,33,0,56,33,26,19,26,44,26,5,3,27,19,10,4,62,54,14,5,58,52,4,19,51,27,19,9,27,13,6,13,26,5,3,5,52,46,9,19,53,51,13,20,51,27,5,1,27,19,20,19,46,29,19,18,42,36,1,49,54,45,49,33,29,46,56,32,39,31,32,40,45,38,18,11,30,22,15,22,31,22,11,12,46,29,12,20,29,14,20,12,14,29,12,20,22,14,40,0,36,46,0,6,46,31,33,37,38,37,6,14,31,14 );
var names185 = new Array();
var base185 = -1;
var pieces = "KQNBR ";

var moves186 = new Array(52,36,10,18,57,42,11,27,51,35,27,36,42,36,2,29,36,46,29,22,62,47,12,20,47,37,5,19,50,42,6,21,55,39,3,10,39,31,19,37,58,37,10,37,31,22,13,22,59,51,37,51,60,51,1,11,56,60,4,13,61,34,0,4,34,41,18,26,46,36,21,36,60,36,11,21,36,28,26,35,42,35,4,12,63,60,7,4,51,43,15,23,53,37 );
var names186 = new Array();
var base186 = -1;
var pieces = "KQNBR ";

var moves187 = new Array(51,35,6,21,50,34,12,20,62,45,9,17,54,46,2,9,61,54,5,12,57,42,21,36,58,51,13,29,60,62,127,61,4,6,71,5,59,50,36,42,51,42,9,36,50,41,8,24,45,60,24,32,41,59,36,54,60,54,12,21,59,43,1,18,52,36,29,36,43,36,3,4,56,59,4,13,54,44,13,22,36,22,15,22,61,60,18,24,60,52,5,4,52,50,11,19,62,54,6,13,59,43,13,12,55,39,12,11,53,37,24,9,44,38,9,24,38,28,11,2,42,24,19,28,37,28,0,24,28,21,14,21,34,26,17,26,35,26,4,3,43,45,21,29,45,44,3,4,44,28,2,3,50,52,24,25,54,45,25,33,26,18,33,36,52,36,29,36,28,36,32,40,36,35,3,2,35,32 );
var names187 = new Array();
var base187 = -1;
var pieces = "KQNBR ";

var moves188 = new Array(51,35,6,21,50,34,14,22,54,46,5,14,61,54,4,6,71,5,57,42,10,26,35,27,11,19,62,45,1,16,45,51,16,10,59,50,0,1,49,41,12,20,58,49,20,27,34,27,9,25,60,62,127,61,5,4,52,36,2,16,61,60,21,38,42,52,38,28,56,57,25,33,51,34,10,25,53,37,28,34,41,34,25,35,52,35,26,35,54,61,1,2,61,43,3,17,50,41,4,12,62,54,17,26,41,32,16,9,48,40,8,24,49,58,13,29,40,33,24,33,32,33,26,33,57,33,29,36,60,36,9,27,34,27,12,36,43,36,2,58 );
var names188 = new Array();
var base188 = -1;
var pieces = "KQNBR ";

var moves189 = new Array(50,34,12,20,62,45,6,21,51,35,11,27,57,42,1,11,34,27,20,27,58,30,5,12,52,44,10,18,59,50,11,5,61,43,5,20,30,39,14,22,60,62,127,61,4,6,71,5,56,57,8,24,48,40,20,14,49,33,24,33,40,33,2,29,33,25,29,43,50,43,21,11,25,18,9,18,39,12,3,12,43,50,14,29,42,32,12,19,32,17,11,17,57,17,29,12,54,46,5,1,61,57,1,17,57,17,13,21,62,54,6,13,45,51,0,1,50,49,1,17,49,17,19,40,55,39,40,43 );
var names189 = new Array();
var base189 = -1;
var pieces = "KQNBR ";

var moves190 = new Array(51,35,12,20,62,45,13,29,54,46,6,21,61,54,5,12,60,62,127,61,4,6,71,5,50,34,11,19,49,41,8,24,58,49,3,4,57,51,1,18,48,40,12,3,45,60,20,28,52,44,2,11,60,50,28,35,50,35,18,35,49,35,11,18,51,45,18,36,45,60,9,17,40,32,21,11,60,43,14,30,43,58,11,28,54,36,29,36,35,28,4,28,59,27,28,27,34,27,0,1,61,59,17,25,46,38,3,21,56,48,21,28,62,54,5,13,32,25,1,25,48,32,28,49,32,36 );
var names190 = new Array();
var base190 = -1;
var pieces = "KQNBR ";

var moves191 = new Array(51,35,6,21,50,34,11,19,62,45,14,22,57,42,5,14,54,46,4,6,71,5,61,54,1,11,60,62,127,61,12,28,59,50,10,18,61,59,5,4,35,28,19,28,45,30,3,12,30,36,21,36,42,36,11,26,36,19,4,3,19,2,3,59,50,59,0,2,58,44,2,3,59,50,13,29,56,59 );
var names191 = new Array();
var base191 = -1;
var pieces = "KQNBR ";

var moves192 = new Array(51,35,6,21,50,34,14,22,54,46,5,14,61,54,4,6,71,5,62,45,11,19,60,62,127,61,1,18,57,42,2,38,55,47,38,45,54,45,21,11,45,54,18,35,54,9,0,1,9,54,1,33,52,44,35,20,59,52,11,28,53,37,28,11,42,27,33,1,52,50,10,18,27,42,3,10,56,57,8,24,58,51,20,26,42,52,10,17,62,55,5,2,51,42,14,42,52,42,17,16,49,41,1,17,42,36,26,36,50,36,2,4,37,29,11,28,29,21,16,8,57,59,17,33,36,35,18,26,35,39,24,32,59,19,32,41,48,41,33,41,21,12,8,12,39,12,4,12,54,27,41,44,19,3,6,14,3,2,28,43,2,0,44,52,55,62,52,51,0,56,43,33 );
var names192 = new Array();
var base192 = -1;
var pieces = "KQNBR ";

var moves193 = new Array(51,35,6,21,50,34,12,20,54,46,11,27,61,54,27,34,59,32,2,11,32,34,11,18,62,45,18,27,34,32,3,11,32,11,1,11,60,62,127,61,10,26,57,42,27,18,35,26,5,26,58,37,4,6,71,5,56,59,5,3,37,19,26,19,59,19,6,5,61,59,5,12,19,51,11,26,51,3,0,3,59,3,12,3,45,28,18,54,62,54 );
var names193 = new Array();
var base193 = -1;
var pieces = "KQNBR ";

var moves194 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,9,17,48,40,33,42,49,42,2,9,53,45,1,18,44,36,11,19,61,43,18,24,62,52,3,11,60,62,127,61,9,16,52,46,16,34,43,34,24,34,59,52,11,18,58,30,15,31,30,39,4,2,64,3,45,37,3,6,39,21,14,21,46,31,21,29,31,46,29,36,46,36,7,47,36,46,47,23,61,45,6,7,55,47,13,29,46,61,7,6,45,46,6,46,61,46,8,24,40,32,23,22,62,55,2,9,56,48,19,27,52,31,18,4,48,52,34,19,52,28,4,13,31,45,13,11,45,31,11,13,31,45,22,23,28,52,13,11,52,48,11,18,48,56,18,34,55,62,34,41,46,52,41,50,54,38,29,38,47,38,23,39,56,58,50,15,42,34,39,47,45,54,15,43,34,27,19,36,27,20,43,44,62,61,47,45 );
var names194 = new Array();
var base194 = -1;
var pieces = "KQNBR ";

var moves195 = new Array(52,36,12,28,62,45,1,18,61,25,8,16,25,32,6,21,60,62,127,61,5,12,61,60,9,25,32,41,11,19,50,42,4,6,71,5,55,47,18,24,41,50,10,26,51,35,3,10,57,51,24,18,35,26,19,26,51,61,5,3,59,52,21,31,48,32,0,1,32,25,16,25,54,46,14,22,62,55,2,20,61,44,26,34,60,59,3,59,52,59,1,3,59,52,10,2,44,27,20,27,36,27,3,27,49,41,31,21,45,30,18,3,41,34,2,34,52,34,25,34,56,32,21,11,32,34,11,26,30,36,3,20,36,26,20,26,34,33,26,43,33,1,6,14,58,44,28,36,1,4,12,21,4,2,43,53,42,34,27,24,50,41,24,40,44,26,21,12,26,40,12,40,34,26,36,44,26,18,53,36,2,4,13,29,41,34,40,19,18,10,19,46,55,54,46,10,4,12,14,21,12,10,29,37,54,45 );
var names195 = new Array();
var base195 = -1;
var pieces = "KQNBR ";

var moves196 = new Array(51,35,6,21,50,34,14,22,54,46,5,14,61,54,4,6,71,5,57,42,11,19,62,45,10,26,35,27,1,16,45,51,16,10,59,50,0,1,49,41,9,25,58,49,25,34,51,34,2,16,34,44,1,33,60,62,127,61,3,11,55,47,5,1,56,57,11,2,62,55,10,4,49,40,33,9,61,58,2,3,42,32,21,11,54,36,4,10,40,49,11,21,36,43,14,23,53,37,3,11,32,42,12,20,42,36,21,36,43,36,13,29,27,20,11,20,36,9,1,9,50,42,10,4,42,51,9,12,44,27,20,52,51,52,12,52,55,62,6,5,58,60,52,51,60,59,51,52,27,21,23,14,21,15,5,6,49,14,6,14,15,30,52,44,59,60 );
var names196 = new Array();
var base196 = -1;
var pieces = "KQNBR ";

var moves197 = new Array(52,36,10,26,62,45,1,18,51,35,26,35,45,35,6,21,57,42,11,19,61,34,12,20,60,62,127,61,8,16,58,44,3,10,34,41,18,24,53,37,9,25,37,29,24,41,50,41,5,12,56,58,10,11,29,20,13,20,41,33,4,6,71,5,59,41,6,7,55,47,20,28,35,29,2,9,29,12,11,12,44,30,15,23,30,21,5,21,61,21,12,21,58,61,21,22,41,59,0,2,59,45,2,34,61,59,7,15,48,40,9,36,42,36,34,36,59,19,36,60,62,53,22,19,53,60,19,22,60,51,28,36,45,53,22,30,51,52,30,27,52,44,27,43,44,37,14,30,37,28 );
var names197 = new Array();
var base197 = -1;
var pieces = "KQNBR ";

var moves198 = new Array(51,35,6,21,62,45,14,22,54,46,5,14,61,54,4,6,71,5,60,62,127,61,11,19,49,41,12,28,35,28,21,38,58,49,1,18,50,34,5,4,57,42,38,28,45,28 );
var names198 = new Array();
var base198 = -1;
var pieces = "KQNBR ";

var moves199 = new Array(51,35,6,21,50,34,12,20,62,45,5,33,57,42,10,26,52,44,4,6,71,5,61,52,9,17,60,62,127,61,2,9,59,41,26,35,41,33,1,18,33,40,35,42,40,42,21,36,42,50,13,29,48,40,5,21,49,33,21,23,58,49,11,19,56,59,3,12,52,43,8,24,33,25,18,1,43,36,9,36,50,52,1,11,45,60,20,28,53,45,36,9,52,53,0,2,59,58,12,20,45,37,28,36,60,50,11,26,50,35,20,13,53,46 );
var names199 = new Array();
var base199 = -1;
var pieces = "KQNBR ";

var moves200 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,4,6,71,5,62,52,11,27,48,40,33,12,34,27,20,27,52,46,5,4,61,43,1,11,60,62,127,61,8,16,59,50,12,5,58,51,10,26,35,26,11,26,56,59,2,38,43,52,38,20,46,29,0,2,29,35,5,19,52,45,26,36,35,20,13,20,50,41,36,26,41,48,3,10,54,46,10,13,51,58,19,28,42,52,2,10,45,54,14,22,48,57,26,41,58,51,41,51,59,51,4,2,55,47,10,34,61,58,13,10,58,34,10,34,53,37,28,1,52,35,34,58,57,58,2,58 );
var names200 = new Array();
var base200 = -1;
var pieces = "KQNBR ";

var moves201 = new Array(51,35,6,21,50,34,12,20,62,45,10,26,57,42,26,35,45,35,5,33,59,41,1,16,52,44,21,36,61,52,3,24,60,62,127,61,16,26,41,50,33,42,49,42,24,42,50,42,36,42,52,45,4,12,35,41,42,32,58,40,11,19,41,24,20,28,61,58,0,1,56,57,2,29,57,9,26,9,24,9,1,9,45,9,7,1,9,18,32,26,53,45,1,17,40,26,19,26,18,27,17,49,58,42,49,48,42,41,29,11,41,9,12,19,27,13,11,18,9,57,8,24,13,27,18,27,57,59,24,32,59,27,19,18,55,39,48,50,27,28,32,40,28,20,18,9,20,12,9,17,12,20,17,24,20,4,40,48,4,0,24,33,62,55,33,41,0,1,41,34 );
var names201 = new Array();
var base201 = -1;
var pieces = "KQNBR ";

var moves202 = new Array(51,35,6,21,50,34,12,20,62,45,9,17,57,42,2,9,58,30,5,33,56,58,15,23,30,21,3,21,52,44,4,6,71,5,61,52,11,19,60,62,127,61,33,42,58,42,1,11,45,51,20,28,52,45,9,45,51,45 );
var names202 = new Array();
var base202 = -1;
var pieces = "KQNBR ";

var moves203 = new Array(51,35,6,21,50,34,14,22,54,46,5,14,61,54,4,6,71,5,62,45,11,19,60,62,127,61,1,11,57,42,12,28,52,36,5,4,55,47,28,35,45,35,11,26,61,60,8,24,59,50,21,11,60,59,10,18,58,44,24,32,56,57,3,12,59,60,11,28,49,41,32,41,48,41,28,43,60,52,43,33,50,59,12,10,52,51,10,24,35,52,14,5,46,38,26,20,52,46,24,28,42,52,0,40,52,35,28,24,35,50,33,50,51,50,24,33,44,51,33,17,51,44,17,33,44,51,33,17,51,44,17,33 );
var names203 = new Array();
var base203 = -1;
var pieces = "KQNBR ";

var moves204 = new Array(51,35,11,27,50,34,10,18,34,27,18,27,57,42,6,21,62,45,1,18,58,37,2,29,52,44,12,20,59,41,5,33,61,25,3,24,25,18,9,18,48,40,33,42,41,42,24,42,49,42 );
var names204 = new Array();
var base204 = -1;
var pieces = "KQNBR ";

var moves205 = new Array(51,35,6,21,50,34,11,19,62,45,14,22,57,42,5,14,52,36,4,6,71,5,61,52,1,11,60,62,127,61,12,28,61,60,28,35,45,35,11,26,52,61,5,4,53,45,21,11,58,44,10,18,59,51,8,24,56,59,24,32,35,50,14,28,44,35,26,20,35,28,19,28,51,53,3,12,54,46,11,21,49,33 );
var names205 = new Array();
var base205 = -1;
var pieces = "KQNBR ";

var moves206 = new Array(51,35,6,21,50,34,14,22,54,46,5,14,61,54,4,6,71,5,57,42,11,19,62,45,1,11,60,62,127,61,12,28,49,41,5,4,59,50,10,18,61,59,28,36,45,60,3,12,55,47,8,16,48,32,19,27,34,27,18,27,32,24,9,25,24,17,89,89,11,17,50,51,2,20,60,50,12,11,62,55,15,31,42,32,17,32,56,32,11,10,55,62,4,1,50,56,6,15,51,48,1,17,58,37,10,11,62,55,21,4,59,58,4,19,37,19,11,19,52,44,31,39,41,33,14,23,58,42,17,33,56,41,33,32,48,32,20,11,32,24,11,25,41,26,0,1,24,56,23,30,56,59,39,46,53,46,13,29,59,60,25,34,55,62,30,3,42,50,3,10,54,61,34,61,62,61,19,46,60,46,10,46,26,16,1,41,61,52,22,30,16,26,41,17,50,48,29,37,48,8,15,22,8,16,37,45,52,61,17,16,26,16,46,19,61,53,22,13 );
var names206 = new Array();
var base206 = -1;
var pieces = "KQNBR ";

var moves207 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,4,6,71,5,62,52,11,27,48,40,33,12,34,27,20,27,52,46,10,26,61,43,1,18,60,62,127,61,5,4,35,26,12,26,49,33,26,19,58,49,19,28,42,32,28,49,32,49,2,38,43,52,38,52,46,52,3,19,49,43,8,16,56,58,16,24,33,25,18,3,40,32,3,20,52,46,19,40,58,56,40,42,56,58,42,40,58,56,40,42 );
var names207 = new Array();
var base207 = -1;
var pieces = "KQNBR ";

var moves208 = new Array(51,35,6,21,50,34,12,20,57,42,5,33,52,44,4,6,71,5,61,43,11,27,62,45,10,26,60,62,127,61,1,11,59,52,8,16,48,40,26,35,44,35,27,34,43,34,33,12,34,48,11,17,58,30,21,27,30,12,27,42,49,42,3,12,42,34,17,32,48,41,2,11,52,50,32,17,34,26,0,2,45,28,5,3,50,36,17,27,41,27,20,27,36,37,13,21,28,11,12,11,56,57,3,4,53,45,4,12,61,53,2,4,53,49,12,60,57,60,4,60,62,53,60,4,49,17,11,12,37,51,4,3,51,44,12,44,53,44,3,11,55,39,6,13,39,31,14,30,31,22,94,94,13,22,44,37,15,31,54,46,11,15,37,44,15,12,44,37,12,15,40,32,31,39,46,39,15,39,37,44,39,15,17,19,15,12,44,43,22,30,19,27,30,37,27,19,21,29,19,21,12,60,21,13,60,57,32,24,57,41,43,34,41,57,13,21,57,63,21,17,63,15,17,41,15,11,35,27,37,28,27,19,29,37,41,57,11,15,57,60,28,21,26,18,9,18,34,26,15,55,60,59 );
var names208 = new Array();
var base208 = -1;
var pieces = "KQNBR ";

var moves209 = new Array(51,35,6,21,50,34,12,20,57,42,11,27,62,45,10,26,34,27,26,35,59,35,20,27,52,36,1,18,61,25,8,16,25,18,9,18,45,28,2,9,36,27,21,27,60,62,127,61,5,12,28,18,9,18,35,14,7,5,61,60,3,19,42,36 );
var names209 = new Array();
var base209 = -1;
var pieces = "KQNBR ";
var nMoves = new Array(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,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,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,0,0,0,0,0,0);
var EmptyWhitePath = "gif/w.gif";
var EmptyBlackPath = "gif/b.gif";
// Copyright 98,99 by ChessBase GmbH, Germany
function SyncPicture( base, basename )
{	if ( base > -1 ) return base;
	for ( i=0; i < document.images.length; i++ )
	{	if ( document.images[i].name != "" )
			if ( document.images[i].name == basename )
				return i;
			else
				i+= 63;
	}
	return -1;
}
function MoveForward5( moves, names, nm, base, basename )
{	base = SyncPicture( base, basename );
	for ( i=0; nMoves[nm] < moves.length / 2 && i < 10; i++ )
		MoveForward( moves, names, nm, base );
	return base;
}
function MoveBack5( moves, names, nm, base, basename )
{	base = SyncPicture( base, basename );
	for ( i=0; nMoves[nm] > 0 && i < 10; i++ )
		MoveBack( moves, names, nm, base );
	return base;
}
function GoStart( moves, names, nm, base, basename )
{	base = SyncPicture( base, basename );
	while ( nMoves[nm] > 0 )
		MoveBack( moves, names, nm, base );
	return base;
}
function GoEnd( moves, names, nm, base, basename )
{	base = SyncPicture( base, basename );
	while ( nMoves[nm] < moves.length / 2 )
		MoveForward( moves, names, nm, base );
	return base;
}
function MoveForward( moves, names, nm, base, basename )
{	base = SyncPicture( base, basename );
	if ( nMoves[nm] < moves.length / 2 )
	{	var n = nMoves[nm]*2;
		var from = moves[ n ] & 0x3f;
		var to = moves[ n+1 ] & 0x3f;
		names[ n   ] = document.images[ base + from ].src;
		names[ n+1 ] = document.images[ base + to ].src;
		var len = names[n].length;
		var nn = (Math.floor(( to / 8 )) + ( to % 8 ));
		var dest = ( nn % 2 ) == 1 ? "b" : "w";
		var piece = names[n].substring(len-6,len-5);
		if (( moves[ n ] & 0x380 ) == 0x80 )
			piece = "q";
		else if (( moves[ n ] & 0x380 ) == 0x100 )
			piece = "n";
		else if (( moves[ n ] & 0x380 ) == 0x180 )
			piece = "b";
		else if (( moves[ n ] & 0x380 ) == 0x200 )
			piece = "r";
		document.images[ base + to ].src = names[n].substring(0,len-6) + piece + dest + names[n].substring(len-4,len);
		nn = (Math.floor(( from / 8 )) + ( from % 8 ));
		if (( nn % 2 ) == 1 )
			document.images[ base + from ].src = EmptyBlackPath;
		else
			document.images[ base + from ].src = EmptyWhitePath;
		nMoves[nm]++;
		if ( nMoves[nm] < moves.length / 2 && ( moves[ nMoves[nm]*2 ] & 0x40 ) == 0x40 )
			MoveForward( moves, names, nm, base );
	}
	return base
}
function MoveBack( moves, names, nm, base, basename )
{	base = SyncPicture( base, basename );
	if ( nMoves[nm] > 0 )
	{	nMoves[nm]--;
		var from = moves[ nMoves[nm]*2 ] & 0x3f;
		var to = moves[ nMoves[nm]*2+1 ] & 0x3f;
		document.images[ base + from ].src = names[ nMoves[nm]*2 ];
		document.images[ base + to ].src = names[ nMoves[nm]*2+1 ];
		if (( moves[ nMoves[nm]*2 ] & 0x40 ) == 0x40 )
			MoveBack( moves, names, nm, base );
	}
	return base;
}
function GetMoveString( moves, names, nm, base, basename )
{	base = SyncPicture( base, basename );
	if ( nMoves[nm] > 0 && nMoves[nm] <= moves.length / 2 )
	{	var n = (nMoves[nm]-1)*2;
		var from = moves[ n ] & 0x3f;
		var to = moves[ n+1 ] & 0x3f;
		var len = document.images[ base + to ].src.length;
		var piece = document.images[ base + to ].src.substring(len-6,len-5);
		if ( piece == "q" )
			piece = pieces.substring(1,2);
		else if ( piece == "r" )
			piece = pieces.substring(4,5);
		else if ( piece == "b" )
			piece = pieces.substring(3,4);
		else if ( piece == "n" )
			piece = pieces.substring(2,3);
		else if ( piece == "k" )
			piece = pieces.substring(0,1);
		else piece = pieces.substring(5,6);
		var piece2 = "";
		if (( moves[ n ] & 0x380 ) == 0x80 )
			piece2 = pieces.substring(1,2);
		else if (( moves[ n ] & 0x380 ) == 0x100 )
			piece2 = pieces.substring(2,3);
		else if (( moves[ n ] & 0x380 ) == 0x180 )
			piece2 = pieces.substring(3,4);
		else if (( moves[ n ] & 0x380 ) == 0x200 )
			piece2 = pieces.substring(4,5);
		var lines = "abcdefgh";
		var rows = "87654321";
		var fromLine = from%8;
		var fromRow = Math.floor(from/8);
		var toLine = to%8;
		var toRow = Math.floor(to/8);
		var off=1;
		for ( i=0; i <= n; i += 2 )
			if (( moves[i] & 0x40 ) == 0x40 )
				off = off+1;
		var result = (Math.floor((nMoves[nm]-off)/2)+1).toString() + ". ";
		if ( document.images[ base + to ].src.substring(len-7,len-6) == "b" )
			result = result + "... ";
		if ( n >= 2 && (( moves[n] & 0x40 ) == 0x40 ))
		{	if (( moves[n-1] == 62 ) || ( moves[n-1] == 6 ))
				result = result + "0-0"
			else if (( moves[n-1] == 2 + 7 * 8 ) || ( moves[n-1] == 2 + 0 * 8 ))
				result = result + "0-0-0"
			else
			{	var sep = "x";
				from = moves[ n-2 ] & 0x3f;
				to = moves[ n-1 ] & 0x3f;
				fromLine = from%8;
				fromRow = Math.floor(from/8);
				toLine = to%8;
				toRow = Math.floor(to/8);
				result = result	+ lines.substring( fromLine, fromLine+1 ) + rows.substring( fromRow, fromRow+1 )
										+ sep
										+ lines.substring( toLine, toLine+1 ) + rows.substring( toRow, toRow+1 )
										+ piece2 + " ep";
			}
		}
		else
		{	var len = names[ n+1 ].length;
			var substr = names[ n+1 ].substring( len-6, len );
			var sep = (( substr == "/w.gif" ) || ( substr == "\\w.gif" ) ||
						  ( substr == "/b.gif" ) || ( substr == "\\b.gif" )) ? "-" : "x";
			if ( piece2 != "" ) piece = "";
			result = result + piece.toUpperCase() + lines.substring( fromLine, fromLine+1 ) + rows.substring( fromRow, fromRow+1 )
				+ sep
				+ lines.substring( toLine, toLine+1 ) + rows.substring( toRow, toRow+1 )
				+ piece2;
		}
		return result;
	}
	return "";
}
