From: WANG Date: Fri, 13 Sep 2013 15:50:24 +0000 (+0200) Subject: Merge branch 'master' of https://scm.cri.ensmp.fr/git/Faustine X-Git-Url: https://scm.cri.mines-paristech.fr/git/Faustine.git/commitdiff_plain/dbded051d69cc5ba556884eb285feba032e09d29?hp=1a54fb0c50310685e11123132e1fdcdf7ea2b5ad Merge branch 'master' of https://scm.cri.ensmp.fr/git/Faustine --- diff --git a/architecture/morpho.lib b/architecture/morpho.lib index fc24c6a..f81afd6 100644 --- a/architecture/morpho.lib +++ b/architecture/morpho.lib @@ -54,7 +54,7 @@ threshold(x, low, high) = _ <: (_, (low : vectorize(x)) : >), (_, (high : vector //licenceplate(x, y) = _ <: (opening_line(x, y, 15), closing_line(x, y, 8) : threshold(x, 1, 50), threshold(x, 150, 255) : and : opening_column(x, y, 4) : opening_line(x, y, 4) : dilations_square(x, y, 2)), _ : and; -licenceplate(x, y, o1, c2, t3, t4, t5, t6, o7, o8, d9) = _ <: (opening_line(x, y, o1), closing_line(x, y, c2) : threshold(x, t3, t4), threshold(x, t5, t6) : and : opening_column(x, y, o7) : opening_line(x, y, o8) : dilations_square(x, y, d9)), _ : and; +licenceplate(x, y, o1, c2, t3, t4, t5, t6, o7, o8, d9, d10) = _ <: (opening_line(x, y, o1), closing_line(x, y, c2) : threshold(x, t3, t4), threshold(x, t5, t6) : and : opening_column(x, y, o7) : opening_line(x, y, o8) : dilations_square(x, y, d9) : dilations_line(x, y, d10)), _ : and; //licenceplate(x, y) = _ <: (opening_line(x, y, 4), closing_line(x, y, 2) : threshold(x, 1, 50), threshold(x, 150, 255) : and : opening_column(x, y, 4) : opening_line(x, y, 4) : dilations_square(x, y, 4)), _ : and; @@ -62,6 +62,6 @@ licenceplate(x, y, o1, c2, t3, t4, t5, t6, o7, o8, d9) = _ <: (opening_line(x, y //process = erosions(8, 8, 3); //process = open(8, 8, 2); //process = close(8, 8, 5); -//process = licenceplate(100, 50, 15, 8, 1, 50, 150, 255, 4, 4, 2); +process = licenceplate(4, 4, 15, 8, 1, 50, 150, 255, 4, 4, 2, 20); diff --git a/examples/2d_fft/Makefile b/examples/2d_fft/Makefile index 163b306..1ab7a84 100644 --- a/examples/2d_fft/Makefile +++ b/examples/2d_fft/Makefile @@ -1,10 +1,23 @@ SRC = fft2d.dsp -INPUT = hcosine-32.csv +IMGIN = hcosine-32.png +LINES = 32 -all: clean fft2d +BASENAME = output +FORMAT = csv +CSVIN = $(IMGIN:.png=.csv) +CSVOUT = $(BASENAME)1.$(FORMAT) +IMGOUT = $(SRC:.dsp=.png) -fft2d: $(SRC) $(INPUT) - faustine -d $(SRC) -i $(INPUT) --oformat csv +all: $(IMGOUT) + +$(IMGOUT): $(CSVOUT) + octave -qf img_write.m + +$(CSVOUT): $(SRC) $(CSVIN) + faustine -d $(SRC) -i $(CSVIN) -t $(LINES) --oformat $(FORMAT) --obasename $(BASENAME) + +$(CSVIN): $(IMGIN) + octave -qf img_read.m clean:: - rm -f gmon.out output* + rm -f gmon.out $(IMGOUT) $(BASENAME)* *csv diff --git a/examples/2d_fft/hcosine-32.csv b/examples/2d_fft/hcosine-32.csv deleted file mode 100644 index 14d3ba6..0000000 --- a/examples/2d_fft/hcosine-32.csv +++ /dev/null @@ -1,32 +0,0 @@ -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 diff --git a/examples/2d_fft/hcosine-32.png b/examples/2d_fft/hcosine-32.png new file mode 100644 index 0000000..4b4615e Binary files /dev/null and b/examples/2d_fft/hcosine-32.png differ diff --git a/examples/2d_fft/img_read.m b/examples/2d_fft/img_read.m new file mode 100644 index 0000000..52c8229 --- /dev/null +++ b/examples/2d_fft/img_read.m @@ -0,0 +1,2 @@ +a = imread('hcosine-32.png' ); +csvwrite('hcosine-32.csv', a); diff --git a/examples/2d_fft/img_write.m b/examples/2d_fft/img_write.m new file mode 100644 index 0000000..b2338a7 --- /dev/null +++ b/examples/2d_fft/img_write.m @@ -0,0 +1,4 @@ +a = imread('hcosine-32.png' ); +b = csvread('output1.csv' ); +imwrite(b, 'fft2d.png'); + diff --git a/examples/Makefile b/examples/Makefile new file mode 100644 index 0000000..66667e1 --- /dev/null +++ b/examples/Makefile @@ -0,0 +1,4 @@ +SOURCES = $(wildcard */*.dsp) + +all: $(SOURCES) + diff --git a/examples/close/Makefile b/examples/close/Makefile new file mode 100644 index 0000000..c2b437c --- /dev/null +++ b/examples/close/Makefile @@ -0,0 +1,23 @@ +SRC = close.dsp +IMGIN = circbw.gif +LINES = 123 + +BASENAME = output +FORMAT = csv +CSVIN = $(IMGIN:.gif=.csv) +CSVOUT = $(BASENAME)1.$(FORMAT) +IMGOUT = $(SRC:.dsp=.png) + +all: $(IMGOUT) + +$(IMGOUT): $(CSVOUT) + octave -qf img_write.m + +$(CSVOUT): $(SRC) $(CSVIN) + faustine -d $(SRC) -i $(CSVIN) -t $(LINES) --oformat $(FORMAT) --obasename $(BASENAME) + +$(CSVIN): $(IMGIN) + octave -qf img_read.m + +clean:: + rm -f gmon.out $(IMGOUT) $(BASENAME)* *csv diff --git a/examples/close/circbw.csv b/examples/close/circbw.csv deleted file mode 100644 index f057bcc..0000000 --- a/examples/close/circbw.csv +++ /dev/null @@ -1,123 +0,0 @@ -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,1,1,1,1,1,1 -0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,0,0,0,0,0,0,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,0,0,0,1,0,0,0,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,0,1,0,0,0,0,0,0,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,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,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,0,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,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,0,1,0,1,1,1,1,0,0,0,0,1,0,0,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,0,1,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,0,1,1,1,0,0,1,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,0,1,1,1,0,0,1,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,1,1,0,1,1,1,0,0,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,0,0,0,0,0,0,0,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,1,1,0,0,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,1,1,1,1,1,1,0,0,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0 -1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,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,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,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,1,1,1,1,1,1,1,1,1,1,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,0 -1,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,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,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,0 -1,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,0,0,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,1,1,1,1,1,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,1,1,1,1,1,1,1,1,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,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,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,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,1,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,1,1,1,1,1,0,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,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,0,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,1,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,1,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,1,1,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,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,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,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,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,1,0,0,1,1,1,1,1,1,0,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,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,1,0,1,1,1,1,1,1,0,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,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,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,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0,0,0,0,0,1,1,1,1,1,0,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,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,0,0,0,0,1,1,1,1,1,0,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,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,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,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0 -1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,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,0,0,0,0,0,1,1,1,1,1,0,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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 -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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,0,1,0,0 diff --git a/examples/close/img_read.m b/examples/close/img_read.m new file mode 100644 index 0000000..1f1beae --- /dev/null +++ b/examples/close/img_read.m @@ -0,0 +1,2 @@ +a = imread('circbw.png' ); +csvwrite('circbw.csv', a); diff --git a/examples/close/img_write.m b/examples/close/img_write.m new file mode 100644 index 0000000..bd0397f --- /dev/null +++ b/examples/close/img_write.m @@ -0,0 +1,4 @@ +a = imread('circbw.gif' ); +b = csvread('output1.csv' ); +imwrite(b, 'close.png'); + diff --git a/examples/dilation/Makefile b/examples/dilation/Makefile new file mode 100644 index 0000000..43cdf34 --- /dev/null +++ b/examples/dilation/Makefile @@ -0,0 +1,23 @@ +SRC = dilation.dsp +IMGIN = letter_j.png +LINES = 150 + +BASENAME = output +FORMAT = csv +CSVIN = $(IMGIN:.png=.csv) +CSVOUT = $(BASENAME)1.$(FORMAT) +IMGOUT = $(SRC:.dsp=.png) + +all: $(IMGOUT) + +$(IMGOUT): $(CSVOUT) + octave -qf img_write.m + +$(CSVOUT): $(SRC) $(CSVIN) + faustine -d $(SRC) -i $(CSVIN) -t $(LINES) --oformat $(FORMAT) --obasename $(BASENAME) + +$(CSVIN): $(IMGIN) + octave -qf img_read.m + +clean:: + rm -f gmon.out $(IMGOUT) $(BASENAME)* *csv diff --git a/examples/dilation/img_read.m b/examples/dilation/img_read.m new file mode 100644 index 0000000..dd943aa --- /dev/null +++ b/examples/dilation/img_read.m @@ -0,0 +1,2 @@ +a = imread('letter_j.png' ); +csvwrite('letter_j.csv', a); diff --git a/examples/dilation/img_write.m b/examples/dilation/img_write.m new file mode 100644 index 0000000..574f59d --- /dev/null +++ b/examples/dilation/img_write.m @@ -0,0 +1,4 @@ +a = imread('letter_j.png' ); +b = csvread('output1.csv' ); +imwrite(b, 'dilation.png'); + diff --git a/examples/dilation/letter_j.csv b/examples/dilation/letter_j.csv deleted file mode 100644 index 8b4586b..0000000 --- a/examples/dilation/letter_j.csv +++ /dev/null @@ -1,150 +0,0 @@ -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,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,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 diff --git a/examples/erosion/Makefile b/examples/erosion/Makefile new file mode 100644 index 0000000..dbdbfae --- /dev/null +++ b/examples/erosion/Makefile @@ -0,0 +1,23 @@ +SRC = erosion.dsp +IMGIN = letter_j.png +LINES = 150 + +BASENAME = output +FORMAT = csv +CSVIN = $(IMGIN:.png=.csv) +CSVOUT = $(BASENAME)1.$(FORMAT) +IMGOUT = $(SRC:.dsp=.png) + +all: $(IMGOUT) + +$(IMGOUT): $(CSVOUT) + octave -qf img_write.m + +$(CSVOUT): $(SRC) $(CSVIN) + faustine -d $(SRC) -i $(CSVIN) -t $(LINES) --oformat $(FORMAT) --obasename $(BASENAME) + +$(CSVIN): $(IMGIN) + octave -qf img_read.m + +clean:: + rm -f gmon.out $(IMGOUT) $(BASENAME)* *csv diff --git a/examples/erosion/img_read.m b/examples/erosion/img_read.m new file mode 100644 index 0000000..dd943aa --- /dev/null +++ b/examples/erosion/img_read.m @@ -0,0 +1,2 @@ +a = imread('letter_j.png' ); +csvwrite('letter_j.csv', a); diff --git a/examples/erosion/img_write.m b/examples/erosion/img_write.m new file mode 100644 index 0000000..9b74e5f --- /dev/null +++ b/examples/erosion/img_write.m @@ -0,0 +1,4 @@ +a = imread('letter_j.png' ); +b = csvread('output1.csv' ); +imwrite(b, 'erosion.png'); + diff --git a/examples/erosion/letter_j.csv b/examples/erosion/letter_j.csv deleted file mode 100644 index 8b4586b..0000000 --- a/examples/erosion/letter_j.csv +++ /dev/null @@ -1,150 +0,0 @@ -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,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,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 diff --git a/examples/licenseplate/Makefile b/examples/licenseplate/Makefile new file mode 100644 index 0000000..4ec0b44 --- /dev/null +++ b/examples/licenseplate/Makefile @@ -0,0 +1,23 @@ +SRC = licenceplate.dsp +IMGIN = licence_small.png +LINES = 117 + +BASENAME = output +FORMAT = csv +CSVIN = $(IMGIN:.png=.csv) +CSVOUT = $(BASENAME)1.$(FORMAT) +IMGOUT = $(SRC:.dsp=.png) + +all: $(IMGOUT) + +$(IMGOUT): $(CSVOUT) + octave -qf img_write.m + +$(CSVOUT): $(SRC) $(CSVIN) + faustine -d $(SRC) -i $(CSVIN) -t $(LINES) --oformat $(FORMAT) --obasename $(BASENAME) + +$(CSVIN): $(IMGIN) + octave -qf img_read.m + +clean:: + rm -f gmon.out $(IMGOUT) $(BASENAME)* *csv diff --git a/examples/licenseplate/img_read.m b/examples/licenseplate/img_read.m new file mode 100644 index 0000000..52518a1 --- /dev/null +++ b/examples/licenseplate/img_read.m @@ -0,0 +1,2 @@ +a = imread('licence_small.png' ); +csvwrite('licence_small.csv', a); diff --git a/examples/licenseplate/img_write.m b/examples/licenseplate/img_write.m new file mode 100644 index 0000000..435ec45 --- /dev/null +++ b/examples/licenseplate/img_write.m @@ -0,0 +1,4 @@ +a = imread('licence_small.png' ); +b = csvread('output1.csv' ); +imwrite(uint8(b), 'licenceplate.png'); + diff --git a/examples/licenseplate/licence.csv b/examples/licenseplate/licence.csv deleted file mode 100644 index 7ce7f88..0000000 --- a/examples/licenseplate/licence.csv +++ /dev/null @@ -1,383 +0,0 @@ -174,180,184,180,184,183,182,184,186,186,187,187,180,187,185,181,180,182,178,175,178,178,178,179,175,177,178,176,179,175,174,177,175,167,136,106,117,133,140,147,157,159,161,169,162,123,95,91,86,75,69,72,74,71,75,72,77,76,75,81,82,76,77,83,83,88,82,82,82,83,82,80,77,86,81,77,87,87,84,82,86,87,87,87,84,83,78,81,85,88,84,82,84,86,86,83,93,85,83,88,86,82,74,72,74,66,64,43,26,19,17,20,21,23,23,20,20,20,20,27,28,25,22,21,17,13,14,15,25,46,61,77,80,58,44,37,32,22,15,16,19,13,7,16,34,21,7,5,9,7,11,16,16,24,24,23,23,27,22,46,107,112,113,118,115,116,117,122,117,118,116,118,120,118,119,118,118,114,111,121,146,148,118,156,208,201,198,197,172,134,119,117,120,133,144,146,149,148,150,158,161,158,159,155,152,152,159,159,146,137,137,146,153,154,160,159,159,159,154,160,164,169,169,178,184,187,190,193,195,202,204,208,205,208,214,217,219,224,225,226,230,232,234,235,236,238,237,237,239,237,237,237,237,236,237,237,241,241,234,218,225,232,229,230,218,176,154,177,192,186,187,190,193,199,199,195,195,179,169,169,168,171,173,172,97,21,16,24,41,74,121,136,128,82,28,11,13,12,12,13,14,20,25,17,16,17,14,16,15,21,37,43,53,33,23,20,15,17,17,30,43,41,34,29,17,13,11,18,46,117,128,117,52,20,28,41,53,59,66,77,87,98,86,58,113,194,202,201,203,209,210,208,211,213,215,211,199,181,172,165,163,162,158,156,159,158,156,156,157,156,152,151,152,164,188,211,225,228,223,219,218,216,212,209,202,196,190,185,174,143,113,109,112,116,119,123,130,136,136,145,152,157,158,163,157,162,164,166,170,176,178,181,181,182,177,178,179,178,176,177,172,172,172,174,172,171,168,167,164,165,167,166,165,167,166,164,167,168,166,167,165,162,163,165,162,158,159,160,156,152,154,153,150,149,150,149,150,155,158,156,153,151,150,149,152,155,154,151,152,156,150,148,152,148,110,133,145,145,142,137,143,145,148,141,143,131,124,114,105,95,89,91,93,95,95,94,95,91,90,88,95,93,88,90,93,94,93,94,97,98,99,95,96,98,97,98,101,102,102,104,103,101,103,104,107,108,106,109,108,109,112,114,112,112,114,112,114,116,117,117,118,115,114,116,114,119,119,120,123,119,118,121,119,122,123,122,120,124,119,116,117,119,119,117,121,123,121,123,126,120,118,121,120,121,119,117,118,118,119,123,121,118,117,119,120,121,118,120,117,117,117,118,117,117,117,115,120,121,118,118,122,125,119,116,118,118,121,119,119,117,114,118,119,118,122,121,126,124,124,127,122,121,121,118,117,97,112,117,114,116,118,123,121,118,117,116,122,119,120,121 -174,177,180,184,181,182,181,182,182,186,188,188,184,185,183,183,184,181,178,179,179,179,176,180,176,178,177,175,178,176,179,182,179,174,146,108,111,128,141,147,154,160,164,169,163,128,100,99,93,79,70,74,75,74,76,75,75,78,81,76,77,80,80,82,87,86,86,82,80,82,81,87,82,87,85,82,89,90,82,79,86,85,85,89,85,85,84,90,85,84,84,90,91,93,91,86,92,96,95,95,93,93,87,82,78,79,66,36,25,27,21,17,23,27,17,15,18,22,28,39,31,18,16,16,14,17,24,31,49,72,77,58,36,22,26,21,14,18,21,22,13,6,8,17,29,14,5,4,10,10,10,14,15,17,23,25,29,30,25,59,118,121,129,127,126,125,128,131,129,131,128,131,130,135,132,133,138,137,135,131,134,154,151,137,204,221,215,212,198,163,131,121,119,112,108,106,103,98,92,90,89,92,97,99,102,109,111,112,117,119,119,121,119,118,117,116,120,118,115,112,111,109,113,114,110,110,112,114,111,115,118,124,128,135,138,144,143,157,164,167,175,182,191,194,198,198,199,199,203,206,211,214,218,224,230,237,243,243,241,240,235,228,227,223,217,199,164,163,183,185,187,187,193,199,193,189,193,181,174,174,174,173,173,174,100,22,14,15,32,58,74,64,45,30,26,21,11,8,14,22,21,20,21,19,19,22,19,31,30,26,27,28,50,54,45,37,22,20,20,18,30,32,44,67,60,27,14,23,61,149,182,171,84,33,29,29,30,34,37,36,42,51,44,34,62,102,110,120,134,146,158,169,180,188,196,204,204,180,143,130,123,105,102,107,108,105,98,99,101,105,110,113,135,152,166,194,208,214,214,215,215,215,210,208,204,195,185,181,163,125,115,119,126,133,138,147,151,152,157,163,164,168,169,174,176,181,185,184,179,179,178,180,181,178,173,175,174,172,173,174,173,170,170,172,170,169,168,165,164,162,162,161,161,161,159,158,159,159,156,154,152,153,153,154,155,158,155,155,153,152,151,149,148,149,148,150,151,153,154,153,153,150,151,152,151,150,155,152,151,149,151,150,150,147,100,134,145,150,150,147,144,142,149,140,142,140,130,121,114,107,100,96,94,97,98,97,100,101,98,102,100,98,99,100,101,99,101,103,107,107,104,103,103,104,104,102,105,107,110,111,110,110,109,112,115,116,118,118,116,118,118,119,124,120,122,121,119,121,124,124,123,122,120,119,121,123,121,125,122,123,124,125,123,126,126,127,124,121,122,123,118,116,118,118,120,119,119,121,124,123,120,118,115,119,120,121,120,116,117,120,121,118,118,117,118,117,119,120,121,118,118,119,122,122,121,117,117,118,120,121,118,121,120,119,117,119,120,117,114,115,119,123,124,118,120,121,122,122,123,122,121,123,122,124,113,92,115,120,118,115,122,124,123,116,118,117,121,120,122,122 -178,174,179,182,185,183,181,180,182,186,187,183,181,184,184,184,183,182,182,182,180,177,171,173,174,175,173,176,178,180,178,178,177,179,156,114,107,125,138,145,154,158,162,169,169,134,100,92,90,77,76,82,79,85,80,76,76,77,77,75,82,84,81,76,82,84,84,82,83,85,84,85,82,85,93,89,91,97,93,92,91,90,95,93,95,95,95,93,92,91,94,97,97,103,99,101,103,105,103,104,105,101,97,97,95,94,85,55,27,28,25,24,20,15,17,19,22,24,25,29,25,15,14,19,24,29,38,45,45,39,32,28,25,23,27,20,13,17,14,16,14,12,8,13,37,25,12,11,17,13,11,11,15,17,21,27,26,27,29,83,124,127,132,131,135,133,138,141,141,142,146,146,145,147,148,146,151,147,146,146,143,147,167,181,212,229,226,224,224,208,173,148,141,134,130,127,123,119,117,115,115,115,115,119,130,134,135,135,136,137,133,134,134,139,143,144,145,148,150,153,157,161,167,166,165,172,176,183,187,189,196,201,208,213,218,223,229,231,235,239,238,241,244,243,242,243,244,243,242,243,243,246,245,244,244,243,243,239,232,221,208,201,193,187,188,195,192,176,181,189,189,189,193,197,191,187,190,181,171,173,175,174,177,177,102,23,11,21,19,16,26,26,20,21,32,32,23,22,29,42,45,43,47,47,47,46,43,40,38,32,37,31,38,45,52,51,39,26,15,15,22,21,20,36,44,26,18,29,81,178,176,152,112,64,50,46,36,40,39,34,33,38,39,43,73,97,99,99,93,85,85,82,77,73,79,85,89,80,58,48,46,56,70,77,87,83,72,65,66,64,67,77,151,207,211,217,217,200,193,196,199,197,192,192,192,185,174,154,138,132,139,151,155,157,163,164,166,169,171,170,174,176,177,179,179,182,186,184,179,178,175,174,180,176,178,172,170,171,172,168,169,169,165,164,165,166,165,156,151,151,155,156,154,151,150,151,153,155,152,151,152,156,158,157,160,158,156,156,154,148,149,148,150,153,148,146,152,150,151,153,151,151,148,146,147,153,155,152,147,153,154,148,147,140,107,138,143,147,149,151,150,141,139,139,139,138,135,129,128,118,104,105,102,108,107,106,103,104,105,107,109,106,106,108,108,105,107,106,110,113,111,110,113,111,112,112,114,114,115,119,118,117,116,118,121,119,123,128,124,124,123,121,123,124,123,124,122,123,124,123,123,120,118,117,120,124,125,123,123,125,124,120,119,122,121,122,123,123,123,124,119,116,117,118,118,119,119,120,119,119,119,115,116,122,117,118,120,118,119,121,122,119,120,117,118,118,117,117,119,117,115,118,119,118,123,121,121,120,121,122,123,125,124,120,118,122,121,118,116,118,121,120,123,123,119,123,121,124,124,123,121,123,123,126,112,105,116,116,119,117,117,121,119,118,113,113,120,121,121,124 -175,176,177,182,178,179,177,174,184,183,186,184,185,182,181,184,182,181,179,180,180,177,175,175,175,177,173,174,176,179,176,174,172,173,160,122,107,122,137,146,150,152,160,170,173,147,108,94,92,85,79,81,87,83,79,80,79,81,81,81,84,87,86,89,91,87,85,83,88,92,90,92,90,88,91,92,93,96,99,100,101,99,100,104,97,96,102,101,103,104,107,102,102,105,107,107,109,110,111,111,110,111,107,102,98,96,96,78,36,20,34,30,18,23,24,25,30,26,16,11,14,17,25,33,31,27,32,38,32,20,21,25,20,12,15,11,7,5,11,8,12,13,11,14,37,30,10,8,10,9,20,20,18,19,25,26,30,23,33,84,104,111,123,136,143,144,145,146,149,151,153,156,152,150,156,158,158,158,159,157,155,150,159,183,198,229,234,233,235,238,234,217,206,199,188,178,170,164,159,155,160,161,162,166,170,170,175,179,177,177,181,184,191,204,215,219,223,229,229,232,233,235,239,239,238,236,237,236,237,237,240,241,237,236,233,238,236,235,237,240,236,234,231,231,228,226,223,221,221,221,223,221,219,214,212,211,210,202,199,198,203,207,208,211,219,223,218,201,195,198,192,188,190,192,188,188,192,182,173,173,174,175,178,176,105,25,6,10,13,22,24,30,30,23,35,34,25,40,68,108,131,137,140,138,133,118,110,95,87,79,69,57,52,40,41,61,63,49,33,27,21,22,15,14,15,20,24,47,121,197,208,205,179,126,91,67,53,57,50,49,46,41,46,69,111,149,188,208,206,195,183,171,161,145,129,116,108,88,57,43,34,38,55,59,66,69,58,49,48,49,56,68,140,195,207,214,213,195,192,194,198,194,195,188,184,179,172,170,179,182,180,179,175,172,177,174,173,174,177,176,177,180,179,180,182,182,185,182,178,177,176,172,173,172,172,169,168,166,163,160,161,158,159,155,155,158,153,151,152,151,151,153,156,155,151,150,152,154,151,151,155,155,157,157,156,157,158,156,154,151,151,150,151,147,146,148,150,150,150,153,150,148,151,150,153,157,154,152,151,154,154,148,149,129,111,143,144,142,147,150,147,140,140,144,145,141,141,139,137,126,121,112,110,108,111,114,111,111,114,113,116,114,110,112,115,117,118,117,116,118,117,119,121,119,119,121,123,121,122,127,125,122,122,128,129,126,126,125,126,128,127,123,120,126,127,125,123,124,124,122,121,118,121,123,120,121,125,124,124,123,124,122,122,124,125,122,121,119,118,123,122,119,119,118,119,122,121,122,119,115,119,117,118,119,118,116,120,120,119,119,122,119,122,121,124,124,119,116,119,123,122,120,119,121,121,120,120,119,117,118,122,122,121,121,121,121,120,118,118,121,121,120,119,121,122,120,120,123,122,123,120,120,120,118,102,112,114,119,120,119,117,119,119,119,116,117,119,122,124,120 -171,175,174,180,178,180,182,179,180,183,184,183,185,184,181,181,184,182,178,178,177,174,174,177,179,177,177,178,177,177,174,178,175,171,165,133,105,115,134,145,150,153,159,168,172,156,123,100,91,82,73,81,83,81,84,82,78,83,85,85,89,89,93,91,95,93,90,91,91,93,97,97,95,95,98,96,95,97,100,97,100,105,103,106,106,108,109,107,108,110,110,111,112,109,111,114,114,112,114,116,117,115,112,108,105,103,102,90,58,31,25,28,26,31,33,26,26,20,18,21,18,20,23,22,30,30,20,12,10,9,9,13,10,6,10,9,6,8,11,18,15,32,25,33,35,25,15,6,6,11,18,25,20,24,27,25,23,25,50,83,87,101,122,140,155,155,151,153,155,156,160,160,156,157,159,164,164,164,163,162,161,157,153,171,200,215,235,231,233,242,244,238,235,232,233,233,229,229,230,227,227,227,231,234,236,238,238,238,236,234,232,231,236,241,240,241,242,241,240,239,239,241,240,235,237,237,236,234,231,226,221,213,205,206,199,202,209,205,208,208,204,200,201,201,201,203,203,206,205,205,208,215,214,215,220,224,229,232,233,235,237,237,231,224,218,208,207,210,203,201,200,195,191,187,184,190,194,180,171,171,173,176,174,173,112,37,10,9,13,20,25,28,25,23,38,54,51,51,62,95,121,150,180,189,191,191,183,180,168,159,147,130,108,86,71,61,65,66,59,45,32,34,24,28,35,33,44,74,119,149,181,204,206,201,193,175,150,133,120,96,79,66,65,91,129,140,159,189,208,209,205,201,197,193,187,180,176,163,143,128,90,57,41,30,30,29,29,31,24,21,23,53,84,98,104,130,178,200,204,204,204,205,202,198,202,201,201,198,195,191,186,187,179,176,175,176,177,176,175,173,173,177,175,173,173,171,170,167,163,166,162,159,154,152,153,154,157,156,155,154,158,160,157,159,158,155,152,151,149,149,151,152,154,154,154,156,151,151,153,152,151,156,156,155,157,156,158,157,156,152,148,145,146,148,147,147,148,152,155,155,152,150,152,150,149,152,150,149,149,153,155,150,155,125,123,142,148,147,145,145,142,142,143,140,144,143,143,140,139,139,132,125,122,119,119,119,120,120,117,119,123,123,120,120,122,122,122,123,123,125,124,124,123,123,124,123,122,123,123,125,125,122,121,122,125,127,124,122,122,120,122,126,123,124,127,130,126,122,124,124,118,118,119,122,121,125,121,119,127,128,127,119,119,123,119,121,118,119,119,122,121,117,121,122,120,119,122,119,115,117,119,115,117,118,119,118,117,121,119,118,121,121,122,119,120,118,115,117,123,120,121,120,118,120,123,123,119,117,121,122,125,124,119,117,117,122,123,120,120,123,120,117,121,121,122,122,120,123,124,119,124,125,123,114,100,112,115,121,120,117,116,120,120,118,119,118,120,121,121,122 -177,180,180,178,177,176,179,179,179,179,183,183,183,190,187,180,181,180,177,180,179,173,176,179,180,178,177,178,177,176,176,177,178,174,167,142,107,112,129,139,147,152,160,167,170,164,131,104,96,89,76,82,86,85,83,81,84,85,83,86,89,92,97,94,97,90,92,89,90,99,101,94,100,104,103,104,105,106,110,104,107,109,108,106,109,110,109,114,112,116,117,116,116,116,116,120,120,120,121,123,120,120,118,117,119,115,110,106,81,48,39,33,30,31,34,27,23,23,21,19,18,18,17,14,12,17,14,5,8,12,10,10,7,6,9,9,12,12,16,20,27,41,39,32,33,37,20,10,14,16,31,24,26,37,29,26,30,50,76,87,94,113,145,154,160,159,161,161,164,164,161,167,169,166,167,172,171,170,169,169,167,167,164,163,179,201,220,237,236,235,232,223,227,231,231,231,230,235,240,241,243,242,240,241,242,242,242,241,243,242,239,238,238,236,232,233,234,235,231,228,225,221,213,206,203,198,196,192,189,183,186,187,188,195,200,201,208,213,217,224,228,233,233,233,230,232,233,236,238,239,239,239,239,239,236,231,226,224,220,217,212,208,204,203,208,209,208,209,208,205,205,205,198,188,186,193,195,184,176,173,173,175,174,177,119,34,6,10,13,23,28,27,23,25,40,68,86,90,99,120,125,130,152,169,188,209,211,213,206,199,197,197,185,172,147,117,86,63,60,56,41,39,30,35,50,53,60,96,121,136,171,200,208,212,216,219,220,224,223,213,200,172,142,146,166,170,156,152,164,163,158,155,153,152,153,150,147,147,142,132,122,104,86,67,52,51,44,42,39,37,48,85,106,120,128,152,176,193,202,204,201,200,203,201,200,196,193,192,192,186,176,174,178,173,176,174,168,167,160,157,157,162,155,153,154,152,156,156,159,154,154,153,154,157,158,154,152,153,157,156,158,161,159,157,158,158,156,155,155,151,151,154,152,152,152,155,155,155,151,150,153,154,154,156,158,156,154,154,155,152,150,149,149,149,147,147,151,150,152,153,150,148,154,155,152,154,155,152,149,149,149,146,147,116,126,141,146,146,143,144,143,146,144,139,144,144,142,141,142,140,138,134,133,128,127,126,129,130,124,124,124,125,123,121,122,125,126,125,126,128,126,122,120,123,126,123,125,127,126,127,124,121,122,120,121,123,122,121,120,121,122,127,126,125,125,126,128,125,125,125,125,122,119,124,123,124,119,118,122,125,125,123,120,124,123,123,126,125,119,121,120,122,123,128,126,123,120,118,121,118,119,116,118,121,119,121,120,120,117,118,117,120,120,119,120,119,121,122,122,122,121,121,122,118,117,119,118,119,121,122,121,122,121,117,118,123,120,116,119,120,118,121,124,123,122,125,127,126,124,121,123,126,125,111,102,116,117,120,119,118,120,121,122,120,119,119,118,121,119,121 -173,176,181,181,178,179,181,183,182,180,178,183,183,189,188,186,186,181,178,182,180,177,177,181,179,175,174,174,172,175,177,178,179,173,170,151,114,108,124,138,144,149,162,170,171,168,139,108,95,89,79,84,89,89,87,86,89,86,84,85,93,93,94,94,95,97,97,100,100,98,100,100,106,108,104,108,108,108,110,109,110,113,117,116,122,117,114,119,120,123,125,128,123,127,130,129,131,131,129,131,130,133,130,129,125,123,124,112,79,44,38,39,43,33,17,8,8,6,5,5,7,7,8,8,8,13,9,5,14,22,16,9,5,4,13,15,24,22,19,18,30,50,58,60,49,28,14,11,18,26,35,36,29,23,22,33,57,77,93,108,128,147,160,164,165,160,166,165,167,168,167,168,171,174,173,174,171,173,177,176,173,176,173,171,174,191,191,183,168,162,161,168,182,191,200,207,215,221,227,233,234,233,234,235,236,237,234,232,234,232,226,219,210,200,192,193,196,201,200,203,204,206,206,206,205,208,209,212,210,217,222,222,225,231,234,238,239,238,237,231,228,224,217,215,211,215,216,217,216,215,216,216,213,214,221,220,222,223,228,228,225,225,220,220,217,210,203,205,209,209,208,209,203,196,198,199,197,188,180,179,178,179,178,181,114,28,7,9,14,22,27,27,34,53,67,79,87,106,128,145,161,161,158,157,166,183,198,211,222,223,217,210,205,204,199,194,174,147,109,79,69,67,57,60,60,79,106,133,157,187,211,224,226,230,229,227,231,236,227,221,216,202,185,176,177,180,181,180,178,174,170,166,163,160,157,157,151,148,148,137,128,127,120,114,116,119,123,129,132,134,135,142,152,164,170,182,197,202,201,201,198,197,199,194,189,184,178,176,173,166,164,160,157,162,158,161,157,157,156,154,153,156,154,149,152,156,156,158,154,155,153,157,156,154,155,156,157,155,155,157,156,158,159,155,159,159,153,150,152,150,147,154,152,150,152,153,155,154,153,154,154,153,153,157,156,157,157,153,153,152,149,152,149,148,147,146,150,151,153,153,152,151,151,156,154,151,151,153,151,149,152,150,146,113,135,150,147,145,145,147,149,140,142,140,143,141,144,144,142,140,139,139,141,138,134,130,126,128,131,127,125,124,122,121,121,123,124,128,127,128,126,124,120,121,123,124,127,128,124,125,125,125,126,122,118,119,120,121,123,124,121,122,121,123,125,125,125,122,124,125,127,121,121,124,124,126,122,116,117,122,121,121,122,126,124,121,120,119,117,120,121,123,122,123,123,122,123,120,122,121,118,119,119,121,121,124,121,122,121,119,119,121,122,121,120,118,121,122,123,123,120,117,117,119,120,120,120,118,118,123,120,120,119,116,116,119,119,117,118,118,121,121,122,123,123,122,127,125,124,122,124,122,123,105,104,116,117,116,120,120,121,121,119,117,118,122,123,127,128,122 -174,179,178,178,179,179,183,183,180,182,181,186,188,185,178,182,183,182,183,181,177,178,177,176,176,175,179,174,173,176,176,174,175,176,174,161,127,106,119,135,141,149,158,164,167,167,144,112,100,96,87,89,89,87,87,87,89,91,89,88,93,93,94,100,100,97,99,101,102,107,105,103,108,114,115,113,118,116,117,118,120,120,121,121,126,128,126,128,128,130,137,137,132,136,134,137,137,137,137,138,140,140,137,137,140,138,127,99,43,12,15,20,26,19,8,13,16,8,6,9,12,10,6,4,4,4,5,5,12,15,12,8,8,13,25,31,28,22,25,29,42,62,81,86,61,20,8,11,14,27,31,27,38,29,30,69,106,135,149,162,165,164,169,172,176,174,176,175,179,175,177,176,179,179,182,185,184,184,181,183,185,186,186,185,171,179,189,166,158,143,119,116,117,120,123,127,131,144,157,163,172,182,185,187,183,174,173,183,189,190,188,189,194,202,211,217,223,227,227,227,229,229,232,230,230,232,232,233,234,234,233,233,229,228,221,221,219,215,215,215,213,215,220,217,212,220,221,221,222,224,226,224,223,223,222,221,222,219,214,210,211,211,211,212,211,209,207,204,207,210,207,203,197,194,197,197,195,190,183,183,183,181,179,180,122,39,16,17,18,21,31,50,69,84,95,107,121,133,143,152,165,174,183,186,180,169,170,185,205,221,233,230,229,226,219,215,216,212,207,197,186,181,177,166,176,197,213,218,226,230,230,232,231,229,225,218,213,214,201,196,195,186,172,175,177,176,179,179,178,179,178,174,175,171,171,172,169,166,167,167,165,165,166,165,166,167,165,168,171,169,170,175,177,178,179,182,185,180,177,178,173,166,162,164,164,164,161,158,158,160,161,157,156,156,155,157,157,160,162,156,155,159,154,152,153,152,153,155,157,155,153,157,155,155,156,156,159,158,159,162,157,160,159,155,158,158,153,152,152,152,153,151,152,151,151,153,155,150,148,150,153,155,156,156,155,155,155,154,153,149,148,151,148,148,149,151,153,153,153,151,150,152,151,150,151,150,149,151,152,150,152,144,144,107,139,145,149,148,147,143,143,141,141,143,142,142,145,144,140,142,141,141,139,141,139,134,129,123,127,126,126,125,121,123,123,125,125,129,126,125,124,122,123,125,126,124,127,126,122,123,121,120,122,121,121,122,121,119,119,123,124,121,120,122,124,123,129,123,122,120,120,122,119,125,127,124,123,122,120,117,119,123,121,118,116,118,117,117,119,121,121,125,126,122,123,123,125,122,120,118,118,120,120,118,117,120,119,121,121,121,121,124,123,123,121,121,118,117,120,120,120,121,119,120,123,122,121,119,119,122,121,120,118,117,119,118,118,118,118,117,121,122,120,124,121,121,123,123,123,125,124,123,120,104,108,117,122,116,122,120,121,122,119,118,119,123,125,123,124,119 -182,179,177,178,179,182,182,182,183,187,186,182,185,182,178,178,179,182,183,175,177,180,179,175,179,177,173,178,176,172,175,176,177,173,169,165,131,104,118,138,145,147,157,164,167,167,149,117,101,98,85,86,91,92,92,90,88,91,94,94,97,96,98,103,100,102,103,106,109,110,110,110,112,112,116,118,121,122,122,120,123,126,127,128,132,133,132,135,136,138,141,137,134,135,140,143,140,144,142,143,143,144,144,143,148,143,119,65,22,11,9,8,12,13,10,13,11,7,5,6,6,5,4,4,5,6,8,9,10,13,20,33,48,54,43,41,24,17,28,38,46,67,89,89,41,10,9,14,17,35,22,28,40,48,73,119,159,171,172,177,175,175,177,179,181,185,180,181,184,187,186,184,188,187,188,190,189,189,189,190,188,189,188,190,186,175,189,209,207,177,138,121,137,145,153,159,165,170,170,176,176,176,186,193,200,206,208,214,222,224,228,230,235,236,234,236,235,231,224,217,212,212,213,214,213,217,214,216,216,217,214,214,216,217,218,221,219,218,212,204,201,199,199,202,201,208,207,212,213,211,213,213,210,207,210,212,213,213,211,209,208,206,210,211,208,209,208,204,203,205,206,202,197,196,199,199,195,190,182,182,180,182,186,188,149,92,59,51,63,78,87,97,110,121,132,143,149,153,152,160,169,173,184,192,201,202,195,182,166,170,196,222,233,237,233,235,233,232,235,231,231,232,232,233,229,226,228,229,225,222,221,219,212,205,203,202,196,192,187,185,182,180,178,175,173,175,176,177,175,174,171,171,173,171,170,171,172,171,170,170,171,170,171,171,170,169,168,168,170,167,161,163,166,164,160,160,160,160,157,156,159,159,158,160,158,161,161,162,158,157,159,160,157,155,155,159,155,155,156,155,160,159,153,154,158,158,159,157,157,152,152,156,152,151,155,154,160,157,156,158,161,162,158,157,157,154,155,155,152,152,153,154,151,151,152,155,154,149,149,152,154,157,157,155,155,153,156,155,155,153,149,148,148,146,148,152,157,151,147,152,152,151,149,149,152,151,149,152,154,151,150,147,141,109,145,147,144,146,144,143,143,143,141,142,141,142,145,144,140,140,143,145,145,144,139,136,128,126,125,126,128,125,124,124,126,126,124,129,127,124,126,123,124,125,125,122,122,123,124,127,125,122,122,122,123,124,122,120,120,122,121,124,125,124,122,124,129,128,123,118,117,120,120,123,126,127,121,117,116,114,118,120,122,123,122,119,121,123,124,123,123,126,128,122,118,120,123,122,122,119,117,120,117,118,122,121,120,124,122,119,121,121,125,124,120,117,118,117,118,119,122,119,120,124,122,121,123,122,120,121,121,118,116,121,121,119,118,119,119,119,122,121,119,121,120,119,123,122,124,127,121,122,117,99,114,118,120,119,123,121,121,123,120,120,125,120,123,122,117,117 -183,183,178,174,174,176,180,179,182,182,182,182,183,183,182,183,182,185,182,179,181,176,175,177,175,174,175,178,178,176,175,173,176,177,170,168,142,108,116,131,142,149,156,163,168,169,159,125,103,94,89,87,91,94,94,90,93,95,97,98,100,102,104,104,107,108,110,111,113,115,114,114,115,117,120,128,124,126,125,126,124,129,131,131,133,133,132,139,140,142,146,142,144,145,147,149,148,147,147,148,151,148,151,150,152,145,102,46,18,21,30,21,17,17,13,11,13,11,7,6,6,10,10,9,10,13,18,23,27,42,70,85,60,41,22,22,19,23,42,43,48,66,72,46,19,9,22,26,31,29,15,29,53,81,133,168,178,181,179,184,181,180,183,184,187,190,191,190,192,195,195,195,190,192,193,191,191,188,189,191,188,188,186,188,189,182,178,179,144,139,174,200,214,215,217,221,224,226,229,230,230,230,231,232,233,232,232,230,229,227,227,224,222,223,220,217,216,216,211,209,209,210,206,207,205,206,209,212,214,217,213,213,211,212,210,207,207,211,208,207,212,210,208,208,212,209,209,209,211,207,209,210,210,208,208,209,210,212,210,210,210,211,213,213,210,210,209,207,209,208,204,198,193,195,197,197,195,191,184,182,183,186,187,188,151,105,94,95,96,104,113,121,130,139,148,157,164,169,169,172,178,179,178,187,193,201,206,208,203,185,162,158,201,229,229,233,239,239,236,236,233,231,229,226,225,216,212,206,205,198,198,196,193,192,187,186,181,180,180,184,182,183,182,180,175,175,178,178,177,176,177,175,174,175,172,171,171,169,166,165,164,161,160,162,161,159,157,160,162,160,158,160,162,159,157,160,157,158,157,157,160,159,158,161,161,163,163,159,154,153,155,159,157,159,159,158,156,156,152,155,160,155,152,153,157,160,160,157,156,156,155,158,153,153,155,160,160,156,155,157,160,160,156,156,157,157,156,153,150,151,151,152,152,148,150,152,151,148,149,151,152,155,156,159,157,154,154,155,153,150,150,148,147,150,150,149,154,157,152,151,153,151,153,152,154,153,149,149,153,150,147,147,133,113,143,143,144,145,140,140,141,145,143,143,141,146,149,146,141,142,143,144,144,143,143,136,135,133,132,128,129,126,124,124,125,126,126,126,127,124,124,123,122,123,127,125,123,125,127,128,126,126,124,122,121,120,117,119,120,120,123,126,128,125,123,124,129,127,122,121,121,121,120,122,124,122,120,116,118,118,123,125,126,126,126,123,122,123,124,122,122,127,126,126,123,123,119,120,123,121,117,118,119,120,123,119,119,121,122,123,124,122,124,119,118,120,119,122,122,122,123,121,119,123,124,123,124,125,124,124,120,116,119,121,120,121,119,118,119,119,121,121,120,119,122,127,128,127,128,125,117,122,107,99,117,121,122,121,123,121,121,120,123,120,125,119,120,121,123,122 -180,178,180,175,178,178,184,182,182,179,180,181,182,182,182,184,183,186,184,179,179,176,172,175,177,176,177,178,176,175,176,177,173,175,172,172,152,113,114,128,136,149,155,162,168,168,165,135,108,101,92,90,96,98,95,95,97,96,99,102,105,106,106,107,109,113,115,112,112,115,116,119,119,122,130,130,127,131,127,127,129,135,137,138,136,138,139,139,143,146,148,145,147,153,153,152,156,154,155,154,156,157,160,161,160,142,82,44,36,62,100,79,39,24,18,19,29,30,25,21,17,16,22,24,26,34,34,38,43,47,42,34,24,16,13,13,17,24,41,38,34,26,19,13,12,18,35,34,42,38,38,64,87,133,179,188,189,188,186,189,187,186,191,191,188,193,195,193,191,192,192,191,191,192,195,193,194,194,193,192,190,189,186,186,192,193,183,157,137,169,199,218,224,224,224,222,220,221,224,221,220,221,220,218,218,216,216,214,214,215,217,218,218,217,216,216,212,204,199,198,198,199,200,203,208,207,205,204,207,208,209,208,211,207,209,207,210,209,208,210,211,210,209,211,211,208,210,211,210,210,213,211,213,213,215,213,213,217,212,211,210,211,210,210,211,210,208,206,207,207,206,209,207,201,199,197,192,189,184,184,186,187,189,188,152,112,101,104,110,121,132,140,149,159,166,172,174,176,180,180,181,176,178,180,184,189,190,196,198,199,202,187,169,176,177,181,205,218,217,227,226,219,208,195,188,187,188,191,195,192,186,183,184,187,182,180,180,179,178,180,181,182,182,180,176,174,173,172,170,167,169,170,167,164,160,160,161,160,159,156,154,155,155,158,157,155,154,156,160,159,158,160,160,160,160,158,156,157,158,159,161,162,159,159,160,162,164,159,157,158,155,158,156,157,157,158,155,157,150,151,152,156,157,155,157,160,158,160,160,157,157,155,154,156,160,157,160,157,160,160,164,162,157,155,156,158,158,155,151,153,153,153,151,150,149,148,150,148,149,152,153,153,152,155,155,155,155,153,151,146,149,150,151,150,146,149,150,150,150,149,152,150,152,152,153,152,149,150,151,148,147,144,127,116,144,145,142,143,144,141,139,143,143,144,143,143,143,141,144,140,143,144,141,142,144,140,135,133,134,131,128,127,124,126,126,128,127,126,128,125,124,124,123,124,125,124,124,125,126,127,128,130,130,126,123,121,115,116,120,120,121,124,125,125,126,129,126,123,122,123,120,119,122,122,122,120,119,125,123,124,129,128,126,127,124,124,122,125,125,127,125,128,128,125,119,120,119,124,123,118,118,122,120,120,121,122,121,121,124,124,124,122,118,116,118,118,121,122,122,123,121,121,124,125,123,122,121,120,121,123,121,117,122,122,120,121,120,117,121,121,122,125,128,125,125,127,126,130,128,124,120,117,103,107,120,119,124,124,122,127,123,114,111,112,120,121,122,124,124,126 -176,178,183,181,182,180,179,180,182,182,183,183,180,184,186,189,184,186,187,180,179,177,176,177,179,175,174,176,178,176,174,173,177,178,175,175,162,125,115,127,136,148,154,159,165,166,164,145,116,104,95,86,93,96,95,100,98,98,102,103,105,106,108,109,114,115,120,118,114,119,118,120,124,124,128,129,130,134,132,133,135,141,140,144,144,146,146,149,150,152,157,154,152,158,159,158,164,165,163,165,166,164,166,169,168,147,84,35,38,75,123,127,95,60,40,29,36,38,39,44,39,32,28,28,33,28,26,27,25,22,24,31,30,28,21,17,24,21,22,19,16,16,18,25,24,27,43,42,60,79,121,161,173,183,185,190,191,189,187,191,186,188,189,192,193,191,196,192,192,196,193,189,192,189,195,191,197,197,193,191,191,190,186,186,192,196,195,181,171,197,201,203,207,209,210,209,206,207,208,209,210,211,210,210,211,211,212,211,212,213,210,207,210,208,208,212,211,209,208,207,209,209,207,208,211,210,206,207,208,208,209,209,209,210,209,208,213,211,209,211,212,211,212,213,213,211,211,213,209,211,208,207,211,214,214,216,214,211,209,208,210,211,209,209,207,206,208,206,204,208,212,212,211,205,197,194,190,189,190,189,187,187,188,189,152,109,102,112,129,142,152,162,171,174,176,179,179,179,182,180,176,172,173,176,178,181,185,185,188,190,193,194,201,193,178,174,177,185,187,199,199,195,197,195,187,189,185,187,188,188,186,181,183,181,177,175,176,177,175,168,167,167,165,169,165,163,165,161,160,160,162,162,158,154,155,158,155,154,156,155,153,154,156,158,159,159,159,162,163,160,158,158,158,158,159,158,158,161,159,158,158,159,159,161,164,165,163,159,157,159,159,157,155,157,154,157,158,155,151,150,154,156,156,152,155,160,156,157,157,155,158,157,153,154,157,157,155,155,157,157,159,160,157,156,157,156,155,151,152,154,153,154,154,154,152,152,152,148,149,153,152,155,156,155,158,156,153,154,151,151,153,148,146,146,146,150,154,152,151,149,149,149,153,150,153,152,148,150,148,148,149,145,121,123,147,144,142,137,142,145,144,142,142,144,142,144,144,143,145,142,145,145,144,146,145,142,141,136,135,135,130,129,127,125,125,129,127,126,127,125,124,125,127,126,125,125,127,126,125,124,125,125,125,128,125,120,115,117,124,126,123,123,125,126,127,129,130,123,122,124,120,119,121,122,122,123,125,127,125,124,125,132,128,131,126,122,124,124,123,123,125,126,123,123,123,122,120,120,116,114,114,119,118,116,119,120,119,122,122,122,122,123,122,121,118,118,123,123,121,121,123,121,124,124,121,125,124,119,121,123,122,120,119,122,120,119,123,122,121,122,124,124,124,123,124,127,126,125,128,130,120,111,100,111,118,121,121,123,124,127,119,103,94,91,95,108,115,116,118,117 -178,177,182,181,177,177,183,183,182,182,179,185,182,185,186,189,183,186,187,184,179,176,180,178,177,177,178,177,176,177,171,174,177,177,173,172,168,135,114,129,141,146,152,160,165,166,170,157,122,105,97,90,92,96,99,101,99,100,106,107,110,111,109,113,113,119,126,125,117,126,123,127,130,131,136,136,135,139,141,144,146,147,149,151,152,154,153,158,159,163,161,159,162,166,166,165,170,171,170,171,170,171,171,173,171,161,124,61,35,38,62,99,119,126,109,81,66,56,40,36,34,29,27,39,38,28,28,25,28,32,33,32,32,32,25,15,12,19,19,25,34,31,36,43,43,52,67,82,118,158,185,188,189,190,192,187,192,194,193,188,188,185,190,192,190,193,197,197,194,192,193,191,192,195,193,192,192,195,195,195,194,194,192,188,192,196,198,191,174,182,201,206,206,203,201,204,207,207,204,207,209,208,210,209,209,212,210,208,209,209,208,209,209,207,208,210,210,209,211,209,209,212,209,208,210,210,209,208,206,207,210,210,210,214,213,209,214,213,211,212,213,211,213,211,210,209,209,210,211,208,206,205,206,209,209,208,210,210,209,206,210,209,205,208,209,211,209,209,207,210,214,214,210,208,204,198,193,189,189,190,187,189,191,194,158,115,118,139,159,170,173,177,181,181,180,180,177,180,178,172,171,172,172,175,175,178,182,181,184,181,184,190,191,195,195,200,200,194,195,194,191,189,189,183,181,176,175,176,176,174,168,168,167,163,163,163,162,160,159,160,160,161,161,165,164,163,162,159,156,155,155,154,153,154,156,158,158,159,156,158,156,153,158,162,160,160,162,160,161,161,162,162,160,162,159,161,161,160,159,156,157,158,162,161,161,164,160,159,156,155,157,157,156,156,155,157,154,149,149,147,154,156,155,154,157,160,158,158,155,157,158,155,152,153,157,158,156,155,157,158,158,157,157,157,157,158,156,154,156,154,151,154,155,154,155,154,150,149,151,155,158,157,156,157,157,155,154,155,155,152,148,148,150,150,150,153,153,153,155,150,147,149,148,150,151,154,151,148,152,151,150,146,112,129,146,143,143,141,137,139,145,141,142,144,144,145,146,146,142,141,143,143,145,146,146,143,143,137,136,137,135,131,130,126,126,129,131,129,123,123,124,127,128,127,128,127,127,125,125,126,125,127,127,129,129,123,117,121,127,125,126,126,124,126,128,128,127,125,124,126,122,121,124,127,125,123,125,126,125,123,126,129,125,125,127,124,126,127,127,124,129,130,124,124,125,121,121,119,119,117,117,117,121,122,120,121,121,119,121,120,125,124,121,121,120,117,118,122,124,125,122,124,124,124,125,127,127,125,125,124,122,120,119,121,120,122,122,125,120,117,123,125,125,122,125,128,125,125,123,124,125,113,107,116,118,118,119,121,121,121,111,107,100,94,90,85,94,98,105,113 -181,176,178,182,174,175,179,180,182,185,182,183,182,184,186,188,182,186,181,180,177,179,179,178,176,174,179,178,177,179,178,179,177,176,175,176,171,140,115,124,136,145,152,160,168,171,170,162,130,108,101,93,96,98,103,104,104,106,108,110,112,114,112,116,121,124,127,128,127,129,133,129,133,141,144,144,143,147,150,153,149,148,153,156,157,162,165,166,162,164,170,166,170,173,170,176,177,181,179,183,180,180,180,183,182,177,152,102,64,38,35,34,40,65,91,109,118,116,107,88,67,50,31,24,20,25,25,25,32,47,52,41,30,33,31,27,26,28,26,26,33,42,58,56,70,91,128,165,186,188,190,194,192,190,190,188,194,196,193,192,191,189,191,193,190,191,195,197,192,193,196,196,192,195,194,194,193,193,195,197,193,193,196,193,193,197,199,199,202,205,206,206,207,208,209,210,210,210,209,206,206,209,208,208,209,208,208,208,207,205,205,206,207,210,209,207,208,210,212,212,208,208,207,204,207,207,204,206,208,209,210,211,212,210,213,213,211,210,210,208,209,210,213,210,208,207,210,209,209,211,210,208,208,208,205,209,210,211,210,208,207,208,207,207,208,209,208,208,208,208,210,213,211,211,210,208,200,191,191,192,190,193,195,195,167,142,159,174,178,182,180,180,182,181,180,181,179,177,176,171,170,175,175,174,178,177,178,176,180,179,185,181,182,183,185,187,185,180,178,178,171,172,169,166,167,160,163,160,161,158,155,155,161,160,160,156,157,157,156,159,161,158,156,164,166,164,163,163,157,158,159,156,158,161,159,157,157,157,160,160,157,158,160,159,158,160,160,161,166,162,160,164,166,163,158,161,161,161,161,158,159,158,160,164,164,164,161,158,160,159,158,159,157,161,161,159,154,150,148,146,150,157,157,158,158,159,159,158,157,157,157,158,156,156,160,158,158,156,157,157,159,159,157,157,157,156,154,153,153,151,151,154,153,154,154,152,148,147,152,155,159,157,158,158,156,160,159,156,154,152,149,147,146,144,149,153,154,153,151,149,149,149,151,152,154,153,153,150,150,147,149,145,111,136,146,143,143,143,140,141,141,139,145,144,143,146,146,142,143,144,145,148,149,149,148,145,143,143,140,139,136,137,130,125,126,126,126,127,128,124,123,123,125,127,129,127,126,126,128,127,129,128,126,126,127,121,119,125,129,126,124,124,125,125,128,128,126,125,125,124,122,120,124,127,123,127,126,127,126,127,127,128,126,125,124,125,128,125,129,122,125,128,126,123,122,124,119,120,117,120,119,118,120,121,121,122,125,122,123,123,124,123,121,118,119,120,121,123,125,126,125,123,124,124,124,126,123,126,130,130,127,121,120,120,121,121,122,126,123,120,118,107,102,108,116,124,126,125,128,128,122,105,107,116,121,119,117,118,120,115,106,112,112,110,109,101,104,82,81,102 -180,179,181,176,175,180,179,180,181,182,181,182,184,181,182,186,184,184,184,185,178,179,176,177,180,177,173,175,176,178,181,179,178,176,177,177,177,150,113,116,135,145,150,156,164,168,167,167,139,114,105,96,100,100,101,101,104,109,109,111,113,114,118,119,120,123,127,131,135,134,137,135,136,141,147,149,147,153,152,152,156,160,163,161,164,168,172,173,172,173,177,177,182,186,181,185,184,185,186,189,191,196,191,188,193,195,186,150,95,68,56,40,32,31,35,46,61,71,81,95,102,100,86,69,55,54,50,50,52,52,48,49,45,46,42,37,32,31,39,54,66,81,97,123,155,180,183,188,186,189,190,191,192,192,190,189,191,193,195,193,189,189,191,192,191,190,192,191,195,194,196,194,193,194,196,195,197,202,201,203,199,194,195,199,193,192,197,199,199,203,205,206,208,208,209,209,210,211,210,207,207,206,206,206,206,208,210,208,206,207,209,209,208,208,206,207,208,210,212,214,208,209,207,204,207,209,205,208,211,206,208,211,214,211,212,213,212,209,207,208,211,206,211,211,209,210,209,210,209,210,206,206,206,206,206,206,206,206,208,208,209,205,205,204,206,210,209,204,204,208,207,210,209,208,208,212,210,200,194,197,198,199,199,201,198,193,187,184,184,183,181,181,181,179,178,179,179,177,173,173,175,174,175,176,179,174,174,174,172,170,171,170,167,167,169,167,165,163,162,164,164,165,164,164,163,160,158,159,163,158,157,155,157,156,160,155,156,157,157,160,164,160,159,164,165,164,165,164,159,160,159,156,156,157,157,158,156,156,158,157,154,156,159,157,156,159,160,162,163,159,159,162,161,158,157,156,158,161,158,158,159,156,157,163,164,164,163,160,161,158,156,159,158,162,163,160,159,154,147,145,154,157,157,161,161,161,160,156,159,154,155,154,153,154,155,154,157,156,157,157,158,157,158,161,162,158,156,157,153,151,153,153,152,155,155,154,149,149,152,157,160,155,154,157,159,159,155,153,153,151,152,151,150,148,151,151,153,154,153,150,147,148,152,157,155,152,151,150,152,150,148,141,108,138,146,145,141,139,141,146,144,143,140,143,145,145,146,143,145,144,146,149,148,148,147,146,145,146,141,140,136,134,133,128,129,129,127,128,127,124,124,125,126,124,127,129,128,127,127,127,126,125,126,128,127,125,125,127,128,126,127,127,126,125,125,126,127,129,127,124,122,126,123,123,125,128,128,127,130,131,130,128,127,124,124,124,128,123,124,123,125,127,122,124,122,121,120,121,121,121,121,120,123,120,121,122,128,126,124,125,124,121,122,122,123,123,123,124,126,129,127,126,128,125,125,124,124,127,129,127,125,124,123,122,123,121,121,125,125,122,114,102,94,89,91,96,105,115,122,124,120,104,112,118,118,116,120,116,116,104,80,89,99,104,115,111,105,79,74,90 -180,187,186,176,175,177,185,183,183,182,178,178,179,176,182,187,183,181,183,186,182,180,180,176,180,180,175,175,177,178,173,174,173,171,176,176,179,164,124,110,130,144,145,149,158,167,168,170,146,116,105,97,99,105,102,103,106,111,113,113,115,119,119,122,123,124,127,134,140,137,142,142,145,145,153,156,157,157,158,164,163,169,171,172,174,180,182,184,182,183,182,185,189,188,187,191,191,190,189,189,190,194,195,193,192,194,193,186,166,128,92,67,55,52,46,44,48,51,51,58,67,79,89,93,92,88,76,64,56,52,44,41,44,44,45,52,65,76,95,117,149,173,185,191,190,189,187,189,188,190,191,191,192,191,188,191,191,190,192,194,191,189,193,198,198,197,199,195,200,200,196,196,197,198,199,199,197,202,204,203,201,199,199,201,198,194,195,198,198,200,203,204,205,207,205,207,210,211,208,206,205,204,205,207,206,206,209,208,206,207,210,208,206,208,211,209,206,205,208,212,210,208,209,209,209,208,206,208,207,207,208,211,212,210,209,210,210,207,205,206,206,205,208,207,207,206,207,208,208,203,205,209,206,202,206,206,203,202,205,206,205,203,206,204,203,204,204,204,209,210,207,207,207,207,207,208,211,208,206,212,214,208,192,193,207,204,191,187,188,188,185,184,183,180,179,180,176,175,172,167,166,167,169,168,166,163,168,168,168,165,164,165,167,169,164,160,165,161,161,162,162,161,161,163,162,163,162,161,160,160,156,155,157,157,160,158,159,158,157,163,167,160,157,166,167,166,165,163,163,159,158,161,158,156,158,159,157,154,156,155,153,156,156,155,156,157,157,160,162,160,160,161,160,156,155,157,158,160,159,160,161,156,160,161,161,163,164,159,162,159,159,159,157,155,158,157,157,155,147,150,156,158,155,157,157,160,158,157,160,155,153,152,155,156,153,154,156,161,159,160,158,155,156,159,159,156,156,157,155,154,154,154,152,154,153,152,151,151,150,153,156,154,154,157,159,160,156,151,153,151,153,150,152,153,153,152,150,149,150,149,147,146,150,154,154,152,149,150,150,150,149,138,109,141,147,145,138,140,144,147,144,140,139,143,143,142,147,147,143,141,145,144,145,145,143,146,145,143,140,141,136,134,135,133,131,132,130,129,125,126,125,125,127,128,125,125,125,125,123,127,128,125,128,127,126,128,127,127,126,126,126,126,124,126,127,127,127,129,126,123,122,125,123,123,126,128,128,126,123,126,125,124,127,124,125,128,129,125,126,126,124,126,120,124,122,123,122,122,122,122,123,123,125,120,123,121,123,125,127,126,122,121,123,125,124,121,123,124,124,126,123,124,125,122,125,125,126,126,126,127,126,124,122,124,124,119,117,119,117,112,115,116,111,105,98,92,83,87,101,118,115,102,114,117,117,118,119,117,115,100,74,65,68,74,82,82,78,74,72,101 -174,181,181,181,179,182,182,182,182,182,183,182,179,181,180,184,186,185,184,182,178,178,182,178,182,181,175,174,178,179,175,177,174,173,175,177,179,165,130,110,125,136,144,151,160,169,171,168,152,122,106,98,99,103,104,107,108,106,113,116,118,122,126,128,131,131,135,142,146,150,149,150,152,156,165,163,164,167,167,168,173,171,174,179,180,182,185,186,190,190,187,190,190,189,187,187,190,191,190,186,189,193,192,191,191,194,195,193,189,182,171,154,129,102,89,80,73,68,62,57,56,61,60,62,59,58,60,56,58,62,67,77,84,100,118,134,156,175,185,191,193,193,193,195,195,190,190,191,191,193,197,193,195,193,191,192,194,195,198,199,196,192,200,199,195,200,198,197,203,202,201,199,198,199,201,201,198,200,200,201,202,202,200,201,203,203,202,202,202,203,203,202,200,202,205,206,207,208,206,207,207,207,207,207,205,205,206,205,205,205,208,208,206,205,207,206,205,203,202,207,206,206,206,204,208,205,206,207,207,207,205,209,207,209,207,209,207,208,208,205,204,206,204,206,206,204,206,204,208,203,202,206,204,200,204,201,201,201,204,204,204,203,206,205,206,206,206,209,211,209,211,211,212,210,209,210,209,208,208,206,207,207,192,169,179,193,185,180,181,181,175,172,173,170,162,163,162,163,160,161,162,164,163,160,161,162,166,163,164,163,161,165,166,166,162,162,162,160,165,164,160,160,159,166,164,163,161,161,158,157,154,154,159,162,160,158,159,159,157,160,160,157,158,163,164,163,161,161,162,159,157,159,161,158,157,158,158,154,152,154,154,156,157,155,155,154,155,160,164,161,160,162,160,158,160,160,157,157,158,157,158,157,161,159,161,162,159,155,160,158,156,157,157,157,158,155,155,152,150,156,161,164,155,151,155,157,158,159,160,157,153,153,155,154,155,158,154,156,157,157,154,156,157,157,158,158,156,153,154,153,153,156,154,156,155,154,151,149,152,155,155,155,156,157,156,156,157,156,155,154,153,149,147,149,151,152,153,153,149,150,152,149,149,155,155,155,151,152,147,148,149,128,110,140,151,149,143,146,144,144,143,146,143,143,145,145,148,147,142,143,144,141,143,145,143,144,143,141,143,143,138,135,138,137,138,137,135,132,128,127,125,123,124,126,126,126,127,124,124,128,128,127,128,130,130,130,128,129,127,125,124,127,127,126,127,127,127,127,124,126,126,124,125,123,128,129,129,129,126,128,125,125,124,124,128,128,126,128,126,128,128,127,122,127,126,126,124,123,119,123,120,120,124,126,126,121,119,124,127,126,124,124,123,121,121,119,121,124,127,124,122,127,124,121,123,124,124,125,123,123,124,125,125,124,121,118,115,115,112,100,101,104,111,122,118,119,81,67,75,107,104,97,111,117,117,117,116,118,121,107,81,62,70,68,62,56,70,69,90,113 -175,177,178,180,177,178,176,180,179,180,179,181,184,183,178,181,182,187,186,186,181,179,179,174,174,179,177,174,174,176,176,175,173,171,174,175,174,169,137,112,122,130,139,150,159,165,166,169,166,131,109,98,100,107,110,111,112,112,114,121,124,129,132,134,138,137,142,148,152,155,153,160,161,162,169,169,168,170,174,175,181,178,177,183,183,186,185,185,186,186,189,192,190,193,194,190,194,195,189,189,191,193,193,193,192,191,191,191,189,186,187,191,188,185,178,165,158,150,138,130,125,124,119,121,122,125,131,135,145,156,165,177,181,189,190,189,192,193,190,193,193,193,193,199,192,192,194,196,194,195,197,198,200,197,196,196,194,194,194,197,199,198,200,201,199,202,197,197,202,203,201,198,203,201,200,201,202,204,205,204,203,202,202,203,205,205,205,205,205,206,206,202,201,201,200,201,204,207,205,205,205,206,208,206,203,202,203,203,205,207,208,205,205,206,207,209,208,205,204,205,205,205,204,205,206,208,207,207,207,207,206,208,209,209,207,207,205,208,209,207,205,208,205,205,202,204,202,201,202,201,202,202,204,201,206,204,203,205,206,205,206,208,209,207,207,206,207,207,207,205,205,204,207,204,202,200,200,197,192,189,187,185,179,154,149,164,167,165,167,167,162,163,166,163,159,159,161,166,157,158,163,165,168,163,161,164,166,163,164,163,162,165,165,164,166,166,162,161,164,164,161,158,157,163,165,162,160,158,156,154,155,153,152,159,163,160,159,159,156,156,161,159,160,164,163,162,159,158,160,159,157,159,159,156,157,159,158,154,153,152,153,153,153,155,156,155,158,160,160,159,158,160,160,160,160,158,158,159,160,156,159,159,161,162,162,162,157,157,160,156,153,158,160,158,158,157,157,154,153,154,160,160,152,152,153,156,158,159,158,156,157,157,152,153,156,155,153,156,156,154,154,158,158,157,156,160,157,155,156,153,152,153,155,156,157,153,153,155,154,156,158,156,156,158,156,153,153,152,151,150,151,149,148,149,149,148,150,151,145,145,146,147,150,156,153,155,149,151,148,147,147,123,116,144,151,151,144,145,144,147,145,149,143,142,148,144,147,145,141,146,146,144,148,148,144,143,143,144,145,146,143,140,141,137,138,133,133,133,129,128,127,123,123,123,126,128,131,126,126,128,128,131,133,133,133,130,132,129,127,127,126,129,131,131,129,128,126,125,122,123,123,121,125,128,128,128,127,131,130,131,125,130,126,130,127,129,129,128,127,129,126,129,130,127,127,125,125,121,119,123,122,121,122,124,122,121,126,126,124,123,125,127,126,124,126,123,122,124,126,127,128,129,125,123,124,127,127,126,125,124,125,125,123,122,121,120,116,114,113,89,73,75,88,103,110,90,61,59,80,108,104,107,117,117,119,122,122,123,117,107,95,89,90,88,89,79,75,88,111,121 -181,177,176,179,180,183,178,180,179,182,178,179,181,182,184,182,186,189,186,184,181,183,182,179,177,172,171,174,173,177,180,176,171,172,178,179,177,176,149,115,112,126,144,153,157,164,167,169,169,139,113,98,100,109,113,114,116,120,124,125,127,130,134,135,139,140,143,148,152,152,153,158,163,164,168,170,172,173,179,180,183,183,179,189,184,190,191,185,187,188,194,193,187,192,194,194,196,194,192,188,191,191,191,194,195,193,189,189,190,191,189,188,190,191,188,187,191,196,194,193,193,195,196,191,190,195,195,195,194,195,193,195,193,194,193,192,194,195,192,191,195,194,196,197,194,196,194,198,196,196,195,199,198,198,195,197,198,193,198,198,201,202,200,199,201,202,199,196,197,199,201,200,204,203,205,202,200,200,203,202,200,201,201,202,203,206,207,208,207,206,205,208,209,206,201,199,204,207,206,207,207,207,207,206,203,203,201,203,206,207,207,206,203,204,208,207,207,206,205,205,205,205,205,206,204,211,204,202,203,204,201,204,207,207,204,207,205,206,209,206,202,207,207,205,206,205,204,202,202,204,204,205,208,202,203,203,201,204,202,202,202,202,201,199,198,194,192,193,191,190,190,183,182,181,179,177,177,175,174,173,172,171,171,148,142,163,164,162,164,164,162,160,166,165,161,159,161,162,160,159,161,163,164,163,160,163,163,164,167,169,166,164,166,163,164,169,164,163,162,159,157,160,159,163,163,159,159,156,155,156,157,154,155,160,161,161,158,160,160,160,164,160,161,163,161,159,156,159,163,160,155,155,154,155,157,157,157,156,156,152,151,154,156,155,155,157,159,160,158,158,159,160,159,159,159,161,160,159,159,157,160,159,162,161,159,160,158,160,158,154,150,158,158,157,158,156,156,153,152,152,158,159,152,153,156,161,162,159,160,159,155,157,153,153,156,156,155,157,155,156,161,160,159,157,156,157,155,156,157,152,152,153,156,156,157,153,151,154,155,154,155,154,155,159,158,156,151,149,151,152,150,148,147,146,149,152,152,153,154,151,150,150,152,154,153,153,146,147,143,146,148,117,123,145,150,149,147,147,146,146,144,145,143,144,147,146,146,145,144,147,148,149,150,150,146,145,145,144,143,144,141,141,138,135,134,133,134,132,130,131,130,124,125,126,126,127,127,126,125,127,129,131,132,130,130,133,134,130,128,128,128,129,132,131,129,129,128,125,125,123,122,124,128,130,128,130,128,131,128,128,130,133,128,128,127,129,127,126,126,130,130,130,128,129,128,123,122,122,122,125,123,126,126,123,121,125,123,123,128,123,124,126,124,124,125,126,122,124,129,132,130,128,125,124,127,129,129,126,123,123,124,123,121,125,125,121,123,122,118,92,77,70,69,77,77,64,55,61,88,108,104,113,117,116,120,125,127,125,120,114,99,93,95,98,107,104,102,116,123,123 -181,178,176,176,181,182,178,178,183,181,178,177,178,184,189,185,185,188,185,182,180,177,179,180,176,173,176,177,173,176,178,177,174,174,177,176,175,176,156,119,109,126,139,145,155,163,166,167,166,145,119,102,102,108,109,113,121,123,124,124,125,128,132,139,143,143,149,147,151,156,159,162,165,164,170,174,173,178,183,182,186,188,184,185,189,189,191,189,189,191,196,193,189,192,192,198,193,189,191,190,192,193,190,192,193,191,190,192,194,196,193,192,197,191,191,192,190,193,194,192,192,195,199,195,192,195,196,198,198,197,195,196,196,196,196,195,194,197,196,193,196,196,197,195,198,198,196,197,195,197,199,196,194,197,197,197,196,195,198,198,198,200,199,199,199,201,204,200,197,198,202,198,202,203,202,203,201,202,202,203,202,204,206,201,202,204,204,206,205,206,208,210,211,210,207,201,201,204,206,207,208,207,207,208,206,204,203,203,205,206,207,205,204,204,206,205,205,206,203,204,204,203,204,206,203,206,203,204,203,204,202,207,207,206,205,208,207,206,206,205,204,208,204,207,206,205,205,203,201,201,200,203,202,196,193,190,189,187,187,186,186,183,180,177,177,176,175,174,174,177,176,175,174,172,173,174,176,175,174,174,172,170,173,142,132,156,163,165,168,166,160,160,164,162,161,162,160,160,161,159,160,165,164,164,162,165,161,163,164,165,163,168,168,162,163,164,164,161,161,160,163,160,161,165,162,161,161,160,157,157,157,158,161,159,156,158,158,159,156,158,160,156,158,159,164,159,157,158,159,158,156,157,156,155,155,158,157,154,153,152,151,154,156,156,158,155,158,160,158,160,160,157,159,160,159,158,158,158,160,160,161,157,157,158,158,157,155,161,159,156,154,156,159,157,156,155,153,151,153,153,161,160,152,153,156,160,160,157,163,162,153,153,153,157,155,157,161,160,159,158,161,162,159,156,159,158,152,154,155,154,153,154,155,154,154,153,154,154,155,155,155,157,154,156,157,157,152,149,151,151,152,149,146,147,147,152,151,152,152,149,150,150,153,154,151,152,148,149,146,145,144,110,128,143,150,148,147,146,144,143,146,144,144,145,146,145,148,146,144,142,145,147,146,148,146,145,142,140,143,140,139,139,136,138,140,141,139,137,133,131,130,129,130,129,130,131,130,128,126,128,128,130,133,134,134,136,134,130,131,133,128,129,130,132,132,131,130,131,127,125,126,126,127,129,132,129,125,126,127,129,131,131,131,127,125,127,128,127,123,128,131,129,124,123,124,120,119,123,122,124,127,126,124,124,123,127,123,120,128,128,123,127,125,124,126,127,124,124,129,128,129,126,126,129,130,127,128,126,123,122,125,126,128,129,125,121,123,122,118,103,88,80,81,77,65,65,68,81,106,106,102,119,122,121,121,123,121,123,123,117,97,91,95,101,110,114,118,122,123,122 -184,181,175,179,180,179,179,176,182,180,181,181,178,184,185,184,184,183,181,179,181,178,179,180,176,176,176,174,173,174,175,177,177,176,177,176,173,173,163,128,107,121,135,141,153,163,165,165,169,155,123,105,102,109,111,110,114,118,124,127,127,131,137,142,141,146,150,152,156,160,163,164,167,170,176,178,177,180,183,183,186,190,188,187,192,188,188,190,191,191,195,195,195,193,196,198,196,196,197,193,197,196,192,190,196,195,195,199,197,196,194,195,195,194,194,195,194,195,195,192,194,196,194,194,194,196,198,197,197,198,201,199,195,198,197,194,192,193,190,193,193,196,196,193,195,195,196,196,197,197,197,195,194,195,199,198,198,198,199,199,199,201,201,198,197,196,202,201,200,201,202,201,204,204,203,204,203,202,205,203,202,205,206,203,203,204,204,206,203,202,207,211,212,211,210,207,205,208,209,209,209,209,206,206,206,206,207,204,204,208,208,208,209,207,207,206,208,209,203,204,204,207,205,209,207,205,205,210,210,210,211,209,208,209,207,208,204,201,202,200,197,200,195,196,194,191,190,189,188,183,179,178,178,177,173,173,172,171,175,177,175,174,173,171,174,175,178,177,177,178,176,174,175,174,173,173,172,174,175,173,171,170,171,141,128,153,166,168,166,165,163,163,166,166,163,159,159,161,162,161,160,165,168,163,163,164,167,164,163,167,164,167,168,162,163,166,164,160,164,162,163,161,159,164,163,164,164,163,163,159,159,160,161,161,157,160,161,160,156,154,158,153,155,161,163,160,162,162,159,156,156,156,152,153,155,157,159,157,155,154,152,152,156,157,158,160,161,162,161,157,157,157,159,160,159,155,156,155,157,159,160,154,155,157,157,156,155,157,158,156,157,157,154,153,153,155,154,154,151,153,156,160,160,155,155,162,160,160,162,161,157,154,152,156,154,156,160,159,158,160,161,159,160,157,157,154,153,153,152,151,149,154,157,155,154,151,152,155,155,158,159,158,156,156,156,154,153,153,153,151,149,149,149,148,145,149,152,152,151,149,151,152,156,156,152,150,148,151,148,143,141,105,134,147,151,148,144,148,147,145,147,148,147,146,146,146,147,148,146,144,144,148,146,148,150,148,145,144,143,140,140,141,140,141,140,141,140,135,133,132,130,132,133,131,130,128,126,131,134,133,131,132,134,133,133,135,135,131,131,137,133,129,129,130,132,130,131,130,127,124,128,129,129,130,132,131,130,128,128,130,128,128,129,128,129,128,128,126,126,130,133,128,127,124,122,122,121,122,125,129,127,125,125,124,124,126,128,127,122,124,124,124,125,125,127,125,126,128,125,127,129,128,127,129,129,129,130,125,122,124,130,128,127,123,119,121,123,121,119,109,97,91,90,94,93,86,93,113,124,107,111,121,121,119,125,124,123,123,124,115,101,97,98,99,111,116,115,114,120,122 -177,177,177,181,182,178,177,177,176,175,179,183,181,183,183,183,183,184,180,178,181,182,179,180,177,175,176,173,173,172,173,175,176,177,175,175,173,174,167,137,111,120,135,140,149,159,166,167,169,163,133,106,102,109,112,112,114,118,124,130,130,132,137,142,146,150,153,154,159,164,168,168,171,176,179,180,179,184,185,184,187,191,188,188,192,193,196,196,197,196,197,198,195,196,199,200,200,202,198,197,198,197,194,194,199,198,195,198,196,195,197,198,196,196,197,195,197,197,196,194,194,194,192,192,191,192,194,194,192,195,196,196,196,197,195,193,194,194,192,193,192,196,199,197,198,198,198,202,200,198,197,197,196,197,200,200,198,199,198,199,200,203,203,201,201,198,202,202,201,202,205,203,207,207,205,204,205,204,205,204,201,203,203,203,204,203,205,204,205,204,206,208,209,208,209,209,210,209,209,208,210,210,208,207,208,208,206,206,206,208,208,206,208,207,208,212,215,211,210,211,211,209,207,208,206,206,203,205,204,204,200,200,198,198,194,190,186,186,182,182,178,178,175,171,168,170,168,171,171,168,166,172,171,174,171,175,172,171,178,179,178,176,176,177,175,177,179,175,178,178,175,175,175,176,177,174,175,175,175,175,172,171,174,144,129,154,166,164,162,165,162,161,165,164,159,157,159,162,162,164,163,164,165,161,160,160,163,161,162,162,161,165,167,161,161,161,161,161,162,163,163,163,160,163,168,167,163,162,161,159,155,157,158,163,160,160,160,158,154,154,156,153,156,165,166,164,163,162,158,157,156,155,157,156,156,156,155,156,155,152,150,150,153,157,159,163,163,160,158,157,160,160,160,159,157,159,157,156,159,159,160,154,157,159,156,158,157,156,157,155,154,156,155,153,155,155,151,153,151,152,154,159,161,155,157,160,160,161,159,158,155,153,155,156,157,160,158,158,158,161,162,156,158,160,159,154,152,153,153,151,151,153,155,158,156,151,150,154,157,157,159,160,160,160,159,156,153,152,154,153,153,150,148,148,150,153,157,155,152,148,151,151,157,158,153,151,151,150,147,147,142,108,138,147,146,150,147,147,146,143,144,146,148,146,148,148,146,148,147,147,146,146,145,150,151,144,145,147,144,140,141,143,143,140,139,139,139,136,135,134,131,131,131,130,129,129,129,132,136,137,135,133,134,134,132,135,137,134,132,130,128,127,129,131,128,130,129,126,129,128,128,129,130,131,132,129,129,130,131,132,129,128,128,127,131,129,130,129,129,131,132,125,124,125,123,123,127,124,124,125,124,124,126,125,128,127,127,129,124,125,124,124,125,125,129,129,127,128,128,129,130,128,130,129,126,129,131,126,125,126,127,126,126,125,124,125,125,121,120,108,99,98,97,102,115,122,125,125,125,107,115,122,122,120,121,123,122,124,124,119,106,105,102,112,117,118,114,116,121,122 -175,179,176,180,181,185,183,183,178,177,179,182,182,178,182,183,184,185,181,180,180,180,180,182,178,174,177,176,176,173,173,174,176,178,176,174,170,175,174,147,116,119,136,143,148,160,170,169,169,168,142,111,99,107,112,115,119,120,126,130,132,133,138,143,145,151,157,159,160,167,171,171,174,182,184,189,183,186,187,190,195,198,194,193,193,197,202,199,197,202,202,200,197,195,198,199,201,199,197,199,196,197,196,198,199,198,195,195,197,198,198,199,196,195,197,197,197,195,194,194,194,195,195,192,193,196,197,195,196,194,194,196,199,201,197,195,197,197,197,198,196,198,200,200,200,196,198,203,202,200,198,200,197,197,199,198,201,203,202,199,200,206,206,203,205,202,204,203,199,202,202,205,206,204,207,207,208,207,204,204,203,202,202,205,207,206,206,205,206,207,206,207,208,208,210,212,214,213,209,209,211,210,214,212,212,212,209,209,209,211,212,212,210,208,208,208,207,205,205,205,203,198,194,195,194,188,186,186,183,180,175,175,174,175,176,178,175,172,172,171,168,172,170,168,165,165,170,171,172,171,169,174,175,177,174,177,176,175,177,180,178,177,177,175,176,177,177,177,180,179,176,175,175,177,177,176,175,172,170,172,172,168,170,141,124,153,167,162,162,166,162,159,163,164,161,161,160,163,163,166,165,163,164,159,159,159,159,164,163,163,160,163,167,161,164,163,159,161,162,161,163,164,160,165,163,163,161,161,160,158,154,156,155,159,156,154,155,155,155,157,155,152,157,164,164,162,164,162,159,158,155,155,157,158,156,156,156,157,158,154,152,152,154,157,159,158,160,163,159,155,159,160,160,157,155,157,157,158,159,161,160,159,160,157,156,157,159,156,159,154,154,156,153,158,157,151,153,153,151,149,154,157,158,159,159,160,163,164,160,161,157,155,157,159,160,160,159,158,155,161,160,158,160,159,158,155,155,155,153,152,153,156,156,154,153,152,151,153,154,155,159,160,159,159,159,157,153,153,155,154,152,147,150,153,153,154,152,153,153,147,145,149,155,157,157,152,151,150,147,149,136,115,138,145,146,146,146,147,148,143,147,146,147,148,148,147,149,151,148,147,149,150,147,149,144,140,143,143,142,140,142,146,146,143,143,142,141,139,136,135,133,133,131,131,131,131,130,134,135,135,136,135,136,136,131,132,134,132,130,128,129,131,131,134,131,132,130,129,128,127,129,131,128,132,134,130,131,131,131,131,127,128,130,130,129,130,129,129,131,131,129,126,126,126,125,124,127,124,125,127,125,126,123,126,127,124,125,125,126,125,125,124,128,128,127,129,128,129,128,127,126,128,131,127,125,129,129,126,125,127,128,126,126,126,123,126,126,122,120,111,104,98,95,107,121,123,123,125,118,103,111,119,124,120,123,122,120,122,120,121,111,113,112,117,117,118,118,122,122,121 -182,182,178,177,180,186,186,181,176,179,180,183,180,176,181,177,180,186,182,176,175,177,180,180,181,178,179,178,178,174,175,176,178,174,174,175,172,174,179,158,122,112,128,141,150,160,170,171,171,171,147,116,100,106,113,116,122,126,129,131,133,138,145,148,150,156,161,164,165,172,176,182,182,185,186,190,186,190,192,192,197,198,199,194,194,198,198,200,195,197,202,198,198,197,200,198,198,197,197,200,197,200,199,198,199,201,200,200,198,200,198,200,198,195,197,199,201,199,195,196,197,200,198,195,199,202,201,200,201,197,195,199,199,198,199,197,198,200,197,198,199,200,201,203,203,202,201,205,208,202,203,204,202,202,201,201,200,203,202,200,202,203,204,201,201,200,201,197,195,195,193,197,200,202,204,207,207,206,202,202,205,203,203,205,208,207,207,205,209,206,206,209,212,211,212,216,215,214,212,212,212,210,212,211,208,208,208,206,202,202,204,202,197,195,194,189,187,184,181,181,179,177,173,172,172,170,171,170,171,173,169,170,174,175,178,181,179,172,171,172,171,169,168,164,164,172,175,175,171,172,171,174,174,176,174,174,177,177,175,178,176,176,176,175,173,175,176,176,178,177,177,175,175,177,176,175,176,173,170,170,170,170,171,142,123,153,167,162,162,162,163,160,163,164,160,160,162,164,163,165,164,164,165,162,161,162,161,165,162,159,158,163,162,162,161,163,160,161,161,161,160,164,160,164,163,162,159,158,160,157,156,156,153,157,157,159,159,155,156,156,157,155,157,165,163,163,163,160,158,158,153,153,157,160,160,159,157,156,156,156,155,155,157,157,156,157,160,164,163,159,158,160,164,158,159,160,160,158,159,158,158,158,158,157,155,154,158,155,156,153,153,152,149,156,157,148,152,152,151,151,156,160,158,161,161,161,162,162,159,159,156,155,159,157,157,157,156,156,156,158,158,158,162,161,159,154,156,159,157,154,154,157,156,152,149,151,154,156,155,156,161,160,157,156,154,154,152,152,155,153,149,148,151,152,153,153,155,153,152,147,147,151,156,156,153,150,153,154,152,147,131,121,141,145,149,147,146,148,147,144,148,148,150,151,149,147,151,150,145,145,147,146,149,153,147,142,141,142,143,144,144,144,146,146,144,143,144,140,140,137,135,134,132,132,134,132,131,133,134,133,135,135,135,133,132,134,135,130,128,129,131,135,135,131,134,136,132,131,130,129,130,131,135,136,133,133,133,131,132,133,129,131,131,131,129,132,130,131,134,132,128,126,127,125,123,122,126,127,128,127,126,124,124,127,125,125,123,126,127,125,125,124,125,128,129,128,127,128,128,130,129,126,127,128,126,130,128,127,129,131,130,127,124,123,123,126,123,119,121,112,100,99,104,110,120,122,122,124,110,103,113,119,123,123,124,124,121,121,122,119,119,119,120,122,118,117,120,122,122,123 -179,180,178,175,179,185,184,179,178,179,180,182,178,178,179,176,175,183,178,176,177,176,178,177,180,178,178,180,181,178,176,178,177,174,176,176,176,177,176,166,131,110,127,141,146,156,165,168,172,177,157,122,103,107,112,118,122,128,128,133,139,143,148,154,157,163,171,170,173,181,183,186,187,190,191,192,196,197,195,195,197,196,199,194,197,198,197,197,194,199,201,199,198,199,201,200,194,198,200,201,200,201,201,200,200,201,203,202,201,202,202,200,198,196,199,202,202,202,202,199,199,201,202,199,198,202,200,199,200,199,200,200,201,198,200,199,198,200,201,202,204,204,204,206,203,205,205,204,205,204,206,207,203,202,201,204,202,204,203,201,202,200,200,204,201,202,201,200,198,196,196,198,200,201,201,203,205,203,203,204,209,205,208,206,207,207,207,209,209,207,208,208,208,208,208,208,208,207,205,200,200,198,196,193,192,191,188,184,182,180,177,180,181,179,178,177,180,175,175,171,172,173,171,172,171,169,168,170,171,173,170,169,171,175,178,177,175,173,169,169,167,171,170,166,166,178,181,175,174,173,172,172,175,175,176,176,177,177,174,175,174,174,173,176,173,172,172,174,176,178,177,176,175,176,173,173,175,173,172,170,167,168,169,139,123,150,165,161,163,163,162,159,162,161,159,162,161,165,164,162,164,166,164,163,163,163,160,165,163,160,160,161,161,163,159,161,160,160,163,161,159,162,160,164,167,163,158,158,160,159,155,157,154,156,157,161,159,154,157,159,160,155,159,166,164,165,162,161,160,160,156,155,157,160,159,156,156,158,155,154,154,154,156,159,156,156,159,161,160,159,159,161,160,158,160,162,161,158,158,156,159,156,153,154,153,156,159,158,155,153,151,152,153,153,155,151,152,152,153,152,156,160,157,158,154,159,160,159,157,157,159,155,155,156,156,153,154,157,156,160,158,157,157,161,159,157,155,157,155,154,153,158,158,155,149,149,155,155,157,161,160,158,158,159,157,156,156,153,153,151,147,149,150,148,151,153,154,152,148,147,151,154,156,157,149,149,155,153,149,150,125,121,144,146,150,147,146,146,148,144,145,144,149,149,146,147,148,146,145,141,144,145,147,148,150,144,140,143,144,142,141,142,143,144,141,139,140,139,141,140,139,136,136,134,133,132,132,135,134,134,134,134,133,136,138,137,134,133,131,129,131,132,134,133,134,135,135,131,129,131,129,129,136,133,133,135,132,132,134,133,128,128,134,131,131,133,134,132,132,134,129,126,126,125,123,124,128,129,130,127,128,127,131,129,124,123,125,124,129,125,125,129,126,128,128,128,126,127,129,131,128,126,129,129,130,129,127,127,129,132,129,124,121,120,123,125,120,119,120,112,105,108,116,119,121,123,121,121,105,110,117,120,123,121,123,123,122,123,121,125,124,126,124,124,122,123,122,123,123,124 -177,180,179,179,181,180,180,179,183,180,179,183,182,180,180,181,181,184,182,182,180,178,178,180,179,176,180,180,179,178,177,178,178,178,178,177,175,176,175,169,140,115,126,139,146,154,164,169,173,178,168,129,107,111,116,124,127,129,132,139,147,150,158,164,167,174,178,178,180,186,184,189,188,195,196,194,199,199,199,196,197,199,197,197,200,199,198,200,197,198,198,200,199,200,200,202,201,201,200,199,200,202,205,205,205,203,201,201,205,207,204,204,202,200,203,204,202,202,202,200,199,201,203,203,199,199,200,202,201,200,202,203,201,198,199,199,200,199,203,201,202,202,201,201,200,204,202,201,203,204,204,206,205,206,204,205,206,206,206,207,208,206,205,206,207,210,205,204,203,203,204,206,208,208,206,206,208,207,205,207,208,203,203,202,203,202,201,202,199,195,195,194,192,189,185,185,184,182,181,176,174,176,174,172,179,179,178,175,177,177,175,177,180,178,177,179,179,175,175,176,175,176,173,172,171,173,171,170,172,173,173,170,172,175,174,173,171,174,176,173,172,176,171,168,167,174,178,175,174,175,171,169,172,173,172,173,178,175,176,178,177,174,176,177,172,173,173,172,173,176,175,173,175,175,177,175,175,173,172,172,170,171,171,144,125,148,163,162,164,163,163,159,158,159,158,160,159,164,163,162,163,164,162,162,160,159,160,164,161,162,163,163,163,161,162,160,160,157,161,158,158,160,160,163,163,163,159,160,159,157,153,156,155,157,158,158,157,158,160,159,159,154,159,166,164,163,161,162,164,162,158,157,156,158,157,156,156,156,156,156,154,152,156,162,159,158,159,159,160,161,158,160,160,157,159,160,158,158,160,158,160,157,152,153,156,160,157,158,156,155,156,154,153,156,154,153,151,154,155,153,156,157,155,158,157,161,161,162,155,158,157,154,154,157,157,153,157,159,158,160,160,159,158,158,159,157,154,157,156,154,154,158,156,152,148,149,153,156,158,160,158,154,154,159,159,156,158,157,153,150,149,147,148,147,151,152,154,151,145,146,149,155,154,152,150,152,151,150,150,149,115,125,143,145,147,147,147,144,146,147,145,142,146,147,144,149,144,143,145,144,148,147,148,146,146,143,145,146,147,139,140,143,143,144,143,141,139,140,138,137,137,135,134,134,135,136,137,134,131,135,136,134,133,136,138,135,133,134,130,128,127,130,132,134,135,136,133,133,129,128,129,129,135,132,130,132,130,129,131,133,132,129,132,134,134,132,134,132,132,133,132,129,124,124,124,121,125,128,127,125,125,128,130,127,128,126,126,124,126,126,127,126,127,128,128,125,123,125,126,128,127,129,130,128,129,130,129,127,128,128,127,124,121,122,123,123,119,119,119,113,114,119,126,126,128,125,122,119,102,115,121,122,123,121,126,121,124,123,122,127,124,126,125,124,122,128,124,124,123,124 -177,184,183,182,181,181,183,178,179,181,179,183,181,180,178,181,180,179,183,184,182,179,179,182,179,178,177,177,178,177,175,177,177,174,171,174,172,172,176,172,147,117,121,138,147,152,160,169,173,179,173,135,109,113,122,127,132,135,139,145,153,158,161,167,172,176,181,184,187,187,190,197,195,198,196,197,201,204,203,199,199,202,198,203,203,203,201,199,201,200,203,203,205,204,202,206,205,208,203,201,201,203,203,205,207,205,204,204,206,206,204,207,207,205,206,205,204,202,204,204,203,201,204,204,199,198,199,199,198,199,200,201,200,198,200,201,205,204,206,206,202,202,203,203,204,207,206,205,204,206,209,205,206,208,207,204,206,209,207,209,209,209,205,207,210,209,208,208,207,203,203,205,206,203,202,201,200,196,195,193,190,188,184,183,182,180,178,178,174,172,171,172,174,169,167,169,170,174,175,172,171,174,172,172,177,181,180,176,175,175,174,176,179,176,173,175,177,173,173,175,175,175,173,172,171,175,175,169,172,175,174,168,172,173,171,170,172,172,177,173,170,171,169,169,167,172,173,170,173,177,174,173,173,176,172,173,178,175,177,179,175,175,178,177,176,175,173,172,173,175,173,172,173,174,175,175,174,173,172,172,173,171,170,146,124,146,162,161,163,162,162,159,157,163,160,161,158,160,161,158,159,158,157,160,158,156,159,162,157,161,163,161,160,162,160,161,159,158,157,163,157,159,157,161,156,159,156,158,156,156,154,154,155,157,157,155,155,155,158,155,156,155,158,165,164,162,161,162,162,159,159,158,156,157,157,155,155,154,155,156,153,154,156,158,159,158,160,159,160,158,159,161,160,157,160,159,157,159,159,158,159,158,149,154,159,159,157,155,156,154,154,156,154,154,155,156,155,158,155,154,160,156,156,156,156,162,159,157,152,154,152,152,154,155,156,158,160,160,153,156,160,159,158,156,156,155,153,156,156,152,152,159,157,148,146,148,152,155,157,158,154,155,155,157,158,154,153,156,153,153,150,146,147,147,150,152,153,150,147,148,149,155,154,153,153,151,151,152,151,144,110,133,142,144,147,144,146,144,143,145,146,147,143,145,145,143,141,140,146,148,151,147,145,144,145,143,147,147,144,141,142,142,142,142,142,143,140,141,138,137,137,138,137,137,137,135,136,135,134,136,139,138,137,137,136,135,132,133,130,129,130,132,136,135,134,134,132,133,132,129,132,132,136,136,132,135,133,130,130,131,131,134,133,135,134,133,132,130,132,131,129,127,122,121,122,120,119,123,125,124,122,127,125,126,127,129,130,126,127,126,125,123,128,128,129,124,124,125,127,130,130,130,129,127,129,128,126,126,127,128,126,124,123,123,122,120,120,120,122,123,126,126,128,130,129,129,124,113,100,113,117,119,123,122,124,124,127,124,125,124,120,123,125,123,124,132,128,127,126,124 -176,182,182,181,178,182,178,178,180,179,177,182,178,178,177,177,179,178,181,182,181,181,181,181,180,179,176,176,178,176,174,175,173,175,177,178,175,172,176,175,155,120,117,137,147,153,161,167,169,178,178,142,110,113,125,126,132,136,138,148,158,165,167,173,181,181,187,191,195,195,198,198,201,202,202,201,205,207,204,205,204,204,200,203,203,203,202,201,204,203,206,206,207,206,203,206,207,210,205,202,202,204,203,204,205,204,206,204,205,204,202,202,203,202,201,201,203,200,203,205,201,201,202,201,200,198,200,202,201,203,202,203,202,201,203,204,207,204,204,206,207,207,206,206,207,207,207,208,204,206,206,207,204,209,209,206,207,210,209,207,205,204,200,202,201,198,195,196,194,190,193,192,187,180,180,177,176,173,173,170,170,171,168,167,167,171,170,170,168,167,168,167,170,170,168,169,169,174,176,172,172,174,175,173,172,177,177,176,173,175,170,171,177,176,172,173,178,173,173,177,175,176,174,170,172,173,173,170,170,173,173,170,176,175,173,172,174,175,175,172,172,170,172,172,170,175,175,174,173,174,174,171,173,176,176,175,177,178,181,178,176,176,177,177,177,175,175,173,171,173,174,172,172,173,173,173,172,171,169,169,171,171,170,148,124,145,163,162,163,163,161,161,158,163,161,162,158,157,160,158,159,161,160,161,160,157,157,160,158,160,160,161,158,159,157,158,158,157,157,161,157,159,159,158,156,158,156,156,158,156,154,153,153,156,158,155,158,156,156,157,154,156,159,166,166,163,160,162,161,157,156,155,154,157,158,157,156,155,155,153,151,156,160,159,157,158,159,160,159,156,158,162,159,159,161,158,159,158,156,155,158,159,150,151,155,161,156,156,154,149,153,155,156,154,156,156,155,157,152,152,160,155,154,151,156,159,156,156,151,153,154,154,155,156,158,160,157,161,157,159,162,157,158,158,156,155,152,154,155,152,154,160,158,149,148,151,151,155,157,157,156,157,156,154,156,155,155,154,152,154,151,148,149,148,152,155,153,152,151,150,151,153,152,152,151,151,149,150,149,143,108,137,139,141,144,142,144,141,140,143,146,148,145,147,145,139,141,138,144,145,148,147,147,145,141,144,145,143,141,143,141,141,144,147,145,143,144,141,137,137,139,141,136,139,139,134,135,134,136,137,137,138,138,137,133,132,129,132,131,132,134,137,137,135,136,136,134,131,129,128,129,134,135,137,136,135,132,130,129,130,130,132,132,132,133,133,132,128,131,130,124,121,121,121,122,124,120,125,128,126,125,129,127,128,128,130,132,128,126,126,126,124,127,130,127,124,128,127,127,129,128,128,129,130,128,125,123,124,126,128,128,127,125,121,119,119,123,126,128,129,128,126,128,130,127,126,120,107,103,116,114,113,120,122,121,124,125,124,122,119,123,128,129,131,127,129,128,126,125,122 -178,179,181,179,178,182,180,179,180,176,175,178,178,182,182,178,181,180,181,179,180,180,183,181,180,180,176,176,176,174,172,174,175,177,177,177,178,174,175,178,162,125,115,134,149,155,162,168,169,175,178,154,120,115,124,128,133,143,149,158,168,176,180,185,189,191,195,197,202,203,200,204,203,203,202,205,205,207,205,207,205,206,207,205,205,202,205,203,204,202,203,203,203,204,203,204,203,205,203,202,202,206,204,201,199,200,202,200,200,200,202,202,200,197,198,199,202,204,205,204,202,203,205,206,207,204,204,205,207,206,204,206,206,205,206,207,206,205,204,204,205,206,206,209,208,205,205,208,204,204,203,203,202,202,199,199,196,195,194,189,188,184,182,183,182,179,174,170,172,170,172,172,171,166,172,170,167,169,170,169,169,169,168,170,164,168,168,170,170,167,167,166,169,169,169,173,171,171,174,172,172,175,176,173,170,174,176,176,174,173,173,170,176,178,177,176,178,175,175,177,175,177,175,172,173,172,172,171,170,169,174,173,178,175,174,172,176,179,178,173,173,173,175,172,170,174,177,177,172,172,169,172,175,177,175,176,176,177,178,176,177,176,176,177,179,175,175,174,173,172,172,172,172,170,171,173,172,171,168,168,171,168,169,150,127,146,162,162,162,162,162,163,159,163,161,157,158,159,157,158,159,160,159,159,160,158,161,161,160,161,161,163,161,161,159,158,154,157,158,159,156,158,158,158,158,159,160,160,163,156,154,155,157,158,160,158,156,154,154,158,154,157,161,166,163,162,161,159,162,159,157,157,155,155,157,158,156,155,157,155,153,156,159,158,156,159,161,158,157,156,159,160,157,157,160,159,157,157,155,155,159,159,152,151,155,157,156,157,154,151,154,157,157,155,157,157,155,155,153,153,162,157,156,154,160,160,160,158,154,154,157,157,157,158,161,160,156,160,161,161,159,156,161,157,157,158,159,156,153,152,157,161,157,150,150,153,155,158,157,156,157,156,156,157,158,156,156,154,154,155,152,150,149,149,153,155,152,153,152,151,153,154,152,151,147,152,149,151,150,139,109,141,142,141,140,142,142,137,144,143,146,146,144,145,145,140,140,138,144,147,146,148,148,145,143,145,144,143,140,141,142,144,144,147,146,144,143,139,137,135,139,142,138,137,136,136,137,135,134,135,138,138,136,135,134,132,132,131,132,133,134,139,139,137,136,136,135,131,130,131,131,135,135,134,133,133,131,128,131,130,131,129,129,130,131,131,131,128,132,128,123,123,123,121,123,126,123,127,127,125,127,129,127,132,132,130,128,128,126,126,125,125,128,131,130,127,130,129,129,127,125,127,130,130,127,126,126,126,129,130,127,126,125,120,120,122,126,130,132,128,127,129,130,130,128,124,117,101,107,119,114,113,116,122,124,122,120,121,122,119,126,127,130,131,128,130,129,127,123,124 -173,178,182,178,179,181,179,180,184,180,175,173,181,180,184,181,182,181,180,180,179,181,183,181,182,180,176,178,177,174,174,177,178,177,175,174,177,175,176,174,167,138,116,129,147,157,163,167,169,176,181,163,127,118,126,131,136,150,161,167,176,183,190,195,195,198,200,203,204,204,202,204,206,205,202,206,206,206,206,205,202,205,205,203,205,203,208,202,202,204,206,201,202,203,202,204,202,204,204,205,201,207,208,206,202,204,205,201,205,207,208,207,207,203,203,205,206,207,208,207,208,209,209,209,209,207,207,209,210,210,209,208,209,210,210,209,206,206,204,204,204,202,202,202,199,194,195,195,190,188,190,188,187,185,182,179,178,176,176,172,172,172,168,171,172,172,170,169,170,169,167,169,169,169,172,172,168,167,167,168,167,168,172,169,165,167,167,167,168,170,170,168,170,170,168,168,171,175,177,174,172,172,175,175,171,174,177,177,175,175,174,171,175,179,178,176,178,176,174,174,177,174,175,172,172,172,173,172,173,172,174,174,176,173,173,172,177,176,175,176,173,174,174,170,169,172,177,177,174,175,169,174,177,178,176,176,177,178,178,178,178,178,176,175,175,174,173,172,172,171,172,172,173,173,174,175,174,172,171,172,171,167,168,151,128,147,163,160,161,161,161,162,159,164,164,155,156,159,160,159,158,159,158,160,162,158,164,164,161,163,162,165,163,160,159,162,157,161,164,158,155,156,156,163,160,163,160,163,163,156,155,158,158,159,159,158,155,154,155,158,155,155,160,165,163,161,160,159,160,160,161,158,155,154,158,157,154,155,157,157,155,156,157,156,157,159,161,159,156,156,159,159,156,157,158,158,156,157,156,159,161,159,152,154,160,156,152,155,156,152,153,156,158,156,158,154,154,157,155,155,159,156,157,157,159,159,161,158,156,155,159,158,156,157,158,160,157,158,160,158,157,156,159,156,155,158,161,157,153,149,155,158,153,148,149,152,156,158,158,158,157,157,159,159,157,155,155,155,156,155,152,149,147,148,150,152,151,153,150,148,153,155,155,153,151,152,147,150,147,131,115,141,141,142,140,143,141,141,144,144,146,146,142,142,143,138,138,139,147,150,145,144,145,145,147,148,144,142,143,142,144,146,144,145,144,144,140,139,138,137,138,142,138,136,139,141,139,135,134,133,137,139,137,135,135,134,132,131,131,134,136,137,136,136,137,136,136,133,131,132,132,132,135,133,132,133,131,129,132,130,133,134,132,134,130,131,133,130,135,127,123,122,125,122,122,122,123,125,125,126,126,128,128,131,127,128,129,127,126,128,129,126,129,130,131,128,129,128,129,128,127,130,130,126,125,125,126,125,126,126,123,121,120,118,121,124,126,130,131,129,128,130,133,129,130,128,118,104,111,114,112,115,116,118,121,121,121,123,122,119,123,126,127,129,131,130,131,128,127,123 -172,180,183,178,181,180,179,182,185,181,179,174,181,180,179,182,180,177,179,180,182,185,186,184,182,179,178,180,180,177,177,178,180,178,176,176,177,177,175,173,173,151,119,124,145,155,161,166,170,179,187,173,131,117,127,134,144,157,171,176,185,191,198,200,201,204,205,202,203,204,203,200,202,205,205,206,208,207,206,205,202,205,204,203,205,202,205,204,204,202,205,201,201,202,203,205,203,205,207,206,205,209,212,211,208,209,211,211,211,211,211,209,210,212,211,210,211,211,211,210,212,212,210,210,209,207,210,211,208,206,207,204,203,202,201,196,196,198,192,189,188,186,185,186,179,176,174,178,176,179,175,178,177,174,175,173,177,178,176,172,168,172,171,171,170,170,169,168,167,166,169,170,171,170,174,171,167,165,164,166,168,168,171,169,169,168,168,167,169,171,170,166,168,170,168,165,167,173,175,172,169,171,172,175,173,173,176,177,177,175,173,173,173,176,172,175,177,178,176,176,179,174,173,173,173,171,171,173,172,173,172,173,177,175,174,178,176,172,174,174,176,173,171,173,170,171,176,178,175,177,171,174,175,173,174,177,177,179,182,179,178,174,174,174,169,169,170,168,169,171,169,169,174,176,175,175,173,171,172,174,172,166,166,150,128,148,162,159,160,160,158,160,159,163,164,161,157,156,158,159,158,162,159,162,162,161,164,164,161,163,164,164,161,159,157,161,158,159,162,156,155,157,156,156,158,165,159,159,156,158,156,157,157,156,156,157,156,157,157,158,154,154,159,164,164,162,159,157,158,160,160,154,151,153,156,156,155,157,157,156,155,155,156,154,157,158,159,158,158,157,159,160,157,159,159,159,156,156,155,157,160,160,156,157,160,157,155,153,156,154,154,154,156,155,155,155,155,158,158,158,160,159,157,159,160,160,159,159,159,158,160,157,158,157,157,161,159,156,159,155,155,158,158,158,158,157,160,155,153,150,155,158,151,147,149,154,158,160,159,157,157,158,160,158,155,154,154,154,155,154,154,148,145,149,150,154,151,150,148,148,154,155,156,154,152,150,146,148,147,127,119,142,142,141,143,142,137,144,144,144,145,144,142,140,138,138,134,140,146,149,146,145,146,148,149,144,145,146,146,145,141,143,145,145,145,147,142,140,139,139,139,139,137,138,142,141,138,138,138,136,137,138,137,136,136,134,132,131,132,133,135,136,137,137,136,136,134,135,132,133,135,135,137,134,132,132,134,132,132,131,131,131,137,134,130,130,131,133,137,126,125,122,127,125,121,120,121,124,128,129,127,131,130,130,130,128,130,127,128,130,131,126,129,128,129,130,130,129,129,127,128,127,126,124,122,123,123,125,125,124,123,121,121,123,123,124,128,131,130,129,127,131,133,130,133,130,114,109,115,115,115,116,116,117,119,122,122,124,122,120,124,127,126,128,130,130,129,128,129,122 -174,180,184,183,183,179,180,180,185,180,183,177,180,180,177,180,178,179,180,181,183,187,186,184,185,182,177,176,174,176,176,175,178,179,180,180,179,179,177,175,177,158,123,122,144,155,161,168,176,183,189,184,144,121,128,141,157,168,179,184,193,200,203,203,203,203,204,199,201,202,203,202,200,205,207,207,207,207,208,205,205,206,205,204,205,203,204,204,208,202,205,204,204,205,205,207,206,209,210,209,210,213,211,211,211,211,212,211,209,209,210,209,210,210,209,209,209,208,205,205,205,203,201,200,199,196,196,196,192,187,189,189,188,184,181,179,183,180,179,178,176,178,176,180,175,173,175,176,177,177,173,174,174,174,174,174,179,176,176,172,167,168,170,174,173,171,166,169,169,167,171,172,171,170,175,171,167,168,165,166,168,169,169,167,168,169,171,171,170,170,171,168,168,167,167,168,170,171,172,170,170,172,173,177,176,174,176,179,180,175,175,175,173,176,176,176,176,177,175,174,176,175,176,174,175,175,174,172,172,171,172,171,177,173,177,181,177,173,175,172,173,171,173,177,173,172,175,179,174,175,173,174,173,173,173,176,174,175,177,176,175,172,170,170,169,168,170,168,166,170,170,168,173,175,174,174,172,171,170,170,169,166,168,153,128,144,160,160,160,160,159,157,155,159,161,160,160,161,162,161,160,160,157,159,160,162,161,163,160,164,164,165,164,163,160,157,156,158,158,156,155,156,157,155,158,160,158,159,158,158,153,152,157,155,155,154,153,157,159,160,156,155,158,163,162,162,158,157,160,159,156,153,152,153,154,155,152,153,153,155,156,157,158,157,158,158,158,157,157,157,158,156,156,157,158,158,155,154,156,156,160,159,158,159,158,155,154,152,157,156,152,153,156,154,152,155,155,157,159,160,161,159,158,158,160,160,161,159,157,157,156,154,157,158,160,158,158,158,160,157,158,159,159,161,159,156,157,158,156,152,154,157,151,147,152,155,154,160,160,157,157,157,157,159,155,154,154,152,154,153,153,149,146,150,152,154,151,149,150,150,154,156,155,154,151,150,150,147,147,120,122,142,144,142,141,139,139,144,144,145,145,144,139,137,137,139,135,139,142,146,147,144,143,145,147,143,147,147,145,146,143,144,147,147,149,147,142,139,137,136,139,140,138,139,141,139,136,137,138,137,139,137,136,138,138,135,136,134,134,133,136,140,140,140,138,135,132,134,133,134,137,139,138,133,132,132,133,134,133,130,133,132,136,132,130,134,134,135,133,128,125,125,126,127,123,119,122,126,131,131,129,132,130,132,132,128,129,129,129,128,127,127,132,131,130,130,129,130,129,125,127,126,126,128,126,126,125,128,130,128,128,125,126,129,127,127,131,132,133,131,129,131,130,127,130,129,115,114,119,120,118,117,119,119,119,119,120,123,122,118,126,131,128,126,129,130,128,127,128,126 -177,178,184,185,183,177,181,180,179,177,180,177,178,176,177,179,178,179,184,180,182,188,187,184,183,181,177,177,178,179,178,177,178,180,179,179,179,180,178,176,177,164,130,119,138,155,163,168,177,185,192,191,157,129,133,151,169,178,186,193,200,203,202,202,203,203,202,201,202,203,202,203,203,207,206,206,204,207,207,204,203,207,206,207,206,206,205,208,211,206,207,210,209,209,210,211,208,210,210,209,210,213,212,210,211,211,209,207,203,205,207,207,205,202,200,197,194,191,189,188,182,180,180,177,178,176,176,178,174,170,177,182,183,180,176,177,179,175,178,178,177,178,174,178,178,173,176,174,177,173,173,172,173,176,175,172,175,173,174,173,169,168,170,176,174,170,168,172,172,168,168,170,170,168,175,173,169,167,169,168,165,166,168,167,167,169,173,171,170,169,171,170,171,169,168,167,170,170,172,172,173,173,173,175,174,171,174,177,177,175,177,176,172,176,179,178,178,177,175,173,172,173,177,172,173,175,176,172,174,172,171,171,172,172,175,175,177,174,176,171,173,171,173,174,170,169,172,172,170,171,171,172,172,171,171,174,174,173,175,174,174,171,169,167,171,169,169,168,164,169,171,169,170,174,173,172,171,171,168,166,167,167,168,154,126,142,162,161,160,160,158,157,156,159,160,159,159,162,162,162,159,158,157,158,160,162,159,162,161,162,162,163,162,160,160,155,156,158,159,158,155,154,157,156,159,159,158,161,157,154,154,156,159,155,157,152,152,158,160,158,153,152,157,161,159,160,160,159,161,158,157,155,155,157,155,152,151,151,151,155,156,157,155,158,159,160,159,158,158,157,156,155,158,158,157,156,156,155,156,156,160,158,157,159,158,153,155,153,156,155,154,153,156,154,154,152,154,155,157,157,157,154,154,154,157,158,159,157,156,156,154,157,156,155,158,154,156,159,158,157,160,158,156,158,155,154,153,158,155,154,157,158,152,150,152,154,156,157,157,156,157,156,157,158,156,155,154,153,153,151,151,152,152,156,155,156,151,150,149,150,151,154,152,149,148,149,151,149,146,116,128,145,144,141,140,139,144,144,143,143,143,140,138,134,138,141,139,139,140,143,146,143,144,145,147,146,146,145,145,145,146,144,145,146,148,146,141,138,138,137,138,138,138,138,140,139,134,136,135,136,138,141,139,139,138,136,136,135,135,133,134,140,139,141,139,135,133,134,134,135,134,136,134,133,134,134,133,134,133,128,134,136,135,133,131,133,134,133,129,130,130,130,129,130,124,122,127,126,131,131,131,135,132,129,131,130,130,131,130,127,127,128,130,133,133,134,131,131,128,126,127,125,126,129,129,125,126,129,129,128,128,127,126,128,127,130,131,132,134,132,131,132,129,128,127,125,112,116,119,120,121,119,120,118,121,118,118,120,123,118,126,131,129,129,132,130,129,127,126,125 -178,181,179,183,185,184,183,179,179,175,182,179,177,177,178,179,180,180,184,180,181,184,186,185,184,179,176,178,181,184,180,178,181,180,177,178,175,176,177,179,177,170,140,118,133,154,163,169,179,187,195,196,166,136,146,169,186,194,198,202,206,204,201,204,204,204,205,204,205,208,203,203,204,208,207,206,203,206,207,205,205,210,210,209,210,211,209,211,211,209,210,210,210,212,210,209,208,208,207,201,204,206,204,202,200,199,196,196,193,191,192,188,186,185,182,178,174,173,174,171,168,172,172,171,173,174,177,178,173,173,176,179,181,180,178,178,178,177,178,174,175,175,173,178,175,174,177,174,174,174,176,174,174,178,175,169,171,173,172,176,168,168,169,175,171,170,169,172,174,172,168,169,169,169,175,174,171,168,169,169,164,166,171,171,167,167,170,170,170,170,172,173,173,170,167,167,167,167,173,177,172,170,172,173,176,173,174,176,175,172,175,177,174,177,179,178,177,178,177,173,172,173,175,171,171,172,177,172,171,170,170,170,172,175,173,174,176,175,176,171,175,173,174,173,167,167,174,173,171,171,172,173,172,170,169,173,175,172,174,173,172,173,169,168,170,169,167,168,165,167,169,165,170,177,174,174,174,172,170,168,170,169,168,154,126,142,162,161,159,159,158,158,161,160,159,157,155,160,159,161,156,157,160,156,160,160,160,160,160,163,161,160,158,160,158,156,157,160,159,159,155,157,159,159,159,159,159,161,156,152,158,160,159,154,154,151,153,157,157,154,151,151,158,160,159,161,164,158,159,157,157,153,154,157,154,153,152,153,154,155,155,154,156,159,160,161,160,158,156,155,154,155,157,155,153,152,156,155,157,157,160,158,154,156,159,154,156,155,156,153,153,154,157,155,156,155,157,157,153,156,157,152,154,153,157,156,158,159,157,154,153,157,156,154,158,156,154,155,158,158,157,156,157,156,157,154,153,154,151,153,160,160,151,149,152,154,157,157,154,154,157,158,159,158,155,153,152,155,156,150,149,151,151,154,157,155,151,149,148,152,154,154,149,148,145,147,148,148,145,113,135,148,146,143,143,142,142,144,140,141,144,139,136,136,136,139,139,143,143,144,145,146,146,146,150,148,148,146,144,145,146,142,145,146,147,148,144,140,139,139,138,137,140,138,136,136,136,137,138,136,136,139,140,139,138,133,132,133,134,134,135,137,138,140,137,133,135,132,133,134,130,132,134,134,134,133,131,133,131,129,133,134,135,134,131,130,130,129,132,133,133,131,131,131,123,124,129,130,130,133,137,135,131,131,130,131,132,130,126,127,129,127,129,131,131,131,130,133,129,130,132,130,129,128,128,127,128,131,130,127,127,127,127,129,130,130,131,135,132,131,133,133,130,127,127,120,114,119,122,124,125,124,122,122,123,122,122,121,126,121,127,127,131,130,131,126,126,126,125,127 -178,184,178,180,182,184,184,183,180,177,181,178,175,178,180,181,177,178,182,181,182,182,185,184,186,179,178,178,180,183,181,176,179,178,177,177,175,172,175,179,179,175,147,118,130,152,164,174,184,189,193,195,172,152,174,193,200,202,205,206,205,204,202,205,206,206,208,209,208,208,206,206,208,209,210,210,211,209,209,210,212,210,212,209,212,211,208,204,205,204,206,203,202,201,198,196,194,193,189,185,187,186,185,187,181,181,180,182,181,181,180,177,179,179,176,178,174,173,176,170,171,173,172,171,172,174,176,175,175,177,176,176,177,178,178,176,178,176,177,175,177,175,175,178,174,174,178,175,171,176,177,175,174,177,176,170,167,172,169,169,169,169,171,173,170,172,168,170,173,173,171,172,171,168,173,174,173,169,167,169,166,167,172,172,170,166,169,172,169,168,171,171,169,168,166,166,171,171,172,174,170,170,173,175,177,174,175,176,174,173,175,177,174,176,178,175,177,179,174,172,173,175,173,172,171,170,176,170,171,168,165,166,169,172,175,178,177,177,175,173,174,173,174,173,168,169,173,171,173,170,170,171,171,170,167,170,173,172,174,174,172,172,168,169,172,169,169,168,168,170,168,166,169,174,173,173,172,170,168,169,171,170,169,154,125,141,160,158,156,158,159,158,159,158,157,154,154,157,160,161,158,156,157,156,157,157,160,159,161,163,161,158,158,160,159,158,157,159,157,160,155,156,157,159,158,157,156,160,157,153,157,156,157,151,154,152,155,155,155,154,153,152,157,160,159,162,162,159,157,154,154,152,154,154,153,154,153,153,152,153,154,154,155,158,158,158,159,156,154,154,154,153,151,153,154,152,155,155,156,157,158,158,155,155,159,155,155,155,157,154,155,155,153,155,158,158,160,158,153,160,159,156,157,157,158,158,158,160,155,152,153,152,155,154,158,157,156,157,158,160,159,157,159,157,156,154,154,153,151,152,158,160,150,145,151,155,156,156,155,154,156,157,157,157,155,153,152,153,156,152,151,150,149,150,154,153,153,150,149,152,153,151,151,151,147,150,151,149,143,108,138,149,145,143,145,146,141,140,139,141,144,138,136,138,137,136,139,146,146,145,143,146,146,144,146,148,148,144,143,144,146,145,145,145,147,148,145,143,138,138,140,141,142,143,137,135,136,137,139,140,138,139,140,140,139,134,133,134,134,133,137,137,137,139,135,134,136,134,133,134,131,131,136,136,133,134,133,134,131,129,132,133,134,134,130,129,130,132,134,132,132,130,128,127,126,125,126,130,132,135,138,133,130,131,127,130,132,128,126,128,132,127,128,131,129,129,130,134,129,128,132,132,131,130,130,129,130,135,134,129,128,126,127,129,129,130,133,134,129,131,133,131,131,129,125,114,113,125,126,127,127,127,125,123,120,125,124,124,124,125,129,129,128,129,126,124,126,128,127,125 -179,183,179,181,181,185,181,183,179,175,180,178,175,177,180,180,177,178,180,182,182,182,185,185,183,178,179,179,177,179,179,174,173,174,174,176,175,173,174,177,178,176,152,121,120,143,159,169,182,185,189,193,185,184,199,204,205,203,206,208,207,206,206,209,208,208,211,213,212,213,211,210,210,210,210,211,211,209,209,207,206,202,200,199,199,196,196,190,188,188,186,186,185,180,181,180,178,177,176,175,175,175,179,181,178,179,181,180,181,181,179,178,179,178,176,177,176,175,176,175,173,171,169,169,172,176,177,173,175,176,171,170,170,173,174,173,174,172,173,175,173,170,176,178,177,175,174,173,168,176,177,174,175,175,176,172,170,171,166,166,170,170,170,172,172,173,169,167,168,171,170,172,170,170,172,172,173,169,167,170,168,164,168,169,169,167,167,167,167,168,170,166,164,166,167,167,171,172,172,170,171,173,172,173,175,176,175,176,175,172,174,174,173,177,177,176,179,177,171,172,173,175,173,173,171,171,171,171,171,171,167,167,169,171,174,176,175,177,175,175,169,171,171,173,171,170,170,167,173,171,170,170,172,172,172,173,176,177,176,175,176,173,169,169,170,168,169,168,169,170,167,169,171,170,169,171,171,169,166,168,169,167,168,156,123,137,159,158,157,156,156,155,157,157,154,156,155,155,158,159,157,156,156,157,158,161,164,163,165,166,165,162,163,163,162,161,160,159,159,157,156,156,159,158,160,161,158,160,158,157,158,158,161,158,159,158,161,159,159,158,155,155,159,162,160,160,160,160,158,153,154,155,153,153,153,153,153,153,152,152,153,154,156,158,157,157,158,155,152,153,156,154,151,152,155,152,153,154,155,156,157,158,159,157,156,156,155,155,156,155,154,157,155,156,157,157,157,155,154,160,158,156,156,155,155,158,157,157,155,152,154,154,156,156,158,158,160,160,159,162,162,161,160,159,155,152,155,156,153,152,157,158,149,145,150,154,153,154,154,154,155,157,157,155,154,154,153,152,154,152,152,150,150,152,153,153,153,149,150,153,156,151,154,153,149,153,153,152,140,110,141,149,143,143,144,145,141,141,141,141,142,138,134,138,138,135,140,144,146,145,147,149,147,144,144,147,145,143,145,146,149,147,144,141,147,146,143,143,139,139,142,142,141,143,138,138,139,139,139,139,141,141,142,141,138,135,136,134,131,132,135,137,137,137,138,137,134,132,135,134,134,134,133,132,135,134,133,134,133,130,130,132,133,134,129,131,133,133,130,129,128,126,126,125,126,128,127,128,132,135,135,132,134,129,128,130,128,129,129,127,131,132,131,130,128,132,133,131,130,129,130,130,132,132,131,130,131,135,133,129,128,128,129,130,131,133,133,129,129,132,131,132,135,132,125,109,113,126,124,127,124,125,125,121,121,122,125,127,125,126,126,129,129,129,126,125,127,130,127,121 -179,179,180,183,182,183,181,177,180,175,177,179,178,177,177,178,178,178,179,182,182,180,182,184,182,179,180,180,179,179,179,174,171,173,174,175,172,172,175,174,175,178,160,123,111,140,167,179,194,201,204,212,213,215,212,214,215,213,211,212,212,211,212,211,210,208,211,211,211,211,206,204,204,204,200,202,196,194,194,191,187,187,184,182,186,180,179,178,179,176,175,175,178,177,179,177,178,179,179,177,177,177,180,181,180,179,181,180,181,181,179,181,180,178,176,175,176,176,176,175,174,171,171,171,170,173,176,174,176,176,172,169,168,170,170,170,173,172,171,176,175,172,173,176,177,175,173,173,169,174,178,175,177,177,177,176,175,174,172,172,173,169,168,173,172,172,170,168,165,176,170,170,169,171,174,172,173,171,169,168,165,163,166,169,169,166,163,163,166,167,168,167,167,168,169,169,169,170,173,173,172,174,175,173,171,175,175,175,175,170,172,171,172,176,176,175,177,178,173,172,173,173,174,176,171,174,172,173,173,175,172,170,171,175,173,176,177,177,176,174,170,171,171,170,171,169,174,171,174,174,172,172,174,172,174,176,177,179,176,173,173,174,172,169,168,167,167,167,166,168,167,168,171,171,171,172,170,169,168,167,166,166,168,155,124,138,159,156,156,156,155,153,157,159,157,162,158,160,161,164,163,160,159,157,155,159,156,153,149,149,143,142,140,140,138,138,135,132,133,130,131,132,135,135,135,137,134,135,135,136,136,136,141,144,145,146,150,151,152,153,155,159,162,165,165,161,163,161,158,155,153,154,154,153,153,153,155,155,155,154,153,154,156,158,158,157,154,151,149,151,152,152,152,153,153,152,152,155,155,154,156,159,158,160,156,157,151,155,155,157,153,156,153,153,155,155,157,155,155,157,154,151,153,151,152,155,155,155,153,153,154,155,157,158,158,156,157,158,161,161,157,158,159,158,155,152,156,155,150,153,157,156,150,148,152,153,151,150,152,154,156,157,158,156,156,154,152,153,155,152,151,148,149,153,154,154,150,148,150,153,155,155,154,153,148,149,151,152,132,118,144,145,143,145,148,143,140,145,144,141,139,138,138,141,140,138,141,144,144,144,151,149,146,141,145,143,144,144,144,145,147,145,144,142,146,145,143,139,137,140,143,141,141,141,139,139,141,138,137,139,141,142,140,138,135,133,134,133,132,132,136,138,139,138,137,136,132,129,132,133,137,137,135,133,134,132,133,135,135,132,132,133,131,135,134,135,136,133,129,129,128,127,127,129,129,131,131,128,132,133,134,132,130,129,129,128,128,128,127,131,133,136,133,131,129,131,134,131,132,133,131,131,132,131,131,132,134,133,128,127,127,128,129,131,132,133,133,131,133,135,133,133,131,128,124,109,116,125,124,124,123,122,122,121,121,120,124,125,125,127,123,127,129,132,128,128,127,127,125,123 -179,180,182,181,182,178,181,180,180,180,179,180,180,180,178,179,175,177,177,179,181,179,180,184,185,183,179,178,179,177,177,173,170,172,173,172,170,171,174,177,178,177,169,129,104,148,193,208,218,224,227,231,231,227,220,219,217,215,209,208,209,206,205,200,200,199,195,196,196,193,189,188,188,187,184,187,183,181,180,179,176,179,178,178,183,179,179,176,182,175,174,174,177,177,177,177,177,178,177,176,175,178,180,183,181,178,180,180,182,184,182,179,181,179,176,175,177,177,176,174,173,172,173,174,171,171,173,174,176,176,174,171,167,171,171,173,179,177,172,178,177,176,173,177,178,176,178,178,173,176,178,178,176,177,174,175,176,177,175,178,174,168,171,171,171,172,169,169,168,174,170,170,170,172,173,173,173,171,171,168,167,168,167,170,169,165,164,165,166,166,167,169,170,169,167,166,167,170,173,174,172,173,175,173,169,173,174,175,176,175,173,174,174,175,179,178,177,178,175,173,175,175,174,178,175,176,175,178,174,176,173,170,172,174,173,174,179,178,178,172,174,176,173,169,171,168,176,176,173,172,172,172,173,174,172,172,174,176,174,171,170,171,170,168,167,166,166,166,166,166,168,167,168,171,173,172,169,168,170,167,165,166,166,153,122,137,158,156,159,164,164,162,162,160,157,155,149,147,145,144,140,134,132,128,126,127,122,117,113,111,109,110,110,110,108,108,105,105,104,105,106,103,105,106,105,103,104,107,106,104,101,103,109,111,113,116,116,117,122,124,128,134,136,140,146,150,154,156,158,159,156,157,158,158,155,154,155,153,153,155,155,154,154,157,157,155,153,151,150,150,149,150,152,155,153,153,154,155,153,154,156,158,158,158,155,154,153,153,154,155,151,152,153,154,155,155,157,155,155,160,158,151,152,153,153,158,157,156,154,153,153,154,155,157,156,155,155,155,159,159,156,156,157,157,156,155,156,153,149,151,156,157,154,152,152,152,152,150,152,156,157,157,158,157,158,156,154,154,153,152,151,148,150,152,152,150,150,148,150,153,151,153,154,152,151,149,148,150,124,124,143,141,144,147,145,142,143,145,144,140,140,138,139,141,141,142,144,144,145,145,148,146,143,143,146,144,142,143,142,143,144,145,146,145,145,143,140,139,138,140,141,141,141,142,141,140,139,136,136,138,138,141,140,137,136,133,134,135,132,134,138,138,141,138,137,134,132,131,130,133,137,136,135,136,135,131,134,134,131,131,134,136,132,134,135,136,135,131,130,130,132,132,132,133,134,134,132,125,129,133,136,132,132,130,127,127,128,127,126,131,131,132,133,133,131,134,132,131,132,133,133,135,133,131,130,130,134,132,126,129,127,127,129,130,132,132,132,136,133,132,133,134,130,124,115,112,117,122,121,123,126,121,118,121,123,121,123,124,127,129,125,127,128,132,130,129,128,125,123,126 -179,183,178,179,181,179,180,185,182,182,182,180,182,182,179,180,176,177,179,180,181,180,183,183,189,183,180,179,176,176,180,177,171,171,171,168,168,167,165,166,157,147,139,114,98,152,206,215,218,220,220,216,215,209,207,202,197,195,189,193,193,190,187,187,187,186,185,188,187,181,183,184,180,179,182,182,184,182,182,179,176,179,181,179,178,177,179,177,178,176,175,176,175,176,176,176,177,176,179,177,174,176,180,183,182,176,177,179,181,182,181,177,179,179,176,178,178,176,173,171,170,171,172,171,172,173,174,175,175,174,171,171,170,175,179,179,180,178,177,180,175,174,175,178,177,175,179,175,174,176,175,176,171,175,172,174,171,175,176,176,175,171,174,169,172,172,167,171,169,170,172,174,173,172,171,172,172,170,170,169,168,170,170,171,170,169,168,167,166,167,169,170,171,168,167,168,168,168,170,171,171,170,174,172,169,172,175,173,177,176,173,175,177,175,180,180,178,178,178,173,173,173,173,177,175,176,176,179,174,172,171,171,171,173,173,172,176,177,179,175,174,173,173,173,173,170,175,178,173,169,170,173,171,173,169,171,172,175,175,174,171,170,168,167,167,166,166,166,168,169,168,168,169,170,171,170,170,169,168,167,167,167,167,162,148,158,169,164,161,156,149,143,140,134,126,122,119,118,113,110,109,107,105,106,107,106,102,102,102,103,104,107,108,105,105,108,107,109,104,109,109,104,103,104,103,103,103,106,103,102,101,101,101,102,104,103,100,98,103,104,101,104,104,108,112,115,119,125,130,134,138,141,149,156,158,161,161,159,160,158,155,154,155,156,157,156,153,152,152,151,149,150,151,153,153,152,152,153,154,155,156,154,157,156,155,154,155,153,156,153,152,150,154,156,154,156,157,155,154,161,157,151,154,155,156,157,157,155,154,153,154,155,154,151,152,155,155,156,159,159,159,158,159,158,158,156,155,152,148,151,156,158,154,153,152,152,153,153,155,158,157,157,158,159,159,157,155,154,152,152,153,151,151,153,152,149,150,146,148,150,149,148,154,153,154,153,151,150,115,128,141,141,145,146,140,143,145,142,143,143,143,141,143,141,143,143,143,146,149,146,146,146,146,145,143,143,143,144,144,145,143,144,143,145,149,145,138,139,141,141,141,140,141,142,142,142,139,136,137,139,140,141,142,140,139,137,134,136,137,138,138,139,141,138,138,134,133,134,135,135,136,135,136,135,135,132,135,134,131,131,136,136,135,134,132,134,133,129,131,132,132,131,137,134,136,135,132,128,129,133,134,132,134,128,125,127,131,129,129,130,127,128,132,135,133,138,130,129,131,132,134,137,134,133,131,129,132,132,129,130,128,128,126,128,132,134,133,133,131,130,132,134,132,128,113,115,120,121,119,122,124,122,118,117,115,114,122,125,126,127,127,125,125,129,129,126,126,127,127,125 -174,177,174,178,180,182,182,185,181,182,180,181,180,183,177,181,179,179,180,181,182,184,186,184,185,181,180,173,164,156,153,148,134,126,120,111,105,98,92,90,84,75,73,78,85,137,189,197,199,194,193,189,186,182,185,183,179,179,179,183,184,181,182,184,180,182,184,187,188,183,186,185,181,181,183,180,181,182,182,178,176,177,181,181,176,175,183,181,174,178,179,177,175,181,180,175,178,179,179,178,173,175,180,183,182,175,175,179,180,178,178,177,177,179,179,177,176,176,173,171,172,170,170,171,172,175,178,177,175,174,173,172,174,175,178,179,175,175,175,177,173,173,173,173,173,170,176,171,172,173,173,172,172,172,177,178,173,175,180,177,176,171,171,169,173,171,168,169,168,170,172,176,173,170,172,173,171,169,166,169,169,167,168,169,171,171,168,168,167,167,169,168,170,167,167,169,170,169,170,170,169,170,173,174,172,171,175,174,176,177,174,173,176,174,177,178,174,175,177,171,170,173,173,176,174,173,174,177,175,172,172,172,168,171,173,172,173,176,178,175,173,170,172,172,173,170,173,173,172,171,173,175,173,172,171,171,172,174,176,175,173,171,169,167,169,167,166,166,168,170,167,167,170,171,170,169,170,170,171,174,177,176,170,162,156,151,143,134,128,121,113,110,109,107,104,104,107,109,106,106,106,106,105,108,107,108,104,105,107,106,107,110,106,106,106,107,108,107,105,108,108,105,103,106,104,104,105,108,104,102,104,104,101,105,104,103,103,101,104,103,102,103,102,104,103,101,102,103,103,105,107,110,117,126,132,137,142,149,156,160,163,165,163,162,159,157,153,150,150,151,149,152,150,149,150,151,152,154,155,154,155,150,154,156,154,156,156,154,156,156,155,154,156,158,154,157,159,154,155,161,155,155,156,157,157,156,157,155,153,156,156,155,156,153,152,155,157,157,159,159,158,158,159,160,158,155,153,151,150,154,156,157,155,153,152,153,154,155,158,159,157,159,158,158,157,154,153,154,152,152,152,152,151,150,154,153,149,144,146,149,152,149,152,153,156,155,153,148,109,134,145,143,144,143,141,146,144,142,142,143,143,144,142,140,143,141,143,147,149,148,146,146,146,145,141,143,145,143,144,144,142,144,143,146,148,146,141,139,141,142,140,140,142,141,139,140,140,136,138,139,141,141,141,141,138,135,134,135,138,137,139,141,141,138,136,133,134,135,137,137,136,134,140,137,136,134,135,135,131,130,136,136,135,135,133,135,133,130,130,134,132,131,134,134,136,136,130,132,132,131,133,134,131,129,129,131,131,130,132,132,128,129,132,136,135,136,131,129,131,132,133,133,132,131,129,126,129,128,128,130,130,129,127,128,131,134,136,134,133,133,131,130,128,128,114,117,123,123,121,121,120,122,117,108,98,99,113,125,125,127,126,126,126,125,128,129,125,127,127,123 -178,177,178,179,178,182,183,183,180,184,180,182,180,182,175,176,173,169,165,162,156,151,141,135,128,120,112,104,94,87,83,81,72,71,73,72,74,78,83,88,96,101,105,110,89,111,163,178,180,179,176,178,178,177,177,182,179,183,184,184,188,182,183,182,180,183,185,187,189,185,186,185,183,184,183,181,180,181,181,179,175,175,179,181,177,176,184,185,177,178,179,176,176,180,179,178,178,179,177,175,176,177,179,182,184,179,175,181,181,179,178,178,178,179,179,177,177,178,177,175,175,171,172,174,173,172,175,176,176,176,175,173,173,171,171,174,173,174,173,175,175,172,170,175,174,172,173,170,172,170,172,175,178,176,179,178,176,177,177,175,172,170,170,168,172,169,170,168,166,172,172,171,168,169,171,174,172,169,166,169,168,165,168,168,169,169,167,167,167,169,171,169,169,168,170,170,170,171,169,169,171,171,171,174,177,171,171,175,176,177,175,173,173,171,175,179,176,177,177,171,170,170,174,174,173,172,174,176,173,172,172,173,168,171,173,174,174,175,175,174,172,169,172,170,169,170,173,172,171,171,175,175,174,174,174,174,175,176,176,173,172,169,169,168,167,166,165,165,165,169,166,165,169,172,169,172,177,177,175,166,155,145,137,128,119,113,108,106,107,103,102,105,105,105,106,106,107,109,107,108,106,105,106,106,106,107,108,105,109,107,108,107,107,108,106,105,108,105,106,106,103,104,103,106,107,103,104,106,104,103,104,104,104,108,103,104,104,103,101,102,102,100,102,104,105,103,102,101,102,102,99,100,102,104,106,106,111,116,120,127,135,144,152,162,166,167,163,156,150,150,149,152,148,150,149,150,152,154,157,156,155,148,150,157,156,155,156,156,152,154,153,155,156,155,151,156,159,155,156,162,158,158,154,157,157,156,156,155,152,152,156,153,154,157,154,154,157,156,156,159,157,156,158,158,156,153,152,152,152,156,159,158,155,153,152,153,154,154,159,160,156,160,160,159,157,154,155,155,151,150,148,150,151,152,154,153,148,148,150,151,155,152,151,153,154,154,152,147,110,139,148,144,142,141,143,144,143,144,144,143,141,143,143,140,141,142,142,145,148,148,147,148,147,147,144,144,145,143,143,145,143,144,143,143,143,142,143,139,142,141,137,141,143,140,137,139,139,138,142,141,142,143,144,142,139,136,134,135,136,135,138,141,141,138,132,134,135,134,136,136,134,133,140,139,137,136,135,135,131,129,134,135,136,136,134,134,132,130,131,134,133,133,133,132,131,132,127,130,131,132,133,136,133,130,131,130,128,130,132,132,130,132,132,134,134,133,129,132,133,131,131,128,130,129,128,130,132,130,131,130,130,129,130,130,133,133,135,135,132,131,128,128,129,122,115,121,125,126,122,120,117,117,106,103,93,89,99,118,125,129,126,128,125,125,127,127,127,124,124,125 -180,182,182,180,178,178,174,173,166,160,148,142,133,126,106,104,104,93,87,88,79,80,76,80,80,82,87,87,91,96,102,108,112,116,123,132,140,147,153,158,163,167,167,158,106,93,152,179,180,181,180,182,182,185,181,184,184,184,186,187,187,186,185,182,182,184,185,187,189,185,187,185,183,182,184,184,184,182,182,180,175,175,179,181,179,180,182,184,182,175,177,178,175,174,176,178,177,178,177,177,176,176,177,180,184,182,175,181,180,180,180,181,179,177,177,176,177,178,179,176,174,173,173,173,171,170,170,173,174,174,173,171,173,170,169,172,174,177,176,177,178,175,179,179,178,177,175,173,174,174,175,177,179,181,179,177,178,176,176,175,174,172,169,168,171,170,171,171,168,172,172,169,168,169,168,170,172,172,168,172,171,167,167,169,169,169,168,164,166,171,173,171,169,167,172,173,171,170,167,170,174,173,171,173,175,173,173,178,176,175,175,174,172,171,174,179,176,176,177,174,172,169,175,172,175,175,177,177,171,168,169,173,171,173,172,175,176,175,172,172,173,172,172,172,170,172,177,176,174,174,176,176,174,173,175,176,176,176,174,171,168,167,169,170,167,167,164,166,165,165,164,165,171,176,169,162,158,148,137,127,115,108,109,108,104,105,106,107,110,107,105,105,106,106,106,106,107,105,106,109,106,107,106,106,110,107,106,107,108,110,107,104,107,107,103,102,104,106,105,106,102,106,105,104,105,104,103,106,103,107,105,104,105,107,104,103,105,105,103,105,103,102,103,103,101,103,104,103,102,102,100,102,105,105,104,103,104,104,103,101,101,106,117,129,137,145,153,160,162,158,154,150,149,151,153,153,151,153,154,157,155,150,148,157,157,155,153,155,152,151,152,154,153,154,151,153,156,153,157,162,160,157,152,155,154,156,155,153,151,151,154,152,152,155,155,155,155,157,158,159,158,158,159,157,155,153,151,153,152,155,157,156,153,152,155,154,153,154,157,158,155,157,159,158,157,156,156,155,151,147,145,148,151,154,152,149,148,153,153,153,154,154,152,154,154,152,154,142,111,140,149,146,142,142,144,144,143,146,144,143,143,142,141,143,141,139,142,147,148,145,146,145,146,144,141,139,143,141,141,145,142,141,142,143,141,137,137,138,141,142,138,140,143,141,137,141,141,142,142,141,143,144,145,141,139,139,137,137,136,136,138,142,140,135,134,133,137,136,136,136,135,134,139,136,134,134,135,135,130,129,134,134,132,133,136,135,133,131,132,134,135,132,133,131,131,130,130,130,129,130,133,133,132,129,129,129,128,129,128,130,131,134,135,133,134,134,130,131,132,130,132,131,127,127,130,134,133,132,132,129,127,124,126,128,130,131,133,133,133,131,130,130,130,117,115,124,123,124,124,120,114,93,79,76,75,84,91,92,96,116,124,128,121,126,128,126,127,127,125,126 -139,137,127,121,120,108,97,103,94,90,81,77,71,77,68,76,80,82,87,99,104,115,121,128,131,143,156,157,162,163,164,168,170,169,170,174,173,172,172,174,176,176,172,167,121,89,142,180,180,182,185,185,182,185,184,184,185,182,184,186,189,189,188,183,184,187,187,187,188,185,186,185,187,185,185,183,184,185,185,180,177,180,182,183,180,180,183,186,183,178,176,179,175,174,178,177,178,178,178,178,174,174,176,179,180,182,176,178,181,181,181,183,182,176,175,176,178,177,177,176,174,172,172,171,169,170,172,174,173,173,172,172,173,174,175,177,179,181,181,180,179,179,183,182,182,176,176,177,178,175,179,179,179,181,180,182,181,176,176,174,175,174,167,168,170,172,172,171,172,171,170,170,171,168,169,170,171,173,169,172,174,168,166,170,170,169,169,164,167,171,172,171,169,167,168,171,173,171,171,172,175,174,170,172,175,177,176,178,175,176,175,174,174,174,175,177,176,174,176,178,174,172,176,176,178,175,176,177,173,170,170,172,172,174,174,176,177,176,175,175,176,174,172,174,172,173,178,177,174,173,174,174,172,172,173,174,172,173,172,167,166,163,165,165,163,161,161,162,163,162,169,171,164,153,140,128,118,111,108,107,106,107,109,109,107,107,107,107,109,110,107,105,105,107,107,109,110,107,108,110,110,110,109,107,108,106,106,109,107,110,110,110,106,105,104,105,103,104,105,107,104,104,104,105,106,105,103,106,106,108,105,107,108,106,108,107,105,104,105,106,104,102,104,106,103,103,105,105,103,102,103,104,105,104,105,104,101,102,104,101,101,102,103,104,104,108,114,125,139,148,159,161,159,154,153,153,153,153,153,159,156,150,150,156,156,153,153,152,154,153,153,153,155,154,153,153,155,154,157,160,160,154,153,156,155,156,153,152,153,153,155,154,153,156,156,157,158,160,161,160,158,158,159,157,155,151,149,151,150,154,155,155,152,151,154,156,154,153,155,158,157,157,156,155,155,155,154,154,151,146,146,148,148,153,154,151,150,152,153,156,157,155,153,153,154,152,153,137,115,140,147,146,145,144,148,145,146,147,143,143,144,145,142,146,143,140,144,145,149,148,146,142,144,146,145,143,146,146,146,145,145,143,146,146,143,140,138,138,140,144,142,141,144,143,139,144,145,144,141,141,143,142,141,138,138,138,137,135,137,139,139,141,139,136,137,134,135,136,136,138,137,136,135,134,133,133,136,134,132,131,137,133,132,134,137,135,133,133,132,133,133,133,135,132,130,131,131,132,130,130,134,130,130,130,129,129,130,128,126,130,130,132,135,132,133,135,130,128,130,128,129,130,126,127,130,132,130,130,129,130,128,128,129,129,128,127,131,131,131,132,134,132,130,114,116,126,126,126,124,121,109,77,56,52,58,69,68,65,63,78,96,117,121,123,125,127,126,129,125,125 -75,73,80,81,85,82,85,96,99,111,114,120,122,131,138,144,149,155,159,165,171,175,178,179,179,185,186,183,185,180,174,176,176,175,173,175,175,175,173,175,178,179,177,173,135,91,128,176,184,183,184,183,181,182,182,185,184,184,183,187,190,188,188,185,187,187,186,187,187,184,182,182,183,185,185,185,184,185,184,180,179,181,182,183,180,180,184,186,183,179,175,181,174,172,174,174,177,178,177,178,178,173,176,180,180,181,175,176,180,180,179,181,181,177,176,177,177,176,176,175,173,173,171,171,170,168,172,177,175,173,171,173,176,179,180,181,182,184,187,183,182,181,180,180,182,178,177,179,176,173,178,178,178,180,182,182,180,177,178,176,177,175,167,169,168,173,171,172,169,169,169,169,171,169,170,170,171,171,168,169,170,167,166,168,168,170,167,166,170,173,171,170,169,168,167,169,171,172,174,176,174,174,173,172,175,179,175,177,176,175,175,173,171,173,174,178,176,172,174,179,174,173,175,176,177,175,172,174,174,174,170,171,176,172,173,176,179,176,175,179,178,173,170,174,173,171,173,174,173,170,168,167,167,170,172,171,169,171,167,166,165,165,163,161,163,160,161,163,166,161,156,143,127,117,112,110,109,106,107,107,108,107,106,110,109,107,110,112,110,109,107,108,109,108,108,111,111,109,109,110,110,107,109,107,108,106,106,108,107,108,107,108,107,104,107,108,107,103,102,106,105,102,102,106,106,106,102,104,105,104,102,106,106,105,105,108,105,103,104,106,105,102,101,105,105,106,106,107,106,106,106,104,104,103,102,102,101,100,101,102,103,103,104,104,103,99,98,100,106,113,125,138,149,156,155,154,153,151,153,158,153,148,149,154,155,155,153,152,154,151,151,151,156,154,153,153,157,154,155,160,158,153,157,157,157,153,152,153,153,155,154,154,151,156,155,156,159,158,157,159,159,158,159,156,153,149,149,149,149,155,155,152,150,151,154,154,154,156,155,157,158,159,157,154,154,152,152,153,151,148,147,148,149,152,154,154,151,148,149,155,156,154,152,152,151,151,149,129,120,142,146,145,142,144,146,143,150,148,144,144,142,142,143,144,144,145,145,146,148,147,145,143,144,150,150,147,148,148,147,146,148,145,147,147,142,143,141,139,142,143,142,140,142,142,140,143,142,141,142,142,142,141,138,137,138,137,137,136,138,140,139,139,140,135,136,134,133,133,136,140,137,137,135,134,135,134,134,134,132,133,138,135,136,135,137,134,132,135,133,135,136,137,135,133,126,130,134,135,129,128,130,131,131,132,131,132,131,130,130,129,130,130,131,130,132,132,130,131,131,128,126,125,123,126,130,132,131,129,128,128,129,130,130,128,129,131,131,131,130,133,133,128,123,114,120,123,127,129,123,125,107,76,48,38,47,54,49,53,57,51,57,75,101,118,121,125,128,127,123,122 -117,118,134,141,145,148,155,161,164,170,172,177,176,175,179,180,177,180,178,176,179,179,180,179,182,183,184,181,182,178,174,175,176,178,173,173,179,180,177,178,180,177,176,174,149,95,113,169,185,186,184,182,183,183,183,184,185,188,187,190,189,186,188,186,184,183,184,185,185,185,184,183,180,183,185,185,184,185,182,179,177,178,180,180,179,182,183,182,179,177,176,180,175,172,172,174,174,177,178,175,178,174,175,180,180,180,177,177,179,177,178,178,179,177,177,176,174,178,178,174,172,173,171,172,172,170,173,179,177,176,174,174,180,180,180,182,183,184,187,181,183,182,180,181,183,182,177,179,179,175,179,176,177,179,181,180,178,177,177,177,177,173,171,171,167,170,171,170,166,168,169,170,172,173,171,172,172,169,169,168,168,165,165,166,169,171,168,165,167,171,171,169,168,166,167,168,168,169,170,172,172,173,173,170,173,176,174,174,175,175,175,173,171,173,173,180,180,174,174,177,176,175,177,176,175,174,171,172,172,172,171,175,177,168,171,174,177,176,173,176,175,171,171,173,172,167,168,171,170,169,169,167,169,172,172,173,172,172,169,170,168,168,165,163,165,167,166,160,149,132,119,111,107,108,107,106,106,106,108,108,106,107,106,109,110,108,109,109,107,106,106,108,109,109,106,107,109,108,107,110,108,105,106,108,107,107,108,106,104,105,103,104,106,103,105,105,106,105,102,103,103,103,101,102,102,103,102,102,103,102,103,102,100,103,106,105,104,104,104,104,106,104,100,102,103,106,106,105,105,105,104,101,101,104,103,102,102,101,102,102,103,103,103,104,102,97,100,104,102,100,101,106,115,124,137,150,154,152,155,157,149,149,150,153,156,156,152,149,154,150,150,150,156,156,155,152,157,154,154,158,157,155,155,156,155,151,152,152,153,156,156,151,150,154,154,154,157,156,155,158,160,159,161,158,155,150,150,151,151,154,155,153,150,152,153,153,157,156,154,155,157,159,156,152,152,153,152,151,150,147,144,147,149,152,152,150,147,144,147,153,153,152,151,150,149,149,146,119,123,142,147,145,143,147,144,141,147,147,143,143,143,142,141,142,143,145,148,147,146,144,144,144,144,146,148,145,146,144,148,149,146,145,144,144,139,139,141,140,143,143,141,138,138,140,140,140,140,140,141,142,141,139,140,140,140,138,138,138,137,137,138,138,138,134,133,134,135,136,138,139,139,139,138,136,136,134,135,135,130,135,138,136,136,134,136,134,130,135,134,135,134,135,134,134,128,133,132,134,130,129,131,132,133,130,129,131,129,129,129,130,133,133,130,131,133,130,131,132,131,128,128,123,120,125,130,131,128,127,124,123,123,125,126,128,131,133,131,131,131,128,126,126,116,116,123,122,125,126,123,122,111,80,56,35,29,40,51,50,46,44,41,40,64,112,122,126,127,127,123,118 -173,172,177,182,176,177,181,179,181,180,178,180,178,179,177,176,172,178,178,176,175,175,180,182,181,181,182,179,176,178,177,176,178,181,176,176,180,179,177,177,176,176,176,174,162,106,99,157,182,182,180,181,183,186,184,184,183,185,183,182,181,182,188,187,182,184,183,185,183,185,187,186,182,180,183,183,181,184,182,181,179,176,181,179,180,179,177,177,175,177,176,176,179,176,174,173,173,178,178,173,179,178,177,179,180,182,175,176,179,179,182,180,178,179,178,176,175,177,177,174,174,171,170,170,171,173,175,177,176,177,175,172,178,181,180,183,184,185,185,181,181,179,179,183,180,179,175,180,178,176,179,180,177,179,178,180,181,176,176,178,179,176,171,172,170,168,171,168,169,167,173,172,174,172,170,173,174,171,171,171,169,168,166,168,172,172,168,165,167,171,170,168,168,165,168,169,169,169,170,171,173,173,173,172,173,177,175,175,176,177,176,175,175,178,175,179,183,177,176,180,177,176,176,176,172,171,173,173,174,174,174,176,176,170,170,171,177,179,177,174,176,172,171,175,173,170,170,171,170,170,171,170,172,177,171,175,174,170,173,169,168,168,167,167,169,165,148,130,117,107,106,106,108,108,107,106,105,106,109,108,107,110,110,108,109,110,107,106,106,107,109,108,104,108,108,107,109,109,108,107,106,105,108,106,101,105,106,102,100,104,103,103,101,103,103,101,102,99,101,103,104,104,100,100,102,101,100,101,104,101,101,103,101,104,106,102,104,103,102,103,104,101,100,104,102,103,102,105,105,101,102,103,103,103,103,106,104,100,102,104,102,101,102,105,101,101,105,106,103,100,101,102,101,100,107,119,133,150,160,158,151,151,151,155,156,155,152,151,156,151,150,150,155,154,156,156,156,154,155,158,158,155,153,154,153,154,153,149,150,151,151,151,149,150,152,151,155,157,157,156,158,160,159,156,156,152,149,152,154,157,156,153,152,156,154,153,158,157,156,157,155,157,155,153,154,156,155,154,154,150,146,149,150,153,151,146,145,145,151,154,155,151,152,153,150,148,146,114,128,143,147,145,147,146,143,139,144,144,145,141,142,144,144,142,143,145,149,149,146,144,144,145,142,143,146,144,144,143,148,148,146,147,144,142,138,139,140,140,143,143,141,140,139,138,139,140,141,140,142,144,145,144,141,140,138,139,139,139,139,139,138,137,137,134,136,135,134,135,137,139,140,137,135,135,136,135,138,135,130,135,136,138,137,133,134,133,130,133,132,132,133,134,130,131,128,133,129,130,132,131,131,132,133,131,129,129,128,128,129,132,133,132,132,133,133,130,132,132,131,132,131,124,122,128,133,130,127,128,127,126,125,127,129,134,135,134,132,134,132,127,127,128,111,116,127,126,128,123,122,118,113,91,79,63,55,47,37,41,58,60,39,23,52,112,124,126,125,125,122,119 -178,179,180,180,177,177,180,173,181,182,178,178,181,181,177,175,175,176,177,177,174,176,180,182,182,183,184,182,179,177,179,180,180,181,179,178,178,174,175,175,174,176,176,172,167,118,93,143,176,176,175,174,175,178,177,176,173,174,176,177,178,182,187,184,183,182,177,179,181,182,182,182,185,181,182,182,181,181,181,180,180,178,179,182,182,180,174,175,177,183,182,177,177,175,177,173,175,178,176,175,180,176,176,177,178,180,175,174,179,180,185,184,180,180,178,175,175,178,180,175,172,172,173,172,170,173,174,173,174,176,176,173,178,179,180,182,183,184,185,182,180,178,180,182,179,180,178,180,178,178,179,182,177,182,178,181,181,176,177,180,178,177,173,171,169,169,170,167,171,169,172,173,171,170,170,171,175,171,171,170,166,166,167,167,170,172,171,168,169,171,169,167,168,168,171,171,172,171,171,173,174,172,172,172,173,176,176,173,176,176,175,174,174,177,175,178,180,177,177,178,177,175,174,176,173,172,174,175,176,174,175,172,175,171,172,172,173,177,178,175,177,172,172,174,172,171,175,172,171,174,173,172,172,174,172,174,173,172,172,167,167,167,169,168,156,134,117,109,106,109,110,108,106,107,110,110,107,107,111,111,108,109,112,110,109,107,105,108,109,107,106,106,103,105,108,107,107,105,104,103,105,102,104,104,99,98,103,105,101,101,103,104,100,103,99,102,99,96,100,102,102,98,98,100,99,99,99,99,102,100,98,102,101,103,101,99,99,102,98,99,98,98,100,101,101,103,101,102,101,102,102,100,101,102,101,103,103,104,103,104,104,104,101,100,102,104,104,103,101,99,102,102,100,100,101,101,103,119,136,150,153,153,150,155,154,153,152,153,156,150,152,152,153,152,156,156,154,155,157,158,157,155,152,154,151,153,153,151,150,149,151,155,152,151,151,152,155,157,158,156,156,156,157,157,155,152,150,153,155,158,156,153,153,154,155,154,153,154,157,156,154,157,155,154,153,154,155,155,155,151,150,151,151,153,153,148,146,144,151,154,154,149,152,152,150,149,147,112,134,146,148,149,151,144,143,143,147,145,142,141,143,144,146,143,142,143,145,146,146,144,144,142,141,143,148,145,143,143,146,146,145,146,146,142,140,140,140,140,143,143,142,142,140,137,139,140,141,141,143,145,150,146,142,142,139,138,139,136,138,141,138,140,138,136,136,134,134,135,138,138,138,134,134,137,137,135,134,132,133,136,137,134,137,135,133,132,132,134,131,132,135,133,128,129,128,129,132,133,130,133,132,132,131,133,129,128,127,129,132,132,133,132,133,136,135,134,133,130,129,129,126,123,125,131,133,132,131,131,130,130,131,134,131,133,134,133,132,133,130,129,130,125,112,118,127,127,126,122,123,120,113,99,92,88,88,78,64,71,80,61,37,38,83,117,119,122,124,123,120,119 -179,178,177,177,179,176,176,176,182,179,181,179,181,180,178,181,179,178,175,175,177,180,179,179,183,182,180,182,181,178,179,180,179,180,180,177,175,176,173,171,172,173,174,172,167,128,86,128,173,174,172,170,167,165,166,165,165,166,173,174,174,178,179,178,178,177,172,176,180,182,183,181,183,183,182,182,184,182,182,182,181,179,180,183,183,180,176,177,177,179,183,180,174,176,177,177,175,176,177,175,179,177,177,180,178,181,177,172,176,179,181,181,181,179,175,178,178,180,179,176,174,174,174,171,171,174,173,173,175,175,176,176,178,176,177,178,182,183,187,184,183,181,181,181,182,184,181,178,177,177,178,179,179,180,180,180,179,177,175,178,177,179,173,170,168,169,169,166,169,166,169,171,174,171,170,169,173,173,170,168,164,165,166,164,165,170,172,169,166,166,171,171,170,168,168,171,171,170,169,170,173,172,175,174,172,174,175,172,176,174,174,174,172,174,176,175,178,176,175,176,175,172,172,173,172,172,172,174,175,172,174,169,168,171,175,175,172,177,176,174,173,171,169,172,171,167,174,174,170,172,172,174,170,173,173,177,174,173,173,170,168,168,159,141,124,111,109,108,109,110,109,110,110,108,108,110,108,106,107,108,106,104,107,109,106,106,105,105,106,106,103,103,103,105,103,103,104,100,100,101,102,103,99,100,100,98,99,101,101,102,101,101,101,100,99,101,97,98,100,98,98,99,99,98,96,98,97,94,98,97,99,97,97,99,100,94,95,99,97,97,98,99,101,99,99,100,102,98,96,99,101,100,98,98,101,97,99,104,103,101,105,105,101,100,103,103,103,104,102,100,102,104,100,102,103,102,99,99,101,117,139,153,150,154,154,153,151,153,154,153,152,153,153,154,154,153,152,151,156,157,157,152,148,151,151,154,152,152,150,150,153,154,153,155,154,155,157,156,155,155,158,157,155,154,154,153,152,149,150,155,152,149,152,154,155,153,153,153,158,156,153,154,152,152,152,153,153,151,150,149,150,148,149,152,152,151,149,148,153,155,154,153,151,152,152,151,148,111,134,147,147,150,150,145,145,147,149,149,144,145,148,144,143,141,142,141,142,145,144,144,141,142,143,145,147,145,144,144,145,147,146,146,145,141,142,141,142,142,140,139,140,139,138,137,140,140,141,143,143,145,149,144,142,142,139,136,136,136,138,137,140,141,136,135,135,138,138,135,137,138,134,135,136,136,138,136,131,131,133,135,136,133,135,135,136,131,132,135,131,132,133,131,128,131,130,131,134,137,132,132,133,134,131,131,129,127,127,130,131,131,132,131,132,138,134,132,132,131,128,126,124,123,126,129,128,129,130,130,128,130,132,136,136,134,134,133,130,129,129,131,130,119,115,122,124,126,128,125,126,122,117,103,96,95,94,91,99,109,107,96,89,90,114,119,119,121,125,120,117,120 -178,177,176,178,179,177,176,179,184,181,183,180,180,177,180,181,179,176,175,175,178,181,179,181,185,183,178,183,182,180,181,180,178,179,179,177,176,177,174,173,170,171,173,171,167,141,91,115,167,177,171,168,168,165,163,164,165,165,170,173,173,172,175,175,176,176,176,179,178,183,183,180,182,183,182,183,183,182,182,181,178,179,178,180,181,177,177,180,179,176,178,181,176,179,174,175,172,177,179,179,176,177,173,178,180,181,178,174,174,182,182,179,181,181,177,177,177,177,177,176,178,178,173,171,173,173,173,172,173,172,173,176,178,177,179,181,180,181,186,184,183,178,181,182,182,183,176,175,174,177,179,179,180,181,182,180,178,177,178,177,177,177,171,170,171,169,169,168,171,168,169,170,173,171,172,169,172,171,169,167,162,163,163,165,168,170,171,167,164,168,172,172,170,168,168,169,171,170,168,170,172,170,173,176,174,172,173,175,175,174,175,175,173,172,174,175,178,176,173,175,175,172,173,173,173,171,171,172,176,169,171,168,169,172,175,174,174,173,174,174,172,172,172,172,170,164,173,171,172,173,171,175,175,175,173,174,174,173,171,174,168,150,127,112,107,108,108,106,107,106,104,106,111,111,109,108,107,109,109,105,104,107,107,105,104,107,103,99,102,105,103,102,103,103,102,102,100,100,103,103,99,99,96,99,99,94,101,97,97,96,99,99,100,98,98,97,99,99,96,95,97,100,95,96,100,96,92,94,96,91,94,95,97,96,94,94,97,97,94,98,99,95,94,96,98,96,96,98,98,97,97,102,99,97,98,101,100,96,97,101,103,101,100,100,100,103,107,106,102,100,103,106,103,102,103,104,103,97,95,99,109,126,143,155,154,153,149,152,154,153,153,153,151,153,154,152,151,148,152,158,158,153,154,154,156,157,154,151,151,150,153,152,154,155,154,156,157,156,154,155,158,155,151,151,152,153,153,151,153,157,154,151,151,154,153,151,154,154,156,156,152,153,152,152,155,154,152,149,147,149,150,147,152,153,151,150,150,149,154,154,151,150,148,152,148,148,139,111,138,147,147,147,145,145,146,147,145,147,146,146,145,144,144,142,147,147,146,145,143,143,142,143,147,145,146,147,145,147,145,144,144,144,142,144,143,141,145,142,139,141,140,139,138,138,140,138,140,145,141,142,146,142,139,140,138,137,136,134,137,136,136,136,133,133,134,138,138,135,135,135,133,136,137,134,135,137,131,132,136,132,137,137,135,136,137,130,131,135,132,133,131,132,132,133,132,133,133,136,134,131,133,135,131,128,127,127,127,129,131,130,132,133,135,135,131,129,129,127,129,129,128,126,128,129,128,127,127,130,130,131,133,133,134,134,135,133,133,131,130,129,129,118,115,124,125,127,127,125,126,123,116,103,98,95,92,93,102,115,120,121,119,116,121,120,122,120,125,124,116,115 -177,179,178,177,181,182,181,182,182,182,177,183,182,177,179,177,178,179,175,175,176,178,180,177,179,185,180,182,182,180,178,179,181,179,179,181,179,176,174,172,172,176,177,172,169,154,98,99,154,175,173,169,169,169,169,166,169,169,170,172,173,170,173,178,178,175,174,176,179,180,181,180,181,179,181,184,181,181,178,178,178,179,179,178,179,174,178,180,179,177,176,182,178,175,175,172,171,175,175,179,177,176,173,175,180,182,181,175,175,183,184,182,180,181,181,178,177,178,178,179,178,176,174,173,171,171,173,170,173,173,173,175,175,181,181,184,181,179,183,182,180,178,181,179,182,182,175,175,173,176,178,181,181,180,176,179,179,173,179,179,178,176,171,171,172,167,170,168,173,172,165,171,171,167,171,168,168,166,169,167,165,164,163,167,172,170,169,168,169,173,172,172,170,169,169,169,169,170,171,171,171,171,172,173,172,170,172,176,174,175,176,177,176,174,173,174,176,174,173,175,175,172,174,174,174,174,174,172,174,171,168,168,171,171,170,172,172,173,173,172,171,171,171,170,171,168,171,172,172,173,172,174,175,174,172,173,175,169,174,168,142,118,106,106,107,106,109,110,106,104,105,108,109,109,108,108,109,108,107,106,105,107,107,104,104,104,102,101,103,103,103,104,102,100,101,102,102,100,99,100,99,96,97,98,98,95,100,95,95,92,97,98,98,98,93,96,96,97,90,92,93,97,93,96,94,92,93,94,92,92,94,94,93,95,91,90,92,96,93,96,97,95,92,89,91,95,94,97,98,96,95,92,93,99,99,98,98,96,94,97,100,101,98,98,100,103,101,100,102,101,102,105,104,104,104,103,101,99,99,100,97,100,115,138,150,151,147,151,153,151,155,152,151,153,155,157,152,150,153,157,157,153,155,153,154,153,151,153,151,148,149,153,153,150,150,153,153,153,155,153,154,153,152,153,153,153,154,153,154,157,154,151,152,153,152,150,154,156,155,153,152,156,154,153,155,153,152,151,149,149,150,148,153,154,150,146,148,148,153,152,150,147,149,151,145,147,127,114,143,145,145,144,144,143,146,145,141,144,146,146,143,143,145,142,148,152,144,146,145,144,143,144,147,145,146,146,145,147,147,145,144,145,143,144,142,143,145,145,141,141,141,141,141,140,140,138,140,143,141,141,143,140,137,137,137,136,135,134,136,137,138,137,135,137,136,136,135,138,139,135,135,139,137,135,137,134,131,132,132,133,137,137,135,139,135,130,130,131,131,131,129,132,133,132,133,135,132,131,133,134,132,133,128,126,125,123,122,121,125,129,132,134,134,134,128,130,129,124,128,132,132,128,129,129,128,129,129,132,132,132,135,132,128,132,135,134,133,134,133,131,129,118,120,127,124,124,123,125,125,123,118,101,98,91,93,97,102,114,115,122,122,119,123,125,124,125,125,127,117,113 -180,182,185,182,181,182,182,179,180,182,180,188,186,182,182,175,176,175,176,176,175,177,176,175,177,180,178,180,180,180,181,181,181,183,181,180,179,176,177,174,173,175,177,175,175,166,110,90,144,175,175,171,171,171,171,167,168,170,174,173,172,172,173,178,175,176,175,175,180,180,177,176,176,178,176,182,181,182,175,177,180,177,180,181,182,175,177,182,176,179,178,183,179,173,177,175,175,174,174,177,177,177,174,174,178,180,178,173,174,179,180,181,180,181,181,177,176,178,179,178,174,170,170,175,173,173,174,172,174,175,173,174,175,180,180,184,183,182,182,179,177,179,181,178,181,182,178,176,176,175,176,180,180,181,176,178,177,174,176,180,177,176,178,169,170,167,170,170,169,171,170,169,171,167,170,167,165,164,168,169,169,165,161,166,171,171,169,170,172,174,172,171,168,168,168,169,168,169,169,169,171,173,171,170,171,169,172,174,173,176,176,175,172,172,173,174,173,174,173,175,175,173,172,172,174,176,172,171,175,173,171,168,171,170,168,171,174,176,175,172,172,172,171,170,170,169,172,174,174,172,171,172,170,172,170,168,172,171,163,133,114,109,106,108,110,107,108,109,109,108,106,111,109,106,106,106,109,108,105,106,104,103,104,104,102,103,101,101,100,99,101,101,98,97,98,98,98,100,98,94,96,99,98,97,94,98,95,93,95,99,96,95,93,97,95,92,92,95,88,91,95,98,94,92,92,91,95,91,88,90,94,88,93,93,92,87,89,94,95,90,92,91,93,88,91,92,94,91,89,93,98,93,90,94,99,98,95,96,97,96,98,97,98,99,100,98,97,97,99,96,100,105,105,105,104,103,100,101,100,100,99,98,100,110,131,148,150,149,152,152,154,154,152,152,151,158,154,154,155,155,153,151,149,149,150,149,147,149,150,147,150,151,152,149,151,154,152,154,156,152,152,155,156,155,153,154,153,150,149,153,151,150,151,153,152,152,159,160,156,153,153,157,156,153,155,154,154,152,148,147,148,149,151,154,152,147,146,150,154,153,153,150,152,149,146,147,123,121,142,145,144,144,142,141,148,145,145,145,145,146,142,141,144,143,143,144,143,147,144,146,147,144,143,146,146,144,144,142,147,146,144,144,145,141,139,141,143,144,142,141,141,138,137,140,141,139,138,142,142,142,143,141,138,138,138,135,135,137,139,141,141,137,137,140,138,136,137,138,140,137,137,137,136,133,136,133,132,134,134,138,136,135,137,137,131,129,133,132,130,129,129,133,134,131,132,134,130,130,130,133,131,129,126,126,124,122,122,121,124,131,133,135,133,132,130,129,127,126,128,130,133,132,131,128,127,129,130,129,128,131,133,132,132,131,133,134,132,129,128,130,126,116,120,124,123,123,124,124,121,118,116,103,97,93,94,95,94,100,104,113,118,117,126,123,124,127,126,121,116,121 -179,183,185,184,181,183,185,179,180,182,181,185,185,185,182,177,170,173,176,176,176,176,173,174,175,178,178,179,182,181,181,184,180,180,179,180,180,177,177,179,178,174,174,173,172,172,129,85,133,174,171,172,173,172,172,172,171,168,175,176,173,175,177,176,170,170,172,177,178,177,175,172,174,176,174,177,177,178,180,181,177,178,176,180,181,176,177,181,176,179,179,178,178,175,175,177,173,171,175,174,174,175,173,172,175,176,176,176,177,180,179,178,180,181,180,179,177,176,177,176,175,174,173,176,175,172,170,171,171,173,172,172,172,176,181,182,182,179,178,176,179,179,180,181,177,178,179,176,176,175,174,178,176,174,175,177,177,173,179,180,177,175,176,169,171,167,170,167,170,169,168,172,173,168,170,169,171,168,167,168,169,162,161,163,166,167,167,170,170,171,168,168,170,168,169,171,171,169,167,168,172,173,172,170,169,168,171,177,176,177,173,172,172,170,172,175,174,176,176,178,177,172,170,173,171,173,172,172,176,173,171,169,169,170,168,171,175,179,176,176,174,172,173,171,171,170,173,174,175,174,171,172,170,169,169,166,169,156,127,111,109,111,110,109,107,106,106,107,110,109,106,106,106,107,104,100,104,108,105,102,101,103,101,99,101,102,100,98,93,97,99,95,94,96,98,94,95,99,98,96,94,98,99,95,95,95,94,93,92,94,95,94,94,92,97,94,91,89,90,91,93,91,87,93,89,87,90,91,90,87,90,91,90,89,88,90,88,86,89,92,92,91,92,93,93,90,89,91,90,91,94,95,91,89,91,93,96,94,93,95,96,95,95,99,100,96,97,96,97,96,100,103,105,105,105,104,102,100,100,102,100,96,98,101,108,127,145,150,151,152,154,153,150,152,150,156,156,152,155,158,154,151,149,151,153,152,151,147,149,149,151,150,152,154,153,153,155,157,157,156,154,155,154,151,151,151,151,149,151,154,153,149,149,153,155,154,159,157,157,153,154,158,156,154,152,153,153,150,147,145,149,150,151,153,154,150,147,151,152,154,155,153,154,149,149,152,120,127,143,146,146,144,145,143,147,147,145,146,147,145,140,142,145,143,145,145,149,147,143,145,145,142,145,149,146,144,144,144,147,148,145,145,145,140,141,141,143,142,140,141,139,136,137,139,140,141,141,144,146,147,144,141,138,136,137,137,136,139,141,142,142,137,136,138,139,133,138,140,141,137,133,133,134,134,133,131,130,133,136,139,136,136,138,133,131,128,131,132,132,128,131,127,132,134,130,132,130,129,130,131,131,129,128,128,126,127,127,126,127,129,132,136,136,132,133,132,128,131,133,131,134,135,134,132,130,130,130,130,129,132,134,135,135,132,134,133,131,128,126,129,124,115,118,120,123,121,123,122,119,120,112,103,99,97,97,89,85,92,101,94,109,115,124,124,123,123,126,122,118,123 -180,182,187,181,181,181,183,181,182,180,182,182,182,186,179,177,173,175,174,173,174,173,173,175,174,176,179,179,182,179,180,183,179,180,179,181,181,179,178,178,177,175,172,172,174,180,150,91,115,164,174,175,174,173,174,173,173,172,174,177,173,172,175,173,169,172,171,175,175,178,179,175,175,180,176,175,176,178,180,179,174,182,178,178,180,178,177,184,180,177,181,174,177,178,175,174,173,173,171,171,173,173,173,174,175,177,177,175,174,178,178,177,180,178,179,179,178,176,178,178,177,174,174,174,171,168,170,172,172,173,173,175,173,178,180,179,180,180,177,179,184,180,177,180,180,181,180,178,179,176,176,176,176,176,174,179,177,174,177,177,179,177,175,171,172,168,170,166,166,168,168,170,170,168,167,169,171,171,166,167,168,162,162,162,166,166,168,169,167,166,167,168,171,170,172,170,170,168,167,168,172,173,171,172,172,171,171,180,180,178,176,174,174,174,172,173,177,178,177,179,176,174,172,176,171,173,172,172,175,173,173,171,170,172,172,172,175,177,180,177,173,173,175,172,171,168,170,170,168,170,171,170,171,170,172,168,153,122,107,107,108,110,110,110,107,105,107,107,105,103,107,107,106,106,105,102,102,102,100,101,102,103,99,98,99,100,98,99,97,100,100,98,96,95,96,96,97,98,92,98,97,94,97,96,95,92,88,91,93,90,88,93,94,94,93,95,91,91,89,96,91,92,86,94,86,89,87,89,88,88,88,89,87,87,89,91,85,84,87,90,88,92,90,91,89,90,89,93,90,90,92,93,88,88,89,92,95,96,92,92,95,96,94,93,96,97,97,96,98,98,100,102,101,101,104,101,99,103,101,101,103,101,104,100,99,105,120,145,153,150,150,153,153,154,153,155,155,149,155,160,154,150,151,154,153,153,150,146,146,149,151,153,156,154,152,150,154,157,155,155,157,154,155,153,152,150,152,149,155,155,154,151,153,153,151,155,158,157,154,153,155,156,154,152,152,154,153,150,149,148,150,151,151,148,151,150,148,148,149,151,154,152,153,151,152,153,115,128,142,146,147,144,146,146,150,146,144,147,142,146,142,143,147,143,147,149,151,146,146,142,143,144,146,147,146,145,147,149,148,148,145,146,142,143,144,141,142,143,141,139,138,137,140,142,140,141,141,141,143,144,143,141,138,137,137,137,136,139,138,138,141,139,136,135,137,134,137,142,142,138,135,133,133,136,134,131,132,137,137,138,137,138,135,135,132,131,130,130,130,129,128,129,132,136,134,132,133,136,133,130,130,133,133,132,132,134,129,128,129,130,132,137,135,133,135,131,131,135,134,132,132,134,134,134,130,129,129,131,130,132,133,134,134,132,132,132,132,131,131,128,118,118,121,118,119,119,121,124,123,121,117,106,101,100,98,93,91,97,100,84,93,113,120,125,123,123,125,124,121,123 -182,181,181,181,182,181,184,176,180,178,179,179,177,179,176,174,175,173,171,171,171,173,172,174,177,178,178,178,181,178,176,180,182,182,181,181,178,177,179,179,178,177,173,171,177,180,159,102,104,155,173,175,171,175,176,177,175,176,177,177,176,174,175,173,173,175,173,171,173,174,175,174,177,178,179,176,175,176,175,174,177,180,175,175,179,179,176,182,181,178,178,177,176,177,178,175,173,177,172,173,174,172,174,175,173,177,180,179,176,174,177,181,182,180,180,180,180,179,180,180,176,172,173,174,170,169,172,174,173,175,176,175,173,177,180,179,181,182,182,181,180,177,174,178,177,177,178,177,180,175,175,178,178,180,175,178,177,176,178,178,177,179,175,169,172,167,169,168,165,167,168,170,170,168,166,167,169,166,165,167,166,166,167,164,165,167,170,171,169,167,169,170,170,167,168,170,168,168,169,170,171,172,173,174,173,176,175,175,177,174,174,173,173,174,173,174,173,173,174,175,174,175,173,174,174,171,171,172,175,176,173,171,170,172,172,173,173,175,179,176,173,173,173,175,173,170,171,178,171,167,170,167,169,171,172,158,126,110,108,108,110,112,112,109,107,106,106,106,101,101,105,108,105,102,101,103,102,97,96,97,98,98,96,97,95,94,97,98,98,99,95,94,95,95,94,95,92,94,94,95,93,94,95,93,93,92,87,89,91,93,89,89,89,92,91,91,86,94,88,92,90,91,85,88,90,90,87,85,89,88,90,86,90,91,90,84,84,86,91,88,87,88,89,84,86,89,93,89,86,85,90,90,89,89,93,92,90,91,91,93,95,95,94,94,94,90,92,98,99,97,99,101,102,100,100,103,99,103,104,100,99,100,101,100,98,101,102,121,142,150,152,154,153,152,153,157,153,149,157,158,152,151,152,152,150,151,149,147,148,149,153,153,155,152,153,153,156,156,152,155,156,155,154,154,151,151,151,151,154,156,153,149,153,152,151,154,155,155,154,151,154,155,154,153,153,154,152,150,149,144,145,149,151,148,149,146,148,150,151,150,151,151,154,152,152,149,113,132,143,146,146,144,143,145,147,147,146,144,142,146,142,144,147,148,149,147,148,147,146,144,142,144,146,143,142,144,148,150,148,147,147,146,146,150,147,140,140,143,143,142,141,137,139,142,143,142,142,142,145,146,143,141,139,136,137,139,136,138,136,136,141,139,139,140,137,135,138,139,137,136,140,138,137,134,134,135,135,137,137,138,136,138,138,131,130,129,129,129,129,129,126,132,133,133,132,132,134,135,133,133,134,133,134,134,134,133,130,129,130,133,132,135,134,136,136,133,133,135,133,132,131,134,133,132,132,131,129,127,129,131,133,133,134,133,132,131,129,127,128,124,110,117,121,118,118,119,122,123,122,119,115,111,107,108,100,88,85,91,87,80,88,113,121,123,119,121,123,123,122,122 -182,185,175,181,183,181,183,179,176,175,172,172,173,175,178,175,174,174,175,178,175,177,178,178,180,183,178,180,180,178,176,181,185,181,180,180,177,177,180,181,179,180,177,174,177,178,169,114,95,147,174,176,176,180,179,178,176,176,178,177,176,174,176,173,173,175,174,173,175,175,176,177,181,175,179,176,177,175,180,179,175,178,173,177,180,178,177,177,176,177,176,174,172,178,180,175,172,174,173,174,171,174,176,176,175,176,178,178,177,176,177,179,180,178,180,180,179,178,178,178,174,173,174,174,170,171,171,172,172,172,172,172,171,174,179,179,181,182,182,181,178,182,176,178,178,176,179,177,177,177,175,178,181,180,176,179,178,174,175,175,174,177,175,168,167,169,166,169,166,166,167,168,169,167,168,166,166,161,164,168,161,166,169,161,163,164,165,170,171,169,169,169,169,167,167,168,168,169,169,171,173,172,173,174,173,172,174,174,177,174,172,170,172,173,169,173,171,176,175,173,172,176,174,174,176,175,174,172,175,176,173,173,170,172,172,172,169,174,173,176,170,173,172,172,170,167,172,173,173,171,168,168,169,170,159,126,112,112,110,108,110,111,112,110,108,107,106,103,102,100,103,105,103,101,100,100,99,98,98,95,98,99,95,96,95,95,93,91,96,96,92,92,93,95,94,93,90,93,93,92,90,93,94,92,92,91,92,89,91,89,90,86,89,85,89,88,83,86,89,86,87,87,87,88,90,85,84,84,91,86,88,85,89,90,89,86,87,84,85,89,89,86,85,85,87,85,87,87,88,84,88,93,92,88,89,91,90,89,89,93,96,93,92,94,95,91,92,95,97,98,100,99,101,99,98,99,103,103,104,101,103,99,99,102,98,99,99,104,119,143,154,153,155,153,152,154,153,152,157,159,154,146,150,152,151,153,153,150,151,152,153,154,151,153,152,153,155,156,153,155,156,156,153,150,149,150,152,150,152,155,152,150,149,151,152,152,152,154,156,154,154,155,154,153,153,153,149,149,148,143,143,148,149,152,150,148,147,152,155,153,151,151,152,150,149,145,114,141,147,147,145,144,145,145,146,147,145,146,142,144,142,145,144,146,145,146,149,149,143,145,142,141,144,141,140,145,144,145,146,147,148,146,146,147,144,140,141,141,139,140,139,138,139,142,143,142,142,143,141,140,139,139,136,134,140,140,136,139,136,135,138,137,139,138,137,136,136,135,135,136,137,136,136,134,134,135,133,136,138,136,137,137,136,129,129,127,129,129,127,127,129,133,133,132,128,130,133,133,132,134,134,131,132,134,134,132,129,131,134,134,133,135,137,136,134,133,132,134,130,130,133,134,131,132,133,132,129,127,129,131,130,130,130,132,134,135,130,127,126,122,111,116,118,116,120,123,123,119,120,119,113,112,113,116,107,87,77,81,80,82,94,118,121,121,122,121,119,123,123,121 -178,183,176,179,180,179,178,182,177,177,174,178,178,180,181,179,178,179,176,177,178,179,182,181,181,183,180,181,180,178,177,180,183,178,179,180,180,179,180,181,179,177,176,175,169,168,171,127,89,137,177,177,177,180,179,178,176,173,175,176,174,172,176,174,173,176,178,178,179,182,182,183,182,181,180,178,179,177,180,177,176,174,176,180,181,181,179,177,179,179,178,176,178,176,177,174,172,172,173,175,174,175,177,176,174,174,179,178,175,179,181,178,179,181,179,178,177,179,177,176,176,175,175,175,172,171,171,170,173,175,170,168,170,174,181,181,182,183,183,182,180,182,177,176,180,175,179,178,178,177,178,179,180,178,179,177,179,177,172,174,174,174,173,171,169,171,169,167,166,167,166,166,166,168,165,165,164,162,166,166,165,167,170,166,167,165,161,168,169,167,169,170,170,172,170,168,170,170,167,170,175,175,173,173,172,172,173,172,174,175,172,170,168,171,169,173,173,176,178,172,174,177,172,172,175,178,173,174,176,176,173,173,172,174,171,175,173,171,171,174,171,174,173,171,168,169,169,176,175,171,168,170,170,160,124,111,111,112,113,113,109,111,110,108,106,102,103,102,103,103,103,105,104,102,100,100,97,96,100,99,100,98,95,96,96,95,93,92,96,92,92,94,92,91,90,90,90,88,89,93,95,90,90,94,95,89,88,91,93,85,87,87,89,87,83,89,84,85,85,89,90,88,83,91,89,87,82,91,87,90,86,87,85,89,88,88,86,85,81,86,86,86,84,85,85,87,84,86,89,89,89,91,89,87,89,89,89,89,88,91,94,94,93,95,95,96,95,93,92,97,99,98,98,100,97,97,101,101,101,102,104,106,103,105,102,101,102,102,105,119,145,154,154,155,153,151,153,153,158,159,157,154,155,156,155,153,154,154,153,154,155,156,153,154,153,157,157,157,155,154,155,156,155,151,150,154,155,149,151,155,154,151,150,150,152,155,154,153,154,154,154,154,153,149,150,151,149,149,148,145,146,149,150,151,150,148,150,154,154,153,152,153,149,149,146,136,115,143,147,146,143,143,146,145,145,144,141,147,145,150,144,145,146,145,142,146,148,148,141,141,144,142,146,145,141,146,144,145,149,149,149,147,144,146,145,141,141,139,137,138,138,137,140,139,143,144,143,145,144,142,141,140,139,138,139,137,134,139,141,139,138,135,137,139,139,135,137,136,138,138,137,134,134,133,135,133,134,137,137,135,136,137,137,128,126,126,128,130,130,131,133,132,133,131,131,134,135,133,134,133,131,129,133,134,128,129,131,129,131,132,134,137,137,134,135,135,133,134,131,134,135,133,132,131,132,131,130,130,133,131,130,130,130,131,134,131,129,129,126,118,117,122,121,121,123,124,121,118,118,119,112,114,116,118,114,96,82,84,81,86,103,117,115,122,123,121,119,126,121,123 -180,183,178,181,182,180,178,182,177,175,177,182,181,180,181,181,176,177,173,176,180,179,179,176,178,179,181,181,181,181,177,177,180,180,181,181,183,181,178,178,178,175,175,176,173,172,173,140,90,122,166,173,176,181,179,176,174,171,172,171,172,176,178,178,176,180,182,180,181,182,184,183,183,183,182,178,177,178,178,173,178,178,177,176,179,177,178,176,177,177,176,177,177,177,177,178,175,175,174,175,174,176,175,176,175,175,178,180,176,174,179,178,178,179,179,180,179,181,180,177,176,175,175,175,172,171,172,170,172,173,170,171,172,172,180,183,183,180,179,179,180,183,176,174,176,178,180,178,174,173,178,176,178,176,178,173,177,176,175,177,174,175,175,172,168,169,172,170,168,163,161,164,165,166,164,167,166,162,164,165,168,166,168,170,168,166,164,167,166,169,169,171,170,171,171,168,168,168,168,170,176,175,172,172,172,169,172,171,172,175,172,174,173,173,169,171,172,174,178,173,170,175,170,172,176,174,172,173,172,177,172,171,172,173,168,171,171,172,173,172,171,170,171,171,171,168,171,176,172,169,165,167,163,132,112,109,111,112,107,108,109,109,105,109,108,103,102,102,105,105,102,101,101,101,98,96,99,97,96,99,100,99,95,96,95,94,92,92,94,94,91,94,92,90,88,89,88,87,86,91,88,89,89,88,85,89,90,91,88,84,91,87,84,91,83,88,86,90,88,82,84,90,84,87,88,89,87,85,87,87,85,81,83,88,87,85,82,86,86,80,82,83,82,81,85,86,85,84,88,89,89,91,88,88,91,87,87,92,93,91,93,92,92,94,91,92,94,93,92,93,95,97,97,96,97,99,100,99,98,99,100,101,103,102,100,102,103,102,105,106,121,145,150,152,152,148,150,154,158,157,157,155,153,157,155,150,152,155,154,154,152,153,155,154,153,156,158,158,156,155,154,154,155,154,151,152,154,151,150,156,155,153,151,149,152,155,154,155,154,153,154,153,153,153,151,149,147,146,145,143,144,148,149,148,149,148,150,153,154,153,150,150,149,150,148,125,117,141,146,144,141,142,147,146,147,144,139,147,147,151,147,144,149,145,147,145,142,143,143,145,148,145,149,144,145,148,148,150,150,148,150,149,145,146,144,140,141,141,140,139,137,139,143,140,139,142,144,144,144,145,140,137,139,137,137,136,135,137,141,142,137,133,134,138,140,137,139,135,137,138,136,136,135,134,134,136,135,140,140,136,136,138,135,130,125,126,128,131,130,131,130,129,130,132,133,136,138,135,130,132,132,128,129,130,129,127,127,127,130,133,133,134,134,134,134,135,133,132,132,129,132,133,132,132,131,130,131,134,135,132,132,133,132,133,134,133,133,131,127,114,116,126,128,126,124,122,121,121,119,116,107,106,111,120,124,106,88,86,93,103,114,119,113,120,123,122,123,123,119,119 -182,184,178,181,183,183,179,178,179,175,177,177,176,179,177,179,180,176,176,176,174,173,173,177,178,176,181,179,179,181,180,177,180,182,183,180,177,178,179,180,180,176,173,173,170,171,175,156,100,107,159,176,176,177,176,175,176,176,175,173,173,173,173,175,176,180,182,177,179,179,181,182,183,182,180,179,176,178,178,180,179,179,174,177,176,178,176,175,176,176,176,177,178,178,179,178,178,174,173,175,173,174,172,173,176,173,174,180,177,172,174,178,179,178,179,182,181,180,177,177,177,175,172,173,174,170,171,171,171,170,170,174,174,174,178,180,182,181,180,178,179,178,174,177,176,179,178,177,172,174,175,173,176,176,178,174,177,176,177,177,178,179,179,172,169,169,169,169,164,165,164,169,164,164,164,167,163,159,161,165,167,170,168,171,171,169,167,167,167,166,166,169,170,170,170,168,167,169,169,170,175,173,172,173,172,170,170,173,174,176,172,173,172,171,169,170,173,173,176,176,175,175,171,170,173,177,173,172,173,175,172,169,171,172,170,168,168,172,173,173,169,171,169,171,170,167,171,172,169,170,165,164,138,114,110,111,111,111,109,106,108,107,106,106,105,104,107,105,100,98,99,100,97,97,98,94,97,96,97,97,96,97,97,94,89,92,92,89,88,92,92,90,90,89,90,88,85,86,88,86,86,90,89,83,88,87,90,84,84,86,91,85,84,84,91,87,88,84,89,85,89,87,87,86,88,86,88,90,90,80,83,84,89,85,85,88,87,81,83,81,84,82,81,84,88,83,85,87,84,82,84,90,88,85,84,85,86,86,88,92,93,92,91,91,93,92,90,93,92,89,92,92,93,97,95,96,101,103,98,95,101,99,101,100,102,101,101,101,102,103,107,127,146,152,151,147,150,155,159,155,153,151,151,152,150,147,149,152,152,149,151,152,155,154,153,155,157,157,158,155,156,157,153,150,149,151,153,151,153,153,151,149,149,146,150,153,154,156,154,151,152,154,152,153,151,148,146,147,144,144,148,150,150,150,150,148,151,153,154,152,149,148,150,150,148,121,121,140,145,139,144,140,144,146,147,144,142,142,148,148,145,146,149,150,145,147,145,142,143,143,145,145,147,144,147,149,151,149,147,143,145,146,145,145,143,141,141,142,141,139,137,139,140,141,141,139,144,145,146,146,141,138,136,134,133,137,138,138,139,141,139,136,137,139,139,138,139,136,137,136,138,136,138,134,132,135,135,135,136,136,136,137,131,127,130,130,128,128,129,131,130,125,130,129,132,137,137,136,131,131,132,126,131,130,129,127,127,126,128,132,135,131,135,136,131,131,133,132,133,131,134,132,132,130,130,129,130,132,133,134,132,134,134,135,137,133,131,131,125,114,120,127,130,125,122,123,121,122,120,113,102,103,112,120,125,102,86,81,101,116,120,119,119,118,121,122,122,118,123,120 -184,180,182,179,184,184,178,175,178,178,177,177,175,178,178,178,177,174,177,175,172,172,170,177,177,175,178,180,184,182,181,178,179,183,181,179,179,179,177,176,178,177,174,173,172,171,175,168,115,102,153,181,181,178,176,175,178,179,176,175,176,177,176,179,177,181,181,180,178,179,179,181,181,179,178,180,180,179,178,180,178,179,181,178,179,181,175,178,179,179,177,172,176,175,174,171,176,173,173,171,170,171,172,174,177,172,169,177,178,176,175,179,179,177,177,180,181,178,176,175,176,176,175,174,171,168,171,171,173,174,171,172,172,169,176,180,183,183,181,178,179,172,173,180,176,176,177,175,173,175,171,174,176,177,176,175,183,178,176,179,182,180,178,172,167,168,165,168,163,164,162,165,163,163,164,167,165,162,168,164,169,174,171,173,169,169,169,168,168,165,164,167,169,169,171,170,169,169,169,171,171,173,174,173,172,169,170,173,173,174,171,174,172,173,173,170,171,172,172,175,176,174,173,172,172,176,173,174,176,177,176,170,168,170,173,169,168,172,174,175,169,172,169,171,169,169,171,170,166,168,170,149,119,111,109,110,107,109,111,111,107,107,109,106,105,105,105,105,100,98,100,99,96,98,99,94,95,97,97,97,96,94,93,92,91,90,89,91,90,87,89,91,89,84,87,89,90,85,87,88,88,90,90,87,89,85,85,88,89,84,86,87,90,84,86,89,90,82,83,89,89,84,80,82,87,88,84,94,90,81,81,87,87,83,82,84,88,89,82,85,83,84,82,85,85,84,81,82,79,81,81,82,84,87,86,83,83,86,88,84,81,88,91,89,90,91,90,88,90,93,90,89,92,94,95,97,97,100,98,99,102,102,100,100,98,99,102,102,102,103,103,109,135,149,152,152,153,153,158,157,154,153,154,153,153,147,153,152,151,150,153,153,155,155,153,156,158,157,158,156,156,156,152,150,150,152,154,152,151,153,151,149,146,146,151,153,154,153,152,153,155,157,154,153,152,151,149,149,146,145,149,150,149,149,148,147,150,152,152,152,152,149,151,150,149,115,126,143,144,141,143,144,145,147,147,144,141,144,147,146,143,145,145,149,147,146,148,142,144,147,146,148,150,145,145,144,143,145,142,137,138,139,142,144,142,142,141,140,141,140,138,140,141,142,138,139,144,146,146,147,145,141,138,136,136,138,137,137,138,142,140,134,137,139,140,140,138,140,140,137,135,136,137,134,132,136,136,135,138,136,136,136,134,132,133,128,126,126,128,129,130,129,132,134,135,136,135,134,134,132,134,133,132,133,135,134,131,130,131,136,139,134,135,136,132,133,134,133,135,134,133,131,132,132,128,128,131,133,134,135,132,134,136,133,134,132,130,132,123,117,124,125,125,126,126,125,122,125,122,109,100,105,115,122,126,106,80,84,111,119,124,121,120,119,122,118,119,123,124,123 -188,180,184,181,182,184,179,178,178,178,177,178,175,175,176,181,175,170,170,173,172,171,172,172,178,178,178,178,181,184,181,181,181,181,182,182,182,180,180,178,178,176,174,173,170,171,173,175,125,92,141,178,178,175,177,177,176,177,177,175,176,174,178,176,178,180,179,181,179,181,180,181,180,180,178,179,180,180,180,183,181,184,182,180,181,179,178,177,178,179,182,176,173,178,176,171,176,180,176,176,173,172,172,175,178,176,174,179,178,176,174,178,178,177,177,179,181,180,179,176,175,177,180,175,171,173,172,170,176,174,171,173,174,172,175,180,185,183,179,179,178,176,178,180,177,176,178,178,175,175,173,174,177,178,177,177,181,177,177,178,178,174,178,169,168,166,164,163,162,162,163,164,163,165,166,168,166,164,168,166,168,172,172,167,168,170,167,165,167,165,165,168,170,170,168,168,169,170,170,170,170,172,170,171,173,171,169,170,171,172,172,174,175,175,173,170,170,173,172,172,174,175,171,171,173,174,172,175,173,177,174,168,170,170,170,170,170,170,174,173,170,170,170,168,167,170,171,172,170,166,156,127,115,111,114,112,107,108,109,107,106,106,106,102,104,101,98,100,102,98,95,96,100,98,95,94,97,95,93,94,94,94,93,91,92,92,87,90,90,90,89,90,90,89,81,86,89,86,82,90,85,86,88,88,85,87,83,88,87,87,84,85,87,87,88,85,83,86,85,88,85,83,86,86,86,90,87,85,84,83,84,86,83,83,81,78,81,87,86,81,81,83,80,80,83,85,83,78,80,85,84,80,82,85,83,78,78,85,90,85,81,85,89,91,90,88,91,92,91,91,92,95,93,93,95,100,99,96,96,99,99,97,100,100,97,98,104,105,103,104,105,105,118,143,153,155,155,154,162,157,157,155,155,156,153,149,151,152,154,154,155,156,158,156,156,157,158,158,153,154,158,153,152,151,150,151,148,149,150,152,153,154,149,148,153,157,154,152,149,150,154,156,153,153,153,152,151,149,145,142,147,147,149,152,150,147,151,155,152,148,149,150,148,146,145,115,132,144,145,145,144,144,145,145,145,145,145,145,148,145,144,145,145,147,146,147,146,143,145,145,143,145,148,142,143,139,140,142,138,134,132,134,136,138,142,141,140,142,141,139,137,140,143,142,139,141,144,146,145,142,141,141,141,138,137,135,136,138,137,141,141,137,139,139,140,140,140,139,138,138,139,138,135,133,136,137,140,135,134,136,140,138,131,129,127,126,125,128,130,131,131,130,131,133,135,134,134,133,132,130,131,132,130,130,132,130,132,130,134,140,137,135,136,134,136,135,132,131,135,134,133,131,129,130,130,126,131,132,134,135,132,132,132,134,132,129,132,133,118,115,124,124,123,122,123,123,121,121,116,106,101,104,115,123,125,102,81,96,120,123,123,124,121,118,117,117,114,122,120,121 -182,183,184,183,174,180,182,178,173,172,179,177,178,178,180,178,174,176,178,178,174,173,168,168,174,177,180,179,179,183,182,183,180,179,183,180,180,179,177,177,177,177,176,174,173,173,173,175,142,93,126,172,177,175,178,179,177,178,177,176,172,174,178,175,175,178,181,180,180,182,181,179,185,181,180,179,179,182,181,181,183,180,180,180,179,180,178,180,181,179,182,180,177,178,180,179,179,178,174,173,171,172,172,174,178,175,177,175,174,173,173,176,178,179,180,181,183,182,182,180,177,179,180,175,173,173,169,166,171,171,169,171,174,172,174,180,181,181,180,180,180,177,174,180,178,174,173,177,176,173,175,177,179,177,179,177,176,177,175,175,173,172,176,171,168,163,160,159,159,160,165,164,169,166,168,167,167,164,164,167,167,170,169,166,167,170,167,166,166,168,168,170,169,171,172,169,168,169,169,168,170,170,170,172,175,173,171,172,171,173,176,173,172,172,172,173,174,174,174,175,174,171,172,171,172,172,170,174,172,172,173,169,171,171,171,172,172,169,172,174,172,171,168,168,168,171,170,171,170,162,135,120,113,114,113,110,106,106,104,104,103,104,102,102,104,102,100,97,100,100,98,95,93,95,96,92,91,88,88,91,89,92,94,92,88,90,91,83,82,88,90,87,85,90,87,86,88,91,87,84,82,83,87,85,86,87,84,82,86,88,87,83,84,84,89,83,85,83,87,86,86,82,88,84,84,83,86,87,84,81,82,84,85,79,78,80,82,77,81,84,81,78,81,82,81,81,82,81,81,81,80,84,88,81,77,81,84,82,84,88,86,84,88,91,89,86,88,91,91,90,90,89,90,94,97,94,95,95,96,98,100,98,99,100,99,100,101,103,102,97,101,104,104,131,147,152,155,154,158,156,156,156,155,155,153,149,151,152,152,156,154,152,155,155,155,154,156,156,150,154,157,153,153,150,150,149,150,154,154,152,154,155,153,151,155,154,153,154,150,149,153,157,155,151,152,150,149,149,145,144,146,149,150,151,149,147,150,155,154,149,150,153,149,149,141,111,134,143,144,144,145,146,147,144,149,151,149,142,146,147,143,144,147,149,148,145,144,144,147,148,144,144,146,142,144,144,144,146,140,137,135,134,137,137,137,139,141,141,142,139,136,139,141,140,139,143,144,145,144,140,139,138,138,138,135,132,137,140,139,138,137,137,138,138,137,139,140,139,136,134,135,136,134,134,131,135,138,138,134,139,137,138,129,126,126,129,133,132,130,132,132,130,133,134,133,133,133,133,131,131,129,128,131,129,128,128,132,130,134,140,132,136,138,132,132,133,129,129,132,131,132,133,133,134,132,130,131,132,134,135,136,135,134,132,130,129,128,122,111,116,123,123,122,120,121,124,124,122,119,107,96,104,115,120,122,101,86,110,121,123,123,122,125,119,119,117,117,119,118,118 -176,181,179,180,179,180,180,176,177,174,179,173,175,179,173,175,178,180,184,177,173,175,172,170,175,180,179,180,178,186,188,182,178,176,178,179,179,175,176,178,178,176,175,175,174,176,173,171,148,98,115,165,180,182,181,181,180,180,181,179,180,177,179,179,179,178,183,179,177,178,177,180,183,184,180,178,180,180,178,180,182,181,179,175,177,180,179,178,181,181,180,182,181,173,173,177,175,177,173,172,175,173,172,174,174,175,177,173,174,179,176,175,178,177,178,180,180,178,178,178,177,176,175,173,173,172,169,165,170,170,168,169,170,168,173,178,180,181,182,178,178,174,172,181,177,174,175,181,177,173,170,176,181,181,179,177,176,178,177,178,175,175,177,173,164,163,160,162,160,162,164,164,165,165,170,167,169,167,168,166,168,173,168,168,170,173,171,168,167,166,168,169,169,172,171,167,163,166,169,167,170,171,173,171,171,173,172,169,169,172,174,172,171,170,170,171,172,171,171,176,173,173,173,172,172,173,172,174,174,171,174,172,171,170,172,171,171,171,169,173,170,172,170,168,170,168,166,168,166,147,121,116,110,109,109,109,104,105,106,104,102,100,100,101,98,100,99,97,94,97,97,98,96,94,90,91,90,89,88,87,90,93,92,89,88,85,88,87,89,89,89,86,84,81,82,85,88,85,84,86,88,86,87,85,88,83,84,85,88,83,83,87,88,87,84,85,86,82,83,88,90,84,86,83,82,84,82,86,82,83,85,86,85,82,83,83,81,79,76,79,80,78,78,80,76,77,78,78,79,81,81,81,81,78,79,83,85,89,87,84,82,83,87,86,80,85,87,85,85,88,88,89,92,95,94,93,99,99,94,93,94,99,101,100,97,96,98,103,100,97,101,104,100,110,136,148,152,154,158,155,153,155,154,151,153,152,150,153,150,152,153,153,153,152,156,157,156,155,153,154,157,155,153,148,149,153,155,155,154,154,153,153,150,152,156,152,150,154,153,151,154,156,154,153,152,151,151,151,148,148,149,149,149,150,150,148,150,152,153,149,148,148,150,149,137,114,139,147,147,143,145,148,149,148,144,146,146,145,149,144,141,143,147,150,146,144,140,144,144,147,146,143,144,142,141,146,149,144,139,138,141,136,138,139,138,138,140,138,139,140,139,137,136,137,143,146,147,146,143,143,142,138,137,137,137,136,138,138,137,136,140,138,136,134,135,139,142,140,135,138,138,135,136,134,135,139,138,136,135,140,138,134,128,124,131,129,132,134,133,133,132,129,135,136,134,132,134,131,130,131,133,130,132,134,131,128,129,133,137,141,136,137,139,132,132,131,127,128,132,132,129,132,133,132,129,129,130,133,135,133,134,135,132,130,126,126,127,124,115,120,127,124,122,121,122,123,119,117,115,106,98,106,116,122,119,86,89,122,125,126,127,125,123,120,123,120,121,121,121,119 -174,178,177,179,179,174,176,178,175,172,175,173,175,181,177,179,179,180,179,181,179,178,177,175,175,180,180,185,184,183,185,182,180,180,179,180,181,178,178,181,182,178,178,178,177,177,175,173,159,111,104,156,181,180,182,182,180,179,182,178,177,178,180,179,178,179,182,178,177,177,179,179,183,186,182,181,181,178,179,179,181,180,179,173,176,180,180,178,177,179,179,180,180,173,175,175,170,172,174,171,171,171,172,173,170,173,174,174,175,175,175,175,180,180,178,180,179,176,179,179,177,174,174,174,173,172,172,169,169,170,171,167,170,168,173,180,184,183,181,179,179,177,174,178,180,179,173,178,177,173,171,174,177,179,180,178,178,180,175,176,175,177,177,176,167,166,164,164,161,163,162,163,165,164,166,168,170,166,166,166,171,171,168,169,171,170,170,167,167,168,169,169,173,175,171,169,167,167,166,165,169,171,171,169,169,170,171,168,168,170,174,173,174,170,170,171,173,172,174,178,173,173,174,171,171,172,171,171,170,170,176,173,169,168,168,171,171,169,173,176,172,170,168,167,168,166,165,166,156,131,116,112,107,111,109,105,100,104,102,101,103,101,98,98,103,98,94,93,96,97,92,95,98,94,89,91,93,91,87,88,93,92,89,88,90,89,86,87,90,88,84,86,87,86,82,84,86,87,86,88,86,90,87,87,84,84,82,85,82,83,88,88,85,87,83,88,85,85,83,86,87,87,85,82,80,85,87,87,82,87,85,84,81,82,85,82,79,83,80,76,79,83,81,80,76,79,82,79,79,80,79,78,79,82,83,78,77,83,82,77,79,83,85,85,83,83,85,87,85,87,91,93,92,90,92,93,98,96,95,98,96,96,99,96,96,94,98,102,101,99,106,104,103,104,119,143,151,152,160,155,152,154,153,150,151,153,153,154,152,154,151,152,153,155,159,160,158,155,155,155,158,152,151,150,150,150,153,155,154,154,153,151,148,152,157,151,150,156,153,152,155,156,155,153,150,149,150,151,149,148,149,149,148,147,149,150,149,148,151,150,150,147,148,149,130,117,137,145,147,145,143,148,147,146,142,145,145,143,147,143,144,143,145,146,145,146,143,142,141,140,141,144,143,142,142,147,145,139,137,140,142,136,138,140,138,135,135,138,138,137,137,137,138,137,141,145,145,144,141,142,142,138,136,138,135,134,139,140,140,139,137,137,139,134,138,139,139,139,136,137,137,135,136,133,136,141,138,138,138,138,141,131,126,121,129,131,132,137,133,132,131,135,134,133,135,133,133,138,133,129,132,132,131,129,128,128,128,134,137,138,135,133,134,133,132,133,129,127,132,134,130,133,134,131,127,128,131,133,134,134,134,134,131,132,131,128,129,121,114,121,125,123,120,119,120,119,121,119,116,105,103,110,118,123,124,95,105,124,126,126,127,122,119,119,122,120,120,119,116,116 -177,173,178,176,175,173,173,175,175,177,179,180,172,176,180,179,180,182,184,184,177,179,180,175,176,183,183,182,183,180,183,185,185,182,179,179,179,179,179,179,179,179,180,179,177,176,173,169,166,122,95,143,174,176,176,175,175,172,177,175,177,178,179,177,177,178,179,182,176,182,181,178,180,186,183,179,181,180,182,180,182,183,180,175,178,180,179,178,182,180,177,178,177,173,170,174,171,174,173,171,172,173,173,172,172,172,174,174,173,176,176,176,179,181,178,179,181,178,176,178,178,175,172,171,172,174,175,174,173,172,171,170,172,171,175,179,183,184,180,177,177,178,178,176,177,176,171,178,175,172,175,175,178,177,176,178,173,179,175,172,177,175,176,175,167,164,166,164,164,165,165,168,169,169,169,171,174,168,169,170,171,172,173,172,171,171,167,167,167,169,168,168,171,172,172,171,169,168,166,168,170,170,169,167,166,168,171,169,171,173,174,173,170,170,170,168,169,172,172,175,172,171,173,169,172,172,172,171,173,169,171,170,170,169,164,165,170,171,172,172,169,168,167,170,168,162,161,162,137,119,116,111,109,111,109,103,102,99,99,101,99,100,100,96,97,93,96,94,96,92,95,97,92,89,90,86,88,89,90,89,88,90,91,89,87,88,88,84,84,88,88,86,87,86,86,87,85,88,92,90,84,86,89,84,80,85,87,82,85,84,86,82,81,87,86,88,87,83,84,82,86,85,86,84,83,81,83,87,81,81,83,87,84,80,79,82,83,82,82,81,79,79,76,84,82,73,76,80,82,80,79,83,82,81,81,84,83,78,80,86,84,79,82,86,85,84,87,90,90,90,90,95,94,91,90,91,94,94,95,96,97,94,95,96,96,97,98,99,103,98,101,104,101,101,108,131,146,154,156,155,154,154,153,151,153,152,153,153,153,153,153,157,154,157,157,158,157,159,158,154,155,153,151,150,154,153,150,150,149,150,154,153,149,150,152,151,154,156,152,152,154,153,151,150,149,148,149,152,150,146,148,149,148,147,147,146,149,149,147,147,150,150,148,147,122,124,140,143,146,145,145,145,145,144,144,143,147,145,145,147,146,145,144,146,146,143,145,143,144,144,144,140,139,138,140,142,142,144,142,144,144,143,140,139,140,139,140,139,136,135,136,134,135,138,141,144,143,143,142,141,140,138,136,141,139,135,136,138,140,140,139,137,135,134,137,138,140,136,136,138,134,136,138,130,134,138,139,141,137,138,139,131,125,126,127,130,131,136,135,133,130,135,134,134,133,135,137,135,131,133,137,135,131,128,124,125,127,134,137,134,132,135,136,137,138,135,132,130,134,136,134,132,133,131,129,130,131,133,135,134,132,133,132,133,130,128,129,115,115,122,123,124,123,121,123,122,119,116,113,104,103,113,121,123,123,115,119,123,123,123,128,123,124,122,122,118,116,117,118,122 -177,174,176,175,177,175,173,175,175,178,179,177,174,178,183,183,182,185,183,180,179,182,181,177,177,181,182,184,185,187,185,185,187,183,179,180,181,181,182,179,179,178,176,172,174,172,170,171,172,134,87,128,169,174,175,177,179,178,174,179,180,179,181,175,178,179,182,186,178,178,177,179,182,183,182,184,180,184,184,180,182,183,177,177,175,176,177,178,179,181,181,175,175,175,173,175,177,176,178,177,176,176,175,176,175,174,174,175,174,174,175,174,175,176,179,179,182,179,177,176,176,175,175,175,172,172,171,176,175,174,173,172,171,174,173,174,180,181,180,178,178,177,178,177,178,174,173,179,175,171,172,174,178,176,174,175,175,179,181,175,180,178,177,174,169,165,165,163,165,167,167,164,164,167,166,170,170,167,167,166,171,172,173,169,170,172,170,166,164,167,167,166,172,172,172,172,170,171,169,167,168,171,171,169,169,171,171,169,173,173,173,171,169,172,172,171,170,171,169,172,172,172,175,171,171,176,174,173,172,169,170,175,170,168,165,166,171,171,169,171,171,166,168,170,166,162,160,151,125,117,113,112,109,109,111,106,105,104,104,104,101,101,99,99,96,95,96,95,92,92,95,92,90,90,92,87,86,90,92,89,87,87,89,88,83,84,90,85,83,84,86,87,86,85,84,85,86,87,91,88,85,86,88,85,85,83,85,86,88,82,85,86,86,81,82,85,85,84,81,84,87,86,83,83,85,84,78,81,86,83,81,84,87,83,79,78,85,82,80,81,83,78,78,80,83,78,77,83,84,83,80,83,84,84,82,84,85,82,81,81,80,78,78,79,82,84,86,83,80,86,86,84,90,95,91,89,92,94,97,96,95,94,94,94,95,97,95,95,97,100,102,102,101,100,104,119,140,154,156,155,154,156,152,151,155,154,156,155,152,150,155,157,158,155,156,156,155,156,154,156,154,153,154,151,151,152,148,150,152,152,152,151,148,151,151,149,153,156,151,152,156,155,153,153,152,152,150,147,146,148,149,150,153,150,150,147,151,155,152,148,150,151,147,150,120,123,140,143,143,142,147,148,142,141,145,146,147,147,146,146,147,143,145,148,146,144,147,141,141,142,146,142,143,141,142,144,141,142,142,143,143,142,140,137,138,137,137,140,137,135,136,136,137,140,142,142,144,146,145,143,142,138,135,135,136,135,135,137,136,137,137,141,138,135,139,142,142,137,139,141,138,137,135,134,136,137,138,138,139,141,137,128,125,125,127,125,132,138,136,134,130,134,134,136,135,133,135,136,134,133,136,135,132,129,123,125,132,138,139,135,134,134,136,137,132,131,130,130,132,132,130,128,129,131,132,132,130,133,136,132,132,132,134,133,130,125,123,114,119,126,123,120,120,124,127,122,121,119,112,103,107,113,122,123,121,124,122,124,125,123,125,127,125,125,124,119,119,116,115,120 -177,179,177,181,177,176,174,177,179,180,179,177,180,183,184,182,181,185,184,188,184,182,183,181,180,180,183,186,186,185,186,182,182,181,179,181,180,178,180,178,176,178,176,178,177,175,172,169,167,147,99,118,169,181,179,180,180,179,176,178,177,178,182,179,177,181,180,182,183,179,172,176,179,182,182,181,182,183,182,183,181,178,179,178,180,177,186,180,181,184,182,175,174,178,178,173,175,180,181,179,173,173,176,176,177,175,174,176,176,174,178,178,175,178,181,183,180,179,181,182,182,180,177,176,176,177,175,172,170,173,174,171,169,175,173,175,178,179,180,177,178,177,178,173,175,176,177,178,177,172,168,176,176,174,174,175,175,178,180,179,181,181,179,178,165,163,168,168,167,166,160,164,166,165,166,170,171,170,168,166,167,172,172,170,169,169,170,166,165,167,166,166,168,171,172,171,167,168,167,166,166,171,176,175,173,170,169,169,170,172,173,173,168,170,173,172,172,172,175,176,174,171,175,173,172,174,171,176,173,171,172,173,169,166,168,165,170,167,169,168,171,167,167,164,160,157,152,135,120,120,113,107,108,107,108,107,109,108,105,103,102,102,97,96,99,98,93,93,97,95,92,93,95,94,90,88,90,90,87,88,88,86,87,87,88,87,83,80,84,86,84,84,85,85,83,85,87,85,82,80,83,86,87,85,84,86,83,83,84,87,85,86,86,85,80,84,83,90,87,86,82,88,87,84,78,84,85,85,84,85,85,84,81,82,87,82,83,82,84,84,82,85,86,77,73,79,83,78,77,84,84,77,78,82,82,80,78,83,85,80,81,82,81,84,82,84,88,82,80,84,90,90,91,90,91,95,96,91,95,98,96,89,89,94,99,97,96,99,101,99,103,104,105,103,103,111,132,153,156,154,153,157,155,154,149,149,152,153,148,150,154,157,157,154,155,153,152,156,154,157,155,153,151,149,150,150,150,152,153,153,152,151,149,150,151,151,154,154,151,155,159,158,154,152,152,151,151,150,147,147,148,150,154,151,150,146,150,155,152,152,151,150,148,151,116,130,144,149,147,146,150,146,145,146,145,145,147,152,145,145,147,146,144,146,143,144,146,141,139,140,147,141,141,142,145,147,146,143,143,144,143,141,138,137,142,143,144,140,136,135,137,137,136,139,141,142,145,146,143,138,135,134,137,139,138,138,138,140,139,139,135,136,136,137,140,141,139,139,141,136,137,137,136,137,138,138,141,141,138,138,135,124,127,127,129,126,128,132,136,136,133,136,136,135,133,136,140,137,134,134,134,132,126,122,124,126,135,142,138,136,135,137,137,136,134,135,135,132,134,136,133,131,133,133,131,133,134,134,134,134,134,133,136,135,133,127,121,117,123,128,128,128,125,122,122,122,122,123,114,107,112,118,124,125,125,129,127,126,124,125,124,126,122,122,120,121,119,121,117,118 -177,181,177,185,180,177,180,178,183,182,178,182,186,183,186,183,181,185,187,188,183,183,182,183,184,184,185,184,183,182,179,180,184,181,183,185,180,177,180,180,180,179,179,181,180,178,175,171,171,162,108,101,156,177,176,177,176,177,177,179,176,177,181,183,176,182,181,181,185,180,177,178,185,184,183,182,183,179,181,179,181,182,183,178,179,179,183,182,179,182,179,178,174,180,178,175,174,175,176,175,174,174,174,170,175,175,174,174,173,174,179,180,177,177,182,181,178,177,179,178,177,176,175,175,173,173,172,170,168,172,174,175,174,175,174,176,180,181,179,175,175,177,176,174,175,179,177,179,180,174,171,175,177,174,177,178,177,175,178,175,175,178,176,178,169,164,170,169,166,164,163,165,167,166,169,174,172,171,169,167,170,170,173,173,170,170,167,167,169,169,166,169,172,174,173,171,168,169,168,167,169,171,174,174,172,170,171,170,167,173,176,174,168,169,172,170,169,170,175,175,178,174,172,170,170,174,174,175,173,169,169,172,169,167,166,166,171,168,171,171,173,169,166,160,156,151,143,126,116,114,113,110,108,108,107,107,104,103,103,99,101,100,98,96,95,95,95,93,94,89,90,93,93,89,87,88,90,90,87,85,85,86,88,89,87,85,88,85,81,87,89,89,85,83,86,84,84,83,85,84,81,84,86,84,79,87,87,83,80,85,91,87,85,87,86,83,84,85,81,82,81,86,85,85,78,81,86,86,85,83,80,80,84,84,87,92,87,87,84,82,78,79,82,84,80,82,80,80,81,79,79,84,84,79,78,83,84,81,79,83,84,81,83,86,82,82,82,83,81,80,88,89,84,87,89,92,94,94,92,91,91,91,88,89,93,97,97,96,100,102,98,99,104,104,103,103,118,149,155,157,150,151,152,152,152,149,152,150,146,151,153,154,156,156,154,155,156,156,155,157,157,155,153,150,149,148,151,151,149,151,153,152,150,152,153,152,155,154,151,153,155,155,155,153,153,150,147,149,146,146,150,152,152,149,149,149,150,154,153,154,149,150,149,146,114,135,144,149,150,145,148,145,142,144,145,150,149,148,144,145,142,140,141,142,141,142,146,141,141,141,143,143,144,141,143,148,149,145,143,142,142,139,139,136,138,141,144,141,136,136,139,139,135,137,141,144,145,145,147,142,134,136,138,141,139,135,138,140,139,139,135,135,137,141,139,138,139,138,138,135,136,136,135,133,137,141,140,140,136,134,133,126,125,128,129,126,129,132,130,133,134,133,134,135,131,136,139,138,133,133,133,128,123,122,127,132,139,141,138,141,136,137,134,133,131,130,131,130,131,131,131,130,131,131,130,128,129,133,134,134,134,131,132,130,130,129,120,118,126,129,130,129,129,125,121,120,122,119,108,105,116,123,125,124,123,126,124,127,126,122,123,122,121,119,117,119,118,116,118,121 -183,184,182,183,183,184,184,181,186,184,176,180,182,179,182,182,182,181,186,187,187,187,184,183,181,184,183,183,181,184,183,187,188,185,184,183,180,179,179,178,182,182,179,178,177,176,174,174,174,170,120,95,151,180,177,181,183,181,180,183,183,181,182,183,180,185,188,182,183,179,183,179,183,182,181,185,183,181,181,183,177,180,179,178,179,174,178,180,178,181,183,183,176,173,177,175,172,174,174,176,174,173,174,171,172,172,173,174,172,174,178,178,178,177,177,175,178,178,176,177,181,177,171,172,172,170,169,168,170,170,172,174,172,172,172,176,181,181,179,178,179,178,176,175,175,175,175,174,176,175,174,175,176,178,182,178,177,180,179,175,176,177,178,181,175,166,170,168,168,169,170,170,172,171,171,176,178,171,170,169,168,171,174,170,169,169,165,167,171,170,168,169,174,175,171,173,170,166,168,170,169,168,168,168,168,167,167,169,167,169,172,172,171,167,170,172,174,173,172,174,177,173,170,171,169,171,168,169,173,173,170,170,169,167,165,167,168,167,170,169,168,163,160,159,153,147,136,121,117,110,111,114,108,108,108,108,104,104,103,103,97,98,97,97,91,96,98,95,89,87,92,95,90,87,90,87,83,85,88,87,83,84,90,88,81,83,87,84,78,83,88,86,83,83,86,83,86,87,86,90,84,84,83,83,85,84,85,87,88,87,87,87,90,88,82,90,86,85,86,83,87,85,79,80,83,86,86,88,85,82,82,81,87,85,80,83,87,84,82,81,82,79,83,83,82,82,85,86,81,78,81,82,84,81,79,81,81,81,82,84,82,81,86,84,80,84,83,81,80,82,84,81,81,86,85,85,90,94,92,90,93,93,94,94,93,92,97,99,97,98,98,100,99,102,102,98,107,136,155,159,155,154,156,150,151,150,150,151,153,152,153,157,156,154,155,156,155,156,155,154,153,152,151,149,151,150,151,152,149,152,153,151,150,152,154,152,152,152,149,153,157,153,150,147,148,148,144,145,146,148,149,150,151,151,149,151,152,152,154,153,150,147,146,136,113,140,146,148,146,144,144,144,143,142,148,149,148,146,143,143,145,141,144,145,145,142,140,143,142,141,143,144,147,143,144,141,141,142,143,140,140,135,135,137,139,139,137,138,136,135,136,139,142,140,141,140,143,145,143,140,137,135,136,139,138,137,136,138,139,137,134,135,136,137,138,136,137,137,135,135,135,136,136,135,135,140,136,133,135,133,132,128,130,128,131,134,130,131,131,130,132,133,135,134,132,137,139,132,128,130,128,127,127,127,128,130,139,138,132,134,135,135,134,133,130,131,131,133,130,128,129,132,130,130,132,128,129,134,133,133,134,132,130,130,125,123,118,119,126,129,126,126,126,124,118,116,118,118,109,111,119,124,124,126,125,123,124,121,122,123,121,121,120,116,117,116,112,114,114,117 -186,184,184,186,184,183,180,180,180,182,180,182,182,183,184,188,189,188,188,187,187,186,185,188,185,182,186,189,187,188,188,185,183,182,181,181,185,184,182,182,181,180,180,182,182,177,176,175,173,173,133,90,135,171,174,179,179,179,180,178,177,175,174,177,177,178,182,180,182,178,179,177,182,181,179,179,181,182,179,180,179,182,181,175,177,179,181,181,181,179,182,180,172,173,177,177,175,172,175,176,176,176,177,172,171,174,172,172,175,178,175,176,177,176,177,179,180,179,178,177,180,178,173,173,173,171,169,168,171,169,169,170,172,172,166,171,178,178,175,173,173,175,176,175,176,177,176,176,176,172,175,170,173,176,179,178,176,177,177,175,175,178,178,178,173,164,164,165,168,168,169,174,171,169,168,172,174,172,167,167,167,167,170,169,166,166,166,166,172,171,170,167,171,172,169,171,171,168,169,168,165,166,170,168,169,169,169,168,164,167,170,170,170,170,173,172,171,171,171,172,172,171,172,170,169,171,168,171,170,171,171,168,166,164,167,165,165,168,169,169,165,160,154,150,145,139,124,112,112,110,108,108,104,105,104,106,103,104,98,100,99,96,94,96,94,94,89,90,91,89,87,89,91,90,88,84,85,89,87,83,84,84,85,82,82,86,82,83,84,86,86,83,85,86,85,85,86,86,88,87,89,86,83,84,89,88,88,85,89,91,82,82,86,85,87,80,88,92,89,84,86,82,85,83,87,84,86,85,85,81,85,83,82,80,81,84,81,83,85,80,77,82,91,85,82,86,89,85,79,84,86,81,78,82,85,86,83,85,83,80,83,87,87,84,82,84,87,86,84,84,83,85,86,84,84,89,90,88,91,93,96,91,91,96,94,91,93,93,96,96,99,102,98,99,102,100,101,120,152,158,155,153,152,150,150,151,151,150,150,150,155,155,153,152,153,155,156,152,154,158,155,152,152,151,150,152,150,151,148,149,150,153,155,156,153,150,152,152,150,155,157,153,149,148,148,148,148,145,147,150,150,151,148,145,149,154,154,151,150,150,151,149,150,129,112,144,153,151,148,145,148,146,144,145,146,149,147,146,146,145,147,142,142,142,143,144,143,140,140,140,141,142,145,142,146,143,141,144,145,146,141,139,138,140,139,143,142,138,139,139,139,141,141,138,140,140,140,143,141,139,138,136,137,136,135,137,138,139,140,136,136,136,135,136,138,137,137,137,135,136,133,134,136,137,137,139,136,136,138,138,134,131,132,135,132,134,131,133,129,129,132,135,133,135,133,133,136,130,134,128,127,130,126,126,126,130,136,135,132,134,137,134,133,136,132,131,132,134,134,129,131,132,130,127,129,129,132,135,133,131,130,129,132,131,128,124,117,123,128,124,124,123,119,117,118,118,118,116,113,113,122,124,124,124,126,126,126,125,122,121,121,123,121,121,119,116,111,114,116,123 -189,186,185,185,177,179,180,182,182,182,184,187,184,186,185,188,186,184,188,192,187,187,188,189,187,183,187,189,187,188,189,185,185,185,184,182,185,187,183,183,182,181,183,182,182,181,180,181,176,175,147,90,120,171,178,177,177,179,182,183,182,177,176,178,178,179,181,181,181,183,181,179,178,181,182,178,177,180,179,180,182,183,178,182,179,178,181,184,181,178,181,177,174,174,173,177,177,171,175,178,176,177,177,176,173,175,174,176,177,178,176,177,180,178,174,179,182,179,180,178,178,178,174,173,173,169,169,173,170,169,170,172,171,169,167,170,177,177,179,176,175,177,178,175,173,176,174,178,176,175,175,170,173,181,177,179,175,178,176,175,175,177,177,175,173,168,167,165,166,168,169,175,173,169,173,176,176,174,166,166,164,163,165,168,165,163,166,165,171,171,170,170,172,172,169,168,170,172,171,166,166,170,171,171,172,169,168,173,169,167,168,167,169,168,171,173,172,173,173,171,174,173,170,172,169,169,169,171,170,170,170,168,167,162,165,168,169,169,169,166,161,157,152,145,139,126,116,113,105,107,108,106,104,105,105,102,102,99,94,96,94,93,93,93,91,89,89,89,89,90,87,87,88,87,84,84,85,86,84,84,85,88,89,85,84,83,84,84,83,83,84,85,83,86,90,88,83,82,89,90,85,86,84,84,87,87,89,85,84,88,85,84,83,87,87,86,85,88,85,84,85,87,86,85,80,84,85,89,85,79,79,82,81,79,83,88,85,84,85,85,84,80,82,88,86,82,84,88,84,83,86,87,86,84,81,84,84,84,84,85,87,86,84,87,89,84,83,86,88,85,82,87,87,85,85,88,88,89,88,89,90,96,94,91,91,93,91,90,95,102,97,97,100,99,98,102,101,108,141,147,149,150,148,148,150,150,148,151,152,151,153,154,152,153,150,154,155,154,156,155,151,152,150,150,151,150,153,150,145,149,151,152,151,153,154,150,154,155,151,151,152,152,151,150,154,153,148,146,146,148,152,153,149,148,152,152,153,152,150,151,154,149,152,126,121,144,150,146,144,148,148,148,144,145,145,146,150,147,148,147,147,143,140,143,143,149,149,142,142,142,140,143,144,141,144,145,148,144,145,145,142,140,138,139,139,140,142,140,139,138,139,138,138,140,142,141,141,142,139,135,136,137,135,134,134,137,139,137,136,137,136,137,134,134,138,136,136,137,136,135,134,135,137,138,140,143,140,138,139,137,136,136,132,135,132,131,129,130,130,133,132,132,136,135,133,133,133,130,132,127,128,129,127,129,131,135,135,136,134,132,136,135,135,135,132,133,131,134,137,134,133,132,130,132,133,134,135,133,132,130,131,132,132,132,131,121,114,120,124,124,122,117,115,118,118,119,118,112,113,121,129,127,123,124,123,125,125,126,125,123,124,123,121,121,117,116,116,118,121,118 -191,182,182,186,178,179,182,182,186,186,185,187,189,185,183,185,188,186,188,191,192,190,189,188,189,187,186,181,183,186,186,184,188,186,183,182,184,184,183,184,182,179,180,181,180,181,179,180,179,178,165,105,107,162,176,176,176,176,176,175,175,175,177,178,176,177,180,184,179,175,177,180,176,180,182,181,184,180,177,180,181,181,184,182,181,180,180,180,181,180,180,180,178,175,175,178,178,177,180,180,175,176,177,173,174,175,176,174,174,177,177,174,177,180,180,182,181,180,179,178,176,176,171,171,172,169,166,169,168,165,168,171,169,169,171,173,174,177,176,177,178,177,176,172,173,176,172,173,178,176,175,171,173,177,175,177,177,175,176,173,173,181,178,182,173,169,165,166,167,166,170,172,174,173,177,172,175,173,166,167,165,164,165,167,166,163,162,166,170,170,170,167,169,171,169,168,170,173,170,167,165,168,168,168,170,170,167,173,171,167,170,167,169,169,169,170,170,167,171,173,173,174,175,172,170,168,170,170,170,171,170,172,167,164,167,166,162,169,167,164,159,152,144,139,137,124,114,114,109,109,109,108,104,102,102,100,93,99,96,96,92,92,93,93,87,89,92,92,89,88,93,91,85,85,86,89,86,81,83,88,86,83,85,88,85,85,88,88,82,83,88,88,83,85,87,89,84,88,91,91,89,89,92,91,88,87,85,89,88,87,83,84,87,92,84,89,85,86,83,87,87,86,85,85,88,90,81,84,85,83,81,82,88,83,79,80,86,87,82,82,87,86,84,84,85,84,87,87,87,88,86,85,86,82,81,85,86,83,84,83,82,85,88,86,87,91,90,83,82,85,84,84,85,88,89,83,85,89,88,88,90,95,94,89,89,93,96,96,96,101,98,95,97,100,99,100,101,104,129,149,150,153,152,151,152,152,152,150,152,152,151,154,152,155,153,153,159,157,154,155,154,151,152,153,152,151,152,147,146,150,151,151,151,152,153,155,157,153,153,155,155,152,151,152,152,149,145,145,143,144,148,151,149,149,151,151,151,149,152,154,151,150,149,119,125,141,149,149,145,148,146,146,143,148,148,145,145,145,148,145,146,145,143,140,142,146,148,145,143,143,141,142,145,141,143,147,148,143,146,146,144,141,138,140,140,141,140,139,142,141,136,139,140,140,142,143,145,143,139,135,136,135,134,132,130,133,136,135,135,136,138,135,133,137,138,133,134,137,137,134,135,134,133,136,136,138,134,133,135,134,137,137,131,133,132,133,130,129,128,131,132,131,134,134,135,133,134,131,131,129,127,131,131,129,131,135,137,138,135,133,134,136,138,138,135,132,131,133,134,131,132,132,134,132,133,134,133,130,130,133,131,130,130,132,130,121,120,125,122,120,118,114,115,118,119,121,120,119,120,125,126,125,123,120,123,124,123,126,119,125,122,120,122,118,114,118,120,123,120,118 -191,183,182,184,183,184,184,181,187,185,183,183,188,189,189,183,185,190,186,186,186,185,187,184,184,181,177,176,179,182,183,185,185,184,181,183,185,185,183,180,182,182,182,184,181,182,182,181,176,176,174,115,92,150,177,176,177,178,176,174,178,179,178,179,181,182,182,184,184,181,180,181,182,183,183,185,187,179,179,179,182,182,184,183,183,180,178,178,178,178,183,179,174,172,169,169,173,175,171,172,171,176,174,173,175,172,172,173,174,174,177,177,180,181,176,176,177,179,180,179,178,175,169,168,169,169,167,167,166,165,166,170,173,171,171,172,175,179,179,180,176,175,175,175,174,175,172,174,174,177,173,171,175,178,174,178,179,177,176,174,174,179,177,178,177,173,168,168,170,168,173,177,174,175,173,173,174,169,167,166,165,165,166,166,168,169,167,167,168,171,169,167,168,171,170,171,171,168,171,167,163,165,169,169,171,171,171,170,168,167,168,168,173,173,170,169,168,168,168,169,169,171,174,171,170,169,171,172,169,171,170,171,168,164,165,166,164,164,163,160,155,151,146,136,132,119,110,108,107,105,104,104,106,101,101,100,99,97,94,94,96,91,89,92,93,89,89,86,87,89,87,87,90,91,90,87,87,87,83,86,89,87,83,85,91,91,84,82,86,91,87,84,89,88,81,84,87,91,88,88,90,89,89,88,85,87,88,82,89,87,84,83,87,89,86,84,85,81,87,88,89,86,87,83,87,85,87,82,81,79,83,80,83,81,82,86,85,84,87,81,80,84,90,84,79,83,89,83,83,83,82,79,77,81,82,85,85,82,80,80,84,83,85,87,85,87,90,85,83,83,85,89,88,84,87,92,91,89,90,90,90,87,89,95,96,92,96,98,98,94,94,98,97,97,101,101,101,103,118,148,153,151,150,151,149,147,149,151,152,151,150,148,149,151,155,156,156,153,152,156,155,152,151,153,152,152,152,149,148,149,152,152,151,150,153,155,157,155,158,158,156,153,151,152,150,143,143,145,145,148,151,152,147,145,148,151,153,151,152,151,150,151,151,118,129,145,147,147,147,151,149,147,148,150,147,146,150,148,147,148,146,145,144,143,144,146,148,147,146,141,141,143,141,141,145,144,145,145,146,146,143,144,139,137,141,141,140,139,139,138,138,141,140,142,145,142,143,143,142,139,136,134,135,132,133,137,137,137,135,135,136,134,135,137,138,135,133,134,136,134,135,134,133,135,137,137,134,132,135,132,130,130,132,135,135,134,131,131,131,135,132,129,131,132,135,135,130,132,130,130,131,131,131,134,135,137,138,138,138,135,135,135,135,134,133,133,131,134,138,134,134,132,129,129,129,132,133,132,132,133,135,133,130,127,125,114,117,125,123,117,116,117,117,114,117,121,122,122,126,125,124,125,124,125,124,123,123,122,124,119,118,123,124,117,112,118,121,120,119,121 -188,186,184,187,188,182,186,177,182,182,182,179,183,186,187,181,182,184,189,190,189,188,187,183,182,182,178,180,180,181,182,182,181,177,177,182,186,187,187,184,185,183,180,180,180,182,184,182,179,179,179,131,89,142,178,183,181,181,182,182,183,183,177,182,181,180,181,184,186,184,178,180,182,178,180,184,184,182,182,176,184,178,181,182,183,176,177,180,181,178,181,180,174,175,173,172,168,173,173,171,172,175,175,179,179,177,173,171,174,175,178,177,181,180,176,175,177,179,180,178,174,173,174,172,169,167,171,172,167,164,166,172,175,172,170,171,177,181,179,179,176,176,175,174,175,175,175,175,175,176,177,176,176,179,178,177,175,177,177,173,174,176,176,174,175,172,168,170,173,171,175,177,171,175,172,171,170,167,164,163,164,165,167,169,169,168,167,168,169,173,172,170,169,169,167,169,169,166,169,168,166,167,170,170,172,172,174,171,170,170,171,170,168,171,171,170,168,168,168,171,171,173,171,169,172,171,172,167,166,170,168,169,166,164,162,166,165,165,161,154,152,147,142,133,121,110,108,110,107,104,104,99,102,99,100,102,100,99,94,99,93,94,87,89,92,92,88,88,90,91,89,89,88,89,88,86,85,88,86,87,90,92,89,86,88,86,83,84,87,87,86,83,89,88,89,89,84,83,87,86,88,90,90,88,87,85,88,86,86,88,87,84,84,89,89,91,82,87,88,89,83,86,86,88,82,83,84,84,79,82,81,86,81,82,80,84,78,79,81,85,83,83,85,86,83,78,82,86,85,82,82,82,82,84,83,87,89,86,82,84,86,82,80,84,85,85,85,86,85,80,79,88,87,84,84,91,91,92,89,91,90,91,93,93,95,99,96,95,97,97,96,97,98,96,94,103,105,102,109,140,150,150,153,152,146,147,150,154,151,148,150,149,150,151,155,155,154,154,154,155,152,152,153,154,151,148,151,150,149,147,152,154,149,152,155,153,154,151,153,153,153,153,154,154,150,145,146,145,145,145,147,147,146,146,148,154,153,149,148,151,148,149,145,114,132,143,144,144,148,147,148,149,149,151,148,144,149,148,147,148,145,144,145,145,146,151,147,138,139,137,143,144,139,142,144,146,146,145,144,145,140,137,142,141,142,139,139,140,139,137,140,141,141,143,146,144,141,141,138,137,135,134,133,132,134,136,136,136,134,135,135,130,135,141,139,137,137,135,133,134,135,132,132,135,136,136,134,134,134,131,132,135,136,137,135,136,138,131,131,134,132,133,133,133,132,136,133,132,131,132,132,127,129,135,137,137,136,135,135,138,138,136,135,136,134,134,136,136,133,133,130,131,132,129,130,134,136,132,130,132,131,133,134,130,124,114,119,122,119,118,123,120,119,120,122,123,123,122,124,126,122,121,125,123,124,126,124,124,124,121,119,122,119,116,114,117,117,117,120,122 -189,193,185,186,184,182,184,175,179,180,177,181,182,180,178,179,182,181,184,185,187,186,187,183,181,180,180,178,179,181,179,178,180,184,184,181,185,185,183,186,186,180,179,183,184,183,184,180,179,182,183,150,97,132,176,185,181,181,181,179,182,179,177,176,178,177,184,182,181,178,175,177,177,181,185,182,183,185,180,177,182,178,181,182,177,178,178,177,181,176,183,181,178,177,173,175,174,174,177,174,179,177,174,180,181,180,178,177,174,176,178,176,179,182,179,179,181,179,176,176,176,175,175,172,172,174,172,170,168,167,170,173,173,170,168,168,173,179,177,178,177,179,178,175,178,176,174,174,172,174,175,175,175,178,177,174,174,174,177,174,176,174,180,175,172,169,168,172,171,171,171,173,171,166,170,169,165,167,167,166,169,168,164,167,169,168,169,169,168,170,170,169,169,169,167,168,170,170,171,170,169,168,168,169,169,171,172,169,171,171,171,171,168,170,170,172,171,168,170,169,167,171,170,170,172,170,169,167,170,165,166,172,171,164,162,163,161,158,154,149,151,147,139,133,120,114,108,108,106,103,102,103,103,95,99,104,101,96,95,98,89,88,93,93,91,89,93,94,88,81,85,89,89,87,87,87,81,79,89,91,87,85,87,89,85,85,87,85,85,89,90,91,85,84,89,90,82,81,84,87,84,84,86,93,88,86,86,89,85,85,85,86,83,86,86,94,87,84,80,86,89,86,80,83,91,91,87,86,85,83,80,80,87,86,84,86,84,85,85,83,86,86,87,85,86,85,84,85,84,79,80,81,82,84,87,87,87,83,82,84,84,83,83,82,82,84,87,85,83,86,84,83,86,88,90,88,89,90,89,91,92,95,94,92,93,95,96,95,97,98,98,101,96,100,95,99,102,102,108,128,148,147,151,148,148,150,150,153,149,149,153,151,151,153,155,157,155,154,154,155,155,150,149,151,150,150,152,150,149,149,150,150,148,152,154,152,155,154,154,154,155,155,154,153,153,151,150,149,146,145,147,151,149,145,151,154,153,150,150,153,152,150,144,113,140,143,140,146,150,144,148,148,149,150,149,147,149,146,147,143,141,139,143,145,145,147,142,143,137,139,141,142,141,142,141,143,145,147,145,144,144,137,137,136,140,140,138,140,139,136,135,134,136,141,145,145,142,140,138,136,133,134,134,131,135,139,138,139,137,134,135,133,137,136,135,134,139,139,134,135,136,137,136,139,138,137,139,138,134,132,132,134,133,133,137,133,132,131,130,134,134,133,135,134,134,135,134,134,132,132,133,134,134,133,135,139,138,136,136,136,136,138,137,138,135,137,137,134,130,133,135,132,131,132,133,137,136,135,136,137,134,134,134,132,122,115,119,119,118,119,118,118,120,123,124,127,124,123,123,124,126,125,122,122,120,124,123,124,124,123,118,121,118,119,114,112,117,123,122,123 -193,191,185,189,184,178,179,174,176,177,172,174,180,180,185,183,182,179,181,184,186,185,186,181,183,184,185,181,180,182,183,183,183,186,186,184,187,186,185,190,186,180,181,181,181,182,184,180,178,181,183,166,107,118,169,181,178,181,177,175,177,180,178,178,177,180,182,180,181,180,179,180,182,183,183,181,184,181,181,181,186,180,181,181,180,177,180,178,178,174,179,176,177,179,176,174,173,176,176,178,180,177,177,177,177,177,174,177,176,176,176,179,182,180,179,179,180,176,177,181,180,178,178,177,174,173,171,171,171,171,172,174,175,168,169,167,166,176,178,179,179,174,176,174,177,175,177,175,175,177,173,172,172,175,178,178,176,171,176,179,176,173,177,178,177,173,167,169,172,168,169,171,167,165,166,169,167,166,169,168,170,172,168,168,170,169,169,167,167,169,169,167,169,173,171,169,169,172,172,170,166,167,168,169,168,170,176,174,173,173,172,170,171,172,170,172,169,168,171,171,169,172,172,171,173,168,170,172,172,169,168,170,167,165,163,161,159,153,148,148,144,142,136,131,113,108,105,104,107,101,101,96,101,102,100,95,97,94,93,89,91,91,92,90,96,92,90,87,89,88,89,87,87,86,85,85,85,84,87,88,86,87,85,88,89,90,87,87,89,86,80,83,87,87,85,82,86,89,85,83,88,89,87,86,86,86,85,84,87,87,86,79,85,87,86,87,85,80,85,82,88,84,87,87,88,87,91,85,84,81,83,80,79,85,84,83,82,81,85,88,84,85,90,83,86,89,91,86,84,82,83,81,79,84,88,86,85,84,83,82,82,83,83,83,84,84,85,87,89,86,88,90,88,84,86,89,87,83,88,91,92,87,91,95,98,95,94,98,96,93,97,101,97,96,97,99,99,99,104,120,148,152,151,149,150,148,147,150,148,153,155,152,153,154,154,156,153,153,158,154,154,151,151,153,152,152,150,150,152,153,151,149,148,154,155,154,155,154,156,156,157,158,156,154,151,148,147,146,145,146,150,151,148,145,149,153,154,150,148,152,150,148,137,118,142,145,142,148,149,148,150,147,148,147,148,146,148,146,145,145,144,142,143,145,146,141,143,142,142,141,143,142,141,143,145,144,146,144,145,141,139,138,136,134,138,139,139,140,139,136,138,140,139,141,146,146,143,142,141,137,137,138,134,133,135,139,137,138,137,136,136,134,137,137,136,132,137,139,135,132,133,131,137,139,140,136,135,135,132,135,134,133,132,130,137,140,135,133,134,133,134,133,137,135,135,136,133,131,132,131,132,133,132,131,137,141,141,137,137,135,135,135,133,135,134,133,131,131,133,133,131,132,133,130,131,135,136,138,139,135,132,131,130,130,118,115,118,121,124,121,116,119,121,126,124,127,124,125,124,124,123,125,122,122,124,128,126,127,126,124,122,124,120,115,114,113,120,123,122,122 -194,192,184,182,185,182,179,182,181,184,176,178,179,177,180,179,179,179,179,183,185,186,186,185,184,183,183,183,184,186,186,185,183,185,187,186,182,185,187,187,187,186,186,185,183,180,180,180,179,180,178,171,123,106,156,174,174,177,177,177,178,180,179,177,177,181,182,185,184,182,185,179,180,184,184,183,183,179,181,182,187,182,184,183,183,176,181,182,180,178,177,179,176,176,174,175,175,175,176,176,175,175,175,175,176,175,171,171,173,175,176,178,182,183,178,176,179,178,180,179,176,174,178,180,179,176,175,174,171,169,172,172,172,169,170,168,166,176,181,181,178,177,179,175,178,175,176,175,174,175,176,171,174,176,180,183,177,173,176,177,177,175,172,177,178,171,167,171,169,168,167,168,169,167,168,166,167,167,169,172,171,174,174,169,171,171,169,169,169,167,168,170,170,172,172,171,168,168,168,169,166,166,169,170,168,169,172,170,170,171,170,168,167,170,171,174,171,169,171,169,170,171,173,168,173,170,171,168,170,171,166,167,166,162,158,157,155,153,146,144,141,143,138,124,111,106,103,105,100,97,100,98,100,104,101,97,96,101,98,92,93,97,93,91,87,91,85,81,87,89,88,87,87,92,89,84,83,88,89,83,84,87,85,85,88,87,86,84,87,87,84,83,86,86,88,88,89,89,88,85,89,88,91,90,87,81,89,87,89,87,89,86,80,84,84,87,82,76,84,88,82,82,89,85,82,86,87,84,83,82,82,84,80,86,85,91,83,85,81,89,85,85,84,83,84,84,84,87,88,83,79,87,87,82,84,89,87,82,84,88,85,80,81,86,87,82,82,88,89,83,80,87,86,88,86,89,89,85,85,89,88,92,91,91,92,95,98,97,93,95,93,95,101,100,95,97,101,98,99,107,145,156,155,151,151,153,152,151,150,152,152,152,154,155,154,155,152,152,154,155,150,150,152,151,148,150,152,151,149,148,150,153,153,154,150,149,151,154,156,156,156,154,153,152,150,148,147,146,146,147,151,152,151,150,150,153,153,151,149,150,148,149,133,122,145,148,150,148,149,152,151,147,151,147,149,146,150,146,148,144,144,144,143,145,146,145,140,140,142,143,141,144,143,139,144,144,146,146,144,141,138,136,139,137,142,139,140,137,135,138,140,141,141,138,141,143,141,140,139,135,133,134,134,134,136,140,139,136,134,134,133,135,140,140,136,135,134,134,135,133,133,132,136,137,137,132,134,137,131,130,134,133,130,130,134,133,133,128,134,131,135,135,135,135,135,139,136,134,135,134,135,136,133,133,136,143,140,140,139,137,139,134,134,135,134,136,134,132,136,135,133,133,135,133,132,134,133,135,137,135,131,132,131,129,119,117,119,122,124,119,113,119,121,125,127,125,121,128,126,127,126,129,126,128,131,128,124,126,121,118,118,118,117,114,113,115,117,118,121,122 -191,191,189,192,185,183,182,185,180,182,181,185,184,181,180,178,175,182,182,185,188,187,187,185,184,185,186,182,183,183,186,185,183,187,189,187,183,186,187,186,187,185,183,183,181,182,181,180,177,181,181,176,131,97,147,178,179,178,178,178,181,184,177,176,179,178,177,179,179,181,180,179,177,179,183,183,181,180,185,183,184,178,182,181,177,171,175,176,177,178,181,178,179,178,176,172,175,174,173,173,176,173,173,175,174,176,174,170,174,178,176,174,175,178,177,175,176,178,179,179,175,175,175,175,178,177,174,175,175,175,173,170,168,167,167,169,166,174,179,179,177,177,178,175,172,174,176,178,174,175,176,173,171,172,176,178,172,174,175,176,177,176,175,177,175,168,170,166,167,168,164,165,165,165,166,169,169,167,169,171,172,174,171,169,165,167,169,168,169,168,167,165,165,168,170,168,167,170,172,170,167,165,167,170,169,169,171,169,170,171,171,170,170,173,169,171,169,170,170,168,170,172,173,168,170,169,166,168,168,172,168,166,164,164,160,155,153,150,146,142,140,140,131,112,108,104,103,105,101,99,98,103,97,97,97,98,96,93,94,96,91,90,91,92,87,85,88,90,90,84,83,87,87,84,84,83,84,85,87,87,83,83,85,89,86,84,88,86,83,84,86,90,86,87,89,87,86,86,90,89,79,87,88,87,83,87,87,94,91,88,81,87,82,86,80,90,89,85,80,86,88,82,82,85,89,90,84,83,87,86,79,79,85,84,87,83,85,84,82,85,84,82,80,80,85,81,80,84,86,82,82,83,83,83,83,85,85,78,83,87,84,84,83,79,80,85,86,85,84,86,86,82,83,89,86,84,86,90,88,87,88,93,89,93,94,97,95,91,94,97,95,99,100,98,95,96,95,95,98,104,130,154,152,150,150,150,149,151,149,155,154,152,152,156,156,155,152,153,154,156,152,150,153,155,154,152,151,150,148,147,151,151,151,152,148,148,148,151,156,156,153,153,153,153,153,152,149,146,145,148,150,149,149,150,151,154,151,150,152,150,153,151,122,123,146,152,151,147,147,150,146,143,147,150,149,146,145,148,144,142,142,144,142,143,144,143,140,140,141,142,141,143,143,140,142,141,146,147,144,143,140,138,142,138,141,140,138,137,134,137,141,139,138,140,140,140,142,140,138,137,136,135,134,134,135,137,136,136,135,138,136,138,138,140,139,135,133,135,135,133,134,132,136,138,136,130,134,136,132,132,134,138,134,131,131,131,132,134,134,133,134,137,138,136,134,136,135,136,138,134,133,133,129,132,137,138,133,134,135,136,138,133,132,133,135,137,137,135,133,136,136,134,134,133,132,135,134,134,135,133,127,127,129,122,117,122,127,122,120,120,120,120,123,125,124,122,123,126,128,123,128,127,127,128,131,126,121,124,120,118,115,117,116,114,116,121,120,118,124,123 -190,193,193,192,187,189,182,183,183,185,186,187,187,188,182,187,184,189,189,187,189,188,187,187,187,188,186,186,187,188,188,190,189,188,189,187,185,184,185,186,187,187,186,185,182,182,181,182,181,180,182,179,145,97,130,171,177,174,175,177,175,176,174,176,175,179,178,179,177,179,178,178,182,178,186,182,182,180,180,181,181,178,181,178,178,178,176,174,177,176,177,180,180,176,176,176,177,174,176,177,175,177,174,175,178,177,178,173,172,176,180,177,177,183,182,176,176,181,181,180,180,178,182,181,178,179,179,178,176,175,173,172,170,168,166,169,170,176,177,175,172,175,177,176,177,177,174,176,171,174,174,177,173,174,175,175,172,174,178,181,176,176,176,177,175,173,166,165,170,168,170,167,168,169,168,170,171,169,170,172,172,172,174,170,167,167,167,167,169,172,169,168,168,170,170,170,170,171,170,170,168,167,167,168,172,172,170,169,170,171,173,173,171,170,173,170,172,172,168,169,173,174,173,172,174,174,168,170,171,172,168,168,164,161,158,156,150,143,143,145,141,137,129,109,107,109,102,101,99,98,97,96,100,95,93,92,99,94,95,92,91,88,91,89,90,85,85,84,86,83,86,87,92,91,88,88,89,88,89,88,90,91,88,87,88,90,88,87,85,85,84,86,88,91,86,83,86,90,89,86,84,90,81,78,85,88,85,83,88,88,82,80,87,85,84,81,86,80,86,80,88,81,81,79,82,80,91,87,85,82,87,86,81,84,88,83,82,81,85,84,84,86,87,84,83,88,87,83,85,87,89,84,82,89,91,82,80,85,87,85,83,85,82,83,87,85,86,87,83,82,88,85,86,88,87,88,86,81,86,89,85,84,90,90,94,90,88,92,92,94,94,97,99,95,95,95,92,98,101,98,124,150,152,150,151,149,150,152,152,153,150,152,154,156,156,156,151,153,159,156,153,151,149,150,153,154,152,151,151,156,156,150,154,154,149,156,152,149,153,154,152,152,152,153,150,146,147,145,144,146,150,149,146,145,149,154,151,150,149,150,150,148,121,128,146,147,151,148,152,150,145,148,149,147,149,148,147,147,144,142,144,145,147,145,143,141,141,141,140,140,141,144,142,142,142,139,143,144,143,142,140,138,139,139,139,139,139,137,135,137,139,137,137,138,139,139,138,137,135,135,134,136,135,132,136,142,142,137,135,137,137,135,137,139,137,134,133,132,134,132,132,134,133,135,137,134,134,136,132,131,136,135,134,133,132,132,129,133,131,130,133,134,137,134,132,134,136,135,132,133,130,132,132,138,143,137,130,134,137,139,137,133,134,131,130,134,134,134,134,132,131,130,133,132,132,131,133,137,135,129,125,124,129,120,118,126,126,128,126,124,127,128,126,125,124,122,127,127,126,126,126,126,121,123,124,124,123,118,119,118,116,116,116,120,118,121,120,121,122,123 -188,195,191,189,191,191,188,196,188,189,190,188,191,199,192,196,192,192,186,187,188,194,193,189,183,189,188,187,187,186,184,188,188,189,191,189,188,185,185,185,185,185,186,187,185,182,181,180,179,176,180,180,161,105,120,170,179,178,184,182,178,181,177,177,171,176,179,183,181,181,177,175,181,179,181,182,178,183,182,181,183,183,186,182,178,175,178,178,180,177,178,181,178,177,176,176,174,174,174,177,176,177,175,177,181,179,180,178,173,173,173,174,177,179,180,177,175,178,180,179,178,179,178,177,176,175,175,174,175,174,172,172,172,168,166,168,168,168,177,180,175,177,175,174,179,176,176,175,177,175,172,173,170,173,175,175,173,177,179,178,175,171,176,175,177,179,167,171,172,170,173,170,166,168,173,171,171,171,173,170,171,171,174,170,167,167,168,166,168,172,172,171,170,173,170,170,171,171,168,167,167,167,167,167,169,171,170,170,170,171,171,168,171,168,171,168,171,172,168,167,171,171,172,169,173,173,170,167,171,171,170,170,166,163,158,153,145,141,138,141,139,137,123,109,105,101,101,102,97,98,100,96,90,97,96,92,91,94,96,92,87,94,94,88,87,91,88,85,86,90,89,86,87,89,90,88,87,90,90,84,83,88,86,83,85,86,86,82,81,85,88,88,88,88,87,86,88,86,82,82,84,85,89,82,82,84,89,89,87,84,83,84,84,82,84,90,86,86,87,86,83,84,87,83,77,87,87,85,83,84,82,86,84,86,84,83,80,82,82,83,84,84,82,88,87,87,86,89,90,89,88,91,90,86,87,87,86,84,82,87,89,85,83,87,89,82,81,87,88,85,86,87,89,82,84,91,89,87,84,85,90,88,92,94,92,91,92,89,89,95,96,94,97,97,95,94,96,100,103,99,112,148,154,147,150,149,146,147,149,153,154,150,154,156,155,157,154,155,155,154,152,149,149,148,151,152,151,150,153,156,155,152,151,153,150,151,150,148,154,158,157,152,149,149,149,148,148,145,143,146,149,148,145,145,147,149,147,147,150,150,150,148,118,135,146,147,148,147,149,145,148,149,146,145,149,147,144,145,149,146,141,141,142,143,142,143,141,140,136,137,140,143,141,143,144,146,144,145,142,137,138,139,139,138,137,137,136,135,135,138,135,140,141,141,142,141,139,136,136,135,136,135,131,131,140,140,138,136,132,133,137,141,141,136,135,136,133,132,134,131,132,136,137,134,135,133,137,134,132,129,133,130,131,132,130,133,131,133,129,127,134,135,131,133,132,132,135,137,136,132,134,135,136,139,139,134,136,135,137,138,136,135,138,135,135,134,135,134,133,133,131,132,133,135,133,133,135,137,135,131,127,126,128,118,118,123,122,123,125,123,123,125,128,127,128,124,121,123,127,128,128,125,121,121,123,123,125,119,121,122,118,121,118,118,117,117,121,122,121,121 -193,193,190,189,191,194,188,193,187,190,193,193,192,194,194,194,189,190,188,189,189,193,190,187,184,188,185,183,181,185,186,188,191,189,188,189,189,186,184,184,188,188,184,183,180,182,185,185,182,180,181,180,169,110,100,161,180,178,177,177,175,180,177,178,173,172,178,177,178,179,176,175,179,176,178,179,182,179,181,179,179,178,185,183,179,177,177,177,176,178,175,179,177,176,176,177,177,176,175,179,181,179,178,176,180,179,179,177,174,176,179,178,177,177,179,177,177,176,179,180,177,175,173,173,173,172,172,172,171,173,172,173,171,166,164,164,168,171,179,182,179,180,178,177,175,179,175,175,177,175,177,177,176,171,177,179,179,175,175,178,175,173,177,179,176,176,175,172,171,170,170,172,171,170,171,171,176,171,170,165,168,167,168,169,164,164,167,166,169,169,168,170,170,170,169,169,171,170,168,169,168,167,167,169,171,172,173,170,167,172,172,169,169,170,171,166,166,169,169,169,170,170,173,170,173,177,173,173,169,171,171,166,165,161,157,151,146,142,137,139,139,137,120,107,104,97,96,99,100,95,97,100,92,91,91,98,94,88,90,95,89,88,89,93,89,86,84,86,88,86,84,87,88,86,88,88,85,86,90,89,87,87,87,88,85,83,87,89,85,85,88,91,86,85,88,92,88,86,83,88,84,88,88,87,83,83,86,91,84,83,82,90,86,83,83,86,84,86,83,87,85,84,81,81,77,86,78,79,85,83,76,80,82,82,79,79,82,81,79,77,87,85,83,85,91,89,86,85,89,88,88,87,86,85,86,85,86,86,85,87,87,86,86,84,78,84,88,84,81,85,89,86,86,88,89,88,84,90,89,87,88,89,92,88,88,90,91,91,93,95,96,95,93,98,94,94,95,94,97,98,103,142,153,146,149,149,151,149,151,153,154,152,153,153,154,155,154,155,157,155,150,150,150,150,151,152,153,152,150,152,153,151,151,149,147,150,150,152,155,154,153,151,148,146,148,147,142,144,144,145,150,149,147,146,145,146,146,149,151,149,148,142,113,137,144,144,148,149,148,146,147,148,146,149,150,150,144,146,146,146,144,141,142,143,143,145,142,139,136,139,139,139,140,142,144,144,147,147,144,143,139,136,137,137,137,137,134,133,135,134,136,137,138,141,140,138,140,140,139,136,134,134,134,134,140,140,139,136,133,136,134,137,137,136,137,137,135,134,136,132,134,136,135,134,134,135,137,134,133,129,135,132,129,133,133,132,133,132,129,133,133,137,136,135,135,133,133,135,133,134,135,135,140,141,137,137,136,139,136,134,136,135,135,134,132,132,135,134,132,131,131,133,136,135,132,134,134,133,129,126,128,128,127,121,121,123,124,128,125,123,123,126,128,125,127,122,122,122,122,126,125,123,122,123,123,122,124,123,121,125,120,116,115,117,115,119,120,120,121,123 -188,193,197,193,197,196,192,193,195,191,192,194,188,190,188,191,189,192,187,187,193,192,190,189,187,188,188,184,181,183,185,187,190,190,190,190,189,186,183,185,187,187,185,185,184,183,184,180,181,179,176,175,173,128,93,145,175,178,174,171,173,176,175,174,172,169,172,172,175,180,178,175,179,176,176,179,177,179,177,181,178,177,181,180,177,178,176,178,174,174,174,176,178,180,173,172,180,176,175,174,177,179,178,174,180,180,174,173,178,176,176,177,176,176,177,175,173,175,179,179,179,176,175,176,175,176,173,174,175,172,173,170,169,169,166,166,167,166,173,180,178,179,178,177,173,175,175,174,173,173,176,176,173,174,171,174,175,172,173,173,173,175,175,177,175,179,177,172,170,168,169,176,171,168,165,169,172,171,172,168,169,169,169,167,167,164,167,169,168,166,166,168,168,169,170,171,171,171,171,172,170,168,168,170,171,170,171,169,168,170,169,171,173,174,173,168,170,170,168,168,171,167,169,172,171,174,175,172,171,168,166,166,165,157,152,149,146,143,139,138,135,133,118,102,103,102,102,99,103,100,99,96,97,91,97,97,93,90,90,87,93,92,94,92,92,89,91,86,91,87,82,85,91,89,88,88,91,90,87,85,87,92,88,85,85,85,85,87,85,89,88,88,85,87,84,86,90,90,86,86,89,90,87,84,81,87,86,87,89,89,84,82,87,87,89,83,87,86,85,89,84,80,86,80,80,84,85,78,82,84,85,82,82,85,88,84,77,78,87,81,85,86,91,87,84,92,93,88,88,89,91,86,81,83,87,86,85,90,91,86,82,86,88,83,83,88,89,86,86,88,92,92,90,90,87,86,88,86,91,91,89,85,92,92,90,86,88,92,92,91,92,93,94,91,96,97,92,93,93,98,101,126,150,149,150,149,152,150,152,151,150,150,154,155,158,156,154,157,158,154,151,154,153,154,151,149,151,151,148,149,148,148,151,148,147,150,150,151,155,154,154,154,148,145,148,150,148,148,148,147,150,150,147,142,141,146,150,148,151,149,149,140,113,139,143,145,149,152,152,150,148,146,146,146,148,151,150,147,145,145,144,144,141,146,144,145,144,144,143,145,141,142,144,147,146,146,146,146,139,137,143,137,137,138,138,135,132,132,136,139,141,141,139,140,142,141,139,136,138,137,135,135,131,130,135,136,135,134,134,135,133,134,132,134,134,135,131,132,136,132,134,136,134,135,133,134,135,131,131,130,134,133,132,131,132,130,131,130,129,131,131,132,133,135,136,136,138,138,136,132,132,135,139,138,137,136,134,139,138,134,135,136,131,134,136,133,128,132,133,129,130,134,135,134,133,133,131,133,136,133,133,130,122,118,121,121,124,126,124,124,125,124,124,126,126,127,127,127,128,127,130,127,124,123,121,119,124,124,120,120,121,117,117,120,117,115,118,120,124,126 -188,189,197,191,195,195,196,195,197,191,192,193,190,190,194,192,188,191,190,185,190,187,189,189,185,184,187,185,182,184,186,188,188,188,192,189,188,185,184,185,184,186,184,183,184,184,184,181,182,180,175,175,181,147,96,131,171,177,175,174,175,174,177,175,176,170,170,169,173,171,176,175,172,174,178,179,180,178,179,179,180,177,181,181,177,182,175,176,177,179,177,182,179,176,175,174,178,176,176,176,178,179,176,173,178,179,176,175,175,175,175,179,176,171,171,176,176,176,178,179,178,176,176,177,175,175,174,173,171,170,170,167,170,171,168,167,167,166,173,180,175,176,177,177,176,176,174,182,176,175,175,174,171,173,173,173,174,172,171,176,173,173,173,174,177,180,175,172,174,172,171,173,169,165,166,171,170,169,170,168,171,170,173,173,166,164,168,167,165,165,165,164,165,166,169,170,169,169,168,168,168,164,164,168,170,170,168,168,168,168,166,166,169,170,171,170,170,172,171,171,170,172,173,175,172,176,175,170,171,170,164,165,160,154,150,144,143,139,138,136,133,131,114,110,107,107,103,101,100,99,101,95,93,95,96,95,94,96,94,88,88,91,92,92,90,95,95,91,90,90,89,86,86,91,90,87,89,89,87,84,85,93,93,88,87,92,93,88,85,87,87,84,86,86,87,87,92,87,83,83,89,88,87,87,91,89,85,82,87,82,88,90,82,87,90,89,81,84,89,90,83,85,86,85,80,87,87,83,81,86,85,85,87,87,84,89,84,83,82,85,90,88,84,86,86,88,86,88,88,88,89,92,89,83,80,83,88,87,89,96,91,84,84,87,87,86,87,89,88,87,90,92,89,86,82,87,88,88,91,91,91,92,89,90,90,89,90,91,92,93,92,90,93,94,92,97,96,90,93,98,96,119,147,149,150,149,150,150,153,156,155,156,156,154,155,153,154,157,158,154,153,151,152,154,152,148,146,146,147,147,147,151,152,148,150,155,153,152,156,154,153,152,150,150,150,145,144,144,145,146,148,150,148,144,145,146,148,151,150,144,145,131,117,145,145,146,155,154,149,149,146,148,150,147,149,150,143,144,147,142,143,144,142,144,143,140,146,144,142,144,144,143,143,144,145,145,143,144,142,138,137,135,137,139,135,134,134,134,136,137,139,141,142,139,142,143,139,136,135,133,133,135,132,133,137,138,140,136,135,133,135,137,137,137,138,137,134,132,134,132,133,135,134,138,134,136,136,133,130,134,132,131,131,130,130,131,131,129,131,133,132,134,135,134,135,133,133,135,135,134,132,135,139,137,135,135,138,141,140,140,138,135,135,133,134,134,130,130,131,130,133,134,136,136,133,134,135,133,129,127,126,124,113,114,121,124,127,127,124,124,126,126,130,130,124,125,125,126,128,128,127,126,124,122,122,123,121,122,123,122,124,120,116,118,121,113,117,119,124,125 -191,192,195,191,193,195,195,191,193,189,195,196,198,195,193,188,194,194,190,186,189,188,190,188,184,184,184,184,184,185,187,188,186,189,189,188,189,185,181,183,185,184,185,183,182,183,181,180,179,182,184,180,178,156,96,118,167,178,176,177,178,175,179,177,176,175,175,174,178,173,177,174,175,180,181,183,181,179,181,182,180,179,183,184,177,176,178,177,183,181,178,179,180,177,179,175,176,175,175,174,177,178,175,175,177,180,177,175,173,176,179,178,176,174,177,183,183,178,178,179,181,181,177,176,176,176,177,174,171,172,171,169,170,168,168,167,165,167,172,176,178,178,176,176,177,178,177,178,174,173,176,171,169,173,174,175,172,172,173,176,178,175,173,176,180,178,172,174,171,174,174,174,174,170,170,171,169,167,168,168,170,169,170,171,168,169,167,166,167,167,170,168,167,167,167,168,169,170,169,167,166,164,165,169,172,173,170,168,171,171,171,169,167,170,169,175,173,174,173,171,173,174,174,175,172,172,172,167,168,166,163,161,159,154,145,139,139,140,141,140,142,128,115,109,108,106,103,102,103,104,96,97,97,98,94,96,96,92,88,91,90,87,89,94,92,91,88,92,93,88,84,89,90,87,87,89,93,89,87,88,89,88,89,91,89,87,88,89,87,84,89,92,87,84,89,91,88,87,86,88,85,89,84,86,83,86,89,89,86,89,86,91,86,90,87,89,89,90,84,86,88,90,80,84,88,88,84,82,86,84,79,84,90,89,86,82,86,83,81,86,91,88,86,81,89,91,82,83,86,87,90,90,89,88,84,84,90,89,87,87,88,89,89,88,87,90,91,87,86,89,88,86,87,87,86,89,90,96,93,89,88,92,87,89,90,92,90,90,95,95,94,90,91,95,91,94,93,92,93,97,99,114,147,151,154,151,151,152,153,155,156,156,158,157,155,154,156,156,153,155,150,151,154,154,153,148,149,149,146,148,151,151,151,152,155,154,151,152,154,152,151,151,149,149,148,148,148,146,146,148,149,149,145,147,148,145,145,147,147,146,146,126,124,148,152,154,157,153,148,154,148,147,149,146,148,145,145,150,144,144,145,145,144,147,146,142,144,145,142,145,144,141,142,144,148,144,142,142,143,138,135,138,140,139,135,133,136,137,135,133,137,141,144,140,138,140,142,137,136,137,134,133,131,133,136,137,137,136,136,136,137,138,138,135,136,136,133,133,132,130,133,137,137,135,132,132,134,133,132,132,134,136,135,129,128,130,130,131,136,132,134,133,133,133,130,135,131,131,136,137,136,141,143,141,138,133,133,132,136,138,138,137,135,135,137,135,134,133,133,132,134,135,136,136,135,135,133,131,128,126,131,129,113,116,126,125,129,128,125,125,127,128,125,123,124,127,128,128,130,127,126,127,128,124,123,121,122,121,121,123,123,123,119,119,120,116,121,119,124,124 -190,189,198,191,191,193,196,194,193,191,197,198,197,193,195,191,193,195,192,188,189,190,188,184,185,185,186,186,184,184,187,189,190,189,188,191,188,184,181,183,189,188,185,181,182,184,184,184,179,179,180,178,175,168,109,106,163,182,182,183,182,176,179,177,177,180,180,176,181,181,184,181,179,180,182,185,185,184,182,180,179,179,182,184,182,180,180,180,180,180,176,178,181,179,179,177,173,174,172,174,175,176,174,177,177,176,177,176,172,174,174,176,177,177,175,178,178,178,179,181,181,178,177,178,176,177,176,173,172,174,174,171,170,169,167,165,166,166,172,176,178,179,176,174,180,179,179,179,178,173,173,173,172,173,176,177,174,173,174,173,175,172,169,174,178,179,176,172,170,170,170,175,175,169,171,169,169,171,168,167,169,169,169,170,170,165,166,169,168,167,170,170,169,170,171,169,166,171,171,168,168,165,165,168,168,169,169,167,170,170,168,167,167,172,174,173,175,174,173,171,172,171,172,175,171,169,171,169,166,166,164,157,155,152,145,139,134,135,140,139,141,126,112,110,107,106,100,102,102,103,102,98,101,98,94,94,96,92,94,91,91,91,93,88,91,88,89,88,90,88,86,84,89,90,89,90,91,90,88,88,89,88,88,87,86,89,86,85,85,87,87,88,89,90,87,88,91,90,81,86,89,94,89,86,88,88,88,87,87,89,84,86,89,90,87,84,90,87,88,85,90,85,85,81,87,84,91,86,84,82,86,86,88,83,88,89,88,86,89,87,89,91,86,88,87,89,88,83,81,91,95,90,85,88,90,90,87,87,89,85,86,92,91,91,90,90,87,87,90,89,88,90,90,90,91,93,91,91,93,93,91,90,88,93,86,91,96,95,94,94,97,97,97,92,95,97,93,90,98,99,99,105,142,155,155,149,150,153,151,158,154,154,156,158,156,154,155,154,151,150,147,147,152,153,155,153,150,149,150,151,151,149,150,150,151,155,151,150,156,156,155,150,147,153,152,151,151,148,145,147,149,147,144,142,144,146,147,146,145,146,152,124,132,152,151,151,148,148,147,148,145,150,152,149,150,145,143,144,144,145,143,147,145,143,143,142,143,141,140,143,143,142,146,145,142,144,142,141,143,139,135,139,143,139,136,133,136,137,137,134,139,143,141,141,139,138,140,137,137,135,133,133,131,133,136,134,136,134,136,137,136,134,135,134,132,135,135,134,134,133,131,134,136,133,133,133,132,129,132,132,130,127,129,129,127,128,129,128,133,129,135,135,134,133,132,136,134,133,132,134,136,135,139,142,135,131,131,132,136,137,135,134,135,134,132,131,134,131,132,134,132,133,135,134,135,132,133,130,129,130,131,126,116,119,124,123,129,128,126,125,127,126,125,125,122,127,129,128,129,127,124,123,125,122,123,123,121,121,122,125,120,125,124,120,117,121,123,121,126,124 -191,192,196,190,190,196,198,194,193,192,196,196,195,197,196,192,192,191,190,187,192,191,188,187,187,183,184,184,183,181,185,189,188,189,189,189,187,183,180,182,184,184,187,186,183,182,183,182,178,180,181,180,178,177,128,98,153,180,184,181,180,177,180,177,177,180,176,176,178,179,178,179,186,179,181,180,182,183,182,182,179,181,181,181,184,179,173,177,179,180,174,171,178,178,178,176,177,176,173,173,171,175,176,175,175,174,177,172,172,172,172,173,172,174,174,175,176,175,176,177,176,175,177,176,175,173,172,171,173,175,172,170,170,167,163,163,164,161,170,178,178,179,175,176,180,177,177,176,176,175,174,171,172,173,174,175,176,179,177,175,177,175,170,173,179,175,176,170,168,168,167,172,173,169,171,169,173,174,168,166,167,168,170,174,173,168,166,167,169,170,170,168,169,170,172,174,171,170,169,167,166,165,167,170,167,168,170,169,169,170,168,166,165,167,171,169,173,174,174,169,169,167,168,171,172,169,171,168,166,165,160,156,153,148,143,140,136,136,140,141,137,119,109,110,106,105,104,98,94,100,102,99,94,96,94,93,93,92,93,93,90,95,92,89,85,89,91,90,88,91,92,88,88,91,90,88,88,89,91,88,84,89,90,87,82,86,86,83,84,88,88,87,87,89,86,86,89,88,86,85,87,87,91,85,85,85,89,89,91,84,83,83,86,84,89,89,87,87,90,89,85,85,87,89,83,85,87,87,86,91,90,90,87,91,88,90,91,92,87,91,90,94,87,93,89,91,88,86,84,90,89,87,86,85,85,87,87,83,85,91,90,89,90,88,88,87,88,92,90,84,88,97,95,89,90,94,92,89,90,92,91,94,92,91,89,89,87,94,93,98,97,93,95,92,94,94,95,95,95,100,101,104,135,151,152,152,155,153,152,154,151,154,157,160,153,154,151,153,157,154,152,152,153,155,159,153,147,150,154,151,148,149,151,152,154,154,150,152,157,157,153,148,149,150,148,148,147,145,144,146,148,144,143,146,149,149,150,155,151,152,151,118,134,151,153,155,152,152,149,141,148,153,155,148,145,146,145,143,142,144,142,143,144,143,145,142,144,142,143,144,145,143,147,147,147,143,138,141,143,138,135,137,138,138,133,132,138,140,136,136,140,138,136,136,142,142,137,137,137,132,134,135,131,132,134,134,133,134,135,136,139,140,138,137,132,131,130,129,132,133,134,133,135,134,134,131,128,128,132,131,129,127,127,127,128,129,131,131,135,131,137,132,136,133,133,134,133,131,132,134,132,133,133,137,135,133,134,131,132,132,134,134,137,137,130,129,129,131,132,132,133,133,133,132,134,133,129,127,125,128,131,124,119,123,127,127,128,126,125,123,124,125,127,125,125,127,126,127,128,131,128,126,124,124,126,127,124,121,118,120,122,121,121,123,122,120,125,122,123,125 -189,193,193,196,189,194,196,196,197,197,198,197,197,198,196,194,190,188,188,186,185,189,188,186,185,184,184,184,185,186,189,188,187,191,191,192,191,188,184,182,181,183,185,184,185,183,180,181,181,180,184,180,178,179,139,92,139,179,181,181,182,180,178,177,180,178,180,179,178,180,177,180,181,181,181,178,178,180,179,180,181,182,184,185,185,181,176,177,178,179,176,175,179,178,175,178,175,174,171,173,174,171,176,176,174,173,176,175,171,171,173,173,170,172,171,172,176,177,175,174,175,178,178,177,176,172,169,171,170,170,172,173,170,170,164,163,162,163,168,179,180,180,174,174,175,173,178,173,175,174,176,175,169,169,174,175,175,175,175,174,176,176,172,174,179,183,179,173,168,170,166,173,174,168,168,167,170,172,169,167,168,171,171,172,171,167,166,168,169,170,167,170,172,171,174,176,173,169,169,167,167,169,170,168,168,170,171,169,166,169,167,166,166,167,166,166,169,168,171,170,175,173,169,172,173,171,168,166,166,162,158,150,150,149,141,138,135,138,137,138,131,115,106,105,106,107,103,97,100,99,95,98,97,96,93,96,95,90,88,89,90,91,86,88,90,88,88,90,93,92,89,89,91,89,87,90,90,87,87,87,86,86,86,87,86,84,86,89,87,84,86,88,89,85,88,91,85,84,85,88,87,84,84,85,81,86,89,86,82,86,85,87,89,86,87,87,88,91,83,87,90,91,87,88,87,90,88,84,93,94,89,87,94,95,90,87,91,92,90,89,92,93,87,89,93,92,89,83,88,91,88,86,89,87,89,86,85,85,86,86,88,89,88,84,82,86,90,89,89,90,91,90,89,90,94,92,90,91,92,93,91,96,88,84,89,93,91,93,91,99,95,95,97,97,94,95,94,99,95,97,102,102,124,154,155,155,158,158,156,156,155,159,160,156,155,156,157,158,158,153,151,151,154,154,155,151,149,148,150,150,148,149,152,149,152,153,152,152,154,154,150,149,151,149,146,145,145,144,145,146,147,146,146,152,153,155,159,159,154,155,153,118,136,151,152,154,150,149,150,146,148,148,148,146,147,148,147,144,145,145,143,143,144,142,144,141,141,144,145,142,140,141,145,144,142,141,139,141,138,137,137,134,136,140,137,137,139,137,135,137,138,137,141,139,140,141,138,137,134,133,136,131,131,134,135,137,134,134,132,134,138,134,134,135,133,132,131,128,130,135,132,136,135,135,134,133,126,127,126,125,127,127,129,126,127,125,130,136,136,131,135,133,134,133,135,131,131,135,136,135,129,135,137,137,133,132,130,130,131,131,133,135,139,137,133,135,135,133,137,135,134,137,135,131,132,134,132,126,127,129,130,121,119,125,125,123,127,127,123,122,121,127,127,125,123,124,122,123,126,129,126,124,124,123,121,122,120,119,118,119,120,119,120,123,119,119,124,123,122,122 -190,188,190,194,192,193,194,193,197,195,194,197,193,190,189,187,193,185,186,184,185,190,191,190,186,185,184,182,185,188,189,189,187,187,188,194,195,192,187,182,183,188,187,185,188,188,183,180,180,179,177,177,178,180,160,99,125,173,183,184,181,181,181,180,179,176,174,179,178,181,177,177,175,174,180,175,177,179,178,180,179,176,183,182,180,182,178,178,179,176,177,177,180,180,179,178,177,174,172,175,176,173,176,179,176,175,174,176,173,172,173,174,175,177,174,171,176,177,174,174,175,176,179,177,174,176,174,172,172,171,173,172,171,171,169,165,163,165,169,178,182,180,180,178,176,178,176,174,174,174,174,173,171,171,169,173,175,176,176,171,172,173,172,174,176,179,176,171,173,171,168,170,173,169,168,171,172,172,170,168,170,172,170,170,168,166,165,171,169,167,166,168,170,169,171,175,176,172,172,171,168,168,168,166,169,172,173,172,169,166,167,166,165,164,163,165,168,168,170,170,173,171,169,174,177,173,172,165,164,159,157,148,148,145,140,137,135,135,137,139,123,109,106,108,110,106,102,101,99,98,96,98,95,90,93,97,96,91,90,90,90,90,88,88,90,89,90,94,90,92,92,90,90,89,87,88,91,93,89,86,88,90,86,83,84,85,88,87,89,93,90,88,92,92,90,87,85,89,88,87,89,88,87,84,86,88,87,85,85,87,85,83,93,90,88,87,88,92,90,83,92,89,90,87,89,87,89,90,90,88,92,89,89,88,91,93,93,91,91,90,90,88,89,88,87,90,90,84,86,89,91,89,88,92,94,88,85,88,90,87,86,92,92,87,85,87,88,87,90,93,93,94,94,93,95,94,90,89,89,93,95,94,90,92,86,86,94,93,93,91,93,95,98,93,93,94,93,96,96,93,95,97,114,155,159,155,156,161,160,157,157,158,158,159,158,153,156,159,157,152,153,154,156,157,156,153,150,148,145,149,151,147,150,150,151,153,151,151,153,156,151,149,150,148,147,145,145,146,148,149,150,147,148,155,156,155,158,156,154,151,144,117,139,150,152,154,149,147,150,149,145,147,148,146,147,146,146,148,143,141,144,148,142,143,143,142,140,143,142,141,142,141,142,143,142,142,142,141,136,139,139,137,139,139,137,136,139,138,137,139,138,137,137,139,141,139,137,136,134,134,134,132,132,135,135,134,136,136,135,134,136,138,136,137,133,131,131,129,130,133,136,134,135,132,129,130,126,128,127,123,127,128,130,127,124,125,131,131,133,130,131,133,132,130,135,134,135,132,131,132,131,132,136,135,135,136,133,134,131,131,134,138,135,134,134,137,136,137,137,136,138,139,138,134,132,133,130,124,126,128,126,114,119,129,127,127,130,128,122,123,123,125,125,126,124,126,127,124,125,127,122,121,124,122,122,125,125,119,119,122,124,121,123,122,119,122,125,127,126,120 -194,192,191,193,192,191,189,188,188,192,188,189,183,184,184,184,186,179,182,183,185,187,188,189,186,181,181,184,188,186,187,185,185,186,186,192,196,195,191,181,181,187,186,183,182,184,179,180,181,180,183,180,180,178,172,105,106,165,178,179,181,179,179,181,179,174,173,177,176,181,182,178,176,172,176,175,176,175,179,179,180,176,181,182,185,184,182,176,178,177,175,175,176,179,178,178,175,172,173,179,173,172,176,179,179,176,176,178,177,174,171,172,174,175,175,177,177,177,175,174,175,176,176,175,171,173,175,173,170,175,175,171,172,170,168,166,166,165,166,176,179,178,178,175,176,176,172,172,173,173,172,169,169,171,168,173,172,174,174,171,175,177,175,175,177,179,175,168,168,168,173,172,173,172,170,171,169,170,168,170,169,169,168,170,168,166,166,166,164,167,166,167,167,168,169,171,175,174,171,171,168,166,165,166,167,170,172,173,172,166,164,162,162,162,162,165,170,171,170,171,172,169,169,173,172,174,171,164,161,158,154,147,146,140,137,138,139,137,137,134,120,109,107,111,108,103,105,103,94,98,99,96,93,95,96,92,92,95,95,93,87,90,92,90,87,91,94,87,85,90,93,87,82,90,94,89,87,89,91,86,84,88,88,85,80,85,89,86,87,90,90,87,84,88,89,87,87,89,90,89,85,88,89,89,84,86,85,89,86,89,90,87,87,89,89,92,84,87,91,91,87,89,89,89,87,87,88,87,82,88,93,89,84,89,86,91,90,90,86,87,89,87,85,88,87,89,86,87,89,89,88,92,91,88,85,84,87,88,87,90,91,88,89,90,88,84,83,89,92,88,86,88,93,86,84,88,90,89,91,93,94,92,90,91,92,89,87,88,92,94,94,94,99,96,96,90,96,96,94,92,94,96,108,148,159,159,159,156,158,156,158,158,157,158,153,151,154,158,154,150,150,154,152,155,153,152,147,145,143,145,148,150,151,151,153,153,150,150,152,153,151,151,153,151,149,146,144,145,147,148,146,147,150,154,153,153,156,155,154,152,137,115,143,147,151,152,148,149,151,150,147,147,150,143,144,145,144,144,141,139,140,145,144,145,144,142,137,142,144,145,142,141,143,143,145,144,142,143,140,137,139,134,137,138,136,137,138,138,136,139,139,137,138,140,142,141,140,137,135,133,133,135,135,136,135,134,135,133,131,134,134,136,136,133,130,129,132,132,131,133,137,136,133,134,133,130,129,131,128,125,127,128,126,126,126,131,130,128,130,130,132,132,130,128,129,132,135,130,133,136,135,134,136,135,135,133,135,135,134,134,132,134,135,136,134,136,133,133,133,132,135,135,136,137,135,133,128,125,124,128,123,117,123,126,125,129,131,126,124,126,127,126,125,125,125,125,128,130,128,127,123,123,126,121,121,125,124,123,120,123,122,120,122,118,124,124,122,125,123,119 -188,191,190,193,193,194,190,190,187,192,188,190,189,186,186,186,186,184,184,183,182,183,187,188,180,182,183,182,183,185,185,186,188,190,191,193,194,193,189,183,183,185,185,180,178,180,179,180,183,176,177,179,180,177,175,121,97,157,183,183,185,180,180,182,179,178,176,178,177,174,175,177,174,175,178,178,181,178,181,181,184,182,182,184,181,179,182,179,178,178,178,173,172,180,179,177,175,175,172,178,180,176,175,179,178,174,177,177,177,176,174,174,175,173,174,176,175,174,173,173,177,179,174,174,176,174,175,174,173,174,175,173,170,168,168,169,165,166,169,175,181,179,176,173,175,175,175,172,174,174,173,172,173,170,173,173,175,176,175,174,175,178,176,176,176,178,177,170,166,167,171,171,173,173,173,171,169,170,170,168,168,166,168,169,168,167,167,166,167,168,167,167,167,165,167,169,172,170,167,168,167,169,168,167,167,167,168,172,172,167,163,165,165,166,167,171,173,173,171,173,171,170,172,175,175,174,172,163,159,158,154,147,145,140,141,141,137,136,135,133,115,106,107,113,109,102,100,98,99,100,94,94,98,97,95,93,96,93,95,93,94,93,89,91,94,87,88,87,90,89,90,92,90,86,88,89,91,89,89,88,87,88,88,91,93,90,90,90,90,88,87,91,87,86,88,89,88,85,84,88,86,86,86,87,85,83,85,90,86,91,86,89,86,87,86,87,86,88,86,87,89,91,84,86,92,92,90,88,91,90,90,87,92,91,86,85,94,90,85,86,90,90,85,82,87,89,88,87,92,93,89,85,89,92,90,86,89,89,90,90,89,90,90,88,88,89,91,90,90,91,91,89,93,93,87,88,89,92,94,94,94,94,89,89,95,96,90,91,90,92,94,92,94,99,93,92,95,100,95,94,97,97,101,141,155,157,154,155,155,154,157,156,158,156,154,153,153,155,155,153,153,152,152,153,155,155,150,147,147,148,148,149,150,149,149,150,149,152,155,153,151,150,150,152,150,146,146,146,147,150,146,148,151,153,154,158,161,155,153,154,135,121,146,149,149,150,151,149,145,149,149,145,146,147,147,147,142,145,147,144,143,143,144,143,142,144,140,139,143,142,142,142,145,144,144,143,139,142,138,139,140,137,139,139,137,137,138,134,136,141,142,139,139,141,142,141,137,135,133,134,134,132,135,137,136,137,136,134,134,137,137,134,134,134,132,129,132,132,132,133,135,133,132,135,133,128,128,130,132,129,123,124,126,125,125,131,130,128,131,131,133,133,130,129,128,134,135,133,130,133,134,133,136,134,133,129,132,134,135,133,133,135,134,133,132,135,137,132,132,133,134,137,138,138,137,133,127,127,128,130,122,118,125,129,128,126,125,124,125,125,126,128,126,122,125,126,127,128,127,126,123,127,127,126,124,125,123,124,121,117,118,120,122,119,125,119,123,128,123,122 -191,192,189,196,196,194,191,192,189,192,188,184,186,191,187,186,187,185,184,184,186,187,188,189,185,188,186,184,187,186,185,189,189,190,189,191,193,193,191,187,185,187,186,180,177,181,182,184,184,175,176,180,180,180,180,142,91,145,181,180,182,177,178,178,179,178,177,181,180,180,178,180,178,178,178,180,183,182,179,181,183,181,180,182,178,179,179,180,179,177,179,176,174,179,179,181,178,183,176,173,175,177,174,176,178,174,178,179,179,178,177,176,174,171,174,175,174,176,173,170,174,179,179,178,179,177,176,175,174,174,173,174,171,170,170,167,169,168,168,174,180,177,177,175,175,176,176,175,173,175,174,173,173,171,170,172,175,177,174,174,175,176,173,173,172,177,176,173,171,170,173,173,175,176,171,172,170,171,171,166,168,169,171,169,170,171,172,171,169,168,168,170,168,166,169,170,170,172,168,167,169,168,167,166,170,169,167,170,171,170,165,160,160,167,169,172,176,173,173,173,171,170,169,167,169,168,167,158,154,153,147,143,143,139,139,135,136,136,135,130,114,110,103,104,107,106,103,103,102,98,93,102,101,96,93,97,96,97,94,91,91,97,94,93,91,91,89,90,89,89,92,93,89,90,91,91,92,92,90,88,87,88,89,92,94,95,95,91,91,90,90,90,92,92,90,88,88,87,88,86,90,91,87,84,88,87,84,82,84,91,90,86,88,93,88,88,89,91,90,82,89,87,89,89,96,89,90,92,91,87,91,91,93,91,88,90,93,90,89,89,88,86,89,86,86,90,92,88,88,92,93,88,88,91,92,87,88,93,92,89,87,92,92,88,90,93,91,88,91,95,96,92,90,92,89,92,87,87,92,93,92,91,90,91,94,90,94,94,92,89,94,95,91,89,92,95,92,91,96,94,92,98,99,128,144,144,148,155,153,151,154,153,153,153,154,153,151,153,154,151,152,152,150,148,150,151,150,148,149,151,151,149,148,148,151,152,151,154,155,153,151,150,151,154,150,145,145,145,145,148,147,147,151,154,153,155,156,151,152,156,129,127,147,153,152,150,149,151,149,148,150,145,146,145,150,146,144,145,141,142,146,148,142,139,137,141,141,139,141,140,141,143,145,144,142,140,141,143,142,140,140,138,138,138,139,140,138,136,138,138,138,141,142,142,142,141,136,134,135,136,136,134,134,136,136,136,135,133,134,138,137,132,131,132,130,129,131,130,130,134,133,132,129,132,134,128,129,131,131,127,123,125,125,124,129,128,129,130,129,129,130,133,133,129,130,133,133,130,127,129,132,132,135,130,131,131,132,134,134,133,132,135,137,137,133,133,137,135,137,138,136,135,134,135,133,131,132,129,128,128,117,116,127,126,126,129,125,123,127,128,128,128,126,122,124,128,127,127,124,124,124,123,124,125,125,123,122,121,120,121,117,124,124,120,122,121,121,126,125,123 -194,195,193,195,199,193,195,192,189,187,185,187,185,183,184,186,185,185,187,187,189,190,189,191,190,190,187,187,187,184,187,190,187,188,189,190,190,189,191,189,186,186,184,183,180,181,186,185,183,178,178,179,179,180,180,151,91,129,178,179,180,179,181,181,180,179,182,182,176,178,178,178,177,176,172,177,181,180,179,180,182,179,177,184,180,178,182,181,176,178,178,176,177,182,180,179,178,180,177,174,176,175,172,174,177,174,175,180,180,177,175,173,176,180,179,178,174,175,175,172,172,176,178,178,179,176,175,176,174,171,172,173,171,169,168,170,171,168,166,173,179,178,178,179,178,177,176,174,173,174,177,175,172,172,171,174,176,175,175,173,172,173,173,171,172,179,177,175,167,170,171,170,172,175,170,168,169,169,170,166,167,167,170,169,171,170,169,170,168,165,168,168,167,169,168,167,167,167,166,167,169,169,169,169,171,170,171,174,174,173,167,162,162,170,174,173,176,174,171,171,172,176,177,173,168,166,164,158,154,150,148,142,139,144,138,135,136,136,135,126,113,109,107,105,102,103,106,103,99,95,101,98,100,101,100,95,92,96,96,90,90,90,96,93,88,88,91,90,87,91,96,93,88,90,93,93,88,88,89,88,87,90,93,92,89,91,93,91,91,91,92,90,88,91,91,91,86,89,87,86,86,90,89,85,88,85,85,87,85,85,84,87,91,86,86,92,90,87,90,92,90,84,90,93,89,94,93,91,87,90,86,94,91,91,87,95,91,92,88,91,91,89,85,88,87,90,89,91,90,93,90,91,89,88,89,89,87,88,89,94,94,90,89,92,94,91,87,89,94,93,90,91,92,91,92,90,92,89,88,94,94,92,92,94,97,90,90,91,94,88,92,93,93,91,94,94,91,92,92,94,93,98,99,115,138,142,145,146,148,148,152,154,151,152,156,154,154,154,155,152,153,150,147,150,151,151,152,151,149,150,150,149,148,151,154,153,152,156,156,156,152,151,152,151,147,145,147,145,145,147,146,149,155,156,153,151,154,156,154,153,122,132,150,155,154,152,150,151,148,146,147,146,145,144,146,142,144,146,142,144,146,147,143,141,141,142,142,141,144,142,142,143,144,144,143,143,140,137,140,137,140,139,137,137,136,138,138,136,136,137,137,140,139,139,141,138,136,134,132,132,135,137,136,135,136,136,133,132,134,136,137,137,134,134,130,130,133,133,129,131,134,131,127,128,130,127,126,128,125,124,127,125,125,123,131,128,126,133,132,128,126,131,130,127,129,131,127,128,129,133,132,132,134,132,135,133,131,134,134,136,134,135,134,132,136,133,130,134,137,132,134,136,135,134,133,130,130,129,129,127,120,122,127,126,127,127,127,125,127,127,128,128,123,123,128,130,127,126,121,121,123,123,122,118,119,123,119,120,119,122,122,120,122,124,121,122,123,125,122,118 -194,191,191,192,199,195,194,193,187,187,194,198,189,187,187,187,185,188,187,189,188,191,191,190,187,189,187,188,191,186,187,190,188,189,191,191,193,193,192,191,188,183,183,182,179,179,182,180,183,182,179,181,178,177,178,165,103,112,170,182,180,177,177,178,177,179,178,177,175,178,178,179,177,176,174,173,178,180,179,178,179,179,178,179,178,177,178,177,177,179,178,177,177,179,180,177,177,178,179,173,176,177,174,176,177,180,176,178,176,176,178,175,179,181,179,177,174,175,178,176,174,177,181,182,182,179,179,177,177,178,174,170,170,172,170,170,171,167,166,171,175,176,176,176,177,178,176,173,176,174,176,177,173,169,173,174,174,171,176,176,174,175,171,167,174,180,175,173,171,174,173,169,173,174,169,170,169,169,171,168,167,167,170,170,170,172,170,166,167,168,167,166,169,169,169,167,168,169,166,166,169,168,168,168,169,169,170,171,173,171,169,166,163,169,175,175,177,176,173,176,175,172,174,175,169,167,162,157,153,150,147,141,140,140,140,138,134,135,136,124,110,103,104,103,106,101,104,96,99,96,101,100,101,95,97,92,93,93,94,91,94,90,93,86,89,89,92,90,91,90,93,90,91,89,89,92,92,89,87,86,87,88,88,88,89,88,89,92,92,90,89,93,92,88,91,91,91,87,87,87,86,86,88,89,86,84,85,87,82,88,88,90,87,80,84,89,93,90,86,89,93,92,86,84,95,93,89,84,92,90,89,92,93,91,91,92,92,88,88,90,93,90,89,92,94,90,88,84,90,93,91,89,91,91,88,85,86,88,90,93,91,89,91,93,92,92,94,94,94,95,94,88,90,95,94,89,91,93,93,92,91,96,93,91,94,95,92,91,93,95,94,95,96,97,93,93,94,98,93,94,100,98,98,110,147,149,147,148,151,144,148,153,151,151,158,152,154,153,153,148,149,151,151,152,149,150,151,150,148,146,151,151,149,150,152,151,150,153,154,153,147,151,150,148,147,147,146,147,146,146,144,149,155,155,154,156,154,154,151,151,118,135,149,152,153,151,149,150,143,145,145,144,144,146,145,141,144,147,143,149,146,143,148,140,143,142,141,141,141,139,141,143,144,145,145,140,138,139,140,139,142,141,137,140,143,139,137,133,136,137,137,138,137,136,139,138,135,135,132,132,135,135,137,136,137,134,131,131,136,138,137,135,132,130,129,129,132,130,129,132,133,133,131,131,130,125,126,128,127,128,126,127,125,124,129,128,126,131,131,128,124,129,130,130,129,131,126,127,130,134,129,133,132,130,131,132,131,134,135,135,136,136,135,132,131,134,136,137,137,133,133,136,136,134,135,134,134,132,130,122,117,122,128,127,124,126,124,125,128,126,126,125,123,126,128,127,122,124,125,121,121,122,122,123,122,122,122,120,121,124,123,121,121,119,117,121,122,120,122,119 -191,191,192,190,192,194,192,194,185,185,191,196,196,194,191,188,190,189,187,188,189,189,188,189,191,191,191,191,191,188,190,192,190,186,188,191,194,196,195,190,184,183,186,185,181,180,180,181,183,182,178,177,177,177,174,172,115,97,161,181,182,181,178,179,179,179,178,176,178,179,181,175,177,176,174,175,175,181,177,177,178,176,175,179,180,176,178,181,178,178,178,175,175,180,181,181,179,177,179,175,172,173,174,175,175,178,175,176,177,178,179,177,176,176,175,174,175,177,179,178,177,177,180,184,180,179,178,176,174,177,176,175,174,177,175,170,169,166,163,170,177,178,175,174,178,178,174,178,175,174,175,170,171,173,172,172,173,177,176,177,178,176,173,169,175,177,175,174,173,171,174,169,170,174,174,171,170,169,172,169,171,169,169,169,170,169,165,164,168,168,166,166,168,169,169,167,170,169,167,169,170,167,168,167,165,166,168,171,172,168,169,168,166,170,174,176,174,177,175,176,175,174,170,168,166,163,160,155,149,143,143,140,136,139,141,136,134,133,136,122,108,108,105,107,108,102,101,102,103,99,97,98,95,98,95,96,96,96,90,93,92,90,88,91,89,89,88,92,89,88,87,89,89,87,89,91,88,90,90,88,86,86,88,88,91,91,91,90,89,93,91,89,90,91,91,87,90,92,90,87,85,90,88,86,88,89,86,82,84,91,90,86,89,85,86,87,89,89,88,87,91,92,91,86,92,92,90,94,93,88,94,93,91,88,92,91,90,88,91,91,90,89,94,96,90,88,88,86,87,93,95,90,87,93,94,91,88,88,91,92,91,95,95,94,94,96,98,97,97,99,95,90,92,94,90,88,89,94,95,92,90,95,95,91,88,91,94,99,94,92,95,96,91,90,92,93,88,93,98,94,94,93,92,102,141,148,149,149,148,148,150,151,150,153,156,152,153,155,152,151,151,151,153,152,148,147,149,150,148,148,149,149,148,149,149,151,150,151,153,152,152,153,152,150,147,146,147,148,148,148,147,154,156,156,157,155,152,155,153,147,116,137,148,155,153,152,148,150,145,147,146,144,147,144,145,142,144,148,144,143,145,144,145,142,141,138,141,142,142,140,142,143,143,143,145,142,139,139,141,139,141,138,135,136,139,139,135,134,137,136,139,142,141,138,137,137,135,134,133,134,135,134,134,136,137,133,131,131,134,136,134,132,132,132,131,127,127,130,130,131,134,133,130,131,128,125,128,129,123,126,127,127,125,124,125,125,128,126,127,129,128,126,126,129,130,128,129,127,130,133,132,131,131,129,132,131,131,133,132,134,134,133,128,131,132,133,133,134,136,136,135,136,136,138,138,132,131,131,131,122,121,129,129,124,123,124,123,122,122,122,124,124,123,128,127,126,125,128,126,126,125,125,124,124,123,123,123,121,122,122,121,123,120,120,120,123,117,117,122,119 -192,192,193,193,193,196,193,197,189,188,188,193,190,187,194,190,191,188,186,186,188,191,190,190,192,190,192,189,189,189,189,192,193,190,190,191,194,195,193,191,188,185,183,184,182,181,183,183,183,180,176,177,175,177,178,179,131,94,146,174,181,182,181,182,181,176,176,178,176,179,178,179,178,175,171,175,177,182,181,179,178,180,177,177,180,181,181,179,176,177,176,178,179,181,184,182,179,176,177,176,173,174,175,170,170,174,174,173,173,175,177,175,173,173,175,175,177,177,178,176,174,175,177,177,175,176,176,174,172,175,176,177,174,175,173,171,169,164,162,168,175,179,179,176,177,177,175,177,171,174,175,171,170,171,172,169,173,177,174,174,175,176,175,173,175,177,177,175,171,167,171,170,171,172,174,168,167,166,172,171,171,170,169,169,173,171,165,163,170,171,167,165,167,167,167,165,165,168,166,166,169,167,168,166,166,169,169,170,171,172,168,167,171,174,175,176,176,178,177,177,173,173,169,165,167,162,153,150,148,145,142,138,136,141,138,135,132,133,132,119,111,107,106,107,103,104,102,107,103,100,99,94,90,100,99,94,94,97,94,90,90,91,92,91,85,88,93,93,88,90,94,90,87,87,93,91,90,92,94,93,90,89,89,88,86,87,90,89,87,92,91,86,84,90,93,90,87,89,88,90,85,86,87,88,87,89,85,88,88,87,88,92,87,89,85,90,88,86,93,92,92,90,92,89,85,91,95,99,96,94,93,93,92,91,91,95,92,91,89,90,90,91,90,91,88,90,90,88,88,90,87,89,90,91,92,96,93,89,89,96,98,94,93,96,96,93,91,93,95,95,95,94,93,91,89,87,91,89,87,93,95,94,97,93,90,87,90,93,93,92,98,93,93,93,95,93,94,90,96,93,93,93,94,102,131,146,149,144,144,148,150,149,148,149,152,151,154,153,149,153,151,152,156,151,150,148,149,147,147,149,147,147,150,150,150,151,151,151,154,154,152,153,153,149,145,145,145,146,147,148,149,152,154,158,158,156,155,154,151,141,115,139,148,154,152,151,149,150,147,147,147,147,143,141,141,142,143,142,141,143,144,146,146,143,144,140,140,142,142,141,141,143,142,142,138,141,141,139,137,137,138,139,135,136,138,139,139,139,140,141,141,141,141,139,139,138,136,133,131,133,136,137,136,133,133,131,131,132,137,136,133,131,133,132,130,131,129,130,129,130,134,130,128,131,127,125,132,127,123,124,127,125,127,129,125,121,128,129,124,124,123,124,124,124,126,127,127,129,129,131,127,132,131,130,130,130,133,133,131,132,133,137,132,136,134,133,132,133,134,133,133,135,138,136,132,129,131,134,131,118,120,129,126,122,122,122,121,121,121,124,126,124,127,129,130,128,124,125,124,125,128,125,122,125,121,126,124,123,122,122,119,121,124,122,124,123,122,118,119,120 -185,189,193,195,195,198,195,194,196,196,192,195,191,185,189,189,189,193,191,187,187,190,192,193,191,187,190,189,192,190,187,188,190,189,191,191,192,194,193,189,184,183,181,183,185,183,180,178,177,178,177,180,178,176,178,177,148,95,131,172,181,181,181,183,185,180,180,178,177,180,180,183,178,177,176,178,179,179,181,179,177,178,181,181,178,183,177,178,174,174,174,174,173,177,182,179,176,178,179,177,176,174,175,172,174,173,174,174,174,176,177,177,174,172,177,177,176,177,177,177,172,173,175,175,173,172,171,171,174,176,175,175,172,173,171,173,172,165,167,168,171,177,179,176,176,177,182,177,174,176,172,171,173,173,173,170,171,175,172,174,175,176,175,176,174,176,179,176,175,173,169,174,170,173,175,170,172,167,168,168,171,170,170,169,171,170,167,166,167,167,163,162,163,166,167,166,164,166,166,166,168,170,171,167,165,169,170,168,168,170,172,172,175,180,177,175,173,176,179,177,173,174,168,161,162,159,154,151,147,142,137,138,137,139,137,137,134,133,131,116,109,108,105,107,107,105,105,100,104,102,100,97,98,96,97,93,96,93,98,92,92,89,92,94,92,89,92,90,90,88,90,89,92,93,90,90,94,90,89,92,94,93,90,88,88,87,88,93,92,92,87,88,91,91,92,92,90,89,87,90,88,86,92,89,90,86,86,87,89,91,90,91,89,94,89,93,91,90,90,90,91,92,89,89,92,91,93,95,93,97,92,88,93,91,92,92,93,91,89,91,94,93,92,89,91,92,92,89,90,91,88,86,94,96,94,90,90,93,93,92,94,97,95,94,93,92,91,90,93,98,100,95,91,92,91,87,88,93,89,90,93,95,95,92,92,95,95,94,93,96,96,93,95,96,93,96,98,95,95,94,96,93,95,101,123,145,147,148,148,148,147,150,149,150,152,150,151,154,153,152,151,151,151,150,149,149,147,146,147,147,148,151,149,149,150,149,150,152,152,152,153,153,152,150,148,148,149,149,145,144,147,151,153,156,155,154,154,149,148,133,117,143,154,153,150,149,150,151,146,146,147,145,145,144,138,140,140,141,139,146,147,144,143,144,141,138,139,141,142,141,141,146,144,142,141,144,143,141,141,141,140,137,136,137,140,138,134,139,139,137,137,138,137,137,137,136,135,133,131,132,136,136,132,133,133,130,129,134,135,133,133,132,133,130,128,130,128,129,131,132,133,129,127,129,125,127,127,124,125,122,123,125,124,123,124,123,124,125,123,124,124,129,128,126,128,123,124,123,121,115,105,113,110,115,121,125,130,131,130,130,130,132,133,135,134,132,134,134,133,133,132,135,137,133,131,129,131,132,125,118,122,125,122,123,124,123,121,120,122,124,126,125,128,128,129,126,125,124,125,122,121,122,121,123,124,120,120,123,120,119,116,116,122,120,122,125,123,120,119,118 -189,193,194,190,193,195,196,195,196,192,189,194,197,190,190,187,192,191,188,189,190,191,190,190,192,189,190,190,190,189,187,187,187,187,188,190,192,193,192,192,188,181,179,181,184,181,181,183,183,180,180,177,177,174,175,172,161,99,117,167,179,180,179,182,180,179,177,176,176,177,177,177,177,179,172,171,172,173,179,178,178,180,179,179,179,179,176,177,176,176,180,179,175,178,181,180,177,177,179,177,178,173,172,175,174,173,177,177,175,178,175,177,172,170,173,174,178,176,174,178,174,173,176,175,174,173,174,174,174,174,174,174,173,172,170,171,170,167,165,168,173,176,178,177,174,177,179,173,176,174,172,172,174,172,177,171,174,176,172,172,175,176,176,172,174,174,180,178,170,171,173,176,171,173,175,171,171,166,167,169,168,167,166,171,171,166,168,165,165,165,162,160,163,166,166,168,166,166,168,168,166,167,167,167,165,167,169,170,172,172,175,177,178,180,178,177,174,175,172,174,173,175,173,166,163,160,155,150,147,142,138,137,137,140,139,138,134,131,128,114,106,109,106,105,106,103,97,101,103,102,101,100,99,99,98,94,97,97,94,91,91,91,87,88,92,94,91,91,92,91,90,91,94,94,90,92,94,92,92,93,93,90,89,91,88,89,93,93,93,92,91,90,93,92,93,92,94,93,90,86,86,89,92,89,89,90,90,89,90,95,91,88,89,92,90,89,94,94,93,91,90,90,93,90,95,93,96,95,91,92,93,95,90,89,94,94,91,88,91,93,90,91,93,92,93,92,94,90,89,93,92,88,90,92,93,91,91,95,97,95,91,96,97,94,92,94,96,94,93,96,93,92,93,94,92,92,93,93,94,93,91,94,95,92,90,93,95,95,94,93,97,93,91,94,95,97,92,95,94,94,92,95,98,94,120,145,149,149,148,150,149,152,155,158,155,151,151,150,149,150,151,149,149,149,151,152,149,146,145,146,149,151,150,151,150,149,149,153,154,151,151,153,152,149,148,146,146,146,145,148,149,151,153,156,154,152,152,152,150,132,124,149,155,155,152,150,150,149,147,147,147,145,144,143,137,138,142,142,141,145,149,143,144,143,142,140,139,140,141,142,141,145,144,142,141,143,144,141,143,140,137,138,138,141,139,134,138,140,138,135,137,140,139,136,134,137,137,137,134,130,132,133,133,133,130,127,127,131,135,134,130,129,129,130,128,128,130,128,131,130,129,130,132,131,125,126,123,122,122,120,120,122,123,122,121,118,123,122,124,125,123,124,123,118,110,100,92,83,67,53,36,44,40,52,73,100,115,126,132,129,130,129,128,130,134,129,129,130,130,132,133,133,132,125,127,132,132,131,120,115,123,125,124,122,123,124,124,120,119,121,122,124,126,125,128,126,122,125,124,125,120,124,122,120,123,119,119,119,119,119,117,117,118,120,121,123,120,117,117,110 -188,193,195,192,194,197,195,190,193,189,188,189,196,195,194,189,193,189,189,191,187,189,189,190,192,188,189,189,188,189,188,186,187,187,189,192,192,192,190,191,189,184,181,182,182,179,178,180,181,178,176,177,178,178,178,174,171,115,101,163,183,182,180,179,178,177,175,177,176,172,175,179,173,176,171,170,173,175,180,180,177,181,180,178,177,179,178,178,178,177,177,177,177,177,182,184,182,179,178,177,179,175,171,173,172,172,175,177,174,175,175,175,172,171,170,171,174,173,172,175,177,177,175,174,176,178,178,176,176,176,178,178,175,172,172,169,170,167,162,165,172,175,175,179,175,176,174,171,173,173,175,173,171,172,174,168,175,176,173,172,174,174,175,175,173,171,175,175,174,170,172,173,168,168,173,172,169,166,166,167,167,165,166,169,169,168,166,166,168,165,163,161,164,166,165,167,166,166,164,161,163,164,164,166,163,164,166,168,171,172,175,179,178,177,177,179,175,178,177,176,171,173,172,163,165,161,153,146,142,139,137,137,134,137,134,130,133,131,122,113,108,104,104,104,102,98,98,100,98,100,101,98,92,95,99,99,94,95,96,90,88,90,89,89,90,91,93,89,88,87,93,93,88,92,95,93,90,91,94,92,89,90,92,91,90,92,91,91,87,91,93,93,88,90,88,90,87,88,87,88,86,90,88,89,89,90,90,94,92,90,89,94,93,91,91,93,93,89,89,91,91,88,91,93,92,93,93,94,90,92,92,97,92,94,92,93,90,90,91,95,92,92,89,95,93,90,84,89,92,90,89,89,91,90,93,98,97,94,95,95,94,94,93,93,93,94,94,94,94,93,92,95,95,92,92,98,94,91,94,94,92,88,92,94,91,88,93,94,98,90,95,94,95,95,93,97,94,90,93,94,97,95,92,92,114,144,150,152,152,152,155,158,156,157,154,152,152,149,147,149,151,150,148,149,152,149,146,147,145,145,148,149,149,150,151,150,150,151,154,154,156,155,150,147,146,143,144,145,146,146,147,150,153,154,155,156,155,152,150,122,128,148,153,155,154,150,149,148,146,147,147,146,145,141,137,140,144,142,143,144,148,143,144,142,141,140,138,139,140,141,142,143,145,141,141,141,142,141,139,138,135,136,137,140,139,133,136,137,139,138,138,137,139,139,136,135,134,136,134,130,130,130,133,132,129,128,127,130,131,130,129,130,125,125,126,126,127,127,129,128,128,128,131,126,120,123,123,121,115,116,118,120,122,122,121,121,120,114,110,107,99,86,76,60,40,35,20,15,18,18,11,13,13,12,19,33,61,99,121,128,131,130,132,130,131,128,130,130,131,133,133,131,131,127,127,128,129,128,117,114,123,124,125,125,124,123,122,118,119,122,122,123,126,125,128,126,122,125,124,123,120,121,120,121,122,118,121,118,121,119,120,120,120,121,121,121,119,118,116,116 -188,191,192,194,194,196,197,193,196,191,189,192,195,195,196,189,191,192,191,192,191,190,193,192,190,186,187,188,187,185,187,189,189,188,189,191,191,190,189,191,191,184,181,182,182,180,177,177,178,178,178,178,177,175,179,179,177,133,93,152,184,186,182,179,179,180,179,181,176,172,175,176,172,175,174,176,176,176,178,181,178,180,182,177,177,182,179,179,177,176,177,178,177,178,181,181,183,182,178,180,180,179,174,176,175,173,176,175,173,175,176,173,174,173,174,171,171,175,175,175,178,176,176,175,177,180,179,178,179,177,178,177,173,174,173,171,170,166,166,166,172,177,178,178,177,180,180,176,175,171,174,174,175,172,174,168,172,178,175,175,175,174,175,176,176,175,175,176,176,169,170,172,169,169,172,174,170,167,165,166,164,164,165,168,168,169,167,166,168,166,163,162,163,161,162,165,166,165,164,163,165,165,163,164,164,166,167,167,166,167,175,177,176,178,177,176,177,176,176,174,171,171,168,162,162,159,151,146,139,138,137,136,135,138,135,133,131,131,121,112,106,104,105,104,102,101,99,99,103,99,100,97,97,95,95,94,95,96,96,92,93,92,92,89,90,90,90,87,89,89,92,91,93,91,92,91,94,92,91,92,92,92,91,91,92,91,88,89,91,90,89,91,93,91,86,85,88,89,86,90,88,90,91,91,92,91,92,92,92,90,92,95,95,93,92,93,93,91,89,89,95,93,90,91,92,94,91,88,89,92,89,89,92,93,90,90,91,90,93,94,97,94,93,94,94,91,88,91,94,93,92,90,94,94,95,97,98,95,91,92,96,96,93,94,95,96,95,96,95,96,94,93,93,95,95,97,93,95,97,93,92,95,90,90,89,91,94,93,95,97,93,94,97,100,94,98,96,96,93,95,94,92,94,97,107,139,148,155,154,153,156,157,156,155,154,155,156,152,150,151,153,153,151,148,149,147,146,146,146,147,147,147,147,146,150,149,150,152,154,154,154,154,150,148,146,141,142,147,146,147,148,152,155,154,155,156,152,149,151,122,136,150,154,153,154,154,151,148,149,147,147,147,147,139,136,141,147,143,143,146,146,143,143,144,142,139,138,139,140,139,140,141,141,139,141,142,144,141,140,139,135,137,139,142,136,132,135,137,138,137,136,136,138,139,135,131,130,131,130,130,130,129,132,133,129,129,132,130,128,128,128,129,125,123,124,125,127,127,127,124,127,122,129,124,124,123,122,117,118,117,116,113,111,107,106,99,91,76,58,44,35,25,17,18,13,15,12,10,11,14,13,14,16,15,12,12,12,35,80,111,122,126,131,128,127,128,129,127,131,130,127,129,127,124,124,126,125,123,113,117,125,126,127,125,123,124,121,120,123,123,122,121,124,125,124,122,123,125,124,121,124,123,119,120,119,118,119,121,119,117,122,120,120,124,121,121,120,121,119,117 -190,190,193,195,195,197,198,195,199,192,192,195,195,195,196,193,192,194,195,186,190,187,193,193,190,186,188,188,187,185,188,186,186,187,188,188,188,193,195,190,189,185,181,180,181,181,181,179,178,180,177,174,176,173,179,178,174,145,89,133,176,183,183,180,180,181,181,182,180,175,177,178,176,179,176,177,176,175,178,181,180,179,180,178,177,180,179,178,175,175,175,175,175,175,179,176,180,182,179,180,178,175,173,172,174,175,174,173,176,176,176,174,175,175,176,175,176,177,177,178,180,177,177,178,178,179,181,178,179,178,176,176,175,176,174,171,170,169,169,168,170,177,179,175,176,176,174,175,177,172,173,174,175,170,173,172,172,174,177,177,175,174,177,174,177,177,175,178,176,168,167,173,172,172,171,172,168,167,165,168,165,165,165,166,167,168,167,166,165,166,163,161,160,160,161,164,166,163,163,166,165,161,161,162,164,167,167,166,165,165,174,177,178,180,178,176,175,175,175,173,171,170,169,162,162,157,153,151,141,139,136,136,135,138,136,134,133,128,115,111,105,107,108,103,99,107,101,99,101,99,97,97,97,99,96,92,97,95,94,96,93,94,92,90,95,97,92,90,88,89,92,91,92,93,90,90,93,91,89,91,91,89,89,91,93,93,92,89,92,93,92,92,94,91,91,87,87,92,93,87,87,90,93,89,90,92,93,89,91,95,94,91,90,94,92,88,91,94,93,91,88,91,92,93,93,93,97,89,87,92,92,94,91,92,94,94,90,88,94,98,96,94,94,97,95,95,98,96,92,94,97,92,89,94,98,97,94,94,92,93,96,97,98,96,92,92,96,96,94,96,94,93,93,95,96,93,91,94,97,96,92,94,95,92,91,92,95,96,97,96,93,96,95,95,95,93,91,98,95,96,91,91,96,93,102,139,149,154,153,154,151,156,159,155,156,155,156,152,150,151,152,152,152,153,151,149,148,147,145,146,145,147,149,150,150,149,150,153,153,151,152,154,153,151,147,143,144,146,146,147,150,154,155,154,153,152,150,149,148,122,139,153,155,156,152,151,152,150,149,147,149,146,143,136,140,144,145,143,140,145,144,145,145,144,139,138,139,142,139,138,139,141,140,142,143,141,142,140,136,135,134,137,139,142,137,132,134,135,136,137,137,139,139,136,131,129,127,127,129,130,129,130,131,129,126,127,128,128,128,128,127,129,129,124,123,125,125,126,127,125,124,119,117,112,112,112,109,101,96,89,84,74,66,58,47,38,26,15,10,10,14,18,19,24,17,16,19,16,15,11,14,14,15,17,13,17,17,15,21,46,78,107,119,125,127,128,128,130,131,127,128,130,126,125,124,124,123,118,112,119,123,121,122,122,120,120,120,122,123,123,125,124,119,120,121,122,123,122,120,122,123,123,122,123,116,119,119,115,116,116,119,121,120,123,122,123,119,119,118,113 -187,191,194,196,193,194,199,192,195,194,191,194,195,194,197,196,193,192,194,187,188,186,191,193,190,188,191,188,186,188,187,187,187,191,192,188,186,190,192,191,194,190,182,181,182,183,184,181,177,177,177,175,176,178,176,177,173,158,97,117,170,181,180,177,176,179,177,178,176,175,174,173,176,176,174,175,174,172,177,181,176,174,178,177,178,179,177,178,175,173,176,177,176,175,178,178,177,181,179,175,178,176,175,171,174,177,172,171,179,179,175,176,177,175,175,177,180,180,177,178,180,180,177,177,178,176,181,180,176,178,177,178,176,175,174,172,171,169,167,167,170,176,179,177,175,173,174,175,177,171,177,173,174,170,173,175,171,176,176,174,173,177,176,173,178,177,176,177,176,170,172,174,172,170,173,172,168,170,170,170,167,166,166,165,169,169,168,168,169,166,163,162,162,163,161,162,165,165,162,163,160,158,159,158,163,166,164,165,166,168,174,177,179,178,175,176,175,176,175,171,170,171,169,163,160,154,150,147,139,137,136,136,134,134,134,133,132,130,114,110,109,108,109,108,101,102,97,101,97,100,98,99,97,92,97,97,95,93,94,93,90,93,93,91,88,92,96,94,90,90,93,93,90,91,92,91,92,91,93,91,89,89,92,94,90,91,91,92,90,90,95,96,93,93,92,91,85,89,91,89,86,87,89,90,87,89,92,95,88,93,92,92,90,95,93,93,93,90,90,91,88,87,93,95,92,94,93,92,88,91,92,96,93,91,93,96,90,89,92,97,99,98,94,98,99,99,98,98,94,94,92,95,93,93,95,96,99,95,91,95,97,93,94,97,94,90,93,97,95,91,96,98,95,93,95,95,90,93,98,99,93,94,95,95,95,90,92,97,97,92,91,96,97,92,92,94,96,94,91,92,92,89,91,93,100,140,150,151,153,154,152,154,156,156,158,156,155,150,149,149,152,152,151,153,149,150,148,147,146,149,150,149,148,148,151,149,148,152,154,152,149,148,149,148,147,146,143,144,145,145,149,153,154,156,155,152,149,148,144,118,141,156,155,154,149,150,150,150,151,147,149,146,144,141,143,146,144,143,144,145,141,141,140,140,138,140,140,141,137,141,142,140,140,139,139,141,142,137,137,133,131,134,138,136,133,133,134,135,136,137,138,139,138,135,132,131,130,127,128,128,126,130,131,130,129,128,129,130,128,127,126,129,129,125,122,122,121,116,109,101,96,83,72,68,62,62,61,42,31,27,23,17,20,16,15,20,12,10,14,15,11,11,23,28,23,17,17,17,17,12,14,17,15,14,17,17,11,10,9,10,17,47,78,97,117,127,125,132,131,128,130,130,126,123,123,122,124,116,112,122,122,120,121,121,120,118,120,125,123,122,120,118,120,122,121,121,120,118,115,118,117,118,120,122,115,118,119,117,116,120,118,118,117,120,121,123,121,118,116,116 -185,187,194,195,192,195,199,193,196,196,192,191,191,193,194,195,194,194,192,190,190,189,191,192,191,190,190,188,186,191,190,188,188,190,192,189,186,189,192,194,194,191,186,182,183,185,183,180,178,178,178,176,177,176,173,177,175,171,117,105,160,175,183,181,178,177,177,179,179,178,175,174,173,175,173,172,172,172,177,178,175,174,176,177,177,180,178,178,173,170,177,175,176,174,175,177,175,178,177,174,176,177,177,173,175,176,171,172,176,176,174,178,180,175,174,177,180,180,177,177,180,181,177,177,177,177,180,181,179,179,177,179,177,174,172,170,170,169,168,171,172,173,177,177,174,174,176,174,173,172,174,174,172,175,173,174,173,176,176,171,171,174,173,172,173,177,176,178,179,170,170,171,170,172,176,174,170,169,169,171,167,165,165,166,168,169,169,169,168,166,164,165,167,165,162,160,163,165,163,162,165,162,159,158,161,164,162,165,169,168,172,172,176,175,173,174,174,174,174,174,171,171,166,159,155,151,147,142,136,137,133,133,135,134,135,132,130,129,117,106,107,109,106,108,104,104,98,101,99,99,98,95,95,92,95,96,99,95,94,90,91,93,89,89,90,90,91,93,93,89,90,91,88,92,90,89,95,93,88,89,91,92,91,92,95,97,93,92,93,91,89,92,94,91,88,90,90,89,89,89,91,89,91,91,93,87,91,94,89,95,94,93,91,94,93,90,95,93,91,89,92,94,96,92,95,95,92,90,90,92,95,93,91,91,93,92,93,92,94,93,96,95,96,96,99,95,96,96,95,97,94,94,97,96,96,96,98,95,92,94,98,96,95,97,96,94,92,94,92,92,94,95,95,98,95,91,94,98,99,97,93,96,95,93,94,94,93,96,96,96,92,92,96,100,94,95,95,96,90,91,91,88,91,95,97,133,151,152,153,155,155,154,156,157,156,157,154,151,151,151,155,156,153,150,148,148,147,145,144,144,147,147,147,148,150,151,151,153,154,151,149,147,148,148,147,146,143,145,147,147,152,155,157,158,153,150,148,147,137,122,145,153,155,152,150,151,150,148,148,145,144,147,143,141,144,146,144,143,147,145,143,143,140,141,136,137,140,140,138,140,141,138,138,139,138,138,142,135,136,133,133,137,137,136,133,132,133,133,133,135,134,135,135,132,131,131,132,131,128,127,127,129,129,127,126,123,125,128,129,128,124,120,115,107,99,91,75,63,51,39,31,21,12,14,13,19,22,16,15,20,19,14,15,16,22,27,15,17,23,14,15,13,17,21,19,12,19,19,16,14,11,16,17,17,14,16,14,10,10,10,12,17,18,28,66,98,114,130,130,127,126,126,123,124,123,125,123,113,113,123,124,124,123,119,117,117,120,122,119,118,116,118,121,121,120,120,120,119,117,118,114,117,119,120,117,117,120,118,116,118,118,116,117,119,121,120,120,116,115,116 -188,191,195,196,194,196,196,191,194,200,196,194,193,192,191,197,191,193,192,191,190,192,192,193,194,192,190,188,185,189,189,186,186,188,189,189,187,189,194,193,191,192,190,183,182,187,184,183,183,180,179,178,177,176,174,177,175,176,131,96,151,177,182,182,178,179,180,179,177,179,181,177,175,176,175,173,173,174,176,179,179,179,176,177,177,178,181,181,176,174,176,177,174,174,173,176,176,177,178,175,174,178,179,176,173,174,173,174,174,174,175,179,179,177,176,175,174,177,177,177,178,180,177,178,178,176,178,178,179,178,176,177,175,176,176,172,171,172,171,171,169,170,177,176,174,176,174,172,175,176,172,173,173,174,172,172,174,173,174,171,170,173,175,174,173,178,177,176,178,172,170,170,170,175,175,170,170,170,170,171,168,167,167,166,167,170,166,165,168,166,163,166,166,165,165,163,163,165,163,165,167,163,160,159,162,167,167,166,168,168,170,170,174,172,175,173,175,176,175,173,171,168,162,158,153,151,148,142,138,138,132,133,134,135,132,132,128,125,116,107,105,111,107,105,105,109,103,98,96,101,99,95,97,96,96,93,97,99,95,91,92,94,90,88,91,95,93,93,92,88,88,90,90,91,89,89,95,92,88,91,94,93,90,87,89,91,94,94,93,93,92,91,92,90,92,89,89,91,94,90,89,94,94,91,95,93,92,89,86,93,95,91,88,94,94,91,90,92,93,93,92,92,95,96,95,93,96,93,90,91,95,96,93,92,95,94,91,92,93,92,91,91,98,98,96,94,94,95,93,95,96,96,96,96,97,94,94,95,96,94,93,95,96,96,95,97,92,92,93,93,95,92,94,100,98,92,93,97,98,99,98,97,95,96,96,98,96,95,94,96,94,96,95,97,97,95,91,93,93,92,89,89,94,92,94,127,152,153,149,154,155,154,157,158,154,154,154,153,154,153,155,157,154,152,148,147,147,149,146,145,148,150,148,149,151,150,152,155,156,152,151,151,150,148,144,145,146,145,145,149,153,155,155,156,151,148,150,150,131,123,143,149,151,151,152,151,149,147,144,145,144,143,143,140,142,146,144,142,144,144,143,140,139,140,137,137,141,143,142,140,138,139,139,142,141,137,136,134,136,133,135,138,137,134,130,131,132,132,133,133,130,130,130,129,132,131,130,128,125,122,124,122,116,110,104,99,98,100,100,98,89,76,62,48,35,28,20,23,24,17,12,13,10,12,15,18,15,16,12,19,22,15,16,15,14,15,13,19,18,18,20,15,15,15,17,17,20,13,9,12,10,11,17,21,10,19,18,15,12,14,14,6,9,11,18,39,67,106,127,130,130,125,122,123,125,126,120,110,115,120,121,119,119,117,114,117,117,117,117,117,116,120,120,120,118,120,120,118,116,119,117,117,119,119,114,115,116,117,117,115,113,120,119,117,117,117,117,115,117,114 -192,193,194,193,194,196,193,191,194,198,198,196,194,192,189,197,191,193,194,195,191,191,191,191,194,193,191,186,187,190,189,187,186,185,186,189,189,188,189,192,191,192,187,184,185,190,188,182,183,180,178,180,178,179,179,180,178,178,149,92,138,176,180,182,179,180,182,181,177,177,179,176,177,178,178,177,176,176,176,179,182,182,180,181,179,178,179,178,178,176,174,175,176,170,173,178,179,177,180,178,177,177,179,180,174,174,176,177,175,176,178,178,176,177,178,177,177,175,176,177,176,177,179,177,177,174,174,176,175,177,178,177,176,176,179,174,171,171,169,167,167,171,176,177,176,175,173,173,173,175,174,174,172,172,172,172,172,174,175,174,176,177,175,171,171,176,176,175,177,173,170,172,168,173,172,173,171,170,171,169,169,168,166,167,166,168,166,165,167,166,165,166,166,166,168,168,165,167,167,167,166,167,169,168,171,171,169,166,164,164,167,172,172,172,175,174,174,177,177,171,170,164,160,158,154,150,148,142,138,136,135,136,133,134,132,134,129,124,112,104,107,107,105,105,104,101,103,101,97,98,98,101,99,95,96,96,95,96,94,96,92,88,91,89,90,92,95,96,91,91,94,93,89,90,92,92,92,89,89,93,90,91,91,88,87,89,91,92,91,92,91,91,88,92,91,90,89,91,94,93,90,94,92,93,92,93,92,92,88,93,94,94,91,91,89,95,93,89,90,93,93,90,92,98,94,95,95,93,90,93,94,95,95,96,93,96,95,95,91,92,92,93,95,94,95,96,92,96,97,97,95,96,97,95,94,94,99,95,93,95,95,93,94,97,100,93,91,96,95,94,96,97,93,95,97,97,98,95,97,100,100,97,97,97,97,94,96,97,94,93,97,95,97,95,93,93,95,91,94,94,93,90,92,94,93,127,155,155,150,153,155,155,158,154,150,153,154,154,156,153,152,154,153,154,150,148,148,149,148,148,152,151,149,151,152,150,151,154,154,152,151,152,151,146,143,144,148,145,143,148,152,152,152,154,153,149,149,152,126,126,144,149,147,149,150,148,145,147,142,144,144,140,143,142,140,146,142,141,143,144,142,141,140,143,139,141,143,141,140,138,140,143,140,139,140,137,136,134,135,130,133,139,133,130,125,131,131,132,132,134,132,131,126,123,122,115,110,105,98,93,87,78,69,58,45,39,41,42,36,33,25,18,19,21,16,14,15,16,18,12,14,15,12,14,18,17,15,12,10,15,23,19,14,17,13,11,17,19,12,23,21,9,15,12,15,15,16,12,10,11,11,11,10,12,10,16,22,17,12,15,19,10,13,12,13,13,18,49,97,122,131,125,124,126,126,125,115,111,119,119,117,114,115,117,117,118,118,115,117,119,118,117,115,119,117,118,119,117,115,117,116,117,117,116,114,115,117,120,114,115,112,121,120,118,115,118,116,115,116,111 -195,194,192,193,198,198,192,195,195,196,196,198,196,196,194,195,191,194,196,198,192,188,189,193,192,193,192,188,188,190,193,190,185,186,185,189,190,188,189,191,192,193,189,186,184,188,187,184,184,182,179,181,178,178,183,180,177,179,161,95,123,173,185,184,185,185,186,181,180,179,179,177,179,178,178,175,174,176,173,173,179,179,182,181,176,176,179,177,180,176,175,174,177,169,173,180,181,179,180,176,173,175,181,180,175,174,175,174,175,178,179,180,179,178,179,178,179,178,179,178,175,176,178,177,177,179,178,179,178,180,180,178,176,176,176,175,174,171,169,167,167,171,176,177,173,174,174,176,172,178,175,178,174,177,172,173,168,173,175,175,178,174,174,173,172,176,176,176,177,171,169,170,169,171,171,173,167,168,170,168,168,168,167,171,169,169,166,164,162,161,162,168,172,172,171,169,166,168,170,167,165,168,172,172,171,170,167,165,164,164,168,174,175,174,176,176,172,173,173,170,165,162,161,158,152,148,146,141,136,138,136,138,133,134,135,133,128,119,110,103,107,105,104,104,101,101,101,103,101,98,96,100,100,96,92,98,97,97,95,95,94,91,90,90,93,93,91,95,96,95,92,92,90,91,90,92,93,92,92,94,93,93,91,90,93,93,90,90,91,91,90,91,93,94,90,92,93,92,94,92,93,92,92,93,93,90,90,89,91,90,92,91,96,91,92,95,96,94,95,91,93,95,93,90,95,97,94,92,91,94,93,89,91,93,91,92,94,91,90,90,92,94,93,91,96,96,94,94,99,96,95,97,97,94,93,94,98,94,92,96,99,98,95,95,97,94,94,95,93,93,95,95,93,94,96,95,97,97,97,96,95,96,96,95,97,97,96,95,93,95,99,94,96,98,93,93,97,93,94,95,92,93,91,92,94,124,157,152,151,152,155,156,156,154,153,154,154,154,156,154,154,156,152,153,149,149,147,149,146,146,150,148,150,150,149,150,151,154,155,154,152,150,149,145,142,142,145,146,145,147,151,153,153,153,153,151,148,151,120,130,146,150,149,149,147,146,142,144,144,144,142,140,141,141,138,141,144,142,140,144,142,140,139,140,137,138,139,138,137,136,138,145,137,134,136,137,134,135,132,130,131,135,133,128,125,126,125,121,115,112,107,99,88,82,72,62,53,42,36,32,26,20,17,17,18,20,21,18,14,15,11,14,19,15,16,14,14,14,13,12,14,13,14,14,17,18,13,12,12,15,14,10,14,13,12,14,20,12,12,14,14,10,12,8,8,10,11,12,14,8,10,14,11,12,12,10,8,8,13,10,11,13,8,8,13,11,10,15,38,76,110,121,126,127,124,123,112,107,117,118,117,116,115,115,116,118,118,112,115,119,118,115,114,116,116,115,117,116,114,118,115,117,115,113,113,115,114,115,114,115,112,120,119,118,116,117,116,113,113,112 -190,187,190,199,196,198,191,192,194,196,193,195,198,195,192,195,196,195,194,192,192,186,189,193,192,192,192,192,189,186,188,186,183,186,186,190,191,187,189,192,193,194,192,186,183,185,183,183,183,185,181,178,178,177,180,177,177,179,168,108,108,167,184,182,182,180,180,179,179,173,176,176,175,170,173,170,174,175,175,173,177,177,178,175,173,174,177,177,178,175,175,172,175,172,173,180,181,178,178,175,173,175,180,181,176,173,173,174,175,176,176,175,177,178,179,177,176,178,177,177,177,175,175,175,179,181,180,181,178,178,177,176,176,174,173,176,176,171,169,167,166,170,176,178,176,176,176,175,170,176,172,175,171,171,171,175,173,170,172,174,177,172,173,176,173,174,177,178,175,171,170,172,172,171,170,172,167,166,168,167,167,166,164,167,167,169,166,163,162,161,164,170,172,170,172,170,168,169,168,164,164,165,169,168,169,169,168,166,167,168,170,173,172,174,175,171,171,170,169,166,162,163,159,153,151,149,143,138,135,138,136,135,131,131,133,130,127,116,110,106,104,105,105,103,102,104,104,102,102,101,98,95,99,96,96,92,94,97,94,91,93,96,94,88,91,93,93,92,94,93,91,90,92,92,91,93,94,92,92,91,92,93,93,91,91,92,93,93,91,90,94,93,94,95,93,92,91,90,95,94,93,94,96,94,91,91,91,89,88,93,93,94,93,94,93,96,98,97,95,97,89,91,94,95,92,93,93,98,94,96,92,93,92,89,93,93,90,92,95,97,93,96,96,96,94,95,98,97,96,97,96,98,96,93,93,95,95,95,95,96,97,99,97,96,96,96,98,95,93,95,96,94,94,96,96,96,95,95,94,94,93,95,97,98,97,97,97,96,93,95,96,98,96,97,99,95,96,95,92,92,92,95,93,91,95,115,154,152,152,155,156,157,157,154,154,153,154,153,151,151,155,154,152,155,153,151,149,150,147,145,148,146,148,151,152,152,153,153,152,154,153,149,146,145,142,140,143,145,144,146,152,154,153,152,152,151,149,147,116,134,148,150,148,151,148,145,144,145,143,141,142,143,139,138,138,141,143,142,137,142,141,142,137,136,138,138,136,137,135,135,137,140,135,134,135,131,131,133,132,130,131,130,121,113,107,94,80,71,63,54,45,31,22,26,20,17,18,14,17,19,20,17,16,19,21,21,18,17,18,16,12,14,21,17,11,12,12,15,15,13,11,10,13,14,13,14,14,17,18,12,11,8,10,12,9,14,15,10,5,9,11,12,10,12,8,13,13,13,17,11,12,14,13,15,12,10,10,8,11,9,9,15,10,10,11,12,14,15,17,28,57,95,117,125,124,121,112,110,115,117,115,115,115,116,117,115,115,116,117,117,118,114,116,117,116,113,115,113,113,116,116,118,115,112,112,114,114,114,113,113,113,119,115,118,115,116,114,114,111,113 -184,185,190,196,197,198,195,193,194,199,195,193,196,192,192,195,198,195,194,192,191,187,190,189,188,189,192,192,190,187,188,189,185,185,186,189,191,187,187,191,193,195,194,187,181,184,183,184,185,187,182,178,180,180,181,177,177,178,174,121,94,156,179,179,179,177,178,176,175,175,178,176,176,172,171,174,177,176,176,177,179,182,178,175,173,175,178,181,180,177,175,174,171,171,175,178,178,178,179,176,171,173,176,176,176,172,173,175,175,176,176,173,173,175,177,177,175,178,176,178,179,177,178,178,177,181,179,181,179,178,178,177,176,172,171,176,174,170,169,169,170,167,173,180,177,175,177,175,172,178,170,171,174,169,169,173,172,170,174,176,174,174,175,176,173,174,177,176,175,173,171,170,174,175,171,170,167,168,169,167,166,164,163,164,165,167,166,164,163,163,166,169,167,167,169,170,167,166,166,165,165,166,169,168,169,168,165,166,168,171,171,170,170,174,174,170,170,170,170,167,162,163,160,153,147,146,141,137,135,136,134,128,131,132,131,129,126,115,108,106,105,105,105,105,107,103,102,103,101,101,98,97,96,93,97,93,94,94,97,95,94,91,94,91,91,91,92,94,93,93,96,98,93,93,95,94,92,93,95,95,92,92,94,93,90,93,95,94,94,91,92,92,89,90,91,92,90,90,93,97,93,94,95,96,90,88,91,95,90,91,95,97,96,94,92,96,98,95,94,96,94,91,93,94,93,94,95,96,96,96,92,95,95,96,94,91,92,95,96,93,96,97,92,94,94,96,96,95,97,99,96,96,94,95,95,97,97,94,93,96,97,95,93,97,97,94,96,99,96,92,94,95,97,94,95,98,95,93,92,94,93,93,100,99,96,93,98,97,98,95,93,96,95,93,97,94,96,94,90,91,93,93,92,93,92,108,149,152,153,156,158,157,155,155,155,153,153,152,152,152,153,155,153,153,155,150,150,154,149,148,149,148,149,151,152,151,154,155,152,151,149,147,147,146,143,142,145,146,143,148,153,155,154,154,152,150,151,145,116,136,148,150,149,151,150,146,145,144,143,140,142,140,140,141,139,142,138,141,142,142,139,138,137,136,136,136,135,135,133,134,135,134,133,135,133,131,132,130,127,119,108,92,73,61,50,34,21,20,21,23,20,14,14,16,20,22,20,14,17,19,19,18,16,21,23,21,17,16,17,18,15,15,16,17,12,13,15,17,17,15,15,13,11,14,16,9,14,16,11,8,12,11,12,13,13,13,12,11,7,11,12,10,12,14,8,14,12,14,18,17,14,12,14,14,12,12,13,10,9,9,10,12,9,9,10,9,11,15,19,19,19,44,87,115,123,117,107,112,115,118,117,117,115,114,116,116,114,114,115,115,117,117,115,118,116,114,115,113,113,116,116,115,116,113,113,117,118,113,112,113,112,117,115,119,116,113,113,113,110,112 -188,189,191,194,197,197,197,194,195,200,196,191,194,193,194,196,196,193,192,195,193,191,194,191,191,190,192,192,191,191,190,191,188,186,188,188,190,188,188,190,192,193,191,188,184,185,187,186,184,185,183,179,181,178,180,179,175,175,175,142,92,143,175,181,179,177,179,178,175,178,180,177,178,177,173,174,175,177,175,181,182,182,180,179,175,178,181,181,182,179,175,173,172,174,174,178,178,178,178,177,173,173,173,176,177,175,175,177,175,171,173,175,173,173,174,177,176,177,178,179,180,178,179,180,178,179,179,180,181,181,179,179,175,171,171,174,173,171,170,170,172,167,175,179,178,175,173,174,174,173,172,174,174,170,173,173,170,172,174,173,174,173,174,173,174,173,174,173,175,173,170,169,173,174,172,171,169,168,168,171,167,162,163,164,164,165,163,161,163,164,166,167,165,163,165,171,170,164,162,167,167,166,169,169,168,166,165,168,170,172,170,169,173,172,170,170,173,171,167,166,162,159,156,153,145,143,141,139,135,133,134,132,131,130,130,129,123,116,110,106,106,105,104,109,108,103,100,103,101,100,97,99,94,93,92,94,93,97,95,94,91,92,90,88,92,95,90,93,93,95,92,94,93,96,93,91,93,92,93,94,95,96,95,93,94,96,94,93,94,93,90,91,92,91,89,89,94,93,92,96,96,96,97,96,97,90,92,96,97,92,97,94,97,96,96,94,95,96,97,92,92,95,94,92,96,98,96,93,95,98,95,94,94,98,91,90,93,99,95,91,96,96,90,90,94,98,97,94,99,98,97,96,96,97,97,97,95,94,94,93,96,95,92,94,94,95,97,96,95,96,93,96,95,92,92,94,95,95,89,91,92,93,95,94,96,96,96,93,98,100,95,91,94,94,93,94,97,94,90,91,94,90,88,89,89,103,146,151,153,153,155,158,156,155,156,155,153,154,156,153,152,153,151,149,150,148,150,154,149,148,149,149,148,149,152,152,152,156,154,149,147,147,148,147,142,140,145,147,146,149,155,154,152,154,151,150,152,139,120,141,147,148,150,149,150,151,147,145,145,141,142,141,141,141,139,141,133,136,139,140,138,136,136,135,133,131,132,133,132,133,136,134,131,131,126,116,106,101,91,71,51,30,19,15,19,21,16,16,16,19,23,22,18,16,18,21,13,10,13,16,19,20,18,19,24,23,15,13,15,17,15,12,11,11,12,14,16,18,18,14,16,17,10,12,14,10,11,16,11,10,13,11,13,10,12,9,7,7,11,10,9,11,9,8,11,12,10,11,11,14,16,13,17,12,13,11,11,9,8,8,7,9,13,8,11,10,11,11,18,21,14,17,37,72,109,117,110,115,116,116,114,115,115,112,113,113,111,109,110,115,116,118,115,113,115,116,115,113,114,116,117,115,115,113,113,114,113,111,111,110,114,113,116,119,116,111,112,114,113,111 -192,189,193,192,192,195,197,195,199,199,199,198,196,198,196,195,193,194,193,194,195,192,192,189,191,191,194,193,191,190,189,187,188,187,188,190,192,190,186,190,192,192,190,190,186,183,184,185,184,186,186,179,178,176,177,177,175,175,172,156,98,128,172,187,183,179,181,181,180,180,177,178,178,178,178,176,175,175,177,179,180,180,180,180,178,180,181,178,179,180,178,174,173,177,173,179,179,178,179,179,175,173,175,177,178,177,176,176,173,171,173,177,177,175,175,177,176,175,177,178,178,178,178,180,181,180,181,183,184,183,182,182,179,175,172,174,175,173,170,170,172,171,175,177,178,176,172,174,173,170,172,174,174,168,174,171,171,170,172,170,175,173,174,171,174,170,172,175,174,174,171,169,172,170,171,172,170,171,168,172,167,163,164,165,167,165,164,163,165,166,168,168,165,163,164,170,172,166,161,164,168,167,166,169,169,167,166,168,170,171,171,169,172,172,171,172,173,169,168,167,162,158,155,151,146,142,140,141,136,133,136,137,132,131,133,131,122,115,108,108,103,102,106,107,105,104,102,100,98,102,101,96,93,91,94,91,93,96,95,92,90,94,93,88,92,94,94,91,92,94,93,93,92,96,96,92,94,93,92,94,94,94,92,94,93,93,93,93,92,92,91,92,93,94,94,89,93,95,96,97,95,96,97,94,96,96,98,95,96,96,98,93,94,96,97,94,94,97,93,94,92,95,92,94,96,98,97,100,95,96,95,94,90,94,90,94,94,98,95,95,94,97,93,93,93,95,99,97,95,95,96,95,94,96,98,98,97,96,95,93,94,94,95,95,93,93,96,94,93,96,95,96,92,92,93,93,94,94,89,94,96,94,95,93,94,96,94,95,96,96,96,97,95,93,92,96,94,91,92,92,93,93,87,86,89,101,146,151,154,154,154,158,157,156,157,157,153,154,157,152,153,150,148,147,148,148,148,150,149,150,151,150,148,150,154,153,152,154,153,150,148,148,145,143,142,142,146,145,146,150,154,151,150,151,150,148,151,134,122,143,148,150,153,146,147,148,146,147,145,143,143,147,141,138,140,140,134,136,137,138,135,129,130,130,129,125,123,124,124,125,120,114,103,92,79,61,45,41,31,19,13,14,17,16,23,26,19,21,21,22,24,25,20,21,18,19,13,12,17,16,19,23,20,19,23,20,12,12,14,14,13,14,13,13,13,16,14,22,21,14,15,16,9,10,11,12,9,14,13,9,7,9,13,9,17,12,8,6,10,6,10,12,9,9,14,9,9,8,10,14,15,12,13,11,14,7,8,9,8,7,6,11,18,11,11,15,16,12,7,9,10,15,20,26,59,94,108,115,116,113,111,114,112,111,112,113,112,112,114,115,114,116,118,113,114,113,113,114,115,116,116,114,113,110,111,112,111,113,114,113,116,112,115,118,116,112,113,115,118,113 -189,188,190,193,192,196,195,195,196,193,196,201,199,199,196,193,194,194,192,192,196,189,190,189,188,191,192,191,190,189,188,188,188,185,186,189,190,188,186,189,193,193,193,190,186,183,183,185,185,185,182,177,175,178,176,176,176,176,173,165,106,111,167,183,182,177,178,180,177,177,175,175,176,176,177,179,177,174,179,177,177,184,181,180,182,181,182,181,181,179,177,177,174,177,174,177,177,178,184,181,177,175,177,178,179,177,175,174,173,172,173,177,180,177,175,179,179,177,178,177,175,178,177,178,180,179,182,181,181,181,178,178,178,174,172,174,174,171,172,172,172,172,173,176,177,175,172,173,175,170,173,168,172,173,174,170,170,170,169,174,176,177,174,173,172,171,173,176,176,174,172,169,171,169,171,171,169,169,169,170,167,167,167,165,167,163,162,163,165,165,169,169,165,161,163,166,168,168,164,164,169,170,169,169,170,171,170,169,169,172,173,171,170,171,171,173,171,169,172,167,159,157,152,148,147,144,140,139,136,133,135,134,132,129,129,130,123,115,109,108,105,103,106,104,106,102,101,100,101,100,100,94,98,93,97,95,95,92,94,96,95,95,93,95,96,94,95,93,90,92,95,93,93,94,98,96,92,92,95,97,96,93,95,96,93,91,92,92,92,92,93,94,95,93,92,92,93,93,94,95,98,95,95,96,98,98,97,96,97,96,95,94,95,92,94,95,97,93,90,94,96,92,94,93,96,95,99,101,98,97,96,94,92,98,95,94,94,94,92,93,92,95,92,94,94,94,96,98,96,96,92,95,96,97,95,97,98,95,90,92,96,95,95,99,97,94,95,95,95,94,95,98,95,95,96,94,92,90,92,98,95,93,95,94,93,94,95,95,96,95,98,97,96,90,93,91,95,90,91,92,93,90,87,88,89,98,146,152,155,157,158,159,158,156,157,157,154,152,155,155,155,151,146,149,152,152,149,149,151,152,151,148,149,150,153,154,155,156,153,150,150,149,146,145,144,144,145,144,143,149,151,149,150,151,150,147,151,130,126,143,147,151,150,146,144,141,142,144,144,142,145,149,143,138,141,139,137,143,130,110,91,82,89,95,93,82,82,74,74,73,62,57,45,32,23,16,17,19,15,14,15,15,19,17,18,18,19,22,22,24,25,22,20,16,17,16,13,14,19,17,16,19,18,20,23,17,11,9,10,11,13,17,16,16,16,17,14,14,9,9,16,13,11,16,17,15,11,12,13,7,5,7,11,14,17,14,10,10,6,7,10,14,14,10,10,13,13,7,7,8,11,12,10,14,15,7,9,9,10,8,7,9,11,9,9,11,8,11,12,9,9,13,20,20,26,51,81,110,116,112,111,112,113,112,113,114,110,110,114,115,114,115,116,116,115,112,112,113,113,115,114,113,111,111,109,111,112,113,113,114,117,116,114,113,112,115,111,113,113,112 -189,188,190,197,196,197,196,196,196,193,196,198,199,197,195,194,195,196,191,191,197,189,187,194,193,191,189,193,190,189,191,191,188,186,186,187,188,189,188,190,193,194,192,191,186,184,186,184,182,184,182,175,174,181,178,178,176,174,174,171,120,97,159,179,177,176,179,180,177,178,176,172,174,176,175,178,177,171,174,179,182,182,182,178,178,178,180,180,178,178,175,175,174,177,174,174,177,177,181,178,178,176,178,180,180,177,175,174,174,174,174,174,180,178,176,180,181,179,179,178,176,177,178,180,179,175,177,176,178,177,177,175,174,171,173,173,174,172,173,170,174,175,173,174,176,173,172,174,174,171,174,169,173,177,174,171,170,168,169,173,173,176,174,176,174,173,173,175,178,173,170,169,170,168,171,171,170,168,168,170,170,169,164,162,166,164,162,161,164,167,168,166,166,165,166,166,165,168,166,166,169,168,170,170,170,171,171,169,169,174,174,169,170,171,172,172,171,170,168,164,158,155,148,149,148,142,139,135,134,131,133,132,130,127,125,127,123,112,110,106,107,103,101,102,105,102,101,103,99,98,97,96,97,97,95,95,93,95,95,100,99,96,94,98,97,97,95,91,94,94,93,93,95,96,95,93,93,94,93,94,96,97,97,96,94,94,93,91,93,95,95,94,94,94,93,94,96,92,91,92,97,95,95,96,100,96,98,96,98,99,96,94,96,91,94,91,94,95,92,95,95,94,97,92,96,98,98,94,96,99,98,95,96,100,98,94,93,90,88,91,95,94,94,94,97,97,97,94,98,97,95,96,97,97,93,94,97,96,93,91,94,95,95,97,98,100,99,94,95,96,95,94,96,98,95,97,94,92,92,94,96,97,93,93,94,97,93,90,93,100,99,93,95,96,94,89,95,95,89,91,92,89,87,87,86,97,142,151,154,157,157,160,160,158,158,157,154,153,153,155,157,153,150,151,154,154,152,150,151,152,148,149,150,152,153,153,154,155,154,152,152,153,147,146,148,145,142,142,143,147,151,152,153,154,150,149,150,122,130,146,149,152,147,145,147,144,143,145,144,140,142,145,140,136,142,140,131,131,84,47,26,22,26,31,33,27,30,22,26,25,21,20,18,20,19,18,17,15,13,14,18,17,20,14,13,13,18,21,22,23,23,22,18,17,16,15,14,13,15,16,18,19,20,22,17,12,12,13,11,11,14,19,17,17,20,15,14,13,10,10,12,13,14,22,23,13,10,11,16,12,13,10,14,20,14,12,9,11,7,12,10,11,13,11,10,16,15,10,7,7,9,11,9,14,16,9,10,10,11,9,10,12,14,11,8,13,11,14,14,10,9,10,13,18,22,24,33,73,107,112,110,111,113,113,111,111,113,113,114,115,116,116,115,113,114,113,112,112,113,114,112,112,111,111,110,112,114,113,111,117,117,116,118,114,111,114,113,112,108,108 -193,192,193,199,197,197,199,194,195,196,195,197,196,194,196,196,197,198,194,193,196,192,186,193,192,188,189,192,191,191,192,191,189,187,186,185,186,190,189,189,193,193,191,192,189,182,183,184,184,186,185,179,175,181,181,181,177,172,173,173,139,91,143,177,178,177,182,180,180,178,177,171,172,177,175,180,179,172,173,176,180,179,179,175,173,177,177,177,175,179,179,175,175,178,178,176,178,177,177,179,180,177,177,178,177,178,176,173,175,176,173,173,177,178,177,177,179,179,176,176,177,176,175,178,178,175,176,176,176,178,179,178,174,172,175,175,173,171,171,170,169,173,174,174,174,174,174,177,174,174,175,171,174,173,171,169,172,171,172,171,172,174,174,175,175,173,172,174,175,173,170,170,172,172,172,171,172,170,166,168,168,164,162,162,166,163,161,162,164,168,166,165,169,172,172,170,168,167,166,166,167,167,169,171,171,170,168,169,168,171,172,169,170,170,170,170,171,169,166,161,159,153,146,148,145,140,135,135,134,131,133,131,130,128,126,125,116,110,107,105,104,104,99,101,102,100,105,102,98,95,101,96,96,96,97,95,90,93,98,98,93,93,96,94,94,98,96,91,94,95,95,93,91,93,93,91,93,95,94,94,94,93,94,98,96,94,95,96,95,92,93,93,92,93,95,96,94,94,94,94,94,96,99,94,98,97,99,96,96,98,97,96,93,93,94,95,92,98,94,97,93,92,90,93,96,97,97,98,98,96,98,96,95,94,94,95,93,87,89,95,96,93,94,98,97,97,98,94,93,95,95,96,97,97,97,94,93,95,96,95,94,95,97,94,96,100,97,95,96,96,99,97,95,96,96,97,95,94,91,93,96,95,93,93,96,98,93,93,93,95,96,94,94,94,94,94,96,92,91,89,91,88,86,84,84,95,137,153,154,153,156,157,160,159,158,154,155,153,152,152,156,153,152,151,152,153,151,153,152,153,150,150,151,153,154,153,153,152,152,152,152,152,148,147,148,146,143,143,144,148,150,154,155,153,149,149,148,117,134,149,150,149,146,143,145,145,143,144,144,141,141,141,137,136,139,136,118,80,27,15,13,18,16,12,16,18,24,21,18,19,22,21,15,15,16,14,14,18,12,12,12,14,18,13,13,14,16,18,17,19,21,19,19,23,22,19,15,12,16,17,19,23,23,21,16,12,12,12,10,11,14,16,16,18,20,14,12,11,12,17,12,11,12,14,15,10,10,8,19,17,16,13,17,17,15,9,8,9,10,12,8,9,9,8,9,14,9,10,7,9,8,11,8,12,16,14,12,9,11,10,12,14,15,9,7,12,13,10,10,10,8,7,9,11,17,17,12,28,65,96,109,113,114,113,112,114,117,116,115,116,114,114,113,112,114,113,113,111,112,113,112,111,109,110,112,113,112,113,112,117,117,115,116,114,111,113,115,113,111,111 -194,194,193,195,196,198,200,195,194,196,194,200,195,192,193,195,199,197,196,194,194,194,190,191,188,189,191,194,193,191,189,189,188,187,189,188,187,190,189,189,192,192,190,192,191,182,183,184,184,186,184,183,179,178,179,177,176,175,175,173,155,92,126,174,182,179,182,180,178,178,179,176,177,180,177,180,177,172,173,172,175,176,175,174,171,175,177,178,175,175,178,174,175,177,179,178,176,176,176,180,180,179,174,177,176,179,176,172,172,175,173,173,175,177,177,174,177,178,173,171,172,174,173,174,176,177,176,177,179,178,178,178,174,174,174,175,171,168,171,171,171,171,168,172,175,173,174,177,174,175,174,169,172,169,172,170,173,170,174,173,172,176,175,175,176,174,175,175,176,173,172,169,172,174,173,170,173,170,166,167,166,163,166,164,164,163,162,165,164,167,166,167,170,171,170,171,170,168,167,165,163,166,170,171,169,168,170,170,169,172,171,169,167,168,170,169,168,169,165,159,157,150,146,145,141,138,133,133,136,132,132,128,130,128,127,125,115,110,108,104,103,105,101,103,105,100,102,102,101,95,99,100,101,96,94,96,94,90,90,95,95,94,95,92,93,95,95,94,94,94,94,93,90,88,91,93,91,90,96,98,93,91,94,97,96,92,95,97,96,92,94,93,92,92,93,96,94,95,96,97,96,97,98,96,96,93,94,96,95,94,97,100,96,94,95,97,95,95,94,94,95,90,87,91,98,95,96,98,100,94,96,94,95,94,92,94,95,94,91,94,94,94,95,99,100,99,95,94,95,96,95,96,97,99,96,94,95,95,95,95,96,96,93,92,94,96,94,95,96,95,99,98,95,94,96,97,94,94,94,97,97,93,96,94,96,95,95,99,94,92,95,91,94,94,94,95,94,87,90,88,91,86,86,85,84,94,136,152,153,154,156,157,157,155,155,152,155,153,154,152,154,151,153,151,150,151,153,155,155,155,153,152,152,153,154,155,155,152,153,151,151,151,147,144,144,143,144,143,144,149,150,150,150,149,150,150,145,115,139,150,150,149,145,142,143,145,143,143,144,139,142,141,139,137,136,128,94,28,17,18,21,23,20,14,17,16,29,23,19,20,18,19,13,13,12,11,14,18,13,12,13,12,11,10,14,14,14,18,15,16,23,23,26,26,23,21,14,14,20,17,18,23,21,21,18,14,13,11,10,9,9,13,14,16,17,15,13,14,14,23,16,13,14,11,10,9,8,6,12,15,10,10,15,11,12,10,8,8,10,9,9,12,9,8,8,13,13,10,8,10,10,8,8,13,13,18,12,8,10,9,7,9,8,4,7,9,10,8,8,9,7,6,10,10,10,10,14,17,30,61,95,112,116,115,116,116,116,115,114,114,113,112,110,113,113,111,114,112,110,110,110,111,109,110,108,109,110,111,113,115,118,112,113,113,112,112,110,111,110,114 -195,193,198,197,197,197,201,195,197,193,195,198,196,194,194,196,198,197,194,192,193,194,190,192,189,193,194,193,193,190,189,191,190,189,190,193,191,190,190,188,190,191,190,189,189,184,184,182,183,184,183,179,176,176,177,171,177,178,178,176,166,101,111,169,184,182,180,181,179,179,177,177,178,179,174,175,175,172,173,173,172,177,179,176,176,176,180,179,179,176,178,174,175,175,174,177,175,175,176,178,177,178,173,173,176,179,179,174,172,175,176,173,172,177,178,175,175,175,173,171,173,175,176,178,176,174,175,178,181,178,175,176,176,175,175,174,172,170,167,169,171,172,168,172,175,174,174,174,173,174,173,173,173,172,174,171,174,168,170,171,171,175,174,173,176,175,174,174,175,173,173,168,171,174,173,171,173,170,168,165,165,164,164,164,163,167,166,166,164,168,169,171,170,165,165,168,171,169,170,167,164,164,169,171,167,167,171,173,172,173,172,170,168,171,172,170,168,168,162,160,157,151,146,144,141,138,134,132,134,131,131,129,130,128,127,125,118,110,105,104,106,101,100,102,107,102,100,105,102,98,98,101,101,98,93,94,94,93,89,92,97,96,93,93,93,95,96,95,97,95,94,93,92,91,93,94,94,94,95,95,95,93,92,94,94,95,96,92,94,96,96,95,94,95,93,96,94,94,93,95,98,97,97,98,94,93,96,97,95,97,99,97,98,95,98,97,97,96,95,95,95,92,96,91,96,98,95,94,97,96,96,96,95,98,93,95,96,98,93,94,95,96,96,96,99,97,93,92,98,99,99,96,99,100,96,95,96,96,97,95,95,96,93,94,97,99,97,95,96,98,95,92,95,97,97,97,97,97,97,99,98,98,97,94,95,98,96,96,94,96,92,90,94,100,96,92,91,94,92,89,91,88,85,87,88,94,131,152,153,156,154,157,158,155,154,154,152,153,153,152,153,150,152,151,150,152,153,155,154,153,151,150,152,152,153,155,154,151,150,150,152,151,148,145,144,144,142,143,146,150,152,150,148,150,153,152,142,116,140,152,152,148,145,142,143,145,142,139,141,139,140,139,136,136,131,121,62,18,19,14,16,19,26,29,22,19,27,22,20,23,18,17,15,14,12,14,15,13,14,16,15,16,11,14,14,12,15,16,17,19,19,20,23,22,18,21,18,16,21,22,21,21,19,21,16,15,15,12,11,9,9,11,14,15,14,14,15,19,18,16,12,16,17,11,12,8,9,9,8,9,8,7,8,6,12,12,6,9,10,10,9,10,10,10,10,10,14,9,7,11,12,7,11,18,13,14,8,8,13,11,6,9,7,6,9,10,8,9,8,8,7,7,11,9,6,7,9,13,25,34,53,89,111,117,119,115,111,112,113,112,112,114,115,119,115,109,115,115,111,113,113,113,109,111,107,108,112,110,111,116,118,111,114,113,110,112,110,113,111,112 -197,194,197,198,197,200,199,191,194,195,194,195,197,196,197,197,194,195,195,196,195,194,192,193,193,193,193,193,194,190,191,193,191,191,191,192,190,189,190,189,189,190,191,190,191,184,181,182,185,179,179,177,174,179,178,174,177,178,177,175,170,115,97,161,182,180,179,178,179,178,176,175,177,176,176,177,174,173,173,175,175,177,180,178,181,177,183,180,181,178,179,176,176,176,176,176,175,175,178,179,177,179,176,172,174,178,181,180,173,172,177,172,169,172,177,177,174,176,175,173,175,175,175,179,178,174,175,179,181,179,178,176,177,174,174,176,174,172,169,170,169,173,168,171,173,173,173,174,174,174,174,176,175,174,174,170,172,167,168,170,173,172,172,172,177,173,174,176,177,177,175,172,171,172,172,174,174,170,168,164,165,163,163,164,167,167,166,166,163,167,168,170,170,166,165,168,169,167,168,167,166,166,169,170,168,169,170,171,169,172,174,173,170,170,171,168,167,164,162,160,157,152,145,143,141,138,135,134,131,130,131,128,129,127,126,125,115,108,106,107,107,105,104,101,102,100,101,103,100,99,99,96,96,98,96,93,90,93,92,90,95,94,92,92,93,96,97,95,96,97,97,97,94,94,97,94,95,96,93,94,94,93,93,95,92,95,97,95,92,92,94,95,94,95,95,98,93,92,94,97,97,95,95,99,93,96,98,95,93,100,98,95,97,96,97,99,96,99,94,96,93,91,96,96,95,95,96,99,98,96,96,98,96,95,97,97,96,98,96,100,98,96,95,97,97,95,96,96,96,95,98,100,97,99,99,98,94,95,98,97,95,96,97,97,96,94,96,96,97,95,92,92,94,95,97,97,95,96,95,98,97,99,99,95,92,95,95,95,93,95,92,96,94,96,95,96,91,95,95,92,90,90,88,87,88,91,124,152,153,156,154,156,158,157,154,153,151,153,151,151,152,152,151,150,152,154,153,153,151,151,151,150,152,153,154,152,151,151,150,149,150,148,147,146,147,146,142,143,150,152,151,151,150,152,152,152,138,120,141,152,152,146,146,144,143,143,141,143,139,139,138,139,131,126,117,100,36,21,19,18,18,48,67,57,27,26,18,17,20,26,19,16,18,13,16,16,16,15,16,18,18,15,11,13,10,10,15,14,17,19,17,16,18,19,15,19,22,17,23,26,22,25,25,20,19,22,15,11,10,10,10,9,12,19,15,17,20,20,18,12,10,19,17,10,13,11,12,10,7,10,7,7,7,8,10,10,7,10,9,10,8,10,10,11,12,11,10,8,10,14,12,15,16,15,9,9,7,9,15,12,10,9,7,7,8,10,9,8,9,10,8,8,14,10,4,4,6,8,17,22,21,42,80,109,114,112,109,112,113,113,113,115,118,123,117,108,109,111,112,115,114,114,109,111,111,113,114,112,115,117,116,111,113,113,110,110,111,112,109,108 -197,193,193,196,199,199,202,194,192,195,194,192,196,196,198,197,193,193,196,197,195,196,195,193,193,192,192,191,193,193,191,190,189,191,193,190,187,188,190,189,188,191,193,191,192,184,178,177,181,180,176,177,174,179,182,177,177,179,176,177,174,134,92,153,180,180,180,178,181,177,178,175,177,177,178,176,174,172,172,174,177,176,178,179,179,176,180,179,180,176,177,175,178,177,178,177,177,177,179,179,177,179,178,176,173,176,179,181,173,169,175,173,172,173,175,175,176,178,179,177,174,174,176,179,178,174,173,175,178,177,178,177,176,174,174,173,170,169,170,172,169,168,167,168,173,174,174,173,172,173,172,173,174,172,173,169,174,171,169,169,175,174,173,175,178,174,177,176,177,177,175,171,169,172,173,176,174,169,169,164,165,162,161,165,165,164,164,167,164,166,166,167,168,171,171,169,169,168,168,167,166,166,168,167,168,170,170,168,167,172,174,173,169,167,170,169,166,163,163,157,151,149,143,139,136,136,133,133,132,129,130,128,127,124,123,124,113,106,109,106,107,107,104,100,102,99,97,98,100,101,98,93,95,95,95,96,97,93,92,94,97,93,89,89,95,93,92,94,95,95,96,98,95,94,93,92,93,94,93,95,96,95,97,97,91,93,94,94,94,90,92,92,95,96,96,96,94,94,94,96,100,97,95,98,97,93,93,94,97,98,93,94,100,97,94,96,98,98,93,93,97,92,96,94,100,96,98,94,98,93,95,95,94,95,98,94,97,98,98,99,98,98,96,97,97,95,94,95,96,96,97,99,96,95,98,100,97,96,94,97,98,95,92,94,94,94,92,96,98,94,94,95,94,91,95,97,95,93,95,99,96,96,97,97,95,91,91,94,94,94,96,99,96,94,96,95,95,92,93,91,93,91,89,90,86,89,121,151,153,153,152,153,155,156,156,151,151,153,153,155,154,154,151,150,150,151,152,154,152,152,152,152,152,154,156,155,152,151,152,150,150,147,144,147,149,146,142,144,150,153,152,151,151,149,151,150,127,122,144,151,151,145,145,145,144,142,142,145,141,137,134,137,126,110,95,66,21,17,16,20,43,77,107,94,35,23,22,25,16,17,20,19,18,16,18,16,17,15,13,14,16,13,11,12,10,11,13,13,16,14,15,15,16,17,14,18,23,20,21,23,24,29,27,18,20,20,14,10,9,11,11,12,14,17,14,18,22,19,14,13,17,18,13,6,11,10,8,6,6,11,10,7,7,11,9,7,8,8,12,13,10,8,8,8,8,9,11,9,15,15,14,18,12,12,9,8,6,9,15,12,11,9,8,7,8,9,9,8,9,9,7,8,13,9,6,7,10,10,8,12,13,12,30,68,99,111,112,112,114,114,112,112,109,112,112,108,105,107,107,108,109,109,111,111,113,113,112,110,117,114,113,112,113,113,112,110,111,110,107,106 -199,194,194,195,199,198,205,197,191,197,197,196,198,196,202,199,195,194,194,196,196,195,196,193,191,191,193,191,191,194,193,191,191,191,191,188,187,189,191,190,188,189,189,189,191,186,176,171,174,178,175,177,178,178,180,178,176,178,177,179,180,151,93,136,176,182,180,178,181,179,175,174,174,177,179,176,174,172,172,172,177,177,176,182,176,176,178,177,178,178,178,174,179,178,176,174,177,178,177,176,174,178,180,176,172,174,178,179,176,169,173,175,174,173,173,174,176,175,177,177,172,174,174,175,175,172,172,173,175,173,174,176,177,177,175,174,171,170,170,172,170,167,166,165,174,175,175,172,172,174,172,171,173,170,172,167,174,174,170,167,173,174,174,175,175,176,175,175,175,177,175,170,169,171,173,175,173,168,169,165,164,164,161,165,162,164,165,166,166,166,165,165,164,167,170,169,169,169,169,168,166,167,166,166,167,169,170,169,167,170,170,170,169,167,169,167,165,162,161,156,148,147,143,137,135,135,133,134,134,132,130,130,127,123,121,121,110,105,106,106,105,104,104,104,104,100,98,99,98,97,100,97,96,93,96,94,94,93,94,94,97,93,91,89,92,92,90,92,94,96,96,94,96,96,94,91,92,97,94,93,96,98,97,95,95,96,92,92,95,95,95,94,96,99,97,94,92,97,96,97,99,98,98,100,99,96,95,94,97,98,97,93,98,95,95,96,97,97,97,95,96,98,97,94,100,100,96,92,96,95,91,94,93,97,96,95,97,97,96,99,98,98,95,94,94,93,91,97,97,97,98,97,95,94,95,97,95,93,94,95,94,95,94,91,93,97,96,95,97,98,97,95,93,95,94,96,96,96,95,97,96,95,96,95,98,96,94,94,97,97,94,94,97,97,94,96,95,97,90,88,95,95,90,91,87,89,119,151,152,152,153,153,154,156,157,153,153,155,155,155,152,149,150,150,152,152,153,155,153,153,151,151,152,154,156,156,154,151,150,153,152,148,146,147,147,144,141,143,150,156,154,151,151,151,153,148,117,125,149,152,151,146,144,144,144,142,143,142,140,136,134,134,119,96,81,42,12,13,14,36,76,63,66,73,27,11,21,31,20,17,24,30,19,17,17,16,17,14,10,11,14,14,14,15,13,15,11,13,16,17,17,17,16,19,19,20,22,22,19,19,22,23,18,16,16,12,11,10,10,9,14,15,13,12,13,13,18,19,12,12,21,14,11,8,10,7,6,10,9,8,9,8,10,11,8,7,8,8,13,12,9,9,9,6,8,12,9,9,15,13,15,17,16,14,10,12,10,10,12,11,8,8,7,7,10,11,10,9,9,7,7,9,9,7,8,9,9,9,8,9,11,11,10,26,54,86,109,114,114,115,116,113,105,100,102,108,104,103,105,108,111,108,110,104,107,110,114,113,115,113,112,111,113,109,111,112,110,111,110,107 -200,196,196,194,195,198,203,198,194,199,197,198,199,198,197,196,198,197,195,196,196,195,193,192,192,194,192,193,193,193,193,194,192,189,188,186,190,190,190,191,188,188,189,191,193,188,177,174,176,179,177,177,178,178,178,180,177,175,179,180,180,163,96,115,171,182,180,176,179,181,175,174,176,178,177,176,176,174,174,172,174,179,176,181,178,177,178,177,179,178,181,178,177,175,173,175,175,177,178,178,176,177,184,178,174,174,179,181,180,176,173,174,173,173,176,177,174,173,174,176,172,171,171,173,175,173,176,176,172,173,176,177,177,177,176,175,175,174,174,172,171,170,169,166,173,174,171,173,174,173,172,171,171,172,173,170,173,175,170,169,171,171,171,173,175,175,174,176,178,176,174,170,169,173,173,173,173,170,170,167,164,165,159,164,164,164,162,164,165,165,164,165,165,168,169,170,171,169,168,168,167,166,165,166,166,167,168,167,168,168,167,165,169,168,167,165,162,159,158,156,151,148,142,139,136,134,134,134,133,132,130,129,126,123,119,117,108,103,102,108,106,104,106,106,99,103,102,101,97,96,100,98,95,94,98,98,91,92,94,96,93,91,93,96,94,93,94,94,94,95,95,94,94,93,94,95,96,94,92,93,93,95,96,98,98,96,94,96,97,96,96,97,95,94,96,97,95,95,100,102,97,94,99,100,97,95,95,92,93,98,101,98,98,97,95,98,97,96,98,99,97,96,96,101,98,98,94,96,97,96,93,96,94,95,95,99,99,96,95,96,98,95,94,96,97,93,95,99,97,95,98,97,96,96,96,94,91,91,95,95,94,96,97,94,93,95,97,96,96,97,96,96,95,96,97,95,94,94,97,97,96,95,98,99,98,99,99,101,99,97,95,96,95,96,93,99,95,99,90,90,90,92,89,89,88,87,119,153,155,155,154,154,153,157,156,152,152,154,153,155,151,149,150,150,153,152,152,152,152,149,149,151,153,153,155,155,155,152,151,153,151,148,147,146,146,144,140,143,151,155,154,152,152,152,152,150,117,130,151,150,150,145,141,143,145,143,141,141,139,137,135,129,113,92,76,32,11,11,31,76,84,31,14,19,13,9,10,21,25,26,26,29,23,21,19,17,13,12,13,11,12,14,14,12,12,14,11,16,20,23,23,19,18,18,19,20,22,24,24,23,22,23,20,17,16,12,11,11,10,10,11,13,12,11,12,14,19,17,13,13,16,12,10,9,11,8,9,19,18,12,12,9,10,12,7,7,9,9,10,8,10,14,13,10,13,14,10,8,9,8,13,19,18,13,13,13,17,18,12,10,9,8,8,10,7,9,9,9,12,10,8,9,9,6,7,7,7,9,9,10,11,12,13,19,22,35,72,105,114,116,118,115,105,96,96,99,95,95,101,107,110,116,122,114,112,108,110,114,117,117,115,112,111,107,109,114,111,113,110,110 -197,198,197,196,197,200,203,204,199,199,194,196,199,201,196,195,198,197,195,195,196,197,193,190,189,191,189,193,194,193,193,193,189,187,188,187,189,189,189,189,188,190,193,193,192,188,178,176,176,178,176,175,176,178,175,179,181,178,179,179,178,174,107,100,163,180,181,179,179,182,177,177,179,178,176,177,178,174,177,174,173,177,175,178,176,174,177,177,178,177,179,178,176,173,172,176,176,176,177,180,181,179,182,179,176,174,178,178,179,177,173,173,173,172,175,177,177,173,174,175,172,174,175,175,175,173,176,175,172,176,178,177,173,173,175,176,175,174,172,172,170,171,170,170,174,172,170,174,173,171,171,173,169,170,173,171,174,176,168,171,171,171,171,172,175,172,175,175,178,177,174,171,168,175,170,170,173,170,169,167,165,166,162,162,164,166,161,162,166,165,164,164,167,168,168,171,171,168,167,169,167,164,163,166,165,164,167,169,169,168,168,166,168,169,169,168,164,159,157,155,150,146,142,137,133,133,133,131,130,129,128,130,125,123,119,116,106,101,105,102,104,105,102,103,99,104,104,100,100,100,99,95,97,98,95,100,98,95,92,96,96,94,91,95,96,93,93,96,99,96,93,93,93,91,95,99,98,93,93,96,93,91,95,97,97,96,96,97,97,95,96,94,94,95,97,98,99,97,99,99,97,92,97,96,97,95,94,94,96,94,97,99,98,97,96,99,101,98,98,99,98,96,99,98,98,98,97,97,99,96,97,95,95,96,96,95,97,98,96,91,96,98,96,96,97,98,95,98,98,96,94,96,98,97,95,93,95,95,91,94,98,97,95,95,96,96,97,96,98,97,94,95,97,95,97,96,92,90,94,97,97,96,99,97,97,97,98,100,98,93,97,97,93,94,96,95,96,96,92,92,91,89,89,90,90,87,113,153,156,156,156,155,155,157,154,152,151,151,152,157,153,151,152,150,150,151,151,152,151,147,149,152,152,153,155,154,154,152,153,153,148,146,146,146,145,142,141,144,149,153,151,152,150,148,150,148,117,133,146,148,148,143,141,142,142,141,140,141,139,136,133,123,104,90,74,25,13,16,65,99,58,9,7,8,11,12,7,7,19,28,26,20,24,26,20,16,16,12,14,15,14,12,12,12,11,13,10,15,20,23,22,22,29,22,15,18,19,20,24,24,24,27,25,18,15,13,13,14,11,13,11,12,11,9,14,18,17,16,16,13,16,12,8,9,13,11,10,16,18,13,10,7,8,12,8,9,8,7,8,8,12,15,14,9,15,10,9,9,4,5,9,11,10,12,11,11,16,19,14,11,11,11,10,10,7,7,7,8,11,9,8,7,10,9,6,6,6,7,9,8,9,13,12,18,19,11,27,58,82,106,115,111,103,98,93,94,90,87,93,96,95,103,113,119,126,126,122,114,106,111,115,117,110,109,110,112,114,113,114,115 -199,199,198,198,201,202,202,206,202,198,194,194,196,198,196,200,197,196,195,194,196,196,194,193,192,192,192,192,193,194,194,193,190,188,190,189,189,190,187,187,188,190,193,193,191,192,181,172,171,173,174,175,176,178,175,176,182,179,177,176,174,180,130,92,154,178,181,179,180,179,179,176,175,176,173,177,177,178,175,175,173,176,174,176,176,176,176,175,178,179,178,175,173,174,175,177,174,178,177,179,182,177,178,177,175,174,175,176,178,177,176,173,172,172,175,176,177,173,174,175,174,175,176,176,175,172,173,173,171,172,174,174,172,174,177,177,178,173,170,171,170,168,166,167,172,173,171,173,169,169,172,171,168,173,171,173,172,171,169,170,172,171,172,174,173,174,173,173,176,179,173,171,168,173,169,172,171,167,168,167,167,166,164,162,162,165,161,162,165,164,161,164,169,169,168,168,170,167,164,168,168,164,163,165,163,162,166,169,168,168,170,167,169,168,170,168,166,159,155,152,146,143,141,138,131,129,129,129,128,128,126,127,126,123,119,117,107,103,104,100,104,103,101,102,100,99,101,100,100,96,100,97,97,95,96,96,97,94,95,92,96,97,93,90,92,94,94,94,96,96,94,92,92,95,97,96,95,97,96,92,93,95,94,92,96,101,97,95,94,96,97,95,95,98,96,97,98,99,97,97,95,96,96,93,93,95,94,95,94,93,97,94,94,92,95,99,99,98,101,99,95,99,101,99,96,99,96,98,98,98,95,94,91,99,97,96,94,99,96,95,96,97,98,99,99,99,96,97,97,94,93,95,96,92,93,96,97,95,91,92,96,97,96,94,95,97,97,95,93,96,94,93,95,96,96,94,92,92,94,97,96,97,94,92,93,99,96,95,98,93,93,95,92,94,95,94,95,97,90,92,94,95,92,90,91,91,112,150,155,155,156,156,156,154,153,152,152,152,154,154,152,150,152,149,148,153,153,152,149,147,150,151,151,151,151,151,152,150,151,151,147,146,147,144,143,141,143,147,149,150,149,150,149,145,148,140,114,135,142,146,144,143,144,142,140,140,139,138,134,131,129,116,94,90,67,26,19,53,92,79,19,4,7,10,13,8,9,8,11,18,28,25,26,24,18,16,16,12,20,14,14,11,14,13,12,12,9,9,13,21,26,24,30,28,17,14,16,18,20,19,17,23,24,15,11,14,16,14,15,17,12,9,10,8,13,13,14,14,15,12,19,16,13,9,12,11,9,10,11,10,7,7,8,11,8,12,10,6,6,9,11,12,10,7,14,9,9,8,8,5,6,9,9,9,13,11,11,16,15,14,10,9,9,6,9,9,7,6,7,6,7,8,11,10,6,5,6,6,7,8,7,9,10,11,14,12,17,21,30,53,79,101,108,106,100,98,94,88,89,87,85,85,90,98,107,116,126,136,130,118,105,108,112,116,120,122,124,125,129,133 -199,198,197,197,200,198,198,203,203,199,198,196,196,195,197,202,197,196,196,195,197,194,193,193,192,194,194,192,193,193,192,190,192,190,190,190,191,192,189,186,189,191,192,195,193,194,187,173,168,172,174,175,176,177,180,176,179,179,177,176,173,177,151,89,139,175,179,176,178,175,179,173,173,177,173,174,172,179,175,174,176,179,177,175,177,179,175,173,176,180,179,177,172,173,178,176,173,179,177,178,178,173,175,174,174,176,172,173,176,177,177,172,171,173,172,172,172,172,173,175,174,174,176,173,174,173,173,174,174,173,172,175,176,177,179,175,176,172,171,171,171,166,167,168,170,173,173,172,170,167,170,169,168,175,172,174,171,170,169,167,171,170,169,173,175,176,171,173,178,179,172,171,167,169,169,170,168,165,167,166,168,163,162,162,163,165,160,161,164,161,160,164,169,169,170,171,169,165,164,165,165,164,164,162,162,163,165,166,167,167,168,166,168,167,167,164,161,159,155,151,147,140,137,135,130,127,128,129,131,132,128,128,127,123,122,118,108,107,104,104,103,102,103,105,97,97,102,102,95,94,100,101,93,93,98,98,91,93,96,96,95,100,97,95,91,95,96,96,92,93,96,95,93,94,95,94,93,96,97,95,94,95,94,95,97,95,93,96,97,94,95,98,96,92,94,101,98,96,95,98,96,93,96,94,94,94,97,94,92,92,97,94,94,92,93,97,95,96,99,100,97,97,99,100,97,99,96,98,97,96,95,96,92,94,97,100,97,95,95,99,100,97,98,102,103,99,98,98,96,93,94,96,92,91,93,98,97,95,96,96,94,97,97,93,93,95,95,94,91,90,95,96,95,96,98,97,94,94,94,97,95,93,93,96,92,94,94,96,95,93,93,95,91,90,92,96,92,94,90,90,92,92,92,88,92,92,112,149,155,153,154,155,153,151,152,150,148,151,151,152,150,149,151,151,151,155,155,156,152,150,150,151,150,150,151,152,154,152,149,147,149,151,148,143,142,142,144,148,150,150,149,150,147,145,147,135,115,136,142,145,144,144,143,143,140,140,136,137,132,128,124,111,88,71,43,24,40,97,95,37,3,6,8,17,15,8,10,13,12,8,16,21,26,20,18,20,19,15,25,14,13,13,14,13,16,14,11,9,11,21,29,23,23,23,20,18,19,20,23,21,20,21,22,18,15,15,13,12,18,17,12,9,7,8,9,9,15,15,16,15,19,18,15,10,14,9,8,7,9,15,10,9,10,14,10,9,9,11,6,8,10,11,11,8,9,9,11,13,11,4,7,9,10,10,17,13,11,11,11,12,10,9,12,10,9,8,7,9,9,9,8,7,9,8,6,5,5,7,6,7,10,9,8,7,9,13,13,12,15,18,29,54,77,99,108,105,102,97,93,87,84,83,81,81,85,88,92,105,122,129,131,124,116,106,118,130,137,141,138,141 -202,200,200,198,196,197,199,199,201,201,201,194,197,196,196,199,199,199,197,196,196,195,196,194,192,193,192,191,190,195,193,190,191,191,190,191,192,192,191,189,190,190,189,193,193,192,189,176,169,172,179,179,179,176,178,178,177,180,178,178,178,176,164,92,118,169,179,174,175,172,175,174,174,174,175,175,172,174,173,173,175,178,177,172,174,175,174,173,176,178,177,175,172,173,177,175,173,176,176,176,177,174,175,175,175,178,175,174,173,173,175,172,174,174,169,171,172,172,174,175,173,174,175,174,172,173,173,173,176,175,175,176,175,175,175,171,171,172,170,170,170,168,168,167,170,171,175,173,173,172,171,173,172,171,171,170,172,169,168,169,171,172,171,169,176,175,171,173,176,174,175,174,168,167,169,169,168,166,167,167,168,166,164,164,166,164,160,160,162,162,163,167,168,167,167,167,165,165,165,162,163,164,163,161,163,163,163,166,166,164,167,165,166,166,162,160,159,159,156,153,149,142,136,132,131,131,131,133,132,133,131,133,130,123,123,119,108,110,108,105,104,104,102,104,99,101,99,98,95,97,92,96,95,98,95,94,93,97,95,95,97,98,93,96,97,96,92,95,96,94,94,95,93,92,93,97,98,96,96,97,97,94,94,97,95,92,93,95,99,94,94,95,93,90,94,99,99,94,92,93,97,92,96,95,97,96,97,96,96,95,94,95,95,96,92,93,98,98,97,97,99,96,97,98,99,98,100,96,98,96,97,96,95,94,99,95,97,96,96,94,98,99,98,100,101,100,97,96,98,96,94,97,95,95,95,97,98,96,95,99,100,98,95,93,97,97,91,92,93,89,90,96,95,96,96,97,95,96,94,98,96,90,95,99,93,90,96,97,93,93,97,97,96,94,96,95,94,93,93,89,93,89,89,89,91,91,105,146,154,154,153,154,156,154,153,152,150,151,151,153,151,149,151,153,152,153,152,154,154,150,150,154,153,151,152,153,155,154,153,150,150,150,147,144,144,145,144,147,151,152,150,150,148,146,148,130,120,135,142,146,148,145,143,142,138,139,136,135,134,131,122,101,61,42,27,23,40,86,64,11,5,7,6,13,14,14,8,12,15,10,10,14,20,21,21,24,19,18,20,15,16,17,17,16,19,15,14,15,20,23,23,21,24,20,22,24,24,26,30,26,20,22,22,19,16,11,7,10,14,13,12,9,6,11,12,11,12,14,15,15,16,14,13,12,13,8,7,7,9,14,13,11,8,12,10,8,10,16,12,7,8,9,11,10,7,7,11,12,9,8,10,6,7,10,15,13,13,11,11,12,11,9,14,13,9,7,7,9,10,12,10,9,8,8,8,6,7,9,7,7,12,15,17,12,9,9,9,8,14,17,10,15,27,46,73,97,105,105,101,96,90,85,76,72,72,76,73,74,83,95,116,133,139,129,123,115,116,130,140,139 -201,202,203,202,195,197,199,199,198,199,202,194,198,200,198,202,202,198,196,198,195,198,199,197,194,193,194,190,189,195,195,193,192,191,191,192,190,190,189,188,190,188,187,191,193,190,188,178,174,174,178,182,183,180,179,176,176,180,180,178,180,179,174,106,102,160,178,178,177,175,174,173,175,171,174,179,175,174,175,171,173,175,176,174,175,175,177,174,176,175,174,175,172,173,175,175,173,176,176,174,175,176,176,177,175,177,178,173,168,171,178,176,173,175,172,172,176,176,173,174,176,176,175,174,174,174,171,172,171,172,172,172,171,170,169,171,171,171,169,171,171,168,168,166,169,170,173,172,173,172,172,174,171,168,172,172,172,165,168,168,168,171,172,169,173,173,172,173,173,171,175,176,172,169,170,167,167,171,171,171,169,164,162,162,163,160,161,161,164,165,164,168,169,164,163,164,163,167,165,161,161,160,160,160,163,162,163,164,164,165,167,165,166,166,163,162,159,154,151,150,147,144,138,136,136,137,133,133,133,132,130,133,130,128,123,115,107,112,108,104,102,103,102,101,99,97,96,94,98,92,93,93,94,95,95,90,93,95,94,93,95,94,93,95,94,93,95,93,94,94,94,92,90,94,97,94,95,98,96,95,97,94,93,92,92,92,90,92,95,94,93,94,93,96,93,95,95,96,94,92,92,96,97,97,96,99,97,98,96,96,98,98,95,95,97,97,96,98,98,96,98,97,97,97,95,99,96,96,96,100,97,97,94,97,98,95,96,96,95,99,99,99,99,101,99,96,93,96,95,94,97,97,96,94,97,97,95,95,95,97,98,97,96,94,96,97,95,93,92,94,91,92,92,97,97,95,96,100,99,97,94,95,94,94,95,96,95,92,92,96,96,94,97,98,98,95,94,98,93,93,94,92,88,90,92,93,103,143,152,155,152,153,159,156,153,155,154,152,157,155,154,153,149,152,151,152,151,152,152,150,151,155,155,153,153,151,154,154,155,156,153,150,146,144,146,145,143,148,153,152,149,150,149,146,147,125,124,138,142,146,146,144,143,142,139,140,138,136,136,132,116,74,33,36,25,27,24,34,22,5,5,6,5,6,10,17,8,12,14,14,12,15,14,19,25,24,15,17,15,16,20,17,17,16,19,15,16,19,23,22,16,18,22,20,25,27,22,22,24,22,17,25,25,16,13,11,8,8,11,10,9,10,9,12,13,14,12,11,14,16,17,15,16,13,9,10,9,11,10,10,11,12,7,8,10,12,12,11,12,10,10,10,11,12,13,16,10,9,10,10,11,5,5,10,12,12,15,17,11,13,15,15,13,12,10,8,8,9,10,13,9,7,9,11,10,7,8,8,8,8,11,16,16,13,12,10,8,9,10,9,10,17,13,11,22,49,75,96,104,104,97,92,82,74,70,66,67,66,67,77,86,105,122,141,148,134,124,115,115,121 -200,203,201,202,199,196,193,193,197,198,202,197,198,198,200,202,202,199,195,199,198,198,198,195,195,195,197,193,192,194,194,195,193,190,192,193,188,188,189,187,186,188,188,191,193,190,190,185,176,175,179,185,184,183,178,177,179,182,179,178,179,178,178,129,95,152,176,179,180,179,177,172,171,175,177,180,176,174,173,173,171,173,174,171,174,175,176,174,176,176,173,176,173,173,173,175,172,173,174,176,172,174,174,172,174,175,175,174,171,171,175,175,173,172,171,172,173,172,172,173,176,176,173,171,173,174,174,173,171,170,170,171,168,166,166,168,170,172,170,170,170,166,166,166,168,169,174,178,173,173,170,167,167,166,171,173,173,170,170,168,168,171,173,171,173,174,173,173,170,172,173,175,172,170,172,170,166,170,167,169,168,162,161,161,160,159,159,160,163,162,161,166,167,163,162,162,163,165,164,164,162,159,161,160,162,164,165,164,164,166,166,167,168,166,164,162,159,155,151,147,145,142,138,135,135,137,133,132,132,132,131,130,130,130,125,112,109,108,105,107,101,100,103,103,96,94,98,96,94,92,98,95,90,91,96,92,91,90,91,97,94,93,95,97,88,92,95,95,93,95,96,95,92,94,96,95,95,98,96,96,96,93,93,95,94,92,90,95,97,92,94,96,96,96,94,99,96,95,97,95,92,96,97,97,97,95,99,98,94,93,97,98,98,99,98,98,96,96,95,97,94,92,94,97,98,95,91,96,95,95,97,99,97,94,95,97,100,96,97,101,102,100,98,103,99,95,96,97,92,91,95,98,97,93,95,98,93,95,99,99,96,95,97,96,95,97,97,97,96,94,93,93,94,95,98,101,99,99,101,97,92,95,97,95,92,94,94,93,93,98,94,96,95,94,98,96,93,96,94,96,93,89,91,90,91,93,103,139,152,154,153,151,157,155,151,153,152,151,155,155,156,156,150,149,149,152,152,151,152,151,152,153,154,154,155,154,154,154,155,156,156,154,151,146,144,143,142,147,152,153,150,150,149,149,148,123,128,142,143,146,145,144,143,144,141,142,139,136,130,124,99,49,28,33,22,20,12,10,8,9,6,5,6,7,10,12,7,10,13,13,11,15,19,12,21,20,20,18,16,20,19,18,16,17,21,20,18,22,21,20,17,18,17,14,19,22,17,18,16,19,20,23,22,16,13,12,13,11,10,8,8,11,12,13,13,12,12,16,22,27,22,15,18,13,11,14,12,12,8,10,11,11,10,11,12,15,20,10,11,11,11,13,9,10,14,19,12,9,9,8,10,8,8,8,7,12,11,16,15,13,12,17,14,12,10,10,11,11,12,14,9,11,14,16,12,10,8,7,8,9,10,11,8,8,13,16,12,13,11,10,15,16,9,7,9,17,32,63,84,92,95,95,92,88,81,75,67,60,57,65,74,80,92,118,138,150,154,142,127,117 -198,200,202,201,199,197,192,190,195,201,203,196,196,196,198,201,201,202,199,200,198,197,197,195,197,194,193,193,191,192,194,195,191,189,191,190,187,186,188,187,186,190,188,187,189,187,188,186,179,178,181,184,184,181,179,177,178,176,177,176,175,175,176,147,92,141,171,175,176,176,176,172,171,176,175,176,177,174,174,172,172,171,172,170,174,174,172,175,176,177,173,170,173,170,172,173,172,173,174,174,175,175,174,170,171,175,174,174,174,173,171,174,175,171,169,173,171,167,170,172,172,173,172,172,173,173,175,173,172,173,173,167,163,164,165,168,170,172,172,170,171,169,166,167,166,171,171,173,170,171,171,167,169,171,172,172,170,169,167,168,171,171,174,172,170,172,174,173,171,175,176,175,171,168,173,173,168,167,165,168,168,165,164,165,163,162,162,160,160,160,161,163,162,161,160,160,161,162,162,165,164,159,160,162,162,163,165,166,164,165,165,167,169,168,163,159,157,156,154,149,145,142,140,135,134,134,133,133,129,132,131,129,131,129,125,110,106,107,104,105,101,104,99,101,100,99,98,98,97,100,96,93,91,93,92,94,94,94,94,95,96,97,96,92,91,92,92,93,96,99,92,92,95,94,94,98,98,96,96,99,97,94,95,97,97,97,94,93,94,93,95,95,96,96,95,96,97,95,93,94,95,95,94,94,96,93,98,96,96,93,92,96,97,100,95,98,101,100,97,96,95,94,96,96,98,95,98,96,96,95,98,96,95,98,98,96,99,101,100,99,98,100,97,98,100,100,97,96,97,96,94,96,97,96,93,97,95,95,96,98,97,94,93,95,96,97,96,95,94,92,92,94,96,98,100,101,100,97,100,102,97,94,96,96,93,90,94,96,91,92,97,96,97,95,98,97,92,92,96,95,96,90,91,91,92,92,101,134,151,152,152,150,155,154,151,152,150,151,153,153,155,156,151,149,148,152,153,150,152,150,150,153,153,151,152,154,152,152,154,154,154,153,150,147,146,145,145,147,150,150,148,148,147,147,146,118,132,144,144,148,148,144,141,142,141,143,137,130,120,103,79,36,27,25,24,14,8,12,18,16,13,15,7,8,10,6,7,12,12,13,11,14,22,14,11,12,21,19,20,20,18,18,19,19,17,19,18,20,19,22,18,16,13,15,17,15,13,16,16,18,19,16,15,14,19,17,13,13,10,9,8,12,12,10,12,10,9,14,19,24,17,14,13,10,10,12,13,12,11,15,10,9,11,11,11,12,15,12,11,13,9,10,11,8,11,11,10,10,9,8,12,10,8,7,6,11,9,12,13,11,9,11,13,11,8,11,11,9,8,9,8,10,13,14,10,10,10,8,8,8,8,11,9,8,8,12,13,11,7,8,12,11,8,7,7,8,14,30,56,67,69,78,84,80,81,82,76,66,60,56,59,58,65,82,99,122,141,152,150,144 -194,196,204,200,200,200,199,197,196,200,202,199,199,198,199,201,200,202,201,201,198,197,197,194,192,191,192,192,190,191,192,192,189,187,190,192,188,184,185,187,185,185,185,188,189,190,190,187,182,178,179,182,182,182,181,176,175,173,176,174,174,174,175,155,89,124,171,175,176,174,174,173,176,177,177,176,176,178,178,171,173,174,177,175,176,174,171,178,176,175,175,172,174,170,171,173,171,174,175,172,174,174,176,175,170,170,174,173,172,174,171,171,175,171,168,171,169,166,169,172,171,171,175,174,172,174,177,176,173,171,171,170,165,161,162,169,172,173,175,173,171,170,165,166,165,173,173,171,169,170,170,170,172,174,173,175,172,168,165,167,170,171,167,170,173,175,174,171,172,176,177,174,171,167,171,170,171,166,166,166,166,165,163,163,161,161,162,159,159,160,161,160,157,156,154,156,160,161,161,165,164,160,161,163,162,163,163,165,165,164,163,164,168,169,165,158,156,155,151,150,147,142,138,136,134,135,133,131,132,135,131,130,128,128,124,110,107,106,102,103,101,105,100,100,104,99,96,96,98,99,98,93,96,94,95,94,94,92,94,94,95,96,95,91,89,92,95,91,91,94,94,93,93,94,97,95,95,97,97,97,97,97,96,95,97,99,95,92,93,95,97,96,95,97,96,97,95,97,93,93,92,95,95,94,93,96,99,98,95,92,94,95,93,97,96,98,99,97,102,98,95,95,95,95,97,99,101,98,97,98,97,97,94,98,98,99,98,100,98,99,93,95,98,98,98,98,96,95,96,96,94,97,95,96,96,96,97,96,95,95,94,92,95,97,95,98,99,94,91,93,92,92,95,100,101,97,100,101,98,100,100,98,93,92,93,94,92,93,92,94,95,94,98,100,96,93,93,97,93,95,96,96,90,88,91,91,94,130,152,150,150,152,155,153,151,153,152,151,155,153,152,154,151,149,148,150,153,152,154,151,148,149,152,150,149,150,152,150,152,153,153,152,151,149,146,146,146,146,147,148,149,150,147,144,143,117,135,146,144,147,146,144,141,139,141,142,135,122,103,89,63,23,19,29,25,15,11,17,19,21,16,18,16,10,8,5,6,10,11,10,8,9,14,16,13,11,13,21,28,21,22,18,17,17,16,16,16,18,18,17,14,14,15,20,21,16,15,16,20,18,17,18,17,16,16,14,11,12,14,15,11,12,12,8,13,11,7,8,16,14,10,12,18,19,11,9,13,12,12,13,11,10,10,8,8,7,7,12,9,9,11,13,10,8,12,16,13,8,9,8,12,8,7,6,8,13,10,12,11,11,10,8,13,12,9,11,9,8,6,6,5,5,9,9,7,7,11,10,15,16,13,24,41,51,46,37,36,24,13,8,6,8,8,8,6,5,8,21,39,68,75,69,67,58,59,66,71,72,72,67,65,54,56,59,65,73,95,121,137,146 -195,201,206,202,198,198,201,200,197,199,204,202,199,198,200,201,200,204,199,197,198,199,198,194,191,190,191,193,191,191,191,189,191,190,190,193,190,184,183,187,186,187,186,189,189,190,190,187,181,176,180,184,183,180,179,177,177,174,174,176,175,172,171,167,105,103,163,173,177,177,174,176,177,180,177,177,178,178,177,173,171,174,177,174,175,175,175,177,175,174,177,174,174,171,173,174,171,172,174,175,172,173,174,177,172,168,170,171,170,171,170,170,173,172,168,167,170,171,172,174,174,175,179,175,172,174,175,176,175,173,173,173,170,163,163,172,176,177,179,173,169,169,165,164,165,169,175,174,174,171,174,172,174,168,171,174,174,170,166,165,170,172,170,170,172,175,174,170,172,177,174,173,171,167,169,169,168,169,166,164,163,164,163,161,156,158,161,160,158,158,159,157,155,155,153,155,159,160,161,163,164,163,163,164,163,162,162,162,166,164,160,159,163,167,164,160,154,151,148,146,144,140,135,135,134,137,134,130,132,135,131,129,128,128,122,109,107,103,101,105,101,97,100,105,104,99,99,99,95,98,101,100,96,94,94,96,93,92,92,97,94,94,94,97,92,92,95,96,90,91,95,99,97,94,96,95,96,99,96,96,95,92,93,96,98,96,92,95,95,96,98,99,96,93,96,100,96,94,93,95,95,94,96,97,95,95,96,94,97,92,93,93,94,97,100,97,100,92,96,98,95,93,92,95,97,96,95,98,98,95,97,98,96,97,100,99,99,96,97,97,95,94,97,98,97,97,96,95,95,94,97,99,96,95,95,95,96,97,97,96,93,93,97,98,94,96,97,96,93,90,93,96,97,98,100,101,99,97,98,98,100,97,96,95,92,94,94,94,92,92,99,99,100,99,99,96,94,96,91,91,90,93,94,89,90,89,91,123,155,151,149,153,155,151,150,151,149,152,155,154,151,153,149,149,150,150,153,153,151,149,148,148,152,151,149,149,152,153,152,151,151,152,151,148,144,143,146,150,149,149,149,148,148,147,139,117,138,151,145,145,145,142,142,141,140,137,130,108,90,86,57,16,9,27,24,17,17,21,23,26,21,21,22,17,9,6,6,7,9,8,10,8,9,10,12,15,11,13,20,16,18,20,25,25,20,19,21,18,19,21,19,19,20,18,16,17,22,22,21,21,20,21,20,20,19,13,11,12,11,13,10,9,11,8,9,8,7,13,14,11,14,13,17,21,14,15,15,12,10,10,10,10,10,12,11,16,9,7,11,13,16,15,9,8,13,17,17,15,10,7,10,7,5,7,11,12,7,10,9,10,11,9,11,13,12,13,11,8,7,9,11,10,10,12,10,6,6,7,12,13,10,31,60,69,72,74,74,64,54,51,28,11,8,7,6,4,5,12,17,53,82,85,86,77,55,44,43,47,49,60,54,53,58,57,58,55,61,76,88,111 -196,201,203,202,195,193,195,196,194,200,204,206,198,197,197,195,199,204,198,195,196,197,199,196,194,191,194,192,190,190,192,190,192,193,189,188,188,186,185,187,188,187,185,188,189,187,189,189,183,179,180,183,181,179,179,178,177,176,175,175,174,175,172,171,124,91,154,173,176,178,174,179,178,179,178,174,177,174,178,177,172,174,176,174,174,176,176,173,174,175,174,174,173,169,169,175,174,171,175,176,172,172,173,179,177,169,166,169,170,172,171,171,171,175,175,171,172,174,173,174,176,177,180,177,174,175,175,174,175,177,175,174,169,164,167,175,177,177,180,174,169,168,165,160,163,167,173,172,174,171,172,171,172,167,169,171,176,172,170,167,168,170,173,173,171,173,175,171,172,174,173,172,168,165,168,169,166,168,168,163,162,161,161,159,158,158,159,160,160,161,160,156,156,156,154,154,156,159,161,161,164,162,162,162,163,162,162,162,163,161,160,157,161,163,162,158,154,149,144,143,143,140,135,135,134,133,131,130,130,132,131,129,128,126,118,107,105,107,103,102,100,99,100,101,105,104,99,99,97,104,101,96,95,98,93,93,95,98,93,94,97,98,96,94,96,97,93,94,95,93,93,95,98,95,93,92,96,97,96,97,96,93,95,98,97,99,96,94,94,94,97,98,94,95,95,97,99,96,94,95,96,95,95,94,96,95,91,92,98,93,92,95,94,100,100,99,97,97,96,94,97,95,96,93,96,96,98,99,96,97,99,97,99,100,101,97,97,98,100,98,96,98,99,96,97,99,97,94,97,98,94,94,96,97,94,94,98,98,94,95,97,96,93,95,97,95,93,97,96,93,93,98,98,99,99,102,96,93,98,100,98,95,98,96,90,89,97,97,96,94,97,98,98,96,98,93,96,96,95,91,92,91,93,88,89,87,93,120,151,151,152,154,158,152,150,152,149,152,154,155,153,153,147,147,147,150,152,151,150,148,147,148,150,149,151,153,155,155,155,151,149,149,150,147,147,148,151,154,150,149,150,149,148,150,133,118,142,152,148,147,146,143,144,141,137,131,116,97,84,84,47,14,9,19,18,16,17,21,19,23,23,23,21,22,12,10,6,4,5,10,11,8,7,7,8,13,14,11,9,10,21,23,26,29,25,22,25,20,18,22,22,23,23,15,16,18,19,20,20,18,20,19,20,20,17,15,18,17,10,9,9,8,11,8,8,9,13,13,11,12,16,13,10,11,10,14,13,14,11,6,6,7,11,10,7,11,15,37,64,74,70,58,28,9,13,10,14,13,10,8,9,8,5,7,10,8,5,11,12,7,8,8,9,12,13,11,10,9,8,9,11,13,11,7,7,6,9,9,7,7,6,13,24,27,29,38,59,68,77,72,32,10,10,9,7,8,9,7,9,42,75,82,85,92,87,83,74,56,36,37,26,34,40,45,56,58,59,56,59,71 -195,197,199,200,197,196,193,199,194,201,201,207,199,194,195,195,196,199,200,199,198,197,196,197,193,193,195,192,190,191,193,194,193,193,187,185,189,189,187,187,187,185,185,188,191,190,188,188,185,183,183,182,182,182,180,179,177,178,176,175,173,176,175,172,139,88,142,174,177,178,176,178,175,174,177,175,174,175,176,176,174,172,173,172,171,174,176,173,174,173,175,175,171,170,171,174,173,173,176,175,174,172,174,176,176,176,172,170,171,174,174,176,174,175,177,175,172,173,173,174,175,176,179,178,178,179,178,175,174,176,176,174,171,167,171,175,175,176,179,175,170,170,167,160,163,168,174,173,172,169,170,172,172,169,169,169,173,171,170,168,167,170,174,173,172,174,174,171,172,171,172,172,171,165,166,168,167,168,165,163,163,161,162,163,163,160,158,160,164,166,162,158,159,156,154,152,155,162,166,165,163,161,160,161,163,163,163,161,163,163,161,156,159,161,160,156,153,150,147,145,141,139,136,135,135,132,129,132,130,129,129,128,128,126,117,106,106,105,104,101,102,105,100,100,103,99,97,96,100,100,95,96,93,94,94,91,92,91,91,93,98,95,96,95,96,98,96,95,95,94,98,95,95,97,95,92,95,95,99,98,95,96,100,96,95,100,99,96,96,96,97,94,92,93,94,98,98,97,96,96,95,92,94,94,93,95,95,96,93,94,97,101,95,98,100,99,96,97,98,96,96,93,97,97,96,96,97,97,97,99,97,99,98,98,95,97,96,99,95,99,95,99,100,99,97,97,94,95,96,96,95,97,98,97,96,95,96,97,98,97,96,97,97,95,97,101,99,98,99,101,100,98,96,99,101,99,97,96,97,100,98,98,96,96,92,95,95,97,97,100,96,95,98,98,95,92,96,99,95,94,95,95,95,92,92,90,92,122,149,152,154,155,158,152,148,152,149,152,155,154,153,153,150,146,148,149,151,154,151,148,149,149,149,151,153,157,159,158,157,155,151,151,151,149,148,148,151,156,154,151,151,148,149,151,125,124,148,151,149,150,147,146,141,140,132,119,105,95,86,85,44,14,14,12,15,17,17,21,23,27,27,28,28,20,17,15,13,7,5,9,8,7,8,7,7,11,13,13,14,12,20,24,25,23,20,22,27,23,20,24,24,23,28,24,23,19,16,18,18,16,18,17,18,18,16,16,16,19,14,10,10,14,15,9,10,12,13,11,11,9,9,11,15,13,13,9,14,14,11,7,5,6,15,10,10,10,27,82,101,106,103,99,82,47,15,13,11,9,9,15,19,14,14,11,10,10,7,12,14,10,10,6,8,11,10,10,12,14,9,6,8,10,10,7,7,8,13,19,14,10,13,14,11,11,10,17,31,46,62,45,21,10,9,11,6,13,16,10,14,54,79,82,81,83,89,87,89,95,93,78,48,33,34,39,43,39,37,37,43,45 -194,198,202,202,201,198,198,197,195,197,199,203,203,198,199,199,198,198,201,202,199,196,197,196,193,193,193,192,191,192,190,193,192,190,188,187,190,188,186,185,184,185,186,187,191,191,188,189,189,188,185,183,184,183,180,180,177,176,175,177,172,170,173,170,156,94,124,171,175,176,177,179,174,172,175,176,176,175,175,175,175,170,171,172,172,175,177,171,174,175,178,175,170,171,173,172,171,172,176,174,174,171,170,174,177,180,177,171,169,172,175,178,176,175,176,172,169,171,171,172,172,172,174,176,176,174,175,174,173,173,174,173,174,174,173,172,173,175,180,177,171,171,163,158,163,168,171,176,173,170,171,173,170,168,169,168,171,169,168,166,167,172,171,170,169,172,171,171,169,170,171,170,172,169,169,170,165,164,161,164,163,163,162,163,164,159,160,161,166,168,165,163,164,162,155,154,159,167,168,165,164,163,163,160,160,161,161,159,163,164,162,158,159,163,159,155,153,151,149,144,138,136,134,133,134,133,133,132,131,130,129,129,127,125,118,105,107,102,102,104,103,99,99,104,99,95,100,100,100,95,94,96,92,92,95,96,93,92,91,94,97,95,95,96,93,93,94,96,95,95,96,98,97,96,93,95,96,92,94,99,99,96,98,99,100,100,97,98,99,97,95,91,92,91,92,98,98,96,97,98,100,92,95,96,94,93,94,95,96,97,96,93,98,97,98,97,99,96,95,98,100,94,94,97,99,95,97,101,101,99,95,99,100,94,97,97,99,98,94,96,97,99,98,98,101,97,92,95,99,96,98,99,96,95,95,95,93,96,98,99,100,98,98,98,98,96,97,100,101,99,100,101,99,98,100,98,99,95,96,101,98,95,99,99,94,97,96,98,97,92,97,97,95,97,97,97,97,97,95,98,94,93,94,92,89,90,91,120,146,150,153,151,150,147,145,146,149,154,152,148,149,154,151,150,148,149,150,153,152,149,149,151,153,153,152,155,158,156,155,156,153,152,152,150,148,147,151,156,155,154,151,147,151,151,120,126,152,154,148,150,147,144,137,139,127,110,100,93,87,81,38,20,21,8,12,13,13,16,20,23,25,24,25,20,19,17,14,10,10,7,5,5,7,7,7,7,8,10,11,12,14,18,25,21,23,31,26,20,22,26,22,21,24,23,20,19,17,16,16,17,18,18,17,14,15,14,14,16,14,20,15,16,15,11,14,15,10,12,13,11,12,9,13,12,13,16,18,14,10,10,6,8,13,12,12,10,37,103,105,102,103,103,101,89,50,17,10,18,13,14,20,14,14,12,12,10,10,9,7,7,7,8,10,11,10,12,18,20,9,7,7,8,11,12,10,8,10,17,15,9,12,14,15,22,18,17,22,22,24,16,14,13,10,7,6,14,21,15,20,60,82,87,85,83,77,77,80,81,88,96,104,95,79,56,45,33,18,15,20,22 -197,199,201,206,200,197,202,197,196,201,200,204,201,200,199,196,197,199,203,203,198,197,198,197,197,192,193,192,190,189,186,188,190,191,188,187,190,188,186,185,187,183,182,184,187,190,189,188,190,188,185,183,182,180,178,176,179,177,176,176,173,171,171,171,166,100,104,163,177,176,177,175,174,174,177,176,178,173,174,176,174,174,171,174,172,174,174,167,171,173,174,176,172,173,174,174,172,171,173,175,175,173,171,175,178,179,177,173,169,169,173,175,174,173,176,174,170,171,169,171,171,171,172,176,175,170,170,172,172,171,174,175,172,174,175,171,175,177,177,176,174,175,168,159,160,166,170,175,173,171,171,172,172,168,171,169,168,169,169,166,166,171,169,171,170,170,172,173,173,172,173,169,170,170,171,169,167,164,165,166,164,161,161,163,164,160,161,162,161,162,164,161,161,164,163,164,167,171,165,162,163,163,162,160,159,160,159,159,161,163,162,156,157,162,161,159,153,151,150,143,140,136,132,133,132,133,132,131,130,128,130,128,126,125,119,108,105,103,104,103,102,103,103,102,101,100,101,98,98,95,96,94,93,96,93,94,97,100,95,92,96,98,95,96,95,99,98,94,95,100,96,97,99,96,94,92,96,92,91,98,99,96,95,98,100,99,97,96,94,96,95,92,94,95,95,95,97,101,97,96,99,95,95,94,95,94,92,92,97,99,96,94,98,100,94,98,96,98,97,98,97,98,97,96,98,97,99,102,98,99,98,98,97,96,98,95,96,96,97,96,92,97,96,92,96,99,93,92,97,100,95,97,97,97,94,96,99,99,97,97,99,97,93,97,100,98,95,98,98,97,97,99,102,99,99,101,97,96,97,103,98,96,98,97,93,91,94,97,98,90,98,95,93,93,97,94,94,97,97,93,96,91,91,92,89,86,93,117,148,148,149,152,150,149,149,149,153,155,152,149,149,152,150,150,148,150,151,153,153,151,151,151,153,152,151,154,157,154,153,153,152,150,151,150,147,147,152,157,155,152,153,150,151,151,117,129,153,153,148,149,147,148,140,135,120,104,96,91,84,75,26,20,17,12,9,10,10,15,14,16,19,27,24,22,21,19,14,12,10,8,8,4,5,5,6,5,6,10,12,10,10,9,14,22,26,24,18,21,25,26,23,26,27,20,20,20,18,17,16,17,18,17,18,19,17,13,14,16,13,21,21,18,12,7,9,12,10,9,12,15,15,13,12,10,12,16,14,11,9,14,14,17,16,13,9,8,27,103,115,102,103,102,102,102,88,34,12,13,11,11,12,10,6,8,11,10,10,8,6,4,4,7,12,13,10,10,16,15,9,12,12,8,10,11,9,10,12,15,15,13,15,18,18,18,15,11,15,16,11,7,14,13,9,8,7,10,16,25,35,65,81,82,83,84,80,79,80,80,71,75,89,100,106,112,103,77,41,14,9,15 -196,199,203,205,199,199,203,199,201,200,199,205,200,200,198,194,195,196,199,202,200,197,198,196,195,192,192,193,191,190,189,189,191,192,191,189,187,184,185,184,181,182,185,183,183,185,186,186,188,185,185,182,177,179,182,180,179,177,174,175,175,172,172,171,170,113,95,155,172,175,175,171,174,171,171,172,176,178,177,172,171,173,174,176,175,176,175,173,172,171,175,177,174,172,173,175,174,173,173,174,173,171,174,175,174,176,177,174,170,167,171,174,175,173,175,174,170,172,171,170,171,170,170,173,173,170,170,170,172,173,177,175,172,175,175,174,176,176,176,177,176,174,171,165,162,163,172,174,170,169,168,172,174,166,168,168,170,170,167,165,168,170,169,173,168,167,167,171,173,171,175,173,169,171,170,168,169,165,168,167,162,159,162,166,165,163,162,159,160,162,163,161,161,164,166,168,168,169,163,159,161,162,163,158,158,161,163,162,164,164,160,156,153,158,160,157,151,149,146,140,140,135,130,132,129,132,131,129,128,128,131,126,127,126,115,106,106,104,102,99,100,106,104,102,101,100,98,96,98,98,97,98,95,94,93,96,93,96,94,94,96,93,94,97,94,96,100,95,92,97,99,98,95,96,99,95,95,96,97,95,95,95,96,97,98,100,102,97,94,96,98,98,97,96,96,96,92,97,99,97,96,97,98,100,95,95,96,99,92,94,96,100,99,97,97,99,97,99,101,99,97,100,102,98,97,96,95,101,100,99,96,99,95,92,95,98,95,94,95,97,95,95,93,92,93,96,97,95,94,94,91,98,96,94,94,95,96,96,97,98,96,95,96,94,98,101,100,98,96,97,96,98,98,98,98,98,96,99,99,100,98,99,97,98,95,92,94,96,94,98,95,95,98,97,93,92,92,102,96,93,94,93,89,88,88,88,91,119,149,148,152,155,151,149,150,147,150,156,154,152,150,151,150,149,148,150,152,153,153,153,152,151,151,152,151,150,152,154,154,154,154,152,154,152,146,147,154,157,155,153,154,153,153,151,117,135,156,156,151,150,149,147,142,132,116,103,97,93,88,67,27,17,13,15,9,11,14,13,17,22,19,16,16,21,21,21,18,18,17,12,10,5,5,5,7,5,6,7,12,14,12,8,11,14,15,21,19,18,21,24,21,22,28,22,22,23,19,18,14,15,18,19,21,22,19,22,18,14,12,16,25,20,12,8,6,11,14,10,10,11,19,17,12,10,10,13,26,28,20,25,19,24,28,24,16,13,19,64,133,125,109,105,106,108,105,53,11,8,12,11,8,11,8,6,8,8,15,10,7,9,11,9,8,8,8,8,12,14,18,12,12,13,12,11,10,12,17,16,20,25,21,19,16,12,11,9,14,15,19,19,16,13,11,8,14,15,18,25,37,70,79,75,70,83,84,81,81,83,79,76,76,81,80,95,106,117,112,90,63,42 -198,201,205,204,201,201,200,199,198,195,199,201,201,200,198,193,196,198,198,199,202,196,194,195,195,194,193,193,192,193,192,190,191,191,191,190,186,185,186,184,181,182,184,182,182,183,183,187,186,183,184,181,176,179,184,181,178,177,172,172,175,170,171,174,174,135,91,140,167,173,170,171,172,170,171,170,174,180,181,176,175,173,177,176,176,175,177,174,170,172,176,176,174,172,170,174,173,172,169,172,171,171,170,172,172,173,176,175,170,168,169,172,173,172,172,174,174,174,173,170,171,169,170,173,173,174,172,173,174,171,174,174,174,175,173,174,176,176,175,178,176,174,168,165,165,162,170,171,170,169,167,170,171,165,163,171,167,170,169,168,170,171,173,171,169,167,169,168,170,172,173,174,170,169,167,169,166,165,165,165,162,161,163,163,162,159,160,160,162,163,163,161,160,163,167,167,164,165,163,161,163,161,161,159,159,161,163,160,162,164,162,158,153,155,156,155,152,150,144,140,137,135,135,133,129,132,131,130,126,127,130,125,127,124,115,105,106,105,101,102,103,101,102,105,101,97,101,101,96,95,98,100,97,94,95,95,95,93,95,98,98,93,95,96,94,95,98,97,94,94,96,96,97,97,96,96,97,95,93,95,98,94,93,97,98,97,92,93,97,96,96,99,101,96,94,96,97,97,97,98,99,97,97,98,98,94,96,95,94,93,98,97,98,96,97,93,102,100,97,99,101,100,96,96,98,92,93,99,101,99,93,98,98,92,96,98,96,94,94,96,98,94,94,94,94,93,95,94,96,94,94,96,96,93,92,92,95,96,97,98,96,97,99,99,99,98,98,98,96,94,98,100,97,96,101,99,98,97,102,102,98,95,97,97,99,99,97,100,95,95,92,98,98,97,96,97,93,94,94,95,92,91,87,87,85,88,88,116,148,146,153,153,153,151,149,147,148,154,153,151,150,150,150,149,149,150,153,155,155,154,153,153,152,151,152,152,151,153,154,153,153,153,151,147,147,149,155,155,154,155,156,153,153,146,118,141,154,158,154,154,155,152,139,126,112,102,98,93,90,59,23,12,10,14,12,9,10,14,15,20,18,15,17,24,26,19,22,27,31,15,12,7,7,6,7,5,6,9,11,11,12,10,14,12,11,15,20,19,15,17,17,20,24,22,22,21,21,22,16,14,15,16,21,22,24,22,16,13,15,14,16,16,12,11,9,15,13,10,9,10,18,13,9,11,12,12,26,24,18,15,13,14,18,17,10,10,15,28,71,116,134,119,110,114,103,43,12,12,10,10,7,11,10,14,14,11,16,13,9,11,9,10,8,7,6,8,13,16,19,16,17,12,11,13,13,12,20,22,17,18,17,16,12,11,15,12,12,13,15,18,20,17,14,14,18,15,15,14,20,45,65,71,70,74,74,80,87,82,81,78,79,74,77,78,82,90,101,115,123,115 -198,196,199,203,205,201,201,201,197,196,198,199,198,202,200,195,194,194,199,200,202,199,197,195,194,193,195,192,191,187,189,187,189,190,191,192,188,186,185,182,181,182,181,182,181,182,183,187,188,184,180,176,176,180,181,181,179,175,176,172,174,168,170,170,173,150,87,126,169,175,176,176,175,176,174,172,174,177,179,176,174,175,176,177,175,174,174,173,173,172,175,175,177,173,167,170,172,173,170,171,170,170,170,175,174,169,173,175,172,172,171,172,173,173,174,174,174,173,173,170,169,172,172,171,173,176,175,174,172,169,171,175,178,179,177,178,176,174,174,174,171,170,166,165,168,167,170,171,170,169,171,173,167,166,169,173,167,173,169,168,168,173,174,171,170,170,170,169,173,174,173,173,175,169,168,168,166,165,166,166,165,164,164,163,161,160,161,162,163,162,161,161,160,163,164,164,162,162,162,161,159,160,162,161,160,159,157,158,160,162,162,159,156,156,156,155,153,146,146,141,135,134,135,133,131,130,130,131,128,125,127,128,126,126,115,106,104,102,101,104,100,102,103,100,102,102,100,98,97,100,102,96,99,99,98,93,94,94,94,94,95,98,95,92,95,97,97,94,96,97,96,98,101,98,95,94,96,96,96,96,96,95,95,97,96,96,95,95,95,96,96,97,96,98,96,93,94,95,92,94,100,104,96,96,99,102,94,95,97,98,98,96,95,97,97,96,97,100,96,98,95,99,100,100,96,97,97,97,95,98,99,98,95,96,98,96,97,97,96,96,96,97,97,94,94,94,92,92,95,98,97,94,97,96,93,92,94,96,95,97,98,99,96,98,100,98,95,97,97,96,97,100,97,97,98,100,99,98,101,103,98,98,97,97,98,96,97,100,97,93,95,97,98,97,97,95,97,91,94,96,95,94,89,88,86,84,86,107,145,149,151,148,147,148,146,149,150,150,151,148,149,150,148,147,150,151,152,152,152,152,151,151,152,151,152,153,152,153,153,152,150,150,147,146,149,151,156,156,154,155,156,154,155,141,121,144,153,160,158,156,153,147,136,123,110,104,99,93,91,52,18,11,9,11,12,10,8,14,15,17,14,12,17,16,23,19,29,31,25,17,16,11,9,8,5,5,7,8,8,8,13,8,8,9,10,10,15,16,18,17,18,22,27,26,19,19,20,22,18,19,22,21,18,17,19,19,15,16,20,14,18,24,18,11,10,11,10,11,9,10,15,9,6,8,9,10,16,15,12,9,9,10,11,9,9,9,9,16,24,49,69,78,74,65,45,19,10,9,9,12,8,12,13,11,9,8,9,9,8,10,12,9,14,12,6,9,13,14,15,12,12,12,15,19,17,10,18,24,15,12,13,12,10,13,17,14,11,11,13,13,23,21,17,20,18,13,10,7,8,15,30,50,61,66,68,72,76,81,81,84,82,76,83,78,74,71,80,89,96,109 -198,195,199,201,204,203,202,199,200,196,196,196,199,197,198,194,192,194,196,201,201,199,198,193,192,192,191,193,191,187,187,185,186,188,189,191,186,184,185,182,181,182,183,182,177,180,186,186,185,185,183,182,179,180,181,183,178,174,172,170,173,171,172,172,172,165,95,108,166,176,175,177,175,172,171,175,172,175,175,171,173,172,173,172,172,171,173,172,172,172,175,174,173,171,169,168,173,172,172,172,171,175,175,176,176,173,172,175,177,171,168,170,172,172,173,173,175,172,170,170,168,172,172,171,171,173,173,171,172,173,172,176,176,174,173,173,171,166,169,171,168,167,163,166,173,172,168,173,173,171,172,170,165,169,169,169,170,172,167,165,168,170,170,168,171,171,173,170,168,173,174,170,174,172,170,166,165,167,169,169,169,166,164,161,159,159,160,161,163,161,159,163,159,161,165,164,163,164,162,161,161,161,161,162,161,157,159,159,158,158,157,156,154,157,157,152,148,146,145,142,134,132,134,134,132,129,129,131,131,128,124,129,126,125,109,101,99,98,102,104,98,100,98,99,99,104,98,97,96,98,95,97,95,95,95,99,95,94,90,95,94,95,98,96,92,92,96,95,94,94,96,98,94,93,96,94,94,96,96,94,94,96,97,93,91,94,99,102,101,98,100,98,97,95,95,100,96,93,96,98,95,97,98,98,97,101,96,99,97,94,96,98,95,93,98,99,95,96,103,98,98,99,101,98,98,97,97,96,94,95,98,100,96,95,93,95,98,96,94,97,96,100,97,95,94,91,92,95,95,96,98,98,94,92,96,96,95,96,96,96,95,97,97,96,98,99,99,96,95,96,96,93,94,98,99,96,96,99,100,98,99,103,99,95,98,98,94,96,98,97,97,96,96,97,94,95,96,97,95,95,89,88,90,88,90,90,90,110,146,150,148,147,146,147,146,151,150,147,151,151,150,150,148,147,147,149,151,150,152,150,149,149,149,152,155,154,155,155,153,152,149,146,146,146,148,152,156,155,155,156,157,158,159,137,124,148,158,163,161,158,156,147,136,123,111,105,101,94,91,48,15,12,10,15,11,12,13,10,11,11,11,11,13,12,15,16,32,27,22,19,18,15,9,9,6,4,4,4,5,8,10,10,7,7,10,12,13,11,16,18,18,17,22,28,21,17,20,16,14,17,21,20,15,13,14,16,18,15,15,18,18,19,16,11,12,8,12,11,8,9,12,13,8,7,13,13,11,9,13,9,9,8,11,7,7,11,7,10,9,16,20,25,27,20,13,16,8,7,5,12,10,12,12,14,9,6,11,7,8,12,11,7,11,9,5,9,13,10,9,11,11,11,11,14,17,12,15,18,13,10,12,16,12,8,15,15,13,19,16,13,19,18,15,13,10,8,7,6,4,7,12,20,31,50,65,67,63,62,70,76,74,79,77,75,82,76,74,78,77,77 -197,198,198,199,201,200,199,197,199,197,199,197,198,201,202,195,192,193,198,200,199,198,197,197,191,191,192,192,189,190,188,185,184,186,189,186,184,183,185,186,183,181,181,181,178,179,182,183,184,186,184,183,183,180,179,181,179,173,171,171,171,170,171,173,170,170,110,94,157,171,173,175,171,170,172,170,171,171,172,174,171,169,170,169,171,172,173,172,172,170,170,172,171,172,170,170,176,173,173,174,173,173,174,173,172,170,170,171,176,174,170,169,174,176,175,175,176,173,170,172,172,174,174,172,173,173,171,171,174,173,171,173,174,173,172,171,171,170,172,174,169,166,165,168,171,172,172,173,169,170,171,170,167,173,168,169,170,172,169,165,169,165,169,168,171,169,171,172,170,173,172,170,172,170,169,166,166,168,167,165,167,165,162,162,161,161,159,161,164,162,159,165,163,161,162,162,163,161,162,163,162,161,161,163,159,158,158,155,156,157,157,153,152,154,155,150,148,145,143,139,133,132,135,132,129,129,130,131,132,132,127,125,126,125,109,98,102,100,97,104,102,97,97,101,99,98,98,100,98,92,96,99,97,95,98,102,100,96,92,93,99,94,96,97,96,95,95,94,97,94,95,97,96,92,92,96,94,94,96,97,97,98,96,97,98,96,95,96,98,96,94,95,97,93,94,101,98,95,97,95,95,96,96,97,96,95,91,95,95,98,99,96,95,97,96,94,96,94,96,97,99,97,96,99,100,99,94,96,101,94,97,100,97,94,94,96,102,97,96,95,98,99,97,96,99,96,96,95,101,99,99,101,99,95,95,99,99,98,99,97,95,95,95,100,102,97,96,98,97,94,96,94,93,93,99,100,98,94,96,100,100,98,97,101,98,97,95,99,98,96,95,101,97,94,96,99,96,94,95,95,89,89,92,89,89,90,86,110,145,147,147,149,148,149,148,148,149,148,151,150,151,152,149,150,148,148,149,151,152,149,146,150,151,152,155,155,156,153,152,152,150,149,145,145,148,152,156,157,155,156,158,158,158,133,129,152,163,165,166,162,157,149,134,121,109,108,97,95,88,43,16,11,10,10,11,11,9,9,9,8,9,14,10,11,14,11,16,19,22,22,18,20,15,15,14,9,7,5,4,6,7,10,13,10,8,11,12,10,12,14,20,23,20,22,21,22,22,19,21,19,17,16,13,12,15,20,21,17,13,16,20,19,20,13,11,12,9,6,5,8,10,15,14,12,14,14,9,8,7,17,14,11,13,12,12,12,10,11,10,10,8,10,12,11,9,10,8,9,9,12,13,11,11,15,13,11,15,13,17,11,8,6,8,10,10,16,13,15,13,12,14,13,11,12,12,14,13,13,13,13,13,18,17,11,16,15,15,17,15,17,20,15,12,10,5,5,8,8,6,8,6,7,9,29,58,68,65,60,62,59,66,73,72,75,76,79,75,72,76,77 -200,197,202,201,199,199,196,199,195,196,195,193,195,200,202,197,192,193,195,196,199,199,197,196,193,190,191,188,184,188,189,186,183,184,185,186,186,184,183,183,181,179,178,179,181,179,182,183,184,185,184,179,180,178,176,180,178,175,175,175,168,170,171,171,170,171,133,87,145,168,171,171,172,172,172,168,171,171,174,171,169,168,167,172,174,175,175,173,174,170,171,174,175,173,170,169,172,175,176,174,175,174,173,169,171,171,169,170,176,177,173,172,174,175,173,172,171,172,168,167,169,172,170,171,172,173,173,172,174,173,171,174,175,174,174,175,174,176,178,176,172,168,168,171,168,170,169,173,171,171,170,169,172,173,167,166,169,171,170,166,167,168,168,170,172,173,169,169,171,173,171,171,170,168,167,165,164,167,169,164,168,167,163,164,162,157,160,163,161,161,161,165,163,162,163,162,162,162,162,162,161,160,160,163,160,159,159,156,157,158,157,156,154,153,153,151,148,143,142,138,135,132,133,132,130,128,128,127,129,131,128,127,124,124,112,102,100,100,104,103,101,99,98,97,99,101,100,95,97,97,102,97,97,97,98,99,101,99,99,94,96,98,99,94,93,97,94,92,93,95,96,99,97,95,95,95,94,94,95,97,97,95,96,95,92,93,93,93,93,95,95,93,94,100,98,94,94,95,97,93,95,98,96,97,97,100,94,98,95,95,94,97,93,97,97,98,93,98,96,95,98,102,102,100,95,99,100,99,97,97,98,94,94,95,97,95,94,98,98,98,96,97,96,94,97,103,100,96,96,99,101,99,96,97,97,97,99,96,96,94,96,98,95,98,101,98,95,98,99,97,96,94,95,95,97,100,98,97,96,100,98,98,97,99,98,98,94,93,99,94,98,98,97,93,95,92,97,95,94,91,92,92,89,91,86,87,86,102,141,148,150,149,149,150,149,148,151,151,148,150,152,151,150,150,148,147,150,152,151,150,147,148,149,149,153,153,152,150,151,150,149,150,146,146,149,151,152,153,154,156,161,158,159,127,138,163,170,168,167,163,159,147,133,117,109,106,95,94,82,33,16,11,11,13,11,12,9,9,8,8,11,13,12,11,13,15,15,17,17,22,22,20,19,22,19,15,12,9,7,5,6,10,12,8,6,7,8,10,9,10,14,18,19,22,21,19,19,20,21,18,20,21,16,14,18,23,21,17,13,14,15,16,18,17,13,12,9,9,12,14,10,18,16,10,8,12,13,11,7,12,10,9,9,14,12,13,13,10,14,12,9,13,15,16,12,12,14,21,19,19,19,12,13,13,18,12,13,16,17,14,13,11,9,8,13,18,12,13,12,8,9,12,21,19,12,13,12,11,15,20,19,21,24,29,24,17,26,23,18,15,11,8,8,10,4,7,8,9,7,7,7,11,15,16,31,48,70,69,63,58,63,60,66,71,74,77,73,68,76,77 -198,198,202,207,200,203,200,200,198,196,194,193,193,195,200,199,193,190,194,194,199,199,196,190,190,189,191,191,190,186,185,185,187,185,186,186,185,187,184,181,183,182,179,180,183,181,183,186,186,185,183,177,180,177,179,180,177,173,174,172,168,171,169,168,167,168,153,86,131,169,172,173,172,171,172,172,170,173,176,172,172,171,170,175,175,173,171,173,174,170,174,174,177,174,172,171,171,173,175,173,171,170,170,171,174,173,170,167,173,177,176,171,169,171,173,172,167,169,169,168,169,169,169,173,175,177,175,174,173,173,173,171,172,172,172,172,177,175,177,178,177,171,169,171,170,172,170,172,174,171,170,170,168,171,166,169,172,171,167,168,170,172,170,171,170,171,173,171,171,171,169,171,172,171,170,168,167,168,168,166,167,167,166,164,162,159,159,161,160,162,163,167,165,162,163,162,162,163,162,162,157,157,160,164,163,160,160,157,156,160,158,156,154,153,153,149,145,141,139,138,134,129,130,129,128,130,131,127,127,128,127,126,127,123,109,100,98,102,99,100,98,101,97,99,100,102,97,97,94,97,97,98,97,93,92,99,101,97,98,102,95,93,95,97,93,93,95,97,92,93,97,97,93,91,96,95,93,96,96,95,94,94,96,94,93,91,94,95,95,94,95,92,93,91,94,95,95,92,98,96,95,92,98,98,99,96,98,101,93,94,99,98,96,92,101,99,98,101,100,98,98,95,101,99,99,98,99,98,98,97,92,93,98,97,96,95,95,94,94,99,96,95,98,99,95,97,101,99,96,95,97,98,94,95,99,96,94,96,97,93,93,97,99,98,97,98,99,96,95,97,99,95,97,99,101,100,97,97,99,96,95,101,100,98,97,95,91,95,99,97,96,97,97,97,95,92,94,96,94,93,90,91,89,89,85,91,84,102,142,149,151,150,147,146,145,150,150,150,148,149,153,157,151,150,152,147,150,152,153,151,150,149,151,152,154,153,153,153,153,149,146,147,145,148,148,147,150,154,154,157,158,157,160,122,144,169,174,171,170,165,154,141,128,115,110,110,110,114,88,30,16,18,12,18,11,10,12,11,14,11,7,10,9,10,13,16,18,18,13,17,22,30,24,27,24,17,15,11,9,6,5,6,6,6,7,7,11,13,12,11,13,14,16,18,17,18,27,32,26,17,19,22,23,20,19,21,18,15,16,14,12,9,8,11,14,14,10,11,15,14,10,12,10,8,11,10,11,12,14,20,20,12,9,12,22,13,10,10,14,13,14,15,19,21,19,19,17,21,19,17,14,13,11,9,10,14,11,17,24,19,21,14,8,8,8,8,8,7,8,10,10,9,14,10,10,12,10,11,14,14,15,14,18,27,19,17,18,13,14,11,10,9,7,7,5,10,8,7,6,6,7,11,10,13,20,18,36,58,67,70,78,70,62,64,70,70,65,67,76,72 -200,199,202,206,202,204,201,198,195,198,197,197,195,193,200,201,196,190,194,195,200,199,197,194,189,189,189,189,187,186,188,187,184,182,183,184,186,186,184,180,180,178,177,178,181,181,183,185,187,185,187,183,180,178,179,179,177,177,174,170,171,175,172,168,167,164,164,99,111,165,172,174,172,170,172,171,169,171,174,172,171,170,172,176,175,174,171,173,170,169,175,177,176,173,173,171,170,172,174,172,173,170,169,172,172,170,168,169,171,172,174,173,167,169,171,171,170,171,168,169,173,172,170,170,170,172,175,175,172,174,175,172,173,173,172,173,173,169,174,175,174,175,167,167,169,174,171,173,174,170,167,168,171,169,164,171,170,168,167,166,167,168,169,168,169,170,169,169,174,172,172,172,173,174,171,167,169,170,167,166,167,164,164,163,161,162,162,161,159,159,163,170,164,159,162,161,162,163,162,162,159,159,159,161,160,159,159,159,159,159,156,155,151,150,151,149,144,142,139,135,134,127,128,129,127,126,129,128,127,128,127,126,125,122,108,104,102,104,101,107,101,95,97,100,103,95,97,96,96,91,96,98,97,91,94,98,99,93,92,92,96,94,94,92,97,96,96,92,94,96,94,94,96,96,95,94,96,98,95,95,98,96,93,94,97,96,94,99,98,95,90,91,95,94,94,97,97,94,93,97,95,96,95,94,98,94,98,94,94,98,94,93,96,95,95,96,101,99,95,94,97,96,99,99,100,99,96,98,98,96,93,89,96,98,95,94,101,100,99,98,99,97,100,96,100,98,98,95,98,96,93,94,95,94,96,96,99,96,93,96,98,97,93,95,96,94,98,100,97,93,95,98,99,96,98,97,96,95,95,100,99,95,100,102,97,92,92,97,96,93,96,99,95,92,93,98,97,93,93,93,87,87,90,87,86,88,85,102,142,148,147,147,150,148,148,150,149,149,148,149,152,153,147,147,148,148,152,151,150,150,148,148,150,151,151,150,151,154,153,149,146,144,144,145,146,147,150,155,155,155,158,158,155,122,147,169,168,166,164,165,158,153,146,141,135,136,133,131,89,24,15,14,11,13,11,11,9,9,12,10,8,10,9,9,11,15,14,11,15,15,14,21,24,24,25,20,17,13,10,5,5,5,7,10,8,10,11,10,8,8,11,11,10,13,16,19,24,25,23,19,18,23,26,23,18,19,19,19,18,15,16,13,12,12,13,18,12,16,17,13,23,17,16,16,15,12,9,9,10,17,13,13,10,10,13,12,17,21,21,15,17,13,19,25,20,19,13,10,8,7,8,7,9,9,8,12,8,12,14,12,14,13,10,8,7,6,8,10,9,16,17,6,8,8,7,8,8,9,15,22,19,13,24,24,15,16,14,10,9,8,7,5,7,14,9,11,15,11,8,8,7,9,9,14,16,15,12,29,55,69,81,95,86,77,68,64,64,66,70,64 -197,196,198,201,200,203,200,199,195,193,195,196,195,198,198,197,198,193,191,194,195,194,194,193,188,189,188,188,187,185,187,183,182,181,181,182,185,185,185,183,182,179,175,176,181,185,183,183,183,184,185,182,179,179,179,179,179,176,174,172,174,173,172,170,167,165,167,111,98,159,174,177,172,169,170,169,171,169,174,173,169,170,172,172,169,172,174,171,172,172,171,170,172,170,167,169,171,169,170,170,173,174,173,173,173,175,171,172,169,172,175,173,167,165,169,174,172,169,171,170,169,170,170,174,172,170,175,175,172,172,174,171,172,174,173,175,174,172,173,173,173,171,166,165,166,172,172,171,172,169,168,168,170,169,169,164,166,169,167,168,167,168,167,168,170,173,169,171,175,173,171,176,175,174,169,165,165,166,166,164,167,166,163,163,161,163,163,161,156,158,161,164,161,157,161,164,163,161,161,161,160,158,158,161,159,154,156,158,160,159,156,152,150,149,150,148,143,140,136,132,132,128,128,131,129,129,129,127,126,126,126,127,127,123,107,105,102,100,104,99,97,97,100,98,103,100,100,93,96,96,99,97,93,95,96,91,92,98,98,95,95,97,94,91,93,97,96,94,93,96,93,93,94,92,95,95,92,92,93,95,96,95,96,96,94,95,97,95,91,94,92,90,92,96,96,93,95,99,95,95,94,98,98,94,93,96,98,96,94,100,96,98,94,95,95,99,93,96,95,95,95,100,98,98,96,98,101,98,96,95,99,94,94,98,96,97,94,98,100,98,96,100,98,95,95,99,97,95,96,99,95,93,93,95,97,96,96,96,95,97,99,98,95,96,97,94,93,97,97,95,96,96,93,96,95,98,97,97,96,100,97,94,95,98,95,94,95,98,99,96,100,98,98,95,95,93,97,98,95,91,93,88,87,86,88,87,87,102,140,149,148,146,148,148,148,150,151,150,148,148,148,150,147,148,151,148,147,148,149,149,148,149,150,150,150,154,156,154,153,151,148,145,145,145,144,149,153,153,152,153,160,164,156,139,160,175,176,180,180,182,179,174,165,156,146,142,139,136,79,25,22,22,9,11,13,13,9,8,12,11,10,9,9,10,11,11,18,22,16,14,14,15,19,29,28,25,17,16,19,17,12,7,7,5,5,6,9,10,8,9,18,19,12,12,15,18,19,22,21,21,24,26,25,23,25,23,18,19,23,27,24,19,18,16,20,24,17,16,15,14,17,14,13,14,11,9,13,14,9,12,15,17,14,11,14,12,21,23,23,19,20,16,19,20,18,17,17,15,11,4,7,8,9,13,11,14,9,10,8,10,13,14,12,16,16,6,6,5,7,9,9,7,6,6,5,7,15,21,20,26,21,15,26,24,12,8,6,7,7,6,8,10,10,10,9,8,9,17,18,12,9,8,16,14,14,16,9,10,19,43,71,98,101,100,98,83,70,69,63,63 -198,202,200,199,201,204,200,197,195,195,196,196,193,195,195,194,196,195,193,194,193,195,194,192,191,192,186,183,182,183,186,186,185,182,181,183,184,185,184,180,179,179,177,178,179,179,179,181,181,183,183,182,179,178,178,178,178,173,169,172,175,172,172,169,166,167,169,130,95,151,168,176,173,169,171,167,171,173,174,176,169,170,170,170,170,170,170,169,170,173,173,174,175,173,169,169,170,171,171,174,173,173,169,172,172,173,171,171,170,172,174,172,169,166,168,171,171,168,170,172,169,168,169,172,171,170,172,175,172,168,171,173,173,175,172,173,173,173,174,174,173,172,167,163,166,168,170,170,171,174,169,171,166,168,170,163,167,168,168,171,168,169,171,172,171,170,169,170,175,171,170,173,173,171,171,167,164,165,164,164,165,163,162,161,160,161,164,164,158,157,162,165,161,158,163,163,161,161,161,162,163,162,156,156,161,161,160,157,159,157,153,152,152,150,147,144,143,139,134,132,134,128,129,132,127,130,126,126,126,123,123,129,130,123,108,102,99,100,100,99,99,101,97,100,100,101,98,100,99,96,97,98,97,95,87,96,93,95,96,98,93,91,91,100,95,90,95,99,96,93,94,95,94,94,96,94,89,92,96,95,94,95,96,96,95,96,97,95,94,94,94,93,93,90,92,97,100,97,97,100,96,92,93,98,97,95,94,100,97,96,98,97,98,95,95,97,98,95,94,95,95,98,98,97,100,98,95,97,98,96,95,93,99,98,97,98,96,93,93,96,97,95,96,99,96,97,97,99,97,94,97,99,96,95,95,96,95,94,97,96,94,95,97,96,96,99,97,90,92,96,99,94,95,98,96,95,97,100,101,96,96,99,99,98,98,99,95,95,100,97,95,96,97,100,95,94,96,101,94,91,88,93,86,84,86,84,83,100,145,149,148,148,146,149,149,150,150,150,148,147,148,149,147,149,150,144,146,148,149,148,149,149,151,151,149,152,153,152,151,149,146,143,143,145,146,150,152,151,153,153,156,153,165,176,183,185,187,186,185,187,184,181,176,168,151,142,142,138,68,23,17,16,8,11,10,11,9,8,10,11,9,10,9,10,14,15,17,17,18,12,8,12,12,15,19,18,19,21,18,18,13,11,8,6,3,3,7,12,11,9,13,11,7,8,9,12,13,22,27,23,21,21,25,24,22,20,22,20,22,30,26,21,25,24,24,21,18,17,20,15,15,21,19,12,11,8,13,15,15,13,17,21,15,16,26,21,19,19,19,23,21,15,14,17,15,15,19,23,18,9,12,10,8,15,15,8,8,7,11,9,9,11,10,11,9,6,5,8,12,9,9,8,6,8,9,12,15,17,21,28,24,16,15,12,8,9,8,6,12,17,12,7,5,5,9,9,10,14,16,17,18,15,23,20,12,15,9,9,9,14,32,72,86,90,101,104,98,91,80,76 -202,203,199,200,196,199,201,200,197,195,199,196,191,192,190,195,197,190,191,186,188,192,193,190,190,187,186,183,185,185,184,186,183,182,180,181,181,182,181,179,176,177,178,179,179,178,181,180,181,184,184,181,179,179,178,179,177,179,174,172,173,169,170,167,169,166,169,148,89,133,169,175,173,167,171,168,170,174,175,173,172,171,172,170,169,174,173,172,174,172,174,174,171,173,170,168,169,171,172,172,173,172,170,171,172,175,174,171,170,170,172,169,168,166,164,168,172,172,168,169,171,172,172,172,172,171,174,176,174,170,172,171,170,171,171,171,170,169,174,175,173,173,172,166,170,174,169,171,170,171,170,170,167,166,169,166,169,169,173,170,168,167,172,170,171,167,169,170,171,168,172,171,170,170,173,169,164,165,165,165,165,165,164,160,162,161,162,159,158,159,160,164,166,161,160,164,166,165,163,162,162,163,158,154,155,157,156,157,160,158,153,149,147,146,148,146,144,139,135,133,133,131,130,129,128,129,127,128,127,124,122,124,126,123,108,100,98,100,96,98,99,98,102,101,100,95,95,100,100,96,96,97,101,93,92,96,97,95,98,95,96,94,94,95,95,92,94,92,97,96,95,93,96,95,93,93,96,95,92,93,94,98,95,92,95,94,93,94,93,93,93,95,93,92,91,97,97,93,89,98,96,94,98,93,98,99,94,91,93,98,95,93,98,99,94,95,95,97,90,94,96,96,95,97,102,100,96,96,97,99,95,97,97,97,95,93,94,92,95,95,96,96,98,94,95,98,96,94,100,99,99,98,98,98,97,99,101,96,91,95,97,95,96,99,98,97,99,98,97,94,95,99,99,95,94,95,96,94,99,99,100,98,102,100,98,95,95,96,99,91,94,96,96,92,94,96,92,92,95,91,85,87,88,88,84,81,83,94,144,147,150,147,145,147,150,151,148,147,147,146,148,150,150,148,148,145,150,150,150,149,149,152,153,150,149,152,154,154,153,151,149,149,147,146,147,148,150,152,154,154,155,140,146,172,183,184,187,187,185,190,186,184,178,172,162,152,143,138,79,28,15,14,17,15,12,12,10,13,9,11,8,9,8,8,11,13,12,13,19,26,17,11,14,13,14,17,29,26,29,24,17,15,14,10,8,4,6,8,9,14,19,13,8,7,7,8,8,15,22,22,21,18,26,28,21,19,22,23,19,20,24,23,25,22,15,15,24,19,12,18,17,17,15,11,9,11,15,14,18,14,21,25,19,10,18,18,18,16,15,17,16,14,14,12,16,20,21,14,14,14,10,11,10,10,13,10,10,15,11,11,11,12,10,10,7,6,11,13,14,11,11,10,16,25,23,22,17,19,20,14,9,10,10,9,10,13,11,8,13,13,7,6,4,5,7,7,8,12,17,11,13,21,29,27,14,15,10,11,12,17,17,35,60,68,81,97,103,103,95,83 -195,198,199,197,202,203,200,200,197,196,198,193,192,193,190,190,196,193,191,187,187,189,189,189,188,186,186,186,186,186,184,183,180,181,179,180,181,182,183,182,178,180,180,179,177,179,183,182,181,185,182,181,181,180,177,178,173,174,177,170,171,168,169,171,169,170,173,160,95,114,166,175,174,170,171,170,172,175,174,173,172,168,170,174,171,174,172,174,176,169,171,172,171,172,169,169,169,171,174,173,174,172,170,172,174,174,172,173,170,167,169,173,171,166,164,168,171,172,169,171,172,172,170,169,171,174,172,172,173,173,173,177,176,175,174,172,172,171,171,172,173,174,170,165,165,167,168,167,170,169,172,169,171,169,168,166,168,169,169,169,168,169,167,169,171,172,170,170,169,169,173,173,172,170,172,172,166,163,163,165,165,163,164,162,162,163,159,162,161,159,159,163,165,161,160,163,165,164,161,162,165,165,161,157,154,153,152,155,154,153,152,146,143,146,150,147,140,132,133,133,134,131,127,126,126,129,128,127,126,126,127,123,125,122,106,100,102,103,104,102,95,99,103,98,99,98,101,101,99,97,103,97,94,97,101,99,99,99,96,93,91,98,97,95,92,95,94,95,95,96,92,94,97,96,94,94,95,93,91,94,92,93,99,97,91,90,93,93,92,94,97,96,95,97,98,95,93,95,94,94,95,98,96,94,95,100,96,93,91,96,95,98,96,94,98,101,93,96,95,96,93,93,98,97,96,100,100,94,92,94,96,94,93,94,95,94,90,95,98,94,91,99,99,98,96,95,95,93,93,94,98,100,98,97,96,99,98,94,93,95,97,95,95,99,100,98,97,99,95,93,94,99,96,94,95,100,97,93,96,99,98,100,100,95,97,98,97,96,97,96,94,95,95,93,93,92,95,94,90,91,92,88,85,85,86,83,87,98,139,147,147,146,144,143,148,151,148,148,147,143,146,152,153,149,150,149,150,150,151,151,151,151,154,151,149,152,154,152,152,150,148,148,148,146,149,151,151,152,155,156,152,137,132,144,170,182,185,187,183,184,184,182,180,177,170,162,150,142,98,27,17,14,15,14,17,12,9,12,9,12,8,8,10,7,8,8,9,8,16,20,15,14,16,11,12,11,16,18,22,18,19,22,21,15,12,7,6,5,6,8,11,9,8,7,10,10,6,8,9,18,22,18,23,26,20,18,18,24,26,20,16,21,23,18,13,12,16,15,12,12,10,10,9,12,9,10,14,13,16,17,16,16,16,12,18,19,14,14,15,13,14,16,12,9,12,19,16,17,12,19,14,10,12,17,12,12,9,9,9,8,8,7,5,5,6,5,6,7,8,8,9,9,10,14,19,19,11,8,10,9,7,14,15,9,9,13,12,7,9,9,7,8,10,7,6,5,4,10,10,11,12,14,14,16,15,16,13,13,11,12,13,17,41,63,72,75,83,88,78,86 -191,194,200,197,199,200,199,196,192,194,193,190,188,192,187,187,191,191,188,186,185,184,187,190,189,186,186,182,186,187,183,178,179,180,178,179,180,181,183,180,177,177,174,172,173,178,179,180,182,182,184,184,181,177,180,179,174,175,176,171,171,170,172,172,171,170,172,171,108,99,163,174,173,172,176,175,173,173,175,174,171,169,166,171,170,172,167,167,171,171,172,170,170,173,170,168,166,168,171,171,174,171,170,171,171,173,174,171,173,172,167,170,173,170,164,167,170,170,171,173,172,170,169,170,174,174,173,175,175,174,172,173,170,170,170,168,173,173,169,170,172,172,170,168,165,167,169,169,170,168,171,170,172,167,164,169,172,167,170,172,165,167,166,169,167,169,170,171,171,169,171,171,171,169,171,169,167,164,166,166,165,162,162,162,161,164,160,160,161,161,160,162,164,162,162,162,165,166,161,161,162,162,155,154,155,155,153,149,149,149,146,144,144,146,147,143,139,136,132,131,128,125,126,130,128,126,127,127,125,125,127,125,127,122,105,101,97,100,105,98,100,102,99,97,98,99,97,102,93,95,97,97,96,97,93,100,101,97,92,98,96,89,91,96,93,89,97,97,94,95,96,99,95,92,97,98,94,92,96,95,92,94,97,97,96,94,96,98,95,90,93,95,96,93,93,96,95,91,93,99,101,96,93,98,95,89,90,96,94,92,94,96,97,94,98,99,101,95,96,94,98,93,94,96,101,99,96,99,99,95,94,91,96,93,93,92,95,94,96,96,95,94,99,99,94,93,97,96,96,95,97,100,98,95,95,101,99,95,97,98,96,92,93,96,98,96,95,94,92,96,100,96,96,97,94,94,97,97,94,95,98,97,97,95,96,97,94,92,95,99,95,96,93,96,90,95,91,100,93,92,90,89,87,83,84,88,86,105,141,145,143,143,143,145,148,145,148,148,147,146,145,151,149,148,152,151,151,152,151,149,153,153,153,152,151,152,153,151,152,150,149,150,149,148,149,149,149,152,153,153,147,132,129,130,138,163,179,184,186,186,182,179,181,178,177,171,159,145,122,54,25,17,15,16,16,14,11,10,11,10,10,11,9,8,8,11,12,10,11,15,14,14,15,11,13,13,12,15,23,22,22,26,22,15,15,14,6,4,5,6,6,6,9,10,11,8,4,5,7,9,11,20,24,19,18,18,24,27,24,19,15,15,13,14,17,17,18,16,16,9,9,9,8,12,9,10,11,11,20,21,18,18,18,13,12,16,12,15,16,14,16,13,13,14,14,13,19,20,21,19,17,19,20,15,9,8,8,6,8,8,7,6,5,6,4,4,3,4,4,6,5,5,6,7,10,9,9,14,21,20,12,14,17,10,6,7,7,6,5,6,4,6,5,6,6,5,4,10,9,13,18,10,7,11,14,16,15,15,16,16,15,14,30,70,76,71,75,96,85,74 -195,194,196,195,198,199,197,200,195,194,190,189,191,189,185,184,187,190,186,184,185,186,189,192,187,186,185,183,182,182,180,179,180,177,178,178,178,181,180,178,178,178,175,175,176,179,178,179,180,180,183,183,178,176,177,174,174,177,177,173,171,170,173,172,166,173,167,168,120,84,150,173,173,173,174,172,171,171,172,170,169,170,166,168,171,171,170,171,172,171,171,169,171,175,171,168,169,168,170,171,174,169,168,171,171,172,175,174,172,170,169,171,174,172,168,166,168,169,171,173,172,170,169,169,172,174,171,172,175,174,171,171,170,170,170,170,175,172,168,170,172,169,170,169,167,168,169,170,170,169,168,170,166,166,162,165,172,169,168,169,169,168,167,169,166,168,168,169,171,170,172,170,171,168,167,168,169,166,159,160,159,157,160,163,163,164,158,160,163,162,158,159,159,158,161,162,163,165,164,163,161,157,152,151,152,154,150,147,148,149,148,146,146,145,146,144,142,139,135,131,130,127,125,129,129,128,126,128,127,126,126,124,122,120,103,97,97,103,99,101,100,98,93,96,100,95,95,101,97,93,94,96,98,97,95,95,96,95,94,95,99,99,98,96,95,92,95,92,95,95,93,96,99,96,93,93,94,98,97,93,96,100,95,92,94,94,95,96,93,93,92,93,94,94,91,93,89,88,90,97,96,98,97,98,94,94,94,92,93,94,92,92,98,99,95,98,99,98,94,93,96,94,92,97,94,99,97,97,96,97,94,96,98,96,95,89,91,93,97,91,93,99,100,95,93,95,96,93,94,96,97,96,95,95,95,96,98,97,93,95,99,94,93,96,100,96,91,94,98,94,92,97,96,93,93,100,101,97,99,99,96,94,99,101,96,93,92,95,95,92,94,99,93,92,95,94,89,91,93,92,91,85,88,85,83,85,83,99,139,146,144,142,142,144,148,146,146,149,149,147,146,149,148,144,148,150,150,151,151,151,153,149,148,148,148,149,151,153,152,151,149,148,147,144,145,149,151,152,154,150,136,112,115,130,129,137,158,175,186,188,185,186,181,183,180,179,169,156,140,105,39,17,17,19,16,19,17,9,8,10,12,9,6,5,5,6,9,6,8,13,12,12,16,13,15,10,15,22,16,12,15,24,28,20,13,11,7,7,8,4,6,8,10,10,9,9,7,7,8,8,8,10,15,22,20,16,17,18,17,22,23,15,13,14,15,18,18,20,17,11,7,10,10,13,9,15,11,12,20,14,12,16,12,12,14,14,24,21,14,14,12,16,19,12,11,12,15,20,29,16,12,11,11,5,7,8,10,10,15,12,10,9,5,9,13,5,3,3,3,4,5,5,4,3,4,7,10,13,16,14,9,10,11,5,3,6,7,4,3,5,3,4,5,4,10,8,5,7,11,11,10,6,5,10,18,13,7,10,17,12,17,19,13,56,131,112,82,79,73,71 -195,193,197,198,198,199,197,198,194,196,190,190,185,186,184,184,188,193,191,188,185,185,187,189,188,188,183,183,182,185,181,178,177,175,177,177,181,180,182,183,178,176,176,175,176,176,175,177,180,182,180,181,181,174,174,175,173,176,175,173,172,171,173,177,170,169,169,173,142,87,137,168,172,170,170,169,172,170,172,171,171,170,167,165,169,173,174,173,171,171,170,173,170,171,169,168,168,168,171,170,170,172,171,172,170,171,176,172,173,173,172,170,169,168,169,170,168,171,174,173,170,173,173,170,166,167,170,170,175,176,176,174,176,175,168,170,174,172,171,169,170,170,171,170,166,167,163,165,168,168,173,172,166,167,166,166,165,166,167,170,170,168,168,168,168,168,165,170,173,170,169,171,170,169,172,167,164,163,158,157,159,160,161,163,162,161,156,159,161,162,162,160,161,162,160,160,160,158,155,155,153,151,150,149,149,149,152,152,152,149,147,147,145,144,143,141,141,136,132,131,132,127,124,128,130,130,126,127,126,125,122,123,123,116,101,97,97,94,96,101,99,99,99,98,98,98,98,95,95,96,101,96,91,95,98,96,94,99,99,93,92,100,98,97,94,97,95,93,94,94,92,95,97,97,95,96,96,97,95,95,95,97,96,95,94,91,93,91,89,97,99,93,88,92,95,89,92,94,98,95,98,95,94,92,93,93,96,95,92,93,94,95,95,96,97,99,93,94,95,95,90,91,97,100,93,94,99,96,92,94,95,97,94,95,95,95,95,94,94,93,93,100,96,94,92,96,95,95,97,98,94,96,94,93,94,96,94,94,94,94,95,96,95,93,94,95,95,94,95,98,96,94,93,97,93,94,94,98,98,97,99,101,96,97,98,94,94,94,95,96,94,92,93,94,94,91,93,91,92,95,94,88,84,85,85,86,85,102,139,144,146,143,145,147,147,147,146,150,149,149,145,145,147,147,146,148,150,148,149,148,148,147,148,148,149,148,147,150,149,147,146,143,145,144,147,150,150,155,156,149,132,104,82,105,125,130,134,154,178,190,190,186,183,182,183,180,176,168,153,134,87,27,18,18,18,20,13,12,10,11,14,9,7,6,7,7,7,8,7,7,9,10,17,17,16,18,14,14,9,8,11,14,18,21,18,17,11,12,11,9,6,4,5,10,13,12,10,7,7,6,7,9,8,12,16,19,17,15,20,20,18,15,14,17,16,12,10,12,15,10,10,9,11,18,11,11,9,9,12,12,14,14,10,8,9,12,15,20,18,15,13,16,23,17,15,16,19,18,17,9,6,9,17,13,9,9,9,7,9,10,4,6,4,4,6,3,3,3,4,6,5,5,6,6,5,8,10,8,8,8,5,4,4,4,5,7,5,4,6,9,6,5,7,6,6,7,8,8,7,8,9,9,6,9,12,9,8,8,12,5,9,16,19,51,143,150,137,117,88,74 -194,194,194,194,199,193,198,203,196,190,189,191,189,192,191,191,189,192,188,186,180,180,186,192,187,190,190,185,183,184,182,179,181,180,180,179,178,180,183,183,179,179,181,178,176,175,175,180,182,182,183,183,181,174,173,176,177,178,175,172,170,173,172,177,173,168,169,172,157,93,119,163,169,168,169,173,174,173,176,175,178,176,171,169,172,173,175,172,171,173,174,172,169,175,174,170,170,170,171,172,171,168,170,171,171,172,176,173,170,173,173,167,170,168,167,168,166,169,171,170,170,170,168,167,164,165,171,173,174,175,173,173,173,172,169,171,171,175,173,166,170,172,171,170,166,164,164,165,171,170,173,168,168,172,168,169,169,168,166,165,165,166,167,169,168,168,169,169,173,169,169,169,167,170,169,165,160,159,155,157,159,156,156,160,158,158,157,155,158,161,159,159,159,160,159,159,158,157,156,153,150,149,149,147,148,152,151,152,152,149,148,150,148,144,143,141,137,135,130,131,131,125,124,125,127,127,127,129,126,125,123,119,119,114,100,94,96,98,98,94,100,96,97,94,93,95,100,95,94,92,97,98,97,96,93,98,101,101,93,96,98,95,95,97,98,95,93,97,92,89,94,95,92,92,96,96,94,94,95,96,96,97,98,97,96,93,90,92,94,96,94,94,93,89,89,94,94,92,95,99,100,93,91,96,98,91,92,95,94,92,94,93,95,95,98,94,98,94,95,92,97,92,94,92,95,94,94,93,95,90,93,93,98,93,93,95,95,89,95,95,97,95,95,94,93,90,96,96,93,91,97,98,94,94,97,96,91,91,97,95,91,94,97,96,96,96,97,98,97,98,97,92,90,94,99,94,97,100,99,95,97,101,94,93,96,98,95,93,97,100,92,90,93,93,91,92,89,92,93,91,90,89,88,82,81,83,83,104,142,145,146,145,145,147,146,144,145,147,147,148,145,144,150,151,146,146,146,146,147,147,151,148,148,146,145,144,142,144,147,149,150,144,142,145,151,154,152,151,150,147,130,102,78,80,102,123,130,131,153,177,185,187,186,182,183,184,178,174,166,152,127,75,22,15,16,14,15,13,14,11,12,8,8,8,11,9,9,8,7,9,11,10,13,14,15,15,19,16,16,16,18,8,13,15,19,21,22,18,14,12,6,3,3,8,12,10,8,8,9,9,10,9,11,8,6,11,19,22,23,22,26,23,22,21,20,18,15,17,16,15,17,13,19,14,10,15,9,9,9,13,14,9,9,13,13,8,10,17,19,14,15,18,20,30,30,19,15,13,10,9,7,7,10,8,5,3,3,5,5,5,4,3,3,2,1,2,3,6,10,14,11,6,9,10,7,5,5,3,3,5,6,5,5,4,4,5,5,3,6,9,7,5,10,10,7,9,7,7,8,7,9,12,11,12,9,12,15,10,14,9,18,22,16,66,156,167,161,155,142,118 -194,193,190,197,199,195,194,197,197,194,189,190,186,186,187,183,187,189,188,185,182,178,181,187,185,182,186,183,185,184,180,179,180,181,176,177,178,177,179,181,180,183,182,179,179,180,177,180,180,178,180,181,181,176,175,175,172,177,176,174,174,171,170,175,172,171,172,167,168,109,102,162,172,173,177,172,171,173,175,177,176,171,170,169,169,171,174,170,172,170,171,171,171,172,174,171,169,166,168,169,168,171,171,170,173,175,175,173,171,173,175,169,165,168,168,166,165,164,167,167,166,168,168,169,169,169,168,169,171,173,175,172,171,175,173,171,171,175,176,172,169,167,170,169,171,166,164,168,170,173,172,169,170,173,167,168,170,166,163,167,170,168,165,171,170,170,167,170,169,168,167,170,168,167,167,162,158,155,152,155,154,150,151,156,156,155,154,156,157,158,158,159,162,161,158,160,160,159,156,154,152,151,148,145,150,151,148,153,155,154,155,154,151,146,144,141,138,136,134,132,130,128,125,129,130,128,125,127,125,124,127,123,121,113,101,99,98,96,97,99,100,96,93,97,98,99,94,98,96,91,92,98,98,98,96,97,98,96,93,95,97,100,99,96,97,98,95,91,93,92,92,90,94,97,98,96,100,100,94,91,95,99,96,96,95,92,89,91,95,97,94,96,92,93,94,97,92,95,95,95,91,98,96,96,94,92,94,93,93,93,91,92,93,99,97,94,95,96,91,94,91,98,90,92,90,92,97,95,92,96,94,93,93,96,95,91,94,95,96,92,94,96,95,89,92,96,94,91,93,98,96,94,93,96,97,94,95,96,94,93,96,94,92,97,99,97,94,98,99,100,94,93,94,92,93,97,98,95,94,99,100,95,94,99,97,93,93,96,95,95,98,96,92,89,92,91,92,92,88,91,88,86,86,84,82,80,83,103,139,142,142,141,143,146,145,145,144,142,142,146,147,147,146,148,147,144,146,147,150,152,153,151,148,148,147,144,141,145,149,152,150,145,143,145,151,154,155,151,150,149,129,99,88,85,82,102,124,130,132,152,175,185,188,187,184,184,182,176,174,169,156,126,72,20,15,11,15,13,16,16,10,11,9,8,9,8,9,10,10,10,9,10,10,17,14,13,15,19,25,19,12,9,8,10,14,18,18,18,13,8,8,8,7,6,6,9,13,13,10,8,8,10,9,6,12,12,9,10,17,26,26,18,19,20,20,19,17,17,14,12,13,15,21,18,13,12,9,11,8,9,13,13,10,12,11,10,12,15,16,15,19,19,22,17,15,9,7,7,5,5,5,6,5,3,2,2,3,3,2,3,3,3,4,4,3,3,5,14,18,11,6,5,4,5,6,5,3,4,3,3,2,4,6,4,2,2,3,5,5,10,17,18,15,13,8,10,11,14,13,11,13,17,16,23,22,14,25,17,12,16,14,14,7,73,146,165,172,168,160,154 -191,193,190,195,194,194,192,194,194,191,188,186,187,182,182,182,185,185,184,180,180,177,181,181,187,185,183,180,182,183,181,177,178,181,177,177,175,174,179,181,179,178,176,177,179,178,178,179,180,178,181,180,179,179,177,176,172,173,176,176,175,173,172,171,171,170,169,170,169,119,85,151,168,170,170,166,171,173,173,176,171,166,168,163,169,174,171,169,172,169,171,172,172,175,173,167,166,168,171,171,168,169,169,170,174,174,173,171,171,174,175,173,168,167,168,166,164,164,168,171,169,166,168,170,171,170,169,169,169,169,176,177,172,174,173,170,170,170,172,171,169,170,170,164,167,161,162,166,167,169,169,171,169,167,168,166,168,164,163,169,170,171,173,170,169,169,172,166,170,170,167,171,169,166,166,165,160,156,153,152,153,150,153,154,155,156,157,159,161,160,160,162,165,162,157,156,157,156,153,154,151,149,150,147,149,151,151,150,154,156,156,154,148,144,144,143,137,132,134,132,129,128,127,129,128,126,126,130,127,124,125,121,118,113,101,100,101,98,100,103,98,101,99,99,96,97,101,98,95,95,97,97,95,99,102,95,91,94,97,97,96,99,98,98,96,95,95,92,94,95,94,95,95,94,92,94,93,91,95,98,95,92,93,95,95,97,94,92,90,91,97,96,92,93,96,95,94,91,92,92,92,93,97,96,95,94,96,95,91,87,91,96,93,94,95,98,95,91,96,99,94,92,95,94,92,90,97,92,92,91,95,95,96,91,86,87,88,91,92,93,94,96,94,98,95,94,90,95,94,92,92,93,91,92,93,97,95,96,96,93,93,99,96,94,94,94,96,96,96,97,98,97,94,96,96,98,94,97,95,97,97,98,94,96,96,94,95,91,93,97,98,93,95,95,95,92,91,96,90,87,90,89,83,86,85,79,82,104,140,143,143,141,145,146,148,145,144,144,142,144,145,147,144,147,146,143,144,150,150,151,152,150,149,149,146,144,143,146,153,153,149,146,143,145,152,154,156,156,153,147,124,96,96,94,84,80,94,120,129,132,148,172,185,189,187,183,181,176,175,175,171,154,129,78,29,18,15,11,12,13,12,13,10,13,9,13,8,10,11,6,8,9,11,12,12,11,11,16,17,16,13,9,9,6,9,15,18,21,20,16,12,8,7,5,5,7,8,14,15,9,6,8,10,8,7,7,8,7,10,13,11,9,10,14,19,18,18,14,15,13,20,20,24,23,17,14,17,20,13,23,18,15,21,17,18,23,25,20,14,18,19,14,12,8,6,6,4,3,4,4,3,2,2,2,1,3,4,4,9,10,9,11,8,7,7,5,6,8,9,5,6,6,5,2,2,2,3,4,3,2,3,3,5,4,4,5,4,4,7,9,10,14,11,9,12,14,18,20,21,21,27,34,30,29,24,15,16,14,10,12,12,10,11,54,93,121,158,173,174,167 -190,193,192,195,190,189,189,192,188,187,192,186,183,179,180,183,179,182,185,186,179,175,177,179,186,183,182,183,182,180,180,181,182,182,179,177,180,178,176,180,180,178,177,176,173,174,178,178,177,179,182,182,182,184,180,177,173,172,173,172,177,177,173,175,177,172,175,173,173,140,87,133,169,172,170,170,169,175,171,172,174,173,168,164,175,172,170,168,174,171,172,171,170,173,170,167,172,169,172,174,171,172,172,172,170,173,174,172,171,174,175,175,174,169,170,170,169,168,166,168,170,169,169,172,169,168,168,169,169,171,174,173,172,174,173,172,170,167,169,170,170,169,175,170,171,169,166,166,166,171,170,169,172,171,171,170,168,167,169,167,168,172,168,170,169,165,167,169,170,171,170,171,164,166,168,165,160,155,153,152,152,153,156,157,157,160,158,158,163,159,159,161,162,159,157,159,155,152,152,151,146,146,151,152,151,151,153,154,156,150,147,150,148,144,144,140,134,131,132,133,132,126,125,127,127,126,124,125,126,124,123,120,121,116,101,99,95,98,100,99,100,98,99,97,96,98,97,95,100,98,97,98,98,96,97,93,93,95,99,99,99,95,96,95,95,93,92,92,97,92,95,97,94,92,94,95,95,94,96,95,93,94,94,92,95,93,87,90,97,94,94,95,98,93,91,94,93,91,90,98,96,93,92,97,94,91,93,94,97,96,95,91,93,93,97,93,96,97,97,94,99,92,92,89,89,91,91,93,97,93,92,95,96,89,88,91,93,91,92,96,97,93,95,93,90,93,96,97,94,93,95,95,93,93,94,95,93,95,96,92,92,96,96,92,93,94,98,99,95,90,95,94,95,94,96,99,99,98,94,92,94,99,97,97,96,98,95,95,93,96,93,92,92,97,93,90,88,96,90,89,88,90,86,83,82,80,79,102,140,143,144,141,142,142,142,144,147,146,142,142,144,146,145,149,148,146,149,152,153,154,151,150,150,150,147,144,145,152,154,151,149,146,142,146,150,153,154,152,149,146,128,101,102,99,86,78,72,86,118,128,130,142,175,187,191,186,182,179,178,179,179,171,157,133,88,29,15,15,16,17,18,17,10,12,10,12,10,8,12,12,11,12,8,9,10,11,18,14,11,13,14,12,8,10,10,11,14,19,24,20,21,17,13,7,6,4,5,7,8,9,11,10,10,8,9,10,7,5,8,10,10,10,10,11,12,12,15,12,11,13,20,18,20,19,18,16,15,18,15,19,19,19,19,19,20,23,21,20,16,10,12,8,6,3,3,2,2,2,3,5,2,2,2,2,2,3,7,10,17,11,11,8,7,6,4,3,4,4,5,3,3,4,3,2,3,3,3,4,5,6,5,5,7,6,4,7,8,8,11,9,8,14,20,18,18,20,16,22,32,23,23,28,19,17,11,9,11,9,8,10,10,9,15,22,32,73,105,135,167,181 -194,196,191,196,194,190,186,188,187,184,182,184,180,180,180,177,175,180,187,184,182,176,177,180,185,185,183,181,183,182,179,181,180,176,177,176,176,177,178,177,179,180,176,177,176,173,174,176,177,180,181,181,182,183,177,178,177,176,176,175,177,174,169,172,178,173,175,173,172,153,91,119,167,174,171,169,168,170,170,171,174,174,172,166,171,169,169,170,172,175,175,172,172,174,170,167,170,170,171,172,173,171,172,173,172,173,175,172,166,169,173,174,175,169,169,170,169,168,168,168,171,172,171,173,171,169,169,169,168,169,174,175,172,171,172,171,168,168,170,169,170,170,168,168,169,169,165,165,166,169,170,170,171,170,171,170,169,169,167,168,167,172,171,170,169,168,167,171,170,168,171,168,170,171,171,167,161,156,155,155,158,159,163,162,160,162,160,159,164,161,159,159,160,162,160,154,152,150,148,150,148,147,150,150,150,151,151,150,154,152,148,148,146,141,138,139,136,131,131,133,131,128,129,129,129,125,125,125,125,123,121,121,122,119,103,101,100,98,99,100,99,95,91,94,100,98,95,94,97,94,95,99,99,95,96,94,95,99,95,97,96,97,96,94,94,96,94,91,96,98,96,92,94,97,94,90,94,99,99,93,93,97,96,92,94,96,94,93,94,96,93,95,92,94,95,93,90,95,96,95,89,95,93,93,94,94,94,89,96,98,94,93,91,93,94,92,93,94,94,96,94,93,92,91,86,93,91,91,90,92,95,94,94,94,93,90,85,94,94,89,87,94,97,94,93,97,98,94,93,97,94,95,95,94,93,92,93,94,91,89,96,96,88,93,98,94,91,96,97,92,86,91,94,91,93,99,101,97,96,100,98,95,96,96,93,92,94,97,98,92,94,94,93,89,93,96,93,89,93,88,91,85,83,83,81,81,83,103,139,143,143,144,144,142,142,143,145,147,145,146,149,149,148,149,147,147,151,153,152,152,149,152,152,152,147,145,150,155,153,148,150,148,143,146,151,151,150,148,147,141,122,94,100,102,85,69,61,54,87,117,125,128,143,170,185,187,184,182,181,180,175,173,173,161,142,100,34,19,19,18,14,11,14,10,12,11,10,10,9,10,6,6,9,9,7,8,11,8,7,11,13,14,12,9,11,10,10,13,15,18,20,13,8,9,7,6,5,5,6,7,12,12,9,7,12,12,7,6,6,6,7,6,8,13,14,15,12,8,12,18,16,10,10,10,11,11,10,9,9,11,20,14,9,11,14,16,13,10,10,10,15,14,11,10,15,9,6,5,8,10,9,7,7,8,6,8,14,19,11,8,8,5,6,6,6,4,2,1,4,4,5,5,4,3,3,3,3,5,8,12,10,8,8,9,10,10,11,15,11,9,11,10,14,19,18,14,17,23,19,22,22,19,12,17,11,14,14,15,15,10,8,12,21,54,42,26,44,94,119,156 -190,192,190,189,188,186,187,188,186,188,182,182,180,182,178,174,177,179,183,185,184,179,179,181,184,188,182,180,180,180,180,184,179,175,176,178,180,176,176,179,181,181,178,178,178,175,175,177,175,177,176,181,185,184,177,175,178,177,173,174,174,173,170,170,175,171,174,176,171,168,98,101,164,171,170,170,165,164,169,168,171,173,175,174,168,167,170,170,172,174,170,169,172,174,172,170,170,169,170,170,167,171,172,172,174,173,174,173,166,164,169,176,176,172,167,166,169,170,165,169,171,169,169,169,168,165,165,168,166,167,168,171,169,170,167,170,168,168,167,168,166,171,170,169,170,166,161,161,158,168,170,165,167,169,169,167,168,168,171,168,168,170,166,168,170,171,171,170,167,170,168,168,174,169,169,167,163,162,161,158,160,162,164,163,163,164,162,160,160,159,158,160,160,163,159,156,154,151,150,151,150,152,150,150,149,151,152,153,154,152,149,149,147,141,138,137,134,133,130,129,128,129,130,128,126,127,126,126,126,126,124,121,122,115,103,100,97,94,97,104,99,99,98,96,94,103,103,97,92,95,101,99,99,97,99,94,92,93,99,97,93,94,97,93,95,94,93,92,93,94,94,95,94,92,93,94,91,90,93,94,92,90,91,92,91,91,91,91,89,92,93,91,90,91,92,93,97,93,94,92,93,92,97,93,95,92,92,94,92,93,93,93,93,89,93,96,91,89,97,97,94,88,94,91,91,89,95,92,91,91,94,92,91,92,90,90,92,91,89,89,91,92,95,97,93,92,91,97,94,90,91,93,91,90,91,93,90,91,93,94,91,89,91,92,91,91,94,95,89,90,93,94,92,95,95,93,94,94,97,98,96,95,94,91,93,100,96,91,94,95,96,92,95,95,92,91,93,90,85,88,89,90,85,85,87,81,84,107,141,143,142,145,146,142,144,143,144,148,145,143,147,147,147,147,146,146,147,150,150,150,150,150,149,150,149,147,147,150,154,151,149,146,143,149,156,153,152,152,148,140,117,93,96,96,88,68,52,53,79,96,116,126,128,139,164,181,188,185,182,179,179,173,176,174,165,145,107,59,19,16,15,15,24,16,12,19,18,12,7,9,8,7,10,9,8,8,9,13,9,9,12,13,14,13,14,17,9,12,18,22,19,16,15,11,9,10,12,8,5,8,7,8,9,7,9,12,11,14,17,11,7,5,6,5,8,11,8,7,8,12,9,11,9,9,12,15,9,8,13,11,11,10,9,9,8,10,9,9,7,8,7,7,13,9,5,5,8,9,8,7,9,12,5,5,4,4,5,7,7,4,4,3,3,4,3,6,9,3,3,4,7,6,6,6,5,8,11,12,14,13,10,8,11,15,11,12,15,13,12,16,18,17,22,18,10,8,12,9,17,16,13,11,7,13,11,12,9,10,8,8,7,12,21,99,97,68,32,42,54,97 -187,186,186,183,185,180,183,183,183,180,179,177,179,179,178,178,176,175,174,180,180,177,178,179,181,185,183,178,181,179,179,180,178,178,180,176,176,176,176,177,179,181,183,180,175,173,173,178,181,180,177,179,182,180,176,173,175,177,178,174,174,174,171,170,172,169,170,176,174,174,117,84,151,170,169,172,165,166,169,170,173,169,171,170,170,169,172,173,171,171,172,172,173,172,172,174,170,171,170,168,169,173,173,172,173,174,174,175,171,168,173,177,178,174,169,165,168,173,171,165,166,172,171,166,166,166,167,166,167,169,167,170,172,171,169,168,172,170,168,170,170,172,166,169,171,169,165,164,167,171,169,166,168,170,169,166,167,168,166,169,171,168,164,167,171,172,166,168,168,168,168,168,170,170,169,168,160,160,165,163,164,168,166,163,160,162,162,160,161,162,161,159,160,164,161,156,152,151,152,154,151,149,151,151,150,152,153,155,158,153,148,148,144,140,138,135,133,129,128,129,129,127,126,129,130,128,126,124,125,124,123,122,121,116,105,102,99,93,98,101,103,99,99,96,98,98,99,92,94,92,99,96,99,97,95,95,98,97,95,97,98,94,92,96,98,94,90,91,90,87,93,93,88,86,91,94,94,91,88,92,95,92,88,88,92,92,89,90,91,89,87,89,95,93,88,92,96,92,87,90,94,94,92,94,92,94,90,96,91,100,94,91,92,93,93,90,91,94,94,87,93,95,89,89,93,93,92,91,91,91,90,91,90,93,91,95,95,89,88,91,91,93,96,95,95,91,93,91,93,88,90,92,93,95,93,89,91,92,93,94,95,91,89,90,94,90,89,92,93,91,92,93,94,97,97,97,99,96,95,95,93,95,96,93,91,95,92,91,90,95,93,94,91,95,91,92,87,93,87,91,83,89,89,82,84,81,83,105,139,142,142,144,146,149,145,143,145,144,144,140,144,147,147,145,143,144,144,149,150,148,147,148,153,153,151,149,151,154,154,154,149,145,145,149,153,151,153,152,150,140,114,92,101,110,105,99,83,69,73,80,96,117,126,127,134,160,181,188,185,178,181,178,179,177,171,163,149,119,66,25,14,15,14,15,12,16,17,17,9,10,10,8,9,12,16,13,7,8,7,8,9,12,14,13,11,10,9,10,12,17,15,17,17,14,11,12,10,6,5,4,4,8,9,8,10,16,15,12,15,12,8,7,7,9,11,12,12,9,10,9,6,7,9,8,10,11,12,6,9,9,8,8,8,5,7,8,7,11,10,6,5,3,8,10,6,6,7,7,3,6,4,6,3,3,2,3,3,4,4,5,6,8,6,7,5,9,13,12,13,10,9,12,13,13,14,18,20,14,14,11,13,14,14,18,19,19,17,15,15,15,14,20,25,18,15,11,8,5,12,11,12,12,8,9,6,8,6,9,9,9,8,9,51,121,127,119,99,76,49,37 -186,182,185,182,184,183,184,184,183,183,180,177,174,178,182,182,172,172,177,181,181,178,177,175,175,183,184,183,181,178,182,182,180,177,179,179,174,170,170,174,177,179,182,179,177,177,172,173,174,173,173,177,180,179,179,175,172,172,176,174,177,175,172,167,172,171,173,175,170,176,137,82,140,170,172,172,169,168,166,168,169,170,170,169,169,172,169,175,170,173,173,171,175,171,170,173,168,172,170,167,172,171,172,171,173,172,173,174,169,164,171,175,177,173,172,169,166,167,168,165,161,166,168,164,164,165,166,167,169,169,168,167,170,171,170,168,170,170,168,169,171,172,170,167,166,168,167,167,167,168,168,168,167,169,167,167,167,166,164,165,170,169,167,166,169,169,164,171,171,169,168,168,167,167,168,165,163,162,163,163,164,165,168,165,158,163,162,159,161,162,160,161,162,163,162,156,151,151,154,158,156,154,154,153,152,156,157,155,156,152,147,145,143,140,138,134,131,128,128,130,129,131,128,127,125,125,126,123,120,122,122,121,119,114,103,99,99,96,96,97,97,100,92,97,98,97,92,97,97,94,93,95,93,97,95,93,92,96,98,94,90,99,94,90,95,97,94,87,87,94,97,93,88,91,93,91,91,91,88,87,92,94,92,88,89,89,89,89,90,86,88,91,88,92,91,94,90,90,90,88,88,89,90,90,93,96,94,91,92,91,88,90,86,89,89,91,91,96,98,97,87,93,91,94,91,92,91,91,84,96,91,89,86,89,93,91,86,91,93,87,85,93,91,90,89,93,91,89,88,91,88,87,90,93,94,92,90,92,90,91,93,92,87,90,94,91,88,92,96,92,87,96,97,93,93,98,100,94,93,99,95,94,94,93,91,91,93,91,93,91,94,92,92,91,94,89,87,87,91,86,88,82,82,86,83,80,85,104,138,143,142,142,141,145,142,146,146,144,145,142,142,144,142,144,144,145,145,148,148,150,150,150,152,150,149,153,153,153,153,149,147,146,147,150,151,149,149,149,144,133,105,100,135,150,138,127,122,111,89,65,69,88,112,126,127,127,154,180,184,181,181,180,181,180,179,176,166,150,129,69,25,15,15,21,16,17,15,17,14,12,12,8,8,10,9,7,5,6,5,7,13,14,14,13,15,15,12,8,10,12,13,15,13,17,13,8,6,7,7,6,5,6,7,9,13,15,19,18,17,14,11,11,8,7,10,12,15,12,7,7,7,11,12,10,7,8,10,4,3,8,8,10,7,4,5,6,4,6,8,6,7,8,5,6,6,6,4,6,3,3,3,2,3,2,3,6,4,6,7,9,10,12,12,13,9,14,14,14,20,16,11,13,17,25,21,20,25,22,18,19,20,19,20,18,16,17,13,16,16,14,11,10,9,6,8,8,11,12,13,15,13,11,9,11,9,13,7,6,6,11,12,37,103,121,124,126,125,123,107,79 -187,184,185,182,181,182,181,180,179,178,180,176,176,174,173,173,171,171,172,177,179,176,173,174,173,183,183,183,181,180,181,180,178,178,179,181,179,175,173,173,175,176,180,177,176,177,173,172,175,175,172,176,181,180,179,179,177,174,176,175,176,176,177,171,170,172,170,170,170,171,152,92,125,168,172,169,170,173,173,168,170,173,175,173,168,168,168,167,170,175,177,173,171,170,172,172,168,168,169,168,172,177,178,173,170,170,170,173,169,163,166,173,174,174,172,170,168,168,171,170,166,167,170,171,169,168,168,167,166,166,166,168,169,173,172,169,170,170,170,169,169,169,170,168,167,169,165,166,161,167,170,171,171,169,170,167,166,168,164,162,169,171,170,169,170,172,171,171,170,169,168,169,170,167,166,165,165,168,167,167,163,166,166,165,162,161,164,161,162,162,159,163,160,161,164,159,155,157,159,161,160,156,151,150,153,155,154,154,151,148,145,144,146,142,138,136,133,131,128,128,129,128,128,126,124,125,125,123,121,118,121,119,119,119,101,96,97,91,87,97,93,91,98,100,91,87,91,97,90,91,94,96,93,90,96,95,90,88,97,97,96,95,95,95,93,93,92,92,92,92,90,91,93,90,89,93,91,89,91,93,90,87,90,95,90,88,92,89,88,90,88,88,90,88,90,91,92,92,90,88,95,91,91,93,95,91,92,96,94,89,94,97,93,88,94,92,94,90,95,93,91,91,94,84,93,86,90,87,94,95,92,88,93,91,89,87,91,90,90,93,92,90,89,93,94,88,88,95,93,89,93,95,93,92,96,96,89,87,90,92,93,95,96,96,96,94,96,95,91,93,97,94,94,99,99,101,97,97,96,98,96,98,96,90,94,96,93,89,94,96,96,91,93,94,96,90,92,90,88,87,91,85,82,84,85,81,78,108,141,143,140,142,140,141,140,143,145,148,148,143,143,145,144,143,141,143,145,148,148,149,148,147,146,150,152,148,149,149,150,149,150,150,149,151,152,153,153,150,145,131,99,108,140,157,152,138,129,126,115,93,64,58,83,110,120,124,130,152,179,182,180,182,181,183,180,177,175,165,157,135,88,33,16,17,23,24,18,18,15,16,11,10,13,10,7,7,8,8,8,15,20,16,12,9,13,20,20,13,12,12,10,12,16,22,23,17,9,8,7,7,7,8,6,4,6,8,13,19,19,19,22,17,12,9,8,9,8,12,17,11,12,9,9,10,6,8,6,6,5,6,6,10,12,6,8,7,6,7,8,9,5,6,4,3,4,6,4,2,3,5,7,11,10,6,8,8,11,12,11,9,11,12,15,22,20,19,15,16,14,15,13,12,19,24,21,20,16,13,14,16,17,18,16,12,9,12,12,16,15,14,12,9,13,8,7,19,19,15,17,10,7,11,9,9,8,13,11,6,13,10,27,78,121,124,127,125,127,127,133,132 -183,188,184,178,179,179,180,178,179,179,174,176,175,173,172,171,168,168,168,169,175,181,180,178,171,180,182,181,179,178,178,179,179,178,181,181,180,176,172,173,176,175,175,177,175,176,173,171,173,174,174,174,179,181,180,181,176,173,177,176,173,175,176,172,169,170,172,170,165,165,157,96,108,165,171,170,168,171,171,172,169,172,172,170,168,168,171,172,169,169,171,168,169,171,168,168,167,167,171,170,172,173,171,172,169,166,167,172,172,167,163,168,174,172,173,171,169,169,172,173,170,167,167,169,169,170,169,167,165,165,169,169,169,171,172,170,170,175,174,174,170,169,167,167,166,167,163,161,160,166,170,173,168,169,170,167,163,165,168,168,169,167,167,166,168,169,171,172,169,171,169,166,166,165,166,164,165,167,163,164,163,164,165,165,161,161,160,160,160,162,160,159,159,160,162,160,154,156,160,160,158,157,153,152,152,152,153,153,152,152,146,145,142,139,135,134,131,129,125,127,129,127,127,127,125,126,125,123,122,121,120,119,118,116,101,95,93,95,96,94,95,95,92,90,97,93,96,89,98,95,92,94,97,94,91,87,93,89,88,94,98,96,93,94,93,93,92,97,95,90,89,92,94,93,91,90,92,89,86,87,89,92,88,87,91,88,84,85,92,93,88,87,90,90,86,90,90,91,87,90,92,96,86,89,89,94,91,92,89,91,92,86,90,94,91,84,92,93,87,86,89,92,83,87,91,90,84,89,90,90,87,92,90,89,89,93,91,90,89,92,93,88,91,89,93,91,91,88,95,91,92,89,90,94,93,92,96,95,90,88,93,95,95,97,100,100,96,96,99,96,96,95,97,95,99,97,95,97,97,94,92,95,99,92,90,97,95,93,91,98,95,97,90,93,88,93,90,92,89,83,81,85,89,82,76,80,78,110,138,138,142,140,142,141,142,142,143,143,146,144,145,147,146,144,142,142,145,147,147,145,146,147,146,148,149,149,149,148,147,148,149,150,150,153,155,152,152,151,143,128,92,109,135,144,152,150,140,132,126,117,92,62,54,79,104,123,124,127,150,173,181,182,181,182,181,178,175,172,170,159,139,101,40,16,13,19,17,19,14,12,15,13,8,8,10,9,11,9,13,15,11,13,11,14,24,20,15,16,14,10,8,7,13,21,23,23,17,12,11,12,12,10,7,6,5,7,9,17,20,17,21,19,16,11,7,11,10,13,14,13,13,11,9,13,7,8,8,7,11,7,8,8,7,6,6,4,7,5,12,9,3,4,4,6,6,3,5,6,6,5,6,10,12,11,10,9,11,12,23,24,25,19,13,10,14,19,19,19,13,10,8,10,12,12,11,9,8,8,13,12,9,11,12,12,9,8,7,9,9,7,4,11,19,18,15,8,8,7,8,5,6,6,7,7,9,21,11,8,12,12,20,89,114,126,129,125,127,129,133,138 -179,183,181,179,179,180,183,177,179,179,174,177,178,178,179,174,175,173,171,173,178,178,179,179,174,179,181,180,180,180,182,180,178,178,179,177,174,176,176,175,177,176,177,181,179,174,171,172,172,172,172,172,177,180,180,181,174,171,172,169,171,171,173,167,164,166,167,169,162,163,162,113,85,155,167,169,172,169,166,167,170,172,175,173,169,168,172,173,169,170,170,169,168,170,168,168,165,168,171,168,169,169,169,170,170,167,168,170,174,172,165,161,169,174,176,173,169,167,166,169,172,167,165,169,169,168,169,169,167,165,168,170,170,171,171,171,169,172,175,173,171,170,168,166,167,166,165,164,161,162,169,168,167,170,169,168,168,166,166,166,169,165,164,164,165,169,165,170,170,170,169,171,168,170,170,171,168,163,165,164,162,162,163,163,160,164,163,161,161,161,159,161,162,161,164,160,153,154,158,161,162,159,156,155,155,154,151,153,153,151,148,147,144,136,136,134,132,130,126,127,129,128,127,125,124,126,122,122,122,123,119,121,117,119,105,89,94,96,91,94,96,94,95,96,93,95,96,94,96,91,89,91,88,95,91,88,89,96,93,93,91,95,95,93,87,94,97,93,86,90,95,92,88,93,95,90,91,93,89,87,88,92,91,89,88,87,91,93,92,90,88,89,90,92,91,88,87,93,95,91,89,94,92,85,88,90,93,88,89,93,90,90,88,90,86,88,87,86,93,94,88,89,89,89,84,86,90,89,90,89,97,92,88,89,96,93,90,89,91,92,88,91,90,88,90,96,95,93,91,92,92,90,88,93,91,89,93,96,94,92,93,95,93,94,97,99,96,94,96,97,91,94,97,96,94,95,95,94,94,97,98,94,96,95,94,92,96,96,91,93,97,93,92,90,89,87,91,88,89,87,86,82,81,82,78,75,77,108,137,138,142,140,141,143,142,143,142,143,146,144,142,145,144,143,139,136,139,143,141,139,140,142,143,145,146,149,151,154,151,148,151,151,152,150,146,149,153,154,143,124,97,116,134,135,142,151,154,140,133,127,116,100,71,57,73,103,121,126,126,139,170,177,182,179,177,177,174,174,174,174,162,145,111,57,20,15,16,20,17,12,13,9,9,12,8,11,10,8,18,14,9,14,8,15,21,15,15,16,19,17,11,10,10,14,22,26,23,14,13,15,15,11,10,10,12,13,12,10,11,15,17,19,19,15,17,16,20,15,9,7,6,10,12,11,11,8,10,11,8,10,7,5,4,8,7,6,7,4,4,6,3,6,5,6,7,8,7,10,6,9,10,14,6,11,10,10,13,15,21,20,21,21,17,12,11,13,14,10,10,8,6,5,6,11,11,6,7,12,14,10,7,9,15,13,8,6,5,8,12,15,10,9,9,10,8,7,5,5,4,5,4,4,4,6,7,14,6,4,7,9,15,55,59,107,130,126,132,134,137,141 -179,177,178,178,175,181,182,178,183,182,181,182,181,179,178,176,175,176,174,176,174,175,182,183,175,176,184,185,182,178,181,180,179,180,180,178,173,174,176,174,174,177,176,175,175,173,174,173,174,175,175,175,176,178,180,182,175,170,170,170,169,166,166,165,165,167,165,165,165,163,166,132,85,140,167,165,167,166,167,166,166,168,173,169,167,166,171,169,163,163,167,169,166,168,167,169,164,168,169,168,167,166,165,170,169,170,172,170,171,173,169,164,164,169,173,172,172,171,168,167,167,168,167,166,171,170,173,173,166,164,166,168,167,168,170,169,168,169,171,168,167,168,170,166,166,166,167,165,165,167,170,168,168,167,169,174,169,168,164,167,169,166,167,169,166,167,169,170,169,167,169,172,169,174,170,167,168,166,166,162,162,159,164,166,162,161,160,160,160,160,158,159,160,162,164,160,152,149,153,160,160,156,157,157,159,156,153,152,152,151,147,144,143,138,134,132,131,131,127,128,130,130,126,125,127,125,122,122,125,124,122,122,118,118,102,94,93,94,88,97,89,87,94,96,93,92,96,98,90,89,95,97,92,91,96,94,90,86,91,92,91,91,94,90,91,93,91,92,92,88,90,91,93,88,89,88,90,88,88,91,86,84,89,89,87,87,88,88,89,90,88,86,88,86,87,92,92,89,89,91,92,89,86,88,90,87,87,92,92,90,90,94,93,89,89,89,91,90,92,91,93,86,89,86,90,87,85,87,91,87,90,87,91,87,85,87,90,85,84,89,90,84,87,91,87,89,91,87,87,89,93,95,90,91,93,92,89,91,94,91,88,91,95,93,90,94,97,91,90,97,98,94,92,96,95,90,95,97,95,93,93,97,98,91,95,97,96,95,98,96,96,90,92,91,87,87,91,89,89,89,88,81,81,83,79,72,75,113,138,139,140,142,143,141,141,141,140,142,148,138,134,133,134,139,140,137,138,137,135,135,138,139,141,141,140,141,142,144,146,144,148,152,152,150,147,150,152,152,141,120,100,122,136,134,135,139,150,149,142,133,130,124,101,77,56,72,98,120,123,125,135,166,179,178,178,175,172,176,175,173,170,160,147,124,71,27,20,16,18,14,14,9,12,12,9,7,7,9,8,9,11,13,7,12,18,15,13,15,21,26,24,13,9,12,19,22,20,16,15,16,18,15,10,9,10,12,11,9,10,14,16,17,22,24,20,16,15,12,10,9,7,10,12,11,8,9,11,10,6,5,5,3,4,5,5,6,5,3,3,6,7,6,12,10,8,7,7,9,8,8,15,16,14,20,20,21,21,22,22,13,13,15,16,11,8,12,14,8,6,8,7,11,10,6,6,7,9,8,9,10,7,6,7,8,6,4,4,7,8,7,5,5,11,15,11,6,6,5,6,9,9,7,9,9,7,10,8,7,6,10,15,45,38,81,120,127,131,137,141,144 -180,174,177,174,170,179,181,178,176,178,178,178,178,173,176,176,175,170,170,172,173,170,179,184,179,180,187,185,181,179,178,180,181,179,180,178,175,174,174,173,171,172,173,176,176,174,176,172,171,173,174,175,173,176,181,177,172,167,169,172,172,166,165,167,167,167,164,164,165,164,167,148,89,124,160,166,169,167,167,167,165,167,170,168,165,164,167,167,166,168,168,167,165,166,168,170,164,165,168,169,168,168,170,169,165,167,169,173,172,170,171,168,167,163,166,169,174,174,170,165,167,168,166,168,173,174,174,171,164,164,164,166,167,165,165,166,164,165,167,166,170,170,167,167,167,166,169,166,167,167,170,168,170,166,168,171,168,165,164,168,167,167,168,169,168,167,166,168,165,167,171,173,168,170,171,168,168,164,166,163,160,159,161,166,160,158,161,159,160,159,156,158,161,161,161,157,155,152,153,158,161,160,158,156,155,153,153,152,149,147,146,142,141,138,134,135,136,134,130,129,131,129,127,125,125,123,124,122,126,122,122,123,119,117,102,92,88,93,92,90,89,94,92,88,95,91,90,90,94,93,93,91,94,93,91,91,91,93,89,94,94,92,87,92,93,90,86,88,89,89,90,92,89,87,85,83,90,92,90,89,91,90,86,85,91,88,86,87,91,90,87,86,91,92,91,92,91,89,86,90,88,89,85,88,81,88,88,88,85,93,88,86,91,93,85,87,89,96,89,92,92,91,89,90,91,88,85,94,89,91,90,91,91,93,90,83,86,88,87,88,88,89,91,87,89,90,87,83,90,95,91,88,90,91,88,86,87,89,87,90,95,93,91,94,95,90,91,93,94,88,90,94,93,94,95,93,93,94,92,95,96,94,97,97,89,95,96,95,95,95,92,92,88,97,92,86,85,87,93,87,82,84,83,80,77,76,83,119,138,140,139,138,139,140,141,142,138,140,145,134,122,128,133,138,141,141,139,139,138,138,140,139,140,141,143,144,141,137,137,142,146,151,153,151,153,152,151,147,139,115,102,123,134,134,135,132,139,148,153,145,137,130,121,105,80,56,70,98,116,120,123,134,167,176,175,174,174,179,179,175,175,172,167,151,131,88,32,16,17,16,14,14,15,7,7,11,10,10,9,10,10,15,11,11,10,10,9,11,17,21,20,17,10,8,10,17,25,21,16,18,16,13,12,12,11,11,10,20,22,17,16,12,12,14,14,16,10,8,6,10,11,11,13,7,6,6,7,6,4,5,5,5,6,4,4,6,5,4,6,11,9,5,9,8,10,9,7,13,13,13,23,25,17,18,23,22,21,11,18,16,9,12,14,14,8,7,6,7,10,9,8,11,10,8,7,6,6,7,11,14,13,9,9,7,7,6,5,9,9,10,8,6,8,12,12,11,9,5,5,6,5,6,6,5,10,22,14,9,10,11,19,12,25,91,123,127,134,135,144,146 -187,176,175,182,178,178,179,178,176,180,181,179,179,180,176,175,175,177,175,176,178,176,181,181,176,174,181,184,182,183,178,176,176,175,177,176,175,175,173,174,173,171,173,178,177,173,175,173,171,174,175,174,174,177,178,171,171,170,167,166,169,167,167,168,166,165,169,165,164,167,167,162,98,105,164,164,166,165,169,169,168,168,167,170,168,163,168,169,166,164,169,166,166,168,169,173,167,167,165,169,170,168,168,170,167,169,169,169,172,175,174,170,169,164,165,169,170,170,172,170,167,169,168,165,166,167,168,170,168,167,165,164,165,167,167,168,165,166,165,166,168,168,171,168,169,170,169,168,167,166,173,172,167,169,169,170,169,168,165,167,166,167,167,168,164,168,169,169,169,169,167,168,167,167,168,167,164,164,162,157,156,158,160,162,160,159,162,163,160,159,157,160,162,161,161,158,157,158,155,158,163,163,159,154,155,156,153,149,148,147,146,144,146,147,144,145,145,142,135,134,130,128,127,127,124,126,123,122,126,122,122,120,117,116,105,88,87,86,88,88,92,90,84,88,91,93,87,95,94,95,91,91,89,95,93,93,90,93,93,93,87,95,95,93,90,88,92,92,89,89,94,92,90,88,86,84,87,91,93,90,89,88,87,85,84,83,87,90,88,87,89,88,83,86,91,87,87,93,94,86,85,86,89,82,87,84,88,87,86,82,92,89,89,86,89,93,86,86,88,91,87,87,92,93,86,89,91,90,88,90,94,88,88,88,95,86,81,87,89,88,87,91,92,89,89,87,84,87,88,88,88,91,89,91,90,88,90,88,87,89,90,93,92,89,93,95,93,92,91,92,89,94,95,94,92,93,94,91,93,98,100,94,93,100,100,90,94,97,95,86,92,91,91,89,92,88,87,86,90,84,81,81,79,80,79,78,79,117,138,138,138,138,139,140,141,145,142,139,140,124,113,124,133,137,143,142,140,141,140,139,140,141,142,141,142,144,142,139,137,138,143,148,151,153,153,151,152,144,136,108,99,123,136,134,132,132,132,138,148,150,143,137,131,126,108,81,59,69,93,115,123,122,129,160,172,176,182,182,179,180,176,173,173,165,151,129,96,41,18,13,21,28,19,9,13,12,11,15,12,11,14,11,15,14,10,10,10,11,15,16,13,17,19,12,11,12,17,25,30,22,16,15,13,15,12,11,12,15,15,18,22,19,13,11,14,15,8,5,6,7,7,5,6,5,8,6,10,8,8,8,6,7,8,6,5,6,7,7,9,5,7,8,7,11,9,13,16,19,25,19,26,19,18,20,32,25,15,11,8,9,9,11,6,8,10,11,7,9,13,11,8,6,8,14,15,13,11,14,23,23,15,13,10,7,8,8,9,9,8,12,11,6,12,12,11,12,12,8,6,9,7,11,10,11,16,11,12,9,11,8,10,4,28,109,125,138,141,139,142,146 -183,182,179,178,182,180,182,180,178,181,184,185,182,178,174,180,182,174,173,176,175,174,176,177,175,173,174,179,178,180,180,179,180,178,178,177,175,173,177,178,175,174,174,176,176,173,171,171,168,170,172,173,174,174,175,174,172,169,170,165,169,169,171,167,168,165,164,164,165,169,170,170,112,87,153,166,170,168,169,170,168,170,169,170,168,163,167,167,165,168,171,169,168,171,169,169,169,170,168,167,167,170,172,171,170,170,167,168,172,173,174,171,170,169,165,166,167,168,167,166,166,166,167,166,165,166,165,165,167,167,166,166,165,165,166,166,167,170,167,165,166,169,169,166,165,168,166,170,166,165,168,171,170,169,170,169,170,167,168,167,168,168,167,166,165,165,167,164,167,164,169,169,170,170,167,167,164,163,165,161,157,159,162,158,160,164,162,161,161,162,156,159,164,164,159,157,154,153,153,155,159,158,159,158,152,149,152,149,150,152,152,153,150,150,147,149,148,144,138,134,130,124,118,124,126,130,125,123,124,121,122,117,119,121,107,88,88,81,81,88,87,86,86,88,88,85,88,92,92,89,91,89,91,91,96,91,90,88,95,94,92,88,93,93,95,88,82,85,89,88,91,92,93,87,83,87,91,90,90,91,88,85,87,88,84,88,88,88,88,89,85,88,88,85,87,93,94,88,84,89,91,89,87,88,91,85,80,91,88,83,87,92,90,88,85,87,90,87,91,85,90,89,86,86,90,87,82,84,90,88,85,86,88,86,87,87,88,86,86,89,89,82,87,91,91,85,86,87,88,88,91,92,88,87,91,93,91,88,87,89,87,89,91,89,88,91,96,95,92,91,90,89,93,97,95,91,95,98,94,92,97,97,94,91,91,94,92,91,93,96,93,90,90,90,90,89,89,84,83,80,84,80,80,80,79,78,84,126,138,138,137,139,138,138,142,145,142,139,133,115,112,122,131,137,143,141,140,141,140,141,141,142,139,139,139,140,141,140,138,135,140,149,152,151,151,153,153,144,137,105,105,128,136,135,135,134,133,132,136,145,150,143,135,129,124,111,87,49,69,92,115,122,119,127,154,177,180,181,179,176,173,172,172,173,170,155,136,110,58,17,16,14,16,14,13,13,12,10,13,12,11,14,12,10,11,11,13,12,10,11,14,12,13,8,12,17,16,18,24,21,23,18,10,11,13,14,11,13,15,19,19,23,19,13,16,18,9,7,8,6,6,7,6,9,9,10,12,11,12,11,11,10,9,8,10,15,10,9,15,7,9,11,14,19,12,14,20,21,21,18,24,22,28,21,18,11,8,8,7,11,10,8,11,7,7,10,8,9,11,12,13,20,17,12,11,9,9,7,10,10,8,8,8,7,6,9,11,11,13,10,5,5,7,7,6,8,11,9,12,13,18,18,11,8,14,16,14,8,7,5,7,5,19,105,132,137,136,141,149,151 -179,181,177,179,181,183,179,174,181,177,178,176,178,172,172,175,175,172,172,175,173,171,172,175,174,172,172,177,176,178,181,178,177,178,174,177,174,172,177,178,176,171,172,175,176,175,173,174,174,170,171,174,174,176,173,176,176,170,167,168,170,172,170,168,168,164,165,167,166,170,168,167,128,80,144,167,168,168,171,169,168,169,168,171,166,165,166,166,167,170,173,169,169,173,172,170,170,170,167,170,168,167,165,169,169,169,168,168,169,171,170,169,169,169,168,165,165,166,169,173,171,168,168,168,166,168,168,166,169,170,166,163,164,165,164,165,169,170,166,168,165,169,172,168,171,170,167,167,168,164,163,172,168,167,167,169,168,166,167,168,166,164,167,164,167,163,168,167,171,164,168,168,168,169,170,169,167,161,161,162,159,155,159,160,163,161,158,159,157,160,159,156,158,162,162,157,153,154,154,154,156,158,159,155,149,149,149,149,149,151,152,152,150,150,151,152,148,147,140,138,132,120,110,114,124,125,122,120,122,121,121,117,119,124,116,89,81,84,82,81,82,92,87,84,88,92,88,87,92,94,86,86,94,95,92,92,94,93,90,92,95,96,93,94,92,90,87,89,91,94,89,88,89,92,87,84,86,91,89,86,88,91,89,83,87,92,91,86,89,87,86,86,88,87,88,89,90,91,89,90,89,89,89,89,82,88,87,84,85,87,88,89,85,87,84,82,86,92,86,85,88,91,87,90,85,89,85,89,84,88,91,89,79,87,89,84,88,90,93,88,89,91,92,85,90,91,86,82,88,91,88,86,91,89,85,88,96,93,86,86,91,87,86,88,93,91,92,95,95,92,91,94,94,92,94,93,93,91,93,96,93,93,94,98,90,91,94,94,91,98,95,92,86,89,92,90,83,86,86,79,78,82,82,75,67,69,79,126,135,138,139,140,137,137,138,144,142,139,125,108,112,118,128,135,141,140,142,141,144,143,141,140,138,137,139,140,142,143,144,141,138,144,150,151,152,152,151,146,135,99,110,131,133,133,133,130,129,132,131,135,144,152,146,135,130,126,113,89,51,57,85,108,122,122,126,153,177,179,177,179,175,171,171,174,174,172,160,146,125,76,30,18,14,15,15,14,12,14,13,13,15,17,10,10,10,12,16,9,8,9,11,9,7,8,12,13,10,13,19,20,20,19,14,15,15,13,13,15,16,16,14,17,19,14,16,19,17,12,15,17,17,12,10,12,7,9,8,10,11,13,21,17,13,8,12,16,11,12,21,12,17,16,18,18,17,18,21,19,21,22,21,20,15,7,5,7,8,8,9,12,16,10,14,14,12,14,14,18,22,19,15,15,11,7,7,7,4,4,3,2,2,3,7,10,10,9,9,9,10,9,6,7,7,7,5,12,13,11,12,14,16,23,12,8,10,10,9,10,8,9,9,5,13,105,135,144,145,146,156,156 -181,178,176,175,177,181,179,177,176,177,176,176,178,177,171,170,171,170,168,168,167,168,173,177,176,173,176,179,178,179,179,173,173,175,173,176,175,176,176,171,170,172,170,168,173,176,173,171,170,168,169,175,177,175,173,174,174,172,167,167,168,167,168,166,164,161,165,162,159,165,165,167,144,85,125,163,167,167,165,168,166,164,168,169,168,165,162,166,169,168,169,169,169,169,166,170,170,167,167,168,169,170,167,165,168,168,169,169,168,171,171,168,170,173,173,167,164,165,168,174,172,169,168,168,164,164,167,168,165,163,162,164,166,162,162,166,168,172,171,167,164,166,168,168,168,168,167,165,165,164,161,167,167,168,169,166,164,162,164,167,163,163,166,163,164,164,166,165,171,161,166,166,169,171,170,167,166,165,161,161,156,153,159,160,164,163,160,161,161,160,158,158,162,164,162,159,156,154,156,156,158,161,158,152,152,152,150,150,150,149,150,151,151,152,150,153,147,145,142,137,129,119,105,99,118,124,121,120,119,120,119,118,117,118,115,92,84,86,82,85,88,85,87,90,91,86,83,89,86,89,88,87,85,92,90,94,87,90,90,90,88,94,95,92,86,86,90,90,89,87,90,87,89,91,90,88,87,87,86,88,87,85,87,90,88,82,85,88,82,85,90,91,86,85,90,86,84,88,91,87,86,87,89,83,89,81,87,89,85,80,85,86,83,80,85,84,81,83,84,86,88,89,88,87,88,86,86,86,86,86,90,83,81,83,86,84,88,87,87,86,84,88,90,91,88,87,86,92,90,88,89,93,92,87,89,92,90,88,88,89,87,85,88,91,88,89,94,93,88,91,94,93,89,94,95,94,96,95,92,92,94,93,93,94,94,90,94,93,93,91,95,90,90,87,91,82,82,81,77,80,77,76,76,78,70,65,89,130,134,137,137,138,139,139,140,144,143,139,121,105,109,114,125,134,137,143,146,141,140,141,141,140,140,139,138,139,142,146,144,141,135,137,146,149,151,152,149,143,128,97,110,129,133,132,131,129,129,131,133,134,136,146,152,144,135,132,128,112,90,55,51,78,107,117,118,124,146,177,176,178,176,175,176,177,175,173,171,166,148,126,91,42,21,13,19,17,13,9,8,8,10,10,13,16,15,10,10,13,11,8,10,7,6,8,10,13,13,11,14,21,24,20,17,20,19,17,16,18,23,22,16,15,17,17,14,14,16,17,13,20,22,20,15,11,11,9,10,7,8,11,13,15,16,17,16,10,9,12,20,14,16,15,18,25,29,25,19,14,16,21,17,7,7,6,5,8,10,6,6,9,14,17,11,9,12,11,5,12,20,11,8,10,6,4,5,6,5,4,3,3,3,3,3,5,5,12,14,9,9,10,9,9,7,5,7,13,10,16,17,17,13,12,11,8,7,7,5,8,8,10,19,14,18,102,141,151,150,148,157,156 -179,178,176,173,172,175,176,177,171,175,176,176,179,178,175,175,175,173,173,175,173,170,170,174,177,175,174,176,179,178,176,175,174,175,174,173,178,176,171,171,170,170,169,168,172,173,171,168,171,172,172,175,177,176,174,174,172,175,170,168,168,169,170,172,164,163,166,167,163,165,165,165,161,90,110,158,165,166,166,165,167,167,170,166,168,168,170,169,164,167,169,171,165,169,170,169,171,168,166,168,169,169,170,167,167,165,166,169,167,169,172,167,168,170,169,166,164,164,170,174,174,171,167,165,164,162,164,166,167,168,164,162,165,164,165,166,167,169,168,164,164,166,170,167,165,166,173,170,167,166,165,169,167,164,164,164,166,164,164,166,168,165,167,167,166,164,167,166,164,168,169,165,167,169,168,168,167,164,158,161,156,154,155,155,160,162,162,163,162,161,162,162,161,163,164,158,155,156,159,157,154,157,153,150,153,155,153,151,152,154,156,152,151,151,150,150,150,150,142,137,129,116,103,89,107,123,124,122,121,121,120,118,117,117,115,100,86,79,85,86,86,82,86,91,88,85,85,88,88,84,88,94,85,85,86,88,91,87,90,89,93,92,88,90,92,88,86,85,91,90,89,90,97,91,85,88,89,84,83,86,85,87,87,87,88,89,84,84,85,89,86,87,93,89,87,86,89,91,89,88,90,92,84,86,88,86,82,90,86,86,85,87,85,88,86,80,80,83,79,84,90,88,83,82,86,85,82,83,83,84,85,87,89,84,84,86,88,84,86,85,86,85,89,88,87,84,89,90,90,86,88,89,90,87,90,91,90,88,88,86,83,84,90,88,85,90,94,92,90,90,92,90,91,97,95,93,92,95,92,89,91,93,89,91,94,97,92,89,93,89,88,88,93,89,87,84,82,79,77,74,79,74,74,74,71,67,94,130,134,135,135,143,139,138,141,143,144,138,114,103,105,113,121,131,136,143,145,144,143,139,139,140,138,140,139,139,143,142,143,144,137,134,143,149,151,152,149,144,125,95,116,134,133,131,134,131,129,127,130,131,131,136,142,150,145,137,131,127,112,90,59,57,78,102,119,123,122,142,167,174,177,180,177,177,176,176,175,174,167,151,133,98,42,16,18,14,17,14,7,9,16,21,46,83,80,28,14,10,5,5,6,5,6,6,7,9,8,11,15,19,28,30,24,21,20,17,13,13,17,21,18,14,14,14,13,17,17,14,12,14,16,18,19,15,15,17,16,13,11,12,7,9,11,15,22,14,14,15,21,19,26,22,21,20,26,30,15,10,11,11,12,11,13,8,7,9,8,7,11,11,14,10,7,7,6,6,6,5,3,3,4,4,5,6,5,4,3,4,4,4,3,2,2,2,2,9,19,16,15,12,12,12,9,5,6,9,9,10,14,10,8,6,4,2,7,9,7,10,12,21,18,27,22,85,141,152,157,155,156,153 -193,188,186,181,181,180,178,181,181,177,177,173,175,178,175,172,170,167,168,171,171,171,166,169,173,174,174,176,180,177,177,175,175,175,174,174,177,176,174,171,170,169,169,170,174,176,177,172,171,171,169,172,177,177,175,172,176,175,172,167,169,170,172,171,164,165,165,164,165,163,166,165,164,107,93,158,166,168,164,163,166,169,171,164,167,170,169,165,166,167,168,170,164,166,169,168,165,165,166,166,167,168,170,167,169,165,166,167,168,171,174,171,168,172,173,169,166,164,165,169,173,172,170,170,171,168,166,172,170,167,169,166,167,168,164,169,171,171,170,171,167,165,172,170,167,171,172,170,166,165,164,170,171,168,166,162,166,166,165,164,167,167,165,164,163,161,164,163,162,165,167,164,165,169,167,166,167,160,152,154,150,151,155,155,159,160,162,162,161,163,161,160,158,160,162,157,156,158,157,154,150,150,149,150,154,153,152,152,151,150,151,152,154,155,149,149,151,149,142,137,127,113,101,88,104,120,123,121,121,122,120,118,117,116,116,100,78,78,84,83,83,87,87,82,80,86,84,84,84,91,87,85,84,88,85,82,87,88,84,86,85,88,86,90,90,89,86,84,83,88,88,90,89,88,87,82,79,84,85,83,84,88,89,87,88,85,84,82,85,88,92,91,87,88,88,85,87,91,89,85,84,88,87,83,82,84,84,82,86,86,88,82,83,83,82,85,82,88,83,87,85,88,86,91,81,86,87,89,81,84,90,88,86,87,89,82,77,85,88,79,82,88,90,86,85,90,89,85,86,89,85,83,89,93,89,90,93,91,87,86,89,89,88,90,92,91,90,92,93,87,90,96,91,90,93,96,91,92,93,98,92,89,91,95,88,92,94,94,87,87,91,92,83,85,86,83,81,85,83,78,71,73,72,69,64,73,106,133,136,139,137,140,138,139,143,144,144,135,112,99,99,110,117,128,135,139,143,145,145,142,143,142,141,141,139,139,141,140,143,144,139,132,139,154,155,152,149,142,120,96,119,134,133,133,135,132,131,129,130,132,130,134,133,143,151,148,139,130,126,116,96,66,51,71,101,116,121,123,139,166,176,181,178,182,181,181,173,173,172,164,155,140,110,59,26,13,17,18,14,29,55,90,120,120,96,33,10,9,7,5,4,5,6,5,6,7,6,6,13,18,18,25,27,21,17,18,16,16,19,16,20,18,12,18,20,15,18,17,13,22,21,25,21,16,16,27,29,24,18,19,13,11,12,16,27,21,29,26,23,20,19,18,15,14,17,15,12,7,10,12,11,12,12,8,9,9,11,10,8,6,5,6,4,4,4,4,5,5,3,4,3,4,5,5,7,5,5,7,7,5,2,2,2,3,3,5,11,15,16,13,13,16,11,9,8,7,10,11,19,19,9,4,3,3,7,7,11,14,10,10,18,15,17,44,95,127,153,157,153,155 -241,238,235,229,228,219,211,206,202,189,188,182,180,181,181,173,170,168,168,169,168,169,168,168,172,172,170,174,183,184,179,174,175,178,175,173,175,173,174,175,173,170,168,171,175,174,173,173,174,172,174,170,170,171,172,175,176,175,172,169,171,170,173,173,170,168,167,165,165,162,167,167,166,125,85,138,165,164,162,162,162,165,165,164,163,165,164,166,167,165,165,164,164,167,168,169,166,164,166,170,171,168,166,168,169,168,167,169,170,175,179,170,167,173,173,171,173,170,170,177,183,185,187,196,202,201,203,209,208,205,206,204,201,197,191,189,190,187,183,184,178,173,174,171,171,171,170,173,169,166,167,166,168,170,169,169,168,166,165,163,165,162,162,163,165,162,167,163,163,165,164,165,165,169,169,166,167,162,153,154,154,154,152,155,163,163,160,158,159,164,163,161,161,160,160,158,156,157,159,158,154,149,150,154,155,153,154,153,151,150,153,156,158,156,155,153,151,147,142,135,127,109,95,86,96,118,122,120,120,120,117,119,118,117,116,99,78,81,80,84,84,76,81,84,85,85,89,91,91,89,91,87,85,86,86,87,85,85,87,89,86,87,91,92,90,86,89,86,86,85,87,88,88,88,87,85,85,81,83,86,85,84,85,90,88,83,85,86,84,85,89,89,84,88,90,85,86,83,84,84,88,83,83,85,87,77,82,87,85,80,81,83,83,80,83,89,83,84,85,86,86,82,86,86,87,84,89,83,88,86,88,89,89,84,85,89,87,84,84,86,87,84,82,90,87,87,88,90,86,86,87,89,88,88,91,91,86,84,91,94,91,90,93,89,84,88,90,92,89,91,95,94,93,94,91,91,94,94,95,91,97,91,94,90,90,86,92,92,95,83,87,85,89,80,86,85,84,82,78,81,75,72,69,74,68,73,118,136,140,137,137,140,139,141,140,139,141,133,110,98,96,100,115,126,136,141,145,145,144,142,142,143,142,142,140,141,140,139,141,140,140,137,136,147,152,150,146,137,113,101,123,132,131,135,134,131,132,131,130,133,133,130,131,131,140,149,147,136,133,127,119,96,72,55,69,100,118,121,123,134,165,175,178,182,182,182,176,181,174,172,166,153,137,116,70,23,12,18,33,73,104,95,60,23,21,18,15,12,7,7,7,8,8,8,10,7,8,9,8,10,12,21,28,30,27,24,21,18,19,18,23,20,18,20,17,20,17,16,14,17,18,16,15,23,27,30,23,20,16,25,22,22,12,12,17,17,21,24,14,17,10,16,14,15,15,13,13,8,6,11,11,13,19,18,14,14,13,9,9,5,4,4,2,4,5,5,7,7,7,6,7,10,8,11,13,10,7,5,6,5,6,5,3,4,6,8,10,9,12,13,11,11,10,11,13,9,8,12,14,16,13,12,8,5,7,5,7,3,8,11,7,11,11,15,16,37,83,125,146,152 -243,240,243,244,243,243,243,246,242,239,233,229,219,212,197,186,178,177,174,169,169,169,165,167,171,174,175,174,175,180,177,175,178,176,177,177,175,173,172,173,174,171,171,175,175,174,169,168,170,172,171,169,169,171,173,173,170,172,172,169,173,169,171,173,172,169,168,171,167,161,164,166,166,139,80,126,162,165,166,165,161,164,168,169,165,165,166,164,164,162,165,164,165,166,168,167,167,166,168,164,166,168,167,165,166,164,166,168,170,172,176,171,172,175,177,186,199,209,220,230,238,240,243,246,248,245,246,246,246,247,247,245,246,247,247,246,242,241,235,229,220,210,201,190,186,180,176,175,171,167,168,169,170,168,166,165,167,164,163,163,166,162,165,166,165,164,165,164,165,166,164,164,162,166,168,169,168,166,156,156,155,156,155,156,159,160,161,160,157,157,156,159,161,161,159,154,156,157,160,160,156,152,150,151,152,153,154,152,150,148,152,153,154,155,154,154,152,144,142,134,122,105,89,85,91,114,121,120,122,118,118,117,119,114,118,107,84,74,75,81,79,82,77,82,81,86,78,88,85,85,83,86,86,86,82,84,88,89,85,83,85,89,88,87,91,91,88,84,84,82,81,86,89,88,84,82,83,84,83,82,82,86,83,83,89,94,90,85,87,89,85,85,91,88,84,87,91,89,86,85,83,86,80,84,84,87,84,83,83,85,82,80,81,85,80,83,81,84,81,76,82,85,78,82,87,86,79,82,86,88,84,88,85,80,82,87,86,87,87,87,88,86,85,84,88,87,87,85,89,88,88,87,91,86,83,86,89,88,88,91,90,87,87,88,89,89,91,89,87,89,89,88,91,93,90,91,93,97,91,90,90,97,92,88,93,93,86,88,91,90,86,83,87,87,84,84,83,75,78,72,74,75,66,69,72,79,129,135,137,137,137,138,138,140,140,138,141,130,107,98,90,91,109,119,130,142,145,146,145,145,143,145,143,142,143,142,140,138,139,138,138,139,131,139,150,149,147,142,108,103,126,131,130,135,138,133,131,131,132,135,135,132,132,129,130,136,147,149,140,132,128,119,103,78,52,71,98,114,120,122,133,159,179,182,181,179,179,180,179,174,172,169,152,140,121,82,32,44,87,101,67,29,11,9,13,17,16,14,10,10,12,12,9,9,10,7,11,17,11,8,9,16,24,33,31,29,30,19,13,15,22,24,20,19,23,24,19,26,24,25,27,22,19,21,24,18,17,12,10,10,12,13,12,11,15,11,14,17,10,14,8,8,10,13,12,10,9,5,8,10,11,16,18,14,9,7,8,11,9,5,6,6,3,3,6,9,10,11,10,9,9,7,6,8,8,6,10,10,10,10,11,9,7,5,5,6,10,10,8,10,12,13,11,12,15,12,13,18,16,14,16,41,57,31,18,8,7,7,15,10,9,11,13,18,9,17,21,33,69,106 -242,243,243,241,244,244,245,245,243,243,240,241,242,245,244,238,232,219,206,188,182,177,173,169,170,174,174,175,176,180,179,175,178,175,175,178,173,172,170,172,175,172,169,169,172,173,172,168,165,168,169,165,166,169,170,167,166,168,170,169,173,168,171,172,170,168,172,169,168,162,161,163,164,151,89,110,160,164,166,167,163,163,168,163,167,167,168,168,165,164,167,172,170,167,169,165,166,167,167,162,165,166,169,168,164,167,168,166,168,172,176,182,195,213,230,239,242,242,242,242,242,239,238,239,238,236,236,234,235,236,234,226,225,228,231,234,237,242,243,246,248,249,247,243,235,225,217,205,192,183,174,172,172,169,166,167,169,169,166,164,168,162,165,165,165,163,164,164,166,168,163,167,166,166,167,167,168,167,163,158,157,159,159,160,163,164,162,158,156,159,161,159,161,163,161,156,158,160,161,159,153,152,153,153,152,154,155,154,155,156,155,154,155,156,154,155,151,144,142,136,119,99,89,87,95,114,122,119,121,120,122,118,123,114,114,113,88,75,78,77,72,80,81,76,78,89,85,81,85,89,86,83,90,91,86,83,88,88,83,85,86,86,87,88,86,89,87,85,84,87,88,88,82,87,88,81,81,86,88,85,83,86,87,84,86,89,91,85,85,89,89,85,84,82,88,91,88,86,90,87,81,88,88,82,84,86,87,80,86,81,83,82,84,81,84,85,80,78,81,85,82,80,83,84,80,81,87,84,80,85,91,89,84,84,85,85,84,86,89,84,85,89,85,81,82,87,84,84,86,89,86,86,88,87,83,85,88,88,84,86,90,89,87,90,92,89,87,90,90,87,89,93,91,87,87,92,90,87,91,95,91,88,94,94,90,85,91,92,84,86,89,86,82,84,88,83,78,79,76,76,71,70,68,69,64,97,138,136,138,137,137,137,137,140,140,141,143,125,106,102,91,86,102,115,126,136,144,146,145,144,143,143,143,143,142,144,140,138,140,141,141,141,133,135,148,148,143,137,102,106,129,133,132,135,135,131,130,130,132,130,130,131,131,130,130,133,135,146,144,137,132,131,118,104,76,52,67,92,115,121,120,128,160,179,179,176,178,181,180,179,178,175,165,153,139,124,100,87,87,51,18,10,13,9,11,10,14,10,8,10,11,11,11,11,11,9,8,7,9,12,14,13,14,28,34,30,25,23,22,17,19,26,24,21,32,35,30,26,25,27,30,24,18,19,23,15,11,11,12,9,10,9,15,12,13,11,15,12,10,13,12,5,6,7,10,10,10,10,16,20,11,20,17,8,6,8,7,6,7,6,5,7,13,10,10,10,8,8,6,6,7,6,8,14,14,10,11,12,11,14,12,6,5,5,5,5,5,7,6,3,10,11,11,19,15,7,13,14,12,11,10,28,75,102,81,49,26,12,15,11,8,10,8,9,7,9,27,20,16,25 -243,243,241,244,244,243,242,243,237,241,241,244,244,244,246,245,246,248,246,243,232,220,203,187,180,175,171,172,171,176,181,178,172,175,178,176,172,169,169,171,174,173,170,167,168,170,170,170,169,168,167,166,167,164,169,169,167,168,171,172,171,168,171,171,166,164,163,164,166,160,161,162,162,159,101,94,156,168,167,168,163,160,166,167,166,169,171,166,164,166,170,169,168,168,171,167,170,167,166,165,163,163,167,169,166,168,169,167,171,186,208,230,241,243,239,237,235,234,233,236,237,238,239,239,240,241,240,238,239,240,235,195,176,181,186,188,194,199,206,217,226,233,238,243,245,247,247,247,242,236,222,205,188,180,177,172,167,168,167,165,164,162,168,167,168,165,163,163,166,164,161,165,166,169,168,166,171,168,164,160,159,161,162,162,163,161,161,163,160,161,161,158,159,160,161,158,156,158,159,156,152,150,154,155,152,153,155,155,157,159,155,152,153,153,151,153,150,143,140,132,116,98,92,93,94,110,121,123,120,119,121,117,117,112,115,114,98,76,75,77,80,78,74,83,84,84,83,86,86,82,87,87,87,85,89,87,83,81,83,88,87,81,84,86,86,82,80,81,85,84,82,84,87,85,84,81,83,82,80,85,87,83,82,85,85,85,86,87,85,86,85,85,84,83,86,85,86,84,83,80,81,82,83,87,88,82,85,87,88,81,76,80,81,83,83,87,80,79,83,80,82,81,83,74,81,79,82,79,84,82,84,84,87,79,80,79,85,80,80,88,87,81,80,84,82,82,82,88,88,86,88,89,87,86,89,88,87,88,87,87,84,86,92,88,84,88,91,88,86,90,90,87,89,88,92,87,89,94,96,93,93,87,91,90,91,83,88,85,86,84,84,87,88,83,80,80,83,77,70,78,74,68,68,70,59,108,135,135,136,136,138,136,137,139,139,138,141,122,106,102,96,88,92,110,123,134,142,145,147,146,145,145,146,146,143,140,139,139,139,141,141,141,138,131,142,148,144,134,99,110,131,135,135,133,132,131,133,130,131,131,130,130,128,128,129,128,128,136,145,147,139,132,126,120,105,79,53,66,89,111,120,121,127,156,174,177,181,184,185,182,176,179,177,169,157,140,116,88,66,21,11,13,11,11,10,11,20,16,7,7,10,12,14,17,20,17,11,8,10,13,11,12,15,17,19,16,19,19,21,28,27,28,30,27,31,27,26,25,25,19,12,14,17,15,13,15,15,14,11,7,8,9,9,9,10,9,6,7,9,6,10,10,11,11,12,14,15,16,21,24,18,21,17,8,6,5,6,8,7,6,5,7,9,6,7,11,9,9,8,10,11,11,10,11,13,14,13,14,13,9,7,5,3,3,4,5,4,8,10,9,8,9,10,15,14,11,15,14,9,12,10,16,24,107,144,123,82,45,27,11,6,9,8,8,6,7,17,13,11,11 -238,233,239,242,243,242,242,243,239,243,245,244,245,245,246,246,245,245,246,246,248,248,246,242,228,207,189,178,172,173,180,179,174,173,174,173,173,170,168,170,170,172,171,167,166,170,172,171,165,167,169,169,168,164,168,168,168,169,166,169,168,168,167,173,172,167,162,162,165,162,162,162,160,164,122,79,146,168,166,165,164,159,165,166,166,166,167,163,161,162,163,164,165,166,167,168,170,165,165,165,164,165,168,166,166,167,172,189,215,237,242,239,233,230,232,235,240,242,241,240,239,232,226,227,230,238,241,241,241,241,237,190,162,163,162,160,162,162,164,167,171,180,192,207,221,230,241,244,248,247,250,247,239,230,215,194,178,170,166,166,166,165,163,161,166,162,164,164,167,166,166,165,166,168,168,167,166,166,164,159,160,162,164,162,161,159,158,161,160,160,160,159,163,163,163,158,157,159,159,156,153,151,152,152,150,152,155,155,155,157,154,152,152,153,151,153,150,143,135,123,109,92,93,96,93,110,119,120,119,119,119,116,114,114,119,119,107,76,67,71,70,71,73,83,80,85,81,83,82,86,83,84,83,84,86,86,83,89,86,83,88,88,82,82,86,86,81,81,85,83,81,83,84,85,84,82,84,88,84,82,83,87,86,82,84,86,83,79,84,86,82,81,87,84,82,80,85,82,78,80,77,79,82,81,79,82,86,81,83,83,80,77,81,84,82,82,77,83,76,79,77,84,76,76,75,82,78,85,84,85,85,87,80,81,82,77,79,83,79,80,84,84,86,85,87,88,86,84,90,90,86,85,89,90,87,86,89,88,84,87,91,87,87,88,88,88,89,89,87,88,87,89,88,88,87,89,91,93,91,93,88,88,87,86,87,91,85,86,89,88,86,85,86,77,80,81,80,76,75,72,71,67,61,60,72,119,133,134,136,135,136,137,138,137,135,136,138,119,108,104,99,90,92,109,123,131,137,142,145,146,147,149,144,143,143,141,140,139,140,139,139,142,144,134,135,146,145,132,99,110,132,135,133,132,130,128,130,131,130,130,134,130,130,131,130,128,125,127,135,146,150,140,133,128,122,109,87,53,61,83,109,119,123,125,143,167,177,182,183,182,179,179,177,172,168,153,101,85,104,76,27,15,14,13,12,13,18,16,9,6,7,9,14,38,62,60,49,22,8,10,11,10,10,13,19,16,12,13,20,20,19,23,22,24,24,20,15,16,16,16,14,15,18,14,10,9,9,12,16,8,12,13,11,11,9,8,8,10,11,8,14,13,16,23,18,14,14,18,16,20,25,21,18,13,9,7,6,3,2,4,6,13,12,11,12,12,11,9,11,7,7,10,11,13,11,10,12,10,9,8,5,4,3,4,5,5,4,7,7,21,22,26,15,13,14,18,11,10,12,11,10,11,9,59,133,147,140,118,80,38,17,10,12,7,5,7,8,11,23,15 -237,233,239,242,244,244,244,245,244,246,246,245,246,246,246,246,246,246,246,245,246,245,246,246,245,243,236,219,199,187,179,174,173,174,171,168,170,169,167,167,167,171,170,165,164,167,168,169,166,166,164,164,164,165,164,167,169,170,172,171,166,166,168,171,168,165,165,163,164,163,163,162,161,166,141,82,132,165,166,164,164,165,170,169,165,166,167,164,164,162,166,163,167,168,167,169,167,166,168,165,165,164,167,166,168,179,208,237,244,239,231,227,230,238,243,243,244,243,243,242,224,192,177,176,184,213,237,242,241,241,235,187,159,159,160,163,163,160,160,161,158,160,162,166,171,185,201,213,230,239,244,247,247,246,247,239,222,194,176,169,167,168,167,165,164,164,163,160,163,165,167,165,163,165,167,167,166,168,166,161,159,160,164,161,160,159,157,159,160,161,159,158,160,161,160,156,158,158,158,153,152,151,152,153,152,154,155,155,155,155,155,154,152,154,153,152,150,145,135,118,103,89,92,95,92,107,121,122,121,118,117,118,118,119,119,115,111,84,71,67,71,76,74,77,80,82,86,77,80,85,82,77,83,81,83,80,83,84,86,82,88,85,84,86,81,78,84,86,83,83,86,85,82,83,85,85,82,86,85,84,84,83,84,85,85,84,84,83,82,82,86,87,83,80,83,83,82,78,80,77,79,81,85,79,79,77,81,82,87,80,79,79,80,76,79,81,75,79,79,84,78,78,83,87,85,81,81,82,86,83,88,80,77,79,80,77,77,83,83,81,80,85,85,89,81,87,84,87,85,85,86,87,86,87,86,86,88,86,83,85,89,85,82,84,89,90,86,86,89,87,86,88,88,88,89,87,88,86,93,93,90,87,89,88,85,86,87,84,80,82,86,83,79,78,81,81,76,79,73,69,65,64,63,59,85,132,134,134,133,136,137,136,137,137,139,132,135,118,111,108,102,94,90,105,116,124,135,141,144,147,147,145,143,143,144,145,141,138,141,140,140,139,140,137,132,138,139,124,102,118,133,134,134,132,130,130,131,130,130,130,132,129,129,130,128,127,127,128,128,135,144,146,143,134,130,126,108,89,65,57,82,109,121,123,120,144,168,173,180,181,181,179,175,168,166,154,104,95,126,121,85,35,15,17,12,11,13,17,14,10,12,14,45,87,88,88,94,55,10,12,12,12,14,13,10,15,15,14,19,23,16,12,12,18,19,13,9,9,12,11,21,13,11,10,10,8,10,11,8,6,8,6,9,8,7,7,6,6,8,7,10,17,19,16,17,14,18,17,16,20,28,21,19,14,11,8,6,5,5,7,9,11,14,11,9,15,16,11,14,11,7,10,10,9,7,5,8,8,10,9,3,6,6,7,6,5,5,9,11,21,27,27,19,14,17,12,7,9,11,13,12,11,15,28,101,139,147,147,138,116,64,31,32,14,10,10,9,11,8,5 -238,241,244,245,246,247,246,246,246,246,246,246,245,246,245,246,245,246,245,245,245,244,245,245,245,245,246,246,244,229,207,186,172,168,169,171,170,168,167,166,166,168,167,165,163,164,164,165,165,164,165,165,166,165,165,168,169,172,169,171,167,169,168,168,165,162,163,166,167,166,159,164,163,163,154,91,111,160,163,167,169,168,169,167,164,164,163,163,164,164,168,167,171,168,165,169,168,167,166,166,165,164,166,169,187,221,246,243,234,226,228,237,245,246,245,245,244,243,243,236,203,174,170,168,161,175,218,238,239,241,236,187,163,163,161,161,159,161,161,160,160,160,161,164,166,168,166,173,180,200,219,235,243,246,246,246,243,237,223,191,172,170,167,164,165,165,165,161,162,165,164,164,162,165,167,168,169,170,165,162,159,158,162,161,161,159,159,159,161,160,156,155,157,160,160,157,158,157,154,152,153,152,152,154,152,151,155,156,154,152,154,156,155,154,153,152,147,142,134,117,100,89,90,92,91,105,121,123,120,118,121,120,118,116,116,112,113,95,68,68,72,72,73,77,84,81,78,81,85,79,79,84,84,77,81,86,85,79,81,86,87,87,86,87,82,81,81,85,87,88,89,85,86,88,85,81,83,82,81,83,84,81,83,89,87,83,80,81,81,82,79,82,84,84,79,79,84,79,76,75,79,80,79,81,81,77,75,83,78,82,77,77,76,80,80,77,71,82,75,76,83,83,77,80,87,80,79,74,81,84,80,80,83,80,78,80,86,80,81,82,84,83,87,88,85,82,82,86,84,85,90,88,85,85,86,87,86,90,91,88,85,85,85,85,87,88,89,88,88,91,89,84,87,91,90,87,92,90,87,86,91,91,86,81,89,85,84,81,84,85,82,82,81,79,76,78,78,76,69,70,67,58,56,61,102,133,131,133,135,136,135,135,137,140,138,135,136,118,113,109,104,100,97,98,110,122,133,141,146,145,146,147,146,144,140,141,142,140,140,140,141,140,141,142,135,138,142,120,100,117,130,132,132,132,131,132,131,131,131,132,133,131,130,128,127,129,127,127,125,131,132,141,146,141,133,130,120,111,96,60,59,83,107,117,118,123,140,167,175,182,181,170,164,159,153,144,103,99,123,123,118,93,55,49,37,13,21,24,21,11,15,33,100,128,86,92,88,61,20,8,12,16,17,15,14,12,12,19,21,17,12,8,7,9,8,4,4,6,9,9,6,7,8,8,12,9,8,6,7,8,8,7,7,9,5,4,6,5,5,4,5,10,20,19,19,18,23,21,17,17,22,27,20,18,14,13,14,13,7,7,11,12,14,12,13,18,23,13,11,13,10,10,10,9,9,8,7,8,7,6,6,6,6,8,6,9,14,18,17,21,25,20,25,21,13,13,12,9,16,18,12,13,12,23,64,135,148,149,148,148,135,101,75,45,26,27,16,7,12,9 -243,244,246,246,246,247,246,245,245,246,245,245,245,245,245,245,246,245,245,245,245,245,245,245,246,245,245,244,245,246,246,235,209,181,166,162,165,169,165,163,162,161,162,165,165,162,163,163,165,165,163,162,164,165,165,167,169,173,170,171,167,167,165,168,166,167,164,166,164,165,161,164,165,165,162,105,94,154,161,166,167,162,164,166,166,165,165,164,167,165,165,168,167,166,165,166,170,167,167,168,168,164,170,191,227,247,241,228,223,232,241,245,246,245,244,244,243,244,241,225,191,169,166,158,147,150,197,228,232,240,235,189,164,164,159,156,157,161,162,160,159,160,163,161,163,161,162,168,164,165,170,187,213,233,243,247,246,246,242,231,204,179,166,162,165,164,162,163,162,162,162,163,165,165,166,167,168,169,163,161,160,159,161,162,161,161,158,157,158,158,156,156,157,159,160,158,159,157,152,152,153,154,152,152,150,150,151,154,153,151,153,155,152,151,152,150,144,139,131,115,96,90,93,93,91,105,121,121,118,118,120,120,116,115,116,114,114,104,74,61,58,69,74,72,76,76,79,78,77,79,79,80,80,81,79,78,78,83,81,77,82,88,85,80,80,82,84,86,87,86,85,84,81,83,84,80,80,86,83,79,79,83,85,83,82,85,79,75,78,80,77,78,81,80,79,76,77,80,82,79,77,81,84,77,75,79,82,75,74,77,77,77,78,78,77,80,75,79,76,76,74,82,79,83,76,80,77,75,74,80,83,80,78,81,83,79,81,78,79,77,79,85,84,79,83,87,81,82,84,87,83,81,85,81,79,84,91,86,79,85,90,83,83,88,93,88,87,93,91,81,83,86,85,85,88,93,90,89,91,92,86,90,87,87,87,91,86,84,81,82,81,78,80,80,80,77,75,69,69,60,61,55,58,70,118,132,130,132,134,136,136,134,137,138,138,134,130,115,112,110,108,104,98,98,108,120,131,140,146,149,147,147,148,147,144,143,142,140,141,143,143,142,141,140,136,136,139,111,99,122,133,130,130,130,131,132,129,128,129,132,133,130,130,131,129,130,130,127,125,125,127,130,139,147,143,133,128,127,111,93,64,64,82,103,116,119,121,134,160,177,177,164,156,157,159,152,125,104,123,125,119,116,106,99,91,52,40,53,58,25,15,65,158,125,56,70,66,53,27,11,10,17,18,13,14,15,14,14,15,13,8,6,7,8,6,5,6,7,10,11,9,10,8,6,10,8,5,6,5,8,6,8,6,5,2,4,3,2,3,4,5,8,12,15,17,17,22,20,18,20,19,23,17,16,13,12,16,22,15,11,14,11,13,17,16,10,11,10,13,11,11,15,15,13,18,21,21,24,25,22,17,16,16,12,9,17,24,23,19,20,27,25,26,20,15,17,19,17,20,16,15,13,13,23,56,132,151,150,147,151,154,150,137,104,77,57,40,15,9,9 -243,245,246,247,246,246,246,246,245,246,245,246,246,245,245,245,244,243,245,245,245,245,245,246,246,245,245,246,246,246,246,247,245,230,198,171,160,160,159,159,161,163,164,165,164,165,165,164,162,162,163,161,165,167,169,170,170,171,169,173,172,167,165,171,170,166,164,167,164,165,162,162,163,164,168,122,84,149,164,163,165,161,162,162,166,165,167,166,166,165,166,164,167,166,165,164,170,169,166,165,164,165,188,228,248,244,230,222,234,245,244,245,245,244,243,243,244,244,240,223,183,152,142,132,122,121,166,216,224,231,232,189,165,166,161,162,162,161,162,160,158,156,157,159,161,147,149,160,163,162,160,159,166,187,216,238,247,247,245,243,234,209,175,164,164,163,163,163,163,163,163,166,167,164,167,165,166,170,166,162,161,162,163,163,160,161,157,158,157,156,156,156,157,158,159,159,161,157,154,152,151,153,152,152,153,153,151,151,153,152,152,154,154,155,152,149,144,137,124,111,97,95,96,95,90,106,120,119,118,117,116,119,119,116,118,117,115,109,82,55,54,65,69,70,76,75,79,76,75,75,82,76,79,83,83,78,82,78,82,83,85,81,86,85,80,77,84,85,81,80,84,85,81,79,81,80,78,79,84,86,86,81,80,80,79,77,77,77,75,75,79,84,78,77,81,79,79,78,79,76,80,77,78,74,79,77,80,77,76,75,76,79,80,77,77,81,79,75,75,77,76,76,79,81,76,74,72,76,81,75,80,81,80,74,80,79,83,80,79,81,82,84,82,83,82,82,82,84,82,82,81,81,79,80,80,83,84,84,83,84,84,84,87,87,89,89,90,87,87,87,86,87,86,85,91,92,89,84,91,89,85,83,90,88,84,85,90,85,83,80,81,81,76,77,78,78,70,64,65,60,58,50,58,92,128,132,132,133,136,135,135,135,135,138,137,136,130,113,111,111,107,104,101,96,103,113,126,139,147,148,149,146,146,147,147,147,144,140,141,142,140,141,142,142,141,136,133,105,103,126,133,132,130,130,132,133,127,130,130,131,130,130,132,134,131,130,129,128,126,125,125,127,128,139,147,143,134,130,125,116,93,69,55,74,102,115,121,125,133,160,173,165,154,162,171,172,154,123,149,135,119,122,108,93,115,137,104,95,102,82,35,95,167,97,46,37,62,46,14,7,10,19,20,15,17,17,20,17,18,17,9,8,12,8,4,6,11,10,8,11,12,15,10,7,6,7,8,5,5,6,5,4,5,8,4,4,4,1,2,3,4,4,5,12,15,19,21,25,17,19,18,21,20,19,15,11,12,19,12,12,12,9,11,11,12,10,10,12,13,18,23,33,41,42,59,74,84,96,96,82,57,48,47,31,14,12,19,21,17,20,27,32,27,18,13,16,26,25,30,24,19,22,22,18,62,136,157,155,153,155,155,151,151,146,124,103,83,45,20,15 -244,245,245,247,246,246,245,246,244,244,246,245,245,246,246,245,245,244,245,245,245,246,246,245,246,245,246,246,246,246,246,246,246,248,244,225,193,166,158,157,154,155,157,159,160,162,162,160,160,164,163,164,169,171,171,169,169,173,171,172,170,168,167,166,167,165,163,165,165,163,163,163,166,161,162,134,83,134,161,165,163,161,163,164,164,165,164,166,165,164,164,161,164,163,164,166,167,167,166,164,165,183,225,248,243,230,223,235,248,246,246,246,244,243,242,243,244,243,234,205,174,162,154,139,129,137,181,219,220,226,230,191,166,165,161,163,163,160,162,163,155,141,147,146,149,143,144,150,158,159,155,161,166,161,168,199,230,243,245,245,243,232,202,173,164,164,164,162,163,162,163,161,165,165,170,169,168,170,168,164,163,162,162,162,161,161,158,157,156,155,156,154,156,157,159,159,158,155,155,153,153,156,154,152,154,156,153,151,151,152,153,153,156,154,152,151,144,134,120,106,98,98,98,95,91,103,119,121,121,120,116,122,119,117,118,116,116,115,95,67,60,59,67,65,72,72,72,76,78,77,76,81,78,79,76,79,78,79,76,84,81,82,79,79,82,84,81,79,78,80,80,79,81,83,83,80,80,79,78,83,84,83,82,79,80,81,77,77,80,84,78,79,80,81,79,79,84,79,77,74,76,78,78,76,76,79,77,78,75,79,79,75,78,79,76,73,75,75,71,72,75,83,78,79,77,77,71,75,78,79,76,79,79,75,73,77,80,80,75,77,80,80,84,80,82,82,83,78,84,83,80,78,77,78,78,80,83,84,82,84,86,85,84,85,86,88,86,83,82,86,85,84,88,90,89,86,86,90,87,83,87,86,85,84,84,85,81,83,85,79,78,78,77,71,75,77,70,67,61,57,55,53,67,117,131,132,131,133,136,136,137,135,132,137,142,139,132,112,112,112,110,106,101,97,99,110,122,135,142,144,150,148,147,146,148,146,143,143,142,141,143,142,140,141,142,138,130,99,105,127,131,130,128,130,130,130,129,129,130,130,130,130,130,129,129,131,128,127,127,126,126,124,127,128,139,146,140,133,128,126,115,97,72,59,73,95,115,123,122,133,161,170,163,160,163,173,172,150,128,138,145,158,130,92,93,138,162,125,87,74,83,133,143,69,35,10,13,13,6,6,7,9,12,15,21,24,23,18,20,16,11,14,16,16,13,10,15,16,11,9,10,10,11,7,9,6,6,5,8,8,7,6,8,5,6,4,3,1,2,3,4,3,3,6,9,17,12,15,17,24,19,17,18,15,13,16,19,20,11,9,9,4,6,9,10,10,13,10,10,27,61,86,98,110,120,122,127,134,128,108,79,44,29,24,19,18,19,25,21,17,19,27,21,14,12,14,18,19,24,22,17,16,16,21,86,140,156,159,160,156,160,154,152,152,148,134,112,94,52,23 -244,244,244,245,247,246,245,245,245,245,245,246,246,246,246,246,246,246,247,246,245,246,246,246,246,246,246,246,245,245,245,246,246,246,245,248,240,209,174,153,144,144,148,154,157,158,157,160,164,164,167,166,165,166,167,167,167,170,175,171,171,165,168,163,162,166,166,165,163,163,163,162,164,160,162,149,89,112,158,161,162,163,167,167,165,166,165,165,161,163,165,162,158,162,166,166,167,168,167,166,176,216,247,245,231,221,233,247,248,245,236,226,220,226,237,243,245,242,215,180,170,166,163,157,175,207,224,231,236,237,234,199,168,162,161,163,161,157,160,158,146,127,116,111,116,116,118,120,128,138,148,158,164,150,149,162,187,222,243,245,246,240,225,197,165,165,161,161,162,157,164,161,163,165,168,168,168,168,167,164,163,162,163,164,161,158,159,157,157,157,157,154,158,161,160,155,156,156,154,154,155,154,154,152,152,156,157,153,149,152,154,153,154,155,154,150,141,134,120,101,96,96,97,94,93,103,121,120,118,120,118,118,117,115,119,115,115,116,109,80,60,61,63,61,69,69,73,73,69,74,79,74,79,83,81,76,74,79,80,79,81,78,79,76,80,81,80,77,79,79,83,85,82,84,85,81,77,81,80,80,84,87,83,78,78,78,77,75,77,78,78,79,79,77,78,78,76,74,76,72,70,71,80,71,72,74,74,78,80,71,78,79,79,74,74,83,76,67,74,75,70,72,79,72,71,72,78,71,69,71,75,74,74,73,75,73,74,79,82,77,79,82,82,81,79,85,81,75,77,82,80,76,79,80,77,79,86,84,81,84,89,85,81,83,85,84,88,89,88,87,85,88,90,89,89,91,82,87,87,86,82,87,89,80,79,85,84,85,80,78,77,74,74,76,78,72,66,63,59,53,47,52,89,132,134,129,132,135,135,137,137,133,134,138,138,136,131,113,112,111,107,104,101,97,96,107,119,130,138,143,148,147,144,147,149,148,147,147,144,140,140,140,139,139,139,139,126,95,108,126,129,131,128,130,128,128,128,128,130,128,129,130,131,128,128,127,128,128,126,128,127,124,123,125,129,135,144,145,137,132,128,116,100,79,55,68,94,111,120,122,130,151,171,172,163,160,162,156,130,111,123,136,130,110,89,85,120,181,160,95,111,152,106,66,26,9,16,15,11,11,10,10,8,8,12,18,24,20,23,18,14,17,20,25,27,20,16,19,15,9,11,11,11,9,7,8,7,8,12,13,12,12,12,10,15,12,9,6,4,9,7,6,6,5,4,15,12,17,15,21,26,20,15,17,20,23,21,17,19,12,14,10,11,8,13,15,15,19,24,50,91,114,118,121,121,120,121,119,96,53,23,15,13,16,19,17,16,18,17,21,27,23,16,16,19,15,16,17,20,18,26,19,18,52,119,144,152,159,162,162,159,154,155,153,153,152,139,112,93,57 -245,245,245,245,246,246,246,246,246,246,245,246,246,246,246,246,247,246,246,246,246,246,246,246,246,246,245,246,247,246,245,245,246,246,245,246,246,244,222,181,152,147,151,154,154,153,153,157,162,163,166,164,165,167,164,162,166,169,176,171,170,161,164,168,165,168,165,162,159,163,160,160,164,157,163,159,97,96,156,162,162,161,162,167,163,165,164,164,160,162,164,161,161,164,167,166,167,168,167,172,201,245,247,238,220,227,245,246,242,227,198,175,167,176,209,239,243,235,201,168,165,160,151,146,175,217,230,236,238,240,238,206,173,165,163,163,162,158,155,133,112,109,112,118,122,128,130,131,133,134,135,143,154,159,158,160,157,177,219,241,247,244,233,215,181,163,162,162,158,161,163,162,163,165,167,170,169,168,166,160,160,160,160,160,158,156,159,158,157,158,157,156,157,159,156,154,160,157,154,156,156,157,155,152,153,154,155,153,150,154,154,152,154,156,151,145,137,130,114,100,95,96,96,96,95,101,120,119,119,124,125,118,115,118,120,117,118,118,116,102,68,59,55,59,73,68,69,71,74,69,77,76,82,77,79,79,78,74,79,80,78,75,80,80,78,77,77,84,85,81,80,80,81,82,80,80,80,80,79,79,80,80,78,77,81,77,76,77,74,75,74,75,72,77,76,72,76,76,74,74,73,70,75,74,76,74,70,75,78,73,70,78,75,82,73,73,73,74,76,71,74,72,72,67,72,68,72,70,75,74,71,74,75,70,73,74,76,77,77,78,79,76,79,76,74,74,75,75,72,75,78,74,72,78,81,80,82,85,84,83,80,82,82,78,79,86,90,87,88,87,87,86,90,89,89,85,84,80,84,85,87,86,85,85,83,82,80,83,75,76,73,76,71,71,69,68,64,58,54,52,45,60,115,133,133,132,132,135,135,138,136,135,137,140,135,136,129,115,114,110,107,107,104,98,98,103,116,127,134,142,146,145,145,146,146,149,148,146,144,140,140,139,139,139,139,141,128,100,114,127,128,129,129,131,130,128,129,127,131,129,130,131,129,127,127,126,126,129,127,128,128,128,124,125,126,125,136,143,149,140,131,126,118,103,79,58,67,91,115,122,122,126,154,178,180,175,165,154,136,113,109,112,115,110,103,89,93,131,183,182,146,129,89,60,17,7,12,16,17,13,13,12,12,8,7,7,9,10,12,10,9,10,9,12,13,14,12,12,11,11,18,14,13,15,12,15,13,12,15,18,18,15,20,20,15,14,16,16,10,9,11,8,8,6,5,7,11,20,19,21,24,22,20,23,28,27,20,20,22,16,16,21,26,14,14,14,27,50,72,89,105,117,119,111,92,69,54,43,29,17,12,13,14,18,23,21,18,18,20,25,30,27,20,16,16,14,17,16,19,19,23,15,47,106,128,141,147,154,156,159,157,154,158,159,153,155,159,141,115,95 -246,246,246,246,245,246,245,246,246,246,246,246,246,246,246,246,246,246,246,246,247,247,246,245,246,246,246,246,246,246,245,246,247,245,245,245,246,246,246,232,192,158,152,155,150,147,153,154,155,158,162,162,163,164,164,162,165,167,170,173,173,166,165,165,163,164,164,162,162,166,161,162,167,160,162,160,116,86,147,165,164,163,161,162,162,160,162,162,161,159,165,163,164,164,163,162,165,164,166,181,229,250,243,227,220,239,247,243,221,184,164,164,164,161,185,228,237,230,193,149,143,139,130,122,139,195,231,234,239,243,241,216,179,166,166,165,166,170,146,130,134,144,151,156,159,162,163,163,161,161,158,152,155,156,162,161,146,156,181,222,243,246,240,225,198,169,162,162,159,161,161,161,163,165,166,168,165,166,165,161,160,161,163,162,158,156,159,157,154,156,158,156,158,158,157,155,158,157,155,156,156,155,152,151,153,152,151,151,150,154,156,155,156,158,150,142,136,127,109,99,97,95,96,98,98,100,118,120,122,125,123,121,119,118,121,118,117,116,116,112,87,56,53,55,60,64,68,69,70,69,74,76,80,78,80,78,76,77,80,80,78,78,79,79,80,81,81,82,84,85,80,78,80,79,78,76,79,80,78,78,76,78,77,74,74,81,79,71,71,76,73,69,75,75,73,68,72,73,77,74,72,71,74,75,71,76,78,73,74,73,79,74,73,79,74,68,72,74,71,75,69,72,67,74,67,70,74,74,69,75,76,75,72,73,78,71,75,77,77,71,75,78,78,70,77,76,74,71,73,76,75,73,75,77,80,84,85,82,77,77,79,80,81,85,85,84,86,88,86,89,88,87,87,90,86,86,83,86,85,84,86,87,82,82,87,82,79,79,79,76,79,73,74,70,66,65,60,54,48,44,46,83,126,132,132,133,133,137,136,137,137,135,136,138,140,140,129,113,112,108,107,108,104,97,96,100,111,125,133,141,145,145,146,146,147,149,147,145,145,144,142,139,140,140,141,141,134,119,122,128,130,131,131,130,130,129,131,130,130,129,129,131,130,129,128,127,128,127,126,126,128,127,125,126,126,127,126,132,145,147,140,129,128,118,106,83,62,66,85,107,119,122,127,148,172,183,185,184,177,155,128,116,114,119,116,100,93,94,112,139,121,79,75,54,18,7,8,11,16,14,11,11,11,8,9,10,8,5,6,10,10,8,7,8,9,12,13,16,13,14,17,15,14,14,13,15,21,19,19,24,22,18,15,16,18,17,15,19,12,8,15,8,10,9,9,4,5,13,14,18,22,24,28,22,27,31,24,21,19,16,23,22,22,21,17,17,32,68,91,98,102,95,84,67,37,17,19,23,27,21,14,20,22,22,24,18,15,14,17,17,13,13,17,16,13,17,21,17,13,12,5,7,44,102,129,135,143,150,156,155,157,157,159,160,158,155,156,153,145,120 -248,246,247,247,245,246,246,245,246,246,246,246,246,247,246,246,245,245,246,246,246,246,245,245,245,246,246,246,246,246,246,246,245,246,246,246,246,245,245,245,237,200,165,151,148,146,149,147,150,155,158,159,160,161,163,162,166,166,166,165,169,167,166,165,163,162,161,161,164,166,163,160,162,162,164,162,134,80,136,162,165,168,165,163,164,162,161,163,163,159,161,164,161,160,161,160,161,162,166,204,247,248,239,220,227,247,247,230,185,166,166,164,165,161,178,216,235,237,211,168,152,148,143,133,156,214,239,237,241,243,243,224,186,167,165,164,167,167,157,173,177,177,179,173,167,160,159,155,155,157,160,161,160,156,157,157,157,158,159,188,228,244,245,232,212,178,159,161,160,162,161,164,164,164,165,164,166,166,163,164,163,163,162,158,157,156,159,158,155,157,159,157,157,158,159,157,159,157,154,154,155,151,150,150,152,152,152,152,151,150,153,156,157,153,146,140,133,122,106,96,99,97,95,97,97,100,117,120,120,122,120,119,120,117,122,119,116,116,115,114,109,77,52,46,58,61,69,69,70,69,73,78,81,74,79,77,79,80,82,79,81,77,78,78,80,76,83,83,78,76,81,83,79,82,81,76,74,73,76,77,73,75,76,75,72,74,77,74,73,74,75,76,73,70,72,72,68,71,73,76,73,73,76,74,78,74,73,74,78,70,76,72,74,72,73,74,72,73,72,78,74,70,76,77,74,65,72,70,71,66,71,71,70,73,75,72,73,73,74,76,73,78,75,74,74,72,75,79,76,73,76,77,77,78,76,77,81,82,77,74,78,79,80,83,85,84,82,84,84,82,85,88,84,83,87,85,81,82,85,87,80,84,83,79,78,79,80,80,70,75,77,71,66,70,62,65,49,41,50,43,66,115,130,131,132,131,134,137,135,135,134,135,137,139,139,138,127,111,111,111,108,106,104,99,98,98,107,120,130,141,147,148,148,147,147,146,145,146,146,146,143,140,143,140,139,140,137,130,126,127,129,131,130,129,130,130,129,127,128,129,128,128,129,130,126,126,129,125,125,126,126,127,122,125,123,127,125,129,132,143,148,140,135,127,122,107,87,63,63,81,103,115,119,122,140,170,184,187,191,186,174,156,142,138,133,113,95,92,91,70,38,34,42,50,37,13,10,10,11,12,10,9,12,10,11,10,11,12,11,19,14,11,12,11,11,13,14,19,15,12,13,18,18,17,15,13,20,20,14,17,18,19,19,14,14,13,12,11,14,10,15,4,5,7,5,3,3,6,7,12,19,28,38,26,24,24,20,21,17,20,27,25,26,28,27,20,23,29,34,41,44,32,26,21,15,17,23,24,27,22,16,20,26,26,21,16,14,12,12,11,10,10,19,21,15,13,12,9,6,6,8,6,9,53,109,132,139,146,153,156,158,161,159,161,160,159,159,154,153,149 -236,244,246,245,246,246,246,245,246,245,246,246,246,246,247,246,246,247,246,245,245,245,246,245,245,246,247,246,246,246,245,246,246,247,246,246,246,246,245,246,246,235,200,160,148,146,144,145,149,151,152,156,154,157,159,159,161,163,166,165,168,166,163,163,164,163,165,160,159,160,162,158,162,161,158,160,147,77,118,156,163,163,163,161,163,162,161,163,161,160,161,164,159,160,165,160,163,166,178,229,248,246,235,220,234,246,246,219,172,164,166,165,167,164,160,189,226,233,220,189,172,168,164,161,193,232,241,243,244,244,245,231,197,171,162,162,169,161,166,176,179,171,162,146,131,120,120,120,122,129,135,145,147,146,155,137,152,149,144,165,211,236,247,239,221,190,161,161,160,161,162,163,164,164,162,163,166,165,162,163,165,165,161,157,156,157,160,159,156,154,155,156,159,159,161,160,159,154,150,152,153,152,152,153,153,154,153,152,153,152,152,157,159,151,146,143,132,117,103,97,97,99,97,96,96,97,116,119,120,120,120,116,120,119,120,118,119,116,117,116,111,105,64,48,56,57,60,59,65,63,73,72,77,73,75,79,80,78,78,82,79,75,74,77,79,76,75,79,78,78,78,80,78,83,78,74,76,74,74,75,76,74,73,76,78,76,74,74,76,76,70,72,75,77,70,69,73,72,70,73,75,73,71,73,76,73,69,72,71,76,74,69,69,74,73,69,70,71,72,67,73,76,70,75,76,72,65,70,70,66,67,71,70,66,67,67,70,67,71,73,76,69,74,70,69,69,74,76,76,74,73,74,75,79,76,76,77,79,76,74,75,77,77,79,79,81,80,79,83,86,86,84,84,82,79,80,84,83,80,82,84,80,77,78,79,77,71,74,72,70,71,69,66,63,59,58,47,41,47,58,106,131,132,134,132,132,134,134,135,135,134,133,136,140,137,136,126,112,111,112,109,106,104,101,99,95,102,114,124,136,146,149,147,147,147,144,144,146,147,146,143,142,142,138,136,140,140,134,126,126,129,128,129,129,131,129,126,127,130,129,128,127,128,128,127,125,127,127,126,126,128,128,123,123,126,125,124,125,126,128,142,149,144,135,130,123,108,89,65,62,78,104,116,121,124,138,166,182,193,190,188,183,174,158,142,120,93,84,85,59,29,18,22,60,74,29,10,9,9,11,10,12,12,8,9,10,11,16,17,18,16,13,11,11,12,13,15,21,17,14,12,15,18,16,18,13,15,14,12,20,18,14,13,14,12,9,8,10,12,8,8,2,4,4,4,4,3,5,6,8,14,22,25,20,26,27,25,21,21,23,29,32,25,24,30,28,26,23,22,21,19,19,23,19,16,18,21,22,22,20,21,17,16,16,15,15,18,20,12,10,12,11,22,23,13,9,10,7,7,7,13,15,12,13,64,124,132,139,151,158,159,162,160,160,159,159,156,160,159,157 -169,204,230,242,243,245,246,246,246,246,245,247,246,246,246,246,246,247,247,246,246,246,245,246,246,246,245,246,246,246,246,246,245,246,246,246,245,245,246,245,245,245,235,197,159,146,144,145,145,145,145,151,151,149,152,151,153,157,157,158,162,164,158,158,163,163,160,159,159,159,161,160,161,161,160,159,152,93,98,153,160,163,164,162,160,161,158,161,160,159,160,162,160,156,161,162,165,169,194,242,246,245,230,220,240,246,242,214,172,165,165,164,164,168,165,189,223,227,204,173,169,166,156,148,169,214,233,238,242,244,244,233,208,180,160,159,167,160,165,173,159,135,115,108,107,112,120,118,120,122,124,122,124,130,143,120,151,154,152,162,189,223,245,244,227,200,168,162,159,157,158,160,163,162,161,163,163,165,162,164,164,160,159,158,157,156,159,158,157,155,154,155,156,157,159,158,156,154,150,153,153,153,153,151,152,153,154,156,155,155,154,154,155,153,146,139,131,115,100,98,99,97,97,96,99,97,116,121,121,119,119,119,123,119,117,115,118,115,115,114,108,113,94,56,43,43,51,50,55,58,67,66,67,70,73,72,71,74,75,71,72,76,77,75,75,76,74,71,75,76,77,76,75,75,73,73,72,73,78,73,70,73,71,70,71,72,71,67,70,73,75,73,71,70,73,71,69,69,77,78,71,69,76,73,71,70,76,67,74,73,71,67,75,68,74,73,72,64,71,75,69,71,74,75,73,74,74,76,70,67,73,71,65,69,73,70,72,76,72,70,72,72,72,75,76,80,75,72,77,79,77,78,84,80,78,81,84,85,82,84,85,82,82,90,88,83,88,93,91,90,93,97,92,90,91,91,90,94,95,96,95,94,93,91,92,89,90,89,92,89,87,84,84,82,79,74,66,64,66,103,137,139,139,139,138,138,139,134,135,136,134,134,137,139,138,138,129,115,112,109,107,106,104,101,99,96,102,114,123,135,144,149,149,148,147,148,145,144,148,148,145,142,142,140,141,142,142,138,128,126,128,127,130,132,132,130,127,130,130,128,127,127,127,129,130,128,127,128,126,126,127,127,125,124,124,121,123,125,125,126,130,140,149,142,135,130,120,111,92,69,62,80,103,119,120,124,136,166,185,191,192,189,190,184,170,149,123,95,62,33,26,21,28,93,131,65,30,20,9,13,15,13,12,10,11,12,11,12,14,17,19,16,11,11,12,13,22,22,16,16,12,14,17,17,13,16,15,14,12,14,14,10,11,13,11,8,8,12,8,7,9,7,7,7,5,5,5,5,6,5,10,22,21,21,30,33,29,31,31,30,29,25,25,26,28,29,35,40,35,28,24,22,23,20,22,20,21,25,26,27,21,16,12,11,13,13,12,15,17,18,17,11,9,7,5,7,12,8,8,8,8,21,15,9,23,103,129,139,150,158,158,159,160,161,156,157,158,155,160,158 -116,122,163,206,233,242,241,242,244,244,243,246,245,246,246,246,245,246,245,247,246,246,246,246,245,245,246,245,245,245,246,246,246,246,246,246,246,244,245,246,245,243,243,231,189,155,144,145,144,146,147,151,147,146,147,147,146,147,149,153,154,156,152,151,153,158,156,159,156,158,162,156,159,159,161,158,155,111,85,147,161,165,161,162,160,162,162,162,159,159,161,163,162,161,164,162,164,170,209,248,246,244,228,222,244,247,237,199,171,171,167,164,165,168,169,191,222,227,195,151,149,150,135,125,133,185,225,226,232,241,243,238,218,188,168,164,166,164,163,167,141,122,116,113,113,121,126,126,125,127,131,131,132,134,127,130,157,148,159,165,174,212,242,244,231,204,174,162,158,157,158,159,160,160,158,160,164,164,165,162,159,158,159,157,158,157,156,154,157,157,155,153,154,156,158,156,155,153,151,154,152,152,153,150,151,155,155,157,157,155,155,153,153,153,146,137,126,112,100,99,99,95,96,97,98,97,115,123,119,119,120,120,125,133,131,132,131,130,130,130,127,125,126,103,74,77,75,78,85,83,88,93,97,96,100,101,105,102,105,102,105,104,107,108,104,100,103,106,106,104,106,109,106,101,102,108,106,107,111,109,108,109,108,111,112,109,108,111,113,112,112,116,112,111,114,116,113,117,117,121,117,116,116,117,119,118,119,120,123,120,118,117,118,120,122,122,122,118,123,127,127,127,130,126,131,125,127,124,131,127,130,130,127,123,124,127,129,132,130,134,131,130,134,138,135,135,137,140,137,138,142,143,141,141,144,143,145,148,150,149,150,149,149,153,156,151,153,157,155,152,158,164,161,157,163,165,160,161,167,168,164,165,169,167,164,166,169,166,163,166,164,164,165,162,162,160,155,156,160,173,171,168,165,165,164,163,164,149,133,133,133,135,138,138,137,137,128,116,114,109,107,107,104,101,100,97,99,111,122,132,142,150,152,150,150,153,150,146,146,148,146,143,142,142,141,142,143,140,130,126,127,127,129,131,131,129,127,128,126,126,126,127,128,129,126,128,126,127,126,125,124,125,125,126,124,121,123,125,124,124,126,129,141,149,146,132,126,124,113,95,73,63,78,100,116,121,125,135,161,184,194,194,194,190,186,172,146,123,82,31,20,20,30,88,138,116,108,72,21,17,14,9,6,7,11,12,13,13,13,16,17,15,12,13,14,15,22,20,14,14,13,14,15,17,11,12,15,11,15,12,9,10,11,13,10,9,12,11,8,10,11,13,7,7,7,6,6,5,4,5,4,14,19,22,30,29,31,33,38,37,33,30,34,38,34,25,30,39,39,35,29,17,17,21,20,19,19,21,18,15,13,13,12,11,12,17,19,14,15,17,13,7,5,3,5,7,10,8,7,7,8,9,9,13,14,83,129,142,151,156,161,158,159,165,160,163,163,158,162,159 -191,144,111,125,177,218,234,235,234,236,238,243,244,245,246,247,246,246,245,246,246,246,245,246,245,245,246,246,245,245,246,246,245,245,245,246,246,246,245,245,245,245,245,245,221,178,150,143,142,144,147,147,144,143,143,146,144,144,147,150,152,153,151,148,147,152,156,152,152,154,158,152,154,155,158,159,158,128,85,136,164,165,164,163,162,164,163,164,163,162,163,161,163,164,164,161,164,176,223,249,246,244,228,223,246,248,230,180,163,168,167,165,165,163,162,178,212,230,207,159,136,135,138,140,137,169,214,223,230,242,243,240,224,199,176,168,166,168,168,164,159,154,142,136,137,140,141,141,141,141,139,139,134,126,126,145,156,149,156,162,168,210,239,244,228,207,171,156,156,155,160,160,161,161,159,160,162,162,161,159,157,156,156,153,156,157,157,156,156,156,156,154,154,154,154,154,155,151,151,156,154,153,155,153,153,155,155,157,157,155,156,156,153,154,144,134,121,107,99,96,95,96,97,96,96,98,113,120,117,120,121,119,135,176,184,186,184,185,186,187,188,186,186,185,176,174,172,175,178,178,183,184,187,187,188,190,192,193,193,190,191,193,194,195,194,195,194,196,196,197,196,196,198,197,198,201,203,203,202,202,203,205,206,206,207,207,208,208,209,211,212,209,209,214,212,210,212,213,213,214,214,215,213,214,215,217,217,217,217,220,220,220,218,221,222,221,220,221,222,222,223,226,225,223,225,225,224,223,228,229,227,227,228,226,226,226,228,229,230,230,229,230,232,232,230,230,231,232,233,231,234,234,234,234,234,234,235,236,238,235,236,238,237,236,238,238,239,239,238,237,240,241,241,240,239,239,240,240,242,239,238,240,238,239,239,238,237,236,235,235,235,233,234,232,228,226,222,216,210,203,199,192,190,187,186,184,183,163,133,132,133,135,138,136,136,136,123,115,111,109,108,107,105,104,100,97,96,107,120,128,139,147,152,153,152,153,150,147,144,146,145,140,141,142,141,139,140,142,136,127,126,127,127,126,129,129,127,127,126,125,125,126,126,127,127,126,123,123,123,123,124,121,122,123,122,120,124,123,121,123,124,124,128,140,150,145,134,129,122,112,99,72,60,72,93,113,123,123,131,157,183,193,193,191,189,178,153,134,115,69,38,34,37,65,94,117,146,104,44,29,22,16,9,8,10,9,10,12,13,14,15,13,15,15,15,17,10,13,13,12,14,13,12,14,10,8,14,11,15,15,13,20,23,26,24,19,19,12,11,11,12,9,5,5,6,9,8,5,3,6,4,7,13,21,25,21,24,26,30,36,34,33,34,41,33,28,28,32,40,36,26,18,15,17,15,13,15,18,12,12,9,10,13,14,12,15,15,9,7,8,9,7,9,8,5,6,15,15,11,11,14,10,6,19,21,76,133,145,151,158,164,163,163,163,162,166,163,164,161,158 -248,227,180,131,103,145,206,234,232,233,235,239,241,243,245,246,246,246,245,246,245,245,245,245,246,246,246,245,245,245,246,246,245,245,245,245,246,246,246,246,245,245,245,247,242,208,162,143,141,142,146,143,144,146,146,147,147,144,147,149,152,152,150,147,147,150,152,149,148,150,154,149,152,154,157,158,156,143,87,119,160,160,162,163,163,164,162,160,164,162,164,161,161,162,165,164,164,181,231,247,247,245,232,224,244,247,237,198,163,162,166,168,166,162,161,163,191,227,228,208,180,167,167,169,165,163,190,228,239,242,242,241,227,205,178,168,165,166,161,160,160,157,157,158,162,158,154,155,155,147,140,133,126,136,148,136,145,157,160,162,167,209,239,243,225,209,170,148,152,154,157,162,160,159,159,159,163,163,161,160,158,155,155,155,156,155,154,154,153,152,153,152,152,153,153,154,153,153,153,154,155,154,156,156,155,154,157,155,153,156,157,158,155,149,140,129,116,106,99,94,93,94,96,96,97,100,114,120,118,121,121,120,145,206,216,220,220,221,224,224,225,226,224,226,229,231,228,228,231,234,236,237,239,238,239,238,237,239,239,238,236,236,238,237,236,237,237,236,238,239,238,237,238,237,237,237,237,237,238,237,236,238,238,237,237,238,236,236,235,236,237,236,237,238,238,237,235,235,236,234,236,237,236,238,236,235,236,235,234,236,237,236,235,238,236,236,238,234,234,234,235,234,235,236,236,234,234,233,235,235,237,235,234,235,234,235,237,237,235,234,234,235,234,235,235,234,233,234,234,232,234,235,234,235,235,234,234,234,234,235,235,235,234,234,235,236,236,236,236,236,237,235,235,236,235,233,235,237,240,237,235,237,235,235,234,234,232,233,231,234,231,231,227,225,223,220,218,214,208,199,195,190,186,185,185,182,182,162,135,135,134,137,141,138,139,136,121,113,108,109,107,107,105,103,99,98,100,104,116,124,135,146,150,149,148,148,147,146,144,146,145,141,140,140,140,139,139,142,142,131,125,126,126,127,128,127,126,125,127,126,125,125,124,126,128,124,124,123,122,123,125,121,121,123,122,119,121,120,122,124,123,124,126,128,135,146,145,135,126,121,119,98,78,68,79,94,113,119,121,128,149,178,191,192,192,184,169,151,142,118,83,75,67,69,78,82,86,62,43,31,27,21,15,12,10,6,5,9,13,14,14,11,12,9,10,13,10,12,12,14,14,17,21,25,24,30,38,40,49,57,60,72,83,90,90,80,65,47,24,15,15,9,8,10,9,7,8,5,4,7,8,4,7,14,24,21,20,24,23,24,29,31,34,40,35,29,32,33,29,25,24,20,15,13,13,14,12,11,10,11,8,9,13,10,8,9,10,7,10,15,18,16,12,10,8,8,21,22,19,18,17,16,13,20,30,89,141,152,154,157,161,164,163,160,160,167,161,166,162,157 -244,247,245,214,156,108,129,192,232,240,238,236,238,238,241,244,243,244,245,245,245,245,245,246,246,245,246,246,246,246,246,246,245,245,244,245,246,246,246,246,245,246,245,245,245,234,189,148,140,143,144,142,144,143,144,146,144,142,146,147,147,148,147,146,147,149,150,150,148,148,151,148,149,152,153,153,154,151,91,99,157,158,158,159,160,162,162,161,162,163,163,159,161,162,162,163,163,188,241,248,246,245,233,220,241,246,247,235,196,167,158,162,162,157,148,138,165,218,236,237,223,191,172,168,164,156,165,210,234,239,243,243,227,211,181,165,165,166,152,151,164,166,159,150,157,157,153,144,144,146,147,141,141,152,151,141,144,152,160,163,171,213,243,241,227,207,170,147,152,155,156,158,160,158,162,163,159,162,161,159,157,156,154,154,154,150,151,151,151,150,151,151,151,151,152,151,151,153,154,154,154,153,153,153,153,154,156,157,153,155,157,157,154,148,136,126,113,104,99,95,94,97,97,97,95,98,115,119,116,120,121,121,144,199,208,215,217,217,220,220,219,221,220,222,223,224,225,224,226,229,231,233,231,231,234,233,233,232,234,236,234,232,234,234,234,234,235,235,234,233,234,234,235,233,233,233,233,235,235,235,235,235,234,232,233,234,235,234,232,233,235,236,238,239,238,238,237,236,233,235,234,235,234,234,235,234,234,233,231,233,234,233,234,235,233,233,233,231,231,230,230,230,230,230,229,229,232,233,230,228,227,225,227,231,230,225,224,224,228,233,227,220,219,224,231,235,233,232,233,231,231,234,237,237,238,239,239,238,236,234,234,233,233,233,234,236,234,235,235,237,237,234,233,235,235,234,236,233,219,215,217,221,231,233,232,234,235,234,232,233,230,230,227,223,221,203,187,181,178,194,193,187,184,185,183,181,183,161,132,134,131,135,140,138,139,135,121,113,111,109,107,104,103,104,101,101,103,107,112,120,131,143,147,147,148,148,146,146,147,148,145,142,140,139,141,140,138,139,143,136,128,127,126,126,127,125,125,126,127,124,123,124,123,125,127,126,125,124,123,124,123,122,120,124,122,122,120,122,122,124,123,122,124,124,125,134,145,143,136,127,125,117,102,86,75,82,93,110,118,120,123,146,177,189,192,192,188,182,172,150,119,116,121,115,116,99,64,35,27,26,19,16,18,16,16,12,8,9,12,13,12,13,27,31,31,34,37,44,47,51,56,65,75,81,84,96,106,113,121,135,139,148,149,156,158,152,135,110,71,41,23,13,10,15,14,9,9,11,6,5,8,6,4,4,9,16,14,16,22,21,22,25,34,38,34,27,28,29,26,21,20,16,13,14,16,19,15,8,7,9,9,8,8,8,9,14,12,10,17,19,21,17,10,7,7,10,15,17,18,19,15,18,20,15,62,123,147,156,159,155,157,159,159,159,158,158,155,151,147,140 -239,243,244,247,235,183,124,111,173,228,246,241,240,236,239,241,239,241,244,247,249,249,248,246,244,245,246,246,245,246,246,246,246,245,245,246,246,246,245,246,246,246,246,245,245,246,218,164,141,143,142,140,142,141,141,144,142,143,146,148,147,146,147,145,141,145,145,146,145,145,146,146,145,148,148,152,152,151,98,78,150,156,158,156,160,158,162,158,160,163,160,158,161,162,161,162,166,190,242,248,246,245,238,222,237,246,247,248,239,207,177,162,153,141,131,127,161,220,240,235,215,184,166,160,153,139,138,183,221,225,230,239,228,213,183,167,164,163,158,160,162,164,157,149,162,167,163,145,147,160,159,147,148,153,155,155,154,154,162,169,192,223,244,239,227,204,166,146,152,155,155,156,157,159,162,161,157,160,160,158,156,155,152,151,150,149,151,152,148,150,150,151,150,149,151,150,150,151,153,155,155,152,151,154,155,155,156,157,155,155,156,155,153,145,136,125,109,101,99,96,96,98,98,98,94,98,113,118,119,120,120,120,140,195,205,212,213,216,221,218,219,223,220,220,219,223,225,226,225,226,229,229,229,231,233,233,231,234,236,237,234,232,235,237,237,236,233,235,234,233,233,234,234,232,233,234,228,224,222,219,227,233,232,232,233,235,237,235,234,238,236,224,212,207,205,209,225,237,235,235,234,234,234,232,232,235,235,234,233,232,209,162,155,159,204,229,186,156,149,159,215,224,162,144,145,172,229,233,224,162,136,138,160,224,206,137,126,132,175,231,188,121,120,146,212,236,233,233,232,232,234,229,214,201,192,188,187,192,205,224,236,236,233,232,233,236,238,236,235,236,235,233,233,235,236,234,235,209,144,120,122,167,224,233,230,235,235,232,231,232,229,229,224,221,217,125,82,79,96,183,191,187,185,183,182,180,182,163,133,133,132,135,138,138,139,134,122,115,113,111,108,104,106,106,103,101,104,109,113,119,127,141,145,149,150,149,147,146,148,148,146,144,142,144,143,140,138,140,143,141,131,127,126,125,127,125,125,127,127,127,126,126,125,126,127,126,125,123,123,123,123,122,120,123,122,121,122,121,121,123,123,123,121,122,122,125,132,143,146,136,130,127,115,105,84,72,69,88,107,117,121,122,145,169,188,195,195,196,193,177,150,138,152,169,159,110,44,27,26,18,19,18,17,17,18,18,16,18,17,15,13,21,52,81,95,104,108,115,119,123,130,137,143,148,151,156,158,162,160,164,166,168,168,169,166,168,166,153,134,100,61,39,16,14,17,16,12,18,13,7,9,7,4,2,4,4,9,13,20,19,22,22,29,29,29,23,20,20,20,22,20,14,11,10,13,14,10,8,9,7,7,9,11,14,15,18,17,16,17,15,13,10,9,8,9,12,19,14,12,11,14,16,17,43,104,143,154,160,159,158,158,154,149,148,139,132,130,122,117,112 -228,234,239,244,248,246,202,137,102,159,224,248,245,241,241,244,239,231,222,210,203,205,219,242,245,244,244,245,245,246,247,246,246,246,247,246,246,245,246,246,246,246,246,246,247,247,235,186,148,141,142,143,143,144,142,142,142,143,145,146,147,145,145,144,140,141,142,141,140,142,144,141,141,145,144,153,149,150,119,72,132,152,157,158,160,160,161,161,163,161,160,159,159,160,160,157,167,194,242,247,246,246,244,232,232,244,245,246,248,246,226,206,193,179,173,179,206,236,243,243,226,183,151,140,133,124,117,163,212,210,218,237,231,216,184,166,162,159,161,163,162,162,159,157,160,163,158,145,149,159,156,156,158,154,156,156,168,184,201,215,231,239,243,237,224,200,166,145,154,153,153,157,155,158,157,158,156,159,159,159,155,153,150,150,151,150,149,150,151,149,148,148,147,149,149,151,154,155,156,158,155,153,154,157,161,160,158,155,157,156,155,155,150,139,133,121,108,101,99,97,98,98,97,96,95,98,111,118,121,122,119,121,138,192,205,208,212,216,216,219,207,175,154,144,140,150,165,194,222,226,228,228,229,230,232,232,233,227,199,170,156,151,155,172,199,225,236,232,234,235,234,232,233,234,234,232,183,129,124,130,190,234,233,232,234,235,235,234,237,217,169,130,105,96,93,98,123,166,216,235,235,236,236,235,233,234,235,234,234,233,173,50,28,39,157,226,111,37,30,49,189,212,61,25,32,103,227,232,218,84,20,28,77,217,175,29,15,26,113,223,133,13,17,67,194,237,232,233,232,231,206,151,108,85,74,68,66,79,103,140,194,231,236,233,233,235,237,236,234,233,235,235,235,237,236,235,238,169,67,42,48,148,223,232,232,234,232,231,230,231,230,226,222,219,197,53,12,12,69,184,190,189,186,184,184,182,181,162,134,135,133,136,139,137,137,131,122,115,111,110,107,105,106,104,104,104,107,110,112,115,124,137,143,148,150,149,146,146,148,146,145,146,145,144,143,141,141,140,140,142,136,127,124,124,126,127,125,126,125,126,125,124,124,124,123,124,125,122,123,123,122,120,120,123,121,120,120,118,122,123,123,123,121,120,122,123,122,129,143,143,137,132,126,121,107,86,63,66,83,105,118,120,122,136,169,191,199,200,193,184,171,151,140,151,158,116,47,15,18,17,23,22,17,17,16,17,18,20,17,15,16,21,36,66,95,124,143,156,158,162,162,169,170,169,169,175,176,174,169,168,171,170,171,170,165,168,167,169,165,151,127,95,55,34,26,18,10,19,17,10,9,9,6,3,3,2,4,10,16,17,17,18,22,22,24,17,9,12,16,10,9,7,10,11,8,9,9,10,14,12,15,16,15,18,15,13,14,13,11,11,9,10,12,11,11,13,12,9,7,7,11,26,55,105,136,154,156,155,148,144,141,135,127,118,114,111,108,109,106,106 -221,223,228,234,241,244,247,218,145,104,146,223,245,235,220,205,186,167,145,122,108,107,127,183,234,246,246,246,245,246,246,246,245,246,246,246,246,246,246,246,246,245,245,245,247,246,242,208,158,138,140,142,144,146,141,137,139,142,145,145,145,145,146,147,141,138,139,140,141,141,142,136,139,143,145,148,143,147,134,77,114,153,157,157,159,159,156,160,162,160,162,159,159,158,159,159,165,192,240,247,246,246,247,241,230,239,245,245,246,246,249,250,246,239,226,218,231,237,240,245,244,214,178,159,147,145,155,198,228,228,233,241,229,212,183,165,162,159,160,158,159,158,155,158,159,161,159,156,159,162,158,157,158,159,164,186,211,235,246,249,247,245,241,233,221,198,162,143,152,150,152,156,156,157,156,158,155,159,159,159,153,153,154,153,150,151,149,149,151,148,148,148,149,148,150,154,158,158,157,157,154,154,155,155,159,161,159,157,160,160,157,156,149,140,132,118,108,103,100,100,99,100,100,99,98,100,110,118,119,121,117,119,136,191,203,208,212,214,215,192,122,67,40,31,28,32,50,91,161,219,229,229,231,230,231,230,215,148,86,47,34,32,34,49,82,143,214,234,234,235,234,232,232,233,235,220,117,18,17,53,170,239,233,233,235,234,233,234,217,131,50,22,19,18,16,18,19,43,132,217,234,235,235,234,234,235,234,233,233,234,182,33,13,21,137,224,86,20,18,33,176,207,47,17,22,107,230,232,222,100,18,18,66,211,167,20,18,25,104,215,121,13,22,74,201,234,231,233,233,205,114,37,16,15,19,21,23,26,28,38,94,185,235,236,234,233,234,234,233,232,234,235,237,237,235,237,235,131,52,42,65,184,231,233,232,231,231,232,231,229,228,225,222,218,164,35,16,18,113,191,191,188,185,186,183,181,183,160,133,131,132,138,141,136,137,132,123,115,111,109,106,106,106,105,106,107,110,112,110,114,121,128,140,149,149,148,144,146,147,146,144,146,147,145,145,143,141,141,138,139,139,130,124,126,126,127,126,124,125,126,125,124,125,125,123,126,125,122,124,122,121,119,119,121,120,118,118,119,121,125,122,120,121,121,122,122,121,125,134,140,144,141,133,129,123,110,88,69,66,82,104,117,120,121,137,167,189,195,191,186,186,176,157,135,126,109,58,20,15,14,18,22,18,16,16,15,18,22,18,18,18,21,22,18,30,56,81,109,124,143,156,169,175,173,174,174,177,176,175,171,174,172,169,171,169,170,166,167,169,170,164,148,124,88,58,33,18,23,18,10,11,15,12,12,7,6,4,4,6,9,7,7,8,7,11,9,5,7,8,6,4,6,11,12,9,14,24,20,16,17,18,17,14,15,13,11,12,12,11,13,15,15,17,16,12,8,11,17,28,43,64,93,121,133,136,139,138,129,123,116,114,116,111,104,110,108,106,108,104,102 -233,229,227,225,227,234,240,247,224,147,94,144,183,163,141,120,101,92,87,87,80,71,68,100,184,248,247,245,245,245,246,246,246,245,246,247,246,246,246,246,245,246,245,246,246,245,243,223,170,140,141,140,140,140,141,138,140,142,143,146,147,146,147,150,141,137,138,141,142,143,141,136,137,143,143,145,144,146,137,84,95,147,153,154,152,155,151,156,159,157,161,161,159,159,160,163,163,184,233,247,246,245,246,244,239,236,245,247,247,247,246,246,246,245,233,222,233,238,241,245,247,244,230,215,206,209,224,236,240,242,242,244,232,207,176,164,163,161,160,157,157,157,155,156,158,159,158,157,158,162,161,161,162,169,197,229,245,248,246,247,247,244,240,232,217,192,154,141,148,151,150,153,157,157,153,155,154,158,160,158,154,150,152,151,150,148,148,150,151,149,149,149,145,145,151,157,159,157,156,155,155,154,154,153,154,157,158,157,158,162,162,160,152,143,132,116,107,103,101,100,101,100,100,99,98,100,107,117,116,119,117,117,134,188,201,206,210,210,198,105,29,17,17,12,13,12,15,19,64,165,228,227,231,229,231,219,143,36,16,16,14,13,13,16,13,41,137,224,234,233,233,233,233,233,237,202,87,10,13,80,196,239,233,232,235,235,234,235,156,46,17,17,19,19,15,16,18,13,41,166,228,234,233,233,233,234,234,234,233,234,196,37,14,17,121,220,69,16,15,26,160,199,39,19,26,115,234,232,224,115,17,22,61,199,159,19,17,24,92,207,113,16,28,83,209,234,232,234,226,150,41,28,27,20,21,27,29,26,28,27,37,118,213,236,234,234,233,233,234,232,234,237,236,236,236,237,222,103,45,40,87,204,235,234,231,232,231,231,231,229,228,225,222,216,121,22,17,28,149,193,191,188,181,186,186,184,183,160,133,132,132,135,138,136,137,132,119,114,112,110,109,106,106,108,110,110,111,112,113,116,118,123,136,146,151,152,147,145,147,149,147,146,146,145,146,146,143,141,139,138,138,131,127,126,124,126,125,125,125,124,125,124,125,127,125,124,123,122,125,121,122,119,119,122,120,119,119,119,120,122,121,118,121,122,120,120,123,123,126,130,142,149,142,132,128,121,110,92,70,62,76,102,115,123,121,132,158,181,191,190,190,190,189,180,169,148,119,93,67,38,17,16,19,18,18,21,20,20,18,18,18,20,21,19,14,15,14,28,43,71,82,95,112,132,148,158,170,178,179,176,174,175,172,175,172,173,169,165,167,171,172,171,165,146,119,86,58,34,19,15,14,15,15,24,16,19,14,8,12,6,4,2,3,2,6,8,8,6,7,8,10,11,13,12,18,24,31,28,21,18,14,13,10,8,10,9,9,16,14,12,17,13,15,19,29,40,58,77,95,111,126,128,125,123,116,113,114,110,111,107,109,111,108,103,107,105,104,107,105,108 -244,244,241,237,224,215,202,194,179,150,90,86,93,86,84,88,88,87,85,90,84,72,67,78,135,231,249,245,245,246,246,246,245,246,246,246,246,246,246,245,245,245,246,245,246,245,244,233,186,147,140,139,139,140,142,140,141,143,141,145,146,145,145,146,142,138,139,140,141,142,140,139,135,140,140,142,145,146,142,96,77,139,153,150,148,154,153,156,157,154,157,160,159,160,159,162,163,179,223,246,246,246,246,246,246,239,240,245,248,246,246,246,246,244,247,248,247,247,246,245,246,246,246,247,248,248,245,243,243,244,245,247,233,199,170,163,162,160,161,162,156,158,159,158,158,158,160,157,157,160,161,162,171,198,234,245,248,247,247,246,247,243,238,229,207,181,145,138,150,153,151,152,156,156,152,155,153,155,157,156,151,147,149,145,146,148,145,148,151,149,148,147,145,145,150,156,159,158,155,154,156,158,158,155,156,158,157,157,157,162,164,158,148,140,127,113,105,101,101,100,102,100,97,98,98,100,106,115,115,117,117,116,131,187,200,203,207,207,149,33,17,15,24,36,41,30,18,19,29,88,216,226,230,228,229,189,58,15,21,26,37,42,37,23,15,19,67,187,237,232,233,231,232,232,236,179,61,12,17,108,217,237,233,233,235,236,236,222,101,21,22,36,72,93,93,65,26,17,13,106,217,236,234,234,234,233,234,234,234,233,205,48,13,18,107,213,56,12,14,19,143,191,32,18,31,128,234,231,224,128,18,22,56,189,147,18,17,25,82,197,102,21,34,92,214,235,233,236,209,107,28,31,35,58,101,120,111,76,42,30,32,77,182,237,233,235,234,235,235,234,235,235,235,235,235,237,197,86,44,46,123,217,235,233,231,233,230,229,231,229,227,226,221,207,76,19,20,51,177,193,191,187,182,185,187,186,183,159,134,134,134,136,135,136,135,130,116,113,109,109,109,108,109,110,112,111,112,115,118,117,115,120,131,141,149,154,152,148,150,152,148,146,145,145,146,145,143,143,143,143,138,134,129,124,123,125,124,126,125,125,123,122,124,127,124,123,123,123,123,122,121,118,118,120,118,120,119,122,123,121,118,118,121,120,121,121,121,120,123,124,130,142,147,141,131,126,124,114,91,71,61,75,100,117,120,119,127,151,179,191,193,193,194,195,192,185,181,175,154,118,78,42,25,19,18,22,18,19,22,21,19,19,18,25,21,19,16,18,16,23,18,17,26,46,69,89,106,130,152,168,174,179,176,177,172,171,171,169,169,174,169,170,173,170,163,148,118,84,55,32,19,15,17,22,18,23,21,19,31,19,11,10,7,12,16,14,12,15,16,14,16,15,15,15,18,24,20,17,15,17,12,11,12,9,11,13,13,14,17,21,27,37,48,66,84,99,111,122,121,118,115,112,111,113,108,109,110,107,105,106,107,111,112,112,110,112,113,116,112,117 -242,233,216,197,171,145,123,110,94,90,90,84,84,89,92,92,91,84,80,83,78,69,65,72,113,193,248,246,245,245,245,245,245,245,245,246,246,246,245,245,245,244,244,245,246,244,245,238,200,153,140,140,143,142,141,140,141,142,140,143,143,143,143,140,141,141,139,139,143,141,141,139,135,137,137,140,140,143,141,110,73,127,151,149,150,152,155,155,155,153,156,157,156,156,156,162,160,168,209,245,247,246,247,246,247,245,242,242,245,246,247,247,246,245,246,247,246,246,244,244,245,246,245,244,245,246,245,244,246,245,246,247,228,191,167,161,158,156,161,162,157,157,158,158,158,157,161,157,158,159,159,169,201,233,246,247,246,245,247,246,246,241,234,222,199,171,136,135,149,155,152,151,151,151,152,153,150,151,151,151,148,146,147,146,144,145,143,145,148,145,144,143,145,146,148,152,154,157,156,156,158,160,158,157,158,159,158,156,156,158,161,157,144,133,123,109,104,102,103,101,102,100,97,98,99,98,103,114,116,117,116,115,127,184,199,200,204,203,97,19,20,28,99,145,149,127,59,15,23,52,188,228,228,228,224,155,20,18,33,88,147,157,144,87,15,11,42,149,238,233,234,231,230,232,234,156,38,12,30,140,232,236,235,233,236,236,237,205,79,13,17,79,176,210,214,181,63,17,10,71,205,236,235,234,236,235,234,235,234,233,216,60,13,14,90,204,47,13,14,16,129,180,23,15,30,140,233,232,225,139,17,18,52,175,133,18,20,26,75,187,93,22,33,96,221,236,234,235,196,80,21,24,67,156,214,229,223,186,102,42,37,65,170,237,233,233,234,234,235,235,235,234,233,235,237,235,159,72,50,52,156,224,233,233,232,233,232,230,230,228,226,223,221,184,47,17,17,86,190,192,187,186,187,186,186,185,182,157,133,134,135,137,136,138,135,128,118,113,110,108,110,110,111,110,112,112,113,117,119,116,114,117,126,137,146,154,153,151,151,148,146,148,146,146,146,143,142,141,140,142,139,138,131,126,124,124,123,124,124,123,122,123,122,123,123,124,122,123,121,119,120,117,118,118,116,116,118,123,121,120,118,120,122,121,122,121,119,119,121,122,122,128,139,147,143,133,129,125,111,97,73,58,72,97,112,120,122,124,147,176,192,194,196,195,192,188,184,185,183,179,162,126,90,53,25,18,14,18,20,18,15,14,18,22,19,18,20,20,17,17,16,13,15,16,19,21,25,46,70,90,113,137,157,172,174,172,175,172,171,173,169,169,171,172,174,174,161,143,116,77,45,25,22,18,15,16,20,24,29,23,17,21,23,25,23,21,22,30,25,18,17,14,15,14,10,13,16,12,8,13,11,12,13,11,12,13,20,20,34,54,69,89,99,113,115,113,108,107,108,110,111,111,110,107,105,107,111,111,110,116,113,115,118,116,112,116,113,114,110,109 -174,153,131,111,97,89,82,85,88,89,90,90,92,96,93,91,88,85,81,79,74,67,62,71,93,142,233,246,244,244,244,245,246,246,245,245,245,244,243,246,246,245,244,245,244,243,245,240,209,160,140,140,141,140,138,140,141,139,140,141,141,143,143,142,143,139,137,141,142,138,139,139,134,139,137,139,137,141,140,126,79,115,146,151,151,149,154,154,153,151,152,149,149,152,154,158,158,162,189,236,248,246,246,246,246,246,246,244,243,244,245,246,247,247,247,248,247,246,244,245,245,246,246,245,245,245,245,246,245,245,246,245,216,180,163,157,158,159,161,160,158,156,156,157,159,155,158,159,160,159,169,202,234,245,246,246,246,246,246,244,242,236,229,213,189,156,131,131,145,155,150,150,149,150,148,150,148,150,151,150,147,146,147,146,143,142,144,143,144,141,142,143,143,144,147,150,152,155,157,160,160,159,159,160,160,159,159,158,156,157,159,158,147,132,120,109,103,101,103,101,103,100,99,99,99,98,104,114,114,116,118,117,126,181,196,201,203,197,76,17,22,54,187,222,223,215,138,40,48,60,166,228,227,229,220,137,20,22,52,164,237,238,234,176,58,42,61,141,234,234,233,232,231,233,227,131,21,13,52,168,239,236,237,235,236,236,235,211,127,86,89,152,222,237,237,233,99,21,14,62,197,235,234,234,236,235,234,235,236,235,222,66,12,13,72,192,39,13,10,16,111,167,21,13,26,149,232,233,228,151,22,17,44,158,124,20,22,27,70,173,86,29,38,105,227,234,234,236,190,70,22,31,112,227,241,238,239,240,163,60,41,65,167,237,234,231,233,234,235,235,235,234,235,235,236,229,124,59,48,69,186,229,231,232,232,232,230,231,230,228,227,221,219,149,30,17,18,125,192,191,186,186,188,187,185,182,181,158,133,134,134,136,137,140,136,128,115,111,111,109,109,109,113,112,112,115,117,117,117,115,114,117,124,135,142,150,153,152,152,147,145,147,147,147,147,144,144,143,141,140,142,142,135,127,126,125,123,125,124,123,123,125,122,120,123,123,121,121,119,119,118,118,116,117,116,114,118,118,116,118,117,120,120,119,119,119,119,121,119,120,120,124,129,135,148,143,135,129,122,115,97,74,59,74,94,111,120,119,123,144,173,187,192,191,192,191,189,187,185,185,183,179,167,136,97,63,34,19,14,15,15,16,21,18,15,17,17,17,18,19,18,14,13,12,12,13,13,15,17,19,33,52,78,115,148,167,176,172,171,172,171,169,170,169,173,177,176,169,164,140,105,68,41,21,15,15,21,22,20,16,17,25,32,26,25,25,25,26,22,23,17,9,13,16,11,12,19,15,8,10,15,12,11,14,21,32,49,63,82,98,105,109,109,112,109,109,108,109,107,106,107,110,110,108,113,115,116,118,118,120,116,111,112,110,109,110,109,110,109,107 -96,88,84,88,89,90,87,90,92,93,91,96,98,95,89,87,88,85,84,81,76,68,59,67,72,92,196,243,243,243,244,245,245,244,244,245,245,244,244,245,244,243,244,245,242,242,243,240,217,165,138,137,139,138,136,140,139,139,140,141,140,142,143,146,144,138,138,140,139,133,136,138,134,137,138,136,135,140,139,132,84,98,143,148,145,145,149,151,150,147,147,147,148,153,150,155,156,158,172,217,244,247,246,246,246,245,246,246,245,243,243,245,245,246,246,246,246,245,245,245,246,247,245,245,245,245,244,244,245,244,246,238,200,171,161,160,161,161,162,159,156,159,157,158,156,155,158,159,160,176,209,237,246,247,245,246,248,246,244,241,239,231,220,201,172,140,128,129,136,152,148,150,152,151,146,148,148,146,149,148,146,147,147,143,143,141,141,142,141,141,144,143,141,143,149,151,153,156,158,160,161,160,160,160,159,157,158,159,158,159,158,155,144,130,115,106,102,102,103,103,104,102,102,101,99,98,102,114,113,116,118,118,127,179,194,200,201,195,73,16,20,66,202,217,219,219,196,148,151,155,195,224,227,226,218,134,19,25,59,182,236,234,234,217,173,163,167,193,233,235,233,232,231,232,209,100,11,16,78,191,239,237,238,235,234,235,234,228,210,203,205,219,233,234,233,232,108,23,13,58,195,234,235,236,234,235,234,235,235,233,227,76,17,15,62,178,29,11,9,13,93,153,18,13,30,158,232,233,231,165,29,17,36,141,108,21,25,29,67,158,82,36,46,114,230,235,235,237,193,79,34,47,130,232,237,236,235,240,176,70,42,61,163,237,236,234,234,235,235,235,235,234,234,235,237,215,100,47,40,99,206,232,231,230,231,230,229,231,230,227,225,222,214,103,18,15,31,157,191,191,185,184,184,185,183,181,181,156,134,134,133,135,138,139,137,130,116,111,109,109,109,109,115,113,113,116,119,119,119,118,117,116,121,130,138,149,152,149,149,148,146,148,149,148,148,145,144,145,145,140,142,145,138,125,125,124,123,125,124,124,124,124,122,119,123,124,121,121,119,119,119,119,119,117,119,117,117,117,117,118,118,118,118,116,118,118,118,119,120,119,119,122,122,125,140,144,143,134,127,125,116,100,80,69,75,91,108,118,120,122,139,164,185,192,192,191,191,190,186,184,186,183,183,184,175,150,114,76,51,38,26,24,30,26,20,19,17,17,19,16,15,14,13,14,12,13,16,14,14,16,14,13,15,34,66,104,139,166,170,170,174,173,173,171,174,178,175,173,178,173,158,137,101,65,35,23,17,19,17,19,22,23,25,27,26,24,16,13,13,18,17,7,8,13,10,10,14,14,11,15,23,24,33,49,63,79,95,105,110,112,108,107,107,108,107,107,108,110,111,112,114,116,118,116,122,121,115,116,113,115,113,112,112,108,110,112,109,108,109,110 -90,89,90,92,92,87,91,91,92,89,92,98,96,92,90,86,86,84,88,85,78,67,59,64,65,58,141,234,244,245,245,244,244,243,244,244,244,245,245,243,243,242,242,243,242,241,243,240,222,171,138,134,138,140,141,141,141,141,140,139,138,141,147,146,142,138,134,136,137,134,133,136,134,136,137,135,135,136,136,135,94,82,136,144,141,143,145,148,148,145,147,149,149,154,148,152,154,153,162,191,229,247,246,246,246,245,245,246,246,246,246,245,245,245,245,246,246,245,246,246,245,245,245,244,244,244,243,243,244,244,245,222,182,165,164,166,166,163,163,160,157,160,160,158,157,158,161,171,192,220,243,246,246,247,245,245,247,245,243,239,233,226,208,184,154,131,125,129,127,150,148,146,147,148,146,145,146,144,146,146,144,143,143,141,143,140,139,142,141,140,142,142,140,144,153,155,155,158,158,159,160,161,160,159,159,160,159,158,161,161,159,154,139,125,112,104,104,105,104,104,103,102,102,104,102,101,102,113,112,116,116,115,124,179,193,197,201,197,69,18,20,63,201,215,218,220,221,224,223,226,223,224,224,224,216,135,19,26,57,179,237,234,233,234,237,238,236,234,232,233,232,232,232,234,187,67,7,19,103,212,236,236,237,234,234,234,233,234,236,237,236,236,237,234,234,233,108,23,11,55,193,234,234,234,234,236,236,235,234,232,231,90,20,15,52,159,26,9,8,12,77,138,15,14,34,169,232,232,229,177,31,17,31,122,93,26,33,34,58,141,76,37,52,126,233,236,235,236,195,86,45,55,129,229,236,235,233,239,176,69,38,59,161,235,237,236,234,235,235,235,235,235,235,234,239,185,81,46,44,134,218,232,231,231,231,232,230,230,227,225,224,220,200,63,15,15,59,179,193,189,184,183,183,185,182,183,181,156,134,133,134,133,137,135,134,129,117,112,111,109,111,112,114,115,115,117,120,122,122,121,116,115,117,125,136,147,149,148,148,148,147,147,150,151,152,147,143,144,145,142,142,144,139,131,125,122,122,123,123,123,124,125,123,122,122,123,120,121,122,119,120,118,120,118,117,119,116,116,118,118,118,116,115,115,119,120,118,119,120,120,120,121,121,123,127,133,141,143,135,131,126,118,103,85,68,70,90,105,117,118,118,134,162,186,192,190,190,191,190,188,188,187,185,184,185,187,181,159,138,117,84,56,41,27,20,21,22,19,15,16,15,17,18,18,15,12,13,14,14,16,13,16,19,12,16,34,62,103,149,173,179,175,177,175,172,174,173,177,176,178,177,172,161,139,106,70,39,24,19,18,21,18,23,23,19,11,7,10,11,6,11,10,6,7,12,17,22,30,35,43,58,70,84,99,106,111,112,109,108,106,105,107,112,113,115,113,114,117,118,123,122,119,117,117,116,116,115,114,112,113,111,113,113,113,111,110,111,108,110,111 -91,90,94,94,90,87,92,91,92,92,94,94,93,91,91,88,85,85,85,85,73,61,62,66,65,40,93,202,243,245,245,244,244,243,243,244,244,244,243,243,243,240,240,241,240,240,242,240,223,172,139,134,136,142,143,141,143,143,141,136,138,142,144,145,144,139,132,134,134,137,135,134,134,134,135,131,134,135,135,133,107,68,129,144,142,144,145,145,146,145,147,147,147,149,148,150,151,152,158,168,201,236,246,246,246,246,246,246,247,248,247,245,246,246,246,246,246,245,246,246,245,245,246,245,245,245,242,242,243,242,238,202,174,169,169,169,170,167,166,162,159,156,158,156,158,169,187,211,235,246,248,246,246,246,246,245,246,243,240,233,226,212,188,169,145,128,121,125,122,148,149,144,143,144,145,142,144,144,144,145,142,138,140,141,141,138,137,141,140,139,140,140,142,148,157,160,158,158,158,157,159,160,160,159,159,163,162,160,162,163,161,153,138,122,110,105,105,106,104,105,104,105,103,103,101,102,104,112,112,112,114,114,123,179,192,196,202,199,71,20,19,63,203,220,224,223,222,221,219,221,223,223,224,225,216,136,20,22,57,179,239,237,236,237,235,233,231,231,232,231,231,231,233,234,166,43,11,31,128,225,233,234,235,234,234,233,232,233,234,235,233,233,235,234,234,234,112,26,13,53,192,234,235,233,234,235,236,234,233,232,235,102,17,13,37,134,21,8,9,13,62,123,17,16,37,180,231,231,229,187,34,16,31,104,84,28,37,38,56,123,67,39,58,136,236,235,235,237,197,90,45,51,126,230,235,233,234,237,174,69,42,63,161,234,234,235,235,235,235,235,237,236,237,235,237,152,67,48,55,166,227,232,233,231,231,232,232,230,227,225,222,218,176,41,18,20,99,188,192,188,185,184,183,184,184,184,181,156,134,133,134,136,135,133,132,127,114,112,112,111,113,114,116,117,118,118,122,125,125,121,116,114,114,121,134,143,150,152,150,147,147,148,151,152,151,148,147,145,147,147,146,143,139,137,126,121,123,120,121,122,123,123,122,121,121,121,119,120,120,118,122,120,121,120,118,121,117,116,116,116,116,116,115,116,119,121,118,119,118,119,120,120,123,121,121,124,131,143,144,138,131,124,119,107,83,68,72,83,105,115,117,122,132,158,182,191,191,193,194,194,193,190,187,184,186,185,186,185,185,181,162,131,102,63,35,33,32,25,15,14,17,20,18,16,14,12,16,16,14,19,14,15,22,19,21,17,23,35,78,122,169,175,177,177,172,174,171,177,180,178,178,176,181,178,167,143,114,85,65,44,26,20,20,16,15,11,10,14,20,13,14,22,29,31,40,52,63,75,83,93,103,104,106,108,109,109,110,111,113,112,113,118,119,120,121,120,118,120,117,118,118,114,113,115,113,113,115,115,113,112,109,111,112,112,109,108,110,112,111,109 -87,90,93,91,90,89,92,91,93,93,92,90,88,87,89,88,85,85,83,83,73,60,61,67,66,37,63,155,234,244,245,244,244,244,243,243,242,241,240,240,238,235,235,238,239,240,242,241,225,172,139,134,136,140,138,139,142,141,141,138,140,140,142,144,145,144,134,134,133,134,135,134,133,133,135,130,133,133,133,130,121,67,114,145,144,142,143,144,143,145,147,144,148,146,145,145,145,148,153,163,178,204,232,244,247,248,246,246,246,246,246,246,246,246,246,246,246,246,247,247,247,247,247,247,246,246,245,245,245,242,218,183,170,168,170,167,167,165,164,163,158,160,167,179,193,213,232,243,246,247,247,247,247,246,246,245,243,236,232,223,214,194,171,155,134,123,118,122,120,143,149,144,143,145,143,142,142,143,144,143,140,136,138,137,139,139,137,139,139,140,140,138,141,154,161,161,158,155,156,156,158,160,162,161,159,162,163,162,164,165,162,151,137,120,106,106,106,104,105,107,106,107,105,104,102,99,99,111,115,113,113,114,122,178,193,198,201,198,75,20,20,58,185,191,187,194,205,220,223,220,222,221,223,226,218,141,20,18,54,161,209,196,197,211,227,237,233,231,231,231,231,230,233,226,139,26,14,44,152,233,235,233,232,231,231,232,232,231,233,234,232,231,233,234,233,233,108,26,15,56,192,234,234,232,233,235,233,234,233,230,234,114,20,13,27,109,16,9,10,12,44,97,14,15,39,188,232,233,229,194,39,17,34,87,69,27,37,42,57,102,63,43,60,142,237,235,235,238,198,93,46,52,131,234,242,239,240,243,178,73,45,63,162,236,234,233,234,234,234,236,237,234,234,235,230,122,59,48,74,191,233,233,233,231,230,230,231,230,228,224,221,217,137,30,15,21,137,193,190,189,186,185,184,182,184,184,181,155,133,133,136,138,135,132,132,126,114,112,112,113,115,116,118,118,119,120,123,125,124,121,117,116,118,120,129,142,151,153,152,147,148,150,152,152,150,152,152,148,149,151,147,143,141,138,126,121,122,119,120,121,122,123,122,122,120,121,119,119,118,117,120,120,119,118,121,120,116,114,114,114,116,119,119,116,118,120,118,118,117,119,122,119,120,118,121,121,121,129,141,145,138,130,128,124,108,88,70,67,84,103,117,123,120,128,153,182,195,195,193,193,193,191,187,184,186,185,183,185,186,188,189,182,172,143,112,86,59,34,23,17,18,20,19,23,18,16,23,23,18,20,19,17,20,23,23,17,20,22,27,42,96,157,176,174,173,176,174,176,179,176,180,177,182,183,181,177,170,159,143,122,98,85,70,54,45,42,42,43,50,52,52,60,73,82,85,93,100,106,110,111,108,106,111,113,114,115,116,117,120,119,119,121,117,116,117,119,116,116,115,116,116,114,114,114,113,113,113,115,112,114,110,109,112,109,107,108,107,114,112,107 -86,91,91,87,89,91,93,95,93,91,88,89,87,88,89,88,87,86,80,81,75,62,60,72,62,31,39,105,209,241,241,240,241,241,239,240,240,237,238,237,236,236,236,238,241,242,243,242,228,173,136,133,135,139,137,136,140,138,138,139,139,140,143,141,145,144,137,135,135,132,134,136,133,134,134,131,130,130,131,131,129,78,99,141,144,142,141,143,141,141,142,140,143,141,143,141,142,146,152,161,167,177,203,227,240,246,248,247,247,246,246,246,246,245,246,246,246,246,246,247,247,247,247,247,246,246,247,246,245,242,217,193,186,185,187,186,187,189,192,196,200,208,217,228,239,247,248,247,246,246,246,246,246,246,245,241,237,230,220,210,195,175,158,139,126,124,121,123,117,136,149,141,138,140,141,140,139,139,142,143,139,138,138,136,138,137,135,136,137,140,139,138,143,155,160,160,157,155,156,156,156,156,161,164,164,163,162,163,165,166,160,148,131,117,106,106,106,104,105,105,104,105,106,106,106,99,99,109,113,114,112,114,120,176,192,198,201,198,78,16,14,31,83,77,73,83,96,134,188,220,222,221,222,224,217,143,21,18,31,80,92,78,79,93,123,176,224,234,233,232,230,232,233,212,110,16,14,64,180,237,233,232,232,232,232,233,231,232,233,232,231,232,232,235,238,203,76,21,18,72,201,233,233,233,232,233,233,235,235,231,234,133,23,13,23,80,12,12,12,11,32,69,10,13,44,195,231,232,229,200,49,22,32,63,50,28,37,41,49,82,61,48,64,152,238,236,236,238,199,94,48,51,113,199,203,199,200,201,149,70,45,58,157,235,235,232,234,233,235,236,234,233,231,236,210,98,53,49,107,208,234,232,231,231,230,229,229,226,225,224,219,213,93,20,13,37,166,192,189,187,187,184,183,185,183,184,183,155,130,133,138,138,134,133,134,122,115,114,115,116,118,120,120,121,123,124,126,127,124,121,118,117,121,122,128,142,148,152,153,147,147,150,152,153,152,153,153,151,150,149,147,147,147,142,132,121,120,120,118,120,121,123,123,122,120,119,119,119,120,118,118,117,117,116,118,116,116,114,115,117,116,118,119,117,117,118,119,120,119,118,120,119,120,119,120,122,119,122,131,142,146,142,134,131,124,112,93,73,66,77,100,116,122,120,126,149,182,195,192,190,190,190,190,188,186,187,186,185,186,188,190,188,187,183,175,158,128,93,58,32,18,24,24,25,16,20,22,22,27,22,24,22,20,21,22,18,18,18,18,16,25,85,152,176,173,176,179,176,176,173,179,178,177,182,182,180,177,176,173,161,149,138,124,106,91,84,83,86,92,97,100,103,104,106,105,107,112,113,117,116,114,117,122,122,123,123,122,120,118,117,119,117,116,115,116,116,116,114,116,115,116,115,116,114,111,113,115,114,112,111,111,112,110,110,109,108,109,110,107,106 -84,93,89,85,84,89,93,94,91,91,87,87,89,89,89,90,89,84,74,76,69,57,57,73,54,22,31,66,165,232,237,237,238,239,237,238,240,239,238,239,241,241,240,242,242,242,242,242,225,167,133,132,135,138,137,136,139,138,137,138,138,138,140,139,143,142,139,136,135,131,135,136,132,136,138,135,129,129,130,134,134,93,84,135,141,143,143,139,140,137,134,134,136,137,141,142,141,144,149,157,165,167,175,196,216,231,240,246,247,247,247,247,246,246,246,246,246,246,246,246,246,246,246,246,246,246,247,247,246,246,240,232,230,229,230,231,231,232,236,238,241,246,249,248,246,247,246,247,246,244,245,245,243,243,238,233,229,219,206,192,174,153,143,133,126,123,123,120,112,129,145,139,136,135,137,138,137,134,136,140,140,140,136,135,137,138,138,138,137,139,137,141,148,157,159,159,157,157,157,157,158,158,161,164,166,165,164,165,166,166,154,143,130,117,107,107,108,106,105,105,104,105,106,105,104,101,102,108,111,113,112,113,119,172,191,195,200,197,80,15,14,17,15,11,14,12,17,35,88,184,221,220,220,221,215,149,24,20,17,23,17,15,17,18,30,69,157,229,233,230,229,231,234,194,79,11,16,91,206,237,231,232,233,232,231,231,229,230,232,231,232,232,231,187,147,96,31,18,21,112,215,233,231,233,233,234,234,234,235,233,234,147,25,13,18,39,14,14,11,11,18,34,12,14,50,203,233,231,232,206,61,22,25,35,36,28,32,32,40,59,51,48,69,161,239,236,236,238,200,97,50,49,66,96,97,94,91,92,78,56,48,60,158,235,236,233,234,234,235,235,233,234,233,235,180,77,43,47,139,220,236,237,237,232,230,229,204,185,212,224,220,196,62,17,15,71,184,194,192,190,187,184,182,187,184,184,184,154,129,134,138,137,133,133,133,121,113,115,116,119,119,121,123,123,125,126,127,128,124,120,118,115,117,121,129,142,150,153,154,149,149,150,151,155,154,155,153,151,151,149,148,150,148,144,136,123,119,123,121,122,120,123,123,121,118,118,119,118,117,118,119,118,118,117,118,118,117,114,118,117,115,116,118,117,118,117,120,118,119,119,121,121,121,121,120,123,122,122,125,130,139,145,142,134,128,123,112,95,75,63,79,101,114,117,119,127,149,176,190,192,193,192,193,191,189,189,189,188,187,189,189,190,188,185,184,187,180,165,137,103,67,44,31,23,18,21,19,17,26,18,19,21,18,16,22,19,17,21,21,15,16,34,80,155,175,179,180,178,176,176,179,179,176,177,172,163,157,151,146,138,131,126,123,119,114,110,108,111,115,112,112,114,112,112,115,118,121,121,124,125,123,124,123,120,119,119,121,120,119,121,121,118,118,116,115,113,115,117,116,114,116,115,116,113,110,112,116,114,114,113,114,117,111,111,109,110,109,107,105,101 -84,89,85,85,82,86,90,88,88,91,90,86,91,88,87,86,85,83,79,75,68,56,52,65,52,21,25,40,118,215,236,235,238,240,240,239,238,238,239,241,242,241,241,243,243,244,244,239,215,161,131,130,135,136,139,138,140,139,137,139,141,139,139,140,142,142,141,137,134,133,137,138,135,139,143,143,133,130,128,130,131,100,73,125,141,144,140,136,135,134,134,133,132,135,138,138,140,139,141,153,167,166,165,174,186,200,215,226,235,241,244,245,246,245,246,247,247,247,248,248,247,246,247,247,246,246,247,248,248,247,248,249,249,247,249,249,249,248,248,248,247,246,247,247,245,247,246,247,246,245,244,241,237,234,226,220,213,203,190,167,153,140,140,134,129,125,123,118,108,122,143,137,136,135,135,135,135,136,134,136,138,137,135,132,132,138,137,136,136,136,136,142,152,161,160,159,158,158,158,161,161,161,163,164,164,164,164,167,169,164,148,135,124,114,107,108,106,106,107,106,106,105,104,103,102,102,100,107,110,111,110,112,118,172,190,194,198,196,83,17,20,19,14,13,17,13,15,17,29,104,210,218,217,219,215,151,24,19,19,23,17,16,16,15,19,22,75,187,234,228,228,229,233,173,52,9,23,116,224,239,236,237,233,231,232,231,230,230,232,232,232,231,231,129,45,23,16,15,60,176,228,233,231,233,233,234,233,233,233,233,234,162,28,15,13,14,14,11,10,10,8,10,9,12,57,211,233,230,233,212,69,18,18,18,23,26,29,30,35,44,44,47,70,169,240,235,236,238,201,97,48,49,43,40,41,41,40,40,43,47,49,64,159,233,234,234,235,237,235,234,234,233,233,235,145,61,38,53,171,205,185,180,184,217,232,227,184,156,197,222,222,165,43,16,14,110,178,132,125,125,155,183,183,187,184,183,183,155,131,134,136,137,137,135,134,124,113,113,115,118,121,121,123,124,126,126,126,128,124,121,119,115,113,117,127,141,152,155,154,151,148,148,149,156,157,155,152,149,151,152,151,151,148,143,138,127,119,122,122,123,121,122,121,121,120,119,119,119,118,117,120,118,119,120,119,118,116,115,119,118,115,117,117,114,117,116,117,117,120,120,121,121,120,122,122,121,122,122,122,124,128,137,147,141,131,128,124,115,98,75,65,81,97,109,120,122,126,143,173,191,195,196,195,192,191,191,191,189,187,188,188,189,189,189,189,187,186,185,181,172,150,120,86,50,26,21,18,19,21,19,16,19,15,14,20,18,17,24,19,15,15,24,29,85,166,179,179,180,175,177,168,161,152,146,143,137,129,124,124,123,121,120,117,118,117,112,111,115,119,120,120,123,123,122,124,125,124,123,123,122,120,118,119,120,119,120,119,120,119,118,118,120,119,120,118,115,114,119,117,114,114,115,114,114,113,115,115,113,113,111,114,115,108,109,110,111,107,105,106,87 -84,83,81,88,83,85,86,82,83,93,90,84,88,86,84,82,85,85,82,78,68,56,54,62,47,20,16,24,73,176,231,234,238,240,240,241,239,237,238,241,242,241,242,243,241,243,243,233,200,151,128,129,133,134,135,137,140,139,137,137,139,138,137,138,141,141,142,138,137,138,139,137,134,138,140,138,132,131,128,128,131,112,66,114,141,139,137,137,134,133,134,132,128,131,134,133,136,137,137,152,168,167,167,170,172,180,185,195,208,217,225,230,234,236,237,238,240,241,244,245,245,245,245,246,246,246,246,247,246,247,248,248,247,247,248,248,246,247,246,246,246,247,247,247,246,247,245,243,240,236,233,232,222,219,208,198,187,177,161,146,139,136,138,135,130,126,126,119,104,117,139,138,136,134,134,134,134,136,135,137,137,134,135,133,130,133,132,131,133,131,133,142,156,163,162,160,160,161,162,163,161,162,165,167,165,165,165,166,167,162,146,132,121,111,107,108,105,104,105,105,107,106,106,103,104,103,100,108,110,108,107,110,118,171,189,194,198,197,84,18,17,19,47,91,100,85,38,23,23,55,184,217,186,164,200,150,26,20,21,42,93,111,105,65,20,17,40,139,231,230,229,229,227,147,29,13,39,144,220,203,199,201,218,231,231,231,231,232,233,233,232,232,233,123,24,17,17,14,71,198,233,234,232,232,233,233,233,233,234,232,234,176,29,16,13,10,10,8,9,12,8,10,13,14,67,217,233,231,232,215,78,14,18,15,17,22,26,30,33,40,45,47,78,180,241,234,235,239,202,98,43,47,53,56,59,62,63,65,62,53,49,63,160,234,235,235,235,237,237,236,234,233,235,224,109,51,43,79,198,166,95,82,94,191,231,228,209,198,211,221,220,125,32,17,25,147,165,48,33,38,115,182,184,184,184,183,179,150,132,133,137,138,138,136,132,122,114,113,115,117,120,121,123,126,127,128,128,128,127,124,118,114,112,116,124,140,153,158,156,151,148,148,150,154,155,151,150,150,151,152,152,151,149,146,141,129,119,120,122,122,122,120,121,121,122,122,119,118,119,116,118,114,118,120,118,117,116,117,118,118,116,116,115,114,115,115,115,118,121,119,119,120,120,120,123,121,120,121,120,123,125,130,138,147,142,135,131,125,115,99,78,70,78,93,111,122,124,126,142,170,190,195,196,194,194,191,189,187,186,188,190,188,188,189,191,188,187,185,182,183,185,176,159,130,96,66,33,21,20,22,17,16,14,18,16,18,15,16,13,14,13,20,18,33,115,164,162,157,148,146,138,135,127,121,123,126,122,120,122,120,117,117,113,117,121,120,121,123,124,126,126,126,126,124,122,121,120,117,118,120,118,118,119,118,118,119,120,118,118,118,117,118,119,119,117,115,117,119,118,116,113,112,111,113,114,112,114,113,109,110,112,111,109,110,110,112,107,107,104,73 -78,81,82,86,85,84,84,79,80,92,82,86,84,84,83,79,83,83,81,76,68,58,61,67,45,23,26,26,41,127,217,234,236,237,240,241,241,239,239,241,243,242,242,241,239,241,237,218,172,133,123,128,133,132,130,134,136,136,134,135,137,135,137,137,139,141,141,138,140,139,138,135,133,136,136,132,131,133,129,131,136,127,76,97,134,134,135,136,134,129,129,131,129,130,131,129,134,134,133,147,171,167,164,170,172,175,174,177,183,188,195,200,207,213,216,220,224,226,229,231,232,233,236,237,236,238,238,238,239,240,240,240,240,240,239,238,239,238,239,239,240,241,239,238,236,234,233,226,224,218,215,210,201,195,187,178,164,154,145,139,136,133,137,136,131,126,125,118,92,110,135,138,134,134,133,135,133,132,134,134,136,133,134,131,131,133,130,128,129,130,132,144,158,165,166,164,163,165,165,163,162,162,164,168,167,166,164,163,164,159,142,131,121,112,110,111,109,106,106,105,106,107,108,104,103,104,103,104,109,109,108,109,116,170,189,194,200,197,83,16,14,30,135,191,197,186,111,23,22,42,156,216,177,148,196,152,27,20,30,98,200,212,209,160,47,16,32,115,226,232,231,232,217,118,15,16,60,174,184,93,71,87,167,230,231,230,231,232,231,232,232,233,235,159,79,41,21,21,39,145,223,235,232,232,232,231,232,233,234,233,234,189,34,15,11,10,10,17,31,13,9,12,15,21,75,222,231,232,233,219,93,15,18,13,16,23,42,40,32,40,42,46,84,188,240,234,234,238,202,99,43,48,96,160,171,172,174,179,138,69,47,63,159,234,235,234,235,237,237,236,236,236,238,208,90,44,45,116,219,150,60,46,66,186,232,232,226,226,223,221,215,98,22,14,48,177,162,29,11,17,109,185,188,184,186,185,179,149,133,135,138,137,134,134,131,121,116,117,118,116,119,121,124,125,128,130,130,128,127,125,120,116,111,113,123,136,152,159,158,152,148,148,148,151,154,152,151,152,152,151,151,153,150,149,147,137,121,119,122,122,121,121,122,121,121,121,119,119,121,118,119,115,116,117,116,117,117,116,117,117,117,118,119,115,117,116,115,116,120,118,117,121,122,119,121,124,123,122,122,122,125,125,128,138,145,145,140,132,124,117,103,80,69,74,90,108,123,125,126,139,167,188,194,197,194,191,190,190,189,188,189,189,185,185,188,187,189,187,185,186,186,185,185,179,170,148,118,78,46,27,21,16,14,19,15,15,18,14,14,16,14,12,15,19,48,126,135,134,129,126,125,128,124,121,121,119,115,114,117,119,122,124,126,125,128,128,126,127,124,124,124,123,123,122,119,119,119,117,118,120,118,120,122,119,118,118,120,119,118,121,119,116,115,116,118,117,117,120,118,114,112,114,113,113,113,109,111,111,110,112,110,113,112,113,112,110,109,106,92,59 -84,83,82,84,86,84,81,82,85,87,83,80,78,77,81,80,80,82,80,78,73,58,61,69,50,21,24,25,29,83,187,233,232,236,241,241,242,242,242,241,241,241,240,239,241,238,223,186,142,124,125,128,131,133,133,137,138,137,137,139,141,137,135,137,140,142,140,138,135,136,137,136,136,134,131,131,132,136,134,136,134,131,86,79,126,133,132,133,131,128,128,128,132,130,130,131,131,130,129,141,165,169,164,170,173,174,174,173,177,178,179,179,185,189,191,194,199,201,206,209,209,213,218,218,216,216,217,215,218,221,220,221,222,224,222,221,223,221,221,222,221,220,221,218,214,212,210,206,202,196,192,186,178,171,165,160,152,148,144,141,138,134,138,138,132,126,123,112,86,109,131,136,133,133,132,132,131,129,133,130,132,133,133,130,131,131,129,124,127,129,131,144,160,168,169,168,167,167,166,165,163,161,162,166,165,163,161,161,162,155,139,130,119,111,110,112,110,108,108,105,107,110,110,107,104,103,103,104,110,111,107,108,113,168,189,195,200,199,84,14,17,42,183,216,218,215,160,25,26,42,142,219,205,199,208,159,31,22,41,137,231,229,231,199,77,16,28,100,221,232,229,231,201,91,16,22,82,202,171,48,8,32,145,232,233,230,230,231,231,232,233,232,233,214,193,149,53,23,24,85,203,232,232,234,233,231,231,235,235,235,234,203,43,16,18,12,12,29,89,16,11,12,14,22,87,226,230,232,232,222,106,12,17,17,18,31,88,70,30,37,40,46,87,197,239,236,237,238,203,98,46,54,127,226,236,236,237,241,180,78,44,57,156,234,235,235,236,237,235,233,236,236,237,203,86,43,48,120,200,133,56,44,62,165,201,210,223,225,222,220,214,88,21,15,45,145,124,28,12,15,87,144,153,178,184,183,182,154,134,137,138,137,136,136,132,118,114,116,116,117,120,121,123,127,129,131,130,129,126,124,123,118,111,113,125,136,148,158,159,157,154,152,152,154,158,156,154,152,152,152,152,152,153,151,148,143,126,115,118,120,120,123,121,119,121,120,120,120,119,120,120,118,117,115,115,116,118,116,115,117,117,117,120,115,116,116,117,117,119,117,117,119,121,121,121,124,126,123,122,123,124,126,126,129,138,149,150,138,128,124,119,104,85,72,75,89,107,122,126,125,137,164,188,196,195,193,194,194,192,189,188,189,185,185,187,186,189,190,189,190,187,188,188,186,184,184,179,159,129,91,50,23,19,17,15,16,18,15,12,16,14,12,16,14,24,95,124,125,125,122,122,121,118,121,122,122,124,123,125,127,130,130,131,128,126,127,123,123,123,124,123,121,122,121,119,120,121,120,121,123,124,124,121,121,122,120,118,120,119,119,120,119,117,117,120,118,117,119,116,116,116,116,115,113,113,113,114,113,111,112,114,113,110,110,111,110,108,98,77,58 -84,82,80,80,84,87,85,85,87,86,81,77,77,73,70,80,81,83,76,78,65,55,54,63,52,20,19,25,34,56,141,220,229,234,238,240,243,241,241,241,241,239,238,239,239,226,193,149,123,121,123,125,133,137,132,134,135,135,137,140,140,139,136,136,139,140,141,141,134,136,137,136,138,131,131,131,134,134,132,133,134,131,97,64,117,129,129,127,129,129,127,126,129,126,127,128,128,125,125,132,152,172,165,167,170,173,173,174,176,177,175,176,178,177,177,179,181,183,185,186,187,189,191,193,194,192,192,193,196,201,199,198,202,204,204,203,203,201,200,200,198,192,192,192,190,192,189,185,182,177,173,166,163,158,157,156,149,146,145,144,137,136,134,136,130,127,122,98,80,111,127,134,131,131,129,127,129,128,129,130,132,133,130,131,128,128,127,123,124,127,132,147,164,168,170,169,168,164,161,162,163,162,161,164,165,162,162,162,158,152,141,128,116,111,110,111,110,109,108,106,106,108,109,108,107,103,102,104,110,109,106,107,109,166,187,196,199,200,83,15,15,44,187,215,215,212,170,28,21,36,137,218,213,218,217,163,31,21,45,141,229,227,227,201,87,12,25,100,219,232,229,231,198,84,9,16,91,211,168,46,9,29,135,219,220,226,231,231,230,232,232,232,232,232,235,225,100,27,22,58,189,232,233,234,232,232,232,235,236,233,232,210,51,17,19,13,19,51,149,26,11,12,15,19,93,227,231,231,232,222,120,15,16,18,16,40,133,96,24,34,38,46,92,205,237,237,236,239,205,102,49,57,129,228,237,236,238,240,180,78,46,58,155,234,235,236,236,237,234,232,235,235,237,200,87,43,46,71,93,68,46,39,47,81,95,133,212,223,223,219,210,85,24,14,22,46,37,14,13,14,30,45,64,160,184,182,182,152,134,136,137,136,136,138,133,119,115,115,118,121,123,124,125,127,130,131,131,133,129,124,122,117,113,114,122,133,149,158,161,161,157,155,156,155,154,155,154,151,151,152,153,153,152,153,151,145,131,122,111,117,122,118,120,122,120,117,120,118,117,118,118,116,116,115,114,116,118,116,117,117,117,116,116,115,115,115,117,118,117,117,119,118,119,118,118,121,122,122,122,124,124,126,124,126,128,138,147,146,138,130,126,121,107,85,73,74,84,106,122,123,124,134,163,186,193,195,194,194,193,190,190,189,187,185,186,187,189,192,190,188,186,189,186,190,188,186,187,186,179,159,113,44,25,18,16,16,14,14,17,18,13,10,11,10,16,79,119,114,116,117,121,122,122,129,128,130,132,131,129,127,130,127,126,126,124,127,125,125,127,123,121,122,123,123,122,121,121,121,122,122,122,120,119,121,121,121,119,118,120,122,119,116,117,117,119,116,116,116,114,115,117,115,115,112,113,116,113,117,113,109,110,112,110,112,109,108,109,92,67,58 -82,82,80,80,82,81,83,80,80,83,78,78,76,72,69,83,81,81,77,72,62,53,57,64,53,18,17,21,29,39,93,183,221,230,236,240,242,239,238,240,241,239,238,236,226,197,153,127,122,121,120,122,133,137,134,132,134,134,135,139,139,138,137,136,140,140,141,140,136,133,136,134,136,133,137,134,135,134,131,133,136,129,112,53,107,129,131,124,127,126,125,125,126,123,123,124,125,124,123,124,138,168,170,164,166,170,173,176,176,175,174,176,176,176,175,174,174,177,178,178,178,178,177,179,179,180,180,183,183,185,184,182,185,186,187,186,186,186,185,183,181,177,172,174,176,177,174,174,170,166,164,159,157,156,155,155,151,146,142,143,141,138,133,133,131,129,118,71,74,110,122,131,128,129,127,125,128,126,127,131,133,131,129,131,125,126,126,123,124,126,134,153,166,167,169,170,169,163,159,162,165,166,164,164,164,164,165,162,154,149,140,124,114,109,109,111,110,108,106,105,105,105,105,107,107,106,103,104,108,106,106,108,108,163,188,196,200,197,87,17,15,45,187,217,215,214,175,32,20,33,135,219,215,219,219,166,33,27,47,138,228,225,228,202,92,13,21,95,215,232,230,234,202,89,7,12,46,96,76,23,11,21,58,89,111,187,229,230,229,230,231,232,232,230,233,236,121,31,19,50,183,230,232,233,231,232,233,234,233,233,232,219,65,20,14,9,16,72,188,40,14,11,14,16,100,230,231,230,231,224,139,21,13,16,17,47,169,125,26,35,40,41,94,211,237,238,236,238,205,102,48,55,127,228,238,234,234,239,181,78,45,61,159,234,234,235,235,235,233,234,234,235,237,198,88,40,39,43,39,36,37,35,38,40,44,96,206,223,221,216,207,87,26,11,10,6,4,7,12,10,8,9,28,155,184,182,181,151,133,135,136,137,136,139,133,117,114,117,119,121,122,126,128,127,131,133,133,134,130,125,121,116,113,119,122,130,146,156,158,160,157,155,155,152,153,154,153,151,153,155,155,155,152,153,152,144,134,126,121,113,116,115,119,123,119,118,120,118,115,116,117,116,116,117,118,116,117,117,117,117,118,116,115,116,113,114,116,115,116,117,117,117,119,118,118,119,119,120,122,124,122,123,124,123,126,129,136,148,148,138,131,129,123,108,89,75,75,79,93,116,124,123,133,157,181,190,191,194,193,193,191,190,188,185,187,189,191,193,189,188,186,184,182,186,180,172,168,163,156,150,131,74,33,16,17,16,13,16,21,17,14,9,6,7,12,65,118,121,126,126,126,128,127,130,129,131,128,126,125,125,128,124,125,125,123,127,128,125,125,122,122,123,121,120,123,124,120,118,119,120,121,120,120,122,121,119,118,116,120,120,117,117,116,115,114,116,116,116,113,112,114,113,113,114,114,113,111,111,111,106,110,109,107,111,109,106,101,78,51,48 -77,77,82,81,79,76,81,75,76,78,75,74,72,72,76,82,80,79,82,71,61,49,53,63,53,27,13,15,21,32,64,141,211,227,235,239,239,238,237,238,238,239,234,222,195,150,125,120,120,120,120,122,129,134,134,132,133,138,137,136,135,137,133,137,141,139,140,140,136,134,135,133,135,135,136,136,134,135,133,133,131,129,122,64,93,128,128,123,126,126,126,125,123,123,124,124,124,124,124,124,132,160,170,171,168,172,174,176,176,174,175,175,176,178,176,174,176,177,177,175,176,178,177,176,175,175,177,178,178,176,176,177,179,178,178,178,178,175,174,174,175,174,168,169,172,168,168,168,167,163,161,159,159,158,158,156,153,150,142,144,141,137,134,136,135,130,93,46,76,111,120,129,126,127,126,122,121,126,123,127,127,126,125,125,125,127,126,123,126,126,134,152,163,167,168,172,172,166,161,163,167,170,167,166,165,167,167,164,156,148,137,125,117,111,113,113,112,108,107,106,106,105,108,109,109,106,104,102,107,105,106,107,111,160,187,195,201,197,90,16,14,50,184,215,214,213,174,37,22,37,133,221,218,219,217,168,39,25,44,136,228,222,227,201,96,14,20,92,211,233,230,233,205,95,11,14,18,20,16,15,16,17,20,20,50,165,230,230,230,230,231,230,231,231,232,234,125,34,19,47,179,227,230,230,231,232,233,234,233,232,233,229,78,18,13,11,17,95,211,62,18,12,14,23,114,230,230,231,232,227,153,20,15,19,17,64,197,149,27,32,35,38,96,217,236,235,235,239,205,100,47,55,124,226,237,234,235,239,181,79,44,63,160,234,233,233,235,234,234,234,234,234,237,199,85,37,37,39,37,35,41,39,38,36,43,96,206,220,218,217,207,82,22,11,11,9,7,8,7,9,9,9,30,157,184,183,180,151,135,134,134,135,134,138,132,118,116,118,120,120,122,128,131,131,134,135,134,133,129,124,120,116,116,126,126,127,140,153,158,161,159,156,155,155,154,153,155,155,155,157,154,156,155,155,152,146,137,124,126,122,112,114,119,121,119,122,118,119,118,117,117,116,116,117,119,117,116,116,115,117,116,116,115,116,114,113,113,114,116,114,115,118,117,119,120,118,116,120,120,122,125,122,126,124,125,125,127,134,142,143,139,134,130,123,109,91,81,77,78,94,115,124,125,132,151,175,190,193,192,194,192,191,189,186,187,188,189,189,182,179,172,164,159,155,145,143,142,139,134,131,122,92,55,27,17,17,13,17,24,22,14,9,6,7,9,57,123,127,128,129,128,128,127,124,128,128,126,127,125,124,127,125,126,126,126,128,128,124,123,121,123,125,124,121,122,123,122,119,120,121,121,119,120,121,119,120,118,120,120,117,117,115,116,116,115,119,120,119,115,115,115,113,110,113,114,112,112,109,113,109,110,109,112,113,107,101,88,64,46,43 -76,79,80,80,79,81,80,73,73,82,81,79,75,77,83,83,80,77,81,68,59,54,56,66,49,35,15,13,17,25,47,106,192,226,231,234,233,233,233,232,231,230,224,198,153,126,119,120,122,119,121,122,128,130,131,131,134,136,137,134,137,139,135,135,138,138,137,137,137,134,134,135,134,134,136,137,135,135,133,132,131,130,123,79,79,125,126,123,126,128,126,124,121,122,122,123,123,123,124,125,126,148,165,174,171,168,168,169,173,174,174,177,178,178,176,173,176,175,173,173,175,174,173,175,175,174,175,177,176,175,175,174,176,175,173,174,173,173,173,172,172,172,171,170,171,168,168,166,166,165,161,159,161,159,157,155,152,149,146,145,142,141,138,136,137,114,49,42,84,109,114,127,125,126,123,121,119,123,123,123,122,124,126,127,127,124,126,126,127,128,134,151,164,168,172,172,169,168,169,170,173,174,169,167,171,173,172,170,160,150,139,126,116,111,114,113,110,108,108,110,109,107,107,110,110,105,104,103,104,105,104,104,107,159,188,196,201,197,92,16,18,46,180,211,215,212,174,38,19,32,129,221,219,221,216,169,37,23,41,133,226,222,226,202,94,12,22,89,209,233,230,232,206,97,8,11,10,6,9,13,16,16,16,10,35,161,232,229,233,234,235,235,232,230,229,233,129,34,17,39,176,229,230,230,231,231,233,233,231,231,229,231,97,15,13,13,22,126,223,90,15,12,13,25,129,232,234,231,232,228,167,20,16,14,21,86,218,172,33,28,37,44,104,224,237,235,234,238,203,100,44,49,122,228,238,235,236,240,180,76,42,61,159,235,235,233,235,235,236,235,234,232,236,211,140,118,120,118,118,80,52,43,47,100,122,151,214,220,217,216,210,138,108,102,102,100,75,15,11,11,64,105,118,172,185,183,183,152,134,134,132,133,136,136,132,117,118,118,121,123,126,128,131,133,133,134,134,135,132,127,120,113,115,129,126,121,135,149,161,167,163,158,157,157,157,156,154,154,156,156,155,157,158,158,154,148,143,128,121,125,121,112,113,117,117,120,118,119,119,118,116,114,113,116,116,116,116,115,115,115,118,116,111,115,117,115,115,116,114,112,115,119,118,120,122,119,117,119,119,121,124,124,124,125,125,123,124,125,132,142,148,142,134,129,123,110,93,84,80,82,96,117,126,126,128,147,175,191,193,193,191,189,188,184,178,173,165,158,155,147,141,138,137,133,131,132,132,130,132,131,123,99,67,46,27,18,16,12,15,14,9,3,5,8,9,54,122,126,128,125,126,126,128,125,124,127,126,127,126,125,124,127,127,125,124,126,125,124,124,123,123,124,125,124,122,121,123,122,120,121,119,118,118,119,119,120,120,123,118,115,117,117,116,117,116,118,119,115,114,114,114,113,112,112,111,111,113,111,112,109,111,108,114,110,105,94,80,57,50,47 -78,83,79,79,79,83,78,76,79,82,82,83,81,82,80,81,84,80,79,70,63,58,71,74,44,31,14,14,23,26,32,77,170,223,226,227,228,229,230,231,229,224,203,160,128,120,119,121,119,121,125,122,127,131,131,133,134,137,137,137,135,136,135,135,134,138,138,135,138,133,133,135,135,134,138,135,132,133,131,128,129,125,124,92,69,119,123,121,123,125,123,121,119,121,122,121,120,119,118,122,123,140,159,163,169,169,164,166,169,171,171,174,175,177,176,173,175,177,176,172,172,170,171,174,174,173,174,175,174,173,175,173,174,173,174,172,171,175,174,172,173,172,171,170,171,170,168,166,166,167,162,163,160,161,160,157,152,147,144,146,146,141,137,135,124,75,28,46,99,102,113,124,123,121,120,119,119,119,122,121,125,125,126,126,126,125,126,126,126,128,135,151,163,168,172,171,168,169,174,176,177,177,174,173,177,180,187,185,168,153,141,128,114,111,115,115,111,108,108,109,109,109,108,108,108,105,102,105,103,103,105,104,105,155,186,194,200,198,92,14,20,42,180,212,211,214,174,39,21,34,125,220,217,219,216,172,37,27,43,131,226,224,225,203,98,11,20,84,206,230,227,230,209,123,53,57,60,61,49,22,13,16,46,79,105,182,231,223,189,169,164,186,221,231,230,233,128,37,16,40,176,229,231,231,231,231,230,230,231,230,230,230,104,18,11,12,26,156,225,129,16,17,16,25,138,232,233,232,232,228,174,23,12,17,30,100,231,191,54,27,33,47,108,227,236,236,235,239,204,98,38,45,118,225,238,236,237,241,183,76,40,57,155,233,235,235,235,235,235,235,235,233,233,228,217,214,215,214,217,133,52,40,60,171,210,213,222,220,218,215,211,197,190,186,182,182,139,25,12,13,110,177,179,186,186,183,183,148,134,135,132,136,137,137,133,118,118,121,123,124,127,131,132,133,134,135,134,135,132,127,121,113,115,130,126,120,133,148,164,173,166,160,158,158,158,158,158,156,157,157,156,159,160,159,153,148,140,125,118,121,125,123,112,115,118,119,120,120,119,118,114,113,115,117,117,116,118,116,114,114,117,117,114,113,114,115,115,116,116,118,115,119,120,118,120,117,119,117,118,122,123,124,124,123,123,121,124,123,125,134,145,148,143,135,130,125,112,95,83,75,68,85,113,123,126,129,141,169,186,183,174,164,159,152,146,143,136,134,137,133,129,129,130,130,129,127,126,123,121,122,116,95,77,62,42,27,19,12,11,13,8,7,8,7,9,52,120,125,129,127,125,127,130,129,127,128,128,127,127,128,125,126,127,126,123,122,121,123,124,123,123,123,121,122,123,120,121,120,118,120,120,118,118,119,119,120,117,119,116,116,118,117,117,115,117,117,117,115,115,113,112,114,114,112,111,112,114,110,113,111,109,111,111,106,102,85,71,45,46,55 -80,82,76,78,79,79,82,76,83,81,80,79,77,79,76,81,80,74,74,68,58,56,66,73,52,37,27,15,15,43,86,125,179,215,219,221,225,225,226,227,224,210,171,132,121,118,120,123,120,122,121,119,126,134,136,135,133,137,138,136,137,138,136,136,136,138,137,134,139,133,133,132,136,134,136,134,132,134,134,129,126,123,124,103,60,105,121,120,120,121,121,119,119,118,118,119,117,120,118,119,122,135,154,158,163,169,167,169,167,166,168,170,172,172,175,175,175,177,175,173,172,171,171,172,173,174,172,171,171,171,172,173,174,172,175,174,176,175,174,174,174,172,171,171,171,170,168,167,165,167,163,161,160,162,158,157,153,152,145,147,144,142,132,131,87,31,27,65,113,99,112,123,123,117,119,117,117,117,120,120,125,124,125,125,126,125,124,124,125,128,136,151,163,167,168,168,167,172,177,175,173,177,178,181,185,187,190,186,171,156,145,130,115,113,117,116,113,111,110,109,109,108,108,110,110,107,101,103,103,103,103,103,106,154,183,193,199,198,95,17,16,42,178,215,213,216,174,34,20,33,125,218,214,215,215,174,39,22,37,119,227,226,227,205,99,11,20,84,206,230,227,230,224,203,185,188,192,198,155,56,9,18,103,192,209,221,235,221,115,48,45,91,200,236,236,236,118,33,13,41,178,228,229,231,230,231,230,231,232,230,231,232,116,24,13,14,36,180,227,163,20,19,15,28,150,232,233,232,231,226,181,30,16,15,31,126,236,202,69,21,27,48,118,232,235,235,234,239,205,99,39,46,120,224,236,236,236,240,181,76,40,55,153,231,235,235,233,234,234,233,235,234,234,234,235,236,237,235,237,144,54,41,62,184,228,226,222,220,217,214,212,209,204,202,195,194,150,25,10,15,120,186,185,187,187,183,181,149,136,136,134,137,136,137,134,116,116,121,123,124,127,132,132,135,136,135,136,134,129,126,122,115,120,135,129,119,129,144,163,175,167,159,159,161,162,162,163,157,156,160,161,162,159,157,156,150,141,125,117,119,121,124,122,110,115,119,121,118,119,118,115,118,117,116,117,116,117,116,118,115,112,113,114,115,115,116,115,113,113,114,115,119,118,118,119,118,116,118,118,123,123,123,122,124,123,122,123,124,125,126,133,143,148,145,137,131,127,113,96,75,60,70,93,112,125,125,123,145,158,148,141,138,136,131,131,131,130,131,132,130,127,125,123,123,126,126,127,130,131,129,124,103,79,69,60,44,23,11,7,12,8,7,7,6,6,56,117,124,124,126,126,130,127,127,127,129,125,126,127,127,127,126,126,124,123,123,122,121,122,122,121,122,122,121,121,120,120,120,119,120,120,119,118,118,118,119,118,116,116,117,116,116,117,114,113,115,113,114,114,114,112,115,113,113,112,111,113,108,112,107,108,109,106,105,96,80,60,47,50,51 -81,80,79,85,84,83,87,82,82,83,84,83,78,78,78,86,82,76,74,64,58,57,60,75,63,42,35,20,34,89,146,171,192,210,219,222,223,224,227,224,216,184,139,123,121,119,119,119,121,123,119,117,126,132,131,134,132,132,134,134,137,138,137,136,135,134,135,134,135,133,132,131,133,132,133,132,131,128,128,126,125,122,120,111,63,94,122,120,121,119,119,118,116,115,117,116,116,118,116,121,120,126,148,153,154,160,164,171,175,173,171,171,170,171,172,173,173,172,173,174,173,171,171,174,174,172,173,173,173,172,173,175,174,176,173,172,176,172,171,173,172,168,168,169,168,170,171,168,165,166,163,161,159,160,157,153,155,150,149,151,144,139,131,94,37,24,33,94,108,98,109,118,122,121,117,115,116,117,118,119,119,120,120,122,122,121,122,123,124,128,135,149,161,167,168,168,170,173,174,173,173,176,180,184,186,187,189,187,174,163,150,130,114,114,117,114,112,113,114,112,108,108,108,110,111,105,100,103,104,104,103,103,104,153,186,193,200,201,116,22,15,34,122,198,209,200,130,28,22,40,139,218,215,215,216,182,52,23,24,78,191,216,215,169,57,12,23,89,213,231,228,229,231,231,231,232,234,238,188,69,8,14,112,220,234,232,233,229,116,24,16,31,111,165,172,140,56,21,15,50,189,231,229,231,230,231,230,231,232,232,230,232,129,24,12,18,46,201,229,190,34,18,16,33,163,231,230,231,230,226,189,42,17,16,36,154,239,210,91,19,29,47,124,235,235,235,233,237,205,102,37,45,124,226,237,235,237,240,181,75,41,57,152,232,236,234,234,233,233,233,234,235,235,234,233,232,233,233,234,142,59,41,61,185,226,223,220,219,217,214,212,206,201,198,192,192,147,25,10,18,120,182,184,185,187,185,181,147,137,138,136,137,136,137,132,119,118,122,124,127,130,133,134,134,135,132,133,134,129,125,124,116,119,139,133,117,123,141,161,174,167,161,163,162,161,162,161,160,162,163,164,165,162,162,159,154,145,126,115,116,119,122,127,121,110,116,119,118,115,115,116,118,116,119,119,118,114,113,118,116,112,113,113,114,115,118,116,114,112,113,115,116,118,117,118,116,116,118,119,121,121,121,121,121,122,123,121,124,123,122,126,132,139,146,145,142,135,126,117,97,76,67,77,95,111,121,123,134,137,132,131,130,132,133,133,130,125,124,121,121,124,127,131,134,136,133,130,132,134,134,129,107,83,75,68,50,32,15,12,11,5,3,4,3,8,62,121,123,125,125,126,127,129,128,126,128,128,128,125,126,125,125,123,123,122,124,123,123,120,119,120,123,123,120,121,123,120,117,118,120,118,118,120,120,120,120,116,114,115,116,116,115,113,114,114,114,112,114,114,113,112,111,113,112,111,110,112,111,108,103,108,108,104,104,87,70,53,43,47,54 -80,82,80,76,81,80,81,83,79,77,83,84,80,83,82,84,79,78,76,66,61,54,56,78,82,47,36,37,73,131,161,175,191,211,219,221,222,221,225,221,196,149,123,123,120,120,119,120,121,121,120,122,130,133,132,132,131,132,132,133,134,135,137,133,134,135,137,135,133,131,131,130,131,129,131,130,129,124,122,124,123,120,119,114,67,82,117,118,118,117,117,117,115,116,115,115,114,113,114,118,117,118,139,152,154,160,163,166,171,170,175,177,176,175,172,172,172,170,173,172,170,170,171,171,170,170,172,175,176,174,172,172,172,173,172,172,173,172,172,170,171,170,173,168,169,168,170,168,167,165,166,162,158,155,156,156,156,157,152,146,138,129,88,32,20,30,61,112,95,95,104,116,121,119,119,115,116,117,119,119,117,119,120,120,123,123,125,123,123,126,134,151,162,165,167,168,169,171,173,173,172,175,176,178,181,184,184,183,175,167,153,131,112,112,118,119,117,116,114,112,110,109,111,111,111,106,102,104,101,104,101,104,102,152,186,194,199,201,153,30,16,23,38,77,83,82,46,22,24,49,170,219,217,218,217,197,89,19,19,31,69,91,81,56,24,16,31,115,227,229,228,230,230,229,229,231,231,234,189,73,9,16,111,217,233,231,230,234,152,41,14,17,28,41,45,35,24,19,13,96,209,231,229,232,231,231,230,231,232,231,231,230,142,25,13,17,68,214,229,205,51,12,12,36,173,232,229,231,232,228,198,47,13,18,47,182,237,218,123,26,36,48,131,235,234,236,233,237,206,103,41,49,123,225,236,235,236,239,182,80,48,58,151,233,236,235,236,236,235,234,234,234,234,234,233,232,233,232,234,139,54,43,64,185,224,223,221,216,214,213,209,205,202,199,193,192,140,22,11,23,126,184,186,187,188,186,179,147,137,135,137,138,138,137,133,121,120,127,129,131,134,135,136,134,135,133,132,135,133,128,125,117,120,139,134,120,125,139,158,175,172,163,162,163,166,168,169,170,174,170,167,169,169,169,162,153,143,126,113,118,118,117,118,127,121,106,116,121,118,115,117,118,116,119,115,116,116,115,117,116,115,114,117,114,115,115,115,116,115,111,113,115,115,113,115,117,117,117,117,120,120,120,120,120,121,122,122,121,121,122,123,124,129,139,147,149,141,134,130,118,101,81,74,82,95,110,121,132,133,130,129,125,122,118,115,119,121,125,129,132,133,131,137,139,138,133,135,135,132,131,129,111,91,83,70,53,48,29,16,9,5,3,4,8,9,68,121,123,124,125,124,122,126,128,128,126,128,125,122,124,123,124,122,121,122,122,121,122,119,119,121,122,123,123,125,124,121,117,117,118,118,118,118,115,116,120,119,115,115,115,115,115,112,114,113,113,115,114,114,113,110,111,117,114,112,114,111,109,110,108,111,109,103,94,80,69,51,45,41,51 -82,82,83,83,83,78,81,83,78,77,85,85,83,82,82,84,81,79,74,68,60,47,55,73,68,41,59,90,104,140,160,176,192,210,218,222,224,222,222,211,169,126,115,119,121,118,122,124,120,120,121,124,132,137,133,130,131,133,133,135,135,134,133,133,132,134,138,136,132,131,131,128,128,128,129,127,128,126,122,122,120,118,121,116,81,58,113,119,117,116,116,113,113,112,113,114,114,113,115,115,114,120,135,153,154,156,158,162,164,165,166,169,173,176,175,175,175,172,173,175,172,170,172,169,168,170,170,173,173,172,170,171,172,172,172,173,174,173,171,168,170,174,173,172,172,169,167,165,170,168,167,165,164,163,162,157,156,153,144,137,118,69,31,15,25,56,105,109,86,89,104,117,121,117,118,114,114,115,118,117,117,117,119,120,120,124,124,123,123,126,136,155,162,164,166,167,168,169,172,172,170,172,173,173,175,178,180,179,173,167,153,132,113,112,115,118,118,114,113,112,112,112,110,112,113,109,105,103,102,104,102,101,101,150,184,195,199,200,190,75,16,15,13,21,28,29,17,19,33,100,207,217,217,218,216,210,149,31,17,23,26,29,19,20,18,20,65,176,233,228,228,229,229,230,231,231,230,234,193,77,11,18,109,214,234,231,230,233,206,90,19,13,14,13,17,15,17,13,45,168,226,229,230,231,230,232,230,229,229,230,229,231,153,20,11,15,92,223,230,215,72,12,19,36,183,230,231,230,230,228,205,52,10,17,63,204,234,223,145,24,29,51,141,237,235,236,234,236,203,104,46,50,118,223,238,235,236,239,181,80,44,54,151,233,238,236,235,234,235,234,233,234,235,235,234,233,234,233,234,142,69,56,74,189,225,223,220,218,215,211,206,205,200,196,194,192,147,40,37,41,133,187,186,188,190,186,181,146,132,133,137,137,139,137,134,120,121,129,132,133,135,135,137,136,137,138,136,136,134,129,125,118,124,142,136,122,124,139,155,171,171,163,164,169,175,181,183,183,186,180,175,176,174,171,166,154,141,129,116,115,115,116,115,121,125,117,109,117,119,117,118,117,116,118,119,116,117,118,118,119,117,118,120,116,117,116,115,116,115,116,116,116,116,116,117,118,115,117,120,120,120,121,120,119,118,121,121,121,124,123,123,122,125,130,139,147,148,139,131,129,122,107,90,76,81,97,115,127,124,116,111,104,96,100,120,130,132,133,136,135,136,136,137,137,136,135,136,133,133,130,126,117,97,86,76,64,58,44,30,11,5,5,4,7,13,77,123,123,125,123,124,125,124,125,125,126,128,126,123,124,123,127,124,122,125,120,121,122,122,125,124,122,121,123,123,123,122,120,120,121,121,117,114,116,117,121,119,116,117,117,117,115,113,115,114,113,114,115,115,111,109,113,113,112,113,113,111,109,110,110,109,108,98,87,70,63,55,63,51,40 -82,83,82,82,82,80,81,81,77,78,81,79,80,80,76,76,74,81,76,73,61,45,55,76,73,57,82,131,116,137,157,177,196,212,222,225,225,224,217,190,141,114,114,118,118,121,123,122,115,116,122,127,131,132,133,131,133,135,132,136,135,134,133,132,131,132,134,134,133,134,130,130,129,127,125,123,126,123,124,121,121,116,117,116,92,56,103,116,114,114,114,116,114,110,109,110,112,116,115,115,113,116,127,149,151,152,155,160,164,164,162,164,167,169,169,171,173,176,176,175,175,174,173,172,172,172,170,170,170,171,169,170,173,172,174,174,175,176,176,173,174,175,174,172,170,170,170,169,173,169,165,163,160,157,155,152,148,141,137,109,58,28,17,14,35,103,118,96,82,88,101,115,118,115,116,114,113,114,115,115,115,118,121,121,121,124,122,123,125,127,137,156,163,163,163,165,166,165,168,171,170,170,170,171,173,174,176,175,170,163,153,132,113,112,117,119,118,114,114,114,113,113,111,111,113,107,106,106,102,101,103,101,102,147,181,192,200,203,202,164,71,21,16,16,16,19,16,30,87,182,220,217,220,218,217,219,201,121,40,19,20,19,14,14,22,67,160,221,229,229,228,228,230,230,229,229,230,233,196,85,17,20,103,211,234,228,229,230,229,192,109,44,21,20,16,23,35,75,158,219,229,229,231,230,230,231,232,231,229,231,229,233,179,69,66,73,142,225,230,224,130,76,86,99,202,229,229,228,228,230,216,126,99,108,138,222,232,227,192,120,121,134,186,236,235,235,235,236,206,112,62,71,130,222,236,235,236,238,189,106,79,91,168,234,237,237,235,232,233,234,235,235,235,235,234,234,233,233,234,203,181,177,183,216,223,221,220,220,215,212,208,203,200,195,194,191,178,149,151,153,172,187,188,190,192,188,182,150,135,136,138,140,141,137,132,117,121,129,134,136,138,138,135,138,138,137,136,135,134,127,123,118,124,143,139,122,121,137,155,167,169,168,170,172,176,181,186,187,187,185,179,179,174,171,166,154,143,131,118,113,113,116,115,114,119,126,121,110,113,117,118,114,118,119,120,119,117,117,115,117,114,118,119,115,115,114,116,114,112,115,115,113,117,117,114,115,113,115,120,119,120,121,119,121,121,120,120,121,122,124,123,124,126,127,128,137,149,148,136,131,128,122,110,97,85,88,103,110,107,103,99,98,99,113,133,138,135,136,135,136,136,135,133,135,132,135,134,132,132,131,129,121,96,82,78,72,61,47,45,22,8,5,6,9,16,91,121,116,122,121,121,123,122,125,122,121,119,118,120,125,126,124,123,125,126,123,124,122,122,123,123,122,122,121,120,121,121,121,121,121,119,120,119,116,117,117,115,116,117,114,114,114,113,114,114,115,113,112,114,113,113,110,108,110,109,113,113,110,109,109,112,107,94,77,70,59,50,49,54,41 -74,82,83,84,85,81,79,85,87,84,82,80,78,81,77,77,77,78,77,76,64,50,57,83,85,62,66,100,118,144,163,178,195,213,219,218,221,219,208,167,125,115,116,117,116,120,119,118,118,119,122,130,133,130,129,131,130,132,131,134,133,133,135,131,130,129,131,132,132,132,129,127,127,127,123,121,123,122,122,119,120,115,117,113,100,64,89,112,111,113,113,115,112,110,111,109,110,114,112,114,114,115,124,145,156,154,155,159,162,162,162,163,163,164,163,164,166,166,167,168,167,165,163,164,166,165,167,165,165,166,167,171,169,161,160,162,163,167,167,164,164,160,162,164,163,163,167,166,161,160,154,153,151,148,142,145,142,140,117,45,19,17,14,35,98,122,100,81,82,88,100,111,115,113,112,110,111,110,112,114,114,118,119,116,121,123,123,124,125,124,134,152,159,160,164,165,165,165,165,168,168,168,165,168,172,170,170,169,165,165,153,132,115,114,117,118,119,115,115,114,113,112,112,112,112,110,107,107,103,101,102,102,101,145,183,192,202,205,203,202,181,137,101,80,72,80,105,145,192,213,218,218,217,216,218,219,216,200,164,121,93,84,89,104,139,188,219,227,227,228,229,229,229,228,228,230,230,230,214,165,141,145,177,221,232,229,229,229,230,229,210,183,160,148,142,153,173,200,221,229,228,229,231,231,231,231,231,231,228,230,230,230,219,198,200,202,213,230,233,229,212,202,201,205,223,227,226,227,228,229,226,214,209,213,218,230,230,230,226,218,218,219,227,235,234,233,234,234,224,200,188,192,207,231,237,236,236,234,224,208,203,206,221,235,235,235,234,232,233,234,235,238,235,234,235,234,234,233,232,229,226,226,226,224,221,219,219,216,213,211,204,201,198,196,191,189,187,187,185,187,186,186,188,191,192,189,180,146,134,135,138,136,137,135,133,116,117,124,132,135,139,140,137,137,140,140,140,138,135,129,123,119,125,143,140,125,125,138,153,165,167,166,169,174,174,175,185,187,183,182,177,172,171,170,162,153,145,134,118,114,115,115,112,112,116,120,127,117,105,113,117,117,116,116,119,117,118,118,116,120,114,117,116,114,114,114,116,114,112,112,114,113,116,113,113,116,118,119,121,120,119,121,122,121,122,123,123,125,124,123,122,124,123,122,124,128,138,149,151,143,132,129,123,112,99,83,83,98,104,105,104,102,110,126,139,138,134,134,134,134,134,132,133,132,133,135,132,130,129,129,127,122,101,90,83,81,69,58,50,37,20,8,7,8,15,90,116,117,119,120,121,118,109,82,65,56,52,46,54,67,87,106,121,124,122,122,124,123,124,121,120,119,120,120,121,121,120,121,120,120,120,119,117,115,117,116,115,117,116,114,115,117,114,112,113,116,113,111,111,112,114,110,111,112,110,111,114,111,110,108,105,101,89,73,65,53,47,49,55,44 -75,84,85,79,87,82,79,81,85,85,88,83,80,82,82,78,79,74,72,69,61,51,57,73,56,49,75,100,123,145,166,179,191,204,212,216,217,212,188,145,120,118,117,117,122,121,117,116,119,125,128,131,132,131,129,130,130,129,127,131,131,133,136,133,130,130,128,130,132,130,127,122,125,125,120,119,117,118,117,114,115,115,115,112,104,66,78,110,112,112,109,110,111,113,112,110,111,113,113,115,113,113,120,140,152,154,157,159,161,160,160,162,160,159,162,163,165,163,162,163,162,161,163,164,163,163,162,157,158,159,157,157,157,155,160,165,166,164,165,161,162,159,159,162,160,161,160,160,154,151,154,151,149,148,146,143,142,141,94,22,21,14,43,100,125,108,87,77,84,87,96,107,115,113,113,113,113,110,112,113,113,118,118,116,119,123,121,122,123,125,134,152,161,162,163,163,163,163,165,169,167,167,166,165,170,170,170,169,167,167,153,131,113,117,120,121,120,118,116,116,114,115,114,113,111,109,107,107,103,101,101,102,102,141,183,195,201,203,206,208,208,205,198,191,193,196,202,211,219,214,217,218,214,216,219,219,219,219,217,209,202,200,200,207,215,224,225,226,226,227,228,228,229,227,226,228,231,231,227,222,223,224,226,229,229,230,230,230,229,229,229,228,226,223,221,225,229,232,229,228,229,229,231,230,232,230,230,229,230,230,230,229,229,232,231,232,231,227,230,230,228,229,228,231,229,228,230,228,228,227,228,231,230,231,232,231,231,230,232,234,235,233,233,232,232,234,234,233,233,232,233,234,233,235,235,234,235,235,237,236,236,236,234,234,234,235,233,233,235,234,234,236,234,233,234,234,234,232,230,231,231,230,227,226,221,218,218,214,212,209,205,200,197,195,192,190,188,187,185,186,186,186,189,193,192,188,182,141,134,135,136,135,136,135,133,118,120,128,134,136,139,141,142,140,143,143,142,140,136,130,124,119,126,143,139,125,126,138,149,159,161,162,166,168,167,171,178,177,173,173,174,171,168,163,158,154,143,131,115,113,116,117,115,113,116,117,119,126,118,105,116,119,115,116,118,115,115,117,119,120,116,118,115,116,116,114,115,116,114,114,114,113,116,116,115,116,116,116,117,118,120,121,120,120,120,122,122,124,124,123,123,122,122,121,123,125,128,136,149,153,142,132,130,124,114,100,82,84,101,110,110,110,117,133,141,137,136,135,136,135,134,131,134,133,134,135,132,131,130,127,126,122,106,93,85,84,73,64,54,41,24,10,5,7,15,87,115,120,116,117,118,88,44,25,19,16,14,14,13,17,23,38,56,72,97,113,123,121,119,120,120,121,122,122,120,120,119,118,119,120,119,121,122,118,115,116,117,119,118,115,117,117,116,113,114,114,113,111,110,112,112,111,112,111,111,108,111,111,112,112,105,96,80,66,52,41,52,55,42,43 -73,77,83,78,80,84,81,76,79,83,83,79,80,84,81,77,80,78,74,67,60,54,58,72,57,48,79,100,122,141,161,177,192,204,214,217,214,208,172,128,117,119,115,115,119,117,115,116,121,128,128,130,133,131,130,132,130,127,127,128,129,130,130,132,134,128,126,130,129,128,125,116,118,122,118,116,116,116,116,111,108,109,113,111,106,74,57,106,110,113,116,111,110,112,113,111,114,114,115,113,111,111,119,144,151,152,155,158,158,160,160,161,161,161,160,159,160,161,163,165,162,161,164,163,160,160,159,160,160,156,152,153,154,155,162,165,164,161,160,159,161,158,157,158,157,155,154,153,154,152,154,151,151,148,146,143,141,140,98,19,21,59,108,119,106,94,83,77,82,84,93,103,115,115,116,114,113,112,113,114,115,118,120,122,122,125,122,122,125,126,132,152,163,161,160,162,162,163,167,169,168,167,168,166,165,167,169,166,167,169,155,131,113,114,120,122,121,121,120,119,116,116,116,115,113,110,106,107,104,101,101,104,101,143,185,194,200,206,209,205,206,210,213,216,218,219,217,217,216,216,216,218,217,218,218,218,221,220,221,222,222,223,221,225,226,224,225,224,227,228,228,229,230,230,229,228,230,231,230,231,231,232,231,229,228,227,230,230,230,230,229,230,230,228,230,233,230,230,231,228,229,228,229,229,229,231,231,229,229,231,229,230,229,230,229,230,228,229,228,230,229,229,228,227,227,229,229,229,228,226,227,229,231,230,230,230,230,231,229,231,231,231,232,232,234,235,233,233,234,235,233,232,232,234,234,235,235,235,235,234,234,233,232,234,232,233,234,235,234,234,233,234,234,233,233,233,233,231,230,231,232,229,226,226,220,218,217,216,211,207,207,202,198,195,193,190,186,186,186,188,188,188,188,191,192,191,181,147,134,135,134,134,139,137,133,121,124,130,136,136,137,142,144,141,141,143,142,142,137,130,124,117,126,142,139,125,122,139,152,156,159,159,161,161,160,161,165,167,165,162,162,162,157,157,153,150,144,131,116,113,115,119,118,117,115,115,117,117,123,117,110,117,116,116,117,115,116,117,118,119,117,120,115,114,115,115,114,113,113,112,115,113,115,113,113,115,114,116,118,119,118,119,119,120,120,120,122,120,122,122,122,124,123,121,122,125,124,129,138,151,154,144,138,135,133,124,112,103,100,108,113,116,124,140,142,138,135,132,135,135,134,131,132,132,132,133,132,132,133,129,130,127,111,91,85,80,76,69,56,46,35,22,10,6,11,78,116,117,116,109,88,39,13,13,17,12,12,13,10,8,9,14,17,20,32,53,82,105,115,118,121,122,119,118,120,120,118,116,118,117,118,120,121,121,118,117,116,114,115,116,118,117,114,113,116,114,111,110,112,113,112,109,108,109,110,110,109,111,115,110,101,91,75,60,41,48,54,56,46,52 -83,83,81,82,85,82,82,76,83,82,75,82,83,83,86,82,80,81,75,66,53,52,60,68,48,53,81,98,125,146,162,177,191,204,212,214,213,199,156,118,116,116,118,120,117,112,114,120,124,128,130,130,130,132,131,131,130,127,126,127,131,131,130,129,132,131,128,130,125,128,124,117,115,118,118,116,116,115,112,110,110,109,113,113,111,89,53,101,110,113,115,112,110,111,113,115,114,112,113,115,115,113,116,142,150,151,153,156,156,156,158,159,160,162,163,162,161,160,160,162,162,160,161,163,161,158,157,161,161,158,156,157,158,154,157,160,160,160,160,159,160,159,160,158,152,156,155,154,154,151,150,150,151,152,148,146,144,147,121,64,90,122,131,110,91,91,84,76,77,80,88,100,114,113,114,114,112,112,113,115,117,120,121,120,121,120,121,121,123,123,128,148,161,162,161,162,164,166,167,166,167,170,168,166,166,170,170,167,169,168,150,127,111,114,121,123,123,122,122,120,118,118,116,115,114,110,106,107,106,101,100,100,97,138,181,194,201,205,207,207,209,210,212,215,217,218,215,219,218,216,217,217,217,216,217,218,219,220,221,220,223,221,220,223,223,223,224,224,225,225,228,229,230,230,229,228,229,230,231,230,230,231,232,231,231,230,230,230,229,230,231,231,230,228,228,229,231,230,228,229,230,230,230,230,229,228,228,230,231,231,229,231,231,231,230,229,229,229,229,232,228,226,230,228,227,230,229,230,230,229,228,228,229,230,229,228,228,230,231,232,232,231,233,233,232,233,232,233,232,233,233,233,232,233,233,233,233,233,233,232,234,233,232,233,235,236,235,234,235,236,235,236,236,236,235,235,234,233,231,231,231,225,225,226,222,217,219,216,211,206,206,202,198,195,195,190,186,189,189,186,188,189,190,192,193,193,181,146,133,137,137,136,137,137,132,120,125,132,136,138,139,142,146,145,145,145,142,142,141,136,127,118,124,143,141,128,122,135,151,157,154,153,157,157,157,157,159,158,157,157,155,153,152,150,151,144,141,129,117,114,114,117,117,117,115,114,116,115,118,127,118,106,113,117,117,116,118,116,116,118,116,118,119,116,116,114,115,114,115,114,117,114,118,115,111,116,115,116,118,118,117,117,120,122,122,122,123,121,120,122,123,122,121,120,121,122,122,126,130,139,153,160,159,157,155,154,151,147,137,125,118,120,131,142,139,137,136,134,135,135,134,133,134,133,133,132,130,130,134,127,127,126,116,100,88,85,86,76,63,57,50,46,24,10,8,64,114,114,107,79,46,15,8,11,14,12,10,10,8,11,14,15,14,9,12,19,22,37,68,96,111,119,116,115,116,116,119,120,118,117,119,120,122,121,118,114,114,116,117,117,115,116,113,111,115,116,111,110,111,112,111,112,109,111,112,114,109,110,107,105,97,82,62,53,44,51,53,51,52,59 -75,76,79,83,82,74,80,80,81,82,82,79,85,82,87,85,81,74,75,55,41,41,58,70,56,60,86,102,123,136,158,178,193,205,213,214,212,187,140,114,116,116,115,114,113,115,117,124,126,125,125,127,129,129,127,128,127,124,125,127,128,131,129,127,128,129,126,124,129,129,123,119,116,114,116,116,115,113,112,113,112,109,109,105,109,99,61,92,112,112,111,110,111,111,111,114,110,109,109,111,109,110,118,136,149,148,151,156,157,157,157,160,159,159,159,157,159,159,161,165,165,161,160,161,161,159,158,161,162,158,157,159,162,160,156,155,157,158,158,157,158,158,157,156,156,159,158,157,155,154,153,151,152,151,148,148,146,141,138,132,135,136,130,110,85,91,89,81,79,83,81,96,111,111,111,113,110,110,113,115,115,115,117,120,120,117,119,122,124,123,128,145,154,156,159,161,165,164,168,167,165,166,166,165,168,170,171,168,167,165,146,125,112,115,123,127,123,122,121,120,119,115,114,114,114,112,105,106,105,101,102,99,96,133,183,196,199,204,206,206,208,211,211,214,216,214,216,219,220,219,219,217,217,217,217,218,217,218,218,218,221,223,224,223,222,222,224,224,225,225,228,230,229,229,228,228,228,229,231,231,228,228,229,230,229,229,229,229,231,231,230,231,231,230,228,230,230,230,229,230,231,232,229,229,229,229,229,231,229,230,230,230,230,229,228,230,231,230,230,229,231,230,229,231,230,232,233,231,229,231,230,229,233,234,234,230,231,233,231,232,232,228,230,232,236,234,232,234,236,235,234,234,235,234,233,233,234,235,235,233,234,234,231,230,233,233,229,229,228,227,228,228,228,228,228,226,223,221,219,218,216,212,210,209,205,204,201,197,191,188,187,183,177,173,171,165,161,164,165,160,164,186,192,193,196,191,181,144,134,137,136,137,136,135,131,121,126,135,142,144,144,147,148,147,149,148,149,144,140,136,128,120,129,146,138,128,120,133,147,151,151,152,153,151,151,152,150,151,151,152,150,145,145,148,144,140,138,128,116,113,114,117,117,114,115,115,115,116,116,120,127,115,108,115,121,117,118,118,118,116,117,117,117,115,116,114,116,114,115,113,113,113,115,116,116,115,113,114,118,117,116,117,117,121,122,120,122,122,123,120,121,120,120,121,123,123,122,123,126,130,138,158,177,184,177,175,178,174,164,134,113,120,136,145,140,135,133,136,136,131,133,133,132,132,134,133,133,129,129,129,126,127,120,103,92,89,83,81,74,61,59,48,33,17,7,33,92,90,62,37,24,13,8,16,10,7,8,6,5,9,13,11,9,10,12,11,9,12,21,31,53,85,107,115,117,118,117,119,120,118,118,116,117,121,119,115,115,115,117,115,112,114,115,113,110,111,113,114,112,115,111,108,109,109,109,111,108,111,107,102,88,71,58,51,44,49,56,48,56,70 -78,79,81,82,81,75,82,81,83,91,87,82,84,83,86,85,83,78,80,66,42,45,58,63,57,56,85,106,119,131,158,181,194,205,212,212,211,178,130,116,119,120,115,113,115,119,122,123,124,125,126,126,127,128,125,128,129,127,128,126,127,130,128,127,128,127,125,122,123,124,119,120,116,112,113,112,108,107,109,109,112,111,111,109,108,104,71,78,114,113,113,112,111,111,111,113,111,112,110,109,110,109,112,124,137,146,149,155,156,156,158,160,160,158,161,162,161,160,161,162,161,161,161,160,158,158,158,159,159,157,156,158,160,157,156,158,159,157,157,160,157,157,157,158,158,160,159,156,156,153,155,154,154,151,149,149,150,145,143,140,139,134,133,114,89,92,86,78,83,80,82,92,109,113,110,112,110,111,112,113,115,115,119,118,118,120,121,123,125,122,127,142,154,154,155,157,157,161,164,160,159,162,162,164,168,171,170,166,162,158,143,128,115,116,126,131,128,124,124,122,119,118,118,117,115,113,106,106,104,100,100,100,100,137,185,197,202,207,206,208,212,214,216,217,220,217,218,221,220,219,219,220,221,221,220,219,219,221,221,221,222,222,223,223,222,223,225,225,226,226,228,228,227,228,228,230,227,225,227,226,224,224,226,223,221,222,221,220,220,220,221,218,217,216,213,212,212,211,210,210,211,209,206,206,206,203,204,206,202,201,196,196,197,198,195,194,190,190,192,189,188,191,185,189,188,187,185,184,182,181,181,182,183,179,175,177,176,176,174,174,176,177,179,180,180,179,179,181,181,180,181,182,179,178,178,178,178,182,184,180,179,180,180,181,183,182,181,182,185,186,183,183,183,186,186,184,183,181,181,182,185,181,179,179,179,177,174,172,172,171,169,163,162,161,162,158,156,157,160,158,166,187,193,194,195,193,183,144,133,135,132,137,137,134,128,120,128,139,146,146,151,152,151,152,154,153,151,149,142,136,130,123,131,145,140,131,124,135,145,148,148,153,154,151,152,149,145,146,147,147,147,145,144,144,142,136,134,129,117,116,116,115,117,114,115,115,114,113,115,114,119,128,120,106,117,117,119,118,122,119,118,116,119,118,115,114,114,114,113,114,113,112,114,113,113,111,112,113,115,117,115,116,118,120,120,122,122,123,123,122,120,120,122,122,124,124,123,123,123,125,129,142,166,184,190,186,187,185,141,104,103,119,137,144,139,135,132,134,135,133,132,130,130,134,134,132,129,131,129,130,129,127,120,107,96,89,84,83,74,66,64,56,41,27,8,13,25,23,15,12,11,11,11,15,10,6,8,11,10,12,16,13,10,12,10,8,11,8,11,14,18,28,46,77,101,113,113,113,117,117,114,116,118,119,118,118,117,116,118,116,113,115,116,113,110,112,112,114,113,114,112,112,109,111,108,111,109,111,105,91,83,69,56,52,52,53,60,54,57,73 -82,85,86,88,83,78,81,84,84,87,90,82,80,84,81,82,84,85,85,68,48,54,62,67,63,70,93,105,122,138,161,177,193,207,213,209,204,165,119,113,116,119,119,118,114,119,123,122,123,127,129,128,127,129,126,125,127,126,127,126,126,127,127,127,128,124,124,120,121,124,120,119,113,109,111,113,108,111,111,111,109,112,111,112,110,109,75,67,108,111,111,112,111,111,112,113,112,112,111,112,113,112,112,117,125,140,149,150,153,155,158,158,158,158,160,160,159,160,161,161,161,160,159,160,158,157,159,160,159,159,158,158,160,158,158,158,154,154,157,159,159,163,160,157,159,157,156,155,160,155,156,155,153,151,155,152,149,147,144,141,140,135,136,120,93,88,85,80,72,74,82,94,108,115,114,111,110,112,110,112,114,116,119,116,118,119,121,120,122,123,129,141,152,155,153,153,156,158,157,155,156,157,157,161,166,167,165,161,156,154,144,128,111,117,124,128,127,124,125,122,121,122,117,117,117,117,112,108,103,99,100,100,100,131,180,194,190,167,167,171,169,170,172,172,173,170,170,171,171,170,170,168,166,166,168,168,164,166,165,168,166,165,168,166,166,167,167,167,169,170,169,167,164,166,170,173,170,170,170,172,175,174,172,172,174,176,173,174,175,174,175,178,180,179,178,179,181,179,179,182,183,181,184,183,185,188,189,191,189,187,189,189,188,188,191,189,195,192,195,194,191,196,198,197,200,201,201,202,200,202,200,206,207,203,205,206,205,208,207,208,208,211,213,212,210,211,212,215,221,220,218,218,218,219,224,224,219,219,222,223,221,219,222,225,219,222,221,217,219,220,218,217,224,225,226,226,226,226,222,220,221,219,217,215,212,210,210,208,203,199,190,188,188,187,188,188,184,185,183,184,186,189,192,194,197,194,182,143,134,138,135,138,141,138,134,119,127,139,148,151,153,152,154,158,159,160,161,158,148,140,134,127,131,144,143,132,121,133,145,147,147,151,153,149,147,146,145,145,143,144,144,143,143,143,141,136,133,123,115,116,118,114,115,114,114,116,114,115,116,115,113,118,127,119,108,113,117,120,118,115,115,117,116,116,115,116,114,115,114,115,113,115,115,113,113,114,113,115,112,113,116,117,119,118,119,121,120,119,121,123,122,119,121,123,124,123,123,123,121,122,125,129,141,167,197,200,191,172,111,88,103,125,141,142,137,136,134,133,131,131,130,130,131,132,135,131,131,133,132,131,130,128,123,111,94,88,82,82,79,77,70,63,57,54,14,14,18,10,7,7,9,14,11,8,8,8,11,15,13,14,13,11,10,12,13,9,10,10,8,11,13,11,14,23,34,60,90,108,116,114,114,118,117,114,115,117,115,115,116,114,112,115,114,111,111,113,111,110,109,111,111,110,109,110,110,112,110,110,100,90,75,59,42,46,53,53,45,61,65,60 -81,83,87,89,83,84,81,85,87,88,92,90,88,87,85,81,81,80,80,62,44,55,63,72,73,77,98,111,128,142,160,180,195,207,212,209,202,160,118,114,114,115,115,116,117,118,120,121,122,125,126,126,125,125,125,123,123,125,127,126,125,125,127,126,125,127,122,120,124,121,118,116,113,111,107,112,108,109,111,109,110,111,110,110,110,110,85,58,102,113,110,110,111,108,111,112,111,111,111,113,111,110,112,116,120,133,144,149,151,152,156,157,158,159,161,159,158,159,158,158,159,159,158,161,162,157,157,158,157,161,161,159,158,158,158,157,155,155,154,157,160,160,161,157,155,154,156,157,156,155,156,155,153,152,150,150,148,146,144,144,142,137,137,122,92,91,86,80,72,76,82,94,106,115,116,113,111,113,112,112,113,113,116,118,119,119,121,121,119,121,127,138,147,151,151,151,153,156,157,155,156,155,156,160,161,162,164,159,156,158,150,131,111,117,125,128,129,126,127,126,125,127,123,120,120,120,117,109,105,99,100,101,98,129,177,193,181,151,151,155,155,165,175,167,168,166,172,190,193,194,196,194,198,199,200,203,203,203,204,205,203,207,209,208,207,208,212,213,215,216,216,217,216,211,205,205,203,192,188,195,192,201,213,208,198,190,206,219,221,199,190,194,201,193,206,185,192,203,214,191,195,183,192,208,183,185,186,214,216,212,212,178,188,182,214,173,186,190,196,189,201,211,215,182,187,180,187,193,222,213,220,193,197,186,180,184,187,207,182,186,182,211,182,177,177,176,172,171,204,209,187,191,180,203,219,213,205,179,195,206,192,185,209,208,177,198,193,163,188,213,194,175,213,234,234,233,231,229,228,228,227,223,223,222,220,219,217,211,205,198,193,198,196,191,191,192,188,189,189,188,189,192,194,194,197,194,183,148,136,133,136,137,137,135,132,122,131,143,151,154,156,153,154,159,162,163,166,168,155,144,137,125,126,143,142,129,120,133,143,145,147,149,145,146,147,143,142,144,142,139,139,140,140,139,138,134,131,121,116,115,116,112,114,116,115,117,115,113,114,114,117,114,120,127,117,106,113,118,116,115,117,116,116,114,114,116,116,115,115,114,113,114,114,113,116,116,115,114,112,113,114,116,119,117,117,119,118,118,121,121,121,122,121,120,121,123,120,119,123,124,125,125,130,145,180,195,182,140,92,92,109,132,145,137,133,133,132,134,131,130,132,133,134,134,131,134,132,132,132,135,132,129,123,116,101,90,84,84,78,79,75,63,58,55,26,10,13,13,8,5,7,12,12,8,6,7,12,20,16,15,12,11,9,11,9,5,7,9,10,16,17,11,10,15,13,16,28,48,75,103,116,117,114,112,113,114,113,111,111,111,113,114,115,112,111,113,113,111,111,113,110,108,110,113,112,112,111,104,92,85,73,60,43,50,47,43,49,56,40,25 -85,84,83,86,82,91,95,101,107,113,112,110,104,95,84,78,74,77,74,63,53,52,60,74,74,80,94,111,134,148,163,181,196,207,215,211,201,160,116,113,115,115,113,114,116,120,123,123,124,123,123,124,126,125,124,125,125,123,124,123,124,126,127,126,123,122,122,116,119,118,118,116,113,107,108,110,107,107,109,108,105,108,106,110,108,105,91,51,95,112,112,112,113,109,108,110,112,113,115,111,110,110,113,115,115,123,134,146,150,152,159,159,157,160,161,156,157,161,159,160,162,159,160,160,160,158,156,158,158,161,161,160,159,157,156,157,159,158,156,157,158,160,158,157,153,155,157,158,155,156,157,152,152,149,148,151,148,143,145,146,143,140,137,123,95,93,85,76,70,74,80,85,103,114,116,116,114,114,113,113,113,116,114,114,118,117,119,120,122,123,125,135,147,151,149,150,151,154,155,155,156,155,153,157,160,159,162,159,153,153,148,130,113,121,128,129,133,133,131,129,132,131,129,126,124,122,118,109,103,98,100,101,98,128,177,194,189,158,149,148,150,162,191,174,166,173,173,212,218,218,215,214,215,217,217,218,217,217,216,215,217,219,222,220,223,223,224,224,226,225,224,223,228,211,171,173,186,181,178,177,165,183,205,190,171,153,187,191,202,196,185,157,163,190,208,179,167,182,210,177,162,176,166,195,165,190,197,209,184,205,201,162,184,167,207,164,162,158,154,180,181,194,196,181,173,147,171,177,217,189,209,156,163,156,155,164,168,199,181,182,190,195,167,166,170,171,164,156,180,182,165,175,167,192,218,209,199,170,189,195,175,176,204,204,167,186,183,159,176,203,204,178,209,234,234,232,230,229,228,227,225,223,223,222,220,218,215,211,205,200,196,195,195,189,190,188,185,189,192,189,193,195,196,195,197,195,184,144,132,132,136,136,137,133,131,122,133,143,149,157,159,157,156,159,168,170,176,177,161,148,138,127,131,143,142,131,119,126,141,148,148,146,147,146,144,143,141,142,141,141,139,138,137,138,136,133,130,123,114,113,115,117,114,114,114,115,115,113,113,114,117,116,116,119,130,119,106,117,118,121,121,116,118,117,115,116,114,113,113,113,116,115,113,112,112,112,114,111,113,115,117,118,118,118,118,118,118,119,121,122,122,122,121,121,121,121,122,121,123,124,124,123,126,134,156,167,150,109,85,99,117,136,141,133,133,133,132,133,132,131,135,132,130,129,132,134,132,131,132,132,128,128,126,116,102,88,87,86,81,76,79,72,63,53,46,23,11,10,9,2,6,8,7,11,13,15,11,14,15,10,9,7,9,8,8,6,8,6,8,13,17,17,14,12,13,17,14,11,17,41,73,97,110,110,109,110,112,113,112,114,113,112,114,115,113,114,113,114,110,110,111,108,111,110,109,110,106,98,86,76,63,55,45,50,49,45,52,27,11,14 -76,81,85,90,98,113,133,144,142,143,148,152,147,123,95,83,80,78,69,58,50,47,51,62,73,81,90,109,130,152,167,184,197,207,213,211,200,158,115,114,116,113,114,115,116,116,118,120,123,124,124,124,124,124,124,124,124,126,123,123,123,123,124,122,122,121,121,121,120,118,119,120,112,104,107,109,108,105,105,105,106,106,105,104,105,106,99,54,82,110,114,112,111,110,107,110,111,109,111,110,110,113,115,114,116,119,126,139,150,152,158,159,157,155,156,157,158,159,158,156,160,160,156,155,157,160,159,159,159,159,160,161,163,161,157,155,156,159,157,154,156,156,157,159,159,160,159,157,154,158,156,150,151,153,151,149,148,148,146,147,144,136,134,127,95,90,83,75,71,68,77,81,95,116,117,115,116,115,114,113,113,116,115,115,116,117,118,118,123,125,126,135,146,152,151,149,150,152,153,153,156,156,152,153,157,158,159,159,156,152,147,129,112,123,134,133,138,136,135,133,134,135,132,129,130,127,120,109,101,99,100,100,99,124,175,192,199,188,189,190,194,193,202,196,190,190,196,216,219,219,217,217,216,222,220,219,220,217,216,217,219,219,220,221,224,224,222,223,226,227,225,225,228,209,178,173,182,198,192,183,176,190,211,203,183,172,198,217,223,196,182,188,188,191,214,191,193,185,213,194,191,184,192,191,187,208,215,226,224,220,199,191,201,196,220,213,206,205,199,211,197,203,200,203,214,207,208,207,228,225,225,214,217,206,206,206,212,224,214,218,223,225,218,213,209,222,218,212,220,219,224,223,221,226,235,234,227,218,222,229,227,224,230,231,224,226,225,223,224,230,232,228,234,236,235,233,233,229,228,227,226,224,224,220,217,214,210,209,205,201,197,194,191,189,186,184,183,185,187,184,189,190,192,192,194,189,175,141,130,132,133,134,136,135,133,121,133,146,152,159,161,161,160,161,166,170,180,182,168,152,141,130,130,141,140,130,120,129,145,150,147,147,144,143,144,141,141,141,138,139,139,136,135,134,134,132,131,122,113,112,117,116,115,113,114,113,113,116,117,116,115,116,116,115,120,132,123,110,117,120,119,120,118,119,118,116,113,115,116,112,114,111,114,112,109,112,114,114,113,114,115,116,117,116,116,117,119,122,121,118,120,121,121,122,122,122,122,123,126,124,124,125,126,130,143,148,125,91,84,105,122,141,140,132,133,132,134,135,134,132,134,132,130,131,130,130,131,130,130,128,127,126,125,120,110,98,88,89,92,81,79,76,71,59,56,41,19,6,6,4,11,21,9,6,8,10,12,15,15,12,10,10,10,8,6,7,7,5,7,11,16,17,14,13,15,17,13,10,10,12,22,34,60,90,106,109,111,114,114,116,113,110,113,117,114,110,111,116,112,112,113,112,110,110,110,109,104,96,83,69,53,42,45,49,49,38,13,8,5,7 -80,92,95,115,135,145,151,164,160,149,153,158,160,142,98,81,79,79,66,50,39,45,55,70,74,84,86,111,133,150,168,181,194,203,211,211,201,160,118,113,115,113,111,113,116,117,118,121,118,122,126,126,122,124,125,125,124,125,122,119,120,122,122,123,125,122,121,121,121,120,119,116,111,107,106,107,108,106,102,107,108,106,108,106,109,107,102,64,67,109,111,110,110,109,106,109,111,110,109,109,109,110,111,111,114,120,122,129,141,149,156,157,155,155,155,157,158,159,158,156,156,156,156,157,159,159,160,160,160,160,159,160,161,161,157,154,153,158,160,155,154,154,152,157,160,159,156,157,154,155,154,154,150,154,150,149,150,149,147,143,142,138,138,131,96,89,85,78,67,67,74,82,93,114,117,120,118,113,115,112,112,113,115,115,117,116,117,118,119,122,124,130,142,149,150,149,150,154,156,155,153,151,152,154,158,158,158,158,158,154,144,129,114,123,138,140,142,139,139,136,135,133,133,133,135,133,123,112,104,100,100,96,101,123,173,190,200,202,201,205,209,210,213,212,215,215,214,216,218,221,220,219,219,219,220,220,220,218,217,221,222,222,221,222,222,223,224,224,225,225,226,229,227,222,221,221,223,227,225,222,221,223,226,223,222,219,223,224,223,222,220,219,219,217,219,218,216,214,215,213,213,214,214,211,210,212,213,213,209,208,207,209,206,205,208,205,203,204,204,205,198,200,195,194,196,195,191,193,191,191,188,189,185,183,183,181,182,178,179,180,179,178,175,175,171,172,170,167,165,168,167,166,163,158,155,158,159,158,158,157,154,149,149,149,147,147,145,137,140,141,140,141,142,140,141,140,143,145,145,143,140,143,142,141,137,134,132,131,131,127,124,113,105,99,106,131,142,145,144,141,142,143,143,142,143,144,141,136,132,134,137,135,135,137,133,119,133,146,154,163,169,169,167,161,164,168,174,173,164,153,143,132,129,139,136,129,119,127,141,149,148,144,143,145,145,145,144,142,140,139,137,133,132,133,134,137,134,120,113,113,112,113,114,114,114,114,115,116,115,115,115,113,116,118,116,121,130,121,111,116,116,118,115,118,117,115,113,112,114,110,111,115,117,115,112,110,114,117,115,114,116,114,118,117,117,117,118,118,120,118,118,120,121,120,119,120,121,122,124,124,125,124,124,131,142,143,114,83,84,107,130,146,142,134,134,132,132,134,135,133,131,130,132,132,132,129,131,129,126,125,124,125,128,122,112,99,91,83,86,82,79,77,76,69,61,55,37,12,7,7,11,22,17,5,5,8,12,14,10,9,13,16,6,6,7,9,7,6,8,13,18,19,19,17,18,19,14,12,13,14,14,11,14,25,48,85,106,110,113,113,110,108,108,111,114,112,114,111,111,113,112,111,110,109,108,106,100,89,78,60,54,42,38,42,43,18,15,12,8,5 -80,94,121,145,149,150,152,160,165,155,160,163,166,139,90,81,79,81,73,56,42,45,59,82,92,94,88,110,132,147,167,183,198,207,212,212,203,162,113,110,113,116,114,111,114,117,115,117,117,118,120,122,122,121,121,122,122,124,121,121,122,120,119,122,120,122,120,117,117,116,115,114,109,106,108,108,104,103,105,107,105,109,109,106,108,108,103,78,56,102,112,109,109,112,113,110,111,111,110,109,112,112,111,109,111,115,118,122,132,144,150,151,153,155,159,157,155,157,155,156,158,158,158,157,159,159,159,158,157,160,160,157,158,162,159,152,150,154,157,158,154,155,153,156,159,157,156,157,157,154,155,157,156,152,148,147,149,148,146,144,142,140,138,131,100,88,84,74,72,68,75,79,95,113,119,117,114,113,115,112,114,114,112,113,115,114,118,118,120,120,124,132,141,146,149,152,153,152,152,151,152,152,152,153,154,153,153,156,157,153,142,127,112,122,140,145,143,140,141,141,138,133,132,133,136,134,124,109,100,97,100,97,99,111,144,155,157,161,158,161,161,164,163,163,161,164,157,149,147,154,150,151,153,153,152,154,152,149,150,152,145,142,141,143,138,130,128,127,123,123,119,118,118,114,111,112,110,109,108,105,102,98,98,97,96,94,93,90,89,87,83,82,86,85,81,78,76,76,76,72,70,72,78,72,71,66,73,68,64,66,68,64,58,63,56,66,63,56,57,55,56,52,49,52,56,49,51,54,48,50,54,50,50,50,44,48,44,43,44,46,47,41,43,50,48,45,44,39,45,52,49,48,43,43,42,41,42,46,52,50,47,52,53,59,61,66,71,74,77,79,86,91,92,100,99,100,106,108,108,112,113,113,112,111,112,111,109,108,108,106,100,102,92,82,79,86,115,127,131,129,131,130,131,132,131,131,134,136,136,136,136,136,137,137,135,118,132,149,157,166,171,167,165,163,163,166,167,164,161,154,143,131,129,140,138,127,120,128,139,146,147,142,140,140,139,138,138,142,141,140,137,133,134,133,131,132,130,122,115,113,113,114,114,114,112,114,114,115,116,115,117,117,117,115,116,116,124,128,118,110,115,116,120,114,113,114,116,114,115,112,111,113,115,114,114,112,110,114,116,112,113,115,117,116,118,119,116,119,121,121,120,119,121,121,121,121,122,122,123,123,123,123,126,134,144,142,107,83,87,105,133,147,141,132,135,136,133,133,133,133,131,131,133,132,130,133,134,131,130,128,127,128,127,123,114,105,96,83,85,86,83,81,78,69,62,61,51,30,12,7,8,29,24,12,12,11,8,11,11,9,8,7,5,5,7,8,5,6,8,15,24,22,19,21,21,18,15,17,18,14,11,9,12,23,22,32,54,83,106,109,110,108,107,109,111,114,112,111,110,112,111,109,111,108,107,105,92,79,71,58,53,48,42,25,19,9,14,15,9,6 -84,122,146,152,150,150,159,170,157,162,165,168,161,103,79,78,76,79,70,50,44,54,64,78,60,82,107,112,132,153,172,182,196,206,212,214,207,169,121,111,114,113,112,112,114,118,119,119,118,118,120,121,122,121,122,121,118,120,120,123,119,116,116,118,122,122,121,116,117,114,115,110,110,108,102,106,104,104,106,107,104,108,105,106,108,111,105,91,53,92,112,113,112,110,110,108,109,109,108,104,109,111,112,111,110,115,121,123,126,134,142,150,155,156,157,160,159,159,157,157,157,156,155,156,157,158,158,158,161,160,160,158,159,163,161,156,156,155,158,157,152,153,157,155,156,157,156,155,157,156,155,155,155,152,149,148,148,148,145,143,140,142,139,133,104,87,86,77,73,66,74,81,91,109,120,117,117,116,112,110,115,114,113,111,112,115,118,118,120,124,126,133,145,151,149,146,147,148,149,151,152,151,150,152,155,156,154,154,155,151,140,126,111,122,139,141,145,147,145,145,138,134,130,129,130,130,120,112,101,95,97,98,98,99,102,102,105,104,105,105,107,103,105,106,104,102,86,84,92,100,100,108,111,114,116,113,110,111,110,112,108,106,105,107,101,93,94,96,89,89,89,85,82,74,71,73,71,69,69,62,57,55,54,54,57,59,50,47,50,48,45,44,41,42,50,45,35,37,36,36,38,39,42,46,33,40,37,39,33,36,38,31,29,40,44,33,43,37,31,29,33,31,31,33,31,39,42,38,33,36,36,36,39,41,40,37,32,37,39,38,36,41,48,44,47,48,46,45,53,53,56,58,56,57,65,69,64,68,75,76,77,78,80,90,94,91,95,97,95,101,103,99,102,106,105,106,110,108,110,114,110,110,110,107,111,110,109,104,106,101,99,99,97,92,91,87,92,113,127,129,129,130,131,131,130,132,133,134,136,135,135,139,137,140,136,120,133,145,155,164,170,168,163,161,163,162,161,160,157,152,146,135,128,136,138,128,121,128,138,143,143,143,145,144,142,140,139,140,138,136,139,137,135,136,136,131,130,123,116,115,116,114,114,114,113,115,115,117,115,114,116,116,120,118,118,113,114,119,129,119,111,117,120,115,114,116,117,113,113,113,114,112,113,114,112,110,112,115,115,115,114,115,118,117,117,116,120,121,120,118,121,122,122,123,121,120,118,118,120,123,124,125,126,136,146,132,98,87,97,112,138,147,138,132,135,137,134,134,134,133,135,135,135,133,133,132,131,131,132,129,128,128,125,125,119,111,101,88,88,84,82,82,83,77,70,65,58,43,38,22,11,24,23,14,9,9,7,12,15,20,12,7,5,6,8,13,10,7,7,19,33,24,19,18,16,13,11,14,12,11,11,11,12,12,11,12,13,20,51,87,106,111,109,108,108,113,110,109,107,109,110,110,110,112,106,99,88,78,62,51,40,26,19,18,17,20,20,12,8,14 -110,144,146,147,151,152,153,161,164,166,173,164,113,81,78,78,72,74,75,61,49,48,62,87,62,73,112,115,135,153,169,185,196,207,215,216,211,181,134,111,114,114,111,110,110,114,115,118,119,116,118,118,119,121,119,116,115,119,119,118,118,116,119,117,117,118,117,116,115,115,116,112,111,112,102,104,105,103,104,103,101,107,102,106,108,108,106,95,50,81,110,109,109,111,110,111,110,112,109,107,109,109,111,110,109,114,118,121,125,130,135,142,151,153,150,153,157,156,157,157,155,156,156,158,161,159,157,158,159,160,159,159,161,163,162,158,157,153,151,155,156,154,159,156,156,156,158,154,152,153,156,157,151,152,152,148,145,146,144,144,141,141,138,136,111,82,79,76,70,68,70,73,86,103,116,114,112,116,114,112,112,111,111,112,114,115,116,117,124,124,123,130,144,149,147,146,145,144,147,149,150,151,151,152,152,154,154,155,155,153,142,126,111,124,141,145,148,150,145,141,139,133,130,127,128,126,121,110,102,98,98,99,97,98,99,100,102,101,101,100,101,98,98,100,98,91,90,94,100,104,108,109,108,111,110,113,113,109,111,112,110,107,108,106,106,103,99,100,101,101,99,100,101,96,98,96,92,95,96,96,89,85,89,91,90,88,85,83,85,82,77,74,76,73,71,76,74,71,66,70,73,66,65,61,63,65,67,67,60,62,60,61,59,57,55,58,60,66,58,58,53,55,54,65,61,58,60,61,62,61,61,62,64,66,60,65,60,64,68,68,65,69,72,75,79,78,77,80,81,85,85,86,87,92,93,92,92,94,95,96,96,97,104,105,100,100,102,101,100,103,105,105,107,108,109,110,113,113,113,114,113,112,112,108,106,104,106,106,105,103,102,101,99,99,94,93,90,95,115,127,127,130,132,131,128,131,134,133,134,135,137,138,136,138,132,120,131,145,154,160,165,162,160,159,161,159,158,159,156,152,147,137,129,137,135,127,123,131,135,140,140,138,139,138,139,142,143,139,138,137,138,138,136,136,136,134,132,122,113,113,115,112,114,115,115,115,116,115,116,114,113,113,118,116,115,119,117,116,125,130,119,108,115,117,116,118,117,115,114,116,113,112,113,114,114,113,114,113,112,112,115,116,115,116,117,115,118,118,119,119,122,120,120,121,120,119,121,123,125,125,124,124,127,139,143,124,95,88,99,118,144,147,136,132,131,134,135,135,132,131,132,132,135,135,130,129,130,130,132,130,127,127,127,124,120,112,105,91,91,85,84,82,79,77,75,64,65,53,44,40,26,19,23,20,7,6,10,15,25,18,11,6,6,6,5,6,10,8,9,17,20,24,25,21,16,15,16,9,9,9,7,11,11,9,8,7,8,10,16,30,63,95,109,112,108,106,108,107,108,111,109,107,109,110,105,90,82,70,51,49,28,24,19,23,23,15,16,8,8,7 -133,154,150,147,151,154,161,160,171,175,161,112,81,71,72,74,76,76,68,50,47,49,61,77,46,58,99,114,136,147,164,185,197,208,215,217,215,195,146,110,110,109,109,112,111,109,113,117,118,115,117,119,121,123,119,118,117,115,115,117,118,116,114,118,117,115,114,114,113,112,116,112,109,108,108,104,102,101,107,104,108,108,109,114,111,108,109,102,60,68,109,109,110,107,109,106,107,109,109,107,110,110,108,111,114,114,118,123,125,128,130,135,141,146,148,151,154,156,155,155,156,155,153,156,158,157,158,157,159,160,162,162,159,159,161,160,158,159,156,152,155,158,158,154,156,156,158,155,153,155,153,154,153,153,150,150,149,147,143,147,146,142,140,137,115,85,79,74,71,66,72,71,82,100,113,111,111,115,113,109,111,111,113,116,115,117,120,119,117,118,120,128,140,147,143,139,140,145,148,147,144,144,147,146,150,153,151,150,149,148,141,127,111,119,136,145,149,149,145,139,138,134,128,125,124,123,119,111,103,99,99,100,97,97,99,100,99,99,99,97,96,97,99,96,95,91,96,106,108,110,109,107,108,113,112,112,113,107,109,110,112,112,108,108,107,106,107,105,105,104,103,105,108,101,97,103,102,98,100,104,101,99,102,99,99,103,99,100,97,98,93,97,94,93,95,95,92,96,96,94,93,93,90,93,89,93,94,94,91,85,84,86,84,80,84,86,85,81,87,82,81,81,81,83,79,87,82,80,85,89,84,83,86,92,86,88,88,89,90,90,92,95,94,95,97,98,95,94,96,100,101,97,98,97,102,104,97,97,102,102,98,99,99,99,104,101,102,104,104,110,112,108,106,111,112,112,111,111,111,112,111,112,111,108,109,106,103,104,106,101,101,100,97,95,95,91,90,88,96,119,128,128,130,132,130,127,135,135,134,134,136,136,138,136,129,117,130,145,153,158,159,160,159,156,155,158,156,155,153,151,148,138,128,131,132,125,122,131,136,142,141,140,140,138,139,143,144,138,138,137,136,137,136,134,136,139,135,121,113,114,117,116,113,116,115,113,116,113,115,114,114,112,113,115,114,116,118,118,120,123,133,117,108,115,120,119,117,116,115,115,114,114,115,114,118,115,115,114,112,113,116,116,115,116,115,116,118,115,115,120,121,121,119,118,119,120,122,122,122,122,119,121,132,143,144,116,88,90,102,124,148,146,136,134,133,132,131,133,132,133,130,131,132,132,132,130,128,130,129,132,128,130,129,124,122,117,108,98,91,89,82,79,73,79,74,63,53,50,43,43,39,24,12,12,6,6,11,15,18,11,8,6,6,6,6,5,8,10,11,14,15,16,21,19,13,11,14,14,9,6,6,8,11,9,7,7,9,12,14,15,15,30,67,100,110,108,108,108,107,107,107,106,103,99,97,86,76,59,38,23,17,23,25,15,14,9,7,9,6,6 -128,163,151,150,154,155,161,168,162,137,100,83,76,77,85,76,79,77,67,51,42,48,65,78,57,69,94,114,136,154,170,187,201,210,215,219,221,209,169,122,108,109,111,114,111,112,115,116,118,117,118,117,118,116,115,114,116,114,114,116,117,115,112,115,115,116,114,113,112,112,111,113,108,108,107,105,104,105,107,106,108,107,106,111,111,108,109,109,77,58,105,111,111,110,109,105,106,110,108,110,111,112,112,111,113,112,116,117,119,125,128,131,138,143,150,155,156,156,156,156,158,157,154,156,156,155,159,161,158,158,159,159,160,164,163,159,155,154,154,154,157,156,154,156,159,156,155,154,154,154,157,155,153,152,151,150,149,145,145,148,144,142,141,139,122,87,79,74,71,64,67,68,81,105,112,115,116,117,114,110,111,113,114,118,116,115,116,120,119,122,120,125,138,143,140,140,140,141,145,145,145,145,145,142,145,145,147,151,150,148,141,127,112,121,138,147,151,149,145,140,140,133,129,127,125,124,120,108,102,101,100,100,99,99,101,100,102,99,98,98,98,97,97,94,93,97,101,101,107,106,106,109,108,108,109,112,109,107,108,111,108,106,109,111,110,112,109,107,107,108,107,105,105,105,108,105,102,101,104,108,103,101,102,102,102,102,102,101,101,96,95,102,103,100,98,99,102,102,98,101,103,97,98,100,101,97,100,102,98,98,94,97,95,100,96,93,96,99,91,98,98,96,94,93,95,95,97,95,95,95,100,100,101,100,97,101,97,102,96,98,99,100,98,102,103,98,98,99,101,103,103,101,102,105,103,103,103,101,101,102,101,99,103,106,104,108,107,106,106,108,109,108,110,112,111,110,109,114,109,105,110,110,110,111,106,106,107,105,103,102,96,96,91,90,92,87,87,88,89,95,117,128,133,131,130,129,132,134,135,136,138,138,136,133,130,118,131,143,151,156,154,155,154,152,157,159,154,154,154,153,148,140,129,131,132,124,122,130,138,145,144,141,140,139,138,140,140,139,138,138,137,137,137,137,139,139,135,123,113,113,114,114,117,116,115,115,117,113,113,114,113,114,112,114,113,115,116,117,117,119,126,132,118,108,116,115,115,117,115,118,116,113,114,115,113,112,114,117,115,111,111,113,116,116,116,117,116,115,117,118,120,121,121,120,120,119,120,120,122,121,122,124,134,145,140,107,86,92,106,130,147,142,136,133,133,133,131,130,131,133,131,131,131,130,131,130,132,131,131,130,128,129,131,127,124,121,113,100,91,92,82,84,82,81,74,67,58,51,44,49,47,32,13,11,4,4,6,8,10,9,7,9,8,11,12,12,12,10,10,14,17,19,16,15,13,9,8,9,8,8,12,11,8,9,8,8,11,12,11,9,11,12,15,39,76,103,108,110,106,102,109,109,103,95,84,73,58,35,22,17,15,12,16,8,12,9,7,11,6,6 -94,130,125,132,129,125,115,107,95,83,82,75,81,77,80,75,77,78,68,51,43,53,60,56,56,80,101,119,138,153,170,186,197,207,213,217,218,214,191,142,106,109,114,113,111,111,114,116,114,117,116,114,117,119,117,116,115,114,118,113,113,112,112,110,109,112,110,114,110,109,111,113,111,111,107,102,102,101,101,106,103,106,104,106,108,110,108,107,86,50,89,111,111,112,110,108,109,110,107,111,108,109,112,112,111,112,117,119,120,123,126,132,140,141,142,149,154,157,159,158,158,155,155,155,154,155,158,158,157,158,155,157,160,161,160,161,156,155,151,154,156,155,158,155,157,156,157,156,156,154,154,153,152,153,151,151,148,146,148,149,144,144,141,137,122,85,74,70,66,60,62,68,75,96,116,116,114,114,115,114,114,112,114,116,116,116,116,117,118,120,121,124,134,140,141,139,138,139,139,142,142,143,144,142,142,146,149,149,147,145,140,126,109,119,138,144,147,145,141,135,131,130,129,124,120,123,121,109,101,99,100,99,99,98,103,103,102,99,100,101,101,99,95,93,97,100,102,103,103,108,107,105,106,106,109,110,108,110,106,103,105,109,108,109,107,107,110,109,106,106,108,108,107,108,109,107,107,105,102,105,106,106,105,104,106,107,99,98,102,99,99,102,99,100,105,103,101,103,102,102,98,101,98,104,102,101,100,104,100,97,103,101,100,100,100,98,97,102,101,98,100,100,101,95,95,102,98,96,97,99,102,103,102,102,103,100,98,97,102,102,101,99,104,102,100,100,101,103,102,103,105,103,102,103,105,104,103,105,104,104,104,106,107,107,106,104,106,107,108,108,107,106,108,112,111,112,108,106,110,111,108,108,109,106,108,108,104,103,100,98,100,98,95,91,92,90,92,89,88,88,98,124,131,130,129,130,130,130,135,134,136,136,136,133,130,117,126,141,149,152,151,154,155,152,156,160,155,154,156,151,146,139,128,129,131,123,121,129,138,144,144,141,141,140,138,139,139,138,138,138,137,136,135,134,134,135,131,120,113,112,114,115,113,114,114,113,113,114,113,115,115,114,117,116,115,117,116,116,116,114,119,128,133,120,111,115,117,116,116,115,113,112,114,115,113,113,114,113,114,112,111,115,117,115,117,117,116,119,120,118,119,121,122,122,121,120,122,123,122,122,124,124,136,147,135,97,85,94,111,136,147,140,137,135,136,134,134,134,131,131,133,129,129,133,132,130,130,129,130,133,132,128,128,128,125,119,116,110,96,89,85,83,84,82,75,75,67,56,49,52,47,37,16,15,11,5,5,9,11,10,7,11,14,16,13,12,11,13,13,15,22,17,17,15,9,7,8,10,11,9,8,7,9,11,12,14,17,16,14,13,11,10,10,11,20,50,89,106,105,102,106,104,99,90,74,46,19,12,18,15,15,11,9,8,9,9,10,13,8,7 -85,90,92,98,86,86,83,85,81,77,71,73,83,78,83,78,77,77,66,51,45,46,53,47,56,92,99,115,135,152,171,185,193,203,207,211,211,207,204,171,122,109,112,112,109,108,113,115,111,116,117,114,115,117,115,114,113,112,116,118,114,114,112,110,110,110,110,111,112,110,111,111,111,112,108,99,98,101,107,109,105,107,108,107,110,109,108,110,99,50,87,111,110,112,111,107,108,108,109,110,111,109,110,110,109,113,125,123,120,124,125,128,137,142,143,144,148,152,155,155,154,154,157,155,155,158,158,159,159,159,160,159,158,161,163,163,159,156,154,157,157,153,153,155,156,158,156,157,158,150,150,153,151,151,152,151,153,147,150,147,145,142,140,134,126,91,76,75,77,68,67,69,73,87,115,120,117,115,113,116,115,113,115,116,117,117,119,120,120,120,123,126,133,140,142,141,138,137,140,140,140,142,143,144,143,142,142,146,146,142,136,124,110,117,139,146,143,144,145,139,133,131,130,127,124,121,117,108,101,99,102,98,99,100,101,104,99,101,103,99,100,98,99,97,96,97,102,105,107,106,104,106,106,107,108,109,108,109,108,106,108,110,108,109,111,113,110,107,106,107,109,108,112,113,109,104,105,111,110,107,107,107,107,107,105,101,104,105,102,102,105,105,105,102,102,103,108,102,104,102,101,96,103,105,103,104,104,102,100,101,99,99,100,103,99,101,99,100,97,101,99,103,99,99,102,96,99,97,99,97,103,104,103,102,103,101,98,101,101,101,102,104,101,102,106,102,100,103,107,103,104,104,104,105,105,106,106,106,104,104,106,108,111,108,105,107,108,108,111,109,107,109,113,112,112,108,107,109,109,110,108,106,109,110,103,107,106,103,100,102,100,97,96,96,93,90,90,90,90,88,90,107,131,132,131,133,133,133,136,135,134,137,135,134,133,116,122,144,148,153,152,154,156,155,157,156,152,151,153,148,146,142,129,126,130,123,120,125,134,143,144,141,140,139,137,138,140,140,141,140,135,135,135,134,133,132,131,119,114,114,113,114,113,115,116,118,113,113,115,116,117,115,114,115,117,115,117,115,115,117,118,120,125,135,119,109,116,115,115,113,113,114,115,112,110,113,113,114,114,113,113,116,118,116,116,117,118,118,116,119,120,120,120,119,119,119,122,123,120,121,121,124,140,145,128,97,89,98,116,140,146,137,137,138,136,134,134,134,132,133,132,127,128,133,134,132,133,130,131,128,130,131,130,132,129,124,121,115,105,94,90,83,82,81,73,69,66,59,52,52,45,46,20,9,11,9,8,13,13,12,6,8,9,10,12,9,8,14,19,17,20,13,20,20,9,6,6,10,12,6,4,6,6,8,10,14,14,14,15,14,11,8,7,7,9,13,31,75,101,105,104,110,104,81,43,24,13,15,14,7,15,20,13,11,9,14,11,19,9,10 -84,81,81,87,81,80,78,84,81,78,81,80,80,77,78,81,79,75,64,47,34,41,48,38,57,90,92,116,137,151,167,184,194,203,207,209,214,217,216,200,151,113,108,112,110,106,110,115,115,118,117,115,116,114,111,111,110,112,114,113,112,111,111,108,112,113,110,109,109,109,108,112,112,109,108,99,97,100,100,103,102,104,107,108,104,105,107,107,101,62,73,110,109,112,110,111,110,107,106,104,106,105,107,109,111,117,139,141,115,119,122,127,135,142,144,144,144,147,151,153,157,157,155,154,154,157,158,157,158,158,156,156,157,160,159,157,156,154,153,156,156,154,154,154,154,152,154,156,155,152,151,157,153,153,156,154,151,148,147,143,143,143,142,136,124,93,73,68,71,67,67,69,70,89,114,122,117,114,114,115,115,117,115,115,118,121,119,115,117,120,120,122,133,142,140,139,139,135,135,137,142,143,144,144,142,142,141,144,146,144,139,127,111,116,136,141,141,138,138,134,131,128,126,123,123,120,116,110,101,97,101,101,101,99,100,101,100,100,103,101,95,96,97,98,96,100,104,106,104,108,107,105,107,106,108,107,110,113,110,109,109,106,107,111,112,108,110,110,109,111,115,110,110,112,109,107,109,109,108,110,110,108,108,106,107,109,105,105,108,107,104,104,104,104,107,102,102,107,108,105,101,102,102,105,100,103,105,106,103,101,106,107,106,104,102,100,101,101,104,102,101,100,102,98,98,101,102,103,98,102,98,102,102,102,100,98,100,99,103,104,101,104,105,100,98,101,105,108,107,106,102,105,108,104,104,107,107,105,106,105,106,109,107,108,109,108,110,107,107,108,110,112,111,112,112,112,110,108,107,108,110,110,108,106,106,107,105,104,101,98,99,101,97,92,94,93,90,92,88,91,90,95,117,129,132,130,132,130,136,137,137,137,135,132,133,118,120,140,147,149,148,152,152,155,155,156,153,149,149,150,148,145,132,126,133,128,120,124,132,139,139,135,137,138,141,141,138,137,138,134,133,133,134,140,137,132,131,122,114,114,113,111,113,114,116,115,115,113,115,114,117,115,115,118,117,114,114,114,115,119,117,116,119,127,134,117,108,114,116,113,113,113,114,113,112,112,112,113,113,113,113,116,115,114,114,115,115,116,118,115,114,117,119,121,120,121,122,122,121,122,123,128,143,145,119,91,91,101,122,141,141,135,135,134,132,133,135,132,130,133,132,129,128,130,132,130,132,131,130,131,129,125,129,129,129,124,123,116,109,105,93,85,83,84,77,69,65,63,57,58,52,48,38,11,9,7,7,8,8,11,9,7,7,8,10,6,5,10,14,14,19,22,22,20,14,13,9,10,10,5,6,7,9,8,10,13,13,16,14,10,9,7,6,6,7,13,12,14,50,89,123,146,134,90,34,13,13,12,14,16,13,19,18,16,12,7,7,22,9,14 -86,86,81,83,83,80,80,80,82,89,78,75,78,77,76,79,76,71,68,45,40,48,52,41,59,86,95,115,134,153,173,185,192,203,208,211,218,218,216,211,187,139,108,108,110,108,109,111,112,115,113,113,114,112,111,110,109,111,110,109,110,111,109,107,109,111,111,109,109,106,107,110,107,108,106,104,103,98,98,98,103,104,105,105,104,104,108,107,105,73,57,107,112,109,105,110,111,106,106,106,107,109,108,109,108,110,133,152,118,108,119,125,129,137,142,144,147,148,147,149,154,155,155,157,157,156,157,158,159,155,156,159,157,158,159,155,154,152,153,156,154,153,151,155,155,152,155,157,154,155,156,155,152,153,156,155,151,148,148,145,143,143,141,136,124,99,74,67,65,63,59,64,74,88,112,122,118,116,116,112,110,112,113,114,117,117,118,116,119,121,120,122,132,139,139,137,133,133,135,135,137,140,141,140,141,141,141,144,146,144,141,130,115,117,138,144,140,138,138,134,131,127,125,124,123,120,117,109,101,97,100,101,102,100,99,98,102,106,104,98,95,96,97,99,97,96,101,103,105,105,105,103,108,109,108,107,107,108,108,107,105,106,107,110,109,109,108,109,109,111,111,108,105,109,111,106,104,109,109,107,106,107,109,108,105,104,107,108,108,108,105,106,108,107,105,104,107,104,105,99,98,100,103,104,102,104,106,104,106,104,103,105,106,104,99,99,100,103,98,102,99,101,101,100,103,98,103,103,101,97,97,105,103,102,103,99,99,102,104,103,103,105,100,100,101,101,99,103,107,105,101,101,105,107,105,105,106,107,104,103,108,111,111,110,106,106,107,105,104,107,108,108,111,110,111,109,108,110,110,107,104,102,106,108,104,102,102,103,100,99,99,99,95,95,94,90,90,90,86,85,87,89,98,123,130,131,133,133,131,134,136,134,134,133,132,119,118,136,145,148,145,147,151,154,153,153,150,147,147,149,144,142,134,128,135,127,121,128,131,137,140,135,134,136,137,135,137,139,137,135,136,134,132,135,135,131,127,119,111,112,113,113,115,115,116,114,116,114,114,113,115,113,113,116,118,119,115,114,116,117,117,117,118,117,126,134,117,110,116,117,116,113,114,114,114,114,113,111,111,110,112,113,113,113,114,112,115,116,117,117,117,118,118,120,121,121,121,122,122,120,120,129,142,142,111,85,90,105,128,144,141,138,137,134,132,134,133,133,134,134,128,132,131,130,129,129,131,131,130,127,131,127,127,127,127,126,127,120,111,106,95,80,84,88,80,70,68,67,55,47,48,47,45,19,11,7,5,5,6,6,8,8,6,8,9,7,7,7,9,10,10,12,17,14,9,6,7,11,15,11,6,7,7,7,12,12,15,17,14,9,7,6,5,4,6,9,9,8,12,50,107,61,40,69,86,38,15,11,12,17,9,9,12,8,9,6,4,8,12,28 -80,82,83,84,82,81,80,81,81,81,78,77,80,78,74,75,77,78,73,57,47,44,50,43,55,91,96,116,134,149,169,186,197,209,217,215,216,215,214,215,210,181,131,108,111,109,107,111,110,112,112,113,111,110,112,112,110,109,107,109,111,109,109,109,108,109,107,109,108,104,106,107,108,108,111,105,102,100,101,101,103,103,103,104,105,105,111,108,105,84,48,97,109,111,108,108,109,108,107,109,111,106,108,110,111,110,120,154,140,97,108,120,127,132,138,140,142,145,147,150,151,152,155,157,158,157,157,161,160,156,158,158,157,158,158,159,158,157,158,154,154,155,152,155,157,155,157,155,154,151,155,147,140,151,155,155,154,150,150,149,143,144,137,132,124,103,75,76,67,62,60,65,70,79,107,119,118,117,114,112,113,114,114,118,119,119,119,120,121,120,120,121,129,138,138,136,135,135,137,140,141,137,136,139,138,136,137,141,145,143,139,133,117,115,134,142,142,139,138,133,130,127,125,123,120,120,117,107,100,98,100,102,100,96,101,102,101,101,100,95,94,97,97,97,98,98,101,104,103,104,103,105,106,107,107,108,106,105,103,106,109,109,107,108,110,111,110,109,109,113,116,114,110,106,107,108,105,107,111,110,109,107,109,108,106,108,109,111,114,107,106,108,107,106,105,104,106,108,107,107,101,106,104,107,105,105,104,106,105,102,107,106,107,101,105,101,102,103,106,102,103,105,107,102,99,105,105,102,102,104,100,101,103,108,105,103,103,103,105,104,105,105,110,102,97,102,105,103,107,108,104,102,104,105,107,107,106,104,106,107,106,109,107,105,103,104,105,106,107,108,109,110,108,107,105,111,114,109,111,107,104,105,109,106,103,103,103,102,102,98,99,98,92,93,92,90,89,88,88,87,86,84,89,104,128,130,135,133,130,132,134,134,136,136,135,122,115,133,146,147,151,151,151,151,151,152,150,149,150,150,147,143,138,130,134,126,121,128,132,140,143,138,135,134,135,137,139,138,136,134,134,133,133,135,135,133,129,117,113,113,110,109,113,115,113,111,115,114,113,112,113,115,118,117,117,116,116,118,114,117,116,116,116,115,117,124,131,115,109,117,116,115,112,112,111,112,112,111,112,110,111,112,113,114,114,115,116,114,114,116,119,119,121,121,119,119,121,121,119,120,123,134,145,137,106,87,92,109,135,147,138,135,138,138,135,134,131,132,134,132,130,129,128,128,128,129,128,130,131,132,132,130,128,126,126,130,127,124,115,102,96,89,82,82,83,75,71,62,61,57,55,48,47,31,16,8,8,7,7,6,8,8,5,8,12,7,7,6,6,13,16,12,15,12,11,11,9,8,13,12,6,5,5,6,7,10,13,15,14,11,9,8,5,4,6,7,7,8,12,18,17,12,12,13,50,93,50,28,16,9,8,14,11,8,8,7,6,9,32,64 -80,84,84,79,85,79,81,75,74,82,82,78,72,74,76,76,75,73,66,51,48,48,59,73,88,105,99,116,133,151,168,181,197,207,212,213,213,215,216,216,215,208,178,131,111,108,105,108,112,111,110,112,110,112,109,107,108,108,106,109,109,106,105,105,105,104,106,108,108,109,106,104,105,105,108,106,101,97,100,101,107,107,107,107,107,107,106,108,105,93,46,84,109,112,109,106,107,111,110,107,107,108,108,108,109,110,122,154,162,129,74,82,109,121,126,131,136,138,143,149,149,148,152,153,153,154,155,157,157,159,158,158,157,160,161,158,155,154,156,151,152,157,155,152,151,150,146,138,126,97,70,49,52,137,153,152,153,152,145,148,143,143,136,132,123,104,75,68,65,63,58,60,64,76,101,117,115,115,113,110,112,114,110,117,120,121,119,116,120,120,118,122,127,136,139,140,138,134,135,137,138,137,137,138,136,133,135,140,140,140,140,135,119,115,133,141,140,138,137,133,130,125,122,123,121,116,116,108,100,98,101,102,102,101,103,104,100,100,99,93,90,96,96,95,100,99,100,101,102,103,101,102,106,108,108,106,107,106,107,106,105,108,110,108,108,108,107,109,108,109,111,111,110,108,109,107,104,110,114,112,109,109,111,107,105,104,107,112,111,107,107,107,109,106,105,107,108,105,106,107,108,104,105,106,105,104,104,103,103,107,105,106,104,108,101,106,104,106,105,107,106,101,102,105,104,100,103,107,104,101,101,102,105,106,110,107,101,104,104,102,106,109,101,104,105,104,103,103,108,109,108,105,106,106,106,106,107,109,108,107,109,109,113,110,105,103,105,104,106,106,107,110,108,109,111,109,106,109,108,108,107,105,105,106,104,103,103,102,100,104,100,100,93,90,91,93,91,89,88,90,88,85,84,90,109,127,133,135,134,135,134,134,133,137,134,117,109,129,143,148,150,150,152,151,150,152,152,150,147,146,145,144,136,127,132,127,118,129,138,141,140,138,135,136,136,136,136,136,134,133,131,131,132,130,133,134,129,118,113,113,111,110,113,114,113,112,114,114,113,113,111,114,116,118,118,115,115,117,118,118,118,118,116,115,118,118,125,132,116,107,115,112,113,114,114,113,112,112,109,111,113,113,113,114,113,114,115,114,114,114,118,118,118,119,119,117,118,121,122,121,123,137,146,133,98,85,97,116,138,142,135,134,137,136,133,133,133,132,132,132,132,130,131,128,128,125,126,129,133,132,130,128,128,125,127,130,126,120,117,100,91,87,87,85,84,81,70,64,61,55,56,48,49,44,28,12,10,9,7,7,8,9,8,5,5,7,7,7,6,9,10,9,11,12,12,14,14,7,8,14,11,5,4,5,4,7,8,8,11,12,13,12,7,4,4,5,5,7,13,12,7,9,9,14,13,43,85,58,24,12,9,10,9,9,15,12,11,24,52,76 -83,80,78,80,84,74,80,80,78,81,76,78,79,73,76,75,77,69,67,46,40,53,63,61,66,102,110,119,135,151,168,181,196,206,211,214,214,216,216,218,219,220,213,186,142,114,107,108,112,111,111,113,108,109,106,108,109,108,108,108,106,106,105,105,105,106,107,107,107,105,105,104,106,104,105,103,100,99,105,105,107,109,108,108,105,106,106,109,108,102,56,71,109,107,106,109,105,108,108,107,108,108,107,105,106,106,115,141,153,154,138,70,57,101,120,118,121,126,134,138,141,143,145,148,148,152,153,154,155,155,158,160,155,158,159,159,158,156,158,154,156,153,124,98,80,60,45,37,31,42,55,85,133,161,154,153,156,155,151,147,142,140,134,131,121,106,76,66,64,58,57,56,64,78,93,116,116,114,113,114,113,114,114,116,119,121,117,117,118,118,120,122,124,135,140,138,137,136,135,135,135,137,136,132,133,134,135,138,141,139,138,133,117,113,134,143,141,138,136,132,129,126,125,123,122,119,116,105,98,102,102,100,99,100,102,101,98,99,97,91,92,95,97,96,98,101,105,103,102,102,104,103,104,107,105,103,104,107,107,107,107,107,107,109,112,109,107,108,109,110,112,108,106,109,110,112,112,110,110,110,111,111,110,108,111,110,107,110,110,108,108,107,107,109,109,107,107,107,107,105,103,103,103,104,107,106,104,107,107,107,109,106,105,106,106,109,103,102,105,106,103,102,106,102,102,105,105,104,102,111,104,104,104,109,108,111,106,106,103,103,103,104,108,107,106,104,103,103,106,109,105,104,109,107,106,110,111,108,108,109,108,110,109,105,104,106,107,104,104,106,110,111,107,107,108,108,110,108,106,102,104,108,106,103,100,105,101,102,103,101,102,101,95,95,98,90,92,89,89,88,89,88,85,85,97,123,132,133,133,132,131,131,133,135,135,120,109,125,141,147,151,151,150,149,152,153,151,149,149,149,146,145,141,131,132,129,119,129,139,140,143,144,138,137,139,138,138,138,134,133,135,132,130,133,133,133,130,119,113,111,111,112,112,113,113,115,113,116,116,115,113,114,114,116,117,114,117,119,117,118,118,120,116,116,116,116,118,125,135,114,109,113,114,115,113,111,112,111,112,113,113,113,115,117,114,114,115,114,114,115,115,115,116,120,119,118,119,121,123,124,126,140,144,122,91,90,101,121,145,145,136,133,133,131,132,135,134,132,131,130,133,133,133,131,131,131,128,128,128,130,128,128,130,127,126,128,127,122,116,104,92,88,84,83,85,87,75,69,62,55,61,53,53,50,48,29,12,10,11,8,7,7,4,7,9,4,7,5,6,10,11,11,13,15,19,21,14,6,10,12,8,7,8,8,5,5,4,9,13,17,16,13,12,7,5,3,4,3,10,15,11,9,10,13,14,11,25,82,73,22,18,17,13,9,13,9,14,55,76,82 -84,80,85,80,81,79,83,69,76,79,75,75,77,74,75,77,78,67,57,44,44,51,66,74,86,110,111,120,136,152,170,182,195,208,215,218,219,218,219,222,222,220,219,218,198,155,118,106,109,109,106,107,107,109,108,105,105,103,104,109,108,105,106,105,106,105,108,107,104,108,107,104,110,104,102,102,101,100,104,106,104,103,106,103,106,106,107,106,104,104,73,52,100,105,108,106,101,102,106,107,105,106,103,103,104,106,110,133,156,133,144,165,121,114,129,93,68,83,104,115,122,124,130,135,138,144,147,148,153,155,155,157,156,157,158,158,160,155,153,155,153,148,74,32,40,59,83,108,139,160,172,177,159,151,152,151,158,153,150,145,146,142,133,129,122,112,85,70,69,59,58,60,65,71,100,112,114,112,111,116,112,112,114,115,117,119,120,118,121,121,120,122,123,132,138,138,136,133,133,134,135,135,136,136,136,136,137,140,143,145,137,131,120,115,135,141,137,135,133,132,132,124,121,121,121,117,114,105,101,102,102,100,98,97,99,100,99,97,93,91,92,93,96,97,100,99,100,100,102,103,103,104,106,107,103,106,109,107,104,105,107,105,109,111,106,107,110,110,110,110,109,109,110,111,110,109,108,113,112,109,108,112,111,108,109,109,108,109,109,106,105,108,110,110,110,111,107,105,108,108,106,105,107,104,105,106,103,106,106,107,108,108,109,109,106,106,101,103,101,107,108,106,104,105,102,99,104,106,105,107,108,105,107,105,107,107,106,106,103,103,102,105,106,109,109,106,107,110,109,105,109,107,106,106,109,106,104,108,110,109,107,105,108,106,107,107,108,106,105,107,108,108,107,108,111,111,107,107,106,106,107,109,107,105,104,99,105,101,103,105,101,101,99,96,95,95,95,88,87,90,88,88,84,85,90,109,129,133,132,132,131,132,130,132,132,121,108,121,138,148,150,151,151,150,150,151,152,151,150,148,145,144,141,133,126,121,119,128,137,143,143,142,140,136,135,135,135,136,136,134,133,132,133,137,136,134,129,115,112,110,111,112,113,114,112,113,113,112,113,115,115,114,112,117,119,115,117,117,117,117,120,118,118,117,119,118,113,117,129,134,115,107,113,115,112,111,111,111,114,113,110,110,114,114,110,113,116,115,115,117,115,114,116,119,120,120,119,120,119,121,130,143,142,113,86,91,103,126,145,141,134,136,133,132,132,133,130,133,132,131,131,131,133,131,130,133,131,129,126,130,130,131,131,127,126,129,128,122,109,102,94,86,86,87,87,87,82,75,64,59,58,55,56,59,56,48,22,12,13,13,10,11,7,9,9,5,5,4,6,12,13,15,15,11,18,21,14,8,12,11,6,3,5,6,5,5,6,11,18,17,15,12,8,6,6,4,6,5,4,7,8,10,10,14,17,15,23,28,63,85,43,16,11,12,13,12,41,72,79,79 -82,81,82,77,77,83,80,69,77,78,73,72,77,79,78,71,71,69,56,39,42,53,71,89,97,99,104,121,138,155,174,190,204,212,214,216,218,217,217,221,224,223,222,225,223,209,174,128,110,111,109,105,105,106,105,102,102,104,103,105,102,103,104,102,103,101,104,105,103,104,104,106,106,102,103,109,103,105,104,105,105,105,106,107,108,109,106,106,103,104,77,47,96,106,109,108,102,100,105,107,106,106,106,107,108,107,112,136,164,150,107,106,155,163,153,125,69,43,30,25,35,48,54,60,66,78,120,147,154,157,155,157,159,162,161,159,159,157,154,156,158,162,159,160,174,181,181,171,151,117,75,59,40,101,151,155,152,156,152,148,146,143,139,128,120,110,86,68,62,58,62,59,57,68,93,112,115,113,114,114,113,115,118,117,116,120,124,118,121,120,116,119,125,131,132,132,136,136,134,136,134,134,135,135,133,133,135,138,143,144,139,130,116,112,132,140,137,134,130,129,130,127,123,122,120,120,113,103,97,99,100,99,99,99,101,101,99,96,91,88,90,94,97,99,95,101,103,103,105,104,107,107,101,104,105,106,105,109,107,107,109,108,108,108,113,112,108,106,106,110,110,108,111,110,110,112,112,110,111,111,110,110,108,109,112,113,111,111,110,108,105,104,108,109,111,111,109,110,109,105,104,108,106,106,108,106,105,108,106,106,109,107,103,103,106,106,104,105,107,108,107,104,110,104,102,103,108,107,101,109,107,103,107,110,108,108,106,106,106,105,103,101,109,105,103,108,109,108,109,109,106,107,107,105,103,104,107,107,107,111,111,106,103,103,105,106,109,109,104,107,109,109,109,109,108,107,106,103,105,109,107,104,107,105,104,102,102,105,102,103,103,100,98,95,97,94,94,92,89,89,86,84,84,86,86,95,123,132,137,133,132,133,132,130,132,125,110,117,134,148,150,149,150,149,150,154,153,150,147,147,146,146,142,133,126,121,119,129,140,143,142,140,139,138,137,133,132,133,135,134,130,132,133,132,131,131,127,112,111,112,114,114,112,113,113,112,114,114,113,115,118,116,113,117,118,118,118,116,117,117,118,116,116,117,119,116,114,115,119,127,130,115,109,115,114,114,112,111,112,111,111,111,112,113,115,115,113,113,114,115,114,116,118,116,118,118,118,120,121,124,131,139,135,101,81,94,108,132,147,139,133,133,135,132,132,131,132,133,132,131,133,130,134,135,134,130,128,129,130,129,128,127,128,128,128,129,126,118,112,103,91,88,87,86,86,88,81,77,71,65,62,63,57,55,57,58,42,30,11,11,14,16,11,8,11,9,7,8,8,8,9,10,10,14,21,22,20,14,9,10,7,6,5,5,6,5,7,11,9,9,11,12,9,6,6,5,4,6,8,9,7,10,12,12,12,15,25,23,19,50,87,49,17,12,9,36,69,81,81,75 -86,81,80,81,76,77,78,76,74,75,79,79,80,80,78,74,74,73,57,40,44,55,77,88,66,77,104,125,141,157,176,189,200,210,215,218,218,217,217,221,225,225,223,225,230,231,223,189,137,114,112,108,107,106,104,103,103,105,107,104,101,102,102,102,100,99,101,103,103,99,101,103,103,102,104,104,99,102,104,104,106,105,104,104,108,107,104,103,103,104,88,50,85,107,105,106,104,103,104,103,104,104,106,107,107,108,108,123,151,152,152,104,63,93,157,192,185,164,137,112,92,75,61,52,44,41,93,146,157,158,156,158,160,160,158,159,159,155,154,154,155,158,156,133,106,77,56,33,26,25,33,66,104,158,158,154,154,151,149,148,146,142,138,129,121,114,90,64,57,55,57,48,55,66,86,109,118,115,115,114,115,112,113,113,114,118,121,120,118,117,114,115,120,127,131,132,134,131,127,131,132,131,134,133,133,134,133,135,140,143,139,131,118,109,129,137,136,134,132,127,126,126,121,120,118,118,113,103,95,98,100,101,103,98,98,99,99,92,89,89,91,93,91,98,100,100,97,102,102,106,99,101,105,107,104,107,109,108,107,102,105,107,108,109,111,109,110,108,109,108,107,110,111,111,110,108,110,112,108,106,107,111,109,111,109,109,113,112,109,108,108,110,109,108,107,111,111,108,108,107,108,106,110,107,108,108,108,108,108,110,106,106,105,108,102,107,109,107,103,108,107,106,103,103,106,107,105,104,107,105,110,107,111,106,110,106,104,107,107,105,108,110,107,104,106,106,106,108,112,110,106,106,106,106,108,104,105,109,106,107,109,109,106,105,106,107,111,110,106,107,108,109,107,109,110,107,106,106,107,107,108,107,102,104,103,104,102,103,99,103,102,100,99,96,96,98,97,90,91,91,92,88,87,87,86,85,106,130,134,133,130,132,132,129,132,122,106,110,130,148,154,147,147,147,153,155,150,148,145,145,146,146,143,135,128,123,120,128,138,142,142,139,133,134,135,134,131,130,131,130,129,131,130,129,131,131,127,114,112,114,114,112,113,113,113,113,111,113,112,114,116,116,117,114,113,115,120,115,116,116,117,116,112,114,118,115,113,115,116,119,126,130,111,103,111,113,110,109,109,110,114,114,114,112,115,113,113,113,114,116,114,114,116,116,115,117,117,120,123,126,136,143,130,98,83,95,113,139,143,134,131,133,131,130,130,130,132,133,129,131,131,131,131,131,132,129,127,131,128,129,129,130,129,128,130,128,123,115,109,103,91,86,87,87,88,87,82,81,74,69,64,63,62,53,52,59,58,43,31,15,17,14,9,9,11,11,17,21,15,10,11,11,11,9,11,16,19,14,10,7,7,7,9,11,9,6,7,8,11,12,10,7,8,7,6,4,3,5,8,7,7,8,10,9,9,10,18,14,13,11,32,84,61,19,40,69,77,82,73,76 -82,82,83,81,79,74,81,85,78,77,79,75,76,80,79,75,81,81,63,36,38,59,74,66,62,83,102,124,142,157,175,187,202,214,213,213,217,217,219,225,225,224,225,230,235,233,233,228,195,137,103,102,107,106,104,100,99,102,102,101,98,98,99,101,97,96,98,102,103,100,99,99,100,102,103,105,99,99,104,104,105,108,103,101,104,102,103,104,101,107,96,54,74,109,108,110,104,105,105,104,105,105,104,106,105,107,106,116,144,145,127,156,139,104,119,123,105,119,151,172,182,187,188,186,184,179,169,160,157,157,155,157,157,157,159,158,157,155,154,153,157,158,127,53,33,45,58,79,114,144,167,180,178,156,152,155,151,149,152,151,146,142,137,126,118,111,93,63,56,61,56,50,56,62,83,110,116,114,114,113,114,114,112,113,114,117,121,118,118,118,114,115,120,126,129,131,131,129,126,130,132,132,136,138,136,134,135,134,138,141,141,135,121,109,126,136,133,132,129,127,127,127,124,122,119,117,110,103,97,100,100,99,99,99,97,99,94,90,89,88,90,94,93,96,101,98,100,102,103,104,106,104,106,105,112,110,109,107,105,102,105,107,106,108,110,109,109,107,108,110,110,111,110,110,111,110,109,107,107,110,111,110,110,110,110,109,108,109,109,108,109,110,109,107,110,106,105,106,107,105,104,109,110,105,105,107,108,109,108,105,108,108,105,105,108,109,105,101,104,107,106,106,107,106,108,110,109,104,105,111,110,108,105,110,108,107,101,108,109,112,108,107,107,108,106,106,107,109,110,108,106,107,108,108,107,106,104,104,106,108,109,111,109,107,107,107,109,110,107,106,108,108,107,109,109,109,110,107,107,111,107,104,107,104,104,105,101,101,102,98,102,97,97,93,98,93,95,91,87,89,93,91,87,86,87,88,93,117,133,131,133,130,132,131,132,125,108,110,125,144,153,150,147,147,151,152,150,148,147,145,145,144,143,138,127,120,121,130,138,141,139,136,135,136,134,132,132,130,131,133,135,133,130,129,132,131,121,111,113,111,112,115,116,117,114,114,113,114,114,117,114,113,114,116,116,117,118,116,117,114,117,120,118,118,116,113,113,114,115,113,117,127,132,115,107,111,111,111,111,111,110,112,111,110,110,115,113,113,115,115,114,116,118,120,118,116,116,118,122,127,138,144,124,90,85,96,117,142,142,133,131,133,131,131,132,132,129,128,131,132,128,130,131,128,130,128,130,129,126,130,131,130,126,125,128,130,124,116,109,100,90,86,87,90,85,84,86,83,79,73,73,66,61,58,51,53,53,49,48,37,18,9,11,12,10,10,11,13,13,12,11,10,10,9,12,12,12,15,14,11,8,9,12,11,7,9,9,9,13,14,11,6,7,6,5,5,5,9,8,7,6,7,9,11,12,11,12,12,12,16,13,49,121,66,76,79,77,78,79,71 -81,81,82,82,76,75,74,77,82,75,80,72,80,84,80,76,74,77,58,39,41,51,65,54,57,90,114,133,148,158,173,190,206,216,217,219,221,221,222,223,226,226,225,232,234,237,237,235,222,180,121,100,100,101,99,100,101,105,103,99,99,98,99,95,94,95,95,100,100,100,98,99,99,102,105,106,101,101,102,104,104,106,103,102,105,103,104,104,105,102,100,65,58,102,106,109,106,105,105,107,105,102,103,102,105,107,108,114,142,164,137,102,136,161,152,142,99,51,46,46,48,65,78,90,105,110,122,146,155,152,154,156,161,160,160,158,159,159,155,151,154,156,159,153,159,174,181,177,166,140,108,75,48,64,144,154,150,151,152,150,148,139,131,126,118,112,93,58,55,61,59,56,59,65,85,110,119,114,116,112,111,111,114,116,116,118,120,117,118,119,114,116,116,121,130,132,133,131,127,127,129,130,133,134,134,135,134,133,140,139,137,133,120,111,127,137,133,132,131,129,127,125,122,119,118,120,112,104,97,99,99,98,96,97,97,95,87,88,88,89,89,94,96,96,96,99,106,106,103,102,106,105,108,106,106,108,108,106,106,105,105,109,108,106,109,106,106,109,111,109,109,112,113,112,110,107,108,113,108,106,109,111,113,111,108,110,112,109,108,108,108,107,108,109,105,106,109,106,109,109,108,107,108,106,107,111,107,108,108,107,105,105,103,105,103,107,107,107,99,106,105,105,106,106,106,106,108,107,107,107,108,108,110,107,109,105,105,106,110,107,107,110,107,106,108,108,107,104,107,109,107,104,107,108,110,106,103,105,106,106,107,107,108,112,111,106,108,109,107,107,106,107,111,107,107,112,110,107,107,106,105,109,105,108,104,104,106,104,101,100,99,97,99,100,96,98,93,93,92,90,88,88,86,86,88,90,89,100,127,130,134,130,131,132,133,129,110,107,117,136,147,146,147,149,150,151,149,148,148,147,146,145,145,144,131,119,122,130,138,142,140,137,135,135,134,133,132,132,131,132,131,130,131,128,132,130,120,111,112,113,112,114,113,116,114,114,112,114,115,116,116,112,115,114,118,117,115,114,117,114,116,118,117,119,116,115,115,113,115,114,114,117,129,137,113,105,112,114,113,110,112,113,110,110,112,114,115,114,113,114,116,118,120,117,116,116,119,119,120,128,141,140,110,82,87,103,126,145,142,134,133,131,132,133,133,133,130,129,132,132,129,131,132,132,129,128,131,133,130,132,130,128,128,127,128,127,123,115,107,99,89,86,84,88,88,90,86,85,85,76,73,71,63,63,60,60,65,55,49,59,39,33,18,9,9,15,13,13,11,14,15,11,11,12,12,11,13,12,10,7,6,7,9,9,9,10,8,12,12,14,11,6,5,5,7,8,8,7,7,4,6,8,11,13,8,8,7,10,8,19,42,123,169,98,87,87,78,78,79,71 -79,74,76,76,77,73,74,72,74,77,75,77,78,79,76,75,73,75,56,43,41,51,65,66,69,99,127,132,149,162,178,192,205,214,217,221,226,226,227,225,228,230,228,229,230,231,232,230,224,210,151,108,104,104,102,100,101,102,103,101,99,98,100,99,98,95,95,99,98,99,98,99,101,101,101,103,104,103,102,98,102,103,103,105,108,105,104,104,105,105,103,83,49,97,104,108,109,106,107,107,106,104,104,105,104,103,103,111,131,153,154,141,85,77,125,173,185,167,145,115,88,73,57,52,55,46,54,118,155,158,157,156,160,161,158,157,159,157,157,154,156,160,165,153,130,104,75,55,32,28,31,52,70,123,164,159,154,151,152,147,143,137,134,125,118,109,95,66,57,64,54,52,53,62,75,101,120,117,117,113,110,111,114,116,116,119,117,116,117,117,115,117,118,121,127,131,131,129,126,127,131,132,134,133,133,135,136,135,142,141,133,129,120,114,130,135,134,134,130,129,129,124,122,120,119,119,110,99,94,98,101,98,98,97,96,91,86,82,85,89,94,94,99,97,98,101,102,103,102,103,106,105,105,109,108,107,106,106,111,107,107,109,107,106,108,107,104,105,107,110,110,106,107,112,110,108,110,107,108,111,109,107,109,107,111,112,108,109,110,108,109,108,107,108,109,107,104,106,109,108,108,108,108,109,108,111,110,110,109,108,107,103,104,104,108,108,107,109,108,105,105,103,108,107,104,104,106,103,107,109,105,108,109,110,107,106,109,110,109,107,106,104,108,109,108,105,105,108,107,110,107,106,107,106,105,105,106,108,109,108,107,108,111,112,109,107,107,111,108,107,108,108,110,112,109,108,108,108,104,108,104,105,106,104,104,104,99,106,103,98,99,99,98,96,95,96,97,97,93,89,89,89,87,87,90,86,87,91,111,128,135,132,130,131,133,131,112,107,114,132,146,147,145,148,150,150,148,148,150,151,147,142,143,142,132,121,122,133,141,144,143,139,136,134,133,132,131,128,129,132,131,128,128,129,131,128,117,110,112,114,112,113,112,112,113,118,115,112,113,112,112,113,118,114,115,115,117,119,118,118,119,121,118,119,118,118,120,119,116,113,114,116,121,131,133,112,105,111,115,114,111,113,111,113,114,115,114,113,115,116,116,117,119,118,117,117,120,120,122,132,143,138,104,82,90,108,129,144,139,136,134,131,133,135,132,130,131,130,131,130,130,132,131,132,130,130,133,130,130,133,128,130,129,128,126,124,120,112,108,99,94,88,83,85,89,88,86,82,84,82,81,76,68,70,59,59,61,57,57,59,52,52,38,20,11,12,12,11,9,8,9,10,12,18,19,12,10,13,11,7,5,4,5,10,11,11,8,13,14,11,9,10,8,6,6,9,11,8,4,4,7,11,11,10,13,22,28,19,14,46,142,159,98,90,86,81,84,81,74,73 -82,72,71,73,71,70,68,73,72,79,70,81,86,81,80,80,76,72,57,46,50,59,70,62,76,108,134,128,143,162,180,193,207,214,217,222,225,226,226,226,226,223,221,222,224,228,230,229,226,215,163,112,101,102,105,98,96,101,104,102,101,99,96,97,98,97,97,96,98,98,99,98,100,99,100,102,104,100,101,101,104,105,102,105,106,104,106,105,106,103,102,88,53,86,106,106,106,104,104,108,104,102,102,102,105,106,106,106,122,147,137,139,151,114,104,126,118,118,146,171,180,185,185,178,173,171,164,160,154,154,155,154,157,160,161,155,158,158,157,153,154,156,149,76,37,37,43,61,89,119,146,168,174,166,154,155,156,150,150,146,141,137,130,126,119,111,98,72,60,60,50,53,48,58,70,94,114,116,112,112,112,112,112,114,115,118,117,117,117,117,114,113,114,119,125,129,128,126,127,130,132,132,131,133,135,134,135,135,136,137,135,132,121,110,125,137,134,130,127,125,124,121,118,117,118,120,110,98,95,97,98,95,98,98,96,89,83,86,88,89,97,95,97,99,99,102,102,101,103,101,107,106,104,107,105,106,103,107,104,104,106,107,108,107,106,108,110,107,106,109,112,114,112,109,110,108,109,110,108,107,108,111,112,110,109,109,107,106,106,107,107,109,111,112,111,108,106,105,108,109,111,106,107,109,110,110,108,106,110,106,106,104,105,110,108,108,109,110,109,105,108,111,106,108,104,107,103,108,108,107,106,109,111,109,109,109,110,107,106,106,108,105,105,107,109,108,106,109,108,107,106,105,106,109,108,104,104,107,110,107,106,108,107,111,108,105,107,110,108,108,110,113,111,107,105,109,108,108,109,106,105,109,106,108,102,104,106,100,103,102,97,97,96,97,97,99,95,95,93,90,90,93,92,90,88,88,88,86,99,125,132,130,130,132,131,129,113,103,111,126,141,149,146,147,150,150,150,149,149,147,147,143,141,139,132,122,121,132,140,142,141,139,137,132,130,132,131,128,129,129,128,128,127,127,128,124,114,110,110,110,109,109,110,113,113,116,112,112,113,111,111,113,113,113,115,115,119,120,119,122,119,118,116,118,119,119,117,114,113,116,115,113,116,117,129,130,111,104,112,113,112,112,111,113,113,113,113,115,115,115,116,115,115,117,118,117,120,120,121,132,145,135,101,89,96,110,134,143,138,134,132,131,131,134,134,129,131,130,130,131,129,128,130,128,130,128,129,129,131,132,130,128,126,125,126,128,120,114,106,98,93,91,89,89,86,88,86,80,84,82,84,81,75,74,67,65,59,55,56,58,57,63,56,45,30,18,19,12,6,6,7,12,12,10,9,10,12,18,19,12,7,6,6,9,9,6,5,9,9,7,8,9,7,9,7,5,9,9,7,4,8,14,9,6,11,19,74,76,75,156,150,96,89,85,85,82,85,78,72,75 -81,79,76,71,74,81,86,82,80,77,70,60,78,79,78,80,78,70,54,36,41,52,69,61,79,112,140,134,150,166,183,196,206,217,221,221,221,221,220,222,223,219,220,221,224,227,229,229,225,217,170,115,101,100,100,97,97,100,99,98,98,96,95,95,95,94,96,95,97,97,96,97,97,98,98,104,102,101,99,99,102,102,104,104,106,105,105,104,105,100,102,94,60,73,106,105,101,101,107,107,101,101,100,99,100,103,105,105,122,153,147,112,110,151,157,150,125,69,51,52,56,74,92,104,112,123,127,136,145,152,155,155,153,155,159,156,156,159,155,153,154,155,158,148,144,156,169,179,174,159,131,94,60,50,117,152,158,155,149,143,141,135,128,124,116,111,101,76,56,54,49,46,51,57,66,92,118,114,114,115,111,111,113,114,117,118,118,115,113,114,114,112,113,117,123,128,130,132,131,131,132,133,131,131,132,133,134,136,137,133,132,131,121,109,121,132,132,132,131,129,122,121,120,116,117,117,108,95,94,98,96,94,96,96,95,87,84,87,88,89,95,98,100,98,98,101,101,99,100,103,105,102,107,107,105,107,106,104,107,104,103,105,108,110,109,111,110,109,107,110,112,111,109,110,111,111,108,106,108,107,108,109,111,110,111,110,106,103,107,105,107,108,111,112,111,108,106,110,108,108,108,108,109,108,109,108,108,111,107,106,106,106,103,104,107,109,106,107,112,105,105,104,109,108,104,108,107,108,111,110,108,106,108,109,107,107,108,109,103,107,107,104,105,108,106,107,110,111,109,105,103,105,108,111,109,105,109,109,107,109,107,107,108,107,106,107,108,108,107,106,106,109,106,108,107,108,109,108,106,107,105,103,102,102,102,103,100,101,101,101,101,101,101,100,95,98,99,95,93,92,93,95,90,94,89,89,87,84,90,103,125,127,129,131,133,129,116,101,107,122,140,147,146,146,148,148,148,149,150,150,147,144,142,141,134,120,118,128,136,141,140,136,135,134,131,131,132,132,129,126,129,132,131,129,127,122,111,108,108,110,111,111,112,113,109,113,110,110,110,112,114,114,113,115,114,116,117,118,117,118,118,116,117,121,121,115,116,114,116,116,113,112,113,113,119,127,129,109,105,112,112,110,112,111,111,113,113,114,114,114,116,116,115,113,116,118,118,118,123,136,142,124,92,87,96,116,140,142,133,132,132,133,132,133,130,129,131,132,132,130,128,130,131,127,130,129,127,133,128,128,130,128,126,126,128,122,119,112,107,97,93,90,88,89,83,84,86,80,85,82,83,80,79,75,75,71,62,56,55,53,56,60,52,54,53,46,35,17,8,9,11,10,10,9,6,10,15,14,9,11,10,4,8,13,9,4,5,4,5,7,6,9,12,8,5,5,4,3,3,3,5,7,8,8,7,6,31,117,154,127,92,91,90,85,83,82,81,75,74,74 -75,73,72,91,125,149,165,152,110,78,73,73,74,80,75,82,76,66,49,40,40,58,69,58,78,115,140,134,149,166,178,192,204,213,218,220,220,218,217,220,220,220,219,221,226,229,233,232,226,217,172,114,100,100,96,96,95,98,100,96,97,96,95,94,92,93,93,93,94,95,97,98,98,97,98,101,101,101,100,98,100,99,102,102,104,102,102,104,105,103,102,97,60,60,106,106,106,102,106,104,103,101,100,101,101,104,107,105,115,138,145,140,116,76,90,143,181,174,155,129,103,86,72,56,48,44,45,89,140,153,151,154,156,156,156,154,155,154,154,155,154,156,161,164,145,123,94,69,41,33,29,36,57,96,155,157,154,153,149,142,137,135,131,124,118,112,102,79,48,48,53,50,52,57,69,90,115,114,118,116,110,109,112,111,115,118,122,118,115,115,114,115,114,117,123,125,128,128,129,130,130,131,133,132,132,132,130,131,134,134,133,130,119,106,119,131,133,131,127,122,121,122,120,116,117,116,104,93,95,98,97,97,95,93,88,82,82,85,86,87,91,98,101,98,99,96,101,101,103,101,103,101,103,105,103,105,105,102,103,104,106,105,106,104,106,110,108,105,107,106,109,109,108,108,110,111,109,106,106,105,107,111,111,110,107,110,108,107,106,107,106,106,108,111,107,108,114,111,107,110,110,107,105,105,109,108,110,110,112,109,109,105,105,106,109,111,110,110,106,105,106,106,104,107,108,107,106,107,109,111,107,108,108,107,108,105,104,106,108,104,104,107,106,105,105,110,108,106,106,103,102,106,106,106,109,108,108,108,106,108,109,108,105,108,108,105,108,105,105,106,108,109,108,106,106,109,108,107,104,104,107,103,105,106,105,104,102,103,103,100,103,103,101,99,97,98,95,95,94,94,96,92,92,92,88,88,86,84,84,90,110,126,127,128,130,132,120,102,106,114,133,146,144,145,146,146,147,145,146,147,147,145,144,140,135,122,120,130,137,140,138,137,134,131,130,129,129,129,127,128,129,128,129,130,127,123,111,107,110,111,110,111,113,114,112,113,112,110,110,109,113,112,113,113,114,118,119,116,118,117,116,113,116,121,120,114,116,115,116,116,114,112,110,112,112,113,126,126,109,106,111,111,111,112,113,114,112,114,116,115,115,116,116,115,116,117,116,118,127,138,141,114,86,86,99,122,141,141,132,130,131,134,133,131,132,132,130,130,128,126,127,130,132,127,130,130,126,127,127,128,128,129,127,125,127,123,122,114,109,98,95,91,92,89,84,84,83,83,83,79,85,81,79,75,76,74,66,66,65,59,52,54,46,47,47,48,52,39,27,23,15,13,10,8,6,7,9,9,9,7,7,7,6,7,7,5,5,6,5,5,7,8,8,5,5,4,5,6,6,4,4,5,7,8,10,23,57,86,91,94,87,89,88,88,87,87,84,78,68,66 -71,78,91,162,212,207,191,215,155,81,76,71,79,77,81,80,78,70,54,34,44,64,65,49,71,114,137,130,144,164,178,189,202,211,214,218,219,219,218,219,221,222,222,226,229,231,231,229,227,217,174,118,100,99,97,94,94,95,95,96,98,96,94,94,95,92,91,94,94,94,94,97,99,98,96,102,102,103,101,98,99,99,103,102,101,100,101,106,108,104,99,99,72,51,100,104,104,104,105,104,107,105,106,105,104,104,106,107,111,132,147,129,146,142,99,106,128,119,135,162,177,186,186,179,175,171,167,161,156,153,153,155,154,152,154,155,156,158,154,155,154,153,155,127,56,31,41,55,73,98,135,159,175,175,161,151,153,151,147,144,139,136,132,123,117,113,104,86,57,54,56,52,48,56,65,84,108,113,116,115,109,109,110,110,111,114,119,120,115,116,116,115,114,118,123,127,127,129,133,131,131,132,133,131,132,133,131,130,131,135,135,131,119,106,119,134,133,129,127,126,123,122,119,118,118,114,103,94,93,99,97,95,95,91,83,81,83,86,89,89,93,95,94,94,96,98,103,103,103,101,98,103,106,104,105,102,105,106,106,100,103,104,106,103,104,108,108,109,108,106,107,107,108,110,110,109,109,106,107,108,108,109,107,109,110,109,106,105,111,110,104,105,106,108,109,108,107,111,110,107,110,108,106,107,106,107,109,109,110,108,107,107,105,107,109,113,110,107,108,106,104,103,107,107,105,106,109,107,106,110,109,108,102,107,105,103,103,105,108,110,107,107,106,107,107,107,108,107,105,107,107,105,108,106,107,111,111,108,105,106,109,111,108,104,104,105,107,107,107,105,106,110,110,108,109,107,108,107,104,106,106,107,106,102,104,105,103,101,101,99,102,105,101,102,97,94,95,92,90,94,95,93,94,92,89,88,89,88,87,88,94,119,129,128,130,131,121,104,104,108,122,141,144,146,149,149,149,147,147,147,145,145,143,142,138,122,117,127,138,142,140,138,134,134,130,128,130,130,129,127,127,127,126,127,124,120,112,108,109,109,111,111,109,111,112,112,112,111,111,112,112,110,113,112,112,115,119,117,116,119,119,114,113,117,116,116,116,112,116,115,116,113,110,111,114,114,116,126,128,114,108,113,114,113,112,111,110,111,114,113,116,117,114,114,115,117,117,120,131,144,140,104,83,93,108,127,142,139,133,131,130,132,132,130,130,132,133,133,129,129,129,129,129,129,131,130,129,127,128,128,125,127,125,126,126,126,121,115,109,101,95,89,88,89,86,88,88,85,84,82,84,79,78,78,76,79,75,72,73,66,62,64,57,50,55,53,47,45,46,49,36,24,17,8,8,10,12,9,9,8,10,12,11,12,10,6,7,8,7,7,7,6,8,8,7,5,4,4,3,2,4,5,6,10,20,42,96,100,92,95,88,86,86,82,80,82,76,78,70,72 -76,83,140,196,177,186,180,183,117,83,76,72,75,79,81,80,82,72,56,36,50,60,65,56,82,126,135,126,144,166,180,190,203,215,218,217,217,220,222,222,222,221,221,225,228,230,231,229,230,221,179,119,99,99,97,96,96,96,95,95,94,93,91,95,94,90,92,92,93,93,95,95,97,101,97,101,101,101,101,97,98,99,101,100,102,102,100,103,103,102,103,102,86,49,89,104,107,105,105,104,103,103,104,104,105,103,104,108,111,129,156,140,108,123,151,149,144,108,64,53,59,72,84,97,110,120,129,131,143,154,154,153,156,156,155,154,156,157,156,155,154,154,154,158,146,144,164,182,186,178,163,136,110,92,97,144,153,151,147,143,137,137,131,125,116,106,102,86,56,53,55,54,51,59,62,82,105,112,113,111,109,111,112,110,110,113,116,118,114,114,115,114,114,116,122,128,128,128,129,129,130,131,131,131,130,130,130,129,132,136,138,135,123,108,119,134,131,126,126,124,121,119,119,121,121,111,100,94,95,95,93,94,96,84,76,78,86,87,88,91,91,94,96,96,94,97,101,101,101,101,101,101,104,104,105,104,104,102,105,105,106,106,107,105,103,107,110,110,112,109,107,106,109,108,107,108,105,107,106,106,109,110,109,110,109,108,110,108,108,107,105,108,109,108,107,109,109,109,107,111,109,103,104,108,109,108,109,108,112,109,108,104,104,106,106,108,109,112,108,106,107,109,109,108,105,106,107,106,108,109,108,107,107,104,103,106,106,107,108,109,106,107,110,108,107,107,106,107,105,103,104,107,107,106,108,110,108,105,104,107,111,110,106,106,105,106,107,109,109,107,107,109,110,108,106,108,108,109,107,106,106,108,105,104,107,104,100,100,101,100,101,100,101,101,99,100,94,97,96,95,94,93,94,92,89,91,86,83,87,89,89,100,126,132,131,131,123,101,102,104,118,137,145,144,147,148,150,149,149,149,145,146,146,144,138,125,120,128,137,139,140,139,134,132,131,131,130,127,126,128,129,127,128,126,122,119,110,106,107,109,108,108,113,110,111,113,112,111,114,113,113,112,115,116,114,114,117,117,119,120,118,117,115,116,116,117,116,115,115,114,115,115,112,113,113,111,114,116,127,127,110,106,113,113,112,111,110,112,113,114,116,118,116,115,118,120,120,121,134,147,136,97,84,98,111,133,140,136,133,131,131,131,130,130,130,129,131,130,129,131,130,132,133,131,131,131,128,129,131,125,125,128,127,127,127,125,122,116,108,102,97,92,89,90,86,90,90,82,80,81,83,82,81,80,80,82,78,72,75,73,68,67,66,60,58,58,54,53,51,44,36,41,40,27,19,11,10,9,10,12,7,7,10,10,9,9,10,7,5,5,5,3,4,6,5,5,4,4,4,3,8,10,12,12,12,53,93,96,93,86,86,88,86,82,80,82,76,77,73,73 -73,79,155,165,161,181,179,128,81,83,76,75,79,79,83,80,78,72,56,44,46,67,77,78,105,137,131,125,148,166,178,193,206,214,218,218,218,219,223,224,223,222,224,227,229,231,233,232,232,224,179,119,100,97,96,95,93,95,96,94,93,93,91,93,92,92,88,88,91,92,96,95,95,97,95,98,98,99,100,96,97,98,101,102,103,99,102,101,103,103,103,98,88,54,79,102,106,105,103,99,100,100,103,101,102,103,105,104,104,121,144,146,140,92,71,110,158,173,157,139,119,100,81,63,52,50,46,58,116,150,151,152,157,155,154,157,156,156,154,154,156,155,156,160,157,142,135,121,103,97,88,82,94,107,139,163,151,150,148,144,139,133,129,124,120,109,101,86,54,49,49,48,54,54,60,79,104,112,112,112,108,110,110,110,114,115,115,115,115,116,116,114,114,116,119,125,130,130,128,127,128,129,131,131,126,127,128,130,134,140,140,132,122,108,115,130,129,126,125,125,121,119,119,119,119,108,95,92,92,97,97,95,93,73,75,77,84,85,91,90,94,93,95,93,97,100,103,102,101,103,100,100,106,104,101,104,105,105,104,107,106,106,108,104,104,105,106,109,109,108,109,107,107,108,105,103,106,106,108,111,112,107,107,112,112,110,109,107,107,107,105,105,108,108,110,105,105,109,108,108,105,105,106,109,110,107,108,108,107,106,110,105,104,104,106,108,104,105,111,111,109,109,113,110,105,100,106,106,108,107,110,104,103,105,104,107,108,105,105,109,106,106,105,105,104,104,106,106,105,104,104,106,108,108,109,109,107,106,105,107,110,107,105,107,108,106,106,108,109,109,106,106,106,106,109,108,110,107,105,106,106,109,107,103,105,103,101,103,103,101,98,101,100,102,100,97,97,96,92,95,94,92,91,90,87,90,87,89,88,87,89,94,117,133,132,132,127,103,101,106,115,132,144,144,145,146,147,148,150,150,145,143,144,145,141,125,117,127,135,137,136,135,132,129,127,129,128,124,124,126,127,126,127,127,122,121,110,107,110,110,108,110,112,111,108,111,110,111,111,111,115,113,113,112,115,115,115,116,116,120,115,116,116,116,117,117,117,115,115,115,114,115,116,115,112,110,112,110,115,125,125,110,108,115,114,112,112,112,113,114,113,113,115,116,118,119,118,125,139,145,126,93,85,98,116,138,141,134,130,128,130,131,131,130,130,129,130,129,128,130,130,132,131,127,129,127,129,131,131,130,131,129,127,126,126,125,120,119,112,106,99,91,90,89,89,88,87,83,77,81,83,84,81,78,78,79,75,69,75,81,79,70,70,64,62,62,58,56,61,50,48,48,47,44,38,34,28,17,12,11,9,6,7,9,8,6,6,5,5,5,5,3,4,7,5,4,6,8,4,4,8,6,11,16,19,69,92,94,91,87,85,90,84,83,84,84,77,83,72,74 -72,80,105,125,130,120,97,78,78,85,75,74,73,80,86,82,74,69,53,45,44,67,74,58,68,108,130,124,144,167,182,194,206,216,221,217,219,220,222,224,223,223,225,227,228,230,232,235,232,224,180,125,104,97,93,93,93,94,95,95,97,93,90,96,95,89,90,90,93,92,94,98,95,96,98,99,97,99,100,95,97,98,99,103,101,99,102,100,100,103,103,103,93,63,66,101,105,104,104,102,102,105,105,103,104,106,106,107,105,117,142,142,130,144,119,98,121,125,120,135,158,169,173,172,169,167,161,155,156,153,151,153,153,153,155,158,157,156,157,156,155,156,157,155,89,76,93,106,115,124,134,154,167,175,167,153,149,151,150,143,137,132,128,123,117,105,103,91,64,54,47,47,55,61,63,75,100,112,113,110,108,108,107,108,113,115,115,116,114,112,113,116,116,117,121,127,129,129,130,127,129,131,130,130,130,129,127,131,136,138,136,134,124,110,113,127,131,127,124,123,123,119,119,118,121,108,97,92,93,98,96,98,88,73,77,78,84,86,90,92,93,95,97,96,100,100,102,102,100,101,100,100,100,100,102,103,105,104,105,108,107,105,105,106,107,107,109,105,107,107,109,110,109,106,106,108,108,108,106,109,112,111,107,108,108,109,110,108,106,107,106,105,107,109,105,106,108,108,107,107,107,104,104,108,109,106,107,108,108,106,107,105,105,105,106,105,106,106,109,110,108,110,108,110,104,107,106,107,106,110,107,110,108,106,105,106,109,106,108,106,105,107,106,102,104,108,105,106,106,105,107,110,105,103,106,110,108,108,105,104,107,107,105,107,107,107,108,108,106,109,109,109,111,111,111,108,107,107,108,108,106,105,106,105,104,104,104,100,103,100,101,101,99,98,99,96,97,94,94,97,95,91,93,91,92,90,88,91,88,87,86,90,101,128,134,134,126,99,98,104,109,126,141,142,140,142,144,147,150,149,146,144,145,145,136,123,119,127,135,138,135,134,132,130,127,125,124,125,126,126,125,124,126,126,123,117,108,108,111,110,110,111,111,109,108,112,111,111,111,111,113,114,114,113,115,116,114,115,116,120,115,119,116,116,117,114,117,117,118,116,114,113,114,113,112,113,116,112,112,115,128,127,108,107,111,113,112,113,114,114,113,113,115,116,115,116,119,127,141,144,117,87,88,102,123,140,138,133,132,132,133,133,131,132,132,131,128,130,126,127,129,128,127,126,129,130,128,127,128,129,130,127,123,125,126,124,121,116,113,108,102,96,91,89,92,88,88,84,80,84,86,85,81,82,77,78,78,76,74,75,79,76,74,73,69,69,68,64,62,57,65,64,58,49,48,47,41,33,33,28,16,10,9,9,9,8,9,7,5,9,10,7,11,9,6,5,6,9,5,7,11,12,13,24,56,88,98,93,90,93,83,90,85,84,84,82,80,79,72,72 -78,79,78,78,83,83,85,85,79,84,73,74,80,87,80,80,76,68,50,39,43,67,81,85,106,121,122,125,147,167,181,195,209,220,221,221,221,221,223,223,221,222,224,226,229,229,228,233,230,221,181,124,105,99,93,93,93,94,93,94,95,91,91,96,93,87,87,88,91,93,93,93,95,93,96,96,96,100,102,101,98,101,101,99,100,99,101,103,100,101,102,105,100,71,55,100,105,105,107,106,102,105,105,105,109,106,103,107,103,115,143,152,126,105,130,149,146,136,84,44,45,57,69,81,101,113,119,124,132,148,155,152,153,155,154,156,158,159,159,158,155,154,153,158,146,153,164,173,179,175,171,156,130,107,92,122,150,152,149,142,136,133,128,126,117,105,102,95,68,54,48,48,52,50,61,69,91,111,111,110,108,109,110,110,113,115,117,118,115,113,113,113,113,117,122,127,128,128,127,127,131,134,132,128,130,130,127,127,131,134,133,131,123,110,113,127,130,126,122,122,121,118,119,119,118,104,94,93,95,97,92,94,79,69,76,80,83,90,91,91,95,95,95,95,99,99,104,105,101,101,101,102,100,102,100,105,107,105,104,107,106,108,107,108,111,106,106,107,109,109,110,110,107,107,107,106,108,104,104,109,110,109,106,105,108,106,105,106,107,104,104,105,107,109,109,108,105,109,109,108,108,107,105,104,104,105,105,107,107,104,105,106,107,104,105,105,105,105,109,110,110,109,109,107,105,107,110,107,108,107,108,108,109,108,108,109,108,106,105,107,108,105,105,108,107,104,104,104,105,106,107,107,105,107,108,108,108,107,104,108,106,104,103,104,107,108,108,108,109,108,108,107,105,109,111,107,110,110,110,109,105,106,107,107,104,101,101,99,103,102,102,101,100,101,98,97,97,97,94,94,98,95,94,93,92,90,90,92,88,88,89,83,87,115,133,133,126,101,95,102,107,121,137,140,140,143,142,144,145,144,144,145,146,145,139,124,120,128,135,138,136,132,130,130,128,126,125,126,125,125,127,127,128,125,123,115,104,107,111,111,111,111,111,110,111,110,110,112,112,108,111,113,113,114,114,117,114,113,113,118,115,119,116,116,116,111,118,118,116,115,115,115,117,115,112,110,113,112,110,111,118,129,126,107,105,113,113,111,112,114,113,116,118,117,114,116,120,131,141,136,108,84,91,107,128,143,138,132,131,131,132,132,131,132,132,129,128,129,130,132,132,130,130,130,131,131,130,127,127,127,124,128,128,128,127,125,120,117,118,111,103,98,93,89,89,91,88,87,86,84,86,80,83,79,77,78,82,82,80,75,78,77,73,71,74,72,69,67,64,60,59,59,54,54,56,55,48,42,45,42,34,29,20,15,11,10,11,7,7,9,11,11,8,8,10,7,7,11,11,14,12,19,28,58,88,94,94,94,91,91,88,89,84,84,81,82,78,77,79,75 -79,81,80,90,106,119,120,110,84,81,79,76,81,82,78,80,80,73,48,38,49,65,77,97,111,108,112,127,146,167,182,193,206,217,219,220,222,221,221,225,225,223,225,228,233,234,233,234,233,223,182,124,105,100,94,95,93,93,92,91,90,90,89,91,88,85,89,90,92,92,97,91,95,94,102,98,98,99,94,94,94,96,101,102,100,99,101,103,100,101,101,101,99,81,52,90,104,106,108,106,103,103,101,104,106,103,101,103,103,109,131,147,141,125,84,81,125,168,171,150,127,107,88,74,62,51,47,48,76,130,153,151,152,154,153,151,154,158,156,157,156,157,154,155,165,161,149,134,119,106,104,108,118,132,143,159,157,149,149,146,138,133,129,126,117,107,101,93,63,47,47,51,48,47,58,67,89,110,111,110,108,108,109,110,111,113,116,116,113,112,113,113,113,114,120,124,123,124,127,129,131,129,127,127,128,128,124,125,131,134,134,129,125,111,110,126,129,125,121,121,120,118,116,117,114,104,93,89,89,96,93,93,74,69,76,81,86,87,90,90,91,95,94,97,99,100,101,105,102,101,100,103,102,106,103,104,107,106,105,107,106,105,106,109,109,108,107,105,106,108,109,109,109,104,105,108,108,106,105,105,106,110,109,107,107,107,106,104,106,106,108,108,108,112,107,110,108,107,108,108,109,107,104,107,107,102,104,107,111,105,105,104,107,105,105,105,106,106,107,107,109,109,106,108,105,108,107,109,108,107,106,107,107,109,109,108,105,110,109,107,106,106,108,108,106,105,105,102,104,105,106,109,106,106,108,108,107,107,105,105,106,106,106,103,103,103,107,111,108,106,105,107,109,105,107,107,108,108,111,108,107,109,106,105,104,104,104,102,100,101,99,101,102,103,98,98,96,96,98,97,93,93,92,95,94,92,92,90,88,89,88,83,81,98,130,136,130,106,96,100,103,118,135,140,140,141,140,141,143,144,144,144,146,146,137,123,120,127,132,135,135,132,131,130,130,128,126,127,126,125,124,125,128,123,120,113,104,108,110,109,111,112,113,110,110,109,109,112,112,110,110,110,111,111,114,117,112,112,112,116,113,117,115,116,116,116,117,118,115,113,114,116,115,112,113,112,111,113,111,109,112,120,127,126,107,104,109,110,110,112,113,114,116,116,115,114,118,130,140,131,101,84,96,112,132,143,138,132,130,131,131,130,132,132,131,130,128,130,131,131,132,131,131,131,130,128,128,128,127,128,125,127,126,127,127,123,123,119,116,112,105,99,96,92,89,86,91,88,85,85,84,80,82,75,77,77,77,82,85,76,72,76,72,75,77,71,70,68,67,64,62,61,58,58,57,52,52,49,46,45,44,47,44,39,29,21,16,10,8,9,7,12,12,11,13,8,10,12,14,19,21,38,74,93,96,96,98,92,92,91,93,87,86,80,81,78,76,72,81,79 -84,85,109,132,157,169,179,175,95,77,76,72,77,78,77,75,76,67,45,36,48,64,60,45,70,84,112,131,149,165,181,195,205,214,218,219,221,224,226,225,226,227,226,227,231,234,235,236,236,226,184,124,105,101,95,95,91,89,89,89,91,89,90,91,87,85,88,90,91,92,94,93,93,99,97,98,97,94,95,97,98,94,98,101,99,101,99,104,97,99,98,101,98,88,48,77,105,105,105,103,102,104,102,103,104,103,103,106,107,105,123,144,128,129,140,112,107,127,118,116,144,167,171,173,169,163,163,159,153,153,152,151,152,155,155,153,154,155,154,154,152,152,152,155,136,102,103,115,131,147,161,171,181,179,170,152,154,151,151,147,136,132,129,123,114,107,100,96,65,51,46,49,44,48,52,64,90,108,109,109,109,108,111,111,111,112,114,113,113,112,114,114,112,112,118,124,123,123,125,129,131,129,129,129,129,127,125,126,129,132,133,131,126,113,110,126,128,125,122,122,120,118,116,116,113,100,92,88,91,96,94,90,72,67,74,81,84,82,87,91,92,94,96,95,98,101,105,100,103,103,103,103,105,104,103,104,107,107,105,106,104,105,109,109,108,108,107,107,108,109,106,107,106,108,106,108,108,106,105,105,107,106,109,107,106,108,107,107,107,106,106,108,108,109,108,107,107,108,111,106,106,108,105,106,107,106,108,107,107,108,105,105,106,104,104,108,106,105,109,108,106,105,106,108,103,106,105,108,108,106,108,106,109,107,106,104,105,109,105,106,108,108,108,109,109,106,103,104,105,106,106,105,105,107,107,106,107,105,105,107,103,105,108,107,107,107,106,110,113,108,107,110,110,106,108,107,109,109,110,109,108,107,108,104,100,103,107,104,102,102,103,104,102,100,101,99,102,99,98,97,94,91,91,94,90,92,92,87,82,85,86,81,84,88,114,134,128,110,97,98,102,111,130,139,140,140,139,141,145,145,144,145,146,145,134,119,118,128,133,135,135,132,130,129,128,127,126,126,122,122,126,126,124,123,121,110,103,107,109,110,112,112,111,111,111,110,110,110,110,111,111,110,111,112,114,115,113,114,113,114,113,116,115,117,113,117,119,116,113,113,115,113,112,113,113,116,112,110,111,109,111,113,116,129,124,107,104,109,112,113,114,114,113,114,114,115,121,134,142,126,94,87,100,116,136,140,136,135,135,132,130,130,132,132,131,130,130,131,129,129,130,131,130,129,127,126,128,128,127,127,124,126,123,126,127,123,122,120,118,113,107,101,98,95,93,87,89,87,86,86,88,83,80,82,79,80,78,81,80,77,77,77,75,84,81,70,71,70,70,70,65,61,64,64,63,60,55,51,52,46,40,45,56,56,44,43,41,30,19,20,16,20,24,19,22,18,17,24,33,48,68,89,100,96,95,93,92,89,87,87,89,88,84,88,82,82,82,79,75,82 -89,104,185,178,159,177,204,172,91,80,75,72,78,80,81,80,77,64,48,43,52,71,69,42,69,79,109,132,149,166,181,195,207,216,219,221,222,222,227,228,227,228,229,230,232,236,235,237,237,225,185,124,104,99,92,92,89,89,91,90,89,87,93,91,87,85,88,90,90,92,89,93,94,95,95,94,92,96,93,95,96,93,94,97,99,100,99,99,99,99,96,100,102,94,54,62,104,103,104,102,103,104,102,102,103,103,104,106,106,104,122,150,147,113,107,141,146,144,122,71,58,63,60,78,93,101,114,119,120,136,151,153,152,154,155,154,156,157,156,155,152,151,151,154,154,158,167,176,182,177,167,143,119,84,61,78,146,152,148,146,137,133,128,121,117,110,101,97,79,56,43,48,45,53,55,61,84,105,108,110,109,109,109,109,112,113,112,115,115,109,111,112,113,113,117,123,125,126,126,127,126,124,126,127,127,128,128,125,126,130,134,132,126,114,110,124,126,124,121,122,121,120,118,119,111,98,90,85,90,95,93,85,65,70,77,80,83,87,89,93,93,93,94,93,97,100,102,101,103,103,102,102,103,107,105,102,104,104,104,106,107,105,106,113,110,109,109,108,110,109,107,108,108,108,108,107,106,109,107,106,107,108,107,106,106,107,109,109,106,106,106,107,110,110,104,107,108,112,112,106,107,105,103,106,108,106,109,108,108,109,105,104,107,107,104,106,107,106,109,109,106,106,103,107,104,106,103,108,106,106,107,106,105,106,105,103,105,105,102,106,106,108,109,108,106,103,104,105,105,105,106,105,106,107,108,108,108,108,107,107,107,109,109,106,109,109,105,107,109,109,107,108,109,108,110,110,109,110,107,107,112,112,109,104,104,104,107,107,101,105,105,105,105,102,101,100,100,99,103,100,95,99,91,93,91,92,90,86,88,85,83,81,83,85,96,124,120,109,98,96,100,108,123,135,139,138,138,143,145,142,142,145,146,145,135,120,121,130,132,134,133,130,130,129,128,126,124,123,122,123,126,125,123,121,117,109,103,105,107,109,110,112,113,112,112,112,109,108,111,111,112,111,111,111,111,114,113,114,112,115,112,114,115,118,116,117,118,117,114,115,116,111,112,116,115,115,111,112,112,111,111,110,110,117,129,124,106,106,112,111,114,115,113,112,113,116,127,137,139,115,88,92,105,122,140,139,133,134,133,130,128,130,132,130,129,131,132,129,131,133,132,128,126,125,126,128,124,130,129,128,128,128,123,129,127,126,122,123,120,115,108,103,101,95,94,90,88,87,85,86,88,84,86,88,83,80,82,82,78,79,80,76,75,76,74,70,72,70,72,74,70,68,66,62,62,65,63,61,56,55,52,56,58,52,48,46,50,51,54,55,54,48,47,46,48,52,62,80,91,96,100,101,97,96,93,94,93,93,85,91,89,88,83,86,81,83,83,84,79,74 -83,125,212,202,185,208,191,109,77,74,71,72,82,79,84,79,78,65,46,47,51,64,74,48,72,83,116,134,154,173,183,196,209,217,220,220,221,222,225,227,227,227,230,231,231,233,235,235,236,227,188,128,106,103,95,92,90,89,95,92,89,88,88,87,87,86,91,88,89,86,87,94,95,92,93,95,93,95,94,98,97,94,92,96,99,97,95,97,100,102,100,101,101,95,64,52,96,103,102,102,102,105,101,101,104,105,106,107,106,105,115,136,145,141,111,79,92,139,175,165,143,121,100,87,73,62,58,49,51,107,147,152,152,153,153,152,152,154,153,154,151,150,152,156,158,153,133,113,89,67,50,43,45,57,88,130,157,149,150,144,139,133,126,122,116,111,103,95,79,56,47,43,44,50,59,62,79,103,109,108,106,108,109,109,111,113,112,116,116,109,108,108,108,111,116,121,124,125,125,126,124,124,125,128,127,127,124,122,125,128,131,131,125,114,108,120,127,125,122,119,119,117,117,117,105,95,88,87,92,95,91,83,67,71,77,84,85,88,93,93,93,95,97,92,93,101,103,99,100,102,105,105,104,106,103,104,109,108,105,106,105,106,107,108,108,107,108,108,108,107,107,107,105,107,107,106,104,105,108,106,106,108,109,105,105,107,107,108,110,108,107,106,108,106,106,107,106,110,113,109,105,104,104,107,105,105,107,107,108,108,107,104,105,107,106,108,106,103,102,105,107,105,102,104,107,107,106,110,106,105,106,103,106,107,106,105,108,109,103,105,107,107,108,108,105,103,104,107,109,110,107,106,108,109,107,105,105,108,108,109,108,109,108,105,109,109,105,104,104,107,106,106,107,108,108,108,108,110,106,105,106,107,105,107,108,105,103,102,105,104,105,103,101,102,101,101,99,104,102,99,95,97,95,91,92,93,91,87,89,86,86,83,82,82,81,102,112,111,104,98,102,104,117,132,138,136,136,141,141,142,145,145,143,143,135,120,121,130,133,134,133,129,131,130,127,125,123,124,126,126,124,122,121,121,118,109,107,108,108,108,110,114,113,110,111,111,111,112,112,111,112,111,112,112,110,112,114,112,113,114,111,112,115,115,116,117,114,113,113,115,114,111,111,113,113,114,111,111,111,111,112,112,108,110,119,130,125,106,106,111,112,113,113,113,112,113,124,137,135,105,87,97,109,126,140,139,133,131,130,132,133,131,130,129,128,129,132,131,132,131,129,131,128,126,125,128,123,130,129,129,127,128,126,126,125,126,125,122,117,114,111,105,104,98,97,91,89,89,90,89,88,82,85,87,83,80,86,84,83,76,73,74,74,72,72,72,74,73,70,74,71,70,68,65,65,66,68,67,63,60,61,62,60,58,51,45,50,55,59,62,63,66,78,83,86,89,91,96,94,94,96,98,96,96,94,94,91,92,85,92,87,86,87,86,80,82,79,85,79,73 -79,97,147,158,153,140,99,74,67,67,70,66,82,81,84,80,75,67,48,43,46,68,72,46,61,79,117,134,152,172,186,199,211,217,220,218,219,221,221,224,225,226,229,232,231,232,235,237,235,229,193,131,108,102,95,90,87,87,90,90,88,89,85,83,87,86,87,87,83,86,92,95,92,92,92,96,94,93,94,95,97,93,91,95,96,98,99,96,98,100,96,96,99,100,79,52,88,105,103,104,102,102,103,103,106,106,103,104,105,104,109,130,140,125,136,131,107,118,130,117,122,148,163,167,167,167,167,161,152,150,152,152,151,151,153,152,151,154,152,151,154,151,149,153,150,94,49,47,56,68,88,117,144,163,163,151,147,150,148,144,137,133,129,120,116,110,101,95,76,53,46,43,46,48,52,63,81,102,108,108,104,107,110,111,112,112,113,114,115,110,109,110,109,111,116,122,125,123,124,127,126,125,125,127,127,128,125,123,127,128,129,132,126,114,107,118,126,123,121,120,118,117,116,116,105,95,90,89,94,93,91,74,67,76,81,85,85,88,94,98,97,96,97,96,99,98,99,101,103,102,100,103,105,105,103,105,107,108,109,110,108,106,108,109,109,108,108,107,106,107,108,107,108,107,106,106,106,106,106,106,109,109,108,107,107,106,109,111,107,107,108,106,106,106,106,107,107,112,111,111,107,104,108,108,108,107,105,108,108,104,107,105,109,107,109,110,108,106,106,104,107,107,104,106,109,105,105,106,105,105,108,108,107,109,111,109,104,107,108,106,106,107,108,106,104,106,106,108,112,109,107,109,108,107,106,107,108,109,108,107,108,107,107,108,108,107,107,106,106,111,108,104,106,108,107,108,104,110,110,107,107,108,107,109,109,104,105,106,105,104,104,103,102,102,102,102,101,104,102,98,95,96,96,90,90,94,90,87,82,86,85,84,81,82,82,91,111,114,104,98,101,105,114,130,136,136,139,140,139,141,143,142,142,143,134,120,123,130,131,132,133,132,131,131,129,128,124,124,124,125,124,125,121,120,118,107,105,108,110,109,109,112,111,112,110,110,112,113,112,111,109,110,112,115,112,114,112,110,114,115,114,114,115,112,116,115,112,111,113,112,111,113,110,111,111,110,111,111,111,110,111,112,111,110,112,120,130,124,107,108,112,112,114,116,116,116,129,142,132,103,93,103,114,132,140,136,131,130,130,132,134,132,130,129,127,128,130,131,131,129,129,129,128,128,128,128,124,128,130,129,126,127,126,126,123,127,126,123,119,116,111,108,106,106,103,95,88,89,91,90,86,86,83,86,84,87,87,83,82,78,75,73,75,75,74,74,76,74,70,74,73,70,69,66,65,68,65,66,65,63,66,68,68,62,59,53,56,59,59,64,68,75,82,86,88,92,94,97,98,96,96,99,97,96,92,92,91,91,90,90,89,86,89,84,79,85,80,82,78,76 -74,80,80,81,80,80,78,76,69,68,73,60,74,76,76,75,75,61,43,39,52,75,80,43,46,77,106,119,135,164,191,205,211,213,210,212,216,217,217,221,222,222,225,228,230,235,239,240,238,227,196,133,108,100,95,91,88,87,90,87,88,86,84,82,87,84,88,86,84,89,92,88,86,89,92,93,93,93,94,95,93,91,92,97,97,97,96,98,99,98,100,96,97,101,88,52,80,105,106,105,101,103,104,103,103,102,101,103,104,105,109,128,146,128,103,119,142,145,145,107,60,53,61,69,81,93,106,113,113,121,141,152,150,150,149,154,155,155,152,150,152,153,150,152,152,141,142,147,160,165,161,146,119,94,62,57,122,151,147,142,139,134,130,121,116,109,101,94,79,56,45,45,44,47,49,62,80,97,106,105,106,107,109,110,113,109,112,113,115,111,109,110,109,110,115,121,124,125,123,124,126,126,124,124,125,126,123,124,127,127,127,131,128,118,109,121,124,122,119,120,118,114,117,115,102,94,91,91,97,83,69,68,68,77,85,87,88,91,96,93,97,97,99,99,102,104,99,98,100,104,104,104,106,101,102,105,109,106,105,105,103,107,109,107,107,105,108,109,111,108,105,106,107,109,106,103,104,106,108,107,106,108,109,107,107,105,105,107,109,107,106,105,107,106,105,105,107,107,109,109,104,105,109,108,107,107,107,107,106,105,107,104,104,108,109,106,108,106,108,107,106,108,107,104,106,105,105,106,107,106,107,107,107,106,106,107,104,107,108,107,106,108,107,107,105,109,107,108,109,108,107,106,106,104,105,107,108,106,105,106,108,107,107,108,107,105,105,104,107,108,105,106,112,111,107,106,105,108,105,107,107,108,111,109,109,108,105,105,105,104,100,104,105,99,102,102,100,102,101,98,95,95,95,94,94,90,92,89,89,89,87,84,85,83,80,86,103,113,106,100,101,103,110,125,135,135,139,140,139,141,143,145,144,143,133,119,121,128,132,134,134,132,132,130,128,127,128,123,121,123,122,123,121,119,117,106,106,110,110,110,111,110,110,111,109,111,112,111,111,110,109,110,112,111,110,111,112,113,114,113,111,113,114,114,112,113,113,112,116,115,114,111,110,113,113,112,112,111,111,113,112,108,108,110,111,111,119,131,125,109,108,111,113,112,114,119,131,141,133,115,107,111,121,136,140,132,128,131,133,134,132,130,128,130,126,126,130,131,129,130,129,127,127,129,131,130,128,129,128,126,124,127,125,126,125,126,125,123,118,117,116,114,110,109,104,99,92,92,92,90,86,87,86,85,86,84,82,79,81,81,78,78,75,73,72,74,75,74,71,71,73,71,73,72,69,67,64,69,66,56,59,64,59,58,61,61,65,69,73,78,79,82,87,92,93,94,94,96,98,98,98,97,97,95,91,91,91,88,93,88,88,84,86,83,79,81,78,81,78,77 -74,72,78,78,80,73,79,82,85,78,79,59,68,74,73,81,73,57,38,39,50,71,69,38,38,55,70,81,103,156,200,211,214,212,203,202,208,208,208,211,216,219,226,227,226,227,228,228,229,224,202,157,138,129,117,104,98,90,87,83,87,84,84,83,86,86,88,85,81,85,87,86,86,89,91,90,90,92,95,95,93,92,94,95,97,97,94,96,101,99,98,98,99,99,94,53,71,103,105,103,100,102,104,104,104,104,104,104,101,104,107,119,136,137,132,97,80,112,156,168,152,132,116,97,79,69,67,62,55,76,126,149,149,149,148,152,156,154,151,150,150,154,152,152,155,158,140,118,96,69,49,46,44,53,75,114,156,147,146,140,135,131,127,119,112,109,100,92,79,55,45,46,41,45,50,59,76,94,107,108,106,108,108,108,108,109,111,111,109,106,104,106,107,108,112,119,124,123,121,123,124,124,124,124,122,125,125,127,130,130,130,128,125,118,108,118,124,124,121,118,117,114,118,112,99,91,88,93,96,73,54,65,75,77,86,87,88,87,91,93,94,95,96,97,101,100,101,100,101,103,103,103,102,103,102,102,107,105,103,104,107,106,110,109,107,105,107,105,107,109,107,105,106,106,107,103,102,104,106,106,107,109,108,107,107,108,106,108,108,107,107,103,105,107,103,103,106,108,108,106,104,106,110,109,109,106,107,107,106,105,106,104,104,105,105,104,105,105,106,109,106,106,105,106,105,103,106,110,108,106,108,108,107,104,107,107,107,106,109,107,105,104,109,107,108,111,111,110,107,105,106,106,105,106,104,104,104,104,105,105,106,106,106,106,106,104,104,105,109,109,107,106,109,109,105,106,108,107,107,104,104,107,109,109,109,108,107,106,106,106,101,105,103,98,100,102,104,97,102,96,95,94,96,95,91,91,93,90,88,88,86,84,84,83,82,82,92,110,109,100,98,99,106,121,133,135,133,136,136,137,142,143,145,145,133,116,119,128,133,136,135,132,129,126,126,125,125,122,121,123,124,120,119,120,116,106,106,110,108,107,109,109,109,110,110,110,112,112,110,109,112,109,111,110,108,110,111,110,111,112,110,111,112,113,111,112,114,115,115,114,114,114,110,112,111,111,111,110,112,112,113,110,109,111,111,112,114,120,131,125,110,108,114,114,115,122,136,141,136,125,113,115,127,140,140,133,129,132,132,130,131,132,131,129,127,130,129,127,130,130,129,128,126,128,131,129,128,129,126,125,123,125,124,124,125,126,124,123,120,120,115,116,109,106,102,103,98,96,94,91,91,87,85,81,83,79,82,82,82,78,76,78,78,74,77,75,73,72,70,70,71,69,72,77,74,66,63,68,64,58,60,65,62,62,66,64,70,74,78,82,87,87,91,95,96,95,95,96,96,95,97,93,96,96,94,91,93,93,92,85,88,84,85,82,75,80,77,76,75,72 -76,72,81,84,86,79,82,79,87,83,79,64,75,74,76,82,75,56,37,37,52,59,40,34,37,45,58,75,106,162,205,216,215,210,194,184,188,188,188,191,199,208,218,218,211,209,208,206,201,201,202,201,196,190,178,162,147,131,115,100,95,87,85,81,82,81,84,81,83,85,86,86,87,88,92,91,93,93,92,93,94,96,91,91,93,95,95,96,98,97,95,98,101,97,96,59,56,98,103,103,103,103,105,105,104,102,104,106,103,102,106,117,137,130,124,138,120,111,127,116,108,123,145,158,162,163,166,162,158,150,147,150,150,149,150,151,153,151,150,150,150,152,154,152,151,133,71,53,56,67,90,119,138,155,162,154,136,144,144,138,136,133,125,121,112,109,99,91,84,60,45,44,44,50,52,55,70,91,107,106,105,106,108,107,108,111,114,114,111,106,102,104,106,108,111,116,122,121,120,123,125,123,123,124,125,126,127,126,128,132,132,130,128,118,107,117,124,123,123,120,117,117,118,111,96,89,88,94,91,61,56,68,75,79,84,86,88,89,90,92,93,98,96,96,98,102,104,103,103,101,104,102,104,104,104,103,104,101,103,106,106,107,108,106,105,105,109,108,107,107,107,109,107,106,109,108,105,108,106,105,106,108,109,108,108,109,108,109,110,107,105,104,107,108,104,104,106,106,107,106,105,107,111,107,108,106,107,107,107,107,104,105,106,105,105,103,103,108,107,109,107,106,104,106,105,104,104,107,108,106,108,105,107,105,106,106,105,105,107,107,101,103,108,108,106,111,112,110,106,106,108,106,105,106,106,106,108,108,108,106,104,104,106,106,107,107,106,107,110,110,109,107,106,109,109,106,107,109,104,106,108,107,106,105,107,109,107,106,106,106,104,106,106,100,103,100,101,101,99,97,98,96,96,95,90,92,91,89,86,86,91,86,79,81,82,80,83,106,108,101,97,96,102,115,129,134,135,135,133,135,138,139,142,145,134,116,121,129,134,136,135,132,129,125,125,125,122,120,121,123,122,121,119,120,116,103,102,107,106,108,111,110,107,108,111,111,113,110,109,109,111,111,110,110,108,108,108,109,109,112,112,109,112,113,113,113,114,115,115,113,113,113,111,111,112,112,113,109,112,110,111,112,112,110,109,111,111,113,123,132,127,110,108,113,116,124,139,139,136,128,113,117,130,140,138,133,131,130,127,128,134,133,132,130,130,131,128,126,129,128,129,130,128,128,129,127,125,128,125,125,124,123,123,126,127,124,124,123,121,122,118,116,109,107,105,105,105,101,97,93,96,91,87,86,82,78,79,80,81,75,76,76,78,73,76,74,70,72,72,69,70,67,70,70,63,63,65,68,67,62,64,69,69,68,71,73,77,80,81,83,89,92,95,99,97,99,98,96,94,96,100,98,95,93,94,93,95,93,92,88,86,84,81,80,77,82,81,72,73,69 -81,83,94,98,90,79,81,83,102,106,77,64,81,78,75,76,74,59,46,45,56,58,43,34,36,47,75,112,148,177,191,196,194,187,175,165,161,163,165,164,166,176,185,184,183,181,177,173,165,165,167,168,170,176,184,188,190,186,174,158,138,119,106,89,82,85,84,83,84,84,83,87,87,89,95,90,91,94,92,91,94,97,91,90,95,96,97,96,95,97,97,98,98,95,97,76,45,91,103,102,104,106,107,104,101,102,103,106,106,105,104,115,133,135,122,104,116,133,143,136,91,59,57,62,72,83,95,102,104,107,125,145,151,150,152,151,151,150,152,153,152,152,151,150,150,152,146,151,154,161,160,147,126,97,68,51,80,143,144,140,138,134,127,121,116,110,100,91,84,66,47,49,43,40,44,57,72,88,104,104,104,105,106,108,111,111,112,113,113,109,104,106,109,110,108,112,120,121,123,126,126,125,123,123,123,126,127,125,124,129,133,131,128,119,107,115,122,122,119,118,116,117,116,107,96,89,90,94,82,59,61,66,73,80,82,85,87,92,92,95,96,96,97,98,98,95,99,101,104,102,103,105,107,106,103,104,104,104,105,108,108,105,105,104,104,103,107,107,106,107,109,108,109,109,108,107,105,106,105,104,107,108,106,105,108,110,108,107,109,107,105,105,104,105,107,105,105,104,107,109,110,107,109,107,110,108,105,109,109,106,105,109,108,107,102,105,105,107,106,107,107,105,104,109,107,106,105,111,107,109,108,105,107,105,105,103,103,105,107,104,99,103,106,104,105,108,108,105,107,108,107,105,106,108,107,106,107,109,109,107,104,104,105,106,107,107,107,105,107,109,110,110,110,108,106,107,108,105,106,106,106,105,105,105,108,107,107,106,105,105,104,104,104,106,102,102,99,102,100,100,98,98,101,97,93,91,90,88,87,85,90,85,80,78,77,79,74,95,107,104,98,96,100,108,123,133,135,134,133,135,138,137,139,144,133,117,123,132,134,135,135,134,130,127,126,125,122,122,122,123,123,123,121,119,116,102,103,107,106,108,109,108,108,111,112,111,112,108,109,109,110,110,107,108,109,106,106,110,110,111,112,108,112,111,112,112,111,113,111,109,112,113,111,111,114,111,112,109,109,110,109,111,110,107,109,110,110,111,115,124,132,125,110,107,113,128,141,135,135,127,110,118,133,137,135,131,130,129,126,130,131,130,130,129,130,131,130,130,129,127,130,129,128,128,129,127,124,127,127,126,124,123,125,127,127,124,123,125,121,119,120,119,113,111,109,108,104,104,98,93,96,92,90,88,84,80,78,77,82,80,79,80,79,79,76,79,79,77,70,65,67,63,64,66,63,66,64,61,62,65,71,70,70,73,76,78,81,84,86,88,91,94,97,98,98,98,99,96,96,99,99,98,93,93,93,92,94,93,90,86,82,86,82,83,83,85,81,72,68,68 -81,96,108,104,87,77,78,85,105,131,86,60,75,78,77,80,75,57,48,42,51,64,57,35,42,69,112,147,161,148,144,149,146,140,142,148,145,147,149,144,148,159,165,168,167,159,152,149,146,147,141,126,120,123,131,140,145,154,165,176,179,177,160,133,115,99,83,84,82,83,86,87,87,92,93,86,91,95,91,88,92,93,93,88,93,94,96,93,95,98,98,99,97,96,98,83,45,77,103,101,104,104,103,102,102,102,102,102,103,104,104,106,120,131,133,121,84,81,123,163,162,147,136,118,99,85,79,74,64,61,103,141,150,150,152,153,152,153,153,153,153,149,150,151,149,157,145,118,93,75,50,42,44,53,74,104,145,154,142,139,137,134,128,119,113,108,100,91,82,70,49,51,51,40,46,57,71,88,102,105,104,103,107,108,110,110,111,113,113,110,106,106,109,112,110,114,120,121,124,125,123,124,123,124,126,126,124,123,124,123,128,128,126,120,107,113,123,122,116,115,116,114,112,103,93,89,89,93,71,56,62,68,76,82,83,84,89,92,91,93,95,95,96,101,100,99,99,103,104,103,103,104,107,105,105,106,107,105,103,105,107,106,108,107,108,105,106,108,108,106,108,110,109,107,107,104,103,104,106,108,108,107,108,107,107,109,108,108,107,106,107,105,106,107,108,108,108,106,106,108,108,107,106,107,110,108,108,108,108,106,107,112,109,110,107,105,106,108,104,107,105,107,108,107,104,103,105,107,106,109,109,106,108,106,103,102,105,106,108,105,103,105,104,103,104,105,104,105,108,108,107,106,107,105,102,103,106,107,106,106,105,104,104,106,105,106,106,105,106,105,109,108,109,109,109,107,106,106,107,106,108,106,107,107,106,109,107,106,105,105,105,106,106,105,105,104,101,101,102,99,104,99,96,99,94,95,94,93,89,87,88,86,80,79,74,77,72,83,106,107,100,95,100,105,119,131,133,132,132,132,134,136,137,140,128,115,123,131,135,134,133,132,130,129,128,125,126,125,123,121,123,124,121,119,115,106,105,106,107,106,107,109,111,112,110,108,108,107,108,107,107,110,109,107,109,106,106,108,112,109,110,110,111,110,112,111,109,112,111,112,113,111,111,112,111,110,110,110,112,111,110,109,109,108,109,109,110,108,110,115,123,130,125,108,108,125,134,128,129,116,104,121,138,140,133,129,130,129,130,132,131,131,130,130,130,129,129,131,129,127,127,127,127,128,130,126,124,125,128,127,125,125,124,125,127,127,125,125,122,123,120,118,115,114,110,107,104,104,103,99,96,96,94,94,88,82,81,78,82,83,79,79,77,77,76,79,79,77,71,67,68,65,64,64,65,69,64,59,64,70,72,72,72,77,80,81,86,90,89,89,93,96,98,95,96,96,94,99,100,98,94,95,92,94,94,93,93,91,85,86,86,85,80,78,79,81,77,76,69,72 -77,96,95,88,77,79,82,78,90,121,80,54,77,77,75,83,74,56,44,40,47,63,57,36,42,75,88,85,89,96,117,131,132,132,138,148,152,153,150,142,142,150,156,161,159,157,162,168,175,178,166,118,96,99,97,100,101,107,116,127,135,155,168,173,167,145,119,104,87,82,82,84,88,90,88,87,90,91,90,88,91,91,90,87,92,94,94,96,97,97,97,97,98,99,99,91,53,66,102,102,104,103,101,99,102,103,102,101,100,102,103,104,119,134,124,125,133,115,115,124,108,105,127,143,157,164,162,162,158,153,149,147,148,150,152,152,152,154,150,151,153,149,151,152,151,150,99,61,59,74,89,112,134,148,156,146,129,135,139,138,135,134,130,122,112,107,101,93,85,75,56,46,51,44,49,56,68,83,98,106,106,105,108,106,107,109,112,115,113,110,108,109,111,112,112,115,121,123,122,123,125,125,125,124,124,126,125,124,125,124,123,125,127,122,109,111,120,119,116,115,115,114,112,98,90,87,88,90,63,57,64,74,78,81,80,87,88,90,92,95,98,97,98,101,101,101,100,104,105,102,105,106,107,109,110,109,109,107,106,105,107,107,108,109,107,106,107,108,107,108,108,109,109,108,109,106,105,105,106,107,108,111,109,107,107,109,110,109,107,106,108,107,106,106,108,109,108,110,110,108,106,108,108,110,107,108,108,108,107,107,109,111,108,108,107,109,107,108,108,110,105,108,109,106,103,104,108,107,108,108,110,108,107,106,105,105,107,107,109,109,107,109,106,103,105,106,105,110,110,105,103,106,107,104,104,104,104,105,106,106,106,104,104,107,107,107,105,106,105,105,108,109,109,107,107,106,106,107,108,107,105,109,106,105,105,109,108,107,106,105,108,106,108,106,104,102,104,104,102,102,103,97,96,99,97,95,94,92,92,91,89,84,80,79,79,76,75,77,97,107,101,95,99,104,116,128,132,132,130,130,131,133,137,139,125,112,120,129,136,136,133,131,129,128,126,124,126,124,122,122,123,123,120,120,113,105,104,105,106,106,107,108,107,108,108,108,107,107,108,108,109,108,108,109,108,108,109,106,109,108,108,110,109,109,112,113,111,114,110,113,113,110,112,113,112,112,112,109,114,112,112,109,108,109,109,110,110,110,109,110,113,120,130,128,114,109,115,121,117,100,100,122,140,142,133,132,131,129,131,130,131,133,131,131,130,127,129,130,129,130,128,127,123,126,128,126,124,126,128,127,126,126,124,127,128,126,123,121,120,123,122,119,118,115,110,109,105,104,105,102,98,97,93,93,91,86,87,81,82,83,84,77,77,75,77,73,73,72,74,75,69,66,69,70,65,68,68,67,70,74,76,76,76,80,83,84,89,91,92,95,98,98,101,98,98,101,97,101,100,101,96,94,95,98,95,95,93,89,88,89,87,86,82,80,83,78,75,78,76,77 -62,77,80,76,74,80,85,78,84,92,69,60,81,82,80,79,68,53,40,40,47,56,49,43,35,61,75,81,88,94,109,123,127,129,129,131,128,123,116,112,116,122,130,135,152,180,198,214,222,220,201,131,98,100,90,90,89,90,90,92,95,106,120,136,157,168,167,151,125,103,86,83,86,86,88,92,89,90,90,90,91,90,90,90,94,94,95,97,96,96,95,94,93,96,96,92,57,56,101,101,102,103,99,98,101,103,103,103,102,103,101,103,118,134,132,114,103,117,133,143,123,82,60,56,71,81,82,87,93,97,109,135,145,149,152,151,151,150,149,150,151,149,151,148,153,154,150,150,158,158,156,140,123,103,67,45,55,123,140,139,134,130,125,125,113,107,101,94,87,77,56,43,45,48,53,57,61,77,96,102,105,105,106,106,108,110,113,114,111,111,111,111,111,111,111,114,122,126,122,122,124,125,124,122,121,122,124,124,124,125,124,123,124,122,109,110,118,117,114,113,115,117,112,96,90,88,89,84,54,55,63,75,77,79,81,87,91,93,95,95,98,98,100,101,101,101,101,103,102,105,105,105,108,108,109,108,109,107,106,108,106,106,103,96,93,97,103,106,106,106,107,109,109,108,109,107,104,107,108,109,107,107,110,109,106,108,110,107,106,107,108,108,107,106,106,106,107,110,110,105,104,106,108,109,106,107,108,106,105,107,110,108,106,108,107,107,106,107,107,108,107,108,107,105,104,104,109,109,107,108,110,105,107,107,107,108,109,109,109,109,106,108,108,107,106,108,108,110,108,105,105,106,106,105,105,107,107,106,107,107,103,104,106,106,107,106,108,107,107,107,107,106,105,103,103,105,105,103,106,106,106,108,104,106,105,105,107,106,103,105,106,106,103,105,104,104,104,102,103,100,102,98,97,96,96,96,95,94,93,93,86,86,83,78,80,76,70,67,88,106,102,95,96,101,108,120,131,132,129,127,128,131,134,137,124,113,122,131,136,134,130,131,130,128,126,125,124,121,121,121,119,121,120,116,110,105,104,106,104,105,105,104,104,106,105,108,107,108,107,107,109,109,107,108,107,108,108,107,107,108,108,109,108,110,110,112,114,114,110,113,114,113,112,112,113,113,110,109,112,112,113,111,109,108,110,109,111,111,110,110,112,115,125,144,152,135,128,132,105,84,99,123,142,140,132,131,132,132,129,127,130,132,129,130,130,127,131,131,129,128,128,130,127,127,126,127,127,126,127,125,126,124,122,126,126,124,122,120,122,123,123,124,122,117,112,115,110,105,107,104,100,97,94,93,91,89,88,82,81,82,83,81,78,79,79,75,77,74,71,75,71,70,75,71,70,70,72,71,72,76,77,79,82,83,84,88,87,89,96,99,100,99,101,98,99,101,100,99,101,101,100,95,99,97,91,91,89,89,88,84,81,83,84,83,85,77,74,73,77,78 -70,78,77,65,70,74,82,84,81,77,64,61,80,80,81,77,71,55,40,43,48,55,47,37,33,45,60,77,83,89,96,103,105,101,96,94,93,90,84,81,88,91,97,100,116,148,167,195,221,225,205,136,100,98,87,88,89,88,87,84,85,85,87,94,110,128,147,163,165,149,119,96,85,87,89,90,89,89,90,93,95,93,94,90,92,92,94,95,93,93,93,95,96,94,97,94,69,52,96,98,100,102,99,101,102,100,102,103,101,104,100,99,111,126,129,129,109,78,93,137,157,152,141,132,120,105,94,85,75,71,84,127,146,148,149,151,150,149,151,153,152,152,150,147,154,156,151,121,97,74,58,43,48,62,76,101,132,156,142,137,134,129,125,123,112,108,101,95,86,75,59,49,45,48,54,53,61,80,97,100,103,104,104,106,109,110,112,111,111,110,110,109,109,111,112,114,120,124,122,122,121,122,123,124,125,123,124,124,123,124,124,122,123,121,109,109,118,117,113,112,114,116,107,94,90,88,90,73,53,56,67,77,77,79,85,87,89,90,94,94,95,96,98,101,100,101,102,104,102,102,104,107,108,106,105,107,107,107,106,107,108,106,99,86,83,89,100,106,106,108,109,109,109,109,108,104,102,105,110,112,112,109,109,110,108,108,108,106,105,107,110,110,109,108,105,106,108,108,108,108,105,105,106,108,108,106,109,107,106,107,106,107,107,108,106,105,107,108,107,111,108,108,107,104,103,102,103,108,108,109,108,103,108,109,106,107,108,107,104,105,104,106,107,107,106,107,107,108,109,108,109,108,105,106,106,106,105,104,106,108,107,105,106,104,106,106,108,109,105,105,107,107,107,105,104,107,108,103,106,105,104,108,106,105,105,106,104,108,105,109,110,107,104,105,105,103,104,103,102,103,103,99,99,99,96,98,96,94,91,91,87,86,85,81,78,73,68,67,81,102,104,96,94,98,104,116,128,132,127,125,128,132,134,132,122,113,122,132,136,135,130,130,130,128,128,126,123,122,122,121,120,121,121,118,111,105,105,105,104,102,102,105,105,106,104,108,109,108,107,105,107,108,106,104,107,107,107,107,106,108,108,106,108,110,112,113,112,112,111,114,115,114,112,113,115,113,111,110,112,110,112,113,109,110,110,109,110,112,114,111,112,113,117,138,176,186,166,135,94,83,101,125,141,138,132,129,129,130,128,127,130,132,131,132,130,128,129,130,129,126,128,129,126,127,128,128,128,128,127,126,125,126,122,122,121,122,121,122,123,123,119,123,118,116,116,115,110,108,104,105,101,99,101,98,94,93,91,92,85,83,82,84,79,79,80,76,75,72,70,74,75,74,72,68,70,71,72,71,71,74,79,84,87,87,88,90,90,92,96,100,101,99,99,100,100,100,100,100,101,97,97,96,96,96,92,91,91,91,86,84,84,84,87,83,83,79,76,71,74,75 -81,81,80,71,71,75,80,86,77,76,62,64,78,82,83,81,77,64,44,36,48,47,24,18,30,34,49,67,75,78,83,84,87,88,91,98,99,96,89,82,78,66,64,69,68,74,83,119,170,194,189,132,100,97,89,85,88,89,88,87,86,84,80,80,82,92,107,124,141,158,157,136,109,93,87,87,92,87,90,90,94,93,95,92,90,90,93,94,93,92,94,95,96,92,98,96,79,50,82,99,99,102,99,101,99,97,99,99,97,100,98,98,107,126,131,115,122,124,117,122,114,94,100,123,138,146,154,158,156,157,152,149,148,146,146,151,150,149,150,154,151,152,147,149,149,154,133,79,69,83,97,114,135,147,156,145,127,117,139,135,135,130,126,118,113,109,102,95,89,77,63,51,44,43,47,49,61,77,94,100,101,103,103,108,108,108,110,110,112,112,109,108,109,110,111,113,118,122,121,120,122,125,124,122,125,126,126,123,124,124,123,122,124,121,112,108,117,117,113,110,114,113,103,91,88,86,89,63,49,58,71,74,76,82,80,84,91,90,95,97,95,95,99,101,100,100,101,104,103,103,104,106,105,107,105,107,106,104,106,107,110,110,99,90,91,97,106,107,108,106,107,108,110,109,107,103,103,105,106,112,114,109,107,110,110,110,109,110,111,109,109,107,108,109,106,107,109,109,106,108,108,105,107,108,108,107,109,108,109,110,107,105,107,109,107,105,107,107,107,110,106,107,107,103,101,103,105,107,106,107,109,108,110,106,105,106,105,105,104,107,106,105,106,106,105,104,107,107,108,105,107,107,106,108,106,104,104,106,108,109,108,105,106,106,109,108,107,107,106,105,106,105,106,106,106,107,107,107,109,106,102,106,104,106,105,106,107,104,104,109,109,105,108,106,106,105,107,106,103,101,102,98,97,98,97,95,96,94,92,89,88,87,84,82,79,76,73,72,76,92,103,99,94,95,101,112,124,129,127,124,125,129,131,132,122,114,123,132,136,136,133,132,130,128,130,127,123,122,122,120,121,122,121,120,111,104,104,104,105,102,102,105,104,104,104,108,107,106,107,105,108,106,106,106,106,107,107,106,106,107,106,105,106,109,112,113,111,110,111,113,115,112,114,112,112,115,114,111,111,109,110,111,109,111,110,110,110,110,113,111,111,110,112,124,153,171,155,115,85,85,104,129,142,137,133,131,128,129,130,129,129,129,130,130,131,127,127,128,129,126,128,126,125,128,129,126,126,123,126,125,126,128,122,120,120,120,120,123,121,121,120,120,116,117,118,112,113,109,108,106,104,102,103,99,95,92,93,93,87,88,89,86,82,78,81,78,75,75,74,73,75,74,67,62,65,68,73,72,71,76,84,87,90,89,91,94,96,96,97,100,101,100,99,100,100,98,99,100,99,98,95,95,95,97,93,95,95,91,89,90,87,82,87,85,81,80,81,78,76,75 -76,77,84,80,75,78,78,81,78,81,70,76,85,88,87,87,74,58,40,29,37,43,24,17,25,37,58,80,86,84,89,89,87,89,87,85,80,71,65,64,53,44,44,51,50,51,57,63,86,114,123,100,91,97,94,86,86,90,88,89,88,82,81,81,78,80,85,92,104,124,142,156,147,120,96,85,89,89,89,88,89,91,92,92,88,90,92,94,96,95,94,94,97,98,96,97,86,52,69,95,98,101,99,100,95,95,97,97,95,97,100,102,107,122,132,124,101,99,115,132,142,113,80,69,64,62,70,75,81,87,91,111,137,146,145,150,149,151,151,151,152,151,146,150,146,150,153,154,156,152,147,137,120,96,70,51,50,93,140,137,134,129,126,118,114,106,101,96,91,83,65,50,43,44,48,51,58,69,89,102,104,104,106,107,108,108,110,111,113,114,111,109,111,110,109,111,116,120,120,121,121,123,121,120,124,125,125,122,124,123,124,125,125,121,115,107,113,114,111,110,114,112,102,90,87,84,84,58,51,60,70,74,78,81,84,87,92,93,93,97,95,96,100,103,102,101,101,100,104,104,106,106,105,106,105,106,108,106,105,104,107,107,103,102,104,104,106,108,108,108,107,109,111,108,105,104,105,106,107,109,110,109,108,109,111,111,109,111,111,108,107,106,106,108,107,107,108,112,107,107,108,105,106,108,107,109,108,109,108,109,106,106,108,109,106,108,108,109,107,109,107,110,107,104,102,103,105,110,107,107,107,107,106,108,109,107,105,107,108,106,108,107,107,108,104,105,109,107,106,106,109,108,108,107,106,107,106,108,109,106,106,108,107,105,108,110,107,105,106,106,106,105,105,108,104,104,106,108,110,108,104,103,104,105,106,107,107,106,104,106,108,105,106,107,106,105,109,107,107,105,102,99,99,99,96,95,95,93,91,94,91,89,83,85,84,81,76,72,72,85,102,99,95,96,100,108,121,126,126,125,127,129,128,129,120,113,121,129,132,133,134,132,130,130,130,127,124,124,123,122,121,123,122,121,112,105,103,103,105,103,101,103,103,103,104,106,107,107,106,105,106,106,106,105,104,106,108,107,105,106,106,107,108,110,109,112,109,109,110,110,111,110,112,110,113,114,112,112,110,109,110,110,111,113,111,111,110,109,108,112,111,110,111,119,138,148,130,98,88,93,109,132,140,135,131,131,131,130,131,130,129,128,129,130,128,126,126,127,128,128,128,127,126,128,128,128,126,122,125,126,127,127,124,124,123,121,122,124,123,125,123,121,120,119,118,116,115,111,111,110,108,103,102,100,95,93,94,92,88,89,88,88,85,80,81,79,75,75,73,69,70,72,70,69,71,73,75,76,77,82,88,90,92,94,98,101,99,98,99,104,104,99,98,100,101,98,98,98,98,99,97,97,94,95,90,96,94,93,92,85,86,84,87,83,77,80,80,81,74,80 -77,71,83,80,79,79,77,83,84,86,75,66,90,91,91,85,64,47,29,20,21,34,27,18,21,39,64,81,82,71,66,62,50,52,50,44,41,32,34,43,38,47,57,57,58,55,62,82,84,73,56,50,61,75,83,87,90,93,90,88,86,82,83,82,80,82,82,82,85,93,107,129,145,144,124,98,89,90,86,88,87,89,91,91,89,89,93,96,98,96,94,94,95,99,98,96,90,58,53,90,98,99,99,99,99,97,95,93,95,99,102,100,102,118,130,127,124,102,77,103,145,152,145,141,134,123,114,100,92,88,83,105,137,146,145,147,145,150,151,152,153,150,146,149,148,150,151,127,94,68,56,47,53,66,78,100,128,151,143,137,132,132,126,119,113,107,103,97,90,86,74,55,50,46,46,56,60,70,86,102,103,104,105,105,105,108,111,110,112,113,112,110,110,110,110,111,113,116,121,122,122,122,122,122,123,126,125,125,126,126,125,126,126,121,112,104,109,112,108,109,115,111,99,89,86,88,76,52,57,62,69,76,79,84,87,90,92,94,95,95,97,98,101,105,105,102,105,103,105,104,105,106,105,108,105,106,108,108,107,105,105,103,104,107,108,109,108,107,108,106,109,111,111,108,106,105,104,106,108,110,110,108,107,108,110,108,106,108,111,110,109,108,108,107,109,109,110,112,109,105,107,107,107,109,109,108,107,110,107,109,106,108,108,108,110,110,109,109,107,109,107,111,106,103,105,105,108,113,110,106,108,109,107,107,109,108,106,108,109,107,107,107,109,110,105,105,108,108,107,109,108,106,107,107,109,108,105,107,108,106,107,110,108,105,107,110,107,104,105,106,109,109,104,105,105,105,104,105,106,107,103,105,106,106,106,106,106,105,106,107,107,105,109,106,106,109,108,108,108,107,102,101,101,102,102,97,98,96,95,93,93,90,88,87,85,81,77,73,72,82,101,102,95,96,99,104,117,122,125,127,126,125,127,126,117,114,123,129,130,131,131,129,129,129,130,129,128,124,124,125,123,122,122,121,113,106,104,104,105,104,102,106,104,105,105,105,107,107,105,105,105,105,105,104,106,106,109,108,106,104,108,111,108,109,109,111,108,109,111,111,108,111,110,111,114,114,112,111,112,109,109,109,109,110,110,108,109,111,109,113,111,111,112,121,139,140,115,92,93,99,117,137,139,133,130,131,132,129,129,129,129,129,129,129,128,127,130,127,127,128,130,130,126,127,127,127,128,125,125,126,125,125,124,124,124,123,124,123,124,124,124,119,122,117,117,118,118,112,113,110,111,105,104,104,100,97,96,95,93,91,89,87,84,80,80,77,74,73,74,76,75,74,74,76,74,72,76,79,83,88,88,90,94,97,101,102,99,99,100,104,104,101,101,99,99,98,98,98,99,100,96,98,96,96,90,92,91,91,90,84,88,85,86,80,79,80,76,79,72,80 -81,80,84,80,81,82,82,85,86,89,75,53,84,79,70,61,54,40,24,15,16,25,37,31,21,27,34,40,41,35,30,30,24,26,33,37,43,52,60,78,96,116,136,137,142,140,137,157,152,123,89,53,34,35,45,65,82,90,91,87,84,82,84,83,84,83,82,85,80,83,86,94,116,132,136,127,103,89,86,89,86,91,90,91,90,88,95,96,93,93,93,94,93,91,97,96,92,71,49,91,99,96,96,97,100,98,96,96,98,98,100,100,101,115,135,124,109,120,126,120,121,101,83,92,112,130,142,146,151,154,153,145,144,144,144,145,145,148,150,150,149,150,146,149,149,149,145,108,82,89,104,125,141,153,151,141,121,96,124,137,132,131,124,119,114,108,104,95,87,86,74,53,54,50,47,55,56,65,84,102,103,103,105,104,105,108,110,111,111,113,114,109,109,109,110,110,111,115,117,122,126,123,122,123,123,125,126,126,125,125,124,124,125,122,113,105,106,109,107,109,114,107,95,89,85,88,62,46,59,65,71,75,80,80,83,86,89,94,96,97,100,98,102,104,104,101,103,104,103,103,105,106,106,109,105,105,108,109,107,105,106,107,108,107,107,108,107,108,108,107,110,109,108,108,106,105,104,106,108,110,109,108,107,109,111,109,107,108,110,111,110,109,107,108,108,109,108,108,109,107,106,105,108,111,111,110,105,107,106,106,108,108,109,110,111,110,110,107,106,108,105,110,107,105,103,105,108,108,108,107,110,110,108,105,106,105,105,109,108,105,104,107,107,106,104,102,106,107,108,108,106,104,106,107,107,107,108,108,106,108,108,108,109,107,105,107,109,109,108,105,107,109,105,105,106,106,104,105,105,106,106,107,107,104,104,105,105,105,106,106,104,105,108,106,104,106,107,107,107,106,104,102,104,101,104,101,101,101,98,96,94,90,87,89,89,81,80,76,74,78,96,103,95,93,96,101,111,121,126,126,123,121,124,125,115,115,124,129,130,131,132,131,130,130,129,130,128,123,123,124,124,124,125,123,111,105,104,102,104,105,106,107,106,104,104,104,105,105,105,105,106,104,104,105,107,106,106,103,106,105,106,109,107,107,108,110,106,109,109,110,110,110,111,110,113,111,109,109,111,109,110,110,108,108,108,106,109,112,109,111,111,113,113,123,138,134,103,84,92,103,123,140,137,129,130,131,130,127,127,128,130,130,129,127,128,128,130,128,126,126,128,129,127,127,128,126,125,125,124,124,125,123,123,122,124,124,125,124,122,121,124,118,120,117,116,117,118,113,117,112,110,106,105,104,101,101,99,94,94,92,91,88,80,81,82,79,76,76,77,79,76,71,73,74,74,74,75,80,85,91,91,94,97,98,98,99,100,99,98,101,100,101,102,99,98,98,97,98,99,98,96,95,96,96,92,90,91,88,87,86,86,86,82,82,84,82,78,77,77,80 -81,82,84,81,82,85,84,79,83,78,69,47,55,57,50,48,49,39,25,16,17,23,27,25,15,13,14,19,20,24,26,34,45,53,72,90,107,127,139,148,160,170,174,175,177,180,180,179,181,174,147,92,55,34,20,32,57,73,84,85,81,87,86,81,81,82,83,82,77,79,83,79,91,109,123,136,128,102,89,91,85,90,89,90,88,87,90,93,91,92,92,96,96,93,95,96,93,77,56,86,99,95,96,98,100,99,99,99,98,97,100,101,102,108,125,129,112,95,99,114,135,137,106,80,67,63,62,62,70,75,78,80,118,140,145,145,145,146,148,149,147,149,148,148,146,149,151,157,155,156,146,134,118,100,70,55,46,69,130,138,132,128,123,121,114,109,104,96,88,87,76,46,44,48,47,55,55,61,80,100,105,103,105,104,107,108,108,112,113,114,113,110,111,112,111,108,112,117,118,123,124,122,122,123,123,124,126,125,122,122,122,123,124,122,115,105,104,107,110,112,112,104,93,90,83,81,53,42,54,64,71,75,82,80,83,84,86,91,93,98,98,97,100,104,103,102,104,105,105,104,105,106,108,108,103,104,105,107,105,102,106,108,109,108,108,109,109,108,106,107,109,105,106,109,110,107,105,107,107,110,107,106,109,110,109,109,109,109,108,108,109,108,109,109,106,108,108,106,108,109,107,105,107,108,111,113,109,110,108,106,108,109,107,109,111,110,109,110,108,107,106,108,107,106,104,105,104,106,106,105,107,110,107,105,105,106,107,108,106,104,106,106,104,103,106,104,105,105,106,107,106,106,107,110,109,107,108,107,106,107,108,106,106,106,106,106,107,109,108,105,105,108,108,104,104,105,106,107,106,106,106,103,104,106,104,106,103,103,106,107,103,102,104,104,103,106,106,104,106,105,102,106,104,102,103,102,98,103,100,96,93,92,87,89,89,82,81,81,77,75,87,102,96,91,95,100,107,120,126,123,123,123,122,121,115,115,124,130,131,132,131,130,130,131,130,129,126,124,123,121,122,124,125,122,109,103,104,102,103,106,105,105,105,103,103,106,103,106,108,105,105,103,105,107,106,107,107,103,107,109,106,105,107,109,107,107,106,107,108,108,110,109,110,110,111,110,108,108,108,110,110,110,109,109,108,108,110,110,109,110,112,111,113,125,137,128,94,78,92,107,127,139,133,128,130,130,129,128,129,129,130,129,130,127,128,128,128,128,128,128,128,128,128,126,127,126,124,125,127,123,126,121,122,124,122,123,125,123,123,121,120,120,121,118,118,115,116,114,115,112,107,106,106,105,101,103,103,98,93,91,91,89,85,83,85,82,82,76,76,77,78,74,73,76,79,78,79,83,87,92,94,98,101,99,97,98,99,99,99,99,100,100,99,98,98,98,96,97,97,95,96,94,95,92,91,91,88,86,85,88,86,84,79,83,83,80,81,77,79,79 -80,78,80,79,82,76,70,62,61,55,47,33,26,47,49,47,48,44,34,26,21,25,15,14,9,9,18,34,43,55,71,94,112,127,143,154,160,163,163,159,151,147,146,144,145,153,159,159,163,162,151,116,93,78,46,29,32,39,63,83,80,82,82,80,79,83,85,80,81,80,80,80,82,87,103,122,134,127,102,89,87,88,89,93,88,85,88,91,91,92,91,96,95,95,95,93,90,82,56,73,96,96,99,99,100,98,100,99,98,98,98,97,99,103,121,129,120,116,93,82,114,138,137,139,143,138,128,119,113,107,101,100,126,141,145,145,145,144,149,150,151,148,145,145,147,151,151,141,94,73,58,47,56,71,85,110,128,146,149,136,132,129,126,122,113,108,102,97,90,88,81,50,42,40,42,54,55,60,76,98,105,102,104,105,107,107,107,111,112,112,110,110,112,113,111,108,110,116,120,122,122,121,122,124,124,124,124,122,122,122,122,122,124,122,117,105,104,105,109,113,109,100,92,87,82,77,49,48,54,64,69,78,83,81,85,90,91,90,93,100,98,98,98,101,103,103,104,106,105,104,103,106,106,104,103,106,107,106,103,102,105,108,107,107,107,110,110,108,107,107,106,105,107,110,109,107,106,107,108,109,107,108,110,110,108,108,107,108,107,108,107,106,109,107,105,110,109,106,109,110,108,104,106,106,107,108,111,111,110,110,110,110,107,109,109,107,108,108,106,105,104,106,106,105,104,106,106,108,105,106,107,107,106,109,106,106,104,106,106,106,105,105,106,107,109,107,106,107,105,105,107,110,108,108,106,105,108,109,107,105,105,105,106,108,109,106,106,106,106,107,103,104,106,106,106,103,104,108,109,107,104,104,107,106,105,103,107,105,109,107,105,103,102,105,104,107,104,106,103,104,102,107,105,103,102,98,100,101,99,94,96,95,94,90,88,80,80,84,82,73,81,102,101,92,94,98,104,116,125,125,123,123,124,120,114,115,126,135,135,131,128,129,129,128,129,127,125,125,124,122,122,122,122,120,108,102,103,103,104,105,103,100,103,105,103,105,103,104,106,104,104,104,104,107,106,109,104,107,106,107,107,104,106,110,106,107,107,106,108,105,108,111,111,110,108,109,110,108,107,110,109,110,111,111,108,108,108,106,108,111,111,110,115,129,137,121,90,83,98,112,130,137,132,131,131,131,129,129,131,131,129,128,128,129,130,129,130,128,129,128,128,126,126,125,126,125,125,125,124,125,126,121,124,124,122,121,121,121,120,121,119,122,122,119,120,115,114,113,113,112,108,107,107,105,101,101,101,99,99,94,94,89,89,89,87,85,83,80,78,82,83,80,81,83,84,85,86,87,90,94,97,99,100,100,100,98,97,101,101,98,100,100,99,99,98,100,99,98,97,94,93,93,94,91,91,91,87,88,86,88,86,80,79,85,80,78,81,73,78,79 -75,72,65,67,64,49,45,39,36,39,34,25,17,33,36,36,38,38,38,41,27,21,19,24,19,22,45,74,88,105,121,137,146,151,148,143,138,133,131,133,135,134,137,141,146,157,167,175,186,187,172,124,102,105,83,59,32,19,32,65,79,84,86,82,81,82,81,82,79,78,79,78,80,77,86,100,118,129,124,103,90,91,89,90,88,83,87,90,91,91,92,92,92,93,95,92,90,87,54,59,97,99,99,99,99,98,102,100,100,100,101,100,99,104,126,137,117,104,115,120,120,116,88,75,89,106,121,129,134,139,144,142,142,142,143,145,143,145,148,147,149,147,146,145,149,151,150,140,100,101,115,125,144,147,148,138,117,97,111,137,132,128,126,121,115,108,99,97,90,88,82,62,45,47,43,52,54,59,75,97,103,103,103,104,106,108,109,110,111,112,112,111,111,111,111,106,105,113,117,117,119,120,121,122,124,124,121,123,123,122,122,121,123,123,119,105,102,105,108,112,106,98,92,85,83,72,46,51,61,69,75,81,81,84,87,93,92,93,97,101,100,98,99,103,104,104,104,105,105,102,103,105,107,102,104,110,109,104,103,107,106,106,106,106,107,108,107,105,105,107,106,106,106,107,108,108,107,109,110,107,108,109,109,109,108,107,106,107,107,108,109,105,106,107,105,107,108,109,111,111,109,105,106,109,107,107,106,107,110,111,110,108,107,111,106,107,108,107,107,106,104,107,105,103,105,108,107,108,109,109,106,107,109,109,107,106,107,110,107,107,106,106,106,107,107,107,106,104,105,106,108,108,107,105,103,104,107,109,107,105,105,105,107,108,107,106,107,107,106,106,106,105,105,108,106,101,102,108,111,107,105,105,106,107,106,103,109,109,108,105,106,108,106,105,105,105,105,105,105,103,103,105,108,104,105,103,100,101,99,99,97,96,94,95,90,86,84,81,80,69,76,97,103,95,94,96,100,111,124,127,126,125,124,119,111,114,127,134,135,131,130,131,129,127,127,125,124,124,123,122,122,122,121,115,106,102,102,105,105,106,104,101,102,104,105,104,103,105,106,104,102,105,107,107,105,108,104,106,104,103,105,103,106,107,105,105,106,105,105,105,107,110,110,108,107,109,110,108,110,111,110,110,109,110,108,108,110,108,108,111,111,111,120,134,135,115,91,88,100,117,134,137,132,133,132,130,127,126,129,129,127,127,128,131,131,128,129,130,129,128,126,128,127,127,125,125,126,126,123,125,125,121,125,120,123,123,120,122,120,118,118,121,120,118,121,118,116,113,114,113,112,111,111,105,100,103,104,102,101,99,97,93,91,91,91,86,83,83,82,84,84,83,85,86,86,88,90,91,93,97,97,97,99,102,104,102,100,100,98,95,97,99,99,99,98,101,100,98,97,97,92,91,92,92,91,90,88,88,87,86,86,81,83,85,79,80,81,76,78,77 -63,57,41,44,42,35,28,32,26,28,33,25,17,21,40,33,29,33,37,43,31,21,20,27,33,45,69,90,99,109,113,117,121,123,122,125,126,126,129,136,143,148,158,171,182,193,200,206,216,218,202,138,102,100,93,82,62,34,18,33,59,82,86,82,82,80,80,82,76,77,81,79,75,77,79,79,94,112,128,125,103,90,86,85,86,84,89,91,91,90,90,91,90,93,94,95,93,90,65,54,96,100,95,99,100,99,101,100,101,102,103,103,101,103,116,130,126,108,89,89,110,141,136,108,87,76,68,62,61,61,68,67,90,130,141,143,143,146,148,147,145,145,149,145,149,150,150,156,158,149,137,125,109,82,68,56,61,79,126,143,132,129,122,118,116,107,100,98,91,87,83,70,50,50,43,48,53,59,76,92,102,102,102,103,106,108,110,110,113,115,112,111,110,111,112,107,105,111,116,117,121,122,123,122,122,124,124,123,121,122,123,121,122,125,118,106,103,106,110,112,106,97,87,85,84,61,42,54,66,73,77,84,83,87,89,92,94,94,97,103,99,99,101,103,103,104,105,103,104,102,104,106,104,103,106,108,106,103,105,109,108,106,105,106,107,107,109,106,105,107,106,104,106,109,108,108,106,108,109,108,107,106,106,107,109,108,105,106,107,110,111,108,108,110,108,108,106,109,112,111,108,106,109,111,108,107,109,109,109,108,109,108,106,108,105,108,108,106,108,106,108,107,106,103,104,109,108,107,110,109,108,110,108,108,107,105,108,111,109,108,105,107,106,106,106,107,106,104,106,106,105,104,106,106,104,105,106,108,108,107,106,103,105,107,106,104,105,107,106,106,107,106,106,106,106,103,103,106,108,106,105,106,107,106,107,105,107,110,106,107,107,108,107,107,108,106,105,104,105,103,106,107,106,107,106,106,101,101,100,102,100,96,92,93,92,90,85,79,76,73,73,89,101,97,94,94,98,108,121,128,129,127,126,119,111,114,126,131,133,132,131,131,128,128,126,125,124,124,123,121,120,120,119,113,103,102,102,104,106,106,106,105,104,104,105,106,103,106,106,106,103,103,107,105,106,106,106,104,105,104,102,103,106,105,104,105,107,105,106,105,107,108,106,105,107,108,108,107,108,108,108,109,108,108,108,109,113,112,110,112,113,113,122,137,134,109,87,90,102,122,135,135,130,129,129,128,127,126,127,127,128,128,131,131,128,128,132,129,128,128,128,128,127,127,125,126,127,127,125,125,125,124,123,119,123,124,123,124,121,119,118,119,118,117,120,118,119,114,114,113,113,111,110,107,105,106,106,104,101,98,99,97,93,92,92,87,84,87,85,84,87,88,88,86,88,90,92,94,96,98,98,97,99,103,103,100,99,97,97,95,98,101,101,99,98,97,99,99,95,96,93,92,92,92,90,91,89,89,90,84,84,82,86,82,82,79,78,77,81,79 -53,52,31,33,33,36,25,30,27,24,33,29,26,23,41,35,36,33,38,41,35,29,19,25,39,59,78,85,96,103,111,117,124,126,125,130,137,144,150,158,168,176,189,207,219,224,225,227,229,223,205,142,101,98,91,84,85,69,34,19,31,64,82,79,79,78,76,80,82,81,81,79,78,82,80,77,84,91,113,128,119,96,87,87,87,88,88,92,90,89,88,92,92,95,92,95,94,90,76,51,85,96,96,98,100,99,97,99,100,101,102,100,100,99,110,130,126,119,115,92,94,122,126,120,129,140,139,135,129,124,124,117,120,136,139,142,144,147,148,147,145,144,149,145,147,148,149,150,108,61,48,55,64,74,94,116,139,149,150,138,131,129,120,117,116,108,105,99,93,86,86,69,48,45,41,44,52,61,70,90,101,101,103,104,106,107,109,109,111,113,112,112,112,111,112,110,107,110,115,119,122,122,123,122,122,122,125,122,120,122,123,120,121,124,116,106,105,107,111,111,106,95,85,84,82,51,43,57,68,74,79,83,88,88,92,92,96,94,100,101,97,99,103,103,104,103,105,105,104,103,103,103,105,106,107,105,105,104,105,107,106,105,106,110,112,107,105,106,104,105,107,106,106,108,107,107,106,106,107,108,109,107,105,106,106,105,105,105,105,109,109,109,108,108,109,109,107,108,110,109,109,108,110,110,111,109,109,107,111,108,109,109,108,108,105,111,108,106,104,104,107,107,106,103,103,109,106,107,110,108,107,109,108,106,106,106,107,108,107,106,105,106,106,107,107,106,107,109,109,106,106,105,106,106,105,108,107,108,108,106,105,104,106,108,105,102,104,107,106,104,104,106,108,105,104,102,105,105,107,107,103,104,108,105,107,105,107,109,103,107,108,106,107,108,106,103,106,104,106,105,104,100,105,104,104,108,106,99,98,100,101,97,96,92,95,90,87,84,78,74,72,78,94,98,93,94,96,103,117,126,127,126,123,117,109,115,126,129,132,132,131,130,127,125,126,126,123,123,123,122,121,119,118,112,102,102,103,102,105,103,107,107,105,106,107,107,103,104,103,104,103,101,104,103,106,105,104,103,105,106,104,105,105,103,104,105,106,107,107,104,107,107,105,104,106,107,108,108,109,108,106,107,108,109,109,109,112,112,112,111,112,112,122,136,131,103,83,90,105,127,136,132,130,129,126,126,128,128,128,128,129,129,131,130,127,128,131,126,126,127,126,127,127,127,125,126,127,127,126,125,125,124,122,119,121,121,122,123,120,120,120,118,118,115,119,116,119,117,117,115,115,111,109,109,108,109,107,105,102,100,101,98,95,93,93,92,92,92,88,87,92,93,92,91,91,93,92,94,99,98,101,103,100,99,99,97,98,96,98,99,98,99,100,101,101,95,97,99,94,93,94,93,93,93,89,89,92,91,91,85,82,80,83,76,83,82,76,77,81,83 -46,46,32,28,29,37,36,33,35,28,30,29,28,27,36,31,37,29,36,38,39,31,29,31,39,69,98,102,110,115,124,133,142,147,149,155,165,178,186,196,205,210,217,224,228,230,230,232,230,226,212,146,103,97,88,84,87,85,66,33,23,39,73,79,80,78,69,75,80,78,75,76,80,78,81,83,80,79,95,115,125,115,94,88,87,88,87,87,88,88,91,92,95,93,91,91,92,92,82,48,73,96,98,98,100,99,95,99,96,99,101,97,97,99,108,130,130,112,105,117,123,125,107,69,63,75,89,109,118,126,131,130,134,139,138,140,144,146,143,144,147,145,148,145,146,148,148,150,125,104,120,137,147,154,151,145,130,110,98,128,131,128,122,118,117,110,106,98,93,88,89,72,49,43,41,47,55,62,69,90,104,103,103,104,104,107,107,106,109,111,112,112,112,111,111,109,106,109,114,118,121,120,121,121,122,123,124,121,121,123,121,119,121,123,117,110,106,109,112,110,103,94,87,87,81,39,45,62,67,76,80,84,87,90,96,95,99,98,102,102,97,101,103,107,106,104,102,105,105,103,105,106,106,107,105,107,105,105,104,102,106,105,104,109,112,106,103,104,104,106,109,108,106,107,107,105,104,105,107,108,109,109,106,105,106,106,105,106,105,107,107,108,107,106,107,108,107,108,108,109,108,107,108,109,110,110,108,107,110,109,106,109,106,107,108,109,107,107,108,102,107,109,105,104,103,107,106,108,110,106,107,107,110,105,104,107,108,108,106,106,105,105,107,108,108,106,108,110,109,106,105,108,108,106,106,108,107,106,106,106,105,107,107,107,105,103,103,105,105,104,103,104,103,105,107,102,104,105,106,105,101,104,107,106,105,105,104,106,103,104,105,104,105,105,106,100,107,106,104,103,104,99,104,103,102,108,105,102,99,100,99,101,96,96,95,94,88,82,79,76,72,71,91,100,94,92,95,101,112,122,126,125,123,116,110,115,124,129,134,133,129,128,127,125,126,125,123,122,122,122,122,120,118,112,103,103,103,103,105,104,106,105,104,105,106,108,104,103,100,103,104,102,103,102,103,103,104,103,104,103,104,105,105,103,103,103,103,105,108,106,107,107,106,106,105,106,107,107,109,107,105,106,107,107,108,108,110,110,111,111,111,114,126,137,124,95,84,95,112,133,138,133,130,129,127,128,129,129,128,128,130,128,128,129,127,126,127,124,126,127,125,126,127,126,126,126,127,127,125,123,123,124,122,120,121,121,122,121,118,120,122,120,118,117,117,115,117,118,117,116,115,111,111,110,109,109,107,107,103,101,100,100,98,95,93,96,98,96,93,92,95,93,94,96,96,96,94,95,99,101,101,102,101,100,100,98,99,99,99,101,99,97,98,99,99,99,97,97,96,96,96,94,93,93,92,89,93,91,91,87,84,87,86,76,81,82,77,77,79,80 -37,38,33,31,27,34,42,32,35,29,28,33,32,28,34,30,31,28,30,33,37,31,34,32,34,68,110,118,123,130,141,155,170,183,191,196,201,208,212,216,218,222,226,226,227,230,232,235,234,230,214,147,104,96,91,81,83,84,84,63,26,20,45,68,80,78,71,76,73,70,70,75,79,70,77,79,79,82,85,95,117,126,106,86,81,87,87,84,84,86,87,88,91,90,91,91,93,95,87,51,62,96,94,97,97,98,96,96,95,98,98,97,96,96,102,121,128,121,107,85,87,121,143,133,116,99,83,77,73,67,65,61,71,112,137,139,142,143,142,144,145,147,147,146,146,149,149,151,156,153,150,142,127,111,100,89,89,101,124,145,132,126,126,118,117,108,103,99,93,89,90,79,54,46,41,45,55,58,69,88,104,105,104,104,104,108,108,108,109,112,111,110,110,110,111,108,105,105,112,118,120,119,120,121,120,120,122,122,119,121,121,118,118,122,118,108,104,110,113,109,99,90,87,86,75,36,46,62,67,77,83,83,87,92,97,96,97,103,106,106,100,102,106,108,105,104,104,105,102,103,107,108,103,107,104,106,104,106,102,103,106,105,103,106,107,105,104,103,107,108,106,105,104,106,106,106,106,105,107,108,109,108,105,106,109,109,106,108,107,105,107,109,105,106,106,105,108,106,106,107,108,107,109,107,108,109,107,106,111,108,104,106,105,107,107,105,107,108,108,105,106,108,106,106,106,106,105,106,108,107,108,107,109,107,105,106,108,109,109,107,105,105,108,108,105,105,108,108,107,104,104,107,108,107,108,107,108,107,106,105,107,107,104,103,103,104,103,105,106,107,106,105,104,107,108,105,104,104,104,103,103,105,105,105,109,106,106,107,103,103,106,104,105,103,103,103,105,108,104,105,104,103,104,108,102,105,104,105,102,100,103,102,100,100,95,94,89,83,80,79,73,72,82,99,96,92,94,100,109,119,126,127,125,116,110,118,125,130,132,132,127,126,126,126,127,124,123,122,121,121,122,120,118,112,102,103,103,104,106,104,104,104,103,104,104,106,102,102,102,104,103,102,103,103,102,102,107,104,102,102,103,102,101,103,103,104,102,102,107,104,105,104,106,108,109,108,108,106,106,106,107,106,106,106,107,108,109,109,109,111,112,117,132,136,115,90,89,99,117,136,138,133,131,129,129,129,130,128,129,128,128,128,127,128,127,125,124,126,129,130,127,126,126,124,126,124,125,126,124,122,123,123,123,122,122,122,121,120,118,121,119,119,118,120,117,116,112,114,115,115,115,111,110,112,110,108,106,106,106,102,100,102,101,97,96,96,97,95,94,94,95,92,95,98,96,97,99,98,99,102,102,101,100,99,97,97,100,100,97,99,101,99,98,97,95,98,98,96,96,97,97,95,95,92,93,90,89,86,88,88,85,87,81,79,81,84,80,78,80,77 -33,32,31,33,33,30,37,28,29,22,24,29,43,30,26,26,26,21,24,30,31,29,30,27,34,60,99,130,143,154,169,185,200,208,210,213,214,213,215,219,222,224,228,229,231,234,234,235,236,229,213,150,105,96,92,84,84,83,81,82,49,18,20,51,76,78,74,75,71,71,71,73,78,71,71,74,81,83,80,79,96,117,117,94,81,88,86,83,84,85,85,85,88,91,93,91,93,92,89,64,57,94,96,98,94,96,98,99,98,98,97,97,97,95,101,119,131,117,117,115,95,104,119,113,120,133,138,139,142,139,137,132,129,134,137,137,140,143,143,141,144,145,146,146,144,150,151,150,134,105,98,99,103,114,127,139,150,149,145,137,131,128,125,123,115,108,102,99,93,88,88,86,57,50,45,51,53,50,67,84,100,105,106,104,104,107,108,109,110,112,111,108,109,111,110,108,103,103,110,115,118,118,120,122,120,118,121,123,120,119,119,116,117,120,117,106,103,112,111,103,94,89,87,85,66,39,49,63,73,77,81,84,88,92,95,96,99,102,106,104,102,103,106,107,105,107,102,105,104,107,105,103,101,103,105,104,104,105,103,104,106,104,103,105,105,104,104,105,108,107,106,106,108,107,107,105,107,106,105,107,109,108,106,106,108,108,107,108,107,106,109,109,106,108,109,108,109,107,105,107,106,106,107,106,107,107,106,107,109,108,104,103,105,107,106,104,107,107,107,107,109,109,108,108,106,107,105,109,110,111,106,108,107,110,105,106,109,108,107,107,108,107,108,107,105,103,106,108,107,105,106,105,106,107,108,109,109,108,106,104,106,106,103,101,103,105,107,107,106,107,106,105,108,106,104,103,106,106,105,101,102,104,105,106,106,103,104,106,101,103,107,107,104,102,104,102,103,105,105,102,102,103,105,105,106,104,105,106,106,101,106,104,105,98,98,94,94,88,81,76,75,73,73,93,98,91,94,96,104,116,123,127,123,114,108,117,126,130,130,129,128,128,126,125,125,124,123,122,122,121,120,120,116,109,102,102,104,102,104,104,105,101,103,103,102,103,102,105,104,102,102,101,104,105,101,102,106,102,101,103,102,100,99,101,100,103,102,102,103,103,101,103,106,107,108,109,108,107,106,107,108,107,108,109,106,107,109,108,108,109,112,122,136,134,110,90,89,98,120,137,138,134,130,129,127,128,129,127,128,128,127,128,127,127,128,127,126,127,128,128,125,127,126,125,125,125,125,123,124,123,124,121,125,124,121,121,122,120,120,121,118,119,118,118,118,114,117,113,113,113,114,112,110,113,110,108,106,107,108,104,101,103,101,100,100,99,94,95,96,96,97,96,96,100,99,99,99,99,99,99,99,100,99,98,97,98,100,97,96,97,99,100,99,97,96,98,98,97,93,93,95,94,92,90,91,92,86,83,85,85,85,82,79,83,85,82,84,82,78,76 -40,28,31,31,30,31,34,30,21,17,21,23,28,18,18,22,21,23,21,26,23,26,28,31,36,48,86,133,157,170,185,197,207,213,214,215,214,216,219,223,228,230,232,234,234,234,232,231,233,226,215,153,105,94,90,88,82,81,82,87,78,37,18,31,64,78,77,76,76,75,76,79,75,73,75,76,81,85,81,76,82,101,121,113,90,88,85,85,85,87,87,89,90,90,94,93,92,91,89,74,56,90,95,97,95,98,101,100,96,98,98,97,98,99,101,115,129,123,104,101,116,122,124,100,70,65,70,74,88,101,105,110,112,117,131,139,137,139,142,141,142,143,145,143,142,147,150,150,143,143,152,157,158,154,146,136,126,111,104,118,132,128,124,121,113,107,101,99,95,91,91,85,57,49,44,50,51,49,63,83,98,103,105,105,104,105,106,109,110,113,114,111,108,108,107,108,103,103,110,112,115,117,119,120,120,122,123,123,121,118,117,114,119,121,117,108,104,113,111,100,92,89,84,82,59,42,55,64,73,79,79,83,89,92,96,96,100,104,105,101,99,107,106,106,105,105,103,104,104,108,104,101,101,104,105,104,105,107,105,104,105,106,104,105,106,105,105,106,107,108,107,108,109,111,108,103,105,107,106,105,107,107,106,106,108,108,107,106,106,107,109,107,106,106,108,108,109,108,107,107,104,106,107,106,107,105,105,106,109,104,104,103,106,108,109,105,106,106,108,109,109,110,109,107,105,105,105,110,111,109,104,107,105,106,106,107,106,105,106,107,107,106,104,105,106,104,103,107,107,106,106,107,107,106,107,109,107,106,109,107,105,105,106,106,106,107,107,107,107,108,106,104,107,105,103,104,104,105,106,102,103,105,105,104,102,104,105,105,103,102,107,105,106,106,106,102,103,106,105,106,103,104,104,104,102,104,105,106,103,106,104,106,104,99,99,98,93,90,85,79,78,73,72,87,97,90,91,92,100,111,118,125,124,112,106,117,125,129,130,128,126,125,126,125,124,123,123,121,122,120,120,119,114,106,101,102,103,102,103,102,102,100,103,101,102,104,104,104,103,101,103,102,103,104,101,100,102,100,102,103,100,99,101,101,101,104,104,103,105,105,103,104,104,105,106,107,106,106,106,107,107,108,110,109,107,108,111,110,108,108,112,125,139,132,104,85,90,102,124,136,135,130,130,132,130,128,130,129,128,129,129,130,129,127,127,129,129,126,127,125,125,125,126,125,126,128,125,123,126,124,126,121,124,123,122,122,121,118,121,118,118,120,117,118,118,116,119,115,111,112,111,111,110,112,110,107,108,107,107,106,104,103,100,102,102,102,96,98,99,99,99,100,99,101,103,100,98,100,99,100,101,100,98,99,101,99,97,95,96,98,99,98,99,98,97,98,98,100,96,90,92,92,88,92,91,93,88,89,85,85,85,87,83,85,87,81,87,88,80,74 -40,38,33,33,28,29,30,29,18,18,17,20,11,8,10,18,19,22,19,20,12,18,20,33,39,43,74,118,155,170,187,201,210,216,217,217,217,220,224,225,227,230,232,233,232,232,230,231,233,227,215,153,106,98,92,89,83,80,81,88,85,62,23,23,50,69,80,80,75,75,74,74,76,75,84,80,78,82,81,79,77,83,114,118,102,90,84,84,84,83,88,89,87,84,88,92,91,91,92,79,49,76,97,95,96,99,98,97,93,95,96,96,96,98,100,107,125,126,117,101,78,90,129,143,135,123,109,93,83,74,66,66,62,80,122,138,136,140,143,142,139,142,145,144,141,144,147,148,149,147,136,133,123,115,106,111,112,125,142,151,135,127,123,118,116,108,103,97,93,90,92,85,57,47,43,47,50,50,66,79,96,103,104,103,103,106,107,109,110,111,111,111,107,106,106,108,104,102,107,110,114,117,117,116,118,120,123,123,120,120,118,114,118,121,118,109,104,108,108,100,94,89,84,80,52,40,57,67,75,79,82,85,91,93,97,101,101,102,104,100,102,102,105,105,104,105,106,104,103,105,106,102,104,105,106,106,104,105,104,105,107,108,107,107,109,106,105,105,106,105,106,111,109,107,105,104,107,107,107,104,102,105,105,106,107,109,108,107,104,104,105,105,106,105,106,106,108,108,106,107,105,106,107,108,108,107,106,106,107,106,105,104,108,107,105,108,105,108,106,107,109,107,107,106,105,105,104,109,109,105,104,105,106,105,104,104,107,107,105,105,106,106,105,107,106,109,105,106,107,107,107,106,106,105,106,108,107,105,105,106,107,105,105,106,109,110,107,107,105,105,105,104,106,107,107,105,104,105,108,104,102,104,106,102,103,107,104,104,106,106,104,105,103,106,105,108,104,105,107,105,100,105,107,102,104,102,102,103,107,109,100,102,105,103,99,96,94,94,88,84,77,72,73,81,93,93,89,90,96,104,113,121,119,109,106,116,123,126,129,129,124,123,123,123,124,121,120,118,119,121,120,118,113,105,101,101,101,101,102,101,100,100,102,100,103,105,103,102,102,99,101,104,102,102,102,100,101,99,100,101,100,101,102,101,99,102,103,101,103,103,105,103,103,105,105,105,104,105,106,105,105,108,109,107,107,108,109,108,109,109,112,128,139,124,97,86,94,110,129,137,132,128,130,131,130,129,131,132,129,127,127,130,129,126,126,127,128,127,129,126,127,127,126,126,126,127,125,125,126,125,124,122,121,123,121,120,121,118,120,119,115,118,118,116,117,119,118,115,112,112,112,113,114,116,111,107,109,108,107,109,108,102,102,104,104,102,102,104,102,101,101,99,99,101,101,100,100,103,101,101,101,101,98,99,101,99,97,97,96,98,99,97,100,99,96,97,96,98,96,91,92,92,91,93,90,89,87,89,87,87,88,82,82,83,81,79,85,84,84,77 -31,48,45,40,33,31,32,24,18,18,12,17,10,7,7,9,14,15,14,14,9,12,10,20,32,39,55,97,148,172,187,200,210,215,216,217,216,219,226,228,228,229,230,230,231,232,233,234,234,229,216,158,110,99,91,89,86,82,85,88,84,71,38,40,38,41,71,80,75,78,75,69,77,78,82,77,78,80,80,81,81,78,98,115,115,95,83,85,85,81,88,87,87,86,90,92,89,90,93,83,53,66,96,96,96,97,94,95,94,96,97,94,94,96,98,106,128,127,112,118,114,104,113,110,101,107,120,133,139,141,141,144,143,139,132,133,136,140,140,140,138,142,142,143,139,141,144,145,145,115,107,119,124,137,150,163,163,159,138,117,125,126,124,120,118,110,105,98,94,89,89,87,62,49,47,47,50,48,60,78,96,106,105,105,105,107,108,108,110,110,108,109,107,107,108,108,105,101,104,108,111,115,115,114,116,117,119,121,121,120,119,115,117,118,116,108,98,103,104,100,93,88,85,81,47,43,61,66,78,84,86,91,93,95,99,102,102,103,103,99,101,104,102,103,102,106,108,106,106,108,109,107,106,104,102,106,105,105,104,104,107,108,107,107,108,107,107,108,107,105,107,105,106,105,105,103,105,104,105,104,104,104,104,106,107,107,108,107,106,105,108,108,105,106,106,103,104,104,106,107,105,105,106,108,108,105,106,108,106,107,107,107,108,104,106,107,106,107,106,106,108,109,105,105,104,104,106,106,107,105,106,106,106,101,103,105,106,106,105,108,106,107,108,108,106,106,108,106,107,108,105,103,104,105,105,107,107,104,104,106,107,105,102,104,108,109,107,105,105,104,106,105,103,106,107,105,104,106,107,104,103,103,103,105,104,104,103,105,106,109,104,106,102,107,108,103,106,103,106,103,104,103,106,103,108,100,105,104,105,106,104,106,107,103,101,101,101,96,92,89,84,79,72,72,85,94,90,91,97,101,106,112,110,104,107,117,121,125,126,125,125,125,123,120,120,121,122,120,122,124,121,118,113,105,99,101,100,100,100,100,100,101,101,100,101,103,102,101,102,100,99,104,101,101,102,102,101,100,98,99,100,101,101,101,99,99,101,100,101,102,104,103,104,105,105,103,103,104,105,104,103,104,107,106,106,108,109,109,110,110,114,130,136,117,90,90,99,114,133,137,132,130,129,129,128,127,129,131,130,127,126,128,128,126,126,126,126,125,129,126,126,127,124,123,124,123,123,125,126,123,120,123,123,120,119,119,119,119,117,120,118,114,118,115,116,116,117,115,114,112,112,115,113,114,111,108,109,110,108,110,110,105,102,105,106,101,102,106,105,103,101,98,101,101,101,102,101,103,101,98,99,101,100,100,100,98,100,100,97,96,98,99,99,97,97,94,95,96,95,94,96,92,93,93,87,86,86,86,86,86,85,83,84,83,81,84,85,80,83,79 -32,50,41,39,39,38,28,25,16,10,13,21,15,12,9,7,6,7,8,10,9,10,11,11,21,35,45,74,134,174,190,198,204,212,216,218,220,225,228,231,231,230,231,232,233,234,234,236,236,231,219,157,108,99,91,86,89,85,88,85,84,76,39,35,29,25,53,68,73,82,77,73,77,80,77,72,77,78,81,81,80,83,85,107,115,104,83,82,85,83,85,85,89,89,91,94,92,93,92,87,62,57,93,97,96,96,97,96,98,99,97,97,96,95,94,104,123,130,119,106,105,115,127,128,100,72,60,59,65,83,84,86,95,97,114,131,135,137,137,138,139,140,142,145,138,139,141,143,146,150,165,175,168,157,139,109,90,66,52,74,128,126,123,118,115,110,104,99,97,94,92,90,71,49,45,46,50,53,57,71,95,104,104,106,106,106,106,108,109,110,109,107,106,108,108,107,104,100,103,108,110,112,115,115,117,118,119,119,118,116,117,117,118,117,115,106,95,99,99,94,89,85,84,80,45,45,66,72,79,87,86,92,97,97,101,103,103,102,101,100,102,102,101,104,103,102,105,106,108,109,108,107,105,105,104,104,103,106,104,106,106,107,104,105,107,106,106,107,107,106,105,105,108,107,106,105,106,103,104,107,108,107,105,105,106,105,106,107,108,106,107,108,106,106,105,103,105,103,106,109,109,107,106,108,109,105,104,106,107,107,107,109,106,107,107,106,107,107,107,105,109,109,104,101,105,106,105,104,104,106,106,104,103,103,104,106,104,106,106,109,106,108,107,105,105,104,106,106,106,106,105,105,105,105,105,107,107,106,106,108,108,106,102,103,105,108,109,107,106,105,104,106,108,108,107,105,102,102,106,105,102,103,103,104,104,103,102,103,105,106,107,105,104,103,104,103,106,104,106,107,103,104,104,105,102,102,105,104,101,107,104,106,103,109,106,106,102,97,96,93,87,79,74,66,77,92,89,89,94,99,104,107,102,99,106,115,122,127,126,125,124,122,121,119,119,121,122,120,120,120,118,116,112,105,100,100,102,100,101,99,100,102,102,103,102,101,102,100,100,100,99,101,101,101,99,101,103,103,100,99,96,98,100,101,98,100,102,99,101,101,101,103,102,101,103,103,104,105,105,105,102,103,105,107,107,108,108,108,111,113,118,133,134,109,85,90,99,119,139,139,133,132,130,127,128,130,126,126,129,129,128,128,128,126,125,125,126,125,128,124,123,125,124,125,127,123,125,126,123,123,120,124,121,120,118,120,123,120,118,118,118,115,117,117,116,114,113,116,115,111,112,112,110,109,110,110,108,110,109,108,108,106,104,106,105,101,102,105,106,105,105,101,102,103,102,103,102,101,99,99,100,101,100,100,98,96,98,99,100,98,96,96,96,96,98,94,93,96,96,94,98,94,94,91,90,89,87,84,84,83,85,90,89,83,85,81,82,78,86,79 -25,47,36,37,42,41,27,18,12,9,17,31,36,34,28,20,15,17,22,27,32,27,18,14,17,39,48,62,110,161,187,198,205,211,217,221,226,228,227,229,231,231,232,235,235,234,236,238,237,233,221,160,109,99,94,88,87,82,82,84,87,78,34,26,21,20,43,62,67,79,72,73,76,73,76,75,78,79,86,84,80,84,78,96,114,113,92,86,87,84,86,86,86,87,88,91,91,93,91,90,63,48,85,96,97,96,97,96,97,100,98,97,97,96,95,100,113,124,119,119,105,86,105,131,136,136,129,117,107,103,90,79,79,75,107,130,133,134,136,135,135,138,139,141,136,140,144,139,141,144,110,89,78,64,51,56,70,84,109,138,137,126,123,118,114,109,104,99,98,94,94,92,77,49,43,41,51,54,57,68,91,103,103,103,106,105,105,108,108,109,110,107,107,106,104,104,102,98,101,107,110,110,114,116,117,119,121,116,113,113,115,115,116,116,112,107,96,93,94,90,86,85,83,76,45,51,65,76,84,85,89,96,97,100,99,104,104,105,101,102,106,104,101,101,101,104,102,100,101,105,106,103,104,104,107,108,103,105,106,105,107,108,107,106,106,104,105,106,106,105,103,104,106,107,106,104,104,105,105,106,108,107,106,106,105,103,104,105,106,104,105,106,107,106,105,104,105,106,109,107,107,108,107,106,107,107,103,107,103,105,107,109,106,108,108,108,110,108,107,105,108,107,102,99,104,103,106,106,107,106,104,104,105,105,105,108,107,108,107,109,108,108,107,102,104,106,105,107,105,104,105,105,105,107,107,105,107,108,105,108,109,104,102,104,106,107,109,106,104,104,105,106,107,107,105,104,104,104,106,105,103,104,104,105,105,103,101,103,105,107,104,103,102,101,105,104,103,106,104,105,108,106,104,100,101,102,104,106,103,101,101,105,106,104,105,107,100,97,95,95,85,81,79,72,76,91,91,89,94,99,102,103,101,99,104,112,120,125,125,124,121,119,118,118,118,117,118,117,117,116,116,113,109,103,99,102,102,99,100,99,99,101,100,102,101,100,101,100,101,98,98,101,101,100,97,99,103,103,101,98,99,98,100,101,99,101,102,101,100,103,100,100,99,101,100,103,105,104,104,106,105,103,106,107,109,108,106,107,110,113,123,135,130,102,81,89,103,124,140,137,131,131,129,128,130,129,126,125,129,129,128,130,129,127,124,125,124,126,127,126,126,124,123,125,128,126,126,126,122,122,122,123,120,120,119,119,121,120,120,118,119,117,119,116,115,115,113,113,114,111,111,113,111,108,109,108,108,108,107,105,107,108,105,105,105,105,104,104,105,104,104,101,101,102,101,99,99,98,98,100,98,97,96,97,101,99,95,94,98,100,99,96,97,96,98,96,92,94,96,92,93,92,89,88,91,89,89,86,87,81,84,87,86,80,80,76,78,80,82,75 -22,43,40,37,41,39,30,19,23,35,61,77,85,83,74,67,53,60,68,72,72,57,45,37,21,31,46,57,83,139,185,198,208,213,218,224,226,227,226,230,232,232,235,238,237,235,237,240,238,232,222,161,108,101,95,90,85,81,79,84,86,74,39,25,23,28,42,38,50,75,73,71,73,70,77,76,79,76,79,80,84,79,77,87,113,115,98,89,89,84,85,87,88,89,90,91,90,91,92,91,75,49,79,100,98,96,96,95,95,98,97,94,94,96,99,99,110,127,121,105,112,119,116,114,98,95,104,115,126,134,139,143,147,141,135,131,130,130,134,137,135,137,138,139,138,139,142,142,143,128,71,63,85,105,122,140,143,141,119,100,107,124,121,118,114,109,104,100,98,94,94,92,79,46,43,42,52,50,53,67,84,102,102,101,104,104,103,105,106,108,108,105,104,104,102,102,102,98,98,105,110,111,111,114,116,118,119,116,111,111,112,113,116,115,111,105,94,90,90,90,88,85,83,64,43,55,64,75,83,84,90,96,100,101,102,102,106,103,103,106,103,103,101,102,101,104,103,104,106,104,102,103,104,101,104,104,104,104,106,105,106,107,108,108,104,105,104,104,108,106,104,103,104,103,102,104,101,103,103,103,106,106,105,104,105,106,106,104,105,105,104,105,107,106,106,106,105,106,105,106,106,108,106,102,106,107,106,106,105,108,105,105,106,107,109,108,108,110,106,106,106,105,104,100,103,103,104,107,107,106,103,106,107,107,107,110,106,109,106,107,105,106,105,103,104,103,105,107,105,102,104,104,104,107,106,105,106,107,107,105,104,104,104,106,107,107,104,103,104,103,104,105,105,104,104,108,107,103,105,102,103,105,105,105,105,104,105,101,107,102,102,102,105,103,106,102,105,104,103,105,104,104,107,101,104,103,106,105,102,103,106,104,105,104,109,105,102,99,97,93,87,83,78,77,72,85,91,88,93,98,98,99,98,100,105,109,111,117,121,120,120,121,120,119,117,115,116,117,116,115,114,110,104,100,99,103,101,100,100,99,100,100,99,100,100,99,100,98,101,99,98,101,99,100,98,99,101,101,98,98,101,99,99,101,99,98,96,98,99,104,100,99,100,102,101,104,104,104,102,105,105,105,107,108,109,109,109,111,109,113,126,136,124,97,83,93,107,126,137,132,128,129,129,130,130,128,128,128,129,127,127,128,128,127,124,124,125,125,128,126,126,125,123,123,122,125,123,122,122,121,120,121,120,121,120,120,122,121,121,117,118,118,118,116,116,114,114,111,113,114,111,113,109,109,110,110,108,107,108,110,110,109,107,107,105,106,106,105,104,103,102,101,102,99,97,100,100,99,99,101,100,95,95,99,103,101,97,96,95,99,98,95,98,99,98,96,95,97,97,94,91,89,89,88,90,91,88,88,87,85,84,88,82,83,80,77,82,78,77,76 -41,33,39,39,36,28,22,20,46,77,93,93,97,95,91,118,119,101,93,97,100,91,81,74,53,28,40,48,59,112,172,201,211,216,223,229,231,230,232,233,233,234,237,237,237,238,239,241,241,234,223,162,109,101,99,91,87,83,80,85,87,69,42,36,38,36,28,15,31,69,75,74,72,68,78,73,75,74,73,79,83,76,84,81,98,112,107,88,83,80,83,84,87,87,90,93,88,85,88,89,82,51,68,97,97,99,96,94,98,99,97,95,95,97,99,96,104,124,125,113,91,88,108,133,134,111,90,77,77,74,77,82,84,85,95,120,131,129,132,135,135,136,137,138,138,135,140,145,141,143,146,149,148,136,120,100,72,58,47,64,119,124,121,115,112,110,106,103,100,96,97,94,81,53,52,48,51,47,55,68,79,101,103,101,101,101,100,104,106,108,108,106,106,103,101,102,100,96,95,99,105,106,108,110,111,115,117,115,114,112,111,113,114,109,103,97,86,87,88,93,90,83,83,57,48,59,68,79,84,88,93,96,100,101,104,103,105,103,103,103,104,103,102,103,103,104,105,104,108,109,106,99,104,103,104,104,107,103,102,109,109,107,106,104,105,106,106,105,106,106,107,107,105,105,105,104,102,104,105,104,104,107,106,105,107,107,106,107,106,102,104,105,104,104,106,106,106,105,105,104,107,106,105,106,106,110,108,108,105,105,104,104,104,108,108,110,108,109,105,106,105,108,106,99,103,102,101,109,108,106,107,107,109,103,106,106,107,107,106,106,105,106,106,104,105,105,105,106,107,105,104,105,106,108,108,108,108,104,105,104,104,105,103,105,107,103,104,107,107,104,105,102,104,105,106,107,108,104,103,104,105,104,102,105,105,106,104,101,102,104,105,108,103,101,104,106,105,103,104,105,102,104,105,107,105,106,104,106,102,107,104,106,105,108,107,100,105,104,102,92,89,85,82,76,71,78,91,85,89,95,97,98,97,100,104,106,106,110,114,113,112,115,117,115,113,111,111,110,109,108,108,107,104,83,92,101,100,100,99,101,101,100,99,100,99,99,100,98,99,101,100,102,99,102,98,99,100,101,99,100,99,97,97,97,97,98,96,97,98,101,98,100,101,105,104,105,102,102,105,105,106,104,105,107,107,109,110,110,108,116,132,136,118,90,85,97,113,132,137,132,130,131,130,130,131,128,128,129,129,127,127,127,128,129,124,126,126,126,127,124,123,125,124,121,121,125,123,120,122,124,122,122,119,120,120,121,121,118,117,116,117,117,117,115,117,114,113,111,112,112,110,113,110,112,109,110,109,107,108,108,107,107,106,108,107,105,105,104,101,102,102,100,101,102,101,101,100,98,99,101,101,99,99,98,100,98,96,97,98,99,97,95,97,100,95,94,95,98,97,96,94,92,92,91,90,91,91,88,85,87,83,85,82,84,87,82,82,81,79,80 -39,31,26,33,31,27,20,48,66,67,87,91,97,91,89,118,131,110,113,128,143,128,108,94,83,37,38,54,57,88,154,203,215,222,228,232,232,235,238,237,236,238,237,237,237,237,236,236,237,232,223,165,112,100,99,92,89,87,84,84,89,65,26,26,25,20,21,14,20,57,74,74,74,78,74,75,74,75,73,77,76,80,83,81,82,108,111,97,80,77,84,83,83,81,84,89,88,88,88,86,84,55,56,93,93,99,97,96,96,99,98,98,97,94,95,93,100,124,125,115,117,96,84,111,130,136,141,142,140,133,126,118,112,107,111,124,129,131,132,131,133,133,135,136,136,135,139,140,137,140,110,77,61,55,49,52,74,99,125,137,139,126,120,114,114,112,107,100,99,98,96,92,84,57,45,49,54,53,56,66,81,100,103,100,100,101,103,106,104,105,109,106,104,103,99,97,97,94,95,96,95,96,102,105,106,106,106,108,106,104,102,100,100,102,99,95,90,88,88,89,85,84,81,56,50,60,68,79,86,89,95,101,106,102,102,105,107,101,105,103,107,105,105,103,98,102,105,104,104,106,102,104,104,106,104,107,105,105,105,106,105,109,109,107,107,108,107,106,104,107,106,107,107,107,107,105,105,104,108,110,108,107,108,105,105,106,107,107,105,105,107,106,104,106,105,106,104,104,106,105,107,105,105,105,109,108,109,109,105,101,103,102,105,107,108,107,107,106,108,104,104,106,102,101,103,106,104,108,108,108,107,107,107,102,104,104,104,104,104,106,106,106,104,105,107,105,107,107,109,107,104,105,105,107,109,110,107,105,104,102,102,104,106,103,105,108,105,106,107,106,107,106,105,103,105,106,106,106,107,108,105,103,102,104,103,103,102,100,99,105,103,107,103,103,105,104,103,100,106,108,108,105,103,103,105,103,106,105,104,103,106,107,103,105,106,104,102,104,99,94,92,93,85,73,68,66,74,77,86,96,98,98,98,98,101,104,106,108,109,107,106,108,111,111,111,111,109,107,107,107,106,101,97,53,55,94,100,100,100,99,99,98,98,100,99,100,100,100,100,102,102,101,98,100,98,101,99,100,101,99,98,97,99,96,98,98,98,99,99,99,99,101,100,102,103,103,101,100,103,102,103,104,105,107,108,108,107,108,108,118,132,135,109,83,89,100,117,136,136,130,129,128,128,130,131,128,128,130,129,129,126,126,127,126,124,125,125,127,127,126,123,124,125,124,124,124,123,123,119,121,120,121,121,119,120,120,120,119,117,116,116,113,116,115,114,114,112,111,112,111,111,112,109,109,106,108,107,107,109,109,107,105,102,102,108,103,100,103,101,100,100,100,101,102,103,102,99,100,102,102,101,99,99,97,97,96,95,95,97,98,98,97,98,99,97,93,94,96,93,93,92,91,92,93,89,88,89,86,82,84,84,85,84,85,84,85,85,83,77,76 -37,35,37,31,41,61,50,62,51,55,92,112,112,99,99,117,151,130,125,119,124,135,110,93,96,56,31,51,56,72,136,203,218,225,229,231,232,233,236,238,237,239,239,238,238,239,238,238,240,233,224,169,116,101,97,89,90,85,85,83,87,75,24,13,13,16,19,14,19,48,68,71,68,79,80,82,80,77,74,78,75,82,81,80,79,98,111,107,82,79,86,84,82,78,83,84,85,87,87,89,87,60,52,89,91,96,94,96,93,94,96,97,96,94,95,97,100,120,128,109,99,114,125,120,106,80,68,83,96,107,121,133,139,142,138,130,128,130,131,131,132,133,135,137,136,133,136,137,136,138,99,84,98,120,132,139,141,127,106,76,80,123,120,113,113,110,106,100,100,98,94,92,89,61,42,44,53,52,51,60,72,93,102,100,100,101,102,102,103,103,105,104,102,100,97,97,98,94,90,91,93,95,99,101,102,100,99,100,97,95,97,95,97,98,97,95,91,89,86,86,88,84,73,50,55,65,73,77,88,93,94,102,101,104,106,105,106,104,103,106,108,107,105,102,103,105,103,106,108,104,99,100,106,104,104,105,106,105,103,103,106,108,106,107,108,105,107,107,106,106,105,105,104,104,105,104,103,105,107,106,106,107,107,103,100,103,106,108,107,107,105,107,104,107,105,103,104,103,106,106,105,107,105,105,111,107,108,107,106,102,102,106,107,107,105,106,104,107,110,104,107,106,101,103,105,109,106,107,108,108,107,106,107,105,106,103,103,103,106,108,106,106,106,107,107,107,108,106,108,109,105,101,105,105,107,109,108,104,102,104,105,104,104,103,103,107,107,106,105,104,107,107,104,106,107,105,104,105,108,105,104,105,103,103,106,102,105,103,102,103,105,105,105,102,104,106,104,104,108,107,104,108,105,102,103,105,108,104,108,105,106,104,105,100,106,103,100,99,101,100,94,95,86,79,72,62,54,58,73,89,97,100,98,95,95,98,102,104,103,102,106,108,107,106,106,107,103,102,104,101,99,99,79,29,19,65,93,100,100,98,99,101,99,98,99,101,97,99,100,101,102,101,97,98,99,101,102,98,98,98,97,96,100,98,100,98,98,99,96,98,99,99,97,98,102,101,103,101,104,101,103,106,105,105,105,106,105,108,110,119,132,132,102,78,91,104,123,138,137,130,127,126,126,128,129,127,127,128,126,126,126,127,128,126,124,123,123,123,124,125,123,123,124,122,123,121,122,123,120,120,118,120,121,120,120,119,116,116,117,115,120,115,115,114,114,112,110,112,111,111,109,109,110,108,107,108,106,108,108,107,106,106,102,100,104,103,102,103,103,102,101,99,101,101,101,101,100,100,101,99,99,99,98,97,94,96,98,100,100,96,96,96,98,96,95,97,95,93,90,91,95,89,91,91,90,86,86,87,86,85,84,86,83,83,81,81,80,79,78,73 -32,62,76,51,44,61,76,61,49,55,81,83,78,64,59,71,111,133,130,107,112,138,121,97,110,81,28,42,57,82,151,213,221,226,231,232,232,234,235,238,239,240,239,241,242,243,242,242,243,238,228,172,118,103,95,86,88,84,83,86,86,78,31,12,11,14,14,19,20,36,60,74,74,78,79,74,74,76,77,78,78,81,81,81,78,89,106,106,84,80,84,85,81,81,82,88,86,87,85,87,90,70,53,81,94,95,93,95,94,92,94,94,94,92,95,99,99,112,121,120,110,82,82,115,142,136,113,95,77,61,59,56,56,61,61,95,121,127,131,131,130,133,136,134,134,131,132,135,136,140,147,147,137,121,99,80,57,45,45,58,110,131,119,116,114,111,107,103,100,99,97,96,92,64,45,43,48,51,53,59,66,88,100,100,101,103,102,100,101,103,104,102,100,99,96,95,95,94,84,82,88,94,96,95,96,97,96,97,95,94,94,94,96,96,93,93,90,88,86,88,89,78,49,38,58,68,76,82,88,97,98,99,105,104,104,109,107,109,102,104,106,106,106,103,107,106,104,104,104,102,104,101,102,104,105,106,105,107,104,104,107,107,102,102,104,103,102,105,104,108,103,103,104,104,108,109,106,105,104,106,104,106,108,107,103,103,106,108,105,103,104,104,104,106,106,102,104,106,106,105,104,105,103,104,106,107,110,108,104,101,104,108,107,106,105,105,103,104,106,107,107,102,102,104,103,104,107,108,109,105,107,108,106,104,106,106,104,103,105,107,107,104,104,106,107,108,107,105,105,106,104,104,102,104,106,106,104,104,105,106,105,102,101,103,104,105,104,100,99,104,104,102,102,103,102,107,107,105,100,104,104,105,104,106,102,103,105,106,102,103,104,103,106,105,103,105,101,106,103,104,105,104,101,104,101,104,98,107,102,106,101,106,103,104,106,105,104,102,104,102,97,92,92,84,76,66,48,39,46,69,89,96,96,95,94,95,98,99,98,98,99,101,102,99,100,101,98,97,97,95,93,92,57,19,8,27,70,99,100,98,96,101,99,98,100,99,98,99,101,100,102,100,100,98,100,100,101,96,98,98,98,95,95,98,98,96,95,96,96,99,98,97,95,99,100,101,102,104,104,102,103,104,106,107,104,107,108,108,112,123,134,125,94,79,93,108,128,136,131,128,127,125,128,130,129,128,128,126,126,126,126,128,128,126,124,125,123,122,125,125,123,124,123,122,121,119,123,122,121,121,118,120,120,119,117,120,119,118,117,116,120,114,113,116,114,110,114,113,113,112,108,109,109,109,108,107,108,109,107,106,106,105,103,103,103,103,103,104,104,105,101,99,101,102,98,99,101,101,99,97,96,97,99,98,95,97,97,96,96,97,99,96,95,95,97,97,96,95,94,93,92,91,89,86,87,83,85,87,84,84,86,84,84,85,83,84,81,77,79,78 -37,65,81,48,38,37,49,48,41,36,53,53,56,41,33,51,90,116,117,104,102,119,120,106,118,82,39,49,86,137,194,220,225,231,237,237,236,239,239,238,239,239,239,241,240,240,242,241,243,241,228,174,118,102,95,91,88,85,83,83,85,84,54,16,10,11,16,17,13,21,46,70,74,70,73,73,75,73,71,73,73,79,78,83,80,79,99,104,94,81,82,86,82,83,82,85,86,85,83,85,88,76,47,64,94,95,95,96,97,96,97,94,91,92,95,96,94,109,124,116,114,117,94,98,119,115,123,138,145,144,141,134,126,126,123,122,124,126,126,126,129,131,136,135,136,131,130,135,136,137,118,62,45,46,50,64,88,115,131,135,132,123,118,115,114,109,106,105,101,96,96,95,93,68,43,46,47,51,53,56,64,86,101,102,101,104,102,99,99,101,102,102,100,98,95,93,92,89,81,74,81,85,89,90,88,90,90,90,89,91,89,89,91,88,86,87,87,87,85,83,79,67,32,33,56,68,74,81,90,93,99,102,104,106,105,105,108,109,106,104,107,106,107,105,105,107,103,105,102,104,103,104,102,105,104,108,106,103,104,107,107,105,103,103,105,106,103,105,103,104,106,105,103,101,107,109,106,105,105,104,105,108,109,107,107,106,104,103,104,103,103,105,107,104,104,104,107,106,104,105,106,103,103,106,109,105,106,107,103,103,105,103,106,107,103,104,105,106,105,106,105,106,105,105,106,106,108,108,106,110,106,106,103,106,105,103,101,106,108,106,108,103,103,102,106,107,105,104,106,104,105,105,102,103,105,105,106,107,104,105,104,102,103,105,108,106,104,103,102,104,101,102,103,104,105,105,105,103,101,102,106,105,102,103,103,103,103,105,104,103,103,104,108,102,106,104,105,105,105,102,105,103,104,103,103,104,107,107,104,102,105,105,100,105,104,106,102,104,102,101,97,93,92,84,77,67,53,35,36,51,70,84,90,91,90,88,87,89,93,94,94,96,96,94,94,93,91,87,83,84,84,73,40,20,11,11,38,82,99,100,99,100,98,101,101,99,100,101,101,100,98,98,99,97,100,98,99,100,99,96,97,97,95,99,98,97,97,97,96,98,101,100,96,99,99,100,102,102,101,102,104,102,106,107,105,106,107,108,115,127,135,116,88,81,95,110,130,134,129,128,126,126,130,130,127,127,127,127,128,128,126,125,125,127,127,125,123,124,124,124,123,122,124,125,121,122,125,122,122,120,120,120,119,119,119,121,123,121,117,114,114,111,113,115,111,110,112,114,114,110,107,112,111,110,108,105,107,109,106,107,106,103,104,104,103,103,102,104,104,102,101,100,101,102,100,99,104,105,101,99,98,96,97,97,97,95,95,96,95,97,98,96,94,94,96,96,93,94,97,94,91,92,89,84,88,83,83,87,83,83,86,86,82,83,84,80,79,73,77,77 -33,42,45,33,40,40,35,26,20,27,36,47,54,43,40,58,88,94,92,105,93,105,115,104,121,128,118,129,160,195,214,219,225,231,236,238,238,239,238,238,241,241,241,241,240,241,242,243,244,241,230,172,112,99,98,95,91,87,85,82,81,84,72,26,10,13,17,10,13,14,32,62,71,75,77,73,73,73,74,73,73,73,82,79,76,69,87,102,98,79,82,85,84,85,86,81,84,84,86,84,86,75,51,62,94,93,92,92,91,95,97,95,94,95,98,97,94,105,119,121,107,96,110,123,125,100,65,52,63,74,89,101,111,120,119,118,121,125,124,126,129,127,131,132,132,128,128,131,135,134,125,101,113,130,143,141,138,118,89,64,54,107,118,115,112,107,107,106,99,98,97,95,94,80,49,49,49,46,47,51,62,82,99,101,98,99,100,100,98,101,100,99,100,96,91,90,90,89,82,69,67,72,78,82,84,83,87,85,82,84,82,85,87,83,81,83,81,82,82,82,72,53,26,38,54,72,79,89,96,97,99,101,102,105,109,107,108,104,103,108,108,109,105,105,106,104,104,105,105,103,104,104,105,106,105,103,105,105,103,105,105,106,105,103,106,106,104,107,105,106,104,106,107,103,104,107,107,106,106,106,105,105,106,105,105,104,106,106,102,101,103,106,108,106,104,105,107,104,105,105,103,104,105,103,105,106,105,106,106,104,104,104,102,107,107,105,105,103,105,108,104,104,106,104,107,107,103,107,106,105,106,104,104,105,103,103,101,105,106,103,104,103,100,98,99,104,104,106,107,105,104,105,103,104,106,104,103,104,103,104,105,104,101,102,105,105,103,103,104,102,100,102,104,103,103,103,103,100,100,102,104,103,102,104,102,99,101,102,104,105,105,104,102,106,103,106,106,105,106,102,108,106,103,102,102,106,104,104,105,102,104,100,104,105,106,102,102,107,106,104,100,98,96,94,82,70,59,46,42,42,49,62,76,81,82,80,79,79,82,88,91,88,85,86,85,79,77,74,69,67,63,51,33,23,17,14,15,39,85,98,102,99,99,98,98,100,101,100,97,99,97,99,101,99,99,97,99,98,95,96,97,98,95,99,99,96,98,97,95,97,98,100,99,101,100,99,101,101,100,100,104,104,103,103,103,106,109,111,117,129,135,111,84,86,98,115,134,136,129,128,128,126,125,126,125,127,127,128,127,125,125,124,124,125,125,126,122,122,122,122,124,121,120,123,123,123,122,119,119,120,120,117,118,116,118,115,117,117,116,113,114,112,113,111,110,111,112,113,111,107,109,111,109,109,108,104,105,107,105,105,103,102,103,105,104,103,102,101,103,103,103,100,99,102,103,99,99,101,99,99,97,95,95,96,97,95,95,98,99,97,96,94,96,95,93,93,92,92,93,94,93,90,91,89,86,87,86,87,83,83,84,82,85,80,81,79,81,77,77,71 -30,45,64,68,66,42,35,23,15,28,54,116,145,104,98,75,95,92,86,111,102,93,98,94,115,152,165,182,202,215,218,218,220,225,234,239,239,238,238,240,241,242,240,239,241,242,244,244,241,240,230,173,115,102,96,92,89,83,80,81,82,85,77,41,13,15,18,9,15,18,21,55,72,70,75,78,76,74,76,72,71,76,84,76,72,70,81,99,99,81,78,78,78,81,81,84,83,85,86,88,87,79,55,49,86,92,91,93,92,94,94,94,95,96,97,98,98,100,115,121,121,112,78,81,124,147,142,122,106,89,74,65,63,63,53,67,109,124,125,128,127,130,131,129,130,129,127,129,132,134,139,139,122,101,79,58,48,46,57,75,110,132,121,116,109,108,105,103,99,101,100,101,99,86,53,45,45,49,45,49,61,76,97,98,96,95,97,98,98,100,100,98,96,94,92,89,91,89,84,74,63,61,63,69,73,75,82,82,80,81,79,77,72,75,79,78,74,74,78,77,54,35,23,40,57,69,79,93,97,98,102,106,106,108,107,105,106,107,107,104,107,106,109,107,107,102,105,105,103,106,103,107,103,104,105,103,102,104,104,106,105,103,104,105,103,104,104,106,106,104,105,104,106,105,107,107,106,105,105,107,107,107,106,106,104,104,105,106,104,102,103,105,108,108,105,104,107,106,103,106,103,105,103,102,106,107,107,106,108,106,103,102,107,108,108,106,106,105,104,108,104,103,106,107,105,107,101,103,103,106,107,103,105,106,103,103,101,103,104,104,102,104,102,100,104,105,104,105,106,107,102,102,102,102,104,105,102,103,104,105,105,105,103,104,105,106,103,100,101,102,103,104,102,101,103,105,103,105,104,106,107,106,102,102,104,102,102,103,105,105,102,105,107,103,100,107,105,107,106,107,106,106,105,105,100,104,102,106,100,103,102,105,105,104,106,105,104,103,107,102,103,102,103,100,88,77,62,52,47,44,48,52,63,71,73,72,69,68,69,75,79,75,73,73,73,70,67,67,60,54,48,45,40,31,23,19,10,13,52,89,100,100,98,97,98,100,103,101,100,99,98,99,99,102,99,98,99,98,95,95,96,97,97,97,101,97,96,96,97,96,97,97,100,100,98,99,100,101,100,99,102,103,103,102,104,107,107,109,120,133,129,103,79,88,100,119,137,135,129,127,127,126,127,126,124,127,127,126,126,127,127,125,125,125,125,128,128,122,122,121,121,122,121,120,122,119,120,119,117,120,120,116,116,118,117,116,115,116,115,112,111,112,113,111,111,111,113,112,111,107,110,109,105,106,107,105,105,105,104,106,108,104,105,107,105,104,101,102,102,102,102,102,101,101,100,100,101,98,97,96,97,97,94,93,96,97,97,99,98,97,97,97,95,97,93,93,95,97,94,93,90,89,91,89,85,84,83,86,82,84,83,81,86,83,78,86,84,80,78,73 -54,62,69,76,62,32,37,35,21,63,121,154,152,125,125,107,103,86,77,100,98,97,99,92,98,131,161,187,207,215,218,217,219,229,236,238,239,239,239,242,242,242,241,242,241,241,240,239,237,234,227,179,121,99,96,90,88,86,84,83,81,79,75,63,23,14,14,12,15,17,24,52,72,67,70,72,73,71,72,72,69,73,79,74,73,77,76,97,103,90,78,77,77,79,78,83,83,86,88,89,87,83,62,44,80,90,93,93,94,95,95,94,95,96,98,97,97,98,116,133,115,108,118,105,108,109,93,102,124,138,146,146,149,149,145,135,126,124,125,126,125,129,128,127,129,128,127,133,133,135,128,83,45,48,66,83,108,128,138,132,121,105,119,112,112,109,106,101,101,101,101,100,100,85,52,42,42,51,50,49,56,71,97,100,97,95,95,96,97,96,95,96,94,92,91,89,89,89,87,83,72,61,58,61,62,63,67,72,73,74,72,67,62,61,65,69,72,70,68,58,40,33,31,43,62,74,81,92,101,102,103,103,105,107,105,105,107,104,108,108,104,106,102,108,108,107,105,105,102,105,106,105,108,105,105,102,106,108,104,104,105,107,106,101,104,104,103,102,104,104,104,105,106,103,102,107,108,103,103,105,105,105,109,106,99,100,103,106,106,106,105,105,107,108,103,102,106,103,103,105,103,101,104,104,105,106,105,106,104,105,105,103,105,107,106,109,104,106,103,106,103,102,102,101,106,104,103,101,107,102,107,103,105,106,105,101,101,105,103,102,102,103,105,104,104,107,106,104,100,103,102,102,101,103,104,105,105,105,105,104,103,106,105,102,102,101,102,101,103,105,105,104,105,103,101,102,106,105,106,106,106,104,102,104,106,103,104,101,105,106,106,104,106,104,104,102,104,104,109,104,106,105,106,103,104,105,104,103,103,105,105,101,102,106,106,106,104,103,106,104,105,102,104,100,96,85,68,59,51,47,51,62,67,75,83,78,78,81,84,81,76,78,79,79,78,76,73,68,60,54,51,40,41,36,26,22,14,10,22,56,91,98,98,98,99,100,100,101,101,102,99,98,99,99,102,99,97,95,97,99,98,99,99,97,100,95,95,97,97,96,95,95,97,99,97,98,97,97,98,101,101,102,105,105,105,107,106,109,121,130,122,94,79,91,105,127,137,132,129,126,126,125,123,125,124,127,130,128,127,124,123,123,124,125,126,127,127,122,124,122,120,122,122,122,123,122,118,119,118,119,121,117,115,118,117,114,115,115,114,113,109,111,112,109,110,110,111,110,110,107,108,108,107,110,109,106,106,108,105,106,107,106,108,106,104,105,104,105,101,99,101,102,102,103,99,99,100,98,99,98,98,99,97,94,96,95,94,96,95,94,94,96,95,94,94,95,93,94,93,90,89,91,93,90,90,85,85,85,86,87,79,80,87,85,83,83,84,82,83,78 -61,62,61,83,71,36,42,41,60,98,122,119,106,103,107,122,132,118,99,79,84,93,97,93,89,114,153,183,205,211,214,221,226,233,237,238,240,240,242,243,244,243,243,242,240,239,238,237,236,235,229,179,120,100,96,92,89,88,88,85,84,82,78,77,34,11,8,12,16,11,20,34,67,67,74,68,66,65,69,76,69,76,75,73,79,80,73,87,100,95,79,79,85,85,85,83,83,85,84,87,88,86,68,46,69,90,93,93,94,96,96,95,94,94,95,96,95,95,109,126,127,106,94,112,127,132,104,71,57,55,60,69,77,82,87,93,109,121,124,125,126,125,126,128,130,131,126,130,130,131,130,131,132,143,148,138,117,98,67,42,39,85,121,113,111,110,105,104,100,101,101,98,98,88,57,44,43,51,48,42,54,71,92,100,98,95,94,95,94,94,93,92,92,92,89,89,89,88,85,83,82,70,58,58,63,62,61,66,67,64,64,61,56,53,59,57,56,61,51,41,31,28,31,45,61,80,90,96,102,109,104,108,109,104,107,108,106,106,104,105,103,106,105,102,103,108,111,102,102,101,107,106,102,106,103,106,104,107,105,106,105,104,106,107,104,104,104,105,106,106,106,104,104,104,105,107,104,104,106,105,103,106,110,107,101,102,103,106,105,103,103,102,105,107,104,102,103,102,103,105,103,99,103,106,106,104,106,105,106,104,105,101,106,105,106,106,105,105,102,107,105,103,102,102,105,104,104,106,107,103,104,101,100,106,106,101,103,105,100,101,103,105,103,101,104,105,103,103,102,105,105,103,103,104,105,106,108,105,104,107,106,106,106,103,102,103,104,104,102,102,104,103,102,99,102,103,103,102,104,104,104,107,106,104,104,104,105,103,105,105,105,104,108,105,103,105,103,105,105,107,107,103,103,106,106,103,103,110,111,104,105,103,108,105,104,104,107,105,105,102,98,101,98,98,99,91,75,63,66,64,71,80,85,87,91,93,94,105,110,92,84,87,89,87,84,82,82,76,65,58,54,44,48,41,30,29,21,11,13,22,66,95,100,99,97,97,99,100,100,102,98,98,97,99,95,100,97,96,98,98,98,99,98,98,97,95,96,96,94,94,95,97,98,95,97,98,98,99,99,99,100,101,104,105,104,105,105,110,122,133,120,84,78,94,108,130,137,131,128,127,127,128,128,126,125,128,130,128,125,123,123,125,123,124,126,122,123,121,123,122,122,122,122,123,122,123,118,123,121,118,118,116,114,115,118,118,116,115,114,116,112,113,111,110,112,112,110,109,109,108,108,108,107,109,109,107,106,102,108,106,105,107,106,104,104,103,104,106,102,101,103,105,103,103,100,100,99,98,98,97,95,98,99,97,97,97,96,97,98,98,94,94,97,97,96,95,92,90,90,91,89,90,93,87,93,91,89,84,84,82,83,83,83,84,85,78,77,75,79,75 -54,64,69,79,69,67,91,83,120,122,90,86,111,115,103,78,111,137,127,75,73,94,107,101,97,103,141,188,212,218,220,224,227,232,236,240,242,242,243,241,240,241,239,238,234,236,239,240,238,235,228,183,122,100,96,92,90,88,89,85,84,81,79,81,41,14,10,17,21,14,16,39,66,66,77,67,62,68,70,73,73,70,77,81,78,72,73,81,99,98,77,79,84,84,82,82,80,85,82,85,87,88,71,45,58,90,90,90,91,92,93,94,96,95,96,99,98,94,105,124,119,120,110,73,88,127,142,147,141,128,112,98,85,76,75,77,100,119,126,126,129,128,129,127,131,127,127,129,132,133,133,130,104,82,61,44,41,50,59,87,116,133,121,112,111,108,109,105,102,99,96,100,100,93,63,49,50,49,44,43,46,60,83,98,95,93,94,92,92,93,93,94,93,91,91,91,90,87,84,82,82,81,77,71,66,61,62,64,59,55,59,56,54,57,55,51,46,53,54,38,29,20,25,48,68,81,88,95,94,102,108,107,110,109,102,106,106,107,105,108,102,102,105,108,106,105,105,107,105,102,102,101,106,104,102,103,107,109,106,106,107,108,105,101,104,105,105,107,106,104,104,103,107,107,105,106,105,105,104,104,106,107,107,105,103,103,106,109,105,103,105,107,106,106,104,107,106,104,103,104,108,102,103,104,105,104,104,105,107,104,101,102,106,108,103,107,110,108,104,106,106,105,106,100,102,103,110,104,108,104,108,100,98,105,108,104,102,106,104,105,103,105,105,102,98,100,104,105,103,106,103,104,102,104,107,104,104,106,104,104,105,105,105,103,102,101,104,103,102,102,100,101,104,101,103,103,102,102,106,104,103,106,106,107,106,102,108,104,105,103,108,103,106,104,106,106,104,102,107,108,104,106,102,106,104,107,105,107,106,104,106,104,104,103,107,103,108,102,103,101,102,103,98,100,98,94,80,74,80,82,85,88,90,92,97,94,102,116,101,84,86,91,85,83,92,87,81,83,74,63,57,48,45,40,40,36,24,13,9,7,23,74,95,98,97,96,96,98,100,98,98,99,96,97,96,97,97,98,99,98,96,96,98,97,97,98,96,94,94,95,100,99,95,95,97,97,97,101,99,99,102,102,103,105,106,106,108,112,127,135,113,83,85,98,112,132,135,129,128,127,126,130,130,125,125,127,127,126,128,128,127,126,123,124,124,122,125,126,124,123,121,123,124,123,121,121,117,122,120,119,116,115,116,114,117,116,116,113,117,117,115,111,113,111,112,110,110,108,110,108,107,107,106,106,106,107,105,103,106,104,105,107,106,101,102,104,105,106,104,102,103,101,99,99,100,99,97,99,96,91,94,97,97,97,97,97,97,96,95,94,95,97,97,100,95,92,91,93,91,89,89,91,87,83,88,84,88,84,81,83,84,84,80,82,81,79,77,79,79,74 -129,146,152,136,132,142,150,134,146,101,55,99,136,147,132,80,98,145,137,84,83,103,115,106,105,102,127,192,223,226,224,224,226,229,235,238,238,239,241,239,238,240,240,239,240,241,242,241,240,238,229,181,117,99,95,92,91,88,89,81,79,81,79,79,61,21,10,14,15,14,15,56,69,72,75,73,74,76,69,72,75,69,73,75,74,78,76,77,95,99,79,78,82,84,79,80,80,81,83,85,86,86,78,52,57,87,88,92,91,92,90,90,95,94,96,97,96,94,103,122,124,105,107,116,116,113,90,75,88,111,127,140,147,153,155,153,137,125,122,126,129,128,126,126,129,126,127,126,129,129,131,107,63,60,81,102,127,137,135,119,93,83,108,113,109,106,108,104,101,100,99,100,100,94,67,48,44,47,50,41,42,56,83,97,95,94,95,91,91,88,90,91,91,89,85,91,89,86,86,81,80,78,79,81,79,75,77,79,75,72,74,76,78,76,76,76,69,60,66,53,48,40,39,57,76,89,99,101,104,105,103,108,107,108,107,108,106,107,108,106,108,106,102,102,104,107,109,106,104,104,103,103,99,102,109,104,104,107,109,107,106,108,105,101,101,106,105,106,103,105,105,105,105,108,110,106,105,106,107,106,107,108,105,104,104,104,103,103,102,103,103,104,103,106,105,105,105,109,105,105,106,106,107,104,103,105,105,107,104,102,104,104,107,104,106,107,108,107,106,107,105,102,99,100,101,103,109,111,108,104,102,100,105,106,105,102,103,102,102,105,104,106,101,101,105,103,103,103,104,104,104,104,103,105,106,103,103,105,104,104,106,105,104,104,104,105,104,104,104,103,104,105,103,104,104,104,102,104,106,103,101,107,107,107,105,107,104,103,104,106,103,103,105,106,102,102,105,104,107,103,106,102,106,103,105,104,105,105,111,105,102,104,101,106,105,106,99,103,105,102,102,101,100,98,103,100,89,82,83,88,93,92,88,90,93,103,118,108,88,83,88,91,83,80,90,92,87,87,82,72,64,56,45,46,49,45,30,25,22,14,11,39,82,97,100,97,98,98,97,97,100,99,99,97,98,98,99,98,99,99,96,95,95,95,95,94,95,94,94,94,96,98,96,98,98,96,98,100,98,98,98,101,102,102,102,104,107,114,132,132,103,78,90,101,121,137,134,129,126,127,127,129,131,126,125,127,126,123,123,125,126,126,125,122,123,124,124,125,124,122,120,121,123,123,120,119,119,121,119,119,117,121,118,118,121,115,116,111,113,112,114,112,112,112,113,111,111,108,111,108,104,105,102,105,108,106,104,105,103,105,108,108,108,104,104,103,104,105,103,102,101,100,100,98,100,102,100,100,98,98,98,95,94,95,96,98,97,97,96,96,97,94,94,95,93,90,90,90,90,90,90,89,86,84,87,80,82,84,83,85,81,80,81,84,79,83,79,74,79,71 -190,192,190,182,179,181,180,164,149,80,46,77,135,143,125,91,129,155,131,80,90,117,130,116,104,103,114,171,228,231,225,224,226,228,231,233,234,235,239,239,240,242,241,241,243,243,241,239,241,240,228,184,118,97,97,91,84,83,83,86,84,83,82,78,73,60,36,17,7,12,15,50,71,75,67,69,69,68,65,66,68,69,73,74,78,77,76,70,86,95,79,80,80,77,74,78,79,80,84,84,81,84,84,62,51,82,88,93,92,92,93,93,93,91,92,94,91,90,97,116,121,118,96,74,95,130,135,115,88,64,54,49,54,57,60,61,81,111,121,125,126,127,125,127,129,126,124,124,128,130,128,136,141,144,137,123,99,72,54,36,44,78,118,112,107,107,108,104,100,101,102,101,103,97,69,46,41,41,48,51,42,51,81,92,91,93,90,89,88,86,88,90,92,91,85,87,85,82,82,83,83,83,81,81,81,81,82,82,82,82,82,83,81,81,83,82,78,78,82,76,77,70,57,66,77,89,97,98,103,107,108,108,108,105,105,105,106,108,99,103,106,106,106,105,102,102,108,113,107,104,104,106,105,101,102,102,106,106,104,106,107,108,103,101,103,106,106,103,106,104,105,106,106,104,105,106,106,105,102,104,106,104,104,105,104,103,101,102,102,101,102,105,103,102,104,106,105,107,102,104,107,105,103,101,102,103,105,105,105,104,103,102,108,109,101,104,104,106,106,102,101,100,102,101,101,105,109,107,108,102,106,105,107,105,106,102,103,101,107,104,100,104,103,104,104,105,102,102,101,104,105,104,102,107,105,102,102,106,108,106,106,104,103,105,103,103,104,105,104,107,103,103,103,104,104,105,105,105,104,108,104,102,103,107,106,105,102,107,101,104,106,110,103,104,104,107,105,103,102,109,104,104,102,102,107,104,105,104,109,107,105,98,107,105,100,105,103,103,100,101,98,101,102,102,101,97,93,84,85,92,93,94,91,93,102,119,112,95,91,88,88,94,95,89,87,89,91,89,86,81,71,56,48,41,44,53,50,36,28,20,13,12,44,90,98,98,99,99,97,100,98,95,99,98,96,97,99,99,96,95,95,99,96,97,97,97,96,97,96,96,96,96,95,96,97,95,96,97,99,98,99,102,101,101,101,101,107,119,135,127,95,75,91,104,125,135,134,128,126,126,127,127,126,125,126,128,127,125,123,125,126,124,124,123,125,123,121,122,122,125,121,120,119,123,121,118,121,121,120,119,117,119,118,118,118,116,113,114,112,111,113,114,113,110,113,109,110,107,106,107,106,105,107,109,106,105,103,104,101,104,107,107,104,102,102,101,100,101,102,101,99,101,104,101,101,102,101,101,99,97,97,95,96,97,99,98,92,94,94,93,93,94,93,93,97,97,93,92,90,91,91,89,87,86,86,85,82,85,83,84,79,76,77,84,82,83,76,79,79,76 -209,209,206,201,193,192,189,171,149,104,77,83,131,130,140,112,151,156,123,90,106,141,161,146,118,106,104,135,209,231,228,224,222,223,225,229,237,241,240,239,240,240,241,240,242,242,240,240,243,242,231,186,120,100,97,91,86,90,88,88,86,86,83,83,79,81,75,47,10,11,16,45,73,75,71,69,66,69,69,73,70,74,76,76,75,70,72,63,75,96,83,76,76,76,79,81,77,83,88,88,87,85,84,70,49,72,90,92,90,93,96,94,90,91,94,94,92,93,97,116,126,111,118,110,83,100,123,131,143,147,142,135,126,113,106,100,102,119,124,125,127,127,127,129,128,128,126,121,129,129,127,127,88,61,40,34,40,53,85,105,128,135,119,113,109,108,109,105,102,103,103,101,103,99,74,45,45,40,45,49,42,53,78,91,92,92,86,85,89,87,90,91,88,88,86,85,85,81,77,79,80,80,80,78,79,81,82,81,83,85,82,83,83,79,82,82,80,85,83,78,83,76,64,72,86,94,97,99,100,103,107,103,107,111,107,111,105,103,108,106,106,105,108,105,108,106,105,109,101,106,103,106,105,104,107,105,105,105,109,104,103,103,103,103,103,105,101,101,106,109,107,105,104,105,108,106,103,104,106,105,103,101,103,107,107,105,103,104,104,104,103,103,104,104,105,104,102,105,104,103,100,106,106,103,100,102,108,110,102,103,104,104,106,105,103,103,101,102,103,102,101,100,102,103,98,102,102,102,106,103,106,104,104,106,102,102,105,104,105,100,103,106,105,106,104,103,106,108,108,103,104,104,103,102,106,107,107,107,104,103,106,108,105,104,105,103,103,105,105,105,106,109,102,100,106,107,107,105,107,104,105,106,107,106,107,104,102,102,104,104,104,104,104,107,106,103,101,105,106,103,102,108,106,106,100,108,105,107,100,108,108,105,104,102,107,106,105,99,99,99,102,105,98,99,95,95,93,90,88,92,94,92,93,101,116,113,98,91,92,91,86,89,93,92,90,87,86,88,85,84,77,63,61,51,47,50,46,41,33,22,12,9,10,52,92,99,99,101,97,96,96,96,100,99,98,99,102,98,97,95,96,96,96,97,96,99,95,97,96,94,94,95,95,97,100,98,97,96,96,96,98,99,103,103,103,103,108,122,136,119,87,80,93,104,126,133,129,128,128,129,129,127,128,129,127,125,128,129,125,123,125,125,124,123,124,125,124,121,123,123,121,121,119,121,122,121,122,120,119,116,115,117,117,116,115,115,110,112,111,110,111,111,110,108,111,109,108,107,107,105,106,109,108,105,104,106,104,103,102,105,107,104,102,103,103,103,101,100,102,102,98,100,102,101,100,99,98,98,97,98,97,95,94,95,98,98,94,94,95,95,95,98,96,94,95,94,94,91,91,93,90,92,88,86,87,84,78,82,80,75,77,76,80,78,84,79,80,79,80,77 -212,213,208,201,197,198,197,186,166,139,98,125,212,165,198,159,156,146,117,106,116,161,190,179,147,128,131,114,164,221,227,225,225,227,227,230,235,239,239,238,238,239,240,241,241,242,241,242,244,245,234,189,121,100,97,93,88,90,86,84,85,84,80,78,77,84,79,68,24,9,16,56,69,73,70,71,68,75,71,71,73,73,72,76,78,74,72,72,72,91,91,74,78,80,80,82,75,79,86,84,81,83,83,72,51,64,87,89,87,88,93,95,94,96,95,96,97,97,97,109,124,119,98,104,128,126,112,80,56,65,85,98,112,127,132,135,133,124,123,128,125,126,125,126,125,127,127,123,129,129,128,122,91,87,101,124,134,136,127,101,76,46,87,113,111,110,108,105,103,102,102,101,103,97,78,45,43,38,41,44,44,50,70,89,91,92,91,86,88,88,90,90,88,88,87,85,85,80,76,78,78,80,80,80,82,82,82,82,81,83,83,80,83,86,85,83,80,81,81,80,80,75,73,79,85,93,101,103,106,103,104,103,104,105,109,109,108,103,105,103,105,108,103,107,106,107,108,106,105,101,105,104,106,102,104,108,105,106,104,100,100,104,104,105,103,99,102,102,105,106,106,103,102,102,103,105,107,105,102,102,104,105,106,106,106,107,107,105,102,101,102,103,103,101,100,104,103,106,103,109,108,106,106,104,106,105,108,106,108,107,105,102,106,107,107,99,104,107,102,101,100,98,99,102,101,101,104,102,105,107,109,104,103,102,105,104,103,104,108,104,101,106,103,108,104,106,105,108,108,104,102,103,103,105,109,107,106,107,105,103,104,104,103,104,104,103,102,103,107,109,108,106,103,105,106,107,106,109,101,103,105,105,104,106,109,105,102,106,103,103,104,103,105,105,101,106,107,104,104,108,111,109,103,105,105,106,105,106,106,108,105,104,104,108,108,107,105,103,104,101,105,98,98,102,101,103,98,95,92,90,88,87,99,111,107,97,91,90,93,91,89,87,91,94,91,91,93,94,89,86,77,75,72,64,49,48,52,51,39,31,19,9,9,26,67,94,100,99,97,95,95,98,100,98,99,98,98,96,96,96,95,97,97,97,99,97,94,92,95,91,90,94,96,96,98,99,100,99,97,97,99,101,99,101,103,104,110,126,134,112,84,84,96,111,129,133,128,126,127,127,127,127,127,128,128,126,126,126,126,125,127,127,126,124,123,122,123,122,121,122,119,118,120,122,122,120,120,118,117,117,117,117,117,117,119,115,115,112,110,109,110,110,109,110,109,108,108,107,109,108,109,107,107,105,104,105,106,105,101,103,105,105,105,102,103,105,102,101,102,101,99,98,100,102,101,100,97,96,97,98,97,95,97,96,96,97,95,94,96,97,98,96,94,92,92,93,94,90,91,92,94,89,90,85,85,85,83,83,80,81,82,82,79,79,78,76,79,82,83,76 -216,215,211,205,197,196,197,196,184,164,153,157,182,161,163,159,137,130,124,120,131,170,199,196,172,148,157,134,130,196,235,234,229,227,225,229,231,235,240,241,242,243,244,243,243,244,243,244,243,243,234,192,124,99,98,93,88,89,87,87,87,84,82,80,76,81,70,72,46,12,10,51,75,67,67,76,68,72,76,74,74,74,75,76,76,72,73,72,67,81,89,78,81,83,77,81,76,81,85,79,83,80,83,79,51,52,88,92,93,92,92,93,95,95,97,96,94,94,97,107,121,122,118,95,75,99,139,153,133,110,90,71,59,48,46,46,43,83,117,124,122,124,123,125,123,125,126,121,131,131,128,131,144,138,120,97,70,48,32,47,61,89,127,117,111,109,108,105,105,106,103,103,101,93,77,49,45,38,40,42,40,40,58,86,86,87,89,87,87,87,87,87,88,85,84,81,82,82,81,80,79,79,79,81,83,79,79,80,79,80,81,84,85,82,77,77,78,82,87,87,84,73,67,81,88,94,100,101,101,108,106,108,108,102,101,105,109,107,108,108,107,105,109,107,105,103,107,105,107,108,106,107,106,109,102,107,108,108,107,102,103,104,106,105,107,107,103,102,103,105,104,102,101,103,106,105,102,101,102,103,104,106,108,105,104,105,104,103,101,103,101,100,103,102,103,102,103,108,106,102,104,106,104,107,104,102,107,107,105,105,104,105,105,103,104,103,103,107,103,101,104,96,100,102,105,104,100,102,103,106,106,104,99,101,102,106,104,105,104,105,108,106,104,103,103,103,106,106,105,102,103,105,108,107,105,105,110,109,104,102,104,105,106,106,105,103,106,107,108,105,106,106,103,102,105,106,107,106,105,103,100,101,106,107,106,101,105,107,104,104,105,108,100,108,105,104,101,105,107,110,107,106,107,107,101,103,103,104,103,101,103,102,102,104,102,105,104,106,104,101,100,103,105,100,97,98,99,92,89,90,91,102,112,103,93,96,93,93,95,89,89,91,91,89,87,90,93,95,92,91,89,83,78,75,59,47,44,43,46,44,33,17,11,10,23,72,95,95,94,96,97,95,101,97,97,96,97,97,95,96,94,98,98,97,98,95,96,93,94,92,95,96,95,97,96,97,99,98,96,98,100,100,100,100,102,104,111,125,129,104,77,87,100,117,133,134,128,125,126,128,127,127,128,126,125,128,128,124,123,123,124,126,125,123,123,124,123,123,123,122,119,120,123,121,119,120,119,118,117,116,116,116,116,116,116,117,113,108,113,109,112,111,109,109,110,110,108,108,106,105,108,106,107,106,106,105,103,107,105,104,101,101,100,102,103,103,100,102,103,100,101,101,100,98,96,98,96,94,97,97,94,97,99,98,96,99,97,95,96,97,97,94,91,92,90,88,92,93,89,85,89,89,86,82,85,83,82,80,76,84,82,80,72,73,72,77,81,71,72,72 -218,215,211,212,203,198,194,193,183,158,131,131,131,129,119,123,132,143,146,153,167,188,204,202,190,165,155,162,123,159,223,236,230,229,232,232,233,236,239,242,243,243,244,244,243,243,246,246,244,243,234,196,125,98,99,94,91,87,88,90,85,80,83,79,78,81,78,74,64,20,16,53,67,73,65,64,66,63,73,73,64,69,73,71,72,76,74,68,61,79,89,84,79,79,80,79,83,83,85,84,86,84,85,85,58,46,85,90,92,93,93,91,94,96,97,94,92,90,92,104,123,126,112,122,114,98,106,103,110,132,149,157,155,153,146,146,135,127,122,121,124,128,124,126,125,125,127,122,124,126,125,127,96,43,37,45,63,84,111,132,132,116,109,114,110,109,109,107,105,105,104,103,101,97,85,55,47,45,50,46,45,42,60,83,86,85,86,90,86,83,85,88,87,88,86,82,82,84,82,82,81,81,79,81,82,80,81,81,79,79,81,82,80,78,77,79,78,79,85,88,83,75,78,87,100,103,101,108,105,105,106,101,107,110,109,105,107,104,109,104,110,107,102,102,105,107,105,104,104,107,108,105,107,105,103,100,104,104,106,106,101,102,105,106,103,106,107,108,107,102,103,105,107,106,103,103,104,104,102,104,104,104,106,104,105,104,106,104,102,100,104,107,105,102,101,104,103,104,104,107,106,105,104,106,108,105,104,102,107,108,105,103,109,109,107,102,103,108,104,102,103,106,104,101,102,105,107,102,103,103,106,102,100,105,107,106,106,104,106,106,104,107,105,103,102,104,102,108,105,103,105,106,105,106,107,105,106,106,106,104,103,106,104,104,104,104,103,106,106,108,106,102,100,107,107,109,105,105,106,103,102,102,104,104,107,107,105,104,104,104,107,102,106,105,105,101,103,104,105,106,107,109,103,104,104,106,104,104,104,104,108,105,105,104,107,108,107,102,102,103,101,106,103,99,96,95,96,92,88,89,102,114,103,89,94,100,94,97,100,95,93,94,95,91,86,91,101,95,90,94,95,88,82,73,60,52,52,43,42,46,42,28,14,12,17,33,76,94,95,96,99,98,100,99,98,95,95,97,96,97,95,97,95,95,95,96,96,94,95,97,93,94,96,96,96,97,97,99,98,97,98,99,102,101,101,105,114,126,126,97,75,90,100,118,134,130,125,125,125,127,124,123,128,128,125,126,126,124,123,124,124,124,124,121,122,125,125,123,119,121,118,117,119,120,121,115,116,116,118,116,113,115,117,116,115,117,115,111,110,109,109,108,109,111,109,107,107,111,110,104,105,106,102,107,107,104,103,103,103,104,103,107,100,101,101,101,102,102,102,100,100,99,99,99,99,98,97,98,98,96,95,95,97,97,96,95,95,94,93,96,96,95,94,95,92,88,88,87,88,86,90,85,86,83,84,89,85,81,80,81,85,80,72,72,80,74,78,75,75,71 -218,217,214,214,209,209,201,201,194,163,129,123,127,133,140,147,166,178,190,203,208,207,205,208,200,184,163,164,157,131,184,235,238,234,235,235,235,236,238,241,243,241,243,244,244,245,243,244,245,243,235,197,127,102,102,93,87,86,82,84,85,87,81,79,78,81,80,80,69,25,13,50,72,75,70,74,70,67,70,65,64,66,72,70,69,74,77,70,63,81,93,83,80,78,77,75,77,76,80,84,84,83,85,86,68,46,72,92,92,89,90,92,95,94,93,93,95,95,95,98,114,125,113,94,99,120,129,119,78,52,50,57,71,91,91,96,102,107,118,122,123,129,128,128,127,125,127,123,123,126,125,128,124,116,132,141,142,128,106,72,56,42,74,112,112,109,108,108,107,105,102,100,100,96,83,57,43,47,51,43,38,50,68,86,91,92,88,89,88,84,83,84,86,86,84,82,82,85,82,81,79,76,75,78,78,79,82,84,83,83,81,80,80,78,77,75,76,83,82,82,82,72,76,90,95,101,102,105,108,106,107,106,106,108,107,104,105,102,105,105,105,105,104,107,102,104,106,106,104,104,111,109,106,102,102,105,108,103,101,106,108,105,99,105,111,109,101,103,109,110,104,102,107,107,107,105,106,108,104,105,105,103,104,105,104,102,101,104,108,107,103,102,104,106,106,104,104,106,108,102,103,104,105,103,101,103,109,111,106,104,108,106,104,108,104,107,108,105,105,104,106,101,108,105,107,103,105,102,105,107,104,103,103,108,107,110,104,103,103,104,105,107,106,105,103,101,104,105,107,103,104,108,105,103,103,105,106,107,106,107,109,107,104,102,104,104,104,106,106,106,104,105,102,101,101,104,104,105,108,107,100,104,103,104,106,104,106,109,104,103,102,108,106,109,105,108,107,102,105,104,109,104,104,103,104,106,105,104,101,110,104,102,102,108,106,103,105,105,103,102,103,101,99,99,98,101,91,92,91,104,114,103,91,88,92,97,97,98,100,97,97,97,100,102,96,94,100,99,97,97,97,89,85,79,72,63,59,46,44,44,37,30,18,11,13,14,42,85,93,93,97,96,101,102,99,94,96,96,96,96,97,97,95,96,92,94,95,95,93,93,95,94,94,95,97,99,101,100,99,101,101,99,99,101,102,107,119,128,121,91,81,94,103,121,132,129,126,124,124,125,126,126,126,127,126,126,127,126,124,126,125,124,123,123,123,122,123,122,120,119,122,120,120,121,118,118,119,118,117,113,112,115,116,113,114,114,112,114,111,111,108,107,109,110,107,110,107,106,107,105,104,107,102,106,104,103,104,102,103,105,104,103,100,103,105,100,98,98,101,101,99,97,98,99,99,99,97,98,97,97,98,96,95,97,97,94,93,94,95,95,95,93,91,93,92,91,91,93,90,86,88,87,90,90,83,84,80,83,82,78,78,77,77,76,76,72,71,76,70,69 -218,216,222,220,220,220,216,217,211,192,164,158,168,177,192,198,211,222,226,225,221,215,211,211,207,201,177,157,156,126,144,207,237,236,235,232,231,231,235,241,244,243,242,242,244,244,243,243,244,244,238,198,125,102,102,92,86,84,80,85,86,88,87,78,79,80,74,77,67,22,17,51,72,75,73,74,71,70,66,69,69,64,71,71,72,75,69,68,69,70,84,84,69,79,82,77,73,76,82,80,85,85,82,85,77,46,60,90,86,88,86,87,92,93,93,93,93,94,96,97,112,121,115,120,94,68,103,139,149,143,129,112,94,81,63,55,51,59,105,124,124,125,124,126,127,126,126,126,121,126,126,126,129,118,93,72,54,33,31,43,68,107,131,124,108,110,106,104,105,103,100,98,97,91,82,60,44,35,37,40,40,45,51,82,93,91,87,85,83,83,83,85,84,81,82,80,81,79,75,75,76,75,73,72,76,78,79,82,82,81,80,75,78,80,78,82,78,79,80,80,83,73,83,95,101,99,103,101,101,104,104,104,105,101,106,102,103,110,107,103,103,102,104,102,108,105,107,107,109,107,109,104,102,106,107,103,103,108,108,107,103,107,105,105,106,104,105,105,106,106,105,106,102,107,109,109,105,106,107,105,102,103,108,105,101,103,106,107,107,104,106,106,100,102,104,106,105,106,105,108,110,104,104,107,112,107,104,104,107,103,104,104,105,107,105,103,106,109,104,102,100,108,105,107,108,105,104,103,107,100,104,103,102,102,107,106,105,103,104,107,104,108,105,105,100,102,102,102,102,104,106,104,102,105,107,105,103,105,107,108,104,102,101,103,105,105,105,106,105,105,106,104,100,105,108,104,105,106,106,104,105,104,104,99,105,105,106,103,103,105,105,102,102,104,108,107,101,104,102,109,100,104,104,108,104,102,107,101,101,103,105,106,105,100,100,104,105,108,104,101,101,100,101,98,99,97,98,97,95,105,100,91,92,92,90,94,95,98,98,99,98,94,96,101,106,98,99,103,101,99,97,87,79,83,80,70,69,55,54,52,41,33,25,17,11,9,13,48,88,93,94,97,99,97,96,95,93,97,100,98,94,97,96,95,92,96,92,91,95,92,93,93,96,99,98,100,101,99,99,102,101,100,104,102,102,106,121,131,115,86,85,95,109,127,131,126,125,123,123,124,125,126,126,124,125,128,126,125,126,128,124,122,123,124,123,123,123,122,121,121,119,119,119,121,121,119,119,121,117,113,113,119,115,114,113,112,114,113,109,112,110,111,110,110,108,109,106,105,106,108,108,106,103,101,105,104,102,101,99,102,104,103,102,103,103,103,101,100,100,101,102,101,97,95,97,98,96,95,96,95,94,94,97,95,95,96,92,95,97,95,92,91,92,94,93,88,88,88,88,88,88,88,92,86,81,83,81,82,80,79,74,75,80,75,69,72,66,67,58,34 -215,218,223,220,224,222,223,220,215,210,202,207,214,220,221,221,224,229,228,225,226,219,213,210,211,209,190,159,147,146,122,161,225,238,233,233,231,230,232,234,240,242,238,239,242,240,240,241,241,242,236,199,129,98,99,89,81,89,89,84,84,86,84,79,78,76,81,77,66,31,18,45,70,71,74,66,64,66,70,65,63,67,74,74,70,72,74,72,73,71,88,84,73,74,81,79,71,79,82,77,79,77,81,83,78,45,52,89,95,90,89,90,90,92,95,95,93,89,92,95,107,121,114,104,120,122,112,103,79,78,99,128,144,151,153,154,154,147,129,125,126,125,125,126,128,129,129,125,123,126,124,124,111,59,53,71,89,104,118,129,134,120,92,101,106,110,106,107,106,104,100,98,96,94,88,56,36,37,42,44,38,45,55,81,92,90,86,88,89,87,85,82,81,82,82,78,80,78,76,75,77,80,75,72,78,75,76,80,81,82,78,74,76,81,81,83,77,76,80,82,80,79,92,98,103,105,105,107,105,102,103,100,105,109,104,107,105,104,104,106,108,106,102,108,104,108,105,108,107,109,105,106,104,104,106,109,106,106,105,104,106,106,102,104,106,107,105,109,106,106,105,103,104,105,110,106,105,102,105,106,106,104,103,103,106,106,103,104,106,106,104,102,103,106,106,102,104,108,111,106,104,107,109,107,105,106,106,109,104,103,104,112,105,103,105,105,104,103,103,101,105,101,104,106,108,107,106,107,103,106,100,103,104,107,104,103,102,105,105,106,106,103,106,105,104,103,106,104,107,105,108,108,107,106,100,103,107,108,108,104,105,104,102,100,104,107,104,105,107,106,105,107,109,106,103,104,104,105,103,107,105,106,104,103,105,103,104,105,108,103,104,105,106,104,106,104,108,106,106,105,102,107,106,106,102,108,107,104,103,106,105,103,107,104,106,103,103,107,102,105,102,100,96,98,100,100,101,96,91,91,94,93,93,94,93,93,92,96,99,100,101,95,93,97,102,98,98,103,102,99,98,95,92,92,88,74,62,55,52,47,45,35,24,18,19,16,11,17,57,93,96,99,97,94,99,96,96,98,101,100,96,98,97,97,95,96,94,95,97,94,95,96,96,97,99,98,99,97,98,100,101,101,102,101,103,110,127,131,109,79,86,99,114,129,128,123,124,125,123,122,125,126,127,125,123,125,125,126,127,125,124,120,120,121,120,121,122,122,120,119,118,119,117,119,118,118,118,119,117,112,113,116,113,113,110,116,112,113,110,111,109,110,109,109,106,108,105,104,105,107,107,107,106,103,103,105,104,102,102,101,102,106,104,103,101,101,102,101,98,96,101,104,101,97,97,98,102,104,100,97,97,97,97,93,93,95,94,95,94,92,93,92,92,91,95,94,91,91,92,90,88,89,86,81,86,89,86,80,81,76,76,79,77,69,59,50,44,31,17,13 -217,219,219,221,218,219,223,222,222,223,224,227,226,225,224,225,225,226,230,232,231,225,221,213,209,213,204,181,151,138,136,131,185,233,233,231,230,231,233,234,236,239,239,237,239,241,240,242,242,241,233,198,128,103,102,96,85,85,86,83,84,81,82,85,84,81,85,80,73,32,16,32,64,70,72,70,66,69,76,68,66,72,69,70,69,74,67,76,70,73,89,89,77,77,81,84,79,82,86,81,80,78,80,80,79,52,43,85,92,92,92,93,93,93,93,93,93,90,93,94,101,116,120,114,85,83,113,139,129,95,70,58,48,49,52,62,71,77,100,121,125,125,123,128,131,128,127,128,124,125,123,120,126,136,144,139,132,115,103,82,65,59,70,103,107,106,106,107,106,105,98,98,93,91,86,60,38,33,37,43,38,49,59,80,88,85,86,86,86,83,82,83,83,84,83,78,78,80,81,77,74,76,77,75,75,74,75,80,79,78,78,77,77,78,75,78,77,74,70,64,62,76,93,103,99,105,102,101,107,107,105,105,109,109,104,103,108,105,107,107,104,107,109,105,102,105,109,104,110,104,107,107,108,106,106,110,104,107,106,109,107,106,106,106,106,105,107,106,107,107,105,104,106,110,109,105,103,104,106,104,104,109,108,104,104,105,107,107,105,104,105,106,105,107,108,107,106,106,109,108,109,105,107,110,108,105,103,108,110,109,105,108,107,106,104,105,104,105,105,103,102,105,105,107,102,101,110,102,103,103,106,103,104,98,103,105,104,108,105,110,104,108,106,109,105,106,103,104,104,105,107,105,104,103,102,105,104,104,108,109,107,102,102,104,104,107,108,104,107,108,108,105,104,103,107,107,103,102,107,108,106,104,106,108,105,107,104,106,104,103,105,104,103,101,105,103,104,104,106,106,104,103,106,109,104,103,103,104,101,102,100,107,108,109,108,100,101,105,110,105,102,102,99,102,104,103,98,93,89,93,96,96,95,92,94,96,95,101,103,100,99,95,93,95,99,97,92,90,95,96,97,99,99,95,97,89,76,65,51,45,44,36,30,23,21,17,8,8,20,69,95,97,97,96,98,99,98,101,99,95,95,96,97,97,95,95,97,96,97,96,98,97,96,98,97,97,98,100,101,102,100,101,101,103,103,112,130,128,101,74,86,99,118,131,129,127,128,126,125,123,124,123,124,126,123,124,126,127,125,126,125,122,123,122,122,123,122,119,118,118,119,117,120,118,117,116,117,114,114,117,115,114,113,111,108,115,109,112,112,109,110,113,108,109,106,106,107,105,105,106,107,107,105,104,105,103,103,103,103,101,104,106,104,100,103,102,100,100,100,99,100,100,101,100,94,97,98,100,98,98,98,97,97,96,97,96,92,94,96,95,93,90,90,90,93,95,93,93,93,91,86,85,85,83,84,81,83,80,80,79,66,55,38,27,15,13,8,7,4,8 -218,214,222,220,220,225,226,225,226,228,227,226,222,225,226,227,227,229,231,235,233,230,224,218,213,212,205,193,166,142,134,127,144,201,237,233,230,231,233,234,235,239,242,242,242,242,241,242,243,242,235,200,130,103,100,91,83,83,88,88,83,86,81,78,79,84,81,78,74,24,12,34,71,73,71,68,73,71,72,67,73,75,74,67,63,72,70,73,64,71,93,92,81,71,77,80,78,82,81,81,80,78,82,85,82,58,34,71,89,88,91,92,91,91,92,91,90,93,94,92,104,121,118,110,120,95,82,111,128,142,152,154,144,128,116,109,102,94,108,124,128,127,125,125,127,129,127,127,120,120,122,118,121,108,92,81,79,73,78,86,99,111,122,117,108,108,106,105,101,99,100,94,92,87,84,66,35,31,37,38,38,44,57,70,84,86,84,82,80,78,80,82,83,80,77,79,75,71,75,74,76,77,78,78,75,77,78,78,78,78,81,83,80,74,70,64,61,59,48,43,51,79,93,102,105,103,102,97,103,104,98,104,111,108,108,105,103,108,105,111,102,108,103,104,109,105,104,104,109,109,104,105,104,106,107,106,103,103,107,105,107,108,107,108,102,105,105,108,106,104,104,106,106,106,108,111,108,102,106,108,106,103,101,103,106,102,101,107,107,106,105,101,104,110,107,105,105,113,111,103,101,105,106,106,105,105,107,108,105,103,106,105,101,106,108,106,108,103,100,102,107,97,102,105,105,102,104,107,101,105,98,107,105,99,100,101,102,104,105,105,107,107,107,104,105,103,103,106,108,103,100,103,104,104,105,107,110,111,104,103,106,105,103,104,105,106,104,105,104,104,103,104,106,106,105,103,107,109,106,104,104,106,108,103,103,105,108,103,106,101,106,103,100,101,105,103,102,108,106,105,107,108,108,103,108,106,110,102,103,103,102,107,106,105,102,105,104,105,106,105,106,98,104,101,101,102,96,95,91,95,97,91,88,92,92,91,90,94,101,102,99,94,95,99,99,97,98,94,94,102,99,99,96,94,99,99,93,77,55,53,47,42,31,19,22,22,15,13,11,24,73,94,96,95,99,97,98,98,95,96,95,97,95,96,94,92,99,96,97,95,93,95,96,97,97,97,98,99,99,100,98,99,102,101,102,113,130,126,98,78,91,105,121,131,131,126,124,126,125,123,123,124,127,126,124,126,125,122,125,127,124,123,122,122,121,120,123,120,118,117,119,122,124,119,118,117,114,115,114,119,115,112,111,111,114,109,112,112,110,109,108,108,110,109,106,109,109,108,105,102,105,103,103,102,103,105,104,101,102,104,106,102,101,102,104,103,100,99,99,98,98,99,100,101,98,96,98,97,95,96,97,96,97,98,95,95,98,97,93,95,96,95,93,91,94,95,89,88,93,89,85,86,88,87,85,85,81,64,48,34,17,10,7,5,6,5,3,4,5,3 -216,218,227,227,224,226,226,223,225,226,226,228,228,228,230,231,228,228,232,232,235,235,227,220,216,213,209,201,184,156,137,137,122,154,220,238,234,231,232,234,236,237,241,244,243,243,243,242,242,241,235,201,127,99,98,91,87,85,88,88,86,88,83,77,78,81,74,76,74,30,12,39,71,74,69,68,71,70,66,73,75,73,72,76,68,72,76,76,67,65,83,93,78,72,80,74,72,79,83,79,79,78,80,83,85,66,40,64,93,91,89,91,91,91,91,89,89,92,95,93,98,112,128,114,89,104,119,117,96,68,61,75,99,115,130,142,149,151,137,123,126,125,125,129,128,129,126,128,122,117,119,120,116,100,99,112,124,133,139,126,116,93,79,83,107,106,103,103,101,96,97,96,92,89,85,66,35,35,36,38,35,35,42,66,82,81,83,82,79,78,80,81,83,81,80,80,81,78,76,71,71,77,79,79,78,79,78,79,80,73,74,71,62,53,53,56,48,51,51,50,57,83,97,102,105,104,105,107,102,103,98,100,107,108,102,103,107,107,107,110,106,105,109,103,107,103,107,107,104,103,106,108,108,105,105,110,108,105,105,112,108,105,103,105,106,103,105,104,106,104,101,101,104,108,106,105,105,105,106,104,104,106,106,101,102,102,106,106,101,102,104,104,101,103,106,106,105,105,103,103,107,104,105,105,110,106,103,106,106,104,101,102,104,112,106,105,107,110,100,103,104,103,106,103,98,103,102,99,101,98,107,103,100,99,100,102,102,104,101,105,104,108,105,107,104,103,103,105,106,105,108,102,101,102,106,105,104,105,105,107,107,103,103,105,106,102,104,105,104,102,103,103,104,106,107,106,103,105,105,109,107,103,102,108,105,106,105,103,101,98,106,103,105,102,107,101,107,108,109,110,105,109,105,109,102,111,108,104,102,104,106,102,102,104,108,108,104,106,102,105,103,99,100,101,100,100,102,97,92,92,99,96,92,96,98,93,86,88,98,99,96,98,98,97,95,94,100,100,93,96,97,101,102,96,90,86,90,88,75,62,50,39,35,20,11,11,10,8,11,10,30,78,95,94,95,95,96,96,96,98,95,95,94,93,95,95,97,96,96,95,95,95,94,95,98,100,99,98,98,101,102,102,103,103,106,122,131,119,88,83,92,106,127,132,130,127,125,126,125,125,127,127,127,128,124,122,123,121,122,122,123,123,124,125,123,122,122,117,119,119,119,120,118,118,118,117,117,117,110,116,115,114,112,112,112,111,112,109,110,109,107,106,110,107,107,107,108,105,103,103,104,104,102,101,104,103,103,102,100,104,103,102,100,103,105,102,101,101,101,97,98,100,101,99,95,93,94,96,96,97,97,99,99,99,98,96,95,96,96,95,93,93,94,93,92,90,88,90,88,85,85,86,79,73,52,38,27,14,9,5,5,3,6,5,7,6,3,4,5,3 -223,225,225,225,224,228,226,228,230,231,231,231,229,230,231,231,231,231,233,238,241,239,233,225,219,215,209,205,193,173,147,134,128,126,173,226,232,229,229,230,232,235,236,238,241,244,244,241,241,240,233,206,132,101,100,96,87,84,86,84,85,84,83,81,81,78,75,78,71,34,10,42,70,72,72,68,70,68,68,68,73,67,67,66,67,67,65,76,76,64,78,90,78,75,74,76,71,74,78,80,82,84,82,83,85,76,46,59,93,90,87,90,89,87,91,89,88,92,95,93,94,110,119,120,115,75,64,110,146,143,118,93,70,53,45,46,42,38,57,108,125,125,124,125,125,127,129,128,126,118,117,117,120,130,138,130,114,95,77,76,81,83,97,118,117,107,105,101,101,97,96,91,91,89,79,64,40,33,39,36,39,35,41,66,84,80,79,86,82,78,77,76,78,81,81,77,76,74,71,69,69,75,75,72,74,75,72,70,68,60,53,51,49,47,45,51,50,48,53,55,62,80,95,102,103,105,107,106,109,109,109,105,101,105,105,105,107,107,106,103,103,110,107,105,105,108,105,106,110,106,105,102,111,107,108,107,107,109,107,107,108,108,106,106,106,107,109,107,103,102,106,104,100,101,105,107,106,105,105,105,104,104,102,104,106,104,103,104,104,102,104,100,101,104,105,103,104,108,106,105,102,108,107,109,104,102,104,105,104,101,104,106,105,103,103,110,112,103,101,110,108,104,105,107,107,108,101,101,100,104,100,98,100,104,101,105,106,105,104,101,103,104,108,106,107,107,103,104,104,108,107,108,104,106,104,101,103,105,104,101,100,103,103,101,105,110,108,104,105,106,103,105,105,103,111,108,106,104,105,104,105,103,103,103,103,108,109,109,105,104,107,107,101,103,106,105,104,105,105,104,109,100,104,107,105,105,102,108,103,106,97,102,109,106,110,102,102,101,108,105,99,100,98,104,102,103,100,96,93,92,97,98,93,91,97,101,96,84,88,98,97,95,99,100,93,90,97,100,95,95,96,93,99,99,93,91,91,90,83,69,53,44,48,38,18,11,10,8,6,10,9,38,87,97,98,95,97,94,96,97,95,97,96,94,96,97,97,92,96,96,98,96,95,101,99,101,101,99,100,101,101,100,102,102,112,126,129,110,81,83,96,112,129,132,129,128,127,126,126,124,124,125,127,127,124,124,123,120,122,122,124,122,120,120,121,124,122,118,118,120,119,118,119,118,117,118,117,115,111,115,112,110,113,116,109,105,107,109,112,109,108,110,107,109,108,107,106,104,103,104,104,103,103,104,102,105,103,99,100,102,101,102,102,102,102,99,99,100,101,99,101,101,100,98,96,96,98,99,97,96,97,99,99,98,98,103,99,94,96,96,95,94,93,91,91,88,87,88,83,70,58,43,30,18,9,11,8,6,4,4,5,6,6,13,8,7,8,5,6,5 -224,223,224,227,228,229,227,230,232,233,232,229,232,237,234,235,234,237,239,239,238,239,235,230,220,217,212,209,199,187,168,137,128,127,136,191,237,235,230,229,230,232,232,236,241,244,244,242,241,240,232,204,132,101,99,92,85,83,86,90,89,86,85,84,83,84,82,84,75,36,12,28,74,76,68,65,67,65,68,70,70,66,63,56,65,68,68,71,73,62,76,90,77,73,76,81,77,80,74,74,78,82,82,84,83,75,50,55,85,92,92,89,87,90,90,91,92,95,94,94,95,108,123,115,112,125,109,103,104,93,112,140,153,156,151,145,140,132,125,122,124,127,128,126,124,125,129,128,126,118,118,116,121,109,80,82,84,95,106,117,132,138,125,108,110,105,101,99,97,94,96,88,86,84,79,71,48,35,36,36,40,35,45,62,82,80,81,81,79,75,77,81,82,79,79,77,74,75,75,73,70,66,64,66,70,63,60,57,55,53,50,49,47,50,52,55,54,47,49,57,65,87,103,107,105,106,109,105,109,106,105,106,105,109,105,103,108,110,108,111,107,108,104,107,111,108,109,113,111,112,106,111,108,108,106,108,108,106,106,107,107,105,106,109,108,108,105,106,106,106,104,102,103,109,109,105,104,104,106,104,105,105,106,102,104,103,101,105,106,106,104,104,103,107,107,107,106,107,107,102,109,102,108,106,104,105,102,105,105,108,103,109,108,111,105,105,108,105,105,102,106,106,105,100,101,104,108,102,100,100,108,108,101,104,105,105,103,101,101,104,102,104,103,106,106,104,105,106,106,104,106,105,105,103,105,109,106,104,101,103,105,107,104,106,107,104,103,105,106,107,103,105,106,111,107,108,103,106,106,107,106,99,106,108,110,104,104,107,110,110,105,104,106,106,106,107,109,110,104,106,108,111,108,102,102,107,110,112,107,106,104,110,107,105,100,102,104,105,102,105,105,102,103,102,99,101,97,95,92,94,95,92,95,92,93,102,99,91,93,99,97,97,98,96,95,98,95,95,94,95,96,96,99,101,104,95,90,93,91,83,68,56,57,55,27,11,11,12,10,10,6,7,45,92,99,97,97,96,98,96,95,100,97,95,100,97,97,95,95,95,97,97,94,101,100,97,101,101,101,103,103,102,101,103,112,127,127,103,77,90,99,116,131,129,126,127,127,124,124,125,125,124,124,124,124,125,125,124,123,123,125,124,122,119,121,122,121,120,119,118,120,117,118,116,115,117,114,112,115,115,112,108,111,113,112,109,107,107,108,109,107,107,106,109,108,105,104,104,104,105,103,103,104,103,102,104,101,102,103,103,103,102,100,104,102,102,101,100,100,98,98,99,98,97,100,98,97,98,96,95,96,97,97,94,95,99,100,97,95,96,94,91,91,91,90,82,73,55,34,25,10,5,6,8,8,6,5,4,5,8,14,14,10,15,9,9,12,8,8,8 -223,228,232,231,232,227,230,229,234,233,232,233,232,234,232,234,235,236,239,237,237,236,234,233,225,219,212,207,204,196,182,159,136,131,124,142,205,239,234,230,232,233,232,233,239,241,242,244,243,242,233,206,133,102,102,95,91,87,89,91,88,86,81,83,85,80,84,78,80,41,14,20,57,66,71,70,64,68,67,67,66,73,66,69,68,72,68,70,73,64,72,92,80,79,76,76,75,74,80,79,76,75,75,78,77,74,61,54,77,88,88,90,89,91,89,89,93,92,91,91,93,102,116,124,111,94,106,117,125,97,64,54,50,56,73,90,101,110,111,117,123,125,125,124,126,127,125,126,127,123,120,120,119,116,121,137,145,142,130,108,82,52,36,45,102,106,103,99,95,96,94,91,85,81,77,72,48,30,31,34,38,44,46,54,78,80,80,81,82,80,76,74,72,75,81,79,71,72,70,66,62,59,54,51,52,58,58,55,58,57,55,54,47,49,49,51,54,52,51,52,65,91,106,107,107,109,108,105,105,110,104,105,110,109,107,107,109,105,105,111,108,104,108,109,112,113,111,105,108,110,109,109,110,106,107,106,106,108,107,109,101,106,105,107,106,106,107,106,110,106,105,104,106,109,108,106,105,107,103,100,101,108,110,105,101,103,106,104,105,105,107,102,103,101,104,107,103,104,103,106,103,104,105,109,103,101,108,108,107,101,107,105,107,106,105,109,106,107,101,106,104,105,100,101,106,110,105,100,111,108,104,104,106,104,103,100,102,105,104,100,102,105,105,103,101,103,109,108,101,102,102,104,101,103,103,106,108,102,103,106,109,105,106,103,103,106,109,106,104,105,109,110,105,105,107,108,106,105,105,112,108,108,105,107,107,106,104,105,106,107,109,105,103,101,107,108,106,104,104,107,104,108,107,108,105,107,108,105,106,103,111,106,107,105,106,107,104,107,102,105,105,104,102,102,103,101,102,95,91,93,94,95,94,95,96,103,102,94,93,89,90,97,98,93,91,96,97,93,93,97,100,102,101,99,92,92,96,93,94,91,79,65,58,55,50,23,15,9,11,9,6,4,10,61,95,96,96,97,94,95,96,94,96,97,97,96,94,97,96,95,96,96,95,96,97,97,102,102,99,102,102,101,103,106,116,128,126,93,74,90,102,120,130,129,127,127,126,126,124,124,125,126,124,123,123,124,125,123,121,122,125,123,121,119,121,121,122,120,117,116,119,118,117,118,114,113,112,112,116,114,112,115,113,112,113,111,111,108,107,109,108,108,108,108,108,105,104,108,104,103,103,103,103,100,100,102,100,101,103,102,103,103,104,103,101,101,99,98,102,100,99,99,97,97,98,100,99,99,99,98,97,98,96,95,94,95,95,97,94,93,94,90,85,63,39,30,17,9,9,12,8,5,7,12,10,9,11,5,7,11,11,16,20,22,15,9,6,8,9,8 -224,229,229,233,233,232,232,233,233,232,229,232,234,233,234,233,234,236,237,235,235,234,235,232,229,224,216,211,209,203,192,174,149,132,128,119,157,220,237,233,235,235,231,232,235,236,241,244,243,243,232,204,130,97,101,97,89,86,85,87,83,84,84,82,81,82,77,80,78,49,13,14,49,65,66,68,67,68,64,67,71,67,72,67,60,61,67,65,69,59,67,90,80,76,78,76,78,76,81,80,79,80,81,81,80,79,60,41,65,88,85,86,90,87,87,91,92,91,91,88,89,100,121,121,117,115,79,78,117,147,153,142,121,100,86,76,65,54,47,90,119,122,123,121,125,125,127,124,125,122,117,117,118,118,110,92,66,46,28,27,46,66,96,121,113,104,103,103,95,96,91,92,88,82,78,73,50,31,33,40,35,44,45,49,71,79,79,78,79,77,75,72,73,76,73,66,59,56,58,57,57,55,50,48,51,58,61,60,59,59,53,50,47,48,46,49,57,56,55,54,61,86,103,100,100,104,104,110,111,112,111,111,110,110,109,108,109,108,106,105,107,112,107,108,109,111,108,109,110,109,109,107,110,109,105,107,106,109,108,106,105,107,110,103,105,106,104,101,101,106,109,108,104,107,107,106,105,102,103,104,103,101,104,109,109,104,101,101,105,105,102,101,104,105,102,100,104,106,107,104,102,103,107,103,103,104,107,110,103,105,101,108,105,108,106,106,108,103,106,101,102,104,108,103,104,104,104,101,99,110,111,111,102,104,104,105,101,102,107,107,103,103,104,106,105,100,102,103,107,106,101,101,105,105,102,104,105,105,103,108,108,105,102,103,104,106,106,106,107,105,105,103,108,109,106,102,105,103,105,100,104,105,107,105,103,105,106,109,104,110,109,108,99,104,111,106,105,103,110,102,105,103,105,108,107,105,101,107,108,112,106,104,107,106,106,105,107,102,106,104,100,101,100,102,105,103,99,91,90,91,96,93,90,94,96,101,104,102,99,94,96,100,100,95,96,95,93,96,89,91,97,97,97,96,94,95,97,96,91,90,85,76,61,59,53,36,13,8,10,7,5,6,4,19,71,94,97,96,98,97,94,94,97,94,96,96,95,98,98,98,96,95,95,99,98,98,102,103,103,104,102,101,104,108,122,131,123,84,73,92,107,124,130,128,125,124,127,126,126,127,125,122,123,124,123,122,122,121,121,124,124,121,118,120,120,119,121,117,118,118,118,117,114,115,115,113,113,111,110,112,113,113,111,110,110,110,109,108,108,107,108,110,109,105,105,104,110,107,102,102,103,102,104,104,102,103,103,103,100,98,102,102,101,99,101,103,98,97,103,102,100,99,98,100,98,99,98,97,96,96,98,97,95,95,97,98,92,89,86,73,53,35,23,11,10,9,5,7,9,8,13,9,10,12,16,20,18,21,25,16,17,24,23,23,11,9,10,8,10,21 -229,230,227,228,231,229,228,231,229,228,229,230,233,233,233,233,236,234,236,239,238,236,237,237,230,228,222,213,209,205,196,185,168,142,128,127,127,174,231,237,233,232,233,236,238,239,242,242,244,244,233,208,135,101,101,98,89,89,86,86,85,84,82,82,82,82,80,80,77,66,20,22,40,71,77,71,70,70,72,73,72,60,69,62,64,68,72,69,77,58,71,91,81,77,76,78,78,77,79,80,80,77,77,80,80,83,66,44,56,85,89,89,88,89,89,87,91,93,90,93,95,97,113,124,104,100,126,124,112,98,82,93,117,134,146,153,157,158,153,138,126,123,127,124,125,125,124,119,119,122,117,120,120,115,69,53,55,83,102,118,129,124,103,73,82,101,100,100,95,94,91,90,88,84,80,74,53,36,39,41,35,41,39,45,72,85,82,81,78,76,69,62,58,60,61,58,53,51,55,54,55,58,57,61,60,58,58,63,67,65,54,52,53,56,54,52,53,53,53,54,62,87,100,106,104,108,106,107,110,109,108,110,113,112,111,112,109,110,110,108,109,108,107,105,111,110,112,110,105,104,109,111,104,107,108,109,104,105,107,111,108,105,106,106,107,105,102,104,109,108,108,106,109,114,109,104,104,107,105,103,103,106,109,106,104,101,108,106,100,103,109,109,99,102,105,110,107,104,108,110,107,101,102,108,113,106,102,103,110,104,105,101,106,103,108,111,106,106,103,106,99,104,100,103,104,105,107,97,106,101,106,104,105,103,105,101,101,105,108,105,103,106,109,107,102,101,110,111,105,106,109,109,106,102,105,107,105,102,106,109,108,104,101,102,104,104,103,105,106,106,104,108,107,108,106,106,106,100,104,106,106,102,100,105,108,103,103,104,109,110,106,105,107,109,107,108,102,113,112,105,103,105,108,107,103,103,109,110,106,113,111,111,111,110,105,104,108,106,109,102,103,103,105,105,102,101,96,93,91,92,95,96,95,96,98,102,100,100,95,92,95,104,105,98,94,94,97,97,92,91,91,90,97,97,96,96,96,93,83,87,96,93,77,65,57,49,30,10,12,9,5,4,5,10,25,79,96,95,97,98,98,96,95,93,96,96,96,98,100,99,99,98,98,100,100,101,100,102,102,100,103,101,103,109,121,127,109,70,82,97,112,130,133,130,127,126,126,125,124,124,125,124,126,133,129,121,120,122,123,122,124,123,121,120,120,118,118,118,118,118,119,119,118,116,115,113,110,115,113,114,113,113,112,109,109,109,107,109,109,105,105,107,105,107,107,107,107,105,105,102,105,102,105,104,102,101,102,101,101,99,101,102,102,101,100,101,99,98,98,101,101,99,98,98,100,99,98,100,101,98,99,97,95,91,86,75,56,38,25,14,8,8,5,5,11,13,8,12,17,20,28,15,22,21,23,30,31,26,23,16,17,20,19,29,19,18,10,6,7,11 -226,228,223,223,227,229,232,232,230,228,231,232,227,230,233,235,233,233,236,238,236,236,237,236,234,234,225,220,212,210,206,199,188,166,138,128,125,135,193,238,238,236,235,233,235,238,243,243,244,244,236,213,133,96,97,95,89,93,88,88,85,89,85,86,85,83,84,83,79,79,37,16,31,74,71,72,77,69,73,74,67,60,69,72,60,63,76,74,70,63,78,95,81,72,64,74,78,77,78,78,82,75,77,78,80,82,78,53,53,86,88,89,87,87,88,87,90,93,90,94,94,93,109,119,121,105,80,87,118,141,127,98,77,68,69,71,74,82,74,92,117,123,122,123,121,123,125,125,120,122,120,119,117,119,128,140,137,125,102,71,51,38,32,52,95,106,98,99,96,93,90,89,87,86,81,72,52,32,35,38,33,41,36,43,67,70,71,72,65,55,52,48,49,55,57,58,56,58,58,55,54,50,51,60,60,52,54,59,60,61,58,59,59,59,58,58,60,55,52,54,60,86,95,107,113,114,112,108,108,110,110,108,115,112,112,110,108,112,111,111,107,107,110,107,111,112,111,106,105,107,110,110,109,107,112,107,109,108,108,108,109,107,105,107,107,108,106,109,109,109,112,109,111,110,110,109,106,102,102,105,106,107,104,107,106,105,103,104,102,105,108,106,108,107,105,102,105,105,105,105,102,104,109,107,103,102,103,111,106,102,105,109,104,103,105,108,108,101,102,101,104,101,104,106,103,108,106,109,102,107,105,109,104,103,106,107,103,100,107,103,108,104,102,105,110,107,102,106,106,109,102,103,106,108,108,102,103,108,109,106,102,105,108,104,102,102,107,105,103,105,108,107,106,102,105,108,103,108,105,106,104,103,104,106,103,100,107,108,106,102,105,108,109,103,104,107,109,111,100,105,108,107,106,107,105,106,108,109,110,107,109,110,110,108,105,109,103,105,105,101,105,105,105,105,103,100,97,95,92,88,89,93,95,94,98,104,102,99,95,92,95,99,103,104,99,98,102,105,101,98,95,96,97,106,105,99,99,96,89,88,97,96,87,68,53,53,47,28,19,14,9,6,11,8,6,36,87,96,95,97,96,99,98,96,95,94,97,97,97,97,98,95,99,101,103,105,101,101,101,100,103,101,103,113,125,126,102,74,89,98,113,130,130,124,125,126,124,124,124,123,125,125,126,129,126,121,123,123,121,121,122,120,121,121,119,118,116,119,117,117,119,119,117,116,115,113,111,111,110,109,111,110,112,115,112,110,110,106,107,106,104,106,108,102,103,103,104,104,101,101,101,104,104,103,101,102,101,100,103,100,97,100,101,98,98,100,100,99,97,98,100,99,97,97,98,96,96,98,94,90,86,80,65,44,28,16,8,6,5,4,7,10,8,5,10,13,9,14,27,28,38,32,31,29,27,23,34,30,24,27,24,22,20,22,20,18,11,6,9,12 -225,228,230,227,230,230,229,231,230,232,232,232,230,230,230,234,231,232,235,237,235,235,236,237,234,230,230,226,219,214,210,208,201,185,159,131,125,121,149,214,243,239,237,238,238,236,239,241,241,243,239,217,138,96,97,94,86,85,89,84,84,87,85,87,81,77,79,81,80,79,44,16,30,63,70,72,78,65,67,70,68,63,65,68,60,62,71,70,64,59,75,90,83,70,66,68,75,78,76,78,81,77,79,79,85,85,80,59,47,73,82,88,90,82,83,89,89,90,92,92,92,92,109,126,114,114,121,92,94,114,123,142,152,151,144,133,125,118,103,102,114,118,118,121,121,122,119,121,123,120,116,116,117,114,100,60,38,25,33,49,66,96,117,124,109,102,99,99,98,93,93,87,83,80,74,68,59,38,36,32,34,42,47,49,55,53,55,53,53,51,52,51,49,56,54,53,56,58,60,59,58,58,55,57,61,58,58,55,55,57,59,58,56,53,55,57,60,59,58,59,67,86,99,106,111,111,109,114,116,114,113,112,111,112,111,113,114,116,111,112,112,115,113,114,112,105,107,113,112,107,105,109,110,112,108,107,107,107,103,105,108,106,107,107,109,105,105,107,107,106,107,109,104,106,107,109,106,107,106,105,105,104,108,107,107,102,105,110,105,101,105,113,108,106,104,106,104,104,103,107,109,101,109,107,105,101,98,104,107,107,101,103,106,107,103,104,106,109,102,102,98,107,111,103,101,104,107,103,105,102,109,108,105,106,102,104,99,103,103,107,104,106,106,105,111,108,108,104,105,106,107,108,104,101,103,106,104,105,107,107,105,107,105,107,106,103,104,106,105,108,105,105,106,108,109,100,103,105,107,104,105,105,104,106,105,108,104,106,105,109,109,107,106,104,108,103,108,107,109,108,110,110,105,109,105,107,103,107,110,107,108,104,105,107,105,104,101,102,104,107,104,103,103,101,104,104,102,95,92,89,89,91,91,94,99,102,99,99,101,97,94,96,100,104,101,97,100,105,103,100,102,100,100,102,105,98,92,101,96,95,100,97,94,80,57,53,51,48,37,35,32,26,16,9,7,10,55,93,100,95,98,97,97,96,95,94,94,95,95,99,99,98,101,101,104,104,101,102,101,102,104,102,104,116,130,125,96,76,92,102,118,130,129,124,127,127,123,127,127,126,126,123,123,123,123,122,124,124,124,120,122,121,121,121,119,118,118,122,118,118,120,120,117,114,113,114,113,113,109,109,111,113,111,110,108,109,109,109,106,108,107,107,107,105,103,103,104,105,104,102,104,102,100,99,98,102,102,100,103,102,97,99,98,96,98,101,102,100,99,97,97,98,97,95,92,96,93,84,72,54,32,17,15,9,6,5,3,5,9,8,5,7,6,11,19,21,20,24,31,35,42,39,28,31,31,37,29,41,34,30,35,30,21,34,33,25,20,14,16,11 -227,227,230,228,226,226,231,230,228,232,231,232,230,231,231,231,234,232,233,234,233,233,234,236,236,235,233,227,222,217,216,213,205,197,182,153,125,123,125,164,225,242,237,237,236,236,238,242,241,242,239,219,139,94,93,91,91,87,89,85,83,85,81,83,79,81,80,85,84,76,60,17,16,43,73,76,73,65,63,74,71,66,66,63,62,63,72,62,61,62,72,90,80,69,74,70,71,74,75,74,81,84,80,79,80,83,82,65,40,64,79,82,87,86,84,85,90,90,94,96,92,92,100,114,122,103,96,122,127,118,81,58,73,84,97,112,129,135,139,130,120,116,119,120,121,123,123,121,120,118,116,116,120,115,110,91,95,109,124,131,118,97,66,42,47,97,98,93,93,95,91,86,85,78,76,73,58,40,41,35,36,41,47,44,49,52,52,53,52,54,58,60,55,49,45,51,57,54,58,61,62,62,57,62,62,58,56,55,61,61,53,54,52,52,57,56,58,60,62,55,62,79,100,109,105,108,113,114,116,113,115,115,113,114,113,111,114,110,109,114,110,111,114,114,110,103,110,106,111,108,110,109,106,111,111,110,107,108,108,109,108,105,109,114,106,103,105,107,110,107,104,107,108,106,105,104,106,108,107,105,106,109,107,104,103,108,109,106,102,102,108,108,106,101,104,106,106,102,102,110,107,108,103,111,108,102,103,106,108,98,107,103,107,102,105,110,104,101,99,105,104,108,101,105,108,110,103,107,105,109,107,102,104,105,105,98,106,104,106,104,104,106,104,105,105,110,103,104,101,108,106,104,103,103,109,106,106,104,106,104,104,108,108,104,101,101,107,110,103,104,108,107,103,105,108,107,106,105,103,105,106,106,103,101,108,105,105,98,106,109,108,103,104,110,108,109,105,107,108,106,108,106,109,106,107,104,110,111,106,111,110,109,109,108,102,98,103,105,107,105,106,105,105,106,105,102,95,91,91,94,91,87,91,94,99,105,100,97,101,97,89,93,99,103,103,99,98,102,101,99,101,98,96,103,103,98,95,98,97,97,97,98,97,89,74,60,47,46,41,34,40,43,35,19,7,4,15,69,97,94,96,97,96,97,98,95,96,97,96,98,99,98,100,98,101,102,102,100,102,108,107,103,107,119,134,121,86,76,91,104,122,132,130,128,125,122,123,126,125,125,125,123,121,122,121,124,125,123,122,121,121,121,118,120,119,118,119,120,115,118,121,118,119,115,113,113,111,112,111,110,110,109,109,110,110,109,108,106,104,108,106,104,109,104,101,103,103,105,102,102,104,105,102,100,101,103,100,96,96,98,99,99,98,98,99,101,101,100,99,99,98,97,89,84,72,53,34,23,14,10,8,6,11,14,10,10,9,7,5,5,5,3,5,16,26,25,40,33,31,43,54,40,26,28,35,33,24,27,27,36,29,32,21,46,44,28,14,15,15,14 -229,228,226,227,231,230,230,233,230,233,230,231,231,231,230,231,232,230,233,233,234,234,235,241,238,237,241,237,231,222,218,216,211,204,193,175,142,126,132,127,178,235,239,238,239,239,239,238,240,242,237,216,140,96,94,94,92,89,90,88,89,85,84,84,80,83,81,79,80,76,79,38,11,20,56,73,69,65,69,76,70,67,65,64,67,73,71,66,64,63,75,94,81,67,68,73,74,78,80,79,76,80,77,75,79,81,84,74,44,58,85,85,84,85,86,88,89,91,91,92,91,90,99,119,116,118,105,71,86,135,156,144,119,97,75,58,50,49,49,50,92,116,120,122,121,123,122,120,119,116,115,116,116,115,124,130,113,90,68,46,23,29,41,73,99,107,97,96,92,93,90,85,83,78,77,74,59,40,32,33,36,43,46,39,40,52,49,53,56,56,56,53,55,53,49,50,51,52,52,52,52,56,58,60,60,63,62,58,56,55,55,58,65,64,56,58,59,59,61,61,60,81,101,109,111,111,117,113,114,118,116,117,116,113,117,113,114,109,113,115,106,112,111,109,114,111,108,105,107,111,111,110,108,110,112,109,111,110,109,105,108,112,109,110,109,109,104,103,107,109,110,104,104,107,109,108,107,105,109,109,106,103,103,110,111,107,104,109,109,106,106,109,109,112,107,105,109,109,105,99,106,106,107,102,103,101,101,107,105,107,102,102,100,107,107,102,106,102,109,102,101,108,108,109,104,107,107,112,101,102,103,109,108,106,101,103,106,101,103,106,109,103,104,102,110,107,105,105,109,108,106,102,102,107,106,106,107,108,107,105,103,106,106,103,104,105,106,107,106,105,107,105,105,110,106,105,105,108,108,108,105,105,108,107,105,103,109,108,109,106,106,109,109,104,108,112,109,108,104,109,113,110,106,107,110,102,109,110,110,107,106,109,106,108,106,110,105,106,105,105,109,106,107,105,101,100,97,90,82,90,95,92,92,92,93,96,97,93,95,96,93,93,94,100,103,98,96,103,105,101,99,103,100,99,99,102,100,97,97,96,92,96,94,93,85,70,56,43,45,44,37,49,44,25,15,7,7,19,68,97,94,94,96,100,98,95,98,94,97,99,96,99,101,98,100,103,104,103,106,102,102,106,112,124,134,118,83,78,96,111,125,129,127,127,124,125,127,126,126,126,126,123,123,124,122,122,121,121,121,118,117,118,119,119,120,120,118,116,115,116,118,114,112,113,114,113,112,111,112,110,112,109,107,106,107,108,109,109,106,107,104,102,106,105,103,101,105,101,102,102,102,105,100,98,102,99,101,99,97,100,100,99,98,100,101,99,97,94,92,91,77,60,43,22,15,11,8,10,9,6,7,15,21,22,18,19,17,10,10,8,7,6,9,32,46,46,40,35,35,28,32,36,31,37,43,39,31,33,29,26,30,37,31,30,34,28,26,26,24,23 -227,229,233,231,229,232,232,231,235,234,227,227,229,232,231,233,233,233,234,235,234,234,236,238,240,239,239,239,236,230,222,219,214,210,201,188,168,136,132,128,133,196,242,242,240,241,239,240,243,243,237,218,140,94,90,91,91,94,88,88,87,79,82,81,81,78,81,84,75,73,84,61,16,11,39,67,66,71,68,65,62,60,55,62,65,65,67,68,68,60,68,90,83,73,76,80,73,74,74,74,71,78,78,82,82,75,78,68,47,51,80,83,83,86,88,90,88,86,87,90,90,91,97,111,119,101,104,120,105,101,96,96,119,143,151,151,151,150,143,134,123,118,119,122,120,119,122,119,120,118,116,117,118,113,109,57,40,37,54,76,94,113,119,109,87,91,95,98,91,88,87,86,84,80,78,72,64,49,41,38,35,41,41,40,46,54,54,58,60,57,56,50,55,59,56,55,48,51,55,55,53,51,57,61,59,61,63,62,56,55,58,57,62,64,62,61,64,62,59,61,59,70,94,104,109,113,115,117,115,118,115,113,117,116,116,120,117,112,110,110,118,114,113,111,110,111,109,111,109,111,112,111,110,108,109,108,106,106,106,109,109,108,108,109,112,111,109,105,108,111,108,105,108,113,108,107,108,108,106,106,105,102,103,105,106,105,107,105,107,105,106,110,105,106,108,112,109,103,101,109,108,104,103,106,108,102,101,104,112,107,101,100,107,109,104,102,99,108,103,105,103,109,102,105,108,104,105,103,104,105,103,102,104,106,105,103,103,106,104,105,103,102,103,105,106,106,109,110,107,104,107,106,102,101,104,109,111,103,103,108,110,107,102,104,106,107,104,105,106,108,102,106,109,108,108,102,109,104,105,106,106,105,102,106,109,109,105,108,111,111,111,107,108,109,109,105,110,109,107,111,106,110,107,108,107,108,107,106,109,107,108,106,106,108,104,105,105,107,110,110,109,107,104,103,102,101,99,92,89,91,94,94,92,94,96,91,89,92,92,92,93,96,98,97,94,95,98,98,97,102,100,102,103,96,97,102,101,95,97,98,94,95,94,93,92,77,60,50,40,48,46,43,42,37,25,15,11,9,26,84,95,93,94,97,98,95,96,97,100,99,98,99,101,100,100,103,104,101,104,104,103,107,113,125,131,108,76,86,98,113,128,127,123,125,124,122,124,124,125,125,123,123,124,122,120,120,120,122,121,118,118,119,120,115,115,119,116,118,117,116,115,116,115,112,113,110,111,110,110,109,113,111,107,111,109,108,109,107,108,106,105,100,103,105,102,101,105,104,103,102,98,102,102,99,102,102,105,102,102,100,98,101,100,97,96,91,82,65,49,36,18,9,9,8,11,13,17,17,16,12,14,19,28,34,39,40,32,30,36,30,22,20,26,40,46,41,38,42,40,41,41,39,43,44,37,35,30,29,37,36,34,41,38,25,21,19,36,29,22,28 -225,228,231,230,229,229,228,229,231,232,230,231,231,231,230,230,233,233,237,236,237,236,237,240,240,240,240,237,235,233,230,225,220,215,208,197,188,165,137,133,125,145,210,243,241,241,238,237,240,242,240,222,145,100,92,90,91,91,88,88,88,86,85,86,78,80,85,86,81,84,82,68,28,12,26,57,61,70,66,69,60,70,71,64,70,70,71,60,62,59,64,87,87,74,77,74,70,75,77,75,74,77,80,82,79,82,83,78,58,49,75,82,84,86,88,89,90,88,87,89,91,92,93,105,114,118,100,84,98,124,131,93,67,58,60,62,68,82,96,101,104,113,118,120,121,118,119,119,119,119,117,117,116,116,120,119,123,130,129,115,96,68,38,26,37,86,97,97,91,89,87,84,84,81,79,76,69,49,39,35,38,42,42,45,45,55,61,58,56,53,49,51,54,51,52,56,56,50,55,60,56,53,58,62,60,59,62,63,62,65,58,57,65,60,61,63,63,64,57,58,68,74,93,102,105,108,108,114,115,116,116,114,113,117,116,120,117,114,117,111,112,115,110,116,113,112,111,113,109,111,113,108,110,112,113,111,108,109,111,111,109,106,108,110,108,108,109,112,111,110,107,106,113,110,107,108,113,112,105,101,104,110,108,104,103,106,106,105,106,107,108,107,110,105,109,109,111,109,106,108,104,106,103,105,107,105,106,107,107,101,107,108,102,102,104,107,106,101,103,104,107,102,102,107,105,109,98,107,102,106,102,105,106,101,108,101,106,101,106,105,106,101,97,102,106,105,103,105,105,109,108,101,104,105,107,107,107,105,106,103,102,104,108,108,108,107,108,109,107,101,103,110,110,105,102,107,107,107,107,111,110,105,107,103,111,108,107,109,109,110,108,109,103,112,109,107,110,107,109,108,106,109,113,111,109,107,109,112,107,106,109,107,110,111,107,104,106,107,108,111,110,105,105,105,104,100,98,91,90,89,89,91,90,90,95,93,89,93,95,90,89,94,97,92,91,96,90,92,90,93,95,95,100,98,93,94,99,96,95,97,92,89,92,93,90,83,74,67,55,53,45,40,41,44,36,25,15,10,9,42,86,93,96,94,94,96,97,100,98,96,99,98,102,101,101,99,102,103,102,105,103,106,117,127,125,102,76,92,99,118,134,131,127,125,125,126,127,125,126,126,126,125,124,122,122,120,120,120,121,119,120,119,119,118,115,117,119,119,118,116,114,114,113,113,115,114,110,110,108,111,110,110,110,111,110,110,107,106,107,106,105,105,104,103,103,104,104,102,102,103,100,102,103,101,100,104,104,102,101,96,93,95,89,72,53,38,21,11,7,10,13,11,13,16,18,21,26,29,27,27,26,31,40,46,53,57,51,46,43,45,49,49,42,44,52,51,54,45,43,43,36,45,45,39,30,33,33,42,31,33,33,30,35,33,35,32,28,22,30,26 -228,229,229,229,227,231,229,230,231,234,234,230,230,231,230,227,229,231,233,237,237,237,234,235,238,239,238,238,239,240,235,230,223,219,215,209,197,183,161,138,132,125,162,225,243,241,239,237,237,238,236,219,146,98,92,92,92,93,87,83,86,84,83,82,85,83,84,78,80,82,74,64,47,14,16,37,67,69,64,70,64,62,66,68,69,64,68,67,60,63,66,88,85,69,71,73,69,74,75,77,80,74,80,82,83,82,81,77,65,44,68,80,81,84,85,86,89,91,90,88,87,90,93,107,121,108,112,109,74,89,122,140,149,144,131,112,91,82,74,71,79,107,116,119,119,119,121,117,122,123,114,113,115,115,117,108,74,52,37,30,45,49,68,93,115,102,96,92,90,91,87,87,85,78,75,72,64,48,34,28,30,42,39,36,43,53,52,57,54,51,51,57,55,55,56,53,55,58,57,59,57,55,55,59,60,55,55,57,58,59,56,58,62,58,60,63,62,62,61,59,61,60,83,99,104,105,109,111,117,114,116,120,119,120,115,113,116,116,116,114,114,117,116,116,120,115,115,115,112,113,113,112,113,112,110,113,111,107,106,107,112,111,109,110,108,108,106,108,109,112,111,106,106,107,111,111,109,106,106,106,106,106,108,109,110,107,104,106,109,103,102,107,108,111,105,105,111,111,108,107,109,104,108,103,110,104,105,106,108,110,103,105,101,108,104,104,105,108,107,107,103,105,110,109,103,103,108,108,104,102,104,110,108,108,102,111,107,106,103,108,113,105,105,104,109,105,106,108,107,106,107,107,107,106,105,108,107,106,103,104,107,106,108,106,111,110,108,106,106,106,105,107,109,112,108,107,102,105,107,108,104,106,111,111,105,107,110,112,107,108,108,109,107,106,105,109,110,110,105,106,110,107,108,110,111,109,106,110,112,109,108,111,111,113,113,113,109,108,110,109,109,105,107,105,103,100,91,92,96,87,88,94,96,95,94,93,94,94,95,94,95,101,97,92,91,97,98,91,89,94,97,96,96,93,90,90,95,99,94,96,95,95,94,91,89,90,87,77,63,61,54,47,40,48,43,30,24,15,11,10,48,89,94,95,96,98,96,96,98,96,98,97,101,101,101,100,101,102,102,102,107,108,117,130,121,88,74,95,104,122,134,128,126,127,124,123,125,123,123,125,125,126,128,125,123,122,121,122,120,120,118,118,119,118,114,117,119,115,113,115,113,112,114,113,112,111,112,111,110,110,109,108,107,106,107,108,105,106,103,106,103,102,100,101,101,104,100,102,100,101,99,98,102,100,100,103,98,91,85,74,59,43,32,17,12,10,15,15,13,12,14,17,19,21,31,45,41,34,34,39,45,51,49,53,55,52,55,53,54,60,51,47,42,55,61,51,48,46,45,48,52,53,46,46,45,31,36,60,49,36,39,32,35,43,41,35,28,24,29,35 -231,232,230,231,230,230,232,230,227,228,230,227,230,235,232,230,230,235,234,236,237,236,236,236,237,239,239,241,242,241,238,235,229,225,219,211,200,190,180,152,130,135,130,174,233,243,240,237,235,238,235,219,146,98,87,89,92,89,88,89,84,80,81,79,78,83,83,80,78,78,74,69,55,28,17,21,64,73,66,58,59,66,59,61,62,65,68,73,71,66,65,84,81,67,70,76,70,71,76,80,78,72,74,73,74,74,80,81,67,42,55,80,81,83,83,88,90,90,89,87,84,86,89,97,114,118,95,100,120,117,109,75,68,79,101,121,134,140,144,147,136,119,118,120,121,121,119,119,121,119,114,112,113,117,113,94,69,74,91,109,121,117,107,77,56,63,96,93,92,86,86,87,87,81,77,76,72,57,33,28,32,34,32,35,41,48,53,54,53,56,56,54,52,55,55,53,50,49,56,56,50,56,60,59,67,64,56,54,58,63,64,61,62,60,53,63,66,59,60,57,61,56,73,95,102,105,109,112,113,113,116,116,117,118,117,116,116,112,117,118,121,115,114,112,116,117,118,111,113,113,110,112,114,113,108,109,110,110,108,113,109,108,108,110,112,110,112,111,110,107,109,108,106,109,108,108,108,110,106,109,110,110,109,107,108,107,107,105,106,105,107,108,106,106,108,110,108,106,106,111,109,102,105,108,107,101,105,107,113,105,106,99,106,105,103,107,107,105,103,111,104,106,106,108,111,105,104,104,106,103,107,108,110,109,109,105,106,107,109,106,103,106,109,106,102,102,105,108,104,101,107,109,106,101,106,111,110,107,104,108,107,106,107,108,107,110,109,107,107,106,108,107,110,110,110,106,108,106,106,112,109,111,105,107,102,110,110,111,105,110,112,109,107,106,113,113,109,112,109,111,110,112,107,112,114,115,109,109,111,111,112,110,111,115,112,112,109,108,110,110,108,104,105,105,104,99,93,93,95,87,90,94,89,89,93,98,93,90,96,99,100,100,98,94,93,96,93,90,92,98,100,98,91,91,89,92,96,96,94,94,96,96,95,94,94,95,87,85,79,65,60,52,43,41,44,41,31,19,13,7,13,59,93,95,95,97,96,97,99,100,102,100,103,101,103,102,102,103,103,107,110,112,121,130,116,79,74,94,110,127,133,127,125,125,124,124,126,125,123,124,124,123,127,125,121,122,122,121,122,120,119,122,119,119,118,120,118,113,114,113,113,112,110,112,113,112,113,109,110,107,107,106,107,108,108,108,105,105,105,107,103,103,101,100,100,103,100,98,98,101,99,99,99,98,91,79,67,53,27,12,12,17,11,11,10,15,22,22,24,19,27,36,32,29,41,61,56,47,47,48,50,52,50,51,53,57,53,58,59,51,57,62,48,57,68,60,57,54,59,59,58,60,53,39,46,46,49,51,51,38,39,33,34,46,38,35,40,27,37,35 -228,229,231,231,232,233,232,228,227,229,228,230,232,235,233,235,233,232,231,232,234,237,237,237,241,241,242,243,241,241,242,240,236,229,221,216,211,198,189,174,143,134,132,130,190,241,243,239,238,235,229,219,148,98,92,91,89,88,89,89,86,84,84,83,80,80,83,81,82,78,71,69,67,54,17,22,44,63,67,60,64,64,65,62,59,63,69,74,77,70,67,81,79,69,73,73,69,71,75,79,79,77,73,71,74,75,82,84,68,41,51,79,84,85,86,87,88,85,89,92,92,90,91,98,115,113,114,97,71,92,131,141,125,96,75,60,50,50,55,57,59,95,116,119,119,120,119,119,117,114,114,111,114,115,117,125,128,120,101,77,56,38,31,40,55,96,101,93,95,89,87,87,86,82,78,79,73,55,33,31,37,34,34,45,44,49,54,54,45,51,54,52,50,50,50,54,55,57,59,58,54,55,56,55,61,64,57,59,65,68,62,59,58,58,60,65,62,61,66,64,66,65,72,92,99,100,108,112,114,118,118,112,116,117,119,120,120,118,117,116,118,114,115,116,113,115,115,117,114,113,116,114,117,115,110,114,114,116,113,115,109,110,113,115,113,109,109,114,112,109,109,112,112,108,108,109,109,107,105,104,105,110,112,110,107,110,108,106,105,106,105,108,110,106,103,105,111,110,107,107,106,109,110,108,105,103,109,111,102,99,107,108,107,103,106,109,107,100,102,103,109,103,108,112,107,107,105,111,106,106,108,111,106,106,108,106,107,104,106,106,106,106,103,104,107,109,104,105,106,109,108,106,106,108,110,107,104,109,112,107,102,105,109,107,104,103,108,112,110,107,105,112,113,112,106,107,106,105,109,111,110,108,111,107,105,109,110,108,107,112,112,112,107,113,112,107,111,113,113,111,107,110,111,111,110,109,111,113,114,112,109,105,109,110,110,109,111,113,108,110,112,108,105,105,104,100,95,91,90,89,93,98,95,93,96,97,93,92,96,97,96,97,100,96,93,93,92,96,97,98,98,96,95,95,92,95,94,93,93,93,95,99,101,101,96,93,88,88,84,79,63,60,54,51,47,50,44,30,26,11,8,20,71,91,93,94,94,101,95,97,97,100,101,100,103,101,104,106,105,105,106,114,123,128,106,73,81,101,116,130,131,128,128,128,123,123,126,126,120,119,122,124,125,122,119,121,123,119,119,119,115,117,116,115,113,114,112,112,113,111,109,109,113,114,111,112,111,108,109,107,107,108,108,106,106,105,102,104,105,106,104,104,101,103,107,107,104,100,97,98,93,85,76,60,41,23,23,17,10,11,11,15,15,17,19,23,24,25,35,46,48,48,49,49,47,52,63,63,55,54,51,46,47,53,58,59,58,56,64,64,62,64,61,59,61,63,69,62,64,64,63,62,53,49,46,47,56,52,47,43,47,38,39,45,38,46,50,39,40,30 -226,230,231,231,232,229,227,226,224,229,229,233,231,234,234,237,238,234,233,231,235,237,236,237,239,240,241,242,241,240,241,243,243,238,230,222,214,207,198,187,165,142,138,128,141,206,240,238,239,240,232,216,148,99,93,95,96,94,87,88,87,87,82,86,82,81,83,78,79,82,80,78,65,65,29,22,30,64,68,61,62,66,67,63,62,60,65,70,72,69,68,84,83,68,68,70,67,73,77,76,78,79,75,71,72,79,80,83,78,49,42,75,86,85,86,84,87,90,88,89,89,89,90,95,112,120,103,109,117,100,103,98,105,128,145,150,142,136,133,127,119,111,113,115,114,119,121,118,116,114,114,111,112,113,112,106,61,34,31,45,65,87,100,109,104,89,96,98,94,92,89,84,87,81,77,78,72,55,32,33,29,28,40,51,45,44,56,60,54,50,52,61,61,48,45,48,53,61,58,55,55,57,61,61,63,63,58,65,70,65,62,63,65,65,65,58,61,60,65,66,69,61,63,79,95,98,104,103,110,112,120,115,115,117,118,119,118,118,119,119,118,117,120,117,117,118,118,118,118,116,115,114,116,119,111,114,114,114,116,116,116,112,111,115,114,111,110,112,111,112,110,110,106,108,113,112,105,105,111,112,108,106,111,113,109,107,107,109,110,110,107,109,110,108,103,106,108,108,108,109,107,106,113,108,109,106,107,107,108,106,104,106,107,108,104,106,107,109,107,104,105,110,112,109,105,103,108,107,107,105,107,109,107,111,104,112,107,107,111,109,110,108,110,107,109,106,106,108,107,105,104,107,106,107,107,109,109,110,109,108,107,109,110,106,107,108,108,106,112,113,110,108,107,111,109,107,104,106,109,113,112,106,109,111,110,106,106,110,114,111,110,112,109,111,108,106,112,114,110,106,110,110,112,110,111,112,109,112,110,108,108,113,107,111,113,108,109,110,111,109,108,105,101,102,100,92,90,91,89,87,91,97,99,97,96,95,98,99,95,93,97,100,100,100,97,92,92,97,99,96,98,99,100,98,96,97,93,97,98,86,94,99,96,97,94,94,89,92,91,88,78,58,49,50,59,54,47,45,39,20,12,9,31,75,96,93,96,100,95,96,94,99,101,99,99,102,105,105,105,102,105,114,126,127,104,76,91,103,117,131,131,126,124,124,123,124,125,126,124,122,123,122,123,123,120,120,122,121,121,120,117,118,116,116,116,115,114,114,115,115,112,112,112,113,110,108,111,109,107,110,110,108,106,107,105,105,105,103,105,104,104,104,105,103,101,98,93,90,79,64,45,29,17,13,15,13,21,22,15,16,24,36,32,29,31,29,38,39,43,56,62,57,55,52,44,46,52,59,63,62,59,58,50,57,69,70,73,65,63,70,69,69,70,71,71,67,62,61,57,53,62,64,63,62,54,54,58,55,55,52,48,51,46,41,48,46,44,43,39,43 -226,228,231,226,230,226,223,225,224,231,230,230,230,234,236,233,233,231,232,232,237,238,238,234,236,239,242,243,243,242,242,243,244,242,238,228,220,211,201,191,179,159,141,137,123,152,218,241,237,236,230,215,149,103,95,91,90,90,92,89,84,85,83,84,85,86,84,79,83,82,75,75,78,77,44,10,24,61,72,69,71,69,66,72,63,64,68,65,65,68,70,85,79,65,71,73,67,71,76,70,72,69,72,74,75,77,76,80,75,53,44,73,86,84,84,84,87,91,88,88,91,89,88,89,103,117,121,95,91,108,121,120,83,56,53,72,79,88,98,104,110,109,113,115,116,118,120,119,118,117,116,115,113,115,112,111,106,111,123,119,117,101,76,45,22,37,89,100,97,95,93,85,87,83,77,78,75,67,47,39,35,35,40,45,51,48,54,54,54,47,51,55,60,52,50,53,54,56,52,50,52,54,56,59,59,59,57,59,61,63,66,70,67,62,63,62,61,60,65,66,51,54,49,55,85,98,102,105,104,104,109,114,117,117,118,118,120,120,122,124,118,119,119,114,119,120,120,117,114,119,116,115,115,115,116,113,114,111,108,112,114,112,109,112,115,112,111,113,113,112,110,108,109,109,110,114,112,112,112,110,108,110,109,109,110,108,110,110,111,110,109,109,109,110,110,110,108,109,110,110,109,108,104,110,109,106,106,109,109,104,107,103,107,105,105,108,110,108,107,111,106,106,107,109,110,110,106,104,108,109,106,103,108,105,110,106,106,108,108,109,105,108,110,109,104,106,108,110,105,101,107,107,107,107,110,108,108,110,109,107,106,110,109,108,109,111,109,109,112,110,109,107,110,107,108,104,109,108,108,112,107,112,113,111,109,109,113,112,112,110,111,111,112,110,113,114,110,113,105,109,116,110,113,110,112,112,111,108,110,113,109,109,112,118,109,113,109,109,113,113,108,110,108,103,97,91,89,86,86,90,90,94,98,99,99,97,102,104,99,96,96,97,98,101,102,99,95,94,92,93,95,95,98,100,98,97,94,96,98,91,100,103,99,99,98,97,92,93,85,92,86,65,55,51,54,55,52,51,44,32,21,8,10,33,87,94,94,95,93,96,99,98,98,99,99,103,106,103,105,103,106,116,128,124,96,75,91,101,121,131,128,126,123,123,122,123,125,124,122,122,123,124,122,121,120,118,119,121,121,120,118,116,117,118,117,115,116,113,114,114,111,112,113,111,109,109,109,109,107,108,107,107,105,107,107,105,106,107,104,102,102,102,102,91,78,67,51,31,22,16,15,15,18,14,20,19,22,36,21,25,33,33,39,46,46,40,48,56,53,52,55,63,53,49,53,55,61,62,61,60,59,66,73,66,63,71,72,72,70,66,67,70,75,70,70,65,58,61,55,53,60,66,66,59,58,61,60,59,59,50,51,45,41,40,41,38,32,42,37,50 -229,230,230,227,229,225,226,229,229,228,227,231,237,236,235,235,235,233,235,236,240,241,239,239,239,237,240,243,244,242,243,243,243,244,242,237,227,219,209,200,189,175,155,136,131,125,172,228,238,239,235,218,155,103,91,89,91,92,92,91,88,90,88,82,84,80,81,76,84,83,78,80,80,75,67,20,16,42,70,75,78,70,66,68,62,62,63,63,65,67,71,84,80,66,77,75,74,76,71,72,68,67,72,79,76,74,77,75,76,67,47,63,83,83,83,82,83,86,86,89,92,91,90,91,105,119,112,116,103,75,98,130,137,138,127,112,92,80,75,63,61,81,110,116,118,118,119,120,117,117,117,113,114,112,112,113,111,87,68,50,38,33,43,62,85,109,104,97,95,94,93,90,87,89,86,83,79,73,45,34,34,37,37,41,47,52,54,58,49,43,47,50,53,52,47,52,60,54,52,56,60,58,57,63,63,61,63,66,64,66,67,67,66,64,65,59,57,52,48,42,42,52,54,58,71,90,96,105,104,110,114,112,114,114,121,122,119,122,120,118,119,122,119,117,120,122,119,120,116,118,115,119,118,112,117,113,114,112,110,111,113,114,114,111,111,112,114,115,112,112,111,111,113,110,110,114,114,111,110,108,108,112,112,111,109,112,112,111,109,108,109,111,114,113,110,108,111,114,111,114,113,111,109,110,107,109,110,109,106,105,108,109,106,107,108,108,108,98,110,107,107,105,110,113,105,110,108,110,105,107,108,106,108,106,112,110,108,107,107,107,110,110,104,106,107,111,109,107,107,111,110,104,107,113,113,107,106,109,111,109,107,109,111,110,111,109,110,110,109,108,109,112,110,107,103,104,110,110,111,108,112,113,108,106,109,111,111,111,110,112,111,112,111,110,117,117,113,112,112,114,112,110,113,114,115,111,113,108,112,117,116,111,110,114,115,116,117,116,112,113,107,107,105,102,93,90,88,81,84,90,87,92,95,97,97,98,102,102,98,95,96,94,96,98,99,98,95,94,92,92,94,93,95,94,92,100,101,103,103,97,98,103,100,101,101,94,93,94,88,92,90,79,68,54,50,48,48,50,43,33,26,16,7,10,47,87,92,95,93,101,100,99,99,101,100,103,106,102,106,106,110,120,131,119,85,74,95,108,127,131,126,123,122,123,126,123,122,123,122,123,123,123,123,121,118,120,121,119,120,119,118,117,117,115,114,113,113,114,112,112,109,110,111,110,110,112,110,108,109,110,109,107,105,106,109,107,105,102,99,95,89,81,61,40,29,21,20,10,12,17,16,22,17,18,21,26,24,30,30,42,50,50,45,51,53,38,44,52,55,56,52,60,61,56,52,53,65,72,67,63,67,70,73,71,67,78,80,78,76,70,68,67,68,72,79,73,64,67,68,68,66,66,65,63,63,59,63,60,58,49,48,44,43,51,51,43,49,48,44,52 -227,231,226,228,229,228,231,228,226,227,228,232,234,235,237,236,237,240,237,237,238,237,240,239,239,242,242,244,242,239,242,244,244,244,243,241,235,224,217,207,192,180,168,143,132,132,130,188,235,236,230,218,153,101,92,91,89,90,88,85,88,84,84,81,85,86,80,83,82,75,72,75,76,80,74,35,13,26,64,66,67,63,68,72,65,64,56,58,60,69,77,86,79,63,68,74,70,67,68,70,72,69,67,75,76,71,76,75,78,73,48,58,84,84,85,82,84,87,89,87,89,90,87,90,98,112,118,97,102,119,112,101,75,74,88,109,121,135,144,144,146,135,118,117,117,117,119,119,114,116,115,115,113,113,113,116,83,57,66,88,103,111,115,104,87,71,87,98,94,95,93,88,89,89,88,87,84,76,54,35,35,36,36,44,45,44,51,49,47,46,46,47,49,49,47,49,61,61,54,55,59,57,58,60,61,59,63,71,70,65,65,67,63,51,42,37,42,50,58,59,56,62,67,62,73,90,88,95,101,109,113,111,110,114,115,117,119,122,118,114,120,117,118,119,119,121,120,122,122,120,122,120,118,119,118,117,113,114,116,119,117,113,115,117,118,115,113,115,113,111,111,111,113,114,113,111,109,109,112,114,112,113,116,116,112,110,112,110,110,106,107,111,112,111,105,107,110,112,111,111,111,108,113,111,113,112,109,107,109,106,108,107,109,111,108,107,106,112,109,104,105,109,111,106,109,108,112,106,106,105,107,110,104,106,106,110,108,110,109,107,111,110,109,103,109,110,110,110,110,113,106,107,110,109,108,109,108,107,109,108,111,111,109,109,110,111,110,108,108,109,110,111,110,110,106,108,107,106,111,109,109,109,111,114,111,110,113,114,111,109,110,114,115,112,112,113,114,111,113,115,117,112,111,112,117,114,115,112,115,115,119,117,115,116,120,113,113,112,111,110,109,104,100,97,92,94,90,89,93,89,85,89,91,95,95,99,99,99,99,97,96,98,97,96,98,98,95,94,95,92,94,95,94,95,97,104,105,108,104,97,98,102,99,96,95,98,95,91,95,103,101,82,70,62,47,42,40,50,55,40,35,24,10,8,16,57,88,96,96,100,100,99,98,103,104,104,106,102,104,106,111,124,131,112,77,79,95,111,129,134,125,121,122,125,129,125,123,123,122,122,122,122,121,120,119,119,120,120,119,117,118,117,117,115,115,113,114,115,113,111,110,109,111,109,111,108,107,110,109,106,106,110,107,103,102,98,90,79,58,39,28,18,17,18,9,12,13,12,16,24,23,27,28,33,28,39,42,44,47,57,56,57,59,65,62,54,56,60,59,61,56,53,57,63,69,72,75,69,64,70,68,64,71,76,79,79,81,80,79,80,70,61,64,70,69,68,67,72,71,80,77,72,67,66,69,67,67,69,66,60,50,50,59,53,47,54,45,50,57,52 -229,231,233,230,227,226,229,226,227,227,230,233,232,236,233,232,237,240,239,239,238,237,240,239,239,238,239,243,244,243,244,244,242,242,244,244,239,231,222,212,200,186,173,151,133,134,125,138,198,233,233,219,155,104,96,93,92,95,91,90,88,87,85,79,83,83,79,83,80,80,76,73,77,77,70,42,11,21,56,65,66,75,73,66,72,72,62,65,68,69,79,87,77,64,66,71,73,69,72,75,70,67,65,70,69,70,73,73,75,74,50,49,78,85,85,86,85,87,89,86,86,88,89,89,97,113,114,113,93,78,93,129,135,108,82,67,57,55,67,58,57,69,101,112,115,119,118,116,116,117,114,115,113,114,114,116,123,125,117,108,88,66,52,40,45,64,96,101,98,97,94,94,93,91,91,87,86,77,55,38,35,34,40,55,53,48,54,51,52,53,51,49,47,44,45,47,52,51,51,56,59,56,56,62,59,59,63,62,55,47,42,48,51,44,44,44,47,53,58,68,67,77,84,93,104,103,91,92,96,104,107,110,110,114,112,114,117,119,125,118,116,116,118,119,119,119,121,118,118,121,123,120,117,116,118,123,120,118,119,119,117,118,116,115,119,118,118,116,113,114,115,114,115,115,115,114,114,114,113,115,113,114,114,112,111,113,114,110,110,109,111,110,108,109,111,115,111,111,114,113,109,108,106,114,114,111,109,113,110,105,110,103,111,107,108,109,106,106,107,108,105,106,105,111,111,109,106,104,108,108,105,103,107,109,110,107,108,112,106,105,104,111,113,113,111,110,113,110,111,109,107,108,109,105,103,106,107,106,106,110,110,109,108,112,112,110,110,111,110,109,112,108,109,111,112,114,110,111,110,113,108,106,109,110,108,112,116,115,114,113,109,113,116,115,110,110,108,113,112,112,113,113,114,115,114,112,117,114,117,118,108,113,116,117,115,117,110,112,112,109,103,99,95,92,94,102,95,91,91,92,89,90,91,94,96,97,96,99,99,97,94,94,99,99,97,99,96,94,96,92,93,93,92,95,94,97,96,103,101,93,94,96,98,95,98,97,93,85,92,97,98,85,81,72,54,49,48,56,54,49,45,33,18,11,10,18,62,91,94,98,100,99,99,99,102,102,103,104,104,107,114,126,127,104,72,85,99,114,130,131,127,122,122,124,125,124,124,122,121,120,122,122,121,120,119,117,116,117,118,115,115,115,113,112,113,113,113,113,112,110,111,108,111,111,110,110,111,111,107,104,102,99,91,82,69,49,27,19,11,10,12,11,13,18,21,19,17,18,21,32,38,39,40,46,38,51,48,48,51,58,53,52,58,55,60,63,60,57,60,60,66,73,65,67,73,72,72,71,67,69,75,74,74,77,81,81,81,82,80,85,80,71,67,71,71,73,76,71,73,79,74,66,67,69,72,75,70,68,69,68,57,51,60,58,44,52,60,59,45,46 -231,231,229,230,227,228,224,222,224,226,230,230,227,235,235,237,239,238,237,239,241,239,240,239,239,239,240,241,243,242,242,243,240,240,242,244,242,236,228,219,208,196,183,168,148,136,135,123,156,214,230,218,158,107,98,93,94,92,89,87,86,87,87,80,84,82,84,81,81,82,74,76,80,79,75,60,14,20,52,63,73,75,69,65,62,66,63,67,65,66,76,89,74,65,68,69,68,67,66,67,69,69,70,74,71,73,74,72,75,72,51,44,71,79,83,84,83,85,88,87,85,86,89,88,92,108,119,99,104,112,99,103,104,110,125,137,138,136,132,121,117,108,115,117,114,118,118,118,116,114,114,115,114,114,111,114,103,60,42,44,68,76,90,104,113,108,97,99,97,94,97,99,94,94,92,89,89,84,62,37,31,35,35,44,50,50,46,47,55,57,53,54,52,48,41,45,56,60,58,56,54,53,53,55,51,44,38,31,32,37,41,45,58,65,60,64,72,75,82,96,104,106,109,113,113,98,84,87,93,97,101,107,107,110,112,110,110,116,119,124,118,123,114,117,118,121,122,116,117,118,119,121,119,116,118,118,117,120,122,118,119,121,118,117,118,118,116,116,116,116,116,114,115,114,112,116,115,115,115,115,115,114,111,109,112,115,114,110,110,112,110,109,109,107,113,112,114,113,112,113,111,113,109,110,110,109,111,109,107,105,107,108,107,108,111,111,109,106,112,107,106,106,109,110,106,110,106,109,109,113,108,112,113,109,113,111,116,111,107,110,110,112,108,110,113,114,111,110,110,110,111,110,109,110,111,108,107,113,116,111,107,110,114,115,110,109,116,116,112,109,114,115,113,110,111,114,112,111,112,112,112,107,107,106,109,111,110,112,113,115,113,111,112,114,113,113,110,112,116,112,113,112,117,116,113,113,115,112,114,114,112,115,117,116,109,109,111,108,106,106,102,101,94,90,93,93,90,91,93,94,90,89,90,93,100,106,102,95,93,93,92,95,96,91,90,95,95,93,98,93,91,98,101,96,92,94,97,100,101,96,93,96,97,95,102,101,95,89,94,93,95,93,88,83,70,62,60,62,56,49,37,28,28,24,13,8,26,74,97,94,96,99,98,98,100,103,101,104,107,108,117,129,125,95,68,86,101,118,131,128,125,125,125,124,122,122,123,121,121,122,122,120,120,121,121,120,118,119,116,114,116,114,113,114,112,115,115,116,111,111,109,108,110,109,109,108,107,104,96,91,76,57,36,26,20,15,9,12,13,13,16,16,15,24,29,21,28,31,34,41,48,45,42,47,56,63,60,58,60,57,50,48,56,63,64,66,67,69,73,67,68,76,76,73,73,83,81,73,74,77,76,80,77,74,79,81,84,84,76,78,81,81,73,64,66,76,81,76,71,79,77,66,60,66,74,77,74,63,65,69,66,59,50,59,58,49,50,51,52,46 -226,228,227,230,231,228,226,226,227,230,233,236,234,238,236,236,237,237,238,241,241,241,240,241,238,239,241,241,239,240,240,242,241,240,238,239,241,238,233,228,220,210,199,180,161,142,133,134,131,175,221,221,157,106,96,90,88,88,89,88,85,87,84,85,81,82,88,79,77,78,74,73,73,77,78,61,18,16,54,69,68,69,72,72,62,65,65,62,65,69,81,87,66,65,71,68,69,71,69,72,69,67,68,75,75,73,70,69,72,72,57,48,67,76,81,85,84,81,84,86,84,84,84,88,87,100,114,111,88,89,107,121,113,78,59,60,70,84,92,106,106,108,110,113,115,118,115,114,114,113,116,116,111,113,113,115,112,105,109,121,124,124,106,79,58,50,63,96,100,101,102,98,95,95,90,90,91,91,70,36,28,31,35,42,47,47,46,43,48,53,53,54,53,50,49,56,61,60,54,50,49,49,46,42,33,38,45,48,51,57,59,62,74,85,89,96,98,101,103,103,102,93,87,73,61,52,64,82,89,92,103,105,103,106,109,112,111,117,114,118,121,119,118,118,117,118,124,125,122,118,120,122,124,122,123,118,116,122,121,121,117,120,121,119,118,119,117,115,117,116,116,116,120,122,118,114,114,116,116,115,115,116,117,115,112,111,114,115,112,111,110,109,111,114,113,110,113,115,109,110,114,112,113,110,113,112,112,111,112,110,107,110,110,110,110,111,107,113,113,109,103,111,111,108,108,107,113,111,108,110,107,113,113,110,112,113,113,112,111,109,112,110,112,111,113,110,110,113,112,112,110,110,110,111,113,111,108,109,112,112,112,107,108,109,111,112,115,114,111,113,113,112,108,111,112,111,112,112,115,110,111,111,110,111,111,112,114,115,111,115,117,117,113,113,111,112,113,112,116,117,117,113,115,116,114,115,120,116,112,115,119,115,115,113,110,107,108,99,102,103,99,92,90,90,89,93,96,93,93,89,88,89,91,92,94,103,104,99,95,95,97,97,96,94,91,89,93,97,96,94,91,97,103,98,92,91,94,102,103,98,96,96,97,98,98,99,99,93,98,89,95,92,89,86,82,77,58,48,49,50,45,42,32,29,17,12,13,37,88,95,95,99,100,101,101,102,104,106,108,109,119,133,119,84,75,91,105,124,130,125,124,125,125,125,122,123,124,122,124,124,122,121,119,120,121,120,118,118,117,115,115,115,113,113,112,111,110,111,110,111,110,110,110,105,100,92,83,64,47,37,21,16,9,17,22,18,21,17,24,30,28,32,27,29,37,40,48,42,40,53,58,53,55,53,56,60,65,73,68,65,64,56,60,65,62,66,73,76,76,73,74,79,82,80,82,86,84,80,80,82,79,84,88,83,80,80,85,85,83,83,81,82,79,70,64,72,78,81,74,68,81,81,66,65,73,76,71,61,68,64,73,72,62,64,66,57,62,61,63,53 -230,229,227,230,233,229,232,235,234,235,237,239,237,238,239,236,237,238,237,238,239,239,238,238,236,239,240,237,236,238,239,241,242,241,241,242,243,241,241,239,230,220,211,192,177,158,141,136,134,133,188,219,162,109,96,92,90,90,93,90,88,90,89,89,87,87,89,82,75,74,79,77,74,79,82,62,23,14,56,69,74,68,72,72,60,54,62,65,63,72,82,80,65,64,68,67,73,72,69,67,68,66,68,69,67,65,70,72,74,74,64,51,61,78,82,85,81,83,84,81,77,74,74,74,67,90,118,110,110,97,81,103,128,134,133,127,110,92,76,72,66,63,82,109,113,116,117,117,117,113,119,117,112,112,115,117,117,113,106,82,69,61,60,61,77,99,108,104,101,101,104,97,99,97,93,93,89,89,75,47,39,35,36,41,44,48,50,53,51,55,53,57,60,55,53,54,52,43,37,38,37,36,38,42,46,53,66,70,71,84,92,98,104,102,98,92,84,73,63,54,47,42,32,39,42,53,76,80,78,92,94,103,104,103,107,109,114,115,117,116,114,117,120,119,115,118,118,122,121,122,125,117,118,121,123,119,119,121,123,123,120,118,119,119,119,121,118,116,117,118,114,113,118,120,118,116,118,116,114,118,118,118,118,119,114,110,114,117,114,114,117,115,118,117,115,113,112,114,113,114,113,112,116,114,112,111,112,114,116,112,113,109,114,112,113,112,105,111,113,113,108,113,112,110,110,111,110,107,113,114,109,104,113,116,116,113,113,114,113,114,113,113,115,114,111,109,112,116,113,112,112,110,109,110,111,114,112,110,111,114,115,111,107,109,112,112,111,111,112,113,115,111,109,114,114,113,114,114,114,112,111,109,108,111,114,116,114,113,116,112,114,108,111,114,110,112,114,111,117,115,113,115,112,115,116,115,114,116,118,116,111,116,110,109,107,104,97,99,99,96,91,86,86,97,95,92,93,93,91,93,92,91,91,91,88,94,101,103,100,97,98,97,94,96,94,89,91,99,98,93,89,96,101,98,95,98,95,96,95,93,97,93,91,98,95,95,94,91,94,95,91,96,91,90,87,78,55,51,43,47,47,47,35,32,27,18,16,18,50,87,96,99,100,100,104,104,103,107,109,113,123,130,112,80,81,96,108,127,132,127,124,124,125,126,123,120,120,122,123,123,122,120,118,117,118,122,120,116,115,115,115,112,111,112,110,105,107,110,109,106,101,95,86,71,53,42,26,17,14,15,14,17,16,16,22,29,30,29,31,39,36,41,48,44,47,59,55,51,45,49,54,62,56,45,62,55,57,65,69,67,67,67,70,69,64,68,70,77,75,76,81,80,84,84,83,85,87,88,84,86,83,82,86,89,80,80,83,80,78,81,85,85,83,80,76,67,69,78,82,72,78,79,73,70,71,66,62,64,57,66,74,72,70,59,68,60,62,58,52,60 -233,233,233,233,233,235,238,237,236,236,234,235,236,234,237,236,239,240,238,236,234,237,238,236,236,238,237,237,236,239,241,243,244,243,243,243,243,240,240,239,238,232,223,212,193,169,151,138,146,137,144,193,160,110,99,93,89,90,94,89,87,89,88,86,85,83,87,84,78,74,79,81,72,78,78,56,17,15,53,67,71,63,64,65,65,59,58,65,65,77,87,87,67,62,63,68,71,72,66,66,68,63,67,65,60,65,72,74,77,77,68,56,62,79,82,79,76,73,70,63,55,51,59,62,55,74,110,115,99,106,118,112,107,89,82,95,117,131,133,135,140,139,127,117,115,117,119,117,117,119,120,118,113,108,113,115,111,88,81,78,94,113,114,118,115,101,83,93,102,101,103,103,101,101,99,95,91,89,76,50,39,35,35,40,46,50,48,57,53,53,52,53,51,40,31,28,30,30,38,47,47,48,46,51,63,74,87,99,105,103,100,93,85,71,56,51,39,32,33,36,50,56,56,61,65,74,84,80,74,82,86,93,96,98,104,107,111,114,116,114,111,115,113,117,118,120,117,119,119,123,122,117,117,120,121,121,122,119,120,122,125,122,121,121,120,122,120,116,115,120,120,117,118,118,117,118,119,116,117,122,118,115,117,119,119,114,113,113,112,117,117,115,116,116,114,113,116,118,116,115,115,115,114,114,116,113,112,112,110,111,115,114,111,114,111,112,114,110,113,111,114,111,111,111,110,111,108,110,114,114,109,108,116,116,114,112,114,112,113,112,112,114,116,118,113,111,111,112,111,112,114,113,111,112,115,116,111,111,112,112,109,110,113,112,113,115,113,111,110,112,116,115,113,115,114,116,118,116,113,112,113,112,112,112,113,115,114,116,114,111,112,113,114,113,113,111,113,116,116,113,114,120,117,116,110,110,111,115,117,112,112,113,111,108,102,100,94,97,93,86,83,85,90,97,95,94,94,92,89,93,91,90,91,91,91,90,94,99,102,97,90,91,95,93,96,100,94,97,107,97,88,92,98,93,92,96,95,90,91,97,98,95,94,98,98,97,95,96,97,94,93,94,90,93,93,80,65,61,50,47,56,44,45,46,39,23,13,11,13,57,92,99,102,99,101,101,104,108,109,110,123,126,106,75,90,99,113,130,131,124,120,121,122,123,122,123,124,123,120,118,119,119,119,117,114,116,116,115,113,115,114,113,111,111,110,108,103,99,86,78,57,33,23,17,14,16,14,15,20,21,21,20,22,21,31,35,35,40,36,37,51,52,59,54,52,60,58,54,49,42,38,62,64,51,63,58,71,71,74,73,70,72,71,76,77,73,78,82,79,79,82,82,86,85,84,87,88,87,87,86,81,73,79,86,83,82,82,79,74,80,86,84,80,80,79,72,76,79,83,81,74,75,76,76,69,67,64,70,64,67,72,65,62,52,62,70,63,54,54,58 -235,231,235,234,236,237,238,236,235,233,234,235,234,233,237,235,234,234,236,235,235,235,235,234,236,236,238,239,239,239,241,243,244,241,242,243,243,243,243,242,243,242,234,223,207,186,162,145,150,152,130,155,146,109,100,95,91,93,90,91,94,88,90,89,84,80,87,83,78,80,79,79,74,75,79,65,19,20,53,69,70,65,69,69,67,61,59,63,62,79,86,80,66,63,61,66,66,71,77,71,70,66,64,64,65,70,66,69,68,67,61,49,52,66,66,64,55,52,50,51,53,50,51,56,55,68,105,112,110,96,85,100,131,131,109,78,74,75,61,67,66,71,84,107,114,116,118,117,115,114,114,119,118,110,113,116,117,124,124,128,119,109,84,78,79,88,96,102,105,104,103,105,102,102,98,97,93,88,76,47,36,36,37,39,43,51,49,51,49,40,35,35,34,32,33,42,43,39,46,59,61,67,73,86,95,96,95,92,86,74,60,49,42,42,48,53,48,47,48,56,63,60,59,63,63,88,88,86,84,81,82,88,89,93,99,105,109,109,105,108,113,115,113,114,119,115,119,120,117,116,118,123,121,116,118,120,122,116,116,116,118,122,120,120,118,116,123,119,119,121,120,119,119,119,115,117,119,120,118,118,118,120,120,118,116,114,115,115,114,113,114,118,119,116,112,113,116,116,115,116,116,114,115,115,116,112,112,114,109,114,115,115,109,111,114,113,111,110,112,113,118,115,116,114,111,114,114,113,112,111,110,112,115,112,112,115,115,113,113,116,118,114,115,114,114,113,109,112,111,112,116,114,109,114,117,115,113,112,115,115,113,113,115,115,114,111,113,115,115,115,113,111,113,118,115,112,111,113,114,111,115,114,116,113,110,113,117,118,113,110,113,119,116,113,114,114,116,116,116,112,116,116,121,118,109,110,113,112,107,114,114,109,106,105,104,97,95,92,87,79,81,89,95,94,93,94,88,86,91,91,88,89,92,93,94,97,97,94,94,95,91,91,95,95,95,98,97,97,100,101,98,88,89,93,94,97,97,90,89,92,95,96,98,94,93,98,94,93,94,94,95,94,93,101,101,91,79,71,60,48,43,42,43,47,44,26,23,18,12,18,62,95,100,99,100,100,103,107,107,114,124,123,94,66,92,100,114,127,126,120,116,119,122,121,121,121,120,121,121,119,119,118,116,115,114,116,114,115,113,113,113,111,104,98,92,81,61,52,40,32,23,15,13,10,15,20,25,24,29,34,27,32,37,40,48,53,51,52,47,45,53,57,60,54,51,46,43,53,53,48,48,70,71,61,66,64,75,80,81,79,76,86,79,75,81,84,83,82,84,85,82,82,85,88,91,88,89,92,87,86,86,80,76,79,84,83,83,79,77,80,84,86,83,79,72,71,76,76,77,76,81,76,75,73,70,70,73,72,74,68,73,76,67,56,66,75,66,66,67,62 -233,230,235,234,236,237,236,234,234,234,233,232,232,232,235,231,228,230,232,231,235,237,235,234,236,235,237,238,238,238,242,243,242,243,244,244,244,244,243,242,242,242,238,229,219,205,180,159,146,143,144,133,120,106,101,93,91,92,87,85,94,89,89,91,80,76,85,83,76,81,74,78,78,77,76,63,18,17,50,69,73,72,71,69,70,66,62,62,69,77,85,74,59,61,60,65,69,66,65,62,65,64,65,64,64,62,54,53,51,47,47,41,37,44,43,49,50,49,49,45,52,55,47,50,50,61,98,114,99,111,109,97,104,109,112,123,132,134,124,124,118,109,104,112,115,115,115,115,115,115,114,116,116,111,116,116,113,104,87,82,82,93,95,108,115,113,107,97,104,106,103,107,103,102,101,98,92,91,80,49,37,36,35,33,42,47,44,38,31,28,32,35,42,46,49,57,62,64,69,78,86,96,99,94,89,84,78,70,67,64,67,71,70,75,80,80,72,68,63,64,64,62,58,63,68,95,92,89,91,78,76,80,87,92,92,98,101,106,107,106,111,109,113,113,114,116,116,120,116,114,116,117,118,119,118,115,113,116,121,123,116,116,120,119,118,117,117,118,119,117,115,116,119,120,115,116,118,119,117,117,118,118,117,119,115,114,115,115,118,117,116,117,118,116,114,112,113,115,115,114,116,118,118,117,115,114,115,116,116,115,113,110,114,113,117,113,112,115,114,112,113,115,116,118,113,111,109,112,115,113,111,112,117,116,109,114,113,115,113,114,111,112,115,115,113,111,110,115,112,112,115,114,114,114,115,113,115,114,114,114,115,115,112,114,114,111,110,115,116,110,110,114,114,115,116,112,110,113,112,111,115,117,116,114,113,114,116,114,114,111,112,113,110,110,111,117,119,114,106,113,119,116,116,115,115,113,110,110,109,106,107,105,103,105,100,94,91,88,82,81,89,93,95,95,92,85,85,87,89,93,94,93,96,96,97,101,98,94,90,94,99,94,94,95,91,93,94,97,98,97,95,89,88,90,96,97,96,91,87,89,90,95,95,95,89,94,88,90,88,94,95,96,98,98,97,94,90,82,68,49,40,48,42,41,38,34,45,25,12,10,21,77,98,101,100,102,102,105,107,117,128,119,89,75,99,107,120,126,124,120,120,123,124,122,119,119,118,120,120,117,115,116,116,115,115,117,113,113,111,103,94,86,72,51,36,24,22,25,25,21,17,18,20,19,21,33,35,34,39,44,42,61,58,57,50,55,58,55,61,57,48,46,55,55,49,49,45,63,67,64,62,67,66,72,78,72,71,87,92,92,86,89,87,86,81,87,87,89,88,89,86,88,85,87,91,92,93,87,81,78,81,83,81,81,87,89,81,80,84,81,74,77,85,85,76,73,78,78,75,79,80,82,80,73,72,77,73,73,76,73,76,71,67,73,68,67,64,68,70,75 -234,230,235,233,235,236,236,234,233,231,232,229,233,231,231,233,233,233,233,232,232,236,235,237,237,237,239,239,239,240,241,242,242,242,242,241,243,245,244,244,244,242,243,241,234,225,210,183,156,141,160,155,115,104,110,107,98,97,94,88,90,88,91,90,82,79,81,83,80,84,75,80,77,72,72,64,24,15,45,74,70,70,67,64,72,66,60,64,74,75,83,72,65,69,64,65,71,68,61,57,56,59,59,61,54,45,43,36,33,32,36,36,37,43,49,51,46,45,49,46,45,48,49,50,47,49,87,112,114,96,87,100,115,114,78,63,63,73,81,97,104,104,108,108,117,116,115,115,115,116,115,115,115,110,113,116,113,113,114,119,122,120,112,98,73,55,53,81,106,109,107,108,105,102,102,100,97,94,84,56,36,34,37,41,49,56,56,48,49,46,48,54,52,62,70,78,89,92,94,93,91,91,89,85,80,78,80,80,78,78,77,80,77,79,83,91,97,93,90,90,82,75,70,73,85,97,96,93,89,84,75,72,80,85,90,96,97,101,103,103,110,112,108,111,111,114,115,111,112,117,120,118,115,118,116,116,114,116,120,117,118,120,120,117,116,118,118,117,119,121,119,115,113,121,121,116,116,117,119,122,120,116,119,122,118,112,113,115,120,122,119,118,118,121,119,117,118,116,116,116,115,116,115,117,120,118,116,118,119,117,117,112,115,116,117,118,114,117,116,112,115,115,114,114,115,120,114,115,115,115,114,114,114,112,113,115,113,111,114,116,111,114,115,117,116,109,113,118,116,114,114,114,116,115,112,110,115,115,113,114,113,115,113,113,115,116,113,112,113,114,116,117,115,114,117,118,114,113,114,115,117,118,115,114,117,115,112,116,118,116,113,111,111,113,110,113,116,118,113,113,112,113,112,114,114,108,107,108,108,107,103,100,102,102,95,90,87,84,80,84,92,95,96,91,89,86,89,92,95,99,94,92,95,100,100,96,94,95,93,94,97,94,94,96,96,93,92,93,93,95,95,94,95,92,93,101,97,94,94,89,91,97,94,96,96,92,92,92,92,95,97,98,92,90,97,92,90,91,85,67,51,49,49,43,51,45,38,28,18,15,13,34,82,99,101,101,105,103,107,119,129,114,81,81,100,112,127,128,124,122,122,121,122,122,122,120,118,116,115,114,114,115,117,115,111,106,100,90,77,56,37,26,20,17,13,14,18,23,24,25,23,26,30,33,35,47,53,53,51,57,64,67,65,56,54,58,55,61,60,56,59,53,54,61,58,61,62,69,69,72,80,70,68,77,86,76,70,84,90,92,97,101,94,91,89,89,85,92,89,86,88,91,92,90,90,94,94,86,84,84,87,89,81,76,81,83,78,81,86,87,83,81,88,89,86,84,78,78,77,88,84,82,78,78,82,86,85,80,75,76,77,70,67,75,71,67,62,70,66,68 -230,233,233,232,233,233,234,234,233,232,233,231,231,229,232,233,235,233,232,231,234,237,238,238,237,235,238,239,239,240,240,241,241,241,241,242,244,244,245,244,245,245,246,246,245,237,226,207,177,150,142,167,144,122,144,148,132,116,102,89,88,89,89,91,85,77,83,80,79,83,77,78,73,71,77,66,21,11,40,70,69,72,68,67,61,60,62,65,71,73,84,72,68,65,66,61,61,63,57,51,45,41,49,45,45,43,41,37,35,33,40,38,42,50,48,40,39,46,46,45,45,43,47,50,50,56,88,115,110,111,98,76,101,128,130,128,117,101,94,86,79,73,69,89,113,115,116,116,113,116,115,114,115,108,116,117,115,119,104,86,73,56,51,50,60,85,103,114,110,109,107,106,106,107,104,102,99,98,87,61,36,34,40,45,48,56,60,56,60,65,74,81,83,91,93,94,88,83,81,80,76,71,67,63,59,52,44,36,38,41,38,38,43,43,40,46,54,61,68,78,86,96,93,92,101,103,105,102,97,91,80,74,71,78,77,89,92,95,95,101,106,106,106,105,110,112,116,112,113,113,116,120,119,116,113,118,118,114,115,118,122,121,115,116,116,118,119,115,119,122,121,118,116,120,118,116,115,113,114,117,117,115,117,116,117,115,116,116,115,116,120,122,119,118,120,119,119,117,117,117,118,117,114,116,118,114,114,119,116,113,116,114,115,119,116,116,118,119,117,112,118,113,113,114,119,120,115,113,116,116,118,116,116,110,115,119,116,114,114,117,113,113,112,115,118,112,112,113,115,116,112,113,116,118,117,117,116,115,115,117,116,114,115,115,115,114,113,114,117,116,113,116,113,115,114,114,117,117,115,111,114,116,115,114,111,117,112,114,112,115,115,113,110,115,116,111,115,110,116,112,115,112,110,108,107,105,106,106,103,104,104,100,101,96,87,83,81,80,83,89,87,87,87,91,90,91,95,97,98,100,100,99,100,101,100,95,93,95,92,93,96,91,91,98,98,96,98,95,94,98,99,99,102,99,100,105,104,95,93,92,89,94,97,96,98,93,94,93,95,94,96,98,93,91,91,87,92,90,80,78,62,57,47,45,49,45,38,29,26,22,15,13,47,89,102,101,102,105,108,120,125,109,80,87,102,114,126,127,124,123,123,121,121,119,118,117,115,114,116,116,114,109,106,96,79,60,47,35,28,18,12,18,18,21,22,16,17,32,33,32,29,40,45,48,51,57,62,59,60,63,64,62,61,58,58,58,63,66,58,63,60,59,65,70,63,75,77,71,75,71,79,85,78,76,81,86,87,85,84,80,92,95,92,86,97,100,94,93,86,80,84,83,88,90,91,92,93,90,90,91,93,92,81,70,76,83,81,78,79,83,86,83,85,90,87,85,83,80,78,81,82,84,71,78,81,80,85,83,82,77,78,75,76,75,72,76,73,67,64,75 -229,232,231,232,233,232,231,232,231,231,234,234,233,233,234,232,233,234,236,235,236,236,237,236,236,237,240,238,239,241,243,243,243,244,245,246,245,245,245,245,245,246,246,245,245,241,231,217,199,168,137,155,168,138,140,143,136,123,115,100,88,89,85,86,85,83,81,78,75,78,78,78,77,79,81,70,16,12,44,68,70,73,63,62,57,65,65,66,71,83,83,64,63,56,56,55,42,41,35,32,28,34,43,44,52,49,40,37,37,35,35,35,37,48,50,41,37,40,47,51,53,49,42,41,47,47,73,110,115,100,107,113,110,107,84,78,91,111,122,126,134,132,128,116,114,115,115,116,113,113,114,112,114,110,116,118,117,111,73,58,71,91,104,112,111,97,82,80,109,110,108,111,108,106,104,100,98,98,90,64,36,39,40,43,50,46,54,79,80,85,88,86,84,84,80,80,74,68,61,54,46,34,29,31,39,37,29,25,25,29,27,25,39,42,34,28,35,36,31,30,42,57,78,93,108,103,104,100,101,100,92,78,75,73,72,77,83,89,89,91,101,97,103,103,107,108,113,115,112,109,111,117,117,112,111,112,115,116,114,117,114,116,117,117,115,113,117,119,121,119,117,115,117,118,115,114,114,114,114,114,114,115,113,112,115,116,114,117,115,116,117,118,118,118,119,116,116,119,117,114,115,120,117,113,116,118,118,118,110,112,115,116,116,118,117,111,119,120,113,114,114,118,113,115,115,111,115,116,117,116,117,118,118,113,112,117,118,119,115,114,113,113,114,114,116,116,119,117,112,111,114,117,115,115,116,118,119,111,112,118,119,117,113,113,114,114,112,114,118,117,112,109,113,115,117,113,112,115,115,112,110,113,117,116,109,113,116,115,115,109,114,115,112,111,113,111,112,107,105,109,113,108,106,104,104,106,105,103,99,97,97,90,91,87,82,76,72,82,90,92,89,85,83,86,94,94,95,93,96,101,101,103,107,98,95,96,95,96,96,97,97,92,93,95,95,100,104,101,102,100,98,100,99,99,102,101,102,99,95,96,95,96,102,94,95,92,90,91,94,93,93,102,98,95,88,85,93,93,79,75,69,65,54,50,50,50,47,48,34,25,19,17,20,55,97,105,103,104,110,124,125,109,84,93,105,116,125,126,122,120,122,120,118,119,117,115,114,110,105,97,87,70,55,38,21,13,16,20,18,18,18,21,21,31,33,26,29,42,45,52,56,50,60,68,63,56,62,57,67,62,62,62,64,61,68,67,60,63,69,72,68,65,70,79,76,80,82,76,79,77,77,87,86,83,81,82,87,85,82,79,83,88,83,79,92,99,96,93,88,89,93,85,83,87,92,94,92,89,95,99,98,96,89,79,79,83,84,83,82,82,87,86,83,86,85,80,81,81,83,81,83,86,76,75,77,77,79,78,81,82,82,75,78,84,71,74,74,65,68,70 -231,230,232,230,231,232,232,231,233,233,233,236,235,233,236,234,234,232,235,235,234,236,238,239,239,241,242,242,244,245,245,244,245,246,245,246,246,245,244,246,246,244,242,238,235,229,218,208,199,178,138,130,159,152,121,104,92,88,93,96,93,90,86,84,91,88,83,83,83,76,77,78,82,77,76,71,17,15,48,71,71,74,66,57,58,63,60,66,72,79,72,54,48,46,47,40,38,36,35,35,31,34,33,37,45,45,45,41,43,41,34,33,37,45,51,48,47,42,47,50,44,49,47,45,40,40,67,108,112,108,94,84,99,127,130,103,82,80,74,69,71,64,67,77,105,113,112,116,111,113,114,109,112,108,111,116,117,116,123,122,115,100,80,63,52,51,67,94,117,111,109,110,108,105,105,101,97,97,92,69,37,40,38,45,49,41,41,72,74,64,70,75,72,66,59,51,45,41,38,36,31,24,23,24,29,29,34,36,36,43,45,40,46,55,53,45,50,52,43,38,42,38,38,67,105,103,101,100,100,97,96,86,77,69,73,72,75,78,86,89,92,95,101,99,102,104,105,108,110,110,112,110,106,110,113,112,111,114,115,118,113,115,119,116,112,112,115,117,115,113,114,113,113,114,116,117,116,113,114,117,116,114,113,114,114,113,114,118,118,116,114,116,119,122,119,117,117,122,116,112,115,117,117,117,119,118,114,118,113,115,115,113,117,116,121,111,110,114,114,117,114,118,113,118,117,113,114,117,117,121,118,119,116,116,113,114,116,115,115,116,115,114,114,113,115,118,115,117,117,117,117,115,117,115,113,114,117,116,112,111,112,115,118,116,112,111,112,113,114,110,108,111,112,110,114,111,109,113,111,110,112,114,116,113,112,112,113,111,114,114,116,108,107,110,108,111,104,103,105,108,106,104,103,100,103,104,98,95,94,90,90,88,84,76,74,72,80,87,89,92,94,96,92,87,94,92,93,93,92,96,100,103,109,102,98,98,97,98,97,99,101,99,94,93,94,95,97,100,100,94,92,98,98,100,104,102,102,98,96,88,96,101,105,90,91,93,86,88,93,91,92,103,98,98,97,91,89,93,94,85,77,71,59,52,48,51,53,55,42,39,25,23,14,18,61,102,105,104,110,125,123,111,86,89,107,116,123,124,119,117,122,121,116,116,112,102,89,74,61,42,27,22,22,26,23,18,17,25,29,28,32,30,34,40,39,39,48,55,58,61,64,62,66,65,60,63,60,59,64,64,62,64,62,66,77,75,69,73,86,79,76,77,73,79,83,83,84,79,78,81,77,84,88,89,90,87,91,87,85,85,82,86,85,82,88,94,91,91,90,91,88,87,85,83,90,94,92,86,87,94,99,98,88,77,75,83,83,83,93,89,90,85,82,84,87,84,84,84,82,81,80,76,70,72,79,80,78,74,75,78,82,78,80,77,72,73,78,72,72,70 -232,230,236,232,235,234,234,232,234,235,231,232,235,234,236,237,235,236,236,238,239,240,242,241,241,241,240,240,243,245,245,246,245,244,244,244,245,245,244,243,239,234,229,218,211,208,194,174,162,150,129,127,138,163,141,99,88,80,73,83,94,96,88,90,89,88,88,88,88,81,80,79,83,80,72,71,21,14,46,71,68,72,66,62,61,60,60,66,74,79,55,44,42,44,36,40,41,40,44,38,40,49,46,40,40,44,47,47,44,43,37,30,32,44,53,52,43,38,43,43,39,43,41,42,39,45,64,99,113,104,107,105,101,107,109,112,121,129,129,127,123,115,116,105,109,113,113,117,114,114,115,111,114,111,112,114,116,114,100,64,53,51,64,77,99,111,108,100,104,111,109,108,109,107,108,104,100,96,96,77,42,38,37,42,45,42,39,52,64,62,69,65,51,37,36,38,41,41,46,41,28,28,35,35,36,39,50,56,54,52,54,49,50,58,61,58,59,58,49,52,54,56,59,84,109,109,106,104,102,101,97,92,78,70,71,76,71,68,79,82,86,91,94,94,99,98,102,105,105,106,111,109,104,110,109,110,112,113,113,113,113,113,112,110,111,114,115,112,113,116,116,114,114,117,117,116,118,117,115,116,115,113,114,114,115,114,115,116,116,116,117,115,114,117,117,120,117,113,112,114,122,118,114,116,118,117,114,112,113,115,113,113,116,113,110,109,111,112,110,112,112,119,116,116,115,118,116,115,114,119,117,116,113,115,115,113,112,115,116,118,115,116,116,116,118,118,115,119,119,116,115,116,117,114,109,112,116,116,111,110,113,116,116,115,112,112,115,115,111,109,111,112,111,111,110,108,108,111,107,106,114,111,113,111,113,114,111,114,113,114,110,107,109,106,108,104,104,104,108,105,103,102,103,100,99,95,96,89,87,91,86,83,82,72,70,85,94,90,91,89,94,98,93,89,90,90,90,95,96,95,97,101,103,101,99,97,95,99,101,98,98,98,92,88,91,92,93,99,99,92,96,99,96,96,100,100,97,103,102,89,85,94,100,96,97,99,95,91,91,95,94,101,103,102,101,95,94,94,100,95,79,72,72,64,59,50,53,50,46,54,34,26,18,13,31,77,103,105,105,119,120,109,70,68,112,122,124,122,123,120,115,103,88,74,60,43,28,21,25,24,16,18,24,32,38,31,28,36,46,46,48,45,47,54,60,58,58,58,50,54,62,70,69,55,59,65,66,70,64,65,76,70,70,79,84,87,90,88,84,87,85,86,78,82,83,84,78,80,81,84,83,89,92,94,96,97,97,93,91,90,86,85,83,86,85,89,89,89,88,90,83,87,91,89,93,97,90,86,86,90,93,92,91,90,86,89,87,84,90,88,83,83,85,84,84,87,92,86,85,85,83,86,81,78,76,81,74,73,77,73,80,83,75,71,69,70,79,80,77,76 -230,236,236,233,236,233,231,231,232,236,233,232,233,238,238,238,237,237,239,240,241,242,241,243,242,243,242,241,242,244,244,243,243,243,242,241,239,239,237,231,221,211,201,189,181,171,162,161,164,172,175,155,138,156,172,122,97,92,73,67,86,93,89,92,86,90,91,88,85,83,83,77,80,80,74,65,19,17,40,64,63,60,58,58,54,50,53,65,74,73,43,39,43,36,42,45,41,43,46,42,46,54,52,46,43,41,46,46,43,40,35,33,34,40,53,58,48,39,40,43,47,49,50,50,46,51,60,92,113,115,100,93,100,117,114,93,81,81,85,95,100,100,106,103,104,111,113,116,117,115,114,112,112,110,112,113,116,117,111,100,109,114,113,102,86,73,54,65,100,115,113,113,111,111,109,105,101,98,98,81,48,36,41,49,49,40,38,58,73,59,49,41,39,45,50,52,51,46,50,49,43,50,52,49,43,44,57,59,61,54,53,55,53,58,64,68,65,57,55,58,61,54,62,98,111,108,106,108,107,106,102,98,85,73,73,73,66,69,74,76,81,82,86,93,93,94,98,100,100,103,108,107,106,108,107,110,111,111,109,112,108,110,110,110,112,112,112,113,113,114,114,112,113,114,112,114,118,118,112,110,113,115,115,113,111,113,117,116,111,114,118,117,115,111,114,114,113,113,113,115,114,114,115,115,113,114,119,114,111,114,116,115,113,111,111,113,113,112,111,116,113,118,114,116,113,115,115,114,112,111,114,116,114,111,109,114,108,113,110,112,115,115,113,110,116,118,116,114,114,116,114,116,115,113,112,113,113,111,112,114,115,115,114,114,112,110,111,115,113,111,110,110,110,113,112,107,109,112,110,110,110,109,110,110,112,109,109,111,109,105,107,106,105,100,105,103,106,102,103,105,102,100,100,99,97,94,92,85,85,79,77,75,74,80,87,97,94,89,89,82,90,92,92,92,89,91,92,94,97,100,95,91,97,101,102,102,99,100,104,103,99,92,86,88,96,96,93,96,98,95,97,99,98,95,96,96,94,95,100,103,98,99,102,102,103,103,100,92,90,95,100,96,97,96,92,97,100,96,95,96,92,85,75,68,61,48,52,47,43,46,51,42,29,20,24,40,89,107,114,120,113,88,32,33,98,126,121,107,95,80,64,44,26,13,8,12,17,17,24,30,29,28,35,41,46,51,50,51,50,56,63,62,60,55,62,64,59,54,53,60,65,74,67,57,64,66,69,80,71,72,80,80,77,83,89,92,93,86,88,91,87,94,86,90,91,82,80,84,83,88,88,92,92,94,101,96,93,88,91,95,95,90,83,78,76,86,91,88,85,90,90,88,91,92,93,97,90,88,90,88,88,88,91,92,92,89,88,82,76,79,84,82,83,87,87,87,87,84,90,87,83,87,82,78,80,81,89,82,76,76,79,84,77,70,70,72,81,78,78,75 -227,230,230,231,233,233,231,233,236,237,238,237,237,240,240,239,240,240,242,242,242,244,241,242,240,241,240,241,242,243,242,240,238,239,240,235,225,219,213,202,192,181,176,173,175,176,182,202,220,233,234,199,146,135,172,149,110,93,77,59,77,90,92,93,88,92,89,82,81,79,80,79,82,76,72,63,13,12,34,50,51,39,44,42,45,44,57,66,72,66,42,46,41,33,43,42,44,42,43,45,50,42,43,40,46,41,41,36,30,31,33,38,40,34,44,53,52,45,39,42,46,47,52,58,62,63,66,89,109,106,107,100,87,105,122,127,125,120,114,111,100,93,92,84,96,111,114,115,115,114,114,113,112,110,109,114,118,116,118,105,90,72,58,57,63,80,100,114,111,117,113,116,113,114,110,105,102,97,94,83,55,36,41,48,47,40,41,49,49,42,42,40,44,62,66,55,47,45,45,40,43,49,48,47,44,41,49,55,52,51,54,56,60,64,63,67,62,57,54,64,66,59,66,98,114,107,102,108,105,105,101,99,92,83,78,76,69,69,64,67,71,73,80,87,86,91,92,93,97,101,101,102,103,107,105,105,107,108,109,107,103,106,110,108,111,110,110,112,112,114,113,109,107,112,112,112,112,109,108,111,115,112,111,114,112,111,109,113,114,115,117,115,116,116,112,110,114,117,114,109,111,111,116,113,110,112,115,115,109,114,111,114,115,114,112,110,110,112,114,113,110,113,112,114,113,109,110,114,114,108,107,112,112,112,108,110,110,112,114,110,110,114,114,110,108,114,115,112,109,112,110,112,116,114,112,112,113,111,111,112,110,111,112,113,110,109,112,113,109,108,107,108,111,107,106,107,110,111,108,109,109,110,108,105,108,104,107,104,106,106,107,102,102,103,103,101,102,100,98,99,98,101,97,92,90,90,83,80,76,67,70,72,81,87,93,94,92,91,96,90,89,93,95,91,90,88,87,93,94,99,100,91,93,97,97,100,100,97,100,103,99,91,88,92,96,99,97,96,99,94,94,98,100,101,95,94,91,91,98,102,105,107,103,104,102,104,100,96,91,89,99,97,95,93,87,94,98,94,101,98,95,89,80,74,68,51,52,50,45,45,56,57,46,38,26,27,58,92,113,112,91,44,7,14,50,88,76,52,30,12,9,13,13,8,11,20,25,27,38,46,48,50,52,53,64,68,61,56,56,62,64,65,67,58,64,65,60,59,60,64,66,74,73,68,77,78,81,86,81,80,81,85,79,84,89,95,91,84,82,90,90,98,90,94,94,83,82,91,88,88,87,85,92,88,94,91,89,89,90,95,94,90,84,78,75,86,90,90,89,88,89,91,91,83,88,92,94,90,87,88,85,90,92,88,90,87,85,85,82,84,89,85,82,89,91,89,86,88,92,93,85,82,79,81,85,87,85,84,83,83,82,84,80,76,72,72,73,74,76,74 -228,231,232,233,236,237,236,236,237,237,239,236,238,238,238,237,238,241,238,238,241,240,240,241,240,239,238,240,242,241,240,236,230,225,220,211,199,194,186,179,184,189,191,194,203,215,229,240,246,246,246,226,160,124,148,166,135,106,87,62,69,85,92,90,89,87,86,84,80,74,75,78,69,61,58,46,13,16,30,48,45,43,43,51,46,50,64,66,72,64,45,51,41,34,39,40,44,40,48,47,45,47,42,42,41,42,44,41,38,34,38,40,43,44,43,50,54,51,48,51,48,49,59,65,66,63,66,80,106,112,98,97,105,108,109,94,86,93,103,112,121,119,123,121,110,114,114,114,114,114,116,115,114,112,110,117,119,116,108,79,82,92,99,109,114,103,85,70,83,114,113,115,112,111,108,106,101,95,95,82,49,35,37,36,37,37,38,41,40,43,37,42,58,63,52,44,46,42,32,38,46,41,38,44,48,41,46,54,46,46,48,50,58,61,56,60,55,58,54,54,59,66,65,88,115,113,109,109,103,105,102,100,96,91,83,80,75,73,69,64,62,64,73,73,77,87,83,89,92,95,91,98,98,101,100,101,104,107,105,98,100,106,106,104,104,107,109,108,107,110,113,107,106,111,111,112,111,109,110,113,112,109,110,115,113,108,109,113,115,114,115,114,112,116,112,111,111,112,114,108,111,107,110,111,110,108,107,107,113,114,112,110,108,112,108,110,104,109,111,110,111,108,107,108,111,109,109,112,109,109,111,112,112,111,113,111,106,108,114,116,109,111,111,112,111,109,109,110,113,110,109,111,113,113,112,111,108,110,111,108,109,111,112,109,108,112,113,111,106,108,108,108,108,105,105,109,109,104,105,107,108,107,106,104,106,104,104,105,108,109,103,97,102,104,103,98,96,92,95,94,89,93,95,86,82,80,73,65,66,66,67,80,90,93,92,89,89,90,94,94,88,88,91,91,95,93,89,92,95,97,96,93,92,95,94,97,96,94,94,94,92,90,92,92,92,97,99,96,97,93,93,95,100,102,101,95,91,95,98,93,98,103,99,98,96,103,102,95,94,93,94,97,102,99,95,91,95,99,102,100,96,91,83,77,74,60,53,55,53,43,48,63,60,49,34,28,30,49,69,70,48,21,12,12,13,17,12,7,5,4,9,13,8,7,19,32,35,38,56,67,64,65,64,65,72,67,61,65,67,67,70,70,67,66,66,65,62,64,65,64,71,75,72,74,83,85,90,93,89,84,87,89,85,83,87,93,92,84,78,90,94,97,90,89,91,87,86,93,92,88,89,77,88,89,92,87,87,89,91,98,100,96,89,86,83,83,88,94,92,90,89,87,84,82,83,86,94,92,90,91,83,83,88,85,86,85,83,83,81,86,91,83,83,86,86,88,88,85,88,96,89,81,76,82,84,83,79,80,83,88,82,85,78,77,78,72,76,79,74,74 -231,236,236,236,234,236,236,236,236,237,239,238,238,236,236,236,236,239,236,237,241,241,242,243,243,242,240,240,238,233,229,220,207,196,190,188,186,188,193,194,200,206,214,227,237,244,248,246,246,247,245,233,172,109,120,147,149,118,89,62,62,82,86,86,88,84,84,77,73,63,60,61,48,41,41,36,15,16,34,54,49,50,53,55,48,50,58,65,76,55,41,41,38,35,32,37,35,46,46,50,43,48,42,48,48,43,42,42,40,39,43,43,43,46,44,51,59,54,53,58,52,54,63,62,64,63,63,80,108,113,108,97,85,95,124,124,109,97,87,78,82,78,73,67,77,109,116,115,114,115,116,114,116,114,108,117,117,114,118,124,118,106,87,77,62,55,63,84,108,115,114,115,114,108,107,105,100,96,95,86,60,36,35,34,41,43,34,32,34,29,33,54,67,49,37,37,39,36,34,41,46,38,38,45,50,48,46,50,50,46,48,54,52,52,58,59,63,64,62,54,56,66,71,77,112,120,115,110,106,105,103,100,95,92,84,82,74,75,73,68,56,58,63,62,67,73,73,83,87,86,86,95,96,96,102,99,100,103,99,95,100,103,102,105,101,101,107,105,106,109,111,109,111,109,108,111,108,109,107,108,109,110,108,110,111,108,111,111,109,108,109,109,107,108,109,110,112,111,108,110,110,108,107,110,110,107,107,109,112,110,111,111,109,107,106,111,109,108,109,106,109,106,104,111,110,108,109,108,109,109,113,112,113,109,109,111,105,108,109,112,108,110,111,109,111,111,108,107,110,109,108,108,106,106,109,109,105,106,111,111,110,109,111,108,107,109,112,111,108,109,109,107,108,107,107,106,105,106,105,105,107,105,102,104,101,102,103,101,104,102,98,95,99,98,97,94,91,86,89,90,91,85,85,83,78,68,66,59,64,72,81,90,93,90,89,86,87,87,88,91,86,83,85,92,93,92,91,90,92,96,99,96,94,95,95,98,98,96,95,91,92,96,96,93,92,99,103,102,97,95,98,95,96,101,101,97,98,104,102,91,93,96,94,94,94,99,99,92,96,97,91,91,100,100,100,92,93,95,95,94,94,95,86,79,75,69,58,52,53,44,49,61,59,49,45,39,28,30,32,35,28,19,22,21,17,10,5,4,5,5,9,12,10,18,36,46,51,55,64,78,79,73,70,70,75,69,60,66,70,68,77,78,72,67,67,73,75,78,75,71,75,79,74,78,83,85,88,89,85,87,92,90,92,91,89,87,88,93,84,88,92,91,91,94,92,89,89,88,87,83,85,80,89,92,91,91,91,90,96,92,95,98,97,89,86,84,87,92,93,93,90,84,82,85,86,86,90,92,91,85,82,85,89,92,90,84,86,85,80,85,90,84,87,85,82,86,91,86,81,82,88,88,81,77,79,75,73,74,77,79,81,84,85,77,75,79,82,82,73,71 -235,235,236,236,234,234,235,238,236,236,236,239,238,238,239,241,242,242,242,241,245,246,245,243,242,242,237,228,217,206,199,193,185,187,193,199,202,200,203,212,223,232,239,244,244,245,245,245,247,246,244,232,181,100,100,126,151,141,106,64,54,80,87,82,78,72,68,59,50,49,44,51,48,44,49,53,20,11,31,61,62,55,51,51,52,56,61,62,72,49,39,39,38,39,38,43,43,47,36,45,44,41,42,47,43,44,47,47,43,39,41,42,48,54,49,44,51,52,52,56,56,58,64,63,69,73,75,81,102,112,101,102,102,101,113,106,99,107,115,119,120,123,121,114,108,112,117,116,115,118,115,116,115,117,110,115,119,116,114,92,64,61,65,81,95,106,109,102,87,109,115,116,114,110,108,105,100,97,95,89,64,37,37,39,43,42,38,34,24,26,51,64,54,46,41,34,28,37,38,36,39,41,40,39,43,46,46,49,54,56,54,57,53,48,57,58,62,63,63,61,61,66,72,75,97,117,119,117,115,110,104,100,95,91,88,83,79,79,79,71,63,68,57,58,65,64,69,72,79,79,92,87,91,95,102,96,97,99,98,93,95,98,101,102,100,100,102,103,103,104,104,107,110,109,106,108,107,106,107,106,108,110,108,108,109,108,108,108,107,107,107,104,104,107,108,110,112,111,107,108,108,105,111,110,109,107,109,111,107,109,109,110,109,104,105,108,109,107,106,105,105,102,106,112,110,107,108,109,109,107,108,114,111,108,107,110,109,108,104,106,109,111,110,109,107,112,110,108,106,106,106,106,106,104,105,107,107,105,106,107,105,107,110,106,103,105,107,107,108,107,107,104,105,105,105,104,104,104,102,103,104,102,96,100,103,102,99,100,103,98,97,96,96,95,90,89,86,84,82,91,89,80,74,74,70,64,63,65,75,85,91,90,87,87,84,87,88,88,87,92,90,81,82,89,90,87,87,88,91,92,96,96,95,93,97,101,99,100,98,91,90,95,96,95,93,100,107,106,99,95,97,94,95,101,97,97,99,99,98,95,96,96,98,99,97,99,96,93,96,96,97,98,97,95,94,93,98,87,89,91,91,91,91,85,82,75,68,57,54,48,51,52,54,62,56,50,42,34,33,33,31,30,32,29,29,23,16,11,8,8,11,20,33,51,64,64,62,62,69,79,81,76,73,70,73,72,62,60,66,67,71,76,77,77,81,82,78,85,88,85,86,87,82,87,89,89,92,89,87,85,91,95,99,100,87,83,83,92,96,93,89,88,92,96,89,89,86,89,93,89,85,83,87,91,88,91,89,92,94,86,89,90,88,91,86,84,87,89,88,87,89,87,83,83,89,89,88,91,88,81,80,85,90,95,91,83,86,89,87,88,84,76,77,83,83,89,93,82,77,72,78,82,86,81,71,74,79,80,74,78,76,82,85,81,72,78,73,78,71,69 -235,236,234,235,236,235,239,240,241,240,240,241,238,239,241,244,245,245,244,244,246,243,242,238,231,224,210,198,190,184,187,194,197,202,200,200,209,220,229,236,243,245,244,243,244,246,245,246,247,244,243,234,188,102,89,113,137,161,131,71,53,75,75,60,51,50,44,45,47,51,55,60,66,63,67,66,23,9,30,62,60,58,55,58,58,56,59,71,63,44,42,43,46,42,41,48,46,46,43,45,49,45,44,51,48,48,46,49,50,44,46,43,45,50,46,46,55,58,54,56,62,60,61,68,78,86,88,80,97,111,111,97,91,95,118,120,98,82,77,73,80,86,91,92,83,101,117,117,116,119,117,119,118,117,111,113,116,115,119,109,107,115,117,106,98,81,63,65,73,112,116,115,111,111,108,107,102,97,96,88,58,35,40,41,36,41,38,35,34,50,65,52,39,35,30,22,33,45,37,42,48,48,48,47,47,48,53,52,52,52,48,52,54,48,56,55,55,58,57,67,59,58,63,69,74,92,106,119,125,120,113,108,106,100,93,82,75,76,79,73,72,72,66,63,60,61,63,61,68,79,83,82,86,92,91,91,95,92,93,87,93,95,97,96,98,98,99,95,94,100,102,104,106,107,106,106,104,103,104,105,105,105,104,107,106,104,105,106,105,105,108,107,103,105,107,110,110,109,106,104,109,105,107,107,106,106,103,106,107,107,105,102,102,102,102,104,106,107,103,104,103,99,104,105,108,104,102,105,104,107,105,107,106,106,105,105,106,108,105,104,107,107,107,109,104,104,103,102,104,106,104,104,105,104,105,103,102,104,106,105,101,103,108,102,99,103,106,104,101,98,100,103,104,102,100,102,105,101,98,99,102,101,99,95,99,102,94,97,97,99,94,89,89,94,92,86,80,80,78,80,78,76,67,59,63,70,73,84,91,91,92,91,83,86,87,88,88,88,87,91,92,83,81,83,88,87,91,92,93,95,94,93,95,92,95,98,97,100,99,95,92,92,97,99,96,102,103,102,100,95,93,93,95,101,99,92,92,92,98,101,101,104,104,102,101,98,95,90,91,93,102,107,100,96,94,95,93,88,90,96,99,90,93,91,90,88,82,67,60,59,62,59,55,69,73,60,48,34,36,35,31,39,36,41,46,41,41,35,28,26,29,47,68,79,77,77,65,61,68,66,68,72,69,68,72,74,71,67,66,66,67,74,84,89,92,87,85,86,88,84,83,85,84,87,91,95,92,92,96,89,94,96,91,96,90,82,85,90,94,100,92,90,91,90,84,90,90,93,97,95,92,89,95,91,91,89,85,83,90,88,86,88,85,88,89,89,89,88,87,81,88,90,82,80,82,90,95,91,88,88,84,85,89,90,88,84,87,92,88,86,77,75,74,77,81,88,90,85,82,84,82,80,89,88,73,77,81,80,82,80,72,79,83,84,83,83,73,74,76,75 -234,235,237,239,242,240,242,241,243,243,242,242,243,241,242,244,245,244,243,242,242,235,225,212,202,191,185,188,195,197,201,199,199,205,215,223,231,240,242,243,244,245,246,245,245,246,245,245,246,245,245,238,191,112,87,100,122,159,144,100,68,74,63,48,46,52,55,62,69,68,66,76,79,75,76,71,32,11,27,53,60,61,55,54,59,60,62,74,58,45,49,43,47,40,40,42,36,40,39,46,47,51,50,51,48,49,48,51,53,46,48,45,46,52,48,51,59,61,58,57,60,59,61,72,81,81,77,72,90,112,110,107,102,93,107,122,117,116,115,109,108,102,102,97,84,105,114,115,116,120,118,120,119,120,114,109,116,117,121,119,94,85,73,64,74,85,99,115,107,112,116,114,113,112,111,106,102,98,97,90,68,37,40,37,35,44,45,44,57,69,58,38,29,26,28,38,54,55,53,62,65,64,64,67,69,65,61,58,55,51,50,46,44,53,58,59,56,54,57,59,55,56,65,65,63,76,87,95,104,110,106,103,99,94,84,68,64,71,80,79,79,75,75,73,72,69,62,61,62,65,69,76,80,81,76,85,85,85,85,83,89,92,89,92,92,93,96,95,95,98,101,102,103,101,100,103,102,101,102,102,101,104,104,103,102,100,103,102,99,102,106,106,102,100,106,106,104,105,103,105,102,104,100,102,102,102,105,103,102,99,105,99,97,97,98,104,103,102,96,99,104,104,97,103,105,104,103,100,99,102,106,105,101,101,104,106,104,105,104,105,103,104,104,103,103,100,100,100,103,102,103,103,102,103,102,104,100,101,104,105,105,101,101,100,100,103,103,100,98,98,97,98,99,97,97,96,95,96,97,96,96,96,97,95,94,96,94,95,90,91,91,87,86,83,87,86,76,71,72,69,69,64,61,61,68,86,92,94,92,92,92,88,83,86,89,88,83,81,86,85,87,85,81,77,84,87,95,98,94,94,92,89,92,96,96,93,96,98,99,99,96,98,100,100,97,100,100,99,98,94,92,95,98,102,101,93,89,94,97,99,99,103,102,95,98,100,97,88,89,95,103,100,98,95,91,90,89,88,92,97,102,91,90,95,93,91,88,72,67,64,59,64,66,71,83,75,56,47,50,54,49,51,47,54,60,64,68,62,59,58,60,73,76,77,80,76,67,67,73,68,70,78,73,69,73,81,82,81,81,77,72,76,88,94,94,95,98,90,85,84,83,83,86,85,87,95,96,93,92,91,96,94,92,96,92,87,88,91,91,97,100,100,91,84,91,86,88,92,95,94,95,92,100,89,94,90,85,90,96,95,88,86,86,90,89,88,86,83,86,84,90,88,82,83,80,81,90,90,90,88,84,83,86,85,82,79,85,90,89,83,77,77,78,76,82,87,90,91,86,87,88,82,89,87,84,79,72,82,91,75,73,77,81,87,84,82,77,76,85,80 -238,237,239,242,243,240,242,241,241,242,241,242,244,241,241,242,240,236,237,231,220,207,193,184,187,194,203,211,212,206,202,203,209,222,233,238,243,244,243,244,244,244,244,246,246,246,245,245,246,247,247,237,195,120,90,97,107,134,149,127,91,76,79,72,69,68,73,80,81,78,75,76,71,77,75,70,45,15,20,55,64,63,59,52,56,60,63,69,55,48,50,44,39,34,40,39,37,41,39,45,50,51,50,48,46,46,51,53,53,46,47,48,48,51,55,52,51,59,62,59,55,62,72,78,72,63,68,74,85,111,113,99,96,98,108,116,93,79,88,91,95,101,108,114,110,104,110,113,114,118,116,118,117,119,117,110,115,115,118,111,87,94,102,112,112,106,93,79,74,102,116,115,114,112,111,104,101,98,96,93,76,51,44,38,36,44,48,53,67,70,56,47,48,52,56,64,70,68,68,70,69,69,73,80,81,80,79,78,73,72,65,46,43,57,55,53,53,52,54,53,55,54,58,64,67,66,75,81,84,83,82,83,80,78,74,65,69,74,73,76,82,77,79,76,75,78,74,68,64,53,59,64,65,68,73,78,75,77,81,83,83,84,85,92,90,90,93,95,93,96,98,100,100,97,96,97,101,100,99,99,101,103,102,100,97,97,101,104,98,97,100,105,104,100,101,98,101,102,98,98,97,98,102,98,98,96,98,101,93,97,99,100,98,97,99,98,102,99,95,96,98,102,99,104,104,100,103,102,99,98,102,102,101,99,99,103,105,104,100,100,100,102,101,100,99,101,100,99,101,101,103,100,99,98,99,101,99,99,101,103,101,98,97,98,100,100,96,93,98,97,96,94,97,95,98,95,90,92,95,99,95,94,91,92,92,86,90,88,89,85,90,83,84,77,78,76,73,66,65,60,64,59,66,74,83,94,90,91,86,87,88,86,86,87,89,89,87,86,86,84,84,85,81,82,80,81,89,96,95,91,90,89,89,93,94,95,97,95,97,98,96,97,100,100,97,96,99,96,94,96,95,97,101,99,96,94,90,94,93,95,99,102,101,93,100,104,101,92,87,96,100,93,94,92,91,88,91,86,93,91,96,90,85,91,95,92,95,82,74,67,62,67,81,78,81,82,71,64,68,71,65,61,62,69,70,74,76,75,73,74,77,76,69,70,77,70,66,72,75,74,74,79,84,81,78,81,88,92,90,92,89,92,96,96,93,93,96,92,87,86,92,94,97,93,89,97,101,95,93,97,96,95,96,98,91,89,87,84,87,96,96,101,97,91,90,79,84,90,94,91,94,93,96,91,89,88,85,96,98,95,92,85,86,91,86,82,85,85,83,84,89,89,91,92,82,81,84,83,86,89,90,86,81,81,75,76,85,88,91,83,78,80,83,81,83,83,91,96,93,86,84,85,85,81,86,80,71,78,85,70,75,73,80,85,82,76,77,78,79,81 -237,239,240,242,241,241,242,241,241,242,242,242,242,239,238,235,232,222,213,200,187,185,190,200,215,222,219,212,206,204,205,205,211,217,220,225,232,237,240,245,245,245,245,245,245,245,246,246,245,245,245,237,198,118,83,93,96,113,141,140,112,89,86,82,79,79,82,84,77,74,75,72,69,73,73,71,56,20,16,44,60,55,62,55,59,56,61,67,47,46,41,43,36,39,41,41,38,40,45,47,50,49,50,50,50,51,58,53,51,52,52,47,49,51,52,47,49,60,62,61,62,74,76,67,65,67,73,75,76,102,109,104,97,85,96,121,122,110,106,95,90,81,79,81,79,87,109,114,115,116,119,117,119,118,120,112,114,115,116,124,117,101,93,80,64,66,68,88,109,113,115,117,115,112,109,103,102,100,96,93,77,50,41,41,37,39,42,50,58,61,58,56,53,56,55,49,48,45,42,42,46,54,61,68,67,69,74,75,77,84,78,69,70,76,67,60,55,56,52,52,56,58,55,57,59,65,64,67,71,73,75,78,79,70,72,68,74,69,70,67,81,78,75,72,72,73,76,71,68,63,66,58,55,57,65,65,71,73,78,76,80,78,81,82,86,92,90,89,89,92,92,90,91,92,95,95,95,96,98,100,97,97,100,100,95,93,98,99,100,95,96,97,100,98,96,96,92,97,98,94,97,91,99,92,97,95,91,92,92,96,92,94,94,99,98,93,96,99,94,91,95,97,102,98,101,94,100,102,94,97,95,99,97,99,101,98,101,97,98,93,95,96,99,99,97,97,95,100,103,97,97,97,98,94,93,94,95,97,97,97,95,95,94,93,96,97,93,92,94,91,92,92,91,91,95,96,94,90,90,96,96,91,87,88,90,86,84,83,86,85,81,76,76,75,69,62,64,65,58,60,68,73,82,87,87,89,87,90,89,90,94,97,87,85,92,94,93,90,90,87,81,82,82,86,81,79,82,88,95,93,95,93,93,92,91,95,96,92,96,100,94,95,99,98,97,99,99,95,97,101,101,100,97,96,95,97,95,95,95,95,101,99,96,96,99,99,98,96,87,93,98,98,97,97,94,89,90,92,90,90,98,94,90,91,90,87,93,91,84,78,79,75,84,83,84,79,75,81,84,76,75,72,74,71,70,74,77,77,76,77,75,71,68,73,75,74,74,80,85,82,81,84,84,86,85,84,90,96,88,90,94,95,94,93,96,93,89,92,92,94,96,96,98,98,93,93,101,99,93,99,97,97,96,95,93,92,91,89,88,93,86,92,100,103,91,84,80,85,89,93,93,98,96,90,94,89,85,90,93,91,93,92,90,87,87,82,86,89,87,87,93,92,94,96,90,88,88,87,90,94,97,93,87,87,82,80,84,81,79,80,78,81,86,87,83,78,86,91,90,86,87,86,81,80,85,80,77,75,79,75,71,65,73,79,76,80,76,81,77,86 -237,240,241,241,239,244,242,241,242,241,242,241,238,236,233,221,207,195,185,184,192,208,221,227,221,210,199,190,189,191,192,192,192,192,195,204,214,222,226,229,237,242,243,244,244,245,246,246,245,244,244,239,201,118,79,85,93,100,126,142,133,103,85,82,84,86,85,83,74,75,75,77,78,72,74,72,71,27,14,26,53,58,61,50,57,56,58,55,45,45,42,44,37,45,46,46,39,41,45,47,53,51,53,53,51,54,56,51,53,54,52,43,44,47,48,43,50,63,65,71,81,76,62,59,66,66,60,60,60,91,111,104,99,101,100,110,104,90,94,107,115,112,118,120,119,109,111,115,116,116,119,117,119,120,119,111,115,117,119,119,89,71,78,87,98,109,111,106,92,91,113,114,113,111,110,106,104,100,95,91,80,48,35,38,38,36,42,47,40,34,30,27,24,24,29,26,22,21,19,17,24,44,59,63,58,58,63,58,53,57,66,74,74,81,85,85,79,72,60,53,56,60,54,53,57,69,65,61,59,64,70,74,73,68,66,66,68,62,73,66,76,77,80,76,75,69,73,72,68,70,73,64,64,59,60,57,66,69,66,67,72,72,73,74,80,81,83,81,88,86,83,84,87,88,89,93,92,94,92,93,92,94,94,92,90,92,97,92,90,91,96,96,94,93,96,95,89,90,91,92,90,90,90,94,96,96,92,88,92,90,94,89,89,97,90,98,90,92,88,89,96,93,93,90,98,94,95,92,92,97,95,92,92,96,100,97,90,93,94,94,94,92,92,95,98,93,93,96,101,97,90,91,92,92,90,94,93,93,94,93,93,90,92,92,95,92,89,92,93,90,87,88,87,90,86,87,92,89,87,82,87,88,85,81,81,84,79,76,72,78,69,69,64,64,60,58,52,60,65,74,83,89,92,92,88,88,88,92,97,99,106,107,92,84,92,94,97,92,90,87,85,84,87,87,85,85,84,88,98,100,98,96,94,92,91,93,94,91,93,96,89,92,98,92,93,100,98,90,90,99,104,100,97,95,96,98,96,93,96,99,101,98,95,95,90,91,95,97,92,91,95,100,96,97,95,93,93,99,87,87,96,96,97,93,93,92,92,90,91,82,86,84,84,82,84,83,83,89,91,80,79,78,79,75,76,73,73,76,76,72,71,81,78,78,79,79,82,82,87,83,80,82,81,87,90,90,93,95,90,87,91,91,91,91,98,98,94,92,92,89,94,94,94,95,93,89,98,98,92,96,98,98,92,87,90,93,89,93,90,91,85,87,95,102,97,91,76,85,89,95,89,91,99,96,95,87,86,89,94,95,97,96,93,89,89,92,92,90,86,84,87,90,89,91,92,92,91,91,88,87,93,95,89,87,86,85,85,81,73,78,87,87,82,83,81,77,80,82,84,82,86,82,80,81,79,78,79,75,80,84,72,74,74,77,75,75,72,74,76,82 -234,239,240,237,237,242,240,240,242,241,238,238,235,223,206,191,183,186,195,206,218,222,216,204,193,187,191,199,209,215,215,214,207,200,193,191,194,203,207,212,221,225,234,243,247,245,245,245,245,244,242,237,201,121,83,83,98,108,111,136,152,124,95,86,86,85,84,84,78,78,78,83,80,69,73,68,74,45,15,15,34,61,65,54,51,52,56,44,48,50,41,47,38,42,46,44,40,45,46,46,52,51,50,49,50,48,50,52,53,54,51,44,40,48,54,48,52,60,71,82,76,57,45,47,51,53,55,60,60,87,109,109,102,93,91,114,122,103,93,91,88,81,87,87,83,80,103,115,116,116,116,118,120,119,122,115,113,115,118,120,116,112,114,111,104,88,75,74,80,105,115,113,113,111,108,107,101,98,95,91,83,52,32,39,40,39,42,42,31,21,19,17,16,14,17,17,14,14,15,18,37,70,87,86,84,83,82,75,65,57,56,59,61,57,57,69,80,85,82,75,68,58,55,51,58,69,65,58,55,65,75,76,70,74,74,73,69,66,70,69,71,76,80,81,77,72,70,76,68,71,73,72,71,72,71,69,67,68,65,62,61,62,65,73,75,69,71,80,83,78,78,83,86,85,84,88,89,89,86,85,89,90,86,86,89,94,94,88,82,87,94,94,94,90,89,88,90,91,86,85,87,96,89,91,86,89,93,89,84,82,93,94,89,89,85,94,95,85,88,88,91,96,87,94,91,96,92,89,94,91,96,89,95,95,93,92,86,94,91,93,94,95,88,86,92,92,94,92,92,90,90,86,84,88,92,93,91,87,90,92,89,88,89,91,94,89,83,85,91,90,86,83,87,87,85,82,84,85,81,76,79,85,82,77,73,74,70,67,67,66,60,62,60,54,55,62,65,73,86,87,93,95,92,89,89,85,91,98,103,105,110,109,100,89,89,95,95,95,90,87,89,86,87,86,86,89,90,92,93,99,92,88,85,90,90,87,90,91,93,92,87,87,89,90,93,97,94,85,85,93,101,100,98,97,98,101,98,97,96,99,100,103,99,99,92,94,98,95,94,94,93,97,96,90,92,92,92,97,93,91,95,98,101,95,101,96,89,88,92,87,87,95,93,90,89,96,97,91,91,84,82,81,81,83,81,77,75,76,80,75,71,84,82,80,77,80,89,87,87,88,83,82,84,89,90,93,96,95,92,89,89,93,98,96,99,99,96,95,92,88,91,94,95,94,98,94,95,98,93,94,93,96,95,84,85,91,89,91,96,92,91,92,96,96,95,94,84,87,90,90,86,87,96,98,93,90,90,91,93,99,102,96,92,90,88,94,96,93,88,83,79,83,87,88,87,91,88,84,80,82,86,90,91,89,87,83,81,85,83,79,89,90,84,84,81,79,75,72,77,80,80,78,80,78,73,79,85,80,79,73,75,85,81,82,84,79,76,73,71,76 -231,234,235,234,236,239,239,239,238,236,229,217,203,191,183,186,194,205,215,216,212,199,190,188,200,214,230,239,244,246,246,247,245,240,230,217,202,195,194,195,203,211,218,226,235,243,245,245,243,241,240,232,198,125,87,85,100,115,109,120,152,138,105,89,88,82,83,86,82,78,79,82,80,72,73,71,74,63,27,13,18,46,62,65,57,49,59,46,46,50,42,44,44,40,42,38,39,45,48,44,48,53,50,47,49,48,50,51,57,55,50,49,49,52,53,51,46,56,78,78,60,44,35,38,49,57,65,67,61,77,105,106,102,101,101,110,112,103,102,114,117,113,115,110,108,102,109,113,115,115,117,118,118,120,121,115,112,114,113,119,111,86,82,87,94,97,105,112,111,105,108,114,112,112,109,107,102,100,93,92,86,60,34,44,41,43,46,44,27,14,14,14,16,15,14,14,13,14,23,43,73,93,99,99,99,101,101,99,98,92,79,64,66,59,46,47,56,69,78,85,87,81,76,61,58,65,61,59,59,66,76,77,76,76,77,77,68,68,71,75,68,75,74,76,78,76,72,74,71,74,75,76,78,78,79,78,79,81,76,69,64,58,57,59,59,64,63,71,73,75,78,76,75,81,83,78,81,81,86,87,84,84,86,89,88,87,86,85,81,81,86,92,94,89,80,78,86,91,86,86,92,90,90,86,84,82,85,85,81,86,85,84,85,84,88,80,86,88,93,86,85,90,93,94,89,85,93,94,93,83,91,92,90,89,85,88,92,88,90,90,90,92,86,86,86,90,87,86,86,81,84,85,85,86,90,87,88,87,87,86,82,88,87,84,85,87,83,80,81,84,86,78,79,77,81,81,77,75,71,78,76,73,70,73,72,63,59,58,64,57,54,54,58,64,68,82,88,90,93,94,94,95,91,88,89,90,103,108,108,107,112,109,104,92,87,89,86,92,86,86,91,86,85,86,90,93,96,94,88,95,90,80,80,92,94,90,88,91,98,96,93,87,83,91,96,95,95,88,86,89,97,95,93,97,103,107,104,101,98,103,101,95,96,100,103,98,98,93,93,99,97,96,97,93,93,89,94,96,97,95,94,97,95,96,100,94,87,91,94,93,91,98,102,99,99,100,101,93,88,88,82,83,86,91,88,83,77,79,88,87,77,81,84,84,80,83,94,92,91,95,96,92,88,85,85,93,99,96,94,94,94,97,98,96,99,97,90,93,95,96,94,92,96,98,102,99,91,98,92,95,89,93,92,86,86,94,96,93,98,94,97,96,99,95,90,86,93,89,91,94,91,90,90,93,89,88,92,91,86,90,93,91,89,86,86,90,91,91,88,85,81,81,87,89,86,93,96,83,73,76,82,84,90,92,89,86,82,85,86,80,86,87,86,86,87,88,84,75,77,85,78,77,76,73,74,85,84,85,74,66,74,87,81,84,83,79,82,84,77,78 -235,235,235,236,236,237,233,233,229,216,197,183,183,187,196,200,206,210,211,198,189,191,205,225,236,241,244,244,244,244,243,244,244,242,243,243,236,225,213,202,194,194,199,206,217,226,234,242,243,241,239,231,200,129,90,81,92,102,107,104,142,146,118,97,89,80,83,81,83,80,76,77,80,75,74,68,70,69,51,17,13,27,56,60,55,58,71,49,48,52,48,40,43,40,43,41,38,46,49,47,51,50,49,52,50,53,52,50,53,55,49,45,44,43,39,40,42,65,82,66,58,54,45,45,58,60,57,55,46,63,100,108,98,94,92,102,117,102,92,91,89,89,98,98,101,99,95,111,113,116,117,117,117,121,119,115,110,115,117,119,114,107,118,122,123,116,104,90,86,91,109,112,111,111,111,107,103,99,92,91,85,66,39,41,40,42,46,48,32,16,19,20,24,20,16,18,16,21,49,80,94,95,100,102,101,101,102,102,102,98,89,56,45,67,74,57,50,58,56,66,71,83,94,89,82,74,68,72,74,72,72,77,76,74,72,74,74,76,75,77,70,73,73,78,75,75,75,75,72,75,75,78,82,78,77,77,78,81,82,84,82,73,68,58,47,52,58,59,61,61,68,64,62,71,75,73,71,74,77,83,79,78,79,80,81,83,85,76,79,78,83,87,84,82,78,81,83,81,80,87,90,80,76,84,85,82,80,74,85,83,79,76,81,83,81,76,74,90,88,82,83,82,87,78,88,83,87,91,86,86,87,85,82,85,89,86,86,85,90,86,83,84,85,87,83,80,82,85,88,80,73,80,83,84,85,83,84,87,83,80,80,83,84,79,79,81,82,79,75,78,81,77,76,73,73,76,74,69,66,68,69,63,65,62,62,56,58,57,61,61,63,71,75,83,92,96,92,93,95,96,95,92,91,92,99,108,111,112,110,111,113,109,106,96,88,82,81,87,86,88,92,89,86,84,87,93,97,96,93,94,93,88,87,91,96,95,89,90,94,96,95,91,85,85,92,97,98,93,93,95,94,92,96,101,104,103,105,103,102,105,99,85,85,95,100,101,102,96,90,93,97,99,101,101,92,88,94,98,99,97,96,99,93,95,97,93,92,94,93,94,93,92,96,94,95,94,97,94,87,88,87,88,89,95,95,88,84,84,92,96,91,89,90,88,81,82,92,92,94,94,93,90,92,91,88,93,97,96,94,96,98,97,96,97,102,100,91,91,94,103,101,92,96,103,100,96,92,96,96,95,90,95,97,92,92,97,100,96,94,97,101,98,98,96,92,83,93,90,93,98,101,97,87,89,88,84,89,94,86,87,83,87,90,89,91,89,86,85,83,84,84,82,87,93,88,91,97,95,81,75,83,88,88,91,90,87,84,77,79,80,83,84,83,86,85,86,87,84,83,83,79,75,74,71,77,86,83,84,71,71,78,83,78,79,78,76,81,85,83,80 -238,240,239,240,232,230,223,211,201,184,181,185,195,195,199,206,211,202,187,186,200,223,237,242,240,238,240,242,242,242,240,241,243,241,242,242,241,241,242,237,224,206,194,192,198,206,214,224,233,241,242,230,199,128,93,81,83,84,94,97,119,150,134,112,93,82,80,80,83,77,76,76,77,77,75,68,63,69,69,36,16,13,37,51,51,66,76,50,50,51,44,35,39,43,42,47,47,48,47,45,47,48,51,49,49,55,55,50,46,50,46,37,34,32,31,44,59,79,73,53,55,59,59,51,49,48,40,37,36,54,96,110,102,98,94,100,118,113,109,111,114,107,106,103,100,94,99,116,115,117,116,117,118,120,120,119,111,114,118,117,123,116,109,96,92,93,93,101,111,117,110,110,114,113,110,106,101,96,95,91,86,71,49,41,39,40,43,52,42,23,24,21,23,22,26,31,37,55,81,95,96,93,94,96,95,95,96,96,91,84,68,39,24,49,77,66,48,48,45,51,52,57,71,86,102,96,82,80,76,67,62,73,72,72,67,74,78,77,69,71,70,74,75,81,75,78,76,77,74,71,74,79,79,80,77,82,80,78,78,82,83,82,83,78,70,66,65,58,54,44,50,51,56,64,64,64,64,66,66,67,73,77,70,67,72,78,80,72,70,74,78,77,73,72,80,78,78,75,76,81,78,80,72,78,74,79,78,72,72,73,79,79,74,74,72,78,79,77,77,81,82,82,75,72,87,87,82,84,83,83,84,78,84,84,84,84,80,84,81,85,78,80,78,76,81,77,82,80,81,79,75,78,73,74,78,82,80,74,73,78,78,71,71,74,81,75,67,68,75,76,73,69,70,70,69,65,65,65,62,58,55,56,57,53,54,53,62,66,71,77,79,88,95,97,98,94,90,96,97,97,92,89,98,106,110,113,115,113,111,113,114,109,106,97,87,79,82,80,82,88,93,89,90,84,83,91,95,92,91,93,96,95,88,83,89,91,92,94,93,93,95,91,89,90,91,99,101,94,93,95,94,93,96,97,98,97,96,98,104,102,95,93,87,95,94,99,103,98,95,90,95,91,98,100,91,85,91,95,99,98,96,98,96,95,95,91,97,97,93,93,93,92,90,88,87,92,93,92,91,90,92,95,94,91,93,92,93,89,90,89,90,89,87,88,83,84,92,92,92,91,86,86,95,97,94,94,93,92,92,91,98,97,96,99,101,101,95,92,90,95,94,90,93,99,96,93,90,95,95,93,87,91,99,96,91,91,94,93,91,93,99,95,93,94,95,89,90,92,95,98,99,97,88,83,83,84,89,96,92,89,82,86,92,90,92,90,89,87,83,88,86,84,84,90,91,87,87,95,92,82,86,90,84,81,83,82,82,76,74,75,77,80,79,84,86,82,81,80,79,78,74,70,69,72,77,80,86,81,76,78,77,81,75,73,67,71,69,75,80,82 -238,237,227,226,218,206,194,183,183,182,194,194,192,197,210,211,198,182,189,213,232,239,238,237,236,234,235,238,240,240,237,239,240,240,240,239,241,243,244,245,247,243,229,210,194,190,193,201,209,221,233,228,201,131,96,89,89,89,88,87,91,135,143,127,98,82,80,83,84,75,79,82,75,76,73,71,64,68,70,59,32,11,16,35,48,68,76,51,50,46,42,40,42,48,43,44,46,49,47,47,46,45,52,56,50,45,44,37,36,43,43,38,40,43,40,54,73,78,63,58,56,59,59,47,39,38,34,33,44,57,90,110,102,101,98,101,115,103,84,88,100,103,105,111,115,110,108,113,115,115,116,118,117,116,120,120,113,113,116,116,119,110,110,113,117,115,115,112,105,97,100,114,114,111,111,105,99,96,96,91,86,75,58,39,38,39,40,52,53,31,22,21,24,27,41,58,68,85,93,92,89,82,80,81,81,81,80,79,68,53,36,25,25,27,55,73,59,43,34,36,42,44,48,56,81,95,98,94,80,67,63,66,65,66,69,73,75,75,67,68,72,79,82,77,76,81,72,81,78,74,74,78,80,84,84,82,82,82,82,83,82,79,79,85,88,88,85,81,72,62,56,50,52,53,51,50,51,49,59,61,63,62,60,61,63,64,64,68,68,65,65,69,71,67,69,66,68,72,71,74,72,76,77,68,69,71,70,77,69,74,72,74,71,73,73,64,78,74,77,78,75,80,75,83,81,80,78,86,83,76,80,83,84,80,76,76,82,80,76,78,75,78,75,74,75,76,75,76,74,73,78,76,68,66,73,75,73,67,66,70,68,66,66,69,72,70,64,64,67,69,68,59,57,56,59,56,54,52,52,55,50,52,54,60,68,70,76,86,88,90,92,93,98,98,96,96,97,96,90,89,90,94,114,116,113,112,117,110,110,113,111,106,104,97,83,78,82,80,83,87,92,89,89,89,86,89,94,88,88,93,95,94,87,83,84,88,93,95,95,97,97,91,91,94,96,98,99,95,92,92,95,96,94,97,97,95,91,91,99,100,96,96,92,95,91,92,92,99,103,90,90,87,96,94,90,90,93,98,97,96,95,95,94,96,97,92,98,98,93,90,91,98,98,92,88,92,88,90,93,94,93,94,93,90,92,91,93,93,91,86,86,86,88,91,88,86,93,92,87,89,90,88,94,100,98,96,95,94,94,93,90,90,92,95,94,94,96,93,89,91,91,93,96,100,102,96,87,95,97,91,87,85,90,96,94,90,91,96,97,84,91,89,89,90,91,95,88,90,94,99,98,99,95,85,82,87,90,96,97,89,87,89,94,89,85,89,84,82,88,94,89,84,82,87,87,82,82,92,94,85,85,88,81,76,79,80,78,80,78,70,71,76,76,78,84,80,79,84,74,73,73,74,72,75,76,77,79,78,78,81,75,81,79,78,70,75,68,72,78,83 -228,221,205,200,188,178,178,182,189,188,193,197,206,212,211,189,185,203,223,233,237,234,232,231,232,231,233,234,233,233,232,232,234,236,234,236,240,241,244,243,245,247,248,244,227,209,191,184,192,200,207,208,180,122,98,94,93,90,86,78,73,100,137,139,108,87,82,85,87,78,76,82,80,73,73,68,68,63,67,67,58,31,10,16,34,72,72,44,48,52,48,43,44,52,50,46,46,46,48,54,48,42,44,53,36,34,40,37,37,48,56,48,45,50,44,60,73,65,59,58,54,53,48,36,32,35,41,46,54,62,85,105,103,101,95,92,110,118,107,109,104,100,95,91,87,80,84,104,114,113,114,116,118,117,120,119,111,111,114,116,122,124,119,114,111,104,102,106,112,117,116,116,111,108,109,102,100,96,95,91,85,77,60,43,38,33,33,45,53,36,21,24,28,30,55,76,80,83,82,78,69,64,58,52,52,49,47,46,31,22,21,30,38,30,38,73,71,49,32,37,41,42,44,39,54,65,84,99,100,88,66,63,63,65,73,75,76,78,63,70,76,76,74,75,77,78,70,73,71,67,69,69,71,79,85,82,82,86,87,87,88,83,85,88,86,87,89,92,87,85,79,71,71,65,58,52,43,41,45,50,47,43,49,53,48,50,54,57,62,56,57,58,59,59,55,63,57,60,61,66,71,63,62,64,70,66,64,69,71,68,66,64,69,72,66,62,68,73,73,70,70,71,72,68,75,71,73,78,72,75,77,79,72,72,74,69,75,74,78,78,73,69,71,72,66,65,70,73,75,67,68,70,68,64,63,63,65,66,62,62,63,62,64,59,58,62,66,61,56,56,55,52,49,47,49,57,55,56,58,62,64,68,74,80,88,90,92,98,96,96,97,98,98,94,95,98,93,77,65,79,94,101,112,112,112,111,114,109,107,108,108,106,103,99,87,79,82,84,86,90,89,88,89,90,81,83,85,82,86,88,88,90,87,85,84,86,89,89,94,100,96,91,91,90,94,97,97,97,97,93,94,99,97,96,94,90,91,96,101,101,99,96,88,85,84,95,87,95,102,93,84,93,99,92,92,94,87,91,95,95,96,95,95,96,97,94,97,96,89,91,92,99,101,97,92,92,91,94,95,93,98,95,92,92,94,93,96,97,98,94,90,89,91,93,94,89,93,96,86,83,90,92,92,96,93,91,97,99,98,100,93,88,89,92,97,94,92,92,89,90,95,95,98,96,101,99,92,97,101,95,92,93,93,90,96,94,96,98,100,84,87,93,95,90,88,93,91,90,92,92,98,102,97,90,87,88,89,95,90,89,90,89,89,85,82,87,79,75,81,89,90,87,83,84,78,79,85,88,91,88,87,87,80,80,82,80,78,81,83,74,72,72,72,72,76,80,84,88,76,72,79,79,74,77,78,77,76,78,74,77,72,73,85,87,82,80,78,76,78,83 -206,196,180,174,170,176,184,191,192,200,212,220,213,196,184,192,214,230,234,230,231,231,229,228,228,229,230,231,230,230,229,232,234,232,232,236,238,238,239,240,240,239,241,243,246,246,227,191,168,177,188,189,173,135,97,81,74,68,67,68,61,61,107,142,126,99,86,84,84,79,75,81,81,75,73,69,68,66,70,63,63,48,26,9,14,50,61,44,43,53,47,40,41,45,48,46,43,42,38,37,33,37,30,34,28,32,39,45,46,50,52,45,44,48,53,72,66,53,54,46,41,43,40,31,34,45,53,55,57,59,81,105,105,100,95,96,105,108,90,93,102,107,116,119,115,117,111,112,114,114,114,116,118,120,121,119,114,113,117,116,119,109,105,108,117,126,125,120,102,91,82,112,109,105,104,100,98,93,92,90,86,80,64,47,37,31,30,35,45,38,22,23,29,47,75,82,75,69,65,55,41,32,26,23,22,17,19,20,13,20,30,42,49,47,40,69,77,57,43,45,47,44,47,36,42,43,52,73,93,103,86,74,64,63,69,73,74,75,64,74,78,71,62,75,77,74,73,62,65,60,62,63,66,66,72,77,81,90,90,88,89,87,90,90,91,91,89,90,88,89,90,87,88,86,81,75,68,65,61,54,50,48,50,50,44,44,44,45,48,43,51,50,48,49,45,52,49,51,57,59,58,55,50,56,58,58,64,57,55,54,63,63,62,61,55,65,64,61,61,58,66,63,60,50,62,63,66,66,65,69,72,66,64,63,67,68,60,67,68,74,68,64,64,63,61,59,62,64,68,62,61,57,56,58,55,54,54,56,57,57,56,52,51,50,49,53,54,52,53,57,58,59,61,64,67,72,72,74,77,82,84,87,89,93,98,95,96,98,97,99,96,98,93,87,81,69,53,42,44,69,91,101,104,108,107,109,112,109,105,104,107,103,101,99,91,83,86,87,83,88,91,88,90,90,81,80,80,85,87,88,87,86,88,90,89,86,86,85,88,95,91,84,89,92,93,96,97,99,97,94,95,94,93,93,90,87,93,99,104,99,96,94,90,84,84,92,87,90,96,94,88,92,94,91,93,89,85,90,95,95,95,96,96,95,93,93,97,93,91,95,101,97,95,97,98,94,94,100,96,95,96,95,95,93,96,102,105,103,97,92,91,89,87,89,93,93,93,100,94,86,91,94,95,93,89,90,93,96,98,101,99,93,91,95,102,96,86,90,87,91,96,97,95,93,95,95,96,96,95,95,95,95,97,91,92,95,97,93,98,93,90,95,97,96,88,83,91,92,94,90,94,99,94,87,91,89,87,89,89,90,86,85,87,85,86,87,82,77,80,84,93,93,89,85,78,77,81,83,83,84,87,84,79,81,82,78,76,76,79,80,81,79,76,75,76,81,85,80,76,77,84,81,80,80,79,74,78,77,68,70,64,66,76,85,88,82,73,78,68,82 -182,168,163,168,172,184,191,204,216,227,230,211,189,178,198,221,231,229,230,227,227,231,231,231,230,232,233,233,232,232,234,236,238,237,238,238,237,236,236,234,232,231,234,236,230,218,196,155,121,124,156,179,184,170,140,102,76,70,73,77,57,50,80,126,134,113,93,82,79,82,83,81,78,72,70,76,71,72,71,65,61,56,51,21,7,19,37,52,44,47,44,41,37,38,34,33,28,29,33,33,36,38,30,34,40,39,38,42,45,49,42,42,49,53,66,77,62,48,52,48,40,36,35,32,41,60,69,65,60,62,78,104,107,101,94,84,99,118,110,104,100,90,89,91,88,91,82,99,112,114,115,117,119,121,120,120,116,115,118,117,122,126,130,125,112,101,81,70,72,86,97,114,107,105,103,103,99,94,90,87,84,81,69,50,39,37,32,36,39,36,36,46,61,73,79,73,65,52,39,28,16,13,16,20,20,18,20,23,20,29,39,48,50,44,41,60,78,65,57,54,45,46,51,47,48,49,40,45,61,83,106,99,73,61,65,68,72,68,64,71,80,78,61,69,78,71,72,68,66,70,70,71,71,68,66,70,76,83,88,89,89,89,90,91,96,96,96,95,94,93,93,91,92,91,88,88,87,85,82,79,80,78,73,73,69,64,59,55,50,46,48,48,47,46,44,38,42,45,49,47,44,46,48,49,49,49,49,51,44,52,52,51,52,48,49,54,54,51,52,51,53,55,51,47,54,53,55,59,61,52,56,56,55,55,55,53,48,55,53,54,54,53,52,50,47,50,51,50,49,48,46,45,45,46,46,46,47,49,51,54,52,51,54,61,62,65,63,64,70,74,77,79,83,86,85,87,87,90,92,94,95,96,97,97,100,99,96,98,97,97,93,92,85,65,46,33,24,23,36,62,85,98,97,106,103,105,106,105,105,103,103,102,99,97,92,87,88,89,82,84,92,90,89,88,84,79,83,92,89,90,86,82,83,91,93,86,85,84,82,87,88,83,86,93,93,92,94,94,95,95,92,92,92,94,92,89,92,94,96,93,93,93,93,92,86,89,91,90,93,96,96,91,92,93,95,90,88,94,97,92,91,100,98,94,93,88,89,87,90,98,105,93,96,100,105,98,95,99,99,97,91,94,98,95,96,107,105,99,95,89,92,91,86,87,90,92,94,99,102,98,96,96,100,98,95,96,96,95,96,98,99,95,93,99,102,98,93,95,89,91,96,102,99,96,91,89,88,94,91,90,94,97,98,95,92,90,96,99,98,93,91,91,94,99,92,79,86,89,93,94,89,96,92,91,97,97,94,88,90,92,88,88,94,90,86,84,88,90,86,83,92,94,90,86,81,73,73,78,80,82,85,84,83,83,80,75,71,70,73,74,82,85,79,78,83,84,76,75,78,80,87,78,80,80,79,75,77,68,66,72,69,74,67,81,85,79,71,76,68,78 -157,158,168,178,188,202,215,223,230,223,210,181,180,202,226,229,227,228,231,232,232,234,237,237,236,234,237,240,239,238,239,241,242,240,240,239,237,237,234,230,227,221,205,186,163,142,122,106,104,114,131,144,163,175,174,154,118,94,90,87,59,61,79,101,132,123,104,72,74,85,84,78,75,72,72,72,76,73,68,66,64,62,58,40,18,10,16,36,47,41,39,30,29,37,24,30,31,24,30,36,43,40,31,39,45,44,38,38,42,47,34,38,50,56,71,75,59,48,54,51,34,33,39,37,42,59,67,67,64,63,73,103,109,102,97,97,102,113,102,95,106,112,115,116,114,113,109,113,115,114,112,116,119,118,119,117,116,114,117,118,120,118,91,82,81,88,92,98,109,102,90,104,109,107,105,105,102,94,90,86,83,81,74,59,46,46,40,39,39,49,56,69,81,79,68,50,45,40,21,12,17,20,21,26,31,33,37,38,31,32,41,48,45,39,44,58,82,67,59,63,54,48,50,60,62,62,49,44,48,45,73,103,99,75,64,71,70,64,68,75,79,80,70,64,72,73,74,71,63,73,74,75,74,70,70,68,75,73,75,80,83,88,92,93,95,96,99,98,97,98,97,96,98,93,92,92,90,88,90,92,94,93,89,91,89,88,85,80,73,73,73,72,67,68,69,59,59,62,58,51,53,55,56,52,54,49,42,47,46,52,43,39,41,44,48,43,43,43,44,47,41,44,43,45,50,45,44,50,55,45,45,46,50,47,43,40,45,49,47,48,44,47,47,50,50,53,54,48,49,53,53,58,59,57,60,58,60,65,64,66,68,68,71,75,77,80,80,81,85,86,88,90,93,93,91,91,94,98,98,99,98,100,100,98,100,101,95,97,94,93,90,88,80,49,23,20,23,24,36,57,81,95,92,101,100,99,100,103,101,101,98,101,99,94,92,85,87,91,93,86,85,90,89,86,86,82,86,91,92,92,89,90,88,89,90,85,83,86,85,86,89,86,86,90,94,92,90,88,92,95,93,92,90,91,97,92,91,92,91,91,94,94,95,97,89,89,90,97,99,99,94,89,93,97,101,99,92,90,96,89,93,100,99,94,97,90,88,95,97,97,99,97,100,101,103,103,102,99,99,99,91,91,93,90,93,103,100,94,95,91,91,93,90,93,94,93,94,94,98,98,98,99,101,97,95,97,98,95,94,98,99,99,98,101,102,100,99,101,94,91,95,98,102,96,90,87,87,97,99,94,90,98,95,95,95,92,96,100,98,95,97,95,97,97,98,90,87,85,83,90,90,92,87,89,96,99,96,92,92,92,92,87,84,82,84,85,87,92,87,83,87,88,87,91,86,72,69,77,82,88,87,85,85,85,84,80,74,69,69,69,77,80,74,78,89,86,73,71,78,80,76,74,77,74,75,79,77,70,70,78,80,82,70,80,82,78,80,72,69,75 -158,176,194,206,216,221,232,230,219,197,182,186,206,222,225,227,231,234,236,239,241,240,242,241,240,237,239,244,243,244,242,241,238,234,233,234,235,230,214,196,180,160,140,118,105,106,118,132,147,149,137,122,128,142,156,168,161,137,101,87,64,66,85,89,113,123,119,81,66,77,84,78,79,78,73,70,79,72,68,65,63,64,61,51,43,28,12,18,31,25,32,27,22,32,22,32,38,24,24,33,37,38,35,42,47,42,39,35,34,38,32,44,52,60,73,62,51,49,52,45,33,35,45,50,52,59,62,66,72,67,69,97,110,105,99,93,94,115,115,100,91,86,91,85,84,89,92,94,111,114,112,116,119,118,117,118,115,112,114,119,116,118,114,114,112,107,94,82,71,63,77,107,108,106,105,103,102,95,90,87,84,81,78,64,48,41,40,37,46,55,51,52,54,62,65,60,55,47,26,13,21,29,28,30,36,40,46,49,41,34,44,49,42,43,53,59,81,67,56,59,56,50,55,63,65,61,62,60,59,34,38,68,97,99,81,75,66,69,79,82,74,73,69,69,66,77,75,73,68,70,72,68,71,66,66,68,72,68,67,64,63,71,81,88,92,95,97,98,98,99,98,98,96,95,97,98,94,93,93,94,94,93,94,95,94,93,93,92,88,88,87,86,85,84,86,82,80,83,79,74,78,79,75,74,77,79,72,68,71,73,66,66,61,69,68,59,61,61,58,60,55,56,56,58,61,58,64,62,65,64,62,57,66,61,60,61,65,67,68,71,70,73,73,76,79,78,76,74,76,76,77,80,78,77,79,74,77,84,82,80,82,84,85,86,85,87,89,90,93,92,95,98,98,97,99,99,100,98,99,100,99,100,100,97,97,96,90,85,84,84,86,89,79,54,28,25,23,26,37,47,76,91,86,98,100,97,97,102,97,97,96,95,93,89,91,88,89,91,98,87,88,92,89,86,86,81,83,85,89,90,92,94,93,91,91,91,88,89,87,84,85,88,88,92,92,90,90,91,95,96,93,90,87,89,98,96,95,91,90,95,98,95,91,93,95,91,89,98,100,101,92,90,93,96,100,100,91,90,93,86,89,97,95,91,92,97,97,101,101,95,93,101,101,102,100,104,107,101,97,95,89,90,93,92,92,99,105,102,96,96,95,93,93,96,99,100,97,95,96,97,99,100,97,96,93,92,95,95,92,94,97,97,97,100,96,95,93,99,95,92,92,93,97,98,98,93,95,99,97,95,91,96,94,96,94,96,96,88,94,94,103,102,102,93,99,96,93,89,80,81,89,87,86,86,91,91,91,94,93,88,92,90,81,77,81,82,84,86,83,80,83,82,84,89,90,84,75,81,84,84,81,84,84,79,85,86,85,83,79,80,78,80,78,76,84,88,79,69,75,73,70,77,79,74,76,82,77,71,76,76,77,76,77,83,78,76,84,75,69,72 -199,207,219,224,228,231,232,214,191,176,191,213,221,226,229,234,236,239,241,242,239,240,241,239,239,242,243,246,243,241,238,234,228,219,208,194,182,167,149,134,121,110,113,128,143,159,177,182,179,174,175,167,141,113,118,143,160,159,138,105,75,60,81,87,92,117,128,101,65,62,82,82,83,82,76,76,74,68,66,71,60,53,48,48,56,56,15,12,15,16,23,27,23,27,25,26,28,23,25,27,27,30,33,45,47,32,35,41,37,33,39,46,59,73,78,56,42,44,47,36,30,38,52,64,62,55,60,66,71,71,71,94,109,107,94,97,101,110,112,110,112,112,113,108,100,100,96,98,111,116,115,116,117,118,116,119,118,112,112,118,117,116,97,82,71,70,75,83,96,105,103,102,105,105,104,100,100,97,92,85,82,81,77,65,52,43,40,37,45,42,35,31,28,34,39,48,58,62,56,42,37,38,35,34,36,38,39,48,43,42,51,54,57,56,49,47,73,69,56,60,56,52,59,60,66,60,64,58,68,54,43,43,57,91,103,87,66,63,75,80,76,70,69,78,74,72,72,76,64,65,69,62,66,68,65,65,69,60,61,61,58,54,57,60,64,75,85,91,96,95,96,98,98,98,100,99,98,97,96,98,97,97,99,99,98,96,95,94,92,91,91,91,93,92,89,90,88,90,89,86,88,91,86,86,90,91,90,84,84,84,85,87,85,84,84,82,82,82,83,84,86,83,85,85,88,86,90,86,84,85,85,81,86,83,84,84,85,86,85,88,88,89,90,91,92,95,93,92,93,93,91,92,90,87,86,85,88,92,93,92,93,93,91,93,97,96,96,98,99,100,101,100,99,99,97,100,99,98,100,100,99,96,91,89,86,81,77,75,82,84,80,81,76,63,40,25,19,24,31,46,76,87,80,97,99,96,96,99,90,80,84,82,79,82,93,89,88,89,91,87,92,87,88,84,83,82,79,83,86,90,90,88,88,89,89,92,93,90,81,78,83,92,95,96,89,83,89,95,95,95,91,88,89,93,95,102,102,92,92,93,99,95,89,87,97,98,95,96,99,101,96,98,97,99,96,92,98,89,90,90,87,92,92,94,91,98,101,101,97,96,96,98,100,105,102,102,104,104,100,97,94,91,96,100,95,94,97,103,100,98,97,94,94,98,99,97,97,95,96,100,103,99,93,98,97,91,93,98,97,95,93,92,96,97,95,93,89,96,97,93,92,97,96,98,103,97,95,95,92,92,94,93,96,96,92,95,96,96,93,95,101,105,98,93,95,92,97,93,85,80,89,88,84,87,89,82,86,93,91,88,91,90,88,90,88,85,83,83,85,84,84,84,86,88,90,93,84,78,80,81,82,84,86,80,77,78,79,85,89,86,77,74,80,71,73,77,74,68,67,73,84,82,75,71,71,82,75,75,78,80,80,72,80,78,77,75,82,85,78,75 -222,225,231,232,232,228,211,187,181,198,217,225,227,235,238,241,241,241,242,242,238,240,241,241,243,244,240,232,221,208,193,181,170,160,147,131,118,112,115,128,147,163,181,197,208,219,219,201,192,204,221,219,192,122,99,112,125,143,154,143,107,66,74,87,85,104,130,120,78,50,69,90,85,84,79,75,70,55,56,52,43,36,37,48,61,62,20,13,9,16,18,24,24,23,29,29,27,25,26,25,27,29,30,37,37,29,38,42,32,37,39,39,61,77,73,52,38,37,36,29,34,45,59,68,63,57,59,67,70,71,89,111,113,107,101,96,93,107,115,98,82,78,84,94,99,113,114,108,110,115,115,115,115,118,117,118,119,115,112,116,117,116,101,97,103,114,109,105,90,72,67,92,109,105,103,98,97,98,92,84,82,81,77,67,58,44,36,37,38,37,33,28,19,18,19,22,31,47,64,73,66,53,44,36,35,38,39,47,47,43,47,53,58,57,50,46,69,68,50,53,55,55,56,56,65,64,58,53,62,67,61,57,48,55,86,107,87,63,68,80,76,70,72,83,77,72,73,76,64,67,68,64,69,71,73,64,64,56,59,62,57,48,48,48,54,57,63,68,73,82,89,92,97,101,100,100,101,99,99,102,102,101,101,99,101,101,98,97,96,96,99,98,96,97,96,95,93,93,90,92,89,92,91,91,92,90,90,89,88,89,87,92,90,91,89,91,89,92,93,94,97,93,99,95,98,94,94,93,91,92,96,92,93,92,93,90,94,96,93,95,95,93,96,101,99,102,104,105,103,102,101,100,100,99,99,99,97,96,96,99,101,100,98,99,102,102,100,101,102,103,103,99,100,103,99,99,98,96,93,85,83,77,76,78,79,80,79,79,86,83,84,74,75,73,62,30,22,21,31,51,73,82,75,85,89,81,74,60,52,42,53,64,79,84,91,85,87,87,90,88,92,88,91,89,87,83,81,83,85,87,87,84,88,88,87,93,92,88,83,83,90,94,98,99,90,83,88,97,94,91,87,88,94,95,99,105,101,90,91,90,94,93,89,83,95,101,98,97,100,98,101,104,97,96,97,92,102,96,96,96,97,97,96,97,94,97,96,103,98,98,103,101,98,98,100,104,103,102,104,98,98,96,99,100,98,95,93,102,103,98,97,97,97,99,98,95,92,94,97,96,97,95,95,105,104,96,95,101,98,92,89,90,94,94,95,94,96,100,101,99,94,102,103,94,98,98,94,95,94,94,101,88,97,97,91,92,99,102,100,101,103,105,95,91,92,91,97,98,93,85,87,91,92,87,81,84,85,94,93,90,93,86,87,94,95,90,84,82,87,86,85,82,85,87,85,85,87,81,74,81,91,85,84,85,74,68,67,74,81,79,74,75,76,66,72,76,78,71,74,83,86,78,75,74,74,77,80,79,77,83,83,77,80,76,81,72,78,83,83,79 -224,228,234,235,223,203,184,186,206,223,227,228,235,237,237,240,241,237,238,236,232,228,221,214,208,195,184,171,158,147,134,123,116,115,121,133,148,167,183,199,211,221,226,232,236,229,211,203,216,233,241,235,216,138,94,94,101,111,135,154,145,103,70,84,91,94,117,132,99,50,55,92,99,85,64,53,48,31,38,31,29,30,38,47,66,54,24,15,8,11,18,30,25,24,29,27,22,23,25,27,34,35,32,34,34,31,39,39,34,40,42,37,59,74,60,49,41,35,35,35,39,50,58,61,60,63,60,61,72,95,121,126,116,106,99,104,87,98,114,115,115,109,102,96,91,88,85,74,94,112,113,116,115,116,116,118,114,115,111,115,117,118,120,101,87,75,65,70,77,88,102,110,106,105,104,99,96,96,91,84,82,81,73,67,64,50,35,37,34,33,31,23,13,12,13,14,19,35,48,56,67,73,67,45,40,43,40,45,48,48,53,52,47,49,47,48,73,62,37,43,53,56,55,56,63,62,49,54,60,67,70,67,62,41,46,87,106,87,69,76,75,69,73,74,77,78,71,73,71,68,67,64,68,65,73,68,67,63,56,50,57,53,54,53,54,54,57,53,47,58,67,69,79,84,89,94,97,97,99,101,101,103,105,101,100,101,100,100,99,97,99,100,98,98,96,95,93,95,95,97,93,95,96,94,94,95,94,95,93,97,92,96,95,101,98,97,94,98,98,97,99,99,101,98,98,96,96,94,96,97,99,96,96,97,98,96,98,98,99,101,102,103,106,108,107,108,108,108,108,106,105,107,106,104,104,104,103,101,101,102,102,104,103,102,103,102,101,102,101,101,102,99,97,97,93,89,84,77,73,65,66,65,72,77,82,86,81,79,78,76,83,81,85,78,79,54,29,19,30,48,61,77,77,70,48,40,39,28,31,39,55,67,82,90,86,84,86,88,90,84,89,96,95,94,91,87,88,88,86,84,86,88,92,93,87,87,86,84,85,87,90,90,92,98,99,94,89,94,97,89,83,86,89,90,93,97,98,92,88,88,90,95,92,91,97,98,101,101,101,102,99,100,97,97,99,94,97,91,97,99,96,96,98,101,98,98,101,104,98,91,99,102,100,95,96,102,103,92,96,95,100,101,105,100,97,98,97,98,103,101,97,99,100,100,101,99,93,94,98,98,96,95,96,102,103,98,98,99,96,95,94,96,94,94,95,97,98,97,96,98,99,98,101,96,96,98,96,93,91,96,102,91,92,93,90,89,99,97,102,102,101,101,99,96,93,92,93,99,97,93,88,83,86,84,83,86,83,88,90,86,89,89,88,85,84,84,88,82,81,83,84,80,80,86,87,89,90,83,75,74,82,87,80,82,78,68,71,75,77,82,79,75,75,70,73,80,81,77,79,86,85,81,78,81,77,75,76,72,82,80,77,79,80,74,76,67,72,76,78,75 -220,216,217,201,183,166,162,174,185,189,188,189,187,187,182,188,188,184,184,178,173,168,161,153,146,136,128,124,122,128,138,152,166,180,196,204,214,223,228,233,236,237,239,240,231,216,212,225,238,243,243,235,215,142,95,93,93,88,98,128,143,138,100,79,93,90,98,133,123,80,51,76,108,101,65,39,33,28,32,32,33,33,36,55,72,52,30,24,14,7,15,28,26,24,23,21,19,26,30,37,37,37,32,35,43,34,35,36,40,41,43,41,55,70,63,59,50,34,39,48,48,55,63,66,61,61,65,77,105,125,126,118,115,108,103,95,90,105,114,98,86,87,95,107,117,118,117,116,111,113,113,114,113,115,112,116,116,115,111,117,118,116,103,82,83,93,105,110,103,93,79,72,102,103,105,100,97,95,95,88,82,81,74,71,69,61,44,35,36,40,43,37,24,18,17,16,25,41,37,33,46,60,74,73,56,45,43,42,47,52,55,50,48,48,52,56,78,57,41,47,57,62,62,63,64,61,50,57,72,70,72,72,68,53,46,54,88,106,91,75,77,70,75,71,73,77,71,73,71,67,67,66,65,66,72,63,63,57,53,48,56,59,63,56,54,51,53,50,47,49,52,48,53,60,59,62,69,75,82,87,93,98,101,100,100,101,101,99,100,100,100,101,103,102,99,97,98,97,100,101,97,97,98,98,96,98,99,98,96,97,99,101,101,102,102,99,98,101,99,100,102,102,101,103,101,103,103,101,100,103,102,100,100,103,102,99,101,101,101,102,104,108,109,109,109,108,108,108,109,108,108,108,106,104,104,103,103,103,106,106,103,104,104,103,101,98,96,94,92,89,88,87,83,83,81,74,67,58,66,68,65,68,73,76,76,85,82,84,81,77,79,84,82,78,84,77,50,29,26,39,52,55,59,54,31,39,48,53,61,58,68,74,79,88,83,87,86,86,88,86,87,93,92,97,96,90,91,93,92,90,92,89,88,95,91,83,84,82,86,85,88,92,94,95,96,99,93,93,92,89,90,92,87,89,92,94,98,102,95,88,87,93,94,97,95,93,96,99,102,105,99,99,101,101,99,98,93,90,97,100,92,93,94,100,104,99,103,101,98,95,97,100,97,94,96,97,101,94,93,95,99,101,104,102,98,98,97,95,101,102,100,99,99,99,99,100,97,94,96,100,99,96,99,101,102,102,102,99,96,98,102,99,95,97,102,106,102,96,98,100,97,96,98,97,100,101,99,95,91,90,96,97,87,88,93,93,94,97,104,97,93,93,99,97,92,89,89,93,93,100,95,91,83,84,89,88,86,83,84,80,86,90,87,80,78,82,88,80,76,81,81,78,79,83,89,91,91,85,77,75,80,86,80,78,81,76,79,78,85,89,84,78,72,70,74,78,80,83,82,83,81,82,79,80,77,74,70,70,77,78,69,75,77,72,78,69,64,76,79,77 -169,163,159,147,139,132,134,136,139,138,136,136,130,131,129,132,130,126,126,124,127,123,124,130,139,146,155,169,184,196,205,217,223,228,231,228,227,231,234,238,243,242,237,225,214,216,230,243,245,245,245,239,219,144,101,95,95,90,85,95,122,141,136,97,76,72,81,129,133,106,61,58,89,109,102,70,40,40,36,36,37,42,36,49,69,53,35,34,22,8,10,21,24,22,24,20,27,32,37,42,36,35,35,37,39,40,42,43,45,44,44,46,60,80,73,53,44,38,45,55,55,58,68,70,68,65,84,111,120,120,116,118,116,114,102,102,92,91,115,122,114,110,94,89,85,81,72,73,85,109,114,115,114,116,114,117,118,114,111,117,116,118,118,112,104,93,80,71,66,63,80,98,110,102,104,101,99,95,93,88,81,80,80,80,70,68,59,46,44,48,65,80,74,64,55,44,40,43,33,28,34,41,56,77,79,58,49,49,47,53,56,49,48,41,47,66,80,49,41,48,51,62,59,64,67,61,53,55,69,68,72,67,63,70,65,59,52,76,105,92,77,68,78,73,66,65,65,71,67,64,67,67,62,63,59,57,54,50,52,55,53,55,59,58,56,57,54,51,57,51,53,48,47,47,44,40,41,46,53,55,60,70,73,77,82,88,90,89,93,97,99,101,104,101,101,101,101,98,100,103,102,97,101,101,102,99,101,101,102,99,103,103,105,101,102,101,102,102,98,100,104,102,100,101,101,105,104,101,102,103,102,100,101,104,105,104,102,104,103,106,105,106,106,104,106,107,106,107,108,106,106,104,103,103,102,100,98,96,97,95,94,92,90,88,84,81,82,76,75,78,78,77,75,68,63,59,63,61,70,70,68,74,75,76,76,81,82,75,78,83,80,79,76,76,82,75,67,55,42,34,47,56,53,62,49,62,67,70,77,69,72,77,78,80,77,86,84,85,89,90,86,89,89,94,93,89,88,91,87,87,92,90,88,92,92,85,84,88,87,88,91,95,99,101,94,91,90,92,95,92,97,102,96,93,91,92,96,97,100,92,83,89,96,95,94,91,90,92,100,99,97,103,101,99,103,103,97,92,94,100,95,92,92,98,105,99,101,101,98,102,96,95,94,100,99,95,98,103,104,98,98,100,106,108,103,98,100,96,94,98,101,101,100,99,97,100,102,101,97,96,98,95,94,98,101,102,101,98,94,94,99,98,97,99,101,104,105,105,99,99,99,100,100,97,103,105,103,99,95,93,89,94,88,88,94,90,92,92,97,100,96,91,91,87,90,93,92,92,94,95,93,95,87,85,91,90,91,83,90,90,91,86,83,80,81,82,84,82,84,86,82,79,84,79,82,85,80,76,77,78,79,80,83,82,79,81,81,81,85,87,79,79,74,71,74,70,67,79,79,81,76,67,66,70,77,78,75,74,77,79,66,68,68,72,78,66,66,72,76,82 -122,119,118,124,130,133,141,146,155,157,161,165,167,166,170,174,172,171,172,170,173,173,181,188,196,203,212,221,229,232,232,232,231,228,228,233,237,240,243,244,242,231,218,213,219,233,242,244,246,245,246,240,223,148,102,90,91,90,88,87,99,122,137,132,89,57,61,106,129,125,84,64,88,106,115,107,77,48,38,40,43,39,44,54,70,47,30,33,29,11,9,17,25,23,27,24,29,32,44,45,42,41,47,43,39,44,44,47,48,49,48,49,63,85,76,44,33,46,59,65,60,57,63,62,74,94,112,120,119,118,118,114,106,111,110,94,96,104,108,103,95,101,112,118,120,121,117,119,112,113,114,114,117,116,115,115,116,115,112,115,113,117,110,75,66,73,84,96,106,105,93,82,93,104,102,98,98,93,88,89,84,80,79,77,71,73,67,62,54,55,75,96,99,94,88,81,77,73,58,42,39,36,37,52,74,79,68,55,47,47,53,56,53,40,45,76,73,44,45,48,49,59,62,69,68,62,58,60,61,65,70,61,57,69,72,68,51,44,74,100,88,68,77,75,69,63,65,73,69,56,63,65,64,65,63,63,58,56,56,62,54,55,52,52,54,61,59,55,55,47,49,50,48,41,41,41,38,40,41,41,43,48,53,52,52,55,51,56,68,72,78,78,81,85,91,93,95,93,95,96,98,97,99,99,100,98,99,100,100,100,103,100,102,102,103,102,102,101,100,100,102,100,101,99,102,105,102,102,104,100,103,103,100,100,101,102,102,100,103,101,98,98,98,94,94,96,92,93,94,92,84,82,84,82,80,80,80,81,81,79,77,75,75,71,70,71,74,71,72,76,78,73,64,54,50,62,70,68,73,76,80,82,78,85,86,84,83,76,70,80,84,75,73,78,79,79,81,75,70,61,70,74,64,65,66,72,70,66,67,72,77,79,81,77,77,82,87,89,87,90,89,88,91,93,94,89,87,90,90,84,87,88,86,88,89,86,84,89,89,87,90,94,97,101,98,90,88,91,98,96,94,101,100,96,93,92,96,94,98,99,88,88,94,88,90,93,98,96,95,91,92,98,97,97,104,97,99,101,94,99,101,97,98,99,103,102,102,102,100,94,95,98,95,100,100,97,100,104,107,102,98,99,104,109,107,104,102,101,97,98,98,99,98,97,96,98,100,98,96,98,101,98,97,98,97,100,105,102,98,95,94,97,99,101,98,99,102,102,98,94,101,105,101,98,103,104,105,98,97,103,93,90,87,96,97,95,96,97,96,101,100,101,94,89,91,96,94,93,98,90,90,90,89,91,93,87,84,82,84,88,89,92,93,91,92,84,82,89,91,88,85,85,84,71,72,80,80,77,81,82,80,80,82,79,78,80,82,83,81,79,75,76,78,76,77,72,65,74,78,79,78,71,65,65,74,72,71,75,75,82,70,69,70,78,77,67,75,71,63,80 -117,127,163,185,193,199,204,207,210,217,219,221,222,224,224,225,223,217,213,210,211,214,218,221,224,229,233,235,235,230,232,235,237,238,239,244,246,246,243,237,224,216,219,229,238,243,244,245,246,245,246,242,226,150,104,94,80,51,56,65,69,89,118,134,121,86,62,73,116,142,112,67,89,106,114,117,111,86,58,39,42,37,43,58,71,41,28,25,28,17,12,19,32,34,37,31,29,29,41,40,39,40,44,38,36,42,45,53,52,48,44,46,57,75,75,52,39,51,62,60,60,59,60,71,94,111,119,120,113,98,81,73,91,110,111,104,96,80,101,118,109,96,86,78,78,88,88,89,83,103,113,113,114,115,114,114,116,119,109,110,115,114,114,112,115,114,104,87,81,66,65,75,102,103,102,100,98,93,90,89,84,75,79,77,69,70,67,67,67,66,81,97,99,99,97,96,97,96,91,83,77,67,50,39,50,73,82,74,52,44,49,59,62,52,55,81,60,39,47,55,51,59,58,68,66,69,71,66,70,69,64,58,62,66,67,66,62,55,51,78,100,85,72,70,70,70,70,72,65,50,59,64,66,70,70,68,61,56,58,68,54,60,59,51,52,62,65,59,52,44,47,47,43,35,37,42,42,45,45,43,44,43,41,46,48,44,37,43,52,46,49,57,56,54,61,62,61,62,62,61,63,65,72,86,84,82,84,84,84,87,85,87,88,91,89,90,90,90,90,90,90,91,87,84,90,88,85,86,87,82,82,82,78,80,77,74,72,68,64,64,64,64,67,66,67,70,67,64,66,68,65,66,70,70,68,69,69,71,74,74,73,73,71,70,70,73,75,74,72,73,67,57,54,56,60,72,79,68,72,79,84,83,77,79,78,83,85,77,75,79,80,78,79,78,77,80,78,75,76,76,74,78,73,72,70,77,72,71,69,72,82,81,84,78,77,76,86,93,92,84,86,81,87,92,90,91,86,85,89,88,90,94,93,87,82,83,83,82,85,84,85,88,91,99,101,92,90,94,94,98,95,93,96,97,99,95,96,95,90,100,93,87,93,89,89,91,98,99,94,92,94,87,93,102,98,85,96,95,95,96,101,102,100,99,103,103,101,101,99,96,97,100,96,99,100,99,98,96,104,103,98,99,105,102,103,101,98,99,99,97,99,103,101,97,100,103,102,98,97,102,106,104,102,103,97,98,105,103,101,96,94,97,100,98,93,90,94,95,95,95,95,96,102,99,103,105,109,100,99,104,96,94,94,96,95,102,98,96,97,98,93,93,98,93,87,94,95,89,95,84,86,88,92,93,97,93,88,82,79,86,79,87,93,97,100,91,84,88,87,82,85,83,80,78,79,85,85,84,84,82,79,80,82,76,69,76,81,83,82,77,70,70,74,81,82,79,74,72,77,75,79,73,71,74,70,69,71,72,71,81,75,72,71,75,74,67,76,76,68,66 -155,184,211,223,231,233,234,231,230,233,235,235,234,235,233,225,223,216,215,215,215,218,223,229,232,234,236,238,239,240,241,242,245,246,246,245,242,236,226,221,221,227,237,243,246,245,245,246,246,246,246,243,227,152,106,99,77,32,24,36,45,56,86,118,130,120,81,68,104,145,138,84,74,80,87,96,107,108,102,87,68,38,36,52,69,38,27,37,31,24,11,21,39,32,37,38,31,33,37,36,38,37,36,39,40,39,41,53,53,51,50,43,51,76,78,52,39,51,59,58,58,64,81,100,114,119,106,83,65,56,57,78,106,114,108,96,104,103,103,107,97,111,119,119,117,118,111,108,97,108,110,112,112,115,114,116,115,119,109,111,114,113,115,93,69,62,65,73,87,100,106,99,96,101,100,101,97,92,91,87,79,75,80,75,69,70,75,74,66,71,83,96,100,100,99,97,100,102,102,102,102,98,90,82,68,59,70,84,72,56,49,52,56,60,73,74,50,44,50,61,56,64,61,60,69,67,74,71,72,66,67,64,68,67,65,66,69,70,59,47,76,99,87,76,76,74,70,67,65,51,51,66,66,63,61,64,63,59,61,63,62,62,56,49,55,63,57,56,58,46,41,48,49,46,41,40,42,43,46,41,40,38,38,49,48,46,41,44,52,42,39,50,56,44,47,46,44,46,46,41,43,48,61,73,72,74,77,76,72,77,77,78,77,79,77,77,72,77,77,81,77,77,75,72,75,71,76,69,68,65,67,64,64,61,57,47,37,36,39,44,43,44,51,53,55,60,60,60,64,64,65,63,67,68,66,64,64,66,68,68,69,70,69,71,73,76,75,71,66,61,55,51,57,71,73,76,76,72,74,77,81,85,84,74,66,82,84,76,74,78,81,79,79,76,70,79,77,75,78,78,75,79,76,76,72,72,70,76,76,80,82,85,89,79,76,78,84,85,86,85,89,81,80,87,92,91,86,83,80,86,93,92,88,83,81,86,89,88,86,83,82,86,93,103,101,88,85,93,94,92,94,91,89,93,105,103,98,96,91,96,96,94,95,95,93,90,100,99,97,93,88,84,90,104,104,95,96,95,95,94,98,94,93,102,101,101,103,102,97,97,99,104,96,96,99,99,92,93,101,100,97,97,101,99,101,104,101,98,96,98,100,101,98,97,97,101,102,100,98,98,102,105,102,103,104,100,102,105,99,96,96,95,97,96,96,97,96,97,98,99,102,94,99,100,101,104,102,96,97,100,98,104,104,95,95,95,102,93,94,96,89,91,100,87,85,90,93,89,92,90,93,87,87,92,92,89,88,84,85,87,83,90,91,90,97,95,86,85,83,85,89,86,84,83,80,80,82,87,84,78,77,75,77,76,64,71,75,74,80,81,77,71,69,75,81,79,77,78,75,67,68,60,71,80,68,70,76,72,74,76,77,70,67,68,75,73,74,69,70,66 -202,219,226,231,237,235,232,231,229,229,232,230,227,227,219,212,212,211,211,216,220,230,234,237,240,240,242,243,243,246,245,245,246,244,241,236,227,223,221,227,236,243,246,246,246,246,247,246,245,246,246,244,227,151,106,102,79,29,14,18,30,37,61,92,118,130,118,82,82,120,154,111,68,51,53,54,70,92,100,103,105,93,83,72,77,42,28,42,34,27,8,15,39,28,37,42,34,35,38,33,35,35,31,40,45,39,40,47,50,52,52,45,54,74,77,54,41,53,61,61,65,88,107,108,93,64,37,37,47,66,93,118,125,115,111,104,98,96,101,120,106,89,76,80,79,89,97,104,105,106,110,111,113,115,113,117,116,116,112,111,114,112,114,108,104,111,114,106,95,73,55,58,82,104,98,97,96,93,91,86,82,80,78,77,72,71,69,67,64,76,86,94,96,99,97,97,101,102,102,104,106,104,104,106,101,90,79,81,86,75,52,43,49,64,78,60,48,54,51,58,59,62,66,65,75,71,69,74,64,61,70,74,71,65,68,64,62,60,64,54,48,86,102,89,74,67,67,65,62,54,50,59,60,58,58,59,64,57,61,61,65,58,49,47,46,51,48,52,47,40,44,50,52,51,43,35,30,33,38,36,35,36,36,40,41,45,44,42,43,37,31,38,55,47,38,39,39,42,39,42,48,63,69,70,67,71,71,71,72,77,79,76,73,73,73,74,72,76,72,79,77,74,74,69,69,68,73,68,68,71,68,65,61,55,47,42,30,32,38,40,43,45,53,56,52,56,60,61,64,65,66,67,71,70,66,62,64,66,66,64,67,67,65,69,69,72,69,57,48,55,54,54,64,72,78,79,75,75,82,85,83,81,82,72,71,78,73,77,80,83,79,79,79,79,86,79,78,76,80,76,77,72,71,74,77,72,71,75,83,83,78,86,89,88,80,83,90,86,89,92,91,86,85,84,88,88,90,88,80,81,84,84,84,77,78,88,94,90,83,84,85,83,89,96,96,90,85,87,92,87,87,85,89,93,99,104,98,96,93,90,92,94,95,98,95,89,88,93,95,89,86,91,97,103,104,98,98,97,97,97,93,92,90,100,99,100,101,102,96,95,99,107,101,98,103,105,100,98,97,98,99,95,94,97,97,102,101,96,97,98,99,97,96,94,91,94,98,99,99,99,99,101,102,104,103,100,99,104,102,99,98,96,93,98,102,100,97,94,98,108,106,99,99,100,101,102,100,98,96,98,100,103,104,99,99,98,97,92,86,95,88,93,98,89,90,92,93,89,91,94,97,92,85,80,86,93,87,78,84,89,88,90,90,86,88,90,83,84,82,81,81,84,81,78,77,80,81,83,82,76,75,75,77,77,70,69,70,67,68,74,81,71,61,62,69,76,76,69,72,67,64,63,64,76,73,67,73,72,78,72,75,65,63,70,77,68,72,61,64,71 -216,220,230,233,234,230,227,226,225,226,226,217,210,210,206,207,210,215,217,228,236,241,243,243,246,246,245,246,246,246,245,244,240,234,228,223,221,228,235,241,246,247,247,246,246,245,245,246,245,245,246,243,227,153,105,100,89,49,20,14,14,20,40,61,88,117,128,109,89,105,150,132,81,52,46,41,50,68,87,94,96,106,109,109,108,73,50,50,39,28,8,15,37,38,44,48,41,38,42,41,42,43,44,45,43,46,45,48,52,47,49,59,56,64,75,60,44,53,70,90,99,99,87,63,41,28,29,56,93,118,125,117,98,101,111,105,102,98,89,111,117,121,121,118,107,103,96,89,82,93,110,110,115,116,117,119,119,114,114,110,112,112,116,115,94,80,59,53,64,74,92,103,105,104,102,101,98,94,88,89,87,84,78,77,71,69,66,64,70,80,88,91,93,97,95,97,99,99,101,106,106,106,107,109,110,110,104,91,85,88,69,55,60,76,71,47,46,58,56,59,63,60,68,71,73,71,68,70,78,70,71,77,69,66,67,59,63,65,59,67,58,56,89,101,74,66,71,70,66,62,63,66,58,53,56,62,63,60,58,61,63,60,54,46,44,43,51,54,44,37,39,49,47,45,36,28,27,29,35,38,35,35,35,35,39,39,39,37,32,33,30,34,43,44,39,37,42,45,50,56,65,72,71,71,71,74,73,66,71,75,76,74,72,76,75,80,77,77,74,82,81,75,76,73,73,70,71,72,64,71,68,62,58,51,47,40,30,31,37,39,42,44,54,59,59,62,63,67,68,69,68,69,73,69,60,58,61,68,68,66,67,70,68,68,66,61,58,52,54,64,67,59,59,66,78,82,77,78,77,80,83,76,74,75,69,71,77,77,81,82,80,86,84,84,94,88,77,72,83,79,77,70,67,74,83,81,75,83,86,81,77,81,88,90,87,85,87,85,87,90,88,90,90,84,83,86,89,87,86,83,82,85,86,82,82,88,93,91,85,86,87,89,91,90,90,89,83,84,93,92,90,87,90,93,90,99,98,95,96,93,90,90,92,94,94,91,84,89,94,88,95,96,96,102,95,95,95,93,97,99,98,100,96,95,95,97,96,99,97,95,94,102,101,96,105,109,107,102,99,98,97,96,96,96,96,99,98,98,98,97,99,101,102,102,98,98,96,94,100,106,102,101,101,102,101,100,100,97,98,101,101,98,95,100,103,101,101,98,101,103,99,96,100,104,102,102,104,98,95,94,99,99,104,103,99,105,97,96,90,90,94,95,99,95,99,96,90,85,86,89,93,93,90,85,87,98,89,85,89,92,89,83,87,91,87,87,83,83,85,83,81,82,85,83,80,79,79,82,82,82,78,77,81,85,83,72,72,73,70,77,80,72,71,69,63,63,73,71,71,65,59,70,72,67,70,67,73,71,77,74,77,71,56,63,70,66,67,61,67,65 -223,226,230,230,222,221,220,221,222,219,215,208,202,203,208,217,225,231,233,240,246,244,243,244,246,246,245,245,244,241,236,231,226,222,223,228,236,244,245,246,246,247,246,247,247,246,245,246,246,246,248,242,227,156,109,100,94,66,51,36,17,16,22,35,56,89,114,122,103,93,124,142,106,70,52,40,42,49,78,106,105,96,90,98,107,110,108,98,75,39,16,23,41,49,55,46,40,37,42,46,44,44,47,45,45,53,47,46,51,50,53,57,52,59,74,73,63,83,106,103,84,59,33,22,31,56,84,111,122,113,87,70,62,77,104,110,100,94,104,114,106,89,85,90,103,109,117,121,120,121,112,113,117,115,116,118,117,114,112,109,113,111,114,106,84,96,98,109,112,100,81,63,71,101,100,98,97,96,91,91,85,79,76,80,79,72,71,72,77,87,89,92,93,96,97,101,102,100,102,104,107,109,110,110,111,115,117,108,90,88,92,76,79,80,52,43,52,60,60,58,66,65,70,67,69,70,69,71,78,78,67,75,75,74,71,63,67,78,55,60,66,60,65,94,94,72,78,67,65,69,74,66,58,54,51,62,65,65,58,53,54,62,57,46,48,46,51,46,45,42,39,45,46,41,34,38,36,32,33,33,35,42,39,38,43,42,39,41,36,36,32,37,42,48,50,50,55,61,68,70,76,77,75,73,76,78,75,71,73,76,76,76,78,81,80,82,79,80,79,80,82,78,79,75,74,71,77,73,66,66,58,59,54,53,55,43,33,32,45,50,44,51,62,61,66,68,64,69,69,69,67,66,68,63,58,61,62,65,69,69,68,72,72,64,53,44,53,60,68,73,76,70,66,71,80,82,82,82,79,80,83,73,65,70,72,69,74,79,78,84,89,93,87,80,86,86,80,76,79,76,81,72,77,80,84,89,79,86,89,85,81,78,80,86,92,85,84,88,88,91,94,95,91,87,85,89,91,85,88,89,82,75,81,88,87,89,91,88,87,85,83,86,89,94,94,91,88,91,97,96,93,95,92,86,89,98,100,95,95,93,93,92,97,98,98,97,94,90,95,96,97,97,94,95,94,99,99,96,99,98,106,105,98,98,98,94,101,100,96,96,91,94,100,101,104,104,105,101,99,101,99,97,99,98,98,100,100,101,103,101,100,106,112,111,107,103,102,98,95,101,103,101,99,101,101,101,102,100,101,106,105,102,101,101,98,97,97,97,102,104,103,106,103,102,104,105,103,96,90,92,93,97,99,98,98,102,100,95,96,92,94,100,98,90,88,91,85,82,79,87,89,95,96,93,87,83,88,91,88,84,84,82,82,87,84,82,80,77,78,83,87,82,83,88,87,80,76,78,82,88,84,72,77,90,91,82,72,74,78,79,77,68,74,77,69,59,70,75,75,74,69,74,68,69,70,70,74,72,75,79,78,75,68,65,65,73,78,81,73,72 -228,227,230,229,224,221,224,222,218,209,208,208,209,218,231,238,240,243,242,243,244,244,244,241,240,239,237,234,230,227,224,221,224,231,238,242,246,247,246,245,246,246,246,247,247,246,245,246,246,246,246,244,233,159,109,101,94,66,46,37,40,23,13,16,25,45,84,114,112,90,102,132,130,94,60,46,44,43,58,81,111,115,97,76,84,98,109,116,115,105,94,92,77,59,51,41,38,39,35,35,41,44,44,38,44,54,49,42,49,52,51,53,56,54,67,82,92,98,83,61,35,21,16,37,82,109,118,116,93,58,42,39,32,45,81,102,100,103,88,101,122,126,121,109,99,84,80,79,79,79,104,113,113,115,115,115,117,116,115,111,113,114,117,118,112,100,81,62,52,61,68,88,103,106,100,98,96,91,91,86,82,78,76,82,83,74,67,70,79,88,91,89,93,95,98,103,104,106,106,105,105,110,111,111,113,114,116,114,105,88,93,94,84,66,52,54,56,55,56,60,63,68,67,67,66,62,73,79,73,79,75,69,73,75,69,62,60,70,62,65,67,67,66,77,99,89,67,64,68,60,61,52,53,51,48,51,61,63,60,51,51,62,49,42,48,48,44,37,39,41,44,41,39,33,33,38,41,37,32,35,37,39,35,43,50,46,41,46,51,50,47,53,59,63,69,69,68,73,72,73,74,75,76,74,75,72,71,70,73,78,78,75,77,79,76,82,77,79,82,77,79,78,79,78,73,73,78,72,72,70,59,61,56,53,49,40,33,34,43,52,51,57,64,62,69,67,63,62,63,67,66,63,59,59,65,66,63,67,70,66,64,59,51,55,58,58,64,64,67,68,73,71,72,83,81,83,82,80,73,72,79,80,65,72,78,72,75,79,74,82,91,93,86,75,82,82,80,80,81,78,78,80,83,93,88,87,90,78,88,82,81,83,86,89,90,85,84,89,89,91,97,89,89,87,91,91,86,84,85,88,90,89,90,88,86,86,89,88,87,87,85,86,91,96,97,94,91,93,91,94,99,98,94,90,93,98,99,96,96,97,93,90,95,100,106,110,106,102,97,102,99,99,99,95,98,100,100,96,96,96,104,106,99,109,105,102,102,101,96,98,96,94,96,101,100,95,100,104,107,106,98,100,103,99,101,103,102,102,102,98,102,105,108,108,107,106,107,106,98,97,99,101,100,99,102,105,106,106,106,107,109,104,102,105,99,99,99,91,96,107,106,109,108,100,100,103,100,97,89,93,93,91,94,98,95,96,97,94,98,93,95,98,100,94,90,92,88,88,90,91,85,92,92,90,90,93,88,87,87,91,87,86,85,88,84,82,82,82,79,82,88,89,84,87,87,78,72,76,82,85,85,76,76,76,81,87,81,73,69,70,73,70,70,74,77,76,69,70,69,70,70,72,64,68,76,73,78,68,73,75,81,79,85,78,65,73,75,81,79,76 -231,231,234,233,228,227,223,219,210,211,213,220,226,230,238,240,239,239,235,233,236,233,231,228,228,225,224,223,226,224,230,231,235,243,245,246,246,246,245,246,246,245,246,246,246,245,246,245,245,245,245,242,230,159,110,102,95,66,51,45,39,34,25,16,12,18,41,90,110,99,95,121,140,114,74,61,44,48,47,49,88,115,114,96,79,73,72,79,97,107,108,108,99,82,45,41,47,38,38,37,44,42,42,40,48,48,50,49,51,51,48,51,61,69,79,82,76,57,40,24,10,22,60,97,120,116,95,65,39,28,23,26,48,80,83,98,100,91,103,108,110,88,92,103,117,122,126,132,133,122,113,114,111,114,115,116,116,115,114,109,111,112,113,111,78,62,78,85,102,110,106,91,71,88,101,97,97,92,90,85,82,77,79,82,80,75,66,65,75,86,89,91,94,95,95,98,100,103,105,105,106,109,110,111,112,113,114,115,114,100,93,101,92,61,55,63,63,58,56,58,52,57,63,68,71,66,72,73,69,73,77,68,62,72,73,74,63,64,72,70,64,64,61,56,81,102,79,67,72,59,57,56,57,55,61,59,60,62,53,52,53,53,48,48,50,50,36,38,38,42,47,42,39,43,47,44,49,51,51,54,52,53,55,60,63,63,60,60,63,66,67,67,66,67,71,71,75,73,74,72,71,72,74,73,76,72,72,69,71,71,72,80,75,77,77,80,81,82,84,80,79,79,78,79,77,75,74,71,67,68,64,58,57,49,46,35,29,40,48,49,56,60,63,61,65,64,62,61,60,60,58,56,54,56,59,61,64,70,72,67,54,43,49,54,63,73,77,78,70,67,71,74,75,78,78,81,78,81,77,72,75,81,71,75,81,74,79,80,73,79,87,86,83,81,81,89,77,76,81,79,78,83,84,84,78,79,87,79,88,90,77,77,91,84,89,90,85,91,88,90,93,86,87,89,94,90,86,90,95,92,90,93,96,91,87,86,89,86,83,86,87,91,96,94,93,96,95,88,87,94,99,96,93,95,94,94,94,90,94,93,90,89,102,101,101,104,100,101,103,104,105,97,97,98,98,96,95,96,91,96,98,96,97,111,105,104,104,103,101,105,102,105,97,98,97,96,101,111,109,109,104,106,110,105,105,105,104,99,99,100,103,106,103,100,102,101,102,103,102,105,101,101,104,100,102,103,101,98,99,102,100,94,96,94,93,98,103,98,96,99,103,103,106,104,101,94,95,91,92,94,90,89,89,93,95,95,95,91,97,95,89,93,96,93,89,90,88,89,93,96,83,89,84,87,87,101,93,90,88,90,90,88,88,93,92,88,87,88,89,90,86,82,81,83,82,80,80,80,83,87,90,84,78,78,75,73,72,75,74,74,80,75,74,73,75,75,72,67,62,66,62,67,65,62,72,74,78,75,75,71,83,69,75,75,65,57,71,86,83,74 -233,235,233,231,223,219,214,206,202,206,215,222,226,226,229,230,229,227,226,222,226,226,223,223,224,223,226,232,237,238,241,241,244,246,246,246,246,246,246,246,246,246,246,245,245,245,245,246,245,246,246,243,230,159,110,104,96,66,52,53,45,37,30,29,15,9,15,44,94,105,79,97,128,138,91,61,43,48,41,43,57,89,113,116,96,74,47,50,54,47,47,69,84,90,75,86,83,53,36,43,48,51,47,44,46,51,51,50,55,63,60,74,90,93,84,80,69,41,22,17,44,86,115,118,98,72,48,27,19,22,41,74,98,95,79,86,100,101,79,89,122,123,113,94,91,78,75,72,77,74,93,112,112,116,118,118,118,115,114,109,113,113,112,116,118,114,113,96,79,65,56,64,84,103,102,97,94,92,87,85,83,77,80,78,76,74,71,69,77,86,87,91,94,94,98,101,102,104,105,105,107,110,111,113,113,113,117,119,120,106,95,97,101,77,50,50,60,60,58,57,56,58,62,62,68,67,77,78,66,63,70,72,67,73,79,77,69,69,74,68,66,67,60,56,55,95,100,74,70,62,54,50,57,56,61,63,64,58,57,68,66,57,60,62,58,57,56,57,56,59,63,60,58,60,67,70,68,71,72,69,68,67,70,69,69,71,70,73,71,72,72,74,70,72,76,76,79,74,76,75,74,74,74,70,71,72,72,73,72,74,75,81,79,80,81,81,84,82,83,85,77,78,73,80,78,75,70,69,64,65,66,70,58,53,50,34,26,39,49,54,62,60,64,64,65,66,64,57,54,56,55,52,54,60,58,61,67,65,63,56,47,50,59,57,58,71,81,89,80,65,62,76,83,83,84,85,86,83,77,76,79,80,77,77,85,78,76,82,76,77,86,85,81,83,85,92,84,77,82,82,84,93,93,79,75,72,77,82,86,86,84,77,89,86,79,83,87,95,90,90,93,86,87,90,96,96,93,95,98,100,91,89,94,94,90,90,93,96,91,88,89,87,89,93,96,99,98,90,87,84,89,92,95,95,94,94,98,93,93,94,95,90,101,101,99,103,91,96,106,104,104,104,99,98,95,94,94,100,98,94,94,92,98,105,105,104,104,105,102,99,101,103,103,97,102,99,103,108,102,103,105,110,107,102,99,101,102,95,99,100,100,104,105,105,107,100,95,101,104,104,101,100,105,107,103,100,98,94,96,100,97,94,100,97,93,94,98,96,100,101,100,104,103,107,106,101,97,89,95,98,95,93,93,96,98,102,99,97,98,99,92,93,97,96,93,93,88,91,92,84,80,86,92,87,82,89,93,101,93,85,86,91,89,93,96,94,93,89,92,97,89,81,82,78,78,82,86,81,78,86,89,87,87,87,77,74,82,85,82,82,83,78,75,74,78,74,80,73,65,69,67,76,68,62,68,76,72,71,75,75,73,70,73,73,72,57,63,75,70,68 -226,231,225,214,207,201,202,205,206,209,214,221,222,219,219,224,228,227,226,227,228,230,230,232,230,234,240,242,244,244,245,244,245,246,246,246,246,246,246,246,247,246,246,246,245,245,246,246,246,245,246,243,230,162,111,101,99,58,45,53,55,48,43,46,26,16,13,18,55,94,67,80,110,153,121,74,52,41,42,47,47,59,90,115,112,91,50,47,44,22,16,35,68,93,100,99,93,65,36,40,44,39,42,49,52,55,57,52,54,78,89,94,92,91,84,81,77,47,39,74,104,113,101,79,53,29,20,20,31,61,93,101,78,64,72,76,84,105,112,105,110,90,94,108,127,129,129,125,122,119,113,115,114,115,118,120,118,115,115,111,109,111,114,110,92,59,57,65,80,95,106,110,108,107,102,98,94,91,88,86,86,79,78,78,75,72,71,72,78,85,88,89,92,94,97,99,102,103,103,106,107,108,112,113,114,117,119,121,121,104,90,89,98,96,60,45,47,55,61,59,65,61,68,61,66,65,73,74,65,64,70,71,67,69,80,67,76,75,85,73,66,66,66,66,65,81,95,86,78,74,70,67,71,73,69,69,69,67,68,76,73,73,72,70,63,67,66,67,70,67,70,73,71,67,70,71,67,72,78,76,72,75,75,70,71,71,74,78,72,73,74,76,75,74,76,76,77,73,71,73,73,72,76,73,70,75,75,67,69,76,79,74,77,85,84,82,82,83,84,84,82,79,74,78,80,77,72,66,67,65,66,62,51,44,42,35,29,37,53,62,65,61,64,66,65,64,57,52,47,54,53,52,57,56,56,63,60,49,48,50,55,62,61,55,61,75,78,83,88,85,70,83,88,78,78,85,88,81,75,75,77,80,71,76,79,75,73,81,81,75,77,85,75,76,76,85,84,76,80,87,78,85,91,79,77,80,81,77,82,79,83,83,81,84,90,85,89,99,93,93,97,92,91,88,94,94,93,89,89,91,86,89,92,94,91,86,93,98,98,94,90,86,87,92,97,96,99,95,90,90,90,92,98,104,101,97,101,102,97,95,98,95,96,97,97,100,96,96,106,102,103,103,98,102,93,95,95,96,98,98,100,93,98,101,104,106,101,97,100,98,102,100,101,95,92,101,103,105,103,104,105,105,106,105,101,99,97,97,100,99,97,100,105,104,106,103,98,100,98,99,99,103,103,101,100,96,97,98,98,99,98,96,100,102,102,93,88,92,98,100,96,103,101,101,103,105,97,89,102,103,95,95,89,96,99,94,91,92,98,100,100,95,96,99,98,95,96,92,93,91,85,78,87,87,82,89,95,94,91,78,86,94,94,88,90,91,89,86,83,91,93,89,85,79,73,76,84,79,74,78,82,86,89,86,73,66,72,77,73,72,75,77,74,73,75,64,71,80,62,60,71,73,74,72,67,63,64,69,74,73,75,68,68,71,72,63,66,71,70,68 -214,218,210,207,202,200,208,213,219,220,218,220,225,226,227,230,235,234,235,239,240,240,240,243,243,243,244,245,245,244,245,244,245,245,246,246,247,247,246,246,246,246,245,246,246,246,246,246,246,246,247,241,231,164,110,101,100,61,41,34,46,50,57,54,44,32,21,15,22,62,63,66,87,129,131,90,59,45,44,45,49,48,50,94,112,110,81,58,41,21,15,33,50,77,88,73,76,72,46,42,40,43,45,43,46,50,59,61,80,100,92,83,88,83,81,77,80,84,96,110,96,72,56,45,23,15,23,46,83,100,89,67,59,66,87,85,86,92,98,105,124,126,103,84,78,73,81,88,94,92,99,110,114,116,117,118,117,115,114,112,108,111,110,109,112,112,122,121,121,114,115,112,105,102,100,101,95,92,88,85,83,82,81,76,77,78,73,73,82,89,89,87,90,96,102,102,101,101,103,105,108,107,112,115,115,118,120,122,121,105,92,89,88,97,79,55,56,51,64,65,60,63,67,70,73,73,73,75,76,80,84,82,78,80,94,82,87,88,92,89,83,81,82,84,85,86,88,85,90,84,80,79,84,80,77,77,74,78,76,77,75,77,78,75,73,75,72,67,70,73,70,72,73,70,72,72,68,71,74,75,74,79,78,70,76,78,77,76,75,79,77,77,77,79,73,73,74,76,75,73,75,73,72,74,72,72,71,69,71,75,79,80,82,84,81,82,81,84,83,82,79,80,78,79,80,76,76,66,69,65,61,56,56,47,45,30,34,49,58,60,65,65,67,67,66,60,57,52,46,51,54,52,58,62,60,59,56,54,57,59,68,68,63,63,69,76,80,84,90,90,77,82,84,82,84,86,88,83,78,80,82,86,81,76,73,69,76,83,90,81,77,83,79,71,73,83,84,88,80,70,76,84,89,85,81,82,81,83,80,83,86,86,84,86,92,87,92,97,96,90,97,91,93,89,90,90,89,86,83,87,89,88,86,90,92,92,94,98,101,98,93,93,91,93,97,95,100,101,97,94,90,87,90,98,101,98,95,104,101,97,97,96,91,96,96,98,104,97,104,100,100,101,96,104,97,95,93,89,93,95,99,98,98,104,106,105,98,94,97,98,96,93,94,99,97,99,103,105,104,105,107,95,95,104,109,104,104,108,108,99,97,102,102,99,101,107,103,97,96,96,98,104,104,101,103,103,98,100,98,95,99,106,105,101,101,98,92,92,94,97,98,100,104,102,93,100,97,93,98,97,97,98,95,98,97,97,98,92,91,92,98,101,97,93,92,99,93,92,88,83,88,84,87,90,89,87,84,86,87,88,85,87,92,91,86,82,85,90,89,94,98,93,83,76,72,69,71,75,78,70,75,87,88,83,82,80,77,76,72,70,69,76,74,73,74,75,76,77,61,60,72,70,67,65,69,71,74,71,74,72,77,83,74,76,75,72,69,72,70,70 -198,200,209,210,216,221,226,228,231,231,230,230,236,237,238,242,241,242,243,244,246,245,246,246,247,246,246,245,244,245,245,244,245,245,245,245,245,245,246,246,246,246,246,246,246,246,246,246,246,246,245,242,233,168,110,102,100,42,19,28,31,36,56,59,65,52,37,23,12,25,45,55,64,106,140,107,69,51,44,51,55,55,54,60,91,112,106,72,45,18,16,40,44,57,59,48,61,71,46,48,45,48,48,45,39,51,75,94,101,90,75,68,59,61,77,69,77,96,96,76,55,42,28,22,22,33,64,95,102,76,57,59,75,96,114,96,85,87,86,89,104,121,127,138,132,128,120,112,109,103,93,109,111,115,112,116,116,117,116,113,110,113,113,116,116,120,119,113,110,107,107,105,100,101,100,100,96,91,87,83,84,82,80,76,76,73,69,77,82,87,85,85,93,95,96,98,100,102,104,108,112,111,111,114,115,115,119,122,118,99,90,97,91,95,94,77,77,75,78,82,85,89,87,92,94,94,95,96,96,95,98,98,98,101,101,94,97,94,98,99,95,95,93,89,92,90,89,90,90,84,84,84,83,83,82,79,78,82,85,80,78,76,77,72,73,72,73,71,68,73,70,71,72,69,71,77,78,75,76,79,78,82,79,75,78,79,75,79,81,78,80,79,78,77,73,74,77,80,79,78,77,77,74,74,70,73,76,72,70,77,77,77,82,82,85,84,84,82,80,78,79,83,81,79,73,73,78,75,68,66,61,54,52,48,43,35,54,58,54,60,65,68,64,65,61,61,56,50,49,53,56,62,62,55,49,51,57,57,65,73,75,72,65,66,70,69,76,81,83,86,83,90,92,84,85,82,86,86,81,81,83,74,79,80,77,74,83,81,86,83,82,81,89,82,89,84,86,88,85,77,80,88,84,83,82,75,81,89,81,77,87,88,86,80,88,91,92,96,100,94,93,89,89,87,89,89,91,90,88,88,90,90,91,92,91,96,96,92,93,94,90,88,90,91,92,90,92,94,91,92,92,91,94,97,101,101,93,96,100,99,99,95,94,95,92,95,97,96,105,101,96,97,92,96,97,97,92,94,95,98,100,98,93,95,104,111,105,96,103,98,96,92,91,95,97,97,97,102,103,99,106,104,97,107,110,110,107,112,113,108,103,101,100,95,97,101,101,97,88,87,99,107,107,104,102,102,103,101,99,102,104,102,105,107,108,105,96,93,92,91,95,96,100,104,97,94,93,97,99,96,102,105,103,100,100,100,98,96,94,91,88,96,95,97,96,94,103,93,88,86,91,89,96,100,93,87,85,88,87,89,96,95,93,89,81,80,88,92,88,90,95,87,80,74,75,77,76,79,80,77,80,85,83,84,90,85,81,79,79,80,76,76,76,70,74,82,79,75,74,69,68,65,69,66,69,71,76,75,72,80,67,79,79,84,82,75,73,73,72,65 -208,216,227,231,237,238,237,240,240,238,236,240,243,243,243,245,243,245,246,245,246,246,246,246,247,247,246,245,244,245,245,245,245,245,246,246,245,246,246,245,246,246,245,246,246,246,246,246,246,246,246,242,232,168,105,102,100,53,24,16,19,37,36,40,47,37,31,44,33,14,29,51,59,89,138,125,78,52,54,63,59,51,50,55,60,91,111,101,71,22,12,35,49,47,53,47,63,68,50,55,52,49,48,49,58,82,97,92,81,79,73,54,37,55,82,78,78,82,74,53,41,24,20,33,47,74,96,90,69,73,89,104,116,119,115,100,88,85,89,94,94,98,105,113,121,129,131,133,138,137,125,117,114,114,112,114,116,114,116,115,108,111,111,109,110,111,109,106,107,106,107,106,105,103,100,99,95,92,90,87,85,80,79,75,72,72,74,76,77,83,82,80,87,94,95,99,101,103,106,108,111,113,114,115,117,117,117,118,118,102,93,96,96,97,102,99,97,98,100,102,106,107,106,106,104,105,102,105,106,105,104,104,105,102,102,101,104,99,102,101,97,97,97,95,95,94,93,91,92,93,91,89,86,88,86,86,82,85,83,80,78,79,80,77,76,76,75,75,70,71,72,74,77,76,76,81,81,81,82,80,81,81,80,78,80,80,78,80,78,77,82,85,83,81,76,80,81,76,75,79,75,78,82,76,72,71,74,76,70,76,76,77,78,83,85,85,84,80,80,78,80,82,78,80,78,73,79,77,74,68,66,62,54,49,40,49,64,62,62,63,65,70,68,67,60,60,55,49,47,50,52,49,44,42,51,58,65,64,67,70,72,71,71,74,77,76,76,77,80,88,88,86,85,84,83,87,92,92,86,81,78,74,84,87,82,79,77,88,89,90,88,77,85,86,94,88,82,86,83,87,84,89,83,86,88,86,82,83,82,76,82,82,90,87,87,89,84,93,100,102,100,95,93,94,93,92,90,85,85,86,87,90,91,93,95,94,95,97,96,95,95,93,94,93,90,88,90,93,92,93,95,92,90,89,92,96,96,95,94,98,101,101,97,95,90,92,94,96,103,107,99,97,92,95,97,100,99,96,103,103,91,90,95,93,102,114,109,107,100,94,97,93,95,95,98,100,97,97,97,96,105,110,102,101,106,109,106,109,115,114,108,99,96,98,100,101,97,95,89,88,97,104,106,106,102,101,101,99,97,105,106,101,107,110,105,103,101,101,100,100,96,88,98,102,98,90,89,104,108,100,96,97,91,98,97,96,94,97,90,83,87,88,91,97,95,87,97,99,92,92,92,88,95,101,96,87,89,87,86,91,93,96,92,87,79,80,87,92,91,91,91,86,80,77,80,71,71,76,85,86,81,78,79,87,92,88,78,80,84,79,80,79,70,69,67,72,73,76,75,70,63,65,63,68,72,63,78,68,72,73,62,62,75,82,80,69,76,81,64,67 -224,234,240,244,243,245,243,242,243,243,243,242,245,243,245,245,246,246,245,244,245,246,245,245,245,245,245,246,246,245,245,245,244,245,244,245,247,246,246,246,246,246,246,246,246,246,246,247,246,246,246,241,231,170,107,96,97,71,46,35,28,25,32,33,31,29,21,24,39,35,28,41,44,67,110,123,97,63,61,53,55,49,55,55,39,65,99,112,95,24,13,38,54,52,56,59,71,72,55,49,49,49,49,68,93,96,80,67,71,70,68,60,71,94,91,88,86,84,81,60,39,38,44,58,82,101,103,96,99,107,107,105,107,116,135,127,93,82,85,91,91,91,99,99,104,111,114,114,116,117,118,114,113,112,113,113,112,112,111,113,106,108,108,108,105,110,106,107,107,102,107,105,103,101,97,97,95,95,91,88,84,84,80,76,74,74,75,75,79,87,85,81,81,91,97,100,100,103,109,110,110,114,118,119,118,118,118,119,110,100,98,102,104,105,107,108,108,107,109,109,106,110,111,108,107,108,106,104,106,109,106,106,105,102,104,103,102,100,101,101,100,100,96,99,97,94,95,94,93,89,86,91,90,85,83,83,83,81,81,80,77,77,82,78,79,79,76,75,72,78,81,79,79,78,79,80,76,77,76,77,80,81,81,81,78,77,81,82,82,79,79,83,83,80,77,78,82,79,78,79,80,79,80,78,75,72,71,72,75,75,75,79,79,78,83,84,84,81,81,79,79,79,76,79,80,78,78,79,74,68,65,61,52,47,53,60,69,65,65,66,55,59,65,66,62,57,52,48,46,38,37,43,38,37,48,56,60,63,62,65,70,74,75,67,67,78,77,76,78,80,84,87,83,82,85,84,86,89,91,89,77,82,90,81,80,79,84,87,82,90,92,90,85,83,89,92,87,82,88,87,78,91,87,88,90,83,79,84,86,83,85,84,83,90,90,90,83,86,91,97,100,99,95,99,95,89,86,89,90,90,85,84,89,89,91,94,90,93,94,94,98,99,95,96,95,90,92,94,91,92,92,88,84,88,91,90,95,97,85,92,98,96,98,100,93,87,92,93,95,103,96,94,93,97,104,101,104,104,98,102,93,91,96,92,101,112,110,104,101,102,100,101,102,98,97,98,99,96,99,103,98,101,101,105,100,102,108,103,103,110,111,104,105,102,103,106,105,100,95,97,98,99,103,104,99,98,101,106,107,99,98,101,104,105,105,101,96,98,97,95,94,93,97,100,94,97,96,100,103,98,92,94,96,99,94,95,95,95,95,91,88,89,90,91,98,92,91,90,94,95,92,86,94,96,94,95,88,85,84,82,87,88,85,85,84,87,88,86,85,82,87,86,81,82,88,82,79,84,78,72,74,77,80,85,86,83,80,76,79,83,83,88,84,80,77,75,61,75,80,76,61,64,64,71,73,75,76,71,74,67,69,61,77,67,78,73,77,71,62,62 -235,240,242,243,242,244,244,246,245,244,244,242,246,245,246,248,247,248,246,247,249,248,248,249,249,247,245,245,247,247,247,247,248,248,248,248,248,247,247,246,245,246,247,245,245,246,245,246,246,246,246,242,232,171,114,100,97,76,51,48,45,33,18,17,17,24,22,14,19,28,27,28,44,55,87,117,119,81,51,56,57,57,56,56,45,63,84,100,100,31,20,50,63,55,53,53,72,69,47,48,48,62,82,96,93,74,71,77,77,74,80,99,113,94,66,72,89,94,89,86,84,83,85,91,97,95,92,92,92,90,86,96,122,139,150,138,104,82,78,86,89,91,95,98,104,106,104,106,108,111,114,112,113,112,111,112,113,114,113,114,106,105,108,111,107,110,109,107,104,105,104,103,101,101,100,97,96,96,93,88,82,84,84,77,72,68,66,71,81,88,88,79,76,88,96,99,100,106,110,112,110,114,118,119,119,119,118,110,104,104,107,110,111,109,108,111,111,109,110,111,108,109,112,111,111,108,110,111,106,105,107,106,105,104,104,101,101,102,102,101,102,100,98,97,98,96,97,99,95,92,89,92,89,84,83,84,84,84,82,81,81,81,77,79,77,81,78,73,74,79,80,78,81,81,83,84,81,81,81,79,83,83,79,80,82,81,81,83,86,84,80,80,81,83,82,82,84,86,86,83,83,82,80,78,80,79,77,74,76,75,72,77,80,79,82,81,82,81,81,79,76,78,78,78,78,76,72,71,68,65,64,62,50,47,59,64,64,68,63,64,67,64,66,67,67,58,51,48,44,38,45,55,55,52,51,52,58,68,70,74,75,74,77,67,66,75,72,74,75,72,78,83,82,75,80,83,83,88,86,87,85,89,93,83,80,67,83,86,80,83,88,91,93,83,87,90,87,84,81,78,81,82,89,92,84,76,85,87,89,82,82,88,90,89,91,90,89,93,90,92,98,104,99,92,92,90,89,92,91,94,94,90,91,88,90,97,91,91,87,88,99,101,95,90,96,99,94,95,94,91,93,91,88,90,90,90,92,96,88,86,94,91,97,100,97,91,95,94,98,94,98,96,95,96,98,93,91,99,101,99,100,100,98,92,89,102,107,107,100,105,105,101,106,99,97,100,103,102,98,103,100,95,98,107,107,102,109,105,102,104,107,107,107,104,104,104,105,105,103,105,106,102,106,107,101,102,101,100,106,104,101,110,108,99,98,101,101,93,95,96,98,101,100,99,96,99,99,95,103,98,90,97,99,94,93,96,98,95,94,94,94,97,95,89,92,97,96,91,92,92,92,93,92,88,86,94,92,84,78,78,78,81,84,86,94,95,95,90,88,85,88,88,89,86,85,86,87,86,86,85,83,78,85,83,76,79,82,79,78,78,74,72,83,81,73,79,71,71,84,80,76,76,73,74,74,73,71,76,68,74,67,58,65,60,69,80,74,74,55,69 -240,245,244,244,244,245,246,247,246,245,247,245,242,241,236,229,217,206,200,190,185,182,175,168,162,159,158,158,158,155,158,161,166,172,180,190,203,215,232,244,247,247,248,248,246,245,246,246,245,246,248,243,231,168,110,92,94,68,51,61,51,43,29,14,12,14,13,12,19,20,15,28,40,54,76,104,116,96,50,49,59,54,50,48,51,53,84,89,87,40,13,39,64,55,60,54,68,69,48,58,67,92,100,83,65,71,87,90,80,88,112,116,90,60,48,53,56,58,73,82,82,81,86,79,64,66,76,77,77,75,77,107,129,129,119,113,109,89,80,81,85,94,95,98,100,102,105,105,107,110,108,110,111,113,112,112,112,112,114,116,111,107,109,109,105,105,108,109,107,104,104,103,104,102,98,94,95,92,93,93,90,85,84,80,72,71,67,68,81,88,87,81,77,87,97,99,101,105,109,112,112,113,116,119,120,121,109,98,101,107,111,111,113,109,108,112,115,113,111,113,110,110,110,111,110,111,111,109,108,108,109,111,105,106,108,108,106,105,107,107,104,101,101,100,101,101,96,95,97,93,91,90,89,88,85,84,85,83,84,86,82,79,77,78,77,79,77,76,71,74,81,78,82,81,82,86,84,83,80,79,84,85,83,82,83,83,80,81,86,87,88,88,87,87,87,87,87,86,83,86,87,89,87,83,77,79,79,77,75,72,70,73,80,79,79,82,79,80,84,80,77,79,78,76,73,79,70,69,62,58,55,53,44,53,64,59,62,61,64,67,64,63,64,67,64,57,48,44,38,41,46,47,49,52,59,63,58,66,72,74,75,76,77,77,71,74,74,72,73,72,73,81,82,78,80,83,86,83,78,81,88,84,83,80,72,68,78,84,82,82,91,96,91,87,83,77,88,90,83,74,87,87,91,90,84,80,86,82,85,88,86,88,95,91,87,86,93,91,86,94,95,99,95,90,91,94,95,96,91,95,95,92,92,94,97,95,90,92,93,93,95,94,93,94,95,95,93,93,93,96,103,104,98,91,91,92,92,97,94,96,94,88,97,95,100,100,98,95,95,99,100,90,90,92,94,96,92,96,102,105,99,106,101,89,96,91,100,97,100,102,102,102,102,106,100,100,102,103,107,109,106,101,95,99,102,101,100,98,100,102,103,106,110,109,102,101,106,108,107,104,104,102,101,110,111,107,105,100,101,104,108,109,104,99,94,94,100,97,105,105,94,94,92,102,110,110,104,91,93,96,95,93,92,88,90,96,99,97,95,92,93,94,93,92,94,94,98,98,99,92,91,92,92,91,79,84,94,86,85,89,91,87,89,88,92,93,89,94,93,86,81,81,88,92,87,81,82,86,86,88,83,74,76,82,81,80,81,83,84,77,69,71,78,79,74,75,71,67,79,78,75,78,77,73,68,67,69,71,65,68,75,71,55,64,74,81,78,75,65,76 -239,240,243,244,242,239,232,223,209,199,185,166,153,150,141,134,127,122,124,118,118,116,110,110,111,113,111,113,111,107,110,112,114,114,114,117,121,121,128,139,155,174,189,210,228,239,246,248,247,246,244,241,232,174,111,94,93,56,37,40,44,45,20,8,10,10,12,22,33,19,16,24,39,49,59,87,110,114,85,60,54,54,47,49,58,54,81,90,73,39,19,52,77,62,57,57,71,74,60,74,98,100,75,58,71,95,101,90,99,118,112,82,70,84,84,53,31,24,42,77,91,88,72,41,41,59,70,72,72,69,86,108,109,112,121,130,119,106,85,82,84,91,94,100,99,106,104,106,107,110,111,114,111,111,113,113,112,114,114,111,108,101,103,104,108,106,110,106,105,105,103,102,100,99,97,94,96,95,93,90,91,85,84,86,83,73,67,71,81,87,87,82,79,85,92,99,101,105,111,113,114,118,118,119,123,116,103,100,104,110,115,117,118,114,113,115,115,112,114,115,114,115,113,113,114,113,115,111,112,114,110,111,111,110,112,110,109,109,107,106,106,104,104,103,100,100,97,93,94,95,95,95,95,94,90,86,84,82,85,85,83,85,83,80,77,77,81,80,79,78,79,82,83,85,84,84,87,88,83,82,86,88,88,89,91,90,86,86,87,86,90,92,91,93,94,92,92,89,86,88,88,92,91,84,76,76,79,78,77,76,69,71,71,75,77,78,81,82,80,82,80,79,78,77,77,80,72,68,64,57,51,48,57,61,63,66,67,61,61,68,68,68,70,69,67,63,48,44,46,42,42,44,48,47,52,63,64,62,70,69,69,77,84,84,79,79,77,76,81,81,75,81,82,81,85,88,86,78,80,84,80,74,76,76,73,73,74,79,90,83,84,89,84,89,82,85,87,85,79,79,86,86,95,98,85,84,84,70,77,83,90,91,86,89,91,84,79,81,86,91,88,91,93,89,86,91,88,91,96,94,96,95,90,93,98,100,103,101,93,91,94,96,93,92,97,102,100,97,97,93,98,99,97,94,91,92,97,98,92,92,91,90,92,91,100,107,99,93,96,98,97,91,85,89,94,96,98,97,94,95,95,96,99,90,100,100,99,91,92,101,109,115,103,100,99,100,104,110,109,100,99,101,100,95,98,98,101,103,109,107,100,99,104,108,101,98,102,102,102,106,105,105,106,112,112,109,106,105,101,102,110,109,105,104,104,98,98,106,103,99,96,96,94,96,105,112,106,100,94,94,95,101,95,90,87,93,95,101,103,97,88,83,87,92,96,98,101,97,100,93,86,88,92,93,90,84,91,90,86,88,92,88,82,81,86,94,96,93,92,90,83,83,88,88,86,86,83,79,79,84,78,81,85,83,83,85,88,85,80,74,76,77,74,72,73,70,74,78,82,81,77,82,81,73,70,72,76,67,62,63,65,68,56,63,72,73,73,67,71,67 -232,217,203,180,165,148,136,129,126,121,113,113,112,111,109,102,95,94,88,86,87,85,82,79,82,87,88,91,86,85,87,85,82,82,85,92,93,93,96,98,105,105,107,113,119,136,159,184,211,230,241,237,228,176,119,100,97,60,24,14,17,42,35,10,5,9,15,16,26,21,15,21,37,36,35,61,94,122,104,84,57,49,58,56,57,62,63,88,78,47,14,42,95,74,59,52,78,83,85,103,98,74,70,83,98,103,97,108,122,110,71,59,97,109,75,29,18,28,40,56,81,82,44,40,66,70,67,62,67,75,90,108,121,132,144,145,125,111,93,81,81,93,94,98,100,104,105,105,107,110,110,112,114,112,112,113,115,112,114,112,109,104,107,105,108,109,109,105,103,106,105,106,100,96,101,98,97,93,91,90,85,82,87,83,77,70,73,71,83,87,84,79,76,81,90,98,104,108,108,112,116,118,119,122,123,109,98,100,106,112,118,121,121,119,116,116,117,117,120,119,119,119,121,121,117,119,119,115,117,118,116,117,116,112,112,110,110,110,107,104,102,105,103,102,98,98,97,96,96,95,90,94,92,89,85,86,79,85,89,83,83,80,76,76,77,80,81,80,81,83,84,84,83,85,86,86,85,85,90,91,89,87,88,88,90,89,89,90,90,91,89,87,90,91,92,92,89,90,92,93,92,90,89,85,80,78,78,76,75,73,73,71,66,73,77,82,80,76,78,82,80,83,79,76,70,76,69,67,62,51,48,54,62,63,63,66,65,70,71,73,73,71,71,72,70,68,56,43,46,47,46,46,45,49,52,59,59,61,66,70,70,70,77,84,87,86,80,78,78,83,82,81,83,78,80,81,82,80,77,73,79,71,75,81,78,81,78,79,91,87,85,86,81,84,90,84,84,73,80,87,87,82,86,87,83,83,83,76,78,86,92,90,81,85,97,96,84,83,91,95,95,91,94,97,95,93,89,89,95,96,93,94,90,89,93,97,98,100,99,93,92,89,90,93,99,102,103,101,95,92,89,89,94,97,94,98,100,101,94,90,87,88,98,91,94,98,92,96,91,93,98,98,94,95,97,94,101,104,101,95,91,94,98,93,97,105,102,96,93,95,113,111,106,99,100,98,101,100,103,101,104,101,104,105,102,100,102,108,106,97,98,99,104,107,102,98,99,102,101,101,101,98,102,110,104,104,104,98,102,100,100,100,98,97,106,107,100,101,101,106,101,96,99,102,96,96,96,96,97,97,92,103,98,95,92,91,94,101,98,97,93,95,97,91,96,90,89,93,94,91,89,88,90,92,97,94,96,98,96,90,88,93,87,81,84,90,92,88,83,76,80,84,81,78,79,79,81,83,83,86,79,82,88,81,80,81,81,83,82,77,71,68,70,78,78,75,72,79,79,76,69,72,79,76,70,71,82,73,64,70,74,78,66,69,72,66,65,65,57,65 -142,129,122,115,111,108,104,96,94,84,83,93,95,86,90,97,104,114,122,126,140,148,155,162,165,167,171,177,175,173,171,167,160,146,132,123,106,93,87,80,79,80,86,90,90,97,101,104,108,121,143,168,193,166,116,99,98,58,23,17,15,49,65,37,16,7,7,9,16,18,18,29,30,25,20,37,73,115,116,91,84,57,60,63,63,57,53,80,86,46,18,29,91,97,70,69,81,93,108,94,69,70,87,107,107,98,111,121,101,73,70,100,119,83,34,19,21,30,52,44,47,73,62,55,71,72,67,60,63,89,116,132,140,141,148,153,135,113,90,80,87,92,94,96,102,106,106,105,108,111,112,113,116,115,112,112,117,113,113,117,111,106,109,108,108,107,109,108,103,103,103,99,103,98,99,97,96,93,93,91,87,84,87,84,82,75,70,74,89,91,85,81,76,79,91,101,107,110,113,116,119,122,123,124,123,103,95,101,104,112,120,124,125,123,120,118,118,119,121,122,123,121,121,119,118,119,117,112,112,118,115,116,112,108,106,107,106,105,104,102,101,99,96,96,99,97,95,96,92,89,88,89,88,86,86,83,76,81,83,81,82,84,78,79,81,79,79,77,78,78,80,79,78,80,80,81,81,82,83,84,83,82,84,86,86,85,85,87,84,85,87,86,85,86,87,86,86,88,87,91,93,91,92,88,84,84,84,79,73,74,81,76,71,71,76,77,74,75,74,79,77,77,71,72,70,72,69,59,55,56,61,65,67,65,63,65,72,71,65,65,70,71,77,77,74,75,72,52,47,56,56,46,41,46,53,64,66,63,62,65,72,71,66,71,79,83,80,80,79,78,87,82,76,77,78,80,87,91,88,80,81,85,85,82,83,82,88,81,77,82,88,86,88,87,97,96,90,86,92,95,95,86,81,76,86,86,86,86,81,86,86,87,92,89,89,96,98,93,89,86,92,97,95,98,95,89,91,94,96,99,95,92,91,92,89,89,93,97,95,92,89,88,88,88,91,95,96,97,99,95,90,88,97,103,97,89,95,102,103,95,82,88,95,95,98,102,101,98,97,96,99,98,96,88,92,96,96,99,101,95,92,91,100,92,94,98,104,103,95,101,108,102,103,108,105,103,98,102,107,105,98,96,103,105,102,99,103,101,98,95,96,99,106,107,107,108,106,103,103,102,101,100,102,107,101,96,104,109,107,106,102,98,100,105,109,109,105,106,106,104,101,94,100,101,96,101,94,93,98,103,96,101,102,96,94,98,100,97,91,96,100,99,98,96,94,97,98,97,90,84,87,93,90,95,93,100,101,98,94,90,82,86,86,88,83,86,89,92,79,72,80,85,81,84,89,83,89,93,89,87,87,87,87,83,81,76,82,84,80,80,72,63,62,72,79,80,77,80,78,74,71,69,73,69,68,72,81,66,62,68,64,68,67,72,74,56,59,65,59,62 -102,93,87,83,84,83,91,103,112,126,137,154,168,184,197,206,210,216,221,223,227,227,227,225,226,226,230,234,235,235,235,233,232,229,227,224,217,203,190,172,153,133,110,95,85,80,78,82,84,91,93,93,96,92,79,84,94,75,47,22,27,47,56,52,41,24,14,7,8,12,20,31,22,16,12,19,46,93,111,94,95,85,66,69,69,63,57,70,88,69,22,17,64,107,91,62,80,104,87,53,63,92,113,106,94,116,127,101,58,55,103,127,91,43,31,45,59,59,44,23,18,40,62,68,79,68,56,56,74,111,133,143,148,152,158,160,145,117,99,89,88,92,91,91,99,104,108,108,110,112,111,113,114,113,112,116,117,113,111,118,115,108,102,104,106,109,105,102,104,106,106,101,101,98,97,99,97,95,95,90,87,88,89,83,79,79,71,68,81,88,87,82,72,76,90,96,104,111,113,116,122,122,121,126,125,103,96,102,102,106,113,119,117,116,116,113,112,115,113,109,116,116,111,110,112,110,108,105,104,106,106,106,104,103,102,103,100,99,99,95,96,96,90,92,94,87,91,88,86,81,83,82,84,82,81,78,75,76,76,78,74,79,72,70,74,73,74,75,72,71,73,74,75,77,77,75,71,69,76,79,80,80,79,79,78,78,82,82,79,80,82,82,83,85,81,81,80,85,88,91,87,89,89,88,86,85,83,76,70,73,74,75,68,72,71,74,70,69,69,70,73,72,67,68,67,66,65,60,63,68,68,75,68,69,71,70,67,67,64,68,72,72,75,72,78,81,76,63,54,55,59,54,54,60,55,56,60,62,61,62,71,70,61,66,74,71,77,84,74,76,83,75,74,80,82,76,87,89,86,91,92,90,84,83,84,89,84,77,78,84,90,99,92,83,93,93,93,96,98,94,92,83,85,83,90,89,83,90,89,88,81,84,95,94,95,99,96,94,94,94,93,99,98,90,87,93,97,95,85,86,95,90,85,89,89,85,93,95,96,95,92,93,93,93,96,99,98,100,105,96,93,94,93,95,98,95,94,95,100,98,89,86,88,99,105,105,108,102,98,102,100,98,98,96,99,103,101,96,97,97,96,94,98,91,94,95,100,98,95,101,105,106,99,106,109,102,98,97,102,104,102,100,98,97,101,99,103,99,99,97,89,91,103,103,100,105,110,100,95,98,105,110,108,109,107,96,97,104,106,105,101,93,95,102,98,100,97,98,104,101,95,97,99,99,97,97,103,112,106,109,101,99,98,94,95,103,103,98,103,94,92,93,93,94,85,89,99,101,86,86,90,91,89,92,87,94,100,95,95,89,90,90,87,91,90,79,82,87,86,83,89,87,86,86,82,79,86,84,87,87,84,84,84,83,81,79,77,84,84,74,73,68,63,69,72,70,79,80,75,76,76,78,71,70,71,77,76,70,63,64,66,68,72,62,57,60,60,72,55,56 -90,98,115,140,165,181,200,211,215,219,223,225,227,229,226,226,226,232,233,229,230,231,230,232,234,235,236,237,237,236,232,232,232,231,231,231,231,229,226,228,226,223,216,205,186,161,131,103,81,73,76,76,77,73,67,66,73,67,53,36,36,33,41,45,53,62,39,13,6,11,19,39,33,15,16,21,36,74,110,100,88,93,87,66,66,68,56,53,76,85,47,10,31,88,105,73,86,91,65,64,95,117,107,92,110,124,99,63,58,100,128,103,55,37,58,78,87,65,34,19,13,17,31,52,68,71,64,68,97,125,140,148,151,153,158,159,155,126,99,87,90,91,89,94,98,105,107,106,107,110,111,111,113,114,114,116,113,112,111,113,111,107,105,106,106,106,105,103,107,105,105,102,104,101,100,99,96,92,95,91,91,90,86,82,83,80,74,77,82,88,87,79,75,83,90,97,105,110,111,116,122,125,125,127,127,105,94,101,105,105,105,106,107,107,108,106,106,107,106,102,106,107,102,105,108,103,101,103,100,100,102,100,97,98,96,96,95,92,91,92,91,93,89,90,90,82,81,82,80,82,79,79,79,75,69,75,77,71,75,71,73,74,72,67,68,68,70,71,69,68,70,72,74,74,73,72,73,71,70,72,73,78,83,80,76,74,74,76,74,77,79,82,82,80,77,78,81,84,85,87,87,88,87,89,91,88,84,83,78,80,78,74,74,78,76,73,73,71,69,70,70,71,65,65,66,67,71,69,65,65,70,72,70,65,69,68,72,77,72,74,79,76,77,78,81,87,83,78,71,59,63,63,61,60,58,60,57,49,56,67,69,65,60,73,81,82,77,78,79,74,72,74,78,81,80,86,90,89,87,91,90,88,85,79,82,85,86,88,91,86,87,88,92,92,93,93,103,103,95,89,91,92,87,89,94,88,81,90,95,101,92,88,99,97,100,94,94,97,97,95,91,94,97,95,94,99,97,93,83,79,91,97,99,94,90,95,101,99,94,93,95,96,98,92,91,98,103,102,97,91,94,92,88,92,95,95,95,95,99,102,99,94,97,102,105,107,107,109,106,108,104,95,94,100,105,103,103,105,104,104,100,103,103,93,88,90,98,102,98,98,100,107,100,98,101,98,104,102,99,102,104,105,102,102,103,101,102,101,103,102,96,95,98,99,97,98,100,101,96,94,98,104,110,111,109,101,97,103,105,101,98,95,98,100,99,99,100,103,104,104,104,96,94,97,99,98,96,101,102,102,102,105,100,96,93,99,103,103,104,96,94,93,96,92,96,94,93,96,95,97,96,97,95,92,91,90,94,92,90,97,94,90,90,90,89,89,87,93,89,87,93,88,86,90,87,83,83,88,93,89,85,81,75,73,78,80,72,79,85,77,72,71,70,70,67,73,75,74,80,71,67,73,71,75,69,72,67,60,60,64,61,74,84,80,71,65,63,59,62,53 -187,212,223,228,227,233,229,226,221,225,226,226,227,227,230,233,228,231,233,232,227,231,233,234,235,237,236,234,236,234,232,229,226,228,229,226,226,223,220,220,217,214,213,209,201,195,185,166,143,119,96,75,55,53,59,62,68,61,46,42,42,45,49,45,50,55,50,32,15,9,15,22,16,11,37,42,31,48,92,109,90,87,102,91,59,65,62,53,60,81,78,23,18,44,85,63,78,65,68,101,116,110,88,103,130,108,63,57,101,131,109,61,38,57,89,91,65,31,29,33,28,24,21,34,54,69,70,79,114,140,148,154,156,154,158,163,162,133,107,88,84,90,90,93,98,99,102,105,105,109,108,111,108,111,117,115,114,113,112,111,112,109,99,106,107,107,104,106,106,105,103,107,104,102,97,98,100,101,95,91,88,86,85,89,83,79,74,77,90,90,84,76,74,82,95,104,109,111,113,117,122,127,129,131,130,108,92,95,101,101,100,98,100,101,101,100,100,100,99,98,99,98,98,99,98,99,95,95,96,93,94,90,90,92,89,90,89,82,81,81,85,85,85,86,81,78,79,82,80,77,77,72,70,69,67,69,64,63,71,66,65,64,65,63,61,60,68,67,68,71,66,62,62,62,61,62,64,63,62,64,63,62,65,64,62,63,61,68,64,65,66,64,66,69,70,74,75,78,81,81,84,84,86,86,90,89,89,82,76,77,77,75,76,76,75,76,75,73,71,73,77,71,69,68,66,71,75,72,72,68,71,68,71,71,68,69,71,73,75,75,75,76,82,82,77,80,84,85,85,67,53,55,58,63,67,67,62,58,61,70,70,62,65,69,72,81,83,81,82,81,72,72,78,78,82,82,86,88,84,84,86,87,91,93,84,79,86,93,96,87,88,82,91,89,86,95,93,97,95,89,95,91,91,85,87,80,88,99,100,100,91,84,93,96,101,97,87,93,98,96,92,98,96,96,96,100,96,95,93,88,93,97,93,93,92,99,105,100,93,91,97,98,97,92,86,92,99,98,97,94,92,93,95,98,99,99,98,96,95,102,103,99,101,102,101,107,103,101,99,99,100,91,98,101,105,100,102,106,103,97,95,104,106,101,95,92,97,93,98,98,95,106,108,102,100,97,103,110,104,99,98,100,104,104,100,101,104,101,104,100,91,95,97,96,99,104,102,99,102,102,97,100,106,108,104,103,102,98,106,108,103,101,104,102,95,99,103,103,99,99,101,91,94,104,108,106,102,94,93,97,100,105,103,102,94,100,102,104,101,97,99,95,107,96,98,94,89,95,94,93,90,94,103,94,94,94,97,88,84,91,91,90,89,85,87,86,83,87,90,86,89,90,86,87,94,85,78,88,97,92,77,75,81,76,75,77,79,88,91,85,73,69,71,79,78,72,75,76,76,82,82,70,65,71,73,66,63,62,65,60,66,73,74,74,70,70,70,72,62,51 -226,231,229,228,226,227,224,219,220,223,225,231,228,231,230,231,233,236,240,239,236,236,236,241,239,238,236,234,232,230,229,227,223,226,224,220,216,213,206,204,205,200,197,193,190,188,183,180,176,170,160,145,128,91,59,47,47,52,49,51,52,50,52,41,41,48,60,45,32,18,21,30,20,11,25,47,46,45,82,105,99,82,85,103,88,71,55,56,44,64,90,61,13,21,37,58,85,78,98,118,101,74,90,131,117,72,60,97,137,115,67,47,71,95,96,66,34,32,44,53,54,53,48,38,35,57,86,110,132,146,149,150,156,158,156,162,163,144,116,87,81,85,90,91,96,99,101,107,108,108,106,109,112,110,112,111,115,114,111,113,115,113,108,109,107,107,104,104,103,105,101,109,103,97,99,99,97,94,92,94,90,89,88,86,82,80,78,80,87,88,86,79,80,88,94,105,110,114,118,122,125,130,134,133,134,121,93,89,96,94,92,92,90,90,91,93,93,94,94,91,89,90,91,89,91,88,86,86,85,87,89,80,82,85,83,79,79,75,74,76,75,79,72,68,71,68,66,64,67,65,66,64,59,61,56,55,53,61,52,49,52,53,54,50,54,57,51,53,56,60,60,60,57,55,53,50,59,62,58,59,56,57,61,61,59,63,60,62,65,64,63,62,60,66,71,68,62,65,73,74,81,83,85,85,89,88,84,72,73,75,75,72,74,75,73,68,71,75,75,73,74,69,74,67,66,70,71,69,61,63,70,73,75,75,71,72,75,72,75,76,74,82,80,79,85,86,84,86,91,85,70,53,49,56,66,65,66,65,60,61,59,61,65,65,69,71,79,84,76,79,79,84,83,86,92,83,83,86,86,83,83,90,89,98,94,88,81,88,95,91,89,89,94,93,86,90,91,92,92,97,95,97,88,89,90,89,89,101,103,99,96,85,86,92,92,93,87,87,88,92,94,94,95,96,95,93,94,95,92,89,91,96,94,94,93,91,97,102,97,87,93,99,89,86,88,93,93,94,93,91,94,95,95,95,91,90,97,94,86,92,93,96,102,104,100,100,100,102,98,94,101,100,99,103,101,93,94,108,106,100,97,103,104,108,106,102,99,89,94,102,98,101,109,105,108,100,96,109,108,102,94,96,100,101,105,101,99,99,103,103,105,107,107,103,105,106,102,105,104,104,100,97,97,99,98,96,97,95,98,100,98,99,104,104,95,88,90,92,96,101,102,95,88,97,104,100,101,100,91,95,99,93,101,105,96,101,103,95,98,98,96,94,101,93,97,94,97,93,89,94,93,93,86,87,85,92,98,91,89,84,87,90,89,89,83,82,89,84,83,85,87,92,94,87,93,93,86,88,94,95,80,72,78,82,83,83,78,82,83,77,73,69,61,64,69,74,64,75,79,86,82,76,80,79,74,71,64,55,63,68,82,76,69,72,69,70,72,72,62,47 -221,223,219,217,220,225,224,225,226,230,231,233,236,235,237,239,241,243,244,244,244,242,239,239,237,232,228,224,224,222,219,215,214,212,209,207,203,203,204,201,202,206,209,207,205,209,211,215,217,216,220,219,211,165,98,76,61,37,28,44,45,40,47,42,44,42,43,42,43,24,26,28,25,18,24,25,49,34,63,97,101,89,68,90,101,91,66,66,80,55,77,85,52,18,22,47,95,110,115,108,75,71,124,124,82,60,91,131,119,71,47,82,107,99,68,43,55,74,86,102,109,107,102,96,83,89,107,126,142,151,154,153,154,159,160,160,161,148,119,98,84,82,84,92,92,98,102,104,108,106,106,104,112,114,111,111,117,112,111,111,115,108,106,106,105,104,104,106,103,103,102,102,100,99,103,103,100,97,93,93,89,88,87,79,78,77,80,81,85,84,88,85,80,90,100,104,113,120,122,127,128,128,130,133,137,120,93,85,89,87,86,84,86,84,82,82,80,87,87,86,78,74,78,80,82,76,79,74,68,76,72,74,72,68,71,66,56,62,57,59,56,52,50,61,53,48,54,57,54,49,52,49,53,52,52,48,51,50,50,46,52,58,56,52,56,55,55,56,60,59,59,60,57,53,51,56,65,63,59,60,59,57,58,62,58,56,59,62,59,58,58,62,64,64,68,63,59,62,70,69,76,83,83,87,87,84,78,81,82,81,76,67,74,72,70,69,71,73,72,69,65,70,72,71,69,65,67,75,72,71,69,75,74,74,78,76,75,75,77,77,80,79,78,80,82,83,83,84,89,90,85,73,62,55,61,68,70,66,60,66,67,65,64,67,79,77,75,76,73,79,83,82,83,92,97,93,89,90,83,85,89,90,88,94,101,99,92,91,92,89,89,92,83,87,90,89,87,90,88,85,94,95,89,92,90,89,88,99,103,101,97,85,85,90,94,96,95,98,91,90,87,87,93,94,90,93,98,96,95,92,91,95,96,93,92,90,94,93,87,83,89,92,92,96,99,99,92,93,95,93,96,94,94,96,98,93,94,101,102,89,87,95,102,109,108,108,103,103,104,102,97,95,103,106,99,93,92,98,99,101,97,95,93,101,107,97,96,89,91,100,104,104,103,107,110,103,97,99,101,99,103,101,100,104,109,106,100,101,105,108,108,106,104,102,98,99,98,104,107,105,104,101,96,96,98,98,104,109,103,95,99,99,104,101,96,95,93,97,93,101,106,100,103,108,107,99,102,105,103,101,100,103,101,102,96,98,105,105,98,102,94,90,97,98,94,97,94,92,85,95,99,95,87,87,90,91,95,89,91,89,87,90,89,83,83,83,89,87,87,83,80,81,86,88,94,95,95,93,87,84,80,74,71,71,77,85,78,73,72,72,73,74,66,62,67,72,73,73,69,82,81,82,76,73,78,71,71,62,62,67,67,66,70,68,69,66,70,68,64,59 -218,217,221,225,227,228,230,235,238,241,244,244,244,243,242,239,237,239,239,236,235,231,228,224,215,215,211,211,212,211,210,209,207,211,213,216,218,217,223,226,227,229,230,233,235,238,239,238,239,239,238,233,224,182,110,90,100,72,35,24,23,31,41,51,42,46,53,39,46,44,24,20,35,20,11,23,30,33,38,82,102,96,69,69,93,102,90,71,81,68,62,87,94,55,13,24,59,102,107,83,62,111,133,96,54,74,131,127,81,63,96,115,107,85,84,109,130,135,133,133,128,121,120,115,103,96,109,133,146,147,150,156,154,155,159,161,163,152,123,106,91,84,87,93,98,100,103,105,106,105,106,109,112,113,113,113,113,111,109,110,113,110,106,108,105,103,105,104,105,105,104,103,103,98,98,99,97,95,93,93,90,86,83,82,80,78,77,83,89,85,83,81,78,91,108,110,115,121,123,121,122,128,133,137,133,111,84,76,79,74,72,70,66,65,67,68,67,63,63,65,63,56,54,50,50,54,47,50,51,50,47,48,54,52,59,57,55,43,48,46,54,45,46,52,49,46,51,52,51,47,49,44,48,52,53,55,51,43,46,46,41,44,51,50,49,51,50,52,53,59,57,53,56,56,59,57,56,56,58,59,58,60,59,52,52,59,58,61,56,52,61,60,56,60,69,69,67,65,64,64,68,78,76,81,84,86,86,84,80,78,75,75,68,71,71,70,66,68,75,71,71,69,73,71,70,68,74,77,79,77,77,80,82,79,82,81,81,82,82,85,83,85,86,86,84,83,86,90,93,91,91,93,89,75,60,67,70,66,61,59,69,73,70,69,79,79,77,79,78,81,84,84,81,85,90,89,90,85,81,87,90,88,85,89,86,91,92,86,85,88,86,84,83,86,88,86,84,91,90,88,92,93,91,93,92,91,89,93,100,102,99,89,84,93,104,99,91,96,98,94,93,91,89,91,95,91,91,97,103,96,94,95,92,96,96,93,95,98,96,89,90,92,93,97,99,98,96,97,98,99,98,95,88,88,91,87,91,100,102,99,98,96,100,100,103,111,103,103,104,93,96,98,105,101,92,97,100,96,98,99,102,102,97,101,104,103,95,98,98,103,105,98,94,96,98,100,102,99,98,97,100,100,98,104,114,108,101,96,96,105,110,102,97,99,99,100,98,100,103,106,105,102,100,97,99,103,102,104,107,107,104,101,101,102,103,99,99,99,98,98,104,103,113,106,100,96,99,106,105,104,98,101,94,97,99,97,105,105,99,95,97,96,90,95,92,94,93,92,92,94,97,89,89,91,96,94,89,92,87,82,86,87,93,96,91,91,82,84,91,86,82,78,77,78,85,88,88,86,84,86,83,78,72,65,77,89,87,80,64,68,82,82,77,68,62,66,76,67,75,84,81,70,72,80,84,69,70,66,56,63,64,72,69,61,67,73,73,64,59,59 -226,226,234,235,235,239,239,242,245,244,241,241,238,237,236,231,227,225,219,217,216,212,209,210,208,211,212,216,218,221,225,227,229,232,236,237,237,239,242,243,244,244,244,246,245,242,241,241,240,241,244,242,233,188,118,91,99,70,24,12,15,21,32,41,33,25,40,47,42,36,33,28,38,42,19,17,27,24,32,65,96,104,80,69,70,98,107,92,71,76,72,75,93,71,25,12,28,60,98,85,92,133,110,58,65,121,136,98,68,101,121,114,120,139,149,139,125,112,97,82,75,87,101,99,81,87,121,142,150,149,150,153,155,159,158,158,162,157,134,114,100,89,88,91,93,100,102,107,108,107,110,112,116,109,110,106,111,113,110,111,114,112,107,107,109,108,107,105,104,105,103,102,103,103,102,99,95,92,96,93,89,89,89,89,90,87,83,88,90,86,85,84,87,97,108,112,119,125,124,111,110,128,137,138,127,103,81,68,67,64,55,49,44,48,47,44,48,49,49,50,50,47,50,46,42,53,58,56,47,47,43,43,48,54,56,58,52,48,52,55,52,50,45,56,52,55,52,47,51,44,59,50,52,54,52,52,58,53,45,52,49,56,55,56,57,55,49,46,49,54,56,55,55,55,57,55,52,54,56,56,56,57,59,60,63,61,58,56,59,59,55,59,57,59,64,69,67,66,69,66,59,63,75,80,82,83,87,83,81,79,73,67,66,70,68,69,69,72,78,72,72,69,75,70,73,71,72,77,80,79,90,89,86,85,89,87,87,84,86,85,86,85,86,85,85,86,90,91,92,92,93,95,97,95,84,72,70,73,73,67,64,69,72,71,71,74,73,70,72,82,89,84,77,78,85,86,85,90,88,89,88,91,87,89,89,91,98,96,93,92,92,91,89,91,90,83,81,87,95,93,89,86,91,90,95,94,93,95,90,85,96,96,93,88,93,97,91,95,96,98,104,96,88,89,93,90,88,93,97,92,92,95,97,98,99,99,96,98,96,91,87,86,86,88,96,104,103,101,99,99,93,95,98,92,94,97,98,97,101,109,107,99,104,100,99,105,106,106,104,98,97,103,105,91,94,97,101,101,97,101,104,101,95,100,103,102,95,101,102,105,99,100,91,95,99,103,105,100,98,95,99,103,100,100,106,102,102,98,96,101,107,100,93,100,101,100,99,99,102,99,96,100,102,101,102,101,98,101,107,108,105,105,103,103,103,100,99,98,103,106,108,105,104,101,104,106,107,106,109,102,97,95,96,96,98,99,100,97,92,91,92,101,95,86,92,84,92,96,91,95,103,90,92,93,95,99,94,88,89,87,83,86,87,87,92,94,90,87,87,87,85,83,84,84,85,78,74,80,84,83,81,84,84,83,82,83,85,86,81,76,76,77,78,80,75,81,83,78,69,73,77,73,80,74,76,76,58,64,70,70,62,59,69,64,71,61,66,71,68,67 -237,235,241,243,242,243,244,241,235,234,230,227,222,220,216,208,209,213,211,211,216,217,218,221,224,227,229,233,237,240,241,242,243,244,245,246,245,244,245,244,245,243,244,244,244,244,245,244,245,247,248,242,232,190,121,92,96,69,23,17,17,35,31,35,35,39,39,46,53,49,33,29,34,24,39,31,18,19,45,59,79,102,91,72,68,74,94,109,95,64,61,55,76,68,38,42,16,26,57,102,116,127,85,59,102,138,111,87,109,117,115,136,157,141,112,86,65,43,43,49,60,87,96,77,63,101,137,145,150,148,150,152,152,159,162,159,161,167,139,117,107,96,88,90,95,101,103,104,105,105,108,110,114,110,110,110,112,111,112,112,114,111,109,106,107,106,108,109,107,107,109,106,103,104,102,97,99,99,93,94,93,90,91,90,89,84,84,88,89,89,88,85,86,98,111,120,127,130,123,105,112,132,139,138,120,102,90,72,56,50,49,49,43,39,40,44,51,51,53,45,48,47,45,45,52,56,50,43,48,50,53,48,46,51,54,52,47,54,54,54,47,42,51,54,53,48,49,47,46,45,50,47,56,49,56,53,50,52,54,52,48,53,53,51,49,53,55,56,52,51,55,55,52,54,56,58,58,52,51,53,54,56,56,51,53,63,62,57,54,53,56,62,61,60,60,60,61,60,63,60,65,69,66,75,80,74,82,84,81,79,78,71,74,71,65,67,69,72,72,71,75,76,73,76,77,72,68,77,80,79,88,92,92,93,92,92,94,91,89,90,90,87,91,90,89,90,92,92,94,95,96,96,96,98,95,91,86,78,70,66,62,64,64,63,69,67,59,64,71,77,82,81,78,78,84,90,88,91,92,90,90,93,91,88,89,93,95,94,89,88,92,97,93,97,94,95,85,87,94,94,89,100,102,99,93,93,91,89,89,86,94,92,93,91,88,92,92,93,99,102,101,101,91,84,85,87,96,94,93,93,98,100,98,99,105,106,102,100,97,94,90,89,88,85,89,97,100,98,96,97,97,100,98,96,93,96,99,104,106,109,107,106,107,95,103,103,104,107,99,100,92,93,105,98,97,93,102,104,101,101,100,94,93,95,97,89,91,99,105,106,98,109,100,92,98,104,109,106,101,99,99,102,101,103,106,102,100,100,102,105,99,93,90,94,97,96,94,101,106,97,94,97,103,105,102,102,100,100,100,97,97,99,100,100,102,105,100,98,104,109,104,113,111,103,107,106,107,105,103,102,101,93,95,96,92,94,89,96,97,96,92,95,96,92,93,93,94,98,95,94,102,99,94,97,92,88,94,95,92,92,82,78,88,87,88,90,89,84,84,81,86,86,82,78,77,77,79,83,85,85,81,82,88,85,78,74,75,79,83,81,71,72,75,76,67,66,71,78,77,81,75,65,71,67,61,72,78,75,77,69,68,66,57,59,62,64,58,69,67,70 diff --git a/examples/licenseplate/licence_small.csv b/examples/licenseplate/licence_small.csv deleted file mode 100644 index 6830aea..0000000 --- a/examples/licenseplate/licence_small.csv +++ /dev/null @@ -1,117 +0,0 @@ -178,182,183,185,184,181,178,176,177,178,144,129,156,156,94,75,76,77,80,83,83,84,85,89,87,90,88,89,93,95,95,86,63,23,20,20,26,19,25,48,40,21,16,14,16,10,16,25,60,123,128,132,134,136,135,150,210,191,137,131,124,126,134,137,138,146,148,154,162,170,182,195,208,219,226,227,231,235,236,221,207,179,189,194,183,173,127,20,61,41,18,33,37,34,34,43,28,25,36,24,136,75,42,51,59,133,151,157,157,113,106,108,103,145,207,210,205,189,150,133,147,158,169,175,178,179,175,173,169,168,161,160,158,158,157,158,155,150,149,153,151,151,152,151,131,146,145,141,125,102,100,100,101,100,103,105,105,108,111,113,117,118,120,120,121,118,122,122,122,123,120,118,120,121,118,119,120,118,119,118,119,119,120,121,119,117,120,121,123,122,110,117,120,117,121 -177,179,180,184,184,180,177,178,176,176,158,121,151,166,106,82,83,83,88,93,91,96,98,101,104,107,109,113,114,117,119,114,100,40,29,22,15,19,18,14,10,10,17,33,22,16,25,30,76,131,155,159,162,165,166,164,206,225,219,216,216,219,224,225,222,226,229,227,221,217,213,215,221,222,219,220,223,223,222,219,214,207,200,191,185,175,133,12,24,36,68,125,167,177,159,123,85,46,34,64,168,196,167,140,118,166,185,168,149,112,69,57,53,110,171,200,199,192,184,175,172,167,167,166,164,160,158,157,159,157,152,152,153,153,154,157,155,149,148,152,151,153,151,151,131,146,144,142,141,132,123,122,121,120,123,123,122,124,124,123,123,123,125,125,123,121,122,124,122,121,120,122,121,118,118,120,119,120,120,121,120,120,120,120,120,119,121,123,123,121,110,119,119,119,122 -179,179,182,184,182,182,178,176,176,176,169,120,146,166,121,89,90,91,95,100,104,108,114,119,121,127,130,136,137,140,142,142,104,22,17,10,7,6,9,23,32,25,35,68,19,24,41,112,161,173,179,182,183,186,186,186,183,167,152,170,189,201,208,214,216,219,219,216,217,220,221,220,217,211,211,215,216,215,215,212,212,207,205,197,190,182,151,51,68,107,140,165,184,192,201,223,219,200,189,202,215,214,204,192,179,177,176,171,168,164,160,159,161,165,170,170,166,165,160,158,157,157,155,156,156,155,156,158,159,156,152,152,152,151,155,156,154,149,149,153,151,152,151,147,133,145,143,142,144,142,140,129,126,124,126,124,124,124,124,122,120,122,123,126,121,123,122,119,122,120,122,124,122,120,119,121,121,122,119,120,120,122,121,119,119,119,121,123,124,116,115,120,121,121,122 -179,179,182,182,185,185,178,177,177,175,174,131,142,164,140,94,96,99,106,111,117,120,128,133,137,143,148,153,157,162,163,166,93,69,71,43,31,27,29,34,28,18,28,28,41,88,150,188,189,189,193,193,192,194,194,189,192,176,209,212,213,214,214,213,213,212,207,206,208,208,210,210,211,212,211,211,209,212,212,210,209,208,210,202,191,188,166,118,150,170,177,176,178,187,190,188,196,205,194,185,183,177,173,170,170,167,163,160,159,157,157,159,160,160,159,159,160,162,157,157,156,151,155,158,157,155,157,157,159,157,154,153,152,150,155,156,153,149,149,152,150,152,150,142,135,141,142,143,144,143,144,137,131,126,127,125,126,126,126,126,119,124,126,126,122,123,123,125,127,124,125,125,121,118,119,121,122,121,120,122,123,124,123,120,121,121,124,126,126,112,119,123,108,105,115 -181,178,182,181,184,184,180,178,177,177,176,145,136,161,156,103,101,108,114,121,131,137,146,153,159,166,174,177,182,185,188,189,169,86,56,72,77,65,52,50,47,53,82,126,165,189,192,191,193,192,194,196,196,197,200,198,197,201,206,209,209,207,208,207,208,208,210,208,207,208,210,211,209,208,208,209,207,206,207,206,206,207,209,209,203,201,191,182,182,179,175,170,172,172,171,171,169,166,164,161,158,158,158,160,162,164,159,158,157,156,157,159,161,161,158,159,159,163,159,158,158,150,157,159,157,155,156,158,158,158,154,153,153,151,156,158,154,150,151,152,149,154,150,139,139,142,143,143,145,145,146,143,137,131,128,125,126,126,127,127,126,126,126,127,124,124,127,127,125,126,125,124,122,121,121,123,124,122,122,125,125,125,127,123,121,119,106,103,113,111,118,112,87,94,85 -178,180,180,180,183,186,181,177,175,176,175,158,125,156,164,111,108,116,125,136,146,155,165,172,179,183,187,191,191,193,191,193,192,187,174,158,148,146,149,158,172,185,193,195,195,196,197,196,198,200,200,200,201,202,203,202,205,206,205,203,207,207,204,205,206,207,205,205,206,205,206,207,207,206,205,203,204,202,200,201,198,197,195,192,188,183,160,168,166,164,161,161,163,164,165,165,163,161,162,160,156,158,159,159,161,160,159,157,157,153,155,157,160,160,159,159,160,159,157,157,156,154,156,157,159,154,156,157,158,157,155,154,155,154,156,156,152,149,149,151,150,154,148,133,144,146,145,145,145,146,146,143,141,137,133,128,126,127,128,132,131,128,130,127,124,127,129,129,128,128,128,127,123,122,124,123,125,125,124,127,126,127,124,124,121,105,85,81,88,112,121,117,89,91,109 -178,181,179,180,184,182,180,178,175,175,176,167,123,149,167,126,109,120,130,143,154,166,176,182,189,190,194,197,196,198,196,195,196,197,196,196,194,194,196,196,197,195,194,197,198,199,197,199,200,202,201,201,204,205,204,204,205,205,209,209,209,209,208,207,209,208,207,205,202,200,197,195,189,185,180,180,177,177,176,178,176,177,176,175,174,172,146,163,163,163,161,163,163,163,164,164,162,163,163,163,158,159,158,156,159,162,157,156,157,154,155,160,159,159,157,159,157,157,156,155,154,152,158,159,160,155,158,159,159,156,153,154,153,155,158,157,153,150,150,152,151,154,149,131,146,147,146,147,148,147,147,144,141,141,138,132,131,131,134,134,134,130,130,130,128,130,130,129,129,129,130,125,123,125,125,126,125,125,127,128,128,128,125,126,123,114,95,105,114,119,122,121,104,114,120 -180,181,180,181,179,181,178,179,179,177,176,174,131,146,170,143,112,127,141,157,171,183,190,195,197,197,198,199,200,199,200,202,202,202,200,202,199,200,200,200,200,199,201,203,203,205,204,203,204,204,203,199,202,205,204,204,204,203,202,201,198,194,192,188,186,183,178,175,172,172,171,176,173,171,169,175,173,174,177,176,175,175,176,175,173,170,144,161,162,161,162,164,162,162,161,162,160,161,162,160,157,156,158,158,161,163,159,157,157,155,157,159,160,160,160,158,156,157,155,153,153,153,158,160,159,156,156,158,159,157,156,156,151,157,158,157,154,149,151,151,151,152,152,132,146,146,146,148,146,146,147,144,142,143,140,137,134,134,134,135,133,130,133,133,129,133,132,131,132,132,131,125,125,127,127,125,126,127,127,128,128,128,129,124,122,116,113,123,112,121,123,123,123,122,123 -180,180,180,179,180,181,181,180,177,175,176,175,142,143,167,158,121,139,163,180,192,199,201,205,204,204,203,204,204,206,203,204,204,204,203,203,204,204,202,204,204,205,205,205,205,203,203,200,198,193,191,186,184,180,176,173,171,170,169,170,174,174,175,175,174,176,175,175,173,172,174,173,175,172,172,174,173,175,178,177,177,173,173,173,172,170,146,160,162,161,159,159,159,160,161,160,158,158,158,159,156,157,156,156,162,162,159,156,156,155,157,159,158,159,159,157,154,157,154,155,156,155,156,158,155,156,158,159,159,156,154,156,150,156,156,156,154,150,151,151,152,151,149,130,142,142,145,144,141,147,145,144,142,144,141,138,137,135,137,136,132,133,136,134,131,135,132,131,132,131,128,122,123,126,128,129,126,127,127,128,129,126,127,124,122,127,129,125,109,117,123,122,126,129,125 -179,181,181,179,180,180,184,182,177,177,178,177,158,139,168,176,131,163,190,201,203,203,205,207,205,205,205,205,205,207,208,210,209,209,208,206,203,200,198,195,194,190,186,184,179,178,177,176,173,171,170,169,170,171,167,169,169,170,169,168,172,173,174,177,174,176,176,175,173,173,173,176,175,173,172,175,173,174,177,175,171,169,170,174,172,169,147,159,159,160,159,160,160,162,163,161,158,157,157,160,156,157,156,157,160,160,159,154,154,155,157,159,158,158,157,157,158,156,155,155,155,158,158,159,158,157,158,158,158,157,155,154,152,158,158,156,154,150,152,150,154,151,145,132,141,142,144,139,140,146,146,145,144,146,141,138,139,137,137,137,134,135,138,134,134,134,133,132,133,132,129,125,123,129,131,129,128,129,130,128,127,125,127,124,127,131,130,125,115,117,120,121,127,130,127 -180,183,180,178,179,180,183,182,179,179,177,176,170,134,172,189,170,198,205,205,208,207,209,208,208,207,204,201,199,195,191,191,188,186,182,177,174,172,176,175,177,176,176,176,175,174,175,172,170,171,171,171,170,173,168,168,168,169,170,168,172,172,175,175,175,177,175,174,172,172,169,175,175,173,171,172,171,171,174,173,169,168,168,172,171,169,146,157,158,158,157,158,158,161,162,160,158,157,158,159,156,157,156,155,158,161,156,154,153,153,156,158,155,154,154,157,157,156,155,155,157,157,156,157,156,155,157,159,159,155,153,155,152,155,157,155,153,151,154,150,153,149,144,137,144,141,140,137,142,146,146,146,145,146,143,139,139,137,139,139,134,135,138,134,133,134,133,131,133,131,131,128,127,134,131,130,128,130,131,130,130,130,130,128,131,132,131,119,124,124,122,124,129,127,126 -180,181,181,180,179,178,181,183,178,173,168,164,159,125,200,216,213,205,202,198,197,193,189,187,182,181,179,176,177,178,177,181,179,181,179,177,173,172,174,174,171,176,176,175,176,175,176,175,175,171,171,170,171,173,169,168,168,166,169,168,171,173,173,175,174,177,176,174,175,175,172,174,177,173,171,174,172,173,175,172,168,167,168,171,169,167,150,156,152,146,139,134,128,124,119,117,115,114,113,114,113,117,120,125,133,141,145,151,155,156,156,155,151,152,153,155,157,155,154,154,156,157,153,156,154,155,155,158,158,156,152,155,152,153,157,157,153,151,152,149,152,152,139,139,144,143,141,141,144,147,144,143,144,145,140,141,141,138,139,139,134,136,139,133,135,135,134,133,134,134,130,132,131,132,131,128,129,132,132,132,133,131,129,128,133,133,131,117,122,121,119,126,127,128,125 -171,168,163,151,140,133,130,127,122,117,115,120,127,113,176,183,182,183,186,183,187,185,183,182,178,180,182,178,177,178,176,181,179,180,179,177,175,172,173,174,173,175,176,176,174,174,177,178,176,170,171,170,170,171,170,168,169,168,170,170,170,172,174,176,174,176,176,172,174,174,171,173,175,172,172,174,174,174,175,170,167,165,167,166,156,139,124,114,107,106,107,107,107,107,108,106,105,105,105,105,104,105,104,103,103,103,102,107,113,122,137,148,152,152,152,155,152,155,154,155,155,158,156,156,153,154,155,158,158,155,153,156,153,156,158,156,153,149,152,150,153,154,136,144,143,144,143,142,145,146,144,143,144,143,140,141,141,141,142,141,136,138,138,135,136,137,135,132,134,133,133,133,131,132,131,129,130,133,132,131,129,130,130,128,132,132,128,120,122,100,87,108,123,127,126 -124,131,139,145,152,159,168,175,179,175,175,177,177,142,158,183,184,185,187,186,186,184,184,184,179,181,182,178,175,176,177,178,178,180,178,177,175,171,173,175,177,182,183,181,179,177,179,180,177,172,170,169,171,171,170,167,169,169,169,169,172,173,175,176,174,177,176,176,175,173,174,173,176,174,172,172,170,172,171,167,164,154,132,115,108,107,108,108,107,108,109,108,107,106,105,105,104,104,103,103,103,104,104,104,102,105,104,103,102,102,103,102,111,127,144,155,151,154,152,153,155,156,156,154,153,152,155,158,159,153,152,153,154,156,157,154,152,148,152,149,154,151,132,145,144,146,143,143,147,145,146,146,146,143,141,142,140,141,142,139,138,138,136,135,138,136,135,134,135,133,134,133,131,130,131,130,130,132,131,130,125,130,127,128,131,131,122,123,122,74,47,53,70,123,124 -178,178,180,180,179,177,178,182,181,179,179,175,173,158,134,173,170,171,177,180,178,182,183,182,180,181,177,180,176,176,177,178,177,181,180,177,176,173,173,175,178,181,184,181,180,178,180,179,178,174,169,169,172,171,169,165,170,168,170,170,171,173,174,175,174,176,176,174,173,174,172,173,175,173,171,172,173,174,173,163,134,110,108,109,108,107,107,105,105,104,103,102,100,100,100,100,99,99,98,97,97,99,97,98,98,99,99,100,101,102,101,103,101,102,104,120,147,153,153,153,154,155,154,153,151,153,154,156,156,153,153,153,154,155,154,153,151,150,151,150,152,150,132,148,145,146,144,143,145,143,145,145,145,142,141,141,139,141,145,140,137,138,136,136,136,136,134,135,135,133,132,131,132,132,131,128,131,134,132,128,127,130,130,133,133,130,120,126,123,100,87,95,92,121,120 -181,182,181,183,179,175,176,178,180,181,180,177,175,171,121,173,171,171,173,175,176,178,178,180,179,179,178,179,176,174,176,175,177,179,181,178,177,174,172,173,177,182,180,180,179,176,179,177,178,174,169,169,170,169,168,164,169,171,170,169,169,172,171,176,174,174,175,174,173,173,170,171,175,173,170,173,172,170,157,118,107,108,107,106,106,104,102,100,100,98,98,97,96,94,95,95,93,92,92,91,90,91,90,92,91,92,93,93,96,96,97,98,99,104,102,100,105,137,152,153,154,155,152,151,149,152,152,155,154,153,152,152,154,156,155,154,150,150,151,150,152,149,131,145,145,145,143,145,146,144,146,145,145,142,143,140,140,141,143,137,137,139,137,137,137,135,133,136,135,131,130,132,132,131,128,125,129,134,130,131,131,129,131,133,133,129,120,123,121,103,94,104,119,124,121 -181,181,179,177,178,175,175,179,180,180,181,179,178,175,127,169,177,176,175,174,174,177,178,177,177,178,179,177,177,174,173,175,178,177,180,179,177,173,171,173,175,181,181,178,178,177,179,177,176,174,169,167,168,167,166,165,166,169,169,169,169,173,173,176,173,173,175,174,174,174,172,173,175,173,171,172,169,157,115,110,108,104,104,102,99,98,96,95,95,94,93,93,93,90,89,89,88,89,88,87,88,88,86,87,87,88,88,90,91,92,94,94,97,100,100,102,101,103,134,153,154,156,152,152,150,154,154,155,155,151,153,152,153,154,154,152,149,148,149,151,152,149,133,145,146,144,144,146,147,143,144,147,147,145,141,139,141,143,142,138,138,138,138,137,137,135,135,137,133,129,129,132,133,133,133,131,132,135,134,132,133,130,130,132,132,124,118,121,120,111,95,86,112,122,122 -181,181,178,178,179,176,176,178,181,179,181,179,177,173,140,157,178,175,174,177,180,182,181,178,178,178,177,177,177,175,174,175,176,176,179,180,177,174,171,172,173,181,180,177,178,175,176,177,177,175,169,165,165,165,164,170,168,167,169,169,170,174,171,173,172,171,174,173,174,174,172,171,172,171,170,171,161,118,110,108,106,103,100,98,97,97,93,91,91,89,87,89,88,88,87,86,87,87,86,88,85,85,85,83,83,84,85,87,86,89,91,92,92,95,98,99,101,101,105,138,151,156,154,151,152,154,155,157,155,152,152,151,152,154,154,151,146,148,149,152,150,140,137,143,146,144,146,147,144,146,146,147,145,144,141,139,141,144,143,137,137,139,138,138,137,135,136,137,132,128,130,131,135,132,130,129,132,134,133,133,132,130,133,133,133,123,125,123,117,110,107,98,118,121,121 -182,180,177,177,177,177,173,175,180,182,180,179,177,174,158,141,179,178,176,178,180,180,181,180,182,179,179,180,177,176,173,174,176,176,178,180,178,176,170,171,172,180,180,177,176,175,178,178,177,174,164,162,165,167,166,170,169,167,169,169,169,171,172,171,173,172,173,173,172,173,172,171,172,171,169,167,130,111,106,104,102,98,97,94,91,92,90,88,88,85,87,85,86,85,85,86,84,86,84,85,83,83,81,81,80,80,81,82,82,85,87,87,89,92,96,96,99,99,101,111,149,156,155,152,153,154,156,155,154,150,153,152,153,152,154,152,148,148,149,152,149,135,142,145,146,146,144,147,144,145,143,143,136,138,140,139,140,145,141,137,137,138,137,139,137,135,137,137,129,130,131,133,133,131,131,130,136,135,131,132,132,130,134,133,129,120,123,122,113,110,105,118,123,119,120 -176,176,176,177,180,182,180,179,184,184,181,180,179,176,167,128,177,178,178,178,180,179,183,181,181,177,179,179,175,175,174,174,174,175,178,180,178,174,173,172,172,180,179,177,176,174,176,177,177,177,166,165,166,169,168,171,170,167,170,171,168,170,170,171,172,171,173,173,172,172,171,167,171,169,166,146,113,108,103,101,97,95,94,90,89,89,88,86,86,85,87,86,85,84,85,84,85,85,84,83,83,83,82,80,80,79,81,81,81,81,82,85,86,91,93,96,95,96,100,102,126,155,153,153,153,155,157,156,153,151,152,151,152,153,154,151,149,149,148,150,149,133,143,146,144,146,145,145,143,143,142,142,142,139,138,136,139,144,140,137,137,138,137,139,137,135,139,137,126,131,133,134,135,134,130,129,136,135,132,133,131,131,134,133,127,120,122,122,111,116,119,124,124,120,118 -182,182,181,181,183,186,185,183,185,184,183,180,180,179,173,128,174,179,179,180,183,179,182,182,181,179,180,181,176,175,175,174,174,176,178,179,179,174,171,171,173,177,177,176,176,175,176,178,177,178,168,167,168,172,169,171,168,169,170,171,168,170,170,169,171,171,173,173,171,172,170,166,169,166,153,123,110,107,103,99,95,93,91,89,87,85,86,84,86,84,85,85,84,85,86,86,86,84,83,85,83,83,85,81,82,83,81,81,82,82,83,83,83,86,90,92,92,95,98,101,107,151,153,151,151,155,155,155,153,150,151,152,153,152,154,149,147,150,150,152,150,132,148,145,146,147,144,143,142,142,144,144,141,138,140,138,140,143,138,138,138,137,137,138,136,136,138,134,129,131,132,134,136,131,126,133,136,135,132,131,131,130,133,132,124,125,125,120,113,122,125,124,121,117,117 -186,182,183,185,186,188,188,186,184,186,184,184,182,182,179,138,162,178,178,178,182,180,181,181,181,181,180,180,174,175,176,175,174,176,178,180,178,172,169,168,171,174,177,175,175,176,175,177,175,178,170,168,173,174,168,166,166,169,170,170,169,168,170,169,169,170,171,173,170,170,169,165,166,155,133,110,106,102,97,93,91,89,88,87,85,86,86,85,86,86,87,88,87,86,85,86,85,86,85,85,81,82,84,83,84,85,84,82,84,83,86,87,84,86,88,89,92,93,97,98,101,132,151,150,151,152,154,155,152,152,149,152,153,154,153,150,146,150,150,152,151,131,148,147,147,147,145,144,145,142,143,145,143,139,140,139,141,142,137,134,137,136,136,135,135,136,137,135,133,131,131,133,133,130,130,135,135,135,132,134,131,133,132,131,122,122,117,119,120,125,124,123,121,117,119 -188,184,179,179,182,183,187,182,181,182,183,186,184,182,181,159,151,180,180,179,182,180,182,183,181,181,179,179,176,174,176,178,176,176,180,178,177,175,172,169,172,172,178,176,176,175,176,176,176,176,171,171,171,169,167,168,169,169,170,169,170,168,171,172,170,171,170,171,171,169,168,163,156,145,120,106,101,100,96,92,91,89,87,87,85,88,87,86,86,87,85,86,88,86,86,86,85,85,85,86,82,83,83,84,85,85,82,83,86,83,82,85,85,86,88,89,92,96,96,98,99,116,150,149,151,152,155,155,152,151,150,151,154,154,155,151,146,148,150,151,148,134,146,148,148,147,143,145,142,141,143,145,140,139,139,138,142,142,136,134,137,135,137,136,134,136,136,133,134,134,133,134,134,132,133,138,136,136,134,133,132,134,134,132,119,120,120,124,124,124,124,124,120,115,121 -191,187,184,184,184,185,188,186,185,187,188,185,186,183,180,173,136,177,179,177,180,180,182,182,182,180,177,178,177,175,176,176,175,176,179,178,179,178,177,174,169,170,177,176,176,175,174,176,177,176,171,169,167,169,170,172,168,169,169,170,170,167,170,170,171,171,170,172,171,170,167,158,146,138,109,101,98,96,95,92,89,86,86,87,87,86,86,86,86,87,87,86,85,87,85,84,84,84,83,86,83,84,84,84,84,84,85,85,84,85,83,85,85,86,87,87,90,93,93,97,95,103,148,150,152,153,155,155,151,152,151,152,151,153,153,150,146,149,150,150,144,139,149,148,148,146,143,144,141,142,142,144,140,139,137,138,140,139,135,135,138,136,138,134,133,136,134,133,133,132,132,135,135,134,134,137,137,134,135,134,133,133,133,126,122,123,124,124,126,126,125,120,117,118,121 -192,193,192,192,192,189,191,187,184,187,190,186,186,184,182,177,130,175,176,174,175,177,178,180,179,181,177,177,177,176,178,177,177,176,176,176,179,175,174,172,169,167,177,177,176,175,174,175,175,175,176,171,171,171,170,170,166,168,168,170,170,167,171,169,170,170,170,171,173,171,166,153,141,131,105,100,97,94,92,90,91,88,86,88,88,87,86,86,87,86,87,86,86,86,85,86,85,85,82,83,83,84,82,84,86,88,89,86,86,88,85,85,87,88,87,89,90,89,92,94,95,96,136,150,152,153,155,156,151,151,150,151,150,153,152,148,146,148,145,149,138,141,150,147,149,146,143,143,142,142,144,144,138,137,134,138,140,139,135,134,137,135,136,134,134,135,134,132,131,131,131,134,135,134,138,137,137,135,133,131,134,133,131,123,123,125,126,125,126,125,122,122,118,117,122 -193,193,193,196,193,191,189,185,184,187,189,184,185,183,181,180,137,170,179,178,177,179,181,182,180,182,178,178,179,175,175,176,176,174,175,178,179,177,175,172,169,165,175,177,178,175,172,175,175,174,177,171,172,170,169,170,168,168,169,170,169,166,170,170,168,172,173,171,172,168,159,144,138,128,107,101,99,95,93,91,90,90,88,89,89,88,87,86,87,87,88,87,86,88,86,87,88,87,85,86,86,88,87,88,88,87,88,87,87,87,89,88,88,90,91,91,90,90,94,94,94,96,126,152,154,156,155,154,151,153,150,150,153,154,151,149,146,147,147,149,137,150,150,149,148,145,144,144,143,143,145,142,137,137,136,138,140,138,134,133,135,137,136,133,133,135,131,131,129,130,133,133,133,134,138,133,135,135,132,133,134,133,129,122,126,126,126,126,128,125,123,121,122,120,123 -191,193,193,193,189,185,187,186,185,187,190,190,184,184,181,180,154,154,181,179,177,179,177,178,180,183,179,177,178,175,174,177,176,173,174,176,175,176,173,172,170,165,175,177,175,174,171,173,174,175,177,170,172,170,169,170,167,168,168,173,171,168,169,170,165,166,170,171,173,164,151,140,137,116,107,100,97,94,92,90,89,90,90,89,89,87,85,87,88,88,87,87,85,86,86,88,88,88,88,88,90,89,90,89,88,88,89,89,87,88,88,87,90,91,90,92,91,90,93,96,94,95,114,157,157,158,155,155,153,153,147,150,151,153,151,147,146,148,154,156,136,150,149,148,146,145,143,143,142,142,143,141,137,138,137,138,140,137,134,134,135,135,134,131,134,134,129,126,127,129,132,132,133,133,135,133,133,135,135,135,136,131,127,122,127,124,125,125,126,124,123,120,121,122,123 -192,195,190,188,186,186,188,188,186,188,190,191,186,181,183,179,171,138,180,179,179,178,176,180,181,180,179,178,178,178,176,176,177,177,176,175,174,178,177,174,171,169,173,177,176,175,173,174,175,174,176,171,173,170,169,169,170,168,168,169,168,168,169,172,164,172,173,173,170,157,145,139,134,111,105,101,98,96,94,92,90,89,91,90,90,88,91,91,90,90,88,87,87,85,87,87,89,88,89,91,89,91,91,89,87,89,91,89,88,90,90,91,92,91,90,92,92,93,92,93,93,94,103,144,151,153,154,153,151,151,149,149,151,154,151,148,146,149,154,154,136,152,149,146,146,144,145,141,141,142,144,140,139,138,137,139,140,136,134,136,134,136,132,131,132,131,128,126,126,129,129,130,130,131,133,132,134,135,134,135,135,132,126,124,126,126,126,126,124,123,122,121,121,121,123 -191,194,192,193,190,189,189,191,190,190,190,194,186,183,181,178,176,129,180,180,178,179,176,179,178,179,179,176,179,179,175,174,175,177,175,176,176,178,176,175,174,170,169,177,177,175,172,173,175,174,176,172,172,171,170,170,169,167,166,167,167,168,168,170,170,175,177,172,163,150,139,138,131,109,105,102,97,96,94,91,90,90,89,90,90,90,88,90,90,90,89,87,88,86,89,88,89,90,89,93,93,91,91,90,91,89,90,91,91,92,94,93,96,92,89,91,94,92,94,94,93,94,96,139,147,150,152,152,152,149,148,149,150,152,152,147,147,151,156,151,135,152,148,146,143,143,145,142,141,142,142,140,139,138,137,139,138,135,134,134,132,134,131,129,132,129,127,125,125,126,126,127,127,126,126,130,132,133,133,134,136,132,125,125,123,123,126,127,125,123,123,121,120,122,119 -192,195,194,192,192,191,190,190,189,188,189,192,186,182,180,178,176,133,176,180,178,176,174,175,179,179,178,177,179,180,178,174,175,175,173,174,176,176,177,176,174,170,168,177,176,174,173,173,174,175,175,173,171,172,167,167,168,166,163,166,165,165,166,169,177,177,176,172,161,145,137,136,126,107,103,100,99,96,95,91,90,90,91,92,92,91,90,91,91,90,89,88,90,91,91,92,92,91,92,93,91,92,91,93,93,91,91,91,95,94,94,94,94,93,94,93,92,92,94,95,95,94,94,131,152,155,154,150,151,149,146,149,150,153,153,146,146,151,155,147,141,153,149,146,140,143,145,142,139,142,142,142,137,138,137,137,137,134,131,131,129,130,126,127,128,126,121,116,114,105,87,67,44,28,26,56,112,129,129,131,129,128,120,124,123,121,124,124,124,121,120,119,120,121,117 -191,196,195,193,195,192,190,191,188,188,189,191,190,183,181,177,176,148,157,180,179,176,175,175,178,178,178,175,176,178,177,175,174,176,176,178,179,178,179,178,176,171,170,176,175,174,173,173,174,174,177,174,172,172,169,166,168,167,164,163,164,161,164,167,175,175,174,169,156,142,135,134,121,108,104,99,97,95,95,92,91,92,90,90,91,90,92,92,92,91,89,89,91,91,92,92,92,90,93,93,92,92,92,95,96,96,94,94,96,94,96,94,94,95,93,96,94,94,95,95,94,93,91,125,153,155,156,151,153,149,146,148,150,153,150,146,145,153,153,142,145,152,149,146,143,144,143,139,140,140,140,138,134,136,134,136,133,129,128,126,123,121,109,93,73,55,50,37,27,19,14,19,17,13,15,14,19,60,107,128,126,123,118,121,119,121,120,121,118,119,118,117,118,120,116 -193,196,195,196,194,194,191,193,189,188,187,190,192,186,184,180,179,169,139,182,181,178,176,175,178,178,178,175,174,179,176,178,175,177,178,177,177,177,178,178,176,174,168,175,175,174,174,172,174,174,175,174,171,171,169,167,168,164,168,168,167,167,169,166,172,174,173,164,152,140,135,133,117,106,103,101,98,95,95,92,91,93,91,91,91,92,90,91,91,92,91,92,93,90,92,92,94,92,94,94,93,93,93,92,94,95,96,95,95,95,96,95,94,95,96,97,96,96,95,96,95,93,92,121,153,156,154,154,154,150,148,149,151,154,151,144,145,152,152,138,145,149,144,142,141,142,142,139,139,139,137,134,133,125,116,104,87,72,59,44,38,30,22,15,13,13,14,14,13,14,14,11,13,11,12,12,12,10,21,78,121,120,116,116,117,117,117,117,116,116,114,115,117,116,114 -190,196,196,196,195,194,192,191,192,189,188,189,192,186,185,182,179,175,131,180,178,178,175,176,180,178,180,177,174,179,175,176,175,174,175,177,178,179,180,180,175,173,170,175,175,173,172,172,173,174,174,174,172,170,169,164,165,164,167,168,165,167,168,169,171,172,169,160,146,137,133,130,114,105,105,101,98,93,95,92,91,92,94,94,93,94,93,93,92,91,92,95,95,93,94,95,95,93,94,96,95,94,94,95,93,96,97,95,96,95,95,95,95,94,94,92,95,95,96,94,95,92,91,112,153,156,155,153,152,150,150,149,152,153,148,143,146,153,151,136,148,149,145,142,140,138,137,133,130,129,116,94,62,37,24,23,18,15,18,20,16,15,13,16,15,12,12,10,11,10,9,10,11,14,13,10,8,11,11,15,51,106,115,114,113,114,116,115,115,115,113,112,115,115,113 -191,196,195,197,196,194,192,191,191,190,187,189,192,188,184,181,179,175,133,174,179,176,176,176,179,178,179,177,176,177,179,178,175,174,177,179,177,178,178,178,175,173,172,174,174,174,172,171,172,175,173,174,170,171,169,165,164,165,167,167,166,169,170,170,171,171,168,154,144,135,132,127,112,104,103,101,97,96,94,95,95,93,93,94,93,95,95,93,93,93,94,95,97,97,96,94,94,94,94,97,97,95,93,92,95,96,95,96,95,94,96,97,95,96,95,94,94,95,95,95,93,91,88,105,154,158,156,154,152,152,152,150,153,153,150,146,144,151,150,135,149,145,143,142,138,101,43,42,39,33,20,15,14,15,18,21,19,14,18,19,12,12,17,13,12,15,11,12,14,10,9,10,11,8,11,11,9,10,10,10,12,33,92,112,113,114,114,113,113,111,111,114,116,113,111 -195,198,195,196,196,196,194,192,193,191,191,190,190,189,183,180,177,177,145,162,180,177,177,174,175,177,179,177,176,176,178,175,178,174,174,176,174,176,176,178,175,173,170,171,174,174,173,172,171,174,175,175,172,173,167,164,165,166,169,169,168,167,169,171,171,170,164,151,139,133,130,125,109,104,102,101,98,95,92,94,93,95,95,93,94,94,94,94,94,94,94,96,96,95,97,96,97,94,94,96,96,95,96,96,96,95,97,98,96,96,95,95,96,94,96,97,96,95,94,94,94,91,88,101,153,156,154,153,152,152,153,152,154,151,149,145,146,151,150,135,149,144,141,138,121,32,30,34,21,19,14,14,14,11,14,18,19,19,22,20,13,10,14,17,15,13,9,9,9,8,9,9,10,11,12,10,10,7,8,8,9,7,27,81,113,113,114,112,111,111,111,113,113,111,110 -197,199,198,197,198,196,196,192,193,192,189,190,189,190,176,177,178,178,164,144,180,177,177,175,175,178,178,178,176,177,178,178,178,174,174,175,175,174,174,175,176,174,171,169,173,173,172,172,171,173,175,176,171,173,168,163,164,165,166,170,168,166,167,169,169,167,159,146,135,132,129,120,105,105,102,99,97,96,94,94,93,94,95,94,94,94,96,95,95,96,96,97,98,94,97,96,97,97,97,96,95,95,97,96,96,95,97,96,94,94,94,95,96,95,95,96,96,97,96,95,95,92,91,97,153,154,154,154,151,151,152,151,155,152,148,145,147,152,148,135,147,143,141,130,77,22,55,28,18,24,19,14,13,12,14,19,18,21,23,18,11,11,12,16,14,10,10,11,9,7,10,10,10,10,14,12,11,8,8,8,8,7,9,16,58,107,108,99,101,111,114,114,112,111,111 -199,199,201,197,198,197,196,193,193,192,190,190,190,193,177,176,177,179,174,132,178,176,175,175,175,176,176,178,174,176,177,176,175,175,173,173,174,175,173,174,175,174,171,168,172,171,171,172,170,171,174,176,170,169,167,164,163,163,166,168,165,164,163,167,167,165,156,142,131,130,129,119,106,103,100,98,97,96,94,96,94,94,94,94,96,94,95,95,95,95,97,95,95,95,95,94,97,98,98,98,96,95,96,97,99,98,95,94,96,95,95,95,93,95,95,95,94,94,95,94,94,92,91,96,152,155,152,152,151,152,152,151,152,152,148,143,148,149,141,134,145,141,135,113,50,60,17,11,10,17,21,18,14,14,12,22,22,20,21,18,12,13,9,13,15,12,8,10,9,10,8,10,9,7,9,12,12,10,7,8,8,6,7,11,12,26,64,95,93,85,92,109,119,122,133 -201,198,197,199,200,200,198,195,193,194,191,188,188,190,183,181,180,178,177,132,173,175,175,176,173,174,175,175,173,174,175,174,175,173,173,172,173,173,174,172,167,170,171,167,171,172,170,172,168,171,173,173,172,170,168,164,161,162,164,161,164,161,163,165,167,162,153,142,135,132,131,120,107,102,99,96,94,93,93,95,93,94,94,94,96,96,94,93,94,95,96,94,96,97,95,97,98,96,96,96,97,96,97,99,99,97,95,96,95,97,95,96,93,95,99,98,95,93,94,96,95,95,91,94,148,154,153,154,153,151,151,153,153,154,152,145,149,149,138,140,145,142,130,72,25,15,9,8,10,13,17,18,18,17,19,18,18,18,19,17,11,9,11,12,18,13,11,10,10,12,10,10,12,9,7,11,12,12,9,9,11,9,9,13,14,10,10,21,73,84,74,65,82,123,133 -200,198,198,202,198,200,198,193,192,192,190,187,187,189,186,181,180,176,174,139,162,176,177,177,174,175,175,175,172,173,174,175,170,172,173,171,174,176,176,174,168,174,174,165,170,172,171,172,168,171,173,173,170,168,166,162,160,160,157,155,162,162,163,163,161,160,149,140,134,131,129,117,104,101,102,98,98,94,93,95,94,94,95,95,96,95,97,95,96,95,96,94,95,95,94,97,97,96,95,97,97,98,98,97,97,96,96,96,96,96,95,96,94,97,99,98,96,93,95,98,95,94,92,90,142,154,151,153,151,150,151,149,152,154,151,147,150,149,135,146,145,137,103,40,18,19,22,14,7,8,10,14,18,22,20,20,19,18,19,18,14,10,10,10,12,14,12,9,9,18,47,26,13,10,8,9,10,10,10,8,9,8,10,29,46,48,11,7,32,80,71,59,46,56,79 -199,200,199,202,198,200,198,195,192,190,189,187,184,187,188,184,180,177,174,155,144,176,174,176,174,173,173,175,173,173,174,174,175,172,175,172,171,174,173,174,174,174,176,166,169,171,171,169,168,171,170,172,171,168,165,162,162,163,162,162,165,162,160,162,159,158,148,136,132,130,128,115,103,102,100,98,95,94,94,95,95,95,97,95,94,97,98,97,95,94,97,96,95,94,96,97,97,98,97,98,98,96,96,96,96,95,96,96,96,98,96,98,98,99,98,98,97,94,96,96,95,96,92,90,139,151,149,152,151,149,152,151,153,155,152,149,155,151,135,152,146,123,90,33,12,15,22,20,13,7,6,9,12,20,22,23,22,17,17,17,15,17,11,11,12,11,16,13,15,38,109,95,27,12,10,10,7,9,12,11,10,11,15,16,15,19,11,12,42,81,81,82,84,72,34 -199,202,199,199,197,197,199,194,192,189,190,185,182,181,186,182,181,176,172,168,129,174,173,175,174,175,173,174,172,172,172,173,173,171,173,174,171,172,173,172,176,174,173,167,169,171,169,169,169,171,170,172,172,167,166,164,160,162,161,164,162,161,160,160,157,155,145,135,131,129,127,113,102,101,101,98,98,96,94,95,95,95,96,96,95,95,95,96,97,96,95,97,97,96,96,96,97,98,98,96,97,96,96,96,95,93,96,95,95,96,97,98,96,97,98,100,98,97,96,97,95,94,90,87,136,149,149,151,149,150,152,151,153,153,150,149,155,156,137,158,149,114,90,21,11,12,14,18,25,14,7,6,9,10,15,18,23,19,18,18,16,17,13,10,11,9,14,11,11,12,55,64,20,9,11,10,10,9,10,13,13,15,15,12,13,15,17,12,16,47,70,76,77,80,95 -200,201,198,196,198,194,198,192,189,186,186,185,181,180,184,183,179,176,171,170,127,171,172,172,171,172,173,172,173,173,173,172,171,174,173,172,170,172,174,173,173,173,175,169,171,171,170,169,168,169,171,171,171,167,167,165,161,161,164,162,162,160,160,158,155,151,141,132,129,129,127,110,101,99,99,97,97,96,97,96,95,94,96,94,95,96,95,95,94,95,95,95,97,96,96,96,97,97,99,98,96,96,96,97,97,98,98,96,97,95,97,98,97,96,98,97,99,95,96,96,95,93,90,87,133,149,149,150,152,149,151,149,153,152,147,148,154,158,145,168,149,117,92,17,11,10,10,12,16,20,19,10,6,8,10,13,18,22,19,18,18,14,13,11,12,12,11,13,12,12,12,15,14,14,11,12,15,9,11,11,12,11,14,19,18,14,9,7,7,11,37,61,70,72,72 -200,201,197,196,196,193,194,190,186,185,182,184,179,179,182,183,179,176,173,168,134,165,170,172,172,171,172,173,172,170,173,172,172,172,168,171,170,171,173,172,173,172,174,168,171,171,169,167,169,169,170,172,173,168,166,164,162,159,163,162,162,160,158,158,152,147,137,130,129,126,126,110,100,99,100,97,97,94,95,94,94,95,94,94,93,95,95,95,93,93,96,96,96,96,96,96,96,95,98,98,96,96,96,97,97,97,97,96,96,96,96,96,95,96,96,98,98,96,97,96,95,93,88,85,131,148,149,148,149,148,149,150,151,152,146,147,153,156,169,181,176,152,108,17,11,9,9,10,16,14,19,19,13,6,8,12,10,18,21,23,20,22,19,18,16,14,12,15,15,18,18,16,17,10,10,10,10,11,7,10,9,13,20,16,10,9,7,9,13,16,13,22,72,88,78 -196,199,197,192,189,190,187,188,185,182,179,181,178,177,181,182,178,176,171,171,151,146,173,173,171,170,171,171,171,169,172,171,173,170,169,169,172,171,173,173,172,172,171,169,168,170,169,168,169,168,169,170,171,169,164,162,162,161,161,162,163,159,154,151,146,145,135,128,128,126,125,107,101,99,98,98,97,97,96,95,94,95,95,95,94,94,95,94,94,94,92,96,95,93,94,96,97,94,96,98,95,95,93,95,97,95,96,97,97,96,95,96,95,96,96,97,98,95,95,95,93,92,87,85,130,144,147,147,149,149,151,152,151,152,149,148,153,136,150,182,183,175,132,28,15,10,9,7,10,14,13,17,20,16,6,7,9,7,13,20,20,19,16,16,11,10,12,17,14,16,14,13,16,17,12,9,9,6,5,6,7,11,13,11,7,6,5,6,10,11,14,13,27,84,82 -194,197,196,189,187,189,183,187,184,180,178,180,180,178,179,181,176,175,173,173,167,129,171,173,174,169,173,172,172,169,170,171,174,172,168,167,170,169,169,174,173,172,171,170,165,170,169,168,167,168,169,170,169,165,156,157,158,159,160,159,156,150,150,152,149,142,134,128,128,126,122,103,97,98,97,96,96,96,97,97,97,94,93,95,96,96,95,92,95,92,94,96,94,93,93,96,95,93,94,94,93,94,93,94,94,94,95,94,94,94,95,96,97,93,96,97,97,95,95,93,92,91,87,83,130,144,146,146,147,147,148,149,146,147,146,150,152,110,103,143,181,184,171,104,22,13,10,8,8,9,14,16,12,15,16,8,7,9,8,9,14,20,18,15,13,15,11,12,11,13,16,19,13,7,7,4,5,4,4,9,6,5,4,4,4,7,10,8,10,13,14,11,21,137,137 -192,191,189,185,180,183,179,184,182,181,178,178,179,176,177,181,180,175,175,173,173,124,170,170,172,170,171,172,172,169,171,172,173,172,171,168,169,170,169,171,173,170,170,170,166,168,170,169,168,170,169,170,169,165,155,158,159,160,161,157,151,149,151,153,148,140,132,129,127,125,122,105,99,98,97,97,97,96,95,97,95,93,95,94,94,94,93,92,94,93,93,93,94,93,94,93,94,95,91,92,93,92,90,92,94,94,93,93,93,93,94,95,93,94,97,96,96,95,94,93,92,90,86,82,130,143,144,145,147,147,151,151,147,151,147,151,150,110,85,90,139,179,181,171,111,26,14,12,10,8,9,11,12,10,15,17,8,7,9,8,8,8,10,12,14,15,13,15,14,16,12,9,5,5,4,6,9,6,4,4,4,3,7,7,8,10,14,15,21,20,13,10,17,66,130 -186,183,183,178,177,176,179,180,181,180,178,175,179,177,175,177,179,175,175,171,172,132,164,169,170,171,171,173,172,171,170,173,173,169,174,169,167,168,167,168,170,170,169,169,167,167,169,167,167,168,170,169,169,166,164,165,162,161,161,158,155,153,153,154,145,137,129,128,127,123,121,105,96,97,96,94,95,95,95,95,94,91,92,91,91,91,90,90,89,91,92,91,92,93,92,91,92,93,91,90,91,90,91,90,93,91,90,92,91,92,92,92,92,95,97,96,94,93,93,93,91,88,85,82,130,143,144,144,145,144,149,149,150,152,148,151,147,112,122,93,92,132,174,180,175,128,36,17,15,10,10,7,12,13,12,14,15,8,6,8,15,13,8,10,9,9,8,7,7,7,7,6,5,4,5,5,7,10,12,12,14,17,15,15,14,14,14,11,12,10,9,8,55,116,91 -181,179,180,178,175,172,177,178,181,180,179,175,176,176,173,174,180,174,171,168,167,144,146,169,169,170,170,169,169,168,170,170,170,169,171,171,169,168,170,166,170,170,171,168,166,166,169,168,167,167,168,170,169,168,164,163,162,161,160,159,157,157,154,152,144,135,128,128,125,123,120,103,93,93,94,94,93,92,91,93,92,92,91,91,89,88,88,89,89,89,90,91,88,90,91,90,89,90,88,88,90,89,89,89,89,91,91,91,92,91,94,96,95,95,95,95,95,94,95,92,89,88,83,77,130,141,142,144,141,140,141,143,146,148,150,151,144,116,143,138,100,84,126,166,179,173,143,53,18,12,9,9,12,14,15,14,16,17,13,8,11,16,16,13,9,10,8,7,5,5,6,6,6,8,12,14,19,14,13,9,9,8,10,10,6,9,10,9,6,6,10,8,58,123,136 -179,179,179,180,176,174,175,177,181,179,178,175,174,175,172,173,176,170,169,167,165,162,128,168,168,168,166,168,169,168,168,169,169,172,167,169,168,167,169,166,166,167,167,169,168,168,169,169,167,167,167,167,169,167,162,160,161,160,160,158,155,159,153,150,147,144,137,126,125,123,120,103,86,88,89,91,91,93,91,92,91,88,91,87,90,89,86,88,87,88,90,88,86,86,87,88,89,89,89,88,89,89,86,88,89,86,89,89,89,89,91,93,91,93,93,95,95,93,93,91,89,85,81,78,133,139,142,133,125,141,140,140,141,139,147,152,137,119,134,140,140,108,81,119,158,179,174,155,74,19,12,11,12,11,11,14,11,18,19,12,13,18,14,11,8,7,8,8,7,8,9,11,14,20,20,15,10,10,9,11,11,9,12,8,8,9,7,10,8,10,13,8,25,128,144 -180,178,177,177,174,171,171,174,177,176,175,175,171,173,172,173,175,172,169,167,164,165,124,166,167,168,167,169,169,168,168,168,168,170,170,166,171,168,166,166,165,168,167,168,169,165,168,166,166,165,165,166,168,167,159,156,161,161,160,159,156,155,152,151,152,151,143,116,113,121,119,107,83,85,87,87,88,89,89,91,90,88,89,89,86,86,87,85,88,88,88,88,86,85,85,84,83,86,86,85,86,85,85,86,88,87,88,89,90,87,88,91,91,92,94,93,92,93,91,89,85,79,75,76,134,139,142,121,116,139,142,140,140,143,140,151,130,123,132,130,139,140,110,76,112,154,176,177,165,98,25,13,22,47,12,7,7,10,21,19,15,17,15,15,17,14,14,12,14,15,19,19,18,14,9,8,9,9,8,9,6,5,3,3,9,11,9,8,13,8,7,11,26,132,154 -236,231,224,213,201,183,171,171,177,177,176,173,172,173,171,170,171,172,170,171,168,164,126,158,164,166,166,166,167,166,167,167,167,174,183,199,212,220,223,223,219,218,213,201,188,173,169,167,165,164,164,165,166,168,158,156,161,159,160,158,158,152,153,152,154,154,142,106,103,120,119,109,79,80,83,86,86,86,86,87,89,86,86,86,83,84,87,86,87,87,87,85,84,84,82,82,83,83,84,84,86,85,85,86,85,86,87,87,87,89,89,89,90,91,91,92,92,90,89,85,83,77,71,89,137,138,141,113,102,135,145,143,142,140,138,147,124,127,134,131,132,135,140,115,77,110,148,179,178,167,113,53,60,26,12,9,9,9,12,26,22,19,21,22,22,20,18,14,13,16,12,11,10,11,14,9,6,5,7,7,8,9,8,5,6,9,11,11,14,30,24,10,11,30,83 -239,244,243,245,246,246,238,217,191,179,173,170,171,167,169,167,166,169,169,169,164,162,139,147,164,167,166,165,168,168,165,167,190,223,236,240,234,213,234,235,173,172,181,198,221,236,225,199,171,165,164,165,166,168,163,162,160,161,160,159,157,152,153,156,153,152,137,98,102,120,118,115,81,74,81,83,83,84,84,85,84,83,84,84,83,84,84,84,84,83,82,79,82,83,80,81,80,80,80,81,84,81,80,82,84,85,87,87,87,86,86,88,88,88,89,92,88,87,85,83,80,73,65,105,135,137,137,112,95,124,144,146,143,140,140,139,120,131,131,131,130,129,132,140,120,78,103,141,177,179,165,105,49,14,14,10,47,39,11,14,16,21,21,17,15,13,11,9,9,7,9,15,15,20,16,7,5,10,11,9,10,10,8,4,5,13,17,13,11,22,118,83,24,10,11 -244,247,246,246,246,245,245,246,245,230,190,165,162,164,164,164,167,170,169,167,165,163,156,130,165,165,165,166,166,168,166,203,235,238,245,244,210,153,183,229,169,160,160,158,159,171,201,237,230,179,164,163,164,168,165,161,160,158,157,159,154,153,152,153,154,151,129,95,100,120,119,116,91,65,75,78,79,80,80,84,82,83,84,82,81,82,82,78,79,80,79,78,78,78,77,78,77,77,79,76,79,79,80,80,83,83,84,81,84,85,85,88,87,86,89,88,87,86,82,79,76,65,62,123,135,136,136,113,102,112,142,147,145,141,141,138,115,130,131,130,131,130,127,130,139,122,82,99,136,168,160,131,123,88,72,53,99,48,12,16,16,12,8,7,9,8,6,6,5,3,3,11,19,19,18,14,12,11,12,15,32,50,51,25,15,20,24,16,19,17,104,152,135,82,25 -245,246,246,246,246,246,246,246,246,246,245,216,159,155,158,164,166,170,169,165,164,163,161,121,162,164,164,163,163,166,191,236,238,219,202,237,177,151,212,234,175,163,145,129,136,144,156,172,229,225,167,161,163,168,165,162,159,157,157,157,155,154,154,152,154,149,119,96,100,120,119,118,110,66,65,71,76,79,78,79,79,80,81,81,79,81,78,76,76,76,75,73,74,75,75,76,73,73,72,72,74,74,76,77,78,77,77,77,82,82,82,86,87,88,86,85,85,82,79,74,68,54,86,132,136,136,136,113,104,103,134,146,147,144,140,139,116,129,129,129,130,128,127,126,128,139,125,86,94,132,166,160,126,108,124,126,56,12,11,10,14,12,14,14,12,11,11,15,14,12,8,6,11,20,20,22,16,15,20,65,104,82,53,19,18,19,19,16,17,32,128,157,156,151,107 -232,245,246,246,247,247,246,246,246,246,246,246,227,160,147,154,157,162,165,163,161,161,161,122,159,163,161,161,161,166,228,231,233,169,166,218,178,155,226,242,190,164,167,149,134,137,145,149,175,237,186,160,163,164,164,161,158,157,157,159,154,152,153,153,155,143,110,97,100,120,120,119,116,95,54,62,71,75,78,77,77,78,79,78,75,74,74,73,74,73,71,74,74,73,73,73,71,73,74,72,70,71,72,74,74,75,76,78,80,79,82,85,87,88,86,88,85,83,80,75,63,63,125,135,135,136,135,112,105,99,124,147,147,146,143,140,131,129,130,128,128,128,127,126,124,127,139,129,90,88,127,173,180,152,99,45,57,18,11,10,11,15,11,16,14,16,15,15,13,10,9,5,4,10,25,26,24,26,28,34,27,20,22,18,15,14,14,11,7,15,97,150,160,159,155 -174,182,233,242,246,246,246,246,246,246,246,246,245,220,148,146,145,146,152,150,153,154,156,132,147,162,162,162,163,176,243,234,221,167,164,201,179,149,196,240,212,167,160,141,141,140,134,144,162,228,196,156,160,161,161,156,156,155,154,154,153,154,154,156,155,137,103,96,99,119,125,180,184,184,171,169,177,182,185,184,185,186,187,186,189,189,191,191,193,193,194,195,195,196,197,197,198,199,201,199,202,200,201,203,204,205,206,208,209,211,211,213,213,215,215,216,216,215,214,211,203,192,183,178,141,136,134,112,106,99,116,145,150,146,143,141,137,127,128,126,126,127,124,123,122,122,125,138,130,95,88,123,169,189,148,66,80,85,23,10,10,14,14,16,17,22,28,38,51,42,16,8,7,5,14,24,30,34,30,31,17,15,12,11,12,12,9,9,13,12,72,152,162,162,160 -237,210,167,232,236,222,212,241,246,246,246,246,246,246,179,142,143,143,146,144,144,144,147,141,124,159,161,161,160,183,246,236,244,212,177,194,229,163,154,227,219,166,160,158,158,153,152,163,195,235,191,152,157,159,159,153,151,150,149,151,155,154,157,156,153,128,100,97,99,118,126,205,216,187,164,199,229,232,212,175,195,233,234,233,177,205,234,234,187,146,174,232,234,234,195,136,157,161,123,203,142,169,106,174,123,231,219,150,133,169,231,236,235,235,230,124,203,233,231,225,128,132,187,182,142,136,132,112,105,104,112,136,148,147,145,142,140,130,126,126,125,125,124,122,121,121,123,123,135,132,103,84,117,161,192,161,141,50,19,17,16,16,50,100,126,144,155,161,166,160,112,45,17,10,6,7,16,22,19,16,11,12,11,12,13,13,11,11,15,42,126,149,140,128,118 -233,211,168,119,119,96,79,167,246,246,246,246,246,246,213,142,141,142,145,143,140,140,140,143,110,152,155,158,159,176,243,245,243,247,244,240,245,230,228,243,215,163,159,157,158,159,180,235,247,237,175,149,154,154,155,149,147,149,146,153,156,156,157,158,154,122,102,100,100,115,122,198,168,38,54,49,205,219,53,56,37,173,233,224,48,185,235,205,40,85,37,178,234,234,179,51,85,92,44,195,100,114,30,120,80,232,125,53,99,46,183,234,235,236,206,69,217,232,230,219,52,145,186,185,141,136,130,111,108,110,115,125,149,149,147,145,141,134,125,125,124,124,123,120,119,120,120,121,122,134,135,106,79,114,153,188,181,142,81,29,19,18,20,27,50,77,114,152,171,171,170,158,106,40,18,16,15,10,13,13,13,19,16,11,12,22,45,72,99,115,114,111,111,110,110 -114,94,90,93,90,84,69,89,230,245,245,245,244,243,229,145,139,140,141,143,138,136,136,138,108,145,149,149,151,159,223,246,246,245,246,247,246,246,245,244,193,162,160,158,160,187,238,246,242,216,145,142,149,147,148,145,142,142,143,151,158,160,159,159,150,113,103,102,100,112,120,192,128,78,213,150,203,197,44,219,177,192,233,197,41,222,236,220,183,232,84,146,235,235,194,37,63,64,34,205,116,82,32,95,99,235,103,150,237,103,162,235,235,235,163,97,229,231,228,189,34,180,185,183,141,136,129,111,112,115,119,118,142,150,147,147,143,141,126,123,124,122,120,119,117,117,118,118,119,121,132,135,110,81,108,143,187,190,185,162,103,52,26,18,16,14,14,21,52,118,168,173,174,158,95,36,20,24,19,15,11,16,24,43,73,98,108,111,113,114,116,115,112,110,109 -90,90,92,90,88,83,66,55,163,243,242,241,239,240,232,144,139,140,139,143,135,134,134,132,111,133,143,143,145,147,175,229,246,247,246,246,247,247,246,235,186,182,182,193,222,245,246,241,220,170,126,132,142,141,142,138,138,139,143,159,157,160,162,164,145,109,105,105,102,110,116,190,129,58,143,179,221,197,36,146,171,227,232,154,70,233,233,232,233,226,76,150,234,235,206,28,36,35,29,215,131,51,36,67,117,237,113,140,209,99,161,234,236,234,116,145,233,229,224,140,66,190,184,184,140,136,126,114,118,121,124,117,135,151,150,152,149,146,130,120,122,121,119,119,118,115,117,118,119,120,121,129,137,116,83,104,137,185,192,187,186,182,143,84,31,20,19,19,20,20,61,157,176,178,179,161,119,78,56,62,74,91,107,113,116,117,118,117,116,115,113,113,111,109,109 -84,85,87,87,85,81,61,44,77,228,240,239,242,243,222,136,135,138,138,140,139,136,137,132,123,114,138,133,133,138,158,175,204,226,235,240,243,244,245,245,243,243,244,246,244,238,227,203,166,138,125,119,136,135,136,135,134,134,148,161,161,163,165,165,133,109,106,106,103,107,113,187,130,26,72,41,185,183,24,74,45,152,230,104,115,195,228,231,232,131,28,192,233,234,218,28,13,12,27,223,147,19,29,42,131,237,115,67,84,61,161,235,236,227,73,155,158,219,211,89,103,95,176,184,139,136,125,116,122,127,126,116,132,154,149,154,151,150,137,121,121,121,119,117,118,117,117,116,118,120,121,122,129,138,120,85,101,135,181,194,190,189,188,184,159,104,46,21,16,17,15,55,158,156,143,132,124,120,118,121,122,121,120,120,119,119,118,116,117,113,113,112,112,110,97 -82,83,84,79,77,79,61,43,32,177,238,241,241,234,161,125,134,136,139,138,139,136,134,133,132,98,130,127,128,128,147,168,174,178,183,189,195,200,201,205,207,207,205,200,196,185,169,156,143,136,123,102,132,129,130,132,128,126,153,168,164,163,164,158,126,110,107,107,105,106,109,185,131,67,210,62,161,195,41,207,118,115,228,71,118,38,178,229,232,215,73,151,233,233,228,39,36,39,37,227,163,16,78,35,143,238,118,151,231,110,159,236,235,219,60,88,63,171,220,65,53,18,96,181,141,137,124,118,124,130,128,117,128,157,154,154,152,153,147,121,119,120,119,117,116,117,117,115,117,118,120,122,124,130,141,123,89,98,130,178,193,190,187,190,188,185,170,109,24,15,15,12,95,123,124,126,126,127,126,124,122,121,121,121,120,119,117,117,115,114,113,111,111,109,74 -79,79,77,78,80,77,59,46,18,101,227,233,229,166,121,122,132,136,136,137,138,134,135,134,130,96,124,125,122,122,130,166,170,173,176,175,174,174,175,175,176,175,174,171,169,165,160,154,145,137,88,91,124,121,123,125,126,127,155,170,169,172,173,163,125,113,108,108,107,104,106,182,133,69,210,67,160,203,43,205,124,106,228,90,39,18,73,217,204,230,96,135,231,232,231,52,73,80,49,230,179,18,147,35,153,237,116,152,237,111,159,235,235,225,136,99,64,172,217,133,92,19,114,183,140,135,125,121,129,134,131,118,127,155,160,157,156,157,152,127,118,118,119,116,116,116,116,114,115,116,119,118,123,124,127,140,128,94,91,127,169,184,172,162,150,139,133,122,58,18,13,7,85,127,127,127,126,126,124,123,123,122,120,119,119,118,116,117,115,113,112,111,110,96,53 -80,81,81,81,81,74,58,59,51,153,216,224,184,123,120,122,132,133,136,135,135,132,132,129,124,98,113,118,116,116,120,150,165,171,173,173,173,172,172,173,173,174,172,170,169,166,160,156,146,100,48,100,118,117,118,121,123,126,154,168,173,176,184,174,129,116,113,109,108,103,103,180,150,42,137,47,170,208,43,127,75,119,229,223,212,38,196,208,42,113,48,153,231,231,231,66,109,119,63,230,190,26,192,51,164,236,116,151,237,111,156,235,234,235,234,168,94,223,215,204,172,33,174,185,140,137,126,126,133,135,131,122,129,152,165,165,167,166,158,125,119,117,118,117,117,116,115,115,115,115,117,117,121,121,122,126,140,132,94,93,126,132,124,127,129,133,132,128,84,41,10,5,87,125,127,127,125,124,122,121,122,122,119,118,118,116,115,114,113,113,112,109,106,76,48 -81,82,82,81,79,76,57,68,108,172,215,212,133,118,119,125,131,131,134,132,132,129,125,122,118,104,97,113,111,112,114,140,157,163,166,169,169,168,167,166,167,169,168,167,166,162,155,147,91,33,93,89,113,113,114,118,122,125,154,164,167,169,172,169,131,117,115,113,110,104,102,177,197,114,79,123,212,218,153,87,104,206,229,229,225,120,211,229,161,107,136,220,231,231,230,163,188,193,166,228,217,160,224,176,212,235,175,193,236,179,200,235,234,235,234,216,197,221,213,200,186,156,186,188,139,137,125,131,138,139,134,124,133,147,167,175,183,175,161,127,115,117,116,116,118,117,117,115,114,114,115,117,120,121,122,123,126,140,134,106,97,106,118,135,135,134,133,128,96,67,29,8,94,120,98,76,80,106,121,122,121,121,120,118,117,116,115,114,112,111,111,110,96,59,48 -79,81,80,81,82,74,54,61,110,171,210,181,118,116,120,128,130,127,129,130,128,123,117,115,111,107,86,112,111,112,112,134,154,158,161,160,163,162,160,158,157,160,159,158,156,153,151,145,97,108,90,82,107,113,113,118,121,124,150,162,166,167,168,167,128,121,121,116,112,105,100,175,205,209,215,217,218,218,220,221,223,225,228,229,230,230,230,230,230,229,230,230,229,230,230,230,229,229,228,230,228,230,230,231,232,233,233,233,233,234,232,233,232,232,231,227,222,213,204,193,182,180,188,189,139,136,127,136,143,145,139,125,134,143,156,157,159,155,149,126,116,115,117,116,116,117,117,115,114,114,115,116,118,120,122,122,122,126,145,155,142,120,135,135,134,133,132,129,106,81,54,20,78,77,17,11,10,16,37,78,111,118,118,120,116,116,114,113,112,110,110,108,77,49,54 -83,82,87,88,83,77,53,69,114,172,209,157,116,116,122,126,126,126,126,127,122,119,111,109,110,110,86,111,111,112,111,118,146,156,159,160,160,160,158,159,158,157,158,159,157,156,153,149,143,130,88,77,102,112,112,116,119,122,143,154,158,158,165,159,128,125,126,122,117,105,100,171,177,180,184,193,197,198,198,200,201,204,206,201,196,196,198,201,195,196,195,193,193,198,197,192,187,193,194,190,199,188,190,190,191,186,198,197,202,199,200,194,199,206,217,213,209,204,193,184,180,179,191,192,138,137,128,146,154,159,152,131,136,138,149,147,144,142,139,122,115,115,114,118,116,117,117,116,114,114,114,113,115,119,120,121,122,122,126,163,169,108,138,134,132,132,132,131,115,86,73,48,15,9,10,10,13,10,8,12,24,60,98,114,115,114,114,112,112,110,110,97,59,50,51 -89,120,142,145,96,71,50,78,119,177,209,152,114,115,120,123,124,124,122,123,120,117,108,106,106,107,84,106,110,111,110,113,128,152,156,158,158,158,159,160,160,156,156,156,158,156,152,149,145,134,88,72,95,116,113,114,117,121,138,150,154,154,157,156,128,134,136,133,129,107,99,162,182,188,190,201,206,207,206,206,207,207,207,189,184,180,182,187,178,181,177,173,173,185,178,175,170,171,170,167,177,162,165,168,164,160,163,164,167,164,165,162,166,175,181,180,178,171,163,149,151,164,166,165,135,136,129,153,163,168,165,135,133,136,146,143,141,136,134,120,114,114,115,116,119,119,118,117,114,113,113,114,115,117,119,120,121,122,124,134,116,115,137,133,133,131,131,128,121,93,82,68,34,8,13,11,11,8,6,11,16,15,17,45,87,111,111,113,112,110,106,78,46,33,11 -129,152,163,146,81,70,52,74,124,178,211,165,112,112,117,119,120,118,118,118,117,113,107,104,106,108,93,96,110,109,109,111,119,135,151,156,156,157,158,160,161,157,155,156,156,155,154,148,144,138,89,71,87,115,113,112,116,120,136,146,148,150,153,153,126,138,145,134,127,106,98,105,109,108,106,103,112,117,115,114,109,102,100,93,90,84,83,79,74,71,68,66,65,65,60,58,60,55,56,58,58,60,59,62,67,69,74,76,80,85,90,95,100,104,109,112,110,107,104,97,92,117,130,131,135,137,129,153,163,160,156,137,131,134,141,141,139,137,135,121,114,114,115,115,116,120,118,116,115,113,114,113,114,116,118,120,120,121,123,136,102,127,136,134,132,133,131,129,125,104,86,77,59,31,18,9,14,6,7,14,21,14,10,10,13,43,91,109,108,108,95,56,26,16,9 -118,122,113,82,78,68,50,68,124,179,211,198,118,111,115,116,116,115,114,112,112,111,108,102,106,108,104,85,110,108,109,111,118,125,140,152,156,155,158,158,160,158,155,155,156,154,153,150,147,140,92,68,78,115,114,114,117,120,131,140,141,143,144,147,124,138,143,132,123,106,99,101,100,98,96,104,106,108,108,108,109,108,107,108,105,105,104,102,101,101,102,100,101,101,98,99,98,98,97,97,99,101,99,100,101,101,103,103,104,103,106,106,108,110,110,109,109,106,101,95,90,91,122,131,134,136,126,148,154,156,153,138,127,133,142,139,139,136,135,120,114,115,114,115,115,116,122,118,115,114,113,114,113,116,117,119,120,121,122,137,96,135,136,133,131,131,131,130,129,117,91,81,65,48,20,7,9,10,11,15,17,8,8,8,11,12,13,53,100,103,54,18,13,9,9 -83,81,81,78,77,68,46,68,123,178,209,216,169,111,111,114,111,110,110,109,109,107,107,100,102,105,106,80,109,108,107,109,130,116,132,143,151,155,157,158,158,156,155,154,154,147,143,153,146,139,95,65,72,115,114,114,118,119,127,138,136,140,139,143,127,135,137,127,121,105,101,100,101,96,98,103,105,107,107,107,109,109,111,108,108,108,107,108,106,106,106,103,104,105,105,104,102,102,101,102,100,103,101,104,103,102,105,105,106,106,108,106,107,110,110,108,106,104,100,96,91,88,97,129,133,135,125,142,150,153,149,141,128,131,137,137,137,133,134,119,112,114,114,114,117,115,117,121,117,114,113,112,112,114,115,117,120,121,124,130,100,138,135,133,132,129,130,130,127,125,102,84,70,55,35,8,7,7,7,10,15,10,9,6,11,12,6,7,30,58,46,17,11,8,24 -81,80,77,76,75,63,52,88,127,179,212,217,218,175,116,109,107,106,106,105,106,105,105,102,105,106,106,80,105,105,107,106,124,133,118,104,111,124,142,156,158,158,155,121,102,103,119,154,148,136,99,62,64,108,113,114,119,119,124,137,135,136,135,141,128,133,135,126,120,104,100,100,96,93,98,102,104,105,106,107,109,108,110,110,110,110,109,109,107,109,108,106,105,105,107,106,104,105,104,104,105,106,106,103,106,106,107,106,107,109,107,106,106,108,108,106,106,102,102,98,94,89,86,110,133,132,123,135,150,151,149,143,127,133,141,136,135,132,133,117,112,113,114,114,116,117,118,117,121,116,113,112,112,114,114,115,118,120,128,116,111,138,133,133,132,132,129,129,128,126,102,86,80,61,53,30,10,8,6,8,12,16,9,5,5,12,10,4,8,10,21,47,22,17,67 -82,78,77,77,78,63,54,76,132,184,215,219,225,230,200,115,103,103,100,99,100,100,103,102,105,104,104,87,95,105,105,105,115,141,126,126,103,105,126,156,159,158,155,136,105,103,113,152,150,135,102,58,57,104,114,113,118,118,118,131,130,133,134,138,128,128,131,125,118,102,99,97,90,92,98,103,104,107,107,106,109,108,110,110,109,109,110,110,108,108,108,107,107,108,107,105,106,106,106,106,108,108,106,108,107,107,108,107,105,107,108,108,107,108,108,107,106,103,101,98,96,90,88,91,127,131,124,126,149,151,147,144,127,134,138,134,131,131,130,115,113,114,113,115,116,116,116,116,114,120,115,111,112,112,114,115,117,118,133,101,123,135,132,131,131,131,130,129,128,123,99,87,85,73,61,54,34,13,12,12,10,13,10,8,8,11,7,5,6,8,11,15,74,68,76 -76,78,79,75,78,61,54,85,142,189,218,224,224,226,228,149,101,100,99,96,96,98,100,102,101,105,105,99,83,105,105,102,107,140,119,137,111,108,117,154,157,157,155,142,100,96,106,153,147,131,104,59,53,95,114,112,117,116,115,127,129,132,134,136,126,126,130,122,117,98,97,92,86,95,99,101,104,106,106,106,108,107,110,110,108,109,110,107,107,110,107,108,108,109,106,106,108,106,106,106,108,109,108,106,106,108,107,107,106,108,108,107,108,109,108,106,105,103,101,99,97,93,91,88,103,130,127,114,145,149,149,144,129,135,138,132,129,129,126,111,111,113,112,113,115,118,118,118,116,114,121,113,112,112,114,116,116,119,134,95,131,133,133,130,130,130,130,130,127,120,99,88,85,83,74,63,56,47,25,10,11,11,11,7,7,8,8,6,5,8,21,87,106,84,75 -94,174,136,75,79,60,56,90,142,187,216,220,222,227,230,156,97,96,95,93,92,95,98,101,98,102,103,102,77,105,103,103,106,133,119,136,117,110,111,150,155,156,155,149,108,108,117,149,144,130,107,59,53,87,113,110,115,116,115,125,129,131,131,133,127,123,127,120,114,96,95,82,87,94,97,102,102,104,104,105,105,108,107,108,107,108,109,108,106,108,109,108,107,109,108,106,109,107,107,106,108,105,105,107,107,107,105,107,108,107,107,106,107,108,108,106,105,103,101,101,97,94,93,88,87,115,129,106,137,147,148,145,132,132,137,130,128,128,123,109,110,112,111,112,114,117,117,117,115,114,112,119,113,112,112,115,116,121,129,97,136,131,131,131,129,130,129,128,127,121,102,89,86,82,79,75,68,59,53,41,26,13,9,8,7,5,5,5,4,7,42,92,86,82,74 -86,113,90,76,81,59,61,99,138,190,219,222,224,229,232,161,97,93,93,92,89,94,96,98,97,101,101,102,77,103,103,104,105,126,124,130,115,106,105,142,154,156,156,153,133,132,133,146,145,129,106,62,51,78,111,109,114,114,114,124,128,130,128,132,128,120,125,119,111,94,91,76,88,94,98,102,101,102,105,106,107,107,109,106,106,109,108,107,106,108,107,107,106,106,106,105,106,109,107,107,108,107,107,107,106,105,106,107,108,106,105,107,108,108,108,108,106,103,101,100,97,95,93,91,89,94,129,102,126,142,146,145,132,131,133,128,125,126,120,108,111,110,111,112,114,114,117,116,117,115,113,112,119,113,112,113,116,125,117,107,137,131,132,129,130,129,129,128,127,122,108,92,88,84,80,78,77,73,68,61,55,46,34,21,12,7,9,7,10,27,80,92,86,81,76 -121,172,116,75,79,57,59,72,139,190,218,224,227,232,235,164,97,90,89,88,89,91,95,95,95,98,99,99,82,93,103,103,105,117,131,122,123,111,107,132,153,154,154,153,138,128,114,134,146,128,107,66,47,70,108,109,112,113,111,120,126,127,127,127,128,118,123,118,105,90,83,76,88,94,97,102,103,104,106,106,109,108,107,107,106,107,107,108,107,108,109,107,106,107,106,105,106,107,105,107,106,106,106,106,108,104,106,107,107,107,107,107,108,108,109,108,107,104,103,103,100,99,94,92,86,83,109,103,114,138,142,145,130,130,132,127,124,124,116,107,111,111,110,111,112,113,114,116,115,113,113,112,111,118,111,113,113,128,105,120,135,131,130,130,131,128,127,127,126,123,113,99,89,87,83,81,78,76,72,70,65,62,55,54,45,43,45,51,71,92,94,89,87,82,79 -87,97,76,70,77,53,61,55,119,198,211,213,221,228,231,177,113,94,87,84,85,88,90,93,94,95,97,98,93,83,103,104,103,109,131,119,125,114,116,126,150,153,151,152,121,99,106,125,143,127,106,67,45,65,104,108,111,111,108,118,124,125,125,127,127,116,121,117,100,90,70,83,91,96,99,101,103,103,106,107,107,107,107,106,105,107,107,108,106,106,107,106,108,107,105,106,106,107,106,106,107,107,106,107,107,108,108,106,106,106,107,106,108,108,107,107,108,107,105,102,101,99,95,92,87,84,87,105,106,133,138,143,129,130,132,127,123,122,114,108,110,110,111,110,111,112,112,113,114,113,111,111,111,111,120,113,114,133,114,132,131,132,129,129,129,128,128,126,125,125,117,108,97,91,85,83,79,75,74,71,71,66,63,63,63,73,86,94,96,96,92,90,86,80,77 -88,85,94,75,77,53,53,47,118,168,164,161,169,179,171,160,150,150,140,113,88,85,90,91,92,92,95,97,96,74,103,103,103,105,126,114,126,112,116,119,149,152,152,151,132,99,104,117,140,127,105,73,46,60,100,106,110,111,107,114,123,124,125,125,128,115,119,115,94,79,67,83,91,96,99,102,104,105,105,106,106,107,108,108,105,107,108,108,106,106,107,107,108,108,107,107,106,107,106,106,108,106,105,105,105,107,107,106,106,106,105,106,107,108,107,106,106,107,105,105,102,101,98,93,89,83,77,99,99,125,133,137,127,132,132,126,123,122,112,106,108,110,109,109,108,108,110,111,112,112,112,111,110,109,111,122,115,130,117,135,130,131,130,129,128,128,126,126,125,125,121,113,106,98,91,81,80,77,76,70,66,65,66,72,80,88,96,97,98,95,93,89,83,80,72 -77,75,83,70,79,51,47,41,78,103,111,107,101,121,179,164,93,91,96,118,139,114,89,89,92,92,94,94,95,73,100,100,101,101,121,114,124,108,115,116,146,151,151,150,140,103,104,109,137,126,105,79,47,57,95,105,110,111,110,115,122,123,124,124,123,113,115,112,90,67,71,83,92,97,101,103,105,107,107,106,94,105,108,108,105,110,109,108,108,107,108,106,107,107,107,107,107,108,105,106,108,107,107,106,106,107,107,106,105,107,105,107,106,106,106,106,106,106,106,106,104,102,99,96,92,84,76,84,98,113,128,131,122,132,131,127,122,121,111,104,104,106,107,107,107,107,107,110,112,113,113,111,111,109,111,112,138,134,102,137,130,129,130,129,128,127,127,126,123,122,122,118,111,104,97,90,84,80,76,73,70,70,74,83,89,96,99,99,99,96,93,88,84,80,75 -79,79,83,75,78,40,28,27,62,59,58,59,72,86,103,86,71,87,85,82,87,113,123,93,89,90,93,94,96,78,90,98,96,99,115,115,121,105,106,110,138,147,151,148,145,109,105,100,132,125,106,85,51,54,89,104,108,112,110,111,119,122,124,125,124,112,110,107,85,59,74,85,94,98,103,103,105,106,107,105,106,107,108,107,106,109,109,109,109,108,109,107,108,108,107,109,109,108,105,107,108,107,107,107,107,106,107,107,107,107,107,107,106,106,105,106,105,106,106,106,106,106,101,99,95,89,82,77,98,103,124,126,119,129,131,129,124,123,112,104,104,104,106,105,105,106,107,109,109,110,112,111,109,110,109,111,126,110,113,134,130,129,129,128,128,127,126,125,124,123,123,119,116,111,103,96,91,84,77,74,72,74,84,93,99,100,100,98,98,96,92,88,85,80,78 -74,67,55,37,42,36,22,20,51,89,122,140,149,159,177,141,65,46,78,82,81,79,94,117,94,88,89,92,94,84,82,98,99,99,107,118,111,110,100,103,128,145,148,147,149,117,104,97,129,125,106,88,51,51,83,103,107,112,111,109,118,122,124,123,122,112,108,100,76,55,77,86,94,99,103,104,105,105,105,106,107,107,106,108,107,108,109,107,108,107,108,108,108,109,109,108,108,106,105,107,107,107,107,106,106,106,106,107,107,106,106,106,106,106,104,107,105,105,106,105,105,104,105,102,99,94,86,78,93,97,119,124,117,132,130,127,124,122,109,104,104,104,105,104,106,105,105,107,106,108,109,108,110,109,109,111,127,96,123,131,129,129,129,129,128,126,125,124,122,122,120,120,116,112,107,102,96,90,84,81,81,85,92,99,100,98,99,99,96,93,90,87,83,81,78 -42,33,30,28,32,34,30,46,101,127,147,166,189,215,226,176,92,68,43,77,77,77,78,89,113,88,88,89,92,90,74,98,98,100,101,122,105,113,100,102,119,143,145,146,149,120,110,110,129,123,108,91,59,48,79,103,107,110,111,109,114,121,122,122,121,113,109,95,66,62,83,93,99,101,104,104,105,106,104,105,108,105,106,107,106,108,106,106,108,107,108,108,109,108,108,107,107,106,105,107,108,107,107,106,107,107,106,106,107,106,106,104,105,105,104,105,105,106,105,106,105,105,104,105,100,98,92,79,82,95,112,125,116,131,129,125,122,120,106,104,105,106,103,103,104,104,104,104,105,106,106,107,107,108,110,112,127,95,130,129,128,128,129,127,127,126,126,124,122,122,120,118,117,115,110,107,102,97,93,91,92,94,98,100,99,98,99,98,96,93,91,88,83,80,79 -34,31,25,24,21,23,25,43,130,185,211,217,227,232,233,181,93,82,57,50,76,74,75,81,90,102,85,86,90,91,72,95,98,97,98,120,104,117,104,101,108,138,142,144,148,137,128,125,132,124,107,92,66,48,72,103,106,110,109,107,109,118,120,121,117,112,107,89,58,68,84,96,103,103,105,104,104,104,104,105,106,106,107,107,106,106,107,107,107,107,107,106,107,106,105,106,106,108,107,107,107,106,106,106,106,106,106,106,107,106,105,107,106,106,105,104,104,104,104,105,104,105,104,104,105,103,96,85,76,92,101,121,114,128,126,124,121,118,104,103,102,103,103,102,102,102,101,101,103,103,106,106,107,108,109,114,121,99,133,130,129,128,128,127,127,126,125,124,123,120,119,118,116,113,112,108,106,102,99,98,99,100,100,99,98,97,99,97,95,92,90,86,83,83,80 -39,36,19,22,18,17,18,27,100,193,216,225,231,233,236,186,96,85,77,31,60,75,77,78,81,102,90,85,88,91,73,91,96,97,96,116,111,114,104,107,109,132,138,141,141,135,120,111,111,123,108,95,72,47,66,102,106,109,107,105,103,113,117,117,116,109,97,86,56,76,91,100,102,102,103,105,106,105,105,106,106,106,105,105,104,106,105,106,106,105,105,107,107,106,107,107,107,107,104,105,105,104,106,107,106,106,105,105,106,107,104,107,105,106,105,104,104,103,105,104,104,105,104,103,104,105,104,94,79,83,94,104,109,124,122,119,119,115,102,100,100,101,101,100,100,101,99,100,100,102,102,104,104,107,108,120,107,110,134,129,128,128,127,125,126,125,125,122,121,120,118,116,115,113,111,109,108,105,104,104,101,101,99,99,98,98,97,95,95,92,88,85,85,81,80 -35,34,44,89,97,102,100,56,61,179,224,232,236,238,238,190,99,85,75,28,25,69,74,75,79,88,99,83,86,88,78,82,96,97,96,108,111,112,108,112,115,127,133,136,138,131,99,100,102,120,109,98,79,48,61,98,102,105,105,100,96,104,110,109,107,99,89,83,56,81,97,103,104,104,102,105,103,104,105,107,106,106,106,105,104,106,105,106,105,105,105,106,106,107,104,107,108,106,103,105,107,106,106,106,105,106,106,106,107,104,104,105,105,105,106,105,104,104,103,104,104,105,104,105,104,105,104,98,86,74,86,98,103,110,113,112,109,104,79,100,99,99,99,100,99,100,98,98,98,100,102,103,104,107,108,126,96,120,131,129,128,127,126,125,125,123,123,121,120,120,117,116,113,111,110,108,108,105,104,102,101,100,100,98,97,97,97,95,95,91,89,86,84,83,79 -50,46,45,66,65,113,115,97,80,193,232,237,240,241,242,196,99,86,79,20,15,49,75,74,76,80,96,83,83,85,83,72,94,95,94,102,114,109,104,98,104,119,129,134,132,133,99,98,92,117,109,99,87,47,54,91,101,101,101,94,84,87,92,91,91,89,85,63,58,87,100,106,106,106,105,104,103,105,105,105,104,104,105,105,106,106,105,105,104,105,105,105,105,106,104,106,105,106,104,107,107,105,104,106,103,106,105,104,105,104,103,104,103,103,104,103,104,103,104,104,104,105,104,103,104,103,104,103,93,70,49,83,90,93,97,94,88,72,22,80,99,99,100,99,99,98,97,98,96,98,99,102,103,105,109,125,91,127,128,128,127,126,126,124,123,123,122,120,119,119,116,113,112,110,109,107,106,103,103,103,101,100,99,97,96,97,96,95,93,90,86,85,84,81,76 -57,54,41,113,104,97,96,113,187,218,234,240,242,241,240,198,99,86,82,42,13,30,71,71,73,76,86,84,81,84,86,64,92,94,95,98,119,105,112,94,97,110,126,128,129,132,105,95,86,112,108,101,95,48,49,84,96,96,95,90,84,65,67,73,68,67,65,36,63,96,105,106,106,105,106,104,105,104,105,105,104,104,105,105,105,106,104,104,104,106,104,103,104,106,104,106,105,104,104,104,105,104,103,103,103,104,104,103,105,105,104,103,103,102,103,105,104,103,104,105,104,106,105,104,105,104,105,104,101,86,56,65,81,84,81,78,66,47,27,26,88,98,100,99,99,97,98,98,96,96,98,99,101,104,110,117,94,132,127,125,128,125,125,124,122,122,120,119,116,116,113,111,111,109,108,106,106,106,104,102,102,100,97,96,96,97,96,94,92,90,87,84,83,82,78 -141,139,128,95,114,123,103,108,187,225,233,240,240,240,241,200,99,87,83,66,21,28,71,69,70,76,78,86,80,81,85,64,89,92,94,95,115,101,117,105,98,105,125,127,127,130,105,85,84,109,108,101,99,53,45,71,93,90,91,88,83,80,75,73,73,71,65,49,77,100,107,106,106,105,105,106,103,103,106,106,103,105,105,106,105,105,104,104,103,104,105,105,103,105,103,105,106,104,101,106,105,104,103,104,103,103,104,104,104,105,104,103,103,103,104,104,105,105,104,105,104,105,104,105,106,104,104,102,101,97,84,91,101,97,89,88,82,58,44,25,34,93,98,98,97,98,96,96,95,96,96,98,100,103,115,106,106,131,127,127,126,126,124,123,122,122,120,118,117,115,113,112,110,107,106,105,105,105,103,102,100,100,97,96,97,95,95,93,91,88,84,83,80,81,77 -212,198,172,139,151,132,157,157,153,225,228,238,241,243,243,206,101,88,85,80,62,29,70,70,72,74,71,82,79,80,84,71,80,92,94,94,111,108,114,108,106,104,123,126,125,128,106,82,89,104,109,104,100,56,42,61,88,87,88,84,80,79,81,81,82,80,82,76,90,103,105,107,106,106,106,106,105,105,106,103,104,104,104,104,103,104,105,104,102,103,104,105,105,106,105,105,103,101,101,103,105,103,104,105,105,105,104,105,107,104,105,104,106,104,106,104,105,105,104,105,104,106,106,104,105,104,106,102,102,98,91,98,100,93,90,90,91,79,56,43,20,48,95,97,98,97,96,97,95,94,97,98,99,102,118,95,115,128,127,127,126,125,124,123,121,121,119,116,116,114,110,110,108,107,106,105,104,103,102,101,100,98,97,96,96,95,94,92,90,88,84,80,78,77,76 -218,215,202,162,177,203,211,200,156,189,234,235,242,243,243,209,102,86,85,80,75,33,72,68,66,71,71,80,77,77,82,80,69,90,93,93,105,112,111,100,108,105,121,126,126,124,111,89,87,101,108,104,97,60,42,58,89,86,84,82,79,76,78,81,78,79,80,80,99,104,104,105,105,104,105,106,106,104,105,105,106,106,105,106,105,104,104,105,104,104,105,106,106,106,105,105,105,103,106,105,104,104,105,105,105,103,105,105,105,106,103,105,106,104,104,105,103,105,104,105,105,105,105,105,104,104,104,104,100,98,95,97,93,98,97,98,99,91,75,52,34,15,60,96,97,97,97,95,94,94,97,99,100,102,120,91,121,125,125,126,126,125,122,122,120,119,118,114,114,113,110,109,107,106,104,103,102,103,101,100,99,98,97,96,94,94,92,91,89,88,84,80,77,68,53 -220,223,225,226,227,230,230,214,180,140,215,232,237,242,242,209,103,86,85,81,77,29,70,70,71,70,72,81,77,79,80,81,60,91,92,91,99,113,105,105,97,104,120,126,128,122,117,110,100,94,106,101,93,60,37,51,83,81,82,79,75,76,76,77,74,65,58,78,103,103,104,106,107,106,105,106,106,107,106,107,105,106,104,107,105,105,104,105,104,106,107,105,107,106,105,106,105,103,104,103,103,101,103,105,106,104,105,103,106,106,103,105,105,105,105,106,105,105,103,103,104,106,106,106,103,105,105,105,101,101,93,94,93,97,97,97,96,98,93,71,42,19,14,71,96,97,96,95,96,95,97,99,100,104,118,91,128,126,124,125,124,124,122,121,119,119,116,115,112,111,109,108,107,104,103,103,103,102,102,99,100,96,97,97,96,95,92,92,89,82,68,45,22,10,5 -226,229,231,232,234,236,237,223,203,157,150,228,233,239,243,211,104,87,86,82,79,29,68,67,68,65,69,75,77,76,78,81,63,87,89,91,94,116,101,113,95,92,109,125,126,122,118,109,94,90,105,97,88,63,35,45,78,79,77,76,69,63,63,59,50,50,52,84,105,107,106,107,107,107,109,109,108,107,107,106,107,106,105,106,105,104,104,104,104,104,105,104,106,105,105,106,106,105,104,104,104,103,103,103,105,105,104,104,105,104,104,106,105,106,106,106,105,106,107,104,106,105,106,106,106,106,104,104,102,101,94,94,97,94,96,95,95,98,96,90,65,36,10,15,82,96,96,96,96,96,98,101,102,110,107,100,129,126,125,124,123,123,121,121,118,117,114,113,112,109,108,108,106,104,103,102,102,102,100,100,98,98,97,97,97,93,81,58,35,15,10,8,13,10,8 -228,230,231,231,233,236,237,232,216,194,142,173,235,236,243,214,103,88,85,83,80,39,62,70,68,65,69,74,75,76,79,79,66,79,87,90,92,113,103,117,112,109,109,122,123,120,116,86,75,83,100,95,87,66,36,41,69,67,58,58,56,55,57,60,55,55,55,83,108,110,111,111,110,109,109,108,108,108,107,107,106,106,108,108,105,105,106,104,106,105,105,105,106,105,105,105,106,102,104,105,105,105,103,105,106,106,106,105,105,106,104,104,105,106,105,105,104,105,107,106,106,107,107,105,109,108,106,104,103,102,92,93,99,97,99,98,98,96,99,93,90,58,25,11,26,91,97,95,97,98,101,101,102,115,96,111,128,125,125,126,122,122,120,118,118,116,112,111,111,109,106,106,105,103,103,101,100,100,100,99,98,97,88,69,44,23,10,11,21,25,26,26,22,19,10 -229,230,232,231,232,233,235,238,231,216,187,135,201,239,241,218,100,90,85,81,81,58,40,68,67,63,67,73,75,74,77,79,73,67,85,88,91,107,106,111,108,111,109,119,121,118,116,89,78,79,93,92,83,68,37,41,49,55,54,52,55,57,60,57,57,59,60,80,110,115,115,115,112,112,110,109,110,110,108,108,109,106,107,107,107,105,106,106,107,106,106,106,105,104,104,105,104,104,106,106,104,105,103,105,105,107,106,104,106,105,105,105,106,106,106,106,105,106,108,107,108,108,108,107,108,107,105,106,106,101,91,92,96,95,94,99,100,100,100,97,96,80,46,41,19,41,94,97,96,98,100,103,105,121,90,119,126,125,125,122,122,120,119,118,117,114,112,111,109,108,106,104,103,102,101,101,99,99,95,78,52,31,16,17,19,14,14,36,36,37,34,31,32,29,21 -230,230,230,231,231,234,237,239,239,232,214,175,141,222,239,218,101,90,85,82,82,73,28,61,64,65,67,70,76,73,76,78,78,61,83,89,88,100,106,108,98,96,102,117,119,118,115,102,85,70,85,90,84,72,37,37,49,54,53,54,55,56,60,60,60,61,60,71,103,113,116,117,115,115,115,113,112,111,109,109,109,110,108,109,108,107,107,106,106,107,108,107,106,106,105,104,105,105,107,105,105,107,106,106,104,105,106,105,107,105,107,108,106,109,106,108,107,108,109,108,109,109,110,110,110,110,110,109,106,101,91,91,93,94,96,93,92,96,93,96,94,91,74,51,40,18,55,95,97,99,101,102,107,118,90,126,125,125,124,124,121,119,118,117,114,113,111,109,108,107,105,102,102,100,97,86,60,40,21,17,23,39,39,46,54,52,50,56,50,49,40,43,35,36,30 -229,229,227,231,235,233,237,239,242,242,232,206,161,152,233,216,103,91,87,83,81,77,52,46,67,64,67,73,73,71,74,73,78,58,83,86,89,95,111,104,106,96,94,111,119,116,113,104,78,68,82,94,86,76,42,37,49,51,54,51,55,56,60,63,64,62,61,59,89,107,114,118,119,118,117,117,116,114,113,113,113,112,110,110,109,109,110,109,108,108,109,109,108,107,105,106,107,106,109,107,107,107,107,108,107,107,106,107,108,108,108,108,110,109,106,110,110,109,111,111,111,111,111,111,111,110,111,111,106,96,88,94,97,97,97,97,95,96,96,96,97,97,89,72,52,42,18,68,95,98,100,104,109,111,97,128,124,124,122,121,120,118,116,114,112,111,109,108,106,105,102,93,72,49,29,22,23,33,37,49,54,54,60,60,67,67,68,66,60,62,56,53,45,43,42 -230,228,227,231,236,238,239,240,243,243,243,226,191,143,172,216,106,91,87,83,81,76,70,32,68,67,63,75,70,70,70,71,73,62,78,85,88,91,110,101,107,102,102,110,118,116,114,106,78,78,88,96,92,86,51,38,49,50,49,49,55,57,57,55,55,51,61,75,90,97,109,114,119,118,119,119,120,118,117,117,116,115,113,113,113,113,112,111,109,110,112,111,111,110,107,108,108,107,108,108,107,108,110,108,109,111,109,108,108,109,110,111,110,110,110,110,109,111,112,113,112,113,113,114,114,115,114,110,101,94,90,90,97,97,96,96,94,94,96,101,97,97,92,90,60,51,32,20,80,99,101,104,115,99,107,127,124,123,122,120,119,116,114,114,110,110,109,101,82,56,32,22,18,27,35,44,51,56,59,61,65,71,70,73,80,79,70,71,74,68,69,64,54,51,50 -230,232,233,236,237,238,239,238,239,242,242,240,223,179,140,181,108,90,88,85,82,76,74,32,68,66,62,78,66,70,67,68,70,66,71,80,75,72,102,101,107,99,103,108,116,116,113,112,95,92,87,100,99,92,62,36,47,52,52,46,45,45,54,73,82,78,68,65,63,82,98,107,115,116,118,121,120,120,120,121,120,117,117,118,116,117,116,113,114,114,114,113,113,112,111,111,111,111,110,110,110,113,113,112,113,112,112,111,112,112,110,113,113,112,114,113,111,113,114,113,112,115,115,114,115,113,105,97,90,93,92,90,94,98,95,93,97,95,95,96,95,97,95,93,85,54,45,29,30,91,101,106,120,91,116,124,123,122,121,118,117,114,111,106,93,68,44,26,20,27,34,42,49,47,55,62,68,67,71,77,82,85,83,82,82,80,81,73,77,74,69,65,67,62,57 -233,236,234,233,233,233,235,236,239,242,243,244,243,224,169,144,110,95,89,85,81,79,73,32,68,68,63,77,64,67,62,60,53,46,47,50,48,50,86,101,110,95,93,101,116,115,114,115,107,95,87,104,104,98,67,36,48,43,46,61,72,83,83,72,63,69,69,69,82,89,80,94,104,110,113,116,118,117,117,119,118,119,118,118,117,118,117,115,117,117,116,116,116,115,114,114,114,114,115,114,113,113,114,114,115,112,114,114,114,114,114,113,114,115,114,113,115,114,114,113,114,113,115,111,108,104,95,84,91,90,92,94,97,94,94,95,96,94,95,92,93,94,92,95,95,80,49,42,26,40,97,104,118,89,121,121,121,119,116,112,101,78,52,33,25,24,38,46,53,55,54,56,56,64,71,76,87,88,87,86,87,91,85,81,82,81,83,78,79,79,77,75,71,68,68 -232,233,233,234,234,235,237,239,241,244,245,245,244,236,201,148,138,105,91,86,82,78,76,31,69,62,65,71,53,44,37,42,42,37,43,43,46,44,73,105,107,103,102,98,114,114,111,115,92,79,85,107,108,101,77,39,47,70,75,66,54,38,38,37,41,46,47,60,99,100,84,75,85,97,104,110,112,112,114,116,114,116,116,116,115,115,114,116,117,118,117,116,116,116,114,116,114,115,115,115,117,115,116,115,114,116,115,115,115,114,115,113,113,112,112,112,114,113,113,111,110,108,106,103,96,89,79,88,90,92,95,102,97,96,95,95,98,98,101,97,96,94,91,96,94,90,71,52,44,25,58,104,116,95,123,119,108,87,64,43,26,27,33,40,52,59,61,64,66,71,74,74,79,78,86,88,85,86,93,88,86,92,92,88,82,85,85,85,82,78,78,78,78,74,71 -232,234,235,236,239,239,242,242,242,241,235,220,202,190,198,191,148,96,80,90,86,79,71,27,52,50,61,55,39,42,45,44,42,36,40,49,45,53,68,107,104,104,106,105,112,115,112,115,100,87,86,104,112,105,84,41,41,51,47,50,43,44,45,53,54,62,57,63,106,106,97,77,70,76,88,96,102,105,108,107,109,111,112,112,113,112,113,113,115,114,113,112,113,112,113,112,111,112,113,112,112,112,111,113,112,113,112,114,112,111,112,111,110,109,108,109,108,108,107,103,102,99,97,89,76,78,90,90,91,90,95,95,98,99,93,94,96,97,97,96,100,101,95,96,95,97,90,67,50,48,34,77,81,43,69,39,20,27,42,51,55,61,61,60,64,70,78,79,83,90,88,90,85,87,90,92,93,85,86,89,88,91,88,88,87,83,85,87,88,82,82,81,80,73,76 -235,236,238,239,240,242,243,236,219,204,197,206,225,240,246,232,121,130,69,74,62,56,53,25,54,53,62,47,39,43,45,46,45,42,46,52,55,64,76,106,100,107,94,94,109,116,116,114,109,90,82,101,113,104,88,40,39,36,51,35,39,44,47,51,52,56,60,64,95,113,103,87,75,65,64,74,87,95,96,96,100,101,106,108,106,107,108,107,107,107,110,107,108,107,108,105,107,105,107,107,108,108,108,107,109,107,106,106,105,107,106,106,105,105,104,102,101,100,99,94,89,84,78,69,77,88,87,88,85,89,92,95,96,97,94,97,100,95,98,97,98,98,94,97,96,92,93,83,63,54,57,38,32,30,20,20,50,61,73,71,67,70,78,81,81,83,90,90,93,87,92,91,89,90,89,89,91,90,87,88,84,88,87,88,86,86,80,86,82,83,77,78,81,78,75 -238,242,242,242,239,226,209,204,203,202,219,238,244,246,246,236,114,124,99,71,74,74,74,35,53,57,61,46,40,40,47,49,51,49,49,54,62,69,70,99,98,109,100,98,105,117,118,114,113,89,89,103,114,105,92,47,40,56,45,47,51,62,70,68,60,62,55,57,65,79,84,73,71,77,73,67,65,69,77,82,87,91,95,96,98,99,98,99,99,100,98,97,98,97,96,97,98,96,100,100,99,99,101,99,100,98,100,98,98,99,96,97,95,94,94,94,91,88,86,79,71,65,72,86,91,90,89,87,83,83,93,92,94,96,97,98,96,98,96,94,99,97,93,97,93,90,93,91,85,71,80,71,66,67,72,72,74,74,77,80,87,87,93,93,90,92,96,95,94,89,92,95,86,92,94,89,93,89,86,86,90,86,89,87,82,83,81,84,88,84,80,78,75,79,79 -237,239,238,221,201,201,206,210,222,227,217,209,215,235,244,233,113,104,130,89,82,78,74,55,31,57,52,45,42,42,48,50,51,51,47,52,70,49,59,83,100,107,99,101,103,116,119,115,115,100,99,99,112,106,93,50,41,30,18,17,28,78,88,81,65,63,71,70,65,63,74,73,70,74,76,72,73,72,73,67,65,72,76,81,84,86,87,86,88,88,87,88,87,86,86,86,87,88,90,91,90,90,90,91,88,89,87,86,89,87,87,85,85,81,81,76,75,68,64,63,73,86,92,93,105,104,89,89,87,89,94,89,91,93,89,94,91,97,100,99,98,97,95,96,93,95,95,96,91,91,93,93,84,85,80,81,82,88,89,87,95,93,97,95,94,96,95,93,91,93,94,95,89,92,92,89,92,90,90,85,86,90,82,89,85,82,85,83,80,78,79,77,79,79,78 -231,212,194,193,202,201,226,236,239,239,240,241,231,210,209,220,118,89,109,111,82,78,74,67,36,38,60,45,44,46,47,48,44,45,40,63,59,49,40,68,101,106,102,101,100,115,118,116,117,113,105,107,112,104,92,61,39,39,23,46,80,81,77,67,36,57,45,52,78,84,67,71,72,74,77,74,74,81,82,82,79,74,61,59,55,62,62,67,68,68,70,74,71,72,72,72,73,77,77,80,80,79,79,78,75,75,75,71,73,70,68,68,67,60,60,58,61,72,84,93,95,88,101,112,111,106,84,85,89,87,90,90,87,94,92,95,95,95,96,98,95,92,96,92,93,94,96,95,95,93,92,92,93,92,92,89,89,91,89,95,95,94,95,94,92,97,94,93,93,94,92,92,91,96,92,88,90,89,86,86,85,85,88,84,81,76,76,81,78,74,78,77,78,75,78 -176,186,211,204,208,230,232,233,235,236,237,236,227,206,153,158,144,87,67,115,88,80,74,71,61,28,37,41,36,33,36,35,39,44,53,61,45,37,58,70,103,101,101,105,104,113,118,117,117,111,102,91,106,102,89,71,39,40,52,67,40,22,25,26,43,55,59,48,50,61,84,69,69,73,72,68,69,69,80,86,92,94,93,89,81,75,71,63,58,55,54,54,54,53,53,52,53,53,52,56,58,56,55,57,56,56,56,55,56,60,61,67,73,80,85,91,95,97,95,83,41,49,96,104,103,100,89,87,89,83,89,87,88,86,87,93,94,93,92,94,94,89,93,93,94,92,95,94,92,98,100,98,94,95,100,92,90,95,96,96,95,97,98,95,93,96,92,94,95,95,95,95,88,90,92,93,90,86,85,85,89,77,83,83,78,75,78,81,77,79,77,71,74,80,74 -211,224,202,213,234,239,239,235,226,204,181,163,157,169,182,184,130,138,92,92,104,74,79,64,52,50,23,21,25,26,29,37,36,37,64,47,37,55,61,79,106,99,105,96,98,111,117,117,115,107,90,85,103,101,89,76,46,39,32,37,49,43,38,44,51,54,59,55,61,58,57,82,74,73,74,70,67,67,63,58,65,79,90,96,97,98,98,95,93,92,89,88,87,86,84,84,82,83,85,85,84,83,85,88,92,95,94,92,91,93,95,97,99,99,97,91,86,83,82,76,35,39,82,84,71,79,88,89,90,84,86,89,90,86,90,91,93,89,96,93,93,93,98,98,96,94,93,95,99,98,101,102,95,97,99,97,97,95,98,98,96,94,95,95,96,98,96,94,94,95,99,97,94,87,87,87,91,87,85,84,85,86,80,83,76,81,75,77,74,78,76,77,78,77,78 -178,159,163,172,173,171,165,164,171,186,203,223,234,226,233,238,129,95,122,94,108,78,91,44,36,53,32,15,24,26,37,37,40,43,65,45,51,63,81,116,112,97,107,101,101,108,115,115,114,107,86,87,97,100,90,78,62,45,57,43,42,53,59,48,51,57,50,57,62,61,67,61,81,76,71,69,65,64,56,55,55,53,52,54,60,73,82,86,93,97,97,98,98,99,99,101,100,100,101,102,101,101,101,102,104,104,103,99,96,95,91,86,84,77,68,69,75,81,79,79,71,46,61,54,61,76,83,87,90,91,89,89,88,86,93,95,93,94,93,96,90,93,97,99,100,95,96,100,100,97,97,99,99,103,98,99,99,98,97,99,100,97,98,101,98,99,100,94,91,94,98,94,92,94,88,87,86,86,84,83,80,84,78,81,79,82,75,73,80,74,74,76,72,72,75 -179,215,220,225,221,213,218,231,238,240,241,234,230,241,246,242,135,54,56,110,90,115,82,90,68,61,33,18,34,34,37,39,45,49,65,49,62,86,89,80,106,100,106,96,99,104,113,116,112,110,93,83,90,98,89,78,70,69,94,97,96,84,75,69,53,64,51,59,68,68,66,66,61,80,74,65,58,63,60,60,52,54,45,42,40,39,44,44,45,52,51,55,74,78,81,81,81,82,79,77,74,67,52,51,58,63,66,69,67,69,70,71,63,60,73,78,80,78,78,79,78,76,74,72,76,83,81,88,85,89,85,88,84,86,87,95,91,91,98,95,93,92,95,90,99,96,96,100,100,99,99,98,99,100,99,99,97,99,101,102,102,97,97,96,99,100,102,99,98,97,93,93,91,91,89,88,84,90,89,84,82,81,81,77,72,76,71,76,72,69,71,74,70,72,68 -227,227,221,213,220,232,242,242,239,233,232,241,246,247,246,243,139,66,25,45,102,116,73,53,97,96,87,57,52,40,41,44,48,51,61,73,72,50,79,85,73,100,106,107,101,102,114,117,112,113,86,80,91,98,89,79,73,78,92,99,103,108,112,98,79,57,57,64,68,74,72,67,64,65,83,68,61,54,60,56,47,44,42,38,35,38,42,43,42,53,59,70,74,72,75,77,79,79,76,73,65,54,36,46,59,64,66,63,63,67,62,59,67,70,80,78,73,74,80,85,83,78,78,84,84,83,87,89,90,88,87,85,87,87,88,92,91,93,93,96,93,99,95,97,97,96,101,100,99,97,100,103,100,99,101,101,105,101,101,101,102,103,100,98,102,103,100,93,97,97,94,95,89,88,91,89,88,86,83,83,84,80,82,79,79,74,72,70,70,68,72,74,74,69,74 -227,215,210,220,228,231,231,231,237,241,246,247,246,246,246,243,142,71,45,29,40,87,112,50,59,99,63,50,80,66,42,45,53,70,83,69,58,83,48,52,75,90,105,102,103,103,114,117,112,112,92,92,95,98,87,79,74,79,91,99,104,110,115,114,93,61,58,61,68,71,71,76,75,69,75,80,65,66,65,66,62,59,62,63,67,68,69,71,73,73,75,73,73,71,75,80,82,81,78,72,65,52,35,57,64,60,54,56,60,57,57,75,77,80,83,77,77,77,80,81,83,80,85,79,83,83,86,92,91,92,92,90,90,93,90,95,92,92,97,96,95,99,100,101,97,95,96,104,101,100,98,104,105,103,100,100,104,100,101,103,98,98,98,95,99,103,96,96,94,96,96,95,92,88,86,90,88,91,90,90,83,78,80,85,75,76,75,74,67,69,69,73,73,67,72 -218,229,235,237,241,244,245,246,246,245,246,246,246,246,247,243,143,63,31,44,29,40,99,70,53,64,90,28,54,62,48,53,79,77,69,82,63,38,74,86,100,96,93,111,117,115,113,114,112,111,112,108,104,97,88,80,73,81,86,98,106,113,117,112,96,94,91,96,98,99,100,99,98,95,93,91,87,83,81,78,76,72,74,75,77,79,78,79,80,78,78,77,75,72,76,81,83,80,78,76,66,50,54,62,65,55,48,49,57,67,70,75,83,85,86,84,81,79,86,84,87,83,85,83,82,85,88,95,94,91,88,89,93,95,93,92,93,91,94,95,97,94,98,97,97,98,96,101,104,96,97,99,102,104,108,106,100,99,96,103,101,102,105,98,95,98,96,99,98,96,90,94,94,91,93,89,88,89,85,89,82,77,79,82,84,79,77,73,72,66,71,72,72,76,69 -240,238,230,214,202,187,178,171,169,170,178,194,214,232,243,243,144,70,41,15,18,24,63,95,56,52,81,39,60,64,68,80,85,94,82,58,78,73,77,83,120,114,84,96,104,109,112,112,112,106,108,105,102,96,91,84,72,80,82,97,109,116,117,105,112,112,112,112,112,110,109,107,105,102,99,95,92,87,83,81,78,77,79,83,83,83,84,84,86,87,87,86,81,77,73,77,81,79,77,72,59,55,63,65,66,53,43,50,60,71,76,75,76,80,83,83,82,75,84,89,85,82,88,84,83,88,88,89,95,91,93,92,95,93,95,96,95,96,92,94,92,97,96,95,94,97,99,95,99,104,101,103,101,100,103,104,105,103,104,107,103,105,102,99,98,99,101,95,93,96,94,92,96,93,90,89,85,85,92,88,86,84,83,81,82,79,76,73,77,76,71,68,64,72,69 -136,123,123,134,147,157,167,173,180,176,164,145,125,111,118,145,116,65,31,33,14,21,26,83,82,64,68,41,79,81,82,97,106,87,75,41,43,58,65,99,141,139,90,94,105,110,113,114,113,106,107,104,101,97,91,86,76,82,79,96,112,121,112,104,118,115,115,116,114,110,110,105,102,98,94,90,86,83,79,78,75,76,77,79,78,82,83,83,84,85,86,90,87,80,75,72,74,75,71,66,61,66,68,70,74,69,53,51,59,65,70,79,79,78,83,85,82,83,83,88,92,90,85,85,86,89,94,92,95,93,92,92,91,96,91,95,98,92,96,98,90,99,99,98,96,100,95,95,98,104,103,101,101,101,101,96,103,102,101,106,102,101,100,102,101,98,99,100,97,98,96,94,94,90,92,96,91,88,87,83,84,84,86,83,79,79,68,75,76,72,73,66,69,64,61 -200,217,222,228,232,236,235,237,233,227,223,216,211,198,169,135,81,53,44,46,38,21,23,52,94,84,62,64,42,78,96,107,86,94,73,58,50,52,81,139,155,155,97,90,101,107,111,114,112,107,105,104,103,99,93,87,79,85,81,100,117,128,117,95,95,95,95,92,92,88,86,83,77,76,72,70,66,62,60,59,58,61,63,59,63,62,64,64,65,69,71,80,87,82,76,74,72,71,68,70,68,72,73,76,80,83,75,59,63,63,66,77,78,81,87,86,90,88,90,89,91,93,91,88,99,90,94,93,94,95,92,94,94,95,94,92,95,93,95,96,97,104,102,98,100,101,100,100,95,101,104,103,100,103,102,101,101,102,101,102,100,101,100,96,100,99,100,98,100,101,98,97,94,93,92,92,89,88,86,86,88,89,89,76,79,80,69,71,77,75,70,63,72,70,62 -229,235,239,237,230,226,223,219,221,225,230,233,236,239,240,238,147,64,24,38,44,32,27,29,84,78,90,70,55,52,97,89,110,100,119,101,91,97,115,149,156,160,114,90,101,106,111,111,112,108,106,105,103,99,93,88,83,87,86,111,120,129,113,70,57,54,57,53,52,51,50,55,51,49,51,49,49,52,50,50,52,52,55,55,55,57,57,58,57,61,64,66,78,83,76,69,70,72,73,73,81,86,86,85,86,88,92,88,75,66,68,72,78,81,88,88,89,92,90,90,87,91,93,92,93,92,94,96,93,90,95,95,98,95,89,95,98,96,93,101,102,103,103,98,97,99,99,99,98,102,98,102,99,104,100,102,97,99,100,101,102,103,102,99,104,106,104,101,96,98,95,94,93,95,92,93,87,88,88,85,81,82,84,80,81,77,75,72,76,74,72,67,65,65,66 diff --git a/examples/licenseplate/licenceplate.dsp b/examples/licenseplate/licenceplate.dsp index f012d4a..ba854e6 100644 --- a/examples/licenseplate/licenceplate.dsp +++ b/examples/licenseplate/licenceplate.dsp @@ -1,7 +1,7 @@ import ("morpho.lib"); -process = licenceplate(300, 100, 15, 8, 1, 50, 150, 255, 4, 4, 2); +//process = licenceplate(300, 100, 15, 8, 1, 50, 150, 255, 4, 4, 2); -//process = licenceplate(195, 117, 1, 4, 1, 50, 150, 255, 1, 1, 2); +process = licenceplate(195, 117, 1, 4, 1, 50, 150, 255, 1, 1, 5, 20); //process = licenceplate(195, 117); diff --git a/examples/licenseplate/licenceplate.sh b/examples/licenseplate/licenceplate.sh deleted file mode 100644 index 5380d87..0000000 --- a/examples/licenseplate/licenceplate.sh +++ /dev/null @@ -1 +0,0 @@ -faustine -d licenceplate.dsp -i licence.csv -t 383 --oformat csv diff --git a/examples/licenseplate/output1.csv b/examples/licenseplate/output1.csv deleted file mode 100644 index 3836592..0000000 --- a/examples/licenseplate/output1.csv +++ /dev/null @@ -1,117 +0,0 @@ -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. \ No newline at end of file diff --git a/examples/licenseplate/test.m b/examples/licenseplate/test.m deleted file mode 100644 index 63ba9da..0000000 --- a/examples/licenseplate/test.m +++ /dev/null @@ -1,7 +0,0 @@ -a = imread('/home/wang/dev/Faustine/examples/licenseplate/licence_small.png' ); -b = csvread('/home/wang/dev/Faustine/examples/licenseplate/output1.csv' ); -imwrite(uint8(b), 'output1.png'); - -#figure(2); -#c = csvread('/home/wang/dev/Faustine/examples/licenseplate/output2.csv' ); -#imwrite(c, 'output2.png'); diff --git a/examples/open/Makefile b/examples/open/Makefile new file mode 100644 index 0000000..0756a63 --- /dev/null +++ b/examples/open/Makefile @@ -0,0 +1,23 @@ +SRC = open.dsp +IMGIN = circbw.gif +LINES = 123 + +BASENAME = output +FORMAT = csv +CSVIN = $(IMGIN:.gif=.csv) +CSVOUT = $(BASENAME)1.$(FORMAT) +IMGOUT = $(SRC:.dsp=.png) + +all: $(IMGOUT) + +$(IMGOUT): $(CSVOUT) + octave -qf img_write.m + +$(CSVOUT): $(SRC) $(CSVIN) + faustine -d $(SRC) -i $(CSVIN) -t $(LINES) --oformat $(FORMAT) --obasename $(BASENAME) + +$(CSVIN): $(IMGIN) + octave -qf img_read.m + +clean:: + rm -f gmon.out $(IMGOUT) $(BASENAME)* *csv diff --git a/examples/open/circbw.csv b/examples/open/circbw.csv deleted file mode 100644 index f057bcc..0000000 --- a/examples/open/circbw.csv +++ /dev/null @@ -1,123 +0,0 @@ -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,1,1,1,1,1,1 -0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,0,0,0,0,0,0,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,0,0,0,1,0,0,0,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,0,1,0,0,0,0,0,0,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,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,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,0,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,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,0,1,0,1,1,1,1,0,0,0,0,1,0,0,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,0,1,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,0,1,1,1,0,0,1,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,0,1,1,1,0,0,1,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,1,1,0,1,1,1,0,0,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,0,0,0,0,0,0,0,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,1,1,0,0,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,1,1,1,1,1,1,0,0,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0 -1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,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,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,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,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,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,1,1,1,1,1,1,1,1,1,1,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,0 -1,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,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,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,0 -1,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,0,0,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,1,1,1,1,1,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,1,1,1,1,1,1,1,1,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,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,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,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,1,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,1,1,1,1,1,0,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,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,0,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,1,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,1,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,1,1,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,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,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,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,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,1,0,0,1,1,1,1,1,1,0,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,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,1,0,1,1,1,1,1,1,0,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,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,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,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0,0,0,0,0,1,1,1,1,1,0,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,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,0,0,0,0,1,1,1,1,1,0,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,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,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,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0 -1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,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,0,0,0,0,0,1,1,1,1,1,0,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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 -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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,0,1,0,0 diff --git a/examples/open/img_read.m b/examples/open/img_read.m new file mode 100644 index 0000000..1f1beae --- /dev/null +++ b/examples/open/img_read.m @@ -0,0 +1,2 @@ +a = imread('circbw.png' ); +csvwrite('circbw.csv', a); diff --git a/examples/open/img_write.m b/examples/open/img_write.m new file mode 100644 index 0000000..5eedfec --- /dev/null +++ b/examples/open/img_write.m @@ -0,0 +1,4 @@ +a = imread('circbw.gif' ); +b = csvread('output1.csv' ); +imwrite(b, 'open.png'); + diff --git a/examples/primitives/Makefile b/examples/primitives/Makefile new file mode 100644 index 0000000..80d4dbd --- /dev/null +++ b/examples/primitives/Makefile @@ -0,0 +1,11 @@ +EXAMPLE = primitives +SRC = $(EXAMPLE).dsp +SAMPLES = 30 + +all: clean $(EXAMPLE) + +$(EXAMPLE): $(SRC) + faustine -d $(SRC) -t $(SAMPLES) --oformat csv + +clean:: + rm -f gmon.out output*