Wind_Speed nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 nan nan nan nan nan 2 1 1 1 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 nan nan nan nan nan 1 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 1 2 1 0 0 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 1 1 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 1 1 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 402 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 2 2 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 336 506 891 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 1 1 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 384 715 540 391 348 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 1 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 470 527 371 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 163 150 375 200 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 1 1 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 2 4 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 2 nan nan 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 1 1 nan nan 1 nan nan nan 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 1 1 2 3 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 4 3 nan nan nan nan nan nan nan 8 8 10 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 13 14 13 9 6 4 3 2 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 1 nan nan nan nan nan nan nan nan nan nan nan nan 8 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 2 2 nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 9 13 22 13 8 6 3 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 nan nan nan nan nan nan nan nan nan nan 6 16 30 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 6 12 11 9 7 5 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 33 42 7 21 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 2 10 nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 3 3 4 4 4 4 3 2 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 41 31 19 80 66 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 1 32 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 1 1 1 1 3 3 2 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 17 nan 145 67 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 4 4 nan nan 3 11 13 11 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 nan nan 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 21 14 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 1 1 1 0 0 1 nan nan nan nan 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 nan nan nan 1 1 nan nan nan 1 2 2 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 5 10 4 0 0 2 3 3 2 1 1 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 nan nan nan 31 22 6 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 3 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 3 1 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 nan nan nan nan nan nan nan nan nan 27 34 37 39 37 49 46 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 1 1 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 9 14 38 43 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 nan 2 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 1 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 21 7 1 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 34 26 16 14 11 9 11 9 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 35 28 19 23 27 29 18 10 3 4 3 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 42 93 68 43 41 40 40 41 28 11 6 2 1 1 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 111 102 113 142 84 41 28 28 36 52 38 20 12 7 nan 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 126 69 31 27 26 28 28 29 33 22 13 10 nan nan nan nan nan nan 6 10 11 7 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 187 80 41 29 32 37 41 32 24 16 15 14 13 6 0 nan nan nan nan nan 12 19 15 6 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 159 126 46 24 20 30 46 57 41 29 21 25 23 17 nan nan nan nan nan nan 5 8 19 18 12 6 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 185 86 28 11 12 17 28 47 63 66 57 45 44 33 17 nan nan nan nan nan nan nan nan nan nan 11 8 8 9 21 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 109 110 69 37 16 22 41 75 78 78 77 79 77 65 48 32 nan nan nan nan nan nan nan nan nan nan nan nan 9 12 20 28 34 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 24 29 49 53 51 47 38 31 41 62 89 91 88 83 63 39 8 22 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 9 15 15 9 9 7 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 15 12 14 25 33 35 37 41 50 66 83 85 75 49 19 3 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 6 nan nan 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 22 21 15 10 6 6 7 11 20 32 30 29 29 46 65 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 5 7 7 3 1 2 5 8 11 18 26 19 13 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 2 6 7 10 16 23 27 19 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 42 60 23 3 nan 3 4 5 9 13 12 12 15 14 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 nan nan nan nan nan nan nan nan 66 76 89 nan nan nan 49 39 18 28 41 18 8 nan 3 6 14 18 18 14 13 13 6 2 2 nan nan nan 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 1 0 nan nan nan nan nan 30 43 74 99 124 162 118 44 28 21 10 9 9 9 9 10 10 14 24 21 17 11 9 8 5 3 2 2 5 8 4 1 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 nan nan nan nan nan 37 27 33 47 103 134 136 133 101 24 2 nan nan 4 9 12 15 18 15 9 9 9 10 8 7 5 5 5 5 5 5 3 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 24 52 95 95 75 nan nan nan nan nan nan nan 1 nan nan nan nan nan 3 2 1 3 3 1 1 2 2 2 1 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 33 67 29 nan nan nan nan nan nan nan nan nan nan 104 104 nan nan nan nan nan 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 nan 13 11 41 66 88 66 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 270 nan nan nan nan nan 191 206 221 228 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 nan nan nan nan nan 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 270 270 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 217 224 247 256 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 197 205 187 199 232 229 201 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 253 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 196 191 189 206 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 180 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 188 192 195 194 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 180 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 165 179 183 193 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 180 180 180 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 149 168 175 179 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 180 180 180 180 180 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 171 170 169 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 180 180 180 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 163 172 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 180 180 180 180 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 191 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 204 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 125 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 152 102 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 155 147 127 145 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 108 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 123 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 184 191 190 188 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 185 191 nan nan 190 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 270 270 nan nan 228 nan nan nan 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 161 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 231 246 220 212 211 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 167 174 183 208 nan nan nan nan nan nan nan 180 182 183 183 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 173 178 179 179 178 180 189 206 243 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 245 nan nan nan nan nan nan nan nan nan nan nan nan 185 182 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 156 172 205 nan nan nan nan nan nan nan nan nan nan nan nan nan 168 168 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 130 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 177 178 178 178 173 169 172 190 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 187 185 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 nan nan nan nan nan nan nan nan nan nan 188 180 179 182 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 164 158 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 166 175 177 173 170 167 171 185 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 183 183 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 206 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 186 179 178 181 183 182 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 160 112 167 nan nan nan nan nan nan nan nan nan nan nan nan nan 178 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 150 164 172 173 171 167 166 171 185 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 181 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 94 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 181 179 177 177 180 180 179 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 196 215 178 177 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 114 109 95 90 117 165 169 170 167 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 176 176 nan 180 180 180 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 161 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 176 179 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 181 nan nan nan nan nan nan nan nan nan nan nan 182 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 157 170 183 nan nan 156 176 179 182 182 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 nan nan 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 181 180 179 179 179 179 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 177 201 239 270 270 240 270 nan nan nan nan 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 195 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 164 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 183 182 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 154 nan nan nan 90 166 nan nan nan 230 194 186 194 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 184 182 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 173 176 178 177 135 108 176 178 178 183 201 206 199 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 179 nan nan nan 180 179 174 169 174 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 189 192 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 175 167 179 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 186 nan nan nan nan nan nan nan nan nan 182 180 180 181 181 179 178 175 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 131 102 140 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 187 182 180 181 181 177 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 183 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 204 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 175 123 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 178 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 191 nan 184 168 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 102 106 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 183 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 158 161 213 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 184 185 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 205 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 181 183 190 213 192 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 182 181 181 182 184 186 187 185 187 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 180 182 182 182 182 183 182 182 184 187 202 197 198 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 181 181 181 181 182 182 182 181 181 182 185 190 199 235 251 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 180 181 181 180 181 182 182 182 181 181 181 182 184 185 nan 270 270 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 180 180 181 182 182 182 182 182 182 181 181 182 184 nan nan nan nan nan nan 182 182 183 185 206 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 180 180 180 181 182 182 182 182 182 182 182 182 182 182 184 270 nan nan nan nan nan 182 182 183 185 186 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 180 180 180 181 181 182 181 181 181 181 182 181 181 182 nan nan nan nan nan nan 185 184 182 182 182 183 182 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 180 180 181 181 181 180 181 181 181 181 181 181 181 181 181 nan nan nan nan nan nan nan nan nan nan 183 182 181 180 180 180 180 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 nan nan nan nan nan nan nan nan nan nan nan nan 181 180 180 180 180 180 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 180 179 179 179 180 180 180 180 180 180 180 179 180 180 180 180 180 181 181 181 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 183 182 181 180 180 181 181 186 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 180 179 179 178 180 180 180 180 179 180 179 179 179 179 179 178 173 174 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 183 nan nan 182 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 178 179 178 177 176 178 178 177 180 180 180 179 179 179 179 179 179 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 127 170 173 173 162 143 167 176 178 179 180 180 179 178 175 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 116 169 177 177 178 178 179 180 180 179 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 173 174 179 180 180 176 nan 172 177 180 179 179 179 178 178 179 180 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 133 nan nan nan nan nan nan nan nan 180 180 181 nan nan nan 178 177 175 178 179 180 181 nan 178 179 180 180 180 179 179 179 180 183 187 nan nan nan 182 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 197 230 258 nan nan nan nan nan 178 179 180 180 180 180 180 179 177 176 172 172 174 176 177 178 178 179 180 179 179 178 177 177 176 176 180 181 181 181 184 196 195 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 157 262 nan nan nan nan nan 179 179 179 179 180 180 180 180 180 178 150 nan nan 165 173 175 176 177 177 176 176 177 176 176 175 174 174 175 176 178 180 183 200 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 133 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 168 178 179 180 180 180 nan nan nan nan nan nan nan 90 nan nan nan nan nan 165 160 144 164 165 146 149 156 161 163 161 167 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 151 178 179 177 nan nan nan nan nan nan nan nan nan nan 180 180 nan nan nan nan nan 179 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 165 nan 175 172 178 179 180 180 181 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 107 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Height 10 9 8 7 7 7 7 8 9 11 13 15 17 19 21 23 24 26 28 30 32 34 37 38 40 40 41 41 41 41 40 40 38 38 39 41 44 46 48 51 55 58 58 57 54 52 52 53 53 53 54 56 59 62 64 65 65 66 68 72 76 78 78 77 74 71 67 63 58 55 53 51 50 50 51 54 59 64 66 68 71 67 63 61 62 63 64 61 60 59 58 59 61 63 67 72 75 78 79 80 81 80 77 75 73 73 71 68 64 64 64 62 60 60 63 69 75 75 71 68 64 62 61 60 63 71 78 80 80 78 75 71 69 63 58 54 51 47 43 43 47 51 53 54 54 53 52 53 54 53 49 45 44 46 54 64 72 75 74 71 67 61 56 52 48 46 46 46 46 52 59 64 67 70 72 73 71 69 67 65 63 61 60 59 58 58 57 56 54 52 50 48 47 49 51 53 54 54 54 53 53 53 52 53 54 55 56 59 62 64 66 66 67 68 69 69 68 67 66 65 65 66 68 71 73 72 68 65 66 66 64 61 57 54 52 48 36 25 23 11 11 10 9 8 8 7 7 7 8 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 39 40 40 40 40 39 38 37 38 40 41 42 44 47 50 53 55 54 52 50 50 51 51 51 52 53 55 57 60 61 61 60 62 66 70 73 76 76 75 72 68 64 60 56 54 51 48 46 46 50 55 57 58 62 64 61 57 56 55 53 53 54 55 54 53 54 56 59 61 65 68 71 74 76 78 79 77 75 74 71 70 68 66 66 68 66 63 60 61 65 71 73 71 66 62 58 54 51 52 60 71 78 81 80 77 71 66 60 55 52 49 46 44 45 51 58 61 63 64 64 63 62 62 60 57 52 50 50 56 65 73 77 78 74 67 60 55 51 48 46 45 46 48 59 64 65 66 66 66 67 66 66 64 62 60 58 57 55 54 52 51 51 50 49 48 47 47 47 49 51 53 54 54 54 53 53 52 51 51 52 54 56 59 62 65 67 69 71 71 71 70 68 68 67 67 68 69 71 73 71 66 62 62 60 56 54 53 51 48 40 31 25 23 13 12 12 11 10 10 9 8 8 7 7 8 9 11 13 15 18 20 22 24 26 27 29 31 33 35 36 38 39 40 40 39 38 37 38 39 39 40 41 43 45 48 50 51 50 48 48 49 50 50 50 51 52 54 56 58 59 58 59 61 64 69 75 77 75 72 69 66 62 60 57 53 49 45 44 45 48 48 49 52 55 53 50 49 50 48 47 47 49 49 48 47 49 52 55 58 61 62 66 70 74 75 75 75 75 69 68 68 68 67 68 68 68 66 65 67 70 73 73 70 67 62 56 51 49 54 65 71 78 80 78 73 67 61 55 52 49 47 45 46 54 62 65 68 70 70 68 66 64 62 60 57 54 53 53 56 63 69 72 70 64 58 55 52 49 47 47 49 55 62 64 64 66 68 68 66 62 60 58 57 55 54 51 50 49 48 47 46 45 45 44 43 42 42 43 45 48 50 50 50 50 49 49 48 48 49 51 54 57 61 66 70 73 73 73 72 71 69 69 68 68 68 68 70 72 68 61 57 55 53 51 51 52 52 44 35 28 24 23 15 14 13 13 12 12 11 10 9 8 8 8 8 8 9 11 13 16 18 20 22 24 26 28 30 32 33 35 37 39 39 39 38 38 38 38 38 38 39 39 41 43 45 47 46 45 44 45 46 47 48 48 49 50 52 54 55 56 57 57 57 61 68 75 75 73 70 66 62 59 59 57 52 47 44 43 43 41 43 45 46 45 43 42 44 45 43 44 46 46 44 42 43 45 47 50 53 55 57 62 66 68 69 71 72 69 64 66 67 67 67 69 70 70 71 73 75 76 76 75 72 68 63 57 53 55 61 65 70 75 78 76 70 63 58 54 52 50 49 51 59 64 68 71 73 72 69 66 63 60 58 56 54 52 51 50 51 55 59 60 59 57 56 55 51 48 48 50 54 58 58 59 63 66 67 65 63 60 58 57 55 53 51 49 48 46 45 44 43 42 41 39 38 37 37 38 40 42 43 43 43 43 43 43 42 44 49 54 59 64 69 73 74 73 72 71 70 69 69 68 67 66 66 68 69 65 55 52 53 53 53 54 54 50 43 35 28 23 22 17 16 15 14 14 13 13 12 12 11 10 9 8 8 7 8 9 11 13 16 18 20 22 24 26 28 30 32 33 36 37 38 39 38 38 37 37 36 37 37 38 39 41 42 43 43 42 41 42 44 44 45 45 46 47 48 49 51 52 53 52 54 61 69 73 73 71 68 64 62 61 60 56 51 47 45 43 41 41 41 41 39 38 37 37 38 39 40 41 40 38 36 36 37 38 39 42 45 47 51 55 58 60 64 68 68 65 66 67 65 64 66 68 70 73 78 79 79 77 76 74 72 68 62 57 55 59 62 65 69 74 76 74 69 64 60 56 54 54 56 60 63 68 71 72 70 67 62 57 53 51 49 48 47 47 46 45 47 50 51 52 52 54 54 51 48 47 49 52 54 52 51 54 59 61 62 61 59 57 55 54 52 51 50 48 47 45 43 41 40 38 36 34 32 32 33 34 35 36 36 36 35 35 35 36 40 46 54 61 67 70 72 72 72 70 69 68 67 67 67 65 62 62 65 65 59 52 51 52 55 56 55 55 48 40 33 27 24 24 18 18 17 16 15 14 14 14 13 13 12 12 11 10 9 8 8 9 9 11 13 15 18 20 23 25 26 28 30 32 35 36 37 38 38 37 36 35 35 36 36 36 37 38 39 40 41 40 40 40 41 41 41 42 42 43 43 44 45 46 47 49 54 61 68 71 71 69 68 66 64 61 59 55 51 48 45 44 42 41 39 36 35 33 32 32 32 31 31 31 30 29 29 29 28 29 31 33 36 40 43 47 51 56 60 62 63 64 65 62 62 64 67 68 71 75 79 79 77 75 73 72 69 65 61 58 57 59 60 64 70 76 79 77 75 72 67 63 60 59 60 62 65 68 67 64 59 54 49 45 42 42 42 43 44 44 44 45 47 47 46 46 49 49 48 46 46 48 50 51 48 47 48 51 54 56 56 55 53 52 51 50 49 48 48 47 45 44 42 39 36 34 32 30 30 32 33 33 33 32 31 30 31 33 35 39 44 52 59 64 67 68 68 67 66 65 65 64 64 64 62 59 59 61 61 54 49 49 51 54 55 55 54 47 38 31 27 25 26 20 19 18 17 16 16 15 15 15 15 14 14 13 12 11 10 9 9 8 8 9 11 13 15 18 20 23 24 26 28 30 32 33 36 37 37 35 34 34 35 34 34 34 35 35 36 37 38 39 38 38 38 38 38 39 39 39 39 39 40 42 44 47 52 58 64 67 69 69 69 68 66 64 61 57 51 47 44 42 41 40 38 35 33 31 30 30 29 29 28 28 26 24 24 23 23 23 23 25 29 32 37 42 47 51 54 56 59 60 60 61 64 66 66 67 70 75 77 77 74 72 71 69 66 64 61 58 57 57 60 64 70 77 81 82 81 76 71 66 62 60 59 60 61 60 57 53 49 45 43 41 41 42 43 44 46 46 47 47 47 47 47 48 48 47 47 49 50 51 50 48 47 47 48 50 51 51 50 50 50 49 48 48 47 46 46 47 47 47 45 43 42 43 44 45 45 44 41 40 39 38 37 37 39 39 41 44 48 53 57 61 63 64 63 62 63 64 63 61 60 59 58 58 59 60 53 47 46 48 52 54 54 51 45 38 33 29 27 30 20 20 20 19 18 17 16 16 15 15 15 15 15 15 14 13 12 11 10 9 8 8 9 11 13 15 18 20 22 24 26 27 29 32 34 34 33 32 33 33 33 32 32 33 34 33 34 37 38 38 38 37 37 36 36 37 37 36 36 36 38 39 41 43 48 54 60 64 67 69 69 68 67 66 63 57 50 47 43 40 36 35 34 33 34 35 36 37 38 37 37 36 33 29 26 24 23 22 22 23 25 29 34 39 42 45 50 54 57 57 59 62 64 64 65 67 71 74 76 76 74 72 69 66 65 63 61 60 59 62 63 64 68 74 80 82 80 77 73 68 64 61 60 58 57 55 52 49 47 45 44 44 45 46 47 48 49 50 51 51 51 52 53 54 55 55 56 58 57 54 51 49 48 48 49 50 50 49 49 49 49 48 46 46 45 46 48 50 51 52 53 55 57 58 60 64 65 63 60 57 55 52 48 46 46 46 47 48 50 53 57 61 62 62 62 63 64 62 59 58 59 59 58 57 55 49 44 43 46 51 53 51 47 44 41 37 33 31 33 20 20 20 20 19 19 18 17 16 16 16 16 16 16 16 16 15 14 13 11 10 9 8 9 9 11 13 15 18 21 22 24 26 28 30 30 30 30 31 31 31 30 31 31 31 31 32 35 37 38 38 38 37 36 35 35 35 34 34 34 35 36 37 38 41 45 51 57 61 65 67 69 68 66 63 59 55 52 49 46 41 37 35 35 37 39 41 43 46 48 49 50 48 43 37 31 28 25 24 23 24 24 28 32 35 39 44 48 51 52 55 57 59 61 63 65 68 70 73 74 75 74 72 70 67 65 64 64 64 65 66 63 61 63 69 74 77 79 79 76 73 69 67 65 63 60 58 55 53 52 50 50 50 50 51 52 53 54 55 56 56 56 57 58 58 59 61 63 63 56 53 52 52 52 52 52 51 50 50 51 51 49 47 46 46 47 49 52 55 56 57 58 60 62 66 71 74 75 74 72 67 61 56 54 53 53 52 52 53 56 60 64 66 66 65 65 65 63 60 59 60 60 59 56 51 47 44 44 47 50 50 47 44 43 43 41 38 35 35 19 20 20 21 20 20 19 18 17 17 16 16 16 17 17 17 17 16 15 14 13 12 11 10 9 9 9 10 13 15 18 20 22 24 25 26 26 28 29 29 28 28 28 28 29 30 32 34 37 38 38 37 37 36 35 35 35 35 34 33 34 35 35 36 37 39 43 47 52 56 60 64 67 67 66 62 60 59 59 55 50 45 42 43 44 44 43 44 48 52 56 59 59 55 49 42 36 31 28 25 24 23 25 27 30 35 39 42 45 47 50 52 54 56 58 61 65 68 70 71 73 73 73 72 71 69 68 68 68 69 71 69 66 65 66 68 70 73 74 75 75 75 74 71 68 67 65 63 62 60 59 57 56 56 57 58 58 59 60 60 60 59 59 58 58 59 61 62 60 56 53 54 55 55 55 56 56 56 56 56 55 53 51 50 49 49 51 53 56 58 60 61 62 64 68 73 75 76 75 73 70 66 64 63 61 59 58 59 61 64 67 70 71 72 71 70 69 68 66 65 63 62 57 53 50 48 48 49 51 50 47 44 41 41 43 44 42 39 37 17 19 20 21 21 21 20 20 19 18 17 17 17 17 17 17 17 17 17 17 16 15 14 12 11 10 9 9 10 11 13 15 17 20 21 22 24 26 26 26 25 25 25 26 28 30 32 35 37 38 37 37 37 37 37 37 37 36 35 35 35 36 36 36 36 37 38 40 43 45 48 52 56 61 65 65 66 66 67 64 60 54 49 47 48 48 46 46 50 57 64 69 69 66 61 54 48 40 34 29 26 25 25 25 27 34 37 38 39 42 46 49 50 50 52 55 58 62 65 67 69 70 71 72 74 74 74 74 74 75 76 77 76 74 72 71 69 69 69 69 68 68 68 68 68 69 70 69 68 68 67 66 66 66 66 67 66 66 66 64 63 61 59 58 57 58 60 60 58 56 55 55 56 56 57 58 59 59 59 59 58 57 54 53 52 51 52 53 55 58 60 61 62 64 67 71 72 71 70 70 69 69 69 68 66 63 63 64 68 71 74 76 77 76 75 74 73 71 69 67 65 60 54 52 52 54 56 58 58 52 45 40 38 40 42 45 44 43 40 15 17 18 19 20 21 21 21 20 19 19 18 17 17 17 17 17 17 18 17 17 17 16 15 14 13 12 11 10 9 10 11 12 14 17 19 21 23 24 24 24 24 24 25 27 29 31 34 36 37 37 37 37 37 38 38 38 37 37 37 37 37 37 37 37 37 37 37 38 38 39 41 44 49 56 63 67 69 71 70 68 62 57 54 53 53 51 52 56 64 72 77 78 76 71 65 58 51 44 37 33 30 27 26 27 32 33 32 33 38 42 44 45 45 46 48 51 55 57 61 65 67 69 70 72 75 76 78 78 79 80 81 81 80 79 76 74 72 71 69 67 66 68 69 68 69 72 74 74 74 76 76 75 75 74 74 72 70 68 66 64 61 59 57 55 55 57 58 56 56 57 57 57 58 58 59 59 59 59 58 58 57 55 53 52 52 51 52 53 55 57 58 60 62 64 67 68 67 66 66 66 68 69 69 67 66 65 66 70 76 79 79 78 76 75 74 72 69 67 65 62 56 53 55 59 64 66 65 59 48 39 35 36 40 44 46 46 45 42 13 14 16 17 19 20 21 21 21 21 20 19 19 18 17 17 17 17 17 18 18 18 18 18 17 16 15 14 12 11 10 9 10 10 12 14 17 18 20 21 22 22 23 24 25 27 29 32 34 36 37 38 38 38 38 39 39 39 39 39 39 39 38 38 38 38 37 37 37 37 37 37 38 40 43 49 56 63 70 73 73 70 66 63 61 59 57 58 62 68 73 77 79 79 76 70 64 59 53 46 40 36 32 30 29 29 29 27 28 32 35 37 38 40 43 45 47 49 49 53 58 62 64 66 68 71 75 78 78 78 79 81 81 81 80 78 76 76 76 75 73 72 73 75 75 76 77 78 79 80 80 80 79 77 76 74 72 69 67 65 62 59 56 54 53 54 56 56 55 55 58 59 59 59 59 59 58 57 56 55 54 54 53 52 51 50 50 50 50 52 54 56 57 59 61 63 64 64 63 62 62 63 65 65 65 65 66 68 72 77 80 80 78 76 74 72 70 67 64 62 59 56 56 61 67 72 71 67 57 44 36 33 37 42 46 48 48 46 43 12 13 14 15 16 18 19 20 21 21 21 20 20 19 18 18 18 17 17 17 18 18 18 18 18 17 17 16 15 13 12 11 10 9 9 10 11 13 15 16 18 19 20 21 22 24 26 29 31 34 36 38 39 38 38 38 39 40 40 40 40 40 40 39 39 39 38 38 37 37 36 37 36 36 37 39 44 51 61 67 70 69 67 66 65 64 62 63 66 66 68 70 71 72 73 71 67 63 58 53 47 41 36 32 30 29 27 25 25 26 27 28 30 33 37 40 43 45 44 47 53 56 58 60 64 67 72 74 75 75 77 79 80 81 80 79 78 78 79 78 77 76 77 79 80 80 80 80 80 79 78 77 76 74 71 70 69 66 64 61 59 56 53 52 50 52 54 54 53 54 56 57 58 57 56 55 54 52 51 50 49 49 49 49 49 49 49 48 48 49 51 53 54 56 58 59 61 61 61 60 59 59 60 61 63 65 67 70 73 76 79 79 77 75 73 71 68 65 62 60 59 59 61 65 70 72 69 63 53 43 36 35 39 45 48 50 49 47 43 13 12 13 13 14 15 17 18 20 20 21 21 21 20 20 19 19 18 18 17 18 18 18 18 18 18 18 17 17 15 14 13 12 10 9 9 9 9 10 12 13 14 15 16 18 20 22 24 27 31 34 36 38 38 38 38 38 39 41 42 42 41 41 41 41 40 39 38 37 36 36 35 35 35 34 34 36 39 45 52 57 60 60 58 56 56 58 62 65 62 61 60 59 59 59 59 58 57 56 54 51 45 39 35 31 30 29 26 24 23 22 22 23 25 28 31 34 37 39 43 48 51 53 55 59 62 66 69 71 74 76 78 78 78 79 80 80 79 78 78 78 79 79 80 80 80 80 79 77 76 75 74 73 71 69 67 66 64 61 59 56 53 51 49 48 49 50 49 49 49 51 51 52 52 51 50 48 46 45 44 44 44 45 46 47 47 47 47 48 48 49 50 52 53 55 56 58 59 59 59 59 60 61 63 66 70 72 73 74 76 77 77 76 75 73 71 69 65 62 60 61 62 64 66 68 68 64 58 51 44 39 39 42 47 49 50 49 46 43 16 14 13 12 13 13 15 16 18 19 20 21 21 21 21 20 20 19 19 18 18 18 18 18 19 19 19 18 18 17 16 15 15 13 12 11 10 8 8 8 9 10 11 12 14 15 18 20 23 27 30 33 35 36 37 37 38 38 40 40 40 41 41 42 42 41 39 37 36 34 34 34 34 35 34 34 34 35 37 40 43 46 47 47 46 45 46 48 49 50 49 46 45 43 42 41 41 42 43 44 43 40 37 34 32 30 28 26 24 23 22 21 21 21 22 23 25 28 31 35 40 43 46 50 54 57 61 65 69 72 75 76 76 75 77 80 81 80 78 79 81 81 80 78 78 79 78 76 74 74 73 72 71 70 68 66 64 62 60 57 53 51 48 46 45 44 44 43 43 43 44 45 45 44 44 43 41 39 38 38 38 39 39 41 42 44 45 46 47 47 48 49 50 52 53 54 56 57 59 60 62 62 63 65 68 72 75 77 77 77 77 76 76 74 72 71 69 67 64 63 64 65 65 65 65 65 60 55 51 47 44 43 44 47 48 48 47 45 42 19 17 14 13 12 12 13 14 15 17 18 19 20 21 21 21 21 20 20 19 19 18 18 18 19 19 19 19 18 18 18 17 17 15 15 14 12 10 9 8 8 9 9 9 10 12 14 16 19 23 26 28 31 33 34 35 36 36 36 36 36 37 37 38 39 38 37 35 34 33 33 34 35 36 36 35 35 34 34 34 34 36 37 38 37 36 35 35 36 36 34 31 32 30 28 27 26 27 28 29 29 29 27 28 27 25 24 23 22 22 22 22 21 21 20 20 21 22 24 26 29 34 38 43 48 52 56 61 66 68 70 72 73 73 75 76 77 78 78 79 81 80 79 76 76 78 77 75 73 72 72 71 69 68 66 65 62 60 58 55 52 49 47 44 42 40 40 39 39 39 38 38 38 38 37 36 34 33 32 32 32 33 34 35 36 38 40 42 43 45 46 48 49 50 52 52 54 55 57 59 60 61 61 61 62 66 71 76 78 78 78 77 75 74 71 70 69 69 68 67 67 66 66 65 64 63 59 56 53 50 49 47 47 47 47 47 46 45 43 24 21 18 16 14 13 12 12 13 14 16 17 18 19 20 21 21 21 21 20 20 19 19 19 19 19 19 19 19 19 18 18 18 17 16 16 15 13 12 10 9 8 7 7 8 9 10 12 15 18 21 23 25 28 30 32 32 33 32 32 31 31 31 32 33 33 33 33 32 31 32 34 36 38 38 36 35 34 33 32 32 32 32 32 31 31 29 29 28 27 26 25 24 23 22 21 20 20 20 20 20 19 17 18 19 19 19 19 19 20 21 22 22 21 20 19 19 19 20 21 23 26 30 35 40 45 50 55 60 61 62 64 67 68 69 69 70 71 72 74 76 76 76 76 76 76 76 74 72 72 72 70 67 66 64 62 60 58 57 55 52 50 46 43 41 40 40 39 39 38 35 34 33 33 31 29 28 27 27 27 27 28 28 29 30 31 33 36 38 41 43 45 46 48 49 50 52 53 55 56 56 57 58 58 59 60 63 69 75 77 77 77 76 74 72 71 71 72 71 70 69 69 68 66 65 62 60 57 55 53 52 50 49 49 48 48 47 47 46 27 25 23 20 17 15 13 12 12 13 13 15 16 17 19 20 20 21 21 21 21 20 20 19 19 19 19 19 19 19 19 19 19 18 17 17 16 15 14 13 11 10 8 8 7 7 7 8 10 13 16 18 21 23 25 27 28 29 29 28 28 28 27 27 28 28 29 29 29 29 30 32 35 37 37 34 32 32 32 31 30 30 29 28 27 27 26 24 23 22 21 20 19 19 19 19 19 19 18 17 16 15 14 14 15 14 15 17 19 20 21 21 22 21 20 19 19 18 18 19 20 22 24 27 31 36 41 46 51 52 53 55 57 59 59 59 59 60 61 62 64 66 69 72 73 73 72 71 71 71 70 67 64 62 61 60 59 58 57 56 54 51 48 45 43 43 42 41 40 39 35 32 31 30 28 26 25 24 23 23 23 23 23 24 25 26 28 30 33 36 39 42 43 45 47 48 49 51 52 53 53 54 55 56 57 59 61 64 68 72 75 76 75 74 73 72 73 73 72 71 71 70 69 67 65 63 61 59 57 55 54 53 52 51 51 51 50 50 50 26 27 27 25 22 19 16 14 13 12 12 13 14 15 16 18 19 20 20 21 21 21 21 20 20 19 19 19 19 19 19 19 18 18 18 18 18 17 16 15 15 14 13 12 10 8 7 6 7 9 11 14 16 19 21 22 24 25 25 25 25 24 24 24 24 25 25 25 25 25 26 28 30 32 32 30 28 27 27 27 27 26 26 25 24 23 22 21 20 19 17 16 16 16 17 17 17 17 17 15 15 14 14 13 13 12 13 17 20 22 22 22 22 21 20 19 18 18 18 18 18 20 21 23 26 29 33 37 40 42 45 47 48 49 48 49 50 50 50 51 53 55 57 61 64 65 65 66 67 67 65 62 59 58 57 57 58 58 59 59 57 54 50 48 46 45 44 42 40 38 34 29 27 26 25 24 22 21 20 20 19 19 19 19 20 21 22 24 28 31 35 38 40 42 44 45 47 48 49 50 50 51 53 55 57 59 60 61 63 66 70 74 75 74 73 73 74 74 73 72 71 70 69 68 66 65 63 61 59 58 57 56 55 55 55 55 55 54 54 23 26 27 28 27 24 21 18 15 14 12 12 12 13 14 15 17 18 19 20 20 21 21 21 21 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 16 15 15 13 12 10 9 8 7 8 10 12 14 17 19 20 21 22 22 22 21 21 21 21 22 22 22 22 22 22 23 24 26 26 25 23 21 22 22 22 22 22 21 20 19 19 18 17 16 15 14 13 14 17 19 18 18 16 15 14 13 14 14 12 11 12 17 21 23 24 23 22 20 19 18 17 17 17 17 18 18 20 21 23 26 28 31 33 35 38 41 42 41 41 42 42 43 44 45 47 49 49 53 57 60 58 57 59 59 59 59 59 58 56 56 57 58 60 59 57 54 52 50 49 47 44 41 39 36 32 26 23 22 21 20 19 18 17 17 17 17 16 17 17 17 18 19 22 26 30 33 37 40 42 43 45 46 47 47 48 49 51 53 56 58 60 60 61 63 66 71 74 75 75 75 74 75 74 74 73 72 71 70 69 68 66 64 63 61 60 59 59 60 60 60 60 59 58 19 22 25 27 28 27 26 23 20 17 14 13 12 12 12 13 14 15 17 18 19 20 21 21 21 21 20 20 19 19 19 19 18 18 18 18 19 19 19 18 18 18 17 16 15 14 13 11 10 9 8 8 9 10 13 15 18 19 20 20 20 20 19 19 19 20 20 20 20 20 20 21 21 22 22 21 20 19 19 19 19 19 18 18 18 17 17 17 16 15 13 13 14 16 18 22 22 21 19 16 14 13 14 14 12 11 13 18 23 26 27 26 24 21 19 18 17 17 17 18 18 19 20 21 23 25 27 29 31 32 34 36 37 37 37 38 40 41 41 43 47 50 49 51 55 59 60 57 56 56 56 58 60 60 58 57 58 59 60 59 56 54 52 51 50 47 43 39 37 34 28 22 19 18 17 16 15 15 14 14 14 14 14 14 15 15 15 16 18 21 25 28 32 36 39 42 43 44 46 46 46 48 50 52 55 57 58 60 61 62 64 69 74 77 78 78 77 78 78 78 77 75 74 73 72 71 69 67 66 65 64 65 65 66 67 66 65 64 61 15 17 20 23 26 27 28 27 26 23 19 16 14 12 12 12 12 13 14 16 17 18 19 20 21 21 21 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 17 16 15 13 12 11 10 9 8 8 9 11 13 15 16 17 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 19 18 18 18 18 18 17 17 17 17 16 16 16 15 13 11 12 15 18 21 24 25 24 22 19 16 15 15 15 14 14 17 22 27 30 30 29 26 23 20 19 19 19 19 19 20 20 21 23 24 26 27 29 30 32 33 34 35 36 36 38 40 42 44 47 51 54 51 50 52 57 61 60 57 55 55 57 60 62 60 60 60 60 59 58 56 54 52 51 50 46 42 37 35 32 26 19 16 14 14 13 12 12 12 12 12 12 12 13 13 13 14 15 16 18 20 24 27 31 35 37 40 42 44 45 46 47 48 50 53 55 57 58 60 61 63 67 72 77 79 79 81 82 82 80 78 77 77 76 75 74 72 70 70 70 71 72 73 73 72 72 70 66 61 14 14 16 18 21 24 27 29 29 27 25 22 18 15 13 12 12 12 12 13 14 16 17 18 19 20 20 21 20 20 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 18 17 16 15 14 13 11 10 9 8 8 8 10 12 13 15 16 17 17 18 18 18 19 19 19 19 19 20 20 20 19 18 18 18 18 18 17 17 17 17 17 16 15 14 12 11 11 15 19 22 24 25 25 24 20 18 17 17 16 16 18 22 28 33 36 36 34 31 27 23 22 22 22 22 22 23 23 23 24 25 27 29 30 32 33 34 35 35 36 37 38 41 45 48 51 54 55 54 52 52 55 59 61 58 56 55 57 61 64 63 62 61 60 58 56 56 55 52 50 48 45 40 35 31 28 23 15 12 12 12 11 11 11 11 11 11 11 11 12 12 13 13 14 14 15 17 19 22 25 28 31 34 37 39 41 43 44 45 47 49 51 53 55 57 59 61 64 68 72 76 78 82 83 82 81 80 80 80 79 78 78 77 76 76 77 77 77 77 76 74 71 68 64 59 15 14 14 15 16 19 22 25 28 29 28 27 24 21 18 15 13 12 11 12 12 13 15 16 17 18 19 20 20 20 20 20 20 20 19 19 19 18 18 18 19 19 19 20 20 20 19 18 17 16 15 14 13 11 10 8 8 7 7 8 10 11 13 14 15 16 17 18 18 19 19 19 19 19 19 19 18 17 17 17 17 16 16 16 16 16 15 14 13 11 10 11 16 21 25 27 27 26 24 21 18 16 16 17 18 20 25 33 39 43 43 40 36 32 28 26 26 26 26 26 26 25 25 26 27 29 31 33 34 36 37 37 38 39 40 42 44 46 49 52 55 57 58 58 58 59 60 61 60 59 58 60 62 65 64 61 60 58 56 54 54 52 49 45 44 42 36 30 26 22 19 13 10 10 11 11 11 11 12 12 11 11 11 12 13 13 13 13 13 13 14 16 17 19 22 24 27 30 33 35 37 39 40 42 44 46 49 51 53 55 56 59 62 66 71 76 81 82 82 82 82 82 82 81 81 81 81 80 80 79 78 76 75 74 72 69 64 61 57 20 17 15 13 13 15 17 20 24 27 29 29 28 26 24 20 17 15 13 11 11 12 13 13 15 16 17 19 19 20 20 20 20 20 20 20 19 19 18 18 18 19 19 20 20 20 19 19 18 18 17 16 16 14 13 11 10 8 7 6 7 7 8 9 11 12 14 15 16 17 17 18 18 18 18 18 17 17 16 16 15 14 14 13 13 13 12 12 12 11 10 12 16 22 27 29 28 26 23 20 17 15 15 15 17 21 26 34 42 47 49 46 41 37 34 32 30 29 29 29 28 27 27 27 28 30 32 35 37 38 40 41 42 43 45 46 47 49 51 53 56 59 61 62 62 62 62 62 63 61 60 61 63 64 62 58 57 55 53 50 48 45 41 38 36 34 29 23 19 17 15 12 11 11 11 11 12 13 13 13 12 11 11 12 13 14 14 13 13 12 13 13 14 15 17 19 21 24 27 29 32 33 34 36 37 40 42 45 47 48 50 52 56 61 66 73 78 81 82 82 83 83 82 82 82 82 82 81 80 79 76 74 73 71 68 65 60 57 54 27 22 18 15 14 13 14 16 19 22 25 27 29 29 28 26 23 20 17 14 13 12 11 12 12 14 15 16 18 19 19 20 20 20 20 20 20 19 19 18 18 18 18 18 19 19 19 19 19 19 19 18 18 17 16 15 14 12 10 8 7 6 6 6 7 8 10 11 12 13 14 15 15 15 16 15 15 14 14 13 13 12 11 10 10 10 10 10 10 10 10 13 18 23 28 30 29 26 23 19 16 15 15 16 18 21 26 33 41 48 51 50 48 44 40 37 35 34 33 32 31 30 30 30 30 31 31 34 36 38 40 42 44 45 47 49 50 51 52 54 57 59 60 61 61 60 59 59 59 58 57 58 59 59 57 55 52 50 46 42 39 35 31 27 25 23 19 15 13 13 13 12 12 12 13 13 14 15 15 15 14 12 12 13 15 15 15 14 13 12 12 11 11 12 13 14 16 18 21 23 25 26 27 27 29 31 33 36 38 40 43 46 50 55 61 69 74 78 80 81 81 80 80 80 79 78 78 78 78 76 73 70 70 68 65 61 57 53 48 36 30 25 20 17 14 13 13 14 17 19 23 26 28 30 30 28 25 22 19 16 14 12 11 11 12 13 14 16 17 18 19 19 19 20 20 20 20 20 19 19 18 18 18 18 18 19 19 20 20 19 19 18 19 19 18 17 16 14 12 10 8 7 6 6 6 7 8 8 9 10 11 11 11 11 11 11 11 11 11 10 10 9 8 8 8 9 10 10 10 11 16 20 24 28 29 26 23 20 17 15 14 15 17 20 23 27 32 38 45 50 53 52 49 45 42 40 38 37 36 36 36 36 36 35 35 35 36 36 37 38 40 42 44 46 48 51 52 54 55 56 57 58 59 59 58 56 54 53 53 52 52 52 52 51 50 47 44 40 35 32 27 21 17 15 13 11 11 11 12 13 13 14 14 15 15 16 17 18 17 15 14 13 15 16 17 17 16 15 14 12 12 11 11 11 11 12 14 16 17 17 18 18 19 21 22 25 28 31 33 36 39 42 46 51 56 61 65 68 71 71 71 72 72 72 70 71 72 73 71 66 65 66 65 62 56 51 46 41 45 39 33 28 23 18 15 13 13 14 15 18 21 24 27 29 30 29 27 25 22 19 16 14 12 11 12 12 14 15 16 17 18 18 19 19 20 20 20 20 19 19 18 18 18 18 18 19 19 20 19 19 19 19 20 20 19 19 17 16 13 11 9 8 7 6 6 6 6 7 7 8 8 8 8 8 9 9 10 10 9 9 8 8 9 10 12 13 13 13 11 14 17 21 26 29 26 20 14 12 11 11 14 17 21 25 28 32 35 39 44 47 49 49 47 46 44 42 40 39 38 38 39 40 42 42 42 41 40 40 41 41 42 43 44 47 50 52 53 54 54 55 55 56 55 54 54 53 52 51 50 50 50 49 48 46 43 39 35 31 26 21 16 13 11 9 10 10 12 13 14 15 16 17 17 17 18 19 20 19 17 15 15 16 18 19 19 18 17 15 14 13 12 11 11 10 10 11 11 11 12 13 14 15 16 17 19 22 25 27 29 32 34 37 40 43 45 46 48 50 52 53 55 55 56 57 60 63 64 61 58 58 59 57 52 46 40 36 32 51 48 42 37 31 25 20 17 15 13 13 14 16 19 22 25 28 29 30 30 28 25 22 19 16 13 12 12 12 13 13 15 16 16 17 18 19 19 20 20 20 19 19 18 18 17 18 18 18 18 18 18 18 18 19 19 19 20 19 19 17 15 13 11 10 8 7 6 6 6 6 6 6 7 8 9 10 11 11 11 11 10 10 10 12 14 17 18 17 16 13 12 12 15 19 23 25 20 14 10 10 11 15 19 23 28 31 32 33 34 35 37 40 43 44 44 43 42 41 40 40 40 40 40 40 41 41 42 44 45 45 44 44 44 45 47 48 49 50 50 50 51 51 51 51 51 52 52 53 53 54 53 51 49 46 43 39 34 29 25 20 17 15 13 11 10 11 12 13 14 16 17 18 19 19 19 20 21 22 21 19 17 17 18 19 20 21 20 19 18 16 15 14 13 11 10 9 9 9 10 11 12 12 13 14 15 16 17 19 21 22 24 26 29 31 33 34 33 33 34 36 38 39 41 43 45 46 48 49 48 47 47 45 43 38 33 30 27 25 56 54 50 46 41 35 29 24 19 16 13 12 13 15 17 20 23 26 29 30 31 30 28 25 21 18 15 13 12 12 12 12 13 14 15 16 17 18 19 19 20 20 19 19 18 18 17 17 17 17 18 18 18 18 18 18 19 19 20 20 19 18 17 15 14 12 10 9 7 7 6 6 8 9 11 13 14 14 14 13 13 12 11 12 13 15 18 20 19 17 14 11 10 10 11 14 16 15 12 11 11 13 16 20 25 29 32 32 31 30 30 32 36 37 36 35 36 38 38 39 38 37 36 35 35 34 34 35 35 36 38 40 42 44 44 45 45 45 46 46 46 45 45 45 46 46 48 50 52 55 55 53 51 48 44 39 34 29 23 19 15 15 15 13 12 12 13 14 15 17 18 19 20 21 22 22 23 23 23 23 21 19 19 19 20 21 22 22 21 20 19 17 16 14 12 10 9 10 10 11 11 11 11 12 12 13 14 14 15 16 17 18 19 21 22 24 25 25 24 26 27 28 28 29 30 32 33 34 35 35 35 34 32 29 26 24 22 21 21 58 57 56 53 49 45 39 33 27 22 17 14 13 13 14 15 18 21 24 27 29 31 31 30 28 24 21 18 15 13 12 11 11 12 13 14 15 17 17 18 19 19 19 19 18 18 18 17 17 17 17 17 18 18 18 18 18 19 19 20 20 20 19 19 18 16 14 12 10 9 8 9 10 12 14 15 16 16 15 14 12 11 11 11 12 14 15 16 15 15 14 12 10 9 9 9 11 12 11 11 11 13 15 18 22 27 29 30 28 27 28 28 28 26 24 24 26 29 32 32 32 31 30 28 27 26 26 26 26 27 28 29 30 33 35 37 39 40 41 40 40 39 39 39 39 39 40 42 44 46 46 45 43 39 35 31 27 22 19 15 13 14 14 14 13 14 15 17 18 19 21 22 23 24 24 24 25 25 25 24 23 21 21 21 21 22 23 23 23 22 21 19 17 14 12 11 10 12 12 11 11 11 11 11 11 11 12 12 13 13 13 14 15 15 16 17 17 17 17 17 17 17 18 18 19 20 22 23 24 24 24 23 22 20 19 18 18 19 20 59 59 58 57 55 52 48 43 37 31 25 20 16 14 13 13 14 16 19 22 25 28 30 31 31 30 27 24 21 17 15 13 11 11 11 12 13 14 15 16 17 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 19 19 20 20 21 21 20 19 17 16 14 12 11 11 11 13 14 15 16 15 14 13 11 10 9 10 11 11 10 10 10 11 12 12 11 9 9 9 9 10 11 11 11 12 13 14 16 20 23 25 25 24 24 22 20 18 17 18 20 22 23 23 23 22 21 20 19 19 19 20 21 21 21 22 22 22 23 25 27 28 29 30 30 30 30 29 29 28 28 28 29 31 31 30 29 26 23 19 17 15 14 12 12 13 14 15 16 16 18 19 21 22 24 25 26 26 26 26 26 26 26 25 24 23 22 22 22 23 24 24 24 24 23 20 17 15 14 13 13 14 13 12 11 10 10 10 10 10 10 10 11 11 11 12 12 12 13 13 13 12 12 11 11 11 12 13 14 15 16 18 18 18 18 18 18 17 17 18 19 21 23 59 59 59 58 58 57 55 52 47 41 35 28 22 18 14 13 12 13 15 17 20 23 26 29 30 31 31 30 27 24 21 17 14 12 11 11 11 11 12 13 14 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 20 20 20 20 20 20 19 18 16 15 14 13 13 14 15 15 15 14 12 10 9 8 9 9 9 9 8 8 8 9 10 10 10 10 9 10 10 11 11 11 11 12 12 13 15 17 18 20 20 20 18 16 15 15 15 16 16 16 16 15 15 15 15 15 16 17 18 18 18 17 17 16 16 16 16 17 18 18 18 19 19 19 19 18 17 16 16 17 17 16 16 15 14 13 12 11 11 12 12 14 15 17 18 19 20 21 22 24 25 27 28 28 28 28 27 27 27 26 25 25 24 23 22 23 24 24 25 25 25 24 21 18 16 15 16 17 16 14 13 12 11 11 11 11 10 10 10 10 10 10 10 11 11 11 11 10 10 10 9 9 10 11 12 14 15 17 18 19 20 21 21 21 21 22 23 25 26 28 59 59 59 59 59 58 58 56 54 50 45 39 32 25 20 16 14 12 12 13 15 18 20 24 27 30 32 33 32 30 27 24 20 16 14 12 11 11 10 11 12 13 14 15 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 19 18 17 16 16 16 16 16 15 13 11 9 8 8 8 8 8 8 7 7 8 8 8 9 9 10 10 11 11 12 12 12 12 12 13 13 14 14 15 16 17 16 15 15 15 15 15 14 14 13 13 13 13 14 14 15 16 16 16 16 16 16 15 15 14 13 14 14 14 14 14 14 14 13 12 11 11 11 11 11 10 9 10 10 11 11 11 13 14 16 17 19 21 22 23 23 24 26 27 28 29 29 30 29 29 28 27 26 26 25 25 25 23 23 23 24 24 25 25 25 24 22 19 17 18 19 18 17 16 15 15 15 15 15 15 15 15 15 15 14 14 13 13 12 12 11 11 11 10 10 10 11 13 15 16 18 20 21 23 24 25 25 26 26 26 27 27 28 28 59 59 59 59 59 59 59 58 57 56 53 48 43 36 29 23 18 14 12 12 13 14 16 18 22 25 28 31 33 33 32 30 27 23 20 17 14 12 11 10 10 11 12 13 14 15 15 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 20 21 21 21 21 21 20 19 19 18 18 17 16 14 11 10 9 9 9 9 8 8 8 8 8 8 9 9 10 10 10 11 11 12 12 13 13 13 13 13 14 14 15 15 16 15 15 16 16 16 15 15 15 15 15 15 15 16 16 16 17 17 17 17 18 17 17 17 17 16 16 15 15 15 15 15 14 13 13 13 12 12 12 12 12 13 13 14 15 16 18 19 20 22 23 24 26 27 27 28 29 29 30 30 30 30 29 29 28 27 25 25 26 26 26 25 24 24 24 25 25 26 26 25 22 20 19 19 19 19 19 18 18 18 19 20 21 22 23 23 22 22 22 21 20 19 18 17 17 16 15 14 14 14 15 16 18 19 20 22 23 24 24 25 26 26 26 26 26 26 26 25 58 59 59 59 59 59 59 59 59 58 57 55 51 46 39 32 25 19 15 13 12 12 13 14 16 19 23 26 30 33 34 35 33 31 27 24 20 17 14 12 11 10 10 10 11 12 13 14 14 15 15 15 15 16 16 17 17 17 17 18 18 18 18 18 18 19 19 19 20 20 21 21 21 21 21 20 20 20 20 19 18 16 14 13 12 12 11 11 10 10 10 10 9 9 9 10 10 10 10 11 11 11 12 13 13 13 14 14 15 15 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 18 18 19 20 20 21 22 23 24 25 26 27 27 28 29 29 29 29 30 30 30 29 29 28 28 27 27 25 25 26 27 28 27 25 25 25 25 26 26 26 24 22 21 21 20 20 20 20 21 21 22 23 24 25 26 26 27 27 27 26 25 24 24 23 23 22 21 21 20 19 19 19 20 21 21 22 22 23 23 23 24 24 24 24 24 24 24 24 25 57 58 59 59 59 59 59 59 59 59 58 58 56 53 49 42 35 28 22 17 14 12 12 12 13 15 18 21 25 29 32 35 36 35 34 31 28 24 20 17 14 12 11 10 10 10 11 12 12 13 14 14 14 15 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 20 20 21 21 21 22 21 21 20 19 17 16 16 15 15 14 14 13 12 12 11 11 12 12 11 11 11 12 12 13 13 14 15 15 16 16 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 23 23 23 22 22 23 23 23 23 24 24 25 25 26 26 27 27 28 28 28 29 29 29 29 29 29 28 28 28 28 27 27 27 27 28 27 26 25 27 28 28 26 26 26 26 26 25 25 24 23 22 22 21 21 21 22 23 25 26 27 27 26 26 27 27 27 26 26 26 25 25 25 25 25 24 24 24 23 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 55 56 58 58 59 59 59 59 59 59 59 59 58 58 56 51 45 38 31 24 19 15 13 12 12 13 14 16 19 23 27 31 34 35 36 36 34 31 28 24 20 17 14 12 11 10 9 10 10 11 12 13 13 14 14 15 16 16 16 17 17 17 17 18 18 18 17 17 17 16 16 16 16 17 18 19 19 20 21 22 22 23 23 23 22 21 21 20 20 19 19 18 17 16 16 15 15 15 14 14 14 14 14 14 15 16 16 17 17 17 18 18 19 19 20 20 20 21 21 21 21 20 20 20 20 20 20 20 21 21 21 21 22 22 22 23 23 23 24 24 24 24 24 25 25 25 25 26 26 26 26 27 27 27 28 28 28 28 29 29 29 29 28 28 28 28 27 27 27 27 27 27 27 26 27 28 30 30 28 26 27 29 29 29 28 27 27 26 25 24 24 24 23 23 22 22 22 22 25 29 31 32 31 30 30 29 29 28 27 27 27 26 26 26 26 26 26 25 25 24 24 23 24 24 24 24 24 24 24 24 25 25 25 25 26 26 26 27 27 52 54 55 57 58 59 59 59 59 59 59 59 59 59 58 56 52 47 41 33 26 20 16 13 12 12 12 13 15 18 21 25 29 32 34 36 36 35 33 31 28 24 20 17 14 12 10 9 9 10 10 11 12 12 13 14 14 15 15 16 16 16 16 17 17 17 17 17 16 16 15 15 15 15 16 17 17 18 19 20 20 21 22 24 24 24 24 24 23 23 22 22 22 21 21 20 20 20 19 18 18 17 18 18 18 19 19 20 20 20 21 21 21 21 22 22 23 23 24 24 24 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 25 25 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 26 27 27 27 27 28 30 32 34 31 28 27 29 30 30 29 29 28 27 26 25 25 24 23 22 22 22 22 23 26 32 36 38 38 37 37 36 35 33 32 31 30 29 28 28 28 27 27 26 26 26 25 24 24 24 25 25 25 25 25 26 26 26 27 27 27 28 28 28 29 47 50 52 54 56 57 58 59 59 59 59 59 59 59 59 58 57 54 50 43 36 29 23 18 14 12 12 12 13 14 17 20 23 27 30 32 34 35 36 36 34 32 28 25 21 17 14 12 10 9 9 10 10 11 11 12 12 13 13 14 15 15 15 16 17 17 16 16 16 15 15 15 15 15 15 15 15 15 16 16 17 18 20 21 23 23 24 24 24 24 23 23 23 24 24 24 24 24 23 23 22 21 22 22 23 23 23 23 24 24 24 24 24 25 25 25 26 26 26 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 29 30 31 33 34 32 30 28 30 31 31 30 29 29 28 27 26 25 24 23 22 22 21 20 22 27 32 37 40 41 41 41 41 41 39 38 37 35 34 33 32 31 30 29 29 28 28 26 26 26 26 26 26 26 26 27 27 27 28 28 28 29 29 29 29 29 42 45 48 50 52 54 56 57 58 59 59 59 58 58 59 59 59 58 56 51 45 38 31 24 19 15 13 12 12 12 14 16 18 21 24 27 29 32 35 36 37 36 35 32 29 25 21 18 15 12 10 10 9 10 10 10 11 11 12 12 13 14 14 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 14 14 15 16 17 18 19 21 22 23 23 23 23 23 24 24 25 25 26 26 25 25 25 25 25 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 28 27 27 28 28 28 28 28 28 28 28 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 29 29 29 30 30 31 31 32 32 33 34 35 36 34 33 31 32 32 32 31 31 30 29 28 27 26 25 24 23 22 20 20 24 28 33 37 38 40 41 42 43 43 42 41 41 40 38 37 36 34 33 32 31 30 29 28 27 27 26 27 27 27 27 27 27 28 28 28 29 29 29 29 29 29 38 40 43 45 48 50 53 55 56 57 58 58 58 58 58 58 59 59 58 56 53 47 41 33 26 21 17 14 12 12 12 13 15 17 19 21 24 27 30 33 35 37 38 38 36 33 30 26 22 18 15 13 11 10 10 10 10 10 11 11 12 12 13 13 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 13 13 14 15 15 16 17 18 19 20 21 21 22 23 23 24 24 25 25 26 26 26 27 27 28 28 28 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 29 29 28 28 28 27 27 27 27 27 27 26 26 26 26 26 27 27 27 28 28 29 29 30 30 31 32 32 33 33 34 35 35 36 36 36 37 38 38 37 36 36 35 34 34 33 33 33 32 32 30 29 28 27 25 24 22 23 26 31 36 39 40 42 43 43 44 44 44 43 42 41 40 39 38 36 35 34 33 32 30 29 27 27 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 33 36 38 41 43 46 48 51 53 54 56 57 57 57 58 58 58 59 59 59 57 54 49 43 36 29 23 18 14 12 11 11 12 14 15 17 19 22 24 27 30 34 37 39 39 39 37 35 31 27 23 19 16 14 12 12 11 11 11 11 11 11 11 12 12 13 13 13 13 13 13 12 12 13 13 13 13 12 12 12 12 12 13 13 14 14 15 16 16 17 17 18 19 20 21 22 23 24 24 25 25 26 27 27 27 28 28 29 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 28 28 27 27 27 26 26 26 26 26 26 25 26 26 26 26 27 28 29 30 31 31 32 33 33 34 35 35 36 36 37 38 38 39 39 39 40 40 40 39 39 39 38 37 37 37 37 38 37 37 36 34 32 30 29 28 26 26 29 34 39 42 44 46 47 48 48 48 47 46 44 43 42 41 40 38 37 36 35 34 31 29 27 26 27 29 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 32 34 37 39 42 44 46 49 51 53 54 55 56 56 57 57 58 58 59 59 58 55 51 45 38 31 24 19 15 13 11 11 11 12 14 15 17 19 22 25 28 32 35 38 39 40 40 39 36 33 28 24 21 18 15 15 13 12 11 11 11 11 11 11 12 12 13 13 13 13 13 12 12 12 13 13 13 12 12 12 13 13 13 13 13 14 14 14 14 14 15 15 17 18 19 21 22 23 23 24 25 25 25 26 26 27 27 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 26 26 26 26 27 28 29 31 32 33 34 35 35 36 36 37 37 38 38 38 39 39 39 39 40 40 40 39 39 39 38 38 39 40 41 42 42 42 41 40 38 36 35 34 33 31 30 32 36 42 47 50 52 53 54 55 54 53 51 49 47 46 45 43 42 41 40 39 37 33 29 28 30 34 36 36 36 35 33 32 31 30 30 30 30 30 30 30 31 26 29 31 33 36 38 40 43 45 47 49 51 53 54 55 56 56 57 57 58 59 59 58 56 52 47 40 33 26 21 16 13 11 11 11 12 12 14 15 18 20 23 26 29 33 36 39 42 43 42 41 38 34 30 27 23 20 17 15 14 12 11 11 10 10 10 11 12 12 13 13 13 13 13 13 13 13 12 12 13 13 13 13 12 12 13 13 13 13 12 12 12 13 14 15 16 18 19 20 21 21 22 22 23 23 24 24 24 25 25 26 26 27 27 28 28 28 28 28 28 29 28 28 28 28 27 27 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 25 26 27 28 29 29 29 30 31 32 34 35 36 37 38 38 38 38 38 39 39 39 39 39 39 38 38 38 38 38 37 37 37 37 38 39 41 42 42 42 42 41 40 39 38 37 37 35 34 36 40 46 51 56 59 61 62 61 60 58 56 53 52 51 50 49 48 47 46 44 41 36 34 35 40 44 45 44 42 39 37 35 33 32 32 32 32 32 32 33 34 24 26 28 30 33 35 37 40 42 44 47 49 50 52 53 54 55 55 56 57 58 59 59 59 57 54 49 43 35 28 22 17 14 12 11 11 11 12 13 15 17 19 21 24 27 30 34 38 41 43 45 45 44 40 37 34 29 25 22 19 17 15 13 12 11 10 10 11 11 12 12 13 13 13 13 13 13 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 15 16 17 17 18 18 19 19 20 21 21 22 22 22 23 23 24 24 25 25 25 25 25 26 26 26 26 26 26 26 25 25 25 24 24 24 24 23 23 24 24 24 24 24 24 24 24 23 23 23 23 23 24 26 28 29 31 32 32 33 33 33 35 36 37 38 39 39 39 39 39 39 39 39 39 39 38 38 37 37 36 35 34 34 34 34 34 35 37 38 38 39 39 39 39 39 39 39 39 39 39 41 44 49 55 60 65 68 68 67 64 62 59 58 57 56 55 55 53 52 50 48 44 41 41 44 49 50 49 47 44 41 39 37 36 35 35 35 35 35 36 37 38 22 24 26 28 30 32 35 37 40 42 44 46 48 50 52 53 54 55 55 56 57 58 59 59 60 58 55 51 44 37 30 23 18 15 13 12 11 10 11 12 14 15 17 19 22 24 28 32 36 39 43 46 47 46 45 43 39 35 32 28 25 22 19 16 14 12 12 11 11 11 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 12 12 13 14 14 14 14 15 16 16 17 18 18 19 19 19 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 22 24 27 29 31 33 35 36 36 35 35 35 36 37 37 38 38 38 38 38 38 38 38 38 38 37 36 35 34 33 32 31 31 30 30 30 31 33 33 33 34 35 36 37 38 39 40 40 41 44 47 53 59 64 69 72 72 70 67 64 62 61 60 60 59 58 57 55 53 50 48 48 49 50 51 50 49 47 45 44 42 41 40 39 39 39 40 40 41 42 43 20 21 23 25 28 30 32 35 37 40 42 45 47 49 50 52 53 54 55 55 56 57 58 59 60 60 59 57 52 46 38 31 25 20 16 14 12 11 11 11 12 13 14 16 17 20 23 26 30 33 37 41 44 46 47 49 47 44 40 37 34 31 28 25 22 19 17 15 13 13 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 13 13 13 13 13 13 12 12 12 13 14 15 15 16 16 16 17 17 17 18 18 19 19 19 18 18 17 17 18 18 18 17 17 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 19 18 18 18 17 17 17 17 18 19 22 24 27 30 33 37 39 40 39 37 35 34 34 34 34 34 35 35 35 35 36 36 36 36 35 34 33 32 30 28 28 27 26 26 26 27 28 28 29 31 31 32 33 34 35 36 37 40 45 51 58 63 68 72 73 73 71 69 66 65 64 63 62 62 61 59 57 55 53 53 53 53 52 51 50 50 50 49 49 48 47 46 46 46 45 46 46 46 47 48 18 20 21 23 25 27 30 32 35 37 40 42 45 47 49 51 52 54 55 55 56 57 57 58 59 60 60 60 58 54 47 40 33 27 22 18 16 14 13 12 12 12 12 13 15 17 19 21 24 27 30 34 38 41 45 48 50 47 44 43 42 40 38 35 32 29 25 22 19 17 15 14 14 13 13 14 14 14 14 14 13 13 13 14 14 14 14 14 15 15 15 14 14 14 14 13 13 12 12 12 13 13 14 14 14 14 14 15 16 16 16 16 16 17 17 17 16 15 15 16 15 15 14 14 14 14 14 14 15 15 15 15 15 15 14 14 14 15 15 15 15 15 14 14 13 13 14 15 17 19 22 26 29 33 37 40 41 40 39 37 34 31 28 28 28 29 29 30 30 31 32 32 32 31 31 30 29 27 26 24 24 23 23 23 24 25 26 27 29 29 29 29 30 30 32 37 44 52 60 65 70 72 74 74 73 71 69 67 66 66 65 65 64 63 61 59 57 56 56 56 55 55 54 55 55 55 54 54 53 53 52 52 52 52 51 51 52 52 53 17 18 20 21 23 25 27 30 32 35 37 40 43 45 47 49 51 53 54 55 56 57 57 58 59 60 61 61 61 58 54 48 41 34 28 24 21 18 16 14 13 12 12 13 13 14 16 17 19 22 25 28 31 35 39 43 46 45 42 42 45 47 46 44 42 39 36 32 29 25 22 20 17 16 15 15 15 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 13 13 13 13 13 13 13 13 13 13 13 14 15 15 14 14 14 15 16 15 15 14 14 14 14 13 12 12 12 12 12 11 12 12 12 12 12 11 11 11 11 11 11 11 12 12 11 11 10 10 11 13 15 17 21 25 29 33 37 39 39 38 36 33 29 25 22 20 20 21 22 24 25 26 27 27 27 27 27 27 26 25 24 23 22 22 22 22 23 25 25 26 27 27 26 26 26 26 30 42 53 62 69 72 74 74 74 73 72 70 69 67 67 67 67 66 65 63 62 60 59 57 57 56 56 57 58 58 58 58 58 57 57 57 57 57 57 57 56 56 56 56 56 16 17 18 19 21 23 25 27 29 32 35 37 40 42 45 47 49 51 53 55 56 57 58 58 59 60 61 61 62 61 58 54 49 42 36 31 26 23 21 18 16 14 13 13 13 13 13 15 16 18 20 23 25 29 32 36 39 39 37 37 40 45 48 49 49 48 46 43 40 36 32 28 25 22 20 18 17 16 15 15 15 15 14 14 14 14 14 15 15 15 15 15 15 16 15 15 14 14 14 15 14 14 14 13 13 13 13 13 14 14 14 13 13 14 15 16 15 14 13 14 13 13 12 12 12 12 11 11 11 10 10 10 9 9 9 9 9 9 9 8 8 9 9 9 8 9 10 12 14 16 20 25 29 33 35 36 36 34 31 26 23 19 15 13 13 14 15 18 19 21 22 23 23 23 23 23 23 22 22 21 21 21 22 22 22 23 24 24 24 24 23 22 22 23 30 44 56 64 69 72 72 72 71 70 69 67 66 65 66 67 66 65 62 61 60 59 58 56 55 55 55 56 57 57 57 57 57 58 58 58 58 58 58 58 58 57 57 56 55 16 17 17 18 20 21 23 25 27 29 32 34 37 40 42 45 47 49 51 53 55 56 57 58 59 60 61 62 62 62 61 59 55 49 43 37 33 30 27 23 20 17 15 14 13 12 12 12 13 15 16 18 20 22 25 28 31 31 30 29 32 38 44 48 51 53 53 51 49 45 42 38 36 33 29 26 23 20 19 18 18 16 15 15 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 13 14 14 14 14 14 14 15 15 15 14 14 13 13 13 14 13 13 12 11 11 11 10 9 9 9 8 8 7 7 7 7 6 7 7 7 7 8 9 11 13 16 20 24 28 31 33 34 33 31 28 25 22 18 13 11 10 11 11 12 15 17 18 19 20 20 20 20 20 20 19 19 19 20 20 20 21 21 22 23 22 21 20 20 20 23 30 39 49 56 61 64 65 65 65 64 63 62 61 62 63 63 62 61 58 56 56 57 56 54 53 52 52 52 52 52 52 52 53 54 54 54 54 54 53 52 51 51 50 49 47 16 16 17 18 19 20 22 23 25 27 30 32 34 37 39 42 44 47 49 51 53 55 56 58 59 60 61 62 62 63 63 61 58 54 49 44 40 37 34 30 26 22 19 16 14 13 12 12 12 13 13 14 15 17 19 21 24 25 24 23 25 29 34 39 45 49 51 53 52 52 50 48 46 44 41 37 34 30 28 25 23 21 19 18 17 16 15 15 14 14 14 14 14 14 14 14 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 15 14 14 14 15 15 15 15 14 14 14 14 15 14 14 13 12 12 12 11 11 10 10 9 8 7 7 7 6 6 5 6 6 7 7 9 11 13 15 19 22 25 28 30 32 32 31 30 28 25 22 19 16 14 12 12 12 14 15 17 18 19 19 19 19 19 18 18 18 19 19 20 20 20 20 20 20 19 18 18 18 19 21 24 30 38 46 51 54 56 56 56 56 55 55 55 55 56 56 55 54 53 53 53 53 53 51 50 49 47 46 45 44 43 43 43 44 44 44 44 44 43 42 40 38 37 36 36 15 16 16 17 18 19 20 22 24 26 28 30 32 34 37 39 42 44 46 48 50 52 54 56 58 59 60 61 62 63 63 63 61 58 55 51 47 43 40 37 34 30 25 21 18 16 15 14 13 13 13 13 14 14 16 17 19 20 20 19 20 22 25 29 34 39 44 47 49 51 52 52 52 52 51 49 47 43 40 36 33 30 27 25 23 21 19 18 16 16 16 16 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 14 14 14 15 15 15 14 14 14 14 15 15 14 14 13 13 13 13 12 12 11 10 10 8 8 7 7 6 6 5 6 6 7 8 9 11 13 16 19 22 25 27 29 30 31 31 29 27 25 23 22 19 16 14 13 15 15 16 18 18 17 17 18 17 17 17 18 19 20 20 19 18 18 17 17 17 16 15 15 15 16 19 25 32 39 43 45 46 47 47 47 46 46 46 47 47 47 48 48 48 48 48 48 47 46 44 42 40 38 36 34 32 30 30 30 31 31 31 31 31 31 29 27 25 25 25 15 16 16 17 17 18 19 21 22 24 26 28 30 32 35 37 39 41 44 46 48 50 52 54 56 58 59 61 62 63 63 63 63 61 59 56 52 48 45 43 41 38 33 29 24 21 18 16 15 14 14 13 13 13 13 14 15 16 16 16 16 18 20 23 26 30 34 37 40 43 47 50 53 55 56 55 55 53 51 48 45 42 39 36 33 30 26 23 22 21 20 19 18 16 16 16 16 15 15 14 14 15 15 14 14 14 14 14 14 14 14 15 14 14 14 14 15 15 15 14 14 15 15 15 15 15 14 14 14 14 14 13 13 12 12 11 10 10 9 9 8 6 6 6 7 7 6 7 9 10 12 15 18 20 23 26 28 29 30 30 29 28 27 26 23 20 17 16 17 16 16 18 17 17 17 17 16 16 16 18 19 18 18 17 16 16 15 15 14 14 13 12 13 15 18 22 26 30 33 35 35 36 36 36 36 36 36 37 38 38 39 41 42 42 42 41 40 39 36 33 30 28 25 23 21 19 19 19 19 20 20 20 21 21 21 19 18 17 17 15 15 16 17 17 18 19 20 21 23 25 27 29 31 33 35 37 39 41 43 45 48 50 52 54 56 57 59 61 62 63 64 64 64 63 60 56 52 50 49 47 45 42 37 32 28 23 20 18 16 15 14 13 12 12 12 13 13 14 14 14 15 16 19 21 23 26 28 31 34 37 42 46 49 52 53 55 56 57 57 55 53 51 48 45 41 38 35 32 30 28 25 23 21 20 19 18 17 16 15 16 16 16 16 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 14 14 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 12 12 11 9 8 7 8 8 7 6 7 7 8 9 11 14 16 19 22 25 27 29 31 31 31 30 30 28 25 22 21 20 18 17 17 17 16 16 16 15 15 16 17 18 19 18 17 16 15 15 14 13 12 11 12 13 15 16 17 18 20 22 23 24 24 26 26 25 25 26 27 27 28 30 31 32 33 32 32 32 30 27 23 20 18 16 15 14 12 12 12 13 13 14 15 15 15 14 14 14 14 14 15 15 16 16 17 18 19 20 21 22 24 25 27 29 31 33 36 38 40 42 44 46 48 49 51 53 55 57 59 61 62 64 64 65 65 63 60 57 53 52 52 51 49 46 41 36 31 26 22 19 17 15 13 12 12 12 12 12 12 12 12 13 13 15 16 17 19 21 23 25 27 31 34 38 41 44 47 51 54 57 58 58 57 57 55 53 50 47 44 42 39 36 33 30 28 25 23 21 19 18 18 19 19 18 17 16 15 15 15 15 15 14 14 14 14 14 15 15 15 14 14 15 15 15 15 15 15 15 14 14 15 15 15 14 14 14 14 14 13 12 12 11 10 10 9 8 7 8 8 8 8 9 10 12 15 18 21 25 28 30 32 33 33 33 32 29 26 24 23 20 19 18 18 17 17 16 16 15 16 17 17 18 17 17 16 15 15 14 13 13 12 12 13 13 13 13 13 14 15 15 15 16 16 17 16 16 17 18 18 19 20 21 22 23 23 23 22 21 18 15 13 12 11 10 10 9 10 10 10 11 11 12 13 13 13 13 13 13 13 14 15 16 16 17 18 18 19 20 22 23 25 26 28 30 32 34 36 38 40 42 44 46 48 49 51 53 55 57 59 61 63 64 65 66 66 64 61 58 55 55 55 54 53 50 45 40 34 28 23 19 16 14 13 12 11 11 12 12 12 12 12 12 12 13 13 14 15 17 18 19 21 23 26 29 32 36 39 43 47 51 53 56 57 58 57 56 55 53 52 50 48 45 42 39 35 33 30 27 25 24 24 23 21 19 19 18 17 16 16 15 15 15 15 14 14 14 15 14 14 14 14 14 14 15 15 14 14 14 14 15 15 15 14 14 14 14 14 14 14 13 13 13 12 11 10 9 10 10 9 8 8 8 9 11 13 16 20 24 27 29 32 33 34 32 30 29 27 27 24 22 21 21 21 20 19 18 17 17 18 18 18 18 17 16 16 16 16 15 15 14 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 14 15 15 16 16 17 16 16 15 15 14 13 11 10 9 9 9 9 9 9 9 10 11 11 12 13 13 13 14 14 14 15 14 15 15 16 17 17 18 19 20 21 23 24 26 27 29 31 33 35 37 38 40 42 44 46 48 50 51 53 55 57 59 61 63 65 67 67 66 64 61 59 58 58 58 58 57 54 48 42 35 29 23 19 16 14 13 12 12 12 12 12 11 12 12 12 12 12 12 13 13 14 15 16 17 19 21 23 25 28 31 34 38 42 45 48 51 53 54 55 55 56 56 56 54 52 50 47 44 41 38 35 33 31 30 28 26 25 24 23 21 20 19 17 17 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 12 12 11 12 11 10 9 9 9 9 9 9 11 14 18 21 24 27 30 31 31 31 31 30 30 28 26 25 25 25 24 23 21 21 20 20 20 19 19 19 19 19 19 18 17 17 16 15 14 14 14 14 14 13 13 13 13 12 12 12 12 13 14 15 15 16 17 17 16 15 14 12 11 10 10 10 9 9 8 8 9 9 9 10 11 12 13 14 14 15 15 16 16 17 18 14 15 15 16 16 17 18 19 20 21 22 24 25 27 28 30 32 33 35 37 39 40 42 44 46 48 50 52 53 55 57 59 62 64 67 68 67 66 64 63 62 60 61 61 61 60 56 51 44 37 30 23 19 17 15 14 13 12 12 12 12 12 12 12 12 11 12 12 12 12 13 14 14 15 16 17 18 20 22 24 27 29 32 36 39 42 45 47 49 51 53 55 56 56 55 54 53 51 48 45 43 42 41 39 37 36 34 32 30 28 26 24 22 21 20 19 18 17 17 17 17 16 16 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 10 10 10 9 9 9 10 12 15 18 20 23 26 28 29 30 31 31 30 29 28 28 27 27 26 25 23 22 22 22 22 21 21 21 21 21 20 19 18 18 17 16 16 17 17 17 16 16 16 16 15 15 14 14 14 15 16 17 17 17 17 17 16 14 13 11 10 9 9 9 8 8 8 9 9 10 11 12 13 14 15 16 17 18 18 19 20 21 14 14 15 16 16 17 18 19 20 21 22 23 25 26 27 29 30 32 34 35 37 38 40 42 44 46 48 50 52 53 55 58 60 62 64 66 67 67 66 66 65 64 63 63 63 64 62 59 54 48 40 32 26 21 19 17 15 14 14 13 13 12 12 12 12 12 11 11 11 11 12 12 12 13 14 14 15 16 17 18 19 21 23 25 28 30 33 36 38 41 43 46 49 50 52 52 53 54 54 52 51 50 50 49 48 47 45 43 42 40 38 35 32 31 30 28 26 24 24 23 22 21 19 18 18 17 17 16 16 16 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 11 11 11 11 10 10 9 9 10 12 13 16 19 22 24 26 27 28 28 27 27 27 27 27 27 26 25 24 24 24 24 24 23 23 22 22 21 20 20 19 19 18 18 18 18 18 19 19 19 19 19 18 18 17 17 17 17 17 17 17 17 16 15 14 13 12 11 10 9 9 8 8 8 8 9 10 11 12 13 15 16 18 18 19 20 21 22 22 14 15 15 16 16 17 17 18 19 20 21 23 24 25 27 28 30 31 32 34 35 36 38 40 41 43 45 47 49 51 53 56 58 61 63 64 66 67 67 67 67 66 65 65 65 65 66 66 63 58 52 44 36 29 24 21 19 17 15 14 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 12 13 13 14 14 15 16 17 18 20 21 23 25 27 30 32 34 36 38 41 43 45 48 50 51 51 52 53 53 53 53 54 52 52 51 51 47 44 43 44 42 40 37 36 34 32 30 27 26 25 23 22 20 20 19 19 18 17 17 16 16 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 11 10 9 8 8 9 11 13 15 17 19 21 23 23 24 24 24 25 25 25 25 25 25 25 26 26 25 24 24 23 23 22 22 21 21 20 19 19 19 19 20 21 21 22 22 22 22 21 21 20 20 20 19 19 19 18 17 16 14 14 13 12 11 10 10 10 10 9 9 10 10 11 12 13 15 17 18 19 20 20 21 21 21 14 15 15 16 16 17 17 18 19 20 21 22 23 25 26 27 29 30 31 32 34 35 36 37 39 41 42 44 46 48 50 53 56 59 61 63 64 66 67 67 67 67 67 67 66 66 67 68 67 65 61 56 49 42 35 29 25 22 19 17 16 14 14 13 13 12 12 12 12 12 11 11 11 11 10 11 11 11 11 12 12 13 13 14 15 15 16 18 19 21 22 23 24 26 28 30 33 36 39 41 43 45 46 48 50 51 53 53 54 54 55 54 53 54 55 56 53 51 49 47 45 42 41 39 37 34 32 29 28 27 26 25 22 21 20 19 19 18 18 17 16 16 15 15 15 14 14 14 13 13 13 13 13 13 12 12 12 12 11 10 9 9 9 10 10 11 13 15 17 18 19 20 20 21 21 21 21 22 24 25 26 25 24 24 24 24 24 23 23 23 22 22 22 21 21 22 23 24 24 25 25 24 25 25 24 24 23 23 22 22 21 21 20 19 17 16 15 15 14 13 12 12 12 11 11 11 10 11 12 13 14 16 17 18 19 20 20 21 21 15 15 15 16 16 17 17 18 19 19 20 21 23 24 25 26 28 29 30 31 32 33 35 36 37 38 40 41 43 45 47 50 52 55 58 61 63 64 66 66 67 68 68 68 67 68 68 69 69 69 68 66 62 55 48 41 35 30 26 23 20 18 17 16 15 14 13 13 13 13 12 12 11 11 11 11 10 10 10 10 11 11 11 11 12 12 13 13 14 15 15 16 16 17 18 20 22 24 27 29 31 33 35 38 39 41 43 44 46 48 50 53 54 56 58 60 58 58 57 57 55 53 53 52 50 47 44 41 40 38 37 35 32 30 28 27 26 24 23 22 21 20 19 18 18 17 16 15 15 14 14 14 13 13 13 12 12 12 12 12 11 11 10 10 9 10 10 11 12 13 14 15 16 17 17 18 18 19 21 22 23 22 22 23 23 23 23 23 23 24 24 24 24 23 23 24 26 26 27 27 27 27 27 27 27 26 26 25 25 24 23 23 22 21 20 18 18 18 17 16 15 15 14 13 13 12 11 11 12 13 14 15 16 17 18 19 20 21 22 15 15 16 16 16 17 17 18 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 36 37 38 39 41 42 44 46 49 51 54 58 60 63 64 65 66 67 67 67 68 69 69 70 70 71 71 71 69 65 60 54 48 42 37 32 28 25 23 21 19 17 16 16 15 15 14 13 13 13 12 12 12 11 11 11 10 10 10 10 10 10 11 11 11 11 12 12 12 13 13 13 14 16 17 19 20 21 23 26 27 29 30 31 33 35 39 43 46 48 50 53 54 55 56 57 57 57 58 60 59 57 54 52 51 50 48 45 43 40 39 38 36 34 32 30 28 26 25 25 24 22 21 19 18 17 17 16 15 14 14 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 12 13 14 15 16 16 16 17 18 19 20 20 20 21 22 23 23 24 24 25 25 25 25 25 25 26 27 28 28 29 29 29 29 29 28 28 28 28 27 26 26 25 24 23 22 21 21 20 20 19 18 17 16 15 14 13 13 12 13 14 14 15 16 17 18 20 21 23 24 15 16 16 16 17 17 17 18 19 19 20 21 21 22 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 41 42 44 46 48 50 53 56 59 61 62 63 63 64 65 67 68 70 70 70 71 72 73 73 71 69 65 60 54 49 44 39 36 32 29 26 24 22 21 19 18 16 15 15 14 14 14 13 13 13 12 12 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 13 13 14 16 17 18 18 18 20 22 25 29 33 34 36 39 41 43 45 48 50 53 56 58 60 59 58 57 59 58 56 53 51 49 49 48 47 44 42 39 37 35 34 33 32 30 28 25 24 23 22 20 19 18 17 16 15 15 14 14 13 13 12 12 12 12 12 12 12 12 13 13 14 15 15 15 15 16 16 17 18 18 19 20 21 22 23 23 23 24 25 26 26 27 28 28 28 29 29 30 30 30 30 29 29 28 28 28 28 28 28 27 26 25 24 23 22 22 21 21 20 19 18 17 16 15 14 14 14 15 15 16 17 18 20 21 23 24 26 16 16 16 17 17 17 18 18 19 19 20 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 40 41 43 45 46 48 50 53 55 57 58 59 60 62 63 65 68 70 71 71 71 72 73 74 74 74 73 69 65 61 56 52 49 45 42 38 35 32 29 26 23 21 19 18 16 16 15 15 15 14 14 14 13 13 13 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 14 15 16 18 20 22 24 26 28 30 33 36 40 45 48 51 51 52 53 56 58 58 56 55 55 55 54 53 52 50 48 46 44 44 44 43 40 37 35 33 31 30 28 26 24 22 21 19 18 18 17 16 15 14 13 13 13 14 14 14 14 15 15 16 17 17 17 16 17 17 17 18 18 19 19 20 21 22 22 22 22 23 25 27 28 28 29 29 29 30 30 31 30 29 29 28 27 27 27 27 27 27 27 26 26 25 24 23 22 22 21 20 19 19 18 17 17 16 16 17 17 17 18 19 20 22 23 25 26 28 16 16 17 17 18 18 18 19 19 19 20 20 21 22 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 39 40 42 44 45 47 49 51 53 54 55 56 57 58 60 63 65 68 70 72 72 72 73 74 74 74 73 72 70 68 65 63 60 58 54 51 48 44 40 37 33 29 26 23 20 18 17 17 16 16 16 16 16 15 15 14 14 14 13 13 13 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 9 9 10 10 10 10 11 11 12 13 14 15 16 17 20 22 25 27 31 35 38 39 41 44 47 49 50 51 54 55 56 54 54 55 55 54 52 53 55 55 52 49 46 44 42 40 39 37 34 32 29 26 25 24 23 21 19 17 16 16 15 16 15 14 15 16 17 20 21 21 19 18 18 19 19 19 19 19 19 19 20 21 22 22 23 24 25 26 27 28 28 28 29 30 30 30 29 28 28 27 26 26 25 25 25 25 25 25 24 24 23 22 22 21 21 20 20 19 19 18 18 18 18 18 19 19 20 21 23 24 25 26 28 29 16 17 17 18 18 19 19 19 20 20 20 21 21 22 22 23 23 24 25 26 26 27 28 29 30 31 32 33 35 36 38 40 42 44 46 48 50 51 52 53 53 54 55 56 58 61 64 67 69 70 71 71 72 72 72 72 72 72 70 69 68 66 64 62 60 58 55 52 48 44 40 35 31 27 23 21 19 18 18 17 17 17 17 17 17 16 16 16 15 15 15 14 14 14 14 14 13 13 13 13 12 12 11 11 10 10 10 10 9 9 9 9 9 10 10 10 10 11 11 12 13 13 15 18 21 23 25 26 28 32 35 37 40 42 45 47 48 49 52 53 52 52 55 59 62 60 57 54 53 52 51 49 48 45 42 39 36 35 34 32 29 26 24 22 21 20 19 18 17 16 16 18 21 23 22 20 19 20 21 22 21 19 19 19 19 20 21 21 22 23 25 26 26 27 27 28 28 28 28 29 29 28 28 28 27 26 25 24 23 23 22 22 23 22 22 22 21 21 20 20 20 20 19 19 19 19 19 19 19 20 21 22 23 24 25 26 27 28 29 17 17 18 18 19 19 20 20 20 21 21 21 22 22 22 23 23 24 24 25 25 26 27 27 28 28 29 30 32 33 35 37 39 41 44 46 48 50 51 51 51 51 52 52 54 56 59 62 64 66 67 68 69 70 71 72 72 72 71 69 68 66 65 64 63 61 60 58 56 54 50 46 41 36 31 27 24 22 20 19 19 19 19 19 19 18 18 18 17 17 17 17 17 16 16 16 16 15 15 15 15 14 14 13 13 12 12 11 10 10 9 9 10 10 9 9 9 9 9 9 9 9 10 11 12 12 13 14 16 19 21 23 25 28 31 33 35 37 41 42 43 43 48 53 57 58 56 55 55 56 55 54 54 53 52 50 48 46 44 42 40 37 34 32 30 28 26 24 23 21 20 19 21 22 21 20 20 22 23 23 21 19 18 19 19 20 21 22 23 24 25 25 26 26 27 27 27 28 28 28 28 28 28 29 28 27 25 24 23 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 22 23 23 25 26 26 27 28 29 17 18 18 19 19 20 20 21 21 21 22 22 22 22 23 23 23 24 24 24 25 25 26 26 26 27 27 28 29 30 32 34 36 38 41 43 45 47 48 48 48 49 49 50 51 53 55 57 59 61 64 66 67 69 71 73 72 71 69 68 67 65 64 63 62 61 61 60 59 58 57 54 50 45 40 36 32 28 25 23 21 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 16 16 15 15 14 14 13 13 13 12 12 11 11 10 10 10 10 10 9 9 9 9 9 9 10 11 12 12 13 14 16 18 20 22 24 27 28 29 29 33 39 44 46 46 46 47 50 50 51 52 54 55 54 53 52 51 50 49 46 44 42 41 40 38 36 34 31 29 27 25 24 23 21 21 23 23 22 21 19 18 18 19 19 19 20 22 23 24 24 25 25 25 26 26 27 27 27 28 28 28 27 27 27 26 25 24 23 22 21 21 21 21 21 21 20 20 20 20 21 21 21 22 22 23 22 22 22 22 23 23 24 25 26 27 27 28 17 18 18 19 20 20 21 21 21 22 22 23 23 23 23 24 24 24 24 25 25 25 25 25 26 26 26 26 27 28 29 30 32 34 37 39 41 43 44 45 45 45 46 47 48 49 51 54 56 59 61 63 65 67 70 72 72 70 67 66 66 65 64 62 61 60 60 59 58 57 57 56 54 51 48 45 41 37 33 29 26 24 22 22 22 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 17 17 17 17 16 16 15 15 14 14 14 13 13 12 12 11 11 11 10 10 10 10 10 10 11 11 12 13 14 16 17 18 18 20 23 27 30 30 31 33 36 39 41 44 47 50 50 49 49 50 51 50 50 50 51 52 52 51 50 48 45 43 40 37 35 32 30 29 27 26 24 21 20 19 18 18 18 18 19 20 21 22 23 24 24 24 24 24 24 25 26 26 27 27 27 26 26 26 26 25 24 22 22 21 21 22 21 21 20 20 20 21 21 22 22 22 23 24 24 23 23 23 23 23 23 24 25 25 26 26 18 18 19 19 20 20 21 21 22 22 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 26 26 27 28 29 31 33 35 37 39 40 41 41 41 42 43 44 46 48 50 53 55 56 58 60 63 65 68 70 70 69 68 69 69 67 65 64 62 61 59 58 56 55 55 54 54 53 51 49 46 42 38 34 30 27 26 25 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 18 18 18 18 17 17 16 15 15 15 14 13 13 13 12 12 12 12 12 12 12 12 13 13 13 14 15 16 17 17 18 20 23 26 27 29 31 34 36 38 39 42 44 44 45 49 53 58 60 61 62 61 60 57 55 52 50 47 45 42 39 35 31 28 25 23 21 20 20 20 20 20 20 21 22 23 22 22 21 20 21 21 22 23 24 25 25 25 25 25 25 24 23 22 22 21 21 21 21 20 20 20 20 21 21 21 22 22 23 23 23 23 22 22 22 22 23 22 23 23 24 24 18 19 19 20 20 21 21 22 22 23 23 23 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 27 28 29 31 32 34 35 36 36 36 37 38 40 41 44 46 48 51 53 55 57 59 62 64 65 66 68 70 72 73 73 71 69 67 65 62 60 58 56 54 54 54 54 54 54 53 51 48 45 40 36 33 30 28 27 26 25 24 24 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 21 21 21 21 20 19 19 19 18 18 18 17 17 16 16 16 15 15 14 14 14 14 14 14 13 13 13 13 14 15 16 17 17 17 18 20 23 25 26 28 30 32 35 40 47 54 59 63 66 67 67 66 65 64 64 63 60 57 54 49 45 41 36 32 29 26 25 25 24 23 22 22 22 22 21 20 19 18 18 19 19 20 20 21 22 22 23 23 23 22 22 23 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 22 22 19 19 20 20 21 21 22 22 22 23 23 24 24 24 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 25 25 26 26 27 28 29 30 31 31 32 32 33 34 36 39 41 44 46 49 51 54 56 58 60 61 62 63 66 69 72 73 74 74 73 71 68 65 62 59 57 56 54 54 55 56 56 57 56 54 51 47 42 38 34 31 29 28 27 26 25 24 24 24 24 24 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 21 21 21 20 20 19 18 18 18 17 17 16 15 15 15 15 15 14 14 14 14 14 14 14 15 17 17 18 20 23 25 29 34 41 48 54 59 63 64 65 67 69 71 71 70 69 66 64 61 56 51 46 42 38 36 34 32 30 28 27 25 24 22 21 19 18 18 17 17 18 18 18 19 19 20 20 20 20 21 21 21 21 21 21 22 23 23 22 22 22 21 21 20 19 20 20 20 20 19 19 19 19 19 19 20 20 20 20 19 19 20 20 21 21 22 22 23 23 23 24 24 24 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 23 23 24 24 24 25 26 26 26 27 27 28 28 29 31 33 35 38 41 43 46 49 52 54 56 58 59 60 63 65 68 70 73 75 77 76 73 71 68 66 63 60 58 56 56 56 57 58 59 59 57 54 51 46 42 38 34 32 29 28 27 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 27 27 27 27 27 26 27 26 26 25 26 26 25 25 24 24 23 22 22 21 21 20 20 19 19 19 18 17 16 15 15 14 14 14 14 14 14 14 15 16 18 21 24 29 35 40 46 51 54 57 60 65 68 70 71 72 71 71 69 67 64 60 56 52 50 47 44 41 39 36 33 30 28 25 23 22 20 19 18 18 18 18 17 17 17 18 18 18 18 19 19 19 19 20 21 22 21 20 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 19 19 20 20 21 21 22 22 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 26 27 30 32 34 37 40 42 45 48 51 53 55 57 59 61 64 67 70 73 76 76 76 76 75 72 68 65 61 59 57 56 57 58 59 59 59 58 56 53 49 44 40 36 33 31 29 29 28 28 28 28 29 29 29 29 29 29 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 27 27 26 26 25 25 25 25 24 24 23 23 22 21 20 18 18 17 17 16 15 15 14 14 13 13 13 15 18 21 24 28 32 37 41 44 48 53 57 61 63 65 67 68 68 68 67 67 65 63 62 60 58 55 51 47 44 40 36 33 30 27 25 23 22 21 20 20 19 18 18 17 17 17 17 17 17 17 17 18 18 19 18 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 18 19 20 20 21 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 21 21 20 20 20 20 20 20 20 20 20 20 21 21 21 22 23 25 26 28 30 32 35 37 40 43 46 49 52 55 57 60 63 66 69 72 75 76 77 77 76 74 71 67 64 61 60 59 58 58 59 59 59 58 57 54 50 46 42 38 35 33 32 31 31 31 31 31 32 32 32 31 31 31 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 31 31 30 30 30 29 29 29 29 29 28 27 26 26 26 26 25 24 22 22 22 21 21 20 19 18 17 16 14 14 14 15 16 17 19 22 25 28 32 36 40 44 48 51 54 56 58 59 61 62 63 65 66 67 68 68 65 62 59 55 51 47 43 39 35 32 29 27 26 25 24 22 21 20 20 19 18 17 17 17 17 16 17 17 17 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 17 17 19 20 21 21 22 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 21 21 21 20 20 19 19 19 19 18 18 18 18 18 18 19 19 19 20 21 22 23 25 26 28 30 32 35 38 42 46 49 52 56 59 62 66 70 73 76 77 77 77 76 74 71 69 67 65 62 60 59 58 58 58 58 58 57 55 52 49 45 41 38 36 35 34 34 35 35 35 36 36 35 35 35 34 33 33 32 32 32 32 32 32 32 32 33 33 33 33 34 34 34 34 35 35 35 35 35 35 35 34 34 34 33 33 33 32 32 32 31 32 32 31 28 29 29 29 29 28 27 26 26 26 26 25 24 23 23 22 20 18 17 15 15 14 14 15 16 17 19 21 24 28 31 35 38 41 43 45 47 49 51 53 56 61 65 68 70 69 68 67 65 62 58 54 49 45 41 38 35 33 31 29 28 26 25 24 22 21 21 20 19 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 18 19 19 19 20 21 21 22 23 23 24 24 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 21 21 21 20 20 20 19 19 19 18 18 17 17 17 17 17 17 18 18 19 19 20 21 21 22 23 25 27 30 34 38 41 46 50 54 58 62 67 72 76 77 77 77 76 75 74 73 71 68 65 62 61 60 59 58 58 58 58 58 57 55 51 48 45 42 40 39 39 39 40 40 40 40 40 40 40 39 38 37 37 36 36 35 35 35 35 35 35 35 36 36 36 37 37 37 37 38 38 38 37 37 37 37 37 37 36 36 35 35 35 34 34 34 34 33 32 32 32 32 31 30 30 30 30 29 29 28 27 27 27 25 24 22 20 18 17 16 15 14 14 14 15 16 17 19 21 24 27 29 32 34 36 38 39 41 44 50 55 60 64 66 68 68 69 68 66 63 59 56 52 49 45 42 39 37 34 32 31 29 27 26 25 24 23 22 21 21 20 20 19 19 19 18 18 18 18 18 17 17 17 17 17 17 18 18 19 20 21 22 23 24 19 20 21 21 22 23 24 24 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 20 20 19 19 19 18 18 17 17 17 17 17 17 17 18 18 18 18 18 19 19 20 22 24 26 30 33 37 42 48 53 58 63 69 74 76 75 75 76 77 76 76 75 72 69 66 64 62 61 60 60 59 59 60 59 58 56 54 51 49 47 46 45 45 45 46 46 46 46 45 45 44 43 43 42 41 40 40 39 38 38 38 39 39 39 39 40 40 40 40 40 40 40 40 40 40 39 39 39 39 38 38 37 37 37 37 37 36 36 35 34 34 34 34 33 33 32 32 32 31 31 30 30 29 29 28 27 25 22 21 19 18 16 16 15 14 13 13 14 14 15 17 18 21 23 25 27 28 29 30 33 38 44 50 54 58 61 64 66 66 66 66 65 63 61 58 55 53 50 46 44 41 38 36 34 32 31 29 28 26 26 25 24 23 22 22 22 21 21 21 21 21 20 20 20 20 21 21 22 23 24 25 26 27 28 29 19 20 20 21 22 23 24 24 25 25 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 21 21 21 20 20 19 19 18 18 18 17 17 18 18 18 18 18 18 17 17 17 18 18 20 21 24 25 29 33 39 44 50 57 64 69 72 73 75 76 77 76 75 74 74 72 70 67 65 63 62 62 62 62 62 62 61 60 59 58 56 55 54 53 52 52 52 53 53 52 52 51 50 49 48 47 46 45 45 44 43 42 42 42 42 43 42 43 43 43 43 42 43 43 43 42 42 41 41 41 41 40 40 40 39 39 39 38 38 37 37 36 36 36 36 35 35 34 34 34 33 32 32 32 31 31 30 29 27 25 23 21 20 19 18 17 16 15 14 13 13 13 13 13 14 16 18 19 20 21 22 24 27 32 37 43 47 51 54 57 59 61 63 64 64 64 63 62 61 59 57 54 52 49 47 44 42 40 38 36 34 33 31 30 29 28 27 27 26 25 25 25 25 25 25 25 26 26 27 28 30 31 32 33 34 35 35 19 20 20 21 22 23 24 24 25 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 22 22 22 21 21 20 20 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 19 20 22 25 30 35 42 49 57 62 67 69 72 74 75 73 72 72 73 73 72 70 67 66 65 65 65 65 65 65 65 65 64 64 63 63 62 62 61 61 61 61 60 60 58 57 56 54 53 52 51 50 49 48 47 47 46 45 46 45 45 45 45 45 45 44 45 45 45 44 43 43 43 43 43 42 42 42 41 41 40 40 40 39 39 38 38 38 37 37 36 36 35 35 34 34 33 33 33 33 33 31 30 28 26 24 23 22 21 20 19 18 17 15 14 13 12 12 11 12 13 13 14 15 17 18 20 23 26 30 34 38 41 44 48 51 54 57 59 61 62 63 64 65 64 63 62 61 59 57 54 52 50 48 45 44 42 40 38 37 36 35 34 33 33 33 33 33 34 34 35 36 37 38 39 40 41 42 42 43 43 19 19 20 21 22 23 24 24 25 26 26 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 23 23 23 22 22 22 21 20 20 20 20 20 20 20 19 19 19 18 18 18 17 17 17 17 18 19 21 23 28 34 40 48 53 59 63 68 71 72 71 70 70 71 72 72 71 69 68 68 68 69 69 69 70 70 69 69 69 69 69 69 69 69 70 69 69 68 67 65 63 62 60 58 56 55 54 53 52 52 51 50 49 49 49 49 48 48 48 47 47 47 47 47 46 45 45 46 45 44 43 44 43 43 42 41 41 41 41 40 40 40 39 39 38 37 37 36 36 35 35 35 35 35 35 35 34 32 30 29 28 27 26 25 24 23 22 21 19 18 16 15 13 12 11 10 10 11 12 12 13 14 16 18 20 22 25 28 31 35 38 42 46 49 53 56 60 62 64 66 66 67 67 67 66 65 64 62 60 58 56 55 53 51 49 48 47 45 44 44 44 44 44 45 45 46 47 48 49 49 50 50 51 51 52 52 19 19 20 21 22 22 23 24 25 26 26 27 27 27 27 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 25 25 25 25 24 24 24 23 23 22 22 22 22 21 21 21 20 20 20 19 19 18 18 18 17 17 17 18 19 22 26 32 38 44 50 57 64 69 69 69 67 67 68 69 70 70 70 70 71 72 72 73 73 73 73 73 73 73 73 73 73 74 74 75 74 74 73 72 70 68 66 64 63 61 60 59 58 57 56 55 55 54 53 53 53 52 51 51 51 50 50 50 49 49 48 48 48 47 46 46 45 45 44 43 43 43 43 43 42 41 40 40 40 39 39 38 38 37 37 36 36 36 36 37 37 36 34 33 32 31 30 30 29 28 27 26 25 24 23 21 19 17 15 13 12 11 11 10 10 10 11 11 12 13 14 16 18 20 22 25 28 32 37 42 47 52 56 59 62 63 65 66 67 69 70 71 70 69 68 67 66 65 64 62 61 59 58 57 56 56 56 56 57 57 58 59 60 60 60 60 60 61 61 61 60 19 19 20 21 21 22 23 24 25 26 26 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 26 26 26 25 25 25 24 24 24 23 23 22 22 22 21 21 21 20 20 19 19 18 18 17 17 17 18 21 25 31 36 42 49 56 62 64 64 63 64 64 64 64 65 67 68 70 71 73 73 73 74 74 74 74 74 75 75 75 75 76 76 77 76 75 74 73 71 70 68 66 65 64 63 62 61 60 60 59 59 58 57 57 56 55 55 54 54 53 52 52 52 51 50 49 49 48 48 47 46 46 45 44 44 44 44 43 42 41 41 40 40 40 39 39 38 38 38 38 38 38 38 38 37 36 35 34 34 33 32 32 31 30 29 28 27 26 25 23 22 20 18 16 14 13 12 11 10 10 10 10 10 10 11 12 13 13 15 17 20 24 29 34 40 45 50 53 55 57 59 62 66 69 71 73 73 73 73 73 72 72 71 70 70 69 68 67 67 67 67 67 67 68 69 69 69 69 69 69 69 69 68 68 19 19 20 20 21 22 23 24 25 26 26 27 27 28 28 28 29 29 29 29 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 27 27 27 26 26 26 25 25 24 24 23 23 23 22 22 22 21 21 20 19 19 18 18 17 17 18 21 25 29 34 39 45 51 56 56 55 56 57 56 56 56 59 61 64 66 68 69 70 71 72 73 73 74 74 75 74 74 75 76 77 77 75 75 74 73 72 71 69 68 67 67 66 65 64 64 63 63 62 61 61 60 59 58 57 56 55 55 54 54 53 51 50 50 49 48 48 47 47 46 46 45 45 45 44 43 42 42 41 41 40 40 40 39 39 39 40 40 40 40 40 39 38 37 36 36 35 34 34 33 32 31 31 30 29 28 27 26 25 23 21 19 17 15 14 12 11 11 10 10 10 10 10 10 10 10 11 13 15 17 22 27 32 36 40 44 46 49 53 58 63 66 69 71 72 73 74 74 75 75 75 74 74 73 73 73 73 73 73 73 74 74 75 75 75 75 75 75 74 74 73 19 19 20 20 21 22 23 23 24 25 26 27 27 28 28 28 29 29 30 30 30 31 31 31 31 31 31 31 31 31 30 30 30 30 30 29 29 29 29 28 28 28 28 27 27 27 26 26 25 25 24 24 23 23 23 22 22 21 21 20 20 19 19 18 18 19 20 23 26 30 35 41 46 47 46 46 49 49 48 46 48 51 54 57 60 62 63 64 65 67 68 70 71 72 72 72 72 74 75 76 74 74 74 74 74 73 72 71 70 69 69 68 68 67 66 65 64 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 49 48 48 48 47 47 47 46 46 45 44 43 43 42 42 41 41 41 41 41 41 42 42 41 41 40 40 39 38 37 37 36 36 35 34 33 33 32 31 31 30 29 29 28 27 26 24 22 20 18 16 15 13 12 11 11 11 10 10 10 10 9 9 10 11 13 16 19 23 27 30 33 37 41 45 50 55 59 63 66 68 70 71 72 73 73 74 74 74 74 74 74 74 74 75 75 76 76 77 77 77 77 77 77 76 76 18 19 19 20 21 21 22 23 24 25 25 26 27 27 27 28 28 29 29 30 30 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 27 27 26 25 25 24 24 23 23 22 22 22 21 21 21 20 20 19 19 19 20 22 24 28 32 36 39 38 39 42 44 41 37 36 39 42 46 49 52 54 55 56 57 60 63 65 66 66 66 67 69 71 72 71 72 73 73 74 73 72 71 71 70 69 69 68 67 66 65 64 64 63 62 61 59 58 57 56 55 54 53 52 51 50 50 49 49 49 49 49 49 48 47 47 46 46 45 45 44 43 43 42 42 42 42 43 43 43 43 42 41 41 40 39 39 38 38 37 37 36 35 35 34 33 33 32 32 31 31 30 30 29 28 26 25 23 21 19 17 15 14 13 13 12 12 12 11 11 10 9 8 9 10 11 13 16 19 22 25 28 32 36 40 45 49 54 57 60 62 64 65 67 67 68 68 69 70 71 71 72 72 73 73 74 74 75 75 76 76 76 77 77 18 19 19 20 20 21 22 22 23 24 25 25 26 26 27 27 28 28 29 29 30 30 30 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 28 28 27 27 26 26 25 24 24 23 23 22 22 22 21 21 21 20 20 20 20 20 22 24 26 27 29 30 33 36 39 36 31 28 29 32 36 39 42 44 45 46 47 49 53 56 58 58 59 60 62 64 65 66 66 68 70 71 70 69 69 68 68 67 66 66 65 64 63 62 62 61 60 59 57 56 55 54 53 52 51 50 50 49 49 49 49 49 49 49 49 48 48 48 47 47 46 46 45 44 44 43 43 43 43 44 44 44 43 42 42 41 41 40 40 39 38 38 37 37 36 36 35 34 34 34 33 33 32 32 31 31 30 29 28 27 25 23 22 20 18 17 16 15 15 14 14 13 12 11 10 9 8 8 9 10 11 13 16 18 20 23 27 31 35 39 43 46 49 52 54 56 57 58 60 61 62 63 64 65 66 66 67 68 68 69 70 71 72 73 74 74 18 18 19 19 20 20 21 22 22 23 24 24 25 25 26 26 26 27 28 28 28 29 29 29 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 28 28 27 27 26 26 25 25 24 24 23 23 22 22 22 21 21 21 21 20 20 21 22 23 23 24 26 29 32 34 31 27 24 23 25 28 31 34 36 37 37 38 39 43 46 49 50 50 51 53 56 57 58 59 61 63 65 63 63 63 63 62 61 60 61 60 60 58 58 58 58 57 55 54 52 52 51 50 49 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 47 47 46 46 45 44 44 44 44 44 44 45 44 44 43 43 42 42 41 41 40 40 39 38 38 37 37 36 36 35 35 34 34 33 33 32 32 31 30 30 29 28 27 25 24 22 21 19 18 18 17 17 16 15 14 12 11 10 9 8 8 9 9 10 11 13 15 17 19 22 25 29 33 36 39 41 44 46 48 49 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 17 18 18 19 19 20 20 21 22 22 23 23 24 24 24 25 25 25 26 26 27 27 27 27 28 28 28 28 28 29 30 30 30 30 31 31 30 30 30 30 30 30 30 30 30 29 29 29 28 28 27 27 27 26 26 25 24 24 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 22 23 26 28 29 28 24 22 21 22 24 26 28 30 31 31 31 32 34 38 41 42 43 44 45 47 48 49 51 53 54 55 55 55 55 56 55 54 53 54 54 54 52 52 53 53 53 51 49 48 48 48 47 46 46 46 46 46 46 47 47 47 46 46 46 47 47 48 47 47 46 46 46 45 44 44 44 45 45 46 46 46 45 45 44 44 43 43 42 42 41 41 40 39 39 38 37 37 36 36 35 35 34 34 33 33 32 32 31 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 12 11 10 9 9 8 8 9 10 11 12 14 16 19 22 25 28 31 33 35 37 38 39 41 42 43 44 45 46 47 49 50 52 54 55 57 59 61 62 17 17 18 18 19 19 19 20 20 21 21 22 22 22 23 23 23 24 24 24 24 25 25 25 26 27 27 27 27 27 28 28 29 29 29 29 29 28 28 29 29 29 30 30 30 29 29 28 28 28 28 27 27 27 26 26 25 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 22 22 23 25 26 25 23 21 20 20 21 23 24 26 27 28 27 28 29 32 35 37 38 38 38 39 40 42 43 45 45 46 47 47 48 48 47 47 47 48 49 48 47 46 47 48 48 47 46 45 45 45 44 44 44 44 44 45 45 45 45 45 45 45 45 46 46 46 46 45 45 45 45 45 45 45 45 46 47 48 48 48 48 47 47 46 46 45 44 44 43 42 42 41 40 39 39 38 38 37 36 36 35 35 34 34 33 33 33 32 32 31 31 30 29 28 27 27 26 25 24 23 23 22 20 19 18 17 15 14 13 11 10 9 9 8 8 8 9 10 12 14 17 19 21 23 25 26 27 29 30 31 32 33 34 35 37 38 40 41 43 46 48 50 52 54 16 17 17 17 18 18 19 19 19 20 20 20 21 21 21 21 21 22 22 22 23 23 23 23 24 24 25 25 25 25 25 26 26 26 25 25 26 26 27 27 28 28 29 29 29 29 28 28 28 28 28 28 27 27 27 27 26 25 25 24 24 24 23 23 23 22 22 22 22 22 21 21 21 22 22 22 24 24 24 22 21 20 20 20 21 23 24 25 25 25 25 26 28 31 33 34 34 33 33 34 35 37 38 38 38 39 40 41 42 41 40 41 42 44 43 42 41 42 43 43 43 43 42 42 42 42 41 41 41 42 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 45 45 46 47 49 50 50 50 50 50 50 49 49 48 47 46 45 44 44 43 42 41 41 40 40 39 38 38 37 37 36 36 35 35 35 34 34 34 33 33 32 32 31 30 30 29 29 28 27 27 26 25 24 23 22 21 19 18 16 15 13 12 11 9 8 8 8 8 9 10 11 13 15 17 18 19 20 21 22 23 24 25 26 27 28 30 31 34 37 39 42 45 47 16 16 16 17 17 17 18 18 18 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 23 24 25 25 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 25 25 25 25 24 24 23 23 23 23 23 22 22 22 22 22 22 22 23 24 23 22 21 21 20 21 22 22 23 23 23 24 24 24 25 27 29 30 30 30 29 29 30 31 32 33 33 33 34 36 36 36 35 36 38 39 39 38 36 37 38 40 40 40 39 38 38 39 39 39 39 39 40 40 40 40 40 40 40 40 40 41 41 42 43 44 44 44 44 46 48 49 51 51 52 52 52 52 52 51 50 49 48 47 46 45 44 44 43 43 42 42 41 41 40 40 39 39 38 38 38 37 37 37 36 36 36 35 35 34 34 33 33 32 32 31 31 30 30 29 28 28 27 26 25 24 22 21 19 18 16 14 12 11 9 8 8 7 8 8 10 11 12 13 14 14 15 16 18 18 19 20 20 22 24 27 31 34 37 40 43 15 16 16 16 16 16 17 17 17 18 18 18 18 19 19 19 19 18 18 18 19 19 19 19 19 19 19 20 20 20 20 21 21 21 21 21 21 22 22 23 24 25 25 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 26 26 26 26 25 25 24 24 24 24 23 23 22 22 22 22 23 23 23 24 23 23 22 21 21 21 22 22 22 22 22 23 23 23 23 24 25 26 27 27 27 27 27 27 28 29 29 30 30 31 31 31 31 32 34 35 34 34 33 34 35 37 37 37 36 35 35 36 37 37 37 37 37 38 38 38 37 37 37 37 37 38 40 41 42 42 43 44 45 47 49 50 51 52 53 53 53 53 52 51 50 49 48 47 46 45 45 45 44 44 44 43 43 42 42 42 41 41 41 40 40 40 40 40 40 40 39 39 39 38 38 37 37 36 36 35 34 34 33 33 33 32 32 32 31 30 29 28 26 25 23 21 18 16 14 12 11 9 9 8 8 8 8 9 10 10 11 12 13 14 15 15 16 19 22 25 29 32 34 37 38 15 15 15 15 15 16 16 16 16 17 17 17 17 18 18 18 18 18 18 17 18 18 18 18 19 19 19 19 20 20 21 21 20 20 19 19 19 20 20 21 22 23 24 24 24 25 25 25 25 25 25 26 26 27 27 27 27 27 27 27 26 26 26 26 25 25 25 24 24 23 22 22 22 22 23 23 24 24 24 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 24 24 25 26 25 25 25 26 27 27 27 27 28 29 28 29 29 29 29 30 30 31 32 33 34 34 33 32 32 33 35 35 35 34 34 35 36 36 35 34 33 34 35 36 38 39 40 40 41 43 46 48 49 50 51 53 54 54 52 51 51 50 49 48 47 46 46 46 46 46 46 45 45 45 44 44 43 43 43 43 43 43 43 43 44 44 44 45 44 44 44 43 43 42 41 41 40 39 39 38 37 37 37 37 37 37 37 37 36 35 34 32 31 29 27 24 22 20 18 16 14 13 12 11 11 11 12 12 12 12 13 14 15 16 19 21 24 26 28 30 31 32 32 14 14 14 14 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 19 19 19 19 19 20 20 19 19 18 18 18 18 19 19 20 21 21 22 23 23 23 24 24 25 25 25 25 26 26 26 26 27 27 27 27 27 27 27 26 26 26 26 25 25 24 23 23 23 23 23 23 24 24 24 23 23 22 22 23 23 23 22 22 22 22 22 22 22 21 21 21 22 22 23 24 24 23 23 24 24 24 24 25 26 26 26 25 25 25 25 26 27 29 30 30 30 30 31 31 30 31 32 32 31 31 30 32 33 34 32 31 31 32 33 34 36 37 37 38 40 42 45 47 48 50 51 52 52 51 50 49 48 47 46 46 46 46 46 46 46 45 45 45 45 45 44 44 44 43 44 44 44 44 45 46 47 48 49 49 49 49 49 48 47 46 46 45 44 43 42 42 41 41 41 41 41 42 43 43 43 43 42 41 39 37 35 33 31 29 27 26 24 22 21 20 20 19 19 19 18 18 19 20 21 23 24 26 27 28 27 27 25 24 23 14 14 14 14 14 14 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 16 16 17 18 19 19 19 19 19 19 19 19 18 18 18 18 18 19 19 20 20 21 22 22 22 23 23 24 24 24 25 25 25 25 25 25 27 27 28 27 27 27 27 27 27 27 26 26 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 20 20 20 20 21 21 21 21 22 22 22 22 22 22 23 23 23 22 22 22 22 24 25 27 27 27 27 27 28 29 28 28 27 27 27 26 26 29 30 30 29 29 29 30 31 32 33 34 35 35 37 39 42 45 47 49 49 49 49 48 47 46 44 44 43 43 44 44 44 44 43 43 43 43 43 43 43 43 43 43 44 44 44 45 45 46 47 49 50 50 51 52 52 51 50 49 49 48 47 46 45 45 44 44 44 44 45 46 47 48 48 49 48 48 47 45 43 41 40 38 37 36 35 34 33 32 30 29 29 28 28 29 29 30 31 32 32 32 30 28 26 23 20 19 18 13 13 13 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 17 18 19 19 19 19 20 20 19 19 19 19 19 19 18 19 19 20 20 20 21 21 21 22 23 23 24 24 25 25 24 24 24 25 27 27 27 28 28 28 28 28 27 27 27 26 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 21 21 21 21 20 20 20 19 19 19 19 20 20 20 20 21 21 21 20 21 21 21 20 20 21 22 23 24 25 25 25 25 25 25 25 25 24 23 23 22 23 23 25 26 27 26 26 26 27 28 29 30 30 31 32 34 36 39 43 46 47 48 47 46 45 44 43 42 41 41 41 41 40 40 40 39 39 39 40 41 41 41 42 42 42 42 42 43 43 44 44 45 46 47 49 50 51 51 51 51 50 50 49 48 48 47 46 46 46 46 46 47 47 49 49 50 51 52 52 51 50 49 48 46 45 44 43 43 43 43 43 41 39 38 37 37 37 39 40 42 42 40 38 34 30 25 21 19 18 18 13 13 13 13 14 14 14 14 14 14 14 15 15 15 16 15 15 15 15 16 16 16 17 17 17 18 19 19 19 19 20 20 20 20 20 20 20 19 19 19 20 21 21 21 21 21 21 22 23 24 24 24 25 26 25 24 24 25 26 26 27 27 27 28 28 28 28 28 27 27 26 26 26 26 26 26 25 25 25 24 23 23 23 23 23 23 23 23 22 21 21 21 21 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 21 20 20 19 21 22 23 23 23 24 24 23 22 22 22 23 21 20 20 20 20 21 22 23 23 23 22 22 23 23 24 25 26 28 29 31 34 38 42 46 48 49 47 45 42 41 40 39 39 38 37 37 36 35 35 35 35 36 37 37 38 38 38 39 39 39 39 39 40 40 40 41 42 43 44 46 47 48 49 49 49 49 49 49 48 47 47 47 46 46 47 47 47 48 49 50 51 52 52 52 52 52 51 50 50 49 50 50 50 51 50 49 47 45 43 42 41 43 45 47 47 46 44 39 33 28 24 22 21 22 13 13 13 13 14 14 14 14 14 14 15 15 16 16 16 17 16 16 16 17 18 18 18 18 19 19 19 19 20 20 20 21 21 22 22 22 22 21 20 20 21 23 23 23 23 23 23 23 24 24 24 24 24 25 25 23 24 25 26 25 25 25 26 28 28 29 29 28 28 28 28 28 28 28 28 27 27 27 26 25 24 24 24 24 24 24 24 23 23 22 21 21 21 21 20 20 20 20 20 20 20 20 19 20 20 20 20 21 21 21 21 20 20 21 23 24 23 22 22 22 22 21 20 20 20 20 19 19 19 20 21 21 20 20 20 19 19 19 19 20 21 23 26 29 32 35 39 43 47 50 51 47 43 39 36 35 35 34 34 33 32 31 30 30 30 31 31 32 33 33 33 34 34 34 34 34 34 35 35 35 36 37 38 39 41 42 44 45 46 47 47 47 47 47 47 47 47 47 47 47 47 47 48 48 49 50 51 51 52 52 52 53 53 54 55 55 55 55 55 54 53 52 49 47 45 43 44 45 49 52 52 49 43 37 31 28 26 25 25 14 14 14 14 14 14 14 15 15 15 16 17 17 17 18 18 19 18 18 18 19 19 19 19 19 20 20 20 21 21 21 22 22 23 24 24 25 24 23 22 23 24 25 26 25 26 26 25 25 26 26 25 25 25 25 24 25 26 27 26 25 25 27 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 27 26 26 26 25 25 25 25 24 24 23 23 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 21 22 23 22 21 20 20 20 19 19 18 18 18 19 21 24 23 21 19 18 18 18 18 17 17 17 20 23 27 30 34 38 40 42 44 47 48 47 44 39 35 33 33 35 38 36 33 29 27 25 25 25 26 26 27 27 28 28 28 29 29 29 29 29 29 29 30 31 32 33 34 36 38 39 41 42 43 43 44 44 44 45 45 46 47 47 48 48 48 49 49 49 50 50 51 51 52 54 56 57 59 60 60 60 60 59 58 56 55 53 51 48 46 45 45 48 51 52 50 44 38 33 31 29 29 28 15 15 15 15 15 15 15 15 16 16 17 18 18 18 18 19 20 19 19 19 19 20 20 20 20 21 21 21 22 22 22 22 23 24 25 26 26 26 25 25 25 26 27 28 27 27 27 27 27 27 28 27 27 27 26 25 25 27 27 27 26 26 28 29 29 29 29 29 29 30 30 31 31 31 31 31 31 30 30 29 28 28 27 27 27 26 26 25 25 24 24 23 23 22 22 22 22 21 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 21 22 22 20 20 19 19 19 18 18 17 17 18 20 21 23 22 20 18 17 18 18 18 18 18 18 23 28 34 44 48 48 44 43 42 44 45 45 42 38 35 36 42 48 53 52 48 40 34 28 24 22 21 22 22 23 23 24 24 24 25 25 25 24 24 24 25 25 26 27 29 31 33 35 36 38 39 39 40 41 41 42 43 45 46 47 49 50 50 51 51 52 52 52 52 53 54 56 58 60 62 63 64 65 65 64 63 62 60 58 56 53 50 47 45 45 46 47 45 42 39 36 35 34 33 32 16 16 16 16 16 16 16 16 17 17 18 18 18 18 18 19 20 20 20 20 20 20 21 21 21 21 22 22 23 23 22 23 24 25 26 26 26 27 27 26 26 26 28 28 29 28 28 28 29 29 29 28 28 28 28 27 27 28 27 27 25 27 28 30 30 30 30 30 30 31 32 32 32 32 32 32 32 32 31 31 30 30 29 28 28 28 27 27 27 26 25 24 24 23 23 23 22 21 21 20 20 19 19 20 19 20 20 21 20 20 19 19 19 20 20 20 19 18 18 18 17 17 17 16 17 18 21 21 20 19 19 19 19 18 18 18 19 19 20 22 27 33 43 48 49 43 39 37 37 39 40 39 36 36 41 54 64 69 70 68 64 54 42 31 25 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 23 24 26 28 30 31 33 34 36 37 38 39 41 42 44 46 48 50 51 53 53 54 55 55 56 56 56 57 57 58 59 61 63 64 66 66 66 66 66 65 64 62 60 57 54 51 49 48 46 45 44 44 43 42 41 40 39 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 20 21 21 21 21 21 22 22 22 22 22 23 23 24 24 24 24 24 26 27 27 27 27 27 27 26 27 28 29 30 29 30 30 30 30 30 29 30 30 30 30 30 30 29 28 27 28 29 31 31 31 31 31 31 32 32 33 33 33 33 33 33 33 32 32 32 31 30 30 29 29 29 28 28 28 27 27 25 24 23 23 23 22 21 20 20 20 19 19 19 19 20 21 20 19 18 18 18 19 19 18 17 17 17 17 16 16 16 16 17 19 23 22 21 19 19 19 19 19 19 20 20 20 20 23 26 31 35 38 40 37 33 30 29 31 33 34 33 33 36 50 62 69 69 68 66 62 54 45 34 27 22 20 19 19 19 19 19 19 19 18 18 18 19 19 20 21 22 23 24 25 26 28 29 31 33 35 36 38 40 42 44 47 49 51 54 55 56 57 58 58 58 58 57 57 56 56 56 57 59 63 66 68 68 68 68 68 68 67 66 65 64 62 59 57 56 55 54 53 52 51 50 48 47 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 21 21 22 22 22 22 23 23 23 23 24 24 25 26 26 26 25 25 26 28 29 29 29 28 28 27 28 29 31 31 31 31 30 30 30 31 31 32 31 31 30 30 30 30 29 29 29 31 31 32 31 31 32 32 32 32 33 33 33 33 34 34 34 33 33 33 33 32 31 31 30 30 30 29 29 29 28 26 25 24 24 24 23 22 21 21 21 21 20 20 20 20 21 20 19 19 18 19 19 20 19 17 17 17 17 16 16 16 16 18 20 24 24 23 19 18 18 19 19 19 20 20 20 21 23 25 28 30 32 33 31 28 25 24 25 26 28 28 29 30 37 46 56 64 68 68 67 62 55 46 37 28 22 19 17 16 16 16 16 16 17 17 18 18 19 20 21 21 22 23 23 24 26 27 30 32 33 35 36 38 41 44 48 51 54 57 59 60 60 60 59 59 58 56 55 54 53 52 53 55 60 66 70 70 70 70 70 70 70 70 70 70 69 68 67 66 64 62 61 59 58 56 54 52 21 21 22 22 22 22 22 22 21 21 21 22 22 21 21 21 22 22 22 22 23 23 24 24 25 26 26 26 27 28 28 28 27 27 29 30 31 31 30 30 29 29 30 31 32 32 32 31 30 30 31 32 32 32 31 30 30 30 30 30 30 31 32 32 32 32 32 32 33 33 33 33 33 34 34 34 34 34 34 34 34 33 33 32 31 30 30 30 29 29 29 28 27 26 25 25 25 24 23 23 22 22 22 21 20 21 21 20 20 20 20 19 19 20 20 19 18 18 17 17 16 16 16 17 18 20 23 25 24 22 20 19 18 18 19 20 21 22 23 25 27 28 28 28 28 28 26 24 22 22 22 22 23 25 26 28 33 39 50 58 63 64 62 60 57 48 38 28 21 16 14 13 13 14 15 15 16 16 17 18 19 20 20 21 21 21 22 23 25 28 30 32 34 36 38 41 45 50 55 59 62 64 64 63 62 61 59 58 57 55 54 52 51 49 49 51 56 62 66 68 69 70 71 72 73 73 73 73 72 71 70 68 66 64 62 61 59 57 55 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 23 23 23 24 24 25 25 26 27 27 27 28 29 30 30 29 29 30 31 32 32 32 32 31 31 31 31 32 33 33 32 30 31 32 32 32 32 32 32 32 31 31 30 32 32 33 33 32 32 32 33 33 33 33 33 34 34 34 34 34 34 33 33 33 33 32 31 30 29 29 29 28 28 28 28 28 27 26 26 25 25 24 24 23 23 22 22 22 22 22 21 22 21 21 20 20 20 21 20 19 18 18 17 17 18 18 19 19 21 24 25 25 24 22 20 19 19 20 22 25 25 25 27 27 27 27 26 26 26 25 23 22 21 20 19 20 21 23 25 27 30 34 40 46 51 54 55 54 51 45 35 26 20 15 14 13 13 13 14 14 15 16 16 17 17 18 18 18 18 19 20 22 24 26 29 31 33 36 40 45 51 58 63 66 68 68 67 65 64 62 61 59 57 56 53 51 49 47 48 49 52 56 60 64 68 70 73 74 75 75 75 74 73 72 70 67 65 63 61 60 58 57 23 24 24 23 23 24 24 24 24 24 24 24 24 23 24 24 24 24 25 25 25 26 26 27 28 29 30 30 31 32 33 33 32 32 32 33 33 33 33 33 32 32 31 32 32 33 33 32 31 32 32 33 33 32 32 33 33 32 31 31 32 32 33 33 32 32 32 32 33 33 33 33 33 34 34 34 33 33 32 32 32 31 31 30 29 28 28 29 28 28 27 28 27 27 26 25 25 24 24 25 24 24 23 23 23 23 23 23 23 22 22 22 22 22 23 22 21 20 20 19 19 19 20 21 21 23 25 25 25 24 23 22 20 20 22 24 27 28 28 26 26 26 26 26 27 26 25 23 22 21 19 18 18 19 20 21 23 25 28 30 33 36 39 41 43 42 39 34 28 23 18 16 14 14 13 13 14 14 14 14 15 15 15 15 15 16 16 17 18 19 21 23 25 27 30 34 40 47 54 61 66 69 70 70 69 67 66 66 64 62 59 55 52 49 47 47 47 50 53 56 61 65 68 71 74 75 76 76 76 75 73 71 68 66 64 62 60 59 58 24 24 24 24 24 25 25 26 26 25 25 25 25 25 26 26 27 27 27 27 28 29 29 30 30 31 32 33 34 34 34 35 35 34 34 34 33 33 33 33 33 33 32 32 32 32 32 32 32 32 33 33 32 32 32 32 32 32 31 31 31 31 31 31 31 31 32 32 32 33 33 33 33 33 33 32 32 31 30 30 30 30 30 30 29 28 28 28 28 27 27 27 26 26 25 25 24 24 25 25 25 25 24 24 24 24 24 23 23 23 24 24 25 26 27 25 24 23 23 22 22 21 21 22 23 24 25 24 24 24 24 23 22 22 24 26 27 28 28 27 26 26 26 26 26 26 25 24 24 22 21 20 18 17 17 17 18 20 23 25 27 29 30 31 32 31 30 28 25 23 20 18 16 15 14 13 13 13 13 13 14 14 15 15 15 14 14 15 15 16 16 18 19 21 23 26 30 35 42 49 57 63 67 68 68 67 67 66 64 62 59 55 51 47 46 46 47 50 53 56 59 62 65 67 69 71 74 75 77 76 75 73 70 68 65 62 60 59 58 24 24 25 25 26 26 26 27 27 27 27 27 28 28 28 29 29 30 30 30 30 31 32 33 33 33 34 34 34 35 35 35 35 35 35 34 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 31 32 31 31 30 30 30 30 30 30 31 31 31 31 32 32 32 32 31 31 30 30 30 29 28 28 27 28 28 28 28 27 26 26 26 26 25 25 25 25 24 24 24 24 25 25 25 26 26 25 25 24 24 23 23 24 24 25 28 28 28 26 25 24 24 23 22 21 21 21 23 24 24 24 25 25 25 24 24 23 24 25 27 28 28 28 27 26 25 25 25 24 25 26 27 28 28 26 23 20 17 15 15 16 18 20 22 24 25 25 25 25 25 24 23 21 20 18 16 15 14 13 12 12 13 13 14 14 15 15 15 15 14 14 14 14 14 14 15 16 17 19 21 24 28 33 38 42 47 52 54 56 57 58 58 56 54 50 47 45 45 46 48 52 55 58 59 60 61 62 63 64 67 70 75 76 75 74 72 70 68 64 62 59 59 24 25 25 26 26 26 27 27 28 28 29 29 30 30 30 31 31 32 32 32 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 33 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 30 30 29 29 29 30 29 29 29 30 30 30 30 30 30 30 30 30 29 28 28 27 27 27 26 26 26 26 26 25 24 24 24 24 24 24 24 24 24 24 25 24 24 24 25 25 27 27 26 25 24 23 24 24 24 24 25 28 28 26 24 23 23 23 22 21 21 21 22 24 24 24 24 26 26 25 24 23 23 25 26 28 29 28 26 25 24 23 23 23 23 24 25 27 29 30 30 27 23 19 16 15 14 14 15 17 18 19 20 21 21 20 20 19 18 17 16 15 14 13 13 12 12 12 12 13 14 15 15 15 15 14 14 13 12 12 12 12 12 13 14 15 17 19 21 24 26 29 32 35 36 38 40 42 44 44 43 42 42 43 45 48 51 55 57 58 59 59 59 58 58 59 62 68 72 76 75 74 72 70 67 64 61 60 24 25 25 26 26 27 28 29 29 30 31 31 31 32 32 32 33 33 34 34 34 33 34 34 34 34 34 33 33 32 32 32 32 32 32 32 31 30 30 31 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 29 29 29 28 28 28 29 28 28 28 28 28 28 27 27 26 25 25 25 25 25 24 24 24 23 23 23 22 22 22 22 22 23 23 23 23 24 25 24 22 23 24 28 28 27 25 24 24 24 24 23 22 23 25 26 24 22 21 21 21 21 21 21 22 23 24 23 23 24 26 25 24 23 22 23 25 27 29 29 26 24 23 22 21 21 21 22 22 22 23 24 26 27 26 23 20 17 15 14 13 13 14 14 15 16 16 16 16 16 15 15 14 14 13 13 12 12 12 12 12 12 12 13 14 14 14 14 13 13 12 11 11 11 11 11 11 11 11 12 13 14 16 17 19 21 22 23 24 26 28 30 32 33 34 36 38 40 43 47 50 52 54 55 56 55 55 54 55 56 61 67 72 74 74 73 72 70 68 65 62 25 26 27 27 28 29 30 31 31 32 32 32 33 33 33 33 33 34 34 35 33 33 32 33 33 33 33 32 32 31 31 30 30 30 30 30 29 29 28 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 27 27 27 28 28 27 27 26 26 26 26 26 26 25 25 25 25 25 24 24 23 23 23 22 21 21 21 21 21 21 20 19 19 20 21 21 21 21 22 22 23 23 21 22 23 26 27 26 23 24 24 24 23 22 21 21 21 22 21 20 19 19 19 20 20 20 21 22 22 21 22 22 24 23 22 21 21 22 24 26 27 26 24 22 21 21 20 20 20 20 20 20 21 21 21 22 21 20 18 16 15 14 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 11 10 10 9 9 9 9 9 9 10 10 10 11 12 13 15 16 17 18 19 20 21 22 24 26 28 30 33 36 40 43 46 48 50 51 51 52 52 54 56 60 64 68 71 73 74 74 73 71 69 66 27 28 29 29 30 31 32 32 32 33 33 33 33 33 33 33 33 33 34 33 32 31 31 31 32 32 31 31 30 30 29 29 28 28 29 28 28 27 27 27 27 27 26 26 26 25 26 26 26 25 25 25 25 25 25 25 25 25 26 26 26 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 21 21 20 20 19 18 18 18 19 18 18 17 17 17 18 18 19 19 20 20 20 20 19 19 21 23 25 25 23 23 22 21 20 19 18 19 19 19 18 18 18 18 18 18 19 19 20 20 19 19 20 20 20 20 20 19 20 21 23 24 24 22 21 21 20 20 19 18 18 18 18 18 18 18 18 18 18 17 16 15 14 14 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 10 10 10 9 9 8 8 8 8 8 8 8 8 8 8 9 9 10 10 11 12 13 14 15 16 17 18 19 21 24 27 31 35 39 42 45 48 50 51 52 53 55 58 61 64 66 68 71 73 74 74 73 72 70 29 30 30 31 31 32 32 32 32 32 33 33 32 32 32 32 32 32 33 32 31 30 29 30 30 30 29 28 28 28 27 27 26 27 27 27 26 25 25 25 25 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 20 20 19 19 18 18 18 17 17 16 16 17 16 16 15 15 15 15 16 16 17 18 17 16 16 17 17 18 20 22 22 22 20 19 18 18 17 16 17 17 16 16 16 16 16 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 20 21 22 21 20 19 19 18 18 18 17 17 16 16 16 15 15 15 15 14 14 14 14 13 13 13 13 12 12 12 12 12 12 11 11 11 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 10 10 9 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 10 11 12 13 14 15 16 18 21 26 30 35 40 44 49 52 54 56 57 58 60 62 64 65 67 68 71 74 75 75 74 73 31 31 31 31 31 31 31 31 31 31 32 32 31 30 30 31 31 32 31 31 30 28 28 28 28 27 26 25 25 25 25 24 24 24 24 24 24 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 18 17 17 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 15 15 14 16 16 16 17 18 18 17 16 16 16 16 15 14 14 14 15 15 15 16 16 17 17 17 17 17 16 16 16 16 17 17 18 18 19 19 19 18 17 17 17 16 16 16 15 15 15 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 11 10 10 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 9 10 11 11 13 14 17 20 24 29 33 38 44 50 56 60 62 62 62 62 62 62 64 66 69 72 75 76 75 74 31 31 31 31 31 31 31 30 30 31 31 32 31 30 29 30 31 31 30 29 27 26 25 26 26 25 24 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 17 17 17 17 17 16 15 14 14 14 14 14 14 14 14 14 14 15 15 14 14 14 14 14 13 13 13 14 13 14 14 15 15 14 15 16 17 16 15 14 14 14 13 13 13 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 17 17 17 16 16 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 7 7 8 8 9 9 10 12 16 21 26 30 32 32 36 42 50 58 63 65 63 61 60 59 60 62 66 70 74 75 76 75 31 31 30 30 30 30 30 30 30 30 30 31 30 29 28 29 29 29 28 26 25 24 23 24 24 23 23 22 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 16 16 16 15 15 15 15 15 14 14 13 13 13 13 13 13 12 12 12 12 13 13 13 13 12 12 12 12 12 13 13 13 14 15 15 15 14 14 15 16 15 15 14 14 13 13 13 13 14 14 15 15 15 14 13 13 14 14 14 14 14 14 14 14 15 15 15 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 9 9 9 9 10 10 11 11 11 10 10 9 9 8 7 7 7 7 7 7 7 8 8 9 12 19 28 38 45 49 50 49 49 49 53 56 60 61 61 60 58 58 59 62 66 70 74 76 75 31 31 30 30 30 30 30 29 29 29 30 29 28 27 27 27 27 27 25 24 23 22 22 22 22 22 21 21 21 21 20 19 19 19 19 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 14 13 13 13 12 12 12 12 12 12 12 11 10 10 10 10 11 10 10 10 11 11 11 11 12 12 13 13 13 14 15 14 14 15 16 15 15 14 14 14 14 15 15 16 16 15 14 13 13 13 13 13 13 13 12 12 13 13 13 13 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 9 9 9 9 9 9 9 8 8 8 8 7 7 7 7 7 7 7 7 8 10 13 15 17 18 18 17 15 14 12 11 9 8 8 7 7 7 8 8 8 10 13 21 33 49 60 67 68 66 64 60 58 56 58 59 60 60 60 59 59 61 64 68 72 75 75 32 31 30 30 30 30 29 29 29 29 28 27 26 25 25 25 25 24 23 22 21 21 21 21 20 20 20 19 19 19 18 18 17 17 17 17 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 12 13 14 14 14 15 16 15 15 14 14 14 13 15 16 17 16 15 13 12 12 12 12 12 11 11 12 12 12 12 12 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 9 9 8 8 8 7 7 7 7 7 7 7 8 8 9 12 15 20 24 26 26 25 22 19 16 14 12 10 9 9 9 9 9 9 9 11 14 22 34 49 62 72 74 74 73 73 71 68 66 65 64 64 64 64 64 65 67 70 73 75 76 32 31 31 30 30 30 29 28 28 27 26 25 24 23 23 23 23 23 22 21 20 19 19 19 19 19 18 18 17 17 17 16 16 16 16 15 15 15 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 11 11 11 11 10 10 10 11 10 10 10 10 11 11 11 11 11 12 12 13 14 14 13 13 12 13 13 14 14 14 14 14 13 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 7 7 7 7 7 7 8 8 9 11 15 20 25 29 30 30 27 24 20 17 14 13 12 11 10 10 10 10 11 12 14 21 30 43 57 69 75 76 76 75 75 74 73 72 71 71 71 71 71 72 73 74 76 77 76 31 31 30 29 29 28 28 27 26 26 25 24 22 22 21 21 21 21 21 20 19 18 18 18 18 17 17 16 16 16 15 15 15 14 14 14 13 13 13 13 13 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 12 11 11 11 11 11 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 8 8 8 9 11 15 19 24 27 29 27 25 22 19 18 17 16 15 13 13 12 12 12 13 14 18 25 35 46 58 68 74 77 78 78 78 77 77 76 76 76 76 76 76 77 77 77 77 77 30 29 28 28 27 26 26 25 25 24 23 22 21 20 20 20 20 20 19 18 18 17 17 17 16 16 15 15 14 14 14 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 8 8 9 10 14 17 20 21 21 20 21 22 25 26 26 23 20 16 14 13 13 14 17 20 27 36 46 57 67 74 76 77 77 77 77 77 77 77 77 77 76 76 76 77 76 76 28 27 26 26 25 25 24 23 23 22 21 20 19 19 18 18 18 18 17 17 16 16 16 15 15 14 14 13 13 13 12 12 12 12 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 8 8 9 9 9 10 11 12 14 15 18 21 26 29 30 29 26 21 17 15 14 15 16 18 22 28 36 45 56 66 72 76 76 76 76 76 76 76 76 76 75 75 75 75 75 75 27 26 25 24 24 23 22 21 21 20 19 18 18 17 17 16 16 16 16 15 15 15 14 14 13 13 12 12 12 12 11 11 11 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 8 8 7 7 7 7 7 8 10 13 16 21 25 28 29 28 24 20 17 16 16 17 18 20 24 29 37 45 54 63 70 74 75 76 76 76 75 75 75 75 75 75 75 75 74 25 24 23 22 22 21 21 20 19 18 18 17 17 16 16 15 15 15 15 14 14 13 13 12 12 11 11 11 11 10 10 10 10 9 9 9 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 15 15 14 13 13 12 12 11 11 12 12 12 12 11 11 11 11 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 9 13 17 22 25 27 28 26 24 23 21 20 20 21 22 25 30 36 44 52 61 67 72 75 75 76 76 76 76 76 76 76 76 75 75 24 22 21 21 20 19 19 18 17 17 16 16 15 15 15 14 14 14 13 13 12 12 11 11 11 10 10 10 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 16 21 22 21 20 19 18 16 16 16 16 17 18 18 18 17 17 16 14 13 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 6 7 7 7 7 7 6 6 5 5 5 5 7 9 13 17 21 24 25 25 25 24 23 23 22 23 24 26 29 33 40 47 56 65 72 75 76 76 76 76 76 76 76 76 76 76 22 21 20 19 18 18 17 17 16 16 15 15 14 14 14 13 13 13 12 12 11 11 10 10 10 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 15 15 15 15 15 17 18 19 21 23 28 29 29 28 26 24 22 20 19 20 22 24 25 25 25 24 22 20 19 17 16 16 15 15 15 14 14 13 13 12 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 5 5 5 5 5 6 7 10 12 15 17 18 20 21 22 23 24 24 25 26 26 28 30 35 42 50 61 68 73 75 75 75 75 76 76 76 76 75 20 19 18 18 18 17 16 16 16 15 15 14 14 13 13 12 12 11 11 11 10 10 10 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 10 10 10 11 11 11 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 15 16 18 21 24 25 26 27 27 27 27 26 25 23 22 20 21 22 23 24 24 24 25 25 25 24 24 23 22 22 21 21 20 20 19 18 17 16 15 14 13 12 12 11 10 10 10 10 10 9 9 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 7 7 7 7 6 6 6 5 5 5 5 5 5 5 6 7 8 9 11 13 15 17 20 22 25 26 28 29 29 29 30 32 34 41 49 58 65 70 74 74 74 74 74 74 74 19 18 17 17 16 16 16 15 15 14 14 13 13 12 12 11 11 10 10 10 9 9 9 9 8 8 8 8 7 7 7 8 8 8 8 8 9 9 9 10 10 11 11 12 12 12 12 13 13 13 13 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 16 18 20 23 23 21 21 21 22 23 24 24 24 23 22 21 20 19 19 19 20 21 24 25 26 27 27 27 27 26 25 25 25 24 23 22 21 20 19 18 17 16 15 14 13 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 8 8 8 7 7 7 6 6 6 6 6 6 6 6 7 8 9 10 11 13 16 19 22 24 26 27 28 28 29 30 31 33 35 40 45 52 59 64 68 69 70 72 72 18 17 16 16 15 15 15 14 14 13 13 12 12 11 11 10 10 10 9 9 9 8 8 8 8 7 7 7 7 8 8 8 8 9 9 9 10 10 10 11 11 12 12 13 13 13 14 14 14 14 14 15 15 16 16 16 16 17 17 17 17 17 17 17 18 17 17 17 17 18 18 17 17 17 17 18 18 19 18 18 18 19 19 19 19 18 18 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 15 16 17 18 19 19 18 18 19 19 22 23 25 25 25 24 23 21 19 18 17 17 17 19 21 23 25 26 27 27 27 26 26 26 27 26 26 25 25 24 23 23 21 20 19 18 17 16 15 14 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 10 10 10 9 9 9 8 8 8 9 9 9 9 10 10 11 13 14 16 18 20 21 22 23 24 26 26 26 26 27 29 29 30 31 35 41 47 53 57 61 62 17 16 16 15 15 14 14 13 13 12 12 11 11 10 10 9 9 9 9 8 8 8 7 7 7 7 7 7 8 8 8 9 9 9 10 10 11 11 12 12 12 13 13 13 14 14 14 15 15 15 15 16 16 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 17 17 17 17 16 16 15 15 15 15 14 14 14 14 14 14 15 15 15 16 16 17 17 18 18 18 19 20 22 22 23 23 23 23 22 20 19 18 17 17 18 19 21 22 23 23 23 23 23 23 23 24 24 24 25 25 25 25 24 23 23 22 21 20 18 17 16 15 15 14 14 14 14 14 14 14 14 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 13 15 17 19 22 24 26 28 30 31 33 35 36 35 34 33 33 32 31 28 24 25 27 29 32 35 38 41 16 16 15 15 14 14 13 13 12 12 11 11 10 10 9 9 8 8 8 8 7 7 7 7 7 7 7 8 8 9 9 9 10 10 11 11 11 12 12 12 13 13 13 13 14 14 14 14 15 15 15 16 16 16 17 17 17 17 17 18 18 18 19 19 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 21 21 21 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 16 16 16 15 15 15 15 15 16 16 17 18 18 18 17 17 17 17 17 17 18 18 19 19 20 21 21 21 21 21 20 20 19 19 19 20 20 20 21 21 21 21 20 20 20 21 21 21 22 22 22 22 23 23 23 22 21 20 19 18 17 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 15 15 15 15 18 22 27 33 37 41 46 49 51 54 55 56 57 57 57 55 53 49 45 41 36 33 30 28 26 25 25 27 16 15 15 14 13 13 12 12 11 11 10 10 9 9 9 8 8 8 7 7 7 7 7 7 7 8 8 8 9 9 10 10 10 11 11 11 11 11 11 12 12 12 12 12 13 13 13 14 14 14 15 15 15 15 15 16 16 16 17 17 17 18 18 19 19 19 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 19 20 20 19 19 19 20 20 20 20 21 21 22 22 21 21 20 20 19 19 19 19 19 20 20 21 21 21 21 22 23 23 24 25 25 26 25 25 25 26 26 26 25 24 23 23 22 21 20 20 20 20 20 21 21 21 21 21 21 20 20 19 18 18 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 18 17 17 17 18 18 19 19 20 21 21 21 22 22 22 22 21 20 19 18 18 20 24 30 38 46 53 59 65 68 70 71 71 71 71 71 70 69 68 66 64 61 56 51 45 39 34 30 28 26 15 14 14 13 13 12 11 11 10 10 10 9 9 8 8 8 8 7 7 7 7 7 7 7 8 8 9 9 9 9 10 10 10 10 11 11 10 10 10 10 11 11 11 11 11 11 12 12 12 13 13 13 14 13 14 14 14 15 15 15 16 16 17 18 18 18 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 26 30 33 31 30 29 30 32 33 32 30 28 27 27 28 28 28 28 28 28 27 26 26 26 26 26 26 25 25 25 26 28 30 33 35 37 38 39 40 40 40 39 38 37 35 34 31 29 27 25 23 22 22 21 21 20 20 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 22 22 22 23 23 24 24 24 23 22 21 21 21 21 21 22 23 24 25 26 26 27 27 27 27 25 24 22 22 25 28 36 44 53 62 68 72 73 74 73 73 73 73 72 72 72 72 71 70 69 69 65 60 53 47 41 37 33 14 13 13 12 12 11 11 10 10 9 9 9 8 8 8 7 7 7 7 7 7 7 7 8 8 8 9 9 9 9 9 9 10 10 10 10 9 9 9 9 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 13 13 13 14 14 15 16 16 17 17 17 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 17 18 18 19 19 19 19 20 20 20 20 20 20 21 20 20 21 21 21 22 23 23 23 23 24 24 25 29 36 41 38 36 37 38 41 44 44 43 41 39 38 38 38 38 39 40 40 39 38 37 36 35 34 33 32 31 31 32 35 38 42 46 50 53 56 56 55 53 52 51 50 48 45 42 39 36 33 31 29 27 25 24 23 23 23 23 23 23 23 24 24 24 24 24 24 25 25 26 26 27 28 28 29 30 30 31 32 32 31 30 28 27 26 25 26 27 28 29 30 31 31 32 32 32 31 29 28 27 29 32 39 47 57 65 71 73 73 73 73 73 73 73 72 72 72 72 72 72 73 72 70 68 62 56 50 45 41 13 13 12 12 11 11 10 9 9 9 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 13 13 14 14 15 15 15 16 16 17 17 18 18 18 18 17 17 17 18 18 18 17 17 16 18 19 19 20 21 22 22 22 22 22 23 24 24 24 24 24 24 25 26 26 26 26 26 27 27 26 26 27 29 28 29 31 33 37 42 45 47 46 45 44 44 44 45 46 48 50 51 51 51 50 48 46 43 40 37 35 35 36 39 43 47 53 57 60 59 59 58 57 57 59 56 53 50 47 44 41 39 36 34 32 30 28 27 26 26 25 25 25 24 24 24 25 25 26 26 27 28 29 31 32 33 34 35 37 39 41 43 44 42 40 37 34 33 32 31 32 33 34 35 36 37 37 37 37 35 34 33 34 37 43 51 59 66 71 72 73 73 73 73 73 73 73 73 73 73 72 72 71 71 71 70 67 63 58 53 49 13 12 11 11 11 10 10 9 9 8 8 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 12 13 13 13 14 14 15 15 16 16 17 17 17 17 17 17 17 17 18 18 17 18 19 21 22 23 24 25 25 26 26 27 28 28 28 27 27 27 26 27 27 28 28 28 29 30 31 31 30 29 28 27 27 27 27 28 29 32 34 37 40 41 42 44 46 48 51 54 56 58 60 61 60 59 57 53 49 45 41 38 37 37 39 42 46 50 55 57 58 58 58 57 57 57 56 54 52 50 47 45 43 40 38 36 33 31 29 28 27 26 25 24 24 23 23 23 23 23 24 25 27 28 30 32 33 36 39 44 50 55 57 56 53 48 44 40 38 36 36 36 37 39 40 41 43 43 44 42 40 39 39 41 47 54 61 67 71 72 73 73 73 73 74 74 75 75 75 74 74 74 73 73 72 72 70 69 65 61 58 12 11 11 10 10 9 9 9 8 8 7 7 7 7 7 7 7 8 8 8 9 9 9 9 10 10 10 10 10 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 11 11 11 12 12 13 13 13 13 14 15 15 16 16 17 17 17 18 18 19 19 19 20 21 21 21 21 22 23 25 26 28 28 29 31 34 37 39 40 40 37 34 31 30 30 30 30 30 31 32 34 36 36 34 33 31 30 29 29 29 28 28 27 28 29 31 33 36 38 41 44 47 51 56 58 60 62 62 62 62 60 57 53 48 44 41 39 39 39 40 44 47 52 55 57 58 58 57 56 55 54 54 52 51 49 46 44 42 39 36 33 31 29 27 26 25 24 23 22 21 20 20 20 20 20 21 22 24 25 27 30 34 40 49 58 63 64 63 58 53 47 43 40 39 39 40 41 43 45 46 48 49 49 48 45 44 45 50 57 64 68 72 72 73 73 73 74 74 74 74 74 74 74 74 74 74 74 74 74 73 73 71 69 66