Repository: fossasia/pslab-python

Issue:
Update triangle waveform function to match pslab-android
https://github.com/fossasia/pslab-hardware/issues/111
https://github.com/fossasia/pslab-android/pull/2364

The triangle waveform generated by pslab-android was messed up due to a difference in how the modulo operator is handled in Python and Java. pslab-python uses this function:

y = abs(x % 4 - 2) - 1, -1 <= x < 3

In Python, -1 % 4 == 3, so this results in:

![Figure_1](https://github.com/fossasia/pslab-python/assets/1999462/0c4d1e15-b22d-42e8-a26f-049376fb036d)

But in Java, the modulo operator return the negative remainder if the dividend is negative; -1 % 4 == -1, so this function instead results in:

![Figure_2](https://github.com/fossasia/pslab-python/assets/1999462/cdd35917-6a71-45f9-9c9a-77b794b34191)

pslab-android now uses this function instead:

y = abs(x % 4 - 2), 0 <= x < 4

Which results in:

![Figure_3](https://github.com/fossasia/pslab-python/assets/1999462/4760b4d7-9596-4c6b-a6a3-e4f3270837b3)

This function should also be used in pslab-python, for two reasons:

1. We want to minimize differences between pslab-python and pslab-android
2. As the bug in pslab-android demonstrates, it is unwise to rely on the behavior of the modulo operator with negative numbers

Since this change will change pslab-python's *observerble behavior* (i.e. the bytes it sends over serial), it will be necessary to re-record the serial traffic for the associated test case.

Hints from issue comments:
@ShashankSrivastava2002: i want to work on this issue.
@bessman: Go ahead! You will need to change:

1. This [function](https://github.com/fossasia/pslab-python/blob/development/pslab/instrument/waveform_generator.py#L267)
2. And the associated [test data](https://github.com/fossasia/pslab-python/blob/development/tests/recordings/waveform_generator/test_triangle_wave.json)

To update the test data, your changes must be run against the PSLab hardware. I can help you with that when you are done with point 1 above.@suvanbanerjee: @bessman Is this issue still open ?@bessman: Yes.

Solution patch:
diff --git a/pslab/external/hcsr04.py b/pslab/external/hcsr04.py
index 5e9a061..602173d 100644
--- a/pslab/external/hcsr04.py
+++ b/pslab/external/hcsr04.py
@@ -1,4 +1,5 @@
 """Ultrasonic distance sensors."""
+
 import time
 
 from pslab.instrument.logic_analyzer import LogicAnalyzer
diff --git a/pslab/external/motor.py b/pslab/external/motor.py
index f4d130c..71cff0c 100644
--- a/pslab/external/motor.py
+++ b/pslab/external/motor.py
@@ -6,6 +6,7 @@ Examples
 >>> servo = Servo("SQ1")
 >>> servo.angle = 30  # Turn motor to 30 degrees position.
 """
+
 from typing import Union
 
 from pslab.instrument.waveform_generator import PWMGenerator
diff --git a/pslab/instrument/multimeter.py b/pslab/instrument/multimeter.py
index c0f1548..805e39f 100644
--- a/pslab/instrument/multimeter.py
+++ b/pslab/instrument/multimeter.py
@@ -1,4 +1,5 @@
 """The PSLab's multimeter can measure voltage, resistance, and capacitance."""
+
 import time
 from typing import Tuple
 
diff --git a/pslab/instrument/power_supply.py b/pslab/instrument/power_supply.py
index da206d4..a943c31 100644
--- a/pslab/instrument/power_supply.py
+++ b/pslab/instrument/power_supply.py
@@ -12,6 +12,7 @@ Examples
 >>> ps.pcs
 0.00200014652014652
 """
+
 import numpy as np
 
 from pslab.bus.i2c import I2CSlave
diff --git a/pslab/instrument/waveform_generator.py b/pslab/instrument/waveform_generator.py
index dfaccd4..8c33efb 100644
--- a/pslab/instrument/waveform_generator.py
+++ b/pslab/instrument/waveform_generator.py
@@ -268,7 +268,7 @@ class WaveformGenerator:
                 return AnalogOutput.RANGE[1] * (abs(x % 4 - 2) - 1)
 
             function = tria
-            span = [-1, 3]
+            span = [0, 4]
             self._channels[channel].wavetype = "tria"
         else:
             self._channels[channel].wavetype = "custom"
diff --git a/pslab/serial_handler.py b/pslab/serial_handler.py
index acea7c9..c3922a6 100755
--- a/pslab/serial_handler.py
+++ b/pslab/serial_handler.py
@@ -7,6 +7,7 @@ Example
 >>> version = device.get_version()
 >>> device.disconnect()
 """
+
 try:
     import grp
 except ImportError:


Test patch:
diff --git a/tests/recordings/waveform_generator/test_triangle_wave.json b/tests/recordings/waveform_generator/test_triangle_wave.json
index dc3cbcb..f065b48 100644
--- a/tests/recordings/waveform_generator/test_triangle_wave.json
+++ b/tests/recordings/waveform_generator/test_triangle_wave.json
@@ -1 +1 @@
-[[[2], [8], [1], [0], [2], [8], [2], [0], [7], [15], [0, 1], [1, 1], [3, 1], [5, 1], [7, 1], [9, 1], [11, 1], [13, 1], [15, 1], [17, 1], [19, 1], [21, 1], [23, 1], [25, 1], [27, 1], [29, 1], [31, 1], [33, 1], [35, 1], [37, 1], [39, 1], [41, 1], [43, 1], [45, 1], [47, 1], [49, 1], [51, 1], [53, 1], [55, 1], [57, 1], [59, 1], [61, 1], [63, 1], [65, 1], [67, 1], [69, 1], [71, 1], [73, 1], [75, 1], [77, 1], [79, 1], [81, 1], [83, 1], [85, 1], [87, 1], [89, 1], [91, 1], [93, 1], [95, 1], [97, 1], [99, 1], [101, 1], [103, 1], [105, 1], [107, 1], [109, 1], [111, 1], [113, 1], [115, 1], [117, 1], [119, 1], [121, 1], [123, 1], [125, 1], [127, 1], [129, 1], [131, 1], [133, 1], [135, 1], [137, 1], [139, 1], [141, 1], [143, 1], [145, 1], [147, 1], [149, 1], [151, 1], [153, 1], [155, 1], [157, 1], [159, 1], [161, 1], [163, 1], [165, 1], [167, 1], [169, 1], [171, 1], [173, 1], [175, 1], [177, 1], [179, 1], [181, 1], [183, 1], [185, 1], [187, 1], [189, 1], [191, 1], [193, 1], [195, 1], [197, 1], [199, 1], [201, 1], [203, 1], [205, 1], [207, 1], [209, 1], [211, 1], [213, 1], [215, 1], [217, 1], [219, 1], [221, 1], [223, 1], [225, 1], [227, 1], [229, 1], [231, 1], [233, 1], [235, 1], [237, 1], [239, 1], [241, 1], [243, 1], [245, 1], [247, 1], [249, 1], [251, 1], [253, 1], [255, 1], [253, 1], [251, 1], [249, 1], [247, 1], [245, 1], [243, 1], [241, 1], [239, 1], [237, 1], [235, 1], [233, 1], [231, 1], [229, 1], [227, 1], [225, 1], [223, 1], [221, 1], [219, 1], [217, 1], [215, 1], [213, 1], [211, 1], [209, 1], [207, 1], [205, 1], [203, 1], [201, 1], [199, 1], [197, 1], [195, 1], [193, 1], [191, 1], [189, 1], [187, 1], [185, 1], [183, 1], [181, 1], [179, 1], [177, 1], [175, 1], [173, 1], [171, 1], [169, 1], [167, 1], [165, 1], [163, 1], [161, 1], [159, 1], [157, 1], [155, 1], [153, 1], [151, 1], [149, 1], [147, 1], [145, 1], [143, 1], [141, 1], [139, 1], [137, 1], [135, 1], [133, 1], [131, 1], [129, 1], [127, 1], [125, 1], [123, 1], [121, 1], [119, 1], [117, 1], [115, 1], [113, 1], [111, 1], [109, 1], [107, 1], [105, 1], [103, 1], [101, 1], [99, 1], [97, 1], [95, 1], [93, 1], [91, 1], [89, 1], [87, 1], [85, 1], [83, 1], [81, 1], [79, 1], [77, 1], [75, 1], [73, 1], [71, 1], [69, 1], [67, 1], [65, 1], [63, 1], [61, 1], [59, 1], [57, 1], [55, 1], [53, 1], [51, 1], [49, 1], [47, 1], [45, 1], [43, 1], [41, 1], [39, 1], [37, 1], [35, 1], [33, 1], [31, 1], [29, 1], [27, 1], [25, 1], [23, 1], [21, 1], [19, 1], [17, 1], [15, 1], [13, 1], [11, 1], [9, 1], [7, 1], [5, 1], [3, 1], [1, 1], [0, 1], [254, 0], [252, 0], [250, 0], [248, 0], [246, 0], [244, 0], [242, 0], [240, 0], [238, 0], [236, 0], [234, 0], [232, 0], [230, 0], [228, 0], [226, 0], [224, 0], [222, 0], [220, 0], [218, 0], [216, 0], [214, 0], [212, 0], [210, 0], [208, 0], [206, 0], [204, 0], [202, 0], [200, 0], [198, 0], [196, 0], [194, 0], [192, 0], [190, 0], [188, 0], [186, 0], [184, 0], [182, 0], [180, 0], [178, 0], [176, 0], [174, 0], [172, 0], [170, 0], [168, 0], [166, 0], [164, 0], [162, 0], [160, 0], [158, 0], [156, 0], [154, 0], [152, 0], [150, 0], [148, 0], [146, 0], [144, 0], [142, 0], [140, 0], [138, 0], [136, 0], [134, 0], [132, 0], [130, 0], [128, 0], [126, 0], [124, 0], [122, 0], [120, 0], [118, 0], [116, 0], [114, 0], [112, 0], [110, 0], [108, 0], [106, 0], [104, 0], [102, 0], [100, 0], [98, 0], [96, 0], [94, 0], [92, 0], [90, 0], [88, 0], [86, 0], [84, 0], [82, 0], [80, 0], [78, 0], [76, 0], [74, 0], [72, 0], [70, 0], [68, 0], [66, 0], [64, 0], [62, 0], [60, 0], [58, 0], [56, 0], [54, 0], [52, 0], [50, 0], [48, 0], [46, 0], [44, 0], [42, 0], [40, 0], [38, 0], [36, 0], [34, 0], [32, 0], [30, 0], [28, 0], [26, 0], [24, 0], [22, 0], [20, 0], [18, 0], [16, 0], [14, 0], [12, 0], [10, 0], [8, 0], [6, 0], [4, 0], [2, 0], [0, 0], [2, 0], [4, 0], [6, 0], [8, 0], [10, 0], [12, 0], [14, 0], [16, 0], [18, 0], [20, 0], [22, 0], [24, 0], [26, 0], [28, 0], [30, 0], [32, 0], [34, 0], [36, 0], [38, 0], [40, 0], [42, 0], [44, 0], [46, 0], [48, 0], [50, 0], [52, 0], [54, 0], [56, 0], [58, 0], [60, 0], [62, 0], [64, 0], [66, 0], [68, 0], [70, 0], [72, 0], [74, 0], [76, 0], [78, 0], [80, 0], [82, 0], [84, 0], [86, 0], [88, 0], [90, 0], [92, 0], [94, 0], [96, 0], [98, 0], [100, 0], [102, 0], [104, 0], [106, 0], [108, 0], [110, 0], [112, 0], [114, 0], [116, 0], [118, 0], [120, 0], [122, 0], [124, 0], [126, 0], [128, 0], [130, 0], [132, 0], [134, 0], [136, 0], [138, 0], [140, 0], [142, 0], [144, 0], [146, 0], [148, 0], [150, 0], [152, 0], [154, 0], [156, 0], [158, 0], [160, 0], [162, 0], [164, 0], [166, 0], [168, 0], [170, 0], [172, 0], [174, 0], [176, 0], [178, 0], [180, 0], [182, 0], [184, 0], [186, 0], [188, 0], [190, 0], [192, 0], [194, 0], [196, 0], [198, 0], [200, 0], [202, 0], [204, 0], [206, 0], [208, 0], [210, 0], [212, 0], [214, 0], [216, 0], [218, 0], [220, 0], [222, 0], [224, 0], [226, 0], [228, 0], [230, 0], [232, 0], [234, 0], [236, 0], [238, 0], [240, 0], [242, 0], [244, 0], [246, 0], [248, 0], [250, 0], [252, 0], [254, 0], [32], [35], [39], [43], [47], [51], [55], [59], [63], [59], [55], [51], [47], [43], [39], [35], [32], [28], [24], [20], [16], [12], [8], [4], [0], [4], [8], [12], [16], [20], [24], [28], [7], [13], [0], [231, 3], [2], [5], [1], [0, 2], [2], [8], [1], [0], [2], [8], [2], [0], [2], [1], [131], [16, 39], [8, 0], [2], [6], [11], [8], [0, 0], [16, 39]], [[], [], [], [1], [], [], [], [1], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [1], [], [], [], [1], [], [], [], [1], [], [], [], [1], [], [], [], [1], [], [], [], [], [1], [], [1, 16, 39, 1], [], [], [], [0, 2, 255, 1, 254, 1, 254, 1, 253, 1, 252, 1, 252, 1, 251, 1, 250, 1, 249, 1, 249, 1, 248, 1, 248, 1, 247, 1, 246, 1, 245, 1, 244, 1, 243, 1, 243, 1, 241, 1, 241, 1, 241, 1, 241, 1, 240, 1, 240, 1, 238, 1, 237, 1, 236, 1, 236, 1, 235, 1, 234, 1, 233, 1, 233, 1, 232, 1, 231, 1, 231, 1, 230, 1, 229, 1, 228, 1, 227, 1, 227, 1, 226, 1, 225, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 221, 1, 220, 1, 219, 1, 219, 1, 217, 1, 217, 1, 216, 1, 216, 1, 215, 1, 214, 1, 213, 1, 212, 1, 211, 1, 211, 1, 210, 1, 209, 1, 207, 1, 207, 1, 207, 1, 206, 1, 205, 1, 204, 1, 204, 1, 203, 1, 202, 1, 201, 1, 201, 1, 201, 1, 199, 1, 199, 1, 199, 1, 198, 1, 197, 1, 195, 1, 194, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 187, 1, 185, 1, 185, 1, 184, 1, 184, 1, 183, 1, 182, 1, 181, 1, 180, 1, 179, 1, 179, 1, 178, 1, 177, 1, 176, 1, 176, 1, 174, 1, 174, 1, 172, 1, 172, 1, 171, 1, 170, 1, 169, 1, 169, 1, 168, 1, 167, 1, 167, 1, 167, 1, 167, 1, 166, 1, 166, 1, 166, 1, 165, 1, 165, 1, 165, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 165, 1, 165, 1, 166, 1, 166, 1, 167, 1, 165, 1, 166, 1, 167, 1, 167, 1, 168, 1, 169, 1, 169, 1, 169, 1, 169, 1, 170, 1, 171, 1, 172, 1, 173, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 177, 1, 178, 1, 179, 1, 180, 1, 181, 1, 182, 1, 183, 1, 184, 1, 184, 1, 185, 1, 186, 1, 187, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 193, 1, 194, 1, 195, 1, 195, 1, 196, 1, 198, 1, 199, 1, 199, 1, 199, 1, 201, 1, 203, 1, 204, 1, 205, 1, 206, 1, 207, 1, 207, 1, 207, 1, 207, 1, 209, 1, 210, 1, 212, 1, 213, 1, 214, 1, 215, 1, 216, 1, 216, 1, 217, 1, 219, 1, 219, 1, 220, 1, 221, 1, 224, 1, 224, 1, 224, 1, 225, 1, 226, 1, 226, 1, 227, 1, 227, 1, 228, 1, 229, 1, 231, 1, 232, 1, 233, 1, 234, 1, 234, 1, 235, 1, 236, 1, 237, 1, 238, 1, 238, 1, 239, 1, 240, 1, 241, 1, 242, 1, 243, 1, 243, 1, 244, 1, 245, 1, 245, 1, 246, 1, 247, 1, 248, 1, 248, 1, 249, 1, 251, 1, 251, 1, 253, 1, 253, 1, 254, 1, 254, 1, 254, 1, 254, 1, 0, 2, 1, 2, 1, 2, 2, 2, 3, 2, 3, 2, 4, 2, 5, 2, 5, 2, 6, 2, 7, 2, 7, 2, 8, 2, 9, 2, 10, 2, 11, 2, 11, 2, 12, 2, 12, 2, 13, 2, 14, 2, 15, 2, 15, 2, 16, 2, 17, 2, 17, 2, 18, 2, 19, 2, 19, 2, 19, 2, 20, 2, 20, 2, 21, 2, 23, 2, 24, 2, 25, 2, 25, 2, 25, 2, 26, 2, 27, 2, 28, 2, 28, 2, 29, 2, 30, 2, 31, 2, 31, 2, 33, 2, 34, 2, 31, 2, 33, 2, 35, 2, 35, 2, 36, 2, 38, 2, 38, 2, 39, 2, 39, 2, 40, 2, 41, 2, 42, 2, 43, 2, 44, 2, 44, 2, 45, 2, 46, 2, 47, 2, 48, 2, 48, 2, 49, 2, 50, 2, 50, 2, 51, 2, 52, 2, 53, 2, 53, 2, 54, 2, 55, 2, 56, 2, 57, 2, 57, 2, 58, 2, 59, 2, 60, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 65, 2, 66, 2, 67, 2, 67, 2, 68, 2, 68, 2, 69, 2, 71, 2, 71, 2, 71, 2, 73, 2, 75, 2, 74, 2, 75, 2, 76, 2, 77, 2, 78, 2, 78, 2, 79, 2, 79, 2, 81, 2, 82, 2, 82, 2, 83, 2, 83, 2, 84, 2, 85, 2, 86, 2, 87, 2, 87, 2, 88, 2, 88, 2, 88, 2, 88, 2, 88, 2, 89, 2, 89, 2, 90, 2, 90, 2, 90, 2, 90, 2, 90, 2, 90, 2, 91, 2, 91, 2, 91, 2, 91, 2, 90, 2, 90, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 88, 2, 88, 2, 88, 2, 87, 2, 87, 2, 86, 2, 86, 2, 85, 2, 84, 2, 84, 2, 83, 2, 82, 2, 82, 2, 81, 2, 79, 2, 79, 2, 78, 2, 77, 2, 76, 2, 76, 2, 76, 2, 76, 2, 76, 2, 73, 2, 71, 2, 71, 2, 70, 2, 69, 2, 68, 2, 68, 2, 67, 2, 66, 2, 65, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 57, 2, 56, 2, 54, 2, 54, 2, 53, 2, 52, 2, 51, 2, 50, 2, 50, 2, 49, 2, 48, 2, 48, 2, 46, 2, 45, 2, 44, 2, 44, 2, 42, 2, 41, 2, 40, 2, 39, 2, 38, 2, 38, 2, 37, 2, 36, 2, 35, 2, 34, 2, 33, 2, 31, 2, 31, 2, 31, 2, 30, 2, 29, 2, 28, 2, 27, 2, 26, 2, 25, 2, 24, 2, 24, 2, 23, 2, 22, 2, 21, 2, 19, 2, 18, 2, 17, 2, 17, 2, 18, 2, 18, 2, 16, 2, 15, 2, 14, 2, 13, 2, 12, 2, 11, 2, 11, 2, 11, 2, 10, 2, 9, 2, 8, 2, 7, 2, 6, 2, 6, 2, 5, 2, 5, 2, 4, 2, 3, 2, 2, 2, 2, 2, 0, 2, 0, 2, 0, 2, 0, 2, 255, 1, 254, 1, 253, 1, 252, 1, 251, 1, 250, 1, 250, 1, 250, 1, 249, 1, 249, 1, 248, 1, 247, 1, 245, 1, 245, 1, 245, 1, 245, 1, 244, 1, 243, 1, 241, 1, 240, 1, 239, 1, 239, 1, 238, 1, 238, 1, 238, 1, 237, 1, 236, 1, 235, 1, 234, 1, 233, 1, 233, 1, 232, 1, 231, 1, 231, 1, 229, 1, 228, 1, 227, 1, 226, 1, 226, 1, 227, 1, 227, 1, 225, 1, 224, 1, 224, 1, 224, 1, 221, 1, 220, 1, 220, 1, 220, 1, 219, 1, 217, 1, 217, 1, 216, 1, 215, 1, 215, 1, 214, 1, 214, 1, 212, 1, 211, 1, 211, 1, 210, 1, 207, 1, 207, 1, 207, 1, 207, 1, 207, 1, 206, 1, 204, 1, 204, 1, 203, 1, 202, 1, 201, 1, 201, 1, 199, 1, 199, 1, 198, 1, 197, 1, 196, 1, 196, 1, 195, 1, 195, 1, 194, 1, 193, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 187, 1, 185, 1, 184, 1, 184, 1, 183, 1, 183, 1, 182, 1, 181, 1, 180, 1, 179, 1, 178, 1, 177, 1, 176, 1, 176, 1, 176, 1, 176, 1, 174, 1, 172, 1, 172, 1, 171, 1, 170, 1, 170, 1, 170, 1, 169, 1, 168, 1, 167, 1, 167, 1, 166, 1, 166, 1, 166, 1, 167, 1, 166, 1, 166, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 168, 1, 168, 1, 169, 1, 170, 1, 171, 1, 172, 1, 172, 1, 172, 1, 172, 1, 173, 1, 174, 1, 176, 1, 176, 1, 176, 1, 177, 1, 178, 1, 179, 1, 179, 1, 180, 1, 182, 1, 183, 1, 184, 1, 184, 1, 185, 1, 185, 1, 185, 1, 187, 1, 188, 1, 192, 1, 192, 1, 193, 1, 193, 1, 193, 1, 194, 1, 195, 1, 196, 1, 198, 1, 199, 1, 199, 1, 199, 1, 199, 1, 201, 1, 203, 1, 204, 1, 205, 1, 206, 1, 207, 1, 207, 1, 207, 1, 209, 1, 210, 1, 211, 1, 212, 1, 214, 1, 215, 1, 216, 1, 216, 1, 216, 1, 217, 1, 219, 1, 220, 1, 222, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 225, 1, 227, 1, 228, 1, 229, 1, 230, 1, 230, 1, 231, 1, 231, 1, 233, 1, 234, 1, 235, 1, 236, 1, 236, 1, 237, 1, 237, 1, 238, 1, 240, 1, 240, 1, 242, 1, 243, 1, 243, 1, 243, 1, 243, 1, 244, 1, 245, 1, 246, 1, 247, 1, 249, 1, 250, 1, 250, 1, 250, 1, 251, 1, 252, 1, 253, 1, 253, 1, 255, 1, 0, 2, 0, 2, 0, 2, 1, 2, 1, 2, 2, 2, 3, 2, 4, 2, 5, 2, 5, 2, 5, 2, 6, 2, 8, 2, 9, 2, 9, 2, 9, 2, 10, 2, 10, 2, 10, 2, 11, 2, 12, 2, 13, 2, 14, 2, 15, 2, 15, 2, 16, 2, 16, 2, 17, 2, 18, 2, 19, 2, 19, 2, 20, 2, 21, 2, 21, 2, 22, 2, 23, 2, 24, 2, 24, 2, 25, 2, 26, 2, 27, 2, 27, 2, 28, 2, 28, 2, 29, 2, 30, 2, 31, 2, 31, 2, 33, 2, 33, 2, 33, 2, 34, 2, 34, 2, 35, 2, 36, 2, 37, 2, 39, 2, 39, 2, 39, 2, 39, 2, 41, 2, 41, 2, 43, 2, 44, 2, 45, 2, 46, 2, 44, 2, 46, 2, 48, 2, 48, 2, 49, 2, 50, 2, 51, 2, 51, 2, 52, 2, 52, 2, 53, 2, 54, 2, 55, 2, 56, 2, 57, 2, 57, 2, 57, 2, 59, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 65, 2, 66, 2, 67, 2, 67, 2, 69, 2, 69, 2, 70, 2, 71, 2, 71, 2, 71, 2, 73, 2, 74, 2, 75, 2, 76, 2, 76, 2, 77, 2, 78, 2, 79, 2, 79, 2, 79, 2, 81, 2, 82, 2, 83, 2, 83, 2, 83, 2, 83, 2, 84, 2, 84, 2, 86, 2, 87, 2, 88, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 88, 2, 89, 2, 91, 2, 90, 2, 89, 2, 89, 2, 91, 2, 91, 2, 91, 2, 91, 2, 91, 2, 90, 2, 90, 2, 90, 2, 89, 2, 90, 2, 89, 2, 89, 2, 89, 2, 88, 2, 88, 2, 88, 2, 87, 2, 87, 2, 86, 2, 86, 2, 85, 2, 84, 2, 83, 2, 83, 2, 82, 2, 82, 2, 81, 2, 79, 2, 79, 2, 79, 2, 78, 2, 77, 2, 76, 2, 76, 2, 75, 2, 74, 2, 73, 2, 71, 2, 71, 2, 71, 2, 70, 2, 69, 2, 68, 2, 67, 2, 67, 2, 65, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 59, 2, 58, 2, 57, 2, 57, 2, 56, 2, 55, 2, 54, 2, 52, 2, 52, 2, 51, 2, 50, 2, 49, 2, 48, 2, 48, 2, 46, 2, 45, 2, 44, 2, 43, 2, 42, 2, 41, 2, 39, 2, 39, 2, 39, 2, 38, 2, 36, 2, 36, 2, 35, 2, 35, 2, 34, 2, 33, 2, 31, 2, 30, 2, 28, 2, 28, 2, 28, 2, 27, 2, 26, 2, 25, 2, 24, 2, 24, 2, 23, 2, 22, 2, 21, 2, 20, 2, 19, 2, 19, 2, 18, 2, 17, 2, 16, 2, 15, 2, 15, 2, 14, 2, 13, 2, 12, 2, 12, 2, 11, 2, 11, 2, 10, 2, 9, 2, 8, 2, 7, 2, 6, 2, 5, 2, 4, 2, 4, 2, 3, 2, 3, 2, 3, 2, 2, 2, 1, 2, 0, 2, 0, 2, 255, 1, 254, 1, 253, 1, 253, 1, 252, 1, 251, 1, 251, 1, 250, 1, 249, 1, 248, 1, 248, 1, 247, 1, 246, 1, 245, 1, 245, 1, 244, 1, 243, 1, 243, 1, 242, 1, 241, 1, 241, 1, 240, 1, 240, 1, 239, 1, 238, 1, 237, 1, 236, 1, 235, 1, 235, 1, 234, 1, 233, 1, 232, 1, 231, 1, 231, 1, 230, 1, 229, 1, 228, 1, 228, 1, 227, 1, 227, 1, 227, 1, 226, 1, 224, 1, 224, 1, 224, 1, 224, 1, 221, 1, 220, 1, 219, 1, 218, 1, 219, 1, 217, 1, 216, 1, 216, 1, 215, 1, 214, 1, 212, 1, 211, 1, 211, 1, 211, 1, 211, 1, 211, 1, 209, 1, 207, 1, 207, 1, 207, 1, 206, 1, 204, 1, 204, 1, 203, 1, 202, 1, 201, 1, 199, 1, 199, 1, 199, 1, 199, 1, 198, 1, 197, 1, 196, 1, 195, 1, 195, 1, 194, 1, 193, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 187, 1, 186, 1, 185, 1, 184, 1, 184, 1, 183, 1, 182, 1, 181, 1, 180, 1, 179, 1, 179, 1, 178, 1, 177, 1, 176, 1, 176, 1, 175, 1, 174, 1, 173, 1, 172, 1, 171, 1, 171, 1, 170, 1, 169, 1, 169, 1, 169, 1, 168, 1, 168, 1, 167, 1, 167, 1, 167, 1, 165, 1, 164, 1, 164, 1, 164, 1, 164, 1, 165, 1, 166, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 166, 1, 166, 1, 166, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 168, 1, 169, 1, 169, 1, 170, 1, 171, 1, 172, 1, 172, 1, 172, 1, 173, 1, 174, 1, 176, 1, 176, 1, 176, 1, 177, 1, 177, 1, 178, 1, 179, 1, 180, 1, 181, 1, 182, 1, 183, 1, 184, 1, 184, 1, 185, 1, 186, 1, 188, 1, 188, 1, 188, 1, 192, 1, 192, 1, 192, 1, 193, 1, 194, 1, 195, 1, 195, 1, 196, 1, 198, 1, 199, 1, 199, 1, 199, 1, 201, 1, 202, 1, 203, 1, 204, 1, 204, 1, 205, 1, 206, 1, 207, 1, 209, 1, 211, 1, 211, 1, 212, 1, 213, 1, 214, 1, 215, 1, 216, 1, 216, 1, 217, 1, 218, 1, 219, 1, 220, 1, 221, 1, 224, 1, 224, 1, 224, 1, 224, 1, 225, 1, 226, 1, 227, 1, 228, 1, 229, 1, 230, 1, 231, 1, 231, 1, 232, 1, 233, 1, 235, 1, 236, 1, 236, 1, 237, 1, 237, 1, 237, 1, 238, 1, 240, 1, 241, 1, 241, 1, 242, 1, 243, 1, 244, 1, 244, 1, 245, 1, 246, 1, 247, 1, 248, 1, 248, 1, 249, 1, 250, 1, 250, 1, 251, 1, 252, 1, 253, 1, 254, 1, 254, 1, 255, 1, 0, 2, 1, 2, 1, 2, 2, 2, 2, 2, 2, 2, 3, 2, 4, 2, 5, 2, 6, 2, 8, 2, 8, 2, 8, 2, 9, 2, 9, 2, 10, 2, 11, 2, 11, 2, 12, 2, 13, 2, 13, 2, 14, 2, 14, 2, 15, 2, 16, 2, 17, 2, 19, 2, 19, 2, 20, 2, 20, 2, 20, 2, 20, 2, 21, 2, 22, 2, 23, 2, 24, 2, 24, 2, 25, 2, 26, 2, 27, 2, 28, 2, 28, 2, 29, 2, 30, 2, 30, 2, 31, 2, 31, 2, 31, 2, 33, 2, 34, 2, 35, 2, 35, 2, 36, 2, 37, 2, 37, 2, 38, 2, 39, 2, 39, 2, 41, 2, 41, 2, 43, 2, 43, 2, 44, 2, 44, 2, 45, 2, 46, 2, 48, 2, 48, 2, 48, 2, 48, 2, 49, 2, 49, 2, 50, 2, 51, 2, 53, 2, 55, 2, 56, 2, 56, 2, 56, 2, 57, 2, 56, 2, 57, 2, 60, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 65, 2, 66, 2, 67, 2, 68, 2, 68, 2, 69, 2, 70, 2, 71, 2, 71, 2, 71, 2, 73, 2, 74, 2, 75, 2, 76, 2, 76, 2, 77, 2, 78, 2, 79, 2, 79, 2, 79, 2, 81, 2, 82, 2, 83, 2, 83, 2, 84, 2, 85, 2, 85, 2, 86, 2, 86, 2, 87, 2, 87, 2, 88, 2, 88, 2, 88, 2, 89, 2, 89, 2, 89, 2, 89, 2, 90, 2, 90, 2, 91, 2, 91, 2, 91, 2, 90, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 90, 2, 89, 2, 88, 2, 88, 2, 88, 2, 88, 2, 87, 2, 88, 2, 88, 2, 87, 2, 86, 2, 84, 2, 83, 2, 82, 2, 82, 2, 82, 2, 81, 2, 79, 2, 79, 2, 79, 2, 78, 2, 78, 2, 77, 2, 76, 2, 76, 2, 74, 2, 73, 2, 71, 2, 71, 2, 71, 2, 70, 2, 69, 2, 68, 2, 67, 2, 66, 2, 65, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 58, 2, 57, 2, 56, 2, 56, 2, 55, 2, 54, 2, 53, 2, 52, 2, 51, 2, 50, 2, 49, 2, 48, 2, 48, 2, 47, 2, 46, 2, 44, 2, 43, 2, 41, 2, 40, 2, 39, 2, 39, 2, 39, 2, 38, 2, 38, 2, 36, 2, 35, 2, 34, 2, 33, 2, 31, 2, 31, 2, 31, 2, 29, 2, 28, 2, 28, 2, 27, 2, 26, 2, 25, 2, 25, 2, 24, 2, 23, 2, 21, 2, 21, 2, 20, 2, 19, 2, 18, 2, 18, 2, 17, 2, 16, 2, 15, 2, 15, 2, 15, 2, 14, 2, 13, 2, 12, 2, 12, 2, 11, 2, 10, 2, 9, 2, 8, 2, 7, 2, 6, 2, 6, 2, 5, 2, 4, 2, 3, 2, 3, 2, 2, 2, 2, 2, 1, 2, 1, 2, 0, 2, 255, 1, 254, 1, 253, 1, 253, 1, 252, 1, 252, 1, 251, 1, 250, 1, 249, 1, 248, 1, 247, 1, 247, 1, 246, 1, 245, 1, 245, 1, 244, 1, 243, 1, 243, 1, 242, 1, 241, 1, 241, 1, 240, 1, 240, 1, 239, 1, 237, 1, 236, 1, 236, 1, 235, 1, 235, 1, 234, 1, 234, 1, 233, 1, 231, 1, 231, 1, 230, 1, 230, 1, 229, 1, 228, 1, 228, 1, 227, 1, 225, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 221, 1, 220, 1, 219, 1, 218, 1, 217, 1, 217, 1, 216, 1, 216, 1, 214, 1, 213, 1, 212, 1, 211, 1, 211, 1, 210, 1, 210, 1, 209, 1, 207, 1, 207, 1, 206, 1, 206, 1, 206, 1, 205, 1, 205, 1, 204, 1, 203, 1, 201, 1, 199, 1, 198, 1, 199, 1, 198, 1, 196, 1, 195, 1, 195, 1, 194, 1, 194, 1, 194, 1, 193, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 187, 1, 186, 1, 185, 1, 185, 1, 184, 1, 184, 1, 182, 1, 181, 1, 180, 1, 180, 1, 179, 1, 179, 1, 178, 1, 176, 1, 176, 1, 174, 1, 174, 1, 173, 1, 172, 1, 172, 1, 171, 1, 170, 1, 169, 1, 168, 1, 167, 1, 167, 1, 167, 1, 167, 1, 166, 1, 166, 1, 165, 1, 165, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 163, 1, 163, 1, 163, 1, 164, 1, 165, 1, 166, 1, 166, 1, 166, 1, 165, 1, 165, 1, 166, 1, 166, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 169, 1, 171, 1, 172, 1, 172, 1, 172, 1, 172, 1, 173, 1, 174, 1, 175, 1, 176, 1, 177, 1, 178, 1, 178, 1, 179, 1, 179, 1, 180, 1, 181, 1, 182, 1, 184, 1, 184, 1, 185, 1, 186, 1, 186, 1, 188, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 193, 1, 194, 1, 195, 1, 196, 1, 197, 1, 199, 1, 199, 1, 199, 1, 201, 1, 201, 1, 203, 1, 204, 1, 204, 1, 206, 1, 207, 1, 207, 1, 207, 1, 209, 1, 210, 1, 211, 1, 212, 1, 214, 1, 215, 1, 216, 1, 216, 1, 217, 1, 217, 1, 219, 1, 220, 1, 221, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 225, 1, 227, 1, 229, 1, 229, 1, 230, 1, 230, 1, 231, 1, 231, 1, 232, 1, 233, 1, 235, 1, 236, 1, 236, 1, 237, 1, 237, 1, 238, 1, 240, 1, 240, 1, 241, 1, 242, 1, 243, 1, 243, 1, 244, 1, 244, 1, 246, 1, 247, 1, 248, 1, 249, 1, 249, 1, 250, 1, 249, 1, 249, 1, 251, 1, 253, 1, 254, 1, 254, 1, 255, 1, 255, 1, 0, 2, 0, 2, 1, 2, 2, 2, 3, 2, 4, 2, 4, 2, 5, 2, 5, 2, 6, 2, 7, 2, 8, 2, 9, 2, 9, 2, 10, 2, 10, 2, 11, 2, 11, 2, 12, 2, 13, 2, 14, 2, 15, 2, 15, 2, 15, 2, 15, 2, 16, 2, 17, 2, 19, 2, 20, 2, 21, 2, 21, 2, 21, 2, 22, 2, 22, 2, 23, 2, 24, 2, 25, 2, 25, 2, 26, 2, 27, 2, 28, 2, 29, 2, 30, 2, 31, 2, 31, 2, 31, 2, 31, 2, 33, 2, 33, 2, 34, 2, 35, 2, 36, 2, 37, 2, 38, 2, 38, 2, 39, 2, 39, 2, 39, 2, 41, 2, 42, 2, 43, 2, 44, 2, 44, 2, 45, 2, 46, 2, 46, 2, 48, 2, 48, 2, 49, 2, 50, 2, 51, 2, 51, 2, 52, 2, 52, 2, 54, 2, 55, 2, 56, 2, 56, 2, 56, 2, 57, 2, 58, 2, 59, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 66, 2, 67, 2, 70, 2, 70, 2, 70, 2, 70, 2, 71, 2, 71, 2, 73, 2, 74, 2, 75, 2, 76, 2, 76, 2, 77, 2, 78, 2, 79, 2, 79, 2, 79, 2, 81, 2, 82, 2, 83, 2, 83, 2, 83, 2, 85, 2, 86, 2, 86, 2, 86, 2, 87, 2, 87, 2, 88, 2, 88, 2, 88, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 90, 2, 90, 2, 90, 2, 90, 2, 90, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 88, 2, 88, 2, 88, 2, 87, 2, 87, 2, 87, 2, 86, 2, 85, 2, 85, 2, 84, 2, 83, 2, 82, 2, 81, 2, 79, 2, 79, 2, 79, 2, 79, 2, 79, 2, 78, 2, 77, 2, 76, 2, 76, 2, 74, 2, 73, 2, 71, 2, 71, 2, 71, 2, 70, 2, 70, 2, 69, 2, 67, 2, 67, 2, 66, 2, 65, 2, 64, 2, 64, 2, 64, 2, 64, 2, 59, 2, 58, 2, 57, 2, 57, 2, 56, 2, 55, 2, 54, 2, 53, 2, 52, 2, 51, 2, 50, 2, 49, 2, 48, 2, 48, 2, 46, 2, 46, 2, 44, 2, 44, 2, 43, 2, 41, 2, 40, 2, 39, 2, 39, 2, 38, 2, 37, 2, 36, 2, 35, 2, 34, 2, 33, 2, 31, 2, 31, 2, 31, 2, 30, 2, 29, 2, 28, 2, 27, 2, 26, 2, 25, 2, 24, 2, 23, 2, 22, 2, 21, 2, 21, 2, 21, 2, 21, 2, 19, 2, 18, 2, 17, 2, 16, 2, 15, 2, 15, 2, 14, 2, 13, 2, 13, 2, 12, 2, 11, 2, 10, 2, 10, 2, 9, 2, 8, 2, 8, 2, 7, 2, 6, 2, 5, 2, 5, 2, 4, 2, 3, 2, 2, 2, 2, 2, 1, 2, 1, 2, 0, 2, 255, 1, 254, 1, 253, 1, 253, 1, 252, 1, 252, 1, 251, 1, 251, 1, 250, 1, 249, 1, 248, 1, 247, 1, 246, 1, 245, 1, 246, 1, 244, 1, 243, 1, 242, 1, 242, 1, 242, 1, 241, 1, 240, 1, 240, 1, 239, 1, 238, 1, 237, 1, 237, 1, 236, 1, 235, 1, 234, 1, 233, 1, 233, 1, 231, 1, 231, 1, 230, 1, 230, 1, 230, 1, 229, 1, 228, 1, 227, 1, 226, 1, 225, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 221, 1, 220, 1, 220, 1, 219, 1, 217, 1, 217, 1, 216, 1, 216, 1, 215, 1, 214, 1, 213, 1, 212, 1, 211, 1, 211, 1, 210, 1, 209, 1, 207, 1, 207, 1, 207, 1, 206, 1, 206, 1, 204, 1, 204, 1, 203, 1, 202, 1, 201, 1, 199, 1, 199, 1, 199, 1, 198, 1, 198, 1, 197, 1, 196, 1, 195, 1, 194, 1, 193, 1, 193, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 188, 1, 187, 1, 185, 1, 185, 1, 184, 1, 184, 1, 183, 1, 182, 1, 181, 1, 180, 1, 179, 1, 178, 1, 177, 1, 177, 1, 176, 1, 176, 1, 174, 1, 174, 1, 173, 1, 172, 1, 171, 1, 171, 1, 170, 1, 169, 1, 169, 1, 168, 1, 167, 1, 167, 1, 167, 1, 166, 1, 166, 1, 166, 1, 166, 1, 165, 1, 165, 1, 165, 1, 165, 1, 164, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 166, 1, 166, 1, 166, 1, 166, 1, 167, 1, 167, 1, 167, 1, 167, 1, 168, 1, 168, 1, 169, 1, 170, 1, 171, 1, 172, 1, 172, 1, 174, 1, 174, 1, 174, 1, 174, 1, 176, 1, 176, 1, 177, 1, 178, 1, 179, 1, 179, 1, 180, 1, 180, 1, 181, 1, 182, 1, 183, 1, 184, 1, 186, 1, 188, 1, 188, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 193, 1, 194, 1, 195, 1, 195, 1, 197, 1, 198, 1, 199, 1, 199, 1, 199, 1, 201, 1, 203, 1, 204, 1, 204, 1, 206, 1, 206, 1, 207, 1, 207, 1, 209, 1, 210, 1, 211, 1, 212, 1, 213, 1, 214, 1, 215, 1, 216, 1, 216, 1, 217, 1, 219, 1, 219, 1, 219, 1, 220, 1, 224, 1, 224, 1, 224, 1, 225, 1, 226, 1, 227, 1, 227, 1, 228, 1, 229, 1, 230, 1, 231, 1, 231, 1, 232, 1, 233, 1, 234, 1, 235, 1, 236, 1, 237, 1, 238, 1, 238, 1, 239, 1, 240, 1, 240, 1, 241, 1, 242, 1, 243, 1, 244, 1, 246, 1, 246, 1, 246, 1, 247, 1, 248, 1, 248, 1, 249, 1, 250, 1, 251, 1, 252, 1, 252, 1, 253, 1, 254, 1, 255, 1, 255, 1, 0, 2, 0, 2, 1, 2, 2, 2, 3, 2, 4, 2, 5, 2, 6, 2, 6, 2, 6, 2, 6, 2, 7, 2, 8, 2, 9, 2, 9, 2, 10, 2, 11, 2, 12, 2, 12, 2, 13, 2, 14, 2, 14, 2, 15, 2, 15, 2, 17, 2, 17, 2, 18, 2, 19, 2, 19, 2, 20, 2, 21, 2, 21, 2, 22, 2, 23, 2, 24, 2, 24, 2, 25, 2, 25, 2, 27, 2, 28, 2, 28, 2, 29, 2, 30, 2, 30, 2, 30, 2, 31, 2, 31, 2, 31, 2, 34, 2, 35, 2, 36, 2, 36, 2, 36, 2, 37, 2, 38, 2, 39, 2, 39, 2, 41, 2, 42, 2, 43, 2, 44, 2, 44, 2, 44, 2, 44, 2, 46, 2, 48, 2, 48, 2, 48, 2, 49, 2, 49, 2, 50, 2, 51, 2, 52, 2, 53, 2, 54, 2, 54, 2, 55, 2, 56, 2, 56, 2, 57, 2, 58, 2, 59, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 65, 2, 66, 2, 67, 2, 67, 2, 68, 2, 69, 2, 70, 2, 71, 2, 71, 2, 71, 2, 73, 2, 73, 2, 75, 2, 76, 2, 76, 2, 77, 2, 78, 2, 79, 2, 79, 2, 79, 2, 79, 2, 81, 2, 79, 2, 82, 2, 83, 2, 85, 2, 87, 2, 88, 2, 87, 2, 87, 2, 87, 2, 87, 2, 88, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 90, 2, 91, 2, 91, 2, 91, 2, 91, 2, 91, 2, 91, 2, 90, 2, 90, 2, 91, 2, 90, 2, 90, 2, 89, 2, 89, 2, 89, 2, 88, 2, 89, 2, 88, 2, 88, 2, 88, 2, 87, 2, 86, 2, 86, 2, 85, 2, 84, 2, 84, 2, 83, 2, 83, 2, 82, 2, 81, 2, 79, 2, 79, 2, 79, 2, 79, 2, 78, 2, 77, 2, 76, 2, 75, 2, 74, 2, 73, 2, 71, 2, 71, 2, 71, 2, 70, 2, 69, 2, 67, 2, 66, 2, 65, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 58, 2, 57, 2, 57, 2, 56, 2, 55, 2, 54, 2, 53, 2, 51, 2, 51, 2, 50, 2, 49, 2, 48, 2, 48, 2, 46, 2, 45, 2, 44, 2, 44, 2, 43, 2, 43, 2, 41, 2, 39, 2, 39, 2, 39, 2, 37, 2, 36, 2, 35, 2, 33, 2, 33, 2, 31, 2, 31, 2, 30, 2, 29, 2, 28, 2, 28, 2, 27, 2, 26, 2, 25, 2, 24, 2, 24, 2, 22, 2, 21, 2, 21, 2, 20, 2, 20, 2, 19, 2, 18, 2, 17, 2, 16, 2, 15, 2, 14, 2, 14, 2, 14, 2, 13, 2, 12, 2, 11, 2, 10, 2, 9, 2, 8, 2, 7, 2, 7, 2, 7, 2, 7, 2, 6, 2, 5, 2, 3, 2, 3, 2, 2, 2, 2, 2, 1, 2, 0, 2, 0, 2, 255, 1, 254, 1, 253, 1, 253, 1, 252, 1, 252, 1, 251, 1, 250, 1, 249, 1, 248, 1, 248, 1, 247, 1, 247, 1, 246, 1, 245, 1, 244, 1, 243, 1, 243, 1, 242, 1, 242, 1, 241, 1, 240, 1, 240, 1, 238, 1, 238, 1, 236, 1, 236, 1, 236, 1, 235, 1, 234, 1, 233, 1, 233, 1, 232, 1, 231, 1, 231, 1, 231, 1, 230, 1, 229, 1, 227, 1, 226, 1, 225, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 221, 1, 220, 1, 218, 1, 217, 1, 217, 1, 216, 1, 216, 1, 216, 1, 215, 1, 215, 1, 213, 1, 211, 1, 211, 1, 211, 1, 210, 1, 209, 1, 207, 1, 207, 1, 206, 1, 206, 1, 205, 1, 204, 1, 204, 1, 204, 1, 202, 1, 201, 1, 199, 1, 199, 1, 199, 1, 199, 1, 198, 1, 197, 1, 196, 1, 195, 1, 194, 1, 193, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 187, 1, 186, 1, 185, 1, 185, 1, 184, 1, 184, 1, 183, 1, 182, 1, 180, 1, 180, 1, 179, 1, 179, 1, 178, 1, 177, 1, 176, 1, 175, 1, 173, 1, 173, 1, 173, 1, 173, 1, 172, 1, 172, 1, 171, 1, 170, 1, 168, 1, 167, 1, 166, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 166, 1, 165, 1, 165, 1, 165, 1, 166, 1, 166, 1, 165, 1, 165, 1, 165, 1, 165, 1, 166, 1, 166, 1, 166, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 169, 1, 169, 1, 169, 1, 170, 1, 170, 1, 170, 1, 172, 1, 172, 1, 173, 1, 174, 1, 176, 1, 176, 1, 176, 1, 176, 1, 177, 1, 178, 1, 179, 1, 180, 1, 180, 1, 181, 1, 182, 1, 183, 1, 184, 1, 185, 1, 188, 1, 188, 1, 188, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 194, 1, 195, 1, 196, 1, 196, 1, 197, 1, 198, 1, 199, 1, 199, 1, 199, 1, 201, 1, 203, 1, 204, 1, 205, 1, 206, 1, 207, 1, 207, 1, 207, 1, 210, 1, 211, 1, 212, 1, 212, 1, 213, 1, 214, 1, 215, 1, 216, 1, 217, 1, 219, 1, 220, 1, 220, 1, 220, 1, 221, 1, 224, 1, 224, 1, 224, 1, 225, 1, 226, 1, 227, 1, 227, 1, 228, 1, 229, 1, 230, 1, 231, 1, 233, 1, 233, 1, 233, 1, 233, 1, 234, 1, 236, 1, 237, 1, 238, 1, 239, 1, 240, 1, 240, 1, 241, 1, 241, 1, 243, 1, 243, 1, 245, 1, 246, 1, 246, 1, 246, 1, 247, 1, 248, 1, 249, 1, 250, 1, 251, 1, 252, 1, 252, 1, 253, 1, 253, 1, 254, 1, 254, 1, 255, 1, 0, 2, 1, 2, 1, 2, 2, 2, 3, 2, 4, 2, 5, 2, 5, 2, 6, 2, 7, 2, 8, 2, 8, 2, 8, 2, 9, 2, 10, 2, 11, 2, 11, 2, 12, 2, 13, 2, 13, 2, 14, 2, 15, 2, 16, 2, 17, 2, 17, 2, 18, 2, 17, 2, 18, 2, 19, 2, 20, 2, 21, 2, 22, 2, 23, 2, 23, 2, 24, 2, 24, 2, 25, 2, 25, 2, 26, 2, 27, 2, 28, 2, 29, 2, 30, 2, 30, 2, 31, 2, 31, 2, 31, 2, 33, 2, 34, 2, 35, 2, 35, 2, 36, 2, 36, 2, 37, 2, 38, 2, 39, 2, 39, 2, 41, 2, 41, 2, 42, 2, 43, 2, 44, 2, 44, 2, 45, 2, 46, 2, 46, 2, 48, 2, 48, 2, 48, 2, 49, 2, 51, 2, 52, 2, 52, 2, 53, 2, 55, 2, 56, 2, 56, 2, 56, 2, 56, 2, 56, 2, 59, 2, 60, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 65, 2, 66, 2, 67, 2, 67, 2, 68, 2, 69, 2, 70, 2, 71, 2, 71, 2, 71, 2, 73, 2, 73, 2, 74, 2, 76, 2, 76, 2, 77, 2, 78, 2, 79, 2, 79, 2, 79, 2, 79, 2, 81, 2, 83, 2, 83, 2, 84, 2, 85, 2, 85, 2, 86, 2, 86, 2, 87, 2, 87, 2, 88, 2, 88, 2, 89, 2, 89, 2, 89, 2, 89, 2, 90, 2, 90, 2, 90, 2, 90, 2, 89, 2, 89, 2, 89, 2, 89, 2, 91, 2, 91, 2, 91, 2, 90, 2, 91, 2, 91, 2, 91, 2, 90, 2, 89, 2, 89, 2, 89, 2, 89, 2, 88, 2, 87, 2, 85, 2, 85, 2, 85, 2, 85, 2, 84, 2, 84, 2, 83, 2, 83, 2, 82, 2, 79, 2, 79, 2, 79, 2, 79, 2, 78, 2, 78, 2, 77, 2, 76, 2, 75, 2, 73, 2, 73, 2, 71, 2, 71, 2, 71, 2, 70, 2, 69, 2, 67, 2, 67, 2, 66, 2, 65, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 60, 2, 58, 2, 57, 2, 56, 2, 56, 2, 55, 2, 54, 2, 53, 2, 52, 2, 51, 2, 50, 2, 49, 2, 48, 2, 46, 2, 45, 2, 44, 2, 44, 2, 44, 2, 43, 2, 42, 2, 40, 2, 39, 2, 39, 2, 37, 2, 36, 2, 35, 2, 35, 2, 34, 2, 33, 2, 31, 2, 31, 2, 30, 2, 29, 2, 28, 2, 28, 2, 27, 2, 25, 2, 25, 2, 24, 2, 23, 2, 23, 2, 21, 2, 21, 2, 20, 2, 20, 2, 19, 2, 19, 2, 18, 2, 16, 2, 15, 2, 14, 2, 13, 2, 13, 2, 12, 2, 11, 2, 10, 2, 10, 2, 9, 2, 9, 2, 8, 2, 7, 2, 7, 2, 6, 2, 5, 2, 4, 2, 4, 2, 3, 2, 2, 2, 2, 2, 1, 2, 1, 2, 0, 2, 255, 1, 254, 1, 254, 1, 253, 1, 252, 1, 251, 1, 250, 1, 249, 1, 248, 1, 248, 1, 248, 1, 248, 1, 247, 1, 246, 1, 245, 1, 244, 1, 244, 1, 243, 1, 242, 1, 242, 1, 241, 1, 240, 1, 240, 1, 238, 1, 238, 1, 237, 1, 236, 1, 236, 1, 235, 1, 234, 1, 233, 1, 233, 1, 231, 1, 231, 1, 230, 1, 230, 1, 229, 1, 228, 1, 227, 1, 227, 1, 226, 1, 225, 1, 224, 1, 224, 1, 224, 1, 224, 1, 221, 1, 220, 1, 220, 1, 219, 1, 218, 1, 217, 1, 216, 1, 216, 1, 215, 1, 214, 1, 214, 1, 213, 1, 212, 1, 211, 1, 211, 1, 210, 1, 209, 1, 209, 1, 207, 1, 207, 1, 206, 1, 204, 1, 204, 1, 203, 1, 201, 1, 201, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 198, 1, 196, 1, 195, 1, 195, 1, 194, 1, 193, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 187, 1, 186, 1, 185, 1, 184, 1, 184, 1, 183, 1, 182, 1, 181, 1, 180, 1, 179, 1, 179, 1, 178, 1, 177, 1, 176, 1, 176, 1, 174, 1, 173, 1, 173, 1, 172, 1, 171, 1, 171, 1, 170, 1, 169, 1, 168, 1, 168, 1, 167, 1, 167, 1, 167, 1, 166, 1, 166, 1, 166, 1, 165, 1, 165, 1, 164, 1, 164, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 164, 1, 164, 1, 164, 1, 165, 1, 165, 1, 165, 1, 165, 1, 166, 1, 167, 1, 167, 1, 169, 1, 169, 1, 169, 1, 169, 1, 170, 1, 171, 1, 171, 1, 172, 1, 172, 1, 173, 1, 174, 1, 175, 1, 176, 1, 176, 1, 177, 1, 177, 1, 178, 1, 179, 1, 180, 1, 181, 1, 182, 1, 183, 1, 184, 1, 184, 1, 185, 1, 186, 1, 187, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 193, 1, 194, 1, 195, 1, 196, 1, 198, 1, 199, 1, 199, 1, 201, 1, 202, 1, 203, 1, 203, 1, 204, 1, 205, 1, 206, 1, 207, 1, 207, 1, 209, 1, 210, 1, 211, 1, 212, 1, 213, 1, 214, 1, 215, 1, 216, 1, 216, 1, 217, 1, 217, 1, 218, 1, 219, 1, 220, 1, 224, 1, 224, 1, 225, 1, 225, 1, 225, 1, 226, 1, 227, 1, 228, 1, 229, 1, 230, 1, 231, 1, 231, 1, 232, 1, 233, 1, 234, 1, 235, 1, 236, 1, 236, 1, 237, 1, 238, 1, 239, 1, 240, 1, 240, 1, 241, 1, 242, 1, 243, 1, 244, 1, 245, 1, 246, 1, 246, 1, 246, 1, 247, 1, 248, 1, 249, 1, 250, 1, 251, 1, 251, 1, 252, 1, 253, 1, 253, 1, 254, 1, 255, 1, 0, 2, 0, 2, 1, 2, 2, 2, 2, 2, 3, 2, 4, 2, 4, 2, 5, 2, 6, 2, 7, 2, 7, 2, 8, 2, 9, 2, 9, 2, 10, 2, 11, 2, 11, 2, 12, 2, 12, 2, 13, 2, 13, 2, 14, 2, 15, 2, 17, 2, 18, 2, 18, 2, 18, 2, 19, 2, 20, 2, 21, 2, 21, 2, 22, 2, 22, 2, 23, 2, 24, 2, 25, 2, 26, 2, 27, 2, 28, 2, 28, 2, 28, 2, 28, 2, 29, 2, 30, 2, 31, 2, 31, 2, 33, 2, 33, 2, 34, 2, 35, 2, 35, 2, 36, 2, 37, 2, 38, 2, 39, 2, 39, 2, 40, 2, 41, 2, 41, 2, 42, 2, 43, 2, 44, 2, 45, 2, 46, 2, 46, 2, 48, 2, 48, 2, 48, 2, 49, 2, 50, 2, 51, 2, 52, 2, 52, 2, 53, 2, 54, 2, 55, 2, 56, 2, 56, 2, 57, 2, 58, 2, 59, 2, 59, 2, 60, 2, 60, 2, 60, 2, 64, 2, 64, 2, 64, 2, 65, 2, 67, 2, 68, 2, 68, 2, 68, 2, 68, 2, 70, 2, 70, 2, 71, 2, 71, 2, 71, 2, 73, 2, 74, 2, 75, 2, 76, 2, 76, 2, 77, 2, 78, 2, 79, 2, 79, 2, 79, 2, 81, 2, 82, 2, 83, 2, 83, 2, 83, 2, 84, 2, 85, 2, 86, 2, 86, 2, 87, 2, 88, 2, 88, 2, 88, 2, 88, 2, 89, 2, 89, 2, 89, 2, 89, 2, 90, 2, 90, 2, 90, 2, 90, 2, 90, 2, 90, 2, 90, 2, 90, 2, 90, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 88, 2, 88, 2, 88, 2, 87, 2, 87, 2, 86, 2, 85, 2, 84, 2, 83, 2, 83, 2, 83, 2, 83, 2, 83, 2, 82, 2, 79, 2, 79, 2, 79, 2, 79, 2, 77, 2, 76, 2, 76, 2, 75, 2, 75, 2, 74, 2, 73, 2, 73, 2, 71, 2, 70, 2, 68, 2, 67, 2, 68, 2, 67, 2, 66, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 59, 2, 57, 2, 57, 2, 56, 2, 55, 2, 54, 2, 53, 2, 52, 2, 51, 2, 51, 2, 49, 2, 48, 2, 48, 2, 46, 2, 45, 2, 44, 2, 44, 2, 43, 2, 41, 2, 40, 2, 39, 2, 39, 2, 38, 2, 37, 2, 36, 2, 35, 2, 35, 2, 33, 2, 31, 2, 31, 2, 31, 2, 30, 2, 28, 2, 28, 2, 26, 2, 25, 2, 25, 2, 25, 2, 24, 2, 24, 2, 22, 2, 22, 2, 20, 2, 19, 2, 18, 2, 18, 2, 17, 2, 16, 2, 16, 2, 15, 2, 14, 2, 13, 2, 12, 2, 11, 2, 11, 2, 10, 2, 10, 2, 9, 2, 8, 2, 7, 2, 6, 2, 5, 2, 5, 2, 4, 2, 4, 2, 3, 2, 2, 2, 1, 2, 1, 2, 0, 2, 0, 2, 255, 1, 255, 1, 255, 1, 254, 1, 253, 1, 251, 1, 250, 1, 249, 1, 248, 1, 249, 1, 248, 1, 247, 1, 246, 1, 245, 1, 245, 1, 244, 1, 244, 1, 243, 1, 243, 1, 241, 1, 241, 1, 240, 1, 240, 1, 239, 1, 238, 1, 237, 1, 236, 1, 235, 1, 234, 1, 233, 1, 233, 1, 233, 1, 233, 1, 232, 1, 231, 1, 230, 1, 229, 1, 227, 1, 227, 1, 227, 1, 226, 1, 226, 1, 225, 1, 224, 1, 224, 1, 224, 1, 221, 1, 220, 1, 220, 1, 220, 1, 219, 1, 217, 1, 216, 1, 216, 1, 215, 1, 214, 1, 214, 1, 213, 1, 212, 1, 211, 1, 210, 1, 209, 1, 207, 1, 207, 1, 207, 1, 207, 1, 206, 1, 205, 1, 204, 1, 203, 1, 202, 1, 201, 1, 201, 1, 199, 1, 199, 1, 199, 1, 197, 1, 197, 1, 196, 1, 195, 1, 195, 1, 194, 1, 193, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 185, 1, 185, 1, 184, 1, 184, 1, 183, 1, 183, 1, 182, 1, 181, 1, 180, 1, 179, 1, 178, 1, 177, 1, 176, 1, 176, 1, 176, 1, 174, 1, 173, 1, 172, 1, 171, 1, 171, 1, 170, 1, 170, 1, 169, 1, 168, 1, 167, 1, 167, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 165, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 165, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 165, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 167, 1, 167, 1, 168, 1, 170, 1, 170, 1, 171, 1, 171, 1, 170, 1, 170, 1, 171, 1, 173, 1, 174, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 177, 1, 178, 1, 179, 1, 181, 1, 183, 1, 183, 1, 183, 1, 184, 1, 185, 1, 186, 1, 188, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 193, 1, 195, 1, 195, 1, 196, 1, 197, 1, 198, 1, 199, 1, 199, 1, 201, 1, 203, 1, 204, 1, 204, 1, 205, 1, 206, 1, 206, 1, 207, 1, 207, 1, 210, 1, 211, 1, 211, 1, 212, 1, 214, 1, 215, 1, 216, 1, 217, 1, 218, 1, 219, 1, 219, 1, 220, 1, 220, 1, 221, 1, 224, 1, 224, 1, 225, 1, 225, 1, 226, 1, 227, 1, 227, 1, 228, 1, 229, 1, 231, 1, 231, 1, 232, 1, 233, 1, 233, 1, 234, 1, 234, 1, 235, 1, 236, 1, 237, 1, 239, 1, 240, 1, 241, 1, 241, 1, 241, 1, 242, 1, 244, 1, 245, 1, 245, 1, 246, 1, 246, 1, 247, 1, 248, 1, 249, 1, 250, 1, 251, 1, 251, 1, 252, 1, 252, 1, 253, 1, 253, 1, 254, 1, 255, 1, 1, 2, 2, 2, 2, 2, 1, 2, 1, 2, 2, 2, 4, 2, 5, 2, 6, 2, 7, 2, 7, 2, 8, 2, 8, 2, 9, 2, 10, 2, 11, 2, 12, 2, 12, 2, 12, 2, 13, 2, 13, 2, 14, 2, 15, 2, 16, 2, 17, 2, 17, 2, 18, 2, 19, 2, 19, 2, 20, 2, 21, 2, 22, 2, 23, 2, 23, 2, 24, 2, 24, 2, 25, 2, 25, 2, 26, 2, 27, 2, 28, 2, 28, 2, 29, 2, 31, 2, 31, 2, 31, 2, 31, 2, 33, 2, 34, 2, 35, 2, 35, 2, 36, 2, 37, 2, 38, 2, 39, 2, 39, 2, 39, 2, 39, 2, 40, 2, 42, 2, 43, 2, 43, 2, 44, 2, 45, 2, 46, 2, 48, 2, 48, 2, 48, 2, 48, 2, 49, 2, 50, 2, 51, 2, 52, 2, 53, 2, 54, 2, 54, 2, 55, 2, 56, 2, 56, 2, 57, 2, 58, 2, 59, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 65, 2, 65, 2, 66, 2, 67, 2, 67, 2, 68, 2, 69, 2, 70, 2, 71, 2, 71, 2, 71, 2, 73, 2, 73, 2, 74, 2, 76, 2, 76, 2, 77, 2, 78, 2, 79, 2, 79, 2, 79, 2, 81, 2, 83, 2, 83, 2, 83, 2, 83, 2, 83, 2, 84, 2, 85, 2, 86, 2, 87, 2, 87, 2, 88, 2, 88, 2, 88, 2, 88, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 90, 2, 90, 2, 90, 2, 89, 2, 89, 2, 90, 2, 90, 2, 89, 2, 89, 2, 89, 2, 89, 2, 88, 2, 88, 2, 88, 2, 88, 2, 88, 2, 87, 2, 86, 2, 86, 2, 85, 2, 84, 2, 84, 2, 84, 2, 83, 2, 82, 2, 81, 2, 81, 2, 79, 2, 79, 2, 79, 2, 78, 2, 78, 2, 77, 2, 76, 2, 76, 2, 74, 2, 73, 2, 71, 2, 71, 2, 70, 2, 69, 2, 67, 2, 67, 2, 67, 2, 66, 2, 66, 2, 65, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 59, 2, 57, 2, 57, 2, 56, 2, 55, 2, 54, 2, 53, 2, 51, 2, 51, 2, 50, 2, 49, 2, 48, 2, 48, 2, 48, 2, 46, 2, 45, 2, 44, 2, 42, 2, 41, 2, 39, 2, 39, 2, 39, 2, 37, 2, 36, 2, 36, 2, 35, 2, 35, 2, 34, 2, 31, 2, 31, 2, 31, 2, 30, 2, 29, 2, 28, 2, 27, 2, 26, 2, 25, 2, 25, 2, 24, 2, 23, 2, 22, 2, 21, 2, 21, 2, 19, 2, 19, 2, 18, 2, 17, 2, 16, 2, 16, 2, 15, 2, 14, 2, 13, 2, 12, 2, 11, 2, 10, 2, 9, 2, 9, 2, 9, 2, 9, 2, 8, 2, 7, 2, 6, 2, 5, 2, 5, 2, 4, 2, 3, 2, 3, 2, 2, 2, 1, 2, 0, 2, 0, 2, 255, 1, 254, 1, 254, 1, 253, 1, 252, 1, 252, 1, 251, 1, 250, 1, 249, 1, 249, 1, 248, 1, 247, 1, 247, 1, 246, 1, 245, 1, 245, 1, 244, 1, 243, 1, 242, 1, 242, 1, 241, 1, 240, 1, 240, 1, 239, 1, 238, 1, 238, 1, 237, 1, 237, 1, 236, 1, 235, 1, 235, 1, 234, 1, 233, 1, 231, 1, 230, 1, 229, 1, 228, 1, 228, 1, 227, 1, 227, 1, 226, 1, 226, 1, 225, 1, 224, 1, 224, 1, 224, 1, 221, 1, 220, 1, 220, 1, 219, 1, 218, 1, 218, 1, 218, 1, 217, 1, 216, 1, 215, 1, 214, 1, 213, 1, 212, 1, 211, 1, 211, 1, 210, 1, 209, 1, 207, 1, 207, 1, 207, 1, 206, 1, 206, 1, 204, 1, 204, 1, 203, 1, 202, 1, 201, 1, 199, 1, 199, 1, 199, 1, 199, 1, 198, 1, 197, 1, 196, 1, 195, 1, 194, 1, 194, 1, 193, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 187, 1, 185, 1, 185, 1, 184, 1, 184, 1, 183, 1, 182, 1, 181, 1, 180, 1, 179, 1, 178, 1, 178, 1, 177, 1, 176, 1, 176, 1, 174, 1, 174, 1, 174, 1, 173, 1, 172, 1, 169, 1, 168, 1, 167, 1, 167, 1, 167, 1, 167, 1, 168, 1, 167, 1, 166, 1, 166, 1, 166, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 165, 1, 165, 1, 165, 1, 165, 1, 166, 1, 166, 1, 166, 1, 167, 1, 167, 1, 167, 1, 167, 1, 168, 1, 169, 1, 169, 1, 170, 1, 170, 1, 172, 1, 172, 1, 172, 1, 173, 1, 174, 1, 174, 1, 176, 1, 176, 1, 176, 1, 177, 1, 179, 1, 179, 1, 181, 1, 182, 1, 183, 1, 183, 1, 184, 1, 184, 1, 184, 1, 186, 1, 188, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 193, 1, 194, 1, 194, 1, 195, 1, 195, 1, 197, 1, 198, 1, 199, 1, 201, 1, 202, 1, 203, 1, 204, 1, 204, 1, 206, 1, 206, 1, 207, 1, 207, 1, 209, 1, 210, 1, 211, 1, 212, 1, 213, 1, 214, 1, 215, 1, 216, 1, 217, 1, 217, 1, 219, 1, 220, 1, 220, 1, 221, 1, 224, 1, 224, 1, 224, 1, 224, 1, 225, 1, 226, 1, 227, 1, 229, 1, 230, 1, 231, 1, 231, 1, 232, 1, 232, 1, 233, 1, 234, 1, 235, 1, 236, 1, 236, 1, 237, 1, 238, 1, 239, 1, 240, 1, 241, 1, 241, 1, 242, 1, 243, 1, 244, 1, 245, 1, 245, 1, 246, 1, 247, 1, 248, 1, 249, 1, 249, 1, 250, 1, 251, 1, 251, 1, 251, 1, 252, 1, 253, 1, 254, 1, 0, 2, 1, 2, 1, 2, 1, 2, 2, 2, 3, 2, 3, 2, 4, 2, 5, 2, 5, 2, 6, 2, 7, 2, 7, 2, 8, 2, 9, 2, 9, 2, 10, 2, 11, 2, 12, 2, 13, 2, 13, 2, 13, 2, 13, 2, 15, 2, 15, 2, 16, 2, 17, 2, 18, 2, 18, 2, 19, 2, 20, 2, 21, 2, 21, 2, 22, 2, 23, 2, 23, 2, 24, 2, 25, 2, 25, 2, 26, 2, 27, 2, 28, 2, 28, 2, 30, 2, 30, 2, 31, 2, 31, 2, 31, 2, 33, 2, 34, 2, 35, 2, 35, 2, 36, 2, 37, 2, 38, 2, 39, 2, 39, 2, 39, 2, 40, 2, 41, 2, 41, 2, 42, 2, 43, 2, 44, 2, 45, 2, 46, 2, 48, 2, 48, 2, 48, 2, 50, 2, 51, 2, 51, 2, 52, 2, 52, 2, 52, 2, 52, 2, 54, 2, 56, 2, 56, 2, 57, 2, 57, 2, 58, 2, 59, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 65, 2, 66, 2, 67, 2, 67, 2, 68, 2, 69, 2, 70, 2, 71, 2, 71, 2, 71, 2, 71, 2, 73, 2, 75, 2, 76, 2, 76, 2, 77, 2, 78, 2, 78, 2, 79, 2, 79, 2, 81, 2, 82, 2, 82, 2, 83, 2, 83, 2, 84, 2, 85, 2, 86, 2, 87, 2, 87, 2, 88, 2, 88, 2, 88, 2, 88, 2, 88, 2, 88, 2, 88, 2, 88, 2, 89, 2, 89, 2, 90, 2, 91, 2, 91, 2, 91, 2, 92, 2, 92, 2, 92, 2, 91, 2, 91, 2, 89, 2, 88, 2, 89, 2, 89, 2, 89, 2, 88, 2, 88, 2, 88, 2, 88, 2, 87, 2, 87, 2, 86, 2, 86, 2, 85, 2, 84, 2, 83, 2, 83, 2, 82, 2, 82, 2, 81, 2, 79, 2, 79, 2, 79, 2, 78, 2, 77, 2, 76, 2, 76, 2, 76, 2, 74, 2, 73, 2, 71, 2, 71, 2, 70, 2, 70, 2, 69, 2, 68, 2, 67, 2, 66, 2, 65, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 59, 2, 58, 2, 57, 2, 56, 2, 55, 2, 54, 2, 53, 2, 51, 2, 50, 2, 49, 2, 49, 2, 48, 2, 48, 2, 48, 2, 45, 2, 44, 2, 44, 2, 42, 2, 41, 2, 40, 2, 39, 2, 38, 2, 38, 2, 37, 2, 36, 2, 35, 2, 34, 2, 33, 2, 31, 2, 31, 2, 31, 2, 30, 2, 29, 2, 28, 2, 27, 2, 26, 2, 26, 2, 24, 2, 24, 2, 24, 2, 23, 2, 22, 2, 21, 2, 19, 2, 17, 2, 17, 2, 17, 2, 17, 2, 16, 2, 15, 2, 14, 2, 13, 2, 12, 2, 12, 2, 12, 2, 11, 2, 10, 2, 9, 2, 8, 2, 7, 2, 6, 2, 6, 2, 5, 2, 5, 2, 4, 2, 3, 2, 2, 2, 2, 2, 1, 2, 0, 2, 0, 2, 255, 1, 254, 1, 253, 1, 252, 1, 252, 1, 251, 1, 251, 1, 251, 1, 250, 1, 249, 1, 248, 1, 247, 1, 246, 1, 245, 1, 245, 1, 244, 1, 244, 1, 243, 1, 242, 1, 241, 1, 240, 1, 240, 1, 239, 1, 239, 1, 238, 1, 237, 1, 236, 1, 236, 1, 235, 1, 233, 1, 233, 1, 233, 1, 232, 1, 231, 1, 231, 1, 230, 1, 229, 1, 228, 1, 227, 1, 227, 1, 226, 1, 226, 1, 224, 1, 224, 1, 224, 1, 224, 1, 221, 1, 220, 1, 220, 1, 220, 1, 219, 1, 218, 1, 217, 1, 216, 1, 216, 1, 216, 1, 215, 1, 213, 1, 211, 1, 212, 1, 211, 1, 209, 1, 207, 1, 207, 1, 207, 1, 207, 1, 206, 1, 204, 1, 204, 1, 203, 1, 203, 1, 203, 1, 202, 1, 201, 1, 199, 1, 199, 1, 198, 1, 197, 1, 196, 1, 195, 1, 195, 1, 195, 1, 194, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 187, 1, 185, 1, 184, 1, 184, 1, 183, 1, 183, 1, 182, 1, 181, 1, 180, 1, 179, 1, 178, 1, 177, 1, 176, 1, 176, 1, 176, 1, 174, 1, 173, 1, 172, 1, 171, 1, 171, 1, 170, 1, 169, 1, 169, 1, 169, 1, 168, 1, 167, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 167, 1, 167, 1, 166, 1, 165, 1, 164, 1, 164, 1, 164, 1, 165, 1, 165, 1, 165, 1, 164, 1, 164, 1, 165, 1, 166, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 168, 1, 169, 1, 169, 1, 171, 1, 172, 1, 172, 1, 172, 1, 173, 1, 173, 1, 174, 1, 176, 1, 176, 1, 177, 1, 178, 1, 178, 1, 178, 1, 179, 1, 180, 1, 181, 1, 182, 1, 184, 1, 184, 1, 185, 1, 185, 1, 186, 1, 188, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 193, 1, 194, 1, 195, 1, 197, 1, 198, 1, 199, 1, 199, 1, 199, 1, 199, 1, 201, 1, 203, 1, 204, 1, 205, 1, 206, 1, 207, 1, 207, 1, 207, 1, 209, 1, 211, 1, 211, 1, 213, 1, 214, 1, 215, 1, 215, 1, 215, 1, 216, 1, 217, 1, 220, 1, 221, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 225, 1, 226, 1, 227, 1, 228, 1, 229, 1, 230, 1, 230, 1, 231, 1, 231, 1, 233, 1, 234, 1, 235, 1, 236, 1, 236, 1, 237, 1, 237, 1, 238, 1, 239, 1, 240, 1, 242, 1, 243, 1, 244, 1, 244, 1, 245, 1, 245, 1, 246, 1, 247, 1, 248, 1, 249, 1, 249, 1, 250, 1, 250, 1, 251, 1, 252, 1, 253, 1, 254, 1, 255, 1, 255, 1, 0, 2, 0, 2, 1, 2, 1, 2, 2, 2, 3, 2, 4, 2, 5, 2, 5, 2, 5, 2, 6, 2, 7, 2, 8, 2, 9, 2, 9, 2, 10, 2, 10, 2, 10, 2, 11, 2, 12, 2, 14, 2, 15, 2, 16, 2, 16, 2, 16, 2, 16, 2, 17, 2, 18, 2, 19, 2, 20, 2, 20, 2, 21, 2, 21, 2, 22, 2, 24, 2, 24, 2, 25, 2, 25, 2, 25, 2, 26, 2, 28, 2, 28, 2, 28, 2, 29, 2, 30, 2, 31, 2, 31, 2, 33, 2, 33, 2, 33, 2, 34, 2, 35, 2, 36, 2, 37, 2, 38, 2, 39, 2, 39, 2, 39, 2, 40, 2, 41, 2, 42, 2, 43, 2, 44, 2, 45, 2, 45, 2, 46, 2, 47, 2, 48, 2, 48, 2, 49, 2, 50, 2, 51, 2, 51, 2, 52, 2, 53, 2, 54, 2, 55, 2, 56, 2, 56, 2, 57, 2, 57, 2, 57, 2, 57, 2, 58, 2, 60, 2, 64, 2, 64, 2, 65, 2, 65, 2, 64, 2, 64, 2, 65, 2, 66, 2, 67, 2, 68, 2, 70, 2, 70, 2, 70, 2, 71, 2, 71, 2, 73, 2, 73, 2, 75, 2, 76, 2, 76, 2, 77, 2, 78, 2, 78, 2, 79, 2, 79, 2, 81, 2, 82, 2, 83, 2, 83, 2, 83, 2, 84, 2, 85, 2, 86, 2, 87, 2, 87, 2, 88, 2, 88, 2, 88, 2, 88, 2, 89, 2, 89, 2, 90, 2, 90, 2, 91, 2, 90, 2, 91, 2, 91, 2, 91, 2, 91, 2, 91, 2, 91, 2, 91, 2, 90, 2, 90, 2, 90, 2, 90, 2, 90, 2, 90, 2, 89, 2, 89, 2, 88, 2, 87, 2, 87, 2, 86, 2, 86, 2, 87, 2, 87, 2, 86, 2, 84, 2, 83, 2, 83, 2, 82, 2, 82, 2, 81, 2, 79, 2, 79, 2, 79, 2, 79, 2, 78, 2, 78, 2, 76, 2, 76, 2, 73, 2, 71, 2, 71, 2, 71, 2, 70, 2, 70, 2, 69, 2, 68, 2, 67, 2, 66, 2, 65, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 60, 2, 59, 2, 57, 2, 56, 2, 56, 2, 54, 2, 54, 2, 53, 2, 52, 2, 51, 2, 50, 2, 49, 2, 48, 2, 48, 2, 46, 2, 45, 2, 44, 2, 44, 2, 42, 2, 41, 2, 40, 2, 39, 2, 39, 2, 38, 2, 37, 2, 36, 2, 35, 2, 33, 2, 31, 2, 31, 2, 31, 2, 30, 2, 30, 2, 30, 2, 28, 2, 27, 2, 26, 2, 25, 2, 24, 2, 24, 2, 23, 2, 22, 2, 21, 2, 20, 2, 19, 2, 19, 2, 18, 2, 17, 2, 16, 2, 15, 2, 15, 2, 14, 2, 13, 2, 12, 2, 12, 2, 11, 2, 10, 2, 9, 2, 9, 2, 8, 2, 7, 2, 6, 2, 6, 2, 6, 2, 5, 2, 5, 2, 4, 2, 2, 2, 1, 2, 2, 2, 1, 2, 0, 2, 254, 1, 253, 1, 253, 1, 253, 1, 252, 1, 251, 1, 251, 1, 250, 1, 249, 1, 248, 1, 248, 1, 247, 1, 246, 1, 246, 1, 245, 1, 244, 1, 244, 1, 243, 1, 242, 1, 241, 1, 240, 1, 239, 1, 238, 1, 238, 1, 237, 1, 237, 1, 237, 1, 236, 1, 235, 1, 234, 1, 233, 1, 232, 1, 231, 1, 231, 1, 230, 1, 230, 1, 229, 1, 228, 1, 227, 1, 227, 1, 226, 1, 225, 1, 224, 1, 224, 1, 224, 1, 224, 1, 222, 1, 220, 1, 220, 1, 219, 1, 218, 1, 217, 1, 216, 1, 216, 1, 215, 1, 214, 1, 213, 1, 212, 1, 212, 1, 211, 1, 210, 1, 210, 1, 207, 1, 207, 1, 207, 1, 207, 1, 206, 1, 204, 1, 204, 1, 204, 1, 202, 1, 201, 1, 199, 1, 199, 1, 199, 1, 198, 1, 198, 1, 197, 1, 196, 1, 195, 1, 195, 1, 195, 1, 194, 1, 193, 1, 192, 1, 192, 1, 188, 1, 188, 1, 188, 1, 188, 1, 187, 1, 186, 1, 185, 1, 184, 1, 184, 1, 183, 1, 182, 1, 181, 1, 180, 1, 179, 1, 179, 1, 178, 1, 177, 1, 176, 1, 176, 1, 174, 1, 173, 1, 172, 1, 172, 1, 172, 1, 171, 1, 170, 1, 169, 1, 169, 1, 167, 1, 167, 1, 167, 1, 167, 1, 166, 1, 166, 1, 166, 1, 165, 1, 165, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 165, 1, 164, 1, 165, 1, 165, 1, 165, 1, 165, 1, 166, 1, 166, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 168, 1, 170, 1, 171, 1, 172, 1, 172, 1, 172, 1, 172, 1, 173, 1, 174, 1, 174, 1, 176, 1, 177, 1, 178, 1, 179, 1, 179, 1, 180, 1, 181, 1, 182, 1, 183, 1, 184, 1, 184, 1, 185, 1, 186, 1, 188, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 193, 1, 194, 1, 195, 1, 195, 1, 196, 1, 197, 1, 199, 1, 199, 1, 199, 1, 201, 1, 203, 1, 204, 1, 204, 1, 204, 1, 206, 1, 207, 1, 207, 1, 209, 1, 211, 1, 212, 1, 213, 1, 213, 1, 214, 1, 214, 1, 215, 1, 216, 1, 217, 1, 219, 1, 219, 1, 220, 1, 221, 1, 224, 1, 224, 1, 224, 1, 225, 1, 226, 1, 227, 1, 227, 1, 228, 1, 229, 1, 230, 1, 230, 1, 231, 1, 231, 1, 232, 1, 233, 1, 235, 1, 236, 1, 237, 1, 238, 1, 238, 1, 239, 1, 240, 1, 241, 1, 241, 1, 242, 1, 243, 1, 244, 1, 244, 1, 245, 1, 246, 1, 247, 1, 247, 1, 248, 1, 249, 1, 249, 1, 250, 1, 251, 1, 252, 1, 253, 1, 254, 1, 255, 1, 0, 2, 0, 2, 0, 2, 1, 2, 1, 2, 3, 2, 3, 2, 3, 2, 4, 2, 5, 2, 6, 2, 7, 2, 7, 2, 8, 2, 9, 2, 9, 2, 10, 2, 11, 2, 11, 2, 12, 2, 13, 2, 13, 2, 14, 2, 15, 2, 15, 2, 16, 2, 17, 2, 18, 2, 18, 2, 19, 2, 20, 2, 20, 2, 21, 2, 22, 2, 22, 2, 23, 2, 23, 2, 24, 2, 24, 2, 25, 2, 27, 2, 28, 2, 29, 2, 29, 2, 30, 2, 30, 2, 31, 2, 31, 2, 31, 2, 34, 2, 35, 2, 35, 2, 36, 2, 36, 2, 36, 2, 37, 2, 38, 2, 39, 2, 40, 2, 41, 2, 41, 2, 42, 2, 43, 2, 44, 2, 44, 2, 46, 2, 46, 2, 48, 2, 48, 2, 48, 2, 49, 2, 50, 2, 51, 2, 51, 2, 52, 2, 53, 2, 54, 2, 55, 2, 56, 2, 56, 2, 57, 2, 57, 2, 59, 2, 60, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 65, 2, 65, 2, 67, 2, 67, 2, 68, 2, 69, 2, 70, 2, 70, 2, 71, 2, 71, 2, 71, 2, 73, 2, 73, 2, 75, 2, 76, 2, 77, 2, 78, 2, 78, 2, 78, 2, 79, 2, 79, 2, 79, 2, 79, 2, 82, 2, 83, 2, 84, 2, 84, 2, 85, 2, 86, 2, 86, 2, 87, 2, 87, 2, 88, 2, 88, 2, 88, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 90, 2, 90, 2, 90, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 88, 2, 88, 2, 88, 2, 88, 2, 88, 2, 87, 2, 87, 2, 86, 2, 85, 2, 84, 2, 84, 2, 83, 2, 83, 2, 83, 2, 82, 2, 81, 2, 79, 2, 79, 2, 79, 2, 79, 2, 78, 2, 77, 2, 76, 2, 75, 2, 73, 2, 71, 2, 71, 2, 71, 2, 71, 2, 71, 2, 70, 2, 68, 2, 67, 2, 66, 2, 65, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 59, 2, 58, 2, 57, 2, 57, 2, 56, 2, 56, 2, 56, 2, 54, 2, 52, 2, 51, 2, 51, 2, 50, 2, 49, 2, 48, 2, 46, 2, 45, 2, 44, 2, 43, 2, 42, 2, 41, 2, 41, 2, 39, 2, 39, 2, 38, 2, 37, 2, 36, 2, 35, 2, 34, 2, 33, 2, 31, 2, 31, 2, 31, 2, 30, 2, 28, 2, 28, 2, 27, 2, 26, 2, 25, 2, 25, 2, 24, 2, 23, 2, 22, 2, 21, 2, 20, 2, 20, 2, 19, 2, 18, 2, 17, 2, 15, 2, 14, 2, 14, 2, 13, 2, 13, 2, 13, 2, 13, 2, 12, 2, 10, 2, 9, 2, 9, 2, 8, 2, 7, 2, 7, 2, 6, 2, 5, 2, 4, 2, 3, 2, 3, 2, 2, 2, 2, 2, 1, 2, 1, 2, 0, 2, 255, 1, 254, 1, 253, 1, 253, 1, 252, 1, 252, 1, 251, 1, 250, 1, 249, 1, 248, 1, 247, 1, 247, 1, 246, 1, 246, 1, 245, 1, 244, 1, 243, 1, 242, 1, 242, 1, 241, 1, 241, 1, 241, 1, 240, 1, 239, 1, 238, 1, 236, 1, 235, 1, 235, 1, 235, 1, 234, 1, 233, 1, 231, 1, 231, 1, 231, 1, 230, 1, 230, 1, 229, 1, 229, 1, 228, 1, 227, 1, 225, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 221, 1, 220, 1, 218, 1, 218, 1, 217, 1, 217, 1, 216, 1, 216, 1, 214, 1, 213, 1, 212, 1, 211, 1, 211, 1, 211, 1, 210, 1, 209, 1, 207, 1, 207, 1, 206, 1, 206, 1, 205, 1, 204, 1, 204, 1, 204, 1, 202, 1, 201, 1, 199, 1, 199, 1, 199, 1, 198, 1, 198, 1, 197, 1, 196, 1, 195, 1, 194, 1, 193, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 187, 1, 186, 1, 185, 1, 185, 1, 184, 1, 183, 1, 182, 1, 181, 1, 180, 1, 180, 1, 179, 1, 179, 1, 177, 1, 176, 1, 176, 1, 174, 1, 174, 1, 172, 1, 171, 1, 171, 1, 171, 1, 170, 1, 170, 1, 169, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 166, 1, 165, 1, 165, 1, 165, 1, 165, 1, 164, 1, 165, 1, 164, 1, 164, 1, 163, 1, 163, 1, 164, 1, 164, 1, 165, 1, 165, 1, 165, 1, 165, 1, 164, 1, 165, 1, 166, 1, 166, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 168, 1, 169, 1, 170, 1, 171, 1, 172, 1, 172, 1, 172, 1, 173, 1, 173, 1, 176, 1, 176, 1, 178, 1, 178, 1, 179, 1, 178, 1, 178, 1, 179, 1, 181, 1, 182, 1, 184, 1, 184, 1, 185, 1, 186, 1, 187, 1, 188, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 193, 1, 195, 1, 195, 1, 196, 1, 197, 1, 199, 1, 199, 1, 199, 1, 201, 1, 201, 1, 202, 1, 204, 1, 205, 1, 206, 1, 207, 1, 207, 1, 207, 1, 209, 1, 210, 1, 211, 1, 212, 1, 214, 1, 215, 1, 215, 1, 216, 1, 217, 1, 217, 1, 218, 1, 220, 1, 221, 1, 224, 1, 224, 1, 224, 1, 225, 1, 225, 1, 227, 1, 227, 1, 228, 1, 228, 1, 229, 1, 230, 1, 231, 1, 231, 1, 233, 1, 234, 1, 235, 1, 236, 1, 236, 1, 237, 1, 237, 1, 238, 1, 240, 1, 241, 1, 242, 1, 242, 1, 243, 1, 243, 1, 244, 1, 245, 1, 246, 1, 247, 1, 247, 1, 248, 1, 248, 1, 249, 1, 250, 1, 251, 1, 253, 1, 253, 1, 254, 1, 254, 1, 255, 1, 0, 2, 0, 2, 0, 2, 1, 2, 2, 2, 3, 2, 4, 2, 4, 2, 4, 2, 5, 2, 5, 2, 7, 2, 8, 2, 9, 2, 10, 2, 10, 2, 11, 2, 10, 2, 11, 2, 12, 2, 13, 2, 14, 2, 15, 2, 15, 2, 15, 2, 16, 2, 17, 2, 18, 2, 19, 2, 20, 2, 20, 2, 21, 2, 21, 2, 22, 2, 22, 2, 23, 2, 24, 2, 25, 2, 26, 2, 26, 2, 27, 2, 28, 2, 28, 2, 29, 2, 31, 2, 31, 2, 31, 2, 31, 2, 33, 2, 34, 2, 34, 2, 35, 2, 36, 2, 37, 2, 37, 2, 37, 2, 38, 2, 39, 2, 39, 2, 41, 2, 44, 2, 44, 2, 44, 2, 44, 2, 46, 2, 48, 2, 48, 2, 48, 2, 48, 2, 48, 2, 49, 2, 51, 2, 51, 2, 52, 2, 52, 2, 54, 2, 55, 2, 56, 2, 56, 2, 57, 2, 57, 2, 58, 2, 59, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 65, 2, 66, 2, 67, 2, 68, 2, 68, 2, 69, 2, 70, 2, 71, 2, 71, 2, 71, 2, 73, 2, 73, 2, 75, 2, 76, 2, 76, 2, 76, 2, 78, 2, 79, 2, 79, 2, 79, 2, 79, 2, 81, 2, 82, 2, 83, 2, 83, 2, 84, 2, 85, 2, 86, 2, 86, 2, 86, 2, 86, 2, 86, 2, 87, 2, 88, 2, 89, 2, 91, 2, 91, 2, 89, 2, 90, 2, 90, 2, 91, 2, 91, 2, 91, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 88, 2, 88, 2, 88, 2, 87, 2, 87, 2, 87, 2, 86, 2, 86, 2, 85, 2, 84, 2, 83, 2, 83, 2, 82, 2, 82, 2, 81, 2, 79, 2, 79, 2, 79, 2, 78, 2, 78, 2, 76, 2, 76, 2, 76, 2, 74, 2, 73, 2, 71, 2, 71, 2, 71, 2, 70, 2, 69, 2, 68, 2, 67, 2, 66, 2, 65, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 59, 2, 57, 2, 56, 2, 55, 2, 54, 2, 53, 2, 53, 2, 52, 2, 52, 2, 51, 2, 49, 2, 48, 2, 48, 2, 46, 2, 46, 2, 44, 2, 44, 2, 43, 2, 41, 2, 40, 2, 39, 2, 39, 2, 38, 2, 37, 2, 36, 2, 35, 2, 34, 2, 33, 2, 31, 2, 31, 2, 31, 2, 30, 2, 30, 2, 29, 2, 28, 2, 27, 2, 25, 2, 24, 2, 24, 2, 23, 2, 21, 2, 21, 2, 20, 2, 19, 2, 19, 2, 18, 2, 17, 2, 17, 2, 16, 2, 15, 2, 14, 2, 13, 2, 12, 2, 12, 2, 11, 2, 10, 2, 10, 2, 9, 2, 8, 2, 7, 2, 7, 2, 6, 2, 6, 2, 5, 2, 4, 2, 3, 2, 2, 2, 1, 2, 0, 2, 0, 2, 255, 1, 255, 1, 255, 1, 255, 1, 253, 1, 252, 1, 252, 1, 251, 1, 250, 1, 249, 1, 249, 1, 248, 1, 247, 1, 246, 1, 246, 1, 245, 1, 245, 1, 244, 1, 243, 1, 242, 1, 242, 1, 241, 1, 240, 1, 240, 1, 239, 1, 238, 1, 237, 1, 236, 1, 236, 1, 235, 1, 235, 1, 233, 1, 233, 1, 232, 1, 231, 1, 231, 1, 230, 1, 229, 1, 228, 1, 227, 1, 227, 1, 226, 1, 225, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 221, 1, 221, 1, 220, 1, 220, 1, 219, 1, 217, 1, 216, 1, 215, 1, 214, 1, 214, 1, 213, 1, 212, 1, 212, 1, 211, 1, 210, 1, 207, 1, 207, 1, 207, 1, 207, 1, 207, 1, 207, 1, 206, 1, 204, 1, 204, 1, 202, 1, 201, 1, 199, 1, 199, 1, 199, 1, 198, 1, 198, 1, 197, 1, 196, 1, 195, 1, 195, 1, 193, 1, 193, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 187, 1, 185, 1, 185, 1, 184, 1, 184, 1, 183, 1, 182, 1, 181, 1, 180, 1, 179, 1, 179, 1, 178, 1, 177, 1, 176, 1, 176, 1, 174, 1, 174, 1, 173, 1, 172, 1, 171, 1, 171, 1, 170, 1, 169, 1, 169, 1, 167, 1, 167, 1, 167, 1, 167, 1, 166, 1, 166, 1, 166, 1, 166, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 165, 1, 166, 1, 166, 1, 165, 1, 166, 1, 166, 1, 166, 1, 166, 1, 167, 1, 167, 1, 167, 1, 167, 1, 168, 1, 169, 1, 169, 1, 170, 1, 170, 1, 171, 1, 172, 1, 173, 1, 173, 1, 174, 1, 176, 1, 176, 1, 176, 1, 177, 1, 177, 1, 178, 1, 179, 1, 180, 1, 181, 1, 182, 1, 183, 1, 184, 1, 184, 1, 185, 1, 186, 1, 188, 1, 188, 1, 192, 1, 192, 1, 192, 1, 193, 1, 193, 1, 193, 1, 194, 1, 195, 1, 196, 1, 198, 1, 199, 1, 199, 1, 199, 1, 201, 1, 203, 1, 204, 1, 204, 1, 206, 1, 206, 1, 207, 1, 207, 1, 207, 1, 209, 1, 210, 1, 211, 1, 212, 1, 214, 1, 216, 1, 216, 1, 217, 1, 217, 1, 219, 1, 220, 1, 220, 1, 221, 1, 224, 1, 224, 1, 224, 1, 225, 1, 226, 1, 227, 1, 227, 1, 228, 1, 229, 1, 230, 1, 231, 1, 231, 1, 232, 1, 233, 1, 234, 1, 235, 1, 236, 1, 237, 1, 238, 1, 239, 1, 240, 1, 241, 1, 241, 1, 241, 1, 241, 1, 243, 1, 244, 1, 245, 1, 246, 1, 246, 1, 247, 1, 248, 1, 249, 1, 249, 1, 250, 1, 251, 1, 252, 1, 252, 1, 253, 1, 254, 1, 254, 1, 255, 1, 0, 2, 1, 2, 1, 2, 2, 2, 3, 2, 3, 2, 4, 2, 5, 2, 5, 2, 5, 2, 6, 2, 7, 2, 8, 2, 8, 2, 10, 2, 11, 2, 12, 2, 12, 2, 12, 2, 13, 2, 13, 2, 14, 2, 15, 2, 15, 2, 16, 2, 17, 2, 17, 2, 18, 2, 19, 2, 20, 2, 21, 2, 22, 2, 23, 2, 22, 2, 24, 2, 24, 2, 25, 2, 25, 2, 26, 2, 27, 2, 28, 2, 29, 2, 29, 2, 30, 2, 31, 2, 31, 2, 31, 2, 33, 2, 34, 2, 35, 2, 35, 2, 36, 2, 36, 2, 37, 2, 38, 2, 39, 2, 39, 2, 40, 2, 41, 2, 42, 2, 43, 2, 44, 2, 44, 2, 45, 2, 46, 2, 48, 2, 48, 2, 48, 2, 49, 2, 50, 2, 51, 2, 51, 2, 52, 2, 53, 2, 53, 2, 54, 2, 54, 2, 55, 2, 56, 2, 57, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 65, 2, 66, 2, 67, 2, 67, 2, 68, 2, 69, 2, 70, 2, 71, 2, 71, 2, 71, 2, 73, 2, 74, 2, 75, 2, 76, 2, 76, 2, 77, 2, 78, 2, 79, 2, 79, 2, 79, 2, 79, 2, 81, 2, 82, 2, 83, 2, 84, 2, 85, 2, 85, 2, 86, 2, 86, 2, 87, 2, 87, 2, 88, 2, 88, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 90, 2, 91, 2, 91, 2, 91, 2, 91, 2, 91, 2, 91, 2, 91, 2, 91, 2, 91, 2, 91, 2, 90, 2, 89, 2, 89, 2, 88, 2, 88, 2, 88, 2, 89, 2, 89, 2, 88, 2, 87, 2, 87, 2, 86, 2, 85, 2, 85, 2, 85, 2, 85, 2, 84, 2, 83, 2, 82, 2, 79, 2, 81, 2, 79, 2, 79, 2, 78, 2, 76, 2, 76, 2, 76, 2, 75, 2, 73, 2, 73, 2, 71, 2, 71, 2, 71, 2, 70, 2, 69, 2, 67, 2, 67, 2, 66, 2, 65, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 59, 2, 58, 2, 57, 2, 57, 2, 56, 2, 55, 2, 54, 2, 52, 2, 51, 2, 50, 2, 50, 2, 49, 2, 48, 2, 48, 2, 46, 2, 45, 2, 44, 2, 43, 2, 43, 2, 42, 2, 41, 2, 39, 2, 38, 2, 37, 2, 35, 2, 35, 2, 35, 2, 35, 2, 35, 2, 33, 2, 31, 2, 31, 2, 29, 2, 28, 2, 28, 2, 28, 2, 27, 2, 25, 2, 25, 2, 24, 2, 23, 2, 22, 2, 21, 2, 21, 2, 20, 2, 19, 2, 18, 2, 17, 2, 16, 2, 15, 2, 15, 2, 14, 2, 14, 2, 13, 2, 12, 2, 11, 2, 10, 2, 9, 2, 9, 2, 9, 2, 9, 2, 8, 2, 7, 2, 5, 2, 3, 2, 3, 2, 3, 2, 2, 2, 2, 2, 1, 2, 1, 2, 0, 2, 255, 1, 254, 1, 253, 1, 253, 1, 253, 1, 252, 1, 251, 1, 250, 1, 249, 1, 248, 1, 248, 1, 248, 1, 247, 1, 246, 1, 245, 1, 244, 1, 243, 1, 242, 1, 241, 1, 241, 1, 241, 1, 241, 1, 240, 1, 239, 1, 237, 1, 236, 1, 236, 1, 236, 1, 235, 1, 235, 1, 234, 1, 233, 1, 231, 1, 231, 1, 230, 1, 230, 1, 229, 1, 228, 1, 227, 1, 227, 1, 226, 1, 225, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 221, 1, 220, 1, 219, 1, 218, 1, 217, 1, 217, 1, 216, 1, 216, 1, 215, 1, 214, 1, 212, 1, 211, 1, 211, 1, 211, 1, 210, 1, 209, 1, 207, 1, 207, 1, 206, 1, 205, 1, 205, 1, 204, 1, 204, 1, 203, 1, 203, 1, 201, 1, 201, 1, 199, 1, 199, 1, 199, 1, 199, 1, 198, 1, 196, 1, 194, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 187, 1, 186, 1, 185, 1, 185, 1, 184, 1, 184, 1, 182, 1, 181, 1, 180, 1, 180, 1, 179, 1, 179, 1, 178, 1, 177, 1, 176, 1, 175, 1, 174, 1, 173, 1, 173, 1, 172, 1, 172, 1, 171, 1, 169, 1, 169, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 166, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 164, 1, 164, 1, 164, 1, 165, 1, 165, 1, 166, 1, 166, 1, 166, 1, 167, 1, 167, 1, 166, 1, 167, 1, 167, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 170, 1, 172, 1, 173, 1, 174, 1, 176, 1, 176, 1, 176, 1, 176, 1, 177, 1, 178, 1, 179, 1, 180, 1, 181, 1, 181, 1, 182, 1, 183, 1, 184, 1, 185, 1, 186, 1, 188, 1, 188, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 193, 1, 195, 1, 195, 1, 196, 1, 197, 1, 198, 1, 199, 1, 199, 1, 201, 1, 202, 1, 203, 1, 204, 1, 205, 1, 206, 1, 207, 1, 207, 1, 209, 1, 210, 1, 210, 1, 211, 1, 212, 1, 213, 1, 214, 1, 215, 1, 216, 1, 217, 1, 218, 1, 219, 1, 220, 1, 220, 1, 221, 1, 224, 1, 224, 1, 225, 1, 226, 1, 226, 1, 226, 1, 227, 1, 227, 1, 228, 1, 230, 1, 231, 1, 233, 1, 234, 1, 234, 1, 234, 1, 235, 1, 236, 1, 237, 1, 238, 1, 240, 1, 240, 1, 240, 1, 241, 1, 242, 1, 243, 1, 244, 1, 245, 1, 246, 1, 246, 1, 246, 1, 247, 1, 248, 1, 249, 1, 250, 1, 251, 1, 252, 1, 253, 1, 254, 1, 254, 1, 254, 1, 255, 1, 255, 1, 0, 2, 1, 2, 2, 2, 2, 2, 3, 2, 3, 2, 4, 2, 5, 2, 6, 2, 7, 2, 8, 2, 8, 2, 8, 2, 9, 2, 10, 2, 11, 2, 12, 2, 12, 2, 13, 2, 13, 2, 14, 2, 14, 2, 15, 2, 16, 2, 17, 2, 18, 2, 19, 2, 19, 2, 19, 2, 19, 2, 20, 2, 21, 2, 22, 2, 23, 2, 24, 2, 25, 2, 25, 2, 25, 2, 26, 2, 27, 2, 28, 2, 29, 2, 30, 2, 30, 2, 31, 2, 31, 2, 33, 2, 34, 2, 33, 2, 34, 2, 35, 2, 36, 2, 36, 2, 37, 2, 38, 2, 39, 2, 39, 2, 41, 2, 42, 2, 42, 2, 43, 2, 44, 2, 44, 2, 45, 2, 46, 2, 48, 2, 48, 2, 48, 2, 48, 2, 49, 2, 50, 2, 51, 2, 52, 2, 53, 2, 54, 2, 55, 2, 55, 2, 56, 2, 57, 2, 57, 2, 58, 2, 60, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 65, 2, 66, 2, 67, 2, 67, 2, 67, 2, 68, 2, 68, 2, 69, 2, 71, 2, 71, 2, 73, 2, 74, 2, 74, 2, 74, 2, 74, 2, 76, 2, 77, 2, 78, 2, 79, 2, 79, 2, 79, 2, 79, 2, 81, 2, 82, 2, 83, 2, 84, 2, 85, 2, 85, 2, 86, 2, 86, 2, 87, 2, 88, 2, 88, 2, 88, 2, 88, 2, 89, 2, 89, 2, 89, 2, 89, 2, 90, 2, 90, 2, 91, 2, 91, 2, 91, 2, 91, 2, 90, 2, 90, 2, 91, 2, 90, 2, 90, 2, 90, 2, 90, 2, 89, 2, 89, 2, 89, 2, 89, 2, 88, 2, 88, 2, 88, 2, 88, 2, 86, 2, 86, 2, 85, 2, 85, 2, 84, 2, 84, 2, 83, 2, 83, 2, 82, 2, 81, 2, 79, 2, 79, 2, 78, 2, 77, 2, 77, 2, 76, 2, 76, 2, 76, 2, 75, 2, 73, 2, 71, 2, 71, 2, 71, 2, 70, 2, 68, 2, 67, 2, 67, 2, 66, 2, 65, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 60, 2, 57, 2, 56, 2, 55, 2, 54, 2, 53, 2, 52, 2, 51, 2, 50, 2, 50, 2, 49, 2, 48, 2, 48, 2, 46, 2, 45, 2, 44, 2, 43, 2, 42, 2, 41, 2, 40, 2, 39, 2, 38, 2, 37, 2, 36, 2, 36, 2, 35, 2, 34, 2, 33, 2, 31, 2, 31, 2, 30, 2, 29, 2, 28, 2, 28, 2, 27, 2, 26, 2, 25, 2, 25, 2, 24, 2, 23, 2, 22, 2, 20, 2, 19, 2, 19, 2, 18, 2, 17, 2, 17, 2, 17, 2, 16, 2, 15, 2, 14, 2, 13, 2, 12, 2, 12, 2, 11, 2, 10, 2, 9, 2, 9, 2, 8, 2, 7, 2, 7, 2, 6, 2, 5, 2, 4, 2, 4, 2, 3, 2, 2, 2, 2, 2, 1, 2, 1, 2, 0, 2, 255, 1, 254, 1, 253, 1, 253, 1, 252, 1, 251, 1, 250, 1, 249, 1, 249, 1, 248, 1, 248, 1, 248, 1, 247, 1, 246, 1, 245, 1, 245, 1, 244, 1, 243, 1, 242, 1, 241, 1, 240, 1, 239, 1, 239, 1, 238, 1, 237, 1, 237, 1, 236, 1, 236, 1, 235, 1, 234, 1, 233, 1, 233, 1, 232, 1, 231, 1, 230, 1, 229, 1, 228, 1, 227, 1, 227, 1, 226, 1, 226, 1, 226, 1, 225, 1, 224, 1, 224, 1, 224, 1, 221, 1, 220, 1, 220, 1, 219, 1, 218, 1, 217, 1, 216, 1, 216, 1, 215, 1, 214, 1, 214, 1, 213, 1, 212, 1, 211, 1, 211, 1, 210, 1, 207, 1, 207, 1, 207, 1, 207, 1, 206, 1, 205, 1, 204, 1, 204, 1, 203, 1, 201, 1, 201, 1, 199, 1, 199, 1, 199, 1, 198, 1, 197, 1, 196, 1, 195, 1, 195, 1, 194, 1, 193, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 187, 1, 186, 1, 185, 1, 184, 1, 184, 1, 183, 1, 182, 1, 181, 1, 180, 1, 179, 1, 179, 1, 178, 1, 177, 1, 176, 1, 176, 1, 176, 1, 176, 1, 174, 1, 172, 1, 172, 1, 171, 1, 170, 1, 169, 1, 169, 1, 168, 1, 167, 1, 167, 1, 167, 1, 167, 1, 166, 1, 166, 1, 166, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 166, 1, 166, 1, 166, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 168, 1, 169, 1, 169, 1, 170, 1, 171, 1, 171, 1, 172, 1, 172, 1, 173, 1, 174, 1, 176, 1, 176, 1, 176, 1, 176, 1, 178, 1, 179, 1, 179, 1, 180, 1, 181, 1, 182, 1, 183, 1, 184, 1, 184, 1, 185, 1, 185, 1, 186, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 193, 1, 194, 1, 195, 1, 195, 1, 196, 1, 198, 1, 199, 1, 199, 1, 199, 1, 201, 1, 203, 1, 204, 1, 204, 1, 205, 1, 206, 1, 207, 1, 207, 1, 209, 1, 210, 1, 211, 1, 212, 1, 213, 1, 214, 1, 215, 1, 216, 1, 217, 1, 217, 1, 218, 1, 220, 1, 221, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 225, 1, 226, 1, 227, 1, 228, 1, 229, 1, 230, 1, 231, 1, 231, 1, 232, 1, 233, 1, 234, 1, 235, 1, 236, 1, 236, 1, 237, 1, 238, 1, 239, 1, 240, 1, 241, 1, 242, 1, 242, 1, 243, 1, 243, 1, 244, 1, 244, 1, 245, 1, 247, 1, 248, 1, 249, 1, 250, 1, 250, 1, 251, 1, 251, 1, 252, 1, 253, 1, 253, 1, 254, 1, 255, 1, 0, 2, 0, 2, 1, 2, 1, 2, 2, 2, 3, 2, 3, 2, 4, 2, 5, 2, 6, 2, 7, 2, 8, 2, 9, 2, 9, 2, 9, 2, 9, 2, 10, 2, 11, 2, 12, 2, 12, 2, 13, 2, 14, 2, 15, 2, 15, 2, 16, 2, 17, 2, 17, 2, 18, 2, 19, 2, 19, 2, 20, 2, 21, 2, 22, 2, 22, 2, 23, 2, 24, 2, 24, 2, 25, 2, 26, 2, 27, 2, 28, 2, 28, 2, 29, 2, 30, 2, 30, 2, 31, 2, 31, 2, 33, 2, 33, 2, 33, 2, 34, 2, 34, 2, 35, 2, 37, 2, 38, 2, 39, 2, 39, 2, 39, 2, 40, 2, 41, 2, 42, 2, 43, 2, 44, 2, 45, 2, 44, 2, 45, 2, 48, 2, 48, 2, 48, 2, 49, 2, 50, 2, 51, 2, 51, 2, 52, 2, 53, 2, 54, 2, 55, 2, 56, 2, 56, 2, 57, 2, 57, 2, 58, 2, 59, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 65, 2, 66, 2, 67, 2, 68, 2, 68, 2, 70, 2, 70, 2, 71, 2, 71, 2, 71, 2, 73, 2, 74, 2, 75, 2, 76, 2, 76, 2, 77, 2, 78, 2, 79, 2, 79, 2, 79, 2, 81, 2, 82, 2, 83, 2, 83, 2, 83, 2, 83, 2, 84, 2, 85, 2, 86, 2, 88, 2, 89, 2, 89, 2, 89, 2, 88, 2, 88, 2, 88, 2, 88, 2, 90, 2, 89, 2, 89, 2, 89, 2, 90, 2, 90, 2, 90, 2, 90, 2, 90, 2, 90, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 88, 2, 88, 2, 87, 2, 87, 2, 86, 2, 86, 2, 86, 2, 85, 2, 85, 2, 84, 2, 83, 2, 82, 2, 82, 2, 81, 2, 79, 2, 79, 2, 79, 2, 79, 2, 78, 2, 76, 2, 76, 2, 75, 2, 74, 2, 73, 2, 73, 2, 71, 2, 70, 2, 70, 2, 68, 2, 68, 2, 67, 2, 67, 2, 66, 2, 65, 2, 64, 2, 64, 2, 64, 2, 60, 2, 59, 2, 58, 2, 57, 2, 57, 2, 56, 2, 55, 2, 54, 2, 53, 2, 52, 2, 51, 2, 50, 2, 49, 2, 48, 2, 48, 2, 46, 2, 45, 2, 44, 2, 44, 2, 43, 2, 41, 2, 39, 2, 39, 2, 39, 2, 38, 2, 37, 2, 36, 2, 35, 2, 35, 2, 34, 2, 33, 2, 31, 2, 31, 2, 29, 2, 28, 2, 28, 2, 27, 2, 26, 2, 25, 2, 24, 2, 24, 2, 23, 2, 22, 2, 22, 2, 21, 2, 19, 2, 19, 2, 18, 2, 17, 2, 16, 2, 16, 2, 15, 2, 14, 2, 13, 2, 12, 2, 12, 2, 11, 2, 11, 2, 10, 2, 10, 2, 9, 2, 7, 2, 6, 2, 6, 2, 5, 2, 4, 2, 3, 2, 3, 2, 2, 2, 2, 2, 1, 2, 1, 2, 0, 2, 255, 1, 255, 1, 254, 1, 253, 1, 252, 1, 251, 1, 251, 1, 250, 1, 249, 1, 249, 1, 248, 1, 247, 1, 246, 1, 245, 1, 245, 1, 244, 1, 244, 1, 243, 1, 243, 1, 242, 1, 240, 1, 240, 1, 239, 1, 239, 1, 238, 1, 238, 1, 237, 1, 236, 1, 234, 1, 233, 1, 233, 1, 233, 1, 232, 1, 231, 1, 231, 1, 229, 1, 228, 1, 227, 1, 227, 1, 227, 1, 227, 1, 226, 1, 225, 1, 224, 1, 224, 1, 224, 1, 224, 1, 221, 1, 220, 1, 219, 1, 218, 1, 217, 1, 216, 1, 216, 1, 215, 1, 214, 1, 213, 1, 212, 1, 211, 1, 211, 1, 210, 1, 209, 1, 209, 1, 207, 1, 207, 1, 207, 1, 206, 1, 205, 1, 204, 1, 203, 1, 202, 1, 201, 1, 201, 1, 199, 1, 199, 1, 199, 1, 198, 1, 197, 1, 196, 1, 195, 1, 195, 1, 195, 1, 194, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 186, 1, 185, 1, 184, 1, 184, 1, 183, 1, 183, 1, 182, 1, 181, 1, 180, 1, 179, 1, 178, 1, 177, 1, 176, 1, 176, 1, 176, 1, 174, 1, 173, 1, 172, 1, 171, 1, 171, 1, 170, 1, 169, 1, 169, 1, 169, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 165, 1, 164, 1, 164, 1, 164, 1, 163, 1, 164, 1, 165, 1, 165, 1, 165, 1, 164, 1, 164, 1, 164, 1, 164, 1, 165, 1, 165, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 167, 1, 167, 1, 168, 1, 169, 1, 169, 1, 170, 1, 170, 1, 170, 1, 171, 1, 172, 1, 173, 1, 174, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 178, 1, 179, 1, 180, 1, 181, 1, 181, 1, 182, 1, 182, 1, 183, 1, 184, 1, 186, 1, 188, 1, 188, 1, 188, 1, 188, 1, 192, 1, 192, 1, 192, 1, 193, 1, 195, 1, 195, 1, 196, 1, 197, 1, 198, 1, 199, 1, 199, 1, 201, 1, 202, 1, 203, 1, 204, 1, 204, 1, 204, 1, 206, 1, 207, 1, 209, 1, 211, 1, 211, 1, 211, 1, 212, 1, 213, 1, 214, 1, 215, 1, 216, 1, 217, 1, 218, 1, 219, 1, 220, 1, 220, 1, 221, 1, 224, 1, 224, 1, 224, 1, 225, 1, 226, 1, 227, 1, 227, 1, 228, 1, 229, 1, 231, 1, 231, 1, 232, 1, 233, 1, 234, 1, 235, 1, 236, 1, 236, 1, 237, 1, 237, 1, 238, 1, 240, 1, 240, 1, 241, 1, 241, 1, 242, 1, 244, 1, 245, 1, 245, 1, 246, 1, 246, 1, 247, 1, 247, 1, 249, 1, 250, 1, 251, 1, 251, 1, 252, 1, 252, 1, 253, 1, 254, 1, 255, 1, 0, 2, 1, 2, 1, 2, 1, 2, 1, 2, 2, 2, 2, 2, 3, 2, 5, 2, 6, 2, 7, 2, 8, 2, 7, 2, 8, 2, 9, 2, 10, 2, 11, 2, 12, 2, 12, 2, 12, 2, 13, 2, 13, 2, 14, 2, 15, 2, 16, 2, 17, 2, 18, 2, 19, 2, 19, 2, 19, 2, 19, 2, 20, 2, 21, 2, 23, 2, 23, 2, 24, 2, 24, 2, 25, 2, 25, 2, 27, 2, 28, 2, 28, 2, 29, 2, 29, 2, 30, 2, 31, 2, 31, 2, 31, 2, 33, 2, 34, 2, 35, 2, 35, 2, 36, 2, 36, 2, 37, 2, 38, 2, 39, 2, 39, 2, 40, 2, 41, 2, 42, 2, 43, 2, 43, 2, 44, 2, 46, 2, 47, 2, 48, 2, 48, 2, 48, 2, 48, 2, 48, 2, 49, 2, 51, 2, 51, 2, 53, 2, 54, 2, 55, 2, 55, 2, 56, 2, 57, 2, 57, 2, 57, 2, 59, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 65, 2, 65, 2, 66, 2, 67, 2, 67, 2, 68, 2, 70, 2, 70, 2, 71, 2, 71, 2, 71, 2, 73, 2, 73, 2, 74, 2, 76, 2, 76, 2, 77, 2, 78, 2, 79, 2, 79, 2, 79, 2, 79, 2, 82, 2, 83, 2, 83, 2, 84, 2, 84, 2, 85, 2, 86, 2, 86, 2, 87, 2, 88, 2, 88, 2, 88, 2, 88, 2, 88, 2, 89, 2, 89, 2, 89, 2, 90, 2, 90, 2, 91, 2, 91, 2, 90, 2, 90, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 90, 2, 89, 2, 88, 2, 88, 2, 88, 2, 88, 2, 87, 2, 87, 2, 87, 2, 87, 2, 86, 2, 85, 2, 83, 2, 82, 2, 82, 2, 82, 2, 81, 2, 79, 2, 79, 2, 79, 2, 79, 2, 78, 2, 77, 2, 76, 2, 76, 2, 74, 2, 73, 2, 71, 2, 71, 2, 71, 2, 70, 2, 69, 2, 68, 2, 67, 2, 66, 2, 66, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 59, 2, 58, 2, 57, 2, 56, 2, 55, 2, 54, 2, 53, 2, 52, 2, 51, 2, 50, 2, 49, 2, 48, 2, 48, 2, 48, 2, 46, 2, 44, 2, 43, 2, 42, 2, 41, 2, 39, 2, 39, 2, 38, 2, 38, 2, 38, 2, 36, 2, 35, 2, 34, 2, 33, 2, 31, 2, 31, 2, 31, 2, 30, 2, 28, 2, 28, 2, 27, 2, 26, 2, 25, 2, 24, 2, 24, 2, 23, 2, 22, 2, 21, 2, 20, 2, 19, 2, 18, 2, 18, 2, 17, 2, 16, 2, 16, 2, 15, 2, 15, 2, 14, 2, 13, 2, 12, 2, 12, 2, 11, 2, 11, 2, 9, 2, 8, 2, 6, 2, 6, 2, 6, 2, 5, 2, 5, 2, 4, 2, 3, 2, 3, 2, 2, 2, 1, 2, 1, 2, 0, 2, 255, 1, 254, 1, 254, 1, 253, 1, 252, 1, 252, 1, 251, 1, 250, 1, 250, 1, 249, 1, 248, 1, 247, 1, 246, 1, 245, 1, 245, 1, 244, 1, 244, 1, 244, 1, 243, 1, 242, 1, 241, 1, 240, 1, 240, 1, 239, 1, 238, 1, 237, 1, 236, 1, 236, 1, 235, 1, 234, 1, 234, 1, 233, 1, 232, 1, 231, 1, 231, 1, 230, 1, 229, 1, 228, 1, 228, 1, 227, 1, 226, 1, 225, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 221, 1, 220, 1, 220, 1, 219, 1, 218, 1, 217, 1, 216, 1, 216, 1, 214, 1, 214, 1, 213, 1, 212, 1, 211, 1, 211, 1, 210, 1, 209, 1, 207, 1, 207, 1, 207, 1, 206, 1, 206, 1, 206, 1, 205, 1, 204, 1, 203, 1, 201, 1, 199, 1, 199, 1, 199, 1, 198, 1, 196, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 194, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 187, 1, 186, 1, 185, 1, 184, 1, 184, 1, 183, 1, 182, 1, 181, 1, 180, 1, 179, 1, 179, 1, 178, 1, 177, 1, 176, 1, 176, 1, 175, 1, 174, 1, 173, 1, 172, 1, 171, 1, 171, 1, 170, 1, 169, 1, 169, 1, 167, 1, 167, 1, 167, 1, 167, 1, 166, 1, 166, 1, 166, 1, 165, 1, 165, 1, 165, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 165, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 169, 1, 170, 1, 172, 1, 172, 1, 172, 1, 172, 1, 173, 1, 174, 1, 176, 1, 176, 1, 176, 1, 177, 1, 178, 1, 178, 1, 179, 1, 180, 1, 181, 1, 182, 1, 183, 1, 184, 1, 184, 1, 185, 1, 186, 1, 188, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 193, 1, 194, 1, 195, 1, 196, 1, 197, 1, 198, 1, 199, 1, 199, 1, 199, 1, 201, 1, 203, 1, 204, 1, 204, 1, 204, 1, 206, 1, 207, 1, 207, 1, 209, 1, 210, 1, 211, 1, 212, 1, 213, 1, 214, 1, 215, 1, 216, 1, 217, 1, 217, 1, 219, 1, 220, 1, 220, 1, 221, 1, 224, 1, 224, 1, 224, 1, 224, 1, 225, 1, 226, 1, 228, 1, 229, 1, 230, 1, 230, 1, 231, 1, 231, 1, 232, 1, 233, 1, 234, 1, 235, 1, 236, 1, 237, 1, 237, 1, 238, 1, 239, 1, 240, 1, 241, 1, 242, 1, 243, 1, 243, 1, 244, 1, 245, 1, 246, 1, 247, 1, 248, 1, 249, 1, 250, 1, 250, 1, 250, 1, 251, 1, 251, 1, 252, 1, 253, 1, 254, 1, 255, 1, 255, 1, 0, 2, 1, 2, 1, 2, 2, 2, 3, 2, 3, 2, 4, 2, 5, 2, 5, 2, 6, 2, 7, 2, 8, 2, 8, 2, 9, 2, 10, 2, 10, 2, 11, 2, 12, 2, 13, 2, 13, 2, 14, 2, 15, 2, 15, 2, 15, 2, 16, 2, 16, 2, 17, 2, 18, 2, 19, 2, 20, 2, 22, 2, 22, 2, 22, 2, 23, 2, 23, 2, 24, 2, 25, 2, 25, 2, 26, 2, 27, 2, 28, 2, 29, 2, 30, 2, 31, 2, 31, 2, 31, 2, 31, 2, 31, 2, 34, 2, 34, 2, 35, 2, 36, 2, 37, 2, 37, 2, 38, 2, 39, 2, 39, 2, 40, 2, 41, 2, 42, 2, 43, 2, 44, 2, 44, 2, 45, 2, 46, 2, 46, 2, 48, 2, 48, 2, 49, 2, 50, 2, 50, 2, 51, 2, 52, 2, 53, 2, 53, 2, 55, 2, 55, 2, 56, 2, 56, 2, 57, 2, 58, 2, 59, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 65, 2, 67, 2, 68, 2, 70, 2, 71, 2, 70, 2, 71, 2, 71, 2, 73, 2, 74, 2, 75, 2, 76, 2, 76, 2, 77, 2, 78, 2, 79, 2, 79, 2, 79, 2, 81, 2, 82, 2, 83, 2, 83, 2, 84, 2, 84, 2, 85, 2, 86, 2, 87, 2, 87, 2, 88, 2, 88, 2, 88, 2, 88, 2, 89, 2, 89, 2, 90, 2, 90, 2, 90, 2, 91, 2, 91, 2, 91, 2, 91, 2, 91, 2, 91, 2, 91, 2, 91, 2, 91, 2, 90, 2, 90, 2, 89, 2, 90, 2, 89, 2, 89, 2, 89, 2, 88, 2, 88, 2, 88, 2, 87, 2, 87, 2, 87, 2, 86, 2, 86, 2, 84, 2, 83, 2, 83, 2, 81, 2, 81, 2, 79, 2, 79, 2, 79, 2, 79, 2, 79, 2, 78, 2, 76, 2, 76, 2, 76, 2, 74, 2, 73, 2, 71, 2, 71, 2, 70, 2, 70, 2, 70, 2, 68, 2, 67, 2, 67, 2, 66, 2, 65, 2, 64, 2, 64, 2, 64, 2, 60, 2, 59, 2, 59, 2, 57, 2, 56, 2, 56, 2, 54, 2, 54, 2, 53, 2, 52, 2, 51, 2, 50, 2, 49, 2, 48, 2, 47, 2, 46, 2, 46, 2, 44, 2, 44, 2, 42, 2, 41, 2, 39, 2, 39, 2, 38, 2, 38, 2, 37, 2, 36, 2, 35, 2, 34, 2, 33, 2, 31, 2, 31, 2, 31, 2, 30, 2, 29, 2, 28, 2, 27, 2, 25, 2, 24, 2, 24, 2, 23, 2, 22, 2, 22, 2, 22, 2, 21, 2, 20, 2, 18, 2, 18, 2, 17, 2, 17, 2, 16, 2, 15, 2, 14, 2, 13, 2, 12, 2, 12, 2, 11, 2, 11, 2, 10, 2, 9, 2, 8, 2, 7, 2, 6, 2, 6, 2, 6, 2, 5, 2, 4, 2, 3, 2, 2, 2, 1, 2, 1, 2, 0, 2, 0, 2, 0, 2, 254, 1, 253, 1, 253, 1, 252, 1, 251, 1, 251, 1, 251, 1, 251, 1, 249, 1, 248, 1, 246, 1, 245, 1, 246, 1, 244, 1, 243, 1, 244, 1, 243, 1, 242, 1, 242, 1, 241, 1, 240, 1, 239, 1, 239, 1, 239, 1, 238, 1, 237, 1, 236, 1, 235, 1, 234, 1, 233, 1, 232, 1, 231, 1, 231, 1, 231, 1, 230, 1, 230, 1, 228, 1, 227, 1, 227, 1, 226, 1, 226, 1, 225, 1, 224, 1, 224, 1, 224, 1, 221, 1, 221, 1, 220, 1, 220, 1, 219, 1, 217, 1, 216, 1, 216, 1, 215, 1, 215, 1, 214, 1, 213, 1, 212, 1, 211, 1, 210, 1, 209, 1, 207, 1, 207, 1, 207, 1, 207, 1, 206, 1, 205, 1, 204, 1, 203, 1, 202, 1, 202, 1, 201, 1, 199, 1, 199, 1, 199, 1, 198, 1, 197, 1, 196, 1, 195, 1, 195, 1, 195, 1, 193, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 186, 1, 185, 1, 184, 1, 184, 1, 183, 1, 183, 1, 182, 1, 181, 1, 180, 1, 179, 1, 178, 1, 177, 1, 176, 1, 176, 1, 176, 1, 175, 1, 174, 1, 172, 1, 172, 1, 171, 1, 170, 1, 170, 1, 169, 1, 169, 1, 168, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 166, 1, 166, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 168, 1, 169, 1, 170, 1, 171, 1, 172, 1, 172, 1, 173, 1, 174, 1, 174, 1, 176, 1, 176, 1, 176, 1, 177, 1, 178, 1, 178, 1, 179, 1, 179, 1, 180, 1, 181, 1, 182, 1, 183, 1, 184, 1, 185, 1, 186, 1, 188, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 193, 1, 194, 1, 195, 1, 196, 1, 198, 1, 199, 1, 199, 1, 199, 1, 199, 1, 201, 1, 203, 1, 204, 1, 205, 1, 206, 1, 207, 1, 207, 1, 207, 1, 207, 1, 210, 1, 211, 1, 212, 1, 214, 1, 214, 1, 215, 1, 215, 1, 216, 1, 217, 1, 220, 1, 220, 1, 220, 1, 221, 1, 224, 1, 224, 1, 224, 1, 225, 1, 226, 1, 227, 1, 228, 1, 229, 1, 230, 1, 230, 1, 231, 1, 231, 1, 233, 1, 234, 1, 235, 1, 236, 1, 236, 1, 237, 1, 237, 1, 238, 1, 240, 1, 240, 1, 241, 1, 241, 1, 242, 1, 243, 1, 244, 1, 246, 1, 246, 1, 247, 1, 248, 1, 248, 1, 249, 1, 249, 1, 250, 1, 251, 1, 252, 1, 253, 1, 254, 1, 255, 1, 255, 1, 0, 2, 0, 2, 0, 2, 1, 2, 2, 2, 4, 2, 5, 2, 5, 2, 6, 2, 6, 2, 6, 2, 6, 2, 7, 2, 9, 2, 10, 2, 10, 2, 11, 2, 11, 2, 12, 2, 13, 2, 13, 2, 14, 2, 15, 2, 16, 2, 16, 2, 16, 2, 17, 2, 18, 2, 19, 2, 20, 2, 21, 2, 21, 2, 22, 2, 22, 2, 23, 2, 24, 2, 25, 2, 25, 2, 27, 2, 27, 2, 28, 2, 28, 2, 29, 2, 30, 2, 30, 2, 31, 2, 31, 2, 31, 2, 31, 2, 33, 2, 35, 2, 36, 2, 37, 2, 37, 2, 38, 2, 39, 2, 39, 2, 39, 2, 41, 2, 42, 2, 43, 2, 44, 2, 44, 2, 44, 2, 44, 2, 46, 2, 46, 2, 48, 2, 48, 2, 49, 2, 50, 2, 51, 2, 51, 2, 51, 2, 52, 2, 54, 2, 54, 2, 56, 2, 56, 2, 57, 2, 57, 2, 57, 2, 59, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 65, 2, 66, 2, 67, 2, 67, 2, 69, 2, 70, 2, 70, 2, 70, 2, 71, 2, 71, 2, 73, 2, 74, 2, 75, 2, 76, 2, 76, 2, 77, 2, 78, 2, 78, 2, 79, 2, 79, 2, 79, 2, 81, 2, 81, 2, 82, 2, 83, 2, 85, 2, 87, 2, 88, 2, 88, 2, 88, 2, 87, 2, 87, 2, 87, 2, 88, 2, 89, 2, 89, 2, 89, 2, 90, 2, 90, 2, 90, 2, 90, 2, 90, 2, 91, 2, 91, 2, 92, 2, 91, 2, 91, 2, 90, 2, 90, 2, 90, 2, 90, 2, 89, 2, 89, 2, 89, 2, 89, 2, 88, 2, 88, 2, 88, 2, 87, 2, 87, 2, 86, 2, 86, 2, 85, 2, 84, 2, 83, 2, 83, 2, 83, 2, 82, 2, 81, 2, 79, 2, 79, 2, 79, 2, 78, 2, 78, 2, 76, 2, 76, 2, 75, 2, 74, 2, 73, 2, 71, 2, 71, 2, 71, 2, 70, 2, 69, 2, 67, 2, 67, 2, 65, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 59, 2, 57, 2, 56, 2, 56, 2, 55, 2, 54, 2, 53, 2, 52, 2, 51, 2, 50, 2, 48, 2, 48, 2, 48, 2, 46, 2, 45, 2, 44, 2, 44, 2, 43, 2, 42, 2, 41, 2, 39, 2, 39, 2, 39, 2, 38, 2, 36, 2, 35, 2, 33, 2, 31, 2, 31, 2, 31, 2, 30, 2, 29, 2, 29, 2, 28, 2, 27, 2, 26, 2, 25, 2, 24, 2, 23, 2, 23, 2, 22, 2, 21, 2, 20, 2, 19, 2, 18, 2, 17, 2, 17, 2, 16, 2, 15, 2, 15, 2, 14, 2, 13, 2, 13, 2, 12, 2, 11, 2, 10, 2, 9, 2, 8, 2, 7, 2, 6, 2, 6, 2, 6, 2, 6, 2, 5, 2, 3, 2, 3, 2, 2, 2, 1, 2, 1, 2, 0, 2, 0, 2, 255, 1, 254, 1, 253, 1, 253, 1, 252, 1, 251, 1, 251, 1, 250, 1, 249, 1, 248, 1, 248, 1, 247, 1, 246, 1, 245, 1, 245, 1, 244, 1, 244, 1, 243, 1, 242, 1, 241, 1, 240, 1, 240, 1, 239, 1, 238, 1, 237, 1, 237, 1, 236, 1, 235, 1, 235, 1, 234, 1, 233, 1, 232, 1, 232, 1, 231, 1, 231, 1, 230, 1, 230, 1, 228, 1, 227, 1, 225, 1, 225, 1, 225, 1, 224, 1, 224, 1, 224, 1, 224, 1, 221, 1, 221, 1, 220, 1, 219, 1, 217, 1, 216, 1, 216, 1, 215, 1, 215, 1, 214, 1, 215, 1, 213, 1, 212, 1, 211, 1, 210, 1, 210, 1, 207, 1, 207, 1, 207, 1, 207, 1, 206, 1, 205, 1, 204, 1, 204, 1, 202, 1, 201, 1, 201, 1, 199, 1, 199, 1, 199, 1, 198, 1, 197, 1, 196, 1, 195, 1, 195, 1, 194, 1, 193, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 187, 1, 186, 1, 185, 1, 184, 1, 184, 1, 183, 1, 182, 1, 181, 1, 180, 1, 179, 1, 179, 1, 178, 1, 177, 1, 176, 1, 176, 1, 175, 1, 174, 1, 173, 1, 172, 1, 172, 1, 172, 1, 171, 1, 171, 1, 170, 1, 169, 1, 167, 1, 166, 1, 165, 1, 166, 1, 166, 1, 166, 1, 167, 1, 166, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 166, 1, 166, 1, 166, 1, 167, 1, 167, 1, 167, 1, 167, 1, 168, 1, 169, 1, 169, 1, 170, 1, 171, 1, 171, 1, 172, 1, 172, 1, 173, 1, 174, 1, 176, 1, 176, 1, 176, 1, 176, 1, 177, 1, 178, 1, 179, 1, 180, 1, 181, 1, 182, 1, 183, 1, 184, 1, 185, 1, 186, 1, 187, 1, 188, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 193, 1, 194, 1, 195, 1, 196, 1, 197, 1, 198, 1, 199, 1, 199, 1, 199, 1, 199, 1, 201, 1, 204, 1, 205, 1, 206, 1, 207, 1, 207, 1, 207, 1, 209, 1, 210, 1, 211, 1, 212, 1, 213, 1, 214, 1, 215, 1, 216, 1, 216, 1, 217, 1, 219, 1, 220, 1, 220, 1, 221, 1, 224, 1, 224, 1, 224, 1, 225, 1, 225, 1, 226, 1, 227, 1, 228, 1, 229, 1, 230, 1, 231, 1, 231, 1, 233, 1, 233, 1, 232, 1, 234, 1, 235, 1, 236, 1, 237, 1, 238, 1, 239, 1, 240, 1, 240, 1, 241, 1, 242, 1, 243, 1, 243, 1, 244, 1, 245, 1, 246, 1, 247, 1, 248, 1, 248, 1, 249, 1, 250, 1, 251, 1, 252, 1, 252, 1, 253, 1, 253, 1, 254, 1, 254, 1, 255, 1, 0, 2, 0, 2, 1, 2, 3, 2, 4, 2, 4, 2, 4, 2, 5, 2, 6, 2, 7, 2, 7, 2, 8, 2, 9, 2, 9, 2, 10, 2, 11, 2, 11, 2, 12, 2, 13, 2, 14, 2, 15, 2, 15, 2, 16, 2, 16, 2, 16, 2, 16, 2, 17, 2, 19, 2, 19, 2, 20, 2, 21, 2, 22, 2, 22, 2, 23, 2, 24, 2, 24, 2, 25, 2, 26, 2, 27, 2, 27, 2, 28, 2, 29, 2, 30, 2, 30, 2, 31, 2, 31, 2, 31, 2, 33, 2, 34, 2, 35, 2, 35, 2, 36, 2, 37, 2, 37, 2, 38, 2, 39, 2, 39, 2, 41, 2, 41, 2, 43, 2, 43, 2, 44, 2, 44, 2, 45, 2, 45, 2, 46, 2, 47, 2, 48, 2, 49, 2, 50, 2, 51, 2, 51, 2, 52, 2, 54, 2, 55, 2, 56, 2, 56, 2, 56, 2, 56, 2, 57, 2, 58, 2, 60, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 66, 2, 66, 2, 67, 2, 67, 2, 68, 2, 69, 2, 70, 2, 71, 2, 71, 2, 71, 2, 73, 2, 73, 2, 75, 2, 76, 2, 76, 2, 77, 2, 78, 2, 79, 2, 79, 2, 79, 2, 79, 2, 81, 2, 83, 2, 83, 2, 84, 2, 84, 2, 85, 2, 85, 2, 86, 2, 86, 2, 87, 2, 88, 2, 88, 2, 88, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 91, 2, 90, 2, 89, 2, 90, 2, 90, 2, 90, 2, 89, 2, 89, 2, 88, 2, 88, 2, 88, 2, 88, 2, 87, 2, 85, 2, 84, 2, 84, 2, 84, 2, 83, 2, 83, 2, 83, 2, 82, 2, 81, 2, 79, 2, 79, 2, 79, 2, 78, 2, 78, 2, 77, 2, 76, 2, 75, 2, 74, 2, 73, 2, 71, 2, 71, 2, 71, 2, 70, 2, 69, 2, 68, 2, 67, 2, 66, 2, 65, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 59, 2, 57, 2, 57, 2, 56, 2, 55, 2, 54, 2, 53, 2, 52, 2, 51, 2, 50, 2, 49, 2, 48, 2, 48, 2, 46, 2, 44, 2, 43, 2, 43, 2, 43, 2, 43, 2, 41, 2, 39, 2, 39, 2, 38, 2, 36, 2, 36, 2, 35, 2, 34, 2, 33, 2, 31, 2, 31, 2, 31, 2, 29, 2, 28, 2, 28, 2, 27, 2, 26, 2, 25, 2, 24, 2, 24, 2, 22, 2, 21, 2, 21, 2, 20, 2, 20, 2, 19, 2, 19, 2, 18, 2, 17, 2, 15, 2, 14, 2, 13, 2, 13, 2, 13, 2, 12, 2, 10, 2, 9, 2, 9, 2, 9, 2, 8, 2, 8, 2, 7, 2, 6, 2, 5, 2, 4, 2, 3, 2, 3, 2, 2, 2, 2, 2, 1, 2, 1, 2, 0, 2, 255, 1, 254, 1, 253, 1, 253, 1, 252, 1, 251, 1, 251, 1, 249, 1, 248, 1, 247, 1, 247, 1, 248, 1, 248, 1, 247, 1, 245, 1, 244, 1, 243, 1, 243, 1, 242, 1, 241, 1, 241, 1, 241, 1, 240, 1, 239, 1, 237, 1, 237, 1, 236, 1, 236, 1, 235, 1, 235, 1, 234, 1, 233, 1, 231, 1, 231, 1, 230, 1, 230, 1, 229, 1, 228, 1, 228, 1, 227, 1, 225, 1, 225, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 220, 1, 220, 1, 219, 1, 218, 1, 217, 1, 217, 1, 216, 1, 215, 1, 214, 1, 213, 1, 212, 1, 212, 1, 212, 1, 211, 1, 210, 1, 210, 1, 207, 1, 207, 1, 207, 1, 206, 1, 205, 1, 204, 1, 204, 1, 203, 1, 201, 1, 199, 1, 199, 1, 198, 1, 198, 1, 198, 1, 199, 1, 197, 1, 195, 1, 194, 1, 193, 1, 193, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 187, 1, 186, 1, 185, 1, 185, 1, 184, 1, 183, 1, 182, 1, 181, 1, 180, 1, 180, 1, 179, 1, 179, 1, 177, 1, 176, 1, 176, 1, 174, 1, 174, 1, 173, 1, 172, 1, 172, 1, 171, 1, 170, 1, 169, 1, 168, 1, 167, 1, 167, 1, 167, 1, 167, 1, 166, 1, 166, 1, 165, 1, 165, 1, 165, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 165, 1, 165, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 165, 1, 166, 1, 167, 1, 168, 1, 168, 1, 167, 1, 167, 1, 169, 1, 170, 1, 171, 1, 172, 1, 172, 1, 172, 1, 173, 1, 174, 1, 176, 1, 176, 1, 177, 1, 177, 1, 178, 1, 179, 1, 179, 1, 180, 1, 181, 1, 182, 1, 184, 1, 184, 1, 185, 1, 185, 1, 186, 1, 188, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 193, 1, 194, 1, 195, 1, 196, 1, 198, 1, 199, 1, 199, 1, 201, 1, 201, 1, 202, 1, 202, 1, 204, 1, 205, 1, 206, 1, 207, 1, 207, 1, 207, 1, 209, 1, 210, 1, 211, 1, 213, 1, 214, 1, 215, 1, 216, 1, 216, 1, 216, 1, 217, 1, 217, 1, 220, 1, 220, 1, 221, 1, 224, 1, 224, 1, 224, 1, 224, 1, 226, 1, 227, 1, 228, 1, 229, 1, 229, 1, 230, 1, 230, 1, 231, 1, 232, 1, 234, 1, 235, 1, 235, 1, 236, 1, 237, 1, 237, 1, 238, 1, 239, 1, 240, 1, 241, 1, 242, 1, 242, 1, 243, 1, 244, 1, 245, 1, 246, 1, 246, 1, 247, 1, 247, 1, 249, 1, 249, 1, 249, 1, 251, 1, 252, 1, 253, 1, 253, 1, 254, 1, 255, 1, 255, 1, 0, 2, 0, 2, 1, 2, 2, 2, 3, 2, 4, 2, 4, 2, 5, 2, 5, 2, 6, 2, 7, 2, 8, 2, 9, 2, 9, 2, 10, 2, 10, 2, 11, 2, 11, 2, 12, 2, 13, 2, 13, 2, 14, 2, 15, 2, 16, 2, 17, 2, 17, 2, 18, 2, 19, 2, 20, 2, 20, 2, 21, 2, 21, 2, 22, 2, 23, 2, 24, 2, 25, 2, 26, 2, 27, 2, 28, 2, 28, 2, 27, 2, 28, 2, 29, 2, 31, 2, 31, 2, 31, 2, 31, 2, 33, 2, 33, 2, 34, 2, 35, 2, 36, 2, 37, 2, 38, 2, 38, 2, 39, 2, 39, 2, 40, 2, 41, 2, 42, 2, 44, 2, 44, 2, 44, 2, 45, 2, 46, 2, 46, 2, 48, 2, 48, 2, 49, 2, 50, 2, 51, 2, 51, 2, 51, 2, 52, 2, 54, 2, 55, 2, 56, 2, 56, 2, 57, 2, 57, 2, 58, 2, 59, 2, 60, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 65, 2, 67, 2, 68, 2, 68, 2, 68, 2, 68, 2, 69, 2, 70, 2, 71, 2, 71, 2, 71, 2, 73, 2, 73, 2, 75, 2, 76, 2, 76, 2, 77, 2, 78, 2, 79, 2, 79, 2, 79, 2, 81, 2, 82, 2, 82, 2, 83, 2, 83, 2, 84, 2, 85, 2, 86, 2, 86, 2, 87, 2, 87, 2, 88, 2, 88, 2, 88, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 90, 2, 91, 2, 90, 2, 90, 2, 90, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 88, 2, 88, 2, 88, 2, 88, 2, 87, 2, 87, 2, 86, 2, 85, 2, 84, 2, 83, 2, 83, 2, 83, 2, 83, 2, 83, 2, 82, 2, 79, 2, 79, 2, 79, 2, 78, 2, 77, 2, 76, 2, 76, 2, 76, 2, 75, 2, 74, 2, 73, 2, 71, 2, 71, 2, 70, 2, 69, 2, 67, 2, 68, 2, 67, 2, 65, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 59, 2, 57, 2, 57, 2, 56, 2, 55, 2, 54, 2, 53, 2, 52, 2, 51, 2, 50, 2, 49, 2, 48, 2, 48, 2, 47, 2, 46, 2, 44, 2, 44, 2, 43, 2, 41, 2, 41, 2, 39, 2, 39, 2, 38, 2, 37, 2, 36, 2, 35, 2, 35, 2, 34, 2, 33, 2, 31, 2, 31, 2, 30, 2, 28, 2, 28, 2, 26, 2, 25, 2, 25, 2, 25, 2, 25, 2, 24, 2, 22, 2, 21, 2, 20, 2, 19, 2, 19, 2, 18, 2, 17, 2, 16, 2, 15, 2, 15, 2, 14, 2, 13, 2, 12, 2, 12, 2, 11, 2, 10, 2, 9, 2, 9, 2, 8, 2, 7, 2, 7, 2, 6, 2, 5, 2, 4, 2, 4, 2, 3, 2, 2, 2, 2, 2, 1, 2, 0, 2, 1]]]
\ No newline at end of file
+[[[2], [8], [1], [0], [2], [8], [2], [0], [7], [15], [255, 1], [253, 1], [251, 1], [249, 1], [247, 1], [245, 1], [243, 1], [241, 1], [239, 1], [237, 1], [235, 1], [233, 1], [231, 1], [229, 1], [227, 1], [225, 1], [223, 1], [221, 1], [219, 1], [217, 1], [215, 1], [213, 1], [211, 1], [209, 1], [207, 1], [205, 1], [203, 1], [201, 1], [199, 1], [197, 1], [195, 1], [193, 1], [191, 1], [189, 1], [187, 1], [185, 1], [183, 1], [181, 1], [179, 1], [177, 1], [175, 1], [173, 1], [171, 1], [169, 1], [167, 1], [165, 1], [163, 1], [161, 1], [159, 1], [157, 1], [155, 1], [153, 1], [151, 1], [149, 1], [147, 1], [145, 1], [143, 1], [141, 1], [139, 1], [137, 1], [135, 1], [133, 1], [131, 1], [129, 1], [127, 1], [125, 1], [123, 1], [121, 1], [119, 1], [117, 1], [115, 1], [113, 1], [111, 1], [109, 1], [107, 1], [105, 1], [103, 1], [101, 1], [99, 1], [97, 1], [95, 1], [93, 1], [91, 1], [89, 1], [87, 1], [85, 1], [83, 1], [81, 1], [79, 1], [77, 1], [75, 1], [73, 1], [71, 1], [69, 1], [67, 1], [65, 1], [63, 1], [61, 1], [59, 1], [57, 1], [55, 1], [53, 1], [51, 1], [49, 1], [47, 1], [45, 1], [43, 1], [41, 1], [39, 1], [37, 1], [35, 1], [33, 1], [31, 1], [29, 1], [27, 1], [25, 1], [23, 1], [21, 1], [19, 1], [17, 1], [15, 1], [13, 1], [11, 1], [9, 1], [7, 1], [5, 1], [3, 1], [1, 1], [0, 1], [254, 0], [252, 0], [250, 0], [248, 0], [246, 0], [244, 0], [242, 0], [240, 0], [238, 0], [236, 0], [234, 0], [232, 0], [230, 0], [228, 0], [226, 0], [224, 0], [222, 0], [220, 0], [218, 0], [216, 0], [214, 0], [212, 0], [210, 0], [208, 0], [206, 0], [204, 0], [202, 0], [200, 0], [198, 0], [196, 0], [194, 0], [192, 0], [190, 0], [188, 0], [186, 0], [184, 0], [182, 0], [180, 0], [178, 0], [176, 0], [174, 0], [172, 0], [170, 0], [168, 0], [166, 0], [164, 0], [162, 0], [160, 0], [158, 0], [156, 0], [154, 0], [152, 0], [150, 0], [148, 0], [146, 0], [144, 0], [142, 0], [140, 0], [138, 0], [136, 0], [134, 0], [132, 0], [130, 0], [128, 0], [126, 0], [124, 0], [122, 0], [120, 0], [118, 0], [116, 0], [114, 0], [112, 0], [110, 0], [108, 0], [106, 0], [104, 0], [102, 0], [100, 0], [98, 0], [96, 0], [94, 0], [92, 0], [90, 0], [88, 0], [86, 0], [84, 0], [82, 0], [80, 0], [78, 0], [76, 0], [74, 0], [72, 0], [70, 0], [68, 0], [66, 0], [64, 0], [62, 0], [60, 0], [58, 0], [56, 0], [54, 0], [52, 0], [50, 0], [48, 0], [46, 0], [44, 0], [42, 0], [40, 0], [38, 0], [36, 0], [34, 0], [32, 0], [30, 0], [28, 0], [26, 0], [24, 0], [22, 0], [20, 0], [18, 0], [16, 0], [14, 0], [12, 0], [10, 0], [8, 0], [6, 0], [4, 0], [2, 0], [0, 0], [2, 0], [4, 0], [6, 0], [8, 0], [10, 0], [12, 0], [14, 0], [16, 0], [18, 0], [20, 0], [22, 0], [24, 0], [26, 0], [28, 0], [30, 0], [32, 0], [34, 0], [36, 0], [38, 0], [40, 0], [42, 0], [44, 0], [46, 0], [48, 0], [50, 0], [52, 0], [54, 0], [56, 0], [58, 0], [60, 0], [62, 0], [64, 0], [66, 0], [68, 0], [70, 0], [72, 0], [74, 0], [76, 0], [78, 0], [80, 0], [82, 0], [84, 0], [86, 0], [88, 0], [90, 0], [92, 0], [94, 0], [96, 0], [98, 0], [100, 0], [102, 0], [104, 0], [106, 0], [108, 0], [110, 0], [112, 0], [114, 0], [116, 0], [118, 0], [120, 0], [122, 0], [124, 0], [126, 0], [128, 0], [130, 0], [132, 0], [134, 0], [136, 0], [138, 0], [140, 0], [142, 0], [144, 0], [146, 0], [148, 0], [150, 0], [152, 0], [154, 0], [156, 0], [158, 0], [160, 0], [162, 0], [164, 0], [166, 0], [168, 0], [170, 0], [172, 0], [174, 0], [176, 0], [178, 0], [180, 0], [182, 0], [184, 0], [186, 0], [188, 0], [190, 0], [192, 0], [194, 0], [196, 0], [198, 0], [200, 0], [202, 0], [204, 0], [206, 0], [208, 0], [210, 0], [212, 0], [214, 0], [216, 0], [218, 0], [220, 0], [222, 0], [224, 0], [226, 0], [228, 0], [230, 0], [232, 0], [234, 0], [236, 0], [238, 0], [240, 0], [242, 0], [244, 0], [246, 0], [248, 0], [250, 0], [252, 0], [254, 0], [0, 1], [1, 1], [3, 1], [5, 1], [7, 1], [9, 1], [11, 1], [13, 1], [15, 1], [17, 1], [19, 1], [21, 1], [23, 1], [25, 1], [27, 1], [29, 1], [31, 1], [33, 1], [35, 1], [37, 1], [39, 1], [41, 1], [43, 1], [45, 1], [47, 1], [49, 1], [51, 1], [53, 1], [55, 1], [57, 1], [59, 1], [61, 1], [63, 1], [65, 1], [67, 1], [69, 1], [71, 1], [73, 1], [75, 1], [77, 1], [79, 1], [81, 1], [83, 1], [85, 1], [87, 1], [89, 1], [91, 1], [93, 1], [95, 1], [97, 1], [99, 1], [101, 1], [103, 1], [105, 1], [107, 1], [109, 1], [111, 1], [113, 1], [115, 1], [117, 1], [119, 1], [121, 1], [123, 1], [125, 1], [127, 1], [129, 1], [131, 1], [133, 1], [135, 1], [137, 1], [139, 1], [141, 1], [143, 1], [145, 1], [147, 1], [149, 1], [151, 1], [153, 1], [155, 1], [157, 1], [159, 1], [161, 1], [163, 1], [165, 1], [167, 1], [169, 1], [171, 1], [173, 1], [175, 1], [177, 1], [179, 1], [181, 1], [183, 1], [185, 1], [187, 1], [189, 1], [191, 1], [193, 1], [195, 1], [197, 1], [199, 1], [201, 1], [203, 1], [205, 1], [207, 1], [209, 1], [211, 1], [213, 1], [215, 1], [217, 1], [219, 1], [221, 1], [223, 1], [225, 1], [227, 1], [229, 1], [231, 1], [233, 1], [235, 1], [237, 1], [239, 1], [241, 1], [243, 1], [245, 1], [247, 1], [249, 1], [251, 1], [253, 1], [63], [59], [55], [51], [47], [43], [39], [35], [32], [28], [24], [20], [16], [12], [8], [4], [0], [4], [8], [12], [16], [20], [24], [28], [32], [35], [39], [43], [47], [51], [55], [59], [7], [13], [0], [231, 3], [2], [5], [1], [0, 2], [2], [8], [1], [0], [2], [8], [2], [0], [2], [1], [131], [16, 39], [8, 0], [2], [6], [11], [8], [0, 0], [16, 39]], [[], [], [], [1], [], [], [], [1], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [1], [], [], [], [1], [], [], [], [1], [], [], [], [1], [], [], [], [1], [], [], [], [], [1], [], [1, 16, 39, 1], [], [], [], [0, 2, 0, 2, 255, 1, 254, 1, 254, 1, 254, 1, 253, 1, 252, 1, 251, 1, 251, 1, 250, 1, 249, 1, 248, 1, 248, 1, 247, 1, 246, 1, 245, 1, 244, 1, 244, 1, 243, 1, 243, 1, 242, 1, 241, 1, 240, 1, 240, 1, 239, 1, 239, 1, 237, 1, 237, 1, 236, 1, 236, 1, 234, 1, 235, 1, 233, 1, 233, 1, 231, 1, 231, 1, 230, 1, 230, 1, 229, 1, 228, 1, 227, 1, 227, 1, 225, 1, 225, 1, 224, 1, 224, 1, 224, 1, 224, 1, 221, 1, 220, 1, 220, 1, 219, 1, 218, 1, 217, 1, 216, 1, 216, 1, 215, 1, 214, 1, 214, 1, 212, 1, 212, 1, 211, 1, 211, 1, 209, 1, 209, 1, 207, 1, 207, 1, 206, 1, 206, 1, 204, 1, 204, 1, 203, 1, 202, 1, 201, 1, 199, 1, 199, 1, 199, 1, 198, 1, 198, 1, 196, 1, 196, 1, 195, 1, 195, 1, 193, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 187, 1, 186, 1, 185, 1, 184, 1, 184, 1, 183, 1, 182, 1, 181, 1, 179, 1, 179, 1, 178, 1, 177, 1, 176, 1, 176, 1, 174, 1, 174, 1, 173, 1, 172, 1, 171, 1, 171, 1, 169, 1, 169, 1, 168, 1, 168, 1, 167, 1, 167, 1, 167, 1, 166, 1, 166, 1, 165, 1, 166, 1, 164, 1, 165, 1, 164, 1, 164, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 162, 1, 163, 1, 162, 1, 163, 1, 162, 1, 163, 1, 163, 1, 163, 1, 163, 1, 164, 1, 164, 1, 165, 1, 165, 1, 166, 1, 166, 1, 167, 1, 167, 1, 167, 1, 169, 1, 169, 1, 170, 1, 171, 1, 172, 1, 172, 1, 173, 1, 173, 1, 175, 1, 176, 1, 176, 1, 177, 1, 177, 1, 178, 1, 179, 1, 179, 1, 180, 1, 181, 1, 182, 1, 183, 1, 184, 1, 184, 1, 186, 1, 186, 1, 188, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 194, 1, 195, 1, 196, 1, 197, 1, 198, 1, 199, 1, 199, 1, 201, 1, 201, 1, 204, 1, 204, 1, 205, 1, 206, 1, 207, 1, 207, 1, 207, 1, 209, 1, 211, 1, 211, 1, 213, 1, 213, 1, 215, 1, 215, 1, 216, 1, 216, 1, 218, 1, 219, 1, 220, 1, 220, 1, 224, 1, 224, 1, 224, 1, 224, 1, 226, 1, 226, 1, 227, 1, 228, 1, 229, 1, 230, 1, 231, 1, 231, 1, 233, 1, 233, 1, 234, 1, 236, 1, 236, 1, 237, 1, 237, 1, 239, 1, 239, 1, 240, 1, 241, 1, 242, 1, 242, 1, 244, 1, 243, 1, 245, 1, 245, 1, 247, 1, 247, 1, 248, 1, 249, 1, 250, 1, 250, 1, 251, 1, 252, 1, 253, 1, 253, 1, 255, 1, 255, 1, 0, 2, 0, 2, 1, 2, 2, 2, 3, 2, 3, 2, 4, 2, 5, 2, 5, 2, 6, 2, 7, 2, 8, 2, 8, 2, 9, 2, 9, 2, 11, 2, 10, 2, 12, 2, 12, 2, 13, 2, 13, 2, 14, 2, 15, 2, 15, 2, 16, 2, 17, 2, 18, 2, 19, 2, 19, 2, 20, 2, 21, 2, 21, 2, 22, 2, 23, 2, 24, 2, 25, 2, 25, 2, 26, 2, 27, 2, 27, 2, 28, 2, 28, 2, 30, 2, 30, 2, 31, 2, 31, 2, 31, 2, 31, 2, 34, 2, 34, 2, 35, 2, 35, 2, 36, 2, 37, 2, 38, 2, 38, 2, 39, 2, 39, 2, 41, 2, 41, 2, 43, 2, 44, 2, 44, 2, 45, 2, 46, 2, 48, 2, 48, 2, 48, 2, 49, 2, 50, 2, 51, 2, 51, 2, 52, 2, 53, 2, 54, 2, 55, 2, 56, 2, 56, 2, 56, 2, 57, 2, 57, 2, 60, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 66, 2, 66, 2, 67, 2, 68, 2, 69, 2, 70, 2, 71, 2, 71, 2, 71, 2, 73, 2, 74, 2, 75, 2, 76, 2, 76, 2, 78, 2, 78, 2, 79, 2, 79, 2, 79, 2, 79, 2, 82, 2, 82, 2, 83, 2, 83, 2, 84, 2, 84, 2, 85, 2, 85, 2, 86, 2, 86, 2, 87, 2, 87, 2, 88, 2, 88, 2, 88, 2, 89, 2, 89, 2, 89, 2, 90, 2, 90, 2, 91, 2, 90, 2, 91, 2, 90, 2, 90, 2, 91, 2, 89, 2, 90, 2, 89, 2, 89, 2, 88, 2, 89, 2, 88, 2, 88, 2, 87, 2, 88, 2, 86, 2, 86, 2, 85, 2, 85, 2, 84, 2, 84, 2, 83, 2, 83, 2, 82, 2, 82, 2, 79, 2, 79, 2, 79, 2, 79, 2, 79, 2, 78, 2, 78, 2, 76, 2, 76, 2, 75, 2, 74, 2, 71, 2, 71, 2, 71, 2, 70, 2, 69, 2, 68, 2, 67, 2, 67, 2, 65, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 59, 2, 57, 2, 56, 2, 55, 2, 55, 2, 53, 2, 53, 2, 51, 2, 51, 2, 50, 2, 49, 2, 48, 2, 48, 2, 46, 2, 45, 2, 44, 2, 44, 2, 42, 2, 41, 2, 40, 2, 39, 2, 39, 2, 37, 2, 36, 2, 35, 2, 35, 2, 33, 2, 32, 2, 31, 2, 31, 2, 30, 2, 29, 2, 28, 2, 27, 2, 25, 2, 25, 2, 24, 2, 24, 2, 22, 2, 22, 2, 21, 2, 20, 2, 19, 2, 19, 2, 18, 2, 17, 2, 16, 2, 15, 2, 14, 2, 14, 2, 12, 2, 12, 2, 11, 2, 10, 2, 10, 2, 8, 2, 8, 2, 7, 2, 7, 2, 5, 2, 5, 2, 4, 2, 4, 2, 2, 2, 2, 2, 1, 2, 1, 2, 0, 2, 0, 2, 255, 1, 255, 1, 253, 1, 253, 1, 252, 1, 251, 1, 250, 1, 250, 1, 249, 1, 248, 1, 247, 1, 247, 1, 246, 1, 245, 1, 245, 1, 244, 1, 243, 1, 242, 1, 241, 1, 241, 1, 240, 1, 239, 1, 240, 1, 237, 1, 238, 1, 236, 1, 236, 1, 235, 1, 235, 1, 233, 1, 233, 1, 232, 1, 231, 1, 231, 1, 230, 1, 229, 1, 229, 1, 228, 1, 227, 1, 226, 1, 226, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 221, 1, 220, 1, 220, 1, 219, 1, 217, 1, 217, 1, 216, 1, 216, 1, 214, 1, 214, 1, 213, 1, 212, 1, 211, 1, 211, 1, 210, 1, 210, 1, 207, 1, 207, 1, 207, 1, 207, 1, 206, 1, 205, 1, 204, 1, 204, 1, 202, 1, 201, 1, 199, 1, 199, 1, 199, 1, 198, 1, 198, 1, 196, 1, 195, 1, 195, 1, 194, 1, 193, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 188, 1, 186, 1, 185, 1, 185, 1, 184, 1, 184, 1, 183, 1, 182, 1, 181, 1, 180, 1, 179, 1, 179, 1, 178, 1, 177, 1, 176, 1, 176, 1, 174, 1, 174, 1, 172, 1, 172, 1, 171, 1, 169, 1, 169, 1, 167, 1, 167, 1, 167, 1, 166, 1, 166, 1, 165, 1, 165, 1, 165, 1, 164, 1, 164, 1, 163, 1, 164, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 162, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 164, 1, 164, 1, 165, 1, 165, 1, 166, 1, 166, 1, 167, 1, 167, 1, 168, 1, 169, 1, 170, 1, 170, 1, 171, 1, 172, 1, 172, 1, 173, 1, 174, 1, 176, 1, 176, 1, 177, 1, 177, 1, 179, 1, 179, 1, 180, 1, 180, 1, 182, 1, 182, 1, 184, 1, 184, 1, 185, 1, 185, 1, 187, 1, 188, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 193, 1, 195, 1, 195, 1, 196, 1, 198, 1, 198, 1, 199, 1, 199, 1, 201, 1, 202, 1, 204, 1, 204, 1, 206, 1, 206, 1, 207, 1, 207, 1, 210, 1, 211, 1, 212, 1, 213, 1, 214, 1, 215, 1, 216, 1, 216, 1, 217, 1, 217, 1, 219, 1, 220, 1, 221, 1, 224, 1, 224, 1, 224, 1, 224, 1, 225, 1, 226, 1, 227, 1, 228, 1, 229, 1, 230, 1, 231, 1, 231, 1, 233, 1, 233, 1, 235, 1, 235, 1, 236, 1, 237, 1, 238, 1, 239, 1, 240, 1, 240, 1, 242, 1, 242, 1, 243, 1, 243, 1, 245, 1, 245, 1, 246, 1, 247, 1, 248, 1, 248, 1, 249, 1, 249, 1, 251, 1, 251, 1, 253, 1, 252, 1, 254, 1, 254, 1, 255, 1, 0, 2, 0, 2, 1, 2, 1, 2, 3, 2, 3, 2, 4, 2, 4, 2, 6, 2, 6, 2, 7, 2, 7, 2, 9, 2, 9, 2, 10, 2, 10, 2, 12, 2, 11, 2, 13, 2, 12, 2, 14, 2, 14, 2, 15, 2, 15, 2, 16, 2, 17, 2, 18, 2, 18, 2, 19, 2, 19, 2, 21, 2, 21, 2, 22, 2, 22, 2, 23, 2, 24, 2, 25, 2, 25, 2, 25, 2, 27, 2, 27, 2, 28, 2, 29, 2, 30, 2, 31, 2, 31, 2, 31, 2, 33, 2, 34, 2, 34, 2, 35, 2, 36, 2, 36, 2, 38, 2, 38, 2, 39, 2, 39, 2, 40, 2, 41, 2, 42, 2, 42, 2, 44, 2, 44, 2, 44, 2, 46, 2, 46, 2, 48, 2, 48, 2, 48, 2, 49, 2, 50, 2, 51, 2, 51, 2, 52, 2, 54, 2, 54, 2, 56, 2, 56, 2, 57, 2, 57, 2, 59, 2, 59, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 65, 2, 66, 2, 66, 2, 67, 2, 67, 2, 69, 2, 69, 2, 71, 2, 71, 2, 71, 2, 71, 2, 73, 2, 74, 2, 75, 2, 76, 2, 76, 2, 78, 2, 78, 2, 79, 2, 79, 2, 79, 2, 81, 2, 83, 2, 83, 2, 84, 2, 84, 2, 86, 2, 86, 2, 86, 2, 87, 2, 88, 2, 88, 2, 88, 2, 88, 2, 88, 2, 88, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 90, 2, 89, 2, 90, 2, 89, 2, 90, 2, 89, 2, 90, 2, 89, 2, 90, 2, 89, 2, 89, 2, 88, 2, 89, 2, 88, 2, 88, 2, 87, 2, 87, 2, 86, 2, 86, 2, 84, 2, 84, 2, 83, 2, 83, 2, 82, 2, 81, 2, 79, 2, 79, 2, 79, 2, 78, 2, 77, 2, 76, 2, 76, 2, 76, 2, 75, 2, 73, 2, 71, 2, 71, 2, 71, 2, 71, 2, 70, 2, 69, 2, 68, 2, 67, 2, 66, 2, 65, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 59, 2, 58, 2, 56, 2, 56, 2, 55, 2, 54, 2, 52, 2, 52, 2, 51, 2, 50, 2, 48, 2, 48, 2, 48, 2, 46, 2, 45, 2, 44, 2, 44, 2, 42, 2, 41, 2, 40, 2, 39, 2, 39, 2, 38, 2, 37, 2, 36, 2, 35, 2, 34, 2, 31, 2, 31, 2, 30, 2, 30, 2, 28, 2, 28, 2, 26, 2, 26, 2, 25, 2, 24, 2, 23, 2, 22, 2, 21, 2, 21, 2, 20, 2, 19, 2, 18, 2, 18, 2, 16, 2, 16, 2, 15, 2, 14, 2, 13, 2, 13, 2, 12, 2, 11, 2, 11, 2, 9, 2, 9, 2, 8, 2, 7, 2, 6, 2, 6, 2, 4, 2, 4, 2, 3, 2, 3, 2, 2, 2, 1, 2, 0, 2, 0, 2, 255, 1, 255, 1, 253, 1, 253, 1, 252, 1, 252, 1, 251, 1, 250, 1, 249, 1, 249, 1, 248, 1, 247, 1, 247, 1, 246, 1, 245, 1, 245, 1, 244, 1, 243, 1, 242, 1, 241, 1, 241, 1, 240, 1, 240, 1, 238, 1, 238, 1, 237, 1, 236, 1, 236, 1, 235, 1, 234, 1, 234, 1, 233, 1, 232, 1, 231, 1, 231, 1, 230, 1, 230, 1, 228, 1, 228, 1, 227, 1, 227, 1, 225, 1, 225, 1, 224, 1, 224, 1, 224, 1, 224, 1, 221, 1, 220, 1, 220, 1, 219, 1, 217, 1, 217, 1, 216, 1, 215, 1, 215, 1, 214, 1, 213, 1, 212, 1, 212, 1, 211, 1, 210, 1, 209, 1, 209, 1, 207, 1, 207, 1, 207, 1, 206, 1, 204, 1, 204, 1, 204, 1, 203, 1, 201, 1, 201, 1, 199, 1, 199, 1, 198, 1, 198, 1, 196, 1, 196, 1, 195, 1, 194, 1, 193, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 186, 1, 186, 1, 185, 1, 184, 1, 184, 1, 183, 1, 182, 1, 181, 1, 180, 1, 179, 1, 178, 1, 178, 1, 176, 1, 176, 1, 174, 1, 174, 1, 173, 1, 172, 1, 171, 1, 170, 1, 169, 1, 169, 1, 167, 1, 167, 1, 167, 1, 167, 1, 166, 1, 166, 1, 165, 1, 165, 1, 165, 1, 164, 1, 164, 1, 163, 1, 164, 1, 163, 1, 163, 1, 163, 1, 163, 1, 162, 1, 163, 1, 162, 1, 163, 1, 162, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 164, 1, 164, 1, 164, 1, 165, 1, 165, 1, 166, 1, 166, 1, 167, 1, 167, 1, 168, 1, 169, 1, 170, 1, 170, 1, 172, 1, 172, 1, 173, 1, 173, 1, 174, 1, 176, 1, 176, 1, 176, 1, 177, 1, 177, 1, 179, 1, 179, 1, 181, 1, 180, 1, 183, 1, 182, 1, 184, 1, 184, 1, 185, 1, 186, 1, 188, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 194, 1, 195, 1, 195, 1, 196, 1, 198, 1, 199, 1, 199, 1, 201, 1, 201, 1, 204, 1, 204, 1, 205, 1, 206, 1, 207, 1, 207, 1, 207, 1, 209, 1, 211, 1, 211, 1, 213, 1, 213, 1, 214, 1, 215, 1, 216, 1, 216, 1, 218, 1, 219, 1, 220, 1, 220, 1, 224, 1, 224, 1, 224, 1, 224, 1, 225, 1, 226, 1, 227, 1, 228, 1, 229, 1, 230, 1, 231, 1, 232, 1, 232, 1, 233, 1, 234, 1, 235, 1, 236, 1, 237, 1, 238, 1, 239, 1, 240, 1, 240, 1, 241, 1, 242, 1, 242, 1, 244, 1, 244, 1, 245, 1, 246, 1, 246, 1, 247, 1, 248, 1, 249, 1, 250, 1, 250, 1, 252, 1, 252, 1, 253, 1, 253, 1, 254, 1, 255, 1, 0, 2, 0, 2, 1, 2, 2, 2, 2, 2, 3, 2, 4, 2, 5, 2, 5, 2, 6, 2, 7, 2, 8, 2, 8, 2, 9, 2, 9, 2, 10, 2, 11, 2, 12, 2, 12, 2, 13, 2, 13, 2, 14, 2, 15, 2, 16, 2, 16, 2, 17, 2, 18, 2, 18, 2, 19, 2, 20, 2, 21, 2, 21, 2, 22, 2, 23, 2, 23, 2, 24, 2, 25, 2, 25, 2, 27, 2, 27, 2, 28, 2, 28, 2, 30, 2, 30, 2, 31, 2, 31, 2, 31, 2, 33, 2, 34, 2, 34, 2, 35, 2, 35, 2, 37, 2, 37, 2, 39, 2, 38, 2, 39, 2, 39, 2, 41, 2, 42, 2, 43, 2, 44, 2, 44, 2, 45, 2, 46, 2, 46, 2, 48, 2, 48, 2, 48, 2, 50, 2, 50, 2, 51, 2, 52, 2, 53, 2, 54, 2, 55, 2, 55, 2, 56, 2, 56, 2, 57, 2, 58, 2, 60, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 65, 2, 66, 2, 67, 2, 67, 2, 68, 2, 68, 2, 70, 2, 70, 2, 71, 2, 71, 2, 71, 2, 74, 2, 74, 2, 76, 2, 76, 2, 78, 2, 78, 2, 79, 2, 79, 2, 79, 2, 81, 2, 82, 2, 82, 2, 83, 2, 83, 2, 85, 2, 84, 2, 86, 2, 86, 2, 87, 2, 86, 2, 88, 2, 87, 2, 88, 2, 88, 2, 88, 2, 88, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 90, 2, 89, 2, 90, 2, 89, 2, 89, 2, 88, 2, 88, 2, 88, 2, 88, 2, 87, 2, 87, 2, 86, 2, 85, 2, 84, 2, 84, 2, 83, 2, 83, 2, 82, 2, 82, 2, 79, 2, 79, 2, 79, 2, 79, 2, 78, 2, 77, 2, 76, 2, 76, 2, 76, 2, 73, 2, 73, 2, 71, 2, 71, 2, 71, 2, 71, 2, 69, 2, 68, 2, 67, 2, 67, 2, 65, 2, 65, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 59, 2, 57, 2, 56, 2, 56, 2, 55, 2, 53, 2, 52, 2, 51, 2, 51, 2, 49, 2, 49, 2, 48, 2, 48, 2, 46, 2, 45, 2, 44, 2, 43, 2, 42, 2, 41, 2, 40, 2, 39, 2, 38, 2, 38, 2, 36, 2, 35, 2, 35, 2, 34, 2, 33, 2, 31, 2, 31, 2, 29, 2, 29, 2, 28, 2, 27, 2, 26, 2, 25, 2, 24, 2, 24, 2, 22, 2, 22, 2, 21, 2, 20, 2, 19, 2, 18, 2, 17, 2, 17, 2, 16, 2, 15, 2, 14, 2, 14, 2, 13, 2, 12, 2, 11, 2, 10, 2, 9, 2, 9, 2, 8, 2, 7, 2, 6, 2, 6, 2, 5, 2, 4, 2, 4, 2, 2, 2, 2, 2, 1, 2, 1, 2, 0, 2, 0, 2, 254, 1, 254, 1, 253, 1, 253, 1, 251, 1, 251, 1, 250, 1, 249, 1, 249, 1, 248, 1, 247, 1, 247, 1, 246, 1, 245, 1, 245, 1, 243, 1, 243, 1, 242, 1, 242, 1, 240, 1, 240, 1, 239, 1, 239, 1, 237, 1, 237, 1, 236, 1, 236, 1, 235, 1, 234, 1, 233, 1, 233, 1, 231, 1, 231, 1, 230, 1, 230, 1, 229, 1, 228, 1, 227, 1, 227, 1, 226, 1, 225, 1, 225, 1, 224, 1, 224, 1, 224, 1, 224, 1, 221, 1, 220, 1, 219, 1, 219, 1, 217, 1, 216, 1, 216, 1, 215, 1, 214, 1, 214, 1, 213, 1, 212, 1, 211, 1, 211, 1, 210, 1, 210, 1, 207, 1, 207, 1, 207, 1, 207, 1, 205, 1, 205, 1, 204, 1, 204, 1, 202, 1, 201, 1, 199, 1, 199, 1, 199, 1, 198, 1, 197, 1, 196, 1, 195, 1, 195, 1, 194, 1, 193, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 186, 1, 185, 1, 185, 1, 184, 1, 184, 1, 182, 1, 182, 1, 181, 1, 180, 1, 179, 1, 179, 1, 177, 1, 176, 1, 176, 1, 176, 1, 174, 1, 173, 1, 172, 1, 172, 1, 170, 1, 169, 1, 169, 1, 167, 1, 168, 1, 167, 1, 167, 1, 166, 1, 166, 1, 166, 1, 165, 1, 165, 1, 165, 1, 164, 1, 164, 1, 163, 1, 164, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 164, 1, 164, 1, 165, 1, 165, 1, 166, 1, 166, 1, 167, 1, 167, 1, 168, 1, 169, 1, 169, 1, 171, 1, 171, 1, 172, 1, 172, 1, 174, 1, 174, 1, 176, 1, 176, 1, 176, 1, 177, 1, 178, 1, 179, 1, 180, 1, 181, 1, 182, 1, 182, 1, 184, 1, 184, 1, 185, 1, 185, 1, 187, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 193, 1, 195, 1, 195, 1, 196, 1, 197, 1, 199, 1, 199, 1, 199, 1, 201, 1, 202, 1, 204, 1, 204, 1, 206, 1, 206, 1, 207, 1, 207, 1, 210, 1, 211, 1, 211, 1, 212, 1, 214, 1, 214, 1, 216, 1, 216, 1, 217, 1, 218, 1, 219, 1, 220, 1, 221, 1, 224, 1, 224, 1, 224, 1, 224, 1, 225, 1, 226, 1, 227, 1, 228, 1, 229, 1, 230, 1, 231, 1, 231, 1, 233, 1, 233, 1, 235, 1, 235, 1, 236, 1, 237, 1, 238, 1, 239, 1, 240, 1, 240, 1, 242, 1, 242, 1, 243, 1, 244, 1, 244, 1, 245, 1, 246, 1, 246, 1, 248, 1, 248, 1, 249, 1, 249, 1, 251, 1, 251, 1, 252, 1, 252, 1, 254, 1, 254, 1, 255, 1, 0, 2, 0, 2, 1, 2, 2, 2, 3, 2, 3, 2, 4, 2, 4, 2, 6, 2, 6, 2, 7, 2, 7, 2, 8, 2, 9, 2, 10, 2, 10, 2, 11, 2, 11, 2, 13, 2, 12, 2, 14, 2, 14, 2, 15, 2, 15, 2, 16, 2, 17, 2, 18, 2, 18, 2, 19, 2, 20, 2, 20, 2, 21, 2, 22, 2, 22, 2, 23, 2, 24, 2, 25, 2, 25, 2, 26, 2, 27, 2, 28, 2, 29, 2, 29, 2, 30, 2, 31, 2, 31, 2, 31, 2, 33, 2, 34, 2, 35, 2, 35, 2, 36, 2, 36, 2, 38, 2, 38, 2, 39, 2, 39, 2, 40, 2, 41, 2, 42, 2, 42, 2, 44, 2, 44, 2, 44, 2, 46, 2, 46, 2, 48, 2, 48, 2, 48, 2, 49, 2, 50, 2, 51, 2, 52, 2, 52, 2, 54, 2, 54, 2, 56, 2, 56, 2, 57, 2, 57, 2, 59, 2, 59, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 65, 2, 66, 2, 66, 2, 67, 2, 67, 2, 69, 2, 70, 2, 70, 2, 71, 2, 71, 2, 71, 2, 73, 2, 73, 2, 75, 2, 76, 2, 76, 2, 78, 2, 78, 2, 79, 2, 79, 2, 81, 2, 82, 2, 83, 2, 83, 2, 84, 2, 84, 2, 86, 2, 86, 2, 86, 2, 87, 2, 87, 2, 87, 2, 88, 2, 88, 2, 88, 2, 88, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 88, 2, 88, 2, 88, 2, 88, 2, 87, 2, 87, 2, 86, 2, 86, 2, 84, 2, 84, 2, 83, 2, 83, 2, 81, 2, 81, 2, 79, 2, 79, 2, 79, 2, 78, 2, 77, 2, 76, 2, 76, 2, 75, 2, 73, 2, 73, 2, 71, 2, 71, 2, 71, 2, 70, 2, 69, 2, 68, 2, 67, 2, 66, 2, 66, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 59, 2, 58, 2, 56, 2, 56, 2, 54, 2, 54, 2, 52, 2, 51, 2, 51, 2, 50, 2, 48, 2, 48, 2, 46, 2, 46, 2, 44, 2, 44, 2, 43, 2, 42, 2, 41, 2, 40, 2, 39, 2, 39, 2, 38, 2, 36, 2, 35, 2, 34, 2, 34, 2, 31, 2, 31, 2, 30, 2, 30, 2, 28, 2, 28, 2, 27, 2, 26, 2, 25, 2, 24, 2, 23, 2, 23, 2, 21, 2, 21, 2, 19, 2, 19, 2, 18, 2, 17, 2, 16, 2, 16, 2, 15, 2, 14, 2, 14, 2, 13, 2, 12, 2, 11, 2, 11, 2, 10, 2, 9, 2, 8, 2, 7, 2, 6, 2, 6, 2, 5, 2, 4, 2, 3, 2, 3, 2, 1, 2, 1, 2, 0, 2, 0, 2, 255, 1, 254, 1, 253, 1, 253, 1, 252, 1, 252, 1, 250, 1, 250, 1, 249, 1, 249, 1, 248, 1, 248, 1, 247, 1, 246, 1, 245, 1, 245, 1, 244, 1, 243, 1, 242, 1, 241, 1, 241, 1, 240, 1, 240, 1, 238, 1, 238, 1, 237, 1, 236, 1, 235, 1, 235, 1, 234, 1, 233, 1, 233, 1, 231, 1, 231, 1, 231, 1, 230, 1, 230, 1, 228, 1, 228, 1, 226, 1, 227, 1, 225, 1, 225, 1, 224, 1, 224, 1, 224, 1, 224, 1, 221, 1, 220, 1, 220, 1, 219, 1, 218, 1, 217, 1, 216, 1, 215, 1, 215, 1, 214, 1, 213, 1, 212, 1, 211, 1, 210, 1, 210, 1, 209, 1, 207, 1, 207, 1, 207, 1, 206, 1, 206, 1, 204, 1, 204, 1, 203, 1, 203, 1, 201, 1, 201, 1, 199, 1, 199, 1, 199, 1, 198, 1, 197, 1, 196, 1, 195, 1, 195, 1, 194, 1, 193, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 187, 1, 186, 1, 185, 1, 184, 1, 184, 1, 183, 1, 183, 1, 181, 1, 181, 1, 180, 1, 179, 1, 178, 1, 178, 1, 177, 1, 176, 1, 176, 1, 176, 1, 174, 1, 173, 1, 172, 1, 172, 1, 170, 1, 170, 1, 169, 1, 168, 1, 167, 1, 167, 1, 166, 1, 166, 1, 165, 1, 164, 1, 164, 1, 163, 1, 163, 1, 163, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 163, 1, 162, 1, 163, 1, 162, 1, 163, 1, 163, 1, 163, 1, 163, 1, 164, 1, 164, 1, 165, 1, 165, 1, 165, 1, 166, 1, 166, 1, 167, 1, 167, 1, 167, 1, 167, 1, 168, 1, 169, 1, 169, 1, 170, 1, 171, 1, 171, 1, 172, 1, 172, 1, 173, 1, 174, 1, 176, 1, 176, 1, 177, 1, 177, 1, 179, 1, 179, 1, 181, 1, 181, 1, 183, 1, 183, 1, 184, 1, 185, 1, 186, 1, 187, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 194, 1, 194, 1, 195, 1, 196, 1, 198, 1, 198, 1, 199, 1, 199, 1, 201, 1, 202, 1, 204, 1, 204, 1, 205, 1, 207, 1, 207, 1, 207, 1, 209, 1, 211, 1, 211, 1, 213, 1, 213, 1, 215, 1, 215, 1, 217, 1, 217, 1, 219, 1, 219, 1, 220, 1, 221, 1, 224, 1, 224, 1, 224, 1, 224, 1, 226, 1, 226, 1, 227, 1, 228, 1, 229, 1, 230, 1, 231, 1, 231, 1, 232, 1, 233, 1, 234, 1, 236, 1, 236, 1, 237, 1, 238, 1, 239, 1, 240, 1, 240, 1, 241, 1, 242, 1, 243, 1, 244, 1, 244, 1, 245, 1, 246, 1, 247, 1, 247, 1, 249, 1, 249, 1, 250, 1, 251, 1, 251, 1, 252, 1, 253, 1, 253, 1, 254, 1, 255, 1, 0, 2, 0, 2, 1, 2, 2, 2, 2, 2, 3, 2, 4, 2, 4, 2, 5, 2, 6, 2, 6, 2, 7, 2, 8, 2, 9, 2, 9, 2, 10, 2, 11, 2, 12, 2, 12, 2, 13, 2, 13, 2, 15, 2, 15, 2, 16, 2, 16, 2, 17, 2, 18, 2, 19, 2, 19, 2, 20, 2, 20, 2, 21, 2, 22, 2, 23, 2, 23, 2, 24, 2, 25, 2, 25, 2, 26, 2, 27, 2, 28, 2, 28, 2, 29, 2, 30, 2, 31, 2, 31, 2, 31, 2, 31, 2, 34, 2, 34, 2, 35, 2, 36, 2, 37, 2, 37, 2, 39, 2, 39, 2, 39, 2, 40, 2, 41, 2, 42, 2, 43, 2, 44, 2, 44, 2, 45, 2, 46, 2, 46, 2, 48, 2, 48, 2, 48, 2, 49, 2, 50, 2, 51, 2, 51, 2, 52, 2, 53, 2, 54, 2, 55, 2, 56, 2, 56, 2, 57, 2, 58, 2, 60, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 66, 2, 66, 2, 67, 2, 67, 2, 68, 2, 69, 2, 70, 2, 71, 2, 71, 2, 71, 2, 73, 2, 73, 2, 74, 2, 76, 2, 76, 2, 77, 2, 78, 2, 79, 2, 79, 2, 79, 2, 79, 2, 82, 2, 83, 2, 83, 2, 84, 2, 86, 2, 85, 2, 87, 2, 87, 2, 88, 2, 87, 2, 88, 2, 88, 2, 89, 2, 88, 2, 89, 2, 89, 2, 90, 2, 89, 2, 90, 2, 89, 2, 90, 2, 89, 2, 90, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 88, 2, 89, 2, 88, 2, 88, 2, 88, 2, 88, 2, 87, 2, 86, 2, 86, 2, 85, 2, 84, 2, 83, 2, 83, 2, 82, 2, 79, 2, 81, 2, 79, 2, 79, 2, 78, 2, 78, 2, 76, 2, 76, 2, 75, 2, 74, 2, 73, 2, 71, 2, 71, 2, 71, 2, 70, 2, 69, 2, 68, 2, 67, 2, 67, 2, 66, 2, 65, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 60, 2, 57, 2, 57, 2, 56, 2, 56, 2, 54, 2, 53, 2, 52, 2, 51, 2, 50, 2, 49, 2, 48, 2, 48, 2, 46, 2, 45, 2, 44, 2, 43, 2, 42, 2, 41, 2, 40, 2, 39, 2, 39, 2, 38, 2, 37, 2, 36, 2, 35, 2, 34, 2, 33, 2, 31, 2, 31, 2, 30, 2, 29, 2, 28, 2, 27, 2, 26, 2, 25, 2, 24, 2, 24, 2, 22, 2, 22, 2, 20, 2, 20, 2, 19, 2, 18, 2, 17, 2, 16, 2, 15, 2, 15, 2, 14, 2, 13, 2, 12, 2, 12, 2, 11, 2, 11, 2, 10, 2, 9, 2, 9, 2, 7, 2, 7, 2, 6, 2, 5, 2, 4, 2, 4, 2, 2, 2, 2, 2, 1, 2, 1, 2, 0, 2, 0, 2, 254, 1, 254, 1, 253, 1, 253, 1, 251, 1, 251, 1, 250, 1, 250, 1, 249, 1, 248, 1, 247, 1, 247, 1, 246, 1, 246, 1, 244, 1, 244, 1, 243, 1, 243, 1, 242, 1, 241, 1, 240, 1, 240, 1, 239, 1, 238, 1, 237, 1, 236, 1, 236, 1, 235, 1, 234, 1, 233, 1, 233, 1, 232, 1, 231, 1, 231, 1, 230, 1, 229, 1, 229, 1, 227, 1, 227, 1, 226, 1, 226, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 222, 1, 220, 1, 220, 1, 219, 1, 217, 1, 217, 1, 216, 1, 216, 1, 215, 1, 214, 1, 213, 1, 212, 1, 211, 1, 211, 1, 210, 1, 209, 1, 207, 1, 207, 1, 207, 1, 207, 1, 206, 1, 205, 1, 204, 1, 204, 1, 202, 1, 202, 1, 199, 1, 199, 1, 199, 1, 199, 1, 198, 1, 198, 1, 196, 1, 195, 1, 194, 1, 194, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 186, 1, 185, 1, 185, 1, 184, 1, 184, 1, 182, 1, 182, 1, 180, 1, 180, 1, 179, 1, 179, 1, 178, 1, 177, 1, 176, 1, 176, 1, 174, 1, 174, 1, 172, 1, 172, 1, 171, 1, 171, 1, 169, 1, 169, 1, 167, 1, 167, 1, 166, 1, 166, 1, 166, 1, 165, 1, 164, 1, 164, 1, 164, 1, 163, 1, 163, 1, 163, 1, 163, 1, 162, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 164, 1, 164, 1, 164, 1, 164, 1, 165, 1, 164, 1, 165, 1, 165, 1, 166, 1, 166, 1, 167, 1, 167, 1, 168, 1, 168, 1, 169, 1, 170, 1, 170, 1, 172, 1, 172, 1, 173, 1, 174, 1, 176, 1, 176, 1, 176, 1, 177, 1, 178, 1, 179, 1, 180, 1, 180, 1, 182, 1, 183, 1, 184, 1, 184, 1, 185, 1, 186, 1, 187, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 193, 1, 193, 1, 195, 1, 195, 1, 196, 1, 198, 1, 199, 1, 199, 1, 199, 1, 201, 1, 203, 1, 204, 1, 204, 1, 206, 1, 207, 1, 207, 1, 207, 1, 210, 1, 210, 1, 212, 1, 212, 1, 214, 1, 214, 1, 216, 1, 216, 1, 217, 1, 217, 1, 219, 1, 220, 1, 221, 1, 224, 1, 224, 1, 224, 1, 224, 1, 225, 1, 226, 1, 227, 1, 228, 1, 229, 1, 230, 1, 231, 1, 231, 1, 232, 1, 233, 1, 234, 1, 235, 1, 236, 1, 237, 1, 238, 1, 238, 1, 240, 1, 240, 1, 242, 1, 242, 1, 243, 1, 243, 1, 245, 1, 245, 1, 246, 1, 247, 1, 248, 1, 248, 1, 249, 1, 250, 1, 251, 1, 251, 1, 252, 1, 253, 1, 254, 1, 254, 1, 255, 1, 0, 2, 0, 2, 1, 2, 1, 2, 3, 2, 3, 2, 4, 2, 5, 2, 6, 2, 6, 2, 7, 2, 7, 2, 9, 2, 9, 2, 10, 2, 10, 2, 12, 2, 12, 2, 13, 2, 13, 2, 14, 2, 14, 2, 16, 2, 15, 2, 17, 2, 17, 2, 18, 2, 18, 2, 19, 2, 20, 2, 21, 2, 21, 2, 22, 2, 23, 2, 23, 2, 24, 2, 25, 2, 25, 2, 26, 2, 27, 2, 28, 2, 28, 2, 29, 2, 30, 2, 31, 2, 31, 2, 31, 2, 33, 2, 34, 2, 35, 2, 35, 2, 36, 2, 37, 2, 38, 2, 38, 2, 39, 2, 39, 2, 40, 2, 41, 2, 42, 2, 42, 2, 44, 2, 44, 2, 45, 2, 46, 2, 46, 2, 48, 2, 48, 2, 48, 2, 49, 2, 50, 2, 51, 2, 52, 2, 52, 2, 54, 2, 55, 2, 56, 2, 56, 2, 57, 2, 57, 2, 59, 2, 59, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 65, 2, 65, 2, 66, 2, 67, 2, 67, 2, 68, 2, 68, 2, 70, 2, 70, 2, 71, 2, 71, 2, 71, 2, 73, 2, 74, 2, 76, 2, 76, 2, 77, 2, 78, 2, 79, 2, 79, 2, 79, 2, 81, 2, 82, 2, 83, 2, 83, 2, 84, 2, 84, 2, 86, 2, 86, 2, 87, 2, 86, 2, 87, 2, 87, 2, 88, 2, 88, 2, 88, 2, 88, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 88, 2, 88, 2, 88, 2, 88, 2, 87, 2, 86, 2, 86, 2, 85, 2, 84, 2, 84, 2, 83, 2, 83, 2, 79, 2, 81, 2, 79, 2, 79, 2, 79, 2, 78, 2, 77, 2, 76, 2, 76, 2, 75, 2, 73, 2, 73, 2, 71, 2, 71, 2, 71, 2, 70, 2, 69, 2, 68, 2, 67, 2, 67, 2, 66, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 58, 2, 58, 2, 56, 2, 56, 2, 54, 2, 54, 2, 52, 2, 52, 2, 50, 2, 50, 2, 48, 2, 48, 2, 46, 2, 46, 2, 44, 2, 44, 2, 43, 2, 42, 2, 41, 2, 40, 2, 39, 2, 38, 2, 38, 2, 36, 2, 35, 2, 35, 2, 34, 2, 31, 2, 31, 2, 31, 2, 30, 2, 28, 2, 28, 2, 26, 2, 26, 2, 25, 2, 24, 2, 23, 2, 22, 2, 21, 2, 21, 2, 19, 2, 19, 2, 18, 2, 18, 2, 16, 2, 16, 2, 15, 2, 14, 2, 13, 2, 13, 2, 12, 2, 11, 2, 11, 2, 10, 2, 9, 2, 8, 2, 7, 2, 7, 2, 5, 2, 5, 2, 4, 2, 4, 2, 3, 2, 2, 2, 1, 2, 0, 2, 0, 2, 255, 1, 255, 1, 253, 1, 253, 1, 252, 1, 252, 1, 251, 1, 250, 1, 249, 1, 249, 1, 248, 1, 247, 1, 247, 1, 246, 1, 245, 1, 245, 1, 244, 1, 243, 1, 242, 1, 242, 1, 241, 1, 240, 1, 240, 1, 238, 1, 238, 1, 237, 1, 237, 1, 236, 1, 235, 1, 234, 1, 233, 1, 233, 1, 232, 1, 231, 1, 231, 1, 230, 1, 230, 1, 228, 1, 228, 1, 227, 1, 227, 1, 225, 1, 225, 1, 224, 1, 224, 1, 224, 1, 224, 1, 220, 1, 220, 1, 219, 1, 219, 1, 217, 1, 217, 1, 216, 1, 216, 1, 215, 1, 214, 1, 213, 1, 212, 1, 211, 1, 211, 1, 210, 1, 209, 1, 207, 1, 207, 1, 207, 1, 206, 1, 206, 1, 205, 1, 204, 1, 204, 1, 203, 1, 201, 1, 201, 1, 199, 1, 199, 1, 199, 1, 198, 1, 197, 1, 196, 1, 195, 1, 195, 1, 193, 1, 193, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 187, 1, 186, 1, 185, 1, 184, 1, 184, 1, 183, 1, 183, 1, 182, 1, 181, 1, 180, 1, 179, 1, 179, 1, 178, 1, 177, 1, 176, 1, 176, 1, 176, 1, 174, 1, 173, 1, 172, 1, 172, 1, 170, 1, 170, 1, 168, 1, 167, 1, 167, 1, 167, 1, 166, 1, 166, 1, 165, 1, 165, 1, 164, 1, 164, 1, 164, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 164, 1, 164, 1, 165, 1, 164, 1, 165, 1, 165, 1, 166, 1, 166, 1, 167, 1, 166, 1, 167, 1, 167, 1, 168, 1, 167, 1, 169, 1, 169, 1, 170, 1, 171, 1, 172, 1, 172, 1, 173, 1, 174, 1, 176, 1, 176, 1, 176, 1, 177, 1, 178, 1, 179, 1, 180, 1, 181, 1, 182, 1, 184, 1, 184, 1, 185, 1, 185, 1, 187, 1, 187, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 194, 1, 194, 1, 195, 1, 196, 1, 198, 1, 199, 1, 199, 1, 199, 1, 201, 1, 203, 1, 204, 1, 204, 1, 206, 1, 207, 1, 207, 1, 207, 1, 210, 1, 211, 1, 211, 1, 213, 1, 214, 1, 215, 1, 216, 1, 216, 1, 217, 1, 218, 1, 219, 1, 220, 1, 220, 1, 224, 1, 224, 1, 224, 1, 224, 1, 225, 1, 226, 1, 227, 1, 228, 1, 229, 1, 229, 1, 231, 1, 231, 1, 232, 1, 233, 1, 234, 1, 235, 1, 236, 1, 237, 1, 238, 1, 239, 1, 240, 1, 240, 1, 241, 1, 242, 1, 243, 1, 244, 1, 244, 1, 246, 1, 246, 1, 247, 1, 248, 1, 248, 1, 249, 1, 250, 1, 250, 1, 251, 1, 252, 1, 253, 1, 253, 1, 254, 1, 255, 1, 0, 2, 0, 2, 1, 2, 1, 2, 3, 2, 3, 2, 4, 2, 4, 2, 5, 2, 6, 2, 7, 2, 7, 2, 8, 2, 9, 2, 9, 2, 11, 2, 11, 2, 12, 2, 12, 2, 13, 2, 13, 2, 15, 2, 15, 2, 16, 2, 16, 2, 17, 2, 18, 2, 18, 2, 19, 2, 20, 2, 20, 2, 22, 2, 21, 2, 23, 2, 23, 2, 24, 2, 25, 2, 25, 2, 26, 2, 27, 2, 28, 2, 29, 2, 29, 2, 30, 2, 31, 2, 31, 2, 31, 2, 33, 2, 34, 2, 34, 2, 36, 2, 35, 2, 37, 2, 37, 2, 39, 2, 39, 2, 39, 2, 40, 2, 41, 2, 41, 2, 43, 2, 43, 2, 44, 2, 44, 2, 46, 2, 46, 2, 48, 2, 48, 2, 49, 2, 49, 2, 51, 2, 51, 2, 52, 2, 53, 2, 54, 2, 55, 2, 56, 2, 57, 2, 57, 2, 59, 2, 59, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 65, 2, 65, 2, 67, 2, 67, 2, 68, 2, 68, 2, 70, 2, 70, 2, 71, 2, 71, 2, 71, 2, 71, 2, 73, 2, 74, 2, 76, 2, 76, 2, 77, 2, 78, 2, 79, 2, 79, 2, 79, 2, 79, 2, 81, 2, 83, 2, 83, 2, 84, 2, 84, 2, 85, 2, 85, 2, 86, 2, 86, 2, 87, 2, 87, 2, 88, 2, 88, 2, 88, 2, 88, 2, 88, 2, 88, 2, 89, 2, 88, 2, 89, 2, 88, 2, 88, 2, 88, 2, 88, 2, 88, 2, 87, 2, 87, 2, 87, 2, 87, 2, 87, 2, 86, 2, 86, 2, 85, 2, 86, 2, 85, 2, 84, 2, 84, 2, 83, 2, 83, 2, 82, 2, 82, 2, 79, 2, 79, 2, 79, 2, 79, 2, 78, 2, 78, 2, 76, 2, 76, 2, 75, 2, 73, 2, 71, 2, 71, 2, 71, 2, 71, 2, 69, 2, 68, 2, 67, 2, 67, 2, 66, 2, 65, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 59, 2, 57, 2, 56, 2, 56, 2, 54, 2, 54, 2, 52, 2, 51, 2, 50, 2, 49, 2, 48, 2, 48, 2, 48, 2, 46, 2, 44, 2, 44, 2, 42, 2, 42, 2, 40, 2, 40, 2, 39, 2, 39, 2, 37, 2, 37, 2, 35, 2, 35, 2, 34, 2, 33, 2, 31, 2, 31, 2, 31, 2, 29, 2, 29, 2, 28, 2, 27, 2, 26, 2, 25, 2, 24, 2, 24, 2, 22, 2, 22, 2, 20, 2, 20, 2, 19, 2, 19, 2, 17, 2, 17, 2, 15, 2, 16, 2, 14, 2, 14, 2, 13, 2, 13, 2, 11, 2, 11, 2, 10, 2, 9, 2, 9, 2, 8, 2, 7, 2, 7, 2, 5, 2, 5, 2, 4, 2, 4, 2, 3, 2, 2, 2, 1, 2, 0, 2, 0, 2, 255, 1, 255, 1, 253, 1, 253, 1, 252, 1, 252, 1, 251, 1, 251, 1, 250, 1, 249, 1, 248, 1, 248, 1, 247, 1, 247, 1, 245, 1, 245, 1, 244, 1, 244, 1, 242, 1, 242, 1, 241, 1, 241, 1, 240, 1, 240, 1, 238, 1, 238, 1, 237, 1, 236, 1, 236, 1, 235, 1, 234, 1, 233, 1, 233, 1, 232, 1, 231, 1, 231, 1, 230, 1, 230, 1, 229, 1, 228, 1, 227, 1, 226, 1, 226, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 221, 1, 220, 1, 220, 1, 218, 1, 218, 1, 217, 1, 216, 1, 216, 1, 216, 1, 214, 1, 214, 1, 213, 1, 212, 1, 211, 1, 210, 1, 210, 1, 207, 1, 207, 1, 207, 1, 207, 1, 206, 1, 206, 1, 204, 1, 204, 1, 203, 1, 202, 1, 199, 1, 199, 1, 199, 1, 199, 1, 197, 1, 198, 1, 196, 1, 195, 1, 195, 1, 194, 1, 193, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 187, 1, 186, 1, 185, 1, 184, 1, 184, 1, 183, 1, 182, 1, 181, 1, 180, 1, 179, 1, 178, 1, 177, 1, 176, 1, 176, 1, 176, 1, 174, 1, 173, 1, 172, 1, 171, 1, 171, 1, 169, 1, 169, 1, 168, 1, 168, 1, 167, 1, 167, 1, 167, 1, 166, 1, 166, 1, 165, 1, 165, 1, 165, 1, 164, 1, 164, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 163, 1, 163, 1, 163, 1, 163, 1, 164, 1, 164, 1, 165, 1, 166, 1, 166, 1, 166, 1, 167, 1, 167, 1, 169, 1, 169, 1, 170, 1, 170, 1, 172, 1, 172, 1, 172, 1, 173, 1, 174, 1, 175, 1, 176, 1, 176, 1, 176, 1, 177, 1, 178, 1, 179, 1, 179, 1, 181, 1, 181, 1, 183, 1, 184, 1, 184, 1, 185, 1, 187, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 193, 1, 195, 1, 195, 1, 196, 1, 198, 1, 199, 1, 199, 1, 199, 1, 201, 1, 203, 1, 204, 1, 204, 1, 205, 1, 206, 1, 207, 1, 207, 1, 207, 1, 210, 1, 211, 1, 211, 1, 213, 1, 214, 1, 215, 1, 216, 1, 217, 1, 217, 1, 219, 1, 220, 1, 220, 1, 224, 1, 224, 1, 224, 1, 224, 1, 225, 1, 227, 1, 227, 1, 228, 1, 229, 1, 230, 1, 230, 1, 231, 1, 232, 1, 233, 1, 234, 1, 235, 1, 236, 1, 236, 1, 237, 1, 238, 1, 239, 1, 240, 1, 241, 1, 241, 1, 242, 1, 243, 1, 244, 1, 245, 1, 246, 1, 246, 1, 247, 1, 248, 1, 249, 1, 249, 1, 251, 1, 251, 1, 252, 1, 252, 1, 254, 1, 254, 1, 255, 1, 255, 1, 0, 2, 1, 2, 2, 2, 2, 2, 3, 2, 4, 2, 4, 2, 5, 2, 6, 2, 7, 2, 7, 2, 8, 2, 8, 2, 9, 2, 10, 2, 10, 2, 11, 2, 12, 2, 12, 2, 13, 2, 13, 2, 15, 2, 15, 2, 16, 2, 17, 2, 18, 2, 18, 2, 20, 2, 19, 2, 21, 2, 21, 2, 23, 2, 22, 2, 24, 2, 24, 2, 25, 2, 25, 2, 26, 2, 27, 2, 28, 2, 28, 2, 29, 2, 30, 2, 30, 2, 31, 2, 31, 2, 31, 2, 33, 2, 34, 2, 35, 2, 35, 2, 36, 2, 38, 2, 37, 2, 39, 2, 39, 2, 40, 2, 41, 2, 42, 2, 43, 2, 44, 2, 44, 2, 46, 2, 46, 2, 48, 2, 48, 2, 48, 2, 48, 2, 50, 2, 50, 2, 51, 2, 52, 2, 53, 2, 53, 2, 54, 2, 55, 2, 56, 2, 56, 2, 57, 2, 57, 2, 58, 2, 60, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 66, 2, 67, 2, 67, 2, 68, 2, 70, 2, 70, 2, 71, 2, 71, 2, 71, 2, 73, 2, 74, 2, 75, 2, 76, 2, 76, 2, 78, 2, 78, 2, 79, 2, 79, 2, 79, 2, 79, 2, 81, 2, 82, 2, 83, 2, 83, 2, 83, 2, 85, 2, 85, 2, 86, 2, 86, 2, 87, 2, 87, 2, 88, 2, 88, 2, 89, 2, 89, 2, 90, 2, 89, 2, 90, 2, 90, 2, 91, 2, 90, 2, 91, 2, 91, 2, 91, 2, 90, 2, 90, 2, 90, 2, 90, 2, 89, 2, 89, 2, 88, 2, 89, 2, 88, 2, 88, 2, 88, 2, 87, 2, 87, 2, 86, 2, 86, 2, 85, 2, 85, 2, 84, 2, 84, 2, 83, 2, 83, 2, 82, 2, 82, 2, 79, 2, 79, 2, 79, 2, 79, 2, 78, 2, 78, 2, 76, 2, 76, 2, 74, 2, 74, 2, 71, 2, 71, 2, 71, 2, 70, 2, 69, 2, 68, 2, 67, 2, 67, 2, 65, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 60, 2, 58, 2, 57, 2, 56, 2, 56, 2, 55, 2, 54, 2, 53, 2, 52, 2, 51, 2, 50, 2, 49, 2, 48, 2, 48, 2, 47, 2, 45, 2, 44, 2, 43, 2, 42, 2, 41, 2, 40, 2, 39, 2, 38, 2, 37, 2, 36, 2, 35, 2, 34, 2, 33, 2, 31, 2, 31, 2, 30, 2, 30, 2, 29, 2, 28, 2, 27, 2, 26, 2, 25, 2, 25, 2, 24, 2, 23, 2, 22, 2, 21, 2, 20, 2, 19, 2, 18, 2, 18, 2, 16, 2, 16, 2, 14, 2, 15, 2, 13, 2, 13, 2, 11, 2, 11, 2, 10, 2, 9, 2, 9, 2, 8, 2, 7, 2, 7, 2, 5, 2, 5, 2, 4, 2, 4, 2, 3, 2, 2, 2, 2, 2, 1, 2, 0, 2, 255, 1, 255, 1, 254, 1, 253, 1, 252, 1, 252, 1, 251, 1, 250, 1, 249, 1, 249, 1, 248, 1, 247, 1, 246, 1, 246, 1, 245, 1, 245, 1, 243, 1, 243, 1, 242, 1, 242, 1, 241, 1, 241, 1, 240, 1, 240, 1, 238, 1, 238, 1, 237, 1, 236, 1, 236, 1, 235, 1, 234, 1, 233, 1, 233, 1, 231, 1, 231, 1, 230, 1, 229, 1, 228, 1, 228, 1, 227, 1, 226, 1, 225, 1, 225, 1, 224, 1, 224, 1, 224, 1, 224, 1, 221, 1, 221, 1, 220, 1, 220, 1, 218, 1, 217, 1, 216, 1, 216, 1, 215, 1, 215, 1, 214, 1, 213, 1, 212, 1, 211, 1, 210, 1, 209, 1, 207, 1, 207, 1, 207, 1, 206, 1, 205, 1, 205, 1, 204, 1, 204, 1, 202, 1, 201, 1, 199, 1, 199, 1, 199, 1, 198, 1, 198, 1, 197, 1, 196, 1, 195, 1, 195, 1, 194, 1, 194, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 187, 1, 185, 1, 185, 1, 184, 1, 184, 1, 182, 1, 182, 1, 181, 1, 180, 1, 179, 1, 178, 1, 177, 1, 177, 1, 176, 1, 176, 1, 175, 1, 173, 1, 173, 1, 172, 1, 172, 1, 171, 1, 170, 1, 169, 1, 169, 1, 167, 1, 167, 1, 167, 1, 166, 1, 165, 1, 165, 1, 164, 1, 164, 1, 163, 1, 163, 1, 163, 1, 163, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 164, 1, 164, 1, 165, 1, 165, 1, 165, 1, 166, 1, 166, 1, 167, 1, 167, 1, 167, 1, 168, 1, 168, 1, 169, 1, 169, 1, 171, 1, 171, 1, 172, 1, 172, 1, 172, 1, 173, 1, 174, 1, 176, 1, 176, 1, 176, 1, 178, 1, 179, 1, 179, 1, 180, 1, 182, 1, 182, 1, 184, 1, 184, 1, 185, 1, 187, 1, 187, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 194, 1, 195, 1, 195, 1, 196, 1, 198, 1, 198, 1, 199, 1, 199, 1, 201, 1, 202, 1, 204, 1, 204, 1, 206, 1, 206, 1, 207, 1, 207, 1, 209, 1, 210, 1, 211, 1, 212, 1, 214, 1, 214, 1, 216, 1, 216, 1, 217, 1, 219, 1, 219, 1, 220, 1, 221, 1, 224, 1, 224, 1, 224, 1, 225, 1, 226, 1, 226, 1, 228, 1, 227, 1, 230, 1, 229, 1, 231, 1, 231, 1, 232, 1, 233, 1, 234, 1, 235, 1, 236, 1, 237, 1, 238, 1, 239, 1, 240, 1, 240, 1, 241, 1, 242, 1, 243, 1, 244, 1, 244, 1, 246, 1, 246, 1, 247, 1, 248, 1, 249, 1, 249, 1, 250, 1, 251, 1, 252, 1, 252, 1, 253, 1, 254, 1, 255, 1, 255, 1, 0, 2, 0, 2, 1, 2, 2, 2, 3, 2, 3, 2, 4, 2, 5, 2, 5, 2, 6, 2, 7, 2, 7, 2, 8, 2, 9, 2, 10, 2, 10, 2, 11, 2, 12, 2, 13, 2, 13, 2, 14, 2, 15, 2, 15, 2, 16, 2, 16, 2, 18, 2, 18, 2, 19, 2, 19, 2, 20, 2, 21, 2, 22, 2, 22, 2, 23, 2, 24, 2, 24, 2, 25, 2, 26, 2, 26, 2, 27, 2, 28, 2, 28, 2, 29, 2, 30, 2, 31, 2, 31, 2, 31, 2, 33, 2, 34, 2, 34, 2, 35, 2, 36, 2, 37, 2, 38, 2, 39, 2, 39, 2, 40, 2, 41, 2, 42, 2, 42, 2, 44, 2, 44, 2, 45, 2, 45, 2, 46, 2, 46, 2, 48, 2, 48, 2, 49, 2, 49, 2, 50, 2, 51, 2, 52, 2, 52, 2, 54, 2, 54, 2, 55, 2, 56, 2, 56, 2, 57, 2, 57, 2, 59, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 66, 2, 66, 2, 67, 2, 68, 2, 69, 2, 69, 2, 71, 2, 71, 2, 71, 2, 71, 2, 73, 2, 73, 2, 75, 2, 76, 2, 76, 2, 76, 2, 78, 2, 78, 2, 79, 2, 79, 2, 79, 2, 81, 2, 82, 2, 83, 2, 83, 2, 84, 2, 85, 2, 86, 2, 86, 2, 88, 2, 88, 2, 88, 2, 88, 2, 89, 2, 89, 2, 90, 2, 89, 2, 90, 2, 90, 2, 90, 2, 90, 2, 90, 2, 90, 2, 90, 2, 90, 2, 90, 2, 89, 2, 90, 2, 89, 2, 89, 2, 89, 2, 89, 2, 88, 2, 88, 2, 88, 2, 88, 2, 87, 2, 87, 2, 87, 2, 86, 2, 86, 2, 85, 2, 85, 2, 84, 2, 84, 2, 83, 2, 83, 2, 82, 2, 81, 2, 79, 2, 79, 2, 79, 2, 78, 2, 77, 2, 76, 2, 76, 2, 75, 2, 73, 2, 71, 2, 71, 2, 71, 2, 70, 2, 69, 2, 68, 2, 67, 2, 66, 2, 65, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 60, 2, 58, 2, 57, 2, 56, 2, 56, 2, 54, 2, 54, 2, 52, 2, 51, 2, 50, 2, 49, 2, 48, 2, 48, 2, 46, 2, 45, 2, 44, 2, 43, 2, 41, 2, 41, 2, 39, 2, 39, 2, 38, 2, 38, 2, 36, 2, 36, 2, 34, 2, 34, 2, 31, 2, 31, 2, 31, 2, 30, 2, 30, 2, 28, 2, 28, 2, 27, 2, 25, 2, 24, 2, 24, 2, 23, 2, 22, 2, 20, 2, 20, 2, 19, 2, 18, 2, 17, 2, 17, 2, 15, 2, 15, 2, 14, 2, 14, 2, 12, 2, 12, 2, 11, 2, 10, 2, 9, 2, 9, 2, 8, 2, 7, 2, 7, 2, 6, 2, 5, 2, 5, 2, 4, 2, 3, 2, 2, 2, 1, 2, 1, 2, 0, 2, 0, 2, 255, 1, 254, 1, 253, 1, 252, 1, 252, 1, 251, 1, 250, 1, 250, 1, 248, 1, 248, 1, 247, 1, 247, 1, 246, 1, 246, 1, 244, 1, 244, 1, 243, 1, 243, 1, 242, 1, 241, 1, 240, 1, 240, 1, 239, 1, 238, 1, 238, 1, 237, 1, 236, 1, 236, 1, 235, 1, 234, 1, 233, 1, 232, 1, 231, 1, 231, 1, 230, 1, 229, 1, 228, 1, 227, 1, 227, 1, 226, 1, 226, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 221, 1, 220, 1, 220, 1, 219, 1, 218, 1, 217, 1, 217, 1, 216, 1, 216, 1, 214, 1, 214, 1, 212, 1, 212, 1, 211, 1, 210, 1, 209, 1, 207, 1, 207, 1, 207, 1, 207, 1, 204, 1, 204, 1, 204, 1, 204, 1, 201, 1, 201, 1, 199, 1, 199, 1, 199, 1, 199, 1, 198, 1, 196, 1, 196, 1, 195, 1, 194, 1, 194, 1, 193, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 187, 1, 186, 1, 185, 1, 184, 1, 184, 1, 182, 1, 182, 1, 180, 1, 180, 1, 179, 1, 178, 1, 177, 1, 176, 1, 176, 1, 176, 1, 174, 1, 174, 1, 172, 1, 172, 1, 171, 1, 171, 1, 170, 1, 169, 1, 168, 1, 168, 1, 167, 1, 167, 1, 166, 1, 166, 1, 165, 1, 165, 1, 164, 1, 164, 1, 163, 1, 163, 1, 163, 1, 163, 1, 162, 1, 162, 1, 162, 1, 163, 1, 162, 1, 162, 1, 163, 1, 163, 1, 163, 1, 163, 1, 164, 1, 164, 1, 164, 1, 164, 1, 165, 1, 165, 1, 166, 1, 166, 1, 167, 1, 167, 1, 168, 1, 168, 1, 169, 1, 170, 1, 171, 1, 171, 1, 172, 1, 172, 1, 173, 1, 173, 1, 174, 1, 176, 1, 176, 1, 176, 1, 177, 1, 178, 1, 178, 1, 180, 1, 180, 1, 182, 1, 182, 1, 184, 1, 184, 1, 185, 1, 186, 1, 188, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 193, 1, 194, 1, 195, 1, 195, 1, 198, 1, 198, 1, 199, 1, 199, 1, 199, 1, 201, 1, 203, 1, 204, 1, 204, 1, 205, 1, 207, 1, 207, 1, 207, 1, 207, 1, 210, 1, 211, 1, 212, 1, 214, 1, 214, 1, 216, 1, 216, 1, 217, 1, 218, 1, 220, 1, 220, 1, 221, 1, 224, 1, 224, 1, 224, 1, 225, 1, 226, 1, 227, 1, 227, 1, 229, 1, 229, 1, 230, 1, 231, 1, 231, 1, 232, 1, 233, 1, 234, 1, 235, 1, 236, 1, 236, 1, 238, 1, 238, 1, 240, 1, 240, 1, 241, 1, 242, 1, 243, 1, 243, 1, 244, 1, 245, 1, 246, 1, 247, 1, 248, 1, 248, 1, 249, 1, 250, 1, 251, 1, 251, 1, 253, 1, 253, 1, 254, 1, 254, 1, 0, 2, 0, 2, 1, 2, 1, 2, 2, 2, 3, 2, 3, 2, 4, 2, 5, 2, 5, 2, 6, 2, 7, 2, 8, 2, 8, 2, 9, 2, 10, 2, 10, 2, 11, 2, 11, 2, 13, 2, 13, 2, 14, 2, 14, 2, 16, 2, 15, 2, 17, 2, 18, 2, 18, 2, 19, 2, 20, 2, 20, 2, 21, 2, 21, 2, 22, 2, 23, 2, 24, 2, 24, 2, 25, 2, 26, 2, 27, 2, 28, 2, 28, 2, 29, 2, 29, 2, 30, 2, 31, 2, 31, 2, 31, 2, 33, 2, 34, 2, 34, 2, 35, 2, 36, 2, 36, 2, 38, 2, 38, 2, 39, 2, 39, 2, 41, 2, 41, 2, 43, 2, 43, 2, 44, 2, 44, 2, 46, 2, 46, 2, 48, 2, 48, 2, 48, 2, 49, 2, 50, 2, 51, 2, 51, 2, 52, 2, 52, 2, 54, 2, 54, 2, 55, 2, 56, 2, 56, 2, 57, 2, 57, 2, 59, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 65, 2, 65, 2, 67, 2, 67, 2, 68, 2, 68, 2, 70, 2, 70, 2, 71, 2, 71, 2, 71, 2, 73, 2, 74, 2, 75, 2, 76, 2, 76, 2, 77, 2, 78, 2, 79, 2, 79, 2, 79, 2, 79, 2, 82, 2, 82, 2, 83, 2, 83, 2, 83, 2, 85, 2, 85, 2, 86, 2, 86, 2, 87, 2, 87, 2, 88, 2, 88, 2, 89, 2, 89, 2, 90, 2, 89, 2, 90, 2, 90, 2, 90, 2, 91, 2, 91, 2, 90, 2, 91, 2, 90, 2, 90, 2, 89, 2, 90, 2, 89, 2, 89, 2, 89, 2, 88, 2, 88, 2, 88, 2, 88, 2, 87, 2, 87, 2, 86, 2, 86, 2, 86, 2, 86, 2, 84, 2, 85, 2, 83, 2, 83, 2, 83, 2, 82, 2, 79, 2, 79, 2, 79, 2, 79, 2, 78, 2, 78, 2, 76, 2, 76, 2, 74, 2, 73, 2, 71, 2, 71, 2, 70, 2, 70, 2, 68, 2, 68, 2, 67, 2, 66, 2, 65, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 59, 2, 58, 2, 57, 2, 56, 2, 56, 2, 54, 2, 53, 2, 52, 2, 51, 2, 51, 2, 49, 2, 48, 2, 48, 2, 46, 2, 44, 2, 44, 2, 43, 2, 42, 2, 41, 2, 39, 2, 39, 2, 38, 2, 37, 2, 36, 2, 35, 2, 34, 2, 33, 2, 31, 2, 31, 2, 31, 2, 30, 2, 29, 2, 28, 2, 27, 2, 26, 2, 25, 2, 25, 2, 23, 2, 23, 2, 22, 2, 21, 2, 20, 2, 19, 2, 18, 2, 18, 2, 16, 2, 16, 2, 14, 2, 14, 2, 13, 2, 13, 2, 11, 2, 11, 2, 10, 2, 10, 2, 8, 2, 8, 2, 7, 2, 6, 2, 6, 2, 5, 2, 5, 2, 3, 2, 3, 2, 2, 2, 2, 2, 1, 2, 0, 2, 0, 2, 254, 1, 254, 1, 253, 1, 252, 1, 252, 1, 251, 1, 250, 1, 249, 1, 249, 1, 248, 1, 248, 1, 246, 1, 246, 1, 245, 1, 245, 1, 243, 1, 243, 1, 242, 1, 242, 1, 241, 1, 240, 1, 240, 1, 239, 1, 238, 1, 238, 1, 237, 1, 236, 1, 235, 1, 235, 1, 234, 1, 233, 1, 232, 1, 231, 1, 231, 1, 229, 1, 230, 1, 228, 1, 228, 1, 227, 1, 226, 1, 225, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 221, 1, 220, 1, 220, 1, 219, 1, 218, 1, 217, 1, 217, 1, 216, 1, 215, 1, 214, 1, 214, 1, 212, 1, 211, 1, 211, 1, 210, 1, 209, 1, 207, 1, 207, 1, 207, 1, 206, 1, 206, 1, 204, 1, 204, 1, 203, 1, 202, 1, 201, 1, 199, 1, 199, 1, 199, 1, 198, 1, 198, 1, 197, 1, 196, 1, 195, 1, 195, 1, 194, 1, 194, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 187, 1, 185, 1, 185, 1, 184, 1, 183, 1, 183, 1, 181, 1, 181, 1, 179, 1, 179, 1, 178, 1, 178, 1, 176, 1, 176, 1, 176, 1, 176, 1, 173, 1, 173, 1, 172, 1, 172, 1, 170, 1, 170, 1, 169, 1, 169, 1, 167, 1, 167, 1, 167, 1, 167, 1, 166, 1, 165, 1, 165, 1, 164, 1, 164, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 162, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 164, 1, 164, 1, 164, 1, 164, 1, 165, 1, 165, 1, 166, 1, 166, 1, 167, 1, 167, 1, 167, 1, 167, 1, 168, 1, 168, 1, 169, 1, 169, 1, 171, 1, 171, 1, 172, 1, 172, 1, 173, 1, 174, 1, 176, 1, 176, 1, 176, 1, 177, 1, 178, 1, 179, 1, 180, 1, 181, 1, 182, 1, 183, 1, 184, 1, 185, 1, 185, 1, 187, 1, 187, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 193, 1, 194, 1, 195, 1, 195, 1, 196, 1, 198, 1, 198, 1, 199, 1, 199, 1, 201, 1, 203, 1, 204, 1, 205, 1, 206, 1, 207, 1, 207, 1, 207, 1, 210, 1, 211, 1, 211, 1, 213, 1, 214, 1, 215, 1, 216, 1, 217, 1, 217, 1, 219, 1, 220, 1, 220, 1, 221, 1, 224, 1, 224, 1, 224, 1, 225, 1, 226, 1, 226, 1, 227, 1, 228, 1, 229, 1, 230, 1, 231, 1, 231, 1, 233, 1, 233, 1, 235, 1, 235, 1, 236, 1, 237, 1, 238, 1, 239, 1, 240, 1, 240, 1, 241, 1, 242, 1, 242, 1, 244, 1, 244, 1, 245, 1, 246, 1, 247, 1, 247, 1, 249, 1, 249, 1, 251, 1, 251, 1, 252, 1, 252, 1, 253, 1, 254, 1, 255, 1, 255, 1, 0, 2, 0, 2, 1, 2, 2, 2, 3, 2, 3, 2, 4, 2, 4, 2, 6, 2, 6, 2, 7, 2, 8, 2, 8, 2, 9, 2, 10, 2, 10, 2, 11, 2, 12, 2, 12, 2, 13, 2, 14, 2, 15, 2, 15, 2, 16, 2, 17, 2, 18, 2, 18, 2, 19, 2, 19, 2, 21, 2, 21, 2, 22, 2, 22, 2, 23, 2, 24, 2, 24, 2, 25, 2, 25, 2, 26, 2, 27, 2, 28, 2, 28, 2, 29, 2, 30, 2, 31, 2, 31, 2, 31, 2, 33, 2, 34, 2, 34, 2, 35, 2, 36, 2, 37, 2, 37, 2, 39, 2, 39, 2, 39, 2, 40, 2, 41, 2, 42, 2, 43, 2, 44, 2, 45, 2, 44, 2, 46, 2, 46, 2, 48, 2, 48, 2, 49, 2, 49, 2, 50, 2, 51, 2, 52, 2, 52, 2, 54, 2, 54, 2, 55, 2, 56, 2, 56, 2, 57, 2, 57, 2, 59, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 65, 2, 66, 2, 67, 2, 67, 2, 69, 2, 69, 2, 71, 2, 71, 2, 71, 2, 71, 2, 73, 2, 74, 2, 76, 2, 76, 2, 76, 2, 77, 2, 78, 2, 78, 2, 79, 2, 79, 2, 79, 2, 81, 2, 82, 2, 83, 2, 83, 2, 84, 2, 84, 2, 85, 2, 86, 2, 86, 2, 87, 2, 87, 2, 88, 2, 88, 2, 89, 2, 89, 2, 89, 2, 91, 2, 90, 2, 91, 2, 90, 2, 92, 2, 90, 2, 92, 2, 90, 2, 91, 2, 90, 2, 90, 2, 89, 2, 89, 2, 89, 2, 89, 2, 88, 2, 88, 2, 88, 2, 88, 2, 88, 2, 87, 2, 87, 2, 86, 2, 86, 2, 85, 2, 85, 2, 84, 2, 84, 2, 83, 2, 83, 2, 82, 2, 81, 2, 79, 2, 79, 2, 79, 2, 79, 2, 77, 2, 76, 2, 76, 2, 76, 2, 73, 2, 71, 2, 71, 2, 71, 2, 70, 2, 69, 2, 68, 2, 67, 2, 66, 2, 65, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 60, 2, 57, 2, 57, 2, 56, 2, 56, 2, 54, 2, 54, 2, 52, 2, 52, 2, 50, 2, 50, 2, 48, 2, 48, 2, 46, 2, 46, 2, 44, 2, 44, 2, 41, 2, 41, 2, 39, 2, 39, 2, 38, 2, 38, 2, 36, 2, 35, 2, 34, 2, 33, 2, 31, 2, 31, 2, 30, 2, 30, 2, 29, 2, 28, 2, 27, 2, 26, 2, 25, 2, 25, 2, 24, 2, 23, 2, 22, 2, 21, 2, 20, 2, 19, 2, 19, 2, 17, 2, 17, 2, 16, 2, 15, 2, 14, 2, 13, 2, 12, 2, 12, 2, 11, 2, 10, 2, 9, 2, 9, 2, 8, 2, 7, 2, 6, 2, 6, 2, 5, 2, 4, 2, 4, 2, 3, 2, 3, 2, 1, 2, 1, 2, 0, 2, 0, 2, 255, 1, 254, 1, 253, 1, 253, 1, 252, 1, 251, 1, 250, 1, 250, 1, 248, 1, 249, 1, 247, 1, 247, 1, 246, 1, 246, 1, 244, 1, 244, 1, 243, 1, 243, 1, 241, 1, 241, 1, 240, 1, 240, 1, 239, 1, 238, 1, 237, 1, 237, 1, 236, 1, 236, 1, 235, 1, 234, 1, 233, 1, 232, 1, 231, 1, 231, 1, 230, 1, 229, 1, 228, 1, 227, 1, 227, 1, 226, 1, 226, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 221, 1, 220, 1, 220, 1, 219, 1, 218, 1, 217, 1, 217, 1, 216, 1, 215, 1, 214, 1, 214, 1, 213, 1, 212, 1, 211, 1, 211, 1, 210, 1, 207, 1, 207, 1, 207, 1, 206, 1, 206, 1, 204, 1, 204, 1, 203, 1, 201, 1, 201, 1, 199, 1, 199, 1, 199, 1, 199, 1, 197, 1, 197, 1, 196, 1, 195, 1, 195, 1, 194, 1, 193, 1, 193, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 187, 1, 186, 1, 185, 1, 184, 1, 183, 1, 182, 1, 181, 1, 180, 1, 179, 1, 179, 1, 178, 1, 177, 1, 176, 1, 176, 1, 176, 1, 174, 1, 174, 1, 172, 1, 172, 1, 171, 1, 171, 1, 169, 1, 169, 1, 167, 1, 168, 1, 167, 1, 167, 1, 166, 1, 166, 1, 165, 1, 165, 1, 164, 1, 164, 1, 163, 1, 163, 1, 163, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 163, 1, 162, 1, 163, 1, 163, 1, 164, 1, 163, 1, 164, 1, 164, 1, 165, 1, 165, 1, 166, 1, 166, 1, 167, 1, 167, 1, 168, 1, 167, 1, 169, 1, 169, 1, 170, 1, 170, 1, 172, 1, 172, 1, 172, 1, 173, 1, 173, 1, 175, 1, 175, 1, 176, 1, 176, 1, 177, 1, 178, 1, 179, 1, 180, 1, 181, 1, 182, 1, 184, 1, 184, 1, 185, 1, 185, 1, 188, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 193, 1, 194, 1, 195, 1, 195, 1, 197, 1, 198, 1, 199, 1, 199, 1, 199, 1, 201, 1, 202, 1, 204, 1, 204, 1, 205, 1, 206, 1, 207, 1, 207, 1, 209, 1, 210, 1, 211, 1, 212, 1, 213, 1, 214, 1, 215, 1, 216, 1, 217, 1, 218, 1, 220, 1, 220, 1, 224, 1, 224, 1, 224, 1, 224, 1, 225, 1, 225, 1, 227, 1, 227, 1, 228, 1, 229, 1, 230, 1, 231, 1, 231, 1, 232, 1, 233, 1, 234, 1, 235, 1, 236, 1, 237, 1, 238, 1, 238, 1, 240, 1, 240, 1, 241, 1, 242, 1, 243, 1, 243, 1, 245, 1, 245, 1, 246, 1, 247, 1, 248, 1, 248, 1, 250, 1, 250, 1, 251, 1, 251, 1, 253, 1, 253, 1, 254, 1, 254, 1, 0, 2, 0, 2, 0, 2, 1, 2, 2, 2, 3, 2, 3, 2, 4, 2, 5, 2, 6, 2, 6, 2, 7, 2, 7, 2, 8, 2, 9, 2, 9, 2, 10, 2, 11, 2, 11, 2, 12, 2, 13, 2, 14, 2, 14, 2, 15, 2, 15, 2, 17, 2, 17, 2, 18, 2, 19, 2, 20, 2, 20, 2, 21, 2, 21, 2, 23, 2, 23, 2, 24, 2, 24, 2, 25, 2, 26, 2, 26, 2, 27, 2, 28, 2, 28, 2, 29, 2, 30, 2, 30, 2, 31, 2, 31, 2, 33, 2, 33, 2, 34, 2, 34, 2, 36, 2, 36, 2, 37, 2, 38, 2, 39, 2, 39, 2, 40, 2, 41, 2, 42, 2, 42, 2, 44, 2, 44, 2, 46, 2, 46, 2, 48, 2, 48, 2, 48, 2, 49, 2, 49, 2, 51, 2, 51, 2, 52, 2, 53, 2, 54, 2, 54, 2, 55, 2, 56, 2, 56, 2, 57, 2, 57, 2, 58, 2, 60, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 65, 2, 67, 2, 67, 2, 68, 2, 68, 2, 70, 2, 70, 2, 71, 2, 71, 2, 71, 2, 73, 2, 74, 2, 75, 2, 76, 2, 76, 2, 77, 2, 78, 2, 79, 2, 79, 2, 79, 2, 79, 2, 81, 2, 82, 2, 82, 2, 83, 2, 83, 2, 85, 2, 85, 2, 86, 2, 86, 2, 87, 2, 87, 2, 88, 2, 88, 2, 89, 2, 89, 2, 90, 2, 89, 2, 91, 2, 90, 2, 91, 2, 91, 2, 91, 2, 91, 2, 91, 2, 90, 2, 90, 2, 90, 2, 90, 2, 89, 2, 89, 2, 89, 2, 88, 2, 88, 2, 88, 2, 88, 2, 87, 2, 87, 2, 86, 2, 86, 2, 85, 2, 85, 2, 84, 2, 84, 2, 83, 2, 83, 2, 82, 2, 82, 2, 79, 2, 79, 2, 79, 2, 79, 2, 78, 2, 78, 2, 76, 2, 76, 2, 75, 2, 74, 2, 71, 2, 71, 2, 71, 2, 71, 2, 69, 2, 68, 2, 67, 2, 66, 2, 66, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 58, 2, 57, 2, 56, 2, 56, 2, 55, 2, 54, 2, 53, 2, 52, 2, 51, 2, 51, 2, 49, 2, 49, 2, 48, 2, 48, 2, 45, 2, 45, 2, 44, 2, 43, 2, 41, 2, 40, 2, 39, 2, 39, 2, 37, 2, 37, 2, 35, 2, 35, 2, 33, 2, 33, 2, 31, 2, 31, 2, 30, 2, 29, 2, 28, 2, 27, 2, 27, 2, 25, 2, 25, 2, 23, 2, 23, 2, 22, 2, 21, 2, 20, 2, 19, 2, 19, 2, 18, 2, 17, 2, 16, 2, 15, 2, 15, 2, 13, 2, 13, 2, 12, 2, 11, 2, 10, 2, 9, 2, 9, 2, 8, 2, 7, 2, 6, 2, 6, 2, 5, 2, 4, 2, 3, 2, 3, 2, 2, 2, 1, 2, 0, 2, 0, 2, 255, 1, 255, 1, 254, 1, 253, 1, 252, 1, 252, 1, 251, 1, 251, 1, 249, 1, 249, 1, 248, 1, 248, 1, 246, 1, 246, 1, 245, 1, 245, 1, 243, 1, 243, 1, 242, 1, 242, 1, 241, 1, 240, 1, 240, 1, 239, 1, 238, 1, 237, 1, 237, 1, 236, 1, 235, 1, 234, 1, 234, 1, 233, 1, 233, 1, 231, 1, 231, 1, 230, 1, 230, 1, 228, 1, 228, 1, 227, 1, 227, 1, 225, 1, 225, 1, 224, 1, 224, 1, 224, 1, 224, 1, 220, 1, 220, 1, 220, 1, 218, 1, 217, 1, 217, 1, 216, 1, 216, 1, 215, 1, 214, 1, 214, 1, 212, 1, 212, 1, 211, 1, 211, 1, 209, 1, 207, 1, 207, 1, 207, 1, 206, 1, 206, 1, 205, 1, 204, 1, 203, 1, 204, 1, 201, 1, 201, 1, 199, 1, 199, 1, 198, 1, 198, 1, 196, 1, 196, 1, 195, 1, 194, 1, 193, 1, 193, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 187, 1, 186, 1, 185, 1, 184, 1, 184, 1, 183, 1, 182, 1, 182, 1, 180, 1, 180, 1, 179, 1, 178, 1, 177, 1, 176, 1, 176, 1, 174, 1, 172, 1, 172, 1, 171, 1, 171, 1, 169, 1, 169, 1, 168, 1, 168, 1, 167, 1, 167, 1, 166, 1, 167, 1, 166, 1, 165, 1, 165, 1, 164, 1, 165, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 164, 1, 163, 1, 164, 1, 163, 1, 164, 1, 164, 1, 165, 1, 165, 1, 166, 1, 166, 1, 167, 1, 167, 1, 168, 1, 169, 1, 169, 1, 170, 1, 171, 1, 172, 1, 173, 1, 173, 1, 174, 1, 175, 1, 176, 1, 176, 1, 177, 1, 178, 1, 178, 1, 179, 1, 179, 1, 181, 1, 181, 1, 182, 1, 183, 1, 184, 1, 184, 1, 186, 1, 186, 1, 188, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 194, 1, 195, 1, 196, 1, 197, 1, 199, 1, 199, 1, 199, 1, 201, 1, 202, 1, 204, 1, 204, 1, 205, 1, 206, 1, 207, 1, 207, 1, 207, 1, 209, 1, 211, 1, 211, 1, 212, 1, 213, 1, 215, 1, 215, 1, 216, 1, 216, 1, 218, 1, 219, 1, 220, 1, 220, 1, 224, 1, 224, 1, 224, 1, 224, 1, 226, 1, 226, 1, 228, 1, 228, 1, 229, 1, 230, 1, 231, 1, 232, 1, 233, 1, 234, 1, 235, 1, 236, 1, 236, 1, 237, 1, 238, 1, 239, 1, 240, 1, 240, 1, 241, 1, 242, 1, 243, 1, 244, 1, 244, 1, 245, 1, 246, 1, 247, 1, 247, 1, 249, 1, 249, 1, 250, 1, 250, 1, 252, 1, 252, 1, 253, 1, 253, 1, 255, 1, 255, 1, 0, 2, 1, 2, 1, 2, 2, 2, 3, 2, 4, 2, 4, 2, 5, 2, 6, 2, 6, 2, 7, 2, 8, 2, 8, 2, 9, 2, 10, 2, 10, 2, 11, 2, 12, 2, 12, 2, 13, 2, 13, 2, 15, 2, 14, 2, 16, 2, 16, 2, 17, 2, 18, 2, 19, 2, 19, 2, 20, 2, 21, 2, 22, 2, 22, 2, 23, 2, 24, 2, 25, 2, 25, 2, 26, 2, 27, 2, 28, 2, 28, 2, 29, 2, 29, 2, 30, 2, 31, 2, 31, 2, 31, 2, 32, 2, 34, 2, 34, 2, 35, 2, 35, 2, 37, 2, 37, 2, 39, 2, 38, 2, 39, 2, 39, 2, 41, 2, 41, 2, 43, 2, 44, 2, 45, 2, 45, 2, 46, 2, 48, 2, 48, 2, 48, 2, 49, 2, 50, 2, 51, 2, 51, 2, 52, 2, 53, 2, 54, 2, 54, 2, 55, 2, 56, 2, 56, 2, 57, 2, 58, 2, 59, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 65, 2, 65, 2, 67, 2, 67, 2, 68, 2, 68, 2, 71, 2, 71, 2, 71, 2, 71, 2, 73, 2, 74, 2, 76, 2, 76, 2, 77, 2, 77, 2, 78, 2, 79, 2, 79, 2, 79, 2, 79, 2, 82, 2, 82, 2, 83, 2, 83, 2, 84, 2, 84, 2, 85, 2, 85, 2, 86, 2, 86, 2, 88, 2, 87, 2, 88, 2, 88, 2, 89, 2, 89, 2, 90, 2, 90, 2, 91, 2, 90, 2, 91, 2, 90, 2, 91, 2, 90, 2, 91, 2, 90, 2, 90, 2, 90, 2, 89, 2, 89, 2, 89, 2, 88, 2, 88, 2, 88, 2, 88, 2, 87, 2, 87, 2, 86, 2, 86, 2, 85, 2, 84, 2, 84, 2, 83, 2, 83, 2, 82, 2, 82, 2, 79, 2, 79, 2, 79, 2, 79, 2, 79, 2, 79, 2, 78, 2, 76, 2, 76, 2, 75, 2, 73, 2, 73, 2, 71, 2, 71, 2, 70, 2, 70, 2, 68, 2, 67, 2, 66, 2, 65, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 59, 2, 57, 2, 57, 2, 55, 2, 55, 2, 54, 2, 53, 2, 52, 2, 51, 2, 50, 2, 50, 2, 48, 2, 48, 2, 46, 2, 46, 2, 44, 2, 44, 2, 42, 2, 42, 2, 40, 2, 39, 2, 38, 2, 38, 2, 36, 2, 35, 2, 35, 2, 34, 2, 31, 2, 31, 2, 31, 2, 29, 2, 29, 2, 28, 2, 27, 2, 26, 2, 26, 2, 24, 2, 24, 2, 23, 2, 22, 2, 21, 2, 21, 2, 19, 2, 19, 2, 17, 2, 17, 2, 15, 2, 15, 2, 14, 2, 14, 2, 12, 2, 12, 2, 11, 2, 11, 2, 9, 2, 9, 2, 8, 2, 7, 2, 7, 2, 6, 2, 5, 2, 4, 2, 3, 2, 3, 2, 2, 2, 1, 2, 1, 2, 0, 2, 0, 2, 254, 1, 254, 1, 253, 1, 253, 1, 252, 1, 251, 1, 250, 1, 250, 1, 249, 1, 248, 1, 247, 1, 247, 1, 246, 1, 245, 1, 244, 1, 244, 1, 243, 1, 242, 1, 242, 1, 241, 1, 240, 1, 240, 1, 239, 1, 238, 1, 237, 1, 237, 1, 236, 1, 235, 1, 235, 1, 234, 1, 233, 1, 233, 1, 231, 1, 231, 1, 230, 1, 230, 1, 229, 1, 227, 1, 228, 1, 226, 1, 226, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 221, 1, 220, 1, 220, 1, 218, 1, 218, 1, 217, 1, 216, 1, 216, 1, 215, 1, 214, 1, 213, 1, 213, 1, 212, 1, 211, 1, 210, 1, 210, 1, 207, 1, 207, 1, 207, 1, 207, 1, 206, 1, 205, 1, 204, 1, 204, 1, 202, 1, 202, 1, 199, 1, 199, 1, 199, 1, 198, 1, 197, 1, 197, 1, 195, 1, 195, 1, 194, 1, 193, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 187, 1, 186, 1, 185, 1, 185, 1, 184, 1, 183, 1, 182, 1, 181, 1, 180, 1, 179, 1, 179, 1, 178, 1, 176, 1, 176, 1, 176, 1, 174, 1, 173, 1, 172, 1, 171, 1, 170, 1, 170, 1, 169, 1, 169, 1, 167, 1, 167, 1, 167, 1, 167, 1, 166, 1, 166, 1, 166, 1, 165, 1, 165, 1, 164, 1, 164, 1, 164, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 162, 1, 163, 1, 162, 1, 163, 1, 163, 1, 164, 1, 163, 1, 164, 1, 165, 1, 165, 1, 166, 1, 167, 1, 167, 1, 167, 1, 167, 1, 169, 1, 169, 1, 171, 1, 171, 1, 172, 1, 172, 1, 173, 1, 173, 1, 176, 1, 176, 1, 176, 1, 176, 1, 177, 1, 178, 1, 178, 1, 180, 1, 180, 1, 181, 1, 182, 1, 183, 1, 184, 1, 185, 1, 186, 1, 187, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 193, 1, 194, 1, 195, 1, 196, 1, 197, 1, 198, 1, 199, 1, 199, 1, 201, 1, 201, 1, 204, 1, 204, 1, 205, 1, 206, 1, 207, 1, 207, 1, 207, 1, 209, 1, 211, 1, 211, 1, 212, 1, 213, 1, 214, 1, 215, 1, 216, 1, 217, 1, 218, 1, 219, 1, 220, 1, 221, 1, 221, 1, 224, 1, 224, 1, 225, 1, 225, 1, 227, 1, 227, 1, 229, 1, 229, 1, 230, 1, 231, 1, 232, 1, 232, 1, 234, 1, 234, 1, 236, 1, 236, 1, 237, 1, 238, 1, 239, 1, 240, 1, 240, 1, 241, 1, 242, 1, 243, 1, 243, 1, 244, 1, 245, 1, 246, 1, 246, 1, 248, 1, 248, 1, 249, 1, 250, 1, 251, 1, 251, 1, 252, 1, 252, 1, 254, 1, 254, 1, 0, 2, 0, 2, 1, 2, 1, 2, 2, 2, 3, 2, 3, 2, 4, 2, 5, 2, 5, 2, 6, 2, 7, 2, 8, 2, 8, 2, 9, 2, 10, 2, 10, 2, 11, 2, 11, 2, 12, 2, 13, 2, 13, 2, 14, 2, 15, 2, 15, 2, 17, 2, 17, 2, 18, 2, 18, 2, 19, 2, 20, 2, 21, 2, 21, 2, 23, 2, 23, 2, 24, 2, 24, 2, 26, 2, 26, 2, 28, 2, 27, 2, 29, 2, 29, 2, 30, 2, 30, 2, 31, 2, 31, 2, 31, 2, 33, 2, 33, 2, 35, 2, 35, 2, 36, 2, 36, 2, 37, 2, 38, 2, 38, 2, 39, 2, 40, 2, 41, 2, 42, 2, 43, 2, 44, 2, 44, 2, 45, 2, 46, 2, 48, 2, 48, 2, 48, 2, 49, 2, 50, 2, 51, 2, 52, 2, 52, 2, 53, 2, 54, 2, 55, 2, 56, 2, 56, 2, 56, 2, 58, 2, 58, 2, 60, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 66, 2, 66, 2, 67, 2, 67, 2, 69, 2, 70, 2, 71, 2, 71, 2, 71, 2, 71, 2, 74, 2, 75, 2, 76, 2, 76, 2, 78, 2, 78, 2, 79, 2, 79, 2, 79, 2, 79, 2, 82, 2, 82, 2, 83, 2, 83, 2, 84, 2, 85, 2, 85, 2, 86, 2, 86, 2, 86, 2, 87, 2, 88, 2, 88, 2, 88, 2, 88, 2, 89, 2, 89, 2, 89, 2, 90, 2, 90, 2, 90, 2, 91, 2, 90, 2, 91, 2, 90, 2, 91, 2, 90, 2, 90, 2, 90, 2, 89, 2, 89, 2, 89, 2, 88, 2, 88, 2, 88, 2, 88, 2, 87, 2, 86, 2, 86, 2, 85, 2, 84, 2, 84, 2, 83, 2, 82, 2, 83, 2, 79, 2, 82, 2, 79, 2, 79, 2, 79, 2, 79, 2, 78, 2, 78, 2, 76, 2, 76, 2, 75, 2, 74, 2, 73, 2, 71, 2, 71, 2, 71, 2, 69, 2, 69, 2, 67, 2, 67, 2, 65, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 59, 2, 57, 2, 56, 2, 56, 2, 55, 2, 54, 2, 53, 2, 52, 2, 51, 2, 51, 2, 49, 2, 49, 2, 48, 2, 46, 2, 46, 2, 44, 2, 44, 2, 42, 2, 41, 2, 40, 2, 39, 2, 39, 2, 37, 2, 37, 2, 35, 2, 35, 2, 33, 2, 31, 2, 31, 2, 31, 2, 30, 2, 29, 2, 28, 2, 27, 2, 26, 2, 25, 2, 24, 2, 24, 2, 23, 2, 22, 2, 22, 2, 20, 2, 20, 2, 19, 2, 18, 2, 17, 2, 16, 2, 15, 2, 14, 2, 13, 2, 13, 2, 12, 2, 11, 2, 10, 2, 10, 2, 9, 2, 8, 2, 7, 2, 7, 2, 6, 2, 5, 2, 5, 2, 3, 2, 3, 2, 2, 2, 2, 2, 1, 2, 0, 2, 0, 2, 255, 1, 254, 1, 253, 1, 253, 1, 252, 1, 251, 1, 250, 1, 250, 1, 249, 1, 248, 1, 248, 1, 246, 1, 246, 1, 245, 1, 245, 1, 244, 1, 243, 1, 242, 1, 242, 1, 241, 1, 240, 1, 240, 1, 239, 1, 238, 1, 238, 1, 236, 1, 236, 1, 235, 1, 235, 1, 234, 1, 233, 1, 232, 1, 231, 1, 231, 1, 230, 1, 230, 1, 228, 1, 228, 1, 227, 1, 226, 1, 225, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 220, 1, 220, 1, 219, 1, 219, 1, 217, 1, 217, 1, 216, 1, 216, 1, 215, 1, 214, 1, 214, 1, 212, 1, 212, 1, 211, 1, 211, 1, 210, 1, 209, 1, 207, 1, 207, 1, 207, 1, 206, 1, 205, 1, 204, 1, 204, 1, 202, 1, 201, 1, 199, 1, 199, 1, 199, 1, 198, 1, 197, 1, 196, 1, 195, 1, 195, 1, 195, 1, 193, 1, 193, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 187, 1, 186, 1, 185, 1, 184, 1, 184, 1, 183, 1, 182, 1, 181, 1, 180, 1, 179, 1, 178, 1, 177, 1, 176, 1, 176, 1, 174, 1, 174, 1, 172, 1, 172, 1, 172, 1, 171, 1, 170, 1, 169, 1, 168, 1, 168, 1, 167, 1, 167, 1, 166, 1, 166, 1, 165, 1, 166, 1, 164, 1, 165, 1, 164, 1, 164, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 162, 1, 162, 1, 162, 1, 163, 1, 162, 1, 163, 1, 162, 1, 163, 1, 163, 1, 163, 1, 164, 1, 164, 1, 164, 1, 165, 1, 165, 1, 166, 1, 166, 1, 167, 1, 167, 1, 168, 1, 168, 1, 170, 1, 170, 1, 171, 1, 172, 1, 172, 1, 173, 1, 174, 1, 174, 1, 176, 1, 176, 1, 176, 1, 177, 1, 178, 1, 179, 1, 179, 1, 180, 1, 181, 1, 182, 1, 184, 1, 184, 1, 185, 1, 185, 1, 187, 1, 188, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 194, 1, 195, 1, 196, 1, 197, 1, 198, 1, 199, 1, 199, 1, 199, 1, 202, 1, 203, 1, 204, 1, 204, 1, 206, 1, 207, 1, 207, 1, 207, 1, 210, 1, 210, 1, 212, 1, 212, 1, 214, 1, 214, 1, 216, 1, 216, 1, 217, 1, 218, 1, 220, 1, 220, 1, 221, 1, 224, 1, 224, 1, 224, 1, 224, 1, 226, 1, 227, 1, 228, 1, 228, 1, 230, 1, 230, 1, 231, 1, 231, 1, 233, 1, 233, 1, 235, 1, 235, 1, 237, 1, 236, 1, 239, 1, 238, 1, 240, 1, 240, 1, 241, 1, 242, 1, 243, 1, 244, 1, 244, 1, 245, 1, 246, 1, 247, 1, 247, 1, 248, 1, 249, 1, 250, 1, 250, 1, 252, 1, 252, 1, 253, 1, 253, 1, 255, 1, 255, 1, 0, 2, 0, 2, 1, 2, 2, 2, 3, 2, 3, 2, 4, 2, 5, 2, 6, 2, 6, 2, 7, 2, 7, 2, 9, 2, 9, 2, 10, 2, 10, 2, 11, 2, 11, 2, 12, 2, 13, 2, 14, 2, 14, 2, 15, 2, 15, 2, 16, 2, 17, 2, 18, 2, 18, 2, 19, 2, 20, 2, 21, 2, 22, 2, 22, 2, 23, 2, 23, 2, 25, 2, 25, 2, 26, 2, 26, 2, 28, 2, 28, 2, 29, 2, 29, 2, 30, 2, 31, 2, 31, 2, 31, 2, 33, 2, 33, 2, 34, 2, 35, 2, 35, 2, 36, 2, 37, 2, 38, 2, 39, 2, 39, 2, 40, 2, 41, 2, 42, 2, 43, 2, 44, 2, 44, 2, 45, 2, 46, 2, 47, 2, 48, 2, 48, 2, 49, 2, 50, 2, 51, 2, 51, 2, 52, 2, 52, 2, 54, 2, 54, 2, 56, 2, 56, 2, 57, 2, 56, 2, 58, 2, 58, 2, 60, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 65, 2, 66, 2, 67, 2, 67, 2, 68, 2, 69, 2, 70, 2, 71, 2, 71, 2, 71, 2, 73, 2, 74, 2, 76, 2, 76, 2, 78, 2, 77, 2, 79, 2, 79, 2, 79, 2, 79, 2, 81, 2, 82, 2, 83, 2, 83, 2, 84, 2, 84, 2, 85, 2, 85, 2, 86, 2, 86, 2, 87, 2, 87, 2, 88, 2, 88, 2, 88, 2, 88, 2, 88, 2, 89, 2, 89, 2, 90, 2, 90, 2, 90, 2, 90, 2, 91, 2, 90, 2, 92, 2, 90, 2, 91, 2, 90, 2, 91, 2, 89, 2, 90, 2, 89, 2, 89, 2, 88, 2, 88, 2, 88, 2, 88, 2, 87, 2, 86, 2, 86, 2, 85, 2, 84, 2, 83, 2, 83, 2, 82, 2, 82, 2, 81, 2, 79, 2, 79, 2, 79, 2, 79, 2, 78, 2, 77, 2, 76, 2, 76, 2, 75, 2, 74, 2, 73, 2, 71, 2, 71, 2, 70, 2, 70, 2, 68, 2, 68, 2, 66, 2, 66, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 59, 2, 57, 2, 56, 2, 56, 2, 55, 2, 54, 2, 53, 2, 52, 2, 51, 2, 50, 2, 49, 2, 48, 2, 48, 2, 46, 2, 46, 2, 44, 2, 44, 2, 42, 2, 41, 2, 40, 2, 39, 2, 38, 2, 38, 2, 36, 2, 36, 2, 34, 2, 34, 2, 31, 2, 31, 2, 30, 2, 30, 2, 28, 2, 28, 2, 27, 2, 26, 2, 25, 2, 24, 2, 24, 2, 23, 2, 22, 2, 21, 2, 21, 2, 19, 2, 19, 2, 17, 2, 17, 2, 16, 2, 15, 2, 14, 2, 14, 2, 12, 2, 12, 2, 11, 2, 10, 2, 9, 2, 9, 2, 7, 2, 8, 2, 6, 2, 6, 2, 5, 2, 4, 2, 3, 2, 3, 2, 2, 2, 2, 2, 1, 2, 0, 2, 0, 2, 255, 1, 254, 1, 253, 1, 253, 1, 252, 1, 251, 1, 251, 1, 249, 1, 249, 1, 248, 1, 247, 1, 247, 1, 246, 1, 245, 1, 244, 1, 244, 1, 243, 1, 243, 1, 241, 1, 241, 1, 240, 1, 240, 1, 238, 1, 238, 1, 237, 1, 237, 1, 236, 1, 236, 1, 234, 1, 234, 1, 233, 1, 233, 1, 231, 1, 231, 1, 230, 1, 230, 1, 229, 1, 228, 1, 227, 1, 226, 1, 225, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 221, 1, 220, 1, 220, 1, 218, 1, 218, 1, 216, 1, 217, 1, 215, 1, 216, 1, 214, 1, 214, 1, 213, 1, 212, 1, 211, 1, 211, 1, 209, 1, 207, 1, 207, 1, 207, 1, 206, 1, 206, 1, 204, 1, 204, 1, 203, 1, 202, 1, 201, 1, 199, 1, 199, 1, 199, 1, 198, 1, 198, 1, 196, 1, 196, 1, 195, 1, 194, 1, 194, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 187, 1, 186, 1, 185, 1, 184, 1, 184, 1, 183, 1, 182, 1, 181, 1, 179, 1, 179, 1, 178, 1, 177, 1, 176, 1, 176, 1, 174, 1, 174, 1, 173, 1, 172, 1, 172, 1, 171, 1, 170, 1, 169, 1, 169, 1, 167, 1, 167, 1, 167, 1, 167, 1, 166, 1, 166, 1, 165, 1, 165, 1, 164, 1, 164, 1, 163, 1, 163, 1, 163, 1, 163, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 163, 1, 163, 1, 163, 1, 164, 1, 164, 1, 164, 1, 165, 1, 165, 1, 166, 1, 166, 1, 167, 1, 167, 1, 167, 1, 168, 1, 169, 1, 169, 1, 170, 1, 170, 1, 172, 1, 172, 1, 172, 1, 172, 1, 174, 1, 174, 1, 176, 1, 176, 1, 177, 1, 177, 1, 179, 1, 179, 1, 180, 1, 181, 1, 182, 1, 183, 1, 184, 1, 185, 1, 186, 1, 187, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 193, 1, 195, 1, 195, 1, 196, 1, 197, 1, 198, 1, 199, 1, 199, 1, 199, 1, 201, 1, 203, 1, 204, 1, 205, 1, 205, 1, 207, 1, 207, 1, 207, 1, 209, 1, 210, 1, 211, 1, 212, 1, 213, 1, 214, 1, 216, 1, 216, 1, 217, 1, 218, 1, 219, 1, 220, 1, 221, 1, 224, 1, 224, 1, 224, 1, 225, 1, 226, 1, 227, 1, 227, 1, 229, 1, 229, 1, 230, 1, 231, 1, 231, 1, 232, 1, 233, 1, 234, 1, 236, 1, 236, 1, 237, 1, 237, 1, 239, 1, 240, 1, 240, 1, 241, 1, 242, 1, 243, 1, 244, 1, 244, 1, 245, 1, 246, 1, 247, 1, 247, 1, 249, 1, 249, 1, 250, 1, 251, 1, 252, 1, 252, 1, 253, 1, 254, 1, 255, 1, 255, 1, 0, 2, 0, 2, 1, 2, 2, 2, 2, 2, 3, 2, 3, 2, 5, 2, 5, 2, 6, 2, 6, 2, 7, 2, 8, 2, 9, 2, 9, 2, 10, 2, 11, 2, 12, 2, 12, 2, 13, 2, 13, 2, 15, 2, 15, 2, 16, 2, 17, 2, 17, 2, 18, 2, 19, 2, 20, 2, 20, 2, 21, 2, 21, 2, 23, 2, 23, 2, 24, 2, 24, 2, 25, 2, 25, 2, 27, 2, 27, 2, 28, 2, 28, 2, 29, 2, 30, 2, 31, 2, 31, 2, 31, 2, 31, 2, 34, 2, 34, 2, 35, 2, 35, 2, 37, 2, 37, 2, 38, 2, 39, 2, 39, 2, 41, 2, 41, 2, 42, 2, 44, 2, 44, 2, 45, 2, 45, 2, 46, 2, 48, 2, 48, 2, 48, 2, 49, 2, 50, 2, 50, 2, 51, 2, 52, 2, 53, 2, 53, 2, 55, 2, 55, 2, 56, 2, 56, 2, 57, 2, 57, 2, 59, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 66, 2, 67, 2, 67, 2, 68, 2, 69, 2, 70, 2, 70, 2, 71, 2, 71, 2, 71, 2, 73, 2, 74, 2, 75, 2, 76, 2, 76, 2, 77, 2, 77, 2, 79, 2, 79, 2, 79, 2, 79, 2, 81, 2, 81, 2, 83, 2, 83, 2, 84, 2, 84, 2, 86, 2, 86, 2, 87, 2, 87, 2, 88, 2, 88, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 90, 2, 90, 2, 90, 2, 90, 2, 90, 2, 90, 2, 89, 2, 90, 2, 89, 2, 89, 2, 89, 2, 88, 2, 89, 2, 88, 2, 88, 2, 88, 2, 88, 2, 87, 2, 87, 2, 87, 2, 87, 2, 86, 2, 86, 2, 85, 2, 85, 2, 84, 2, 84, 2, 83, 2, 83, 2, 82, 2, 79, 2, 79, 2, 79, 2, 79, 2, 78, 2, 77, 2, 76, 2, 75, 2, 74, 2, 73, 2, 71, 2, 71, 2, 70, 2, 70, 2, 68, 2, 68, 2, 66, 2, 67, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 60, 2, 57, 2, 57, 2, 56, 2, 56, 2, 54, 2, 54, 2, 52, 2, 52, 2, 50, 2, 49, 2, 48, 2, 48, 2, 46, 2, 45, 2, 44, 2, 43, 2, 42, 2, 40, 2, 40, 2, 39, 2, 38, 2, 37, 2, 36, 2, 35, 2, 35, 2, 33, 2, 31, 2, 31, 2, 31, 2, 30, 2, 30, 2, 28, 2, 28, 2, 26, 2, 26, 2, 24, 2, 24, 2, 23, 2, 22, 2, 21, 2, 20, 2, 19, 2, 18, 2, 18, 2, 17, 2, 16, 2, 15, 2, 14, 2, 13, 2, 13, 2, 12, 2, 11, 2, 10, 2, 10, 2, 9, 2, 8, 2, 7, 2, 6, 2, 5, 2, 5, 2, 4, 2, 4, 2, 3, 2, 2, 2, 1, 2, 1, 2, 0, 2, 0, 2, 255, 1, 254, 1, 253, 1, 252, 1, 252, 1, 251, 1, 250, 1, 249, 1, 248, 1, 248, 1, 247, 1, 247, 1, 246, 1, 245, 1, 244, 1, 244, 1, 243, 1, 242, 1, 242, 1, 241, 1, 240, 1, 240, 1, 239, 1, 238, 1, 238, 1, 236, 1, 236, 1, 235, 1, 235, 1, 233, 1, 233, 1, 231, 1, 231, 1, 230, 1, 230, 1, 229, 1, 228, 1, 227, 1, 227, 1, 226, 1, 225, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 221, 1, 220, 1, 220, 1, 219, 1, 218, 1, 217, 1, 216, 1, 216, 1, 215, 1, 214, 1, 214, 1, 212, 1, 211, 1, 211, 1, 210, 1, 209, 1, 207, 1, 207, 1, 207, 1, 206, 1, 205, 1, 205, 1, 204, 1, 204, 1, 202, 1, 201, 1, 199, 1, 199, 1, 199, 1, 199, 1, 198, 1, 197, 1, 196, 1, 196, 1, 195, 1, 194, 1, 193, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 187, 1, 186, 1, 185, 1, 185, 1, 184, 1, 184, 1, 182, 1, 182, 1, 180, 1, 180, 1, 179, 1, 179, 1, 177, 1, 177, 1, 176, 1, 176, 1, 174, 1, 174, 1, 173, 1, 172, 1, 172, 1, 171, 1, 170, 1, 169, 1, 169, 1, 167, 1, 167, 1, 167, 1, 166, 1, 165, 1, 165, 1, 164, 1, 164, 1, 164, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 164, 1, 163, 1, 164, 1, 164, 1, 165, 1, 164, 1, 165, 1, 164, 1, 166, 1, 166, 1, 166, 1, 166, 1, 167, 1, 167, 1, 167, 1, 169, 1, 169, 1, 170, 1, 171, 1, 172, 1, 172, 1, 173, 1, 174, 1, 176, 1, 176, 1, 177, 1, 177, 1, 179, 1, 179, 1, 180, 1, 181, 1, 182, 1, 183, 1, 184, 1, 184, 1, 186, 1, 186, 1, 188, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 193, 1, 195, 1, 195, 1, 196, 1, 198, 1, 198, 1, 199, 1, 199, 1, 201, 1, 202, 1, 204, 1, 204, 1, 206, 1, 206, 1, 207, 1, 207, 1, 210, 1, 210, 1, 212, 1, 212, 1, 214, 1, 214, 1, 216, 1, 216, 1, 217, 1, 218, 1, 220, 1, 220, 1, 221, 1, 224, 1, 224, 1, 224, 1, 225, 1, 225, 1, 226, 1, 227, 1, 228, 1, 229, 1, 230, 1, 231, 1, 231, 1, 233, 1, 233, 1, 235, 1, 235, 1, 236, 1, 237, 1, 238, 1, 239, 1, 240, 1, 240, 1, 242, 1, 242, 1, 243, 1, 244, 1, 245, 1, 245, 1, 247, 1, 247, 1, 248, 1, 248, 1, 249, 1, 250, 1, 251, 1, 252, 1, 252, 1, 253, 1, 254, 1, 254, 1, 255, 1, 0, 2, 0, 2, 1, 2, 2, 2, 3, 2, 3, 2, 4, 2, 5, 2, 5, 2, 6, 2, 7, 2, 7, 2, 9, 2, 9, 2, 10, 2, 10, 2, 11, 2, 12, 2, 13, 2, 13, 2, 14, 2, 14, 2, 15, 2, 16, 2, 17, 2, 17, 2, 18, 2, 18, 2, 19, 2, 20, 2, 20, 2, 21, 2, 22, 2, 22, 2, 24, 2, 24, 2, 25, 2, 26, 2, 26, 2, 27, 2, 28, 2, 29, 2, 30, 2, 31, 2, 31, 2, 31, 2, 31, 2, 34, 2, 34, 2, 35, 2, 35, 2, 36, 2, 36, 2, 38, 2, 38, 2, 39, 2, 39, 2, 41, 2, 41, 2, 42, 2, 43, 2, 43, 2, 44, 2, 45, 2, 46, 2, 46, 2, 48, 2, 48, 2, 48, 2, 49, 2, 50, 2, 51, 2, 52, 2, 52, 2, 54, 2, 54, 2, 56, 2, 56, 2, 57, 2, 57, 2, 59, 2, 59, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 65, 2, 65, 2, 66, 2, 67, 2, 67, 2, 68, 2, 69, 2, 70, 2, 70, 2, 71, 2, 71, 2, 71, 2, 73, 2, 74, 2, 76, 2, 76, 2, 76, 2, 78, 2, 79, 2, 79, 2, 79, 2, 81, 2, 82, 2, 83, 2, 83, 2, 84, 2, 84, 2, 86, 2, 86, 2, 87, 2, 87, 2, 88, 2, 87, 2, 88, 2, 88, 2, 88, 2, 88, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 88, 2, 89, 2, 88, 2, 88, 2, 87, 2, 87, 2, 85, 2, 86, 2, 84, 2, 84, 2, 83, 2, 83, 2, 82, 2, 79, 2, 79, 2, 79, 2, 79, 2, 78, 2, 77, 2, 76, 2, 76, 2, 75, 2, 73, 2, 73, 2, 71, 2, 71, 2, 71, 2, 70, 2, 70, 2, 68, 2, 67, 2, 67, 2, 66, 2, 65, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 59, 2, 57, 2, 56, 2, 56, 2, 54, 2, 54, 2, 52, 2, 52, 2, 51, 2, 50, 2, 48, 2, 48, 2, 48, 2, 46, 2, 45, 2, 44, 2, 43, 2, 42, 2, 41, 2, 40, 2, 39, 2, 38, 2, 38, 2, 36, 2, 36, 2, 35, 2, 34, 2, 31, 2, 31, 2, 30, 2, 30, 2, 29, 2, 28, 2, 27, 2, 26, 2, 25, 2, 24, 2, 23, 2, 23, 2, 21, 2, 21, 2, 20, 2, 19, 2, 18, 2, 18, 2, 16, 2, 16, 2, 15, 2, 14, 2, 14, 2, 13, 2, 12, 2, 12, 2, 11, 2, 10, 2, 9, 2, 8, 2, 8, 2, 7, 2, 6, 2, 5, 2, 4, 2, 3, 2, 3, 2, 2, 2, 1, 2, 0, 2, 0, 2, 255, 1, 255, 1, 253, 1, 253, 1, 252, 1, 252, 1, 251, 1, 250, 1, 250, 1, 249, 1, 248, 1, 248, 1, 247, 1, 246, 1, 245, 1, 245, 1, 244, 1, 243, 1, 243, 1, 241, 1, 241, 1, 240, 1, 240, 1, 238, 1, 238, 1, 237, 1, 237, 1, 236, 1, 236, 1, 234, 1, 234, 1, 233, 1, 233, 1, 231, 1, 231, 1, 230, 1, 230, 1, 228, 1, 228, 1, 227, 1, 227, 1, 225, 1, 225, 1, 224, 1, 224, 1, 224, 1, 224, 1, 221, 1, 220, 1, 220, 1, 219, 1, 217, 1, 217, 1, 216, 1, 216, 1, 215, 1, 214, 1, 213, 1, 212, 1, 211, 1, 211, 1, 210, 1, 209, 1, 209, 1, 207, 1, 207, 1, 206, 1, 206, 1, 205, 1, 204, 1, 204, 1, 203, 1, 201, 1, 201, 1, 199, 1, 199, 1, 198, 1, 198, 1, 196, 1, 196, 1, 195, 1, 194, 1, 193, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 187, 1, 185, 1, 185, 1, 184, 1, 184, 1, 183, 1, 182, 1, 182, 1, 180, 1, 180, 1, 179, 1, 178, 1, 177, 1, 176, 1, 176, 1, 176, 1, 173, 1, 173, 1, 172, 1, 171, 1, 169, 1, 169, 1, 167, 1, 167, 1, 167, 1, 167, 1, 166, 1, 166, 1, 165, 1, 164, 1, 164, 1, 164, 1, 164, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 164, 1, 163, 1, 164, 1, 163, 1, 164, 1, 164, 1, 164, 1, 165, 1, 165, 1, 166, 1, 166, 1, 167, 1, 167, 1, 167, 1, 169, 1, 169, 1, 171, 1, 171, 1, 172, 1, 173, 1, 173, 1, 174, 1, 176, 1, 176, 1, 176, 1, 178, 1, 178, 1, 179, 1, 180, 1, 181, 1, 182, 1, 183, 1, 184, 1, 184, 1, 185, 1, 186, 1, 186, 1, 188, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 193, 1, 194, 1, 195, 1, 196, 1, 198, 1, 199, 1, 199, 1, 199, 1, 201, 1, 203, 1, 204, 1, 204, 1, 206, 1, 207, 1, 207, 1, 207, 1, 210, 1, 211, 1, 211, 1, 213, 1, 214, 1, 215, 1, 215, 1, 217, 1, 217, 1, 219, 1, 219, 1, 220, 1, 221, 1, 224, 1, 224, 1, 224, 1, 224, 1, 225, 1, 226, 1, 227, 1, 228, 1, 229, 1, 230, 1, 231, 1, 231, 1, 232, 1, 233, 1, 234, 1, 235, 1, 236, 1, 237, 1, 238, 1, 239, 1, 240, 1, 241, 1, 241, 1, 243, 1, 243, 1, 244, 1, 244, 1, 245, 1, 246, 1, 247, 1, 247, 1, 249, 1, 249, 1, 250, 1, 250, 1, 252, 1, 252, 1, 253, 1, 253, 1, 255, 1, 255, 1, 0, 2, 0, 2, 1, 2, 2, 2, 3, 2, 3, 2, 4, 2, 5, 2, 5, 2, 6, 2, 7, 2, 7, 2, 8, 2, 9, 2, 9, 2, 11, 2, 11, 2, 12, 2, 12, 2, 13, 2, 14, 2, 15, 2, 15, 2, 16, 2, 16, 2, 18, 2, 18, 2, 19, 2, 19, 2, 20, 2, 21, 2, 21, 2, 22, 2, 23, 2, 23, 2, 24, 2, 24, 2, 26, 2, 26, 2, 27, 2, 28, 2, 28, 2, 29, 2, 30, 2, 31, 2, 31, 2, 31, 2, 31, 2, 34, 2, 34, 2, 35, 2, 36, 2, 37, 2, 38, 2, 39, 2, 39, 2, 40, 2, 40, 2, 42, 2, 42, 2, 43, 2, 44, 2, 44, 2, 45, 2, 46, 2, 46, 2, 48, 2, 48, 2, 49, 2, 49, 2, 50, 2, 51, 2, 52, 2, 53, 2, 53, 2, 54, 2, 55, 2, 56, 2, 56, 2, 57, 2, 58, 2, 60, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 65, 2, 66, 2, 66, 2, 67, 2, 68, 2, 69, 2, 69, 2, 70, 2, 71, 2, 71, 2, 71, 2, 71, 2, 73, 2, 74, 2, 76, 2, 76, 2, 76, 2, 78, 2, 78, 2, 79, 2, 79, 2, 79, 2, 82, 2, 82, 2, 83, 2, 83, 2, 85, 2, 85, 2, 86, 2, 86, 2, 88, 2, 88, 2, 88, 2, 88, 2, 89, 2, 89, 2, 90, 2, 89, 2, 90, 2, 89, 2, 91, 2, 89, 2, 91, 2, 90, 2, 90, 2, 90, 2, 90, 2, 89, 2, 90, 2, 89, 2, 89, 2, 89, 2, 88, 2, 88, 2, 88, 2, 88, 2, 88, 2, 88, 2, 87, 2, 87, 2, 86, 2, 86, 2, 85, 2, 85, 2, 84, 2, 84, 2, 83, 2, 83, 2, 82, 2, 82, 2, 79, 2, 79, 2, 79, 2, 79, 2, 77, 2, 77, 2, 76, 2, 76, 2, 73, 2, 71, 2, 71, 2, 71, 2, 70, 2, 69, 2, 68, 2, 67, 2, 66, 2, 66, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 60, 2, 58, 2, 57, 2, 56, 2, 56, 2, 54, 2, 54, 2, 52, 2, 52, 2, 50, 2, 49, 2, 48, 2, 48, 2, 46, 2, 46, 2, 44, 2, 44, 2, 41, 2, 41, 2, 39, 2, 39, 2, 38, 2, 37, 2, 36, 2, 35, 2, 35, 2, 33, 2, 33, 2, 31, 2, 31, 2, 30, 2, 29, 2, 28, 2, 28, 2, 27, 2, 26, 2, 25, 2, 24, 2, 23, 2, 22, 2, 21, 2, 20, 2, 19, 2, 19, 2, 17, 2, 17, 2, 15, 2, 15, 2, 14, 2, 14, 2, 12, 2, 12, 2, 11, 2, 10, 2, 10, 2, 9, 2, 8, 2, 8, 2, 7, 2, 6, 2, 5, 2, 5, 2, 4, 2, 3, 2, 2, 2, 1, 2, 1, 2, 0, 2, 0, 2, 254, 1, 254, 1, 253, 1, 253, 1, 251, 1, 251, 1, 250, 1, 250, 1, 248, 1, 248, 1, 247, 1, 247, 1, 246, 1, 246, 1, 244, 1, 244, 1, 243, 1, 243, 1, 242, 1, 241, 1, 240, 1, 240, 1, 239, 1, 239, 1, 237, 1, 237, 1, 236, 1, 236, 1, 234, 1, 234, 1, 233, 1, 232, 1, 231, 1, 231, 1, 230, 1, 229, 1, 228, 1, 227, 1, 227, 1, 226, 1, 226, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 220, 1, 220, 1, 219, 1, 219, 1, 217, 1, 217, 1, 216, 1, 215, 1, 214, 1, 214, 1, 212, 1, 211, 1, 211, 1, 210, 1, 209, 1, 207, 1, 207, 1, 207, 1, 206, 1, 205, 1, 205, 1, 204, 1, 204, 1, 202, 1, 202, 1, 199, 1, 199, 1, 199, 1, 199, 1, 198, 1, 198, 1, 196, 1, 196, 1, 195, 1, 195, 1, 193, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 186, 1, 185, 1, 184, 1, 184, 1, 183, 1, 182, 1, 182, 1, 180, 1, 180, 1, 179, 1, 178, 1, 178, 1, 177, 1, 176, 1, 176, 1, 174, 1, 174, 1, 172, 1, 172, 1, 171, 1, 171, 1, 169, 1, 169, 1, 167, 1, 167, 1, 167, 1, 167, 1, 166, 1, 165, 1, 164, 1, 164, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 162, 1, 163, 1, 162, 1, 163, 1, 163, 1, 162, 1, 163, 1, 163, 1, 163, 1, 163, 1, 164, 1, 164, 1, 164, 1, 165, 1, 165, 1, 165, 1, 166, 1, 166, 1, 166, 1, 167, 1, 167, 1, 167, 1, 168, 1, 168, 1, 169, 1, 169, 1, 171, 1, 171, 1, 172, 1, 173, 1, 174, 1, 175, 1, 176, 1, 176, 1, 177, 1, 178, 1, 179, 1, 180, 1, 181, 1, 182, 1, 183, 1, 184, 1, 184, 1, 185, 1, 186, 1, 188, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 193, 1, 193, 1, 195, 1, 195, 1, 196, 1, 197, 1, 199, 1, 199, 1, 199, 1, 201, 1, 202, 1, 204, 1, 204, 1, 206, 1, 207, 1, 207, 1, 207, 1, 209, 1, 211, 1, 212, 1, 213, 1, 214, 1, 215, 1, 216, 1, 216, 1, 217, 1, 218, 1, 220, 1, 220, 1, 221, 1, 224, 1, 224, 1, 224, 1, 224, 1, 225, 1, 227, 1, 227, 1, 228, 1, 228, 1, 230, 1, 230, 1, 232, 1, 232, 1, 233, 1, 234, 1, 235, 1, 236, 1, 237, 1, 238, 1, 240, 1, 240, 1, 241, 1, 242, 1, 242, 1, 243, 1, 244, 1, 245, 1, 245, 1, 246, 1, 247, 1, 248, 1, 249, 1, 249, 1, 250, 1, 251, 1, 251, 1, 253, 1, 253, 1, 254, 1, 254, 1, 0, 2, 0, 2, 1, 2, 1, 2, 2, 2, 2, 2, 4, 2, 4, 2, 5, 2, 5, 2, 6, 2, 7, 2, 8, 2, 9, 2, 9, 2, 10, 2, 11, 2, 11, 2, 12, 2, 13, 2, 13, 2, 14, 2, 14, 2, 15, 2, 16, 2, 17, 2, 17, 2, 18, 2, 18, 2, 19, 2, 20, 2, 21, 2, 21, 2, 22, 2, 22, 2, 24, 2, 24, 2, 25, 2, 25, 2, 27, 2, 27, 2, 28, 2, 28, 2, 30, 2, 30, 2, 31, 2, 31, 2, 31, 2, 33, 2, 34, 2, 35, 2, 36, 2, 36, 2, 37, 2, 38, 2, 39, 2, 39, 2, 39, 2, 41, 2, 41, 2, 43, 2, 42, 2, 44, 2, 44, 2, 45, 2, 46, 2, 46, 2, 48, 2, 48, 2, 48, 2, 49, 2, 50, 2, 51, 2, 51, 2, 53, 2, 53, 2, 55, 2, 55, 2, 56, 2, 57, 2, 58, 2, 59, 2, 60, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 66, 2, 66, 2, 67, 2, 67, 2, 68, 2, 69, 2, 69, 2, 71, 2, 71, 2, 71, 2, 71, 2, 73, 2, 73, 2, 75, 2, 76, 2, 76, 2, 77, 2, 79, 2, 79, 2, 79, 2, 79, 2, 82, 2, 82, 2, 84, 2, 84, 2, 85, 2, 85, 2, 86, 2, 86, 2, 87, 2, 88, 2, 88, 2, 88, 2, 88, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 90, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 88, 2, 89, 2, 88, 2, 89, 2, 88, 2, 88, 2, 88, 2, 88, 2, 87, 2, 87, 2, 86, 2, 86, 2, 86, 2, 85, 2, 84, 2, 84, 2, 82, 2, 82, 2, 81, 2, 79, 2, 79, 2, 79, 2, 79, 2, 77, 2, 77, 2, 76, 2, 76, 2, 73, 2, 73, 2, 71, 2, 71, 2, 70, 2, 70, 2, 69, 2, 69, 2, 67, 2, 67, 2, 65, 2, 65, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 60, 2, 57, 2, 57, 2, 56, 2, 55, 2, 54, 2, 53, 2, 51, 2, 51, 2, 50, 2, 48, 2, 48, 2, 46, 2, 46, 2, 44, 2, 44, 2, 43, 2, 41, 2, 41, 2, 39, 2, 39, 2, 38, 2, 37, 2, 37, 2, 35, 2, 35, 2, 33, 2, 33, 2, 31, 2, 31, 2, 30, 2, 29, 2, 28, 2, 27, 2, 26, 2, 25, 2, 24, 2, 24, 2, 22, 2, 22, 2, 21, 2, 20, 2, 19, 2, 18, 2, 17, 2, 16, 2, 16, 2, 15, 2, 15, 2, 13, 2, 13, 2, 12, 2, 11, 2, 11, 2, 10, 2, 9, 2, 8, 2, 7, 2, 7, 2, 6, 2, 6, 2, 4, 2, 4, 2, 3, 2, 2, 2, 1, 2, 1, 2, 0, 2, 0, 2, 254, 1, 254, 1, 253, 1, 252, 1, 252, 1, 251, 1, 250, 1, 249, 1, 249, 1, 248, 1, 247, 1, 247, 1, 246, 1, 245, 1, 245, 1, 244, 1, 243, 1, 243, 1, 242, 1, 241, 1, 240, 1, 240, 1, 239, 1, 238, 1, 238, 1, 236, 1, 236, 1, 235, 1, 234, 1, 233, 1, 233, 1, 232, 1, 231, 1, 231, 1, 230, 1, 229, 1, 228, 1, 228, 1, 227, 1, 226, 1, 225, 1, 225, 1, 224, 1, 224, 1, 224, 1, 224, 1, 221, 1, 220, 1, 220, 1, 219, 1, 218, 1, 217, 1, 216, 1, 216, 1, 214, 1, 214, 1, 213, 1, 212, 1, 211, 1, 211, 1, 210, 1, 210, 1, 207, 1, 207, 1, 207, 1, 207, 1, 206, 1, 205, 1, 204, 1, 204, 1, 203, 1, 202, 1, 201, 1, 199, 1, 199, 1, 199, 1, 198, 1, 198, 1, 197, 1, 195, 1, 195, 1, 194, 1, 193, 1, 192, 1, 192, 1, 192, 1, 192, 1, 188, 1, 188, 1, 187, 1, 187, 1, 185, 1, 185, 1, 184, 1, 184, 1, 182, 1, 182, 1, 181, 1, 180, 1, 179, 1, 179, 1, 177, 1, 177, 1, 176, 1, 176, 1, 176, 1, 174, 1, 173, 1, 172, 1, 172, 1, 170, 1, 170, 1, 169, 1, 169, 1, 167, 1, 167, 1, 166, 1, 166, 1, 165, 1, 165, 1, 164, 1, 164, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 164, 1, 163, 1, 164, 1, 164, 1, 165, 1, 165, 1, 165, 1, 166, 1, 166, 1, 167, 1, 166, 1, 167, 1, 167, 1, 167, 1, 168, 1, 169, 1, 169, 1, 171, 1, 171, 1, 172, 1, 172, 1, 173, 1, 174, 1, 176, 1, 176, 1, 176, 1, 177, 1, 178, 1, 179, 1, 180, 1, 181, 1, 182, 1, 183, 1, 184, 1, 184, 1, 186, 1, 186, 1, 188, 1, 188, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 194, 1, 194, 1, 195, 1, 196, 1, 198, 1, 198, 1, 199, 1, 199, 1, 201, 1, 202, 1, 204, 1, 204, 1, 206, 1, 207, 1, 207, 1, 207, 1, 210, 1, 211, 1, 212, 1, 212, 1, 214, 1, 215, 1, 216, 1, 216, 1, 217, 1, 218, 1, 220, 1, 220, 1, 221, 1, 224, 1, 224, 1, 224, 1, 224, 1, 226, 1, 226, 1, 227, 1, 228, 1, 229, 1, 230, 1, 231, 1, 231, 1, 233, 1, 233, 1, 235, 1, 236, 1, 236, 1, 237, 1, 238, 1, 239, 1, 240, 1, 240, 1, 242, 1, 242, 1, 243, 1, 243, 1, 244, 1, 245, 1, 246, 1, 247, 1, 248, 1, 248, 1, 249, 1, 250, 1, 251, 1, 251, 1, 252, 1, 253, 1, 254, 1, 254, 1, 0, 2, 0, 2, 0, 2, 1, 2, 2, 2, 3, 2, 3, 2, 4, 2, 5, 2, 6, 2, 6, 2, 7, 2, 7, 2, 9, 2, 8, 2, 10, 2, 10, 2, 11, 2, 11, 2, 12, 2, 13, 2, 14, 2, 14, 2, 15, 2, 15, 2, 16, 2, 17, 2, 18, 2, 18, 2, 19, 2, 20, 2, 21, 2, 21, 2, 22, 2, 23, 2, 23, 2, 24, 2, 25, 2, 26, 2, 27, 2, 28, 2, 28, 2, 29, 2, 30, 2, 31, 2, 31, 2, 31, 2, 31, 2, 33, 2, 34, 2, 35, 2, 35, 2, 36, 2, 36, 2, 38, 2, 38, 2, 39, 2, 39, 2, 40, 2, 41, 2, 42, 2, 42, 2, 44, 2, 44, 2, 45, 2, 45, 2, 46, 2, 48, 2, 48, 2, 49, 2, 50, 2, 51, 2, 51, 2, 52, 2, 53, 2, 54, 2, 55, 2, 56, 2, 56, 2, 57, 2, 57, 2, 59, 2, 59, 2, 64, 2, 60, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 65, 2, 66, 2, 67, 2, 67, 2, 68, 2, 69, 2, 70, 2, 71, 2, 71, 2, 71, 2, 73, 2, 75, 2, 76, 2, 76, 2, 77, 2, 78, 2, 79, 2, 79, 2, 79, 2, 79, 2, 82, 2, 82, 2, 83, 2, 83, 2, 84, 2, 84, 2, 85, 2, 85, 2, 86, 2, 86, 2, 87, 2, 87, 2, 88, 2, 88, 2, 88, 2, 88, 2, 88, 2, 89, 2, 89, 2, 89, 2, 89, 2, 89, 2, 90, 2, 90, 2, 90, 2, 91, 2, 90, 2, 91, 2, 90, 2, 90, 2, 89, 2, 90, 2, 89, 2, 89, 2, 88, 2, 88, 2, 88, 2, 87, 2, 87, 2, 86, 2, 85, 2, 85, 2, 84, 2, 84, 2, 83, 2, 83, 2, 81, 2, 81, 2, 79, 2, 79, 2, 79, 2, 79, 2, 78, 2, 78, 2, 76, 2, 76, 2, 75, 2, 74, 2, 73, 2, 71, 2, 71, 2, 70, 2, 70, 2, 68, 2, 67, 2, 67, 2, 65, 2, 64, 2, 64, 2, 64, 2, 64, 2, 64, 2, 60, 2, 58, 2, 57, 2, 56, 2, 56, 2, 55, 2, 54, 2, 53, 2, 52, 2, 51, 2, 50, 2, 49, 2, 48, 2, 48, 2, 48, 2, 45, 2, 44, 2, 44, 2, 42, 2, 41, 2, 40, 2, 39, 2, 38, 2, 38, 2, 36, 2, 35, 2, 34, 2, 34, 2, 31, 2, 31, 2, 30, 2, 30, 2, 28, 2, 28, 2, 27, 2, 26, 2, 25, 2, 24, 2, 23, 2, 23, 2, 22, 2, 21, 2, 20, 2, 19, 2, 18, 2, 18, 2, 17, 2, 16, 2, 15, 2, 15, 2, 14, 2, 13, 2, 12, 2, 11, 2, 11, 2, 9, 2, 9, 2, 8, 2, 7, 2, 7, 2, 6, 2, 5, 2, 4, 2, 3, 2, 3, 2, 2, 2, 2, 2, 1]]]
\ No newline at end of file