CAPE 1 1 1 1 1 1 1 2 2 2 2 1 1 1 2 2 1 1 1 2 2 1 1 2 1 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 1 1 1 2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 2 1 0 nan nan nan nan nan nan nan nan nan 40 123 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 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 1 1 1 1 1 1 1 1 1 1 0 0 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 nan nan nan nan nan nan nan 23 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 1 1 1 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 nan 0 0 0 0 0 nan nan nan nan nan nan nan 119 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 nan 0 0 0 0 1 0 0 0 0 0 0 0 0 0 nan nan nan 0 0 0 0 nan nan nan nan nan 70 70 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 101 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 74 19 nan nan nan nan 14 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan 302 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 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 0 0 0 nan nan nan nan nan 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 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 0 0 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 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 0 0 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 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 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 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 CIN -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan -296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan -384 -332 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -465 -465 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan -440 -423 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan -0 -0 -0 -0 -0 nan nan nan nan nan nan nan -346 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan -0 -0 -0 -0 nan nan nan nan nan -420 -420 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan -275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -0 -0 nan -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -335 -382 nan nan nan nan -410 -445 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan -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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -0 -0 -0 -0 -0 -0 -0 -0 -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 -0 -0 -0 nan nan nan nan nan -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 -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 -0 -0 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 -424 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -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 -0 -0 -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 -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 -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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 -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 Wind_Speed 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 16 16 16 13 7 2 1 0 1 1 1 1 1 1 2 2 2 2 2 2 1 1 1 3 6 7 8 7 6 5 4 3 3 5 6 6 5 5 4 5 4 4 4 4 4 4 3 2 2 1 1 2 3 3 3 1 1 1 1 2 2 2 2 2 0 1 1 1 2 1 1 2 1 1 2 2 1 1 1 1 2 2 3 3 2 1 0 1 2 2 2 2 1 2 2 2 2 1 3 4 3 2 2 3 4 4 3 4 3 2 3 3 3 3 3 3 3 4 5 4 3 3 3 3 4 4 5 5 5 5 4 3 2 3 4 2 5 5 2 2 3 3 3 2 1 1 2 1 2 3 4 5 5 2 3 5 6 6 6 6 6 5 4 4 4 4 3 3 2 1 1 2 3 3 3 3 3 3 3 2 2 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 4 6 6 6 5 4 4 4 4 4 3 4 5 5 2 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 13 13 13 13 14 14 14 14 15 16 15 11 5 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 1 1 2 4 6 7 6 5 3 2 2 1 3 5 5 4 4 4 5 6 6 5 5 4 3 2 2 1 1 2 2 3 3 3 3 2 1 2 2 1 1 2 1 1 2 1 2 3 3 3 3 1 2 2 1 2 1 1 2 2 3 3 2 2 2 2 0 2 2 2 2 2 2 2 3 3 2 4 5 4 3 1 3 4 4 4 3 2 2 3 3 3 2 2 3 3 4 4 4 3 3 3 4 4 4 5 5 5 5 3 1 1 3 3 2 6 7 2 1 2 3 3 3 2 2 1 1 2 3 4 4 3 2 3 4 4 4 4 5 5 5 4 4 3 3 3 3 2 2 1 0 1 2 3 3 2 3 3 2 1 1 0 0 0 1 1 1 0 1 1 2 2 2 2 3 3 3 2 3 4 5 5 4 4 4 4 4 3 3 3 4 4 4 3 14 14 14 14 14 14 14 13 13 13 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 15 14 10 5 2 2 1 1 1 1 1 2 2 2 2 2 2 2 1 1 0 1 1 4 5 6 5 4 3 2 2 2 0 2 3 3 4 4 5 5 6 5 5 4 3 2 2 2 2 1 2 5 3 3 3 3 2 3 3 2 1 1 1 1 1 2 5 5 4 4 3 1 2 1 1 1 1 2 2 2 3 3 2 2 2 2 2 2 3 2 2 2 3 3 4 3 3 4 5 5 3 1 2 3 3 3 2 1 2 3 3 2 2 1 1 3 4 4 3 3 4 4 4 4 4 5 6 5 5 2 3 3 3 2 2 5 6 2 1 3 4 5 3 2 2 1 1 1 2 3 4 3 1 2 3 3 2 3 3 3 4 3 4 3 3 3 3 3 3 2 1 1 2 3 3 1 1 2 3 1 0 1 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 2 2 4 5 5 4 4 5 5 4 4 3 4 4 5 5 3 14 14 14 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 12 9 5 3 2 2 2 2 0 2 2 2 1 2 2 2 2 1 1 1 1 2 4 5 5 5 4 2 1 1 1 1 2 3 3 3 4 4 4 5 5 4 4 3 2 2 2 2 2 4 5 3 2 2 3 3 3 4 3 3 2 1 0 1 3 5 4 5 5 4 3 2 2 1 2 3 4 3 1 3 3 3 3 3 3 3 3 2 2 2 2 2 3 3 3 3 4 5 4 3 1 1 2 2 2 2 1 1 2 3 2 2 1 0 2 3 3 3 3 4 4 4 4 4 5 5 5 4 3 5 5 4 2 3 4 4 3 2 4 6 5 3 2 0 1 1 1 2 3 3 4 3 1 1 1 2 2 3 3 3 2 3 3 3 4 3 3 3 2 1 2 2 3 2 2 1 1 2 3 1 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 2 2 2 4 5 6 7 7 7 6 5 4 4 5 5 5 5 4 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 10 8 5 3 3 2 2 1 1 2 2 1 1 1 2 2 1 1 1 2 2 2 3 4 5 6 4 2 0 1 1 2 4 4 3 4 5 5 5 4 4 4 4 4 3 3 3 4 4 5 4 3 2 2 2 3 3 4 5 4 5 4 4 4 3 4 4 4 5 5 3 3 3 3 3 4 4 3 2 1 1 1 2 3 3 3 2 2 2 2 2 2 2 2 3 3 3 4 3 3 2 0 2 2 2 3 3 2 1 2 2 2 1 1 2 3 3 3 3 4 4 3 4 4 5 5 4 4 3 4 6 5 3 3 4 3 2 2 4 6 6 4 2 1 2 2 2 3 3 3 3 2 3 3 2 2 1 1 1 2 2 2 2 3 2 3 3 4 3 3 3 3 3 2 1 0 1 3 4 2 2 2 2 3 3 3 4 4 4 3 3 2 2 3 3 3 2 3 4 5 6 7 7 7 6 5 4 4 5 6 6 6 5 14 14 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 10 9 8 6 4 3 2 2 1 1 2 1 1 1 1 1 1 0 0 0 1 2 2 3 4 6 6 5 4 1 0 2 4 4 3 3 4 6 6 6 5 5 5 5 5 5 4 5 5 4 4 4 3 3 3 2 2 3 4 5 5 5 4 4 4 4 4 4 3 4 3 3 3 3 3 3 4 3 1 2 3 2 2 3 4 4 3 1 2 2 2 2 2 2 3 2 2 2 2 3 2 2 2 1 2 2 3 3 3 3 3 2 2 2 2 2 4 3 3 3 3 3 3 3 4 4 4 3 3 2 3 5 5 3 3 4 4 2 2 4 5 5 3 2 2 3 3 4 3 3 2 2 3 3 3 3 3 3 3 3 3 2 2 2 3 3 1 1 2 3 2 2 2 2 2 1 1 2 3 4 4 3 3 3 4 4 4 4 4 3 3 3 3 3 3 3 4 3 3 4 5 5 6 6 5 5 4 4 4 5 6 7 7 6 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 10 10 9 8 6 4 3 3 2 1 1 1 1 1 1 1 1 1 1 1 0 0 1 2 3 4 5 5 6 5 4 4 4 4 3 2 2 3 5 5 6 6 6 6 6 5 6 6 6 6 5 5 4 4 3 3 3 3 2 2 3 3 4 4 4 3 3 3 3 3 3 3 3 4 4 3 3 3 2 0 2 3 3 3 3 4 4 3 1 2 1 1 2 1 1 2 1 1 2 2 3 3 3 2 2 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 2 2 2 3 3 2 2 2 3 4 4 4 3 3 2 2 4 4 3 2 2 1 2 3 3 3 2 2 2 3 3 2 2 2 2 2 3 3 4 4 4 5 5 5 4 3 3 2 2 3 3 3 1 2 2 3 4 4 4 4 5 5 5 4 4 3 2 2 2 2 2 2 2 2 3 3 4 4 5 5 5 5 4 4 5 5 7 8 9 9 8 14 14 14 13 13 13 13 13 12 13 12 13 13 13 12 12 12 12 12 12 12 11 11 10 10 9 8 7 6 4 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 3 4 4 5 5 5 6 6 5 3 2 2 2 4 6 6 7 8 8 7 6 6 6 6 6 6 5 4 3 2 2 2 3 2 2 1 1 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 3 2 2 2 3 3 3 2 1 2 1 1 2 1 1 1 2 2 2 3 3 3 3 2 2 2 1 2 1 1 0 1 1 2 2 3 3 4 4 4 3 3 3 3 2 1 1 2 2 2 2 3 3 4 4 3 3 2 2 2 3 3 3 2 1 1 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 3 3 4 4 4 3 2 2 2 3 3 3 4 4 4 3 2 2 3 4 5 5 5 6 6 5 4 3 2 2 2 2 2 2 2 3 3 3 3 4 5 5 6 5 5 5 5 5 6 8 10 11 11 10 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 10 9 9 8 7 6 5 3 3 2 1 2 1 1 1 1 0 0 1 1 1 2 2 2 2 2 3 3 3 3 4 4 4 5 4 3 3 3 3 3 5 6 7 8 7 6 6 6 6 6 6 5 4 3 2 1 1 1 3 3 2 2 2 1 1 2 2 3 2 2 3 3 3 2 2 2 2 2 3 2 2 2 1 1 1 2 2 2 2 1 1 1 1 2 2 2 2 2 1 2 3 3 3 3 1 1 2 1 1 1 1 1 2 2 2 3 3 3 4 3 3 3 3 3 3 2 2 0 1 2 2 3 3 3 3 3 2 2 2 2 2 2 3 2 2 2 1 1 1 2 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 3 2 2 1 2 3 3 3 4 4 4 4 3 1 2 4 4 4 4 6 6 5 4 3 2 2 1 1 2 2 2 2 3 3 4 5 6 6 6 6 6 7 8 7 7 8 10 11 12 12 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 11 10 10 9 8 8 7 6 5 4 3 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 2 2 4 3 3 3 3 3 4 4 4 4 5 6 5 4 4 4 5 5 5 5 5 5 5 5 5 5 3 2 1 0 2 1 3 3 3 2 2 2 1 1 1 2 2 1 2 2 1 1 1 1 1 2 2 2 2 1 2 1 1 0 1 2 2 1 1 2 2 2 2 2 2 1 1 2 1 3 3 3 1 0 2 2 1 1 0 1 1 1 2 3 3 2 2 2 2 3 3 3 4 3 2 1 1 1 1 2 2 3 3 2 1 1 2 2 3 3 2 2 2 2 1 1 1 1 1 1 1 2 2 3 3 3 4 4 5 5 5 5 5 4 3 1 2 1 2 3 4 4 4 5 6 6 7 6 5 5 6 5 3 4 5 5 4 3 2 2 2 2 1 1 2 2 4 4 5 5 5 5 5 5 7 9 9 9 9 10 12 12 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 10 10 9 8 8 8 7 6 5 4 2 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 2 2 2 2 3 3 4 5 5 5 5 5 5 5 4 4 3 3 4 4 4 4 3 2 2 2 3 3 2 2 2 2 1 3 3 3 2 3 3 2 1 1 1 2 1 2 2 1 1 2 2 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 2 2 3 3 1 2 2 1 1 1 2 2 2 1 0 1 2 2 2 2 1 0 1 1 2 2 2 1 1 2 3 4 4 4 4 2 2 2 1 1 1 2 3 3 1 1 2 3 3 3 3 3 2 2 2 2 2 2 1 1 1 2 2 2 3 3 4 5 6 6 6 7 7 6 6 5 2 1 1 1 3 4 5 6 6 7 8 9 9 8 8 8 7 6 3 4 5 4 4 3 4 3 3 3 3 3 4 5 5 4 4 4 4 5 6 8 9 9 8 9 10 11 12 13 14 13 13 13 13 13 13 13 14 14 14 14 14 14 13 13 13 12 12 11 11 10 10 9 8 8 8 7 6 6 5 4 2 0 2 2 2 2 1 1 0 0 1 1 2 2 1 1 1 1 1 1 1 3 4 5 6 5 5 5 5 5 4 4 4 3 2 2 3 3 3 1 1 2 1 2 2 1 2 2 2 3 4 4 3 3 3 3 2 2 1 0 1 1 1 2 1 0 1 2 2 1 1 1 0 1 2 1 1 1 2 1 0 1 2 2 3 4 3 1 2 2 2 2 2 2 2 2 1 1 1 2 3 2 1 0 2 2 2 1 2 2 2 2 3 4 5 5 5 3 2 2 2 2 1 2 2 3 2 1 1 2 2 3 3 3 2 2 2 2 2 2 2 1 1 2 2 2 2 3 4 5 6 7 7 7 8 9 9 8 8 3 0 1 1 2 4 6 7 7 8 8 9 9 9 9 9 8 7 6 4 5 5 6 5 5 4 4 4 4 5 5 6 5 3 3 4 4 5 7 9 9 8 7 8 8 9 10 11 13 13 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 12 12 11 10 10 9 9 8 8 7 7 6 5 4 3 2 1 1 2 2 2 1 1 0 1 2 2 2 2 1 2 1 1 1 1 0 2 4 5 5 5 5 5 5 5 5 5 5 4 3 2 2 3 3 3 2 1 1 2 1 1 1 1 3 4 4 3 3 3 3 2 2 2 2 1 1 2 1 2 2 1 1 2 2 2 1 1 1 1 1 2 1 0 1 2 3 3 3 2 3 3 2 1 1 1 1 2 1 2 1 1 1 1 1 2 3 1 1 2 2 3 3 2 1 2 2 2 2 4 5 5 4 4 3 2 2 2 2 3 3 3 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 1 2 3 5 6 7 8 7 8 9 10 10 10 9 5 2 2 2 3 4 6 8 9 8 8 8 9 9 9 9 8 8 8 7 6 5 6 7 6 6 6 7 8 8 9 9 6 4 5 5 5 5 8 10 10 9 8 8 9 10 11 13 15 13 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 12 12 11 10 9 9 8 8 8 7 6 5 4 3 2 2 1 0 2 2 2 2 1 1 1 2 2 1 1 1 2 1 2 2 1 0 1 2 2 3 3 4 4 5 5 5 5 5 4 4 3 3 3 2 2 2 1 2 2 1 2 1 1 3 4 4 3 4 3 3 2 2 3 2 1 0 1 2 2 2 2 0 1 1 2 2 1 1 1 0 1 1 1 3 4 4 5 5 4 3 3 3 4 5 2 1 2 1 0 0 0 0 1 1 2 1 0 1 1 1 1 2 2 2 2 1 1 2 4 4 4 4 4 4 3 3 2 3 3 3 3 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 1 2 3 1 1 2 4 5 7 8 9 10 10 11 11 11 11 10 7 5 3 3 3 4 5 7 7 8 8 8 9 10 10 9 9 8 8 8 8 7 6 7 7 7 8 10 11 12 11 10 8 5 5 5 5 6 9 11 11 11 10 10 11 12 13 15 17 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 12 12 11 10 9 8 8 8 7 7 6 5 4 3 2 2 1 0 2 2 2 2 2 1 1 2 1 1 0 1 1 1 2 1 1 2 1 2 2 1 2 3 4 5 4 5 5 5 4 4 3 4 4 3 2 1 3 3 2 1 2 1 1 3 3 3 3 4 3 3 2 1 3 3 2 1 0 1 2 3 2 1 1 1 1 2 1 2 2 2 2 2 3 3 4 4 5 5 4 4 3 3 4 4 3 1 3 3 1 1 0 0 0 1 2 1 1 1 0 0 0 0 2 3 2 1 1 1 1 2 3 4 5 4 4 3 2 3 4 4 4 3 3 2 2 2 3 3 3 1 2 2 2 2 2 2 1 2 2 1 1 3 5 6 7 8 10 11 12 12 13 13 13 11 9 6 5 4 4 5 7 8 8 8 8 9 10 10 10 10 9 9 9 9 9 9 9 8 8 8 10 11 12 12 12 11 9 6 5 4 6 7 9 11 12 13 14 14 14 14 15 16 19 13 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 12 11 11 10 9 8 8 8 7 7 6 5 4 3 3 2 1 1 2 2 2 2 2 1 2 2 1 1 0 1 0 2 2 1 2 2 2 3 2 2 2 2 3 3 2 4 5 4 3 4 4 5 5 5 4 3 4 3 2 2 2 0 3 3 1 1 2 3 2 0 1 3 2 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 2 3 2 3 4 4 4 4 4 4 4 4 3 3 3 3 2 1 3 3 2 1 1 1 1 2 2 1 1 1 0 0 0 1 2 2 1 2 1 2 3 2 2 4 5 5 3 2 2 3 4 4 4 3 3 2 2 3 3 3 2 1 1 2 2 2 2 2 1 2 2 1 2 3 6 7 8 10 11 12 13 13 14 13 13 11 9 6 5 5 5 6 7 7 8 8 8 9 10 10 10 10 10 10 10 9 9 10 10 11 10 10 11 11 12 12 11 11 9 8 6 5 6 8 10 11 13 15 16 16 17 17 17 17 20 13 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 12 11 11 10 9 8 8 8 7 6 6 5 4 3 3 2 1 0 2 2 2 2 2 2 2 2 2 1 1 0 1 2 1 2 2 1 3 3 3 2 3 3 3 2 2 3 4 4 3 3 5 6 6 6 6 5 4 3 1 2 2 2 4 3 2 2 0 1 2 3 3 4 3 3 1 1 2 3 2 2 2 2 2 3 2 2 2 1 2 2 3 4 5 5 5 5 4 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 2 1 1 2 3 3 2 2 3 4 4 3 2 3 4 5 4 3 3 2 2 2 2 3 3 2 1 1 1 1 2 2 2 1 2 2 2 1 3 5 7 7 8 11 12 13 13 13 12 12 10 8 6 5 6 7 7 7 7 8 9 9 10 10 11 11 11 11 10 10 10 10 10 11 12 12 12 11 12 12 12 11 11 10 9 8 8 9 11 13 13 14 14 16 17 18 18 18 19 20 13 13 14 14 14 14 14 14 14 14 14 14 14 14 13 13 12 11 10 10 9 8 8 7 6 6 6 5 4 3 3 2 1 0 1 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 3 2 2 2 3 3 3 2 2 2 3 3 3 3 5 6 6 6 6 5 4 3 1 1 2 2 3 2 2 2 2 3 4 4 3 3 3 3 3 2 1 1 2 3 3 3 2 2 2 2 2 2 2 3 4 4 5 5 5 4 4 5 4 4 4 3 3 3 2 1 0 1 1 1 1 2 1 2 2 2 2 2 2 1 1 1 0 1 2 1 1 2 2 2 2 3 5 5 4 2 3 4 5 4 3 2 2 2 2 2 2 2 1 1 1 0 1 2 2 1 1 2 2 1 1 2 4 6 7 7 9 12 13 13 12 12 11 9 7 6 6 6 7 7 7 7 8 9 10 10 11 11 12 11 11 11 11 11 11 11 12 12 12 12 13 13 13 13 11 11 11 11 11 12 13 14 15 16 17 16 16 17 18 19 20 20 20 13 13 14 14 14 14 14 14 15 15 14 14 14 14 13 13 12 11 10 9 8 8 7 7 6 6 5 5 4 3 3 2 1 1 1 2 2 2 1 1 1 2 2 2 2 1 1 0 1 1 1 2 3 3 2 2 3 3 2 1 2 2 2 2 3 2 4 4 5 5 4 3 3 3 2 1 1 2 2 1 1 2 2 3 4 4 4 3 2 1 2 2 2 1 1 2 3 1 1 2 3 2 2 2 2 3 3 4 5 5 4 4 4 4 4 4 4 4 3 3 3 2 1 3 3 2 2 2 2 2 1 2 3 2 1 1 1 1 1 1 2 2 2 0 1 2 2 1 2 3 3 3 3 4 5 5 4 3 2 2 2 1 1 1 2 2 1 1 1 2 1 1 2 1 1 1 2 2 4 6 7 7 9 11 12 11 10 9 7 6 5 5 5 6 7 7 7 8 9 11 11 11 11 12 12 12 12 11 11 12 11 12 12 13 12 12 13 13 13 12 11 11 11 11 12 13 14 16 17 17 18 17 18 18 19 20 21 21 20 13 14 14 14 14 14 14 14 14 15 15 14 14 14 13 13 12 11 10 9 8 8 7 7 6 6 6 5 4 3 2 1 2 3 3 2 2 2 2 1 1 1 2 2 2 1 1 1 2 2 2 3 4 5 4 3 3 2 1 1 1 2 2 2 2 2 3 4 4 3 2 1 0 1 2 1 2 2 2 1 0 1 2 4 5 4 4 3 2 1 1 2 3 3 2 1 2 2 3 3 3 2 2 2 2 3 4 4 4 4 4 3 3 3 3 4 4 4 4 3 3 2 3 4 4 4 3 3 4 3 2 1 1 2 2 1 1 1 1 1 2 2 3 2 2 2 2 3 3 2 1 2 2 4 5 5 4 4 3 2 1 1 1 1 2 2 2 1 2 2 1 1 0 1 2 1 1 1 3 6 7 7 10 10 8 6 4 3 3 3 3 3 4 5 6 6 7 8 10 11 12 12 11 11 12 12 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 11 11 12 12 14 15 16 16 17 17 18 18 19 19 19 19 18 13 14 14 14 14 14 14 14 14 15 15 14 14 14 13 13 12 11 10 9 8 8 7 7 6 5 5 4 3 3 2 1 2 3 3 3 2 1 2 1 1 2 2 2 2 2 2 2 3 3 4 4 5 4 3 3 2 1 1 1 1 1 2 2 1 1 3 3 3 2 1 1 1 1 2 2 2 3 2 1 1 2 2 3 4 4 4 3 2 2 2 2 3 4 3 2 1 3 3 3 2 0 2 2 2 3 4 4 4 4 3 3 2 2 2 2 3 4 4 4 3 3 4 4 4 4 4 4 4 4 4 3 3 3 3 1 1 2 2 2 2 2 3 3 2 2 1 4 4 3 3 4 2 2 5 5 4 4 3 2 1 1 1 1 1 3 3 1 1 2 2 1 1 1 1 1 1 2 3 5 6 6 8 7 4 2 3 4 3 3 2 3 5 6 6 7 7 8 10 12 13 12 11 11 11 12 12 12 12 12 12 12 13 13 13 12 12 11 11 11 11 11 10 10 11 11 12 13 14 14 15 16 16 17 17 17 18 17 16 14 14 14 14 14 14 14 14 14 15 15 15 15 14 13 13 12 11 10 9 8 7 7 6 5 5 4 4 3 2 1 1 2 2 2 2 2 1 0 1 1 1 0 1 2 4 4 5 4 4 3 4 5 4 3 2 2 1 1 1 2 2 2 2 1 2 3 3 3 2 1 0 1 2 3 3 2 2 2 2 2 3 3 3 4 4 3 3 2 2 2 3 4 4 3 3 3 2 2 3 3 4 3 3 3 4 4 4 3 3 3 2 2 1 0 1 2 3 3 3 3 4 5 5 5 5 5 5 5 4 4 4 4 3 3 2 2 3 3 3 2 2 2 1 1 2 1 3 3 3 4 4 4 1 3 4 4 4 3 2 1 1 0 1 1 2 3 2 1 2 2 1 2 1 0 1 2 2 3 4 5 6 6 4 2 4 3 4 3 3 4 5 6 7 7 8 8 9 10 12 13 14 13 12 12 12 12 12 12 12 12 12 12 12 12 11 10 9 10 10 10 9 8 6 7 9 10 12 12 13 14 15 15 16 16 16 16 15 14 14 14 14 14 14 14 14 14 15 15 15 15 15 14 14 13 12 11 10 9 8 7 6 6 5 4 4 3 2 0 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 4 5 5 5 4 4 4 3 3 3 2 1 0 1 1 2 2 1 1 1 2 2 2 2 2 2 2 3 3 3 2 1 0 1 2 3 3 4 5 5 4 4 3 3 3 3 4 3 3 3 4 3 3 3 4 5 5 4 5 5 4 4 3 2 2 1 1 2 1 1 2 2 2 2 3 5 5 5 5 4 5 5 5 5 5 4 4 4 4 5 5 4 3 3 2 1 2 2 2 2 2 0 2 3 5 5 4 3 1 1 1 2 2 1 1 2 1 0 1 1 2 2 1 2 2 1 1 1 0 1 2 2 3 5 6 6 5 2 1 3 2 2 3 5 6 7 8 7 6 5 6 6 8 9 11 13 15 14 13 13 12 12 12 12 11 11 11 12 11 9 8 7 7 8 8 8 6 6 7 9 10 12 12 13 14 14 14 15 15 14 13 11 10 14 14 14 14 14 14 14 14 15 15 15 15 15 14 14 13 12 11 10 8 8 7 6 5 4 4 3 3 1 1 2 2 1 1 2 2 2 2 2 1 1 1 1 2 2 1 1 2 3 5 5 4 3 2 3 3 2 1 0 1 2 2 1 2 2 2 1 2 2 2 2 3 3 2 2 3 3 1 1 2 3 3 3 3 4 5 4 3 3 3 3 3 3 3 3 4 3 3 3 3 4 5 5 5 5 5 5 4 2 1 1 1 2 3 3 2 3 3 2 1 3 5 5 5 5 5 5 5 5 4 4 4 4 4 4 5 5 4 4 3 2 2 3 3 3 3 2 2 2 3 4 5 5 4 2 2 2 2 1 1 2 1 1 1 2 1 1 1 1 2 2 1 0 0 1 2 1 2 3 4 5 5 5 2 1 2 3 3 4 5 5 6 6 4 3 4 4 4 5 7 10 13 15 15 13 12 12 11 11 10 10 9 8 8 8 7 5 5 7 8 8 7 6 7 9 11 12 13 13 14 14 13 13 14 13 12 11 10 10 14 14 14 14 14 14 14 14 15 15 15 15 15 14 14 13 12 11 10 9 8 7 6 5 4 3 3 2 1 1 2 1 1 1 2 2 2 2 1 0 1 1 1 2 2 2 2 1 0 3 4 4 3 2 2 3 2 1 1 2 2 2 2 2 3 3 2 2 3 3 3 3 3 2 2 3 3 1 1 1 3 3 3 3 4 4 4 3 2 3 3 3 3 4 4 5 5 5 4 4 4 4 4 4 5 4 4 3 2 2 2 2 2 3 3 3 3 1 2 3 4 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 3 3 2 2 2 2 2 2 2 2 3 4 5 4 3 2 3 3 2 2 2 2 1 1 1 1 2 1 0 1 2 2 2 2 2 2 1 1 2 3 3 4 4 4 3 1 2 3 3 4 4 4 4 4 4 4 4 5 5 5 7 9 12 13 13 12 11 10 10 10 10 9 8 8 8 7 6 6 7 8 8 8 7 6 7 9 10 11 11 12 13 13 12 12 11 11 11 11 10 11 14 14 14 14 14 14 14 15 15 15 15 15 15 14 14 13 12 11 10 9 8 6 5 4 4 3 3 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 2 1 1 0 2 4 4 3 1 1 2 2 2 2 1 1 1 1 1 2 2 0 2 3 3 3 3 3 3 2 3 3 2 2 2 2 4 5 4 4 4 3 3 2 0 2 2 3 3 4 5 6 6 6 5 4 4 4 4 4 5 4 3 3 3 4 3 2 2 2 3 2 2 4 5 4 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 2 2 2 2 2 1 2 2 2 3 3 4 3 3 2 3 3 2 2 2 2 1 1 1 1 2 1 2 2 2 2 3 3 3 2 2 3 3 3 3 4 4 4 4 3 1 1 3 4 4 4 3 4 4 4 5 6 7 6 5 6 7 8 8 8 8 8 9 9 9 10 9 9 8 6 6 6 6 7 7 8 8 7 7 8 8 8 8 10 11 12 11 10 10 11 12 12 11 12 14 14 14 14 14 14 14 14 14 15 15 15 15 14 14 13 13 11 10 9 8 7 6 5 3 3 2 3 1 0 1 1 1 2 2 2 1 1 1 1 1 1 1 0 0 1 1 1 0 2 4 5 3 1 1 1 1 2 2 1 1 1 1 1 2 2 0 2 3 3 2 2 2 3 2 3 4 4 4 3 3 4 4 4 4 4 4 3 2 2 1 1 2 3 3 4 5 6 6 6 5 4 4 4 4 4 4 4 3 3 4 4 3 2 1 3 2 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 3 3 3 3 2 2 2 1 1 0 0 1 1 2 2 2 2 2 2 2 2 2 2 3 2 1 0 1 1 1 1 2 1 2 2 2 2 2 2 2 3 2 3 3 3 4 4 5 6 5 4 4 5 5 4 3 3 4 4 5 6 6 5 2 1 0 1 1 3 4 5 5 6 7 7 7 7 7 6 6 7 7 8 8 9 9 9 8 7 7 7 6 7 8 9 9 9 11 12 14 14 14 13 14 14 14 14 14 14 14 14 14 15 15 15 15 14 14 14 13 12 11 9 8 7 6 4 4 3 2 2 1 1 1 1 1 2 2 2 1 1 2 1 1 1 1 0 0 0 1 1 1 2 4 5 3 2 1 0 1 2 2 2 1 1 1 2 2 2 2 3 3 2 2 2 2 2 3 4 4 4 4 3 3 3 4 4 4 3 3 3 3 3 2 1 1 2 2 3 4 5 6 6 5 4 4 3 4 4 4 4 4 4 3 3 3 2 2 3 3 3 4 3 3 3 3 4 4 4 4 4 4 3 4 4 4 3 3 3 3 3 3 2 2 2 2 1 1 0 0 0 1 1 0 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 0 1 1 1 2 2 2 2 1 1 2 1 2 3 3 4 5 7 8 9 8 8 8 7 4 2 2 4 4 5 5 5 3 1 2 2 2 2 2 2 1 2 3 4 4 5 5 6 6 7 8 8 9 9 9 9 9 9 7 6 5 5 6 7 8 8 10 13 15 16 16 15 15 14 14 14 14 14 14 14 14 14 14 14 15 15 15 14 14 13 12 11 10 9 7 6 5 4 3 2 2 1 1 2 2 2 2 2 2 2 2 2 1 1 2 2 1 1 1 0 0 0 2 4 5 4 2 2 1 2 2 2 2 2 0 2 3 4 4 4 3 2 2 2 2 3 4 4 4 4 4 4 4 4 3 4 4 3 3 3 3 3 3 3 3 1 2 2 2 2 3 4 5 5 4 3 3 3 3 4 4 4 4 3 4 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 3 3 3 4 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 0 1 1 1 2 2 2 1 1 2 1 1 2 3 4 6 8 9 9 9 9 9 8 5 2 2 3 4 4 4 3 2 2 2 2 2 3 4 3 3 2 1 3 3 4 4 4 5 6 7 8 8 8 9 9 9 9 9 7 6 6 7 9 10 11 12 14 16 17 16 16 16 14 14 14 14 14 14 13 13 14 14 14 15 15 15 15 15 14 13 12 11 9 8 6 5 4 3 2 2 1 1 1 1 2 3 3 3 2 2 1 1 0 1 1 1 1 1 1 1 1 1 3 4 4 3 2 2 2 1 1 2 2 0 2 3 4 4 3 2 2 1 0 2 4 4 4 3 2 4 4 4 3 3 3 3 3 2 2 2 3 3 3 3 2 2 2 2 1 2 3 4 4 3 2 2 3 3 3 3 3 3 4 4 4 1 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 2 2 2 1 1 1 1 1 1 1 1 2 2 1 1 2 0 1 2 3 4 6 7 8 8 8 8 8 7 5 3 2 3 4 4 3 2 1 2 2 2 2 3 4 5 4 3 2 3 3 4 4 4 5 6 7 8 9 9 9 10 10 11 11 11 10 10 12 13 14 14 15 15 17 18 18 17 17 13 13 13 13 13 13 13 13 13 14 14 15 15 15 15 15 14 14 13 11 9 8 7 6 5 4 3 2 2 2 1 1 2 3 3 2 2 1 1 0 1 1 1 1 1 1 0 1 1 1 2 4 4 3 2 2 2 1 1 1 1 2 3 4 4 3 3 2 1 0 0 3 4 4 4 4 2 3 4 4 3 3 3 3 3 2 2 3 4 4 3 3 2 1 2 2 2 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 1 3 3 2 3 3 4 4 4 4 4 4 3 4 4 4 3 4 4 4 4 4 3 3 3 3 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 1 0 0 1 2 1 1 1 2 2 1 1 1 0 1 2 3 4 6 7 7 7 7 7 7 6 4 3 3 4 4 3 3 2 1 2 2 2 2 3 4 5 5 5 4 3 3 4 4 4 5 6 8 9 10 10 10 10 11 12 13 13 13 14 14 15 16 16 17 17 17 17 17 17 16 13 13 13 13 13 13 13 13 13 14 14 15 15 15 16 16 15 14 13 12 10 9 7 6 5 4 3 2 2 2 2 1 2 3 3 3 2 1 1 1 1 1 0 1 1 0 1 0 1 1 2 4 5 4 2 1 1 0 1 2 3 4 4 3 3 3 3 3 2 1 2 3 4 4 3 4 4 4 4 4 4 3 4 4 4 3 3 4 4 4 3 3 3 2 2 3 3 3 3 2 2 2 2 3 3 3 3 2 2 3 3 3 2 2 3 2 3 3 4 4 4 4 4 4 4 4 4 4 3 3 3 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 4 3 3 2 2 2 2 1 1 2 2 2 2 2 3 3 2 2 2 1 1 2 1 0 1 1 0 1 2 3 4 4 6 6 6 6 5 5 4 3 4 4 4 4 3 2 2 2 3 3 3 2 3 3 3 4 4 4 3 3 3 3 4 5 6 8 9 10 10 10 10 11 13 13 14 14 14 14 15 15 16 16 17 16 16 16 15 15 13 13 13 13 13 13 12 13 13 13 14 15 15 16 16 16 16 15 14 12 11 9 8 7 5 4 3 3 2 2 1 1 2 3 4 3 2 2 2 1 1 1 0 1 1 1 1 1 1 1 2 3 4 4 2 1 1 1 2 3 4 5 5 4 3 4 4 4 3 3 3 4 3 3 3 3 4 5 6 6 6 5 5 5 5 4 4 3 3 3 3 2 3 3 2 3 3 3 3 2 2 1 1 2 3 3 3 2 2 3 3 2 2 3 2 2 2 3 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 5 5 5 5 4 3 3 3 2 2 2 2 2 2 1 2 3 3 3 3 2 1 2 2 1 0 1 1 0 1 2 2 3 3 4 4 5 5 3 2 3 3 4 3 3 3 2 2 2 3 4 4 3 3 3 3 3 3 3 3 2 2 2 3 4 5 6 7 9 10 10 10 11 11 12 13 14 14 13 13 13 13 14 15 14 14 14 13 13 13 13 13 13 12 13 12 13 13 13 13 14 14 15 15 16 16 16 15 14 13 12 10 9 7 6 5 4 3 3 2 1 1 1 3 3 3 2 1 2 2 2 2 1 0 1 1 1 1 1 1 1 2 3 4 3 2 1 1 2 3 4 4 4 4 3 3 4 4 4 4 3 3 3 3 3 3 4 5 6 6 6 5 5 4 4 3 3 2 2 2 2 2 2 3 3 2 3 3 3 2 2 1 2 2 3 3 3 3 3 3 3 2 3 3 2 2 3 4 4 4 4 4 4 4 4 4 4 3 3 2 3 3 3 4 4 5 5 5 5 5 4 4 4 4 4 5 5 5 6 6 7 6 6 5 4 4 4 3 3 3 2 2 2 2 1 2 2 2 2 2 2 2 2 1 1 1 1 1 2 2 2 2 3 3 3 3 3 1 1 2 3 3 3 3 3 3 3 2 3 4 4 4 3 3 3 3 2 2 1 1 2 2 3 3 4 6 7 9 10 10 10 10 10 11 12 12 13 13 12 11 11 12 13 12 12 12 12 11 11 12 12 12 12 13 13 13 13 13 13 14 14 14 15 15 16 16 16 15 14 13 11 10 9 7 6 5 4 3 2 1 2 2 2 3 3 2 1 1 2 2 2 1 1 1 1 1 1 1 2 2 3 4 4 3 2 1 1 2 2 3 3 3 3 3 3 3 4 4 4 3 2 2 2 3 3 4 5 5 5 5 4 4 4 4 3 2 2 2 2 1 1 2 2 4 3 2 2 3 2 2 2 2 3 3 3 3 3 3 3 3 3 3 2 2 3 4 4 4 5 5 5 4 4 3 3 3 3 3 3 3 3 3 4 4 4 5 5 5 4 3 3 3 4 4 5 6 7 8 8 8 8 7 6 5 5 5 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 2 1 2 2 2 2 2 1 1 1 1 2 4 4 4 4 6 7 5 0 4 4 4 4 3 3 2 1 0 0 1 1 2 2 3 4 5 6 8 9 9 10 10 10 11 12 13 13 13 12 10 10 11 11 11 11 11 10 10 10 12 12 12 12 13 13 13 13 13 13 13 14 14 14 15 15 16 16 15 15 14 13 12 11 10 9 7 5 4 2 2 3 3 4 3 3 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 3 4 4 3 2 3 3 3 3 3 4 4 4 3 3 3 4 3 3 3 2 2 2 3 3 4 4 4 4 3 3 3 4 4 4 3 2 2 2 2 2 1 2 3 4 4 2 2 3 2 3 3 3 3 2 2 3 3 3 3 2 2 2 3 4 4 5 5 5 5 4 4 3 3 3 3 2 3 3 3 3 3 4 3 3 3 3 3 3 3 2 3 3 4 3 4 7 8 10 10 9 8 7 5 6 6 5 4 4 4 4 3 3 3 2 2 2 2 2 2 2 1 1 1 2 2 1 1 1 1 2 2 2 2 2 2 2 2 2 4 5 5 6 8 10 12 11 4 3 5 4 3 3 3 2 1 0 0 1 1 1 1 2 3 3 5 8 12 14 14 13 14 14 13 12 11 10 8 7 7 8 8 9 9 9 9 9 9 11 12 12 12 13 13 13 14 14 13 13 14 14 14 14 15 15 15 15 15 14 14 14 13 13 12 11 9 6 4 3 3 4 4 4 3 3 2 2 2 2 2 1 1 1 1 1 1 1 1 2 2 3 3 3 2 2 2 3 3 3 5 5 4 3 2 3 3 3 3 3 3 2 2 3 4 4 5 5 4 4 3 3 3 4 3 3 2 1 1 2 2 1 2 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 2 3 3 4 4 5 5 5 5 5 4 3 3 2 2 2 2 2 2 2 2 2 2 3 3 2 2 3 3 2 2 2 3 3 3 3 3 5 6 8 8 8 7 6 5 6 6 6 5 5 5 5 4 4 3 2 2 2 2 2 2 2 1 1 1 2 2 1 1 1 1 2 2 2 2 3 3 3 4 5 6 7 8 10 11 12 13 10 3 3 4 3 3 3 2 1 1 1 2 3 3 3 3 3 3 3 4 6 11 15 16 15 15 13 11 8 6 5 4 3 3 4 5 7 7 8 8 9 9 11 11 12 12 13 13 14 14 14 13 13 13 14 13 14 14 14 14 15 15 15 14 14 14 14 14 14 12 9 6 4 4 4 4 4 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 2 3 4 3 2 2 2 2 2 2 3 4 3 3 3 3 3 3 3 4 4 3 3 3 4 5 6 5 4 3 3 3 3 4 3 2 2 1 0 1 2 3 3 3 2 3 3 2 3 3 3 3 3 3 3 3 3 2 2 2 3 4 4 5 5 5 5 4 4 3 2 2 2 2 2 2 1 1 0 1 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 1 2 3 5 5 5 4 4 5 5 5 5 5 5 5 5 4 3 3 2 2 2 2 2 2 2 1 1 0 2 1 1 1 1 1 2 2 3 3 3 4 5 6 7 8 9 9 9 9 8 4 1 2 2 1 2 3 3 3 3 3 4 4 4 4 5 4 3 3 2 3 6 11 15 16 13 9 6 3 2 2 2 2 2 3 4 6 7 8 9 10 11 10 11 12 12 13 13 13 14 14 14 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 14 12 9 6 6 6 5 4 3 3 3 3 2 2 2 2 1 1 1 1 1 1 0 1 2 3 4 4 3 2 2 1 1 1 1 2 3 3 3 3 4 5 5 4 5 4 4 3 4 5 6 5 4 3 3 3 3 3 3 3 2 2 1 2 3 4 3 2 1 2 2 2 3 3 3 3 3 3 3 3 2 2 2 2 3 4 4 4 5 4 4 4 3 2 2 2 1 1 1 2 2 2 1 1 2 2 1 1 2 2 1 1 1 1 1 1 2 2 1 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 0 1 2 1 2 1 1 0 1 1 2 3 3 4 5 5 6 6 5 5 5 5 5 5 3 0 2 2 3 3 4 4 5 4 4 4 4 3 3 3 3 2 2 1 1 4 9 13 14 10 5 3 2 2 2 2 1 1 3 4 6 8 9 10 11 12 10 11 11 12 12 13 13 14 14 14 13 13 13 13 13 12 12 12 13 13 13 14 14 14 15 15 14 14 12 9 7 6 6 6 5 4 3 3 3 3 3 3 3 2 2 1 1 1 1 0 1 2 3 5 6 4 3 2 1 0 2 2 1 3 3 3 4 5 5 5 5 5 4 4 3 4 4 5 4 4 3 3 3 3 3 3 3 2 2 2 2 3 3 2 1 0 1 1 1 2 2 2 3 3 3 3 3 2 2 2 3 3 3 3 4 4 4 4 3 2 2 1 1 1 1 1 1 2 2 2 1 1 2 1 1 1 1 1 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 0 1 2 2 2 2 2 2 2 2 3 3 3 3 2 1 2 2 1 1 2 0 1 1 1 1 2 3 4 5 5 4 4 4 3 3 3 3 4 4 2 2 4 4 4 4 4 5 5 4 4 4 3 3 3 2 1 0 1 2 4 8 12 11 6 3 4 1 1 1 1 0 2 3 5 6 8 10 11 12 13 10 10 11 12 12 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 13 13 14 14 14 14 13 11 9 7 6 6 6 5 4 4 4 4 4 4 4 3 2 2 1 1 1 1 1 1 2 3 4 6 5 4 2 2 1 0 2 2 3 4 3 3 5 6 6 5 5 4 4 3 4 3 3 3 3 3 3 3 2 3 2 3 3 2 1 3 3 3 2 1 0 0 0 1 2 2 2 3 3 3 3 2 2 2 2 2 3 3 3 3 3 3 3 3 2 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 0 1 2 2 1 1 2 2 2 3 3 3 2 1 1 0 0 1 2 2 2 2 2 2 2 3 3 3 3 3 2 2 1 1 2 2 1 1 0 1 1 2 2 3 4 4 4 3 4 3 3 3 3 3 3 2 2 3 3 3 4 4 4 3 3 3 3 3 3 2 1 1 1 1 2 4 6 12 9 4 2 2 2 2 1 1 2 3 4 6 7 9 10 11 12 14 10 11 11 11 12 12 12 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 13 13 13 12 12 11 10 9 7 6 5 5 5 4 4 4 4 4 4 3 3 2 2 2 2 1 1 1 2 2 3 4 5 6 4 3 2 2 2 3 3 3 4 3 3 5 5 5 5 4 4 3 3 3 3 3 2 2 2 2 3 3 2 2 2 2 1 1 3 3 2 1 1 1 1 1 1 2 2 3 3 3 3 2 2 2 2 2 2 3 3 3 3 3 2 2 2 2 2 2 1 2 2 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 0 0 2 3 2 1 1 1 0 3 2 2 2 2 1 1 0 1 1 1 1 1 2 3 3 3 3 3 3 3 3 2 1 1 2 2 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 1 1 2 2 2 2 4 6 11 8 3 2 3 3 3 3 4 4 5 6 7 8 10 12 13 14 15 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 10 8 7 7 6 5 5 5 4 4 4 5 4 4 3 3 2 2 2 1 1 2 2 2 2 3 3 4 5 4 3 2 2 2 3 3 3 3 3 2 4 4 4 3 3 3 2 2 1 1 1 2 2 2 0 1 2 2 2 2 2 2 2 3 2 2 2 2 3 2 2 2 1 2 3 3 3 2 2 2 2 2 1 2 2 2 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 2 2 1 0 1 2 2 1 1 2 3 2 1 1 1 1 1 1 2 2 3 3 3 3 3 3 3 3 3 2 3 3 3 3 2 2 2 2 2 2 2 2 3 3 2 2 2 3 4 4 3 3 4 5 4 4 4 4 3 3 3 3 2 1 1 1 1 1 1 2 2 3 4 7 9 6 2 2 4 4 4 4 5 5 6 7 8 10 12 14 15 16 16 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 11 10 9 7 5 4 4 4 4 4 4 4 5 5 5 5 5 3 2 2 1 1 2 2 2 2 2 2 1 2 1 1 2 2 2 2 3 3 4 4 3 2 3 4 3 3 3 3 3 2 2 2 2 2 2 3 2 1 1 1 2 2 2 2 2 2 2 2 2 2 3 2 2 1 1 2 2 2 2 2 2 2 2 2 2 1 2 2 2 3 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 0 1 1 0 1 1 0 1 1 1 1 2 3 3 2 1 1 2 2 2 2 1 1 2 2 3 3 3 4 4 3 3 3 3 3 3 3 3 3 4 4 3 2 2 3 3 3 3 2 3 3 3 2 2 3 4 6 4 2 5 6 4 4 4 3 3 4 3 3 2 2 1 0 1 1 1 1 2 3 5 8 8 5 1 2 4 4 5 5 6 6 7 8 10 13 15 16 17 17 17 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 13 13 13 13 13 13 13 13 12 12 11 10 9 6 4 3 4 3 3 4 4 4 5 6 6 6 4 3 2 2 1 2 2 2 2 2 2 1 1 2 2 2 2 2 3 3 3 4 4 2 2 2 3 3 3 4 4 3 2 2 1 0 1 1 2 2 1 2 1 1 2 3 2 2 2 2 2 2 2 2 3 2 2 2 2 1 2 3 3 2 1 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 0 1 1 1 1 1 1 2 3 4 4 3 2 2 2 1 1 2 3 2 1 1 2 3 3 4 4 5 5 4 4 4 3 3 3 3 3 4 4 4 4 3 3 3 3 3 2 2 3 3 3 2 2 2 3 6 5 2 4 5 4 4 4 3 4 4 4 3 2 2 0 1 1 1 1 1 3 5 7 9 7 4 2 3 3 4 5 6 7 8 10 11 13 15 15 16 17 17 17 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 12 12 12 12 13 13 13 13 13 13 13 12 12 10 8 5 3 4 3 3 4 4 4 4 5 7 7 6 3 3 2 2 1 1 2 2 2 2 2 3 4 4 3 3 2 2 3 3 4 4 3 1 1 2 2 2 3 3 3 3 2 1 2 2 2 2 2 1 2 1 0 1 1 1 1 1 1 1 1 0 1 2 2 2 2 2 2 4 4 3 2 1 1 1 1 1 1 2 2 2 3 2 2 2 2 1 1 1 2 2 1 2 2 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 0 1 1 3 4 3 2 1 2 2 2 2 1 3 3 2 2 2 3 3 4 5 5 5 4 4 4 4 4 4 3 4 5 5 5 5 4 3 3 3 2 2 2 2 3 3 3 2 2 3 5 4 2 3 4 4 4 4 3 3 4 4 3 3 2 1 1 2 2 2 2 3 5 7 7 6 4 4 2 1 3 5 7 10 11 12 13 14 14 15 15 16 16 16 11 11 11 11 11 11 10 10 10 9 9 9 10 10 10 11 11 11 12 12 12 13 13 13 13 13 13 12 11 9 6 4 4 3 3 3 4 4 4 5 6 7 6 4 2 2 2 1 1 2 3 2 2 3 5 5 5 3 2 2 2 3 4 4 3 2 1 1 1 1 2 2 2 3 3 2 2 2 2 1 1 0 0 1 1 2 2 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 4 3 3 2 2 1 2 2 1 1 1 2 3 3 3 2 2 2 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 1 2 2 1 1 0 1 1 1 1 0 1 0 2 2 1 0 1 2 2 2 2 2 1 2 3 2 3 3 3 3 4 5 5 4 4 4 4 4 4 4 5 6 5 5 5 4 2 1 1 2 2 2 2 2 3 3 4 3 4 4 2 2 3 3 4 4 4 3 3 4 4 3 3 2 1 1 1 2 2 3 4 5 6 7 6 5 5 6 6 8 11 12 13 13 13 13 14 14 14 15 15 15 15 11 11 11 11 11 10 10 10 9 9 9 9 9 9 9 10 10 10 11 11 11 12 12 12 12 13 12 12 12 9 7 4 3 3 3 4 4 3 4 5 6 7 6 4 2 2 2 1 1 2 2 3 3 3 5 5 4 3 2 2 2 3 4 4 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 0 1 1 1 1 1 1 1 2 2 3 3 3 2 2 2 2 3 2 2 2 1 2 2 2 2 1 1 2 3 3 2 2 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 2 2 1 1 0 1 1 1 1 0 0 1 2 1 0 1 1 2 3 3 3 4 2 1 1 2 3 3 3 3 3 4 4 4 4 3 4 4 4 5 6 5 4 4 4 3 1 2 2 2 2 3 3 3 3 4 4 4 5 1 2 3 3 3 4 4 5 4 5 4 4 3 3 2 2 1 1 1 2 4 5 6 6 6 7 7 8 10 12 14 14 15 14 14 13 13 13 13 14 14 15 14 14 10 10 10 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 11 11 11 11 11 9 7 6 5 5 5 5 5 4 4 5 6 6 6 5 3 3 3 0 1 2 2 2 2 3 4 5 4 2 2 2 2 3 3 4 4 3 2 1 0 0 1 2 2 2 2 1 2 2 2 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 2 2 2 2 3 2 2 2 2 2 3 3 2 2 2 2 2 2 1 1 1 2 2 2 1 0 1 0 1 2 2 2 2 1 1 1 1 1 1 1 1 1 2 2 1 1 0 1 1 2 1 0 0 1 1 1 1 1 1 2 4 4 3 2 1 1 1 1 2 2 2 2 2 2 2 3 3 3 4 4 4 4 4 3 3 3 3 4 2 2 2 3 3 3 3 3 4 4 4 4 4 1 1 2 2 2 2 3 4 5 5 5 4 4 3 2 2 1 1 1 2 4 6 6 6 6 6 7 10 12 14 14 15 15 15 14 14 13 13 13 14 14 14 14 13 10 10 10 10 10 10 10 10 9 9 9 9 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 8 7 6 5 5 5 5 6 6 5 5 5 6 6 6 5 4 3 2 1 2 2 2 2 2 1 2 3 3 2 2 2 2 2 3 3 4 3 3 3 2 2 2 2 2 1 1 1 1 2 2 1 1 0 0 0 1 1 1 0 0 0 1 1 1 2 2 2 2 2 2 2 2 2 3 4 5 4 3 2 1 1 1 1 2 1 1 1 2 2 1 0 0 1 1 2 2 2 2 2 1 1 1 0 1 1 1 1 1 2 1 0 0 1 2 2 0 1 1 1 1 1 1 1 1 2 5 4 2 1 1 1 1 0 1 2 3 2 2 2 1 1 1 1 2 2 2 1 1 2 2 2 3 4 4 3 3 3 3 2 3 3 4 4 4 5 4 2 1 2 3 3 2 3 4 5 5 5 5 4 3 2 2 1 2 3 5 6 7 7 6 6 7 9 12 14 16 17 16 15 14 14 14 13 13 13 14 15 15 14 13 9 9 9 9 9 9 9 9 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 7 7 7 7 7 6 5 3 2 3 3 4 4 5 5 5 6 6 6 5 4 3 3 2 1 2 2 2 1 1 1 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 2 2 1 1 2 2 2 2 2 2 2 1 1 1 1 1 2 2 2 2 2 1 2 2 3 4 5 5 3 2 1 0 1 1 1 1 1 2 2 2 2 1 1 1 1 2 2 1 1 2 2 1 0 1 1 1 0 1 1 1 1 1 1 0 0 0 1 1 1 1 2 2 2 1 2 2 3 4 3 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 2 1 2 2 3 4 4 4 4 4 3 3 3 3 4 4 4 5 6 4 1 1 2 3 3 3 3 3 4 5 5 4 3 3 2 2 3 4 6 7 8 8 7 7 8 10 12 13 14 15 16 16 15 14 13 13 13 13 13 14 15 15 14 13 8 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 9 9 9 8 7 7 6 5 5 5 4 3 2 0 1 1 3 3 4 5 6 7 7 6 6 5 4 3 1 0 2 2 2 2 2 2 2 3 4 3 3 3 2 2 1 0 1 2 1 1 2 2 1 1 2 1 1 0 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 0 1 1 2 1 2 2 3 3 4 5 4 2 3 2 1 1 1 1 1 1 2 2 2 2 2 2 2 1 2 1 1 1 1 2 1 0 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 3 3 2 3 3 3 3 3 3 3 2 3 3 2 2 3 3 2 2 2 3 1 2 1 1 1 1 1 1 1 2 3 4 5 4 3 3 2 1 2 2 3 4 4 4 5 5 2 0 1 2 2 3 3 3 3 3 3 3 3 3 2 2 3 6 6 6 7 7 8 8 9 11 13 14 14 14 14 15 15 15 14 13 13 12 12 13 13 14 14 14 13 8 8 8 8 8 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 9 9 8 8 7 7 6 5 4 3 2 1 1 3 3 3 3 4 6 7 7 6 6 6 6 4 3 2 2 2 2 2 2 2 3 4 5 4 3 2 2 2 1 0 1 1 1 1 2 2 1 1 1 0 1 2 2 2 2 1 1 1 1 0 1 1 1 1 1 2 2 1 1 1 2 1 2 3 2 2 3 4 4 3 2 2 2 2 1 1 0 1 0 2 2 2 2 2 2 2 2 1 0 0 1 1 1 2 1 1 1 1 1 0 0 1 1 1 2 2 1 1 1 1 1 2 2 2 2 5 5 5 4 4 4 4 4 5 5 3 3 3 3 2 2 3 3 1 1 1 2 2 2 2 2 3 3 3 3 3 2 1 1 1 1 1 2 3 4 4 5 5 5 3 1 2 3 3 4 5 5 4 3 3 2 2 1 1 1 4 6 6 5 5 7 9 11 12 14 15 15 15 14 14 14 14 14 14 13 13 13 12 11 12 13 14 14 14 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 9 9 8 7 5 3 4 5 5 4 3 2 5 6 6 6 6 6 5 3 2 2 1 3 3 2 2 3 4 6 6 4 3 2 2 2 1 0 1 1 2 3 3 2 1 2 2 2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 2 2 2 3 4 4 3 2 2 2 2 2 2 1 1 1 1 1 2 2 1 2 2 2 2 1 1 0 0 1 1 2 1 0 0 1 1 1 0 1 2 2 2 2 2 1 1 0 1 2 2 1 3 5 6 6 6 6 5 4 4 4 4 4 3 3 2 1 1 2 2 1 2 1 2 3 3 2 2 3 2 1 1 1 1 0 0 1 1 1 2 3 3 4 5 5 4 2 0 2 3 5 5 6 6 6 3 2 1 2 2 1 1 3 5 6 6 7 8 13 13 13 13 15 15 15 14 14 13 13 12 12 13 14 13 12 10 10 12 14 14 14 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 10 10 10 10 11 11 11 11 11 10 7 5 5 6 6 6 4 4 5 7 6 6 6 6 5 3 2 2 1 2 3 3 3 4 5 6 6 5 3 2 3 3 3 2 2 3 3 4 3 2 1 2 2 3 3 3 2 2 2 1 0 1 1 1 2 2 1 1 2 2 1 2 2 2 2 1 2 3 4 4 4 3 2 2 1 1 1 2 2 2 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 2 1 0 1 2 0 1 0 1 2 2 3 4 4 5 4 5 5 5 5 4 3 3 4 4 3 1 1 1 2 2 2 2 1 2 4 3 3 3 2 1 1 2 1 1 2 2 2 2 2 2 2 3 3 3 3 3 2 1 1 5 7 7 7 6 5 2 2 2 1 3 2 1 4 7 8 9 10 11 13 13 13 13 15 15 15 14 13 12 12 11 11 12 12 12 12 11 10 11 13 14 14 7 7 7 8 8 8 8 7 7 7 8 8 8 8 8 8 9 9 9 9 9 9 10 10 10 10 10 10 10 9 8 6 4 4 5 5 5 4 5 6 7 7 7 7 6 6 4 3 2 2 1 3 4 4 5 5 5 5 4 3 2 3 3 2 2 2 2 3 3 3 2 2 2 3 3 4 4 3 3 3 3 3 2 1 0 1 2 1 1 2 1 1 2 3 2 2 2 2 3 3 3 3 2 2 1 1 1 1 1 2 2 2 1 1 1 1 2 2 2 1 1 1 1 0 1 1 0 1 2 0 1 1 1 1 1 1 1 1 1 1 1 2 1 0 1 1 1 2 3 4 4 4 4 4 4 4 3 1 1 1 2 4 3 1 1 2 2 2 1 1 1 3 5 3 3 3 2 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 1 1 2 3 2 5 7 8 7 5 2 2 4 4 3 2 2 2 4 8 10 12 13 14 13 13 12 13 14 15 14 13 11 10 10 10 11 11 11 11 12 12 11 11 12 13 13 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 8 7 5 3 2 3 3 4 5 5 5 6 7 7 6 7 7 6 5 4 3 2 3 4 5 5 5 5 4 3 2 2 3 3 2 2 1 2 3 3 3 2 2 3 3 3 4 3 3 3 3 3 3 3 2 2 3 3 3 2 2 1 2 3 3 3 2 3 2 2 1 2 2 2 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 2 2 2 1 1 0 1 2 1 1 1 1 0 0 0 0 0 1 0 1 2 1 1 1 0 2 3 3 3 3 4 5 5 5 3 1 1 2 2 1 2 2 1 1 2 2 2 1 1 1 2 3 2 2 2 2 1 1 1 1 1 2 2 2 3 3 2 2 2 2 1 1 2 3 3 3 5 7 7 7 5 2 3 4 6 7 6 5 6 7 9 11 12 13 14 13 12 11 11 12 13 13 11 9 8 8 9 11 11 10 11 13 13 13 12 11 12 13 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 6 4 2 2 3 4 5 4 4 5 5 5 6 7 8 8 8 8 7 6 4 3 4 3 3 3 2 2 3 3 3 3 3 2 2 2 3 4 4 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 3 2 2 1 1 1 2 2 1 1 2 2 1 2 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 2 1 1 1 1 1 0 0 0 1 0 1 1 1 1 1 1 3 3 3 3 4 4 5 5 5 4 1 1 2 2 2 1 1 1 2 2 3 3 3 2 2 2 3 2 1 1 2 1 1 1 1 1 2 2 2 2 3 3 2 2 3 3 2 3 5 5 4 2 5 7 7 6 4 4 5 6 8 9 10 10 11 11 11 12 12 12 12 10 9 9 9 10 10 10 10 9 8 8 9 10 11 11 12 14 14 13 12 12 13 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 5 3 2 2 3 4 5 5 4 4 4 4 5 7 7 8 9 10 10 10 8 7 5 4 4 3 3 3 3 4 4 4 3 4 3 3 3 5 5 4 3 3 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 1 2 2 2 1 1 1 2 2 1 1 2 2 2 2 2 1 1 0 1 1 0 1 1 0 0 0 1 1 1 0 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 0 1 1 2 4 4 3 3 3 4 5 5 4 4 1 1 2 1 1 1 1 1 2 3 3 4 5 4 3 3 2 2 1 1 2 2 1 1 2 2 2 3 3 2 3 3 4 4 5 6 6 8 9 9 9 5 1 5 7 7 6 6 7 7 9 10 11 12 12 12 11 10 10 10 10 9 8 8 8 9 9 9 10 10 9 8 9 10 11 11 12 12 13 14 13 13 13 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 6 6 6 6 6 5 3 1 1 2 3 4 4 3 2 2 3 4 5 6 7 8 10 11 13 12 10 8 6 4 4 3 3 3 4 4 3 3 4 4 4 4 6 6 5 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 2 1 1 1 2 2 2 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 2 2 2 1 1 1 1 1 2 2 4 4 2 2 2 5 4 4 4 4 1 1 2 1 0 2 2 1 2 3 2 2 4 4 3 2 1 1 2 2 2 2 2 2 1 2 3 3 4 3 4 5 6 7 8 9 10 11 10 10 10 9 6 4 4 5 6 7 8 8 9 10 11 12 12 11 10 9 9 9 9 9 8 9 9 9 8 8 9 9 9 8 9 10 11 11 11 11 12 14 14 14 14 7 7 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 7 7 7 7 6 6 6 5 5 4 2 1 1 2 3 4 3 2 1 1 2 3 3 3 3 4 6 9 11 13 12 9 6 5 4 4 3 3 3 4 3 3 3 4 4 5 6 6 5 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 1 0 1 2 2 1 0 1 1 1 2 2 2 2 1 0 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 0 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 2 2 2 3 4 4 3 3 2 3 4 4 3 4 1 1 2 1 2 4 5 4 3 3 1 2 2 2 1 1 2 2 2 2 2 2 3 4 3 4 5 6 6 6 6 7 8 10 11 12 13 13 12 10 10 10 9 9 7 6 7 9 10 10 10 11 12 12 12 11 10 9 9 9 8 8 8 8 9 9 9 9 9 9 9 10 11 11 11 10 10 10 12 13 14 14 14 8 8 8 8 9 9 9 9 10 10 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 7 7 7 7 6 5 4 2 2 2 2 3 4 4 3 2 2 2 2 2 2 1 1 2 4 7 9 9 7 5 5 6 5 4 3 3 3 3 3 3 3 4 4 4 4 3 3 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 3 3 4 3 2 2 3 2 2 1 1 2 2 1 1 1 2 2 2 2 2 2 1 1 1 1 1 0 0 0 0 0 1 1 2 2 2 2 2 1 1 0 1 1 2 2 1 1 2 2 2 2 1 1 1 2 2 2 2 3 3 3 4 4 4 4 4 4 4 2 1 1 2 2 4 6 6 4 2 1 2 1 1 2 2 2 1 2 2 2 2 3 5 5 5 6 7 8 9 9 10 12 13 14 14 14 14 13 12 11 11 11 10 9 8 8 8 8 9 10 11 12 12 11 10 9 8 8 8 7 8 8 8 8 9 9 9 9 9 10 11 11 10 10 10 10 11 12 13 13 13 13 8 8 9 9 9 9 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 8 5 3 3 3 3 4 5 4 4 3 3 3 2 1 0 0 1 3 4 6 8 7 5 4 5 5 5 3 3 3 3 3 2 2 3 4 4 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 1 1 2 3 3 3 3 3 4 4 3 3 2 1 1 2 2 2 2 2 2 1 2 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 2 1 1 1 0 0 0 1 2 2 1 1 1 1 2 2 2 2 1 1 2 2 1 2 2 3 2 3 5 5 4 3 3 3 3 2 1 2 3 2 4 5 4 3 1 1 2 2 2 2 2 1 2 2 2 3 4 5 5 6 7 9 10 11 11 12 13 13 14 14 14 14 13 12 11 11 11 10 10 9 8 7 8 8 9 9 10 10 9 9 7 7 6 6 6 7 7 7 8 8 9 10 10 10 10 10 10 9 9 9 10 11 11 12 12 13 13 9 9 10 10 10 10 11 11 11 11 11 11 11 12 12 11 11 11 12 11 11 11 11 12 12 13 13 14 14 12 10 7 4 4 5 5 5 6 5 4 3 3 3 2 1 2 3 4 5 5 6 7 6 6 5 5 5 4 3 2 2 2 2 2 1 2 3 3 3 3 3 3 3 3 3 3 3 3 2 2 1 1 1 1 0 0 1 3 3 4 3 4 3 3 3 3 2 2 1 1 1 2 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 2 3 1 1 0 0 1 1 2 2 3 4 3 3 3 3 3 3 3 2 2 2 3 3 3 3 3 3 3 1 2 2 2 2 2 1 1 1 2 4 5 5 5 6 7 8 9 9 9 9 10 10 11 12 12 12 11 10 9 9 10 10 10 9 9 9 9 9 8 8 8 8 7 7 6 6 6 6 6 7 7 7 8 8 9 10 10 10 9 9 9 9 8 8 9 10 10 11 11 11 12 9 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 14 14 15 16 15 15 14 12 9 6 4 5 5 6 5 4 4 3 3 2 2 1 1 3 4 4 5 5 5 4 4 4 4 5 5 3 2 2 2 2 2 2 2 1 1 2 1 1 2 3 3 3 3 3 3 2 2 1 1 1 1 1 1 2 3 3 3 3 2 2 2 2 2 3 2 2 1 0 1 2 1 1 0 0 1 2 1 1 0 0 1 1 1 1 2 3 3 2 1 2 1 1 1 1 1 0 0 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 2 2 2 2 3 3 3 2 3 3 2 2 1 1 1 2 3 3 3 2 3 3 2 3 2 2 1 1 0 1 1 2 5 6 5 5 5 5 5 6 5 4 4 4 5 6 7 8 8 8 7 8 9 10 10 10 10 10 10 10 9 8 7 7 7 6 6 6 6 6 6 6 7 7 8 8 8 9 9 9 9 8 8 8 8 8 8 8 8 9 10 11 11 11 10 10 11 11 11 11 11 12 12 12 12 13 12 13 13 13 13 13 13 13 13 14 14 15 16 16 16 16 16 15 13 11 8 6 5 5 5 5 4 3 3 3 3 2 2 2 1 2 3 3 4 4 4 3 3 3 4 4 4 3 3 2 2 2 2 1 1 1 3 3 3 3 3 4 4 3 3 3 2 2 1 1 1 2 2 3 3 3 2 2 2 2 2 2 2 2 2 3 2 2 1 0 1 1 1 1 1 1 2 1 1 1 1 2 2 1 1 2 2 3 1 1 1 1 1 1 1 0 0 0 0 1 1 0 1 1 1 2 2 2 0 0 0 1 2 2 3 3 3 3 3 4 4 2 1 1 2 1 1 1 2 3 3 3 2 1 1 3 4 3 2 2 1 1 1 2 3 4 5 5 4 3 3 4 6 6 6 6 7 7 8 9 9 10 9 10 10 11 11 11 10 10 11 11 10 9 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 9 9 10 10 10 10 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 15 15 16 16 16 16 15 14 13 11 9 8 7 7 6 6 5 4 3 3 3 3 3 3 1 1 1 2 3 3 2 2 1 1 2 2 2 2 2 2 2 2 1 1 2 3 3 3 3 3 3 3 3 3 3 3 3 2 2 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 1 1 1 1 1 2 2 2 1 1 1 1 0 1 2 2 2 1 1 0 1 1 1 0 0 0 1 1 1 1 1 0 1 1 1 2 2 2 0 0 0 1 2 3 3 3 2 2 2 3 4 4 2 3 4 3 2 2 3 3 3 3 2 2 1 1 2 2 2 2 1 1 2 3 4 4 5 5 4 4 4 6 7 9 9 9 10 11 12 12 12 13 13 12 12 12 11 11 10 10 10 10 10 9 8 8 9 9 9 9 9 9 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 8 9 9 9 10 10 11 10 10 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 15 15 16 15 15 14 13 12 10 9 8 8 8 7 6 5 4 3 2 2 2 3 3 3 2 2 1 1 2 2 2 1 1 1 1 0 1 2 2 2 1 1 1 2 3 3 3 3 3 3 3 3 2 2 2 3 3 3 3 3 3 3 2 1 0 1 1 2 2 3 3 3 3 3 2 2 3 2 2 2 2 2 2 2 2 2 2 1 1 1 2 2 2 2 3 2 2 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 1 1 2 3 3 2 1 1 1 2 3 4 2 2 4 4 3 3 4 4 4 4 3 3 3 3 0 1 0 1 1 1 3 4 5 5 6 6 5 5 6 7 8 10 10 11 12 13 14 14 14 13 13 13 12 11 11 10 9 9 9 9 9 8 8 9 11 11 11 11 11 10 9 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 9 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 15 15 15 15 14 13 12 10 8 6 5 5 4 3 3 3 3 2 2 2 2 3 3 2 2 2 2 1 1 2 2 2 2 2 1 1 1 3 3 2 2 1 1 2 3 3 2 2 2 2 2 2 2 2 2 2 3 2 3 3 2 2 1 0 1 1 1 2 2 2 3 3 3 3 2 2 2 2 3 2 2 2 2 2 2 1 0 1 1 1 1 1 2 2 2 2 1 0 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 3 2 1 2 3 3 2 1 1 1 1 2 4 3 1 4 4 3 3 5 6 6 5 4 2 3 4 3 1 1 1 1 2 3 4 5 4 5 6 6 6 8 9 10 11 12 13 14 14 14 14 13 12 12 11 10 10 10 9 8 8 8 8 8 8 8 9 11 12 12 12 12 11 10 10 10 9 9 8 8 7 7 7 6 6 6 6 7 7 8 9 9 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 15 14 13 12 10 8 6 4 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 1 1 1 1 1 2 2 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 3 2 2 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 2 2 2 1 1 1 1 1 1 0 1 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 2 1 1 2 2 1 2 2 2 1 2 2 2 2 1 1 1 2 3 3 2 2 2 1 2 5 6 7 5 3 2 1 2 2 1 2 1 1 3 4 5 3 3 3 5 6 6 7 9 11 12 13 14 14 14 13 12 11 10 9 9 9 9 9 8 8 8 7 7 8 8 8 9 10 11 12 12 11 11 10 10 10 9 8 8 7 7 7 6 6 6 6 7 7 8 9 9 9 9 10 10 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 12 10 8 6 5 4 3 3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 1 2 2 3 3 2 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 0 1 1 2 2 2 2 1 1 0 1 1 0 0 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 2 1 1 2 2 2 2 2 1 1 2 3 4 3 1 2 3 5 6 5 4 2 2 2 1 1 2 2 1 1 4 6 6 4 3 3 5 6 7 7 8 10 11 13 13 12 10 9 9 9 8 9 8 8 7 7 7 7 8 8 9 9 9 9 10 10 11 11 11 10 10 10 10 9 8 8 7 7 6 6 6 6 6 7 8 8 9 10 10 10 10 10 9 10 10 10 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 13 13 12 12 11 11 9 7 6 5 4 4 4 4 3 3 2 2 2 3 3 2 2 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 2 2 2 2 2 1 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 2 2 2 2 2 2 2 2 1 1 2 2 2 2 2 1 1 1 1 1 1 0 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 2 1 2 2 1 1 1 1 2 2 2 2 1 2 3 4 4 3 3 4 5 5 4 2 2 2 3 3 2 2 1 2 4 6 7 7 5 4 4 6 7 7 7 7 7 8 8 7 5 5 6 8 9 10 9 9 8 7 7 7 7 8 9 9 10 10 11 11 11 11 11 10 9 9 9 9 8 8 7 6 6 6 6 6 6 7 8 9 9 10 10 10 10 10 10 10 9 9 10 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 13 13 12 11 10 9 8 7 6 5 5 4 4 4 3 2 2 2 3 3 3 2 1 1 1 1 1 0 1 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 2 2 2 2 2 1 2 3 2 2 3 2 2 2 2 2 2 2 3 2 2 2 2 2 2 1 1 2 2 2 2 2 2 2 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 1 1 1 2 2 3 3 3 2 1 2 3 2 1 2 1 1 1 2 2 2 2 2 3 4 4 5 5 5 6 5 3 0 3 3 2 2 2 1 2 4 6 6 6 6 5 4 4 5 5 5 5 5 5 5 4 4 5 6 7 9 9 9 8 8 7 8 8 8 8 9 9 9 11 11 12 12 12 11 10 9 8 8 7 7 7 7 6 6 6 6 6 7 7 8 9 9 10 10 10 11 11 11 11 10 10 10 10 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 13 13 12 12 11 10 8 7 6 5 5 5 4 4 3 3 3 2 3 3 3 3 2 2 2 2 2 2 1 1 1 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 1 2 3 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 2 2 1 1 2 2 2 2 2 3 3 3 3 2 2 2 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 2 3 2 2 2 2 1 0 1 1 1 1 2 1 0 1 1 3 3 3 2 2 3 4 4 4 5 6 6 3 1 2 3 2 2 2 3 4 5 5 3 2 2 3 3 4 4 4 4 4 4 4 4 5 6 8 8 9 8 7 7 7 8 10 10 9 8 9 9 9 10 11 12 12 12 11 10 9 8 7 6 6 6 6 6 6 6 6 6 7 7 8 9 9 10 10 10 11 11 12 12 11 11 11 10 10 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 11 11 9 8 7 6 5 5 5 4 4 3 3 3 3 4 4 3 3 3 2 2 2 2 2 2 1 1 1 0 1 1 0 1 1 1 1 2 2 2 2 2 2 2 2 1 1 2 3 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 2 2 1 1 1 2 2 3 3 3 3 3 3 3 2 2 2 2 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 0 0 1 1 2 1 0 1 1 2 2 2 2 2 2 3 4 4 5 6 7 5 4 3 3 3 2 3 4 4 4 3 1 1 2 2 3 4 4 4 4 4 4 4 5 7 9 11 11 10 10 8 7 8 9 10 10 10 9 9 10 10 11 12 12 12 11 10 8 7 6 6 5 5 5 5 5 6 6 6 7 7 8 8 9 9 10 10 10 11 11 11 12 12 12 12 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 10 10 9 8 7 7 6 6 5 5 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 0 0 0 1 1 1 1 1 1 1 2 2 3 3 2 1 1 1 2 3 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 2 2 2 1 1 2 2 2 3 3 3 3 3 2 3 2 3 2 2 1 1 2 2 2 2 2 1 1 1 2 1 1 1 1 2 2 2 2 2 3 2 1 0 1 0 1 1 0 0 0 1 1 2 2 1 1 1 1 1 1 1 1 1 2 3 5 6 5 5 5 4 4 4 4 4 4 5 5 5 3 2 1 1 2 3 4 4 4 4 5 5 5 7 8 10 12 13 13 12 12 11 10 9 10 10 10 10 10 10 11 12 12 13 12 11 10 9 7 6 6 5 5 5 5 5 5 6 6 7 7 8 8 9 9 9 9 10 10 10 10 11 12 13 13 13 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 9 9 8 7 6 6 5 5 5 5 5 5 5 5 5 5 4 3 3 2 2 2 3 2 2 2 2 2 2 2 1 1 1 1 1 2 2 2 2 1 1 1 2 3 3 2 2 1 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 2 2 1 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 2 2 2 2 2 1 1 1 0 0 1 1 0 0 0 1 1 2 3 1 1 1 1 1 1 1 1 1 2 3 4 4 4 5 5 5 4 4 5 5 4 4 5 5 4 3 2 2 3 3 3 3 4 4 5 7 8 10 12 13 14 14 14 13 12 11 10 10 10 9 9 10 10 11 12 13 13 13 12 10 9 8 6 6 5 5 5 4 4 5 5 6 6 7 8 8 9 9 9 10 9 9 10 10 10 10 11 12 13 14 14 14 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 8 8 7 6 5 4 3 4 4 4 4 4 4 5 5 5 4 3 3 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 3 3 3 2 2 2 2 2 2 3 3 3 3 3 3 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 2 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 1 1 1 1 0 1 1 1 1 1 1 1 1 1 2 3 1 1 1 1 1 1 2 2 2 2 3 3 3 3 2 2 2 3 5 6 6 5 6 6 6 5 4 3 3 4 4 4 5 5 6 7 9 11 12 13 13 14 14 13 12 11 9 8 7 7 8 9 9 10 11 12 13 13 12 10 9 8 7 5 5 5 5 4 4 4 5 6 6 7 7 8 8 9 9 9 9 10 9 10 9 10 10 10 10 11 12 13 14 10 10 10 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 6 5 4 3 2 2 3 3 3 3 3 4 4 4 3 3 2 2 2 2 2 2 2 2 1 1 1 2 2 1 2 3 3 3 3 2 2 1 2 2 2 1 1 2 1 1 0 2 2 2 2 3 3 3 3 3 2 2 2 2 2 2 3 3 3 3 3 2 2 3 3 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 0 0 0 0 1 1 1 1 1 2 1 2 2 1 2 2 1 1 0 1 2 2 2 2 2 2 3 4 4 3 3 2 0 3 6 7 7 7 8 8 7 7 6 5 5 5 6 5 5 6 7 10 11 12 12 12 13 13 13 12 11 10 8 7 7 7 7 8 9 11 12 12 12 12 11 9 8 7 5 5 5 5 4 4 4 5 6 6 7 8 8 8 8 9 9 9 9 9 9 9 9 10 10 10 10 10 11 12 13 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 3 2 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 2 2 2 2 2 0 2 3 3 3 3 2 2 1 1 1 2 2 1 1 1 1 2 2 3 2 2 2 3 3 3 3 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 3 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 0 1 1 0 0 0 1 2 2 1 1 2 2 1 2 1 1 1 1 2 2 2 2 2 2 3 4 5 4 4 5 5 4 4 6 9 9 9 9 8 8 7 6 6 6 7 7 6 6 6 6 8 9 10 10 10 10 11 11 11 10 8 7 7 7 8 8 9 10 11 11 12 11 10 9 8 7 5 4 5 5 5 4 4 4 5 6 7 7 8 8 8 8 8 8 8 8 8 8 8 9 9 10 10 10 10 10 11 12 8 8 8 8 7 7 7 7 7 7 6 6 6 5 5 5 5 4 4 4 4 4 4 4 4 5 5 3 2 1 1 1 1 1 1 1 0 1 1 1 2 2 2 2 3 3 3 3 4 4 3 3 2 2 2 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 2 2 2 3 3 2 2 2 3 3 3 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 2 1 1 2 2 2 2 2 2 2 2 2 2 2 3 4 5 5 5 6 7 7 7 7 8 8 8 8 8 8 8 7 7 8 9 9 8 6 5 5 5 6 7 7 7 8 10 10 9 9 7 7 7 7 8 9 9 10 10 10 10 10 9 8 7 5 4 4 5 5 4 3 3 4 5 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 10 10 11 11 10 10 11 7 7 7 7 7 6 6 6 6 5 5 5 4 4 4 3 3 3 3 2 2 3 3 3 3 3 3 3 2 1 1 1 1 1 1 1 0 0 0 1 1 2 2 2 3 3 3 4 4 4 4 3 2 2 2 2 1 0 1 2 2 2 1 1 1 1 0 0 2 2 2 1 2 2 2 3 3 3 3 3 3 3 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 1 1 1 2 2 2 2 1 1 1 2 2 1 2 1 1 1 1 1 2 2 1 0 1 1 1 1 0 1 1 1 1 2 2 1 1 0 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 4 5 5 6 7 8 9 9 7 6 6 6 6 7 7 7 8 8 8 9 9 8 7 6 6 6 7 7 8 8 9 10 8 8 7 6 5 6 7 8 9 9 9 8 8 7 7 7 6 6 3 3 5 5 4 3 2 3 4 5 6 6 7 7 7 6 6 7 7 8 8 7 7 7 7 8 9 10 10 11 11 11 10 6 6 6 6 6 6 5 5 5 5 4 4 3 3 3 2 2 2 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 2 2 3 3 4 4 5 4 3 2 1 1 2 2 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 2 4 4 4 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 1 1 1 0 1 1 1 1 0 1 1 1 1 2 1 1 1 1 1 1 1 2 2 1 2 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 2 2 2 1 2 2 2 2 2 3 3 3 4 5 6 7 8 9 9 8 6 3 4 5 5 6 7 7 8 8 8 8 8 8 8 8 9 8 9 10 11 11 11 9 7 6 5 4 4 4 5 6 7 8 7 6 5 5 4 5 4 3 1 4 5 4 3 2 3 4 4 4 5 5 6 6 5 5 5 5 6 7 7 7 7 7 7 8 9 10 10 11 11 11 11 5 6 5 5 5 5 5 5 4 4 4 4 3 3 2 2 2 2 1 1 1 1 2 1 1 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 2 3 3 4 4 5 4 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 4 4 4 2 2 2 2 2 2 3 3 3 3 3 3 3 2 2 2 2 2 1 2 2 2 1 1 0 0 1 1 2 1 1 0 0 1 2 1 2 2 2 1 1 1 2 2 1 1 1 1 1 2 1 1 1 1 1 2 2 1 2 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 4 4 5 7 8 9 8 8 6 4 2 3 4 5 6 6 7 8 9 9 9 8 8 8 9 10 10 10 11 12 11 9 7 5 4 3 3 3 3 3 4 5 5 5 4 3 3 4 4 4 3 0 3 4 4 4 4 5 5 5 5 5 5 5 5 4 4 4 5 6 6 7 7 8 8 8 8 9 9 10 10 11 11 11 5 5 5 5 5 5 5 5 5 4 4 4 4 3 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 5 5 4 4 3 3 2 2 2 1 2 2 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 3 2 2 2 2 2 2 3 3 3 3 3 2 2 1 1 1 2 1 1 1 1 1 1 0 0 1 1 1 2 1 2 2 2 2 2 2 2 2 1 1 2 2 1 0 0 0 1 2 2 1 0 0 1 1 2 2 1 1 2 1 1 0 1 1 1 1 2 2 2 2 2 2 4 4 4 5 6 7 8 8 6 5 4 3 2 3 4 5 6 7 7 8 8 8 8 8 7 7 7 8 8 9 10 9 7 6 4 4 4 4 4 4 4 4 4 4 4 3 2 2 3 4 5 5 3 3 5 6 6 7 7 7 6 6 6 5 6 6 5 5 4 5 5 6 6 7 7 8 8 8 8 8 9 9 9 9 10 10 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 3 3 3 2 2 2 1 0 1 1 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 5 5 5 4 3 3 2 2 2 1 1 2 2 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 0 1 1 2 2 2 1 1 1 2 2 1 1 2 2 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 2 1 1 1 0 1 0 1 2 2 1 1 1 0 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 2 2 3 3 4 4 5 6 7 8 7 5 4 3 2 3 4 4 5 6 6 6 7 7 7 7 7 6 6 6 6 6 6 5 4 3 3 3 4 5 6 6 6 6 5 4 4 3 3 3 4 6 6 6 5 5 6 7 8 8 7 7 6 6 5 5 6 6 7 6 6 5 5 6 6 6 6 7 7 8 8 8 8 7 7 7 7 8 9 5 5 5 5 5 6 6 6 6 6 6 6 5 5 5 4 4 3 2 2 1 0 1 1 2 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 2 2 2 2 3 4 5 5 5 4 3 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 2 2 2 2 1 1 0 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 2 2 2 1 1 1 2 2 1 1 1 2 1 1 1 1 1 0 0 1 2 2 1 1 1 1 1 1 1 2 1 2 1 2 2 2 1 1 1 1 1 1 1 1 2 2 3 3 4 4 5 6 8 8 7 6 5 4 3 3 4 5 5 5 5 6 6 6 6 6 6 6 5 5 4 4 4 3 3 3 3 4 5 7 8 8 8 8 7 7 6 5 5 6 7 6 6 5 5 6 6 7 7 7 7 6 6 5 5 5 6 7 7 7 7 6 6 6 5 5 6 6 7 7 7 7 7 6 6 5 6 7 8 5 5 5 6 6 6 6 7 7 7 7 7 7 7 6 6 5 4 3 2 1 0 1 2 1 1 2 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 3 3 4 5 5 4 4 4 3 2 2 2 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 1 1 1 0 0 1 1 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 0 1 1 1 1 1 1 1 2 1 1 0 0 1 1 1 1 0 1 1 1 1 0 0 1 1 1 0 1 2 2 2 1 1 1 1 1 1 1 2 2 3 3 3 4 5 6 7 9 9 8 7 7 6 6 5 5 5 5 5 5 5 6 6 6 6 6 5 4 4 4 4 4 3 2 3 3 4 5 6 7 8 9 9 9 9 9 8 8 8 7 6 5 5 5 6 6 6 6 6 6 6 5 5 5 5 6 7 7 7 7 7 7 6 6 5 5 6 6 6 7 7 7 7 6 5 5 7 8 6 6 6 6 7 7 7 8 8 8 8 9 9 9 9 8 8 7 6 5 3 1 1 1 0 2 3 4 4 4 4 5 6 6 6 6 5 5 3 3 2 2 2 3 3 4 4 4 4 3 3 3 3 2 1 0 1 1 1 0 0 0 0 0 0 1 1 0 0 1 0 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 0 1 1 0 0 0 1 1 0 1 1 1 2 2 2 1 1 1 1 1 1 1 1 2 2 3 4 4 5 6 8 9 10 9 8 8 8 8 8 8 6 5 5 4 4 5 5 5 5 5 4 4 3 3 3 3 3 3 2 3 3 3 3 3 4 6 7 9 9 9 9 8 8 7 7 6 5 4 5 6 6 6 6 5 5 5 5 5 5 6 6 7 7 7 7 7 7 7 6 6 6 6 7 7 8 8 8 8 7 7 7 8 8 6 6 7 7 7 7 8 8 9 9 9 10 10 10 10 10 10 10 9 8 7 5 4 3 3 4 4 5 6 7 9 11 11 12 11 10 8 7 5 4 3 3 2 2 2 3 3 3 3 3 3 2 2 2 0 1 2 1 1 0 0 0 1 1 0 0 0 0 0 1 0 1 0 1 2 2 2 2 2 1 2 2 2 2 1 1 1 2 2 2 2 2 2 2 1 1 1 2 1 0 2 1 1 2 1 2 2 2 1 1 1 1 2 2 2 2 2 1 1 1 2 1 2 1 0 1 1 1 0 0 0 1 0 1 2 2 1 2 2 1 1 1 1 1 1 1 1 1 2 2 3 4 5 5 6 8 10 11 11 10 9 8 8 8 8 7 6 6 5 4 4 4 4 3 3 3 3 3 3 3 3 3 2 2 2 2 3 2 1 1 3 5 6 7 8 9 9 8 8 7 6 5 5 5 5 5 5 5 5 4 4 4 4 5 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 8 8 8 9 9 7 7 7 8 8 8 9 9 9 10 10 10 11 11 11 11 11 11 11 11 10 10 9 8 7 7 8 9 10 11 12 11 11 10 9 7 6 6 6 5 5 4 3 2 2 2 3 3 3 2 2 2 1 1 1 1 2 1 0 0 0 1 1 1 1 1 0 0 0 0 1 1 0 1 1 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 0 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 2 2 2 2 1 0 0 1 2 1 1 1 0 0 1 0 1 2 1 1 2 2 1 1 1 1 1 1 0 1 1 2 3 5 6 9 9 9 10 10 11 11 10 10 9 8 8 7 7 6 5 4 4 4 3 3 2 2 2 2 2 3 3 3 2 2 2 2 3 3 2 2 1 2 4 5 7 8 9 9 8 7 7 6 5 5 5 5 5 5 5 4 3 3 3 3 4 5 5 5 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 9 10 10 9 7 7 8 8 8 8 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 10 10 9 10 10 8 6 5 5 4 3 3 3 4 5 5 6 6 5 4 3 3 3 3 3 2 2 2 1 0 1 1 1 1 0 0 0 1 1 1 1 0 0 0 0 1 1 0 1 1 1 1 1 1 2 2 1 1 2 2 2 1 1 1 1 1 1 1 2 1 1 1 0 1 0 1 1 0 1 1 0 2 2 2 2 2 2 2 2 2 2 3 3 2 3 2 0 1 1 1 1 1 0 0 0 0 0 1 1 1 0 1 2 2 2 1 1 1 1 1 0 1 1 1 2 3 5 7 10 11 12 12 12 12 12 11 10 9 9 8 7 6 5 5 4 4 4 3 3 3 3 3 3 3 3 3 2 2 2 3 2 2 3 3 2 3 3 4 6 7 8 8 8 7 6 5 5 4 4 4 5 5 5 5 4 3 3 3 3 4 4 5 5 6 6 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 9 10 10 10 9 7 7 7 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 7 5 4 1 1 1 2 2 2 2 3 3 4 5 6 6 5 4 4 4 4 4 4 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 0 1 1 0 1 1 1 1 1 2 1 1 1 2 2 2 1 0 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 1 0 2 0 0 1 1 1 1 1 1 1 1 2 1 0 2 2 2 2 2 2 1 1 1 1 1 1 2 3 4 5 6 7 9 11 12 13 12 11 10 10 9 8 7 6 5 5 4 4 4 4 4 3 3 4 4 4 4 3 3 2 2 3 3 2 1 2 2 3 3 4 5 6 7 6 5 5 4 4 4 4 4 4 4 5 5 5 4 4 3 3 3 4 4 5 5 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 10 9 9 9 7 7 7 7 7 8 8 8 8 8 8 7 7 7 6 6 6 6 6 5 6 5 5 4 3 3 2 1 0 0 1 1 1 2 2 2 2 2 3 4 5 5 5 4 4 4 5 5 4 3 2 1 0 1 1 1 1 1 1 1 1 2 1 1 1 0 0 0 1 1 0 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 1 0 1 1 0 0 1 1 0 2 1 0 1 0 1 1 2 1 1 1 1 1 1 2 1 1 1 1 1 2 2 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 2 1 1 2 1 1 2 2 1 1 1 2 3 3 4 5 6 6 6 7 8 9 9 9 8 7 7 6 5 5 5 4 4 4 4 4 4 4 4 5 5 5 4 4 3 3 3 3 3 2 1 1 1 3 4 5 5 5 4 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 6 6 6 6 6 6 6 6 6 7 7 8 8 8 8 9 9 9 10 10 10 10 10 9 9 6 6 7 7 7 7 7 7 7 6 6 6 5 5 4 4 3 2 1 1 2 2 1 1 1 0 0 1 1 1 1 1 1 1 1 1 2 2 3 4 5 5 5 4 4 4 5 5 4 2 1 1 1 0 0 0 1 1 1 1 1 1 1 1 0 0 0 1 1 1 0 0 1 1 1 1 1 0 1 2 1 1 1 1 2 2 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 2 1 1 1 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 3 3 2 1 1 2 2 3 4 5 6 7 8 7 7 7 6 6 6 5 5 5 4 4 4 4 4 4 4 4 4 4 5 6 6 6 5 4 4 4 4 4 4 4 3 3 3 3 4 5 5 5 3 2 1 2 3 3 3 3 3 4 4 4 4 3 3 3 4 4 5 5 6 6 6 6 6 5 5 5 5 5 5 5 6 7 8 9 9 9 9 10 10 11 11 11 11 10 9 6 6 6 6 6 6 6 6 5 5 5 4 4 3 3 2 1 1 1 1 1 1 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 2 3 4 5 5 5 5 4 4 4 3 3 2 2 1 1 1 1 0 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 1 1 0 1 1 0 1 1 1 1 2 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 2 1 1 2 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 2 3 2 1 1 2 2 3 4 5 6 7 8 9 9 9 8 7 7 6 5 4 4 4 4 4 4 3 3 4 4 5 5 5 6 6 6 5 4 4 5 5 5 5 5 4 4 4 5 6 7 6 4 2 1 2 3 3 2 1 2 3 4 4 4 4 4 3 3 4 5 5 5 6 6 6 6 6 6 5 5 5 5 5 5 6 7 8 9 9 9 10 10 11 11 11 11 11 10 9 5 5 5 5 5 5 4 4 4 4 3 2 2 1 1 1 1 1 2 2 1 1 0 0 0 0 0 1 1 0 1 1 1 1 1 2 2 3 4 5 5 6 5 5 4 4 3 2 2 2 2 1 1 1 1 1 0 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 1 2 2 1 1 1 1 1 1 1 0 1 2 2 2 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 0 1 1 1 1 1 2 2 1 1 0 1 1 1 0 1 1 0 0 0 1 2 1 1 2 2 2 2 1 2 2 3 3 4 6 6 7 7 8 8 8 8 8 7 6 5 4 4 4 4 3 3 3 3 4 4 4 4 5 5 5 6 6 5 5 5 5 5 5 5 5 5 5 6 7 7 6 3 0 3 3 3 3 2 0 1 3 4 5 4 4 4 3 3 4 4 5 5 5 5 5 6 6 6 6 6 5 5 5 5 6 7 8 9 9 9 10 10 11 11 11 10 10 9 9 4 4 4 4 4 3 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 2 2 3 4 5 6 6 5 5 4 3 3 2 2 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 2 3 3 2 1 1 1 1 1 0 1 2 2 1 1 1 1 1 0 0 1 1 0 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 2 1 0 1 1 1 1 1 1 1 1 0 1 0 1 1 0 1 1 1 1 1 1 2 1 1 2 2 2 1 2 2 3 3 4 4 5 6 6 6 5 5 6 6 6 6 5 5 4 3 3 3 3 3 3 3 3 3 3 4 4 4 4 5 5 6 6 6 6 5 5 5 5 5 5 5 6 6 7 5 2 1 3 3 3 2 2 1 2 4 5 5 4 4 4 3 3 3 4 4 4 4 4 5 5 6 6 6 7 6 6 6 6 6 6 7 8 9 9 10 11 11 11 11 10 10 10 10 3 3 3 3 3 2 2 2 1 1 1 1 1 1 1 1 1 0 0 1 1 2 1 1 1 0 0 1 1 1 1 1 2 2 3 4 5 6 6 6 6 4 4 3 3 2 2 2 2 2 1 1 1 1 1 0 1 0 0 1 0 0 1 0 0 0 1 1 1 1 1 0 1 1 2 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 0 1 1 1 1 1 2 2 2 1 1 1 1 0 0 1 1 1 1 1 0 1 1 1 1 1 2 1 1 1 1 1 1 1 1 2 1 2 2 3 3 4 5 5 6 6 6 6 5 3 3 3 3 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 5 5 5 5 6 6 5 5 6 6 6 6 6 6 4 3 3 3 3 3 2 2 2 3 5 5 5 5 4 4 3 3 3 3 3 4 4 4 5 5 6 6 6 7 7 7 7 7 7 7 7 8 9 9 10 11 11 11 11 10 10 10 10 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 0 0 1 1 1 1 1 2 3 5 7 7 8 7 6 4 3 2 2 2 2 1 1 2 2 1 1 0 1 0 0 1 1 0 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 1 1 1 1 1 1 2 2 2 2 3 4 5 6 7 7 7 6 4 3 2 1 1 1 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 5 5 5 6 6 6 6 7 6 6 6 6 6 4 3 3 3 3 3 2 3 4 5 5 5 5 4 3 3 3 3 4 4 4 4 4 5 6 6 6 6 7 7 8 8 8 8 8 8 9 9 9 10 10 11 11 11 11 10 10 10 10 2 2 2 1 1 1 1 2 1 1 1 1 1 1 0 0 1 1 0 0 1 0 0 1 1 1 1 1 1 2 3 4 6 7 8 9 8 7 5 4 3 2 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 2 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 0 1 1 1 1 1 2 2 2 2 3 3 3 4 5 6 6 4 3 3 2 2 0 0 0 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 6 7 7 7 6 6 6 6 5 3 4 5 4 4 4 4 4 5 5 5 4 3 2 2 3 4 4 4 5 5 5 5 5 6 7 7 7 7 7 7 7 7 7 8 8 9 9 10 10 10 10 10 10 10 10 10 9 9 1 1 1 1 2 2 2 1 1 1 1 1 0 1 1 1 0 0 0 0 1 1 0 0 1 1 2 3 4 4 5 7 8 8 8 8 6 4 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 0 0 1 0 0 1 0 0 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 2 2 1 0 0 1 1 1 2 2 3 3 3 4 5 5 6 6 6 4 2 1 1 1 1 1 1 1 2 2 2 2 3 3 3 4 4 4 3 3 4 4 3 3 3 3 3 3 4 4 4 4 4 4 4 5 6 7 7 7 7 6 6 6 4 2 3 4 4 5 5 5 5 4 4 3 3 3 3 3 4 4 5 5 5 6 6 6 6 6 7 7 7 7 7 7 7 6 5 5 6 7 8 8 9 9 10 9 9 9 10 10 9 9 1 1 2 2 2 1 1 1 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 1 1 2 3 4 4 5 5 6 6 6 5 4 3 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 2 1 1 1 0 0 0 1 0 0 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 1 0 0 1 1 1 0 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 2 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 2 3 3 4 5 6 6 7 8 8 8 6 4 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 3 4 4 3 3 3 3 3 3 3 4 4 4 4 4 4 5 5 6 7 7 7 7 7 6 5 5 3 1 1 2 3 3 3 3 3 4 3 3 3 3 4 5 5 5 6 6 6 7 7 7 7 6 6 6 7 6 6 6 5 5 4 4 4 5 6 7 8 8 8 8 8 9 9 9 9 1 2 2 2 1 1 1 0 0 1 0 0 1 1 1 1 1 0 0 0 1 1 2 2 2 3 3 3 4 4 4 4 4 3 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 0 1 1 1 0 1 1 0 0 0 1 1 1 0 1 0 0 0 1 1 1 1 1 1 1 1 1 2 1 0 0 0 1 2 2 2 1 1 1 1 1 1 1 2 2 2 3 3 4 5 5 6 7 8 9 9 9 7 6 4 4 3 3 3 3 3 3 3 3 3 3 3 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 5 5 6 6 7 7 7 7 6 5 4 3 4 5 5 6 7 5 5 5 5 4 3 3 3 4 5 6 6 6 6 6 7 7 7 7 6 6 6 6 6 6 6 5 4 4 4 4 5 6 7 7 7 7 8 8 8 8 9 9 1 1 1 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 2 2 2 2 3 3 3 2 3 3 2 2 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 1 1 1 0 1 2 1 1 1 1 1 0 1 0 0 0 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 0 0 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 2 2 3 4 5 5 6 6 7 7 8 8 7 6 6 5 4 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 4 5 5 5 5 5 5 5 5 4 4 3 3 4 5 5 6 6 6 6 6 5 4 4 4 4 5 5 6 6 6 6 6 6 7 7 6 6 6 6 6 5 5 5 4 4 4 5 6 6 7 7 7 7 7 8 8 8 9 9 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 2 3 3 2 1 1 0 0 0 0 1 1 1 1 1 1 0 0 0 1 1 1 1 0 0 1 1 1 0 0 1 1 0 1 1 1 0 0 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 0 1 1 2 2 0 1 1 0 1 1 1 0 1 0 0 1 1 1 1 1 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 5 5 5 5 5 5 5 5 5 4 4 3 3 3 3 2 2 2 2 2 2 1 1 1 1 1 2 2 3 3 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 3 2 2 3 3 4 5 5 6 6 6 6 5 4 4 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 4 4 5 6 6 6 6 7 6 7 7 8 8 8 9 9 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 2 2 2 2 2 2 2 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 2 1 0 1 0 1 1 1 1 0 1 0 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 5 4 4 3 2 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 0 0 1 1 1 1 2 2 2 2 2 2 1 2 2 3 3 3 2 2 3 3 4 4 4 4 4 4 3 3 3 3 3 2 2 2 2 3 3 3 3 4 5 5 5 5 4 4 5 5 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 7 8 8 8 8 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 1 1 1 2 2 2 1 1 1 1 1 0 0 0 0 1 0 0 1 1 1 1 2 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 1 2 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 2 1 0 1 0 0 1 1 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 4 4 4 3 3 2 2 2 2 1 2 2 3 3 3 2 2 1 1 1 0 1 0 1 0 0 1 1 1 2 2 1 1 1 1 2 2 3 3 2 2 2 3 4 4 5 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 3 3 4 4 4 4 4 4 5 5 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 8 8 8 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 1 0 1 1 1 1 1 1 0 0 1 1 1 0 0 0 1 1 1 1 1 1 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 1 1 1 0 1 0 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 2 0 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 4 4 4 4 3 3 2 2 2 2 2 3 3 3 3 3 3 2 1 1 1 1 1 1 0 0 0 0 1 2 2 2 1 1 1 1 1 2 2 3 3 2 2 2 2 3 3 4 4 3 3 2 2 2 2 2 2 2 1 1 1 1 1 2 2 3 3 3 3 4 4 4 4 5 5 6 6 7 7 6 5 5 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 8 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 0 1 0 0 1 1 1 1 1 0 0 1 0 1 0 0 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 2 0 1 1 0 1 1 1 1 1 0 0 1 1 0 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 2 1 1 1 1 0 2 3 4 4 3 2 1 1 1 1 2 3 3 3 3 3 3 3 2 2 2 2 2 2 1 1 1 1 1 1 2 1 1 1 1 1 2 2 2 2 3 3 2 2 2 2 2 2 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 6 6 7 6 6 6 6 5 5 6 6 6 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 1 1 0 1 1 1 1 1 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 1 1 1 1 0 1 1 0 1 0 0 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 2 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 2 2 1 0 1 1 2 3 4 3 1 1 1 1 1 1 2 2 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 2 2 1 1 1 1 1 2 2 2 2 2 2 3 3 2 2 2 2 2 2 3 3 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 3 3 3 3 3 4 4 4 5 5 5 5 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 7 7 7 7 8 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 0 1 1 1 0 0 1 1 0 1 1 1 1 1 1 2 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 2 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 0 1 1 1 1 0 1 1 0 1 1 2 2 1 1 0 1 1 0 0 1 1 1 1 1 1 1 2 2 1 1 2 3 4 4 3 1 1 2 1 1 1 2 2 2 3 3 3 3 3 3 3 3 2 2 2 1 2 2 2 2 2 1 1 1 1 1 2 2 3 2 2 2 2 2 2 1 1 1 2 2 3 3 3 3 3 3 3 2 2 2 1 1 1 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 1 1 1 0 0 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 1 0 0 1 1 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 0 0 0 1 1 1 0 1 0 0 1 1 0 0 1 1 1 0 1 1 1 1 1 1 2 2 1 1 1 1 1 1 0 0 0 0 1 1 1 2 2 2 2 2 3 4 5 4 3 2 0 1 2 2 1 2 2 2 3 3 3 2 3 3 2 2 1 1 1 1 2 2 2 2 2 2 1 1 1 1 2 2 3 2 2 2 2 2 1 1 0 0 1 2 2 3 3 3 3 3 2 2 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 3 3 4 4 4 4 5 5 6 6 6 6 6 6 6 6 6 7 7 7 7 7 8 8 8 8 8 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 0 1 1 1 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 0 0 1 1 1 1 1 1 0 0 1 0 0 0 0 0 0 1 1 1 1 0 1 1 0 0 1 1 1 0 1 1 0 0 0 1 1 1 1 0 0 1 1 1 0 1 0 0 1 1 1 2 2 2 2 2 3 4 5 5 4 3 1 1 2 2 2 2 2 2 3 2 2 2 2 2 1 1 0 0 0 1 2 2 2 2 2 2 2 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 3 3 3 2 2 2 1 1 1 0 0 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 7 7 7 8 8 8 8 8 7 1 1 1 1 2 2 2 2 2 1 1 0 0 1 0 0 0 1 1 0 0 0 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 1 1 1 0 1 0 0 0 0 0 1 0 0 1 1 1 1 0 1 1 0 1 1 0 0 1 1 1 1 1 1 1 1 2 2 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 1 0 0 0 1 1 2 2 2 2 2 2 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 0 0 1 1 1 1 2 2 2 2 1 1 1 1 1 1 2 2 2 2 2 2 2 2 1 1 2 2 2 2 3 3 3 2 2 2 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 4 4 5 5 5 5 4 5 5 5 5 5 6 6 7 7 7 8 8 8 8 7 7 7 2 2 1 1 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 0 1 1 1 0 0 0 0 0 0 1 1 0 1 1 0 0 0 1 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 0 1 1 1 0 1 1 1 0 0 1 1 0 0 0 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 2 1 1 1 1 1 1 1 1 0 0 0 1 1 2 2 2 2 2 2 3 2 1 0 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 2 2 2 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 4 4 5 5 5 5 5 4 5 5 6 6 6 7 7 7 7 7 7 7 7 6 2 3 2 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 0 0 0 1 1 0 0 0 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 2 2 2 2 2 3 3 1 1 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 0 1 1 0 1 1 1 1 1 1 2 2 2 1 1 1 0 0 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 4 4 4 4 4 4 4 4 5 6 6 7 7 7 7 7 6 6 5 5 2 2 2 1 1 0 1 1 0 0 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 0 0 0 1 1 0 0 0 0 1 1 1 0 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 0 0 0 1 1 1 2 2 2 2 1 1 1 1 1 1 0 1 1 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 0 0 1 1 1 0 1 1 1 1 1 2 2 2 2 3 3 2 1 1 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 0 0 1 1 1 0 0 1 0 1 2 2 3 3 2 2 2 1 1 1 2 2 2 2 2 2 2 2 1 2 2 2 2 2 3 3 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 2 2 2 2 2 3 3 3 3 3 3 3 4 3 4 4 5 6 6 7 7 7 7 6 6 5 5 5 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 0 1 2 2 3 3 2 1 0 1 1 1 0 1 1 1 1 1 1 1 0 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 0 1 1 1 0 1 0 0 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 3 3 2 1 0 1 2 2 2 2 2 1 1 1 1 1 1 1 2 1 1 1 1 0 0 0 0 0 1 1 1 0 1 3 3 3 3 3 3 2 2 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 2 2 2 1 1 1 2 2 3 3 3 3 3 3 3 3 3 3 3 3 4 4 5 5 6 6 6 7 6 6 5 5 5 5 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0 0 1 1 2 3 2 2 1 2 2 1 1 1 0 0 1 1 2 2 1 1 1 1 1 1 1 1 2 2 2 1 1 1 2 2 2 2 2 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 1 1 1 1 1 1 0 0 1 1 0 1 1 1 0 0 0 1 1 2 2 2 2 2 2 2 3 3 2 0 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 0 0 0 0 1 1 1 1 1 2 3 3 3 3 3 3 2 2 1 1 1 1 1 1 1 1 2 2 3 3 3 3 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 2 3 4 3 3 3 4 4 3 3 3 3 3 4 4 5 6 6 6 6 6 6 6 5 5 5 4 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 0 0 0 0 1 1 2 2 1 1 1 1 0 1 1 1 2 2 1 1 1 3 3 3 1 1 1 1 0 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 3 2 2 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 2 2 2 2 2 2 2 3 3 2 2 1 1 1 1 0 0 1 1 1 2 2 2 3 3 2 2 2 1 0 0 0 0 0 1 1 2 2 1 0 1 2 2 3 4 3 3 2 2 2 2 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 2 3 3 4 4 4 4 4 3 3 3 3 3 4 5 5 6 6 6 5 5 5 5 5 5 4 4 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 2 2 0 1 1 0 1 1 1 0 1 2 2 1 0 1 1 2 1 1 2 1 1 0 1 3 3 3 3 2 2 2 2 2 3 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 2 1 0 2 2 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 2 2 2 1 1 2 3 4 4 4 3 2 1 1 1 1 1 1 2 2 2 3 2 2 2 1 1 0 0 1 1 0 0 1 1 2 2 2 2 1 1 1 1 2 3 3 3 3 3 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 3 4 4 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 2 3 3 4 4 4 4 3 3 3 3 3 3 4 5 6 6 6 5 5 5 5 5 4 4 3 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 2 2 1 2 1 1 0 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 3 3 4 3 2 2 2 3 2 2 1 1 1 0 1 1 1 1 2 2 2 2 2 2 1 1 2 2 1 1 0 1 2 1 1 0 1 1 1 1 0 0 1 1 0 1 1 0 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 3 4 3 3 2 2 2 2 2 2 2 2 2 3 3 3 2 1 1 1 1 1 1 1 1 0 0 0 1 1 2 2 3 3 2 2 2 2 3 3 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 2 2 2 1 1 2 2 1 1 1 1 1 1 1 2 3 4 4 4 4 3 3 3 3 3 3 4 5 6 6 6 5 6 6 5 5 4 4 3 0 0 0 1 0 0 0 1 1 1 1 1 1 0 1 2 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 4 3 4 3 1 2 3 1 1 2 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 1 0 1 1 1 1 1 0 0 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 2 2 2 3 3 4 3 2 2 2 2 3 3 3 3 3 3 2 2 2 1 1 2 2 1 1 1 1 1 1 1 1 1 0 1 1 2 3 3 3 3 3 4 4 5 5 5 5 5 4 4 4 3 3 3 3 3 3 3 3 3 2 2 2 1 1 2 2 3 3 3 2 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 3 3 4 4 3 3 3 3 3 3 3 3 4 5 6 6 6 6 6 6 6 5 4 4 4 0 1 1 1 1 1 2 2 2 2 3 2 1 1 1 2 1 1 2 2 1 1 1 0 1 1 1 1 1 0 0 1 2 2 2 2 2 2 2 4 3 2 1 3 3 1 0 1 1 2 2 1 1 1 1 2 2 2 2 2 2 2 1 0 0 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 0 0 0 0 1 1 1 1 1 0 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 1 2 2 3 3 3 3 3 3 3 2 2 1 1 1 2 2 2 1 1 1 1 2 2 2 2 1 0 1 2 3 4 4 3 3 3 3 4 4 5 5 4 4 3 3 3 3 2 3 3 3 3 3 3 2 2 1 1 1 2 2 3 2 2 2 2 2 2 2 2 2 1 1 0 0 0 0 1 1 1 2 3 3 3 3 3 3 3 2 2 2 2 3 3 4 5 5 6 6 6 7 6 6 6 5 5 5 1 1 1 1 1 1 2 2 1 2 3 2 1 1 1 2 2 1 1 1 0 0 0 0 1 1 1 0 0 0 1 2 3 2 2 1 0 0 2 3 2 1 2 2 2 2 2 2 2 2 1 2 2 1 1 2 2 2 2 2 2 2 1 0 0 0 0 0 1 0 1 1 1 1 0 1 1 0 1 1 1 1 1 0 0 0 0 1 1 1 0 1 1 0 0 1 1 0 0 1 1 1 1 0 0 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 0 1 1 1 2 2 2 3 3 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 2 1 2 2 4 4 4 3 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 0 0 0 1 1 2 3 3 3 3 3 3 2 2 2 2 1 2 2 3 4 4 5 6 6 6 7 6 6 6 6 5 5 1 0 0 0 1 1 1 1 0 2 2 2 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 0 0 1 3 2 2 2 2 2 2 2 2 2 2 1 2 2 2 1 2 2 2 2 2 2 2 2 1 1 1 0 0 0 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 0 0 0 1 0 1 1 1 1 0 0 0 1 1 0 1 1 1 1 0 0 1 0 0 0 1 0 0 0 1 1 2 2 1 1 1 1 2 2 2 2 2 2 2 2 2 1 0 1 1 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 3 2 2 3 3 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 0 0 1 1 2 3 3 4 4 4 3 3 2 2 2 1 2 2 2 3 4 4 5 6 6 6 6 6 6 6 6 6 6 1 0 0 0 1 1 1 1 1 1 1 2 1 0 1 0 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 2 2 2 2 1 0 0 0 0 0 1 2 1 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 1 1 2 1 0 1 0 0 0 0 1 1 1 0 0 0 1 1 1 1 1 1 2 2 2 2 2 3 2 2 2 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 2 2 3 3 3 3 3 3 4 4 4 4 4 3 3 3 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 3 3 4 4 4 4 3 3 2 2 2 2 2 2 2 2 3 4 5 5 5 6 6 6 6 6 6 7 7 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 2 1 1 1 1 2 2 1 2 2 2 2 2 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 1 1 0 0 1 1 1 1 0 0 0 0 0 1 1 0 1 0 0 1 1 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 1 0 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 2 2 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 3 3 2 2 2 2 2 2 2 3 3 4 4 5 5 5 5 5 5 6 6 7 7 1 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 2 2 2 1 1 0 1 1 1 0 1 1 1 1 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 0 1 2 1 2 2 2 2 2 3 3 3 2 2 1 1 1 1 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 1 1 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 3 2 2 2 2 2 2 2 2 1 0 1 1 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 2 2 3 3 3 4 4 4 4 4 4 3 3 3 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 4 4 4 4 4 4 4 4 3 2 2 2 2 2 2 2 2 2 3 3 4 4 4 5 5 5 5 6 6 6 6 0 0 0 0 1 2 2 1 1 1 1 2 1 1 1 1 2 2 2 1 1 1 1 1 1 0 1 1 0 1 1 1 2 2 2 2 2 2 1 1 1 1 1 2 1 1 1 1 1 0 1 1 1 1 1 0 0 1 2 2 2 2 2 1 1 1 1 1 0 1 2 2 1 0 0 1 1 0 1 1 1 1 1 0 0 0 1 1 1 0 1 0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 2 1 1 1 2 2 2 2 2 2 3 3 2 2 2 2 2 2 1 0 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 4 3 3 3 3 4 3 3 3 2 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 4 4 5 5 4 4 4 4 3 2 2 2 2 2 2 2 2 2 3 3 3 4 4 4 4 5 5 5 5 6 6 6 0 0 0 0 1 1 1 1 1 2 2 2 1 1 2 2 3 3 1 1 1 1 1 2 2 1 1 1 2 2 2 2 2 1 1 1 0 0 0 0 1 1 1 1 2 1 1 1 1 1 0 1 1 1 1 1 1 2 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 1 1 1 0 1 1 0 0 1 1 1 1 0 0 0 0 1 1 1 0 0 1 1 1 1 1 1 2 2 2 2 1 2 3 4 3 3 2 2 2 2 2 1 0 0 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 3 3 3 4 4 4 4 4 4 4 4 4 4 3 3 3 2 2 2 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 3 3 4 4 5 5 5 5 4 3 2 2 2 2 2 2 2 2 2 2 2 3 3 3 4 4 4 4 5 5 5 5 5 6 1 0 0 1 1 1 1 2 2 2 1 1 1 1 2 3 2 1 1 2 2 2 2 4 3 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 2 1 1 0 0 1 1 1 2 1 1 1 0 2 2 2 2 1 1 1 1 1 1 0 0 0 1 0 0 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 4 3 2 2 2 2 2 2 1 1 0 1 1 1 2 2 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 3 3 3 3 3 4 4 3 3 3 3 3 3 3 2 2 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 4 4 5 5 5 5 4 3 2 1 1 1 1 2 2 2 2 2 2 3 3 3 4 4 4 4 5 5 5 5 5 5 1 1 1 1 0 1 1 2 1 1 1 1 1 1 2 2 1 1 2 2 3 3 4 4 4 1 2 2 2 1 2 1 0 0 1 1 1 1 1 1 1 1 2 2 1 1 2 2 1 1 0 0 1 0 0 1 1 1 1 1 1 0 1 1 1 1 0 0 0 1 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 2 2 3 3 3 3 3 3 2 2 2 2 2 2 2 1 0 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 2 2 2 3 3 2 2 2 3 3 3 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 4 4 5 5 5 4 3 3 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5 6 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 5 5 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 2 1 1 1 0 1 0 0 1 2 2 2 2 1 2 1 1 1 1 1 1 0 1 0 1 1 1 0 0 0 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 2 3 3 3 3 3 3 2 2 2 2 2 2 1 1 0 1 1 1 1 1 1 2 2 2 2 3 3 4 4 4 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 4 4 4 5 5 5 4 4 3 3 3 3 3 3 3 3 3 4 4 3 4 4 4 4 4 4 4 5 5 6 6 6 6 1 1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 2 3 4 3 1 2 3 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 2 2 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 1 1 0 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 2 2 3 2 2 1 2 2 2 2 2 2 2 2 2 2 1 1 1 0 1 1 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 3 3 3 3 3 2 3 2 2 2 2 2 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 6 6 6 6 0 0 0 0 0 0 0 0 1 1 2 2 1 1 1 1 1 0 1 1 1 2 3 4 3 1 1 2 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 0 1 2 2 2 1 1 1 1 1 1 1 0 1 1 0 0 0 1 1 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 1 0 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 2 2 2 2 2 2 3 3 2 1 0 1 2 2 3 3 3 3 3 2 1 1 1 1 1 1 1 1 2 2 3 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 3 2 2 2 3 3 3 4 4 4 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 5 5 6 6 6 6 1 1 1 1 1 1 1 1 1 1 2 4 3 2 1 1 1 0 1 1 1 1 3 4 2 1 2 1 1 1 1 1 0 0 0 1 1 1 0 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 1 1 0 0 1 0 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 2 2 1 0 1 2 2 3 3 2 2 2 1 1 1 1 1 1 2 2 3 3 3 3 3 3 3 3 3 3 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 3 4 4 4 4 4 4 5 5 5 4 4 4 4 4 5 5 5 4 4 4 4 4 5 6 6 6 6 0 1 1 1 1 1 1 1 1 1 2 4 3 1 1 1 1 1 2 2 2 2 4 5 4 2 2 2 2 1 1 1 0 0 0 1 1 1 0 1 1 1 1 1 1 2 2 1 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 0 1 1 2 2 2 2 1 1 1 1 1 2 2 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 5 5 5 5 4 4 4 4 5 5 5 4 4 4 4 4 4 5 5 6 6 6 1 1 1 1 0 1 2 1 0 0 2 2 3 1 1 1 2 2 4 4 3 3 4 6 8 8 7 6 4 3 3 3 3 2 2 2 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 2 2 2 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 2 2 2 2 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 4 3 3 3 3 3 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 5 5 5 5 4 4 3 4 4 4 4 4 3 3 3 4 4 4 5 5 5 5 0 1 1 1 1 1 2 2 2 1 0 1 1 1 1 2 1 1 3 2 2 1 2 5 7 8 7 6 5 4 3 3 2 2 2 2 2 1 2 2 1 1 2 2 2 2 2 1 0 1 0 1 1 2 2 2 2 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 2 2 3 3 4 3 3 2 3 3 3 3 2 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 4 4 4 4 3 3 3 2 2 2 3 3 3 3 3 3 3 3 3 3 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 4 3 3 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 5 5 5 5 4 3 2 2 2 2 2 2 3 3 3 3 3 4 4 4 5 5 5 0 1 1 1 1 0 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 0 1 2 4 5 5 5 4 3 3 2 2 2 2 2 2 2 2 2 1 1 2 3 2 2 2 2 1 2 1 0 1 1 2 2 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 1 1 0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 2 2 2 2 3 4 4 4 4 3 3 3 3 3 4 3 3 3 3 2 2 2 1 2 2 2 2 2 2 2 3 3 4 4 4 4 4 4 3 3 2 2 2 2 2 3 3 3 3 3 3 3 3 3 2 2 3 3 3 3 4 4 3 3 3 3 3 3 3 3 3 3 4 4 3 3 3 3 3 3 3 3 2 2 2 2 2 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 2 2 2 3 3 3 3 3 3 4 4 5 5 4 4 3 2 2 1 1 1 1 2 2 3 3 3 3 3 4 4 4 5 5 Wind_Direction 13 13 13 13 13 13 13 13 11 12 11 10 9 8 7 5 5 6 8 9 9 9 9 9 8 4 357 347 334 303 263 110 75 58 308 267 224 58 40 41 41 45 59 76 70 54 30 359 2 3 3 4 6 8 359 359 49 78 78 78 85 88 62 47 47 53 59 67 71 71 78 80 73 75 208 144 103 68 53 45 242 225 33 22 13 33 73 92 190 278 288 102 105 93 357 300 253 158 173 211 232 201 170 115 45 45 45 38 26 348 300 109 84 51 20 344 345 73 52 339 318 8 54 35 332 322 45 45 28 19 24 34 49 54 49 33 33 53 70 70 66 57 52 48 45 45 42 24 6 356 347 338 330 314 294 259 229 245 265 322 10 7 10 92 97 77 49 29 288 246 238 256 285 295 285 269 254 221 123 105 104 99 95 93 91 94 98 104 107 112 112 114 106 93 37 6 342 320 297 269 249 235 232 237 250 267 253 266 266 292 342 8 15 342 324 312 312 307 308 310 316 328 332 310 293 288 292 302 293 279 273 265 253 239 234 250 261 275 281 13 12 12 12 12 13 12 11 10 10 10 9 8 7 6 4 4 6 7 8 9 9 10 12 12 9 3 355 342 321 46 45 37 355 280 265 96 64 50 45 45 55 57 60 65 109 109 26 16 13 10 4 5 3 353 346 21 91 94 94 97 98 84 66 59 63 66 73 77 87 105 127 170 232 236 147 100 62 24 348 339 83 62 22 358 60 85 116 208 253 326 37 52 45 9 327 321 109 132 196 238 248 121 109 80 76 74 61 26 344 312 99 106 92 61 13 352 15 18 324 313 359 40 35 3 330 54 60 42 30 28 35 59 80 74 49 41 50 64 91 87 73 66 59 60 54 45 28 10 356 348 343 335 320 309 298 256 259 259 339 14 349 334 131 85 39 7 332 242 253 253 308 331 323 314 302 274 190 151 134 125 120 118 121 120 116 118 125 134 137 145 158 161 164 140 47 329 294 269 251 221 187 170 175 214 283 342 68 47 355 12 33 24 308 288 285 291 303 313 310 310 317 321 297 284 280 284 289 280 273 273 281 282 264 256 258 266 276 290 12 12 12 11 11 11 11 9 9 9 8 8 7 6 5 4 4 6 8 9 9 8 10 13 15 16 14 13 15 20 26 17 358 303 292 16 77 80 77 77 79 71 65 25 324 149 142 45 26 24 15 8 359 348 344 344 324 47 97 104 104 103 87 72 69 75 83 91 98 107 143 175 204 225 225 97 91 68 19 350 359 45 45 4 7 60 93 129 208 232 20 47 47 34 13 350 348 99 124 225 267 329 29 50 85 107 114 110 85 35 5 18 54 74 67 33 346 337 338 325 320 359 28 25 5 336 288 92 55 30 22 23 37 116 114 86 62 40 355 115 97 87 79 70 70 67 53 37 18 3 354 349 343 331 352 36 359 309 301 13 15 347 322 46 49 23 356 323 256 225 167 142 355 331 326 314 307 280 156 155 153 142 133 133 134 136 145 157 168 181 202 207 191 176 161 170 240 268 269 268 266 170 150 144 152 190 96 105 124 140 184 201 217 225 242 260 282 297 303 303 297 299 297 281 269 266 260 256 259 266 275 282 284 273 269 266 272 282 291 11 11 11 11 10 10 9 9 8 8 7 6 5 3 3 3 4 5 5 6 8 8 9 12 15 18 21 23 21 9 352 337 324 283 300 65 79 85 93 92 92 85 73 33 356 25 45 26 21 20 17 8 359 353 345 298 288 335 71 97 109 114 115 108 101 97 100 108 116 133 156 169 175 156 105 91 93 86 45 23 33 49 42 19 12 28 29 21 24 65 64 65 59 41 20 6 4 29 35 335 350 9 15 22 60 121 155 148 103 66 36 12 9 50 54 22 337 317 329 338 348 8 21 15 359 334 288 131 92 45 11 359 326 208 132 109 86 52 335 352 92 96 97 97 87 75 59 42 25 13 2 357 351 349 359 29 13 356 359 26 19 351 324 358 34 21 359 326 283 190 116 105 16 331 320 299 297 302 280 214 193 182 163 155 157 160 169 181 196 203 210 211 186 170 173 214 238 255 263 262 258 224 140 124 130 147 147 139 152 173 197 216 221 225 231 243 263 285 290 284 274 262 261 262 261 255 246 247 252 259 265 269 269 266 263 266 275 284 291 10 9 10 10 9 9 9 8 7 7 5 3 2 1 1 3 4 4 4 4 6 7 8 11 13 17 20 21 15 350 337 326 307 303 75 85 84 93 94 93 92 84 70 37 30 39 26 5 12 16 16 15 13 10 352 242 263 55 70 76 96 116 126 128 126 118 116 121 131 136 140 143 143 126 107 103 108 116 113 92 85 81 66 45 34 34 25 25 28 34 39 48 59 50 30 21 16 9 3 345 359 6 359 4 33 102 147 142 76 49 22 348 351 33 35 358 326 313 351 18 16 24 24 15 359 338 307 219 109 92 40 21 9 353 30 77 79 57 8 357 85 104 123 116 100 87 71 51 35 20 12 2 356 356 4 28 29 22 24 31 28 354 326 344 15 10 354 325 307 357 22 20 353 332 306 287 299 334 342 337 334 339 324 142 152 164 182 188 201 214 199 170 164 162 164 187 221 225 240 250 263 68 93 106 129 150 156 159 182 192 201 213 217 220 225 231 240 248 262 259 243 225 221 240 254 259 253 250 254 257 263 263 261 259 255 260 267 277 289 9 9 9 8 8 7 8 7 5 3 2 360 359 359 360 1 1 1 1 2 3 5 6 7 10 12 14 15 10 356 343 321 318 342 65 92 105 115 115 94 93 94 68 352 24 45 45 26 18 16 17 19 16 15 9 190 101 87 84 77 76 112 125 129 130 130 128 136 142 140 140 143 145 136 125 125 131 140 144 141 137 129 91 59 43 30 25 31 25 18 18 28 48 45 28 8 9 14 8 354 350 345 334 358 45 42 32 18 26 15 351 330 357 64 45 342 317 339 35 49 41 55 50 37 16 359 334 339 79 99 85 53 32 18 19 45 62 55 33 45 92 115 134 128 112 99 87 68 48 28 15 359 355 354 359 35 43 43 39 36 35 26 6 344 351 354 344 317 297 328 349 351 343 330 317 317 334 353 353 343 345 346 350 349 349 342 334 331 342 338 343 17 121 150 160 175 210 234 285 334 30 102 127 130 141 155 168 181 194 199 202 211 213 217 219 225 233 233 240 238 219 201 198 219 254 263 264 267 269 269 269 262 258 259 261 262 267 274 283 8 7 8 7 6 6 5 3 2 360 359 359 359 359 359 359 359 359 359 359 359 1 4 5 7 7 6 9 4 359 345 317 308 357 70 102 121 142 142 129 121 142 186 186 190 99 54 41 28 20 20 24 25 25 35 64 81 88 77 50 50 106 124 132 136 137 139 146 157 149 146 146 148 145 136 138 143 148 157 157 149 133 92 62 45 30 23 23 19 7 359 22 45 45 24 8 21 28 23 9 349 332 308 99 80 52 31 24 16 359 336 332 25 80 83 310 307 329 70 92 115 124 99 79 57 38 21 359 351 96 109 85 50 35 40 55 77 76 68 71 91 118 134 134 128 118 110 91 67 41 5 348 342 340 358 32 45 50 48 48 42 39 20 326 329 335 328 294 268 298 346 348 345 338 334 340 353 359 353 347 346 347 347 340 337 336 336 337 335 337 338 337 332 328 329 337 340 336 316 306 266 174 163 153 153 168 181 191 199 201 204 211 217 218 225 230 243 243 248 255 248 234 221 232 257 266 275 283 285 278 266 254 253 261 269 271 273 277 282 7 6 6 6 5 4 2 360 359 359 359 359 359 357 357 357 357 357 357 357 357 358 360 1 3 3 1 1 359 356 345 317 297 12 83 102 109 142 208 186 167 167 167 109 93 76 55 49 38 22 19 30 36 35 47 70 86 91 81 40 5 52 120 132 136 137 138 144 149 146 145 146 144 139 130 128 128 133 132 132 119 109 97 98 93 54 22 18 14 359 340 16 55 64 39 22 31 35 31 16 353 340 340 52 69 59 33 23 9 346 332 334 21 84 94 266 285 280 208 193 204 174 133 114 91 76 57 26 337 285 129 99 83 75 99 142 131 116 113 103 107 121 134 142 143 133 127 118 105 79 358 351 352 6 29 35 45 53 56 51 38 13 334 322 326 326 309 275 278 345 350 342 337 328 331 337 352 359 347 331 322 326 326 326 321 327 323 319 321 330 332 328 324 317 317 316 307 304 297 284 264 219 163 172 177 190 192 192 191 199 203 210 211 216 214 225 243 261 294 308 309 297 284 269 266 272 280 288 286 278 263 249 250 257 268 274 279 282 284 7 6 5 4 3 1 360 359 359 359 359 359 359 358 357 357 357 357 357 357 357 357 358 358 358 358 356 356 355 356 326 302 305 16 92 116 167 201 208 224 219 240 126 93 73 57 57 77 54 32 24 30 39 43 53 74 88 88 66 33 8 22 87 119 129 131 134 137 143 145 148 149 139 129 114 105 96 92 45 16 105 114 118 129 147 144 115 33 358 346 334 347 73 82 60 38 32 35 35 32 29 26 23 59 92 105 75 37 15 346 321 318 324 126 152 235 260 253 230 216 214 201 120 114 112 101 91 70 342 318 355 83 116 183 193 197 182 147 133 130 133 134 137 137 126 121 130 133 137 144 68 17 11 23 41 49 55 58 55 45 15 334 322 317 313 305 294 291 312 348 345 311 305 305 324 344 346 348 337 317 309 302 299 301 308 316 321 321 322 338 22 39 357 318 302 297 293 295 294 289 295 302 248 207 219 230 225 195 175 188 198 204 197 182 182 203 232 277 307 313 300 288 273 262 261 269 280 288 288 279 267 262 262 263 268 274 279 282 286 6 5 3 1 360 359 359 359 359 359 359 358 358 358 358 358 357 357 357 357 357 356 357 357 355 354 354 354 355 354 324 306 329 79 93 115 248 208 110 46 12 356 46 93 93 75 58 73 54 34 30 28 31 33 49 64 71 59 38 32 34 41 62 91 108 121 128 130 136 146 157 160 153 128 113 100 98 105 219 258 167 133 134 144 150 137 122 121 46 348 334 322 58 97 85 45 8 358 9 54 77 79 71 76 131 144 139 121 68 329 308 294 248 183 191 219 248 248 216 182 152 54 52 93 103 106 109 93 24 328 344 17 33 224 225 203 167 143 141 141 142 143 132 119 107 112 128 139 153 153 116 81 45 30 45 67 72 72 59 37 319 297 294 290 279 274 275 277 285 311 283 267 267 283 342 348 344 340 317 303 299 297 297 298 303 310 314 314 311 316 58 92 58 318 307 297 293 293 290 290 295 299 293 278 269 272 272 245 177 170 183 188 181 169 169 188 211 232 246 260 256 248 241 242 253 269 287 297 291 278 271 268 268 268 268 270 275 282 286 5 4 2 359 359 359 359 359 360 360 359 359 358 358 358 358 357 357 357 357 357 355 355 353 353 352 352 355 357 354 340 317 75 93 93 58 355 356 65 65 16 336 24 93 105 58 25 45 61 54 41 37 38 42 50 61 60 47 32 26 36 43 50 53 77 104 120 127 134 147 162 181 191 106 101 109 132 173 207 231 121 110 118 126 129 130 130 132 121 46 335 313 283 127 119 94 342 331 318 321 75 93 102 126 232 224 140 132 158 235 250 219 195 194 204 230 254 259 217 132 113 93 60 70 84 97 105 102 99 321 326 321 313 294 265 110 54 79 120 122 112 93 93 116 120 128 136 150 160 161 138 127 140 96 70 77 86 86 70 308 275 268 264 259 264 268 268 268 276 285 258 242 225 186 58 7 344 322 297 286 282 284 288 291 296 300 301 300 295 298 313 65 79 321 305 289 285 284 283 286 291 293 295 290 286 287 287 283 243 174 172 174 177 181 181 194 202 207 209 225 236 240 233 243 265 293 304 303 289 273 268 266 266 268 267 270 277 284 288 4 2 360 359 359 359 359 360 360 359 359 359 359 358 358 358 357 357 357 357 355 354 353 353 351 350 351 355 4 2 347 326 24 109 92 65 39 30 58 47 342 16 45 65 73 30 358 16 94 93 75 70 76 67 66 70 71 58 43 37 41 45 40 35 42 71 106 109 112 114 83 356 339 30 92 120 172 197 182 144 102 95 99 109 116 133 144 142 132 116 24 311 278 140 116 116 47 310 318 334 8 54 94 110 292 339 60 124 183 238 256 149 147 182 214 240 261 269 208 132 128 116 84 45 51 76 92 93 126 263 285 291 286 278 24 45 29 5 25 92 86 73 85 114 134 140 147 154 164 182 156 153 149 124 92 85 97 105 115 280 268 256 245 252 257 261 260 260 260 268 261 242 196 131 84 35 351 313 284 276 272 274 280 284 287 289 291 291 289 295 295 257 142 224 268 272 276 278 277 279 285 287 286 284 283 283 284 285 281 230 200 183 178 181 186 195 205 208 211 221 231 238 243 273 310 322 316 300 283 273 267 266 267 269 273 281 287 292 291 2 360 359 359 359 359 360 360 360 360 359 359 359 359 358 358 357 357 357 357 357 355 353 353 350 350 351 355 2 6 354 331 319 115 99 76 45 21 355 342 96 57 61 55 39 358 331 321 75 58 342 110 97 77 73 77 77 69 64 57 51 45 37 34 45 55 62 67 64 57 33 344 345 65 92 79 308 253 147 123 115 111 112 118 137 151 161 142 124 122 115 298 307 357 84 92 94 355 339 337 340 336 126 96 16 17 65 109 300 326 5 24 24 4 322 290 279 291 358 321 186 139 101 60 26 37 75 75 46 345 324 297 292 25 45 41 16 342 344 45 71 79 85 116 141 145 152 156 162 170 182 181 163 133 114 107 112 128 183 246 260 250 230 230 248 253 258 258 258 260 268 255 183 119 92 52 342 303 286 278 277 276 279 281 284 286 286 284 283 284 278 248 207 220 240 255 267 271 271 273 279 281 281 280 282 283 283 282 277 263 250 219 195 187 192 203 214 218 222 228 236 245 262 297 318 316 303 286 280 275 271 271 273 279 285 291 295 294 289 1 359 359 359 359 360 360 360 360 360 360 360 360 360 359 359 359 359 358 358 357 355 353 351 350 349 353 354 359 3 359 318 298 110 92 73 40 7 345 16 81 73 76 60 37 357 339 348 39 26 345 300 93 85 80 86 96 98 88 68 53 39 34 41 61 67 72 71 64 54 13 308 21 71 68 21 318 298 105 118 126 131 134 142 162 192 199 166 121 119 140 257 319 358 59 92 101 68 336 326 318 267 183 139 129 149 121 116 60 33 31 26 14 2 352 336 334 342 346 327 291 161 137 131 219 257 257 342 16 357 312 292 99 81 70 54 21 344 340 352 6 12 126 143 157 163 166 166 170 177 199 201 175 137 128 134 137 163 204 230 236 219 201 201 234 258 303 318 312 303 292 281 186 110 103 115 288 288 287 285 282 281 281 282 283 282 281 280 278 278 271 257 237 235 243 244 250 261 268 271 273 273 276 278 281 284 283 280 275 271 268 255 233 213 206 215 224 227 229 234 242 253 266 285 299 294 275 262 266 270 272 276 282 287 290 293 293 291 286 360 359 359 360 360 360 360 1 1 1 2 2 1 1 1 360 360 360 358 358 357 356 354 352 352 351 350 351 352 354 344 288 278 99 85 73 40 13 350 16 81 85 83 81 68 336 357 30 51 25 298 318 25 92 73 60 92 107 95 68 48 25 16 29 62 84 83 80 75 64 39 46 66 78 61 348 303 288 93 107 126 141 145 160 186 205 207 147 121 147 153 152 68 60 92 110 122 167 224 248 267 268 214 143 166 204 182 119 86 66 53 40 29 22 13 3 351 342 332 321 295 161 126 133 158 186 219 342 342 280 276 253 115 79 99 110 110 352 15 359 331 288 235 201 214 220 197 177 175 187 207 214 164 133 136 150 160 186 214 216 197 175 176 196 236 288 342 337 313 303 292 292 355 85 105 142 321 297 290 290 287 285 284 281 281 278 277 275 274 272 266 258 247 243 248 242 243 250 260 268 271 271 273 274 277 277 276 273 270 268 266 263 256 245 233 231 235 237 237 239 247 255 261 265 269 266 254 248 250 259 268 277 285 288 290 292 291 288 284 360 360 360 360 1 1 1 2 2 3 4 3 3 3 3 2 2 360 360 358 357 356 356 354 350 349 348 348 348 340 317 294 280 94 92 85 51 26 5 17 73 92 102 109 149 248 47 57 45 283 268 331 37 66 45 18 18 61 86 82 41 359 350 3 42 72 77 76 70 61 56 70 83 87 52 324 307 24 77 66 45 126 153 165 197 190 60 57 77 139 156 138 122 113 119 137 164 200 207 207 231 267 267 161 175 181 163 112 83 66 55 43 34 26 19 7 355 336 320 303 300 25 107 130 159 183 208 240 235 250 253 253 94 75 219 224 149 79 54 29 326 267 288 331 332 300 230 181 175 181 198 182 110 122 139 153 173 207 236 231 174 157 172 209 229 308 358 339 301 276 268 286 355 85 92 65 350 313 296 292 291 289 284 280 277 274 272 270 269 266 261 250 242 240 249 250 248 252 257 262 266 266 270 270 268 268 267 265 265 263 262 259 257 252 246 243 244 246 246 246 248 251 253 252 250 249 246 245 248 255 265 275 282 286 287 288 287 285 282 360 1 1 2 1 2 2 3 3 4 5 4 4 4 4 4 3 1 360 360 360 358 354 350 347 344 342 344 344 334 317 303 298 99 109 92 68 45 32 29 76 99 112 109 126 219 54 41 8 305 285 45 71 58 41 23 14 35 66 80 39 338 332 340 21 70 82 76 72 65 62 72 87 97 45 334 337 51 75 49 359 342 24 105 76 55 51 37 24 16 30 102 129 153 168 182 201 216 201 187 204 253 282 308 132 129 112 87 69 56 50 41 34 23 13 356 342 323 310 302 324 39 101 149 182 195 200 231 214 200 182 152 116 140 214 214 201 126 61 55 75 266 303 332 338 300 236 177 165 163 158 105 101 126 140 156 176 217 243 242 191 169 186 215 225 58 37 355 278 260 250 262 324 51 59 51 357 306 293 292 290 286 283 279 274 270 265 262 259 255 249 235 231 237 247 252 254 257 258 260 261 265 267 266 264 263 262 260 260 258 256 254 251 250 247 247 250 253 254 251 250 250 251 249 247 246 250 250 254 259 267 276 281 284 285 285 284 281 279 1 2 2 3 3 3 3 4 4 5 5 5 5 5 5 5 5 4 1 360 358 354 352 347 344 340 338 338 336 327 302 294 303 47 105 106 92 73 57 51 71 98 106 112 93 79 54 30 357 292 283 81 91 71 51 45 49 45 58 54 22 340 330 345 19 64 82 83 77 70 67 76 91 100 83 326 342 57 76 51 351 340 22 60 64 66 60 54 35 19 14 22 115 193 195 202 209 217 182 163 181 220 268 322 45 74 79 73 67 58 52 43 34 22 9 349 336 330 323 317 321 348 219 224 248 253 256 260 214 138 137 144 164 182 200 193 172 140 99 142 182 203 265 318 321 281 255 176 162 161 158 137 133 147 152 163 181 212 237 239 225 201 194 201 184 93 94 219 266 260 242 263 25 35 45 79 142 268 283 284 285 284 280 277 272 264 258 253 249 242 233 225 223 233 246 255 261 263 264 263 264 264 266 266 266 265 262 260 259 257 253 251 249 247 247 247 249 252 255 255 254 254 253 252 249 251 254 257 261 265 269 275 278 281 282 283 282 279 278 3 3 3 3 3 4 4 5 6 6 7 7 6 6 6 6 6 5 2 360 356 352 350 344 341 337 335 334 330 317 297 301 342 37 70 106 124 116 105 93 93 106 122 122 112 105 96 190 240 253 336 76 104 112 92 64 64 60 54 30 339 322 334 347 4 45 79 84 82 73 67 70 96 114 112 324 356 65 85 70 335 326 29 72 81 81 79 82 85 70 26 11 352 326 225 199 197 203 116 116 145 188 236 294 352 41 60 69 68 61 58 50 40 28 9 349 340 347 342 330 313 317 345 21 14 359 337 331 351 45 96 173 181 181 182 183 170 167 208 217 190 168 156 149 292 281 294 263 191 187 176 158 159 168 174 184 195 207 230 248 250 232 196 161 144 132 161 214 267 268 224 79 52 21 336 224 191 250 285 289 289 288 284 281 273 262 250 240 232 223 214 214 221 235 247 257 261 266 268 268 266 264 266 267 268 268 267 265 261 258 254 251 251 250 248 247 247 250 254 257 257 256 255 253 254 255 257 260 264 268 271 274 276 278 280 280 279 277 277 4 4 4 3 4 4 5 5 6 7 7 8 7 7 7 7 6 4 1 358 355 350 347 344 338 336 333 329 322 299 288 298 73 57 41 51 109 137 138 139 147 147 144 143 127 105 109 105 76 51 45 87 111 113 99 78 64 61 45 308 288 305 334 344 358 39 86 87 83 78 54 8 352 109 112 93 57 55 73 96 352 357 45 91 100 104 103 107 128 139 105 55 22 354 312 196 159 122 91 101 137 175 216 268 322 31 61 70 73 69 62 54 48 35 12 355 352 352 348 332 327 340 26 35 25 14 11 8 355 355 346 308 158 128 120 184 225 242 242 225 191 175 166 182 238 282 328 9 4 358 8 39 138 168 183 195 204 210 225 253 278 310 324 186 156 156 175 225 277 288 292 81 68 298 294 278 248 288 299 298 297 292 289 290 286 269 238 207 181 165 176 201 225 235 247 256 261 266 268 270 270 267 266 267 270 271 268 267 264 261 260 257 256 254 251 248 246 248 253 257 258 256 257 257 259 260 261 262 265 267 268 270 271 274 275 276 276 276 277 4 4 4 5 5 6 6 7 7 8 8 8 8 8 7 8 7 5 3 358 354 352 347 342 337 335 334 325 310 274 268 263 92 77 45 35 52 124 143 152 161 182 173 153 137 137 147 137 112 83 72 91 103 101 91 81 61 37 356 329 326 335 339 324 336 93 100 87 86 85 65 298 319 58 92 92 67 33 6 9 30 35 54 91 112 113 116 126 147 149 112 67 39 14 336 339 93 109 106 107 113 190 268 286 334 35 62 72 80 79 68 60 62 45 22 359 349 351 348 343 354 16 31 35 23 20 17 13 7 356 345 351 16 60 81 142 253 276 274 255 225 194 190 202 234 276 75 83 72 48 12 347 317 188 181 190 207 219 233 242 283 336 329 292 183 153 170 203 267 297 301 109 139 201 280 311 292 294 293 297 298 296 294 306 329 40 97 111 118 137 175 215 229 235 243 251 258 261 265 271 274 274 272 270 270 271 270 268 265 263 261 260 258 256 254 251 247 248 253 258 259 259 257 260 263 263 263 262 262 263 264 265 266 269 271 273 274 274 276 5 5 5 6 6 7 8 8 9 9 9 9 9 8 7 8 7 6 4 360 356 352 346 342 337 335 335 319 297 268 266 342 73 86 64 32 6 357 68 105 105 115 219 161 147 148 163 156 138 123 110 103 97 91 77 59 45 30 9 345 339 334 318 282 263 112 106 101 109 116 140 219 12 76 91 96 86 45 350 350 41 49 54 74 94 98 100 107 105 85 73 49 31 15 349 349 16 55 79 69 42 7 336 345 16 38 50 62 78 86 86 77 92 105 47 321 324 329 330 338 13 38 43 37 25 18 12 5 359 359 359 356 11 30 42 26 352 324 302 280 255 191 149 152 310 307 283 109 91 52 18 356 339 283 176 181 195 210 229 238 186 126 300 292 248 153 155 174 235 283 307 45 109 140 224 308 277 276 293 300 300 300 306 323 29 79 99 116 141 181 214 225 233 237 239 244 250 258 264 271 277 278 277 274 272 271 270 267 264 260 259 257 257 257 254 250 248 249 252 253 253 252 251 251 253 258 258 257 257 260 262 265 267 271 274 275 276 277 277 6 6 6 7 8 8 9 10 10 11 11 10 10 9 8 8 8 8 6 1 358 354 348 344 342 338 334 305 291 300 58 51 77 85 84 57 32 20 39 60 70 58 25 17 65 137 156 158 140 134 129 115 99 78 55 33 18 357 352 336 326 307 285 235 96 83 106 119 124 119 101 52 41 74 100 101 110 109 257 308 77 66 68 75 78 76 74 79 82 74 68 48 34 26 18 7 3 3 26 36 28 16 5 19 30 33 34 48 76 92 101 124 139 164 193 232 268 274 286 318 33 50 51 41 28 19 8 2 359 2 12 16 18 17 13 8 356 344 323 302 291 342 61 45 10 334 307 149 85 48 21 5 348 320 292 184 172 211 236 256 196 164 158 300 321 142 153 166 225 283 313 33 109 142 224 265 276 288 307 309 309 307 308 317 105 126 137 169 201 218 225 233 240 243 253 264 269 269 273 277 280 281 280 278 274 269 265 261 257 255 251 250 252 253 251 245 240 241 242 242 241 237 237 230 236 244 251 257 262 265 270 275 278 280 280 281 280 278 278 7 7 7 8 9 10 10 11 12 12 11 10 10 9 8 9 9 9 9 6 1 357 352 348 343 339 330 306 288 75 76 68 83 102 101 76 55 41 39 37 12 25 60 45 23 65 152 161 140 132 124 107 87 59 21 353 340 321 149 37 358 342 358 33 23 5 30 73 84 85 62 36 21 32 98 112 121 152 182 164 118 91 81 86 87 78 66 66 86 96 91 64 48 45 45 42 30 11 22 26 25 17 15 22 24 23 25 37 54 65 161 182 188 192 205 237 252 263 268 357 48 53 51 39 28 15 8 2 359 2 13 17 18 10 6 359 357 353 347 343 347 5 33 31 9 342 326 339 40 32 13 356 341 311 313 346 359 339 292 292 268 224 96 37 339 280 208 193 248 301 303 336 47 257 235 219 246 307 320 314 310 306 305 318 105 137 170 209 230 238 241 246 256 287 350 344 322 298 285 276 274 275 276 275 271 263 256 250 246 244 239 236 237 240 242 235 217 219 229 235 236 231 228 228 232 238 247 259 266 272 277 282 285 285 282 278 274 274 279 8 8 8 9 10 10 11 12 13 12 12 12 11 10 9 10 10 11 10 10 7 2 357 353 348 345 327 317 319 83 84 93 109 102 99 85 68 52 16 352 356 25 45 39 359 351 342 329 99 118 108 95 81 52 351 329 328 356 60 40 6 358 6 5 353 338 15 64 64 55 49 32 7 10 65 106 114 129 214 158 114 91 68 64 75 76 50 38 71 114 114 97 68 62 62 60 52 41 38 37 30 20 17 16 12 9 13 21 18 328 283 250 207 192 209 243 269 298 29 51 52 49 41 33 21 12 2 359 356 359 6 6 6 359 356 352 356 356 359 359 353 353 359 10 5 351 331 334 359 12 6 353 342 313 328 3 354 334 334 352 337 348 30 45 319 275 235 99 12 331 313 326 334 305 268 265 357 337 324 310 302 302 303 323 45 132 192 225 251 262 266 276 297 330 355 337 314 290 272 265 267 266 265 263 259 251 244 237 232 229 227 224 224 228 234 233 225 233 240 246 245 239 236 235 237 242 247 259 267 273 277 281 283 279 273 270 270 274 282 9 9 10 10 11 12 12 13 14 14 14 13 13 11 10 11 13 13 14 15 12 8 5 2 355 348 329 317 329 75 105 142 109 102 92 92 84 126 240 248 115 79 65 33 345 339 335 303 342 109 103 98 91 70 356 328 342 22 33 21 329 292 292 329 318 301 300 98 77 62 55 42 19 4 35 86 95 45 6 39 80 80 61 57 62 59 36 9 331 224 144 116 97 77 80 76 70 62 58 49 43 35 23 10 356 350 356 359 353 330 314 305 276 214 221 259 288 6 48 56 50 41 32 21 12 359 353 353 352 352 351 351 351 348 344 340 344 343 342 343 340 337 337 351 358 348 339 337 346 4 3 359 354 342 347 350 338 322 342 353 340 348 46 96 288 276 324 45 35 339 317 327 327 324 326 352 19 350 326 310 302 293 300 316 342 357 235 245 266 287 308 323 330 339 336 316 299 286 276 264 262 259 255 248 239 233 226 223 223 222 225 226 228 231 239 246 251 252 254 260 262 260 256 251 251 252 256 262 270 275 277 278 275 271 268 268 271 277 286 10 10 11 11 11 12 13 14 15 16 15 15 14 13 13 14 15 16 17 17 18 17 15 12 7 359 340 305 298 68 93 94 81 92 92 101 116 184 232 214 115 93 96 47 300 308 319 298 352 99 106 104 101 93 46 342 358 20 358 335 310 266 248 288 285 283 257 98 86 76 67 59 37 4 29 72 80 59 34 30 60 77 73 67 61 48 34 18 359 337 283 158 124 114 101 95 85 76 68 63 56 43 28 7 344 338 344 347 346 326 306 297 285 258 267 297 337 31 48 50 45 30 18 6 356 349 345 348 348 343 339 332 334 334 328 325 323 320 320 317 313 313 318 319 321 352 352 356 8 15 5 5 11 6 352 340 331 322 328 338 317 310 190 161 235 278 342 26 17 318 307 321 321 317 334 5 16 347 324 310 299 290 298 314 323 324 316 303 306 316 334 353 340 336 323 308 299 288 282 268 263 257 224 217 199 199 203 212 220 222 226 229 231 236 241 250 254 255 258 261 263 262 261 259 258 257 261 265 269 270 268 265 265 266 267 271 276 282 288 11 11 12 12 12 13 13 14 16 17 16 16 16 16 16 17 18 19 20 23 23 23 22 19 11 359 326 300 308 94 102 93 93 99 106 120 131 196 225 196 140 124 142 149 190 300 308 308 46 98 108 109 109 109 115 68 25 22 358 334 335 16 45 26 358 20 45 71 76 79 79 79 64 50 45 80 91 80 62 45 55 72 80 72 67 54 36 26 13 353 308 265 131 116 116 112 106 91 80 70 57 45 28 3 347 336 339 339 330 314 301 303 317 352 10 359 13 39 48 42 28 12 359 344 337 337 337 339 336 328 325 316 314 310 307 301 295 293 290 292 288 283 285 267 263 257 149 99 96 96 47 46 58 58 356 339 331 331 328 321 313 318 310 283 253 240 352 355 321 288 301 307 308 313 335 45 33 358 324 305 297 297 303 311 314 317 320 323 323 325 336 7 350 330 314 305 294 288 302 25 68 68 51 55 77 109 139 211 233 239 237 238 237 237 240 247 253 256 258 258 258 260 260 261 260 260 255 255 254 256 255 257 261 265 270 274 280 286 291 13 12 13 13 13 14 15 16 17 18 19 20 19 19 19 20 21 22 25 26 29 28 30 26 18 359 331 318 342 83 112 120 116 119 119 138 164 191 219 208 161 153 153 161 158 186 224 257 110 112 107 109 110 119 112 93 57 40 15 337 318 24 68 55 42 56 67 72 62 61 84 86 72 57 48 79 98 102 91 79 75 83 91 91 83 66 49 33 21 4 337 329 45 106 132 166 142 109 84 65 54 37 22 359 345 332 334 336 330 325 323 325 338 13 32 39 39 42 42 24 4 346 338 325 322 319 321 322 319 314 308 302 302 295 287 282 273 269 263 261 260 268 268 256 235 201 184 167 167 184 184 186 142 121 96 46 356 335 324 324 324 328 318 298 253 167 115 224 253 267 288 305 307 307 329 54 45 12 303 288 290 295 298 304 310 317 324 328 324 318 312 308 324 313 306 297 288 283 340 57 85 76 50 35 34 39 31 15 288 274 273 273 269 259 253 256 258 259 261 263 266 270 274 277 279 277 264 252 251 257 261 263 266 269 272 278 283 288 291 14 15 15 15 15 15 15 16 18 20 21 22 21 22 23 23 23 25 28 29 33 36 35 34 25 3 340 342 9 70 94 124 133 137 141 158 159 182 208 224 110 142 139 147 147 152 167 142 129 116 109 112 112 112 92 61 55 45 12 318 300 99 73 45 43 64 91 92 65 45 68 86 71 53 38 35 86 113 112 103 100 96 95 95 96 86 77 59 45 28 4 343 15 92 143 191 142 85 70 56 42 26 5 347 337 330 332 332 332 328 325 319 308 25 69 58 45 26 9 350 334 325 314 306 306 306 308 308 308 306 300 295 288 286 277 273 269 264 256 246 242 242 250 246 225 214 201 201 208 208 208 208 182 147 124 105 75 352 298 310 326 318 301 285 242 147 139 214 246 256 263 292 294 301 329 45 52 352 278 275 284 291 294 300 310 320 326 325 318 311 302 287 286 291 288 281 279 301 17 76 92 84 55 36 31 30 26 21 359 329 320 316 311 304 282 269 265 266 268 274 279 283 287 288 287 285 277 268 266 268 271 272 272 273 275 279 283 287 289 15 15 15 16 16 16 17 18 20 21 23 24 24 25 25 26 26 28 30 33 35 39 42 40 34 23 359 352 15 26 21 12 112 126 130 133 132 131 161 342 356 342 46 96 115 126 149 115 115 105 105 110 111 109 85 51 51 46 324 310 335 45 55 31 21 39 76 92 93 47 68 91 80 59 37 19 29 86 103 107 106 106 106 100 101 92 85 69 57 42 26 354 351 70 106 92 54 64 60 54 42 21 352 342 334 330 323 317 317 317 310 297 273 129 81 53 10 345 328 319 311 306 300 292 293 299 297 300 300 299 292 284 276 276 265 260 255 249 245 234 225 220 225 219 217 211 211 211 214 220 221 221 210 182 143 138 147 186 240 248 265 267 267 277 288 257 224 256 253 246 224 265 276 285 324 54 58 300 267 275 284 287 293 304 316 324 324 317 310 302 295 291 291 281 276 282 297 350 60 99 110 105 79 55 42 36 30 25 21 7 351 334 324 309 291 277 271 273 277 282 286 287 287 285 282 280 277 273 271 271 273 273 273 274 276 278 281 284 286 16 16 16 16 17 18 18 19 21 24 25 26 27 28 28 29 29 31 32 35 38 42 42 43 39 25 8 347 350 7 7 17 65 110 109 109 101 70 45 12 342 321 342 94 75 24 355 24 79 83 92 102 108 106 97 81 58 219 33 39 57 67 72 45 30 30 45 76 92 102 92 91 88 71 51 31 33 55 71 77 83 83 83 80 75 66 58 57 48 40 26 359 340 33 86 91 81 78 72 62 45 29 6 353 346 338 323 308 313 309 306 302 305 57 66 20 327 323 303 300 302 298 295 292 293 297 292 287 277 273 269 261 257 250 245 239 236 230 225 219 213 205 207 207 209 209 209 214 218 222 228 225 219 197 163 156 153 164 182 203 211 238 250 283 308 317 305 286 274 260 242 253 268 267 47 83 96 257 266 276 279 285 295 309 319 321 316 306 301 303 305 306 303 295 290 299 334 26 99 123 127 118 97 74 58 45 38 30 19 12 354 338 320 300 285 276 273 274 277 280 280 279 277 277 276 274 272 270 269 268 269 269 271 271 273 277 280 283 286 18 18 18 18 19 19 21 22 24 25 27 28 29 31 31 31 32 33 35 36 38 42 41 42 36 23 359 334 321 342 8 45 101 110 111 109 84 52 33 17 345 329 300 109 94 58 33 37 70 93 106 110 112 110 116 116 129 115 92 81 84 85 82 71 51 34 37 50 60 70 74 79 87 87 77 66 62 65 65 64 62 63 64 63 61 58 48 45 42 35 21 5 345 4 64 96 101 96 86 85 73 54 30 18 7 355 345 340 351 338 327 331 13 53 45 358 321 307 295 297 297 298 298 300 300 295 286 273 251 238 232 231 228 222 214 217 220 216 211 207 205 207 207 207 212 212 212 212 218 223 227 225 218 207 185 167 166 163 168 182 190 211 225 256 285 302 302 285 274 276 278 267 268 265 99 105 129 224 253 258 268 279 295 308 312 305 294 282 308 329 328 319 305 291 293 313 352 51 114 128 131 128 109 91 76 60 45 31 21 5 353 334 310 297 285 279 277 276 271 268 267 266 266 267 269 271 272 271 270 269 270 271 272 275 277 281 286 290 294 18 19 20 21 22 22 24 25 26 27 29 30 31 33 33 33 34 35 36 37 38 41 42 40 35 21 356 332 320 326 348 33 93 114 118 123 120 81 39 26 350 331 329 24 93 81 65 54 60 83 93 110 112 115 123 132 131 121 109 106 99 95 87 75 64 48 48 53 59 69 70 76 91 106 106 100 87 79 70 64 62 61 65 70 77 74 64 55 45 35 13 358 352 4 33 85 118 127 121 113 112 102 76 50 28 8 3 8 12 359 354 18 49 53 26 337 317 308 306 308 309 306 303 300 293 285 277 269 252 237 214 209 213 210 205 207 207 207 203 201 204 210 215 213 216 219 219 223 223 223 223 225 220 213 194 177 169 163 166 170 182 197 207 225 246 267 275 274 288 303 305 283 301 308 126 129 167 208 225 231 258 268 297 297 293 282 274 280 8 352 324 305 277 277 293 324 348 45 114 131 131 128 114 101 86 69 50 26 8 358 339 318 297 286 285 282 278 271 267 263 259 263 267 271 275 279 281 281 280 280 281 282 282 285 290 295 299 304 310 20 20 22 23 24 25 26 27 28 28 29 31 32 34 34 36 37 37 37 38 40 41 42 40 35 26 11 347 332 344 17 52 77 92 106 118 116 102 60 26 350 318 319 16 81 93 94 79 81 73 77 91 98 105 110 105 83 60 73 92 101 100 99 91 81 76 72 75 76 80 82 85 99 116 120 112 102 91 80 70 68 70 80 87 95 95 86 71 51 33 358 348 7 29 34 28 55 98 114 124 122 109 86 66 48 31 14 13 12 16 31 49 57 41 353 323 314 316 316 318 314 305 297 288 283 279 274 279 288 288 268 243 228 222 217 220 223 218 207 195 198 215 225 219 215 221 230 233 230 227 225 222 222 215 203 186 175 170 169 167 181 191 199 207 220 242 277 297 308 317 313 312 324 335 324 224 232 211 207 225 256 268 268 268 268 275 310 21 17 335 292 280 273 284 304 321 320 316 110 131 127 121 111 100 96 92 83 68 300 263 248 238 246 264 273 278 284 286 284 280 283 289 294 294 296 295 293 293 294 297 296 296 295 299 303 308 313 317 320 21 23 24 26 28 28 28 28 29 29 30 31 32 34 35 37 39 40 40 42 42 43 44 42 40 35 26 16 3 18 61 74 77 75 82 91 98 92 73 39 350 312 308 75 81 81 79 79 81 83 85 87 84 87 87 80 53 38 42 66 95 104 107 106 102 103 95 95 95 100 102 106 116 119 118 112 108 104 101 94 91 96 100 103 99 95 86 73 51 26 342 318 355 55 48 28 19 37 85 114 110 97 86 77 62 45 29 31 39 42 49 45 26 353 332 319 319 323 322 318 308 295 284 278 274 280 268 274 280 288 284 259 237 225 222 225 225 222 213 207 217 229 229 219 210 216 234 236 231 227 222 220 220 216 202 183 173 172 174 177 181 189 190 196 209 230 267 297 308 308 313 324 326 319 303 277 275 208 172 184 248 282 282 283 294 318 334 337 322 292 269 269 283 296 305 306 302 294 265 137 116 120 112 104 97 99 105 149 219 263 263 240 217 234 263 301 316 314 308 307 307 308 309 308 306 305 301 302 309 313 311 306 305 309 311 316 316 316 313 23 25 27 29 30 31 31 31 31 30 30 31 32 34 35 37 39 41 43 44 45 46 47 47 47 44 40 36 34 42 76 91 91 88 87 82 81 79 68 33 351 331 336 93 105 93 94 93 93 105 112 110 104 95 91 86 67 54 49 69 99 112 114 115 123 124 120 114 114 120 123 126 116 116 112 107 107 111 112 116 120 124 127 118 107 95 91 85 65 356 318 303 342 76 71 45 16 9 45 91 104 91 87 78 66 57 49 49 49 45 32 359 340 330 326 323 324 326 320 312 295 286 274 268 268 274 262 236 225 242 268 262 248 225 217 225 221 205 197 199 216 225 229 225 225 228 241 232 223 217 211 212 214 210 197 178 171 175 181 183 186 187 187 193 201 225 250 276 291 303 308 318 292 266 266 277 286 265 140 147 214 267 291 308 321 324 317 307 288 269 262 269 284 293 296 295 291 283 259 130 116 144 130 114 99 83 54 37 13 9 8 3 359 349 346 351 344 326 314 308 306 307 310 312 314 314 314 326 338 342 328 316 312 313 312 311 307 305 301 25 27 30 31 32 33 32 32 32 31 31 31 32 33 35 36 38 40 43 46 47 49 51 53 53 52 50 48 48 55 74 91 97 97 94 87 72 69 59 35 6 350 357 46 109 121 105 94 94 115 131 124 122 118 112 105 92 84 61 57 109 124 129 128 141 153 153 140 140 145 142 136 128 114 104 103 109 117 122 131 140 147 140 128 116 110 116 120 152 190 16 13 19 57 64 41 4 359 23 69 83 66 60 64 60 58 52 53 45 26 352 326 319 319 323 324 324 320 312 297 279 268 260 250 260 275 275 240 161 224 278 276 283 267 250 250 242 203 166 174 207 220 220 225 229 229 220 172 142 159 178 195 205 201 191 181 181 186 189 189 187 181 178 181 190 205 225 246 268 282 294 283 258 225 208 300 301 292 161 158 201 253 294 308 317 313 305 289 277 267 265 269 279 282 285 287 287 280 186 116 116 124 99 74 64 55 45 39 34 30 26 16 12 9 7 14 6 329 308 302 299 300 310 320 330 338 353 18 26 20 351 324 314 309 304 301 297 296 295 28 30 32 33 34 34 34 33 34 33 33 33 33 33 35 35 37 40 41 45 49 51 53 55 57 57 57 58 58 65 77 93 99 99 98 95 87 71 64 45 26 5 351 358 33 96 105 121 115 99 115 122 122 125 123 126 119 109 83 30 298 214 149 130 141 155 155 155 154 159 150 140 131 116 109 116 124 127 130 141 149 155 151 140 130 133 145 168 190 152 92 62 50 49 52 21 351 352 41 57 53 42 30 39 48 52 55 54 35 6 334 320 316 319 321 320 316 311 297 279 255 236 238 246 267 298 331 337 342 335 310 285 285 267 267 267 277 240 158 161 203 232 232 231 238 225 132 116 116 133 155 172 196 190 176 170 187 201 196 186 172 163 159 167 176 194 210 230 246 255 261 261 258 219 70 52 357 305 283 126 99 308 311 318 317 313 302 293 285 282 277 272 275 278 283 288 294 301 24 92 67 49 54 59 62 61 57 57 59 53 48 39 39 38 35 39 33 319 300 295 293 295 312 347 49 73 73 65 57 45 348 317 304 300 295 293 291 292 293 32 34 33 35 35 35 35 35 35 35 35 36 35 36 36 37 38 41 43 45 48 49 53 56 57 60 61 62 65 70 83 93 100 101 97 87 78 66 54 39 28 16 359 359 7 37 81 105 115 99 94 109 114 124 129 131 123 122 116 68 331 318 75 109 124 140 144 147 151 152 146 138 134 131 133 144 148 145 146 150 155 157 153 141 140 155 176 199 216 164 110 91 82 77 79 342 308 324 81 85 68 45 31 32 45 49 49 50 29 359 337 327 326 332 327 319 311 302 293 275 238 217 232 246 267 280 303 324 318 324 311 288 277 266 266 292 298 298 190 184 201 248 266 265 283 336 84 105 128 159 181 188 195 159 122 99 45 33 99 140 127 128 132 153 175 197 210 229 236 243 252 263 283 345 33 45 30 298 267 257 65 355 321 311 313 310 302 299 297 295 294 297 299 299 303 299 303 308 344 62 67 57 64 71 74 68 68 67 66 62 58 49 41 35 37 24 324 305 295 295 292 298 321 32 87 116 102 105 96 352 305 297 291 288 286 287 290 294 298 36 36 36 36 36 36 36 36 36 37 37 38 39 39 40 42 42 43 44 45 47 49 51 54 56 59 62 64 66 70 78 91 98 98 94 81 70 66 56 40 26 19 13 5 358 358 25 94 109 93 93 99 107 122 130 134 134 137 144 152 219 350 45 70 83 96 128 142 145 145 140 136 134 136 149 169 185 181 172 167 167 165 158 150 153 169 205 225 231 140 103 102 109 109 109 110 224 190 105 101 98 92 69 64 62 57 55 40 29 358 340 334 340 336 320 310 303 295 297 303 292 263 253 258 258 256 253 266 278 278 280 280 278 319 326 331 318 311 283 235 224 263 288 300 321 331 337 21 140 190 204 191 133 120 107 99 94 94 68 99 121 127 144 164 182 204 216 229 238 251 259 273 297 322 342 357 324 267 268 265 96 300 265 266 277 283 293 297 298 302 305 311 316 313 306 293 291 310 347 54 96 100 95 95 95 87 78 77 72 66 60 49 35 17 357 329 311 303 297 295 291 299 324 64 116 166 173 196 232 253 264 269 272 276 282 288 294 300 306 39 39 39 38 38 37 37 37 39 39 40 41 43 43 45 46 47 47 48 48 49 49 51 51 52 54 57 61 65 70 78 86 93 96 96 91 77 67 58 43 23 12 4 340 318 318 339 12 81 93 99 105 114 126 136 139 143 141 143 132 92 49 42 39 37 45 96 134 140 142 138 136 134 140 155 181 214 233 234 220 204 182 158 153 163 188 221 239 224 105 112 133 150 152 129 115 115 109 102 101 110 112 106 96 86 79 76 65 39 15 344 342 337 324 310 299 292 282 282 297 301 305 298 277 277 267 253 253 267 267 278 288 319 348 350 331 311 292 280 292 308 355 46 99 300 318 329 326 266 217 214 99 97 119 137 137 128 124 161 190 186 167 167 183 203 214 217 229 238 249 264 273 288 302 303 288 246 253 255 256 167 152 208 238 250 260 268 284 291 297 297 302 306 303 295 287 287 327 19 68 96 114 118 118 118 114 112 103 98 77 61 40 17 348 331 324 307 286 285 286 286 295 317 113 176 186 202 225 239 244 251 257 267 278 288 297 305 310 314 41 41 40 40 39 38 38 38 40 42 43 43 45 47 47 49 51 52 52 53 54 53 53 52 49 49 49 51 57 69 82 91 93 97 100 101 91 77 61 43 20 359 332 300 274 291 342 45 61 61 84 105 126 140 150 144 141 133 128 124 97 66 45 30 16 31 79 126 138 144 143 133 123 129 132 147 208 329 318 297 285 300 139 150 169 201 221 204 164 137 141 169 188 194 175 158 137 116 101 116 137 140 130 116 92 79 76 73 65 30 350 337 321 309 299 285 274 261 261 268 285 305 312 298 288 288 280 280 280 280 288 298 311 348 339 311 285 278 308 321 329 356 75 129 186 336 351 328 298 342 25 5 5 283 201 132 118 127 158 184 184 201 201 217 219 225 225 219 225 238 254 259 269 274 274 262 240 249 259 268 268 258 261 261 261 255 261 268 285 293 294 285 286 287 287 285 299 4 55 85 106 115 125 131 134 134 133 126 116 93 70 30 345 326 326 331 297 274 269 273 284 295 307 137 184 195 217 234 243 248 255 267 282 295 305 311 314 317 318 43 42 41 41 40 40 40 40 40 41 43 45 46 48 49 51 51 53 53 54 55 55 55 53 51 49 45 42 36 45 76 94 94 95 103 102 94 75 57 37 21 2 340 317 305 319 30 68 64 59 55 85 112 139 182 167 131 116 106 105 80 49 24 14 11 31 79 116 131 123 112 109 109 101 92 71 51 20 6 337 329 337 12 186 203 207 197 168 147 153 175 201 212 199 175 155 142 109 94 186 191 175 150 116 92 73 57 65 65 39 358 324 313 300 297 286 275 261 261 258 266 280 278 278 267 266 266 266 280 266 280 292 319 339 331 294 282 305 356 352 324 324 47 129 161 110 324 267 267 335 346 334 320 294 278 161 133 147 149 164 182 196 225 230 233 232 234 225 218 222 235 243 247 247 249 249 245 252 265 277 288 274 268 263 264 263 263 268 280 278 278 258 253 269 282 286 304 29 76 98 115 125 131 140 140 142 143 137 128 112 79 352 310 311 319 326 307 291 287 286 296 308 356 147 189 205 225 241 255 269 285 299 311 315 317 317 318 318 319 45 44 43 42 41 41 40 40 39 41 43 44 45 46 48 49 50 51 52 53 54 54 54 52 52 48 46 40 33 28 50 83 95 91 91 95 84 70 52 32 22 16 9 359 352 358 30 84 92 85 71 61 65 54 25 33 85 92 86 67 49 19 3 355 351 10 57 106 118 118 114 110 110 104 97 85 70 24 283 267 268 276 288 267 246 196 149 145 156 182 214 220 230 214 182 163 158 159 190 210 216 172 124 112 102 98 93 81 70 25 335 312 303 300 300 300 297 291 276 256 235 235 253 256 242 242 242 242 253 253 248 283 310 319 303 288 285 310 58 75 342 308 308 265 235 224 235 242 285 308 314 302 297 303 307 288 196 156 137 142 152 182 225 233 235 233 230 225 216 213 217 219 216 215 218 225 232 239 248 249 248 245 243 247 254 257 268 274 274 274 273 256 239 253 277 287 309 18 84 107 125 136 142 145 151 153 157 153 137 127 149 263 280 280 283 292 297 301 301 297 307 332 55 133 190 216 237 257 282 302 312 320 324 322 320 320 320 320 321 44 44 44 43 43 42 42 41 40 41 42 43 43 44 45 45 46 47 47 49 50 51 51 51 50 49 47 43 38 37 45 83 103 99 91 91 87 72 50 34 27 26 26 24 14 359 358 37 83 92 92 77 57 62 72 84 91 87 86 71 40 9 350 344 339 342 9 94 120 128 142 141 133 127 133 138 182 211 225 220 220 231 256 268 298 68 94 129 184 224 263 298 298 278 190 124 127 124 142 168 164 110 111 118 123 119 124 131 131 152 240 278 283 297 317 329 321 303 276 242 208 217 242 258 267 256 258 258 256 253 240 240 265 266 256 267 267 266 257 190 257 300 308 267 283 224 208 280 303 306 297 267 280 308 308 297 277 170 130 133 143 164 207 225 228 228 227 221 218 216 210 205 198 200 201 213 222 227 231 238 238 237 231 229 233 248 255 261 262 263 274 274 268 268 273 290 312 5 78 120 136 147 148 153 162 165 165 159 145 138 184 253 267 277 277 283 297 306 305 303 314 344 42 80 208 264 284 300 314 321 325 327 327 324 322 321 320 320 320 43 43 44 44 43 43 43 43 42 42 42 42 44 44 43 44 42 42 42 44 45 47 48 47 48 49 47 44 42 40 47 79 103 106 91 87 88 76 55 39 32 32 33 35 18 340 331 335 65 99 103 97 92 82 91 94 91 91 97 85 55 24 359 344 334 312 263 183 172 172 191 191 159 153 155 175 201 204 191 158 140 149 300 336 8 26 26 8 357 358 350 350 334 324 15 62 82 102 118 133 133 127 123 137 137 133 144 161 164 164 182 208 266 318 342 345 332 297 258 225 193 193 225 267 277 258 250 258 267 267 266 253 242 246 242 246 258 260 253 186 257 283 288 292 357 99 142 300 300 288 283 342 342 317 308 294 286 303 147 150 153 163 176 191 202 213 215 212 216 216 212 200 195 195 204 218 231 230 232 238 243 241 225 196 193 231 248 256 256 262 279 286 290 282 273 288 337 55 104 140 147 153 156 159 164 162 160 157 153 153 182 235 278 301 297 306 311 312 305 305 316 336 5 2 348 337 331 327 328 329 329 329 327 325 323 322 321 320 319 42 42 43 44 44 44 44 44 44 43 44 44 45 45 44 44 43 42 41 41 41 42 42 44 45 45 44 44 43 43 48 64 87 91 87 87 84 78 48 34 30 31 33 30 5 322 308 310 75 92 97 103 109 106 108 102 98 96 98 85 62 32 11 356 342 318 253 203 193 208 214 186 94 109 140 158 152 94 83 76 37 37 46 46 58 58 24 355 336 263 265 283 321 357 51 79 103 121 130 142 159 168 156 145 137 142 149 183 191 174 166 156 142 25 5 353 329 282 267 208 152 183 225 246 258 258 238 238 253 266 267 267 267 267 266 280 285 283 288 94 24 329 335 358 21 219 190 288 268 288 68 70 9 318 297 278 277 293 260 224 158 142 157 176 192 202 199 198 202 207 209 198 192 199 208 221 234 238 241 253 259 254 196 144 164 225 250 263 268 274 273 273 276 276 266 278 77 96 130 147 150 153 159 160 159 155 151 149 160 163 174 183 224 265 297 308 310 309 305 308 316 327 343 342 339 335 332 329 327 329 329 330 328 325 323 321 320 320 319 40 40 42 43 44 45 45 46 46 46 46 47 47 47 47 47 46 45 44 42 41 40 39 38 39 40 40 41 43 46 52 68 85 94 94 96 94 87 57 36 25 22 24 21 7 342 317 352 81 92 92 98 105 114 115 108 103 105 101 92 62 42 24 13 359 354 350 336 352 24 45 52 35 29 15 30 76 85 92 94 257 224 183 172 170 170 183 196 196 208 208 208 99 93 98 119 137 150 158 161 188 181 153 133 137 144 156 190 214 200 164 143 124 60 17 339 307 274 267 342 96 224 253 258 267 267 267 235 214 214 253 280 298 321 329 319 305 301 303 109 68 356 348 358 25 110 257 265 266 326 79 109 288 297 283 276 277 288 311 348 37 102 156 188 207 221 220 201 194 197 202 191 185 193 209 225 241 252 264 268 269 261 234 195 194 221 245 263 280 284 281 276 280 280 279 280 93 122 175 150 150 159 160 156 153 149 148 151 155 163 159 161 201 256 294 302 303 303 307 314 321 327 332 332 330 327 325 325 325 326 328 330 328 326 322 320 320 319 318 38 39 41 42 43 45 47 48 49 50 49 51 51 52 52 52 52 52 50 49 46 43 40 38 36 35 35 33 30 34 45 72 97 108 107 104 96 82 58 33 17 14 15 17 14 359 340 357 92 106 106 106 112 121 120 112 112 119 109 92 79 54 38 26 15 11 13 21 32 35 40 40 39 357 310 335 21 85 109 121 161 224 257 99 161 201 208 149 110 190 208 201 152 133 129 142 168 182 182 182 164 132 123 131 149 157 165 182 217 235 167 152 153 139 142 240 258 261 266 342 68 288 267 267 267 277 283 276 253 186 126 352 12 357 329 310 288 285 280 219 99 336 339 339 257 235 265 298 345 21 115 184 256 274 280 287 305 37 70 65 75 149 217 221 214 212 225 225 217 214 214 182 181 181 191 240 298 307 291 268 259 258 248 235 222 228 236 250 269 282 281 288 291 291 295 307 142 147 176 158 150 155 155 152 147 147 147 148 148 161 173 214 267 295 305 306 303 304 313 322 327 327 327 325 322 321 320 321 322 324 327 329 328 325 322 319 319 318 319 37 38 40 42 43 45 47 49 51 54 55 56 56 57 58 57 58 59 58 57 56 53 49 44 40 35 30 25 21 19 22 49 105 123 118 98 84 68 47 30 14 9 10 11 9 350 329 318 96 106 106 101 93 16 58 101 118 124 119 105 92 77 57 40 20 359 351 15 45 59 51 39 356 283 266 319 8 45 73 70 60 39 22 20 20 6 352 358 348 321 265 242 196 156 147 161 195 188 161 101 80 96 119 140 162 148 132 124 99 342 321 265 196 152 149 197 230 260 303 342 342 298 267 267 267 267 277 283 280 110 93 79 75 352 288 280 278 303 303 292 257 219 352 336 224 242 321 7 10 342 292 268 262 269 281 306 348 83 140 140 186 253 261 248 220 204 214 234 200 183 208 224 183 140 79 39 358 305 262 247 238 241 241 239 233 234 238 247 259 261 266 281 288 284 293 16 124 153 158 151 144 140 145 148 147 147 148 145 165 204 260 297 312 314 311 308 305 305 313 321 323 321 320 318 317 317 317 318 320 324 327 327 327 324 320 319 317 318 318 38 39 40 42 44 46 48 52 55 56 58 60 61 61 62 62 62 63 63 64 64 61 58 55 50 43 36 29 20 9 3 351 352 161 93 76 66 50 30 19 12 10 11 9 5 349 334 326 68 99 99 92 76 51 40 85 110 116 112 102 103 116 112 96 352 319 305 335 54 79 77 45 298 267 232 186 99 75 94 79 81 81 54 30 358 350 334 328 324 303 292 310 324 149 184 217 236 161 106 86 81 104 127 140 144 119 103 99 102 79 16 321 324 94 119 175 220 268 318 331 318 288 258 253 265 283 280 277 278 257 129 131 167 208 240 265 292 298 303 294 285 208 184 201 248 288 358 21 16 318 274 260 264 273 286 303 309 303 264 252 243 246 263 274 268 260 256 259 182 138 124 224 225 182 152 139 201 230 228 220 216 220 225 233 242 246 250 256 259 265 273 284 285 281 282 68 208 230 182 141 140 145 145 143 140 137 141 153 188 258 310 314 313 311 308 307 304 306 311 314 314 315 314 314 314 313 314 317 320 323 325 326 325 323 321 318 318 317 318 38 39 39 41 43 46 49 52 54 56 59 59 62 62 62 62 62 62 64 64 64 63 62 60 57 52 48 43 35 25 359 342 355 83 86 78 68 45 18 12 10 13 11 9 6 4 3 9 39 84 92 92 79 61 51 81 104 109 111 109 128 132 132 140 190 265 292 355 83 86 92 96 303 288 224 124 138 149 156 149 139 131 131 142 224 283 298 303 303 298 305 318 319 321 298 305 329 76 91 106 127 130 136 139 144 132 122 127 132 131 115 342 324 110 138 166 200 258 297 317 291 267 242 257 342 324 283 278 277 266 208 170 140 129 110 300 298 278 256 258 282 265 167 183 248 319 358 20 358 281 263 257 257 266 276 287 291 293 287 272 256 235 231 247 260 275 280 293 283 152 161 225 246 234 188 163 209 217 209 197 192 210 225 308 345 329 280 261 260 265 283 287 284 275 264 214 211 229 205 165 154 149 143 133 121 122 132 172 203 288 314 309 299 301 304 303 304 306 307 308 307 306 308 310 311 310 313 317 321 323 324 324 324 323 321 319 318 318 320 40 41 43 43 44 45 49 51 52 55 57 58 58 59 59 58 59 58 59 58 58 58 58 58 54 52 51 48 46 44 42 41 60 87 97 102 108 101 62 28 22 17 14 11 11 13 7 352 358 70 103 107 97 86 81 87 100 105 107 114 116 109 109 93 68 356 9 45 64 74 76 25 339 344 6 39 115 167 158 152 144 144 152 172 208 196 214 240 263 292 294 312 339 358 331 331 358 77 113 161 176 160 153 162 175 191 182 166 159 149 147 186 248 242 208 166 182 217 250 258 253 250 224 115 110 257 265 267 267 280 300 68 81 81 58 24 280 258 231 225 242 268 186 142 342 345 342 339 298 269 267 255 250 247 254 255 252 250 257 269 273 269 257 246 248 267 261 268 193 173 203 248 269 269 255 231 237 246 186 116 131 115 110 224 224 214 225 250 268 277 294 288 285 283 291 110 156 185 195 175 163 153 145 145 153 161 156 200 225 288 297 291 288 295 302 304 304 306 306 305 302 302 304 307 308 310 315 320 323 323 322 322 322 322 321 320 318 318 322 42 42 42 44 45 45 45 48 50 53 54 54 55 54 53 52 53 53 53 53 52 52 53 52 50 49 49 49 48 49 51 55 77 96 108 117 123 111 80 47 34 25 19 14 14 12 4 337 326 12 106 124 120 114 103 97 98 105 107 107 92 69 60 57 35 11 21 45 62 64 51 21 350 353 8 16 14 18 13 26 45 99 183 203 203 156 144 161 208 253 283 326 15 26 358 344 9 112 148 185 192 185 176 195 211 232 235 158 144 143 143 152 214 246 225 164 166 191 225 250 250 246 201 147 158 208 248 278 298 336 33 65 81 94 96 219 256 258 263 257 288 285 300 75 68 298 312 297 274 273 279 272 256 244 244 238 227 225 247 268 276 276 269 242 208 242 255 256 191 173 214 262 269 273 279 274 268 265 116 122 183 193 207 220 236 225 214 230 248 274 284 279 279 295 331 17 139 178 189 178 168 162 162 188 253 276 152 145 166 246 281 285 293 298 303 303 304 304 303 301 299 301 303 307 310 315 319 322 324 323 322 321 320 321 321 321 321 320 323 44 44 45 46 46 46 46 48 48 51 50 51 51 50 50 50 49 50 48 48 48 48 48 48 47 47 46 46 46 45 44 52 73 101 116 120 116 94 67 43 33 26 25 24 20 21 14 4 340 334 109 130 134 129 127 124 119 115 112 102 92 86 86 79 57 22 32 49 66 68 51 15 6 16 30 31 31 28 21 12 8 359 350 342 24 81 85 81 288 268 278 30 45 45 32 15 52 99 144 185 199 209 214 231 253 303 335 46 83 109 137 159 196 246 253 186 149 182 225 267 278 288 298 257 142 126 257 292 294 342 115 121 142 152 161 208 248 280 345 8 345 305 324 99 142 224 280 274 273 276 302 302 295 285 265 236 214 196 16 335 274 261 260 217 193 225 239 238 158 147 201 257 272 273 274 268 268 208 147 152 217 242 253 260 260 262 256 246 246 256 255 250 265 335 359 14 76 159 180 177 172 173 195 282 303 307 305 250 230 250 272 282 294 299 301 300 300 300 300 298 297 300 303 309 315 320 325 325 325 324 323 322 321 320 320 322 324 323 324 45 46 46 48 49 51 49 49 49 51 51 50 50 50 49 49 47 46 46 45 46 46 46 47 46 45 44 43 42 38 31 28 45 98 112 112 102 85 63 39 27 25 29 32 30 27 28 30 23 3 39 114 129 132 136 136 134 126 123 122 122 121 121 124 112 65 39 57 70 68 45 29 24 32 45 42 39 32 32 26 9 359 359 10 23 33 31 14 351 339 356 64 71 71 64 62 64 80 101 208 231 236 242 256 298 342 21 39 41 76 127 153 193 253 280 324 129 167 240 292 326 337 331 334 12 58 24 298 285 310 115 129 208 224 224 219 342 352 33 352 283 277 356 45 45 257 258 274 286 305 328 311 308 304 292 264 224 65 29 5 326 277 268 248 240 258 262 260 184 167 214 255 269 268 260 260 268 214 182 182 214 266 276 275 268 274 268 261 236 250 268 283 46 33 14 26 74 140 172 178 180 183 230 285 297 296 299 295 291 284 284 288 294 296 297 296 299 300 298 297 298 302 306 314 320 326 330 328 325 325 326 326 323 321 319 321 323 324 324 48 50 50 52 54 55 55 55 55 53 53 52 53 51 50 50 49 47 47 47 47 47 47 47 45 44 43 40 38 33 26 23 28 59 92 96 98 94 81 48 30 30 36 42 42 41 42 44 42 38 34 56 83 103 114 118 118 119 124 137 137 130 127 123 116 101 73 69 71 71 60 42 42 42 51 45 39 34 24 16 3 359 4 19 31 35 32 26 24 16 11 22 65 92 97 97 86 84 75 263 246 242 258 310 9 26 26 17 15 9 342 184 208 235 283 355 45 75 352 321 342 335 326 335 9 25 352 288 292 318 33 45 16 336 324 47 110 149 186 224 240 288 357 358 342 265 257 282 310 338 343 316 309 306 299 287 283 65 29 351 342 335 319 326 324 288 259 241 205 195 207 237 257 260 266 280 275 256 201 161 161 208 267 268 262 256 257 257 250 262 302 329 353 359 354 357 6 85 159 180 191 200 230 258 275 284 286 287 287 286 285 288 290 291 293 296 301 305 307 303 306 310 316 319 323 326 327 328 327 327 328 329 325 320 318 319 323 324 324 52 54 55 58 59 60 60 60 61 60 57 57 56 54 54 53 51 50 50 50 50 50 49 48 46 44 41 38 37 31 26 18 22 55 92 96 95 94 85 59 37 35 43 53 59 60 59 59 60 56 51 51 59 66 74 80 82 66 71 100 116 116 103 87 72 68 64 66 78 79 73 62 54 53 56 53 45 40 31 25 21 15 18 24 31 38 45 42 36 22 3 348 350 75 112 122 113 124 170 217 242 267 310 358 22 7 342 324 307 311 308 300 263 248 257 46 45 24 342 300 288 263 263 257 149 129 186 240 288 329 21 45 24 324 288 240 235 232 232 201 186 190 219 288 265 253 258 280 330 359 338 307 305 303 300 292 263 93 76 33 357 329 298 310 294 274 245 210 184 185 199 222 250 277 292 292 283 283 248 158 153 173 231 257 259 262 274 282 284 295 308 318 324 330 334 334 334 341 126 175 185 200 225 245 259 268 275 280 281 282 284 287 290 295 302 309 317 321 323 322 323 325 325 325 322 322 325 328 330 330 331 330 324 320 318 318 321 322 323 55 59 62 63 65 66 66 67 67 65 64 61 60 60 57 56 55 55 53 54 54 53 52 51 48 47 43 40 37 30 23 14 4 37 83 92 91 88 84 76 45 45 53 58 67 67 71 76 78 78 74 70 66 64 65 71 80 55 42 60 102 103 91 70 59 64 69 77 86 88 85 77 73 67 64 59 50 45 43 38 33 31 30 28 28 31 35 35 31 14 359 345 342 331 336 126 131 138 173 200 246 298 335 348 348 328 303 286 282 280 324 324 308 298 16 37 37 336 308 265 253 242 242 248 224 196 182 183 186 342 47 219 240 248 242 246 250 260 258 214 183 196 193 203 219 243 261 279 308 339 303 294 289 288 288 293 321 93 109 167 224 250 246 201 262 274 258 161 166 181 203 225 298 348 350 324 294 292 281 258 193 210 236 256 265 283 293 294 291 294 299 303 307 312 316 321 321 319 303 265 230 223 238 249 259 268 277 283 285 288 293 298 306 319 332 338 342 343 342 337 334 330 328 327 324 322 322 327 332 334 333 329 323 318 317 318 318 319 319 63 65 67 68 69 69 71 72 70 69 69 67 66 64 62 61 60 59 57 58 57 55 56 55 54 53 50 47 41 31 21 11 5 12 79 92 100 99 106 116 121 109 68 53 49 58 70 84 91 92 85 78 71 63 65 79 94 99 82 77 95 106 106 97 91 87 84 88 91 93 94 94 91 84 74 64 58 53 48 42 39 39 39 35 26 21 9 4 353 334 327 332 337 337 326 326 219 152 159 164 184 300 298 303 298 291 281 282 283 292 257 46 25 9 21 37 25 356 329 292 267 267 277 288 292 308 68 121 147 184 208 248 253 256 253 266 285 291 283 265 224 225 238 214 216 236 254 255 235 217 221 259 273 273 277 294 278 158 156 193 214 214 210 195 232 280 319 105 147 182 201 16 29 29 358 328 312 294 278 269 256 253 263 274 283 289 289 286 285 287 290 293 295 298 301 303 304 304 304 299 292 278 276 278 283 287 289 293 297 302 311 320 332 348 360 360 356 353 351 344 336 328 323 324 324 323 321 325 329 332 333 327 321 317 318 318 318 316 315 67 70 71 73 73 74 74 75 74 74 73 71 70 68 68 66 65 64 63 62 61 61 60 60 60 58 57 51 47 39 30 23 23 33 57 85 104 113 123 137 132 116 85 64 40 15 345 46 85 87 89 84 78 71 68 85 98 102 102 99 100 109 107 103 96 99 103 106 106 107 114 114 111 102 91 83 71 64 54 49 42 38 41 37 26 5 347 334 328 322 320 334 340 342 334 322 310 184 164 156 161 201 232 242 250 260 268 277 267 267 208 94 54 25 352 68 99 110 257 280 298 305 324 331 342 350 21 75 149 224 246 260 268 288 335 339 324 303 294 267 235 232 253 246 236 250 264 260 225 201 202 225 250 261 273 284 275 201 170 238 237 208 197 197 222 256 288 106 116 65 45 50 54 30 339 318 312 283 264 263 264 277 286 288 287 285 281 278 277 279 280 283 285 287 289 290 290 289 288 287 287 287 290 292 294 297 300 306 311 320 330 339 352 5 11 9 3 356 352 345 334 326 320 323 325 324 323 324 328 329 328 323 319 316 316 315 315 312 312 75 75 76 77 78 77 77 78 76 77 76 76 74 73 71 71 70 69 67 66 65 66 64 64 64 63 60 57 52 45 40 34 49 69 82 87 98 112 125 136 130 118 102 92 75 342 47 83 76 84 95 100 106 107 105 100 96 97 99 102 102 101 102 105 110 123 126 128 134 140 141 140 130 118 109 100 91 86 74 64 51 40 45 39 21 348 331 334 338 342 359 16 26 19 359 337 324 298 201 173 174 190 207 216 231 253 277 280 292 298 300 79 65 355 283 224 186 186 240 283 310 335 339 335 329 336 352 342 300 265 258 260 267 336 8 348 331 307 292 268 232 217 238 267 278 283 286 293 262 225 210 213 227 252 273 286 279 260 246 262 287 239 197 199 227 249 256 105 99 71 62 62 55 8 331 324 305 264 258 266 285 301 304 299 287 275 268 264 262 263 266 269 273 275 276 278 279 279 280 282 283 285 287 292 299 303 307 314 324 333 343 350 358 8 15 13 4 355 349 342 335 327 322 321 322 324 325 325 326 327 325 321 318 315 314 313 310 309 309 79 79 81 80 82 80 81 81 80 80 79 78 78 77 75 74 74 73 71 71 71 69 70 69 68 67 65 61 57 52 47 46 64 94 100 100 102 109 116 125 116 114 107 105 116 120 107 91 76 80 91 103 116 127 127 116 102 94 91 85 92 97 110 127 152 168 165 153 148 148 153 144 130 118 109 104 106 102 105 101 105 115 142 161 190 352 358 4 8 15 24 31 26 13 359 342 331 318 280 225 182 173 172 184 219 288 298 342 9 8 25 75 47 288 280 265 99 65 37 30 21 358 345 311 292 288 219 46 352 288 280 278 321 9 21 342 298 288 282 274 235 186 149 257 298 278 277 294 287 277 256 222 222 232 254 264 269 275 285 294 297 279 240 207 222 251 252 203 122 99 85 68 52 9 345 329 268 262 266 282 312 324 320 304 287 270 257 249 247 248 251 255 260 263 266 270 273 279 286 291 294 297 301 302 303 306 314 324 336 346 352 353 355 359 7 9 4 349 343 338 331 326 321 321 323 325 327 327 326 325 323 319 317 313 312 310 307 306 305 84 85 85 83 84 84 84 84 83 83 82 81 81 80 78 78 77 76 75 75 75 74 74 73 72 71 69 66 63 59 53 52 62 91 107 110 109 110 111 107 102 96 86 73 46 105 107 103 91 85 85 88 94 111 115 115 114 113 112 116 113 128 149 173 219 231 214 152 120 93 93 99 96 96 96 101 112 114 119 132 158 170 183 183 152 65 41 32 22 19 21 18 358 342 337 334 329 322 318 292 190 147 138 139 152 190 342 25 39 30 12 47 219 240 248 240 115 77 62 52 41 17 339 311 319 342 12 45 24 300 308 329 25 12 336 298 283 267 261 262 263 96 109 208 246 250 246 246 268 285 284 274 250 233 225 239 283 311 335 326 297 285 263 233 207 222 218 175 107 97 84 65 58 342 263 246 256 269 277 292 314 327 320 306 292 285 280 273 269 264 258 257 264 271 279 287 297 300 301 301 304 303 304 304 306 311 322 335 345 351 355 357 354 355 359 359 355 344 337 333 330 326 325 326 327 328 329 328 327 323 319 317 314 312 309 306 304 304 303 88 88 88 88 88 88 88 87 86 84 84 83 82 81 80 80 79 79 78 78 77 77 77 78 76 75 73 71 69 66 64 61 62 70 91 108 115 119 121 114 96 81 64 23 353 334 75 113 107 100 95 88 80 72 91 114 129 138 136 134 126 138 166 204 234 278 355 60 64 45 42 52 66 71 79 91 112 118 124 132 140 93 83 65 59 53 45 31 5 346 337 328 312 294 291 308 321 324 326 324 329 342 161 172 161 147 140 105 52 21 356 263 225 211 200 193 139 99 86 69 60 16 310 303 329 342 355 47 342 219 47 75 75 352 288 283 266 268 268 268 300 99 99 248 260 256 252 245 245 263 283 292 294 292 336 60 26 9 308 256 268 279 278 280 267 225 158 114 88 58 29 358 329 283 256 248 254 266 275 283 293 295 286 272 274 286 299 309 313 309 302 297 297 299 304 308 308 304 304 303 304 303 303 306 311 319 330 340 346 350 352 351 351 354 357 357 351 342 337 335 334 332 331 331 331 332 331 330 329 322 318 314 313 309 307 304 304 303 305 89 89 89 89 89 89 88 88 87 87 86 85 84 82 82 82 80 79 78 79 78 78 77 77 77 77 76 76 76 76 74 73 71 72 74 84 100 112 116 116 106 91 69 39 18 4 358 75 116 113 112 106 97 84 93 124 144 159 138 122 116 112 144 182 201 16 50 60 66 62 54 58 68 74 72 82 100 118 123 116 98 69 54 51 49 45 35 7 334 317 321 321 313 307 300 300 308 321 329 331 337 331 319 288 96 105 93 65 29 11 348 310 267 248 190 109 105 97 92 83 96 224 248 266 288 342 342 257 263 240 186 142 129 190 263 266 253 268 274 276 219 342 300 280 268 269 264 264 261 268 281 286 293 298 328 41 40 14 331 292 279 283 286 295 313 307 298 126 105 45 359 331 326 288 268 259 248 256 263 266 269 261 256 259 268 281 294 304 305 301 299 297 297 298 299 300 298 297 297 297 299 302 306 311 320 327 334 341 345 346 346 347 347 351 354 353 347 340 337 337 339 339 337 337 336 335 332 330 329 323 317 313 311 310 308 308 308 308 309 89 89 89 89 89 89 89 88 88 87 86 85 84 84 83 82 81 80 79 77 77 77 76 75 74 74 75 75 76 77 79 81 82 81 79 84 98 108 112 110 97 79 62 42 28 14 352 331 324 115 116 116 119 124 140 170 184 190 58 99 106 120 139 147 121 84 62 62 64 69 74 81 86 97 92 105 116 130 133 123 102 82 72 64 61 60 352 298 298 313 321 324 327 327 313 305 308 317 329 334 334 337 344 358 20 45 41 35 22 8 358 348 339 358 29 54 76 86 84 94 190 235 242 242 224 208 208 240 248 267 248 208 167 184 214 225 238 250 268 268 152 26 8 321 268 269 273 281 298 298 292 282 291 289 294 39 40 25 359 317 295 291 289 294 303 313 305 291 219 94 47 303 283 288 274 261 250 249 254 255 253 246 251 259 270 283 291 294 293 290 289 288 290 289 289 289 289 290 292 293 297 303 311 322 330 334 340 342 345 345 344 344 344 345 343 342 340 338 339 343 347 346 343 339 338 333 328 325 322 317 314 312 310 311 312 314 314 313 315 89 89 89 89 89 89 89 88 88 87 86 86 85 84 83 82 81 80 79 76 77 75 75 74 72 71 69 68 66 65 68 74 88 99 101 100 102 109 102 92 79 59 45 33 21 5 352 337 342 12 79 120 127 149 166 173 183 126 81 103 109 122 144 172 139 106 81 76 80 92 105 110 116 129 137 153 161 169 176 142 114 97 92 92 94 149 224 253 288 307 313 321 327 330 330 337 347 353 353 347 342 346 352 5 23 45 57 75 190 208 208 240 298 335 7 29 51 73 75 110 263 256 267 256 246 217 217 208 235 266 267 253 235 225 232 238 238 258 268 283 336 33 18 335 267 274 285 291 292 263 224 246 268 280 285 9 53 38 14 320 297 291 294 298 311 334 310 298 320 94 147 208 265 283 273 262 253 249 249 252 248 246 250 258 270 279 285 286 285 283 282 282 283 283 282 283 284 286 289 294 300 309 318 330 336 341 345 347 347 345 344 342 341 338 337 336 337 339 343 347 348 348 343 340 335 332 326 321 316 314 313 313 314 317 319 320 318 316 316 90 90 90 90 90 89 89 89 88 87 86 85 85 84 83 82 81 80 77 77 76 75 75 75 74 72 69 67 64 60 55 54 64 83 96 85 77 71 85 79 71 51 29 11 359 351 331 324 324 345 58 93 102 112 124 121 115 96 109 112 116 131 170 183 147 122 110 110 122 128 133 137 156 163 175 188 182 173 158 99 97 97 109 129 186 235 242 266 278 294 307 313 326 337 343 354 359 359 359 348 342 340 347 359 26 73 105 152 182 200 200 211 232 266 336 33 45 46 342 288 265 267 258 260 250 242 225 217 208 235 253 266 280 298 288 285 288 288 288 288 292 39 20 358 308 283 291 291 283 256 248 265 277 290 306 337 41 41 12 283 278 281 285 294 313 339 303 291 317 131 153 182 319 279 272 272 273 268 264 263 262 263 264 270 276 279 279 278 276 276 277 280 281 283 282 283 283 285 290 297 307 318 327 334 340 345 347 349 349 347 345 341 339 335 332 332 336 339 344 349 348 345 340 337 332 326 322 319 317 316 316 318 318 320 323 323 320 318 317 90 90 90 92 92 90 90 89 88 88 86 85 85 84 83 82 81 80 79 78 77 76 75 75 75 74 73 71 68 65 62 55 59 68 80 68 66 72 86 81 64 45 11 359 347 331 307 291 285 288 75 93 84 76 84 76 70 58 75 109 121 140 129 129 105 113 119 133 142 150 156 161 188 207 207 190 147 101 80 68 86 106 139 196 225 238 250 258 268 283 291 301 324 334 351 358 351 337 328 324 318 317 321 321 329 99 152 172 174 175 159 164 183 224 224 126 96 110 300 288 292 288 267 260 268 277 303 298 265 242 242 253 265 288 292 288 288 298 282 281 285 45 29 15 329 280 277 283 281 292 318 348 335 318 305 302 305 292 238 238 254 267 275 288 339 39 65 83 93 127 138 158 278 262 272 281 308 306 287 278 281 284 287 286 284 280 275 271 270 277 286 295 297 296 294 289 287 289 294 302 311 321 325 330 337 343 347 348 347 345 342 341 337 333 331 331 336 341 346 347 344 339 336 333 327 326 322 320 319 319 319 320 321 321 323 322 320 318 316 92 92 92 92 92 92 90 90 89 89 88 86 85 84 83 83 82 81 80 80 79 78 77 76 75 76 75 74 73 73 72 70 69 74 79 84 87 88 91 87 74 50 20 359 343 329 313 294 283 219 94 93 105 93 102 93 65 58 45 79 102 102 93 93 102 109 119 129 145 158 169 188 216 229 211 140 99 97 103 110 124 138 173 211 225 230 234 239 248 261 275 283 288 292 310 310 303 294 283 283 283 282 282 286 283 266 225 200 174 153 137 138 161 182 196 158 140 142 224 288 308 310 288 285 288 292 335 310 283 266 266 288 288 265 246 242 230 212 229 250 267 70 32 13 345 278 267 288 312 317 328 331 329 318 303 295 287 273 260 251 252 259 266 277 73 86 91 96 105 120 170 225 248 258 269 283 297 293 282 274 281 284 284 285 283 281 279 278 285 310 327 329 321 313 306 299 294 297 302 310 316 322 326 332 338 342 343 342 342 342 342 340 338 335 333 332 338 342 345 344 339 334 331 329 327 324 322 320 321 321 323 321 321 321 322 321 320 318 318 94 93 93 93 93 93 91 91 90 90 89 88 87 86 84 84 83 83 82 82 81 81 80 79 77 77 76 76 75 76 76 76 76 76 83 85 84 88 91 96 92 64 41 21 9 359 352 358 21 37 37 45 99 142 142 129 94 54 30 70 92 102 105 105 105 109 116 124 142 163 188 212 229 238 115 98 97 113 133 145 150 161 182 207 220 225 229 233 237 243 248 255 261 258 256 256 267 276 275 274 268 253 255 263 268 255 236 214 191 156 149 149 164 182 191 182 170 170 183 208 240 265 292 288 292 288 257 263 263 257 352 356 321 267 248 243 225 214 222 234 266 39 31 18 335 283 292 336 356 334 313 292 275 268 284 288 289 294 288 278 267 266 264 190 109 114 116 119 132 208 248 246 251 258 262 269 275 276 276 275 277 275 275 275 282 291 304 321 338 345 346 342 332 324 317 310 312 312 313 313 317 323 329 338 340 342 342 342 341 341 342 343 342 341 338 338 341 342 344 339 334 331 329 328 328 327 324 324 325 325 325 324 322 320 320 320 319 319 318 94 94 94 93 93 93 91 91 91 90 90 89 89 88 87 85 85 85 85 85 84 84 83 82 80 80 79 78 77 77 76 80 83 85 85 85 88 91 99 104 107 86 60 45 36 28 29 32 26 5 352 350 342 288 263 257 355 357 357 46 81 93 93 93 102 106 116 132 153 175 194 212 220 201 109 103 116 143 153 156 159 166 182 200 214 225 225 229 232 229 233 245 245 248 250 246 256 276 282 281 268 262 257 254 259 252 243 230 219 203 182 158 172 182 191 193 203 203 203 193 183 208 265 280 283 263 263 240 208 186 142 149 248 246 249 268 277 267 250 265 352 45 30 356 292 276 278 352 58 288 285 286 297 313 322 313 302 306 288 275 277 284 278 208 150 158 156 164 211 245 253 257 257 251 237 229 243 260 269 276 282 276 276 276 287 300 314 329 336 341 341 338 330 319 311 308 308 309 312 313 319 325 334 340 342 344 343 341 341 343 346 348 351 350 345 343 343 342 340 335 331 327 328 328 329 328 327 326 325 326 327 325 322 319 317 317 316 318 317 95 95 94 94 93 93 91 91 91 91 90 90 89 89 89 88 87 87 88 88 88 87 87 86 83 83 83 83 82 81 83 89 91 91 88 88 88 95 100 106 96 81 57 48 45 42 41 41 29 358 346 346 342 321 308 324 352 324 324 342 79 94 93 93 112 120 127 138 143 153 166 191 208 152 110 114 124 143 149 143 143 149 174 191 207 225 229 232 228 228 232 233 243 248 246 253 256 267 275 274 274 264 259 254 254 245 243 239 239 231 225 201 183 193 203 211 220 236 238 225 196 196 201 240 248 235 225 214 208 208 208 211 230 234 246 280 310 319 310 355 46 110 257 266 256 250 253 110 126 224 262 292 326 18 7 324 290 269 258 263 272 284 272 245 199 172 176 194 229 245 255 261 268 235 208 231 250 259 269 276 283 283 287 291 297 310 320 324 329 330 328 323 314 305 298 295 298 301 306 312 320 328 336 341 342 343 344 342 342 344 352 360 2 2 357 351 346 341 336 333 329 326 328 328 328 327 327 327 328 327 327 325 323 319 316 315 315 316 316 95 95 94 94 94 93 91 91 90 90 90 89 89 89 89 89 89 89 89 89 88 88 87 85 84 84 83 83 84 87 89 91 93 93 91 88 88 87 87 87 87 77 60 53 45 49 49 45 32 13 359 352 344 339 329 355 24 47 99 129 131 124 116 131 161 152 138 124 114 121 132 147 184 131 116 112 128 143 143 142 137 143 156 182 207 221 229 232 232 232 232 233 234 236 238 242 246 250 261 262 263 264 259 259 252 250 245 237 245 246 238 232 217 225 219 219 211 238 246 256 232 211 203 203 217 217 211 211 207 219 230 233 236 235 219 46 352 324 336 352 342 257 240 267 268 260 201 140 142 224 246 288 326 9 324 277 264 256 245 242 246 257 259 239 201 174 177 199 227 242 253 256 253 225 232 253 269 273 277 285 287 288 290 297 307 312 315 316 316 315 313 309 304 301 298 295 296 299 305 314 325 332 337 337 339 340 342 342 343 348 359 12 16 14 5 353 345 337 334 331 329 327 326 325 326 326 327 327 328 328 327 324 323 321 319 318 318 318 317 94 94 93 93 93 92 91 90 90 89 89 89 89 89 89 89 89 89 88 88 85 84 82 80 77 74 72 73 77 83 91 94 96 96 97 94 94 88 78 78 84 87 86 79 64 62 57 54 41 26 13 359 344 342 348 30 60 83 83 92 106 113 112 121 126 94 84 103 118 129 143 172 211 211 161 129 133 153 150 142 142 143 156 182 204 216 221 229 232 232 232 233 229 225 225 231 231 231 239 245 247 252 254 254 252 245 240 240 240 246 242 246 246 246 246 232 217 217 238 250 258 250 238 225 217 217 217 211 211 225 243 250 283 75 93 149 224 240 240 224 257 257 288 310 292 284 240 121 140 201 235 253 265 265 253 250 257 258 248 234 225 227 232 218 191 175 181 191 215 233 243 246 240 243 248 263 269 278 282 285 283 283 289 296 303 306 307 307 305 304 305 306 305 304 302 301 298 301 308 322 331 335 335 335 335 337 339 340 345 353 12 25 30 22 9 356 341 331 329 329 329 325 324 325 324 325 326 327 327 328 326 325 321 321 320 319 318 318 317 93 92 90 90 90 90 89 89 89 89 89 89 89 89 89 89 89 89 87 84 83 79 76 72 65 61 55 52 57 72 91 99 105 108 108 108 101 97 88 82 80 87 97 105 105 92 80 74 55 40 22 358 342 334 350 39 85 92 80 80 86 92 92 84 73 68 84 122 147 161 191 211 211 182 138 128 137 163 160 153 153 147 156 182 197 210 212 217 225 225 225 225 221 221 210 210 214 220 229 233 236 240 245 245 245 245 240 240 245 250 255 253 258 267 278 288 280 256 256 267 277 305 311 319 298 283 265 242 238 242 256 283 16 46 110 224 225 225 224 126 46 12 357 329 288 280 298 105 140 208 232 232 225 225 231 246 257 264 269 257 239 220 204 172 167 171 186 202 216 225 232 235 240 243 252 261 266 269 275 277 279 283 287 291 294 296 296 296 297 299 302 308 311 314 313 309 307 310 316 325 332 334 332 332 332 334 336 339 346 5 28 39 34 23 3 346 333 327 326 326 328 325 323 323 324 324 325 326 327 326 324 322 321 320 319 319 316 315 314 92 90 90 89 89 89 90 89 89 89 89 89 90 90 90 90 89 89 87 85 81 75 71 64 57 50 42 36 40 60 92 110 114 118 126 126 120 107 98 87 78 76 79 92 98 98 92 79 64 40 17 348 326 307 318 46 98 101 101 96 97 98 99 102 112 120 132 172 203 225 246 248 110 92 110 128 156 181 176 166 155 145 149 164 191 204 210 212 214 215 215 215 214 212 207 205 205 207 212 221 229 229 234 239 239 239 237 243 243 250 256 260 278 298 321 319 311 288 288 303 311 311 303 310 310 280 267 250 253 267 300 68 68 342 265 265 288 355 30 45 8 358 358 303 276 277 288 75 190 256 268 261 253 242 253 256 264 269 273 287 299 313 342 159 167 178 195 208 217 222 228 233 240 248 255 259 264 267 275 279 279 280 281 283 284 286 289 291 294 301 310 321 321 320 316 313 312 314 320 324 326 328 327 329 330 332 334 338 351 25 43 45 38 25 356 338 330 326 324 325 324 323 322 322 323 324 324 324 324 323 321 319 318 317 316 316 315 314 313 92 92 90 90 90 92 92 92 92 90 91 91 91 91 91 91 91 88 86 83 79 74 68 61 52 42 31 25 26 45 79 129 158 172 172 172 147 132 106 92 79 64 55 64 73 74 69 57 45 33 11 351 328 300 307 352 109 114 114 114 109 106 112 131 147 161 173 200 225 263 355 37 68 92 121 142 168 188 181 165 151 141 142 156 182 191 204 207 209 209 207 207 209 205 205 197 196 201 202 209 212 216 220 225 230 230 230 234 245 252 262 277 298 321 288 283 266 266 253 242 225 225 235 242 246 242 246 246 258 266 219 109 96 47 352 24 30 40 45 58 342 350 351 288 285 303 358 357 311 283 275 274 282 291 288 278 273 272 272 280 288 293 276 222 197 198 207 213 218 221 225 230 237 242 248 252 259 263 269 277 281 279 279 278 279 281 287 294 302 311 321 331 332 326 320 316 316 317 318 319 320 321 322 325 327 328 330 341 6 47 57 52 35 14 348 333 327 324 324 324 322 321 321 321 322 320 320 320 320 319 319 317 316 315 315 313 314 313 313 92 92 90 91 91 92 93 93 95 95 95 93 93 93 94 94 94 91 91 88 80 73 66 57 47 36 25 11 5 342 263 235 232 225 235 224 224 161 129 124 120 92 68 54 49 45 42 39 31 26 16 4 347 334 334 356 96 124 122 119 122 116 116 140 167 201 201 201 115 81 83 92 109 128 144 153 168 175 168 153 144 141 137 143 156 173 190 201 205 205 202 201 201 201 199 199 199 195 196 196 197 199 201 204 214 219 225 236 245 250 253 266 283 283 266 253 253 266 235 235 242 242 253 256 253 246 246 253 266 278 263 126 81 75 75 81 93 93 94 99 336 339 326 267 301 334 5 342 301 282 268 275 283 283 281 273 273 275 277 280 281 282 277 259 237 214 213 214 219 221 222 225 229 237 241 246 252 255 258 261 266 272 277 278 281 287 295 303 312 320 328 334 334 329 322 319 317 314 314 312 312 314 319 323 324 322 329 356 35 59 63 59 33 4 345 331 327 324 324 322 322 321 320 320 318 318 317 318 318 318 318 316 312 313 313 313 314 314 314 91 91 89 91 91 91 91 93 93 96 99 97 97 98 99 99 100 96 91 92 86 74 64 52 39 26 12 343 324 292 267 253 253 248 263 263 257 257 190 161 131 120 92 64 49 42 36 34 28 21 19 13 5 358 342 339 342 110 121 120 127 132 139 152 184 224 257 99 92 101 120 152 164 166 163 157 155 153 151 151 148 141 137 147 153 166 181 194 197 196 196 199 199 199 199 194 190 190 186 186 186 188 182 191 193 203 217 231 239 239 231 193 214 242 258 277 298 318 326 319 319 311 319 283 275 280 24 355 321 303 288 110 109 142 129 116 116 112 116 129 219 288 280 267 305 331 340 318 282 268 274 294 283 275 264 269 273 278 283 281 282 280 279 276 264 230 213 209 211 217 221 224 228 234 239 241 245 246 244 242 246 255 265 273 284 292 301 310 319 328 331 335 335 330 322 314 311 308 306 306 308 310 316 316 316 311 332 39 67 76 76 64 32 359 342 335 327 322 320 319 319 319 319 316 314 314 314 316 316 316 314 313 312 312 312 313 314 314 314 88 86 86 88 88 88 88 91 91 94 94 95 95 96 97 98 99 92 83 81 70 52 45 35 26 5 346 322 298 278 267 266 263 257 257 257 257 257 257 257 190 121 102 76 59 45 32 28 23 18 13 9 6 348 326 312 318 324 109 105 109 121 121 142 149 219 47 75 105 124 182 193 170 126 115 127 136 147 155 153 145 141 141 145 158 163 170 181 191 195 194 195 190 191 191 186 181 181 181 175 168 166 152 158 161 190 265 267 267 266 257 129 161 224 256 267 278 292 292 280 298 321 310 285 285 329 45 12 292 283 240 201 183 182 147 120 113 120 132 147 183 224 253 280 305 318 312 278 268 268 283 305 288 274 273 277 280 282 283 283 282 281 281 282 277 235 200 196 201 210 217 225 231 236 239 239 240 237 237 237 240 250 261 273 282 291 301 312 323 330 337 334 329 321 309 301 299 297 296 298 303 303 307 305 300 299 25 83 88 83 71 41 9 351 342 332 323 318 314 314 314 314 314 312 311 311 312 312 314 314 312 312 311 311 313 313 313 313 313 83 80 83 83 85 88 88 88 88 91 91 91 91 86 86 79 76 73 60 54 45 45 39 30 8 342 324 305 292 280 283 283 263 257 257 219 219 219 219 257 257 149 121 93 71 45 36 26 16 11 3 354 352 344 334 328 335 33 81 83 79 79 81 81 81 79 79 94 129 183 225 184 105 68 37 65 128 142 147 148 137 137 142 150 156 163 171 176 181 186 185 176 170 169 166 156 149 138 139 132 132 132 124 109 68 352 321 298 294 311 321 342 224 235 238 246 231 225 225 225 225 225 238 260 267 324 37 324 278 258 225 196 193 203 139 116 116 139 144 152 172 201 248 298 319 310 280 268 275 283 305 312 286 283 286 300 297 288 285 281 281 281 282 281 272 234 190 188 195 209 219 226 234 239 241 242 241 238 237 238 244 251 261 271 281 292 306 320 328 334 332 326 313 305 295 287 284 283 280 283 287 293 290 284 273 263 68 72 64 42 18 6 357 348 340 329 320 316 314 312 309 308 306 308 309 308 309 312 313 312 312 311 311 311 311 313 311 311 311 77 77 77 79 82 85 88 88 88 91 88 87 87 83 77 71 69 59 55 51 45 45 37 16 321 298 298 298 292 298 283 288 300 257 219 219 149 219 219 257 257 110 109 92 71 49 34 20 12 5 359 355 354 353 346 334 339 79 101 101 93 83 76 77 84 83 94 115 186 214 225 201 129 93 33 16 75 119 124 124 126 133 142 150 161 175 182 176 171 166 165 153 147 138 131 121 116 112 102 105 105 116 121 115 99 219 288 266 256 238 217 211 207 231 242 250 242 219 211 208 217 231 230 246 300 24 352 283 267 260 248 149 149 253 131 122 132 161 152 144 139 152 190 283 283 266 267 258 283 305 318 318 292 290 292 300 294 284 281 280 277 276 278 273 254 221 203 201 206 213 222 229 234 241 245 248 246 245 243 243 247 253 261 270 285 304 327 338 337 329 316 311 303 295 287 280 276 273 273 274 283 299 295 289 284 295 354 18 17 6 360 355 351 345 336 325 320 316 312 312 312 312 309 310 311 309 310 310 312 311 312 311 312 311 311 310 310 310 309 77 77 77 79 80 83 85 88 88 88 88 85 84 84 76 74 72 64 62 61 65 58 24 288 278 285 285 292 292 292 283 300 257 257 224 190 190 190 257 257 342 46 70 68 50 35 21 8 359 354 352 351 343 340 328 318 311 126 112 109 102 93 92 92 93 109 126 186 214 225 232 208 129 116 109 68 46 81 92 97 105 102 129 152 153 164 172 170 144 132 124 124 116 129 126 149 161 140 139 139 147 147 140 140 167 201 225 238 231 211 190 188 199 220 250 267 267 246 232 225 232 242 248 342 46 68 240 238 250 267 336 33 352 266 115 116 138 191 164 149 138 144 170 224 253 256 256 267 294 318 318 285 280 282 287 286 282 277 275 277 278 278 273 257 237 218 214 216 219 225 230 236 242 248 251 255 257 256 255 255 254 260 267 283 311 346 3 351 335 325 316 307 300 293 287 285 287 295 306 316 323 323 318 312 312 333 352 2 358 352 348 345 341 336 328 320 314 314 313 314 314 314 318 316 316 314 313 311 312 312 312 311 309 309 310 310 310 311 310 79 80 83 85 85 88 88 88 88 88 88 86 83 79 76 73 71 68 62 65 79 47 288 280 285 298 310 336 358 8 12 33 24 352 342 352 24 46 33 37 30 33 29 20 10 3 356 351 342 344 340 336 329 322 313 288 265 161 116 116 116 124 116 105 94 126 186 186 208 224 300 324 129 139 139 140 105 84 64 61 65 70 12 68 129 121 99 110 99 121 121 152 161 184 201 225 225 208 182 166 173 172 172 152 172 193 231 242 250 248 167 161 182 225 246 278 288 277 267 253 283 324 355 24 219 235 231 225 240 324 356 324 324 324 79 112 139 200 172 144 132 153 182 225 253 253 266 298 303 288 267 255 259 264 273 269 266 267 271 275 280 282 282 269 247 228 220 223 229 232 238 245 251 253 255 258 262 264 267 266 269 280 297 338 33 48 30 359 337 326 317 309 303 297 299 301 306 316 322 329 336 337 330 324 320 333 343 349 345 340 336 332 327 322 316 312 312 313 314 316 317 317 318 318 316 314 314 313 311 310 307 306 306 306 309 310 311 310 309 88 88 88 88 91 91 91 91 91 89 87 85 78 76 73 70 68 62 62 61 58 300 267 277 303 357 40 49 48 45 49 55 68 57 52 52 68 71 59 50 41 18 359 343 338 335 334 334 332 335 332 326 317 303 291 280 263 110 109 126 126 126 99 47 342 300 257 190 110 68 24 300 208 147 132 120 109 92 65 65 94 94 68 68 79 79 47 263 248 208 193 193 203 203 200 207 214 219 211 174 168 175 182 182 182 197 216 239 258 292 47 126 167 208 242 253 292 311 318 319 336 352 300 263 235 242 235 219 54 33 288 263 342 24 94 126 161 190 109 101 116 143 196 242 253 265 288 288 266 250 243 243 249 256 258 257 254 259 266 270 275 282 285 283 277 267 254 244 238 235 235 236 241 246 252 257 259 264 269 276 290 300 314 330 41 58 39 13 348 331 317 311 309 309 308 310 313 317 322 330 341 348 342 330 322 329 334 337 334 329 324 319 318 316 314 314 316 316 316 316 317 320 319 319 318 316 316 311 309 308 307 307 310 313 314 314 312 311 313 91 93 93 93 93 93 92 92 91 89 85 82 79 76 72 69 65 63 61 61 58 45 308 292 24 64 68 71 72 75 88 96 103 103 103 105 104 100 91 76 55 22 344 329 323 321 321 324 327 328 326 320 305 282 278 352 75 75 75 47 342 342 342 342 300 288 288 342 68 79 47 288 265 140 116 110 116 116 121 161 184 161 152 140 129 126 208 238 236 231 219 219 219 207 190 190 195 230 225 170 143 166 190 207 200 197 195 207 232 266 263 240 214 217 214 208 257 308 303 292 248 208 214 232 232 224 68 37 45 24 300 352 25 33 190 201 167 105 85 99 120 161 208 225 248 263 263 265 256 253 250 249 248 244 246 246 248 254 261 271 276 280 285 288 292 295 288 278 266 255 244 240 239 243 247 252 256 265 277 287 299 307 316 327 11 45 51 32 4 338 321 316 313 311 311 312 313 317 321 328 342 357 356 346 333 330 329 326 319 316 312 312 312 316 316 318 319 317 317 317 319 319 319 319 318 316 316 314 313 311 312 314 317 318 318 317 316 316 318 98 97 97 97 96 94 94 94 92 90 87 85 80 78 75 72 69 66 65 65 63 63 59 57 77 87 94 103 111 115 119 120 119 120 119 118 114 106 94 77 60 41 13 342 326 320 320 327 332 332 324 313 297 268 219 81 77 70 46 352 352 24 46 75 47 300 300 24 68 75 257 288 300 79 101 119 137 143 149 172 207 200 182 173 182 193 203 214 220 220 225 236 231 211 172 172 203 239 242 149 120 158 208 225 193 166 161 174 193 225 235 235 225 211 191 182 182 201 242 246 225 203 225 232 224 79 60 25 24 47 68 58 24 263 238 219 158 106 92 102 142 196 214 214 224 240 263 266 258 256 249 243 242 242 244 247 251 256 262 267 273 278 282 286 287 286 288 288 287 283 269 261 253 252 251 259 268 274 285 295 302 309 317 337 33 67 86 86 81 321 302 303 302 305 306 309 310 312 320 328 341 352 353 347 331 324 318 310 303 300 300 306 309 316 318 319 319 319 319 319 317 317 317 319 317 316 316 316 317 317 317 319 321 323 320 320 320 323 328 101 101 100 98 98 98 97 95 93 92 90 88 84 81 78 76 75 74 74 73 72 73 76 79 91 105 118 127 130 132 133 132 130 128 127 119 106 91 73 57 45 38 36 23 13 352 342 343 342 334 322 318 303 288 96 93 84 79 342 300 24 79 81 81 79 75 68 47 68 219 253 263 47 81 105 147 164 156 143 149 182 207 211 217 219 219 211 200 191 200 225 253 253 225 140 142 208 256 263 99 116 186 232 232 158 143 147 174 182 191 200 211 231 219 182 185 186 188 231 236 225 201 190 110 46 73 54 336 324 342 110 115 224 235 238 201 116 105 106 142 208 235 235 224 208 190 240 267 261 249 243 239 237 241 247 254 260 264 267 271 276 279 281 283 283 284 282 278 276 273 273 277 279 281 291 301 297 292 295 295 297 318 350 29 77 103 114 124 144 208 255 277 283 287 291 295 299 305 317 331 344 345 341 334 323 312 302 296 291 291 295 302 310 314 316 318 320 318 319 319 317 317 317 317 316 316 317 317 319 320 320 321 323 324 321 322 325 328 332 103 102 102 102 99 99 99 97 95 93 92 90 89 86 85 84 82 83 83 84 87 88 93 99 107 118 128 137 141 143 142 138 132 124 112 96 77 64 52 39 34 25 25 26 26 16 3 350 340 326 301 288 310 24 93 93 109 142 190 219 68 93 105 105 94 110 219 219 224 240 248 149 94 93 161 201 196 172 132 132 139 193 231 253 253 256 248 186 147 170 214 267 267 248 124 94 68 324 47 75 96 224 253 256 224 132 156 197 191 174 182 211 238 225 191 177 181 199 240 242 257 54 58 79 79 93 99 219 257 224 190 161 232 242 224 105 106 119 138 147 184 225 225 224 190 186 224 253 255 252 247 240 237 242 246 252 259 264 267 270 272 276 276 277 278 279 280 278 276 276 285 291 299 305 302 295 293 291 291 293 318 7 37 49 79 110 133 153 175 205 235 255 267 273 282 290 299 313 328 342 350 343 331 321 309 297 293 290 295 299 305 309 313 314 314 314 316 314 316 317 316 316 317 316 317 317 317 319 321 321 322 323 323 323 324 325 328 330 334 103 105 104 102 102 99 99 97 95 95 94 92 92 92 90 90 90 94 97 98 103 106 111 117 122 126 137 148 157 182 142 93 84 65 51 45 41 39 35 30 23 21 18 16 13 13 359 348 334 310 286 275 308 75 102 105 121 121 115 75 58 70 93 116 131 161 190 224 240 240 219 96 81 99 248 248 235 186 124 120 139 193 232 258 283 305 321 47 115 142 190 265 288 283 149 102 68 355 16 46 110 240 256 253 208 152 182 203 184 152 161 196 246 232 193 163 181 205 234 253 68 73 47 219 126 140 140 161 208 208 224 214 238 265 68 99 128 143 164 182 182 193 193 201 208 208 235 242 245 253 255 250 240 239 240 244 247 251 257 260 262 265 266 267 269 272 275 279 283 287 292 297 299 295 290 287 283 276 282 297 350 23 38 42 61 93 144 182 209 225 241 252 262 269 282 297 312 332 346 352 349 334 319 309 298 290 290 295 306 313 313 310 314 314 318 316 318 318 317 317 319 319 318 317 317 317 317 320 321 321 322 323 322 323 323 326 329 332 334 104 104 103 102 102 100 98 98 96 94 92 92 93 93 91 93 96 99 109 115 123 128 132 138 140 141 147 158 149 24 25 54 60 52 45 39 33 32 30 26 24 19 15 13 6 359 350 344 334 320 301 280 257 126 121 116 94 94 81 70 60 52 70 94 126 190 219 257 263 263 110 115 109 161 208 240 253 186 124 120 131 184 242 277 294 305 310 257 161 152 149 257 292 280 224 120 94 47 324 300 240 242 238 225 186 129 184 214 196 144 152 201 246 256 214 159 173 208 253 342 58 75 263 248 214 182 152 161 183 214 208 214 208 24 75 120 172 203 211 193 152 138 138 158 201 232 242 240 243 249 258 262 258 248 244 242 242 245 248 250 254 257 258 261 263 269 272 280 283 292 292 292 295 289 285 281 275 276 290 317 359 12 16 19 23 17 324 246 247 251 254 255 260 269 295 329 354 3 359 355 340 324 309 297 289 289 291 300 308 314 314 314 318 320 323 323 321 321 319 318 318 319 319 319 317 318 319 319 322 322 322 320 321 322 323 327 329 334 335 100 102 102 102 99 99 97 95 95 93 91 91 91 88 88 87 86 92 129 147 156 166 172 208 288 342 68 75 75 45 54 65 81 81 81 65 39 29 22 20 16 16 11 6 351 343 339 338 339 334 326 308 288 224 190 99 58 58 65 81 81 65 65 75 47 342 342 288 283 283 257 190 161 184 183 201 248 224 115 109 124 152 224 267 277 277 267 225 183 152 126 342 283 288 300 94 105 126 263 266 266 253 253 224 126 115 240 225 208 152 161 183 242 260 235 147 79 24 308 300 257 224 235 242 232 214 147 161 183 201 161 115 94 79 68 224 225 217 183 116 118 120 137 161 196 231 237 243 249 249 258 263 268 267 269 269 265 257 251 247 247 253 256 259 262 266 273 276 284 292 294 293 291 290 286 281 280 294 316 342 352 353 352 348 346 338 324 299 280 272 264 257 256 258 12 35 38 26 4 345 323 308 295 284 281 286 295 307 314 316 318 322 323 325 326 324 321 320 318 318 318 320 320 322 319 318 318 320 321 321 322 322 322 324 326 329 332 334 334 99 99 98 96 96 96 93 93 91 88 88 88 83 82 74 61 45 357 326 292 265 240 257 300 352 352 68 94 96 99 99 115 109 105 105 83 45 13 3 3 2 359 357 350 338 328 326 332 337 337 331 335 321 288 288 300 324 324 46 79 94 68 99 99 219 342 300 257 283 283 288 288 288 288 208 184 201 186 115 101 105 142 208 253 267 267 267 263 149 109 94 68 324 288 324 79 101 142 208 253 280 292 310 300 149 161 248 266 248 170 161 183 232 250 240 115 65 352 283 257 248 232 217 224 224 224 201 184 161 96 65 70 79 96 224 242 246 184 124 113 130 137 152 193 219 230 240 246 247 243 246 253 260 265 268 268 266 263 257 250 249 252 255 259 265 273 282 295 300 302 303 298 298 296 293 294 298 316 335 344 348 344 341 337 332 326 316 299 289 280 269 262 250 96 77 69 71 50 8 318 295 281 276 273 280 290 301 307 314 316 320 322 323 325 326 324 321 316 316 316 318 320 327 329 326 324 320 320 320 319 321 322 323 325 327 330 332 332 332 97 97 94 94 91 91 88 88 80 75 72 67 57 45 45 16 355 319 312 301 321 336 352 342 219 110 149 126 115 149 142 129 109 94 81 57 35 9 356 347 346 344 342 338 328 324 320 321 331 331 331 326 319 310 308 288 300 324 356 46 75 219 219 110 149 219 257 263 263 263 288 300 319 318 297 288 265 142 116 102 105 115 224 266 260 276 285 336 46 79 79 47 300 283 321 33 102 167 196 214 248 283 298 298 263 240 248 267 266 214 182 203 225 248 47 79 94 208 235 240 250 238 201 115 219 240 235 208 99 70 37 24 219 149 232 242 248 116 122 137 153 173 203 214 216 225 228 239 240 236 233 239 246 253 256 255 256 257 257 255 259 261 265 269 282 293 307 316 316 314 309 307 305 306 303 303 312 325 335 340 339 338 334 330 323 312 304 292 285 280 272 264 190 91 91 91 91 92 99 256 259 266 266 269 280 288 295 301 311 316 318 320 322 326 325 323 321 318 316 318 322 324 328 329 328 325 321 318 318 318 321 321 324 325 326 326 328 330 329 95 95 91 87 87 83 77 71 62 50 40 17 357 335 319 308 288 265 266 288 46 30 9 355 300 219 149 99 96 75 75 65 70 60 51 32 18 356 347 339 337 335 334 329 323 313 313 313 318 318 318 318 331 335 336 324 300 342 47 110 110 219 110 110 219 219 257 263 240 224 257 219 310 312 313 317 324 355 93 102 105 96 219 248 250 250 248 46 79 79 96 110 300 324 324 352 342 190 214 196 184 224 288 298 298 283 283 280 278 267 232 210 203 68 54 65 126 201 214 235 246 265 219 102 190 248 242 149 79 65 356 308 265 235 238 232 142 109 132 191 203 219 229 222 219 222 230 236 237 238 230 229 229 239 240 243 244 247 253 257 269 277 283 287 297 313 323 326 320 313 308 308 308 311 314 314 319 326 332 333 330 329 327 320 310 302 292 281 274 272 266 250 158 116 110 114 110 122 172 229 246 253 260 262 265 273 286 295 305 314 316 319 323 325 322 322 319 318 317 319 322 324 327 327 326 324 318 317 317 319 320 322 323 324 325 327 327 327 326 96 91 86 81 74 73 61 45 30 357 335 326 303 303 292 266 263 224 190 96 54 39 17 357 324 342 110 96 75 79 65 65 52 35 16 359 351 340 336 333 330 328 325 317 305 303 307 307 318 318 326 348 8 25 16 352 324 342 99 96 99 99 96 110 342 300 240 248 224 186 186 224 265 292 305 318 328 348 65 93 109 161 240 242 238 225 201 129 121 126 186 186 161 190 342 300 308 280 253 214 170 129 190 263 263 265 265 283 277 276 275 214 142 81 65 68 219 240 240 248 265 283 300 126 184 201 186 94 73 45 319 283 266 256 242 184 124 127 161 219 231 245 247 236 225 225 228 238 243 246 243 237 232 231 234 239 239 249 263 274 285 290 293 295 303 310 320 320 324 317 317 320 326 332 330 331 329 331 331 329 325 321 316 310 303 295 282 274 267 260 249 221 176 147 140 141 143 174 207 228 236 246 252 254 259 265 277 293 303 313 323 322 321 325 322 322 319 319 317 320 323 326 327 327 326 324 322 322 320 320 320 322 323 324 325 325 325 325 323 92 86 79 71 57 39 21 345 310 298 292 292 266 246 253 263 257 110 75 58 54 37 356 345 342 342 99 75 58 45 25 17 359 351 345 338 331 328 326 325 321 317 313 305 301 294 288 288 285 285 278 265 219 79 68 24 342 336 47 115 129 115 126 149 219 224 224 235 224 184 186 240 266 283 308 355 25 54 70 93 115 186 240 256 256 224 152 147 140 201 214 201 152 152 161 224 248 253 253 240 142 131 167 201 214 214 224 248 267 276 283 288 99 109 149 224 263 263 248 240 240 248 253 242 196 140 93 57 39 357 305 283 266 267 256 224 158 164 191 214 234 245 248 246 233 231 232 238 246 252 259 268 266 266 246 250 260 275 288 292 290 284 283 291 303 313 323 330 334 334 336 338 342 346 351 347 342 337 331 328 319 316 311 305 297 291 277 269 262 254 230 195 168 159 157 165 188 205 220 227 231 235 235 241 256 278 297 313 319 324 327 329 328 324 323 323 322 321 322 323 325 329 329 331 330 331 328 326 324 322 321 322 322 323 323 322 323 322 322 85 73 52 21 357 335 311 294 288 266 266 265 265 263 219 47 46 46 68 68 75 110 342 321 342 356 25 21 8 351 332 324 327 327 326 324 319 316 310 311 302 291 267 266 253 253 256 256 256 253 235 235 190 96 75 33 12 12 46 96 129 129 142 142 186 208 235 224 208 149 342 257 265 288 16 45 58 81 83 102 126 190 263 278 280 219 109 131 170 235 235 201 147 147 170 225 225 248 288 352 68 121 167 201 214 214 214 214 242 258 267 300 115 121 152 186 208 224 235 225 217 203 235 240 161 105 84 70 24 308 292 283 266 267 268 250 219 201 205 211 222 237 243 247 243 239 231 238 250 250 224 219 219 263 265 266 277 285 282 280 278 277 282 299 310 320 328 332 336 342 346 347 347 348 348 345 342 338 332 327 316 309 304 300 295 290 281 274 267 253 209 177 163 165 170 185 205 218 225 229 236 243 254 274 300 313 319 321 325 327 327 327 329 325 324 322 323 325 324 326 328 329 333 334 334 333 331 329 326 322 321 321 321 322 322 322 321 320 319 81 45 356 335 318 301 285 278 266 253 248 240 47 46 46 58 68 219 257 224 186 186 190 342 355 358 359 348 334 326 314 313 312 314 314 314 308 295 275 253 266 253 225 214 214 214 225 225 214 224 208 208 99 75 58 37 37 45 70 70 79 47 110 161 208 224 235 208 149 68 25 352 300 324 68 68 257 126 109 105 96 342 283 266 298 355 81 142 214 267 280 257 140 147 184 235 224 342 352 324 47 126 167 201 224 224 201 214 232 256 265 96 105 142 224 224 214 214 225 217 196 158 47 16 58 84 92 94 190 257 263 240 253 250 256 252 243 231 220 223 227 239 248 257 262 261 240 214 214 201 158 170 196 225 238 250 261 263 264 269 273 281 293 305 310 319 322 332 340 349 354 355 351 348 342 338 335 332 328 321 312 306 300 298 296 294 290 286 282 280 225 176 170 184 190 198 213 227 243 261 284 306 323 326 328 324 323 323 324 325 327 325 325 324 324 323 323 323 323 324 326 330 334 337 340 334 331 328 324 321 319 319 320 320 320 319 317 316 314 33 329 318 312 294 288 267 248 248 248 263 110 58 45 33 24 342 219 224 224 224 110 99 46 25 358 345 337 325 314 306 307 306 306 306 304 295 242 203 193 225 224 208 201 201 186 208 208 208 224 190 149 99 75 45 12 45 65 73 54 25 356 352 219 224 240 224 110 79 65 25 352 342 342 110 224 240 208 115 81 37 324 265 253 265 219 75 110 342 324 303 308 149 129 126 219 68 47 342 263 248 208 158 208 240 240 240 248 253 253 219 75 58 342 283 277 235 214 225 201 142 93 52 39 39 84 112 140 184 208 224 214 225 236 247 251 251 244 240 238 241 250 261 271 281 284 274 253 231 214 195 201 221 229 240 245 247 254 260 265 273 283 292 299 308 314 323 336 349 3 8 359 350 343 337 334 331 325 321 314 306 302 299 298 298 298 297 296 297 301 302 298 280 282 280 278 278 287 295 302 310 320 326 328 326 322 322 324 327 326 326 325 325 322 322 321 322 321 322 324 326 329 337 347 351 344 332 328 321 318 317 316 316 317 317 313 312 311 312 319 312 307 301 288 298 288 257 257 263 300 24 46 25 12 356 355 342 47 47 46 45 52 40 20 359 340 328 316 314 311 314 306 299 282 285 265 184 183 196 235 263 257 190 190 110 219 219 219 219 219 110 68 46 16 342 356 46 65 45 25 355 342 219 190 110 68 79 79 99 342 300 257 224 240 265 263 47 70 54 356 288 265 253 208 126 96 110 257 263 283 298 300 121 115 99 342 300 263 253 265 190 115 99 219 257 263 248 248 288 355 12 358 321 292 277 248 224 219 68 65 73 39 26 21 94 129 158 201 214 217 219 214 230 240 251 262 263 261 257 255 257 263 270 273 273 272 262 257 243 225 221 229 235 241 241 245 249 255 264 269 281 290 297 310 320 334 349 4 9 4 359 349 340 332 327 327 321 314 305 302 299 299 300 300 303 302 301 305 308 316 327 330 329 326 320 312 306 303 303 306 313 323 328 326 324 323 321 323 323 322 322 320 319 317 319 318 319 319 323 325 327 335 342 351 344 335 326 321 317 316 314 314 313 313 312 312 312 312 311 298 288 280 283 324 352 352 352 300 300 324 352 24 68 47 352 342 68 75 65 52 45 37 10 348 338 324 313 309 317 321 318 303 288 300 47 47 68 33 25 356 352 219 219 342 47 68 68 47 47 342 352 342 329 321 352 75 65 25 342 342 352 219 110 115 115 115 142 161 190 224 224 240 265 283 24 70 73 16 329 321 298 288 149 96 68 219 224 208 240 283 288 219 129 126 219 288 280 280 263 115 105 96 219 240 235 235 224 99 342 324 308 283 280 278 298 352 46 58 83 83 24 345 329 240 201 214 214 214 235 235 225 238 255 269 282 286 280 272 265 259 262 262 264 263 260 257 254 250 243 232 236 238 241 238 243 240 247 252 259 268 288 313 331 346 359 359 9 9 359 348 338 330 323 316 316 311 303 293 291 290 290 297 298 300 303 308 311 319 328 328 324 314 310 306 306 303 300 302 303 307 316 325 326 323 322 318 316 316 318 316 314 313 314 314 318 319 321 323 325 329 337 342 345 340 333 325 321 319 316 314 314 313 314 313 312 312 311 311 298 288 248 240 219 47 342 342 342 300 300 300 257 190 219 342 47 75 81 73 57 40 20 352 331 317 300 295 290 283 288 283 300 47 68 68 33 12 8 8 12 46 47 47 47 46 45 37 16 352 352 308 308 288 300 47 79 79 68 288 308 324 257 190 142 140 152 167 184 186 190 224 257 288 324 75 81 81 16 345 345 329 329 342 17 358 335 283 224 208 240 280 283 149 126 110 288 303 305 305 47 115 142 257 265 265 265 190 115 110 219 288 265 267 267 283 300 342 110 109 109 149 283 266 253 253 235 208 214 225 235 225 235 256 282 287 283 272 269 264 251 250 254 258 258 251 244 239 232 225 225 225 229 234 234 236 236 250 256 283 321 345 358 7 11 16 16 18 11 358 340 329 317 313 313 309 295 283 273 269 269 269 266 273 283 295 302 314 319 323 321 317 305 297 297 294 296 299 300 301 300 308 319 323 323 316 312 311 311 311 311 309 309 309 314 318 319 321 325 329 330 334 340 343 336 330 324 321 317 316 314 314 314 314 314 313 311 311 298 288 288 257 240 219 110 342 342 342 257 257 300 257 219 219 342 46 65 83 84 65 21 339 318 297 288 281 275 267 242 235 240 219 46 46 16 46 16 356 345 356 24 45 33 33 46 46 24 24 352 324 288 288 257 219 219 110 47 47 300 324 300 257 99 115 109 115 149 219 190 161 184 224 235 208 129 116 105 96 16 356 342 342 329 345 345 335 303 240 184 186 265 283 300 99 47 308 321 335 339 319 24 115 257 288 308 310 324 99 115 149 257 265 267 267 263 263 263 224 142 121 131 214 242 267 267 253 224 184 201 214 201 201 225 250 259 262 263 262 257 249 229 233 247 245 234 207 197 190 188 195 195 197 200 208 214 224 219 24 37 25 37 30 39 45 45 33 26 15 348 331 318 309 306 302 294 274 264 260 259 259 259 262 269 276 295 310 320 326 324 318 305 277 268 274 278 283 286 289 293 297 302 309 314 316 312 308 305 307 307 306 306 306 309 314 318 318 322 325 329 329 334 336 334 330 326 322 319 316 314 314 316 314 316 314 312 311 311 265 263 263 257 219 342 47 342 342 342 257 257 257 342 46 33 25 37 60 92 92 81 336 303 285 276 267 267 253 240 186 186 257 300 47 352 336 352 352 336 342 16 65 73 25 355 300 342 342 352 324 300 263 257 219 47 342 342 47 342 300 300 219 99 79 75 96 115 110 300 288 224 225 225 232 214 170 139 132 140 96 16 342 342 321 283 288 283 278 256 184 131 219 298 321 96 75 16 321 321 329 312 329 24 109 68 352 310 308 47 94 99 257 283 278 280 265 288 283 265 115 105 121 224 253 267 278 288 280 224 224 201 184 184 235 253 261 262 262 265 264 259 234 229 229 219 161 132 133 145 153 158 161 166 161 183 184 149 126 99 75 47 24 46 65 70 73 57 45 12 345 326 318 307 302 295 292 275 262 254 257 259 263 269 280 292 305 316 323 320 317 307 301 285 276 268 268 268 268 274 278 287 294 298 306 306 304 301 302 303 304 306 306 308 309 312 316 318 324 327 331 333 331 329 328 326 324 319 318 318 318 318 318 316 316 314 314 314 313 240 257 257 342 342 342 342 342 219 219 257 224 47 68 70 65 65 65 102 109 122 129 257 280 280 266 240 263 263 257 110 46 25 33 68 68 342 324 342 357 9 21 54 70 24 324 257 99 110 300 300 288 263 190 190 149 190 110 110 342 257 263 190 96 94 75 75 99 126 342 308 283 283 283 298 308 300 161 152 158 131 121 68 335 298 266 265 283 303 307 352 94 79 319 319 47 94 96 352 324 308 308 303 336 75 58 47 263 298 24 65 46 352 298 292 292 298 283 280 263 94 93 94 224 253 267 280 303 298 277 253 208 142 161 240 267 277 276 272 265 255 247 234 214 191 164 137 126 133 140 144 144 145 147 152 172 183 183 184 186 190 219 219 68 81 84 76 73 58 355 342 319 311 297 292 288 288 274 268 261 262 263 273 276 285 295 306 313 313 307 301 301 294 285 278 267 266 266 267 258 261 268 274 283 286 288 291 293 295 299 303 304 305 307 310 314 316 320 322 327 330 330 329 326 322 321 321 319 317 317 319 317 317 316 314 314 314 314 313 257 219 110 110 47 342 342 219 219 190 219 110 75 79 70 79 94 109 124 139 147 186 240 266 280 265 240 240 263 257 47 24 355 324 47 96 99 342 336 342 345 345 356 24 342 288 300 75 110 257 288 288 288 288 308 288 257 126 126 219 248 248 208 126 94 65 33 16 33 37 30 8 358 358 8 358 345 336 257 161 116 81 25 335 310 298 336 12 339 322 331 9 45 336 311 305 110 96 96 352 324 288 288 336 355 47 342 288 288 342 24 16 324 308 280 280 266 266 265 342 70 81 75 265 265 266 266 283 288 285 288 263 126 142 224 277 282 279 272 252 242 235 208 167 139 132 133 133 134 137 140 141 145 150 166 182 200 200 191 196 184 161 115 93 83 84 83 81 33 342 326 318 307 294 286 280 274 268 268 268 276 276 282 280 284 288 292 297 301 285 267 268 260 246 242 232 225 225 235 232 236 243 250 252 259 269 277 287 289 294 298 303 303 306 310 313 318 321 323 324 325 327 326 324 322 320 320 319 320 320 317 316 317 316 316 313 311 310 312 47 99 99 99 342 219 257 257 219 110 96 75 79 79 68 342 219 126 129 142 190 240 240 248 253 248 224 208 257 342 47 342 352 24 58 79 94 47 300 300 300 352 25 25 46 219 300 300 342 324 308 308 288 288 288 288 257 126 96 47 288 257 149 105 93 94 342 342 342 75 75 58 12 357 357 348 342 321 283 110 109 93 45 357 329 342 9 33 21 357 348 9 25 24 298 292 288 99 79 24 336 336 324 336 336 324 288 263 257 47 24 355 324 283 267 256 256 256 257 75 83 96 219 248 248 265 265 288 292 294 297 292 219 161 224 260 264 269 273 292 33 60 70 93 116 132 137 137 133 137 141 141 150 161 175 195 201 204 190 182 158 116 102 92 92 83 81 58 16 345 331 322 313 300 286 274 268 263 262 268 277 277 275 274 274 274 274 274 268 255 248 243 230 225 211 211 203 211 211 219 230 229 240 243 247 259 269 276 287 295 297 301 303 306 309 314 318 318 319 319 321 321 321 320 320 319 319 320 319 319 317 316 316 314 314 311 311 312 310 110 110 126 110 219 219 257 257 219 99 96 96 99 99 219 342 342 352 47 219 288 265 235 253 248 263 219 47 342 342 342 342 46 37 30 45 54 45 33 16 356 16 45 37 58 68 342 324 324 300 288 263 263 224 190 265 263 110 79 46 356 16 75 93 112 140 208 201 184 167 152 142 190 208 240 263 288 283 283 263 126 112 94 342 308 321 16 37 37 25 355 355 355 324 280 283 300 75 75 47 288 288 300 300 288 288 265 263 47 33 33 352 288 266 258 258 256 265 342 79 93 110 257 263 263 263 288 288 292 288 282 276 253 214 230 240 250 257 263 283 65 73 81 105 124 132 137 137 137 141 145 153 170 176 187 192 201 197 182 147 112 99 92 92 92 83 70 45 12 348 334 317 305 300 282 268 262 256 253 253 265 280 276 268 268 268 263 257 252 247 240 237 230 219 203 193 203 211 211 220 225 234 240 247 252 259 269 277 285 291 294 298 300 303 309 312 316 316 316 318 317 316 316 316 316 317 317 319 317 317 317 316 316 314 313 310 310 309 309 190 190 190 190 190 224 224 190 149 115 115 115 99 99 110 47 355 356 324 288 266 265 257 47 46 46 58 58 68 342 342 342 24 12 358 357 25 54 45 12 329 298 300 75 75 47 300 300 324 342 300 288 283 219 257 256 240 126 93 96 47 300 110 129 147 170 193 203 203 182 161 161 182 193 208 214 224 248 265 298 47 93 105 110 283 283 342 75 58 47 300 257 257 288 288 283 300 94 110 257 265 263 257 224 240 248 248 219 46 37 16 324 288 278 267 267 265 263 263 96 81 58 342 300 300 300 288 283 280 267 268 260 250 231 240 245 250 255 259 267 110 109 112 120 124 127 132 137 144 153 158 169 181 192 194 197 203 201 142 93 84 79 79 77 68 65 60 37 9 348 334 317 305 294 282 268 261 250 235 161 149 190 248 250 255 257 252 252 247 245 243 236 232 214 208 208 201 225 232 231 236 239 243 250 257 263 268 274 283 290 293 297 299 305 308 308 311 312 309 310 309 309 311 312 314 318 318 317 316 316 314 316 313 312 309 308 307 309 312 224 257 219 342 342 68 96 94 94 93 79 79 79 96 75 68 342 288 263 248 248 263 342 58 45 60 70 65 58 46 24 342 342 336 335 329 33 79 94 219 283 280 263 219 110 219 219 219 224 208 224 263 265 263 265 263 126 94 105 161 186 224 224 208 214 208 203 203 208 183 161 149 164 190 200 203 196 186 110 24 58 81 93 46 356 335 352 68 75 47 300 224 190 190 257 283 263 126 126 190 263 263 224 224 240 263 263 24 58 46 342 219 110 266 267 267 263 219 47 58 65 58 300 263 224 257 263 265 267 267 261 253 242 246 252 258 257 252 248 240 203 152 127 127 132 138 147 150 153 156 168 182 197 200 203 208 224 219 47 65 57 55 55 55 61 57 52 37 12 345 331 313 303 288 283 268 260 242 217 158 140 147 183 217 236 245 247 247 250 248 253 246 248 240 257 224 240 235 238 242 242 236 246 248 255 262 262 274 283 286 295 299 305 310 308 308 306 307 305 303 303 305 308 310 312 314 316 316 312 311 311 311 309 306 304 307 307 310 314 356 356 12 45 52 73 84 92 92 93 81 68 99 126 149 190 224 240 240 257 300 342 46 58 45 54 54 58 75 68 47 352 352 324 319 326 357 68 142 240 240 224 126 110 219 257 224 224 240 257 342 263 265 265 263 342 75 79 99 224 161 149 257 235 225 208 184 167 186 167 147 138 144 158 257 110 96 65 45 45 58 94 105 81 25 358 335 355 47 352 300 257 190 190 224 263 283 263 115 68 324 300 257 257 219 300 324 342 68 99 300 257 224 248 267 267 110 58 54 45 16 324 263 257 190 190 263 265 258 261 262 260 260 255 257 255 255 240 220 190 159 147 133 137 147 159 163 163 161 159 182 200 225 225 224 219 342 324 336 12 37 39 39 52 65 60 54 45 16 336 326 305 294 283 268 260 253 239 225 193 161 164 182 207 225 236 243 247 250 255 260 267 266 265 263 240 248 246 242 242 246 246 246 246 253 260 261 268 274 279 290 297 302 306 307 302 304 305 306 306 303 307 309 312 314 314 312 311 309 310 309 309 306 305 304 305 307 313 317 352 351 8 45 92 98 92 92 102 105 115 99 99 99 110 342 300 257 342 24 24 58 65 65 54 30 17 8 8 9 12 33 46 47 288 283 283 219 219 288 324 324 342 342 342 300 257 224 186 186 224 235 263 300 352 24 46 219 224 208 126 75 24 263 224 186 115 94 79 65 81 83 81 54 33 45 51 45 17 356 342 126 121 116 68 336 319 288 219 190 263 263 257 219 257 240 263 342 75 45 16 288 300 342 68 342 300 300 342 342 300 263 265 253 267 266 75 70 54 288 265 265 240 190 190 190 240 242 250 255 262 268 268 262 259 260 248 110 121 127 132 133 142 150 168 181 181 181 181 182 197 211 238 242 263 342 352 355 342 345 357 9 21 54 81 81 81 81 75 24 308 298 280 278 258 253 253 246 231 211 191 182 188 201 216 229 240 247 257 262 260 258 256 253 248 253 256 250 246 246 250 253 253 253 253 250 253 261 262 268 268 275 282 286 290 293 295 297 300 303 305 308 308 309 312 309 308 307 309 308 307 306 305 305 303 307 308 313 316 334 329 324 310 99 105 102 105 109 140 121 94 65 54 54 37 37 65 75 16 342 12 45 93 81 54 37 21 8 17 17 30 45 45 355 298 298 324 24 24 356 321 288 219 342 300 288 288 257 224 224 208 110 46 45 16 324 240 240 149 94 54 21 357 33 65 70 52 57 71 68 60 45 46 75 93 84 65 30 9 12 46 79 81 37 356 321 263 186 142 186 224 257 224 240 240 257 24 37 16 324 288 300 257 219 257 300 342 352 352 300 263 248 242 256 263 58 81 99 256 253 240 224 208 208 224 235 242 242 248 255 260 256 257 264 292 33 76 102 120 132 137 147 156 168 182 188 188 190 190 200 211 238 266 288 352 46 46 352 356 356 356 33 79 102 109 109 109 102 93 96 149 224 235 246 242 242 239 234 225 220 204 195 201 210 220 234 243 252 250 248 253 250 256 253 256 258 253 253 253 253 246 246 246 246 242 231 242 242 250 258 267 276 275 274 281 285 288 299 300 302 304 304 303 306 306 304 308 306 305 305 302 302 302 304 307 311 312 314 318 318 312 298 283 219 126 126 190 224 126 65 39 39 45 37 54 65 65 12 345 358 45 93 105 94 75 79 45 25 9 17 40 35 6 334 334 345 47 219 257 265 263 257 68 47 257 265 266 263 219 110 96 96 99 342 288 263 288 96 93 96 46 46 65 65 79 115 121 112 102 96 219 300 224 167 131 102 73 45 33 26 45 45 30 356 321 308 342 126 129 149 224 240 248 263 75 45 25 324 257 257 257 257 257 257 219 342 342 300 257 242 242 235 263 47 58 99 190 242 248 240 224 240 240 235 232 246 253 246 248 248 245 252 256 288 79 99 127 138 143 143 153 159 166 182 182 193 208 208 208 201 224 263 300 47 75 75 75 24 352 324 219 115 116 116 114 114 110 106 109 121 167 208 225 231 230 234 239 239 242 238 232 225 219 220 225 229 240 245 243 248 246 250 246 250 253 246 248 248 248 243 243 243 234 230 219 219 217 235 266 285 288 281 281 281 285 295 303 301 301 301 299 302 305 306 309 308 305 304 302 299 299 301 304 305 308 306 306 288 288 278 267 266 263 219 219 342 342 47 33 25 16 46 75 65 37 25 357 342 336 190 115 102 81 79 79 94 96 342 24 45 45 359 326 309 305 288 300 288 283 288 342 58 16 324 265 310 310 283 257 190 149 126 110 300 263 263 140 131 139 142 115 109 115 161 201 183 172 158 158 161 324 283 265 190 109 102 83 70 65 75 75 68 342 321 319 321 352 96 110 257 288 300 352 58 37 12 288 257 190 219 257 257 257 190 190 224 224 235 232 248 342 54 58 47 190 224 240 263 263 263 265 253 250 236 230 234 239 243 240 243 248 253 99 105 109 127 138 143 144 152 161 158 167 184 214 232 238 232 225 214 240 257 47 68 68 24 324 288 265 149 124 118 116 118 120 116 114 119 127 147 196 214 225 232 246 256 267 277 277 258 242 230 220 230 234 243 243 248 248 246 242 242 242 239 237 243 243 243 236 236 233 225 216 207 200 182 183 248 277 292 293 293 299 299 303 301 297 293 297 297 303 305 308 307 306 303 300 298 300 299 303 302 303 300 299 298 266 265 248 248 240 219 47 24 24 24 24 24 24 68 68 81 60 21 357 356 352 219 190 79 60 45 12 16 79 99 219 342 68 75 329 317 306 337 350 348 312 305 292 240 161 110 342 324 311 294 268 232 196 158 140 161 263 248 225 191 174 173 193 183 172 174 188 199 201 207 208 170 142 46 329 319 300 94 105 116 121 129 129 161 186 186 224 263 298 300 110 110 219 342 68 46 46 342 300 263 224 190 219 219 257 263 240 235 217 217 225 224 68 79 81 219 240 240 208 224 257 257 240 253 250 253 246 236 236 246 243 245 245 258 300 81 93 102 116 129 142 161 184 196 196 208 211 225 234 237 234 236 232 208 110 68 24 352 308 280 266 248 142 116 116 120 124 122 120 118 124 132 147 183 201 214 225 235 253 267 260 255 245 233 225 217 225 230 243 248 248 248 248 239 234 234 233 236 238 238 238 232 228 221 212 195 182 164 156 152 184 253 281 293 297 301 301 299 297 293 291 293 299 299 307 308 307 302 298 296 297 300 300 300 299 296 293 291 293 240 263 257 219 47 47 24 342 342 47 342 47 68 75 79 92 76 45 355 352 47 47 99 75 12 350 321 335 58 65 75 110 129 161 240 283 291 310 342 335 309 306 305 298 186 170 152 224 278 268 246 190 161 139 139 186 235 242 186 152 142 186 240 208 164 160 176 197 207 225 232 184 109 79 356 342 356 65 81 109 149 161 167 184 167 167 186 224 248 263 257 190 190 149 115 110 219 257 257 257 257 190 190 190 224 248 253 256 246 253 219 75 94 115 161 224 224 224 208 186 190 208 235 238 253 260 268 277 277 268 263 264 262 285 321 46 96 115 149 224 240 235 232 231 230 229 225 233 229 229 231 225 190 99 68 68 352 308 288 277 277 266 149 121 116 133 137 136 134 133 137 147 164 182 203 211 214 220 225 230 237 236 232 218 211 201 205 217 225 228 228 228 225 225 225 228 231 235 235 235 232 229 221 216 197 182 156 156 156 156 183 225 268 285 295 293 293 292 292 290 287 295 299 306 305 306 305 300 297 298 298 298 298 297 294 292 287 289 292 224 219 110 68 75 68 24 352 24 47 342 352 24 58 81 84 92 99 288 288 47 46 93 105 342 311 308 318 336 99 208 196 173 193 217 238 201 142 68 326 313 305 305 310 258 200 166 211 255 274 278 110 109 129 167 225 246 253 96 70 45 9 357 356 109 137 155 182 219 238 240 99 84 73 45 355 12 45 65 68 342 300 257 240 161 129 109 110 257 257 257 224 208 186 142 149 190 224 263 257 190 190 208 208 224 248 266 267 266 324 12 33 110 219 257 263 248 248 208 208 208 235 246 253 260 267 303 303 291 279 273 266 258 264 268 280 263 240 235 242 246 250 239 237 240 237 230 225 214 186 149 99 96 75 47 342 308 292 283 281 281 283 292 283 240 193 168 157 149 149 157 158 168 188 201 212 215 215 215 218 229 232 225 218 205 198 205 209 209 212 212 210 214 219 222 225 225 228 231 238 236 229 220 207 191 173 164 164 164 172 183 201 242 267 280 286 287 286 287 290 293 302 306 313 310 305 302 299 298 300 299 296 294 294 292 290 289 288 301 300 342 68 68 68 75 47 24 58 68 110 342 300 342 79 76 68 9 324 311 336 24 94 116 140 208 283 298 288 266 225 182 173 182 217 217 161 147 126 301 301 299 308 310 292 225 181 209 243 275 321 33 58 342 263 248 283 324 101 84 65 26 7 358 46 129 156 173 196 224 257 75 85 93 96 110 96 83 81 75 24 352 308 308 47 79 81 47 288 263 263 263 224 149 149 99 219 263 288 263 240 208 201 214 224 253 256 266 324 37 357 329 265 240 240 240 266 253 240 208 208 248 267 277 294 298 303 288 275 269 266 256 240 234 234 239 246 242 231 236 239 243 240 240 240 242 224 142 121 105 109 109 115 96 110 219 257 265 267 282 292 297 302 286 261 237 207 181 167 164 169 177 186 191 201 209 216 216 213 215 225 229 233 225 217 211 205 205 205 201 197 199 212 225 228 232 232 238 243 245 243 236 225 208 193 182 182 172 172 158 167 184 214 232 255 269 273 276 280 285 287 295 305 313 306 301 297 299 298 298 298 297 296 293 294 293 294 297 307 352 352 24 46 24 24 24 33 45 25 356 319 298 300 65 64 49 9 334 313 331 357 58 109 140 182 214 242 267 248 208 152 170 196 238 231 190 188 210 255 277 290 301 302 297 256 207 205 242 308 52 30 357 342 356 16 54 83 105 106 92 73 21 357 324 186 182 182 193 201 161 109 101 116 152 184 142 131 132 121 126 342 324 355 16 75 96 190 257 263 263 257 342 68 68 342 300 288 288 265 242 214 183 184 224 253 266 288 16 37 356 321 280 240 208 208 265 280 283 300 219 288 280 278 267 267 260 255 252 251 257 245 214 190 204 212 217 217 217 225 233 233 237 234 236 214 152 120 120 124 121 129 129 109 116 116 121 142 190 288 298 300 293 282 264 247 216 195 187 184 187 193 200 203 205 209 210 209 211 214 221 229 236 236 229 218 212 204 191 193 193 207 225 233 240 245 256 263 263 268 261 258 256 235 224 183 183 167 161 161 186 224 232 242 245 255 257 261 269 273 284 295 305 305 297 293 294 294 296 297 297 296 296 297 296 296 300 303 308 68 46 33 12 9 30 39 39 7 340 329 331 319 12 70 98 121 248 277 285 321 12 33 68 240 242 225 235 240 257 224 201 211 220 234 225 207 200 237 257 274 297 326 305 305 298 219 115 37 40 41 358 345 342 45 73 85 105 110 124 122 112 96 47 257 186 208 208 224 186 115 105 102 105 149 240 263 190 129 121 121 126 99 342 300 110 126 142 186 240 263 47 58 58 47 257 257 240 240 266 266 248 184 184 208 263 324 355 16 16 355 324 308 263 190 142 99 324 310 308 288 265 256 242 236 239 248 250 243 239 231 211 193 182 195 205 209 209 209 214 221 233 234 236 225 184 140 127 132 132 131 129 129 121 116 119 113 116 116 149 283 282 277 273 269 256 235 211 203 199 201 205 207 210 210 207 201 202 209 212 225 229 232 232 229 225 214 200 193 193 203 220 234 245 248 255 260 268 274 274 282 291 294 288 265 224 224 190 257 263 265 256 260 257 255 256 252 256 259 263 274 275 283 282 280 279 285 288 292 292 294 295 297 298 298 299 300 305 309 75 75 58 58 45 70 76 76 356 322 320 326 348 21 81 127 164 208 267 283 300 47 47 352 292 280 253 224 219 219 248 238 233 234 242 208 190 219 282 285 297 358 26 331 328 339 52 68 61 45 8 334 331 356 70 85 92 106 113 124 119 120 121 149 110 149 219 300 308 219 129 102 93 79 342 324 324 352 46 79 94 96 96 219 300 300 190 186 184 186 149 96 75 47 300 263 263 257 257 280 267 267 240 190 99 352 352 352 324 288 257 288 288 288 16 25 12 308 280 266 253 256 253 248 243 243 248 256 266 342 96 129 158 173 188 194 196 196 201 205 216 225 231 232 224 186 152 131 131 131 140 129 140 124 124 118 118 124 138 182 231 256 265 269 273 274 268 261 248 240 238 232 225 222 218 207 196 192 197 205 221 225 225 225 221 221 210 200 200 200 207 230 243 250 261 261 260 268 275 282 288 297 297 301 292 288 257 219 257 265 267 268 268 264 260 256 251 254 250 253 260 258 256 260 262 269 277 282 287 290 291 295 297 298 299 300 302 303 303 109 68 68 99 96 109 93 105 149 305 308 313 335 12 33 75 129 190 265 283 240 184 184 224 256 256 253 208 201 208 219 231 236 253 288 68 190 253 274 297 331 32 32 7 358 15 45 57 52 30 358 342 339 21 68 73 77 84 99 110 116 101 79 12 16 24 110 219 224 201 152 116 105 96 352 324 352 58 54 45 65 75 96 110 300 300 263 224 186 126 96 96 110 219 300 263 263 257 263 256 253 265 342 68 46 342 300 257 263 257 257 300 308 321 339 339 324 265 253 242 238 250 255 256 256 250 256 261 285 308 110 186 183 191 190 188 194 194 199 204 219 225 232 235 224 186 161 129 140 140 152 152 147 138 129 130 133 148 169 199 229 247 258 269 273 279 280 274 269 264 259 252 240 229 221 214 202 192 191 202 214 222 225 221 217 212 210 204 204 207 214 230 239 248 256 268 268 275 282 288 294 303 303 303 305 321 352 342 288 267 268 268 264 265 261 261 255 247 243 236 238 232 225 242 248 264 273 280 284 288 289 291 293 296 296 299 299 299 298 75 24 47 68 93 93 93 116 126 298 298 285 308 352 16 68 110 186 248 266 248 214 208 217 232 256 248 224 240 248 265 308 355 25 30 21 355 311 318 331 7 37 37 29 23 20 22 39 39 26 6 359 5 40 59 67 64 71 92 97 97 71 40 20 15 21 68 342 257 257 149 121 120 121 149 257 110 96 94 99 342 47 47 110 342 300 288 263 219 96 96 47 219 257 257 224 224 240 253 258 266 342 79 47 219 257 257 263 263 263 257 300 300 308 310 283 235 225 232 238 242 246 243 250 257 256 255 253 246 235 201 203 211 207 204 197 195 204 214 225 236 236 238 242 224 208 186 167 167 170 172 193 173 153 148 151 163 176 195 209 225 241 251 261 273 273 273 273 265 265 260 255 243 232 225 218 207 202 202 207 214 218 225 221 217 216 207 207 214 220 225 229 234 239 253 268 276 282 288 294 294 303 303 307 318 339 339 326 305 282 269 264 265 269 265 265 260 252 243 236 231 231 225 236 246 256 264 273 275 280 283 284 287 292 292 295 296 297 297 65 46 16 46 94 105 116 116 115 110 298 288 219 110 110 219 224 208 235 253 253 242 242 225 240 300 352 355 342 335 345 21 39 51 40 26 23 20 20 22 29 29 22 15 17 26 30 37 37 21 350 344 358 65 77 85 85 86 97 100 96 86 54 32 26 33 39 12 357 358 33 96 124 131 142 190 149 142 129 129 126 110 110 110 342 300 288 288 219 115 99 219 263 263 224 208 208 224 248 265 288 342 99 190 224 257 300 288 288 263 263 240 240 224 235 232 238 231 236 239 239 243 243 255 261 268 277 283 257 186 183 200 207 207 204 204 204 214 230 239 246 246 242 242 235 224 224 224 214 208 203 200 182 169 170 176 190 201 212 220 230 238 246 253 261 265 269 269 265 261 256 249 243 236 229 221 214 209 207 211 211 211 214 212 207 210 210 214 220 225 229 234 239 242 258 267 277 282 281 286 294 294 303 318 328 328 322 313 302 293 283 277 277 273 269 269 260 245 230 225 225 236 236 236 246 245 254 257 262 266 272 275 278 284 288 289 293 292 294 46 352 352 68 94 93 81 81 70 33 326 310 300 110 110 219 240 232 234 243 253 256 265 300 33 45 46 352 308 303 355 54 64 59 55 40 40 40 33 39 33 8 335 310 288 161 115 94 79 24 329 318 356 73 85 99 112 122 121 118 112 97 76 60 54 65 79 47 352 12 45 60 81 96 47 352 342 219 190 140 139 115 99 99 47 342 288 288 300 219 126 126 224 240 240 224 224 224 219 300 324 308 288 224 190 219 300 300 288 266 242 225 214 225 225 225 231 225 234 245 250 262 275 288 301 318 334 350 9 99 152 172 191 197 197 204 210 214 225 239 246 242 250 246 242 253 253 253 246 246 232 219 197 188 187 195 203 214 222 227 233 239 248 252 260 260 261 265 265 261 259 247 240 236 229 225 221 214 211 215 211 211 202 205 205 205 209 214 221 221 225 230 242 246 258 267 276 275 281 281 286 294 303 313 318 313 305 297 293 292 292 288 281 273 269 265 252 234 204 207 225 236 236 236 236 237 238 243 250 255 259 266 275 281 286 288 289 291 295 352 342 342 342 79 76 65 70 58 324 292 276 253 201 167 214 242 246 242 266 288 321 319 319 329 257 161 161 257 308 355 60 79 71 68 52 52 39 45 37 12 336 311 301 278 214 158 131 105 68 355 335 9 45 70 68 190 183 164 147 133 137 132 131 140 121 129 126 219 75 85 85 83 47 352 336 324 300 240 186 129 116 96 99 342 257 263 288 263 190 115 99 257 263 263 263 300 352 99 110 300 288 288 257 190 190 190 224 248 256 238 232 208 217 225 231 231 231 248 256 264 269 274 297 318 339 342 342 335 24 126 158 183 193 207 207 214 211 208 201 208 208 201 214 235 246 246 250 250 253 246 234 221 209 202 201 203 213 219 225 228 238 245 251 256 257 261 261 261 257 251 243 238 235 231 228 225 222 216 216 210 207 199 203 203 210 213 215 221 221 225 225 232 246 258 268 268 274 274 274 282 288 288 291 288 286 284 281 283 288 290 285 280 273 265 255 237 220 204 204 220 230 230 230 230 233 236 235 239 246 254 262 269 278 284 286 288 287 288 342 342 342 47 93 93 93 208 225 231 238 242 225 217 207 229 238 243 265 12 8 345 311 288 268 232 167 105 52 45 45 76 92 93 93 96 68 47 342 300 288 265 280 288 277 224 147 124 105 79 24 356 345 357 357 326 298 267 225 172 137 150 156 153 144 131 121 129 161 142 142 115 115 110 300 342 47 24 68 94 102 102 94 47 300 257 263 263 240 190 115 96 68 352 324 324 324 324 257 257 257 224 263 288 263 257 257 248 253 256 246 242 235 238 236 236 231 232 246 254 257 259 268 291 312 324 331 318 319 300 190 167 193 203 207 219 211 196 158 131 124 124 139 161 182 217 231 246 248 245 245 243 236 229 212 209 207 209 215 215 222 228 235 243 250 254 254 253 257 253 248 241 235 231 230 230 228 225 222 219 214 205 201 205 207 213 211 207 207 211 217 225 232 246 250 260 261 268 268 268 275 276 276 268 268 268 269 269 276 278 283 280 275 273 264 250 236 225 219 219 225 236 236 239 234 234 240 243 247 248 253 258 266 272 278 284 283 285 288 161 99 68 75 79 109 186 242 246 242 242 248 240 232 236 243 255 278 9 358 347 328 313 306 285 246 129 93 61 61 61 76 83 109 142 186 208 201 214 224 235 235 242 256 267 47 83 92 93 75 24 352 308 321 319 318 311 311 336 99 120 150 169 190 158 129 129 140 152 186 224 219 99 96 47 99 96 70 70 79 94 109 121 149 257 257 257 263 253 240 142 109 96 219 257 300 300 288 288 283 283 265 263 300 356 310 280 256 256 253 253 256 250 239 230 220 207 207 225 245 254 259 274 303 313 318 313 318 319 324 190 167 183 193 200 200 193 172 149 137 137 143 149 153 182 204 221 236 238 238 238 241 243 240 225 221 217 218 218 218 221 225 228 237 241 246 246 246 250 250 245 241 235 228 228 228 230 225 222 219 211 201 201 202 205 201 197 193 193 203 217 225 238 242 246 255 256 262 262 268 268 268 268 261 262 264 260 265 269 275 278 280 282 281 280 277 280 266 253 256 258 253 248 243 234 229 233 243 247 250 254 259 266 275 280 283 283 283 285 139 131 129 126 149 208 225 238 246 253 248 235 235 242 253 261 280 12 35 5 354 343 330 323 308 303 120 101 84 83 73 70 68 149 208 214 214 196 183 196 208 217 231 258 283 45 77 92 93 96 47 300 288 257 300 336 357 8 17 30 58 219 263 288 355 16 24 99 149 224 224 149 94 79 75 149 126 93 115 126 142 129 152 167 186 224 240 248 253 240 186 109 126 208 224 240 240 240 263 265 266 266 248 240 208 248 256 258 267 267 267 267 261 248 234 212 197 202 214 232 245 264 282 301 297 303 313 318 331 356 68 115 152 170 172 172 172 164 159 159 161 175 188 191 201 209 222 228 235 238 238 243 240 237 229 229 225 225 221 221 221 221 228 234 239 239 239 239 243 247 249 240 236 232 232 228 231 228 225 217 207 195 195 197 191 191 191 193 193 211 219 225 236 239 248 250 256 261 268 268 268 268 261 263 264 264 260 265 269 272 278 284 286 291 305 318 318 312 301 283 268 262 252 247 238 232 225 231 236 244 248 255 262 269 275 280 283 283 282 132 131 152 186 201 214 235 235 248 248 235 225 235 248 253 266 308 21 29 11 5 349 337 323 306 308 116 97 101 105 109 126 161 208 224 225 225 225 208 203 211 225 231 250 240 115 102 109 116 115 126 257 263 224 68 58 39 39 39 39 17 358 348 345 357 345 345 16 300 265 224 126 93 96 110 219 99 115 149 186 201 201 184 152 126 149 224 248 248 257 126 109 142 186 208 224 224 224 240 253 253 253 224 224 224 248 266 278 298 288 278 276 268 268 261 231 196 199 207 225 247 268 274 282 282 291 301 318 319 321 47 115 129 140 158 183 193 191 190 188 195 205 209 210 210 210 215 225 236 240 240 237 234 220 214 216 216 221 216 212 212 217 221 228 235 236 236 237 245 245 245 245 243 238 235 231 228 229 221 214 207 191 190 182 191 191 191 191 200 214 220 230 234 239 248 255 261 261 260 260 261 262 263 264 269 269 269 269 272 275 284 290 293 302 310 317 317 309 297 285 274 264 255 248 239 234 225 225 227 234 239 244 256 263 269 274 277 276 276 79 75 110 219 342 342 342 300 300 308 288 263 240 190 149 219 24 25 357 348 358 331 320 306 301 263 112 103 124 140 140 167 184 208 224 235 225 225 217 232 238 238 242 235 126 105 99 109 124 140 142 161 190 149 115 94 79 65 65 75 16 356 356 336 336 336 336 336 300 257 257 99 94 149 219 110 99 99 149 224 224 214 186 96 96 110 240 263 300 68 99 126 186 208 208 208 201 201 235 253 253 248 224 208 240 265 280 278 267 256 246 250 261 268 286 294 186 182 204 225 248 262 268 268 274 282 283 288 280 265 224 142 121 142 184 214 219 220 207 209 209 211 215 213 213 209 211 225 232 238 236 233 221 207 194 199 205 209 209 205 205 209 212 217 221 225 230 230 229 236 238 238 237 237 237 234 231 225 221 210 204 197 190 190 190 197 197 204 210 210 220 234 234 239 248 255 261 261 261 262 256 263 264 264 269 273 276 284 283 287 289 295 300 303 308 307 307 301 291 282 269 260 252 248 241 238 233 227 222 225 230 239 247 257 261 267 269 269 272 352 352 352 352 352 300 300 300 308 310 318 301 278 240 161 115 96 68 324 324 336 301 295 291 280 235 139 127 139 147 152 161 186 190 190 186 201 224 235 253 256 256 248 190 94 101 99 112 139 152 152 147 129 126 126 149 126 115 99 110 219 263 263 263 240 253 265 300 47 46 24 68 68 352 342 219 190 149 219 257 263 300 47 75 96 110 263 342 47 96 149 190 224 240 224 184 183 208 225 232 242 224 186 186 224 288 280 258 246 234 230 230 243 257 279 300 326 110 170 207 234 252 259 264 269 285 288 278 266 248 208 161 167 208 242 246 237 229 221 218 215 215 209 207 207 210 213 219 225 231 235 232 218 205 190 195 195 201 201 202 197 199 199 205 207 207 212 214 222 222 228 228 230 231 234 234 234 225 218 205 205 201 195 188 195 195 201 201 210 216 220 230 234 239 246 255 262 263 257 257 254 254 259 259 269 277 283 285 288 291 294 298 303 303 303 300 297 291 286 279 272 265 256 248 241 240 237 230 225 222 225 232 241 251 258 262 262 265 267 263 288 308 288 263 248 225 225 225 265 303 298 291 267 184 140 115 190 208 196 224 278 293 292 268 201 143 139 140 129 140 152 149 149 149 142 129 126 257 266 266 266 248 186 129 112 112 116 167 183 172 147 131 142 190 219 219 110 190 224 224 240 240 224 224 224 257 47 79 79 75 47 300 257 257 263 263 224 190 190 257 257 224 186 161 186 190 149 126 149 186 208 235 253 242 214 217 211 217 214 208 161 161 161 208 248 267 260 255 239 230 230 234 245 257 291 324 12 99 183 225 243 263 268 281 288 291 288 280 240 208 208 214 238 248 252 249 238 232 229 225 225 214 205 207 210 214 216 222 228 231 228 218 207 196 195 195 201 202 197 192 192 192 197 197 197 202 209 213 219 222 225 228 228 228 231 234 225 218 205 201 201 195 188 194 195 201 204 210 216 225 225 236 246 255 256 257 254 251 251 249 254 259 259 264 269 276 284 292 297 302 305 302 300 295 294 289 285 281 275 269 262 253 241 235 234 233 233 227 225 222 227 237 246 252 257 260 260 263 190 240 266 253 235 224 224 201 208 214 275 289 301 298 129 109 96 342 324 318 331 331 321 320 316 334 358 346 358 21 65 75 24 24 47 109 121 121 190 248 266 248 224 186 140 112 101 93 342 265 248 142 131 129 190 224 224 224 224 240 263 263 288 300 110 47 352 47 99 96 99 190 219 257 224 224 224 224 190 149 224 240 201 184 167 152 129 142 161 208 214 225 225 235 242 250 225 211 196 152 140 140 152 196 217 231 246 256 262 268 261 246 242 253 276 312 344 13 30 58 342 283 288 301 307 307 301 298 292 265 208 214 225 239 247 255 255 254 247 245 245 237 225 218 218 211 213 213 219 225 228 225 217 209 199 196 196 196 192 192 187 187 186 191 191 195 195 201 209 215 218 225 229 234 234 237 236 233 229 214 207 197 197 190 195 197 204 204 214 214 219 231 242 246 250 247 251 247 247 251 249 259 259 259 264 274 280 290 299 303 301 301 297 293 292 286 285 281 275 269 266 256 248 235 225 223 223 227 225 225 225 233 238 244 251 255 257 259 259 186 224 253 283 300 45 45 30 24 257 258 274 306 336 81 60 26 347 336 334 353 349 338 327 325 328 330 333 340 359 31 26 14 359 15 52 70 75 263 278 278 219 68 65 93 102 102 96 288 280 265 126 140 147 196 208 193 170 161 224 263 288 288 300 47 47 342 342 219 110 219 219 257 257 224 208 186 190 257 263 248 224 161 96 94 131 129 142 208 225 231 225 220 220 229 243 238 201 121 131 140 158 193 211 219 225 230 248 263 269 279 292 307 328 334 347 359 23 33 37 356 321 319 311 305 305 294 285 278 267 242 231 236 239 252 255 260 260 259 254 252 247 240 229 221 214 211 209 209 209 211 209 199 194 192 192 192 192 187 181 181 181 186 190 190 190 195 196 202 209 217 225 230 230 230 234 237 237 234 225 219 207 204 204 201 201 204 204 207 214 219 225 234 240 241 245 243 241 243 247 252 256 262 268 282 291 307 303 302 295 288 288 287 286 288 286 285 284 278 267 260 251 239 222 210 210 214 222 225 228 231 234 239 243 246 250 252 255 259 342 288 283 310 355 81 65 51 33 21 24 355 356 37 30 7 355 310 309 344 29 358 326 309 310 312 317 324 333 355 22 19 10 359 20 29 29 358 318 305 319 45 45 45 61 84 106 109 47 321 300 142 158 173 204 200 191 158 152 190 224 257 300 47 96 99 110 257 342 342 342 219 257 263 265 240 208 184 208 240 263 110 94 79 94 129 161 208 225 242 242 242 246 242 248 253 253 161 121 152 183 208 225 231 231 236 239 249 256 265 287 306 334 348 354 354 354 5 17 16 321 298 292 280 278 267 276 276 268 268 258 246 248 245 249 252 254 258 261 261 255 252 245 237 225 212 205 202 201 201 196 191 187 181 186 187 188 181 181 181 176 186 190 190 190 190 190 191 196 202 209 212 217 217 221 225 225 229 225 216 216 207 207 207 201 201 195 195 197 204 216 225 232 234 237 239 241 240 248 253 250 260 276 285 301 307 307 297 286 280 274 274 279 283 285 286 287 284 278 272 265 254 246 231 211 204 216 221 233 243 247 249 247 245 246 248 250 251 255 300 263 283 292 298 342 93 83 52 52 52 52 45 30 8 358 336 329 345 45 75 257 256 268 281 291 303 316 329 354 16 32 40 40 40 22 5 346 326 313 335 25 45 49 50 71 85 52 357 324 308 224 196 217 231 231 217 183 184 201 208 208 186 161 140 129 149 190 219 219 219 257 263 240 248 253 224 201 208 190 99 79 94 99 190 224 224 248 248 288 308 310 292 267 255 246 231 211 193 193 208 217 231 231 231 237 245 243 253 269 293 313 340 359 3 355 347 342 340 337 329 326 313 294 267 258 261 268 268 261 261 248 247 245 250 248 251 251 254 257 255 252 250 239 230 214 207 197 192 186 181 176 176 176 176 176 181 181 181 181 181 185 189 189 190 190 190 190 194 203 209 213 216 216 217 217 216 216 215 211 211 207 207 205 199 201 195 194 199 205 214 222 225 231 236 237 243 239 253 250 253 266 267 278 278 285 283 275 274 269 264 264 269 273 276 280 285 285 285 284 288 288 305 298 278 256 246 238 255 268 274 269 264 260 253 250 252 251 255